diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 00000000..0a04d286 --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,23 @@ +Checks: '-*, + bugprone-*, + cert-*, + clang-analyzer-*, + google-*, + -google-runtime-references, + hicpp-*, + -hicpp-no-array-decay, + -hicpp-uppercase-literal-suffix, + misc-*, + -misc-non-private-member-variables-in-classes, + llvm-*, + -llvm-header-guard, + modernize-*, + performance-*, + portability-*, + readability-*, + -readability-magic-numbers, + -readability-uppercase-literal-suffix' + +CheckOptions: + - key: hicpp-special-member-functions.AllowSoleDefaultDtor + value: 1 diff --git a/.travis.yml b/.travis.yml index 4c539510..484c9350 100644 --- a/.travis.yml +++ b/.travis.yml @@ -128,21 +128,6 @@ matrix: # OSX / Clang - - os: osx - osx_image: xcode6.4 - - - os: osx - osx_image: xcode7.3 - - - os: osx - osx_image: xcode8 - - - os: osx - osx_image: xcode8.1 - - - os: osx - osx_image: xcode8.2 - - os: osx osx_image: xcode8.3 @@ -164,6 +149,9 @@ matrix: - os: osx osx_image: xcode10 + - os: osx + osx_image: xcode10.1 + # Linux / GCC - os: linux @@ -290,15 +278,23 @@ matrix: sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0'] packages: ['g++-6', 'clang-6.0', 'ninja-build'] + - os: linux + compiler: clang + env: COMPILER=clang++-7 + addons: + apt: + sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-7'] + packages: ['g++-6', 'clang-7', 'ninja-build'] + - os: linux compiler: clang env: - - COMPILER=clang++-6.0 + - COMPILER=clang++-7 - CXXFLAGS=-std=c++1z addons: apt: - sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0'] - packages: ['g++-6', 'clang-6.0', 'ninja-build'] + sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-7'] + packages: ['g++-6', 'clang-7', 'ninja-build'] ################ # build script # diff --git a/CMakeLists.txt b/CMakeLists.txt index 409f5bff..b4bcbbba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,10 @@ -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.1) ## ## PROJECT ## name and version ## -project(nlohmann_json VERSION 3.5.0 LANGUAGES CXX) +project(nlohmann_json VERSION 3.6.0 LANGUAGES CXX) ## ## INCLUDE @@ -16,6 +16,7 @@ include(ExternalProject) ## OPTIONS ## option(JSON_BuildTests "Build the unit tests when BUILD_TESTING is enabled." ON) +option(JSON_Install "Install CMake targets during install step." ON) option(JSON_MultipleHeaders "Use non-amalgamated version of the library." OFF) ## @@ -46,7 +47,11 @@ endif() ## add_library(${NLOHMANN_JSON_TARGET_NAME} INTERFACE) add_library(${PROJECT_NAME}::${NLOHMANN_JSON_TARGET_NAME} ALIAS ${NLOHMANN_JSON_TARGET_NAME}) -target_compile_features(${NLOHMANN_JSON_TARGET_NAME} INTERFACE cxx_std_11) +if (${CMAKE_VERSION} VERSION_LESS "3.8.0") + target_compile_features(${NLOHMANN_JSON_TARGET_NAME} INTERFACE cxx_range_for) +else() + target_compile_features(${NLOHMANN_JSON_TARGET_NAME} INTERFACE cxx_std_11) +endif() target_include_directories( ${NLOHMANN_JSON_TARGET_NAME} @@ -92,32 +97,34 @@ configure_file( @ONLY ) -install( - DIRECTORY ${NLOHMANN_JSON_INCLUDE_BUILD_DIR} - DESTINATION ${NLOHMANN_JSON_INCLUDE_INSTALL_DIR} -) -install( - FILES ${NLOHMANN_JSON_CMAKE_PROJECT_CONFIG_FILE} ${NLOHMANN_JSON_CMAKE_VERSION_CONFIG_FILE} - DESTINATION ${NLOHMANN_JSON_CONFIG_INSTALL_DIR} -) -if (NLOHMANN_ADD_NATVIS) +if(JSON_Install) install( - FILES ${NLOHMANN_NATVIS_FILE} - DESTINATION . -) + DIRECTORY ${NLOHMANN_JSON_INCLUDE_BUILD_DIR} + DESTINATION ${NLOHMANN_JSON_INCLUDE_INSTALL_DIR} + ) + install( + FILES ${NLOHMANN_JSON_CMAKE_PROJECT_CONFIG_FILE} ${NLOHMANN_JSON_CMAKE_VERSION_CONFIG_FILE} + DESTINATION ${NLOHMANN_JSON_CONFIG_INSTALL_DIR} + ) + if (NLOHMANN_ADD_NATVIS) + install( + FILES ${NLOHMANN_NATVIS_FILE} + DESTINATION . + ) + endif() + export( + TARGETS ${NLOHMANN_JSON_TARGET_NAME} + NAMESPACE ${PROJECT_NAME}:: + FILE ${NLOHMANN_JSON_CMAKE_PROJECT_TARGETS_FILE} + ) + install( + TARGETS ${NLOHMANN_JSON_TARGET_NAME} + EXPORT ${NLOHMANN_JSON_TARGETS_EXPORT_NAME} + INCLUDES DESTINATION ${NLOHMANN_JSON_INCLUDE_INSTALL_DIR} + ) + install( + EXPORT ${NLOHMANN_JSON_TARGETS_EXPORT_NAME} + NAMESPACE ${PROJECT_NAME}:: + DESTINATION ${NLOHMANN_JSON_CONFIG_INSTALL_DIR} + ) endif() -export( - TARGETS ${NLOHMANN_JSON_TARGET_NAME} - NAMESPACE ${PROJECT_NAME}:: - FILE ${NLOHMANN_JSON_CMAKE_PROJECT_TARGETS_FILE} -) -install( - TARGETS ${NLOHMANN_JSON_TARGET_NAME} - EXPORT ${NLOHMANN_JSON_TARGETS_EXPORT_NAME} - INCLUDES DESTINATION ${NLOHMANN_JSON_INCLUDE_INSTALL_DIR} -) -install( - EXPORT ${NLOHMANN_JSON_TARGETS_EXPORT_NAME} - NAMESPACE ${PROJECT_NAME}:: - DESTINATION ${NLOHMANN_JSON_CONFIG_INSTALL_DIR} -) diff --git a/ChangeLog.md b/ChangeLog.md index 703a56f0..c9a80545 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,124 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v3.6.0](https://github.com/nlohmann/json/releases/tag/v3.6.0) (2019-03-20) +[Full Changelog](https://github.com/nlohmann/json/compare/v3.5.0...v3.6.0) + +- How can I turn a string of a json array into a json array? [\#1526](https://github.com/nlohmann/json/issues/1526) +- Minor: missing a std:: namespace tag [\#1521](https://github.com/nlohmann/json/issues/1521) +- how to precision to four decimal for double when use to\_json [\#1519](https://github.com/nlohmann/json/issues/1519) +- error parse [\#1518](https://github.com/nlohmann/json/issues/1518) +- Compile error: template argument deduction/substitution failed [\#1515](https://github.com/nlohmann/json/issues/1515) +- Support for Comments [\#1513](https://github.com/nlohmann/json/issues/1513) +- std::complex type [\#1510](https://github.com/nlohmann/json/issues/1510) +- CBOR byte string support [\#1509](https://github.com/nlohmann/json/issues/1509) +- Compilation error getting a std::pair\<\> on latest VS 2017 compiler [\#1506](https://github.com/nlohmann/json/issues/1506) +- "Integration" section of documentation needs update? [\#1505](https://github.com/nlohmann/json/issues/1505) +- Json object from string from a TCP socket [\#1504](https://github.com/nlohmann/json/issues/1504) +- MSVC warning C4946 \("reinterpret\_cast used between related classes"\) compiling json.hpp [\#1502](https://github.com/nlohmann/json/issues/1502) +- How to programmatically fill an n-th dimensional JSON object? [\#1501](https://github.com/nlohmann/json/issues/1501) +- Error compiling with clang and `JSON\_NOEXCEPTION`: need to include `cstdlib` [\#1500](https://github.com/nlohmann/json/issues/1500) +- The code compiles unsuccessfully with android-ndk-r10e [\#1499](https://github.com/nlohmann/json/issues/1499) +- Cmake 3.1 in develop, when is it likely to make it into a stable release? [\#1498](https://github.com/nlohmann/json/issues/1498) +- Repository is almost 450MB [\#1497](https://github.com/nlohmann/json/issues/1497) +- Some Help please object inside array [\#1494](https://github.com/nlohmann/json/issues/1494) +- How to get data into vector of user-defined type from a Json object [\#1493](https://github.com/nlohmann/json/issues/1493) +- how to find subelement without loop [\#1490](https://github.com/nlohmann/json/issues/1490) +- json to std::map [\#1487](https://github.com/nlohmann/json/issues/1487) +- Type in README.md [\#1486](https://github.com/nlohmann/json/issues/1486) +- Error in parsing and reading msgpack-lite [\#1485](https://github.com/nlohmann/json/issues/1485) +- Compiling issues with libc 2.12 [\#1483](https://github.com/nlohmann/json/issues/1483) +- How do I use reference or pointer binding values? [\#1482](https://github.com/nlohmann/json/issues/1482) +- Compilation fails in MSVC with the Microsoft Language Extensions disabled [\#1481](https://github.com/nlohmann/json/issues/1481) +- Functional visit [\#1480](https://github.com/nlohmann/json/issues/1480) +- \[Question\] Unescaped dump [\#1479](https://github.com/nlohmann/json/issues/1479) +- Some Help please [\#1478](https://github.com/nlohmann/json/issues/1478) +- Global variables are stored within the JSON file, how do I declare them as global variables when I read them out in my C++ program? [\#1476](https://github.com/nlohmann/json/issues/1476) +- Unable to modify one of the values within the JSON file, and save it [\#1475](https://github.com/nlohmann/json/issues/1475) +- Documentation of parse function has two identical @pre causes [\#1473](https://github.com/nlohmann/json/issues/1473) +- GCC 9.0 build failure [\#1472](https://github.com/nlohmann/json/issues/1472) +- Can we have an `exists\(\)` method? [\#1471](https://github.com/nlohmann/json/issues/1471) +- How to parse multi object json from file? [\#1470](https://github.com/nlohmann/json/issues/1470) +- How to returns the name of the upper object? [\#1467](https://github.com/nlohmann/json/issues/1467) +- Error: "tuple\_size" has already been declared in the current scope [\#1466](https://github.com/nlohmann/json/issues/1466) +- Checking keys of two jsons against eachother [\#1465](https://github.com/nlohmann/json/issues/1465) +- Disable installation when used as meson subproject [\#1463](https://github.com/nlohmann/json/issues/1463) +- Unpack list of integers to a std::vector\ [\#1460](https://github.com/nlohmann/json/issues/1460) +- Implement DRY definition of JSON representation of a c++ class [\#1459](https://github.com/nlohmann/json/issues/1459) +- json.exception.type\_error.305 with GCC 4.9 when using C++ {} initializer [\#1458](https://github.com/nlohmann/json/issues/1458) +- API to convert an "uninitialized" json into an empty object or empty array [\#1456](https://github.com/nlohmann/json/issues/1456) +- How to parse a vector of objects with const attributes [\#1453](https://github.com/nlohmann/json/issues/1453) +- NLOHMANN\_JSON\_SERIALIZE\_ENUM potentially requires duplicate definitions [\#1450](https://github.com/nlohmann/json/issues/1450) +- Question about making json object from file directory [\#1449](https://github.com/nlohmann/json/issues/1449) +- .get\(\) throws error if used with userdefined structs in unordered\_map [\#1448](https://github.com/nlohmann/json/issues/1448) +- Integer Overflow \(OSS-Fuzz 12506\) [\#1447](https://github.com/nlohmann/json/issues/1447) +- If a string has too many invalid UTF-8 characters, json::dump attempts to index an array out of bounds. [\#1445](https://github.com/nlohmann/json/issues/1445) +- Setting values of .JSON file [\#1444](https://github.com/nlohmann/json/issues/1444) +- alias object\_t::key\_type in basic\_json [\#1442](https://github.com/nlohmann/json/issues/1442) +- Latest Ubuntu package is 2.1.1 [\#1438](https://github.com/nlohmann/json/issues/1438) +- lexer.hpp\(1363\) '\_snprintf': is not a member | Visualstudio 2017 [\#1437](https://github.com/nlohmann/json/issues/1437) +- Static method invites inadvertent logic error. [\#1433](https://github.com/nlohmann/json/issues/1433) +- EOS compilation produces "fatal error: 'nlohmann/json.hpp' file not found" [\#1432](https://github.com/nlohmann/json/issues/1432) +- Support for bad commas [\#1429](https://github.com/nlohmann/json/issues/1429) +- Please have one base exception class for all json exceptions [\#1427](https://github.com/nlohmann/json/issues/1427) +- Compilation warning: 'tuple\_size' defined as a class template here but previously declared as a struct template [\#1426](https://github.com/nlohmann/json/issues/1426) +- Which version can be used with GCC 4.8.2 ? [\#1424](https://github.com/nlohmann/json/issues/1424) +- Ignore nullptr values on constructing json object from a container [\#1422](https://github.com/nlohmann/json/issues/1422) +- Support for custom float precision via unquoted strings [\#1421](https://github.com/nlohmann/json/issues/1421) +- Segmentation fault \(stack overflow\) due to unbounded recursion [\#1419](https://github.com/nlohmann/json/issues/1419) +- It is possible to call `json::find` with a json\_pointer as argument. This causes runtime UB/crash. [\#1418](https://github.com/nlohmann/json/issues/1418) +- Dump throwing exception [\#1416](https://github.com/nlohmann/json/issues/1416) +- Build error [\#1415](https://github.com/nlohmann/json/issues/1415) +- Append version to include.zip [\#1412](https://github.com/nlohmann/json/issues/1412) +- error C2039: '\_snprintf': is not a member of 'std' - Windows [\#1408](https://github.com/nlohmann/json/issues/1408) +- Deserializing to vector [\#1407](https://github.com/nlohmann/json/issues/1407) +- Efficient way to set a `json` object as value into another `json` key [\#1406](https://github.com/nlohmann/json/issues/1406) +- Document return value of parse\(\) when allow\_exceptions == false and parsing fails [\#1405](https://github.com/nlohmann/json/issues/1405) +- Unexpected behaviour with structured binding [\#1404](https://github.com/nlohmann/json/issues/1404) +- Which native types does get\\(\) allow? [\#1403](https://github.com/nlohmann/json/issues/1403) +- Add something like Json::StaticString [\#1402](https://github.com/nlohmann/json/issues/1402) +- -Wmismatched-tags in 3.5.0? [\#1401](https://github.com/nlohmann/json/issues/1401) +- Coverity Scan reports an UNCAUGHT\_EXCEPT issue [\#1400](https://github.com/nlohmann/json/issues/1400) +- fff [\#1399](https://github.com/nlohmann/json/issues/1399) +- sorry this is not an issue, just a Question, How to change a key value in a file and save it ? [\#1398](https://github.com/nlohmann/json/issues/1398) +- Add library versioning using inline namespaces [\#1394](https://github.com/nlohmann/json/issues/1394) +- appveyor x64 builds appear to be using Win32 toolset [\#1374](https://github.com/nlohmann/json/issues/1374) +- Serializing/Deserializing a Class containing a vector of itself [\#1373](https://github.com/nlohmann/json/issues/1373) +- Retrieving array elements. [\#1369](https://github.com/nlohmann/json/issues/1369) +- Deserialize [\#1366](https://github.com/nlohmann/json/issues/1366) +- call of overloaded for push\_back and operator+= is ambiguous [\#1352](https://github.com/nlohmann/json/issues/1352) +- got an error and cann't figure it out [\#1351](https://github.com/nlohmann/json/issues/1351) +- Improve number-to-string conversion [\#1334](https://github.com/nlohmann/json/issues/1334) +- Implicit type conversion error on MSVC [\#1333](https://github.com/nlohmann/json/issues/1333) +- NuGet Package [\#1132](https://github.com/nlohmann/json/issues/1132) + +- Change macros to numeric\_limits [\#1514](https://github.com/nlohmann/json/pull/1514) ([naszta](https://github.com/naszta)) +- fix GCC 7.1.1 - 7.2.1 on CentOS [\#1496](https://github.com/nlohmann/json/pull/1496) ([lieff](https://github.com/lieff)) +- Update Buckaroo instructions in README.md [\#1495](https://github.com/nlohmann/json/pull/1495) ([njlr](https://github.com/njlr)) +- Fix gcc9 build error test/src/unit-allocator.cpp \(Issue \#1472\) [\#1492](https://github.com/nlohmann/json/pull/1492) ([stac47](https://github.com/stac47)) +- Fix typo in README.md [\#1491](https://github.com/nlohmann/json/pull/1491) ([nickaein](https://github.com/nickaein)) +- Do proper endian conversions [\#1489](https://github.com/nlohmann/json/pull/1489) ([andreas-schwab](https://github.com/andreas-schwab)) +- Fix documentation [\#1477](https://github.com/nlohmann/json/pull/1477) ([nickaein](https://github.com/nickaein)) +- Implement contains\(\) member function [\#1474](https://github.com/nlohmann/json/pull/1474) ([nickaein](https://github.com/nickaein)) +- Add operator/= and operator/ to construct a JSON pointer by appending two JSON pointers [\#1469](https://github.com/nlohmann/json/pull/1469) ([garethsb-sony](https://github.com/garethsb-sony)) +- Disable Clang -Wmismatched-tags warning on tuple\_size / tuple\_element [\#1468](https://github.com/nlohmann/json/pull/1468) ([past-due](https://github.com/past-due)) +- Disable installation when used as meson subproject. \#1463 [\#1464](https://github.com/nlohmann/json/pull/1464) ([elvisoric](https://github.com/elvisoric)) +- docs: README typo [\#1455](https://github.com/nlohmann/json/pull/1455) ([wythe](https://github.com/wythe)) +- remove extra semicolon from readme [\#1451](https://github.com/nlohmann/json/pull/1451) ([Afforix](https://github.com/Afforix)) +- attempt to fix \#1445, flush buffer in serializer::dump\_escaped in UTF8\_REJECT case. [\#1446](https://github.com/nlohmann/json/pull/1446) ([scinart](https://github.com/scinart)) +- Use C++11 features supported by CMake 3.1. [\#1441](https://github.com/nlohmann/json/pull/1441) ([iwanders](https://github.com/iwanders)) +- :rotating\_light: fixed unused variable warning [\#1435](https://github.com/nlohmann/json/pull/1435) ([pboettch](https://github.com/pboettch)) +- allow push\_back\(\) and pop\_back\(\) calls on json\_pointer [\#1434](https://github.com/nlohmann/json/pull/1434) ([pboettch](https://github.com/pboettch)) +- Add instructions about using nlohmann/json with the conda package manager [\#1430](https://github.com/nlohmann/json/pull/1430) ([nicoddemus](https://github.com/nicoddemus)) +- Updated year in README.md [\#1425](https://github.com/nlohmann/json/pull/1425) ([hijxf](https://github.com/hijxf)) +- Fixed broken links in the README file [\#1423](https://github.com/nlohmann/json/pull/1423) ([skypjack](https://github.com/skypjack)) +- Fixed broken links in the README file [\#1420](https://github.com/nlohmann/json/pull/1420) ([skypjack](https://github.com/skypjack)) +- docs: typo in README [\#1417](https://github.com/nlohmann/json/pull/1417) ([wythe](https://github.com/wythe)) +- Fix x64 target platform for appveyor [\#1414](https://github.com/nlohmann/json/pull/1414) ([nickaein](https://github.com/nickaein)) +- Improve dump\_integer performance [\#1411](https://github.com/nlohmann/json/pull/1411) ([nickaein](https://github.com/nickaein)) +- buildsystem: relax requirement on cmake version [\#1409](https://github.com/nlohmann/json/pull/1409) ([yann-morin-1998](https://github.com/yann-morin-1998)) +- CMake: Optional Install if Embedded [\#1330](https://github.com/nlohmann/json/pull/1330) ([ax3l](https://github.com/ax3l)) + ## [v3.5.0](https://github.com/nlohmann/json/releases/tag/v3.5.0) (2018-12-21) [Full Changelog](https://github.com/nlohmann/json/compare/v3.4.0...v3.5.0) @@ -46,7 +164,6 @@ All notable changes to this project will be documented in this file. This projec - Protect macro expansion of commonly defined macros [\#1337](https://github.com/nlohmann/json/issues/1337) - How to validate an input before parsing? [\#1336](https://github.com/nlohmann/json/issues/1336) - Non-verifying dump\(\) alternative for debugging/logging needed [\#1335](https://github.com/nlohmann/json/issues/1335) -- Improve number-to-string conversion [\#1334](https://github.com/nlohmann/json/issues/1334) - Json Libarary is not responding for me in c++ [\#1332](https://github.com/nlohmann/json/issues/1332) - Question - how to find an object in an array [\#1331](https://github.com/nlohmann/json/issues/1331) - Nesting additional data in json object [\#1328](https://github.com/nlohmann/json/issues/1328) @@ -115,7 +232,6 @@ All notable changes to this project will be documented in this file. This projec - enum to json mapping [\#1208](https://github.com/nlohmann/json/issues/1208) - Soften the landing when dumping non-UTF8 strings \(type\_error.316 exception\) [\#1198](https://github.com/nlohmann/json/issues/1198) - CMakeLists.txt in release zips? [\#1184](https://github.com/nlohmann/json/issues/1184) -- CBOR byte string support [\#1129](https://github.com/nlohmann/json/issues/1129) - Add macro to define enum/JSON mapping [\#1323](https://github.com/nlohmann/json/pull/1323) ([nlohmann](https://github.com/nlohmann)) - Add BSON support [\#1320](https://github.com/nlohmann/json/pull/1320) ([nlohmann](https://github.com/nlohmann)) @@ -274,7 +390,6 @@ All notable changes to this project will be documented in this file. This projec - accessing key by reference [\#1098](https://github.com/nlohmann/json/issues/1098) - clang 3.8.0 croaks while trying to compile with debug symbols [\#1097](https://github.com/nlohmann/json/issues/1097) - Serialize a list of class objects with json [\#1096](https://github.com/nlohmann/json/issues/1096) -- Null bytes in files are treated like EOF [\#1095](https://github.com/nlohmann/json/issues/1095) - Small question [\#1094](https://github.com/nlohmann/json/issues/1094) - Upgrading to 3.x: to\_/from\_json with enum class [\#1093](https://github.com/nlohmann/json/issues/1093) - Q: few questions about json construction [\#1092](https://github.com/nlohmann/json/issues/1092) @@ -406,7 +521,6 @@ All notable changes to this project will be documented in this file. This projec - os\_defines.h:44:19: error: missing binary operator before token "\(" [\#970](https://github.com/nlohmann/json/issues/970) - Passing an iteration object by reference to a function [\#967](https://github.com/nlohmann/json/issues/967) - Json and fmt::lib's format\_arg\(\) [\#964](https://github.com/nlohmann/json/issues/964) -- Feature: to\_string\(const json& j\); [\#916](https://github.com/nlohmann/json/issues/916) - Allowing for user-defined string type in lexer/parser [\#1009](https://github.com/nlohmann/json/pull/1009) ([nlohmann](https://github.com/nlohmann)) - dump to alternative string type, as defined in basic\_json template [\#1006](https://github.com/nlohmann/json/pull/1006) ([agrianius](https://github.com/agrianius)) diff --git a/LICENSE.MIT b/LICENSE.MIT index 8b0f7002..db73c5f7 100644 --- a/LICENSE.MIT +++ b/LICENSE.MIT @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2013-2018 Niels Lohmann +Copyright (c) 2013-2019 Niels Lohmann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Makefile b/Makefile index b6784151..24c77f51 100644 --- a/Makefile +++ b/Makefile @@ -36,6 +36,9 @@ CXX=clang++ AMALGAMATED_FILE=single_include/nlohmann/json.hpp +# directory to recent compiler binaries +COMPILER_DIR=/Users/niels/Documents/projects/compilers/local/bin + # main target all: @echo "amalgamate - amalgamate file single_include/nlohmann/json.hpp from the include/nlohmann sources" @@ -46,6 +49,9 @@ all: @echo "clean - remove built files" @echo "coverage - create coverage information with lcov" @echo "cppcheck - analyze code with cppcheck" + @echo "cpplint - analyze code with cpplint" + @echo "clang_tidy - analyze code with Clang-Tidy" + @echo "clang_analyze - analyze code with Clang-Analyzer" @echo "doctest - compile example files and check their output" @echo "fuzz_testing - prepare fuzz testing of the JSON parser" @echo "fuzz_testing_bson - prepare fuzz testing of the BSON parser" @@ -117,9 +123,10 @@ doctest: # -Wno-range-loop-analysis: items tests "for(const auto i...)" # -Wno-float-equal: not all comparisons in the tests can be replaced by Approx # -Wno-switch-enum -Wno-covered-switch-default: pedantic/contradicting warnings about switches +# -Wno-c++2a-compat: u8 literals will behave differently in C++20... # -Wno-padded: padding is nothing to warn about pedantic_clang: - $(MAKE) json_unit CXXFLAGS="\ + $(MAKE) json_unit CXX=$(COMPILER_DIR)/clang++ CXXFLAGS=" \ -std=c++11 -Wno-c++98-compat -Wno-c++98-compat-pedantic \ -Werror \ -Weverything \ @@ -131,72 +138,234 @@ pedantic_clang: -Wno-range-loop-analysis \ -Wno-float-equal \ -Wno-switch-enum -Wno-covered-switch-default \ + -Wno-c++2a-compat \ + -Wno-c++17-extensions \ -Wno-padded" # calling GCC with most warnings pedantic_gcc: - $(MAKE) json_unit CXXFLAGS="\ + $(MAKE) json_unit CXX=$(COMPILER_DIR)/g++ CXXFLAGS=" \ -std=c++11 \ - -Wno-deprecated-declarations \ - -Werror \ - -Wall -Wpedantic -Wextra \ + -Waddress \ + -Waddress-of-packed-member \ + -Waggressive-loop-optimizations \ + -Waligned-new=all \ + -Wall \ + -Walloc-zero \ -Walloca \ + -Warray-bounds \ -Warray-bounds=2 \ - -Wcast-qual -Wcast-align \ + -Wattribute-alias=2 \ + -Wattribute-warning \ + -Wattributes \ + -Wbool-compare \ + -Wbool-operation \ + -Wbuiltin-declaration-mismatch \ + -Wbuiltin-macro-redefined \ + -Wcannot-profile \ + -Wcast-align \ + -Wcast-function-type \ + -Wcast-qual \ + -Wcatch-value=3 \ -Wchar-subscripts \ + -Wclass-conversion \ + -Wclass-memaccess \ + -Wclobbered \ + -Wcomment \ + -Wcomments \ -Wconditionally-supported \ -Wconversion \ + -Wconversion-null \ + -Wcoverage-mismatch \ + -Wcpp \ + -Wctor-dtor-privacy \ + -Wdangling-else \ -Wdate-time \ + -Wdelete-incomplete \ + -Wdelete-non-virtual-dtor \ -Wdeprecated \ + -Wdeprecated-copy \ + -Wdeprecated-copy-dtor \ + -Wdeprecated-declarations \ -Wdisabled-optimization \ + -Wdiv-by-zero \ -Wdouble-promotion \ -Wduplicated-branches \ -Wduplicated-cond \ + -Weffc++ \ + -Wempty-body \ + -Wendif-labels \ + -Wenum-compare \ + -Wexpansion-to-defined \ + -Werror \ + -Wextra \ + -Wextra-semi \ + -Wfloat-conversion \ + -Wfloat-equal \ + -Wformat \ + -Wformat-contains-nul \ + -Wformat-extra-args \ + -Wformat-nonliteral \ -Wformat-overflow=2 \ + -Wformat-security \ -Wformat-signedness \ -Wformat-truncation=2 \ + -Wformat-y2k \ + -Wformat-zero-length \ -Wformat=2 \ - -Wno-ignored-qualifiers \ + -Wframe-address \ + -Wfree-nonheap-object \ + -Whsa \ + -Wif-not-aligned \ + -Wignored-attributes \ + -Wignored-qualifiers \ -Wimplicit-fallthrough=5 \ + -Winherited-variadic-ctor \ + -Winit-list-lifetime \ + -Winit-self \ + -Winline \ + -Wint-in-bool-context \ + -Wint-to-pointer-cast \ + -Winvalid-memory-model \ + -Winvalid-offsetof \ + -Winvalid-pch \ + -Wliteral-suffix \ + -Wlogical-not-parentheses \ -Wlogical-op \ + -Wlto-type-mismatch \ + -Wmain \ + -Wmaybe-uninitialized \ + -Wmemset-elt-size \ + -Wmemset-transposed-args \ + -Wmisleading-indentation \ + -Wmissing-attributes \ + -Wmissing-braces \ -Wmissing-declarations \ + -Wmissing-field-initializers \ -Wmissing-format-attribute \ -Wmissing-include-dirs \ + -Wmissing-noreturn \ + -Wmissing-profile \ + -Wmultichar \ + -Wmultiple-inheritance \ + -Wmultistatement-macros \ + -Wnarrowing \ + -Wno-deprecated-declarations \ + -Wno-long-long \ + -Wno-namespaces \ + -Wno-padded \ + -Wno-switch-enum \ + -Wno-system-headers \ + -Wno-templates \ + -Wno-undef \ -Wnoexcept \ + -Wnoexcept-type \ + -Wnon-template-friend \ + -Wnon-virtual-dtor \ -Wnonnull \ + -Wnonnull-compare \ + -Wnonportable-cfstrings \ + -Wnormalized \ -Wnull-dereference \ + -Wodr \ -Wold-style-cast \ + -Wopenmp-simd \ + -Woverflow \ + -Woverlength-strings \ -Woverloaded-virtual \ + -Wpacked \ + -Wpacked-bitfield-compat \ + -Wpacked-not-aligned \ -Wparentheses \ + -Wpedantic \ + -Wpessimizing-move \ -Wplacement-new=2 \ + -Wpmf-conversions \ + -Wpointer-arith \ + -Wpointer-compare \ + -Wpragmas \ + -Wprio-ctor-dtor \ + -Wpsabi \ -Wredundant-decls \ + -Wredundant-move \ + -Wregister \ -Wreorder \ -Wrestrict \ + -Wreturn-local-addr \ + -Wreturn-type \ + -Wscalar-storage-order \ + -Wsequence-point \ + -Wshadow \ + -Wshadow-compatible-local \ + -Wshadow-local \ + -Wshadow=compatible-local \ -Wshadow=global \ + -Wshadow=local \ + -Wshift-count-negative \ + -Wshift-count-overflow \ + -Wshift-negative-value \ -Wshift-overflow=2 \ + -Wsign-compare \ -Wsign-conversion \ -Wsign-promo \ -Wsized-deallocation \ + -Wsizeof-array-argument \ + -Wsizeof-pointer-div \ + -Wsizeof-pointer-memaccess \ + -Wstack-protector \ + -Wstrict-aliasing=3 \ + -Wstrict-null-sentinel \ -Wstrict-overflow=5 \ + -Wstringop-overflow=4 \ + -Wstringop-truncation \ + -Wsubobject-linkage \ + -Wsuggest-attribute=cold \ -Wsuggest-attribute=const \ -Wsuggest-attribute=format \ + -Wsuggest-attribute=malloc \ -Wsuggest-attribute=noreturn \ -Wsuggest-attribute=pure \ -Wsuggest-final-methods \ -Wsuggest-final-types \ -Wsuggest-override \ + -Wswitch \ + -Wswitch-bool \ + -Wswitch-default \ + -Wswitch-unreachable \ + -Wsync-nand \ + -Wsynth \ + -Wtautological-compare \ + -Wterminate \ + -Wtrampolines \ -Wtrigraphs \ - -Wundef \ - -Wuninitialized -Wunknown-pragmas \ + -Wtype-limits \ + -Wuninitialized \ + -Wunknown-pragmas \ + -Wunreachable-code \ + -Wunsafe-loop-optimizations \ -Wunused \ + -Wunused-but-set-parameter \ + -Wunused-but-set-variable \ -Wunused-const-variable=2 \ + -Wunused-function \ + -Wunused-label \ + -Wunused-local-typedefs \ -Wunused-macros \ -Wunused-parameter \ + -Wunused-result \ + -Wunused-value \ + -Wunused-variable \ -Wuseless-cast \ + -Wvarargs \ -Wvariadic-macros \ - -Wctor-dtor-privacy \ - -Winit-self \ - -Wstrict-null-sentinel" + -Wvector-operation-performance \ + -Wvirtual-inheritance \ + -Wvirtual-move-assign \ + -Wvla \ + -Wvolatile-register-var \ + -Wwrite-strings \ + -Wzero-as-null-pointer-constant \ + " ########################################################################## # benchmarks @@ -273,14 +442,38 @@ fuzzing-stop: # call cppcheck on the main header file cppcheck: - cppcheck --enable=warning --inconclusive --force --std=c++11 $(AMALGAMATED_FILE) --error-exitcode=1 + cppcheck --enable=warning --inline-suppr --inconclusive --force --std=c++11 $(SRCS) --error-exitcode=1 # compile and check with Clang Static Analyzer clang_analyze: rm -fr clang_analyze_build mkdir clang_analyze_build - cd clang_analyze_build ; CCC_CXX=/Users/niels/Documents/projects/llvm-clang/local/bin/clang++ /Users/niels/Documents/projects/llvm-clang/local/bin/scan-build cmake .. - /Users/niels/Documents/projects/llvm-clang/local/bin/scan-build -enable-checker alpha.core.DynamicTypeChecker,alpha.core.PointerArithm,alpha.core.PointerSub,alpha.cplusplus.DeleteWithNonVirtualDtor,alpha.cplusplus.IteratorRange,alpha.cplusplus.MisusedMovedObject,alpha.security.ArrayBoundV2,alpha.core.Conversion --use-c++=/Users/niels/Documents/projects/llvm-clang/local/bin/clang++ --view -analyze-headers -o clang_analyze_build/report.html make -j10 -C clang_analyze_build + cd clang_analyze_build ; CCC_CXX=$(COMPILER_DIR)/clang++ CXX=$(COMPILER_DIR)/clang++ $(COMPILER_DIR)/scan-build cmake .. -GNinja + cd clang_analyze_build ; $(COMPILER_DIR)/scan-build -enable-checker alpha.core.BoolAssignment,alpha.core.CallAndMessageUnInitRefArg,alpha.core.CastSize,alpha.core.CastToStruct,alpha.core.Conversion,alpha.core.DynamicTypeChecker,alpha.core.FixedAddr,alpha.core.PointerArithm,alpha.core.PointerSub,alpha.core.SizeofPtr,alpha.core.StackAddressAsyncEscape,alpha.core.TestAfterDivZero,alpha.deadcode.UnreachableCode,core.builtin.BuiltinFunctions,core.builtin.NoReturnFunctions,core.CallAndMessage,core.DivideZero,core.DynamicTypePropagation,core.NonnilStringConstants,core.NonNullParamChecker,core.NullDereference,core.StackAddressEscape,core.UndefinedBinaryOperatorResult,core.uninitialized.ArraySubscript,core.uninitialized.Assign,core.uninitialized.Branch,core.uninitialized.CapturedBlockVariable,core.uninitialized.UndefReturn,core.VLASize,cplusplus.InnerPointer,cplusplus.Move,cplusplus.NewDelete,cplusplus.NewDeleteLeaks,cplusplus.SelfAssignment,deadcode.DeadStores,nullability.NullableDereferenced,nullability.NullablePassedToNonnull,nullability.NullableReturnedFromNonnull,nullability.NullPassedToNonnull,nullability.NullReturnedFromNonnull --use-c++=$(COMPILER_DIR)/clang++ --view -analyze-headers -o clang_analyze_build/report.html ninja + +# call cpplint (some errors expected due to false positives) +cpplint: + third_party/cpplint/cpplint.py --filter=-whitespace,-legal,-readability/alt_tokens,-runtime/references,-runtime/explicit --quiet --recursive include + +clang_tidy: + $(COMPILER_DIR)/clang-tidy $(SRCS) -- -Iinclude -std=c++11 + +pvs_studio: + rm -fr pvs_studio_build + mkdir pvs_studio_build + cd pvs_studio_build ; cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=On + cd pvs_studio_build ; pvs-studio-analyzer analyze -j 10 + cd pvs_studio_build ; plog-converter -a'GA:1,2;64:1;CS' -t fullhtml PVS-Studio.log -o pvs + open pvs_studio_build/pvs/index.html + +infer: + rm -fr infer_build + mkdir infer_build + cd infer_build ; infer compile -- cmake .. ; infer run -- make -j 4 + +oclint: + oclint $(SRCS) -report-type html -enable-global-analysis -o oclint_report.html -max-priority-1=10000 -max-priority-2=10000 -max-priority-3=10000 -- -std=c++11 -Iinclude + open oclint_report.html ########################################################################## # maintainer targets @@ -313,10 +506,11 @@ check-amalgamation: # check if every header in nlohmann includes sufficient headers to be compiled # individually check-single-includes: - for x in $(SRCS); do \ + @for x in $(SRCS); do \ + echo "Checking self-sufficiency of $$x..." ; \ echo "#include <$$x>\nint main() {}\n" | sed 's|include/||' > single_include_test.cpp; \ $(CXX) $(CXXFLAGS) -Iinclude -std=c++11 single_include_test.cpp -o single_include_test; \ - rm single_include_test.cpp single_include_test; \ + rm -f single_include_test.cpp single_include_test; \ done ########################################################################## diff --git a/README.md b/README.md index a3f825e1..08fbb14a 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,12 @@ To embed the library directly into an existing CMake project, place the entire s # run from your own project's code. set(JSON_BuildTests OFF CACHE INTERNAL "") +# If you only include this third party in PRIVATE source files, you do not +# need to install it when your main project gets installed. +# set(JSON_Install OFF CACHE INTERNAL "") + # Don't use include(nlohmann_json/CMakeLists.txt) since that carries with it -# inintended consequences that will break the build. It's generally +# unintended consequences that will break the build. It's generally # discouraged (although not necessarily well documented as such) to use # include(...) for pulling in other CMake projects anyways. add_subdirectory(nlohmann_json) @@ -155,7 +159,7 @@ If you are using [Spack](https://www.spack.io/) to manage your dependencies, you If you are using [hunter](https://github.com/ruslo/hunter/) on your project for external dependencies, then you can use the [nlohmann_json package](https://docs.hunter.sh/en/latest/packages/pkg/nlohmann_json.html). Please see the hunter project for any issues regarding the packaging. -If you are using [Buckaroo](https://buckaroo.pm), you can install this library's module with `buckaroo install nlohmann/json`. Please file issues [here](https://github.com/LoopPerfect/buckaroo-recipes/issues/new?title=nlohmann/nlohmann/json). +If you are using [Buckaroo](https://buckaroo.pm), you can install this library's module with `buckaroo add github.com/buckaroo-pm/nlohmann-json`. Please file issues [here](https://github.com/buckaroo-pm/nlohmann-json). There is a demo repo [here](https://github.com/njlr/buckaroo-nholmann-json-example). If you are using [vcpkg](https://github.com/Microsoft/vcpkg/) on your project for external dependencies, then you can use the [nlohmann-json package](https://github.com/Microsoft/vcpkg/tree/master/ports/nlohmann-json). Please see the vcpkg project for any issues regarding the packaging. @@ -163,6 +167,10 @@ If you are using [cget](http://cget.readthedocs.io/en/latest/), you can install If you are using [CocoaPods](https://cocoapods.org), you can use the library by adding pod `"nlohmann_json", '~>3.1.2'` to your podfile (see [an example](https://bitbucket.org/benman/nlohmann_json-cocoapod/src/master/)). Please file issues [here](https://bitbucket.org/benman/nlohmann_json-cocoapod/issues?status=new&status=open). +If you are using [NuGet](https://www.nuget.org), you can use the package [nlohmann.json](https://www.nuget.org/packages/nlohmann.json/). Please check [this extensive description](https://github.com/nlohmann/json/issues/1132#issuecomment-452250255) on how to use the package. Please files issues [here](https://github.com/hnkb/nlohmann-json-nuget/issues). + +If you are using [conda](https://conda.io/), you can use the package [nlohmann_json](https://github.com/conda-forge/nlohmann_json-feedstock) from [conda-forge](https://conda-forge.org) executing `conda install -c conda-forge nlohmann_json`. Please file issues [here](https://github.com/conda-forge/nlohmann_json-feedstock/issues). + ## Examples Beside the examples below, you may want to check the [documentation](https://nlohmann.github.io/json/) where each function contains a separate code example (e.g., check out [`emplace()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a5338e282d1d02bed389d852dd670d98d.html#a5338e282d1d02bed389d852dd670d98d)). All [example files](https://github.com/nlohmann/json/tree/develop/doc/examples) can be compiled and executed on their own (e.g., file [emplace.cpp](https://github.com/nlohmann/json/blob/develop/doc/examples/emplace.cpp)). @@ -269,7 +277,7 @@ auto j2 = R"( Note that without appending the `_json` suffix, the passed string literal is not parsed, but just used as JSON string value. That is, `json j = "{ \"happy\": true, \"pi\": 3.141 }"` would just store the string `"{ "happy": true, "pi": 3.141 }"` rather than parsing the actual object. -The above example can also be expressed explicitly using [`json::parse()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_aa9676414f2e36383c4b181fe856aa3c0.html#aa9676414f2e36383c4b181fe856aa3c0): +The above example can also be expressed explicitly using [`json::parse()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a5a0339361f3282cb8fd2f9ede6e17d72.html#a5a0339361f3282cb8fd2f9ede6e17d72): ```cpp // parse explicitly @@ -613,7 +621,7 @@ json j_patch = R"({ })"_json; // apply the patch -j_original.merge_patch(j_patch); +j_document.merge_patch(j_patch); // { // "a": "z", // "c": { @@ -745,7 +753,7 @@ Likewise, when calling `get()` or `get_to(your_type&)`, the `from_jso Some important things: * Those methods **MUST** be in your type's namespace (which can be the global namespace), or the library will not be able to locate them (in this example, they are in namespace `ns`, where `person` is defined). -* Those methods **MUST** be available (e.g., properly headers must be included) everywhere you use these conversions. Look at [issue 1108](https://github.com/nlohmann/json/issues/1108) for errors that may occur otherwise. +* Those methods **MUST** be available (e.g., proper headers must be included) everywhere you use these conversions. Look at [issue 1108](https://github.com/nlohmann/json/issues/1108) for errors that may occur otherwise. * When using `get()`, `your_type` **MUST** be [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). (There is a way to bypass this requirement described later.) * In function `from_json`, use function [`at()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a93403e803947b86f4da2d1fb3345cf2c.html#a93403e803947b86f4da2d1fb3345cf2c) to access the object values rather than `operator[]`. In case a key does not exist, `at` throws an exception that you can handle, whereas `operator[]` exhibits undefined behavior. * You do not need to add serializers or deserializers for STL types like `std::vector`: the library already implements these. @@ -913,7 +921,7 @@ NLOHMANN_JSON_SERIALIZE_ENUM( TaskState, { {TS_STOPPED, "stopped"}, {TS_RUNNING, "running"}, {TS_COMPLETED, "completed"}, -}); +}) ``` The `NLOHMANN_JSON_SERIALIZE_ENUM()` macro declares a set of `to_json()` / `from_json()` functions for type `TaskState` while avoiding repetition and boilerplate serilization code. @@ -986,7 +994,7 @@ json j_from_ubjson = json::from_ubjson(v_ubjson); ## Supported compilers -Though it's 2018 already, the support for C++11 is still a bit sparse. Currently, the following compilers are known to work: +Though it's 2019 already, the support for C++11 is still a bit sparse. Currently, the following compilers are known to work: - GCC 4.8 - 9.0 (and possibly later) - Clang 3.4 - 8.0 (and possibly later) @@ -1032,17 +1040,14 @@ The following compilers are currently used in continuous integration at [Travis] | Clang 4.0.1 | Ubuntu 14.04.1 LTS | clang version 4.0.1-svn305264-1~exp1 (branches/release_40) | | Clang 5.0.2 | Ubuntu 14.04.1 LTS | clang version 5.0.2-svn328729-1~exp1~20180509123505.100 (branches/release_50) | | Clang 6.0.1 | Ubuntu 14.04.1 LTS | clang version 6.0.1-svn334776-1~exp1~20180726133705.85 (branches/release_60) | -| Clang Xcode 6.4 | OSX 10.10.5 | Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) | -| Clang Xcode 7.3 | OSX 10.11.6 | Apple LLVM version 7.3.0 (clang-703.0.31) | -| Clang Xcode 8.0 | OSX 10.11.6 | Apple LLVM version 8.0.0 (clang-800.0.38) | -| Clang Xcode 8.1 | OSX 10.12.6 | Apple LLVM version 8.0.0 (clang-800.0.42.1) | -| Clang Xcode 8.2 | OSX 10.12.6 | Apple LLVM version 8.0.0 (clang-800.0.42.1) | +| Clang 7.0.1 | Ubuntu 14.04.1 LTS | clang version 7.0.1-svn348686-1~exp1~20181213084532.54 (branches/release_70) | | Clang Xcode 8.3 | OSX 10.11.6 | Apple LLVM version 8.1.0 (clang-802.0.38) | | Clang Xcode 9.0 | OSX 10.12.6 | Apple LLVM version 9.0.0 (clang-900.0.37) | | Clang Xcode 9.1 | OSX 10.12.6 | Apple LLVM version 9.0.0 (clang-900.0.38) | | Clang Xcode 9.2 | OSX 10.13.3 | Apple LLVM version 9.1.0 (clang-902.0.39.1) | | Clang Xcode 9.3 | OSX 10.13.3 | Apple LLVM version 9.1.0 (clang-902.0.39.2) | | Clang Xcode 10.0 | OSX 10.13.3 | Apple LLVM version 10.0.0 (clang-1000.11.45.2) | +| Clang Xcode 10.1 | OSX 10.13.3 | Apple LLVM version 10.0.0 (clang-1000.11.45.5) | | Visual Studio 14 2015 | Windows Server 2012 R2 (x64) | Microsoft (R) Build Engine version 14.0.25420.1, MSVC 19.0.24215.1 | | Visual Studio 2017 | Windows Server 2016 | Microsoft (R) Build Engine version 15.7.180.61344, MSVC 19.14.26433.0 | @@ -1052,7 +1057,7 @@ The following compilers are currently used in continuous integration at [Travis] The class is licensed under the [MIT License](http://opensource.org/licenses/MIT): -Copyright © 2013-2018 [Niels Lohmann](http://nlohmann.me) +Copyright © 2013-2019 [Niels Lohmann](http://nlohmann.me) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -1226,6 +1231,29 @@ I deeply appreciate the help of the following people. - [Sylvain Corlay](https://github.com/SylvainCorlay) added code to avoid an issue with MSVC. - [mefyl](https://github.com/mefyl) fixed a bug when JSON was parsed from an input stream. - [Millian Poquet](https://github.com/mpoquet) allowed to install the library via Meson. +- [Michael Behrns-Miller](https://github.com/moodboom) found an issue with a missing namespace. +- [Nasztanovics Ferenc](https://github.com/naszta) fixed a compilation issue with libc 2.12. +- [Andreas Schwab](https://github.com/andreas-schwab) fixed the endian conversion. +- [Mark-Dunning](https://github.com/Mark-Dunning) fixed a warning in MSVC. +- [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) added `operator/` for JSON Pointers. +- [John-Mark](https://github.com/johnmarkwayve) noted a missing header. +- [Vitaly Zaitsev](https://github.com/xvitaly) fixed compilation with GCC 9.0. +- [Laurent Stacul](https://github.com/stac47) fixed compilation with GCC 9.0. +- [Ivor Wanders](https://github.com/iwanders) helped reducing the CMake requirement to version 3.1. +- [njlr](https://github.com/njlr) updated the Buckaroo instructions. +- [Lion](https://github.com/lieff) fixed a compilation issue with GCC 7 on CentOS. +- [Isaac Nickaein](https://github.com/nickaein) improved the integer serilization performance and implemented the `contains()` function. +- [past-due](https://github.com/past-due) suppressed an unfixable warning. +- [Elvis Oric](https://github.com/elvisoric) improved Meson support. +- [Matěj Plch](https://github.com/Afforix) fixed an example in the README. +- [Mark Beckwith](https://github.com/wythe) fixed a typo. +- [scinart](https://github.com/scinart) fixed bug in the serializer. +- [Patrick Boettcher](https://github.com/pboettch) implemented `push_back()` and `pop_back()` for JSON Pointers. +- [Bruno Oliveira](https://github.com/nicoddemus) added support for Conda. +- [Michele Caini](https://github.com/skypjack) fixed links in the README. +- [Hani](https://github.com/hnkb) documented how to install the library with NuGet. +- [Mark Beckwith](https://github.com/wythe) fixed a typo. +- [yann-morin-1998](https://github.com/yann-morin-1998) helped reducing the CMake requirement to version 3.1. Thanks a lot for helping out! Please [let me know](mailto:mail@nlohmann.me) if I forgot someone. @@ -1265,10 +1293,10 @@ The library is currently used in Apple macOS Sierra and iOS 10. I am not sure wh ## Notes -- The code contains numerous debug **assertions** which can be switched off by defining the preprocessor macro `NDEBUG`, see the [documentation of `assert`](https://en.cppreference.com/w/cpp/error/assert). In particular, note [`operator[]`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a2e26bd0b0168abb61f67ad5bcd5b9fa1.html#a2e26bd0b0168abb61f67ad5bcd5b9fa1) implements **unchecked access** for const objects: If the given key is not present, the behavior is undefined (think of a dereferenced null pointer) and yields an [assertion failure](https://github.com/nlohmann/json/issues/289) if assertions are switched on. If you are not sure whether an element in an object exists, use checked access with the [`at()` function](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a674de1ee73e6bf4843fc5dc1351fb726.html#a674de1ee73e6bf4843fc5dc1351fb726). -- As the exact type of a number is not defined in the [JSON specification](http://rfc7159.net/rfc7159), this library tries to choose the best fitting C++ number type automatically. As a result, the type `double` may be used to store numbers which may yield [**floating-point exceptions**](https://github.com/nlohmann/json/issues/181) in certain rare situations if floating-point exceptions have been unmasked in the calling code. These exceptions are not caused by the library and need to be fixed in the calling code, such as by re-masking the exceptions prior to calling library functions. +- The code contains numerous debug **assertions** which can be switched off by defining the preprocessor macro `NDEBUG`, see the [documentation of `assert`](https://en.cppreference.com/w/cpp/error/assert). In particular, note [`operator[]`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a233b02b0839ef798942dd46157cc0fe6.html#a233b02b0839ef798942dd46157cc0fe6) implements **unchecked access** for const objects: If the given key is not present, the behavior is undefined (think of a dereferenced null pointer) and yields an [assertion failure](https://github.com/nlohmann/json/issues/289) if assertions are switched on. If you are not sure whether an element in an object exists, use checked access with the [`at()` function](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a73ae333487310e3302135189ce8ff5d8.html#a73ae333487310e3302135189ce8ff5d8). +- As the exact type of a number is not defined in the [JSON specification](https://tools.ietf.org/html/rfc7159.html), this library tries to choose the best fitting C++ number type automatically. As a result, the type `double` may be used to store numbers which may yield [**floating-point exceptions**](https://github.com/nlohmann/json/issues/181) in certain rare situations if floating-point exceptions have been unmasked in the calling code. These exceptions are not caused by the library and need to be fixed in the calling code, such as by re-masking the exceptions prior to calling library functions. - The library supports **Unicode input** as follows: - - Only **UTF-8** encoded input is supported which is the default encoding for JSON according to [RFC 7159](http://rfc7159.net/rfc7159#rfc.section.8.1). + - Only **UTF-8** encoded input is supported which is the default encoding for JSON according to [RFC 7159](https://tools.ietf.org/html/rfc7159.html#section-8.1). - Other encodings such as Latin-1, UTF-16, or UTF-32 are not supported and will yield parse or serialization errors. - [Unicode noncharacters](http://www.unicode.org/faq/private_use.html#nonchar1) will not be replaced by the library. - Invalid surrogates (e.g., incomplete pairs such as `\uDEAD`) will yield parse errors. diff --git a/appveyor.yml b/appveyor.yml index 705f53fa..0dfc34e9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,38 +5,45 @@ environment: - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 COMPILER: mingw platform: x86 - FLAGS: "" + CXX_FLAGS: "" + LINKER_FLAGS: "" GENERATOR: Ninja - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 platform: x86 - FLAGS: "" + CXX_FLAGS: "" + LINKER_FLAGS: "" GENERATOR: Visual Studio 14 2015 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 platform: x86 - FLAGS: "" + CXX_FLAGS: "" + LINKER_FLAGS: "" GENERATOR: Visual Studio 15 2017 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 platform: x86 - FLAGS: "/permissive- /std:c++latest /utf-8" + CXX_FLAGS: "/permissive- /std:c++latest /utf-8" + LINKER_FLAGS: "" GENERATOR: Visual Studio 15 2017 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 platform: x64 - FLAGS: "" - GENERATOR: Visual Studio 14 2015 + CXX_FLAGS: "" + LINKER_FLAGS: "" + GENERATOR: Visual Studio 14 2015 Win64 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 platform: x64 - FLAGS: "" - GENERATOR: Visual Studio 15 2017 + CXX_FLAGS: "" + LINKER_FLAGS: "" + GENERATOR: Visual Studio 15 2017 Win64 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 platform: x64 - FLAGS: "/permissive- /std:c++latest /utf-8" - GENERATOR: Visual Studio 15 2017 + CXX_FLAGS: "/permissive- /std:c++latest /utf-8 /F4000000" + LINKER_FLAGS: "/STACK:4000000" + GENERATOR: Visual Studio 15 2017 Win64 init: - cmake --version @@ -50,7 +57,7 @@ install: - if "%COMPILER%"=="mingw" g++ --version before_build: - - cmake . -G "%GENERATOR%" -DCMAKE_CXX_FLAGS="%FLAGS%" -DCMAKE_IGNORE_PATH="C:/Program Files/Git/usr/bin" + - cmake . -G "%GENERATOR%" -DCMAKE_CXX_FLAGS="%CXX_FLAGS%" -DCMAKE_EXE_LINKER_FLAGS="%LINKER_FLAGS%" -DCMAKE_IGNORE_PATH="C:/Program Files/Git/usr/bin" build_script: - cmake --build . --config Release diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt index a53812c1..953b1cb8 100644 --- a/benchmarks/CMakeLists.txt +++ b/benchmarks/CMakeLists.txt @@ -19,6 +19,7 @@ file(COPY ${CMAKE_SOURCE_DIR}/data DESTINATION .) file(COPY ${CMAKE_SOURCE_DIR}/../test/data/regression/floats.json ${CMAKE_SOURCE_DIR}/../test/data/regression/unsigned_ints.json ${CMAKE_SOURCE_DIR}/../test/data/regression/signed_ints.json + ${CMAKE_SOURCE_DIR}/../test/data/regression/small_signed_ints.json DESTINATION data/numbers) # benchmark binary diff --git a/benchmarks/src/benchmarks.cpp b/benchmarks/src/benchmarks.cpp index bebef603..2ce0fbc9 100644 --- a/benchmarks/src/benchmarks.cpp +++ b/benchmarks/src/benchmarks.cpp @@ -28,14 +28,14 @@ static void ParseFile(benchmark::State& state, const char* filename) std::ifstream file(filename, std::ios::binary | std::ios::ate); state.SetBytesProcessed(state.iterations() * file.tellg()); } -BENCHMARK_CAPTURE(ParseFile, jeopardy, "data/jeopardy/jeopardy.json"); -BENCHMARK_CAPTURE(ParseFile, canada, "data/nativejson-benchmark/canada.json"); -BENCHMARK_CAPTURE(ParseFile, citm_catalog, "data/nativejson-benchmark/citm_catalog.json"); -BENCHMARK_CAPTURE(ParseFile, twitter, "data/nativejson-benchmark/twitter.json"); -BENCHMARK_CAPTURE(ParseFile, floats, "data/numbers/floats.json"); -BENCHMARK_CAPTURE(ParseFile, signed_ints, "data/numbers/signed_ints.json"); -BENCHMARK_CAPTURE(ParseFile, unsigned_ints, "data/numbers/unsigned_ints.json"); - +BENCHMARK_CAPTURE(ParseFile, jeopardy, "data/jeopardy/jeopardy.json"); +BENCHMARK_CAPTURE(ParseFile, canada, "data/nativejson-benchmark/canada.json"); +BENCHMARK_CAPTURE(ParseFile, citm_catalog, "data/nativejson-benchmark/citm_catalog.json"); +BENCHMARK_CAPTURE(ParseFile, twitter, "data/nativejson-benchmark/twitter.json"); +BENCHMARK_CAPTURE(ParseFile, floats, "data/numbers/floats.json"); +BENCHMARK_CAPTURE(ParseFile, signed_ints, "data/numbers/signed_ints.json"); +BENCHMARK_CAPTURE(ParseFile, unsigned_ints, "data/numbers/unsigned_ints.json"); +BENCHMARK_CAPTURE(ParseFile, small_signed_ints, "data/numbers/small_signed_ints.json"); ////////////////////////////////////////////////////////////////////////////// // parse JSON from string @@ -61,13 +61,14 @@ static void ParseString(benchmark::State& state, const char* filename) state.SetBytesProcessed(state.iterations() * str.size()); } -BENCHMARK_CAPTURE(ParseString, jeopardy, "data/jeopardy/jeopardy.json"); -BENCHMARK_CAPTURE(ParseString, canada, "data/nativejson-benchmark/canada.json"); -BENCHMARK_CAPTURE(ParseString, citm_catalog, "data/nativejson-benchmark/citm_catalog.json"); -BENCHMARK_CAPTURE(ParseString, twitter, "data/nativejson-benchmark/twitter.json"); -BENCHMARK_CAPTURE(ParseString, floats, "data/numbers/floats.json"); -BENCHMARK_CAPTURE(ParseString, signed_ints, "data/numbers/signed_ints.json"); -BENCHMARK_CAPTURE(ParseString, unsigned_ints, "data/numbers/unsigned_ints.json"); +BENCHMARK_CAPTURE(ParseString, jeopardy, "data/jeopardy/jeopardy.json"); +BENCHMARK_CAPTURE(ParseString, canada, "data/nativejson-benchmark/canada.json"); +BENCHMARK_CAPTURE(ParseString, citm_catalog, "data/nativejson-benchmark/citm_catalog.json"); +BENCHMARK_CAPTURE(ParseString, twitter, "data/nativejson-benchmark/twitter.json"); +BENCHMARK_CAPTURE(ParseString, floats, "data/numbers/floats.json"); +BENCHMARK_CAPTURE(ParseString, signed_ints, "data/numbers/signed_ints.json"); +BENCHMARK_CAPTURE(ParseString, unsigned_ints, "data/numbers/unsigned_ints.json"); +BENCHMARK_CAPTURE(ParseString, small_signed_ints, "data/numbers/small_signed_ints.json"); ////////////////////////////////////////////////////////////////////////////// @@ -101,6 +102,8 @@ BENCHMARK_CAPTURE(Dump, signed_ints / -, "data/numbers/signed_ints.json", BENCHMARK_CAPTURE(Dump, signed_ints / 4, "data/numbers/signed_ints.json", 4); BENCHMARK_CAPTURE(Dump, unsigned_ints / -, "data/numbers/unsigned_ints.json", -1); BENCHMARK_CAPTURE(Dump, unsigned_ints / 4, "data/numbers/unsigned_ints.json", 4); +BENCHMARK_CAPTURE(Dump, small_signed_ints / -, "data/numbers/small_signed_ints.json", -1); +BENCHMARK_CAPTURE(Dump, small_signed_ints / 4, "data/numbers/small_signed_ints.json", 4); BENCHMARK_MAIN(); diff --git a/benchmarks/thirdparty/benchmark/AUTHORS b/benchmarks/thirdparty/benchmark/AUTHORS old mode 100644 new mode 100755 index 4e4c4ed4..f8219036 --- a/benchmarks/thirdparty/benchmark/AUTHORS +++ b/benchmarks/thirdparty/benchmark/AUTHORS @@ -13,6 +13,7 @@ Arne Beer Carto Christopher Seymour David Coeurjolly +Deniz Evrenci Dirac Research Dominik Czarnota Eric Fiselier @@ -31,6 +32,7 @@ Kishan Kumar Lei Xu Matt Clarkson Maxim Vafin +MongoDB Inc. Nick Hutchinson Oleksandr Sochka Paul Redmond @@ -38,6 +40,7 @@ Radoslav Yovchev Roman Lebedev Shuo Chen Steinar H. Gunderson +Stripe, Inc. Yixuan Qiu Yusuke Suzuki Zbigniew Skowron diff --git a/benchmarks/thirdparty/benchmark/BUILD.bazel b/benchmarks/thirdparty/benchmark/BUILD.bazel new file mode 100755 index 00000000..6ee69f29 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/BUILD.bazel @@ -0,0 +1,42 @@ +licenses(["notice"]) + +config_setting( + name = "windows", + values = { + "cpu": "x64_windows", + }, + visibility = [":__subpackages__"], +) + +cc_library( + name = "benchmark", + srcs = glob( + [ + "src/*.cc", + "src/*.h", + ], + exclude = ["src/benchmark_main.cc"], + ), + hdrs = ["include/benchmark/benchmark.h"], + linkopts = select({ + ":windows": ["-DEFAULTLIB:shlwapi.lib"], + "//conditions:default": ["-pthread"], + }), + strip_include_prefix = "include", + visibility = ["//visibility:public"], +) + +cc_library( + name = "benchmark_main", + srcs = ["src/benchmark_main.cc"], + hdrs = ["include/benchmark/benchmark.h"], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + deps = [":benchmark"], +) + +cc_library( + name = "benchmark_internal_headers", + hdrs = glob(["src/*.h"]), + visibility = ["//test:__pkg__"], +) diff --git a/benchmarks/thirdparty/benchmark/CMakeLists.txt b/benchmarks/thirdparty/benchmark/CMakeLists.txt old mode 100644 new mode 100755 index f8dd0497..b1c1d3d5 --- a/benchmarks/thirdparty/benchmark/CMakeLists.txt +++ b/benchmarks/thirdparty/benchmark/CMakeLists.txt @@ -27,10 +27,48 @@ option(BENCHMARK_DOWNLOAD_DEPENDENCIES "Allow the downloading and in-tree buildi # in cases where it is not possible to build or find a valid version of gtest. option(BENCHMARK_ENABLE_GTEST_TESTS "Enable building the unit tests which depend on gtest" ON) +set(ENABLE_ASSEMBLY_TESTS_DEFAULT OFF) +function(should_enable_assembly_tests) + if(CMAKE_BUILD_TYPE) + string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_LOWER) + if (${CMAKE_BUILD_TYPE_LOWER} MATCHES "coverage") + # FIXME: The --coverage flag needs to be removed when building assembly + # tests for this to work. + return() + endif() + endif() + if (MSVC) + return() + elseif(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") + return() + elseif(NOT CMAKE_SIZEOF_VOID_P EQUAL 8) + # FIXME: Make these work on 32 bit builds + return() + elseif(BENCHMARK_BUILD_32_BITS) + # FIXME: Make these work on 32 bit builds + return() + endif() + find_program(LLVM_FILECHECK_EXE FileCheck) + if (LLVM_FILECHECK_EXE) + set(LLVM_FILECHECK_EXE "${LLVM_FILECHECK_EXE}" CACHE PATH "llvm filecheck" FORCE) + message(STATUS "LLVM FileCheck Found: ${LLVM_FILECHECK_EXE}") + else() + message(STATUS "Failed to find LLVM FileCheck") + return() + endif() + set(ENABLE_ASSEMBLY_TESTS_DEFAULT ON PARENT_SCOPE) +endfunction() +should_enable_assembly_tests() + +# This option disables the building and running of the assembly verification tests +option(BENCHMARK_ENABLE_ASSEMBLY_TESTS "Enable building and running the assembly tests" + ${ENABLE_ASSEMBLY_TESTS_DEFAULT}) + # Make sure we can import out CMake functions list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + # Read the git tags to determine the project version include(GetGitVersion) get_git_version(GIT_VERSION) @@ -140,7 +178,7 @@ else() if (GCC_RANLIB) set(CMAKE_RANLIB ${GCC_RANLIB}) endif() - elseif("${CMAKE_C_COMPILER_ID}" MATCHES "Clang") + elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") include(llvm-toolchain) endif() endif() @@ -165,7 +203,7 @@ else() endif() if (BENCHMARK_USE_LIBCXX) - if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") add_cxx_compiler_flag(-stdlib=libc++) elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") @@ -178,7 +216,7 @@ if (BENCHMARK_USE_LIBCXX) # linker flags appear before all linker inputs and -lc++ must appear after. list(APPEND BENCHMARK_CXX_LIBRARIES c++) else() - message(FATAL "-DBENCHMARK_USE_LIBCXX:BOOL=ON is not supported for compiler") + message(FATAL_ERROR "-DBENCHMARK_USE_LIBCXX:BOOL=ON is not supported for compiler") endif() endif(BENCHMARK_USE_LIBCXX) diff --git a/benchmarks/thirdparty/benchmark/CONTRIBUTING.md b/benchmarks/thirdparty/benchmark/CONTRIBUTING.md new file mode 100755 index 00000000..43de4c9d --- /dev/null +++ b/benchmarks/thirdparty/benchmark/CONTRIBUTING.md @@ -0,0 +1,58 @@ +# How to contribute # + +We'd love to accept your patches and contributions to this project. There are +a just a few small guidelines you need to follow. + + +## Contributor License Agreement ## + +Contributions to any Google project must be accompanied by a Contributor +License Agreement. This is not a copyright **assignment**, it simply gives +Google permission to use and redistribute your contributions as part of the +project. + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual + CLA][]. + + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA][]. + +You generally only need to submit a CLA once, so if you've already submitted +one (even if it was for a different project), you probably don't need to do it +again. + +[individual CLA]: https://developers.google.com/open-source/cla/individual +[corporate CLA]: https://developers.google.com/open-source/cla/corporate + +Once your CLA is submitted (or if you already submitted one for +another Google project), make a commit adding yourself to the +[AUTHORS][] and [CONTRIBUTORS][] files. This commit can be part +of your first [pull request][]. + +[AUTHORS]: AUTHORS +[CONTRIBUTORS]: CONTRIBUTORS + + +## Submitting a patch ## + + 1. It's generally best to start by opening a new issue describing the bug or + feature you're intending to fix. Even if you think it's relatively minor, + it's helpful to know what people are working on. Mention in the initial + issue that you are planning to work on that bug or feature so that it can + be assigned to you. + + 1. Follow the normal process of [forking][] the project, and setup a new + branch to work in. It's important that each group of changes be done in + separate branches in order to ensure that a pull request only includes the + commits related to that bug or feature. + + 1. Do your best to have [well-formed commit messages][] for each change. + This provides consistency throughout the project, and ensures that commit + messages are able to be formatted properly by various git tools. + + 1. Finally, push the commits to your fork and submit a [pull request][]. + +[forking]: https://help.github.com/articles/fork-a-repo +[well-formed commit messages]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +[pull request]: https://help.github.com/articles/creating-a-pull-request diff --git a/benchmarks/thirdparty/benchmark/CONTRIBUTORS b/benchmarks/thirdparty/benchmark/CONTRIBUTORS old mode 100644 new mode 100755 index c59134b9..1cf04db1 --- a/benchmarks/thirdparty/benchmark/CONTRIBUTORS +++ b/benchmarks/thirdparty/benchmark/CONTRIBUTORS @@ -28,6 +28,7 @@ Billy Robert O'Neal III Chris Kennelly Christopher Seymour David Coeurjolly +Deniz Evrenci Dominic Hamon Dominik Czarnota Eric Fiselier @@ -38,6 +39,7 @@ Ismael Jimenez Martinez Jern-Kuan Leong JianXiong Zhou Joao Paulo Magalhaes +John Millikin Jussi Knuuttila Kai Wolf Kishan Kumar @@ -53,6 +55,7 @@ Pierre Phaneuf Radoslav Yovchev Raul Marin Ray Glover +Robert Guo Roman Lebedev Shuo Chen Tobias Ulvgård diff --git a/benchmarks/thirdparty/benchmark/LICENSE b/benchmarks/thirdparty/benchmark/LICENSE old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/README.md b/benchmarks/thirdparty/benchmark/README.md old mode 100644 new mode 100755 index 6bd81e70..0341c31b --- a/benchmarks/thirdparty/benchmark/README.md +++ b/benchmarks/thirdparty/benchmark/README.md @@ -14,6 +14,8 @@ IRC channel: https://freenode.net #googlebenchmark [Additional Tooling Documentation](docs/tools.md) +[Assembly Testing Documentation](docs/AssemblyTests.md) + ## Building @@ -21,7 +23,7 @@ The basic steps for configuring and building the library look like this: ```bash $ git clone https://github.com/google/benchmark.git -# Benchmark requires GTest as a dependency. Add the source tree as a subdirectory. +# Benchmark requires Google Test as a dependency. Add the source tree as a subdirectory. $ git clone https://github.com/google/googletest.git benchmark/googletest $ mkdir build && cd build $ cmake -G [options] ../benchmark @@ -29,15 +31,13 @@ $ cmake -G [options] ../benchmark $ make ``` -Note that Google Benchmark requires GTest to build and run the tests. This -dependency can be provided three ways: +Note that Google Benchmark requires Google Test to build and run the tests. This +dependency can be provided two ways: -* Checkout the GTest sources into `benchmark/googletest`. +* Checkout the Google Test sources into `benchmark/googletest` as above. * Otherwise, if `-DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON` is specified during configuration, the library will automatically download and build any required dependencies. -* Otherwise, if nothing is done, CMake will use `find_package(GTest REQUIRED)` - to resolve the required GTest dependency. If you do not wish to build and run the tests, add `-DBENCHMARK_ENABLE_GTEST_TESTS=OFF` to `CMAKE_ARGS`. @@ -59,6 +59,7 @@ Now, let's clone the repository and build it ``` git clone https://github.com/google/benchmark.git cd benchmark +git clone https://github.com/google/googletest.git mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=RELEASE @@ -71,7 +72,7 @@ We need to install the library globally now sudo make install ``` -Now you have google/benchmark installed in your machine +Now you have google/benchmark installed in your machine Note: Don't forget to link to pthread library while building ## Stable and Experimental Library Versions @@ -86,6 +87,11 @@ to use, test, and provide feedback on the new features are encouraged to try this branch. However, this branch provides no stability guarantees and reserves the right to change and break the API at any time. +##Prerequisite knowledge + +Before attempting to understand this framework one should ideally have some familiarity with the structure and format of the Google Test framework, upon which it is based. Documentation for Google Test, including a "Getting Started" (primer) guide, is available here: +https://github.com/google/googletest/blob/master/googletest/docs/Documentation.md + ## Example usage ### Basic usage @@ -112,7 +118,10 @@ BENCHMARK(BM_StringCopy); BENCHMARK_MAIN(); ``` -Don't forget to inform your linker to add benchmark library e.g. through `-lbenchmark` compilation flag. +Don't forget to inform your linker to add benchmark library e.g. through +`-lbenchmark` compilation flag. Alternatively, you may leave out the +`BENCHMARK_MAIN();` at the end of the source file and link against +`-lbenchmark_main` to get the same default behavior. The benchmark library will reporting the timing for the code within the `for(...)` loop. @@ -821,7 +830,7 @@ BM_SetInsert/1024/10 33157 33648 21431 1.13369M The JSON format outputs human readable json split into two top level attributes. The `context` attribute contains information about the run in general, including information about the CPU and the date. -The `benchmarks` attribute contains a list of ever benchmark run. Example json +The `benchmarks` attribute contains a list of every benchmark run. Example json output looks like: ```json { @@ -893,8 +902,11 @@ If you are using gcc, you might need to set `GCC_AR` and `GCC_RANLIB` cmake cach If you are using clang, you may need to set `LLVMAR_EXECUTABLE`, `LLVMNM_EXECUTABLE` and `LLVMRANLIB_EXECUTABLE` cmake cache variables. ## Linking against the library -When using gcc, it is necessary to link against pthread to avoid runtime exceptions. -This is due to how gcc implements std::thread. + +When the library is built using GCC it is necessary to link with `-pthread`, +due to how GCC implements `std::thread`. + +For GCC 4.x failing to link to pthreads will lead to runtime exceptions, not linker errors. See [issue #67](https://github.com/google/benchmark/issues/67) for more details. ## Compiler Support @@ -928,8 +940,11 @@ sudo cpupower frequency-set --governor powersave # Known Issues -### Windows +### Windows with CMake * Users must manually link `shlwapi.lib`. Failure to do so may result in unresolved symbols. +### Solaris + +* Users must explicitly link with kstat library (-lkstat compilation flag). diff --git a/benchmarks/thirdparty/benchmark/WORKSPACE b/benchmarks/thirdparty/benchmark/WORKSPACE new file mode 100755 index 00000000..54734f1e --- /dev/null +++ b/benchmarks/thirdparty/benchmark/WORKSPACE @@ -0,0 +1,7 @@ +workspace(name = "com_github_google_benchmark") + +http_archive( + name = "com_google_googletest", + urls = ["https://github.com/google/googletest/archive/3f0cf6b62ad1eb50d8736538363d3580dd640c3e.zip"], + strip_prefix = "googletest-3f0cf6b62ad1eb50d8736538363d3580dd640c3e", +) diff --git a/benchmarks/thirdparty/benchmark/appveyor.yml b/benchmarks/thirdparty/benchmark/appveyor.yml new file mode 100755 index 00000000..e99c6e77 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/appveyor.yml @@ -0,0 +1,56 @@ +version: '{build}' + +image: Visual Studio 2017 + +configuration: + - Debug + - Release + +environment: + matrix: + - compiler: msvc-15-seh + generator: "Visual Studio 15 2017" + + - compiler: msvc-15-seh + generator: "Visual Studio 15 2017 Win64" + + - compiler: msvc-14-seh + generator: "Visual Studio 14 2015" + + - compiler: msvc-14-seh + generator: "Visual Studio 14 2015 Win64" + + - compiler: msvc-12-seh + generator: "Visual Studio 12 2013" + + - compiler: msvc-12-seh + generator: "Visual Studio 12 2013 Win64" + + - compiler: gcc-5.3.0-posix + generator: "MinGW Makefiles" + cxx_path: 'C:\mingw-w64\i686-5.3.0-posix-dwarf-rt_v4-rev0\mingw32\bin' + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + +matrix: + fast_finish: true + +install: + # git bash conflicts with MinGW makefiles + - if "%generator%"=="MinGW Makefiles" (set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%") + - if not "%cxx_path%"=="" (set "PATH=%PATH%;%cxx_path%") + +build_script: + - md _build -Force + - cd _build + - echo %configuration% + - cmake -G "%generator%" "-DCMAKE_BUILD_TYPE=%configuration%" -DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON .. + - cmake --build . --config %configuration% + +test_script: + - ctest -c %configuration% --timeout 300 --output-on-failure + +artifacts: + - path: '_build/CMakeFiles/*.log' + name: logs + - path: '_build/Testing/**/*.xml' + name: test_results diff --git a/benchmarks/thirdparty/benchmark/cmake/AddCXXCompilerFlag.cmake b/benchmarks/thirdparty/benchmark/cmake/AddCXXCompilerFlag.cmake old mode 100644 new mode 100755 index 17d5f3dc..d0d20998 --- a/benchmarks/thirdparty/benchmark/cmake/AddCXXCompilerFlag.cmake +++ b/benchmarks/thirdparty/benchmark/cmake/AddCXXCompilerFlag.cmake @@ -62,3 +62,13 @@ function(add_required_cxx_compiler_flag FLAG) message(FATAL_ERROR "Required flag '${FLAG}' is not supported by the compiler") endif() endfunction() + +function(check_cxx_warning_flag FLAG) + mangle_compiler_flag("${FLAG}" MANGLED_FLAG) + set(OLD_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") + # Add -Werror to ensure the compiler generates an error if the warning flag + # doesn't exist. + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror ${FLAG}") + check_cxx_compiler_flag("${FLAG}" ${MANGLED_FLAG}) + set(CMAKE_REQUIRED_FLAGS "${OLD_CMAKE_REQUIRED_FLAGS}") +endfunction() diff --git a/benchmarks/thirdparty/benchmark/cmake/CXXFeatureCheck.cmake b/benchmarks/thirdparty/benchmark/cmake/CXXFeatureCheck.cmake old mode 100644 new mode 100755 index b2a82171..c4c4d660 --- a/benchmarks/thirdparty/benchmark/cmake/CXXFeatureCheck.cmake +++ b/benchmarks/thirdparty/benchmark/cmake/CXXFeatureCheck.cmake @@ -27,25 +27,27 @@ function(cxx_feature_check FILE) return() endif() - message("-- Performing Test ${FEATURE}") - if(CMAKE_CROSSCOMPILING) - try_compile(COMPILE_${FEATURE} - ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp - CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS} - LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES}) - if(COMPILE_${FEATURE}) - message(WARNING - "If you see build failures due to cross compilation, try setting HAVE_${VAR} to 0") - set(RUN_${FEATURE} 0) - else() - set(RUN_${FEATURE} 1) - endif() - else() + if (NOT DEFINED COMPILE_${FEATURE}) message("-- Performing Test ${FEATURE}") - try_run(RUN_${FEATURE} COMPILE_${FEATURE} - ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp - CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS} - LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES}) + if(CMAKE_CROSSCOMPILING) + try_compile(COMPILE_${FEATURE} + ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp + CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS} + LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES}) + if(COMPILE_${FEATURE}) + message(WARNING + "If you see build failures due to cross compilation, try setting HAVE_${VAR} to 0") + set(RUN_${FEATURE} 0) + else() + set(RUN_${FEATURE} 1) + endif() + else() + message("-- Performing Test ${FEATURE}") + try_run(RUN_${FEATURE} COMPILE_${FEATURE} + ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/${FILE}.cpp + CMAKE_FLAGS ${BENCHMARK_CXX_LINKER_FLAGS} + LINK_LIBRARIES ${BENCHMARK_CXX_LIBRARIES}) + endif() endif() if(RUN_${FEATURE} EQUAL 0) diff --git a/benchmarks/thirdparty/benchmark/cmake/Config.cmake.in b/benchmarks/thirdparty/benchmark/cmake/Config.cmake.in old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/GetGitVersion.cmake b/benchmarks/thirdparty/benchmark/cmake/GetGitVersion.cmake old mode 100644 new mode 100755 index 8dd94800..88cebe3a --- a/benchmarks/thirdparty/benchmark/cmake/GetGitVersion.cmake +++ b/benchmarks/thirdparty/benchmark/cmake/GetGitVersion.cmake @@ -21,6 +21,7 @@ set(__get_git_version INCLUDED) function(get_git_version var) if(GIT_EXECUTABLE) execute_process(COMMAND ${GIT_EXECUTABLE} describe --match "v[0-9]*.[0-9]*.[0-9]*" --abbrev=8 + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE status OUTPUT_VARIABLE GIT_VERSION ERROR_QUIET) @@ -33,9 +34,11 @@ function(get_git_version var) # Work out if the repository is dirty execute_process(COMMAND ${GIT_EXECUTABLE} update-index -q --refresh + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_QUIET ERROR_QUIET) execute_process(COMMAND ${GIT_EXECUTABLE} diff-index --name-only HEAD -- + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE GIT_DIFF_INDEX ERROR_QUIET) string(COMPARE NOTEQUAL "${GIT_DIFF_INDEX}" "" GIT_DIRTY) diff --git a/benchmarks/thirdparty/benchmark/cmake/HandleGTest.cmake b/benchmarks/thirdparty/benchmark/cmake/HandleGTest.cmake old mode 100644 new mode 100755 index d38e7eb9..7ce1a633 --- a/benchmarks/thirdparty/benchmark/cmake/HandleGTest.cmake +++ b/benchmarks/thirdparty/benchmark/cmake/HandleGTest.cmake @@ -1,13 +1,11 @@ -macro(split_list listname) - string(REPLACE ";" " " ${listname} "${${listname}}") -endmacro() +include(split_list) macro(build_external_gtest) include(ExternalProject) set(GTEST_FLAGS "") if (BENCHMARK_USE_LIBCXX) - if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") list(APPEND GTEST_FLAGS -stdlib=libc++) else() message(WARNING "Unsupported compiler (${CMAKE_CXX_COMPILER}) when using libc++") @@ -23,9 +21,22 @@ macro(build_external_gtest) if ("${GTEST_BUILD_TYPE}" STREQUAL "COVERAGE") set(GTEST_BUILD_TYPE "DEBUG") endif() + # FIXME: Since 10/Feb/2017 the googletest trunk has had a bug where + # -Werror=unused-function fires during the build on OS X. This is a temporary + # workaround to keep our travis bots from failing. It should be removed + # once gtest is fixed. + if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + list(APPEND GTEST_FLAGS "-Wno-unused-function") + endif() split_list(GTEST_FLAGS) + set(EXCLUDE_FROM_ALL_OPT "") + set(EXCLUDE_FROM_ALL_VALUE "") + if (${CMAKE_VERSION} VERSION_GREATER "3.0.99") + set(EXCLUDE_FROM_ALL_OPT "EXCLUDE_FROM_ALL") + set(EXCLUDE_FROM_ALL_VALUE "ON") + endif() ExternalProject_Add(googletest - EXCLUDE_FROM_ALL ON + ${EXCLUDE_FROM_ALL_OPT} ${EXCLUDE_FROM_ALL_VALUE} GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG master PREFIX "${CMAKE_BINARY_DIR}/googletest" @@ -35,45 +46,68 @@ macro(build_external_gtest) -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} -DCMAKE_INSTALL_PREFIX:PATH= + -DCMAKE_INSTALL_LIBDIR:PATH=/lib -DCMAKE_CXX_FLAGS:STRING=${GTEST_FLAGS} -Dgtest_force_shared_crt:BOOL=ON ) ExternalProject_Get_Property(googletest install_dir) - - add_library(gtest UNKNOWN IMPORTED) - add_library(gtest_main UNKNOWN IMPORTED) + set(GTEST_INCLUDE_DIRS ${install_dir}/include) + file(MAKE_DIRECTORY ${GTEST_INCLUDE_DIRS}) set(LIB_SUFFIX "${CMAKE_STATIC_LIBRARY_SUFFIX}") set(LIB_PREFIX "${CMAKE_STATIC_LIBRARY_PREFIX}") - if("${GTEST_BUILD_TYPE}" STREQUAL "DEBUG") set(LIB_SUFFIX "d${CMAKE_STATIC_LIBRARY_SUFFIX}") endif() - file(MAKE_DIRECTORY ${install_dir}/include) - set_target_properties(gtest PROPERTIES - IMPORTED_LOCATION ${install_dir}/lib/${LIB_PREFIX}gtest${LIB_SUFFIX} - INTERFACE_INCLUDE_DIRECTORIES ${install_dir}/include - ) - set_target_properties(gtest_main PROPERTIES - IMPORTED_LOCATION ${install_dir}/lib/${LIB_PREFIX}gtest_main${LIB_SUFFIX} - INTERFACE_INCLUDE_DIRECTORIES ${install_dir}/include - ) - add_dependencies(gtest googletest) - add_dependencies(gtest_main googletest) - set(GTEST_BOTH_LIBRARIES gtest gtest_main) - #set(GTEST_INCLUDE_DIRS ${install_dir}/include) + + # Use gmock_main instead of gtest_main because it initializes gtest as well. + # Note: The libraries are listed in reverse order of their dependancies. + foreach(LIB gtest gmock gmock_main) + add_library(${LIB} UNKNOWN IMPORTED) + set_target_properties(${LIB} PROPERTIES + IMPORTED_LOCATION ${install_dir}/lib/${LIB_PREFIX}${LIB}${LIB_SUFFIX} + INTERFACE_INCLUDE_DIRECTORIES ${GTEST_INCLUDE_DIRS} + INTERFACE_LINK_LIBRARIES "${GTEST_BOTH_LIBRARIES}" + ) + add_dependencies(${LIB} googletest) + list(APPEND GTEST_BOTH_LIBRARIES ${LIB}) + endforeach() endmacro(build_external_gtest) if (BENCHMARK_ENABLE_GTEST_TESTS) if (IS_DIRECTORY ${CMAKE_SOURCE_DIR}/googletest) + set(GTEST_ROOT "${CMAKE_SOURCE_DIR}/googletest") set(INSTALL_GTEST OFF CACHE INTERNAL "") set(INSTALL_GMOCK OFF CACHE INTERNAL "") add_subdirectory(${CMAKE_SOURCE_DIR}/googletest) - set(GTEST_BOTH_LIBRARIES gtest gtest_main) + set(GTEST_BOTH_LIBRARIES gtest gmock gmock_main) + foreach(HEADER test mock) + # CMake 2.8 and older don't respect INTERFACE_INCLUDE_DIRECTORIES, so we + # have to add the paths ourselves. + set(HFILE g${HEADER}/g${HEADER}.h) + set(HPATH ${GTEST_ROOT}/google${HEADER}/include) + find_path(HEADER_PATH_${HEADER} ${HFILE} + NO_DEFAULT_PATHS + HINTS ${HPATH} + ) + if (NOT HEADER_PATH_${HEADER}) + message(FATAL_ERROR "Failed to find header ${HFILE} in ${HPATH}") + endif() + list(APPEND GTEST_INCLUDE_DIRS ${HEADER_PATH_${HEADER}}) + endforeach() elseif(BENCHMARK_DOWNLOAD_DEPENDENCIES) build_external_gtest() else() find_package(GTest REQUIRED) + find_path(GMOCK_INCLUDE_DIRS gmock/gmock.h + HINTS ${GTEST_INCLUDE_DIRS}) + if (NOT GMOCK_INCLUDE_DIRS) + message(FATAL_ERROR "Failed to find header gmock/gmock.h with hint ${GTEST_INCLUDE_DIRS}") + endif() + set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIRS} ${GMOCK_INCLUDE_DIRS}) + # FIXME: We don't currently require the gmock library to build the tests, + # and it's likely we won't find it, so we don't try. As long as we've + # found the gmock/gmock.h header and gtest_main that should be good enough. endif() endif() diff --git a/benchmarks/thirdparty/benchmark/cmake/Modules/FindLLVMAr.cmake b/benchmarks/thirdparty/benchmark/cmake/Modules/FindLLVMAr.cmake old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/Modules/FindLLVMNm.cmake b/benchmarks/thirdparty/benchmark/cmake/Modules/FindLLVMNm.cmake old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/Modules/FindLLVMRanLib.cmake b/benchmarks/thirdparty/benchmark/cmake/Modules/FindLLVMRanLib.cmake old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/benchmark.pc.in b/benchmarks/thirdparty/benchmark/cmake/benchmark.pc.in old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/gnu_posix_regex.cpp b/benchmarks/thirdparty/benchmark/cmake/gnu_posix_regex.cpp old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/llvm-toolchain.cmake b/benchmarks/thirdparty/benchmark/cmake/llvm-toolchain.cmake old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/posix_regex.cpp b/benchmarks/thirdparty/benchmark/cmake/posix_regex.cpp old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/split_list.cmake b/benchmarks/thirdparty/benchmark/cmake/split_list.cmake new file mode 100755 index 00000000..67aed3fd --- /dev/null +++ b/benchmarks/thirdparty/benchmark/cmake/split_list.cmake @@ -0,0 +1,3 @@ +macro(split_list listname) + string(REPLACE ";" " " ${listname} "${${listname}}") +endmacro() diff --git a/benchmarks/thirdparty/benchmark/cmake/std_regex.cpp b/benchmarks/thirdparty/benchmark/cmake/std_regex.cpp old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/steady_clock.cpp b/benchmarks/thirdparty/benchmark/cmake/steady_clock.cpp old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/cmake/thread_safety_attributes.cpp b/benchmarks/thirdparty/benchmark/cmake/thread_safety_attributes.cpp old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/docs/AssemblyTests.md b/benchmarks/thirdparty/benchmark/docs/AssemblyTests.md new file mode 100755 index 00000000..1fbdc269 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/docs/AssemblyTests.md @@ -0,0 +1,147 @@ +# Assembly Tests + +The Benchmark library provides a number of functions whose primary +purpose in to affect assembly generation, including `DoNotOptimize` +and `ClobberMemory`. In addition there are other functions, +such as `KeepRunning`, for which generating good assembly is paramount. + +For these functions it's important to have tests that verify the +correctness and quality of the implementation. This requires testing +the code generated by the compiler. + +This document describes how the Benchmark library tests compiler output, +as well as how to properly write new tests. + + +## Anatomy of a Test + +Writing a test has two steps: + +* Write the code you want to generate assembly for. +* Add `// CHECK` lines to match against the verified assembly. + +Example: +```c++ + +// CHECK-LABEL: test_add: +extern "C" int test_add() { + extern int ExternInt; + return ExternInt + 1; + + // CHECK: movl ExternInt(%rip), %eax + // CHECK: addl %eax + // CHECK: ret +} + +``` + +#### LLVM Filecheck + +[LLVM's Filecheck](https://llvm.org/docs/CommandGuide/FileCheck.html) +is used to test the generated assembly against the `// CHECK` lines +specified in the tests source file. Please see the documentation +linked above for information on how to write `CHECK` directives. + +#### Tips and Tricks: + +* Tests should match the minimal amount of output required to establish +correctness. `CHECK` directives don't have to match on the exact next line +after the previous match, so tests should omit checks for unimportant +bits of assembly. ([`CHECK-NEXT`](https://llvm.org/docs/CommandGuide/FileCheck.html#the-check-next-directive) +can be used to ensure a match occurs exactly after the previous match). + +* The tests are compiled with `-O3 -g0`. So we're only testing the +optimized output. + +* The assembly output is further cleaned up using `tools/strip_asm.py`. +This removes comments, assembler directives, and unused labels before +the test is run. + +* The generated and stripped assembly file for a test is output under +`/test/.s` + +* Filecheck supports using [`CHECK` prefixes](https://llvm.org/docs/CommandGuide/FileCheck.html#cmdoption-check-prefixes) +to specify lines that should only match in certain situations. +The Benchmark tests use `CHECK-CLANG` and `CHECK-GNU` for lines that +are only expected to match Clang or GCC's output respectively. Normal +`CHECK` lines match against all compilers. (Note: `CHECK-NOT` and +`CHECK-LABEL` are NOT prefixes. They are versions of non-prefixed +`CHECK` lines) + +* Use `extern "C"` to disable name mangling for specific functions. This +makes them easier to name in the `CHECK` lines. + + +## Problems Writing Portable Tests + +Writing tests which check the code generated by a compiler are +inherently non-portable. Different compilers and even different compiler +versions may generate entirely different code. The Benchmark tests +must tolerate this. + +LLVM Filecheck provides a number of mechanisms to help write +"more portable" tests; including [matching using regular expressions](https://llvm.org/docs/CommandGuide/FileCheck.html#filecheck-pattern-matching-syntax), +allowing the creation of [named variables](https://llvm.org/docs/CommandGuide/FileCheck.html#filecheck-variables) +for later matching, and [checking non-sequential matches](https://llvm.org/docs/CommandGuide/FileCheck.html#the-check-dag-directive). + +#### Capturing Variables + +For example, say GCC stores a variable in a register but Clang stores +it in memory. To write a test that tolerates both cases we "capture" +the destination of the store, and then use the captured expression +to write the remainder of the test. + +```c++ +// CHECK-LABEL: test_div_no_op_into_shr: +extern "C" void test_div_no_op_into_shr(int value) { + int divisor = 2; + benchmark::DoNotOptimize(divisor); // hide the value from the optimizer + return value / divisor; + + // CHECK: movl $2, [[DEST:.*]] + // CHECK: idivl [[DEST]] + // CHECK: ret +} +``` + +#### Using Regular Expressions to Match Differing Output + +Often tests require testing assembly lines which may subtly differ +between compilers or compiler versions. A common example of this +is matching stack frame addresses. In this case regular expressions +can be used to match the differing bits of output. For example: + +```c++ +int ExternInt; +struct Point { int x, y, z; }; + +// CHECK-LABEL: test_store_point: +extern "C" void test_store_point() { + Point p{ExternInt, ExternInt, ExternInt}; + benchmark::DoNotOptimize(p); + + // CHECK: movl ExternInt(%rip), %eax + // CHECK: movl %eax, -{{[0-9]+}}(%rsp) + // CHECK: movl %eax, -{{[0-9]+}}(%rsp) + // CHECK: movl %eax, -{{[0-9]+}}(%rsp) + // CHECK: ret +} +``` + +## Current Requirements and Limitations + +The tests require Filecheck to be installed along the `PATH` of the +build machine. Otherwise the tests will be disabled. + +Additionally, as mentioned in the previous section, codegen tests are +inherently non-portable. Currently the tests are limited to: + +* x86_64 targets. +* Compiled with GCC or Clang + +Further work could be done, at least on a limited basis, to extend the +tests to other architectures and compilers (using `CHECK` prefixes). + +Furthermore, the tests fail for builds which specify additional flags +that modify code generation, including `--coverage` or `-fsanitize=`. + diff --git a/benchmarks/thirdparty/benchmark/docs/tools.md b/benchmarks/thirdparty/benchmark/docs/tools.md new file mode 100755 index 00000000..70500bd3 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/docs/tools.md @@ -0,0 +1,242 @@ +# Benchmark Tools + +## compare_bench.py + +The `compare_bench.py` utility which can be used to compare the result of benchmarks. +The program is invoked like: + +``` bash +$ compare_bench.py [benchmark options]... +``` + +Where `` and `` either specify a benchmark executable file, or a JSON output file. The type of the input file is automatically detected. If a benchmark executable is specified then the benchmark is run to obtain the results. Otherwise the results are simply loaded from the output file. + +`[benchmark options]` will be passed to the benchmarks invocations. They can be anything that binary accepts, be it either normal `--benchmark_*` parameters, or some custom parameters your binary takes. + +The sample output using the JSON test files under `Inputs/` gives: + +``` bash +$ ./compare_bench.py ./gbench/Inputs/test1_run1.json ./gbench/Inputs/test1_run2.json +Comparing ./gbench/Inputs/test1_run1.json to ./gbench/Inputs/test1_run2.json +Benchmark Time CPU Time Old Time New CPU Old CPU New +------------------------------------------------------------------------------------------------------------- +BM_SameTimes +0.0000 +0.0000 10 10 10 10 +BM_2xFaster -0.5000 -0.5000 50 25 50 25 +BM_2xSlower +1.0000 +1.0000 50 100 50 100 +BM_1PercentFaster -0.0100 -0.0100 100 99 100 99 +BM_1PercentSlower +0.0100 +0.0100 100 101 100 101 +BM_10PercentFaster -0.1000 -0.1000 100 90 100 90 +BM_10PercentSlower +0.1000 +0.1000 100 110 100 110 +BM_100xSlower +99.0000 +99.0000 100 10000 100 10000 +BM_100xFaster -0.9900 -0.9900 10000 100 10000 100 +BM_10PercentCPUToTime +0.1000 -0.1000 100 110 100 90 +BM_ThirdFaster -0.3333 -0.3334 100 67 100 67 +BM_BadTimeUnit -0.9000 +0.2000 0 0 0 1 +``` + +As you can note, the values in `Time` and `CPU` columns are calculated as `(new - old) / |old|`. + +When a benchmark executable is run, the raw output from the benchmark is printed in real time to stdout. The sample output using `benchmark/basic_test` for both arguments looks like: + +``` +./compare_bench.py test/basic_test test/basic_test --benchmark_filter=BM_empty.* +RUNNING: test/basic_test --benchmark_filter=BM_empty.* --benchmark_out=/tmp/tmpN7LF3a +Run on (8 X 4000 MHz CPU s) +2017-11-07 23:28:36 +--------------------------------------------------------------------- +Benchmark Time CPU Iterations +--------------------------------------------------------------------- +BM_empty 4 ns 4 ns 170178757 +BM_empty/threads:8 1 ns 7 ns 103868920 +BM_empty_stop_start 0 ns 0 ns 1000000000 +BM_empty_stop_start/threads:8 0 ns 0 ns 1403031720 +RUNNING: /test/basic_test --benchmark_filter=BM_empty.* --benchmark_out=/tmp/tmplvrIp8 +Run on (8 X 4000 MHz CPU s) +2017-11-07 23:28:38 +--------------------------------------------------------------------- +Benchmark Time CPU Iterations +--------------------------------------------------------------------- +BM_empty 4 ns 4 ns 169534855 +BM_empty/threads:8 1 ns 7 ns 104188776 +BM_empty_stop_start 0 ns 0 ns 1000000000 +BM_empty_stop_start/threads:8 0 ns 0 ns 1404159424 +Comparing ../build/test/basic_test to ../build/test/basic_test +Benchmark Time CPU Time Old Time New CPU Old CPU New +--------------------------------------------------------------------------------------------------------------------- +BM_empty -0.0048 -0.0049 4 4 4 4 +BM_empty/threads:8 -0.0123 -0.0054 1 1 7 7 +BM_empty_stop_start -0.0000 -0.0000 0 0 0 0 +BM_empty_stop_start/threads:8 -0.0029 +0.0001 0 0 0 0 + +``` + +As you can note, the values in `Time` and `CPU` columns are calculated as `(new - old) / |old|`. +Obviously this example doesn't give any useful output, but it's intended to show the output format when 'compare_bench.py' needs to run benchmarks. + +## compare.py + +The `compare.py` can be used to compare the result of benchmarks. +There are three modes of operation: + +1. Just compare two benchmarks, what `compare_bench.py` did. +The program is invoked like: + +``` bash +$ compare.py benchmarks [benchmark options]... +``` +Where `` and `` either specify a benchmark executable file, or a JSON output file. The type of the input file is automatically detected. If a benchmark executable is specified then the benchmark is run to obtain the results. Otherwise the results are simply loaded from the output file. + +`[benchmark options]` will be passed to the benchmarks invocations. They can be anything that binary accepts, be it either normal `--benchmark_*` parameters, or some custom parameters your binary takes. + +Example output: +``` +$ ./compare.py benchmarks ./a.out ./a.out +RUNNING: ./a.out --benchmark_out=/tmp/tmprBT5nW +Run on (8 X 4000 MHz CPU s) +2017-11-07 21:16:44 +------------------------------------------------------ +Benchmark Time CPU Iterations +------------------------------------------------------ +BM_memcpy/8 36 ns 36 ns 19101577 211.669MB/s +BM_memcpy/64 76 ns 76 ns 9412571 800.199MB/s +BM_memcpy/512 84 ns 84 ns 8249070 5.64771GB/s +BM_memcpy/1024 116 ns 116 ns 6181763 8.19505GB/s +BM_memcpy/8192 643 ns 643 ns 1062855 11.8636GB/s +BM_copy/8 222 ns 222 ns 3137987 34.3772MB/s +BM_copy/64 1608 ns 1608 ns 432758 37.9501MB/s +BM_copy/512 12589 ns 12589 ns 54806 38.7867MB/s +BM_copy/1024 25169 ns 25169 ns 27713 38.8003MB/s +BM_copy/8192 201165 ns 201112 ns 3486 38.8466MB/s +RUNNING: ./a.out --benchmark_out=/tmp/tmpt1wwG_ +Run on (8 X 4000 MHz CPU s) +2017-11-07 21:16:53 +------------------------------------------------------ +Benchmark Time CPU Iterations +------------------------------------------------------ +BM_memcpy/8 36 ns 36 ns 19397903 211.255MB/s +BM_memcpy/64 73 ns 73 ns 9691174 839.635MB/s +BM_memcpy/512 85 ns 85 ns 8312329 5.60101GB/s +BM_memcpy/1024 118 ns 118 ns 6438774 8.11608GB/s +BM_memcpy/8192 656 ns 656 ns 1068644 11.6277GB/s +BM_copy/8 223 ns 223 ns 3146977 34.2338MB/s +BM_copy/64 1611 ns 1611 ns 435340 37.8751MB/s +BM_copy/512 12622 ns 12622 ns 54818 38.6844MB/s +BM_copy/1024 25257 ns 25239 ns 27779 38.6927MB/s +BM_copy/8192 205013 ns 205010 ns 3479 38.108MB/s +Comparing ./a.out to ./a.out +Benchmark Time CPU Time Old Time New CPU Old CPU New +------------------------------------------------------------------------------------------------------ +BM_memcpy/8 +0.0020 +0.0020 36 36 36 36 +BM_memcpy/64 -0.0468 -0.0470 76 73 76 73 +BM_memcpy/512 +0.0081 +0.0083 84 85 84 85 +BM_memcpy/1024 +0.0098 +0.0097 116 118 116 118 +BM_memcpy/8192 +0.0200 +0.0203 643 656 643 656 +BM_copy/8 +0.0046 +0.0042 222 223 222 223 +BM_copy/64 +0.0020 +0.0020 1608 1611 1608 1611 +BM_copy/512 +0.0027 +0.0026 12589 12622 12589 12622 +BM_copy/1024 +0.0035 +0.0028 25169 25257 25169 25239 +BM_copy/8192 +0.0191 +0.0194 201165 205013 201112 205010 +``` + +What it does is for the every benchmark from the first run it looks for the benchmark with exactly the same name in the second run, and then compares the results. If the names differ, the benchmark is omitted from the diff. +As you can note, the values in `Time` and `CPU` columns are calculated as `(new - old) / |old|`. + +2. Compare two different filters of one benchmark +The program is invoked like: + +``` bash +$ compare.py filters [benchmark options]... +``` +Where `` either specify a benchmark executable file, or a JSON output file. The type of the input file is automatically detected. If a benchmark executable is specified then the benchmark is run to obtain the results. Otherwise the results are simply loaded from the output file. + +Where `` and `` are the same regex filters that you would pass to the `[--benchmark_filter=]` parameter of the benchmark binary. + +`[benchmark options]` will be passed to the benchmarks invocations. They can be anything that binary accepts, be it either normal `--benchmark_*` parameters, or some custom parameters your binary takes. + +Example output: +``` +$ ./compare.py filters ./a.out BM_memcpy BM_copy +RUNNING: ./a.out --benchmark_filter=BM_memcpy --benchmark_out=/tmp/tmpBWKk0k +Run on (8 X 4000 MHz CPU s) +2017-11-07 21:37:28 +------------------------------------------------------ +Benchmark Time CPU Iterations +------------------------------------------------------ +BM_memcpy/8 36 ns 36 ns 17891491 211.215MB/s +BM_memcpy/64 74 ns 74 ns 9400999 825.646MB/s +BM_memcpy/512 87 ns 87 ns 8027453 5.46126GB/s +BM_memcpy/1024 111 ns 111 ns 6116853 8.5648GB/s +BM_memcpy/8192 657 ns 656 ns 1064679 11.6247GB/s +RUNNING: ./a.out --benchmark_filter=BM_copy --benchmark_out=/tmp/tmpAvWcOM +Run on (8 X 4000 MHz CPU s) +2017-11-07 21:37:33 +---------------------------------------------------- +Benchmark Time CPU Iterations +---------------------------------------------------- +BM_copy/8 227 ns 227 ns 3038700 33.6264MB/s +BM_copy/64 1640 ns 1640 ns 426893 37.2154MB/s +BM_copy/512 12804 ns 12801 ns 55417 38.1444MB/s +BM_copy/1024 25409 ns 25407 ns 27516 38.4365MB/s +BM_copy/8192 202986 ns 202990 ns 3454 38.4871MB/s +Comparing BM_memcpy to BM_copy (from ./a.out) +Benchmark Time CPU Time Old Time New CPU Old CPU New +-------------------------------------------------------------------------------------------------------------------- +[BM_memcpy vs. BM_copy]/8 +5.2829 +5.2812 36 227 36 227 +[BM_memcpy vs. BM_copy]/64 +21.1719 +21.1856 74 1640 74 1640 +[BM_memcpy vs. BM_copy]/512 +145.6487 +145.6097 87 12804 87 12801 +[BM_memcpy vs. BM_copy]/1024 +227.1860 +227.1776 111 25409 111 25407 +[BM_memcpy vs. BM_copy]/8192 +308.1664 +308.2898 657 202986 656 202990 +``` + +As you can see, it applies filter to the benchmarks, both when running the benchmark, and before doing the diff. And to make the diff work, the matches are replaced with some common string. Thus, you can compare two different benchmark families within one benchmark binary. +As you can note, the values in `Time` and `CPU` columns are calculated as `(new - old) / |old|`. + +3. Compare filter one from benchmark one to filter two from benchmark two: +The program is invoked like: + +``` bash +$ compare.py filters [benchmark options]... +``` + +Where `` and `` either specify a benchmark executable file, or a JSON output file. The type of the input file is automatically detected. If a benchmark executable is specified then the benchmark is run to obtain the results. Otherwise the results are simply loaded from the output file. + +Where `` and `` are the same regex filters that you would pass to the `[--benchmark_filter=]` parameter of the benchmark binary. + +`[benchmark options]` will be passed to the benchmarks invocations. They can be anything that binary accepts, be it either normal `--benchmark_*` parameters, or some custom parameters your binary takes. + +Example output: +``` +$ ./compare.py benchmarksfiltered ./a.out BM_memcpy ./a.out BM_copy +RUNNING: ./a.out --benchmark_filter=BM_memcpy --benchmark_out=/tmp/tmp_FvbYg +Run on (8 X 4000 MHz CPU s) +2017-11-07 21:38:27 +------------------------------------------------------ +Benchmark Time CPU Iterations +------------------------------------------------------ +BM_memcpy/8 37 ns 37 ns 18953482 204.118MB/s +BM_memcpy/64 74 ns 74 ns 9206578 828.245MB/s +BM_memcpy/512 91 ns 91 ns 8086195 5.25476GB/s +BM_memcpy/1024 120 ns 120 ns 5804513 7.95662GB/s +BM_memcpy/8192 664 ns 664 ns 1028363 11.4948GB/s +RUNNING: ./a.out --benchmark_filter=BM_copy --benchmark_out=/tmp/tmpDfL5iE +Run on (8 X 4000 MHz CPU s) +2017-11-07 21:38:32 +---------------------------------------------------- +Benchmark Time CPU Iterations +---------------------------------------------------- +BM_copy/8 230 ns 230 ns 2985909 33.1161MB/s +BM_copy/64 1654 ns 1653 ns 419408 36.9137MB/s +BM_copy/512 13122 ns 13120 ns 53403 37.2156MB/s +BM_copy/1024 26679 ns 26666 ns 26575 36.6218MB/s +BM_copy/8192 215068 ns 215053 ns 3221 36.3283MB/s +Comparing BM_memcpy (from ./a.out) to BM_copy (from ./a.out) +Benchmark Time CPU Time Old Time New CPU Old CPU New +-------------------------------------------------------------------------------------------------------------------- +[BM_memcpy vs. BM_copy]/8 +5.1649 +5.1637 37 230 37 230 +[BM_memcpy vs. BM_copy]/64 +21.4352 +21.4374 74 1654 74 1653 +[BM_memcpy vs. BM_copy]/512 +143.6022 +143.5865 91 13122 91 13120 +[BM_memcpy vs. BM_copy]/1024 +221.5903 +221.4790 120 26679 120 26666 +[BM_memcpy vs. BM_copy]/8192 +322.9059 +323.0096 664 215068 664 215053 +``` +This is a mix of the previous two modes, two (potentially different) benchmark binaries are run, and a different filter is applied to each one. +As you can note, the values in `Time` and `CPU` columns are calculated as `(new - old) / |old|`. diff --git a/benchmarks/thirdparty/benchmark/include/benchmark/benchmark.h b/benchmarks/thirdparty/benchmark/include/benchmark/benchmark.h old mode 100644 new mode 100755 index 340cbc1e..23dd3d09 --- a/benchmarks/thirdparty/benchmark/include/benchmark/benchmark.h +++ b/benchmarks/thirdparty/benchmark/include/benchmark/benchmark.h @@ -172,6 +172,7 @@ BENCHMARK(BM_test)->Unit(benchmark::kMillisecond); #include +#include #include #include #include @@ -291,7 +292,7 @@ BENCHMARK_UNUSED static int stream_init_anchor = InitializeStreams(); #if (!defined(__GNUC__) && !defined(__clang__)) || defined(__pnacl__) || \ - defined(EMSCRIPTN) + defined(__EMSCRIPTEN__) # define BENCHMARK_HAS_NO_INLINE_ASSEMBLY #endif @@ -302,15 +303,20 @@ BENCHMARK_UNUSED static int stream_init_anchor = InitializeStreams(); // See: https://youtu.be/nXaxk27zwlk?t=2441 #ifndef BENCHMARK_HAS_NO_INLINE_ASSEMBLY template -inline BENCHMARK_ALWAYS_INLINE void DoNotOptimize(Tp const& value) { - // Clang doesn't like the 'X' constraint on `value` and certain GCC versions - // don't like the 'g' constraint. Attempt to placate them both. +inline BENCHMARK_ALWAYS_INLINE +void DoNotOptimize(Tp const& value) { + asm volatile("" : : "r,m"(value) : "memory"); +} + +template +inline BENCHMARK_ALWAYS_INLINE void DoNotOptimize(Tp& value) { #if defined(__clang__) - asm volatile("" : : "g"(value) : "memory"); + asm volatile("" : "+r,m"(value) : : "memory"); #else - asm volatile("" : : "i,r,m"(value) : "memory"); + asm volatile("" : "+m,r"(value) : : "memory"); #endif } + // Force the compiler to flush pending writes to global memory. Acts as an // effective read/write barrier inline BENCHMARK_ALWAYS_INLINE void ClobberMemory() { @@ -379,7 +385,7 @@ enum BigO { oNone, o1, oN, oNSquared, oNCubed, oLogN, oNLogN, oAuto, oLambda }; // BigOFunc is passed to a benchmark in order to specify the asymptotic // computational complexity for the benchmark. -typedef double(BigOFunc)(int); +typedef double(BigOFunc)(int64_t); // StatisticsFunc is passed to a benchmark in order to compute some descriptive // statistics over all the measurements of some type @@ -429,16 +435,19 @@ class State { // Returns true if the benchmark should continue through another iteration. // NOTE: A benchmark may not return from the test until KeepRunning() has // returned false. - bool KeepRunning() { - if (BENCHMARK_BUILTIN_EXPECT(!started_, false)) { - StartKeepRunning(); - } - bool const res = (--total_iterations_ != 0); - if (BENCHMARK_BUILTIN_EXPECT(!res, false)) { - FinishKeepRunning(); - } - return res; - } + bool KeepRunning(); + + // Returns true iff the benchmark should run n more iterations. + // REQUIRES: 'n' > 0. + // NOTE: A benchmark must not return from the test until KeepRunningBatch() + // has returned false. + // NOTE: KeepRunningBatch() may overshoot by up to 'n' iterations. + // + // Intended usage: + // while (state.KeepRunningBatch(1000)) { + // // process 1000 elements + // } + bool KeepRunningBatch(size_t n); // REQUIRES: timer is running and 'SkipWithError(...)' has not been called // by the current thread. @@ -505,10 +514,10 @@ class State { // // REQUIRES: a benchmark has exited its benchmarking loop. BENCHMARK_ALWAYS_INLINE - void SetBytesProcessed(size_t bytes) { bytes_processed_ = bytes; } + void SetBytesProcessed(int64_t bytes) { bytes_processed_ = bytes; } BENCHMARK_ALWAYS_INLINE - size_t bytes_processed() const { return bytes_processed_; } + int64_t bytes_processed() const { return bytes_processed_; } // If this routine is called with complexity_n > 0 and complexity report is // requested for the @@ -516,10 +525,10 @@ class State { // and complexity_n will // represent the length of N. BENCHMARK_ALWAYS_INLINE - void SetComplexityN(int complexity_n) { complexity_n_ = complexity_n; } + void SetComplexityN(int64_t complexity_n) { complexity_n_ = complexity_n; } BENCHMARK_ALWAYS_INLINE - int complexity_length_n() { return complexity_n_; } + int64_t complexity_length_n() { return complexity_n_; } // If this routine is called with items > 0, then an items/s // label is printed on the benchmark report line for the currently @@ -528,10 +537,10 @@ class State { // // REQUIRES: a benchmark has exited its benchmarking loop. BENCHMARK_ALWAYS_INLINE - void SetItemsProcessed(size_t items) { items_processed_ = items; } + void SetItemsProcessed(int64_t items) { items_processed_ = items; } BENCHMARK_ALWAYS_INLINE - size_t items_processed() const { return items_processed_; } + int64_t items_processed() const { return items_processed_; } // If this routine is called, the specified label is printed at the // end of the benchmark report line for the currently executing @@ -539,7 +548,7 @@ class State { // static void BM_Compress(benchmark::State& state) { // ... // double compress = input_size / output_size; - // state.SetLabel(StringPrintf("compress:%.1f%%", 100.0*compression)); + // state.SetLabel(StrFormat("compress:%.1f%%", 100.0*compression)); // } // Produces output that looks like: // BM_Compress 50 50 14115038 compress:27.3% @@ -553,34 +562,52 @@ class State { // Range arguments for this run. CHECKs if the argument has been set. BENCHMARK_ALWAYS_INLINE - int range(std::size_t pos = 0) const { + int64_t range(std::size_t pos = 0) const { assert(range_.size() > pos); return range_[pos]; } BENCHMARK_DEPRECATED_MSG("use 'range(0)' instead") - int range_x() const { return range(0); } + int64_t range_x() const { return range(0); } BENCHMARK_DEPRECATED_MSG("use 'range(1)' instead") - int range_y() const { return range(1); } + int64_t range_y() const { return range(1); } BENCHMARK_ALWAYS_INLINE - size_t iterations() const { return (max_iterations - total_iterations_) + 1; } + size_t iterations() const { + if (BENCHMARK_BUILTIN_EXPECT(!started_, false)) { + return 0; + } + return max_iterations - total_iterations_ + batch_leftover_; + } - private: - bool started_; - bool finished_; +private: // items we expect on the first cache line (ie 64 bytes of the struct) + + // When total_iterations_ is 0, KeepRunning() and friends will return false. + // May be larger than max_iterations. size_t total_iterations_; - std::vector range_; + // When using KeepRunningBatch(), batch_leftover_ holds the number of + // iterations beyond max_iters that were run. Used to track + // completed_iterations_ accurately. + size_t batch_leftover_; - size_t bytes_processed_; - size_t items_processed_; - - int complexity_n_; +public: + const size_t max_iterations; +private: + bool started_; + bool finished_; bool error_occurred_; +private: // items we don't need on the first cache line + std::vector range_; + + int64_t bytes_processed_; + int64_t items_processed_; + + int64_t complexity_n_; + public: // Container for user-defined counters. UserCounters counters; @@ -588,27 +615,69 @@ class State { const int thread_index; // Number of threads concurrently executing the benchmark. const int threads; - const size_t max_iterations; + // TODO(EricWF) make me private - State(size_t max_iters, const std::vector& ranges, int thread_i, + State(size_t max_iters, const std::vector& ranges, int thread_i, int n_threads, internal::ThreadTimer* timer, internal::ThreadManager* manager); private: void StartKeepRunning(); + // Implementation of KeepRunning() and KeepRunningBatch(). + // is_batch must be true unless n is 1. + bool KeepRunningInternal(size_t n, bool is_batch); void FinishKeepRunning(); internal::ThreadTimer* timer_; internal::ThreadManager* manager_; BENCHMARK_DISALLOW_COPY_AND_ASSIGN(State); }; +inline BENCHMARK_ALWAYS_INLINE +bool State::KeepRunning() { + return KeepRunningInternal(1, /*is_batch=*/ false); +} + +inline BENCHMARK_ALWAYS_INLINE +bool State::KeepRunningBatch(size_t n) { + return KeepRunningInternal(n, /*is_batch=*/ true); +} + +inline BENCHMARK_ALWAYS_INLINE +bool State::KeepRunningInternal(size_t n, bool is_batch) { + // total_iterations_ is set to 0 by the constructor, and always set to a + // nonzero value by StartKepRunning(). + assert(n > 0); + // n must be 1 unless is_batch is true. + assert(is_batch || n == 1); + if (BENCHMARK_BUILTIN_EXPECT(total_iterations_ >= n, true)) { + total_iterations_ -= n; + return true; + } + if (!started_) { + StartKeepRunning(); + if (!error_occurred_ && total_iterations_ >= n) { + total_iterations_-= n; + return true; + } + } + // For non-batch runs, total_iterations_ must be 0 by now. + if (is_batch && total_iterations_ != 0) { + batch_leftover_ = n - total_iterations_; + total_iterations_ = 0; + return true; + } + FinishKeepRunning(); + return false; +} + struct State::StateIterator { struct BENCHMARK_UNUSED Value {}; typedef std::forward_iterator_tag iterator_category; typedef Value value_type; typedef Value reference; typedef Value pointer; + typedef std::ptrdiff_t difference_type; private: friend class State; @@ -670,7 +739,7 @@ class Benchmark { // Run this benchmark once with "x" as the extra argument passed // to the function. // REQUIRES: The function passed to the constructor must accept an arg1. - Benchmark* Arg(int x); + Benchmark* Arg(int64_t x); // Run this benchmark with the given time unit for the generated output report Benchmark* Unit(TimeUnit unit); @@ -678,23 +747,23 @@ class Benchmark { // Run this benchmark once for a number of values picked from the // range [start..limit]. (start and limit are always picked.) // REQUIRES: The function passed to the constructor must accept an arg1. - Benchmark* Range(int start, int limit); + Benchmark* Range(int64_t start, int64_t limit); // Run this benchmark once for all values in the range [start..limit] with // specific step // REQUIRES: The function passed to the constructor must accept an arg1. - Benchmark* DenseRange(int start, int limit, int step = 1); + Benchmark* DenseRange(int64_t start, int64_t limit, int step = 1); // Run this benchmark once with "args" as the extra arguments passed // to the function. // REQUIRES: The function passed to the constructor must accept arg1, arg2 ... - Benchmark* Args(const std::vector& args); + Benchmark* Args(const std::vector& args); // Equivalent to Args({x, y}) // NOTE: This is a legacy C++03 interface provided for compatibility only. // New code should use 'Args'. - Benchmark* ArgPair(int x, int y) { - std::vector args; + Benchmark* ArgPair(int64_t x, int64_t y) { + std::vector args; args.push_back(x); args.push_back(y); return Args(args); @@ -703,7 +772,7 @@ class Benchmark { // Run this benchmark once for a number of values picked from the // ranges [start..limit]. (starts and limits are always picked.) // REQUIRES: The function passed to the constructor must accept arg1, arg2 ... - Benchmark* Ranges(const std::vector >& ranges); + Benchmark* Ranges(const std::vector >& ranges); // Equivalent to ArgNames({name}) Benchmark* ArgName(const std::string& name); @@ -715,8 +784,8 @@ class Benchmark { // Equivalent to Ranges({{lo1, hi1}, {lo2, hi2}}). // NOTE: This is a legacy C++03 interface provided for compatibility only. // New code should use 'Ranges'. - Benchmark* RangePair(int lo1, int hi1, int lo2, int hi2) { - std::vector > ranges; + Benchmark* RangePair(int64_t lo1, int64_t hi1, int64_t lo2, int64_t hi2) { + std::vector > ranges; ranges.push_back(std::make_pair(lo1, hi1)); ranges.push_back(std::make_pair(lo2, hi2)); return Ranges(ranges); @@ -823,15 +892,13 @@ class Benchmark { int ArgsCnt() const; - static void AddRange(std::vector* dst, int lo, int hi, int mult); - private: friend class BenchmarkFamilies; std::string name_; ReportMode report_mode_; std::vector arg_names_; // Args for all benchmark runs - std::vector > args_; // Args for all benchmark runs + std::vector > args_; // Args for all benchmark runs TimeUnit time_unit_; int range_multiplier_; double min_time_; @@ -1186,7 +1253,7 @@ class BenchmarkReporter { CPUInfo const& cpu_info; // The number of chars in the longest benchmark name. size_t name_field_width; - + static const char *executable_name; Context(); }; @@ -1239,7 +1306,7 @@ class BenchmarkReporter { // Keep track of arguments to compute asymptotic complexity BigO complexity; BigOFunc* complexity_lambda; - int complexity_n; + int64_t complexity_n; // what statistics to compute from the measurements const std::vector* statistics; diff --git a/benchmarks/thirdparty/benchmark/mingw.py b/benchmarks/thirdparty/benchmark/mingw.py new file mode 100755 index 00000000..706ad559 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/mingw.py @@ -0,0 +1,320 @@ +#! /usr/bin/env python +# encoding: utf-8 + +import argparse +import errno +import logging +import os +import platform +import re +import sys +import subprocess +import tempfile + +try: + import winreg +except ImportError: + import _winreg as winreg +try: + import urllib.request as request +except ImportError: + import urllib as request +try: + import urllib.parse as parse +except ImportError: + import urlparse as parse + +class EmptyLogger(object): + ''' + Provides an implementation that performs no logging + ''' + def debug(self, *k, **kw): + pass + def info(self, *k, **kw): + pass + def warn(self, *k, **kw): + pass + def error(self, *k, **kw): + pass + def critical(self, *k, **kw): + pass + def setLevel(self, *k, **kw): + pass + +urls = ( + 'http://downloads.sourceforge.net/project/mingw-w64/Toolchains%20' + 'targetting%20Win32/Personal%20Builds/mingw-builds/installer/' + 'repository.txt', + 'http://downloads.sourceforge.net/project/mingwbuilds/host-windows/' + 'repository.txt' +) +''' +A list of mingw-build repositories +''' + +def repository(urls = urls, log = EmptyLogger()): + ''' + Downloads and parse mingw-build repository files and parses them + ''' + log.info('getting mingw-builds repository') + versions = {} + re_sourceforge = re.compile(r'http://sourceforge.net/projects/([^/]+)/files') + re_sub = r'http://downloads.sourceforge.net/project/\1' + for url in urls: + log.debug(' - requesting: %s', url) + socket = request.urlopen(url) + repo = socket.read() + if not isinstance(repo, str): + repo = repo.decode(); + socket.close() + for entry in repo.split('\n')[:-1]: + value = entry.split('|') + version = tuple([int(n) for n in value[0].strip().split('.')]) + version = versions.setdefault(version, {}) + arch = value[1].strip() + if arch == 'x32': + arch = 'i686' + elif arch == 'x64': + arch = 'x86_64' + arch = version.setdefault(arch, {}) + threading = arch.setdefault(value[2].strip(), {}) + exceptions = threading.setdefault(value[3].strip(), {}) + revision = exceptions.setdefault(int(value[4].strip()[3:]), + re_sourceforge.sub(re_sub, value[5].strip())) + return versions + +def find_in_path(file, path=None): + ''' + Attempts to find an executable in the path + ''' + if platform.system() == 'Windows': + file += '.exe' + if path is None: + path = os.environ.get('PATH', '') + if type(path) is type(''): + path = path.split(os.pathsep) + return list(filter(os.path.exists, + map(lambda dir, file=file: os.path.join(dir, file), path))) + +def find_7zip(log = EmptyLogger()): + ''' + Attempts to find 7zip for unpacking the mingw-build archives + ''' + log.info('finding 7zip') + path = find_in_path('7z') + if not path: + key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\7-Zip') + path, _ = winreg.QueryValueEx(key, 'Path') + path = [os.path.join(path, '7z.exe')] + log.debug('found \'%s\'', path[0]) + return path[0] + +find_7zip() + +def unpack(archive, location, log = EmptyLogger()): + ''' + Unpacks a mingw-builds archive + ''' + sevenzip = find_7zip(log) + log.info('unpacking %s', os.path.basename(archive)) + cmd = [sevenzip, 'x', archive, '-o' + location, '-y'] + log.debug(' - %r', cmd) + with open(os.devnull, 'w') as devnull: + subprocess.check_call(cmd, stdout = devnull) + +def download(url, location, log = EmptyLogger()): + ''' + Downloads and unpacks a mingw-builds archive + ''' + log.info('downloading MinGW') + log.debug(' - url: %s', url) + log.debug(' - location: %s', location) + + re_content = re.compile(r'attachment;[ \t]*filename=(")?([^"]*)(")?[\r\n]*') + + stream = request.urlopen(url) + try: + content = stream.getheader('Content-Disposition') or '' + except AttributeError: + content = stream.headers.getheader('Content-Disposition') or '' + matches = re_content.match(content) + if matches: + filename = matches.group(2) + else: + parsed = parse.urlparse(stream.geturl()) + filename = os.path.basename(parsed.path) + + try: + os.makedirs(location) + except OSError as e: + if e.errno == errno.EEXIST and os.path.isdir(location): + pass + else: + raise + + archive = os.path.join(location, filename) + with open(archive, 'wb') as out: + while True: + buf = stream.read(1024) + if not buf: + break + out.write(buf) + unpack(archive, location, log = log) + os.remove(archive) + + possible = os.path.join(location, 'mingw64') + if not os.path.exists(possible): + possible = os.path.join(location, 'mingw32') + if not os.path.exists(possible): + raise ValueError('Failed to find unpacked MinGW: ' + possible) + return possible + +def root(location = None, arch = None, version = None, threading = None, + exceptions = None, revision = None, log = EmptyLogger()): + ''' + Returns the root folder of a specific version of the mingw-builds variant + of gcc. Will download the compiler if needed + ''' + + # Get the repository if we don't have all the information + if not (arch and version and threading and exceptions and revision): + versions = repository(log = log) + + # Determine some defaults + version = version or max(versions.keys()) + if not arch: + arch = platform.machine().lower() + if arch == 'x86': + arch = 'i686' + elif arch == 'amd64': + arch = 'x86_64' + if not threading: + keys = versions[version][arch].keys() + if 'posix' in keys: + threading = 'posix' + elif 'win32' in keys: + threading = 'win32' + else: + threading = keys[0] + if not exceptions: + keys = versions[version][arch][threading].keys() + if 'seh' in keys: + exceptions = 'seh' + elif 'sjlj' in keys: + exceptions = 'sjlj' + else: + exceptions = keys[0] + if revision == None: + revision = max(versions[version][arch][threading][exceptions].keys()) + if not location: + location = os.path.join(tempfile.gettempdir(), 'mingw-builds') + + # Get the download url + url = versions[version][arch][threading][exceptions][revision] + + # Tell the user whatzzup + log.info('finding MinGW %s', '.'.join(str(v) for v in version)) + log.debug(' - arch: %s', arch) + log.debug(' - threading: %s', threading) + log.debug(' - exceptions: %s', exceptions) + log.debug(' - revision: %s', revision) + log.debug(' - url: %s', url) + + # Store each specific revision differently + slug = '{version}-{arch}-{threading}-{exceptions}-rev{revision}' + slug = slug.format( + version = '.'.join(str(v) for v in version), + arch = arch, + threading = threading, + exceptions = exceptions, + revision = revision + ) + if arch == 'x86_64': + root_dir = os.path.join(location, slug, 'mingw64') + elif arch == 'i686': + root_dir = os.path.join(location, slug, 'mingw32') + else: + raise ValueError('Unknown MinGW arch: ' + arch) + + # Download if needed + if not os.path.exists(root_dir): + downloaded = download(url, os.path.join(location, slug), log = log) + if downloaded != root_dir: + raise ValueError('The location of mingw did not match\n%s\n%s' + % (downloaded, root_dir)) + + return root_dir + +def str2ver(string): + ''' + Converts a version string into a tuple + ''' + try: + version = tuple(int(v) for v in string.split('.')) + if len(version) is not 3: + raise ValueError() + except ValueError: + raise argparse.ArgumentTypeError( + 'please provide a three digit version string') + return version + +def main(): + ''' + Invoked when the script is run directly by the python interpreter + ''' + parser = argparse.ArgumentParser( + description = 'Downloads a specific version of MinGW', + formatter_class = argparse.ArgumentDefaultsHelpFormatter + ) + parser.add_argument('--location', + help = 'the location to download the compiler to', + default = os.path.join(tempfile.gettempdir(), 'mingw-builds')) + parser.add_argument('--arch', required = True, choices = ['i686', 'x86_64'], + help = 'the target MinGW architecture string') + parser.add_argument('--version', type = str2ver, + help = 'the version of GCC to download') + parser.add_argument('--threading', choices = ['posix', 'win32'], + help = 'the threading type of the compiler') + parser.add_argument('--exceptions', choices = ['sjlj', 'seh', 'dwarf'], + help = 'the method to throw exceptions') + parser.add_argument('--revision', type=int, + help = 'the revision of the MinGW release') + group = parser.add_mutually_exclusive_group() + group.add_argument('-v', '--verbose', action='store_true', + help='increase the script output verbosity') + group.add_argument('-q', '--quiet', action='store_true', + help='only print errors and warning') + args = parser.parse_args() + + # Create the logger + logger = logging.getLogger('mingw') + handler = logging.StreamHandler() + formatter = logging.Formatter('%(message)s') + handler.setFormatter(formatter) + logger.addHandler(handler) + logger.setLevel(logging.INFO) + if args.quiet: + logger.setLevel(logging.WARN) + if args.verbose: + logger.setLevel(logging.DEBUG) + + # Get MinGW + root_dir = root(location = args.location, arch = args.arch, + version = args.version, threading = args.threading, + exceptions = args.exceptions, revision = args.revision, + log = logger) + + sys.stdout.write('%s\n' % os.path.join(root_dir, 'bin')) + +if __name__ == '__main__': + try: + main() + except IOError as e: + sys.stderr.write('IO error: %s\n' % e) + sys.exit(1) + except OSError as e: + sys.stderr.write('OS error: %s\n' % e) + sys.exit(1) + except KeyboardInterrupt as e: + sys.stderr.write('Killed\n') + sys.exit(1) diff --git a/benchmarks/thirdparty/benchmark/releasing.md b/benchmarks/thirdparty/benchmark/releasing.md new file mode 100755 index 00000000..f0cd7010 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/releasing.md @@ -0,0 +1,16 @@ +# How to release + +* Make sure you're on master and synced to HEAD +* Ensure the project builds and tests run (sanity check only, obviously) + * `parallel -j0 exec ::: test/*_test` can help ensure everything at least + passes +* Prepare release notes + * `git log $(git describe --abbrev=0 --tags)..HEAD` gives you the list of + commits between the last annotated tag and HEAD + * Pick the most interesting. +* Create a release through github's interface + * Note this will create a lightweight tag. + * Update this to an annotated tag: + * `git pull --tags` + * `git tag -a -f ` + * `git push --force origin` diff --git a/benchmarks/thirdparty/benchmark/src/CMakeLists.txt b/benchmarks/thirdparty/benchmark/src/CMakeLists.txt old mode 100644 new mode 100755 index e22620a7..701804ba --- a/benchmarks/thirdparty/benchmark/src/CMakeLists.txt +++ b/benchmarks/thirdparty/benchmark/src/CMakeLists.txt @@ -11,6 +11,7 @@ file(GLOB *.cc ${PROJECT_SOURCE_DIR}/include/benchmark/*.h ${CMAKE_CURRENT_SOURCE_DIR}/*.h) +list(FILTER SOURCE_FILES EXCLUDE REGEX "benchmark_main\\.cc") add_library(benchmark ${SOURCE_FILES}) set_target_properties(benchmark PROPERTIES @@ -34,6 +35,23 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") target_link_libraries(benchmark Shlwapi) endif() +# We need extra libraries on Solaris +if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS") + target_link_libraries(benchmark kstat) +endif() + +# Benchmark main library +add_library(benchmark_main "benchmark_main.cc") +set_target_properties(benchmark_main PROPERTIES + OUTPUT_NAME "benchmark_main" + VERSION ${GENERIC_LIB_VERSION} + SOVERSION ${GENERIC_LIB_SOVERSION} +) +target_include_directories(benchmark PUBLIC + $ + ) +target_link_libraries(benchmark_main benchmark) + set(include_install_dir "include") set(lib_install_dir "lib/") set(bin_install_dir "bin/") @@ -60,7 +78,7 @@ configure_file("${PROJECT_SOURCE_DIR}/cmake/benchmark.pc.in" "${pkg_config}" @ON if (BENCHMARK_ENABLE_INSTALL) # Install target (will install the library to specified CMAKE_INSTALL_PREFIX variable) install( - TARGETS benchmark + TARGETS benchmark benchmark_main EXPORT ${targets_export_name} ARCHIVE DESTINATION ${lib_install_dir} LIBRARY DESTINATION ${lib_install_dir} diff --git a/benchmarks/thirdparty/benchmark/src/arraysize.h b/benchmarks/thirdparty/benchmark/src/arraysize.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/benchmark.cc b/benchmarks/thirdparty/benchmark/src/benchmark.cc old mode 100644 new mode 100755 index 1a7d2182..82b15ac7 --- a/benchmarks/thirdparty/benchmark/src/benchmark.cc +++ b/benchmarks/thirdparty/benchmark/src/benchmark.cc @@ -17,7 +17,9 @@ #include "internal_macros.h" #ifndef BENCHMARK_OS_WINDOWS +#ifndef BENCHMARK_OS_FUCHSIA #include +#endif #include #include #endif @@ -27,10 +29,10 @@ #include #include #include -#include #include #include #include +#include #include #include "check.h" @@ -44,7 +46,8 @@ #include "re.h" #include "statistics.h" #include "string_util.h" -#include "timers.h" +#include "thread_manager.h" +#include "thread_timer.h" DEFINE_bool(benchmark_list_tests, false, "Print a list of benchmarks. This option overrides all other " @@ -82,7 +85,7 @@ DEFINE_string(benchmark_out_format, "json", "The format to use for file output. Valid values are " "'console', 'json', or 'csv'."); -DEFINE_string(benchmark_out, "", "The file to write additonal output to"); +DEFINE_string(benchmark_out, "", "The file to write additional output to"); DEFINE_string(benchmark_color, "auto", "Whether to use colors in the output. Valid values: " @@ -108,118 +111,11 @@ namespace internal { void UseCharPointer(char const volatile*) {} -class ThreadManager { - public: - ThreadManager(int num_threads) - : alive_threads_(num_threads), start_stop_barrier_(num_threads) {} - - Mutex& GetBenchmarkMutex() const RETURN_CAPABILITY(benchmark_mutex_) { - return benchmark_mutex_; - } - - bool StartStopBarrier() EXCLUDES(end_cond_mutex_) { - return start_stop_barrier_.wait(); - } - - void NotifyThreadComplete() EXCLUDES(end_cond_mutex_) { - start_stop_barrier_.removeThread(); - if (--alive_threads_ == 0) { - MutexLock lock(end_cond_mutex_); - end_condition_.notify_all(); - } - } - - void WaitForAllThreads() EXCLUDES(end_cond_mutex_) { - MutexLock lock(end_cond_mutex_); - end_condition_.wait(lock.native_handle(), - [this]() { return alive_threads_ == 0; }); - } - - public: - struct Result { - double real_time_used = 0; - double cpu_time_used = 0; - double manual_time_used = 0; - int64_t bytes_processed = 0; - int64_t items_processed = 0; - int complexity_n = 0; - std::string report_label_; - std::string error_message_; - bool has_error_ = false; - UserCounters counters; - }; - GUARDED_BY(GetBenchmarkMutex()) Result results; - - private: - mutable Mutex benchmark_mutex_; - std::atomic alive_threads_; - Barrier start_stop_barrier_; - Mutex end_cond_mutex_; - Condition end_condition_; -}; - -// Timer management class -class ThreadTimer { - public: - ThreadTimer() = default; - - // Called by each thread - void StartTimer() { - running_ = true; - start_real_time_ = ChronoClockNow(); - start_cpu_time_ = ThreadCPUUsage(); - } - - // Called by each thread - void StopTimer() { - CHECK(running_); - running_ = false; - real_time_used_ += ChronoClockNow() - start_real_time_; - // Floating point error can result in the subtraction producing a negative - // time. Guard against that. - cpu_time_used_ += std::max(ThreadCPUUsage() - start_cpu_time_, 0); - } - - // Called by each thread - void SetIterationTime(double seconds) { manual_time_used_ += seconds; } - - bool running() const { return running_; } - - // REQUIRES: timer is not running - double real_time_used() { - CHECK(!running_); - return real_time_used_; - } - - // REQUIRES: timer is not running - double cpu_time_used() { - CHECK(!running_); - return cpu_time_used_; - } - - // REQUIRES: timer is not running - double manual_time_used() { - CHECK(!running_); - return manual_time_used_; - } - - private: - bool running_ = false; // Is the timer running - double start_real_time_ = 0; // If running_ - double start_cpu_time_ = 0; // If running_ - - // Accumulated time so far (does not contain current slice if running_) - double real_time_used_ = 0; - double cpu_time_used_ = 0; - // Manually set iteration time. User sets this with SetIterationTime(seconds). - double manual_time_used_ = 0; -}; - namespace { BenchmarkReporter::Run CreateRunReport( const benchmark::internal::Benchmark::Instance& b, - const internal::ThreadManager::Result& results, size_t iters, + const internal::ThreadManager::Result& results, double seconds) { // Create report about this benchmark run. BenchmarkReporter::Run report; @@ -228,8 +124,8 @@ BenchmarkReporter::Run CreateRunReport( report.error_occurred = results.has_error_; report.error_message = results.error_message_; report.report_label = results.report_label_; - // Report the total iterations across all threads. - report.iterations = static_cast(iters) * b.threads; + // This is the total iterations across all threads. + report.iterations = results.iterations; report.time_unit = b.time_unit; if (!report.error_occurred) { @@ -268,11 +164,12 @@ void RunInThread(const benchmark::internal::Benchmark::Instance* b, internal::ThreadTimer timer; State st(iters, b->arg, thread_id, b->threads, &timer, manager); b->benchmark->Run(st); - CHECK(st.iterations() == st.max_iterations) + CHECK(st.iterations() >= st.max_iterations) << "Benchmark returned before State::KeepRunning() returned false!"; { MutexLock l(manager->GetBenchmarkMutex()); internal::ThreadManager::Result& results = manager->results; + results.iterations += st.iterations(); results.cpu_time_used += timer.cpu_time_used(); results.real_time_used += timer.real_time_used(); results.manual_time_used += timer.manual_time_used(); @@ -340,18 +237,17 @@ std::vector RunBenchmark( // Determine if this run should be reported; Either it has // run for a sufficient amount of time or because an error was reported. const bool should_report = repetition_num > 0 - || has_explicit_iteration_count // An exact iteration count was requested + || has_explicit_iteration_count // An exact iteration count was requested || results.has_error_ - || iters >= kMaxIterations - || seconds >= min_time // the elapsed time is large enough + || iters >= kMaxIterations // No chance to try again, we hit the limit. + || seconds >= min_time // the elapsed time is large enough // CPU time is specified but the elapsed real time greatly exceeds the // minimum time. Note that user provided timers are except from this // sanity check. || ((results.real_time_used >= 5 * min_time) && !b.use_manual_time); if (should_report) { - BenchmarkReporter::Run report = - CreateRunReport(b, results, iters, seconds); + BenchmarkReporter::Run report = CreateRunReport(b, results, seconds); if (!report.error_occurred && b.complexity != oNone) complexity_reports->push_back(report); reports.push_back(report); @@ -394,26 +290,44 @@ std::vector RunBenchmark( } // namespace } // namespace internal -State::State(size_t max_iters, const std::vector& ranges, int thread_i, +State::State(size_t max_iters, const std::vector& ranges, int thread_i, int n_threads, internal::ThreadTimer* timer, internal::ThreadManager* manager) - : started_(false), + : total_iterations_(0), + batch_leftover_(0), + max_iterations(max_iters), + started_(false), finished_(false), - total_iterations_(max_iters + 1), + error_occurred_(false), range_(ranges), bytes_processed_(0), items_processed_(0), complexity_n_(0), - error_occurred_(false), counters(), thread_index(thread_i), threads(n_threads), - max_iterations(max_iters), timer_(timer), manager_(manager) { CHECK(max_iterations != 0) << "At least one iteration must be run"; - CHECK(total_iterations_ != 0) << "max iterations wrapped around"; CHECK_LT(thread_index, threads) << "thread_index must be less than threads"; + + // Note: The use of offsetof below is technically undefined until C++17 + // because State is not a standard layout type. However, all compilers + // currently provide well-defined behavior as an extension (which is + // demonstrated since constexpr evaluation must diagnose all undefined + // behavior). However, GCC and Clang also warn about this use of offsetof, + // which must be suppressed. +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Winvalid-offsetof" +#endif + // Offset tests to ensure commonly accessed data is on the first cache line. + const int cache_line_size = 64; + static_assert(offsetof(State, error_occurred_) <= + (cache_line_size - sizeof(error_occurred_)), ""); +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif } void State::PauseTiming() { @@ -437,7 +351,7 @@ void State::SkipWithError(const char* msg) { manager_->results.has_error_ = true; } } - total_iterations_ = 1; + total_iterations_ = 0; if (timer_->running()) timer_->StopTimer(); } @@ -453,6 +367,7 @@ void State::SetLabel(const char* label) { void State::StartKeepRunning() { CHECK(!started_ && !finished_); started_ = true; + total_iterations_ = error_occurred_ ? 0 : max_iterations; manager_->StartStopBarrier(); if (!error_occurred_) ResumeTiming(); } @@ -462,8 +377,8 @@ void State::FinishKeepRunning() { if (!error_occurred_) { PauseTiming(); } - // Total iterations has now wrapped around zero. Fix this. - total_iterations_ = 1; + // Total iterations has now wrapped around past 0. Fix this. + total_iterations_ = 0; finished_ = true; manager_->StartStopBarrier(); } @@ -495,7 +410,7 @@ void RunBenchmarks(const std::vector& benchmarks, BenchmarkReporter::Context context; context.name_field_width = name_field_width; - // Keep track of runing times of all instances of current benchmark + // Keep track of running times of all instances of current benchmark std::vector complexity_reports; // We flush streams after invoking reporter methods that write to them. This @@ -653,6 +568,7 @@ void PrintUsageAndExit() { void ParseCommandLineFlags(int* argc, char** argv) { using namespace benchmark; + BenchmarkReporter::Context::executable_name = argv[0]; for (int i = 1; i < *argc; ++i) { if (ParseBoolFlag(argv[i], "benchmark_list_tests", &FLAGS_benchmark_list_tests) || diff --git a/benchmarks/thirdparty/benchmark/src/benchmark_api_internal.h b/benchmarks/thirdparty/benchmark/src/benchmark_api_internal.h old mode 100644 new mode 100755 index d481dc52..dd7a3ffe --- a/benchmarks/thirdparty/benchmark/src/benchmark_api_internal.h +++ b/benchmarks/thirdparty/benchmark/src/benchmark_api_internal.h @@ -17,7 +17,7 @@ struct Benchmark::Instance { std::string name; Benchmark* benchmark; ReportMode report_mode; - std::vector arg; + std::vector arg; TimeUnit time_unit; int range_multiplier; bool use_real_time; diff --git a/benchmarks/thirdparty/benchmark/src/benchmark_main.cc b/benchmarks/thirdparty/benchmark/src/benchmark_main.cc new file mode 100755 index 00000000..b3b24783 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/src/benchmark_main.cc @@ -0,0 +1,17 @@ +// Copyright 2018 Google Inc. All rights reserved. +// +// Licensed 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 "benchmark/benchmark.h" + +BENCHMARK_MAIN(); diff --git a/benchmarks/thirdparty/benchmark/src/benchmark_register.cc b/benchmarks/thirdparty/benchmark/src/benchmark_register.cc old mode 100644 new mode 100755 index d5746a36..dc6f9356 --- a/benchmarks/thirdparty/benchmark/src/benchmark_register.cc +++ b/benchmarks/thirdparty/benchmark/src/benchmark_register.cc @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include "benchmark/benchmark.h" -#include "benchmark_api_internal.h" -#include "internal_macros.h" +#include "benchmark_register.h" #ifndef BENCHMARK_OS_WINDOWS +#ifndef BENCHMARK_OS_FUCHSIA #include +#endif #include #include #endif @@ -34,13 +34,16 @@ #include #include +#include "benchmark/benchmark.h" +#include "benchmark_api_internal.h" #include "check.h" #include "commandlineflags.h" #include "complexity.h" -#include "statistics.h" +#include "internal_macros.h" #include "log.h" #include "mutex.h" #include "re.h" +#include "statistics.h" #include "string_util.h" #include "timers.h" @@ -74,7 +77,7 @@ class BenchmarkFamilies { // Extract the list of benchmark instances that match the specified // regular expression. - bool FindBenchmarks(const std::string& re, + bool FindBenchmarks(std::string re, std::vector* benchmarks, std::ostream* Err); @@ -104,13 +107,18 @@ void BenchmarkFamilies::ClearBenchmarks() { } bool BenchmarkFamilies::FindBenchmarks( - const std::string& spec, std::vector* benchmarks, + std::string spec, std::vector* benchmarks, std::ostream* ErrStream) { CHECK(ErrStream); auto& Err = *ErrStream; // Make regular expression out of command-line flag std::string error_msg; Regex re; + bool isNegativeFilter = false; + if(spec[0] == '-') { + spec.replace(0, 1, ""); + isNegativeFilter = true; + } if (!re.Init(spec, &error_msg)) { Err << "Could not compile benchmark re: " << error_msg << std::endl; return false; @@ -170,20 +178,20 @@ bool BenchmarkFamilies::FindBenchmarks( const auto& arg_name = family->arg_names_[arg_i]; if (!arg_name.empty()) { instance.name += - StringPrintF("%s:", family->arg_names_[arg_i].c_str()); + StrFormat("%s:", family->arg_names_[arg_i].c_str()); } } - - instance.name += StringPrintF("%d", arg); + + instance.name += StrFormat("%d", arg); ++arg_i; } if (!IsZero(family->min_time_)) - instance.name += StringPrintF("/min_time:%0.3f", family->min_time_); + instance.name += StrFormat("/min_time:%0.3f", family->min_time_); if (family->iterations_ != 0) - instance.name += StringPrintF("/iterations:%d", family->iterations_); + instance.name += StrFormat("/iterations:%d", family->iterations_); if (family->repetitions_ != 0) - instance.name += StringPrintF("/repeats:%d", family->repetitions_); + instance.name += StrFormat("/repeats:%d", family->repetitions_); if (family->use_manual_time_) { instance.name += "/manual_time"; @@ -193,10 +201,11 @@ bool BenchmarkFamilies::FindBenchmarks( // Add the number of threads used to the name if (!family->thread_counts_.empty()) { - instance.name += StringPrintF("/threads:%d", instance.threads); + instance.name += StrFormat("/threads:%d", instance.threads); } - if (re.Match(instance.name)) { + if ((re.Match(instance.name) && !isNegativeFilter) || + (!re.Match(instance.name) && isNegativeFilter)) { instance.last_benchmark_instance = (&args == &family->args_.back()); benchmarks->push_back(std::move(instance)); } @@ -244,30 +253,7 @@ Benchmark::Benchmark(const char* name) Benchmark::~Benchmark() {} -void Benchmark::AddRange(std::vector* dst, int lo, int hi, int mult) { - CHECK_GE(lo, 0); - CHECK_GE(hi, lo); - CHECK_GE(mult, 2); - - // Add "lo" - dst->push_back(lo); - - static const int kint32max = std::numeric_limits::max(); - - // Now space out the benchmarks in multiples of "mult" - for (int32_t i = 1; i < kint32max / mult; i *= mult) { - if (i >= hi) break; - if (i > lo) { - dst->push_back(i); - } - } - // Add "hi" (if different from "lo") - if (hi != lo) { - dst->push_back(hi); - } -} - -Benchmark* Benchmark::Arg(int x) { +Benchmark* Benchmark::Arg(int64_t x) { CHECK(ArgsCnt() == -1 || ArgsCnt() == 1); args_.push_back({x}); return this; @@ -278,20 +264,21 @@ Benchmark* Benchmark::Unit(TimeUnit unit) { return this; } -Benchmark* Benchmark::Range(int start, int limit) { +Benchmark* Benchmark::Range(int64_t start, int64_t limit) { CHECK(ArgsCnt() == -1 || ArgsCnt() == 1); - std::vector arglist; + std::vector arglist; AddRange(&arglist, start, limit, range_multiplier_); - for (int i : arglist) { + for (int64_t i : arglist) { args_.push_back({i}); } return this; } -Benchmark* Benchmark::Ranges(const std::vector>& ranges) { +Benchmark* Benchmark::Ranges( + const std::vector>& ranges) { CHECK(ArgsCnt() == -1 || ArgsCnt() == static_cast(ranges.size())); - std::vector> arglists(ranges.size()); + std::vector> arglists(ranges.size()); std::size_t total = 1; for (std::size_t i = 0; i < ranges.size(); i++) { AddRange(&arglists[i], ranges[i].first, ranges[i].second, @@ -302,7 +289,7 @@ Benchmark* Benchmark::Ranges(const std::vector>& ranges) { std::vector ctr(arglists.size(), 0); for (std::size_t i = 0; i < total; i++) { - std::vector tmp; + std::vector tmp; tmp.reserve(arglists.size()); for (std::size_t j = 0; j < arglists.size(); j++) { @@ -334,17 +321,17 @@ Benchmark* Benchmark::ArgNames(const std::vector& names) { return this; } -Benchmark* Benchmark::DenseRange(int start, int limit, int step) { +Benchmark* Benchmark::DenseRange(int64_t start, int64_t limit, int step) { CHECK(ArgsCnt() == -1 || ArgsCnt() == 1); CHECK_GE(start, 0); CHECK_LE(start, limit); - for (int arg = start; arg <= limit; arg += step) { + for (int64_t arg = start; arg <= limit; arg += step) { args_.push_back({arg}); } return this; } -Benchmark* Benchmark::Args(const std::vector& args) { +Benchmark* Benchmark::Args(const std::vector& args) { CHECK(ArgsCnt() == -1 || ArgsCnt() == static_cast(args.size())); args_.push_back(args); return this; @@ -361,7 +348,6 @@ Benchmark* Benchmark::RangeMultiplier(int multiplier) { return this; } - Benchmark* Benchmark::MinTime(double t) { CHECK(t > 0.0); CHECK(iterations_ == 0); @@ -369,7 +355,6 @@ Benchmark* Benchmark::MinTime(double t) { return this; } - Benchmark* Benchmark::Iterations(size_t n) { CHECK(n > 0); CHECK(IsZero(min_time_)); diff --git a/benchmarks/thirdparty/benchmark/src/benchmark_register.h b/benchmarks/thirdparty/benchmark/src/benchmark_register.h new file mode 100755 index 00000000..0705e219 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/src/benchmark_register.h @@ -0,0 +1,33 @@ +#ifndef BENCHMARK_REGISTER_H +#define BENCHMARK_REGISTER_H + +#include + +#include "check.h" + +template +void AddRange(std::vector* dst, T lo, T hi, int mult) { + CHECK_GE(lo, 0); + CHECK_GE(hi, lo); + CHECK_GE(mult, 2); + + // Add "lo" + dst->push_back(lo); + + static const T kmax = std::numeric_limits::max(); + + // Now space out the benchmarks in multiples of "mult" + for (T i = 1; i < kmax / mult; i *= mult) { + if (i >= hi) break; + if (i > lo) { + dst->push_back(i); + } + } + + // Add "hi" (if different from "lo") + if (hi != lo) { + dst->push_back(hi); + } +} + +#endif // BENCHMARK_REGISTER_H diff --git a/benchmarks/thirdparty/benchmark/src/check.h b/benchmarks/thirdparty/benchmark/src/check.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/colorprint.cc b/benchmarks/thirdparty/benchmark/src/colorprint.cc old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/colorprint.h b/benchmarks/thirdparty/benchmark/src/colorprint.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/commandlineflags.cc b/benchmarks/thirdparty/benchmark/src/commandlineflags.cc old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/commandlineflags.h b/benchmarks/thirdparty/benchmark/src/commandlineflags.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/complexity.cc b/benchmarks/thirdparty/benchmark/src/complexity.cc old mode 100644 new mode 100755 index 88832698..97bf6e09 --- a/benchmarks/thirdparty/benchmark/src/complexity.cc +++ b/benchmarks/thirdparty/benchmark/src/complexity.cc @@ -28,18 +28,18 @@ namespace benchmark { BigOFunc* FittingCurve(BigO complexity) { switch (complexity) { case oN: - return [](int n) -> double { return n; }; + return [](int64_t n) -> double { return static_cast(n); }; case oNSquared: - return [](int n) -> double { return std::pow(n, 2); }; + return [](int64_t n) -> double { return std::pow(n, 2); }; case oNCubed: - return [](int n) -> double { return std::pow(n, 3); }; + return [](int64_t n) -> double { return std::pow(n, 3); }; case oLogN: - return [](int n) { return log2(n); }; + return [](int64_t n) { return log2(n); }; case oNLogN: - return [](int n) { return n * log2(n); }; + return [](int64_t n) { return n * log2(n); }; case o1: default: - return [](int) { return 1.0; }; + return [](int64_t) { return 1.0; }; } } @@ -65,15 +65,15 @@ std::string GetBigOString(BigO complexity) { // Find the coefficient for the high-order term in the running time, by // minimizing the sum of squares of relative error, for the fitting curve -// given by the lambda expresion. +// given by the lambda expression. // - n : Vector containing the size of the benchmark tests. // - time : Vector containing the times for the benchmark tests. -// - fitting_curve : lambda expresion (e.g. [](int n) {return n; };). +// - fitting_curve : lambda expression (e.g. [](int64_t n) {return n; };). // For a deeper explanation on the algorithm logic, look the README file at // http://github.com/ismaelJimenez/Minimal-Cpp-Least-Squared-Fit -LeastSq MinimalLeastSq(const std::vector& n, +LeastSq MinimalLeastSq(const std::vector& n, const std::vector& time, BigOFunc* fitting_curve) { double sigma_gn = 0.0; @@ -117,7 +117,7 @@ LeastSq MinimalLeastSq(const std::vector& n, // - complexity : If different than oAuto, the fitting curve will stick to // this one. If it is oAuto, it will be calculated the best // fitting curve. -LeastSq MinimalLeastSq(const std::vector& n, +LeastSq MinimalLeastSq(const std::vector& n, const std::vector& time, const BigO complexity) { CHECK_EQ(n.size(), time.size()); CHECK_GE(n.size(), 2); // Do not compute fitting curve is less than two @@ -157,7 +157,7 @@ std::vector ComputeBigO( if (reports.size() < 2) return results; // Accumulators. - std::vector n; + std::vector n; std::vector real_time; std::vector cpu_time; diff --git a/benchmarks/thirdparty/benchmark/src/complexity.h b/benchmarks/thirdparty/benchmark/src/complexity.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/console_reporter.cc b/benchmarks/thirdparty/benchmark/src/console_reporter.cc old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/counter.cc b/benchmarks/thirdparty/benchmark/src/counter.cc old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/counter.h b/benchmarks/thirdparty/benchmark/src/counter.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/csv_reporter.cc b/benchmarks/thirdparty/benchmark/src/csv_reporter.cc old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/cycleclock.h b/benchmarks/thirdparty/benchmark/src/cycleclock.h old mode 100644 new mode 100755 index 4251fe4c..3b376ac5 --- a/benchmarks/thirdparty/benchmark/src/cycleclock.h +++ b/benchmarks/thirdparty/benchmark/src/cycleclock.h @@ -159,6 +159,11 @@ inline BENCHMARK_ALWAYS_INLINE int64_t Now() { struct timeval tv; gettimeofday(&tv, nullptr); return static_cast(tv.tv_sec) * 1000000 + tv.tv_usec; +#elif defined(__s390__) // Covers both s390 and s390x. + // Return the CPU clock. + uint64_t tsc; + asm("stck %0" : "=Q" (tsc) : : "cc"); + return tsc; #else // The soft failover to a generic implementation is automatic only for ARM. // For other platforms the developer is expected to make an attempt to create diff --git a/benchmarks/thirdparty/benchmark/src/internal_macros.h b/benchmarks/thirdparty/benchmark/src/internal_macros.h old mode 100644 new mode 100755 index c34f5716..edb8a5c0 --- a/benchmarks/thirdparty/benchmark/src/internal_macros.h +++ b/benchmarks/thirdparty/benchmark/src/internal_macros.h @@ -39,6 +39,7 @@ #elif defined(_WIN32) #define BENCHMARK_OS_WINDOWS 1 #elif defined(__APPLE__) + #define BENCHMARK_OS_APPLE 1 #include "TargetConditionals.h" #if defined(TARGET_OS_MAC) #define BENCHMARK_OS_MACOSX 1 @@ -50,14 +51,20 @@ #define BENCHMARK_OS_FREEBSD 1 #elif defined(__NetBSD__) #define BENCHMARK_OS_NETBSD 1 +#elif defined(__OpenBSD__) + #define BENCHMARK_OS_OPENBSD 1 #elif defined(__linux__) #define BENCHMARK_OS_LINUX 1 #elif defined(__native_client__) #define BENCHMARK_OS_NACL 1 -#elif defined(EMSCRIPTEN) +#elif defined(__EMSCRIPTEN__) #define BENCHMARK_OS_EMSCRIPTEN 1 #elif defined(__rtems__) #define BENCHMARK_OS_RTEMS 1 +#elif defined(__Fuchsia__) +#define BENCHMARK_OS_FUCHSIA 1 +#elif defined (__SVR4) && defined (__sun) +#define BENCHMARK_OS_SOLARIS 1 #endif #if !__has_feature(cxx_exceptions) && !defined(__cpp_exceptions) \ diff --git a/benchmarks/thirdparty/benchmark/src/json_reporter.cc b/benchmarks/thirdparty/benchmark/src/json_reporter.cc old mode 100644 new mode 100755 index b5ae302a..685d6b09 --- a/benchmarks/thirdparty/benchmark/src/json_reporter.cc +++ b/benchmarks/thirdparty/benchmark/src/json_reporter.cc @@ -32,15 +32,15 @@ namespace benchmark { namespace { std::string FormatKV(std::string const& key, std::string const& value) { - return StringPrintF("\"%s\": \"%s\"", key.c_str(), value.c_str()); + return StrFormat("\"%s\": \"%s\"", key.c_str(), value.c_str()); } std::string FormatKV(std::string const& key, const char* value) { - return StringPrintF("\"%s\": \"%s\"", key.c_str(), value); + return StrFormat("\"%s\": \"%s\"", key.c_str(), value); } std::string FormatKV(std::string const& key, bool value) { - return StringPrintF("\"%s\": %s", key.c_str(), value ? "true" : "false"); + return StrFormat("\"%s\": %s", key.c_str(), value ? "true" : "false"); } std::string FormatKV(std::string const& key, int64_t value) { @@ -77,6 +77,10 @@ bool JSONReporter::ReportContext(const Context& context) { std::string walltime_value = LocalDateTimeString(); out << indent << FormatKV("date", walltime_value) << ",\n"; + if (Context::executable_name) { + out << indent << FormatKV("executable", Context::executable_name) << ",\n"; + } + CPUInfo const& info = context.cpu_info; out << indent << FormatKV("num_cpus", static_cast(info.num_cpus)) << ",\n"; diff --git a/benchmarks/thirdparty/benchmark/src/log.h b/benchmarks/thirdparty/benchmark/src/log.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/mutex.h b/benchmarks/thirdparty/benchmark/src/mutex.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/re.h b/benchmarks/thirdparty/benchmark/src/re.h old mode 100644 new mode 100755 index 01e97365..924d2f0b --- a/benchmarks/thirdparty/benchmark/src/re.h +++ b/benchmarks/thirdparty/benchmark/src/re.h @@ -17,19 +17,31 @@ #include "internal_macros.h" +#if !defined(HAVE_STD_REGEX) && \ + !defined(HAVE_GNU_POSIX_REGEX) && \ + !defined(HAVE_POSIX_REGEX) + // No explicit regex selection; detect based on builtin hints. + #if defined(BENCHMARK_OS_LINUX) || defined(BENCHMARK_OS_APPLE) + #define HAVE_POSIX_REGEX 1 + #elif __cplusplus >= 199711L + #define HAVE_STD_REGEX 1 + #endif +#endif + // Prefer C regex libraries when compiling w/o exceptions so that we can // correctly report errors. -#if defined(BENCHMARK_HAS_NO_EXCEPTIONS) && defined(HAVE_STD_REGEX) && \ +#if defined(BENCHMARK_HAS_NO_EXCEPTIONS) && \ + defined(BENCHMARK_HAVE_STD_REGEX) && \ (defined(HAVE_GNU_POSIX_REGEX) || defined(HAVE_POSIX_REGEX)) -#undef HAVE_STD_REGEX + #undef HAVE_STD_REGEX #endif #if defined(HAVE_STD_REGEX) -#include + #include #elif defined(HAVE_GNU_POSIX_REGEX) -#include + #include #elif defined(HAVE_POSIX_REGEX) -#include + #include #else #error No regular expression backend was found! #endif @@ -64,7 +76,7 @@ class Regex { #elif defined(HAVE_POSIX_REGEX) || defined(HAVE_GNU_POSIX_REGEX) regex_t re_; #else -#error No regular expression backend implementation available + #error No regular expression backend implementation available #endif }; diff --git a/benchmarks/thirdparty/benchmark/src/reporter.cc b/benchmarks/thirdparty/benchmark/src/reporter.cc old mode 100644 new mode 100755 index 5d2fa05a..4b40aaec --- a/benchmarks/thirdparty/benchmark/src/reporter.cc +++ b/benchmarks/thirdparty/benchmark/src/reporter.cc @@ -37,6 +37,9 @@ void BenchmarkReporter::PrintBasicContext(std::ostream *out, Out << LocalDateTimeString() << "\n"; + if (context.executable_name) + Out << "Running " << context.executable_name << "\n"; + const CPUInfo &info = context.cpu_info; Out << "Run on (" << info.num_cpus << " X " << (info.cycles_per_second / 1000000.0) << " MHz CPU " @@ -64,6 +67,9 @@ void BenchmarkReporter::PrintBasicContext(std::ostream *out, #endif } +// No initializer because it's already initialized to NULL. +const char* BenchmarkReporter::Context::executable_name; + BenchmarkReporter::Context::Context() : cpu_info(CPUInfo::Get()) {} double BenchmarkReporter::Run::GetAdjustedRealTime() const { diff --git a/benchmarks/thirdparty/benchmark/src/sleep.cc b/benchmarks/thirdparty/benchmark/src/sleep.cc old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/sleep.h b/benchmarks/thirdparty/benchmark/src/sleep.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/statistics.cc b/benchmarks/thirdparty/benchmark/src/statistics.cc old mode 100644 new mode 100755 index 5932ad43..1c91e101 --- a/benchmarks/thirdparty/benchmark/src/statistics.cc +++ b/benchmarks/thirdparty/benchmark/src/statistics.cc @@ -30,22 +30,25 @@ auto StatisticsSum = [](const std::vector& v) { }; double StatisticsMean(const std::vector& v) { - if (v.size() == 0) return 0.0; + if (v.empty()) return 0.0; return StatisticsSum(v) * (1.0 / v.size()); } double StatisticsMedian(const std::vector& v) { if (v.size() < 3) return StatisticsMean(v); - std::vector partial; - // we need roundDown(count/2)+1 slots - partial.resize(1 + (v.size() / 2)); - std::partial_sort_copy(v.begin(), v.end(), partial.begin(), partial.end()); - // did we have odd number of samples? - // if yes, then the last element of partially-sorted vector is the median - // it no, then the average of the last two elements is the median + std::vector copy(v); + + auto center = copy.begin() + v.size() / 2; + std::nth_element(copy.begin(), center, copy.end()); + + // did we have an odd number of samples? + // if yes, then center is the median + // it no, then we are looking for the average between center and the value before if(v.size() % 2 == 1) - return partial.back(); - return (partial[partial.size() - 2] + partial[partial.size() - 1]) / 2.0; + return *center; + auto center2 = copy.begin() + v.size() / 2 - 1; + std::nth_element(copy.begin(), center2, copy.end()); + return (*center + *center2) / 2.0; } // Return the sum of the squares of this sample set @@ -62,7 +65,7 @@ auto Sqrt = [](const double dat) { double StatisticsStdDev(const std::vector& v) { const auto mean = StatisticsMean(v); - if (v.size() == 0) return mean; + if (v.empty()) return mean; // Sample standard deviation is undefined for n = 1 if (v.size() == 1) diff --git a/benchmarks/thirdparty/benchmark/src/statistics.h b/benchmarks/thirdparty/benchmark/src/statistics.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/src/string_util.cc b/benchmarks/thirdparty/benchmark/src/string_util.cc old mode 100644 new mode 100755 index 29edb2a4..ebc3aceb --- a/benchmarks/thirdparty/benchmark/src/string_util.cc +++ b/benchmarks/thirdparty/benchmark/src/string_util.cc @@ -122,7 +122,7 @@ std::string HumanReadableNumber(double n, double one_k) { return ToBinaryStringFullySpecified(n, 1.1, 1, one_k); } -std::string StringPrintFImp(const char* msg, va_list args) { +std::string StrFormatImp(const char* msg, va_list args) { // we might need a second shot at this, so pre-emptivly make a copy va_list args_cp; va_copy(args_cp, args); @@ -152,10 +152,10 @@ std::string StringPrintFImp(const char* msg, va_list args) { return std::string(buff_ptr.get()); } -std::string StringPrintF(const char* format, ...) { +std::string StrFormat(const char* format, ...) { va_list args; va_start(args, format); - std::string tmp = StringPrintFImp(format, args); + std::string tmp = StrFormatImp(format, args); va_end(args); return tmp; } diff --git a/benchmarks/thirdparty/benchmark/src/string_util.h b/benchmarks/thirdparty/benchmark/src/string_util.h old mode 100644 new mode 100755 index c3d53bfd..e70e7698 --- a/benchmarks/thirdparty/benchmark/src/string_util.h +++ b/benchmarks/thirdparty/benchmark/src/string_util.h @@ -12,23 +12,23 @@ void AppendHumanReadable(int n, std::string* str); std::string HumanReadableNumber(double n, double one_k = 1024.0); -std::string StringPrintF(const char* format, ...); +std::string StrFormat(const char* format, ...); -inline std::ostream& StringCatImp(std::ostream& out) BENCHMARK_NOEXCEPT { +inline std::ostream& StrCatImp(std::ostream& out) BENCHMARK_NOEXCEPT { return out; } template -inline std::ostream& StringCatImp(std::ostream& out, First&& f, +inline std::ostream& StrCatImp(std::ostream& out, First&& f, Rest&&... rest) { out << std::forward(f); - return StringCatImp(out, std::forward(rest)...); + return StrCatImp(out, std::forward(rest)...); } template inline std::string StrCat(Args&&... args) { std::ostringstream ss; - StringCatImp(ss, std::forward(args)...); + StrCatImp(ss, std::forward(args)...); return ss.str(); } diff --git a/benchmarks/thirdparty/benchmark/src/sysinfo.cc b/benchmarks/thirdparty/benchmark/src/sysinfo.cc old mode 100644 new mode 100755 index 2520ad5a..d19d0ef4 --- a/benchmarks/thirdparty/benchmark/src/sysinfo.cc +++ b/benchmarks/thirdparty/benchmark/src/sysinfo.cc @@ -16,20 +16,26 @@ #ifdef BENCHMARK_OS_WINDOWS #include +#undef StrCat // Don't let StrCat in string_util.h be renamed to lstrcatA #include #include #else #include +#ifndef BENCHMARK_OS_FUCHSIA #include +#endif #include #include // this header must be included before 'sys/sysctl.h' to avoid compilation error on FreeBSD #include #if defined BENCHMARK_OS_FREEBSD || defined BENCHMARK_OS_MACOSX || \ - defined BENCHMARK_OS_NETBSD + defined BENCHMARK_OS_NETBSD || defined BENCHMARK_OS_OPENBSD #define BENCHMARK_HAS_SYSCTL #include #endif #endif +#if defined(BENCHMARK_OS_SOLARIS) +#include +#endif #include #include @@ -130,6 +136,26 @@ struct ValueUnion { }; ValueUnion GetSysctlImp(std::string const& Name) { +#if defined BENCHMARK_OS_OPENBSD + int mib[2]; + + mib[0] = CTL_HW; + if ((Name == "hw.ncpu") || (Name == "hw.cpuspeed")){ + ValueUnion buff(sizeof(int)); + + if (Name == "hw.ncpu") { + mib[1] = HW_NCPU; + } else { + mib[1] = HW_CPUSPEED; + } + + if (sysctl(mib, 2, buff.data(), &buff.Size, nullptr, 0) == -1) { + return ValueUnion(); + } + return buff; + } + return ValueUnion(); +#else size_t CurBuffSize = 0; if (sysctlbyname(Name.c_str(), nullptr, &CurBuffSize, nullptr, 0) == -1) return ValueUnion(); @@ -138,6 +164,7 @@ ValueUnion GetSysctlImp(std::string const& Name) { if (sysctlbyname(Name.c_str(), buff.data(), &buff.Size, nullptr, 0) == 0) return buff; return ValueUnion(); +#endif } BENCHMARK_MAYBE_UNUSED @@ -303,7 +330,7 @@ std::vector GetCacheSizesWindows() { if (!B.test(0)) continue; CInfo* Cache = &it->Cache; CPUInfo::CacheInfo C; - C.num_sharing = B.count(); + C.num_sharing = static_cast(B.count()); C.level = Cache->Level; C.size = Cache->Size; switch (Cache->Type) { @@ -354,6 +381,15 @@ int GetNumCPUs() { return sysinfo.dwNumberOfProcessors; // number of logical // processors in the current // group +#elif defined(BENCHMARK_OS_SOLARIS) + // Returns -1 in case of a failure. + int NumCPU = sysconf(_SC_NPROCESSORS_ONLN); + if (NumCPU < 0) { + fprintf(stderr, + "sysconf(_SC_NPROCESSORS_ONLN) failed with error: %s\n", + strerror(errno)); + } + return NumCPU; #else int NumCPUs = 0; int MaxID = -1; @@ -441,7 +477,7 @@ double GetCPUCyclesPerSecond() { std::string value; if (SplitIdx != std::string::npos) value = ln.substr(SplitIdx + 1); // When parsing the "cpu MHz" and "bogomips" (fallback) entries, we only - // accept postive values. Some environments (virtual machines) report zero, + // accept positive values. Some environments (virtual machines) report zero, // which would cause infinite looping in WallTime_Init. if (startsWithKey(ln, "cpu MHz")) { if (!value.empty()) { @@ -473,12 +509,17 @@ double GetCPUCyclesPerSecond() { constexpr auto* FreqStr = #if defined(BENCHMARK_OS_FREEBSD) || defined(BENCHMARK_OS_NETBSD) "machdep.tsc_freq"; +#elif defined BENCHMARK_OS_OPENBSD + "hw.cpuspeed"; #else "hw.cpufrequency"; #endif unsigned long long hz = 0; +#if defined BENCHMARK_OS_OPENBSD + if (GetSysctl(FreqStr, &hz)) return hz * 1000000; +#else if (GetSysctl(FreqStr, &hz)) return hz; - +#endif fprintf(stderr, "Unable to determine clock rate from sysctl: %s: %s\n", FreqStr, strerror(errno)); @@ -493,6 +534,35 @@ double GetCPUCyclesPerSecond() { "~MHz", nullptr, &data, &data_size))) return static_cast((int64_t)data * (int64_t)(1000 * 1000)); // was mhz +#elif defined (BENCHMARK_OS_SOLARIS) + kstat_ctl_t *kc = kstat_open(); + if (!kc) { + std::cerr << "failed to open /dev/kstat\n"; + return -1; + } + kstat_t *ksp = kstat_lookup(kc, (char*)"cpu_info", -1, (char*)"cpu_info0"); + if (!ksp) { + std::cerr << "failed to lookup in /dev/kstat\n"; + return -1; + } + if (kstat_read(kc, ksp, NULL) < 0) { + std::cerr << "failed to read from /dev/kstat\n"; + return -1; + } + kstat_named_t *knp = + (kstat_named_t*)kstat_data_lookup(ksp, (char*)"current_clock_Hz"); + if (!knp) { + std::cerr << "failed to lookup data in /dev/kstat\n"; + return -1; + } + if (knp->data_type != KSTAT_DATA_UINT64) { + std::cerr << "current_clock_Hz is of unexpected data type: " + << knp->data_type << "\n"; + return -1; + } + double clock_hz = knp->value.ui64; + kstat_close(kc); + return clock_hz; #endif // If we've fallen through, attempt to roughly estimate the CPU clock rate. const int estimate_time_ms = 1000; diff --git a/benchmarks/thirdparty/benchmark/src/thread_manager.h b/benchmarks/thirdparty/benchmark/src/thread_manager.h new file mode 100755 index 00000000..82b4d72b --- /dev/null +++ b/benchmarks/thirdparty/benchmark/src/thread_manager.h @@ -0,0 +1,66 @@ +#ifndef BENCHMARK_THREAD_MANAGER_H +#define BENCHMARK_THREAD_MANAGER_H + +#include + +#include "benchmark/benchmark.h" +#include "mutex.h" + +namespace benchmark { +namespace internal { + +class ThreadManager { + public: + ThreadManager(int num_threads) + : alive_threads_(num_threads), start_stop_barrier_(num_threads) {} + + Mutex& GetBenchmarkMutex() const RETURN_CAPABILITY(benchmark_mutex_) { + return benchmark_mutex_; + } + + bool StartStopBarrier() EXCLUDES(end_cond_mutex_) { + return start_stop_barrier_.wait(); + } + + void NotifyThreadComplete() EXCLUDES(end_cond_mutex_) { + start_stop_barrier_.removeThread(); + if (--alive_threads_ == 0) { + MutexLock lock(end_cond_mutex_); + end_condition_.notify_all(); + } + } + + void WaitForAllThreads() EXCLUDES(end_cond_mutex_) { + MutexLock lock(end_cond_mutex_); + end_condition_.wait(lock.native_handle(), + [this]() { return alive_threads_ == 0; }); + } + + public: + struct Result { + int64_t iterations = 0; + double real_time_used = 0; + double cpu_time_used = 0; + double manual_time_used = 0; + int64_t bytes_processed = 0; + int64_t items_processed = 0; + int64_t complexity_n = 0; + std::string report_label_; + std::string error_message_; + bool has_error_ = false; + UserCounters counters; + }; + GUARDED_BY(GetBenchmarkMutex()) Result results; + + private: + mutable Mutex benchmark_mutex_; + std::atomic alive_threads_; + Barrier start_stop_barrier_; + Mutex end_cond_mutex_; + Condition end_condition_; +}; + +} // namespace internal +} // namespace benchmark + +#endif // BENCHMARK_THREAD_MANAGER_H diff --git a/benchmarks/thirdparty/benchmark/src/thread_timer.h b/benchmarks/thirdparty/benchmark/src/thread_timer.h new file mode 100755 index 00000000..eaf108e0 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/src/thread_timer.h @@ -0,0 +1,69 @@ +#ifndef BENCHMARK_THREAD_TIMER_H +#define BENCHMARK_THREAD_TIMER_H + +#include "check.h" +#include "timers.h" + +namespace benchmark { +namespace internal { + +class ThreadTimer { + public: + ThreadTimer() = default; + + // Called by each thread + void StartTimer() { + running_ = true; + start_real_time_ = ChronoClockNow(); + start_cpu_time_ = ThreadCPUUsage(); + } + + // Called by each thread + void StopTimer() { + CHECK(running_); + running_ = false; + real_time_used_ += ChronoClockNow() - start_real_time_; + // Floating point error can result in the subtraction producing a negative + // time. Guard against that. + cpu_time_used_ += std::max(ThreadCPUUsage() - start_cpu_time_, 0); + } + + // Called by each thread + void SetIterationTime(double seconds) { manual_time_used_ += seconds; } + + bool running() const { return running_; } + + // REQUIRES: timer is not running + double real_time_used() { + CHECK(!running_); + return real_time_used_; + } + + // REQUIRES: timer is not running + double cpu_time_used() { + CHECK(!running_); + return cpu_time_used_; + } + + // REQUIRES: timer is not running + double manual_time_used() { + CHECK(!running_); + return manual_time_used_; + } + + private: + bool running_ = false; // Is the timer running + double start_real_time_ = 0; // If running_ + double start_cpu_time_ = 0; // If running_ + + // Accumulated time so far (does not contain current slice if running_) + double real_time_used_ = 0; + double cpu_time_used_ = 0; + // Manually set iteration time. User sets this with SetIterationTime(seconds). + double manual_time_used_ = 0; +}; + +} // namespace internal +} // namespace benchmark + +#endif // BENCHMARK_THREAD_TIMER_H diff --git a/benchmarks/thirdparty/benchmark/src/timers.cc b/benchmarks/thirdparty/benchmark/src/timers.cc old mode 100644 new mode 100755 index 817272d0..2010e245 --- a/benchmarks/thirdparty/benchmark/src/timers.cc +++ b/benchmarks/thirdparty/benchmark/src/timers.cc @@ -17,11 +17,14 @@ #ifdef BENCHMARK_OS_WINDOWS #include +#undef StrCat // Don't let StrCat in string_util.h be renamed to lstrcatA #include #include #else #include +#ifndef BENCHMARK_OS_FUCHSIA #include +#endif #include #include // this header must be included before 'sys/sysctl.h' to avoid compilation error on FreeBSD #include @@ -74,7 +77,7 @@ double MakeTime(FILETIME const& kernel_time, FILETIME const& user_time) { static_cast(user.QuadPart)) * 1e-7; } -#else +#elif !defined(BENCHMARK_OS_FUCHSIA) double MakeTime(struct rusage const& ru) { return (static_cast(ru.ru_utime.tv_sec) + static_cast(ru.ru_utime.tv_usec) * 1e-6 + @@ -162,6 +165,10 @@ double ThreadCPUUsage() { // RTEMS doesn't support CLOCK_THREAD_CPUTIME_ID. See // https://github.com/RTEMS/rtems/blob/master/cpukit/posix/src/clockgettime.c return ProcessCPUUsage(); +#elif defined(BENCHMARK_OS_SOLARIS) + struct rusage ru; + if (getrusage(RUSAGE_LWP, &ru) == 0) return MakeTime(ru); + DiagnoseAndExit("getrusage(RUSAGE_LWP, ...) failed"); #elif defined(CLOCK_THREAD_CPUTIME_ID) struct timespec ts; if (clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts) == 0) return MakeTime(ts); @@ -186,7 +193,6 @@ std::string DateTimeString(bool local) { std::strftime(storage, sizeof(storage), "%x %X", ::localtime(&now)); #else std::tm timeinfo; - std::memset(&timeinfo, 0, sizeof(std::tm)); ::localtime_r(&now, &timeinfo); written = std::strftime(storage, sizeof(storage), "%F %T", &timeinfo); #endif @@ -195,7 +201,6 @@ std::string DateTimeString(bool local) { written = std::strftime(storage, sizeof(storage), "%x %X", ::gmtime(&now)); #else std::tm timeinfo; - std::memset(&timeinfo, 0, sizeof(std::tm)); ::gmtime_r(&now, &timeinfo); written = std::strftime(storage, sizeof(storage), "%F %T", &timeinfo); #endif diff --git a/benchmarks/thirdparty/benchmark/src/timers.h b/benchmarks/thirdparty/benchmark/src/timers.h old mode 100644 new mode 100755 diff --git a/benchmarks/thirdparty/benchmark/tools/compare.py b/benchmarks/thirdparty/benchmark/tools/compare.py new file mode 100755 index 00000000..f0a4455f --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/compare.py @@ -0,0 +1,316 @@ +#!/usr/bin/env python + +""" +compare.py - versatile benchmark output compare tool +""" + +import argparse +from argparse import ArgumentParser +import sys +import gbench +from gbench import util, report +from gbench.util import * + + +def check_inputs(in1, in2, flags): + """ + Perform checking on the user provided inputs and diagnose any abnormalities + """ + in1_kind, in1_err = classify_input_file(in1) + in2_kind, in2_err = classify_input_file(in2) + output_file = find_benchmark_flag('--benchmark_out=', flags) + output_type = find_benchmark_flag('--benchmark_out_format=', flags) + if in1_kind == IT_Executable and in2_kind == IT_Executable and output_file: + print(("WARNING: '--benchmark_out=%s' will be passed to both " + "benchmarks causing it to be overwritten") % output_file) + if in1_kind == IT_JSON and in2_kind == IT_JSON and len(flags) > 0: + print("WARNING: passing optional flags has no effect since both " + "inputs are JSON") + if output_type is not None and output_type != 'json': + print(("ERROR: passing '--benchmark_out_format=%s' to 'compare.py`" + " is not supported.") % output_type) + sys.exit(1) + + +def create_parser(): + parser = ArgumentParser( + description='versatile benchmark output compare tool') + subparsers = parser.add_subparsers( + help='This tool has multiple modes of operation:', + dest='mode') + + parser_a = subparsers.add_parser( + 'benchmarks', + help='The most simple use-case, compare all the output of these two benchmarks') + baseline = parser_a.add_argument_group( + 'baseline', 'The benchmark baseline') + baseline.add_argument( + 'test_baseline', + metavar='test_baseline', + type=argparse.FileType('r'), + nargs=1, + help='A benchmark executable or JSON output file') + contender = parser_a.add_argument_group( + 'contender', 'The benchmark that will be compared against the baseline') + contender.add_argument( + 'test_contender', + metavar='test_contender', + type=argparse.FileType('r'), + nargs=1, + help='A benchmark executable or JSON output file') + parser_a.add_argument( + 'benchmark_options', + metavar='benchmark_options', + nargs=argparse.REMAINDER, + help='Arguments to pass when running benchmark executables') + + parser_b = subparsers.add_parser( + 'filters', help='Compare filter one with the filter two of benchmark') + baseline = parser_b.add_argument_group( + 'baseline', 'The benchmark baseline') + baseline.add_argument( + 'test', + metavar='test', + type=argparse.FileType('r'), + nargs=1, + help='A benchmark executable or JSON output file') + baseline.add_argument( + 'filter_baseline', + metavar='filter_baseline', + type=str, + nargs=1, + help='The first filter, that will be used as baseline') + contender = parser_b.add_argument_group( + 'contender', 'The benchmark that will be compared against the baseline') + contender.add_argument( + 'filter_contender', + metavar='filter_contender', + type=str, + nargs=1, + help='The second filter, that will be compared against the baseline') + parser_b.add_argument( + 'benchmark_options', + metavar='benchmark_options', + nargs=argparse.REMAINDER, + help='Arguments to pass when running benchmark executables') + + parser_c = subparsers.add_parser( + 'benchmarksfiltered', + help='Compare filter one of first benchmark with filter two of the second benchmark') + baseline = parser_c.add_argument_group( + 'baseline', 'The benchmark baseline') + baseline.add_argument( + 'test_baseline', + metavar='test_baseline', + type=argparse.FileType('r'), + nargs=1, + help='A benchmark executable or JSON output file') + baseline.add_argument( + 'filter_baseline', + metavar='filter_baseline', + type=str, + nargs=1, + help='The first filter, that will be used as baseline') + contender = parser_c.add_argument_group( + 'contender', 'The benchmark that will be compared against the baseline') + contender.add_argument( + 'test_contender', + metavar='test_contender', + type=argparse.FileType('r'), + nargs=1, + help='The second benchmark executable or JSON output file, that will be compared against the baseline') + contender.add_argument( + 'filter_contender', + metavar='filter_contender', + type=str, + nargs=1, + help='The second filter, that will be compared against the baseline') + parser_c.add_argument( + 'benchmark_options', + metavar='benchmark_options', + nargs=argparse.REMAINDER, + help='Arguments to pass when running benchmark executables') + + return parser + + +def main(): + # Parse the command line flags + parser = create_parser() + args, unknown_args = parser.parse_known_args() + if args.mode is None: + parser.print_help() + exit(1) + assert not unknown_args + benchmark_options = args.benchmark_options + + if args.mode == 'benchmarks': + test_baseline = args.test_baseline[0].name + test_contender = args.test_contender[0].name + filter_baseline = '' + filter_contender = '' + + # NOTE: if test_baseline == test_contender, you are analyzing the stdev + + description = 'Comparing %s to %s' % (test_baseline, test_contender) + elif args.mode == 'filters': + test_baseline = args.test[0].name + test_contender = args.test[0].name + filter_baseline = args.filter_baseline[0] + filter_contender = args.filter_contender[0] + + # NOTE: if filter_baseline == filter_contender, you are analyzing the + # stdev + + description = 'Comparing %s to %s (from %s)' % ( + filter_baseline, filter_contender, args.test[0].name) + elif args.mode == 'benchmarksfiltered': + test_baseline = args.test_baseline[0].name + test_contender = args.test_contender[0].name + filter_baseline = args.filter_baseline[0] + filter_contender = args.filter_contender[0] + + # NOTE: if test_baseline == test_contender and + # filter_baseline == filter_contender, you are analyzing the stdev + + description = 'Comparing %s (from %s) to %s (from %s)' % ( + filter_baseline, test_baseline, filter_contender, test_contender) + else: + # should never happen + print("Unrecognized mode of operation: '%s'" % args.mode) + parser.print_help() + exit(1) + + check_inputs(test_baseline, test_contender, benchmark_options) + + options_baseline = [] + options_contender = [] + + if filter_baseline and filter_contender: + options_baseline = ['--benchmark_filter=%s' % filter_baseline] + options_contender = ['--benchmark_filter=%s' % filter_contender] + + # Run the benchmarks and report the results + json1 = json1_orig = gbench.util.run_or_load_benchmark( + test_baseline, benchmark_options + options_baseline) + json2 = json2_orig = gbench.util.run_or_load_benchmark( + test_contender, benchmark_options + options_contender) + + # Now, filter the benchmarks so that the difference report can work + if filter_baseline and filter_contender: + replacement = '[%s vs. %s]' % (filter_baseline, filter_contender) + json1 = gbench.report.filter_benchmark( + json1_orig, filter_baseline, replacement) + json2 = gbench.report.filter_benchmark( + json2_orig, filter_contender, replacement) + + # Diff and output + output_lines = gbench.report.generate_difference_report(json1, json2) + print(description) + for ln in output_lines: + print(ln) + + +import unittest + + +class TestParser(unittest.TestCase): + def setUp(self): + self.parser = create_parser() + testInputs = os.path.join( + os.path.dirname( + os.path.realpath(__file__)), + 'gbench', + 'Inputs') + self.testInput0 = os.path.join(testInputs, 'test1_run1.json') + self.testInput1 = os.path.join(testInputs, 'test1_run2.json') + + def test_benchmarks_basic(self): + parsed = self.parser.parse_args( + ['benchmarks', self.testInput0, self.testInput1]) + self.assertEqual(parsed.mode, 'benchmarks') + self.assertEqual(parsed.test_baseline[0].name, self.testInput0) + self.assertEqual(parsed.test_contender[0].name, self.testInput1) + self.assertFalse(parsed.benchmark_options) + + def test_benchmarks_with_remainder(self): + parsed = self.parser.parse_args( + ['benchmarks', self.testInput0, self.testInput1, 'd']) + self.assertEqual(parsed.mode, 'benchmarks') + self.assertEqual(parsed.test_baseline[0].name, self.testInput0) + self.assertEqual(parsed.test_contender[0].name, self.testInput1) + self.assertEqual(parsed.benchmark_options, ['d']) + + def test_benchmarks_with_remainder_after_doubleminus(self): + parsed = self.parser.parse_args( + ['benchmarks', self.testInput0, self.testInput1, '--', 'e']) + self.assertEqual(parsed.mode, 'benchmarks') + self.assertEqual(parsed.test_baseline[0].name, self.testInput0) + self.assertEqual(parsed.test_contender[0].name, self.testInput1) + self.assertEqual(parsed.benchmark_options, ['e']) + + def test_filters_basic(self): + parsed = self.parser.parse_args( + ['filters', self.testInput0, 'c', 'd']) + self.assertEqual(parsed.mode, 'filters') + self.assertEqual(parsed.test[0].name, self.testInput0) + self.assertEqual(parsed.filter_baseline[0], 'c') + self.assertEqual(parsed.filter_contender[0], 'd') + self.assertFalse(parsed.benchmark_options) + + def test_filters_with_remainder(self): + parsed = self.parser.parse_args( + ['filters', self.testInput0, 'c', 'd', 'e']) + self.assertEqual(parsed.mode, 'filters') + self.assertEqual(parsed.test[0].name, self.testInput0) + self.assertEqual(parsed.filter_baseline[0], 'c') + self.assertEqual(parsed.filter_contender[0], 'd') + self.assertEqual(parsed.benchmark_options, ['e']) + + def test_filters_with_remainder_after_doubleminus(self): + parsed = self.parser.parse_args( + ['filters', self.testInput0, 'c', 'd', '--', 'f']) + self.assertEqual(parsed.mode, 'filters') + self.assertEqual(parsed.test[0].name, self.testInput0) + self.assertEqual(parsed.filter_baseline[0], 'c') + self.assertEqual(parsed.filter_contender[0], 'd') + self.assertEqual(parsed.benchmark_options, ['f']) + + def test_benchmarksfiltered_basic(self): + parsed = self.parser.parse_args( + ['benchmarksfiltered', self.testInput0, 'c', self.testInput1, 'e']) + self.assertEqual(parsed.mode, 'benchmarksfiltered') + self.assertEqual(parsed.test_baseline[0].name, self.testInput0) + self.assertEqual(parsed.filter_baseline[0], 'c') + self.assertEqual(parsed.test_contender[0].name, self.testInput1) + self.assertEqual(parsed.filter_contender[0], 'e') + self.assertFalse(parsed.benchmark_options) + + def test_benchmarksfiltered_with_remainder(self): + parsed = self.parser.parse_args( + ['benchmarksfiltered', self.testInput0, 'c', self.testInput1, 'e', 'f']) + self.assertEqual(parsed.mode, 'benchmarksfiltered') + self.assertEqual(parsed.test_baseline[0].name, self.testInput0) + self.assertEqual(parsed.filter_baseline[0], 'c') + self.assertEqual(parsed.test_contender[0].name, self.testInput1) + self.assertEqual(parsed.filter_contender[0], 'e') + self.assertEqual(parsed.benchmark_options[0], 'f') + + def test_benchmarksfiltered_with_remainder_after_doubleminus(self): + parsed = self.parser.parse_args( + ['benchmarksfiltered', self.testInput0, 'c', self.testInput1, 'e', '--', 'g']) + self.assertEqual(parsed.mode, 'benchmarksfiltered') + self.assertEqual(parsed.test_baseline[0].name, self.testInput0) + self.assertEqual(parsed.filter_baseline[0], 'c') + self.assertEqual(parsed.test_contender[0].name, self.testInput1) + self.assertEqual(parsed.filter_contender[0], 'e') + self.assertEqual(parsed.benchmark_options[0], 'g') + + +if __name__ == '__main__': + # unittest.main() + main() + +# vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 +# kate: tab-width: 4; replace-tabs on; indent-width 4; tab-indents: off; +# kate: indent-mode python; remove-trailing-spaces modified; diff --git a/benchmarks/thirdparty/benchmark/tools/compare_bench.py b/benchmarks/thirdparty/benchmark/tools/compare_bench.py new file mode 100755 index 00000000..7bbf0d01 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/compare_bench.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python +""" +compare_bench.py - Compare two benchmarks or their results and report the + difference. +""" +import argparse +from argparse import ArgumentParser +import sys +import gbench +from gbench import util, report +from gbench.util import * + +def check_inputs(in1, in2, flags): + """ + Perform checking on the user provided inputs and diagnose any abnormalities + """ + in1_kind, in1_err = classify_input_file(in1) + in2_kind, in2_err = classify_input_file(in2) + output_file = find_benchmark_flag('--benchmark_out=', flags) + output_type = find_benchmark_flag('--benchmark_out_format=', flags) + if in1_kind == IT_Executable and in2_kind == IT_Executable and output_file: + print(("WARNING: '--benchmark_out=%s' will be passed to both " + "benchmarks causing it to be overwritten") % output_file) + if in1_kind == IT_JSON and in2_kind == IT_JSON and len(flags) > 0: + print("WARNING: passing --benchmark flags has no effect since both " + "inputs are JSON") + if output_type is not None and output_type != 'json': + print(("ERROR: passing '--benchmark_out_format=%s' to 'compare_bench.py`" + " is not supported.") % output_type) + sys.exit(1) + + +def main(): + parser = ArgumentParser( + description='compare the results of two benchmarks') + parser.add_argument( + 'test1', metavar='test1', type=str, nargs=1, + help='A benchmark executable or JSON output file') + parser.add_argument( + 'test2', metavar='test2', type=str, nargs=1, + help='A benchmark executable or JSON output file') + parser.add_argument( + 'benchmark_options', metavar='benchmark_options', nargs=argparse.REMAINDER, + help='Arguments to pass when running benchmark executables' + ) + args, unknown_args = parser.parse_known_args() + # Parse the command line flags + test1 = args.test1[0] + test2 = args.test2[0] + if unknown_args: + # should never happen + print("Unrecognized positional argument arguments: '%s'" + % unknown_args) + exit(1) + benchmark_options = args.benchmark_options + check_inputs(test1, test2, benchmark_options) + # Run the benchmarks and report the results + json1 = gbench.util.run_or_load_benchmark(test1, benchmark_options) + json2 = gbench.util.run_or_load_benchmark(test2, benchmark_options) + output_lines = gbench.report.generate_difference_report(json1, json2) + print('Comparing %s to %s' % (test1, test2)) + for ln in output_lines: + print(ln) + + +if __name__ == '__main__': + main() diff --git a/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test1_run1.json b/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test1_run1.json new file mode 100755 index 00000000..d7ec6a9c --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test1_run1.json @@ -0,0 +1,102 @@ +{ + "context": { + "date": "2016-08-02 17:44:46", + "num_cpus": 4, + "mhz_per_cpu": 4228, + "cpu_scaling_enabled": false, + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "BM_SameTimes", + "iterations": 1000, + "real_time": 10, + "cpu_time": 10, + "time_unit": "ns" + }, + { + "name": "BM_2xFaster", + "iterations": 1000, + "real_time": 50, + "cpu_time": 50, + "time_unit": "ns" + }, + { + "name": "BM_2xSlower", + "iterations": 1000, + "real_time": 50, + "cpu_time": 50, + "time_unit": "ns" + }, + { + "name": "BM_1PercentFaster", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_1PercentSlower", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_10PercentFaster", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_10PercentSlower", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_100xSlower", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_100xFaster", + "iterations": 1000, + "real_time": 10000, + "cpu_time": 10000, + "time_unit": "ns" + }, + { + "name": "BM_10PercentCPUToTime", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_ThirdFaster", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_BadTimeUnit", + "iterations": 1000, + "real_time": 0.4, + "cpu_time": 0.5, + "time_unit": "s" + }, + { + "name": "BM_DifferentTimeUnit", + "iterations": 1, + "real_time": 1, + "cpu_time": 1, + "time_unit": "s" + } + ] +} diff --git a/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test1_run2.json b/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test1_run2.json new file mode 100755 index 00000000..59a5ffac --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test1_run2.json @@ -0,0 +1,102 @@ +{ + "context": { + "date": "2016-08-02 17:44:46", + "num_cpus": 4, + "mhz_per_cpu": 4228, + "cpu_scaling_enabled": false, + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "BM_SameTimes", + "iterations": 1000, + "real_time": 10, + "cpu_time": 10, + "time_unit": "ns" + }, + { + "name": "BM_2xFaster", + "iterations": 1000, + "real_time": 25, + "cpu_time": 25, + "time_unit": "ns" + }, + { + "name": "BM_2xSlower", + "iterations": 20833333, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_1PercentFaster", + "iterations": 1000, + "real_time": 98.9999999, + "cpu_time": 98.9999999, + "time_unit": "ns" + }, + { + "name": "BM_1PercentSlower", + "iterations": 1000, + "real_time": 100.9999999, + "cpu_time": 100.9999999, + "time_unit": "ns" + }, + { + "name": "BM_10PercentFaster", + "iterations": 1000, + "real_time": 90, + "cpu_time": 90, + "time_unit": "ns" + }, + { + "name": "BM_10PercentSlower", + "iterations": 1000, + "real_time": 110, + "cpu_time": 110, + "time_unit": "ns" + }, + { + "name": "BM_100xSlower", + "iterations": 1000, + "real_time": 1.0000e+04, + "cpu_time": 1.0000e+04, + "time_unit": "ns" + }, + { + "name": "BM_100xFaster", + "iterations": 1000, + "real_time": 100, + "cpu_time": 100, + "time_unit": "ns" + }, + { + "name": "BM_10PercentCPUToTime", + "iterations": 1000, + "real_time": 110, + "cpu_time": 90, + "time_unit": "ns" + }, + { + "name": "BM_ThirdFaster", + "iterations": 1000, + "real_time": 66.665, + "cpu_time": 66.664, + "time_unit": "ns" + }, + { + "name": "BM_BadTimeUnit", + "iterations": 1000, + "real_time": 0.04, + "cpu_time": 0.6, + "time_unit": "s" + }, + { + "name": "BM_DifferentTimeUnit", + "iterations": 1, + "real_time": 1, + "cpu_time": 1, + "time_unit": "ns" + } + ] +} diff --git a/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test2_run.json b/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test2_run.json new file mode 100755 index 00000000..15bc6980 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/gbench/Inputs/test2_run.json @@ -0,0 +1,81 @@ +{ + "context": { + "date": "2016-08-02 17:44:46", + "num_cpus": 4, + "mhz_per_cpu": 4228, + "cpu_scaling_enabled": false, + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "BM_Hi", + "iterations": 1234, + "real_time": 42, + "cpu_time": 24, + "time_unit": "ms" + }, + { + "name": "BM_Zero", + "iterations": 1000, + "real_time": 10, + "cpu_time": 10, + "time_unit": "ns" + }, + { + "name": "BM_Zero/4", + "iterations": 4000, + "real_time": 40, + "cpu_time": 40, + "time_unit": "ns" + }, + { + "name": "Prefix/BM_Zero", + "iterations": 2000, + "real_time": 20, + "cpu_time": 20, + "time_unit": "ns" + }, + { + "name": "Prefix/BM_Zero/3", + "iterations": 3000, + "real_time": 30, + "cpu_time": 30, + "time_unit": "ns" + }, + { + "name": "BM_One", + "iterations": 5000, + "real_time": 5, + "cpu_time": 5, + "time_unit": "ns" + }, + { + "name": "BM_One/4", + "iterations": 2000, + "real_time": 20, + "cpu_time": 20, + "time_unit": "ns" + }, + { + "name": "Prefix/BM_One", + "iterations": 1000, + "real_time": 10, + "cpu_time": 10, + "time_unit": "ns" + }, + { + "name": "Prefix/BM_One/3", + "iterations": 1500, + "real_time": 15, + "cpu_time": 15, + "time_unit": "ns" + }, + { + "name": "BM_Bye", + "iterations": 5321, + "real_time": 11, + "cpu_time": 63, + "time_unit": "ns" + } + ] +} diff --git a/benchmarks/thirdparty/benchmark/tools/gbench/__init__.py b/benchmarks/thirdparty/benchmark/tools/gbench/__init__.py new file mode 100755 index 00000000..fce1a1ac --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/gbench/__init__.py @@ -0,0 +1,8 @@ +"""Google Benchmark tooling""" + +__author__ = 'Eric Fiselier' +__email__ = 'eric@efcs.ca' +__versioninfo__ = (0, 5, 0) +__version__ = '.'.join(str(v) for v in __versioninfo__) + 'dev' + +__all__ = [] diff --git a/benchmarks/thirdparty/benchmark/tools/gbench/report.py b/benchmarks/thirdparty/benchmark/tools/gbench/report.py new file mode 100755 index 00000000..0c090981 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/gbench/report.py @@ -0,0 +1,208 @@ +"""report.py - Utilities for reporting statistics about benchmark results +""" +import os +import re +import copy + +class BenchmarkColor(object): + def __init__(self, name, code): + self.name = name + self.code = code + + def __repr__(self): + return '%s%r' % (self.__class__.__name__, + (self.name, self.code)) + + def __format__(self, format): + return self.code + +# Benchmark Colors Enumeration +BC_NONE = BenchmarkColor('NONE', '') +BC_MAGENTA = BenchmarkColor('MAGENTA', '\033[95m') +BC_CYAN = BenchmarkColor('CYAN', '\033[96m') +BC_OKBLUE = BenchmarkColor('OKBLUE', '\033[94m') +BC_HEADER = BenchmarkColor('HEADER', '\033[92m') +BC_WARNING = BenchmarkColor('WARNING', '\033[93m') +BC_WHITE = BenchmarkColor('WHITE', '\033[97m') +BC_FAIL = BenchmarkColor('FAIL', '\033[91m') +BC_ENDC = BenchmarkColor('ENDC', '\033[0m') +BC_BOLD = BenchmarkColor('BOLD', '\033[1m') +BC_UNDERLINE = BenchmarkColor('UNDERLINE', '\033[4m') + +def color_format(use_color, fmt_str, *args, **kwargs): + """ + Return the result of 'fmt_str.format(*args, **kwargs)' after transforming + 'args' and 'kwargs' according to the value of 'use_color'. If 'use_color' + is False then all color codes in 'args' and 'kwargs' are replaced with + the empty string. + """ + assert use_color is True or use_color is False + if not use_color: + args = [arg if not isinstance(arg, BenchmarkColor) else BC_NONE + for arg in args] + kwargs = {key: arg if not isinstance(arg, BenchmarkColor) else BC_NONE + for key, arg in kwargs.items()} + return fmt_str.format(*args, **kwargs) + + +def find_longest_name(benchmark_list): + """ + Return the length of the longest benchmark name in a given list of + benchmark JSON objects + """ + longest_name = 1 + for bc in benchmark_list: + if len(bc['name']) > longest_name: + longest_name = len(bc['name']) + return longest_name + + +def calculate_change(old_val, new_val): + """ + Return a float representing the decimal change between old_val and new_val. + """ + if old_val == 0 and new_val == 0: + return 0.0 + if old_val == 0: + return float(new_val - old_val) / (float(old_val + new_val) / 2) + return float(new_val - old_val) / abs(old_val) + + +def filter_benchmark(json_orig, family, replacement=""): + """ + Apply a filter to the json, and only leave the 'family' of benchmarks. + """ + regex = re.compile(family) + filtered = {} + filtered['benchmarks'] = [] + for be in json_orig['benchmarks']: + if not regex.search(be['name']): + continue + filteredbench = copy.deepcopy(be) # Do NOT modify the old name! + filteredbench['name'] = regex.sub(replacement, filteredbench['name']) + filtered['benchmarks'].append(filteredbench) + return filtered + + +def generate_difference_report(json1, json2, use_color=True): + """ + Calculate and report the difference between each test of two benchmarks + runs specified as 'json1' and 'json2'. + """ + first_col_width = find_longest_name(json1['benchmarks']) + def find_test(name): + for b in json2['benchmarks']: + if b['name'] == name: + return b + return None + first_col_width = max(first_col_width, len('Benchmark')) + first_line = "{:<{}s}Time CPU Time Old Time New CPU Old CPU New".format( + 'Benchmark', 12 + first_col_width) + output_strs = [first_line, '-' * len(first_line)] + + gen = (bn for bn in json1['benchmarks'] if 'real_time' in bn and 'cpu_time' in bn) + for bn in gen: + other_bench = find_test(bn['name']) + if not other_bench: + continue + + if bn['time_unit'] != other_bench['time_unit']: + continue + + def get_color(res): + if res > 0.05: + return BC_FAIL + elif res > -0.07: + return BC_WHITE + else: + return BC_CYAN + fmt_str = "{}{:<{}s}{endc}{}{:+16.4f}{endc}{}{:+16.4f}{endc}{:14.0f}{:14.0f}{endc}{:14.0f}{:14.0f}" + tres = calculate_change(bn['real_time'], other_bench['real_time']) + cpures = calculate_change(bn['cpu_time'], other_bench['cpu_time']) + output_strs += [color_format(use_color, fmt_str, + BC_HEADER, bn['name'], first_col_width, + get_color(tres), tres, get_color(cpures), cpures, + bn['real_time'], other_bench['real_time'], + bn['cpu_time'], other_bench['cpu_time'], + endc=BC_ENDC)] + return output_strs + +############################################################################### +# Unit tests + +import unittest + +class TestReportDifference(unittest.TestCase): + def load_results(self): + import json + testInputs = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'Inputs') + testOutput1 = os.path.join(testInputs, 'test1_run1.json') + testOutput2 = os.path.join(testInputs, 'test1_run2.json') + with open(testOutput1, 'r') as f: + json1 = json.load(f) + with open(testOutput2, 'r') as f: + json2 = json.load(f) + return json1, json2 + + def test_basic(self): + expect_lines = [ + ['BM_SameTimes', '+0.0000', '+0.0000', '10', '10', '10', '10'], + ['BM_2xFaster', '-0.5000', '-0.5000', '50', '25', '50', '25'], + ['BM_2xSlower', '+1.0000', '+1.0000', '50', '100', '50', '100'], + ['BM_1PercentFaster', '-0.0100', '-0.0100', '100', '99', '100', '99'], + ['BM_1PercentSlower', '+0.0100', '+0.0100', '100', '101', '100', '101'], + ['BM_10PercentFaster', '-0.1000', '-0.1000', '100', '90', '100', '90'], + ['BM_10PercentSlower', '+0.1000', '+0.1000', '100', '110', '100', '110'], + ['BM_100xSlower', '+99.0000', '+99.0000', '100', '10000', '100', '10000'], + ['BM_100xFaster', '-0.9900', '-0.9900', '10000', '100', '10000', '100'], + ['BM_10PercentCPUToTime', '+0.1000', '-0.1000', '100', '110', '100', '90'], + ['BM_ThirdFaster', '-0.3333', '-0.3334', '100', '67', '100', '67'], + ['BM_BadTimeUnit', '-0.9000', '+0.2000', '0', '0', '0', '1'], + ] + json1, json2 = self.load_results() + output_lines_with_header = generate_difference_report(json1, json2, use_color=False) + output_lines = output_lines_with_header[2:] + print("\n".join(output_lines_with_header)) + self.assertEqual(len(output_lines), len(expect_lines)) + for i in range(0, len(output_lines)): + parts = [x for x in output_lines[i].split(' ') if x] + self.assertEqual(len(parts), 7) + self.assertEqual(parts, expect_lines[i]) + + +class TestReportDifferenceBetweenFamilies(unittest.TestCase): + def load_result(self): + import json + testInputs = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'Inputs') + testOutput = os.path.join(testInputs, 'test2_run.json') + with open(testOutput, 'r') as f: + json = json.load(f) + return json + + def test_basic(self): + expect_lines = [ + ['.', '-0.5000', '-0.5000', '10', '5', '10', '5'], + ['./4', '-0.5000', '-0.5000', '40', '20', '40', '20'], + ['Prefix/.', '-0.5000', '-0.5000', '20', '10', '20', '10'], + ['Prefix/./3', '-0.5000', '-0.5000', '30', '15', '30', '15'], + ] + json = self.load_result() + json1 = filter_benchmark(json, "BM_Z.ro", ".") + json2 = filter_benchmark(json, "BM_O.e", ".") + output_lines_with_header = generate_difference_report(json1, json2, use_color=False) + output_lines = output_lines_with_header[2:] + print("\n") + print("\n".join(output_lines_with_header)) + self.assertEqual(len(output_lines), len(expect_lines)) + for i in range(0, len(output_lines)): + parts = [x for x in output_lines[i].split(' ') if x] + self.assertEqual(len(parts), 7) + self.assertEqual(parts, expect_lines[i]) + + +if __name__ == '__main__': + unittest.main() + +# vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 +# kate: tab-width: 4; replace-tabs on; indent-width 4; tab-indents: off; +# kate: indent-mode python; remove-trailing-spaces modified; diff --git a/benchmarks/thirdparty/benchmark/tools/gbench/util.py b/benchmarks/thirdparty/benchmark/tools/gbench/util.py new file mode 100755 index 00000000..07c23772 --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/gbench/util.py @@ -0,0 +1,159 @@ +"""util.py - General utilities for running, loading, and processing benchmarks +""" +import json +import os +import tempfile +import subprocess +import sys + +# Input file type enumeration +IT_Invalid = 0 +IT_JSON = 1 +IT_Executable = 2 + +_num_magic_bytes = 2 if sys.platform.startswith('win') else 4 +def is_executable_file(filename): + """ + Return 'True' if 'filename' names a valid file which is likely + an executable. A file is considered an executable if it starts with the + magic bytes for a EXE, Mach O, or ELF file. + """ + if not os.path.isfile(filename): + return False + with open(filename, mode='rb') as f: + magic_bytes = f.read(_num_magic_bytes) + if sys.platform == 'darwin': + return magic_bytes in [ + b'\xfe\xed\xfa\xce', # MH_MAGIC + b'\xce\xfa\xed\xfe', # MH_CIGAM + b'\xfe\xed\xfa\xcf', # MH_MAGIC_64 + b'\xcf\xfa\xed\xfe', # MH_CIGAM_64 + b'\xca\xfe\xba\xbe', # FAT_MAGIC + b'\xbe\xba\xfe\xca' # FAT_CIGAM + ] + elif sys.platform.startswith('win'): + return magic_bytes == b'MZ' + else: + return magic_bytes == b'\x7FELF' + + +def is_json_file(filename): + """ + Returns 'True' if 'filename' names a valid JSON output file. + 'False' otherwise. + """ + try: + with open(filename, 'r') as f: + json.load(f) + return True + except: + pass + return False + + +def classify_input_file(filename): + """ + Return a tuple (type, msg) where 'type' specifies the classified type + of 'filename'. If 'type' is 'IT_Invalid' then 'msg' is a human readable + string represeting the error. + """ + ftype = IT_Invalid + err_msg = None + if not os.path.exists(filename): + err_msg = "'%s' does not exist" % filename + elif not os.path.isfile(filename): + err_msg = "'%s' does not name a file" % filename + elif is_executable_file(filename): + ftype = IT_Executable + elif is_json_file(filename): + ftype = IT_JSON + else: + err_msg = "'%s' does not name a valid benchmark executable or JSON file" % filename + return ftype, err_msg + + +def check_input_file(filename): + """ + Classify the file named by 'filename' and return the classification. + If the file is classified as 'IT_Invalid' print an error message and exit + the program. + """ + ftype, msg = classify_input_file(filename) + if ftype == IT_Invalid: + print("Invalid input file: %s" % msg) + sys.exit(1) + return ftype + +def find_benchmark_flag(prefix, benchmark_flags): + """ + Search the specified list of flags for a flag matching `` and + if it is found return the arg it specifies. If specified more than once the + last value is returned. If the flag is not found None is returned. + """ + assert prefix.startswith('--') and prefix.endswith('=') + result = None + for f in benchmark_flags: + if f.startswith(prefix): + result = f[len(prefix):] + return result + +def remove_benchmark_flags(prefix, benchmark_flags): + """ + Return a new list containing the specified benchmark_flags except those + with the specified prefix. + """ + assert prefix.startswith('--') and prefix.endswith('=') + return [f for f in benchmark_flags if not f.startswith(prefix)] + +def load_benchmark_results(fname): + """ + Read benchmark output from a file and return the JSON object. + REQUIRES: 'fname' names a file containing JSON benchmark output. + """ + with open(fname, 'r') as f: + return json.load(f) + + +def run_benchmark(exe_name, benchmark_flags): + """ + Run a benchmark specified by 'exe_name' with the specified + 'benchmark_flags'. The benchmark is run directly as a subprocess to preserve + real time console output. + RETURNS: A JSON object representing the benchmark output + """ + output_name = find_benchmark_flag('--benchmark_out=', + benchmark_flags) + is_temp_output = False + if output_name is None: + is_temp_output = True + thandle, output_name = tempfile.mkstemp() + os.close(thandle) + benchmark_flags = list(benchmark_flags) + \ + ['--benchmark_out=%s' % output_name] + + cmd = [exe_name] + benchmark_flags + print("RUNNING: %s" % ' '.join(cmd)) + exitCode = subprocess.call(cmd) + if exitCode != 0: + print('TEST FAILED...') + sys.exit(exitCode) + json_res = load_benchmark_results(output_name) + if is_temp_output: + os.unlink(output_name) + return json_res + + +def run_or_load_benchmark(filename, benchmark_flags): + """ + Get the results for a specified benchmark. If 'filename' specifies + an executable benchmark then the results are generated by running the + benchmark. Otherwise 'filename' must name a valid JSON output file, + which is loaded and the result returned. + """ + ftype = check_input_file(filename) + if ftype == IT_JSON: + return load_benchmark_results(filename) + elif ftype == IT_Executable: + return run_benchmark(filename, benchmark_flags) + else: + assert False # This branch is unreachable \ No newline at end of file diff --git a/benchmarks/thirdparty/benchmark/tools/strip_asm.py b/benchmarks/thirdparty/benchmark/tools/strip_asm.py new file mode 100755 index 00000000..9030550b --- /dev/null +++ b/benchmarks/thirdparty/benchmark/tools/strip_asm.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python + +""" +strip_asm.py - Cleanup ASM output for the specified file +""" + +from argparse import ArgumentParser +import sys +import os +import re + +def find_used_labels(asm): + found = set() + label_re = re.compile("\s*j[a-z]+\s+\.L([a-zA-Z0-9][a-zA-Z0-9_]*)") + for l in asm.splitlines(): + m = label_re.match(l) + if m: + found.add('.L%s' % m.group(1)) + return found + + +def normalize_labels(asm): + decls = set() + label_decl = re.compile("^[.]{0,1}L([a-zA-Z0-9][a-zA-Z0-9_]*)(?=:)") + for l in asm.splitlines(): + m = label_decl.match(l) + if m: + decls.add(m.group(0)) + if len(decls) == 0: + return asm + needs_dot = next(iter(decls))[0] != '.' + if not needs_dot: + return asm + for ld in decls: + asm = re.sub("(^|\s+)" + ld + "(?=:|\s)", '\\1.' + ld, asm) + return asm + + +def transform_labels(asm): + asm = normalize_labels(asm) + used_decls = find_used_labels(asm) + new_asm = '' + label_decl = re.compile("^\.L([a-zA-Z0-9][a-zA-Z0-9_]*)(?=:)") + for l in asm.splitlines(): + m = label_decl.match(l) + if not m or m.group(0) in used_decls: + new_asm += l + new_asm += '\n' + return new_asm + + +def is_identifier(tk): + if len(tk) == 0: + return False + first = tk[0] + if not first.isalpha() and first != '_': + return False + for i in range(1, len(tk)): + c = tk[i] + if not c.isalnum() and c != '_': + return False + return True + +def process_identifiers(l): + """ + process_identifiers - process all identifiers and modify them to have + consistent names across all platforms; specifically across ELF and MachO. + For example, MachO inserts an additional understore at the beginning of + names. This function removes that. + """ + parts = re.split(r'([a-zA-Z0-9_]+)', l) + new_line = '' + for tk in parts: + if is_identifier(tk): + if tk.startswith('__Z'): + tk = tk[1:] + elif tk.startswith('_') and len(tk) > 1 and \ + tk[1].isalpha() and tk[1] != 'Z': + tk = tk[1:] + new_line += tk + return new_line + + +def process_asm(asm): + """ + Strip the ASM of unwanted directives and lines + """ + new_contents = '' + asm = transform_labels(asm) + + # TODO: Add more things we want to remove + discard_regexes = [ + re.compile("\s+\..*$"), # directive + re.compile("\s*#(NO_APP|APP)$"), #inline ASM + re.compile("\s*#.*$"), # comment line + re.compile("\s*\.globa?l\s*([.a-zA-Z_][a-zA-Z0-9$_.]*)"), #global directive + re.compile("\s*\.(string|asciz|ascii|[1248]?byte|short|word|long|quad|value|zero)"), + ] + keep_regexes = [ + + ] + fn_label_def = re.compile("^[a-zA-Z_][a-zA-Z0-9_.]*:") + for l in asm.splitlines(): + # Remove Mach-O attribute + l = l.replace('@GOTPCREL', '') + add_line = True + for reg in discard_regexes: + if reg.match(l) is not None: + add_line = False + break + for reg in keep_regexes: + if reg.match(l) is not None: + add_line = True + break + if add_line: + if fn_label_def.match(l) and len(new_contents) != 0: + new_contents += '\n' + l = process_identifiers(l) + new_contents += l + new_contents += '\n' + return new_contents + +def main(): + parser = ArgumentParser( + description='generate a stripped assembly file') + parser.add_argument( + 'input', metavar='input', type=str, nargs=1, + help='An input assembly file') + parser.add_argument( + 'out', metavar='output', type=str, nargs=1, + help='The output file') + args, unknown_args = parser.parse_known_args() + input = args.input[0] + output = args.out[0] + if not os.path.isfile(input): + print(("ERROR: input file '%s' does not exist") % input) + sys.exit(1) + contents = None + with open(input, 'r') as f: + contents = f.read() + new_contents = process_asm(contents) + with open(output, 'w') as f: + f.write(new_contents) + + +if __name__ == '__main__': + main() + +# vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 +# kate: tab-width: 4; replace-tabs on; indent-width 4; tab-indents: off; +# kate: indent-mode python; remove-trailing-spaces modified; diff --git a/doc/Doxyfile b/doc/Doxyfile index 10390b76..4bc1c1fc 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -1,11 +1,11 @@ -# Doxyfile 1.8.15 +# Doxyfile 1.8.16 #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 3.5.0 +PROJECT_NUMBER = 3.6.0 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . @@ -38,6 +38,7 @@ OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO OPTIMIZE_FOR_FORTRAN = NO OPTIMIZE_OUTPUT_VHDL = NO +OPTIMIZE_OUTPUT_SLICE = NO EXTENSION_MAPPING = MARKDOWN_SUPPORT = YES TOC_INCLUDE_HEADINGS = 0 @@ -141,7 +142,7 @@ USE_HTAGS = NO VERBATIM_HEADERS = NO CLANG_ASSISTED_PARSING = YES CLANG_OPTIONS = -std=c++11 -CLANG_COMPILATION_DATABASE_PATH = 0 +CLANG_DATABASE_PATH = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- @@ -214,6 +215,7 @@ GENERATE_LATEX = NO LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex +LATEX_MAKEINDEX_CMD = \makeindex COMPACT_LATEX = NO PAPER_TYPE = a4 EXTRA_PACKAGES = @@ -228,6 +230,7 @@ LATEX_HIDE_INDICES = NO LATEX_SOURCE_CODE = NO LATEX_BIB_STYLE = plain LATEX_TIMESTAMP = NO +LATEX_EMOJI_DIRECTORY = #--------------------------------------------------------------------------- # Configuration options related to the RTF output #--------------------------------------------------------------------------- @@ -252,6 +255,7 @@ MAN_LINKS = NO GENERATE_XML = YES XML_OUTPUT = xml XML_PROGRAMLISTING = YES +XML_NS_MEMB_FILE_SCOPE = NO #--------------------------------------------------------------------------- # Configuration options related to the DOCBOOK output #--------------------------------------------------------------------------- diff --git a/doc/avatars.png b/doc/avatars.png index 49baa70a..e729b01d 100644 Binary files a/doc/avatars.png and b/doc/avatars.png differ diff --git a/doc/examples/README.link b/doc/examples/README.link index 6fdefb2f..808703e8 100644 --- a/doc/examples/README.link +++ b/doc/examples/README.link @@ -1 +1 @@ -online \ No newline at end of file +online \ No newline at end of file diff --git a/doc/examples/contains.cpp b/doc/examples/contains.cpp new file mode 100644 index 00000000..df8201c3 --- /dev/null +++ b/doc/examples/contains.cpp @@ -0,0 +1,17 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // create some JSON values + json j_object = R"( {"key": "value"} )"_json; + json j_array = R"( [1, 2, 3] )"_json; + + // call contains + std::cout << std::boolalpha << + "j_object contains 'key': " << j_object.contains("key") << '\n' << + "j_object contains 'another': " << j_object.contains("another") << '\n' << + "j_array contains 'key': " << j_array.contains("key") << std::endl; +} diff --git a/doc/examples/contains.link b/doc/examples/contains.link new file mode 100644 index 00000000..c66676a6 --- /dev/null +++ b/doc/examples/contains.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/contains.output b/doc/examples/contains.output new file mode 100644 index 00000000..14ad177b --- /dev/null +++ b/doc/examples/contains.output @@ -0,0 +1,3 @@ +j_object contains 'key': true +j_object contains 'another': false +j_array contains 'key': false diff --git a/doc/examples/json_pointer__back.cpp b/doc/examples/json_pointer__back.cpp new file mode 100644 index 00000000..3d57c589 --- /dev/null +++ b/doc/examples/json_pointer__back.cpp @@ -0,0 +1,15 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // different JSON Pointers + json::json_pointer ptr1("/foo"); + json::json_pointer ptr2("/foo/0"); + + // call empty() + std::cout << "last reference token of " << ptr1 << " is " << ptr1.back() << '\n' + << "last reference token of " << ptr2 << " is " << ptr2.back() << std::endl; +} diff --git a/doc/examples/json_pointer__back.link b/doc/examples/json_pointer__back.link new file mode 100644 index 00000000..adca23d7 --- /dev/null +++ b/doc/examples/json_pointer__back.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__back.output b/doc/examples/json_pointer__back.output new file mode 100644 index 00000000..da4d0279 --- /dev/null +++ b/doc/examples/json_pointer__back.output @@ -0,0 +1,2 @@ +last reference token of "/foo" is foo +last reference token of "/foo/0" is 0 diff --git a/doc/examples/json_pointer__empty.cpp b/doc/examples/json_pointer__empty.cpp new file mode 100644 index 00000000..5daaadc6 --- /dev/null +++ b/doc/examples/json_pointer__empty.cpp @@ -0,0 +1,20 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // different JSON Pointers + json::json_pointer ptr0; + json::json_pointer ptr1(""); + json::json_pointer ptr2("/foo"); + json::json_pointer ptr3("/foo/0"); + + // call empty() + std::cout << std::boolalpha + << ptr0 << ": " << ptr0.empty() << '\n' + << ptr1 << ": " << ptr1.empty() << '\n' + << ptr2 << ": " << ptr2.empty() << '\n' + << ptr3 << ": " << ptr3.empty() << std::endl; +} diff --git a/doc/examples/json_pointer__empty.link b/doc/examples/json_pointer__empty.link new file mode 100644 index 00000000..e3759120 --- /dev/null +++ b/doc/examples/json_pointer__empty.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__empty.output b/doc/examples/json_pointer__empty.output new file mode 100644 index 00000000..a7ee49c1 --- /dev/null +++ b/doc/examples/json_pointer__empty.output @@ -0,0 +1,4 @@ +"": true +"": true +"/foo": false +"/foo/0": false diff --git a/doc/examples/json_pointer__operator_add.cpp b/doc/examples/json_pointer__operator_add.cpp new file mode 100644 index 00000000..7520feb2 --- /dev/null +++ b/doc/examples/json_pointer__operator_add.cpp @@ -0,0 +1,23 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // create a JSON pointer + json::json_pointer ptr("/foo"); + std::cout << ptr << '\n'; + + // apppend a JSON Pointer + ptr /= json::json_pointer("/bar/baz"); + std::cout << ptr << '\n'; + + // append a string + ptr /= "fob"; + std::cout << ptr << '\n'; + + // append an array index + ptr /= 42; + std::cout << ptr << std::endl; +} diff --git a/doc/examples/json_pointer__operator_add.link b/doc/examples/json_pointer__operator_add.link new file mode 100644 index 00000000..9fc51060 --- /dev/null +++ b/doc/examples/json_pointer__operator_add.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__operator_add.output b/doc/examples/json_pointer__operator_add.output new file mode 100644 index 00000000..ae13afe2 --- /dev/null +++ b/doc/examples/json_pointer__operator_add.output @@ -0,0 +1,4 @@ +"/foo" +"/foo/bar/baz" +"/foo/bar/baz/fob" +"/foo/bar/baz/fob/42" diff --git a/doc/examples/json_pointer__operator_add_binary.cpp b/doc/examples/json_pointer__operator_add_binary.cpp new file mode 100644 index 00000000..620763e1 --- /dev/null +++ b/doc/examples/json_pointer__operator_add_binary.cpp @@ -0,0 +1,19 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // create a JSON pointer + json::json_pointer ptr("/foo"); + + // apppend a JSON Pointer + std::cout << ptr / json::json_pointer("/bar/baz") << '\n'; + + // append a string + std::cout << ptr / "fob" << '\n'; + + // append an array index + std::cout << ptr / 42 << std::endl; +} diff --git a/doc/examples/json_pointer__operator_add_binary.link b/doc/examples/json_pointer__operator_add_binary.link new file mode 100644 index 00000000..dabccf5c --- /dev/null +++ b/doc/examples/json_pointer__operator_add_binary.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__operator_add_binary.output b/doc/examples/json_pointer__operator_add_binary.output new file mode 100644 index 00000000..7536042c --- /dev/null +++ b/doc/examples/json_pointer__operator_add_binary.output @@ -0,0 +1,3 @@ +"/foo/bar/baz" +"/foo/fob" +"/foo/42" diff --git a/doc/examples/json_pointer__parent_pointer.cpp b/doc/examples/json_pointer__parent_pointer.cpp new file mode 100644 index 00000000..6021463a --- /dev/null +++ b/doc/examples/json_pointer__parent_pointer.cpp @@ -0,0 +1,18 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // different JSON Pointers + json::json_pointer ptr1(""); + json::json_pointer ptr2("/foo"); + json::json_pointer ptr3("/foo/0"); + + // call parent_pointer() + std::cout << std::boolalpha + << "parent of " << ptr1 << " is " << ptr1.parent_pointer() << '\n' + << "parent of " << ptr2 << " is " << ptr2.parent_pointer() << '\n' + << "parent of " << ptr3 << " is " << ptr3.parent_pointer() << std::endl; +} diff --git a/doc/examples/json_pointer__parent_pointer.link b/doc/examples/json_pointer__parent_pointer.link new file mode 100644 index 00000000..4aa6327e --- /dev/null +++ b/doc/examples/json_pointer__parent_pointer.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__parent_pointer.output b/doc/examples/json_pointer__parent_pointer.output new file mode 100644 index 00000000..4cc6f3f1 --- /dev/null +++ b/doc/examples/json_pointer__parent_pointer.output @@ -0,0 +1,3 @@ +parent of "" is "" +parent of "/foo" is "" +parent of "/foo/0" is "/foo" diff --git a/doc/examples/json_pointer__pop_back.cpp b/doc/examples/json_pointer__pop_back.cpp new file mode 100644 index 00000000..ed3417ec --- /dev/null +++ b/doc/examples/json_pointer__pop_back.cpp @@ -0,0 +1,21 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // create empty JSON Pointer + json::json_pointer ptr("/foo/bar/baz"); + std::cout << ptr << '\n'; + + // call pop_back() + ptr.pop_back(); + std::cout << ptr << '\n'; + + ptr.pop_back(); + std::cout << ptr << '\n'; + + ptr.pop_back(); + std::cout << ptr << '\n'; +} diff --git a/doc/examples/json_pointer__pop_back.link b/doc/examples/json_pointer__pop_back.link new file mode 100644 index 00000000..a9f9c88b --- /dev/null +++ b/doc/examples/json_pointer__pop_back.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__pop_back.output b/doc/examples/json_pointer__pop_back.output new file mode 100644 index 00000000..b0468dc5 --- /dev/null +++ b/doc/examples/json_pointer__pop_back.output @@ -0,0 +1,4 @@ +"/foo/bar/baz" +"/foo/bar" +"/foo" +"" diff --git a/doc/examples/json_pointer__push_back.cpp b/doc/examples/json_pointer__push_back.cpp new file mode 100644 index 00000000..d6536b3f --- /dev/null +++ b/doc/examples/json_pointer__push_back.cpp @@ -0,0 +1,21 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // create empty JSON Pointer + json::json_pointer ptr; + std::cout << ptr << '\n'; + + // call push_back() + ptr.push_back("foo"); + std::cout << ptr << '\n'; + + ptr.push_back("0"); + std::cout << ptr << '\n'; + + ptr.push_back("bar"); + std::cout << ptr << '\n'; +} diff --git a/doc/examples/json_pointer__push_back.link b/doc/examples/json_pointer__push_back.link new file mode 100644 index 00000000..d0cadd7c --- /dev/null +++ b/doc/examples/json_pointer__push_back.link @@ -0,0 +1 @@ +online \ No newline at end of file diff --git a/doc/examples/json_pointer__push_back.output b/doc/examples/json_pointer__push_back.output new file mode 100644 index 00000000..92c019cd --- /dev/null +++ b/doc/examples/json_pointer__push_back.output @@ -0,0 +1,4 @@ +"" +"/foo" +"/foo/0" +"/foo/0/bar" diff --git a/doc/examples/meta.output b/doc/examples/meta.output index f0e580fb..47ebb5d5 100644 --- a/doc/examples/meta.output +++ b/doc/examples/meta.output @@ -10,8 +10,8 @@ "url": "https://github.com/nlohmann/json", "version": { "major": 3, - "minor": 5, + "minor": 6, "patch": 0, - "string": "3.5.0" + "string": "3.6.0" } } diff --git a/doc/index.md b/doc/index.md index 1266a273..67496bc2 100644 --- a/doc/index.md +++ b/doc/index.md @@ -35,6 +35,12 @@ These pages contain the API documentation of JSON for Modern C++, a C++11 header - @link nlohmann::basic_json::out_of_range out_of_range @endlink for exceptions indicating access out of the defined range - @link nlohmann::basic_json::other_error other_error @endlink for exceptions indicating other library errors - lexicographical comparison operators + - @link nlohmann::basic_json::operator== operator== @endlink + - @link nlohmann::basic_json::operator!= operator!= @endlink + - @link nlohmann::basic_json::operator< operator<= @endlink + - @link nlohmann::basic_json::operator<= operator< @endlink + - @link nlohmann::basic_json::operator> operator> @endlink + - @link nlohmann::basic_json::operator>= operator>= @endlink - serialization - @link nlohmann::basic_json::dump dump @endlink serialize to string - @link nlohmann::basic_json::operator<<(std::ostream&, const basic_json &) operator<< @endlink serialize to stream @@ -44,10 +50,12 @@ These pages contain the API documentation of JSON for Modern C++, a C++11 header - @link nlohmann::basic_json::operator>>(std::istream&, basic_json&) operator>> @endlink parse from stream - @link nlohmann::basic_json::accept accept @endlink check for syntax errors without parsing - @link nlohmann::json_sax SAX interface @endlink define a user-defined SAX event consumer + - @link nlohmann::basic_json::parser_callback_t callback interface @endlink register a callback to the parse function - [binary formats](binary_formats.md): - CBOR: @link nlohmann::basic_json::from_cbor from_cbor @endlink / @link nlohmann::basic_json::to_cbor to_cbor @endlink - MessagePack: @link nlohmann::basic_json::from_msgpack from_msgpack @endlink / @link nlohmann::basic_json::to_msgpack to_msgpack @endlink - UBJSON: @link nlohmann::basic_json::from_ubjson from_ubjson @endlink / @link nlohmann::basic_json::to_ubjson to_ubjson @endlink + - BSON: @link nlohmann::basic_json::from_bson from_bson @endlink / @link nlohmann::basic_json::to_bson to_bson @endlink - Types - @link nlohmann::basic_json::array_t arrays @endlink - @link nlohmann::basic_json::object_t objects @endlink @@ -57,6 +65,10 @@ These pages contain the API documentation of JSON for Modern C++, a C++11 header - @link nlohmann::basic_json::number_integer_t signed integers @endlink - @link nlohmann::basic_json::number_unsigned_t unsigned integers @endlink - @link nlohmann::basic_json::number_float_t floating-point @endlink +- further JSON standards + - @link nlohmann::json_pointer JSON Pointer @endlink (REF 6901) + - @link nlohmann::basic_json::patch JSON Patch @endlink (RFC 6902) + - @link nlohmann::basic_json::merge_patch JSON Merge Patch @endlink (RFC 7396) # Container function overview @@ -281,7 +293,7 @@ Note that this table only lists those exceptions thrown due to the type. For ins @link nlohmann::basic_json::swap `swap` @endlink - lookup + lookup `find` @link nlohmann::basic_json::find `find` @endlink @link nlohmann::basic_json::find `find` @endlink (returns `end()`) @@ -299,11 +311,20 @@ Note that this table only lists those exceptions thrown due to the type. For ins @link nlohmann::basic_json::count `count` @endlink (returns `0`) @link nlohmann::basic_json::count `count` @endlink (returns `0`) + + `contains` + @link nlohmann::basic_json::contains `contains` @endlink + @link nlohmann::basic_json::contains `contains` @endlink (returns `false`) + @link nlohmann::basic_json::contains `contains` @endlink (returns `false`) + @link nlohmann::basic_json::contains `contains` @endlink (returns `false`) + @link nlohmann::basic_json::contains `contains` @endlink (returns `false`) + @link nlohmann::basic_json::contains `contains` @endlink (returns `false`) + -@copyright Copyright © 2013-2018 Niels Lohmann. The code is licensed under the [MIT License](http://opensource.org/licenses/MIT). +@copyright Copyright © 2013-2019 Niels Lohmann. The code is licensed under the [MIT License](http://opensource.org/licenses/MIT). @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code -@version 3.5.0 +@version 3.6.0 diff --git a/doc/json.gif b/doc/json.gif index 87eb7c19..49049bb2 100644 Binary files a/doc/json.gif and b/doc/json.gif differ diff --git a/include/nlohmann/detail/conversions/to_chars.hpp b/include/nlohmann/detail/conversions/to_chars.hpp index b32e1766..241dd372 100644 --- a/include/nlohmann/detail/conversions/to_chars.hpp +++ b/include/nlohmann/detail/conversions/to_chars.hpp @@ -1,10 +1,13 @@ #pragma once +#include // array #include // assert #include // or, and, not #include // signbit, isfinite #include // intN_t, uintN_t #include // memcpy, memmove +#include // numeric_limits +#include // conditional namespace nlohmann { @@ -47,10 +50,10 @@ struct diyfp // f * 2^e { static constexpr int kPrecision = 64; // = q - uint64_t f = 0; + std::uint64_t f = 0; int e = 0; - constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} + constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} /*! @brief returns x - y @@ -95,23 +98,23 @@ struct diyfp // f * 2^e // // = p_lo + 2^64 p_hi - const uint64_t u_lo = x.f & 0xFFFFFFFF; - const uint64_t u_hi = x.f >> 32; - const uint64_t v_lo = y.f & 0xFFFFFFFF; - const uint64_t v_hi = y.f >> 32; + const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; + const std::uint64_t u_hi = x.f >> 32u; + const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; + const std::uint64_t v_hi = y.f >> 32u; - const uint64_t p0 = u_lo * v_lo; - const uint64_t p1 = u_lo * v_hi; - const uint64_t p2 = u_hi * v_lo; - const uint64_t p3 = u_hi * v_hi; + const std::uint64_t p0 = u_lo * v_lo; + const std::uint64_t p1 = u_lo * v_hi; + const std::uint64_t p2 = u_hi * v_lo; + const std::uint64_t p3 = u_hi * v_hi; - const uint64_t p0_hi = p0 >> 32; - const uint64_t p1_lo = p1 & 0xFFFFFFFF; - const uint64_t p1_hi = p1 >> 32; - const uint64_t p2_lo = p2 & 0xFFFFFFFF; - const uint64_t p2_hi = p2 >> 32; + const std::uint64_t p0_hi = p0 >> 32u; + const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; + const std::uint64_t p1_hi = p1 >> 32u; + const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; + const std::uint64_t p2_hi = p2 >> 32u; - uint64_t Q = p0_hi + p1_lo + p2_lo; + std::uint64_t Q = p0_hi + p1_lo + p2_lo; // The full product might now be computed as // @@ -122,9 +125,9 @@ struct diyfp // f * 2^e // Effectively we only need to add the highest bit in p_lo to p_hi (and // Q_hi + 1 does not overflow). - Q += uint64_t{1} << (64 - 32 - 1); // round, ties up + Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up - const uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32); + const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); return {h, x.e + y.e + 64}; } @@ -137,9 +140,9 @@ struct diyfp // f * 2^e { assert(x.f != 0); - while ((x.f >> 63) == 0) + while ((x.f >> 63u) == 0) { - x.f <<= 1; + x.f <<= 1u; x.e--; } @@ -193,15 +196,15 @@ boundaries compute_boundaries(FloatType value) constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); constexpr int kMinExp = 1 - kBias; - constexpr uint64_t kHiddenBit = uint64_t{1} << (kPrecision - 1); // = 2^(p-1) + constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) - using bits_type = typename std::conditional< kPrecision == 24, uint32_t, uint64_t >::type; + using bits_type = typename std::conditional::type; - const uint64_t bits = reinterpret_bits(value); - const uint64_t E = bits >> (kPrecision - 1); - const uint64_t F = bits & (kHiddenBit - 1); + const std::uint64_t bits = reinterpret_bits(value); + const std::uint64_t E = bits >> (kPrecision - 1); + const std::uint64_t F = bits & (kHiddenBit - 1); - const bool is_denormal = (E == 0); + const bool is_denormal = E == 0; const diyfp v = is_denormal ? diyfp(F, kMinExp) : diyfp(F + kHiddenBit, static_cast(E) - kBias); @@ -227,7 +230,7 @@ boundaries compute_boundaries(FloatType value) // -----------------+------+------+-------------+-------------+--- (B) // v- m- v m+ v+ - const bool lower_boundary_is_closer = (F == 0 and E > 1); + const bool lower_boundary_is_closer = F == 0 and E > 1; const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); const diyfp m_minus = lower_boundary_is_closer ? diyfp(4 * v.f - 1, v.e - 2) // (B) @@ -302,7 +305,7 @@ constexpr int kGamma = -32; struct cached_power // c = f * 2^e ~= 10^k { - uint64_t f; + std::uint64_t f; int e; int k; }; @@ -366,91 +369,92 @@ inline cached_power get_cached_power_for_binary_exponent(int e) // NB: // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. - constexpr int kCachedPowersSize = 79; constexpr int kCachedPowersMinDecExp = -300; constexpr int kCachedPowersDecStep = 8; - static constexpr cached_power kCachedPowers[] = + static constexpr std::array kCachedPowers = { - { 0xAB70FE17C79AC6CA, -1060, -300 }, - { 0xFF77B1FCBEBCDC4F, -1034, -292 }, - { 0xBE5691EF416BD60C, -1007, -284 }, - { 0x8DD01FAD907FFC3C, -980, -276 }, - { 0xD3515C2831559A83, -954, -268 }, - { 0x9D71AC8FADA6C9B5, -927, -260 }, - { 0xEA9C227723EE8BCB, -901, -252 }, - { 0xAECC49914078536D, -874, -244 }, - { 0x823C12795DB6CE57, -847, -236 }, - { 0xC21094364DFB5637, -821, -228 }, - { 0x9096EA6F3848984F, -794, -220 }, - { 0xD77485CB25823AC7, -768, -212 }, - { 0xA086CFCD97BF97F4, -741, -204 }, - { 0xEF340A98172AACE5, -715, -196 }, - { 0xB23867FB2A35B28E, -688, -188 }, - { 0x84C8D4DFD2C63F3B, -661, -180 }, - { 0xC5DD44271AD3CDBA, -635, -172 }, - { 0x936B9FCEBB25C996, -608, -164 }, - { 0xDBAC6C247D62A584, -582, -156 }, - { 0xA3AB66580D5FDAF6, -555, -148 }, - { 0xF3E2F893DEC3F126, -529, -140 }, - { 0xB5B5ADA8AAFF80B8, -502, -132 }, - { 0x87625F056C7C4A8B, -475, -124 }, - { 0xC9BCFF6034C13053, -449, -116 }, - { 0x964E858C91BA2655, -422, -108 }, - { 0xDFF9772470297EBD, -396, -100 }, - { 0xA6DFBD9FB8E5B88F, -369, -92 }, - { 0xF8A95FCF88747D94, -343, -84 }, - { 0xB94470938FA89BCF, -316, -76 }, - { 0x8A08F0F8BF0F156B, -289, -68 }, - { 0xCDB02555653131B6, -263, -60 }, - { 0x993FE2C6D07B7FAC, -236, -52 }, - { 0xE45C10C42A2B3B06, -210, -44 }, - { 0xAA242499697392D3, -183, -36 }, - { 0xFD87B5F28300CA0E, -157, -28 }, - { 0xBCE5086492111AEB, -130, -20 }, - { 0x8CBCCC096F5088CC, -103, -12 }, - { 0xD1B71758E219652C, -77, -4 }, - { 0x9C40000000000000, -50, 4 }, - { 0xE8D4A51000000000, -24, 12 }, - { 0xAD78EBC5AC620000, 3, 20 }, - { 0x813F3978F8940984, 30, 28 }, - { 0xC097CE7BC90715B3, 56, 36 }, - { 0x8F7E32CE7BEA5C70, 83, 44 }, - { 0xD5D238A4ABE98068, 109, 52 }, - { 0x9F4F2726179A2245, 136, 60 }, - { 0xED63A231D4C4FB27, 162, 68 }, - { 0xB0DE65388CC8ADA8, 189, 76 }, - { 0x83C7088E1AAB65DB, 216, 84 }, - { 0xC45D1DF942711D9A, 242, 92 }, - { 0x924D692CA61BE758, 269, 100 }, - { 0xDA01EE641A708DEA, 295, 108 }, - { 0xA26DA3999AEF774A, 322, 116 }, - { 0xF209787BB47D6B85, 348, 124 }, - { 0xB454E4A179DD1877, 375, 132 }, - { 0x865B86925B9BC5C2, 402, 140 }, - { 0xC83553C5C8965D3D, 428, 148 }, - { 0x952AB45CFA97A0B3, 455, 156 }, - { 0xDE469FBD99A05FE3, 481, 164 }, - { 0xA59BC234DB398C25, 508, 172 }, - { 0xF6C69A72A3989F5C, 534, 180 }, - { 0xB7DCBF5354E9BECE, 561, 188 }, - { 0x88FCF317F22241E2, 588, 196 }, - { 0xCC20CE9BD35C78A5, 614, 204 }, - { 0x98165AF37B2153DF, 641, 212 }, - { 0xE2A0B5DC971F303A, 667, 220 }, - { 0xA8D9D1535CE3B396, 694, 228 }, - { 0xFB9B7CD9A4A7443C, 720, 236 }, - { 0xBB764C4CA7A44410, 747, 244 }, - { 0x8BAB8EEFB6409C1A, 774, 252 }, - { 0xD01FEF10A657842C, 800, 260 }, - { 0x9B10A4E5E9913129, 827, 268 }, - { 0xE7109BFBA19C0C9D, 853, 276 }, - { 0xAC2820D9623BF429, 880, 284 }, - { 0x80444B5E7AA7CF85, 907, 292 }, - { 0xBF21E44003ACDD2D, 933, 300 }, - { 0x8E679C2F5E44FF8F, 960, 308 }, - { 0xD433179D9C8CB841, 986, 316 }, - { 0x9E19DB92B4E31BA9, 1013, 324 }, + { + { 0xAB70FE17C79AC6CA, -1060, -300 }, + { 0xFF77B1FCBEBCDC4F, -1034, -292 }, + { 0xBE5691EF416BD60C, -1007, -284 }, + { 0x8DD01FAD907FFC3C, -980, -276 }, + { 0xD3515C2831559A83, -954, -268 }, + { 0x9D71AC8FADA6C9B5, -927, -260 }, + { 0xEA9C227723EE8BCB, -901, -252 }, + { 0xAECC49914078536D, -874, -244 }, + { 0x823C12795DB6CE57, -847, -236 }, + { 0xC21094364DFB5637, -821, -228 }, + { 0x9096EA6F3848984F, -794, -220 }, + { 0xD77485CB25823AC7, -768, -212 }, + { 0xA086CFCD97BF97F4, -741, -204 }, + { 0xEF340A98172AACE5, -715, -196 }, + { 0xB23867FB2A35B28E, -688, -188 }, + { 0x84C8D4DFD2C63F3B, -661, -180 }, + { 0xC5DD44271AD3CDBA, -635, -172 }, + { 0x936B9FCEBB25C996, -608, -164 }, + { 0xDBAC6C247D62A584, -582, -156 }, + { 0xA3AB66580D5FDAF6, -555, -148 }, + { 0xF3E2F893DEC3F126, -529, -140 }, + { 0xB5B5ADA8AAFF80B8, -502, -132 }, + { 0x87625F056C7C4A8B, -475, -124 }, + { 0xC9BCFF6034C13053, -449, -116 }, + { 0x964E858C91BA2655, -422, -108 }, + { 0xDFF9772470297EBD, -396, -100 }, + { 0xA6DFBD9FB8E5B88F, -369, -92 }, + { 0xF8A95FCF88747D94, -343, -84 }, + { 0xB94470938FA89BCF, -316, -76 }, + { 0x8A08F0F8BF0F156B, -289, -68 }, + { 0xCDB02555653131B6, -263, -60 }, + { 0x993FE2C6D07B7FAC, -236, -52 }, + { 0xE45C10C42A2B3B06, -210, -44 }, + { 0xAA242499697392D3, -183, -36 }, + { 0xFD87B5F28300CA0E, -157, -28 }, + { 0xBCE5086492111AEB, -130, -20 }, + { 0x8CBCCC096F5088CC, -103, -12 }, + { 0xD1B71758E219652C, -77, -4 }, + { 0x9C40000000000000, -50, 4 }, + { 0xE8D4A51000000000, -24, 12 }, + { 0xAD78EBC5AC620000, 3, 20 }, + { 0x813F3978F8940984, 30, 28 }, + { 0xC097CE7BC90715B3, 56, 36 }, + { 0x8F7E32CE7BEA5C70, 83, 44 }, + { 0xD5D238A4ABE98068, 109, 52 }, + { 0x9F4F2726179A2245, 136, 60 }, + { 0xED63A231D4C4FB27, 162, 68 }, + { 0xB0DE65388CC8ADA8, 189, 76 }, + { 0x83C7088E1AAB65DB, 216, 84 }, + { 0xC45D1DF942711D9A, 242, 92 }, + { 0x924D692CA61BE758, 269, 100 }, + { 0xDA01EE641A708DEA, 295, 108 }, + { 0xA26DA3999AEF774A, 322, 116 }, + { 0xF209787BB47D6B85, 348, 124 }, + { 0xB454E4A179DD1877, 375, 132 }, + { 0x865B86925B9BC5C2, 402, 140 }, + { 0xC83553C5C8965D3D, 428, 148 }, + { 0x952AB45CFA97A0B3, 455, 156 }, + { 0xDE469FBD99A05FE3, 481, 164 }, + { 0xA59BC234DB398C25, 508, 172 }, + { 0xF6C69A72A3989F5C, 534, 180 }, + { 0xB7DCBF5354E9BECE, 561, 188 }, + { 0x88FCF317F22241E2, 588, 196 }, + { 0xCC20CE9BD35C78A5, 614, 204 }, + { 0x98165AF37B2153DF, 641, 212 }, + { 0xE2A0B5DC971F303A, 667, 220 }, + { 0xA8D9D1535CE3B396, 694, 228 }, + { 0xFB9B7CD9A4A7443C, 720, 236 }, + { 0xBB764C4CA7A44410, 747, 244 }, + { 0x8BAB8EEFB6409C1A, 774, 252 }, + { 0xD01FEF10A657842C, 800, 260 }, + { 0x9B10A4E5E9913129, 827, 268 }, + { 0xE7109BFBA19C0C9D, 853, 276 }, + { 0xAC2820D9623BF429, 880, 284 }, + { 0x80444B5E7AA7CF85, 907, 292 }, + { 0xBF21E44003ACDD2D, 933, 300 }, + { 0x8E679C2F5E44FF8F, 960, 308 }, + { 0xD433179D9C8CB841, 986, 316 }, + { 0x9E19DB92B4E31BA9, 1013, 324 }, + } }; // This computation gives exactly the same results for k as @@ -464,10 +468,9 @@ inline cached_power get_cached_power_for_binary_exponent(int e) const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; assert(index >= 0); - assert(index < kCachedPowersSize); - static_cast(kCachedPowersSize); // Fix warning. + assert(static_cast(index) < kCachedPowers.size()); - const cached_power cached = kCachedPowers[index]; + const cached_power cached = kCachedPowers[static_cast(index)]; assert(kAlpha <= cached.e + e + 64); assert(kGamma >= cached.e + e + 64); @@ -478,7 +481,7 @@ inline cached_power get_cached_power_for_binary_exponent(int e) For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. For n == 0, returns 1 and sets pow10 := 1. */ -inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) +inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) { // LCOV_EXCL_START if (n >= 1000000000) @@ -534,8 +537,8 @@ inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) } } -inline void grisu2_round(char* buf, int len, uint64_t dist, uint64_t delta, - uint64_t rest, uint64_t ten_k) +inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, + std::uint64_t rest, std::uint64_t ten_k) { assert(len >= 1); assert(dist <= delta); @@ -596,8 +599,8 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, assert(M_plus.e >= kAlpha); assert(M_plus.e <= kGamma); - uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) - uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) + std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) + std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): // @@ -606,10 +609,10 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, // = ((p1 ) * 2^-e + (p2 )) * 2^e // = p1 + p2 * 2^e - const diyfp one(uint64_t{1} << -M_plus.e, M_plus.e); + const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); - auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) - uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e + auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) + std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e // 1) // @@ -617,7 +620,7 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, assert(p1 > 0); - uint32_t pow10; + std::uint32_t pow10; const int k = find_largest_pow10(p1, pow10); // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) @@ -645,8 +648,8 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) // pow10 = 10^(n-1) <= p1 < 10^n // - const uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) - const uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) + const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) + const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) // // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) @@ -671,7 +674,7 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, // Note: // Since rest and delta share the same exponent e, it suffices to // compare the significands. - const uint64_t rest = (uint64_t{p1} << -one.e) + p2; + const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; if (rest <= delta) { // V = buffer * 10^n, with M- <= V <= M+. @@ -687,7 +690,7 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, // // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e // - const uint64_t ten_n = uint64_t{pow10} << -one.e; + const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; grisu2_round(buffer, length, dist, delta, rest, ten_n); return; @@ -749,10 +752,10 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e // - assert(p2 <= UINT64_MAX / 10); + assert(p2 <= std::numeric_limits::max() / 10); p2 *= 10; - const uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e - const uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e + const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e + const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e // // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) @@ -792,7 +795,7 @@ inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, // // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e // - const uint64_t ten_m = one.f; + const std::uint64_t ten_m = one.f; grisu2_round(buffer, length, dist, delta, p2, ten_m); // By construction this algorithm generates the shortest possible decimal @@ -927,7 +930,7 @@ inline char* append_exponent(char* buf, int e) *buf++ = '+'; } - auto k = static_cast(e); + auto k = static_cast(e); if (k < 10) { // Always print at least two digits in the exponent. diff --git a/include/nlohmann/detail/conversions/to_json.hpp b/include/nlohmann/detail/conversions/to_json.hpp index ee13eb55..227d7455 100644 --- a/include/nlohmann/detail/conversions/to_json.hpp +++ b/include/nlohmann/detail/conversions/to_json.hpp @@ -1,17 +1,19 @@ #pragma once +#include // copy #include // or, and, not #include // begin, end +#include // string #include // tuple, get #include // is_same, is_constructible, is_floating_point, is_enum, underlying_type #include // move, forward, declval, pair #include // valarray #include // vector +#include #include #include #include -#include namespace nlohmann { diff --git a/include/nlohmann/detail/exceptions.hpp b/include/nlohmann/detail/exceptions.hpp index 1ac2606b..519a5975 100644 --- a/include/nlohmann/detail/exceptions.hpp +++ b/include/nlohmann/detail/exceptions.hpp @@ -102,12 +102,12 @@ json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F @liveexample{The following code shows how a `parse_error` exception can be caught.,parse_error} -@sa @ref exception for the base class of the library exceptions -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref type_error for exceptions indicating executing a member function with +@sa - @ref exception for the base class of the library exceptions +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with a wrong type -@sa @ref out_of_range for exceptions indicating access out of the defined range -@sa @ref other_error for exceptions indicating other library errors +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors @since version 3.0.0 */ @@ -117,7 +117,7 @@ class parse_error : public exception /*! @brief create a parse error exception @param[in] id_ the id of the exception - @param[in] position the position where the error occurred (or with + @param[in] pos the position where the error occurred (or with chars_read_total=0 if the position cannot be determined) @param[in] what_arg the explanatory string @@ -188,12 +188,12 @@ json.exception.invalid_iterator.214 | cannot get value | Cannot get value for it @liveexample{The following code shows how an `invalid_iterator` exception can be caught.,invalid_iterator} -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref type_error for exceptions indicating executing a member function with +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref type_error for exceptions indicating executing a member function with a wrong type -@sa @ref out_of_range for exceptions indicating access out of the defined range -@sa @ref other_error for exceptions indicating other library errors +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors @since version 3.0.0 */ @@ -223,7 +223,7 @@ name / id | example message | description ----------------------------- | --------------- | ------------------------- json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. -json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t&. +json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. @@ -242,11 +242,11 @@ json.exception.type_error.317 | JSON value cannot be serialized to requested for @liveexample{The following code shows how a `type_error` exception can be caught.,type_error} -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref out_of_range for exceptions indicating access out of the defined range -@sa @ref other_error for exceptions indicating other library errors +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors @since version 3.0.0 */ @@ -287,12 +287,12 @@ json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at @liveexample{The following code shows how an `out_of_range` exception can be caught.,out_of_range} -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref type_error for exceptions indicating executing a member function with +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with a wrong type -@sa @ref other_error for exceptions indicating other library errors +@sa - @ref other_error for exceptions indicating other library errors @since version 3.0.0 */ @@ -321,12 +321,12 @@ name / id | example message | description ------------------------------ | --------------- | ------------------------- json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref type_error for exceptions indicating executing a member function with +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with a wrong type -@sa @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref out_of_range for exceptions indicating access out of the defined range @liveexample{The following code shows how an `other_error` exception can be caught.,other_error} diff --git a/include/nlohmann/detail/input/binary_reader.hpp b/include/nlohmann/detail/input/binary_reader.hpp index 2946611c..edff2458 100644 --- a/include/nlohmann/detail/input/binary_reader.hpp +++ b/include/nlohmann/detail/input/binary_reader.hpp @@ -13,9 +13,9 @@ #include // char_traits, string #include // make_pair, move +#include #include #include -#include #include #include #include @@ -52,6 +52,13 @@ class binary_reader assert(ia); } + // make class move-only + binary_reader(const binary_reader&) = delete; + binary_reader(binary_reader&&) = default; + binary_reader& operator=(const binary_reader&) = delete; + binary_reader& operator=(binary_reader&&) = default; + ~binary_reader() = default; + /*! @param[in] format the binary format to parse @param[in] sax_ a SAX event processor @@ -84,10 +91,8 @@ class binary_reader result = parse_ubjson_internal(); break; - // LCOV_EXCL_START - default: - assert(false); - // LCOV_EXCL_STOP + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } // strict mode: next byte must be EOF @@ -121,7 +126,7 @@ class binary_reader */ static constexpr bool little_endianess(int num = 1) noexcept { - return (*reinterpret_cast(&num) == 1); + return *reinterpret_cast(&num) == 1; } private: @@ -263,9 +268,9 @@ class binary_reader default: // anything else not supported (yet) { - char cr[3]; - (std::snprintf)(cr, sizeof(cr), "%.2hhX", static_cast(element_type)); - return sax->parse_error(element_type_parse_position, std::string(cr), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr))); + std::array cr{}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(element_type)); + return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()))); } } } @@ -298,12 +303,9 @@ class binary_reader return false; } - if (not is_array) + if (not is_array and not sax->key(key)) { - if (not sax->key(key)) - { - return false; - } + return false; } if (JSON_UNLIKELY(not parse_bson_element_internal(element_type, element_type_parse_position))) @@ -388,25 +390,25 @@ class binary_reader case 0x18: // Unsigned integer (one-byte uint8_t follows) { - uint8_t number; + std::uint8_t number; return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); } case 0x19: // Unsigned integer (two-byte uint16_t follows) { - uint16_t number; + std::uint16_t number; return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); } case 0x1A: // Unsigned integer (four-byte uint32_t follows) { - uint32_t number; + std::uint32_t number; return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); } case 0x1B: // Unsigned integer (eight-byte uint64_t follows) { - uint64_t number; + std::uint64_t number; return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); } @@ -435,29 +437,29 @@ class binary_reader case 0x35: case 0x36: case 0x37: - return sax->number_integer(static_cast(0x20 - 1 - current)); + return sax->number_integer(static_cast(0x20 - 1 - current)); case 0x38: // Negative integer (one-byte uint8_t follows) { - uint8_t number; + std::uint8_t number; return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); } case 0x39: // Negative integer -1-n (two-byte uint16_t follows) { - uint16_t number; + std::uint16_t number; return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); } case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) { - uint32_t number; + std::uint32_t number; return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); } case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) { - uint64_t number; + std::uint64_t number; return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - static_cast(number)); } @@ -522,29 +524,29 @@ class binary_reader case 0x95: case 0x96: case 0x97: - return get_cbor_array(static_cast(current & 0x1F)); + return get_cbor_array(static_cast(static_cast(current) & 0x1Fu)); case 0x98: // array (one-byte uint8_t for n follows) { - uint8_t len; + std::uint8_t len; return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); } case 0x99: // array (two-byte uint16_t for n follow) { - uint16_t len; + std::uint16_t len; return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); } case 0x9A: // array (four-byte uint32_t for n follow) { - uint32_t len; + std::uint32_t len; return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); } case 0x9B: // array (eight-byte uint64_t for n follow) { - uint64_t len; + std::uint64_t len; return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); } @@ -576,29 +578,29 @@ class binary_reader case 0xB5: case 0xB6: case 0xB7: - return get_cbor_object(static_cast(current & 0x1F)); + return get_cbor_object(static_cast(static_cast(current) & 0x1Fu)); case 0xB8: // map (one-byte uint8_t for n follows) { - uint8_t len; + std::uint8_t len; return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); } case 0xB9: // map (two-byte uint16_t for n follow) { - uint16_t len; + std::uint16_t len; return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); } case 0xBA: // map (four-byte uint32_t for n follow) { - uint32_t len; + std::uint32_t len; return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); } case 0xBB: // map (eight-byte uint64_t for n follow) { - uint64_t len; + std::uint64_t len; return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); } @@ -638,11 +640,11 @@ class binary_reader // without such support. An example of a small decoder for // half-precision floating-point numbers in the C language // is shown in Fig. 3. - const int half = (byte1 << 8) + byte2; + const auto half = static_cast((byte1 << 8u) + byte2); const double val = [&half] { - const int exp = (half >> 10) & 0x1F; - const int mant = half & 0x3FF; + const int exp = (half >> 10u) & 0x1Fu; + const unsigned int mant = half & 0x3FFu; assert(0 <= exp and exp <= 32); assert(0 <= mant and mant <= 1024); switch (exp) @@ -657,7 +659,7 @@ class binary_reader return std::ldexp(mant + 1024, exp - 25); } }(); - return sax->number_float((half & 0x8000) != 0 + return sax->number_float((half & 0x8000u) != 0 ? static_cast(-val) : static_cast(val), ""); } @@ -728,30 +730,30 @@ class binary_reader case 0x76: case 0x77: { - return get_string(input_format_t::cbor, current & 0x1F, result); + return get_string(input_format_t::cbor, static_cast(current) & 0x1Fu, result); } case 0x78: // UTF-8 string (one-byte uint8_t for n follows) { - uint8_t len; + std::uint8_t len; return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); } case 0x79: // UTF-8 string (two-byte uint16_t for n follow) { - uint16_t len; + std::uint16_t len; return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); } case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) { - uint32_t len; + std::uint32_t len; return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); } case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) { - uint64_t len; + std::uint64_t len; return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); } @@ -820,7 +822,7 @@ class binary_reader */ bool get_cbor_object(const std::size_t len) { - if (not JSON_UNLIKELY(sax->start_object(len))) + if (JSON_UNLIKELY(not sax->start_object(len))) { return false; } @@ -1026,7 +1028,7 @@ class binary_reader case 0x8D: case 0x8E: case 0x8F: - return get_msgpack_object(static_cast(current & 0x0F)); + return get_msgpack_object(static_cast(static_cast(current) & 0x0Fu)); // fixarray case 0x90: @@ -1045,7 +1047,7 @@ class binary_reader case 0x9D: case 0x9E: case 0x9F: - return get_msgpack_array(static_cast(current & 0x0F)); + return get_msgpack_array(static_cast(static_cast(current) & 0x0Fu)); // fixstr case 0xA0: @@ -1108,49 +1110,49 @@ class binary_reader case 0xCC: // uint 8 { - uint8_t number; + std::uint8_t number; return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); } case 0xCD: // uint 16 { - uint16_t number; + std::uint16_t number; return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); } case 0xCE: // uint 32 { - uint32_t number; + std::uint32_t number; return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); } case 0xCF: // uint 64 { - uint64_t number; + std::uint64_t number; return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); } case 0xD0: // int 8 { - int8_t number; + std::int8_t number; return get_number(input_format_t::msgpack, number) and sax->number_integer(number); } case 0xD1: // int 16 { - int16_t number; + std::int16_t number; return get_number(input_format_t::msgpack, number) and sax->number_integer(number); } case 0xD2: // int 32 { - int32_t number; + std::int32_t number; return get_number(input_format_t::msgpack, number) and sax->number_integer(number); } case 0xD3: // int 64 { - int64_t number; + std::int64_t number; return get_number(input_format_t::msgpack, number) and sax->number_integer(number); } @@ -1164,25 +1166,25 @@ class binary_reader case 0xDC: // array 16 { - uint16_t len; + std::uint16_t len; return get_number(input_format_t::msgpack, len) and get_msgpack_array(static_cast(len)); } case 0xDD: // array 32 { - uint32_t len; + std::uint32_t len; return get_number(input_format_t::msgpack, len) and get_msgpack_array(static_cast(len)); } case 0xDE: // map 16 { - uint16_t len; + std::uint16_t len; return get_number(input_format_t::msgpack, len) and get_msgpack_object(static_cast(len)); } case 0xDF: // map 32 { - uint32_t len; + std::uint32_t len; return get_number(input_format_t::msgpack, len) and get_msgpack_object(static_cast(len)); } @@ -1219,7 +1221,7 @@ class binary_reader case 0xFD: case 0xFE: case 0xFF: - return sax->number_integer(static_cast(current)); + return sax->number_integer(static_cast(current)); default: // anything else { @@ -1282,24 +1284,24 @@ class binary_reader case 0xBE: case 0xBF: { - return get_string(input_format_t::msgpack, current & 0x1F, result); + return get_string(input_format_t::msgpack, static_cast(current) & 0x1Fu, result); } case 0xD9: // str 8 { - uint8_t len; + std::uint8_t len; return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); } case 0xDA: // str 16 { - uint16_t len; + std::uint16_t len; return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); } case 0xDB: // str 32 { - uint32_t len; + std::uint32_t len; return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); } @@ -1397,7 +1399,7 @@ class binary_reader { if (get_char) { - get(); // TODO: may we ignore N here? + get(); // TODO(niels): may we ignore N here? } if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "value"))) @@ -1409,31 +1411,31 @@ class binary_reader { case 'U': { - uint8_t len; + std::uint8_t len; return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); } case 'i': { - int8_t len; + std::int8_t len; return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); } case 'I': { - int16_t len; + std::int16_t len; return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); } case 'l': { - int32_t len; + std::int32_t len; return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); } case 'L': { - int64_t len; + std::int64_t len; return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); } @@ -1453,7 +1455,7 @@ class binary_reader { case 'U': { - uint8_t number; + std::uint8_t number; if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) { return false; @@ -1464,7 +1466,7 @@ class binary_reader case 'i': { - int8_t number; + std::int8_t number; if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) { return false; @@ -1475,7 +1477,7 @@ class binary_reader case 'I': { - int16_t number; + std::int16_t number; if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) { return false; @@ -1486,7 +1488,7 @@ class binary_reader case 'l': { - int32_t number; + std::int32_t number; if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) { return false; @@ -1497,7 +1499,7 @@ class binary_reader case 'L': { - int64_t number; + std::int64_t number; if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) { return false; @@ -1552,10 +1554,12 @@ class binary_reader return get_ubjson_size_value(result.first); } - else if (current == '#') + + if (current == '#') { return get_ubjson_size_value(result.first); } + return true; } @@ -1580,31 +1584,31 @@ class binary_reader case 'U': { - uint8_t number; + std::uint8_t number; return get_number(input_format_t::ubjson, number) and sax->number_unsigned(number); } case 'i': { - int8_t number; + std::int8_t number; return get_number(input_format_t::ubjson, number) and sax->number_integer(number); } case 'I': { - int16_t number; + std::int16_t number; return get_number(input_format_t::ubjson, number) and sax->number_integer(number); } case 'l': { - int32_t number; + std::int32_t number; return get_number(input_format_t::ubjson, number) and sax->number_integer(number); } case 'L': { - int64_t number; + std::int64_t number; return get_number(input_format_t::ubjson, number) and sax->number_integer(number); } @@ -1809,7 +1813,7 @@ class binary_reader int get() { ++chars_read; - return (current = ia->get_character()); + return current = ia->get_character(); } /*! @@ -1843,7 +1847,7 @@ class binary_reader bool get_number(const input_format_t format, NumberType& result) { // step 1: read input into array with system's byte order - std::array vec; + std::array vec; for (std::size_t i = 0; i < sizeof(NumberType); ++i) { get(); @@ -1853,13 +1857,13 @@ class binary_reader } // reverse byte order prior to conversion if necessary - if (is_little_endian && !InputIsLittleEndian) + if (is_little_endian != InputIsLittleEndian) { - vec[sizeof(NumberType) - i - 1] = static_cast(current); + vec[sizeof(NumberType) - i - 1] = static_cast(current); } else { - vec[i] = static_cast(current); // LCOV_EXCL_LINE + vec[i] = static_cast(current); // LCOV_EXCL_LINE } } @@ -1920,9 +1924,9 @@ class binary_reader */ std::string get_token_string() const { - char cr[3]; - (std::snprintf)(cr, 3, "%.2hhX", static_cast(current)); - return std::string{cr}; + std::array cr{}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(current)); + return std::string{cr.data()}; } /*! @@ -1955,10 +1959,8 @@ class binary_reader error_msg += "BSON"; break; - // LCOV_EXCL_START - default: - assert(false); - // LCOV_EXCL_STOP + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } return error_msg + " " + context + ": " + detail; diff --git a/include/nlohmann/detail/input/input_adapters.hpp b/include/nlohmann/detail/input/input_adapters.hpp index 91215a96..5d9e200e 100644 --- a/include/nlohmann/detail/input/input_adapters.hpp +++ b/include/nlohmann/detail/input/input_adapters.hpp @@ -1,7 +1,9 @@ #pragma once +#include // array #include // assert #include // size_t +#include //FILE * #include // strlen #include // istream #include // begin, end, iterator_traits, random_access_iterator_tag, distance, next @@ -10,8 +12,8 @@ #include // string, char_traits #include // enable_if, is_base_of, is_pointer, is_integral, remove_pointer #include // pair, declval -#include //FILE * +#include #include namespace nlohmann @@ -57,10 +59,18 @@ class file_input_adapter : public input_adapter_protocol : m_file(f) {} + // make class move-only + file_input_adapter(const file_input_adapter&) = delete; + file_input_adapter(file_input_adapter&&) = default; + file_input_adapter& operator=(const file_input_adapter&) = delete; + file_input_adapter& operator=(file_input_adapter&&) = default; + ~file_input_adapter() override = default; + std::char_traits::int_type get_character() noexcept override { return std::fgetc(m_file); } + private: /// the file pointer to read from std::FILE* m_file; @@ -152,7 +162,11 @@ template struct wide_string_input_helper { // UTF-32 - static void fill_buffer(const WideStringType& str, size_t& current_wchar, std::array::int_type, 4>& utf8_bytes, size_t& utf8_bytes_index, size_t& utf8_bytes_filled) + static void fill_buffer(const WideStringType& str, + size_t& current_wchar, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) { utf8_bytes_index = 0; @@ -164,39 +178,39 @@ struct wide_string_input_helper else { // get the current character - const auto wc = static_cast(str[current_wchar++]); + const auto wc = static_cast(str[current_wchar++]); // UTF-32 to UTF-8 encoding if (wc < 0x80) { - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } else if (wc <= 0x7FF) { - utf8_bytes[0] = 0xC0 | ((wc >> 6) & 0x1F); - utf8_bytes[1] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((wc >> 6u) & 0x1Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 2; } else if (wc <= 0xFFFF) { - utf8_bytes[0] = 0xE0 | ((wc >> 12) & 0x0F); - utf8_bytes[1] = 0x80 | ((wc >> 6) & 0x3F); - utf8_bytes[2] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((wc >> 12u) & 0x0Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((wc >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 3; } else if (wc <= 0x10FFFF) { - utf8_bytes[0] = 0xF0 | ((wc >> 18) & 0x07); - utf8_bytes[1] = 0x80 | ((wc >> 12) & 0x3F); - utf8_bytes[2] = 0x80 | ((wc >> 6) & 0x3F); - utf8_bytes[3] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xF0u | ((wc >> 18u) & 0x07u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((wc >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((wc >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 4; } else { // unknown character - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } } @@ -207,7 +221,11 @@ template struct wide_string_input_helper { // UTF-16 - static void fill_buffer(const WideStringType& str, size_t& current_wchar, std::array::int_type, 4>& utf8_bytes, size_t& utf8_bytes_index, size_t& utf8_bytes_filled) + static void fill_buffer(const WideStringType& str, + size_t& current_wchar, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) { utf8_bytes_index = 0; @@ -219,44 +237,44 @@ struct wide_string_input_helper else { // get the current character - const auto wc = static_cast(str[current_wchar++]); + const auto wc = static_cast(str[current_wchar++]); // UTF-16 to UTF-8 encoding if (wc < 0x80) { - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } else if (wc <= 0x7FF) { - utf8_bytes[0] = 0xC0 | ((wc >> 6)); - utf8_bytes[1] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((wc >> 6u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 2; } else if (0xD800 > wc or wc >= 0xE000) { - utf8_bytes[0] = 0xE0 | ((wc >> 12)); - utf8_bytes[1] = 0x80 | ((wc >> 6) & 0x3F); - utf8_bytes[2] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((wc >> 12u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((wc >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 3; } else { if (current_wchar < str.size()) { - const auto wc2 = static_cast(str[current_wchar++]); - const int charcode = 0x10000 + (((wc & 0x3FF) << 10) | (wc2 & 0x3FF)); - utf8_bytes[0] = 0xf0 | (charcode >> 18); - utf8_bytes[1] = 0x80 | ((charcode >> 12) & 0x3F); - utf8_bytes[2] = 0x80 | ((charcode >> 6) & 0x3F); - utf8_bytes[3] = 0x80 | (charcode & 0x3F); + const auto wc2 = static_cast(str[current_wchar++]); + const auto charcode = 0x10000u + (((wc & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); + utf8_bytes[0] = static_cast::int_type>(0xF0u | (charcode >> 18u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (charcode & 0x3Fu)); utf8_bytes_filled = 4; } else { // unknown character ++current_wchar; - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } } @@ -268,7 +286,7 @@ template class wide_string_input_adapter : public input_adapter_protocol { public: - explicit wide_string_input_adapter(const WideStringType& w) noexcept + explicit wide_string_input_adapter(const WideStringType& w) noexcept : str(w) {} diff --git a/include/nlohmann/detail/input/json_sax.hpp b/include/nlohmann/detail/input/json_sax.hpp index 153f75d2..66651a90 100644 --- a/include/nlohmann/detail/input/json_sax.hpp +++ b/include/nlohmann/detail/input/json_sax.hpp @@ -1,11 +1,13 @@ #pragma once +#include // assert #include -#include -#include +#include // string +#include // move +#include // vector -#include #include +#include namespace nlohmann { @@ -157,6 +159,13 @@ class json_sax_dom_parser : root(r), allow_exceptions(allow_exceptions_) {} + // make class move-only + json_sax_dom_parser(const json_sax_dom_parser&) = delete; + json_sax_dom_parser(json_sax_dom_parser&&) = default; + json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; + json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; + ~json_sax_dom_parser() = default; + bool null() { handle_value(nullptr); @@ -248,16 +257,16 @@ class json_sax_dom_parser switch ((ex.id / 100) % 100) { case 1: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); case 4: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); // LCOV_EXCL_START case 2: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); case 3: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); case 5: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); default: assert(false); // LCOV_EXCL_STOP @@ -294,18 +303,17 @@ class json_sax_dom_parser ref_stack.back()->m_value.array->emplace_back(std::forward(v)); return &(ref_stack.back()->m_value.array->back()); } - else - { - assert(object_element); - *object_element = BasicJsonType(std::forward(v)); - return object_element; - } + + assert(ref_stack.back()->is_object()); + assert(object_element); + *object_element = BasicJsonType(std::forward(v)); + return object_element; } /// the parsed JSON value BasicJsonType& root; /// stack to model hierarchy of values - std::vector ref_stack; + std::vector ref_stack {}; /// helper to hold the reference for the next object element BasicJsonType* object_element = nullptr; /// whether a syntax error occurred @@ -333,6 +341,13 @@ class json_sax_dom_callback_parser keep_stack.push_back(true); } + // make class move-only + json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; + json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; + ~json_sax_dom_callback_parser() = default; + bool null() { handle_value(nullptr); @@ -379,13 +394,9 @@ class json_sax_dom_callback_parser ref_stack.push_back(val.second); // check object limit - if (ref_stack.back()) + if (ref_stack.back() and JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) { - if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, - "excessive object size: " + std::to_string(len))); - } + JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len))); } return true; @@ -410,13 +421,10 @@ class json_sax_dom_callback_parser bool end_object() { - if (ref_stack.back()) + if (ref_stack.back() and not callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) { - if (not callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) - { - // discard object - *ref_stack.back() = discarded; - } + // discard object + *ref_stack.back() = discarded; } assert(not ref_stack.empty()); @@ -424,18 +432,15 @@ class json_sax_dom_callback_parser ref_stack.pop_back(); keep_stack.pop_back(); - if (not ref_stack.empty() and ref_stack.back()) + if (not ref_stack.empty() and ref_stack.back() and ref_stack.back()->is_object()) { // remove discarded value - if (ref_stack.back()->is_object()) + for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) { - for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) + if (it->is_discarded()) { - if (it->is_discarded()) - { - ref_stack.back()->erase(it); - break; - } + ref_stack.back()->erase(it); + break; } } } @@ -452,13 +457,9 @@ class json_sax_dom_callback_parser ref_stack.push_back(val.second); // check array limit - if (ref_stack.back()) + if (ref_stack.back() and JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) { - if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, - "excessive array size: " + std::to_string(len))); - } + JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len))); } return true; @@ -484,12 +485,9 @@ class json_sax_dom_callback_parser keep_stack.pop_back(); // remove discarded value - if (not keep and not ref_stack.empty()) + if (not keep and not ref_stack.empty() and ref_stack.back()->is_array()) { - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->pop_back(); - } + ref_stack.back()->m_value.array->pop_back(); } return true; @@ -505,16 +503,16 @@ class json_sax_dom_callback_parser switch ((ex.id / 100) % 100) { case 1: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); case 4: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); // LCOV_EXCL_START case 2: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); case 3: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); case 5: - JSON_THROW(*reinterpret_cast(&ex)); + JSON_THROW(*static_cast(&ex)); default: assert(false); // LCOV_EXCL_STOP @@ -584,37 +582,38 @@ class json_sax_dom_callback_parser // we now only expect arrays and objects assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); + // array if (ref_stack.back()->is_array()) { ref_stack.back()->m_value.array->push_back(std::move(value)); return {true, &(ref_stack.back()->m_value.array->back())}; } - else + + // object + assert(ref_stack.back()->is_object()); + // check if we should store an element for the current key + assert(not key_keep_stack.empty()); + const bool store_element = key_keep_stack.back(); + key_keep_stack.pop_back(); + + if (not store_element) { - // check if we should store an element for the current key - assert(not key_keep_stack.empty()); - const bool store_element = key_keep_stack.back(); - key_keep_stack.pop_back(); - - if (not store_element) - { - return {false, nullptr}; - } - - assert(object_element); - *object_element = std::move(value); - return {true, object_element}; + return {false, nullptr}; } + + assert(object_element); + *object_element = std::move(value); + return {true, object_element}; } /// the parsed JSON value BasicJsonType& root; /// stack to model hierarchy of values - std::vector ref_stack; + std::vector ref_stack {}; /// stack to manage which values to keep - std::vector keep_stack; + std::vector keep_stack {}; /// stack to manage which object keys to keep - std::vector key_keep_stack; + std::vector key_keep_stack {}; /// helper to hold the reference for the next object element BasicJsonType* object_element = nullptr; /// whether a syntax error occurred diff --git a/include/nlohmann/detail/input/lexer.hpp b/include/nlohmann/detail/input/lexer.hpp index c3ecbee9..baee769e 100644 --- a/include/nlohmann/detail/input/lexer.hpp +++ b/include/nlohmann/detail/input/lexer.hpp @@ -1,16 +1,18 @@ #pragma once +#include // array #include // localeconv #include // size_t -#include // strtof, strtod, strtold, strtoll, strtoull #include // snprintf +#include // strtof, strtod, strtold, strtoll, strtoull #include // initializer_list #include // char_traits, string +#include // move #include // vector -#include #include #include +#include namespace nlohmann { @@ -148,22 +150,22 @@ class lexer assert(current == 'u'); int codepoint = 0; - const auto factors = { 12, 8, 4, 0 }; + const auto factors = { 12u, 8u, 4u, 0u }; for (const auto factor : factors) { get(); if (current >= '0' and current <= '9') { - codepoint += ((current - 0x30) << factor); + codepoint += static_cast((static_cast(current) - 0x30u) << factor); } else if (current >= 'A' and current <= 'F') { - codepoint += ((current - 0x37) << factor); + codepoint += static_cast((static_cast(current) - 0x37u) << factor); } else if (current >= 'a' and current <= 'f') { - codepoint += ((current - 0x57) << factor); + codepoint += static_cast((static_cast(current) - 0x57u) << factor); } else { @@ -321,15 +323,15 @@ class lexer if (JSON_LIKELY(0xDC00 <= codepoint2 and codepoint2 <= 0xDFFF)) { // overwrite codepoint - codepoint = - // high surrogate occupies the most significant 22 bits - (codepoint1 << 10) - // low surrogate occupies the least significant 15 bits - + codepoint2 - // there is still the 0xD800, 0xDC00 and 0x10000 noise - // in the result so we have to subtract with: - // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 - - 0x35FDC00; + codepoint = static_cast( + // high surrogate occupies the most significant 22 bits + (static_cast(codepoint1) << 10u) + // low surrogate occupies the least significant 15 bits + + static_cast(codepoint2) + // there is still the 0xD800, 0xDC00 and 0x10000 noise + // in the result so we have to subtract with: + // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 + - 0x35FDC00u); } else { @@ -364,23 +366,23 @@ class lexer else if (codepoint <= 0x7FF) { // 2-byte characters: 110xxxxx 10xxxxxx - add(0xC0 | (codepoint >> 6)); - add(0x80 | (codepoint & 0x3F)); + add(static_cast(0xC0u | (static_cast(codepoint) >> 6u))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); } else if (codepoint <= 0xFFFF) { // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx - add(0xE0 | (codepoint >> 12)); - add(0x80 | ((codepoint >> 6) & 0x3F)); - add(0x80 | (codepoint & 0x3F)); + add(static_cast(0xE0u | (static_cast(codepoint) >> 12u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); } else { // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - add(0xF0 | (codepoint >> 18)); - add(0x80 | ((codepoint >> 12) & 0x3F)); - add(0x80 | ((codepoint >> 6) & 0x3F)); - add(0x80 | (codepoint & 0x3F)); + add(static_cast(0xF0u | (static_cast(codepoint) >> 18u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 12u) & 0x3Fu))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); } break; @@ -906,13 +908,9 @@ class lexer goto scan_number_any1; } - // LCOV_EXCL_START - default: - { - // all other characters are rejected outside scan_number() - assert(false); - } - // LCOV_EXCL_STOP + // all other characters are rejected outside scan_number() + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } scan_number_minus: @@ -1262,7 +1260,7 @@ scan_number_done: if (current == '\n') { ++position.lines_read; - ++position.chars_read_current_line = 0; + position.chars_read_current_line = 0; } return current; @@ -1297,7 +1295,7 @@ scan_number_done: if (JSON_LIKELY(current != std::char_traits::eof())) { - assert(token_string.size() != 0); + assert(not token_string.empty()); token_string.pop_back(); } } @@ -1359,9 +1357,9 @@ scan_number_done: if ('\x00' <= c and c <= '\x1F') { // escape control characters - char cs[9]; - (std::snprintf)(cs, 9, "", static_cast(c)); - result += cs; + std::array cs{}; + (std::snprintf)(cs.data(), cs.size(), "", static_cast(c)); + result += cs.data(); } else { @@ -1483,7 +1481,7 @@ scan_number_done: bool next_unget = false; /// the start position of the current token - position_t position; + position_t position {}; /// raw input token string (for error messages) std::vector token_string {}; diff --git a/include/nlohmann/detail/input/parser.hpp b/include/nlohmann/detail/input/parser.hpp index f5744196..6c03181e 100644 --- a/include/nlohmann/detail/input/parser.hpp +++ b/include/nlohmann/detail/input/parser.hpp @@ -6,13 +6,14 @@ #include // function #include // string #include // move +#include // vector #include -#include -#include #include #include #include +#include +#include #include namespace nlohmann @@ -261,14 +262,13 @@ class parser m_lexer.get_token_string(), out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'")); } - else + + if (JSON_UNLIKELY(not sax->number_float(res, m_lexer.get_string()))) { - if (JSON_UNLIKELY(not sax->number_float(res, m_lexer.get_string()))) - { - return false; - } - break; + return false; } + + break; } case token_type::literal_false: @@ -354,103 +354,95 @@ class parser // empty stack: we reached the end of the hierarchy: done return true; } - else + + if (states.back()) // array { - if (states.back()) // array + // comma -> next value + if (get_token() == token_type::value_separator) { - // comma -> next value - if (get_token() == token_type::value_separator) + // parse a new value + get_token(); + continue; + } + + // closing ] + if (JSON_LIKELY(last_token == token_type::end_array)) + { + if (JSON_UNLIKELY(not sax->end_array())) { - // parse a new value - get_token(); - continue; + return false; } - // closing ] - if (JSON_LIKELY(last_token == token_type::end_array)) - { - if (JSON_UNLIKELY(not sax->end_array())) - { - return false; - } + // We are done with this array. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + assert(not states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } - // We are done with this array. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - assert(not states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - else + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_array, "array"))); + } + else // object + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse key + if (JSON_UNLIKELY(get_token() != token_type::value_string)) { return sax->parse_error(m_lexer.get_position(), m_lexer.get_token_string(), parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::end_array, "array"))); + exception_message(token_type::value_string, "object key"))); } - } - else // object - { - // comma -> next value - if (get_token() == token_type::value_separator) + + if (JSON_UNLIKELY(not sax->key(m_lexer.get_string()))) { - // parse key - if (JSON_UNLIKELY(get_token() != token_type::value_string)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::value_string, "object key"))); - } - else - { - if (JSON_UNLIKELY(not sax->key(m_lexer.get_string()))) - { - return false; - } - } - - // parse separator (:) - if (JSON_UNLIKELY(get_token() != token_type::name_separator)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::name_separator, "object separator"))); - } - - // parse values - get_token(); - continue; + return false; } - // closing } - if (JSON_LIKELY(last_token == token_type::end_object)) - { - if (JSON_UNLIKELY(not sax->end_object())) - { - return false; - } - - // We are done with this object. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - assert(not states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - else + // parse separator (:) + if (JSON_UNLIKELY(get_token() != token_type::name_separator)) { return sax->parse_error(m_lexer.get_position(), m_lexer.get_token_string(), parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::end_object, "object"))); + exception_message(token_type::name_separator, "object separator"))); } + + // parse values + get_token(); + continue; } + + // closing } + if (JSON_LIKELY(last_token == token_type::end_object)) + { + if (JSON_UNLIKELY(not sax->end_object())) + { + return false; + } + + // We are done with this object. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + assert(not states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_object, "object"))); } } } @@ -458,7 +450,7 @@ class parser /// get next token from lexer token_type get_token() { - return (last_token = m_lexer.scan()); + return last_token = m_lexer.scan(); } std::string exception_message(const token_type expected, const std::string& context) diff --git a/include/nlohmann/detail/input/position_t.hpp b/include/nlohmann/detail/input/position_t.hpp index 37f4ab15..14e9649f 100644 --- a/include/nlohmann/detail/input/position_t.hpp +++ b/include/nlohmann/detail/input/position_t.hpp @@ -23,5 +23,5 @@ struct position_t } }; -} -} +} // namespace detail +} // namespace nlohmann diff --git a/include/nlohmann/detail/iterators/iter_impl.hpp b/include/nlohmann/detail/iterators/iter_impl.hpp index 81a5e0d7..0b0282c2 100644 --- a/include/nlohmann/detail/iterators/iter_impl.hpp +++ b/include/nlohmann/detail/iterators/iter_impl.hpp @@ -9,6 +9,7 @@ #include #include #include +#include #include namespace nlohmann @@ -606,7 +607,7 @@ class iter_impl /// associated JSON instance pointer m_object = nullptr; /// the actual iterator of the associated instance - internal_iterator::type> m_it; + internal_iterator::type> m_it {}; }; } // namespace detail -} // namespace nlohmann \ No newline at end of file +} // namespace nlohmann diff --git a/include/nlohmann/detail/iterators/iteration_proxy.hpp b/include/nlohmann/detail/iterators/iteration_proxy.hpp index 51e77046..da2e32b4 100644 --- a/include/nlohmann/detail/iterators/iteration_proxy.hpp +++ b/include/nlohmann/detail/iterators/iteration_proxy.hpp @@ -1,12 +1,12 @@ #pragma once #include // size_t -#include // string, to_string #include // input_iterator_tag +#include // string, to_string #include // tuple_size, get, tuple_element -#include #include +#include namespace nlohmann { @@ -52,13 +52,13 @@ template class iteration_proxy_value } /// equality operator (needed for InputIterator) - bool operator==(const iteration_proxy_value& o) const noexcept + bool operator==(const iteration_proxy_value& o) const { return anchor == o.anchor; } /// inequality operator (needed for range-based for) - bool operator!=(const iteration_proxy_value& o) const noexcept + bool operator!=(const iteration_proxy_value& o) const { return anchor != o.anchor; } @@ -147,6 +147,11 @@ auto get(const nlohmann::detail::iteration_proxy_value& i) -> decl // And see https://github.com/nlohmann/json/pull/1391 namespace std { +#if defined(__clang__) + // Fix: https://github.com/nlohmann/json/issues/1401 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wmismatched-tags" +#endif template class tuple_size<::nlohmann::detail::iteration_proxy_value> : public std::integral_constant {}; @@ -159,4 +164,7 @@ class tuple_element> get(std::declval < ::nlohmann::detail::iteration_proxy_value> ())); }; -} \ No newline at end of file +#if defined(__clang__) + #pragma clang diagnostic pop +#endif +} // namespace std diff --git a/include/nlohmann/detail/iterators/iterator_traits.hpp b/include/nlohmann/detail/iterators/iterator_traits.hpp index 35ea81fb..9806be8c 100644 --- a/include/nlohmann/detail/iterators/iterator_traits.hpp +++ b/include/nlohmann/detail/iterators/iterator_traits.hpp @@ -45,5 +45,5 @@ struct iterator_traits::value>> { using pointer = T*; using reference = T&; }; -} -} +} // namespace detail +} // namespace nlohmann diff --git a/include/nlohmann/detail/json_pointer.hpp b/include/nlohmann/detail/json_pointer.hpp index 87daa93c..465e5165 100644 --- a/include/nlohmann/detail/json_pointer.hpp +++ b/include/nlohmann/detail/json_pointer.hpp @@ -1,12 +1,14 @@ #pragma once +#include // all_of #include // assert #include // accumulate #include // string +#include // move #include // vector -#include #include +#include #include namespace nlohmann @@ -54,8 +56,7 @@ class json_pointer @return a string representation of the JSON pointer - @liveexample{The example shows the result of `to_string`., - json_pointer__to_string} + @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} @since version 2.0.0 */ @@ -75,6 +76,249 @@ class json_pointer return to_string(); } + /*! + @brief append another JSON pointer at the end of this JSON pointer + + @param[in] ptr JSON pointer to append + @return JSON pointer with @a ptr appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, const json_pointer&) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(const json_pointer& ptr) + { + reference_tokens.insert(reference_tokens.end(), + ptr.reference_tokens.begin(), + ptr.reference_tokens.end()); + return *this; + } + + /*! + @brief append an unescaped reference token at the end of this JSON pointer + + @param[in] token reference token to append + @return JSON pointer with @a token appended without escaping @a token + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, std::size_t) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::string token) + { + push_back(std::move(token)); + return *this; + } + + /*! + @brief append an array index at the end of this JSON pointer + + @param[in] array_index array index ot append + @return JSON pointer with @a array_index appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/(const json_pointer&, std::string) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::size_t array_index) + { + return *this /= std::to_string(array_index); + } + + /*! + @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer + + @param[in] lhs JSON pointer + @param[in] rhs JSON pointer + @return a new JSON pointer with @a rhs appended to @a lhs + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a lhs and @a rhs. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& lhs, + const json_pointer& rhs) + { + return json_pointer(lhs) /= rhs; + } + + /*! + @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] token reference token + @return a new JSON pointer with unescaped @a token appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::string token) + { + return json_pointer(ptr) /= std::move(token); + } + + /*! + @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] array_index array index + @return a new JSON pointer with @a array_index appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::size_t) to append an array index + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index) + { + return json_pointer(ptr) /= array_index; + } + + /*! + @brief returns the parent of this JSON pointer + + @return parent of this JSON pointer; in case this JSON pointer is the root, + the root itself is returned + + @complexity Linear in the length of the JSON pointer. + + @liveexample{The example shows the result of `parent_pointer` for different + JSON Pointers.,json_pointer__parent_pointer} + + @since version 3.6.0 + */ + json_pointer parent_pointer() const + { + if (empty()) + { + return *this; + } + + json_pointer res = *this; + res.pop_back(); + return res; + } + + /*! + @brief remove last reference token + + @pre not `empty()` + + @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + void pop_back() + { + if (JSON_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + reference_tokens.pop_back(); + } + + /*! + @brief return last reference token + + @pre not `empty()` + @return last reference token + + @liveexample{The example shows the usage of `back`.,json_pointer__back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + const std::string& back() + { + if (JSON_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + return reference_tokens.back(); + } + + /*! + @brief append an unescaped token at the end of the reference pointer + + @param[in] token token to add + + @complexity Amortized constant. + + @liveexample{The example shows the result of `push_back` for different + JSON Pointers.,json_pointer__push_back} + + @since version 3.6.0 + */ + void push_back(const std::string& token) + { + reference_tokens.push_back(token); + } + + /// @copydoc push_back(const std::string&) + void push_back(std::string&& token) + { + reference_tokens.push_back(std::move(token)); + } + + /*! + @brief return whether pointer points to the root document + + @return true iff the JSON pointer points to the root document + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example shows the result of `empty` for different JSON + Pointers.,json_pointer__empty} + + @since version 3.6.0 + */ + bool empty() const noexcept + { + return reference_tokens.empty(); + } + + private: /*! @param[in] s reference token to be converted into an array index @@ -96,32 +340,9 @@ class json_pointer return res; } - private: - /*! - @brief remove and return last reference pointer - @throw out_of_range.405 if JSON pointer has no parent - */ - std::string pop_back() - { - if (JSON_UNLIKELY(is_root())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); - } - - auto last = reference_tokens.back(); - reference_tokens.pop_back(); - return last; - } - - /// return whether pointer points to the root document - bool is_root() const noexcept - { - return reference_tokens.empty(); - } - json_pointer top() const { - if (JSON_UNLIKELY(is_root())) + if (JSON_UNLIKELY(empty())) { JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); } @@ -232,7 +453,7 @@ class json_pointer std::all_of(reference_token.begin(), reference_token.end(), [](const char x) { - return (x >= '0' and x <= '9'); + return x >= '0' and x <= '9'; }); // change value to array for numbers or "-" or to object otherwise @@ -678,12 +899,34 @@ class json_pointer return result; } + /*! + @brief compares two JSON pointers for equality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is equal to @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept { - return (lhs.reference_tokens == rhs.reference_tokens); + return lhs.reference_tokens == rhs.reference_tokens; } + /*! + @brief compares two JSON pointers for inequality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is not equal @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept { diff --git a/include/nlohmann/detail/macro_scope.hpp b/include/nlohmann/detail/macro_scope.hpp index 26db6671..ef138100 100644 --- a/include/nlohmann/detail/macro_scope.hpp +++ b/include/nlohmann/detail/macro_scope.hpp @@ -1,5 +1,7 @@ #pragma once +#include // pair + // This file contains all internal macro definitions // You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them @@ -37,6 +39,19 @@ #define JSON_DEPRECATED #endif +// allow for portable nodiscard warnings +#if defined(__has_cpp_attribute) + #if __has_cpp_attribute(nodiscard) + #define JSON_NODISCARD [[nodiscard]] + #elif __has_cpp_attribute(gnu::warn_unused_result) + #define JSON_NODISCARD [[gnu::warn_unused_result]] + #else + #define JSON_NODISCARD + #endif +#else + #define JSON_NODISCARD +#endif + // allow to disable exceptions #if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) #define JSON_THROW(exception) throw exception @@ -44,6 +59,7 @@ #define JSON_CATCH(exception) catch(exception) #define JSON_INTERNAL_CATCH(exception) catch(exception) #else + #include #define JSON_THROW(exception) std::abort() #define JSON_TRY if(true) #define JSON_CATCH(exception) if(false) @@ -72,8 +88,8 @@ // manual branch prediction #if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) - #define JSON_LIKELY(x) __builtin_expect(!!(x), 1) - #define JSON_UNLIKELY(x) __builtin_expect(!!(x), 0) + #define JSON_LIKELY(x) __builtin_expect(x, 1) + #define JSON_UNLIKELY(x) __builtin_expect(x, 0) #else #define JSON_LIKELY(x) x #define JSON_UNLIKELY(x) x diff --git a/include/nlohmann/detail/macro_unscope.hpp b/include/nlohmann/detail/macro_unscope.hpp index 4c5aa915..592debf7 100644 --- a/include/nlohmann/detail/macro_unscope.hpp +++ b/include/nlohmann/detail/macro_unscope.hpp @@ -16,6 +16,7 @@ #undef JSON_LIKELY #undef JSON_UNLIKELY #undef JSON_DEPRECATED +#undef JSON_NODISCARD #undef JSON_HAS_CPP_14 #undef JSON_HAS_CPP_17 #undef NLOHMANN_BASIC_JSON_TPL_DECLARATION diff --git a/include/nlohmann/detail/meta/detected.hpp b/include/nlohmann/detail/meta/detected.hpp index c1bd5476..5b52460a 100644 --- a/include/nlohmann/detail/meta/detected.hpp +++ b/include/nlohmann/detail/meta/detected.hpp @@ -14,7 +14,9 @@ struct nonesuch nonesuch() = delete; ~nonesuch() = delete; nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; }; template // size_t #include // declval +#include // string #include #include diff --git a/include/nlohmann/detail/meta/type_traits.hpp b/include/nlohmann/detail/meta/type_traits.hpp index ee04da22..1f73fcc2 100644 --- a/include/nlohmann/detail/meta/type_traits.hpp +++ b/include/nlohmann/detail/meta/type_traits.hpp @@ -5,11 +5,11 @@ #include // false_type, is_constructible, is_integral, is_same, true_type #include // declval -#include #include +#include #include #include -#include +#include namespace nlohmann { diff --git a/include/nlohmann/detail/output/binary_writer.hpp b/include/nlohmann/detail/output/binary_writer.hpp index ca819540..a8fddfee 100644 --- a/include/nlohmann/detail/output/binary_writer.hpp +++ b/include/nlohmann/detail/output/binary_writer.hpp @@ -5,6 +5,7 @@ #include // uint8_t, uint16_t, uint32_t, uint64_t #include // memcpy #include // numeric_limits +#include // string #include #include @@ -87,27 +88,27 @@ class binary_writer // code from the value_t::number_unsigned case here. if (j.m_value.number_integer <= 0x17) { - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } else { oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } } else @@ -117,27 +118,27 @@ class binary_writer const auto positive_number = -1 - j.m_value.number_integer; if (j.m_value.number_integer >= -24) { - write_number(static_cast(0x20 + positive_number)); + write_number(static_cast(0x20 + positive_number)); } - else if (positive_number <= (std::numeric_limits::max)()) + else if (positive_number <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x38)); - write_number(static_cast(positive_number)); + write_number(static_cast(positive_number)); } - else if (positive_number <= (std::numeric_limits::max)()) + else if (positive_number <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x39)); - write_number(static_cast(positive_number)); + write_number(static_cast(positive_number)); } - else if (positive_number <= (std::numeric_limits::max)()) + else if (positive_number <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x3A)); - write_number(static_cast(positive_number)); + write_number(static_cast(positive_number)); } else { oa->write_character(to_char_type(0x3B)); - write_number(static_cast(positive_number)); + write_number(static_cast(positive_number)); } } break; @@ -147,27 +148,27 @@ class binary_writer { if (j.m_value.number_unsigned <= 0x17) { - write_number(static_cast(j.m_value.number_unsigned)); + write_number(static_cast(j.m_value.number_unsigned)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_unsigned)); + write_number(static_cast(j.m_value.number_unsigned)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_unsigned)); + write_number(static_cast(j.m_value.number_unsigned)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_unsigned)); + write_number(static_cast(j.m_value.number_unsigned)); } else { oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_unsigned)); + write_number(static_cast(j.m_value.number_unsigned)); } break; } @@ -185,28 +186,28 @@ class binary_writer const auto N = j.m_value.string->size(); if (N <= 0x17) { - write_number(static_cast(0x60 + N)); + write_number(static_cast(0x60 + N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x78)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x79)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x7A)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x7B)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // LCOV_EXCL_STOP @@ -223,28 +224,28 @@ class binary_writer const auto N = j.m_value.array->size(); if (N <= 0x17) { - write_number(static_cast(0x80 + N)); + write_number(static_cast(0x80 + N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x98)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x99)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x9A)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0x9B)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // LCOV_EXCL_STOP @@ -262,28 +263,28 @@ class binary_writer const auto N = j.m_value.object->size(); if (N <= 0x17) { - write_number(static_cast(0xA0 + N)); + write_number(static_cast(0xA0 + N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0xB8)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0xB9)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0xBA)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { oa->write_character(to_char_type(0xBB)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // LCOV_EXCL_STOP @@ -332,31 +333,31 @@ class binary_writer if (j.m_value.number_unsigned < 128) { // positive fixnum - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 8 oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 16 oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 32 oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 64 oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } } else @@ -364,35 +365,35 @@ class binary_writer if (j.m_value.number_integer >= -32) { // negative fixnum - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) { // int 8 oa->write_character(to_char_type(0xD0)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) { // int 16 oa->write_character(to_char_type(0xD1)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) { // int 32 oa->write_character(to_char_type(0xD2)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) { // int 64 oa->write_character(to_char_type(0xD3)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } } break; @@ -403,31 +404,31 @@ class binary_writer if (j.m_value.number_unsigned < 128) { // positive fixnum - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 8 oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 16 oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 32 oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { // uint 64 oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); + write_number(static_cast(j.m_value.number_integer)); } break; } @@ -446,25 +447,25 @@ class binary_writer if (N <= 31) { // fixstr - write_number(static_cast(0xA0 | N)); + write_number(static_cast(0xA0 | N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // str 8 oa->write_character(to_char_type(0xD9)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // str 16 oa->write_character(to_char_type(0xDA)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // str 32 oa->write_character(to_char_type(0xDB)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // step 2: write the string @@ -481,19 +482,19 @@ class binary_writer if (N <= 15) { // fixarray - write_number(static_cast(0x90 | N)); + write_number(static_cast(0x90 | N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // array 16 oa->write_character(to_char_type(0xDC)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // array 32 oa->write_character(to_char_type(0xDD)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // step 2: write each element @@ -511,19 +512,19 @@ class binary_writer if (N <= 15) { // fixmap - write_number(static_cast(0x80 | (N & 0xF))); + write_number(static_cast(0x80 | (N & 0xF))); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // map 16 oa->write_character(to_char_type(0xDE)); - write_number(static_cast(N)); + write_number(static_cast(N)); } - else if (N <= (std::numeric_limits::max)()) + else if (N <= (std::numeric_limits::max)()) { // map 32 oa->write_character(to_char_type(0xDF)); - write_number(static_cast(N)); + write_number(static_cast(N)); } // step 2: write each element @@ -789,14 +790,9 @@ class binary_writer */ static std::size_t calc_bson_integer_size(const std::int64_t value) { - if ((std::numeric_limits::min)() <= value and value <= (std::numeric_limits::max)()) - { - return sizeof(std::int32_t); - } - else - { - return sizeof(std::int64_t); - } + return (std::numeric_limits::min)() <= value and value <= (std::numeric_limits::max)() + ? sizeof(std::int32_t) + : sizeof(std::int64_t); } /*! @@ -933,7 +929,7 @@ class binary_writer assert(false); return 0ul; // LCOV_EXCL_STOP - }; + } } /*! @@ -977,7 +973,7 @@ class binary_writer assert(false); return; // LCOV_EXCL_STOP - }; + } } /*! @@ -1064,45 +1060,45 @@ class binary_writer void write_number_with_ubjson_prefix(const NumberType n, const bool add_prefix) { - if (n <= static_cast((std::numeric_limits::max)())) + if (n <= static_cast((std::numeric_limits::max)())) { if (add_prefix) { oa->write_character(to_char_type('i')); // int8 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if (n <= (std::numeric_limits::max)()) + else if (n <= (std::numeric_limits::max)()) { if (add_prefix) { oa->write_character(to_char_type('U')); // uint8 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if (n <= static_cast((std::numeric_limits::max)())) + else if (n <= static_cast((std::numeric_limits::max)())) { if (add_prefix) { oa->write_character(to_char_type('I')); // int16 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if (n <= static_cast((std::numeric_limits::max)())) + else if (n <= static_cast((std::numeric_limits::max)())) { if (add_prefix) { oa->write_character(to_char_type('l')); // int32 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if (n <= static_cast((std::numeric_limits::max)())) + else if (n <= static_cast((std::numeric_limits::max)())) { if (add_prefix) { oa->write_character(to_char_type('L')); // int64 } - write_number(static_cast(n)); + write_number(static_cast(n)); } else { @@ -1117,45 +1113,45 @@ class binary_writer void write_number_with_ubjson_prefix(const NumberType n, const bool add_prefix) { - if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) { if (add_prefix) { oa->write_character(to_char_type('i')); // int8 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if (static_cast((std::numeric_limits::min)()) <= n and n <= static_cast((std::numeric_limits::max)())) + else if (static_cast((std::numeric_limits::min)()) <= n and n <= static_cast((std::numeric_limits::max)())) { if (add_prefix) { oa->write_character(to_char_type('U')); // uint8 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) { if (add_prefix) { oa->write_character(to_char_type('I')); // int16 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) { if (add_prefix) { oa->write_character(to_char_type('l')); // int32 } - write_number(static_cast(n)); + write_number(static_cast(n)); } - else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) { if (add_prefix) { oa->write_character(to_char_type('L')); // int64 } - write_number(static_cast(n)); + write_number(static_cast(n)); } // LCOV_EXCL_START else @@ -1186,19 +1182,19 @@ class binary_writer case value_t::number_integer: { - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) { return 'i'; } - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) { return 'U'; } - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) { return 'I'; } - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) { return 'l'; } @@ -1208,19 +1204,19 @@ class binary_writer case value_t::number_unsigned: { - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { return 'i'; } - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { return 'U'; } - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { return 'I'; } - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) { return 'l'; } @@ -1278,7 +1274,7 @@ class binary_writer std::memcpy(vec.data(), &n, sizeof(NumberType)); // step 2: write array to output (with possible reordering) - if (is_little_endian and not OutputIsLittleEndian) + if (is_little_endian != OutputIsLittleEndian) { // reverse byte order prior to conversion if necessary std::reverse(vec.begin(), vec.end()); diff --git a/include/nlohmann/detail/output/serializer.hpp b/include/nlohmann/detail/output/serializer.hpp index da5199b8..bb7f1314 100644 --- a/include/nlohmann/detail/output/serializer.hpp +++ b/include/nlohmann/detail/output/serializer.hpp @@ -12,9 +12,10 @@ #include // numeric_limits #include // string #include // is_same +#include // move -#include #include +#include #include #include #include @@ -44,8 +45,8 @@ class serializer using number_float_t = typename BasicJsonType::number_float_t; using number_integer_t = typename BasicJsonType::number_integer_t; using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - static constexpr uint8_t UTF8_ACCEPT = 0; - static constexpr uint8_t UTF8_REJECT = 1; + static constexpr std::uint8_t UTF8_ACCEPT = 0; + static constexpr std::uint8_t UTF8_REJECT = 1; public: /*! @@ -277,6 +278,9 @@ class serializer o->write_characters("null", 4); return; } + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } } @@ -297,8 +301,8 @@ class serializer */ void dump_escaped(const string_t& s, const bool ensure_ascii) { - uint32_t codepoint; - uint8_t state = UTF8_ACCEPT; + std::uint32_t codepoint; + std::uint8_t state = UTF8_ACCEPT; std::size_t bytes = 0; // number of bytes written to string_buffer // number of bytes written at the point of the last valid byte @@ -373,14 +377,14 @@ class serializer if (codepoint <= 0xFFFF) { (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", - static_cast(codepoint)); + static_cast(codepoint)); bytes += 6; } else { (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", - static_cast(0xD7C0 + (codepoint >> 10)), - static_cast(0xDC00 + (codepoint & 0x3FF))); + static_cast(0xD7C0u + (codepoint >> 10u)), + static_cast(0xDC00u + (codepoint & 0x3FFu))); bytes += 12; } } @@ -454,6 +458,16 @@ class serializer string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + bytes_after_last_accept = bytes; } @@ -463,6 +477,9 @@ class serializer state = UTF8_ACCEPT; break; } + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } break; } @@ -497,7 +514,7 @@ class serializer case error_handler_t::strict: { std::string sn(3, '\0'); - (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); + (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn)); } @@ -523,10 +540,47 @@ class serializer } break; } + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } } } + /*! + @brief count digits + + Count the number of decimal (base 10) digits for an input unsigned integer. + + @param[in] x unsigned integer number to count its digits + @return number of decimal digits + */ + inline unsigned int count_digits(number_unsigned_t x) noexcept + { + unsigned int n_digits = 1; + for (;;) + { + if (x < 10) + { + return n_digits; + } + if (x < 100) + { + return n_digits + 1; + } + if (x < 1000) + { + return n_digits + 2; + } + if (x < 10000) + { + return n_digits + 3; + } + x = x / 10000u; + n_digits += 4; + } + } + /*! @brief dump an integer @@ -542,6 +596,22 @@ class serializer int> = 0> void dump_integer(NumberType x) { + static constexpr std::array, 100> digits_to_99 + { + { + {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, + {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, + {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, + {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, + {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, + {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, + {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, + {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, + {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, + {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, + } + }; + // special case for "0" if (x == 0) { @@ -549,28 +619,57 @@ class serializer return; } - const bool is_negative = std::is_same::value and not (x >= 0); // see issue #755 - std::size_t i = 0; + // use a pointer to fill the buffer + auto buffer_ptr = number_buffer.begin(); - while (x != 0) - { - // spare 1 byte for '\0' - assert(i < number_buffer.size() - 1); + const bool is_negative = std::is_same::value and not(x >= 0); // see issue #755 + number_unsigned_t abs_value; - const auto digit = std::labs(static_cast(x % 10)); - number_buffer[i++] = static_cast('0' + digit); - x /= 10; - } + unsigned int n_chars; if (is_negative) { - // make sure there is capacity for the '-' - assert(i < number_buffer.size() - 2); - number_buffer[i++] = '-'; + *buffer_ptr = '-'; + abs_value = static_cast(std::abs(static_cast(x))); + + // account one more byte for the minus sign + n_chars = 1 + count_digits(abs_value); + } + else + { + abs_value = static_cast(x); + n_chars = count_digits(abs_value); } - std::reverse(number_buffer.begin(), number_buffer.begin() + i); - o->write_characters(number_buffer.data(), i); + // spare 1 byte for '\0' + assert(n_chars < number_buffer.size() - 1); + + // jump to the end to generate the string from backward + // so we later avoid reversing the result + buffer_ptr += n_chars; + + // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu + // See: https://www.youtube.com/watch?v=o4-CwDo2zpg + while (abs_value >= 100) + { + const auto digits_index = static_cast((abs_value % 100)); + abs_value /= 100; + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + + if (abs_value >= 10) + { + const auto digits_index = static_cast(abs_value); + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + else + { + *(--buffer_ptr) = static_cast('0' + abs_value); + } + + o->write_characters(number_buffer.data(), n_chars); } /*! @@ -650,7 +749,7 @@ class serializer std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, [](char c) { - return (c == '.' or c == 'e'); + return c == '.' or c == 'e'; }); if (value_is_int_like) @@ -680,9 +779,9 @@ class serializer @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ */ - static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8_t byte) noexcept + static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept { - static const std::array utf8d = + static const std::array utf8d = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F @@ -702,11 +801,11 @@ class serializer } }; - const uint8_t type = utf8d[byte]; + const std::uint8_t type = utf8d[byte]; codep = (state != UTF8_ACCEPT) - ? (byte & 0x3fu) | (codep << 6) - : static_cast(0xff >> type) & (byte); + ? (byte & 0x3fu) | (codep << 6u) + : (0xFFu >> type) & (byte); state = utf8d[256u + state * 16u + type]; return state; diff --git a/include/nlohmann/detail/value_t.hpp b/include/nlohmann/detail/value_t.hpp index 10d555b9..c4552df9 100644 --- a/include/nlohmann/detail/value_t.hpp +++ b/include/nlohmann/detail/value_t.hpp @@ -4,6 +4,7 @@ #include // and #include // size_t #include // uint8_t +#include // string namespace nlohmann { diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index e6ad210f..16fb5a3a 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -27,11 +27,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#ifndef NLOHMANN_JSON_HPP -#define NLOHMANN_JSON_HPP +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ #define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 5 +#define NLOHMANN_JSON_VERSION_MINOR 6 #define NLOHMANN_JSON_VERSION_PATCH 0 #include // all_of, find, for_each @@ -42,33 +42,35 @@ SOFTWARE. #include // initializer_list #include // istream, ostream #include // random_access_iterator_tag +#include // unique_ptr #include // accumulate #include // string, stoi, to_string #include // declval, forward, move, pair, swap +#include // vector -#include -#include -#include -#include -#include -#include +#include #include #include +#include +#include #include #include #include -#include #include #include #include #include -#include -#include -#include -#include -#include +#include #include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /*! @brief namespace for Niels Lohmann @@ -317,6 +319,7 @@ class basic_json @since 2.1.0 */ + JSON_NODISCARD static basic_json meta() { basic_json result; @@ -949,7 +952,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.5.0")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.6.0")); // LCOV_EXCL_LINE } break; } @@ -1322,6 +1325,8 @@ class basic_json case value_t::discarded: m_type = value_t::discarded; break; + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } assert_invariant(); } @@ -1409,7 +1414,7 @@ class basic_json bool is_an_object = std::all_of(init.begin(), init.end(), [](const detail::json_ref& element_ref) { - return (element_ref->is_array() and element_ref->size() == 2 and (*element_ref)[0].is_string()); + return element_ref->is_array() and element_ref->size() == 2 and (*element_ref)[0].is_string(); }); // adjust type if type deduction is not wanted @@ -1489,6 +1494,7 @@ class basic_json @since version 1.0.0 */ + JSON_NODISCARD static basic_json array(initializer_list_t init = {}) { return basic_json(init, false, value_t::array); @@ -1532,6 +1538,7 @@ class basic_json @since version 1.0.0 */ + JSON_NODISCARD static basic_json object(initializer_list_t init = {}) { return basic_json(init, false, value_t::object); @@ -2092,7 +2099,7 @@ class basic_json */ constexpr bool is_null() const noexcept { - return (m_type == value_t::null); + return m_type == value_t::null; } /*! @@ -2114,7 +2121,7 @@ class basic_json */ constexpr bool is_boolean() const noexcept { - return (m_type == value_t::boolean); + return m_type == value_t::boolean; } /*! @@ -2173,7 +2180,7 @@ class basic_json */ constexpr bool is_number_integer() const noexcept { - return (m_type == value_t::number_integer or m_type == value_t::number_unsigned); + return m_type == value_t::number_integer or m_type == value_t::number_unsigned; } /*! @@ -2201,7 +2208,7 @@ class basic_json */ constexpr bool is_number_unsigned() const noexcept { - return (m_type == value_t::number_unsigned); + return m_type == value_t::number_unsigned; } /*! @@ -2229,7 +2236,7 @@ class basic_json */ constexpr bool is_number_float() const noexcept { - return (m_type == value_t::number_float); + return m_type == value_t::number_float; } /*! @@ -2251,7 +2258,7 @@ class basic_json */ constexpr bool is_object() const noexcept { - return (m_type == value_t::object); + return m_type == value_t::object; } /*! @@ -2273,7 +2280,7 @@ class basic_json */ constexpr bool is_array() const noexcept { - return (m_type == value_t::array); + return m_type == value_t::array; } /*! @@ -2295,7 +2302,7 @@ class basic_json */ constexpr bool is_string() const noexcept { - return (m_type == value_t::string); + return m_type == value_t::string; } /*! @@ -2322,7 +2329,7 @@ class basic_json */ constexpr bool is_discarded() const noexcept { - return (m_type == value_t::discarded); + return m_type == value_t::discarded; } /*! @@ -2856,7 +2863,7 @@ class basic_json #ifndef _MSC_VER // fix for issue #167 operator<< ambiguity under VS2015 and not std::is_same>::value -#if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 +#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif @@ -3894,6 +3901,8 @@ class basic_json @liveexample{The example shows how `find()` is used.,find__key_type} + @sa @ref contains(KeyT&&) const -- checks whether a key exists + @since version 1.0.0 */ template @@ -3954,6 +3963,36 @@ class basic_json return is_object() ? m_value.object->count(std::forward(key)) : 0; } + /*! + @brief check the existence of an element in a JSON object + + Check whether an element exists in a JSON object with key equivalent to + @a key. If the element is not found or the JSON value is not an object, + false is returned. + + @note This method always returns false when executed on a JSON type + that is not an object. + + @param[in] key key value to check its existence. + + @return true if an element with specified @a key exists. If no such + element with such key is found or the JSON value is not an object, + false is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains} + + @sa @ref find(KeyT&&) -- returns an iterator to an object element + + @since version 3.6.0 + */ + template + bool contains(KeyT&& key) const + { + return is_object() and m_value.object->find(std::forward(key)) != m_value.object->end(); + } + /// @} @@ -4738,7 +4777,8 @@ class basic_json // add element to array (move semantics) m_value.array->push_back(std::move(val)); - // invalidate object + // invalidate object: mark it null so we do not call the destructor + // cppcheck-suppress accessMoved val.m_type = value_t::null; } @@ -5530,28 +5570,28 @@ class basic_json switch (lhs_type) { case value_t::array: - return (*lhs.m_value.array == *rhs.m_value.array); + return *lhs.m_value.array == *rhs.m_value.array; case value_t::object: - return (*lhs.m_value.object == *rhs.m_value.object); + return *lhs.m_value.object == *rhs.m_value.object; case value_t::null: return true; case value_t::string: - return (*lhs.m_value.string == *rhs.m_value.string); + return *lhs.m_value.string == *rhs.m_value.string; case value_t::boolean: - return (lhs.m_value.boolean == rhs.m_value.boolean); + return lhs.m_value.boolean == rhs.m_value.boolean; case value_t::number_integer: - return (lhs.m_value.number_integer == rhs.m_value.number_integer); + return lhs.m_value.number_integer == rhs.m_value.number_integer; case value_t::number_unsigned: - return (lhs.m_value.number_unsigned == rhs.m_value.number_unsigned); + return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; case value_t::number_float: - return (lhs.m_value.number_float == rhs.m_value.number_float); + return lhs.m_value.number_float == rhs.m_value.number_float; default: return false; @@ -5559,27 +5599,27 @@ class basic_json } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { - return (static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float); + return static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { - return (lhs.m_value.number_float == static_cast(rhs.m_value.number_integer)); + return lhs.m_value.number_float == static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { - return (static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float); + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { - return (lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned)); + return lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { - return (static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer); + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { - return (lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned)); + return lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned); } return false; @@ -5593,7 +5633,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator==(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs == basic_json(rhs)); + return lhs == basic_json(rhs); } /*! @@ -5604,7 +5644,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator==(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) == rhs); + return basic_json(lhs) == rhs; } /*! @@ -5638,7 +5678,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator!=(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs != basic_json(rhs)); + return lhs != basic_json(rhs); } /*! @@ -5649,7 +5689,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator!=(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) != rhs); + return basic_json(lhs) != rhs; } /*! @@ -5688,7 +5728,7 @@ class basic_json switch (lhs_type) { case value_t::array: - return (*lhs.m_value.array) < (*rhs.m_value.array); + return *lhs.m_value.array < *rhs.m_value.array; case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; @@ -5754,7 +5794,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs < basic_json(rhs)); + return lhs < basic_json(rhs); } /*! @@ -5765,7 +5805,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) < rhs); + return basic_json(lhs) < rhs; } /*! @@ -5800,7 +5840,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<=(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs <= basic_json(rhs)); + return lhs <= basic_json(rhs); } /*! @@ -5811,7 +5851,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<=(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) <= rhs); + return basic_json(lhs) <= rhs; } /*! @@ -5846,7 +5886,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs > basic_json(rhs)); + return lhs > basic_json(rhs); } /*! @@ -5857,7 +5897,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) > rhs); + return basic_json(lhs) > rhs; } /*! @@ -5892,7 +5932,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>=(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs >= basic_json(rhs)); + return lhs >= basic_json(rhs); } /*! @@ -5903,7 +5943,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>=(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) >= rhs); + return basic_json(lhs) >= rhs; } /// @} @@ -5949,8 +5989,8 @@ class basic_json friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { // read width member and use it as indentation parameter if nonzero - const bool pretty_print = (o.width() > 0); - const auto indentation = (pretty_print ? o.width() : 0); + const bool pretty_print = o.width() > 0; + const auto indentation = pretty_print ? o.width() : 0; // reset width to 0 for subsequent calls to this stream o.width(0); @@ -6006,9 +6046,6 @@ class basic_json @pre The container storage is contiguous. Violating this precondition yields undefined behavior. **This precondition is enforced with an assertion.** - @pre Each element of the container has a size of 1 byte. Violating this - precondition yields undefined behavior. **This precondition is enforced - with a static assertion.** @warning There is no way to enforce all preconditions at compile-time. If the function is called with a noncompliant container and with @@ -6022,7 +6059,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return result of the deserialization + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.101 if a parse error occurs; example: `""unexpected end of input; expected string literal""` @@ -6049,6 +6088,7 @@ class basic_json @since version 2.0.3 (contiguous containers) */ + JSON_NODISCARD static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true) @@ -6086,9 +6126,6 @@ class basic_json @pre The container storage is contiguous. Violating this precondition yields undefined behavior. **This precondition is enforced with an assertion.** - @pre Each element of the container has a size of 1 byte. Violating this - precondition yields undefined behavior. **This precondition is enforced - with a static assertion.** @warning There is no way to enforce all preconditions at compile-time. If the function is called with a noncompliant container and with @@ -6125,13 +6162,9 @@ class basic_json const bool strict = true) { assert(sax); - switch (format) - { - case input_format_t::json: - return parser(std::move(i)).sax_parse(sax, strict); - default: - return detail::binary_reader(std::move(i)).sax_parse(format, sax, strict); - } + return format == input_format_t::json + ? parser(std::move(i)).sax_parse(sax, strict) + : detail::binary_reader(std::move(i)).sax_parse(format, sax, strict); } /*! @@ -6164,7 +6197,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return result of the deserialization + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.101 in case of an unexpected token @throw parse_error.102 if to_unicode fails or surrogate error @@ -6795,7 +6830,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.110 if the given input ends prematurely or the end of file was not reached when @a strict was set to true @@ -6820,6 +6857,7 @@ class basic_json @a strict parameter since 3.0.0; added @a allow_exceptions parameter since 3.2.0 */ + JSON_NODISCARD static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -6835,6 +6873,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -6898,7 +6937,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.110 if the given input ends prematurely or the end of file was not reached when @a strict was set to true @@ -6925,6 +6966,7 @@ class basic_json @a strict parameter since 3.0.0; added @a allow_exceptions parameter since 3.2.0 */ + JSON_NODISCARD static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -6940,6 +6982,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -6985,7 +7028,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.110 if the given input ends prematurely or the end of file was not reached when @a strict was set to true @@ -7009,6 +7054,7 @@ class basic_json @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 */ + JSON_NODISCARD static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -7024,6 +7070,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -7074,7 +7121,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.114 if an unsupported BSON record type is encountered @@ -7092,6 +7141,7 @@ class basic_json @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the related UBJSON format */ + JSON_NODISCARD static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -7107,6 +7157,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -7442,63 +7493,59 @@ class basic_json const auto operation_add = [&result](json_pointer & ptr, basic_json val) { // adding to the root of the target document means replacing it - if (ptr.is_root()) + if (ptr.empty()) { result = val; + return; } - else + + // make sure the top element of the pointer exists + json_pointer top_pointer = ptr.top(); + if (top_pointer != ptr) { - // make sure the top element of the pointer exists - json_pointer top_pointer = ptr.top(); - if (top_pointer != ptr) + result.at(top_pointer); + } + + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result[ptr]; + + switch (parent.m_type) + { + case value_t::null: + case value_t::object: { - result.at(top_pointer); + // use operator[] to add value + parent[last_path] = val; + break; } - // get reference to parent of JSON pointer ptr - const auto last_path = ptr.pop_back(); - basic_json& parent = result[ptr]; - - switch (parent.m_type) + case value_t::array: { - case value_t::null: - case value_t::object: + if (last_path == "-") { - // use operator[] to add value - parent[last_path] = val; - break; + // special case: append to back + parent.push_back(val); } - - case value_t::array: + else { - if (last_path == "-") + const auto idx = json_pointer::array_index(last_path); + if (JSON_UNLIKELY(static_cast(idx) > parent.size())) { - // special case: append to back - parent.push_back(val); + // avoid undefined behavior + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); } - else - { - const auto idx = json_pointer::array_index(last_path); - if (JSON_UNLIKELY(static_cast(idx) > parent.size())) - { - // avoid undefined behavior - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); - } - // default case: insert add offset - parent.insert(parent.begin() + static_cast(idx), val); - } - break; + // default case: insert add offset + parent.insert(parent.begin() + static_cast(idx), val); } - - // LCOV_EXCL_START - default: - { - // if there exists a parent it cannot be primitive - assert(false); - } - // LCOV_EXCL_STOP + break; } + + // if there exists a parent it cannot be primitive + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } }; @@ -7506,7 +7553,8 @@ class basic_json const auto operation_remove = [&result](json_pointer & ptr) { // get reference to parent of JSON pointer ptr - const auto last_path = ptr.pop_back(); + const auto last_path = ptr.back(); + ptr.pop_back(); basic_json& parent = result.at(ptr); // remove child @@ -7653,7 +7701,7 @@ class basic_json break; } - case patch_operations::invalid: + default: { // op must be "add", "remove", "replace", "move", "copy", or // "test" @@ -7698,6 +7746,7 @@ class basic_json @since version 2.0.0 */ + JSON_NODISCARD static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = "") { @@ -7717,106 +7766,105 @@ class basic_json { {"op", "replace"}, {"path", path}, {"value", target} }); + return result; } - else + + switch (source.type()) { - switch (source.type()) + case value_t::array: { - case value_t::array: + // first pass: traverse common elements + std::size_t i = 0; + while (i < source.size() and i < target.size()) { - // first pass: traverse common elements - std::size_t i = 0; - while (i < source.size() and i < target.size()) - { - // recursive call to compare array values at index i - auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - ++i; - } - - // i now reached the end of at least one array - // in a second pass, traverse the remaining elements - - // remove my remaining elements - const auto end_index = static_cast(result.size()); - while (i < source.size()) - { - // add operations in reverse order to avoid invalid - // indices - result.insert(result.begin() + end_index, object( - { - {"op", "remove"}, - {"path", path + "/" + std::to_string(i)} - })); - ++i; - } - - // add other remaining elements - while (i < target.size()) - { - result.push_back( - { - {"op", "add"}, - {"path", path + "/" + std::to_string(i)}, - {"value", target[i]} - }); - ++i; - } - - break; + // recursive call to compare array values at index i + auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + ++i; } - case value_t::object: + // i now reached the end of at least one array + // in a second pass, traverse the remaining elements + + // remove my remaining elements + const auto end_index = static_cast(result.size()); + while (i < source.size()) { - // first pass: traverse this object's elements - for (auto it = source.cbegin(); it != source.cend(); ++it) + // add operations in reverse order to avoid invalid + // indices + result.insert(result.begin() + end_index, object( { - // escape the key name to be used in a JSON patch - const auto key = json_pointer::escape(it.key()); - - if (target.find(it.key()) != target.end()) - { - // recursive call to compare object values at key it - auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - } - else - { - // found a key that is not in o -> remove it - result.push_back(object( - { - {"op", "remove"}, {"path", path + "/" + key} - })); - } - } - - // second pass: traverse other object's elements - for (auto it = target.cbegin(); it != target.cend(); ++it) - { - if (source.find(it.key()) == source.end()) - { - // found a key that is not in this -> add it - const auto key = json_pointer::escape(it.key()); - result.push_back( - { - {"op", "add"}, {"path", path + "/" + key}, - {"value", it.value()} - }); - } - } - - break; + {"op", "remove"}, + {"path", path + "/" + std::to_string(i)} + })); + ++i; } - default: + // add other remaining elements + while (i < target.size()) { - // both primitive type: replace value result.push_back( { - {"op", "replace"}, {"path", path}, {"value", target} + {"op", "add"}, + {"path", path + "/" + std::to_string(i)}, + {"value", target[i]} }); - break; + ++i; } + + break; + } + + case value_t::object: + { + // first pass: traverse this object's elements + for (auto it = source.cbegin(); it != source.cend(); ++it) + { + // escape the key name to be used in a JSON patch + const auto key = json_pointer::escape(it.key()); + + if (target.find(it.key()) != target.end()) + { + // recursive call to compare object values at key it + auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + } + else + { + // found a key that is not in o -> remove it + result.push_back(object( + { + {"op", "remove"}, {"path", path + "/" + key} + })); + } + } + + // second pass: traverse other object's elements + for (auto it = target.cbegin(); it != target.cend(); ++it) + { + if (source.find(it.key()) == source.end()) + { + // found a key that is not in this -> add it + const auto key = json_pointer::escape(it.key()); + result.push_back( + { + {"op", "add"}, {"path", path + "/" + key}, + {"value", it.value()} + }); + } + } + + break; + } + + default: + { + // both primitive type: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + break; } } @@ -8000,4 +8048,4 @@ inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std #include -#endif +#endif // INCLUDE_NLOHMANN_JSON_HPP_ diff --git a/include/nlohmann/json_fwd.hpp b/include/nlohmann/json_fwd.hpp index 32abba91..28fd10d4 100644 --- a/include/nlohmann/json_fwd.hpp +++ b/include/nlohmann/json_fwd.hpp @@ -1,5 +1,5 @@ -#ifndef NLOHMANN_JSON_FWD_HPP -#define NLOHMANN_JSON_FWD_HPP +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ +#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ #include // int64_t, uint64_t #include // map @@ -61,4 +61,4 @@ uses the standard template types. using json = basic_json<>; } // namespace nlohmann -#endif +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ diff --git a/meson.build b/meson.build index e6867e73..b25d1ca0 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('nlohmann_json', 'cpp', - version : '3.5.0', + version : '3.6.0', license : 'MIT', ) @@ -12,6 +12,7 @@ nlohmann_json_multiple_headers = declare_dependency( include_directories: include_directories('include') ) +if not meson.is_subproject() install_headers('single_include/nlohmann/json.hpp', subdir: 'nlohmann') pkgc = import('pkgconfig') @@ -19,3 +20,4 @@ pkgc.generate(name: 'nlohmann_json', version: meson.project_version(), description: 'JSON for Modern C++' ) +endif diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index c9af0bed..59f02775 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -27,11 +27,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#ifndef NLOHMANN_JSON_HPP -#define NLOHMANN_JSON_HPP +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ #define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 5 +#define NLOHMANN_JSON_VERSION_MINOR 6 #define NLOHMANN_JSON_VERSION_PATCH 0 #include // all_of, find, for_each @@ -42,79 +42,417 @@ SOFTWARE. #include // initializer_list #include // istream, ostream #include // random_access_iterator_tag +#include // unique_ptr #include // accumulate #include // string, stoi, to_string #include // declval, forward, move, pair, swap - -// #include -#ifndef NLOHMANN_JSON_FWD_HPP -#define NLOHMANN_JSON_FWD_HPP - -#include // int64_t, uint64_t -#include // map -#include // allocator -#include // string #include // vector -/*! -@brief namespace for Niels Lohmann -@see https://github.com/nlohmann -@since version 1.0.0 -*/ +// #include + + +#include + +// #include + + +#include // transform +#include // array +#include // and, not +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include + + +#include // exception +#include // runtime_error +#include // to_string + +// #include + + +#include // size_t + namespace nlohmann { -/*! -@brief default JSONSerializer template argument +namespace detail +{ +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; -This serializer ignores the template arguments and uses ADL -([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) -for serialization. -*/ -template -struct adl_serializer; + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; -template class ObjectType = - std::map, - template class ArrayType = std::vector, - class StringType = std::string, class BooleanType = bool, - class NumberIntegerType = std::int64_t, - class NumberUnsignedType = std::uint64_t, - class NumberFloatType = double, - template class AllocatorType = std::allocator, - template class JSONSerializer = - adl_serializer> -class basic_json; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +//////////////// +// exceptions // +//////////////// /*! -@brief JSON Pointer +@brief general exception of the @ref basic_json class -A JSON pointer defines a string syntax for identifying a specific value -within a JSON document. It can be used with functions `at` and -`operator[]`. Furthermore, JSON pointers are the base for JSON patches. +This class is an extension of `std::exception` objects with a member @a id for +exception ids. It is used as the base class for all exceptions thrown by the +@ref basic_json class. This class can hence be used as "wildcard" to catch +exceptions. -@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) +Subclasses: +- @ref parse_error for exceptions indicating a parse error +- @ref invalid_iterator for exceptions indicating errors with iterators +- @ref type_error for exceptions indicating executing a member function with + a wrong type +- @ref out_of_range for exceptions indicating access out of the defined range +- @ref other_error for exceptions indicating other library errors -@since version 2.0.0 +@internal +@note To have nothrow-copy-constructible exceptions, we internally use + `std::runtime_error` which can cope with arbitrary-length error messages. + Intermediate strings are built with static functions and then passed to + the actual constructor. +@endinternal + +@liveexample{The following code shows how arbitrary library exceptions can be +caught.,exception} + +@since version 3.0.0 */ -template -class json_pointer; +class exception : public std::exception +{ + public: + /// returns the explanatory string + const char* what() const noexcept override + { + return m.what(); + } + + /// the id of the exception + const int id; + + protected: + exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} + + static std::string name(const std::string& ename, int id_) + { + return "[json.exception." + ename + "." + std::to_string(id_) + "] "; + } + + private: + /// an exception object as storage for error messages + std::runtime_error m; +}; /*! -@brief default JSON class +@brief exception indicating a parse error -This type is the default specialization of the @ref basic_json class which -uses the standard template types. +This exception is thrown by the library when a parse error occurs. Parse errors +can occur during the deserialization of JSON text, CBOR, MessagePack, as well +as when using JSON Patch. -@since version 1.0.0 +Member @a byte holds the byte index of the last read character in the input +file. + +Exceptions have ids 1xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. +json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. +json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. +json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. +json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. +json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. +json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. +json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. +json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. +json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. +json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. +json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. +json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). + +@note For an input with n bytes, 1 is the index of the first character and n+1 + is the index of the terminating null byte or the end of file. This also + holds true when reading a byte vector (CBOR or MessagePack). + +@liveexample{The following code shows how a `parse_error` exception can be +caught.,parse_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 */ -using json = basic_json<>; +class parse_error : public exception +{ + public: + /*! + @brief create a parse error exception + @param[in] id_ the id of the exception + @param[in] pos the position where the error occurred (or with + chars_read_total=0 if the position cannot be + determined) + @param[in] what_arg the explanatory string + @return parse_error object + */ + static parse_error create(int id_, const position_t& pos, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + position_string(pos) + ": " + what_arg; + return parse_error(id_, pos.chars_read_total, w.c_str()); + } + + static parse_error create(int id_, std::size_t byte_, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + + ": " + what_arg; + return parse_error(id_, byte_, w.c_str()); + } + + /*! + @brief byte index of the parse error + + The byte index of the last read character in the input file. + + @note For an input with n bytes, 1 is the index of the first character and + n+1 is the index of the terminating null byte or the end of file. + This also holds true when reading a byte vector (CBOR or MessagePack). + */ + const std::size_t byte; + + private: + parse_error(int id_, std::size_t byte_, const char* what_arg) + : exception(id_, what_arg), byte(byte_) {} + + static std::string position_string(const position_t& pos) + { + return " at line " + std::to_string(pos.lines_read + 1) + + ", column " + std::to_string(pos.chars_read_current_line); + } +}; + +/*! +@brief exception indicating errors with iterators + +This exception is thrown if iterators passed to a library function do not match +the expected semantics. + +Exceptions have ids 2xx. + +name / id | example message | description +----------------------------------- | --------------- | ------------------------- +json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. +json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. +json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. +json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. +json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. +json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. +json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. +json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. +json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. +json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). + +@liveexample{The following code shows how an `invalid_iterator` exception can be +caught.,invalid_iterator} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class invalid_iterator : public exception +{ + public: + static invalid_iterator create(int id_, const std::string& what_arg) + { + std::string w = exception::name("invalid_iterator", id_) + what_arg; + return invalid_iterator(id_, w.c_str()); + } + + private: + invalid_iterator(int id_, const char* what_arg) + : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating executing a member function with a wrong type + +This exception is thrown in case of a type error; that is, a library function is +executed on a JSON value whose type does not match the expected semantics. + +Exceptions have ids 3xx. + +name / id | example message | description +----------------------------- | --------------- | ------------------------- +json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. +json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. +json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. +json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. +json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. +json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. +json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. +json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. +json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. +json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. +json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. +json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. +json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. +json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. +json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. +json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | +json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | + +@liveexample{The following code shows how a `type_error` exception can be +caught.,type_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class type_error : public exception +{ + public: + static type_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("type_error", id_) + what_arg; + return type_error(id_, w.c_str()); + } + + private: + type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating access out of the defined range + +This exception is thrown in case a library function is called on an input +parameter that exceeds the expected range, for instance in case of array +indices or nonexisting object keys. + +Exceptions have ids 4xx. + +name / id | example message | description +------------------------------- | --------------- | ------------------------- +json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. +json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. +json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. +json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. +json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. +json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. +json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. | +json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | +json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | + +@liveexample{The following code shows how an `out_of_range` exception can be +caught.,out_of_range} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class out_of_range : public exception +{ + public: + static out_of_range create(int id_, const std::string& what_arg) + { + std::string w = exception::name("out_of_range", id_) + what_arg; + return out_of_range(id_, w.c_str()); + } + + private: + out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating other library errors + +This exception is thrown in case of errors that cannot be classified with the +other exception types. + +Exceptions have ids 5xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range + +@liveexample{The following code shows how an `other_error` exception can be +caught.,other_error} + +@since version 3.0.0 +*/ +class other_error : public exception +{ + public: + static other_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("other_error", id_) + what_arg; + return other_error(id_, w.c_str()); + } + + private: + other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; +} // namespace detail } // namespace nlohmann -#endif - // #include +#include // pair + // This file contains all internal macro definitions // You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them @@ -152,6 +490,19 @@ using json = basic_json<>; #define JSON_DEPRECATED #endif +// allow for portable nodiscard warnings +#if defined(__has_cpp_attribute) + #if __has_cpp_attribute(nodiscard) + #define JSON_NODISCARD [[nodiscard]] + #elif __has_cpp_attribute(gnu::warn_unused_result) + #define JSON_NODISCARD [[gnu::warn_unused_result]] + #else + #define JSON_NODISCARD + #endif +#else + #define JSON_NODISCARD +#endif + // allow to disable exceptions #if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) #define JSON_THROW(exception) throw exception @@ -159,6 +510,7 @@ using json = basic_json<>; #define JSON_CATCH(exception) catch(exception) #define JSON_INTERNAL_CATCH(exception) catch(exception) #else + #include #define JSON_THROW(exception) std::abort() #define JSON_TRY if(true) #define JSON_CATCH(exception) if(false) @@ -187,8 +539,8 @@ using json = basic_json<>; // manual branch prediction #if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) - #define JSON_LIKELY(x) __builtin_expect(!!(x), 1) - #define JSON_UNLIKELY(x) __builtin_expect(!!(x), 0) + #define JSON_LIKELY(x) __builtin_expect(x, 1) + #define JSON_UNLIKELY(x) __builtin_expect(x, 0) #else #define JSON_LIKELY(x) x #define JSON_UNLIKELY(x) x @@ -322,8 +674,6 @@ constexpr T static_const::value; #include // false_type, is_constructible, is_integral, is_same, true_type #include // declval -// #include - // #include @@ -389,8 +739,10 @@ struct iterator_traits::value>> using pointer = T*; using reference = T&; }; -} -} +} // namespace detail +} // namespace nlohmann + +// #include // #include @@ -412,7 +764,9 @@ struct nonesuch nonesuch() = delete; ~nonesuch() = delete; nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; }; template +// #include +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ +#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + +#include // int64_t, uint64_t +#include // map +#include // allocator +#include // string +#include // vector + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ +/*! +@brief default JSONSerializer template argument + +This serializer ignores the template arguments and uses ADL +([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) +for serialization. +*/ +template +struct adl_serializer; + +template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer> +class basic_json; + +/*! +@brief JSON Pointer + +A JSON pointer defines a string syntax for identifying a specific value +within a JSON document. It can be used with functions `at` and +`operator[]`. Furthermore, JSON pointers are the base for JSON patches. + +@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) + +@since version 2.0.0 +*/ +template +class json_pointer; + +/*! +@brief default JSON class + +This type is the default specialization of the @ref basic_json class which +uses the standard template types. + +@since version 1.0.0 +*/ +using json = basic_json<>; +} // namespace nlohmann + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ namespace nlohmann @@ -792,385 +1210,6 @@ struct is_compatible_type } // namespace detail } // namespace nlohmann -// #include - - -#include // exception -#include // runtime_error -#include // to_string - -// #include - - -#include // size_t - -namespace nlohmann -{ -namespace detail -{ -/// struct to capture the start position of the current token -struct position_t -{ - /// the total number of characters read - std::size_t chars_read_total = 0; - /// the number of characters read in the current line - std::size_t chars_read_current_line = 0; - /// the number of lines read - std::size_t lines_read = 0; - - /// conversion to size_t to preserve SAX interface - constexpr operator size_t() const - { - return chars_read_total; - } -}; - -} -} - - -namespace nlohmann -{ -namespace detail -{ -//////////////// -// exceptions // -//////////////// - -/*! -@brief general exception of the @ref basic_json class - -This class is an extension of `std::exception` objects with a member @a id for -exception ids. It is used as the base class for all exceptions thrown by the -@ref basic_json class. This class can hence be used as "wildcard" to catch -exceptions. - -Subclasses: -- @ref parse_error for exceptions indicating a parse error -- @ref invalid_iterator for exceptions indicating errors with iterators -- @ref type_error for exceptions indicating executing a member function with - a wrong type -- @ref out_of_range for exceptions indicating access out of the defined range -- @ref other_error for exceptions indicating other library errors - -@internal -@note To have nothrow-copy-constructible exceptions, we internally use - `std::runtime_error` which can cope with arbitrary-length error messages. - Intermediate strings are built with static functions and then passed to - the actual constructor. -@endinternal - -@liveexample{The following code shows how arbitrary library exceptions can be -caught.,exception} - -@since version 3.0.0 -*/ -class exception : public std::exception -{ - public: - /// returns the explanatory string - const char* what() const noexcept override - { - return m.what(); - } - - /// the id of the exception - const int id; - - protected: - exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} - - static std::string name(const std::string& ename, int id_) - { - return "[json.exception." + ename + "." + std::to_string(id_) + "] "; - } - - private: - /// an exception object as storage for error messages - std::runtime_error m; -}; - -/*! -@brief exception indicating a parse error - -This exception is thrown by the library when a parse error occurs. Parse errors -can occur during the deserialization of JSON text, CBOR, MessagePack, as well -as when using JSON Patch. - -Member @a byte holds the byte index of the last read character in the input -file. - -Exceptions have ids 1xx. - -name / id | example message | description ------------------------------- | --------------- | ------------------------- -json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. -json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. -json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. -json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. -json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. -json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. -json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. -json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. -json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. -json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. -json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. -json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. -json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). - -@note For an input with n bytes, 1 is the index of the first character and n+1 - is the index of the terminating null byte or the end of file. This also - holds true when reading a byte vector (CBOR or MessagePack). - -@liveexample{The following code shows how a `parse_error` exception can be -caught.,parse_error} - -@sa @ref exception for the base class of the library exceptions -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa @ref out_of_range for exceptions indicating access out of the defined range -@sa @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class parse_error : public exception -{ - public: - /*! - @brief create a parse error exception - @param[in] id_ the id of the exception - @param[in] position the position where the error occurred (or with - chars_read_total=0 if the position cannot be - determined) - @param[in] what_arg the explanatory string - @return parse_error object - */ - static parse_error create(int id_, const position_t& pos, const std::string& what_arg) - { - std::string w = exception::name("parse_error", id_) + "parse error" + - position_string(pos) + ": " + what_arg; - return parse_error(id_, pos.chars_read_total, w.c_str()); - } - - static parse_error create(int id_, std::size_t byte_, const std::string& what_arg) - { - std::string w = exception::name("parse_error", id_) + "parse error" + - (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + - ": " + what_arg; - return parse_error(id_, byte_, w.c_str()); - } - - /*! - @brief byte index of the parse error - - The byte index of the last read character in the input file. - - @note For an input with n bytes, 1 is the index of the first character and - n+1 is the index of the terminating null byte or the end of file. - This also holds true when reading a byte vector (CBOR or MessagePack). - */ - const std::size_t byte; - - private: - parse_error(int id_, std::size_t byte_, const char* what_arg) - : exception(id_, what_arg), byte(byte_) {} - - static std::string position_string(const position_t& pos) - { - return " at line " + std::to_string(pos.lines_read + 1) + - ", column " + std::to_string(pos.chars_read_current_line); - } -}; - -/*! -@brief exception indicating errors with iterators - -This exception is thrown if iterators passed to a library function do not match -the expected semantics. - -Exceptions have ids 2xx. - -name / id | example message | description ------------------------------------ | --------------- | ------------------------- -json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. -json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. -json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. -json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. -json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. -json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. -json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. -json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. -json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. -json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. -json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. -json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. -json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. -json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). - -@liveexample{The following code shows how an `invalid_iterator` exception can be -caught.,invalid_iterator} - -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa @ref out_of_range for exceptions indicating access out of the defined range -@sa @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class invalid_iterator : public exception -{ - public: - static invalid_iterator create(int id_, const std::string& what_arg) - { - std::string w = exception::name("invalid_iterator", id_) + what_arg; - return invalid_iterator(id_, w.c_str()); - } - - private: - invalid_iterator(int id_, const char* what_arg) - : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating executing a member function with a wrong type - -This exception is thrown in case of a type error; that is, a library function is -executed on a JSON value whose type does not match the expected semantics. - -Exceptions have ids 3xx. - -name / id | example message | description ------------------------------ | --------------- | ------------------------- -json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. -json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. -json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t&. -json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. -json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. -json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. -json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. -json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. -json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. -json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. -json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. -json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. -json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. -json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. -json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. -json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | -json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | - -@liveexample{The following code shows how a `type_error` exception can be -caught.,type_error} - -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref out_of_range for exceptions indicating access out of the defined range -@sa @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class type_error : public exception -{ - public: - static type_error create(int id_, const std::string& what_arg) - { - std::string w = exception::name("type_error", id_) + what_arg; - return type_error(id_, w.c_str()); - } - - private: - type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating access out of the defined range - -This exception is thrown in case a library function is called on an input -parameter that exceeds the expected range, for instance in case of array -indices or nonexisting object keys. - -Exceptions have ids 4xx. - -name / id | example message | description -------------------------------- | --------------- | ------------------------- -json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. -json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. -json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. -json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. -json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. -json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. -json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. | -json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | -json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | - -@liveexample{The following code shows how an `out_of_range` exception can be -caught.,out_of_range} - -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa @ref other_error for exceptions indicating other library errors - -@since version 3.0.0 -*/ -class out_of_range : public exception -{ - public: - static out_of_range create(int id_, const std::string& what_arg) - { - std::string w = exception::name("out_of_range", id_) + what_arg; - return out_of_range(id_, w.c_str()); - } - - private: - out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; - -/*! -@brief exception indicating other library errors - -This exception is thrown in case of errors that cannot be classified with the -other exception types. - -Exceptions have ids 5xx. - -name / id | example message | description ------------------------------- | --------------- | ------------------------- -json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. - -@sa @ref exception for the base class of the library exceptions -@sa @ref parse_error for exceptions indicating a parse error -@sa @ref invalid_iterator for exceptions indicating errors with iterators -@sa @ref type_error for exceptions indicating executing a member function with - a wrong type -@sa @ref out_of_range for exceptions indicating access out of the defined range - -@liveexample{The following code shows how an `other_error` exception can be -caught.,other_error} - -@since version 3.0.0 -*/ -class other_error : public exception -{ - public: - static other_error create(int id_, const std::string& what_arg) - { - std::string w = exception::name("other_error", id_) + what_arg; - return other_error(id_, w.c_str()); - } - - private: - other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} -}; -} // namespace detail -} // namespace nlohmann - // #include @@ -1178,6 +1217,7 @@ class other_error : public exception #include // and #include // size_t #include // uint8_t +#include // string namespace nlohmann { @@ -1249,32 +1289,6 @@ inline bool operator<(const value_t lhs, const value_t rhs) noexcept } // namespace detail } // namespace nlohmann -// #include - - -#include // transform -#include // array -#include // and, not -#include // forward_list -#include // inserter, front_inserter, end -#include // map -#include // string -#include // tuple, make_tuple -#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible -#include // unordered_map -#include // pair, declval -#include // valarray - -// #include - -// #include - -// #include - -// #include - -// #include - namespace nlohmann { @@ -1629,32 +1643,28 @@ constexpr const auto& from_json = detail::static_const::va // #include +#include // copy #include // or, and, not #include // begin, end +#include // string #include // tuple, get #include // is_same, is_constructible, is_floating_point, is_enum, underlying_type #include // move, forward, declval, pair #include // valarray #include // vector -// #include - -// #include - -// #include - // #include #include // size_t -#include // string, to_string #include // input_iterator_tag +#include // string, to_string #include // tuple_size, get, tuple_element -// #include - // #include +// #include + namespace nlohmann { @@ -1700,13 +1710,13 @@ template class iteration_proxy_value } /// equality operator (needed for InputIterator) - bool operator==(const iteration_proxy_value& o) const noexcept + bool operator==(const iteration_proxy_value& o) const { return anchor == o.anchor; } /// inequality operator (needed for range-based for) - bool operator!=(const iteration_proxy_value& o) const noexcept + bool operator!=(const iteration_proxy_value& o) const { return anchor != o.anchor; } @@ -1795,6 +1805,11 @@ auto get(const nlohmann::detail::iteration_proxy_value& i) -> decl // And see https://github.com/nlohmann/json/pull/1391 namespace std { +#if defined(__clang__) + // Fix: https://github.com/nlohmann/json/issues/1401 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wmismatched-tags" +#endif template class tuple_size<::nlohmann::detail::iteration_proxy_value> : public std::integral_constant {}; @@ -1807,7 +1822,17 @@ class tuple_element> get(std::declval < ::nlohmann::detail::iteration_proxy_value> ())); }; -} +#if defined(__clang__) + #pragma clang diagnostic pop +#endif +} // namespace std + +// #include + +// #include + +// #include + namespace nlohmann { @@ -2137,11 +2162,81 @@ constexpr const auto& to_json = detail::static_const::value; } // namespace } // namespace nlohmann + +namespace nlohmann +{ + +template +struct adl_serializer +{ + /*! + @brief convert a JSON value to any value type + + This function is usually called by the `get()` function of the + @ref basic_json class (either explicit or via conversion operators). + + @param[in] j JSON value to read from + @param[in,out] val value to write to + */ + template + static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( + noexcept(::nlohmann::from_json(std::forward(j), val))) + -> decltype(::nlohmann::from_json(std::forward(j), val), void()) + { + ::nlohmann::from_json(std::forward(j), val); + } + + /*! + @brief convert any value type to a JSON value + + This function is usually called by the constructors of the @ref basic_json + class. + + @param[in,out] j JSON value to write to + @param[in] val value to read from + */ + template + static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( + noexcept(::nlohmann::to_json(j, std::forward(val)))) + -> decltype(::nlohmann::to_json(j, std::forward(val)), void()) + { + ::nlohmann::to_json(j, std::forward(val)); + } +}; + +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + + +#include // generate_n +#include // array +#include // assert +#include // ldexp +#include // size_t +#include // uint8_t, uint16_t, uint32_t, uint64_t +#include // snprintf +#include // memcpy +#include // back_inserter +#include // numeric_limits +#include // char_traits, string +#include // make_pair, move + +// #include + // #include +#include // array #include // assert #include // size_t +#include //FILE * #include // strlen #include // istream #include // begin, end, iterator_traits, random_access_iterator_tag, distance, next @@ -2150,7 +2245,8 @@ constexpr const auto& to_json = detail::static_const::value; #include // string, char_traits #include // enable_if, is_base_of, is_pointer, is_integral, remove_pointer #include // pair, declval -#include //FILE * + +// #include // #include @@ -2198,10 +2294,18 @@ class file_input_adapter : public input_adapter_protocol : m_file(f) {} + // make class move-only + file_input_adapter(const file_input_adapter&) = delete; + file_input_adapter(file_input_adapter&&) = default; + file_input_adapter& operator=(const file_input_adapter&) = delete; + file_input_adapter& operator=(file_input_adapter&&) = default; + ~file_input_adapter() override = default; + std::char_traits::int_type get_character() noexcept override { return std::fgetc(m_file); } + private: /// the file pointer to read from std::FILE* m_file; @@ -2293,7 +2397,11 @@ template struct wide_string_input_helper { // UTF-32 - static void fill_buffer(const WideStringType& str, size_t& current_wchar, std::array::int_type, 4>& utf8_bytes, size_t& utf8_bytes_index, size_t& utf8_bytes_filled) + static void fill_buffer(const WideStringType& str, + size_t& current_wchar, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) { utf8_bytes_index = 0; @@ -2305,39 +2413,39 @@ struct wide_string_input_helper else { // get the current character - const auto wc = static_cast(str[current_wchar++]); + const auto wc = static_cast(str[current_wchar++]); // UTF-32 to UTF-8 encoding if (wc < 0x80) { - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } else if (wc <= 0x7FF) { - utf8_bytes[0] = 0xC0 | ((wc >> 6) & 0x1F); - utf8_bytes[1] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((wc >> 6u) & 0x1Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 2; } else if (wc <= 0xFFFF) { - utf8_bytes[0] = 0xE0 | ((wc >> 12) & 0x0F); - utf8_bytes[1] = 0x80 | ((wc >> 6) & 0x3F); - utf8_bytes[2] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((wc >> 12u) & 0x0Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((wc >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 3; } else if (wc <= 0x10FFFF) { - utf8_bytes[0] = 0xF0 | ((wc >> 18) & 0x07); - utf8_bytes[1] = 0x80 | ((wc >> 12) & 0x3F); - utf8_bytes[2] = 0x80 | ((wc >> 6) & 0x3F); - utf8_bytes[3] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xF0u | ((wc >> 18u) & 0x07u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((wc >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((wc >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 4; } else { // unknown character - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } } @@ -2348,7 +2456,11 @@ template struct wide_string_input_helper { // UTF-16 - static void fill_buffer(const WideStringType& str, size_t& current_wchar, std::array::int_type, 4>& utf8_bytes, size_t& utf8_bytes_index, size_t& utf8_bytes_filled) + static void fill_buffer(const WideStringType& str, + size_t& current_wchar, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) { utf8_bytes_index = 0; @@ -2360,44 +2472,44 @@ struct wide_string_input_helper else { // get the current character - const auto wc = static_cast(str[current_wchar++]); + const auto wc = static_cast(str[current_wchar++]); // UTF-16 to UTF-8 encoding if (wc < 0x80) { - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } else if (wc <= 0x7FF) { - utf8_bytes[0] = 0xC0 | ((wc >> 6)); - utf8_bytes[1] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((wc >> 6u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 2; } else if (0xD800 > wc or wc >= 0xE000) { - utf8_bytes[0] = 0xE0 | ((wc >> 12)); - utf8_bytes[1] = 0x80 | ((wc >> 6) & 0x3F); - utf8_bytes[2] = 0x80 | (wc & 0x3F); + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((wc >> 12u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((wc >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (wc & 0x3Fu)); utf8_bytes_filled = 3; } else { if (current_wchar < str.size()) { - const auto wc2 = static_cast(str[current_wchar++]); - const int charcode = 0x10000 + (((wc & 0x3FF) << 10) | (wc2 & 0x3FF)); - utf8_bytes[0] = 0xf0 | (charcode >> 18); - utf8_bytes[1] = 0x80 | ((charcode >> 12) & 0x3F); - utf8_bytes[2] = 0x80 | ((charcode >> 6) & 0x3F); - utf8_bytes[3] = 0x80 | (charcode & 0x3F); + const auto wc2 = static_cast(str[current_wchar++]); + const auto charcode = 0x10000u + (((wc & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); + utf8_bytes[0] = static_cast::int_type>(0xF0u | (charcode >> 18u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (charcode & 0x3Fu)); utf8_bytes_filled = 4; } else { // unknown character ++current_wchar; - utf8_bytes[0] = wc; + utf8_bytes[0] = static_cast::int_type>(wc); utf8_bytes_filled = 1; } } @@ -2409,7 +2521,7 @@ template class wide_string_input_adapter : public input_adapter_protocol { public: - explicit wide_string_input_adapter(const WideStringType& w) noexcept + explicit wide_string_input_adapter(const WideStringType& w) noexcept : str(w) {} @@ -2561,23 +2673,2847 @@ class input_adapter } // namespace detail } // namespace nlohmann +// #include + + +#include // assert +#include +#include // string +#include // move +#include // vector + +// #include + +// #include + + +namespace nlohmann +{ + +/*! +@brief SAX interface + +This class describes the SAX interface used by @ref nlohmann::json::sax_parse. +Each function is called in different situations while the input is parsed. The +boolean return value informs the parser whether to continue processing the +input. +*/ +template +struct json_sax +{ + /// type for (signed) integers + using number_integer_t = typename BasicJsonType::number_integer_t; + /// type for unsigned integers + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + /// type for floating-point numbers + using number_float_t = typename BasicJsonType::number_float_t; + /// type for strings + using string_t = typename BasicJsonType::string_t; + + /*! + @brief a null value was read + @return whether parsing should proceed + */ + virtual bool null() = 0; + + /*! + @brief a boolean value was read + @param[in] val boolean value + @return whether parsing should proceed + */ + virtual bool boolean(bool val) = 0; + + /*! + @brief an integer number was read + @param[in] val integer value + @return whether parsing should proceed + */ + virtual bool number_integer(number_integer_t val) = 0; + + /*! + @brief an unsigned integer number was read + @param[in] val unsigned integer value + @return whether parsing should proceed + */ + virtual bool number_unsigned(number_unsigned_t val) = 0; + + /*! + @brief an floating-point number was read + @param[in] val floating-point value + @param[in] s raw token value + @return whether parsing should proceed + */ + virtual bool number_float(number_float_t val, const string_t& s) = 0; + + /*! + @brief a string was read + @param[in] val string value + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool string(string_t& val) = 0; + + /*! + @brief the beginning of an object was read + @param[in] elements number of object elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_object(std::size_t elements) = 0; + + /*! + @brief an object key was read + @param[in] val object key + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool key(string_t& val) = 0; + + /*! + @brief the end of an object was read + @return whether parsing should proceed + */ + virtual bool end_object() = 0; + + /*! + @brief the beginning of an array was read + @param[in] elements number of array elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_array(std::size_t elements) = 0; + + /*! + @brief the end of an array was read + @return whether parsing should proceed + */ + virtual bool end_array() = 0; + + /*! + @brief a parse error occurred + @param[in] position the position in the input where the error occurs + @param[in] last_token the last read token + @param[in] ex an exception object describing the error + @return whether parsing should proceed (must return false) + */ + virtual bool parse_error(std::size_t position, + const std::string& last_token, + const detail::exception& ex) = 0; + + virtual ~json_sax() = default; +}; + + +namespace detail +{ +/*! +@brief SAX implementation to create a JSON value from SAX events + +This class implements the @ref json_sax interface and processes the SAX events +to create a JSON value which makes it basically a DOM parser. The structure or +hierarchy of the JSON value is managed by the stack `ref_stack` which contains +a pointer to the respective array or object for each recursion depth. + +After successful parsing, the value that is passed by reference to the +constructor contains the parsed value. + +@tparam BasicJsonType the JSON type +*/ +template +class json_sax_dom_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + + /*! + @param[in, out] r reference to a JSON value that is manipulated while + parsing + @param[in] allow_exceptions_ whether parse errors yield exceptions + */ + explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) + : root(r), allow_exceptions(allow_exceptions_) + {} + + // make class move-only + json_sax_dom_parser(const json_sax_dom_parser&) = delete; + json_sax_dom_parser(json_sax_dom_parser&&) = default; + json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; + json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; + ~json_sax_dom_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool start_object(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); + + if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, + "excessive object size: " + std::to_string(len))); + } + + return true; + } + + bool key(string_t& val) + { + // add null at given key and store the reference for later + object_element = &(ref_stack.back()->m_value.object->operator[](val)); + return true; + } + + bool end_object() + { + ref_stack.pop_back(); + return true; + } + + bool start_array(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); + + if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, + "excessive array size: " + std::to_string(len))); + } + + return true; + } + + bool end_array() + { + ref_stack.pop_back(); + return true; + } + + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const detail::exception& ex) + { + errored = true; + if (allow_exceptions) + { + // determine the proper exception type from the id + switch ((ex.id / 100) % 100) + { + case 1: + JSON_THROW(*static_cast(&ex)); + case 4: + JSON_THROW(*static_cast(&ex)); + // LCOV_EXCL_START + case 2: + JSON_THROW(*static_cast(&ex)); + case 3: + JSON_THROW(*static_cast(&ex)); + case 5: + JSON_THROW(*static_cast(&ex)); + default: + assert(false); + // LCOV_EXCL_STOP + } + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + */ + template + BasicJsonType* handle_value(Value&& v) + { + if (ref_stack.empty()) + { + root = BasicJsonType(std::forward(v)); + return &root; + } + + assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); + + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->emplace_back(std::forward(v)); + return &(ref_stack.back()->m_value.array->back()); + } + + assert(ref_stack.back()->is_object()); + assert(object_element); + *object_element = BasicJsonType(std::forward(v)); + return object_element; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector ref_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; + +template +class json_sax_dom_callback_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using parser_callback_t = typename BasicJsonType::parser_callback_t; + using parse_event_t = typename BasicJsonType::parse_event_t; + + json_sax_dom_callback_parser(BasicJsonType& r, + const parser_callback_t cb, + const bool allow_exceptions_ = true) + : root(r), callback(cb), allow_exceptions(allow_exceptions_) + { + keep_stack.push_back(true); + } + + // make class move-only + json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; + json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; + ~json_sax_dom_callback_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool start_object(std::size_t len) + { + // check callback for object start + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::object_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::object, true); + ref_stack.push_back(val.second); + + // check object limit + if (ref_stack.back() and JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len))); + } + + return true; + } + + bool key(string_t& val) + { + BasicJsonType k = BasicJsonType(val); + + // check callback for key + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::key, k); + key_keep_stack.push_back(keep); + + // add discarded value at given key and store the reference for later + if (keep and ref_stack.back()) + { + object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); + } + + return true; + } + + bool end_object() + { + if (ref_stack.back() and not callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) + { + // discard object + *ref_stack.back() = discarded; + } + + assert(not ref_stack.empty()); + assert(not keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + if (not ref_stack.empty() and ref_stack.back() and ref_stack.back()->is_object()) + { + // remove discarded value + for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) + { + if (it->is_discarded()) + { + ref_stack.back()->erase(it); + break; + } + } + } + + return true; + } + + bool start_array(std::size_t len) + { + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::array_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::array, true); + ref_stack.push_back(val.second); + + // check array limit + if (ref_stack.back() and JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len))); + } + + return true; + } + + bool end_array() + { + bool keep = true; + + if (ref_stack.back()) + { + keep = callback(static_cast(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); + if (not keep) + { + // discard array + *ref_stack.back() = discarded; + } + } + + assert(not ref_stack.empty()); + assert(not keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + // remove discarded value + if (not keep and not ref_stack.empty() and ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->pop_back(); + } + + return true; + } + + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const detail::exception& ex) + { + errored = true; + if (allow_exceptions) + { + // determine the proper exception type from the id + switch ((ex.id / 100) % 100) + { + case 1: + JSON_THROW(*static_cast(&ex)); + case 4: + JSON_THROW(*static_cast(&ex)); + // LCOV_EXCL_START + case 2: + JSON_THROW(*static_cast(&ex)); + case 3: + JSON_THROW(*static_cast(&ex)); + case 5: + JSON_THROW(*static_cast(&ex)); + default: + assert(false); + // LCOV_EXCL_STOP + } + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @param[in] v value to add to the JSON value we build during parsing + @param[in] skip_callback whether we should skip calling the callback + function; this is required after start_array() and + start_object() SAX events, because otherwise we would call the + callback function with an empty array or object, respectively. + + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + + @return pair of boolean (whether value should be kept) and pointer (to the + passed value in the ref_stack hierarchy; nullptr if not kept) + */ + template + std::pair handle_value(Value&& v, const bool skip_callback = false) + { + assert(not keep_stack.empty()); + + // do not handle this value if we know it would be added to a discarded + // container + if (not keep_stack.back()) + { + return {false, nullptr}; + } + + // create value + auto value = BasicJsonType(std::forward(v)); + + // check callback + const bool keep = skip_callback or callback(static_cast(ref_stack.size()), parse_event_t::value, value); + + // do not handle this value if we just learnt it shall be discarded + if (not keep) + { + return {false, nullptr}; + } + + if (ref_stack.empty()) + { + root = std::move(value); + return {true, &root}; + } + + // skip this value if we already decided to skip the parent + // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) + if (not ref_stack.back()) + { + return {false, nullptr}; + } + + // we now only expect arrays and objects + assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); + + // array + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->push_back(std::move(value)); + return {true, &(ref_stack.back()->m_value.array->back())}; + } + + // object + assert(ref_stack.back()->is_object()); + // check if we should store an element for the current key + assert(not key_keep_stack.empty()); + const bool store_element = key_keep_stack.back(); + key_keep_stack.pop_back(); + + if (not store_element) + { + return {false, nullptr}; + } + + assert(object_element); + *object_element = std::move(value); + return {true, object_element}; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector ref_stack {}; + /// stack to manage which values to keep + std::vector keep_stack {}; + /// stack to manage which object keys to keep + std::vector key_keep_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// callback function + const parser_callback_t callback = nullptr; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; + /// a discarded value for the callback + BasicJsonType discarded = BasicJsonType::value_t::discarded; +}; + +template +class json_sax_acceptor +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + + bool null() + { + return true; + } + + bool boolean(bool /*unused*/) + { + return true; + } + + bool number_integer(number_integer_t /*unused*/) + { + return true; + } + + bool number_unsigned(number_unsigned_t /*unused*/) + { + return true; + } + + bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) + { + return true; + } + + bool string(string_t& /*unused*/) + { + return true; + } + + bool start_object(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool key(string_t& /*unused*/) + { + return true; + } + + bool end_object() + { + return true; + } + + bool start_array(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool end_array() + { + return true; + } + + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) + { + return false; + } +}; +} // namespace detail + +} // namespace nlohmann + +// #include + +// #include + + +#include // size_t +#include // declval +#include // string + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +using null_function_t = decltype(std::declval().null()); + +template +using boolean_function_t = + decltype(std::declval().boolean(std::declval())); + +template +using number_integer_function_t = + decltype(std::declval().number_integer(std::declval())); + +template +using number_unsigned_function_t = + decltype(std::declval().number_unsigned(std::declval())); + +template +using number_float_function_t = decltype(std::declval().number_float( + std::declval(), std::declval())); + +template +using string_function_t = + decltype(std::declval().string(std::declval())); + +template +using start_object_function_t = + decltype(std::declval().start_object(std::declval())); + +template +using key_function_t = + decltype(std::declval().key(std::declval())); + +template +using end_object_function_t = decltype(std::declval().end_object()); + +template +using start_array_function_t = + decltype(std::declval().start_array(std::declval())); + +template +using end_array_function_t = decltype(std::declval().end_array()); + +template +using parse_error_function_t = decltype(std::declval().parse_error( + std::declval(), std::declval(), + std::declval())); + +template +struct is_sax +{ + private: + static_assert(is_basic_json::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using exception_t = typename BasicJsonType::exception; + + public: + static constexpr bool value = + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value; +}; + +template +struct is_sax_static_asserts +{ + private: + static_assert(is_basic_json::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using exception_t = typename BasicJsonType::exception; + + public: + static_assert(is_detected_exact::value, + "Missing/invalid function: bool null()"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool number_integer(number_integer_t)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool string(string_t&)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool start_object(std::size_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool key(string_t&)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool end_object()"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool start_array(std::size_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool end_array()"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool parse_error(std::size_t, const " + "std::string&, const exception&)"); +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// binary reader // +/////////////////// + +/*! +@brief deserialization of CBOR, MessagePack, and UBJSON values +*/ +template> +class binary_reader +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using json_sax_t = SAX; + + public: + /*! + @brief create a binary reader + + @param[in] adapter input adapter to read from + */ + explicit binary_reader(input_adapter_t adapter) : ia(std::move(adapter)) + { + (void)detail::is_sax_static_asserts {}; + assert(ia); + } + + // make class move-only + binary_reader(const binary_reader&) = delete; + binary_reader(binary_reader&&) = default; + binary_reader& operator=(const binary_reader&) = delete; + binary_reader& operator=(binary_reader&&) = default; + ~binary_reader() = default; + + /*! + @param[in] format the binary format to parse + @param[in] sax_ a SAX event processor + @param[in] strict whether to expect the input to be consumed completed + + @return + */ + bool sax_parse(const input_format_t format, + json_sax_t* sax_, + const bool strict = true) + { + sax = sax_; + bool result = false; + + switch (format) + { + case input_format_t::bson: + result = parse_bson_internal(); + break; + + case input_format_t::cbor: + result = parse_cbor_internal(); + break; + + case input_format_t::msgpack: + result = parse_msgpack_internal(); + break; + + case input_format_t::ubjson: + result = parse_ubjson_internal(); + break; + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE + } + + // strict mode: next byte must be EOF + if (result and strict) + { + if (format == input_format_t::ubjson) + { + get_ignore_noop(); + } + else + { + get(); + } + + if (JSON_UNLIKELY(current != std::char_traits::eof())) + { + return sax->parse_error(chars_read, get_token_string(), + parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"))); + } + } + + return result; + } + + /*! + @brief determine system byte order + + @return true if and only if system's byte order is little endian + + @note from http://stackoverflow.com/a/1001328/266378 + */ + static constexpr bool little_endianess(int num = 1) noexcept + { + return *reinterpret_cast(&num) == 1; + } + + private: + ////////// + // BSON // + ////////// + + /*! + @brief Reads in a BSON-object and passes it to the SAX-parser. + @return whether a valid BSON-value was passed to the SAX parser + */ + bool parse_bson_internal() + { + std::int32_t document_size; + get_number(input_format_t::bson, document_size); + + if (JSON_UNLIKELY(not sax->start_object(std::size_t(-1)))) + { + return false; + } + + if (JSON_UNLIKELY(not parse_bson_element_list(/*is_array*/false))) + { + return false; + } + + return sax->end_object(); + } + + /*! + @brief Parses a C-style string from the BSON input. + @param[in, out] result A reference to the string variable where the read + string is to be stored. + @return `true` if the \x00-byte indicating the end of the string was + encountered before the EOF; false` indicates an unexpected EOF. + */ + bool get_bson_cstr(string_t& result) + { + auto out = std::back_inserter(result); + while (true) + { + get(); + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::bson, "cstring"))) + { + return false; + } + if (current == 0x00) + { + return true; + } + *out++ = static_cast(current); + } + + return true; + } + + /*! + @brief Parses a zero-terminated string of length @a len from the BSON + input. + @param[in] len The length (including the zero-byte at the end) of the + string to be read. + @param[in, out] result A reference to the string variable where the read + string is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 1 + @return `true` if the string was successfully parsed + */ + template + bool get_bson_string(const NumberType len, string_t& result) + { + if (JSON_UNLIKELY(len < 1)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"))); + } + + return get_string(input_format_t::bson, len - static_cast(1), result) and get() != std::char_traits::eof(); + } + + /*! + @brief Read a BSON document element of the given @a element_type. + @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html + @param[in] element_type_parse_position The position in the input stream, + where the `element_type` was read. + @warning Not all BSON element types are supported yet. An unsupported + @a element_type will give rise to a parse_error.114: + Unsupported BSON record type 0x... + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_internal(const int element_type, + const std::size_t element_type_parse_position) + { + switch (element_type) + { + case 0x01: // double + { + double number; + return get_number(input_format_t::bson, number) and sax->number_float(static_cast(number), ""); + } + + case 0x02: // string + { + std::int32_t len; + string_t value; + return get_number(input_format_t::bson, len) and get_bson_string(len, value) and sax->string(value); + } + + case 0x03: // object + { + return parse_bson_internal(); + } + + case 0x04: // array + { + return parse_bson_array(); + } + + case 0x08: // boolean + { + return sax->boolean(get() != 0); + } + + case 0x0A: // null + { + return sax->null(); + } + + case 0x10: // int32 + { + std::int32_t value; + return get_number(input_format_t::bson, value) and sax->number_integer(value); + } + + case 0x12: // int64 + { + std::int64_t value; + return get_number(input_format_t::bson, value) and sax->number_integer(value); + } + + default: // anything else not supported (yet) + { + std::array cr{}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(element_type)); + return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()))); + } + } + } + + /*! + @brief Read a BSON element list (as specified in the BSON-spec) + + The same binary layout is used for objects and arrays, hence it must be + indicated with the argument @a is_array which one is expected + (true --> array, false --> object). + + @param[in] is_array Determines if the element list being read is to be + treated as an object (@a is_array == false), or as an + array (@a is_array == true). + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_list(const bool is_array) + { + string_t key; + while (int element_type = get()) + { + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::bson, "element list"))) + { + return false; + } + + const std::size_t element_type_parse_position = chars_read; + if (JSON_UNLIKELY(not get_bson_cstr(key))) + { + return false; + } + + if (not is_array and not sax->key(key)) + { + return false; + } + + if (JSON_UNLIKELY(not parse_bson_element_internal(element_type, element_type_parse_position))) + { + return false; + } + + // get_bson_cstr only appends + key.clear(); + } + + return true; + } + + /*! + @brief Reads an array from the BSON input and passes it to the SAX-parser. + @return whether a valid BSON-array was passed to the SAX parser + */ + bool parse_bson_array() + { + std::int32_t document_size; + get_number(input_format_t::bson, document_size); + + if (JSON_UNLIKELY(not sax->start_array(std::size_t(-1)))) + { + return false; + } + + if (JSON_UNLIKELY(not parse_bson_element_list(/*is_array*/true))) + { + return false; + } + + return sax->end_array(); + } + + ////////// + // CBOR // + ////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether a valid CBOR value was passed to the SAX parser + */ + bool parse_cbor_internal(const bool get_char = true) + { + switch (get_char ? get() : current) + { + // EOF + case std::char_traits::eof(): + return unexpect_eof(input_format_t::cbor, "value"); + + // Integer 0x00..0x17 (0..23) + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return sax->number_unsigned(static_cast(current)); + + case 0x18: // Unsigned integer (one-byte uint8_t follows) + { + std::uint8_t number; + return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); + } + + case 0x19: // Unsigned integer (two-byte uint16_t follows) + { + std::uint16_t number; + return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); + } + + case 0x1A: // Unsigned integer (four-byte uint32_t follows) + { + std::uint32_t number; + return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); + } + + case 0x1B: // Unsigned integer (eight-byte uint64_t follows) + { + std::uint64_t number; + return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); + } + + // Negative integer -1-0x00..-1-0x17 (-1..-24) + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + return sax->number_integer(static_cast(0x20 - 1 - current)); + + case 0x38: // Negative integer (one-byte uint8_t follows) + { + std::uint8_t number; + return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); + } + + case 0x39: // Negative integer -1-n (two-byte uint16_t follows) + { + std::uint16_t number; + return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); + } + + case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) + { + std::uint32_t number; + return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); + } + + case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) + { + std::uint64_t number; + return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) + - static_cast(number)); + } + + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + case 0x7F: // UTF-8 string (indefinite length) + { + string_t s; + return get_cbor_string(s) and sax->string(s); + } + + // array (0x00..0x17 data items follow) + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + return get_cbor_array(static_cast(static_cast(current) & 0x1Fu)); + + case 0x98: // array (one-byte uint8_t for n follows) + { + std::uint8_t len; + return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); + } + + case 0x99: // array (two-byte uint16_t for n follow) + { + std::uint16_t len; + return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); + } + + case 0x9A: // array (four-byte uint32_t for n follow) + { + std::uint32_t len; + return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); + } + + case 0x9B: // array (eight-byte uint64_t for n follow) + { + std::uint64_t len; + return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); + } + + case 0x9F: // array (indefinite length) + return get_cbor_array(std::size_t(-1)); + + // map (0x00..0x17 pairs of data items follow) + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + return get_cbor_object(static_cast(static_cast(current) & 0x1Fu)); + + case 0xB8: // map (one-byte uint8_t for n follows) + { + std::uint8_t len; + return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); + } + + case 0xB9: // map (two-byte uint16_t for n follow) + { + std::uint16_t len; + return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); + } + + case 0xBA: // map (four-byte uint32_t for n follow) + { + std::uint32_t len; + return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); + } + + case 0xBB: // map (eight-byte uint64_t for n follow) + { + std::uint64_t len; + return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); + } + + case 0xBF: // map (indefinite length) + return get_cbor_object(std::size_t(-1)); + + case 0xF4: // false + return sax->boolean(false); + + case 0xF5: // true + return sax->boolean(true); + + case 0xF6: // null + return sax->null(); + + case 0xF9: // Half-Precision Float (two-byte IEEE 754) + { + const int byte1_raw = get(); + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + const int byte2_raw = get(); + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + + const auto byte1 = static_cast(byte1_raw); + const auto byte2 = static_cast(byte2_raw); + + // code from RFC 7049, Appendix D, Figure 3: + // As half-precision floating-point numbers were only added + // to IEEE 754 in 2008, today's programming platforms often + // still only have limited support for them. It is very + // easy to include at least decoding support for them even + // without such support. An example of a small decoder for + // half-precision floating-point numbers in the C language + // is shown in Fig. 3. + const auto half = static_cast((byte1 << 8u) + byte2); + const double val = [&half] + { + const int exp = (half >> 10u) & 0x1Fu; + const unsigned int mant = half & 0x3FFu; + assert(0 <= exp and exp <= 32); + assert(0 <= mant and mant <= 1024); + switch (exp) + { + case 0: + return std::ldexp(mant, -24); + case 31: + return (mant == 0) + ? std::numeric_limits::infinity() + : std::numeric_limits::quiet_NaN(); + default: + return std::ldexp(mant + 1024, exp - 25); + } + }(); + return sax->number_float((half & 0x8000u) != 0 + ? static_cast(-val) + : static_cast(val), ""); + } + + case 0xFA: // Single-Precision Float (four-byte IEEE 754) + { + float number; + return get_number(input_format_t::cbor, number) and sax->number_float(static_cast(number), ""); + } + + case 0xFB: // Double-Precision Float (eight-byte IEEE 754) + { + double number; + return get_number(input_format_t::cbor, number) and sax->number_float(static_cast(number), ""); + } + + default: // anything else (0xFF is handled inside the other types) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @brief reads a CBOR string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + Additionally, CBOR's strings with indefinite lengths are supported. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_cbor_string(string_t& result) + { + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::cbor, "string"))) + { + return false; + } + + switch (current) + { + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + { + return get_string(input_format_t::cbor, static_cast(current) & 0x1Fu, result); + } + + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + { + std::uint8_t len; + return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); + } + + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + { + std::uint16_t len; + return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); + } + + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + { + std::uint32_t len; + return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); + } + + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + { + std::uint64_t len; + return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); + } + + case 0x7F: // UTF-8 string (indefinite length) + { + while (get() != 0xFF) + { + string_t chunk; + if (not get_cbor_string(chunk)) + { + return false; + } + result.append(chunk); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"))); + } + } + } + + /*! + @param[in] len the length of the array or std::size_t(-1) for an + array of indefinite size + @return whether array creation completed + */ + bool get_cbor_array(const std::size_t len) + { + if (JSON_UNLIKELY(not sax->start_array(len))) + { + return false; + } + + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_UNLIKELY(not parse_cbor_internal())) + { + return false; + } + } + } + else + { + while (get() != 0xFF) + { + if (JSON_UNLIKELY(not parse_cbor_internal(false))) + { + return false; + } + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object or std::size_t(-1) for an + object of indefinite size + @return whether object creation completed + */ + bool get_cbor_object(const std::size_t len) + { + if (JSON_UNLIKELY(not sax->start_object(len))) + { + return false; + } + + string_t key; + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_UNLIKELY(not get_cbor_string(key) or not sax->key(key))) + { + return false; + } + + if (JSON_UNLIKELY(not parse_cbor_internal())) + { + return false; + } + key.clear(); + } + } + else + { + while (get() != 0xFF) + { + if (JSON_UNLIKELY(not get_cbor_string(key) or not sax->key(key))) + { + return false; + } + + if (JSON_UNLIKELY(not parse_cbor_internal())) + { + return false; + } + key.clear(); + } + } + + return sax->end_object(); + } + + ///////////// + // MsgPack // + ///////////// + + /*! + @return whether a valid MessagePack value was passed to the SAX parser + */ + bool parse_msgpack_internal() + { + switch (get()) + { + // EOF + case std::char_traits::eof(): + return unexpect_eof(input_format_t::msgpack, "value"); + + // positive fixint + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5C: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + return sax->number_unsigned(static_cast(current)); + + // fixmap + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + return get_msgpack_object(static_cast(static_cast(current) & 0x0Fu)); + + // fixarray + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + return get_msgpack_array(static_cast(static_cast(current) & 0x0Fu)); + + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + { + string_t s; + return get_msgpack_string(s) and sax->string(s); + } + + case 0xC0: // nil + return sax->null(); + + case 0xC2: // false + return sax->boolean(false); + + case 0xC3: // true + return sax->boolean(true); + + case 0xCA: // float 32 + { + float number; + return get_number(input_format_t::msgpack, number) and sax->number_float(static_cast(number), ""); + } + + case 0xCB: // float 64 + { + double number; + return get_number(input_format_t::msgpack, number) and sax->number_float(static_cast(number), ""); + } + + case 0xCC: // uint 8 + { + std::uint8_t number; + return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); + } + + case 0xCD: // uint 16 + { + std::uint16_t number; + return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); + } + + case 0xCE: // uint 32 + { + std::uint32_t number; + return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); + } + + case 0xCF: // uint 64 + { + std::uint64_t number; + return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); + } + + case 0xD0: // int 8 + { + std::int8_t number; + return get_number(input_format_t::msgpack, number) and sax->number_integer(number); + } + + case 0xD1: // int 16 + { + std::int16_t number; + return get_number(input_format_t::msgpack, number) and sax->number_integer(number); + } + + case 0xD2: // int 32 + { + std::int32_t number; + return get_number(input_format_t::msgpack, number) and sax->number_integer(number); + } + + case 0xD3: // int 64 + { + std::int64_t number; + return get_number(input_format_t::msgpack, number) and sax->number_integer(number); + } + + case 0xD9: // str 8 + case 0xDA: // str 16 + case 0xDB: // str 32 + { + string_t s; + return get_msgpack_string(s) and sax->string(s); + } + + case 0xDC: // array 16 + { + std::uint16_t len; + return get_number(input_format_t::msgpack, len) and get_msgpack_array(static_cast(len)); + } + + case 0xDD: // array 32 + { + std::uint32_t len; + return get_number(input_format_t::msgpack, len) and get_msgpack_array(static_cast(len)); + } + + case 0xDE: // map 16 + { + std::uint16_t len; + return get_number(input_format_t::msgpack, len) and get_msgpack_object(static_cast(len)); + } + + case 0xDF: // map 32 + { + std::uint32_t len; + return get_number(input_format_t::msgpack, len) and get_msgpack_object(static_cast(len)); + } + + // negative fixint + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + case 0xF5: + case 0xF6: + case 0xF7: + case 0xF8: + case 0xF9: + case 0xFA: + case 0xFB: + case 0xFC: + case 0xFD: + case 0xFE: + case 0xFF: + return sax->number_integer(static_cast(current)); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @brief reads a MessagePack string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_msgpack_string(string_t& result) + { + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::msgpack, "string"))) + { + return false; + } + + switch (current) + { + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + { + return get_string(input_format_t::msgpack, static_cast(current) & 0x1Fu, result); + } + + case 0xD9: // str 8 + { + std::uint8_t len; + return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); + } + + case 0xDA: // str 16 + { + std::uint16_t len; + return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); + } + + case 0xDB: // str 32 + { + std::uint32_t len; + return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"))); + } + } + } + + /*! + @param[in] len the length of the array + @return whether array creation completed + */ + bool get_msgpack_array(const std::size_t len) + { + if (JSON_UNLIKELY(not sax->start_array(len))) + { + return false; + } + + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_UNLIKELY(not parse_msgpack_internal())) + { + return false; + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object + @return whether object creation completed + */ + bool get_msgpack_object(const std::size_t len) + { + if (JSON_UNLIKELY(not sax->start_object(len))) + { + return false; + } + + string_t key; + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_UNLIKELY(not get_msgpack_string(key) or not sax->key(key))) + { + return false; + } + + if (JSON_UNLIKELY(not parse_msgpack_internal())) + { + return false; + } + key.clear(); + } + + return sax->end_object(); + } + + //////////// + // UBJSON // + //////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether a valid UBJSON value was passed to the SAX parser + */ + bool parse_ubjson_internal(const bool get_char = true) + { + return get_ubjson_value(get_char ? get_ignore_noop() : current); + } + + /*! + @brief reads a UBJSON string + + This function is either called after reading the 'S' byte explicitly + indicating a string, or in case of an object key where the 'S' byte can be + left out. + + @param[out] result created string + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether string creation completed + */ + bool get_ubjson_string(string_t& result, const bool get_char = true) + { + if (get_char) + { + get(); // TODO(niels): may we ignore N here? + } + + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + + switch (current) + { + case 'U': + { + std::uint8_t len; + return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); + } + + case 'i': + { + std::int8_t len; + return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); + } + + case 'I': + { + std::int16_t len; + return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); + } + + case 'l': + { + std::int32_t len; + return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); + } + + case 'L': + { + std::int64_t len; + return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); + } + + default: + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"))); + } + } + + /*! + @param[out] result determined size + @return whether size determination completed + */ + bool get_ubjson_size_value(std::size_t& result) + { + switch (get_ignore_noop()) + { + case 'U': + { + std::uint8_t number; + if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'i': + { + std::int8_t number; + if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'I': + { + std::int16_t number; + if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'l': + { + std::int32_t number; + if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'L': + { + std::int64_t number; + if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"))); + } + } + } + + /*! + @brief determine the type and size for a container + + In the optimized UBJSON format, a type and a size can be provided to allow + for a more compact representation. + + @param[out] result pair of the size and the type + + @return whether pair creation completed + */ + bool get_ubjson_size_type(std::pair& result) + { + result.first = string_t::npos; // size + result.second = 0; // type + + get_ignore_noop(); + + if (current == '$') + { + result.second = get(); // must not ignore 'N', because 'N' maybe the type + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "type"))) + { + return false; + } + + get_ignore_noop(); + if (JSON_UNLIKELY(current != '#')) + { + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"))); + } + + return get_ubjson_size_value(result.first); + } + + if (current == '#') + { + return get_ubjson_size_value(result.first); + } + + return true; + } + + /*! + @param prefix the previously read or set type prefix + @return whether value creation completed + */ + bool get_ubjson_value(const int prefix) + { + switch (prefix) + { + case std::char_traits::eof(): // EOF + return unexpect_eof(input_format_t::ubjson, "value"); + + case 'T': // true + return sax->boolean(true); + case 'F': // false + return sax->boolean(false); + + case 'Z': // null + return sax->null(); + + case 'U': + { + std::uint8_t number; + return get_number(input_format_t::ubjson, number) and sax->number_unsigned(number); + } + + case 'i': + { + std::int8_t number; + return get_number(input_format_t::ubjson, number) and sax->number_integer(number); + } + + case 'I': + { + std::int16_t number; + return get_number(input_format_t::ubjson, number) and sax->number_integer(number); + } + + case 'l': + { + std::int32_t number; + return get_number(input_format_t::ubjson, number) and sax->number_integer(number); + } + + case 'L': + { + std::int64_t number; + return get_number(input_format_t::ubjson, number) and sax->number_integer(number); + } + + case 'd': + { + float number; + return get_number(input_format_t::ubjson, number) and sax->number_float(static_cast(number), ""); + } + + case 'D': + { + double number; + return get_number(input_format_t::ubjson, number) and sax->number_float(static_cast(number), ""); + } + + case 'C': // char + { + get(); + if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "char"))) + { + return false; + } + if (JSON_UNLIKELY(current > 127)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"))); + } + string_t s(1, static_cast(current)); + return sax->string(s); + } + + case 'S': // string + { + string_t s; + return get_ubjson_string(s) and sax->string(s); + } + + case '[': // array + return get_ubjson_array(); + + case '{': // object + return get_ubjson_object(); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @return whether array creation completed + */ + bool get_ubjson_array() + { + std::pair size_and_type; + if (JSON_UNLIKELY(not get_ubjson_size_type(size_and_type))) + { + return false; + } + + if (size_and_type.first != string_t::npos) + { + if (JSON_UNLIKELY(not sax->start_array(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + if (size_and_type.second != 'N') + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_UNLIKELY(not get_ubjson_value(size_and_type.second))) + { + return false; + } + } + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_UNLIKELY(not parse_ubjson_internal())) + { + return false; + } + } + } + } + else + { + if (JSON_UNLIKELY(not sax->start_array(std::size_t(-1)))) + { + return false; + } + + while (current != ']') + { + if (JSON_UNLIKELY(not parse_ubjson_internal(false))) + { + return false; + } + get_ignore_noop(); + } + } + + return sax->end_array(); + } + + /*! + @return whether object creation completed + */ + bool get_ubjson_object() + { + std::pair size_and_type; + if (JSON_UNLIKELY(not get_ubjson_size_type(size_and_type))) + { + return false; + } + + string_t key; + if (size_and_type.first != string_t::npos) + { + if (JSON_UNLIKELY(not sax->start_object(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_UNLIKELY(not get_ubjson_string(key) or not sax->key(key))) + { + return false; + } + if (JSON_UNLIKELY(not get_ubjson_value(size_and_type.second))) + { + return false; + } + key.clear(); + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_UNLIKELY(not get_ubjson_string(key) or not sax->key(key))) + { + return false; + } + if (JSON_UNLIKELY(not parse_ubjson_internal())) + { + return false; + } + key.clear(); + } + } + } + else + { + if (JSON_UNLIKELY(not sax->start_object(std::size_t(-1)))) + { + return false; + } + + while (current != '}') + { + if (JSON_UNLIKELY(not get_ubjson_string(key, false) or not sax->key(key))) + { + return false; + } + if (JSON_UNLIKELY(not parse_ubjson_internal())) + { + return false; + } + get_ignore_noop(); + key.clear(); + } + } + + return sax->end_object(); + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /*! + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a -'ve valued + `std::char_traits::eof()` in that case. + + @return character read from the input + */ + int get() + { + ++chars_read; + return current = ia->get_character(); + } + + /*! + @return character read from the input after ignoring all 'N' entries + */ + int get_ignore_noop() + { + do + { + get(); + } + while (current == 'N'); + + return current; + } + + /* + @brief read a number from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[out] result number of type @a NumberType + + @return whether conversion completed + + @note This function needs to respect the system's endianess, because + bytes in CBOR, MessagePack, and UBJSON are stored in network order + (big endian) and therefore need reordering on little endian systems. + */ + template + bool get_number(const input_format_t format, NumberType& result) + { + // step 1: read input into array with system's byte order + std::array vec; + for (std::size_t i = 0; i < sizeof(NumberType); ++i) + { + get(); + if (JSON_UNLIKELY(not unexpect_eof(format, "number"))) + { + return false; + } + + // reverse byte order prior to conversion if necessary + if (is_little_endian != InputIsLittleEndian) + { + vec[sizeof(NumberType) - i - 1] = static_cast(current); + } + else + { + vec[i] = static_cast(current); // LCOV_EXCL_LINE + } + } + + // step 2: convert array into number of type T and return + std::memcpy(&result, vec.data(), sizeof(NumberType)); + return true; + } + + /*! + @brief create a string by reading characters from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of characters to read + @param[out] result string created by reading @a len bytes + + @return whether string creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we run out of string memory. + */ + template + bool get_string(const input_format_t format, + const NumberType len, + string_t& result) + { + bool success = true; + std::generate_n(std::back_inserter(result), len, [this, &success, &format]() + { + get(); + if (JSON_UNLIKELY(not unexpect_eof(format, "string"))) + { + success = false; + } + return static_cast(current); + }); + return success; + } + + /*! + @param[in] format the current format (for diagnostics) + @param[in] context further context information (for diagnostics) + @return whether the last read character is not EOF + */ + bool unexpect_eof(const input_format_t format, const char* context) const + { + if (JSON_UNLIKELY(current == std::char_traits::eof())) + { + return sax->parse_error(chars_read, "", + parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context))); + } + return true; + } + + /*! + @return a string representation of the last read byte + */ + std::string get_token_string() const + { + std::array cr{}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(current)); + return std::string{cr.data()}; + } + + /*! + @param[in] format the current format + @param[in] detail a detailed error message + @param[in] context further contect information + @return a message string to use in the parse_error exceptions + */ + std::string exception_message(const input_format_t format, + const std::string& detail, + const std::string& context) const + { + std::string error_msg = "syntax error while parsing "; + + switch (format) + { + case input_format_t::cbor: + error_msg += "CBOR"; + break; + + case input_format_t::msgpack: + error_msg += "MessagePack"; + break; + + case input_format_t::ubjson: + error_msg += "UBJSON"; + break; + + case input_format_t::bson: + error_msg += "BSON"; + break; + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE + } + + return error_msg + " " + context + ": " + detail; + } + + private: + /// input adapter + input_adapter_t ia = nullptr; + + /// the current character + int current = std::char_traits::eof(); + + /// the number of characters read + std::size_t chars_read = 0; + + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the SAX parser + json_sax_t* sax = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + // #include +#include // array #include // localeconv #include // size_t -#include // strtof, strtod, strtold, strtoll, strtoull #include // snprintf +#include // strtof, strtod, strtold, strtoll, strtoull #include // initializer_list #include // char_traits, string +#include // move #include // vector -// #include - // #include // #include +// #include + namespace nlohmann { @@ -2715,22 +5651,22 @@ class lexer assert(current == 'u'); int codepoint = 0; - const auto factors = { 12, 8, 4, 0 }; + const auto factors = { 12u, 8u, 4u, 0u }; for (const auto factor : factors) { get(); if (current >= '0' and current <= '9') { - codepoint += ((current - 0x30) << factor); + codepoint += static_cast((static_cast(current) - 0x30u) << factor); } else if (current >= 'A' and current <= 'F') { - codepoint += ((current - 0x37) << factor); + codepoint += static_cast((static_cast(current) - 0x37u) << factor); } else if (current >= 'a' and current <= 'f') { - codepoint += ((current - 0x57) << factor); + codepoint += static_cast((static_cast(current) - 0x57u) << factor); } else { @@ -2888,15 +5824,15 @@ class lexer if (JSON_LIKELY(0xDC00 <= codepoint2 and codepoint2 <= 0xDFFF)) { // overwrite codepoint - codepoint = - // high surrogate occupies the most significant 22 bits - (codepoint1 << 10) - // low surrogate occupies the least significant 15 bits - + codepoint2 - // there is still the 0xD800, 0xDC00 and 0x10000 noise - // in the result so we have to subtract with: - // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 - - 0x35FDC00; + codepoint = static_cast( + // high surrogate occupies the most significant 22 bits + (static_cast(codepoint1) << 10u) + // low surrogate occupies the least significant 15 bits + + static_cast(codepoint2) + // there is still the 0xD800, 0xDC00 and 0x10000 noise + // in the result so we have to subtract with: + // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 + - 0x35FDC00u); } else { @@ -2931,23 +5867,23 @@ class lexer else if (codepoint <= 0x7FF) { // 2-byte characters: 110xxxxx 10xxxxxx - add(0xC0 | (codepoint >> 6)); - add(0x80 | (codepoint & 0x3F)); + add(static_cast(0xC0u | (static_cast(codepoint) >> 6u))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); } else if (codepoint <= 0xFFFF) { // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx - add(0xE0 | (codepoint >> 12)); - add(0x80 | ((codepoint >> 6) & 0x3F)); - add(0x80 | (codepoint & 0x3F)); + add(static_cast(0xE0u | (static_cast(codepoint) >> 12u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); } else { // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - add(0xF0 | (codepoint >> 18)); - add(0x80 | ((codepoint >> 12) & 0x3F)); - add(0x80 | ((codepoint >> 6) & 0x3F)); - add(0x80 | (codepoint & 0x3F)); + add(static_cast(0xF0u | (static_cast(codepoint) >> 18u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 12u) & 0x3Fu))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); } break; @@ -3473,13 +6409,9 @@ class lexer goto scan_number_any1; } - // LCOV_EXCL_START - default: - { - // all other characters are rejected outside scan_number() - assert(false); - } - // LCOV_EXCL_STOP + // all other characters are rejected outside scan_number() + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } scan_number_minus: @@ -3829,7 +6761,7 @@ scan_number_done: if (current == '\n') { ++position.lines_read; - ++position.chars_read_current_line = 0; + position.chars_read_current_line = 0; } return current; @@ -3864,7 +6796,7 @@ scan_number_done: if (JSON_LIKELY(current != std::char_traits::eof())) { - assert(token_string.size() != 0); + assert(not token_string.empty()); token_string.pop_back(); } } @@ -3926,9 +6858,9 @@ scan_number_done: if ('\x00' <= c and c <= '\x1F') { // escape control characters - char cs[9]; - (std::snprintf)(cs, 9, "", static_cast(c)); - result += cs; + std::array cs{}; + (std::snprintf)(cs.data(), cs.size(), "", static_cast(c)); + result += cs.data(); } else { @@ -4050,7 +6982,7 @@ scan_number_done: bool next_unget = false; /// the start position of the current token - position_t position; + position_t position {}; /// raw input token string (for error messages) std::vector token_string {}; @@ -4081,865 +7013,20 @@ scan_number_done: #include // function #include // string #include // move +#include // vector // #include -// #include - -// #include - - -#include // size_t -#include // declval - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -using null_function_t = decltype(std::declval().null()); - -template -using boolean_function_t = - decltype(std::declval().boolean(std::declval())); - -template -using number_integer_function_t = - decltype(std::declval().number_integer(std::declval())); - -template -using number_unsigned_function_t = - decltype(std::declval().number_unsigned(std::declval())); - -template -using number_float_function_t = decltype(std::declval().number_float( - std::declval(), std::declval())); - -template -using string_function_t = - decltype(std::declval().string(std::declval())); - -template -using start_object_function_t = - decltype(std::declval().start_object(std::declval())); - -template -using key_function_t = - decltype(std::declval().key(std::declval())); - -template -using end_object_function_t = decltype(std::declval().end_object()); - -template -using start_array_function_t = - decltype(std::declval().start_array(std::declval())); - -template -using end_array_function_t = decltype(std::declval().end_array()); - -template -using parse_error_function_t = decltype(std::declval().parse_error( - std::declval(), std::declval(), - std::declval())); - -template -struct is_sax -{ - private: - static_assert(is_basic_json::value, - "BasicJsonType must be of type basic_json<...>"); - - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using exception_t = typename BasicJsonType::exception; - - public: - static constexpr bool value = - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value && - is_detected_exact::value; -}; - -template -struct is_sax_static_asserts -{ - private: - static_assert(is_basic_json::value, - "BasicJsonType must be of type basic_json<...>"); - - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using exception_t = typename BasicJsonType::exception; - - public: - static_assert(is_detected_exact::value, - "Missing/invalid function: bool null()"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool boolean(bool)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool boolean(bool)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool number_integer(number_integer_t)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool string(string_t&)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool start_object(std::size_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool key(string_t&)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool end_object()"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool start_array(std::size_t)"); - static_assert(is_detected_exact::value, - "Missing/invalid function: bool end_array()"); - static_assert( - is_detected_exact::value, - "Missing/invalid function: bool parse_error(std::size_t, const " - "std::string&, const exception&)"); -}; -} // namespace detail -} // namespace nlohmann - // #include // #include - -#include -#include -#include - -// #include - -// #include - - -namespace nlohmann -{ - -/*! -@brief SAX interface - -This class describes the SAX interface used by @ref nlohmann::json::sax_parse. -Each function is called in different situations while the input is parsed. The -boolean return value informs the parser whether to continue processing the -input. -*/ -template -struct json_sax -{ - /// type for (signed) integers - using number_integer_t = typename BasicJsonType::number_integer_t; - /// type for unsigned integers - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - /// type for floating-point numbers - using number_float_t = typename BasicJsonType::number_float_t; - /// type for strings - using string_t = typename BasicJsonType::string_t; - - /*! - @brief a null value was read - @return whether parsing should proceed - */ - virtual bool null() = 0; - - /*! - @brief a boolean value was read - @param[in] val boolean value - @return whether parsing should proceed - */ - virtual bool boolean(bool val) = 0; - - /*! - @brief an integer number was read - @param[in] val integer value - @return whether parsing should proceed - */ - virtual bool number_integer(number_integer_t val) = 0; - - /*! - @brief an unsigned integer number was read - @param[in] val unsigned integer value - @return whether parsing should proceed - */ - virtual bool number_unsigned(number_unsigned_t val) = 0; - - /*! - @brief an floating-point number was read - @param[in] val floating-point value - @param[in] s raw token value - @return whether parsing should proceed - */ - virtual bool number_float(number_float_t val, const string_t& s) = 0; - - /*! - @brief a string was read - @param[in] val string value - @return whether parsing should proceed - @note It is safe to move the passed string. - */ - virtual bool string(string_t& val) = 0; - - /*! - @brief the beginning of an object was read - @param[in] elements number of object elements or -1 if unknown - @return whether parsing should proceed - @note binary formats may report the number of elements - */ - virtual bool start_object(std::size_t elements) = 0; - - /*! - @brief an object key was read - @param[in] val object key - @return whether parsing should proceed - @note It is safe to move the passed string. - */ - virtual bool key(string_t& val) = 0; - - /*! - @brief the end of an object was read - @return whether parsing should proceed - */ - virtual bool end_object() = 0; - - /*! - @brief the beginning of an array was read - @param[in] elements number of array elements or -1 if unknown - @return whether parsing should proceed - @note binary formats may report the number of elements - */ - virtual bool start_array(std::size_t elements) = 0; - - /*! - @brief the end of an array was read - @return whether parsing should proceed - */ - virtual bool end_array() = 0; - - /*! - @brief a parse error occurred - @param[in] position the position in the input where the error occurs - @param[in] last_token the last read token - @param[in] ex an exception object describing the error - @return whether parsing should proceed (must return false) - */ - virtual bool parse_error(std::size_t position, - const std::string& last_token, - const detail::exception& ex) = 0; - - virtual ~json_sax() = default; -}; - - -namespace detail -{ -/*! -@brief SAX implementation to create a JSON value from SAX events - -This class implements the @ref json_sax interface and processes the SAX events -to create a JSON value which makes it basically a DOM parser. The structure or -hierarchy of the JSON value is managed by the stack `ref_stack` which contains -a pointer to the respective array or object for each recursion depth. - -After successful parsing, the value that is passed by reference to the -constructor contains the parsed value. - -@tparam BasicJsonType the JSON type -*/ -template -class json_sax_dom_parser -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - - /*! - @param[in, out] r reference to a JSON value that is manipulated while - parsing - @param[in] allow_exceptions_ whether parse errors yield exceptions - */ - explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) - : root(r), allow_exceptions(allow_exceptions_) - {} - - bool null() - { - handle_value(nullptr); - return true; - } - - bool boolean(bool val) - { - handle_value(val); - return true; - } - - bool number_integer(number_integer_t val) - { - handle_value(val); - return true; - } - - bool number_unsigned(number_unsigned_t val) - { - handle_value(val); - return true; - } - - bool number_float(number_float_t val, const string_t& /*unused*/) - { - handle_value(val); - return true; - } - - bool string(string_t& val) - { - handle_value(val); - return true; - } - - bool start_object(std::size_t len) - { - ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); - - if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, - "excessive object size: " + std::to_string(len))); - } - - return true; - } - - bool key(string_t& val) - { - // add null at given key and store the reference for later - object_element = &(ref_stack.back()->m_value.object->operator[](val)); - return true; - } - - bool end_object() - { - ref_stack.pop_back(); - return true; - } - - bool start_array(std::size_t len) - { - ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); - - if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, - "excessive array size: " + std::to_string(len))); - } - - return true; - } - - bool end_array() - { - ref_stack.pop_back(); - return true; - } - - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, - const detail::exception& ex) - { - errored = true; - if (allow_exceptions) - { - // determine the proper exception type from the id - switch ((ex.id / 100) % 100) - { - case 1: - JSON_THROW(*reinterpret_cast(&ex)); - case 4: - JSON_THROW(*reinterpret_cast(&ex)); - // LCOV_EXCL_START - case 2: - JSON_THROW(*reinterpret_cast(&ex)); - case 3: - JSON_THROW(*reinterpret_cast(&ex)); - case 5: - JSON_THROW(*reinterpret_cast(&ex)); - default: - assert(false); - // LCOV_EXCL_STOP - } - } - return false; - } - - constexpr bool is_errored() const - { - return errored; - } - - private: - /*! - @invariant If the ref stack is empty, then the passed value will be the new - root. - @invariant If the ref stack contains a value, then it is an array or an - object to which we can add elements - */ - template - BasicJsonType* handle_value(Value&& v) - { - if (ref_stack.empty()) - { - root = BasicJsonType(std::forward(v)); - return &root; - } - - assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); - - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->emplace_back(std::forward(v)); - return &(ref_stack.back()->m_value.array->back()); - } - else - { - assert(object_element); - *object_element = BasicJsonType(std::forward(v)); - return object_element; - } - } - - /// the parsed JSON value - BasicJsonType& root; - /// stack to model hierarchy of values - std::vector ref_stack; - /// helper to hold the reference for the next object element - BasicJsonType* object_element = nullptr; - /// whether a syntax error occurred - bool errored = false; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; -}; - -template -class json_sax_dom_callback_parser -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using parser_callback_t = typename BasicJsonType::parser_callback_t; - using parse_event_t = typename BasicJsonType::parse_event_t; - - json_sax_dom_callback_parser(BasicJsonType& r, - const parser_callback_t cb, - const bool allow_exceptions_ = true) - : root(r), callback(cb), allow_exceptions(allow_exceptions_) - { - keep_stack.push_back(true); - } - - bool null() - { - handle_value(nullptr); - return true; - } - - bool boolean(bool val) - { - handle_value(val); - return true; - } - - bool number_integer(number_integer_t val) - { - handle_value(val); - return true; - } - - bool number_unsigned(number_unsigned_t val) - { - handle_value(val); - return true; - } - - bool number_float(number_float_t val, const string_t& /*unused*/) - { - handle_value(val); - return true; - } - - bool string(string_t& val) - { - handle_value(val); - return true; - } - - bool start_object(std::size_t len) - { - // check callback for object start - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::object_start, discarded); - keep_stack.push_back(keep); - - auto val = handle_value(BasicJsonType::value_t::object, true); - ref_stack.push_back(val.second); - - // check object limit - if (ref_stack.back()) - { - if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, - "excessive object size: " + std::to_string(len))); - } - } - - return true; - } - - bool key(string_t& val) - { - BasicJsonType k = BasicJsonType(val); - - // check callback for key - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::key, k); - key_keep_stack.push_back(keep); - - // add discarded value at given key and store the reference for later - if (keep and ref_stack.back()) - { - object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); - } - - return true; - } - - bool end_object() - { - if (ref_stack.back()) - { - if (not callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) - { - // discard object - *ref_stack.back() = discarded; - } - } - - assert(not ref_stack.empty()); - assert(not keep_stack.empty()); - ref_stack.pop_back(); - keep_stack.pop_back(); - - if (not ref_stack.empty() and ref_stack.back()) - { - // remove discarded value - if (ref_stack.back()->is_object()) - { - for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) - { - if (it->is_discarded()) - { - ref_stack.back()->erase(it); - break; - } - } - } - } - - return true; - } - - bool start_array(std::size_t len) - { - const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::array_start, discarded); - keep_stack.push_back(keep); - - auto val = handle_value(BasicJsonType::value_t::array, true); - ref_stack.push_back(val.second); - - // check array limit - if (ref_stack.back()) - { - if (JSON_UNLIKELY(len != std::size_t(-1) and len > ref_stack.back()->max_size())) - { - JSON_THROW(out_of_range::create(408, - "excessive array size: " + std::to_string(len))); - } - } - - return true; - } - - bool end_array() - { - bool keep = true; - - if (ref_stack.back()) - { - keep = callback(static_cast(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); - if (not keep) - { - // discard array - *ref_stack.back() = discarded; - } - } - - assert(not ref_stack.empty()); - assert(not keep_stack.empty()); - ref_stack.pop_back(); - keep_stack.pop_back(); - - // remove discarded value - if (not keep and not ref_stack.empty()) - { - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->pop_back(); - } - } - - return true; - } - - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, - const detail::exception& ex) - { - errored = true; - if (allow_exceptions) - { - // determine the proper exception type from the id - switch ((ex.id / 100) % 100) - { - case 1: - JSON_THROW(*reinterpret_cast(&ex)); - case 4: - JSON_THROW(*reinterpret_cast(&ex)); - // LCOV_EXCL_START - case 2: - JSON_THROW(*reinterpret_cast(&ex)); - case 3: - JSON_THROW(*reinterpret_cast(&ex)); - case 5: - JSON_THROW(*reinterpret_cast(&ex)); - default: - assert(false); - // LCOV_EXCL_STOP - } - } - return false; - } - - constexpr bool is_errored() const - { - return errored; - } - - private: - /*! - @param[in] v value to add to the JSON value we build during parsing - @param[in] skip_callback whether we should skip calling the callback - function; this is required after start_array() and - start_object() SAX events, because otherwise we would call the - callback function with an empty array or object, respectively. - - @invariant If the ref stack is empty, then the passed value will be the new - root. - @invariant If the ref stack contains a value, then it is an array or an - object to which we can add elements - - @return pair of boolean (whether value should be kept) and pointer (to the - passed value in the ref_stack hierarchy; nullptr if not kept) - */ - template - std::pair handle_value(Value&& v, const bool skip_callback = false) - { - assert(not keep_stack.empty()); - - // do not handle this value if we know it would be added to a discarded - // container - if (not keep_stack.back()) - { - return {false, nullptr}; - } - - // create value - auto value = BasicJsonType(std::forward(v)); - - // check callback - const bool keep = skip_callback or callback(static_cast(ref_stack.size()), parse_event_t::value, value); - - // do not handle this value if we just learnt it shall be discarded - if (not keep) - { - return {false, nullptr}; - } - - if (ref_stack.empty()) - { - root = std::move(value); - return {true, &root}; - } - - // skip this value if we already decided to skip the parent - // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) - if (not ref_stack.back()) - { - return {false, nullptr}; - } - - // we now only expect arrays and objects - assert(ref_stack.back()->is_array() or ref_stack.back()->is_object()); - - if (ref_stack.back()->is_array()) - { - ref_stack.back()->m_value.array->push_back(std::move(value)); - return {true, &(ref_stack.back()->m_value.array->back())}; - } - else - { - // check if we should store an element for the current key - assert(not key_keep_stack.empty()); - const bool store_element = key_keep_stack.back(); - key_keep_stack.pop_back(); - - if (not store_element) - { - return {false, nullptr}; - } - - assert(object_element); - *object_element = std::move(value); - return {true, object_element}; - } - } - - /// the parsed JSON value - BasicJsonType& root; - /// stack to model hierarchy of values - std::vector ref_stack; - /// stack to manage which values to keep - std::vector keep_stack; - /// stack to manage which object keys to keep - std::vector key_keep_stack; - /// helper to hold the reference for the next object element - BasicJsonType* object_element = nullptr; - /// whether a syntax error occurred - bool errored = false; - /// callback function - const parser_callback_t callback = nullptr; - /// whether to throw exceptions in case of errors - const bool allow_exceptions = true; - /// a discarded value for the callback - BasicJsonType discarded = BasicJsonType::value_t::discarded; -}; - -template -class json_sax_acceptor -{ - public: - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - - bool null() - { - return true; - } - - bool boolean(bool /*unused*/) - { - return true; - } - - bool number_integer(number_integer_t /*unused*/) - { - return true; - } - - bool number_unsigned(number_unsigned_t /*unused*/) - { - return true; - } - - bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) - { - return true; - } - - bool string(string_t& /*unused*/) - { - return true; - } - - bool start_object(std::size_t /*unused*/ = std::size_t(-1)) - { - return true; - } - - bool key(string_t& /*unused*/) - { - return true; - } - - bool end_object() - { - return true; - } - - bool start_array(std::size_t /*unused*/ = std::size_t(-1)) - { - return true; - } - - bool end_array() - { - return true; - } - - bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) - { - return false; - } -}; -} // namespace detail - -} // namespace nlohmann - // #include +// #include + +// #include + // #include @@ -5189,14 +7276,13 @@ class parser m_lexer.get_token_string(), out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'")); } - else + + if (JSON_UNLIKELY(not sax->number_float(res, m_lexer.get_string()))) { - if (JSON_UNLIKELY(not sax->number_float(res, m_lexer.get_string()))) - { - return false; - } - break; + return false; } + + break; } case token_type::literal_false: @@ -5282,103 +7368,95 @@ class parser // empty stack: we reached the end of the hierarchy: done return true; } - else + + if (states.back()) // array { - if (states.back()) // array + // comma -> next value + if (get_token() == token_type::value_separator) { - // comma -> next value - if (get_token() == token_type::value_separator) + // parse a new value + get_token(); + continue; + } + + // closing ] + if (JSON_LIKELY(last_token == token_type::end_array)) + { + if (JSON_UNLIKELY(not sax->end_array())) { - // parse a new value - get_token(); - continue; + return false; } - // closing ] - if (JSON_LIKELY(last_token == token_type::end_array)) - { - if (JSON_UNLIKELY(not sax->end_array())) - { - return false; - } + // We are done with this array. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + assert(not states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } - // We are done with this array. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - assert(not states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - else + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_array, "array"))); + } + else // object + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse key + if (JSON_UNLIKELY(get_token() != token_type::value_string)) { return sax->parse_error(m_lexer.get_position(), m_lexer.get_token_string(), parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::end_array, "array"))); + exception_message(token_type::value_string, "object key"))); } - } - else // object - { - // comma -> next value - if (get_token() == token_type::value_separator) + + if (JSON_UNLIKELY(not sax->key(m_lexer.get_string()))) { - // parse key - if (JSON_UNLIKELY(get_token() != token_type::value_string)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::value_string, "object key"))); - } - else - { - if (JSON_UNLIKELY(not sax->key(m_lexer.get_string()))) - { - return false; - } - } - - // parse separator (:) - if (JSON_UNLIKELY(get_token() != token_type::name_separator)) - { - return sax->parse_error(m_lexer.get_position(), - m_lexer.get_token_string(), - parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::name_separator, "object separator"))); - } - - // parse values - get_token(); - continue; + return false; } - // closing } - if (JSON_LIKELY(last_token == token_type::end_object)) - { - if (JSON_UNLIKELY(not sax->end_object())) - { - return false; - } - - // We are done with this object. Before we can parse a - // new value, we need to evaluate the new state first. - // By setting skip_to_state_evaluation to false, we - // are effectively jumping to the beginning of this if. - assert(not states.empty()); - states.pop_back(); - skip_to_state_evaluation = true; - continue; - } - else + // parse separator (:) + if (JSON_UNLIKELY(get_token() != token_type::name_separator)) { return sax->parse_error(m_lexer.get_position(), m_lexer.get_token_string(), parse_error::create(101, m_lexer.get_position(), - exception_message(token_type::end_object, "object"))); + exception_message(token_type::name_separator, "object separator"))); } + + // parse values + get_token(); + continue; } + + // closing } + if (JSON_LIKELY(last_token == token_type::end_object)) + { + if (JSON_UNLIKELY(not sax->end_object())) + { + return false; + } + + // We are done with this object. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + assert(not states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_object, "object"))); } } } @@ -5386,7 +7464,7 @@ class parser /// get next token from lexer token_type get_token() { - return (last_token = m_lexer.scan()); + return last_token = m_lexer.scan(); } std::string exception_message(const token_type expected, const std::string& context) @@ -5431,6 +7509,9 @@ class parser } // namespace detail } // namespace nlohmann +// #include + + // #include @@ -5553,11 +7634,6 @@ class primitive_iterator_t } // namespace detail } // namespace nlohmann -// #include - - -// #include - namespace nlohmann { @@ -5598,6 +7674,8 @@ template struct internal_iterator // #include +// #include + // #include @@ -6196,10 +8274,11 @@ class iter_impl /// associated JSON instance pointer m_object = nullptr; /// the actual iterator of the associated instance - internal_iterator::type> m_it; + internal_iterator::type> m_it {}; }; } // namespace detail } // namespace nlohmann + // #include // #include @@ -6323,5390 +8402,22 @@ class json_reverse_iterator : public std::reverse_iterator } // namespace detail } // namespace nlohmann -// #include - - -#include // copy -#include // size_t -#include // streamsize -#include // back_inserter -#include // shared_ptr, make_shared -#include // basic_ostream -#include // basic_string -#include // vector - -namespace nlohmann -{ -namespace detail -{ -/// abstract output adapter interface -template struct output_adapter_protocol -{ - virtual void write_character(CharType c) = 0; - virtual void write_characters(const CharType* s, std::size_t length) = 0; - virtual ~output_adapter_protocol() = default; -}; - -/// a type to simplify interfaces -template -using output_adapter_t = std::shared_ptr>; - -/// output adapter for byte vectors -template -class output_vector_adapter : public output_adapter_protocol -{ - public: - explicit output_vector_adapter(std::vector& vec) noexcept - : v(vec) - {} - - void write_character(CharType c) override - { - v.push_back(c); - } - - void write_characters(const CharType* s, std::size_t length) override - { - std::copy(s, s + length, std::back_inserter(v)); - } - - private: - std::vector& v; -}; - -/// output adapter for output streams -template -class output_stream_adapter : public output_adapter_protocol -{ - public: - explicit output_stream_adapter(std::basic_ostream& s) noexcept - : stream(s) - {} - - void write_character(CharType c) override - { - stream.put(c); - } - - void write_characters(const CharType* s, std::size_t length) override - { - stream.write(s, static_cast(length)); - } - - private: - std::basic_ostream& stream; -}; - -/// output adapter for basic_string -template> -class output_string_adapter : public output_adapter_protocol -{ - public: - explicit output_string_adapter(StringType& s) noexcept - : str(s) - {} - - void write_character(CharType c) override - { - str.push_back(c); - } - - void write_characters(const CharType* s, std::size_t length) override - { - str.append(s, length); - } - - private: - StringType& str; -}; - -template> -class output_adapter -{ - public: - output_adapter(std::vector& vec) - : oa(std::make_shared>(vec)) {} - - output_adapter(std::basic_ostream& s) - : oa(std::make_shared>(s)) {} - - output_adapter(StringType& s) - : oa(std::make_shared>(s)) {} - - operator output_adapter_t() - { - return oa; - } - - private: - output_adapter_t oa = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // generate_n -#include // array -#include // assert -#include // ldexp -#include // size_t -#include // uint8_t, uint16_t, uint32_t, uint64_t -#include // snprintf -#include // memcpy -#include // back_inserter -#include // numeric_limits -#include // char_traits, string -#include // make_pair, move - -// #include - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// binary reader // -/////////////////// - -/*! -@brief deserialization of CBOR, MessagePack, and UBJSON values -*/ -template> -class binary_reader -{ - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using json_sax_t = SAX; - - public: - /*! - @brief create a binary reader - - @param[in] adapter input adapter to read from - */ - explicit binary_reader(input_adapter_t adapter) : ia(std::move(adapter)) - { - (void)detail::is_sax_static_asserts {}; - assert(ia); - } - - /*! - @param[in] format the binary format to parse - @param[in] sax_ a SAX event processor - @param[in] strict whether to expect the input to be consumed completed - - @return - */ - bool sax_parse(const input_format_t format, - json_sax_t* sax_, - const bool strict = true) - { - sax = sax_; - bool result = false; - - switch (format) - { - case input_format_t::bson: - result = parse_bson_internal(); - break; - - case input_format_t::cbor: - result = parse_cbor_internal(); - break; - - case input_format_t::msgpack: - result = parse_msgpack_internal(); - break; - - case input_format_t::ubjson: - result = parse_ubjson_internal(); - break; - - // LCOV_EXCL_START - default: - assert(false); - // LCOV_EXCL_STOP - } - - // strict mode: next byte must be EOF - if (result and strict) - { - if (format == input_format_t::ubjson) - { - get_ignore_noop(); - } - else - { - get(); - } - - if (JSON_UNLIKELY(current != std::char_traits::eof())) - { - return sax->parse_error(chars_read, get_token_string(), - parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"))); - } - } - - return result; - } - - /*! - @brief determine system byte order - - @return true if and only if system's byte order is little endian - - @note from http://stackoverflow.com/a/1001328/266378 - */ - static constexpr bool little_endianess(int num = 1) noexcept - { - return (*reinterpret_cast(&num) == 1); - } - - private: - ////////// - // BSON // - ////////// - - /*! - @brief Reads in a BSON-object and passes it to the SAX-parser. - @return whether a valid BSON-value was passed to the SAX parser - */ - bool parse_bson_internal() - { - std::int32_t document_size; - get_number(input_format_t::bson, document_size); - - if (JSON_UNLIKELY(not sax->start_object(std::size_t(-1)))) - { - return false; - } - - if (JSON_UNLIKELY(not parse_bson_element_list(/*is_array*/false))) - { - return false; - } - - return sax->end_object(); - } - - /*! - @brief Parses a C-style string from the BSON input. - @param[in, out] result A reference to the string variable where the read - string is to be stored. - @return `true` if the \x00-byte indicating the end of the string was - encountered before the EOF; false` indicates an unexpected EOF. - */ - bool get_bson_cstr(string_t& result) - { - auto out = std::back_inserter(result); - while (true) - { - get(); - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::bson, "cstring"))) - { - return false; - } - if (current == 0x00) - { - return true; - } - *out++ = static_cast(current); - } - - return true; - } - - /*! - @brief Parses a zero-terminated string of length @a len from the BSON - input. - @param[in] len The length (including the zero-byte at the end) of the - string to be read. - @param[in, out] result A reference to the string variable where the read - string is to be stored. - @tparam NumberType The type of the length @a len - @pre len >= 1 - @return `true` if the string was successfully parsed - */ - template - bool get_bson_string(const NumberType len, string_t& result) - { - if (JSON_UNLIKELY(len < 1)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"))); - } - - return get_string(input_format_t::bson, len - static_cast(1), result) and get() != std::char_traits::eof(); - } - - /*! - @brief Read a BSON document element of the given @a element_type. - @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html - @param[in] element_type_parse_position The position in the input stream, - where the `element_type` was read. - @warning Not all BSON element types are supported yet. An unsupported - @a element_type will give rise to a parse_error.114: - Unsupported BSON record type 0x... - @return whether a valid BSON-object/array was passed to the SAX parser - */ - bool parse_bson_element_internal(const int element_type, - const std::size_t element_type_parse_position) - { - switch (element_type) - { - case 0x01: // double - { - double number; - return get_number(input_format_t::bson, number) and sax->number_float(static_cast(number), ""); - } - - case 0x02: // string - { - std::int32_t len; - string_t value; - return get_number(input_format_t::bson, len) and get_bson_string(len, value) and sax->string(value); - } - - case 0x03: // object - { - return parse_bson_internal(); - } - - case 0x04: // array - { - return parse_bson_array(); - } - - case 0x08: // boolean - { - return sax->boolean(get() != 0); - } - - case 0x0A: // null - { - return sax->null(); - } - - case 0x10: // int32 - { - std::int32_t value; - return get_number(input_format_t::bson, value) and sax->number_integer(value); - } - - case 0x12: // int64 - { - std::int64_t value; - return get_number(input_format_t::bson, value) and sax->number_integer(value); - } - - default: // anything else not supported (yet) - { - char cr[3]; - (std::snprintf)(cr, sizeof(cr), "%.2hhX", static_cast(element_type)); - return sax->parse_error(element_type_parse_position, std::string(cr), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr))); - } - } - } - - /*! - @brief Read a BSON element list (as specified in the BSON-spec) - - The same binary layout is used for objects and arrays, hence it must be - indicated with the argument @a is_array which one is expected - (true --> array, false --> object). - - @param[in] is_array Determines if the element list being read is to be - treated as an object (@a is_array == false), or as an - array (@a is_array == true). - @return whether a valid BSON-object/array was passed to the SAX parser - */ - bool parse_bson_element_list(const bool is_array) - { - string_t key; - while (int element_type = get()) - { - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::bson, "element list"))) - { - return false; - } - - const std::size_t element_type_parse_position = chars_read; - if (JSON_UNLIKELY(not get_bson_cstr(key))) - { - return false; - } - - if (not is_array) - { - if (not sax->key(key)) - { - return false; - } - } - - if (JSON_UNLIKELY(not parse_bson_element_internal(element_type, element_type_parse_position))) - { - return false; - } - - // get_bson_cstr only appends - key.clear(); - } - - return true; - } - - /*! - @brief Reads an array from the BSON input and passes it to the SAX-parser. - @return whether a valid BSON-array was passed to the SAX parser - */ - bool parse_bson_array() - { - std::int32_t document_size; - get_number(input_format_t::bson, document_size); - - if (JSON_UNLIKELY(not sax->start_array(std::size_t(-1)))) - { - return false; - } - - if (JSON_UNLIKELY(not parse_bson_element_list(/*is_array*/true))) - { - return false; - } - - return sax->end_array(); - } - - ////////// - // CBOR // - ////////// - - /*! - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether a valid CBOR value was passed to the SAX parser - */ - bool parse_cbor_internal(const bool get_char = true) - { - switch (get_char ? get() : current) - { - // EOF - case std::char_traits::eof(): - return unexpect_eof(input_format_t::cbor, "value"); - - // Integer 0x00..0x17 (0..23) - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x09: - case 0x0A: - case 0x0B: - case 0x0C: - case 0x0D: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - return sax->number_unsigned(static_cast(current)); - - case 0x18: // Unsigned integer (one-byte uint8_t follows) - { - uint8_t number; - return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); - } - - case 0x19: // Unsigned integer (two-byte uint16_t follows) - { - uint16_t number; - return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); - } - - case 0x1A: // Unsigned integer (four-byte uint32_t follows) - { - uint32_t number; - return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); - } - - case 0x1B: // Unsigned integer (eight-byte uint64_t follows) - { - uint64_t number; - return get_number(input_format_t::cbor, number) and sax->number_unsigned(number); - } - - // Negative integer -1-0x00..-1-0x17 (-1..-24) - case 0x20: - case 0x21: - case 0x22: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - return sax->number_integer(static_cast(0x20 - 1 - current)); - - case 0x38: // Negative integer (one-byte uint8_t follows) - { - uint8_t number; - return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); - } - - case 0x39: // Negative integer -1-n (two-byte uint16_t follows) - { - uint16_t number; - return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); - } - - case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) - { - uint32_t number; - return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - number); - } - - case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) - { - uint64_t number; - return get_number(input_format_t::cbor, number) and sax->number_integer(static_cast(-1) - - static_cast(number)); - } - - // UTF-8 string (0x00..0x17 bytes follow) - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: // UTF-8 string (one-byte uint8_t for n follows) - case 0x79: // UTF-8 string (two-byte uint16_t for n follow) - case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) - case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) - case 0x7F: // UTF-8 string (indefinite length) - { - string_t s; - return get_cbor_string(s) and sax->string(s); - } - - // array (0x00..0x17 data items follow) - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - return get_cbor_array(static_cast(current & 0x1F)); - - case 0x98: // array (one-byte uint8_t for n follows) - { - uint8_t len; - return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); - } - - case 0x99: // array (two-byte uint16_t for n follow) - { - uint16_t len; - return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); - } - - case 0x9A: // array (four-byte uint32_t for n follow) - { - uint32_t len; - return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); - } - - case 0x9B: // array (eight-byte uint64_t for n follow) - { - uint64_t len; - return get_number(input_format_t::cbor, len) and get_cbor_array(static_cast(len)); - } - - case 0x9F: // array (indefinite length) - return get_cbor_array(std::size_t(-1)); - - // map (0x00..0x17 pairs of data items follow) - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - return get_cbor_object(static_cast(current & 0x1F)); - - case 0xB8: // map (one-byte uint8_t for n follows) - { - uint8_t len; - return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); - } - - case 0xB9: // map (two-byte uint16_t for n follow) - { - uint16_t len; - return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); - } - - case 0xBA: // map (four-byte uint32_t for n follow) - { - uint32_t len; - return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); - } - - case 0xBB: // map (eight-byte uint64_t for n follow) - { - uint64_t len; - return get_number(input_format_t::cbor, len) and get_cbor_object(static_cast(len)); - } - - case 0xBF: // map (indefinite length) - return get_cbor_object(std::size_t(-1)); - - case 0xF4: // false - return sax->boolean(false); - - case 0xF5: // true - return sax->boolean(true); - - case 0xF6: // null - return sax->null(); - - case 0xF9: // Half-Precision Float (two-byte IEEE 754) - { - const int byte1_raw = get(); - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::cbor, "number"))) - { - return false; - } - const int byte2_raw = get(); - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::cbor, "number"))) - { - return false; - } - - const auto byte1 = static_cast(byte1_raw); - const auto byte2 = static_cast(byte2_raw); - - // code from RFC 7049, Appendix D, Figure 3: - // As half-precision floating-point numbers were only added - // to IEEE 754 in 2008, today's programming platforms often - // still only have limited support for them. It is very - // easy to include at least decoding support for them even - // without such support. An example of a small decoder for - // half-precision floating-point numbers in the C language - // is shown in Fig. 3. - const int half = (byte1 << 8) + byte2; - const double val = [&half] - { - const int exp = (half >> 10) & 0x1F; - const int mant = half & 0x3FF; - assert(0 <= exp and exp <= 32); - assert(0 <= mant and mant <= 1024); - switch (exp) - { - case 0: - return std::ldexp(mant, -24); - case 31: - return (mant == 0) - ? std::numeric_limits::infinity() - : std::numeric_limits::quiet_NaN(); - default: - return std::ldexp(mant + 1024, exp - 25); - } - }(); - return sax->number_float((half & 0x8000) != 0 - ? static_cast(-val) - : static_cast(val), ""); - } - - case 0xFA: // Single-Precision Float (four-byte IEEE 754) - { - float number; - return get_number(input_format_t::cbor, number) and sax->number_float(static_cast(number), ""); - } - - case 0xFB: // Double-Precision Float (eight-byte IEEE 754) - { - double number; - return get_number(input_format_t::cbor, number) and sax->number_float(static_cast(number), ""); - } - - default: // anything else (0xFF is handled inside the other types) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"))); - } - } - } - - /*! - @brief reads a CBOR string - - This function first reads starting bytes to determine the expected - string length and then copies this number of bytes into a string. - Additionally, CBOR's strings with indefinite lengths are supported. - - @param[out] result created string - - @return whether string creation completed - */ - bool get_cbor_string(string_t& result) - { - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::cbor, "string"))) - { - return false; - } - - switch (current) - { - // UTF-8 string (0x00..0x17 bytes follow) - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - { - return get_string(input_format_t::cbor, current & 0x1F, result); - } - - case 0x78: // UTF-8 string (one-byte uint8_t for n follows) - { - uint8_t len; - return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); - } - - case 0x79: // UTF-8 string (two-byte uint16_t for n follow) - { - uint16_t len; - return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); - } - - case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) - { - uint32_t len; - return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); - } - - case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) - { - uint64_t len; - return get_number(input_format_t::cbor, len) and get_string(input_format_t::cbor, len, result); - } - - case 0x7F: // UTF-8 string (indefinite length) - { - while (get() != 0xFF) - { - string_t chunk; - if (not get_cbor_string(chunk)) - { - return false; - } - result.append(chunk); - } - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"))); - } - } - } - - /*! - @param[in] len the length of the array or std::size_t(-1) for an - array of indefinite size - @return whether array creation completed - */ - bool get_cbor_array(const std::size_t len) - { - if (JSON_UNLIKELY(not sax->start_array(len))) - { - return false; - } - - if (len != std::size_t(-1)) - { - for (std::size_t i = 0; i < len; ++i) - { - if (JSON_UNLIKELY(not parse_cbor_internal())) - { - return false; - } - } - } - else - { - while (get() != 0xFF) - { - if (JSON_UNLIKELY(not parse_cbor_internal(false))) - { - return false; - } - } - } - - return sax->end_array(); - } - - /*! - @param[in] len the length of the object or std::size_t(-1) for an - object of indefinite size - @return whether object creation completed - */ - bool get_cbor_object(const std::size_t len) - { - if (not JSON_UNLIKELY(sax->start_object(len))) - { - return false; - } - - string_t key; - if (len != std::size_t(-1)) - { - for (std::size_t i = 0; i < len; ++i) - { - get(); - if (JSON_UNLIKELY(not get_cbor_string(key) or not sax->key(key))) - { - return false; - } - - if (JSON_UNLIKELY(not parse_cbor_internal())) - { - return false; - } - key.clear(); - } - } - else - { - while (get() != 0xFF) - { - if (JSON_UNLIKELY(not get_cbor_string(key) or not sax->key(key))) - { - return false; - } - - if (JSON_UNLIKELY(not parse_cbor_internal())) - { - return false; - } - key.clear(); - } - } - - return sax->end_object(); - } - - ///////////// - // MsgPack // - ///////////// - - /*! - @return whether a valid MessagePack value was passed to the SAX parser - */ - bool parse_msgpack_internal() - { - switch (get()) - { - // EOF - case std::char_traits::eof(): - return unexpect_eof(input_format_t::msgpack, "value"); - - // positive fixint - case 0x00: - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x09: - case 0x0A: - case 0x0B: - case 0x0C: - case 0x0D: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: - case 0x20: - case 0x21: - case 0x22: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2A: - case 0x2B: - case 0x2C: - case 0x2D: - case 0x2E: - case 0x2F: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - case 0x38: - case 0x39: - case 0x3A: - case 0x3B: - case 0x3C: - case 0x3D: - case 0x3E: - case 0x3F: - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4A: - case 0x4B: - case 0x4C: - case 0x4D: - case 0x4E: - case 0x4F: - case 0x50: - case 0x51: - case 0x52: - case 0x53: - case 0x54: - case 0x55: - case 0x56: - case 0x57: - case 0x58: - case 0x59: - case 0x5A: - case 0x5B: - case 0x5C: - case 0x5D: - case 0x5E: - case 0x5F: - case 0x60: - case 0x61: - case 0x62: - case 0x63: - case 0x64: - case 0x65: - case 0x66: - case 0x67: - case 0x68: - case 0x69: - case 0x6A: - case 0x6B: - case 0x6C: - case 0x6D: - case 0x6E: - case 0x6F: - case 0x70: - case 0x71: - case 0x72: - case 0x73: - case 0x74: - case 0x75: - case 0x76: - case 0x77: - case 0x78: - case 0x79: - case 0x7A: - case 0x7B: - case 0x7C: - case 0x7D: - case 0x7E: - case 0x7F: - return sax->number_unsigned(static_cast(current)); - - // fixmap - case 0x80: - case 0x81: - case 0x82: - case 0x83: - case 0x84: - case 0x85: - case 0x86: - case 0x87: - case 0x88: - case 0x89: - case 0x8A: - case 0x8B: - case 0x8C: - case 0x8D: - case 0x8E: - case 0x8F: - return get_msgpack_object(static_cast(current & 0x0F)); - - // fixarray - case 0x90: - case 0x91: - case 0x92: - case 0x93: - case 0x94: - case 0x95: - case 0x96: - case 0x97: - case 0x98: - case 0x99: - case 0x9A: - case 0x9B: - case 0x9C: - case 0x9D: - case 0x9E: - case 0x9F: - return get_msgpack_array(static_cast(current & 0x0F)); - - // fixstr - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: - { - string_t s; - return get_msgpack_string(s) and sax->string(s); - } - - case 0xC0: // nil - return sax->null(); - - case 0xC2: // false - return sax->boolean(false); - - case 0xC3: // true - return sax->boolean(true); - - case 0xCA: // float 32 - { - float number; - return get_number(input_format_t::msgpack, number) and sax->number_float(static_cast(number), ""); - } - - case 0xCB: // float 64 - { - double number; - return get_number(input_format_t::msgpack, number) and sax->number_float(static_cast(number), ""); - } - - case 0xCC: // uint 8 - { - uint8_t number; - return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); - } - - case 0xCD: // uint 16 - { - uint16_t number; - return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); - } - - case 0xCE: // uint 32 - { - uint32_t number; - return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); - } - - case 0xCF: // uint 64 - { - uint64_t number; - return get_number(input_format_t::msgpack, number) and sax->number_unsigned(number); - } - - case 0xD0: // int 8 - { - int8_t number; - return get_number(input_format_t::msgpack, number) and sax->number_integer(number); - } - - case 0xD1: // int 16 - { - int16_t number; - return get_number(input_format_t::msgpack, number) and sax->number_integer(number); - } - - case 0xD2: // int 32 - { - int32_t number; - return get_number(input_format_t::msgpack, number) and sax->number_integer(number); - } - - case 0xD3: // int 64 - { - int64_t number; - return get_number(input_format_t::msgpack, number) and sax->number_integer(number); - } - - case 0xD9: // str 8 - case 0xDA: // str 16 - case 0xDB: // str 32 - { - string_t s; - return get_msgpack_string(s) and sax->string(s); - } - - case 0xDC: // array 16 - { - uint16_t len; - return get_number(input_format_t::msgpack, len) and get_msgpack_array(static_cast(len)); - } - - case 0xDD: // array 32 - { - uint32_t len; - return get_number(input_format_t::msgpack, len) and get_msgpack_array(static_cast(len)); - } - - case 0xDE: // map 16 - { - uint16_t len; - return get_number(input_format_t::msgpack, len) and get_msgpack_object(static_cast(len)); - } - - case 0xDF: // map 32 - { - uint32_t len; - return get_number(input_format_t::msgpack, len) and get_msgpack_object(static_cast(len)); - } - - // negative fixint - case 0xE0: - case 0xE1: - case 0xE2: - case 0xE3: - case 0xE4: - case 0xE5: - case 0xE6: - case 0xE7: - case 0xE8: - case 0xE9: - case 0xEA: - case 0xEB: - case 0xEC: - case 0xED: - case 0xEE: - case 0xEF: - case 0xF0: - case 0xF1: - case 0xF2: - case 0xF3: - case 0xF4: - case 0xF5: - case 0xF6: - case 0xF7: - case 0xF8: - case 0xF9: - case 0xFA: - case 0xFB: - case 0xFC: - case 0xFD: - case 0xFE: - case 0xFF: - return sax->number_integer(static_cast(current)); - - default: // anything else - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"))); - } - } - } - - /*! - @brief reads a MessagePack string - - This function first reads starting bytes to determine the expected - string length and then copies this number of bytes into a string. - - @param[out] result created string - - @return whether string creation completed - */ - bool get_msgpack_string(string_t& result) - { - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::msgpack, "string"))) - { - return false; - } - - switch (current) - { - // fixstr - case 0xA0: - case 0xA1: - case 0xA2: - case 0xA3: - case 0xA4: - case 0xA5: - case 0xA6: - case 0xA7: - case 0xA8: - case 0xA9: - case 0xAA: - case 0xAB: - case 0xAC: - case 0xAD: - case 0xAE: - case 0xAF: - case 0xB0: - case 0xB1: - case 0xB2: - case 0xB3: - case 0xB4: - case 0xB5: - case 0xB6: - case 0xB7: - case 0xB8: - case 0xB9: - case 0xBA: - case 0xBB: - case 0xBC: - case 0xBD: - case 0xBE: - case 0xBF: - { - return get_string(input_format_t::msgpack, current & 0x1F, result); - } - - case 0xD9: // str 8 - { - uint8_t len; - return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); - } - - case 0xDA: // str 16 - { - uint16_t len; - return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); - } - - case 0xDB: // str 32 - { - uint32_t len; - return get_number(input_format_t::msgpack, len) and get_string(input_format_t::msgpack, len, result); - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"))); - } - } - } - - /*! - @param[in] len the length of the array - @return whether array creation completed - */ - bool get_msgpack_array(const std::size_t len) - { - if (JSON_UNLIKELY(not sax->start_array(len))) - { - return false; - } - - for (std::size_t i = 0; i < len; ++i) - { - if (JSON_UNLIKELY(not parse_msgpack_internal())) - { - return false; - } - } - - return sax->end_array(); - } - - /*! - @param[in] len the length of the object - @return whether object creation completed - */ - bool get_msgpack_object(const std::size_t len) - { - if (JSON_UNLIKELY(not sax->start_object(len))) - { - return false; - } - - string_t key; - for (std::size_t i = 0; i < len; ++i) - { - get(); - if (JSON_UNLIKELY(not get_msgpack_string(key) or not sax->key(key))) - { - return false; - } - - if (JSON_UNLIKELY(not parse_msgpack_internal())) - { - return false; - } - key.clear(); - } - - return sax->end_object(); - } - - //////////// - // UBJSON // - //////////// - - /*! - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether a valid UBJSON value was passed to the SAX parser - */ - bool parse_ubjson_internal(const bool get_char = true) - { - return get_ubjson_value(get_char ? get_ignore_noop() : current); - } - - /*! - @brief reads a UBJSON string - - This function is either called after reading the 'S' byte explicitly - indicating a string, or in case of an object key where the 'S' byte can be - left out. - - @param[out] result created string - @param[in] get_char whether a new character should be retrieved from the - input (true, default) or whether the last read - character should be considered instead - - @return whether string creation completed - */ - bool get_ubjson_string(string_t& result, const bool get_char = true) - { - if (get_char) - { - get(); // TODO: may we ignore N here? - } - - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "value"))) - { - return false; - } - - switch (current) - { - case 'U': - { - uint8_t len; - return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); - } - - case 'i': - { - int8_t len; - return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); - } - - case 'I': - { - int16_t len; - return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); - } - - case 'l': - { - int32_t len; - return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); - } - - case 'L': - { - int64_t len; - return get_number(input_format_t::ubjson, len) and get_string(input_format_t::ubjson, len, result); - } - - default: - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"))); - } - } - - /*! - @param[out] result determined size - @return whether size determination completed - */ - bool get_ubjson_size_value(std::size_t& result) - { - switch (get_ignore_noop()) - { - case 'U': - { - uint8_t number; - if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'i': - { - int8_t number; - if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'I': - { - int16_t number; - if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'l': - { - int32_t number; - if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - case 'L': - { - int64_t number; - if (JSON_UNLIKELY(not get_number(input_format_t::ubjson, number))) - { - return false; - } - result = static_cast(number); - return true; - } - - default: - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"))); - } - } - } - - /*! - @brief determine the type and size for a container - - In the optimized UBJSON format, a type and a size can be provided to allow - for a more compact representation. - - @param[out] result pair of the size and the type - - @return whether pair creation completed - */ - bool get_ubjson_size_type(std::pair& result) - { - result.first = string_t::npos; // size - result.second = 0; // type - - get_ignore_noop(); - - if (current == '$') - { - result.second = get(); // must not ignore 'N', because 'N' maybe the type - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "type"))) - { - return false; - } - - get_ignore_noop(); - if (JSON_UNLIKELY(current != '#')) - { - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "value"))) - { - return false; - } - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"))); - } - - return get_ubjson_size_value(result.first); - } - else if (current == '#') - { - return get_ubjson_size_value(result.first); - } - return true; - } - - /*! - @param prefix the previously read or set type prefix - @return whether value creation completed - */ - bool get_ubjson_value(const int prefix) - { - switch (prefix) - { - case std::char_traits::eof(): // EOF - return unexpect_eof(input_format_t::ubjson, "value"); - - case 'T': // true - return sax->boolean(true); - case 'F': // false - return sax->boolean(false); - - case 'Z': // null - return sax->null(); - - case 'U': - { - uint8_t number; - return get_number(input_format_t::ubjson, number) and sax->number_unsigned(number); - } - - case 'i': - { - int8_t number; - return get_number(input_format_t::ubjson, number) and sax->number_integer(number); - } - - case 'I': - { - int16_t number; - return get_number(input_format_t::ubjson, number) and sax->number_integer(number); - } - - case 'l': - { - int32_t number; - return get_number(input_format_t::ubjson, number) and sax->number_integer(number); - } - - case 'L': - { - int64_t number; - return get_number(input_format_t::ubjson, number) and sax->number_integer(number); - } - - case 'd': - { - float number; - return get_number(input_format_t::ubjson, number) and sax->number_float(static_cast(number), ""); - } - - case 'D': - { - double number; - return get_number(input_format_t::ubjson, number) and sax->number_float(static_cast(number), ""); - } - - case 'C': // char - { - get(); - if (JSON_UNLIKELY(not unexpect_eof(input_format_t::ubjson, "char"))) - { - return false; - } - if (JSON_UNLIKELY(current > 127)) - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"))); - } - string_t s(1, static_cast(current)); - return sax->string(s); - } - - case 'S': // string - { - string_t s; - return get_ubjson_string(s) and sax->string(s); - } - - case '[': // array - return get_ubjson_array(); - - case '{': // object - return get_ubjson_object(); - - default: // anything else - { - auto last_token = get_token_string(); - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"))); - } - } - } - - /*! - @return whether array creation completed - */ - bool get_ubjson_array() - { - std::pair size_and_type; - if (JSON_UNLIKELY(not get_ubjson_size_type(size_and_type))) - { - return false; - } - - if (size_and_type.first != string_t::npos) - { - if (JSON_UNLIKELY(not sax->start_array(size_and_type.first))) - { - return false; - } - - if (size_and_type.second != 0) - { - if (size_and_type.second != 'N') - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_UNLIKELY(not get_ubjson_value(size_and_type.second))) - { - return false; - } - } - } - } - else - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_UNLIKELY(not parse_ubjson_internal())) - { - return false; - } - } - } - } - else - { - if (JSON_UNLIKELY(not sax->start_array(std::size_t(-1)))) - { - return false; - } - - while (current != ']') - { - if (JSON_UNLIKELY(not parse_ubjson_internal(false))) - { - return false; - } - get_ignore_noop(); - } - } - - return sax->end_array(); - } - - /*! - @return whether object creation completed - */ - bool get_ubjson_object() - { - std::pair size_and_type; - if (JSON_UNLIKELY(not get_ubjson_size_type(size_and_type))) - { - return false; - } - - string_t key; - if (size_and_type.first != string_t::npos) - { - if (JSON_UNLIKELY(not sax->start_object(size_and_type.first))) - { - return false; - } - - if (size_and_type.second != 0) - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_UNLIKELY(not get_ubjson_string(key) or not sax->key(key))) - { - return false; - } - if (JSON_UNLIKELY(not get_ubjson_value(size_and_type.second))) - { - return false; - } - key.clear(); - } - } - else - { - for (std::size_t i = 0; i < size_and_type.first; ++i) - { - if (JSON_UNLIKELY(not get_ubjson_string(key) or not sax->key(key))) - { - return false; - } - if (JSON_UNLIKELY(not parse_ubjson_internal())) - { - return false; - } - key.clear(); - } - } - } - else - { - if (JSON_UNLIKELY(not sax->start_object(std::size_t(-1)))) - { - return false; - } - - while (current != '}') - { - if (JSON_UNLIKELY(not get_ubjson_string(key, false) or not sax->key(key))) - { - return false; - } - if (JSON_UNLIKELY(not parse_ubjson_internal())) - { - return false; - } - get_ignore_noop(); - key.clear(); - } - } - - return sax->end_object(); - } - - /////////////////////// - // Utility functions // - /////////////////////// - - /*! - @brief get next character from the input - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a -'ve valued - `std::char_traits::eof()` in that case. - - @return character read from the input - */ - int get() - { - ++chars_read; - return (current = ia->get_character()); - } - - /*! - @return character read from the input after ignoring all 'N' entries - */ - int get_ignore_noop() - { - do - { - get(); - } - while (current == 'N'); - - return current; - } - - /* - @brief read a number from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[out] result number of type @a NumberType - - @return whether conversion completed - - @note This function needs to respect the system's endianess, because - bytes in CBOR, MessagePack, and UBJSON are stored in network order - (big endian) and therefore need reordering on little endian systems. - */ - template - bool get_number(const input_format_t format, NumberType& result) - { - // step 1: read input into array with system's byte order - std::array vec; - for (std::size_t i = 0; i < sizeof(NumberType); ++i) - { - get(); - if (JSON_UNLIKELY(not unexpect_eof(format, "number"))) - { - return false; - } - - // reverse byte order prior to conversion if necessary - if (is_little_endian && !InputIsLittleEndian) - { - vec[sizeof(NumberType) - i - 1] = static_cast(current); - } - else - { - vec[i] = static_cast(current); // LCOV_EXCL_LINE - } - } - - // step 2: convert array into number of type T and return - std::memcpy(&result, vec.data(), sizeof(NumberType)); - return true; - } - - /*! - @brief create a string by reading characters from the input - - @tparam NumberType the type of the number - @param[in] format the current format (for diagnostics) - @param[in] len number of characters to read - @param[out] result string created by reading @a len bytes - - @return whether string creation completed - - @note We can not reserve @a len bytes for the result, because @a len - may be too large. Usually, @ref unexpect_eof() detects the end of - the input before we run out of string memory. - */ - template - bool get_string(const input_format_t format, - const NumberType len, - string_t& result) - { - bool success = true; - std::generate_n(std::back_inserter(result), len, [this, &success, &format]() - { - get(); - if (JSON_UNLIKELY(not unexpect_eof(format, "string"))) - { - success = false; - } - return static_cast(current); - }); - return success; - } - - /*! - @param[in] format the current format (for diagnostics) - @param[in] context further context information (for diagnostics) - @return whether the last read character is not EOF - */ - bool unexpect_eof(const input_format_t format, const char* context) const - { - if (JSON_UNLIKELY(current == std::char_traits::eof())) - { - return sax->parse_error(chars_read, "", - parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context))); - } - return true; - } - - /*! - @return a string representation of the last read byte - */ - std::string get_token_string() const - { - char cr[3]; - (std::snprintf)(cr, 3, "%.2hhX", static_cast(current)); - return std::string{cr}; - } - - /*! - @param[in] format the current format - @param[in] detail a detailed error message - @param[in] context further contect information - @return a message string to use in the parse_error exceptions - */ - std::string exception_message(const input_format_t format, - const std::string& detail, - const std::string& context) const - { - std::string error_msg = "syntax error while parsing "; - - switch (format) - { - case input_format_t::cbor: - error_msg += "CBOR"; - break; - - case input_format_t::msgpack: - error_msg += "MessagePack"; - break; - - case input_format_t::ubjson: - error_msg += "UBJSON"; - break; - - case input_format_t::bson: - error_msg += "BSON"; - break; - - // LCOV_EXCL_START - default: - assert(false); - // LCOV_EXCL_STOP - } - - return error_msg + " " + context + ": " + detail; - } - - private: - /// input adapter - input_adapter_t ia = nullptr; - - /// the current character - int current = std::char_traits::eof(); - - /// the number of characters read - std::size_t chars_read = 0; - - /// whether we can assume little endianess - const bool is_little_endian = little_endianess(); - - /// the SAX parser - json_sax_t* sax = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // reverse -#include // array -#include // uint8_t, uint16_t, uint32_t, uint64_t -#include // memcpy -#include // numeric_limits - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// binary writer // -/////////////////// - -/*! -@brief serialization to CBOR and MessagePack values -*/ -template -class binary_writer -{ - using string_t = typename BasicJsonType::string_t; - - public: - /*! - @brief create a binary writer - - @param[in] adapter output adapter to write to - */ - explicit binary_writer(output_adapter_t adapter) : oa(adapter) - { - assert(oa); - } - - /*! - @param[in] j JSON value to serialize - @pre j.type() == value_t::object - */ - void write_bson(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::object: - { - write_bson_object(*j.m_value.object); - break; - } - - default: - { - JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()))); - } - } - } - - /*! - @param[in] j JSON value to serialize - */ - void write_cbor(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::null: - { - oa->write_character(to_char_type(0xF6)); - break; - } - - case value_t::boolean: - { - oa->write_character(j.m_value.boolean - ? to_char_type(0xF5) - : to_char_type(0xF4)); - break; - } - - case value_t::number_integer: - { - if (j.m_value.number_integer >= 0) - { - // CBOR does not differentiate between positive signed - // integers and unsigned integers. Therefore, we used the - // code from the value_t::number_unsigned case here. - if (j.m_value.number_integer <= 0x17) - { - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_integer)); - } - else - { - oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_integer)); - } - } - else - { - // The conversions below encode the sign in the first - // byte, and the value is converted to a positive number. - const auto positive_number = -1 - j.m_value.number_integer; - if (j.m_value.number_integer >= -24) - { - write_number(static_cast(0x20 + positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x38)); - write_number(static_cast(positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x39)); - write_number(static_cast(positive_number)); - } - else if (positive_number <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x3A)); - write_number(static_cast(positive_number)); - } - else - { - oa->write_character(to_char_type(0x3B)); - write_number(static_cast(positive_number)); - } - } - break; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned <= 0x17) - { - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x18)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x19)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x1A)); - write_number(static_cast(j.m_value.number_unsigned)); - } - else - { - oa->write_character(to_char_type(0x1B)); - write_number(static_cast(j.m_value.number_unsigned)); - } - break; - } - - case value_t::number_float: - { - oa->write_character(get_cbor_float_prefix(j.m_value.number_float)); - write_number(j.m_value.number_float); - break; - } - - case value_t::string: - { - // step 1: write control byte and the string length - const auto N = j.m_value.string->size(); - if (N <= 0x17) - { - write_number(static_cast(0x60 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x78)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x79)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x7A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x7B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write the string - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - // step 1: write control byte and the array size - const auto N = j.m_value.array->size(); - if (N <= 0x17) - { - write_number(static_cast(0x80 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x98)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x99)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x9A)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0x9B)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - for (const auto& el : *j.m_value.array) - { - write_cbor(el); - } - break; - } - - case value_t::object: - { - // step 1: write control byte and the object size - const auto N = j.m_value.object->size(); - if (N <= 0x17) - { - write_number(static_cast(0xA0 + N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xB8)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xB9)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xBA)); - write_number(static_cast(N)); - } - // LCOV_EXCL_START - else if (N <= (std::numeric_limits::max)()) - { - oa->write_character(to_char_type(0xBB)); - write_number(static_cast(N)); - } - // LCOV_EXCL_STOP - - // step 2: write each element - for (const auto& el : *j.m_value.object) - { - write_cbor(el.first); - write_cbor(el.second); - } - break; - } - - default: - break; - } - } - - /*! - @param[in] j JSON value to serialize - */ - void write_msgpack(const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::null: // nil - { - oa->write_character(to_char_type(0xC0)); - break; - } - - case value_t::boolean: // true and false - { - oa->write_character(j.m_value.boolean - ? to_char_type(0xC3) - : to_char_type(0xC2)); - break; - } - - case value_t::number_integer: - { - if (j.m_value.number_integer >= 0) - { - // MessagePack does not differentiate between positive - // signed integers and unsigned integers. Therefore, we used - // the code from the value_t::number_unsigned case here. - if (j.m_value.number_unsigned < 128) - { - // positive fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 8 - oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 16 - oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 32 - oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 64 - oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); - } - } - else - { - if (j.m_value.number_integer >= -32) - { - // negative fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 8 - oa->write_character(to_char_type(0xD0)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 16 - oa->write_character(to_char_type(0xD1)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 32 - oa->write_character(to_char_type(0xD2)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_integer >= (std::numeric_limits::min)() and - j.m_value.number_integer <= (std::numeric_limits::max)()) - { - // int 64 - oa->write_character(to_char_type(0xD3)); - write_number(static_cast(j.m_value.number_integer)); - } - } - break; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned < 128) - { - // positive fixnum - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 8 - oa->write_character(to_char_type(0xCC)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 16 - oa->write_character(to_char_type(0xCD)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 32 - oa->write_character(to_char_type(0xCE)); - write_number(static_cast(j.m_value.number_integer)); - } - else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - // uint 64 - oa->write_character(to_char_type(0xCF)); - write_number(static_cast(j.m_value.number_integer)); - } - break; - } - - case value_t::number_float: - { - oa->write_character(get_msgpack_float_prefix(j.m_value.number_float)); - write_number(j.m_value.number_float); - break; - } - - case value_t::string: - { - // step 1: write control byte and the string length - const auto N = j.m_value.string->size(); - if (N <= 31) - { - // fixstr - write_number(static_cast(0xA0 | N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 8 - oa->write_character(to_char_type(0xD9)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 16 - oa->write_character(to_char_type(0xDA)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // str 32 - oa->write_character(to_char_type(0xDB)); - write_number(static_cast(N)); - } - - // step 2: write the string - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - // step 1: write control byte and the array size - const auto N = j.m_value.array->size(); - if (N <= 15) - { - // fixarray - write_number(static_cast(0x90 | N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // array 16 - oa->write_character(to_char_type(0xDC)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // array 32 - oa->write_character(to_char_type(0xDD)); - write_number(static_cast(N)); - } - - // step 2: write each element - for (const auto& el : *j.m_value.array) - { - write_msgpack(el); - } - break; - } - - case value_t::object: - { - // step 1: write control byte and the object size - const auto N = j.m_value.object->size(); - if (N <= 15) - { - // fixmap - write_number(static_cast(0x80 | (N & 0xF))); - } - else if (N <= (std::numeric_limits::max)()) - { - // map 16 - oa->write_character(to_char_type(0xDE)); - write_number(static_cast(N)); - } - else if (N <= (std::numeric_limits::max)()) - { - // map 32 - oa->write_character(to_char_type(0xDF)); - write_number(static_cast(N)); - } - - // step 2: write each element - for (const auto& el : *j.m_value.object) - { - write_msgpack(el.first); - write_msgpack(el.second); - } - break; - } - - default: - break; - } - } - - /*! - @param[in] j JSON value to serialize - @param[in] use_count whether to use '#' prefixes (optimized format) - @param[in] use_type whether to use '$' prefixes (optimized format) - @param[in] add_prefix whether prefixes need to be used for this value - */ - void write_ubjson(const BasicJsonType& j, const bool use_count, - const bool use_type, const bool add_prefix = true) - { - switch (j.type()) - { - case value_t::null: - { - if (add_prefix) - { - oa->write_character(to_char_type('Z')); - } - break; - } - - case value_t::boolean: - { - if (add_prefix) - { - oa->write_character(j.m_value.boolean - ? to_char_type('T') - : to_char_type('F')); - } - break; - } - - case value_t::number_integer: - { - write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); - break; - } - - case value_t::number_unsigned: - { - write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); - break; - } - - case value_t::number_float: - { - write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); - break; - } - - case value_t::string: - { - if (add_prefix) - { - oa->write_character(to_char_type('S')); - } - write_number_with_ubjson_prefix(j.m_value.string->size(), true); - oa->write_characters( - reinterpret_cast(j.m_value.string->c_str()), - j.m_value.string->size()); - break; - } - - case value_t::array: - { - if (add_prefix) - { - oa->write_character(to_char_type('[')); - } - - bool prefix_required = true; - if (use_type and not j.m_value.array->empty()) - { - assert(use_count); - const CharType first_prefix = ubjson_prefix(j.front()); - const bool same_prefix = std::all_of(j.begin() + 1, j.end(), - [this, first_prefix](const BasicJsonType & v) - { - return ubjson_prefix(v) == first_prefix; - }); - - if (same_prefix) - { - prefix_required = false; - oa->write_character(to_char_type('$')); - oa->write_character(first_prefix); - } - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.array->size(), true); - } - - for (const auto& el : *j.m_value.array) - { - write_ubjson(el, use_count, use_type, prefix_required); - } - - if (not use_count) - { - oa->write_character(to_char_type(']')); - } - - break; - } - - case value_t::object: - { - if (add_prefix) - { - oa->write_character(to_char_type('{')); - } - - bool prefix_required = true; - if (use_type and not j.m_value.object->empty()) - { - assert(use_count); - const CharType first_prefix = ubjson_prefix(j.front()); - const bool same_prefix = std::all_of(j.begin(), j.end(), - [this, first_prefix](const BasicJsonType & v) - { - return ubjson_prefix(v) == first_prefix; - }); - - if (same_prefix) - { - prefix_required = false; - oa->write_character(to_char_type('$')); - oa->write_character(first_prefix); - } - } - - if (use_count) - { - oa->write_character(to_char_type('#')); - write_number_with_ubjson_prefix(j.m_value.object->size(), true); - } - - for (const auto& el : *j.m_value.object) - { - write_number_with_ubjson_prefix(el.first.size(), true); - oa->write_characters( - reinterpret_cast(el.first.c_str()), - el.first.size()); - write_ubjson(el.second, use_count, use_type, prefix_required); - } - - if (not use_count) - { - oa->write_character(to_char_type('}')); - } - - break; - } - - default: - break; - } - } - - private: - ////////// - // BSON // - ////////// - - /*! - @return The size of a BSON document entry header, including the id marker - and the entry name size (and its null-terminator). - */ - static std::size_t calc_bson_entry_header_size(const string_t& name) - { - const auto it = name.find(static_cast(0)); - if (JSON_UNLIKELY(it != BasicJsonType::string_t::npos)) - { - JSON_THROW(out_of_range::create(409, - "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")")); - } - - return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; - } - - /*! - @brief Writes the given @a element_type and @a name to the output adapter - */ - void write_bson_entry_header(const string_t& name, - const std::uint8_t element_type) - { - oa->write_character(to_char_type(element_type)); // boolean - oa->write_characters( - reinterpret_cast(name.c_str()), - name.size() + 1u); - } - - /*! - @brief Writes a BSON element with key @a name and boolean value @a value - */ - void write_bson_boolean(const string_t& name, - const bool value) - { - write_bson_entry_header(name, 0x08); - oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); - } - - /*! - @brief Writes a BSON element with key @a name and double value @a value - */ - void write_bson_double(const string_t& name, - const double value) - { - write_bson_entry_header(name, 0x01); - write_number(value); - } - - /*! - @return The size of the BSON-encoded string in @a value - */ - static std::size_t calc_bson_string_size(const string_t& value) - { - return sizeof(std::int32_t) + value.size() + 1ul; - } - - /*! - @brief Writes a BSON element with key @a name and string value @a value - */ - void write_bson_string(const string_t& name, - const string_t& value) - { - write_bson_entry_header(name, 0x02); - - write_number(static_cast(value.size() + 1ul)); - oa->write_characters( - reinterpret_cast(value.c_str()), - value.size() + 1); - } - - /*! - @brief Writes a BSON element with key @a name and null value - */ - void write_bson_null(const string_t& name) - { - write_bson_entry_header(name, 0x0A); - } - - /*! - @return The size of the BSON-encoded integer @a value - */ - static std::size_t calc_bson_integer_size(const std::int64_t value) - { - if ((std::numeric_limits::min)() <= value and value <= (std::numeric_limits::max)()) - { - return sizeof(std::int32_t); - } - else - { - return sizeof(std::int64_t); - } - } - - /*! - @brief Writes a BSON element with key @a name and integer @a value - */ - void write_bson_integer(const string_t& name, - const std::int64_t value) - { - if ((std::numeric_limits::min)() <= value and value <= (std::numeric_limits::max)()) - { - write_bson_entry_header(name, 0x10); // int32 - write_number(static_cast(value)); - } - else - { - write_bson_entry_header(name, 0x12); // int64 - write_number(static_cast(value)); - } - } - - /*! - @return The size of the BSON-encoded unsigned integer in @a j - */ - static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept - { - return (value <= static_cast((std::numeric_limits::max)())) - ? sizeof(std::int32_t) - : sizeof(std::int64_t); - } - - /*! - @brief Writes a BSON element with key @a name and unsigned @a value - */ - void write_bson_unsigned(const string_t& name, - const std::uint64_t value) - { - if (value <= static_cast((std::numeric_limits::max)())) - { - write_bson_entry_header(name, 0x10 /* int32 */); - write_number(static_cast(value)); - } - else if (value <= static_cast((std::numeric_limits::max)())) - { - write_bson_entry_header(name, 0x12 /* int64 */); - write_number(static_cast(value)); - } - else - { - JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(value) + " cannot be represented by BSON as it does not fit int64")); - } - } - - /*! - @brief Writes a BSON element with key @a name and object @a value - */ - void write_bson_object_entry(const string_t& name, - const typename BasicJsonType::object_t& value) - { - write_bson_entry_header(name, 0x03); // object - write_bson_object(value); - } - - /*! - @return The size of the BSON-encoded array @a value - */ - static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) - { - std::size_t embedded_document_size = 0ul; - std::size_t array_index = 0ul; - - for (const auto& el : value) - { - embedded_document_size += calc_bson_element_size(std::to_string(array_index++), el); - } - - return sizeof(std::int32_t) + embedded_document_size + 1ul; - } - - /*! - @brief Writes a BSON element with key @a name and array @a value - */ - void write_bson_array(const string_t& name, - const typename BasicJsonType::array_t& value) - { - write_bson_entry_header(name, 0x04); // array - write_number(static_cast(calc_bson_array_size(value))); - - std::size_t array_index = 0ul; - - for (const auto& el : value) - { - write_bson_element(std::to_string(array_index++), el); - } - - oa->write_character(to_char_type(0x00)); - } - - /*! - @brief Calculates the size necessary to serialize the JSON value @a j with its @a name - @return The calculated size for the BSON document entry for @a j with the given @a name. - */ - static std::size_t calc_bson_element_size(const string_t& name, - const BasicJsonType& j) - { - const auto header_size = calc_bson_entry_header_size(name); - switch (j.type()) - { - case value_t::object: - return header_size + calc_bson_object_size(*j.m_value.object); - - case value_t::array: - return header_size + calc_bson_array_size(*j.m_value.array); - - case value_t::boolean: - return header_size + 1ul; - - case value_t::number_float: - return header_size + 8ul; - - case value_t::number_integer: - return header_size + calc_bson_integer_size(j.m_value.number_integer); - - case value_t::number_unsigned: - return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); - - case value_t::string: - return header_size + calc_bson_string_size(*j.m_value.string); - - case value_t::null: - return header_size + 0ul; - - // LCOV_EXCL_START - default: - assert(false); - return 0ul; - // LCOV_EXCL_STOP - }; - } - - /*! - @brief Serializes the JSON value @a j to BSON and associates it with the - key @a name. - @param name The name to associate with the JSON entity @a j within the - current BSON document - @return The size of the BSON entry - */ - void write_bson_element(const string_t& name, - const BasicJsonType& j) - { - switch (j.type()) - { - case value_t::object: - return write_bson_object_entry(name, *j.m_value.object); - - case value_t::array: - return write_bson_array(name, *j.m_value.array); - - case value_t::boolean: - return write_bson_boolean(name, j.m_value.boolean); - - case value_t::number_float: - return write_bson_double(name, j.m_value.number_float); - - case value_t::number_integer: - return write_bson_integer(name, j.m_value.number_integer); - - case value_t::number_unsigned: - return write_bson_unsigned(name, j.m_value.number_unsigned); - - case value_t::string: - return write_bson_string(name, *j.m_value.string); - - case value_t::null: - return write_bson_null(name); - - // LCOV_EXCL_START - default: - assert(false); - return; - // LCOV_EXCL_STOP - }; - } - - /*! - @brief Calculates the size of the BSON serialization of the given - JSON-object @a j. - @param[in] j JSON value to serialize - @pre j.type() == value_t::object - */ - static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) - { - std::size_t document_size = std::accumulate(value.begin(), value.end(), 0ul, - [](size_t result, const typename BasicJsonType::object_t::value_type & el) - { - return result += calc_bson_element_size(el.first, el.second); - }); - - return sizeof(std::int32_t) + document_size + 1ul; - } - - /*! - @param[in] j JSON value to serialize - @pre j.type() == value_t::object - */ - void write_bson_object(const typename BasicJsonType::object_t& value) - { - write_number(static_cast(calc_bson_object_size(value))); - - for (const auto& el : value) - { - write_bson_element(el.first, el.second); - } - - oa->write_character(to_char_type(0x00)); - } - - ////////// - // CBOR // - ////////// - - static constexpr CharType get_cbor_float_prefix(float /*unused*/) - { - return to_char_type(0xFA); // Single-Precision Float - } - - static constexpr CharType get_cbor_float_prefix(double /*unused*/) - { - return to_char_type(0xFB); // Double-Precision Float - } - - ///////////// - // MsgPack // - ///////////// - - static constexpr CharType get_msgpack_float_prefix(float /*unused*/) - { - return to_char_type(0xCA); // float 32 - } - - static constexpr CharType get_msgpack_float_prefix(double /*unused*/) - { - return to_char_type(0xCB); // float 64 - } - - //////////// - // UBJSON // - //////////// - - // UBJSON: write number (floating point) - template::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if (add_prefix) - { - oa->write_character(get_ubjson_float_prefix(n)); - } - write_number(n); - } - - // UBJSON: write number (unsigned integer) - template::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('i')); // int8 - } - write_number(static_cast(n)); - } - else if (n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('U')); // uint8 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('I')); // int16 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('l')); // int32 - } - write_number(static_cast(n)); - } - else if (n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('L')); // int64 - } - write_number(static_cast(n)); - } - else - { - JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(n) + " cannot be represented by UBJSON as it does not fit int64")); - } - } - - // UBJSON: write number (signed integer) - template::value and - not std::is_floating_point::value, int>::type = 0> - void write_number_with_ubjson_prefix(const NumberType n, - const bool add_prefix) - { - if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('i')); // int8 - } - write_number(static_cast(n)); - } - else if (static_cast((std::numeric_limits::min)()) <= n and n <= static_cast((std::numeric_limits::max)())) - { - if (add_prefix) - { - oa->write_character(to_char_type('U')); // uint8 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('I')); // int16 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('l')); // int32 - } - write_number(static_cast(n)); - } - else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) - { - if (add_prefix) - { - oa->write_character(to_char_type('L')); // int64 - } - write_number(static_cast(n)); - } - // LCOV_EXCL_START - else - { - JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(n) + " cannot be represented by UBJSON as it does not fit int64")); - } - // LCOV_EXCL_STOP - } - - /*! - @brief determine the type prefix of container values - - @note This function does not need to be 100% accurate when it comes to - integer limits. In case a number exceeds the limits of int64_t, - this will be detected by a later call to function - write_number_with_ubjson_prefix. Therefore, we return 'L' for any - value that does not fit the previous limits. - */ - CharType ubjson_prefix(const BasicJsonType& j) const noexcept - { - switch (j.type()) - { - case value_t::null: - return 'Z'; - - case value_t::boolean: - return j.m_value.boolean ? 'T' : 'F'; - - case value_t::number_integer: - { - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'i'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'U'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'I'; - } - if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) - { - return 'l'; - } - // no check and assume int64_t (see note above) - return 'L'; - } - - case value_t::number_unsigned: - { - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - return 'i'; - } - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - return 'U'; - } - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - return 'I'; - } - if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) - { - return 'l'; - } - // no check and assume int64_t (see note above) - return 'L'; - } - - case value_t::number_float: - return get_ubjson_float_prefix(j.m_value.number_float); - - case value_t::string: - return 'S'; - - case value_t::array: - return '['; - - case value_t::object: - return '{'; - - default: // discarded values - return 'N'; - } - } - - static constexpr CharType get_ubjson_float_prefix(float /*unused*/) - { - return 'd'; // float 32 - } - - static constexpr CharType get_ubjson_float_prefix(double /*unused*/) - { - return 'D'; // float 64 - } - - /////////////////////// - // Utility functions // - /////////////////////// - - /* - @brief write a number to output input - @param[in] n number of type @a NumberType - @tparam NumberType the type of the number - @tparam OutputIsLittleEndian Set to true if output data is - required to be little endian - - @note This function needs to respect the system's endianess, because bytes - in CBOR, MessagePack, and UBJSON are stored in network order (big - endian) and therefore need reordering on little endian systems. - */ - template - void write_number(const NumberType n) - { - // step 1: write number to array of length NumberType - std::array vec; - std::memcpy(vec.data(), &n, sizeof(NumberType)); - - // step 2: write array to output (with possible reordering) - if (is_little_endian and not OutputIsLittleEndian) - { - // reverse byte order prior to conversion if necessary - std::reverse(vec.begin(), vec.end()); - } - - oa->write_characters(vec.data(), sizeof(NumberType)); - } - - public: - // The following to_char_type functions are implement the conversion - // between uint8_t and CharType. In case CharType is not unsigned, - // such a conversion is required to allow values greater than 128. - // See for a discussion. - template < typename C = CharType, - enable_if_t < std::is_signed::value and std::is_signed::value > * = nullptr > - static constexpr CharType to_char_type(std::uint8_t x) noexcept - { - return *reinterpret_cast(&x); - } - - template < typename C = CharType, - enable_if_t < std::is_signed::value and std::is_unsigned::value > * = nullptr > - static CharType to_char_type(std::uint8_t x) noexcept - { - static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); - static_assert(std::is_pod::value, "CharType must be POD"); - CharType result; - std::memcpy(&result, &x, sizeof(x)); - return result; - } - - template::value>* = nullptr> - static constexpr CharType to_char_type(std::uint8_t x) noexcept - { - return x; - } - - template < typename InputCharType, typename C = CharType, - enable_if_t < - std::is_signed::value and - std::is_signed::value and - std::is_same::type>::value - > * = nullptr > - static constexpr CharType to_char_type(InputCharType x) noexcept - { - return x; - } - - private: - /// whether we can assume little endianess - const bool is_little_endian = binary_reader::little_endianess(); - - /// the output - output_adapter_t oa = nullptr; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include // reverse, remove, fill, find, none_of -#include // array -#include // assert -#include // and, or -#include // localeconv, lconv -#include // labs, isfinite, isnan, signbit -#include // size_t, ptrdiff_t -#include // uint8_t -#include // snprintf -#include // numeric_limits -#include // string -#include // is_same - -// #include - -// #include - - -#include // assert -#include // or, and, not -#include // signbit, isfinite -#include // intN_t, uintN_t -#include // memcpy, memmove - -namespace nlohmann -{ -namespace detail -{ - -/*! -@brief implements the Grisu2 algorithm for binary to decimal floating-point -conversion. - -This implementation is a slightly modified version of the reference -implementation which may be obtained from -http://florian.loitsch.com/publications (bench.tar.gz). - -The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. - -For a detailed description of the algorithm see: - -[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with - Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming - Language Design and Implementation, PLDI 2010 -[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", - Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language - Design and Implementation, PLDI 1996 -*/ -namespace dtoa_impl -{ - -template -Target reinterpret_bits(const Source source) -{ - static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); - - Target target; - std::memcpy(&target, &source, sizeof(Source)); - return target; -} - -struct diyfp // f * 2^e -{ - static constexpr int kPrecision = 64; // = q - - uint64_t f = 0; - int e = 0; - - constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {} - - /*! - @brief returns x - y - @pre x.e == y.e and x.f >= y.f - */ - static diyfp sub(const diyfp& x, const diyfp& y) noexcept - { - assert(x.e == y.e); - assert(x.f >= y.f); - - return {x.f - y.f, x.e}; - } - - /*! - @brief returns x * y - @note The result is rounded. (Only the upper q bits are returned.) - */ - static diyfp mul(const diyfp& x, const diyfp& y) noexcept - { - static_assert(kPrecision == 64, "internal error"); - - // Computes: - // f = round((x.f * y.f) / 2^q) - // e = x.e + y.e + q - - // Emulate the 64-bit * 64-bit multiplication: - // - // p = u * v - // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) - // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) - // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) - // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) - // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) - // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) - // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) - // - // (Since Q might be larger than 2^32 - 1) - // - // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) - // - // (Q_hi + H does not overflow a 64-bit int) - // - // = p_lo + 2^64 p_hi - - const uint64_t u_lo = x.f & 0xFFFFFFFF; - const uint64_t u_hi = x.f >> 32; - const uint64_t v_lo = y.f & 0xFFFFFFFF; - const uint64_t v_hi = y.f >> 32; - - const uint64_t p0 = u_lo * v_lo; - const uint64_t p1 = u_lo * v_hi; - const uint64_t p2 = u_hi * v_lo; - const uint64_t p3 = u_hi * v_hi; - - const uint64_t p0_hi = p0 >> 32; - const uint64_t p1_lo = p1 & 0xFFFFFFFF; - const uint64_t p1_hi = p1 >> 32; - const uint64_t p2_lo = p2 & 0xFFFFFFFF; - const uint64_t p2_hi = p2 >> 32; - - uint64_t Q = p0_hi + p1_lo + p2_lo; - - // The full product might now be computed as - // - // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) - // p_lo = p0_lo + (Q << 32) - // - // But in this particular case here, the full p_lo is not required. - // Effectively we only need to add the highest bit in p_lo to p_hi (and - // Q_hi + 1 does not overflow). - - Q += uint64_t{1} << (64 - 32 - 1); // round, ties up - - const uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32); - - return {h, x.e + y.e + 64}; - } - - /*! - @brief normalize x such that the significand is >= 2^(q-1) - @pre x.f != 0 - */ - static diyfp normalize(diyfp x) noexcept - { - assert(x.f != 0); - - while ((x.f >> 63) == 0) - { - x.f <<= 1; - x.e--; - } - - return x; - } - - /*! - @brief normalize x such that the result has the exponent E - @pre e >= x.e and the upper e - x.e bits of x.f must be zero. - */ - static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept - { - const int delta = x.e - target_exponent; - - assert(delta >= 0); - assert(((x.f << delta) >> delta) == x.f); - - return {x.f << delta, target_exponent}; - } -}; - -struct boundaries -{ - diyfp w; - diyfp minus; - diyfp plus; -}; - -/*! -Compute the (normalized) diyfp representing the input number 'value' and its -boundaries. - -@pre value must be finite and positive -*/ -template -boundaries compute_boundaries(FloatType value) -{ - assert(std::isfinite(value)); - assert(value > 0); - - // Convert the IEEE representation into a diyfp. - // - // If v is denormal: - // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) - // If v is normalized: - // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) - - static_assert(std::numeric_limits::is_iec559, - "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); - - constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) - constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); - constexpr int kMinExp = 1 - kBias; - constexpr uint64_t kHiddenBit = uint64_t{1} << (kPrecision - 1); // = 2^(p-1) - - using bits_type = typename std::conditional< kPrecision == 24, uint32_t, uint64_t >::type; - - const uint64_t bits = reinterpret_bits(value); - const uint64_t E = bits >> (kPrecision - 1); - const uint64_t F = bits & (kHiddenBit - 1); - - const bool is_denormal = (E == 0); - const diyfp v = is_denormal - ? diyfp(F, kMinExp) - : diyfp(F + kHiddenBit, static_cast(E) - kBias); - - // Compute the boundaries m- and m+ of the floating-point value - // v = f * 2^e. - // - // Determine v- and v+, the floating-point predecessor and successor if v, - // respectively. - // - // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) - // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) - // - // v+ = v + 2^e - // - // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ - // between m- and m+ round to v, regardless of how the input rounding - // algorithm breaks ties. - // - // ---+-------------+-------------+-------------+-------------+--- (A) - // v- m- v m+ v+ - // - // -----------------+------+------+-------------+-------------+--- (B) - // v- m- v m+ v+ - - const bool lower_boundary_is_closer = (F == 0 and E > 1); - const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); - const diyfp m_minus = lower_boundary_is_closer - ? diyfp(4 * v.f - 1, v.e - 2) // (B) - : diyfp(2 * v.f - 1, v.e - 1); // (A) - - // Determine the normalized w+ = m+. - const diyfp w_plus = diyfp::normalize(m_plus); - - // Determine w- = m- such that e_(w-) = e_(w+). - const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); - - return {diyfp::normalize(v), w_minus, w_plus}; -} - -// Given normalized diyfp w, Grisu needs to find a (normalized) cached -// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies -// within a certain range [alpha, gamma] (Definition 3.2 from [1]) -// -// alpha <= e = e_c + e_w + q <= gamma -// -// or -// -// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q -// <= f_c * f_w * 2^gamma -// -// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies -// -// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma -// -// or -// -// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) -// -// The choice of (alpha,gamma) determines the size of the table and the form of -// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well -// in practice: -// -// The idea is to cut the number c * w = f * 2^e into two parts, which can be -// processed independently: An integral part p1, and a fractional part p2: -// -// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e -// = (f div 2^-e) + (f mod 2^-e) * 2^e -// = p1 + p2 * 2^e -// -// The conversion of p1 into decimal form requires a series of divisions and -// modulos by (a power of) 10. These operations are faster for 32-bit than for -// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be -// achieved by choosing -// -// -e >= 32 or e <= -32 := gamma -// -// In order to convert the fractional part -// -// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... -// -// into decimal form, the fraction is repeatedly multiplied by 10 and the digits -// d[-i] are extracted in order: -// -// (10 * p2) div 2^-e = d[-1] -// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... -// -// The multiplication by 10 must not overflow. It is sufficient to choose -// -// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. -// -// Since p2 = f mod 2^-e < 2^-e, -// -// -e <= 60 or e >= -60 := alpha - -constexpr int kAlpha = -60; -constexpr int kGamma = -32; - -struct cached_power // c = f * 2^e ~= 10^k -{ - uint64_t f; - int e; - int k; -}; - -/*! -For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached -power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c -satisfies (Definition 3.2 from [1]) - - alpha <= e_c + e + q <= gamma. -*/ -inline cached_power get_cached_power_for_binary_exponent(int e) -{ - // Now - // - // alpha <= e_c + e + q <= gamma (1) - // ==> f_c * 2^alpha <= c * 2^e * 2^q - // - // and since the c's are normalized, 2^(q-1) <= f_c, - // - // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) - // ==> 2^(alpha - e - 1) <= c - // - // If c were an exakt power of ten, i.e. c = 10^k, one may determine k as - // - // k = ceil( log_10( 2^(alpha - e - 1) ) ) - // = ceil( (alpha - e - 1) * log_10(2) ) - // - // From the paper: - // "In theory the result of the procedure could be wrong since c is rounded, - // and the computation itself is approximated [...]. In practice, however, - // this simple function is sufficient." - // - // For IEEE double precision floating-point numbers converted into - // normalized diyfp's w = f * 2^e, with q = 64, - // - // e >= -1022 (min IEEE exponent) - // -52 (p - 1) - // -52 (p - 1, possibly normalize denormal IEEE numbers) - // -11 (normalize the diyfp) - // = -1137 - // - // and - // - // e <= +1023 (max IEEE exponent) - // -52 (p - 1) - // -11 (normalize the diyfp) - // = 960 - // - // This binary exponent range [-1137,960] results in a decimal exponent - // range [-307,324]. One does not need to store a cached power for each - // k in this range. For each such k it suffices to find a cached power - // such that the exponent of the product lies in [alpha,gamma]. - // This implies that the difference of the decimal exponents of adjacent - // table entries must be less than or equal to - // - // floor( (gamma - alpha) * log_10(2) ) = 8. - // - // (A smaller distance gamma-alpha would require a larger table.) - - // NB: - // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. - - constexpr int kCachedPowersSize = 79; - constexpr int kCachedPowersMinDecExp = -300; - constexpr int kCachedPowersDecStep = 8; - - static constexpr cached_power kCachedPowers[] = - { - { 0xAB70FE17C79AC6CA, -1060, -300 }, - { 0xFF77B1FCBEBCDC4F, -1034, -292 }, - { 0xBE5691EF416BD60C, -1007, -284 }, - { 0x8DD01FAD907FFC3C, -980, -276 }, - { 0xD3515C2831559A83, -954, -268 }, - { 0x9D71AC8FADA6C9B5, -927, -260 }, - { 0xEA9C227723EE8BCB, -901, -252 }, - { 0xAECC49914078536D, -874, -244 }, - { 0x823C12795DB6CE57, -847, -236 }, - { 0xC21094364DFB5637, -821, -228 }, - { 0x9096EA6F3848984F, -794, -220 }, - { 0xD77485CB25823AC7, -768, -212 }, - { 0xA086CFCD97BF97F4, -741, -204 }, - { 0xEF340A98172AACE5, -715, -196 }, - { 0xB23867FB2A35B28E, -688, -188 }, - { 0x84C8D4DFD2C63F3B, -661, -180 }, - { 0xC5DD44271AD3CDBA, -635, -172 }, - { 0x936B9FCEBB25C996, -608, -164 }, - { 0xDBAC6C247D62A584, -582, -156 }, - { 0xA3AB66580D5FDAF6, -555, -148 }, - { 0xF3E2F893DEC3F126, -529, -140 }, - { 0xB5B5ADA8AAFF80B8, -502, -132 }, - { 0x87625F056C7C4A8B, -475, -124 }, - { 0xC9BCFF6034C13053, -449, -116 }, - { 0x964E858C91BA2655, -422, -108 }, - { 0xDFF9772470297EBD, -396, -100 }, - { 0xA6DFBD9FB8E5B88F, -369, -92 }, - { 0xF8A95FCF88747D94, -343, -84 }, - { 0xB94470938FA89BCF, -316, -76 }, - { 0x8A08F0F8BF0F156B, -289, -68 }, - { 0xCDB02555653131B6, -263, -60 }, - { 0x993FE2C6D07B7FAC, -236, -52 }, - { 0xE45C10C42A2B3B06, -210, -44 }, - { 0xAA242499697392D3, -183, -36 }, - { 0xFD87B5F28300CA0E, -157, -28 }, - { 0xBCE5086492111AEB, -130, -20 }, - { 0x8CBCCC096F5088CC, -103, -12 }, - { 0xD1B71758E219652C, -77, -4 }, - { 0x9C40000000000000, -50, 4 }, - { 0xE8D4A51000000000, -24, 12 }, - { 0xAD78EBC5AC620000, 3, 20 }, - { 0x813F3978F8940984, 30, 28 }, - { 0xC097CE7BC90715B3, 56, 36 }, - { 0x8F7E32CE7BEA5C70, 83, 44 }, - { 0xD5D238A4ABE98068, 109, 52 }, - { 0x9F4F2726179A2245, 136, 60 }, - { 0xED63A231D4C4FB27, 162, 68 }, - { 0xB0DE65388CC8ADA8, 189, 76 }, - { 0x83C7088E1AAB65DB, 216, 84 }, - { 0xC45D1DF942711D9A, 242, 92 }, - { 0x924D692CA61BE758, 269, 100 }, - { 0xDA01EE641A708DEA, 295, 108 }, - { 0xA26DA3999AEF774A, 322, 116 }, - { 0xF209787BB47D6B85, 348, 124 }, - { 0xB454E4A179DD1877, 375, 132 }, - { 0x865B86925B9BC5C2, 402, 140 }, - { 0xC83553C5C8965D3D, 428, 148 }, - { 0x952AB45CFA97A0B3, 455, 156 }, - { 0xDE469FBD99A05FE3, 481, 164 }, - { 0xA59BC234DB398C25, 508, 172 }, - { 0xF6C69A72A3989F5C, 534, 180 }, - { 0xB7DCBF5354E9BECE, 561, 188 }, - { 0x88FCF317F22241E2, 588, 196 }, - { 0xCC20CE9BD35C78A5, 614, 204 }, - { 0x98165AF37B2153DF, 641, 212 }, - { 0xE2A0B5DC971F303A, 667, 220 }, - { 0xA8D9D1535CE3B396, 694, 228 }, - { 0xFB9B7CD9A4A7443C, 720, 236 }, - { 0xBB764C4CA7A44410, 747, 244 }, - { 0x8BAB8EEFB6409C1A, 774, 252 }, - { 0xD01FEF10A657842C, 800, 260 }, - { 0x9B10A4E5E9913129, 827, 268 }, - { 0xE7109BFBA19C0C9D, 853, 276 }, - { 0xAC2820D9623BF429, 880, 284 }, - { 0x80444B5E7AA7CF85, 907, 292 }, - { 0xBF21E44003ACDD2D, 933, 300 }, - { 0x8E679C2F5E44FF8F, 960, 308 }, - { 0xD433179D9C8CB841, 986, 316 }, - { 0x9E19DB92B4E31BA9, 1013, 324 }, - }; - - // This computation gives exactly the same results for k as - // k = ceil((kAlpha - e - 1) * 0.30102999566398114) - // for |e| <= 1500, but doesn't require floating-point operations. - // NB: log_10(2) ~= 78913 / 2^18 - assert(e >= -1500); - assert(e <= 1500); - const int f = kAlpha - e - 1; - const int k = (f * 78913) / (1 << 18) + static_cast(f > 0); - - const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; - assert(index >= 0); - assert(index < kCachedPowersSize); - static_cast(kCachedPowersSize); // Fix warning. - - const cached_power cached = kCachedPowers[index]; - assert(kAlpha <= cached.e + e + 64); - assert(kGamma >= cached.e + e + 64); - - return cached; -} - -/*! -For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. -For n == 0, returns 1 and sets pow10 := 1. -*/ -inline int find_largest_pow10(const uint32_t n, uint32_t& pow10) -{ - // LCOV_EXCL_START - if (n >= 1000000000) - { - pow10 = 1000000000; - return 10; - } - // LCOV_EXCL_STOP - else if (n >= 100000000) - { - pow10 = 100000000; - return 9; - } - else if (n >= 10000000) - { - pow10 = 10000000; - return 8; - } - else if (n >= 1000000) - { - pow10 = 1000000; - return 7; - } - else if (n >= 100000) - { - pow10 = 100000; - return 6; - } - else if (n >= 10000) - { - pow10 = 10000; - return 5; - } - else if (n >= 1000) - { - pow10 = 1000; - return 4; - } - else if (n >= 100) - { - pow10 = 100; - return 3; - } - else if (n >= 10) - { - pow10 = 10; - return 2; - } - else - { - pow10 = 1; - return 1; - } -} - -inline void grisu2_round(char* buf, int len, uint64_t dist, uint64_t delta, - uint64_t rest, uint64_t ten_k) -{ - assert(len >= 1); - assert(dist <= delta); - assert(rest <= delta); - assert(ten_k > 0); - - // <--------------------------- delta ----> - // <---- dist ---------> - // --------------[------------------+-------------------]-------------- - // M- w M+ - // - // ten_k - // <------> - // <---- rest ----> - // --------------[------------------+----+--------------]-------------- - // w V - // = buf * 10^k - // - // ten_k represents a unit-in-the-last-place in the decimal representation - // stored in buf. - // Decrement buf by ten_k while this takes buf closer to w. - - // The tests are written in this order to avoid overflow in unsigned - // integer arithmetic. - - while (rest < dist - and delta - rest >= ten_k - and (rest + ten_k < dist or dist - rest > rest + ten_k - dist)) - { - assert(buf[len - 1] != '0'); - buf[len - 1]--; - rest += ten_k; - } -} - -/*! -Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. -M- and M+ must be normalized and share the same exponent -60 <= e <= -32. -*/ -inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, - diyfp M_minus, diyfp w, diyfp M_plus) -{ - static_assert(kAlpha >= -60, "internal error"); - static_assert(kGamma <= -32, "internal error"); - - // Generates the digits (and the exponent) of a decimal floating-point - // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's - // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. - // - // <--------------------------- delta ----> - // <---- dist ---------> - // --------------[------------------+-------------------]-------------- - // M- w M+ - // - // Grisu2 generates the digits of M+ from left to right and stops as soon as - // V is in [M-,M+]. - - assert(M_plus.e >= kAlpha); - assert(M_plus.e <= kGamma); - - uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) - uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) - - // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): - // - // M+ = f * 2^e - // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e - // = ((p1 ) * 2^-e + (p2 )) * 2^e - // = p1 + p2 * 2^e - - const diyfp one(uint64_t{1} << -M_plus.e, M_plus.e); - - auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) - uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e - - // 1) - // - // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] - - assert(p1 > 0); - - uint32_t pow10; - const int k = find_largest_pow10(p1, pow10); - - // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) - // - // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) - // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) - // - // M+ = p1 + p2 * 2^e - // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e - // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e - // = d[k-1] * 10^(k-1) + ( rest) * 2^e - // - // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) - // - // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] - // - // but stop as soon as - // - // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e - - int n = k; - while (n > 0) - { - // Invariants: - // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) - // pow10 = 10^(n-1) <= p1 < 10^n - // - const uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) - const uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) - // - // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e - // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) - // - assert(d <= 9); - buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d - // - // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) - // - p1 = r; - n--; - // - // M+ = buffer * 10^n + (p1 + p2 * 2^e) - // pow10 = 10^n - // - - // Now check if enough digits have been generated. - // Compute - // - // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e - // - // Note: - // Since rest and delta share the same exponent e, it suffices to - // compare the significands. - const uint64_t rest = (uint64_t{p1} << -one.e) + p2; - if (rest <= delta) - { - // V = buffer * 10^n, with M- <= V <= M+. - - decimal_exponent += n; - - // We may now just stop. But instead look if the buffer could be - // decremented to bring V closer to w. - // - // pow10 = 10^n is now 1 ulp in the decimal representation V. - // The rounding procedure works with diyfp's with an implicit - // exponent of e. - // - // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e - // - const uint64_t ten_n = uint64_t{pow10} << -one.e; - grisu2_round(buffer, length, dist, delta, rest, ten_n); - - return; - } - - pow10 /= 10; - // - // pow10 = 10^(n-1) <= p1 < 10^n - // Invariants restored. - } - - // 2) - // - // The digits of the integral part have been generated: - // - // M+ = d[k-1]...d[1]d[0] + p2 * 2^e - // = buffer + p2 * 2^e - // - // Now generate the digits of the fractional part p2 * 2^e. - // - // Note: - // No decimal point is generated: the exponent is adjusted instead. - // - // p2 actually represents the fraction - // - // p2 * 2^e - // = p2 / 2^-e - // = d[-1] / 10^1 + d[-2] / 10^2 + ... - // - // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) - // - // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m - // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) - // - // using - // - // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) - // = ( d) * 2^-e + ( r) - // - // or - // 10^m * p2 * 2^e = d + r * 2^e - // - // i.e. - // - // M+ = buffer + p2 * 2^e - // = buffer + 10^-m * (d + r * 2^e) - // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e - // - // and stop as soon as 10^-m * r * 2^e <= delta * 2^e - - assert(p2 > delta); - - int m = 0; - for (;;) - { - // Invariant: - // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e - // = buffer * 10^-m + 10^-m * (p2 ) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e - // - assert(p2 <= UINT64_MAX / 10); - p2 *= 10; - const uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e - const uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e - // - // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e - // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) - // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e - // - assert(d <= 9); - buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d - // - // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e - // - p2 = r; - m++; - // - // M+ = buffer * 10^-m + 10^-m * p2 * 2^e - // Invariant restored. - - // Check if enough digits have been generated. - // - // 10^-m * p2 * 2^e <= delta * 2^e - // p2 * 2^e <= 10^m * delta * 2^e - // p2 <= 10^m * delta - delta *= 10; - dist *= 10; - if (p2 <= delta) - { - break; - } - } - - // V = buffer * 10^-m, with M- <= V <= M+. - - decimal_exponent -= m; - - // 1 ulp in the decimal representation is now 10^-m. - // Since delta and dist are now scaled by 10^m, we need to do the - // same with ulp in order to keep the units in sync. - // - // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e - // - const uint64_t ten_m = one.f; - grisu2_round(buffer, length, dist, delta, p2, ten_m); - - // By construction this algorithm generates the shortest possible decimal - // number (Loitsch, Theorem 6.2) which rounds back to w. - // For an input number of precision p, at least - // - // N = 1 + ceil(p * log_10(2)) - // - // decimal digits are sufficient to identify all binary floating-point - // numbers (Matula, "In-and-Out conversions"). - // This implies that the algorithm does not produce more than N decimal - // digits. - // - // N = 17 for p = 53 (IEEE double precision) - // N = 9 for p = 24 (IEEE single precision) -} - -/*! -v = buf * 10^decimal_exponent -len is the length of the buffer (number of decimal digits) -The buffer must be large enough, i.e. >= max_digits10. -*/ -inline void grisu2(char* buf, int& len, int& decimal_exponent, - diyfp m_minus, diyfp v, diyfp m_plus) -{ - assert(m_plus.e == m_minus.e); - assert(m_plus.e == v.e); - - // --------(-----------------------+-----------------------)-------- (A) - // m- v m+ - // - // --------------------(-----------+-----------------------)-------- (B) - // m- v m+ - // - // First scale v (and m- and m+) such that the exponent is in the range - // [alpha, gamma]. - - const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); - - const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k - - // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] - const diyfp w = diyfp::mul(v, c_minus_k); - const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); - const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); - - // ----(---+---)---------------(---+---)---------------(---+---)---- - // w- w w+ - // = c*m- = c*v = c*m+ - // - // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and - // w+ are now off by a small amount. - // In fact: - // - // w - v * 10^k < 1 ulp - // - // To account for this inaccuracy, add resp. subtract 1 ulp. - // - // --------+---[---------------(---+---)---------------]---+-------- - // w- M- w M+ w+ - // - // Now any number in [M-, M+] (bounds included) will round to w when input, - // regardless of how the input rounding algorithm breaks ties. - // - // And digit_gen generates the shortest possible such number in [M-, M+]. - // Note that this does not mean that Grisu2 always generates the shortest - // possible number in the interval (m-, m+). - const diyfp M_minus(w_minus.f + 1, w_minus.e); - const diyfp M_plus (w_plus.f - 1, w_plus.e ); - - decimal_exponent = -cached.k; // = -(-k) = k - - grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); -} - -/*! -v = buf * 10^decimal_exponent -len is the length of the buffer (number of decimal digits) -The buffer must be large enough, i.e. >= max_digits10. -*/ -template -void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) -{ - static_assert(diyfp::kPrecision >= std::numeric_limits::digits + 3, - "internal error: not enough precision"); - - assert(std::isfinite(value)); - assert(value > 0); - - // If the neighbors (and boundaries) of 'value' are always computed for double-precision - // numbers, all float's can be recovered using strtod (and strtof). However, the resulting - // decimal representations are not exactly "short". - // - // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) - // says "value is converted to a string as if by std::sprintf in the default ("C") locale" - // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' - // does. - // On the other hand, the documentation for 'std::to_chars' requires that "parsing the - // representation using the corresponding std::from_chars function recovers value exactly". That - // indicates that single precision floating-point numbers should be recovered using - // 'std::strtof'. - // - // NB: If the neighbors are computed for single-precision numbers, there is a single float - // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision - // value is off by 1 ulp. -#if 0 - const boundaries w = compute_boundaries(static_cast(value)); -#else - const boundaries w = compute_boundaries(value); -#endif - - grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); -} - -/*! -@brief appends a decimal representation of e to buf -@return a pointer to the element following the exponent. -@pre -1000 < e < 1000 -*/ -inline char* append_exponent(char* buf, int e) -{ - assert(e > -1000); - assert(e < 1000); - - if (e < 0) - { - e = -e; - *buf++ = '-'; - } - else - { - *buf++ = '+'; - } - - auto k = static_cast(e); - if (k < 10) - { - // Always print at least two digits in the exponent. - // This is for compatibility with printf("%g"). - *buf++ = '0'; - *buf++ = static_cast('0' + k); - } - else if (k < 100) - { - *buf++ = static_cast('0' + k / 10); - k %= 10; - *buf++ = static_cast('0' + k); - } - else - { - *buf++ = static_cast('0' + k / 100); - k %= 100; - *buf++ = static_cast('0' + k / 10); - k %= 10; - *buf++ = static_cast('0' + k); - } - - return buf; -} - -/*! -@brief prettify v = buf * 10^decimal_exponent - -If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point -notation. Otherwise it will be printed in exponential notation. - -@pre min_exp < 0 -@pre max_exp > 0 -*/ -inline char* format_buffer(char* buf, int len, int decimal_exponent, - int min_exp, int max_exp) -{ - assert(min_exp < 0); - assert(max_exp > 0); - - const int k = len; - const int n = len + decimal_exponent; - - // v = buf * 10^(n-k) - // k is the length of the buffer (number of decimal digits) - // n is the position of the decimal point relative to the start of the buffer. - - if (k <= n and n <= max_exp) - { - // digits[000] - // len <= max_exp + 2 - - std::memset(buf + k, '0', static_cast(n - k)); - // Make it look like a floating-point number (#362, #378) - buf[n + 0] = '.'; - buf[n + 1] = '0'; - return buf + (n + 2); - } - - if (0 < n and n <= max_exp) - { - // dig.its - // len <= max_digits10 + 1 - - assert(k > n); - - std::memmove(buf + (n + 1), buf + n, static_cast(k - n)); - buf[n] = '.'; - return buf + (k + 1); - } - - if (min_exp < n and n <= 0) - { - // 0.[000]digits - // len <= 2 + (-min_exp - 1) + max_digits10 - - std::memmove(buf + (2 + -n), buf, static_cast(k)); - buf[0] = '0'; - buf[1] = '.'; - std::memset(buf + 2, '0', static_cast(-n)); - return buf + (2 + (-n) + k); - } - - if (k == 1) - { - // dE+123 - // len <= 1 + 5 - - buf += 1; - } - else - { - // d.igitsE+123 - // len <= max_digits10 + 1 + 5 - - std::memmove(buf + 2, buf + 1, static_cast(k - 1)); - buf[1] = '.'; - buf += 1 + k; - } - - *buf++ = 'e'; - return append_exponent(buf, n - 1); -} - -} // namespace dtoa_impl - -/*! -@brief generates a decimal representation of the floating-point number value in [first, last). - -The format of the resulting decimal representation is similar to printf's %g -format. Returns an iterator pointing past-the-end of the decimal representation. - -@note The input number must be finite, i.e. NaN's and Inf's are not supported. -@note The buffer must be large enough. -@note The result is NOT null-terminated. -*/ -template -char* to_chars(char* first, const char* last, FloatType value) -{ - static_cast(last); // maybe unused - fix warning - assert(std::isfinite(value)); - - // Use signbit(value) instead of (value < 0) since signbit works for -0. - if (std::signbit(value)) - { - value = -value; - *first++ = '-'; - } - - if (value == 0) // +-0 - { - *first++ = '0'; - // Make it look like a floating-point number (#362, #378) - *first++ = '.'; - *first++ = '0'; - return first; - } - - assert(last - first >= std::numeric_limits::max_digits10); - - // Compute v = buffer * 10^decimal_exponent. - // The decimal digits are stored in the buffer, which needs to be interpreted - // as an unsigned decimal integer. - // len is the length of the buffer, i.e. the number of decimal digits. - int len = 0; - int decimal_exponent = 0; - dtoa_impl::grisu2(first, len, decimal_exponent, value); - - assert(len <= std::numeric_limits::max_digits10); - - // Format the buffer like printf("%.*g", prec, value) - constexpr int kMinExp = -4; - // Use digits10 here to increase compatibility with version 2. - constexpr int kMaxExp = std::numeric_limits::digits10; - - assert(last - first >= kMaxExp + 2); - assert(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10); - assert(last - first >= std::numeric_limits::max_digits10 + 6); - - return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); -} - -} // namespace detail -} // namespace nlohmann - -// #include - -// #include - -// #include - -// #include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -/////////////////// -// serialization // -/////////////////// - -/// how to treat decoding errors -enum class error_handler_t -{ - strict, ///< throw a type_error exception in case of invalid UTF-8 - replace, ///< replace invalid UTF-8 sequences with U+FFFD - ignore ///< ignore invalid UTF-8 sequences -}; - -template -class serializer -{ - using string_t = typename BasicJsonType::string_t; - using number_float_t = typename BasicJsonType::number_float_t; - using number_integer_t = typename BasicJsonType::number_integer_t; - using number_unsigned_t = typename BasicJsonType::number_unsigned_t; - static constexpr uint8_t UTF8_ACCEPT = 0; - static constexpr uint8_t UTF8_REJECT = 1; - - public: - /*! - @param[in] s output stream to serialize to - @param[in] ichar indentation character to use - @param[in] error_handler_ how to react on decoding errors - */ - serializer(output_adapter_t s, const char ichar, - error_handler_t error_handler_ = error_handler_t::strict) - : o(std::move(s)) - , loc(std::localeconv()) - , thousands_sep(loc->thousands_sep == nullptr ? '\0' : * (loc->thousands_sep)) - , decimal_point(loc->decimal_point == nullptr ? '\0' : * (loc->decimal_point)) - , indent_char(ichar) - , indent_string(512, indent_char) - , error_handler(error_handler_) - {} - - // delete because of pointer members - serializer(const serializer&) = delete; - serializer& operator=(const serializer&) = delete; - serializer(serializer&&) = delete; - serializer& operator=(serializer&&) = delete; - ~serializer() = default; - - /*! - @brief internal implementation of the serialization function - - This function is called by the public member function dump and organizes - the serialization internally. The indentation level is propagated as - additional parameter. In case of arrays and objects, the function is - called recursively. - - - strings and object keys are escaped using `escape_string()` - - integer numbers are converted implicitly via `operator<<` - - floating-point numbers are converted to a string using `"%g"` format - - @param[in] val value to serialize - @param[in] pretty_print whether the output shall be pretty-printed - @param[in] indent_step the indent level - @param[in] current_indent the current indent level (only used internally) - */ - void dump(const BasicJsonType& val, const bool pretty_print, - const bool ensure_ascii, - const unsigned int indent_step, - const unsigned int current_indent = 0) - { - switch (val.m_type) - { - case value_t::object: - { - if (val.m_value.object->empty()) - { - o->write_characters("{}", 2); - return; - } - - if (pretty_print) - { - o->write_characters("{\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - // first n-1 elements - auto i = val.m_value.object->cbegin(); - for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) - { - o->write_characters(indent_string.c_str(), new_indent); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\": ", 3); - dump(i->second, true, ensure_ascii, indent_step, new_indent); - o->write_characters(",\n", 2); - } - - // last element - assert(i != val.m_value.object->cend()); - assert(std::next(i) == val.m_value.object->cend()); - o->write_characters(indent_string.c_str(), new_indent); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\": ", 3); - dump(i->second, true, ensure_ascii, indent_step, new_indent); - - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character('}'); - } - else - { - o->write_character('{'); - - // first n-1 elements - auto i = val.m_value.object->cbegin(); - for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) - { - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\":", 2); - dump(i->second, false, ensure_ascii, indent_step, current_indent); - o->write_character(','); - } - - // last element - assert(i != val.m_value.object->cend()); - assert(std::next(i) == val.m_value.object->cend()); - o->write_character('\"'); - dump_escaped(i->first, ensure_ascii); - o->write_characters("\":", 2); - dump(i->second, false, ensure_ascii, indent_step, current_indent); - - o->write_character('}'); - } - - return; - } - - case value_t::array: - { - if (val.m_value.array->empty()) - { - o->write_characters("[]", 2); - return; - } - - if (pretty_print) - { - o->write_characters("[\n", 2); - - // variable to hold indentation for recursive calls - const auto new_indent = current_indent + indent_step; - if (JSON_UNLIKELY(indent_string.size() < new_indent)) - { - indent_string.resize(indent_string.size() * 2, ' '); - } - - // first n-1 elements - for (auto i = val.m_value.array->cbegin(); - i != val.m_value.array->cend() - 1; ++i) - { - o->write_characters(indent_string.c_str(), new_indent); - dump(*i, true, ensure_ascii, indent_step, new_indent); - o->write_characters(",\n", 2); - } - - // last element - assert(not val.m_value.array->empty()); - o->write_characters(indent_string.c_str(), new_indent); - dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); - - o->write_character('\n'); - o->write_characters(indent_string.c_str(), current_indent); - o->write_character(']'); - } - else - { - o->write_character('['); - - // first n-1 elements - for (auto i = val.m_value.array->cbegin(); - i != val.m_value.array->cend() - 1; ++i) - { - dump(*i, false, ensure_ascii, indent_step, current_indent); - o->write_character(','); - } - - // last element - assert(not val.m_value.array->empty()); - dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); - - o->write_character(']'); - } - - return; - } - - case value_t::string: - { - o->write_character('\"'); - dump_escaped(*val.m_value.string, ensure_ascii); - o->write_character('\"'); - return; - } - - case value_t::boolean: - { - if (val.m_value.boolean) - { - o->write_characters("true", 4); - } - else - { - o->write_characters("false", 5); - } - return; - } - - case value_t::number_integer: - { - dump_integer(val.m_value.number_integer); - return; - } - - case value_t::number_unsigned: - { - dump_integer(val.m_value.number_unsigned); - return; - } - - case value_t::number_float: - { - dump_float(val.m_value.number_float); - return; - } - - case value_t::discarded: - { - o->write_characters("", 11); - return; - } - - case value_t::null: - { - o->write_characters("null", 4); - return; - } - } - } - - private: - /*! - @brief dump escaped string - - Escape a string by replacing certain special characters by a sequence of an - escape character (backslash) and another character and other control - characters by a sequence of "\u" followed by a four-digit hex - representation. The escaped string is written to output stream @a o. - - @param[in] s the string to escape - @param[in] ensure_ascii whether to escape non-ASCII characters with - \uXXXX sequences - - @complexity Linear in the length of string @a s. - */ - void dump_escaped(const string_t& s, const bool ensure_ascii) - { - uint32_t codepoint; - uint8_t state = UTF8_ACCEPT; - std::size_t bytes = 0; // number of bytes written to string_buffer - - // number of bytes written at the point of the last valid byte - std::size_t bytes_after_last_accept = 0; - std::size_t undumped_chars = 0; - - for (std::size_t i = 0; i < s.size(); ++i) - { - const auto byte = static_cast(s[i]); - - switch (decode(state, codepoint, byte)) - { - case UTF8_ACCEPT: // decode found a new code point - { - switch (codepoint) - { - case 0x08: // backspace - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'b'; - break; - } - - case 0x09: // horizontal tab - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 't'; - break; - } - - case 0x0A: // newline - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'n'; - break; - } - - case 0x0C: // formfeed - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'f'; - break; - } - - case 0x0D: // carriage return - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'r'; - break; - } - - case 0x22: // quotation mark - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = '\"'; - break; - } - - case 0x5C: // reverse solidus - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = '\\'; - break; - } - - default: - { - // escape control characters (0x00..0x1F) or, if - // ensure_ascii parameter is used, non-ASCII characters - if ((codepoint <= 0x1F) or (ensure_ascii and (codepoint >= 0x7F))) - { - if (codepoint <= 0xFFFF) - { - (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", - static_cast(codepoint)); - bytes += 6; - } - else - { - (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", - static_cast(0xD7C0 + (codepoint >> 10)), - static_cast(0xDC00 + (codepoint & 0x3FF))); - bytes += 12; - } - } - else - { - // copy byte to buffer (all previous bytes - // been copied have in default case above) - string_buffer[bytes++] = s[i]; - } - break; - } - } - - // write buffer and reset index; there must be 13 bytes - // left, as this is the maximal number of bytes to be - // written ("\uxxxx\uxxxx\0") for one code point - if (string_buffer.size() - bytes < 13) - { - o->write_characters(string_buffer.data(), bytes); - bytes = 0; - } - - // remember the byte position of this accept - bytes_after_last_accept = bytes; - undumped_chars = 0; - break; - } - - case UTF8_REJECT: // decode found invalid UTF-8 byte - { - switch (error_handler) - { - case error_handler_t::strict: - { - std::string sn(3, '\0'); - (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); - JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn)); - } - - case error_handler_t::ignore: - case error_handler_t::replace: - { - // in case we saw this character the first time, we - // would like to read it again, because the byte - // may be OK for itself, but just not OK for the - // previous sequence - if (undumped_chars > 0) - { - --i; - } - - // reset length buffer to the last accepted index; - // thus removing/ignoring the invalid characters - bytes = bytes_after_last_accept; - - if (error_handler == error_handler_t::replace) - { - // add a replacement character - if (ensure_ascii) - { - string_buffer[bytes++] = '\\'; - string_buffer[bytes++] = 'u'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'f'; - string_buffer[bytes++] = 'd'; - } - else - { - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xEF'); - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); - string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); - } - bytes_after_last_accept = bytes; - } - - undumped_chars = 0; - - // continue processing the string - state = UTF8_ACCEPT; - break; - } - } - break; - } - - default: // decode found yet incomplete multi-byte code point - { - if (not ensure_ascii) - { - // code point will not be escaped - copy byte to buffer - string_buffer[bytes++] = s[i]; - } - ++undumped_chars; - break; - } - } - } - - // we finished processing the string - if (JSON_LIKELY(state == UTF8_ACCEPT)) - { - // write buffer - if (bytes > 0) - { - o->write_characters(string_buffer.data(), bytes); - } - } - else - { - // we finish reading, but do not accept: string was incomplete - switch (error_handler) - { - case error_handler_t::strict: - { - std::string sn(3, '\0'); - (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); - JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn)); - } - - case error_handler_t::ignore: - { - // write all accepted bytes - o->write_characters(string_buffer.data(), bytes_after_last_accept); - break; - } - - case error_handler_t::replace: - { - // write all accepted bytes - o->write_characters(string_buffer.data(), bytes_after_last_accept); - // add a replacement character - if (ensure_ascii) - { - o->write_characters("\\ufffd", 6); - } - else - { - o->write_characters("\xEF\xBF\xBD", 3); - } - break; - } - } - } - } - - /*! - @brief dump an integer - - Dump a given integer to output stream @a o. Works internally with - @a number_buffer. - - @param[in] x integer number (signed or unsigned) to dump - @tparam NumberType either @a number_integer_t or @a number_unsigned_t - */ - template::value or - std::is_same::value, - int> = 0> - void dump_integer(NumberType x) - { - // special case for "0" - if (x == 0) - { - o->write_character('0'); - return; - } - - const bool is_negative = std::is_same::value and not (x >= 0); // see issue #755 - std::size_t i = 0; - - while (x != 0) - { - // spare 1 byte for '\0' - assert(i < number_buffer.size() - 1); - - const auto digit = std::labs(static_cast(x % 10)); - number_buffer[i++] = static_cast('0' + digit); - x /= 10; - } - - if (is_negative) - { - // make sure there is capacity for the '-' - assert(i < number_buffer.size() - 2); - number_buffer[i++] = '-'; - } - - std::reverse(number_buffer.begin(), number_buffer.begin() + i); - o->write_characters(number_buffer.data(), i); - } - - /*! - @brief dump a floating-point number - - Dump a given floating-point number to output stream @a o. Works internally - with @a number_buffer. - - @param[in] x floating-point number to dump - */ - void dump_float(number_float_t x) - { - // NaN / inf - if (not std::isfinite(x)) - { - o->write_characters("null", 4); - return; - } - - // If number_float_t is an IEEE-754 single or double precision number, - // use the Grisu2 algorithm to produce short numbers which are - // guaranteed to round-trip, using strtof and strtod, resp. - // - // NB: The test below works if == . - static constexpr bool is_ieee_single_or_double - = (std::numeric_limits::is_iec559 and std::numeric_limits::digits == 24 and std::numeric_limits::max_exponent == 128) or - (std::numeric_limits::is_iec559 and std::numeric_limits::digits == 53 and std::numeric_limits::max_exponent == 1024); - - dump_float(x, std::integral_constant()); - } - - void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) - { - char* begin = number_buffer.data(); - char* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); - - o->write_characters(begin, static_cast(end - begin)); - } - - void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) - { - // get number of digits for a float -> text -> float round-trip - static constexpr auto d = std::numeric_limits::max_digits10; - - // the actual conversion - std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); - - // negative value indicates an error - assert(len > 0); - // check if buffer was large enough - assert(static_cast(len) < number_buffer.size()); - - // erase thousands separator - if (thousands_sep != '\0') - { - const auto end = std::remove(number_buffer.begin(), - number_buffer.begin() + len, thousands_sep); - std::fill(end, number_buffer.end(), '\0'); - assert((end - number_buffer.begin()) <= len); - len = (end - number_buffer.begin()); - } - - // convert decimal point to '.' - if (decimal_point != '\0' and decimal_point != '.') - { - const auto dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); - if (dec_pos != number_buffer.end()) - { - *dec_pos = '.'; - } - } - - o->write_characters(number_buffer.data(), static_cast(len)); - - // determine if need to append ".0" - const bool value_is_int_like = - std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, - [](char c) - { - return (c == '.' or c == 'e'); - }); - - if (value_is_int_like) - { - o->write_characters(".0", 2); - } - } - - /*! - @brief check whether a string is UTF-8 encoded - - The function checks each byte of a string whether it is UTF-8 encoded. The - result of the check is stored in the @a state parameter. The function must - be called initially with state 0 (accept). State 1 means the string must - be rejected, because the current byte is not allowed. If the string is - completely processed, but the state is non-zero, the string ended - prematurely; that is, the last byte indicated more bytes should have - followed. - - @param[in,out] state the state of the decoding - @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) - @param[in] byte next byte to decode - @return new state - - @note The function has been edited: a std::array is used. - - @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann - @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ - */ - static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8_t byte) noexcept - { - static const std::array utf8d = - { - { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF - 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF - 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF - 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF - 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 - 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 - 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 - 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 - } - }; - - const uint8_t type = utf8d[byte]; - - codep = (state != UTF8_ACCEPT) - ? (byte & 0x3fu) | (codep << 6) - : static_cast(0xff >> type) & (byte); - - state = utf8d[256u + state * 16u + type]; - return state; - } - - private: - /// the output of the serializer - output_adapter_t o = nullptr; - - /// a (hopefully) large enough character buffer - std::array number_buffer{{}}; - - /// the locale - const std::lconv* loc = nullptr; - /// the locale's thousand separator character - const char thousands_sep = '\0'; - /// the locale's decimal point character - const char decimal_point = '\0'; - - /// string buffer - std::array string_buffer{{}}; - - /// the indentation character - const char indent_char; - /// the indentation string - string_t indent_string; - - /// error_handler how to react on decoding errors - const error_handler_t error_handler; -}; -} // namespace detail -} // namespace nlohmann - -// #include - - -#include -#include - -// #include - - -namespace nlohmann -{ -namespace detail -{ -template -class json_ref -{ - public: - using value_type = BasicJsonType; - - json_ref(value_type&& value) - : owned_value(std::move(value)), value_ref(&owned_value), is_rvalue(true) - {} - - json_ref(const value_type& value) - : value_ref(const_cast(&value)), is_rvalue(false) - {} - - json_ref(std::initializer_list init) - : owned_value(init), value_ref(&owned_value), is_rvalue(true) - {} - - template < - class... Args, - enable_if_t::value, int> = 0 > - json_ref(Args && ... args) - : owned_value(std::forward(args)...), value_ref(&owned_value), - is_rvalue(true) {} - - // class should be movable only - json_ref(json_ref&&) = default; - json_ref(const json_ref&) = delete; - json_ref& operator=(const json_ref&) = delete; - json_ref& operator=(json_ref&&) = delete; - ~json_ref() = default; - - value_type moved_or_copied() const - { - if (is_rvalue) - { - return std::move(*value_ref); - } - return *value_ref; - } - - value_type const& operator*() const - { - return *static_cast(value_ref); - } - - value_type const* operator->() const - { - return static_cast(value_ref); - } - - private: - mutable value_type owned_value = nullptr; - value_type* value_ref = nullptr; - const bool is_rvalue; -}; -} // namespace detail -} // namespace nlohmann +// #include // #include +#include // all_of #include // assert #include // accumulate #include // string +#include // move #include // vector -// #include - // #include +// #include + // #include @@ -11755,8 +8466,7 @@ class json_pointer @return a string representation of the JSON pointer - @liveexample{The example shows the result of `to_string`., - json_pointer__to_string} + @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} @since version 2.0.0 */ @@ -11776,6 +8486,249 @@ class json_pointer return to_string(); } + /*! + @brief append another JSON pointer at the end of this JSON pointer + + @param[in] ptr JSON pointer to append + @return JSON pointer with @a ptr appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, const json_pointer&) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(const json_pointer& ptr) + { + reference_tokens.insert(reference_tokens.end(), + ptr.reference_tokens.begin(), + ptr.reference_tokens.end()); + return *this; + } + + /*! + @brief append an unescaped reference token at the end of this JSON pointer + + @param[in] token reference token to append + @return JSON pointer with @a token appended without escaping @a token + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, std::size_t) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::string token) + { + push_back(std::move(token)); + return *this; + } + + /*! + @brief append an array index at the end of this JSON pointer + + @param[in] array_index array index ot append + @return JSON pointer with @a array_index appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/(const json_pointer&, std::string) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::size_t array_index) + { + return *this /= std::to_string(array_index); + } + + /*! + @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer + + @param[in] lhs JSON pointer + @param[in] rhs JSON pointer + @return a new JSON pointer with @a rhs appended to @a lhs + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a lhs and @a rhs. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& lhs, + const json_pointer& rhs) + { + return json_pointer(lhs) /= rhs; + } + + /*! + @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] token reference token + @return a new JSON pointer with unescaped @a token appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::string token) + { + return json_pointer(ptr) /= std::move(token); + } + + /*! + @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] array_index array index + @return a new JSON pointer with @a array_index appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::size_t) to append an array index + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index) + { + return json_pointer(ptr) /= array_index; + } + + /*! + @brief returns the parent of this JSON pointer + + @return parent of this JSON pointer; in case this JSON pointer is the root, + the root itself is returned + + @complexity Linear in the length of the JSON pointer. + + @liveexample{The example shows the result of `parent_pointer` for different + JSON Pointers.,json_pointer__parent_pointer} + + @since version 3.6.0 + */ + json_pointer parent_pointer() const + { + if (empty()) + { + return *this; + } + + json_pointer res = *this; + res.pop_back(); + return res; + } + + /*! + @brief remove last reference token + + @pre not `empty()` + + @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + void pop_back() + { + if (JSON_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + reference_tokens.pop_back(); + } + + /*! + @brief return last reference token + + @pre not `empty()` + @return last reference token + + @liveexample{The example shows the usage of `back`.,json_pointer__back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + const std::string& back() + { + if (JSON_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + return reference_tokens.back(); + } + + /*! + @brief append an unescaped token at the end of the reference pointer + + @param[in] token token to add + + @complexity Amortized constant. + + @liveexample{The example shows the result of `push_back` for different + JSON Pointers.,json_pointer__push_back} + + @since version 3.6.0 + */ + void push_back(const std::string& token) + { + reference_tokens.push_back(token); + } + + /// @copydoc push_back(const std::string&) + void push_back(std::string&& token) + { + reference_tokens.push_back(std::move(token)); + } + + /*! + @brief return whether pointer points to the root document + + @return true iff the JSON pointer points to the root document + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example shows the result of `empty` for different JSON + Pointers.,json_pointer__empty} + + @since version 3.6.0 + */ + bool empty() const noexcept + { + return reference_tokens.empty(); + } + + private: /*! @param[in] s reference token to be converted into an array index @@ -11797,32 +8750,9 @@ class json_pointer return res; } - private: - /*! - @brief remove and return last reference pointer - @throw out_of_range.405 if JSON pointer has no parent - */ - std::string pop_back() - { - if (JSON_UNLIKELY(is_root())) - { - JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); - } - - auto last = reference_tokens.back(); - reference_tokens.pop_back(); - return last; - } - - /// return whether pointer points to the root document - bool is_root() const noexcept - { - return reference_tokens.empty(); - } - json_pointer top() const { - if (JSON_UNLIKELY(is_root())) + if (JSON_UNLIKELY(empty())) { JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); } @@ -11933,7 +8863,7 @@ class json_pointer std::all_of(reference_token.begin(), reference_token.end(), [](const char x) { - return (x >= '0' and x <= '9'); + return x >= '0' and x <= '9'; }); // change value to array for numbers or "-" or to object otherwise @@ -12379,12 +9309,34 @@ class json_pointer return result; } + /*! + @brief compares two JSON pointers for equality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is equal to @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept { - return (lhs.reference_tokens == rhs.reference_tokens); + return lhs.reference_tokens == rhs.reference_tokens; } + /*! + @brief compares two JSON pointers for inequality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is not equal @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept { @@ -12396,59 +9348,3494 @@ class json_pointer }; } // namespace nlohmann -// #include +// #include +#include #include -// #include - -// #include +// #include namespace nlohmann { - -template -struct adl_serializer +namespace detail { - /*! - @brief convert a JSON value to any value type +template +class json_ref +{ + public: + using value_type = BasicJsonType; - This function is usually called by the `get()` function of the - @ref basic_json class (either explicit or via conversion operators). + json_ref(value_type&& value) + : owned_value(std::move(value)), value_ref(&owned_value), is_rvalue(true) + {} - @param[in] j JSON value to read from - @param[in,out] val value to write to - */ - template - static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( - noexcept(::nlohmann::from_json(std::forward(j), val))) - -> decltype(::nlohmann::from_json(std::forward(j), val), void()) + json_ref(const value_type& value) + : value_ref(const_cast(&value)), is_rvalue(false) + {} + + json_ref(std::initializer_list init) + : owned_value(init), value_ref(&owned_value), is_rvalue(true) + {} + + template < + class... Args, + enable_if_t::value, int> = 0 > + json_ref(Args && ... args) + : owned_value(std::forward(args)...), value_ref(&owned_value), + is_rvalue(true) {} + + // class should be movable only + json_ref(json_ref&&) = default; + json_ref(const json_ref&) = delete; + json_ref& operator=(const json_ref&) = delete; + json_ref& operator=(json_ref&&) = delete; + ~json_ref() = default; + + value_type moved_or_copied() const { - ::nlohmann::from_json(std::forward(j), val); + if (is_rvalue) + { + return std::move(*value_ref); + } + return *value_ref; + } + + value_type const& operator*() const + { + return *static_cast(value_ref); + } + + value_type const* operator->() const + { + return static_cast(value_ref); + } + + private: + mutable value_type owned_value = nullptr; + value_type* value_ref = nullptr; + const bool is_rvalue; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + + +#include // reverse +#include // array +#include // uint8_t, uint16_t, uint32_t, uint64_t +#include // memcpy +#include // numeric_limits +#include // string + +// #include + +// #include + + +#include // copy +#include // size_t +#include // streamsize +#include // back_inserter +#include // shared_ptr, make_shared +#include // basic_ostream +#include // basic_string +#include // vector + +namespace nlohmann +{ +namespace detail +{ +/// abstract output adapter interface +template struct output_adapter_protocol +{ + virtual void write_character(CharType c) = 0; + virtual void write_characters(const CharType* s, std::size_t length) = 0; + virtual ~output_adapter_protocol() = default; +}; + +/// a type to simplify interfaces +template +using output_adapter_t = std::shared_ptr>; + +/// output adapter for byte vectors +template +class output_vector_adapter : public output_adapter_protocol +{ + public: + explicit output_vector_adapter(std::vector& vec) noexcept + : v(vec) + {} + + void write_character(CharType c) override + { + v.push_back(c); + } + + void write_characters(const CharType* s, std::size_t length) override + { + std::copy(s, s + length, std::back_inserter(v)); + } + + private: + std::vector& v; +}; + +/// output adapter for output streams +template +class output_stream_adapter : public output_adapter_protocol +{ + public: + explicit output_stream_adapter(std::basic_ostream& s) noexcept + : stream(s) + {} + + void write_character(CharType c) override + { + stream.put(c); + } + + void write_characters(const CharType* s, std::size_t length) override + { + stream.write(s, static_cast(length)); + } + + private: + std::basic_ostream& stream; +}; + +/// output adapter for basic_string +template> +class output_string_adapter : public output_adapter_protocol +{ + public: + explicit output_string_adapter(StringType& s) noexcept + : str(s) + {} + + void write_character(CharType c) override + { + str.push_back(c); + } + + void write_characters(const CharType* s, std::size_t length) override + { + str.append(s, length); + } + + private: + StringType& str; +}; + +template> +class output_adapter +{ + public: + output_adapter(std::vector& vec) + : oa(std::make_shared>(vec)) {} + + output_adapter(std::basic_ostream& s) + : oa(std::make_shared>(s)) {} + + output_adapter(StringType& s) + : oa(std::make_shared>(s)) {} + + operator output_adapter_t() + { + return oa; + } + + private: + output_adapter_t oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// binary writer // +/////////////////// + +/*! +@brief serialization to CBOR and MessagePack values +*/ +template +class binary_writer +{ + using string_t = typename BasicJsonType::string_t; + + public: + /*! + @brief create a binary writer + + @param[in] adapter output adapter to write to + */ + explicit binary_writer(output_adapter_t adapter) : oa(adapter) + { + assert(oa); } /*! - @brief convert any value type to a JSON value - - This function is usually called by the constructors of the @ref basic_json - class. - - @param[in,out] j JSON value to write to - @param[in] val value to read from + @param[in] j JSON value to serialize + @pre j.type() == value_t::object */ - template - static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( - noexcept(::nlohmann::to_json(j, std::forward(val)))) - -> decltype(::nlohmann::to_json(j, std::forward(val)), void()) + void write_bson(const BasicJsonType& j) { - ::nlohmann::to_json(j, std::forward(val)); + switch (j.type()) + { + case value_t::object: + { + write_bson_object(*j.m_value.object); + break; + } + + default: + { + JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()))); + } + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_cbor(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: + { + oa->write_character(to_char_type(0xF6)); + break; + } + + case value_t::boolean: + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xF5) + : to_char_type(0xF4)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // CBOR does not differentiate between positive signed + // integers and unsigned integers. Therefore, we used the + // code from the value_t::number_unsigned case here. + if (j.m_value.number_integer <= 0x17) + { + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast(j.m_value.number_integer)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast(j.m_value.number_integer)); + } + } + else + { + // The conversions below encode the sign in the first + // byte, and the value is converted to a positive number. + const auto positive_number = -1 - j.m_value.number_integer; + if (j.m_value.number_integer >= -24) + { + write_number(static_cast(0x20 + positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x38)); + write_number(static_cast(positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x39)); + write_number(static_cast(positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x3A)); + write_number(static_cast(positive_number)); + } + else + { + oa->write_character(to_char_type(0x3B)); + write_number(static_cast(positive_number)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= 0x17) + { + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast(j.m_value.number_unsigned)); + } + break; + } + + case value_t::number_float: + { + oa->write_character(get_cbor_float_prefix(j.m_value.number_float)); + write_number(j.m_value.number_float); + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 0x17) + { + write_number(static_cast(0x60 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x78)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x79)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x7A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x7B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write the string + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 0x17) + { + write_number(static_cast(0x80 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x98)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x99)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x9A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x9B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_cbor(el); + } + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 0x17) + { + write_number(static_cast(0xA0 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xB8)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xB9)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xBA)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xBB)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_cbor(el.first); + write_cbor(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_msgpack(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: // nil + { + oa->write_character(to_char_type(0xC0)); + break; + } + + case value_t::boolean: // true and false + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xC3) + : to_char_type(0xC2)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // MessagePack does not differentiate between positive + // signed integers and unsigned integers. Therefore, we used + // the code from the value_t::number_unsigned case here. + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast(j.m_value.number_integer)); + } + } + else + { + if (j.m_value.number_integer >= -32) + { + // negative fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 8 + oa->write_character(to_char_type(0xD0)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 16 + oa->write_character(to_char_type(0xD1)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 32 + oa->write_character(to_char_type(0xD2)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() and + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 64 + oa->write_character(to_char_type(0xD3)); + write_number(static_cast(j.m_value.number_integer)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast(j.m_value.number_integer)); + } + break; + } + + case value_t::number_float: + { + oa->write_character(get_msgpack_float_prefix(j.m_value.number_float)); + write_number(j.m_value.number_float); + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 31) + { + // fixstr + write_number(static_cast(0xA0 | N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 8 + oa->write_character(to_char_type(0xD9)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 16 + oa->write_character(to_char_type(0xDA)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 32 + oa->write_character(to_char_type(0xDB)); + write_number(static_cast(N)); + } + + // step 2: write the string + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 15) + { + // fixarray + write_number(static_cast(0x90 | N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // array 16 + oa->write_character(to_char_type(0xDC)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // array 32 + oa->write_character(to_char_type(0xDD)); + write_number(static_cast(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_msgpack(el); + } + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 15) + { + // fixmap + write_number(static_cast(0x80 | (N & 0xF))); + } + else if (N <= (std::numeric_limits::max)()) + { + // map 16 + oa->write_character(to_char_type(0xDE)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // map 32 + oa->write_character(to_char_type(0xDF)); + write_number(static_cast(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_msgpack(el.first); + write_msgpack(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + @param[in] use_count whether to use '#' prefixes (optimized format) + @param[in] use_type whether to use '$' prefixes (optimized format) + @param[in] add_prefix whether prefixes need to be used for this value + */ + void write_ubjson(const BasicJsonType& j, const bool use_count, + const bool use_type, const bool add_prefix = true) + { + switch (j.type()) + { + case value_t::null: + { + if (add_prefix) + { + oa->write_character(to_char_type('Z')); + } + break; + } + + case value_t::boolean: + { + if (add_prefix) + { + oa->write_character(j.m_value.boolean + ? to_char_type('T') + : to_char_type('F')); + } + break; + } + + case value_t::number_integer: + { + write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); + break; + } + + case value_t::number_unsigned: + { + write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); + break; + } + + case value_t::number_float: + { + write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); + break; + } + + case value_t::string: + { + if (add_prefix) + { + oa->write_character(to_char_type('S')); + } + write_number_with_ubjson_prefix(j.m_value.string->size(), true); + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + bool prefix_required = true; + if (use_type and not j.m_value.array->empty()) + { + assert(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin() + 1, j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.array->size(), true); + } + + for (const auto& el : *j.m_value.array) + { + write_ubjson(el, use_count, use_type, prefix_required); + } + + if (not use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::object: + { + if (add_prefix) + { + oa->write_character(to_char_type('{')); + } + + bool prefix_required = true; + if (use_type and not j.m_value.object->empty()) + { + assert(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin(), j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.object->size(), true); + } + + for (const auto& el : *j.m_value.object) + { + write_number_with_ubjson_prefix(el.first.size(), true); + oa->write_characters( + reinterpret_cast(el.first.c_str()), + el.first.size()); + write_ubjson(el.second, use_count, use_type, prefix_required); + } + + if (not use_count) + { + oa->write_character(to_char_type('}')); + } + + break; + } + + default: + break; + } + } + + private: + ////////// + // BSON // + ////////// + + /*! + @return The size of a BSON document entry header, including the id marker + and the entry name size (and its null-terminator). + */ + static std::size_t calc_bson_entry_header_size(const string_t& name) + { + const auto it = name.find(static_cast(0)); + if (JSON_UNLIKELY(it != BasicJsonType::string_t::npos)) + { + JSON_THROW(out_of_range::create(409, + "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")")); + } + + return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; + } + + /*! + @brief Writes the given @a element_type and @a name to the output adapter + */ + void write_bson_entry_header(const string_t& name, + const std::uint8_t element_type) + { + oa->write_character(to_char_type(element_type)); // boolean + oa->write_characters( + reinterpret_cast(name.c_str()), + name.size() + 1u); + } + + /*! + @brief Writes a BSON element with key @a name and boolean value @a value + */ + void write_bson_boolean(const string_t& name, + const bool value) + { + write_bson_entry_header(name, 0x08); + oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and double value @a value + */ + void write_bson_double(const string_t& name, + const double value) + { + write_bson_entry_header(name, 0x01); + write_number(value); + } + + /*! + @return The size of the BSON-encoded string in @a value + */ + static std::size_t calc_bson_string_size(const string_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and string value @a value + */ + void write_bson_string(const string_t& name, + const string_t& value) + { + write_bson_entry_header(name, 0x02); + + write_number(static_cast(value.size() + 1ul)); + oa->write_characters( + reinterpret_cast(value.c_str()), + value.size() + 1); + } + + /*! + @brief Writes a BSON element with key @a name and null value + */ + void write_bson_null(const string_t& name) + { + write_bson_entry_header(name, 0x0A); + } + + /*! + @return The size of the BSON-encoded integer @a value + */ + static std::size_t calc_bson_integer_size(const std::int64_t value) + { + return (std::numeric_limits::min)() <= value and value <= (std::numeric_limits::max)() + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and integer @a value + */ + void write_bson_integer(const string_t& name, + const std::int64_t value) + { + if ((std::numeric_limits::min)() <= value and value <= (std::numeric_limits::max)()) + { + write_bson_entry_header(name, 0x10); // int32 + write_number(static_cast(value)); + } + else + { + write_bson_entry_header(name, 0x12); // int64 + write_number(static_cast(value)); + } + } + + /*! + @return The size of the BSON-encoded unsigned integer in @a j + */ + static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept + { + return (value <= static_cast((std::numeric_limits::max)())) + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and unsigned @a value + */ + void write_bson_unsigned(const string_t& name, + const std::uint64_t value) + { + if (value <= static_cast((std::numeric_limits::max)())) + { + write_bson_entry_header(name, 0x10 /* int32 */); + write_number(static_cast(value)); + } + else if (value <= static_cast((std::numeric_limits::max)())) + { + write_bson_entry_header(name, 0x12 /* int64 */); + write_number(static_cast(value)); + } + else + { + JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(value) + " cannot be represented by BSON as it does not fit int64")); + } + } + + /*! + @brief Writes a BSON element with key @a name and object @a value + */ + void write_bson_object_entry(const string_t& name, + const typename BasicJsonType::object_t& value) + { + write_bson_entry_header(name, 0x03); // object + write_bson_object(value); + } + + /*! + @return The size of the BSON-encoded array @a value + */ + static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) + { + std::size_t embedded_document_size = 0ul; + std::size_t array_index = 0ul; + + for (const auto& el : value) + { + embedded_document_size += calc_bson_element_size(std::to_string(array_index++), el); + } + + return sizeof(std::int32_t) + embedded_document_size + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and array @a value + */ + void write_bson_array(const string_t& name, + const typename BasicJsonType::array_t& value) + { + write_bson_entry_header(name, 0x04); // array + write_number(static_cast(calc_bson_array_size(value))); + + std::size_t array_index = 0ul; + + for (const auto& el : value) + { + write_bson_element(std::to_string(array_index++), el); + } + + oa->write_character(to_char_type(0x00)); + } + + /*! + @brief Calculates the size necessary to serialize the JSON value @a j with its @a name + @return The calculated size for the BSON document entry for @a j with the given @a name. + */ + static std::size_t calc_bson_element_size(const string_t& name, + const BasicJsonType& j) + { + const auto header_size = calc_bson_entry_header_size(name); + switch (j.type()) + { + case value_t::object: + return header_size + calc_bson_object_size(*j.m_value.object); + + case value_t::array: + return header_size + calc_bson_array_size(*j.m_value.array); + + case value_t::boolean: + return header_size + 1ul; + + case value_t::number_float: + return header_size + 8ul; + + case value_t::number_integer: + return header_size + calc_bson_integer_size(j.m_value.number_integer); + + case value_t::number_unsigned: + return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); + + case value_t::string: + return header_size + calc_bson_string_size(*j.m_value.string); + + case value_t::null: + return header_size + 0ul; + + // LCOV_EXCL_START + default: + assert(false); + return 0ul; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Serializes the JSON value @a j to BSON and associates it with the + key @a name. + @param name The name to associate with the JSON entity @a j within the + current BSON document + @return The size of the BSON entry + */ + void write_bson_element(const string_t& name, + const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + return write_bson_object_entry(name, *j.m_value.object); + + case value_t::array: + return write_bson_array(name, *j.m_value.array); + + case value_t::boolean: + return write_bson_boolean(name, j.m_value.boolean); + + case value_t::number_float: + return write_bson_double(name, j.m_value.number_float); + + case value_t::number_integer: + return write_bson_integer(name, j.m_value.number_integer); + + case value_t::number_unsigned: + return write_bson_unsigned(name, j.m_value.number_unsigned); + + case value_t::string: + return write_bson_string(name, *j.m_value.string); + + case value_t::null: + return write_bson_null(name); + + // LCOV_EXCL_START + default: + assert(false); + return; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Calculates the size of the BSON serialization of the given + JSON-object @a j. + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) + { + std::size_t document_size = std::accumulate(value.begin(), value.end(), 0ul, + [](size_t result, const typename BasicJsonType::object_t::value_type & el) + { + return result += calc_bson_element_size(el.first, el.second); + }); + + return sizeof(std::int32_t) + document_size + 1ul; + } + + /*! + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + void write_bson_object(const typename BasicJsonType::object_t& value) + { + write_number(static_cast(calc_bson_object_size(value))); + + for (const auto& el : value) + { + write_bson_element(el.first, el.second); + } + + oa->write_character(to_char_type(0x00)); + } + + ////////// + // CBOR // + ////////// + + static constexpr CharType get_cbor_float_prefix(float /*unused*/) + { + return to_char_type(0xFA); // Single-Precision Float + } + + static constexpr CharType get_cbor_float_prefix(double /*unused*/) + { + return to_char_type(0xFB); // Double-Precision Float + } + + ///////////// + // MsgPack // + ///////////// + + static constexpr CharType get_msgpack_float_prefix(float /*unused*/) + { + return to_char_type(0xCA); // float 32 + } + + static constexpr CharType get_msgpack_float_prefix(double /*unused*/) + { + return to_char_type(0xCB); // float 64 + } + + //////////// + // UBJSON // + //////////// + + // UBJSON: write number (floating point) + template::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (add_prefix) + { + oa->write_character(get_ubjson_float_prefix(n)); + } + write_number(n); + } + + // UBJSON: write number (unsigned integer) + template::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast(n)); + } + else if (n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast(n)); + } + else + { + JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(n) + " cannot be represented by UBJSON as it does not fit int64")); + } + } + + // UBJSON: write number (signed integer) + template::value and + not std::is_floating_point::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast(n)); + } + else if (static_cast((std::numeric_limits::min)()) <= n and n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n and n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast(n)); + } + // LCOV_EXCL_START + else + { + JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(n) + " cannot be represented by UBJSON as it does not fit int64")); + } + // LCOV_EXCL_STOP + } + + /*! + @brief determine the type prefix of container values + + @note This function does not need to be 100% accurate when it comes to + integer limits. In case a number exceeds the limits of int64_t, + this will be detected by a later call to function + write_number_with_ubjson_prefix. Therefore, we return 'L' for any + value that does not fit the previous limits. + */ + CharType ubjson_prefix(const BasicJsonType& j) const noexcept + { + switch (j.type()) + { + case value_t::null: + return 'Z'; + + case value_t::boolean: + return j.m_value.boolean ? 'T' : 'F'; + + case value_t::number_integer: + { + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'i'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'U'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'I'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer and j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'l'; + } + // no check and assume int64_t (see note above) + return 'L'; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + return 'i'; + } + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + return 'U'; + } + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + return 'I'; + } + if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + return 'l'; + } + // no check and assume int64_t (see note above) + return 'L'; + } + + case value_t::number_float: + return get_ubjson_float_prefix(j.m_value.number_float); + + case value_t::string: + return 'S'; + + case value_t::array: + return '['; + + case value_t::object: + return '{'; + + default: // discarded values + return 'N'; + } + } + + static constexpr CharType get_ubjson_float_prefix(float /*unused*/) + { + return 'd'; // float 32 + } + + static constexpr CharType get_ubjson_float_prefix(double /*unused*/) + { + return 'D'; // float 64 + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /* + @brief write a number to output input + @param[in] n number of type @a NumberType + @tparam NumberType the type of the number + @tparam OutputIsLittleEndian Set to true if output data is + required to be little endian + + @note This function needs to respect the system's endianess, because bytes + in CBOR, MessagePack, and UBJSON are stored in network order (big + endian) and therefore need reordering on little endian systems. + */ + template + void write_number(const NumberType n) + { + // step 1: write number to array of length NumberType + std::array vec; + std::memcpy(vec.data(), &n, sizeof(NumberType)); + + // step 2: write array to output (with possible reordering) + if (is_little_endian != OutputIsLittleEndian) + { + // reverse byte order prior to conversion if necessary + std::reverse(vec.begin(), vec.end()); + } + + oa->write_characters(vec.data(), sizeof(NumberType)); + } + + public: + // The following to_char_type functions are implement the conversion + // between uint8_t and CharType. In case CharType is not unsigned, + // such a conversion is required to allow values greater than 128. + // See for a discussion. + template < typename C = CharType, + enable_if_t < std::is_signed::value and std::is_signed::value > * = nullptr > + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return *reinterpret_cast(&x); + } + + template < typename C = CharType, + enable_if_t < std::is_signed::value and std::is_unsigned::value > * = nullptr > + static CharType to_char_type(std::uint8_t x) noexcept + { + static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); + static_assert(std::is_pod::value, "CharType must be POD"); + CharType result; + std::memcpy(&result, &x, sizeof(x)); + return result; + } + + template::value>* = nullptr> + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return x; + } + + template < typename InputCharType, typename C = CharType, + enable_if_t < + std::is_signed::value and + std::is_signed::value and + std::is_same::type>::value + > * = nullptr > + static constexpr CharType to_char_type(InputCharType x) noexcept + { + return x; + } + + private: + /// whether we can assume little endianess + const bool is_little_endian = binary_reader::little_endianess(); + + /// the output + output_adapter_t oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // reverse, remove, fill, find, none_of +#include // array +#include // assert +#include // and, or +#include // localeconv, lconv +#include // labs, isfinite, isnan, signbit +#include // size_t, ptrdiff_t +#include // uint8_t +#include // snprintf +#include // numeric_limits +#include // string +#include // is_same +#include // move + +// #include + + +#include // array +#include // assert +#include // or, and, not +#include // signbit, isfinite +#include // intN_t, uintN_t +#include // memcpy, memmove +#include // numeric_limits +#include // conditional + +namespace nlohmann +{ +namespace detail +{ + +/*! +@brief implements the Grisu2 algorithm for binary to decimal floating-point +conversion. + +This implementation is a slightly modified version of the reference +implementation which may be obtained from +http://florian.loitsch.com/publications (bench.tar.gz). + +The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. + +For a detailed description of the algorithm see: + +[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with + Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming + Language Design and Implementation, PLDI 2010 +[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", + Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language + Design and Implementation, PLDI 1996 +*/ +namespace dtoa_impl +{ + +template +Target reinterpret_bits(const Source source) +{ + static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); + + Target target; + std::memcpy(&target, &source, sizeof(Source)); + return target; +} + +struct diyfp // f * 2^e +{ + static constexpr int kPrecision = 64; // = q + + std::uint64_t f = 0; + int e = 0; + + constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} + + /*! + @brief returns x - y + @pre x.e == y.e and x.f >= y.f + */ + static diyfp sub(const diyfp& x, const diyfp& y) noexcept + { + assert(x.e == y.e); + assert(x.f >= y.f); + + return {x.f - y.f, x.e}; + } + + /*! + @brief returns x * y + @note The result is rounded. (Only the upper q bits are returned.) + */ + static diyfp mul(const diyfp& x, const diyfp& y) noexcept + { + static_assert(kPrecision == 64, "internal error"); + + // Computes: + // f = round((x.f * y.f) / 2^q) + // e = x.e + y.e + q + + // Emulate the 64-bit * 64-bit multiplication: + // + // p = u * v + // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) + // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) + // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) + // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) + // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) + // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) + // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) + // + // (Since Q might be larger than 2^32 - 1) + // + // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) + // + // (Q_hi + H does not overflow a 64-bit int) + // + // = p_lo + 2^64 p_hi + + const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; + const std::uint64_t u_hi = x.f >> 32u; + const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; + const std::uint64_t v_hi = y.f >> 32u; + + const std::uint64_t p0 = u_lo * v_lo; + const std::uint64_t p1 = u_lo * v_hi; + const std::uint64_t p2 = u_hi * v_lo; + const std::uint64_t p3 = u_hi * v_hi; + + const std::uint64_t p0_hi = p0 >> 32u; + const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; + const std::uint64_t p1_hi = p1 >> 32u; + const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; + const std::uint64_t p2_hi = p2 >> 32u; + + std::uint64_t Q = p0_hi + p1_lo + p2_lo; + + // The full product might now be computed as + // + // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) + // p_lo = p0_lo + (Q << 32) + // + // But in this particular case here, the full p_lo is not required. + // Effectively we only need to add the highest bit in p_lo to p_hi (and + // Q_hi + 1 does not overflow). + + Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up + + const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); + + return {h, x.e + y.e + 64}; + } + + /*! + @brief normalize x such that the significand is >= 2^(q-1) + @pre x.f != 0 + */ + static diyfp normalize(diyfp x) noexcept + { + assert(x.f != 0); + + while ((x.f >> 63u) == 0) + { + x.f <<= 1u; + x.e--; + } + + return x; + } + + /*! + @brief normalize x such that the result has the exponent E + @pre e >= x.e and the upper e - x.e bits of x.f must be zero. + */ + static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept + { + const int delta = x.e - target_exponent; + + assert(delta >= 0); + assert(((x.f << delta) >> delta) == x.f); + + return {x.f << delta, target_exponent}; } }; +struct boundaries +{ + diyfp w; + diyfp minus; + diyfp plus; +}; + +/*! +Compute the (normalized) diyfp representing the input number 'value' and its +boundaries. + +@pre value must be finite and positive +*/ +template +boundaries compute_boundaries(FloatType value) +{ + assert(std::isfinite(value)); + assert(value > 0); + + // Convert the IEEE representation into a diyfp. + // + // If v is denormal: + // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) + // If v is normalized: + // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) + + static_assert(std::numeric_limits::is_iec559, + "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); + + constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) + constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); + constexpr int kMinExp = 1 - kBias; + constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) + + using bits_type = typename std::conditional::type; + + const std::uint64_t bits = reinterpret_bits(value); + const std::uint64_t E = bits >> (kPrecision - 1); + const std::uint64_t F = bits & (kHiddenBit - 1); + + const bool is_denormal = E == 0; + const diyfp v = is_denormal + ? diyfp(F, kMinExp) + : diyfp(F + kHiddenBit, static_cast(E) - kBias); + + // Compute the boundaries m- and m+ of the floating-point value + // v = f * 2^e. + // + // Determine v- and v+, the floating-point predecessor and successor if v, + // respectively. + // + // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) + // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) + // + // v+ = v + 2^e + // + // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ + // between m- and m+ round to v, regardless of how the input rounding + // algorithm breaks ties. + // + // ---+-------------+-------------+-------------+-------------+--- (A) + // v- m- v m+ v+ + // + // -----------------+------+------+-------------+-------------+--- (B) + // v- m- v m+ v+ + + const bool lower_boundary_is_closer = F == 0 and E > 1; + const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); + const diyfp m_minus = lower_boundary_is_closer + ? diyfp(4 * v.f - 1, v.e - 2) // (B) + : diyfp(2 * v.f - 1, v.e - 1); // (A) + + // Determine the normalized w+ = m+. + const diyfp w_plus = diyfp::normalize(m_plus); + + // Determine w- = m- such that e_(w-) = e_(w+). + const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); + + return {diyfp::normalize(v), w_minus, w_plus}; +} + +// Given normalized diyfp w, Grisu needs to find a (normalized) cached +// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies +// within a certain range [alpha, gamma] (Definition 3.2 from [1]) +// +// alpha <= e = e_c + e_w + q <= gamma +// +// or +// +// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q +// <= f_c * f_w * 2^gamma +// +// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies +// +// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma +// +// or +// +// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) +// +// The choice of (alpha,gamma) determines the size of the table and the form of +// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well +// in practice: +// +// The idea is to cut the number c * w = f * 2^e into two parts, which can be +// processed independently: An integral part p1, and a fractional part p2: +// +// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e +// = (f div 2^-e) + (f mod 2^-e) * 2^e +// = p1 + p2 * 2^e +// +// The conversion of p1 into decimal form requires a series of divisions and +// modulos by (a power of) 10. These operations are faster for 32-bit than for +// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be +// achieved by choosing +// +// -e >= 32 or e <= -32 := gamma +// +// In order to convert the fractional part +// +// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... +// +// into decimal form, the fraction is repeatedly multiplied by 10 and the digits +// d[-i] are extracted in order: +// +// (10 * p2) div 2^-e = d[-1] +// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... +// +// The multiplication by 10 must not overflow. It is sufficient to choose +// +// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. +// +// Since p2 = f mod 2^-e < 2^-e, +// +// -e <= 60 or e >= -60 := alpha + +constexpr int kAlpha = -60; +constexpr int kGamma = -32; + +struct cached_power // c = f * 2^e ~= 10^k +{ + std::uint64_t f; + int e; + int k; +}; + +/*! +For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached +power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c +satisfies (Definition 3.2 from [1]) + + alpha <= e_c + e + q <= gamma. +*/ +inline cached_power get_cached_power_for_binary_exponent(int e) +{ + // Now + // + // alpha <= e_c + e + q <= gamma (1) + // ==> f_c * 2^alpha <= c * 2^e * 2^q + // + // and since the c's are normalized, 2^(q-1) <= f_c, + // + // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) + // ==> 2^(alpha - e - 1) <= c + // + // If c were an exakt power of ten, i.e. c = 10^k, one may determine k as + // + // k = ceil( log_10( 2^(alpha - e - 1) ) ) + // = ceil( (alpha - e - 1) * log_10(2) ) + // + // From the paper: + // "In theory the result of the procedure could be wrong since c is rounded, + // and the computation itself is approximated [...]. In practice, however, + // this simple function is sufficient." + // + // For IEEE double precision floating-point numbers converted into + // normalized diyfp's w = f * 2^e, with q = 64, + // + // e >= -1022 (min IEEE exponent) + // -52 (p - 1) + // -52 (p - 1, possibly normalize denormal IEEE numbers) + // -11 (normalize the diyfp) + // = -1137 + // + // and + // + // e <= +1023 (max IEEE exponent) + // -52 (p - 1) + // -11 (normalize the diyfp) + // = 960 + // + // This binary exponent range [-1137,960] results in a decimal exponent + // range [-307,324]. One does not need to store a cached power for each + // k in this range. For each such k it suffices to find a cached power + // such that the exponent of the product lies in [alpha,gamma]. + // This implies that the difference of the decimal exponents of adjacent + // table entries must be less than or equal to + // + // floor( (gamma - alpha) * log_10(2) ) = 8. + // + // (A smaller distance gamma-alpha would require a larger table.) + + // NB: + // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. + + constexpr int kCachedPowersMinDecExp = -300; + constexpr int kCachedPowersDecStep = 8; + + static constexpr std::array kCachedPowers = + { + { + { 0xAB70FE17C79AC6CA, -1060, -300 }, + { 0xFF77B1FCBEBCDC4F, -1034, -292 }, + { 0xBE5691EF416BD60C, -1007, -284 }, + { 0x8DD01FAD907FFC3C, -980, -276 }, + { 0xD3515C2831559A83, -954, -268 }, + { 0x9D71AC8FADA6C9B5, -927, -260 }, + { 0xEA9C227723EE8BCB, -901, -252 }, + { 0xAECC49914078536D, -874, -244 }, + { 0x823C12795DB6CE57, -847, -236 }, + { 0xC21094364DFB5637, -821, -228 }, + { 0x9096EA6F3848984F, -794, -220 }, + { 0xD77485CB25823AC7, -768, -212 }, + { 0xA086CFCD97BF97F4, -741, -204 }, + { 0xEF340A98172AACE5, -715, -196 }, + { 0xB23867FB2A35B28E, -688, -188 }, + { 0x84C8D4DFD2C63F3B, -661, -180 }, + { 0xC5DD44271AD3CDBA, -635, -172 }, + { 0x936B9FCEBB25C996, -608, -164 }, + { 0xDBAC6C247D62A584, -582, -156 }, + { 0xA3AB66580D5FDAF6, -555, -148 }, + { 0xF3E2F893DEC3F126, -529, -140 }, + { 0xB5B5ADA8AAFF80B8, -502, -132 }, + { 0x87625F056C7C4A8B, -475, -124 }, + { 0xC9BCFF6034C13053, -449, -116 }, + { 0x964E858C91BA2655, -422, -108 }, + { 0xDFF9772470297EBD, -396, -100 }, + { 0xA6DFBD9FB8E5B88F, -369, -92 }, + { 0xF8A95FCF88747D94, -343, -84 }, + { 0xB94470938FA89BCF, -316, -76 }, + { 0x8A08F0F8BF0F156B, -289, -68 }, + { 0xCDB02555653131B6, -263, -60 }, + { 0x993FE2C6D07B7FAC, -236, -52 }, + { 0xE45C10C42A2B3B06, -210, -44 }, + { 0xAA242499697392D3, -183, -36 }, + { 0xFD87B5F28300CA0E, -157, -28 }, + { 0xBCE5086492111AEB, -130, -20 }, + { 0x8CBCCC096F5088CC, -103, -12 }, + { 0xD1B71758E219652C, -77, -4 }, + { 0x9C40000000000000, -50, 4 }, + { 0xE8D4A51000000000, -24, 12 }, + { 0xAD78EBC5AC620000, 3, 20 }, + { 0x813F3978F8940984, 30, 28 }, + { 0xC097CE7BC90715B3, 56, 36 }, + { 0x8F7E32CE7BEA5C70, 83, 44 }, + { 0xD5D238A4ABE98068, 109, 52 }, + { 0x9F4F2726179A2245, 136, 60 }, + { 0xED63A231D4C4FB27, 162, 68 }, + { 0xB0DE65388CC8ADA8, 189, 76 }, + { 0x83C7088E1AAB65DB, 216, 84 }, + { 0xC45D1DF942711D9A, 242, 92 }, + { 0x924D692CA61BE758, 269, 100 }, + { 0xDA01EE641A708DEA, 295, 108 }, + { 0xA26DA3999AEF774A, 322, 116 }, + { 0xF209787BB47D6B85, 348, 124 }, + { 0xB454E4A179DD1877, 375, 132 }, + { 0x865B86925B9BC5C2, 402, 140 }, + { 0xC83553C5C8965D3D, 428, 148 }, + { 0x952AB45CFA97A0B3, 455, 156 }, + { 0xDE469FBD99A05FE3, 481, 164 }, + { 0xA59BC234DB398C25, 508, 172 }, + { 0xF6C69A72A3989F5C, 534, 180 }, + { 0xB7DCBF5354E9BECE, 561, 188 }, + { 0x88FCF317F22241E2, 588, 196 }, + { 0xCC20CE9BD35C78A5, 614, 204 }, + { 0x98165AF37B2153DF, 641, 212 }, + { 0xE2A0B5DC971F303A, 667, 220 }, + { 0xA8D9D1535CE3B396, 694, 228 }, + { 0xFB9B7CD9A4A7443C, 720, 236 }, + { 0xBB764C4CA7A44410, 747, 244 }, + { 0x8BAB8EEFB6409C1A, 774, 252 }, + { 0xD01FEF10A657842C, 800, 260 }, + { 0x9B10A4E5E9913129, 827, 268 }, + { 0xE7109BFBA19C0C9D, 853, 276 }, + { 0xAC2820D9623BF429, 880, 284 }, + { 0x80444B5E7AA7CF85, 907, 292 }, + { 0xBF21E44003ACDD2D, 933, 300 }, + { 0x8E679C2F5E44FF8F, 960, 308 }, + { 0xD433179D9C8CB841, 986, 316 }, + { 0x9E19DB92B4E31BA9, 1013, 324 }, + } + }; + + // This computation gives exactly the same results for k as + // k = ceil((kAlpha - e - 1) * 0.30102999566398114) + // for |e| <= 1500, but doesn't require floating-point operations. + // NB: log_10(2) ~= 78913 / 2^18 + assert(e >= -1500); + assert(e <= 1500); + const int f = kAlpha - e - 1; + const int k = (f * 78913) / (1 << 18) + static_cast(f > 0); + + const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; + assert(index >= 0); + assert(static_cast(index) < kCachedPowers.size()); + + const cached_power cached = kCachedPowers[static_cast(index)]; + assert(kAlpha <= cached.e + e + 64); + assert(kGamma >= cached.e + e + 64); + + return cached; +} + +/*! +For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. +For n == 0, returns 1 and sets pow10 := 1. +*/ +inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) +{ + // LCOV_EXCL_START + if (n >= 1000000000) + { + pow10 = 1000000000; + return 10; + } + // LCOV_EXCL_STOP + else if (n >= 100000000) + { + pow10 = 100000000; + return 9; + } + else if (n >= 10000000) + { + pow10 = 10000000; + return 8; + } + else if (n >= 1000000) + { + pow10 = 1000000; + return 7; + } + else if (n >= 100000) + { + pow10 = 100000; + return 6; + } + else if (n >= 10000) + { + pow10 = 10000; + return 5; + } + else if (n >= 1000) + { + pow10 = 1000; + return 4; + } + else if (n >= 100) + { + pow10 = 100; + return 3; + } + else if (n >= 10) + { + pow10 = 10; + return 2; + } + else + { + pow10 = 1; + return 1; + } +} + +inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, + std::uint64_t rest, std::uint64_t ten_k) +{ + assert(len >= 1); + assert(dist <= delta); + assert(rest <= delta); + assert(ten_k > 0); + + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // ten_k + // <------> + // <---- rest ----> + // --------------[------------------+----+--------------]-------------- + // w V + // = buf * 10^k + // + // ten_k represents a unit-in-the-last-place in the decimal representation + // stored in buf. + // Decrement buf by ten_k while this takes buf closer to w. + + // The tests are written in this order to avoid overflow in unsigned + // integer arithmetic. + + while (rest < dist + and delta - rest >= ten_k + and (rest + ten_k < dist or dist - rest > rest + ten_k - dist)) + { + assert(buf[len - 1] != '0'); + buf[len - 1]--; + rest += ten_k; + } +} + +/*! +Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. +M- and M+ must be normalized and share the same exponent -60 <= e <= -32. +*/ +inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, + diyfp M_minus, diyfp w, diyfp M_plus) +{ + static_assert(kAlpha >= -60, "internal error"); + static_assert(kGamma <= -32, "internal error"); + + // Generates the digits (and the exponent) of a decimal floating-point + // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's + // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. + // + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // Grisu2 generates the digits of M+ from left to right and stops as soon as + // V is in [M-,M+]. + + assert(M_plus.e >= kAlpha); + assert(M_plus.e <= kGamma); + + std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) + std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) + + // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): + // + // M+ = f * 2^e + // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e + // = ((p1 ) * 2^-e + (p2 )) * 2^e + // = p1 + p2 * 2^e + + const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); + + auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) + std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e + + // 1) + // + // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] + + assert(p1 > 0); + + std::uint32_t pow10; + const int k = find_largest_pow10(p1, pow10); + + // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) + // + // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) + // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) + // + // M+ = p1 + p2 * 2^e + // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e + // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e + // = d[k-1] * 10^(k-1) + ( rest) * 2^e + // + // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) + // + // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] + // + // but stop as soon as + // + // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e + + int n = k; + while (n > 0) + { + // Invariants: + // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) + // pow10 = 10^(n-1) <= p1 < 10^n + // + const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) + const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) + // + // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e + // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) + // + assert(d <= 9); + buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) + // + p1 = r; + n--; + // + // M+ = buffer * 10^n + (p1 + p2 * 2^e) + // pow10 = 10^n + // + + // Now check if enough digits have been generated. + // Compute + // + // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e + // + // Note: + // Since rest and delta share the same exponent e, it suffices to + // compare the significands. + const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; + if (rest <= delta) + { + // V = buffer * 10^n, with M- <= V <= M+. + + decimal_exponent += n; + + // We may now just stop. But instead look if the buffer could be + // decremented to bring V closer to w. + // + // pow10 = 10^n is now 1 ulp in the decimal representation V. + // The rounding procedure works with diyfp's with an implicit + // exponent of e. + // + // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e + // + const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; + grisu2_round(buffer, length, dist, delta, rest, ten_n); + + return; + } + + pow10 /= 10; + // + // pow10 = 10^(n-1) <= p1 < 10^n + // Invariants restored. + } + + // 2) + // + // The digits of the integral part have been generated: + // + // M+ = d[k-1]...d[1]d[0] + p2 * 2^e + // = buffer + p2 * 2^e + // + // Now generate the digits of the fractional part p2 * 2^e. + // + // Note: + // No decimal point is generated: the exponent is adjusted instead. + // + // p2 actually represents the fraction + // + // p2 * 2^e + // = p2 / 2^-e + // = d[-1] / 10^1 + d[-2] / 10^2 + ... + // + // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) + // + // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m + // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) + // + // using + // + // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) + // = ( d) * 2^-e + ( r) + // + // or + // 10^m * p2 * 2^e = d + r * 2^e + // + // i.e. + // + // M+ = buffer + p2 * 2^e + // = buffer + 10^-m * (d + r * 2^e) + // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e + // + // and stop as soon as 10^-m * r * 2^e <= delta * 2^e + + assert(p2 > delta); + + int m = 0; + for (;;) + { + // Invariant: + // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e + // = buffer * 10^-m + 10^-m * (p2 ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e + // + assert(p2 <= std::numeric_limits::max() / 10); + p2 *= 10; + const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e + const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e + // + // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) + // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + assert(d <= 9); + buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + p2 = r; + m++; + // + // M+ = buffer * 10^-m + 10^-m * p2 * 2^e + // Invariant restored. + + // Check if enough digits have been generated. + // + // 10^-m * p2 * 2^e <= delta * 2^e + // p2 * 2^e <= 10^m * delta * 2^e + // p2 <= 10^m * delta + delta *= 10; + dist *= 10; + if (p2 <= delta) + { + break; + } + } + + // V = buffer * 10^-m, with M- <= V <= M+. + + decimal_exponent -= m; + + // 1 ulp in the decimal representation is now 10^-m. + // Since delta and dist are now scaled by 10^m, we need to do the + // same with ulp in order to keep the units in sync. + // + // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e + // + const std::uint64_t ten_m = one.f; + grisu2_round(buffer, length, dist, delta, p2, ten_m); + + // By construction this algorithm generates the shortest possible decimal + // number (Loitsch, Theorem 6.2) which rounds back to w. + // For an input number of precision p, at least + // + // N = 1 + ceil(p * log_10(2)) + // + // decimal digits are sufficient to identify all binary floating-point + // numbers (Matula, "In-and-Out conversions"). + // This implies that the algorithm does not produce more than N decimal + // digits. + // + // N = 17 for p = 53 (IEEE double precision) + // N = 9 for p = 24 (IEEE single precision) +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +inline void grisu2(char* buf, int& len, int& decimal_exponent, + diyfp m_minus, diyfp v, diyfp m_plus) +{ + assert(m_plus.e == m_minus.e); + assert(m_plus.e == v.e); + + // --------(-----------------------+-----------------------)-------- (A) + // m- v m+ + // + // --------------------(-----------+-----------------------)-------- (B) + // m- v m+ + // + // First scale v (and m- and m+) such that the exponent is in the range + // [alpha, gamma]. + + const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); + + const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k + + // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] + const diyfp w = diyfp::mul(v, c_minus_k); + const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); + const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); + + // ----(---+---)---------------(---+---)---------------(---+---)---- + // w- w w+ + // = c*m- = c*v = c*m+ + // + // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and + // w+ are now off by a small amount. + // In fact: + // + // w - v * 10^k < 1 ulp + // + // To account for this inaccuracy, add resp. subtract 1 ulp. + // + // --------+---[---------------(---+---)---------------]---+-------- + // w- M- w M+ w+ + // + // Now any number in [M-, M+] (bounds included) will round to w when input, + // regardless of how the input rounding algorithm breaks ties. + // + // And digit_gen generates the shortest possible such number in [M-, M+]. + // Note that this does not mean that Grisu2 always generates the shortest + // possible number in the interval (m-, m+). + const diyfp M_minus(w_minus.f + 1, w_minus.e); + const diyfp M_plus (w_plus.f - 1, w_plus.e ); + + decimal_exponent = -cached.k; // = -(-k) = k + + grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +template +void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) +{ + static_assert(diyfp::kPrecision >= std::numeric_limits::digits + 3, + "internal error: not enough precision"); + + assert(std::isfinite(value)); + assert(value > 0); + + // If the neighbors (and boundaries) of 'value' are always computed for double-precision + // numbers, all float's can be recovered using strtod (and strtof). However, the resulting + // decimal representations are not exactly "short". + // + // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) + // says "value is converted to a string as if by std::sprintf in the default ("C") locale" + // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' + // does. + // On the other hand, the documentation for 'std::to_chars' requires that "parsing the + // representation using the corresponding std::from_chars function recovers value exactly". That + // indicates that single precision floating-point numbers should be recovered using + // 'std::strtof'. + // + // NB: If the neighbors are computed for single-precision numbers, there is a single float + // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision + // value is off by 1 ulp. +#if 0 + const boundaries w = compute_boundaries(static_cast(value)); +#else + const boundaries w = compute_boundaries(value); +#endif + + grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); +} + +/*! +@brief appends a decimal representation of e to buf +@return a pointer to the element following the exponent. +@pre -1000 < e < 1000 +*/ +inline char* append_exponent(char* buf, int e) +{ + assert(e > -1000); + assert(e < 1000); + + if (e < 0) + { + e = -e; + *buf++ = '-'; + } + else + { + *buf++ = '+'; + } + + auto k = static_cast(e); + if (k < 10) + { + // Always print at least two digits in the exponent. + // This is for compatibility with printf("%g"). + *buf++ = '0'; + *buf++ = static_cast('0' + k); + } + else if (k < 100) + { + *buf++ = static_cast('0' + k / 10); + k %= 10; + *buf++ = static_cast('0' + k); + } + else + { + *buf++ = static_cast('0' + k / 100); + k %= 100; + *buf++ = static_cast('0' + k / 10); + k %= 10; + *buf++ = static_cast('0' + k); + } + + return buf; +} + +/*! +@brief prettify v = buf * 10^decimal_exponent + +If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point +notation. Otherwise it will be printed in exponential notation. + +@pre min_exp < 0 +@pre max_exp > 0 +*/ +inline char* format_buffer(char* buf, int len, int decimal_exponent, + int min_exp, int max_exp) +{ + assert(min_exp < 0); + assert(max_exp > 0); + + const int k = len; + const int n = len + decimal_exponent; + + // v = buf * 10^(n-k) + // k is the length of the buffer (number of decimal digits) + // n is the position of the decimal point relative to the start of the buffer. + + if (k <= n and n <= max_exp) + { + // digits[000] + // len <= max_exp + 2 + + std::memset(buf + k, '0', static_cast(n - k)); + // Make it look like a floating-point number (#362, #378) + buf[n + 0] = '.'; + buf[n + 1] = '0'; + return buf + (n + 2); + } + + if (0 < n and n <= max_exp) + { + // dig.its + // len <= max_digits10 + 1 + + assert(k > n); + + std::memmove(buf + (n + 1), buf + n, static_cast(k - n)); + buf[n] = '.'; + return buf + (k + 1); + } + + if (min_exp < n and n <= 0) + { + // 0.[000]digits + // len <= 2 + (-min_exp - 1) + max_digits10 + + std::memmove(buf + (2 + -n), buf, static_cast(k)); + buf[0] = '0'; + buf[1] = '.'; + std::memset(buf + 2, '0', static_cast(-n)); + return buf + (2 + (-n) + k); + } + + if (k == 1) + { + // dE+123 + // len <= 1 + 5 + + buf += 1; + } + else + { + // d.igitsE+123 + // len <= max_digits10 + 1 + 5 + + std::memmove(buf + 2, buf + 1, static_cast(k - 1)); + buf[1] = '.'; + buf += 1 + k; + } + + *buf++ = 'e'; + return append_exponent(buf, n - 1); +} + +} // namespace dtoa_impl + +/*! +@brief generates a decimal representation of the floating-point number value in [first, last). + +The format of the resulting decimal representation is similar to printf's %g +format. Returns an iterator pointing past-the-end of the decimal representation. + +@note The input number must be finite, i.e. NaN's and Inf's are not supported. +@note The buffer must be large enough. +@note The result is NOT null-terminated. +*/ +template +char* to_chars(char* first, const char* last, FloatType value) +{ + static_cast(last); // maybe unused - fix warning + assert(std::isfinite(value)); + + // Use signbit(value) instead of (value < 0) since signbit works for -0. + if (std::signbit(value)) + { + value = -value; + *first++ = '-'; + } + + if (value == 0) // +-0 + { + *first++ = '0'; + // Make it look like a floating-point number (#362, #378) + *first++ = '.'; + *first++ = '0'; + return first; + } + + assert(last - first >= std::numeric_limits::max_digits10); + + // Compute v = buffer * 10^decimal_exponent. + // The decimal digits are stored in the buffer, which needs to be interpreted + // as an unsigned decimal integer. + // len is the length of the buffer, i.e. the number of decimal digits. + int len = 0; + int decimal_exponent = 0; + dtoa_impl::grisu2(first, len, decimal_exponent, value); + + assert(len <= std::numeric_limits::max_digits10); + + // Format the buffer like printf("%.*g", prec, value) + constexpr int kMinExp = -4; + // Use digits10 here to increase compatibility with version 2. + constexpr int kMaxExp = std::numeric_limits::digits10; + + assert(last - first >= kMaxExp + 2); + assert(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10); + assert(last - first >= std::numeric_limits::max_digits10 + 6); + + return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); +} + +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// serialization // +/////////////////// + +/// how to treat decoding errors +enum class error_handler_t +{ + strict, ///< throw a type_error exception in case of invalid UTF-8 + replace, ///< replace invalid UTF-8 sequences with U+FFFD + ignore ///< ignore invalid UTF-8 sequences +}; + +template +class serializer +{ + using string_t = typename BasicJsonType::string_t; + using number_float_t = typename BasicJsonType::number_float_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + static constexpr std::uint8_t UTF8_ACCEPT = 0; + static constexpr std::uint8_t UTF8_REJECT = 1; + + public: + /*! + @param[in] s output stream to serialize to + @param[in] ichar indentation character to use + @param[in] error_handler_ how to react on decoding errors + */ + serializer(output_adapter_t s, const char ichar, + error_handler_t error_handler_ = error_handler_t::strict) + : o(std::move(s)) + , loc(std::localeconv()) + , thousands_sep(loc->thousands_sep == nullptr ? '\0' : * (loc->thousands_sep)) + , decimal_point(loc->decimal_point == nullptr ? '\0' : * (loc->decimal_point)) + , indent_char(ichar) + , indent_string(512, indent_char) + , error_handler(error_handler_) + {} + + // delete because of pointer members + serializer(const serializer&) = delete; + serializer& operator=(const serializer&) = delete; + serializer(serializer&&) = delete; + serializer& operator=(serializer&&) = delete; + ~serializer() = default; + + /*! + @brief internal implementation of the serialization function + + This function is called by the public member function dump and organizes + the serialization internally. The indentation level is propagated as + additional parameter. In case of arrays and objects, the function is + called recursively. + + - strings and object keys are escaped using `escape_string()` + - integer numbers are converted implicitly via `operator<<` + - floating-point numbers are converted to a string using `"%g"` format + + @param[in] val value to serialize + @param[in] pretty_print whether the output shall be pretty-printed + @param[in] indent_step the indent level + @param[in] current_indent the current indent level (only used internally) + */ + void dump(const BasicJsonType& val, const bool pretty_print, + const bool ensure_ascii, + const unsigned int indent_step, + const unsigned int current_indent = 0) + { + switch (val.m_type) + { + case value_t::object: + { + if (val.m_value.object->empty()) + { + o->write_characters("{}", 2); + return; + } + + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + assert(i != val.m_value.object->cend()); + assert(std::next(i) == val.m_value.object->cend()); + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_character('{'); + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + assert(i != val.m_value.object->cend()); + assert(std::next(i) == val.m_value.object->cend()); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + + o->write_character('}'); + } + + return; + } + + case value_t::array: + { + if (val.m_value.array->empty()) + { + o->write_characters("[]", 2); + return; + } + + if (pretty_print) + { + o->write_characters("[\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + dump(*i, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + assert(not val.m_value.array->empty()); + o->write_characters(indent_string.c_str(), new_indent); + dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character(']'); + } + else + { + o->write_character('['); + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + dump(*i, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + assert(not val.m_value.array->empty()); + dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); + + o->write_character(']'); + } + + return; + } + + case value_t::string: + { + o->write_character('\"'); + dump_escaped(*val.m_value.string, ensure_ascii); + o->write_character('\"'); + return; + } + + case value_t::boolean: + { + if (val.m_value.boolean) + { + o->write_characters("true", 4); + } + else + { + o->write_characters("false", 5); + } + return; + } + + case value_t::number_integer: + { + dump_integer(val.m_value.number_integer); + return; + } + + case value_t::number_unsigned: + { + dump_integer(val.m_value.number_unsigned); + return; + } + + case value_t::number_float: + { + dump_float(val.m_value.number_float); + return; + } + + case value_t::discarded: + { + o->write_characters("", 11); + return; + } + + case value_t::null: + { + o->write_characters("null", 4); + return; + } + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE + } + } + + private: + /*! + @brief dump escaped string + + Escape a string by replacing certain special characters by a sequence of an + escape character (backslash) and another character and other control + characters by a sequence of "\u" followed by a four-digit hex + representation. The escaped string is written to output stream @a o. + + @param[in] s the string to escape + @param[in] ensure_ascii whether to escape non-ASCII characters with + \uXXXX sequences + + @complexity Linear in the length of string @a s. + */ + void dump_escaped(const string_t& s, const bool ensure_ascii) + { + std::uint32_t codepoint; + std::uint8_t state = UTF8_ACCEPT; + std::size_t bytes = 0; // number of bytes written to string_buffer + + // number of bytes written at the point of the last valid byte + std::size_t bytes_after_last_accept = 0; + std::size_t undumped_chars = 0; + + for (std::size_t i = 0; i < s.size(); ++i) + { + const auto byte = static_cast(s[i]); + + switch (decode(state, codepoint, byte)) + { + case UTF8_ACCEPT: // decode found a new code point + { + switch (codepoint) + { + case 0x08: // backspace + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'b'; + break; + } + + case 0x09: // horizontal tab + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 't'; + break; + } + + case 0x0A: // newline + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'n'; + break; + } + + case 0x0C: // formfeed + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'f'; + break; + } + + case 0x0D: // carriage return + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'r'; + break; + } + + case 0x22: // quotation mark + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\"'; + break; + } + + case 0x5C: // reverse solidus + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\\'; + break; + } + + default: + { + // escape control characters (0x00..0x1F) or, if + // ensure_ascii parameter is used, non-ASCII characters + if ((codepoint <= 0x1F) or (ensure_ascii and (codepoint >= 0x7F))) + { + if (codepoint <= 0xFFFF) + { + (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", + static_cast(codepoint)); + bytes += 6; + } + else + { + (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", + static_cast(0xD7C0u + (codepoint >> 10u)), + static_cast(0xDC00u + (codepoint & 0x3FFu))); + bytes += 12; + } + } + else + { + // copy byte to buffer (all previous bytes + // been copied have in default case above) + string_buffer[bytes++] = s[i]; + } + break; + } + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + // remember the byte position of this accept + bytes_after_last_accept = bytes; + undumped_chars = 0; + break; + } + + case UTF8_REJECT: // decode found invalid UTF-8 byte + { + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); + JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn)); + } + + case error_handler_t::ignore: + case error_handler_t::replace: + { + // in case we saw this character the first time, we + // would like to read it again, because the byte + // may be OK for itself, but just not OK for the + // previous sequence + if (undumped_chars > 0) + { + --i; + } + + // reset length buffer to the last accepted index; + // thus removing/ignoring the invalid characters + bytes = bytes_after_last_accept; + + if (error_handler == error_handler_t::replace) + { + // add a replacement character + if (ensure_ascii) + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'u'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'd'; + } + else + { + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xEF'); + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + bytes_after_last_accept = bytes; + } + + undumped_chars = 0; + + // continue processing the string + state = UTF8_ACCEPT; + break; + } + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE + } + break; + } + + default: // decode found yet incomplete multi-byte code point + { + if (not ensure_ascii) + { + // code point will not be escaped - copy byte to buffer + string_buffer[bytes++] = s[i]; + } + ++undumped_chars; + break; + } + } + } + + // we finished processing the string + if (JSON_LIKELY(state == UTF8_ACCEPT)) + { + // write buffer + if (bytes > 0) + { + o->write_characters(string_buffer.data(), bytes); + } + } + else + { + // we finish reading, but do not accept: string was incomplete + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); + JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn)); + } + + case error_handler_t::ignore: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + break; + } + + case error_handler_t::replace: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + // add a replacement character + if (ensure_ascii) + { + o->write_characters("\\ufffd", 6); + } + else + { + o->write_characters("\xEF\xBF\xBD", 3); + } + break; + } + + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE + } + } + } + + /*! + @brief count digits + + Count the number of decimal (base 10) digits for an input unsigned integer. + + @param[in] x unsigned integer number to count its digits + @return number of decimal digits + */ + inline unsigned int count_digits(number_unsigned_t x) noexcept + { + unsigned int n_digits = 1; + for (;;) + { + if (x < 10) + { + return n_digits; + } + if (x < 100) + { + return n_digits + 1; + } + if (x < 1000) + { + return n_digits + 2; + } + if (x < 10000) + { + return n_digits + 3; + } + x = x / 10000u; + n_digits += 4; + } + } + + /*! + @brief dump an integer + + Dump a given integer to output stream @a o. Works internally with + @a number_buffer. + + @param[in] x integer number (signed or unsigned) to dump + @tparam NumberType either @a number_integer_t or @a number_unsigned_t + */ + template::value or + std::is_same::value, + int> = 0> + void dump_integer(NumberType x) + { + static constexpr std::array, 100> digits_to_99 + { + { + {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, + {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, + {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, + {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, + {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, + {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, + {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, + {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, + {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, + {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, + } + }; + + // special case for "0" + if (x == 0) + { + o->write_character('0'); + return; + } + + // use a pointer to fill the buffer + auto buffer_ptr = number_buffer.begin(); + + const bool is_negative = std::is_same::value and not(x >= 0); // see issue #755 + number_unsigned_t abs_value; + + unsigned int n_chars; + + if (is_negative) + { + *buffer_ptr = '-'; + abs_value = static_cast(std::abs(static_cast(x))); + + // account one more byte for the minus sign + n_chars = 1 + count_digits(abs_value); + } + else + { + abs_value = static_cast(x); + n_chars = count_digits(abs_value); + } + + // spare 1 byte for '\0' + assert(n_chars < number_buffer.size() - 1); + + // jump to the end to generate the string from backward + // so we later avoid reversing the result + buffer_ptr += n_chars; + + // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu + // See: https://www.youtube.com/watch?v=o4-CwDo2zpg + while (abs_value >= 100) + { + const auto digits_index = static_cast((abs_value % 100)); + abs_value /= 100; + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + + if (abs_value >= 10) + { + const auto digits_index = static_cast(abs_value); + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + else + { + *(--buffer_ptr) = static_cast('0' + abs_value); + } + + o->write_characters(number_buffer.data(), n_chars); + } + + /*! + @brief dump a floating-point number + + Dump a given floating-point number to output stream @a o. Works internally + with @a number_buffer. + + @param[in] x floating-point number to dump + */ + void dump_float(number_float_t x) + { + // NaN / inf + if (not std::isfinite(x)) + { + o->write_characters("null", 4); + return; + } + + // If number_float_t is an IEEE-754 single or double precision number, + // use the Grisu2 algorithm to produce short numbers which are + // guaranteed to round-trip, using strtof and strtod, resp. + // + // NB: The test below works if == . + static constexpr bool is_ieee_single_or_double + = (std::numeric_limits::is_iec559 and std::numeric_limits::digits == 24 and std::numeric_limits::max_exponent == 128) or + (std::numeric_limits::is_iec559 and std::numeric_limits::digits == 53 and std::numeric_limits::max_exponent == 1024); + + dump_float(x, std::integral_constant()); + } + + void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) + { + char* begin = number_buffer.data(); + char* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); + + o->write_characters(begin, static_cast(end - begin)); + } + + void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) + { + // get number of digits for a float -> text -> float round-trip + static constexpr auto d = std::numeric_limits::max_digits10; + + // the actual conversion + std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); + + // negative value indicates an error + assert(len > 0); + // check if buffer was large enough + assert(static_cast(len) < number_buffer.size()); + + // erase thousands separator + if (thousands_sep != '\0') + { + const auto end = std::remove(number_buffer.begin(), + number_buffer.begin() + len, thousands_sep); + std::fill(end, number_buffer.end(), '\0'); + assert((end - number_buffer.begin()) <= len); + len = (end - number_buffer.begin()); + } + + // convert decimal point to '.' + if (decimal_point != '\0' and decimal_point != '.') + { + const auto dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); + if (dec_pos != number_buffer.end()) + { + *dec_pos = '.'; + } + } + + o->write_characters(number_buffer.data(), static_cast(len)); + + // determine if need to append ".0" + const bool value_is_int_like = + std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, + [](char c) + { + return c == '.' or c == 'e'; + }); + + if (value_is_int_like) + { + o->write_characters(".0", 2); + } + } + + /*! + @brief check whether a string is UTF-8 encoded + + The function checks each byte of a string whether it is UTF-8 encoded. The + result of the check is stored in the @a state parameter. The function must + be called initially with state 0 (accept). State 1 means the string must + be rejected, because the current byte is not allowed. If the string is + completely processed, but the state is non-zero, the string ended + prematurely; that is, the last byte indicated more bytes should have + followed. + + @param[in,out] state the state of the decoding + @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) + @param[in] byte next byte to decode + @return new state + + @note The function has been edited: a std::array is used. + + @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann + @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ + */ + static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept + { + static const std::array utf8d = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF + 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF + 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF + 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF + 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 + 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 + 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 + 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 + } + }; + + const std::uint8_t type = utf8d[byte]; + + codep = (state != UTF8_ACCEPT) + ? (byte & 0x3fu) | (codep << 6u) + : (0xFFu >> type) & (byte); + + state = utf8d[256u + state * 16u + type]; + return state; + } + + private: + /// the output of the serializer + output_adapter_t o = nullptr; + + /// a (hopefully) large enough character buffer + std::array number_buffer{{}}; + + /// the locale + const std::lconv* loc = nullptr; + /// the locale's thousand separator character + const char thousands_sep = '\0'; + /// the locale's decimal point character + const char decimal_point = '\0'; + + /// string buffer + std::array string_buffer{{}}; + + /// the indentation character + const char indent_char; + /// the indentation string + string_t indent_string; + + /// error_handler how to react on decoding errors + const error_handler_t error_handler; +}; +} // namespace detail } // namespace nlohmann +// #include + +// #include + /*! @brief namespace for Niels Lohmann @@ -12697,6 +13084,7 @@ class basic_json @since 2.1.0 */ + JSON_NODISCARD static basic_json meta() { basic_json result; @@ -13329,7 +13717,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.5.0")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.6.0")); // LCOV_EXCL_LINE } break; } @@ -13702,6 +14090,8 @@ class basic_json case value_t::discarded: m_type = value_t::discarded; break; + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } assert_invariant(); } @@ -13789,7 +14179,7 @@ class basic_json bool is_an_object = std::all_of(init.begin(), init.end(), [](const detail::json_ref& element_ref) { - return (element_ref->is_array() and element_ref->size() == 2 and (*element_ref)[0].is_string()); + return element_ref->is_array() and element_ref->size() == 2 and (*element_ref)[0].is_string(); }); // adjust type if type deduction is not wanted @@ -13869,6 +14259,7 @@ class basic_json @since version 1.0.0 */ + JSON_NODISCARD static basic_json array(initializer_list_t init = {}) { return basic_json(init, false, value_t::array); @@ -13912,6 +14303,7 @@ class basic_json @since version 1.0.0 */ + JSON_NODISCARD static basic_json object(initializer_list_t init = {}) { return basic_json(init, false, value_t::object); @@ -14472,7 +14864,7 @@ class basic_json */ constexpr bool is_null() const noexcept { - return (m_type == value_t::null); + return m_type == value_t::null; } /*! @@ -14494,7 +14886,7 @@ class basic_json */ constexpr bool is_boolean() const noexcept { - return (m_type == value_t::boolean); + return m_type == value_t::boolean; } /*! @@ -14553,7 +14945,7 @@ class basic_json */ constexpr bool is_number_integer() const noexcept { - return (m_type == value_t::number_integer or m_type == value_t::number_unsigned); + return m_type == value_t::number_integer or m_type == value_t::number_unsigned; } /*! @@ -14581,7 +14973,7 @@ class basic_json */ constexpr bool is_number_unsigned() const noexcept { - return (m_type == value_t::number_unsigned); + return m_type == value_t::number_unsigned; } /*! @@ -14609,7 +15001,7 @@ class basic_json */ constexpr bool is_number_float() const noexcept { - return (m_type == value_t::number_float); + return m_type == value_t::number_float; } /*! @@ -14631,7 +15023,7 @@ class basic_json */ constexpr bool is_object() const noexcept { - return (m_type == value_t::object); + return m_type == value_t::object; } /*! @@ -14653,7 +15045,7 @@ class basic_json */ constexpr bool is_array() const noexcept { - return (m_type == value_t::array); + return m_type == value_t::array; } /*! @@ -14675,7 +15067,7 @@ class basic_json */ constexpr bool is_string() const noexcept { - return (m_type == value_t::string); + return m_type == value_t::string; } /*! @@ -14702,7 +15094,7 @@ class basic_json */ constexpr bool is_discarded() const noexcept { - return (m_type == value_t::discarded); + return m_type == value_t::discarded; } /*! @@ -15236,7 +15628,7 @@ class basic_json #ifndef _MSC_VER // fix for issue #167 operator<< ambiguity under VS2015 and not std::is_same>::value -#if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 +#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif @@ -16274,6 +16666,8 @@ class basic_json @liveexample{The example shows how `find()` is used.,find__key_type} + @sa @ref contains(KeyT&&) const -- checks whether a key exists + @since version 1.0.0 */ template @@ -16334,6 +16728,36 @@ class basic_json return is_object() ? m_value.object->count(std::forward(key)) : 0; } + /*! + @brief check the existence of an element in a JSON object + + Check whether an element exists in a JSON object with key equivalent to + @a key. If the element is not found or the JSON value is not an object, + false is returned. + + @note This method always returns false when executed on a JSON type + that is not an object. + + @param[in] key key value to check its existence. + + @return true if an element with specified @a key exists. If no such + element with such key is found or the JSON value is not an object, + false is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains} + + @sa @ref find(KeyT&&) -- returns an iterator to an object element + + @since version 3.6.0 + */ + template + bool contains(KeyT&& key) const + { + return is_object() and m_value.object->find(std::forward(key)) != m_value.object->end(); + } + /// @} @@ -17118,7 +17542,8 @@ class basic_json // add element to array (move semantics) m_value.array->push_back(std::move(val)); - // invalidate object + // invalidate object: mark it null so we do not call the destructor + // cppcheck-suppress accessMoved val.m_type = value_t::null; } @@ -17910,28 +18335,28 @@ class basic_json switch (lhs_type) { case value_t::array: - return (*lhs.m_value.array == *rhs.m_value.array); + return *lhs.m_value.array == *rhs.m_value.array; case value_t::object: - return (*lhs.m_value.object == *rhs.m_value.object); + return *lhs.m_value.object == *rhs.m_value.object; case value_t::null: return true; case value_t::string: - return (*lhs.m_value.string == *rhs.m_value.string); + return *lhs.m_value.string == *rhs.m_value.string; case value_t::boolean: - return (lhs.m_value.boolean == rhs.m_value.boolean); + return lhs.m_value.boolean == rhs.m_value.boolean; case value_t::number_integer: - return (lhs.m_value.number_integer == rhs.m_value.number_integer); + return lhs.m_value.number_integer == rhs.m_value.number_integer; case value_t::number_unsigned: - return (lhs.m_value.number_unsigned == rhs.m_value.number_unsigned); + return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; case value_t::number_float: - return (lhs.m_value.number_float == rhs.m_value.number_float); + return lhs.m_value.number_float == rhs.m_value.number_float; default: return false; @@ -17939,27 +18364,27 @@ class basic_json } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { - return (static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float); + return static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { - return (lhs.m_value.number_float == static_cast(rhs.m_value.number_integer)); + return lhs.m_value.number_float == static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { - return (static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float); + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { - return (lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned)); + return lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { - return (static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer); + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { - return (lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned)); + return lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned); } return false; @@ -17973,7 +18398,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator==(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs == basic_json(rhs)); + return lhs == basic_json(rhs); } /*! @@ -17984,7 +18409,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator==(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) == rhs); + return basic_json(lhs) == rhs; } /*! @@ -18018,7 +18443,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator!=(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs != basic_json(rhs)); + return lhs != basic_json(rhs); } /*! @@ -18029,7 +18454,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator!=(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) != rhs); + return basic_json(lhs) != rhs; } /*! @@ -18068,7 +18493,7 @@ class basic_json switch (lhs_type) { case value_t::array: - return (*lhs.m_value.array) < (*rhs.m_value.array); + return *lhs.m_value.array < *rhs.m_value.array; case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; @@ -18134,7 +18559,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs < basic_json(rhs)); + return lhs < basic_json(rhs); } /*! @@ -18145,7 +18570,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) < rhs); + return basic_json(lhs) < rhs; } /*! @@ -18180,7 +18605,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<=(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs <= basic_json(rhs)); + return lhs <= basic_json(rhs); } /*! @@ -18191,7 +18616,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator<=(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) <= rhs); + return basic_json(lhs) <= rhs; } /*! @@ -18226,7 +18651,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs > basic_json(rhs)); + return lhs > basic_json(rhs); } /*! @@ -18237,7 +18662,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) > rhs); + return basic_json(lhs) > rhs; } /*! @@ -18272,7 +18697,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>=(const_reference lhs, const ScalarType rhs) noexcept { - return (lhs >= basic_json(rhs)); + return lhs >= basic_json(rhs); } /*! @@ -18283,7 +18708,7 @@ class basic_json std::is_scalar::value, int>::type = 0> friend bool operator>=(const ScalarType lhs, const_reference rhs) noexcept { - return (basic_json(lhs) >= rhs); + return basic_json(lhs) >= rhs; } /// @} @@ -18329,8 +18754,8 @@ class basic_json friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { // read width member and use it as indentation parameter if nonzero - const bool pretty_print = (o.width() > 0); - const auto indentation = (pretty_print ? o.width() : 0); + const bool pretty_print = o.width() > 0; + const auto indentation = pretty_print ? o.width() : 0; // reset width to 0 for subsequent calls to this stream o.width(0); @@ -18386,9 +18811,6 @@ class basic_json @pre The container storage is contiguous. Violating this precondition yields undefined behavior. **This precondition is enforced with an assertion.** - @pre Each element of the container has a size of 1 byte. Violating this - precondition yields undefined behavior. **This precondition is enforced - with a static assertion.** @warning There is no way to enforce all preconditions at compile-time. If the function is called with a noncompliant container and with @@ -18402,7 +18824,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return result of the deserialization + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.101 if a parse error occurs; example: `""unexpected end of input; expected string literal""` @@ -18429,6 +18853,7 @@ class basic_json @since version 2.0.3 (contiguous containers) */ + JSON_NODISCARD static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true) @@ -18466,9 +18891,6 @@ class basic_json @pre The container storage is contiguous. Violating this precondition yields undefined behavior. **This precondition is enforced with an assertion.** - @pre Each element of the container has a size of 1 byte. Violating this - precondition yields undefined behavior. **This precondition is enforced - with a static assertion.** @warning There is no way to enforce all preconditions at compile-time. If the function is called with a noncompliant container and with @@ -18505,13 +18927,9 @@ class basic_json const bool strict = true) { assert(sax); - switch (format) - { - case input_format_t::json: - return parser(std::move(i)).sax_parse(sax, strict); - default: - return detail::binary_reader(std::move(i)).sax_parse(format, sax, strict); - } + return format == input_format_t::json + ? parser(std::move(i)).sax_parse(sax, strict) + : detail::binary_reader(std::move(i)).sax_parse(format, sax, strict); } /*! @@ -18544,7 +18962,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return result of the deserialization + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.101 in case of an unexpected token @throw parse_error.102 if to_unicode fails or surrogate error @@ -19175,7 +19595,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.110 if the given input ends prematurely or the end of file was not reached when @a strict was set to true @@ -19200,6 +19622,7 @@ class basic_json @a strict parameter since 3.0.0; added @a allow_exceptions parameter since 3.2.0 */ + JSON_NODISCARD static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -19215,6 +19638,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -19278,7 +19702,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.110 if the given input ends prematurely or the end of file was not reached when @a strict was set to true @@ -19305,6 +19731,7 @@ class basic_json @a strict parameter since 3.0.0; added @a allow_exceptions parameter since 3.2.0 */ + JSON_NODISCARD static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -19320,6 +19747,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -19365,7 +19793,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.110 if the given input ends prematurely or the end of file was not reached when @a strict was set to true @@ -19389,6 +19819,7 @@ class basic_json @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 */ + JSON_NODISCARD static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -19404,6 +19835,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -19454,7 +19886,9 @@ class basic_json @param[in] allow_exceptions whether to throw exceptions in case of a parse error (optional, true by default) - @return deserialized JSON value + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. @throw parse_error.114 if an unsupported BSON record type is encountered @@ -19472,6 +19906,7 @@ class basic_json @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the related UBJSON format */ + JSON_NODISCARD static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) @@ -19487,6 +19922,7 @@ class basic_json */ template::value, int> = 0> + JSON_NODISCARD static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true) @@ -19822,63 +20258,59 @@ class basic_json const auto operation_add = [&result](json_pointer & ptr, basic_json val) { // adding to the root of the target document means replacing it - if (ptr.is_root()) + if (ptr.empty()) { result = val; + return; } - else + + // make sure the top element of the pointer exists + json_pointer top_pointer = ptr.top(); + if (top_pointer != ptr) { - // make sure the top element of the pointer exists - json_pointer top_pointer = ptr.top(); - if (top_pointer != ptr) + result.at(top_pointer); + } + + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result[ptr]; + + switch (parent.m_type) + { + case value_t::null: + case value_t::object: { - result.at(top_pointer); + // use operator[] to add value + parent[last_path] = val; + break; } - // get reference to parent of JSON pointer ptr - const auto last_path = ptr.pop_back(); - basic_json& parent = result[ptr]; - - switch (parent.m_type) + case value_t::array: { - case value_t::null: - case value_t::object: + if (last_path == "-") { - // use operator[] to add value - parent[last_path] = val; - break; + // special case: append to back + parent.push_back(val); } - - case value_t::array: + else { - if (last_path == "-") + const auto idx = json_pointer::array_index(last_path); + if (JSON_UNLIKELY(static_cast(idx) > parent.size())) { - // special case: append to back - parent.push_back(val); + // avoid undefined behavior + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); } - else - { - const auto idx = json_pointer::array_index(last_path); - if (JSON_UNLIKELY(static_cast(idx) > parent.size())) - { - // avoid undefined behavior - JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); - } - // default case: insert add offset - parent.insert(parent.begin() + static_cast(idx), val); - } - break; + // default case: insert add offset + parent.insert(parent.begin() + static_cast(idx), val); } - - // LCOV_EXCL_START - default: - { - // if there exists a parent it cannot be primitive - assert(false); - } - // LCOV_EXCL_STOP + break; } + + // if there exists a parent it cannot be primitive + default: // LCOV_EXCL_LINE + assert(false); // LCOV_EXCL_LINE } }; @@ -19886,7 +20318,8 @@ class basic_json const auto operation_remove = [&result](json_pointer & ptr) { // get reference to parent of JSON pointer ptr - const auto last_path = ptr.pop_back(); + const auto last_path = ptr.back(); + ptr.pop_back(); basic_json& parent = result.at(ptr); // remove child @@ -20033,7 +20466,7 @@ class basic_json break; } - case patch_operations::invalid: + default: { // op must be "add", "remove", "replace", "move", "copy", or // "test" @@ -20078,6 +20511,7 @@ class basic_json @since version 2.0.0 */ + JSON_NODISCARD static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = "") { @@ -20097,106 +20531,105 @@ class basic_json { {"op", "replace"}, {"path", path}, {"value", target} }); + return result; } - else + + switch (source.type()) { - switch (source.type()) + case value_t::array: { - case value_t::array: + // first pass: traverse common elements + std::size_t i = 0; + while (i < source.size() and i < target.size()) { - // first pass: traverse common elements - std::size_t i = 0; - while (i < source.size() and i < target.size()) - { - // recursive call to compare array values at index i - auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - ++i; - } - - // i now reached the end of at least one array - // in a second pass, traverse the remaining elements - - // remove my remaining elements - const auto end_index = static_cast(result.size()); - while (i < source.size()) - { - // add operations in reverse order to avoid invalid - // indices - result.insert(result.begin() + end_index, object( - { - {"op", "remove"}, - {"path", path + "/" + std::to_string(i)} - })); - ++i; - } - - // add other remaining elements - while (i < target.size()) - { - result.push_back( - { - {"op", "add"}, - {"path", path + "/" + std::to_string(i)}, - {"value", target[i]} - }); - ++i; - } - - break; + // recursive call to compare array values at index i + auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + ++i; } - case value_t::object: + // i now reached the end of at least one array + // in a second pass, traverse the remaining elements + + // remove my remaining elements + const auto end_index = static_cast(result.size()); + while (i < source.size()) { - // first pass: traverse this object's elements - for (auto it = source.cbegin(); it != source.cend(); ++it) + // add operations in reverse order to avoid invalid + // indices + result.insert(result.begin() + end_index, object( { - // escape the key name to be used in a JSON patch - const auto key = json_pointer::escape(it.key()); - - if (target.find(it.key()) != target.end()) - { - // recursive call to compare object values at key it - auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key); - result.insert(result.end(), temp_diff.begin(), temp_diff.end()); - } - else - { - // found a key that is not in o -> remove it - result.push_back(object( - { - {"op", "remove"}, {"path", path + "/" + key} - })); - } - } - - // second pass: traverse other object's elements - for (auto it = target.cbegin(); it != target.cend(); ++it) - { - if (source.find(it.key()) == source.end()) - { - // found a key that is not in this -> add it - const auto key = json_pointer::escape(it.key()); - result.push_back( - { - {"op", "add"}, {"path", path + "/" + key}, - {"value", it.value()} - }); - } - } - - break; + {"op", "remove"}, + {"path", path + "/" + std::to_string(i)} + })); + ++i; } - default: + // add other remaining elements + while (i < target.size()) { - // both primitive type: replace value result.push_back( { - {"op", "replace"}, {"path", path}, {"value", target} + {"op", "add"}, + {"path", path + "/" + std::to_string(i)}, + {"value", target[i]} }); - break; + ++i; } + + break; + } + + case value_t::object: + { + // first pass: traverse this object's elements + for (auto it = source.cbegin(); it != source.cend(); ++it) + { + // escape the key name to be used in a JSON patch + const auto key = json_pointer::escape(it.key()); + + if (target.find(it.key()) != target.end()) + { + // recursive call to compare object values at key it + auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + } + else + { + // found a key that is not in o -> remove it + result.push_back(object( + { + {"op", "remove"}, {"path", path + "/" + key} + })); + } + } + + // second pass: traverse other object's elements + for (auto it = target.cbegin(); it != target.cend(); ++it) + { + if (source.find(it.key()) == source.end()) + { + // found a key that is not in this -> add it + const auto key = json_pointer::escape(it.key()); + result.push_back( + { + {"op", "add"}, {"path", path + "/" + key}, + {"value", it.value()} + }); + } + } + + break; + } + + default: + { + // both primitive type: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + break; } } @@ -20397,10 +20830,11 @@ inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std #undef JSON_LIKELY #undef JSON_UNLIKELY #undef JSON_DEPRECATED +#undef JSON_NODISCARD #undef JSON_HAS_CPP_14 #undef JSON_HAS_CPP_17 #undef NLOHMANN_BASIC_JSON_TPL_DECLARATION #undef NLOHMANN_BASIC_JSON_TPL -#endif +#endif // INCLUDE_NLOHMANN_JSON_HPP_ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 04acdaab..5f253bff 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -64,7 +64,11 @@ set_target_properties(catch_main PROPERTIES COMPILE_DEFINITIONS "$<$:_SCL_SECURE_NO_WARNINGS>" COMPILE_OPTIONS "$<$:/EHsc;$<$:/Od>>" ) -target_compile_features(catch_main PUBLIC cxx_std_11) +if (${CMAKE_VERSION} VERSION_LESS "3.8.0") + target_compile_features(catch_main PUBLIC cxx_range_for) +else() + target_compile_features(catch_main PUBLIC cxx_std_11) +endif() target_include_directories(catch_main PRIVATE "thirdparty/catch") # https://stackoverflow.com/questions/2368811/how-to-set-warning-level-in-cmake diff --git a/test/cmake_add_subdirectory/project/CMakeLists.txt b/test/cmake_add_subdirectory/project/CMakeLists.txt index 2c5be183..21357b68 100644 --- a/test/cmake_add_subdirectory/project/CMakeLists.txt +++ b/test/cmake_add_subdirectory/project/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.1) project(DummyImport CXX) diff --git a/test/cmake_import/project/CMakeLists.txt b/test/cmake_import/project/CMakeLists.txt index d268d72c..fe892fc1 100644 --- a/test/cmake_import/project/CMakeLists.txt +++ b/test/cmake_import/project/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.1) project(DummyImport CXX) diff --git a/test/cmake_import_minver/project/CMakeLists.txt b/test/cmake_import_minver/project/CMakeLists.txt index eeef3296..29056bdc 100644 --- a/test/cmake_import_minver/project/CMakeLists.txt +++ b/test/cmake_import_minver/project/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.1) project(DummyImportMinVer CXX) diff --git a/test/data/regression/small_signed_ints.json b/test/data/regression/small_signed_ints.json new file mode 100755 index 00000000..ae633d60 --- /dev/null +++ b/test/data/regression/small_signed_ints.json @@ -0,0 +1,1000002 @@ +[ + 994964, + 494792, + 351393, + 150115, + -906490, + -459599, + -498142, + -947428, + 191550, + 457000, + 896377, + 223114, + 431327, + 678606, + -607089, + 224546, + 362282, + -535516, + -490151, + -890015, + 548587, + 988993, + 343739, + 855944, + -991811, + -49607, + 176841, + -922310, + 917509, + 62147, + 426008, + -481772, + 197713, + -5626, + -296703, + -938358, + -581271, + 221101, + 280646, + -803449, + 69998, + -506757, + -710919, + 468845, + 46157, + -985472, + -286497, + 97897, + 853828, + 104178, + 162592, + 869345, + 516480, + 174660, + 288435, + 20007, + 56710, + 587604, + -319508, + -621900, + -619734, + 844851, + 942716, + -237165, + -797163, + -532704, + -15143, + -315034, + -780542, + -417764, + -755004, + -345119, + 785529, + 501503, + -126206, + -101777, + 900154, + 441972, + -885415, + -654850, + 577032, + 552395, + -667311, + 440174, + -608423, + 76222, + -312591, + -753738, + 263878, + -523720, + -455551, + -961854, + -344325, + -823780, + 725591, + -746828, + -951776, + -363085, + -137829, + -770436, + 993785, + -750019, + -387722, + 507583, + -818887, + 146955, + -628230, + -35448, + -4804, + -779021, + 445830, + -692462, + -866348, + 374046, + 676063, + -778038, + 169888, + -131693, + -543142, + 787461, + 579176, + -875873, + 229313, + 469522, + -121570, + -218024, + -660062, + -856828, + 477491, + -488173, + -135416, + 571153, + -805680, + -60311, + -860168, + 164994, + -917147, + 406110, + -892245, + -905520, + -742971, + 145182, + 747820, + -758179, + -965833, + 930535, + -103665, + 578144, + 701301, + -846119, + -929994, + -251921, + -672127, + 154443, + -175736, + 833354, + -750253, + -847312, + -44026, + 209274, + -327272, + -261161, + 970058, + -571548, + -138877, + -804014, + 57080, + 334227, + -466467, + 115704, + -557257, + 759077, + -887166, + -89157, + 54284, + -22289, + -564587, + 4799, + -42541, + -124040, + -334114, + -436286, + 989442, + -532929, + -731902, + 43718, + -80413, + -398781, + 338820, + 140593, + -576548, + -302495, + 21302, + 208564, + -2330, + -792770, + -369688, + -1593, + 16516, + -997801, + -152342, + -974030, + -381642, + -97604, + 372957, + -853066, + -796565, + 546002, + 179763, + 992804, + -443534, + -819798, + 348456, + 506292, + 132241, + -393512, + 246090, + -368722, + 399698, + 669553, + 937090, + 58719, + 517853, + -329771, + -976981, + -800529, + 620801, + 469082, + 807110, + 168817, + 742572, + -318040, + -427983, + -165800, + 702371, + 345079, + 195220, + -764468, + 651130, + 99574, + -630127, + -145767, + 513201, + -367069, + -760781, + 241734, + -434661, + -964858, + 704768, + 986452, + 496055, + 606721, + -901462, + 432180, + -272387, + 308004, + -325581, + 889964, + -109105, + 935449, + -389682, + -227584, + 557159, + -441804, + -896686, + 658153, + -254717, + -573156, + 779246, + -935550, + 793574, + -301065, + 491213, + 165457, + -576594, + -765527, + -720934, + -987477, + -57354, + -656946, + -804645, + -773196, + -892631, + -698122, + 762110, + -768560, + 20976, + 989314, + -399734, + 519134, + 291028, + -443337, + 810710, + 532433, + 758286, + -871264, + 528009, + -673064, + 947969, + 16959, + 210767, + 916691, + -14682, + -868894, + 796802, + -855169, + 78529, + -922661, + 538531, + 839134, + 581640, + -30207, + -608951, + 899707, + 789185, + 683227, + 802192, + 374441, + 207701, + -382047, + -480653, + 356543, + 761650, + -658123, + -539088, + -600949, + 851028, + 420892, + -973222, + -657658, + 218077, + 751159, + 658652, + -885603, + -435900, + -772634, + 865761, + -196804, + 848171, + 201643, + -822746, + -974694, + 154533, + 973919, + 88586, + 384065, + -323511, + -848371, + 41627, + 528829, + -704116, + 481414, + -251562, + 660457, + -492853, + -354474, + 131660, + -48709, + -248337, + -905389, + 288098, + -204672, + 401811, + -211703, + -620363, + 858986, + 925634, + -792984, + 474245, + -216881, + 759403, + 475974, + -273369, + 191826, + 988969, + 161079, + 947580, + -669094, + 139002, + -877509, + -287915, + 348121, + 987052, + -769082, + 679112, + 938176, + 439253, + -175623, + 949752, + 651211, + 669119, + 854440, + 221106, + -453694, + 952784, + -243428, + -290610, + -286572, + -772490, + 179691, + 82499, + -813674, + 460148, + 34878, + 745114, + -115553, + 443965, + -65077, + 748465, + -990074, + -601152, + 639375, + -397224, + 380319, + 984383, + 272536, + -577336, + -815262, + -833989, + 986838, + 111459, + 725179, + -723527, + -445988, + 552305, + 246988, + -394043, + 721150, + -501057, + -763820, + 407873, + -22248, + 658571, + -431467, + 905278, + 560691, + 525481, + -558178, + 634865, + 122291, + -268511, + -621291, + -315441, + -755256, + 141237, + -443555, + -495271, + -562364, + -157647, + 778922, + -542002, + 174091, + -685740, + 975600, + -291369, + -178016, + 489201, + -453552, + 344244, + 967479, + 22818, + 186472, + -168053, + -243285, + 525613, + 175525, + -240570, + 351191, + 760237, + 714941, + -45660, + -324963, + 100614, + 438918, + -133965, + 710742, + 867376, + -667370, + -633980, + -907463, + -986760, + 136443, + 35907, + -487366, + 952946, + 890572, + -810900, + -93059, + -489449, + -659868, + -129427, + 491974, + 908012, + -593559, + 599064, + 579566, + 27269, + 942475, + 678467, + -808760, + 742290, + -232359, + 25756, + 130206, + 275722, + 228381, + 823048, + -728392, + -65998, + -547115, + 939093, + -561763, + -537168, + 893282, + -174793, + 652235, + -95397, + 459916, + -551424, + 201933, + 787669, + 218866, + -235830, + 817600, + -897259, + 402727, + -99951, + -500233, + -542370, + -616185, + 24200, + -460143, + 809155, + -718502, + -984333, + 482469, + -917495, + -221155, + 206024, + 950796, + 997970, + 140809, + -683537, + 859504, + -29250, + 443083, + -579633, + -396929, + 660005, + 562924, + 450669, + 881017, + 633227, + -637913, + 22153, + -903514, + -838715, + 560920, + 457950, + -647492, + -434410, + -727862, + 733663, + 437023, + 742163, + -624956, + -357753, + -166972, + 840188, + 742523, + 612508, + 377048, + -566754, + 846731, + -302198, + -453473, + -226491, + 750293, + -416071, + -854701, + 597964, + 984342, + -931951, + 381333, + 188032, + -534118, + 880759, + -823060, + 222855, + 827926, + -534496, + 956232, + 705001, + -249863, + 374835, + -177695, + -498996, + -96610, + 520182, + -726030, + -494973, + 922499, + -102093, + -810063, + 61272, + -83108, + -376267, + -908196, + 166336, + -727354, + -343047, + 348299, + 315436, + 419481, + -168075, + -369701, + 469232, + 468239, + -656889, + 435783, + -305606, + 112139, + 248455, + -65012, + -239706, + 140634, + -382901, + -257120, + 802897, + -594694, + -602541, + 787412, + -36903, + 25766, + -673762, + -56984, + 949753, + -207648, + 465287, + -122973, + -391571, + 616125, + -748191, + -450266, + 717894, + 213484, + 159538, + 534663, + -132455, + -731719, + -549777, + -879862, + -440023, + 467246, + 38741, + 991393, + -214496, + 757768, + -695573, + 305302, + 61966, + 421970, + -366125, + 153809, + -456849, + -603829, + -420098, + -127645, + -103602, + 565796, + -598048, + 969226, + 751169, + -661039, + 171897, + -921142, + -810518, + 88877, + -32491, + -602275, + 704988, + 553285, + 912598, + 527205, + -545060, + -654062, + -515513, + 822843, + 308034, + 842808, + -133319, + -648764, + -633628, + 732281, + -520477, + 138971, + -47827, + 878197, + 484465, + -89568, + -484904, + -7761, + -136712, + -715631, + -390994, + 749213, + 654896, + -493242, + 101595, + 873970, + -41689, + -438361, + 111130, + -284355, + -511464, + -371465, + -880586, + 194473, + -417759, + 566881, + 152649, + 67117, + -221839, + -341037, + 755035, + -803805, + 294570, + -823847, + 492646, + -671803, + 969076, + -218212, + 714477, + 224135, + -393824, + 577664, + 883185, + -310953, + -191775, + -315267, + 566921, + -624223, + -531829, + 761412, + -969479, + -590388, + 698023, + 48018, + 785518, + -904133, + -824808, + 191406, + -933182, + -968363, + -842467, + -96912, + -503045, + 349147, + -278128, + 929650, + -187426, + -804316, + 147305, + 571458, + 734455, + 521180, + -125053, + -648682, + 732045, + -927872, + 437566, + 709908, + 94035, + 204298, + -110581, + -932900, + 681274, + 247293, + 881950, + 845761, + 237722, + 52148, + 190829, + 825917, + -160475, + 125177, + 770459, + 777911, + -230681, + -991617, + -847330, + 773545, + 913765, + 308698, + -60381, + 690402, + -91462, + -529289, + 932406, + -586810, + 365927, + 187766, + -826608, + 134042, + -964231, + 887305, + 944292, + -798652, + -293945, + -10917, + -208425, + -34354, + 407367, + 308210, + -168609, + 545498, + 840025, + -377967, + 804119, + 381312, + 754486, + 315614, + -231928, + -838601, + 408154, + 729026, + -221360, + -653635, + 227591, + -41887, + -547460, + -365254, + -315602, + -767222, + 762791, + 891813, + 577079, + -834742, + -81077, + -101374, + -936553, + -251947, + 203972, + 378360, + 215358, + 95776, + 599628, + 204383, + -733409, + -366822, + -209848, + -222259, + 879421, + -501051, + 863041, + 299007, + -88463, + 356538, + -590134, + -392321, + 561218, + -97139, + -620655, + -307585, + 513917, + 528805, + 754606, + -299507, + 423376, + 399923, + -705908, + 799825, + -713161, + -850774, + -201330, + 733024, + 86258, + 940568, + -573032, + -871074, + -255695, + 656694, + -136641, + 236616, + 776027, + 382395, + -401639, + -440290, + 201866, + -134019, + 466702, + -585742, + -220437, + -50464, + -967379, + 904843, + 867651, + 753582, + 100310, + -828714, + 955173, + -413976, + 287983, + -502135, + 993069, + 915419, + 859812, + 555058, + 142304, + -568718, + -501863, + -586991, + -712222, + 609466, + 851508, + -627867, + -150248, + 595321, + -993157, + 287516, + -800307, + -415542, + 114410, + -536858, + -491880, + 815964, + -107891, + -479246, + -679499, + 136405, + 52585, + 388354, + 240324, + -687634, + 438548, + 45670, + 243894, + -840003, + 937435, + -30521, + -685236, + 998448, + 924730, + 761638, + -800919, + -599873, + -684453, + -497351, + 123201, + 240060, + -999150, + -350469, + -493754, + 869957, + -62938, + 762547, + -654478, + 314469, + 146447, + -112022, + -173756, + -127076, + 516956, + -430508, + 615125, + 212512, + -406529, + -191555, + 126402, + -39781, + 162139, + 755430, + -811926, + 263883, + -30679, + -768674, + -995982, + -30355, + -392270, + -384518, + -686726, + 401410, + -875595, + 713913, + 873904, + 509643, + -987315, + 221895, + 253002, + 547736, + 958018, + -253687, + -663933, + -99274, + -218782, + 105847, + -487784, + 882038, + -472177, + 181344, + -787946, + -749059, + -831747, + -427345, + -966478, + -237044, + 551390, + 492519, + -905659, + 13456, + -285821, + -491593, + 897279, + -188899, + -282050, + -292288, + 845669, + 627490, + -825124, + 903375, + 142879, + -185409, + -535006, + -854679, + -865628, + -593019, + 251552, + 252387, + -275280, + 201465, + -858411, + 983577, + -658670, + 719773, + 386848, + -117277, + 989993, + -722546, + -39532, + -991619, + -197687, + 729671, + -949781, + -110798, + 331082, + -76825, + 777813, + -415978, + 516273, + -595999, + -867759, + 145970, + -498068, + 964298, + -901237, + 623278, + -763198, + -680247, + -119191, + -44558, + 211500, + 23513, + 562570, + 672191, + -458530, + 612524, + -596696, + -738300, + 191651, + -352843, + 457374, + 967403, + -195970, + -608628, + -739247, + -953429, + -205617, + -684426, + 367357, + 947334, + 341452, + -990006, + 166557, + 400695, + -677654, + -32685, + 802369, + 852536, + -749291, + -64711, + 496467, + -805677, + 439693, + 790584, + 343427, + -713914, + -974361, + 364862, + 544201, + -221514, + 485171, + 706993, + -596822, + 775158, + 384988, + 740429, + 393278, + -165739, + -131101, + -121593, + 303080, + -27150, + 548739, + -663539, + 108827, + 320928, + 951458, + -727794, + 144734, + -545013, + 154740, + -271530, + 293332, + 68774, + 86768, + -201902, + 20234, + 846162, + -560354, + 783912, + -225061, + -131020, + 759812, + 867756, + 572238, + -656414, + 681299, + -828133, + 301863, + 380393, + -924932, + 762995, + 446854, + 831915, + -655634, + 17389, + -216562, + 728848, + -47451, + -42197, + 744186, + 779210, + 621224, + 674249, + 843071, + -949083, + 558150, + 170726, + 628242, + -919303, + 339544, + -836523, + -691389, + 856926, + -22306, + 653640, + 508873, + -14868, + -356988, + 985212, + 851254, + -977843, + -395225, + 435794, + 153156, + -594569, + -880372, + -729121, + 20940, + 535297, + 157790, + -186572, + 860939, + -653454, + -65467, + 617469, + 377994, + -920533, + 531437, + 132402, + -298086, + 489352, + -624033, + -258789, + 101479, + 846452, + -670094, + -407852, + 404035, + 813356, + 628602, + 671860, + -260909, + 809863, + -518479, + -109540, + -355864, + -452718, + 698248, + 831334, + -86970, + 587016, + -586152, + -663784, + -822077, + -580557, + 568010, + 928011, + -876670, + -173350, + -30806, + -532395, + -239257, + -839250, + 87884, + 73353, + 950183, + -791262, + -791039, + 646569, + 702401, + 64340, + -786609, + -290560, + 219733, + 65753, + -183547, + 844185, + 479662, + 184002, + -819214, + -580502, + -689736, + -850810, + -941771, + -59716, + 517379, + 593882, + 594896, + 214188, + 693520, + -636234, + -417366, + 646760, + -539827, + 815890, + -50943, + -788734, + -714171, + -315470, + 267180, + 9262, + -166044, + -678190, + -258760, + -104128, + -410032, + 638122, + 876346, + 829756, + -59952, + 195511, + -543248, + -641731, + 730922, + -729450, + 234067, + -31638, + -870836, + -110837, + -152968, + -334723, + -472780, + 744999, + 842778, + -916590, + 493079, + 355880, + -506085, + 977526, + -593695, + -227811, + 298495, + 673291, + 675745, + -913467, + 724931, + -944183, + -464937, + 545857, + -172008, + 652768, + -610861, + 77244, + -381420, + 119129, + -750586, + -593589, + 698261, + -671895, + -724951, + -447254, + -458823, + -203193, + 539888, + 195468, + -91032, + 238980, + -52192, + -199288, + -935461, + -361865, + -244553, + 707677, + -254342, + -847043, + -21782, + -882025, + -316513, + -51185, + 705828, + -493155, + -371454, + -58328, + 509088, + 370719, + 750435, + -145413, + -925757, + -445102, + 490971, + 477, + -311588, + 904035, + -752295, + 573753, + 845672, + -413980, + 470188, + 850808, + 301838, + -699190, + -926882, + -360570, + 950584, + -75059, + -867009, + -683416, + 522022, + 935962, + -44376, + 509180, + 426324, + 872085, + -302779, + 912077, + -759199, + 629344, + -977071, + -747865, + -903838, + 533416, + -848161, + 303896, + 883684, + -258852, + -269792, + -715967, + -845643, + 594174, + 59918, + -799868, + 150935, + -959487, + 858575, + -363009, + -683020, + -445686, + 664336, + 190690, + 353579, + 838770, + 872006, + 111128, + 706415, + -434856, + -869141, + -251672, + 696555, + 49157, + 542010, + 494058, + 624619, + -580911, + 554316, + 148304, + -260783, + 928742, + 230168, + 271743, + 678941, + 19479, + -627804, + -705968, + -857986, + 695753, + 379859, + -566877, + -427285, + 177209, + 263031, + 713998, + -504447, + -991938, + -71672, + 662904, + 129568, + 680561, + 113278, + 322634, + -139290, + 572118, + 351313, + -638482, + -246823, + 711022, + 145954, + 714953, + -745869, + 955870, + -622701, + -704825, + -731942, + 309945, + 524021, + -765188, + -747419, + 274810, + -509571, + 962707, + -846584, + -361573, + -689840, + -691683, + 785259, + -936958, + -116494, + 903067, + 789835, + -1043, + 113995, + 292631, + -963928, + -447612, + 938552, + 42145, + -238506, + 670541, + -804680, + -171550, + -111736, + -82939, + -470048, + -234055, + 84844, + 4231, + -600893, + 533061, + -628772, + -787435, + -130021, + -718276, + 682691, + 300331, + 568335, + -323649, + 317589, + 182535, + 491390, + 232160, + 979550, + 617725, + -705775, + 165465, + -96142, + 982007, + 209110, + 713336, + -500654, + -266457, + -511504, + -377640, + 960704, + -76209, + 223921, + 369234, + -544732, + 50665, + -459788, + -734274, + -345913, + -235313, + 531427, + -172399, + 539146, + 376381, + -583559, + 254140, + 46973, + 312847, + -708013, + -645959, + -222635, + 936892, + -434, + -126599, + -749696, + 142244, + -842510, + -142206, + -133986, + 553344, + -621999, + 563148, + -439369, + -25608, + -709858, + -340606, + -882875, + 590894, + 224874, + 541639, + 555204, + -476409, + -813744, + 848784, + 651206, + 963030, + -376234, + -773389, + 583189, + -434381, + 578222, + 186362, + 931788, + 219336, + 1688, + 182380, + 625685, + -503389, + -677328, + -604652, + 170622, + -788149, + -262140, + -216365, + 49943, + 221330, + -467783, + -469377, + -965710, + -529589, + 885027, + -648392, + 76519, + -17681, + -750025, + -385696, + 569173, + -712746, + 976471, + 376207, + -255766, + -852412, + -209935, + 835953, + 461934, + 23718, + -992348, + -282908, + 396662, + 1337, + -171456, + 828196, + 899300, + -917927, + 497114, + 740771, + -915059, + 624017, + -891295, + -891112, + -614901, + -647897, + -16923, + -289248, + -416904, + -167452, + -277644, + 33130, + 935374, + -189050, + -114162, + -313843, + -547852, + 356063, + -766445, + -56573, + 49332, + 397734, + -473024, + 299535, + 243759, + 58581, + 655939, + 264032, + 924290, + 183196, + 381099, + -8098, + -977398, + 916488, + -186906, + 735523, + 486708, + -493390, + -190654, + 204503, + -725812, + -259078, + 367045, + -632555, + -19128, + -361307, + 265253, + -191444, + -938102, + -532246, + 466404, + 175623, + -854035, + -877406, + 210776, + 883412, + 944621, + 348306, + 497764, + 349635, + -297060, + 243972, + -787323, + 448127, + -105378, + -248682, + -981031, + 613588, + -994174, + -238619, + 226176, + 518475, + 586477, + -139099, + -662929, + 259476, + -470960, + -996278, + -432739, + -339163, + 452095, + 775314, + 812869, + -527214, + -435028, + -234661, + -351292, + -228124, + 26177, + -163605, + 736961, + -737928, + 759048, + -97690, + 431322, + -213872, + 138065, + -761242, + 949111, + 210134, + 990048, + -188995, + 697727, + -597756, + 277858, + -145775, + -418633, + 4194, + 399750, + 297100, + 451065, + -443496, + -857207, + 647662, + -535729, + -637445, + 347631, + 83597, + -846975, + -153813, + 623333, + 689951, + 47563, + -591813, + -28683, + -717562, + 141458, + -819907, + 828367, + -635684, + -914981, + 915724, + 708209, + -352614, + -405641, + 746393, + -766831, + 202634, + -300549, + 54170, + 784346, + -72000, + -530814, + 840430, + 385242, + -280882, + -530541, + -136453, + 377336, + 526675, + -777359, + 903294, + -428111, + -233599, + -807162, + -217025, + 256135, + 451061, + 186676, + 72380, + 642280, + 798272, + -222879, + -635115, + -6136, + -494047, + -373955, + 789410, + -193604, + -979507, + -873016, + -226404, + -910478, + 961996, + -139698, + 511679, + -360853, + -226136, + 78845, + -873027, + -342851, + -581583, + -908072, + 289974, + -95430, + -425212, + -648154, + 733590, + -892228, + -522158, + -800362, + -382326, + -780940, + 77341, + -808092, + -877189, + 564760, + 530143, + 563466, + 242138, + -690717, + -982905, + -677439, + -933176, + 439598, + -485104, + -582601, + 35595, + 664499, + 289133, + -644685, + -240323, + -876599, + 699741, + 560259, + 408978, + -64728, + -200527, + 970760, + 768627, + -689046, + 424952, + -378024, + 36868, + -436305, + 552765, + 21083, + 662237, + -623353, + -733939, + 322614, + -821374, + 611409, + -683548, + -141489, + 337025, + -552678, + 651546, + -555164, + 231904, + 151554, + -853364, + 89174, + -460175, + -262061, + 420066, + 208370, + 822938, + 596338, + -972966, + -985985, + 20292, + 864733, + -670915, + -943986, + 787687, + 312429, + 966095, + -179228, + -173482, + 896778, + 142808, + -964432, + -230459, + -278668, + 191163, + 248120, + 185501, + 994073, + -793230, + -431694, + 228454, + 742697, + 373639, + -942340, + -982376, + 940132, + 950759, + -245025, + -196159, + 504591, + -855634, + 132534, + -407284, + 460579, + 368334, + 748085, + -209529, + -643135, + -888212, + 150935, + 229851, + 705503, + -878191, + 222540, + -162814, + -916617, + -634020, + -982902, + -973828, + 252512, + 190659, + -784578, + -701262, + -697333, + -641124, + -445731, + 247381, + 221407, + -772691, + -860203, + -898186, + -849055, + -670730, + -53654, + 534837, + 480008, + 148468, + 90506, + 277401, + -949066, + 44028, + -595290, + -705558, + -15555, + 589081, + -395643, + 667464, + 828734, + 616826, + -614641, + 473851, + 765822, + -392630, + 573769, + 832110, + -4591, + 974089, + 573529, + -111918, + 794954, + -51482, + -971191, + 62337, + -588547, + -881496, + 917740, + 340840, + -119336, + 444949, + 310925, + 142763, + 637265, + -394801, + 89934, + 687206, + 525921, + 44350, + -153843, + -89178, + -272751, + -575740, + 770778, + 992679, + 654469, + 590107, + 521772, + 306788, + 246316, + -444717, + 798515, + 749863, + -586162, + -129624, + 128308, + 66937, + -150232, + -703702, + -762503, + -454301, + -651533, + 519203, + -436119, + -399218, + -314115, + 541778, + -561769, + 584349, + -906836, + 690210, + 984301, + 601311, + -411595, + -325111, + -549709, + 480780, + 824777, + -124193, + 244857, + 692487, + -365537, + -71094, + 891496, + -724568, + -110959, + 113394, + -393051, + 797154, + -275730, + 384138, + 430650, + -398298, + 196813, + -5498, + 742023, + 98858, + 586790, + -421712, + 4145, + 964230, + 41987, + -710868, + -838923, + -234358, + -999971, + 369443, + -710705, + 181345, + -346326, + -930030, + 884182, + -738136, + 175990, + -365059, + 249120, + 432040, + 731116, + -51485, + -670414, + 811378, + -410561, + -341243, + 224320, + 837745, + -641926, + 965960, + -717063, + 185385, + -731453, + 159418, + 983364, + 825365, + 48981, + 138956, + 71211, + -430253, + -976131, + -598001, + -83724, + 780870, + -821248, + 459712, + 51788, + -332109, + -190395, + 136529, + -586887, + 334561, + 408690, + -864783, + -451524, + 473856, + 85767, + 56980, + 591357, + -599891, + -78112, + -179525, + 276628, + 836030, + 607296, + -574860, + -767055, + -894582, + 870243, + 644571, + -131103, + 548965, + -283380, + 507825, + -504025, + 341416, + -878154, + 627548, + -336427, + 737020, + 703255, + -651156, + -875621, + 58389, + 852421, + 825522, + -883494, + -508240, + 256300, + -583059, + 494671, + -462221, + 311218, + 156038, + 942014, + 739912, + 642421, + -235255, + 433438, + -735927, + 38753, + 600285, + -119569, + -647908, + -32958, + 490767, + 58808, + 266139, + 110471, + 687484, + 29926, + 718959, + -819663, + 392685, + -617258, + -73231, + -52656, + 124445, + -994803, + 533462, + -149234, + -544234, + -876193, + 392768, + -577745, + 514889, + -101481, + 17749, + -305335, + 686794, + -998349, + -80982, + 327262, + 417249, + -553693, + -983985, + -905049, + 488189, + -337495, + 317360, + 223461, + 744021, + 19747, + -249819, + 573460, + -969240, + -727798, + -694142, + 947929, + 769644, + -93795, + 601560, + -567707, + 146378, + 891232, + -347469, + 821646, + -263782, + 389012, + -198319, + -329173, + -297442, + 766754, + -476966, + 505357, + 907226, + -373329, + 513498, + 475309, + -19478, + 343311, + -316343, + -769980, + -87436, + 179299, + 515363, + 492407, + 584870, + 439935, + -693195, + -652839, + 228970, + 236513, + 499555, + -873121, + 797509, + 95175, + 345711, + -770717, + 685631, + 411129, + -704095, + -950301, + -849019, + -124793, + 767736, + -661298, + 75674, + -453397, + 582911, + 835855, + 879580, + 620294, + 602016, + 262319, + 542534, + 658402, + 382158, + 47346, + 60825, + 181672, + -748826, + -258122, + -474015, + -176364, + -229675, + -753504, + -777684, + 290738, + 285888, + -822219, + -428520, + -713231, + -982051, + -267518, + -512910, + 699392, + -593419, + -55366, + 976966, + 377287, + 263198, + 830315, + 156500, + -55344, + -304887, + -500540, + 499354, + 375838, + 984351, + -253755, + -672249, + -607890, + 721284, + 25300, + 248504, + 34237, + -728677, + 254974, + -850277, + 812806, + 149358, + 596277, + 739653, + 525229, + -948410, + -438690, + 410017, + 345157, + 120220, + -630554, + 104207, + -809078, + -239926, + 423341, + 692991, + 785949, + 170959, + -974709, + -871194, + 375877, + -737371, + -767932, + 442079, + -703392, + -453992, + -925395, + -851115, + 59687, + -570733, + 393816, + 939077, + -518372, + 353253, + -37271, + 638942, + 666383, + -895366, + 297143, + 777017, + -534791, + 790487, + 190527, + -273134, + -479453, + 408477, + -583714, + 109161, + -324340, + 223711, + -870656, + -264381, + -25663, + -356633, + 146833, + 194980, + -406918, + 83379, + 771136, + 518390, + 770818, + -647765, + -781096, + 662031, + -654117, + 228388, + -85650, + 964120, + 383725, + -845836, + -589113, + 475037, + -863356, + 329561, + 393069, + 394034, + 634914, + 189382, + 504715, + 580043, + -691366, + 695236, + 426401, + 501320, + 522356, + -873885, + 761815, + -860948, + -996557, + 623390, + -100703, + -383527, + 143123, + -131882, + -190861, + 465120, + -225263, + -377016, + 480539, + 252614, + 540096, + 525280, + 290944, + -822725, + 46761, + -39920, + 3609, + -854465, + -896590, + -102346, + -333953, + 697020, + -769783, + 192173, + -68446, + 405979, + -436083, + 977693, + 606130, + -854166, + -588321, + 108577, + 333104, + 904175, + 29847, + -517181, + 556665, + 733721, + -452447, + 993898, + 754133, + 400696, + -348132, + 386782, + 688580, + 661375, + -405589, + -591044, + 729365, + 524458, + 821376, + 821825, + -293283, + 639367, + 45521, + -780448, + -162893, + 933410, + -962173, + -752229, + 999397, + -266239, + 216839, + 321957, + 265884, + -557081, + 910114, + 790707, + -508256, + 29837, + -57885, + 881305, + 242214, + -578432, + -334834, + 483800, + -194809, + -818513, + -760159, + -525423, + 22774, + 961645, + 811741, + 636353, + 503230, + 403523, + -208343, + 643327, + 821000, + -893520, + 46692, + 679954, + -449099, + 635021, + 947498, + 613895, + -486312, + 831846, + 986859, + -813841, + -433640, + 436768, + -513811, + 275588, + 890162, + 885597, + 663603, + 636088, + -976390, + -904920, + -225480, + -138215, + 330277, + 199225, + -569214, + -397191, + -152903, + -668135, + 830044, + 689058, + -74811, + 940368, + 33819, + -28875, + 55105, + 87349, + -833465, + 420003, + 987844, + -899906, + -973540, + -72568, + -880498, + -834611, + 348543, + 451690, + -745346, + 682914, + -264524, + 963832, + 750056, + 105955, + -115689, + -186100, + -792315, + -686124, + 552762, + 943649, + -238474, + -402880, + 562403, + 830930, + 495446, + 329908, + -622518, + 211651, + -825099, + 857504, + -228446, + 806607, + -483075, + -628069, + 562735, + 315550, + 299280, + -386918, + 478997, + 625617, + -673097, + 953972, + 118455, + 339569, + -329653, + -933173, + -202623, + 847361, + 155498, + -542459, + -945289, + -279953, + -618823, + -448574, + 154262, + 242652, + 901376, + -456357, + -191726, + 82869, + -27082, + -408880, + -751068, + 474266, + -414357, + -883923, + -45567, + -625392, + -160986, + 411749, + -657902, + 7971, + -384043, + -510921, + 318795, + 822923, + 103832, + 369609, + -927058, + -358667, + 692106, + -96618, + -546539, + -978073, + -486276, + -262496, + 479648, + -265340, + 370353, + -890240, + -828589, + 468415, + 710796, + -959137, + 874664, + -182700, + 308274, + 835275, + -74147, + 918691, + 18747, + -885086, + -774781, + -545485, + 475864, + 497610, + 643590, + -231655, + -53912, + -881249, + 39900, + -983419, + -920238, + 676633, + 326679, + -486437, + 495552, + 85777, + 569861, + -869191, + 735868, + -948263, + -192009, + 634750, + 757615, + 630101, + 772558, + 423628, + 903780, + 503603, + 808113, + -92229, + -828630, + 883936, + -972924, + -985786, + 609528, + 500302, + 343212, + -468675, + -884347, + 639300, + -597989, + -254942, + 227965, + 711008, + -385317, + 110131, + -118417, + 772123, + -673792, + -9848, + 691055, + 304635, + -353941, + 390780, + -991813, + 749389, + 634678, + 636069, + -105716, + -663759, + -635610, + -784428, + -990571, + -473819, + -997592, + 888352, + 45767, + 801344, + 680682, + -656910, + -434939, + 503097, + -326232, + -970677, + 526446, + -218330, + -326568, + 901721, + -959438, + -98820, + 900477, + 543727, + -807942, + -241486, + 290358, + -80236, + 941932, + -117991, + 258286, + -144691, + -319824, + 96790, + 611772, + -806034, + 656184, + -430424, + -273007, + 878308, + 133065, + 652953, + -46508, + 873707, + -199763, + -655735, + 795635, + -23543, + -407214, + 93673, + -452721, + 470144, + 846350, + -316287, + 854342, + 465132, + 222260, + 457549, + 259823, + 906625, + 612365, + 621029, + 270681, + -474123, + -916040, + 140579, + -479350, + -437624, + -573223, + -85111, + -606304, + 269382, + 231011, + 943544, + -468468, + -655584, + 585732, + -142469, + -501120, + -55119, + -598020, + 423706, + -916680, + -402380, + -162667, + 864397, + 92720, + -64654, + -752953, + 397819, + -414221, + 583711, + -685595, + 947255, + -452731, + -73599, + -873149, + -414436, + 111919, + -815821, + 720050, + 220598, + 563615, + 808988, + 44883, + -38577, + 198167, + -347328, + -882733, + -822115, + 310753, + 649347, + -797650, + -786348, + 671787, + 803435, + -960077, + 481632, + -201442, + 8220, + 495491, + -766150, + 56501, + 494988, + 939030, + 26710, + -613690, + 839588, + -15306, + -772324, + -306169, + 264717, + -905924, + 480836, + -495245, + -248499, + 563492, + 993513, + -293231, + 141329, + -770873, + 256797, + 481094, + -391480, + 603257, + 590158, + -833068, + 379048, + -88953, + 226437, + -884239, + -751705, + -562264, + -968184, + -710358, + 679175, + 499163, + 640998, + 495857, + 164437, + -736726, + 349485, + -974936, + -816931, + -3500, + 503661, + -530747, + -712117, + -238596, + 697405, + -526317, + -157827, + -449370, + 668879, + -995868, + 688368, + -554995, + 797116, + -58471, + -487209, + -475816, + -41452, + 792930, + 451066, + -683050, + 580500, + -119850, + 291291, + 596565, + 630811, + 483312, + -783983, + 180847, + 474345, + 473795, + 52418, + -271863, + -773456, + -867979, + 423279, + 411571, + -229814, + 865854, + -6425, + -326458, + 41934, + -816376, + -908345, + 957143, + 663713, + 330169, + 831920, + -447903, + -134397, + 497519, + 193757, + -6235, + 295659, + 384498, + -689904, + 234594, + -252714, + 823626, + 64640, + 516183, + 284932, + -211632, + 819018, + -394451, + 125175, + -917219, + -755194, + -297715, + -394420, + -475159, + 252919, + 889431, + -765557, + -191116, + 740379, + -902344, + -80960, + -829630, + -509422, + 77203, + -595445, + -682546, + 485176, + 614089, + -403752, + -194363, + 648081, + -177851, + -885385, + 753366, + -837865, + 889386, + 199435, + -498328, + -346701, + 380428, + -608084, + 139344, + 611000, + -840620, + -43054, + 899016, + 456393, + -171905, + -764636, + 570903, + -48509, + 612095, + -875206, + 866329, + 111420, + 832903, + 270699, + 45102, + 175069, + 234316, + -331910, + -416908, + 354305, + 149098, + 657940, + 40084, + 599434, + 119187, + 503430, + -235918, + 754412, + 727961, + 681011, + 138252, + -481436, + -602543, + 965032, + 635131, + -245167, + 854660, + -848812, + -966433, + -198866, + 550712, + -42328, + 598626, + -922727, + 619381, + -292869, + -298106, + -413324, + 688312, + -641927, + -67637, + -545296, + -692257, + -987292, + 124407, + -144364, + 938534, + 319219, + 4988, + -132187, + -514613, + -686021, + -105154, + -206817, + -486627, + 436063, + 385855, + -711319, + 281688, + 768913, + -306540, + -816279, + 187626, + 525836, + -10038, + -115049, + -502567, + 416749, + 197740, + 564281, + -97474, + -302843, + -504660, + -43318, + 30580, + -853162, + -729391, + -317455, + -18908, + -926206, + 766997, + -509084, + 699382, + -552398, + -503813, + 826216, + -983127, + 903509, + -270864, + 515359, + 650028, + 138430, + -729222, + 637200, + -16023, + 378089, + -656836, + -961109, + 394661, + 903645, + 564164, + 524593, + 158086, + -370191, + 466327, + 73677, + -342926, + -592905, + 258471, + -589979, + 549934, + -45440, + 234467, + -549149, + -337440, + -139339, + 9997, + -202468, + 988425, + -667429, + -792509, + -352851, + -562047, + -695579, + -792988, + -74800, + 353353, + -819512, + -648470, + 965661, + 93753, + 930877, + -211833, + -305667, + 904556, + 226642, + 392682, + -593882, + -429891, + -926971, + 879535, + 52572, + 420165, + 467305, + 962898, + -401676, + -542188, + -451059, + -481735, + 724890, + -924695, + -177258, + -538001, + 181230, + 119456, + -964454, + 878491, + 574680, + 728092, + -16447, + 945197, + -9930, + 739208, + 185796, + -176863, + -520760, + -803911, + -474984, + 32074, + 320596, + 73189, + -922011, + -718888, + 396926, + 240152, + 218218, + -468748, + 467363, + 693780, + -185636, + 261024, + 954955, + -573517, + -282242, + 567833, + 451023, + -499314, + 251370, + 31842, + 273491, + 317364, + 238825, + 425871, + -561273, + -121, + -296927, + 423693, + 475868, + -805556, + -459286, + 60214, + -388816, + -638839, + 677205, + -333874, + 342540, + -525846, + 601423, + 430932, + 665425, + 808436, + 198962, + 11370, + -171348, + 141840, + -72420, + -743731, + -8655, + -422322, + 297459, + -77096, + -876121, + 684640, + 462079, + 580095, + -362786, + -31408, + 938371, + -271201, + -215303, + -395040, + -230996, + -96387, + -980544, + 555383, + -927131, + -892734, + -877785, + -769171, + 250651, + 624178, + 270616, + 351609, + 223918, + -868276, + 58821, + -357744, + -757473, + 459784, + -580528, + -735515, + -263635, + -501295, + 680191, + 867937, + -525216, + -176009, + 775594, + -672120, + 840013, + 28020, + -811247, + -347073, + 40027, + 743435, + 23724, + 322377, + -878270, + 102073, + 895660, + -233925, + -737306, + -263832, + 653565, + -495050, + -614502, + -460301, + -989345, + 529153, + 910495, + -681219, + -708789, + -283483, + -830807, + 768242, + 452584, + 635657, + -473735, + 531280, + 524966, + -860208, + 890383, + -59240, + 614304, + -217548, + -16008, + -364311, + -441943, + -437417, + 183293, + 155529, + 136416, + 933487, + -425339, + 838412, + 156025, + 953670, + -497541, + 137879, + -133055, + 91750, + -162451, + -273008, + 609284, + -869070, + 126950, + -478927, + 108651, + 49367, + -359786, + -672115, + -528036, + 579603, + -497339, + 342657, + -684432, + -819676, + -142282, + -142234, + 25589, + 837426, + -238379, + -897475, + -933865, + 212064, + 654378, + -415312, + -197980, + 442123, + -542655, + -324052, + 984572, + 6606, + 283489, + 941453, + -73102, + -782803, + -648420, + -811757, + 920362, + -278119, + -619697, + 371828, + 146498, + -267007, + 392875, + -997108, + 488936, + 856272, + 363799, + -805559, + -648654, + -651352, + 716497, + -200403, + -953784, + -512342, + 702742, + -268597, + 778987, + 244199, + -837354, + 7997, + 175593, + -561833, + 858860, + 943217, + 953383, + 737315, + -432859, + -357821, + -789019, + 422084, + 377278, + -920456, + -763811, + -791474, + -173678, + -192254, + -897565, + -121688, + -954353, + -184083, + -951127, + -221479, + 695544, + -660946, + 34065, + -731228, + -779702, + -49404, + 740849, + -831751, + 58861, + 709927, + -693565, + 990695, + 862717, + 761837, + 879804, + -299739, + 153652, + -12396, + 409080, + -959356, + 453454, + 979192, + 986098, + 523280, + -325230, + 953361, + -45570, + -193892, + -534543, + -262873, + 392414, + 686428, + 196537, + -959367, + 705131, + 587504, + 748744, + -775262, + 384191, + -815412, + 187135, + 618169, + 110643, + -834509, + 159896, + 961106, + -742137, + -798771, + -16871, + 698256, + 354423, + 74426, + 710484, + -980462, + -474612, + -329989, + 865500, + 622965, + -83648, + -281495, + -423651, + -754208, + -527585, + 130302, + 993490, + -987095, + -837339, + 950382, + -847808, + 680515, + -69378, + 629994, + -3571, + -237036, + -55854, + 944791, + 811053, + 180008, + -382832, + -203349, + 58595, + 434826, + 387137, + -236139, + -40967, + -231019, + 502234, + 871205, + -323600, + -78371, + 194054, + -811895, + -203181, + -977126, + 763563, + 455953, + 973236, + 304730, + 168919, + 415913, + 829352, + -482705, + 623486, + 828336, + 757589, + 245306, + -31375, + -890447, + 58435, + 664496, + 254714, + -730273, + 299212, + -542710, + 134582, + 485349, + 199997, + -991335, + -644407, + 854607, + 462359, + -615252, + -497309, + -398559, + -603010, + 388742, + 938476, + 929111, + 319442, + 619731, + 61422, + -128946, + -236853, + -973887, + -324452, + 315178, + -425257, + -76127, + 665143, + 871129, + -380768, + 123445, + -846222, + -17656, + -910709, + -611438, + 665107, + -696772, + 476756, + 887870, + 247080, + 617586, + -763816, + -388060, + 641422, + -578793, + -175289, + -120368, + -370816, + -980054, + -322142, + -702273, + -590311, + -448595, + -429482, + -987369, + -641721, + -715147, + -203647, + -19134, + -498786, + 65451, + -659399, + 400199, + -274329, + 946924, + 841944, + -866378, + 398372, + -845590, + 730219, + -49436, + -662155, + -735027, + -869012, + -226281, + 208787, + -447075, + -467812, + 81439, + -809857, + 748685, + -312328, + -345128, + 996755, + 469790, + 116476, + 598882, + 683941, + 724539, + -426906, + 684642, + -949899, + 955546, + 295795, + -770573, + 825713, + -616414, + 633088, + 991775, + -731469, + 511614, + 779785, + -678281, + 62701, + -255596, + -313098, + 787925, + 595241, + 68444, + 523903, + 919020, + 254842, + 778288, + -159559, + -592815, + -122130, + -941175, + -993824, + -191276, + 410215, + -590669, + 828988, + 553241, + 223550, + 656037, + -660229, + 408384, + 21540, + 738209, + -419152, + 521987, + -976924, + 163999, + 276991, + 763546, + -264580, + -755135, + -547529, + -866313, + 634038, + 221075, + 388790, + -877756, + -538580, + 504301, + 963534, + -72023, + -681702, + 86934, + -746795, + 320761, + -635361, + -197088, + -581199, + 163787, + -150098, + 531149, + -582364, + -956800, + -256328, + -288409, + -845234, + -156072, + 325291, + -77024, + 360213, + -162509, + -608465, + 394025, + 101957, + 683918, + -299159, + 438744, + -529506, + -65813, + -889120, + -893712, + 64552, + 821029, + 561118, + -514905, + -715920, + 419669, + -916987, + -324465, + 862020, + 122388, + 823557, + 609594, + 947321, + 382447, + 184383, + 256908, + 163462, + -436128, + 406155, + -602892, + 694657, + 814521, + -534899, + -288990, + -873444, + 849002, + -7106, + -323137, + 59619, + -791032, + -771214, + -620101, + -76833, + 342892, + -719990, + 376024, + 560722, + 463556, + 15744, + -645389, + 17490, + 953648, + 365978, + -513220, + -183593, + -345711, + 28229, + -186095, + 634774, + -704297, + -238007, + 842654, + -459062, + -538786, + 297027, + 555356, + -642762, + 311672, + 661756, + 377236, + -112332, + 735387, + 667757, + 790799, + -445508, + -556057, + -961017, + 980299, + 301255, + 142887, + -430247, + -113751, + 563011, + 864609, + -155411, + -484812, + -158249, + 408684, + 982086, + 983883, + -141908, + -413073, + 57866, + -122915, + 388178, + -920701, + 935454, + 698470, + 876937, + 512409, + 867086, + 137019, + 38664, + -562684, + 607362, + 982598, + 660301, + -905134, + -150212, + -993330, + 976911, + -245017, + -111587, + -476654, + -99381, + 344194, + -417891, + -773523, + 273831, + 754507, + 598990, + -40306, + -263446, + -879548, + -272753, + -537800, + -178167, + 813914, + -740841, + -260560, + -173320, + 211267, + 147041, + -346152, + 714589, + -50363, + 289974, + 587361, + 892159, + 421890, + -491034, + -186339, + -175208, + -938938, + 351911, + 167993, + 23818, + 818853, + 333061, + 48857, + 28076, + 91117, + 587710, + -330773, + -630886, + 95611, + -426602, + -317663, + -873347, + -380217, + 978392, + 251260, + 605163, + -989395, + -556538, + -215319, + -997186, + -920339, + -76162, + -615057, + -176760, + 135393, + 861616, + 819672, + -744300, + 60948, + -151696, + -348077, + -399345, + -306124, + 573135, + 806934, + -62528, + 107353, + 320510, + -23860, + -658510, + -444252, + -588944, + 226396, + -459925, + -446966, + 524699, + -493768, + -616570, + 776011, + 610599, + 622051, + 39692, + 247915, + 359631, + -250159, + 504082, + 638527, + -69458, + -224114, + -444906, + 492826, + -484489, + -479874, + -696929, + -203200, + -620146, + 787408, + 793141, + 9991, + 456030, + 108340, + -830330, + 978695, + 48622, + 704786, + 696137, + -825244, + 203816, + 193881, + -574029, + -702888, + -191197, + -691906, + -699422, + -528018, + 260410, + 427821, + -809564, + -783001, + -549311, + 743942, + -34394, + 813119, + -701371, + 663414, + 601184, + 918895, + 31435, + -807561, + -106363, + 735027, + -588500, + -580541, + 419700, + 801485, + 903728, + -802526, + 735457, + 948283, + -809038, + 87610, + 517629, + -597690, + -265969, + -618652, + -981031, + -116746, + -490059, + 472145, + -364159, + 671118, + -929691, + -809384, + -187933, + 555619, + 171303, + 716895, + -470528, + 880621, + 751456, + -105338, + 800697, + -945548, + -135679, + 31782, + -758361, + 366882, + -160234, + -590481, + 588868, + -329129, + 740346, + 950544, + -905968, + 671657, + -762671, + -995612, + 549005, + -745396, + 488565, + 107036, + 890011, + 947277, + 915142, + 284106, + 60313, + 493932, + -117880, + -638284, + -427942, + 453628, + 688499, + 881000, + 369778, + 241386, + 928239, + -261980, + 473243, + 418500, + 809327, + 26022, + 418545, + 126917, + 212663, + 821206, + -214238, + 838197, + 773625, + -692250, + -5258, + 517010, + 847177, + 109673, + -575385, + -756058, + -630011, + -151521, + 547165, + -385798, + 695219, + -297042, + -617113, + 598808, + 659853, + 736568, + -241760, + 47498, + -994177, + -797825, + 555558, + 773029, + 723810, + 815483, + -638363, + -485822, + -27687, + -319152, + -886710, + 817742, + -249469, + 981867, + -982393, + -373634, + 20710, + 402018, + 367654, + -540680, + -54186, + 550466, + -423837, + -998277, + -409892, + -546139, + -95146, + 713409, + -94751, + -58136, + 503205, + -484812, + -557267, + 51694, + 780774, + -579421, + 369028, + -211865, + 669282, + -416946, + -653414, + -303454, + 136012, + 695961, + -459742, + -242189, + 886199, + 614074, + -10550, + 356855, + -922391, + 371724, + -802237, + 107783, + -194759, + -680559, + -519516, + -490227, + -469031, + 920042, + 30293, + 740437, + 329681, + 812027, + -836262, + -7969, + 465739, + 119748, + -747754, + 24553, + 421205, + -133211, + 8514, + -792387, + 255506, + -372921, + 981246, + 705633, + -526560, + -770058, + 900037, + 862078, + 353182, + -103127, + 529716, + 867753, + 482612, + -977684, + -264100, + 545697, + 235807, + -343593, + -277359, + 40387, + 833368, + -718495, + -180691, + -479748, + 911736, + 895808, + -537972, + -428733, + -232995, + -125847, + 444689, + -145086, + 984578, + 948714, + 252710, + 219824, + 723078, + -120525, + -568270, + 856711, + 945793, + -340954, + 309564, + 872933, + 473056, + -849243, + 891373, + 580723, + 364445, + 962728, + 192416, + -777143, + 686933, + -805502, + 294716, + -381068, + 235849, + 645156, + 979785, + 568309, + 841575, + -600106, + -918432, + -176322, + 613405, + 603123, + -551854, + 756093, + -423362, + 84951, + -495717, + -549660, + 878566, + 98140, + 387552, + -262462, + -801290, + -71205, + -735595, + -18002, + 307905, + 361342, + -849773, + 554272, + 881925, + -645195, + 457422, + -991155, + -354594, + -39887, + 888768, + -160897, + 475051, + 407924, + 784653, + 58069, + 202246, + -317838, + -888340, + 109718, + 276734, + 961494, + -829744, + 613494, + -821709, + -89793, + 954817, + 692360, + -879205, + 399903, + -953373, + 320285, + -88671, + 60819, + -335008, + -229284, + 858659, + 880860, + 792589, + -241426, + -763498, + 527525, + 283840, + 508075, + 818769, + -165743, + -860818, + -333063, + 430613, + 26249, + 47490, + 977374, + -852953, + -119938, + -147331, + -614727, + -781896, + 485624, + 496407, + -750939, + -937814, + -271816, + 369503, + 576663, + 356417, + -182424, + -481990, + 466316, + 493072, + -467265, + -672620, + -220745, + -989109, + 789474, + -399944, + 76761, + 473669, + 995350, + -666857, + -700412, + -736411, + -907474, + 140080, + 28396, + 425891, + 114081, + 321061, + -932575, + 59358, + -768640, + -640322, + -203754, + -201595, + -685743, + -369951, + 304532, + 504141, + -972356, + -908553, + -451617, + 556108, + -199304, + -607825, + -809652, + 924875, + 276377, + 261725, + 919855, + 261279, + 66558, + -154609, + 876507, + -542702, + 673612, + -495655, + -579677, + -742599, + 281019, + -152247, + -560290, + -526499, + -817276, + 554276, + -469792, + 678398, + 768285, + 607905, + 282749, + -446796, + 109533, + -672525, + 8570, + 788760, + -430658, + -917606, + -373014, + 693362, + 3412, + -595648, + 679794, + -257424, + 432300, + -651822, + -337418, + 396219, + 149931, + -807924, + -398951, + -1398, + 125191, + 353057, + 941125, + -474987, + 933748, + -895783, + 192869, + 775774, + 806254, + 637368, + -730738, + -263307, + 728008, + 457225, + -64237, + 994823, + -434180, + 600821, + 373293, + 193402, + -601937, + 559568, + -110925, + -649402, + 667669, + -659807, + 564811, + -46023, + 435302, + -213539, + -77707, + 436353, + -464631, + -262868, + -73980, + -977347, + 995276, + -216637, + -333645, + -180678, + -640346, + -365589, + -85100, + 797170, + -754185, + 140985, + 226041, + -530901, + -205065, + -782031, + -486717, + -713252, + -45038, + 905433, + -631427, + 421699, + 713247, + -575080, + -267086, + -179828, + -134820, + -889039, + -159111, + -112610, + 292821, + 834794, + -632538, + -719914, + -340560, + 506663, + -985918, + -160721, + 463788, + 218697, + -257643, + -688981, + -17036, + 851852, + 681832, + -332950, + 67085, + 607125, + -717645, + -503215, + -714316, + 285286, + -418780, + 46765, + 241424, + 939436, + 767082, + -443818, + -196747, + 101800, + -509119, + -160011, + 443811, + -293581, + 204359, + -912921, + 306282, + -372279, + 310550, + -858934, + -701355, + 94507, + -45052, + 763152, + 242, + 483015, + 732009, + -38995, + -991125, + 185477, + 138844, + 68057, + -353915, + -524946, + 94132, + 811348, + 21043, + 97833, + 346402, + -847105, + -687187, + 411568, + 634233, + -245297, + -305283, + 234143, + -125449, + 462885, + 709716, + 822467, + -755680, + 768797, + -767696, + -212233, + 600814, + 164656, + 374337, + -776416, + 569381, + 309887, + -592428, + 361368, + -731202, + -89380, + 269977, + -976590, + 661156, + 796286, + 177387, + -625186, + 294250, + -166653, + 302142, + -323945, + -160879, + -84343, + 105578, + -776478, + -745554, + 490079, + 276517, + 454791, + 819166, + -936372, + -543062, + -213745, + 143062, + 809179, + -697229, + 770545, + 783430, + -992067, + 808444, + -41331, + 187412, + 584800, + 467977, + -159907, + 175615, + 429735, + 220732, + 858443, + -984445, + 50486, + 427966, + -720565, + -324340, + 681192, + 568730, + -446176, + 861821, + -731158, + -8685, + -684971, + -239812, + -498969, + -937312, + 235157, + 244293, + 907109, + -109344, + -770893, + -745162, + -919763, + 877997, + -318844, + -129015, + -308335, + 214571, + 267312, + -550175, + 563632, + -776020, + -501100, + 535205, + -565052, + -35127, + -606982, + -614343, + 542077, + 391242, + 193747, + -449543, + 303784, + -491241, + -104471, + -770608, + -161533, + -848995, + 376904, + -698633, + -33699, + -12893, + -271292, + -872772, + -800635, + 639113, + -473190, + -742754, + 488735, + 475909, + 631459, + -333732, + 131859, + 794663, + 131521, + 639716, + -379984, + 477111, + -454614, + 24593, + 457810, + 300051, + -874071, + -493115, + 567454, + 464346, + -790451, + -10422, + -972713, + 147353, + 400689, + 665003, + -456089, + 210414, + 343978, + 772058, + 946354, + -251261, + 813050, + -159119, + 322885, + -560734, + 104782, + 738936, + -876928, + -311842, + 385741, + 532653, + -800647, + -975496, + 320255, + 523895, + -42469, + 153373, + -606077, + -862972, + -95039, + 191113, + 325370, + -787381, + -547352, + -644001, + -629784, + 875584, + 593292, + 718045, + -760489, + -430511, + -717556, + -665367, + 846445, + 649735, + -916994, + 441343, + -805356, + -364824, + -524344, + 314284, + 770097, + -970738, + 209752, + 197349, + 280200, + -120895, + 34372, + 324226, + 160590, + -192191, + -438766, + 153731, + 742909, + -129427, + 457824, + 575244, + -101876, + -930912, + -577922, + -577280, + -955781, + 342598, + 797050, + -295688, + 130736, + 116101, + 801922, + 393451, + 796655, + 899352, + -188873, + -380699, + 229882, + -691856, + 430385, + 347375, + 449038, + -204520, + 360639, + -458807, + 481455, + -137572, + 634692, + -276713, + 925661, + -170692, + -84383, + 214601, + -748127, + -894209, + -699496, + -561002, + -979138, + 654923, + 313006, + -341805, + -887087, + 204932, + -86397, + -98839, + 396581, + 58222, + 227896, + -906422, + 751537, + 458985, + 299227, + 123601, + -200274, + 198418, + -775042, + -56894, + -404446, + 706774, + -482664, + -736332, + -648328, + -107258, + -83771, + 550737, + -274685, + 702828, + -197603, + 374951, + -711349, + -813783, + 169439, + -368710, + -688071, + 365926, + 938236, + -756379, + -503752, + 562911, + 970369, + 462537, + -208589, + -331787, + 218840, + 490640, + -259147, + 302636, + 524188, + -960215, + -469182, + -329157, + -511530, + 554368, + -941892, + -274727, + -144811, + -406700, + 514417, + -905066, + -397361, + -622373, + 428706, + 932019, + -391036, + 697278, + -797359, + 448023, + 266365, + -960322, + -68433, + -81722, + 287676, + -39150, + -54827, + -401985, + 123301, + 632318, + -477451, + -40552, + -20090, + 98537, + 836341, + 622102, + -142773, + 733312, + 333219, + 246821, + 59459, + 267718, + 329242, + -678684, + -569203, + 832044, + -296420, + -847236, + 854108, + -385556, + -547892, + 648146, + 590469, + -984738, + -956826, + 497037, + 681935, + 319648, + -96634, + -948995, + -248781, + -631845, + 808226, + 840313, + 479322, + 143466, + 589832, + 375188, + -457133, + -565423, + 25818, + -266397, + -571401, + 61223, + 311124, + -882935, + 886422, + 5294, + 703716, + 142035, + 793276, + 249861, + 90971, + 276918, + -796754, + 171804, + -956959, + 193674, + -905305, + 446848, + 83825, + 803071, + 304069, + 637386, + -495444, + -224080, + -610065, + 927497, + 618761, + 938687, + -85123, + 747879, + 608149, + -876067, + 396836, + 252359, + -267856, + 922819, + 942453, + 227089, + 683811, + 334852, + 28829, + 545405, + -731833, + -46580, + -506105, + -97800, + 495911, + 112375, + 82795, + -571926, + -838422, + -648122, + 232661, + 408790, + -810483, + -686649, + 459622, + -732951, + 821294, + 698412, + 435038, + 382813, + -521437, + 580556, + 825201, + 331728, + 199713, + 25943, + -904823, + 51055, + 376985, + -329830, + -325457, + -394854, + 211796, + 801244, + -594847, + -388724, + -827561, + 426365, + -709881, + 757067, + 662876, + -190157, + 144995, + 918867, + 878625, + 858215, + -405317, + -480560, + 965831, + -334112, + -759873, + 197121, + 265801, + -385028, + 879303, + -505686, + -64831, + -205084, + -181566, + 682911, + 601717, + 922647, + 398203, + 450082, + -66703, + -593876, + -817247, + -568649, + -579352, + 304897, + -557352, + -414080, + 796361, + 772604, + 165955, + 337002, + -455184, + -32357, + -985813, + 834845, + 291968, + 318034, + -243139, + 480614, + -814675, + -810014, + -818668, + -424911, + 846102, + 611275, + -966896, + -629078, + -26609, + 57169, + 224209, + 956295, + -552139, + -252527, + 208607, + 874732, + -941917, + -541796, + -60701, + -157147, + 147874, + 183464, + -789994, + 898609, + -298152, + 634795, + -192739, + 444928, + -964286, + 387787, + 567186, + -62511, + -956962, + 567328, + -376549, + 708726, + 330379, + -186261, + 562954, + -59025, + 682311, + -475347, + 975875, + 769864, + -281647, + -437598, + -451210, + -628088, + -920948, + -632933, + 432748, + 280157, + -164736, + -793472, + -158598, + 104262, + 694676, + 319809, + 282492, + -203879, + -770834, + 299083, + -177057, + 114688, + 805485, + 79480, + 379645, + 660068, + 576022, + -19055, + -266937, + 474685, + 730867, + 787882, + 960268, + -697832, + 573667, + -276402, + 283964, + -251277, + -394, + 24620, + -485137, + -361909, + 931682, + -302396, + -229463, + 874054, + -565270, + -286281, + 329511, + 874751, + -390641, + 422682, + -698469, + -936924, + 274531, + 889228, + 910779, + 152105, + -336805, + -414377, + -315812, + 548950, + -954982, + -544036, + -174492, + 21177, + 442878, + -340843, + 92648, + -803368, + 775080, + 249604, + -130446, + 360182, + -60625, + 130324, + 145965, + -964577, + 139420, + 240343, + -58836, + 503080, + 806102, + 587156, + 704071, + -148728, + 803505, + 797275, + 697264, + 142156, + -369030, + 77830, + 730951, + -260176, + -139351, + -44114, + -311919, + 300350, + 839804, + -384099, + 693929, + 836513, + -524457, + -499941, + -8710, + 959342, + 999335, + 564063, + -593005, + -288210, + 572159, + -798061, + 817039, + 631276, + -128894, + -193281, + 831167, + -960070, + -901298, + 196171, + -703664, + -738177, + 374164, + 563692, + -915133, + -450378, + 533059, + 245076, + -704979, + 469784, + -389513, + -303579, + 684490, + 503548, + -247368, + 473306, + 798177, + 468563, + 2769, + -655004, + 840042, + 33788, + -832916, + 660642, + -734000, + -474236, + -634822, + 372032, + 509103, + 229106, + -863031, + -127268, + 912450, + -552706, + 199915, + -536849, + 324618, + 763134, + 165169, + -195459, + 125522, + -925440, + -463201, + -987866, + -423254, + 448526, + 405578, + 181235, + 180173, + -103425, + 175312, + 16400, + 814572, + 105685, + -516727, + 40942, + 62089, + -176423, + -759270, + -815602, + -993174, + -322851, + 493924, + -318090, + -411472, + 237447, + -236339, + 245120, + -588881, + -767139, + -440510, + -365796, + 733209, + -468502, + 976653, + 329149, + -80798, + 25368, + 730498, + -57285, + 500709, + 425025, + 718859, + 716707, + -647316, + 499635, + -17643, + -587760, + -458361, + -778193, + -429864, + 286464, + 136670, + -779026, + -350214, + -384349, + -731586, + -300216, + 882754, + 489581, + -941040, + 459759, + 581014, + -238254, + -151540, + 20326, + -630727, + -221163, + 803354, + -172194, + 849104, + -137314, + 634461, + -130347, + 660617, + -594568, + 142673, + 808599, + 901634, + -604057, + -579108, + -62525, + 635325, + -450104, + -254526, + -68901, + 955509, + -494556, + 909986, + -947677, + -390157, + 153968, + -807486, + -640130, + -918253, + -153060, + 376877, + -287565, + -841929, + -498052, + 800244, + -830128, + 787619, + -534567, + 188793, + 73480, + -438780, + -937963, + 843823, + 645988, + 949697, + 783085, + 229192, + -530094, + -937327, + 801897, + -254123, + -3306, + -400853, + 599423, + -962872, + -224462, + 261861, + -69440, + -411651, + -431882, + 544791, + -821476, + 879728, + -774236, + -494725, + 300571, + -922860, + -327623, + 18427, + 816818, + 29074, + 873842, + -636938, + 380647, + -315173, + -718592, + 147233, + 728608, + -42203, + -690734, + 171729, + -291720, + -719028, + -164705, + -640494, + 253767, + 510513, + 614144, + 376186, + -952882, + 586138, + 697966, + 193349, + 310280, + -922416, + -431194, + 14398, + 886098, + 475340, + -849708, + 827065, + -910496, + 524911, + 228017, + 819747, + 534633, + 498356, + 258223, + -929542, + -493422, + 710726, + 155918, + -588820, + 50748, + -954261, + -138597, + 164272, + -658615, + 494705, + -85021, + 818200, + -915583, + -262937, + -505501, + 111543, + -500816, + 322927, + -533553, + 75814, + -304335, + -490403, + -270211, + 799167, + -631021, + -959147, + 339366, + -842896, + 609902, + -156976, + 530380, + -367092, + -977969, + 767919, + 99702, + 312002, + 806405, + -711814, + 934228, + -630614, + -228745, + 904292, + -610712, + -997714, + -847747, + -715939, + -53924, + -621316, + -5139, + -348700, + 119939, + -53577, + -213543, + 800872, + -35571, + 682176, + -350122, + -406832, + 249647, + 975610, + -729627, + 687700, + 349375, + -186495, + -704094, + -830551, + -658906, + -474421, + 933745, + 498179, + -893813, + -350576, + 241851, + 915374, + 188515, + -778988, + -594108, + 660074, + 922970, + 233568, + 743648, + 168422, + 510374, + -784866, + 41291, + -459989, + 570465, + -964749, + 738125, + -83684, + 987759, + -402655, + 299607, + 149036, + -202518, + 21536, + 338350, + 362981, + -867946, + 450421, + -936019, + -870838, + 160541, + 603388, + 317390, + -210436, + -819575, + -728955, + -204225, + -619110, + -152694, + -927627, + -936711, + -798332, + 249222, + 357742, + 570600, + -997290, + -370734, + 182355, + 292695, + -944656, + 114502, + -625202, + 384057, + 839762, + 319318, + -965648, + -656465, + 946085, + 441128, + 571216, + 924843, + -784972, + 588721, + 374221, + 67995, + -29648, + -123662, + 102889, + 731859, + -766988, + 999673, + -622614, + 625359, + 302520, + -511837, + -977506, + 748589, + -299484, + -813039, + -110029, + -839622, + -806252, + 733722, + 556468, + -699148, + 136422, + -546991, + -693293, + 404253, + -54390, + 833012, + 542274, + -425240, + -743571, + -319410, + -895932, + 765225, + -811186, + 69254, + 919157, + 708762, + -667137, + 318276, + -301314, + 937097, + -475643, + -958055, + -393619, + -352403, + -928283, + 373697, + -693670, + -213417, + -480190, + 902341, + 481757, + 435774, + -288927, + -757092, + 93416, + 349053, + -883989, + 865669, + -431238, + 426854, + -438542, + -504297, + 210977, + -552340, + -456344, + 665314, + 198114, + 3859, + -241612, + 294657, + -907612, + 640852, + 500269, + -118995, + 411817, + 8005, + -140865, + -55524, + 256183, + -954909, + -566181, + 327628, + -528843, + -121329, + 289399, + -843909, + -340345, + -663094, + -582344, + -559772, + 488364, + 66249, + 463523, + -275279, + 171465, + 131160, + 380957, + 544533, + -821979, + -722112, + -589625, + 806125, + -834721, + 969413, + -899758, + -605746, + 855513, + 350456, + -805009, + -631980, + -996440, + 434483, + 407769, + 788729, + 384133, + -572475, + -744841, + -373486, + 497305, + 16632, + -179839, + -261609, + 409652, + 97253, + 811196, + -595961, + 746397, + 194521, + -432232, + -205772, + -509844, + 575214, + 624192, + 423757, + 169271, + -509710, + 450090, + -485665, + -689498, + -282121, + 556947, + -780551, + -756690, + -592992, + 342580, + 244085, + 731577, + -314222, + 753891, + 821408, + -633955, + -318195, + -185407, + 887264, + -530224, + -152594, + -711077, + 968234, + 258829, + 601676, + -780191, + -584033, + -235030, + -369694, + -37443, + 588553, + -756863, + -622935, + -821226, + -616367, + -717922, + -313058, + -543012, + -773151, + 15163, + -316857, + 859116, + 573354, + 897675, + -340599, + -994906, + -758249, + 457432, + 445990, + -775370, + 138413, + 86753, + -443167, + 370436, + -252821, + 672636, + 767126, + 154480, + -502253, + -122240, + 467803, + 157690, + 912969, + 500329, + -78697, + -713030, + -491639, + 533044, + 921658, + 971047, + -290455, + -980939, + 892093, + -124818, + 745192, + -336520, + 62213, + 35823, + 711052, + -571853, + -521844, + 215602, + -279125, + -600535, + -445034, + 46761, + 87925, + 417472, + 294952, + -355375, + 362329, + 107781, + -201867, + 569686, + 738173, + 934652, + 883524, + 722707, + 810277, + 900030, + -345550, + 404436, + 182530, + 381330, + 99769, + 241644, + 100938, + 586883, + -686031, + 427810, + 260122, + 138876, + 89631, + 3452, + -364659, + -987823, + -970238, + -402630, + -578462, + 538684, + -353079, + -730736, + -34213, + -200293, + 394184, + -909817, + -417444, + -101101, + 541771, + -152090, + -875678, + -887101, + 211129, + 943199, + -403046, + 417334, + -317525, + -439348, + -113393, + -215986, + 232799, + -936479, + -107700, + -535418, + 602236, + 200775, + -600419, + -884352, + -135161, + 46737, + -592530, + -693679, + 647312, + -905927, + -6824, + -248520, + -308890, + -595728, + -136375, + 858305, + -277037, + 671054, + 177524, + -693065, + -257267, + -475304, + 220572, + -821090, + -143379, + 967882, + 699599, + 551666, + -463242, + 941758, + -277116, + -161811, + -536629, + -461788, + -77403, + -970370, + 633256, + 767335, + -959167, + -546672, + 354230, + -259792, + -464400, + -44604, + -169192, + -182373, + -712192, + -237009, + 637632, + -50720, + 931747, + -920899, + -632878, + 726878, + 570556, + 410704, + 72167, + 776485, + 95553, + 950192, + -30711, + 331104, + 67625, + 159313, + 703754, + -887782, + 945577, + 276170, + -249703, + 834538, + 233329, + 982316, + 1392, + -954999, + -998920, + 290697, + -151157, + 482815, + 837531, + 358991, + -902637, + -319086, + 378650, + 100742, + -246297, + -633336, + 796511, + -822150, + 400761, + 170066, + -448298, + 690743, + -659333, + -239842, + -604558, + 639857, + 536133, + 916101, + -45316, + 210196, + 89523, + 747081, + -775411, + -576696, + 237824, + -221373, + -199863, + 557622, + 493639, + -450098, + 775057, + -349564, + -577455, + -125604, + -804843, + 953229, + 952285, + 933990, + 33409, + 347901, + 211971, + -927595, + -161818, + -752358, + -534601, + 90617, + 224624, + -907110, + -991133, + 553559, + -122052, + 6293, + -820375, + -48087, + 927459, + -364417, + -77386, + -573633, + 327612, + -677811, + 178146, + -446761, + 56836, + 388120, + -991554, + -163466, + 386293, + 367560, + 883257, + -701713, + -14940, + -925994, + -392503, + 68150, + 278085, + -207168, + 718596, + -426110, + -268947, + 278226, + 277317, + 874589, + -301214, + -989321, + 571948, + 817015, + -594725, + 544664, + 118567, + 964655, + 189085, + 730834, + -901900, + -261276, + 421610, + 758525, + 614800, + 720694, + -826466, + 220544, + -841459, + 856119, + -919578, + -277001, + -494369, + -302389, + -782261, + -349116, + 903152, + 316355, + -138975, + -970326, + 803457, + 807443, + -139953, + 42623, + 675772, + 854713, + -180528, + 435958, + 460313, + -778999, + -706162, + 747754, + 672194, + 350693, + -272083, + -862332, + 399219, + -900590, + -73621, + -512713, + -684190, + 916686, + -528927, + 706941, + -902218, + 389209, + 371928, + -549060, + 429217, + 622854, + 350062, + 145001, + -839309, + -646284, + 400673, + 142683, + -466526, + -492312, + 200413, + 373127, + -922453, + -834432, + 276923, + -290451, + -93106, + 583533, + -342007, + -438876, + 210608, + -711540, + 877096, + 716732, + -486864, + 572473, + 377248, + 215924, + -785922, + 534771, + 721783, + -761669, + -271443, + -304583, + 110660, + -94686, + 499327, + -460600, + 752381, + 894732, + 49348, + 717630, + -735427, + -247282, + 112635, + 396855, + 152236, + -257100, + 208076, + 868591, + -70877, + 330058, + -824413, + 224221, + 428325, + -185764, + -954370, + 769150, + -964784, + 674819, + -726745, + -824404, + -579371, + 432149, + 131477, + 442799, + -814822, + 789085, + -406571, + -752575, + -663478, + 260697, + -687302, + 519434, + 561620, + 164691, + -216628, + 88866, + -653518, + -539527, + 691581, + -230960, + -405110, + 943508, + 728684, + 697451, + 688253, + 734128, + 194786, + 624671, + -130001, + -858949, + 646516, + -230605, + 80493, + -469787, + 573626, + 923220, + -518646, + -694433, + -86705, + 403521, + 355276, + 218686, + 485304, + -709695, + -531994, + -89036, + 886989, + -442611, + 1230, + -725276, + 488827, + 340731, + -75764, + -575315, + -911725, + -947258, + -77870, + -741320, + 137502, + -942820, + 691153, + -34210, + -833680, + 479005, + -152795, + 272252, + -933927, + -700976, + -338187, + 800255, + -881825, + 735174, + 394458, + 333456, + 527599, + 160020, + 466979, + -527942, + -364570, + -237131, + 123365, + -888893, + -985981, + 283763, + -762545, + 918418, + -47084, + -350920, + 827448, + -373796, + 742490, + 688204, + -470727, + -39281, + 497939, + 994425, + 160470, + 723505, + 427287, + -664105, + -317618, + 805881, + 527528, + 969379, + -479424, + -568312, + 571445, + -352729, + -979925, + 1253, + -381475, + -702400, + -805991, + 838579, + 463068, + -40040, + -204876, + -232922, + 609762, + 508822, + -366452, + 408017, + -404846, + -821217, + -567100, + -849861, + -523935, + 865265, + -73157, + 75503, + 209883, + -784416, + -308458, + -736596, + 688691, + -249672, + -280134, + -731271, + -816080, + 624345, + 543188, + 406171, + 872051, + -739147, + -980324, + -410349, + -40249, + 614779, + -841490, + -686510, + -146401, + -601705, + 831898, + 9949, + -992977, + 698263, + 410094, + -352456, + -439846, + 671288, + -560122, + -846723, + 246077, + -275796, + 690782, + 503966, + 965074, + 365599, + -575169, + 557622, + -605245, + -53401, + -768575, + -43401, + 39050, + 301231, + 528886, + 780501, + -416833, + -311509, + -762112, + 420273, + -830537, + 54974, + 244965, + -4456, + 948287, + 87893, + 687861, + 690674, + -952635, + -853617, + -765000, + 117761, + 328170, + 499247, + -401795, + -894850, + -68318, + -542107, + 796549, + -896184, + -295500, + -693068, + 887243, + 601904, + -606677, + -313309, + -144164, + -664568, + 838820, + -376839, + -720280, + 71227, + 829583, + -265715, + -38722, + -293307, + 805483, + 235995, + 520353, + 422443, + -875826, + 101310, + 242091, + -636129, + -567672, + -508679, + 137701, + 187078, + -416045, + 705936, + 54531, + -486219, + -310950, + -815020, + 795991, + 147674, + -356631, + -958154, + 369158, + -537074, + -24944, + 74355, + 191753, + -581428, + 331868, + 891558, + 115564, + -472211, + 928435, + 524410, + -468768, + -669450, + -570496, + -665337, + -220982, + -15720, + -726856, + -701732, + -598986, + 590750, + -764740, + 123516, + -299612, + -905861, + 274811, + 151934, + -568686, + -294393, + 4706, + -83533, + -51507, + 744508, + -68961, + 293395, + -452377, + -96847, + -385336, + 250431, + 645608, + -300072, + 373164, + 295268, + 516653, + -978445, + 258717, + -281261, + 671086, + 708271, + 514779, + -944927, + -820369, + 44234, + 321586, + 30751, + 479465, + -311963, + 590324, + 518202, + 910663, + -347760, + -20564, + 987644, + 708643, + 502346, + 741372, + 797305, + -586860, + -975838, + 368676, + -358341, + -822827, + -357277, + 174398, + 714007, + -436370, + 608455, + 153775, + -619752, + -917190, + -629744, + -987709, + -830828, + -90898, + 547180, + -337478, + 169689, + 154729, + 576002, + 447211, + 445834, + -507066, + 732161, + 323215, + -742260, + 531348, + -153009, + -734256, + -227704, + 812867, + -345986, + 899291, + 976462, + 865825, + -75398, + 666110, + 141464, + -648658, + -927111, + -539106, + -432588, + 827640, + -323410, + -223198, + 843094, + 182989, + -663893, + -449849, + 213588, + -797610, + -411348, + 559013, + -976415, + 898075, + 577353, + -704185, + -207982, + 421852, + -849833, + 643799, + -832912, + -883885, + 634644, + -571012, + 277114, + 610565, + -48038, + 830739, + 381747, + -698321, + -536663, + 374178, + -974749, + 145618, + 632201, + 484908, + 115633, + -913093, + 472987, + -476314, + -179701, + 798791, + -764198, + -590600, + 390551, + 813716, + 508812, + 86720, + -489733, + 137124, + 683903, + 455794, + -873820, + -168420, + -893388, + 744291, + 443161, + -401933, + 234845, + -48348, + 210054, + 643847, + -772946, + -259863, + 601002, + -131445, + -926924, + -644664, + -117244, + -653553, + -233773, + -923081, + -77590, + 845604, + -872010, + -463198, + 864100, + -432222, + -300222, + -252023, + -780289, + 262762, + 663894, + 318666, + -242789, + 127580, + 922652, + -874531, + -232873, + -845104, + -232355, + 339380, + -253835, + -141671, + -833989, + 298022, + 799272, + 707844, + -468397, + -785973, + -405115, + -468189, + -337133, + -982382, + -486045, + -693083, + -972001, + -368010, + 614582, + -986991, + -296411, + -667003, + -76718, + -685235, + -935459, + -551837, + 252598, + 432679, + -507674, + 736087, + -639004, + 482426, + -714066, + -944189, + -121913, + -729126, + 420137, + 822966, + -702905, + -3010, + 733920, + -248346, + 608189, + 231660, + 980699, + 353019, + 55851, + -861268, + 758048, + 851553, + -251830, + -671244, + 348313, + -779519, + 261109, + 611015, + -283074, + -121553, + -915513, + -297227, + 418902, + -695433, + -308506, + 652364, + 352046, + 631517, + 60954, + 230604, + -480164, + 636704, + 60248, + -789650, + 947171, + -950580, + 423674, + 284238, + -769094, + 54692, + 850486, + -704053, + 662218, + -994593, + -269053, + 404170, + 711641, + -203197, + 728986, + 244673, + -769221, + -862523, + -413103, + 185416, + 203236, + -911514, + 449888, + -799054, + -795028, + -603291, + 944574, + -932711, + 944295, + -595018, + -641328, + -209152, + 456338, + -265298, + -906407, + -511064, + 293878, + -260919, + -794142, + -646420, + 330720, + -193331, + -160262, + 575154, + -540549, + 421593, + -960917, + 343638, + 544472, + 330749, + 668511, + 52654, + 180684, + 471455, + 19407, + 209857, + 893137, + -746344, + 130141, + 5870, + -549380, + 760937, + 132236, + -294705, + 873681, + -833723, + 402501, + -835337, + 767252, + 93807, + -216931, + -266423, + 427034, + -166627, + -153922, + 439595, + 857226, + -212795, + 528754, + -66476, + 304096, + -370738, + -352533, + -365997, + -106558, + -256797, + 369084, + -762464, + 543479, + -238516, + -241942, + -336606, + -389975, + -324890, + 710413, + -478667, + -652534, + -391326, + 265417, + 474421, + -258394, + 659695, + 331051, + -313557, + 716488, + 864451, + 170733, + -270156, + 641043, + -865837, + 204838, + 602854, + 66391, + -436751, + -438149, + 759482, + 774157, + -328797, + -703581, + -438723, + 865535, + -502237, + 48104, + 572927, + -37859, + 865754, + -50348, + -137280, + -461376, + -983325, + 922769, + -230063, + 867308, + 972292, + 142959, + -589765, + -24312, + 75677, + -216592, + -822916, + -636929, + -242888, + -680096, + 693633, + -120913, + 795085, + 643356, + -755351, + 467374, + 441620, + 509225, + 64425, + 38712, + 522767, + 527423, + 625073, + 852705, + 61993, + 188722, + 320590, + -55114, + -842515, + 832514, + -645890, + 98168, + -435841, + 744046, + -128925, + -758837, + 428455, + -235862, + -442959, + -557419, + 958225, + 391634, + -693070, + 883455, + 187064, + -473248, + -375998, + 153282, + -255715, + 845968, + 499960, + -840148, + 799857, + -137546, + -868495, + 11094, + 651536, + 439886, + -30181, + 222216, + 891769, + -690959, + -497785, + -597427, + 661164, + -257921, + -539375, + -112500, + -418880, + -44393, + 829515, + -874288, + 588544, + 809508, + 505013, + 167949, + 962865, + 344210, + -820739, + -291202, + -425424, + -531021, + 189918, + -749213, + 208141, + -212562, + -124654, + -888120, + -984458, + -626055, + 144662, + -208279, + -520434, + 299189, + -744338, + -602028, + -605859, + -458594, + -850495, + 886204, + -695157, + 554538, + 940692, + 731565, + -734623, + -239480, + -630887, + 925418, + -882021, + 601887, + 173015, + -433880, + 646559, + -622691, + -540088, + 295518, + 506235, + -756867, + 185377, + 8474, + -859073, + 865530, + 684315, + -919306, + 405224, + 105708, + 633075, + -899179, + -297606, + 559470, + -123564, + 187161, + 910913, + 360198, + -289171, + 628043, + 122740, + 577535, + 303786, + 574141, + -131370, + -224998, + 150279, + 289436, + -327617, + -534373, + -891265, + 879607, + 404664, + -948726, + 984955, + 933891, + 746049, + -660611, + -148891, + -962017, + -276847, + -792824, + -829791, + 157848, + 742530, + 13611, + -419793, + 495738, + -268281, + 529623, + -764791, + -395705, + 423957, + -945594, + -87309, + -728818, + -373731, + 259354, + 995336, + 561946, + 523753, + 184109, + -752046, + 88393, + -348003, + 111658, + -312254, + 812949, + -976303, + -791291, + 864864, + -758274, + 339479, + -30368, + -369812, + -621265, + 555606, + -938623, + -327461, + 405157, + -420338, + -384135, + -147488, + 331284, + -116037, + 870006, + -995850, + 373250, + -6689, + -594595, + 855090, + -990047, + -645493, + -759090, + -778698, + 586927, + -484221, + -841203, + 412333, + -982901, + -477563, + 396162, + 989159, + -142172, + -366782, + 900540, + 843644, + -740166, + -837106, + -60853, + -614836, + -137059, + -149344, + -782632, + -110116, + 462666, + -495550, + 284481, + -352346, + 136077, + -12393, + -376489, + 860524, + 622372, + 666581, + 164319, + 481779, + -567143, + -149938, + -341031, + -316260, + 939534, + 82927, + 280053, + -542261, + -164463, + -708461, + -672883, + 900334, + 403175, + 398876, + 61744, + -120404, + -216849, + -200459, + -239501, + -390251, + 696946, + 415030, + 3632, + 429035, + 642776, + 435827, + -157135, + 153067, + -63505, + 339574, + 732158, + -15622, + -889859, + -398071, + 465261, + 793156, + 407409, + -77304, + 93832, + -738931, + -471009, + -92943, + 780981, + 586675, + -722576, + -646165, + 820146, + 625529, + 825544, + 610146, + -962188, + 732950, + 358652, + -393777, + 457503, + -66050, + 304921, + 847429, + -408791, + 298020, + -87127, + -959495, + 46985, + -195640, + -252443, + 337893, + 98579, + 125863, + 438598, + -628977, + 114128, + -269297, + 538168, + -813913, + 265911, + 674143, + 653260, + 63433, + -960712, + 10478, + 199235, + -377597, + 44670, + -1449, + 714007, + 505770, + 847143, + 190340, + 592207, + 917359, + -24909, + 152647, + -109481, + 580538, + -733340, + -940569, + -532523, + -724660, + 923000, + 83404, + 697924, + 325367, + 427435, + 772530, + 946191, + -266662, + 182426, + -133822, + -682414, + 475051, + 703787, + 247012, + 959503, + 346860, + -481660, + 715566, + -579541, + 149387, + -111242, + 839088, + -988738, + -484611, + 25518, + 597234, + -589176, + -845584, + -420048, + 700044, + 751624, + 284483, + -259431, + -524127, + 741349, + 690003, + -901199, + -28987, + -249126, + -927039, + -508881, + -360690, + 763725, + -803705, + -728118, + -395882, + -723463, + -454030, + 538787, + 373774, + 619410, + 871854, + -917990, + 46548, + -56874, + -394949, + 638258, + 35083, + 179635, + -851799, + 132817, + 412374, + 561961, + -286096, + 68379, + 925468, + -314395, + -670705, + 661435, + 891218, + 39911, + -649315, + -363622, + -115608, + -36928, + -753862, + 180965, + -231238, + -247310, + 540673, + -912776, + -891285, + -663570, + -340995, + -265260, + 172757, + -162481, + -598729, + -780891, + 563704, + 350552, + 902133, + -870261, + 636147, + -842492, + 71671, + -185112, + -35667, + -867889, + -594284, + 533597, + -67262, + 939951, + -932081, + -53138, + -696115, + 983531, + 13754, + -841269, + 190716, + 436810, + 298363, + 664497, + 65010, + 595549, + 787733, + 174821, + 921838, + -267576, + 629977, + 122720, + 485727, + -276457, + -828370, + 28718, + 254162, + 762879, + -618215, + -724675, + -926851, + -378710, + -308427, + -33329, + -718932, + 91664, + 960662, + -886844, + 686831, + 818414, + 629187, + 285500, + 580498, + -166981, + 62055, + -770948, + 24928, + 633242, + -270864, + -627482, + 58324, + -104768, + 730028, + 23288, + 870475, + -887438, + -522050, + -151680, + -247091, + -972157, + 304511, + -261053, + -869687, + 207238, + 757848, + 64421, + 29151, + 882879, + 516750, + -375766, + 298718, + 733621, + -143850, + 860208, + -381033, + -951691, + 772959, + -76954, + -957964, + 17037, + 992460, + -832835, + 769734, + -688614, + -572016, + 700617, + -743185, + -261827, + -932344, + -798460, + -961782, + 837570, + 41517, + 246255, + 553072, + -17201, + 811738, + -141402, + -666106, + -129668, + 657099, + -153319, + 912059, + 458486, + 423798, + 76414, + 2185, + 198784, + -879626, + 756984, + -280727, + -919741, + 706210, + 110051, + 96120, + 673307, + 910065, + -152061, + -579392, + 853930, + -158510, + -258187, + 660988, + -380410, + -540521, + -333051, + 249721, + -737056, + -663344, + 461815, + 819172, + 687367, + -925732, + 746364, + 145575, + -754916, + -550930, + 455074, + -431244, + 346499, + -862324, + 988837, + -300122, + -846482, + 806048, + -196749, + 123300, + 373375, + 661765, + -59704, + 929064, + 160219, + 772290, + 26764, + 308383, + 15887, + 170108, + -792839, + -253118, + 497064, + 62199, + 617574, + -347512, + -899238, + -880566, + -180034, + 173871, + 340891, + 895592, + -387016, + -641882, + -23887, + -566802, + -386584, + 57344, + 433232, + -470050, + -802722, + 310636, + -272729, + 843869, + 86791, + 934198, + 928618, + 833941, + 268692, + 331474, + -602074, + 685357, + -203624, + -376268, + 321678, + 107528, + 499150, + 877669, + -282954, + 553095, + 614401, + 856247, + 104939, + 192679, + 85737, + 693338, + 577105, + -249507, + -253411, + 616521, + -115099, + -399998, + -632492, + 454743, + 312794, + 918691, + 487455, + -294986, + 533395, + 755297, + -323425, + -69126, + 560743, + 321496, + -814135, + -197943, + 992018, + -98609, + -196953, + 264853, + -852650, + 615086, + 818452, + -363156, + 535108, + -948406, + 859250, + -686556, + -957581, + 992757, + -905833, + 40266, + -819478, + -250998, + 32130, + 567161, + 438056, + -427458, + -214699, + -216782, + 809445, + 112969, + -283272, + 665986, + -159972, + 333359, + 125739, + -352721, + 453685, + -847315, + 340402, + -797441, + -722184, + 20732, + 243300, + 807700, + -235426, + -793899, + 846587, + -914722, + -479197, + 532574, + 405291, + 172339, + 111874, + 220000, + 439932, + 730391, + -631341, + -154520, + -779949, + -783948, + 471938, + -719673, + 639179, + 725215, + 295587, + 96614, + 33621, + 870989, + 944859, + -420924, + 114622, + -168187, + -319250, + -971269, + 266297, + -31487, + 898425, + 724718, + 209295, + -894927, + 261315, + -49336, + 246296, + -671627, + 206392, + 569945, + -37302, + 426499, + -441935, + -834793, + 159907, + -333002, + -163987, + 383969, + 170630, + 798129, + 718783, + -464919, + 800206, + -804020, + 96650, + -992117, + 521075, + -941440, + 603264, + -416688, + -240359, + 830878, + -563353, + 771204, + -817272, + 446102, + -18116, + -164393, + -127701, + 451457, + 736054, + -278768, + -888868, + -569853, + 757090, + -245494, + 555990, + 191216, + -169838, + 31764, + -24989, + 4605, + 619830, + 628124, + -69738, + 295299, + -683498, + -489135, + 551983, + 796710, + 289775, + -736303, + 558102, + -653251, + 136379, + -888514, + 259235, + 772403, + -887140, + 687952, + -237164, + -961723, + 460207, + 169663, + -640688, + -713995, + 657022, + -900859, + -986602, + 792208, + 318833, + -885220, + 688067, + 459215, + 551378, + 714761, + 795917, + 469112, + -523051, + -941826, + 366594, + 232724, + 3957, + 670721, + -732702, + -523884, + -229158, + -963034, + 718662, + 228709, + 370634, + -595309, + 177242, + -626291, + -363531, + -254399, + 920076, + 858505, + 156475, + 594992, + -909893, + 370166, + -353207, + 502161, + 55443, + -314673, + -185376, + 451132, + 713750, + -109629, + -880804, + 889553, + -289220, + 575231, + -520322, + 289558, + 644087, + 531948, + -170782, + -373759, + 638820, + -993526, + -346320, + -138208, + 489266, + 258195, + 423849, + -709938, + 130689, + -34993, + -113411, + -712245, + 524107, + 647979, + -936105, + -479326, + 915789, + -375931, + 666593, + -213858, + -280149, + -895537, + -124130, + -239692, + 743042, + 107568, + -333817, + -560617, + -347015, + 848410, + 273824, + -29901, + 744873, + 228101, + -695722, + 975567, + 289117, + 320428, + -496451, + -750990, + -844306, + 113807, + -937181, + -970096, + -515964, + 889609, + -113665, + -1929, + 810378, + 619808, + -304434, + 214497, + -530450, + 546215, + 707174, + -996790, + 231602, + -234767, + 213777, + 922430, + 277466, + 599174, + 67294, + 967684, + -199631, + -565630, + -250046, + 578545, + -149272, + 115742, + 518581, + 843531, + 116209, + -180490, + -232857, + -107676, + 455403, + 245699, + -796058, + -548253, + 608361, + -474650, + -133101, + -36392, + 354370, + 394860, + 260389, + -858449, + 852737, + -602708, + -884977, + -403965, + -707686, + 668561, + 456045, + 196853, + -205716, + 77862, + 753119, + 625450, + 629934, + 256503, + -962144, + 438020, + -332548, + 843854, + -44875, + -762132, + -109850, + -490422, + -482450, + -78559, + -331289, + -485137, + -128541, + 264506, + 759626, + -789380, + -970103, + -298880, + 16200, + 626296, + -176044, + -107834, + -949392, + -665074, + 326017, + -951310, + -98657, + 406395, + -845475, + -8865, + -171381, + 376100, + -502251, + 535891, + -306388, + 28674, + 722523, + -936390, + -552115, + 977443, + -588193, + -130012, + 805949, + 269196, + 42113, + -883791, + 160927, + 706023, + 822788, + 724569, + 50190, + 277175, + -283230, + 107451, + -551481, + 745021, + 782143, + -166015, + 631602, + -33689, + 334814, + -799152, + -505268, + -128267, + -79469, + -566409, + 51829, + -615458, + 847248, + 447437, + -588550, + 899905, + -349059, + 382909, + -371488, + -371403, + 625422, + 927196, + 903062, + -728627, + 68806, + -944868, + -395029, + -30316, + -46732, + -56321, + -968131, + 975772, + -217371, + 515553, + -323300, + 889878, + -732745, + -583391, + -341433, + -835520, + -520219, + -373920, + -350216, + -258150, + 8009, + 757665, + -64183, + 439209, + 15349, + -280061, + 550646, + -595385, + -549406, + -570601, + 500518, + 574809, + 545059, + -771280, + -317452, + 489132, + 919247, + -809213, + 27334, + 194214, + 633544, + -332564, + 147251, + 985670, + 489645, + -218558, + -580018, + 858345, + 654162, + 756696, + 753986, + 1076, + -903901, + -870026, + 59285, + 2520, + -295019, + -940195, + 721424, + -81533, + -67836, + 60776, + -290959, + -804401, + -307553, + 362656, + -970800, + 474998, + -600498, + 685083, + -101505, + -573880, + 303980, + -195066, + -530840, + 342894, + -533412, + -310353, + -599958, + 562945, + 985838, + 43757, + -481683, + -457569, + -90943, + 414691, + -318326, + 526331, + -345981, + 440057, + 712663, + -615530, + 503510, + -531400, + 670467, + -518191, + -998802, + -595460, + -166664, + -328722, + 97851, + 51979, + 739590, + -929783, + 86617, + -950279, + -812471, + -621465, + -25286, + 115278, + -689330, + 57633, + 81205, + 537596, + 723670, + -653101, + -775415, + 758735, + -61582, + -133003, + -849425, + -277556, + 697020, + -897020, + -282073, + 468896, + 554762, + -40561, + 468663, + -374542, + -872568, + -697815, + -622365, + -698381, + -576590, + -266183, + 403192, + -664507, + 22911, + 43424, + -966806, + 729620, + 529852, + -253383, + 567391, + -328005, + -172151, + 875577, + 463318, + -100283, + 78839, + -765777, + -662667, + -504830, + 80029, + -233945, + -646410, + -598354, + 103984, + -334954, + -968654, + 340007, + 986523, + 877062, + -142929, + -503023, + -585121, + -243177, + 621664, + 12782, + -670479, + -244784, + 938506, + 346511, + 78214, + -430437, + -37774, + -858779, + 878292, + 401007, + -666483, + -765046, + 626229, + -758593, + 811012, + -12415, + -621762, + 273910, + 670977, + -882751, + 303248, + -621489, + -42989, + 344615, + -861502, + 423167, + 603763, + -393933, + 455267, + -995843, + 25537, + 474271, + 604667, + -449581, + 39653, + -107475, + -573401, + -312637, + -54687, + 123406, + 216487, + 945396, + 759274, + -7161, + -60257, + -199545, + -232660, + -539951, + 838658, + 206605, + -4593, + 423398, + -60434, + -874070, + 659714, + 359560, + 787272, + -299255, + -746381, + -585475, + -605433, + 734164, + -726246, + -66726, + 584610, + 585251, + -137297, + -428701, + -551323, + 252892, + 335561, + -218291, + -870411, + 511162, + -499866, + 154699, + 805748, + 157503, + -594390, + 492332, + 261540, + 863377, + 974018, + 93317, + -871977, + 703501, + 559342, + -453506, + 629245, + 905516, + 349129, + 726647, + 967831, + 685201, + -637767, + -267443, + -885362, + -415405, + 988831, + 568201, + 57203, + 288368, + -792198, + -778569, + -591149, + -680758, + 235621, + -228978, + 2268, + 919089, + -924506, + -109472, + -428079, + 788621, + -792763, + -355840, + 378296, + -436045, + -113277, + 440413, + 851194, + -902951, + -227272, + 113213, + -909114, + 937851, + -831657, + 69448, + 595736, + 399443, + -779634, + 331803, + 46395, + 523727, + 695646, + -196951, + -603438, + 116536, + 906255, + 437798, + 952305, + -701019, + -19811, + 872576, + -688677, + -283621, + -121116, + 976300, + -489613, + -37227, + 800136, + -333469, + 982646, + -138199, + -62615, + -947089, + 494357, + -886191, + 282020, + 151208, + -304721, + -61251, + -484679, + -838318, + 147913, + 984041, + 670973, + -520036, + -31564, + -235398, + -581427, + 344947, + -192053, + 34957, + 700343, + 507238, + -427660, + 233336, + 117544, + 843545, + -629372, + -592276, + -953876, + -69392, + 623463, + 65789, + 667647, + -765198, + 860916, + 812345, + 430296, + 449080, + 801174, + 34642, + -484845, + -247020, + 241670, + -743757, + 497396, + -247506, + -265701, + 92172, + -705664, + 534482, + 248275, + -946906, + 554491, + -514482, + 713605, + -402847, + 643605, + 106268, + -139746, + -651090, + 297421, + -471648, + -350592, + -467815, + 623036, + -948701, + -901081, + -707619, + 382658, + 244694, + -347047, + -484840, + 474843, + -958885, + 308756, + 423566, + -60590, + -656049, + 253700, + -625290, + 169726, + 750200, + -922684, + -165309, + -684048, + -180192, + -249478, + 219800, + 761317, + -958465, + -730531, + -505683, + -197240, + -285156, + 599400, + -485890, + -172830, + -587401, + 489093, + 647871, + -244771, + -786293, + -501649, + -204471, + 921171, + 617342, + 200465, + 732123, + 347527, + -907154, + 2837, + -705891, + 962221, + 168644, + -559595, + -954573, + 70632, + -906418, + 123927, + -573674, + 108362, + -92790, + -6685, + -33402, + -107692, + -81514, + 971771, + 620691, + 234637, + 931598, + 341222, + 354189, + 28313, + -745591, + -702488, + 89490, + -743673, + -848517, + -827097, + 844076, + -510682, + 920454, + 966853, + 454433, + -5622, + -44694, + 28425, + -393400, + 703503, + 258255, + 504544, + -281115, + 196535, + 147684, + -447946, + -691468, + 19292, + 185343, + 445520, + 455872, + 883461, + 950411, + 890632, + 92819, + -957416, + 502911, + 177801, + -285300, + 937162, + 685683, + 781386, + -38170, + -106345, + -24376, + 16488, + -869660, + 546535, + 104932, + -627008, + -709260, + -92830, + 371838, + 68778, + -629239, + -971640, + -630442, + 287555, + 683878, + 402947, + 815532, + 457573, + 741796, + 995165, + 752973, + -352251, + 945635, + -454799, + 656627, + 735222, + -18897, + -455373, + -184751, + 133658, + 507191, + 96301, + 174948, + -569120, + -685610, + -117780, + 575522, + 459575, + -519741, + -101373, + 920405, + -825640, + -526704, + -879052, + 30247, + -270610, + 504338, + -125402, + -375238, + -285575, + 335397, + 325270, + 815266, + -411537, + -451644, + 142122, + 441788, + -510373, + 581424, + 316125, + -781243, + 599395, + -283683, + -805640, + -53257, + 431746, + 354974, + 824909, + -62624, + 861385, + -533508, + -778923, + -644620, + -693915, + 331559, + -940840, + 239440, + 414165, + 733389, + 888089, + 717958, + 101492, + 243298, + -897852, + -16198, + 937890, + 612802, + -442011, + -209338, + -946966, + -826685, + -546315, + 908537, + -577947, + -155496, + -36653, + 956953, + -340830, + 586357, + 474343, + 756267, + 899704, + 965545, + -146094, + 643419, + -967443, + 598380, + 504458, + -864005, + 740357, + 413389, + 910110, + -841363, + 969317, + 838910, + 722028, + 269180, + 121632, + 269782, + -30352, + 658168, + 439899, + -985622, + 982480, + 781552, + -832750, + 625693, + 95861, + -263384, + -209374, + -24133, + 676173, + 972788, + 53506, + 889400, + -583442, + 494340, + 166709, + 178203, + 497368, + 356625, + -313129, + -377772, + 707914, + -851356, + -955632, + -863670, + 8091, + -843743, + -809737, + 975474, + -519604, + -102470, + -537827, + 579631, + -836762, + -772759, + 264229, + 381220, + 778833, + -696942, + 303961, + 217212, + -94081, + 134121, + 416199, + 700636, + 841273, + 167912, + 811302, + 997784, + 15745, + -399118, + 325572, + -405712, + 700679, + -824073, + 196326, + -429422, + 93399, + -140638, + -193758, + 945413, + 925327, + 732369, + 287726, + -121698, + 616801, + 575351, + 624141, + -557433, + 433772, + -101823, + -138190, + -465973, + 635802, + -119212, + 694840, + 799175, + 277217, + -843535, + -838798, + 144022, + 164630, + 826566, + -735703, + -410433, + 432249, + -199735, + -464999, + -539868, + 867758, + 72496, + 528049, + 357066, + -748227, + 786819, + 592243, + 496336, + 732787, + -60946, + 912420, + -705612, + 968390, + 904763, + -544364, + 67393, + -383491, + -725790, + -976637, + 61984, + 593278, + -139088, + 6595, + 127886, + -829320, + -220755, + -606545, + -214739, + 942857, + 762599, + -495945, + -960029, + 47861, + -454124, + -182564, + -882266, + 893064, + -179006, + -71274, + -210209, + -679317, + 53960, + 228152, + 845507, + 13704, + 778053, + -817652, + -953496, + -402369, + 532779, + 734893, + 626304, + 590026, + -825586, + 976315, + -283696, + 587116, + 40345, + 47160, + -788895, + 300240, + 165728, + 917016, + -184050, + -572501, + 75904, + -290463, + 431356, + 404042, + -400069, + 111137, + -627464, + -116632, + 800320, + 677771, + -236843, + 884926, + -89195, + -801983, + -672491, + 561472, + -135754, + -13652, + 622399, + 521605, + -919056, + -734861, + -112874, + -927565, + -972760, + 573921, + 814228, + 611507, + 579675, + -258844, + 845268, + 791286, + -854545, + 176631, + 174197, + 383982, + 663407, + 773085, + -596271, + -636789, + 131299, + -990668, + -790871, + 235001, + -92387, + 878475, + -7030, + 865545, + 177772, + -370650, + -560383, + 375271, + 555439, + 117752, + 39300, + -978741, + 675358, + -4287, + -339244, + 453683, + 853667, + -243037, + -187345, + -83880, + 771185, + -632035, + -473950, + 369867, + 948590, + 958654, + 335189, + -979542, + -216403, + -493002, + 908001, + -717592, + 523016, + -179207, + 929495, + -156511, + -516476, + 669848, + -563778, + -181650, + -707600, + -7545, + 75500, + -788187, + 492000, + 636679, + -762958, + 442443, + 512913, + 129065, + 125069, + 952836, + -399697, + 367365, + -469119, + 298443, + -685425, + 231213, + -76939, + -265599, + -146716, + 726119, + -179343, + 836320, + -739376, + 921549, + 240614, + -648360, + 479208, + 515713, + -246020, + -542370, + -744998, + -281508, + -234125, + -442391, + 887279, + -313823, + -133223, + -626055, + 466803, + 8423, + 74814, + -112585, + 778778, + -48403, + 436026, + 694960, + -253340, + 826842, + -367296, + -583666, + -654775, + -258202, + 346164, + 833034, + 203039, + 877341, + -515309, + 745720, + -180738, + -67609, + 489393, + -791829, + -525095, + -842579, + -392634, + 764960, + -137997, + 954017, + 14484, + 424730, + 920462, + -383410, + 700393, + 359460, + 754422, + -943545, + -649253, + -387421, + 624668, + 358642, + 481631, + 643459, + 81590, + -202574, + 385303, + -738787, + -779460, + -127136, + 567839, + 606327, + -296183, + -494914, + -410725, + -348515, + 985350, + -607290, + 659429, + -822667, + 635336, + 498029, + -573369, + 889498, + -455512, + -53590, + 130919, + 132331, + 714745, + -76396, + 410494, + 832259, + 522036, + -874345, + 914787, + -83427, + 970839, + 52264, + 591352, + 435291, + -885220, + 713990, + 973667, + 631633, + -230228, + 804782, + -349227, + 697236, + -35190, + 527407, + -562642, + -667620, + -728208, + 36829, + 728936, + -879821, + -477893, + 5241, + 259291, + 359622, + -939909, + 713830, + 611846, + -572946, + 144965, + -647825, + -636028, + -988985, + -493410, + 775171, + 41959, + 499200, + -541497, + -700539, + -607289, + 632722, + -297797, + -700815, + 297810, + -813336, + -802548, + 381740, + 547619, + -708166, + 749592, + -267649, + 472612, + -592572, + -418779, + 40365, + 675263, + -260848, + -552121, + 97677, + 752891, + 697628, + 666459, + 649208, + -462318, + -116287, + 117993, + 832651, + 828370, + -577934, + 634195, + 999762, + -671306, + 675214, + 544588, + 62296, + 339738, + 979322, + -516744, + 348258, + 606069, + -452600, + -296287, + 745373, + -4010, + 514586, + -499012, + -323851, + 947124, + -894107, + 664155, + 685159, + -822490, + 364942, + -143765, + 291233, + -870206, + -460254, + -551781, + -535570, + 320672, + 170223, + -651710, + 626586, + -29810, + -789839, + -514951, + -861820, + 274946, + 604799, + 759013, + -291651, + -394038, + 592150, + 249120, + 672978, + -236579, + 931839, + 737153, + 949571, + -402239, + -267956, + -656410, + -181256, + 491682, + -365483, + 79753, + 543001, + 570643, + 481828, + 513124, + 38564, + -317603, + 835379, + -218279, + 865099, + 747765, + -736606, + 202243, + 822310, + 777775, + -988343, + -231714, + 324558, + -964159, + -120559, + 45090, + -128239, + -558872, + -146160, + 372732, + -7507, + -711077, + 723739, + 41375, + 795796, + -770578, + 572122, + -89689, + -154782, + -732186, + 743248, + 494126, + -273930, + -869396, + 110057, + -525123, + -478248, + -507752, + 324079, + 662486, + 363769, + -405459, + -965512, + -216376, + -630870, + 326858, + -715706, + -674191, + -478070, + 476851, + -398974, + -433380, + 275183, + 549400, + -192638, + 733456, + 341881, + -691558, + -748692, + -74857, + 253210, + 939380, + -85772, + -702036, + 338837, + 274226, + -141458, + -590914, + -277219, + 818152, + 988949, + 616079, + -312858, + -859170, + -793938, + 295121, + -249121, + 108279, + -841892, + -185389, + 172970, + 157751, + -35943, + 588592, + 22751, + -378765, + 403627, + -517281, + 289886, + -194015, + -496123, + -259184, + 752362, + -677203, + -867721, + 280020, + -899697, + 534747, + 888275, + 483234, + 103228, + -1150, + -424129, + -477195, + -210533, + 981972, + -893823, + 326461, + -889365, + -761299, + -307662, + -330084, + -360034, + -496401, + -952454, + -160242, + 803766, + -89749, + -162246, + 622293, + -967285, + 536322, + 871975, + -640870, + 794596, + -519882, + 65865, + -817788, + 170324, + -773368, + -819278, + 202456, + -387829, + -245361, + 197292, + -926518, + 727739, + -725002, + 242290, + 361169, + -233394, + 961445, + 969526, + 794139, + 185759, + 926728, + -794582, + 916430, + 479940, + 167775, + -757465, + -443043, + -737019, + -897331, + 514821, + -620763, + 445008, + -501869, + -961147, + 842052, + -742370, + 318419, + -551428, + -924199, + -290700, + -359252, + 953624, + -268779, + 856256, + -432134, + -829959, + -191452, + -763126, + -751174, + 716330, + -421921, + -85000, + 386159, + 472007, + 337915, + -748212, + -608883, + -842648, + -313895, + 900675, + 901457, + 571319, + -685036, + -966986, + -628422, + -153568, + -261789, + -77378, + 446968, + -53434, + 945046, + -579604, + -621313, + -298292, + -195456, + 267051, + -471330, + 663364, + -544012, + 757706, + -472137, + 542730, + -667121, + 339625, + -538739, + -943847, + -864729, + -191757, + -362963, + 856889, + -824944, + 925317, + -320872, + 771302, + 143310, + 776804, + 261661, + -908607, + -212386, + -48557, + 981760, + -971512, + -776585, + 380209, + -303530, + -90321, + -859582, + 182121, + -20612, + -821909, + -369154, + -311686, + -453334, + 29166, + 224570, + 318280, + 781888, + 63497, + 448231, + -843182, + -801822, + 307105, + 860623, + 627012, + -976481, + 707507, + -549675, + -337910, + -499908, + 18457, + 181715, + -553974, + 877471, + -770274, + -115479, + -801940, + -20212, + 999888, + 798501, + 256307, + 78693, + 845106, + -208040, + 312564, + 285639, + -597393, + 224402, + 921000, + -648942, + -251641, + -959339, + -988567, + -60225, + 967340, + -197382, + 719045, + 636427, + -243881, + -970273, + -989769, + -812740, + 890546, + 511244, + 360644, + 52132, + 347674, + 130572, + 325618, + 360534, + 205913, + -467620, + 938476, + 150322, + 126690, + -462447, + 820840, + 499963, + -915416, + -243646, + 656770, + 151913, + 233531, + -329367, + -40016, + 325020, + 340118, + 280551, + -729573, + -708038, + 974364, + 513196, + -390, + -627959, + -282139, + 982185, + 717222, + -294583, + -542909, + 908356, + 742749, + 689006, + 904352, + -212970, + 872667, + -861765, + -136568, + 599795, + 867041, + -103845, + 983177, + 70331, + -140755, + -389182, + -597484, + -471680, + -538651, + -464394, + -41454, + -965735, + 106482, + 645503, + 507126, + -666919, + 680071, + 460271, + 344653, + 575182, + 165568, + -983702, + -300711, + 331910, + -663389, + 571745, + 833681, + 14500, + 947916, + -640818, + 741711, + -132323, + 631368, + 441208, + -346352, + 4994, + -314792, + 357332, + 877615, + -486971, + 995248, + -434467, + 765146, + -115376, + 551223, + 60544, + -397433, + 12870, + 787213, + -907570, + 404971, + 857761, + -487040, + 539069, + 571048, + 870882, + 504996, + -977976, + -901124, + 718764, + 150871, + -250853, + -993706, + 774677, + -785866, + -230986, + 502435, + 868068, + -531916, + -521647, + -303184, + 813482, + -601563, + 264912, + -543871, + 857791, + 331502, + 202402, + 482467, + 22732, + 870088, + 3118, + 224792, + -650700, + -913707, + 785383, + -961637, + 369333, + -525568, + -297390, + -873765, + -275653, + 394626, + -312608, + 205910, + 199741, + -935068, + -772811, + -589751, + -681695, + -987205, + 274968, + 709336, + 193601, + -478138, + 989358, + -501055, + -905559, + 791316, + 688987, + -112261, + -509995, + 82562, + 128397, + -224613, + -152149, + 494792, + -50606, + 377444, + -922654, + 86319, + 599011, + -216352, + -379861, + 86789, + -886577, + -50182, + 395071, + -117946, + -169871, + -847406, + -580750, + -704747, + 669433, + -5122, + -333747, + -409459, + 935680, + -457674, + 669841, + 502072, + -863006, + -145634, + -945930, + 96191, + 79546, + 976949, + 886810, + 282959, + 63597, + -261177, + -583785, + -681441, + 13428, + 334115, + 624279, + -44544, + -938173, + 102156, + -545729, + -179734, + 56594, + 44674, + 893120, + -832296, + -753822, + -704949, + -444905, + 314633, + 710393, + 508335, + 425991, + 472629, + -612648, + -633472, + 282649, + -750335, + -151744, + 300535, + 482939, + -457536, + 137575, + 927898, + -380671, + -19802, + -614898, + 910179, + 297052, + 587575, + -613123, + -406479, + -374961, + 238213, + 125873, + 422739, + 276772, + -694141, + 339768, + 144633, + 904895, + 142778, + 58275, + 780689, + -841424, + 476520, + -398999, + -606176, + -755575, + 314461, + -396429, + 398382, + -516093, + 885128, + -71961, + -746890, + 872404, + 307063, + 486264, + 496106, + -996051, + -396739, + 778143, + -530526, + 229573, + 567721, + 815664, + 151024, + -25051, + -108702, + 925003, + -868658, + -90735, + 193900, + -749223, + -928556, + 406913, + 265797, + 959648, + 724904, + -976520, + 556424, + 163169, + -746186, + -613466, + -419724, + 101040, + -822003, + -591105, + 198251, + -169830, + -374756, + -958426, + -365768, + -375597, + -293158, + -427479, + 316306, + 407700, + -63910, + 63619, + -219732, + 158627, + 232011, + -303463, + 74803, + 275908, + 188749, + 692548, + 748652, + 65521, + 68881, + -578270, + 607635, + 82606, + 652255, + 667270, + -656235, + -67797, + -276375, + 660324, + -603092, + -286747, + 302564, + -323597, + -699633, + 720149, + 736482, + -514889, + 683096, + 467705, + -175391, + 235174, + 874860, + -97031, + -895824, + 166811, + 460938, + 798975, + 372349, + 215079, + 976576, + 129711, + -764627, + -201048, + -38567, + -656832, + -509252, + 820061, + 51210, + -720353, + 37732, + -511689, + -994686, + -884877, + 349170, + -931543, + -260760, + -958989, + 99153, + -957503, + -946445, + 362248, + -785435, + 368945, + -898834, + -569477, + 660551, + -750870, + 817725, + 971297, + -584416, + 49820, + 452509, + -124240, + -439048, + -805094, + 730852, + -232818, + 514446, + 44517, + -232352, + 11168, + 156905, + -884588, + -670352, + 855524, + 193518, + -899787, + 877445, + -443329, + -630833, + -808459, + 604744, + -330906, + 844445, + 957224, + 439491, + -616126, + 58433, + -918244, + -628920, + -533687, + 381361, + 769447, + -995957, + -426892, + 811249, + -372843, + -207231, + 67446, + -731489, + -619076, + 861463, + -902702, + -41930, + -96365, + -265266, + -33499, + -422797, + -210458, + -863232, + -960731, + 519863, + -64693, + 817746, + -946332, + 874040, + 774005, + 840115, + -686082, + -385948, + -477286, + 931146, + 271427, + -147940, + -394049, + 657925, + 447885, + 200073, + 456310, + -934186, + -522656, + -402427, + -658821, + 242032, + -727070, + -2996, + 585779, + 869763, + -961100, + -138467, + 172069, + -360648, + -11628, + -601493, + -728429, + -175181, + 156399, + 748707, + -715693, + 737751, + 196485, + -974856, + -647017, + -658426, + 256071, + 190726, + 892747, + 361740, + 583664, + 139881, + 565829, + -470959, + -955893, + -320218, + -803409, + -286100, + -541124, + 221972, + 307855, + 619086, + -262215, + -912856, + 942306, + 747816, + 274447, + -552366, + -542738, + -870814, + -186227, + -420141, + -898557, + 734952, + -657457, + -502621, + -229306, + 30416, + 813145, + 685590, + 81443, + -635632, + -639755, + 116588, + -56951, + -922000, + -953602, + 481130, + -723180, + -209926, + 875983, + 166923, + -216860, + -883136, + 467898, + -961165, + -238426, + 295012, + -817207, + 125838, + -590861, + -754878, + -728861, + -196489, + 568109, + 564650, + 325027, + -154221, + -985672, + 892414, + -636503, + 518151, + -11035, + 6234, + 798167, + 505569, + -512439, + 248305, + -147342, + -226386, + -979596, + -592879, + 102735, + 457833, + -917483, + -543115, + 573116, + 831862, + -830097, + -950975, + -464237, + 844580, + 772282, + -129812, + 82134, + -857138, + 660158, + -548937, + 430995, + -701930, + -177219, + -856005, + 183185, + -516508, + 693626, + 449764, + -699803, + -529687, + -775130, + -246990, + -528063, + -888669, + -980252, + 706350, + -808037, + -271561, + 391458, + -267420, + 334539, + 78599, + -54964, + 635682, + 591771, + 308795, + -826768, + -121342, + -526936, + -513128, + -954596, + 360738, + -576701, + 105727, + -117284, + -561497, + 521492, + 537505, + 653574, + 904228, + 354194, + 951752, + 649960, + 312724, + 426761, + -714547, + 956427, + -111933, + -636046, + -559278, + -665173, + 478643, + 718515, + -61140, + 128243, + 615840, + -624025, + 679611, + -579147, + 747059, + -896648, + -257177, + 937367, + -16050, + 263257, + -847163, + -337170, + -431885, + 614369, + 621608, + -692397, + 905217, + 381218, + 514404, + 157299, + 546012, + -983202, + 755611, + 208464, + 330332, + -893898, + -19550, + 192147, + 694024, + 511985, + -322636, + -901397, + 959022, + 682004, + -313913, + 453536, + 354324, + 533299, + 330336, + 365731, + -468886, + -206163, + -747853, + 297277, + 613604, + 53956, + -424696, + 706134, + -283652, + 605598, + 358810, + -716106, + -79450, + 969824, + 873199, + -476453, + -356252, + -737880, + -949082, + -885532, + 945617, + 224418, + -653282, + 421946, + 756814, + -954580, + -942618, + 116698, + -703331, + -983976, + 991419, + -685472, + 422120, + -812352, + 97072, + -935373, + -101710, + -190527, + -100446, + 258233, + 143763, + -400811, + -963645, + -900549, + 266767, + -665717, + -840004, + -963273, + -565716, + -618164, + 981040, + -841552, + -893628, + 825567, + 102160, + -936722, + 140784, + 440061, + -143566, + 86018, + -31817, + -827919, + 877422, + -787419, + -580665, + -340291, + -746401, + 253449, + 895044, + -884285, + -613969, + 793704, + -201326, + 258135, + -919350, + -934950, + 597842, + -751700, + -403236, + 561886, + -211268, + 385951, + -742642, + -160261, + 765816, + 327570, + -874301, + -63935, + 699429, + -47317, + -205816, + -244472, + -796132, + -125447, + 888400, + 436296, + 739732, + 379953, + 469192, + -897412, + 280675, + 273148, + 236044, + -263839, + -994104, + 973342, + 952458, + 252650, + -733795, + 190327, + 978443, + 347279, + 720231, + -934825, + -470412, + -401715, + -489935, + -957739, + -169608, + 832023, + -398970, + 686387, + -556082, + -114105, + 191525, + -675252, + 722492, + 458237, + -964361, + -553628, + -534913, + -905568, + 709198, + 55502, + -927746, + -193140, + 827122, + 386394, + -10199, + 976798, + -955148, + -211663, + -952930, + 373616, + -730078, + -615584, + -803976, + -283391, + 834012, + -971446, + -79706, + 756234, + -420437, + -617481, + -482108, + -844503, + 96295, + 708672, + 707713, + 846753, + 935926, + -865969, + -127730, + 114897, + -307004, + -948552, + -628461, + -238359, + -889865, + -812456, + 41012, + -342987, + 554291, + 277134, + -434826, + 150834, + 431354, + 793701, + -740061, + -438465, + -893096, + 701262, + -73854, + -752381, + 79910, + 973755, + 697308, + 815689, + -598042, + 916438, + -839082, + 443633, + 875648, + 409022, + -618541, + -50584, + 86076, + 521120, + 194946, + -408682, + 272045, + 954290, + 584147, + 939207, + -398611, + -396061, + -854815, + 267737, + -52835, + -148992, + -774341, + -813960, + 421402, + 47628, + -242522, + -650340, + 688889, + 181147, + -751094, + -731596, + 955701, + -547286, + 294447, + -161462, + -615200, + -464006, + -843037, + 342417, + -708898, + -578002, + -126293, + -474883, + -558047, + 80001, + 967785, + 10991, + 47623, + -894584, + 44678, + 843505, + -974662, + 640522, + -501538, + -218707, + -983955, + -67230, + -52844, + 467035, + 714565, + 190237, + 214725, + -222387, + -164781, + -128997, + -139671, + -64905, + 175384, + 84123, + -769046, + 895869, + 656202, + 548018, + 55792, + -499554, + 780752, + -242588, + -974866, + 359972, + -292359, + -306482, + -905653, + -346302, + 873128, + 152714, + -387978, + 333411, + 248796, + 964126, + -212462, + 799281, + 297788, + -348095, + 677441, + -729271, + -925551, + -5267, + 768155, + 131595, + -571964, + -574145, + -754860, + -793361, + 888884, + 757572, + -524961, + -364485, + 9427, + -80831, + -474049, + 741228, + -107164, + 469394, + 36101, + -275954, + -228695, + -291673, + 916326, + 133496, + -223287, + 126104, + 542715, + -132470, + 893289, + -656419, + -229403, + 249025, + -324512, + 556188, + 560969, + 786404, + 881107, + 225420, + -906370, + 302853, + 38198, + 839384, + 456254, + 784294, + 110457, + 215934, + -682188, + 46794, + -475388, + -416104, + -38069, + 680184, + 848609, + -384803, + -91339, + -314090, + -694380, + 436051, + 325106, + -826144, + 83325, + -248587, + 36372, + -950985, + -519870, + 588129, + 798663, + 694244, + -671893, + -117660, + 216783, + -272448, + 694333, + -851965, + -174940, + -135063, + 245835, + -811533, + 102547, + 481481, + 758821, + 778969, + -830304, + 138307, + -309676, + 931892, + 414857, + 185538, + -541415, + 356297, + 209975, + 92171, + 839232, + -670340, + -784062, + 608332, + -380532, + -870403, + 680631, + -766195, + -110140, + 460489, + 125418, + -191839, + -279680, + 35252, + 516617, + -267926, + 984097, + 39817, + 668154, + -537856, + 121360, + -276735, + -341425, + -312179, + -649393, + -627307, + -815639, + 388287, + 89565, + 974401, + -38062, + -308214, + 279114, + 874644, + 342810, + 636270, + -834456, + 635852, + 755919, + -639263, + -234613, + 307102, + 562280, + 894924, + 695465, + 318767, + 252818, + -264967, + -699623, + -552505, + -592164, + -716857, + -419958, + -165367, + 855415, + 968051, + 262424, + 989942, + -275643, + -307574, + 710838, + -520511, + 11916, + -235709, + -927951, + -300622, + -257026, + 239947, + -376597, + -104978, + -456714, + -912752, + -704461, + -723350, + -471988, + 139147, + -884707, + 965276, + 966507, + 821211, + -843543, + -500643, + 443206, + -140651, + -203917, + -701861, + 617773, + -278996, + -325753, + -147667, + 989817, + -232729, + -934867, + 576976, + 294615, + -660861, + 820139, + -752064, + -454743, + -243308, + 292924, + -124308, + 458718, + 718331, + 185216, + -292292, + -128357, + 478515, + 847152, + 310793, + 564425, + -694730, + -62760, + 360417, + 603295, + -660332, + -357160, + -278279, + 968243, + 803858, + 249562, + -639965, + 563880, + 556767, + -877230, + 554856, + -14998, + -956477, + 988851, + 424035, + -434924, + 170198, + 575666, + 142377, + 702588, + 296805, + 462848, + 197690, + 691868, + -638244, + -614929, + 745447, + 792796, + -543066, + -782952, + 406667, + -781564, + -486473, + -686536, + 662337, + -726857, + 388848, + 958679, + 699817, + -435103, + 926319, + -878777, + -686341, + -735019, + -359089, + -940235, + -386952, + 650178, + -873948, + -484767, + -122518, + -561668, + -677888, + -314685, + 624219, + -902596, + -759568, + 130195, + 626786, + 470531, + 574243, + -469045, + 698986, + -84021, + -829732, + 880610, + 983294, + 859848, + 769161, + -862295, + -623694, + 409149, + 592118, + 755542, + 218709, + 763990, + 847476, + -209207, + 502020, + 229018, + -22949, + -440441, + 220278, + -869863, + 156259, + -593508, + -427889, + 743562, + 394195, + 915379, + 940563, + -560395, + 84512, + 580052, + 121420, + 448606, + 422298, + 586089, + 951401, + -720619, + 399132, + 529953, + -946887, + 774012, + 763527, + -941734, + 388839, + -130367, + -897144, + -935267, + 996352, + -237715, + -421740, + 288928, + 697623, + -902396, + -976118, + 218485, + -590726, + -660272, + 85100, + -484688, + 222891, + 607465, + 864313, + 778899, + 441059, + -274775, + 428880, + -301287, + -180236, + 897326, + 172539, + -354655, + -928602, + -417634, + 31284, + -35061, + -684672, + 862111, + -791178, + 281308, + 203890, + -578560, + 680826, + 290255, + -876525, + -667319, + 952023, + -119838, + 93947, + 528809, + -4210, + 989922, + 7971, + -863039, + -784129, + 328142, + 950731, + 879558, + -767907, + 664509, + 796034, + -677064, + 695895, + -590058, + -827685, + 563819, + -477761, + 256191, + 151271, + -929798, + 218513, + 137411, + -406959, + -372688, + 913853, + -293146, + -240839, + 636973, + -410238, + 271281, + -805717, + 471006, + -604671, + -868581, + 903886, + -758125, + 418923, + 588346, + 589421, + 5301, + -17717, + 13154, + -577708, + 892946, + 733566, + -92557, + -622010, + -356862, + 445579, + 127613, + 941990, + 735870, + -322987, + 415760, + -136947, + -772917, + 284250, + 692542, + 623455, + -781019, + -738713, + -29102, + 213224, + 297384, + -540742, + -180810, + 510062, + 685254, + -454286, + -761851, + -205896, + -407232, + 473787, + 913393, + -274360, + -985457, + 614483, + 546026, + 27141, + 252230, + 614659, + -236677, + -854952, + 544249, + 771141, + -272934, + -509121, + 893400, + -332352, + -594677, + -439104, + 954461, + -527800, + 517360, + -715529, + -859548, + 634432, + -650976, + 73192, + -717539, + -798840, + -288926, + 276682, + -8850, + 66575, + -226090, + 626080, + -769484, + 471476, + -81735, + -450488, + -653497, + -921237, + -2157, + -440834, + -949461, + -937153, + -862564, + 880017, + 263644, + -291538, + 187200, + 184254, + -820066, + -353244, + 581153, + 79077, + -667880, + 49330, + 626167, + -978834, + 442128, + 990991, + -641172, + -683454, + -553730, + 459412, + -2935, + 587523, + 73186, + 338330, + -855685, + -106973, + -840575, + 125923, + 537550, + -992815, + -600361, + 919706, + 153597, + 157630, + -886527, + -77190, + 1242, + -44167, + -493558, + -750921, + -411596, + -471077, + -565174, + -612918, + -595511, + 908613, + -429792, + -143048, + 889854, + 957645, + -721346, + 416331, + -653533, + -237434, + 293672, + -447075, + 786977, + -104969, + 86143, + -603598, + 34743, + 903298, + -988724, + 231352, + -641929, + -138896, + -221340, + 720419, + -413358, + 742679, + -746942, + 138860, + 899788, + -631884, + 156325, + -867788, + -108689, + 192437, + 158770, + -756392, + 391752, + -254664, + 872494, + 166483, + -980836, + -163461, + 769067, + -190018, + 378751, + 453076, + 452910, + 833138, + -109762, + -365967, + -435804, + 837560, + 585950, + -967253, + 763226, + 662346, + -810513, + -930955, + 729052, + -390106, + 413143, + 480119, + 893973, + -661453, + 817574, + 739607, + 539539, + -727577, + 852801, + -755688, + 74583, + -876513, + 445947, + 171629, + 907311, + -793762, + -790140, + -82638, + -163085, + 922600, + -760466, + 696628, + 267335, + 850914, + 584445, + 294650, + -619280, + 496802, + -483683, + -575530, + 744171, + -660495, + -385233, + -618424, + 233491, + 205827, + 521012, + -760510, + 29966, + 183699, + 381786, + 902254, + -686428, + 418891, + -208395, + 312845, + 393715, + -357825, + 826386, + -580212, + 85382, + -866120, + -390162, + -572872, + 758254, + 160926, + -511739, + -972839, + 150874, + 675047, + -744663, + -58933, + 564707, + -474988, + 892549, + -504859, + 858003, + 556432, + -406222, + 53625, + 741789, + -493289, + 694255, + 48368, + 222494, + 586118, + 87339, + 453365, + 727384, + -917096, + 747540, + 677109, + 68715, + 267042, + -476470, + -502987, + 220809, + 947134, + 888033, + 932206, + -645237, + 157373, + 890909, + 626582, + -438782, + 269771, + 455995, + 834959, + -850481, + 737524, + -9792, + -290404, + 500957, + 677106, + 250064, + -402106, + 218105, + 638955, + -662332, + -746571, + -415935, + 494671, + -375607, + 167350, + 682881, + -43833, + 394309, + 476830, + -134205, + -754664, + -162046, + -251689, + 330438, + 338779, + 135447, + -967378, + -39148, + 670546, + -38721, + -18681, + 977093, + 472448, + 341084, + 349151, + 624788, + -812546, + -856716, + 722974, + 474829, + 672288, + -109225, + -495389, + -605196, + 564361, + -365742, + -703652, + -311965, + -912292, + -322160, + 530674, + -187867, + -301277, + 661503, + 550284, + -258119, + 505715, + -922815, + 185851, + 926356, + 777707, + -855750, + -988384, + 15920, + 288159, + 607530, + 63173, + 674979, + -547764, + -120331, + 514451, + 309497, + -442184, + -847213, + 22278, + -858531, + 601896, + -224246, + -830365, + -534299, + -725863, + -980891, + -964212, + 554354, + -612800, + -61865, + 566320, + 609306, + 317562, + -421728, + -275553, + 290034, + 272396, + 708, + 338658, + -615835, + 66683, + -207565, + -825542, + -935162, + -227143, + 685396, + -19389, + 302089, + -537340, + -322118, + 873143, + 178505, + 828661, + -968670, + -971771, + -590369, + -673469, + 683861, + -186476, + -124133, + 698088, + -931590, + 435123, + 290358, + 179169, + 216284, + -611511, + -142176, + -276693, + 67175, + -206446, + -266116, + -286245, + -376424, + -134101, + -89079, + -804463, + -32447, + -969470, + 505961, + 64490, + -801821, + -113834, + 805013, + 802513, + -866071, + -616464, + 659043, + 146530, + -85596, + 372778, + -232494, + 991861, + 951536, + 452381, + -290497, + -710222, + 334300, + 941576, + -397675, + -815772, + 615950, + 844378, + -266884, + 316571, + -232356, + 968993, + 465693, + 331731, + 463627, + 218473, + 828119, + 377903, + -921355, + 792285, + -90006, + 819850, + 797208, + -847956, + -362064, + 930042, + -959770, + 468512, + -599357, + -634301, + 872544, + 9679, + 58667, + 561811, + -410298, + -830689, + 452987, + -699442, + -106306, + 89815, + 591061, + 790702, + -679233, + 613500, + -784208, + 866822, + 977207, + -769224, + -41511, + -127135, + 490476, + -86142, + 778161, + -420603, + -123336, + 446982, + -657843, + -8304, + -316430, + -733304, + 336411, + 437932, + -309424, + -335606, + -988080, + -119859, + -62666, + -360165, + 503719, + 480081, + -259049, + 674132, + 789015, + -341906, + -607092, + 57828, + 593325, + 208459, + -580055, + -575207, + 609138, + 739765, + 461604, + 229241, + -748527, + -336683, + 29327, + -984663, + -904559, + -701454, + -388990, + -824036, + 196792, + 32238, + 536535, + 649661, + -869791, + 851309, + -753765, + -356988, + 255637, + -277569, + -765128, + -435867, + -649453, + 890546, + -119236, + 381124, + 665735, + -994384, + 666260, + -712933, + 874823, + -922185, + 962507, + -687413, + -657654, + 607591, + -375594, + -911325, + 864703, + 253465, + 817292, + -910205, + 324180, + -67428, + -901380, + 536789, + 808051, + 642713, + 416010, + 995364, + 85308, + -491976, + -982766, + -863799, + -2624, + 468942, + -571129, + -83322, + 548716, + -978854, + 852029, + 308031, + -651800, + -947314, + 535525, + -931884, + -687034, + 315930, + 406127, + -569211, + -867083, + 311304, + -189735, + 901852, + 117405, + 227179, + -591391, + 887156, + 921848, + 625168, + -124754, + -907771, + -373306, + -809366, + -842920, + 186897, + 221555, + -749758, + -447268, + 284353, + -283239, + -151532, + -697167, + -998700, + 133900, + 677085, + -341423, + 719007, + 438360, + -333229, + -286997, + -713101, + 77310, + 928491, + 179059, + 232518, + -528571, + 758027, + 331570, + 124026, + -952829, + 190104, + -348646, + 37998, + 788162, + -997226, + 657750, + -571188, + 384841, + 979053, + -28081, + -90264, + 481107, + 872962, + 358712, + -813977, + -466758, + 191904, + 558999, + -704264, + -648897, + -794899, + 211828, + -120392, + 517623, + 377614, + 287416, + 756829, + 469637, + 104812, + 791043, + -847653, + -476966, + 946548, + -290277, + -841532, + -408782, + -346231, + -680009, + 556977, + 790311, + 777065, + 386286, + -854131, + -232693, + 96135, + 999811, + -813757, + -6528, + 725532, + 107568, + 5496, + 423692, + -827987, + 470851, + 100787, + 655212, + 387595, + -327792, + 884740, + 557897, + -948047, + -879875, + -148834, + -782933, + 726706, + -171244, + -307718, + -895384, + 389328, + -933549, + -401322, + 962395, + -333482, + -588466, + -688948, + 522796, + -684107, + 354557, + 897684, + 636323, + 842456, + 245884, + 23524, + -57603, + -232345, + -447728, + -914364, + -751387, + 661821, + 71480, + 707347, + 126499, + -192485, + 26197, + 149727, + -285838, + -457029, + 235234, + -84780, + -458992, + -679164, + 363567, + 88305, + -932556, + -399736, + 946441, + -48782, + -323307, + 745393, + 917392, + 785332, + -492507, + -769170, + 696558, + -891428, + 189584, + -650, + 620767, + 164721, + -916946, + -734570, + 400510, + -976672, + -239689, + -185526, + 922992, + -628560, + 144677, + 115638, + 120193, + -748734, + -168041, + -993236, + -519031, + 928679, + -894748, + -229128, + 146020, + 72304, + -18058, + -599699, + -441743, + 572874, + -754223, + -138189, + -338929, + -269918, + -499110, + 334253, + -830391, + -295456, + -556852, + -854346, + -190512, + -569777, + -264090, + -556432, + 103245, + -538549, + -719271, + 195498, + 740753, + 817425, + 302670, + 268583, + -141144, + 600452, + -594241, + -683888, + -800590, + 802635, + 363903, + -521345, + -93615, + 209072, + 917828, + 487051, + -588033, + 368323, + -535491, + -139946, + 886883, + -872901, + -144145, + 276018, + 684700, + 825083, + -680589, + -37999, + 494172, + 436160, + 802271, + 308805, + -514288, + 55756, + 265284, + -605221, + 581054, + -940797, + -483835, + 532409, + -450283, + -50738, + 531596, + -572325, + -682674, + -155484, + -975940, + 875927, + 128615, + -263568, + 189077, + -330560, + 710740, + 939534, + 468397, + -673746, + 855742, + -114507, + 321268, + -530436, + -981747, + -35185, + 155071, + -779204, + -715843, + 636759, + -355859, + -128733, + -446193, + -903706, + -889619, + 13448, + -289632, + -127072, + -762534, + -62285, + 122256, + 568284, + -871503, + 537118, + -834229, + -541932, + 936112, + -339950, + 183502, + 610317, + 662756, + -47063, + -30402, + -394094, + -81937, + 842469, + 811146, + -816357, + 148747, + 997579, + -255887, + 767711, + 539296, + 842008, + 692802, + -811357, + -869925, + -653316, + 166208, + 618005, + 677995, + -606344, + 694998, + -654985, + 675193, + -957743, + 404194, + -93439, + -908989, + -220252, + 40354, + 799354, + -799017, + 754126, + -992772, + -936827, + 973658, + -407616, + 80806, + -700949, + -781679, + 592551, + 64183, + -894215, + 694969, + 740986, + -672722, + 268707, + 731031, + -448410, + 598946, + -345422, + -117808, + 188315, + 75700, + -551815, + -304960, + 105746, + -662187, + -821205, + -78324, + 867152, + 196649, + 508338, + -696377, + -309669, + 907623, + -129526, + 127696, + -288951, + -81452, + 233860, + 453631, + 580779, + 886557, + -470357, + 481456, + 770804, + -693383, + 234805, + 30630, + 529841, + 82652, + 15842, + -171588, + 589476, + -942027, + 930961, + 71606, + -731024, + 256796, + 168828, + 883425, + -99995, + 689555, + -914443, + 179765, + 375909, + 678297, + -413159, + 733783, + 219638, + 397193, + -744644, + -880569, + 84865, + -435630, + -974918, + -191344, + 844040, + -275118, + -149598, + 137192, + 510221, + -670195, + -55429, + -385203, + 591927, + -421005, + -595583, + -32067, + 45551, + -916151, + -169222, + 822132, + 747354, + 559063, + 570039, + -543969, + -760492, + 684396, + -779294, + 362960, + 522394, + 190052, + -544292, + -300948, + 673685, + 277986, + 72238, + 748392, + -360502, + 943174, + 665872, + -985500, + -745453, + 86392, + -46524, + -269690, + -959911, + 676055, + 501260, + 999217, + 320143, + -923902, + -736993, + 347491, + -945890, + 100202, + 245792, + -617245, + 85790, + -247920, + 337787, + -343843, + -460723, + 746697, + -878040, + 206268, + 465343, + 906956, + 584176, + 385957, + 627827, + -937261, + -50082, + -806306, + -830826, + -667438, + -258468, + 662287, + -117280, + 340431, + 441263, + 892359, + -366667, + -712684, + -23423, + -101262, + -528101, + 20477, + -395483, + 763391, + 1580, + -414887, + 553118, + 86723, + -987045, + 6879, + -519390, + 79903, + -737374, + -977187, + 613658, + -841580, + 788117, + -530706, + -126591, + -939041, + 103586, + 661857, + 432101, + 443112, + -271274, + 509161, + -458664, + 718090, + -364628, + 869052, + 142281, + -358326, + -912110, + -767753, + -411704, + 283402, + -972083, + 922194, + -776082, + -362814, + 305973, + -995950, + 994101, + 154640, + -917181, + 133488, + 529232, + -175675, + 687075, + -151792, + 437149, + -3376, + -87587, + 482757, + -806256, + -868764, + -431952, + -94130, + 97272, + -764125, + -776516, + -165814, + -467394, + 938771, + -535085, + -110842, + -324616, + 2545, + 241639, + -22404, + 906797, + 678417, + 646234, + -96257, + -112053, + -346346, + 475405, + -460785, + 59891, + 870213, + -889397, + -686551, + 105674, + 670985, + 948451, + 493425, + -792275, + 116504, + -29265, + -204263, + -368080, + -734031, + 972367, + -199650, + -762251, + 897653, + 699760, + -384906, + -922893, + -804781, + -29249, + -874148, + -189554, + -942702, + -649026, + 821054, + -249020, + -323050, + -624816, + 283725, + -26899, + 321166, + -963704, + -571576, + -745144, + -528969, + 380254, + -990353, + -302680, + 200029, + 263146, + -588122, + 915518, + 798087, + -183942, + 504370, + 921135, + -553503, + -867764, + -722555, + 126501, + 661336, + 629381, + -994691, + -157567, + 524695, + -157635, + -661322, + 190021, + -520966, + 215485, + -230048, + -372998, + 114955, + -700845, + 275583, + 37043, + -824751, + 853985, + 531784, + 881868, + 458805, + 795881, + -170410, + 456243, + 730602, + 522588, + 234793, + -912384, + 238349, + -96203, + -790283, + -317225, + 738065, + 459203, + 213000, + -134325, + -275622, + 345192, + -751569, + -783819, + 989965, + 447247, + -173584, + -145499, + -769559, + 149079, + -134704, + -851452, + 503134, + 756680, + 460959, + -247290, + 929218, + 30557, + -731330, + -1856, + -859344, + 103829, + 706312, + 684725, + 208482, + 614355, + -151140, + 743313, + -411058, + 73210, + 875352, + -912731, + 873093, + 830875, + 725881, + 578311, + -880947, + -107873, + 960501, + -132962, + -550181, + 144163, + -780661, + -600677, + -756649, + 531739, + -443183, + -233099, + -816323, + -909259, + 287242, + -474245, + -246723, + 883748, + -188514, + 476026, + 590527, + -363219, + -293702, + -22945, + 635095, + -265101, + 743943, + -819146, + 914287, + 400873, + 353180, + 772942, + -828407, + 89832, + 18155, + -155716, + -418596, + 187889, + -568695, + -217475, + -435294, + 45047, + -334626, + 397923, + -520585, + -25715, + 325232, + 967551, + -437116, + -162859, + 276435, + -820091, + -873692, + -878087, + -407638, + -351773, + -79099, + 86930, + -287114, + -168880, + -254633, + 996990, + 814459, + 948474, + 692326, + 465125, + 53245, + 661025, + -777328, + -534203, + -606102, + 523650, + -768693, + 338634, + -576533, + 624682, + 80854, + -29834, + 195079, + -148793, + -690478, + 347029, + 748301, + 533025, + -262705, + -995784, + 69253, + -935489, + -77442, + -286680, + 589047, + 610547, + 930488, + -214217, + 325228, + 4506, + 77182, + 862546, + 802216, + -253866, + 127914, + 872463, + -192734, + 410035, + 182568, + 553801, + 568021, + -137207, + -236609, + 244980, + 833857, + 740423, + -839274, + 421968, + -110275, + -507994, + -120539, + -517823, + -679006, + -453580, + -373573, + -866712, + 633929, + 333098, + 793306, + -560999, + 239516, + -172694, + 660587, + -478543, + -270812, + -212433, + 871109, + 802906, + -587284, + 330027, + 809492, + -446413, + -713302, + -365107, + 133555, + 987624, + 537178, + 332591, + 885924, + -357721, + 586732, + 397980, + -166223, + 39705, + 908889, + -324376, + -530543, + 475005, + 336123, + 191526, + 189265, + 400835, + -443200, + -787069, + 974055, + -841261, + 876219, + -977410, + -925816, + -186466, + -578861, + -998297, + 628022, + -679042, + -569199, + -606547, + -773308, + -891507, + -672021, + 803951, + -943491, + -607474, + -400401, + 530584, + 875172, + -825, + -277207, + -443348, + -443890, + 426517, + -657095, + -952219, + -2350, + 358332, + 658235, + 428691, + 365930, + -192343, + -124771, + -292609, + 735571, + 26714, + -637354, + 18160, + -71281, + -874464, + -220569, + 983699, + 482438, + -733816, + -938966, + 564214, + 957070, + 437504, + -498593, + -556877, + -560438, + 652117, + -265812, + -626113, + -482898, + 991670, + 528562, + 549826, + -867892, + -817107, + -362911, + 889664, + -887384, + -955884, + -983894, + 846830, + 61988, + 421884, + 564457, + -216392, + 121719, + -739376, + 584596, + -696639, + 462265, + -898647, + -927019, + -443127, + 967130, + -361083, + 428215, + 891756, + 963785, + -295318, + 741492, + -144254, + -819795, + -149117, + 571893, + 356655, + 735985, + 25887, + -333025, + -665932, + 546707, + 974487, + 787491, + -543654, + 167105, + -79907, + -626513, + 419448, + -992234, + 375637, + -296425, + 933518, + 419376, + -641089, + -398299, + 780097, + -381070, + -61431, + 496657, + -46739, + -799080, + -610488, + 652739, + 965755, + -688260, + -33852, + 815430, + 41047, + 313331, + -322501, + 6580, + 452557, + 998836, + 491572, + 501419, + -590986, + 913003, + -638161, + -190860, + -74873, + 97172, + 938741, + 244581, + 305262, + -839106, + -691484, + -248351, + -44840, + -297973, + -744136, + -228373, + 416335, + -817547, + -931681, + 336325, + -357043, + 742316, + 134745, + -371912, + 50212, + 155704, + 126814, + -163076, + -484700, + -986092, + -279425, + 821232, + 807086, + -906084, + 618977, + 807661, + -36635, + -294441, + 653065, + -706959, + 976555, + -863877, + -507851, + -624759, + -585695, + 777028, + -303423, + -813511, + 92193, + 448197, + 69324, + 172690, + 763455, + 351435, + 79756, + 352348, + 742299, + 241511, + 433685, + -851895, + -143304, + 733403, + -914732, + 171344, + -693022, + 369742, + 755411, + 247298, + 250295, + -975068, + 868619, + -599884, + 924480, + -445005, + 113415, + 23461, + -166296, + -417598, + -902411, + 3097, + 685866, + 867142, + -33571, + 780696, + -280391, + -204644, + 476348, + 388307, + -237787, + 433100, + 529931, + -198627, + 466039, + -20311, + -789244, + -626054, + -381249, + -205527, + -735069, + -539920, + -479437, + -367137, + 70806, + -202709, + -331621, + -688716, + 809999, + -256493, + -938246, + -435490, + 467220, + 797232, + -791787, + 498537, + 384698, + -375831, + 705081, + -128227, + -410322, + -642896, + -607554, + 517744, + 559965, + -396688, + 800354, + 157995, + -160865, + 655947, + 56907, + -341756, + 976946, + -934932, + 511713, + 804852, + 380381, + -201414, + -23888, + -415786, + 758167, + 803719, + -630754, + -986553, + -621490, + 152346, + -556332, + -291373, + -780782, + 312894, + -459067, + -395941, + 622514, + -853260, + 972407, + 470327, + -190896, + 623203, + -691596, + 570395, + 441434, + -829255, + 244874, + -589705, + 816501, + -900771, + 366426, + 406679, + 450194, + 456091, + 117455, + 673784, + 167430, + 942510, + -503327, + -35549, + 906989, + 360659, + 811055, + 819197, + -215764, + 279203, + 883633, + 356658, + 613443, + -15036, + 138012, + 508406, + 545750, + -822655, + -588070, + 412164, + 754451, + -632517, + 953058, + -265914, + 153433, + 853335, + -830187, + -624524, + -70605, + -955545, + 745913, + -842247, + 996126, + 547358, + -545046, + -594998, + 984360, + -348529, + 656336, + 892601, + -529102, + -506085, + -653414, + -177959, + -21296, + -373948, + -191543, + 103641, + -63520, + -182223, + 935840, + -49323, + 749211, + 354601, + 134169, + 756196, + -251948, + -95491, + -966207, + 981800, + -184485, + 62195, + -60883, + -112477, + 224599, + 131042, + 968446, + -351022, + -780424, + 750481, + -665368, + 404473, + 294283, + 399612, + 925790, + 570798, + 722534, + 68992, + 532960, + -559442, + 675629, + 695918, + 498371, + -201161, + 710027, + 267273, + -45840, + -459866, + -598388, + -386184, + 444578, + -768476, + -234049, + 732281, + -682039, + -83804, + 534323, + -627171, + 252798, + -521382, + 705585, + -357919, + -668005, + 762418, + 306793, + -521833, + 310370, + 296694, + 752079, + -854580, + 551072, + -357757, + -528820, + -277818, + 469594, + 238630, + -99394, + -637721, + 583741, + 375550, + 506039, + -67958, + -729380, + 386160, + 125839, + 46921, + 467971, + 665987, + -945170, + -527921, + -745215, + 532616, + -422964, + 118840, + -135056, + 916213, + 816262, + 835492, + 431246, + 903946, + -520670, + -373925, + 6124, + -482250, + -727789, + 91981, + 655466, + 523117, + 320757, + 239111, + -513684, + 599402, + -441577, + -366481, + 688023, + -758629, + 844032, + 905890, + 498225, + -470865, + -759530, + 652208, + 649802, + -506331, + -919364, + 608156, + 503265, + 266593, + -694131, + -957291, + -406444, + -181024, + -65437, + -861799, + -632493, + -589771, + 677074, + -986365, + 952079, + -660771, + -154657, + -603362, + -188127, + 709774, + -210035, + 70, + 973926, + 456431, + 45504, + 338279, + 805954, + 669104, + -835626, + 221699, + -225694, + 798497, + 945423, + 153572, + 997649, + -637070, + 419713, + 394410, + 430891, + 237482, + -309368, + 898166, + 507355, + 836181, + 360405, + 426137, + 24563, + -102132, + 4558, + -643492, + 605122, + -941526, + 323372, + -299668, + 966849, + -587066, + -162889, + 376086, + 448327, + -965133, + -534190, + -601495, + 608421, + 458399, + 434665, + 769694, + -370500, + 637940, + -126082, + -519117, + 119868, + -890717, + 1239, + -314336, + 143824, + 842596, + -63027, + 639324, + 921588, + 853010, + 164109, + -819894, + 180881, + 328179, + 722562, + -528296, + 936239, + 817794, + 614978, + -106257, + 922826, + -223035, + 660761, + -34980, + -710831, + -8859, + -997661, + -620412, + -849639, + -288701, + -701970, + -112934, + -460939, + 846086, + 297558, + 334479, + 666334, + 94094, + -836888, + -116187, + 48871, + 740469, + 565377, + 155097, + 163641, + 744083, + -974816, + 652573, + -906311, + -105958, + -556400, + -559815, + -787826, + 372372, + -152216, + -917109, + 74062, + -248650, + -918086, + 503555, + -779187, + 227554, + 130740, + 589717, + 936091, + 984016, + -153617, + -947042, + 29664, + 279802, + -779066, + -559536, + -207426, + 823096, + 526851, + -19406, + 943043, + -88116, + -322429, + -891589, + -218553, + 437320, + 716482, + -389789, + -276999, + 303795, + 170373, + -192650, + -569444, + -917302, + -947487, + 464636, + -151108, + -196248, + -458353, + -449826, + 229171, + -547468, + 661096, + 335884, + 309959, + -499315, + 307859, + 517097, + 614896, + 720769, + -139901, + 51366, + 924290, + 461053, + -745050, + 574441, + 537548, + -600177, + 476261, + 246262, + 293217, + -875465, + 40746, + 698166, + -698160, + -560921, + -167459, + 539077, + -971493, + -399737, + -236539, + -69248, + 277709, + -681041, + 991553, + 668111, + 928127, + -893847, + 550391, + 555482, + -457270, + 864343, + 820906, + 56141, + -456361, + -101738, + 780016, + -225481, + 592403, + 361728, + 147309, + -499164, + 402699, + 57867, + -886143, + -370169, + 799737, + 142808, + 272591, + 824545, + -102423, + -275024, + -113961, + 330602, + -933437, + -458425, + -296822, + 470754, + -209849, + 467833, + -538539, + -843488, + -861133, + 230744, + 869551, + -454611, + 343559, + 807190, + 447521, + -90939, + 814283, + 64390, + 462334, + -713402, + 942190, + -531543, + -898412, + -613555, + 240858, + 347640, + 854029, + -614816, + 61036, + -363861, + -882095, + -518093, + -373165, + 768838, + 31476, + 76289, + 132602, + -413904, + 912644, + -563543, + -857087, + -756094, + 753242, + 822117, + 309293, + -317239, + -538821, + 769657, + 43384, + -431155, + -235381, + 700374, + -974666, + 864291, + -450595, + -835083, + 148864, + 542454, + -664045, + 700245, + 489836, + -316009, + -415575, + -387748, + 803960, + 758975, + -527063, + -700344, + -483107, + -850848, + 909653, + -811187, + 254750, + -741989, + -341911, + 4596, + 413823, + 722239, + 480919, + -308601, + 299163, + -681273, + -980029, + -534301, + 354115, + -374472, + -262023, + -37896, + 614298, + -663903, + -509651, + 747019, + 984170, + -723142, + -706982, + -441660, + -741004, + -986058, + -504121, + -113944, + 262149, + -368657, + 394289, + -532602, + -321663, + 535307, + -198405, + 733636, + 105519, + 667663, + -822422, + -609675, + 378889, + -932884, + -577367, + 534780, + 393611, + -33902, + 177819, + -272475, + 785622, + -192720, + 75462, + -352532, + -909301, + 828768, + -941220, + 67969, + -876333, + -777048, + 582693, + -84397, + -941799, + -527819, + -351155, + 615200, + 863495, + 329090, + -888707, + -338064, + -483801, + 811130, + -135362, + 879974, + 541947, + -261744, + -752170, + 249523, + -601799, + 417416, + -980497, + 211079, + 911387, + -248895, + 53066, + 429862, + 942086, + 688744, + 127966, + 48347, + -898975, + 893932, + 405691, + -705099, + -485210, + -382730, + 990961, + -364368, + -999111, + -287044, + 641444, + 382041, + -236028, + -748147, + -211719, + 933866, + -582339, + 511041, + 805524, + 313819, + 757793, + 741805, + 263249, + 343857, + -635132, + 293062, + 662882, + -915591, + 650340, + -458955, + 231512, + -12875, + -337458, + 109192, + 347518, + 127757, + -778172, + 165523, + -548824, + 940336, + -853842, + -750249, + 725944, + 104066, + 581472, + -452343, + 583948, + 336541, + -437061, + -972589, + -721069, + 643450, + 400333, + -747955, + 110720, + -797241, + -821819, + 345737, + 977810, + 141842, + -235018, + -832851, + 363209, + 826580, + -258298, + -703515, + 431925, + -108340, + 268215, + -120627, + -878545, + -481044, + 919652, + 700188, + -215756, + 479111, + 200133, + -655218, + -568420, + -650976, + 286452, + -887585, + -881201, + 909766, + -466311, + -181843, + -60613, + 106077, + 412477, + -697363, + -135541, + -869312, + -753022, + -43175, + 163329, + -676908, + 760259, + 661383, + -728906, + -119427, + 728046, + 824059, + -300421, + 188258, + 888349, + 370070, + 628827, + -488322, + 803342, + -627637, + -291645, + -815122, + -608986, + 260843, + -628911, + -872491, + 841922, + 447278, + 576463, + 211446, + 610187, + 299402, + 493074, + 408162, + -103912, + 155994, + -383699, + 511320, + -248729, + -480266, + 262684, + 781331, + -432415, + 291684, + -349454, + -676107, + -287265, + 965309, + -26133, + -918904, + -995705, + -173686, + -231890, + -113998, + 879641, + 95723, + 116090, + 160613, + -470202, + -289131, + -592970, + -966666, + 512148, + -798059, + -571121, + 110928, + 442577, + -556849, + 605978, + -741139, + 98990, + -504557, + -806695, + -8703, + -573118, + 199787, + 725538, + 393190, + -260982, + 175395, + -272677, + -642286, + 232793, + -449216, + 92991, + 870085, + 723767, + -494528, + -861088, + 272497, + 250068, + 213948, + 972895, + -71900, + -28663, + 615739, + -97941, + 935379, + -426649, + -543126, + 536438, + -463724, + 145677, + -496566, + 244369, + 720671, + 951353, + -132218, + -965240, + 247317, + -422039, + -99221, + 285574, + 802570, + 674307, + -841997, + 681774, + 783048, + -450836, + 324233, + -426849, + 656773, + -783882, + 991291, + -802599, + -138235, + 399712, + 183928, + 922747, + 684201, + -975418, + -115256, + -613367, + 365271, + -203469, + -143432, + -681112, + 3021, + -116738, + -31103, + 105078, + -564967, + 358224, + -805512, + 619959, + 825181, + -665828, + -409022, + 131453, + 641548, + -966931, + 116426, + -21884, + -613643, + 114059, + 599244, + 817759, + 402493, + -882518, + 985147, + -270644, + -629505, + -9186, + 155351, + 143179, + -499293, + 568852, + 370, + -86213, + 583595, + -973813, + -444551, + 684878, + -639802, + -181226, + 225670, + 788711, + 159170, + 290408, + 496357, + -312706, + 214884, + -985165, + 97764, + 456829, + -983322, + 917616, + 135023, + -452706, + 216850, + -33941, + -667033, + 952102, + -996598, + -917872, + 573635, + -298147, + -22448, + -289333, + -352478, + 386355, + -14875, + -675235, + 285829, + 518279, + 818997, + 312790, + 61355, + 24580, + 313368, + -297317, + -159499, + 971339, + 731936, + 475418, + -383753, + -215243, + -349138, + 948674, + 375942, + -547666, + -191497, + -463990, + -558592, + 541395, + -547304, + 259998, + 768169, + 559805, + -43578, + -941389, + -838933, + 75916, + 166642, + -627017, + -846607, + -838918, + 35535, + -785388, + -325799, + 614644, + -191703, + -556911, + 85658, + -207732, + 811107, + 119778, + 524088, + -310281, + -52559, + 527997, + 478941, + -863332, + -597441, + 236397, + 527251, + -791778, + 6479, + 181539, + 793427, + 473161, + -427814, + 977440, + 179998, + 929702, + -987175, + -10144, + -743336, + 718890, + 360557, + -812934, + 88761, + -778055, + 590338, + -985960, + -908622, + 996686, + -291084, + -66070, + 379766, + 412397, + -907593, + -940025, + 460574, + -933814, + -502774, + -761699, + -268540, + -559732, + -787190, + -456783, + -424788, + -841131, + 65119, + 9346, + -384700, + -134772, + -523265, + -954278, + 888532, + -898479, + 166857, + 978815, + 603961, + 218037, + -927879, + -100251, + -523950, + 188385, + -16271, + -640402, + -781901, + -391524, + -399466, + 698659, + -291028, + -110630, + 315363, + -617421, + 681993, + 169724, + -854571, + 223369, + -923678, + 240804, + 997044, + -808776, + 29087, + 71049, + 126653, + -689969, + 949897, + 11569, + 551936, + 2503, + 969984, + 101624, + 289832, + 539448, + -813705, + 51144, + 238311, + -704176, + 347090, + -341866, + 676417, + 814022, + 534752, + 238576, + 693848, + -466403, + 553621, + -926594, + 282792, + -114421, + 706208, + -8966, + -300566, + -429309, + 538996, + -864416, + -30131, + -580918, + 394945, + -983377, + -751118, + -709372, + -57904, + 823823, + 143269, + 677676, + 469100, + 781263, + 124274, + 813251, + 282806, + -15503, + -156833, + -939458, + -89211, + -39513, + 400279, + -548425, + -886127, + -150817, + -286220, + 180889, + -157433, + 727455, + 607609, + 319633, + 47789, + 630816, + -401661, + 273895, + 121184, + 782616, + 437834, + 531124, + 667275, + -292405, + 732314, + 420171, + 340856, + -192419, + -985522, + -447131, + 868932, + -128312, + -328348, + -691100, + -302187, + -841365, + -255429, + 726596, + 908683, + 669635, + 57820, + 626689, + -99806, + -952993, + 118475, + 745685, + 594282, + 390126, + 702660, + 316809, + -421414, + 543966, + 521588, + 785461, + -177723, + 579571, + 724924, + -87204, + -898237, + -55700, + -866299, + 730223, + -27863, + 602946, + 6780, + 415152, + 864540, + 259881, + 610857, + 880173, + 439626, + -161798, + 625050, + -310659, + -501542, + 200349, + 491994, + 489335, + 728873, + -768833, + -64091, + 621196, + 671837, + 991281, + -938156, + 514709, + 303477, + 935926, + -886159, + -987748, + -829756, + 222444, + -483315, + 175064, + -570598, + -330850, + 431403, + 265765, + 266523, + 654588, + 870505, + 3333, + 995924, + -730952, + 56975, + 112541, + 267656, + -633441, + -110958, + -516285, + 21755, + -173235, + 982276, + 161603, + -327746, + -381386, + 893784, + 908551, + 465155, + 631624, + -737861, + 976697, + -833012, + 722425, + -612578, + -780215, + 889801, + -956012, + 497182, + -354400, + 878568, + 98137, + 826137, + 297138, + 5405, + 765232, + 572122, + 750720, + 487460, + -645330, + 260542, + -691435, + -705945, + 976823, + 594414, + 538010, + 176569, + 145592, + 352110, + -405638, + -582907, + -674729, + -108003, + 177519, + -912721, + 600838, + 107601, + 478247, + -478013, + -329227, + 73358, + 441966, + 608779, + 924311, + 323575, + 620196, + -859115, + 788386, + 427403, + -241200, + 236845, + 337749, + -130871, + 990644, + -155675, + -749175, + 711080, + 503996, + -452370, + 300758, + -549297, + 424354, + 205333, + 796083, + 590985, + -22148, + 808647, + -299201, + 68243, + 580228, + 747876, + 613988, + 530117, + -881811, + 556997, + -180124, + 739660, + -399588, + 967267, + 819478, + -663461, + 280682, + -696530, + -629295, + 488119, + 421111, + -145303, + 577002, + -881341, + -843158, + -632444, + 394883, + 698307, + -235493, + -759137, + 855512, + -78593, + 240496, + 319828, + -624586, + 166481, + 416724, + 513044, + 869383, + -879213, + -309246, + -121930, + -53726, + 992177, + -596600, + -101915, + -808409, + -51949, + -872545, + 8707, + -453063, + -617916, + 133319, + -171664, + 215371, + -219878, + 774269, + -813623, + -516900, + 236440, + 756554, + 245878, + 243615, + -4865, + 287571, + 809373, + -565767, + -313724, + -695405, + -614279, + -330875, + -716272, + 929375, + 524965, + 994904, + -946045, + -987587, + 848751, + 946916, + -954998, + 543342, + -962072, + -765459, + 677489, + 290307, + -346670, + 900435, + -947003, + -654016, + 833747, + -641906, + -485525, + -908868, + -771222, + 418112, + -610663, + -844369, + 314828, + -381832, + 956752, + -620255, + 762081, + -848363, + 663101, + 68092, + 967511, + 567868, + 816172, + 723535, + -319419, + 552403, + -490849, + 810772, + -365872, + 614177, + -859806, + 89392, + 526492, + -14917, + -470895, + 539848, + -408160, + 181212, + 135660, + -763345, + 248107, + 543543, + -991020, + -935715, + -95538, + -429716, + -427233, + 817896, + -421717, + -726511, + 67396, + -895751, + -492505, + 275197, + 997242, + -113691, + 923010, + -794884, + 53106, + -268525, + 525292, + -411143, + -582733, + 169157, + -92006, + 397395, + -844985, + 230356, + -668713, + -147556, + -892511, + 165913, + 707420, + -868897, + -728259, + -214579, + 352924, + -858117, + 933728, + -517083, + 510181, + -617809, + 748153, + -121231, + 322152, + 189843, + -417761, + 259511, + 493653, + 949370, + 245178, + -800736, + -549235, + 802528, + 517262, + 68538, + 753520, + 504853, + 302998, + -474976, + -273483, + 442201, + -726792, + 973473, + 957301, + 946077, + 702330, + 442334, + -191572, + -769061, + -616871, + -54167, + 301934, + -792246, + 920823, + -249328, + 83372, + 354954, + 246493, + 851053, + 981018, + -398587, + 607890, + 931283, + 936485, + 739375, + -447420, + 738372, + -54702, + 854792, + 102661, + -446332, + -327473, + -633719, + -329595, + -350082, + -705764, + 234808, + 303956, + -321218, + -238055, + -233273, + 117789, + -451475, + -318842, + -191570, + 13564, + 4973, + 843850, + 259958, + -623558, + -617919, + 279388, + 145751, + -997843, + 156143, + -85369, + 813206, + 286258, + 59616, + 957657, + -715238, + -589366, + -316138, + -539212, + 348537, + -944919, + 743831, + -742235, + 896118, + 943998, + -19602, + 602450, + -620819, + 460441, + -469623, + -661442, + -108415, + 793621, + 232432, + -285869, + 739502, + 43256, + 247264, + 86816, + 460900, + -224522, + -555894, + -691843, + -713382, + 126247, + -730247, + 496860, + -499010, + -301409, + 254655, + -277504, + 799874, + 456106, + -526712, + 229954, + -756075, + -546783, + -268554, + 823584, + -333032, + -718836, + 682650, + -986349, + -510485, + 461361, + -102892, + 410226, + 974469, + 379889, + -220997, + 93609, + 698846, + -821995, + 718144, + -800579, + -58730, + 482083, + 951771, + 918163, + 45200, + -891104, + 279654, + -353004, + 247316, + 435489, + 82657, + 10620, + -564976, + -631066, + 172873, + -353142, + 334526, + 613441, + 308796, + -501170, + -589821, + 793863, + -579303, + 310007, + -545418, + 433840, + 490539, + -690564, + -606377, + -903465, + 534202, + -125946, + -907390, + 845848, + 116591, + -831065, + -320828, + -510042, + 278452, + 234829, + 6453, + -8872, + 291157, + 439254, + -215139, + -801378, + -362654, + 730982, + 84513, + 513420, + 904011, + 821248, + -972198, + -415120, + 893500, + 703151, + -648422, + 461789, + -220227, + -51983, + 952580, + 60353, + 552457, + -142411, + -804442, + -638911, + -894519, + -600002, + 655554, + 508307, + -113178, + 171819, + -88600, + -897418, + 425062, + -63859, + 872940, + -701396, + 703692, + 630757, + 204567, + -5394, + -215709, + 617004, + 337795, + 512494, + -195268, + -934167, + -849145, + 8781, + 84125, + 258046, + 183875, + -127687, + -956285, + -397787, + 335993, + 443316, + -516402, + -747954, + -958660, + -41675, + -359110, + -633014, + -556875, + -5985, + 984452, + 590023, + -50254, + -752439, + 580074, + -256132, + 291229, + 309152, + -497271, + 851572, + -148378, + -176684, + 854669, + 653247, + -539666, + 524916, + -947041, + 409389, + 248594, + -479690, + -690745, + -940913, + -454154, + -440976, + -658369, + -951747, + -542274, + 153889, + -981843, + 822649, + -308671, + -65682, + 3202, + 346496, + 127062, + -365396, + 78530, + 395058, + 422137, + 932763, + 205669, + -198745, + -411657, + -53102, + -378925, + -110519, + -755024, + -561276, + -874936, + 865514, + 712192, + -375581, + 773538, + -448389, + -654574, + 392775, + -475547, + 529154, + 224757, + 954838, + 761148, + 331983, + -757885, + -594032, + -909030, + -865586, + 588873, + 840627, + 373259, + 372044, + -677262, + 172912, + -7412, + -450307, + -823874, + -927395, + 13461, + -405163, + 855087, + 866029, + 226582, + 421216, + -819781, + -575577, + -369480, + -611365, + 803801, + -576138, + 514920, + -688882, + 733557, + 839734, + 789767, + -832818, + 194975, + 756528, + 273506, + 295304, + 281900, + 40498, + -630768, + -666958, + 936587, + 109095, + 105762, + -404481, + -740769, + 475297, + -586831, + -346872, + 332454, + -872100, + 550390, + -43958, + -642169, + -985510, + -456123, + -290967, + -979241, + 424178, + 915027, + 505110, + -3968, + 272342, + -144725, + 216401, + -291055, + 827933, + -755827, + -525847, + -113950, + 98921, + -609957, + 884396, + -739741, + -564738, + 500672, + -461826, + 619145, + 923843, + 279719, + -597312, + 648938, + 207723, + -540018, + 213007, + 271481, + 72356, + 957488, + -745797, + -579948, + -370259, + 667765, + -985415, + -383984, + 233320, + 41746, + -439802, + 663114, + 99328, + 31552, + 746759, + -468467, + 168672, + -898850, + 956695, + 670688, + -469967, + 200538, + -218758, + 291930, + 603902, + -662372, + -995433, + 291924, + -576533, + 355755, + -254957, + -436542, + 670834, + 928174, + 884599, + 100081, + 783042, + -549192, + 71823, + -779717, + 834155, + -285143, + 563605, + 823000, + -374933, + -643130, + -226070, + -496906, + 996082, + -990837, + -432315, + -469182, + -31094, + -7477, + -841485, + 645629, + -551058, + -988958, + -75059, + 259789, + 723411, + -707250, + -868502, + 739131, + 894143, + 564917, + -513962, + 452349, + 924695, + -856753, + -244510, + -939943, + -856222, + -832203, + -468043, + 828446, + -920134, + -132344, + 234592, + -761628, + -535397, + 242957, + -825820, + 45584, + 786601, + 894949, + -745449, + -578967, + -20584, + -336479, + 96706, + -958590, + -504572, + -572705, + 326000, + -55084, + -22135, + 939053, + -163172, + -939881, + 671775, + 985374, + 465999, + -51640, + -751169, + -886246, + -289007, + 544439, + 911839, + -88692, + 700599, + -925534, + 908225, + -618507, + -489979, + -452228, + 717826, + -79310, + -595479, + -25652, + -462768, + -825398, + 477008, + 503721, + 284085, + 467399, + -996927, + 356252, + 870080, + -777351, + -345957, + 275022, + 983882, + 681469, + -772523, + 293169, + -101894, + 821317, + -873497, + -795178, + -901364, + -170076, + -214248, + 612612, + 163945, + 929315, + -14909, + -775256, + 335288, + -227972, + -178457, + -593101, + -792158, + -347357, + 616165, + 884582, + -651629, + -741175, + -373771, + -946294, + -296137, + -640614, + 793479, + 522441, + -530990, + 200902, + -941281, + 986566, + -742034, + -400416, + 551769, + 983683, + -362522, + -428508, + -687942, + -844525, + 299369, + -53870, + 123111, + 491034, + 876613, + 5050, + 508546, + 341098, + 309632, + -992171, + -980095, + -842007, + 208213, + -896614, + -472881, + -91819, + 61970, + -947154, + -150092, + -247435, + 841494, + -927096, + 882066, + -597901, + 92647, + -48314, + 4155, + 849786, + -801391, + 872189, + 393855, + -712741, + -849321, + 585897, + -57041, + 280392, + -272286, + -115476, + -686266, + 902300, + -671430, + 388928, + 634944, + 337867, + -638201, + -58516, + 178916, + 61331, + 121352, + 873257, + -286671, + 19619, + 956326, + 242277, + 718564, + -145408, + 175831, + 739268, + -138200, + -642796, + -839296, + 402049, + -92825, + 323182, + -543081, + -461409, + 935309, + 89836, + 152394, + 754029, + -445727, + 507395, + -282376, + 213786, + 219503, + -594032, + -496472, + 989652, + 552269, + 740360, + -491092, + -493376, + -505187, + -725794, + -176488, + -211760, + -22502, + -511514, + 938470, + 698459, + -336002, + 443318, + 421829, + 746598, + 839328, + -644849, + 622502, + -970447, + -62321, + 786146, + 200646, + -841471, + 420083, + 444590, + 954178, + 473774, + -922191, + -831435, + -456033, + 313211, + -948496, + -899694, + -541637, + 753337, + 330202, + -845382, + 610948, + 894276, + -744094, + 159515, + 208422, + -311067, + -475181, + -46247, + 781746, + 776286, + 535552, + 316166, + -862046, + 60642, + -321771, + -416582, + 334914, + -704552, + 476059, + -639776, + 550779, + -112319, + -987232, + 690062, + -18121, + -200931, + -412224, + 526845, + -615783, + 721317, + -619305, + 202413, + -348714, + 491709, + 93928, + 393971, + -902180, + -679555, + 879097, + -759678, + 626672, + -243791, + 756044, + -509240, + -488547, + 179764, + -189175, + -705406, + 593275, + -469439, + 28987, + -381388, + 191443, + 464549, + 137587, + -720829, + -346133, + 650395, + 770859, + 963079, + 480992, + -570014, + 125923, + -473053, + 160629, + 277312, + 608279, + -569848, + 443830, + -591200, + -476690, + 656842, + -263873, + -496933, + -76138, + -94565, + 514402, + -962292, + -233020, + 750376, + 986244, + -529744, + -735585, + -199159, + 191796, + -591871, + -232085, + -6813, + -131928, + -437060, + -536878, + -138004, + -158896, + 920492, + -709153, + -488542, + 938167, + 503160, + -697528, + 221496, + -757675, + 49424, + -113334, + -936807, + -288026, + -418384, + -690421, + -697610, + 501734, + 205705, + 866550, + 617630, + -627462, + -331741, + -875336, + 704891, + 889352, + 865395, + -301960, + -11015, + -674567, + -944622, + 57584, + 697341, + 295720, + -372611, + -908143, + 88697, + 574638, + 975719, + 970087, + -559339, + -391424, + -87489, + -832258, + 80664, + -317954, + 908339, + 244729, + 530665, + -354584, + 583365, + -591292, + -982424, + 802531, + -276808, + -523815, + -344607, + 873983, + 787408, + 278719, + 662226, + 255052, + -407387, + 472850, + 924798, + -765033, + 479089, + -133629, + 157152, + -650570, + -321493, + -695734, + 849107, + -404293, + 196747, + -834271, + 642006, + 510818, + -613882, + -763015, + 597378, + -310487, + -24859, + -76797, + 23398, + -942050, + -924730, + -913381, + 70281, + -508718, + 347791, + 32432, + -564776, + 623374, + 369630, + 268926, + -522548, + -731072, + -724279, + 557639, + -654890, + 522369, + -480782, + -485413, + -380172, + 534270, + -625650, + 661525, + 772420, + -607106, + 276915, + 159248, + -954138, + -456789, + -330782, + -304221, + -402789, + 964833, + 818497, + -271714, + 392649, + 863708, + 698856, + -404020, + -222456, + 989657, + -337212, + -130230, + 378689, + -103551, + 679621, + -331528, + 945641, + -192468, + -750348, + 104516, + 20920, + 832363, + 276819, + -843195, + -930084, + -689807, + 975961, + 938407, + 736414, + -704563, + 853289, + 164528, + -809777, + 729651, + -674185, + 509159, + 414529, + 383747, + 833128, + -990976, + 71882, + 687975, + 857441, + -332543, + 735963, + 347405, + 380781, + -709933, + -585482, + 572723, + -707620, + -819279, + -752476, + 471, + -886274, + 293638, + 221449, + 923421, + 698637, + 354800, + 724353, + 524124, + -975847, + -495000, + 679110, + 483282, + 502367, + -932007, + -313177, + -610179, + -466318, + -276025, + 57520, + 546671, + -855599, + -621535, + 900948, + 611877, + 157548, + -836367, + 43012, + -227273, + 835481, + -893052, + -475967, + -931230, + 857440, + -430685, + 321471, + 859482, + -220952, + -572298, + -187889, + 822810, + -530093, + -972626, + 196138, + -213301, + -717231, + -87704, + 954848, + 20390, + -434820, + -449599, + 98696, + -380224, + 463833, + 234081, + 639038, + 286143, + -560651, + 447018, + -508646, + 918624, + -253697, + 970489, + -605052, + 230261, + 99231, + 641280, + -839503, + -412895, + 926606, + -147211, + 717498, + -768067, + 796603, + -66101, + -233742, + 313223, + 866352, + 825803, + 692966, + 289432, + 464524, + 918917, + -357825, + -116722, + 515017, + 24857, + 306892, + 810097, + -606883, + -902098, + 656589, + 826683, + 838819, + -582067, + -480972, + -409870, + -687211, + 284432, + 703791, + -352377, + -67131, + -855554, + -71770, + 720228, + -877632, + 169692, + -218914, + 269985, + -129564, + -20506, + 818179, + 812142, + 908631, + -343096, + -653576, + 738228, + -261815, + -189152, + 852323, + 104507, + -14298, + 472635, + -245043, + -991326, + -374824, + -173984, + -276862, + 807926, + 131442, + 440470, + -481358, + 101732, + 259795, + -533625, + -95737, + -655327, + 480379, + 143392, + 826277, + 459758, + -3098, + 21993, + 961486, + 587837, + 287780, + 316358, + -444586, + 725595, + 345276, + -626808, + 741673, + -406773, + -842543, + -814465, + -756568, + 554220, + 589386, + -353122, + 136433, + 336994, + -433318, + -518328, + 538350, + 779547, + -372412, + -912590, + 780894, + -981468, + 118048, + -977974, + -483854, + 539046, + 774926, + -408340, + -692244, + 594747, + -941833, + -59775, + -627200, + 34609, + 388494, + -774080, + 959928, + -370656, + -727367, + -874091, + 28218, + -547916, + -300951, + 419497, + -513535, + -275534, + -747287, + 846808, + 472924, + 476908, + 895950, + 148397, + -58005, + -906131, + -792394, + 585391, + 427025, + -335883, + 406205, + 504460, + 629155, + -394646, + 9130, + -987767, + 986337, + -967738, + 347243, + -830071, + -413768, + -431142, + 754984, + 467921, + 127401, + 668267, + -938739, + -619865, + 720786, + -352991, + -855128, + 68165, + -814858, + 321791, + 97331, + 714775, + 309169, + 586589, + -485019, + 214777, + -644261, + -983776, + -402262, + -866430, + -74436, + 430612, + -998847, + -116764, + -611224, + 373689, + 459390, + 457250, + -390217, + 465078, + -825725, + -302540, + -277393, + -479560, + 109231, + -944898, + -60847, + -601242, + 182273, + 920292, + -479792, + 562063, + -253457, + -262409, + 982154, + -281724, + 200862, + -724809, + -118433, + -374604, + 3439, + -719188, + -212629, + -658833, + 596130, + 899849, + -794800, + 428999, + -810985, + 210313, + 943210, + -642343, + -771739, + 57572, + 83136, + -140655, + 697194, + 878378, + 742262, + 560753, + -706490, + -302714, + -883737, + -801404, + 134298, + -156854, + -692640, + 420960, + -142890, + -417553, + -367412, + -128349, + 605168, + -455746, + -684298, + 657969, + -713070, + 536229, + 342887, + 926754, + -675707, + -835763, + 806324, + 585423, + 545300, + -76379, + 775251, + 608484, + -544631, + -415959, + -756498, + 759635, + 190426, + 939142, + -239399, + -907630, + -515441, + 503982, + -293265, + -554694, + 471451, + 328279, + -123517, + -829295, + -436662, + -937138, + 84945, + 982709, + 570896, + 379114, + -586603, + 424864, + -224424, + -94842, + -132146, + 6329, + -539194, + -161003, + -288386, + 521875, + 775969, + -455721, + 681734, + 637592, + 535578, + 974226, + 667790, + -488818, + 431063, + 999495, + -597980, + -382472, + -94796, + -357906, + 917979, + 614659, + 115749, + -126209, + -581424, + 596728, + -234323, + 225287, + 521875, + 32952, + 289806, + 960475, + 705136, + -823156, + -145046, + -229045, + -928174, + -11916, + -458511, + -779524, + 760382, + 178330, + -576472, + 396482, + -231299, + 476315, + -35548, + 493294, + 163751, + -355027, + -708059, + -753384, + -974478, + -498210, + -697369, + 120485, + -304415, + -971190, + 502521, + -883949, + -788884, + -985955, + -872480, + -95485, + 546344, + 553885, + 236797, + 894199, + -847298, + 543067, + 526773, + 954540, + -807928, + -770349, + 716365, + 188064, + -719069, + 516321, + -840122, + 448142, + -924327, + -212517, + 281161, + 793534, + 423412, + 213187, + -1062, + -135130, + 930106, + 172402, + -762289, + -510418, + -953748, + -522656, + -819429, + 7503, + -293483, + -675957, + 286637, + -35529, + 847151, + -547446, + 136953, + 191351, + 167602, + 979847, + 971576, + 650475, + -318066, + 152554, + 571638, + -471847, + -965763, + -5991, + 415252, + -760580, + -400368, + -416271, + -592580, + 752939, + -217502, + -589955, + -397273, + -406956, + 824580, + -60590, + -303696, + 254220, + -279234, + -412201, + -537547, + 466460, + -927375, + 280086, + 685399, + -247846, + -591109, + 883625, + -925271, + -801510, + 97254, + -634569, + 238642, + 505256, + 11215, + -469620, + 729967, + 214793, + 80055, + 558842, + -468312, + 67801, + -374120, + -873505, + 194254, + -476192, + 474576, + 765837, + 153621, + 233768, + -774699, + 830402, + 983644, + -198844, + -233931, + -111571, + 372899, + -439996, + 859989, + 187259, + -304148, + 126078, + -127713, + -452687, + -207594, + 76382, + 395457, + -384228, + 56088, + 455505, + -494089, + -53051, + 670690, + 870979, + 357061, + -565503, + -926416, + -103805, + 411812, + 804078, + -181625, + 841849, + -749410, + -688507, + 611146, + -771492, + -149447, + -402910, + -78365, + -751697, + 271632, + 254353, + -194550, + -3399, + -362337, + -79931, + 631356, + 151381, + -587821, + 202591, + 118214, + -35568, + -416779, + 338249, + 659922, + 327462, + -24121, + -480328, + 100433, + 426769, + 279290, + -657244, + -609412, + 311239, + -545666, + -385843, + 744549, + 483295, + 519828, + -269514, + -493663, + 14716, + -139400, + -772967, + -251273, + -63611, + 982717, + -784891, + -895635, + 499818, + 609403, + -699221, + -514182, + -355819, + -569783, + 359447, + -489459, + -609045, + 56388, + 414166, + 15449, + 279365, + -198785, + 718765, + 819930, + -932005, + -87873, + -522276, + 551915, + 772024, + 149988, + -421436, + -927821, + 350192, + 846300, + -417740, + -452567, + 803538, + 873041, + 883311, + 462758, + 957871, + -73563, + -632224, + 709917, + 516239, + 650532, + -574583, + -662909, + 372577, + 125792, + 627802, + 923860, + 233178, + -547666, + -115692, + -171082, + -45776, + -553432, + 810432, + 937797, + 196214, + 52328, + 122638, + -786636, + -43445, + 946850, + -510884, + 935478, + -659127, + 476918, + 524394, + 844838, + 228573, + 937437, + 570609, + -517026, + 68645, + 239698, + -385843, + 476895, + 737663, + -692931, + -435973, + -854317, + 999867, + -253393, + -257026, + -925408, + -580417, + 825373, + -943887, + -254276, + 945691, + -368071, + 230885, + -881349, + -280049, + -217291, + 840036, + 618963, + 339934, + 58667, + -2032, + -152709, + 694117, + -943320, + -885225, + 451444, + 115666, + 219329, + 70684, + 26346, + 409407, + 832708, + -65376, + -597878, + -120085, + 326234, + -555660, + -432630, + 508766, + 577099, + -563132, + -397775, + -370024, + -342556, + -516873, + -202733, + -493545, + 538598, + -48808, + -784211, + -743203, + 318668, + 264322, + 669673, + 922596, + 952675, + -88968, + -771996, + -955644, + -689129, + 910196, + 473913, + 708827, + 184445, + -661951, + -95038, + 207256, + 278347, + -490517, + -230386, + -582638, + -957782, + 210826, + 513064, + -990851, + 663731, + -374422, + 994711, + 282595, + -647491, + 785525, + 830328, + 141842, + 98264, + -375466, + -638782, + 691312, + 361955, + 481333, + -217017, + 134075, + -659743, + 741007, + 943304, + -216230, + -873202, + 103388, + -140443, + -922670, + 340200, + 58132, + -645783, + -722520, + 447239, + 329718, + 915428, + 4870, + 135223, + 142090, + -620423, + -266688, + -900711, + 315455, + 331319, + -307453, + 626973, + -692462, + 614628, + 569381, + 530343, + -935508, + 773254, + 371737, + -843145, + -662114, + 12950, + -105731, + 565275, + -383806, + 368833, + 736365, + -669215, + -271438, + -141298, + -706979, + 181288, + -746182, + 320992, + 389556, + 876221, + 482414, + 298839, + 732345, + 416448, + 370308, + -785396, + -175818, + -281518, + -101635, + -357663, + -749191, + 30601, + -458015, + 756111, + 644009, + 384249, + -811244, + 834205, + -768349, + -799770, + 754118, + -653575, + 585545, + 311074, + 440075, + -552208, + 472478, + 607327, + -922478, + -280541, + -917507, + -447154, + 108789, + 546515, + -385252, + 933394, + -804057, + 856016, + 100300, + -285974, + -775862, + 886221, + 840402, + -620889, + 840949, + 758495, + -901991, + 59614, + -216218, + 891391, + 937609, + 689719, + -475628, + -217755, + 906106, + 273173, + 94664, + 105740, + -45296, + 858506, + -226642, + -14516, + -597550, + 782422, + -393030, + 605663, + 548212, + 303870, + 23214, + 537106, + -270939, + -781911, + -595900, + -464855, + 370424, + -487672, + 287457, + -147492, + 534871, + 839638, + -999809, + 327395, + -694636, + -324022, + -814674, + -274972, + 441267, + -382581, + 232907, + 706802, + -14517, + -406108, + 858716, + -878353, + 101358, + 487754, + 309866, + -940919, + 556253, + -540639, + -979107, + -203111, + -123492, + 804321, + 464103, + -349711, + 44944, + -967556, + 982203, + -897012, + -509435, + 756773, + 223417, + -664435, + 115804, + 932229, + -299826, + 456886, + -892233, + -781016, + 660506, + 65455, + 521463, + -43751, + 189862, + -365636, + 919218, + 43109, + -933520, + 894936, + -701916, + 106675, + 776038, + -369187, + 453500, + 175835, + -28043, + -497385, + 841008, + 344575, + -869027, + 584273, + -631707, + 464302, + -147976, + -299705, + 236308, + -773456, + -617885, + -420776, + -491180, + 763861, + 745481, + 951790, + -353826, + 837194, + 958756, + 705768, + 704415, + -764082, + 655044, + 867102, + -221066, + -961143, + 310966, + 897439, + -423505, + -711995, + -97275, + -256574, + 498436, + -543179, + -540888, + -776766, + -916178, + 709956, + 181428, + 274307, + 834052, + -439720, + -93736, + 988380, + 62027, + 931709, + -483971, + -295638, + -32078, + 871938, + 543584, + 9527, + 8696, + -568867, + -917983, + 963604, + -156441, + -944354, + -172251, + 360032, + 193690, + -617186, + -817841, + -609646, + 615271, + 191469, + 536938, + -362764, + 155942, + -277168, + 447584, + -612181, + -784024, + -271190, + 822547, + 949758, + -439897, + -341859, + 555494, + -325088, + -940697, + 58110, + 298802, + -128736, + 937552, + 335449, + 80979, + -781943, + -595860, + 929693, + 735710, + -21471, + -421494, + 646130, + 493771, + 212798, + -914191, + -582038, + 479924, + 402934, + 190576, + -367276, + -722663, + -195115, + -575981, + -805149, + -876086, + 803598, + 244160, + 335212, + -965226, + -438609, + -825742, + -378875, + 24735, + -908816, + 955550, + 738928, + -432786, + 353137, + 730690, + -96333, + -995077, + 440700, + 148412, + -220145, + 107264, + -535902, + 333316, + 35921, + 655779, + 503215, + -535724, + -330115, + -894374, + 173571, + 455400, + 941502, + 764769, + 741699, + -842236, + -844600, + -863828, + 878214, + 871583, + 217811, + -988720, + 574152, + -36098, + 785921, + 719654, + 68511, + -699825, + -797203, + 749266, + 797736, + 532761, + 215880, + -971357, + 413356, + 210137, + 868509, + 435025, + 825393, + 420834, + 566304, + 200667, + 475044, + -181972, + -165498, + 403666, + -81572, + 757272, + -59077, + -718816, + -368052, + 105420, + -60657, + 659051, + -239936, + 958406, + 528330, + -586874, + -646924, + 620015, + 713567, + 577963, + -793548, + 330805, + -917764, + -24294, + -352210, + 961849, + -17881, + 415690, + 592029, + 986167, + -87059, + -565611, + 399644, + 513480, + 162532, + 82622, + 153141, + -585447, + 496549, + -602954, + 667551, + -108386, + -687939, + -363216, + -96421, + 727521, + 686587, + -790041, + -41712, + 672680, + 733015, + 541496, + -452004, + -11906, + -990139, + -296898, + -217631, + -683831, + 924015, + -816514, + -12441, + -909673, + 421781, + -205095, + 899311, + -121388, + 862674, + 303768, + -257347, + 388960, + -998809, + -426158, + 973509, + -18044, + 715239, + 726184, + -371179, + 168343, + -245771, + 275965, + -685186, + -43327, + 525962, + 925682, + -374304, + 867262, + -960376, + -450380, + -295403, + 730309, + -419831, + -399256, + -630252, + -122303, + 287149, + -791228, + -635236, + -122628, + -469826, + -314803, + 967395, + 511003, + 794851, + 196624, + -300214, + 14970, + -980330, + 406190, + -891285, + 76757, + -57002, + 112622, + -72908, + -328250, + 234816, + -590026, + -285910, + -896875, + -219085, + -788587, + -473798, + -535062, + 617065, + 273049, + -458823, + -610700, + 225832, + 610013, + -18515, + -719075, + -935093, + 726195, + 513517, + 336462, + -713440, + -703301, + 902537, + 157581, + -780344, + -983852, + 839399, + -467423, + -900560, + -705622, + -90217, + 932064, + -27972, + -709211, + -58674, + -98482, + 895204, + -474100, + -310526, + 535368, + -68324, + 570496, + 178808, + 11966, + -643642, + 788210, + -240956, + -88339, + -362672, + -619214, + -626859, + 442580, + 351024, + -471568, + 833375, + 148256, + 660625, + 298501, + 314882, + 847907, + -69230, + -825544, + 315366, + 449750, + -40938, + 356649, + 387520, + 364601, + -110862, + 758812, + 876534, + -515834, + 97681, + 284977, + 755753, + 320579, + 434594, + 814419, + -294031, + 315645, + 717818, + 237525, + -508643, + -180815, + 761788, + 266516, + 749580, + 366902, + -961434, + -607235, + -18629, + -986628, + 803037, + 932358, + -264153, + -226700, + 363594, + -423232, + -538780, + 451216, + -729185, + 564103, + 843716, + 681641, + 411294, + 660169, + -21995, + 977211, + 471901, + -793088, + 438215, + -505516, + 305541, + 314244, + -112965, + 138650, + -218977, + 17493, + 675454, + 691672, + 644714, + -420269, + -30723, + -511694, + 166086, + -68602, + 603834, + -596832, + 839950, + 721353, + 241856, + 656634, + -145632, + 634218, + 565197, + 647450, + -62634, + 410702, + -417306, + 621486, + -648737, + 702139, + 452547, + -42250, + -663841, + 650561, + -353519, + -860976, + -615611, + 321851, + -206072, + -873399, + -377328, + 207785, + -535502, + -999221, + -77355, + -457284, + 218710, + -124868, + -581123, + -287155, + -629570, + -674093, + 237192, + 239340, + 500945, + -312338, + -220032, + 687532, + 555417, + 169092, + -103689, + -319152, + -475929, + -972117, + -213592, + -906207, + 52949, + -196647, + 330240, + 145704, + -884374, + 417370, + -487063, + 114837, + -204723, + -439375, + -767635, + 638833, + 584354, + 549354, + 140944, + 866181, + 898177, + 494020, + -334280, + -608182, + -975172, + -968048, + -373038, + -838576, + 372906, + -902888, + -134875, + -539066, + -319615, + 519177, + 313981, + -766995, + 576411, + 455590, + -697872, + 510267, + -67683, + 900082, + -46542, + -104568, + 249635, + 22459, + 639307, + 574823, + -396665, + 286355, + -587787, + 740251, + -447813, + -332758, + -968491, + 412117, + 648107, + 793748, + -552643, + 179860, + 403856, + -938196, + 342377, + 920674, + -624796, + 972584, + -693406, + 165560, + 828675, + 271255, + 504216, + 163432, + -168903, + 699374, + -98057, + 457205, + -794947, + 774923, + 519893, + 11880, + 96594, + -978607, + -856229, + 916728, + -645885, + -971411, + -914746, + -881119, + 548932, + -339278, + 990552, + -943008, + 838303, + 861366, + 958164, + -479272, + 489218, + 826432, + -894520, + -340830, + 583705, + -976998, + -201146, + -849802, + -393504, + 688074, + 792371, + 79299, + 690349, + -297453, + -583246, + -173812, + -807574, + -513156, + -461872, + -458898, + 357667, + 981497, + 664749, + 679320, + 805234, + 404797, + -611799, + -282224, + 133653, + -145652, + 504255, + -466410, + 586800, + 239467, + 49575, + -824462, + -720670, + -204920, + 355427, + -925630, + 905830, + 411749, + -569402, + 85411, + 755821, + 65573, + 1313, + 244302, + 943626, + -440935, + -905771, + -184924, + 912169, + 241434, + -141394, + 631220, + -773226, + -611845, + 874504, + -440274, + -366883, + -7491, + 841291, + 240869, + 437559, + -298843, + 38077, + -286682, + -878214, + -224665, + 173851, + 608034, + -647134, + 314884, + -71562, + 975744, + 786292, + 859190, + -743317, + 869617, + 518429, + 637322, + -929072, + -68412, + 366237, + -529168, + -713704, + -332717, + -315522, + -693269, + 882399, + 885814, + 271544, + -978786, + -654929, + 370222, + 521175, + -9634, + -262701, + 57723, + -763452, + -72468, + -502793, + -185462, + 136592, + 278257, + -735490, + 782693, + -222747, + -215607, + 842764, + 646020, + -78711, + -837960, + 606953, + 270418, + -466694, + 572515, + 791166, + 377775, + 828279, + -715511, + 696880, + 870309, + 18623, + -435858, + 985017, + 726898, + 697031, + 741494, + -870303, + -258424, + 805181, + 67314, + -177588, + 501419, + -200028, + -108821, + 70678, + 259636, + 539119, + -398748, + -751147, + 518850, + -876074, + 619400, + 491555, + 223081, + -607395, + -325615, + 601930, + 337332, + -895997, + -588001, + 218581, + 20494, + -377796, + 559981, + 849308, + -505233, + -702338, + -865089, + -311343, + -153669, + 33121, + 266443, + -625633, + 841905, + -722993, + 668109, + -770794, + -660499, + 810857, + 63961, + 3808, + -985972, + 293570, + -77547, + 115972, + -631618, + -43906, + 416465, + 714624, + -121470, + -921043, + -830392, + 40369, + -145178, + 658001, + 16827, + -465538, + 869547, + 950463, + 841223, + -288586, + 870840, + 901882, + -385439, + -402000, + 183062, + -953603, + -603491, + -282667, + 277278, + -391658, + 399474, + 463864, + 436384, + 904190, + -950640, + 329120, + -427903, + 701873, + -211512, + -863932, + 280952, + 850799, + -881814, + 693521, + -476454, + 799131, + 284950, + 875234, + -560550, + -969016, + -779022, + -344400, + -720273, + -898265, + 798677, + -312828, + -619373, + -210954, + -722187, + 153285, + 803503, + 356368, + -916675, + 487852, + -796978, + -331576, + -650240, + 371095, + 693711, + -289171, + -340614, + 289992, + 238496, + 734625, + 111671, + -445632, + 374832, + 68657, + -778100, + 442375, + -433943, + -3073, + 46706, + -474369, + -533101, + -159133, + 51814, + -740229, + -406128, + 424721, + 455369, + -546124, + -730016, + 518823, + 711196, + -207804, + 553289, + 491887, + -902870, + 214618, + 223234, + -308684, + 65501, + 942491, + -794439, + -154433, + 865673, + -746921, + -371732, + -233924, + 962706, + -744519, + 801566, + 484975, + 949357, + 811689, + -426144, + -307604, + 195067, + 491425, + -223324, + -983953, + -233462, + -911334, + -458978, + -336955, + -730423, + 876315, + -602634, + 387418, + -97485, + 259976, + 380531, + -40451, + -669658, + 291271, + -195914, + -763633, + -648617, + 284537, + 42141, + 13308, + -900016, + -94980, + 300692, + 648663, + 296700, + -710995, + -735212, + 429863, + -877412, + -236604, + -916009, + -298777, + -202949, + 623605, + -39865, + 819957, + 189839, + 422431, + 350445, + 790933, + 523690, + -30973, + 19140, + 604572, + -933637, + 546856, + 604363, + -889293, + 936804, + -283535, + 22479, + 926567, + 461997, + -955432, + -487355, + 170430, + -304116, + -665790, + -877962, + 263973, + 466423, + -890205, + 926859, + -401721, + 864754, + -217513, + -920397, + 716386, + -817675, + 553615, + 291171, + 121120, + 596408, + -700278, + -43917, + -556814, + 350000, + -345583, + -87744, + -11856, + 780731, + 349623, + -447304, + 98564, + -851158, + 291677, + 510656, + 490194, + 500282, + 479402, + -931344, + -433729, + -350391, + -647175, + 708592, + 948671, + 96088, + -133519, + -206835, + -499882, + -307813, + 893128, + -453719, + -988302, + 621490, + -155607, + 194154, + 191812, + 582605, + -819590, + 596913, + -272516, + 457756, + 847947, + -626340, + -248681, + -532235, + 79517, + 676700, + 457249, + 178471, + 852958, + 379131, + -212566, + -492667, + 550322, + -226417, + -191577, + -552389, + 278371, + -882052, + 137275, + -712171, + 363767, + 440469, + 581601, + 205751, + 283828, + 271574, + 31353, + -231990, + 799678, + 783847, + 369522, + -307010, + -493912, + -210073, + 94056, + -42758, + 595180, + -238953, + -765911, + -837783, + 503565, + -981656, + -368244, + -393702, + 183181, + 643460, + -610476, + 407583, + -195315, + 136377, + 517309, + 386366, + 350780, + 147019, + 795351, + 28042, + 401518, + -148706, + 997823, + 92720, + -782001, + 80486, + -872030, + -139797, + -777650, + 979510, + 841714, + -105746, + -28917, + -87766, + 973876, + -129783, + 49679, + -112241, + -225871, + 588646, + 54231, + 920502, + 768058, + 892490, + -617537, + -870847, + -580952, + -444318, + -53689, + 304466, + 382430, + -120492, + -675083, + 530222, + 472179, + -811927, + -668633, + -437052, + -132123, + 933122, + -976418, + 332091, + -883373, + -735697, + 473695, + 264837, + -879485, + 164223, + 715470, + 956497, + -503557, + -336768, + 95068, + 753733, + -757383, + 535950, + 112228, + 632439, + -545451, + 896049, + -614340, + 376761, + 696142, + -188876, + -92371, + 654274, + -684505, + -858423, + 672805, + 102603, + -434770, + 982929, + 106609, + -823369, + 903370, + 816408, + -169248, + -124778, + 876310, + 112025, + 144575, + 2277, + 115573, + 546584, + -430926, + 406485, + -437688, + -682463, + -748612, + -558054, + -285945, + -289903, + -401891, + 901516, + 225315, + -276782, + 999506, + 703163, + 505220, + -407624, + 577008, + 855617, + 324246, + 720311, + -131358, + 284253, + -502874, + -127729, + 455177, + 757664, + 507249, + 33093, + -118690, + 744967, + 487779, + -386034, + -323705, + 467731, + -180598, + -737340, + 596541, + 122038, + 264256, + 641963, + 763796, + -594621, + 318872, + -28120, + -208778, + -535389, + 987951, + -62354, + -374311, + 786609, + -14719, + -660706, + -5427, + -873772, + 804633, + 234858, + -202851, + -971773, + -506641, + -951655, + -63064, + 328642, + 727278, + -856951, + -280477, + -452197, + 285161, + -523477, + 36677, + 403461, + -254077, + 444975, + -66021, + -68771, + 2997, + -956988, + 733144, + -106903, + -242606, + -258939, + -651089, + 786395, + 214982, + -258789, + -747526, + -365733, + -854766, + 550290, + -633259, + 943788, + 733073, + -39100, + 841949, + 614063, + 850994, + 838281, + -689495, + -67203, + 243322, + -633156, + -599457, + -103806, + -781533, + 905633, + -753264, + 680127, + 49825, + -253544, + -759493, + -121850, + 416410, + -200655, + -15334, + 174271, + 3522, + 678399, + -424615, + -702484, + 470331, + -151017, + -611041, + -529249, + -73739, + 878689, + 539491, + -80586, + -699025, + -353677, + -112984, + -668643, + -405687, + 940792, + 634455, + 288510, + -93327, + 526702, + 679886, + 402427, + 571685, + 170627, + -395571, + 963993, + -531032, + -260029, + -731644, + 569213, + -129156, + -436130, + 981660, + -694892, + 675725, + 258608, + 38664, + -812336, + 137451, + 526551, + 308878, + -68782, + -121459, + -184290, + 502994, + 155775, + -340827, + 707807, + -53770, + -140190, + 485267, + -278599, + 948051, + -174803, + 950880, + -499922, + -513124, + -598561, + 704363, + 137333, + 774835, + -725501, + 552654, + 600320, + -828610, + -758076, + -170452, + 376821, + -972932, + 907017, + -253844, + -825548, + -842836, + -850403, + 412296, + -597083, + 181242, + -826766, + -524379, + 768741, + -275120, + -865168, + 240873, + -199894, + 118571, + 367232, + -490369, + -377342, + 23755, + -721215, + 992238, + 719241, + 453067, + 698575, + -596389, + 299329, + 194527, + -150324, + -151512, + -854443, + 912298, + -684903, + -597918, + 930134, + 124151, + 551379, + -5821, + -768638, + 246122, + 255083, + -146615, + 828238, + -997958, + -314742, + -257119, + 806913, + -994803, + 143642, + -124903, + 747903, + -148031, + -632071, + 378071, + -8446, + -293951, + 320222, + -517601, + -32404, + -19885, + -298568, + 362076, + -852746, + -706917, + 50868, + 151888, + 742148, + 484942, + -81295, + -786077, + -549750, + 171242, + 217727, + 8921, + 11613, + -922626, + -528814, + -470353, + 476575, + -176803, + -99810, + 886761, + -661665, + 675961, + 929124, + -464668, + -195420, + -644828, + -187793, + -943204, + 634773, + 906862, + 675795, + 35203, + 599732, + 750807, + -227958, + 864950, + 758116, + 222081, + 28949, + -831541, + 558645, + 334389, + -890498, + 862353, + 210010, + 484939, + 772157, + 749841, + -286341, + -890900, + 996177, + -712051, + 329579, + 437305, + -128240, + 791050, + 449636, + 401018, + -630496, + -853942, + -887108, + -832277, + 979249, + -385826, + -873528, + -432765, + -170255, + 556445, + -946775, + -718587, + 210930, + -972375, + 445513, + -885162, + -538373, + 936653, + -325895, + -494211, + 487698, + 851587, + -57440, + 402158, + 67709, + 183284, + 984787, + 257787, + -896749, + -752258, + 544944, + 881926, + 506383, + -639189, + 829994, + -588637, + -375171, + 365097, + -496672, + -949599, + -92412, + 720563, + 307973, + -494393, + -835200, + 247133, + 839885, + 819684, + -272879, + 798378, + -900962, + 601011, + 779035, + -337433, + 372590, + -805966, + -613045, + 236640, + 756815, + 487888, + 700438, + -116805, + -6288, + -507064, + -916215, + 859014, + 721364, + -531344, + -73301, + -81815, + 539435, + 685463, + 668760, + 535562, + -838836, + -927906, + -420957, + -502319, + 114299, + -632936, + 259773, + -370889, + 16063, + -413543, + 607444, + -968413, + -459618, + 6540, + -87810, + 111952, + 647596, + 464768, + -2185, + -538638, + 61133, + 303791, + 619287, + -803905, + 31737, + 715773, + 490586, + -219726, + 533209, + 571456, + 65458, + -758989, + 840601, + -760185, + -57773, + -735159, + -295616, + -907897, + 323487, + -764486, + 324627, + -649237, + -841634, + 672005, + -270150, + -74629, + 613366, + 175568, + 882523, + 333579, + 178256, + 617248, + 172296, + -969946, + -101464, + -678096, + -874908, + 296247, + 226978, + 519030, + -585269, + -861331, + -311296, + 614877, + -651953, + -681883, + 215547, + -42796, + -790518, + 199528, + 912991, + 252253, + 787864, + -299203, + 371672, + 836987, + 452320, + -107927, + 424378, + 622952, + -127817, + 600107, + 714036, + 700680, + 499733, + 692613, + 748344, + 446618, + 259606, + -290508, + 87174, + 85514, + 467933, + 804308, + 482470, + 697474, + 868928, + 196668, + 347686, + 735351, + -485297, + 469586, + 705510, + 410005, + -98418, + -37058, + 639102, + -34000, + 983789, + 734427, + -132323, + -213530, + 252233, + 916398, + 188361, + 111900, + -774171, + 195550, + -919805, + -106642, + 486035, + -536595, + 344461, + -541596, + 707293, + 74663, + 463748, + 731848, + -851457, + 634416, + 580257, + 896756, + -126242, + -644954, + 345513, + 889292, + 384070, + -320761, + -926997, + 188701, + 904912, + 290274, + 992199, + 860543, + 16731, + 625399, + 860027, + -400187, + 33017, + 415358, + 221713, + -326134, + 372307, + 950594, + -313770, + -956138, + 113970, + -446149, + -824259, + 840076, + 914107, + 895904, + -2091, + 365988, + -829866, + -320704, + 693948, + 400778, + -8521, + 36962, + 664599, + -482461, + -790572, + -348279, + 390506, + -421833, + -474587, + 907387, + 680725, + 816206, + -72036, + -876384, + 217383, + 26303, + 117102, + 834715, + -2131, + -67949, + 940247, + -139606, + -61742, + 457708, + -975116, + -360132, + -297400, + 905168, + 369839, + -569643, + -550293, + 541187, + 412018, + 832384, + 792587, + 929619, + -757477, + -942226, + 669205, + -742232, + 162789, + 843000, + 235191, + 827935, + 195245, + 850322, + 695320, + 850281, + -107124, + -347762, + -245384, + -753671, + 915923, + 614735, + 262375, + 890686, + -224533, + 405130, + 14019, + 147231, + -145805, + -802887, + 167740, + 605516, + -468676, + 193997, + -398912, + -733759, + -203205, + 273395, + -794287, + 994385, + 774676, + 942737, + 677365, + -153098, + 966132, + 627277, + -276583, + -754355, + -919407, + 32944, + 974434, + 119315, + -681691, + -626850, + -211591, + -57979, + 850034, + 262967, + -113568, + 970065, + 413028, + -252659, + 584237, + -820385, + 660474, + 543482, + 433052, + 160309, + 121828, + -315941, + -309703, + -138519, + 78635, + -78028, + 646165, + 488509, + 204865, + 581107, + 420123, + 141539, + -862779, + 140197, + 853339, + 19694, + -223312, + 961318, + 840498, + -696965, + -754000, + -803919, + -508457, + 774275, + 684131, + 448074, + 498395, + 451679, + 708620, + -493846, + -28708, + -814683, + 352433, + -988806, + 232416, + 740407, + 997475, + -705242, + 222933, + 252312, + -556483, + -745395, + 317230, + -527418, + -300670, + 710398, + -887712, + 699180, + 31422, + 947672, + -356240, + 589970, + 139108, + 779679, + -540068, + -233536, + -394100, + 26689, + -276159, + -134890, + 532354, + 352955, + 68959, + 147331, + 321083, + -861777, + 999555, + -262509, + -429984, + -721021, + 601130, + 529263, + 474421, + -326017, + -636601, + 831329, + -906643, + 461635, + 628145, + -393093, + -209251, + -781568, + -407967, + 648119, + 663286, + -423232, + 598554, + 129989, + -47788, + 805558, + 876216, + -15315, + 122664, + 520015, + 793258, + 376401, + -964340, + 967620, + 603240, + -627076, + -627270, + 324060, + -359440, + 375508, + 258876, + 598237, + -309966, + 88145, + 718055, + -364173, + 657938, + -645268, + -448517, + 133294, + -447085, + 769410, + 295245, + 227288, + -338877, + 494867, + -942839, + -358408, + -707666, + -628403, + -376753, + -597006, + -803661, + -479614, + -482112, + -518674, + 467712, + 674864, + -590903, + 798095, + -469183, + 122957, + 246517, + 10569, + -834976, + -420684, + 823874, + -442673, + -995078, + -434026, + -496830, + 415537, + -186487, + -830891, + 390030, + 94778, + 952803, + -872459, + -955419, + -871216, + 235750, + 827239, + -324192, + 381275, + 68005, + -887752, + 616806, + -596399, + 789450, + -656135, + -429196, + 343640, + 578145, + -602476, + 246173, + -552326, + -342042, + -123802, + -937877, + -110734, + -87286, + 179544, + 307907, + -230521, + 43530, + -583544, + 381792, + -21863, + -808917, + -735195, + -353128, + -762444, + 881504, + 785490, + 807002, + -819462, + 99507, + 288693, + -889778, + 480140, + 333781, + 715061, + 735712, + -669816, + 234160, + -281952, + 542315, + 970225, + 897459, + -542780, + -716071, + -59115, + -430484, + -319136, + -384937, + -867811, + -193071, + 678507, + 302652, + -861887, + -507906, + 488973, + 894779, + -675021, + 51911, + 594065, + 381625, + -248203, + -812218, + -57149, + -839850, + -660297, + 191545, + 962822, + 326148, + 532311, + 499201, + -144520, + 772790, + 446656, + 454432, + -237089, + 154772, + 132411, + 839173, + 790826, + 193525, + -929209, + 383746, + -172757, + 673564, + -57635, + 796486, + 901119, + -8434, + -710700, + 729384, + 307850, + -461589, + -339242, + -231745, + -898356, + 19417, + 894688, + -146127, + -791789, + 60113, + -253514, + 514961, + -225251, + -603631, + 401924, + -150838, + 20024, + -492581, + -842225, + -924128, + -698501, + 371560, + -75448, + 714316, + -732591, + 41179, + -192132, + -747305, + -232146, + -580540, + -760992, + 730051, + -586131, + 575549, + 740057, + -247462, + -358581, + -436656, + -892780, + -474415, + 30462, + -272010, + -325012, + 21814, + 6206, + 3973, + 478788, + -349900, + 249886, + 778823, + 892995, + -659557, + 810490, + 195486, + -514749, + 756417, + -397202, + -47655, + 842453, + 70131, + -754562, + 577081, + -569020, + -927161, + 574580, + -324837, + 909774, + -551334, + -600326, + -23023, + 237906, + -814089, + 119106, + -581113, + 179889, + -563185, + -87482, + -89196, + -746576, + -420677, + 603872, + 327832, + 859431, + -408066, + 293728, + -468839, + 233754, + -19866, + 826765, + 140243, + -199250, + -805349, + 848035, + -61316, + -128332, + 211470, + -378390, + 295396, + 519287, + -316935, + 769594, + -44630, + -237931, + -75918, + -52855, + -896999, + -343389, + -208574, + -753080, + 837462, + -984284, + -953303, + -839354, + -529689, + -663961, + -141824, + 520590, + 569319, + 153224, + 461877, + 970466, + -963327, + 85923, + 94848, + -856795, + -710589, + 12093, + -294239, + 95894, + -715891, + 502568, + -1365, + 351416, + 457034, + -586913, + 885375, + 411979, + -601385, + 188720, + 133783, + -478142, + 795241, + 565485, + 30845, + 148989, + -338635, + 62668, + -171236, + 704306, + 789631, + -55177, + -421776, + 372102, + -688523, + 878263, + -842407, + 731205, + -652268, + -362362, + 38438, + -715498, + -105706, + 818414, + -210806, + -179674, + -609424, + -112664, + -646633, + -960644, + -254875, + 799408, + -305040, + -949758, + 511127, + -651697, + -517877, + -859607, + 107588, + 767156, + 187165, + 96580, + 30588, + 829419, + 720335, + -894168, + 720816, + 600200, + -570931, + -72799, + -451638, + 157377, + 769365, + -267909, + -325207, + -274508, + -94128, + 206538, + 683843, + 454583, + -602573, + -391959, + 435641, + 367469, + 380338, + -270713, + -325165, + -806435, + -784538, + -24838, + -684907, + -921143, + -925985, + 375779, + -286652, + 16725, + -304196, + -738170, + -667847, + 394837, + 952189, + -377933, + -184347, + 119978, + 903129, + 961443, + 445999, + -515865, + 182834, + -796880, + 353059, + 937542, + -329844, + -219502, + 147316, + 515581, + -347224, + 746504, + -754753, + -850603, + 195123, + 455118, + -815245, + 759178, + -56831, + -986946, + -664655, + 782531, + 34745, + -172939, + -83260, + -631330, + 782904, + -446319, + 406748, + -671303, + -854429, + 991011, + 584033, + 313794, + 199596, + 4965, + 27335, + 242177, + 445303, + -719121, + -229020, + -978862, + -420452, + 693948, + 586756, + 853617, + -399685, + -119580, + 293344, + 204602, + 940919, + -452605, + 588403, + -841968, + -563065, + -213335, + 871159, + 148522, + 805920, + 305418, + 909129, + 583145, + -859579, + -136184, + 600790, + -507949, + -189911, + 847925, + 661439, + -51320, + 662365, + -736021, + 40290, + 579469, + 806894, + 424707, + 345798, + 932445, + 338986, + 147106, + 506356, + -259071, + -509392, + -95156, + 802811, + 741121, + 640118, + -905564, + 838710, + -708239, + -206347, + -642742, + -956719, + 334869, + 924381, + 605824, + -938042, + -842903, + -326953, + 627881, + 516393, + 29211, + -458340, + -382572, + -44134, + 492280, + -784281, + -308361, + -85825, + 568463, + -864189, + -359427, + 1290, + 141591, + -780083, + -354977, + -681794, + 971537, + 89569, + -630117, + -501765, + -719349, + -240449, + 848103, + 25351, + -237857, + 355852, + -765892, + 206285, + 766428, + -637932, + -141471, + 656835, + -851328, + 926786, + -815141, + 392349, + -945480, + -805210, + 709969, + -916327, + -838976, + 188597, + -650363, + 91717, + 441709, + 349655, + 233272, + -126747, + -252252, + 269860, + -658977, + -907119, + 433214, + 854429, + -889704, + -222640, + -670640, + 483166, + 374099, + 620506, + -417080, + 178328, + 197316, + -250654, + -378767, + 291789, + 736920, + 287097, + -893585, + -486, + -601187, + -998241, + 11929, + 540419, + -211762, + 224477, + -771011, + -993820, + -926642, + 968083, + -282918, + 974133, + -374812, + -546958, + -204334, + 89161, + 959515, + 540789, + -858304, + -79098, + -507821, + -351064, + -480267, + 316180, + 174716, + 770499, + 930992, + 793881, + 202160, + 262983, + -450681, + -455637, + 17896, + 358912, + 962069, + 193938, + -95624, + -55323, + 643480, + -13118, + -316781, + -6420, + 562690, + -376015, + -951059, + -249984, + 384959, + -373914, + -214169, + -420188, + 468274, + -934959, + 103621, + 843657, + 56409, + -160989, + 983769, + 343162, + -4841, + 884547, + -30300, + -878687, + 125801, + -442346, + 488226, + 234707, + 566225, + -723022, + 29983, + -981806, + 976981, + -794888, + 781593, + 662328, + 556234, + 685206, + -58348, + 677130, + -537884, + 20207, + -319508, + 279267, + 339917, + 352533, + 403734, + 949682, + 77810, + 571887, + -528046, + -344860, + -774028, + -959452, + -156304, + -479201, + -986021, + 607636, + -81571, + 64455, + -999617, + -126754, + 92283, + 175362, + 82421, + 873498, + -989968, + -260696, + 68246, + -251616, + -826795, + 153782, + 270492, + 378078, + 516861, + -520771, + -929125, + 530680, + -729730, + -833375, + 911378, + 332546, + 769639, + 952735, + 143307, + 656664, + -732698, + -513476, + 650099, + 4719, + -123654, + 854468, + -930170, + -667534, + 240952, + -464494, + 79268, + 543291, + 909749, + -19051, + -957412, + 58922, + -495821, + 864354, + 749443, + -501365, + -39607, + 744395, + 327295, + -595702, + 367966, + 486168, + -438017, + 609554, + 22112, + 271486, + -671570, + -918965, + -525869, + -650741, + -72469, + 283641, + -119401, + -177918, + -645647, + 360184, + -874627, + 432594, + 841501, + 805549, + 698220, + 785376, + -761481, + 407991, + 704522, + -107508, + -63864, + -280122, + -399873, + 871859, + 829665, + 963147, + -640005, + -437588, + -374617, + 526611, + -783205, + 331120, + -119735, + 34454, + 116062, + 854232, + 497575, + -994047, + -177741, + 9632, + 203541, + 853170, + 199771, + -366978, + 346948, + -535112, + -862305, + -958815, + -926094, + 891720, + 950102, + 710067, + -13292, + 883161, + 646133, + -91159, + -713404, + -285817, + -94248, + 812603, + 162498, + 507289, + 980619, + 462533, + -326971, + 208490, + 374259, + -349205, + 598638, + 395534, + -249749, + -775986, + 304811, + -456426, + -65955, + 777534, + -499133, + 871715, + 786082, + 431558, + -528928, + 443285, + -741359, + 568698, + -965017, + 96035, + 341951, + 197238, + -181202, + -809411, + -387505, + 554773, + 734498, + -688408, + 584178, + -666847, + 510478, + -896145, + -468641, + 703801, + 664248, + 4839, + 883399, + -534887, + -240060, + -296580, + 611031, + 372567, + 743402, + -940348, + 971837, + 406299, + -219445, + 322608, + -663305, + 856676, + -527081, + -855288, + 816472, + -940885, + -660967, + 960599, + 524560, + 469183, + -992480, + -484274, + 496353, + -58988, + 949674, + 342701, + -879830, + 31308, + -99518, + -71991, + -872989, + 857226, + 741929, + -924998, + 840023, + 56336, + -877941, + -131424, + -809966, + -848159, + 365011, + -679862, + -429331, + -367247, + 890941, + 783678, + -131709, + -531181, + -386993, + -618621, + 790542, + -786212, + 968106, + 228106, + -777555, + 623097, + -586578, + 783573, + 296453, + 831461, + 777352, + 114869, + -755223, + -930398, + 591436, + -874217, + 726676, + -658548, + 325471, + 787586, + -830318, + -696438, + -853985, + -388775, + 167659, + 659743, + 506552, + -793010, + -664544, + -264884, + -783512, + -578649, + -375321, + 172777, + -510077, + -890387, + 475631, + -240594, + 690165, + -55075, + 740896, + -403252, + 574953, + 200474, + 873105, + 770322, + 376007, + -472978, + -616336, + 409407, + 810010, + 832053, + 245714, + 965220, + 969634, + 292152, + -466594, + 850279, + 301068, + -768056, + -990221, + 908980, + 182812, + 65130, + 477700, + -368941, + 779134, + 550129, + -547017, + 985945, + -577545, + 233597, + -21569, + 312856, + -172612, + 607170, + -815928, + 871094, + 274761, + -612030, + 18634, + 58708, + 632139, + -577138, + -91495, + 467927, + 932975, + -491105, + 567078, + -828915, + 752174, + 654017, + -78276, + 291980, + -912816, + -569674, + 283164, + -225746, + -406345, + -463879, + -742301, + -506941, + 754513, + 831883, + -544093, + 503247, + -402228, + -872436, + -859822, + -217572, + 512702, + -634345, + -296502, + -117593, + -241519, + -26001, + -62835, + -37185, + -255905, + -805416, + -361893, + -267630, + 931514, + 719447, + 818778, + 311664, + 849896, + 556391, + 605886, + -218611, + 614400, + -863077, + 516004, + 927810, + 782039, + 238897, + -390098, + -290156, + 261022, + 619751, + -78962, + 468132, + -170725, + 419487, + -304920, + 317666, + -804807, + 249017, + -378926, + 143399, + 448538, + 670878, + -563645, + -323512, + -198098, + 735804, + -224557, + -802046, + -508224, + -329531, + -95785, + 419037, + -982542, + -806350, + -817669, + -658434, + 158023, + -55752, + -295107, + 401613, + 207662, + 754359, + -657969, + -276471, + -347928, + -108521, + 706575, + 411110, + 852167, + 735930, + 552502, + -292928, + -470201, + 227981, + -463965, + -346092, + 720571, + 729169, + 599, + -726133, + -104004, + 673886, + 378802, + -414934, + -736469, + 763993, + -625186, + 705139, + 154838, + -44926, + 531416, + -94931, + 34733, + 440768, + -892265, + 418052, + 315078, + -889400, + -259043, + -862114, + 318284, + -805305, + 481173, + -219728, + -197320, + -299180, + 446775, + -63054, + -768403, + 638696, + 662693, + -25281, + 661116, + -17844, + 908249, + 659123, + -109329, + 781212, + 195009, + -424835, + 775713, + -41193, + -384418, + 367246, + 330387, + 921395, + 358529, + -920299, + 684036, + 48770, + 292016, + 639033, + -323100, + 859342, + 307280, + -163179, + 471367, + -904702, + 212283, + 76585, + 972761, + -323259, + 456634, + 982028, + 274020, + -84611, + -770457, + 196570, + -395607, + -905122, + -979507, + -268110, + -938389, + -169140, + -70495, + 660326, + -591512, + -699772, + -958051, + -723453, + -991297, + -257863, + 220123, + -167171, + 724039, + 472678, + -948700, + -102638, + 246875, + -153136, + 317258, + -424550, + -820497, + -318893, + -38692, + -943797, + 376814, + -2705, + -276426, + 284189, + 953804, + 649413, + -657367, + 960633, + -274963, + -592519, + 281005, + -75125, + -527356, + 37882, + 183074, + 964142, + -224631, + 562833, + 126966, + -12439, + -477745, + 348078, + -582730, + -165041, + 409490, + -183132, + -375551, + 793546, + -486451, + 762350, + -471427, + -694388, + -381127, + -300154, + -168082, + 101445, + 121393, + -722877, + -367063, + 490243, + 777322, + 6968, + 841638, + -292584, + -852760, + -729148, + -884425, + -307326, + -666985, + -180353, + 922366, + 526286, + 699696, + -589058, + -609911, + 890648, + 923413, + 362181, + -598847, + 835719, + 51101, + -733940, + 556472, + 471202, + 765, + -549544, + -479877, + -387057, + 172785, + 773901, + 848190, + -471074, + -792801, + -773773, + 882375, + 444679, + 456373, + -259431, + -90100, + -367279, + -120208, + -110517, + -208104, + 480715, + 39978, + -280741, + 741290, + -339157, + -623986, + -343984, + -189166, + -403944, + 182790, + 116171, + 334565, + 90564, + -210866, + -531833, + 62205, + -792944, + -483003, + -798582, + 549634, + 324539, + 14263, + 628496, + 658413, + -373490, + -10442, + 147333, + -506379, + 868513, + -788606, + 321713, + 513539, + 856319, + -749181, + 480356, + -850772, + -267620, + 396387, + -544879, + -193017, + 508859, + -836416, + 392119, + 124405, + 552235, + 866464, + -758718, + 98678, + -147343, + -801091, + 336890, + -660764, + -907032, + -66770, + 223471, + 223553, + 455496, + -357650, + 43134, + 721735, + -536131, + 478752, + -166766, + -12787, + 543566, + 274873, + 137192, + -829186, + -619476, + 665255, + 728815, + -493806, + 604000, + 721900, + -207987, + 368414, + 4275, + -375257, + -124969, + -988605, + -572670, + -675585, + 294491, + -369568, + -482071, + 865236, + 401580, + -271040, + -175693, + 699048, + -901053, + 337989, + 288539, + 478703, + 570725, + 892322, + -661468, + 582793, + 361453, + -720551, + 437599, + -888993, + 759564, + 126505, + -792086, + 200952, + 544447, + -17126, + 864254, + -817539, + -456960, + 826231, + -727728, + -254819, + 584615, + -963652, + -650902, + -373539, + 401558, + -968668, + 373677, + 512566, + 780466, + 289416, + 781850, + 555829, + 638966, + -152035, + 57670, + -780556, + -998369, + -921928, + 820269, + 762111, + 295314, + 333604, + 612540, + 111482, + -314370, + 154851, + -237218, + -828873, + 85839, + -494817, + 908215, + -734399, + 773658, + 94490, + 910673, + -936009, + -573373, + -226867, + -610398, + -993912, + -436265, + -54783, + 281786, + 25851, + 400785, + 256404, + 49802, + 274894, + 242934, + 458082, + -185803, + 846825, + -17989, + 128550, + 716716, + -801481, + 464837, + -525668, + 429965, + -176958, + -656869, + -391235, + 793310, + -277541, + 867454, + -343627, + -552648, + 448557, + -173010, + -248174, + 963501, + -289879, + -590280, + 335871, + -273071, + 33310, + 663985, + -982260, + -831515, + -908979, + -807643, + 975915, + -13122, + 405249, + 762828, + -715263, + -651012, + -671019, + -847079, + 775134, + 529832, + 50935, + -744351, + -718194, + -721197, + -622701, + -348556, + -608502, + 376857, + 442542, + -567031, + -523377, + -880650, + 1756, + -293498, + 282467, + 633735, + 530507, + 190463, + 688835, + -725994, + -470672, + 84109, + 480920, + 250116, + 751017, + -814923, + 685313, + 975268, + -102656, + -72543, + -934665, + -80316, + 191922, + -110112, + 418946, + 888468, + 631950, + 521193, + -489386, + 336366, + -725669, + 611185, + 805817, + -267815, + 79418, + -670176, + -191144, + 776913, + -682372, + 768799, + -973137, + 375623, + -533473, + -580498, + -913898, + -30839, + -912514, + -764391, + 21182, + -723110, + 215117, + -114447, + -599485, + -419720, + -660333, + -392147, + 446422, + -356766, + 666553, + -659525, + -24060, + -224990, + -249251, + 461440, + 453317, + -81832, + 227343, + -386374, + 841630, + -791234, + 155529, + -648061, + 127678, + -826015, + -196829, + -22071, + 911409, + -5535, + 607874, + 875744, + 81179, + 500813, + 360179, + 837243, + -392817, + -768438, + -618812, + -139734, + 251110, + -274541, + 52425, + -180780, + 186778, + 369887, + -369340, + -725375, + -167338, + 872886, + 222132, + 381925, + 558644, + -428647, + -622241, + -394925, + 196574, + 966870, + 993862, + -710152, + -950161, + -219097, + -933907, + 715603, + 399973, + 215430, + 454901, + -427465, + 44084, + 598181, + 526579, + -71407, + -832195, + 376664, + -382689, + -731976, + -621758, + -804037, + 953053, + 907036, + 971284, + -822330, + -347394, + 610637, + 808617, + -33908, + -897583, + 984470, + 48950, + 917992, + 499010, + -90285, + -609568, + -42353, + 99002, + -675005, + -933298, + 474965, + 754183, + -926097, + 627106, + -401304, + 312670, + -928757, + -407744, + -9573, + -320195, + -877077, + -167372, + -643228, + 717885, + -298759, + -27890, + 840574, + -245765, + -931579, + 541829, + 320582, + 202466, + 268306, + -804631, + -268191, + -20554, + -797094, + -185568, + 642126, + 54703, + 455865, + -74589, + 507948, + 188307, + -88716, + -661765, + -984347, + -675312, + -84194, + -897772, + 99020, + -857072, + 239179, + -103011, + -498814, + -237799, + 743005, + -713538, + -204681, + 353285, + -210389, + 149528, + 278758, + 986662, + -643645, + -296463, + 322871, + -816729, + -720766, + 485370, + -638728, + -162188, + 588451, + 506, + -525101, + 52937, + 18844, + -299504, + -439107, + -285549, + -197742, + -573076, + -122064, + 721975, + -65369, + -295948, + -813289, + 441025, + -558022, + -385017, + 888083, + -266371, + -477724, + -57871, + 704079, + -504443, + -632500, + 432563, + 769826, + 724950, + 699743, + 354019, + -457761, + -344098, + -789619, + 996219, + 702753, + -971548, + -775511, + 976415, + 619328, + -729338, + -521187, + -974459, + -114470, + 864598, + 318094, + -804700, + 236248, + -155194, + -939848, + 214998, + -566056, + 63696, + -89143, + 508666, + -924647, + 301052, + -687711, + -598714, + -711082, + -573462, + -674087, + 42323, + -695700, + -511891, + 991197, + -430278, + 784318, + -809690, + -955741, + 527478, + -475085, + 792706, + -50583, + 408252, + 774244, + 770423, + -515746, + 286206, + 424733, + -15998, + 531426, + 154639, + 176574, + 847549, + -398869, + -201602, + -815294, + -191490, + -398589, + 927846, + 366739, + -378980, + 492326, + -214256, + 346447, + 550934, + 16228, + 136600, + -601486, + 241886, + -806938, + 16228, + 701120, + 172950, + 786830, + 37691, + -785609, + 573451, + -914011, + 583693, + 227101, + -278608, + -692727, + 886486, + -368522, + -796969, + 817200, + -953341, + 830030, + 607863, + -747377, + -539621, + -218839, + 284530, + -805346, + 443711, + -248936, + -460829, + 294011, + -157599, + 250116, + 842202, + 602208, + 475989, + 125434, + 328006, + -868957, + -566037, + -846573, + -791977, + 756099, + 345454, + -688552, + 218183, + 821816, + 572577, + 729854, + 664006, + 578213, + 476778, + 663033, + 690206, + 371082, + -888298, + -289696, + 927977, + 411963, + 692212, + 612751, + 775640, + 122986, + -913488, + -124364, + 610137, + -861030, + 921798, + -241427, + 896892, + -194373, + 353927, + 399211, + 126206, + 133724, + -284810, + -644812, + 778546, + 411194, + 541338, + 108135, + 378113, + -853480, + -301990, + -462801, + -939489, + -796481, + 156412, + -209762, + 685379, + -70613, + 306830, + -264721, + 347071, + -24561, + -723726, + 418408, + -133692, + 155107, + -387731, + 992466, + -947082, + -450077, + 403204, + 17105, + -535421, + 478219, + 200718, + 581334, + -916093, + 940767, + 396407, + 32448, + 965190, + 679383, + 196201, + 337363, + 652138, + 789620, + -212431, + 741190, + -761943, + -713731, + -15195, + -726933, + -948649, + 281431, + 994948, + 10973, + -941926, + 822433, + -847381, + 520512, + 250293, + 364980, + 704084, + -502803, + 588825, + -143252, + 651349, + -378512, + -711961, + 663612, + -105544, + -197052, + -60093, + 142156, + 538376, + 385157, + -175291, + 72805, + 753396, + 429504, + 505839, + -751466, + 719195, + 118778, + -967233, + 765781, + 594140, + 369380, + -444920, + 885903, + -55902, + -222289, + 389723, + 886203, + 505769, + 773728, + -882680, + 478803, + 712964, + 299560, + 463424, + 868223, + -956467, + -487734, + 425961, + -754718, + 709400, + 188342, + -169751, + 499780, + -28931, + -380950, + -206617, + -663312, + -743719, + -122536, + 100373, + 120718, + 710946, + 527437, + 795862, + -124662, + -223617, + -967331, + -774739, + -29659, + -565209, + -412658, + -689477, + 457743, + -297205, + 363185, + 163303, + 50496, + 322523, + 879200, + 255900, + 573368, + -505692, + 66447, + 243655, + 399946, + 518906, + 903491, + 552790, + 788019, + 394067, + 578507, + 903518, + 197504, + 941231, + -607718, + -650164, + -864167, + -100421, + -113094, + -564718, + -704513, + -301885, + -464441, + 148801, + 340448, + 767795, + -951490, + 576204, + -416362, + -398791, + -194335, + 891679, + -555920, + -603604, + 810489, + 3317, + -383786, + -308686, + 38707, + -941348, + -160822, + 216754, + -502719, + -979360, + 390954, + -656264, + 54822, + 718215, + -332667, + -834525, + -354464, + 498168, + -599435, + 66458, + 575424, + 112486, + 895665, + 612739, + -780415, + -721478, + 53421, + -269325, + 3868, + -555468, + -637840, + -828532, + -331414, + 167648, + -881184, + -488009, + -977268, + -68576, + 104291, + -451803, + 231158, + 850424, + -667462, + 801327, + -950171, + 328090, + -224886, + 301892, + -70276, + 370412, + -585629, + -782113, + 806967, + -611819, + -853042, + -480036, + 615623, + -28634, + 583500, + -464450, + -848153, + 486756, + 524244, + -997312, + -622024, + 27095, + 40716, + -732668, + -262019, + -967844, + -858858, + 49917, + 84895, + -254967, + 519345, + 565925, + -364372, + -734782, + -180216, + -204406, + 984081, + -918291, + 657285, + -514057, + 126778, + -521386, + -870349, + 607879, + 874121, + 517105, + 393599, + 376305, + -133823, + 322306, + 557942, + -141550, + -766015, + -246177, + 340527, + 721311, + -980011, + 933597, + -491406, + 892792, + 356118, + 661149, + 440015, + 173865, + -435275, + 860095, + 532218, + 555572, + 432673, + -590467, + -465573, + 184579, + -607550, + 849256, + -286628, + -698694, + 620311, + 37038, + 897910, + 334785, + -493607, + 261424, + 700017, + -348480, + -403239, + -698842, + 342145, + 926091, + -29101, + 886504, + 923895, + -634108, + 191381, + 660118, + -337425, + 683487, + -351806, + -492735, + 154425, + 579648, + 874740, + -780749, + 19837, + 638012, + -246526, + 291164, + -48705, + -877427, + 640659, + 837336, + -735494, + -493242, + 767445, + 913525, + -518057, + 488695, + -867989, + 952394, + -35531, + -500886, + -57977, + 454446, + -620190, + -579475, + -372242, + 301807, + 830370, + 144215, + -631973, + -223183, + -158149, + -707406, + 602496, + 323420, + 867456, + -295236, + -519970, + -32052, + 313618, + 126058, + 301420, + 168202, + 520610, + -541422, + 414733, + -595868, + -915567, + -849246, + 588352, + 118530, + -741637, + -211939, + 212578, + 863664, + 440477, + 269896, + 708897, + 94053, + -571819, + -924227, + -755923, + 722993, + 411202, + -360436, + -291678, + 412842, + -643059, + -542550, + 125359, + 154619, + 247791, + -128072, + -567810, + 721784, + -685760, + 13336, + -876823, + 35617, + 531792, + 436426, + 176908, + 558645, + -959794, + -697704, + -36848, + -310297, + -748256, + -22450, + -711878, + -659191, + 201077, + 698760, + -910873, + -850088, + 417219, + 257427, + -499301, + -610370, + -673110, + 522417, + -811151, + -896303, + 903643, + 773173, + 475449, + 629180, + 966423, + 571549, + -166222, + -385174, + 151433, + 959934, + 832850, + 164525, + 653444, + -489224, + 919822, + 259366, + 533368, + 715396, + -399321, + 405049, + -779190, + -662466, + -423409, + 554168, + -484869, + 501484, + 298626, + -73310, + -991889, + 82662, + 166440, + 966734, + -197978, + -513536, + 694369, + 410658, + 777775, + -940331, + -946253, + -330037, + -466739, + -21899, + -621965, + 653495, + -945156, + -381059, + -27150, + 711718, + 523783, + -859837, + -533480, + -476330, + -93176, + -702018, + -870277, + 444525, + 983131, + 474537, + 496722, + -774998, + 70476, + -15799, + -368126, + -3057, + -630429, + -993712, + 660893, + -651132, + -45684, + 305462, + -817016, + -584724, + 330207, + 292299, + -818761, + 817021, + 374963, + 863151, + 955246, + -901866, + -502948, + -902229, + 942417, + -144747, + -448046, + -338189, + -649062, + -215815, + 118280, + 40865, + -506913, + 357849, + -784777, + 995856, + 877683, + -518449, + 51212, + 777358, + -80741, + 519177, + -728440, + 73999, + -383885, + 684752, + 140075, + 317314, + -147645, + 468408, + -575392, + 202394, + -800017, + 101025, + -85287, + 121024, + 190507, + 961436, + 749901, + -366907, + 621744, + 349358, + 834354, + 946239, + 416659, + -984937, + 23300, + 400708, + -896315, + -60809, + -648981, + -722895, + -363450, + 27274, + 149186, + 711486, + 656641, + -315302, + -356742, + 326442, + -423060, + -272364, + 573524, + 749627, + -610190, + 524958, + -363453, + 833199, + 385734, + 166611, + 464455, + -234145, + -863847, + -810354, + 980106, + -21704, + 954031, + -716340, + 238324, + -39186, + 353880, + -843383, + -83058, + -945400, + 327937, + -488178, + -725168, + 989812, + 985443, + -110679, + 752839, + -79704, + 795733, + -327969, + 240067, + 547844, + -1357, + -318382, + 797925, + -845306, + 501551, + -785705, + 74095, + -788607, + 713241, + 936213, + -872543, + 7416, + -197073, + 420330, + -278093, + 606967, + -85817, + -527316, + -405197, + 430129, + -229268, + 697531, + 21139, + 782697, + 402254, + -168755, + -278606, + -434103, + 920550, + 63390, + -722077, + -390042, + -73534, + 456369, + -519455, + -146671, + -56627, + 917231, + 849426, + 301889, + -132185, + -951351, + -470646, + -534686, + -840689, + -643111, + 322173, + 670782, + -276989, + 801591, + -868853, + -924525, + -515972, + 625397, + 839082, + -944962, + 815244, + 654698, + -27378, + 148038, + -281795, + 987053, + -998150, + 43335, + -419822, + -574876, + 653802, + -471522, + -453103, + -7911, + 849775, + 120094, + -432372, + 142962, + -956541, + -487926, + -718159, + -722977, + -264172, + 607880, + -332168, + -130569, + 444793, + -110488, + 246127, + -590796, + -373728, + -455711, + -704295, + 643069, + 418872, + 916614, + -340063, + -992960, + -227155, + -721188, + 561168, + -924940, + 861954, + -311753, + 872732, + 538269, + 217410, + 314440, + 418768, + 860523, + 930916, + 774776, + -6370, + 778743, + 330455, + 850465, + 783123, + 846736, + 586485, + -194176, + 241232, + -214997, + 620846, + 539951, + -571165, + -647433, + -824855, + 807628, + -917030, + -488965, + -763732, + -827147, + 929790, + 814881, + -129285, + -751239, + -877030, + -275291, + 358777, + 315397, + 639276, + 782183, + 837317, + 819182, + -550362, + 802753, + -187759, + 745507, + 873596, + 644600, + 380023, + 666493, + -452544, + -614750, + 276765, + -814096, + 289135, + -991627, + 938399, + -871108, + -100258, + -607124, + -31496, + -595782, + -175911, + 73290, + 330568, + -689379, + 796249, + 453405, + -585799, + 293264, + -143779, + 544514, + -499385, + -77229, + -297674, + -396188, + -773075, + -236880, + -443567, + 197665, + 478519, + 779534, + -780013, + -55999, + 96550, + -481860, + 74625, + -833623, + -816591, + 495699, + 113223, + 79050, + 457198, + -249640, + -164167, + -787994, + -326898, + 581685, + 91648, + 407964, + 707767, + 326972, + 614686, + -309350, + -884799, + -384665, + -232665, + 623870, + -282418, + 443339, + -655761, + 423152, + -40752, + -459899, + -7764, + -460490, + -590552, + -861327, + 927798, + -296955, + 350970, + -583867, + -120738, + -913730, + -413818, + -717772, + -563247, + -797938, + -55245, + 151218, + -805325, + -964800, + 167335, + 329877, + -311161, + 824327, + -60302, + -85269, + -357992, + -996632, + 21005, + -416202, + -609814, + -893634, + 384349, + -143307, + 826798, + -821937, + 253703, + 709109, + 910467, + 150639, + 564403, + 424916, + 48998, + -784817, + -13086, + 497397, + -100266, + -821419, + -928433, + 866280, + -59482, + 408015, + 139703, + -625208, + 311574, + 311345, + 399086, + 733868, + 20406, + 964037, + -240518, + -465323, + 92811, + 351229, + -824369, + 124366, + -790000, + 129438, + 59050, + 556749, + -299573, + -583283, + -800746, + 408569, + -842042, + 699534, + -994791, + 150555, + 726247, + 626712, + -252558, + 491869, + -281056, + -94586, + -65840, + -129266, + -400594, + -117434, + -509897, + 721305, + -405675, + 472505, + 177217, + -662207, + -926577, + -448799, + 3678, + 995030, + 991371, + 535242, + 995118, + -543751, + -132472, + 402690, + -486467, + -939899, + 342688, + -791363, + 667548, + 156675, + 805552, + 33063, + 141011, + 157976, + -251121, + -819629, + -41544, + -998164, + 127282, + -108574, + -648826, + -364667, + 580736, + 241431, + -615300, + -775068, + 238292, + 963394, + -263085, + -576013, + -827908, + -831486, + 337522, + -838056, + 653524, + -251948, + -429378, + -606309, + 466285, + -872711, + 757555, + -434069, + 402126, + 34223, + 360072, + 577905, + -244272, + 843695, + 319837, + 173867, + 127478, + -529816, + 494612, + 130738, + 425782, + 706476, + 633826, + 253696, + -643971, + -499180, + 837404, + 727791, + 609918, + 212255, + 837639, + 770298, + -227153, + 829982, + -360963, + 542125, + 26670, + 992539, + 398376, + 252441, + -687770, + 284043, + -237170, + 484986, + -245449, + -754587, + 589897, + 33207, + -158897, + -31993, + 32863, + -36735, + 384628, + 95603, + -392400, + 714777, + 145808, + -524619, + -367112, + -191151, + 913588, + -235652, + -23227, + 622872, + 764328, + 574854, + -290147, + 473496, + -738230, + 899980, + 751033, + 600499, + 687586, + 92656, + 368537, + 467893, + -205444, + 476512, + -554735, + 336851, + -57499, + -765255, + -300075, + -570496, + -966641, + 386876, + -811093, + 689954, + 632774, + -805400, + -455616, + 232162, + 211598, + 407733, + -270185, + -427713, + 639659, + -139600, + 145547, + 35851, + 729124, + 283812, + 607925, + -738179, + 627247, + 380147, + 464330, + 852139, + 288225, + -680146, + -805035, + -438428, + -741320, + 218502, + -746674, + 526868, + 357851, + 784334, + 26850, + 251153, + -131974, + 673947, + 219905, + -986102, + -553760, + -403389, + -928826, + 465254, + -104887, + -787670, + 997680, + -661703, + -654938, + 53173, + -981535, + -625861, + 48197, + 898780, + -241528, + 50587, + -252851, + 674510, + 452999, + 97731, + 494440, + 810185, + 517788, + -449290, + -341238, + -123758, + -136681, + -155022, + 386470, + -398703, + -998454, + -393242, + -520394, + -687757, + -4778, + 675550, + 628497, + 222382, + -190196, + 526816, + -663656, + 473341, + -12281, + -743376, + -737427, + 532440, + -376815, + 948114, + -414021, + -232488, + -451567, + -149043, + 335488, + -111271, + -361171, + -893393, + -164314, + 937845, + -781080, + 754165, + -257088, + 268884, + -359199, + -99671, + -844100, + 92481, + 600816, + -967654, + -408463, + 328223, + -579831, + 281273, + -690119, + -459366, + -907346, + 30462, + 253778, + -887583, + 45680, + 944087, + -202592, + -500509, + -730376, + 632224, + 922606, + 302511, + -763857, + -251410, + -934587, + 29249, + 993489, + 800924, + 460598, + 199514, + 285620, + 718815, + 546533, + 222232, + -138147, + 398960, + 527862, + -497469, + 509023, + 33792, + -573912, + 949798, + 124009, + -876356, + -382060, + -696736, + 647789, + -273445, + -435443, + 648005, + 827062, + -368379, + -551955, + -5986, + -203701, + 882147, + 280963, + -857339, + -620364, + -982455, + -249121, + 403988, + -712615, + 81239, + -526594, + 746836, + -244719, + 148783, + 69865, + -776763, + -859501, + 917634, + 803873, + -22034, + 220688, + -616323, + 241551, + 915733, + 407405, + 581101, + 838635, + -176077, + 219490, + 593926, + 520483, + 790217, + 402969, + 310183, + -716124, + -404735, + -404893, + 676606, + 802528, + -36732, + 655695, + -550778, + -155322, + -421074, + 988719, + 928752, + 994818, + -609732, + 785057, + 579729, + 612511, + 181087, + 400469, + -680602, + 516890, + -402578, + 804774, + 351457, + 743212, + 578428, + 876640, + -260913, + -43755, + -490599, + -726100, + -942839, + -519832, + -183626, + -767263, + 494217, + 734903, + 817082, + 312027, + -256360, + -615545, + 940555, + 396144, + 498143, + 366316, + 789473, + -352053, + -158253, + 772230, + -558109, + -23074, + -102515, + -76727, + 803213, + 915881, + 607414, + -632331, + 469315, + 923808, + -125083, + 161425, + 84750, + 168680, + 373545, + -50382, + -221907, + -850862, + 3062, + 250119, + -624956, + 999546, + 219080, + 963391, + 384475, + -518973, + 242245, + -245888, + 512178, + 41016, + 553745, + -910466, + -616591, + -747577, + -49788, + -265816, + -139811, + 404096, + -268530, + 826987, + 207534, + -556914, + -183058, + 721227, + 571846, + -866413, + -108842, + -853219, + 721863, + 912374, + -573867, + -384731, + -686274, + 193882, + -39096, + -719610, + 188225, + -656745, + 442909, + -849470, + 586355, + -401520, + -328213, + 431164, + 20536, + 498955, + -385179, + 795312, + 176816, + 699598, + -909897, + -395780, + -339921, + 491939, + -347970, + 860753, + 97605, + -680263, + 401649, + -768079, + -106367, + 895242, + 130293, + -14398, + -967027, + 763697, + -393870, + -561241, + 342196, + 111201, + -265872, + -759496, + 48494, + 322669, + 729583, + 293547, + 336502, + 268492, + 535019, + -611959, + 40277, + -119325, + -285063, + -870255, + 105394, + 710712, + 524864, + -241892, + 545506, + -186175, + 732218, + -964942, + 202567, + -703496, + -453446, + -595907, + -190808, + -476681, + -550438, + -109662, + -508692, + -952517, + 613431, + -649606, + -663965, + -862313, + -84450, + -311528, + -936387, + -589856, + -541635, + -434319, + -944576, + 725497, + 830496, + 563987, + 17485, + -152290, + -632873, + 982368, + 586457, + -509815, + 511583, + -508089, + -865148, + 177974, + 565353, + -59231, + -902974, + 771418, + -961272, + -316075, + 561386, + 766299, + 136081, + 104179, + 914053, + 638997, + 602720, + 675090, + 616502, + -254223, + 704187, + 944039, + -525620, + -70810, + 939302, + 419696, + 388376, + 834710, + -949649, + 617488, + -147928, + -927071, + 779443, + -829195, + -846710, + 890210, + -175645, + -256217, + 328343, + 547545, + 30028, + 159607, + 729301, + 923962, + -503888, + 664331, + -158092, + 490198, + 282478, + 955570, + 134897, + -569808, + -276125, + 962159, + 528398, + -55884, + -41924, + -162542, + -756592, + 521772, + -963910, + -515241, + -697588, + 975004, + 42659, + -388630, + 485681, + 739353, + -778529, + 539885, + -986030, + -590671, + -353509, + 53240, + 129153, + 464633, + 442566, + -77888, + 159105, + 582656, + 290655, + -192330, + 922974, + -219878, + -572467, + 600594, + -215050, + -279657, + -738390, + -503280, + 77841, + -233041, + -46443, + -711890, + -378388, + -814335, + 81768, + 303458, + 118878, + -711809, + 535949, + 974604, + -211264, + -221797, + 901239, + 994371, + -766866, + 489366, + 153431, + -12976, + 215975, + -28053, + 195052, + -441141, + 821171, + -27164, + 526516, + 217948, + 544135, + 473474, + 339511, + -238655, + -155187, + 528821, + 307518, + 11258, + -594208, + 390143, + -517748, + 946447, + 91335, + 933959, + 548338, + -772032, + -726654, + 264762, + 982620, + 777586, + 357873, + -564370, + 548830, + 302209, + 608027, + 243611, + -896506, + 938046, + 257933, + 723631, + -888675, + -683812, + 830004, + 671062, + -16472, + -808336, + -190042, + 757977, + 773790, + -301571, + -843769, + 583251, + -876612, + -184779, + -172647, + 883165, + 754969, + -914127, + -425285, + -420857, + 246822, + -289087, + -989027, + 293500, + 275376, + -156630, + 595959, + -335376, + 743992, + 851612, + 13441, + -382224, + 613199, + 242901, + 866971, + 429259, + -202838, + -576882, + -927221, + -445821, + 518843, + 538911, + 73472, + -833186, + -980372, + -362132, + -877141, + 484976, + 649245, + -555825, + -301889, + -417650, + 442407, + 769026, + -80983, + -230936, + -481408, + -809300, + -498389, + -864688, + 981936, + 880313, + -164025, + -343206, + -30896, + 489510, + -362808, + 706862, + 577654, + -255158, + 943203, + 87679, + 837444, + 557675, + -442162, + -520878, + -992014, + -950340, + -520887, + -286636, + 474757, + -725195, + -509158, + -700387, + -735849, + 207135, + 680881, + 521219, + 670830, + -285572, + 99529, + 264126, + -206386, + -82717, + 591992, + -209963, + -428829, + -796032, + 623077, + -883138, + -859832, + -154207, + -193610, + 124794, + 140008, + 513863, + -191557, + -795166, + 583737, + 855901, + 806757, + 347251, + 695112, + -311710, + -225905, + 989169, + 158893, + 950905, + 99818, + 907968, + -255994, + -280656, + 714176, + -634646, + -124031, + 174553, + 349569, + 524153, + 276275, + -231790, + 221694, + -478641, + 390007, + 369746, + -723416, + -612602, + 681926, + 814585, + 829883, + 402300, + 444616, + 656032, + -252939, + -765132, + -841421, + -68548, + -85831, + -197990, + -138858, + 355132, + -139698, + 8152, + -609057, + -999397, + -681840, + -181369, + 302712, + -459107, + 315452, + -668428, + -554132, + -810036, + -246801, + 217899, + 564547, + 87837, + 888193, + 261483, + 127806, + -185872, + -607249, + -630705, + 968526, + 635652, + 694797, + 242524, + 585985, + -67990, + -279180, + 112859, + -783614, + -790767, + 273679, + -516611, + 762826, + -523289, + -343977, + -84220, + -92007, + -974081, + -765923, + 308655, + 529045, + -658876, + -249991, + 10287, + -359160, + 630371, + -808297, + 154564, + 628881, + 711611, + 21508, + 63956, + 756149, + 246341, + 49536, + -943332, + -822930, + 538835, + 316004, + -893096, + -639264, + 400974, + -87209, + 693637, + -968598, + -708056, + 500358, + -981758, + 159728, + 135563, + -642386, + -975586, + -536403, + 791472, + 641163, + 705946, + -649929, + 691850, + 104696, + -796884, + 947414, + 985389, + 349973, + 458386, + -172371, + -311687, + 273051, + 855284, + 707956, + -675636, + -607556, + -358519, + -40942, + -359830, + -451689, + 115016, + -888422, + -720799, + 568900, + 882569, + 742579, + -81054, + -534079, + 264798, + -288065, + -40853, + 755575, + 116004, + 776047, + -57701, + 370334, + -395182, + -309322, + -576221, + -99462, + -267294, + -753586, + -663298, + 724952, + -491939, + -749270, + 647535, + 573081, + -82478, + 154131, + -834661, + -326770, + -632278, + -540386, + -782280, + -29270, + 144520, + -381724, + 407139, + -397596, + 469951, + -884141, + 623213, + 376856, + 691496, + 935012, + 354384, + -918252, + -918123, + -307858, + -490019, + -710028, + -38139, + -875450, + -561227, + -423696, + 664094, + 346003, + 460532, + 157997, + 720761, + -121509, + 91956, + -384166, + -254, + -752297, + -232084, + 552508, + -317997, + 639031, + 724020, + -631758, + -705165, + -951421, + -949021, + 913544, + 258232, + -760905, + 580551, + 188640, + 208734, + 198391, + 812656, + -228672, + 994951, + 908638, + 706852, + -933278, + 553512, + -138469, + -678197, + 591866, + 524426, + 693847, + 345469, + 908616, + -494449, + 473237, + -710637, + -813224, + 972838, + 609595, + -628453, + 418143, + -824513, + -424133, + 394801, + -790142, + -106633, + -178882, + -659416, + 176287, + 88010, + -158485, + -853605, + -63958, + 357485, + -293084, + -381916, + 35797, + 186062, + 925812, + -627678, + -51092, + -560608, + -562890, + 284412, + -162692, + 545850, + 964856, + -725503, + -311603, + -163625, + -825391, + 623741, + 666198, + -577953, + -26781, + 450496, + 229643, + 461504, + 927230, + -429979, + 863371, + -241672, + 138715, + 893445, + -877433, + -967127, + 839038, + -752190, + 684735, + 401350, + -249070, + -879188, + 951959, + -237872, + 22577, + 401149, + 917988, + -337986, + 107602, + 134388, + -76250, + 999395, + -303812, + 901717, + 317212, + -709894, + -254218, + -392346, + -880723, + -728967, + -570004, + 225896, + -38006, + 925357, + 254345, + 184024, + -220323, + 964187, + 661127, + -628150, + 600265, + -760261, + -257407, + 862836, + 925973, + 299546, + 874753, + -499986, + 751136, + 902823, + 829614, + -942391, + -89316, + 279221, + -34791, + -739758, + 831874, + -93398, + 378632, + 161367, + 37336, + 303811, + 225019, + 463542, + 446040, + 96986, + -987124, + 756059, + 238055, + -316715, + 939534, + 84344, + 493182, + -876031, + 570008, + 20350, + 32386, + -551791, + -721208, + -156276, + 13689, + -471487, + 98122, + -121023, + -81466, + -523136, + -78455, + 488571, + 314508, + 71324, + 603074, + 3602, + -976094, + -188942, + 3574, + -35705, + 334093, + -523391, + 29977, + -572705, + -404314, + 603695, + 628643, + -97321, + -878880, + -84686, + -101981, + 123524, + -259243, + 800083, + -204551, + 791677, + 253707, + 81686, + 252406, + -521505, + 854053, + -397997, + -220854, + 884358, + -297460, + 807791, + -441981, + -935685, + -285899, + -537978, + 120460, + -353695, + -19968, + -109042, + 646102, + 11965, + 691173, + 480510, + 356174, + 168981, + 273615, + -889887, + -261267, + 24933, + -358597, + 592793, + 829203, + -481345, + 841850, + -596431, + 7049, + -912341, + -996499, + -193536, + 324104, + -246868, + -267450, + 101833, + 895778, + 96340, + 238338, + -415865, + -738940, + -298202, + 88598, + -673193, + 453920, + -588768, + -787315, + -779078, + 565682, + -675615, + 54918, + 633204, + 752143, + -593449, + -457464, + -373215, + -540971, + 559394, + -799593, + -662933, + -308572, + -383917, + -822721, + 800332, + -3794, + 510472, + 319342, + 961969, + -756924, + 136752, + -553276, + -420429, + 72994, + -590291, + -495918, + -764070, + -894020, + 399422, + 11191, + 469331, + 384624, + -89501, + 811546, + 281204, + 893526, + -861289, + -924552, + 162953, + -162305, + 823205, + 112502, + -691656, + 782251, + -917140, + 793156, + -298090, + 167150, + 801523, + 811334, + 313205, + 75881, + 67833, + 553739, + 754374, + -480888, + 677847, + -929068, + -970094, + 919211, + -789013, + 549177, + 350250, + -434470, + -661276, + -595623, + 637071, + 714602, + -504070, + 126259, + -77861, + -31209, + 674076, + -672578, + 240924, + -711307, + -971554, + 768637, + 301853, + -738994, + 50128, + 810473, + -639033, + -443401, + 908914, + -316086, + -801486, + 88487, + 572208, + 131509, + 123583, + -928462, + 173213, + 685355, + 545801, + 240859, + 111225, + 932093, + -772445, + 193643, + 381464, + -292057, + -168181, + 117223, + 494009, + 79895, + -550610, + -918304, + 759579, + -463713, + -482418, + -869098, + -512100, + 536206, + 629714, + -555461, + -904209, + 603531, + 153707, + 904968, + -460434, + 940995, + 650200, + 224772, + -898151, + -778537, + -788951, + 337179, + -920802, + 833059, + -342552, + 555008, + 369074, + 218784, + 65814, + 187657, + 522323, + -553411, + 300979, + 776948, + 826151, + -839266, + -790872, + 376144, + -134569, + 192019, + 477734, + -650246, + -922927, + 77632, + -896314, + -737501, + -810530, + -474139, + 442586, + 63156, + 759865, + 569154, + -797307, + -203348, + 310920, + 193436, + -796565, + -962511, + 154233, + -361247, + -550680, + 445011, + -619055, + -774000, + 839170, + -877482, + -450372, + 776769, + -148313, + 330247, + 127062, + 283301, + 685286, + 899268, + -477367, + -174942, + 188053, + -43725, + 487894, + -515083, + 876334, + 677954, + 432647, + 198387, + 972812, + 74152, + 93261, + -316161, + 153609, + 732362, + 73641, + 163428, + 384990, + 227586, + 986618, + -808398, + -350531, + -636707, + -635837, + -474185, + 871777, + -333836, + -695680, + -588469, + -856915, + -359545, + 431180, + -686973, + 904586, + -607045, + 418620, + -511812, + -473809, + -357342, + -672638, + 382442, + 283127, + -762593, + 875412, + 507788, + -465682, + -37910, + -259528, + 803579, + 188363, + -320729, + 708518, + 538992, + -468642, + 263011, + -139451, + 523144, + 383709, + 239142, + 406142, + 119715, + -465649, + 60975, + -717831, + -261616, + 860921, + -540293, + 685431, + 677938, + 202454, + 160412, + -917012, + 548737, + -695908, + 299176, + -775709, + 621552, + 737695, + -171586, + -200783, + -853374, + 777583, + -959045, + 777784, + 737571, + -617822, + -91139, + -229115, + 446583, + -682714, + 947456, + 793385, + 374640, + -457970, + 246053, + 555188, + 489117, + 196741, + -340201, + 74000, + -71764, + 296858, + 262782, + 931659, + 557896, + 353981, + 398833, + -514155, + -820371, + -938484, + 718392, + 818946, + -538070, + -920960, + 717533, + -12731, + 561098, + -401955, + 519277, + 8660, + 423446, + -151649, + -966683, + -46897, + -811455, + -983985, + 911022, + -523159, + 584679, + -775144, + -721654, + -851443, + 332426, + 150542, + -42533, + -284007, + 222710, + -209393, + -895502, + 381151, + 719559, + -407913, + 993534, + 8807, + 664908, + 26591, + -157501, + 673984, + 605170, + -515250, + -845815, + 912505, + -654375, + -703834, + 10955, + -498127, + -854149, + 176050, + 611755, + 407073, + -956912, + -991832, + -725284, + 893741, + -170157, + -409237, + 697593, + -8694, + -803682, + -494017, + 269656, + 39066, + -839174, + -487051, + -958674, + -589258, + -924416, + 711368, + 213404, + -905047, + 291895, + 1691, + -896667, + 989748, + 32870, + 626069, + 40510, + 736648, + 111855, + 503865, + -497532, + 169523, + 768420, + 991431, + 485027, + -299439, + -309890, + -927310, + -484374, + -44276, + 537134, + -618688, + -924081, + 309629, + 29330, + -165579, + 594547, + 409521, + -387524, + 669975, + -607396, + 983385, + -555142, + -123283, + -541158, + 415665, + -163997, + 68814, + -308671, + -54034, + -968104, + 823582, + 966827, + -967499, + 3286, + -548611, + 445189, + 402032, + 312654, + -903272, + -503614, + 200784, + 521333, + -201126, + 81797, + -388970, + -947276, + 46276, + 628347, + 276472, + -682838, + -916406, + 327380, + -999741, + 619002, + -45363, + 856450, + -813076, + 953927, + -900660, + -671002, + -633099, + -609637, + -398092, + -439784, + 145671, + 610721, + 475639, + -912957, + 434920, + 441040, + 14503, + 321154, + -296553, + -507450, + 324794, + -305636, + 988483, + -979194, + -412234, + 892259, + -183310, + 622871, + -554006, + -746495, + 93177, + -241871, + 548691, + 998797, + -118559, + -733819, + -545872, + -557327, + -697575, + -320559, + -26405, + 116483, + 235469, + -239257, + -38096, + 927744, + -133908, + -801163, + -71549, + -160530, + 230488, + 593065, + 498173, + 714473, + 239636, + -973682, + -278548, + -240311, + -152739, + 961280, + 935431, + 630044, + -835191, + 702155, + 41594, + -494888, + -300755, + 655906, + 332277, + 714337, + -405888, + 404027, + -598140, + 932957, + -694423, + -194412, + 262049, + 725381, + -858279, + 294076, + 856420, + -91696, + -634497, + -425526, + -629025, + -711462, + -124388, + 793727, + 79275, + -924154, + 249850, + 873089, + -956169, + 509669, + -189655, + 284491, + 614055, + 121776, + -833197, + -447748, + 448268, + 386026, + -500088, + -360804, + -969832, + -987583, + 253121, + 147053, + 263548, + 370705, + -334843, + 361316, + 688416, + -21672, + -910043, + 738145, + 487075, + 277148, + -375100, + -537877, + -99002, + -165244, + 244681, + 665773, + 491057, + -425638, + -417542, + 880959, + 200561, + -196035, + 686911, + 324403, + 163272, + -975335, + 360977, + -841062, + -209691, + -713770, + -58686, + 360475, + -913968, + -359471, + -715062, + -744248, + 266354, + 200359, + -246447, + -341544, + 12807, + -975313, + 169454, + 899250, + -51670, + 367989, + -662433, + 428458, + -887848, + -174917, + 666344, + 159384, + -778606, + -397966, + -701074, + -391740, + -43393, + -375270, + 712026, + 382821, + -708020, + -617935, + 584940, + 679267, + 722466, + -955347, + 66461, + -919094, + -130665, + 205191, + -704310, + -509258, + -344626, + 299088, + 986420, + 270835, + -646252, + 652412, + 629277, + 505132, + 958826, + 212329, + -475204, + 63602, + -82589, + 364515, + 182439, + 742314, + -457891, + -727312, + -442605, + -383963, + -749252, + 527520, + -500109, + 341357, + 370917, + 26920, + 989462, + 108722, + 853316, + 300643, + -790691, + 720187, + 390708, + -89489, + -996095, + -754276, + 464697, + 41322, + 100856, + -517444, + 118199, + 337464, + 132971, + 610808, + -503118, + 517025, + 774653, + 497572, + -793917, + 354975, + -427468, + -782164, + 965526, + 417464, + 450123, + 454860, + 125695, + 79886, + 633925, + -652718, + 950327, + -103978, + -880075, + 618008, + 177488, + 860980, + 125161, + -657147, + 71716, + -865102, + 725563, + -536210, + 676318, + 406940, + 71870, + 946216, + 18232, + 566536, + -13617, + 287738, + -1641, + -392884, + 868792, + -730327, + 766646, + -471290, + -293515, + 156060, + -133926, + -911514, + -58315, + 633769, + -594976, + 634235, + -907083, + -413579, + 975745, + -677641, + 250034, + -531371, + 758737, + -951281, + -823995, + 459601, + 149570, + 130828, + 438387, + -234273, + -955598, + -37343, + 95669, + 619496, + 675125, + 628454, + -880736, + -216515, + -745749, + -149902, + -37222, + 794567, + -567712, + -64346, + -495812, + 476932, + -182334, + -783534, + 236144, + 350642, + 721181, + -48246, + -10720, + -936754, + -978445, + -272624, + -419709, + 704047, + 680497, + 440446, + -113143, + -775606, + 751061, + 581242, + -554341, + 816968, + 80233, + 407017, + 806021, + -283348, + -952745, + -117922, + -913859, + 556943, + 560204, + -113294, + 703020, + 171944, + -620564, + 145310, + -736055, + 76935, + 305706, + 755599, + 149869, + -894872, + -731042, + 812099, + 714727, + 332924, + -652665, + 613168, + -962459, + -709640, + -387950, + 431980, + -485639, + -820297, + -275815, + 662584, + 81241, + -788396, + 718454, + -352419, + -405104, + -501560, + 560594, + 375883, + 946229, + -635680, + -579105, + 415437, + 959286, + 642928, + 401080, + 5343, + -855757, + 532377, + 3206, + 69968, + 752771, + -504682, + -821127, + -891948, + 265086, + 106190, + 246003, + -877928, + -981618, + -686108, + -699309, + -426451, + 316391, + -632112, + -13667, + -131107, + 156937, + -328847, + -988817, + 105418, + -374709, + 301242, + 59824, + 592980, + -760336, + -113905, + 918662, + -288854, + 199672, + 145808, + -241777, + -920361, + 23925, + -201147, + 84871, + 461103, + 702562, + -599761, + 792677, + -678658, + 902715, + 737377, + 823389, + 457927, + 241147, + 445854, + -676587, + -892406, + -745299, + -419782, + -747271, + 690100, + 683772, + -778491, + 571524, + 814265, + 896092, + 419036, + 176759, + -517276, + -137892, + 29975, + 542617, + -702706, + -610425, + 411186, + -981065, + 25002, + -643776, + 916183, + 288499, + 155229, + 153238, + 249161, + -719948, + 266508, + 874063, + 878334, + 984246, + 307387, + 58613, + 804151, + 477045, + -218527, + 782509, + -256239, + -393069, + 873872, + 528231, + -597060, + 200223, + 301336, + -441214, + 483067, + -979513, + 463933, + -123610, + -341144, + -366455, + -894101, + 690138, + -455134, + 944223, + -381409, + -394215, + -87657, + -976998, + -599339, + 410585, + -590537, + -927050, + -462042, + 810961, + 834657, + 84801, + -795824, + -99697, + 28362, + -191085, + 371568, + -76988, + -329478, + 501407, + -716177, + -659408, + 251194, + 811989, + 601963, + -20038, + 525113, + -803438, + -823555, + -883668, + 524066, + 560396, + -37933, + -692981, + -715358, + 207307, + 826095, + -119434, + -348912, + -420287, + 96440, + 558140, + 376043, + -341658, + -978784, + 442875, + -177755, + -579945, + -268253, + -730332, + 880536, + -596114, + 262441, + -578631, + 116295, + -30006, + -143976, + -660364, + 272298, + 902722, + 657953, + 511058, + 638583, + 333567, + -9634, + 359814, + -184764, + 889622, + -290150, + 461744, + 957490, + 806666, + 182269, + 323277, + -35469, + 58708, + 129450, + -45886, + 314538, + 395325, + 902767, + -485871, + 426036, + 728500, + 565197, + -283020, + 853665, + -259, + -970319, + 811193, + 94914, + 571633, + 359945, + 939032, + -501618, + 380868, + -261453, + 438478, + -122561, + -912468, + -95345, + 299493, + 494927, + 951573, + -506525, + 792234, + 786745, + -43040, + -236726, + -511719, + 192672, + -751466, + -830484, + 63059, + -353204, + 816365, + 584078, + 562393, + 431030, + -926316, + -572420, + 80303, + 578001, + -76616, + 985367, + -869151, + 844433, + -585869, + 31671, + 292734, + 428229, + 857581, + -278801, + -307033, + 532861, + -66035, + 13155, + -9851, + 855050, + 312512, + -318678, + 109761, + -163448, + -643595, + 613393, + 188106, + 241438, + 645990, + -249288, + -705545, + 384343, + 36871, + 90682, + 971844, + -510327, + 67476, + -768516, + -263111, + -93002, + 248948, + 783502, + 591739, + -644940, + -89280, + -495714, + -539483, + -885483, + -697605, + -417523, + 55566, + -344605, + 828809, + -130469, + -81132, + 182038, + 168973, + 737920, + -756723, + 472068, + -61144, + -593968, + -231500, + 492606, + -396632, + -763071, + 522445, + 447483, + -120921, + 971499, + 793427, + 124037, + 424284, + -982031, + 236808, + 649057, + 951857, + -259853, + 778490, + -228453, + 507650, + -500644, + -65442, + 170429, + 290509, + 790838, + -343590, + 730937, + -308472, + -475566, + 276357, + 807693, + -143383, + -842940, + 432975, + -854937, + 419138, + 947590, + 877844, + -504952, + 836653, + 545373, + -851790, + -490899, + 459021, + -235176, + 777165, + 747974, + 714629, + -196618, + 304966, + -569674, + 474612, + 411758, + 347191, + -762733, + -734763, + -375310, + 299737, + -958962, + 727508, + -168663, + 824574, + 102342, + -695826, + 130355, + 385049, + 170424, + -753304, + 942849, + -776938, + -62388, + -540450, + -844388, + 281782, + -984710, + -313984, + -332550, + -740278, + 951217, + -449604, + 160910, + -921254, + 100377, + -696423, + -578215, + 938026, + -997359, + -408102, + 445285, + 925466, + -463986, + 609393, + 604980, + 718171, + 876466, + 324613, + -259773, + -977426, + 300318, + 476167, + -657575, + -663272, + 293116, + -996210, + -261801, + -404153, + -574946, + 775542, + 595242, + -416139, + 158162, + 649392, + -39390, + -985621, + -392724, + -884005, + 614212, + -5218, + 965367, + 672992, + 346461, + -120793, + 298745, + -977647, + -800710, + -204605, + -805384, + 857509, + -244937, + -408843, + -666776, + 939792, + 478431, + -675471, + -599678, + 780578, + 468092, + 730070, + 522954, + -311204, + 922855, + -686891, + 32723, + -972023, + 910733, + 378307, + 86364, + -761747, + -549431, + 89369, + -338181, + 296446, + -678146, + -405804, + 465895, + -46252, + -694166, + -263206, + -745730, + -532758, + -224021, + -923642, + -245691, + -375997, + 97361, + 484666, + -560508, + -92461, + 107771, + 48266, + 279929, + 326258, + 784119, + -611362, + -708772, + 317308, + 953668, + 289562, + 981460, + -292958, + -388525, + -786879, + -203642, + -568089, + 939535, + 401129, + 115960, + -87983, + 788522, + -930306, + -876192, + 393381, + 918900, + -797542, + -80898, + 251571, + 540395, + 519067, + -252081, + 633049, + 876350, + -704793, + 908786, + 977533, + 956914, + 496776, + 964707, + -281683, + 235455, + -506651, + -126272, + 492785, + 237048, + 209907, + -635452, + -681622, + 341465, + -44550, + 840380, + 468788, + 239113, + -331355, + 966089, + -900638, + -758086, + 430541, + 50908, + -898886, + 960379, + -563787, + -668256, + 90362, + -161717, + 917564, + -797037, + 8959, + 970827, + 950802, + -398030, + 294268, + -612768, + -185195, + 33841, + -820056, + -248643, + 389826, + -782521, + 897966, + 545530, + 365602, + -704652, + -438304, + -956397, + -755627, + 41633, + -442155, + -377999, + 234434, + 127076, + 942300, + 829343, + 683987, + 541556, + -169816, + 312025, + 167276, + 682117, + 184175, + -860004, + 711383, + -904796, + 372742, + 574162, + -577299, + -953153, + 302350, + -599434, + 201214, + 980782, + -866410, + 71701, + 583806, + 940302, + -79606, + -968801, + 888098, + 805991, + -211056, + 28784, + 750210, + -607066, + -754032, + 454267, + 895974, + 873364, + -9693, + -436412, + 700263, + 59631, + 938200, + -144036, + 451943, + 778423, + -613675, + 182003, + 110289, + -224218, + 967949, + -911994, + 27684, + 518272, + -109929, + -662060, + -820742, + 244927, + -595268, + -890720, + -361900, + 143870, + 296055, + -993192, + 117410, + 397657, + 633874, + -12585, + -151650, + 669111, + -800499, + -349817, + 935403, + -813224, + -715860, + -405082, + -578892, + 223166, + -602296, + -888246, + -90454, + -616014, + 660220, + 723691, + 516609, + 824712, + -929931, + 629572, + -518486, + -963451, + 388934, + -286661, + 229918, + 215999, + -909324, + -571267, + -663227, + 759184, + 823933, + 556320, + 482164, + -111661, + 463198, + -296894, + 781300, + 229855, + -904613, + -613803, + 761675, + 41956, + 504177, + 656601, + 712200, + 16733, + 850533, + 471620, + -708591, + 823862, + -204818, + -319583, + 733135, + -783123, + 101646, + 357607, + 259155, + -624967, + -720943, + -600188, + -522784, + 993878, + -950465, + -635943, + -893358, + -673019, + 480906, + 12468, + 37647, + 944189, + 899753, + 984668, + 379168, + -357698, + 753302, + -144317, + -967312, + -200410, + 936916, + -537297, + -142867, + 707525, + -808457, + 844841, + 853688, + 976480, + 504361, + -695752, + 419147, + 390050, + -691663, + 973147, + 94232, + 803644, + 906588, + -28719, + -450069, + -636711, + -336409, + -925310, + -314716, + 271941, + -21578, + -284204, + -587244, + -82635, + 193371, + 336695, + 450342, + 783437, + -650269, + -529845, + -252115, + -551505, + -420409, + 292486, + 639288, + 521577, + 188631, + 899823, + -937708, + -160439, + 128130, + 730601, + 856286, + -427435, + -368422, + -279641, + 689596, + 778464, + -570243, + 207103, + -201416, + -70588, + -184405, + -447734, + 94615, + 442402, + 900763, + -641418, + -659638, + -964735, + -743027, + -287056, + 454510, + -451014, + -744570, + 182214, + 595578, + 956740, + -11773, + 539298, + -55379, + 752559, + -978867, + 628332, + 437276, + -387232, + 536704, + 34367, + 468300, + -576408, + 488306, + -62267, + -556925, + 720648, + -98524, + 991236, + -183011, + 189396, + -953551, + 513947, + 453860, + 919256, + 110192, + 239065, + 4588, + -462798, + -925535, + -408273, + -240221, + -614060, + -622009, + 216099, + -210520, + -982948, + 154338, + 257318, + 406801, + 217591, + 561568, + 430441, + -681346, + 3451, + -318602, + 951819, + 636475, + -114531, + 853059, + -922719, + -832756, + 379149, + 839517, + 517353, + -840125, + 741056, + 543412, + 986360, + 161638, + 981701, + 407404, + 914837, + 526683, + 623517, + -255677, + -486768, + 84321, + 736381, + -833114, + 195495, + -468394, + -470842, + -110387, + 152252, + 30504, + -394805, + 666695, + -223705, + -19306, + -1423, + -943397, + 438144, + 224301, + 956466, + 113656, + -822454, + 236889, + 671323, + -9926, + 940328, + -51819, + 917381, + 64412, + -522531, + -481383, + -244263, + 368009, + -710890, + -751450, + -626223, + -848813, + 469285, + 132041, + 329129, + -759800, + 766382, + 710938, + 755746, + 407735, + 34988, + 682671, + 149125, + 837041, + -538208, + 646802, + -449044, + 260898, + 869724, + -657012, + -728161, + -47486, + 827564, + 928259, + 222733, + -102698, + -945785, + 208106, + -810718, + -369016, + -52674, + -7713, + -137573, + 716554, + 899590, + 818773, + -688667, + -970173, + 281928, + 997165, + 986272, + 816629, + 332984, + -183338, + 259885, + 828730, + 115064, + -530429, + -21838, + 835125, + -573217, + 965929, + -950710, + 234418, + -808374, + -276073, + -267079, + 602045, + -499218, + 260413, + -456398, + -622163, + -454887, + -30060, + 938760, + -72517, + -994970, + 488794, + -440459, + -89086, + 789296, + -602225, + 342195, + -786091, + 726270, + -96448, + 931456, + -454587, + 847123, + 269454, + -286944, + -643433, + -969472, + -717857, + 553320, + 961333, + 232187, + 879545, + 217108, + 422250, + -331772, + 633816, + 913127, + -129774, + 34332, + -50936, + -612824, + 840909, + -203439, + -89929, + -573854, + -270638, + -150780, + 740238, + 403574, + -78593, + 849485, + 433073, + 223923, + 676715, + -614105, + -444125, + 397369, + 38374, + 165910, + 846839, + 193496, + 360298, + -385868, + -974281, + -780339, + -338396, + 304581, + -323699, + -828021, + 457136, + -114673, + -48225, + -385014, + 625283, + 521901, + 12424, + -811364, + 973351, + -575392, + -840939, + 727568, + -154046, + 926424, + 267554, + 110769, + -131462, + 784020, + -771469, + 273142, + -813898, + 982299, + -812186, + -467830, + -58836, + 135548, + 92103, + 685732, + -899843, + -517698, + -266886, + -503439, + 363346, + -741242, + 466967, + 111451, + 847848, + 115564, + 133613, + -789034, + -753723, + -180239, + -522401, + 928537, + -329382, + -366491, + 325078, + 261452, + 386262, + -510832, + 303281, + -276190, + 748812, + 747979, + -857127, + -514793, + -582192, + 519064, + 220058, + -428166, + -248071, + -362471, + -386492, + 611654, + 341273, + -475045, + -480431, + 403086, + 783337, + 685804, + -305883, + -243351, + 153788, + 46935, + -566597, + -686509, + 849100, + -638687, + -521182, + 964427, + -773396, + 768803, + 75651, + -664586, + -696086, + -599506, + 847006, + -595081, + 460319, + -810986, + -951429, + 165001, + -659906, + 628897, + 36767, + -818892, + -216749, + -233064, + 139065, + -740365, + 363879, + -76288, + 461717, + 331774, + -869284, + -786919, + 941202, + 138979, + 324364, + 319629, + 633920, + -234737, + -690883, + 490141, + -63801, + 751210, + -212333, + -51722, + 521331, + 791877, + -889290, + 143915, + -331649, + 221633, + -895394, + 431790, + 927206, + -550082, + -392047, + -996045, + 826863, + 157491, + 171661, + 63875, + 515436, + 474000, + -187458, + 233250, + 606685, + -471313, + 831302, + -969105, + -794008, + -968382, + -891944, + 33732, + 719248, + 414138, + -578471, + -643142, + 418711, + -828372, + -154417, + 687069, + -995841, + -824458, + 101562, + 137652, + -10896, + 588625, + -295280, + 442187, + 33219, + -616098, + 25585, + 169316, + 821089, + -326167, + 581911, + -797748, + 831802, + 273964, + 703381, + 111738, + -817828, + 384141, + 42637, + 872731, + -138132, + -831321, + -624768, + 536682, + -596126, + -166437, + 728380, + 432457, + -996271, + -201299, + -696885, + 951747, + 23603, + -246897, + 894035, + 558521, + -842957, + -883461, + 562687, + 912775, + -11786, + -536140, + 98927, + -589364, + -158277, + 225737, + 81970, + 450683, + -74830, + 388609, + 7750, + -878014, + 416486, + 415483, + -673734, + -323205, + -746162, + -358910, + 987040, + -46929, + 986404, + 582434, + 303123, + -936495, + 308490, + 396725, + -918129, + 990703, + -433969, + -161433, + 396759, + -152824, + 525822, + 381958, + -207156, + -946563, + -933999, + -68289, + -234004, + -565595, + -403285, + 903622, + 31608, + 205675, + -146362, + -844661, + 799342, + -754316, + -757506, + -193185, + 858423, + -479251, + -513190, + 409338, + -159989, + -438668, + -822178, + 778629, + -215020, + 545012, + -657841, + 93740, + -336530, + -634932, + 479882, + 703968, + -279146, + 126775, + -7492, + -663995, + 179087, + -768000, + -883238, + -405440, + 162692, + -645025, + 828872, + -919987, + 122251, + -384934, + -997289, + 226136, + 505122, + 90949, + 815144, + 22883, + 101422, + 461153, + 493275, + 224811, + 583867, + -929638, + 643844, + -709171, + -69809, + -12706, + 46494, + 209302, + 628380, + 363075, + -7877, + -131584, + 469194, + 445765, + -814715, + -109912, + -823108, + 279505, + -432970, + -132968, + -840894, + 733327, + -866590, + 779788, + -925419, + -328583, + -463332, + -344867, + -436560, + -193837, + -8212, + -986654, + -962664, + 177764, + -616760, + -877264, + -27595, + 359261, + -3257, + 681593, + -493195, + -17145, + -681735, + 906495, + 242679, + -906896, + 161655, + 648496, + 541306, + -491681, + -660732, + 248618, + 242815, + -389285, + 920315, + -8038, + -973051, + 279630, + -905562, + -131566, + 614283, + 274417, + 198406, + -540793, + 581336, + -384707, + -474572, + 164380, + 207000, + 697528, + 183175, + -119326, + 267051, + -706028, + -103129, + -335323, + -112212, + -986666, + 343231, + -196784, + 892954, + -764624, + -439640, + 999811, + 554530, + 796021, + -425091, + -771985, + -506491, + 719115, + 552265, + -665302, + -950081, + -525271, + -612338, + -297595, + -911847, + -182449, + -120824, + 919168, + -961705, + -502177, + -788931, + -733991, + 316112, + 345920, + 597346, + -159311, + 182821, + -216953, + 45238, + -334496, + -313386, + 917272, + -519862, + -151098, + -238868, + -256875, + 470107, + 312499, + -226799, + -453970, + -397716, + -933617, + -609994, + 438270, + -701904, + 951661, + -676743, + 110571, + 186012, + 577015, + -214891, + -190447, + -953456, + 493645, + -805978, + -698182, + 441391, + 106779, + 806379, + -397563, + -910610, + 768625, + 210202, + 657056, + 750752, + 532304, + -436647, + -646873, + -491830, + 604060, + -272073, + 376142, + 118718, + -186866, + -544057, + 179169, + -768963, + -186557, + -670891, + 562950, + 782305, + 7201, + 934227, + -757177, + 22812, + 838216, + -170050, + 273646, + 63133, + -185722, + 924278, + -75785, + -86769, + -653054, + 469153, + 449236, + 336078, + 786530, + -193502, + -204833, + -473163, + 243988, + -598096, + -84822, + -607863, + 261409, + 595904, + 671165, + 249981, + 678120, + -912994, + -514426, + -555046, + 478807, + 550, + -113251, + 40648, + -286888, + -926756, + -391115, + -235519, + 419313, + -684183, + 744243, + -794684, + -749110, + 135191, + -413006, + -428186, + 465313, + 171137, + 493526, + 457381, + -739858, + 966453, + -987498, + -52956, + 198357, + -342135, + -725689, + 194404, + 381644, + -277152, + 81223, + 161553, + 20876, + 535350, + -247799, + -685291, + -553234, + 222200, + 872539, + -515165, + 975043, + 149860, + -198282, + 962661, + -765781, + -557701, + -533857, + -670397, + -297198, + 600024, + -568238, + -943753, + 692861, + -665117, + 934106, + 465462, + 51271, + 937897, + 679505, + 110362, + 130513, + -172162, + -923792, + -201932, + -926421, + -55434, + -107499, + 764737, + 44644, + 829163, + -160190, + 153294, + -431819, + 28401, + -338733, + 246155, + -46990, + 72450, + -773742, + -662682, + -3262, + -718341, + 998311, + 348475, + 600279, + -111813, + -828538, + -887209, + -529855, + -126869, + -568663, + -88480, + 63646, + 631061, + -636954, + -494928, + 537983, + 5672, + 249706, + -448154, + -974169, + 860539, + -872967, + -514994, + 432051, + 633368, + -643721, + -776551, + -485437, + 794180, + -822292, + -576118, + 105699, + -455762, + 741950, + 892227, + 68341, + -216104, + -461571, + 523988, + 609315, + 635871, + -391568, + 412983, + 702222, + -632311, + 10785, + -393294, + 26177, + -452107, + 293245, + -710755, + 247339, + -861722, + -159203, + -166706, + -131013, + 228214, + 836254, + -192525, + -603440, + -725111, + 517540, + 31704, + 685288, + -411787, + 395298, + -957322, + -326832, + -438681, + -452137, + -552690, + -685692, + 400096, + -381101, + -315638, + -74665, + 238282, + 572588, + -395623, + -653036, + -178494, + -178490, + 798846, + 756793, + 539498, + 833153, + 590193, + 913574, + -332208, + 873237, + -358735, + -496396, + -267264, + -640268, + 101251, + -819877, + -958305, + -33089, + -294926, + -600891, + -177708, + -576247, + 633342, + -389008, + 695694, + -219155, + 993265, + -582749, + -948346, + 216417, + -591596, + -652934, + -858164, + 874930, + 776023, + 913661, + 276057, + -283408, + 996276, + 47208, + -397075, + -204022, + 985720, + -531217, + 132386, + -974608, + 152870, + -370368, + -212098, + 585216, + 437556, + -557102, + 98020, + 294649, + -440195, + 808204, + -46138, + 840275, + 197323, + -408142, + 898732, + -554788, + -36547, + -542563, + -12171, + 447730, + -447142, + 750017, + -54570, + -566509, + 887877, + 200643, + -978896, + 571022, + -134541, + 439678, + -327249, + -204029, + 626361, + 114586, + -81135, + 240446, + 154310, + -323397, + 266251, + -746814, + 647934, + 190180, + 307748, + 377669, + 658342, + -840931, + 597253, + 636631, + -476535, + -879116, + 176241, + 736085, + -939378, + 604370, + 855495, + 862204, + -485186, + -351177, + -73810, + 426728, + 559000, + -365111, + 818674, + -483887, + -338801, + 750026, + 173978, + -32394, + 231039, + 290596, + 610005, + -117276, + 7455, + -288290, + -182335, + -616519, + -359106, + 575989, + 11547, + 411023, + -69694, + 179518, + 867911, + -47851, + 886023, + -927981, + 485295, + 468185, + 544238, + -429270, + 925488, + -713266, + -395815, + 658160, + 435944, + -177750, + 184007, + 979044, + -893617, + -500134, + -959130, + 234007, + -954409, + 536778, + 80578, + 54040, + -926297, + 28448, + -231500, + 454099, + -271943, + 497024, + -811026, + 391865, + 675350, + -981463, + 145871, + 922467, + -914776, + -719529, + -938960, + -616593, + -870974, + -296864, + 280077, + -640506, + 692020, + 914570, + 727921, + -480113, + -370050, + -701170, + 24864, + -155422, + 240330, + -828842, + 65630, + -575005, + 708816, + -581214, + 494147, + 229346, + -123319, + -471823, + -42729, + 235781, + 530020, + -325441, + 827122, + 3544, + -755945, + 580437, + 901639, + 436085, + 685913, + 110289, + -561939, + 238219, + -593863, + 611876, + -194753, + -175870, + 239227, + 403608, + 367792, + -726570, + -518967, + -979321, + 314083, + 877813, + 466423, + 881758, + 357359, + -828029, + 586494, + -201165, + -415513, + 655420, + -577573, + 431865, + 42561, + -251495, + -392381, + -548828, + -236588, + -925232, + 712734, + -369250, + 94461, + 619030, + 128797, + -626285, + -489539, + 365247, + -242147, + 659948, + 376952, + -653610, + 903197, + 400803, + -677312, + -423774, + -244440, + -804065, + 732328, + -750052, + 436835, + 277476, + -532862, + 267913, + 38491, + -23045, + -712803, + -199385, + -647174, + -435264, + 304246, + 826825, + -157121, + -238896, + -196189, + 653846, + -125198, + 831245, + -822786, + -830296, + 6105, + -868, + -703358, + -46276, + -821893, + 963475, + 984404, + -492829, + -711362, + 893250, + 596013, + 505905, + -799647, + 994564, + -390384, + -412662, + 716881, + -633519, + -637099, + -740571, + -399660, + 608680, + 823709, + 375647, + -706021, + 989414, + -711367, + -925114, + 43446, + -995814, + -35857, + 625549, + -184227, + -288002, + 155010, + -360832, + -283092, + 481188, + -934673, + -140311, + -831451, + -156140, + -201711, + -37971, + -245023, + 36597, + -878596, + -743467, + -479079, + 528919, + 422726, + -531015, + -325657, + -63409, + -723261, + -120999, + 436738, + -550538, + -281708, + -12059, + 745352, + -692140, + 540404, + -322949, + 599218, + 4203, + -386314, + 198429, + -286560, + 188389, + -458030, + -129459, + 540938, + 371146, + 720693, + 319511, + -780959, + -901797, + -211463, + -458957, + 723540, + -219887, + -530656, + -367710, + 703155, + -528484, + 590587, + 642755, + 147916, + -641660, + 475535, + 525561, + -927179, + 57421, + 157073, + -764519, + -770046, + 106979, + -124816, + 43713, + 650077, + 643587, + 621179, + 270011, + 83037, + -209947, + -764461, + -577966, + 672524, + -960659, + -914855, + 10738, + 506686, + -73577, + -155182, + 260850, + 463417, + -267024, + 516928, + 101604, + 562348, + -857210, + 117327, + 190959, + -56747, + 882176, + 927280, + -149652, + 16260, + 798170, + -950547, + 538476, + 953096, + -445321, + -499973, + 861802, + -169083, + -267097, + 547879, + 858808, + 182939, + -328513, + -464713, + -49738, + -180115, + 296460, + -804178, + 373797, + 417228, + 944510, + -554888, + -596100, + 857931, + 820650, + -496380, + 164839, + 468485, + -975463, + -789727, + 446834, + 361776, + -5587, + -901950, + -216581, + 404971, + 460785, + 860469, + -502465, + -516030, + 955912, + -777192, + 462734, + 293958, + -983050, + 976550, + -813818, + 623249, + 341164, + 732189, + -848060, + 535140, + -780636, + 604449, + -824662, + 542104, + -259858, + 704449, + -160682, + -51800, + -243219, + 132308, + -972934, + 677980, + -860097, + 996978, + -119767, + 519359, + -70280, + -489642, + 903222, + 902787, + 618132, + -475231, + -743877, + 764876, + 159704, + 554264, + -448568, + -899345, + -621975, + -800951, + 606953, + -418154, + 664216, + 488690, + 279685, + 471996, + 626714, + 839141, + 887551, + 206549, + 596032, + -443695, + 280628, + -470469, + 240865, + -544793, + -152685, + 826443, + 44064, + 277575, + 889094, + -32107, + 817566, + -288650, + -566334, + -352930, + -408202, + -719248, + 134727, + 231551, + -719040, + -144403, + 528403, + 825195, + -835699, + 949491, + 702192, + 985114, + 552502, + 547176, + -757227, + -210150, + 138190, + 165908, + 24572, + -466624, + 354773, + -150615, + 573746, + -946217, + -370340, + 879884, + 883512, + 954798, + 795793, + -848094, + 50351, + -220017, + 610456, + 712816, + -687838, + 497637, + -37673, + -733569, + -222448, + -19192, + 119265, + -279855, + 746271, + 102733, + -507103, + -350933, + 965378, + 494158, + 111275, + 662212, + 200106, + 769776, + -156043, + 351653, + -462908, + -582485, + -965254, + 942629, + -821639, + 245961, + -642718, + 422623, + 587104, + 8060, + -496204, + 274124, + 87552, + 516030, + -199721, + 827927, + -974304, + -580905, + -404158, + 312893, + 252370, + 468032, + 845768, + 144455, + -216462, + -423700, + 899041, + 627153, + -103845, + -765063, + 255229, + 26735, + 512183, + -827021, + -821317, + -90, + 114238, + 211092, + -530632, + -409572, + 838782, + -133239, + 835803, + 982236, + 953871, + -113609, + 292067, + -88993, + 468729, + 680323, + 649440, + 561754, + -132699, + -741944, + -420460, + 224653, + 278152, + 654792, + 434308, + 408501, + -322165, + -95621, + -537520, + 714909, + 905356, + 356654, + -889652, + 711149, + -340408, + 135621, + 636218, + 121560, + 331730, + 701067, + 825285, + 207893, + -875389, + -861926, + -276478, + -656032, + -239080, + 780482, + 340748, + -336931, + 366130, + -23135, + 428421, + -603259, + -892501, + -281942, + -907295, + 787182, + -293056, + 794008, + 186822, + 676991, + -77843, + -17781, + 289817, + -821986, + -613627, + -475410, + 282319, + -998412, + 612054, + 701247, + -149543, + -970172, + -575724, + -37435, + 402403, + 941029, + 533992, + -929722, + -40371, + 224159, + 610690, + 845459, + 95619, + -421531, + -251341, + -488471, + 393596, + 600856, + -822953, + -982376, + -158276, + -348010, + -887620, + -76878, + 637075, + -334160, + -497884, + -420782, + 527958, + 819735, + -321671, + 472674, + 268042, + 912206, + 711911, + -833309, + 858813, + 67136, + 652637, + -747168, + 427194, + -165294, + -888159, + 666775, + 875655, + -863210, + -750320, + 423244, + -694222, + 57145, + -745062, + 957260, + 263764, + -270775, + -16786, + -235341, + -772867, + -284832, + 522316, + 833166, + -878561, + -333347, + -894321, + -684668, + 825474, + -104649, + -45204, + -404289, + 438996, + 940249, + -50161, + 2543, + -760054, + -480285, + 448323, + -254329, + -88762, + -534233, + 813684, + 888575, + -805520, + -805508, + -542942, + -977036, + 327606, + 256887, + -846680, + 297257, + 12131, + 886159, + 880173, + -174680, + -555623, + 203352, + 819269, + 714564, + -852203, + 319515, + 16230, + -818826, + 265070, + -730587, + 207810, + 989164, + 381207, + -998, + 329916, + 373706, + 810653, + -513340, + 622151, + -570500, + 199197, + -36470, + 654442, + 955978, + -90038, + -938907, + 775343, + 501079, + 997552, + -429298, + 504099, + 49175, + -260576, + 110200, + 717606, + 935080, + 231951, + 559492, + -698337, + -492164, + 174516, + -856732, + -997215, + 819151, + 738795, + 887949, + -376001, + -573982, + 958051, + 3129, + 447512, + 191041, + -638456, + 359539, + 193739, + 506, + 175045, + -126077, + -628666, + 992360, + -922651, + -283519, + -775716, + -902884, + 230059, + -939493, + 224640, + -591969, + -980898, + -745540, + -539280, + -307809, + 27443, + -900294, + 176693, + 618858, + -257842, + 891256, + 504277, + -8445, + -91954, + -152538, + -183446, + -759377, + -640557, + -830063, + 84224, + -791077, + 671994, + 352420, + -229532, + 582715, + 845272, + -370479, + -132702, + -510135, + 852848, + -594096, + 143612, + 108937, + 228977, + -135594, + -662285, + -603340, + 957971, + -726065, + 399390, + 465976, + 698666, + -393688, + 817526, + 108234, + -752616, + -421009, + -591752, + 376317, + 235908, + 673676, + 68301, + -417075, + 143829, + -395436, + -642650, + 105964, + -279288, + -877876, + 511479, + 266267, + -427308, + -405805, + 519605, + -626832, + 274233, + -425921, + -138300, + 928095, + 230641, + -354482, + 705152, + -193822, + -683659, + 826917, + 830670, + -373661, + -99204, + 413521, + 783545, + -961874, + 495709, + -225014, + -655296, + -988245, + -212982, + -195126, + 579139, + -516774, + -317573, + -892846, + 268909, + -79642, + 263630, + 874722, + -919865, + 60943, + -625184, + 128510, + -262518, + -918570, + 929817, + 1471, + 406175, + -372824, + 407232, + -15554, + -359874, + -825389, + 762783, + 89473, + 357468, + 612120, + 368176, + -171342, + 38752, + 676869, + 371099, + -537525, + 662217, + 492425, + -879375, + 592569, + -442875, + -273959, + -268867, + 951493, + -614872, + -484861, + 352029, + 513198, + 275892, + 752213, + -270367, + 49091, + -713998, + -25184, + -561257, + 707297, + -224671, + -173862, + 884796, + 25391, + -954023, + 431846, + -772404, + 663931, + -277284, + 703571, + 47968, + -971128, + -380973, + -992040, + 527750, + 128799, + -748650, + 495314, + -551518, + -41845, + 939012, + 73019, + 59301, + 777486, + 866817, + -477162, + -834588, + 653823, + -249591, + -571828, + -770401, + -262255, + 275615, + 429687, + -415322, + -364997, + -705563, + -777993, + 562449, + 353066, + 91321, + -10300, + -678978, + -77797, + -414772, + 995536, + -912868, + -408953, + -963457, + 506946, + 321166, + 258498, + -960987, + 313089, + -510322, + 954187, + -130962, + -776705, + 822643, + 268961, + 296695, + -700526, + 513760, + -258393, + -798241, + -637139, + 308084, + -725953, + -122201, + -595396, + 347997, + 455598, + -579750, + -273220, + 320870, + 343655, + -228896, + -383893, + -48112, + 811347, + -69220, + 145486, + 179021, + -272040, + -470142, + 943396, + -728134, + 345692, + -443786, + 551243, + -770690, + 909354, + -848094, + -361196, + 678913, + -873379, + -35338, + -844956, + 111628, + 288258, + 916739, + -598467, + -382881, + 611667, + 495502, + -388536, + 837843, + -73932, + -881041, + 477542, + -390544, + -297270, + -549889, + 312308, + -461092, + 209459, + -961554, + 929133, + 309209, + 814686, + -648766, + -616056, + -119088, + -585662, + -294592, + 954367, + -835430, + -672456, + 507029, + -190844, + 197274, + 648073, + -578970, + -353013, + 88532, + 405533, + 254357, + 933749, + -529207, + -905354, + 4850, + -495639, + 969997, + 82835, + -454303, + -121366, + -911493, + -740406, + 375503, + -737274, + 540827, + 832490, + 620701, + 952565, + -866801, + -109020, + 297125, + 378359, + -386493, + 597723, + 900558, + 754447, + -10869, + 886888, + 187728, + -422146, + 520193, + 820743, + -331526, + -177748, + -964940, + -126429, + -660098, + -373420, + -84243, + -638108, + -511337, + -198994, + 890801, + -764350, + 527145, + -858631, + 744017, + 372667, + 78709, + 788234, + -574722, + 178716, + -70541, + 504437, + 197272, + -289891, + 286966, + 707341, + 335240, + 343112, + -621058, + -236034, + -955024, + -929854, + -861283, + -250640, + -607574, + -837188, + -581411, + -668642, + -737713, + 777034, + -68433, + 818598, + 83742, + 462123, + 52037, + 708214, + 117744, + 229962, + 120293, + -660474, + -405168, + 979, + 83918, + 321868, + 20260, + -753129, + -794692, + -728614, + 689522, + 716451, + -272297, + -397627, + -567217, + -992400, + -486053, + -875583, + 652411, + 160811, + 495962, + 857550, + 423476, + 207007, + 636700, + -417747, + 733013, + 349658, + -637476, + 255457, + 657552, + -973544, + 372848, + 529428, + 218519, + -32378, + -638410, + 481992, + 27473, + -809972, + -319540, + 389996, + -794317, + 844957, + 502705, + -252236, + -548181, + -111948, + 542133, + 193709, + -477990, + 845598, + -343456, + 244154, + 966696, + -55167, + -249594, + 887564, + -77993, + 463035, + 193593, + -738247, + -904178, + 347548, + -24703, + 229934, + 303992, + -364743, + 684506, + -835615, + 27490, + 796543, + -805796, + 266197, + 784039, + 59371, + 600099, + 392660, + -417237, + -891594, + -399874, + -573368, + -23425, + 302440, + -647934, + -249573, + -372745, + 421935, + 530076, + 521661, + -739324, + 147524, + -280011, + 169642, + -89979, + 834324, + 380683, + -874419, + -784401, + -373241, + -158597, + -557784, + 716420, + -689538, + 666653, + 948368, + 494438, + 436993, + -950731, + -788506, + -439235, + 227335, + 678663, + -701524, + -731551, + 381576, + -627124, + 331651, + 765097, + 622564, + 695397, + 425809, + -676816, + -835172, + 283015, + -729418, + -893031, + 298503, + 917670, + -71291, + 82267, + 648395, + 896893, + 624708, + 75902, + 434292, + -199529, + -524607, + -177004, + 269904, + -223457, + 574220, + 809502, + 56057, + -379116, + -388352, + 765259, + -987036, + 363404, + 165580, + -697805, + 326681, + 367021, + -582908, + 968890, + -652525, + 586563, + 444821, + -973831, + 649555, + 287421, + -4264, + 686043, + 551868, + -548145, + -485091, + 457865, + 232030, + -441513, + 517119, + 86808, + 945231, + 107269, + -69077, + 342725, + -319066, + 9047, + 643274, + 301034, + -465916, + 103051, + 275086, + 967639, + -373474, + -412519, + -216552, + 244892, + 399993, + 883840, + 968692, + -991725, + 182259, + -740089, + -556010, + 190274, + -396443, + 732511, + -480880, + 766979, + -129755, + 670797, + -453344, + 297453, + 924782, + 994102, + 557956, + 253841, + 958256, + 116405, + 39078, + -42009, + 153650, + 805109, + 260057, + 138319, + 778765, + 772717, + 391763, + -271754, + 589979, + 283905, + 854769, + 318166, + -619704, + 578775, + -117795, + 31259, + -100012, + 150775, + -321970, + -54077, + 266916, + -738210, + -967922, + 32968, + -720217, + -69139, + -115654, + -33783, + -589490, + 996966, + -566341, + -181279, + -465314, + 394329, + 814046, + 487924, + 249024, + 227676, + -797534, + -263606, + 806812, + 979461, + -392846, + 237828, + 744944, + -760094, + -199252, + -293797, + -233195, + -870682, + 3144, + -658607, + -321089, + 602153, + 94414, + 136183, + 288574, + -235142, + 44510, + -948855, + 521816, + 884506, + 280351, + -726005, + -503155, + 706846, + -17094, + -750202, + 614253, + -756176, + -292914, + 869235, + -151638, + 703395, + -274594, + 134969, + 189858, + 991015, + 336893, + 868541, + -730524, + -200522, + 60876, + -529694, + -734382, + -200563, + -501669, + 832147, + 709170, + -578121, + 204727, + -635194, + 646636, + 182837, + 204532, + -929074, + 718526, + 285531, + 154072, + 588935, + 895636, + -213876, + 722016, + -285911, + 402857, + 76623, + 966150, + 236262, + -719176, + -162749, + 780069, + -539458, + 640689, + -226087, + 327437, + 702942, + 702279, + 409466, + 368683, + -930160, + 279449, + 592848, + -101960, + -690860, + -427458, + 891392, + 109578, + 900319, + 446801, + 24907, + -551558, + -346969, + -588240, + -974199, + -145841, + -722504, + 139853, + -792722, + 436775, + -444024, + -73202, + -987593, + 244426, + 236942, + -551102, + 870556, + -958326, + 92473, + -680288, + 777743, + -28913, + -272576, + -731936, + 209212, + 944720, + 943383, + 543988, + 332928, + -671389, + 650607, + -946268, + 931823, + -694898, + 494715, + -813079, + -467771, + 456671, + -825420, + -737699, + -17060, + -315758, + -460347, + -552162, + 680152, + 938691, + 228598, + -159276, + 911510, + 891754, + -293557, + -235145, + -129185, + 877564, + -382551, + -750292, + 383238, + 881784, + -886122, + -403376, + -513238, + 764876, + -268531, + 273100, + -832081, + 762922, + -166480, + -482948, + -622737, + -505841, + 103674, + -553544, + -508277, + -17034, + 703566, + -310567, + -561541, + 952432, + 570628, + -173236, + 888313, + -136363, + 335359, + 183855, + 331603, + 720552, + -58004, + 60711, + 646132, + -311963, + 894731, + -155712, + 807406, + 850195, + -972452, + -814390, + -466076, + 678522, + 716699, + -23542, + -533057, + 156135, + -821146, + 508183, + 934275, + -226513, + 975047, + -798963, + -329257, + -697807, + -980405, + 286658, + 62506, + -777897, + 147329, + 437452, + -368713, + -154757, + -840330, + -215779, + 201148, + 65876, + 822075, + -761153, + 589089, + 308165, + -397735, + 646004, + -727847, + 27228, + -257127, + -9956, + 358789, + 168326, + -136426, + -438572, + -186325, + 676743, + 834414, + 155936, + 639599, + 492672, + -965324, + 138622, + 141753, + -295638, + -904036, + -800397, + -933512, + -221527, + -789517, + -647824, + 495750, + -403480, + -453673, + -501944, + 863901, + -397615, + 206067, + 92813, + -616336, + -748247, + 518077, + 344936, + 786592, + 681759, + -459131, + 660031, + -907937, + -18110, + -491148, + 606403, + -821625, + -840335, + 970264, + 565642, + -22423, + 135874, + 391883, + -138375, + -615744, + -641470, + 977531, + 926376, + 156714, + 119613, + -115550, + -409049, + 409293, + 291254, + -850423, + -397617, + 143592, + 61127, + 553840, + 587884, + 169868, + 444829, + 454430, + 702222, + 628386, + 133601, + 89492, + 953728, + -933343, + 637947, + -599823, + -573204, + 215401, + 371896, + -63092, + -3052, + -462861, + 827187, + 659660, + 350685, + 388534, + 120022, + 784219, + 163820, + 298245, + -118392, + 97304, + 615648, + 227020, + -140617, + 188017, + 897488, + -51399, + -444996, + -836346, + -299169, + -596137, + -21869, + 472703, + 600293, + 525875, + -210976, + 413138, + 128786, + -517609, + 699014, + -430568, + -668411, + -39625, + -664682, + 919451, + 739619, + 498335, + 579563, + -442687, + -654684, + -533, + -460739, + 186705, + -871109, + 491358, + -803243, + 378130, + -956530, + -806628, + 767516, + -424303, + 227766, + 918057, + 477441, + -513538, + 946175, + 844833, + 101502, + 455617, + -259622, + 140816, + 951156, + 471900, + -178467, + 438214, + 585321, + 930956, + 826819, + -917196, + 532228, + -384194, + 256633, + 233180, + 645818, + 146416, + 17714, + 63770, + -212105, + 8555, + 739143, + -107195, + -184815, + 54610, + 968267, + -918712, + -270812, + -246130, + -283288, + -529802, + -521924, + -92297, + -98963, + -837886, + 37361, + -264889, + 825123, + 48117, + -86319, + 830833, + 81362, + 634174, + 739971, + 204826, + -60580, + 534541, + -864977, + 59185, + 826279, + 345568, + -372282, + 570371, + -833021, + 616204, + 91763, + 110416, + 745414, + -971724, + -705408, + 101945, + -746105, + 739040, + 687403, + 771124, + 953516, + 452818, + 973144, + 235514, + 334628, + -444364, + -76869, + 934680, + 30421, + 835559, + -701185, + 527336, + 671475, + 599740, + -627890, + 236902, + 380431, + -19757, + -981640, + 969611, + 195261, + -846043, + 378078, + -748904, + -794768, + 29160, + -775160, + -332194, + -71377, + -849625, + -712931, + 464072, + 867108, + -221049, + -374189, + -945716, + -285797, + -94822, + -404967, + -701932, + -717400, + 3357, + -387875, + -76080, + -445058, + -115676, + 989310, + -730614, + -604558, + -675035, + -364333, + -880661, + 694348, + -363785, + 578031, + -70979, + 318968, + 170724, + 810162, + 863386, + 219399, + -291571, + -294148, + -45071, + 838960, + 738214, + -682844, + -755625, + -412573, + -167839, + 404031, + 350394, + -662869, + -390829, + 424930, + 993454, + -472699, + 722572, + -134797, + 885786, + -466048, + 797809, + -20111, + -327259, + -813447, + 145370, + 78689, + -408247, + 782930, + 819322, + -874436, + 90141, + -668106, + -960126, + -67542, + -499806, + -923317, + 860541, + -280963, + 806363, + -345349, + 325958, + 882348, + -498992, + 958498, + 790155, + -617602, + -83930, + -591196, + 863042, + -321950, + -589935, + -578374, + -292076, + -986824, + 868989, + -882252, + 538466, + -938441, + 606021, + -919813, + -489639, + 433680, + 770615, + -105733, + 806861, + -159217, + -304011, + 356776, + 190392, + -140066, + 802012, + 276126, + -168566, + 880401, + 669371, + -590916, + -390902, + -850434, + 19658, + 773783, + -947143, + -388089, + 572598, + 639799, + 948204, + 252248, + 850478, + 875980, + -54467, + 46230, + 50407, + -333241, + -315901, + -918756, + 661860, + -169034, + -648517, + -641751, + -888863, + 776584, + -393514, + -855237, + -326045, + 393937, + -812463, + 614886, + 967658, + 728477, + 854115, + 510877, + 673562, + -332610, + 830632, + 40802, + 124561, + -749283, + -609306, + -128530, + 748597, + 460812, + 952146, + 35533, + -525090, + 477000, + -44540, + -403066, + -46824, + -728194, + 293091, + 377575, + 571335, + -492954, + 110236, + 462078, + -473781, + -592380, + -925356, + -190960, + -631794, + 249368, + -330724, + 454290, + 566986, + 872937, + 272159, + 17732, + 745932, + 939541, + 755112, + -991687, + 280193, + 232088, + 255329, + -197782, + 263350, + -395570, + 140421, + -515372, + -582266, + 599985, + 985023, + 136891, + 490727, + -636213, + -998945, + 99019, + 635529, + -866287, + -225156, + 339284, + 151364, + 867891, + -323601, + -460743, + -849329, + 560719, + -925695, + -739239, + -64273, + -802661, + -347768, + 896037, + 426485, + 965107, + 636480, + -120667, + 798201, + 632714, + -22166, + 498991, + -799163, + -28221, + -906929, + -120496, + 753188, + -129810, + 631357, + -318729, + 169299, + -398751, + 372829, + -440107, + -703724, + -261669, + -241982, + 496605, + 826773, + -487203, + 960584, + 853572, + 891453, + 873656, + -612343, + 571184, + 407681, + 572269, + 113686, + 457021, + -740302, + -34668, + 232283, + -837855, + -556347, + -498754, + -359099, + -597124, + -750009, + -690374, + 432221, + -279648, + -192783, + -629019, + -561576, + 459495, + 985714, + 991535, + 465233, + 253679, + 694419, + 427510, + -582799, + 328878, + -197866, + -570839, + -261194, + 364522, + -891274, + -963694, + 577637, + 927044, + 105946, + 599446, + -823180, + 709385, + -715230, + -723603, + 203963, + 370838, + -809918, + 625252, + 562304, + 166228, + -471523, + 205137, + -22523, + -176699, + -744569, + 577077, + -559939, + -813315, + -74538, + -758830, + -689115, + 756098, + 932945, + -657324, + 86650, + 81627, + -936477, + -356721, + -657683, + -436084, + 30740, + -171192, + -610209, + 900829, + -372513, + -415319, + -20960, + 803615, + 56395, + 936783, + -819027, + -855688, + -899762, + 33673, + 844644, + 666186, + 111070, + -134551, + 943846, + -949635, + -660219, + 393791, + 617667, + -548178, + -519192, + 339544, + -257309, + -553578, + 551985, + -392583, + -785304, + -522414, + 269425, + 936292, + -389598, + 896681, + -41128, + 485275, + 840323, + 588722, + -836468, + 74109, + 746601, + -799591, + 930757, + -796587, + -70197, + -220094, + -715672, + -402877, + 834227, + -328856, + -731376, + -937459, + 43946, + -144292, + 240012, + 270641, + 964017, + 407991, + -469184, + 479516, + 437338, + 904030, + -763754, + -826214, + 808473, + 84962, + 374810, + 355566, + -863762, + -297399, + 768253, + -26883, + 693686, + -935208, + 319053, + -237089, + -631608, + -62729, + 173543, + 703306, + -226228, + 941056, + 782014, + 374743, + 450104, + 878085, + 79696, + -789707, + -792239, + -673569, + -346664, + 888848, + 118109, + 640227, + 972465, + -566481, + -624112, + 964533, + -882012, + -103064, + -366408, + -182815, + 621300, + -53778, + 112193, + 887818, + -653303, + -934865, + 186626, + -538171, + 389795, + -381973, + 763846, + 22714, + 415708, + 197626, + 560954, + 673118, + 201389, + 547710, + -807542, + -82576, + -293709, + -568369, + -152350, + -274213, + -138668, + 95710, + 287932, + 67221, + -103265, + -813322, + -370923, + -614371, + -699690, + -754730, + 914248, + 433742, + 936562, + -505747, + 911037, + -360485, + 86642, + -842466, + -294917, + -791980, + 609012, + 622530, + -691893, + 491044, + -524375, + -564394, + -58076, + -52903, + -704139, + 856520, + 931544, + 340498, + 611860, + -181433, + -721786, + -734502, + 196944, + 683912, + -382826, + -355788, + 186440, + 461665, + 950581, + 770801, + 59320, + 775278, + 900593, + -370066, + -48814, + -112113, + -692847, + 34620, + -945914, + -912032, + -201399, + 887620, + -359710, + 133624, + -202282, + -200723, + 546170, + 159527, + -926919, + 159475, + -70312, + 363218, + -535923, + 552205, + 733015, + 914620, + -31986, + -303725, + -509375, + 105332, + 499620, + 487365, + 463333, + -70288, + -30845, + -614264, + -412385, + 917700, + -799742, + 802013, + 344690, + 491140, + -295933, + 685515, + 706146, + -803778, + 610979, + 654616, + -167568, + 275276, + -265064, + 30174, + -543105, + -96703, + -499296, + 511746, + 37394, + -201216, + -900492, + -898723, + -527511, + -279010, + 780463, + 983731, + 58033, + 328308, + -198601, + -945741, + 958192, + 742794, + -139888, + 75624, + -803991, + 39352, + 341086, + -129536, + -3124, + -693136, + -783436, + -597152, + 23438, + -181196, + -852885, + -875028, + -86480, + -207418, + -692822, + -387340, + -336556, + 108860, + -959588, + 290855, + -175804, + -713474, + -591037, + -979371, + 543758, + 610671, + 684503, + -922493, + 229329, + 907776, + -197173, + 624633, + -438985, + 473764, + 206427, + -687946, + 701431, + -496510, + 216122, + 86978, + -435062, + -820113, + 392611, + 357647, + 609957, + -698972, + -139937, + 254643, + -956802, + 570061, + 91450, + 893729, + 268497, + 514445, + 106560, + 750793, + 771444, + -341228, + -510002, + 748576, + -178121, + 667887, + -982864, + -806758, + -40928, + 868596, + 208064, + 866811, + 197517, + -690582, + -960235, + -458194, + -737259, + -117924, + -682089, + 516201, + 142848, + -628694, + 37456, + -110191, + -668214, + -899448, + -961413, + 602492, + -568175, + -319288, + -82817, + 635675, + -317161, + 392184, + -553963, + -780408, + -355757, + -312271, + 378084, + 458496, + 730964, + -710681, + 636299, + -972323, + 416122, + -839074, + 232524, + -322167, + -610071, + -806997, + -64199, + 652792, + -768060, + 991143, + -513434, + -899455, + 949771, + -426062, + 751409, + -292821, + -665253, + 473144, + 975320, + 997922, + 347870, + -258714, + 389437, + 783628, + -21181, + -642098, + -552119, + -169204, + -237126, + -810645, + -536255, + 711137, + -563362, + 852060, + 616234, + -47978, + -729588, + 213304, + -579495, + -450569, + 285460, + 207732, + 782591, + -37386, + -560606, + -527181, + -937292, + -846759, + 842208, + -616519, + 236532, + 742478, + -666759, + -807013, + 358247, + -780671, + 60292, + 663259, + -615999, + -761268, + -50315, + 918680, + -741328, + 487153, + -498233, + 645833, + 132302, + -764163, + -952588, + -447442, + 242642, + 935629, + -315838, + 183284, + -544395, + 606890, + 737633, + 666863, + 154093, + 532389, + 72302, + 744488, + -140889, + -868669, + 422558, + 504737, + -106751, + -374383, + 998582, + 909338, + -541963, + 323252, + -772473, + 764052, + -724846, + -542760, + 110557, + 389176, + -162617, + 731245, + 943982, + -439129, + -42663, + 80298, + -344590, + 232476, + 399347, + 63133, + -942663, + -323466, + -522027, + -368678, + 130908, + 12486, + -297948, + 878261, + 584331, + -166493, + -619156, + 907196, + 712512, + 418597, + -774543, + 421319, + -60096, + 348776, + -625617, + 498405, + -342053, + -989108, + -570867, + -56840, + 101564, + 117902, + -896005, + -170448, + -403226, + 653076, + -280675, + -931058, + 741394, + -980621, + -130441, + 201229, + -947367, + -323480, + -539725, + 696327, + 511395, + 430380, + 334753, + 516943, + -526436, + -227320, + -540252, + -651946, + 428689, + -773725, + -60136, + -816715, + -216646, + 601607, + 712772, + 978785, + -451294, + 54650, + 149941, + 879151, + -277265, + -719238, + 817907, + 620820, + -785212, + -248802, + -155632, + 88750, + -736551, + 819292, + 899419, + -745508, + 798012, + -951648, + 789488, + -851627, + -995778, + -198938, + 677071, + 569221, + -615139, + 536338, + 708701, + -412763, + 642944, + 466741, + 797734, + 809086, + -578684, + 397422, + -395865, + 350315, + 808820, + -410737, + 743943, + 833663, + 783049, + -840420, + -792701, + 746394, + 438256, + -39251, + 804475, + 162239, + -770274, + -924506, + -685375, + 514087, + 421475, + 282795, + 923842, + 870855, + 258449, + 852774, + -878823, + -441376, + -823381, + -186070, + -610007, + -968678, + -533707, + 18083, + 221970, + 114334, + -831346, + 38747, + 751672, + -658721, + -911694, + -377580, + 369713, + -554163, + -321027, + -499162, + -354655, + -659943, + -310600, + 93132, + -395401, + -757191, + -590698, + 228057, + 663462, + 415809, + 77846, + 15685, + -261823, + -641281, + -188934, + 521089, + -876469, + 3334, + 173367, + -768008, + -64777, + 912182, + 419377, + 445406, + 928520, + 657767, + -866339, + -110269, + 745953, + 407780, + -207395, + 825813, + -451751, + 338950, + -981871, + -815602, + 203362, + 18241, + -77809, + -926834, + -297157, + -999349, + 401239, + -231, + 6152, + 833050, + -568107, + -608200, + -433670, + -84454, + 349186, + 656149, + 272857, + -33849, + -814935, + -787980, + 994152, + 276230, + -429275, + 534717, + 1257, + -681695, + 415812, + 696044, + -661347, + -366937, + -861615, + 494562, + 238508, + -634469, + -554138, + -847344, + 469737, + -977552, + -569685, + -363172, + -159460, + 962211, + 660999, + 686459, + 478897, + 746151, + 659350, + 939806, + -870342, + 668498, + 213315, + -239474, + -536083, + -92317, + -604710, + -826147, + 336728, + 798187, + 830936, + -508918, + 912603, + 676781, + 289210, + -914189, + 825305, + -652751, + -238892, + -159100, + 81144, + -725927, + -881241, + -986427, + 720756, + 947534, + 508178, + -702753, + -930828, + -204428, + 620018, + 716091, + -784665, + 394404, + -825092, + -326900, + 299868, + 396300, + 773479, + 27989, + -266996, + 437713, + 506999, + -776600, + 828256, + -424540, + 190413, + 436844, + 681623, + 74427, + -596072, + 69586, + 576733, + 622921, + -47911, + -649307, + -756174, + -449746, + -337256, + 874560, + 678039, + -814300, + -735791, + 482676, + 757301, + -112492, + 826185, + 424614, + -322424, + 37978, + -518275, + -628844, + -433833, + 297205, + -499926, + 665948, + 554428, + 994096, + -327906, + 778913, + 930905, + -675382, + 725306, + -208470, + 833085, + -294147, + 554841, + -545634, + 443282, + 598772, + -64505, + -872757, + -603706, + -968905, + -34484, + -815813, + -759201, + -208414, + 270491, + 887751, + 140045, + 331149, + -440557, + 799549, + 93625, + 185760, + -44219, + -163055, + 562861, + 288299, + -819567, + 983392, + -817138, + -319643, + 743473, + 939412, + -893558, + -629481, + -585186, + -422664, + 84875, + 43500, + -115177, + 314776, + -702734, + -441623, + 525134, + 954256, + 332710, + 113148, + -677303, + -744919, + 748083, + 305233, + 569103, + 346147, + -484301, + 472984, + 410324, + -134690, + -955562, + -238924, + -154193, + 30772, + 460807, + -904599, + 833190, + 472334, + -331534, + -79515, + 127608, + 784584, + -633628, + -14207, + 379692, + 530397, + -877770, + -712181, + 254720, + 460027, + -114169, + -355728, + -321679, + -33506, + -510254, + -335617, + -49762, + 708188, + -763609, + -629825, + -999127, + -219519, + -338142, + -278768, + 467161, + -633853, + 816374, + -301551, + 751268, + 618376, + -381349, + 845665, + -22022, + 124856, + 339382, + -328648, + 245534, + 783771, + 738670, + 537651, + -235279, + -914385, + 126550, + -764523, + -850044, + -951412, + 217700, + -546150, + -574378, + 883933, + -222401, + 363478, + -435738, + 339523, + 661085, + -906621, + -357736, + -202478, + -124739, + -89016, + 997916, + 696214, + 405949, + 41629, + 995686, + 26154, + 853037, + -486378, + 54931, + -539734, + 531522, + 769421, + -15734, + 198194, + -550118, + -750620, + 891983, + -47500, + 84887, + -855588, + 814533, + -96, + -133551, + -389528, + 798818, + 454842, + 606830, + 648441, + 635959, + -357672, + 496580, + -552121, + 975202, + 115128, + 988302, + 621449, + -259218, + -998085, + -356430, + -123856, + 816737, + 310758, + -934225, + -218705, + -517243, + 679807, + 707060, + 307980, + -304875, + -793143, + 298747, + -307419, + -46516, + -553958, + 720731, + 427202, + 130618, + 619561, + -884226, + 724340, + 330784, + -712388, + 493831, + -421727, + 424768, + 615062, + -551326, + -990424, + 768496, + 468551, + -912698, + 426968, + -57422, + 35194, + -91778, + -458297, + -581978, + -306934, + -193307, + -859476, + 533095, + -799964, + -692780, + 419426, + 538496, + 167274, + -370661, + 347980, + 899386, + -539558, + -510480, + -163181, + 506715, + -266962, + 157512, + 129626, + -592173, + 555041, + -362112, + 522249, + 480481, + -860272, + -727435, + -845575, + 770094, + -601396, + 806729, + -174541, + -795299, + -717247, + -302410, + 467079, + 934110, + 671885, + 826615, + -963420, + -82625, + 835450, + -506832, + 268052, + 334307, + -29429, + -565355, + 123205, + 284553, + -724271, + -611974, + -677494, + 659919, + -335187, + 726818, + 787435, + 83946, + 16048, + 539431, + -55916, + -977371, + -415677, + -317581, + -611845, + 763940, + -18333, + -232292, + 929640, + 798089, + 909034, + -864405, + -24052, + -360430, + -8003, + -856939, + 377932, + 662107, + 999537, + 154535, + 736049, + 908772, + 860021, + -484211, + -275780, + 594301, + -967758, + 737181, + 218328, + 263616, + -933514, + -139841, + 501403, + 98271, + -646242, + 941323, + -753472, + 271950, + -763583, + 498396, + 159446, + 119832, + -339603, + -43872, + -368562, + 868615, + 287223, + -315197, + 881095, + 935098, + 500594, + 805026, + 376323, + -436834, + 140103, + -292546, + 954382, + 21378, + -146913, + 767283, + -812449, + -467491, + -548074, + -572397, + -920377, + 292402, + 932889, + 267904, + 145202, + -48617, + -589137, + -259584, + -903584, + 114629, + 445206, + -403052, + 307253, + 852947, + -703486, + 143651, + -154648, + 586748, + 528331, + -703991, + 269190, + 73929, + 815372, + -612206, + -785102, + 985850, + -303158, + 249361, + -577404, + -642141, + -419187, + -12582, + -13517, + -316485, + 965071, + 643419, + -341674, + -919972, + 277823, + -261506, + 412086, + -430047, + 827315, + 339540, + 238717, + -256611, + -706390, + 747650, + -60115, + 350154, + -608593, + 988597, + -472775, + 858562, + 809323, + -763455, + -346943, + -347093, + 603503, + -490328, + 411391, + -551095, + -985025, + -908981, + -559453, + 790260, + -903589, + 527481, + 747562, + 959572, + -142621, + -324282, + -905131, + -330861, + -960608, + -968602, + 213019, + -512229, + 844144, + 108553, + 563753, + -616802, + -36459, + 126615, + 918531, + -120686, + 757399, + 750191, + 996424, + -812500, + -847610, + -657412, + -84824, + 107143, + 823308, + 541604, + 990216, + -701490, + -401425, + -337043, + 476740, + -642362, + 480853, + 187130, + 695119, + 857018, + 847959, + -996564, + 581195, + -748453, + 661446, + 917054, + 633550, + -594797, + -601206, + -850813, + 745862, + -699793, + 456097, + -824911, + -185729, + -114267, + 385887, + 826527, + -329352, + -159553, + 234047, + -438804, + -166821, + -655220, + -436893, + 157724, + -824676, + 807666, + -839077, + 993845, + -745524, + 400462, + -91479, + 261029, + 429345, + 703751, + -499078, + 333531, + 885513, + -936292, + -347797, + 448856, + -72356, + 119031, + -933021, + 610540, + 880580, + -729583, + -347302, + 531753, + -843515, + -65946, + -391342, + -249826, + -932237, + 236969, + 796688, + 454298, + 281830, + -949619, + 448444, + 759471, + -37629, + -660862, + 588504, + -103671, + -112085, + 685425, + -125945, + -258182, + -153259, + 551730, + -278802, + 751372, + 644861, + -52368, + -94313, + -538108, + 466194, + 547072, + -96531, + -358971, + 340554, + -681469, + 698486, + -810285, + -438677, + 258957, + 407542, + -157819, + 819527, + 132165, + 315646, + -906425, + -961794, + 691965, + -380096, + 793232, + -745818, + -596475, + -589871, + 52514, + 178178, + 107414, + -581930, + -481153, + -760989, + -22010, + 413408, + 466425, + 170755, + -433995, + 940619, + -687187, + -346156, + 399917, + -400014, + 204536, + 744168, + 309709, + -597227, + 129147, + 558439, + 671649, + -860270, + -370388, + 508752, + -636318, + -718149, + 253715, + 217787, + 787220, + -530797, + 656325, + -52805, + -495314, + -677984, + 524101, + 478278, + -978026, + -576555, + 886408, + 778533, + 780131, + 443909, + -577828, + 50575, + -327002, + 226966, + 621427, + -686913, + 666039, + -817271, + 307017, + -809482, + -569991, + -253169, + 908116, + 79795, + 480092, + 64895, + 440050, + -590959, + 117642, + 207571, + -869435, + 600499, + -618071, + 296582, + -290281, + -752567, + -77567, + 473289, + -974130, + 76049, + 1697, + 287944, + -542892, + -603571, + 547318, + -741627, + -235960, + 84668, + 276383, + -249106, + 141261, + 525410, + -629722, + 318787, + -921335, + 602463, + -6865, + 607164, + 94711, + -111038, + 557116, + 698426, + 517587, + 307558, + 465351, + -525627, + -820220, + -409081, + -898836, + -472640, + 136374, + -684781, + -80767, + -665611, + -24211, + 770506, + -998420, + -412276, + 208909, + -420068, + 18218, + -332795, + 755824, + -559985, + 995117, + -756510, + 799718, + -564083, + 129494, + -909376, + 328631, + 576019, + 178280, + -30486, + 463529, + 395180, + 441800, + -39741, + -726706, + 658564, + 530935, + -857490, + -930325, + 711608, + -719656, + 138296, + 417849, + -371711, + 73367, + 800451, + -965413, + -970229, + -854009, + 21952, + 455663, + -792447, + 548809, + 862533, + 498812, + 926307, + 759634, + -828914, + 588780, + -880504, + 353860, + -372087, + -107139, + 285185, + -527838, + 679926, + -730886, + 333037, + 776385, + 948228, + 215675, + 470480, + 506527, + 577161, + 97927, + 928585, + 813856, + 726137, + -41503, + -590776, + 46492, + 579624, + 976091, + 113701, + 484491, + 600762, + -457814, + 864868, + -899937, + 530791, + 151619, + 404795, + -533279, + -363330, + -900840, + 575204, + -836467, + 228816, + -376636, + 51517, + -667259, + -509230, + -396215, + 340757, + -858840, + 482691, + -729854, + 879710, + 188317, + 225334, + -235650, + -587853, + -194759, + -87012, + -127201, + -836209, + -627924, + 937962, + 469086, + 736521, + -300592, + -194141, + -755751, + 931640, + -179926, + 633248, + -136014, + -16580, + -812835, + 972802, + 177646, + 329983, + -682366, + 676972, + 377170, + -724169, + 877735, + -595922, + -875218, + 86103, + -798771, + 805638, + -539625, + 231198, + 850171, + -995024, + 433432, + -677164, + -350124, + -945546, + 441484, + -850534, + 976210, + -331985, + -390226, + 309504, + 14161, + -723780, + 128813, + -307713, + -806355, + 433561, + 162480, + 840549, + -645952, + -315483, + -501477, + -97863, + 518, + -5250, + -486025, + -269344, + 545067, + 136880, + -397715, + -832611, + -567248, + 363322, + 506258, + 604052, + 665252, + -37892, + 826469, + -767199, + -79039, + -408964, + 716170, + -41304, + 911570, + -152741, + -667759, + 179243, + -689130, + -701320, + -814580, + -600657, + 623187, + -855197, + 891528, + -299619, + -874054, + -591337, + 856923, + 36704, + -827393, + 279230, + 74675, + 75318, + 124749, + -948129, + 317840, + -692408, + 824881, + -306209, + -337733, + -849777, + 374722, + 957218, + -525369, + -749446, + -81501, + -989008, + -885241, + -387969, + -792789, + 105854, + -696002, + 100806, + -674983, + 712273, + 637738, + 644597, + 947975, + -659192, + -423941, + 146961, + -250825, + -232017, + -258229, + 805738, + -514663, + 451230, + -793820, + 779237, + 60231, + -199570, + -10450, + 874639, + 397421, + 529701, + 936006, + 536182, + 634570, + 645373, + 490209, + -440430, + 466354, + 474763, + 936808, + -343367, + -975291, + 102307, + 60955, + 991497, + -694478, + 943328, + -735744, + -462706, + 957092, + -841731, + 73102, + 837299, + 145316, + -434931, + 513613, + 395924, + -725190, + 72206, + -557130, + 82508, + 667008, + 189530, + -470741, + 994452, + -213705, + 827994, + 940201, + 156234, + 156464, + 50141, + 589955, + -626195, + 695515, + 110682, + 231377, + 241658, + 380470, + -638994, + 582507, + -878492, + -504762, + 51763, + -348645, + 313854, + -355147, + 418128, + -177410, + -125426, + -735148, + 279925, + -419710, + -610690, + 82682, + -642824, + -196872, + 650008, + -703534, + 665802, + 481069, + -139509, + 156484, + 921628, + -190798, + -470270, + -416774, + 842832, + 159550, + 15310, + -921708, + 787641, + 477522, + 707311, + 842710, + -211317, + 856619, + -221883, + -515084, + 517907, + 843333, + 414452, + -309997, + -624661, + 61357, + 826810, + 838013, + 918553, + 341575, + -658391, + -480377, + -951458, + -777655, + 771165, + 136980, + 902827, + 551889, + -170094, + -235476, + -549987, + -65488, + 44398, + -538506, + -724310, + -516159, + 212693, + -493867, + -521706, + 174061, + 339651, + -265869, + -419896, + 114212, + 56734, + 490601, + -823045, + 896612, + -382891, + -740561, + 620466, + -725678, + -903815, + 148791, + -859604, + -308061, + -11, + -646445, + -647370, + 629128, + 102194, + -495902, + 958944, + 650518, + -463262, + -56717, + -232787, + 550127, + 984320, + -504658, + 902618, + 620656, + -958367, + 954407, + -479487, + -477526, + -633876, + 702629, + -129934, + 314881, + -511599, + 67957, + -43122, + -311528, + -141259, + -891267, + -748121, + -198307, + -684524, + -528122, + -292272, + -319011, + 873718, + 623332, + -936533, + 190851, + -309199, + -311879, + -616515, + -331003, + 776203, + -981045, + -824778, + -816557, + -68329, + -46339, + -588298, + 18376, + 7996, + 785818, + 953375, + -95242, + -682069, + -160825, + 641449, + 867970, + -608794, + -840686, + -280740, + -9064, + -327097, + -499170, + -154589, + -870821, + 340840, + -308825, + -224066, + 790804, + 135628, + 346863, + 457026, + 674837, + -861663, + 233167, + -252764, + 141880, + 594444, + -536782, + -507002, + -623775, + 298875, + 623849, + -753418, + 14807, + -282093, + 94216, + -99597, + -489377, + 838298, + -952537, + -407444, + 902260, + -32438, + -163747, + 795428, + -948525, + 860810, + -555897, + 469749, + -880623, + -26795, + 818787, + 685877, + 197694, + 541335, + 949015, + -40640, + -974603, + -499265, + 503668, + -163685, + -25290, + 77545, + -446445, + -53148, + -633629, + 946623, + 275276, + 29724, + -620853, + -526538, + 136306, + -805775, + 498273, + -535028, + -679693, + 783512, + -252811, + 974219, + -553985, + 836582, + -490389, + 740956, + -350325, + 752031, + 89781, + -712617, + 920871, + 994172, + -951731, + -571892, + 976610, + -542456, + 944283, + 606619, + 787693, + 388945, + -579575, + -4601, + 369560, + -606132, + -41010, + 455515, + -840188, + -329783, + 267554, + 582757, + 120541, + 70659, + 787698, + 654920, + -719808, + 571191, + -144365, + 433130, + 912393, + 612422, + -775197, + -133753, + 26753, + -250475, + 468699, + 327121, + -245748, + -152331, + -156522, + -464789, + -69697, + 761208, + -928421, + 788292, + 395129, + -733480, + -392733, + -592611, + 408247, + 259714, + 672858, + 582794, + 744651, + 244928, + -635929, + 73776, + 457961, + -835293, + 294383, + -966761, + 15209, + 692025, + -761567, + -127754, + -927252, + -19796, + 632322, + -661838, + -547504, + 749994, + -996272, + 741812, + -307052, + 460319, + 204761, + -154096, + 25291, + 53181, + -79345, + -816274, + 152494, + -825875, + -447262, + 80325, + -529292, + -148376, + 298890, + -625607, + 42181, + 570245, + -744271, + -168340, + 826793, + -684256, + -668900, + -442252, + -194198, + 679746, + 341399, + 665464, + 599004, + 538514, + 882084, + -746557, + 423380, + 514983, + -863944, + 630040, + -833371, + -623081, + -509209, + -221774, + 125560, + 914975, + 247652, + -687347, + -474426, + 531546, + -729221, + -522492, + -701752, + -968191, + 334171, + -225469, + -574557, + -760907, + -751540, + -886944, + 53607, + -461182, + -766047, + -268754, + -558147, + 892118, + 960378, + -480961, + -60885, + 326343, + -536050, + -88333, + -212672, + -361759, + -713560, + 851332, + 77610, + -878855, + 722002, + 228004, + 103856, + 161654, + 546510, + 568082, + -358448, + 975151, + 865210, + -175738, + 990679, + 550841, + 542192, + 520645, + -373291, + -862128, + 789237, + -131869, + -859725, + 727890, + -402091, + 448461, + 815474, + -283938, + -603914, + -5293, + 212143, + 891728, + -666964, + 740352, + -244169, + 267283, + 230536, + 684243, + 212746, + -815535, + 1214, + 35650, + 927246, + 603505, + -846744, + -575311, + -189203, + -675051, + 450883, + 407139, + 664065, + -753303, + 494528, + -712923, + -608653, + 964029, + -518611, + 359264, + 724388, + -366130, + 196371, + 623320, + 407528, + -498879, + 140351, + 431512, + -521873, + 226133, + 549282, + 359654, + 638085, + 29876, + -278312, + -417487, + -365554, + -318776, + 852193, + -303924, + -935984, + 743605, + 682948, + 769890, + 602047, + 557307, + 361606, + -48034, + -100899, + -505736, + 433950, + 296516, + -711938, + 351442, + 194261, + 169846, + -898905, + -752094, + 682951, + -956600, + 124047, + -754882, + 542769, + -415320, + -837929, + -975106, + -369354, + -256470, + 482951, + 844088, + -339283, + -491812, + -810229, + -674306, + -889314, + -354424, + -813625, + 469761, + -697670, + -237428, + -287978, + -433381, + -820709, + 613773, + 508092, + -849190, + -914831, + -363485, + 115920, + 7992, + 388342, + 25411, + -319074, + 335094, + -222188, + -857852, + 304299, + -292870, + 500322, + -150369, + 393863, + -816971, + 598339, + 862358, + 561763, + 385402, + 981789, + -929429, + -931452, + -126833, + -672116, + -370271, + 420364, + 734187, + -394745, + 143964, + 631572, + -578920, + -301476, + -127852, + 171788, + 769764, + 88201, + 871784, + -245381, + 233294, + -554457, + -437745, + -388769, + -681546, + 439405, + 20889, + -459672, + -561678, + 768281, + -894868, + -260230, + 892167, + -166576, + 865928, + -716416, + 427673, + 297263, + 254217, + -136240, + -424522, + -536194, + -235423, + -772909, + 382941, + 841970, + 746512, + -829842, + 489966, + 72906, + -852189, + 647649, + 153955, + 906050, + 363002, + 797868, + 77992, + -889067, + 706438, + -118073, + 94013, + -85327, + 342077, + -427726, + -954572, + 351323, + -424758, + -849772, + -924323, + -894012, + -730019, + 651605, + -86488, + 748666, + -631038, + -998785, + 892277, + 344822, + 644490, + 986727, + -707157, + -742290, + 609250, + -369072, + 686385, + -476995, + 163512, + -275358, + 185858, + -850090, + -994392, + -468036, + 504305, + -455711, + -871090, + -583077, + -1149, + 630928, + -846594, + -670236, + -351918, + 337850, + -712760, + 69319, + 514846, + 248040, + -427744, + 427953, + -358600, + -877585, + -766686, + 96909, + 874655, + 197773, + 97231, + -707603, + 607674, + 565467, + -433945, + -795747, + 60912, + 692285, + 387894, + 390050, + -593226, + -905216, + 507106, + 748253, + 13345, + -791445, + -387980, + 303767, + 760336, + -392025, + -467648, + 599383, + 192840, + -169052, + -106678, + -280783, + 460319, + 252449, + 85213, + -559784, + -583092, + -536530, + -565561, + -795505, + 345329, + 445412, + -859330, + -53065, + -425101, + -170486, + -116198, + -781984, + -424095, + -905224, + 977533, + -231627, + -149918, + -398270, + -662922, + 754253, + -506487, + 419692, + -521719, + 575412, + 667338, + 243222, + -699127, + -757702, + -150756, + 789870, + -653582, + -484749, + 351165, + -684031, + -675359, + -153755, + -289690, + -411491, + 122472, + -920063, + -835181, + 561055, + -934196, + -877523, + -642593, + 848047, + -175505, + 398988, + 348783, + 462061, + 992304, + 841963, + -152040, + 190947, + -401073, + -463516, + 957738, + -417025, + 560696, + 216379, + 205026, + -23713, + 907769, + -796636, + -4138, + 257010, + 488787, + -647445, + 899960, + 88081, + 348167, + -136756, + -940359, + -609924, + 903279, + 999775, + 213599, + -9720, + 456304, + -316632, + 761989, + 64101, + -339270, + 108266, + -599701, + -995375, + 126660, + -231341, + -611591, + 437817, + -506353, + 442633, + -174356, + -897402, + 491323, + -358095, + -527520, + -869873, + 861503, + 98764, + 564628, + -762036, + -247676, + -126918, + -799790, + 605092, + 792465, + -525699, + -288144, + 690038, + 955153, + 640544, + 247865, + 953583, + 646585, + -969447, + -450979, + 902776, + -469122, + 732929, + -717459, + -270471, + -512964, + 420773, + -952896, + 399530, + -634154, + 172579, + 132151, + 171261, + -470885, + 853037, + 371875, + -42431, + -961328, + 763269, + -992242, + -54276, + -507700, + 684171, + 823807, + -665831, + 869988, + 409117, + -141451, + 911926, + 951698, + 145893, + -666446, + -942572, + -349809, + 759122, + 324266, + 170900, + -546575, + 733438, + 915170, + -320475, + 33645, + 430631, + -542972, + -914578, + -978888, + -292131, + -365928, + 542155, + -921937, + 804322, + 466750, + -755045, + 910379, + -257068, + 91682, + -80882, + -400025, + -613692, + -667643, + -32239, + 673276, + 444580, + 97314, + 947297, + -451303, + -995485, + 758777, + -806340, + -83064, + -713115, + 378892, + -83178, + -512562, + 629858, + 493861, + 144367, + 149874, + 75269, + 748035, + 351432, + 788520, + -392983, + 629590, + -491806, + -596536, + -788565, + -249599, + -355658, + 517127, + 261954, + 970959, + -677406, + -900187, + 643362, + -955702, + -339752, + -155060, + -75156, + 984001, + 642074, + 165503, + -153776, + 129986, + 733481, + 87991, + -355040, + -816619, + -572567, + 665382, + 851167, + -963876, + 748116, + 366432, + -796570, + -627092, + 12330, + 612175, + 637689, + 719292, + -200954, + -561336, + 964178, + 804566, + -568477, + 405600, + -518458, + 847706, + 403703, + -228914, + -669706, + -120504, + 880127, + -171812, + -733962, + 741871, + -325046, + -305851, + -367951, + -619519, + 13536, + -288824, + -885426, + 362069, + -160982, + 928928, + -499253, + 731403, + -118597, + 262919, + 718219, + -418697, + 118864, + 802634, + 758467, + 827098, + 864955, + 37284, + 478141, + -825086, + 47782, + -614640, + -688911, + -257304, + -361700, + 84931, + -809901, + -619300, + 559902, + -868811, + -480693, + 751551, + -352737, + -84139, + -782216, + -322443, + 283089, + -912326, + 906448, + -413888, + 843270, + -335349, + -494768, + 326449, + -584496, + -913677, + -564162, + 116677, + -745627, + 252881, + -264385, + -162827, + -171115, + 866524, + 495234, + -500314, + -777941, + 86167, + -160732, + -892256, + -750015, + -667758, + 689821, + 339765, + -208956, + 338161, + 623269, + 23562, + 770136, + 805995, + -358917, + 438505, + -714485, + -511824, + 234909, + 806873, + -208008, + 442092, + 951409, + 492431, + 579759, + 935601, + -415177, + -131273, + -666675, + -875949, + -259398, + 169868, + -40101, + 695150, + 471981, + 840028, + 38443, + 230461, + 172898, + -985714, + -529042, + 125959, + 5691, + 799378, + -781576, + 104818, + -329924, + 257849, + 943989, + -518743, + 499464, + 292027, + 603485, + 729877, + -858315, + 765116, + 256418, + 428298, + 436730, + -782522, + 619968, + 267030, + -100800, + -162963, + -617236, + -627962, + 340743, + 786584, + -3652, + 467331, + -783999, + -291108, + 810319, + -598787, + 3256, + -132162, + -441036, + 237247, + 447947, + 131193, + 698265, + -987112, + -865722, + -832153, + -201742, + -875970, + -572034, + -701317, + -873929, + -828403, + -896276, + 186353, + 242019, + 191078, + 109968, + -85566, + -601675, + 328798, + -846681, + 237927, + -104698, + -791026, + -144720, + -515112, + -795206, + 889959, + 393941, + -613959, + -807237, + 578801, + -19878, + 462238, + 642729, + 335985, + 196166, + 350990, + 286261, + -803958, + -520941, + -602398, + -464043, + 761309, + -210070, + -378890, + -35172, + 347099, + -668027, + 198958, + 329261, + -716852, + -851306, + -880232, + 644109, + 644028, + -344021, + -264921, + -582641, + -834065, + 81699, + 518670, + -871396, + 338811, + -619555, + -471928, + 844256, + 321650, + -955180, + -83548, + -789417, + -135985, + 879966, + 671053, + -772371, + -402034, + 394896, + -314922, + -17252, + 136989, + 974020, + 690170, + 962749, + -974191, + -931321, + -712251, + -964229, + 987461, + -852868, + -370343, + 243008, + -686389, + 981651, + 467694, + -1165, + 972901, + 612527, + -420551, + 478888, + 250044, + 320982, + -382751, + 805363, + -697859, + -207156, + -509388, + 809471, + 70411, + -755008, + -796751, + -992869, + -933339, + -922016, + -149998, + -545874, + -199949, + -351909, + 819571, + -997556, + -356271, + -952506, + 533714, + -814246, + -29712, + 333177, + 409426, + -762985, + -831499, + 17586, + 679510, + -826203, + -123676, + 41551, + 776188, + -589221, + 537320, + 264510, + 459076, + 54624, + -621610, + -227740, + 129664, + 984800, + -318427, + 460025, + -185690, + 467103, + 238906, + -587201, + 384172, + -883579, + 539888, + -291655, + -667382, + 766460, + 273496, + 445160, + 549218, + 880949, + -698410, + -110956, + -915709, + 850167, + -644177, + -743049, + 621875, + -468857, + 71153, + -561190, + -765420, + 505389, + 634140, + 442563, + -10786, + -823032, + -468101, + 949537, + -880103, + -405899, + 569078, + 851670, + 736518, + 326322, + -248918, + 920841, + 949960, + -231065, + 180456, + 669781, + -575996, + -86877, + 81594, + 807228, + -860844, + -553990, + -121046, + 384239, + 322832, + 653608, + -313946, + -561578, + -958673, + 845171, + 936886, + -724549, + -957755, + 227699, + -452571, + -553525, + -764848, + -669859, + -330174, + 635012, + -311097, + 528867, + -680562, + -529986, + -503730, + -622953, + 218532, + -190099, + -390490, + -136991, + -111508, + 34212, + -354414, + 373244, + 964217, + 31229, + 444567, + -161548, + -556153, + 110097, + 318281, + 920865, + -806249, + -827784, + -822165, + -305535, + 594477, + -565950, + 780259, + 170396, + 156991, + 839832, + 443446, + -675920, + 949718, + 825602, + -993663, + -142517, + 824370, + -752163, + -542400, + -860704, + 297252, + 452583, + 100338, + 642834, + -200614, + 768773, + -667620, + -517522, + -653302, + -116198, + -839164, + -366853, + 997331, + -552841, + -435538, + 800888, + 142265, + -89516, + 405976, + 246027, + 933923, + 595578, + -411903, + -572538, + -825664, + -680774, + 810559, + 561993, + 645054, + -70163, + 252068, + -979907, + 250434, + 365638, + 740123, + -999334, + 681004, + 981056, + 598226, + 977675, + 947749, + -271269, + -622282, + 886606, + 483433, + -205728, + 152401, + 124467, + -727884, + 739062, + -585874, + -649074, + -89577, + -263410, + 795144, + -221148, + 786988, + 171985, + -369759, + 409477, + 547147, + -444479, + -21577, + 178760, + 968141, + -277629, + 157170, + 127267, + -116523, + 134458, + -754389, + 250309, + -313710, + -230638, + 650221, + 392198, + 762564, + -244123, + -206001, + -384065, + 391090, + -987915, + 677632, + -203046, + 154416, + -782212, + 917537, + 965656, + -323936, + -46129, + 867261, + -421357, + -558138, + 367480, + -971479, + -251920, + -515800, + 520015, + -935214, + 537829, + -42655, + -787163, + 608200, + 46280, + -872004, + -603868, + 935405, + -688381, + 510578, + -997712, + 82067, + 239514, + -25306, + -992182, + 102947, + 473293, + 656558, + -787619, + -997451, + 817781, + 124508, + -626086, + -905999, + -906310, + -598475, + 816087, + 261021, + -114295, + -729264, + 694726, + -695566, + 415600, + -654293, + -687229, + 888435, + 616011, + 312575, + 135193, + 309271, + -280019, + -2542, + 432428, + 224495, + -488114, + -386006, + -100394, + -800456, + -848810, + -280816, + 683950, + 124535, + -196002, + -416470, + -153485, + -303010, + 540094, + 82177, + -476135, + -715319, + -107668, + -953248, + -670964, + -459705, + 441665, + 951172, + -728516, + -806868, + 182098, + 59941, + -840361, + -926492, + 646610, + 926665, + 694261, + 679185, + 430988, + -309258, + -571802, + -588313, + 508081, + 806315, + -669179, + 211264, + -533300, + 939565, + 776493, + 854029, + -529508, + 528754, + -798371, + -1733, + 672956, + 782297, + -900916, + 811821, + -208586, + -657932, + 28612, + 689257, + 211503, + -733542, + 291220, + -619454, + -370950, + 569479, + 761781, + -935220, + -89281, + 944557, + 555642, + 863349, + 904508, + 761893, + 669613, + 134591, + -674836, + 955689, + 961511, + 525539, + 331626, + -433822, + 128547, + 220924, + -936165, + -754103, + -897598, + -506816, + 839105, + 621184, + -318108, + 389055, + -596095, + -153426, + 217319, + -397314, + 653790, + -19755, + -557595, + 953144, + 674106, + -666850, + 839127, + 252298, + -250263, + -39754, + 724759, + -715480, + 574721, + 640147, + -781828, + -638030, + -735802, + -661589, + -868113, + -331438, + -507825, + 40939, + 69008, + 754378, + -337193, + 835357, + -859297, + -550517, + -91709, + 941310, + 7295, + 903998, + -975656, + -550048, + -919049, + 259831, + 684997, + -580358, + 542105, + -309283, + 593793, + -573794, + 582577, + 256663, + 114135, + -455201, + -560058, + -300788, + -566022, + 280382, + 440894, + -131588, + 166644, + 195785, + -241365, + 196087, + 235720, + -744143, + -252602, + -776364, + -159834, + 734046, + -725523, + 740423, + 810165, + -646425, + -631888, + 269279, + 73464, + -117309, + 12927, + 763208, + -540305, + 304522, + -81459, + -251963, + -248594, + 508418, + 181524, + 545668, + -531947, + -594190, + -864274, + -920172, + 305857, + 960317, + -932249, + 872417, + -759755, + -773235, + -29634, + -396680, + -614750, + 932241, + 476620, + -103543, + 352931, + -293418, + -323523, + -933898, + 509680, + 683685, + 550809, + -510143, + -111466, + 610173, + 383282, + -349675, + -584321, + -865195, + 161691, + -390586, + -845960, + -956840, + -159022, + 510079, + -180228, + 249428, + 258134, + 110445, + 260311, + 652417, + 567279, + -943534, + 750477, + -194435, + 722187, + -772507, + 313212, + -757227, + -381229, + 633384, + -772047, + 624176, + 285423, + 46858, + -403650, + -725498, + -863324, + -2816, + 58245, + -25080, + 72096, + 261175, + -385377, + -689838, + 596500, + -406472, + 681670, + -407950, + 273969, + 916631, + 32084, + -628520, + 821491, + 568502, + 343565, + -763264, + -337655, + 839861, + 352858, + 858854, + -473735, + 945481, + -286360, + -610334, + 476909, + -960764, + -589532, + 350705, + 722889, + -358231, + -159267, + -376901, + -304215, + -538751, + -958783, + -299756, + 698025, + -895340, + -244319, + -855716, + -654899, + -922403, + -826433, + 699968, + -544938, + 380129, + 446164, + -83896, + 888173, + 844683, + -213302, + 662205, + -99967, + 188574, + -936493, + -422330, + -30061, + -478282, + -392917, + 998586, + -539792, + 151359, + -980396, + 508173, + -860723, + -245566, + -189359, + 28949, + -787404, + -466198, + 697961, + 136509, + 332953, + 419653, + -110575, + -508052, + 307437, + -874010, + -608051, + -185353, + -919177, + 485539, + 669099, + -962033, + -668611, + -939981, + 452916, + 952293, + -889494, + 879910, + -82616, + 522941, + -931033, + -798320, + -660273, + -723475, + -273678, + -578314, + 765181, + -162505, + -980966, + 809042, + 455185, + 519376, + -293739, + 755777, + -729048, + -505293, + -596528, + 538545, + -109118, + 87190, + 272314, + -780266, + -141711, + 780366, + 101868, + -654363, + -301278, + -331259, + -184378, + 799334, + 442784, + -802759, + -410645, + -194239, + 656184, + -406701, + -224614, + -470842, + -752829, + -912816, + -674448, + -169412, + 593167, + -940285, + -755281, + -794840, + -236611, + -979806, + 629788, + -780510, + 428806, + 6333, + -89531, + 593082, + 223486, + -483156, + -770309, + 23196, + 412868, + 160989, + 843277, + 733427, + -623496, + 533562, + -970948, + 867936, + 420405, + -429538, + 518019, + -598558, + -726805, + 32641, + 434880, + -119212, + -925901, + 997421, + -368605, + 443117, + -745183, + 280787, + -912295, + 49565, + -228456, + -186280, + 987913, + -832854, + 824215, + -719640, + -479552, + 894280, + -192094, + 861197, + 516827, + 105411, + 910621, + -75073, + -688504, + -440077, + -992872, + 540129, + -876427, + 226596, + -578513, + 545009, + 737258, + 287921, + 178666, + 674788, + -263583, + 494751, + -295325, + -703677, + 418544, + 316678, + 17252, + -627842, + 987389, + 272965, + -490753, + -849809, + 764514, + 990903, + -158548, + -491230, + -397742, + 232427, + 330749, + -871532, + -364546, + 235871, + -306605, + 606484, + 320822, + 433184, + 802099, + -505029, + -598733, + 621506, + 703063, + 114374, + 240306, + -279101, + 957131, + 524229, + 586056, + -644984, + 154653, + -722778, + 252402, + 813374, + 683398, + 739811, + -441022, + -252180, + 822959, + 318957, + 317046, + -181566, + 637865, + 522142, + 87983, + 873375, + 860340, + -72782, + 213782, + 700971, + 902474, + -930861, + -923658, + 572445, + -793670, + 142430, + -866982, + 555663, + 641510, + 953636, + -412140, + -481745, + 728902, + 20966, + -935592, + -57746, + -583334, + 544755, + 445115, + -770569, + -888484, + 638532, + 773139, + 451994, + 722504, + 102538, + 235995, + 561337, + -79463, + 677167, + -883972, + -125014, + 60190, + -274206, + 928923, + -143943, + 891201, + -270416, + -915996, + 291866, + -672876, + 910775, + 539084, + -294643, + -334973, + 292400, + 542945, + -214937, + 764406, + 233806, + 948278, + 855255, + -936815, + 247684, + 595117, + -411480, + -389054, + 436303, + -957365, + 650995, + -502765, + 40560, + 664693, + 713838, + -739041, + -625804, + 63936, + 138537, + -684064, + 222662, + -849493, + 288908, + 721856, + 712941, + 69811, + -751826, + -485580, + -122089, + -935099, + -265695, + 907150, + -55580, + 43780, + -392493, + -156294, + 208193, + 190105, + -753743, + 479181, + -900439, + 381514, + 631564, + 946979, + -563660, + 998553, + -70546, + 662800, + -478765, + 921728, + 196716, + 521463, + -464675, + 777383, + 128428, + -602848, + -972635, + -523670, + -134794, + 516689, + 800258, + -992183, + 202624, + -911715, + 725074, + 823747, + 333621, + -129218, + 509285, + 978808, + 836330, + -778967, + -872658, + -235552, + -838519, + -710919, + 727929, + -362825, + -182024, + 980878, + -300195, + -747326, + 638425, + -982579, + -164695, + 481301, + 853272, + -83488, + 799125, + -230286, + -201363, + 947850, + 734935, + -187743, + 136754, + -60274, + 467527, + -989769, + 213299, + 238119, + 983654, + -742048, + -687919, + -700757, + 909413, + 802523, + 480789, + -220965, + 947987, + -572879, + 465796, + -795275, + 333212, + 298524, + -774209, + -37103, + 555842, + 869661, + 730317, + 288685, + -917009, + 437487, + 939995, + -598069, + -379383, + 983575, + -744089, + 655916, + 713457, + -810867, + -194313, + -90667, + -775441, + 550353, + -148390, + 363236, + -83404, + -427543, + -685312, + -59406, + 263241, + 883592, + -404757, + -475864, + 242517, + 629668, + 670303, + 824187, + -843937, + 68778, + -966229, + 485398, + -8393, + -246229, + -148296, + -214000, + 842068, + -765085, + 352903, + -186698, + -177956, + 146732, + 212628, + 604078, + 393357, + -309544, + -212766, + -735028, + 510190, + -696397, + -434957, + -149358, + -897850, + 321689, + 440733, + 82822, + -71291, + -905640, + 659475, + 725646, + 702498, + 24289, + -574378, + 74435, + -964057, + 948635, + 755986, + -995774, + -75477, + 623930, + -981506, + 948041, + -794314, + -57110, + -537976, + -212667, + -447907, + -84196, + -34842, + 636692, + 792746, + -125180, + -577306, + -593084, + 871952, + -404603, + 717034, + 583487, + -859362, + 692234, + -171901, + 188888, + -138529, + -913945, + 713589, + -195490, + 98282, + -33594, + 801809, + -703294, + -879776, + -480327, + -719454, + 634473, + -859805, + -754093, + -440696, + -783254, + -628473, + 367373, + -387066, + 145828, + 335787, + -519206, + 639162, + 228936, + 861331, + -869993, + 380179, + -162946, + -881293, + -616595, + -600367, + -354257, + 864718, + 474403, + -977688, + 376028, + 476959, + -155190, + 652387, + 850460, + 364985, + 126694, + 510640, + -174716, + -196852, + 956070, + -258739, + -297904, + 385972, + -851183, + -194029, + -953280, + -795193, + 124034, + -783653, + 804598, + -649719, + 192970, + 828948, + -42892, + -880181, + -710821, + -814582, + -253314, + 920335, + 480797, + -576758, + 870890, + 373358, + 923101, + 681149, + 514389, + -820736, + 47988, + -805802, + 770945, + -374457, + 802539, + -136922, + 437611, + -100458, + -484964, + -310665, + -934814, + 276198, + 924019, + 141199, + 135538, + -289171, + -193812, + -160050, + 865250, + -617233, + -567589, + -713239, + 547510, + 516625, + 800006, + 40048, + 887856, + -605406, + -286282, + 536064, + -663620, + 882416, + 445657, + -355729, + -496780, + 401064, + -921751, + 952360, + -953189, + 218621, + -499372, + -115483, + -620853, + -888358, + 50065, + 398270, + -587733, + -97540, + 422575, + -930356, + -915828, + 86499, + 813804, + 444747, + 922473, + -12256, + 408526, + 271073, + 641944, + -865752, + -693660, + -344152, + -250785, + 952731, + 307211, + -574101, + -625073, + -901837, + 226032, + -410811, + 584157, + 781901, + 854102, + 656864, + 597727, + 451738, + 39780, + 691622, + 715891, + -858495, + -922012, + 751180, + 641777, + 534920, + 314707, + -797305, + -17728, + 696292, + -900952, + 423854, + -41805, + -672417, + -342329, + -661001, + -55122, + 937370, + 814647, + 143112, + 43476, + -360375, + 212708, + -794840, + 577372, + 784956, + -509319, + -373666, + -802268, + -872255, + -470174, + 404524, + -147341, + 906105, + -364259, + -728851, + 664261, + -713580, + 569643, + -327682, + -237044, + -721400, + 224862, + -904531, + -37819, + 366524, + 460125, + 228789, + 980616, + 491576, + -141651, + -433715, + 839269, + 716552, + 374375, + -408984, + -228407, + 468473, + 507679, + 470839, + -757391, + -638361, + 178560, + 200498, + -389312, + -52151, + 303768, + 683440, + -874205, + 1826, + 935546, + 217579, + 608659, + 250716, + -131451, + 508252, + -913069, + 996041, + -34319, + 33087, + 641837, + -56576, + -182211, + -466075, + 801657, + -847247, + -574457, + 541600, + -974827, + 554666, + 243352, + -572726, + -771502, + 99297, + 762338, + -407114, + 683671, + 528437, + 4422, + -430853, + 82478, + 738966, + -286307, + -154896, + 84505, + -270404, + -122441, + 440917, + -107695, + 147288, + 168444, + -736219, + 465960, + 288034, + 735614, + 783991, + -530454, + -202534, + -173302, + -779123, + -959446, + -664744, + 186117, + -971807, + -990784, + 99347, + 899661, + 190061, + -445510, + 522141, + -207727, + 739152, + 126391, + -576751, + 193532, + -574608, + 146336, + 519317, + 391773, + -175149, + -277318, + 135015, + 244844, + -961009, + 887429, + -505728, + -726918, + 772321, + 995893, + -732849, + -903378, + -699771, + 427225, + 418667, + 852646, + -397527, + -282943, + 857476, + -89343, + 147058, + 8312, + 269965, + -287514, + 583577, + -1951, + 683549, + -865077, + 344488, + -322091, + -65883, + 461641, + -149580, + 628923, + 610322, + -880218, + -270664, + -731726, + -334258, + -786045, + 644864, + 17644, + -427387, + 694189, + 59892, + -968571, + -597649, + -967436, + -978270, + -964211, + -859724, + -334723, + -227748, + -26539, + 954444, + -630839, + 601546, + -430091, + -970466, + 681690, + -535707, + 628157, + -824340, + -410014, + -628691, + -229341, + 957473, + -192591, + -945392, + 684739, + 803343, + -146949, + 227143, + -913739, + -504788, + 550961, + -509122, + -28097, + -927612, + 187494, + 817460, + -476766, + 755730, + -412111, + -686655, + -276579, + 584540, + 675706, + 461404, + 196304, + 592793, + 927259, + -844950, + -685036, + 592487, + 796150, + -907728, + -84799, + 148108, + 934842, + -448965, + -49073, + -472047, + -823378, + 411823, + 10291, + 22131, + 184970, + -941492, + -467572, + 216693, + 863599, + 611815, + -495559, + 576456, + 758818, + -403010, + 540251, + 345587, + 889934, + 737517, + -738832, + 54360, + 660454, + 676859, + -334839, + -589199, + -68500, + 735505, + -578962, + 36279, + -261309, + -88394, + 761248, + -720033, + 928170, + 535649, + 419963, + 648474, + 336326, + -590651, + 455080, + -762307, + 195191, + 671754, + 360336, + -969772, + 439821, + -495507, + 350046, + 233476, + -828178, + -175203, + -990875, + -996220, + -972876, + 105080, + 924579, + 535936, + 302933, + 441789, + 511080, + 68044, + 192656, + -2833, + -193491, + 327894, + -855897, + 621596, + 762881, + 997205, + 606459, + -247392, + -269023, + -861067, + -969224, + -260620, + 904971, + -124746, + -970445, + -904417, + -101648, + -214343, + -339418, + -308969, + 604220, + -945000, + -718976, + 291142, + -500059, + 650379, + 471255, + -43442, + 401181, + -360261, + -956611, + -397491, + 503892, + 91336, + -783646, + 260236, + -549797, + -661791, + -965232, + -272330, + -186484, + -591169, + 398559, + -707500, + 371361, + -648285, + 977803, + -865319, + -123986, + -907974, + -479047, + 457375, + 958267, + -889585, + -353586, + -135965, + -182373, + -143902, + -567484, + 449593, + 71367, + -721312, + -514196, + 688206, + -975995, + 295437, + -553565, + 939801, + -565229, + -391706, + 480964, + 963556, + -127565, + -728796, + -749033, + 860300, + 788267, + -53125, + 50855, + -576686, + -990461, + -256865, + -758528, + -2590, + -254822, + 60723, + -804154, + 21021, + 840314, + 29655, + 728159, + 371251, + -956278, + 354998, + -3968, + -803988, + 311248, + -881131, + 804908, + -269190, + -197289, + -357782, + -683727, + -723269, + -756170, + -115031, + -941023, + 314191, + 509957, + 881771, + -184231, + -74739, + -458055, + 952083, + 999592, + -396380, + 674675, + -922408, + 774519, + 878497, + -178904, + -784364, + -393705, + 987386, + -365307, + 199190, + -455839, + 368550, + -197971, + 756085, + -765468, + -89773, + 134709, + -396119, + 795622, + 927638, + 756591, + -635339, + 64945, + -363044, + 150622, + 54837, + -586892, + -149946, + 962781, + -541604, + 326946, + -973512, + 176100, + 909774, + 152431, + -169396, + 128893, + -66582, + 263824, + 65683, + -916779, + -919519, + 102389, + 472475, + -128612, + -899741, + -762637, + -524730, + 58058, + -968602, + -103899, + -361421, + -196524, + -112270, + -337726, + 848632, + 910192, + 515659, + 822841, + -343418, + 800930, + -139902, + 61703, + 464710, + -994346, + -431730, + -821997, + 357552, + -5339, + 692821, + 907778, + 730199, + -784529, + 941850, + -53909, + -100327, + -949967, + -253409, + 728088, + 707195, + -469629, + -421163, + 12043, + 78579, + -935568, + 679688, + -885101, + 300719, + 453430, + -943791, + 121938, + 679450, + 586415, + -605279, + -789820, + -645635, + 662737, + 775004, + 398583, + -81424, + -365740, + 889278, + -838456, + 390481, + -633344, + 551936, + -870168, + -422959, + -182166, + -64573, + 537421, + 347756, + -150948, + 876052, + 959434, + -668369, + 866563, + 818944, + -253639, + -950252, + 698381, + 990229, + 844256, + -781407, + -121759, + -309582, + 228483, + 640264, + 995398, + 972089, + -580845, + 63041, + 72209, + 379231, + 41547, + -737631, + -52217, + 894637, + 100270, + 27128, + -998706, + 446978, + 429678, + 852798, + -112741, + -641668, + -980904, + 69330, + 672029, + 926785, + 337440, + -81717, + 948224, + -541981, + -13167, + 231040, + -73021, + 191037, + -479125, + 92571, + 219870, + 289288, + 137111, + 625601, + -241799, + 372665, + -483691, + -298550, + -410640, + -279271, + 980755, + 212007, + -428304, + 327218, + -232071, + -178717, + -400368, + -185532, + 265242, + -753788, + -898740, + -35289, + -451704, + 765568, + -612430, + -185153, + -131500, + 915795, + -740130, + 754375, + 690354, + 361702, + -148805, + -938487, + -913255, + -458623, + 549976, + -4353, + 382948, + -258987, + 454879, + 241656, + 576373, + -821316, + 314373, + -420733, + 469949, + -930752, + -446184, + 707980, + -493696, + 832092, + 748680, + -691468, + 717598, + -132500, + -209565, + 730475, + 875529, + 37016, + -463550, + 252218, + -279731, + -341759, + -47873, + 470775, + 621630, + -801937, + 364161, + -418382, + -414895, + -468601, + 843062, + 8527, + 918198, + 14744, + 189470, + 733106, + -507139, + -952554, + 647632, + -150133, + 839234, + 471181, + 832824, + -488304, + -465858, + 909570, + 261384, + 301418, + 160080, + -478504, + -713530, + 693057, + -325787, + 311490, + 238553, + 511225, + -934736, + 647469, + 81631, + -347767, + -743988, + 341508, + -918403, + 698615, + 214317, + 904681, + 391057, + 239256, + -566164, + -566911, + 454431, + -568958, + -973492, + 622905, + 715531, + 508965, + -837297, + 718693, + -141304, + -258818, + 528417, + -164375, + 20670, + -443883, + 429411, + 311325, + -573777, + -593278, + 118218, + 222603, + 11943, + -992862, + -34336, + -832094, + -398461, + 685053, + 827134, + -287867, + -690825, + 905076, + -478368, + 167246, + 782495, + -25787, + -597133, + 61178, + 326935, + -512892, + 405868, + -165669, + 740686, + 662546, + 575230, + -285048, + -955813, + -856269, + 125302, + 459663, + -966982, + -371765, + 646961, + 763790, + 679138, + -887356, + 133647, + -725442, + 576819, + 425216, + -709809, + 585512, + -43135, + 88241, + -46138, + 157946, + -619107, + 388542, + -648620, + -791947, + 450886, + -730263, + 82041, + -520148, + -95780, + 572416, + -574315, + 519036, + 472387, + -505356, + -441902, + -562341, + 653489, + -42690, + 709323, + -478931, + -93504, + -527682, + 137425, + 914195, + 575216, + 482140, + -529457, + 587175, + -683017, + -650985, + 793988, + -346348, + -299593, + 611515, + 186758, + -801962, + 964091, + -996429, + -914009, + 155053, + 163772, + 633564, + 119808, + 697582, + -779432, + -670153, + -816045, + -666095, + -307644, + 379147, + -767199, + 878725, + -130947, + -136495, + 66559, + -222547, + 595616, + -784510, + 996942, + 49206, + -865619, + -776603, + 483752, + 193318, + 641230, + -805432, + -369857, + 27822, + -687698, + 940912, + 141126, + -413915, + 384614, + -444333, + 334102, + -894025, + -213532, + 936533, + 296420, + 587824, + -639489, + 672966, + -208542, + 430905, + 828089, + -475569, + -172149, + -186538, + 232077, + -448763, + 561216, + -844543, + 620094, + 701166, + -390134, + -684681, + 653189, + 89686, + 350120, + -630583, + -715531, + -722061, + 938772, + 605171, + 251573, + 694051, + 554687, + 275895, + 931778, + 595174, + -744220, + -100894, + -234000, + 520643, + -512441, + 118294, + -724305, + -166996, + -696479, + -300795, + -7461, + -144442, + -623989, + 926537, + 497073, + -381601, + -776776, + 410511, + -454884, + -28986, + -39937, + -890978, + 952269, + 325323, + -441375, + 377071, + 550853, + 533087, + 595238, + 231092, + 785215, + 633934, + -218263, + 341995, + 493222, + -354193, + 755280, + 620056, + 655024, + -338169, + -116812, + 642561, + 812785, + -731384, + 484777, + 356818, + -967562, + -709258, + 305030, + -269385, + 913714, + 68612, + 591471, + 787150, + -234350, + -460163, + 66377, + 481559, + -5768, + -725745, + -266563, + -358108, + 992955, + 724629, + -577316, + 788494, + -127744, + 658570, + -86061, + -497638, + 545429, + -771712, + -872995, + -533002, + -950346, + 633579, + -50533, + -833660, + -235464, + -399412, + -445591, + 610455, + 477935, + -954941, + -523840, + -13726, + -394040, + -502471, + 824348, + 972752, + -340458, + -366183, + -753694, + -278795, + -641014, + -853750, + 581109, + 765322, + -300631, + 113489, + -505695, + -890985, + 417585, + 467630, + -239586, + -331364, + -552611, + 415466, + -75651, + 142439, + -729432, + 57921, + 872526, + -554264, + -338117, + -112077, + 393627, + 114130, + 314215, + -549964, + -539196, + 365496, + -856207, + -206137, + 48891, + 615636, + -37958, + -133075, + -965317, + -315779, + -712137, + -811174, + -142725, + -997456, + -342977, + 317046, + 385112, + 896408, + -66212, + 201109, + 272707, + 800711, + 298874, + 790475, + 303795, + -420004, + 782944, + 889459, + 674632, + 726070, + 208712, + 392927, + -632014, + -744907, + -116532, + 277655, + -441258, + 519962, + 783403, + -788943, + -173501, + 98227, + -333957, + -467048, + -294770, + 204073, + -777924, + 490055, + 286669, + 762287, + -711966, + 965177, + -734143, + -299926, + -34642, + -929061, + -553161, + 470907, + -567691, + 971542, + -733224, + 880775, + 58087, + -881343, + 534892, + -776309, + 577761, + -573131, + 151430, + -673868, + 399501, + 605922, + 3383, + -55014, + 741397, + 576025, + 904374, + 948083, + -954073, + -195556, + -485688, + 520222, + 991062, + -76381, + -460799, + -112831, + -263185, + 130533, + 615596, + -125166, + -63887, + 432898, + -537724, + -557789, + 769072, + -668659, + -364330, + -683902, + 196953, + -624376, + 554723, + 131352, + -94834, + -363950, + -692851, + 707378, + 210127, + 710378, + 19284, + -457077, + -539284, + 942457, + -896359, + 166281, + 900334, + 192462, + 715861, + 197902, + 121933, + 868276, + -164451, + -576202, + -727677, + 702247, + -731691, + 110992, + -530982, + 996354, + -203111, + -839146, + 213282, + -547740, + 645135, + 538468, + -503242, + -1550, + 642983, + 795948, + 174098, + 800460, + 57526, + 159610, + 100932, + 346252, + -375037, + 214645, + 509163, + 844229, + 338791, + 774899, + 184977, + 685377, + -79782, + -160011, + 898951, + 884798, + 210988, + 704426, + -374212, + -300428, + 589285, + 768505, + 36180, + -94785, + 267962, + -103629, + -855513, + 619682, + -326934, + -294208, + 821393, + 3556, + -623033, + 978336, + 60417, + -879870, + 9117, + -495448, + -421779, + 656136, + 366659, + -612343, + 525547, + 790032, + -577060, + -323378, + -687197, + -131450, + 689796, + -274736, + 806201, + 162014, + 713745, + -830092, + 646319, + -990255, + -429954, + 644052, + 364702, + 261556, + -907617, + 685595, + 452523, + 853867, + -303607, + -2833, + 218237, + 897795, + 268878, + 943566, + 473148, + -880028, + -301727, + 513633, + -664476, + 935040, + 776202, + -294750, + 770115, + -270991, + 270273, + 44326, + -833610, + -581460, + 510783, + -818907, + 300989, + -948003, + 701865, + 350060, + -371611, + 698592, + -273977, + -125973, + 103312, + 751847, + 567533, + 624138, + 184811, + 705537, + -329137, + -190261, + -225303, + -56597, + -990633, + -842108, + 880828, + -972554, + -131940, + -139038, + 329479, + 11436, + -275225, + 735441, + 135698, + -84311, + -554503, + -573576, + -968594, + 568271, + -799733, + -12089, + -239967, + -737460, + -871774, + 497430, + 267191, + 356906, + 548274, + 548914, + 716029, + 515424, + -915137, + -302369, + -207018, + -795589, + -506984, + 602901, + 153997, + -548249, + -864085, + 753863, + -991766, + 59511, + 257912, + 250926, + -942206, + 75174, + -392027, + -482229, + -759796, + -66567, + 585288, + -556848, + 299999, + 162524, + -818109, + -37666, + -944680, + 449823, + -637694, + -593416, + -42167, + -861776, + 23194, + -350034, + 343227, + 963166, + 198303, + 615197, + -676968, + 205203, + 830507, + -718538, + 993151, + 211729, + -420223, + -210359, + -525222, + -428010, + -976377, + 520631, + 659081, + -229487, + 938347, + -951050, + 611875, + 823815, + 875250, + -9129, + -875688, + -813706, + -547679, + 10548, + 725909, + 334968, + -814126, + -828959, + -700302, + 499467, + 777993, + 435597, + 952060, + -330656, + 442632, + -415979, + 811066, + 514450, + 428733, + 362864, + -769458, + 57473, + -522102, + -174794, + 923404, + 133991, + 865897, + -836472, + 247358, + 335703, + -433038, + 903782, + 874628, + 163294, + -128572, + 337740, + 812147, + -852718, + 438564, + 655317, + 197970, + 921751, + 586759, + -122743, + 166927, + -10190, + 304367, + 276507, + 159283, + -404490, + -683591, + -353839, + 6830, + -120158, + 705567, + 993728, + -113615, + 975098, + -288628, + 365759, + 709909, + 5211, + 120332, + 22670, + -296441, + 908194, + -276425, + 130282, + -260095, + -819615, + -125191, + 474940, + -674791, + -1704, + 158938, + -471350, + -332820, + 424577, + 129985, + -112654, + -954149, + -435348, + 846655, + 127203, + -844490, + 571509, + 701579, + -191573, + -748085, + 532550, + 357835, + 108970, + 400083, + 948165, + -453257, + 908875, + 264771, + -387952, + -454266, + 927994, + 265791, + 861266, + 49594, + 239697, + -306365, + -478970, + 143679, + 294323, + 767534, + 138978, + -621739, + -110200, + -613257, + -98371, + 46434, + 876032, + 317478, + 587447, + -639016, + -467825, + 592917, + 53228, + 973094, + -481218, + 715358, + 168834, + -841046, + -23489, + 965932, + -176093, + 726740, + 141117, + -663322, + 193015, + -573100, + 632362, + -404285, + -177518, + 45096, + -799298, + -4629, + -408040, + 335796, + -661935, + 229247, + 367262, + 840884, + 755477, + -970904, + 113504, + -182776, + -643246, + 419267, + 314196, + -483650, + 923349, + -267036, + -282028, + -481033, + 763590, + -306475, + -307390, + 224431, + -373181, + -753656, + 496354, + -41624, + -629940, + -400352, + -823364, + 432238, + 204609, + 865299, + -584469, + 603842, + -485169, + -358324, + 1103, + 296663, + -504574, + 659753, + 240777, + -407766, + -182902, + -507555, + 158118, + 684767, + 730997, + -692773, + 787638, + -602441, + -153993, + -233501, + 353689, + -546662, + 332769, + -763987, + 400838, + -576301, + -89796, + 864427, + 734032, + 234098, + -741730, + -254117, + 228664, + -55248, + 414352, + -785046, + 443973, + 695399, + 804694, + 713600, + 651285, + -765241, + -749945, + 625959, + -791525, + -368166, + -40108, + 870475, + 844480, + 51647, + 638629, + 331730, + 249927, + -665378, + -325521, + -64525, + 505847, + -176282, + 195571, + -836009, + 496038, + 296917, + 375878, + 823668, + 866102, + -687643, + 22973, + -855357, + 311504, + 736141, + 747214, + -908459, + 560646, + 684654, + -381888, + -915551, + 386146, + 246667, + -494740, + 214575, + -186397, + -592756, + 446241, + 105480, + 545163, + -242224, + -157796, + 193652, + -91021, + 977753, + -452058, + -916015, + 202583, + -852168, + -28827, + 317314, + 655895, + -859070, + -586904, + 386685, + -339288, + 875218, + 362349, + 455428, + 958480, + -508102, + 473037, + -185887, + -427249, + -48328, + 25743, + 909519, + -830233, + 865089, + -45325, + 961833, + -239427, + 239386, + 805629, + -894893, + -845643, + 365636, + 739113, + 744330, + -666310, + -138180, + 669954, + -552456, + 300058, + -304809, + -578287, + -599807, + -372914, + -436087, + -786338, + -553227, + 123962, + 778593, + 817799, + 995827, + -32771, + -987704, + -666097, + -689223, + 311144, + -531445, + 70912, + -265864, + -910079, + -868297, + -153366, + 774892, + 865893, + -71732, + 279653, + -94761, + 647335, + -968238, + -214597, + -806982, + -627141, + -897847, + 491719, + -386484, + 969635, + 856707, + -515253, + -341045, + 87573, + -155723, + 740668, + -140860, + -669832, + -935628, + -486991, + -472328, + -215184, + -994400, + 608631, + 98489, + -238556, + 768043, + 502741, + 965242, + 386711, + -790645, + 528458, + -109035, + 196203, + -349701, + -737768, + -763938, + 619403, + -917924, + -595580, + 383520, + -908730, + 164653, + 662654, + -996778, + 341050, + -154503, + 31870, + -292734, + 626459, + 718213, + -548480, + 73300, + 626843, + -269640, + -494303, + 329180, + 489024, + -682803, + -902623, + 501729, + -119944, + -564644, + 998726, + -46957, + 419427, + -679401, + -607932, + 309567, + 208025, + -128513, + -735823, + 724280, + 916074, + -522668, + -386247, + 567918, + 275914, + 443581, + 171211, + 428913, + -645464, + -416761, + 832291, + -234225, + 214722, + -202178, + -616740, + 709099, + 661475, + 957744, + -342412, + 748102, + 878404, + 161396, + 203886, + 273360, + -857206, + 820434, + 22415, + -911124, + 505391, + -54954, + -363559, + -194040, + -591503, + 473581, + -923993, + -270760, + 63826, + 171205, + 349526, + -533592, + 633888, + -457802, + 896141, + -332108, + 995182, + -530130, + 568162, + -933156, + -622450, + 514146, + -57329, + -248783, + 85423, + 469284, + -360730, + 638089, + -321342, + 773471, + -950256, + 469438, + 541965, + -248626, + -830373, + 314776, + -217440, + 312666, + 668695, + -296746, + -536612, + 140174, + -264453, + -880200, + -21442, + -862599, + 472689, + 507832, + 635913, + -653815, + 608750, + -263014, + -862285, + -376216, + 886335, + -586986, + -234721, + -76505, + 280871, + 709111, + 200567, + -747786, + -646469, + -314315, + 791183, + 659659, + -723688, + 410422, + -107092, + 104285, + 907862, + 80796, + 73315, + -162250, + -7833, + -89726, + 727896, + -440811, + -428453, + 174122, + 815912, + 490548, + 709351, + 870121, + 379484, + 795273, + -139848, + -919169, + 45074, + 297770, + 312956, + 94648, + 925788, + -870149, + -145957, + -161539, + -103572, + -663424, + 873747, + 478080, + 384333, + 467810, + 230886, + 656724, + 134825, + -251416, + 270698, + -944285, + 650437, + -714816, + -145175, + -398290, + 833574, + -31070, + 785963, + 113868, + 650924, + 475851, + 837875, + 787348, + 221842, + -607146, + 444892, + -496830, + -551347, + 12718, + -122837, + 5132, + -66101, + -181016, + -268495, + 253346, + 919841, + 893593, + 793423, + 112223, + -376103, + -921311, + -685281, + 419736, + 677598, + -793363, + -43364, + 14565, + -547751, + 881319, + -233559, + 186111, + 858233, + -278815, + -353115, + -933570, + 927641, + -889324, + -122322, + -367666, + -664581, + 707255, + 373063, + -354773, + 850451, + 729536, + -296915, + -51997, + -6342, + 961012, + 168488, + 729709, + -665221, + -114426, + -932025, + 341876, + 50552, + -54347, + 30276, + 937122, + 538411, + 328170, + -593641, + 252764, + 439631, + 505302, + 982280, + 968482, + -728376, + 270187, + -709000, + -269610, + -792745, + -269655, + -705177, + 194944, + 520445, + -304903, + -721131, + -307571, + -297937, + -467285, + -879886, + 682911, + 13539, + 272559, + -208224, + 997202, + -861279, + -897324, + -588967, + 833984, + 919704, + -951665, + -157728, + 901368, + -877724, + -306787, + -239775, + 387361, + -153006, + 549916, + 31037, + 207076, + 803925, + 876503, + -628902, + -482889, + -528874, + 718116, + -142026, + 429138, + 657300, + 706625, + 456143, + -892313, + -49120, + 524906, + -600535, + -972758, + 216136, + 882172, + -443909, + -763843, + -753785, + 399042, + 572186, + -411422, + 365301, + -664185, + 579350, + 224966, + -923847, + -995052, + -867930, + -481073, + 347642, + -62197, + -371514, + -498508, + -803252, + 362778, + -672895, + -378212, + -687930, + 698245, + -116931, + -795986, + 263681, + -687670, + 618877, + 990903, + 718230, + 208043, + 372615, + -92547, + -658292, + 587312, + 994806, + 656030, + -811981, + 670852, + 512990, + -515666, + -984643, + 886593, + 383082, + -811351, + 144412, + -527513, + -245488, + -579917, + -851427, + -244780, + -626043, + 199611, + -187441, + 309923, + 619299, + -769883, + -872874, + 389931, + -663866, + -636397, + 971626, + 667766, + -697715, + -530260, + 279788, + -195051, + 451989, + 733929, + -821954, + 701184, + 269514, + -41884, + 872142, + -619498, + 677592, + -566464, + -428333, + 411250, + -101999, + 250796, + -474802, + -898505, + -318334, + 777726, + 205898, + 923864, + -663776, + -499739, + 563880, + -128309, + -310742, + -348883, + 856664, + 549686, + 9446, + -949129, + 292190, + -737110, + 409123, + 170849, + 23564, + -232778, + 672605, + 484036, + -442292, + -299983, + -661537, + -681123, + 779725, + -339415, + 861149, + -735893, + 708085, + -697355, + -812427, + 620503, + -21983, + -159101, + 552131, + -771560, + 353036, + -516757, + -907924, + 534903, + 384063, + -544680, + -85622, + 304231, + -942549, + -170307, + 381754, + 167810, + -631602, + 159074, + -970404, + -174516, + 822356, + -728404, + -824245, + -169884, + 649433, + 534996, + -932786, + 151921, + 958604, + -982642, + -221218, + 636160, + 686961, + -750686, + -584708, + -476385, + -579807, + -543994, + 534482, + 442130, + 603852, + 592560, + 690765, + 726970, + 136961, + 781329, + -248111, + -264408, + -721336, + -83590, + 738274, + -98068, + -681913, + 734495, + -284915, + -57, + -860047, + -673815, + -685054, + -433012, + 234075, + 953442, + -93629, + -144873, + 822226, + -709871, + 258642, + -113170, + 770623, + -226332, + -445505, + 687349, + -621511, + 249801, + 270791, + -492313, + 348001, + 272683, + -522638, + -828021, + -839121, + 508374, + -347965, + 733873, + 187046, + -223747, + -877956, + 832269, + 932133, + -127416, + -595316, + 641600, + 119467, + -320636, + 327738, + -353479, + -421724, + 756025, + 753706, + -662247, + 497470, + 487285, + -66819, + 957408, + -527134, + -129475, + 727576, + -422643, + 635010, + -376825, + -574818, + -181785, + 732204, + 108104, + -282313, + -163379, + 620780, + -968069, + -436277, + 919847, + -940927, + -646958, + -430157, + 399471, + 661446, + 721998, + 657288, + -222864, + -574068, + -235600, + -741919, + 578239, + 30151, + -158918, + -673033, + 893399, + -421651, + 227625, + 96521, + 480864, + -784422, + 205734, + 594050, + 995322, + -190120, + -979808, + -262215, + -865045, + 277189, + -745346, + -792601, + 223974, + -39208, + 905842, + -133668, + -93476, + 203169, + 12295, + -138314, + 773700, + -200380, + 474398, + -648461, + 544963, + -641102, + -527058, + 121077, + -295305, + 631374, + -373062, + -712557, + 683620, + -964688, + -558105, + 33924, + -124632, + -709723, + -563157, + 103143, + -596682, + 961263, + 397064, + -641151, + -734697, + -523506, + -552013, + -452771, + 488845, + 372739, + 691015, + 781247, + 612006, + -504192, + -307522, + -381175, + 213370, + 583544, + 227302, + 512770, + 178503, + 910614, + 77682, + -999526, + -408920, + -261226, + 771368, + -403813, + 741025, + 457029, + -126680, + -228815, + 290279, + -572727, + -349274, + -904278, + -307796, + 307963, + -355676, + -524199, + -581698, + -660650, + -789877, + 846821, + 529412, + 897374, + -904237, + -176594, + 715093, + 184315, + -353391, + 464309, + -514249, + 742922, + -4113, + -273227, + -695427, + 749201, + -578934, + 172987, + 668209, + -755634, + 278596, + -429081, + -868608, + 88148, + -550325, + 566216, + -155460, + 653939, + -270785, + -739842, + 967751, + -862280, + -45638, + -990631, + -66957, + -549593, + 882790, + -882095, + 954404, + 79185, + 964543, + 653998, + -99762, + -451566, + 346575, + 304576, + -250469, + 799074, + -430482, + -857067, + -964543, + -714999, + -985533, + 430001, + 821053, + -874806, + -909043, + -762084, + -848340, + 616201, + 449209, + 343240, + -596502, + 796782, + -539466, + 967885, + -143799, + 52333, + -725386, + 999354, + -187990, + 233626, + 844447, + -715601, + -28393, + 774045, + 200730, + -115899, + 549757, + -288505, + -181961, + -484241, + 530085, + -769961, + -748949, + 73890, + -556511, + -78134, + -457235, + -392243, + 253321, + 376165, + -69375, + 894339, + 728688, + -653227, + 876218, + 78903, + 239883, + 515067, + -218813, + -97671, + 345740, + 469543, + 118667, + -347034, + -417322, + 681503, + -307529, + 726171, + 859443, + 688225, + 848079, + -431077, + -176544, + 289024, + 829857, + -119778, + 974330, + -148241, + -708542, + 445881, + -627465, + -648501, + -530468, + -69301, + -10264, + 594254, + -431942, + -478626, + -699383, + -203904, + -451508, + 365802, + 680431, + -543685, + -361803, + -395160, + -69194, + 576636, + -266413, + 566763, + -990553, + -522406, + -22273, + -970199, + 835861, + 15176, + 590635, + 358096, + 853965, + 497064, + -159704, + 607818, + -784281, + 145822, + 667337, + 807411, + 942907, + 296181, + 911830, + 949872, + 333334, + 636212, + -463868, + -498606, + 448596, + -100174, + 199389, + 225331, + -264366, + -867639, + -76216, + 407285, + 392983, + -837609, + -273121, + 701394, + -478191, + 408504, + -919750, + 495860, + 959640, + 748444, + -128351, + 662743, + 427868, + -166249, + 686324, + 321198, + -987901, + -145577, + 602043, + -946020, + -588153, + -513653, + 811352, + -124716, + 902409, + -637436, + -221451, + -837076, + -834395, + 57645, + 969668, + -665565, + -389747, + 872331, + 208399, + 758600, + -897818, + 53598, + 98577, + -279791, + -779450, + 125197, + -877706, + -303843, + 210358, + 51423, + 178276, + -615295, + -65503, + -522650, + -162320, + 351168, + -881901, + -365701, + -736314, + 902182, + 663147, + 236446, + 915892, + -566820, + -183269, + -520834, + 200590, + 763216, + 760176, + 875937, + -199175, + -909631, + -201535, + 231641, + -83080, + 860609, + 630053, + -990456, + 158480, + 2246, + -701538, + -227217, + 966950, + 290586, + 54321, + 777561, + 963861, + -665397, + 298389, + -8408, + 574659, + 13307, + 280019, + 28634, + 710548, + 908923, + 417759, + 505807, + -303751, + 511822, + -697116, + 778245, + -903101, + -972806, + -35189, + 129068, + -353067, + -356494, + -715081, + 545809, + -948863, + 441391, + -656576, + 683432, + -696623, + 499994, + 250450, + 736000, + -229367, + -54007, + 354330, + -347707, + -357889, + -642395, + 869381, + 444341, + -443767, + 445891, + 844515, + 524006, + 365438, + 228234, + 20943, + -488620, + 659197, + 620587, + 701873, + -870803, + 842760, + 775347, + -804379, + -169244, + 447558, + 866592, + 9791, + -350659, + -901019, + 219903, + -910686, + -918760, + 46245, + 175539, + -505101, + 568283, + -709707, + 93676, + 269982, + -110055, + -175644, + -381883, + 205907, + 426154, + -717677, + 674823, + 535033, + 639683, + -263897, + -804172, + 342494, + -339479, + 661073, + 472588, + -755044, + 196224, + -688905, + -959135, + 898904, + -86647, + -953653, + -208305, + 813471, + -288585, + -46125, + 547783, + -916964, + 242488, + -127866, + 889644, + -139355, + -806616, + 458091, + 22019, + 737539, + -305601, + 337763, + -289158, + 670836, + 977115, + 633667, + 913293, + -408062, + 736951, + 55495, + -809007, + -47808, + -865613, + -993383, + 604524, + 684606, + -270629, + 500053, + -670139, + -482530, + 781041, + 20584, + -634579, + -333279, + 119915, + 782551, + -653225, + -254176, + 180545, + 752393, + 104193, + 821790, + 563383, + -787350, + 933680, + -913469, + 855247, + 423573, + -148852, + 452146, + 799627, + -309578, + 958507, + -539710, + -462344, + 228425, + -508183, + -200224, + -453283, + 66891, + 825952, + -143215, + -388077, + -563391, + 394821, + 256592, + -619303, + -30697, + 140316, + 5905, + -711633, + -1034, + -921478, + 120077, + 221664, + 544167, + 147635, + 860094, + 16542, + -730130, + 547667, + 871823, + -69298, + 552721, + -457727, + 375399, + -404853, + -977304, + -699714, + 571450, + -564177, + 880334, + -987687, + -658355, + -47674, + 184483, + -706829, + 958725, + 206551, + 696312, + 160971, + -592142, + 410596, + 303124, + 494196, + -68970, + -37063, + 580376, + 177820, + 999475, + -150007, + 781885, + -813446, + -7225, + -565351, + -738023, + 102484, + 306384, + 99729, + -866702, + 575529, + 835363, + 652880, + -896642, + 526809, + -567251, + 53742, + -635318, + -692956, + -620508, + -987747, + -58019, + 853073, + 651248, + -768955, + 545136, + 427416, + 662914, + -11176, + -344557, + -615070, + 482704, + -12108, + 586805, + 198075, + 970271, + 253736, + 129156, + -643334, + 404408, + 738438, + -598448, + -729634, + -736769, + -456878, + -478526, + -362577, + -564810, + -202436, + 596074, + -207572, + 405394, + 525554, + -979453, + 503533, + -628819, + -439537, + -938487, + 145054, + -917119, + -802151, + -553587, + 724534, + 413323, + 683315, + 892011, + 33126, + 501037, + -941529, + -762336, + 841966, + 412389, + -704909, + -828804, + -917562, + 360076, + -286338, + 953824, + 634603, + -554422, + -963659, + 938613, + 552118, + 739450, + -359788, + 910390, + -349128, + 88946, + 280718, + 651010, + -551772, + -538073, + -591714, + 732959, + 630218, + 917993, + -807109, + 544110, + 623280, + 91412, + -511139, + 831462, + -85597, + -308610, + -863133, + 894909, + -949871, + 972328, + 983579, + -67247, + -39094, + 613211, + 129567, + 299771, + 3394, + -237027, + -928612, + 114947, + -138600, + -504840, + -312045, + 408992, + -248406, + 284051, + 909304, + 58954, + 826408, + -664574, + 588086, + -141440, + -4077, + 116386, + 780241, + 314695, + -427187, + -596129, + -115139, + 259469, + -615663, + -169629, + -917351, + 695518, + 192098, + -669433, + -15586, + -223325, + -579609, + 211943, + 467059, + -521136, + -862076, + -30336, + 362890, + 114805, + 306664, + 958392, + 569766, + 464702, + 856053, + -581990, + -328425, + 679914, + 806745, + -842289, + -92844, + -643243, + 131025, + 737796, + -387107, + -847550, + 906223, + 737478, + 306705, + -438596, + -85301, + 971479, + -112714, + 69912, + 911728, + 955842, + -168497, + 790866, + 854652, + 124458, + 623949, + -591892, + -639457, + 366689, + -462698, + 61798, + 863076, + 966256, + -138483, + 226606, + -804627, + 252461, + -677827, + 711720, + -922568, + 512720, + 7162, + 107820, + -436292, + 573957, + 395285, + 305749, + -627225, + 292410, + -857451, + 549595, + 829744, + -821502, + -224862, + -769946, + -771832, + -307070, + -203250, + 848862, + 740498, + -969425, + 548116, + -351567, + 605774, + 432624, + -406405, + -104141, + 482019, + -168463, + 39533, + 727303, + -349760, + 70977, + -749916, + 43971, + -713469, + 514129, + 185554, + 438380, + -566087, + -891061, + 137587, + -731120, + -679074, + 330824, + -215950, + 691152, + -97570, + 689744, + 58127, + 957632, + 766551, + -902321, + -60093, + 824290, + -72877, + -429553, + -941564, + 266468, + 114330, + 712241, + -337134, + 894935, + 364691, + -812697, + 539933, + 36000, + 909708, + -176594, + -702774, + -872582, + -177731, + 487328, + -858913, + 50438, + 465257, + -337251, + 853281, + 628318, + -99169, + -647976, + -196353, + -794805, + 323197, + -742982, + -909559, + 993374, + 304242, + 192414, + 107127, + 16104, + 146996, + -963336, + -97431, + 776568, + -508018, + -889518, + 550090, + 200163, + 17583, + -49996, + 988208, + -885299, + -929361, + -160355, + 889602, + -501580, + 835893, + -822304, + -573559, + -529547, + -479821, + 914550, + -232139, + 775555, + -713696, + 177624, + 816745, + -454602, + -701214, + -175777, + -776656, + 987531, + -956360, + -289783, + 298332, + 89341, + 132871, + 480479, + 148000, + -981406, + -508117, + -775634, + 197862, + 555340, + 745610, + 675925, + -924226, + -874718, + 453411, + -74462, + -498327, + 913882, + 769787, + 547387, + 322049, + -303519, + 169920, + -990644, + 564663, + -291651, + 816183, + 825483, + -306884, + -214364, + -863596, + 481326, + -761014, + 827625, + -6068, + -574265, + -933167, + -676487, + 154202, + 35227, + 597532, + -731604, + -282053, + 224826, + -625052, + 223228, + 34360, + -156454, + -863468, + 938686, + 859806, + 611319, + -113859, + 145980, + 894576, + -841624, + -360957, + -267233, + -498216, + 39281, + 751021, + -85465, + 531772, + -791712, + 150680, + 413656, + -638187, + -594056, + -856697, + -39934, + -114133, + -664842, + 513798, + -470499, + 335438, + 564765, + -918291, + -262153, + -509783, + -95987, + 911464, + 100935, + -665551, + 553686, + 940481, + 941804, + 932922, + -340013, + -902893, + -943080, + -703238, + -712176, + 488868, + -445959, + 619876, + 986610, + -984148, + 975681, + -855218, + 260683, + 119194, + 727484, + 258965, + -48858, + -175414, + -241807, + -814029, + -610338, + 606380, + 46526, + -780817, + 541290, + 155914, + 290541, + 25096, + -276818, + -168112, + 315684, + 859837, + 107401, + 131996, + -670974, + -707917, + -682054, + 865299, + 72832, + 586121, + -530283, + -965810, + -111993, + 686827, + 498295, + 88673, + -883873, + -870862, + 182082, + -47009, + -380118, + 572360, + -944061, + -513185, + -948685, + -129338, + 483035, + 875524, + 551814, + 635227, + 598991, + -517914, + 580683, + 168734, + 259230, + -691976, + 467313, + 337563, + -651127, + -11299, + -299322, + -584709, + 270072, + 35325, + 330517, + 33626, + -844317, + -486010, + 203073, + 119717, + -713344, + -274733, + -937962, + -525701, + 729757, + 398512, + 137295, + -117729, + 777971, + 522159, + -300112, + -257232, + -993529, + -154898, + 662302, + 619130, + -135333, + -934223, + 63470, + -70913, + 774022, + 469784, + 303007, + 292991, + 630312, + -262285, + -58144, + -534246, + -425051, + 613247, + -251934, + -924467, + 269948, + 29367, + 457156, + 438838, + 992527, + 533599, + 958420, + -426686, + -51547, + 908826, + 215880, + 216988, + -504818, + -440149, + 406370, + -671121, + -5909, + 431602, + 66835, + 421462, + -558587, + -944982, + -773824, + 336910, + 719982, + -557623, + 346873, + 373493, + -467293, + -433472, + -958706, + -892806, + 724963, + 396062, + 610474, + 793718, + -127488, + -747445, + 641696, + -237344, + -962354, + 979685, + 633648, + -629160, + -355745, + 252589, + -350024, + -662969, + -584210, + 133646, + -345657, + -293973, + 454730, + 933826, + -366918, + -62196, + 925616, + -919460, + -832240, + 442154, + 433002, + 498546, + -69843, + 239162, + 14889, + 30019, + 549908, + 267760, + -91527, + -129640, + 272021, + 670932, + 609036, + -904190, + -376553, + 346637, + -694188, + -881790, + -985674, + 226963, + -114350, + 393281, + -827926, + 651619, + -138472, + 100855, + 637554, + 541860, + 122308, + 306213, + -56011, + -40937, + -474437, + -846388, + -336281, + -218458, + -908493, + 259258, + -529192, + -492396, + 464963, + -351635, + -315879, + 940471, + 466048, + -671777, + 744551, + 342062, + -89348, + -441297, + 928277, + 741725, + 621838, + 967063, + 362059, + -394748, + 168106, + -257383, + 705408, + -950703, + 268082, + -563770, + 422318, + -923161, + 437238, + 943084, + -513296, + -584112, + -689187, + 367483, + 82783, + -226648, + -672533, + -965786, + -313931, + 740816, + 252917, + -455408, + 635975, + 972089, + -658925, + 488726, + 177219, + -487133, + -195343, + 106144, + 280944, + -821165, + -261102, + -892525, + 921085, + 665584, + 773704, + 912641, + -852562, + 710678, + 383165, + 246591, + -826708, + -80865, + 523463, + 919906, + 222788, + 115920, + -44173, + -907616, + 446675, + -690402, + -913509, + -978250, + -675761, + 335661, + -732643, + 46547, + 476316, + 373333, + -119314, + 330070, + -987038, + -778629, + 25369, + 764646, + -16843, + 325117, + 304454, + 239024, + -197918, + -670600, + 438149, + -821734, + 319813, + 267284, + 644910, + -768672, + -931933, + 117852, + 100446, + -414859, + -409203, + -196834, + -164857, + 529378, + 499773, + -385751, + -189944, + -807244, + -220540, + 353868, + -768131, + -77644, + 781370, + 896109, + -586996, + 959207, + -977901, + -354797, + 472886, + -167648, + 593857, + -186243, + -132734, + 359671, + 463354, + 685971, + -447066, + -438011, + -75336, + 224129, + 977558, + 132730, + 115840, + -956056, + -333965, + -608960, + 122918, + 81390, + 342156, + 956998, + -81624, + 872836, + 621479, + -122319, + 338622, + 239834, + 79302, + -82607, + -122213, + 388519, + 907217, + 242274, + 899915, + 404912, + 936094, + 954270, + 479237, + 717541, + 240721, + 915072, + 663611, + -868734, + 740275, + 109384, + -690579, + -660109, + -462961, + -886184, + 246256, + 425932, + 900228, + -879752, + 310563, + 670875, + -94056, + 662321, + 446, + -808179, + -244636, + 671740, + 858386, + 528458, + 369417, + -951365, + -557932, + 939259, + -614320, + 634835, + -606922, + 507293, + 245389, + -751829, + 523207, + -690151, + 926054, + 658484, + -96352, + 898780, + -50512, + -490447, + -201888, + -544520, + 66652, + -127083, + 638756, + 631322, + 572336, + -903492, + 826675, + 729441, + 161040, + -945709, + 116114, + -414106, + -548913, + 354340, + -330548, + -910802, + -852872, + -798975, + 117501, + 625393, + 147031, + -370623, + 13966, + 566887, + 612285, + -654060, + 193526, + 916330, + -134676, + 934600, + 379459, + -519645, + 260315, + 469664, + -710438, + -712559, + 398135, + -65906, + -90574, + -251118, + 22281, + 326769, + 884552, + -388236, + 773055, + 226289, + -876674, + -825604, + 251671, + -714012, + 495819, + -691170, + 50195, + -246205, + -448534, + -498189, + 273772, + 372811, + 372074, + 461023, + -247902, + -125770, + 883795, + -33018, + 81551, + -569918, + 380920, + 240058, + 974033, + -785635, + 139549, + 142088, + -214882, + -22655, + -824456, + 191111, + -982975, + 882345, + 373966, + -986096, + -710386, + -987657, + -437822, + -703069, + -923816, + -80305, + -24588, + -10945, + 127954, + -189011, + -338330, + 14319, + -691235, + 809068, + 537968, + -135672, + 2772, + 486476, + 318707, + 658411, + -596971, + -403561, + -864466, + 103550, + -268645, + -523210, + 633222, + 383861, + 782558, + -791291, + -814678, + 930517, + -866615, + 43024, + 966524, + 293078, + 382445, + -84324, + 451060, + 758669, + -518565, + -732097, + -293181, + -831480, + 107134, + -694642, + 919667, + -908836, + -329692, + 505280, + -341225, + 604971, + -480643, + 330371, + 955410, + -173003, + 967866, + -699042, + -506059, + -1792, + 861915, + -470622, + 11427, + 886340, + 449612, + 477072, + 72021, + -896533, + 891427, + 353609, + 863310, + 644416, + 294820, + -962624, + 695511, + -283532, + 252889, + 897435, + -489348, + 265464, + -831265, + -597275, + -528032, + 287844, + -41814, + -508885, + -327242, + -530319, + 521245, + 204483, + -530202, + 497592, + -117509, + 317256, + -439350, + 79958, + 8930, + 171989, + -607468, + -174120, + 117910, + -583649, + -121958, + -840295, + -310882, + -462394, + -767525, + -483080, + -486833, + -325051, + -400607, + -36702, + 493984, + -296859, + 728112, + -363334, + 352250, + -883247, + -310090, + -802131, + 475314, + 197369, + 835616, + 188433, + -216962, + 127341, + 776657, + 993652, + -85979, + -590823, + 915676, + -681939, + -891853, + -781393, + 349563, + -786339, + -254806, + 502538, + -464754, + 598643, + -642626, + -329654, + -606306, + 522018, + -73196, + 652161, + 357874, + -750855, + 581282, + 402228, + 950516, + 884757, + 25104, + -742486, + -567255, + 107034, + 482574, + -172542, + 883075, + 637918, + -320817, + 542259, + -925491, + 357878, + 211287, + -523527, + 289108, + 889469, + -844170, + -9933, + 59225, + 703737, + -2576, + -337281, + -701927, + 423617, + -920829, + 192764, + -388389, + 11013, + -534393, + 523273, + 957633, + 251153, + 107909, + 900211, + 604168, + 728496, + 704285, + -171045, + 224749, + -633496, + -395093, + 971004, + 298934, + -991563, + -991921, + -217174, + -761577, + -981864, + 841647, + 767822, + 653342, + -949970, + -651142, + 740044, + -494414, + 207674, + 783302, + 825226, + 73285, + -618045, + -387443, + 507177, + -723937, + -343200, + -403184, + -871300, + -533003, + 624812, + 640181, + -171305, + 934289, + 99133, + 375665, + 254622, + -974374, + 381973, + -755971, + 751028, + -235271, + 932688, + -501668, + 47949, + -198440, + 885634, + 728495, + -53074, + 670980, + -328633, + -251953, + -152211, + -963311, + -883674, + -743339, + -681193, + -843685, + -620092, + -58853, + -641885, + -590162, + -848327, + -691640, + 612942, + 626231, + 209865, + 138464, + 929168, + -791221, + -15333, + -987553, + 521821, + -266795, + -728063, + -411599, + -694118, + 395974, + 217520, + 428246, + 348112, + -632150, + -72633, + 947441, + -505353, + -969350, + 221489, + -194315, + 265160, + 341910, + 184652, + -805372, + 626912, + 937789, + 779055, + -473106, + -484132, + 352410, + 518845, + -977487, + -62135, + 589594, + -322457, + 339174, + -670235, + -897571, + -924094, + -861092, + 583605, + 817462, + -191701, + -580078, + 205877, + 301221, + 168127, + -4524, + -290378, + -128438, + 425069, + -680129, + -291947, + 126850, + 482838, + 527408, + -143727, + 687264, + -607011, + -532043, + 47999, + 789731, + -588175, + -317430, + -793212, + -787009, + 945556, + -407288, + -870372, + -203322, + -799939, + 705661, + -68226, + -782292, + 685357, + 663111, + -288095, + 381317, + 939156, + -546999, + -533761, + -310339, + 773593, + -322530, + 771227, + -476837, + 451840, + -335307, + -99188, + 248547, + 838815, + -669923, + 173143, + -677110, + 711641, + 837395, + 214651, + -400491, + 509067, + 178416, + -881555, + -802057, + -79100, + -911289, + -486118, + -51742, + 204557, + -978603, + -762041, + -39651, + -997812, + -449099, + -632818, + -747918, + 858643, + -966916, + 529498, + -771856, + -112696, + -445709, + 878571, + 884365, + -712178, + -628317, + -913586, + 846250, + 900371, + 670437, + -618687, + -327924, + -94206, + 922665, + -766530, + -965713, + 562118, + 677438, + -720715, + 182005, + 728359, + 222741, + -763448, + -832459, + 96747, + 784304, + 711414, + -40341, + 783683, + 634589, + -964572, + 363283, + -528501, + 362005, + 221004, + -934371, + -665539, + 514363, + -502968, + -928640, + 457238, + -351092, + -529545, + -595934, + -472882, + 291174, + -29268, + -33637, + -398686, + 461951, + 942901, + 413062, + 900436, + 285707, + -1974, + -181189, + 25161, + 919404, + 849304, + 694367, + 600613, + 70536, + -454660, + -673324, + -58849, + -288904, + -853778, + -83659, + 42938, + -585835, + -236327, + -282142, + 139527, + 152855, + -162222, + 167299, + -564178, + 790204, + 699330, + -373133, + -62126, + 676133, + -600151, + -60533, + -259070, + -284846, + 182843, + 989858, + 165222, + -33168, + -944488, + -542834, + -827555, + 953934, + -962136, + -377134, + 20165, + -177836, + -791744, + 551862, + 785804, + 478389, + 672877, + -755554, + -937521, + -491109, + 80609, + -753973, + -533271, + 247179, + 818855, + -411837, + -836853, + 215398, + -731300, + -437338, + 774096, + -254414, + 413260, + -8526, + -125287, + 944353, + 359694, + -752204, + 115866, + 655043, + -935789, + 738263, + 506544, + 899423, + 704809, + 168537, + -611879, + -590258, + -751368, + 271996, + 723400, + -971963, + -438179, + -602771, + 541389, + -428280, + -78402, + 411958, + -928494, + 956571, + 556486, + -402544, + 71008, + -442562, + 908799, + -658632, + 777053, + -325423, + -662422, + -603443, + -522423, + -897561, + -298393, + 678213, + -653726, + 136576, + 946883, + 734911, + 419472, + -547282, + 411482, + -310087, + -200826, + -515427, + 709242, + 658074, + -925729, + -318354, + -284388, + 277884, + 640866, + -648019, + -274251, + 132527, + -241548, + -74023, + 725066, + 849753, + 544989, + 657699, + -651588, + -147250, + -521558, + 973349, + 12861, + 44782, + -21320, + 799755, + -508021, + 425989, + 462633, + -138360, + 421345, + -525845, + 929503, + -761691, + 351343, + 721942, + -264074, + 219298, + -469423, + -712494, + -229011, + 198839, + 584570, + 693750, + -253698, + -262369, + 188788, + -862108, + 607320, + 753894, + 201744, + -136416, + -520915, + -621762, + -835961, + 101875, + -863554, + -124372, + 582602, + -941886, + 60426, + 105892, + -33470, + -922632, + -172053, + 79011, + -43767, + 627356, + -214138, + -736030, + 272053, + 62082, + 839469, + 937179, + 824288, + -687121, + 609005, + -906874, + -679585, + -304305, + 153720, + 498943, + 169426, + -833831, + 188294, + -872587, + -967744, + -975781, + 629673, + 668483, + -673104, + -943601, + 553062, + 56343, + -621097, + -820594, + -23679, + 709708, + 117684, + 597849, + -968563, + 863987, + 234328, + 454341, + -150003, + 60662, + -4642, + 430620, + -542964, + -997505, + 849245, + -509984, + -460791, + 330409, + 27507, + -265277, + -585009, + 834853, + -920588, + 958546, + -125686, + -622705, + -327274, + -175398, + -547116, + 290353, + -138180, + 213783, + 903043, + 831896, + -142571, + -393110, + -147396, + -330393, + 757194, + 177495, + -555207, + -542396, + -810866, + 980302, + -974823, + 366567, + -269990, + -33229, + 826905, + 306839, + 830355, + -959662, + -896762, + 801957, + 739902, + -32747, + 99884, + 8199, + -903398, + -362357, + -337747, + -280680, + 162246, + -793052, + 896726, + 611581, + -661613, + -270371, + -390655, + 155514, + 557227, + -685562, + 521680, + 596587, + 759296, + 592210, + -790008, + 524465, + -248025, + 190827, + -61198, + 9420, + -889664, + 422889, + -599805, + 192916, + -103865, + 95509, + 223008, + 113584, + 816629, + -309509, + -939165, + 589939, + 302460, + 324991, + 598531, + -403927, + -448230, + -633578, + 47744, + -3197, + 406528, + 977269, + -594281, + -302646, + -835687, + 422913, + -568918, + 996548, + -838108, + -565807, + 965852, + -540575, + -958441, + -100034, + -743884, + -344658, + -804682, + -938551, + -296069, + 230449, + 830729, + 404760, + -936020, + -949773, + 601391, + 510929, + 645383, + -855130, + -529845, + 254587, + 518424, + 493690, + -479268, + 655616, + 92245, + 355611, + 506923, + 306226, + -722153, + -271759, + 447393, + -297818, + 666584, + 875768, + -68506, + -379832, + -786446, + 312364, + -249582, + 996477, + -176206, + -670872, + -697298, + 817089, + 366971, + -681830, + -921618, + 269328, + 375383, + 505303, + 789788, + -276121, + -131052, + 851250, + -404427, + 808982, + 857723, + -805387, + 626574, + -297744, + -826098, + -471872, + 587318, + 969454, + 440349, + 118263, + -396240, + 937987, + -583465, + -806406, + 146080, + -66544, + 907103, + -537108, + 454413, + -275138, + -509538, + -377059, + 939147, + 973206, + 461879, + -280393, + -265586, + 323105, + -133338, + 839128, + -553868, + -448996, + -139366, + 411467, + -278564, + 741396, + -996099, + -330759, + -675759, + 499209, + 305350, + -687245, + 947116, + -795702, + -232209, + 346506, + 825430, + -847242, + -339789, + 686511, + -808300, + -914241, + -878206, + 705185, + -762949, + 873457, + -108162, + -549896, + 899302, + 871706, + 14409, + 59159, + -58414, + 329991, + 547191, + -672421, + -280409, + 264427, + -221237, + 409029, + 561849, + 132045, + 911949, + -929659, + -250904, + -978290, + -871932, + 236385, + 841162, + 538999, + 539578, + 895197, + -98438, + -598549, + 930053, + 652816, + 20538, + 644183, + 138979, + 718287, + 371453, + -498041, + -809794, + 677100, + 852589, + -108233, + 541952, + -770855, + 962187, + -189215, + -730265, + 132816, + 603453, + -428812, + -525291, + -487850, + -993957, + 944999, + 504884, + -909841, + 835035, + 873891, + -375585, + -843668, + -390573, + -988524, + 458281, + 313451, + -219122, + 525241, + 814797, + -985232, + 783854, + 591776, + 345704, + -883071, + 294291, + 269994, + 97488, + 964629, + 565832, + -705156, + 671776, + 328716, + -326528, + 884685, + 235689, + -401612, + -764596, + 952201, + -824626, + -577051, + 327071, + 316430, + 87273, + -375719, + -25222, + -122279, + -888704, + -102030, + -922312, + 729343, + -172078, + -430915, + 300034, + -982746, + -604809, + 308897, + -37694, + -186691, + 908534, + 262428, + -345063, + 947466, + 410477, + 194133, + 556773, + 570725, + 19133, + -181345, + 146542, + 919959, + 825424, + 570701, + -313682, + 736866, + -912558, + 205539, + -10866, + 14865, + -589021, + -231032, + 850025, + -272798, + -470972, + 998875, + 649955, + 322305, + -911435, + 116642, + 205839, + -544121, + 602176, + 112034, + 848739, + -88345, + 464828, + 891944, + -752920, + 62064, + 544405, + 871725, + -643872, + 821571, + 843304, + -623366, + -317911, + -597033, + 606623, + -723521, + -587623, + -380765, + -180426, + 191629, + -22334, + -201327, + 280701, + 498693, + -114677, + 288003, + -44478, + 110410, + 762064, + 271910, + -688989, + -161366, + -746504, + 313652, + 140771, + -610500, + -351211, + 898468, + 568468, + 350582, + -149450, + -104468, + 276320, + 284802, + 243663, + 169472, + 478241, + 976821, + -792126, + 360551, + -597755, + -290331, + -811325, + 39262, + 258142, + -756704, + 582661, + 599729, + -596998, + -190309, + 521042, + -434987, + -401291, + 235754, + 863921, + 459695, + -549895, + 466531, + -500121, + 63429, + 637624, + 254955, + -822827, + 245339, + 411511, + 352019, + 665340, + 723179, + 607008, + -137689, + -858534, + -6361, + -905884, + -450570, + 302595, + -646787, + 951929, + 625819, + 113965, + -325853, + -145222, + -452212, + -219338, + -521668, + 599537, + -690536, + 471352, + -663654, + -554523, + 583549, + -193989, + -498661, + 495776, + -325496, + 491697, + -880447, + -802112, + 350722, + 319756, + -710888, + 854475, + 156396, + -62623, + -271974, + -816961, + 977560, + -625419, + 777341, + 364336, + 197531, + -794826, + -145792, + -699718, + -839832, + 86225, + 162715, + -125872, + -708355, + -374666, + 400599, + 104535, + 66440, + -952058, + 129449, + 145107, + -695384, + -289813, + -252280, + 72115, + 978205, + 937266, + -296943, + 644481, + 436340, + -79959, + 774412, + -220749, + 190767, + -46377, + -617551, + 479739, + 655424, + -146631, + -614373, + -714178, + 868260, + 588036, + -691058, + -729397, + 319839, + 719699, + -510323, + 521633, + -67473, + 156337, + -422511, + -13663, + -732919, + -839976, + -949966, + 183185, + 846555, + 43759, + -785531, + -525217, + -15353, + -639646, + 771895, + -944164, + -765238, + -820360, + -351267, + -841281, + -20326, + 499429, + -110512, + -419676, + -994718, + -611105, + 961984, + -641315, + -475599, + 581368, + 502025, + -91991, + -640704, + 113857, + -373831, + 360849, + 957429, + -243757, + -900218, + -927574, + -404142, + -111503, + 230403, + -817630, + 325617, + 919681, + 632302, + -38120, + -58668, + 691820, + 945773, + 607907, + 317535, + 295044, + -275952, + 934862, + 504996, + 563380, + 867103, + -710901, + 734524, + -948163, + -7809, + 610502, + -571647, + 69958, + -281880, + -824739, + 135299, + 854155, + 866405, + 277144, + 973232, + 446427, + 1282, + -246101, + -633941, + 423312, + 826702, + -153926, + -732034, + -927116, + 232559, + 412225, + -344379, + 498722, + -61864, + 83215, + 557524, + -352640, + 913358, + -461235, + -29743, + 78532, + 697483, + 407903, + -809917, + 336550, + 874145, + -55813, + 920362, + 706491, + -685853, + 533415, + 101845, + -590802, + -703059, + 570552, + 958423, + 91104, + 488945, + 127689, + 157437, + 541770, + -223232, + -712438, + 845374, + -741576, + -298716, + -309653, + -795019, + -560819, + 988312, + -163515, + 583421, + 849580, + 32739, + -751846, + 641960, + -552922, + -675247, + -791753, + 683471, + 751075, + 35585, + -466726, + 41352, + -408274, + -529663, + -241642, + -413363, + 682932, + -266454, + -460677, + -419947, + 450087, + 245835, + -127523, + 339431, + 854677, + -816573, + 856236, + -228302, + -533162, + -27526, + 15311, + 43365, + 599572, + -584722, + 961905, + 640468, + 330698, + 99399, + -494108, + -602836, + -696103, + 593720, + 57427, + 68884, + 812454, + 500553, + 814062, + -143212, + 685276, + -564103, + 26770, + 1048, + 581747, + -828092, + -117465, + -554727, + -630522, + -309726, + 270984, + -110242, + 442172, + 120013, + 291694, + 315511, + -722865, + 674102, + 288765, + -15111, + -878455, + 635056, + -788093, + 268335, + -217572, + -416447, + 846145, + -354269, + -791668, + -826993, + 834687, + -264691, + -819003, + 454449, + 820209, + -515006, + -235737, + -334881, + 436208, + -957671, + -293569, + -106516, + -746696, + -987583, + -412709, + -802134, + -134141, + 514367, + 677849, + 962116, + 415453, + 753207, + 370644, + 26550, + -701297, + 995891, + 620946, + -617451, + -320645, + 992601, + -451346, + 608291, + -379239, + 638726, + -295441, + -305884, + -854265, + 439043, + 621564, + -177669, + 341940, + -982880, + 866429, + -224416, + 163687, + -896672, + 815089, + 284645, + 709462, + -413965, + -702476, + -538777, + 806355, + -924809, + -370417, + 376185, + 933651, + 209732, + -883633, + 665709, + 687205, + 844285, + 471625, + 294500, + -605887, + 507790, + -222814, + -225885, + 488610, + 182572, + 701144, + 286002, + 636979, + -136608, + 221428, + -61705, + -283133, + 812898, + -362043, + -967424, + -830392, + 467137, + -384743, + -302374, + -203704, + 567152, + 103760, + 281474, + -363243, + -192138, + -458029, + 963235, + 455539, + 482077, + 374975, + -74928, + 851636, + -907599, + -37001, + -79588, + -225201, + 194510, + 620125, + 960359, + -491711, + -844148, + 138087, + -164636, + 470469, + -77062, + -945815, + 456101, + 58854, + 59306, + 238246, + -207229, + 333577, + -846222, + -132468, + 989526, + -181525, + 984227, + -963529, + -322821, + -325308, + 709437, + 906715, + -820924, + 658689, + -817578, + 545917, + -582527, + 610263, + 104388, + 313641, + -833724, + 734293, + -67241, + -480149, + 973437, + -744111, + 899003, + -498532, + -38835, + -998711, + 781008, + -426247, + -773597, + 192875, + -21793, + -243218, + -906733, + 935966, + -513685, + 388022, + 437432, + 203060, + -939145, + 393489, + -94338, + -458374, + 305953, + 453236, + 876991, + -188403, + -439591, + 972345, + 749337, + -376018, + 933619, + 806805, + 760458, + 773718, + 890777, + -527023, + 27622, + -324337, + -703762, + -268845, + 679319, + -254167, + 976004, + -865643, + -151243, + 689520, + -958793, + 64763, + 904681, + -102752, + 735297, + -8369, + -842589, + -692503, + 44226, + 284912, + 487431, + -732092, + 26892, + 580384, + 417814, + 744760, + 982101, + -673651, + -740800, + -270294, + 657285, + -847893, + 492973, + -844901, + -768794, + -376266, + 965521, + 128990, + -822881, + 258837, + -875803, + 9965, + 737454, + 313883, + -834550, + -504850, + -399049, + -944870, + -363717, + -893762, + -803876, + 496531, + 504737, + -82865, + -47559, + 403368, + 158830, + -324698, + 853677, + -776925, + -271891, + -399770, + -340709, + -658272, + -18429, + -272821, + 394286, + 899977, + 445929, + -564009, + 479066, + -24636, + -699396, + 423736, + 760102, + 516735, + 609558, + -42846, + 420457, + -991156, + 788657, + 517805, + -575643, + 141443, + 493086, + 451112, + -485447, + -778991, + 441529, + -865297, + 650893, + -558421, + 760412, + -384452, + 10768, + 280578, + 355992, + 219216, + -22668, + -396631, + 398503, + -134837, + 182350, + -943825, + -850897, + -608511, + 326163, + -356924, + 588959, + -709011, + -41465, + 407871, + -281769, + 74639, + 912086, + -396278, + -224077, + -645746, + 842273, + -983856, + -405016, + 33141, + -44899, + -281329, + 944303, + -225692, + -146201, + -191859, + -21392, + 287059, + -499326, + 12147, + 462743, + 530315, + 10147, + -559479, + 35740, + -383016, + -538082, + 927197, + 205415, + -200302, + 77152, + -914501, + -91293, + -55915, + -564890, + 622669, + -688449, + -459081, + 987747, + 260531, + 693433, + 541454, + 453644, + -542209, + 515048, + -347278, + 926356, + 131089, + 242548, + 997967, + -997344, + -81899, + -556470, + 274109, + -468206, + 568432, + -617416, + 752962, + 176490, + -475551, + 113678, + -996750, + 473322, + 259397, + 774253, + 324852, + 515361, + -158965, + -959688, + 903789, + -740078, + 638616, + 59807, + -822137, + 40374, + -547976, + 663078, + -686161, + 544197, + 96027, + -572963, + 776895, + 962346, + -125978, + 166834, + 461111, + 698428, + -936595, + 295207, + 766333, + 864392, + 847655, + -552269, + -986681, + -551701, + 13450, + 418946, + 751454, + -827043, + -652572, + 731377, + 948441, + 808123, + -969885, + -190811, + -62620, + 756885, + -470793, + -896806, + -278632, + 6702, + 761680, + 835223, + 249171, + 926960, + -401703, + 687995, + -488111, + -568250, + 456690, + -382660, + -16963, + -690653, + 697187, + 638671, + 210907, + -569824, + -109451, + -297940, + 905138, + 88503, + -399931, + -223331, + 872244, + -506848, + -146089, + -799074, + -838563, + -161161, + -718198, + -275704, + 946683, + 917556, + -333262, + -617274, + 773780, + 171032, + -216071, + 153714, + -842285, + 490792, + -488472, + -578392, + 956657, + -524612, + -781178, + -999844, + -506889, + 197955, + -559694, + -380377, + -154181, + 606099, + -426877, + -730292, + 371855, + -805637, + 422675, + -550302, + -697161, + 426221, + -553363, + -344138, + 499004, + -304498, + -425987, + -76563, + -924962, + -870075, + 891152, + -974366, + 534404, + -532176, + -425144, + -275794, + -846693, + 380872, + -641745, + -846833, + 264780, + 357421, + 684640, + -938860, + -723487, + -465361, + -625098, + 675521, + 651904, + 87561, + 374736, + 202767, + -777110, + 806413, + -190933, + -189601, + -88469, + 308223, + 522863, + -258107, + -256268, + -897446, + -723249, + 581, + 346438, + -878435, + -740490, + -593865, + -833335, + 132890, + 738007, + 699247, + -854105, + -972237, + -567595, + -711916, + -335086, + -609005, + 949813, + 513548, + 895841, + -124070, + -231978, + 42068, + 648237, + 391159, + 937699, + -472226, + 710771, + 431107, + -733346, + 261547, + -265293, + -24534, + -284998, + 580342, + -949968, + 503675, + -189773, + 754605, + -809349, + -880000, + 968815, + -833754, + 426938, + 46425, + 819914, + 586163, + -584750, + -79537, + 865339, + -366941, + 889657, + -121409, + -211020, + -909453, + -307775, + -207789, + -214697, + 917473, + 39457, + -473873, + 275715, + 907681, + 843556, + 768738, + 221046, + 222789, + 143495, + 418861, + 706172, + 690244, + -890267, + -961268, + 713477, + 13823, + 652359, + 437572, + 533887, + 566961, + 301760, + 485671, + -873566, + 150313, + 585638, + -707115, + 612121, + 209755, + 648516, + -438790, + -969047, + 924638, + -142234, + -798295, + 427062, + -949300, + -550354, + -649370, + 119564, + 755492, + -712072, + 674908, + 286125, + -582880, + -875265, + -236681, + 807039, + 782279, + -956984, + 41913, + -157002, + -587632, + 515436, + -238507, + -802540, + -377890, + 162219, + -104843, + 408129, + 482795, + -924734, + 184796, + 539990, + -920229, + 174395, + -84454, + -98463, + 678048, + -426292, + -572206, + 940678, + 997695, + 727004, + -82132, + 326493, + 672704, + 92106, + 778874, + 819596, + 288645, + 708249, + -403587, + 213961, + -629525, + 348527, + -136753, + 819067, + -666292, + -467023, + -794690, + -198497, + 799669, + -46790, + -309508, + 731870, + 594666, + 785264, + -465267, + -156181, + -975482, + 788749, + 855688, + 453259, + -518409, + -882311, + -968045, + 639601, + 876287, + -910240, + -128448, + 718855, + 347384, + -47556, + 669695, + 881283, + -821442, + 783849, + -339192, + -282270, + 307298, + -864001, + -482941, + 771528, + 416664, + -220686, + 126508, + -488663, + 841301, + 269334, + 82095, + -835966, + 570497, + -636189, + 501597, + 869094, + -338559, + -331114, + 695289, + -648120, + -10106, + 320145, + -308495, + 359108, + -72561, + -802133, + -856185, + -66536, + 521559, + 517926, + 445878, + -929482, + -175531, + 13596, + -372218, + -856610, + 362565, + 215868, + 336075, + -738914, + -49016, + -780949, + -218964, + -342993, + 682244, + -357889, + 797691, + -46347, + -517253, + 810013, + -816507, + -353863, + -423471, + 494004, + -69498, + 321199, + -23557, + -242829, + -335873, + -300560, + -290149, + 277324, + 135921, + 174751, + 159265, + -235000, + 277477, + -347080, + -959149, + -529497, + -13478, + -498154, + 961876, + -865145, + -407137, + 284844, + 963739, + 876480, + 475417, + 57231, + -11716, + 833212, + -936714, + 725497, + 794091, + 412614, + -377855, + -388595, + 990584, + -646782, + 588037, + -170459, + 633320, + 173884, + -341745, + 620050, + -51437, + -492942, + 762648, + -291065, + 542914, + 62706, + 351870, + 979960, + -164049, + -281883, + -848129, + 651538, + 976000, + 645791, + -300724, + 925295, + -689674, + -333204, + 877965, + 494264, + 522896, + -996066, + 152929, + 611373, + -208745, + -194305, + -341588, + -798787, + -34756, + 284961, + 400629, + 333139, + 112639, + 353456, + 551255, + -675640, + 639582, + -151964, + -61113, + 854485, + -205895, + -724341, + -664811, + 441411, + -42259, + 707485, + -582899, + -584792, + -423431, + 121728, + 805785, + 319414, + -97459, + -488216, + -12826, + -404658, + -765911, + 117187, + -186590, + 1289, + 482199, + -23519, + 672175, + -715347, + 514192, + 509218, + 686303, + 936635, + 216713, + -17092, + -272081, + 912204, + 662777, + 635044, + -890827, + 531721, + -57256, + -453183, + 434825, + -777731, + 148654, + -962682, + 235001, + 354143, + 817652, + 750526, + -234698, + -115566, + 436177, + 923026, + 862934, + 326091, + 631571, + -595813, + -930463, + -716494, + -477173, + 28155, + -194195, + 151931, + -604783, + 807147, + -522720, + -249947, + 575719, + 152354, + 354019, + 256867, + -234196, + 874901, + 603290, + 62066, + -231099, + -959885, + 798501, + 917208, + -643181, + 282043, + -967182, + 119892, + -206863, + -884465, + -183500, + 759924, + -810495, + 947993, + -835098, + -465970, + -207072, + -753794, + -461197, + 847349, + 512168, + -507749, + 694651, + -306436, + -216993, + 885948, + 78979, + 530556, + 767734, + 221365, + -120864, + -934238, + -618273, + 986290, + 910590, + 78665, + -260726, + 388823, + -747450, + 629461, + -83738, + 253429, + 799028, + -529387, + -594943, + -684063, + -312513, + 939905, + -848730, + -594584, + 592725, + 197929, + -526175, + 80287, + 338162, + 860103, + 518744, + 133831, + 66092, + 632193, + 949572, + 916040, + 992601, + 856952, + -554589, + -266918, + -432547, + -631060, + -167182, + -365096, + 722614, + 636348, + -390682, + -737742, + -410950, + 993733, + 706633, + 41242, + 457400, + 364988, + -481304, + 554986, + 154910, + -320592, + -888430, + 626410, + -850463, + -301497, + -580909, + -347095, + 102469, + 823707, + 250627, + -94505, + -171601, + 354911, + -400868, + 153855, + 941172, + 341643, + -227205, + -287951, + 323795, + -805170, + 123689, + -307881, + -371239, + -864201, + 799946, + 903475, + -959402, + 170268, + 839461, + 577848, + 239671, + -70451, + 170568, + 727042, + 275113, + 731994, + 857366, + 206376, + 418964, + -22726, + 522342, + 931728, + -300842, + -894391, + -945907, + -668880, + -943861, + -704493, + 685532, + -334628, + -983562, + -57616, + -985731, + -302597, + -546936, + 475478, + -289422, + 995936, + 611418, + 985453, + 987930, + -458500, + -408725, + 246142, + -712334, + 265822, + -27508, + 984895, + -743667, + -922041, + 559837, + -258629, + -185476, + -9340, + -623240, + 43966, + -826843, + 772059, + -266940, + -65180, + 401342, + 753122, + 443608, + -52355, + -689894, + 191825, + -573361, + -781246, + 335576, + 452533, + 15090, + 10838, + -826021, + 432701, + -399126, + 400502, + -367304, + -920199, + -732479, + -443407, + -787274, + -749615, + -802500, + 59808, + 606643, + -472260, + 750281, + 599838, + 866758, + -851111, + -377464, + -94410, + 100108, + -478364, + -412776, + 406462, + 209750, + -184499, + -628484, + 969954, + -685535, + -940490, + -773255, + -676305, + -574767, + -894755, + -409517, + 171980, + 117532, + -377244, + 350891, + 313840, + 5390, + 317134, + -701009, + 146020, + -493481, + -909163, + -331985, + -417281, + -370855, + -990848, + -60808, + -635387, + -315205, + -997177, + -68070, + -716432, + 871757, + -325555, + 728547, + -560768, + 395827, + 879836, + 362394, + -552358, + 600771, + -76029, + -697606, + 753806, + 426830, + -370842, + -269661, + 467272, + -79413, + -910281, + -169100, + -454318, + -843955, + 553116, + 124716, + -475381, + 844513, + 165377, + 492316, + -339046, + -845070, + -332090, + 556097, + -357179, + 846196, + -778912, + -544480, + 415889, + 371434, + 221266, + -264874, + -12633, + -250082, + -200874, + 34665, + -606216, + 720608, + -406903, + 842455, + 562250, + 644408, + 363527, + 302015, + -883496, + 722027, + 111249, + 301727, + 772384, + 356099, + 729332, + 280608, + -373996, + -229503, + -21397, + 754605, + -168166, + -603921, + -23777, + -245446, + -534939, + 512005, + -824595, + -363166, + 106094, + -378657, + -112837, + -888092, + 321828, + 597557, + 735078, + -774286, + 392525, + -200620, + 286057, + 600112, + 212451, + -37816, + 35661, + 241083, + -80463, + 725451, + 852876, + -565004, + 546546, + -311670, + -782248, + -23254, + -542689, + -442098, + -589524, + -942661, + -479647, + 287313, + -827175, + 204969, + 979977, + -25314, + 599943, + 362253, + -447136, + -141838, + 708154, + -6541, + 716128, + 761854, + -69906, + 175176, + 424127, + -653635, + -453327, + 172485, + 616778, + 480652, + 71817, + 643127, + 105950, + 777694, + 386038, + 242606, + -377734, + -454645, + 128194, + 312912, + -684636, + 67728, + 494333, + 96023, + -494242, + -730090, + 950950, + 757265, + -750560, + 264578, + -165053, + -383354, + 884829, + -40883, + 67527, + -443068, + -746291, + 83986, + 459524, + -120476, + -182409, + 539172, + 131322, + -607740, + 944368, + -186991, + -233589, + -100816, + 109847, + -340954, + 823818, + -584519, + 152475, + 104697, + 410317, + -875531, + 880642, + 98232, + 374190, + -933809, + 414789, + -646579, + 289384, + -56118, + -23233, + 457027, + 374032, + 37243, + -458169, + 807792, + -995119, + 289247, + -853372, + -163135, + 459856, + 198550, + -62763, + -341622, + -225709, + 885866, + -803691, + -802407, + -695713, + 559444, + 15686, + -679069, + 10325, + -742349, + 661149, + -113354, + -412064, + 206036, + -987573, + 445668, + 486870, + 897357, + 242819, + -512205, + -683553, + 202238, + -113198, + -82242, + 482753, + 161865, + 787285, + 18737, + -74857, + 752951, + -765096, + 365600, + 450537, + 670653, + -907127, + -468768, + 395048, + -460336, + -839684, + 391046, + -576736, + -153930, + -499600, + -64448, + 504933, + -662402, + 622299, + 242369, + -784559, + 295296, + 51854, + 924512, + 617, + -584523, + -384762, + -626068, + 968116, + 443254, + 255397, + 883674, + -531088, + 444017, + 456469, + -283937, + -487632, + -971768, + -185438, + -615660, + -856055, + -667797, + -331776, + -171307, + 736971, + -181940, + -618682, + -239925, + -188198, + -520738, + -616757, + 661203, + 975122, + -96553, + 340443, + -879473, + -670170, + 98956, + -491551, + 694268, + 24454, + 207261, + 170513, + -985043, + -33425, + -315084, + 489425, + -690191, + -44310, + 173386, + -73571, + -70052, + 396362, + 543891, + 637407, + 686451, + 893686, + -280384, + -356170, + -635191, + -777386, + -535890, + 745143, + 657043, + 73530, + -343437, + -989831, + -785680, + 244776, + -400776, + -797292, + -4251, + -473522, + -460478, + -763321, + 153618, + 621372, + 214692, + 720093, + 777946, + -418926, + 99638, + -81262, + -829305, + -378414, + 633618, + 429249, + -173387, + 906790, + 80538, + -639579, + 845460, + 256171, + 964939, + 706176, + 367230, + -356070, + -750125, + -121825, + -763691, + -219717, + 297218, + -965602, + 829712, + -241027, + 130266, + 962546, + 93716, + 33353, + -201667, + -933212, + -789377, + 934383, + -881096, + 14512, + -54378, + -413622, + -45414, + 7361, + -500025, + 344244, + 335655, + 822105, + -384940, + 217042, + -588722, + 871742, + 752406, + 420676, + -547347, + 534757, + -215182, + 602843, + 636897, + 428505, + -228782, + 925386, + -297557, + 777402, + 527741, + 41585, + -854121, + 8679, + 366959, + -265650, + -939683, + -836372, + -951918, + -273179, + 318512, + -217459, + -124410, + 250155, + 783428, + -650729, + -522763, + -894177, + 803201, + 193690, + -989017, + 605057, + 700907, + -518032, + -952982, + -959524, + -415151, + 427030, + 663927, + 901415, + -821891, + 342582, + 1279, + -788626, + -641516, + -667326, + -305753, + 749616, + 507263, + -38915, + -541712, + -282269, + -982375, + -737439, + 904069, + -472064, + -825261, + 16519, + 413965, + 161744, + -183024, + -961665, + -499671, + -749906, + -94302, + 211015, + -676130, + 42306, + -990811, + 580998, + -767611, + -271504, + 532301, + 72398, + 519912, + -891790, + 628605, + -646732, + 506551, + -785254, + 542039, + -758133, + -248899, + -577347, + 282066, + 905045, + -551301, + 49672, + 588653, + -597201, + -624260, + -913613, + -936911, + -129395, + 83018, + -222162, + 875936, + -685358, + 986145, + 574187, + 62025, + 181084, + -338560, + 465384, + 113400, + 689416, + 26984, + -483757, + 440414, + 604048, + 265845, + -966008, + 639235, + 615951, + 820564, + 98991, + 821220, + -565653, + 275224, + 743943, + 734978, + -806090, + 245990, + 715037, + -342736, + 713772, + -346406, + 469700, + 321928, + 62342, + -29866, + 513555, + 228881, + -250126, + -55224, + 594119, + 353614, + 983816, + -528125, + 875498, + 90562, + 168938, + -286427, + 183108, + 975356, + -217231, + 554286, + -613513, + -639645, + 729381, + -295296, + -523172, + -160213, + 842214, + -161977, + 493422, + 472606, + 626332, + 6840, + -5270, + 852070, + 928434, + 744562, + 718191, + -980521, + 472573, + 555060, + -906877, + 95120, + -721989, + 365627, + 104799, + -954333, + 963927, + 172792, + 580659, + -712626, + -183252, + 910629, + -485610, + 248208, + 926757, + 456269, + 544971, + 407097, + 80636, + -258858, + 238972, + 762916, + -938937, + 898811, + -889743, + -475400, + 356026, + -28771, + 342036, + -313090, + -749449, + 301650, + 922509, + -37213, + -429493, + 692547, + -744761, + 432360, + -158996, + -566830, + -158750, + 401352, + 752162, + -648041, + -948716, + -505858, + 792936, + -62638, + -121148, + -332975, + 302050, + 22510, + -420263, + 199931, + -664214, + 947672, + -120872, + 593564, + -979320, + -918372, + 503270, + -283100, + -839565, + 784151, + 944595, + 784471, + -17133, + 725922, + -671019, + -55905, + -976205, + -747595, + -319302, + -607521, + -819129, + -939381, + 807551, + -477994, + 414753, + -525674, + 961793, + -791621, + 867386, + -331464, + 107262, + -294678, + 586695, + 677304, + -996289, + -249877, + -875344, + -107961, + -939760, + 306357, + -637345, + 489202, + -170645, + 449685, + 820789, + 501379, + -288742, + 921798, + 414241, + 757793, + -219731, + -315570, + -639211, + 134699, + -666952, + 142233, + -207352, + 898748, + -580988, + -683281, + -333238, + 253188, + 602224, + -4535, + -880196, + 637659, + 220941, + 979741, + 285165, + 479816, + -413009, + -960672, + 545999, + 161398, + -886100, + -567139, + 295268, + 259948, + -563251, + -179693, + 997477, + -225502, + -945112, + -800892, + 641510, + 141223, + -327587, + -71038, + -108279, + -234785, + 725927, + 645007, + 311879, + -803887, + -665337, + 602891, + -820799, + 744784, + -61423, + -339970, + 796471, + -391760, + -226952, + 294148, + -643465, + 240717, + 673197, + 811330, + -172731, + 190742, + -720895, + 718458, + 901373, + -712746, + -696591, + -290139, + -122421, + 332152, + 82366, + -93879, + 971987, + 681336, + -900920, + 966791, + -962931, + -567817, + 681243, + -361613, + 540544, + 195595, + -548439, + 298791, + -865822, + 463731, + 852185, + 765480, + 515177, + 509623, + -136088, + 708580, + 694730, + 192096, + 495601, + -459185, + -57106, + -919696, + 969817, + -638985, + -623252, + 785612, + 595471, + -831540, + 313775, + -439736, + -512447, + -116299, + -572805, + 252900, + -769, + 294167, + -202082, + -157202, + 199388, + -909732, + -526119, + 360159, + 201628, + -922339, + 847247, + -596708, + -926332, + -612834, + -720599, + 545898, + 197319, + 946961, + -941016, + 944548, + 43699, + 507431, + 283609, + -656087, + 814742, + -743024, + 986509, + 724341, + -274726, + -424664, + -877860, + -298508, + 662265, + 168641, + 451993, + 821645, + 96517, + 319517, + 5163, + -339671, + -153160, + 401933, + 514458, + 212055, + 634091, + 851469, + -379239, + 860968, + 912579, + 388683, + -461898, + -326847, + 110077, + -615566, + -771293, + 170672, + -721789, + 275714, + -648781, + 676802, + -149867, + -654848, + 364353, + 40283, + 505668, + -966143, + 513133, + -494329, + -660513, + 581315, + -324480, + 904578, + 63907, + -7032, + -816319, + -587824, + -597168, + 411528, + 55233, + -185203, + -442300, + 547098, + -893255, + -995063, + 776837, + -148077, + 372765, + -798231, + 103792, + -857040, + -920551, + 664296, + 608968, + -761240, + -869660, + 183032, + 351986, + 2591, + -942717, + -506128, + -882990, + -98521, + -625115, + 438774, + -39027, + 934407, + 300567, + 388050, + -411879, + 979270, + 775851, + 848156, + 386640, + -586773, + -276500, + -681904, + -402345, + 258393, + -331160, + -223027, + 120269, + 977388, + 430335, + -737907, + 370592, + 468724, + 391204, + -745747, + 385200, + -957715, + -507182, + 530174, + 703299, + 443384, + 208331, + -24347, + -635210, + -668330, + -668404, + -888194, + 786427, + 966110, + 155068, + 856247, + 509854, + 161636, + -730120, + 528752, + 911318, + 586338, + 492599, + 271765, + -14954, + 602521, + 373962, + -632054, + -265376, + -73619, + -341637, + 914541, + -377435, + -402091, + -390259, + 513629, + -313477, + 103269, + -749110, + -145874, + -803020, + -513162, + 635465, + 439227, + -82274, + -301459, + 957956, + 263965, + 502873, + 781434, + 464927, + -926400, + -95845, + -202602, + -485095, + -399510, + 325337, + -967094, + 298749, + -860979, + 754625, + -419912, + -124162, + 858760, + 452473, + -327917, + 991901, + 822497, + 312752, + -583572, + 667413, + -390922, + 319881, + 408278, + -75638, + 244288, + -517275, + 165888, + 310415, + -980558, + 379415, + 4607, + 725756, + -527273, + -892685, + -730330, + -57684, + -649541, + -435904, + -471704, + -978185, + 992474, + 16694, + 346183, + 287502, + -902975, + -936934, + 853441, + 130306, + -799781, + -87626, + 558575, + 929723, + -706917, + 706745, + -136574, + -715334, + 861450, + 526334, + -933958, + -587989, + 299222, + -888566, + -687057, + -718704, + -947151, + 843368, + -284645, + -244601, + -254120, + 75377, + 808850, + -562569, + 200121, + -588317, + -915458, + 698076, + -703155, + -513264, + -360489, + -164053, + -443366, + -109561, + 144793, + -779972, + 277591, + 190648, + 664296, + 935430, + -252911, + 768654, + -531286, + -182645, + -635720, + 745376, + -36157, + 516643, + -301339, + -760310, + 438804, + 917067, + -351716, + 485573, + -734565, + 714185, + -573766, + 542380, + 326290, + -756877, + 464507, + -243896, + 13734, + -464956, + 7767, + 820991, + 970706, + 968757, + -206710, + -611700, + 484710, + -161197, + 603240, + 588249, + -554928, + -27124, + -419251, + -952376, + 374356, + -876011, + 220255, + 12197, + 804595, + 480355, + 347447, + -241697, + 237491, + -519342, + -407082, + 230761, + 212692, + 434241, + 285187, + -971801, + -108693, + -358529, + 879975, + -715687, + 892955, + 29916, + -569565, + -226446, + 821853, + -52902, + -973844, + 300036, + -295774, + 351830, + 236727, + -328181, + 283368, + -662375, + -97625, + 901229, + -697824, + -32756, + -52526, + -719811, + -687410, + 131801, + 980538, + -459876, + 652704, + 91930, + -668927, + -477856, + -213541, + 960251, + 662518, + 39539, + 867551, + 245793, + 801210, + 336941, + 64026, + -718251, + 791809, + 587925, + 331445, + 642632, + 145879, + 428966, + -784577, + 983025, + -970763, + -881692, + -436813, + -321255, + -880159, + 962298, + -727511, + -710463, + -626636, + 365669, + 495468, + -994149, + -553598, + -429848, + -935969, + 678465, + -445390, + 141885, + -970182, + -472581, + -874069, + 629338, + 816235, + -546051, + -143740, + -632178, + -414305, + -18055, + 694964, + 490929, + 895928, + 934878, + 69550, + -798132, + 465483, + 659669, + 966657, + 304471, + -352767, + -347996, + -24661, + -195216, + -280366, + -614685, + -963619, + 202467, + -632287, + -466444, + -613246, + -850863, + 40615, + -743863, + 640582, + -238407, + -157742, + -574631, + -911110, + -455055, + 583315, + 307242, + 415361, + -621835, + -996109, + 473433, + -44901, + 164551, + 543223, + -154081, + 728397, + 116802, + 581896, + -119576, + 251917, + 836721, + -648005, + -187615, + -302470, + -368998, + -633890, + 230625, + -506843, + -110909, + 436610, + 502105, + -417744, + 490233, + -512350, + 571065, + 11127, + -339230, + -944276, + -418342, + 233230, + 660824, + -294489, + -846059, + 975050, + -5607, + -664372, + 559622, + -291241, + -822151, + 144628, + -625820, + -6563, + 665580, + -464294, + 391650, + -652394, + 737384, + -690864, + -406012, + -224044, + 299506, + 984527, + 100445, + -741470, + -667273, + -928159, + -248660, + -429586, + -497001, + 264649, + 729940, + 203281, + 143238, + -429477, + 32495, + 57655, + -553240, + -387502, + 666887, + 632485, + -176907, + -936210, + 184355, + 831010, + -743882, + -714413, + -14521, + 140762, + -516292, + -606801, + 19999, + 739260, + 338541, + 955686, + -764710, + 34935, + -787501, + 225979, + -613381, + 589782, + -73609, + 598853, + 568858, + -755689, + -702081, + 422399, + -712617, + -66642, + 285907, + -260797, + 75698, + 1628, + 236954, + 988587, + -214084, + 672440, + 651433, + -745752, + 194489, + -675445, + -393930, + -323661, + -919367, + -346821, + -79161, + 64437, + -594867, + -383813, + 737556, + -341513, + -424667, + -873350, + 676987, + 128855, + 604974, + -220925, + -464211, + 246024, + -462941, + -92864, + -44139, + -764034, + 657391, + 333485, + -1387, + -495903, + -97533, + -59028, + 605566, + -880270, + 609901, + -246574, + -170733, + -687535, + -33092, + -918497, + 628577, + -531417, + 708078, + 644847, + 454935, + 552708, + -62759, + 872351, + 869921, + -899569, + -120430, + 413367, + -245749, + 714440, + -279818, + 952571, + -13786, + 827050, + -257927, + 955926, + -530765, + 457114, + 724838, + 974015, + 375427, + -162764, + -114668, + 812038, + -847336, + -291500, + 938455, + 604385, + -998794, + -816236, + 899693, + 103058, + 381551, + -406201, + -264455, + 528661, + 453641, + 220442, + 152824, + 93150, + -736792, + -497305, + 100883, + 449644, + 434101, + 419692, + -205713, + 586369, + 534940, + -595422, + -238003, + 822001, + 256320, + -110723, + 633792, + -262974, + -308492, + 979926, + 832635, + 792755, + 928656, + 293647, + 39138, + 478690, + -349466, + -908117, + 854926, + -100820, + 940640, + -26036, + -856071, + -51582, + -275806, + 426140, + -791219, + -824414, + -297523, + -308760, + 377237, + 630695, + 814703, + 153073, + 305854, + -526431, + -842955, + -333911, + -973127, + 670219, + -256892, + -609739, + 142424, + 558515, + -224833, + 372642, + -454136, + -938916, + 268973, + -562963, + 930564, + -158636, + -668402, + 682740, + 215405, + -378442, + -594093, + -762602, + 257867, + 912489, + -218672, + -307520, + 911460, + 538870, + -844149, + -270282, + 722233, + 126296, + 312376, + 406651, + 72870, + 668198, + -447603, + 443767, + 786007, + -495380, + 293573, + 393082, + 727669, + 522023, + 511632, + 357144, + 967771, + 421113, + 904751, + 359163, + 675656, + -977430, + -746276, + -864545, + 302629, + 256784, + 617626, + 639717, + -350240, + 191634, + 927776, + -251230, + 870184, + -368960, + 152397, + 840824, + -947648, + 729965, + -78175, + 359688, + -391041, + 562086, + -43964, + -366784, + -799391, + -622004, + 375292, + 906008, + -519067, + 966741, + 427478, + 213912, + 514271, + -37565, + 282360, + -604481, + -412773, + 299246, + 596522, + -813414, + -740492, + -395173, + -605230, + 177206, + -175090, + 848298, + 3045, + -7636, + -257204, + 930341, + -484306, + 138995, + -677060, + -297790, + -953718, + -194442, + 379146, + -64947, + -301662, + -647316, + 93728, + -129494, + -178762, + 131616, + 525803, + 554726, + 347951, + 588057, + -676005, + 961040, + -677855, + -934592, + 477641, + 386743, + 382075, + 893519, + 341645, + -715847, + -377975, + -333401, + 305048, + -94504, + 822469, + 730944, + 306715, + -78822, + 959290, + 78907, + -600856, + 711190, + -295512, + -238552, + -397251, + -660018, + -362578, + -876880, + -836276, + -772643, + -747743, + -742383, + 434106, + 473028, + 421794, + -107184, + -87762, + 969601, + 484231, + -945140, + -101739, + 592398, + -917016, + -103597, + -769895, + 450702, + 577462, + -900604, + -110172, + -298243, + 954406, + 237160, + -211848, + 673850, + -988656, + -732314, + 362231, + -586604, + 109865, + -749417, + -656177, + 848206, + 1177, + -415392, + -634181, + -967264, + 664705, + -32088, + -730935, + 908961, + -969138, + 828121, + 789570, + 664785, + 396905, + -947727, + 316439, + 128803, + -542587, + 852867, + -249393, + 214171, + -912191, + -801401, + 982626, + 745712, + -329273, + -334009, + 891009, + -792689, + 278305, + 268064, + 391037, + -352128, + -248277, + -409163, + 223389, + -408993, + -319260, + -338339, + -732624, + 713218, + 733223, + -220775, + 55061, + -657449, + 607522, + -201230, + -264485, + 642592, + 307368, + 678387, + -136602, + 953260, + 427312, + -113992, + -970468, + -841718, + 393537, + -913288, + 600723, + -158620, + 175808, + -603908, + -606183, + 634285, + -761655, + -35434, + -811535, + -711839, + -273554, + -867767, + 943066, + 857817, + 720970, + -125623, + 650649, + 238002, + 288442, + 825809, + 568151, + -964481, + -253213, + -988360, + -189087, + -910146, + -756272, + 696773, + 600951, + -440606, + 266485, + 573460, + -534674, + 90452, + -960931, + -323902, + -784160, + -803092, + -125723, + 294050, + -776459, + 493921, + -524735, + 617621, + -243818, + 433345, + -150663, + -946533, + 789302, + -626320, + -598493, + -271275, + -226897, + -837293, + -789394, + -747456, + -610310, + -693065, + 264160, + -611512, + 555530, + 747723, + 969416, + 90152, + 277352, + -759948, + 873395, + 920287, + -916325, + 743862, + 933433, + 346019, + 385157, + -220093, + -975324, + -849332, + 295474, + -378695, + 285464, + 324951, + 494198, + 215622, + -667244, + 759842, + 365952, + -459534, + -175584, + -243582, + -898650, + 751139, + 205786, + -403567, + -784809, + -34659, + 317183, + 938467, + 282627, + -58793, + 853995, + 747733, + 798488, + 215252, + -302627, + 856538, + 12217, + -48184, + 956160, + -510366, + 871926, + 463228, + -534712, + -347840, + 539362, + 271213, + 117590, + -906914, + -56429, + 479627, + 554970, + 254664, + -199685, + -667126, + -412468, + -825237, + 358659, + -172715, + -95447, + 145510, + -483999, + 280379, + 391036, + 54478, + -791879, + 52060, + -53114, + -877321, + 668425, + 934542, + -83530, + -671795, + 103147, + -85468, + 702960, + 878227, + 849268, + 718556, + 612484, + -970542, + 554895, + -236897, + 9755, + 841762, + -603290, + -943954, + -957719, + 531234, + 737815, + -389230, + 780578, + 581691, + -706595, + -561472, + -661505, + 42248, + -880065, + -947490, + -719996, + 960624, + 953169, + 148002, + 653342, + 434448, + 511412, + -285334, + 976465, + -364108, + -706127, + -613619, + -960786, + -773127, + 879710, + -438261, + -690505, + -706672, + -586615, + -293026, + 951720, + 76600, + 921651, + 629083, + -823387, + 826084, + -91853, + -183725, + 40865, + -153448, + -479513, + 874612, + 359216, + 959206, + -336425, + 376643, + 553178, + 225545, + 118190, + 141013, + -395977, + 653013, + -72249, + 377815, + 38909, + -286967, + 475168, + 223395, + -717811, + 555088, + 757880, + -791370, + -11905, + 984633, + 704044, + 607038, + -921521, + 210290, + -871557, + 827337, + -910412, + 342415, + 129988, + 360942, + -832024, + -90484, + 718059, + 925356, + 814888, + -629288, + -705833, + 821181, + -145765, + -909204, + -548905, + 709769, + 425478, + -636551, + -472021, + -518392, + -945996, + 350275, + -359000, + 538005, + -631758, + -50029, + 552723, + 730170, + -956259, + -494944, + 71340, + 448376, + -573521, + 722489, + 403550, + -633688, + -19864, + 878844, + 420065, + 163538, + -823605, + 997417, + -82782, + -723171, + 592896, + 607231, + 916308, + -92973, + -227639, + -474050, + 899426, + 883676, + 526346, + -504647, + 948853, + -147585, + -770431, + 256437, + -540618, + 878777, + 641617, + 997571, + -141359, + 754364, + 294991, + -395232, + 971397, + -665499, + -715131, + -127360, + -813435, + 332901, + 970436, + 693568, + -211, + 640322, + 472541, + 880372, + 341037, + 818296, + -226246, + 186373, + 852236, + -216143, + 75455, + 780495, + -909745, + -51401, + 222155, + 683740, + -1964, + -577036, + 800590, + 926213, + 437474, + 857987, + -403973, + -771624, + 836015, + 927428, + 444676, + 876335, + 17407, + 773272, + -452579, + 785043, + -703945, + 712320, + 99592, + -437441, + 304990, + -461075, + 110401, + -636337, + -228406, + 55910, + -622895, + 455090, + -50150, + 973689, + 876311, + 452582, + 651101, + -541006, + -719756, + 708897, + 384289, + -671366, + -487824, + -135203, + -830100, + -854288, + -704764, + 625107, + 971894, + 635498, + -956246, + -459407, + 998483, + -404309, + -941929, + -645961, + 825296, + 423239, + -528442, + 105635, + -877203, + 224736, + 473998, + 329044, + 28974, + 641398, + 25690, + -307452, + 393393, + 785976, + 956373, + -174642, + 312008, + 906376, + -799767, + 978160, + 811479, + 219397, + 854230, + 767511, + 182004, + -930652, + 920767, + -606742, + -664668, + -265353, + 905655, + 205672, + 561394, + -701116, + -190891, + -294812, + -972819, + -895634, + -353958, + -93774, + 525138, + 585722, + -431862, + -69806, + 531360, + -582337, + -706191, + -464675, + -545234, + -500215, + 499246, + -717748, + 436425, + -357645, + -551410, + -276944, + -479924, + -192291, + 346253, + 328853, + 949124, + -981684, + -986993, + 849551, + -492805, + -508026, + -405624, + 453191, + 408781, + 182490, + -814219, + -506039, + -944648, + -224306, + -84899, + -206135, + 631817, + 738412, + -363778, + -139442, + -282443, + 391433, + 617205, + 265802, + -203134, + -683441, + 680436, + 921856, + 718389, + 201964, + -629711, + 526947, + -448809, + -140259, + 835334, + 262098, + -101295, + -715112, + 199751, + -197922, + 170975, + 437221, + 497891, + -594796, + 697720, + 835813, + -944545, + -468553, + 786985, + -780228, + -888443, + -961470, + 109061, + -96140, + 140199, + 951235, + -390153, + -765476, + -948558, + -886115, + 54586, + -76023, + -226602, + 723987, + -834065, + -194896, + 576738, + -296518, + -55845, + -249944, + -761972, + -123045, + 973872, + 24078, + -744325, + -196326, + 617752, + -815120, + -993435, + -703910, + -977916, + 878424, + -779134, + 348515, + -487055, + 719936, + -719206, + 536665, + 312578, + -542238, + -760382, + 415724, + -357287, + 890646, + 999139, + -952021, + -271071, + -960729, + 545716, + 470769, + 679312, + 621760, + 559700, + 852235, + -668557, + 945010, + -691103, + 138801, + -938057, + -278275, + 149360, + -381108, + 908216, + 312879, + -385062, + 353603, + 412921, + 308044, + -897828, + 502121, + 221847, + 959775, + -658236, + -629251, + 575303, + -718328, + -722291, + -957277, + -378417, + -768731, + 756838, + -956037, + 846139, + 790116, + -20205, + 114425, + 468617, + 918792, + 772750, + -874431, + -951427, + 326556, + 824235, + -572252, + 629600, + -386281, + -145855, + 996030, + 117355, + 537811, + 787651, + -761513, + 280397, + 799141, + 396894, + -204821, + -269741, + -659849, + -27299, + -939990, + -174539, + 569774, + 971620, + -257953, + 493779, + -600964, + 211996, + -759439, + 953652, + 779208, + -649111, + 175991, + -88458, + -471923, + 769372, + -509293, + -716297, + 507557, + 899078, + 374420, + -792763, + -176813, + -74911, + 331794, + 341725, + -10020, + 586358, + 675861, + 737940, + 729630, + 325596, + -125857, + -395138, + 888169, + -442057, + 1188, + 966019, + 416178, + -32107, + -833625, + -398801, + 464269, + -324706, + -693880, + 520936, + 616824, + -482916, + -314033, + -874518, + -818425, + -373700, + 435677, + 865229, + -154719, + -403259, + -958185, + -483067, + 473790, + -528476, + -428650, + -349130, + -786444, + 856234, + 801668, + 795596, + -425487, + -9779, + -738311, + 46730, + -808984, + 331113, + 591746, + -596030, + -395404, + 82489, + -768166, + 813413, + -198496, + 825878, + -302789, + -676213, + 508730, + 947416, + -917974, + 994226, + 412946, + -219003, + 279455, + 477679, + 915846, + 438275, + 434206, + -723167, + -52322, + -689493, + 875612, + -818170, + -153028, + -238503, + -77298, + -489839, + -143647, + 427344, + -290707, + -693882, + -160661, + -826922, + -682787, + -648679, + 803338, + 809801, + 36833, + -81136, + 197271, + -582156, + -719761, + -109597, + -822058, + 825861, + -176908, + -958474, + 185451, + 927239, + 358163, + 469788, + -531843, + -771845, + -145396, + 967666, + 670596, + 166232, + -91186, + 596014, + 857139, + -31105, + 719333, + 631095, + -764737, + -840513, + -679823, + -19962, + -772514, + -106010, + 303708, + -192199, + 313295, + 677148, + -347655, + -899344, + 42694, + 538004, + 487805, + -194828, + 122669, + -203893, + 356030, + -251528, + -783692, + -810156, + 570894, + 788421, + -905806, + -729479, + -408974, + -674289, + -160657, + 120528, + 60780, + -286653, + 96300, + -221305, + 447764, + 622083, + -631544, + 214620, + -701575, + 310183, + 230502, + -305047, + -52811, + 68614, + 585034, + 754289, + -221526, + -624575, + 243534, + 487878, + 322764, + 729892, + -47767, + -385734, + 750033, + -39718, + -412078, + -188561, + -109146, + 511914, + -539040, + 986774, + -711149, + -67433, + 754001, + 854270, + -681468, + 133227, + -283516, + 946622, + 203895, + 998316, + -212876, + 491262, + 504362, + 155619, + -777394, + -729306, + 265126, + 562656, + 222229, + 485785, + 959871, + 68032, + 364180, + 647914, + -410985, + 571886, + -13833, + -29994, + 588646, + -575198, + 543007, + -288559, + -997096, + -534474, + 183143, + 382004, + -838514, + -224672, + -484056, + 712162, + -887765, + 413881, + 316315, + 751738, + 873037, + -841760, + 839336, + -708976, + 707081, + 916366, + -324984, + -711048, + 68789, + -389463, + 326282, + -51781, + -953910, + -97695, + -461866, + 289592, + 186363, + 785266, + 237975, + -781225, + 473294, + -587374, + 283577, + 55472, + 963476, + -576772, + 449079, + -465805, + -498561, + 192976, + 891018, + -17842, + -199877, + -437128, + -991286, + -179550, + -736402, + -198956, + 546755, + 980551, + -709795, + -717397, + -778881, + 932348, + 781304, + -180755, + 619796, + 836621, + 797178, + 906061, + -42748, + -375241, + -645781, + -351850, + -296918, + 619462, + -37200, + 507295, + -322484, + 148325, + -340858, + 56158, + -476854, + 133698, + 843000, + 898973, + -715966, + 324627, + -2119, + -333413, + 596723, + -259164, + 12784, + -831044, + -503763, + -346297, + -583749, + 893337, + -898821, + 740813, + -172774, + 377578, + -366862, + 617458, + -591018, + 948303, + 934158, + 814333, + -40995, + -151623, + 935945, + -476720, + 409022, + 283493, + -512271, + 851510, + -193726, + -639995, + 765026, + -341704, + 213710, + -650605, + 445819, + 380296, + -163992, + -707459, + -497213, + -343756, + 803552, + 699059, + 849079, + -906805, + -592159, + -187267, + -143574, + 509595, + -877289, + -883212, + 842252, + -870935, + 779000, + -537072, + -261670, + -562611, + -783692, + 344048, + -487879, + 341873, + -675941, + 664542, + -459358, + 324097, + -243520, + 120713, + 533433, + 529289, + 144033, + -931660, + -316582, + -359717, + 515728, + -500453, + 642414, + 857673, + 203833, + -808957, + 236858, + 491038, + -372541, + 98125, + 612569, + 39777, + 335430, + -129599, + -928262, + 761565, + -483141, + -768090, + -323084, + 940830, + -613217, + -489645, + -115925, + -218262, + -896950, + -143259, + 158469, + -661669, + -858212, + 114673, + -946497, + 569173, + -789619, + 216084, + -301374, + -891266, + 221903, + -129751, + -379290, + -699448, + -442711, + 798547, + -415138, + 64264, + 218493, + 958029, + 147452, + -400280, + -915095, + -968027, + 515734, + -93895, + -560967, + -870948, + 95473, + -609386, + -496585, + 264156, + 173675, + -207867, + -759871, + -265833, + -46100, + 823395, + 36190, + -78103, + 267770, + -59596, + -95728, + 193136, + 193622, + -491233, + -11286, + -352136, + -838679, + -975910, + -752592, + 214065, + -631399, + 407603, + -188608, + 256390, + -120024, + -954306, + -670776, + 230793, + -743220, + 10050, + -856218, + -746412, + 332778, + 670212, + 657835, + 542263, + 410861, + -737523, + 687277, + -741177, + 973295, + 327900, + -474956, + 597683, + -380566, + -8023, + -646583, + -956170, + -47222, + 278002, + -963236, + -567704, + -114376, + -228296, + -81946, + -805418, + -292345, + 992497, + -61917, + 277931, + 927508, + 920152, + 306957, + -544458, + -962437, + 409985, + 684865, + -618101, + -432520, + 660591, + 444304, + -911027, + 940783, + 46258, + -136763, + 228143, + -58754, + -898274, + 512526, + 30779, + 488049, + 302301, + 670669, + 817252, + 331800, + -778049, + -931268, + 339337, + 486342, + -578105, + -72256, + -707699, + -157721, + 131978, + -525240, + 914491, + -377270, + 276299, + -461503, + 395972, + -205881, + 846842, + -931655, + 257397, + -653269, + 43873, + -358119, + -945374, + 621047, + -6973, + -535256, + 192737, + 376842, + 905110, + 412680, + 970364, + 615821, + 279069, + 541958, + 13757, + -627148, + 144827, + 478372, + 234180, + 4999, + 216236, + 85187, + -646121, + 726988, + 983070, + 295218, + 347603, + -94914, + 840886, + 566233, + 157833, + -37288, + 610173, + -143269, + 405996, + 834352, + 879390, + -564239, + -184989, + 593675, + -273407, + -62811, + -649864, + 186884, + -873567, + -334535, + 249070, + 280665, + 713092, + 150148, + 341409, + -170447, + -407905, + 218964, + -509491, + -517686, + -141756, + 208305, + -664102, + 777395, + -771746, + -346100, + -739428, + -191284, + 37896, + -774686, + 134827, + 925231, + -457804, + 947625, + 342389, + -855375, + 560939, + 8013, + -964171, + 307547, + -417437, + 197978, + -12808, + -604098, + 313694, + -993715, + 443050, + -612708, + 845363, + 841025, + 400076, + -585608, + 87291, + 563058, + 650108, + -911255, + 735720, + 662375, + -486228, + -685179, + 273698, + -792827, + 796800, + 460400, + -710065, + -396870, + -96349, + 499862, + 292012, + -717057, + -415502, + 538871, + 134664, + -587503, + -804469, + 629806, + -523467, + -64942, + -799759, + 879622, + -233452, + -890581, + -980556, + 681367, + 710702, + -466395, + -754867, + 816653, + 174270, + 85349, + -416842, + -202029, + 458928, + 258139, + 445187, + 50193, + -209185, + 461347, + -611242, + 950338, + -41865, + -761294, + -385185, + -689997, + 804657, + 342876, + -375549, + 856548, + 930352, + 383287, + -702517, + 149783, + 457937, + 19581, + 668843, + -52875, + 972513, + -470282, + 240251, + -710061, + -421852, + 433209, + 384081, + 616651, + 866149, + -29452, + -201327, + 594768, + -975334, + -679706, + -388802, + 624942, + -236280, + -441752, + 428211, + -916705, + 459805, + 182602, + -14612, + 107224, + -76068, + -119507, + -664139, + 526934, + -176419, + 593005, + 709083, + -335264, + -734082, + -18284, + 447985, + -238164, + -809801, + -273859, + -834218, + -937793, + 149573, + 479017, + 740338, + -105208, + -549410, + -925991, + 422065, + 952092, + -779550, + 867920, + -280856, + 901603, + -720333, + -624850, + 697674, + -635871, + -3031, + 155754, + 686169, + 815654, + -956984, + -551707, + 133989, + 546751, + -413481, + 788526, + -646359, + 746351, + 951684, + -98769, + 172848, + -504244, + 726679, + -45652, + 103383, + 72134, + -230325, + 566626, + -684771, + -39718, + -690019, + -66400, + 795237, + 732745, + 440207, + 738256, + -188142, + -9963, + 792071, + 835788, + -591805, + -138041, + 275826, + -844480, + -595326, + 571818, + 461625, + 881986, + -52747, + -38546, + 702759, + 897608, + 615738, + -40757, + -952545, + 947267, + 531420, + -227350, + -57276, + 121150, + -371749, + -788939, + -200403, + -72117, + 740578, + -370923, + 360215, + -165867, + 633509, + 465469, + -975197, + 141094, + -886720, + -985354, + 830400, + -517282, + -982371, + -374091, + -415418, + 957348, + -937208, + 472175, + 713861, + -324857, + -132378, + 680235, + -97238, + 67265, + 337417, + 442312, + 392130, + -42683, + 754637, + 809376, + 315438, + -771075, + 130067, + -196274, + 688829, + -915615, + 558218, + -33706, + 222823, + -339167, + 801849, + -902142, + -35686, + 204372, + 424312, + 215465, + -516202, + -718138, + 962856, + 359025, + -417049, + 44135, + 855646, + 15476, + 963194, + -26872, + 724014, + 895757, + -939207, + 638119, + 411726, + 956368, + -942342, + -839614, + 226323, + -744460, + 232146, + -422198, + 919619, + 765123, + -809704, + -799107, + -850942, + -129305, + -717905, + 249472, + 629325, + 51606, + -340245, + 728346, + 630148, + 749828, + 440319, + -848984, + -69038, + -116669, + 115651, + -716507, + 128474, + 784572, + 355196, + -957186, + 701085, + 969010, + 919059, + -751947, + 33319, + -342060, + 465820, + -11288, + 124939, + -462860, + 273707, + -414012, + -482025, + 161932, + -321740, + -749708, + 186999, + 362231, + -463844, + 563841, + 485511, + 126882, + -168829, + 330407, + 735237, + 823393, + 536387, + -995996, + 601864, + 646630, + -703321, + -525933, + 197935, + -84976, + -691781, + -413961, + 477714, + 347225, + 306476, + 701958, + -728881, + -878831, + -317151, + 857656, + -358335, + 970572, + 861171, + -468479, + 243263, + 77725, + -809682, + 836263, + 394462, + -625473, + -278807, + 607487, + 68063, + -244516, + 387514, + 563356, + 863564, + -447051, + -403754, + 721528, + 593988, + 601680, + -234491, + -644425, + -58421, + -204205, + 287716, + -725110, + -791432, + -249251, + -17424, + -236704, + -919623, + -366795, + 42613, + -976357, + 671589, + 364759, + 79246, + 309935, + 31719, + 557624, + 191940, + 168418, + 303148, + 57168, + -460310, + 510691, + 761474, + 844102, + 673316, + -108247, + -324357, + 71137, + 957850, + 888018, + 17681, + -615540, + 841033, + -515292, + -248582, + 689771, + -617300, + -124084, + 542643, + -404619, + -350033, + -450788, + 945989, + 176953, + 619710, + -626103, + -910697, + -668173, + 691573, + -37853, + -972601, + -112964, + -518267, + -367174, + -889608, + -619967, + 123109, + -760887, + -351142, + 326412, + 714011, + 458529, + 310789, + 457349, + -517605, + 345567, + -507197, + 320716, + 583483, + -240649, + -783246, + -429928, + -825831, + 14443, + -954595, + 865243, + -479779, + 60319, + 429030, + -283578, + -653646, + -333007, + -207467, + -51853, + -74816, + 9238, + -290813, + -67958, + 281490, + -140168, + -24894, + -919774, + -697880, + 998609, + -694916, + -663409, + 167889, + 271835, + 112769, + 887646, + 935886, + -514655, + -148922, + 394131, + 445041, + 207541, + 400019, + -193891, + 525857, + 237038, + -5599, + -904961, + 670618, + 334028, + -396248, + -70862, + -28300, + 919439, + -875111, + -21422, + 739719, + -559317, + 642704, + 962858, + -130945, + -451834, + 26478, + 15552, + -810702, + -178702, + 400734, + 166778, + 831009, + -391915, + -248868, + 175936, + -720404, + -669208, + 647242, + -241586, + 795976, + -155929, + 785917, + -588146, + -533590, + -475612, + 233021, + -654558, + 407491, + -575144, + 558838, + -166955, + 359595, + 479582, + -340316, + -967211, + 587263, + -859022, + -600789, + 581106, + -954409, + -617287, + -517470, + 368026, + 169127, + -489408, + -163912, + -776684, + -121872, + 348235, + 310253, + 108486, + 511610, + 192201, + 865913, + -844786, + -552208, + 658142, + -914113, + 928669, + 191164, + 421988, + 318828, + -567989, + -166190, + 257829, + 250084, + 995899, + -692467, + -179549, + 81166, + -576070, + 572743, + -477495, + 44127, + -614049, + -879843, + -615143, + 414027, + 346572, + -296541, + 406489, + 867326, + 276031, + 107230, + -703438, + 346962, + -233215, + -455591, + 591875, + 652284, + -657880, + -555378, + 340671, + 837897, + 244249, + -72415, + -554011, + -199054, + -672904, + 875495, + 969297, + -852975, + -521141, + 521256, + -548587, + -939259, + 477177, + 999516, + -565190, + -945324, + -249447, + -594871, + 863440, + 244807, + -417975, + -438980, + -767937, + 655435, + -612582, + -744697, + 585207, + -758028, + 357103, + 359951, + 524937, + 857030, + -212350, + -110839, + -437038, + 851315, + -35693, + 678898, + -667460, + 203752, + -164214, + 726227, + 267915, + 176929, + 895996, + -475423, + 487718, + 114444, + 411050, + 374436, + -94476, + 742394, + 237009, + 800927, + -17415, + -115426, + 582750, + -370026, + -694146, + -618691, + -687210, + 524428, + -109652, + -486732, + 99973, + 643639, + -78709, + 916432, + -474097, + -128961, + -920322, + 998053, + -976501, + 368191, + -171747, + -380214, + -923934, + -381309, + -483272, + 387928, + -588553, + -642715, + -218626, + 875335, + -942220, + -182674, + -418460, + -80975, + 601605, + 335922, + 435098, + -396628, + 276052, + 923336, + 482177, + -997357, + -112797, + -123960, + -641760, + 760108, + -138820, + 223022, + 995927, + 173716, + -461416, + -777817, + -280222, + -992056, + 107288, + 262087, + -158970, + 805103, + -511507, + 734625, + -445284, + 880537, + -839822, + 393758, + -593585, + 240957, + -507969, + 2471, + -564993, + 714247, + 414878, + -503590, + 363171, + 227716, + 758422, + 562285, + 312380, + 890435, + 234923, + -904448, + -661638, + -943589, + -793479, + -288174, + -975008, + 240141, + -294668, + -267231, + 110864, + -619687, + -7265, + 784493, + -79984, + 833182, + 197410, + -673905, + -296833, + -107846, + 952136, + 711942, + 44880, + -209385, + -785983, + 932317, + -526694, + -411331, + -112379, + 394483, + 114484, + 755362, + -687377, + -874603, + -755826, + -74492, + -814629, + 927137, + 331905, + -525507, + -934679, + -882285, + 990975, + -996327, + -873798, + 308765, + -717356, + -603433, + 304722, + 92398, + 928142, + -990242, + -584284, + 857174, + -710757, + -507332, + 709221, + 945057, + 624393, + 382079, + 744285, + -545881, + 281802, + 116081, + -908082, + 581908, + -704651, + 630517, + -60906, + 840392, + -332057, + -400993, + -646571, + 887632, + 877733, + 917518, + -302975, + 486742, + 618269, + 940663, + -757396, + 224245, + 709158, + -613601, + 205070, + 758578, + -455, + -298809, + -673515, + -853775, + -734269, + -158418, + 666701, + 566852, + 272751, + 705785, + -877631, + -56779, + -621672, + 967464, + 395029, + -818141, + -965523, + -423302, + 13202, + -450618, + -908280, + 526120, + 199077, + 417048, + 123920, + -352024, + -303146, + -312147, + 854086, + -504757, + -848007, + 751704, + 175178, + -162136, + -637288, + 504254, + -868055, + 672603, + 191421, + 487140, + 6232, + -844729, + -204930, + -117412, + 14419, + -936583, + -297578, + -575528, + 3059, + -444082, + -687136, + -285872, + -571733, + 284196, + 623846, + 918188, + -728662, + -786520, + 727817, + -663534, + -529115, + -293182, + -215111, + -323337, + 201948, + 4352, + -720354, + 499203, + 627943, + -614104, + 264907, + -628291, + -775479, + 472919, + 653924, + -892126, + 775308, + 487219, + 848091, + 628251, + 543653, + -282763, + 454156, + 981672, + 702128, + 800937, + -743567, + -644698, + 326307, + -260926, + 132455, + 790881, + 572053, + -715312, + -895290, + -14913, + -879232, + -464611, + 32497, + 826083, + -239448, + 558448, + -92181, + 862913, + 292726, + -811773, + 645548, + 185598, + -445260, + 2974, + -675369, + 533986, + -547487, + 878463, + 961672, + 357145, + 888546, + 975304, + 265237, + -298428, + -439068, + -330610, + 410454, + -833175, + -145408, + -271470, + 124147, + 996301, + -980824, + 733720, + -553195, + -267966, + 430675, + 7984, + 435166, + -891885, + -810293, + 742902, + 385787, + 193884, + -746691, + 749746, + 354883, + 529388, + -605127, + 509888, + -2362, + 727673, + 857672, + 1081, + 853432, + 334962, + 829154, + -604720, + 521004, + 896200, + 760236, + -329092, + 530526, + 400010, + -618954, + 488079, + -865558, + -65041, + 227946, + -538388, + -322585, + 117069, + 140811, + 584192, + -854187, + 350369, + -393366, + -653724, + 507303, + -247753, + 438233, + -507095, + -447092, + -650820, + -799167, + -399733, + 905749, + 881799, + -268889, + -155866, + 532995, + 727586, + 378048, + -25612, + 119549, + -338389, + 558100, + -836174, + 372962, + 606066, + 176909, + 704181, + -668935, + -355031, + 513839, + -137315, + 317800, + -601773, + -942579, + 941489, + -803652, + -843483, + -218515, + -477042, + 162304, + 952693, + -776794, + -466417, + -560207, + 511123, + 529466, + -683084, + -337771, + 756199, + -41699, + 953673, + 496022, + 795618, + 547235, + 792760, + -885694, + 958734, + -261042, + 655085, + 314470, + 536364, + -499794, + -727178, + -616709, + -791093, + -832100, + -596022, + -809251, + -589616, + -820696, + 709843, + 576453, + 658705, + -529295, + 512449, + 116477, + 421975, + -957772, + -400131, + 642078, + -752489, + -252373, + -89330, + -233363, + -242251, + -10622, + 429444, + -586572, + 897786, + 968062, + 255244, + 203386, + 470933, + 245132, + -977924, + -688226, + 210784, + -825752, + 636910, + -992724, + 653922, + 895201, + 188175, + -417436, + -505524, + -940302, + 922454, + -18626, + 858701, + 855046, + 231197, + -929869, + -99359, + -789737, + -145769, + -681680, + 842957, + -997226, + 973486, + -353013, + 529412, + 878560, + 532, + -562829, + 313894, + -600281, + 618635, + -44241, + 294868, + -633232, + 610015, + 981389, + 447394, + -862273, + -619645, + -73524, + -683567, + 159114, + -194580, + 503010, + -652369, + -761807, + -821081, + -339811, + 635542, + -655167, + -264486, + 134348, + -318863, + 638388, + -980907, + 407419, + 818768, + 249588, + -322154, + 824548, + 323039, + 277196, + 297878, + 423647, + -784274, + 504815, + 571000, + -748984, + -624082, + 504937, + 493876, + -171196, + -420233, + -214639, + -391142, + -699684, + -775448, + 679837, + 370800, + 808888, + 977532, + 671716, + 377423, + 111122, + -767921, + -306548, + -850150, + 219753, + 685940, + 538000, + -793949, + 507942, + 199933, + -465327, + 752854, + -270208, + -810264, + -616201, + -593957, + 923292, + 133740, + -504029, + -122180, + 947055, + -203016, + -250734, + 210532, + 179182, + 840019, + -208031, + 168117, + 62512, + 925840, + 765274, + 465759, + 817518, + -257217, + -230224, + -996821, + 90569, + 119455, + -107560, + 66036, + -803694, + 721847, + -72780, + -795687, + 203336, + 385821, + -728157, + -761259, + 131854, + -236194, + -856078, + -645348, + -582317, + -379499, + 379077, + 884772, + 726390, + 58326, + -217923, + -265569, + 877524, + 249787, + -485315, + -786434, + -986941, + 751687, + -428648, + 440246, + -971725, + -457298, + -677085, + -248256, + -661271, + -210530, + 635889, + -587346, + 608324, + 361436, + -126507, + -205190, + 94949, + -180538, + -686647, + 984400, + -478970, + -103180, + -726844, + -737846, + -82817, + -763258, + -368778, + -484817, + -970855, + 501151, + -431715, + 317475, + -943929, + -362967, + -923220, + 223046, + 827422, + 703755, + -322692, + -100462, + -463678, + -700524, + 995225, + -866517, + -826347, + 987283, + 512015, + -373416, + 598646, + 925488, + 303943, + 856332, + -721363, + -23643, + 567221, + 42932, + -798719, + 546853, + -441189, + -291355, + 571954, + 190082, + -956578, + -333529, + 575309, + -120381, + 874261, + 708006, + 209255, + -272993, + -20248, + 869591, + 862111, + 972867, + 167901, + -772005, + 747356, + 283733, + 451085, + 163288, + -304206, + 282683, + 57924, + -949080, + 84970, + 342174, + 27878, + -11005, + 539424, + 13341, + 644331, + 965523, + 488977, + -488160, + 794522, + 944760, + 764192, + -339747, + -950704, + -86649, + 155340, + -691664, + -272939, + -887669, + -669244, + -569166, + 124748, + -993521, + 803599, + 442635, + -838680, + 822426, + 92157, + 501677, + -151850, + 244914, + -675191, + 847589, + 504825, + 687003, + 471434, + 549788, + 442446, + 3803, + 520811, + 617609, + 319749, + 100749, + -48327, + 214435, + 331000, + -727227, + 546320, + 732486, + 763290, + -564650, + -291314, + -778365, + -333425, + -551153, + 899786, + 477173, + -733298, + 183791, + -523593, + -574281, + 533796, + -508837, + 851394, + -191182, + 844752, + 367539, + -921248, + -289433, + -682985, + 202601, + 125288, + 49853, + 487434, + -73672, + 794626, + 359715, + -311578, + -546532, + 864059, + 247237, + -126923, + 672646, + 232179, + 760650, + -155488, + -145101, + -660251, + 812871, + -406331, + 47704, + -1443, + 810341, + -51447, + -746153, + 241403, + 208495, + 102409, + 531245, + 670391, + -903842, + -136586, + -194185, + -806109, + -555573, + -364683, + 589435, + -935848, + -870757, + -383955, + -743926, + 262576, + -528817, + 207965, + 483449, + 390057, + 780687, + 964888, + 552724, + 888541, + -244998, + 910676, + -787564, + -69835, + 846720, + 587822, + -75617, + -717634, + -108155, + 122792, + -805656, + 997411, + 737857, + -443202, + -727425, + 660487, + -80488, + -344087, + 681229, + 540687, + -138352, + 200038, + -756188, + 201323, + 490510, + -527521, + -938431, + 763244, + -799951, + -203142, + -134214, + 270055, + 979963, + -375175, + 799293, + -734077, + 823235, + 217344, + 952597, + -232681, + 686305, + -200132, + 767015, + 556121, + 643893, + -543629, + -608346, + 646976, + 145428, + 750919, + -646338, + -700306, + 607156, + -479491, + 747475, + -635677, + 876496, + -418209, + -713093, + -433127, + -931393, + 350891, + 750937, + 618617, + 978093, + -354406, + 739068, + 693289, + 480130, + 985565, + -482250, + -189270, + -849173, + 818460, + -6266, + -464192, + -231227, + 792474, + -667510, + -195614, + -851048, + 490151, + -544612, + -366480, + -212811, + -271569, + 956972, + 383147, + -429687, + 54468, + 871074, + 200349, + -973125, + -944289, + -39883, + -155286, + -2049, + -472961, + 542579, + 45592, + 162635, + -554710, + 311837, + -646813, + -703266, + -230316, + 512061, + -202695, + -915396, + 112591, + 276846, + -190578, + -748118, + -386097, + 296326, + 799559, + 87132, + -534179, + -245471, + 955941, + -699051, + -261083, + 589419, + 519038, + 830718, + -192324, + -737273, + -193180, + -464451, + 899514, + -159529, + -198509, + -728038, + 985752, + -113404, + -767516, + 71631, + -426117, + -830115, + -131436, + -564226, + -211207, + 658390, + 876452, + -326040, + -515340, + -131703, + 835576, + 953784, + -202636, + 882534, + -26603, + 759091, + 131970, + -11980, + 898352, + -439646, + -234308, + 299327, + -845338, + 590684, + 100935, + -842941, + 13838, + -240218, + -692069, + 818310, + 887890, + 63639, + 483927, + 920683, + -641264, + 814004, + -624919, + -875, + -655158, + -415673, + -705610, + -626884, + 686776, + 351721, + -996972, + 468751, + -309659, + 560055, + 379213, + 954834, + 315348, + -392064, + -156573, + 413557, + -731784, + -451019, + 57235, + 231981, + 941665, + -455002, + -525261, + -864656, + -535667, + 140880, + -5567, + -297845, + 279601, + -141987, + -468391, + -195191, + -870412, + -551801, + 616433, + 949352, + -592489, + 126118, + -741650, + -408448, + 709273, + -440020, + 665405, + 370174, + 323736, + -780259, + 270605, + 300083, + 616392, + -106207, + -678042, + 932616, + -939244, + 600732, + -908653, + 232224, + -815502, + -867961, + -868865, + -429288, + 9798, + -545521, + 694683, + 714091, + 298706, + 490953, + -378815, + 931909, + 558916, + -420538, + 252117, + 75320, + -585722, + 776267, + -165099, + 314215, + 148469, + 396171, + 116479, + -236014, + -558287, + 803090, + -168539, + -796982, + -906371, + -349699, + -984615, + 625066, + 162385, + -74565, + -982602, + 849335, + -305910, + -270597, + -649534, + 625109, + 167499, + -904384, + -970138, + 273513, + -54743, + -637877, + 706326, + 948495, + 908707, + 967656, + -840359, + 160851, + 993216, + 476154, + -771708, + 530274, + 224482, + -414510, + 154796, + 209419, + -906622, + -45520, + -645441, + 559987, + -761718, + 160539, + -339236, + -745147, + -262033, + -610821, + -466022, + -505071, + -920504, + 437991, + -463723, + 99109, + -915933, + -26854, + -740375, + 698722, + -462992, + 848099, + 494845, + 43767, + -527021, + 290857, + 581591, + 354977, + -680419, + 353336, + -581072, + -95933, + 8911, + 252245, + -202769, + -362692, + -6296, + 224104, + -605742, + -506654, + 919618, + -291283, + 858145, + -56035, + 848254, + -329433, + 924671, + 598963, + -558769, + 274958, + -702037, + -854012, + 12765, + 202210, + 530283, + -41637, + 457574, + 602021, + 726007, + 993530, + -997882, + 376614, + -850497, + 591900, + -167959, + 847241, + 344910, + 934084, + -438492, + 329748, + -156549, + -50606, + -431156, + -626468, + 953504, + 934184, + 781880, + -315909, + 902860, + 263707, + -243225, + -78712, + 942020, + 328572, + 147645, + 628473, + -368717, + 42142, + 725400, + 363958, + 726282, + 950874, + 64859, + -724401, + 5418, + -666578, + -227228, + -393785, + 826526, + -477668, + -176176, + -651700, + -673567, + 577216, + -917880, + 696749, + -956851, + -769983, + -397872, + -303021, + -406631, + -329985, + -74161, + 266725, + 774439, + 501237, + -922351, + 943434, + 20345, + 32362, + -458227, + -852442, + -129741, + 55827, + -604006, + -301668, + -364634, + 607984, + 995282, + 528045, + -559066, + 484157, + 906639, + 459580, + 954401, + -200985, + 574722, + 310511, + 126393, + -22798, + 947075, + -53274, + 120221, + -859368, + -392963, + -506666, + 187192, + 477480, + -783860, + -177390, + 895444, + 878230, + 785533, + 48800, + -795567, + -396694, + -790310, + 515346, + 263730, + -298958, + -470566, + 43304, + 362622, + -764381, + 199918, + -798710, + 310189, + -914681, + -456386, + 672583, + -264964, + -564832, + -312579, + 952235, + -311701, + 280585, + 504799, + -471865, + 961456, + 420192, + -494308, + 248614, + -481813, + -497715, + -852834, + 245767, + 202757, + -407791, + -837608, + -466247, + 528709, + -770975, + 110670, + -478588, + 903537, + -903833, + 806138, + -691537, + 559930, + -490397, + 456509, + -807099, + -518397, + -919940, + -255247, + 374843, + 162456, + 703748, + 96954, + 232279, + 931235, + -416389, + -384098, + -59327, + -432695, + -56196, + 157158, + -230394, + -596680, + -412509, + -403612, + -493206, + -800653, + 323543, + -618202, + -380034, + -730074, + -691670, + 615959, + -255645, + -106963, + -582646, + -277657, + 396450, + -329613, + 961843, + 747668, + -361362, + -846320, + 660040, + -610490, + 821999, + 361986, + 393611, + -586538, + 385334, + 885687, + -122483, + 619274, + 908475, + 569836, + 388350, + 54297, + 514872, + -980405, + 403266, + 541735, + 817058, + 209716, + 674167, + -834863, + 891809, + -738415, + 927172, + -34919, + -473582, + 380692, + -892883, + 35179, + -979005, + -187116, + -64679, + -772546, + -898386, + -981882, + 120980, + 567182, + 744617, + 689687, + -458089, + 452235, + 860089, + 690703, + 769029, + -596594, + 494173, + -279081, + 806404, + -353908, + -719523, + 377784, + -584099, + -134575, + -651185, + -294373, + 356928, + -810649, + 186536, + -199651, + -775341, + -265597, + -901892, + -756977, + -901563, + 383093, + -735701, + 714092, + -678722, + -486132, + 971294, + 76673, + -12516, + -641132, + -714296, + -143515, + 289593, + -524067, + 143756, + 98442, + -547407, + 49588, + -108891, + 238877, + -567095, + 367281, + 711330, + -297157, + 26944, + -260655, + -102681, + -686621, + 582391, + -572029, + -118248, + -666400, + -847638, + -622279, + -965062, + 961336, + -883794, + -254301, + -119265, + 699299, + 272200, + -52907, + -549247, + -540305, + 592779, + 233170, + -305691, + 704261, + -143861, + -842223, + -175028, + 243766, + 44824, + 351835, + -817348, + -171544, + 649629, + 60617, + 981719, + 899630, + 306615, + -725031, + 603444, + -489176, + -66245, + 958656, + 670019, + 894962, + 670605, + -438405, + -956849, + 498213, + 565077, + -691220, + -530164, + 300648, + 986791, + -243729, + 45166, + 955696, + 487154, + 231782, + -498540, + -493044, + -540334, + -587207, + 679657, + -608757, + -103369, + 538338, + -780482, + 620195, + 513079, + -608124, + 905419, + -96469, + -695139, + 275912, + -759318, + 533190, + 559391, + 529354, + 825354, + -538121, + -370101, + -853373, + 499960, + -662740, + -411959, + 478604, + -159427, + -622977, + -329586, + -333866, + -958145, + 123857, + -468525, + -286543, + -128170, + 375467, + 110639, + -505405, + 239988, + -185634, + 386245, + -361978, + 190308, + 77288, + 405657, + -515616, + 192007, + -910833, + 281861, + -9715, + -958048, + 931783, + -874350, + 474318, + 616885, + -747890, + 520823, + 576031, + -96973, + 67335, + 448205, + 953447, + -831978, + -924449, + -152704, + -769194, + 808586, + -401059, + 366843, + -918549, + -222922, + -590176, + 284239, + -931938, + 471194, + -415972, + 203092, + -810518, + -661756, + -673025, + -28022, + 76879, + 121919, + -188662, + 930543, + -198627, + -73027, + 703929, + -364047, + -873870, + -914449, + -112772, + -56016, + 116890, + -406437, + -789800, + 26103, + -880082, + 145021, + 597946, + -193448, + 625562, + -740823, + 472517, + 24670, + -92366, + -929119, + 920430, + 174772, + -114734, + -583690, + -337965, + 65405, + -22198, + -558136, + 728990, + 149661, + 276375, + -687553, + -984121, + 446687, + 422436, + 295877, + 227926, + 758113, + 978313, + 936451, + -167384, + -793615, + 606165, + 901601, + -484354, + -577611, + -928343, + -505506, + -726881, + -195248, + -256076, + -32402, + -440666, + 409642, + 37832, + 497418, + -268758, + 85291, + 502877, + 715921, + 97231, + 243825, + 204733, + -903113, + 353000, + 740752, + -526664, + 679688, + -545424, + 111483, + -665846, + 736622, + 939562, + -374119, + -733466, + -107419, + -212366, + -962972, + -266878, + -767907, + -240787, + 332797, + -412101, + -778246, + -297396, + 248202, + -982910, + -541958, + -925885, + -231868, + 53964, + 923728, + 408502, + 365429, + -649499, + 26121, + -393457, + -239350, + 516602, + 595397, + -490375, + 290086, + 909955, + 154567, + 95767, + 989158, + 839988, + 233660, + -585866, + -341395, + -114862, + -2000, + -811017, + -706427, + 322119, + 622065, + 304261, + 626138, + 230059, + -653281, + 389311, + -671857, + -551661, + -154866, + -986976, + 825240, + 865956, + -380219, + -594279, + -711342, + 123428, + 576581, + 883104, + 410650, + -85308, + 794596, + 588770, + 966899, + 844834, + 573170, + 955357, + -707640, + -240536, + -220407, + 222612, + -842913, + -258916, + 561384, + -106239, + -307372, + 784368, + -868493, + -578686, + -431163, + 757385, + -123409, + -167982, + -112014, + 450190, + -382588, + -251127, + -829047, + 283781, + -367214, + -161126, + -703726, + 464323, + -143788, + -368203, + -845366, + 612142, + -280862, + -216154, + 599906, + 789457, + -554472, + 295270, + 429323, + 791481, + 664334, + -98415, + -319324, + -139792, + 314812, + 973188, + 901093, + 633750, + 85935, + -848284, + -181819, + -758686, + 434425, + -869106, + 568306, + 122938, + 719436, + -488633, + 611480, + -292825, + -256732, + 497563, + 194869, + -859572, + 639760, + -764805, + -939007, + -83012, + 154153, + 923806, + -726400, + 719091, + -945374, + -586766, + 372796, + -82685, + -236576, + 590199, + 157986, + 197884, + -290436, + -826606, + 429744, + 782486, + 433984, + 127741, + 676613, + 412309, + -36359, + 63970, + 76621, + -564503, + -623153, + -355241, + -325821, + -755269, + -817909, + 503012, + -180627, + 351054, + 440166, + -883445, + 602857, + -165716, + -371506, + 43793, + -70196, + 549494, + -662182, + 390829, + 184330, + -782026, + -212326, + -316257, + -679887, + 222944, + 538946, + 835376, + 183586, + 123886, + 791285, + -195541, + 747038, + -602118, + -165627, + -28662, + -940448, + 398585, + 949321, + 60307, + 480404, + -244201, + 439155, + 134031, + 234255, + 402417, + 184244, + 125591, + -485115, + -168091, + -435093, + -487147, + -232315, + 338042, + -578488, + -881188, + 154530, + -990625, + 135106, + 402433, + 525499, + -594255, + 695260, + -204820, + -975280, + 676748, + 195960, + -733431, + 737700, + -420051, + 315746, + -973802, + -385596, + 884945, + -400888, + 852793, + -890124, + 580142, + -227991, + -368559, + 467204, + 59930, + -814101, + -160956, + -157483, + -169547, + -361764, + 696336, + -932225, + -499902, + -600998, + -659856, + 266809, + -14189, + -367037, + -336722, + 958933, + 598581, + 283518, + 817536, + 478911, + 910090, + 868709, + 196811, + -992367, + 840366, + 565478, + -157980, + 872642, + -169835, + 737603, + 586235, + 343416, + -381516, + 827839, + -596063, + 148304, + 838470, + 162682, + 4002, + 297157, + -768201, + 456890, + 105664, + -354435, + 614995, + 311451, + 569243, + 313328, + 709749, + 695905, + 511524, + -142009, + 437691, + -553655, + 57564, + 427392, + -750477, + -855218, + 786612, + -336545, + -309610, + -862348, + -869007, + 224242, + 431763, + 423183, + -603958, + -708348, + -150045, + -713376, + 270746, + 313280, + 727700, + 749631, + -336683, + 864313, + -970120, + 498127, + 41676, + 325541, + 311792, + 431323, + 462637, + -985990, + -988886, + -656704, + 807261, + -862635, + -801838, + 407412, + -737704, + -182974, + 731346, + -713903, + -438746, + -209075, + 746249, + -142668, + 729340, + -411153, + -730749, + 655326, + -693006, + -88157, + 805863, + 947407, + -765988, + 536502, + -353534, + -632582, + -981647, + 738270, + -905800, + -143509, + 536855, + -289684, + 410215, + -551619, + -73303, + 831557, + -841785, + 565623, + 530865, + 796917, + -859362, + 18982, + 785606, + 15535, + -325080, + -336201, + 928969, + 246595, + -273269, + 143417, + 207742, + -375878, + -918094, + -214131, + 280521, + -785196, + -11831, + 688624, + -576301, + 840643, + -507264, + -236875, + -704791, + 592692, + 539569, + -629744, + 653012, + 962163, + 679589, + 967998, + 787663, + -712777, + -181484, + 359800, + -314779, + -301070, + 293350, + 225285, + 607492, + -99418, + -976967, + -921243, + 727215, + -887676, + -164133, + -504209, + 277332, + 81408, + -627738, + 763120, + 259909, + 268260, + 456296, + 538093, + -203521, + 834887, + -876923, + 946990, + -23273, + 929537, + -991214, + -130855, + 505041, + 886861, + -143843, + 408419, + -850291, + 712954, + 820672, + 828360, + 47155, + 437324, + 166495, + 318127, + 170792, + -658231, + -629028, + -137287, + 482306, + -980171, + -438523, + 409288, + -347694, + -491201, + -463909, + -843003, + 836725, + 331016, + 684351, + 363132, + 530964, + 208072, + -250846, + -83023, + 790694, + 144902, + -22379, + 758131, + 264017, + 283653, + 578803, + -585313, + 661656, + -32305, + -395042, + -576553, + -80252, + -288712, + 993682, + -578993, + -859606, + 940014, + -639700, + -952174, + -711488, + -46407, + -330181, + 896911, + 262529, + 265731, + -635295, + -593774, + 533129, + -785959, + -72485, + -6194, + 617694, + 54445, + -669233, + 630719, + 781006, + -293496, + 836459, + -779689, + -753914, + 951680, + 112020, + 469324, + -297007, + -904553, + -645448, + -640368, + -918799, + 103355, + 954026, + 204758, + 793650, + -176021, + 28731, + -901823, + -470152, + -634076, + -218402, + 786344, + -13174, + 664353, + 539997, + 829412, + -464853, + 121379, + -789715, + -522202, + 177774, + -332143, + -473827, + -246607, + -652900, + -919408, + -321466, + 184304, + 485541, + -845953, + -265532, + 473741, + 28, + 377890, + 740036, + 892445, + -269805, + -230149, + 722864, + 676061, + -296310, + 907834, + 492997, + 794522, + -950468, + -37053, + -830797, + -856681, + 147079, + 566039, + -507503, + -585436, + -687129, + -674439, + -839324, + 443028, + -982344, + -315555, + 46879, + -913973, + 877185, + -899153, + 117729, + -445816, + -905052, + 949211, + 833902, + -45457, + -496363, + 184543, + 648622, + 627284, + 218446, + 98639, + -455774, + 751991, + -955933, + 702037, + 212281, + 961378, + -787112, + 815388, + 802605, + -720156, + -385013, + 396840, + -652056, + -703470, + 360079, + 389951, + 765473, + 967884, + -22563, + -883426, + -633436, + 902729, + 587322, + -684577, + -307118, + 418462, + -958494, + 499306, + 117731, + -528523, + -525505, + -781785, + 638118, + -895135, + 798545, + -914240, + 187292, + 453517, + 256389, + -500848, + 254978, + 491924, + -481367, + 967909, + 712971, + 165160, + 356737, + -193518, + -939084, + 795480, + 667880, + -627807, + 721163, + -265215, + -394664, + -969803, + -512278, + -851479, + 687380, + 779971, + 29802, + 431414, + 789605, + -330696, + -99618, + 771408, + -984451, + -828053, + 863821, + 316888, + -570691, + 970422, + -122528, + -495465, + 524651, + -555270, + -989818, + -963873, + 330353, + -718962, + -312494, + 644028, + 401920, + -55016, + 845974, + -246246, + -384652, + 933716, + 493830, + -577010, + 73421, + 934873, + 323627, + -65889, + 642060, + 805552, + -555271, + 792714, + 355508, + -365621, + 597606, + 376365, + 709194, + 125870, + 299577, + 795330, + -161372, + -960615, + 196899, + -326030, + 894919, + 585995, + 557604, + -544009, + -368045, + -588656, + 554336, + -248103, + 16687, + 765634, + -396135, + -497779, + 800270, + -422744, + -517502, + 941506, + -355529, + 22271, + 982730, + 382954, + 781476, + 202011, + -914961, + 182299, + 253709, + 533668, + -514989, + -148967, + 477844, + 452397, + 309325, + 744256, + 571479, + 801260, + -707829, + -851154, + 433580, + -915460, + 257773, + -868717, + 111543, + -950250, + 568332, + 33505, + -119956, + -903388, + -590457, + -785496, + 925897, + 711203, + -171815, + 663913, + -758722, + 937154, + 82211, + -468414, + -690118, + 901237, + 278916, + -949387, + -933891, + 603246, + -497156, + -642243, + 214063, + -288493, + -790, + 797326, + -982005, + 624880, + -575859, + -167230, + -53029, + -898106, + -779110, + 962907, + -354031, + 980097, + -15564, + 390184, + -46112, + 775015, + -628346, + 931661, + 591091, + 241400, + -716012, + 958107, + 112616, + 85888, + -494926, + -269815, + 908184, + 19122, + 160793, + -168523, + 101550, + 99326, + -693466, + 319113, + 884639, + -491004, + 953031, + -78599, + 515250, + 930693, + -807754, + 290154, + -924271, + -479013, + -578498, + -57316, + 203328, + 149247, + -392681, + -541346, + -108998, + 838076, + 890147, + -35421, + -299038, + -6491, + 222338, + -849998, + 3147, + -771676, + -706411, + 300411, + -434724, + -72226, + -665731, + 697323, + 451223, + -224731, + 652121, + -64453, + -640688, + -623256, + 676378, + 237684, + 967525, + -601587, + 889236, + -214569, + -772129, + 842487, + -148613, + 714415, + -27427, + 310597, + 104006, + -604396, + -555481, + 219183, + -608141, + -618208, + -484231, + 8319, + 424496, + 660640, + -269506, + -712010, + -462832, + -989336, + 34159, + 598779, + 974940, + 694489, + 635777, + 855057, + 577753, + -640068, + -877215, + 755954, + 856294, + 906758, + 571774, + -725691, + -7508, + -933048, + 365541, + -304419, + 973162, + -141511, + -864269, + 270924, + 760200, + -456191, + -236809, + 785987, + 963032, + 288153, + 155859, + 264549, + -662906, + -136741, + -818959, + 190063, + 484531, + 73196, + -55412, + 83378, + -603673, + -472747, + 219811, + -615916, + 532606, + 87911, + -761740, + 147903, + 536340, + 142863, + -221379, + -88688, + 275433, + -323872, + -439243, + 921255, + 98744, + -12743, + 317689, + -309254, + -998068, + -808247, + -790629, + 166948, + 758618, + 409129, + 453360, + 457262, + 914960, + -340407, + 552716, + -21561, + -257504, + -580185, + -200598, + 841101, + 571616, + -934424, + -446577, + -288124, + -3385, + -764554, + 413365, + -798644, + -924008, + -571618, + 249872, + 315219, + -463192, + 166512, + -129338, + -19708, + 789028, + -775373, + -559157, + 275941, + -216373, + 941907, + 34671, + 733129, + 727420, + 991393, + 762742, + 611687, + 721486, + -589035, + 551681, + 925649, + -882829, + 626128, + -337254, + 947769, + -845837, + -108449, + 560557, + -456025, + 734201, + -869030, + 641700, + 452838, + 577359, + -580286, + 72085, + -841893, + 288341, + -320551, + 58247, + 228069, + 105254, + -589205, + -266837, + -155253, + 943330, + 709722, + 159481, + 237813, + 450579, + 783188, + -634506, + 461514, + 453264, + 821502, + 33260, + -38389, + 751487, + 867928, + -359436, + 379727, + -550142, + -913393, + 994644, + 33095, + 420423, + -275031, + -816807, + -638553, + 370861, + -620508, + -635105, + 837930, + -301972, + 836791, + -672655, + 530796, + 101491, + 679217, + -654738, + 568774, + -674559, + 165815, + -232348, + -778745, + 486847, + -831931, + 553601, + -310680, + 134187, + -283081, + 652701, + 625391, + 536676, + 205708, + -603429, + 734384, + -888256, + -260747, + 547243, + 291225, + 659049, + -31421, + -334153, + -430103, + 874026, + -685970, + 845741, + -328863, + -666031, + -90795, + 191335, + -208473, + -323513, + 336401, + 661159, + 270727, + 459740, + 5236, + 147513, + 552932, + 999799, + 70508, + -196004, + 107512, + -204754, + -833814, + -215081, + 19596, + 329930, + -2949, + 384303, + 694059, + -338445, + 862744, + -616710, + 406709, + -66794, + -231510, + 941961, + -393815, + 338049, + 510925, + 959278, + -222341, + -46049, + 380012, + -673699, + -776518, + 52506, + 433269, + -426889, + -141941, + -204515, + -820533, + 646512, + -782538, + -517602, + 467083, + -703967, + 15726, + 20213, + -294105, + 687041, + 587928, + 826786, + 601328, + -642877, + 943459, + -597137, + -550357, + 979423, + 540226, + 115609, + 968648, + 922744, + 510484, + 147743, + 628739, + 837514, + 656437, + 205567, + 239418, + -106244, + 473359, + -36595, + -947856, + 425304, + 828975, + 811943, + -979507, + -189729, + 531287, + 216356, + -833757, + -646996, + -783139, + 776646, + 335719, + 250211, + 870413, + -710036, + 175520, + -398629, + -248362, + -812574, + 470010, + -471009, + 824418, + 831047, + -724709, + 699240, + -452243, + 482437, + -146662, + -240889, + -352130, + -388317, + 423264, + -231035, + -328507, + -232596, + -599093, + -683942, + -131309, + -887906, + 89470, + 761461, + 343847, + 424109, + 741658, + -513219, + 74036, + 22459, + 522917, + 290181, + 749376, + -98053, + -586837, + -425567, + 624616, + 232267, + -833532, + 413738, + 812776, + -906103, + -231197, + -662636, + -238842, + -67761, + -902361, + 545971, + -319637, + 356605, + -399278, + -469822, + -165149, + 49390, + -89444, + 702887, + 2639, + 759800, + 743861, + 360599, + 699504, + -849234, + -698998, + 291046, + 115378, + -750485, + -607873, + 55396, + 842228, + -253116, + 287402, + -786196, + 335690, + -68517, + 226143, + -758993, + -597, + -199800, + 166431, + 596558, + -940680, + 307209, + 596474, + -494946, + -339026, + 731972, + 316517, + 747628, + 883077, + -959389, + 441298, + 652094, + 387018, + 495877, + -312868, + 958079, + 254368, + -899090, + -232612, + -73012, + 991596, + -977036, + -603254, + 8232, + 733467, + -431457, + 472535, + -324495, + -391385, + -969269, + -299945, + 302746, + -597402, + 521702, + 534791, + 718315, + 683179, + -514805, + 153720, + 961460, + 445940, + -433491, + -951230, + -542657, + 538791, + 323584, + -87799, + 893254, + 867123, + -428929, + -314981, + 125133, + -419120, + -755601, + -854412, + -797419, + 633517, + -135444, + -859590, + -69478, + 833217, + 473505, + 440577, + 567452, + 347766, + 333520, + -205481, + 373254, + 12727, + 491671, + -336526, + 814639, + 585536, + 253060, + -187812, + 723998, + -518550, + 966994, + -275635, + -212566, + 199449, + 211195, + 564444, + 81925, + 831716, + 596595, + -788491, + 42827, + -878136, + 877430, + 607376, + 833530, + -954362, + -670021, + 56442, + 13434, + -205327, + 166470, + -554203, + 901285, + 775745, + -586949, + 624017, + 767449, + 686652, + -14596, + -397524, + -753285, + -767481, + -41002, + 627366, + 617262, + 858310, + -394785, + 329449, + -831387, + 910584, + -608180, + -723243, + -944297, + -830438, + 654620, + -888446, + -283132, + -465469, + 850354, + -875565, + -795348, + 330257, + -567174, + 486765, + -108167, + 818718, + 456875, + -602258, + 410384, + -185693, + 616003, + -711342, + 90784, + 419479, + 92312, + 80375, + 193355, + 115082, + -500808, + -263729, + 780472, + -444618, + -631023, + -849649, + 964991, + 176309, + -924563, + 447437, + 121680, + 551804, + -540491, + -350356, + -790391, + 768640, + -391478, + 236355, + -814927, + 371447, + -927309, + 908295, + 773965, + -66559, + 387129, + 883942, + -60843, + -357937, + 194761, + -792779, + -720248, + -718251, + 915232, + -116381, + 912081, + -406177, + -378100, + 104716, + 9470, + -900860, + -326596, + -328043, + 708738, + -208480, + 870507, + 370374, + 964452, + 317261, + -833635, + -674456, + 541452, + 906996, + -588979, + -576324, + 839081, + -277459, + -10647, + -488829, + -33183, + -809825, + -600768, + -100573, + 607794, + 408133, + -932858, + -953017, + 149119, + 57144, + -193033, + -444487, + 474512, + -925157, + 815880, + 741685, + -963624, + -61928, + -252815, + 499064, + -563455, + 280784, + 218445, + -694668, + -265141, + -788001, + 50110, + -264050, + -782748, + -28044, + -921356, + 879470, + 746359, + 418768, + -560415, + -110381, + 277947, + -382818, + 405177, + 400213, + 68416, + 253593, + 501576, + 971467, + 851670, + -201816, + -611129, + 78500, + 596893, + -166571, + 237871, + 609539, + 740695, + -858804, + -689019, + 775605, + 304252, + -5137, + -293320, + -71994, + 443006, + -818463, + 37612, + -474976, + -46338, + 539088, + 998136, + 656340, + -896655, + 892301, + -715910, + 234795, + 114286, + 690790, + -606909, + -946842, + 259168, + -286623, + 583345, + 24358, + 11237, + 109675, + -110908, + 414447, + 239127, + -695604, + -845002, + 66133, + -634979, + 727949, + 929622, + -676868, + 350833, + 897658, + -866512, + -586856, + 953466, + 368003, + 315610, + 304489, + 686529, + 629951, + -680733, + 500779, + -861956, + 127835, + 50486, + 964959, + 902900, + -829301, + 613562, + 510461, + 754115, + 749886, + 800494, + -203102, + 3737, + -870485, + 181067, + 825133, + -437359, + -300242, + 656719, + 295280, + 956403, + -703570, + -714060, + -991979, + 240876, + -912056, + 402187, + 821887, + -995566, + -910152, + -447965, + -579078, + -4713, + -789690, + 390093, + -468874, + 771649, + 325660, + 295409, + 535569, + 991292, + -680031, + -676662, + -720492, + 712228, + -522868, + -493387, + 180380, + 17424, + -889651, + -193979, + 611186, + 716938, + -568186, + 944090, + -235627, + 973248, + -777707, + -818959, + -973181, + -598722, + -213827, + -506378, + -933976, + -488418, + -80037, + -674022, + 331040, + 818810, + -739823, + 565312, + 684447, + 782528, + -840076, + 888345, + -164474, + 647068, + 294988, + -784884, + -264878, + -329267, + 628492, + 333506, + -200638, + -189014, + -159882, + -580376, + 687473, + -86347, + 551952, + 967673, + 804864, + -653078, + 262767, + 665139, + 330659, + -342012, + 912003, + -772194, + 868196, + -472063, + -526003, + -949629, + 682992, + -657873, + 390797, + 753798, + -463929, + 137257, + 794696, + 976076, + 786500, + 623898, + -182060, + -300580, + 329442, + -595330, + 858454, + 764053, + -757077, + 902043, + -318043, + -889852, + -997479, + -665632, + -401079, + 662266, + -881726, + -96886, + 472085, + 748987, + -323577, + -343487, + -570416, + -790087, + 311538, + -928633, + 437145, + 540364, + -36108, + 23679, + -535513, + -935738, + 14889, + -182257, + -70095, + -312325, + -971568, + 293961, + 881363, + 700878, + 440666, + 359632, + 464035, + 106324, + 193411, + 40207, + -247563, + -387858, + -634015, + -823892, + 367850, + -409681, + -390348, + 63547, + 685659, + 930541, + -458884, + -60011, + 17770, + -787246, + -575659, + -956211, + -489819, + 412088, + 201669, + -934226, + 921459, + -180231, + -956209, + 41463, + -408971, + 927247, + 436709, + -929575, + -234643, + 294382, + -215579, + 323858, + -21433, + -747044, + 500913, + -59160, + -182300, + 479701, + 388310, + 330317, + 642734, + -872834, + -479358, + -212946, + 553933, + -417351, + -202509, + -371287, + 729501, + -437298, + 837124, + 739236, + 86136, + 249946, + 628570, + 798850, + 896223, + 793625, + -244840, + 348153, + -44016, + 119021, + -910665, + 57823, + -48708, + 105577, + 836088, + -928602, + -767057, + 661593, + -588334, + -837483, + -853384, + 858708, + -638916, + 972109, + -540050, + 778009, + -897679, + 510154, + 920745, + -889268, + -402503, + -633560, + -899947, + 504854, + 201081, + 433575, + 426261, + -345139, + 974332, + -59055, + 180989, + -126255, + -344122, + 684714, + -747708, + 903683, + 508279, + -865482, + -569474, + -403873, + -538189, + -275650, + -652458, + 290975, + 643786, + -197684, + -947824, + 813856, + -800625, + -510235, + 589088, + 946147, + 576752, + -754072, + 505145, + 926769, + 33073, + -370351, + -698204, + 316877, + 356244, + 471098, + -167481, + 524153, + -872858, + -227155, + -53029, + -481656, + 132584, + -717663, + -235441, + -322461, + 767501, + 685738, + 106068, + 729695, + -515453, + 264208, + 735382, + 248141, + 550621, + 951196, + 561565, + -800298, + -172490, + -846105, + 961257, + 997863, + -677515, + 101833, + -133888, + -382493, + 687996, + 489807, + -14948, + -515830, + 102273, + -264269, + -29559, + -425339, + 818628, + 8147, + -247531, + 238968, + -582401, + 700456, + 672634, + -443729, + -349003, + -21653, + -120354, + 684208, + 292280, + -170215, + 304534, + -116444, + -970460, + -797814, + -582536, + 835441, + -177267, + 177614, + -744529, + -530585, + 357562, + 625665, + -675840, + 385475, + 512143, + -886624, + -108254, + 399124, + -256506, + 950744, + 225858, + 485139, + -827577, + 371523, + -801694, + 182079, + 410803, + 876989, + 231858, + 676976, + -538343, + -995360, + -389615, + -430948, + -593461, + -953645, + 681326, + -644047, + -358516, + 281088, + 33103, + 585905, + -324534, + 564104, + -679554, + -89168, + -630181, + -372818, + 242458, + 500699, + -565281, + 942357, + -938933, + 159739, + 425394, + -384704, + 865258, + -435431, + -122547, + -705089, + 198310, + -957380, + -34232, + -163319, + -441870, + 737951, + 948695, + -941964, + -213206, + 375665, + -487912, + -724552, + -926902, + 264503, + -890589, + 257022, + 118839, + 702542, + -261050, + 690343, + 470803, + 111310, + -295750, + 663245, + -287825, + 309767, + -653799, + -733722, + 52440, + -161504, + -475744, + -19555, + -732262, + -534526, + -198388, + -989157, + -537377, + 874522, + -786266, + 111921, + -848136, + -4366, + -444221, + 559231, + 395230, + 2953, + -426782, + -927341, + 2087, + -402503, + -356323, + -444501, + -963711, + -968586, + 327342, + 237457, + -232171, + 414219, + 840532, + -42418, + 424324, + 450294, + -641016, + 281161, + -223864, + -753721, + -991926, + -97745, + 840798, + 887266, + 487854, + -290219, + 242091, + -617745, + -782128, + -410120, + 55696, + 952307, + 266252, + 502741, + -299383, + 750358, + 795509, + 605999, + 295697, + 137569, + -386401, + 602775, + 439211, + -902527, + 117944, + 51403, + -601400, + 292366, + 585698, + 121634, + -315275, + -522501, + 941069, + -558017, + -284368, + 88261, + -881408, + -787067, + 179852, + 126250, + 404441, + 482186, + 801972, + -950872, + -370167, + 924215, + 243634, + 117727, + -906240, + 627934, + -641855, + 632421, + -404252, + 905107, + -192255, + 197624, + -630945, + 611204, + -653023, + 434973, + -114271, + -236569, + -637348, + 740659, + -247812, + 448861, + -76208, + -988895, + 510507, + -322486, + 433362, + 589570, + 694074, + 859375, + 247746, + 239030, + 770669, + -277819, + 786666, + 636617, + -97436, + -150895, + 277545, + 842582, + -658104, + 318525, + 602349, + -551343, + -838078, + 891948, + -209095, + 167408, + -245215, + -419021, + 558692, + 278137, + -720575, + -985244, + 593858, + -289327, + 177330, + -539218, + 142115, + 386210, + 341991, + 549471, + 493009, + 366575, + 338631, + -542155, + -762639, + 993719, + 161357, + -459282, + -34306, + 357247, + -432915, + -629195, + -538467, + 298870, + -427250, + 466444, + -614875, + -855455, + 131996, + 826569, + -905203, + 482684, + -174956, + 649468, + -880020, + 866803, + -762620, + -172229, + -203357, + 68776, + -215563, + 989908, + -343836, + -248701, + -137352, + -345005, + -797754, + -255215, + -185454, + 901633, + -464000, + 175724, + -460476, + -581426, + -12724, + -231456, + -730767, + 353606, + -576230, + 622316, + 851700, + -213741, + 672197, + 65708, + -939746, + 598188, + 291487, + 937981, + -724451, + 99358, + 935759, + 477630, + 85157, + 69510, + -448414, + 683630, + 597080, + -22101, + -925491, + 54788, + 287470, + 906024, + -92958, + 241274, + -412588, + 821003, + -423128, + -820124, + -793256, + 381508, + 979677, + 271335, + -974911, + 688095, + -612812, + -497127, + 791823, + -968693, + -332280, + 818161, + 444250, + 329546, + 586270, + 21168, + -22329, + -769169, + -82380, + -528458, + 540297, + -761346, + -968412, + -414986, + -186858, + 314432, + 459759, + -622082, + 169304, + -359785, + 800076, + 494436, + 84097, + -441887, + -355593, + 103638, + -788230, + -781380, + -12680, + -614382, + -863046, + 820670, + -948081, + -425267, + 151345, + -793057, + 289362, + -341863, + 107645, + -435395, + 313215, + 638817, + 755613, + -20320, + 403396, + -7642, + 95647, + 606298, + 588869, + -185164, + -764336, + 580102, + -904237, + 506818, + 641836, + 316613, + -576522, + 127344, + -692211, + -907863, + -277377, + -965248, + 791505, + -762587, + -544124, + -88435, + 701026, + -108257, + -406832, + 402633, + -370896, + -50761, + -913545, + 432348, + 630349, + 500715, + -954293, + -178225, + 794201, + -866148, + -715329, + -192426, + -447104, + 19902, + 647597, + 162478, + -629870, + 225497, + 42217, + -625155, + 544603, + -181614, + -421889, + -189519, + -220376, + -203292, + -155817, + -350372, + -832100, + -206143, + -597769, + 722283, + 404342, + 953298, + -512731, + 834805, + 741571, + -285345, + -260116, + 995794, + 205936, + 299055, + 199979, + 204361, + -157283, + -680329, + 773906, + 391007, + -839854, + -746201, + -507451, + -623474, + -225875, + -777119, + -802935, + -883946, + -631472, + -653223, + -158542, + -348477, + 997318, + -912387, + -301351, + -175095, + -165709, + 60274, + -567783, + 121413, + -112714, + 796421, + 33270, + 50329, + 778418, + -764558, + 596875, + -632229, + -284135, + -638048, + 849142, + 915109, + -915268, + -745915, + -596441, + 986967, + -534732, + 44603, + -36313, + -282354, + 802878, + 200974, + -588226, + 635126, + -784223, + 1108, + 158844, + -389702, + -276150, + -45221, + 700697, + -646704, + -500962, + 775051, + -857254, + -479780, + -465086, + 182414, + 623237, + 873351, + 621154, + -285656, + 651713, + 519338, + -907680, + -153089, + 338751, + -102785, + 91430, + -137076, + -236370, + 79951, + 424518, + 639283, + -431230, + -204419, + -574093, + 600945, + 352416, + -943822, + -203437, + 530718, + 800204, + 967798, + 457683, + -369384, + 290314, + 616337, + -150725, + 918141, + 891299, + -217492, + -467690, + -536415, + -177303, + -273593, + 31809, + 956779, + 752251, + 607715, + -366902, + -561322, + -127865, + 203837, + -839549, + -575427, + -859067, + 272248, + -55101, + 542796, + 176276, + 218115, + -685938, + -903676, + 568960, + 22686, + -647635, + -944062, + 584436, + -847496, + 331254, + 245585, + -558733, + -458810, + 51693, + -293229, + 611360, + 632298, + 48573, + -374355, + -903286, + 196782, + -255733, + -451679, + -741033, + 387353, + -209528, + 496745, + -924621, + -42351, + -879659, + -163943, + 398019, + -790092, + 255682, + -347216, + -247027, + 836061, + 603332, + -873847, + -796713, + 796248, + -502746, + 250381, + -782328, + 150704, + 847905, + -485714, + 935095, + 728819, + -172568, + 581449, + -919656, + -239034, + 328962, + -643097, + -446305, + 793228, + -681315, + -947971, + 637218, + 757865, + -761522, + -644656, + -477192, + 924453, + 459113, + 12950, + -68550, + -205450, + 806292, + 807418, + 327228, + 36249, + 793142, + 221354, + 915758, + 888660, + -294557, + -338205, + 791616, + 474110, + 259236, + 277100, + -710668, + -392759, + 796716, + 51729, + 205513, + 161843, + 988196, + -75858, + -31132, + 955710, + -625480, + 574824, + -938882, + 586465, + -170823, + 237354, + -372368, + -665358, + -334456, + 761763, + 955696, + -910029, + 14611, + -534731, + -41154, + -862470, + -212074, + -264349, + -279976, + -194189, + -838829, + 447024, + -607877, + -252681, + -110220, + 937548, + -487629, + 391822, + 967813, + -487536, + 948908, + 532079, + 559373, + 117321, + -601174, + -303911, + -890073, + 518990, + 91123, + 494395, + 95112, + 896692, + 648016, + -454581, + -380617, + 574811, + 208761, + 394716, + -683017, + -129214, + 394552, + 277623, + 274325, + -657798, + 124702, + -252717, + -561242, + 286382, + -498040, + -902080, + 51032, + -631324, + -880417, + -688833, + -823722, + 160149, + 123156, + 322209, + -684336, + 97403, + -296672, + 301048, + -109876, + 483263, + 906781, + -729575, + 57424, + 727781, + 21127, + 292823, + -235903, + -401140, + -705755, + -860371, + 569558, + 714500, + 95537, + -437808, + -963919, + -916609, + -442408, + -662583, + 911287, + -472445, + -782965, + -964817, + -889558, + 129200, + 909029, + 168746, + -928824, + 233802, + -749457, + -302682, + 622989, + -690814, + -589103, + 112679, + 953324, + 813883, + -285054, + -904988, + 584719, + -832902, + -261789, + -371935, + -318910, + 628646, + 421056, + -548164, + 597994, + -255858, + 15270, + -39149, + 150455, + -272424, + 887032, + -885487, + 273275, + 97245, + 96773, + 873436, + 689715, + 24316, + 373387, + -110722, + 35676, + 112784, + -1482, + -135571, + -931020, + -176986, + -834117, + 849724, + 222981, + 715283, + 439659, + 333650, + -190077, + -466002, + -776857, + 722, + -392267, + -264500, + 245374, + -61450, + -783990, + -928394, + -419824, + -479703, + 355670, + -387793, + 149387, + -545763, + -558339, + 621217, + -52059, + -271086, + -651170, + 744047, + 2538, + 739705, + -577298, + -595001, + 216275, + 818452, + -652982, + -297017, + 460662, + -307656, + 510866, + -171811, + 473721, + -814229, + 366324, + -750784, + -242639, + 53034, + -676870, + -192260, + 365979, + -157605, + 422055, + 72872, + -601343, + 204046, + 821072, + -41389, + 820573, + -965328, + 567129, + -113430, + -78461, + -329267, + 659418, + 173864, + -295075, + 702323, + -395555, + 102173, + -714128, + -844278, + -123254, + 851300, + -554142, + 863599, + 725708, + 1166, + 590556, + 588524, + -204137, + 79652, + -748852, + -238227, + -171116, + -140706, + 252931, + -49516, + 746998, + -903131, + 921686, + 831849, + 513703, + 354924, + 667013, + -388970, + -126978, + -239645, + 534843, + -219877, + -877557, + 161663, + -753030, + 705605, + 461171, + -3938, + 390693, + 822210, + 408567, + 261614, + -184596, + -128708, + 90695, + -696944, + 278068, + -994205, + 234968, + -29007, + 747654, + -77669, + -814277, + 967388, + -70010, + -605923, + 156263, + -882063, + 9527, + -41856, + -857192, + -494817, + -944147, + -620044, + 793211, + 365183, + 933311, + -614281, + -140666, + 228492, + -413680, + 957837, + 517267, + -14275, + -965623, + 603899, + 291792, + -826188, + 602457, + -361627, + -799713, + 768058, + -178947, + -789599, + -287441, + 122066, + 641519, + -975411, + 935998, + -536355, + 692750, + 95303, + -518226, + -943906, + 539610, + 801776, + 702466, + -791492, + -857022, + -457436, + 240041, + -861096, + 271045, + 918737, + 636667, + -231346, + 170119, + -880812, + 451515, + -744613, + 926712, + 22268, + 185775, + 408103, + 952448, + 704703, + -439882, + -355003, + 27326, + -585420, + 629525, + -78985, + -737304, + -348318, + -601761, + 459287, + 872728, + 944841, + -238517, + -967865, + 201164, + -22955, + -285114, + 289297, + 21597, + 388870, + -215176, + -28928, + 297887, + -113000, + -789956, + 609880, + 750075, + -387108, + 235982, + -30676, + -469133, + -325513, + -498470, + 213435, + -249778, + -650324, + -830584, + -1210, + -495339, + 870707, + 997949, + 676555, + -952634, + -327633, + 244750, + -925827, + 709148, + -559991, + -658807, + -26189, + 230408, + -581108, + -146448, + 30341, + 368508, + 445794, + 289389, + -281568, + -527428, + 766822, + 727170, + 811340, + 74964, + -887030, + 938846, + -871303, + -598543, + 251172, + 427440, + -728773, + -804936, + 10009, + 522500, + -90621, + -329040, + -820075, + 179131, + 461769, + 998700, + 335993, + 286655, + -674225, + -484745, + -429033, + -334083, + -447906, + -999144, + 745724, + 270372, + 516421, + -704175, + -832647, + -455641, + 529057, + -775637, + -604583, + -602987, + -458147, + -976250, + 955708, + -388639, + 124770, + 363722, + -994949, + 209426, + 738527, + 345302, + -712071, + 983036, + 168502, + -515034, + -511050, + 237793, + -706442, + -964410, + 977479, + -50575, + 446791, + -223192, + -506702, + 787815, + 299425, + 60057, + 866785, + 329149, + 716619, + -733829, + -838776, + 517779, + 632944, + -594418, + 309102, + 419436, + -137493, + 338079, + 798144, + 929795, + 642092, + 563319, + -196310, + -413442, + -548550, + -658705, + 762211, + 25703, + 356130, + 61639, + -321964, + -593133, + -621624, + 591216, + 132001, + -675153, + -771334, + 208119, + 182673, + -588174, + 382263, + -578386, + 42979, + 982481, + 524728, + -990445, + 658805, + -316774, + -127820, + 908566, + -176678, + 951512, + 713903, + 482162, + -867870, + 866409, + 311633, + 615822, + 593266, + -659641, + 503470, + -883277, + 531080, + -871929, + -165818, + 661696, + -827684, + -61483, + 956767, + 585384, + 689771, + 823238, + -346794, + -696360, + 504465, + -354862, + 293510, + -845941, + -854310, + -126462, + 430341, + 348179, + -225539, + -758232, + 856333, + -496581, + 183043, + 263361, + -152310, + 180415, + -835092, + -158917, + 444598, + 670514, + -974581, + 486172, + -641217, + 791426, + 588054, + -35829, + 138199, + -38081, + 450806, + -240332, + -134956, + -279432, + -894704, + 373048, + -838590, + 506821, + 441917, + 854746, + 465534, + 383939, + 449799, + -665492, + -334432, + 66638, + 572678, + -45377, + 338277, + -52314, + 398569, + -984823, + 490099, + -359971, + -980275, + -621976, + -757352, + -368280, + -36941, + -726636, + 297212, + -73700, + 308460, + 307473, + -161534, + 296372, + -641414, + 967636, + -437070, + -144077, + -553629, + 756653, + 451805, + 379190, + -852698, + -343772, + -558246, + -617481, + 655918, + 357035, + -287799, + 229147, + 410053, + 614351, + -39144, + 176358, + 602355, + -726017, + 528529, + 809854, + 150710, + -514586, + -53529, + 453941, + -66441, + -646371, + 110717, + 959791, + -355285, + -394454, + 144376, + 730588, + -246024, + -62544, + -612394, + 672390, + -590625, + 120984, + -804829, + -356169, + -125639, + 619663, + 668137, + -453058, + 978922, + -221752, + -527247, + 283213, + 147322, + 270141, + 15545, + 546270, + -186573, + 948472, + 218393, + 973159, + 630267, + 251606, + -261225, + 433265, + 354949, + -41557, + -290318, + -443180, + -671106, + -218280, + 766493, + -731117, + 780142, + 22512, + 443971, + -963161, + 59725, + 835071, + 12195, + -982803, + 444653, + 871847, + 388842, + -837522, + 635984, + 88225, + -456020, + -92050, + 145857, + -895965, + -536642, + 505065, + 395430, + -787780, + 578604, + -61449, + -144675, + -26608, + -378232, + 358143, + -807199, + 90285, + 744246, + -919636, + -371927, + 792356, + 900329, + 828557, + -544632, + 860586, + -236050, + 955325, + 685859, + 126495, + 959883, + -544473, + -599085, + -362924, + -602344, + 351616, + 162249, + -28510, + -903321, + 537980, + 761605, + 988182, + 158653, + -187703, + -420997, + 675992, + 432160, + -25565, + -920807, + -799972, + -590872, + 388022, + -639717, + -216666, + -390379, + -80636, + 991077, + 755239, + 226622, + 515055, + 771354, + -771382, + 467288, + 232371, + -798001, + -249532, + -697474, + -384796, + -811666, + 145066, + -485746, + 777944, + 124239, + 429091, + 452841, + -494954, + -567265, + 536269, + 697841, + -849147, + -470975, + -873761, + -857409, + -689193, + -405081, + 923538, + 623334, + 697969, + 483979, + -546108, + 780032, + 320047, + 569254, + -792036, + -649671, + 482346, + 8844, + -334828, + 764845, + 217173, + 581332, + -117852, + -734668, + -22345, + -813723, + 719029, + -701834, + -199100, + -337996, + 569588, + -147616, + -863562, + 685090, + -662024, + -799101, + 336289, + -979349, + 83227, + 613180, + -19304, + -417380, + 759975, + 143076, + 349041, + 441041, + -497887, + 162572, + 233457, + 927580, + 492905, + -493492, + 55530, + -168973, + -13969, + 846819, + 270114, + -698202, + 239434, + -826437, + 477805, + 938268, + 417807, + -5056, + -941365, + -421819, + 415723, + -389860, + 262435, + 49040, + -238286, + 287690, + -738723, + 246460, + -762825, + -177242, + -158679, + 911534, + 183556, + 168303, + -274835, + 750741, + 307061, + -424085, + 682991, + 955599, + 458772, + 708684, + 786335, + -511357, + 834429, + -67176, + 240107, + -748744, + 109487, + -532990, + -734314, + -100212, + -69161, + -595588, + -123731, + -520453, + 810107, + 319641, + -768957, + 83903, + -178041, + 774865, + -319877, + 687833, + 234134, + 909962, + -586723, + 265462, + -520443, + -756604, + 162120, + -110874, + -650800, + 306226, + -93195, + -386720, + 773003, + -680034, + -674034, + -655975, + -191590, + 734562, + -971801, + -511269, + 181680, + 140911, + 417912, + 849213, + 763085, + -82383, + -500614, + 236644, + -44550, + -687027, + -843833, + 716505, + -375619, + -306472, + -117444, + -342981, + -890951, + -480691, + -114688, + 347405, + -163866, + -231452, + 349258, + -616144, + -688995, + -457413, + 864685, + 657278, + 455611, + -74118, + 923310, + -705291, + 18642, + -849400, + 780152, + 267986, + 880585, + 296604, + -607613, + 591305, + 225715, + -157146, + 107112, + -20589, + 967222, + 74984, + 978525, + 780710, + -874898, + 276701, + 972061, + -480358, + -21547, + -369361, + 374701, + -386441, + -378588, + -445328, + 125843, + 455648, + 383215, + 478674, + -196101, + 232432, + -686661, + -551246, + 413758, + 76696, + 189612, + -764460, + -298939, + 509921, + 522140, + -287748, + -657295, + 490030, + 773675, + -187773, + -965348, + 967471, + -791171, + 832626, + 330985, + -678858, + 880037, + -229603, + 927249, + -430435, + -548070, + -107123, + -519442, + 780757, + 651820, + -724430, + 979337, + -256574, + -544751, + -630237, + -675271, + 650420, + -122475, + 106437, + 897956, + 68179, + -161963, + -100903, + 683491, + 28101, + 216537, + -198821, + 563561, + 652798, + -752909, + 457174, + 136066, + 401151, + -724687, + 550042, + 562118, + -257298, + 842350, + 555778, + 945319, + -24920, + -44189, + -508516, + -283963, + -333506, + -179599, + -105661, + -424718, + 263708, + -185614, + -926351, + -685837, + -767030, + 91610, + 176644, + -298652, + -838932, + 565806, + 950069, + 769159, + 449807, + -705084, + 298581, + 113150, + 272018, + 123230, + -197451, + 322561, + -173732, + 440807, + -146304, + -706255, + -878680, + 90830, + -731674, + -436669, + -42231, + 712542, + 758548, + 812570, + 353423, + 141257, + 463064, + -560359, + -623835, + -209294, + -978592, + -703866, + 88502, + -497524, + 894160, + -670174, + -19993, + 755557, + -804090, + 613453, + 235794, + 927003, + -91078, + -654391, + 384606, + -98808, + 296065, + -409683, + -445015, + 75886, + -940690, + 311519, + 562641, + -413933, + -531871, + -656607, + -18955, + 818587, + 247702, + -557029, + 919153, + 679886, + 574373, + -563284, + 388493, + -821257, + 978817, + 863271, + -185698, + -954791, + -676356, + -188471, + 84045, + -557187, + -454364, + 524523, + 494714, + -356247, + -283320, + -793656, + -453477, + -188468, + -648708, + 102449, + 113160, + 155239, + -439003, + 515862, + -258441, + 525792, + -724420, + 934305, + -878829, + 995997, + -262707, + 736516, + 88342, + -854330, + -644468, + -100162, + -556777, + -677200, + -868266, + 772272, + 540589, + -666502, + -390342, + 725852, + -819105, + 419553, + 471732, + -537069, + 647943, + 161801, + -502159, + -31996, + -455177, + 750925, + -157831, + -626076, + 261602, + -980276, + -660887, + 156597, + 302958, + -376764, + 996446, + 380651, + -972064, + 229084, + 486733, + -99303, + 774866, + -847636, + 187892, + -710767, + 874601, + -721986, + -162093, + -842400, + 47025, + 927871, + 50047, + 836383, + 4037, + 751045, + -341427, + -837746, + 808151, + -719894, + -556811, + -829443, + -37535, + 219018, + 333076, + -186422, + 94769, + 574813, + -688429, + -182775, + 558613, + -601645, + 266309, + -56409, + 738078, + -628330, + -476202, + 196750, + -88795, + 809392, + -616613, + -684189, + -996753, + -683276, + -134034, + 380687, + -636160, + -589616, + 695537, + -916622, + 827900, + -805825, + -244902, + -631926, + -250869, + 979319, + 497464, + 162676, + -689721, + 824089, + 197422, + 249501, + -525493, + 328664, + 554787, + -243004, + -657620, + 527394, + 41843, + 54425, + -265075, + 695557, + -934400, + 894554, + -81977, + -906206, + 262117, + -435562, + 655874, + 128169, + -832044, + 491094, + -269247, + -553045, + -990018, + 501598, + 984460, + 919673, + 824491, + -494222, + -931702, + -333374, + -841644, + 784812, + 914244, + 955031, + -915287, + 161215, + 769151, + -229911, + -295237, + 885767, + -343902, + 665618, + 770904, + 421342, + 235145, + -783784, + -665218, + 848874, + 758265, + 978768, + 659235, + 99936, + 421895, + 16828, + 273083, + 164025, + 691227, + 323026, + 903262, + 445102, + 552387, + 518901, + -794447, + 602089, + 425585, + 909529, + -502812, + -50779, + -285031, + -579645, + 625817, + 70761, + -476421, + 825312, + 885194, + 910039, + -949701, + 851926, + -217708, + -573764, + -500320, + 685496, + -404148, + 203781, + 772875, + -714305, + 549266, + 5244, + 100070, + 243438, + 426191, + -745546, + 291639, + -961548, + 438458, + 376762, + -952333, + -517245, + 403457, + -910465, + -898429, + 731269, + -69864, + 797233, + 498802, + -227091, + -640750, + -486248, + -58448, + -864619, + 497574, + 969220, + 847994, + -772467, + 520611, + 298025, + 867847, + 895400, + -492454, + 614546, + -489848, + -294949, + 919515, + -377160, + 355507, + 669599, + 217690, + 838807, + 201676, + -24783, + -705786, + 788724, + 305093, + 581002, + -460520, + -495080, + -386050, + 10120, + 998078, + -85175, + -299454, + -906906, + -823720, + -414913, + 916037, + -704046, + -598557, + -198031, + -648912, + -210175, + 327928, + 321352, + 662587, + -703466, + -623557, + -593747, + -191586, + 784842, + -637107, + -857442, + -80522, + -355190, + -44247, + -173053, + -291081, + -91003, + 689870, + 462197, + -192062, + 324771, + -6290, + 312601, + -786245, + 586306, + 8222, + 758643, + 951181, + -29436, + -172412, + -281738, + 719068, + 757816, + -45995, + -606677, + -93924, + -892523, + 362981, + 24646, + 986241, + -413056, + -639904, + 768002, + 344712, + -786520, + 642918, + -211861, + 137846, + -877346, + 110174, + 338181, + -120714, + 746428, + 356571, + -56464, + -458742, + -455202, + 839147, + 175171, + 808739, + 889500, + -503049, + -874366, + 869992, + -804836, + -675292, + 551691, + -433163, + 780462, + -615772, + -818762, + -736572, + -65864, + 572859, + 989158, + 579352, + 817102, + 475051, + -944702, + -284762, + -592796, + -917738, + 164347, + -22143, + -36540, + -422596, + -390471, + -32228, + -54117, + 735151, + 7448, + -370500, + 186840, + -568131, + 561894, + -996802, + -641530, + -363833, + 618339, + -87262, + -823714, + 859398, + -534747, + 170283, + -228957, + -826663, + -429555, + -367212, + 810877, + 784349, + -449313, + -664521, + -91930, + 204967, + 397633, + -830200, + 308082, + 544442, + 383290, + 765057, + 201832, + -754, + -7980, + -44212, + 811294, + -230328, + -330943, + -857443, + 307017, + 328364, + 662069, + -345146, + 965396, + 258871, + -477795, + 818223, + -398656, + 83228, + -323547, + -8217, + 889508, + -870682, + -532041, + 134955, + 735560, + 284844, + 457797, + -347393, + 344983, + 842333, + 799690, + -410432, + 360117, + -577901, + 679254, + 891306, + -67546, + 168494, + 725073, + -818212, + 737029, + 813192, + 87902, + -591526, + -580249, + -660441, + 85528, + 238778, + -880158, + -488623, + 549727, + 681423, + -19049, + -903201, + 726738, + -643036, + 49736, + 787666, + 605168, + -54260, + 873678, + -715486, + 97705, + -739678, + -718113, + -834088, + 788672, + 6149, + -135944, + 264669, + 617876, + 475714, + 810937, + -487474, + -512174, + 654832, + 162898, + -262368, + -951362, + -972639, + -662419, + -522210, + -417945, + -404779, + 920986, + 334524, + 320674, + -31046, + 681687, + 899414, + -638817, + 747171, + -199795, + -908833, + 397683, + -423335, + -870248, + 867057, + -75308, + 660317, + -8433, + -250823, + 352453, + -674857, + -151083, + 157585, + 851066, + 906033, + 961688, + -815488, + 459560, + 870059, + 725634, + 370015, + 79798, + -457488, + -51061, + 554665, + 110648, + 419568, + -478972, + 492576, + -930275, + -65873, + 795305, + -863684, + -182135, + -683554, + 873025, + 919576, + 588405, + -597079, + 678577, + -687611, + -743288, + 87920, + -835924, + -79962, + -50065, + -101677, + -760057, + 190057, + 905332, + 3406, + -490833, + 352515, + -340135, + -332082, + -718310, + 13416, + 442869, + -695575, + -495783, + -569659, + 470401, + 282754, + 132347, + -528969, + 679746, + -394174, + -782801, + 549225, + -895437, + -547753, + -235717, + -697629, + -12363, + -696773, + 89393, + -303513, + 128929, + -870139, + -682578, + 13899, + -420233, + -128599, + 790326, + -46548, + 123504, + 884032, + 680400, + 698914, + 393616, + -778926, + 201621, + 594651, + 260838, + -388262, + 994363, + -943135, + -402407, + -849511, + 412936, + 426236, + -353870, + -501298, + 413310, + -316318, + -573282, + 389902, + -713754, + -262103, + 213539, + 558560, + -340423, + -128761, + -698130, + 683514, + -14389, + -172083, + -385241, + 800425, + -79094, + 635465, + -359940, + -801765, + -737800, + -720742, + 603261, + -893668, + 732224, + 639242, + 217131, + 401146, + -927337, + -387521, + 880769, + -869044, + 915179, + 284240, + 887135, + 792692, + 722038, + 226846, + 752537, + -343439, + 868483, + -299096, + -960706, + -660619, + 38609, + -443735, + -57300, + 309639, + -762118, + 879533, + -272836, + -671165, + 263944, + -686624, + 258629, + -374343, + -22037, + -931043, + 61512, + -341071, + -604690, + 405124, + 10036, + -459890, + -644493, + -322661, + -222184, + 243638, + 887188, + 679470, + 738103, + -910759, + -66541, + 269111, + -916255, + 466917, + 32002, + 60137, + 42795, + -624297, + -982161, + -443468, + 901341, + 626200, + 409840, + -542320, + 774070, + 131316, + -623310, + -805469, + -418320, + -980487, + -372035, + -108408, + 325288, + 647077, + -332696, + -36483, + -835881, + 137944, + -930615, + -488352, + -788159, + -52664, + 532961, + 559937, + 822869, + -912956, + 481945, + -558244, + 22448, + 966206, + -190456, + -21926, + -881669, + -544716, + -45125, + 305460, + 272497, + -20710, + -975481, + -669916, + -726450, + -608918, + 734754, + -512587, + 212730, + -638846, + -50644, + 779649, + -348803, + 815932, + 326418, + -363636, + -387494, + -141387, + -440974, + -631116, + -298315, + -325816, + 813867, + -264434, + -397172, + 792866, + 819456, + -84922, + 438499, + 157127, + -673617, + 376222, + -800505, + -656474, + 854015, + 428591, + -485490, + -400501, + 900149, + 766679, + -307970, + 863175, + 840770, + -198260, + 835147, + 514391, + -896242, + 230402, + 365283, + -821654, + 271524, + 378311, + 886025, + -374086, + -889565, + -726873, + -790703, + -63252, + -556065, + 132843, + 486140, + 36984, + 245824, + 709805, + 774776, + 340332, + -511136, + 158946, + -445854, + -260100, + 140955, + -441898, + -98371, + 265350, + 432893, + 513078, + -824369, + 557815, + -10549, + 625976, + -175501, + 330577, + 500795, + 511117, + -994097, + 266735, + 388893, + -798590, + 129374, + 222475, + 301950, + -91088, + -276910, + -784770, + -38745, + 121384, + 476930, + 614608, + -354935, + 756656, + 673326, + 526879, + 689630, + -656957, + -897088, + -263027, + -159965, + -203270, + 680341, + 744959, + -340222, + 987059, + -213706, + 352397, + 184498, + 56371, + 524678, + -407534, + -487118, + 144084, + -339226, + 316937, + 227026, + 691709, + -947128, + -760864, + -287716, + 356773, + -648936, + 253658, + 158047, + 125339, + -843522, + 779843, + -374664, + 834274, + -609694, + 911091, + -817794, + -785103, + -392357, + 980181, + 283567, + -879888, + 470894, + -977057, + -368791, + 989737, + -923550, + 854507, + 682640, + 885444, + 878462, + -227361, + -641988, + -758761, + -674858, + -658827, + 57957, + -961745, + 894275, + 655020, + 890717, + 133825, + -723943, + -780982, + -522246, + 843169, + 858225, + -60305, + -377105, + 173759, + -758246, + 919203, + 215914, + 98808, + -881748, + 849306, + -70669, + -957708, + -210160, + -770806, + -90622, + -342713, + -204493, + -470195, + -19967, + 464996, + 697593, + 76462, + 969587, + -251946, + -545014, + -54184, + 781876, + 778102, + -798275, + -416532, + -925151, + 369597, + 139676, + -881905, + 705770, + -525562, + 264429, + 974585, + 672997, + 401871, + -455827, + -657675, + -352144, + 374691, + 654473, + 778209, + 752610, + 95716, + 415193, + -558044, + 115005, + -526659, + -942721, + -240274, + -155421, + -421841, + 683846, + 608650, + 674478, + 481553, + -299636, + -248992, + -928948, + 782231, + 219092, + -24897, + -593724, + -568664, + -864708, + -74987, + -551994, + 67155, + -509794, + -562900, + -679740, + 546168, + 794092, + 193627, + -152352, + -121662, + -289946, + 152455, + 468042, + -678239, + -138732, + -425449, + -976410, + -499804, + -844865, + 188461, + -647951, + -54075, + 761984, + -920497, + -29990, + -141704, + 907666, + -270587, + 631839, + -367445, + -664864, + -106304, + -401331, + 818670, + 202205, + 625286, + -319137, + 519852, + -957978, + 729766, + 584033, + 753682, + -270129, + 544804, + -868123, + 171240, + 492738, + -728487, + 725688, + 920311, + 297160, + 470654, + 955676, + 358303, + 874371, + -641582, + -115730, + -406586, + -41841, + -477204, + 143027, + 111959, + -298114, + 521906, + 300319, + 733761, + -28663, + -295216, + -535282, + -980368, + -2529, + 717697, + 86281, + -216512, + 970407, + 263860, + -483877, + -358530, + -399437, + 814711, + -406075, + 270980, + -700919, + -926775, + -810394, + -283741, + -585632, + -738019, + 206638, + -502503, + 720136, + 840961, + -212424, + 747677, + 273525, + 160593, + 862032, + 156520, + -299457, + 149352, + 352831, + -516540, + -847923, + -832518, + -867639, + 445408, + -294281, + 646053, + -213234, + -367082, + -796448, + 108472, + -504875, + -586894, + -104888, + -741830, + 229186, + -380732, + 333222, + 122380, + 865343, + -95888, + 937713, + -132105, + -174096, + -407103, + 138274, + 52914, + -370418, + 431089, + 752385, + 413301, + -693325, + 975776, + -100263, + -980549, + 139501, + 12658, + 107217, + 461023, + 976023, + -934303, + -97666, + 856990, + 688067, + 533452, + 738907, + 150361, + 542426, + -288785, + -634844, + 308115, + 75218, + -663936, + 355924, + -890271, + -824968, + 876909, + -370296, + 946186, + 63021, + 449207, + 825581, + -597649, + -779638, + 839122, + 609521, + -533505, + 874223, + 306333, + -340737, + -478112, + -509023, + -815852, + 765692, + -324568, + -573873, + 122645, + -264739, + 67516, + -876273, + -185569, + -526711, + -760607, + 448006, + -9522, + 622475, + -343664, + -794889, + -371293, + -90195, + -932086, + 649199, + 747530, + 168598, + -553089, + -690033, + -735587, + 289531, + 189121, + 791307, + -12039, + -177185, + 694531, + -465331, + -742139, + -705432, + -150367, + 793334, + -530392, + -989149, + 254548, + 61607, + 199121, + -738219, + -399539, + -209976, + -390646, + 77429, + -836435, + -795712, + 246196, + -610036, + 964281, + -296111, + 717226, + -942274, + 455283, + -385699, + 862478, + 532881, + 417761, + 213790, + 508831, + 521438, + 526360, + -690417, + 111415, + -461010, + 916964, + -168939, + -855584, + 447385, + 8591, + -317639, + -608621, + 492488, + -138178, + 86781, + -676597, + 639967, + -973766, + 962525, + -48073, + 387934, + -736876, + -574493, + 348378, + 213079, + 386198, + -658505, + -894476, + -754653, + 779086, + -88668, + 449956, + -834328, + -300815, + -100998, + -83413, + -765679, + 511648, + -958158, + 462748, + 436337, + -148900, + 533292, + -972775, + 593077, + 532028, + 676091, + -739164, + 54103, + -699806, + -282341, + -235689, + 117425, + -906463, + 849499, + -512499, + 318065, + -859425, + -719367, + 873389, + -221639, + 436635, + -349070, + 327542, + 154279, + 993569, + 820832, + -84853, + 423399, + -902596, + 488776, + 545313, + -1694, + 526634, + -772666, + 942257, + -215712, + 695522, + 433405, + 960908, + -13154, + 806850, + -570014, + -212624, + 1530, + -451645, + 254884, + 35757, + 774211, + -288677, + -687291, + -751056, + 292630, + 852919, + -715354, + -693194, + -216990, + 455969, + 526921, + 608485, + 714999, + 536102, + -308117, + 209591, + 745389, + 375944, + 310257, + 197765, + 933258, + -903273, + 373777, + -988421, + -877924, + 661677, + -725425, + -322120, + -87380, + 583286, + 2658, + -342003, + -841602, + -775566, + -833968, + -473027, + -619033, + 419647, + -431483, + 388870, + 881424, + 555892, + -497130, + -770029, + 747490, + 358790, + -160313, + -405551, + -41359, + -77453, + -181280, + 15507, + 370017, + -779995, + 150805, + 675166, + 897089, + -796807, + 607231, + -838083, + 275867, + -604663, + -563558, + -28988, + -509140, + -104903, + -381606, + -992850, + 280594, + -455032, + 982249, + -802602, + -199560, + -26328, + -341679, + -546125, + 407841, + -295726, + 658143, + -603881, + 859194, + 762576, + -601232, + -884583, + -852055, + -14565, + -835893, + -122053, + 638482, + 544282, + -299131, + -980279, + -54587, + -232816, + 452789, + 732304, + 875282, + -606770, + 970307, + -646355, + 809356, + 543965, + 157947, + -444949, + -849361, + -243997, + 469119, + 293642, + 367379, + -315521, + 181288, + 304002, + -948554, + -355627, + 617648, + 208325, + 889510, + 893208, + 5354, + -915089, + 253390, + -696028, + 808418, + -446510, + -756823, + 681238, + 920267, + -377462, + 529543, + 469873, + 296551, + -64536, + -751657, + -140217, + -199781, + 658683, + -331970, + -107359, + 612661, + 442459, + -772607, + -69316, + 200301, + 876248, + 817614, + 678721, + 127475, + -54627, + 315851, + 699706, + 924421, + 843677, + 398427, + -654023, + 455025, + -313948, + 865082, + -694879, + 787907, + -386363, + 203339, + 188989, + 497245, + -628001, + -102323, + -483865, + -356327, + 301592, + 950055, + -572822, + -820494, + -656249, + -203528, + -842244, + 882072, + -64968, + 855565, + 129501, + 962176, + 332932, + 679860, + -860896, + -683646, + -574272, + 22083, + -388207, + 905298, + 569796, + 104582, + -676088, + -747632, + 76794, + 777830, + -267163, + 405706, + -792915, + -761024, + -648850, + -291506, + -307581, + 829126, + -115821, + -753904, + 821909, + -11306, + 50394, + -300699, + -457728, + -576483, + 482625, + -250132, + 356551, + 981663, + 87024, + -41518, + -911842, + 710847, + -419604, + -712412, + 197101, + 490094, + 798440, + 633963, + 139984, + 99597, + 116418, + 745810, + -450121, + 250875, + 229938, + 847713, + 377075, + 707632, + 768859, + -953377, + 667602, + -726753, + -868663, + -240187, + -204698, + -883254, + -841866, + -877791, + 56518, + 851780, + -557823, + 450213, + 114948, + -729841, + -401861, + 593702, + 857443, + 566535, + 285615, + 752530, + 496716, + 558583, + -965108, + -467199, + -466453, + -114559, + 932513, + 984567, + 978670, + -916411, + -386417, + 635115, + -453955, + 135245, + 53462, + -394827, + 800652, + 480698, + 479986, + 484815, + -660030, + 351641, + -724366, + -895134, + -583492, + -790304, + 693684, + -916780, + -754864, + 821711, + -4501, + 855231, + -586605, + -396998, + -252293, + -320853, + 334539, + 749349, + 521276, + -621472, + 257121, + 566440, + -847015, + 532819, + 373580, + -973475, + 426122, + -647223, + 925127, + 867608, + -573715, + 568810, + -253798, + -412207, + 203719, + 156608, + -394733, + 795535, + -459137, + 141756, + -971767, + 859263, + -378940, + 68724, + 329398, + 784546, + 563720, + 88493, + 657107, + -533623, + -903753, + 160792, + -818375, + 801565, + 671110, + -759629, + 843749, + 237853, + -81628, + 497733, + -421624, + -401730, + 115525, + -600079, + 452891, + 974835, + 241525, + -166336, + 725705, + -694450, + -625591, + -477964, + 815653, + 364251, + -353213, + -748076, + 633049, + 802727, + 992353, + -382050, + -719907, + 484674, + 791863, + -813585, + -490403, + 970464, + 611101, + 453189, + -958004, + 365118, + 592905, + -446612, + 170406, + 577507, + -953540, + 187234, + 356261, + 133673, + 267174, + -231328, + -261662, + 281149, + 32428, + 608644, + -579409, + 826792, + 480035, + 762978, + 297321, + 456106, + 132491, + 879524, + 197539, + -243324, + 886280, + 455433, + 67338, + -911081, + 615645, + -145173, + 487426, + -835618, + -66022, + -221149, + 505923, + 425286, + 819238, + 867469, + 429562, + 872482, + -99646, + 421929, + -813247, + -212269, + 288189, + -935454, + 83024, + 723559, + -618094, + -866007, + 80190, + -850538, + 112686, + 227943, + -704187, + -368668, + -914945, + -781137, + -446010, + -799482, + -306809, + -332969, + 362859, + 478094, + 86920, + -862881, + 832892, + 339996, + -196722, + -531338, + -384864, + -566952, + -164051, + -634642, + -183906, + 155297, + -849183, + 698277, + -465569, + -655432, + 92603, + -130476, + -305557, + -196112, + 979349, + 46064, + 278384, + 686224, + -149498, + 895662, + -125085, + -589641, + -571753, + -593470, + -382638, + -308662, + 944248, + -953820, + 659297, + -170400, + 753588, + 165600, + 164436, + -683719, + 791304, + 776788, + -609921, + -357852, + -936536, + 502432, + 220666, + -245916, + -596202, + -770166, + -184057, + 504922, + 627243, + 781748, + 706455, + 734590, + 648310, + -161142, + -789759, + -605865, + -251799, + -288710, + -118070, + -420100, + 732185, + 121226, + -29673, + -127039, + 109787, + 174315, + 780430, + 916589, + 97173, + 967950, + -347368, + 575828, + 948156, + 923983, + 405522, + -64538, + -875904, + 891623, + -469581, + 389416, + 32155, + 232625, + -470269, + -956714, + 917994, + -400546, + -638353, + -387810, + 653672, + 481715, + -992313, + -951079, + 404450, + -810916, + 183874, + 409081, + -134118, + -111395, + -313626, + 271790, + 675946, + 529944, + 209654, + -961256, + -989740, + 939228, + 612937, + -289837, + 959006, + 947030, + 301716, + 594156, + 316625, + 175362, + 910385, + 679079, + 409605, + 537020, + -157909, + 262013, + -883549, + -538027, + -391018, + -365024, + 888950, + 945747, + 873852, + -876790, + 54739, + 94352, + 629369, + -212945, + -247100, + -913714, + 672722, + 628364, + 179116, + -970863, + -795036, + -540868, + 498164, + 883020, + -641002, + -655969, + 680520, + -222542, + -834760, + 701044, + -642471, + 981683, + -59746, + -465847, + -618968, + -594172, + 335779, + -468490, + -823619, + -357330, + -427994, + -444340, + 176741, + -177719, + -219651, + 873986, + -374270, + 886282, + -195857, + -410115, + 988032, + 477477, + 760661, + 937979, + 617843, + -373669, + 855252, + 300805, + 96641, + 762987, + 321527, + 900310, + -28571, + -645106, + -946629, + -152739, + 154293, + 569579, + 924511, + 641095, + -373202, + 397123, + 386071, + -517745, + 197137, + 897208, + -914742, + 860867, + -661330, + 226741, + -680217, + -277699, + -80078, + 591329, + 695701, + 189845, + 950900, + 43905, + -444738, + 681709, + -881596, + -857033, + 179984, + -915760, + -729360, + -117506, + 631483, + -642983, + -960068, + -174195, + -386498, + 501589, + -816873, + -669298, + -224699, + -223021, + 348843, + 241561, + 371059, + -626024, + -505798, + -594430, + 175210, + -334244, + -901401, + -292900, + 102633, + -789614, + 494811, + -160556, + -608114, + -185127, + -251469, + -646522, + 531873, + 343762, + 621217, + 54433, + 572736, + 831266, + -81562, + 990529, + -16938, + 807434, + 936536, + -670776, + -236225, + -340656, + -925381, + 1125, + 640912, + 80759, + 729842, + -178361, + 37813, + -777956, + -697847, + 986605, + -775675, + 576377, + -866333, + 751787, + 409004, + -817854, + 731596, + 878338, + -33814, + -738239, + 988450, + 220109, + 482776, + -827250, + -344386, + -316961, + -184197, + -706322, + 661020, + -654117, + -198132, + -989100, + 975122, + -706801, + -403538, + 303098, + -962190, + 329949, + -397790, + -573732, + -955652, + -369052, + 85753, + 174398, + 106418, + -175494, + -522684, + 262883, + 827314, + -64233, + -964614, + 405144, + -691118, + -927689, + -49199, + 575637, + 301903, + 53199, + -498485, + 906100, + -91574, + 528498, + 221596, + -555587, + -687868, + -506336, + -75165, + 673741, + 723063, + -61481, + -510199, + -561901, + 990985, + -603901, + 650676, + -828783, + -840167, + -830101, + 530800, + 803645, + 463129, + -72485, + -427700, + 236976, + -590924, + -574294, + 494544, + -384798, + 681337, + -954277, + 884745, + 165435, + 874495, + -264408, + 892983, + -361379, + -308722, + -919744, + 506072, + 533514, + -714799, + 406338, + -528724, + 56171, + 707620, + 992264, + -634822, + 691736, + -914169, + 195337, + 626919, + -82583, + -848508, + 209491, + -670509, + -821817, + -713798, + -717757, + -508864, + -939715, + -390533, + 885711, + -353063, + -676504, + 7530, + -231955, + 595722, + -170429, + -62342, + -171048, + 526340, + -902189, + -665458, + -918812, + 432612, + 231799, + -612451, + -439374, + -504176, + 168863, + 897767, + 681858, + 716749, + -398872, + 408069, + 724735, + -216961, + 209122, + 397092, + 741046, + 269246, + 646471, + -860989, + 489398, + -631970, + 396615, + -910154, + -853310, + -384435, + -351543, + -192184, + -990978, + 109059, + 324652, + -538092, + -52694, + -808915, + -677879, + 620372, + 166642, + 341570, + 767192, + -966158, + -745426, + 841295, + 683126, + 390701, + -959847, + 238866, + -503483, + 701044, + 698069, + -971584, + -209994, + -594892, + -554926, + 856469, + 184647, + -644337, + 398301, + 784203, + 476723, + 925281, + -691, + -786061, + -650490, + 96845, + -896450, + 602173, + 332926, + 238874, + 221749, + 115515, + 255102, + -965912, + 215217, + 668443, + 265703, + -111546, + -462102, + 639799, + -179057, + 475177, + 314917, + -173721, + -132411, + -524875, + -619790, + -747532, + 170074, + -682962, + 781494, + 501841, + 703671, + -773419, + -325296, + -813059, + 847844, + -123750, + 243365, + 828420, + 376074, + 395278, + -48742, + 585363, + 673418, + -275566, + -292979, + 656758, + -878631, + -757550, + -903613, + -155451, + 736773, + -434865, + -86112, + -54025, + 856851, + -205751, + 130980, + -437528, + 200077, + -575820, + -309313, + 29868, + 758017, + -999533, + 653894, + 231235, + 112111, + -954621, + 374728, + -689989, + -85563, + -914066, + 214683, + -859151, + 784786, + -524977, + -540358, + 407521, + 287371, + 649566, + -77385, + -931544, + -218806, + 152490, + -928962, + -680528, + -631945, + -744151, + -476342, + 154689, + -636151, + 732836, + 523975, + 818026, + 25087, + -449326, + 374615, + 665582, + -300323, + -210790, + 502994, + -77685, + 190965, + -878474, + 73017, + -559689, + 883176, + 455216, + -375626, + 426409, + 871535, + -357496, + -119156, + -280708, + 475398, + 92839, + 261228, + 999150, + -578902, + 508958, + -270148, + 467877, + 798450, + 245366, + 459472, + -463037, + 427633, + 628500, + -561770, + 46732, + 772544, + 819088, + 778004, + -739412, + 966688, + -958837, + 802019, + -24096, + -282494, + 122640, + -306713, + 888030, + 894137, + -54292, + 928424, + -380485, + -808916, + 500848, + -239575, + 984930, + 803284, + 382692, + -53919, + 205839, + -763865, + -219870, + -628103, + 16176, + -757014, + -638818, + 41280, + 842679, + 400913, + -516976, + 90766, + -375025, + 433859, + 199709, + -34092, + -778007, + -960475, + 769493, + 406461, + -280630, + -786152, + 85610, + -37958, + 233495, + 634437, + -657313, + 273816, + -204029, + 885533, + 457619, + -377282, + -496715, + 693127, + 18064, + -936632, + 761824, + -392007, + -868777, + -831502, + -263779, + -430444, + -595185, + 491347, + 55082, + 842548, + 301021, + 154032, + -336654, + 716344, + -356833, + -906700, + -542322, + 821752, + 129307, + -6915, + -481137, + 42540, + -764563, + 770322, + -980845, + -612637, + -828107, + -657268, + -324664, + 29517, + -969300, + 433846, + -783511, + -510215, + 96062, + -895284, + 373918, + -551533, + -2696, + 755279, + 588857, + 691553, + -298215, + 50170, + 497129, + 409574, + -397033, + -698474, + -265229, + 184689, + 329513, + -214196, + 603545, + -786499, + -585254, + -224897, + -181581, + -370500, + -278880, + 551019, + -827670, + -319394, + -312797, + 850829, + 872901, + -757980, + -175928, + -325479, + 626647, + 937591, + 268895, + 117324, + 977062, + 248183, + 977675, + 773226, + 701486, + 12473, + 110370, + 446926, + -22578, + 761836, + 906407, + -84095, + 954771, + -779305, + -196088, + 670065, + 292118, + -843589, + -494757, + -95815, + -209322, + -891373, + 739992, + -659905, + -435990, + -234506, + 881781, + -486514, + -137450, + 867258, + -4389, + -952556, + -248077, + -930821, + 795092, + 139103, + -210051, + 720569, + 736210, + -600695, + 993088, + -157440, + -596456, + 489792, + -382784, + 134624, + -676252, + 167733, + -761458, + 581120, + 798154, + -370139, + -554761, + 715686, + 228693, + 275943, + 466796, + 94842, + 823622, + 990675, + 444472, + 615219, + -461674, + -856834, + 378957, + 294283, + 53191, + 903553, + 64742, + -418461, + 607295, + -997282, + 61406, + -790390, + 649934, + 148686, + 711610, + 935304, + -992071, + -928781, + -148343, + 482145, + 834651, + -711065, + 633537, + -976338, + 445122, + 43842, + 111752, + -592563, + 647911, + -814906, + 590561, + -549859, + -508882, + 177415, + 733300, + -237822, + 930633, + -83277, + 596932, + 870836, + -481772, + -357936, + -132882, + 494916, + -694355, + -275421, + -910393, + 24387, + -802548, + 339125, + -194121, + 179057, + -858851, + -550006, + -665115, + -802194, + 317745, + -357167, + 829397, + -582427, + -530971, + -97808, + -726451, + -452887, + -318161, + 315062, + 822713, + -10259, + -659599, + -235784, + 2071, + -424341, + 420843, + -86281, + 861626, + -241035, + 545394, + -894537, + 634677, + 29561, + 548129, + -212798, + -65447, + -700332, + -200116, + -756283, + 744180, + -403848, + -579279, + -326950, + -451620, + 160949, + -94136, + -20555, + 608293, + -298084, + 638183, + -885195, + -478590, + 579309, + -134299, + -943955, + -854641, + -100558, + 154622, + 184778, + -543056, + 659722, + -57587, + 722285, + -605303, + 611746, + 255449, + -382773, + -399335, + -525114, + 678498, + 930745, + 732146, + -973641, + 62388, + 288729, + -191310, + -626723, + -194894, + -81713, + -525725, + 970737, + 454144, + 142703, + 175445, + 845883, + -746666, + -126174, + -174785, + 11078, + 776285, + 477251, + 545485, + -514739, + 4900, + 437110, + 565961, + -825081, + 520896, + -481314, + 350323, + 154562, + 246785, + -579989, + 525493, + 458192, + 347042, + 513214, + -960345, + 753770, + -81109, + 279014, + 133438, + -623181, + 836912, + -308798, + -258696, + 257422, + 620529, + 831996, + 910402, + 525067, + 506718, + -396503, + -464815, + 813024, + -881308, + -189286, + -26214, + 287285, + 857550, + -942689, + -676969, + -818873, + 410552, + -295284, + -15423, + -310682, + -601259, + 398958, + 738458, + -952349, + -888490, + 286553, + 323905, + -793944, + -458055, + 860781, + -283624, + 963574, + -895881, + -602830, + -548664, + -737731, + 595274, + -504870, + -513494, + -609374, + 781862, + 135455, + -250214, + -47733, + -937109, + -10410, + 83048, + -673211, + 479416, + 228438, + -591442, + -876603, + 568827, + -61353, + 341303, + -576447, + -977665, + -263168, + -614235, + 32206, + 683533, + -969621, + 508010, + 267314, + 87493, + 688609, + -311774, + 133760, + 65082, + 670555, + -86441, + -584009, + 789589, + 748797, + 978137, + 422898, + -769199, + 818217, + -863425, + 672530, + -784747, + 778224, + 855875, + -136858, + -448996, + -271483, + -778757, + 987137, + 673288, + 237952, + -347946, + 988267, + 279755, + 430572, + -453505, + 952687, + -618177, + 246617, + -651375, + -641908, + 713216, + -833003, + -359606, + 114667, + -415129, + 20248, + 718118, + -725331, + 373378, + 717361, + -870752, + 291673, + -138886, + 465776, + -89864, + -777346, + -438455, + -575147, + 774166, + 346439, + 852432, + 629035, + 88, + 863559, + 846113, + -339517, + 332673, + 336676, + -806313, + 924718, + -788979, + 519303, + -285821, + -621443, + 871955, + 278986, + -573733, + -816572, + -880055, + 80989, + -575294, + 643508, + 851843, + 433596, + -254566, + -903744, + 932638, + -317752, + 329882, + -876536, + -457507, + 380077, + 738607, + -701695, + 464204, + -121147, + -887632, + 107787, + 658326, + 211148, + 236197, + 724829, + 117777, + -472355, + 312669, + 183979, + -982966, + 653467, + -198772, + -76417, + 851919, + -547309, + -231674, + 632511, + -350157, + 193502, + -110467, + -800429, + -648669, + -359940, + -216258, + 953582, + 641797, + -888719, + 493824, + 392464, + -514528, + -705055, + -371028, + -545763, + 633944, + -191178, + 522729, + -59744, + -566215, + 758018, + -483676, + -361268, + -24134, + 757816, + -25367, + 276221, + 443450, + 852277, + -525266, + 924476, + 883099, + -118542, + -559048, + 582063, + -141, + 886539, + -154821, + 368546, + -127288, + 914904, + -526552, + 304813, + -673997, + -643, + 378730, + 135434, + -973839, + 269239, + 22082, + -694549, + -751896, + -682636, + 232786, + -303118, + -444573, + 240981, + 590322, + -323047, + 514083, + -29699, + -577831, + 625501, + -271687, + 929067, + -783843, + -414033, + 489667, + 323464, + 289931, + -871879, + 836668, + -189037, + -135251, + 761181, + 316803, + 547136, + 548836, + -398087, + -164587, + -714624, + -978810, + 600932, + 603465, + -521286, + 955150, + -418418, + -204391, + -570068, + -797821, + 281677, + -727988, + -860566, + -490817, + -891223, + -548116, + 697899, + 527702, + -717269, + -308623, + 829777, + 550652, + -658750, + 606957, + 942303, + 30166, + 699577, + -591971, + 395497, + 153602, + 763955, + -317175, + -145890, + -165803, + 146409, + 362981, + -851583, + 973395, + 516822, + -318586, + -505106, + -330338, + 532208, + 770984, + 839516, + 628953, + 25272, + 77893, + 7807, + 960830, + -314463, + 615255, + -655963, + 60330, + -683332, + 685194, + -40419, + -841798, + 542706, + 703471, + -866917, + 642628, + 819596, + -800185, + 121196, + 861664, + 528323, + -682754, + 463205, + -773968, + -584648, + -527276, + 513458, + 703443, + -167069, + 483565, + -727072, + -525715, + 604314, + 966522, + 678044, + 328465, + -240741, + 692271, + -87397, + 823866, + 305397, + -80515, + -821713, + -103968, + -645126, + 584506, + -947547, + -580322, + -76716, + 808410, + 558195, + -401950, + -873977, + 333274, + 647551, + 929226, + -258268, + 357468, + 397964, + 387934, + -254131, + -217670, + 483979, + -616387, + -148014, + 133435, + -232561, + 248190, + -380109, + -620161, + -535641, + 943669, + -996631, + 113484, + 940629, + -358960, + -463219, + 334984, + -393442, + -932861, + 121609, + 656234, + -995399, + 24398, + 63902, + 862554, + -179997, + -435445, + 562679, + -285422, + 332596, + 80271, + 819954, + 634127, + -216141, + 65249, + -266655, + -692899, + -567861, + -437158, + 602078, + 282582, + -675713, + 902572, + -208666, + 792380, + 282455, + 168216, + -791079, + 475745, + 226290, + -670028, + -744411, + 437375, + 514593, + -425867, + 380989, + 938169, + -935364, + 929842, + -135808, + -699875, + 477838, + 737918, + 778349, + 63082, + -766833, + 666309, + -22415, + 181760, + 305358, + -807686, + 385883, + -16718, + -968836, + -621472, + -817918, + 502899, + -330003, + 627566, + 743690, + -236967, + 447745, + -842639, + -498220, + 359786, + 389990, + 900837, + 29585, + 668841, + -282341, + 887739, + -534501, + -775938, + -516843, + 843789, + -270251, + -892813, + -288735, + -246038, + 615282, + 240806, + -882080, + 921610, + 82714, + 100534, + -247761, + -828387, + 571763, + 666109, + 457402, + 598993, + -184326, + 495153, + 869770, + 610855, + 790344, + -598381, + 953969, + -251511, + 898290, + 483523, + -231365, + -281831, + -31755, + -448203, + 365184, + 869365, + -461526, + 603583, + -897148, + 77832, + 655050, + 721598, + -927239, + 562208, + 6405, + -621516, + 40128, + -691999, + -768394, + 96028, + -283093, + 10178, + -132171, + -889671, + 148611, + -662705, + -826884, + -153027, + -111042, + 718468, + -249087, + 43248, + -282130, + 120592, + -592563, + 588569, + -244563, + -824818, + 12019, + -206218, + 503752, + 453647, + -7427, + -415893, + 278621, + 778352, + -354453, + -194724, + 797957, + -779728, + 924452, + -11232, + 937938, + -615477, + 678713, + -932654, + -988809, + -911780, + -215634, + 548357, + 594885, + -529334, + 902588, + 392715, + -667563, + -815818, + 949999, + 245600, + 462918, + 861429, + -896487, + 62827, + -505965, + 767122, + 755670, + 783170, + -222089, + 955465, + 990857, + 914410, + -73859, + -824643, + 301703, + -885952, + 332393, + 530187, + -205592, + -963207, + 853916, + 67177, + -444049, + 349071, + 453639, + 281316, + 825839, + 939009, + 717454, + 120827, + -88966, + -239637, + -226754, + -122808, + 910280, + 97551, + -300048, + -703980, + 120710, + 65673, + 990384, + 995908, + 216489, + 49605, + 893209, + -982915, + 981874, + -876624, + 276789, + 859442, + 985455, + 951503, + 934167, + -96985, + -572675, + -452579, + 61706, + -170784, + 711414, + -507358, + 362199, + -202045, + -327655, + -993684, + -501201, + -514754, + 197521, + 281064, + -628484, + 681806, + 916809, + -189753, + 356127, + 903588, + 532617, + 248063, + -613780, + -189188, + 31333, + 82279, + 303650, + 218354, + -93498, + -276443, + 723554, + -53827, + 161136, + -675120, + -82706, + -103039, + 284453, + -602478, + -18145, + 238074, + 728047, + -253010, + 65233, + 38220, + -201983, + 704497, + 947188, + 382759, + -657553, + 652029, + -403370, + 410523, + -909094, + -14046, + -100159, + 753866, + 731090, + 530261, + 188342, + -676087, + 5955, + 394600, + 965897, + 967576, + 161656, + -232225, + -292162, + -434229, + 377501, + -718436, + 973222, + 745120, + 745887, + -554970, + 348059, + 124873, + 758595, + -806552, + 133103, + 814261, + -133747, + -853410, + 658732, + -217214, + -696402, + -586288, + 369298, + 60287, + 663821, + -578869, + -515038, + -517158, + -158567, + 987506, + -742608, + -226667, + -20367, + 767271, + 707074, + -975828, + -861576, + 579315, + -483656, + -30349, + -967541, + 667459, + -12659, + -130466, + 198802, + -546384, + 956219, + 564157, + 2597, + 445311, + 655563, + -812587, + 303924, + 292739, + -176993, + 494185, + -648564, + -539508, + 359314, + -589416, + 127200, + 509759, + 128852, + 936404, + -725391, + 322157, + -389986, + 139270, + -546614, + -832409, + 199241, + -872184, + 802879, + 31599, + -525630, + -78336, + -177433, + -543517, + 151126, + -31495, + -911798, + 974608, + 118808, + 720897, + 211565, + -883029, + 880916, + -688187, + -369028, + -689733, + 174185, + 114928, + 417798, + 217341, + -540602, + -415777, + -308872, + -281744, + -709079, + 73715, + -532243, + -32528, + -820176, + -973184, + -387404, + -139635, + 133463, + -411962, + 804971, + 169243, + 554663, + 635098, + 986903, + -153916, + 580263, + 47042, + 730220, + 837786, + -830477, + -222646, + -676682, + 133120, + 133523, + 380411, + 701581, + -939789, + -472311, + -28455, + 207953, + -115365, + 430211, + -158677, + 733370, + 336132, + 340686, + -208257, + 180521, + 804900, + -218197, + 716008, + 164485, + 181, + 724054, + 355253, + 566171, + 184995, + -382593, + 499181, + -474866, + 306221, + 836603, + -621737, + 280946, + -977410, + 949399, + -770116, + 201348, + -170382, + -454012, + 790746, + -688999, + -949, + 993489, + 957045, + 926173, + -814869, + 977640, + -898142, + -698357, + 763017, + -584200, + -222919, + 520638, + 392286, + 745182, + -822905, + 967878, + 337331, + -434366, + 769821, + -633110, + 356518, + -782668, + -182650, + -715873, + 984504, + -907433, + 110698, + 250199, + -710150, + 132358, + -19842, + 868335, + 271109, + -71558, + -29755, + -299904, + -615544, + -209683, + -14473, + 510541, + -655018, + -588352, + -987451, + -648525, + 221858, + -713893, + -83100, + 321319, + -485234, + -397014, + 911625, + 571010, + -474988, + -540517, + -101269, + 901574, + -936742, + 409401, + -699582, + -407750, + -856340, + 65225, + 699573, + -906680, + -433928, + -607282, + -256112, + -295959, + -248511, + 249498, + 395585, + -176066, + 266566, + -838484, + 568508, + -985299, + -409521, + 901055, + -159469, + -604999, + 575315, + -162917, + 143464, + -734523, + 124268, + 846760, + 896045, + -556773, + 534289, + -125580, + 803265, + 575693, + -115197, + 885524, + 9638, + -870806, + -91859, + -61560, + -397972, + -224980, + -756095, + -380285, + -502868, + -53623, + -136402, + -834538, + -408349, + 210377, + 505872, + -955748, + 103017, + 350780, + -483761, + 802084, + 106398, + 256885, + -663613, + 457486, + -595074, + 347326, + -167844, + 971002, + -307984, + 462300, + -174522, + 554215, + 978644, + -297755, + 927839, + 47969, + -182127, + -217805, + 813211, + 942420, + -639386, + 721744, + -56339, + -751648, + -861394, + 613408, + -948349, + -698859, + -333078, + 114463, + 955281, + 41137, + -341273, + 896024, + -483922, + 430518, + -510728, + 508765, + -442253, + 361747, + 279544, + 110793, + 302765, + -753673, + 758217, + -863459, + 453629, + -315051, + 797478, + -986154, + 398244, + 984378, + -354110, + -127199, + -686074, + 153626, + -612948, + 86557, + -143751, + 762194, + 278897, + -519369, + -944121, + -950835, + -117273, + -933809, + 393595, + -215778, + 905114, + -966104, + -261909, + -420038, + -199246, + 717483, + -141532, + -943419, + -701554, + -489797, + -172004, + 2124, + -933238, + -751489, + 255639, + -430347, + 783410, + -396419, + 813035, + -948352, + 132178, + -998522, + -275201, + -441800, + 554499, + 235375, + -569132, + -665154, + -492143, + -141415, + -660480, + 233099, + 586746, + -885060, + 589777, + 728538, + 900220, + 226515, + 951281, + -227503, + -452498, + 376703, + 964169, + 739707, + -711101, + -688711, + 74815, + 440973, + -481559, + -468786, + 33593, + -991334, + 763983, + -477032, + 676948, + 185488, + -159882, + 753234, + 385774, + -246112, + 205480, + 76112, + 110314, + 601875, + 308998, + 789650, + -40766, + 245782, + -837642, + -25219, + -413700, + 583777, + 202997, + -626278, + 196930, + -863910, + -751669, + 381878, + 244683, + -382118, + 19980, + 209429, + -346810, + 719893, + -374127, + 809205, + 983078, + 582216, + 490441, + -279211, + 504015, + 968610, + -554349, + 251034, + 609420, + -454077, + -998112, + 395421, + -756183, + -589395, + 909000, + 504186, + 253677, + 416692, + 453232, + -830408, + -867746, + 539431, + -126781, + -179896, + 909122, + -887317, + -693689, + 632945, + -296050, + -243700, + 314075, + 107753, + 720313, + -568172, + -186327, + -812041, + -724335, + 913924, + -531616, + -770278, + -619478, + -69781, + 524440, + -877904, + 879146, + -840088, + -810458, + 728860, + 31966, + 16491, + 332063, + 950031, + 880580, + 321551, + -444240, + 14711, + 759646, + 78268, + 928367, + -838433, + 779397, + -367418, + 541184, + 101794, + 508124, + 693843, + -594915, + -133041, + -433307, + 368444, + -371230, + -804850, + 261353, + 303546, + -44784, + 907202, + -849904, + -815220, + -686542, + 306090, + -857886, + -803138, + -188128, + -477633, + -599675, + 477336, + -622697, + -979344, + -978918, + 217258, + 170544, + 53054, + 738106, + -531134, + -161363, + 922930, + -783553, + 62988, + 528368, + 830924, + -599217, + 100512, + 83501, + -807940, + -28584, + -1943, + 414627, + 765235, + -220532, + -223102, + -559679, + -382486, + -15934, + 680494, + 633816, + -527445, + -536213, + 968238, + -748729, + 577622, + -587874, + -115208, + 447912, + 779991, + 422049, + -279024, + -57270, + 739180, + 878231, + 86432, + -154380, + 676981, + -246855, + 36486, + 22119, + -177819, + 1670, + 740626, + -947799, + 641226, + 132725, + 449759, + -826235, + 862465, + -387953, + -487794, + 555882, + 368354, + 996773, + -123786, + -636585, + -601016, + 713692, + -776851, + -997185, + -190252, + 591792, + 367626, + -142785, + -690912, + -245429, + -550795, + 833306, + 594360, + 350707, + -200332, + -473290, + 162683, + -850203, + 893867, + 424401, + -691101, + -973579, + -139014, + 397949, + 558483, + 955893, + -239445, + -216538, + -16454, + -799858, + 256107, + -857892, + 22374, + 394726, + 759000, + -411596, + 576729, + -552185, + 948194, + 325771, + -509767, + 536348, + 834149, + -478441, + -991228, + -189590, + 426847, + -212926, + -326036, + 615900, + -459407, + 70255, + -325947, + 671959, + 984940, + 643546, + -218243, + -227503, + -699910, + -170574, + 477065, + -774085, + 734252, + -267452, + 202863, + -244183, + 239953, + 15045, + -182020, + -866702, + 522499, + 979635, + 566498, + -68699, + -94676, + -156473, + 816289, + 800672, + -764681, + -532287, + -195914, + -371783, + -262890, + -209779, + -819756, + 606868, + -871501, + -45770, + -832045, + -128951, + 363058, + 323611, + -154294, + 398517, + -325466, + -214479, + 275845, + 220099, + -882993, + -951543, + -930086, + 288474, + -406866, + 658134, + 655328, + -431267, + -3733, + 481676, + 826713, + -861125, + 138337, + 410619, + -989673, + 924461, + 879684, + -249651, + -156711, + -804439, + 922265, + 659979, + 786919, + 422137, + -374834, + -345605, + -453301, + -305831, + -831418, + 596747, + 481886, + 731512, + 900584, + -761742, + -679844, + 759972, + 617751, + 779021, + 731763, + -33143, + 319499, + 669282, + 133112, + -11756, + -484974, + -707280, + 403730, + 301275, + 345040, + 812971, + -859621, + -707600, + -736086, + 462623, + 261524, + -331552, + -692530, + 839819, + -255955, + 333985, + -371978, + 715230, + -366270, + 540111, + -667008, + 850126, + -317751, + -167252, + 747064, + -155958, + 883742, + 761480, + -453578, + 148876, + 522755, + 534182, + -183626, + 265644, + -209947, + -677088, + 4551, + 189362, + 436735, + -719277, + 848324, + 53186, + 636737, + -751736, + 544288, + 901993, + 853070, + -27873, + -251145, + 844789, + -483590, + 473706, + -357323, + -505634, + -383497, + -214307, + 552027, + 324553, + 910213, + -144975, + 749483, + -913409, + -245735, + -8809, + -557655, + -622195, + -331866, + 2871, + -340819, + 714875, + -765525, + 425881, + 823604, + 215430, + -200527, + 480268, + 825391, + 307465, + 693602, + 522587, + -781761, + -717027, + 422791, + 391117, + 256977, + 440222, + -433698, + 737952, + -436190, + 916972, + -307543, + -927523, + 691933, + 622523, + -825715, + -436774, + -139280, + 165766, + -872675, + -451172, + -348007, + -192646, + 552880, + -433487, + 727707, + -88875, + 364762, + -330522, + 514232, + 886432, + -72854, + -722059, + 298331, + 461669, + -680330, + 729396, + 40859, + -700459, + -920911, + -540917, + 681529, + -529059, + 382976, + -178181, + -674303, + 932557, + -470457, + 508945, + 292637, + 27706, + -789525, + -598533, + 530697, + 325563, + -952328, + -588582, + -222829, + 75673, + -765276, + 12463, + -645398, + 5658, + 772002, + 224595, + 866022, + 108341, + 834465, + -710862, + -556524, + -288227, + -991553, + -353378, + -539220, + 762629, + 562624, + -612523, + -299763, + 411991, + 787581, + -663018, + 978154, + 745150, + 839084, + 805384, + -140586, + 980948, + 497404, + -614244, + -155240, + -291824, + -30063, + 995114, + -219296, + 238658, + 910746, + -236741, + 221333, + 190784, + 770310, + -730926, + -480734, + -830761, + -977050, + -256222, + -315967, + 713266, + -529843, + -486016, + -175819, + -843123, + 787142, + 895840, + -727769, + -46244, + 530321, + 663360, + -533827, + -371995, + -659419, + -198275, + -189345, + -358672, + -280434, + 819257, + 825064, + -729932, + -359356, + 951051, + -213780, + 71617, + 412134, + 104436, + -484596, + -213300, + -821474, + 772871, + -683218, + -114772, + -66750, + 660687, + -724943, + 572378, + 355027, + 551639, + -134911, + -254989, + 495786, + 821489, + 460435, + -616315, + -828782, + 509380, + -148839, + 833686, + -634994, + -559502, + 923383, + -412149, + 755416, + -301495, + -300281, + -21261, + 894059, + 706990, + 378582, + 868420, + -318340, + 522606, + 355612, + -651968, + 147293, + 877817, + -212401, + 111857, + 551738, + -348790, + 836847, + 940604, + -868969, + -953938, + -917216, + -727528, + 61868, + 285769, + -16046, + -795388, + -528297, + -348912, + 402789, + -257304, + 78840, + 424139, + 971863, + 919060, + 448481, + 514649, + -196749, + -66676, + -851883, + -876693, + 864628, + -358134, + -990443, + -575030, + -402456, + 591694, + 382779, + -778675, + -385969, + 529414, + 102717, + -1460, + 260784, + -12925, + -839397, + -153466, + 852451, + 585913, + -312003, + -303147, + 544888, + -556107, + -642077, + -196247, + -45437, + 523185, + 972151, + -302122, + 185823, + -84927, + -715405, + -508887, + 937543, + -723632, + -534325, + -208714, + -847602, + 930678, + -482973, + -427904, + 848648, + 112233, + 255149, + 819346, + -650989, + 251375, + 469186, + 677374, + 187477, + -172914, + -925705, + 290201, + -933674, + 434153, + 794598, + -481645, + 163171, + -703108, + 750278, + -209539, + 200456, + -645867, + 650479, + 204461, + -12023, + -858771, + -750051, + 167336, + -810645, + 903591, + -525129, + -3216, + -692657, + 828324, + -873078, + -396830, + -165124, + -204510, + -883903, + 191592, + 50047, + -977337, + 929250, + -937659, + -891922, + -602985, + -664595, + 43339, + -777252, + 411767, + 99030, + -103234, + -53328, + -908854, + 449700, + 802423, + -569172, + 907062, + -32378, + -893892, + 860225, + -316788, + 160816, + -617595, + -48547, + 638927, + 674949, + -954281, + 717424, + -602468, + -561711, + -37281, + 420627, + 313490, + -146283, + 650712, + -887762, + -971539, + -306175, + 816951, + -507709, + 211848, + -128221, + 609405, + 273341, + 619931, + -329286, + 488802, + -133385, + 444831, + 462767, + -355546, + 608435, + 276112, + 932304, + -733645, + -110456, + 72385, + 417827, + -56262, + -149297, + 409172, + -752458, + -989507, + 68111, + -754233, + 56183, + -604861, + -736677, + 468211, + 84716, + 863648, + 59329, + 802652, + 287468, + -486591, + 735780, + -45243, + -924495, + -472430, + -209734, + -797838, + -258344, + 337854, + 481731, + -619140, + -509985, + 641722, + 316854, + -994051, + -425583, + -139352, + -516888, + -132539, + 209092, + 210694, + 938835, + 156542, + -583685, + -867054, + -126208, + -365113, + -804278, + -122215, + -241068, + -940040, + -208676, + 802569, + -567073, + -203689, + -652041, + -33072, + 692423, + 677707, + 584136, + -239030, + 658186, + -305568, + -976778, + -60459, + 657343, + -195814, + -904937, + -804859, + 672989, + -720747, + -477711, + -81096, + 502599, + 227381, + -838824, + -541613, + -753503, + 191551, + 362887, + -828182, + -860102, + -313802, + 63746, + 493611, + -239966, + 793653, + -538589, + 189935, + 652449, + 789774, + -581388, + -598041, + -773473, + 430310, + -587766, + -412730, + 985755, + 288724, + -725550, + 174806, + 247050, + -505572, + -260920, + -761815, + 554391, + 588301, + -385415, + -845360, + 509420, + 540825, + -558692, + -401368, + 348555, + 122163, + -614004, + 371411, + -78580, + -223508, + -439572, + -849404, + -936047, + -282739, + 760575, + 889939, + 499432, + -720421, + 881309, + -508557, + -402972, + 234125, + 421190, + 418050, + 102555, + -200729, + -185737, + 518276, + 420397, + 61152, + 546707, + -346166, + 634698, + 352734, + 368324, + 261490, + 500095, + -252441, + -425975, + -556064, + 220067, + -423910, + 967823, + 998304, + 589208, + -386, + 249457, + 956204, + 26777, + 53543, + -59466, + 311365, + -710359, + -87686, + 137440, + 643440, + -327901, + -448508, + 933083, + -649098, + -616679, + -804202, + 135794, + 89411, + -446377, + -494194, + -891596, + -353503, + -559617, + 430790, + 604785, + 787314, + -54546, + -223502, + -799067, + -363464, + -698304, + 459212, + 881225, + -208762, + -604236, + -622140, + -659499, + -935437, + 106533, + -233133, + -338126, + 527092, + 715152, + 319823, + -551011, + -619809, + -37405, + -781076, + -96443, + 990613, + -374697, + 234959, + -563364, + -602040, + 753471, + 911623, + -762531, + 641326, + 496732, + -363194, + -897874, + -778647, + 810134, + -528503, + -748205, + -200242, + 588839, + -77951, + 743361, + 671224, + 861481, + 86324, + 136289, + -839245, + 177325, + -380413, + -321351, + 161940, + -690298, + 825806, + 120415, + 194504, + -28103, + -786265, + -455519, + -806394, + 557726, + 20651, + 459096, + -471804, + -713479, + -9538, + -171827, + 261058, + -860973, + 333235, + 476022, + -219247, + -940371, + 168867, + -372202, + -694075, + -645684, + -778600, + 235737, + -231692, + -520052, + 989163, + -756765, + 499101, + 71939, + -765767, + -712097, + 680884, + -261345, + -441998, + -148400, + -550596, + -426575, + 50444, + 594403, + -50521, + 574865, + -317697, + -361902, + -238807, + -801471, + -643962, + 586577, + 49367, + 971481, + 175690, + -296945, + -682763, + 417795, + -26799, + 186627, + -250920, + 404904, + -992813, + 853127, + 480987, + -806358, + -359220, + -714814, + 543893, + 507636, + -101245, + -51993, + 640569, + 513169, + -728311, + 536306, + -288350, + 32217, + -999609, + 697958, + -253061, + -39500, + -701092, + 946689, + -590986, + -471149, + -58261, + -918785, + -254902, + -286599, + 619001, + 732267, + 396545, + -808926, + -902615, + 893830, + -912693, + 268656, + -534979, + 738037, + 878917, + -840098, + -921072, + 770785, + -394764, + -121011, + -304271, + -933643, + -314150, + 655117, + -291464, + -520681, + 929918, + -474401, + -254365, + -490308, + -634185, + -60708, + 169817, + 56852, + -703792, + 575732, + 393223, + 739041, + -168337, + 767986, + -370012, + -45726, + 679260, + 771053, + -15996, + -638490, + 514868, + 647029, + 653430, + 117637, + 480564, + 171317, + -700106, + -219619, + -41543, + -358759, + -391555, + 467568, + 378534, + 651680, + -839331, + 227678, + 954151, + -952695, + -158761, + 77604, + -904485, + 394575, + 575439, + -278365, + 162529, + 210109, + 469911, + -890830, + -506357, + -789127, + 828643, + 192111, + -95208, + -179152, + 538358, + -422918, + 426828, + 581797, + 826873, + 647877, + 125601, + -212874, + 1419, + -216492, + -610636, + -71913, + 758210, + -266659, + -546446, + 687227, + 689508, + -150080, + 166555, + 863811, + -607820, + 931534, + -824754, + -111970, + -560864, + -325933, + -393530, + 393993, + -860305, + 499979, + -863638, + 11951, + -8633, + -608931, + -822353, + -509955, + -379594, + -427312, + 486225, + -253541, + 882774, + -840947, + 830413, + -776607, + 129633, + 598609, + -338845, + 179717, + 152023, + -745134, + 246376, + 344825, + -860999, + -181060, + 740635, + 195160, + -425526, + -730211, + -929341, + 96379, + -455734, + 70987, + 370237, + -687060, + 894330, + -358406, + 791912, + -345559, + -991022, + -273797, + -494540, + 442421, + -164986, + 309690, + -376752, + 130615, + 725870, + -889293, + 65470, + 894536, + -569444, + 916868, + 373699, + -265688, + -491883, + 53544, + -201182, + -964049, + 885759, + 98884, + 728687, + 41758, + 383648, + -583773, + -136953, + 280619, + -29414, + -580683, + 795983, + -598357, + 872659, + 884313, + -139421, + -13015, + 830896, + -691643, + 777654, + 862473, + 551685, + 79295, + 894412, + -410784, + 55707, + 558477, + -139321, + -804100, + 179706, + -225344, + 19721, + 962468, + -845964, + 372296, + 467771, + 984279, + -820101, + 721053, + 907493, + 647919, + -706428, + -714901, + -132871, + 409668, + 741949, + 639670, + 461672, + -798271, + 136077, + 174165, + 776615, + -885244, + 7351, + -57411, + -24363, + 90751, + 695339, + -867259, + -801859, + -291209, + 68085, + 286881, + -585969, + 458268, + -709896, + 727480, + -971500, + -946134, + -374373, + -787739, + -656368, + -161421, + -41001, + -365392, + 596162, + 628190, + -669574, + -371025, + 465100, + -612134, + 330436, + 363001, + -503319, + 551014, + 414774, + 541638, + -798169, + 784317, + 888617, + 121228, + -78569, + -400942, + 725940, + 159119, + -176307, + 909763, + 916287, + 230778, + -973640, + 664934, + 66997, + 573629, + -607077, + 41804, + 911484, + -915994, + -737512, + 451453, + 707245, + -41319, + 294895, + 678507, + 818567, + -26096, + -297755, + 136159, + 532625, + 112917, + -657132, + -694614, + -815616, + -218161, + -47853, + 112782, + -236371, + 850497, + -87694, + 778490, + 477989, + 590746, + 917540, + 126198, + -133888, + -124910, + -444934, + -875161, + -65118, + -658629, + 834674, + 360530, + -996840, + 579152, + 853129, + 755579, + 812206, + 823590, + -182455, + -785231, + -177250, + 198063, + 225100, + -234374, + 590579, + -736927, + -629001, + -684597, + 749404, + -486814, + 18031, + -911473, + -280216, + 831344, + -336770, + -30673, + -983015, + 714553, + 375660, + -453662, + -782155, + 660832, + -752854, + 667356, + 211087, + -571628, + 390103, + -164750, + -262701, + 509203, + 509003, + 873471, + -630288, + -856376, + -903906, + -327813, + 283559, + 977369, + 275584, + -787960, + -532242, + -577498, + -600323, + -420571, + -297962, + 197332, + 121651, + -621744, + -334029, + 935333, + -307437, + -775635, + -182619, + 311900, + 59902, + 606917, + -554632, + 225545, + -823044, + -440423, + -158809, + -412840, + -294735, + 413226, + 481525, + -993735, + -158940, + 213677, + -13733, + -477514, + 201187, + 45905, + 690329, + -214702, + -668792, + -950881, + -476364, + 219955, + 84467, + 547223, + -523128, + 506261, + -949838, + 517463, + -602512, + 540681, + -500892, + -861164, + -789666, + -286142, + -727939, + -649877, + -810393, + 165883, + 51299, + 2960, + 633610, + 465271, + -317108, + -310575, + -227286, + -434998, + 280452, + 423554, + 333844, + -671708, + 248769, + -803007, + -839195, + -481175, + -440044, + 687726, + -598923, + 471952, + 376072, + 136211, + 643331, + 166697, + 412592, + -486734, + 669020, + 852739, + -710, + -866398, + -144377, + 781092, + -655566, + 716313, + -116208, + -914296, + -288248, + 190886, + 383923, + -458127, + -571361, + -752549, + 112838, + 494312, + -630567, + 180285, + -68708, + -286197, + 830157, + -732464, + -351427, + -755957, + -896196, + -188729, + -253969, + -848244, + -175056, + 326530, + 958099, + -7119, + -518032, + -530316, + 685335, + 766632, + 4397, + 109770, + 896221, + 625259, + 55805, + -661485, + 604917, + 405997, + -887036, + 269370, + -954041, + -36291, + -979191, + -421668, + -100774, + 32887, + 43409, + -983307, + 208506, + -590186, + 895034, + -326809, + -400159, + -167295, + -323981, + -474934, + 701028, + -732319, + -529236, + -580657, + -296187, + 438959, + 195368, + -45343, + 841558, + 970969, + -304451, + 733495, + -393738, + -1203, + -262660, + -704877, + -729197, + 258198, + -741116, + 415448, + 990831, + -774487, + -411106, + 223426, + -3413, + -299556, + -171560, + 207622, + 762671, + -123050, + 117015, + 497579, + -727536, + 162821, + -681752, + 743292, + -605100, + -787843, + 404638, + -363383, + 170525, + 150546, + 109056, + -716144, + -589686, + -307334, + 91919, + -106475, + -960381, + -171467, + 536747, + 293352, + -367870, + 200388, + 927551, + 882846, + -958667, + -735683, + 783936, + 389405, + -111708, + -824154, + -449943, + -22541, + 630954, + -375832, + 969562, + 380215, + 249103, + 205280, + 346417, + -533055, + -697310, + -87469, + -546482, + -323388, + -929792, + -618622, + 648881, + 751796, + -805737, + -433586, + 557272, + -390814, + -95148, + 217590, + 278061, + -214954, + 961862, + 531971, + -636, + -6222, + -973878, + -140820, + -660933, + -687671, + -912465, + -56932, + -802246, + 135804, + 378889, + 888580, + -948562, + -480469, + -932917, + -696507, + -430431, + 635012, + -411291, + 728771, + 869831, + -376460, + -384717, + -783889, + 401994, + 181238, + -818620, + 739574, + -296430, + -152437, + 346698, + -346356, + 862180, + -598176, + -969059, + -36502, + 565225, + -613815, + 960618, + 535734, + -29629, + 305298, + -947589, + 645075, + -467800, + -753446, + -627853, + 596586, + 117737, + -474785, + -432658, + 943321, + 698404, + 313077, + -583466, + -943403, + 528828, + -168921, + 36759, + 551192, + 20697, + -383741, + -251382, + -203073, + -299321, + -621306, + -446080, + 450154, + -636372, + -852419, + -843077, + 497851, + 521692, + -525718, + 955930, + 813300, + 733924, + -247483, + 703203, + 781921, + 41856, + -302315, + -435404, + -176065, + 922465, + 755571, + -384311, + -829268, + -92472, + -96925, + 233630, + 541539, + -838515, + 817210, + 952245, + 444673, + 193698, + 527658, + -574003, + -160871, + 298926, + -717413, + -976495, + -225492, + 87349, + -344912, + -412098, + 733093, + -453030, + 854631, + 304612, + 205782, + -922891, + 603576, + -110571, + 565250, + 348318, + 867902, + 688640, + -139265, + -384382, + 260474, + 685366, + -916578, + 897122, + 403526, + -372133, + 94304, + 224291, + -323657, + -64831, + -981605, + -476527, + 663316, + 635962, + -354307, + -692697, + 619827, + 641561, + 137358, + 616815, + 971273, + 374330, + -808105, + -437297, + -20908, + 69649, + 25117, + -786607, + -903146, + -388944, + 542692, + -547150, + 161682, + 39406, + 287564, + 308873, + -391388, + -805042, + 895519, + 297269, + -853577, + 585019, + 595129, + 514196, + -263210, + -197297, + -409036, + 348458, + 492575, + -461815, + 747862, + 572532, + 121748, + -468057, + 215169, + -657724, + 471570, + -629989, + -879497, + 324721, + -690031, + 651406, + -57247, + 126702, + 27478, + -520816, + -637146, + 7549, + -895824, + -323089, + 77038, + -834848, + -452203, + -935151, + 398197, + 831315, + 653717, + -91971, + 626785, + -558345, + -786380, + 387118, + -815715, + 682109, + 947608, + -60793, + -747727, + 826450, + 527953, + -484742, + -189309, + -831420, + 442689, + -127868, + -109737, + -451889, + -286858, + 661703, + -618141, + 946864, + 874153, + 586177, + 796695, + 978300, + -586683, + -551366, + -732067, + 430953, + 766036, + -435629, + 122693, + -263877, + 352137, + -550128, + 390456, + -512592, + 60657, + -657931, + -472906, + -421835, + 411242, + 330694, + 865393, + 814611, + 52088, + -334968, + 594336, + 694287, + -172519, + -753968, + 25229, + 359882, + -776377, + -213057, + 497061, + 376009, + -279449, + 498939, + -314950, + -839036, + 713649, + 270705, + 892731, + 13949, + -497958, + -693437, + -609059, + 392763, + -440442, + -201806, + 137218, + -277280, + 900424, + 212388, + -473394, + 666668, + -428689, + 223157, + 462104, + -940858, + -704900, + 674366, + 371977, + -369125, + -673635, + -314689, + 552202, + 995258, + 34020, + 390172, + 850321, + -182917, + 93916, + -792348, + -79266, + -912297, + 881931, + 677732, + 585787, + 564581, + 102185, + -855323, + -353147, + 854529, + -600197, + 729912, + 736265, + -332693, + -25188, + -966427, + 84362, + -858071, + -504981, + -17233, + 91171, + 919371, + -754931, + -662664, + 593562, + -32540, + 433037, + 463846, + -593919, + 695897, + -229031, + -323651, + 671584, + -308879, + -917167, + 377417, + 598750, + -779904, + 483785, + 21434, + 343075, + 134999, + -251084, + 56911, + -254609, + 234567, + 67813, + 701011, + 77867, + 221801, + 84865, + 870114, + -347257, + 769270, + 844282, + 545523, + 425222, + 634176, + 357572, + -684688, + -616435, + 864645, + -140415, + 282887, + 698594, + -393644, + 713403, + -13011, + 101537, + 645518, + 93463, + 324119, + -705326, + 219838, + 395132, + -207243, + 286292, + -881584, + 497548, + 555919, + 94824, + -348587, + -754682, + 120419, + 696030, + 602552, + 402437, + -337426, + -754389, + -834783, + -777865, + 159968, + -103244, + 996727, + 558654, + -358329, + 438211, + 927885, + 206836, + -803132, + 992520, + -909799, + 813334, + -879867, + -268439, + 516296, + -851122, + -728478, + -5948, + -471789, + 235552, + 128654, + -367273, + -659928, + -471227, + 145392, + -762800, + -670599, + 175246, + 890256, + -780574, + 836408, + 804801, + 943725, + 738154, + 844084, + -321368, + 38842, + 128603, + -715850, + 139045, + -448054, + -933680, + -89827, + 858909, + 884835, + 66583, + -50109, + 206588, + -354480, + -799680, + 444727, + -271948, + -970268, + -283922, + 249825, + -789489, + -877991, + -864037, + -678483, + -614256, + -680495, + 510234, + -105352, + -508483, + 564180, + 142172, + -985295, + -904730, + 654763, + 714039, + 497089, + 674996, + 288097, + -615966, + 138404, + -355448, + -336542, + -191852, + -591971, + 635242, + -840157, + -870841, + -535518, + -948389, + 893477, + 837173, + 142065, + -311343, + -323072, + -610016, + 49206, + 756455, + 371290, + -563055, + -127452, + -657052, + 730152, + -497834, + -105478, + 993853, + 454817, + 849299, + -690470, + -972418, + 604591, + -952176, + -156277, + -730905, + 576905, + -94852, + 248771, + -461634, + 511439, + 856971, + 873677, + -5046, + -278043, + -617247, + 454406, + 978002, + -196248, + -765951, + 728195, + -500311, + 232976, + 742948, + -481162, + -860684, + -744501, + -687187, + 484030, + -566112, + -71255, + 966718, + -889132, + 217615, + -845772, + 244126, + 466037, + 6096, + -715631, + -198288, + -330580, + 930530, + 585974, + 162424, + -968169, + 820108, + -700338, + 770751, + 816799, + -169380, + -907940, + -713636, + 676311, + -193108, + -759246, + 801539, + 571841, + -468036, + -868235, + 895470, + 795621, + -401205, + 579862, + 676232, + -113318, + 280819, + -853220, + 683533, + 162619, + 820484, + -893201, + -241860, + -521952, + -847247, + 215757, + -349488, + -549508, + -416305, + -111880, + -842994, + 520493, + -626460, + 903178, + 202467, + -816492, + 852847, + -405673, + -262198, + -113626, + -685632, + -160354, + 642097, + -86486, + -497097, + 321343, + 452411, + -950353, + 194765, + -812395, + 765121, + -526757, + -291173, + -533471, + 134336, + -781027, + 70705, + 163817, + 128829, + 301312, + -906790, + -280557, + -249089, + -572662, + 560015, + -821317, + -574735, + 585686, + -744042, + -485713, + -463691, + 446614, + -543453, + -366947, + 423729, + 277076, + 164480, + -260950, + 197247, + -555665, + -718015, + 320638, + 927057, + 362499, + 541307, + -557325, + 522403, + 640399, + -593931, + 863624, + -499003, + -940135, + 313399, + 715127, + -567264, + -839672, + -252262, + -357757, + 41322, + 958700, + 369112, + -764596, + -445764, + -387580, + -483647, + -648511, + -922349, + 650190, + 624114, + 928029, + -722105, + 483539, + 793114, + 31203, + -328714, + -54378, + 446074, + -577017, + 427648, + -489216, + 529303, + -304125, + -811613, + -258915, + 781199, + 50607, + -948226, + -501041, + -915016, + -611139, + -212675, + -912285, + -657500, + 452095, + -795283, + 374706, + 452340, + 423566, + 828464, + 952729, + 401909, + 785832, + 782177, + 949503, + 794396, + 661183, + -890837, + -621734, + 352395, + -759142, + -538073, + 309097, + -40871, + 392883, + 706221, + -279580, + 941822, + 138771, + 369773, + -837741, + -246223, + -572270, + -604341, + -809207, + 660716, + -843973, + 435610, + -610795, + 797602, + 581398, + 695030, + -15133, + -323006, + 723515, + 599043, + 276850, + -754629, + -526575, + -616020, + -361206, + -422081, + -977007, + -41371, + 872121, + -952608, + -7754, + -725949, + -594850, + -184358, + 362668, + -937137, + -934326, + -932918, + 178797, + 307081, + -115687, + -929094, + -760952, + -755185, + -731708, + -456951, + 684890, + -445499, + 699324, + -763004, + 732827, + 430081, + 783968, + -275202, + 122809, + -340727, + 106149, + -722269, + -877920, + -452215, + 893424, + 476685, + -51299, + 685247, + 385306, + 595584, + -512299, + -495317, + -757690, + 760506, + 904329, + -224729, + -996704, + -400780, + 168493, + -452486, + 640607, + -219751, + 850998, + 967812, + 626393, + -878503, + 757854, + 826433, + -646377, + 307881, + -550919, + -713686, + 20789, + 901110, + 515171, + -835139, + 403730, + 83707, + -500503, + 110598, + 256347, + -732925, + 806255, + -586550, + 923351, + 271470, + 51643, + -268834, + -936618, + -570505, + 23958, + 897272, + -384404, + 76371, + 623227, + 849446, + -340113, + 83443, + 762239, + 508683, + -959089, + -793917, + 288307, + 654668, + -441752, + 792002, + 960148, + 55838, + -881316, + 692329, + 308946, + 850773, + 878363, + 555608, + 101859, + 462238, + 181158, + 556843, + 139856, + -909423, + -535730, + -756551, + 564378, + -590519, + 850554, + -252115, + 293300, + -813278, + -746431, + -170914, + -448018, + 173099, + 807078, + 337054, + -805671, + -481955, + 110552, + -933190, + 979813, + -11125, + 921318, + -335352, + -748909, + -652806, + -935463, + 849025, + -610771, + -452499, + -787821, + -157738, + 393751, + 947354, + -260191, + -564743, + -241019, + 96367, + -562137, + 401491, + 655963, + -101495, + -63715, + 511587, + -127538, + 974650, + -933646, + -383305, + 985331, + 50657, + -988948, + -794611, + 55675, + 205053, + -444453, + 629065, + 174062, + 430066, + -571765, + 848245, + -216965, + 510426, + -597679, + -74759, + -518014, + 705213, + -487123, + 260398, + 294652, + -613266, + 691897, + 537028, + -868927, + -359170, + -162166, + 558776, + 919588, + 789864, + -356995, + -745227, + 538716, + -439577, + -193679, + -300779, + 299571, + -423982, + 710666, + 623133, + 510419, + -45782, + -237507, + 503815, + 255556, + -433219, + -528418, + -475504, + 920043, + 597043, + -746982, + -15918, + 273963, + -398897, + -260319, + 768396, + -536704, + 717803, + 188048, + 996933, + -967433, + -983705, + -335829, + -472889, + 774148, + -629651, + 480829, + 85608, + -998701, + -943549, + -799718, + -263933, + 293972, + 536183, + -106374, + 93060, + -433369, + -586958, + 885866, + 896977, + -537460, + 763039, + 187426, + 818821, + -473454, + -184561, + -508763, + -194096, + 957785, + 511221, + -248224, + -83098, + 847377, + 776913, + -538428, + 501137, + -187302, + -518586, + 654344, + -926851, + -197069, + 877669, + -127903, + 854608, + 670463, + 187266, + 398173, + -172176, + -103927, + 204550, + 333888, + 485018, + 595230, + -995145, + 699066, + -147975, + 945024, + 546617, + 678868, + 379217, + 533948, + 328890, + -130458, + -274766, + 203976, + 12023, + -867513, + -37444, + -271014, + 83451, + 263999, + 350452, + -707326, + 158290, + 529774, + 878283, + -614545, + -482629, + -795159, + 580251, + 841300, + 925972, + 680906, + -967847, + 996230, + -715864, + -246902, + -177118, + -823224, + 733658, + 613044, + -759994, + 347910, + 683993, + -439383, + -586684, + -569808, + 847395, + 211556, + 646628, + -152614, + 766261, + -697521, + -454679, + -721483, + 551580, + -574091, + 531646, + -516272, + 469127, + -52617, + 702225, + -241402, + -293513, + -994473, + -504445, + -805401, + 68519, + -791435, + -469082, + 917599, + -644164, + -195832, + 619366, + 590395, + 836804, + 631678, + 871873, + -749402, + 4462, + -786914, + -538818, + -948730, + -479858, + 149190, + 753366, + 905851, + 600093, + 255610, + 795299, + 862580, + 837306, + -758075, + 895937, + 213117, + -867731, + 85026, + -103824, + -976109, + -6682, + 158540, + -855106, + -712046, + 472258, + -493396, + 504333, + -834497, + 992767, + 147264, + -450555, + 752485, + 234697, + -976713, + -931037, + 981869, + 465255, + 953930, + 399895, + 577498, + -105424, + 849809, + 849731, + 487347, + -165589, + 315373, + -829892, + 61607, + -939800, + -446609, + 928448, + -954890, + -128609, + 144545, + 967147, + 699939, + -948058, + -798105, + 172276, + 291722, + -573403, + -817006, + -933179, + 475438, + -300566, + -660919, + 323620, + -239422, + -772231, + 278311, + 642386, + -732157, + 175170, + 872284, + 730802, + -407661, + 603657, + -586788, + 164392, + 139393, + 391210, + -882163, + -411228, + -146818, + 675075, + 645729, + 202130, + -540065, + 180729, + 429947, + 447746, + -400991, + 352535, + -278345, + -54733, + -613883, + 271999, + 405072, + 592448, + 647879, + 98133, + -357339, + 238100, + -988357, + -570033, + -689480, + -245505, + -667167, + 737898, + -723621, + -612928, + -255563, + 614609, + 858402, + -302076, + -129805, + 664217, + 894552, + 17239, + 733245, + 825457, + 85474, + -767456, + -5489, + 972017, + -742139, + 839615, + 520207, + -669080, + 964618, + -103884, + -250643, + -986008, + 491433, + -668798, + 443821, + 518679, + -434242, + -826303, + -541137, + 986552, + 733132, + -553919, + 975689, + 502743, + 174272, + 343081, + -8679, + 612760, + -547691, + -817674, + 409891, + -696082, + 515029, + -8083, + -742563, + -187234, + 829556, + 487913, + 946893, + 965298, + -327515, + 460571, + -583394, + -884904, + -290132, + -374127, + 430400, + 838471, + -379335, + -480463, + 375818, + -678946, + -633869, + -228661, + 674254, + -871183, + -612960, + 979040, + 826734, + 371987, + -591628, + -363222, + -52894, + 820467, + 228359, + -759797, + -312639, + -414562, + -161967, + 607952, + 511774, + 491207, + -24737, + -421715, + -719016, + -391728, + 324819, + -409066, + -532591, + 726825, + 841887, + -704654, + -861582, + 155860, + 498856, + -5355, + 466596, + 747768, + -593760, + 232495, + -435603, + 453901, + 82252, + -868017, + -917056, + 721213, + 589006, + 578729, + 145651, + 163519, + -442167, + -901328, + -761319, + -911593, + 265951, + 510119, + -810441, + 41703, + 712267, + 407471, + 354133, + 640672, + -879748, + 644787, + 279931, + -64365, + -931059, + -488914, + -70841, + 970327, + -116794, + -413650, + 268820, + -526346, + 700530, + -666397, + -73172, + 141362, + 692406, + 579644, + 270538, + -921460, + 280881, + 838521, + -664876, + 695706, + -20337, + 25718, + -607538, + -39441, + -889781, + -331348, + -14350, + -918077, + 681510, + 770281, + -773272, + -553157, + 39083, + -962749, + -558697, + 170707, + -128921, + -807546, + 262729, + -116569, + 897077, + -384710, + 482942, + -878641, + -272449, + -551485, + 425844, + 850949, + 37054, + -48052, + -187974, + 575519, + 867266, + 704790, + 724595, + 311249, + -972085, + -742618, + 523827, + 354845, + 230432, + -535108, + 783377, + -347657, + 697659, + 535966, + 579463, + -819075, + -387019, + 747766, + 402928, + -599607, + -501271, + -203238, + 101094, + 306275, + 556275, + -587439, + -748198, + 580053, + -646071, + 228812, + -392752, + -794815, + -392811, + -61569, + 986254, + 901450, + -170611, + -764211, + -413710, + -673754, + -734879, + -651681, + 846415, + -973341, + 923680, + 157290, + -753919, + -742359, + -689959, + 820249, + 605670, + -974224, + -658085, + 56630, + -964539, + -570801, + -165212, + 221629, + -480071, + 87752, + 138663, + -315173, + -900456, + -940290, + -577162, + 822092, + 27787, + -562842, + 403575, + 114468, + 225583, + 14720, + 420297, + -224577, + -680590, + -625058, + -458141, + 283710, + 577933, + -845158, + 35752, + -977792, + -995574, + 220289, + 312904, + -206417, + -309488, + 824037, + -251182, + 580989, + 497218, + -547456, + -439536, + 527315, + -236217, + 532154, + -400658, + 757369, + 928341, + -492272, + -179795, + -860053, + -600756, + 875786, + -136067, + 805193, + 30756, + -940896, + 73686, + -918507, + -844422, + -453229, + 976231, + 951395, + 992406, + -70447, + -241036, + 507365, + -568115, + -470209, + -853145, + -621747, + -918882, + -583377, + -50979, + 967240, + 447737, + 16171, + -84566, + -318783, + 826691, + -227023, + 296915, + 82021, + 905512, + 507685, + 18139, + 149257, + 646450, + 965123, + -676826, + -592909, + -951227, + -79845, + -809794, + 231816, + 142687, + -620686, + -83414, + 615537, + -52613, + -292364, + 724880, + 793897, + -416699, + -938670, + -390631, + 543173, + -781388, + 905166, + 138124, + -917855, + -939469, + 303936, + 120570, + 542363, + 101829, + -847919, + 550866, + -688990, + -399368, + 241018, + 190827, + 201268, + 72179, + 276343, + 861192, + -294621, + -840954, + 482378, + -329166, + -58246, + 267206, + -229744, + -161738, + 44088, + 400528, + -2690, + -237603, + -79890, + -323561, + 729647, + 573963, + -650593, + 590723, + 553439, + 818270, + 521489, + -674641, + 983952, + -145651, + 750825, + -799925, + -281751, + -617416, + -516533, + -410450, + 172347, + 630017, + -127832, + 989941, + 454761, + -429902, + -298826, + -707955, + 279481, + -48672, + 899028, + -30461, + 51480, + 241765, + 155072, + 467595, + -909226, + 382932, + -666227, + 746752, + -296187, + -33567, + 585045, + -154395, + 719684, + 400821, + 548290, + -601179, + -207381, + -721476, + 326567, + -751969, + 987395, + -765855, + -607624, + -906743, + 282255, + 606493, + 381976, + 456908, + -584820, + -52752, + -147634, + 860540, + -812824, + -101522, + -569428, + 188640, + -485103, + 282663, + 977248, + -237056, + 712621, + 330994, + 71745, + -368681, + 560569, + 814515, + -914716, + 3177, + -817146, + 598282, + 487917, + -773631, + -375119, + 52898, + -559859, + -737400, + -540766, + 876022, + -343, + -771626, + 924738, + 591125, + -543418, + -152751, + -317005, + -121776, + -958064, + 945940, + -886097, + -724812, + 599182, + 539071, + 853224, + 155273, + -210764, + 875323, + -419811, + 2364, + -838096, + -61129, + 700718, + 450770, + -801423, + 154278, + 934474, + 496132, + 442311, + -610272, + 177357, + -962415, + 707789, + 323077, + -398489, + -677945, + 140786, + -332418, + -997266, + -377675, + -188120, + -708064, + -411851, + 847287, + -870901, + 9521, + 651438, + 116708, + 263430, + -131450, + 549038, + -241841, + 465120, + -922912, + 337325, + -143071, + -396213, + -994816, + 872572, + 419935, + -722239, + -687527, + 916108, + 780947, + -387166, + 329066, + -395247, + -264389, + 127464, + 345477, + -380515, + -184951, + 761867, + 635323, + 467095, + -985565, + 685218, + -143193, + 250935, + 912891, + 903538, + 124323, + 948905, + 515044, + -151728, + -171097, + -354634, + -545465, + -911366, + -923196, + 739854, + 266236, + 917912, + 435963, + 574285, + -787765, + 648988, + 276182, + -316021, + 875901, + 878994, + 386047, + -940399, + -930548, + -822655, + -353746, + 984154, + 517054, + 982754, + 301810, + 837310, + -61202, + 478177, + -672171, + 726799, + 712165, + -678975, + 704299, + 397846, + -481430, + 341942, + 301620, + 874370, + 205558, + 378187, + 982747, + 42465, + 612252, + -963652, + 189097, + -96805, + 554043, + 721808, + 938187, + 614813, + 914025, + 418179, + -734466, + 172419, + 538585, + -211241, + 633978, + -705271, + 830876, + 249432, + 330013, + -875226, + 370486, + 728399, + -126341, + -954788, + 221416, + 598274, + 327354, + 990029, + 932694, + -938434, + -4859, + 937326, + -274180, + -654431, + 571157, + -966751, + 238045, + -684165, + 627273, + -35241, + 90094, + 580688, + -472760, + 496532, + 638081, + 884426, + 513269, + -960396, + -472096, + 96727, + 579992, + 506969, + 843526, + -163036, + 668177, + 199850, + 871906, + -748988, + 802353, + 689453, + -212377, + -432527, + -517473, + 394447, + -288312, + 332385, + -554031, + -507169, + 766387, + -950814, + -497134, + 397229, + -957276, + -546080, + -577354, + 595871, + 243124, + 231604, + -320833, + -757697, + -164563, + 63068, + 739016, + -414695, + 855236, + -782894, + -626425, + -252051, + 402860, + 179739, + -880005, + -630584, + -987850, + -666309, + 397243, + -447912, + -108567, + 496636, + -652308, + 91521, + -664740, + -606992, + 571617, + 343154, + -839512, + 855160, + -615972, + 302182, + -310777, + -49168, + -397833, + -939323, + 187842, + -103282, + -459953, + -338909, + 189754, + -673984, + -354804, + -64888, + 325815, + 404356, + 55550, + 305501, + -714451, + -778236, + -366889, + -308928, + -620998, + -232680, + 227305, + 273756, + -577655, + 669385, + -189453, + -802332, + -119233, + 524067, + 474199, + -105502, + -619965, + 747779, + 969055, + 325472, + 714126, + -15817, + 60363, + -505246, + -637700, + 295795, + -702033, + 296393, + 748342, + 226939, + 515542, + 293382, + -618008, + 491535, + -941084, + 493962, + 239003, + -59207, + 757858, + 916195, + 796926, + -358826, + 404063, + -264913, + 996929, + -233299, + 626413, + -868625, + 990506, + -673281, + 725001, + 825289, + 789476, + 674269, + 679635, + -422262, + 252074, + -107313, + 409841, + -445258, + 370154, + 21476, + 793275, + -682466, + 221146, + -597872, + 312072, + -67198, + -248632, + 788369, + -30559, + 160272, + -475023, + 105128, + -138504, + 459106, + -71832, + -873956, + 82162, + 211972, + 644998, + -715462, + -636820, + -32584, + 647149, + 518961, + 617186, + -398438, + -296164, + 272750, + -369969, + 100425, + -645347, + -701621, + -240013, + -97679, + 867304, + -283810, + 435552, + 690833, + -209897, + -976503, + -399726, + 156924, + 12388, + 591979, + -15492, + -371757, + 86545, + -226136, + 2706, + 851743, + 754532, + 41545, + 697400, + 512672, + 151261, + -90568, + 283356, + 212336, + 720110, + -17225, + -330681, + -323727, + 225363, + 71313, + 736821, + 689600, + 514306, + 518734, + 914247, + -938272, + 34109, + 260213, + 142262, + -143990, + 695081, + 749544, + 5644, + -631264, + -440706, + 843379, + -281881, + -497103, + 897151, + 621204, + -12089, + 426296, + 689008, + 199841, + 561485, + -908055, + 77846, + 932348, + -848438, + 35402, + 613165, + -929782, + 687607, + -501428, + 255057, + 72236, + 476991, + -143411, + 23105, + -439231, + -644320, + -494861, + -638323, + -288793, + 497526, + 655702, + -979850, + -333635, + -845851, + 377369, + 203166, + -217415, + 358352, + -796207, + 792710, + 879912, + -882908, + 561205, + -625089, + -875928, + -436693, + -796089, + -175963, + -179432, + 155171, + 457387, + 740515, + -598014, + -647387, + -994158, + -729487, + -897602, + -362738, + 303645, + -494773, + 554340, + -50304, + 199415, + -743078, + 994023, + -55358, + -77079, + 432565, + 311530, + 930126, + 397866, + 448934, + 288577, + -472025, + 851744, + 347401, + -337049, + -566448, + -634743, + 312636, + -873155, + -116172, + -690150, + 866262, + -699619, + -640374, + -927447, + 13385, + 239233, + 620323, + 315975, + -558868, + -955038, + -5760, + 979120, + -293422, + 925683, + -125377, + 144154, + 402040, + 700330, + -28902, + 621535, + -243830, + -967370, + 270318, + -722712, + 58255, + -636881, + 529366, + -886145, + 954010, + -770935, + 859426, + -526503, + 341443, + -818103, + 446705, + 447992, + 174695, + -56451, + 547641, + 222133, + -103194, + 570581, + -942270, + 82891, + 89687, + -834139, + 433818, + 438782, + 172431, + 937095, + -129869, + 844993, + 689318, + -392554, + 933287, + -53371, + -54704, + 883272, + -648752, + 491783, + -255045, + 126381, + 800782, + 343968, + -850002, + 286679, + 677703, + 516951, + 429362, + -503918, + 505924, + 635875, + -351955, + -699718, + -692938, + 79203, + -420267, + 513398, + 381947, + -777444, + 895139, + 722847, + -533114, + -573953, + 194983, + 829479, + 389915, + 422498, + 570387, + 204830, + -815118, + 737897, + 155191, + -316466, + 933651, + 730151, + -540934, + -997143, + 844457, + -191170, + -864745, + 811244, + 650110, + -293239, + 187420, + 146452, + -930107, + -956982, + -829919, + 505492, + -796103, + 735997, + -593827, + 596486, + 226220, + 469160, + 402400, + -265967, + -777166, + 196904, + -346279, + 939897, + 966132, + 507621, + 593175, + -78758, + -750554, + -646761, + -126110, + -689811, + 9859, + 31554, + 144310, + -725397, + 794415, + -737749, + 633762, + 652289, + 805581, + 397946, + -618971, + 749876, + -606517, + 912426, + 891254, + 482827, + 552202, + 655205, + 936802, + -642901, + 940493, + 623964, + -958562, + 192542, + -208297, + -209915, + -104276, + 862120, + -527888, + -902936, + -629661, + -195862, + 853901, + -900515, + 314060, + -466275, + 739494, + 289095, + 474237, + 992127, + -681212, + -560153, + -255169, + 36795, + -357840, + 266457, + 291910, + 209374, + 208704, + -317912, + -321799, + -240142, + -681596, + 838622, + -647084, + -465378, + -424795, + -811473, + -973756, + -994457, + 731190, + -575831, + -600143, + 471749, + 572509, + 690569, + -873419, + -109483, + -121428, + -720579, + 353950, + -897054, + -635416, + 206167, + 960599, + 974584, + -184894, + -139269, + 549205, + -339742, + -837255, + -757000, + -237902, + 51162, + -889512, + -922826, + -580730, + 615069, + -535351, + 245011, + -797108, + -798408, + -727722, + 657783, + -282233, + 348187, + 602010, + -120508, + 605989, + 390959, + -372627, + -29093, + -848352, + -161489, + -602657, + 276424, + -706687, + -835991, + -96121, + -896933, + -921463, + 406495, + -177607, + 367046, + -375437, + -681390, + -834708, + 538184, + 663408, + -542053, + -470033, + -30942, + 928995, + 553173, + 344964, + -407607, + -486979, + -50021, + -131669, + 764221, + 163507, + -495523, + 99101, + -900723, + -283797, + 213351, + -891988, + 362699, + -747189, + -359336, + -452584, + -521486, + -424322, + -51716, + 908663, + -398955, + -888272, + -830207, + -94479, + 526216, + -984948, + 189627, + -45411, + -931057, + -165828, + -147450, + 546438, + -953672, + -879239, + 723590, + -958538, + 171479, + -484951, + 4209, + -853705, + -413891, + -478121, + -818762, + 339268, + -137781, + 435809, + -551292, + 641760, + 995737, + -285645, + -325964, + 253924, + -241012, + 495796, + -526238, + -779370, + 219828, + -947042, + 873803, + -700443, + 677768, + -127719, + -38514, + 407020, + -829098, + -919301, + 613231, + 682771, + -734399, + -464737, + 108568, + -724317, + 11894, + -75216, + 802496, + 161628, + -829071, + -446789, + 107226, + 677178, + -61144, + 938257, + 570405, + -785121, + 764383, + 2040, + -699582, + 441997, + -167141, + 867933, + 348097, + 428835, + 82695, + 60311, + 509212, + 585127, + -521312, + 689234, + -263129, + 123498, + -532082, + -198429, + 188830, + 725364, + -588040, + -956733, + 718740, + 552117, + -10371, + -280565, + 304041, + -364726, + -710350, + 438822, + -228847, + 903729, + 68695, + -131415, + -227060, + 709359, + 321834, + 457, + -317987, + -935514, + 232704, + 263631, + -761282, + 151027, + -299840, + 554422, + 124789, + -27521, + 316853, + -648169, + 419934, + 478396, + -622382, + -608989, + -205175, + 232235, + 960241, + -775259, + 261437, + -551377, + 227931, + 356233, + -369827, + 401717, + -53334, + -113590, + -409653, + -848044, + -925475, + -978157, + -245565, + 354287, + -931475, + -895709, + 567127, + -112886, + 942947, + -921620, + -273850, + -779688, + -556358, + -290032, + 49580, + -896769, + 929943, + -667224, + 688358, + 304357, + -632462, + -329658, + 221047, + 151175, + 634048, + 316922, + -791942, + -621160, + 610839, + 178660, + -918433, + 560936, + 943538, + -186745, + 257316, + -537684, + 537008, + 730091, + -297897, + 687890, + -52627, + 138689, + -421632, + 608789, + -567037, + 997126, + -28431, + -907419, + 198715, + -448509, + 110184, + 355821, + 325218, + -939767, + 572190, + 143557, + -827334, + -296274, + -406320, + -962540, + -123425, + 532049, + 206230, + -991952, + -747102, + -672802, + -168323, + -31774, + 712140, + 237833, + 914841, + -745185, + -871303, + -439656, + 271191, + -423301, + 461316, + 92737, + -332699, + -88517, + 630918, + -3118, + -38280, + -177552, + -393288, + -300032, + -261076, + -564719, + 503636, + 353702, + 162185, + 975904, + -183158, + -721020, + 238706, + -996429, + 93044, + 531145, + 489828, + -427845, + 648135, + -261097, + -755400, + -545325, + -468179, + -830080, + -634012, + -868671, + -412023, + 805434, + -170597, + 620077, + 606044, + -568732, + -93654, + -45701, + -157267, + -804684, + -569105, + 79333, + 220751, + -515406, + -593716, + 29152, + 159247, + -891801, + 308278, + 825340, + 100056, + -648853, + -714393, + 757987, + -715394, + 69942, + 386045, + 585622, + -530196, + -523702, + -853840, + 928693, + 924923, + 352863, + -418027, + -357485, + -651903, + -90866, + -487280, + -13418, + 858182, + 65140, + -688373, + 756075, + -795715, + 566513, + -732354, + 556268, + -922968, + 680414, + 915364, + -200323, + -938323, + 251574, + 477106, + -10632, + 334763, + -928343, + 764410, + 724681, + -302368, + -421131, + -211112, + 781676, + -934271, + 886269, + 127420, + 635250, + -993508, + -984735, + 545774, + -939453, + 680822, + -765283, + 274444, + -765629, + -520178, + -96155, + 991060, + 475822, + 963692, + -156217, + -533783, + -832763, + -933017, + 535414, + 927388, + 686377, + 365567, + 758325, + 253885, + 963163, + 739326, + 181317, + -551559, + 651772, + 160916, + -31583, + 271643, + 947752, + -577473, + 383461, + 188632, + -459228, + -117358, + 305175, + 236407, + 170368, + -473657, + 954963, + 440178, + 253216, + 634279, + -583498, + -889459, + 382590, + -72594, + 542527, + 858900, + -157845, + -265097, + 550908, + -368141, + -367577, + 361740, + 50947, + 568179, + 353563, + 686931, + -522393, + 369365, + 613634, + 348751, + -424161, + -584631, + 389920, + 247233, + -450565, + 68341, + -291409, + -746014, + -747189, + 216321, + 91349, + -91705, + -88114, + 525112, + 427175, + 441472, + -776223, + -585943, + -462598, + -209691, + -310521, + -884704, + 57878, + 404514, + -128825, + -868454, + 797808, + 470770, + 770494, + -68661, + -26167, + 927972, + 206570, + -32531, + -261353, + -331094, + 333426, + 779282, + 430588, + -618646, + 223253, + -770532, + -945786, + 128806, + 646374, + -663082, + 807690, + 361204, + 204524, + -15191, + -67715, + 605571, + -185831, + 275755, + -575846, + 907790, + 770145, + -245871, + -938874, + -569625, + 354646, + -486959, + 24184, + -671824, + 864300, + -375791, + 426562, + 737502, + -589151, + 838949, + -149144, + -598215, + -839097, + 153553, + -311139, + -159231, + -48250, + 441361, + -999836, + 852567, + 709645, + 877187, + -20082, + 344448, + 733259, + -568803, + -274296, + -814594, + -281563, + 832538, + -161941, + 363453, + 540032, + 243731, + 992572, + -945380, + 405063, + -288838, + 653021, + 588104, + -476496, + 199584, + 843560, + 149763, + -442396, + -867752, + -110878, + -917284, + 153566, + 903620, + 765348, + 983710, + 467755, + -790296, + -852985, + -316404, + 870132, + -308348, + 498483, + 72333, + -870736, + -31324, + -163595, + 487521, + 112800, + 329412, + 994899, + 516790, + 239638, + -335179, + -856793, + -986170, + -254184, + -45174, + -401098, + -322935, + 324523, + -585777, + 65513, + 854556, + 440139, + 530038, + -404668, + -85801, + 766122, + 815363, + 569930, + 449291, + -731211, + -464920, + -500235, + 508374, + 503357, + -691519, + -90546, + -520973, + 975517, + 545640, + 312612, + 268157, + 144189, + 458535, + -770592, + -401679, + 674100, + -687849, + 734689, + 354298, + 210728, + -57819, + -709235, + -467162, + 468145, + -306016, + 298165, + -362822, + 683840, + 40535, + 703113, + 92846, + 350736, + -604907, + 587180, + 921477, + -952634, + -559292, + -406885, + 677107, + 967266, + -225139, + 591754, + -846832, + -777656, + -835056, + 575778, + 834756, + 224391, + 907561, + 60744, + 143864, + 11719, + -837216, + 572327, + 921312, + 90121, + -980991, + -494964, + -932587, + -317732, + 619518, + 679107, + -264343, + -149423, + 275684, + -647638, + -777414, + -975351, + -420357, + 395882, + -106112, + 286154, + 55640, + -287312, + 12903, + -777479, + 547080, + -948599, + -434333, + 4132, + 765696, + 41557, + -166099, + 925565, + 953305, + -617032, + -229705, + -270290, + -819334, + 608185, + 925330, + 568801, + 291508, + 977607, + 721616, + 604063, + 618973, + -125735, + 146499, + -491166, + 353513, + 615455, + 591008, + -743676, + 515743, + 833156, + 901495, + -865993, + -376563, + 430444, + 480680, + 439426, + -975517, + -235940, + 780910, + -763460, + 999558, + -812819, + 194471, + 128038, + 895606, + -371851, + 422080, + -175178, + 461565, + -389676, + 542071, + 837193, + -513781, + -7212, + 685499, + 348545, + -423774, + -329375, + 328998, + 30113, + 752932, + -63619, + -477485, + 733239, + 708230, + 571859, + -601343, + 282647, + 436758, + -838079, + 662229, + -294406, + -705833, + 6544, + -722765, + -22125, + 482205, + -329549, + 203341, + 315477, + 602063, + 620724, + 52554, + 768020, + -266567, + -479895, + -98228, + 24712, + -808183, + -312136, + -988413, + -536262, + -933933, + 543221, + -596184, + -126411, + 612048, + -490724, + -901259, + 666511, + 919174, + 36078, + -778326, + -257164, + 737829, + -689009, + -187399, + -896382, + 959996, + 376887, + -946858, + 999548, + -342808, + -730394, + -519833, + -345043, + -993477, + -215089, + 948170, + 793718, + -395772, + -986374, + -687138, + -415894, + 718952, + -817010, + -662806, + 782413, + 250753, + -58807, + -720278, + -759204, + 999883, + -977273, + 760461, + -121405, + 383931, + 257548, + -787917, + 462271, + -78759, + -702393, + -104401, + 715528, + 180832, + 637659, + -799868, + -11169, + -776756, + 616782, + 123257, + -614066, + 435670, + -498810, + 777098, + 597230, + -103968, + 46479, + -896194, + 235073, + -821980, + 748472, + -543375, + -627942, + 848769, + -819070, + -829467, + -769642, + 308955, + -837858, + -77681, + 382130, + 206479, + -363210, + -207004, + 854894, + -956853, + 48893, + -291045, + 173503, + -232993, + 59481, + -655678, + -437534, + -972722, + 42526, + -484941, + -614037, + 629959, + -112555, + 526291, + 172485, + -992906, + -500673, + 531046, + -644610, + 427514, + 606281, + -92867, + -655849, + -723795, + 839400, + -283990, + 719734, + 161606, + -625199, + -138790, + 719163, + 344875, + 751188, + 14942, + 714721, + 631512, + -637577, + -440875, + 949809, + 324165, + -934376, + 566351, + -570109, + 966399, + 250499, + -92893, + 327505, + 343682, + 647802, + 346372, + 576934, + -975227, + -219041, + -950462, + 423108, + 522403, + -168705, + 600313, + -535497, + -606239, + 174376, + -138063, + -28024, + 339098, + -563749, + 552845, + 645080, + -546014, + 372456, + -217881, + 787242, + 352354, + 687913, + -473186, + -459378, + 698280, + 721469, + -642258, + -296720, + 582474, + 981829, + -914374, + 526441, + -280984, + -634167, + -708237, + 275315, + 655723, + -343898, + 574080, + 363323, + -183827, + -262477, + -961245, + -396059, + -717139, + -460342, + 447021, + -847030, + -555444, + 872361, + -253522, + -498301, + -469618, + 588916, + -651259, + -445534, + -9746, + 598486, + 830701, + -84464, + 820914, + -675659, + -227890, + 37304, + 374998, + 516758, + 468788, + 527407, + 247625, + 335794, + -771348, + -378771, + -245157, + -147359, + 834734, + 785765, + -77340, + -229542, + -43504, + 253657, + 720919, + 88874, + -196526, + 540188, + 969096, + 164209, + -496707, + -591227, + -325259, + -120088, + -44329, + -491697, + -240523, + 422056, + 981111, + -102297, + 567494, + 737362, + 515294, + 765060, + -728353, + 880807, + -650185, + -170883, + -250850, + -6581, + -768744, + 846084, + -9849, + 6007, + -284051, + 878453, + -21149, + -715736, + 552974, + 494372, + -225139, + -20832, + -808671, + -330814, + 600981, + 800841, + 767579, + -523749, + 367079, + 631157, + -812452, + -990428, + -203030, + 75802, + 808588, + -434864, + 871036, + 65819, + -152133, + -339692, + -172322, + 170202, + -858329, + 50318, + -100505, + -833635, + 719724, + 711276, + -632815, + -565500, + 898799, + 598602, + -750774, + -791723, + 266099, + 477481, + -787247, + 32516, + 320577, + -640794, + -910553, + -460454, + 8582, + -955405, + 313674, + 496514, + -128816, + 206725, + -4245, + -78292, + 151126, + 409316, + -571626, + -895208, + -923103, + 373051, + -431093, + -410657, + 136810, + -304022, + 276403, + -807009, + 8516, + 838906, + -309933, + 741147, + -862625, + -88540, + -564774, + 329507, + 757655, + -747576, + 745615, + 505274, + -805030, + -934373, + -643264, + -440430, + -722085, + 380104, + 989594, + 523740, + 424027, + -13699, + -988490, + -514276, + 404547, + 94785, + -984529, + -162449, + -310253, + -262360, + -587587, + -615224, + 534165, + -224219, + 711086, + 345125, + 100280, + 460558, + 107301, + 846136, + -649710, + 512274, + -590019, + 202216, + 735406, + -272874, + 19574, + 739079, + -650316, + 893043, + -488821, + -795666, + 225728, + -276223, + 521706, + -785616, + 383027, + 477908, + -929151, + 530685, + -781539, + 514403, + -293220, + 395182, + 156598, + -736311, + 437849, + -998064, + -983147, + -272844, + -899039, + -47321, + -402739, + -787244, + 197213, + 350460, + 271183, + 679736, + 674446, + 627211, + 233268, + -393158, + 591271, + 429043, + 980584, + -733277, + 150932, + 7811, + -323035, + 422393, + -148260, + 675989, + 99403, + 166881, + 338105, + -302287, + 866128, + -325944, + -382309, + -21088, + 89685, + -516624, + 101604, + 940515, + 319365, + 905495, + -19037, + -998399, + 797957, + -940840, + 928852, + -74445, + -854186, + -971311, + 285891, + -687862, + -682162, + -628119, + -610319, + -135513, + 168240, + 236928, + -279617, + 545156, + 211404, + -799659, + -918798, + 871312, + 492032, + -805022, + 516315, + 943916, + 307296, + -390140, + -889307, + 703554, + 576081, + -630835, + -780039, + -256970, + -599506, + -18105, + -345224, + 236731, + 975259, + -416147, + -809744, + -860582, + 72576, + -179890, + -353290, + -674478, + -698576, + 444269, + 580302, + 675182, + -420168, + 205237, + 741195, + -232604, + -166685, + 78032, + 655812, + 508770, + -444531, + -866743, + -481644, + -36953, + -400675, + 732570, + 372162, + 995277, + 132344, + -562736, + 459363, + 287733, + 323094, + 483885, + 907867, + 467019, + 25752, + -576166, + -343814, + -62756, + 640904, + -902942, + 577932, + -555838, + -683247, + 313015, + 391535, + 713011, + -653318, + 705967, + 348800, + 361202, + 287152, + -197013, + -382746, + 78343, + -596827, + 647398, + 436090, + -886553, + -651572, + -345473, + -431071, + -295155, + -212072, + 259871, + 332244, + -609532, + -72337, + -611991, + 560489, + 122750, + 750785, + 525743, + -225939, + 771310, + -631464, + -438832, + 376372, + 673026, + -742438, + -652289, + -967863, + -581051, + 556433, + 986117, + -782109, + 947608, + 412935, + -565713, + 654978, + 601396, + 731012, + 352542, + -350947, + 57520, + -599962, + -118013, + -494429, + -343661, + -359275, + -938304, + -151859, + -292753, + -811341, + 890306, + 188179, + -948600, + -264605, + -908397, + -598935, + 758124, + -159238, + -883326, + 348687, + 36606, + -996087, + 299965, + -801764, + 600762, + 571505, + -175493, + 720801, + 107362, + 697561, + -624970, + 95726, + -933591, + 372768, + 356396, + 334924, + -111397, + -278042, + -35036, + -102047, + 408383, + 350763, + 996997, + -298935, + 388918, + 938060, + 318066, + -3314, + 17908, + -45619, + -884745, + -686352, + -632497, + -283287, + -280404, + -303258, + -724307, + -596157, + -80806, + -307101, + 607035, + -287858, + -75741, + -241997, + 414947, + -578739, + -218137, + -514387, + 959577, + -101254, + -876674, + 371817, + -550630, + 944223, + 203611, + -919799, + 67369, + -50298, + -793096, + 813345, + 443426, + 761752, + -90709, + -113974, + 355542, + -26754, + 773000, + 701375, + -923885, + -442877, + -304490, + 95320, + 492441, + 198459, + -923561, + 714437, + 107123, + -243519, + 762687, + -978562, + -717144, + -490644, + -11713, + -218624, + 25939, + -582327, + 70571, + 434337, + -462147, + -451839, + -124992, + 739645, + 842471, + 323083, + 626330, + 254398, + 170812, + 273816, + 634594, + 269374, + -52730, + -291094, + 971648, + -577575, + -575642, + 149893, + -535525, + 24790, + -217213, + 835895, + 891377, + -913494, + 744400, + 791827, + 787106, + 307736, + 317406, + -687015, + -464637, + -585788, + 708161, + 207339, + -622222, + -232335, + 925342, + 568839, + -306175, + 818318, + 165793, + 154409, + 621088, + -31213, + -374226, + -208927, + -171437, + 129397, + 470973, + -528986, + 605119, + 837662, + 690465, + -839249, + -478058, + -376693, + -630092, + -670146, + 188548, + 9687, + -786145, + -779010, + -896064, + 122122, + 329954, + -970406, + 62026, + 229378, + 629622, + 773922, + -205774, + 380956, + 635067, + -331235, + -367950, + -382944, + -152612, + 472358, + 500882, + -517473, + -943849, + -993679, + -802772, + 590106, + -110208, + 184770, + 122142, + 399038, + -852674, + -179247, + 536001, + -548131, + -604926, + -821088, + -162571, + -175238, + -663702, + -641105, + -261326, + 694463, + -536432, + 190131, + -282758, + -935320, + -902969, + -95439, + 969557, + -909287, + 355191, + -289341, + 581146, + 555246, + -294821, + -350249, + -570939, + 892287, + -497006, + -225312, + 971751, + 758624, + 283433, + -802152, + -758344, + -400807, + 462700, + 20527, + 790894, + 999502, + -727440, + -359431, + 778822, + 180572, + 971743, + -56492, + -53716, + 610815, + 385733, + -788505, + 198732, + -573120, + 425743, + -57855, + 142240, + -965477, + 375174, + 701754, + 361081, + 179053, + -95998, + -324970, + 957195, + -582215, + -63238, + -640239, + 632420, + -355631, + 274740, + -813184, + 847671, + 698222, + -993891, + 319882, + -933287, + 379738, + -279861, + -890584, + -715348, + 268889, + 788186, + -932318, + 553307, + 27568, + -88809, + -255296, + -876632, + -119680, + -759846, + 751299, + -552143, + 817271, + -717578, + 515956, + 99644, + 982782, + -705944, + -120200, + 630920, + 462127, + -485284, + 320589, + -191829, + 793246, + -174842, + -178602, + 413226, + 200711, + 5135, + -882154, + -733283, + -206625, + 429062, + 280168, + -621301, + -905115, + -193742, + -203154, + -843227, + 643652, + -338755, + 623062, + 169584, + 931735, + -245994, + -468386, + -216411, + -667738, + -451576, + 688885, + 261691, + 626221, + -440212, + -971783, + 677341, + 821439, + 640136, + -821358, + -139798, + -68801, + -774175, + 168546, + -175239, + 289449, + -310691, + 783603, + 804405, + 461588, + 255302, + 811741, + -413471, + 624618, + 64349, + -455475, + 321721, + -53534, + 522530, + -771207, + 564093, + -237439, + -338392, + -879669, + 584869, + -960455, + 100179, + 968289, + -537776, + -877903, + -360978, + 682376, + -145485, + 397070, + 907761, + 567776, + 617085, + 578089, + -623226, + -508756, + 916273, + 19622, + -823683, + 460633, + -555864, + 502582, + -708568, + 594569, + 508551, + 693707, + -97382, + 2617, + -337312, + -69919, + 912145, + -451425, + -273279, + -687603, + -504998, + 995084, + -461116, + 683803, + -249848, + 631170, + -20503, + -961369, + -637584, + -691605, + -362664, + -711419, + 500721, + -69836, + -678707, + -92610, + 4131, + 649780, + -590222, + -672604, + 899952, + 457542, + -504889, + -484783, + -312117, + 661631, + -44686, + -343563, + 883486, + -912179, + -638837, + 368831, + 990475, + -466069, + 918472, + 520142, + 612682, + -942717, + -782408, + -780083, + -814728, + 72491, + -622541, + 507650, + 516450, + 192753, + 770953, + 502086, + -396022, + 532871, + -19299, + -809604, + 408884, + 308216, + 143760, + 100990, + 719670, + -623875, + 501307, + -409406, + -115657, + -7419, + 119584, + -501120, + 199516, + -49587, + 746324, + 873477, + -298577, + -346982, + -458561, + -327567, + 228287, + 493079, + 886557, + -307058, + 212425, + 55299, + -781516, + 268768, + -775761, + -915076, + -701890, + 27088, + 773466, + -223699, + -108307, + 406470, + 578392, + -42752, + -646221, + -390799, + 42828, + 331533, + 696604, + 554246, + -985107, + -664524, + -724919, + 427746, + 952205, + 122747, + 183959, + 53978, + -266364, + 621219, + -837500, + -731469, + 738429, + -628253, + 462293, + -694475, + 349125, + -843167, + -119368, + 637464, + 934035, + 681558, + -987181, + 399174, + -386770, + -396535, + 661192, + 379731, + -456907, + -457522, + -39566, + 296464, + 343373, + 886294, + -578758, + -30996, + -715242, + -2986, + -597051, + 241335, + -776832, + -398130, + -833936, + 681717, + -773797, + -547493, + 147373, + 260815, + 776370, + -112706, + -39850, + -929923, + -289898, + 135594, + 763625, + 955319, + -583680, + -766499, + -374134, + 969862, + -897972, + 791194, + 569954, + -679616, + -231687, + 4428, + 67684, + -580128, + -484065, + 611132, + -792402, + -344083, + 450412, + 349474, + -858507, + 893658, + 963730, + 794052, + 924320, + -608680, + -575655, + 358979, + -798154, + -63141, + 996131, + 305618, + -305704, + 423937, + -501285, + -786498, + -418663, + -225497, + -770081, + 492901, + 278316, + 297748, + 370476, + 497557, + -481203, + -624085, + 592660, + -362861, + 730901, + 758641, + 987512, + -997920, + 705054, + 726216, + -682904, + 474380, + 56539, + -793229, + -25425, + -929383, + -844084, + -213138, + 210350, + -14379, + -29595, + 783300, + 624605, + 560489, + 826784, + -428942, + 28738, + -17177, + 25484, + 614034, + 912259, + 997586, + -222411, + 138817, + 23122, + 651351, + 243379, + 945488, + 829564, + 848113, + 500400, + 447580, + -892730, + 924680, + -807170, + 495762, + 888516, + -232812, + 106126, + 996122, + 608591, + -419159, + -695688, + 719984, + -38287, + -229675, + 598565, + 839642, + -877763, + -676386, + -758276, + 923875, + 421281, + 437469, + 293941, + 50972, + -505885, + 549096, + -327719, + -129047, + -730915, + 950536, + -734987, + -684758, + 507673, + -747001, + 885631, + -758076, + 774257, + -383970, + 611312, + -748788, + 157186, + 378036, + -152074, + -449308, + 858714, + 332207, + -84391, + -1809, + -183756, + 504279, + 285136, + 876915, + -936600, + -633622, + 473251, + -426853, + -513190, + -151298, + 851492, + 795417, + 842668, + 751268, + 522880, + -568252, + 22765, + -796509, + -362045, + 813222, + 187849, + 356387, + 7620, + -243616, + 918060, + -993392, + -565129, + 897715, + -14260, + 351029, + 606906, + -510680, + -403021, + -904097, + -443817, + -521553, + 277725, + 861011, + 868685, + 504745, + 710604, + 605143, + 332203, + 314797, + 471123, + -199194, + -336409, + 772612, + -64689, + 409272, + -370421, + 184121, + 865784, + 908933, + -13569, + 643845, + 451430, + 257742, + -190116, + -50364, + -287490, + -412078, + -460648, + 977300, + -784605, + -784112, + 299499, + 939494, + 213625, + 288256, + 433117, + -368969, + -243948, + -206615, + -149670, + -936940, + 487249, + 293930, + 840306, + 342648, + -3679, + 250083, + -512655, + 127615, + -326876, + -109973, + 785129, + 897577, + 7194, + -459139, + 501862, + 427348, + 820272, + -704071, + 240542, + -192371, + 298525, + -201769, + -249430, + -125302, + 347620, + 76723, + 104074, + -774666, + 809120, + 440415, + 381606, + -357286, + -833570, + -535934, + -149796, + -748206, + 5706, + -16053, + -808819, + -896099, + 912805, + 98247, + -974951, + 819912, + 605600, + 138563, + -868882, + -184534, + -220832, + -721591, + 379196, + 485633, + 397559, + 871667, + 824304, + 993899, + -2181, + 884160, + -492941, + 121295, + 690754, + -174378, + -802972, + 81837, + 433552, + 381502, + -782372, + -3992, + -40466, + 803379, + 196309, + -729041, + -992986, + 793770, + 41567, + -543616, + 774281, + -154541, + -702884, + -938608, + -118578, + 134017, + 225957, + -37782, + 907777, + 816190, + 860821, + -451708, + -488948, + -869804, + -995662, + -556214, + -780342, + 437939, + -725630, + 747462, + 732416, + -137350, + 425754, + -606569, + 138876, + -703347, + 527970, + 282302, + 395353, + 215168, + 921957, + -593801, + 13286, + 387903, + -265239, + -257997, + -806401, + -821806, + -921681, + 75611, + 261846, + -156977, + -260318, + -307327, + 518034, + -683036, + 521545, + -774451, + -919742, + -752842, + 166879, + 247981, + 74714, + 195, + -854776, + -615831, + 77872, + -184329, + -266877, + -512850, + -960452, + 817880, + 587799, + 831808, + -426616, + 907089, + -490870, + 42661, + -687959, + -386405, + 175440, + -613989, + 450369, + 182822, + 282353, + -964563, + 955284, + -241846, + 68616, + 91605, + 319569, + -948709, + 4154, + 858741, + -609155, + 598865, + 166091, + 940911, + -792456, + -876569, + -804671, + 210273, + -816745, + -555855, + 374604, + -368128, + 329146, + -171366, + -724761, + 871171, + -611825, + -231357, + 521269, + -437438, + -652740, + 799066, + 963842, + 591006, + -777763, + -757902, + 251981, + -235026, + -298558, + -567814, + -853476, + 160188, + -917378, + 60221, + 140192, + 540356, + -611346, + 153882, + 383308, + 230578, + -373279, + 956757, + 15930, + -79678, + -752558, + 983396, + -51329, + 787249, + -317559, + -177993, + -414656, + 323634, + -361120, + 792107, + 202558, + -22270, + -456855, + -997801, + -410680, + 37860, + 208613, + 594169, + -537849, + -434445, + -294550, + -359345, + 814173, + 464287, + -226630, + -718691, + 654329, + -137799, + 537659, + 383919, + 397144, + -268048, + 270799, + 823998, + 560406, + 250653, + -44388, + -304297, + -75041, + 345372, + 908835, + 510053, + 882344, + -698559, + -268844, + 700651, + 330354, + -636204, + -487513, + 460008, + -519803, + 53424, + 256851, + -801575, + -517643, + -868925, + 719058, + 256342, + 630193, + -550444, + 529799, + -166488, + -687688, + -691113, + 589861, + -398765, + 534091, + -631994, + -377538, + 601146, + -567646, + -13699, + 3602, + 404471, + 569908, + 840444, + -71657, + -685676, + -744280, + -229831, + -537388, + 315443, + 889291, + 14803, + -444904, + 832086, + -920742, + 883462, + 554399, + 245832, + 612563, + 107328, + 257803, + 271870, + -372785, + -284803, + -373671, + -153587, + 102676, + 799302, + 100234, + 60543, + -183367, + -373352, + -147704, + -124776, + 719845, + 320670, + -726097, + 422945, + 115407, + -423402, + 576708, + -255761, + -686192, + 87658, + -492242, + 748824, + -935683, + 734516, + 797261, + -880837, + -820476, + -858120, + 445608, + -632523, + -744595, + 223614, + -990145, + 296266, + -699629, + 220452, + -288698, + 400715, + -975754, + 648955, + -899724, + -236812, + 294162, + -779557, + -515932, + 857015, + -679068, + 399610, + -192469, + 360388, + 382650, + -347881, + -299567, + -993423, + 544899, + -974930, + -55813, + -427881, + 732668, + -776827, + 585260, + 867642, + 7636, + 7928, + -907165, + -292807, + 647547, + -790216, + -932543, + -186913, + 912099, + 923508, + -856310, + 358995, + -717536, + -249583, + -400816, + -520953, + 274357, + 331935, + 832404, + -790313, + 371384, + 908519, + 496285, + -47075, + -768922, + 625890, + 237498, + -831985, + 466957, + 927073, + -609448, + 737926, + 825347, + 606472, + 158882, + 436339, + 637285, + 268069, + 918514, + 984589, + -595079, + -544564, + -320275, + 54522, + -364159, + 851666, + 729467, + 45708, + 125595, + -554851, + 307592, + -412946, + -261276, + 260000, + 601573, + -867977, + -108294, + 357069, + 904738, + 68742, + 672456, + -401341, + 79301, + -576059, + 125589, + 709863, + -390116, + 983061, + 896526, + -11366, + -175720, + 973924, + 932068, + -348535, + 162563, + -544269, + -730357, + 672823, + 89399, + 183376, + 617561, + 859839, + -388300, + -941852, + 172395, + 437406, + -647655, + 681095, + -716754, + -326131, + -15342, + 623292, + 480282, + 713505, + 47908, + -854386, + 578648, + -112061, + -662092, + -538947, + 227208, + 425591, + -979016, + -327525, + 225531, + 69352, + 691151, + -623863, + 304414, + 990138, + -297488, + 688389, + -499949, + -606128, + 503768, + 360460, + -643899, + -139372, + -648044, + 666641, + 201706, + -963229, + 465000, + 647451, + 201119, + -107095, + 228493, + 824345, + 536788, + -584931, + 747312, + -578854, + 775203, + -388659, + -533591, + 468258, + 151505, + -237194, + 805087, + -621222, + 345981, + -410137, + -597803, + 993459, + 906587, + -208092, + -764691, + 267849, + -785444, + 457395, + -833663, + 979497, + 320200, + -680107, + 538990, + -622699, + 736046, + 450059, + -999887, + 835697, + -491610, + 512455, + -123572, + -289010, + -280961, + -459344, + -66853, + -38185, + 163498, + -402168, + -892441, + -259475, + 220232, + 249436, + 491756, + -452724, + -927130, + -805402, + 814079, + 391615, + -534667, + 742724, + 754392, + -547716, + 583576, + 124697, + -944874, + -476867, + -939351, + 707986, + 364017, + 557953, + 236308, + -244880, + 932604, + -165239, + 389066, + 350271, + -18793, + -445072, + -617991, + 930935, + 314787, + -99361, + 760348, + 491755, + -787940, + -691612, + 932065, + 279520, + 286892, + -591056, + 228892, + 789363, + -483015, + 663615, + 358925, + 865149, + 387298, + -364385, + 5418, + -300124, + 93265, + -440865, + 879843, + -530303, + -425351, + -845182, + 409445, + 215339, + 411920, + -899297, + -953240, + -185541, + 277616, + 593556, + -647908, + -961896, + -994182, + 808281, + 307010, + -17923, + -513088, + -417217, + -219696, + 368133, + 367389, + 974639, + 619260, + -43123, + -635474, + -560434, + 749405, + 803483, + 946720, + -114107, + 243603, + 483889, + 765701, + 149831, + 406145, + -933159, + -257711, + 136915, + 913937, + -755790, + -219337, + -544679, + 147868, + -931020, + 338467, + -367523, + 735192, + 380527, + -336413, + -186724, + -588026, + 58711, + -10835, + 334839, + -205794, + 502782, + -351491, + -357226, + 346803, + -447592, + 851106, + -80997, + 185471, + 329097, + 21988, + -162810, + -16010, + 799444, + -634840, + -791307, + -495071, + -529953, + -584825, + 851211, + -986705, + -771456, + -933816, + -254930, + -224319, + 676915, + 859837, + -788143, + -585265, + 485513, + 372728, + 812330, + 121554, + 629840, + -613479, + -192061, + -602488, + -628703, + 108023, + -185685, + 696206, + -299736, + 984920, + 944288, + -574825, + 517701, + 627116, + 857327, + 714056, + 749722, + -181930, + -306947, + 132544, + 575150, + -842435, + 225097, + 247526, + 939948, + -169347, + -822054, + -351601, + 431827, + -801610, + -432330, + -738364, + 906231, + -409372, + -964094, + 442513, + 72487, + -884334, + 607833, + -458654, + 609166, + 742763, + 944933, + 854817, + -394147, + -903104, + 65854, + 490495, + 954131, + 807357, + 82548, + 531703, + -841195, + 406421, + -680517, + -248622, + 38379, + -34655, + 94295, + 553034, + 670241, + -739934, + -470286, + 145914, + 853666, + -405609, + 299708, + -995239, + -285209, + -547077, + -685914, + -87181, + 374364, + -506221, + 383209, + 998449, + 359140, + 619267, + 727778, + -673006, + 369247, + -814486, + -873891, + 402374, + 619405, + -254615, + -811588, + -921991, + -48108, + 896906, + 878911, + 639031, + 320471, + -57156, + 58492, + -717568, + -117154, + 494078, + -289693, + 955501, + -57902, + -922965, + 264617, + 974389, + 883637, + 326473, + 523677, + 402248, + -600388, + 449453, + -159666, + -103507, + 139496, + 753976, + 404635, + -953717, + -201701, + -557517, + 788085, + 490099, + 480004, + 84465, + -705700, + 675131, + -563004, + -230385, + 114230, + -600003, + 844446, + 608339, + -487176, + -867415, + 770134, + -682523, + -869587, + -28398, + 354389, + 346149, + -133685, + 194931, + 96916, + -144994, + -142712, + 706683, + 250815, + 577761, + -354989, + 769327, + -3195, + 517944, + -589627, + 946155, + -410711, + -947184, + -960181, + 29799, + -591629, + -625618, + -643552, + -264395, + -3573, + 712644, + -824654, + 625575, + -613292, + -947530, + 20070, + -981344, + 364275, + -823230, + -767014, + 910464, + 785496, + 321935, + 681605, + -272850, + 714897, + -634287, + -157958, + 803350, + -994989, + 760855, + 146048, + 963884, + 651669, + 293728, + -317903, + 95349, + -967807, + 683527, + -704562, + -708583, + -959677, + -163928, + -465043, + 196552, + -691868, + 56815, + 548376, + -450667, + -460998, + 227867, + 772299, + 1132, + 371721, + 517260, + -571631, + 123749, + -810957, + 309341, + 209226, + 77722, + -829591, + 286154, + 417862, + -987007, + -273161, + -570632, + 268485, + 796856, + -542190, + -190294, + -528354, + 631292, + 451429, + -534685, + 500079, + 755965, + 742373, + -998047, + 108763, + -650810, + 326340, + -52282, + 43046, + 590471, + 749443, + 128419, + 520026, + -662338, + -498340, + -386995, + 534726, + -630753, + 76518, + 520654, + -276604, + -825174, + -852874, + 341606, + -636189, + 434788, + -787642, + 441943, + -666394, + -386854, + 150207, + 289091, + -296292, + 829531, + -772832, + 965775, + -526196, + -812542, + -646806, + 449329, + 272617, + 174654, + 401946, + 953216, + 492832, + -424036, + 730350, + 847693, + -37598, + 943076, + -570368, + 278836, + 852491, + 520310, + -567815, + -392129, + 638418, + -117008, + -259420, + -855185, + -279436, + 618424, + -496047, + -177009, + -985326, + -906604, + 666760, + 136853, + -495447, + 898896, + 583239, + -763811, + -494403, + 180981, + 443728, + -453186, + -33243, + -806229, + -614699, + 815507, + 95159, + -149674, + -803701, + 684481, + -677896, + -535381, + -205051, + -223613, + -117985, + -450058, + -149788, + 780795, + 156290, + 697852, + -955624, + -45117, + 363198, + -124098, + -145155, + 611958, + -579140, + -753962, + 536195, + -215242, + 941030, + -802914, + 376167, + -722516, + 24051, + -513184, + -212062, + -956233, + 879700, + -85320, + 632511, + 420520, + 41312, + 796538, + -832427, + 789486, + 200177, + -352006, + -215302, + 954235, + -785446, + -832905, + 499551, + -111550, + -792328, + 367309, + -162172, + 554829, + 762689, + 55451, + -309557, + -629939, + 483629, + 963075, + 96891, + 239601, + -260475, + 458779, + -600460, + 491588, + -218869, + 998690, + -322153, + -592415, + -436631, + -319276, + 957853, + 29522, + 395751, + 959217, + -122941, + 394344, + -377087, + -449259, + 716464, + -603783, + -449405, + 483239, + -466417, + 288473, + 290430, + 687772, + 11536, + -539553, + -838967, + -786483, + -245403, + 431008, + -313913, + -15408, + -920996, + -353467, + 909217, + 530150, + 737819, + 277513, + -271344, + 901692, + 119038, + -438903, + -625920, + -503681, + 532165, + 684630, + -617950, + -293826, + -927720, + -783741, + 742832, + -260964, + -61043, + 312708, + -518662, + 503905, + -850787, + 686631, + -490368, + -690748, + 217066, + 747986, + -263919, + -235142, + -168317, + -793150, + -561150, + 701462, + -825362, + -860718, + -812215, + -693351, + -401159, + 162635, + 560047, + 522865, + -720802, + 286686, + -256127, + -729882, + -332917, + 475993, + -194404, + -784115, + 787706, + -437555, + -782404, + -860520, + -635746, + 676387, + -480004, + -202433, + 11778, + -589187, + -513656, + -763914, + 110263, + 182222, + 428080, + 259961, + -460895, + 932887, + -384656, + 36593, + 277005, + -68078, + -675702, + -884851, + 161548, + 48478, + -884831, + -807775, + 256493, + 5249, + 936115, + 631906, + 923902, + -824960, + 870700, + 624787, + -827357, + -994127, + 629374, + 752446, + 507048, + -728471, + 127666, + -33059, + -146371, + -420406, + 917815, + -496884, + 444480, + -663901, + 720574, + 944602, + -771029, + 521750, + -830222, + -963527, + 610986, + 830034, + 822210, + 603898, + -14337, + 44026, + -996964, + 261931, + 607916, + -554771, + 701470, + 916675, + -778209, + -741964, + 478216, + -87838, + -517768, + -361589, + -512338, + -707108, + -641414, + 740012, + -683778, + -59827, + 359861, + -409051, + 907189, + 611404, + -675298, + -849852, + -830689, + 386533, + -431740, + -13731, + 597480, + -871043, + -299000, + -756017, + 552767, + -212106, + -541995, + -484166, + -790795, + -880972, + 919453, + 873910, + -766223, + -339307, + 162843, + 913377, + -413496, + 262162, + -920705, + -866993, + -338614, + 270890, + -17011, + 116181, + 203187, + 699927, + 600063, + -771706, + -198812, + -941412, + -359166, + 75230, + 90899, + -701897, + -524418, + 101542, + -862866, + 213184, + -831323, + -96245, + -704836, + 942737, + -194761, + -45191, + 248308, + -647245, + -637309, + -380363, + 77771, + 177023, + 879773, + 224264, + 782309, + 281154, + -231386, + -713815, + -361602, + 862746, + -863123, + -762600, + -896635, + 522134, + 937944, + 724732, + 400976, + -393097, + 375248, + 227604, + 852786, + -250031, + -474194, + 934562, + -311006, + -633164, + 724651, + -551097, + 970515, + -883927, + -859687, + 39769, + -315330, + -393742, + 479530, + 628631, + 915080, + 399673, + 2051, + 476348, + 863066, + -323334, + -840171, + 156702, + -570343, + 80058, + -906121, + -439800, + -231251, + -268711, + 491261, + -581220, + -857854, + 748162, + -293786, + 268678, + -516507, + -624582, + -207281, + -103655, + 347680, + -803134, + -880820, + -30905, + 514022, + -252218, + 350815, + -757635, + -160704, + -879110, + -551670, + -450247, + -311344, + 542512, + -294326, + 664895, + -662794, + -564247, + 739880, + -49149, + 85020, + 828282, + 320424, + -81545, + 2960, + 329263, + 427484, + 325697, + -107110, + -507052, + 815691, + -340886, + 856245, + 523990, + -269780, + -495981, + 761537, + -932040, + 184466, + 657926, + -419674, + 369244, + -551461, + -709116, + -408562, + 589002, + -754275, + 500806, + -309112, + 966774, + -3366, + -253438, + -685855, + 417095, + 890054, + 381564, + -450993, + -485120, + 244220, + 852412, + 161157, + 830084, + -132224, + -497133, + -566237, + -704570, + 570506, + -931700, + -329130, + 538111, + -42468, + 456010, + 249562, + 457483, + -401512, + 373585, + -495987, + 294817, + -741772, + -316807, + -551335, + -696792, + 309948, + -613145, + -46586, + 602761, + 895659, + 565114, + 468389, + 686789, + -276280, + -717560, + -224040, + 308436, + 108931, + 847127, + 672216, + -477532, + 58760, + -872860, + 350323, + 823869, + 552159, + 16274, + 816236, + -769127, + 385191, + 874307, + -829048, + -681773, + -110570, + 728320, + 188202, + 370377, + -730813, + 600715, + 279029, + -732212, + -10896, + 230901, + -582699, + 451802, + -28871, + -440119, + -453465, + -114082, + 433143, + -959350, + 297922, + 100648, + -881636, + 737064, + 779338, + 19741, + -860711, + 476958, + -280441, + 493141, + 530135, + -60305, + -276161, + 698470, + 90438, + -18508, + -63681, + -466097, + -163094, + 407041, + -198073, + 114716, + 201801, + -610272, + -383155, + 66223, + 552646, + 17504, + -833385, + -778320, + -444151, + 454279, + 894938, + -366707, + 103612, + 472860, + 556814, + -44969, + 50344, + -676204, + -401410, + 253184, + -626879, + -399183, + -796055, + 898759, + 175447, + -828194, + -334900, + -513891, + -911433, + 970292, + 705095, + 978921, + -416672, + -276875, + 56008, + -899054, + 999104, + 169889, + -154408, + -398630, + -50337, + -236898, + -576171, + -112035, + -54299, + 316403, + -995223, + 64604, + -772661, + -196948, + 753661, + 425894, + 178385, + 415959, + 698807, + 315899, + -293303, + -434706, + 66118, + -14719, + -390595, + -690829, + -403566, + -99783, + -430204, + -734431, + 970945, + -316386, + 292970, + -263890, + 43505, + -438216, + 630715, + -679980, + -881051, + -749671, + 256257, + 684339, + -453670, + 981586, + -531351, + 536081, + -444392, + 392693, + -939338, + 938976, + 133840, + 283395, + -87617, + -573736, + 349066, + 218990, + 993004, + -358365, + -255432, + -643589, + 727221, + 607942, + 431535, + -38029, + 622417, + -985696, + 266926, + 919199, + -541696, + 731000, + 982004, + -400978, + -954346, + -976411, + 522575, + -234700, + -452912, + 925599, + -11763, + -599730, + 517377, + 251900, + 113138, + -545151, + -153933, + 819734, + -868482, + 676200, + -282690, + -753586, + -627042, + 238651, + -206087, + 895600, + 938981, + 989095, + -485706, + 827792, + -213657, + -862996, + 12582, + 636505, + 517521, + -778500, + -102983, + 233741, + 280865, + 832019, + 210239, + -840447, + 440252, + 472137, + -766905, + -380969, + -981099, + -123597, + 987210, + 413433, + -882223, + -769261, + 220767, + -489689, + 628437, + -551180, + 567978, + 346584, + 852676, + -189409, + 709325, + -972023, + 85005, + -432983, + 945862, + -314598, + -907645, + -202186, + -150580, + -564737, + 60209, + -846322, + -157783, + 940142, + 486632, + 881098, + 529144, + 844834, + 446767, + -137981, + 11449, + -38752, + 252855, + 198788, + -605651, + -672248, + 295902, + -51742, + -428984, + -91067, + 447288, + 797945, + -999476, + -207087, + -90903, + -438553, + 180925, + 616541, + -804821, + 593826, + -596460, + -806206, + 492801, + -325447, + -984820, + -744853, + 961072, + -593617, + 483308, + 401653, + -522098, + -164580, + 121295, + -616051, + -118886, + -853326, + -275313, + -4943, + -858045, + 523405, + 277529, + -665517, + 816916, + 856348, + 773458, + -969666, + -450366, + 634555, + 693154, + -97746, + 381509, + -360197, + -26280, + 307172, + -499832, + -66507, + -421806, + -209463, + -979084, + 930125, + 399607, + -480856, + -907428, + -790626, + -664324, + -622440, + -971845, + -714341, + 735714, + 191093, + -557934, + 105722, + -771794, + 53689, + 514814, + -839623, + -534137, + 560281, + 668711, + -786693, + 873158, + 478224, + -409011, + 42984, + 572606, + -113383, + 336446, + -308967, + 399774, + -3104, + 172371, + -431117, + 464307, + -899385, + -353229, + -497694, + 295098, + -325712, + 819869, + -839224, + 743348, + 834643, + -543626, + 736256, + 414451, + 793320, + -87038, + 771282, + 315940, + 768448, + 757687, + -2328, + -626477, + 504105, + 773253, + -393606, + 282247, + -76458, + 143655, + -414561, + 174070, + -535892, + 738596, + -188060, + -438768, + 429133, + 217576, + -712788, + 610083, + -988745, + -91379, + 759338, + -276661, + 623259, + 254103, + -916295, + -826056, + -419760, + 155896, + -299685, + -545865, + 55725, + 722226, + 68566, + -943073, + -464481, + -922154, + -286866, + 334648, + 547977, + 223294, + -842815, + -191765, + -198788, + 148211, + 452495, + 109314, + -12706, + -249093, + 901042, + 45046, + 872784, + 512168, + 483493, + 217266, + -267178, + -761841, + 580008, + 311126, + 961180, + -560729, + -171135, + -469728, + 916949, + 597994, + -338298, + 139310, + -455515, + -552642, + 727112, + 638943, + -975848, + 408657, + 71966, + -514822, + -352034, + 703103, + -675058, + -945550, + -904158, + 809055, + -358071, + 656723, + -535425, + 555320, + -705744, + -578997, + 400547, + 430641, + -778569, + -594236, + 101694, + -132693, + 73271, + -274290, + -381152, + 427626, + -157176, + 837040, + -365915, + 305264, + -792389, + 215833, + 920028, + 25909, + -585551, + 191841, + -285229, + 276292, + -367032, + -296909, + 961041, + 919661, + -594232, + 768678, + -330501, + -764740, + -619180, + 892995, + 246368, + -850026, + -211742, + 412141, + -718055, + 937858, + -716768, + -387802, + 593081, + 600041, + -446149, + -804580, + -248780, + 735772, + 507473, + -420565, + -384476, + 456869, + -221445, + -244461, + -734555, + -824843, + -561442, + 101674, + 224492, + -825181, + 901132, + 950477, + -725244, + -417827, + -15582, + -332853, + 623764, + 346425, + 31206, + -247794, + 56080, + 820736, + -391691, + -961939, + 472790, + 565485, + 716775, + -200557, + -570140, + 95498, + 231805, + -121736, + 737632, + 13029, + -722669, + -254057, + -713361, + 910781, + 388209, + 971024, + 132933, + 723360, + 908292, + -654327, + -305184, + 487728, + 986226, + -938987, + 951267, + 637265, + 981790, + -647973, + 780594, + -600485, + -785997, + -368046, + -909425, + -53981, + -420583, + -355993, + 795093, + -577581, + -48462, + -413064, + -798540, + -797495, + 146025, + 744892, + -667674, + 426715, + -468775, + -538341, + -818455, + 464238, + 584186, + -853905, + 242661, + -96424, + -747785, + -464253, + -191401, + 743683, + 798207, + 494911, + -106509, + -245989, + 78818, + -632620, + -967102, + -256819, + 895365, + 959991, + 874793, + 164673, + -809540, + 473999, + 952466, + 358876, + 416702, + 388364, + -903762, + -374982, + 141629, + 576215, + -619571, + 475220, + 723708, + 183118, + 590611, + 176128, + 459816, + -382743, + 576639, + -204583, + -301998, + 60512, + -856059, + 336775, + -46513, + 968347, + 944396, + -81834, + 157184, + 950626, + -665581, + -575668, + 552229, + 497311, + 999290, + -400000, + 670836, + -815305, + -411276, + 801788, + 822804, + -978423, + -243401, + -301165, + -477273, + 519826, + 172361, + 982095, + 997598, + 778968, + 831876, + -69578, + -291613, + -569178, + -920089, + 124214, + -792258, + -100534, + 580311, + -273998, + -448009, + -961116, + -540649, + -164460, + -948154, + 206147, + -811386, + 429247, + -965589, + -530464, + 933704, + -432053, + 522804, + -536165, + -304557, + -753011, + -37339, + -301973, + -31569, + 809283, + -296468, + -305973, + 845103, + 224540, + 383805, + -712846, + -668019, + -657871, + -601022, + -896256, + 999355, + 847821, + -188942, + -240121, + -436013, + -144486, + -778847, + -797011, + 881258, + 258199, + -148151, + -359513, + 730951, + 454530, + -718071, + -32269, + -74955, + -603208, + 597549, + -62807, + -937625, + -333744, + 336283, + 829358, + 953701, + -489501, + -981931, + 60945, + 79902, + 196726, + 334913, + -203327, + 346684, + 194881, + 535244, + -908964, + 671420, + -252202, + 726219, + -94177, + -468556, + 731613, + -790633, + 164525, + 61139, + -994933, + -246607, + -181785, + -945044, + 477248, + -379474, + -147076, + -264462, + 471522, + -127882, + 504641, + -101214, + -649463, + 548754, + -684005, + -805238, + -502837, + 266541, + -622100, + 664457, + -43939, + 224274, + 492945, + 653538, + -707314, + -179801, + 777118, + -390435, + -259473, + -912614, + 786060, + 416156, + 546761, + 559338, + -626054, + -167466, + -640492, + -369084, + -773756, + 801208, + -132010, + 548746, + -610481, + 440646, + 533854, + -278150, + -63868, + -474743, + 674548, + 722385, + -730583, + 367908, + -637547, + 929130, + -195569, + -199792, + 222989, + 64516, + 286091, + -119649, + 150907, + -24482, + 59210, + 190231, + 943151, + 859873, + -898619, + -799476, + -227856, + -488321, + -9554, + 817117, + 988596, + -40085, + -825993, + -286277, + 989823, + 201852, + 145266, + 450769, + -484908, + 627459, + 295311, + 106304, + -780867, + -357409, + -255099, + -149695, + 861235, + 584828, + 704793, + 86885, + -982133, + -641458, + -250659, + 58998, + -951231, + -518910, + 586486, + 625590, + 277407, + 655322, + -274450, + 762793, + -735185, + -823260, + 432157, + -286996, + 330668, + 773180, + 434849, + 961604, + 629464, + -695744, + -936432, + -187080, + 799234, + -726959, + 74564, + 30250, + 348360, + -414813, + 353205, + -140919, + 608156, + 616783, + -759813, + 238961, + 118794, + -519530, + -40304, + -148290, + 712939, + -617764, + -435228, + 804582, + 690666, + 130123, + 717802, + -359285, + -850232, + -848608, + 267252, + -465000, + 203585, + 816837, + 402808, + -820185, + -1760, + 807426, + -194465, + 27998, + 343118, + -450261, + -218897, + -602778, + 557738, + -362014, + -590289, + -749531, + -109292, + -144958, + -770813, + 452616, + -742737, + -110235, + -984805, + 586825, + 812179, + 313727, + -902966, + 501583, + -334030, + 243900, + -198198, + -115385, + 2213, + -154962, + -674846, + -343429, + -564332, + 648231, + -738221, + 455266, + -625777, + 424941, + -3533, + -729265, + 186975, + -827439, + -682269, + -844561, + -159585, + -928567, + -516946, + -825584, + 399078, + -103506, + -132075, + 146722, + 316864, + 93060, + -740759, + 27228, + -196086, + 270041, + -193930, + 325513, + -503509, + -680840, + 52094, + 129998, + 711113, + 203613, + 391336, + -291238, + 191372, + 794787, + 599088, + 674768, + 79564, + 352495, + -258292, + 186125, + -802799, + -469378, + -115492, + -601255, + 51325, + -312702, + -16435, + 599885, + -273095, + -274427, + -188153, + -651939, + -715168, + -984379, + -475272, + 585781, + 584464, + -628941, + 582607, + -356190, + 230305, + -330054, + -2525, + 29028, + 434202, + -245678, + 248850, + 648373, + -868161, + -898953, + -152816, + -174180, + 878820, + -252991, + 981152, + 94214, + 184668, + -70368, + 434070, + -42881, + 411795, + -927329, + 752508, + 688789, + -553651, + 704077, + 634030, + -143611, + 753071, + -538021, + -296964, + 498052, + 346918, + 832704, + 989494, + -514530, + 501548, + 388933, + -368131, + 622021, + 26970, + 28320, + -220733, + 280594, + 611793, + -188786, + -475271, + 954343, + -902305, + 372300, + -681594, + 623757, + 625409, + 679777, + 801204, + 34593, + -752637, + 277255, + -481933, + -715002, + 335514, + -683061, + 275198, + 683103, + 922005, + 532211, + 8430, + 463294, + -868769, + 203543, + 163213, + 932515, + 734355, + 240737, + 770529, + 633771, + 923040, + -498884, + -770309, + -939050, + 638728, + -84913, + 944852, + -448415, + 829428, + -79209, + -679154, + 294407, + -763022, + -516529, + -908768, + -959413, + 608293, + 327029, + -311147, + 443316, + -676367, + 197626, + -583578, + -423019, + 531383, + -87022, + 806005, + 30465, + 97598, + 913810, + -206319, + -12107, + 459362, + -946242, + -404166, + -579104, + -306393, + -731367, + -483373, + 489543, + -808219, + -747143, + -952766, + -515342, + -597633, + 912313, + 756614, + 647987, + 156072, + -200422, + -694767, + -995169, + 50751, + 251712, + 899672, + 362092, + 231711, + 1055, + 76566, + 932985, + -300090, + -704039, + 911355, + -685004, + -792072, + -250909, + -40076, + 525633, + -430641, + -718220, + 662731, + -171414, + -650756, + 629327, + -20008, + 207445, + -322630, + -733777, + 816189, + 436638, + 753075, + -655020, + 349888, + 899119, + -151579, + 413617, + 522239, + -158631, + 547802, + 437102, + -864408, + 787400, + -287228, + 579583, + -881526, + 503728, + 962764, + 327342, + 509049, + -520908, + 409803, + -771258, + 907555, + -922625, + 485168, + -843957, + 173215, + 230124, + -959899, + 350588, + 54474, + 470818, + -998477, + -26409, + -959965, + -236136, + -512426, + 276652, + 323249, + 169852, + 118359, + -407313, + 197807, + -220487, + 289114, + -367005, + -766072, + 725777, + 696081, + -936861, + -787435, + -495679, + 329796, + 316649, + 770848, + -507907, + -477035, + 961159, + 322397, + 302064, + -85369, + 762144, + 193424, + 861070, + -140926, + -347986, + -636390, + -62474, + 474939, + -356779, + -886085, + 808857, + -235279, + -117431, + -778563, + 519013, + 941248, + 921876, + 939548, + 698980, + 113315, + -346742, + 338894, + -135812, + 704307, + -574902, + 619934, + -786235, + 352650, + -896427, + -621767, + -930900, + -48041, + -188657, + -265434, + -239648, + 708934, + -940568, + -674236, + 204017, + 361351, + 881994, + 561555, + -644709, + 986183, + 755685, + 36227, + 387909, + -780833, + 32654, + -883696, + 834570, + 235612, + 380573, + -573718, + -463444, + 19118, + 181457, + -17403, + 843317, + -657675, + 846654, + -957688, + -523395, + -9525, + -163274, + 930082, + 145852, + -929729, + 490695, + -564549, + -70796, + -498359, + 840997, + 545648, + -329718, + -139471, + -774517, + -632965, + 110835, + 707630, + -618989, + 246898, + 936812, + -515779, + 322098, + -55189, + -152369, + -645633, + -400543, + -323445, + 348407, + -435877, + -222998, + 773184, + -155105, + -437532, + 876772, + 56203, + -987574, + -488418, + -783711, + 938936, + -615225, + -446732, + -174283, + 879670, + -229402, + -319755, + 679252, + -926684, + 834441, + 429295, + 432824, + 148774, + -556392, + 424607, + -765248, + 30951, + -379969, + 130293, + -212122, + -130323, + 49986, + -29278, + -120948, + -795912, + -872369, + 650643, + -621227, + -713603, + -88951, + -713142, + 679005, + -637937, + 42829, + -273873, + 865725, + -840404, + 719869, + -125676, + -810810, + 748573, + 525292, + 921985, + -676415, + -262228, + -194894, + -277638, + -229092, + 393016, + -78293, + 387633, + -156627, + 672453, + -54879, + -761932, + 415636, + -84605, + -961029, + -391068, + 721355, + -477962, + -281981, + 108952, + -388152, + -856666, + -401143, + -515978, + 898543, + -101884, + -366311, + 34047, + -62988, + -297305, + -374047, + 375151, + -908193, + -965253, + 397244, + 494208, + 9314, + 170664, + 274421, + -136914, + 412901, + 938166, + 226940, + 918727, + 19172, + 728409, + 425037, + -6364, + 19068, + -727603, + -616676, + -832237, + 657171, + -838056, + -932953, + 36099, + -167565, + -393073, + -791598, + 968595, + 421072, + 49030, + 920542, + 808592, + -406907, + -281338, + 636322, + -494805, + -432437, + -689357, + -783877, + -500295, + -234258, + -241083, + 818704, + -200737, + 229801, + 157529, + -920948, + 454887, + -460511, + 698467, + -699168, + 605792, + 623251, + 248496, + 850517, + -254359, + -978279, + 787154, + 270401, + -14279, + 277540, + -526360, + 123580, + 287361, + -450690, + 764882, + 653021, + -992744, + -599865, + 66584, + 28228, + -899155, + -902784, + -715857, + -23231, + -567327, + 376192, + 704582, + -242994, + 532957, + 427887, + -904892, + 639634, + 878481, + 416197, + -824027, + 13474, + -757609, + 743336, + -478108, + -621304, + 206122, + -307881, + 973766, + 143307, + 50184, + -799844, + -26458, + 843151, + 198585, + 781279, + 547677, + -127262, + 398904, + 144113, + -134144, + 526333, + -281440, + 510512, + 616649, + 63935, + -853784, + -168331, + -441798, + -370358, + -833073, + 134045, + 999669, + -448661, + 949625, + -77757, + 150206, + -652208, + 177955, + -834346, + 64754, + 164856, + 137333, + 290179, + -68445, + -283146, + -3775, + 124950, + 903597, + 526840, + -203316, + -38296, + 756040, + -4544, + -853577, + 838558, + -572951, + 939783, + 304209, + 522273, + -694174, + 833391, + -451085, + 831661, + -963084, + -727583, + 594077, + 765103, + -29695, + -761636, + 543605, + 74942, + 214539, + -495820, + 871080, + 51205, + -173070, + -850829, + -112851, + 298807, + -425451, + 624969, + -780799, + 304074, + -505274, + -63263, + 390742, + -152644, + -645101, + -983245, + -439568, + -372356, + -879239, + 937011, + 874609, + 405635, + 808356, + 669793, + -648242, + -853004, + -502402, + -899446, + 78672, + 89914, + -675198, + 104021, + -705791, + -56225, + 609592, + -614320, + -805344, + -811535, + -805108, + -784492, + 147344, + 801124, + -702809, + -576857, + 890553, + -357035, + -321963, + -792413, + 822159, + -371713, + 350957, + 151334, + 72164, + -251460, + 704674, + -915685, + -298546, + -3736, + -562952, + -114455, + -305233, + 209065, + 96890, + -406536, + 699056, + -676399, + -633311, + 369602, + -660358, + -485949, + 802588, + 692252, + -877723, + 992612, + 374612, + 498227, + 834988, + 402817, + 579607, + 627742, + 940318, + 913836, + -644790, + 449296, + 445789, + -114591, + -457171, + 480772, + 594799, + 652334, + 307025, + -586124, + -686264, + 24454, + 898084, + -286835, + 554255, + 263619, + -328824, + 996680, + -621632, + -525055, + -377655, + -105007, + 993328, + 415947, + -669792, + -455842, + -598516, + 68843, + 938094, + 266507, + -260339, + 438158, + 960288, + 232503, + 137403, + -974084, + 821113, + 614404, + 150690, + -599315, + 14500, + -940026, + 488532, + 899458, + 418091, + 20478, + 678339, + 904380, + 228185, + -77395, + 423057, + 3258, + 429961, + -495527, + -408635, + 225342, + -542224, + 143223, + -119725, + 897720, + 475140, + -971360, + 417950, + 10172, + 679502, + 287558, + 675952, + 814769, + 305163, + -764663, + 780123, + -474782, + -549318, + -977300, + -756084, + -58335, + 870325, + 897486, + 998989, + -943724, + 896334, + 269170, + -90207, + -748606, + 889216, + 619681, + -332719, + -941186, + 767901, + 973145, + -277456, + -565410, + 547816, + 417164, + 476334, + 211370, + -803307, + 975077, + -578854, + 141166, + -935715, + 877636, + 590241, + 333811, + -475609, + 933713, + 355732, + 591877, + -938068, + 918014, + 124890, + 426683, + -545628, + -888704, + 493574, + -497441, + 317009, + -711861, + -358108, + -711332, + 626064, + -29295, + 487650, + 718803, + -305088, + 90191, + -690402, + -998203, + -972085, + 952118, + 517436, + -150161, + 688211, + 487233, + -996655, + -60635, + 195292, + -616390, + 632085, + 22087, + -160108, + 365602, + 975885, + 200820, + -390286, + -245046, + -459699, + 357469, + -442608, + -902550, + -16090, + 640352, + 506501, + 800299, + 397292, + -421233, + 853768, + -198612, + 148248, + 698909, + 953595, + -365014, + -610983, + -579886, + 141183, + 265697, + -928469, + 501396, + 670996, + 213663, + -859008, + 91130, + 16482, + 482416, + 961684, + 127831, + 806045, + -527891, + 84738, + 623500, + 357676, + 745221, + -61598, + 870598, + -856302, + 377169, + 304082, + 951662, + -517130, + -467072, + -75634, + -846723, + 649899, + 312500, + 338038, + -636140, + -571264, + 976006, + 717246, + -411502, + -257882, + -123799, + 535192, + 514755, + 932319, + -28080, + -575707, + 331868, + 923369, + -639787, + 732013, + 39222, + 506923, + -310682, + 497238, + -854872, + 724853, + -550938, + 64571, + -202516, + -392710, + -749732, + 272366, + -464507, + -18618, + 331782, + -826947, + -159402, + 980686, + 796481, + 297232, + 897698, + -614884, + -469393, + 836332, + -728515, + 571508, + 535213, + -73773, + 703001, + 870767, + -627820, + 77624, + -601641, + 145400, + 689228, + -440667, + -650897, + -775755, + 118214, + 693629, + 251535, + -915496, + 243512, + 603453, + -940, + 390183, + 717971, + 295342, + 601485, + -103519, + -798085, + 457950, + 507018, + -30085, + -500432, + -388056, + -576003, + -141580, + 135319, + 181196, + -912622, + 425411, + 640480, + 671237, + 525546, + -177208, + -78639, + 344401, + -360653, + 569785, + 612955, + 25302, + 788832, + 411481, + 378071, + 813598, + -453767, + 339039, + 276904, + -942316, + 200161, + -906247, + -530487, + -464801, + 862970, + 516630, + 62323, + -111740, + 818874, + -619502, + -566916, + 137217, + 390304, + -524999, + -719131, + 321, + -653018, + -354079, + -341292, + 265398, + 45471, + 986560, + 395270, + 15488, + 343244, + -912047, + 444000, + 786737, + 553685, + -220463, + 481451, + -83031, + 130277, + 516852, + 786704, + -840919, + 514816, + 803863, + 871050, + 859480, + -609213, + -278468, + -540007, + 281691, + 595298, + 248149, + -887812, + 815968, + -771571, + -982999, + -640773, + 597140, + -161714, + -876663, + -258087, + 127111, + -808581, + 392530, + -343761, + -588532, + -480076, + -883911, + -196514, + 398026, + 119228, + -322826, + 70403, + 770843, + 338778, + -80412, + -466976, + 568101, + -948719, + 352411, + 182616, + -581840, + -432262, + 802343, + 824520, + 542431, + 710821, + -152695, + 346686, + 421448, + -410242, + -591947, + -863564, + 602711, + 590896, + -889754, + -657164, + 668932, + -798378, + 565433, + -747895, + 136164, + 814561, + 573867, + -590495, + 776897, + -416558, + 685781, + -249300, + 73154, + 817746, + -327924, + -273290, + -731057, + 531310, + -168419, + 49092, + -360193, + 443953, + -442161, + 609317, + 932809, + 791730, + -98541, + 969236, + 360859, + 292930, + 851626, + 691174, + 644002, + 29595, + 313864, + -224660, + 86597, + 656803, + 512753, + -249021, + 658561, + 358045, + 969758, + 888519, + -732110, + -81248, + 201750, + 265835, + -762337, + -464096, + 980319, + -874935, + 829736, + 780634, + -830367, + 617874, + 259932, + 964147, + 85466, + -842005, + 471942, + 427334, + -553741, + -91435, + -986041, + 435586, + 471504, + -664604, + -682815, + -845915, + -484300, + 444290, + 488064, + -322047, + -707532, + 868722, + -494531, + 2504, + 541165, + -849147, + -638330, + -836818, + 761472, + 174969, + -686722, + -697681, + 521921, + -526715, + -301300, + 91878, + -138267, + -702691, + 301645, + -505459, + -664661, + -181989, + -735522, + -441877, + 382935, + -771609, + 857100, + -522683, + -693377, + -808303, + 25183, + -959363, + -918338, + 198289, + -13930, + 636227, + -388334, + 976312, + 766500, + -925469, + -332122, + 405187, + 74589, + 123621, + -372051, + -669591, + -559772, + -525520, + -634424, + -901342, + 333569, + -76909, + -683028, + -16982, + 875939, + 942483, + 78634, + 338104, + 364451, + -263869, + -225048, + 477143, + -158015, + 460016, + -643247, + 350099, + 836037, + 797524, + -570369, + -689138, + 620321, + 420171, + 280521, + 207602, + -713795, + 186083, + -726633, + -345262, + -401455, + -314059, + 604800, + -337873, + 725901, + 991764, + 560353, + 659046, + 838000, + 966538, + 730907, + -494123, + 94475, + 23295, + -349862, + -513198, + -87698, + -791483, + 460779, + -853394, + 198741, + -731931, + 353915, + 166625, + -32296, + 263860, + -664565, + 719394, + 890375, + 541113, + 621405, + 365217, + -652888, + -694820, + 361832, + -427508, + -653438, + 163116, + -701056, + 641996, + 450946, + -392586, + -88692, + 610860, + 272985, + 921158, + 540368, + -676428, + 963838, + -326035, + -400764, + 495371, + -818952, + -881823, + 880056, + 603478, + -76197, + 651542, + -15760, + 659129, + 315495, + -593549, + -40612, + 798182, + -694500, + -564489, + 910949, + -739589, + -800049, + -189155, + 184287, + 533628, + -568655, + 876082, + 503364, + -205075, + -387735, + 230648, + 496278, + -863841, + 930231, + 354791, + 114321, + 137174, + -981134, + -978905, + -108451, + 204656, + 281127, + -164145, + 845470, + 578228, + 35715, + -516558, + 372003, + -819144, + -997569, + -695359, + 944245, + 851654, + -608518, + -391603, + 681778, + -690944, + 840118, + -505761, + 888997, + -666265, + 865377, + 293363, + 76829, + 519075, + -762455, + -956662, + -408350, + 107169, + -814069, + -491757, + 934994, + -811947, + -56594, + -623387, + -733636, + 299560, + -922407, + 257409, + 624758, + 580576, + 390914, + -565998, + 893627, + 475297, + 183480, + -877491, + 239725, + -850075, + 10538, + -799899, + -281585, + 907714, + -39529, + 739452, + -456791, + -938989, + -722313, + 102179, + -153602, + 463256, + 686825, + -793188, + -511742, + 163834, + -331836, + -686609, + 468458, + -843122, + 287515, + 950756, + 590773, + 566545, + -584984, + 112643, + -757504, + 476166, + -666636, + -197393, + -881161, + 403019, + 354981, + -875180, + -114763, + 992217, + -603445, + -191330, + 901144, + -2165, + 530595, + -981230, + -704928, + 458131, + 791298, + -456888, + 293526, + -583927, + -453588, + 529072, + -357683, + 489469, + 26562, + 25843, + 368501, + -876734, + 583732, + -133309, + 779969, + 564621, + -404617, + -470955, + -669261, + 312497, + -711573, + -303171, + 277994, + 421384, + 259712, + -36993, + -726815, + 192770, + -381911, + -482913, + -742220, + -695680, + 877449, + -549261, + -119868, + -918242, + 101045, + -279045, + -255956, + 365189, + 919203, + 922277, + -278995, + 614647, + -546353, + -819035, + 237088, + 735782, + -571069, + 800342, + 740090, + -11779, + 999129, + -564080, + -475997, + -101907, + -874909, + 604222, + 939772, + -935952, + -104647, + -838163, + -696359, + 991656, + -334770, + -974993, + -127140, + -849072, + -806416, + -586386, + 156869, + 800062, + 805399, + 630653, + -535276, + -42345, + -256383, + 673920, + 864840, + 539728, + 13835, + -461193, + 108162, + 850520, + -925764, + -961609, + 342397, + 843767, + 79530, + -407334, + 598064, + 331905, + 845420, + -219913, + 13137, + 840057, + -866585, + -160365, + 618972, + -742920, + -625456, + 589184, + 129829, + -601101, + -99477, + -191984, + -408172, + 262314, + -256778, + 635831, + 302594, + -416029, + 229589, + -996341, + -563974, + 688109, + 475849, + 749747, + -798556, + 43824, + 823462, + 270604, + 937353, + -68096, + -276087, + -775457, + 851051, + -717865, + -429182, + -56738, + -887241, + -519408, + -807847, + -945844, + -308900, + 232770, + -334403, + 991807, + -8675, + -146005, + -257603, + -151061, + -630102, + -842293, + -411341, + -40705, + 435203, + 983024, + -85932, + -956095, + 695896, + -929710, + 508975, + -987334, + 885339, + -508279, + -367442, + -280640, + 117972, + -522685, + -907509, + 826161, + 420267, + -159524, + -954437, + 391877, + -309471, + 477451, + 937800, + -227324, + -600437, + -823556, + -653628, + -258025, + -193760, + -826254, + 835721, + 708033, + 808378, + -167853, + 175756, + 275571, + -980214, + -98077, + 857799, + 976123, + 368724, + -86123, + 129829, + -927428, + 393270, + 456703, + -638178, + -651858, + -99985, + 755960, + -382899, + 722811, + -437886, + -143830, + 555007, + -559224, + 533471, + -48660, + 920601, + -272775, + 520545, + 266975, + 886186, + -246620, + 752139, + 187568, + -875996, + -108420, + -392774, + 994396, + -930505, + -299845, + -369660, + -713266, + 933103, + 37745, + -869358, + 895681, + -266109, + -954855, + -671559, + -281148, + -884592, + -214561, + 417503, + 568762, + -386719, + -924794, + 526466, + -128946, + -868960, + -186973, + -583000, + -527940, + 358327, + -104126, + 699356, + 734885, + 829443, + 406108, + 58929, + -41819, + -339648, + -774421, + 102808, + -256944, + -763939, + -786049, + -424039, + 311105, + 485214, + 114109, + 283645, + -623945, + -261739, + -904702, + -200670, + -987493, + -219741, + -968249, + 840553, + 48229, + -161131, + 526637, + 521314, + 350889, + 814973, + -641563, + 992701, + -67539, + -604987, + -568140, + -101018, + 725650, + -697654, + -377322, + -293518, + -189947, + 802254, + 937074, + -215609, + -746543, + -26405, + 886995, + -72413, + 499063, + 860051, + 991234, + -258593, + -424289, + -793847, + -794777, + 987642, + 406225, + 616361, + 555638, + 365160, + 970903, + 905596, + 382322, + -660553, + -711865, + -841853, + -303363, + 377272, + -153101, + 131684, + -475160, + -452650, + 6134, + -918054, + -291704, + -169331, + -887570, + 384907, + 92473, + -226042, + 220510, + 62271, + 181496, + 18064, + -534137, + 489392, + -918113, + 987345, + -69036, + 52571, + -686085, + 548681, + 310289, + -34095, + -993199, + 434312, + -865360, + -369880, + -382419, + 922255, + 943408, + -223894, + 376363, + 166558, + 580428, + -211085, + -897759, + 162369, + 75893, + -291757, + -507199, + -161909, + 807359, + 446668, + 949644, + -660963, + -793940, + 900331, + 133207, + -805040, + 808748, + 18249, + -263886, + 206249, + 995382, + 602789, + -237052, + -337527, + 435500, + 725712, + -461491, + 224493, + 1052, + 355907, + -695232, + 212557, + 246472, + -997257, + -149297, + -428484, + -999723, + 75259, + 555416, + 456320, + 464260, + -966574, + -889690, + -262543, + -719896, + 852742, + 509869, + 110598, + -630862, + 815815, + -308140, + 265719, + -343074, + 417490, + 613174, + -995573, + -463384, + -803211, + -129772, + -241553, + 93744, + 853135, + -339990, + 954508, + -368306, + 262760, + 622637, + 408806, + -635860, + -115744, + -692733, + 944523, + -820495, + -376480, + -76435, + -200132, + 45320, + 558955, + 377003, + -512962, + -300003, + 912646, + -75494, + 701800, + -140516, + 476679, + 115308, + 47274, + 250113, + -796588, + -973640, + 135561, + 939586, + -661000, + -600676, + -126840, + -853982, + -862986, + 854558, + 678645, + -243417, + 866897, + 307037, + -997487, + 653086, + 574786, + 272925, + -922454, + -808337, + 884135, + -578740, + -698340, + -306903, + -681141, + 581613, + -542144, + -586863, + 656754, + 298472, + 933637, + 388190, + -776717, + -225291, + -576346, + -952388, + 131102, + -100365, + -146179, + 259031, + 268815, + -99370, + 609807, + 311630, + 270644, + 776766, + -365535, + -136462, + 861628, + 591601, + -916934, + -503793, + -790698, + 24306, + -109757, + 434227, + -629271, + -503635, + 836252, + -351307, + 603318, + -349086, + 84294, + -243177, + 76545, + -545482, + -596479, + 838938, + 143700, + 507608, + 132611, + -186428, + -396252, + -541302, + -949580, + 44786, + 876327, + 679264, + -762334, + 354915, + 487750, + 182246, + 470739, + 597752, + 307481, + 548569, + 738489, + 670182, + 691353, + 578570, + 843492, + 998390, + -236111, + 814812, + 117335, + -549465, + 470288, + -872583, + -428539, + 681038, + -401842, + -383644, + 201395, + 73001, + 110988, + -119549, + 614067, + 394447, + 788850, + 273966, + -727900, + -91508, + -52785, + -583386, + -494729, + -540804, + 702056, + -322502, + -899340, + -793733, + -793952, + 211445, + 999072, + -841352, + 766153, + -39244, + -326625, + 413661, + -172395, + 815176, + 311294, + -829974, + -320170, + 857675, + 834285, + 343245, + -922375, + 627702, + 401396, + -330829, + -46636, + -101457, + -781933, + 926819, + 592599, + -260218, + 948887, + -717146, + -991934, + -667501, + -857903, + -202646, + -677480, + -105712, + -22722, + -434649, + 202760, + -951024, + 633471, + -761243, + -811211, + 76054, + 799983, + -785491, + -719305, + 952395, + -602668, + 276469, + -137067, + -913946, + -474389, + 847119, + -878693, + -212240, + 161102, + 379049, + -72858, + 117492, + -359466, + 554811, + -773615, + 532398, + -885898, + -881576, + -583876, + -103865, + -430568, + -804080, + 916144, + -665844, + -223309, + 834960, + 139675, + -981499, + 289229, + 919351, + 844772, + -644982, + 766571, + 175061, + 60216, + 594415, + -441519, + -689262, + 879815, + 343024, + 608234, + 860686, + -218858, + -592988, + -840773, + -225821, + 596278, + 235073, + 328767, + -668476, + 737360, + 235231, + 668913, + 407098, + 886818, + 465804, + -50311, + -593049, + 933561, + -506893, + 860567, + 788923, + 333451, + 543054, + -574361, + 267462, + -580262, + 557697, + 465602, + 580183, + 18619, + -668889, + 386597, + 476530, + 980295, + -116851, + -93627, + -353175, + 557117, + -621629, + -713960, + 911975, + -400966, + -178429, + 464435, + 326463, + 393933, + 972504, + 79393, + -952347, + -613385, + 682486, + -420543, + 789719, + 55667, + 152158, + -621590, + 661024, + 263116, + -44164, + 751856, + -271722, + 696086, + 86107, + 624000, + -192254, + -843806, + -388925, + -607232, + -766432, + 715617, + -622943, + -427205, + -776165, + -276568, + -46283, + 605003, + 989671, + -463805, + 398711, + -164943, + 613637, + 267043, + 713762, + -935300, + -656665, + 582293, + 957811, + 896031, + -382368, + -875269, + 556900, + -630562, + -830601, + 914269, + 721992, + -457140, + -233916, + -546467, + 8021, + 815253, + -919971, + 743699, + 33057, + 190488, + -394990, + 197278, + -309909, + 207162, + -901271, + 963175, + -956511, + -999800, + 310274, + -888070, + -3708, + -270564, + 91013, + -381956, + 233047, + 24448, + 855444, + 919561, + 350637, + -457593, + 843957, + -425720, + -972086, + -639753, + -709433, + 473917, + 227694, + 38459, + -504738, + -720533, + -892375, + 828432, + -500016, + -303301, + -35720, + -338875, + -649755, + -564344, + -947710, + 361906, + 100664, + 544574, + 680088, + 339244, + -443340, + -924853, + -948080, + -461594, + 157464, + -470084, + -108489, + 494872, + 905269, + 47411, + 858520, + 991142, + 244916, + -301817, + 517653, + -551757, + -226003, + 836104, + -870644, + 755564, + -284675, + -848812, + 691313, + -635574, + -369131, + -118090, + -785572, + -922802, + 972413, + 365672, + -981222, + -799756, + 568966, + -726723, + -877264, + 575824, + 536130, + -48830, + 839898, + -319389, + 291344, + -443636, + 462888, + 839886, + -127104, + -689112, + -994728, + -748005, + 100793, + -379185, + -820347, + -482384, + -885984, + 771012, + -36925, + -94119, + 57338, + 489703, + -964761, + -770718, + 882544, + 562153, + 543961, + -333618, + 710759, + -719710, + -757463, + 323495, + 398052, + 201352, + 466583, + 906633, + 224218, + -266608, + 593928, + -58086, + -797518, + -965578, + -160423, + 618029, + -703759, + 499196, + -521240, + 125380, + -781298, + -325158, + -374630, + 965324, + -423225, + 578779, + -781682, + 5774, + -582418, + 89771, + 154081, + -141116, + 99813, + -378717, + -627721, + -679050, + -983440, + 145159, + 947596, + -433585, + 865444, + 989290, + 594401, + -561676, + 66361, + -697529, + -414370, + -156764, + 532979, + -181383, + 521582, + 989086, + 248155, + 593665, + 9751, + -15986, + 799387, + -543698, + -873908, + 421859, + -156958, + 416765, + 860499, + 678585, + 814894, + 727095, + -41451, + 637390, + -274974, + 364647, + -311409, + -908167, + -100848, + -604336, + 173243, + -634879, + -639997, + -515699, + -531599, + 136760, + -779945, + 263973, + 155938, + 795975, + -460832, + -661683, + -829231, + -532853, + 247072, + 685968, + -357866, + 533064, + -342027, + 732602, + 326088, + -990499, + -287352, + -210435, + 195189, + -440975, + -268653, + -406093, + -46031, + 79125, + -129031, + -215479, + 110597, + -375335, + -476999, + -805471, + -143106, + 224713, + -849447, + -308540, + -62988, + -165196, + 335673, + -571690, + 243733, + 695028, + -188052, + -217222, + -215548, + 805659, + 825138, + -509779, + 232441, + 965063, + -389497, + 943113, + 119841, + 298083, + 401059, + 450343, + 450756, + 626973, + -811268, + 159698, + -503499, + -605311, + -608387, + 189062, + 611015, + 626756, + 338042, + -404816, + 854071, + -480896, + 932662, + -307644, + -871837, + 137893, + 629893, + -69998, + -899170, + -404521, + 725509, + -855590, + 993551, + 937264, + 916083, + -845735, + -852269, + 192004, + -692302, + 559249, + 67165, + 927297, + 652711, + -29113, + 108009, + -410322, + -932441, + -998557, + -854501, + 517961, + -990789, + -736505, + 886622, + -234306, + -283660, + -132772, + 562966, + 218340, + -150531, + -817655, + -45714, + -942308, + 771740, + -685374, + -88899, + 17920, + 138532, + -818846, + -228241, + -989189, + 997837, + 790640, + -468383, + 310892, + -485211, + -73058, + -250753, + -889981, + -115261, + -862588, + 402092, + 53663, + 465587, + 231371, + -445043, + 384464, + -3216, + -419336, + -406122, + 527317, + 690094, + -428528, + 440986, + 632202, + 493806, + 672719, + -741462, + -903113, + 87083, + -445168, + -163175, + 724087, + -793104, + -724376, + -365822, + 639513, + -453130, + 776660, + -59173, + -361004, + -519046, + 572218, + 973446, + 9296, + 756373, + 25197, + 492205, + -863731, + 479461, + -234620, + -673301, + -32393, + -620169, + -418612, + -772662, + 309005, + 747536, + -728375, + 230185, + 755907, + 511509, + 772517, + -428060, + 605538, + -988582, + -763232, + -945892, + -420948, + 5686, + 523009, + 172764, + -841466, + 147789, + -517084, + -27805, + -733185, + -87481, + 988179, + 324548, + 945751, + -785822, + 219600, + 35283, + -967253, + -213315, + 850434, + 784011, + -474709, + -766244, + 934514, + -58075, + 411122, + -656854, + 324805, + 603533, + -31377, + 312707, + -494585, + -664301, + -727026, + -430155, + -215708, + -156650, + 131546, + 757228, + 806695, + -133190, + -514454, + 69233, + 821785, + -289786, + -322945, + -731842, + -501371, + 812241, + -623335, + -358776, + 204182, + -898807, + 698434, + 645281, + -508915, + 48143, + -646836, + 446691, + 732865, + -551401, + 387831, + -963716, + 157192, + -867248, + 127417, + -808166, + 724945, + -898705, + -624562, + 453769, + 661816, + 41241, + 582777, + -418843, + -608363, + 462665, + 568823, + 38169, + 207566, + -156981, + -297229, + -451405, + 365355, + -483522, + -686298, + 609041, + -727547, + 284207, + 744549, + -376278, + 652642, + -206360, + -682725, + -538751, + 788551, + -941106, + 438793, + -521576, + 970446, + 513001, + -659270, + -34169, + -38540, + 494164, + -20190, + 495256, + 96542, + -454728, + 443973, + 193998, + -377984, + 33040, + -655054, + -431513, + 402917, + -89310, + -96120, + -464574, + -569140, + -925145, + 659661, + 13285, + -348383, + -569069, + 176676, + 248509, + -296495, + -879298, + 79537, + -288562, + -860912, + -840011, + -52721, + 870648, + 952573, + 37647, + 560887, + 479283, + 621253, + -700491, + 912811, + 359616, + 309475, + 975214, + -832357, + 330677, + -855750, + -639303, + 689615, + -523056, + -586111, + -504606, + 140508, + 522353, + -407236, + -858682, + -278229, + 468494, + -561745, + 738081, + 414640, + 871958, + 609570, + 772832, + 612428, + 93935, + 441921, + 270460, + 55582, + -825459, + 846757, + -897113, + 715621, + 16864, + -898546, + -654943, + 555708, + -423360, + -672365, + 423607, + 765475, + 15994, + 984596, + 548154, + -458475, + -837852, + 693691, + 679836, + 237460, + 514435, + -586820, + 667414, + 903712, + 119302, + 815880, + -824363, + -79992, + -652104, + 135105, + -532282, + 647144, + -806651, + 908986, + 227804, + 174521, + -837886, + -479632, + 909579, + -469270, + -631744, + 180420, + 644815, + 349072, + 122444, + -875754, + -110095, + -652408, + 361271, + -39747, + 61597, + 125709, + 784997, + -972041, + -981658, + -334816, + -728415, + 732890, + 788804, + -461716, + -133590, + 932347, + 330564, + 145674, + 970432, + -914919, + 999731, + 643662, + 674126, + 82190, + -12837, + 960239, + -359226, + 18966, + 865313, + 162572, + -366183, + -301389, + -624628, + -554596, + -74619, + 85007, + 780965, + -796391, + -2890, + 686188, + 935259, + -373086, + 588715, + -101788, + 602500, + 228371, + -391978, + 354994, + 809785, + 597277, + -483437, + -863994, + 737269, + 887545, + 663988, + -899189, + 321217, + 750204, + 681284, + -492251, + 815668, + 519793, + 818372, + 423694, + 490227, + 440044, + 498681, + 582805, + 29418, + -488716, + -311356, + 298916, + 180390, + -11433, + 119811, + -999967, + -150349, + 669500, + 466162, + -653468, + -808668, + -767965, + -930091, + 217968, + -61471, + 124776, + 850003, + -129533, + -366519, + 864311, + 927650, + 15789, + 931449, + -812901, + -589078, + 181527, + -787956, + -479111, + 56898, + 393046, + 823135, + 362481, + 947008, + 902198, + 822609, + 456265, + 984000, + -731632, + 64060, + -470084, + 739204, + 925514, + 161204, + 868507, + -428042, + -598927, + -905271, + -83305, + -464183, + -76963, + -837935, + -387353, + 62930, + -564784, + -221290, + -309980, + 83035, + 303632, + -704714, + -154862, + -648109, + -656847, + -751484, + -693713, + -697954, + -963202, + -266895, + 164727, + -876041, + 791628, + -82556, + -172398, + -915130, + 259677, + -565313, + -369818, + 422531, + -201609, + -722099, + -708305, + -426386, + 486636, + -187101, + 200102, + 758447, + -682844, + -220390, + -230365, + -958315, + 386735, + -326367, + -900830, + -70902, + 852462, + -157083, + -211441, + -115054, + -417433, + 192415, + 881831, + -553207, + 381957, + 577999, + 791347, + 785353, + 575928, + -676453, + -632730, + 918541, + 445352, + 285455, + -869911, + -211055, + -320700, + -904136, + -421002, + -251710, + 526046, + 664701, + 345598, + 250305, + -772620, + -619984, + 453723, + -646081, + -840506, + -654219, + -9687, + -753906, + -198700, + 882889, + -811941, + -160655, + 25999, + -989114, + 388655, + -294506, + 201405, + -258718, + -85640, + -940497, + -871561, + -799685, + -902599, + 777311, + -650046, + -268091, + 198363, + 334490, + 54770, + 982565, + -218186, + 257346, + 988688, + -417902, + 601151, + -358343, + -383265, + -521506, + 333389, + -881330, + 885072, + -592878, + -672300, + 434266, + -228631, + -50576, + -443293, + -606309, + -83132, + 958879, + -418239, + -40843, + -641064, + 145195, + -244375, + 897197, + 449031, + -300289, + -346298, + 697912, + 618019, + -716123, + -584585, + -920348, + -934217, + 891937, + -594374, + -747927, + 771488, + -842805, + 779808, + 900304, + 619727, + -446901, + 392592, + 462243, + -532762, + 294318, + -181184, + 107558, + -28123, + -524390, + 29617, + -761788, + -626798, + -80168, + 939280, + 274701, + 784267, + 351031, + -432833, + 925841, + -534133, + 275060, + -846438, + -529898, + -704800, + 775369, + 493165, + 891799, + -642817, + 621252, + 597212, + 12624, + -707647, + 969759, + -423051, + -653431, + -824615, + 890190, + -2491, + -766642, + -805077, + -789880, + -941080, + -105502, + 263259, + 718985, + 357351, + 350319, + -820102, + 399984, + -849499, + 225530, + -471928, + -382188, + 957898, + 596145, + 160684, + -722991, + -992999, + -278086, + -775150, + 202417, + -630352, + 165545, + 732063, + -661387, + 775870, + -744415, + 682905, + 352470, + -1443, + 1333, + 84198, + -339050, + -876017, + -563511, + 490926, + -453957, + -607729, + 905336, + -255582, + 278986, + 531461, + -42307, + 702326, + 352306, + 317123, + 978908, + -128593, + -652678, + -879799, + 511177, + -879420, + 846438, + -106002, + -199398, + 67678, + 930008, + -635362, + 407841, + -360704, + 684700, + -497406, + 531603, + -267988, + 147197, + -713406, + 738751, + 451300, + -788359, + -768257, + 953374, + 153933, + -529414, + -302276, + 171720, + -200373, + 147597, + 808821, + -718471, + -440991, + -820097, + 626662, + -243887, + 43704, + -94496, + 132855, + -176795, + 52928, + -691091, + 394415, + 891859, + -875301, + -334684, + 523086, + -647969, + 232523, + -857069, + -955950, + 566830, + 473825, + 858466, + -479845, + -112754, + -817022, + -801027, + 979763, + 632395, + -269504, + -348628, + 202962, + -501589, + 37693, + 448764, + -967131, + 732331, + -982801, + -348581, + -590779, + 161252, + 80862, + -473901, + 354968, + 164032, + -914195, + 422367, + 617818, + -850416, + 891504, + -685294, + 742163, + -441281, + -33699, + -362749, + -630348, + -777574, + -193166, + 100568, + 963163, + 84776, + -2632, + 138441, + 982146, + -558915, + -721829, + 83577, + 700474, + 292908, + -427751, + -611261, + 163401, + -361635, + 665724, + 879912, + -909520, + -36573, + -38488, + -609824, + 764124, + 295317, + -728521, + 735031, + -17044, + 438811, + 860001, + 334917, + 589720, + 450778, + -364660, + 831352, + 736518, + 952578, + 292390, + 291292, + -605854, + 248479, + -275734, + -787893, + 524100, + 718886, + -513093, + 764472, + -912825, + 541790, + 847965, + 690728, + -184944, + 984832, + 454965, + -393683, + 83609, + -477335, + -490188, + 178215, + -571579, + -607861, + 626023, + -580285, + -760995, + 301182, + -6699, + -415706, + 170351, + 823098, + 967322, + -814514, + 302832, + 335488, + -996255, + 974360, + -174212, + -710115, + 824791, + 161412, + 13855, + 156774, + -428203, + -377080, + 616779, + -237597, + -566107, + 403428, + 817699, + -749916, + 103705, + 384703, + 20384, + -540289, + 955656, + -952787, + -610494, + -451870, + 142442, + 933644, + -601463, + -328260, + -441200, + 574314, + 405631, + -814126, + 811536, + 910902, + -222169, + 459150, + 176768, + 758498, + -978851, + 597389, + 592376, + -662775, + 796841, + -122036, + 919886, + 96993, + 859281, + 571577, + -215099, + -50058, + -788896, + 426772, + -8404, + 573335, + 467552, + -576314, + 986064, + 973191, + 503279, + 439550, + -267489, + -915915, + 77977, + -453944, + 614044, + -754553, + -221316, + 850442, + -231216, + -896252, + -758828, + 27036, + 862647, + -51783, + -850189, + -339828, + 879059, + -139926, + -371626, + 706865, + 322068, + 96630, + -40666, + -867064, + -594313, + -931241, + -420543, + 647489, + 892559, + 198890, + 835089, + -536357, + 304756, + -849132, + 730567, + -345223, + 805491, + -261950, + -979962, + 818865, + 184228, + -742290, + -790644, + 857972, + 138579, + 613519, + 449716, + 419949, + 585664, + 55422, + 788636, + -919816, + 163783, + 456688, + -762722, + -692362, + -119334, + -734572, + -362508, + -356083, + 543812, + 999593, + 511480, + -90477, + 581318, + -771213, + 941788, + 578498, + -570701, + 398887, + -497772, + 208230, + 603264, + -89549, + 786848, + 909824, + 193747, + 591483, + -305902, + -376385, + 539433, + -729884, + -699342, + -222712, + 516553, + 181419, + -706354, + 501892, + -482324, + -145890, + 691525, + -871005, + -42346, + -609834, + 829537, + -715114, + -512572, + 949440, + 953022, + -850190, + 938588, + 649894, + 943713, + 950825, + -869279, + 682296, + 708414, + 170593, + 75061, + 559449, + 741653, + 445995, + -255390, + 900757, + -878851, + -685760, + 584169, + 642059, + -928013, + 140783, + 486326, + 855813, + 891730, + 490435, + -888352, + -15303, + -729932, + 762563, + 527356, + 824967, + 498380, + -39450, + -962218, + -55895, + 290589, + -245780, + 948169, + -480931, + -226054, + 816198, + -400363, + -204202, + -321516, + -106174, + 790693, + -111831, + -580807, + -447214, + 97103, + 59859, + 910298, + -111392, + -260990, + -161910, + 367634, + -554359, + 563194, + -370918, + -778692, + -147998, + -442615, + 358654, + -392735, + -824048, + -633085, + -221102, + -581234, + 920139, + 586486, + -325504, + 150157, + 244918, + -82722, + -26238, + -568739, + 672129, + -525982, + -632897, + -223682, + 164441, + 509837, + 30790, + -971000, + -602590, + -679953, + -827411, + 193928, + 238466, + -560248, + 327979, + -466696, + -816534, + -152518, + 975221, + -431215, + -637433, + -442204, + 127483, + -849544, + 410596, + 606683, + -947054, + -315604, + -632128, + -211218, + -626260, + 721562, + -158053, + 133623, + 470449, + 961099, + 832956, + 131455, + 130275, + 481221, + 968171, + -500561, + -421400, + -519098, + 957988, + 501687, + -861602, + -333469, + 110202, + 6017, + -747061, + 74222, + 410345, + -425637, + 257024, + 489466, + -413911, + -941065, + -958947, + 524010, + -279971, + -754476, + -222426, + 706927, + 783570, + -355441, + -907621, + 353622, + 6777, + 406049, + 499001, + -844417, + -635957, + 966263, + -270670, + -541322, + 367801, + -903207, + -892930, + 527919, + 785028, + 602512, + -399918, + 438804, + 741612, + 548566, + -440139, + 187463, + 220924, + -961107, + 956591, + 676195, + 825042, + -205671, + -885414, + -743133, + -663846, + -518909, + 556869, + -192865, + 92829, + -970582, + 980727, + 549427, + -239888, + -53244, + -23977, + 137562, + -476641, + -155692, + -450297, + -871684, + -502445, + 889267, + 419177, + 740638, + -349544, + -266014, + -440825, + 464513, + -988708, + 334554, + 170396, + -926786, + -205672, + 676557, + 807146, + -416480, + 49546, + -292824, + 735897, + 679116, + -102446, + 876379, + 365419, + 333890, + 895375, + 538452, + 790346, + 840915, + 36033, + -16745, + -246795, + -513117, + 158083, + 348172, + 730398, + -114999, + 819138, + -732529, + 523970, + -872135, + -325517, + 259381, + -486699, + -42299, + 282593, + 645592, + 537743, + -59663, + -564342, + 536245, + -820613, + -25930, + 643373, + 380587, + 564256, + -747970, + 26988, + 659376, + 891896, + 43635, + 653296, + -648406, + -888655, + -682213, + 935382, + 203203, + -732248, + 336446, + 541486, + 727876, + -701962, + 826552, + -514153, + -616034, + -492090, + 565353, + 413392, + 630354, + -419841, + -732535, + 136350, + -102358, + 569879, + -266025, + -459506, + 463506, + -808220, + 205631, + 367791, + 232692, + -975530, + 36660, + 494352, + 92133, + 574686, + 559428, + 103284, + -518588, + -79808, + 786445, + 727241, + -570136, + -273754, + 978911, + 491933, + -363413, + 225900, + 263520, + -954991, + -11047, + 879884, + 392223, + -262756, + 685439, + 923007, + 227355, + -362359, + -697009, + -605117, + -495038, + 232253, + -190082, + 633466, + -461331, + 603264, + -554925, + 185696, + -979835, + -176267, + 910380, + 698073, + 731142, + -287062, + 930471, + 218098, + 69687, + -347322, + -220016, + 896639, + -840752, + 884481, + 102776, + -820997, + -430890, + 563634, + -537946, + 653567, + 398937, + 5291, + 667922, + 10380, + 83287, + -116350, + 997391, + 936404, + 189476, + -589001, + -934727, + 67170, + 318179, + -312714, + 58874, + -502403, + 179673, + -795319, + 174122, + -839520, + 151080, + -46575, + 856654, + 478768, + 609762, + 426978, + -13902, + -106430, + 605144, + 456527, + 182561, + -536821, + -779573, + -320107, + -388852, + -543347, + 690980, + 719440, + -763735, + 683422, + -483506, + -900687, + -387478, + 412240, + -676884, + -223687, + -579262, + -383715, + -237229, + 795395, + 28439, + -761688, + -295479, + -289932, + 310024, + 234393, + -527351, + 294996, + 385630, + -844280, + 560629, + 513209, + 241830, + -184149, + -938230, + 149843, + -433935, + 779338, + 362913, + 294458, + -556929, + 925236, + -250604, + 315744, + 76174, + 218609, + -101513, + 35938, + 210202, + 273245, + -606962, + -723982, + -463825, + -220204, + -46945, + 308603, + 93623, + 178800, + 554550, + -109729, + -778881, + -603484, + -491590, + -989410, + 423677, + -545086, + -439829, + 433687, + -722464, + 724278, + 886336, + 132084, + 603344, + 771134, + -419913, + -220664, + 76590, + -149961, + 558529, + -373213, + 193642, + 65210, + 268627, + -261980, + 653191, + 177564, + -320152, + 219716, + -81735, + -213871, + 253319, + 98112, + 99959, + -68056, + -504656, + -77245, + -416721, + -614305, + -309873, + -464414, + -941048, + 119274, + 788171, + -912636, + 44637, + 436571, + -784597, + 232248, + -414645, + -442241, + 243948, + 773853, + 384508, + -205696, + 540920, + 608775, + -542244, + 287294, + 753946, + 734105, + 928873, + 526700, + -761055, + -19371, + -779576, + -770130, + -69515, + 313551, + 342345, + 10270, + 919724, + 258663, + -69914, + -65810, + 696339, + 183981, + -663751, + 247311, + -431123, + 674440, + 563966, + -921226, + 370329, + -338364, + 734152, + 462029, + -561834, + -275575, + -63504, + 370416, + -455241, + 818972, + 801975, + 159293, + -72532, + 181043, + -941934, + 790232, + 988708, + -434403, + -201825, + 482630, + -550053, + 280610, + -958175, + 805366, + -322524, + -295745, + -278059, + 435061, + 776332, + -785107, + -535781, + 478272, + -96528, + 11106, + -967576, + -134022, + 289307, + -685964, + -270250, + -482554, + -304600, + 851206, + -744822, + -883061, + 67987, + -640814, + 19310, + 996963, + 946180, + -714103, + 308214, + 432195, + 206562, + -455834, + 61285, + -182090, + -60212, + 351943, + -241139, + -316418, + 907612, + -179654, + 158252, + -698996, + -682651, + 317915, + -487815, + -59688, + 496911, + -70704, + -959761, + -553522, + 637616, + -21394, + 541703, + -485255, + 330956, + -786684, + -190291, + 439881, + -903592, + 38711, + -645263, + -163241, + -244409, + -623294, + -720465, + -519222, + -606801, + 208424, + 342323, + 263296, + -812019, + 775529, + 331762, + 396157, + -129425, + 328714, + -587181, + -518963, + 419239, + 920303, + 108217, + -994339, + 265357, + -408947, + 135555, + 657509, + -161018, + 137054, + -443720, + 714563, + -682732, + -818568, + -521175, + 552354, + 112347, + -516578, + -678914, + -964690, + 188075, + -208257, + 287238, + -1700, + -774501, + 396029, + -542464, + 342860, + -786206, + -891189, + -179178, + -616024, + -720683, + -210815, + 746200, + 702450, + -323610, + -599766, + -187066, + 28141, + -903295, + -183563, + 978369, + -920159, + -890822, + 111219, + 487004, + 447013, + 198077, + 245929, + -845179, + 133805, + -84028, + -41364, + -65066, + 392120, + 725963, + 151568, + -34075, + -207428, + 582210, + -811111, + 201229, + -462609, + 548476, + 715822, + 880289, + 882953, + 720363, + -746463, + 70777, + -662194, + 138092, + -256968, + -269416, + -584409, + 84311, + 955148, + -374839, + -407477, + 296366, + 435374, + -962785, + 147994, + 773029, + 44741, + -628320, + -445661, + -530710, + 711519, + -832800, + 503545, + 930736, + 421591, + -705213, + -428080, + 149012, + -918436, + -807671, + 908896, + -76641, + -928858, + 450483, + 947601, + -22524, + -108841, + -129298, + -851465, + 227608, + -867828, + -610400, + 650168, + 971192, + 325074, + -532476, + -141198, + 641963, + -52502, + 943951, + -395151, + -586107, + -910511, + -743177, + 289763, + 246896, + 699561, + 770594, + 917611, + 568464, + -501361, + 395010, + 431503, + 224715, + 188551, + 232857, + 660502, + -264719, + 959514, + 690854, + -185043, + 171287, + -318083, + 268770, + 485053, + 991718, + -232986, + 235902, + -88466, + -86050, + 569618, + -798910, + 698637, + 43619, + -858219, + -202609, + -611564, + 254227, + 547246, + -962362, + -549817, + 198529, + 232875, + 869908, + -998197, + 596223, + -651870, + 641167, + 705248, + -350248, + -638845, + 836892, + -602504, + 831286, + 487249, + -177284, + 638166, + -426336, + 866977, + 199154, + 590310, + 30395, + 612620, + -657611, + 819132, + 361909, + 945874, + -925428, + 236026, + 677960, + 442782, + 49350, + 929825, + 104549, + -513190, + 807507, + 23796, + 665346, + -334564, + 871548, + -477745, + -531312, + -877556, + -957312, + 535845, + -953482, + 379753, + -144211, + 667772, + -606227, + -36282, + 26314, + -590694, + -815151, + -124286, + 309046, + -395561, + 83174, + -315274, + -751077, + 167622, + -12384, + -674846, + -124816, + -346943, + -69635, + -254757, + -596098, + -953466, + 440189, + 632201, + -587948, + -265940, + 512504, + -183013, + -87049, + -409954, + 419492, + -610222, + -332268, + 669229, + 59018, + 899336, + -901004, + -25386, + 327539, + 806326, + -894981, + -396901, + 453549, + -777747, + 213352, + -975531, + -935794, + -453008, + -405325, + 630525, + 988903, + 984708, + 134816, + -333660, + -230502, + 500142, + 100103, + 970812, + 466343, + 742772, + 265032, + 215077, + 799324, + -52066, + 621460, + -488267, + 209777, + 673011, + 877553, + 879070, + 126073, + -674068, + -380009, + 523106, + 387917, + 681132, + 574300, + -687499, + -291788, + 194065, + -939982, + -693387, + 689929, + 217364, + 427207, + -665314, + 346774, + 900662, + -371241, + 912645, + -835974, + -428929, + -596609, + -102381, + 619363, + 582556, + 917165, + 844481, + -559667, + 131857, + 662235, + -372742, + -595187, + 791966, + -879821, + -589140, + -154840, + 945775, + 536129, + 837259, + -467182, + 97315, + 949609, + -947695, + -640228, + -97810, + 789186, + 351206, + -713529, + -124683, + -779100, + 689846, + 780879, + -354087, + -419540, + -958866, + 636137, + 133385, + -82944, + 750345, + -742670, + -203201, + -157635, + 89178, + -226120, + -459002, + -893431, + 337688, + 936491, + 711671, + 58872, + -208646, + -595944, + -890904, + -946310, + 634761, + 993004, + -496051, + -32953, + 190528, + 66296, + -217155, + 698463, + -448398, + -142148, + -791207, + 144599, + 600452, + -298862, + -108555, + -691008, + 160133, + -635885, + 167901, + 208580, + 979763, + 9184, + 645280, + -800193, + -782900, + -721343, + 828260, + 408446, + -23587, + 524860, + -912582, + -612834, + 929324, + 734405, + -504010, + -898876, + -843012, + 233215, + 985472, + 555228, + 269210, + 560491, + 397789, + 269732, + -653574, + 379893, + 258050, + -479732, + 919619, + 471978, + -656610, + -305987, + 354938, + 268949, + -796603, + -706559, + 861031, + 647971, + -6621, + -327974, + 51773, + -514892, + 117020, + 394121, + -215640, + -885565, + 644122, + -240265, + 640574, + 542627, + 626323, + 208626, + -878392, + -132654, + 968568, + -887052, + 245064, + 911239, + 800162, + -668884, + -490826, + -354119, + 561407, + -787555, + 344593, + -315641, + -101595, + 563474, + 600924, + -249852, + -33763, + -642844, + 710985, + -706844, + 734878, + -727766, + -577555, + -890909, + -237592, + 20804, + 301090, + 143318, + -861608, + 968085, + -853136, + -621436, + -712000, + 207860, + 206699, + -673360, + 970147, + 40823, + -567068, + 570241, + -869607, + 342105, + -797392, + 350438, + -87690, + -948296, + 412452, + -193367, + 414776, + 130370, + -638573, + -184437, + -905227, + -155255, + -834244, + 222148, + -182288, + 690806, + -758010, + 579842, + 113531, + -858965, + -149917, + 741467, + 537608, + 408429, + 841251, + -591659, + -393696, + -393613, + -394076, + -960203, + -262108, + 931603, + -346225, + -467850, + 179682, + 67760, + 155876, + 737988, + -33471, + 507629, + 274423, + -285927, + 935626, + -665113, + -233520, + 433947, + -844278, + -419147, + 62007, + -507578, + 324987, + -883729, + -406007, + -100114, + -177943, + 326682, + 81142, + 181530, + -251869, + 490455, + -924359, + -358606, + -138673, + -601847, + -13673, + -877163, + -522402, + 179562, + 265778, + -295106, + 228935, + -981825, + 278605, + 414790, + -642055, + -589158, + -34914, + -536323, + 439622, + 363688, + 677822, + -951086, + -358594, + -898316, + 360699, + 431260, + -149668, + 160218, + -322670, + -739896, + -258776, + 202535, + -797241, + 666888, + 516527, + 367702, + -813346, + -31048, + 823815, + -283478, + 499264, + -556156, + -775576, + 187649, + 576543, + 421109, + 134068, + -752731, + -960258, + -236452, + -389923, + 563831, + -969514, + 943296, + 554101, + 72810, + -759563, + -781130, + -95876, + -72244, + 652648, + -365739, + 722977, + 129043, + 796257, + -218787, + 312236, + 416572, + 195671, + 215853, + -81484, + 404028, + -832023, + 542539, + -459584, + -467339, + -42895, + 469985, + 781491, + -432376, + 356572, + 757694, + -360262, + -177638, + -695871, + 221613, + 233158, + -710774, + 464923, + 807187, + -974249, + 617778, + -744783, + 970967, + 685237, + 156726, + 570058, + -462248, + 399135, + 275281, + 808978, + 616969, + 800763, + -725406, + -964432, + -235252, + -720953, + 381122, + 545085, + -242203, + -797755, + -126112, + 286902, + -97019, + 417353, + 657865, + 851452, + -427663, + -664456, + -466749, + 914699, + -449602, + -399940, + -914805, + -955606, + 150112, + -464450, + 150129, + -599893, + -806725, + -513693, + -823704, + 485462, + 539479, + 679739, + -120851, + 153808, + -143453, + 21636, + 280511, + 261566, + -984976, + 741977, + 859521, + 210763, + -277980, + 21437, + 319310, + 999182, + 384925, + -159625, + -593010, + 982803, + 87009, + -823349, + -397412, + -842423, + -562170, + 77623, + -383688, + 136963, + -398722, + 59105, + 341943, + -613376, + -794968, + 143387, + -759869, + -786555, + 536343, + 24133, + -693161, + 888133, + -880036, + 310579, + 704763, + 440827, + -10442, + 683199, + -404036, + -578518, + -526489, + 535220, + 415158, + -701115, + 64738, + -893664, + 554185, + 108248, + -244533, + 100533, + 335977, + 4250, + -681301, + 308868, + 474165, + -402912, + -392121, + 226662, + -489032, + 319136, + 658273, + -228962, + -86815, + -857539, + -134236, + 280539, + -702141, + 695609, + 557943, + 30422, + -787378, + 435261, + -206097, + -878923, + -368639, + 881417, + 380027, + -796435, + -611576, + 569763, + -603305, + -158370, + 64119, + 94276, + -669364, + 458889, + 100496, + 353515, + -90245, + -151919, + -284890, + 587957, + 748603, + 99772, + -206275, + -87908, + -132310, + -608465, + 40235, + -889625, + -68211, + 196530, + 117158, + -918174, + 835973, + 987759, + -908183, + 759513, + -179731, + 122626, + -397117, + -341114, + -272705, + 98726, + 815246, + -406005, + 916356, + -715150, + 119752, + -630236, + -803138, + -879619, + -383411, + -307113, + -847275, + 689087, + 707655, + -637693, + -825170, + -496277, + -457775, + 747965, + -331099, + 105441, + 89392, + -498672, + -41627, + 891463, + 229472, + 436955, + -138949, + 930047, + -261672, + 870086, + 603990, + -660235, + 764053, + 828080, + -3459, + -841875, + 433298, + 730613, + 382407, + -65466, + -690972, + 889375, + 112215, + 776236, + 66885, + 595600, + 135526, + -974975, + 687697, + 450082, + 692290, + 328702, + -932726, + 543501, + -581562, + 497136, + -15070, + -249686, + 410105, + 295125, + -483587, + -942131, + 760562, + 188515, + -95229, + 781626, + -553265, + -543087, + 651648, + 795330, + 945453, + 566173, + -501742, + -475988, + 161925, + -576511, + 802601, + 729608, + 935989, + -398265, + 630507, + 425161, + 132504, + -425649, + 765577, + 253833, + 518395, + 365251, + -856666, + 722911, + -226954, + 502338, + 614429, + -731355, + 642436, + 848144, + 72868, + 655002, + -82622, + -681177, + -646211, + -752456, + 870354, + -887560, + -336278, + -627844, + 645897, + -508294, + -88025, + -160251, + -387561, + 155500, + -819350, + 836998, + -442875, + -798014, + -768762, + -578047, + -765355, + -288304, + 552681, + 906347, + 391573, + -116793, + -159759, + 910171, + 447537, + -883932, + 67236, + 628334, + 152430, + 541972, + -983971, + 486305, + -804546, + -219737, + -241540, + -104624, + 709304, + 40006, + 297107, + -973999, + -615535, + 215281, + 770706, + -468559, + -519307, + 397935, + -755741, + 7150, + 529551, + 808525, + 149324, + -206864, + 490409, + 976741, + -168731, + -621714, + -387647, + -535568, + 147617, + 733141, + 680790, + 170872, + 551968, + 164287, + -890979, + 868062, + -544968, + -373365, + 196948, + 409991, + 451448, + 492752, + -339836, + -493397, + 726640, + 116153, + -658451, + 167506, + 376917, + -842655, + 906093, + 476905, + -408072, + -868116, + 530087, + -126147, + 879688, + 958101, + -889267, + -947154, + -37376, + -149023, + -864807, + 429998, + 975530, + 64328, + -122518, + 596187, + -941925, + 640107, + 569360, + 924004, + -479935, + 791589, + -753415, + 531341, + 522564, + 870386, + -242311, + 456251, + 267454, + -740642, + 130791, + 4053, + -470795, + 521671, + 181768, + -636038, + 819180, + -869311, + -823029, + 70411, + 910449, + 683443, + 587363, + -903509, + -149786, + 579490, + 11364, + -509382, + 423088, + -958889, + -109368, + 149470, + -764674, + 986157, + -894107, + -682422, + 540456, + -797166, + 279132, + -605460, + -410055, + 237463, + -750947, + -276108, + 759707, + -61217, + -94387, + -656184, + -808770, + 375315, + -916158, + 392072, + -607652, + -538868, + -359024, + 2331, + 489537, + -506286, + 785791, + -923697, + -25439, + 172811, + -128521, + -47279, + -518758, + -795219, + 728112, + 684711, + 152878, + -595210, + -310941, + 612491, + 809553, + -655977, + -829943, + -647561, + 368989, + 400829, + -33156, + 462813, + 44431, + -871905, + 522805, + 210028, + -590468, + 30941, + 452864, + -839711, + -12798, + -651107, + 419406, + -356831, + 70241, + -57525, + 661668, + 493089, + 201312, + 88514, + -104035, + -877109, + -493461, + 19844, + 151313, + -163877, + 78119, + -828486, + -152424, + 84105, + 452867, + 498828, + -958463, + 601023, + -240009, + 37488, + -898276, + -350716, + 872021, + 775753, + 637823, + -768507, + -202645, + -979464, + 835278, + 126477, + -59219, + 789982, + -322879, + -403792, + 6077, + -168181, + -833324, + -320864, + 573135, + 652583, + -856018, + -155006, + -596629, + -353105, + 259690, + -332615, + 858668, + 761326, + -430242, + -262990, + 968312, + 349617, + 923104, + -211044, + 525731, + -231283, + -382172, + 741510, + 867807, + -589456, + 571150, + -331895, + 917498, + 454678, + -922880, + -892117, + 814825, + 113721, + 739862, + -783833, + -558708, + -324047, + -595939, + 250177, + 708452, + 384942, + 25960, + 838370, + 96731, + 273328, + -662060, + 785799, + 393297, + -23152, + -756021, + 419412, + 200451, + 484621, + -130114, + -11725, + -332479, + -42003, + -911484, + 348634, + 378269, + 147259, + -122376, + -295913, + -638436, + 978815, + 566571, + 754974, + -749729, + 597044, + 597887, + -999202, + -560639, + 778270, + 722490, + -162759, + -223991, + -424425, + -490510, + 321924, + -583196, + -148661, + 902461, + -29437, + 485547, + -64090, + 285522, + -918615, + -841656, + -441581, + -944410, + 524476, + 346253, + 278573, + -608466, + -90323, + -58403, + -505556, + -538456, + 249367, + -797232, + 503101, + -786132, + -761309, + -162644, + -537949, + -783050, + 393616, + 364753, + -257952, + -190941, + -970473, + -840772, + -715174, + 512532, + 736478, + -356079, + -65383, + 367991, + -318898, + -292274, + -261784, + -723031, + -606893, + 380728, + -805893, + 635362, + -268800, + -416722, + 282960, + -608761, + -275962, + -244717, + 880801, + 243917, + -813796, + -803039, + 465621, + 778331, + 975100, + -973677, + 128504, + -307750, + 841794, + 454663, + -262150, + 292288, + -792820, + -387413, + 816728, + -633414, + -573388, + 161164, + 601476, + -408289, + 773068, + 101596, + 856939, + 506327, + 292617, + -961518, + 182496, + -561468, + 371170, + -88572, + -393423, + -44425, + -85322, + 174017, + -691960, + -404403, + -504799, + -520412, + -411151, + -337666, + 520431, + -193027, + -610120, + 676035, + 253010, + -757058, + 4940, + 757318, + 979610, + -830597, + 378614, + 392929, + -37654, + 872401, + -432048, + -463367, + 151887, + -250169, + 763689, + 76470, + -216640, + -301786, + 300489, + -237357, + 220764, + 594059, + 808926, + -36170, + 326675, + -633375, + -695991, + -735054, + 263816, + 995965, + -77391, + 387742, + -866854, + 709173, + -781738, + -281974, + -659077, + 211253, + 758892, + 574303, + -213945, + 608283, + -359491, + 206005, + -771759, + -41952, + 613078, + 479265, + -490972, + -885907, + -702327, + -159454, + -517516, + -702605, + -983435, + 296205, + -499202, + -236291, + 812741, + -526223, + 167524, + -367073, + 787412, + -111324, + 511526, + 508973, + -331418, + 288467, + 378266, + 278125, + 252604, + 712334, + 107275, + 954073, + -244345, + -877727, + -562640, + 605025, + 548237, + 554971, + 968913, + -333580, + 200011, + 100771, + -279452, + -663880, + -11560, + -685974, + -227964, + -407319, + 880042, + 148141, + -595693, + -279080, + 298404, + -613581, + -653005, + 227421, + -882693, + 837069, + 500323, + -492672, + 687757, + -863681, + 252152, + -620382, + 721792, + 901397, + 416936, + 942532, + 290011, + 676050, + -97781, + -991044, + 29972, + -405521, + -233897, + 54097, + 102799, + 582565, + -950246, + -541048, + 670305, + -685403, + -402747, + 368118, + 257751, + 376169, + 78842, + 791289, + 770666, + -150510, + -462153, + -631667, + -729156, + 958163, + 453350, + 713663, + -565890, + 659288, + -893586, + 27453, + -652005, + -678180, + 532153, + 751774, + 495381, + 41851, + 306387, + -395903, + -599497, + 590304, + -881876, + 705569, + 98222, + 747769, + -748752, + -516805, + 420929, + -5931, + -139021, + -529249, + -174036, + 384748, + -940789, + 545856, + 200598, + -581287, + 338719, + -447822, + 255746, + -551619, + 677165, + -463278, + 635606, + 903501, + -184612, + 934577, + -815960, + -831925, + 790911, + -862790, + 421128, + -483122, + 199538, + -356113, + 84692, + 598459, + -519065, + -850451, + -36035, + -244999, + 587122, + 8488, + -582148, + 377195, + 343806, + 545654, + -698211, + -969288, + -450633, + 615360, + 590656, + -247175, + -901756, + 872395, + 265103, + -452085, + 144105, + -568790, + -578259, + 946202, + -723195, + -656661, + -439704, + -418608, + 344497, + -179163, + 156681, + -781238, + -81256, + 748424, + 29518, + 83447, + -562983, + -73727, + 39898, + 733831, + 672564, + -680000, + 592273, + -695249, + -433848, + -407340, + 412943, + 771669, + -103735, + -690287, + -645396, + -287621, + -738304, + -542014, + -28258, + 484592, + 639913, + -422526, + -669957, + 996578, + -612208, + -180246, + -138391, + -311212, + 464114, + -537853, + 23791, + -124869, + 4089, + -928042, + -505034, + -784492, + 294091, + -103812, + 418877, + -155508, + -673103, + -347891, + -524158, + -729492, + -75665, + 812773, + -330820, + -218821, + -551118, + -227685, + -15513, + 368606, + 465106, + -298859, + 111495, + 671020, + -176019, + 645063, + 703675, + -901719, + 799516, + -135402, + 691512, + 222917, + -79877, + 496716, + -675875, + 313005, + 474719, + -614602, + -984595, + 791320, + 268752, + 16270, + -196026, + -535233, + 160176, + 331788, + -688133, + 774653, + 554291, + -425092, + 726445, + 377651, + 27890, + -403552, + 311770, + 624871, + 190354, + 394322, + -15070, + -619812, + -28622, + 717583, + 118489, + -750919, + -134117, + 276122, + 883863, + -520634, + 686960, + -129542, + -703742, + -211710, + -213545, + -2973, + -119219, + -697446, + 444157, + 525009, + -273255, + 841746, + -563440, + -22653, + -116037, + 833170, + 787950, + -139987, + -469978, + 837057, + -795790, + 627072, + -477246, + 880716, + -148492, + 423133, + 553671, + -736225, + -543316, + -75890, + -541223, + -610904, + -826244, + -331959, + 760428, + 176093, + 76476, + -444978, + -322020, + 423495, + -545649, + 904594, + 211932, + -649074, + 509358, + 561509, + 888843, + 891434, + -40261, + 877441, + -260893, + 793026, + -834470, + 373436, + -593343, + -535306, + 262469, + -852395, + 993505, + -25768, + -417293, + 431404, + 184778, + -570222, + 561254, + -838632, + 640098, + -942252, + -638948, + 179928, + -863009, + 227781, + 725089, + 220841, + -441229, + 704181, + -818737, + 732514, + -957916, + -309299, + -666261, + -224571, + -303390, + -198524, + 614209, + 370399, + 747421, + -272504, + 153531, + -710095, + 828308, + -333902, + 438782, + -282267, + -731620, + -527447, + -52708, + -535188, + 175727, + 331204, + -209933, + -262781, + 289381, + 897779, + -205992, + -593567, + -729661, + -689418, + 589483, + -371602, + -986607, + -953908, + 458009, + -499083, + -589629, + 61478, + -871715, + 404053, + 762135, + 288351, + 371681, + -585570, + -584295, + 866141, + -658535, + 937641, + -230377, + -595109, + 491779, + -588426, + 775289, + -200978, + 564826, + 674756, + 999306, + 137310, + 310669, + -731071, + -730501, + 996262, + 389931, + -195176, + 972118, + -725285, + 131373, + -178318, + -172402, + 425919, + -271033, + -36684, + 367871, + 939863, + 557767, + 520421, + 273302, + -760611, + -950142, + -804436, + 534668, + -621942, + -729528, + -675794, + -11215, + 544370, + 748045, + -10358, + 367950, + 904143, + -725197, + -265211, + 488788, + 144430, + -909578, + 886027, + 86359, + -786905, + -890318, + -373237, + 623255, + 6380, + 124591, + -802510, + -222963, + 88667, + 53957, + 562617, + 85196, + -477076, + -471362, + -384983, + 748827, + -799213, + 953118, + 86935, + -910461, + 960578, + 145629, + 648433, + 822943, + -739028, + -370984, + 48614, + -847467, + -892360, + 88776, + -748311, + 439431, + -373900, + -775420, + 61493, + -198605, + 561386, + -67217, + 712086, + 349701, + 600695, + -775115, + -693766, + -162153, + 983180, + -577450, + -221923, + 271538, + 592962, + -808482, + 221319, + 257225, + -959277, + 12250, + 673897, + -874287, + -928838, + -87702, + 689199, + 958987, + -311326, + -737350, + -513652, + -726198, + -903768, + 182387, + -157843, + 234263, + -398974, + 136263, + -738569, + -671540, + -35808, + -210017, + 844243, + -757869, + 372264, + 50788, + 299485, + -832205, + -789525, + -554580, + -144931, + -557105, + -482338, + 679531, + -674731, + -408253, + 124891, + -520618, + -806701, + -563161, + -515016, + 49860, + 487357, + 853745, + 871057, + 185474, + 102817, + 549101, + -448726, + -957418, + -609322, + -660777, + 616965, + 515321, + -540762, + 510106, + 209165, + 427113, + 190736, + -442545, + -307484, + -945008, + -233788, + -649863, + 469831, + -974363, + 330592, + -222165, + -803634, + 697055, + 556246, + 111107, + -928430, + -739824, + 862040, + 323342, + -784638, + 486893, + 535355, + -796966, + -201815, + -29717, + 720387, + -60968, + -614198, + 480000, + -471999, + -798040, + 905867, + 612650, + 633022, + 945263, + 294804, + -181614, + -41480, + -580719, + -57676, + 59449, + -805578, + -942163, + -978566, + -995931, + 75941, + -909065, + -327328, + -144960, + -841353, + -186194, + -484431, + -816919, + -396800, + 451016, + -945677, + 816063, + -358550, + 327765, + -20938, + -945405, + -700344, + -462780, + -861582, + -513112, + -489173, + 966452, + 260253, + 857033, + -847745, + -349892, + -578356, + -409513, + 390377, + -481939, + 191014, + 420121, + -414551, + -284348, + 730329, + -399305, + -682069, + -763539, + -946951, + 1530, + 583007, + -234416, + 762661, + -752752, + -657096, + -250493, + 777559, + -888185, + -588920, + 283647, + -50728, + -834708, + 193797, + -567828, + 571933, + 922911, + -698255, + 845501, + 180212, + 771802, + 267935, + -696134, + 845373, + -753241, + -346075, + -149385, + 369358, + -948221, + -378314, + -623343, + -916665, + 265614, + -23377, + -674606, + -192592, + 473180, + -3428, + 430486, + -376995, + 468958, + -415374, + -944775, + -837723, + -913292, + -999096, + -532043, + 113700, + -93560, + -940692, + -79663, + 982561, + 980572, + -328030, + 153823, + -166583, + 288673, + -333478, + -371378, + 480602, + -928339, + 947257, + 354878, + -221977, + 88326, + -589193, + -164335, + 457098, + -400192, + -24368, + -944448, + -101940, + 929474, + -644101, + 33359, + -952396, + 292371, + -580189, + -553071, + -200046, + 2983, + 916361, + 919782, + -514321, + 701403, + -943572, + 547049, + -953695, + 372775, + 229350, + 67, + -690299, + 627, + -706057, + 454224, + 803417, + -507454, + 425148, + 113575, + -889496, + 209776, + -169694, + 122197, + 706991, + -85912, + -409117, + -697615, + -26024, + -855330, + 86440, + -294638, + 681674, + -602186, + -3077, + -201314, + 808448, + -664040, + -805611, + 990877, + 438133, + 453791, + -919825, + -147727, + -716430, + -727885, + 838520, + -48865, + 980196, + 839035, + -811778, + 242395, + -449266, + -736039, + -352561, + -122365, + 881490, + -371820, + -10734, + -953675, + -292308, + -547170, + -637212, + -608850, + 395028, + 599164, + 206938, + -990382, + -388898, + 685180, + 26571, + 759324, + 850431, + 84560, + 317544, + 990904, + -552590, + -984816, + 54947, + -265696, + -441426, + 62532, + -999947, + -154978, + 240125, + 170840, + 142227, + -587340, + 757658, + 297545, + 185947, + 262376, + 66656, + -310397, + 108022, + 573517, + -661980, + -655961, + 693169, + 294424, + 828921, + 17313, + 18188, + -227588, + -587419, + -970830, + 405811, + 3464, + -934102, + 325706, + -566874, + -621054, + 682050, + 444610, + 235749, + -42924, + 988164, + 603503, + 565128, + 522612, + 725897, + -858757, + 670732, + -370509, + 10285, + -740171, + 126562, + -537069, + 487714, + -162, + 849249, + -396196, + -458731, + 908431, + 799741, + -949651, + 617599, + -907831, + 97543, + 598050, + 423115, + 940, + -749943, + 204119, + 48865, + 650134, + 698607, + -646179, + 436119, + -380813, + -15998, + 724881, + -689147, + 390801, + -570864, + 323605, + -378361, + 245465, + -324263, + 733326, + -872890, + 57393, + -439931, + -712310, + -342613, + -541101, + -350302, + -849244, + 220551, + -389374, + -135330, + 678420, + -641810, + 295949, + 386433, + 890039, + -226052, + 849999, + 96563, + -895608, + 316061, + -565509, + -493358, + -956844, + -146287, + -824373, + 73821, + -539490, + 275160, + -147827, + -590272, + -934187, + 219442, + 289551, + -547360, + -973034, + 823620, + 797912, + -916683, + 545675, + -255641, + -421307, + -689250, + -329870, + -133128, + -841719, + 782412, + 802204, + 453642, + 896338, + -446331, + -697738, + 103394, + 22432, + -369283, + 124086, + 244428, + 318423, + 163998, + 410012, + -849197, + -34534, + 259627, + 835622, + -343110, + -487234, + 816715, + 25084, + -944768, + 323354, + 546890, + -527827, + -200783, + 675106, + -386721, + -661341, + -836165, + -700876, + 447142, + -578191, + 13320, + 518372, + -434631, + 760438, + 877320, + 134612, + -550224, + -189352, + 219808, + 199962, + 776401, + -227273, + 892925, + -565605, + 389984, + 396536, + 70695, + 702712, + -309371, + -182442, + 145753, + 180971, + -73214, + 425992, + -442859, + 433534, + 717395, + 718506, + 257968, + -955767, + -987388, + -206768, + 304119, + -218512, + -444542, + -968299, + 560628, + -481409, + 872953, + -394378, + -881008, + -148429, + -494286, + 630196, + -623288, + 890241, + 189804, + -507020, + -462422, + 145945, + -261650, + 1977, + -115803, + -930505, + -12299, + 830174, + 278552, + -624074, + 585602, + 870067, + -3229, + 762150, + -198222, + -613083, + 644988, + -117258, + 716068, + 334554, + -429665, + 296187, + -561888, + 346291, + 869571, + -737261, + 410840, + -996985, + -424339, + -857897, + 889978, + 333, + -227518, + -264430, + 76790, + 158035, + 811366, + 184541, + 855728, + 300829, + -925139, + 172387, + 728623, + -967160, + 998943, + -11697, + 814302, + -51682, + 164279, + 777629, + 897702, + -148658, + -919793, + 113062, + 511203, + 567540, + 6963, + -661979, + -338615, + 630835, + -295033, + -816106, + 93502, + 295547, + 932548, + -750880, + 724277, + 447723, + 749366, + -244972, + -532609, + -157664, + -857494, + -37397, + 388848, + -839234, + 299913, + -282836, + -895483, + -64632, + 893245, + -638856, + 448320, + 284987, + 107164, + 137866, + 258741, + 419531, + 223916, + -267524, + -308711, + 189965, + -250899, + 826235, + -435104, + -803983, + -13434, + -596899, + 544767, + -891201, + -406814, + 67102, + 621993, + 906031, + 883482, + -426827, + -282336, + 160617, + -493961, + 959029, + -143041, + -952049, + 350136, + 173239, + -541342, + -613754, + -522547, + 238457, + 605810, + -603221, + 350961, + -164926, + 141512, + -919052, + -337407, + -638102, + 980231, + -32426, + 705156, + 656962, + 952875, + -620108, + -892083, + 751483, + 372861, + -884030, + 165659, + -780208, + -27986, + -47703, + -645161, + 627536, + 437643, + -251477, + 271140, + -714111, + 7950, + 152921, + 694075, + 576642, + -248864, + 538895, + 865553, + -511888, + -349295, + 377055, + 625997, + -758524, + -233248, + -404726, + -654186, + -443854, + 283015, + 73751, + -406129, + 192921, + 916355, + 68632, + -246721, + 833704, + -359109, + -286860, + 213248, + -905146, + -14425, + 767949, + 260323, + 360125, + 279648, + 995151, + -306802, + 617852, + 876231, + 948459, + -285937, + -359834, + 51904, + -882312, + 44897, + -68707, + 199299, + 20019, + 264120, + 47061, + -926687, + 311509, + 712245, + -41739, + 197946, + -546829, + 152219, + -729573, + 688218, + 873946, + -703837, + 751888, + -146177, + -371556, + -899030, + 464598, + -4065, + 307230, + -465613, + 119999, + -931507, + 920818, + 739281, + -809961, + -747693, + 777105, + -124565, + -837416, + -190316, + -838434, + 565625, + -43006, + -872107, + -852273, + -6462, + -160726, + 905239, + 128068, + -195467, + 277508, + 132707, + 201919, + 151307, + 517676, + 632669, + 952101, + -711463, + -663709, + -230731, + 779573, + -864760, + 699062, + 385405, + -493865, + 880431, + -489729, + -436687, + -42159, + 2958, + -628563, + 922126, + 526008, + 694581, + 204147, + 488913, + 81641, + -298267, + 946447, + 749481, + 644096, + 812989, + -415022, + 344267, + 976437, + 24957, + -896077, + -76790, + -755986, + -996924, + -55705, + -442740, + -660294, + 682602, + 85, + -611864, + -63252, + -909084, + -57190, + 953324, + -974471, + -479931, + 520907, + 765597, + -273290, + -333497, + -710676, + 965656, + 890402, + 368510, + -57207, + 636611, + -661269, + 476380, + 653639, + -124314, + 402818, + 147932, + -439994, + 951913, + 278580, + -655228, + -208119, + 644691, + 230313, + -221189, + 533094, + -959441, + 779279, + -403640, + -703821, + 823918, + 233421, + 999171, + -728224, + 28556, + 148716, + 715172, + 410425, + -9113, + -487933, + -437473, + 381755, + 132371, + -768235, + -539214, + 25052, + -511007, + 949033, + 956934, + 936503, + 42051, + 830563, + -214677, + -888687, + -829259, + 387784, + 579521, + 526847, + 94215, + -666215, + -596566, + -169363, + 141668, + -28882, + 313639, + -728500, + 503614, + 179551, + -569511, + 457766, + -218613, + -897600, + 106882, + -586083, + 817392, + 134970, + 22514, + -649475, + 520642, + -568696, + 265420, + 129769, + -88026, + -748569, + -886847, + 991903, + -504911, + -758671, + 442967, + -884904, + -867395, + -978071, + 363005, + -76371, + 448414, + 650305, + -384067, + 8916, + 213776, + -545606, + 296183, + -490670, + 543324, + 203780, + -467847, + -326908, + 633358, + -261499, + 227544, + 362509, + 354419, + 408038, + 536646, + 162117, + -365506, + -18703, + -738807, + 394467, + 734003, + -651895, + 476949, + 231037, + -581552, + 127959, + -51659, + 887021, + -944137, + 689228, + 197940, + -476025, + 231081, + 270751, + 511387, + -438842, + -102781, + 291072, + -588531, + 622423, + 676836, + 673511, + -799084, + -349508, + -634719, + 269514, + 424406, + -929523, + -106751, + 508387, + 51731, + -725822, + 994790, + 85751, + -378500, + -894245, + -672505, + -211738, + 347877, + -484088, + -466665, + 586355, + 645619, + -412432, + -516067, + -421600, + -876342, + 672056, + 863526, + 555715, + 281368, + 400567, + 136664, + 136528, + -429561, + 16614, + 470896, + -124150, + 655978, + -469442, + 692034, + -955209, + 64888, + -151690, + 810802, + 579109, + -166782, + -554696, + 950193, + -732675, + -718060, + 492457, + -458104, + 659212, + 408203, + 301606, + 775929, + 791527, + 981178, + -659851, + 228966, + -117656, + -625612, + 187075, + -418624, + -130314, + -327335, + -442758, + -892399, + -911657, + 460374, + -487063, + 622251, + -919325, + -843534, + 167641, + -211154, + 151554, + 260858, + -150089, + 772874, + 601382, + -317292, + 195934, + 535641, + -548075, + 837105, + 165847, + -476862, + -87378, + 837522, + -687129, + -142964, + -415150, + 758335, + 120346, + 676159, + -705552, + -394858, + -799618, + 306253, + -28453, + 423034, + 543061, + 750693, + -211667, + 782787, + -10791, + 268216, + -388940, + 371527, + 449666, + 958188, + -678293, + 486095, + 577038, + -464108, + -780664, + 610920, + -650137, + 810492, + -69417, + -775364, + -523644, + 291985, + -102472, + 329118, + -695794, + -746614, + -400886, + 513544, + -804552, + -681707, + 415077, + 507004, + 788845, + -399170, + 33588, + -450253, + -578941, + -261631, + 187850, + -974021, + -610504, + 596090, + 678340, + 337915, + -813046, + 176689, + -648474, + 427246, + -789359, + 599209, + -39519, + 302556, + -168307, + 81588, + -575320, + -861128, + -853377, + -390318, + -874916, + 612838, + 9905, + 231236, + 843246, + -180514, + -329547, + -156193, + -363406, + -790416, + -455821, + 202524, + 784268, + -124851, + -915624, + 571687, + -757196, + 151584, + -311585, + 340007, + -233405, + -788967, + -844620, + -349174, + -648593, + -808794, + 235923, + -182442, + 43647, + 397516, + -261560, + 557739, + -519605, + 158631, + -777777, + -834537, + -313927, + -928534, + 741485, + -560192, + 257820, + 526918, + -45775, + -636882, + 388024, + 846849, + -47381, + -809016, + 180805, + -705066, + 207668, + -362032, + 708414, + -551799, + 222576, + 338014, + -47799, + 878746, + 887614, + -720877, + -394945, + -832561, + 606162, + 681612, + -580871, + 82948, + 64787, + -373874, + -585602, + -978444, + -353041, + -481501, + 240488, + -116788, + 449086, + -49004, + 283156, + 694044, + -345541, + -630352, + -256252, + 829515, + 854713, + 948998, + -477855, + 115133, + -453413, + -185427, + 86130, + 827402, + 213225, + 437442, + -893187, + 283983, + -957947, + 834489, + 354796, + 113674, + 302727, + -727794, + -193451, + 921871, + 220362, + -228895, + 506220, + -838153, + -596609, + 449348, + -624754, + 294950, + -832833, + 190837, + -170094, + 710443, + 4755, + 333841, + 279380, + -20196, + -875619, + -623878, + -741525, + 692198, + 902161, + -36129, + 803893, + -159667, + -864943, + 989644, + -823207, + -172123, + 714104, + 262327, + -619723, + 580813, + -977407, + -448363, + 737128, + 751485, + -243281, + -747061, + 614333, + -362507, + -900227, + 257493, + -483666, + 367011, + 861896, + -934068, + -202010, + -183289, + -253966, + 34427, + -971389, + 496322, + 917239, + 802450, + -960553, + 372596, + -726901, + 198596, + -965814, + 265224, + 508457, + 846345, + 472847, + 386356, + -215006, + 734642, + 949057, + -512954, + -432222, + -27381, + -656456, + -433852, + -446444, + 855775, + -408480, + -348203, + -859540, + -105922, + 650200, + -69631, + 393195, + -536003, + 983885, + -843499, + -324219, + 114329, + -192151, + 395345, + -918606, + -987427, + 365816, + -679328, + 995789, + -656623, + 73625, + -348955, + 110850, + -139667, + -830509, + -583617, + -85880, + -337487, + -662338, + -362259, + -493776, + -804275, + 952102, + -69822, + -238917, + -293025, + -432955, + -144048, + 324783, + -568097, + 203177, + 625853, + 876503, + 131394, + 438669, + -361555, + 379334, + 852559, + 265114, + 353805, + -511838, + 69069, + 902682, + 103818, + -558325, + -978799, + -762513, + -804394, + 44830, + 570608, + 980658, + 208505, + 613416, + -408787, + -645955, + -471468, + 241801, + -125957, + -17128, + 225418, + -694343, + 936251, + 178572, + 840547, + -883126, + -969778, + -639586, + 178847, + -546813, + -567867, + -394220, + -316018, + -254265, + -763968, + -366257, + -809683, + 875301, + 601514, + 433301, + 965387, + 94671, + 897257, + 148381, + -591769, + 201663, + 934147, + -74913, + -565299, + -328320, + 532759, + 605603, + -715587, + -314478, + -135713, + 955793, + 268056, + 429934, + -268507, + 829092, + -89767, + 679717, + 825639, + -801228, + -696128, + 952881, + -499418, + 76377, + -140055, + 53997, + -212528, + -553335, + -51635, + -422071, + -703975, + -405250, + 502413, + 583514, + 50278, + 152593, + 713972, + -395807, + 87695, + -862765, + 293562, + -782472, + 494358, + -461427, + -665587, + 454733, + -374488, + -703657, + 816404, + 262873, + 306431, + -910419, + 966068, + -595077, + 348202, + 608444, + -647291, + 177236, + 740983, + -817009, + 397722, + -115843, + 75391, + -471179, + -982980, + -425921, + -28627, + -220913, + -5005, + -25509, + -283292, + 458442, + 381843, + -281492, + -986888, + 74828, + -395198, + -807833, + 291498, + 670535, + -747669, + 390330, + 181176, + -688512, + 426737, + -853280, + 763642, + -742429, + 577060, + -39226, + 737676, + 113298, + 924144, + 144419, + 270495, + 279776, + 468096, + 79442, + 102079, + -103654, + 448921, + -970948, + -144838, + 583868, + 658142, + 850557, + -2205, + -703903, + 360723, + -257877, + 948883, + -116335, + 525489, + -489610, + 199749, + 368653, + -32454, + 573768, + -730976, + -979107, + -154591, + 554304, + 214104, + -561189, + 322902, + -122619, + -601241, + 970928, + -705354, + 776138, + -788882, + 903871, + -358779, + -581020, + -970596, + 147647, + -646155, + -479101, + -26772, + -794237, + -533380, + -441413, + -712954, + -465573, + -617632, + 436756, + -44409, + 208265, + -148988, + 132841, + -877412, + 14657, + -772514, + -126496, + 205968, + 177101, + -367235, + 96559, + 646026, + -178351, + 113375, + 11113, + -867264, + 513863, + 689121, + -421407, + -38402, + 986735, + 971667, + -439686, + -720052, + 151730, + -391284, + -466837, + -268614, + -324527, + -319738, + -404099, + 992408, + 986203, + -913237, + 788950, + 94670, + -326305, + 870556, + 120803, + 192650, + 908161, + -724279, + -553807, + -399636, + -1951, + -792572, + -207261, + 210048, + 724119, + 162067, + 708160, + 263438, + -288105, + -355143, + -499423, + -500227, + 381771, + 854382, + -261399, + -728106, + 229394, + 753866, + 248295, + -716354, + 385654, + -763483, + 111664, + -61182, + -644681, + -728796, + 179937, + 764661, + -150894, + 173045, + -296638, + -825119, + 927959, + 296362, + 889413, + -254381, + -715020, + -210347, + -338507, + -717202, + 293254, + 56444, + 612958, + -698431, + 570866, + 213018, + 95238, + 562206, + 730454, + -221416, + -815440, + -332515, + 81476, + 404831, + -258542, + -65977, + 37717, + 611365, + 165643, + -140121, + 997821, + 161154, + 269208, + -618228, + 612307, + -447339, + 849610, + -896056, + -38336, + -749207, + -485534, + 17583, + -13930, + -185099, + 993659, + -918923, + -490422, + 844165, + -10546, + -812123, + 492846, + -152079, + -828936, + 930194, + 58963, + -971108, + 487226, + -16185, + -625414, + -22627, + -773510, + -440152, + 729864, + 296746, + 262251, + 289669, + -151614, + -885825, + 275518, + 640833, + 950618, + -715772, + 398323, + -832375, + -587112, + 666850, + 843021, + -431377, + 223921, + 444568, + -358832, + 260585, + 339807, + -337293, + 111858, + -403834, + -399408, + 283095, + 444168, + -625462, + -35484, + -548872, + 358054, + -230648, + -698032, + 901335, + -88421, + 224310, + 987583, + -610081, + -750450, + 695597, + -235301, + 986654, + 18410, + -498958, + -262524, + -418957, + 62677, + 975584, + -926245, + 8213, + 2272, + 2031, + -146923, + -979020, + 327164, + 56291, + -674348, + -789745, + -233540, + 898090, + 102829, + 136921, + -72024, + -993460, + 683181, + -962246, + -162184, + 447341, + 367025, + -999675, + -985054, + 148828, + 300730, + 506975, + -361421, + -228587, + -917918, + 798524, + -956571, + 725440, + -971136, + 648915, + -148531, + -819473, + -973726, + 546027, + 798988, + -217004, + -647136, + -114980, + 204972, + 514253, + 329627, + 52401, + 243761, + 300187, + -148560, + 423530, + 99267, + 563805, + 425559, + -335941, + 329635, + -280394, + 442719, + 454455, + -297696, + 929599, + 367867, + 919339, + -616329, + -172698, + 728900, + 510481, + -714052, + 404293, + 100920, + -410047, + -150089, + -77142, + -590336, + -56716, + -74632, + 599152, + 801453, + -562677, + 628859, + -243828, + -421452, + -306003, + 319318, + -670726, + -42593, + 168726, + -995225, + -532620, + 80373, + 214290, + 505433, + 468052, + -514490, + 307443, + 180239, + -675380, + 675225, + -919154, + 658156, + 23787, + -242519, + -63551, + -191233, + 1802, + 94561, + -427981, + -756166, + 334876, + -965623, + 270918, + -68635, + -581948, + 268008, + 382709, + -82441, + 568493, + 30494, + 916992, + -370744, + 358433, + 405222, + 644549, + -461128, + 180448, + 71883, + -678741, + -924744, + 215217, + 108243, + 852148, + -812321, + -685201, + 344092, + 522098, + -758407, + 42825, + -954896, + 654970, + 446290, + 337284, + -920089, + -335389, + 431474, + 445661, + 450659, + 876317, + -327606, + 694266, + -598050, + 943518, + -399970, + 73892, + 895223, + 908384, + -83820, + 967664, + 948167, + -237054, + 733930, + 60898, + 63744, + -807825, + 35791, + 345256, + -425251, + 277064, + -156507, + 552670, + -853806, + -163137, + -797516, + -815666, + -904252, + -785122, + 45770, + 298572, + 82865, + 597192, + -677580, + -168962, + 292150, + 516521, + -430519, + -219202, + -36059, + 882227, + 804953, + -44907, + -998161, + -765477, + 48778, + -276286, + 834933, + -842906, + 246132, + -668792, + 975660, + -674177, + 4686, + 572712, + -485909, + -199250, + -568138, + -39229, + 731545, + 837953, + 242809, + 547822, + -472309, + -281433, + 164245, + 373839, + 290815, + 817364, + 888168, + 392427, + -193552, + 42493, + -418188, + -956870, + -896703, + -556189, + 745059, + -639777, + 976124, + 904453, + 167598, + -996725, + 321523, + 139384, + 2679, + -860649, + -174033, + 925629, + -754153, + -874104, + 62423, + 10838, + 915606, + 462562, + 751853, + 988722, + -334793, + -400394, + 911882, + -202552, + -158739, + 466601, + 149975, + -233524, + 234447, + 294243, + -108868, + -672442, + 659371, + -236641, + -899133, + -620912, + 251058, + -42364, + 447142, + -551541, + -452401, + 724855, + 854626, + -747844, + -220846, + 379825, + -356665, + 825680, + -706484, + 724689, + 884911, + 36207, + 362607, + -778059, + -564294, + 704487, + -682820, + 671368, + 388205, + 140503, + 395504, + -687632, + -729034, + -468380, + -766918, + -848725, + -518140, + -739367, + 391624, + -80761, + 594084, + 605375, + 527494, + 381849, + -391224, + 251883, + 194133, + -296468, + -726639, + 710480, + 566905, + 603712, + 617898, + 450441, + 748080, + 790308, + -327830, + -791040, + -124999, + 320594, + -23822, + -422093, + 9801, + 647927, + -704667, + -398423, + 797991, + -100357, + 386959, + -99577, + -619836, + 586694, + -968317, + -680734, + 519494, + 128229, + 112786, + 73630, + -694665, + -975208, + -663779, + 402145, + -736751, + 623412, + -806303, + -435276, + -746921, + -40221, + 835811, + -326809, + 960823, + -919332, + -961195, + -66134, + 922837, + -138309, + -580415, + -806036, + 542832, + 559846, + -394447, + -97657, + 638027, + 943949, + 146217, + 571185, + 820480, + 987229, + 456985, + -314130, + 586595, + -128105, + 812798, + -379452, + 27815, + -461109, + 687379, + -408660, + -739194, + -475680, + -145845, + 859411, + -697354, + 749330, + 369975, + -122845, + 896386, + -300151, + -423398, + 150206, + 244967, + -504534, + -831221, + -549935, + -971852, + 566276, + 1130, + 101460, + -787097, + -666096, + 3596, + 917413, + 46388, + 894325, + 376271, + 637633, + 260785, + 676683, + -138790, + -350142, + -544508, + 246889, + -163697, + -542997, + -917092, + 686161, + 402558, + 814789, + 372795, + -579487, + -501998, + 290105, + -135597, + -565895, + 110335, + 243658, + -432711, + 630775, + -225041, + -468677, + 722981, + -656494, + -367120, + 27646, + 387100, + -58709, + 450537, + -556695, + -68200, + -981047, + 301403, + -817587, + -490165, + -823180, + -660460, + -408441, + 992499, + -4995, + -755372, + 502840, + -322409, + -541515, + 299652, + 878125, + 210559, + -932251, + -781542, + -507702, + 915748, + -948604, + -180825, + -727828, + 372655, + -178479, + -377893, + 241581, + -545207, + -404346, + 111764, + -467923, + 358375, + -29481, + -190074, + 315625, + -702516, + 724109, + -902732, + 384725, + 284385, + -590517, + -559903, + -528912, + -390409, + 206618, + -838874, + -179547, + -632143, + 471623, + -27274, + -21853, + -611749, + 627512, + 446844, + 841224, + -470893, + -190581, + -780478, + 766922, + -804414, + 584802, + 26417, + 584914, + 784968, + -338933, + 305185, + 480030, + -778529, + -806655, + 374964, + 269707, + -34153, + 622810, + 303487, + 186668, + 209299, + -769598, + -536374, + -442410, + -561588, + 788508, + -487316, + -162064, + 235596, + -892433, + 483911, + 375641, + -349847, + 542310, + 186826, + 509752, + -846374, + -127097, + -61827, + -681491, + 473552, + -513388, + -435756, + 270792, + -844603, + 78039, + 451966, + 953533, + 100628, + -42741, + 114232, + -336982, + -699053, + -527015, + -572053, + -518000, + -860753, + 407382, + -164917, + -683411, + -612696, + 736071, + -420017, + -709609, + -917486, + 104997, + -92108, + 879203, + 723606, + 5014, + 238149, + 347853, + 734163, + -866833, + -337140, + -662688, + 480569, + -391195, + 489249, + 6128, + 868514, + -519309, + -1161, + 701373, + -606839, + 693600, + -25728, + 344715, + -940452, + 731805, + 621862, + 850755, + 535335, + -887084, + -87362, + 682570, + -66946, + 907027, + -555471, + -734794, + 628585, + -980702, + -226935, + -475724, + 942887, + -410255, + -511098, + -520706, + 872206, + -798143, + 556385, + 932706, + 91751, + 520920, + -126657, + -497885, + 715306, + -371501, + -713041, + 320950, + 984534, + 834324, + -92461, + 43461, + 450791, + -140997, + -459635, + 449061, + -616295, + -606784, + 386909, + -763905, + 544623, + -304017, + -180947, + -853570, + -467416, + 250456, + 75251, + 805479, + -618548, + -738204, + -217633, + -557153, + -722097, + 249777, + 384687, + 551992, + 741511, + -644709, + -261146, + -768844, + 416675, + -209899, + 778025, + -747625, + -651053, + 402725, + -716612, + -410371, + -869034, + -68309, + -177679, + -53298, + 732796, + 109810, + 914242, + 547863, + 485148, + 80269, + -268268, + 491238, + 950753, + -739140, + -973490, + -318934, + -703441, + 679734, + 37427, + 238463, + 466242, + 252504, + 298397, + -108127, + -405809, + -750536, + -185184, + 10526, + -59089, + -967848, + 629667, + -285499, + -640362, + -221808, + 936037, + -364809, + -627271, + -292148, + -443817, + -355772, + 220665, + 306139, + 933752, + 358399, + 153721, + -829393, + 94556, + 486460, + -469731, + -357875, + -772441, + -449300, + -772593, + -638640, + 871240, + -669432, + -933685, + 173525, + 988147, + -614882, + 319512, + 529085, + 430230, + -825306, + 329149, + 535603, + 192740, + 208125, + 844826, + 854018, + 550047, + -366735, + 793418, + 463435, + 839509, + 871693, + 424147, + 921716, + -339403, + -611851, + 438288, + 973216, + 323026, + -804206, + 266597, + 551569, + -734920, + -182423, + -693057, + 246062, + 83911, + -99903, + -89085, + 844529, + -861518, + -350502, + 759851, + -267587, + 223141, + -61477, + -979253, + -111515, + -46325, + 644031, + 272027, + 130765, + -755378, + 213776, + 924922, + 853085, + -960736, + 13883, + -705949, + 166106, + -642734, + -504157, + -210551, + -77020, + -731593, + 823018, + -578400, + 228295, + -311423, + -48394, + 104832, + -735142, + 616225, + 875251, + -299521, + 100384, + -713553, + -7747, + 178451, + -255050, + -356655, + -79057, + -129052, + 481265, + 478472, + 439138, + -924370, + 753313, + 698655, + -148816, + 683621, + -918585, + 152440, + 966047, + 838317, + 223096, + 784193, + 659098, + 267883, + 571667, + 406631, + -115210, + -372404, + -53502, + 427365, + -145779, + 793162, + -953268, + 636821, + 30732, + -740027, + 838211, + -184024, + 889865, + 764837, + 346374, + 252984, + 636251, + 590301, + 780926, + 444771, + -533, + 843309, + -778027, + -941245, + 836745, + -791478, + 601979, + -913154, + -256574, + -793409, + 682657, + -920645, + 600407, + 921501, + 856918, + 282320, + 785168, + -669332, + 143178, + 796105, + 911765, + -284802, + -72517, + -929294, + -805168, + -955720, + 143978, + 338880, + 799142, + 469796, + -721987, + -149355, + 403479, + -534243, + -346704, + -929871, + 606182, + 749300, + 645681, + -228427, + 569960, + -158241, + 941553, + 536294, + -115267, + 794023, + 215675, + -844166, + -146379, + 308069, + 100009, + 701788, + 523958, + -431763, + -435234, + 570482, + -423324, + 433504, + 173980, + -408998, + 992754, + 835503, + -919978, + -971751, + 42397, + -385793, + -79271, + -159747, + -87363, + -289233, + 391824, + 575986, + 137595, + 188021, + 333325, + -170845, + 340108, + -870538, + 448252, + 855632, + -986091, + 996549, + 843935, + -252245, + 84679, + 537966, + 742555, + 386655, + -351761, + -236635, + -693005, + -107855, + 151539, + 402107, + -828891, + -331943, + 770532, + 892566, + -925438, + 961870, + -511544, + -530232, + -579999, + -405253, + -702013, + -316687, + -282458, + -237521, + -838312, + 399331, + -269789, + 253606, + 552118, + -850956, + -957726, + -801012, + -283882, + 781253, + -419349, + 783450, + 339540, + 481252, + -381323, + 208421, + -98096, + -7207, + -669627, + 934459, + -704349, + -666544, + -825867, + -471246, + -630740, + -392403, + 274251, + -701302, + -335, + 223118, + -113947, + 710286, + -171955, + 307124, + -785476, + -724545, + 832960, + 241298, + -827715, + 904072, + 583461, + -453277, + -90912, + 501971, + -63111, + -266708, + -427531, + 116450, + -172933, + 313246, + 543164, + 333988, + -715539, + -734046, + -967314, + -754872, + -388745, + -651962, + -336277, + -71480, + 148703, + 426469, + -195880, + -249699, + 636561, + 749929, + 468815, + 208963, + 56904, + -361615, + -498195, + 457209, + 858023, + 172005, + -887796, + 914092, + 208575, + 195280, + 176363, + -125684, + -738413, + -450424, + -961894, + -591528, + 55927, + -668834, + 16603, + -410562, + -569460, + 940283, + 512372, + -908976, + -286555, + -357263, + -567377, + -514525, + 576786, + 75209, + -747774, + -461572, + 917162, + 185828, + -408814, + -276638, + 393455, + -418762, + 856829, + -343725, + 841558, + -286605, + 939476, + 581331, + -581363, + 384317, + -314470, + 826995, + -156467, + 446252, + 446242, + 479942, + -542508, + -842127, + 55729, + 854675, + -980713, + -967632, + -847177, + 722958, + -837666, + -522232, + 811031, + -809082, + -107931, + 971786, + 616747, + 131293, + -843114, + 379810, + -912178, + -290034, + -191155, + -5459, + 604803, + 56832, + 219022, + -206115, + -105569, + 718186, + -937614, + -234283, + -66401, + -530922, + -19904, + -475013, + 737137, + -456479, + -486484, + 537655, + 734211, + 515348, + -459029, + -985780, + 185359, + 33263, + 882158, + 173214, + 679797, + 72147, + 279354, + 568133, + -540983, + 871133, + -826625, + 457497, + 572073, + -620620, + -557848, + -81450, + 681439, + 977573, + 776927, + -218045, + 799263, + 713481, + 593742, + -788672, + -602938, + -418999, + 237626, + 578483, + 474512, + -656139, + 257673, + 46428, + -513347, + 413167, + 440015, + -570757, + -914182, + -272114, + 305396, + -710077, + 327698, + 60695, + -19441, + 847767, + 887770, + 701175, + -926147, + 474536, + -859317, + -815886, + -382432, + -663680, + 225941, + -322893, + 54035, + -671935, + -517442, + 199753, + -6099, + -690969, + 272137, + 73677, + -124606, + -907921, + 198947, + 161496, + 375272, + 837004, + 499313, + 716431, + -643438, + -194108, + -790425, + 284709, + -259521, + 843273, + -923004, + 113242, + 469982, + 890334, + 599709, + -852965, + 615087, + -815856, + 81600, + -895683, + 290010, + 522025, + 738272, + -570586, + 206313, + -24302, + 869272, + -169205, + -692929, + 948364, + 440169, + 949229, + 588458, + -179977, + 401409, + -624681, + -743544, + 762094, + 656132, + 385410, + 644337, + 173673, + -128889, + 823412, + -127992, + -16008, + -447334, + -199851, + 918489, + -253479, + 765712, + -659936, + 868884, + 378756, + -78093, + 230016, + 146556, + -424882, + 747130, + 750266, + -192530, + -545167, + 87207, + 281928, + 949545, + -296, + -178296, + -679780, + 350852, + -151411, + -142963, + 340721, + 635281, + -818945, + -766835, + -643349, + -634531, + 115137, + 965360, + 104264, + 441664, + 18560, + 987330, + -111930, + -325483, + 127599, + -19966, + -653975, + 803514, + 517908, + -421369, + -394822, + 680885, + -602422, + 886869, + 320375, + 652744, + 31714, + -929191, + 374700, + 570709, + -347402, + -300137, + 818752, + -837396, + -84314, + -273435, + 928010, + -915255, + -444142, + -164304, + 829409, + -317959, + 994743, + -401917, + 981304, + 79940, + -805187, + 875902, + -779502, + -469508, + -366291, + 377186, + -709083, + -705292, + -158718, + -36986, + -797083, + 728903, + 514525, + 63508, + -994676, + 624636, + -537046, + -339801, + -431376, + 743908, + -221383, + 30076, + -931560, + -643359, + -862795, + -538453, + -389427, + -263137, + 408211, + -500751, + 539171, + -961326, + 790527, + -198555, + -125410, + -321236, + -310636, + 476664, + 547834, + -273517, + 629357, + -249106, + -397134, + 829477, + 679116, + -514106, + -722861, + -517202, + -517314, + 670478, + 229602, + 927466, + -777177, + -823675, + 810297, + 174771, + -480134, + -551338, + -866923, + 384917, + 731501, + 920225, + 343445, + 573784, + -187834, + -852133, + -890124, + -137944, + 361986, + 880446, + 969938, + 200740, + -304681, + -897919, + 705893, + 383664, + -224827, + -628699, + -367808, + 241927, + 870599, + 586404, + 937857, + 478605, + -5407, + -234114, + 659723, + -271451, + -117004, + -363769, + 552339, + -877102, + -359655, + -336370, + -544803, + 794782, + -688791, + 667728, + 460588, + -647506, + 821383, + 382104, + 322604, + -273629, + -177787, + 108507, + -410900, + 795499, + 62615, + 583527, + 754660, + 662672, + 384868, + -403771, + 58423, + -190440, + -390337, + 25788, + 971108, + -303266, + -83670, + 744173, + -866931, + 867016, + -145476, + -968100, + -777568, + -616620, + 237464, + -406232, + 851793, + -997938, + -766337, + 131934, + 420132, + -413224, + 39006, + -72397, + -290995, + -983531, + -510810, + 33512, + -664209, + 299933, + -60402, + 898563, + -515837, + -75002, + -388965, + -824887, + -220097, + 242346, + -913224, + -561719, + -97594, + -546043, + 677433, + -354996, + 459667, + 262575, + -737251, + -671620, + 422233, + -365336, + 996737, + 17338, + -686020, + -556191, + 803311, + -228054, + 461859, + -751423, + 927188, + 325979, + 103180, + -544021, + -506049, + 427248, + 585160, + -857468, + -455764, + 645838, + -42372, + 891464, + -318341, + -573297, + 983359, + 395100, + -812758, + -949551, + 474739, + -419630, + -776900, + -920476, + -147660, + -33795, + -344987, + 383537, + -879899, + -389951, + 118562, + -493715, + 364404, + 184675, + 683788, + -239948, + -621638, + 329961, + -108101, + -781830, + 192628, + -509154, + -279553, + -444014, + -90982, + 669036, + -831934, + -671606, + 30858, + 621542, + -645319, + 923061, + 734692, + 364489, + 273772, + 51034, + 560936, + 31150, + 247665, + 868878, + 81343, + 26039, + 465975, + 200062, + -747656, + 143936, + -20773, + 266221, + 973688, + 581348, + 373483, + 952088, + 136014, + 686938, + 720310, + -330084, + 978810, + 698567, + 637864, + -921420, + -5197, + 38506, + -611975, + -173669, + -814378, + 719321, + -941318, + 508657, + 16522, + 511765, + 686602, + 495110, + -275262, + 171455, + -102563, + 589898, + 51226, + -892430, + 401556, + -82754, + -370980, + 543211, + -860006, + 666694, + -145924, + -83555, + 135987, + -488628, + 612845, + -563281, + 454686, + 56770, + 467099, + 760097, + 378376, + 441372, + -951456, + 102185, + 860081, + -21632, + 712326, + -61313, + 805896, + 40168, + -707273, + -884572, + 850100, + -871880, + -71458, + -418865, + 763919, + 529321, + -302873, + 387004, + 438463, + 941948, + 511900, + -232237, + -498988, + 985481, + 919363, + 718424, + -427512, + -138303, + 10688, + -822106, + 992012, + -872946, + -792720, + 642683, + 234365, + -678561, + -753734, + 581457, + 129225, + -737805, + 606710, + 347170, + -240939, + -9559, + -179083, + -927512, + -696191, + 124784, + 268688, + 378580, + -172140, + 459535, + 99666, + -253570, + -55317, + -621694, + -54400, + -100064, + 84184, + 426940, + -526361, + -122057, + -156194, + 362563, + -369997, + 831408, + 203436, + 309199, + 333508, + 415746, + 224748, + -654933, + 402653, + -10427, + 3428, + 893083, + 496011, + 925561, + -617094, + -122755, + 973312, + -62797, + -705849, + 381079, + 148707, + -855880, + 816376, + 557402, + 109687, + 63185, + -816133, + -981241, + 922286, + -201712, + 330132, + 65263, + -77212, + -572044, + 806259, + 23350, + -209113, + -737765, + -993878, + -333406, + 736029, + 806060, + -613892, + 189286, + 166761, + -672484, + 193155, + -889592, + -825105, + 765856, + 18083, + 418654, + 150278, + 805561, + -379554, + -737991, + 393526, + 707673, + 863223, + 739955, + 506545, + 905119, + -29242, + 341487, + -336664, + 50628, + 303039, + -849108, + -288061, + 39802, + 683819, + 328001, + -692035, + 676309, + -338942, + -749576, + -936256, + -842441, + 776598, + 774235, + -719661, + -952588, + 296052, + 712923, + -143310, + 901996, + 885544, + 719633, + -409766, + -937190, + 316293, + -499828, + -558658, + 639250, + 479829, + -560066, + -803942, + -974051, + 52244, + -681418, + 347421, + -543491, + 20809, + -617931, + 111800, + 952096, + -514851, + 939743, + -86420, + 887657, + -262338, + 571155, + -316436, + 875857, + -388345, + 527034, + 774847, + 910190, + -582834, + -748595, + 585229, + 491781, + 610644, + 82238, + -582820, + -823939, + -723971, + 91620, + 557246, + 924547, + -49631, + 324344, + -424818, + -889260, + 831619, + -423056, + 190593, + -954028, + -605701, + -814904, + -95715, + -124865, + 10415, + 339471, + 582378, + -43811, + 66518, + 470694, + 483882, + 878142, + 261073, + -240208, + -681270, + 656901, + 809003, + -622514, + -697800, + -573329, + 593353, + -953268, + -552626, + -166145, + 870855, + -13822, + -562649, + 68950, + -384548, + 485801, + 41150, + 333533, + 400618, + 576546, + 965918, + -934769, + -635241, + 994355, + -694082, + 398243, + -530843, + 268237, + -935172, + -797998, + 503412, + -637070, + -223225, + -830361, + -154955, + 524275, + -332286, + -91528, + 151264, + -289306, + 705139, + 19069, + -110732, + 533569, + -333336, + -430020, + 728191, + 927499, + 309883, + 479110, + -998014, + 420234, + 414, + -165625, + -728686, + -254503, + -872312, + -483163, + 712422, + -326750, + -723394, + 559643, + -666149, + -429067, + -523374, + 402869, + -424865, + 741890, + 530149, + 87678, + -327624, + 574058, + -252342, + -635920, + -454932, + 995106, + -685901, + -936099, + 253277, + -654870, + 656765, + -653181, + -855414, + -100631, + -91282, + -863036, + 77552, + 437071, + 30419, + 431571, + 306320, + -419692, + 891491, + -575743, + 629356, + -312854, + 592993, + -2934, + 295335, + -221077, + 181524, + -912103, + -491136, + 861509, + -265753, + -699591, + -474314, + -903517, + 940101, + 137903, + -876731, + 454120, + 719630, + -108804, + 676562, + 64151, + 473656, + -728655, + -466944, + 601208, + 622669, + -117759, + 839455, + 860985, + 624749, + -158117, + -421909, + -631337, + -848679, + 383132, + -900338, + -134420, + -325435, + 805145, + -544752, + -407087, + -955475, + 358821, + 869669, + -289874, + 688912, + -548580, + 995867, + 287491, + -286478, + -321597, + 536325, + -307106, + 625977, + -922701, + 61879, + -321661, + -136097, + -614923, + -488464, + -250282, + 352439, + -943325, + 673348, + -952740, + -833329, + 913448, + -538013, + 511272, + 940430, + -183673, + -183980, + -122932, + 551298, + 763014, + 170196, + -614319, + 439709, + 447535, + 369760, + -65386, + 764623, + 715777, + 320703, + 5107, + -66694, + 965209, + 928720, + -912230, + -320316, + -880612, + 52001, + 852763, + 391715, + 118250, + -855255, + -293700, + 236556, + 703049, + -891605, + 251379, + 137344, + -700627, + 984305, + 633559, + -101559, + -926831, + -743301, + -537656, + -772691, + 424138, + -430095, + -34082, + -782799, + -148786, + 728450, + -504887, + 933793, + 493377, + -955852, + -544853, + -27528, + 209816, + 941231, + 206119, + -47239, + -527681, + 404842, + -724348, + -338150, + 287665, + 426897, + 674082, + 309453, + -542508, + 17197, + -575099, + 906326, + -325122, + -533255, + -154843, + 530799, + -868637, + 505285, + -664615, + 672182, + -700970, + 639121, + 9666, + 675629, + -876557, + 698952, + 75604, + -824026, + 734329, + 739385, + -849895, + 407420, + -319901, + 626692, + 401739, + -48662, + 442497, + -837902, + 485190, + -771085, + -890026, + 295488, + 534361, + -357710, + 925775, + 488159, + -144020, + 325530, + 707455, + 622967, + -972737, + -534604, + 206092, + 22890, + 919072, + 824918, + -983867, + 708824, + -582985, + 966856, + -282833, + -676729, + -222670, + -359028, + 795066, + 486688, + -680053, + -539929, + -71148, + -680495, + -983267, + 42680, + 427392, + -20494, + 99915, + -405702, + -269773, + 177577, + -588492, + 117131, + -904945, + 525516, + 918766, + 381832, + -77344, + -116677, + -743829, + -394081, + 239550, + -524091, + 115505, + 164030, + -593552, + 242548, + 307387, + 604512, + -16856, + -183357, + 773632, + 476788, + -191507, + 790415, + -728061, + -964595, + -738714, + -83980, + 341143, + -411427, + 307847, + -568302, + 318736, + -414905, + 848409, + -370900, + -275170, + -270767, + 595819, + -962852, + -895989, + 225609, + -777739, + -611848, + -398314, + 261153, + -413820, + -567367, + 864631, + -361559, + -177233, + 720131, + -293026, + -941616, + -233059, + 493759, + -733324, + 556527, + -327538, + -119389, + 557740, + 523429, + 786080, + -148991, + 894142, + -313998, + -599281, + 431913, + -570134, + 690728, + 94066, + -925736, + -182396, + -559710, + -716205, + 451766, + -802280, + 456858, + -114546, + -247255, + 862644, + -799088, + -443315, + -967554, + 361007, + -135692, + 872224, + 470161, + 703970, + 946082, + -389129, + 889067, + 937128, + -791057, + 514089, + 187036, + -297137, + 518826, + 792756, + -845907, + 177739, + 845862, + 171158, + -834019, + -770147, + -783896, + -538312, + -380773, + -522671, + -906295, + -282114, + 83132, + -443540, + 302190, + 309875, + 793325, + -127646, + -919274, + 662727, + -466127, + -635481, + -224817, + -898470, + -832966, + -285002, + 870201, + 589822, + 937211, + 316236, + 462338, + -830409, + 291839, + 368833, + 421476, + -621395, + 254677, + -228757, + -264367, + 308593, + -58656, + -487331, + 635950, + 511240, + 565574, + 231788, + -263964, + -275904, + 595476, + -487184, + 794275, + 404792, + 521022, + -632430, + 705154, + 722425, + 189734, + 330264, + 412087, + 947937, + -689616, + 792896, + 775909, + -185891, + -870997, + 453085, + 481786, + 339674, + 211248, + 968690, + 715508, + -352290, + 567291, + 186422, + -743293, + -342375, + 292283, + -494887, + 551682, + 54122, + -908572, + 603331, + 613223, + 170293, + -296351, + -921139, + 313089, + -801955, + 218483, + 309272, + 449503, + -601238, + 730624, + -39676, + 18020, + -858816, + -719216, + 596995, + -150493, + 193308, + -269432, + -697960, + 620167, + -171621, + -979762, + 654628, + -835846, + -809151, + -539115, + -465442, + 788665, + 663478, + -35564, + 813658, + -873411, + -733247, + 388319, + -506765, + -572072, + -961918, + 121726, + 243556, + 586325, + -735528, + 691667, + -562866, + -834683, + -189675, + 809343, + 75514, + -747436, + -481991, + 906672, + -353562, + 34954, + -742836, + -508815, + -106114, + -777391, + 531821, + -148834, + 778084, + 374764, + 787709, + -892775, + -748904, + 381916, + -185013, + 553298, + -503653, + 575127, + -12306, + 361673, + 325679, + 948080, + 50849, + 349472, + -817401, + -948140, + 95537, + 961176, + 786408, + 401237, + 102410, + 372371, + 462307, + 603538, + -236638, + 325573, + -305292, + -505289, + -956673, + 498745, + 884788, + 30417, + 666532, + -276608, + 155744, + 350984, + 772916, + 791927, + -65825, + -691327, + 979462, + -57700, + 231724, + -997189, + -69793, + -811115, + 152165, + -927649, + -770136, + -779671, + 340036, + -508041, + 352987, + 96365, + -937137, + 407637, + 643427, + 7895, + 543878, + 50553, + 97843, + 6466, + 526178, + 558809, + 414004, + 172907, + -165988, + -482672, + -870185, + 327385, + -116444, + 314241, + -692957, + 381604, + 194617, + 755393, + -247085, + -938333, + 659328, + -232197, + 453210, + 738065, + -232569, + -537936, + -1709, + 502605, + 625089, + 686048, + 999701, + -325992, + 909256, + 902817, + -822259, + 191271, + -768026, + 774330, + -715292, + 13799, + 892644, + 949732, + 871657, + 838879, + 249868, + 783939, + 800808, + 763870, + -721493, + -952456, + -811468, + -553419, + 10030, + -708150, + 657602, + 49229, + -603241, + -991826, + 766635, + -312564, + -274663, + -475071, + -373696, + 983343, + -128888, + 242079, + 535857, + 29015, + 703299, + -593780, + 178703, + -180277, + 903889, + -16835, + 944376, + 545433, + 42325, + -374118, + 545045, + 895668, + -60468, + 154311, + 543225, + -96940, + 715606, + 322209, + -934402, + -793348, + 835325, + -478705, + -907847, + 330734, + 269216, + -920162, + 878400, + 386655, + 313441, + 974437, + 661158, + -624054, + -91608, + 507438, + 732769, + 606799, + -393906, + -336253, + -75680, + 878286, + 946109, + -322116, + -987866, + -908754, + -548390, + -224733, + -288146, + 423264, + 141684, + 734998, + 673218, + 138347, + -730707, + -222370, + 416628, + 901691, + 72352, + -209595, + 378017, + -601280, + -572384, + -691789, + -850587, + 672745, + -864938, + -810059, + -198502, + 644842, + 822846, + 942564, + 970858, + 990781, + -836801, + -796841, + -374207, + -642040, + -890158, + 853954, + -445082, + 349050, + -329362, + 34761, + 510036, + 729780, + -863061, + 492659, + -820915, + 416559, + -607997, + -493818, + -893687, + 958060, + -409143, + -693850, + -771113, + -142319, + -431689, + 200680, + -914737, + -151466, + 546036, + -965908, + 781269, + -523066, + 799146, + -725723, + -745819, + -427777, + -332222, + -16877, + 93585, + 227701, + 402107, + 807212, + 35532, + 580741, + -318054, + 603028, + 375499, + -871431, + -933065, + 460649, + 346277, + 481811, + 791369, + -338165, + -820228, + -24629, + -262103, + -160176, + -448601, + -697695, + -640018, + -895261, + -517217, + -132931, + 594375, + 234744, + 604837, + -706858, + -398514, + -667969, + 886367, + -331489, + -72078, + -610205, + -548974, + 220845, + 378488, + -21362, + 813465, + -571900, + -498969, + 937185, + -865721, + -409634, + 506302, + -322254, + -658788, + -98881, + 859394, + -678993, + 727054, + -971709, + 25198, + -315817, + -674756, + -750348, + -393199, + -237263, + -991842, + -123138, + 869557, + 217763, + -286581, + 66542, + -390864, + 470662, + 333738, + -125642, + -978224, + 84417, + -758356, + -908778, + -135163, + 873608, + 295298, + -67300, + 385702, + -123477, + -849018, + 286170, + 683315, + -856674, + 252065, + 504169, + 436678, + -740044, + 619875, + 637696, + 851085, + -626650, + -582605, + 986970, + -928391, + -743651, + 955929, + -690707, + 392885, + -75202, + 180949, + 981770, + 890563, + 761115, + -22535, + -187253, + 281269, + 269681, + -796303, + -960754, + 383072, + -885023, + 562637, + -57345, + 765731, + -909671, + 498246, + -467219, + 713147, + 939511, + -468481, + 780763, + 746568, + -685939, + 304785, + 137986, + -15660, + -769806, + -15381, + -25822, + -177996, + -324962, + 282759, + -771229, + -199604, + -704045, + 726165, + -701428, + -602784, + -487635, + -783843, + -867211, + 616985, + -80575, + -539048, + 243564, + 829003, + 423789, + 773732, + -555334, + 996004, + -400316, + 415628, + 693469, + -12615, + -610370, + -96507, + -235078, + -522398, + -339127, + 943476, + -475610, + 377522, + -947993, + 780019, + -313233, + 12855, + 626808, + 959908, + -858851, + -781654, + -961051, + 959513, + 76820, + -814215, + 678829, + -292352, + 404435, + 358937, + 265485, + 544004, + 404009, + 205038, + 161592, + 649309, + 140326, + -169806, + 450150, + -36156, + -235514, + 244908, + 554100, + 454569, + 458563, + 555041, + -994585, + -225869, + 431713, + -572863, + 381688, + 720491, + -636773, + 705892, + -401869, + -31927, + -340883, + -333991, + 915538, + -7506, + 151691, + -417808, + 511177, + 396155, + 636941, + -400280, + -664217, + 101423, + 276439, + -768319, + 369096, + 62021, + 41225, + -510829, + -820336, + 959000, + -989211, + 728494, + -686611, + 59149, + 820156, + -688191, + -58215, + 7723, + -303869, + -926683, + -816160, + 992037, + 318326, + 440511, + 328627, + 167710, + 18498, + 93869, + 639331, + 262202, + -601456, + -261265, + -147453, + 572663, + -264853, + -907571, + 12479, + -665816, + 588043, + -28378, + 287830, + -38070, + 512197, + 550342, + 526835, + 667879, + -117277, + 318913, + -963553, + 625267, + -608376, + -599668, + 469324, + -102655, + -784428, + 896823, + 767446, + -206679, + 257800, + -164773, + -635488, + -448436, + 450631, + 786700, + 478781, + -42570, + 304344, + 242452, + 884013, + 2496, + 707613, + -861061, + 462878, + 834795, + -198171, + 96768, + -871411, + 458436, + 433418, + 937208, + -789654, + 218448, + 181361, + 675936, + 989633, + -859391, + 394107, + 557533, + 673185, + -344553, + 76249, + -551664, + -692139, + 98556, + 883068, + -603638, + -513610, + -675947, + 896634, + -747844, + 862718, + -41096, + -109851, + 981307, + 455347, + 760911, + -389391, + -112611, + -727662, + 253044, + 35336, + -580330, + -731930, + -401517, + -110318, + -459230, + -16093, + -595897, + -553549, + -74713, + 335824, + 725020, + -438771, + -678327, + 317919, + 463008, + -706232, + 193680, + -998930, + 879816, + -549997, + 110906, + 53431, + -941443, + -344188, + -417663, + -812528, + 796834, + -984387, + 338176, + -900047, + 22744, + 539741, + -393672, + 490424, + 651631, + -689075, + -938726, + -419164, + -442720, + 882962, + -118446, + -753195, + 899162, + -998068, + 39910, + 875915, + -824683, + -839660, + 408445, + 144159, + -262406, + -347598, + 536050, + -817912, + -856813, + -255956, + -522585, + 910965, + -447276, + 893175, + -118827, + 771057, + -664432, + -593603, + -798707, + -76949, + -293212, + -755902, + -579908, + 256722, + -196790, + 986815, + 39017, + 944789, + -871204, + -471252, + 263056, + -391965, + 568286, + 123750, + 496459, + -708005, + 802287, + -640394, + 631436, + -637030, + -808247, + -598879, + 232890, + 462403, + 267380, + 655333, + 121268, + 495155, + -456294, + -745437, + -103989, + 597397, + 257583, + -281877, + -784084, + 517164, + 825932, + 380985, + 512134, + -417204, + -167775, + -571532, + 486822, + -211500, + -691501, + 989785, + 491639, + 40187, + 280384, + -528129, + 858377, + 818867, + -870137, + 466246, + 418228, + 58577, + 129643, + -830146, + 432462, + -93547, + 197042, + 343167, + 893670, + -921342, + 889754, + 159986, + 589881, + -739785, + 399722, + -605469, + 196813, + 895665, + 35435, + -48999, + 901269, + -391634, + -649027, + 103815, + -552316, + -905177, + -373145, + 355138, + 13785, + -626296, + 222577, + -27405, + -700098, + 158211, + -847311, + -757036, + 8688, + 943135, + 800373, + 106571, + -374164, + 606846, + -69408, + 120046, + 793438, + -906245, + 548030, + 658558, + -875296, + 397081, + 986990, + -51594, + -665349, + -312449, + -187003, + 868296, + 899955, + -82118, + 227638, + 641472, + -9754, + -918742, + 301431, + -384847, + -82922, + 592176, + 389277, + 873973, + 763304, + 624876, + 681405, + -969347, + 203025, + 703427, + -769049, + 549190, + 466739, + -793512, + 470727, + -518512, + -339748, + 22577, + -904901, + -606555, + -407639, + 291088, + 909319, + 605130, + -746187, + -874153, + -187756, + -752435, + 513225, + 521856, + 197741, + -240583, + -761331, + 846691, + 619096, + -348070, + 376404, + 604502, + 21471, + -629904, + -247027, + -237829, + 672120, + -573775, + -127959, + -28337, + 275309, + -883341, + -779392, + -443184, + 32066, + 627431, + -248877, + -409975, + 226923, + 662883, + 750493, + -384629, + 931436, + 491130, + -164076, + -746564, + 325408, + 798986, + -183182, + -585027, + 664769, + -902776, + 498064, + -957589, + 942109, + 234646, + 676385, + 308628, + -891718, + 236516, + 43107, + 346569, + 169762, + -232697, + 363593, + -744474, + 213855, + 117555, + -885862, + 333209, + -735952, + 960312, + 582889, + -271568, + -225122, + -235506, + 136976, + 220986, + 224370, + 806238, + -458547, + 151097, + 763201, + -136221, + -92443, + 75521, + -751425, + -481085, + -981557, + 943938, + -51601, + 979506, + 597208, + 783525, + -411550, + -211600, + 584364, + 478850, + 13187, + 515560, + -167773, + 85252, + 825333, + 438698, + 441741, + 824956, + 539543, + 79737, + 897306, + 194572, + 693541, + -283642, + 162899, + -822668, + 913063, + 954585, + -126392, + 769591, + -987751, + 490500, + 871089, + -351571, + -120032, + -788619, + 881652, + 304853, + -177081, + -210399, + -371138, + -141632, + 345723, + 50009, + -724184, + -902662, + 957876, + -549281, + -568918, + 485229, + -382013, + 343185, + -884679, + -123108, + 686199, + 230380, + 450536, + -961112, + 663438, + 284075, + -180436, + -586067, + 353580, + 255728, + 571985, + 277366, + 668139, + 667059, + 981955, + -765335, + -186288, + 767786, + 794662, + -285210, + -250381, + 940647, + 89893, + -86766, + -111776, + -342526, + -770684, + -784958, + -987597, + -293736, + 251957, + -26434, + -180683, + -426756, + -46026, + -434205, + 384617, + -923417, + 833953, + 18272, + 272053, + -228840, + 615085, + -784852, + -664895, + 321912, + -632629, + -269767, + 580914, + -742153, + -230363, + 437201, + -530574, + 277016, + 18265, + 86791, + -477393, + -358524, + 10844, + -220009, + -539295, + -262887, + 284149, + 882480, + -152219, + -10284, + 479753, + 401114, + -930843, + 686957, + 422368, + 52395, + -949226, + -656551, + -5655, + 383505, + -615642, + -985368, + -993246, + -44334, + 215788, + -680820, + -609926, + -747396, + 815185, + 527868, + 524800, + -159362, + 608273, + 766891, + -165124, + -293482, + 145086, + -491286, + 339055, + 869920, + -3428, + 803496, + -362691, + 445050, + 473986, + 621019, + 261697, + 438009, + 880756, + 424881, + 704866, + 762281, + -913427, + 908415, + -690632, + -840021, + -24488, + -906706, + 728499, + 580197, + -270688, + -606114, + 733868, + -627472, + -734871, + -108600, + 883798, + 818064, + 685464, + 390842, + 417516, + -722286, + -354090, + -233952, + -912369, + -208021, + -625472, + -648139, + 870632, + 760153, + -466747, + -107148, + 292208, + 131767, + -875559, + -193250, + -732060, + -829456, + -819501, + 802666, + -678477, + -478199, + 439116, + 296243, + -171215, + -946426, + 306656, + -173139, + 315971, + 828754, + 806365, + -582341, + 416811, + -485342, + 848994, + 807581, + 864556, + 629565, + -65378, + -275789, + 682786, + 948665, + 55236, + 939408, + -38580, + 338304, + 862483, + -155002, + -916423, + 900412, + 791090, + -556186, + -307879, + -524973, + -177348, + 449193, + 655005, + -62384, + 654133, + -439244, + -458679, + 473125, + 261001, + 177965, + 51450, + 348343, + 540567, + -26230, + -89025, + 938239, + 275121, + 928091, + -271243, + 698717, + -414205, + -71319, + 716011, + -875958, + -691682, + -662989, + 990126, + 804040, + -835416, + 203536, + -293012, + -750029, + -657194, + 602956, + -603259, + -692356, + -36260, + 826087, + 33398, + 678978, + -13445, + 673269, + -582642, + -112297, + 434601, + -40956, + -574129, + 227049, + 371902, + 971916, + 648670, + 798224, + 674650, + -334812, + -53754, + 80017, + -46491, + -749877, + -153781, + -613017, + 86592, + -607708, + -496395, + 793044, + -537495, + -933158, + -366700, + -664289, + 217983, + -246381, + -511958, + -481961, + 235043, + -442542, + -404609, + 856651, + 237434, + -610891, + -279766, + 981115, + 891676, + 370266, + 109552, + 621392, + 642610, + 188665, + -244962, + 881095, + -137618, + 823137, + 973859, + 737151, + 994494, + 41795, + -278186, + -121603, + -121493, + 8212, + 105260, + 691234, + 671460, + 800745, + -184756, + 823043, + 412095, + -748392, + 58160, + 696381, + -207158, + 615040, + -942008, + 819658, + 679947, + -281010, + -358162, + 773194, + -109321, + -206150, + -815020, + 13907, + 123270, + -521647, + 522426, + 745836, + -840347, + 952384, + 752050, + 824400, + 416602, + 640341, + 660942, + 411592, + 955733, + -273258, + -707637, + 56201, + 787855, + -469189, + -811177, + 693133, + -637390, + 460021, + 356472, + 554267, + -303401, + 934510, + -320415, + -973914, + 90272, + 501366, + 119940, + -619725, + 182027, + -38816, + 665663, + -98901, + 713395, + 605442, + 122125, + -129300, + 350903, + 167882, + -871058, + 989479, + -377337, + 496335, + 548666, + -93435, + 242685, + 529123, + 193175, + 867005, + -447180, + -775507, + -63353, + 563241, + -69242, + -608486, + 605898, + -75734, + 333025, + 639015, + -413305, + -291760, + 566511, + 622027, + -281537, + -140569, + -791534, + 755178, + 869341, + -814804, + -816088, + -776705, + 392697, + -254734, + 337088, + -966028, + 531616, + 891372, + 928113, + -222041, + -594494, + -834187, + -920000, + -919698, + 515071, + -673822, + 173493, + 156059, + 316698, + 261907, + 317218, + 470535, + 493869, + 437215, + -542134, + 460952, + -311722, + 213765, + 824095, + -983860, + -450504, + -512829, + -473290, + -217142, + 540560, + 761457, + 994330, + 735418, + 918431, + 216028, + 222068, + -181531, + 991434, + -168800, + 408860, + -668476, + -987001, + -204732, + -444287, + 699333, + 240626, + -306672, + 613971, + 261053, + -424438, + 183488, + 100789, + -965315, + -221838, + 160808, + -865670, + -910001, + -393369, + 238677, + -509037, + 159213, + -144999, + -32022, + 757828, + -663658, + 583177, + 316997, + -182013, + -456761, + 13108, + -880579, + 934347, + -340885, + -768599, + -537047, + -653009, + -341609, + -155993, + 617316, + 782193, + 238117, + 399479, + -64296, + 189738, + -457429, + 445316, + 719527, + -331041, + 421818, + 547372, + 292418, + -845417, + 515677, + 329233, + 343275, + -210349, + -668120, + -938182, + 767549, + -727695, + 527183, + 486031, + 667154, + 714511, + 677584, + -18184, + 63340, + -255201, + -571988, + -781200, + -882514, + 452857, + 772458, + -88908, + -886477, + 331784, + -346924, + 53580, + 612127, + 176607, + 478481, + -225433, + 28665, + 592035, + -159462, + 961296, + 19833, + -34049, + -455240, + -641750, + 936802, + 366476, + -472801, + 334092, + -82413, + 150247, + 315866, + -699594, + 165790, + 126760, + -479679, + -45398, + -194553, + 425469, + -702433, + 956609, + 878211, + -962476, + 489348, + 920595, + 808474, + -436673, + -129044, + 202413, + -781088, + 92970, + 542314, + -77391, + -506480, + 601109, + -5735, + -96838, + 645194, + -63219, + 557581, + 691498, + -674806, + -787625, + -87323, + -877481, + 884642, + 475039, + 475195, + -594885, + 879034, + 882004, + -133094, + 428133, + -446159, + 234792, + -398449, + 885553, + -476379, + -427986, + -546596, + 363340, + -805695, + -697343, + 338401, + -96885, + 213207, + 929505, + 320471, + 470059, + -351047, + 237783, + 305763, + -181051, + 5160, + -174553, + 643819, + 638031, + -214777, + -310647, + -644855, + 511474, + -600250, + -963351, + 681153, + 893518, + 704130, + 189778, + -452196, + -85914, + 727099, + -795524, + -606308, + 334700, + 616065, + 552525, + 825197, + 737887, + -304019, + -833752, + -877015, + -451728, + 99101, + 854120, + 878814, + -299991, + -612043, + 932956, + -587397, + 47938, + -530615, + 77389, + -991277, + 12375, + -471385, + 261983, + -7503, + 115851, + -954276, + -206942, + -579391, + 96108, + 643544, + 562926, + 889789, + -580624, + 958259, + -761886, + -745463, + -976478, + -469507, + 202298, + 127567, + -620454, + -749153, + -628355, + -95667, + 296170, + 469939, + 542483, + 67279, + 557580, + 210206, + 469351, + -317745, + -670528, + 406971, + -111140, + 803925, + -727676, + -26893, + -166535, + -47242, + -239119, + 775708, + 720375, + -401513, + -773101, + -409908, + -282941, + 766632, + 629937, + 862536, + 869803, + -883898, + 740514, + 80538, + 276775, + 590993, + 802592, + 830514, + -167380, + -647040, + -668636, + 828977, + -309339, + 403735, + -289944, + 216256, + -786566, + -674777, + -976569, + -136288, + -927879, + 377709, + -28832, + 610492, + -981280, + -815819, + -570999, + 922777, + 285020, + 362154, + 72300, + 751182, + -254023, + 987857, + 362257, + -340773, + -99343, + 790298, + 664797, + -126963, + 423532, + 971392, + -228742, + -460482, + -415888, + -557177, + 598213, + 863022, + -769564, + -304641, + -355350, + 45329, + 249562, + -10382, + 544867, + -676498, + -604060, + -760917, + -574615, + -848815, + 602918, + 411943, + -545696, + -352629, + -316537, + 530349, + -758110, + 766062, + -859168, + -54770, + 938423, + -232104, + -770779, + -322461, + 362442, + 78543, + -10019, + 207666, + 253980, + 667779, + 809246, + 245467, + 643891, + -896131, + 266610, + -864433, + 41270, + 926146, + 688013, + -908295, + 423801, + 912957, + 14903, + 285097, + 392884, + -567414, + -962314, + -117053, + -609235, + -99304, + -804617, + -261946, + -485927, + 794902, + 713276, + 314730, + 368604, + -819813, + 604634, + -709899, + -483044, + 57413, + -574322, + 346712, + -829017, + -614009, + -468753, + 158042, + 165819, + 786260, + 511460, + 344091, + -659588, + 623663, + -617705, + 38985, + 68052, + 597250, + -721842, + -613137, + 351277, + -682349, + -492649, + 910629, + 705078, + -945921, + 895148, + 695423, + -783573, + 332133, + 704201, + -434866, + 861532, + 103518, + -673603, + 926321, + 986534, + -563071, + 184422, + 619505, + -851669, + 183465, + 217666, + -583709, + 626387, + 59568, + -723517, + -175568, + 217794, + -988734, + -359554, + 586748, + -214559, + 765868, + -683562, + -378581, + 153302, + 326331, + -147492, + -548815, + 384, + -928002, + 128513, + -603285, + 541344, + -650714, + 501577, + -550136, + 255172, + -586825, + 842058, + -964878, + -419081, + 62836, + 386398, + 565984, + 557734, + -261222, + 143222, + 522240, + 152476, + 831828, + -353719, + -20004, + -604504, + 500760, + 300997, + 448834, + -226238, + 966472, + 11226, + 620022, + -33148, + -194196, + 101538, + 356097, + -660671, + 850597, + -190299, + 592926, + 309332, + -305684, + -961015, + 656851, + 561526, + -353409, + -591782, + -646971, + 694773, + -162294, + -795505, + -781424, + 165443, + -217714, + -530445, + 7859, + -639554, + -141917, + 953992, + 902985, + -817524, + 42860, + -798581, + 609653, + -812163, + 386270, + 750617, + -526937, + 685498, + -987141, + 282935, + 437842, + -956442, + -668367, + 453336, + 990004, + -270585, + 69690, + -998612, + 692203, + -240264, + -447172, + 93055, + -801159, + 44509, + -405173, + -989966, + 320461, + 891219, + -430993, + 758119, + -856040, + -61419, + 527443, + 470470, + 817475, + 845406, + -216953, + 102729, + -457618, + 953191, + -53212, + -617758, + -140016, + 489007, + -537316, + 17846, + 376718, + -520269, + -11912, + 724805, + 244572, + -202329, + -402956, + -266430, + 930976, + -666537, + -279229, + -325423, + 749410, + 408169, + -195574, + -730714, + -26586, + 390238, + 866928, + 153063, + -559251, + 593141, + -883325, + -811527, + 286361, + 301836, + -441271, + 955282, + 495445, + 503945, + 378856, + -1767, + -873813, + 799205, + -14730, + 950041, + 143924, + -105991, + 891522, + -331865, + -456163, + -174214, + -713354, + 146614, + 107779, + 206541, + -911518, + 214258, + 152365, + 250340, + 753344, + -398494, + 328330, + 846541, + 904192, + 669595, + 901266, + -760863, + 833581, + 802458, + 514560, + -316911, + 21715, + -777850, + -929095, + -536790, + -226970, + 393950, + -436752, + -453088, + -685650, + 103879, + -372377, + -26354, + -33415, + 662722, + 108564, + -494093, + 375226, + -720447, + 191593, + 119709, + -695475, + 519723, + 9293, + -987060, + -815511, + 563382, + 689698, + 837273, + -114487, + -442796, + -827592, + -607310, + -50061, + -749295, + -177198, + 950074, + -43474, + 683358, + 271749, + -642035, + -528077, + -739707, + 466310, + 92320, + 35558, + 761434, + -965629, + -609197, + -714463, + 215273, + 216231, + 843530, + 764628, + -164492, + -873787, + -480359, + 177232, + 484690, + 374601, + -630006, + -441190, + 676386, + 168419, + 927926, + 869331, + 915332, + -755727, + -669158, + -924581, + -190151, + -822754, + 887926, + 417155, + -24341, + 740939, + 25562, + -400528, + 197530, + 476728, + 793748, + 426981, + -484355, + -461135, + -677892, + -866645, + 262307, + -878408, + 377601, + -995544, + -824100, + 550132, + -633503, + -620643, + -665791, + 7680, + -331837, + 454765, + 595063, + -963778, + 918836, + 185142, + -735217, + 736712, + -206313, + 87459, + -954601, + 303028, + -865952, + 344584, + -18993, + 665008, + -609588, + -210977, + -287658, + 751382, + -364961, + 820273, + 47101, + -681959, + 277996, + -135000, + 732511, + 361198, + -201500, + 308677, + 432474, + 88381, + -59555, + 535101, + -609946, + -773003, + -202068, + -849720, + 552315, + 77283, + -999806, + 848024, + -193965, + 432094, + -478485, + 445016, + -162399, + -908071, + -930076, + 908296, + 137678, + 914386, + -367913, + 77042, + 353031, + -159575, + -567014, + 771099, + -321558, + -562061, + 149578, + -786763, + 883936, + -761369, + -206840, + 632126, + 114494, + 12963, + -93207, + -856058, + -606535, + 505426, + -764165, + 191584, + 667651, + 356933, + 865522, + 765543, + -825212, + -921421, + -248887, + 49665, + -837622, + 904588, + 184396, + 351477, + -190468, + 680288, + 208895, + 987322, + -232491, + 769358, + 156471, + -811427, + -16040, + -846262, + 953961, + -674553, + -454617, + -521399, + 139106, + 312914, + -60130, + 679183, + 814181, + -986428, + 504075, + 276187, + -714724, + -605910, + 181397, + -692528, + 70627, + 154365, + 552037, + -941120, + -314437, + -484304, + -195341, + -969607, + -785504, + -942070, + -375799, + -667185, + -406054, + 133134, + -657917, + 532629, + -611321, + -758330, + 644894, + 502745, + -570820, + -964881, + -812978, + -870904, + 534872, + 766775, + -806805, + 34333, + -9093, + 407844, + 38413, + -381509, + 390878, + 794492, + -66389, + -530891, + 793795, + -489623, + -988668, + 321622, + 193167, + 485174, + 65994, + -49226, + 624600, + -812970, + -347148, + -965342, + 394459, + 65797, + -81849, + -180066, + -960825, + -603017, + 501507, + 180833, + 962001, + -280166, + 646739, + -484797, + 174649, + 708129, + -102719, + -697133, + 319668, + -285420, + 537456, + -943959, + 49483, + -220753, + 852556, + -907539, + -466159, + 798092, + -292096, + 889882, + 198312, + -475122, + -760038, + 268087, + 854474, + 19895, + 191664, + 96162, + 593632, + 173109, + 722276, + 62603, + -99805, + 894951, + 207592, + -627040, + -185087, + -293817, + 396124, + 239489, + 892442, + 879380, + -258782, + 755517, + -788914, + 297450, + 274212, + 60863, + -549627, + -896011, + 741790, + 812744, + -75339, + -833263, + -619220, + -656425, + 698579, + -330632, + 841993, + -846305, + 351965, + 125552, + 50130, + 205966, + -693037, + -153993, + -551360, + 941893, + -110063, + 829712, + -58145, + 769758, + -696009, + 689089, + -878687, + -329382, + 365815, + -746636, + 683875, + -828274, + 239590, + -657209, + 813815, + -802980, + -722379, + 256096, + -405644, + 37593, + 751522, + 916861, + 51851, + -697522, + 576938, + 111923, + 647820, + -795720, + -762876, + -73273, + 763561, + 438240, + -299823, + 402401, + 471254, + 160333, + -286215, + -285497, + -848800, + 861883, + 546780, + 623644, + -324722, + 849178, + 29037, + 55464, + -290921, + 515965, + 691569, + -831792, + -477585, + -548178, + -200753, + 686103, + -948896, + -354976, + 907617, + 270754, + 392084, + 358954, + 206585, + -528768, + 156261, + -598367, + 851796, + -202348, + -982208, + 655545, + -474331, + -6529, + 347528, + -637360, + -686187, + -905062, + -934077, + 605245, + -214129, + -917524, + -227733, + 797117, + -443767, + 895768, + -25295, + 769940, + 416635, + 835612, + 589987, + -436173, + -644149, + 993697, + -580249, + -874192, + 956823, + 111069, + 5322, + -136458, + 326595, + -469043, + -854452, + -502085, + 869577, + -525262, + 969628, + -199772, + -977753, + 82413, + 791718, + -575911, + -471320, + -870203, + -222787, + -469286, + 687108, + -256698, + -320844, + 861111, + -625683, + -674724, + 52216, + -585568, + -934346, + -307581, + -730600, + 410228, + 154440, + 227060, + -136968, + -316783, + 870171, + -649537, + -578388, + 937143, + 832828, + -931632, + 633359, + 695443, + 748004, + 731685, + 842108, + -277987, + 786428, + -90598, + 753480, + 772254, + 635464, + 960679, + -732942, + -50234, + 385600, + 374582, + -546269, + -38991, + -475620, + -552413, + 426138, + 26441, + 969002, + -333085, + 216339, + -554547, + 710721, + 552403, + -402314, + 76610, + -460044, + -807590, + 482642, + -701231, + -35785, + -646101, + 472219, + -956506, + 782176, + -13922, + 776258, + 501458, + -141356, + 25471, + -223617, + 666819, + 449227, + -754183, + 324250, + 13510, + -110873, + -580601, + -257754, + 201406, + -609560, + 150064, + -920193, + -506806, + 939877, + 687488, + 706727, + -294230, + 425050, + -416543, + -777370, + 222929, + 965699, + -129815, + -691779, + -482005, + -819203, + 138230, + 32730, + 784777, + -776282, + -645716, + 754996, + 254321, + 707346, + -75909, + 427195, + 553612, + -266169, + 289581, + 732249, + 114619, + 627685, + 437379, + -212624, + -141043, + 441438, + 64785, + 989196, + -960692, + 931884, + 513675, + 269662, + 636010, + -28450, + 513111, + 707397, + -777840, + 585524, + -709578, + 841501, + 476556, + -798762, + 992905, + -39828, + 362536, + 319152, + 801642, + -286015, + 130820, + -199746, + -420089, + 983257, + 756076, + -166100, + -443201, + 782251, + -208230, + 110202, + -88177, + 853033, + 393585, + 176942, + -839276, + 843702, + -415477, + -25811, + 47695, + 628306, + -775128, + -900283, + 35341, + -637199, + -36462, + -144522, + 758063, + 375453, + -23515, + 205005, + -176798, + -648268, + 844792, + -582295, + 250617, + 968367, + -766580, + 756004, + -889782, + -456239, + -608942, + 444019, + 372169, + 682613, + -930118, + 54921, + 373594, + 251292, + 250944, + -309389, + -866125, + -847309, + 531194, + 271515, + -673477, + -564778, + -222045, + -425220, + -391380, + 876139, + 222426, + -834706, + 415495, + 537853, + -303116, + 299986, + -411688, + 752595, + 333819, + 991562, + -608790, + -252074, + -199421, + -44283, + -570061, + -806349, + 776060, + 845007, + 73989, + -619630, + -309039, + 831209, + -127507, + -733216, + -674823, + 956966, + -323757, + -606405, + 361226, + -287595, + -270365, + 32912, + 19466, + 456176, + -48446, + 689890, + 364197, + -485981, + 376947, + -357605, + 792007, + 964147, + -313332, + 2606, + 263688, + -197424, + 604443, + 521547, + -996857, + 410011, + -451320, + 653742, + 197315, + 656691, + 328166, + -669085, + -220374, + -580066, + 715702, + 492480, + -158570, + -371005, + -629442, + -564807, + -395003, + 102837, + 787949, + -332114, + 721981, + 976726, + 183992, + 973166, + 430101, + -649057, + 366028, + 964279, + -453052, + -285134, + -663140, + 620641, + -833351, + 647929, + 614568, + 636307, + 939817, + 378623, + 294539, + 63230, + -473013, + 505246, + -795936, + -754759, + 589803, + -127053, + 759843, + 585078, + 238742, + -991028, + -902095, + -657753, + 639282, + 156542, + 689724, + 414945, + -366493, + -255614, + 777558, + 855525, + 239845, + 462355, + 140107, + -113946, + 425161, + -312284, + -174022, + 465906, + -964977, + 357484, + 723849, + -893834, + 683709, + -903723, + -441362, + 670168, + -641566, + -45357, + 452299, + -880230, + -179909, + -465711, + 393891, + -807976, + -94223, + 990689, + -148629, + -634549, + 931011, + 22193, + -846828, + -224003, + -884148, + 744427, + -357582, + -752437, + 551871, + 462761, + -790752, + -126260, + 346510, + -811261, + 85195, + 467878, + -550296, + 517918, + 578532, + -598068, + -370114, + -630580, + -140877, + -326361, + 596319, + -615048, + 917535, + -883182, + -283105, + -159183, + -860759, + 76009, + -420009, + -777738, + 834939, + 29707, + 517663, + -522424, + -119120, + -822292, + -42177, + -411000, + -377095, + -880163, + 92383, + 862892, + -959821, + 209586, + -201405, + 520224, + 38740, + 779774, + -24862, + 451124, + 571930, + -292435, + -927484, + 792109, + 199581, + 210962, + 532451, + -979583, + -966357, + 426457, + -115446, + -766973, + 90284, + 745869, + -843879, + 315462, + 204068, + -124722, + 985543, + -122375, + 808904, + -936642, + -146182, + 773803, + 663781, + -356270, + -962167, + 967995, + 255114, + 898641, + -29170, + 603043, + 778131, + -175073, + -873674, + 742151, + 468890, + 766718, + -778405, + 43374, + -976415, + 537130, + -730250, + 849083, + 283311, + -220352, + -663059, + 369628, + 376065, + -483840, + -651942, + 241192, + -778948, + -498383, + -93432, + 538658, + 486305, + 523535, + 937751, + -888708, + 404150, + 90111, + 654153, + 919845, + 922156, + 52520, + 364559, + -390999, + -837778, + 467371, + -711891, + 934573, + -780771, + -921027, + -837773, + 741802, + -631455, + -139488, + -462274, + 307183, + -815498, + -504313, + 644757, + 233376, + -342792, + -973107, + 251089, + 252924, + -577086, + -65359, + -315073, + -43701, + 667711, + 384001, + 269821, + 279747, + -345348, + -399971, + -729330, + 489469, + 446397, + 851143, + 600767, + 268427, + 420579, + -515309, + -254934, + -200343, + 127119, + -401291, + -866243, + -229403, + -257574, + 353027, + -160704, + -705091, + -248880, + -774982, + -216054, + -102408, + -258055, + 659763, + 527372, + 471142, + -613894, + 624215, + -346988, + -492376, + -178497, + 840010, + 250550, + 613077, + -707862, + 255672, + -499494, + -25609, + 190103, + 371498, + -3830, + -444957, + 101351, + -570701, + 182184, + 237860, + -71330, + -195059, + 434922, + 467593, + 901790, + 249563, + -542423, + 205025, + -422181, + -242906, + -586639, + -118930, + 290664, + -28718, + -479097, + 709329, + -189163, + 644033, + 555739, + 72506, + 319534, + 484948, + -911797, + 621223, + -113204, + 593745, + -43957, + -485657, + -938287, + -392845, + -432640, + 867833, + -474085, + 804812, + -858157, + 267746, + -667733, + -867975, + 526304, + -863189, + 485687, + 752479, + 390745, + -181921, + 663451, + 409120, + -855453, + -345553, + -867965, + -284545, + 552197, + 441304, + 137392, + -329797, + -82267, + 482379, + -176298, + 571669, + 397103, + -210766, + 253594, + 407423, + 93974, + -188650, + 461936, + -864144, + -694576, + -575261, + -488080, + -620385, + -651845, + -912602, + -75266, + -946323, + 479245, + 233179, + -974537, + 113866, + 609955, + 45377, + -847148, + 984973, + -443094, + -704862, + 991449, + 234819, + -562231, + -47382, + -831265, + -279791, + -272084, + -702268, + -37254, + 574896, + -244688, + 606981, + 51835, + -864870, + 660551, + 106968, + 555243, + 69822, + -25696, + 951249, + 988650, + -9691, + -202562, + 352051, + 822938, + -847857, + -32306, + -652970, + 885188, + 937016, + -595519, + 816603, + -723119, + -654866, + -796354, + 361095, + 412815, + -257083, + -51877, + 485978, + -657725, + 591294, + -677935, + -313546, + 135842, + -281318, + 325665, + 270694, + -339782, + 524196, + -808131, + -81966, + 439178, + 475509, + 498780, + -949216, + -718281, + -965533, + -746917, + -641060, + -856759, + -192922, + 718287, + -921076, + -665274, + -687220, + -962079, + 9055, + 626519, + -942562, + 603411, + -494438, + -798754, + 34077, + -563152, + 546106, + -586087, + -608509, + 576075, + 485794, + 813340, + 475552, + -243817, + 692520, + 269384, + -216526, + -67690, + 90807, + -481295, + -816707, + 189734, + 106513, + 872957, + 933936, + 884207, + -728813, + 302559, + -727916, + -670564, + 43275, + 658813, + 513716, + -793718, + -733500, + 984002, + 938104, + 815759, + -604873, + -878512, + -62966, + 581249, + 700401, + 249682, + 122259, + -444020, + -642032, + 803408, + -192069, + 515171, + 21674, + 210889, + -874450, + -450311, + -209602, + 708600, + -94582, + -445172, + -546965, + 540349, + -684474, + 902359, + 874753, + -843453, + -463954, + 172416, + 498908, + -31397, + 809786, + 263204, + -219526, + 438113, + -675493, + 902894, + 16706, + -293287, + 999660, + 316033, + -672143, + -434136, + -16330, + -235347, + -31451, + 297858, + 931536, + 683729, + 813324, + 443141, + 665358, + -274938, + -260538, + 2183, + 156969, + -807045, + 728651, + 574248, + 473620, + 345803, + -899165, + -4960, + -463113, + 232304, + 506125, + 245306, + 627148, + -180777, + 15343, + 760264, + -800056, + -260402, + 68591, + -670664, + -198958, + -283276, + 638918, + -868018, + 468494, + 388053, + -331151, + -336229, + 987425, + 143152, + -457029, + -147525, + -154048, + -992455, + 257974, + -991058, + 711488, + -402347, + 992208, + -901687, + 631393, + 469416, + -571354, + -832784, + 487532, + 118761, + -115716, + -401429, + -675533, + 32308, + -369625, + 498555, + -946943, + -230554, + 377116, + -234784, + -221412, + 2514, + 667619, + 591951, + -403402, + 817925, + 981163, + -222486, + -573100, + -948492, + 976962, + 56717, + 190532, + -922585, + 287630, + -268328, + -57566, + 709359, + 776178, + -560333, + -113785, + 753681, + 651433, + -498401, + 658068, + 821658, + -782391, + 896026, + -36467, + -6211, + 28933, + -136548, + 473819, + -217321, + 1670, + 192180, + -846742, + -905364, + 888461, + -299620, + -670277, + -59011, + 948791, + 837434, + 900582, + -143675, + -410251, + 658158, + -200254, + 241709, + -887879, + 591607, + 619974, + 61513, + -475518, + -318567, + 442434, + -369522, + -2024, + -326356, + 718805, + 927679, + 299813, + -996533, + -222691, + 908262, + -892755, + -289709, + 803826, + -771547, + -307462, + -945712, + 156394, + 151279, + -470206, + -270417, + -877059, + 273047, + 282375, + -974977, + -951495, + -200354, + -398121, + -614095, + 288673, + -987309, + 480249, + 235475, + 400752, + 252917, + -249117, + -950356, + 801894, + -342859, + 669688, + 894744, + 252266, + 975681, + -607943, + -198086, + 626864, + 389294, + 897786, + 276227, + -147215, + -160334, + -92033, + -451600, + 173855, + -457207, + 309149, + -140519, + 403336, + -866925, + -708638, + -245355, + 643666, + 561021, + 700864, + 617194, + -932259, + 682932, + -584754, + -426399, + -671239, + -704190, + -870513, + -593946, + 176310, + -289048, + 63524, + -725865, + -230757, + -900221, + 846815, + -494780, + -897323, + -261047, + -328511, + 508636, + -567015, + -206683, + 657188, + 771206, + -64122, + -679079, + -926066, + 740308, + -756349, + 905945, + -61950, + -793634, + 418833, + -706835, + -667631, + -26781, + 799408, + -713539, + -973080, + 879815, + 883077, + 584515, + -962411, + -209477, + -897938, + -644732, + 176350, + -962848, + -302685, + -950713, + -434108, + -229027, + -99014, + -634711, + -920600, + 425461, + -311814, + 75586, + -410948, + -963721, + 693397, + 336776, + -727965, + -537697, + 794071, + 331707, + 489921, + -530076, + 792604, + -132164, + 28772, + -35728, + -141469, + 528555, + -267034, + -490520, + 918581, + 546344, + 825765, + -374659, + 401505, + -209708, + 299065, + -369693, + 544086, + -259511, + -490149, + -825035, + 54307, + -35187, + 635676, + 500039, + 268887, + -94831, + -360004, + -539872, + -994437, + 438009, + 505957, + -912540, + -609527, + -241343, + -258763, + -178950, + -283381, + -32504, + 626444, + 435664, + 428735, + -14789, + 877827, + 200739, + 567369, + -110259, + -393281, + -306888, + 321355, + -941844, + -301013, + 473781, + 571972, + 938304, + 470694, + -546185, + 971931, + 671197, + -121090, + 695065, + 450895, + -833188, + 642697, + -320321, + -6489, + -190423, + 512221, + -367942, + 231864, + -545174, + 328910, + 671487, + -651484, + 10632, + 664978, + 707410, + 493658, + 140117, + 261934, + -226106, + 344365, + -182493, + 400749, + 862808, + 332633, + 333445, + -740009, + -669177, + -507849, + 498694, + 174224, + -397005, + -304813, + -680671, + -183142, + -393477, + -533457, + 482837, + 534766, + 443949, + 216777, + -349952, + -330082, + -902748, + -565635, + -904627, + 630229, + 41911, + -92091, + 182643, + -529382, + 661910, + 111991, + -822230, + 513766, + -294055, + -720569, + -74810, + -133607, + -869709, + -721787, + -378037, + -955288, + 612719, + -960351, + 65584, + 9318, + -176991, + -453881, + 633022, + 319334, + 575026, + 6507, + 609178, + -846875, + 35218, + -652066, + -742241, + -382800, + 584124, + -149867, + 231199, + -309702, + 122722, + 922726, + 408703, + 126581, + -947516, + 108433, + -473722, + 547580, + 529082, + -86578, + -841656, + -904905, + 668275, + 619236, + -731403, + 18171, + 990173, + 19772, + 565535, + -618701, + 854142, + 401673, + 958537, + 449542, + 438829, + 164939, + 936127, + -962652, + 744951, + -197951, + 127221, + 119407, + -411552, + 964756, + 786034, + 560070, + -969473, + -360257, + -700436, + -672871, + 291979, + -693558, + -597422, + 671517, + -463163, + -299806, + -797441, + 547127, + 406458, + 75619, + 726827, + -851964, + 838317, + 213075, + -320058, + -449821, + 822999, + -515109, + -711424, + -396162, + 737419, + -523383, + 282761, + 823345, + 110130, + -458564, + -207017, + -554732, + 681474, + 986248, + -499205, + -740317, + 147053, + -123436, + 558247, + -742587, + -447150, + 746657, + -310285, + 475997, + 947044, + -628550, + 234346, + -94100, + -897191, + 16300, + -847130, + 80405, + 794046, + 669136, + 269982, + -154794, + -152151, + -271634, + -730646, + 888607, + 406644, + 847336, + 195625, + -204364, + -142004, + 740287, + 935875, + -293930, + 408660, + 549653, + -221853, + 577755, + -649140, + -131211, + 238765, + 329739, + -419649, + -842792, + 119118, + 713485, + 411667, + 125486, + 467438, + 287663, + -218082, + -78343, + -654349, + 319422, + -621904, + -908902, + 227649, + 510079, + -647448, + -435496, + 887501, + -60795, + -126886, + -951466, + -617641, + -820974, + -358582, + 753521, + -972313, + -212054, + 760555, + -825736, + -114959, + 232480, + -853660, + 208438, + -318458, + -325563, + -697120, + 220948, + 133628, + 392217, + -138623, + -989805, + -547028, + 222021, + 311786, + -454133, + 376850, + 95170, + -472156, + 498380, + -780648, + -286521, + -444639, + 923308, + 224360, + 717116, + 228181, + 605309, + 897885, + -520594, + -617693, + -535871, + 9454, + -76008, + 132806, + -866775, + 189939, + 954582, + -752165, + 169770, + 120943, + 864811, + 641685, + 736313, + -51872, + 370383, + -795174, + -310597, + 905256, + 511542, + -81337, + -54612, + 226522, + 571280, + -41078, + -464207, + -487350, + -596994, + -990821, + -172965, + 649423, + -547513, + 956405, + 623379, + 458085, + -864968, + -117559, + -250187, + 29014, + 305864, + 677650, + 879354, + -677063, + -231984, + 974562, + 727003, + 742117, + -749674, + 932871, + -497647, + -477657, + -394713, + 620073, + 792705, + 895074, + -279483, + -852339, + 309269, + 347604, + 45168, + -370921, + -218735, + 349087, + 930213, + -690790, + 153121, + -501952, + 961850, + 993970, + -537414, + -588539, + -116558, + -964579, + -778971, + -285147, + 893875, + 112089, + -405731, + -55308, + -332354, + -575567, + 621059, + 551832, + -164444, + -769179, + 122907, + -313579, + -548795, + -290051, + -798564, + 339134, + 586338, + 238539, + -88497, + 524219, + 46089, + 360673, + 997903, + 38040, + -225749, + -400383, + -118528, + 473190, + 323947, + -17364, + 868844, + 177097, + 995885, + -45515, + -136672, + 155523, + -388090, + 849675, + 520059, + -379000, + -466222, + -333025, + -210367, + 699918, + 889141, + 367527, + -322921, + -317107, + 665620, + -228733, + 161159, + -244542, + 415228, + 679566, + 561544, + 265377, + -20722, + -130336, + 47995, + 67564, + -201391, + 919290, + 297864, + -68226, + -859627, + 67518, + 324233, + -343007, + 779003, + -567030, + -934249, + 245743, + 167465, + 71554, + -478737, + -469917, + 84143, + 968520, + 827450, + -299939, + -370824, + 235174, + 172770, + 473955, + -163650, + 265164, + 986777, + -316567, + 828995, + -825928, + 159959, + -450033, + 64964, + -852504, + -441527, + 968416, + 99311, + 718177, + -540327, + 675157, + -433322, + 914375, + 88160, + 406343, + 946146, + 341685, + 64804, + 157791, + 601636, + -175162, + 451914, + 449562, + 135599, + 745078, + 324030, + -759162, + -376486, + -81431, + -345591, + 463787, + 73315, + -5840, + -214743, + -321998, + 60847, + -459458, + -914054, + -505261, + -316433, + -851651, + 131477, + 996689, + 809255, + -522061, + -301288, + -701812, + 916508, + 263475, + -292757, + -517529, + 96211, + -529892, + 102238, + -605763, + 437730, + -919872, + 47981, + 109922, + 970648, + -302604, + 764420, + -703972, + 63843, + 394651, + 503622, + 855709, + -745510, + 319522, + 141274, + 162219, + 210531, + 765646, + -638405, + 32994, + -911654, + 265843, + 401973, + 329649, + -418202, + 601342, + 41555, + 965543, + 516768, + 264712, + 291481, + 557084, + 324208, + -21328, + -734696, + 296242, + 404698, + -980055, + -720214, + 659583, + -148692, + 407713, + 938300, + -291185, + -27020, + 326493, + 675036, + 428439, + -981285, + -995319, + 905289, + 901931, + 441778, + -462435, + 259270, + 551451, + 852183, + 810848, + -991875, + -517617, + 763957, + 359406, + 111268, + -383641, + -249071, + -734487, + -970151, + 981444, + 391436, + 268968, + 754057, + -337879, + -617276, + -508911, + -382705, + -760123, + 877082, + 151945, + 635327, + -646775, + 880509, + -409112, + -25121, + -86556, + -10095, + -505626, + -50838, + -141990, + -742156, + 314951, + 865363, + -631836, + 570224, + -131309, + 315353, + 603469, + -445156, + -333156, + 417637, + -657474, + -543902, + 961423, + 341725, + -904751, + 574131, + 709519, + -902305, + 142299, + -984048, + -544024, + 236128, + 310378, + -870146, + 756113, + 173919, + 50602, + 149234, + 850099, + 644822, + -994374, + 209168, + -114732, + -296752, + -898882, + 928513, + 294713, + -294506, + -526152, + -776065, + -670547, + -273834, + 469743, + 421773, + -621066, + -456938, + -889675, + 595294, + -125051, + -210341, + -516123, + 228410, + -197593, + -257530, + 434635, + -557805, + -921712, + 615306, + -10289, + -432742, + 396679, + -348608, + -64490, + -203872, + -559373, + -101356, + -487200, + -624142, + 918000, + -577077, + 474500, + 700763, + -602405, + -839618, + -719742, + 493399, + -142249, + -36782, + 589570, + 250336, + -925381, + 922619, + -212150, + -938332, + -507629, + 103798, + 508489, + -906584, + 391017, + 88433, + -569501, + 754013, + -264901, + -525863, + 137017, + 377929, + 636773, + 690328, + -468671, + 826113, + 353007, + 553691, + 522637, + 454037, + 989569, + 87520, + -694500, + -574568, + -805682, + 569505, + -20924, + 343961, + 836956, + 321061, + 407735, + 264953, + -600451, + -501643, + -314944, + 366370, + 470620, + -296312, + 737559, + -813689, + 488154, + 364746, + 603797, + 184825, + 754946, + -20399, + 871537, + 656837, + -809395, + -436558, + -466585, + -509001, + -300149, + -184336, + 917351, + -401267, + -622894, + 353674, + 679181, + 804574, + -275386, + 827063, + 730395, + 369672, + 432112, + 309128, + 3907, + -414410, + 864057, + 821471, + 143870, + -478596, + -525764, + -129155, + 519621, + -243012, + 185526, + -300017, + -990333, + -390990, + -99280, + -41828, + 779138, + 672590, + -39864, + 109399, + -479587, + -130025, + 789339, + -665539, + 217231, + 935662, + 657512, + -873352, + -319222, + 137486, + -977761, + 620238, + 165652, + 942387, + -760668, + 670228, + -752061, + -118939, + -320407, + 929295, + 272053, + 268541, + 201696, + -909277, + -376218, + 972931, + 286893, + -468670, + 927270, + -549997, + 588190, + -858054, + -93329, + -323127, + 222223, + 757831, + 990757, + -93813, + -832754, + 349257, + 886530, + -265132, + 731980, + 615440, + -917700, + -234428, + 139726, + 42965, + -565538, + 389065, + 888392, + -537056, + -546983, + 663217, + 403431, + 850504, + 19889, + 552083, + 391577, + 187320, + 39159, + -391584, + 822161, + 286618, + -89189, + 833722, + -971495, + 430985, + -598382, + -940274, + -658458, + 56551, + -968298, + 476460, + 14756, + -886412, + -109410, + -639089, + 486160, + -153150, + -245254, + -397659, + -382589, + 844142, + 140818, + -336045, + -52482, + 774680, + -665428, + 529730, + 702978, + -278182, + -522529, + -217813, + 178421, + 950754, + 527044, + -725666, + -778812, + 844752, + 238552, + -133556, + -280254, + 444080, + 762587, + -286847, + -954736, + 450415, + -117695, + 495900, + -149650, + -487885, + 28614, + 505459, + 241692, + -290293, + 440345, + 615856, + -728426, + 645439, + -454026, + 39520, + -149058, + 109326, + 156471, + -559167, + -73130, + -985895, + 288144, + 502103, + -936437, + -267219, + -565185, + -280645, + 318433, + 463479, + -413897, + 357736, + -416899, + -294446, + 910657, + 608121, + 863679, + 492518, + -497139, + -793909, + 935346, + -18490, + 394601, + -461756, + -971525, + -857002, + 34643, + -322257, + -713380, + -913700, + 777241, + 800796, + -869026, + -910828, + 364722, + -319220, + -855632, + -420312, + -175246, + -461874, + -19717, + -902686, + 106523, + 793699, + 463617, + -607474, + 714489, + 527523, + -78845, + -547117, + 738355, + -88292, + -662879, + -72458, + 68273, + 565709, + -23453, + 985455, + -583651, + -434741, + 725097, + 377262, + -67451, + 140681, + 543914, + -282590, + -929793, + -43454, + 65663, + 404367, + 952826, + 957045, + -877828, + 462652, + 429647, + 474849, + 669037, + 914678, + -469312, + 454067, + 908940, + 290350, + -407665, + -250556, + 994529, + 821378, + -438459, + 495251, + -583713, + 344182, + 454201, + -303009, + -321851, + -609632, + 912088, + -940359, + 100391, + 809206, + -303661, + -40494, + -851656, + 684683, + 219133, + 960439, + 837292, + 365359, + 248507, + -816664, + -449850, + -241057, + 770829, + -207597, + -114967, + 911395, + -481731, + -475694, + 751630, + -104051, + 904146, + 851252, + 74377, + -538534, + 518284, + 251520, + 924655, + -881771, + 728178, + -21616, + 353363, + 432546, + 788340, + 889665, + 272784, + 536194, + -413447, + -101060, + -808212, + 452982, + -253545, + -712440, + -973644, + -658637, + -703384, + 727138, + -246997, + -839618, + -946910, + -777187, + -41732, + 207350, + -145787, + 670739, + -612643, + 2726, + -851700, + -109536, + -982638, + -782268, + 801256, + -904545, + -788136, + 410890, + -366603, + 99819, + 387164, + -978427, + -937244, + 943691, + -864954, + 863594, + -524140, + 617076, + -394858, + -565130, + 874439, + 985889, + -603655, + -124792, + -227876, + -462330, + 409587, + -392375, + 777184, + 890838, + -518925, + -297481, + -237098, + -945773, + 691458, + 467650, + -946465, + -724340, + -92590, + 640690, + -383278, + 59101, + 70305, + -863992, + -375862, + 240745, + -852994, + -886218, + -685416, + 802518, + -265661, + 638553, + 561189, + -938146, + -721647, + 310445, + 508639, + 608624, + 463231, + -102518, + -884307, + 550328, + -96562, + -744536, + -780074, + -959968, + 770850, + 253568, + 461626, + -369933, + 439637, + -40096, + 292851, + -355526, + 451425, + 938881, + 395355, + 632624, + -386257, + 149456, + 7437, + 73380, + 985974, + 943576, + -393147, + 433779, + 390013, + 410549, + -861960, + -61906, + -729479, + -732734, + -13366, + -913089, + 476410, + -531716, + -188607, + -469165, + -148410, + -553994, + 494864, + -626794, + -798910, + 355968, + 578511, + 879379, + -797359, + -719923, + 146468, + -918355, + 561148, + -264637, + 259116, + 598403, + -907176, + -683468, + -638315, + -483620, + -302917, + -365213, + -15012, + 420399, + 972970, + 862531, + 529615, + -740372, + -82359, + -293817, + -393784, + -810134, + 846405, + 650224, + -163692, + -711705, + -197899, + 443900, + 860902, + -684321, + 365175, + 706470, + 156757, + -2905, + -27038, + -501779, + 303921, + -269364, + -455743, + 902800, + -263977, + -99940, + 329950, + -149021, + 870875, + 877849, + -157570, + -687298, + 647955, + -727921, + -250043, + 334015, + -6102, + 642622, + 846581, + -357628, + -447052, + 14877, + 618481, + -345068, + -936381, + -513083, + 132141, + 281644, + 57260, + 307784, + -221475, + -407185, + -575476, + 244119, + 134826, + -884233, + -804935, + -762619, + -884199, + 33268, + 274842, + -515127, + -30377, + 487817, + 642037, + -596419, + 696649, + -697762, + -881467, + -894940, + 460425, + 907992, + -69580, + -139078, + -607705, + -42315, + 191215, + -943343, + 771187, + 664927, + 241833, + -961899, + -130206, + 495917, + -939502, + 43401, + -243644, + 344791, + -370112, + 221015, + 887375, + -96190, + 464119, + -795304, + -252485, + 322532, + 610069, + 604832, + -718856, + 856280, + -916829, + -365239, + 243461, + 897556, + 788950, + 628397, + -971628, + 80350, + 29556, + -419764, + -129005, + 215565, + 344694, + 214630, + -378113, + -831667, + -967824, + 154124, + 807122, + -325892, + -912046, + 959000, + 839436, + 651643, + 562626, + 471197, + -997800, + 470979, + 163880, + -569870, + 941082, + 602010, + -78821, + -238097, + 340849, + -318675, + 352030, + 497821, + 896940, + 301385, + 933596, + -433284, + -39487, + -585785, + 559346, + 621453, + -469251, + -429730, + -798295, + -385203, + -359795, + 247559, + 656033, + 266852, + -825497, + 783562, + -91841, + 791515, + -74284, + -862486, + 375633, + 735769, + -186277, + -184911, + 637244, + 73028, + 754223, + 96209, + 114891, + 19645, + 751162, + -478243, + 213563, + 326870, + -37708, + -152087, + -397694, + -552946, + -480001, + 979539, + -532533, + 491481, + 546729, + 440716, + -876759, + -439213, + 799614, + 595678, + 309963, + 34236, + 40781, + 224705, + -942900, + 581776, + 802244, + 93992, + 441161, + 670349, + -804275, + 830334, + 772495, + 336928, + -891517, + 964910, + 686734, + -544238, + -771157, + -337761, + -140575, + -717164, + 804872, + -994883, + -611787, + 805935, + -894592, + -667857, + -703072, + -43318, + -328497, + 677183, + -371101, + 170418, + -401834, + 207978, + 991338, + -381389, + 858621, + -402723, + -983526, + 206707, + 930412, + -107509, + -426340, + -678877, + 934215, + 989541, + 114203, + -994973, + -727745, + -804236, + -918979, + -174296, + 265521, + -858396, + -479636, + -773280, + -674562, + -66346, + -471769, + 467499, + 242806, + 153219, + 645023, + 648897, + 220340, + -974173, + -568020, + -768706, + 682770, + 509832, + -888918, + -114977, + -50676, + -313817, + 698482, + -970963, + -874320, + 279396, + -463561, + 752956, + 389571, + 896357, + 442841, + 765733, + -961585, + -743886, + -928848, + -161152, + -711730, + 660880, + 254437, + -580571, + -331638, + -417899, + -235036, + -844292, + -333367, + -879906, + -715158, + -184345, + 310740, + 898138, + -504097, + 373306, + -40894, + 157779, + -669031, + 527416, + -504131, + 179868, + 376866, + 229274, + -850223, + -138793, + -491356, + 434837, + 441431, + 530168, + 598477, + 311733, + -103254, + 835193, + 38031, + 300482, + -260709, + 862952, + -575519, + -943146, + -799042, + -951371, + -341758, + 748092, + -232856, + 15974, + 240717, + 935611, + -80786, + 404530, + 618773, + -842795, + 621421, + 468272, + 463856, + 472671, + 283565, + 471553, + 834806, + 230015, + 982618, + 483316, + -405421, + 525647, + 576163, + -875132, + -253944, + 370513, + -710308, + 198563, + 155114, + 846544, + -603695, + -744194, + -527953, + -141982, + -765867, + -211059, + -192509, + -171102, + 404704, + 17043, + -115208, + -629715, + 769048, + -164842, + 959629, + -635093, + 250749, + 391884, + -596395, + 864762, + -271251, + 269006, + -320853, + -185743, + -169001, + -670477, + 419835, + -576318, + -68692, + -994001, + -103748, + -299531, + 850050, + 447708, + -477380, + -870600, + -717550, + 472918, + -528246, + -499974, + -351466, + -63178, + -203969, + 115597, + 749224, + 818048, + 131647, + -402007, + 852905, + -51667, + -186741, + -240121, + -493150, + -642255, + 256703, + -969238, + 166426, + 999399, + -254577, + -675944, + -281068, + -645605, + 351009, + -316116, + 669525, + 58699, + 401457, + 313204, + 836708, + -533004, + -368853, + 582513, + 888390, + 778631, + -872441, + -135197, + 641955, + 803480, + 421016, + 322319, + 624116, + -167409, + 533323, + -165504, + -403184, + 123624, + -579195, + 171315, + -521938, + -106458, + 261663, + -583392, + 713590, + 580228, + 268880, + 267284, + -416216, + 413719, + 519389, + -479566, + 975461, + -785139, + -221199, + 204960, + 265627, + -4801, + -248161, + -591062, + 520437, + 356392, + 370667, + -142586, + -143836, + -382006, + 804495, + 503869, + -852047, + 954238, + -907346, + 674246, + -831843, + -232445, + 359062, + -119219, + -551938, + -983404, + 725916, + 314747, + -871384, + 343901, + -719885, + -150336, + 671133, + -625604, + 715805, + -885250, + 69072, + 164938, + -368698, + -817237, + 911850, + 126040, + 956866, + 473387, + 16107, + -879645, + -19589, + -549662, + -709983, + 988224, + 929669, + -420358, + -520481, + 814198, + -649858, + 425547, + 179589, + -970717, + 184507, + -967794, + -251299, + 794347, + -577993, + -578343, + 688997, + -931011, + -701685, + -326905, + -771947, + -999879, + 854649, + 324503, + 447086, + -947178, + 330026, + -325833, + 970370, + 423852, + -358273, + 796926, + -562723, + -757551, + -191325, + 416989, + 804498, + 998891, + -265394, + -566568, + 291850, + 371445, + -261879, + -77738, + 326989, + 324888, + -94604, + -73932, + -138533, + -930352, + -560712, + 101424, + -75523, + -201844, + 780326, + -615244, + 563310, + 877205, + -333715, + -41832, + 506745, + -510313, + 773562, + -286496, + -586122, + 106291, + 655939, + 639308, + -115601, + -744668, + -824481, + 652922, + -709064, + -637152, + -886590, + -973093, + 618139, + -346030, + -778020, + 551246, + -268425, + 216975, + 53299, + -644380, + 248893, + -196640, + 602011, + 876181, + 202362, + -283918, + 37918, + -301884, + 319492, + 357984, + 590686, + 499922, + 747090, + -66449, + -400538, + 923393, + 946569, + -28939, + -650480, + 290031, + 274771, + 297454, + -704224, + 320115, + 61552, + 760840, + -272686, + 469669, + -637514, + -839950, + -601843, + 986405, + -808842, + -924317, + 751682, + 999180, + -149420, + -913525, + 755800, + -249518, + -297346, + 714305, + -380548, + 793452, + -619304, + -509959, + 791961, + -932016, + 930599, + 984370, + 961347, + 950389, + 401348, + 134548, + 637587, + -346355, + -83970, + 682293, + -593879, + 464716, + 419085, + -88791, + 594173, + -906771, + -818473, + -538335, + -999518, + -396739, + -430600, + -432055, + 610486, + -998783, + 978487, + -540210, + 347575, + 861005, + 523202, + -532244, + 165323, + -993017, + -933374, + -145038, + -770936, + 577512, + 875579, + 649891, + 747786, + 388371, + -120451, + 841655, + 496863, + -695059, + -11170, + 704697, + -937049, + -543618, + -154980, + 97687, + 913540, + 33928, + 486921, + 709558, + -850075, + -455056, + -622569, + -961951, + -651959, + 767608, + 580895, + 466087, + 29791, + -879569, + -717510, + 663828, + 375133, + 360339, + -770406, + 719606, + 644007, + -201464, + 150436, + 493103, + 474828, + 261456, + 765572, + 92730, + 50849, + 695429, + 34538, + 39814, + 615123, + 190482, + 390390, + 999305, + 668623, + 39977, + -735043, + -272769, + -209083, + 710621, + -623701, + 919458, + 532467, + -67923, + -344788, + -914546, + -833813, + 613854, + -957683, + 279566, + -232477, + 447380, + 79292, + 140240, + -876690, + -438059, + 910412, + 394517, + -809636, + -833459, + -104486, + -581992, + 324885, + 884571, + -331125, + 794193, + 864447, + -149264, + -849906, + 399746, + 26715, + -514406, + -331080, + -23262, + 211564, + -592285, + 542516, + 342398, + -94330, + 146218, + 217610, + -430329, + -790038, + -755377, + 150770, + 858782, + 705333, + 335451, + 645330, + 959586, + -238223, + 768256, + -905644, + 984726, + -499189, + -233676, + -70052, + -284205, + -239547, + 677012, + 270218, + 43702, + -679874, + -118248, + 154356, + -401443, + 334591, + -186356, + -617571, + 693602, + -787929, + 871838, + -435964, + -832633, + 525624, + 589179, + -72655, + -670777, + -663351, + -949967, + 801040, + 38740, + 994642, + -819371, + 123280, + -311694, + -999318, + -534730, + -466878, + -471082, + -570419, + -42933, + 378019, + 409828, + -196966, + -194462, + -502597, + -461775, + -123952, + 957004, + 206213, + -829814, + -202158, + -100892, + 714684, + -165001, + 279551, + 148174, + -628423, + 102405, + -672633, + 413700, + -164692, + 728586, + 576329, + -439485, + -691730, + -336426, + -379612, + -782714, + 26568, + -954191, + 535018, + 230976, + 675711, + 488414, + 302451, + 157983, + -783352, + 961255, + -712639, + 260142, + -356017, + 864460, + -622426, + -31330, + 333542, + -413235, + 239680, + 309633, + 702855, + 900241, + 505709, + 833269, + 523258, + 928489, + -464469, + 733025, + -179259, + 319745, + 731412, + 342731, + -199997, + 294023, + -599785, + -818315, + -382657, + -338025, + 639897, + 944866, + 949904, + 857317, + -822466, + -716247, + -239508, + 601220, + 511547, + -847269, + -404385, + -567599, + -315007, + -350386, + -447300, + -512059, + -113387, + -633324, + 909778, + 864486, + -636398, + 840825, + 32766, + -72008, + 72769, + -877438, + 884640, + -841025, + -354714, + 139931, + 653046, + -327117, + 155982, + 105087, + -158574, + 907407, + -839310, + -518812, + 126579, + -209396, + 295364, + 247184, + -51653, + -328203, + -338892, + -584871, + -239583, + -469345, + -972841, + -145374, + -533028, + -201925, + 187378, + -74823, + 230729, + -546673, + 938513, + -81302, + 841306, + -60016, + -582221, + -956968, + 650179, + -647561, + -451015, + -850782, + 989359, + 168515, + -137531, + -256166, + 586524, + 882059, + 156078, + -79545, + -315871, + 880187, + 607923, + -768790, + 673815, + -959911, + 235787, + -748229, + 559385, + 535017, + 317971, + 293622, + 467823, + 297918, + 116596, + 896126, + 145716, + -509326, + 855514, + -781647, + -813279, + -266060, + -87835, + 466952, + 843318, + 757848, + -903958, + 905257, + 963405, + -334741, + -75585, + -765569, + 857482, + 883901, + -988209, + 1562, + 482038, + 949490, + 98995, + 925907, + -47335, + 666416, + 98997, + 576499, + 785818, + -614375, + -202049, + -991330, + 377619, + 336253, + 304196, + -560438, + -167936, + -607117, + 699566, + -168321, + 969069, + -6743, + -171867, + -183381, + 185637, + 827054, + -265985, + -706866, + 283497, + -452664, + -51347, + 353470, + -485322, + -966460, + -267532, + -232144, + 979814, + 362939, + 841218, + 197960, + -779065, + 965938, + 290673, + -456018, + -595784, + 247985, + -733324, + -240866, + 202553, + -749478, + -651096, + -993225, + 789631, + -820075, + 177174, + 973979, + -516919, + -471672, + -550493, + 620973, + 458834, + -991203, + 549822, + 336060, + 14136, + 940105, + 656465, + 799134, + -379840, + -820106, + -689331, + -375837, + -615207, + 592044, + 609765, + 250823, + 537415, + -255070, + 987021, + -293280, + -888076, + -601232, + 811854, + 184530, + 381375, + 57249, + 158805, + 565576, + -451925, + -28728, + -626767, + -286225, + 243721, + 587185, + 707977, + -295294, + 536666, + -236458, + -894514, + -451377, + 54105, + 347689, + 447768, + -911835, + 57970, + 896497, + -376944, + 516011, + 168635, + -760550, + 450568, + -331333, + -761908, + 200068, + 260160, + 253278, + -175586, + 625881, + -276366, + 499925, + 111821, + -225732, + 677847, + -776612, + 437790, + -611677, + 36566, + 192893, + 296841, + -666575, + -486760, + 233455, + 861370, + 273496, + 556659, + -913711, + -979155, + 861833, + 696277, + 232981, + 378888, + 17192, + -888351, + -493264, + 147164, + -537181, + -461454, + -145847, + -627133, + 164463, + 695189, + 434026, + 928436, + -527047, + 471513, + 697883, + 874118, + -431321, + -85833, + -611529, + 105331, + 572736, + 715947, + 678027, + -475278, + -828850, + -670906, + 427027, + -484891, + 14425, + -214298, + -642302, + 605232, + -173879, + 931374, + -291655, + 847231, + -230437, + -565678, + -335325, + 143373, + 798311, + -385965, + -191504, + 781744, + -307926, + 806824, + -621567, + -476286, + -481533, + -168033, + 23066, + -568077, + 975271, + -862753, + 638726, + -868227, + -350656, + -811227, + 7067, + 921105, + -462922, + 120562, + -64940, + 829053, + -112292, + -819517, + -875491, + -575958, + -865707, + -670327, + 990545, + -303435, + 874169, + -796961, + -84711, + -91848, + -57644, + 898457, + -333731, + -679240, + 940783, + 928429, + 845507, + -857846, + -868239, + 985003, + 770215, + -210091, + -220662, + 445122, + -668230, + -5522, + -656347, + 463045, + -454474, + 380232, + -298821, + 175051, + -910427, + 752000, + 310682, + 848505, + -734988, + 353975, + 244237, + -280476, + 395947, + -37967, + -901236, + 748665, + -9532, + 195759, + 760381, + 563028, + 634496, + 624939, + 96431, + -85085, + 862375, + -208732, + 876100, + 68995, + 618093, + -910745, + -114698, + -633798, + -358119, + -989182, + -312530, + 532156, + 48096, + 749761, + -371811, + -994574, + 984671, + 655642, + 604568, + -423691, + -152770, + -957903, + 144678, + -629724, + 386047, + -530664, + -844555, + 992573, + 39258, + -887143, + -679814, + -229495, + 617798, + -279095, + 815595, + -994537, + 847839, + 241680, + 35644, + 858506, + 211285, + -311133, + 522556, + 190296, + -215716, + 58344, + 183087, + 363022, + -139613, + -88199, + 207749, + 969657, + -983492, + -406351, + 550552, + 895107, + 578116, + 848943, + -886000, + 58971, + 268585, + 96743, + 172299, + -600124, + 8506, + -470260, + -234404, + -244708, + -905144, + -336070, + 356640, + 531622, + -874659, + -522112, + -153247, + -898216, + 778657, + 165581, + 226389, + 826739, + -479799, + 388156, + -487252, + -487150, + 116664, + -713319, + -720820, + 140309, + -706931, + 523330, + 846443, + -322376, + 130811, + -751295, + 598862, + 211172, + 205951, + 301356, + -705958, + -628909, + -836512, + 303554, + 588266, + 160138, + 489464, + -252862, + -357493, + 537814, + 159832, + 255439, + -601050, + -497041, + -775252, + -442572, + 33880, + -19663, + -403552, + 364654, + 58014, + -931132, + 370946, + -449359, + 172696, + -381810, + -571762, + 843529, + 268408, + 135865, + -994168, + 256965, + -298549, + -175812, + 61244, + -885519, + 263631, + 896271, + -517985, + -744138, + 303873, + -270815, + -650533, + -789374, + -451719, + 804753, + 52013, + 708609, + -971803, + -4276, + 147996, + -467213, + 186724, + 101688, + -157560, + -165709, + -650536, + -1723, + -25527, + 253886, + -58069, + 270047, + -706690, + 948445, + -850918, + 406017, + -176695, + -279189, + -651594, + -390108, + 634428, + 600646, + -926121, + -75540, + 517923, + 55346, + 476868, + 966841, + -561068, + 218487, + 753981, + 108175, + 565772, + -373804, + -1827, + -924163, + 207211, + 288700, + 490873, + -599791, + 545525, + 793352, + -522971, + 782378, + 333540, + 23808, + -774579, + -691988, + 706016, + -205645, + -315791, + 800020, + -245808, + 768138, + -863539, + -750729, + 929881, + -749937, + 916100, + 645946, + 81025, + -439487, + -731014, + 98062, + 334848, + -616071, + 201949, + -493779, + -328682, + -843908, + -157386, + -114946, + 366237, + -190149, + -881532, + 296901, + -752335, + 492310, + 596412, + 571596, + 808104, + -143917, + 763982, + 618076, + -799626, + -912783, + 722165, + -740298, + 910519, + -493341, + 627518, + 221096, + 930478, + -519364, + -263228, + 906016, + 209875, + 658346, + -576648, + -593362, + 747111, + -352172, + 21163, + 895175, + -615675, + 6817, + 934126, + 472504, + 459016, + 295601, + 626660, + 702590, + 285002, + -447385, + -260150, + 207290, + -685913, + 706514, + 627906, + 153079, + -131179, + 279820, + 265263, + 934490, + -660404, + 420412, + -627526, + 483175, + 571195, + 259604, + 643028, + -19475, + 591906, + 611296, + -199244, + -497420, + 915788, + 495113, + 2418, + -608592, + -702915, + -64115, + -951127, + 379135, + 575009, + -486738, + 721847, + -663317, + 484275, + 890039, + -53445, + 828067, + -333265, + -533987, + 629524, + 81471, + 941248, + 293473, + -706397, + 34474, + -637245, + -372051, + -899559, + -45953, + -202205, + -903235, + -467590, + 380445, + -960886, + 360746, + 786070, + -79483, + -376807, + 626195, + -207468, + 414171, + 964177, + -725322, + -143080, + -600932, + -79775, + 733043, + 167730, + 947810, + 655437, + 819908, + 21899, + -179869, + 10345, + -757862, + -20130, + 305361, + 356613, + 302552, + 284518, + 874965, + -823362, + -3201, + -180303, + -909051, + 863918, + -238456, + -992588, + -202293, + -787150, + 322885, + 766981, + 324464, + -922370, + 103777, + -387932, + 324437, + -134505, + -138947, + 864843, + -156996, + -189743, + 950450, + 214763, + 187039, + 603182, + 911858, + 542477, + 704043, + 607367, + 907462, + 552908, + 846132, + 206984, + 637678, + 743880, + 310877, + -642103, + 549323, + 772087, + -174794, + -62867, + -497815, + -929842, + 283439, + 577293, + -675494, + -910880, + 734449, + 391440, + -306732, + 916370, + -816832, + -473670, + -795506, + 506647, + -977152, + -711676, + -833467, + -24202, + 630204, + -54211, + 575557, + 301961, + -292898, + 412628, + 221478, + 527677, + -178606, + 427068, + -262211, + 288461, + 768784, + 162908, + -595383, + 209946, + 455553, + 113775, + -224767, + 564743, + -953774, + -167596, + 909037, + 798527, + -128968, + -807624, + 366015, + 617572, + 273, + -188548, + -556290, + -521797, + 416454, + 647505, + 211578, + -510274, + -681959, + -158036, + -892384, + 296521, + 882906, + -279, + -251219, + 256271, + 47549, + 265661, + -612303, + -881408, + -620107, + 281592, + 948437, + -389317, + -316449, + 263768, + 686846, + 579619, + 806737, + 973681, + 302689, + 755561, + -784307, + -392742, + 628722, + -222176, + 634130, + -9117, + 823036, + 613881, + 578844, + -525732, + -467000, + -354597, + 971381, + -582747, + -5171, + -747676, + -700944, + -383680, + -375972, + -518147, + 74301, + -894759, + 341855, + -988644, + -296602, + 411277, + 321597, + 2347, + 891567, + -672531, + -19590, + 35377, + -6073, + -443462, + 1023, + 469900, + -579453, + -765315, + -666256, + -492734, + 781378, + 331879, + -656916, + -675271, + -329947, + 736528, + 570899, + 448578, + 317887, + -507846, + -119353, + 786771, + -236758, + -409143, + 60300, + -462447, + -757103, + -658270, + -90534, + -192239, + 505346, + 864449, + -263834, + 265258, + -407901, + -922489, + 378757, + -681110, + 411497, + -529950, + -383800, + 3199, + 834227, + 513764, + -939047, + 453352, + 236079, + 206388, + 640060, + 867578, + -420792, + 423156, + -531610, + 825914, + -147528, + -801567, + -596899, + 600816, + 801043, + 729281, + -234258, + 885330, + 283718, + -697332, + -514890, + 403876, + -214780, + -22568, + 801148, + 530425, + -849305, + -251102, + 692963, + 933317, + -860614, + 865024, + 531360, + -793445, + -464486, + 265431, + -177027, + 245192, + -257345, + 602322, + -137250, + 668619, + -447810, + -384716, + -810108, + 780718, + 261984, + -157057, + -252662, + 626172, + -651320, + 204269, + 434492, + -258019, + -141222, + 892090, + -557104, + -259784, + 808054, + 188634, + -636769, + -893392, + -822870, + -965179, + -632724, + -137972, + -287599, + 193781, + 499654, + 653185, + 390609, + -200073, + -145159, + 310160, + -492724, + -286812, + 977072, + 56509, + -25789, + -435561, + -903047, + -380480, + -694060, + 985349, + 533986, + -527302, + 442177, + 218099, + -483881, + 873472, + -300205, + -338973, + -651759, + -412392, + -736383, + 105876, + 8486, + 410063, + 721913, + 915536, + -620724, + 458330, + 39739, + -395694, + 313596, + 71186, + 825695, + -684661, + -333936, + -252587, + -986744, + 801539, + -305125, + -278882, + 701892, + 167928, + -319679, + 963858, + -181222, + 20937, + -555042, + 161996, + 212494, + -635923, + -900449, + 448949, + -492522, + 697011, + 794233, + -448665, + 691219, + -31200, + 465957, + 152598, + -772501, + 5936, + -35496, + -826177, + 872606, + 974292, + 261002, + -887042, + -56395, + 666183, + 822460, + -721859, + 392008, + -396397, + -800078, + 531220, + -612317, + 824090, + 687261, + 14654, + 300591, + -742795, + 331884, + -517565, + 448949, + 892571, + -97624, + 701716, + -427914, + 77414, + -614044, + 378190, + 463306, + 404440, + 178793, + -973804, + 36476, + -523212, + -256983, + -126580, + -565959, + -982270, + -871956, + 440551, + 419814, + -772551, + 345215, + 688557, + 375492, + 44511, + 487912, + 977133, + -516409, + 31609, + -552184, + 539849, + 1459, + -344948, + -512264, + 749010, + -286956, + -758944, + -572983, + 564768, + 801718, + 357382, + 846874, + 435024, + -919353, + 618908, + -898119, + -444646, + -125345, + -449941, + -874763, + 981286, + 735636, + -917078, + 332065, + -766227, + -314136, + 156321, + -337525, + -189224, + 566227, + -799185, + 153636, + 191359, + 364621, + 308226, + 298877, + 890103, + 163483, + -600616, + 453899, + -423021, + -574416, + -641094, + -922006, + 83049, + -923571, + 695668, + 263809, + 221608, + 860084, + -843380, + 220462, + 416994, + -950670, + 467313, + 995577, + -333348, + 516922, + 87345, + -724949, + -243120, + -86588, + -606708, + 580021, + 508846, + 408546, + -310597, + -442220, + 704752, + 697968, + -411748, + -688414, + 211170, + 481878, + 286179, + -418862, + -19402, + -796879, + -489059, + -198469, + 925570, + 622528, + -930535, + -18001, + 575269, + 871625, + -365501, + 920409, + -627711, + 906757, + 731101, + 981692, + 974435, + -68647, + -557971, + 426529, + -70174, + -483909, + -270829, + 641329, + -242070, + 413703, + -672403, + -871246, + 253595, + -251849, + 764960, + -492957, + -484955, + 775594, + -452784, + 679433, + 244062, + 396852, + 539486, + -721339, + 435945, + -447075, + 801283, + 451708, + 626353, + -748775, + -931958, + -760604, + -89583, + 496634, + -181758, + -336758, + -968837, + 892255, + 158619, + 266644, + -148563, + 939487, + -25159, + 80436, + 438799, + 303570, + 132468, + -69936, + -18906, + 108258, + 284282, + -896882, + 30474, + 588330, + 101680, + 714598, + -900307, + -772817, + 272834, + 626996, + 616091, + 809435, + 182002, + -130888, + 293888, + -680842, + -207229, + 686707, + 785605, + -664087, + -977814, + -239800, + -979697, + -446287, + -500312, + 5419, + 547805, + -49497, + 593140, + -522891, + -652415, + -223184, + -266566, + 906536, + 47384, + -716727, + -23799, + -442067, + 125578, + -67568, + 230613, + 416239, + -206947, + -574930, + -82104, + -269581, + 831112, + -302539, + 956900, + 817759, + 727363, + 301595, + -23908, + 169135, + -101172, + -361954, + 85438, + -711050, + 144544, + -480530, + -393126, + 353559, + -299596, + 650587, + -332428, + 600041, + -282329, + -598929, + 959444, + 782293, + 470546, + -651538, + 385635, + 755978, + 571585, + 277234, + 683912, + -66531, + -915188, + -926444, + 77795, + -998688, + 193123, + -276843, + -13280, + -884119, + 532990, + -117913, + 96054, + -407271, + 782872, + -925844, + 956817, + -249329, + 95757, + -298197, + -853436, + -874969, + -836923, + 766044, + 510818, + 33123, + 672225, + 42448, + 575153, + -734524, + -141515, + -122066, + -649537, + -570861, + 979027, + -148386, + 152696, + -634792, + -833019, + -985245, + -659295, + -397327, + 415598, + 745815, + -496730, + 249464, + -736202, + 794636, + -808316, + -50716, + -893000, + 124399, + -580064, + -523067, + 981016, + -508016, + 832829, + 906396, + -783273, + -303955, + -421321, + -950754, + 883315, + -635581, + -243019, + 877976, + 164007, + -308073, + -407013, + 249205, + 821584, + 724517, + -140096, + 651601, + 797676, + 337964, + -416183, + 10563, + 427508, + -329745, + 841747, + -244898, + -124814, + 567116, + 129074, + -701495, + 894709, + -149651, + 143665, + -439188, + -532245, + 871966, + -823413, + 927084, + -381734, + -378993, + -558581, + 295920, + -262405, + 754447, + 577764, + 792262, + -189453, + -31859, + -107928, + -143340, + -424563, + -672311, + 631891, + -632258, + -542808, + -761888, + 811659, + 441720, + -930271, + 353343, + -587266, + -443223, + 811459, + -41552, + 639609, + -49643, + -410743, + -285801, + -826642, + 480321, + -246682, + -56547, + 85196, + 55470, + 968865, + -981344, + -148325, + -939445, + 766344, + -642472, + 558298, + 757618, + -388352, + -782498, + -508954, + 903152, + 157255, + 410619, + 920753, + 769618, + -947235, + 896609, + -11112, + 425971, + -361804, + -317095, + -483804, + -605816, + -718939, + 659827, + -276944, + 66910, + 816799, + -963908, + -863457, + -538713, + 632863, + -918318, + -482905, + -882838, + 165385, + -277510, + 686618, + -626316, + 977882, + 216089, + -91331, + -731843, + 955527, + -477106, + 247843, + 988531, + -473392, + -552069, + -326073, + 856020, + 343548, + 96319, + -516684, + 44370, + 459351, + 480307, + 999230, + 944684, + 595888, + -401508, + 838199, + 773971, + -387656, + 883742, + -394542, + -878442, + -377250, + -582937, + -119502, + -323875, + -963801, + -564619, + -899723, + -502167, + 131832, + 318215, + -245799, + -122145, + 726835, + -927773, + 941682, + -899471, + 823750, + 755144, + 245564, + -488495, + -252485, + -967218, + 665554, + 323623, + 523298, + 622380, + -636676, + -185454, + 811916, + -463086, + -863580, + -358981, + -569881, + 189524, + 694680, + -943357, + -260860, + 56561, + -567567, + 507350, + -930978, + 760333, + 652646, + 488154, + 9256, + -392957, + 881897, + -183652, + -499337, + 956400, + 508122, + -460413, + 613630, + -375927, + 57954, + -884268, + -692350, + -893041, + -598569, + 10414, + 492223, + 62276, + -143632, + -43264, + -727139, + 308665, + -854523, + 122636, + 92403, + 216705, + -189855, + 19880, + 58851, + -832783, + 886998, + -837777, + -451773, + 158015, + -187824, + 683112, + -741351, + -932207, + -140449, + -803336, + 317856, + -864520, + -871121, + -437564, + -103614, + 457107, + 690849, + 762235, + -822078, + -455575, + 942514, + 797883, + 933963, + -468468, + -550532, + -406919, + -28174, + 823149, + 996341, + -623874, + -875204, + -884473, + -972641, + 997397, + -785776, + -486135, + 624173, + -924473, + 855374, + -640957, + -368594, + 394102, + 514490, + 322595, + -512765, + -350922, + 453720, + 935031, + -760175, + -419032, + -462281, + 248582, + 724314, + 63109, + -74673, + 850920, + -839077, + 875695, + -102720, + -170777, + 54337, + 682764, + -453647, + 60233, + -151833, + -972999, + 365387, + 88101, + -63317, + -556003, + 158736, + -63871, + 635856, + 218828, + -389456, + -330703, + -371048, + -49000, + 471496, + 735134, + -955402, + -13217, + 314434, + -877776, + 548244, + -280670, + 424082, + 413971, + 802468, + -947382, + 379468, + -949590, + 720684, + 725026, + 799146, + 137253, + 702262, + 493716, + -627810, + -590569, + -151855, + 795433, + -514761, + 30238, + -148134, + 324819, + -958551, + 186742, + 56510, + -810872, + 716309, + -336959, + -103954, + 193176, + -147609, + 286496, + 542260, + 240681, + 93665, + 949796, + 548551, + -895317, + 334316, + 23198, + -670970, + -157852, + -667701, + -269338, + -789433, + 841897, + -808264, + -163855, + 665935, + -508679, + 788770, + 838212, + -840040, + -90857, + -767458, + 136387, + -500717, + 792619, + 679270, + -720913, + -302667, + 645307, + -700244, + 98143, + -936820, + 559566, + 51749, + 789916, + -69188, + -64480, + 931748, + -852553, + 28412, + -267373, + -996345, + 99983, + -904754, + 984277, + -439063, + 938215, + -575764, + -581667, + 913262, + 744961, + -981584, + 180339, + -415367, + -552404, + -788265, + 590577, + 276845, + 244486, + 731900, + -536316, + 200319, + -834466, + 89396, + 246601, + 221454, + -360286, + -700616, + 127989, + 593082, + -461878, + 913682, + 188218, + 218917, + 500371, + 260129, + 269832, + -53554, + 515930, + -783961, + -316023, + 431603, + -617936, + 556581, + 298360, + -121552, + 712107, + -547043, + -672002, + -248054, + 897132, + -794803, + 282907, + -726296, + 113038, + 969641, + 86744, + 928599, + 101280, + -167348, + 511570, + 119990, + -346766, + 772058, + 716883, + -935027, + -24438, + 222765, + 156063, + 919738, + 944846, + -15928, + 748378, + 991388, + -308206, + 447722, + 328226, + 859502, + 209874, + -228481, + 897115, + -327798, + -261812, + 396700, + 791435, + 265853, + 477108, + 728995, + -465468, + -651701, + -823712, + -568321, + 735782, + 553623, + -269143, + -687504, + -312177, + 814489, + 647820, + -382621, + -233538, + 413192, + -676626, + -295501, + 880939, + -318369, + -59142, + -56287, + -767867, + 185598, + -191301, + 274134, + -960178, + -707091, + -91685, + -879881, + -73007, + 128155, + -204500, + -577449, + 421799, + 830241, + -190478, + -307030, + 561452, + -382384, + -277509, + -993635, + -796835, + 850221, + -997819, + -317248, + -408462, + 979463, + -368041, + -552705, + -247623, + -374712, + -252056, + -682132, + -863600, + -968967, + -88776, + -631759, + -338876, + 316580, + -553263, + -152372, + -810121, + -420703, + -19442, + 494622, + 134990, + 122597, + 655782, + 73637, + 941278, + 90432, + -69066, + 11837, + 662180, + 561133, + 129227, + 816274, + -698151, + 699155, + -486991, + -215789, + -879176, + 181057, + 177986, + 488329, + -356041, + -684264, + 458577, + -705635, + -435227, + 813495, + 411711, + 760583, + -964703, + -669685, + -745193, + 141013, + -417256, + -926001, + -216191, + 201842, + 613961, + 573906, + -344368, + -535943, + -105039, + -907659, + 632219, + -790510, + -648854, + 844931, + 796529, + -343913, + 314597, + -727077, + -312627, + -820720, + 369450, + -689470, + -743076, + -759967, + 416094, + -249447, + 214435, + -609286, + 327505, + -303000, + 622789, + -806429, + 191260, + 18080, + 750588, + 998452, + -61923, + 766535, + -339899, + -868015, + 105237, + 692148, + -660963, + -314553, + 785352, + 666855, + 417356, + -235460, + -487072, + 522504, + -222552, + 999180, + 345340, + -615468, + -295874, + 116391, + 854876, + -742879, + -863047, + -200767, + -396129, + 542815, + 195279, + -338113, + -686630, + -374492, + 701030, + 238038, + -215599, + -910289, + 536183, + -691336, + 485038, + -150080, + -45429, + 360220, + 388663, + -932460, + 702083, + 122330, + -431951, + 692824, + -999664, + 783821, + -761382, + -417291, + 579807, + -775369, + -592967, + 217487, + -447512, + 463948, + -367781, + 648845, + -127166, + 591245, + -571685, + -921261, + -338127, + 640436, + 929140, + 289053, + 795477, + 782206, + 418772, + -597140, + 338358, + 827516, + -513920, + 605418, + 509575, + 65572, + 157450, + 115298, + -829480, + -444090, + -268051, + 412931, + -180927, + -888620, + -758207, + 286826, + -105397, + -687134, + 689965, + -180410, + -783953, + -277714, + 8348, + -678260, + 709174, + -810042, + -93903, + -819907, + -869475, + 679875, + 768035, + -498528, + 514375, + -150664, + 280223, + 144108, + 412625, + 447987, + -744128, + 208436, + 385428, + 338720, + -309945, + -740120, + -803464, + 486660, + -251095, + -376569, + -183509, + -657969, + -371082, + 765217, + -393194, + -901782, + -775844, + -438212, + -72443, + -819277, + 558164, + 744900, + 208038, + 2472, + -672587, + 482632, + 956416, + -945343, + 91988, + 60643, + -221858, + 312059, + 235646, + 414710, + 540914, + -154026, + 394405, + 254905, + 645662, + -483912, + -278894, + -261555, + 87795, + -14719, + 377983, + 41284, + -937145, + 575254, + 425944, + -510776, + 649493, + 598474, + 105435, + -154420, + -676014, + -764153, + -355396, + 460989, + 153333, + 468184, + 979237, + 541061, + 951549, + -665908, + 445767, + 734243, + -727174, + 488404, + 896570, + -742080, + 124137, + -329864, + -715139, + 235771, + 430308, + 989579, + -116791, + 2247, + 121447, + 800289, + 95632, + -860583, + 636849, + -618430, + 156506, + 143713, + -236977, + -483267, + -18578, + -328705, + -564983, + 223329, + -270676, + 10218, + -706405, + 368323, + 557004, + 441732, + 44121, + 93672, + 85012, + 111604, + 224294, + 979057, + 286750, + 248746, + -699342, + 686104, + -319924, + -97859, + -146450, + 326346, + 233639, + -915824, + 255323, + 211978, + 183727, + 901296, + -605961, + -269719, + -615164, + 390985, + 928430, + 235583, + 593743, + 100853, + 50473, + 522951, + -89414, + -971908, + 13044, + -279611, + 839266, + -607777, + 576472, + -159746, + -139945, + -356485, + -839393, + 32038, + -526802, + -956817, + -276195, + 304987, + 112783, + 787784, + -486090, + -158700, + -859048, + -634192, + 331894, + -364293, + -127230, + -677864, + 405131, + -346410, + -21884, + 112484, + -35708, + 569687, + -656290, + -971298, + -496627, + 881721, + 695698, + 349732, + -58986, + -241880, + -917921, + -666509, + -586548, + -138818, + 157001, + 888905, + -133980, + -897343, + 188598, + 595104, + 892584, + 856857, + 400201, + 937329, + -191224, + -262018, + 623463, + -82989, + 939313, + -734471, + -565930, + -208024, + -439162, + 708024, + 427961, + 465920, + 403034, + 654125, + 510528, + -716637, + -696618, + 849775, + -342925, + 810312, + 411693, + 270279, + -897020, + -389756, + -126141, + 596717, + -75193, + 961267, + 663456, + 886137, + -640000, + -437482, + 134627, + 520281, + 156206, + -268587, + 420594, + 177458, + 934546, + -455564, + -603294, + 440924, + -147473, + -561418, + -552298, + -146153, + -505677, + -184291, + -598834, + -333429, + -287897, + 965399, + 393007, + 896161, + -929422, + -505982, + -259329, + -420343, + 196355, + -429283, + -533800, + -108511, + -607190, + -981596, + 89102, + 919826, + 765404, + 219026, + 305058, + -947928, + -903758, + -955103, + 116859, + -148476, + -910775, + 187315, + -298171, + 383706, + -503100, + 733883, + 749280, + 510265, + 515684, + -268873, + -942510, + -899782, + -690588, + 81484, + -589993, + -685563, + 333643, + 437370, + -464696, + -491334, + 237298, + -905384, + 634633, + 285891, + -69910, + -345826, + 607657, + 66180, + -198718, + 170797, + -67174, + 889019, + -9318, + -129547, + 718199, + -57442, + -821046, + 536831, + 286011, + -222419, + -114235, + -693191, + 13915, + 105130, + -390732, + -796353, + 605467, + 442006, + -212677, + 95708, + 954259, + 307852, + 809259, + 662959, + -622170, + -228886, + -343466, + -527947, + -364840, + -169013, + 385633, + 874210, + -658379, + -77387, + 10254, + -101409, + 597518, + 140991, + 621460, + 489660, + 647105, + -411322, + -372247, + -305067, + -745683, + -545368, + -458883, + 246567, + 709289, + -744282, + 35525, + -952680, + 110208, + -825157, + 447515, + -543099, + -401183, + 559847, + -22959, + 981026, + 814912, + -990307, + 321720, + -382893, + 790277, + -853135, + 815975, + 623755, + -972680, + 836160, + 235719, + 604786, + 726533, + -137400, + -74598, + -20561, + -560651, + -95205, + -396082, + 38438, + -916859, + 465019, + -413559, + 558952, + -375712, + 932953, + 974276, + -814692, + 536567, + -37494, + 190593, + 238302, + -633842, + 336998, + -472539, + -496246, + -442585, + -494277, + -352137, + 548960, + -925399, + -686700, + 664519, + -294923, + -722278, + 81585, + 95112, + 192488, + 189632, + 274659, + 176604, + 365299, + 283905, + 247455, + 499706, + -75081, + -504239, + 803052, + -720923, + -841666, + -177448, + -281931, + 419886, + -789251, + -957453, + -690920, + 641028, + 516738, + 118737, + 953882, + 503449, + 364321, + 27574, + 243347, + 428369, + -104316, + 704817, + -211069, + -641441, + 489321, + 620463, + -847356, + 476796, + -238949, + -37115, + 793535, + 5231, + 508780, + 682683, + 355290, + -912957, + -843531, + 858893, + -415770, + 682378, + 970312, + 295859, + -599669, + 75737, + 613676, + -101006, + -437832, + 167811, + -131752, + -698725, + 866222, + 370283, + -666604, + -288077, + 405946, + -309826, + 369365, + -731210, + 990736, + 291647, + 81138, + -5407, + 744202, + 27344, + 621731, + 806882, + 23993, + -974226, + -397313, + -225604, + -128869, + 632934, + 337345, + -907273, + 21028, + -335776, + -372299, + -425532, + 680132, + 908434, + 674530, + 335700, + 259696, + 207312, + 567891, + -900966, + 684046, + -82137, + -161119, + 740689, + 918181, + 169047, + 929857, + -856807, + 270065, + -992318, + 825716, + -246903, + 247811, + 433032, + -104249, + 147073, + 266836, + -634820, + -91240, + 520130, + -55790, + 764296, + -108318, + -772535, + -829221, + -555559, + -61183, + 541853, + 12879, + -303759, + 807637, + 805856, + 8172, + -479117, + -872134, + -694922, + 518752, + -814055, + -53321, + -934935, + -698647, + 607265, + 546018, + 969680, + -434331, + -994990, + 141719, + 659018, + -378466, + 748175, + -158697, + 240548, + -418312, + 138256, + -872309, + 131578, + -890279, + 331491, + -468489, + 397738, + 359715, + 506581, + 307417, + -326868, + 132727, + 547089, + 260294, + -575886, + -585257, + -525494, + 389257, + 375290, + -460871, + -366056, + -906548, + -848137, + -349476, + -595316, + 872091, + -598398, + 281206, + 293988, + -196508, + 996638, + 746600, + -614123, + 495585, + 329866, + 100481, + 617055, + 888807, + -90941, + -816561, + -710018, + -98027, + -812992, + -682401, + -378034, + 225850, + -982595, + -934267, + -818957, + -974695, + 605640, + 828468, + -149478, + -967065, + -976679, + 969069, + -515623, + -277380, + 798756, + -419466, + 586054, + -118958, + -118232, + 477944, + 729642, + 272746, + -921272, + 261363, + -165049, + 806515, + 26584, + -50957, + -619774, + -417056, + -861677, + 77038, + -859396, + 682569, + 102664, + -512710, + 27534, + -110544, + -722966, + 15430, + 704577, + 885581, + -266113, + 947671, + 598901, + 251814, + -729226, + 302525, + 675022, + -894097, + 262372, + -108493, + 845280, + 551978, + 446117, + -624578, + 754628, + 121677, + -800604, + -348729, + -265865, + 796546, + 435504, + -282391, + -498901, + -667222, + 502938, + 51907, + 705659, + 365249, + 380057, + -973502, + 728978, + 239491, + -544826, + -119141, + 803958, + -468967, + 522147, + -561841, + 552707, + 546838, + 801398, + -536079, + 725440, + 163458, + 315514, + -240463, + 23382, + 993110, + 812368, + -314017, + 399513, + 692053, + 622473, + -705275, + -397857, + 284675, + -806356, + 96147, + 78715, + -34503, + -487620, + -89863, + -739225, + 517932, + -764869, + -978239, + 252625, + -210777, + 68762, + 146160, + 316791, + 228114, + 507150, + 772724, + 109609, + 591779, + 602968, + 711995, + 462213, + -81120, + 570044, + 832916, + -19416, + -848281, + 657774, + -124526, + 931159, + -406543, + 599851, + -722602, + -814111, + 145508, + 501533, + 493708, + 825035, + -537591, + 2733, + 421523, + -942274, + -687128, + -234018, + -813717, + -163261, + -971101, + 421340, + 42626, + -805242, + -13592, + -338071, + 204521, + 841026, + -916908, + 361729, + 574862, + 518225, + -633274, + 400727, + -879334, + -593884, + -218252, + 323850, + -556018, + 543211, + -219627, + 885479, + 793889, + -171483, + -304429, + -39928, + 747698, + 142061, + -112919, + -518712, + 597075, + 976380, + -722401, + 964433, + 919048, + 343773, + -342765, + -351183, + 280404, + -963471, + 901011, + -331297, + -895720, + -176999, + -465975, + -340114, + 56287, + 571349, + 668302, + -333286, + 970113, + 731090, + 709570, + -350986, + -985956, + -870356, + -260392, + 190361, + 296445, + -585839, + -494143, + -225447, + 923677, + 430569, + -307587, + 846835, + -614046, + 176165, + -465477, + 55783, + -568789, + 613495, + -769332, + -496195, + -787257, + -182151, + 239666, + -330379, + -63265, + -401717, + 42242, + -300399, + 55689, + -676492, + 999150, + -829157, + -687007, + -746093, + -849612, + -620574, + -409000, + -672521, + -218248, + -163089, + 191683, + 782577, + -427563, + -339755, + -899973, + -116856, + -375746, + -630225, + -598044, + -400987, + 368015, + 800552, + 965096, + 33853, + -983152, + -571027, + -343660, + 746229, + -832739, + -141015, + -976007, + 918798, + -704517, + -734915, + 404972, + -971982, + -559437, + 328187, + 279429, + -464977, + 284968, + 890259, + 743650, + 814962, + 407129, + 531898, + 191723, + 827801, + 651612, + 450738, + -633051, + -89061, + -635650, + 80175, + -880699, + 941345, + -983731, + 437926, + 707457, + 955301, + 960710, + -222358, + -437275, + 135245, + 332156, + 510375, + -436246, + -856174, + 364416, + 433221, + -753238, + 441298, + 38027, + -753003, + -531855, + -843066, + -471081, + -135455, + -875557, + -508951, + 723577, + 247295, + -102188, + 340609, + -659629, + -208510, + 203514, + -218801, + -714787, + 917669, + 225926, + -82025, + -94030, + 966816, + 985429, + -663026, + 687656, + 923847, + -751185, + 84160, + 582132, + -3453, + -853008, + 510112, + -812958, + -844739, + 867478, + -145114, + 832538, + 765904, + 202785, + 369650, + 767612, + -294178, + -424901, + -500720, + 308858, + -220428, + -831232, + 854670, + 443673, + 62114, + -866570, + 267289, + -316020, + -115990, + -700293, + 345728, + -394343, + -49027, + 192433, + 956293, + -633540, + 463110, + 818580, + -30428, + 989315, + -699280, + -139207, + -342709, + 52275, + 795760, + -623579, + 690916, + -709625, + -574915, + 133232, + -209513, + -326018, + -42614, + -467380, + -661215, + -191993, + -11706, + 959512, + 868811, + -317853, + -537320, + 690769, + -644417, + 375562, + -353606, + 214090, + -555110, + -386973, + 707973, + -886561, + -556651, + -460987, + 947351, + -654376, + 844781, + -834336, + -902748, + -339792, + 422737, + 420306, + 209280, + 350290, + -692143, + 115598, + 987754, + 427502, + -564327, + -714520, + 664995, + -324694, + -729174, + 596737, + -748304, + -729798, + -936201, + -676445, + -583402, + -462717, + -96256, + -463669, + -522689, + -826867, + 97945, + -364344, + 570014, + -354234, + 288916, + -469663, + -603853, + -231851, + 136601, + 457332, + -807534, + 589891, + -731741, + 144689, + 206570, + -187123, + 43590, + -699793, + 498269, + 703110, + 781138, + 955087, + -271831, + 853388, + -208325, + -40951, + 970378, + -41828, + -281470, + -617846, + 60186, + 783001, + -557234, + -188496, + -890537, + -472417, + -615988, + 271148, + 186486, + 569188, + 948839, + -316198, + 985005, + 18467, + 481114, + 942749, + -635753, + 904046, + 576573, + -210417, + 964022, + 187081, + 189693, + 923772, + 75768, + -413308, + -599247, + -148679, + -75732, + -139521, + -256688, + -899063, + 884989, + 189941, + -684795, + 588981, + 775312, + 973268, + -553244, + -916169, + -434490, + -472417, + -712787, + 169936, + 75775, + -547345, + 175762, + 559918, + 69014, + 983395, + 106972, + -518619, + 915436, + -376735, + 583366, + -196752, + 847993, + -640991, + 446375, + -135603, + 53762, + -999329, + 723517, + -782053, + 690821, + -595117, + 172616, + -445985, + 791850, + 564942, + 901289, + -261841, + -243525, + 151815, + -951006, + -808715, + -194754, + -456060, + 617648, + 893642, + 80134, + 212081, + 58030, + -878608, + -786782, + 113934, + 696788, + 605419, + 157572, + -896457, + 725630, + -632074, + 316276, + -211236, + 807409, + -904218, + 330369, + 500853, + 461719, + -729295, + 386810, + -577767, + -771969, + 187842, + -318817, + -563171, + 169724, + -93440, + 739370, + -106841, + 336611, + -820129, + -732875, + -25638, + 159428, + 709719, + 566642, + -937140, + 768449, + 523595, + -761484, + 81043, + 603064, + 74982, + 964506, + 2255, + 632669, + -4830, + 54214, + 69600, + 671678, + -750906, + -408207, + -436143, + 206742, + 132189, + 519234, + 701216, + -886438, + -842191, + 300137, + -718516, + 413542, + -241031, + 622645, + -77722, + 62293, + -684385, + 173478, + -801719, + 324571, + -635865, + -526639, + 574623, + 281137, + 245983, + -460060, + 795349, + 508146, + -551724, + -650598, + -962673, + 181057, + -246087, + -339738, + -809625, + -583422, + 229670, + -366660, + 976584, + 335561, + -677780, + 917832, + -342766, + 507833, + -43069, + 239995, + 516865, + 480204, + 424583, + 231091, + -289691, + -340933, + -102991, + -281598, + -277872, + 78718, + 380963, + -523950, + 370643, + 672543, + 122763, + 867771, + 771866, + 788444, + 501582, + -821722, + -355135, + 766923, + -301897, + -745717, + 838698, + 669352, + 522850, + -815995, + -986346, + 413270, + -799824, + 811933, + -138402, + -30259, + -159370, + -142713, + -998231, + -15501, + 175673, + 462214, + 911795, + 675374, + 159842, + -14965, + 511868, + -167550, + -655146, + -592585, + -110453, + 895635, + -860919, + -572423, + 632098, + 107240, + 124219, + -169114, + 868257, + 98928, + -649964, + 3626, + -17515, + 132162, + -481864, + -389847, + -779661, + 409353, + -153546, + -146484, + -257895, + 938201, + 471119, + -857603, + -84491, + 137733, + -496283, + -502623, + 144173, + -739758, + 304833, + 261983, + -344233, + 684774, + 504286, + 501568, + -93429, + -425639, + 107150, + -7179, + -652773, + 425373, + -469365, + 428541, + -61024, + -285407, + -298204, + -753733, + -816839, + 640139, + -960732, + -856077, + -736391, + 485082, + -535926, + -768678, + 935448, + 575891, + -373274, + -481036, + -208051, + 699208, + -312199, + -682840, + -225241, + -762651, + -38993, + 96059, + -558171, + -853650, + -815208, + 416782, + 225537, + -663006, + -166244, + 733379, + 645342, + -257154, + -603899, + -700763, + 798264, + 694047, + -778279, + 5428, + -625675, + 315131, + -4532, + -855330, + 236881, + -595398, + 442324, + -559289, + 472840, + -486825, + 326649, + 840299, + 554527, + 873489, + 543920, + -736282, + 45981, + 796666, + 900868, + 277099, + -719610, + 828312, + 834378, + -330367, + 133237, + 762557, + -620481, + -882457, + 14901, + 212143, + -579603, + -327594, + 85032, + 644428, + -166082, + 528265, + -6133, + 314898, + -690858, + 148882, + 452931, + -183139, + -993036, + -141738, + 157215, + 151511, + 466342, + -208600, + -131100, + 71731, + 728193, + 257287, + 654729, + 497430, + 587232, + 595541, + 127029, + 593542, + 90719, + -547773, + -343518, + -700682, + -866288, + -713532, + -503939, + -714860, + -914638, + -845981, + -833271, + 147567, + -907755, + 73217, + -97532, + 527613, + -461817, + 893407, + 591595, + -539925, + -250386, + 630614, + -216600, + 217998, + -983470, + -37037, + -146515, + -834762, + 293337, + -286673, + 37148, + 951106, + -753608, + -764750, + -323233, + -76654, + 172440, + -923473, + 490880, + -392021, + 197026, + 556942, + 751081, + 667899, + -77691, + -357009, + 475885, + -160047, + -369905, + -545397, + 802829, + -925644, + -611000, + 627024, + -361780, + -468559, + -435336, + 929934, + 231781, + 159036, + 886701, + 285884, + -372461, + -770156, + 517988, + 732762, + -861448, + -599068, + -351029, + -76918, + -30125, + -926536, + -327120, + -748422, + -795279, + 143985, + 58118, + -214642, + -454528, + 862980, + 185732, + 387922, + 935254, + -926468, + -609505, + 969225, + -929555, + 186454, + -825558, + 467539, + 638992, + 118750, + 727384, + 744149, + 371114, + -805221, + -891822, + 39161, + -985751, + -547754, + 917843, + 181527, + -516404, + -267688, + 634631, + -787120, + 137304, + -855808, + 208312, + 435077, + 428818, + -130895, + 970364, + -410551, + -115112, + -538099, + -176513, + 459507, + 727133, + -862090, + 321127, + 146274, + -145137, + 159096, + 488669, + 270337, + -633725, + 921145, + -640324, + -128603, + -698890, + 418681, + -249211, + 495724, + 217395, + 194743, + -568050, + -377762, + -615835, + 715297, + -375107, + -40483, + -992685, + 119657, + 525563, + 993058, + 711692, + -493240, + -573438, + -432856, + -729982, + -168453, + 113943, + 188835, + 667151, + -631188, + -140470, + 345869, + -215763, + 395966, + -922887, + -447680, + 332387, + -82135, + 720131, + 972145, + 378354, + -987009, + -728474, + -475096, + 336426, + 347263, + -82317, + 531358, + 370456, + 414202, + 84407, + -575657, + 506160, + 38259, + 42832, + 810430, + -145571, + 267067, + 284517, + 409908, + -706413, + 327849, + -270120, + -197215, + 199604, + 203115, + 758454, + 320467, + -506905, + 659481, + -134367, + -683718, + -425107, + 794657, + 4198, + 135088, + 156337, + -563428, + 31598, + 564520, + 63126, + 374223, + -4833, + -200045, + 832971, + -389115, + -700033, + -959280, + 349176, + -982547, + 152059, + 270481, + 929546, + 956719, + -27397, + 757172, + -468059, + -648122, + 666255, + 982559, + 980521, + -398003, + -621000, + -445615, + 464713, + -495468, + 601020, + -213151, + 574969, + -600493, + 4685, + 840643, + -125304, + -187854, + -284534, + 993909, + -621636, + 659030, + 629914, + 119689, + 119266, + 85672, + -95494, + -387452, + -557092, + -204324, + 646950, + -516717, + -664639, + 230090, + 460610, + -677481, + 151639, + -573593, + 939095, + 784516, + 411513, + -862395, + 271861, + 426223, + 176465, + 825306, + 721233, + 741061, + -434796, + 207853, + -276150, + -261528, + -107839, + -280302, + 733106, + -72077, + -318168, + 890408, + -412358, + -343988, + -960073, + 395518, + 230757, + -186655, + 751851, + 487814, + 521771, + 544796, + -860109, + 552174, + -640137, + 49536, + 906649, + -727758, + -921765, + -149855, + -85916, + 836045, + -544152, + 549391, + -476913, + 340070, + -433639, + -78996, + 728192, + -83842, + -976651, + 903148, + -443519, + 518055, + -497305, + -262497, + 742916, + 595198, + -334370, + -631635, + 782062, + -495926, + 627359, + 336128, + 931187, + -474693, + -323943, + -432255, + 134174, + 112811, + 321069, + -300817, + 362082, + -944618, + 995434, + -296554, + 453166, + 565060, + 445758, + 202859, + -768129, + 316880, + -671623, + -295934, + -576936, + -109918, + 3249, + 517340, + -876119, + -778014, + -78733, + -633328, + -237633, + 999964, + -294948, + -887736, + 565745, + 195054, + -807777, + -785208, + 365, + 363530, + 433241, + -801195, + -607940, + -438209, + 162720, + -349714, + -613066, + -536256, + 373323, + 203591, + -23627, + -187519, + 141915, + -786431, + 148507, + 648426, + 279822, + -248212, + 989579, + 155956, + 208779, + 423032, + -446398, + 459523, + -435526, + 933124, + -900936, + 359332, + -412465, + -163216, + 319778, + 15354, + -885644, + -284015, + 542426, + 558659, + 866052, + 80627, + 874852, + -127129, + -339880, + -452844, + 590527, + -107214, + -428108, + -971254, + 750143, + -937455, + 827535, + 938405, + -336882, + -389057, + 424395, + -331133, + 807860, + 61892, + 681409, + 948284, + -971610, + 21951, + -820737, + 916501, + 323567, + -181313, + -837721, + 368872, + -536599, + 822441, + -580000, + -374804, + -16988, + -613359, + 999342, + -916020, + -291559, + 546175, + -794538, + 519948, + -605647, + -366331, + -530389, + 186701, + 333597, + 822154, + 599169, + 388212, + 224121, + 539811, + -171103, + -541888, + 23798, + 195274, + 447828, + -528809, + -76868, + 571089, + 966186, + -934930, + 635027, + 280267, + 485217, + -713254, + -974348, + 610241, + 901379, + 569737, + -898184, + -573752, + 112839, + 946692, + 397273, + -119679, + 747904, + -130288, + -558946, + -135975, + -971273, + -379586, + 456129, + -79574, + 901174, + -868832, + 472679, + -194141, + 411907, + -952443, + -176246, + -620485, + -557438, + 583417, + 702647, + 252030, + 22129, + 915733, + -489710, + -328926, + -350427, + -879356, + -86564, + 999449, + -420555, + -490354, + -401121, + -492455, + 562821, + 876409, + 753871, + -677710, + 772201, + -217317, + 958731, + -366131, + 435312, + 581673, + 633116, + -621724, + -399647, + 712235, + 734459, + 4140, + 813286, + 979022, + -177331, + -438980, + -529179, + 21337, + 201497, + -387413, + -204640, + -856826, + 848372, + 388181, + 137395, + 245570, + 447475, + 665920, + 275811, + 27646, + -118369, + 598857, + 938692, + -146136, + -35357, + 906073, + -234610, + -740260, + 421074, + -127535, + 570491, + 197722, + -988227, + 537627, + -495445, + 87881, + 361245, + 481062, + -675774, + 705950, + 800060, + -255119, + 409233, + 908252, + 845752, + 661232, + 671977, + 598637, + -125720, + -289500, + -116724, + -136152, + -356819, + 101728, + -327478, + -258511, + -366947, + 747118, + -959049, + 596849, + 102600, + 504138, + -358682, + -953964, + -75570, + 350951, + 263041, + 808252, + -632584, + 642834, + -190723, + -37134, + -392107, + 429872, + -173340, + 685882, + -244939, + 237041, + -53269, + 4173, + -587225, + 914019, + 560958, + 748038, + -750097, + 811062, + 90181, + -131210, + 612790, + 326800, + -837603, + -189544, + 627723, + 928213, + -165926, + 821835, + 42470, + 647741, + -250024, + 602407, + 586374, + -378766, + 499572, + -75683, + -749284, + 326246, + -79470, + 819089, + -606694, + -896476, + 995260, + 17658, + 266546, + -653656, + 484478, + 985604, + -740959, + 154271, + 594762, + -626409, + 242047, + -66488, + 333536, + -1141, + -247869, + 246211, + -666582, + -633355, + 4774, + 920738, + 887137, + 328739, + -271051, + -623053, + 289273, + -902027, + 853270, + -53431, + 380607, + 105222, + 500704, + 23154, + 952041, + -117065, + 146164, + -669629, + -583886, + -266346, + -146768, + -418601, + -274738, + -747896, + -570559, + 46798, + -291708, + -790221, + 153634, + -656255, + 378448, + 898953, + 203989, + -330502, + -660713, + -762522, + 266100, + -225795, + -166834, + 41253, + 678800, + 496824, + 121810, + -920304, + -929988, + 441826, + -191906, + 975720, + -151750, + 52238, + -468421, + 992057, + -404571, + 203710, + -299072, + 691566, + -917063, + -641622, + -359702, + -797150, + 322905, + -786967, + -188079, + 243793, + 295512, + -628677, + 720870, + 596803, + -451675, + -734702, + 706295, + 153863, + -93882, + 626541, + -477601, + -131935, + -172018, + 813181, + 459299, + -257362, + 372437, + 969085, + 811114, + -493489, + -987796, + 59891, + -813165, + 851605, + -810478, + -786051, + 394013, + -760343, + 963344, + 618205, + -271009, + -482237, + 16710, + -542398, + 94091, + 990386, + -916330, + -3021, + 492787, + -738675, + -947757, + 549211, + 283612, + -364186, + 542523, + 355682, + -839072, + 916047, + 902892, + -578404, + 513127, + 156985, + 399956, + -41479, + 508142, + 727400, + -918825, + -29088, + 169092, + 762786, + 9933, + -293032, + 980803, + 505831, + 538764, + -166531, + -939933, + 126510, + -306656, + 881434, + -374536, + 427743, + -646568, + 819624, + 49750, + -108975, + -59116, + 334147, + 687255, + -700928, + 163726, + -165161, + -89476, + 145787, + 503418, + -328710, + 394869, + -370011, + 751832, + 912379, + -136206, + -701650, + 876735, + -309708, + 924301, + -750723, + -708874, + -1806, + -573897, + 909374, + -485742, + -644434, + -973429, + -217213, + -215293, + -32412, + 911856, + 374479, + 90218, + 170477, + 906993, + -859576, + 329972, + 612432, + -570347, + -802129, + -948516, + -343773, + 604694, + -687727, + -234733, + 170133, + -315589, + 282216, + -39042, + 359589, + 545982, + -876803, + -819512, + 785150, + 473316, + -327373, + -23306, + 545310, + 67011, + -971461, + 808259, + 600949, + -961122, + 511758, + 401080, + 400171, + 439933, + -923265, + 813956, + 487524, + -311755, + 29554, + -968900, + -699846, + -640705, + -615745, + 747971, + -844867, + 431159, + -253789, + 113958, + 987346, + 126487, + -178987, + -775301, + 401706, + -997191, + -550563, + -45908, + -190436, + -910375, + 103764, + 179774, + 613471, + 506190, + 488551, + 137907, + -64432, + 512659, + -222292, + -668057, + 885127, + 37955, + 714102, + -620347, + 377359, + 739400, + 36661, + 777463, + -713908, + -187662, + -226657, + -758202, + -184061, + -206597, + -916957, + 906675, + 576632, + -955935, + -19546, + -748450, + -649865, + 469783, + -321319, + -863763, + 286975, + 130031, + 900639, + -178190, + 726455, + 279237, + -909926, + 597455, + 562074, + -13666, + -800925, + 385304, + 341386, + 462094, + 340888, + 145833, + -229977, + 269294, + 457845, + -173739, + -373820, + -509397, + 554899, + 274743, + -996018, + 733887, + 416478, + -205592, + 974130, + -536580, + -122491, + 237985, + -653923, + -809072, + 794956, + 143326, + 834694, + -907903, + 343383, + 116710, + 271737, + 842442, + -287789, + -714420, + -24112, + 887234, + 292882, + -186925, + -5006, + -230807, + 225781, + 754010, + 818731, + -548163, + -901831, + -766109, + 72463, + -498296, + -184186, + 509300, + -364365, + 861377, + 752974, + -698260, + -416034, + 428555, + -564111, + 259532, + 641200, + 602832, + 198919, + -498245, + 828790, + -971197, + -556561, + -858061, + -662233, + -876066, + 710740, + 859164, + -372510, + -8260, + 16455, + -902397, + 241699, + -982855, + 325104, + 884542, + -171062, + 372727, + -187239, + 303026, + 543514, + 532231, + -322192, + -408003, + -87629, + 952915, + 558802, + -153643, + 230025, + 6903, + 428659, + 234896, + 613431, + 687043, + -167462, + 310169, + 784272, + -837623, + -28167, + -818797, + -285916, + -903789, + -23694, + 456565, + -172472, + -780578, + -110650, + -276428, + -799509, + -218296, + -775439, + 652820, + 478019, + 883548, + 123585, + 171262, + -435607, + -623431, + 913973, + -330451, + 326992, + -933274, + 292882, + -937645, + -575014, + -827667, + -501406, + -436269, + -919222, + -671074, + 523616, + 13492, + -435967, + -258023, + 645595, + 912757, + 782621, + 556441, + 1188, + 593316, + -109371, + -783340, + -840351, + -965032, + -966080, + 549908, + 399382, + -685162, + -963114, + 857558, + 330247, + -969733, + 855339, + -994582, + 45462, + 406811, + -826754, + 568341, + -836228, + 770770, + -866948, + 506663, + 209553, + -450303, + 227050, + 278214, + 374337, + -181703, + -124348, + -545483, + -560228, + -599526, + 432359, + 861434, + 909622, + 921472, + -202173, + -214928, + 292045, + -646820, + 255927, + 163689, + -945935, + 385883, + -439327, + -374358, + -472944, + 47556, + -151653, + -630967, + -507597, + -459946, + -529008, + -967964, + 898425, + -659719, + 305401, + 202614, + 407192, + 278340, + 790147, + -756480, + 989818, + 560584, + -201486, + 59885, + 765120, + 795023, + -651163, + 715529, + 543180, + -512332, + -434893, + -139865, + -893601, + 763757, + 600450, + -461585, + 591343, + -551870, + 910002, + 387640, + 561749, + -850781, + -458070, + 41165, + 159116, + -626085, + -881170, + -379092, + -508144, + -575678, + -37241, + -214608, + 201940, + 597152, + 270869, + -917314, + -543248, + 871920, + -577438, + -136715, + 683732, + 463600, + -831728, + -628851, + 603005, + 431126, + -249919, + -683581, + -414785, + -912471, + 11475, + 72504, + 714818, + 957411, + -609613, + -457341, + 55392, + 779109, + 537639, + 872355, + -456550, + -663345, + -735754, + -808337, + 710283, + 214975, + 874310, + -974151, + 906218, + -522527, + 261452, + 670475, + -74719, + -536792, + -205158, + 951882, + -248221, + -752366, + 540639, + -372602, + -526679, + 781392, + 953445, + 170448, + 134163, + -545288, + -222883, + 229533, + 705519, + -50369, + 239818, + -674961, + -231382, + 659709, + -980586, + 685284, + 396898, + -583638, + -258067, + -18201, + -595095, + -797471, + 91933, + 663147, + 469504, + 984010, + -664128, + 89785, + -329220, + -459549, + 295683, + -773064, + -781215, + -385544, + 359912, + 995634, + 292045, + -443533, + 708506, + 125543, + 273489, + -147722, + -693802, + -381989, + 598516, + -179980, + -898244, + -809851, + -901751, + -49077, + 129605, + -507470, + -213319, + 993780, + -111740, + -157891, + -755735, + 272530, + 493811, + 647493, + 758001, + 90964, + 79763, + 93303, + -440970, + -866131, + -354008, + -634418, + 20301, + -919685, + 549149, + -145476, + 951293, + -356705, + -613935, + -337819, + 609204, + 343153, + -856239, + -228366, + -600769, + 899568, + -239488, + 52251, + 741824, + -816849, + 856546, + 973902, + -841167, + 494977, + 390546, + -266161, + -635781, + 394829, + -608580, + -222787, + 173896, + -97675, + 420384, + 76513, + 687083, + -513234, + -314533, + 231449, + -732059, + 798314, + 834403, + 629992, + 834115, + -66949, + -607609, + -90847, + 383015, + 734557, + -894582, + 446127, + -794573, + 668075, + -877022, + -839544, + -996012, + -377808, + -21249, + 635220, + -646967, + 244945, + -433026, + 781578, + 818905, + 900933, + 331902, + 333769, + 784897, + -722129, + -888430, + -135088, + 30138, + -859758, + 405446, + 307713, + -651018, + -691174, + 80142, + -400246, + -926888, + 568048, + 569372, + 911973, + -840834, + -132450, + 244552, + 790154, + 319200, + -569235, + 91874, + -326818, + 886998, + 19487, + 93275, + -666367, + -286157, + 724379, + 895296, + 780165, + 93658, + 848073, + 715887, + 882036, + -671945, + -7941, + -331854, + -858666, + -838833, + 238237, + 73791, + -119222, + 979704, + 993541, + 302849, + 765765, + 342713, + -614623, + -663382, + 237209, + 89288, + -835092, + 922040, + -746504, + 982318, + -368808, + -712909, + 93059, + 880196, + -87754, + 515753, + -322440, + 543226, + -24707, + 751728, + 152025, + -538787, + 229459, + 326798, + -538454, + 275213, + 863199, + -781170, + -657981, + 612406, + -895001, + 477619, + 763360, + 100752, + 318333, + 177730, + -389906, + -576708, + 790021, + -343512, + -865146, + -978777, + 461204, + -2951, + 45179, + 401711, + -497393, + 59603, + 563048, + 214873, + -5522, + -644689, + -512473, + 900413, + -157983, + -546125, + 112149, + 871904, + 309543, + 574127, + -555056, + 311434, + 643739, + -350543, + -86679, + 51900, + -541133, + -859736, + 442757, + 307255, + -626652, + 396459, + 998667, + 139089, + -164183, + -977651, + 201143, + 317339, + -292826, + 529602, + 699166, + 533130, + -918348, + -708335, + -372187, + 613153, + 268328, + -377459, + -430286, + 867913, + -370762, + -307226, + -688842, + 974753, + -769793, + 835463, + 453282, + -475276, + 918402, + -17819, + 59212, + -286714, + -501826, + 492440, + -910343, + -210589, + 223134, + 68929, + 132936, + -426316, + -944125, + 709882, + 460042, + 395451, + -292679, + -919759, + -699681, + 828419, + -513904, + 864965, + 875615, + -152992, + -724428, + 132229, + -130610, + 441915, + -464527, + 285246, + -97309, + -797027, + -878335, + 348455, + 337543, + -115508, + -61537, + 196632, + -517783, + 914189, + 807036, + 541995, + -441355, + -35585, + 201217, + 807329, + -454903, + -204825, + 858451, + -937294, + 800819, + 317261, + -536181, + 715469, + 352628, + 189814, + 653293, + -110008, + -598287, + -502840, + 659005, + 554997, + -618717, + 750835, + -816893, + -375478, + -954505, + -869656, + -777427, + -229757, + -845938, + 701737, + -686602, + -868480, + 663424, + 204683, + 10124, + 70271, + 198775, + 448170, + -324940, + -954624, + -517032, + 627090, + -914117, + -573121, + -949250, + -690100, + 777559, + 962159, + -832982, + -141677, + 467569, + 345308, + 739560, + -612167, + -527552, + 169030, + 165811, + -616462, + -591691, + -734611, + -564163, + 829870, + 346750, + -614585, + 423611, + 753177, + 188418, + 503628, + 786724, + 198679, + 988517, + 344339, + -586879, + -270066, + 539664, + 523333, + 58299, + -430109, + -658913, + 4817, + 510232, + 595977, + 417298, + -2852, + 40789, + 681657, + -907979, + 649092, + 810084, + 566492, + 61251, + -222210, + -422271, + 970766, + 865, + 315117, + 359607, + 10248, + 380433, + 313354, + -524727, + 575910, + -565109, + 218281, + 45407, + -138387, + -517573, + -278528, + 329492, + -543723, + -506121, + 620453, + 411647, + -80783, + 521478, + -819396, + 747693, + -816226, + -442259, + 464741, + -406251, + -805003, + 359115, + 650353, + 118110, + -113589, + 953002, + 116675, + -715443, + -797705, + 325176, + 845507, + 755265, + -177903, + 518261, + -748419, + 610073, + -6720, + -686539, + -730640, + -233771, + 915937, + -724350, + -837192, + -535974, + 228957, + 398454, + -258677, + -746579, + -442692, + 716747, + 848428, + -264820, + -689854, + 154112, + -859919, + -905492, + 140725, + 214683, + 379252, + -373738, + -735333, + 55991, + -258269, + 649150, + 818850, + -41066, + 141273, + -210420, + 894761, + 150190, + 747245, + -566740, + 397208, + 826898, + -192391, + -698011, + 348590, + -891506, + -15098, + 585647, + -401046, + 230186, + -216690, + 50018, + -973832, + 325932, + 498052, + 310043, + -799218, + 12093, + 679753, + -851860, + 841366, + -863040, + 586598, + 641487, + -8126, + -97369, + -203294, + 582418, + -42279, + -369235, + 674885, + -719582, + -715731, + 72744, + -966069, + -100707, + -945053, + 140834, + -900525, + -509679, + 586924, + -641420, + -358431, + 52752, + 827496, + -819420, + -180764, + -97370, + 778829, + 343354, + 227807, + -944272, + 63847, + 93878, + 828385, + 907436, + -654337, + 889148, + 952496, + 565679, + -791487, + -990247, + -220927, + 736397, + -278328, + -671995, + -859087, + -383944, + 939937, + 965832, + -211152, + 156684, + 464514, + -403756, + -565846, + 55901, + 803671, + 28217, + -106968, + 974522, + 17907, + 170917, + 642029, + -842090, + 669983, + 269461, + 159776, + 243418, + 378216, + 429263, + 142720, + -232115, + -497347, + -476912, + -653503, + -157994, + -743711, + 741867, + -508480, + -793889, + -738238, + 339409, + -678622, + -595472, + 880075, + 442516, + 622518, + -714593, + 613934, + -332076, + -227894, + -3467, + -845026, + 780396, + -709246, + -889161, + -820074, + -768581, + -379017, + -796521, + -68752, + 399160, + 60247, + -314223, + 164692, + 667268, + 493286, + 423163, + -740096, + -772101, + -919380, + -681662, + 897888, + 335201, + -80122, + -98822, + 419540, + -512194, + 902215, + -356954, + -698499, + -289994, + -52592, + -804309, + -284061, + 192812, + -677225, + 623109, + -56192, + -649606, + 306788, + 258253, + 508875, + -797028, + 280372, + 538175, + 273314, + 183550, + -805130, + 233080, + -355747, + -924457, + 41635, + 494985, + -171138, + 874262, + -963467, + -715503, + -109106, + 245527, + 638517, + -894853, + -863285, + 835189, + -220214, + -643888, + -726940, + -559164, + -4341, + 432308, + -578150, + -585506, + -957397, + -530909, + 317770, + 801055, + -878450, + -166705, + 776514, + -114834, + 288013, + -251831, + -878361, + 510791, + -796526, + -370352, + -854419, + 755071, + 953731, + -22903, + 271381, + -467133, + 532847, + 455901, + 496562, + 575005, + -497623, + 637706, + -916266, + 820277, + -558707, + 911997, + -708278, + 342417, + 773958, + -868219, + 986431, + -13070, + 400247, + -501672, + 844945, + -960825, + 484937, + 829397, + -633016, + 41957, + 501767, + -408212, + -238807, + -73097, + 193797, + -225221, + -275159, + -712795, + 217068, + 775796, + -595316, + 867780, + 90210, + 958233, + 929261, + -376953, + -653028, + 982242, + -972370, + 757649, + 891823, + -839099, + -381449, + -742408, + -535014, + 269302, + -747378, + 733235, + -357448, + -724099, + -89433, + -518029, + -884855, + 363475, + -399806, + -356191, + -157298, + 441865, + -109114, + 406825, + -334351, + 79885, + -320341, + 314509, + -599493, + 45274, + -633079, + 540418, + -887174, + 584903, + 97853, + -174481, + 596507, + 413780, + -868594, + 784043, + -792424, + 227004, + 611257, + 366573, + 743849, + -928489, + 532735, + -22431, + 644818, + 451077, + -852241, + 583220, + -318072, + 655384, + 968394, + 251497, + -237690, + -470498, + 944293, + -890367, + -736661, + 559888, + -695645, + -918760, + 920713, + -872543, + 189315, + 834878, + 873882, + 940627, + -205866, + 245508, + -620634, + -665347, + 537397, + -985534, + 665938, + -221725, + -786886, + 877052, + -867197, + 888500, + -321207, + 628550, + -383143, + -785902, + -946540, + -931423, + 498646, + -630429, + 990606, + -857060, + 922719, + -513656, + -7277, + 58228, + -105148, + 911514, + 130521, + -136312, + -141641, + 824730, + 833944, + -655471, + 573651, + 884824, + -849562, + 672393, + -469447, + -194933, + 214067, + 928105, + -29542, + -310298, + 727098, + 963273, + 751646, + -391352, + -222463, + 794806, + -244644, + 137754, + -706828, + -397604, + 501394, + -350119, + 831615, + -574059, + 214198, + 935209, + 169167, + -995591, + 124550, + 182053, + 343084, + 126333, + 451141, + 435356, + 526551, + -819183, + 117239, + 159975, + 710828, + 237106, + 776665, + 794398, + -57059, + -690398, + -245915, + 692841, + 105173, + -877268, + 522751, + -904178, + 625906, + -554922, + -900818, + 59985, + -949705, + -323431, + -87589, + -392146, + -386762, + -716233, + 755206, + 270981, + 738845, + 669935, + 793570, + -67510, + 216874, + -270024, + -5555, + 855545, + 491204, + -171621, + -605807, + 118610, + 217038, + -764822, + -380118, + -447933, + -629462, + 209431, + 272679, + -490430, + -390290, + 306489, + -679381, + -32521, + -638222, + -763688, + -585474, + -234130, + -888475, + -720133, + -804348, + 69535, + -515925, + -622158, + 368652, + -795786, + -578956, + -163095, + -394657, + 212023, + 365643, + -809506, + 361411, + -136511, + 567707, + 128719, + 848058, + 63081, + 995401, + -930896, + -152458, + 645199, + -566961, + -290910, + 259358, + -454420, + -369243, + 401138, + 62311, + -572891, + 654704, + 264918, + 325852, + -640394, + 878068, + -171810, + 897072, + -198207, + -192246, + -939472, + -641100, + 385591, + -359154, + -275124, + 347926, + 61077, + 751133, + 407039, + 566762, + 594370, + -480841, + -874457, + -372222, + 149066, + -958808, + -320252, + -307539, + -572096, + -614397, + -767260, + 136498, + -509282, + -616221, + 676397, + 498088, + -644260, + 561626, + -673933, + -385068, + -857668, + 827302, + 894839, + 403283, + 952835, + -879092, + -286155, + -30916, + -239313, + 200050, + -550438, + 852522, + 897961, + -639544, + 848862, + 256123, + 744444, + 975350, + -114845, + 278558, + -922014, + 144562, + -325455, + -135377, + -968266, + -150627, + -328470, + 67238, + -641149, + 492539, + 809305, + 749253, + -117151, + 458904, + -999380, + 773130, + -467177, + 954339, + 522226, + 508613, + -380642, + 617859, + -66882, + -271404, + 503322, + 491396, + -221684, + -864233, + 893138, + 629862, + 594030, + -345792, + -526020, + -680638, + -545796, + -294885, + -3597, + 978458, + 451760, + 961124, + -129667, + -369345, + -457553, + 717791, + -308357, + 157751, + -269018, + 592193, + 316943, + 849185, + -436366, + 243432, + 633614, + 173002, + 845670, + 389676, + 590229, + -167032, + -227088, + -933148, + -55946, + 554030, + -485278, + -920337, + 106845, + -103343, + -511321, + -302437, + 217484, + 838376, + 944487, + -137999, + 6413, + -538636, + -271248, + 685259, + 418669, + 612302, + 24895, + 117280, + 847474, + 592692, + 463801, + 416203, + 728990, + 286808, + -858897, + -265100, + -798277, + 969002, + -461745, + -556451, + -57562, + -530258, + -921583, + 839383, + 548532, + -401884, + -28009, + -901850, + -472502, + -635696, + -997213, + -550562, + 89169, + -97160, + -237623, + -547922, + 280515, + -778925, + 374277, + -132881, + 760626, + -915272, + 976255, + -507313, + -763602, + -339683, + -744183, + 550724, + 947560, + -77889, + 21616, + 98666, + -381046, + -54817, + 903171, + 971102, + -930180, + -796689, + 967573, + 366708, + -723998, + -623807, + -961047, + 430061, + 893533, + -800479, + 538880, + 889331, + 956044, + -168644, + 52200, + 106708, + 259440, + 67937, + -728818, + -246890, + 34942, + 264283, + 923645, + -977064, + -347503, + 572189, + -141037, + 952208, + -113696, + 664220, + -404401, + -296442, + -300022, + -24610, + -353949, + -855644, + 857574, + -876926, + -440689, + -886414, + -430385, + 926671, + 565248, + -736683, + -272708, + 994111, + 331791, + 812115, + 630313, + -744807, + -142877, + -340552, + -216139, + -840094, + 980748, + -873348, + 311876, + -166906, + 324563, + 414371, + -397841, + -48867, + -105066, + 752607, + 46087, + -819281, + -992215, + 202820, + 870821, + -530012, + 133216, + 558881, + -288372, + 796790, + 305837, + 806094, + -9650, + 360299, + 907627, + 640690, + -909936, + -144503, + -955138, + 712012, + 594403, + 398920, + -806463, + -289180, + -366089, + 34359, + -380791, + -417599, + -316850, + 332326, + -287791, + 640700, + -429146, + -703033, + -671701, + 519062, + -528832, + -437453, + -616369, + 721884, + -815660, + -342243, + -156495, + 611124, + 720860, + 10035, + 813031, + 360816, + 647295, + 989945, + 826488, + -179119, + 364621, + 794184, + -933811, + 9489, + -914976, + 15666, + 686290, + 547632, + -179146, + 884716, + -491921, + -509292, + 904421, + 625972, + 809682, + -665126, + -733563, + 677736, + 675822, + 375756, + 252906, + -922907, + -490723, + 242007, + -360958, + -905876, + -664476, + 53863, + 492581, + -133087, + -60639, + -664294, + 264768, + 940099, + 251652, + -228264, + -665086, + 55835, + -508873, + -838707, + -169249, + 278744, + 562834, + -591208, + 799365, + 971015, + 989322, + -765776, + -388907, + -30109, + -792317, + 57084, + 957081, + -680860, + 285734, + 8061, + -103761, + -216024, + 376871, + 387652, + -350584, + -715544, + 366873, + -710859, + 476966, + -382623, + 265097, + -668179, + -790818, + 706156, + 883289, + -675179, + 227424, + 262532, + -754606, + -316689, + 577237, + -165552, + -368791, + -80445, + 379435, + -611652, + 686930, + -805378, + -471766, + 996852, + -654642, + 426809, + -816295, + 480813, + -574648, + -852740, + -347048, + 878507, + 296515, + 538537, + 160795, + -368795, + -5170, + -48129, + 962972, + 661367, + -15301, + -18635, + -418517, + 413462, + -820181, + -609257, + 338605, + 466602, + -18761, + 926297, + -355041, + 271382, + -515516, + -119727, + 68144, + 680489, + 202278, + 25319, + 39396, + -824812, + 721635, + 139583, + -299661, + 233240, + 936371, + -757286, + 920494, + 874581, + 169517, + -290476, + -334594, + -562233, + -366638, + -261244, + -884505, + -808320, + 83052, + -461093, + -538798, + -262605, + 296732, + -459083, + -175355, + -322530, + 679070, + 18559, + -842061, + -320774, + -449378, + 191690, + 265660, + -413228, + 665072, + 648195, + 922981, + 920820, + -592085, + -826139, + 526826, + 204934, + -780873, + 185862, + -95696, + -82992, + 507083, + 967034, + -341914, + -975262, + -128871, + 633447, + 11310, + 278839, + 693223, + -964276, + 348268, + 917034, + -705683, + 13509, + 751845, + -596715, + -110996, + -875710, + 325879, + -63649, + 945405, + 107483, + 998361, + 223320, + 31337, + -835264, + 522259, + 623887, + -813088, + -967707, + 471055, + -912346, + 848474, + -749346, + -811777, + -867657, + -719547, + -648447, + -273939, + 540095, + 935991, + 503802, + 265624, + -836403, + 859316, + 652645, + -111413, + 294462, + -756423, + -764214, + -812974, + 521339, + -246460, + -37571, + -34691, + 267123, + 614044, + -31855, + -335161, + -86847, + -229377, + 744677, + -853111, + -893322, + 905564, + 89025, + 915420, + 539878, + 728716, + -309853, + 436380, + -90292, + 137490, + 351941, + -596097, + 190301, + 276841, + -561894, + 385928, + -459100, + 606040, + -258827, + 261208, + -718305, + 850288, + 893239, + -146331, + 160512, + 960304, + 952422, + -524013, + -167416, + 708431, + -757123, + -807521, + 84951, + -48475, + -447705, + -387245, + -819882, + -880827, + 395770, + -296535, + 33337, + 758033, + -892866, + -856264, + -868059, + -3439, + 11252, + 860503, + 473972, + -16046, + -6344, + -930746, + 871491, + -745543, + -626258, + -19756, + 472305, + 530019, + 614798, + 378420, + -135408, + -428505, + 522143, + 442388, + 851582, + -589230, + -292361, + 711041, + 577927, + -842931, + 450648, + 344007, + 734001, + 402034, + -667006, + -515307, + 871130, + 286600, + -803648, + 239294, + -506133, + 741067, + 545454, + 723506, + -283620, + 404268, + 688330, + -771022, + -593451, + -193572, + 995259, + 69876, + -562477, + 566622, + -591287, + -406246, + -259234, + 253924, + 571470, + -258267, + -13538, + -501832, + -325312, + -981883, + -968182, + 589123, + 950892, + -98400, + 50886, + 555142, + 206802, + 662454, + -356380, + 883911, + -487919, + 720393, + -647740, + 634620, + 506994, + -472216, + -337782, + -504312, + 389463, + 882580, + 159821, + -208694, + -583659, + 907805, + 287710, + -589710, + 498307, + -454364, + -705067, + -640433, + 511798, + 785578, + -166303, + -684397, + 764829, + -440162, + 310505, + -534368, + -137409, + 14492, + -38446, + -273076, + 725123, + 553461, + 150799, + -639686, + -838473, + 510617, + -917675, + -263999, + -799374, + -979291, + 153454, + 175919, + 917872, + 34118, + 559903, + 209506, + 530729, + -383740, + 114780, + 662315, + 838314, + -32366, + -929686, + -333714, + -672100, + 808414, + -307622, + 60291, + 351285, + -11397, + 260287, + -86108, + 216952, + 37389, + 957729, + 269430, + 508749, + 687350, + -361873, + 588210, + -62518, + 22160, + -824904, + -605548, + -988883, + 782443, + -172953, + -878379, + -84093, + 81272, + -9697, + 485836, + 314409, + 522790, + -298838, + -356459, + -242824, + -996620, + 651282, + -992967, + -840339, + 149072, + -550350, + -258202, + 966296, + -679143, + -892929, + 795306, + 421431, + -641456, + 648943, + 533829, + 489977, + 48233, + -668189, + -879563, + -103197, + -984346, + 575132, + -209992, + -518621, + 647655, + -983087, + -905235, + -497394, + 437960, + 121152, + 650323, + 638412, + 618536, + 205792, + -333322, + 962228, + 758137, + 583279, + 617327, + -714885, + -24493, + -721197, + 794490, + 767940, + -842424, + -703669, + 443488, + -99140, + -823745, + -531985, + -158451, + -72155, + -151111, + 8048, + -838194, + -487756, + 267586, + -54978, + 333835, + -241142, + 173780, + -62079, + 496867, + -566404, + 948860, + -588619, + -330960, + -938003, + 841971, + 631214, + 544708, + -355995, + 584820, + -356588, + 142035, + -298287, + 508023, + -539439, + 700474, + 476285, + -949934, + 155046, + 2422, + -594017, + -754686, + -756952, + -755881, + 649143, + -827236, + -939727, + -495176, + -660887, + 891887, + -432612, + 8498, + -181982, + -185255, + 854707, + 150135, + 747157, + 775096, + 891506, + 201945, + -464439, + 589677, + 146397, + -79140, + -130594, + -215900, + 481028, + 865531, + -553823, + 517016, + -126125, + 187267, + 315742, + -91430, + 862447, + -848683, + 930122, + 943575, + 983774, + -651990, + 540778, + -196817, + 300029, + -27455, + -676849, + 857522, + -292781, + -658972, + 899455, + 239037, + 567953, + 231833, + 614072, + 605810, + 908294, + 742669, + 211593, + 624344, + -110828, + -796001, + -487165, + 737326, + -610201, + 428439, + 102524, + 645937, + 235147, + 192216, + -630614, + 377934, + 135776, + 498170, + -198821, + -513194, + 450972, + -16251, + -273955, + -900453, + -825983, + -296012, + 501038, + 30458, + 856044, + 16001, + -818525, + 723126, + -147827, + -154431, + 292806, + 192294, + -703797, + 279002, + -802659, + -161551, + -681912, + 959726, + 764552, + -736761, + 881082, + -75726, + -636747, + -330851, + 896136, + -483624, + -216886, + 166589, + -218621, + 823451, + 549761, + -793672, + 74495, + -955974, + 199949, + 459683, + -352932, + 760617, + 83482, + -805414, + 608853, + 404301, + 599335, + 272993, + -284928, + 346264, + 574720, + 208086, + 361000, + 486106, + -846072, + 104995, + -749861, + 940322, + 849966, + 362550, + 812989, + -513190, + -537904, + -475194, + 986158, + -509182, + 241826, + 544895, + -898327, + -383182, + 92717, + -373714, + 636963, + 34265, + 497399, + -502591, + -252330, + -918033, + 472923, + -436008, + 760275, + 773219, + 715682, + 693926, + 53716, + -700959, + -264301, + -832363, + 815506, + -647731, + -900431, + -238246, + 355728, + -205836, + -937805, + -795486, + 221256, + -917564, + 181775, + 963117, + -586547, + 731819, + -267675, + 913930, + 374284, + 939862, + -745134, + -774168, + 351848, + -401008, + -37946, + 608771, + -781311, + 113508, + -240602, + -763447, + 699118, + -647360, + -150566, + 169102, + -683364, + 502905, + 340808, + -905902, + -596511, + -407302, + -830549, + 368302, + 425039, + -397097, + 796467, + 463194, + -728883, + 123053, + 455638, + 836581, + 452222, + 309308, + 907360, + -356256, + 189863, + -322740, + -509661, + -159953, + -287152, + 936474, + -962502, + 895789, + -899572, + 201269, + -421851, + 968923, + 659459, + -245507, + 755558, + -812592, + 456275, + -574091, + -518435, + -80390, + -928855, + -343162, + -927947, + -849652, + 375527, + -860584, + -321651, + 96666, + -922585, + 873271, + -422951, + 563703, + -947959, + 311453, + -3110, + 730629, + -851379, + 896560, + -923161, + -539574, + 717326, + 837129, + 429532, + 305780, + 632166, + -618870, + 830875, + -844474, + 892088, + -813304, + -67590, + 294791, + 683902, + 853255, + -632535, + -870291, + -288672, + 292357, + -528803, + -880166, + -252206, + 632394, + 29354, + -249529, + 950397, + -711155, + 650714, + 987970, + 421458, + 700556, + 697796, + 698286, + 5621, + -774846, + 740489, + -359966, + -875915, + -329146, + 566057, + -868675, + -430146, + -671171, + 941226, + 422145, + 665336, + -71034, + -207811, + 233934, + 197283, + 56739, + 734795, + -137315, + -714456, + -252853, + 602027, + 465235, + -638866, + 562520, + -648700, + -260836, + -270840, + 321592, + -636902, + -263115, + -107565, + -280310, + 287883, + -454102, + -784313, + 615753, + 639349, + 746485, + 207415, + 413483, + 539000, + 453323, + -74589, + 647544, + 404163, + -66028, + 721643, + -914153, + -613732, + -632783, + -861859, + 732083, + 319728, + -566266, + 810140, + 728870, + 644255, + -62913, + -387042, + 846708, + -275178, + 397782, + -895036, + -200122, + 462788, + -140930, + -52538, + -968534, + -99284, + 256527, + -175010, + 577732, + -330141, + -837475, + 670821, + 713639, + 853778, + 424884, + -428784, + 762688, + 923722, + 264999, + 134218, + 444809, + -188768, + 812445, + -699724, + -538789, + 537183, + 819268, + -947832, + -984849, + -117987, + 273174, + 173745, + -434795, + -303043, + 538309, + 509324, + 643800, + -400261, + -607876, + 366901, + -358879, + -533394, + 232773, + 219914, + 704935, + -380810, + 650401, + 82539, + -482388, + 68461, + 838089, + -90309, + -174744, + -272920, + 386941, + 727811, + -827604, + 198195, + 269220, + -649138, + -318340, + 13351, + -689531, + -569702, + 891167, + -807597, + -437932, + 393848, + 820305, + -972776, + -739014, + -405492, + 112233, + -591111, + -602142, + -383179, + -596743, + 979604, + -994762, + -320562, + 430795, + -457458, + -599757, + 886135, + 549178, + 419915, + 720510, + -328433, + -499740, + 413163, + 707195, + 289040, + 710495, + 228801, + -96759, + 330269, + 562683, + 510208, + 845518, + -712512, + -925998, + -680613, + -983663, + 224455, + -387518, + -414368, + 930175, + -724283, + 385855, + -942897, + 583697, + -719205, + -22434, + -241418, + -106481, + -802422, + 887551, + 923224, + 165033, + -351538, + 486687, + -235853, + 634738, + -328704, + 187703, + -44412, + -382894, + 37714, + -558543, + -914336, + 224496, + -127586, + 837410, + -218506, + 563533, + 945828, + 615345, + -960140, + -562756, + -84004, + 726435, + -284099, + 12529, + 187629, + -882426, + -649899, + -963141, + -154223, + -177661, + 884251, + -86870, + -564192, + 719854, + -903671, + 373307, + 231823, + -27170, + 368862, + -980819, + 103168, + -680785, + -916748, + -399536, + -762229, + 229423, + -861453, + -223118, + 578924, + 760795, + 25882, + -878716, + 483600, + -668649, + -488155, + -262654, + 505219, + -455307, + 824670, + -133904, + 884019, + 824849, + -953356, + -430545, + -964268, + 785736, + -621704, + -783137, + -56413, + 665458, + -219521, + -671147, + -517320, + -741515, + 528318, + -765065, + 470845, + -213643, + 300135, + 525200, + -145647, + -592498, + 586798, + -711886, + 994478, + -721168, + -168830, + 391740, + -708895, + 445066, + 776362, + -629028, + 256046, + -464668, + -991617, + -440558, + -493933, + 144093, + 958025, + 811170, + -76232, + -523209, + -987548, + -454886, + -946255, + -488471, + 149981, + -613489, + -163136, + -133056, + -527490, + -261687, + 228094, + 699988, + -731492, + 390888, + 790683, + 712690, + 494979, + 610400, + -70440, + -132332, + -498997, + -334306, + -446973, + -4350, + -999021, + 88885, + 489369, + -71808, + 120272, + -192017, + 618152, + -636025, + -8417, + -738729, + -180595, + 3590, + -367706, + 723749, + -40188, + 471251, + -731188, + 42328, + 713334, + 140657, + -52211, + 935072, + 8678, + -27325, + 607987, + 169125, + -75228, + -172136, + 251431, + -580135, + -55833, + -751166, + -234369, + -523864, + 857942, + -636443, + -767128, + -197199, + -354280, + -852800, + 168550, + -804147, + -559837, + 628062, + 222221, + 427928, + -230581, + -581810, + -189200, + -191956, + 779985, + -114369, + -305346, + 499634, + 876672, + 753082, + -756523, + -320828, + 421152, + 660383, + 583874, + 215548, + 182954, + 663697, + 552841, + -218864, + -755665, + -510129, + -133344, + 901551, + 196640, + -520405, + 849294, + -968103, + 995584, + 941978, + 722798, + 713327, + -914943, + 820677, + 882477, + 165935, + -302834, + -343217, + -428055, + 478703, + -186993, + 916334, + -608083, + 928495, + -138792, + 729989, + 445309, + 223683, + 202024, + -423088, + -696959, + -154008, + 260229, + -231083, + 833544, + -754609, + 93768, + 871926, + -481493, + 346836, + -637220, + 532396, + -135669, + 498175, + -693936, + 308729, + 721463, + 65631, + 129885, + -487831, + -144365, + -995650, + 853306, + -830137, + -984288, + -628592, + 425335, + 507163, + 816670, + 376723, + -285927, + -240584, + -315317, + -915928, + -178865, + 726367, + -925492, + -653086, + 235774, + 274852, + -79271, + 603536, + 311463, + 865038, + 101444, + 945755, + 788810, + -803484, + -802125, + 583044, + -93220, + -799182, + -544331, + 4133, + -748026, + 659001, + 443226, + -956726, + 839000, + 721054, + -28869, + -543982, + 317739, + -756925, + 801277, + 636820, + 52076, + -200814, + 600535, + -561227, + -632463, + -470472, + 58340, + 896088, + -889374, + 790409, + 318863, + -721692, + -142940, + 47184, + -438557, + 704538, + 72756, + -377159, + -202831, + 690066, + -222187, + -859384, + 643987, + -46210, + 459883, + 412878, + -509959, + -399144, + -130627, + 266992, + 796540, + 398063, + -554961, + -819999, + -408675, + 415871, + 572522, + -795682, + -210696, + 876894, + 908252, + 804971, + 454296, + 545359, + 292069, + 569414, + -840354, + 794444, + -797326, + 927785, + -88977, + -924176, + 658895, + -58101, + -618432, + -662351, + 595777, + 109079, + -946318, + -885976, + 375502, + -208917, + 558116, + -347648, + -364117, + 521190, + -980922, + -642904, + -880969, + 249270, + -198475, + 26470, + 934764, + -310929, + 338145, + -100690, + 972946, + 613956, + 783073, + 863182, + -688725, + 737175, + -463847, + 642925, + 142319, + 589242, + 72648, + -725525, + 119617, + -799409, + -948453, + 842604, + -83909, + 260528, + 525498, + 389603, + 627930, + -641826, + -227250, + -865593, + 173410, + 252623, + -696341, + 525766, + -975849, + 805701, + 293336, + -996608, + 112064, + -717182, + -698792, + 689360, + 253065, + 533233, + -689284, + 216299, + 999238, + 258729, + -371876, + -397755, + -320930, + -504820, + 328566, + -580399, + -935592, + -328218, + 677878, + -93908, + -703778, + 722377, + 285283, + -690057, + 253648, + 933687, + 352074, + -312731, + -300177, + 118728, + 154391, + -632477, + -452536, + -59164, + -178212, + 797677, + -444148, + 406151, + -290754, + -194175, + -223017, + 661228, + -468804, + 181639, + -158945, + 258176, + -97807, + -702359, + 508558, + 197281, + 307139, + 957081, + -409943, + 597540, + -454330, + -51506, + 372337, + -584466, + 981036, + 796519, + -606988, + 497683, + -878446, + -134456, + -232409, + -630653, + 657955, + -336918, + 624526, + -198978, + -180659, + -393213, + -395008, + -290144, + -645939, + 498142, + 23742, + 402661, + -104470, + 300989, + 524473, + 855021, + -668873, + -608168, + 170013, + 500025, + 9012, + 175196, + 626834, + 846079, + 508819, + 516185, + 321450, + 251304, + 492469, + 130711, + 438405, + -663316, + 191094, + -626880, + 952781, + 276130, + 191410, + 343091, + 667929, + -473990, + 965204, + -482547, + -574137, + 579628, + 47600, + -496539, + -951895, + 10229, + -265230, + -335496, + 99840, + -16505, + 369820, + 603750, + -365912, + -139153, + -604060, + -859980, + 674395, + -118094, + -640074, + -907831, + -347928, + 996169, + -535434, + 188907, + 782590, + -718678, + -689316, + 139682, + -409989, + -531690, + -311146, + -535834, + 287621, + 880731, + -534570, + 14461, + 637669, + -106035, + -381214, + -132459, + -462849, + -243011, + -16457, + -526097, + -617909, + 15163, + 189078, + 615487, + 973204, + -678513, + -14591, + 964443, + -181868, + 596890, + -644500, + 793407, + 3939, + 523962, + -618806, + -341797, + -824502, + 982528, + 954702, + -502883, + 182898, + -199625, + 894323, + -62773, + -767213, + -251882, + 802627, + -258374, + 690595, + -225167, + -16661, + 263114, + -325500, + -240871, + -529514, + 433232, + 324049, + 75585, + 187042, + 242520, + 273026, + 798777, + 884040, + -193710, + -868534, + 655321, + -972442, + -831, + 454905, + 458853, + -79523, + 696209, + -696694, + -753105, + -584110, + 437278, + -398149, + 810423, + 792350, + -644881, + 311048, + -730772, + -83944, + -626573, + -39345, + 524954, + 129670, + -258676, + -179677, + 764811, + 945911, + 63969, + 513001, + -982671, + -356810, + 625407, + -129202, + -471833, + -171202, + 754355, + 266797, + -57888, + 941967, + 848344, + 313953, + -353962, + -486309, + -273951, + -647380, + -259044, + -673722, + 416577, + 490557, + 78847, + 541637, + 709093, + 159561, + -14021, + 899475, + -414208, + 258830, + -659644, + 564761, + -65983, + -310417, + 262457, + 941080, + -572175, + -725486, + -90792, + -975744, + 643314, + -689841, + 934455, + 63984, + -476051, + 961179, + 232691, + 384240, + -34805, + 226778, + 544071, + 173245, + 64404, + -929177, + -570380, + 565776, + -635994, + -318473, + -708419, + -402353, + 242569, + 88596, + 773758, + 700697, + -21297, + 407142, + 426211, + -718792, + -28952, + -497588, + 588551, + -869537, + -909593, + 305052, + 499372, + 37706, + 732242, + -358417, + -449124, + 246314, + 525966, + -810033, + 694658, + 260407, + -396569, + 386004, + -799457, + 208800, + -513962, + -453068, + 559514, + 525701, + -960497, + 57880, + 321577, + 23902, + 947203, + -693918, + 418235, + -507741, + 532078, + 295827, + 606080, + 338951, + 776794, + -946260, + -595003, + -807235, + 513686, + 323898, + -64550, + -663002, + 144247, + 377791, + 381622, + 575920, + -987792, + -845767, + -323114, + 414514, + -749818, + -887653, + 64034, + 759600, + -341909, + 635890, + -908897, + -455145, + 939458, + 757614, + -79796, + 813303, + 918555, + -419834, + -864124, + -939155, + 94798, + 564671, + -520663, + 656240, + -100544, + 46532, + 405890, + -640689, + -974305, + 597631, + 476327, + 284788, + 247089, + -132842, + 838241, + 686448, + -961751, + -924985, + 452288, + 522029, + -966228, + -552396, + -260868, + -840852, + 715017, + -187921, + -225776, + -338410, + -529923, + 448881, + -916042, + -272099, + -304118, + 538623, + 91988, + -143644, + 832193, + 607314, + 544068, + -908153, + 541199, + -454262, + -286241, + 564838, + 193994, + -139254, + 172583, + 952230, + -739911, + 351055, + -533166, + 669024, + 341618, + 571439, + -63436, + 872335, + 327352, + 761190, + 722877, + 774248, + 982138, + 469775, + -632357, + -250394, + -33909, + 401657, + 495845, + -784336, + -660256, + 76284, + 906391, + 374177, + -899660, + -977708, + -41391, + 904881, + -259541, + 597198, + 817213, + 625852, + 581926, + -383245, + -693904, + 923981, + 963192, + 832045, + 178756, + 962363, + 562261, + 619505, + 561696, + 887460, + -715576, + -702359, + -930489, + -912464, + 761398, + 371936, + 158835, + 771605, + 868048, + -729407, + 113990, + -210668, + 299308, + 583648, + 55250, + 19823, + -333143, + 583681, + 995060, + -676291, + 943502, + -299824, + -541058, + 966494, + 676599, + 182250, + 464906, + -220606, + -217874, + 247808, + -822551, + -37220, + -412417, + -994259, + 570408, + -219994, + 543184, + -106026, + 859310, + -795394, + -915335, + 532794, + 42728, + -353297, + 631776, + 804512, + -444832, + 825254, + 364016, + 294558, + -324114, + 488945, + 504458, + -903099, + 54844, + 948593, + 902053, + 844634, + -39959, + -595785, + -509447, + -484908, + 24072, + -662837, + -142415, + -682783, + -269948, + 635992, + -638920, + 623811, + 53017, + 679029, + -47429, + -225559, + -965362, + 157448, + -689600, + -563271, + -351928, + 349403, + -647862, + -437532, + -85879, + -695970, + -630352, + 966693, + -586106, + -254506, + 707173, + 397850, + -278812, + -762213, + -786207, + -965325, + -472511, + -885912, + 367420, + -465966, + -827196, + 53831, + -704446, + -245582, + 815123, + 196398, + -143745, + -704653, + -687047, + -538846, + 873087, + 305039, + 482340, + -198733, + 181432, + -63948, + 186645, + 972974, + 217117, + -901021, + 582555, + 188013, + -247191, + -227271, + -773216, + 298318, + 287871, + -791018, + -587885, + -637607, + 949163, + 170448, + 929518, + 847375, + 498330, + -684016, + -225512, + 355405, + -153802, + 332083, + -157306, + 775450, + -201085, + 45187, + 852717, + 876562, + -260586, + -145333, + 219618, + -270954, + 919025, + -854764, + 749655, + 706829, + -984762, + 109089, + -146122, + 20524, + 84398, + 358236, + 600837, + 333487, + 96874, + -938380, + -901103, + -899143, + 861591, + 138570, + 885262, + 505765, + -674003, + 928911, + -532782, + 838072, + -812535, + 753802, + 312548, + 38053, + -296799, + 646735, + 649966, + 305126, + 744295, + -224298, + -631861, + -116749, + 8639, + 443211, + -8811, + -132074, + 169194, + 850766, + -533531, + -695911, + -286259, + 73083, + 464675, + 723779, + -67329, + -550786, + -520552, + 329253, + -669745, + -548767, + -240660, + 182527, + -465621, + -707731, + -325005, + -701266, + 812670, + 562833, + -662654, + 707828, + -789869, + 196615, + -918183, + -995900, + 773350, + 837574, + -383800, + 414035, + 479371, + 732064, + 606952, + -291240, + 888328, + 986706, + -24182, + 260715, + 931415, + 303048, + -350826, + -542903, + -657167, + 286535, + 19733, + 679123, + -856055, + 327101, + -774158, + 389166, + -408144, + -962275, + -793588, + -570401, + 201773, + -999277, + -851992, + -38423, + 973836, + -848978, + 829515, + -455529, + -436319, + 783452, + 549286, + -283745, + -659050, + -808742, + 765346, + -768298, + -278166, + 547474, + 221949, + -191993, + -809308, + -194651, + 234399, + -493590, + -717564, + -773047, + 913731, + 663645, + 672575, + 995908, + -833723, + -285946, + -776785, + -774044, + 820779, + -144910, + 668387, + -729185, + -451431, + -268130, + 517369, + 799938, + 411601, + -781341, + 644391, + -933593, + 870780, + -295730, + -983151, + -980371, + 226916, + -41865, + 73977, + -737717, + 702666, + -5904, + 150170, + -196406, + 103421, + -912921, + -145643, + -581032, + 705048, + -204745, + -476460, + 441620, + -670136, + 96019, + -871820, + 478083, + -219972, + 172643, + 620350, + 773771, + -249063, + -322329, + 201283, + -636753, + -831544, + 137549, + -996661, + -727736, + 819712, + 460445, + -885068, + 556760, + 694913, + 573019, + -268369, + 784677, + -504658, + 961859, + -880439, + 159796, + -796402, + 625654, + 126256, + -85213, + -313644, + -693268, + 540759, + 777592, + -258278, + 663389, + -283945, + 860817, + -16729, + 382552, + -97542, + -113938, + -918421, + -406061, + 273585, + 574176, + -930429, + 796606, + 428292, + -876327, + 751173, + -211470, + -342842, + -769427, + 211564, + -953513, + 631773, + -8097, + -973221, + 107776, + 838166, + -643110, + -845276, + -708959, + 882202, + 985978, + -45975, + -588280, + 752730, + -129446, + -590721, + -832881, + -527408, + -509115, + -517043, + -756220, + -411889, + 519682, + -860867, + 181416, + -705585, + -88635, + 271398, + 921234, + 391289, + 204718, + 734854, + -108483, + 634296, + 66335, + -941474, + 144684, + -769019, + -551423, + 549113, + -561007, + 714063, + -550746, + 297965, + -834084, + 898421, + 368903, + 932766, + 626265, + -722538, + 467151, + -246476, + -757638, + 191097, + 826872, + 68547, + -499398, + -48592, + -529459, + -592922, + 715817, + 323359, + -562643, + 226927, + 167792, + 493267, + -411705, + -911990, + 433557, + -200348, + 397817, + -793213, + -575527, + 646247, + -516709, + -66631, + 457553, + 631163, + -67104, + 737836, + -81406, + 618681, + 100382, + -735285, + 20898, + 382428, + 645565, + -358779, + 975926, + -980619, + 855250, + -757333, + -27010, + 415643, + 808818, + 892789, + -812483, + 468590, + -440219, + -192826, + 492002, + -730069, + -15403, + -313048, + 829763, + -332797, + 202276, + 944710, + -703734, + -119132, + 970707, + 715055, + -99693, + 207360, + 799600, + 286333, + 876685, + -653488, + -687718, + -402274, + 439788, + -653958, + 723995, + 810496, + -16951, + 50287, + 615785, + 411189, + -728701, + 749477, + 27637, + -822470, + -610191, + 638776, + -473343, + 149105, + 93032, + -134846, + -655787, + -960176, + -767362, + 54047, + -111715, + 143477, + -4049, + -841646, + 567329, + -172410, + 661718, + -245883, + 951448, + -125814, + 939749, + 391306, + 435757, + -65824, + -691127, + 473688, + -155990, + 644945, + -633016, + -586006, + 871048, + 39726, + 773953, + 552205, + -326879, + 366157, + -516892, + 623329, + 363257, + 904134, + 795827, + 638705, + 365665, + 324099, + -755554, + -691265, + -982405, + -314229, + -995052, + -743857, + -962988, + -778134, + 532301, + -44234, + 976365, + -584308, + 236780, + -974151, + -715256, + -572152, + 40240, + 629111, + -721973, + -758821, + 79730, + 753512, + 464822, + 329683, + -570043, + -475353, + 377063, + -847501, + 66313, + 92943, + 431901, + 704912, + 358697, + -74821, + 247580, + -760225, + -176133, + 324339, + 792273, + 23955, + -734295, + 557953, + -742415, + 44833, + -415995, + -93566, + 969790, + 392000, + 927931, + 667018, + -205086, + 925480, + 446542, + 860691, + 911488, + -504583, + -775677, + 340297, + 255305, + 792874, + -772920, + 929774, + 292350, + -142833, + 302462, + -19624, + 914545, + -535822, + -309454, + -440439, + 342352, + 307865, + 475052, + 911199, + -567187, + -128339, + -350274, + 901880, + -708917, + 252871, + -75268, + -309105, + -701086, + -312996, + 464992, + -214467, + -212013, + 885136, + -57715, + 85923, + -323682, + 663374, + -659612, + -105258, + -778582, + 747075, + -567074, + 584021, + -768729, + 247128, + -673719, + -857313, + -311796, + 562610, + 70875, + 939575, + -113586, + 218111, + -584456, + 141938, + -320067, + 453990, + -754593, + 594416, + 313334, + -551589, + 408493, + 43971, + 900933, + 221993, + -967006, + -485445, + -235139, + -395829, + -192092, + -40453, + 135702, + -888927, + 725383, + 813155, + -113243, + -418862, + -551647, + 607825, + 374953, + -673444, + 59446, + -135897, + 485412, + 69786, + 95458, + 525089, + -478653, + 160186, + -75953, + 450007, + 246727, + 587969, + 963543, + -388814, + -220481, + 305165, + -426257, + -117571, + 825698, + 726622, + -793958, + -251965, + -947988, + 704543, + -835394, + -429427, + -527763, + 477564, + -657842, + -462459, + 427144, + 320779, + -544493, + -54775, + -257225, + -696450, + -371569, + -936118, + 351999, + -205322, + -806337, + 436122, + -734587, + -429142, + -639209, + -707768, + -224517, + -713087, + -223269, + 756044, + -483156, + 137032, + -345296, + 323351, + -512635, + 85701, + 292743, + 928843, + -470872, + -800863, + 64040, + -881728, + 989197, + -136085, + 502623, + 208103, + 61430, + -454131, + -272050, + -927484, + -978806, + 289482, + -527427, + 688180, + -649737, + 50788, + -564456, + -177557, + -536627, + -145327, + 736396, + 903131, + -252744, + 842957, + 467354, + -976421, + -452633, + 493108, + -98342, + -71265, + 356912, + -357156, + 20265, + -533164, + -143656, + 268996, + 414181, + 929636, + -258986, + -546790, + 907966, + 8641, + -244455, + -149394, + -215030, + 981274, + -261653, + -870668, + 40423, + 580851, + -510399, + 843777, + -787811, + -776190, + -686690, + 87631, + 438005, + 271480, + 457287, + -30009, + -549919, + -282295, + 146422, + 126325, + -843585, + -855884, + 655834, + -134695, + 913751, + -408101, + -503793, + 779447, + -63027, + -616097, + -833108, + 348215, + 475250, + -364753, + 298132, + -695174, + -130856, + -178236, + 377245, + 291036, + 239402, + -236394, + -575109, + -623780, + -89668, + -355403, + 370945, + -917767, + 530124, + 523421, + -500146, + 618501, + 954944, + -244850, + 239514, + -310935, + 940141, + -509540, + 371537, + -741692, + 820298, + -33445, + 814592, + -687168, + -83267, + 623536, + 819356, + -582766, + 24481, + 230298, + 386515, + 611752, + 801534, + 880124, + 454556, + -444134, + 675210, + 146615, + -554195, + 135098, + 638027, + 225670, + 622492, + 451775, + 698582, + 801186, + -771978, + 769683, + -737417, + -723136, + -139504, + 670720, + -41651, + -824533, + 126937, + -155956, + -519478, + -451361, + -61128, + -843214, + 38602, + -136926, + -656203, + 116356, + -724213, + 974430, + -92595, + 951787, + 919702, + -329599, + -472504, + 122515, + -40053, + -900215, + -971523, + -426323, + 8107, + 660211, + -306484, + -613190, + 627770, + 401381, + 338746, + 831258, + -202219, + -647621, + -809607, + 490454, + -636335, + -294370, + -150823, + 372425, + -831038, + -995210, + -155252, + 856801, + 613982, + 964493, + 627983, + -126156, + 573312, + 80581, + 242348, + 120181, + -481859, + -623276, + -197857, + 191283, + -458461, + 282981, + 965487, + -32482, + -153418, + 422115, + -381118, + 308465, + 634301, + -309367, + 558554, + 84463, + 461725, + 869716, + -834393, + 750099, + 105415, + -150386, + 6570, + -555091, + 145923, + 877041, + -681825, + 485734, + -183549, + 907356, + -28468, + -49036, + 381648, + 147031, + 668748, + -796857, + -198308, + 128878, + -219396, + -517701, + -23406, + 362377, + 45661, + 334343, + -857512, + 833895, + 773917, + 785210, + 342449, + -763692, + -69903, + -92150, + 753305, + 641154, + 808997, + 108914, + -381225, + -286512, + -921645, + 601077, + 908382, + -104074, + 598995, + -494936, + -160872, + 605039, + -921760, + -814646, + -626729, + 149784, + 654154, + 362641, + -156972, + 644800, + -410279, + 437193, + 927757, + -422810, + -975496, + 440460, + 281192, + -557664, + -464651, + -783305, + -703629, + -799976, + 297666, + 408696, + 282549, + -75348, + 510511, + -801024, + 546199, + -263646, + 733658, + 324496, + 988062, + -40547, + 389015, + -452720, + -427320, + 159279, + -911274, + -391304, + -340001, + 705823, + -988286, + 478889, + -265732, + -566323, + -248159, + -860530, + -734936, + 318660, + 968069, + -849569, + -938050, + 356614, + 629592, + 999861, + 333800, + 466455, + -805091, + 390792, + 308338, + 329934, + 139754, + -63112, + -724954, + 202896, + -922487, + 607066, + -290780, + -362148, + -166120, + -47214, + 279956, + 710535, + -299213, + 956531, + -606860, + -890917, + -533036, + -598380, + 339906, + -881723, + 73011, + -355385, + 200858, + -112287, + 861480, + -875295, + -23714, + -769013, + -797834, + -141299, + -426760, + 575054, + 504899, + 810792, + 596799, + -736971, + -808490, + -700317, + -713879, + -193832, + 645990, + 201379, + -216086, + -525035, + -933426, + 939998, + -581924, + 876596, + 453223, + -639103, + -890552, + 821822, + 227460, + -492068, + -799686, + -535044, + -69663, + -469032, + 403591, + 626163, + 202044, + 630365, + -470982, + 824228, + 837963, + 599758, + 826410, + -472331, + 545399, + -639226, + -307989, + 854258, + -491600, + 456448, + -944401, + -446235, + 248250, + -444044, + 639907, + 731762, + 363025, + -759203, + 790345, + 28584, + 550625, + -466756, + -975996, + -519815, + 368398, + -287837, + -314398, + -985487, + -879189, + -518002, + 643572, + -448622, + -851586, + 78583, + 359745, + 429995, + -214549, + -908892, + -51544, + -227289, + -737615, + -35872, + -781517, + 729731, + -477093, + -91695, + -193766, + 57424, + 49996, + -583679, + 40773, + -929290, + 498190, + 585392, + -122158, + 912369, + -622225, + -798717, + -313023, + 822465, + 972806, + -476611, + -860366, + 364922, + -782788, + 522410, + 265552, + -330416, + -523589, + -947469, + -851137, + -657805, + 539084, + 870832, + -241204, + -209112, + 38074, + 693531, + -343551, + -685863, + 380447, + 441088, + 638901, + 359224, + -57263, + 521052, + 984884, + 910028, + 890614, + 139663, + -49527, + -200632, + -278060, + 718661, + -118267, + -519914, + -651222, + -693706, + -530736, + -181600, + 643085, + -290031, + -111836, + 119690, + -487263, + 736189, + 742808, + -534096, + 182910, + -784017, + -81461, + -378857, + 467639, + 433020, + -936674, + 30604, + 384761, + 94537, + -351508, + 719040, + -521678, + 695811, + -852533, + -507243, + -750425, + 753233, + 399801, + 141634, + -870797, + 435501, + -44155, + -484741, + -357858, + -670175, + 590492, + -514978, + -361717, + 355477, + 690803, + -327244, + -678509, + -316054, + 440438, + -631404, + 751337, + -79902, + -63674, + 407757, + 279479, + -789140, + 28189, + 906312, + -371684, + 699728, + -556658, + -375089, + 708260, + 693028, + -680930, + -249220, + 883554, + -752710, + 933776, + 754092, + -9970, + 242368, + -38242, + -789218, + -642158, + -482958, + 646456, + -346125, + -311309, + 790401, + 589170, + 367057, + 510653, + 556382, + 92392, + -468958, + 536630, + -896231, + -264651, + -718462, + -416212, + -818151, + -485168, + -866986, + -698919, + 513825, + 309894, + 147205, + 204240, + 105712, + -187233, + 714041, + 424619, + -891627, + 205530, + 77759, + -311901, + -990200, + 86880, + -465033, + 55606, + 846534, + -795182, + -246936, + 865900, + 854382, + 275868, + -317234, + 755890, + -901392, + -911310, + -693747, + -908076, + 256142, + -941722, + 500001, + 113195, + -416456, + 960300, + -31779, + -513800, + -461868, + -785595, + -838231, + 166451, + -144862, + 11071, + -773481, + 401740, + 779963, + -302324, + 188779, + 485232, + -643270, + 633724, + -62542, + -783313, + 555499, + -881422, + 452882, + 68498, + -701212, + 178148, + 995967, + -631929, + -250039, + 338769, + -364531, + -942756, + -564368, + 166380, + 719912, + 75225, + 197067, + 239296, + -589967, + 540564, + 736276, + 178296, + -603078, + -293929, + -972892, + -562041, + -955808, + -862022, + -701722, + -459580, + -581899, + -403612, + 749013, + 98264, + -938855, + -65680, + 740833, + -49944, + 79568, + 260767, + -846524, + -275105, + -487806, + -511145, + -539781, + 111572, + 138061, + 121471, + -566944, + -226372, + 295070, + 601057, + 52006, + -827307, + 525694, + -65351, + 292980, + 327219, + -760919, + 703035, + 89956, + 133334, + 990446, + 182810, + 587712, + 189598, + -364445, + -50187, + -379458, + 595879, + 239525, + 159279, + -60235, + -489390, + -672763, + 71488, + -86313, + 918061, + 576638, + -211770, + 317040, + -992304, + -138773, + -836312, + 708116, + -704752, + 856765, + -866438, + 717153, + -622467, + -499045, + -198135, + -280168, + 202220, + 181717, + 731462, + 708339, + 142073, + -228199, + -522823, + 230786, + 413929, + 705976, + 675778, + 893367, + 294440, + 582073, + -451069, + 169955, + 151048, + 854202, + 58252, + -770031, + -202316, + -783343, + 394166, + 110175, + -394177, + 464256, + 771703, + 255272, + -737917, + 294326, + -866382, + 686250, + -541585, + 99416, + -764532, + 866040, + -755537, + -790355, + -954883, + 88446, + 308662, + 40123, + 606892, + 938606, + 563563, + -204960, + -539019, + -36821, + 339654, + 838582, + 671970, + -62394, + 22161, + 892915, + -437608, + 522534, + -433739, + 295176, + 990155, + 800973, + 162779, + 619611, + -43196, + -403033, + 338279, + 43242, + -109990, + 866924, + 69188, + -481774, + -36857, + -664946, + -480239, + 420923, + -7956, + -462951, + -97125, + -393241, + 494135, + 117922, + -255392, + -263831, + -219248, + -664021, + 272187, + -327805, + -588920, + 64352, + -856199, + -589758, + 243878, + -211701, + 603160, + -81484, + 929089, + 134351, + 729440, + -518019, + 580308, + 854149, + -417359, + 519986, + -383453, + 544091, + 696824, + 974290, + -55172, + -151442, + 653461, + -973127, + 381565, + 53271, + -746191, + 921661, + -646855, + -82292, + 537518, + 306771, + 642998, + -898116, + -278426, + -898924, + 18644, + 643526, + 296851, + -302688, + 633443, + -732487, + -385052, + -549234, + 85740, + -650399, + -842873, + 753895, + -992667, + -504645, + 1770, + -980127, + 136180, + -730343, + -801228, + -629986, + 450959, + -77368, + -145236, + -974646, + 731661, + 18588, + -309692, + -470744, + -463182, + -846298, + 448223, + 95243, + 518206, + -395001, + -165712, + 123879, + 388118, + 65447, + -44951, + 79366, + -124018, + 27745, + 676562, + 814153, + -46772, + 278287, + 846844, + 624205, + 376033, + 43136, + -297561, + -262235, + -979575, + 755362, + 686475, + 443444, + -917566, + 571682, + 861310, + -33736, + 719040, + 215557, + -764633, + 376468, + 922567, + 705551, + 899205, + -495099, + -73640, + 146235, + 737508, + 845451, + 423805, + -141883, + -89011, + -945985, + -927224, + 336738, + -630176, + -290668, + 404025, + -948277, + 459575, + 715270, + 172679, + 156656, + 768930, + 604521, + 481403, + -36682, + 89464, + 707904, + 585970, + 275433, + -599479, + 369622, + -894159, + 819774, + -986913, + 474859, + 214465, + 62638, + -865915, + 288210, + -996640, + -402267, + -351595, + 797210, + -748676, + -731410, + -106608, + 961054, + 192200, + -638606, + -462986, + 370596, + 560931, + 303748, + -141921, + -559349, + 901587, + 221429, + -784096, + -495396, + 970314, + -101263, + 105330, + 890203, + 164035, + 480143, + -375411, + 778318, + 959748, + 657688, + 69503, + 288357, + -39708, + -111529, + 184581, + 412064, + 250096, + -164350, + 251320, + 137495, + 264959, + -411584, + -347809, + -361824, + 643314, + -447460, + 464472, + 151497, + -175953, + 860372, + 757441, + 821231, + -518227, + 999934, + -838403, + 54474, + 365920, + -608451, + -862971, + 645433, + -679728, + 50030, + -585820, + -864583, + -381477, + 982712, + 81769, + -341540, + -963118, + -828210, + -938069, + -788871, + 508441, + 716507, + -951490, + 260114, + 981062, + -635293, + 333972, + 118616, + -231690, + -822212, + 207745, + -88018, + -17360, + -570871, + -3093, + 286079, + -153813, + -876300, + -725443, + 183136, + 2729, + -161726, + -199841, + 92905, + -534798, + -683964, + -6313, + 259704, + -753318, + -975243, + -920454, + 555049, + 163550, + -343341, + 345361, + 914263, + -584094, + -866723, + -795046, + 235287, + 24216, + 150905, + -466879, + -303904, + 912740, + 355491, + -115150, + -101423, + 863977, + 456401, + 430160, + -966328, + 174195, + -477756, + -206085, + -618407, + -822546, + 183152, + -693756, + 399939, + -82034, + -968028, + -666238, + -133518, + -733526, + -147346, + -492190, + 942141, + -323403, + 628308, + 38416, + 934290, + 673996, + -575446, + -291221, + -537042, + -875929, + 302716, + -705041, + 779586, + -913205, + -866828, + 650302, + -793013, + 32443, + -579799, + 313737, + -363473, + 213351, + -692886, + -941894, + -454039, + -456113, + -634598, + 250458, + 808881, + 493621, + -239114, + -765668, + 610376, + -477593, + -84583, + -99436, + -928957, + -123338, + 382650, + 717312, + 223219, + -121066, + -931014, + -616324, + 763417, + -37374, + -796688, + 434835, + -754870, + 862152, + 942375, + -183299, + 964286, + 717244, + 930786, + 242031, + 536244, + 540157, + 479589, + -438587, + -806841, + -993145, + 58359, + 39397, + -414034, + -497487, + 43138, + -195715, + 160118, + -902564, + 83671, + -78435, + -947123, + 198965, + 561878, + 647530, + -90022, + -193364, + -403780, + 504161, + 536438, + 36180, + -69085, + -680024, + -132043, + 312368, + 540563, + 197654, + -960726, + -398794, + -600438, + 709892, + 984654, + 291888, + 98687, + -791149, + 522330, + -240770, + -165961, + -710986, + -457269, + -112631, + 23845, + 536678, + 810133, + -396786, + -587934, + -824593, + 48858, + -584281, + -278882, + 125594, + 743872, + 526024, + -538257, + 620796, + -823435, + 284168, + 588314, + -579647, + -443425, + 609568, + -512626, + -290067, + 613508, + -357766, + -92809, + -969609, + -436012, + 460119, + -863307, + 765417, + 326164, + -827506, + -708698, + 143369, + 741845, + -449370, + 757035, + -546937, + -694543, + 796356, + 914631, + -239943, + -434676, + -475451, + 639415, + 689176, + 886508, + 800725, + -871546, + 972644, + 658887, + -283648, + -262129, + 943308, + 251066, + -26105, + 538169, + -830787, + 945105, + -348172, + -514682, + 467999, + -327541, + -677896, + 484703, + 248767, + -407018, + -11199, + -546039, + -588793, + -145640, + 802286, + -263627, + -707696, + -953516, + 957983, + -953501, + 593389, + 397301, + -840599, + -900478, + -549708, + -874102, + 768344, + 194867, + 454232, + 815849, + 13019, + -68641, + -610541, + -483604, + 142474, + 488649, + 333989, + 862640, + -42111, + -112105, + 583459, + -987898, + 474470, + 207411, + 76204, + 359849, + -840521, + -370556, + 484547, + 81273, + -477613, + -367795, + 189875, + 103454, + -96505, + -285748, + -664273, + -609486, + 499857, + 11006, + -798704, + -683234, + -873215, + 520036, + -128714, + -902932, + 34259, + -606018, + -510562, + -245802, + -283895, + 325984, + 522541, + 419495, + 739165, + -801660, + -831627, + -567608, + 523237, + 241685, + -793035, + -129428, + -844642, + -875789, + -335029, + -924263, + -504871, + -560115, + -423537, + -545058, + -349838, + -834528, + 366117, + -321584, + -377884, + -76715, + -514785, + -151580, + -921269, + -693342, + -437221, + -620435, + 292204, + -44810, + 535761, + -959589, + -61193, + -608628, + 929554, + -703885, + 406297, + 69586, + 203164, + -826031, + -887148, + 749463, + 140871, + 997148, + 918542, + -183183, + 276496, + -377358, + 331021, + -756889, + -208936, + -352001, + 279878, + 199306, + -429536, + 182454, + -326583, + 844419, + -897542, + -996510, + -944389, + 485978, + -57325, + -793627, + -534711, + -912814, + 156727, + -89519, + -591579, + -28262, + -510159, + -848861, + -202727, + 208720, + 45159, + -683475, + 597261, + -770027, + 267971, + 154350, + -272920, + 375418, + -142768, + 347715, + -803980, + -465163, + -425256, + 497581, + -786119, + -529858, + -601449, + -29035, + -422453, + 886582, + -965204, + -356337, + -573570, + 108826, + 971650, + 1013, + -652239, + -129140, + -987267, + -75190, + -687537, + 129038, + -116788, + 678221, + 286431, + -335137, + 541055, + 78783, + 393047, + -766203, + 403536, + -702334, + -153658, + -83492, + -954486, + -614221, + -316340, + 185200, + -445978, + 445022, + -637637, + 483766, + -85841, + 170396, + -902367, + 3555, + -302408, + 604168, + -983082, + 846487, + 132140, + 23492, + 94848, + -407068, + -147827, + -471687, + 922713, + 661291, + -222345, + -771053, + 774901, + -996149, + -415864, + 115817, + -331509, + 532172, + 308493, + -391316, + -724053, + -320052, + -735699, + -313427, + -556229, + -814887, + 375389, + 295559, + -991687, + 982393, + -94310, + 621139, + -492811, + -656741, + 930340, + 522292, + 320022, + -672132, + 436372, + -431726, + 220749, + 16151, + 812538, + 673204, + 980232, + 174316, + 334149, + 475336, + 15702, + -313634, + -482872, + 57879, + 220178, + 409389, + 215017, + -440091, + 828213, + 227061, + 554892, + 174813, + -626855, + 270990, + -849591, + -291037, + 26083, + -602027, + 122968, + 595832, + 519019, + 962864, + -819112, + 279720, + -408094, + -245281, + -980272, + 79590, + 40765, + -249415, + -593036, + 825412, + -111240, + -895224, + 819562, + -612182, + -237549, + -909514, + 858827, + 422714, + 966878, + -775793, + -107715, + -513094, + -793146, + 214316, + -25968, + -323351, + -689482, + -331238, + -337003, + 957596, + -224767, + -222633, + 976312, + -898666, + -88501, + -398576, + 657011, + -668239, + 83754, + -968619, + -733438, + -200765, + -689216, + 817045, + 355425, + 627053, + -636797, + -466758, + -984165, + -624040, + -708529, + 651103, + 458634, + -698142, + 152510, + 415981, + -695949, + 804454, + 916184, + -99423, + -347165, + 943096, + 152571, + 162510, + -550679, + -181821, + -55592, + 62332, + -381222, + -22753, + -157489, + -874756, + -119498, + -237574, + -337362, + -768558, + 186409, + -451192, + -739005, + 444095, + -313188, + -816404, + 717010, + -110121, + -470550, + 898131, + 130423, + -429804, + 56595, + 536274, + 879888, + -67119, + -216600, + -814077, + -184231, + 418981, + 108817, + -617512, + -877256, + 394400, + 358387, + 730385, + -11222, + 254874, + 178701, + 696367, + 237780, + -810218, + 167992, + -859007, + -189258, + 263506, + -177619, + -186251, + 458697, + -175264, + 781421, + 78329, + -816026, + -483883, + -370006, + -433910, + -937280, + 774283, + 377310, + 611119, + 688069, + -33366, + 340466, + -480853, + -473333, + 824695, + 133051, + 136019, + -873811, + 62666, + -812385, + 437906, + -800278, + 255652, + 845740, + -295790, + 991526, + 437750, + 425622, + 205931, + 574580, + -631700, + -800891, + -141204, + -203646, + -356005, + -779489, + -754117, + 832768, + -941417, + 481450, + -667493, + 437477, + -634327, + 548103, + 385270, + 968341, + -593340, + -172354, + 519335, + 678475, + 680171, + -846561, + -343422, + 181224, + 118376, + 620438, + -131005, + -653429, + 527177, + 738661, + -34060, + -50518, + 393852, + 874052, + 921622, + -658443, + -653504, + -373357, + 655249, + 669065, + -694603, + 929832, + -831311, + 352428, + -839030, + -530886, + 822192, + -643673, + 800773, + -963448, + 114681, + -661138, + 343918, + -917607, + 16799, + 753340, + -5521, + 944809, + -212447, + 178403, + 794708, + -500099, + 798977, + -996095, + 630814, + -759022, + 664017, + -254012, + -132006, + -328021, + 107397, + -528392, + 325797, + -455794, + -102826, + 477381, + -404830, + 859351, + -992523, + 805196, + -438248, + 151675, + 584481, + 684128, + 184130, + 61249, + 321138, + 906805, + -901322, + 630063, + 784115, + 889734, + -651993, + 298546, + 401581, + 831321, + 846301, + 285267, + 499433, + 877547, + 244441, + 922992, + -306171, + 12440, + -871685, + -390134, + -293048, + -277379, + 89608, + -755029, + 592857, + -451685, + 102576, + 368243, + 188371, + 120232, + -437877, + 373789, + -794285, + 131434, + -549815, + -48338, + -67639, + 829791, + -989221, + 898574, + 485992, + 790852, + 30577, + 853475, + -421149, + -199000, + 897881, + -43183, + -35300, + 158302, + -662613, + 123509, + -169248, + 338021, + -863356, + -881905, + 505099, + -566772, + 266644, + -210405, + -627667, + 410226, + 955171, + -893885, + 568311, + -824595, + -784738, + 405870, + -43821, + -567097, + 650477, + -168164, + -570785, + -595636, + -396025, + -916010, + 726849, + -857208, + -634716, + -945339, + -350583, + -963567, + -605939, + -66675, + -295465, + -837295, + -218597, + -595869, + 526966, + -428280, + -170581, + 419347, + -792084, + -752393, + -214988, + 942540, + -559331, + -938873, + -901976, + 409925, + 409379, + 167375, + 80790, + 545592, + -371224, + 81892, + 109218, + 841863, + 489586, + -294042, + -518630, + 81200, + -816118, + 923742, + -75864, + 141236, + -561662, + -96713, + 42027, + -462985, + 737457, + -97469, + -472210, + -28378, + -163970, + -831013, + 637593, + -398703, + -283578, + -671018, + 994031, + -230807, + 658480, + 749549, + 129269, + -454088, + 642532, + 639045, + 830147, + 337899, + 343199, + -569447, + -962596, + -666351, + 423023, + -682540, + -179856, + -564851, + -665651, + 381192, + 768530, + 147834, + 856974, + 65556, + -691886, + -640278, + 936219, + -480445, + -355743, + -882326, + -974985, + -744616, + 17021, + -884808, + -943978, + -91081, + -472059, + -661526, + 713833, + -234468, + -228412, + -75501, + -387360, + 375346, + -844830, + 818066, + -727805, + -644854, + 75133, + -655946, + 178101, + -563981, + 501940, + 149273, + -859374, + -427614, + 742097, + -548512, + 992179, + -472335, + -836680, + -523234, + -258523, + -146993, + 546137, + 755289, + 553438, + 908311, + -616651, + 58784, + -99425, + 957060, + -763583, + -74106, + 277497, + 878059, + -188746, + 21156, + -91521, + -613544, + 758296, + 54458, + -378174, + 944108, + -581007, + 530826, + 92181, + -553219, + -816602, + 277083, + 95070, + -334746, + 325057, + -212951, + -812980, + 320023, + -295180, + 582810, + 296581, + 629365, + 862028, + -526539, + 635701, + -970912, + -356097, + -127967, + 446, + 818425, + -857465, + -810538, + 28544, + -380168, + -132285, + -591326, + 551730, + 124430, + -810586, + -389417, + -878417, + 625289, + 227987, + -525797, + 819576, + 487907, + 993126, + 277507, + 969554, + 156867, + 45687, + -179586, + -669244, + -853285, + -424176, + -415570, + 433447, + -44724, + -243274, + -429375, + -443059, + 645665, + -679880, + -336057, + 658068, + 721316, + 276770, + 419397, + -175829, + -340753, + 437655, + -943655, + -179252, + 311305, + -192940, + 606299, + 310481, + 996025, + 123578, + -615013, + -244497, + 379027, + 124641, + 334410, + -963972, + -146655, + -583193, + 524787, + -610813, + -821205, + 685624, + 508033, + -51362, + 846118, + 445590, + -301913, + 50347, + 14851, + -216335, + -416590, + -436438, + -372730, + 669283, + 540805, + 198320, + 80066, + 228997, + -342509, + 149142, + 408537, + -971083, + 10910, + -808852, + 819449, + 51871, + -650423, + -41279, + -167466, + 365568, + 486685, + -47579, + -431534, + -181391, + 762451, + -71945, + 389616, + -966591, + -114193, + 690812, + 935803, + 934313, + 623131, + -154969, + -810496, + 633290, + -995093, + -554960, + -964476, + -374203, + -136456, + 96313, + 590893, + -973609, + 59751, + -811160, + -966093, + 461951, + 516511, + 572646, + 320392, + -255657, + -718082, + -259023, + 414556, + -181579, + 760145, + 35029, + 773328, + -641307, + -97152, + -555067, + 241058, + 824100, + -274001, + -271209, + -186906, + -716506, + 559484, + 158784, + 460854, + -192893, + -959380, + 453502, + 297810, + 539146, + 986344, + -670843, + 651360, + -402246, + 502495, + 437844, + -947163, + 549011, + 13477, + 499329, + 284827, + -973232, + -570299, + 769251, + 868387, + 949586, + -53155, + 590991, + -987106, + -17297, + -27164, + 174071, + 446844, + -289336, + 686443, + 487110, + 470215, + -680484, + 36445, + -800496, + 247291, + -728732, + 632310, + 618226, + -781091, + 23634, + -606594, + -613766, + -570899, + 45998, + 352523, + -844265, + 801908, + -433466, + -449550, + -616154, + 44616, + -237370, + 632018, + 866545, + -781728, + 369496, + -924497, + 662410, + -417358, + 653193, + -439422, + 441337, + -190249, + -517206, + 529851, + 459169, + 652083, + -82188, + 733374, + -186221, + 761770, + -303993, + 733321, + 861414, + 229403, + 788389, + 597081, + -962152, + 889773, + 32508, + 559438, + -180114, + -376784, + 963967, + -354477, + 109296, + 480889, + -509705, + 38597, + 999789, + -593866, + 840153, + -678620, + 225768, + -818638, + -220714, + 214490, + 200428, + -958285, + -191485, + 188760, + 376349, + 201819, + 889345, + 758271, + -170323, + -187885, + -623033, + 31398, + 582403, + 741268, + -922469, + -344945, + 803152, + -560210, + 382463, + 197830, + -308708, + 594277, + 359756, + -769418, + 435588, + 90897, + -188870, + 585617, + 405745, + -980147, + 194091, + -924393, + -377547, + -128877, + -348271, + 305424, + 833155, + 222201, + -931883, + 212832, + -831567, + -487897, + 711393, + 750986, + 100052, + 49199, + -794333, + -685322, + -496900, + 465813, + -830729, + 66577, + -738937, + 196157, + 49500, + 590337, + 712285, + -90137, + -974249, + -468357, + -541929, + 352317, + 461440, + -641234, + -866983, + -218025, + -968867, + 488761, + 800636, + 629568, + 702936, + 471944, + -908227, + -597323, + 744083, + -831718, + -659929, + 848621, + -208192, + -777178, + 926170, + 798410, + 152002, + -881793, + -816338, + 504317, + -536124, + 730334, + 903037, + -18994, + 900357, + -746895, + -111625, + -564840, + 712727, + 946344, + 103170, + 848938, + 709420, + 717255, + 783354, + -106365, + -147274, + -83935, + -153497, + 125354, + 831168, + 805752, + -1863, + -6018, + 992081, + 545707, + -281337, + -406227, + 592638, + -170121, + 399418, + -502693, + 848422, + -883806, + 538001, + -737369, + -907696, + 714633, + -516163, + 476897, + -862938, + 771681, + -433755, + 182439, + -651611, + -566763, + 506610, + -319081, + 232388, + -259207, + 842488, + 152033, + 765921, + 159721, + 262211, + -924397, + -824484, + -921896, + -288772, + 657850, + 104377, + 155010, + 655776, + 406984, + 67741, + -716464, + -386291, + -399397, + 602003, + -542216, + -990305, + -636612, + 87818, + 681896, + -877168, + -696085, + -582939, + 574459, + 833305, + -539658, + -481292, + 904100, + -145278, + -270228, + 768103, + -560241, + 792761, + 969594, + -771171, + 320244, + 254159, + 920482, + -388946, + -778143, + -948165, + 620325, + -651700, + 880110, + -104677, + 57163, + 344301, + 126245, + -550928, + -177061, + -181426, + 762281, + -262090, + 844966, + 794641, + -818294, + -42760, + 615586, + -541176, + 993183, + 237542, + 8947, + 143322, + 43603, + -460988, + 351715, + 184505, + -638954, + 668484, + -934281, + -465636, + -997938, + 164227, + -457551, + -444187, + 272440, + -120104, + -958254, + 511023, + 295960, + 228011, + -69147, + -637082, + 225422, + 428269, + -799938, + 232324, + 395967, + 483139, + 633064, + -700266, + 251047, + -448733, + 666514, + -567543, + -887043, + -255485, + 595605, + -528602, + 310163, + 529399, + 169884, + 593538, + -578992, + 944460, + 311155, + -821165, + -300112, + -15063, + 274519, + -907754, + 808003, + 194749, + 965602, + 21042, + 706625, + -650223, + -429633, + -287180, + -995228, + -619955, + -449172, + 752044, + -335329, + -861454, + 506614, + 987037, + 109687, + 349617, + -139428, + -47533, + 926891, + -865224, + 988381, + 564552, + 176945, + 969420, + 853170, + -758532, + 510550, + -700444, + -127638, + -792476, + -836595, + -248709, + -313473, + -756460, + 387875, + 931966, + 660438, + 457671, + -747966, + -896534, + -175650, + 488372, + 427696, + -526927, + 649865, + 162403, + -475750, + 344430, + -480121, + 165951, + 901189, + 234290, + -963970, + -105478, + -378061, + 804161, + -746413, + -113402, + -710481, + -106194, + -627097, + -348060, + 193467, + -135784, + 214509, + -454601, + -306564, + 115114, + 268430, + -370576, + 853187, + 927154, + 107964, + 196624, + -638885, + 15416, + 9332, + 521420, + -429834, + -983662, + -230878, + 698848, + -709763, + -918748, + 219445, + 488096, + 937218, + -503334, + -330200, + 431439, + 928833, + 122062, + -646087, + -154728, + -795596, + 729280, + 115650, + 117388, + 631638, + -955370, + -938003, + -797514, + 78510, + 939899, + 843834, + 985382, + -167947, + 572693, + 562695, + -606692, + -31615, + 787373, + 727581, + -453560, + 807627, + 84025, + 998997, + 992216, + -832773, + 169367, + -246636, + 764815, + 978692, + -844803, + 37717, + 276908, + 486008, + -148759, + 471049, + -109078, + 704034, + 270922, + 372896, + -865374, + -496005, + 413045, + 173590, + -337152, + 201134, + -852760, + 58260, + 908891, + -940557, + -20578, + -760585, + -95706, + 200810, + -701892, + 831000, + -918477, + -613475, + -801512, + 575712, + -529302, + 19903, + -333704, + 908005, + -656619, + -656088, + -858042, + 969497, + -432080, + 958578, + 73386, + 857749, + 159995, + -640955, + -727534, + -640835, + 695903, + -582488, + 941686, + 974323, + -333256, + -136388, + -727392, + -398838, + -804804, + 364727, + 520646, + 896304, + -893165, + 655543, + -750418, + 473177, + 438296, + 107492, + -471696, + -216358, + 41769, + 960678, + -969716, + 6706, + -865476, + -799522, + -141757, + 963783, + 859360, + 910265, + 324548, + -348161, + -399923, + 254442, + 62928, + -568864, + -466932, + 961646, + 541518, + 507779, + 556837, + 267964, + -599756, + 411896, + -731878, + -192993, + 56929, + -150141, + -797782, + -977362, + 647077, + 676429, + -783179, + 298880, + 800023, + -336571, + 558858, + 820674, + -888937, + 727116, + 832638, + -561731, + 771580, + 38162, + -245025, + 257538, + -850126, + -563122, + 573991, + -803024, + 542930, + -86738, + 574687, + -516061, + 706234, + 959032, + 439402, + 364381, + -871857, + -288597, + -423950, + 517082, + -246999, + 557291, + 421767, + 427534, + 604271, + 962638, + -357618, + -382473, + -958964, + 465948, + 966142, + -789936, + -953183, + 531668, + 540222, + 271350, + -145226, + -813560, + -141471, + -702278, + -989287, + -147644, + 9230, + 956395, + -144017, + 872273, + 548204, + -638842, + -734988, + -644814, + -275327, + 804455, + -985704, + -839389, + 986449, + -482512, + 182687, + -814040, + 833169, + 699653, + 22443, + -991871, + -949916, + -371377, + 254626, + 146568, + 440683, + 809870, + -175679, + 19661, + -666655, + 548365, + 630050, + -958437, + 394603, + 618801, + -676121, + -530925, + -972694, + 573226, + -402028, + -659797, + 493496, + -878283, + 277526, + 996475, + -467559, + -739633, + 183541, + 239713, + -167898, + -946937, + -723070, + -854088, + -878780, + -803021, + -966620, + -803993, + 320312, + 321248, + 313312, + 837399, + 218437, + 436635, + -792913, + 101493, + -255611, + 343364, + -351143, + 558343, + 738188, + -223720, + -855839, + 416972, + 47468, + 729605, + -654402, + 884095, + -687857, + -369295, + 966394, + -91797, + -131705, + -673475, + 476197, + -449743, + -783209, + -901343, + 377210, + -46124, + 114813, + 692370, + 133521, + 173598, + -322637, + -400006, + 551186, + -612366, + 46586, + 149857, + 340612, + 39170, + 223674, + 538746, + 469325, + -989873, + -125949, + 931704, + -625548, + 51445, + 563520, + -357121, + -161901, + -654310, + -61507, + 149888, + -482923, + 572890, + 537016, + 48526, + -700787, + 737344, + 296598, + 976494, + -459431, + -535777, + -166097, + -51645, + -604995, + -939422, + 580514, + 650000, + 201802, + -52684, + 805410, + -788180, + 142979, + -601986, + 992101, + 450014, + -615753, + 959623, + -774107, + -55659, + -91274, + -71556, + -475714, + -959260, + 571639, + 202893, + -427619, + -393528, + 137098, + -720034, + 292530, + -146392, + 111926, + -140730, + 465548, + -830359, + -104131, + -435371, + 46515, + 343032, + 799822, + -719770, + -493370, + 744090, + -378975, + -1846, + 258341, + 479851, + -748573, + -972271, + 574446, + 821529, + -154100, + 166953, + -2765, + -967185, + 478302, + 248579, + -564880, + -242139, + 730897, + 389495, + 1705, + -363657, + -390389, + 251310, + 441223, + -989442, + 715508, + -942059, + 486800, + 575647, + -997343, + -543733, + 882209, + -638919, + 629831, + 259426, + -440692, + 285535, + -97323, + 427824, + 624959, + -604022, + -34876, + -985099, + -965716, + -893818, + -63110, + 612903, + 194107, + -845642, + -181644, + -477400, + 998156, + -409083, + -830274, + -125255, + -333740, + -544209, + -23619, + 155622, + -791558, + -674052, + -143432, + -929977, + -818820, + -359923, + 953926, + 214754, + 183436, + 384164, + -504921, + 656035, + -148096, + -19678, + 97834, + -105197, + -605570, + -74609, + 648624, + 478472, + 605555, + -573101, + 304925, + -504944, + -30586, + -275687, + 770696, + 707020, + -623903, + 50234, + 642035, + 285767, + -915282, + -90372, + -745738, + 172228, + -887839, + -540052, + -910533, + 94777, + 984249, + 254053, + -73887, + 918573, + 986278, + 679408, + 517751, + -710825, + -722368, + -440928, + -99199, + -382953, + 551075, + -389275, + -241712, + -884800, + 377291, + 993492, + -346913, + -134598, + 154950, + -367060, + 416288, + -110946, + -574577, + 578124, + -125220, + -955489, + 572529, + 281392, + -240625, + 767605, + -109792, + -32992, + 426079, + -817452, + 534067, + 902533, + -779969, + 652586, + 211501, + 353454, + -726954, + 376175, + 122077, + 406527, + 275099, + -186413, + -644840, + -404881, + -780467, + -485491, + 579770, + 901450, + -453578, + -806663, + 637583, + 832661, + 909748, + -316108, + -807861, + -745377, + 762461, + 320118, + 420190, + 541878, + 977147, + 237417, + -457291, + -868704, + -718560, + 961725, + 619766, + 138647, + 193650, + -164059, + -606230, + -60595, + 716829, + 784271, + -893864, + 742292, + -940573, + -380902, + -168928, + 647644, + 233456, + -960984, + 199394, + 549108, + 835194, + 983826, + -155222, + 594838, + -94111, + -906054, + -776874, + 366475, + 849550, + -963171, + -71162, + 924939, + 17051, + 799097, + -999624, + -320320, + 344783, + 866651, + 722402, + 937480, + -582563, + -789409, + -997053, + -654600, + 883920, + -729681, + 255210, + 599051, + -854879, + -502643, + 977300, + -673758, + 758562, + 690909, + 930814, + 498506, + -58066, + -432515, + 43048, + 866379, + -649681, + -487788, + -780030, + -761809, + -711182, + -338908, + 476664, + -738275, + 292778, + -301847, + 786201, + 588345, + 197540, + -113524, + -245841, + 371754, + -260825, + -940609, + 166681, + -285527, + -773101, + 110845, + -457432, + 561302, + -903612, + -423315, + -747945, + -506422, + 529244, + 883233, + -461933, + -524631, + 780388, + -10270, + 542183, + -228333, + -762400, + -79588, + 752246, + 32752, + -602483, + -866451, + -761242, + -468377, + 862881, + 563183, + 106328, + -330828, + -372886, + 534600, + -486403, + 579421, + 325714, + -607494, + -66099, + 196048, + -372678, + 685776, + -235141, + 939055, + -26451, + 132878, + 916827, + 209123, + -354870, + 500325, + 365627, + -136289, + 601459, + 624833, + -85633, + 671079, + 931379, + -541473, + 506966, + 2353, + -579254, + -460957, + 993169, + 86849, + -695068, + -292913, + -248792, + 712356, + -643482, + -185754, + 1227, + -615914, + -772195, + -532729, + -85108, + 354488, + 202813, + 433232, + 358644, + 407499, + -239634, + 478806, + 350397, + -151716, + -577686, + -150948, + 86335, + -462560, + 128784, + 863932, + 759811, + 658650, + 884747, + -524443, + 557892, + 902743, + -308659, + 843031, + 602014, + 686187, + 150318, + -399890, + 639609, + 693762, + 169098, + -587502, + -620917, + 36062, + -395480, + 409929, + 770487, + 758739, + -666224, + -112661, + 44483, + 204421, + 300939, + 936106, + -877735, + 227081, + 532185, + -835650, + 50450, + 338880, + 993056, + -381140, + 636955, + 752679, + -818316, + -69572, + -11071, + -864815, + 784939, + 200401, + -863534, + -763224, + -794460, + 484699, + 614961, + 408839, + 246184, + -113580, + -598048, + -741665, + 554554, + 560453, + 631900, + 896222, + -707758, + 980984, + -276729, + 69693, + 91058, + -964867, + -148015, + -798932, + -667629, + 319704, + 725428, + 241455, + -716260, + 107958, + -109348, + -725355, + 598978, + -262240, + -687201, + -382817, + 513297, + 645677, + 409424, + 380080, + 996816, + -712911, + -277623, + 584191, + -995998, + 658721, + 34025, + -408282, + 402123, + -610147, + 101530, + 907257, + -413941, + 973140, + 886635, + 823226, + -598280, + 689529, + -497068, + -720642, + -384313, + -834026, + -547981, + -689579, + -579806, + 137688, + -424919, + 112897, + -281214, + -822052, + 192053, + 824084, + 768131, + 968435, + 259734, + 827885, + 324239, + -603897, + 857364, + -924635, + -791671, + 999123, + -458984, + -199490, + 763091, + 728064, + -94001, + 185080, + -143337, + -414539, + 57781, + 400118, + -398916, + 122782, + 318891, + -663501, + 753457, + -295246, + -754841, + -765519, + 514089, + 331472, + 911650, + 575130, + 973845, + 595824, + 922083, + -330260, + -334851, + -459145, + -558457, + 363643, + 120477, + 629904, + -489814, + -247071, + -540118, + -689096, + -608715, + 207031, + -583972, + 89030, + 329058, + 751400, + -120199, + -406284, + 238488, + -4904, + 118306, + -102216, + -890376, + -362981, + 408837, + -684840, + 462124, + 830851, + 527962, + -908442, + 949869, + -725977, + -263954, + -436889, + 948488, + 676812, + -436991, + 524854, + -457631, + 445731, + 968140, + -417554, + -735926, + -305988, + -131865, + 141317, + -820672, + -537047, + -898522, + 247807, + -972457, + -378243, + -573411, + -769069, + 947377, + -500374, + -222405, + -727739, + -426910, + 818661, + -314657, + 1611, + 683443, + 13866, + -111180, + 709416, + 442771, + -603737, + -859635, + -649609, + -635003, + -463900, + -835243, + -94087, + 132927, + -648459, + -673186, + 522717, + -957339, + -212825, + -704118, + -238130, + -282338, + -88965, + -532214, + 792420, + 529038, + 651316, + 376738, + -552229, + -101533, + 678753, + -693152, + 644037, + -356037, + -693530, + -710451, + 112797, + -692691, + 335751, + 405384, + 864051, + -504740, + 359295, + -248075, + -956498, + -255898, + 647554, + 155106, + 721894, + -7627, + 783333, + 123689, + 651298, + -595693, + -635563, + 610539, + -903447, + 295003, + -644729, + 723897, + 381295, + 261581, + 711039, + 69116, + 468459, + 579193, + -165806, + -913243, + 42944, + -995237, + -821722, + 371497, + -785035, + 452714, + 372639, + -38465, + -900489, + -716947, + 134165, + 191433, + -52123, + 213112, + 570098, + 164093, + 153101, + -988084, + -470394, + 412218, + 149935, + -684912, + -97101, + 952063, + 804919, + -561126, + 732532, + 385845, + -912188, + 724077, + -451224, + -196397, + -68480, + -890285, + 260434, + -195840, + 511563, + 97650, + -574046, + -698105, + 359054, + -961003, + -36836, + -334650, + 795412, + -391681, + 786272, + -586613, + 736429, + -915921, + -37388, + 345349, + -137532, + 685087, + -667154, + 801537, + -656650, + -45778, + 394765, + 660699, + -891024, + -325114, + -579021, + -291645, + -26322, + -155935, + -206195, + 325318, + 993022, + 152116, + 839663, + -302829, + 890198, + 456470, + 501255, + -285246, + 414487, + 510416, + 341074, + 876727, + -630355, + -256263, + -418671, + -72717, + 323789, + -738794, + -773456, + -105761, + 925517, + -508177, + 86075, + -895372, + -169583, + -237015, + -511185, + 914991, + 565040, + 67103, + -630143, + -149194, + -948844, + -702843, + -770656, + 83524, + 162864, + -926015, + 235723, + 645521, + 35847, + -845704, + -49334, + 910355, + 128817, + -327418, + -406895, + -302261, + 545361, + 438676, + 103820, + -999502, + -929220, + -436348, + 812849, + -945046, + -435073, + 732033, + 48976, + 61772, + 969399, + -362181, + 428119, + 620257, + 688629, + -943214, + -3044, + 562187, + -592974, + 272892, + 707842, + -563896, + 124390, + 448650, + 931559, + -218481, + -539342, + 966715, + 497814, + -719057, + -305538, + -31462, + 792978, + -807852, + -659313, + 537224, + -538318, + -969451, + -153350, + 639577, + -686612, + 609364, + -926723, + 396527, + 951896, + -632849, + -775922, + -380596, + 620248, + -132782, + -311843, + -319729, + 872495, + -345830, + 42245, + 185186, + 856274, + -347934, + -29151, + 811254, + -368668, + -317681, + 645159, + -238934, + -209433, + -987119, + -872229, + 901492, + 821747, + 135215, + 763081, + -938389, + -497547, + 597038, + 961354, + 962048, + 983867, + 689979, + 355020, + -825384, + -817821, + -248756, + 537210, + -722987, + -527698, + -855990, + 848345, + 852103, + 711543, + 33135, + 398712, + 927768, + -594440, + 28359, + 546725, + 428471, + 180807, + 218406, + -35637, + 414464, + 61265, + 229186, + -547999, + 584650, + -332164, + 246889, + -149319, + 164179, + 600000, + -163963, + -647520, + 343115, + 735423, + -730787, + -567872, + -415840, + -270696, + 582924, + 189955, + -199400, + 998526, + -97022, + 951418, + -386655, + 997885, + 254937, + -416898, + 53176, + 902805, + 448605, + 990858, + 468621, + 805051, + 361397, + -256163, + 756065, + -777711, + -150602, + 632945, + 150989, + 441904, + -652372, + 579887, + 249964, + 126058, + -404788, + -417988, + 457552, + 145458, + -53496, + -308659, + 708966, + -13777, + -278034, + -325168, + -347489, + 590305, + -680339, + 295807, + -799406, + -780251, + 351487, + 343828, + 176351, + -635843, + -452870, + -806739, + 463604, + 657879, + -148218, + 102346, + 353593, + -206602, + -246707, + -838821, + 200080, + 179484, + 727177, + -227473, + -645724, + -575204, + -531441, + -114628, + 922186, + -584607, + 23868, + -514597, + 845438, + -471477, + 648110, + -632272, + -976728, + 880333, + -601480, + 101152, + 569949, + 397838, + -630562, + -636085, + -25839, + 807664, + -236771, + 524068, + -985984, + -952316, + 915905, + -820923, + -280954, + 720257, + -683742, + -120368, + -774255, + 311306, + -47461, + 952437, + 748211, + 805491, + 987198, + -599397, + -838753, + 674532, + 970989, + 947126, + -251013, + 940068, + 795249, + -737634, + -12101, + 740834, + -990504, + 840150, + -444607, + -232578, + -863436, + -664083, + -252434, + -616137, + -522355, + -823341, + 117525, + -902957, + -23258, + -12272, + -505906, + 631734, + -821238, + 847171, + 980937, + 451542, + 236782, + -496966, + -556307, + 123622, + -601025, + -763746, + -305005, + 701051, + 578413, + 419002, + 511360, + 638200, + -528021, + 168617, + -479274, + 672191, + 726750, + -24921, + 443378, + -89211, + -118532, + 989708, + -817552, + -444452, + -663641, + 808300, + 700497, + 196376, + -361255, + 780887, + -716168, + 579582, + 157715, + 315742, + 673937, + 923435, + 557762, + -18866, + -701950, + 764169, + -294375, + -516138, + -653993, + 989969, + -922925, + 561923, + 382235, + 382364, + -347452, + -234858, + 112312, + 11723, + -75864, + 691735, + -927258, + -597827, + -807239, + -621407, + 420395, + -430304, + -212358, + 968543, + 971353, + -583645, + -755331, + 501126, + 888425, + 451732, + 487179, + 904725, + 555395, + -856244, + 382831, + 23898, + 833313, + -773718, + 790827, + 46303, + -923475, + -786246, + 13403, + -823422, + -584874, + 434104, + 76411, + -564716, + 15122, + -500538, + 44794, + -790154, + -607718, + -680419, + -252820, + 377979, + -75748, + 851051, + 145866, + 952368, + -394035, + 234032, + 567822, + -45987, + -822064, + 111749, + 908874, + -23737, + -363664, + -535495, + 758657, + 476803, + -982642, + 140836, + -677138, + -168279, + 342911, + -252804, + -890930, + 353549, + -675256, + -100550, + -485205, + -642559, + 978585, + -562901, + -857141, + -812080, + 342216, + -713030, + -541531, + -476440, + 681568, + -592844, + -516466, + 527561, + -455672, + 584956, + 930973, + 703940, + 857153, + 559685, + -709830, + -863229, + -5608, + 477665, + -582338, + -553624, + 851145, + 485099, + 305861, + 192363, + 586454, + -504315, + 547489, + -797566, + -996464, + -675461, + 999808, + -983902, + -17318, + -896998, + 651620, + 711031, + -464642, + 223377, + -623107, + -872899, + -40256, + -298144, + 158701, + 683420, + -231987, + 968679, + -171592, + -905388, + -128692, + -227934, + -183146, + 788202, + 753003, + 196909, + 974151, + 403481, + 720678, + 740826, + 860819, + -307699, + -928386, + 39394, + 324809, + -60030, + -151491, + 864447, + 235888, + 404345, + -182832, + 535786, + 105837, + 279097, + -976403, + -970673, + -698644, + -617563, + 532208, + 368339, + 316390, + 68066, + -535914, + -623651, + 503210, + -468932, + -485937, + -387438, + -11667, + -245382, + -704670, + -627934, + -320327, + -955347, + -163151, + -757050, + 295204, + -5546, + -294099, + -426494, + -24740, + 928802, + 167198, + -313745, + 747632, + 327448, + 708276, + 210541, + -158316, + 675143, + 459365, + 263162, + 247163, + 849063, + 539901, + -724998, + -210188, + -950567, + 58590, + 365553, + -434269, + -932599, + 179426, + 102916, + 257018, + 961312, + 553294, + -299861, + -663517, + -97080, + -630496, + -865801, + -550904, + -236927, + 869023, + 476013, + 434443, + 615275, + 167905, + 516582, + -829910, + -923622, + 941288, + 888007, + -356559, + -738539, + -236017, + 267811, + -593165, + -80873, + 657767, + -711218, + 339563, + -300211, + 953737, + 312740, + -524084, + -732985, + 858469, + 679904, + -53806, + -546160, + 89696, + -236193, + 213903, + 826175, + 105806, + 395723, + 382600, + -544261, + -53209, + -876877, + -430638, + -969820, + 213444, + -340680, + 737635, + 573780, + -927234, + -35321, + -595756, + -253009, + 659756, + -445489, + -199951, + 412093, + 19546, + 99474, + 372537, + 688233, + -597167, + 827125, + 533478, + -917179, + -203100, + 166960, + -13785, + 278703, + 395834, + 789953, + -63793, + -10536, + 375341, + 161308, + 324931, + -748611, + 879262, + 689007, + -211617, + 560763, + 118959, + 418834, + 499240, + 829040, + -538335, + 834804, + 662390, + 483135, + 183292, + 845982, + -390311, + -148894, + -89260, + -326624, + 846720, + 151619, + -652745, + 994867, + 613418, + -193983, + 870235, + -65938, + -900383, + -500534, + 646660, + 663852, + 558795, + 180983, + 747325, + -797577, + -867703, + -730146, + 947965, + -961570, + 516384, + 582628, + 228320, + -284675, + 866286, + 708102, + 269842, + 556220, + 450711, + -62266, + 674569, + -855120, + 367666, + -878762, + 758140, + 456597, + 192138, + -202453, + 234503, + -485196, + -292913, + 297355, + 768634, + 781132, + 720851, + 646535, + -561099, + 907384, + -138899, + -319222, + 616882, + 372767, + 222453, + -987258, + -515952, + 569872, + -110289, + -954133, + -571055, + 553608, + 93830, + -845465, + -961802, + 267416, + 980347, + -182374, + 368786, + 947188, + 554060, + -141735, + -614029, + 899588, + 776313, + -118388, + -956698, + 428261, + -642818, + 307181, + -378210, + -942405, + -3660, + 907157, + 92711, + 180328, + 428946, + 499381, + 595398, + 888055, + -989000, + -915094, + -506116, + -982290, + -180544, + -584143, + -926830, + -911729, + 889413, + 254332, + 925253, + 889846, + 972235, + -31912, + 211721, + -303462, + -443996, + 44251, + -529595, + -387041, + -62648, + -238931, + 790765, + -618741, + -474764, + -101916, + -126107, + 822288, + -128213, + -190972, + -54504, + -30061, + -197826, + -209835, + -364121, + 926573, + -752298, + -683210, + 396473, + -754230, + -748225, + 461915, + 951641, + 378374, + -912797, + 357302, + 849368, + -44673, + 147399, + -535268, + -338019, + 579067, + 452453, + -437560, + 138123, + -347232, + -558852, + -107530, + -820638, + -195049, + 702187, + -658968, + 321273, + 452194, + 150492, + 973644, + -99732, + -921673, + -72571, + 371652, + -552845, + 799882, + 844616, + 496598, + -343878, + -768842, + 598799, + 528792, + 862175, + 695391, + -967693, + 280347, + 411785, + -180704, + -906836, + 609887, + 124558, + -733298, + 260794, + 711067, + -863182, + 888550, + 129057, + -928125, + 524233, + 405363, + -153088, + -348168, + -358064, + -966694, + -541317, + 256900, + 64550, + -511427, + -174040, + -537682, + 225523, + 586355, + -253891, + -737006, + 704450, + 736393, + -165577, + -564076, + -630827, + 679898, + -672572, + -229670, + 8629, + -861332, + 418473, + -592070, + -556953, + 159688, + -519295, + -387754, + 479572, + 315011, + 667871, + 252708, + -651851, + 322398, + 441706, + -162009, + 714316, + 514149, + -254924, + 278139, + -324321, + -375494, + 765895, + 501860, + 4813, + -631373, + -71360, + -610817, + 545935, + -14774, + 713010, + 781354, + 490458, + 65123, + -116729, + 860075, + 499720, + 132348, + 977370, + 754448, + 618442, + -413417, + 90180, + -722885, + -956036, + -789633, + -439066, + -615104, + 97688, + -771898, + -971971, + -932914, + -258811, + -132562, + -899294, + 259367, + -98206, + -988273, + -78342, + 24296, + -703619, + 743714, + 12061, + -835689, + -307585, + 337709, + -68130, + 874610, + -962619, + -637090, + 242652, + -546667, + 936171, + 828709, + 417989, + -273395, + -568678, + -856960, + 201690, + 296424, + -125102, + 312079, + -67565, + 629981, + -532004, + -584938, + 471035, + -820715, + -404390, + -378254, + 659501, + 406682, + 286092, + 229679, + -360957, + 115320, + 932758, + -241463, + -581982, + -676247, + -296822, + 709216, + 682112, + -883044, + -196972, + 25407, + -523689, + -231027, + -785451, + 800364, + 789780, + 41752, + -26554, + 409518, + 432272, + 168124, + 900292, + -728867, + -568403, + 88328, + 67534, + -957879, + -978657, + 200288, + 111814, + -223511, + -913467, + 81205, + 107595, + -389915, + -837980, + 42532, + -162050, + -490751, + -3675, + -537586, + 8897, + 262322, + 317235, + -81317, + 352265, + -192308, + 128295, + 35502, + -814553, + -797863, + -636572, + 626815, + 163189, + 390243, + 901165, + 164832, + -726096, + -836079, + 337241, + 607798, + 523498, + 120337, + -68456, + -883323, + 622634, + 264695, + -752194, + -630543, + 27901, + -44941, + 684407, + 817164, + 278374, + -611626, + -530054, + -799330, + -258390, + -935481, + -271788, + -541487, + -740036, + -55522, + -818809, + 183874, + -705055, + -502864, + -208348, + -261149, + -428725, + 296513, + -392196, + 236255, + 917766, + -684631, + -805393, + -910373, + 214770, + 858629, + -939294, + -693325, + -181110, + -829533, + 158644, + 353991, + 34773, + 812965, + 965381, + 893067, + -994327, + -564081, + -108989, + 336809, + 899149, + 761194, + 366527, + 879176, + 476301, + 459543, + 257618, + 292195, + 377326, + -528736, + 223014, + 249303, + 372634, + -159217, + -825175, + -873872, + 445076, + -400034, + -957405, + 489315, + -688633, + 167900, + 764415, + -27418, + 371672, + 56841, + -549076, + 203689, + -560670, + 700689, + 134743, + 410165, + -814299, + 315915, + 486644, + -302542, + 374440, + -676481, + 427678, + -892074, + 799083, + -159053, + 753788, + -300086, + 604658, + 491256, + -737441, + 178558, + -197915, + 898786, + 607811, + 837299, + 117258, + 959394, + -564498, + 255897, + 123041, + 539833, + -674044, + 20577, + 454747, + 91605, + 253936, + -31690, + -406416, + 205083, + -314423, + -552253, + 606902, + -922705, + -316521, + 519266, + 264627, + -189075, + -922435, + 950692, + -76784, + 343524, + 333097, + 293352, + -314353, + -420513, + 11635, + -49034, + 2457, + 82196, + -612244, + 954755, + 232602, + -877197, + -440351, + 375641, + 631236, + -979668, + -331988, + 637452, + 797242, + 153283, + 727497, + -751894, + -144191, + -164926, + 936437, + 25232, + -34134, + -936085, + 3840, + 996759, + 631898, + 999118, + 693605, + -197298, + 565897, + 586707, + 253873, + 362864, + -674904, + -893933, + -313936, + 793326, + 679048, + 104502, + 542181, + -234197, + 748667, + 16369, + -73553, + -775501, + -926962, + -908824, + 112840, + -535739, + 458219, + 806359, + 535325, + -874122, + 792046, + -427226, + -787322, + 467607, + 991655, + -200388, + -271424, + -484199, + -874131, + 593042, + 390525, + 85192, + 845644, + 610795, + 643365, + -176513, + -974746, + -974996, + 254610, + -831509, + -146685, + -389256, + -184134, + 891098, + -598814, + -18495, + 266553, + -767173, + 673640, + 391444, + 875848, + -866423, + -390637, + 640359, + -123430, + -53853, + 734101, + -707103, + 776735, + 512722, + 938595, + -825962, + -223551, + -154393, + 958517, + -186672, + -174470, + -952830, + -535966, + -985144, + 341613, + 414232, + 237007, + 354592, + -954490, + -999877, + 677798, + -561343, + -596879, + 701213, + -363587, + -635524, + -53859, + -447881, + 889016, + 487173, + -749748, + -704009, + 158706, + 892503, + 69112, + -466091, + 56507, + -560047, + 641505, + -953148, + 452176, + -67961, + -806004, + -829355, + -236554, + 775039, + 155389, + -525206, + -863059, + 619383, + -950549, + 489259, + -797217, + -140093, + 822987, + 972974, + -747628, + -561590, + 957484, + 204510, + -923295, + -921986, + 44456, + 239540, + 863469, + -869303, + -134179, + 587408, + 540159, + -984669, + 81895, + 70629, + -361200, + 391628, + 796997, + 512899, + -617505, + 995375, + 839233, + 470173, + 423155, + 858019, + 496044, + -669544, + -671979, + -759430, + -472013, + -27705, + -915525, + 891658, + -265122, + -364119, + -985361, + -917895, + 414848, + -311217, + -174488, + -662034, + 35627, + 859346, + -625730, + 292140, + -287020, + 912810, + 251893, + 240730, + -859642, + -972732, + -477407, + -12747, + 310717, + -741231, + -275534, + 837765, + -118481, + 542156, + 70085, + -881604, + -228554, + -710171, + 533404, + 867083, + 25001, + -941638, + 269216, + -578796, + 898754, + -283312, + 508567, + 770157, + 451025, + 825889, + -889132, + -160576, + 812791, + 261959, + 492332, + -897843, + 301755, + -490503, + 402051, + -695653, + -984104, + 169342, + -731106, + -869164, + 869311, + 872149, + 881841, + -560810, + 908180, + -812334, + -569825, + 24136, + -798790, + -569242, + -734000, + 918359, + -371003, + -389246, + -542585, + 988419, + 758501, + -470813, + -339464, + 867082, + 800522, + -606647, + 536057, + -27910, + -199880, + -433506, + -625628, + 962994, + 88235, + -989247, + -17022, + 450423, + -712604, + -921265, + -331755, + 418968, + -537315, + 809859, + -747451, + -463406, + -32253, + -765366, + 135637, + 906862, + 227182, + -741933, + 512836, + -856443, + 644277, + 231804, + 861705, + 785470, + 543079, + -377643, + 261175, + 284169, + 658217, + -757947, + -437964, + 229736, + -324541, + 509301, + 804452, + 720338, + 310341, + 752785, + 849571, + -193973, + -580430, + -16688, + 395339, + -561787, + 553880, + -458943, + 883862, + -409858, + 744458, + -765655, + -543377, + -496657, + 424070, + -362845, + 140609, + 449230, + 408512, + -611535, + -312077, + 482810, + -217457, + 397850, + 573723, + 733953, + 751980, + 800793, + -873280, + 877351, + -845872, + 707104, + 324688, + -731976, + -185696, + 40911, + -164108, + -119455, + -782739, + -963988, + 544797, + -455506, + -96029, + 538156, + 166493, + -563714, + 68331, + -838494, + 791870, + 461402, + -797626, + 162420, + -362380, + -850454, + 607414, + 977536, + 43291, + 253079, + -899684, + -736284, + -116768, + -834351, + -98389, + -176271, + -567454, + 69216, + -227168, + -135313, + -850534, + -895721, + -659981, + -896520, + -320107, + -652876, + 289952, + -166216, + -217700, + -182503, + -186498, + 880733, + -861865, + -530924, + 232152, + 953800, + -785090, + 698923, + 230497, + 17725, + 860239, + 772732, + -216424, + -872912, + -888007, + 440723, + -398540, + -654672, + 634664, + -434811, + -24249, + -889050, + 378426, + 394500, + 42768, + -199413, + -767773, + 49152, + -580257, + 583525, + 857730, + 524864, + 549480, + 202865, + -346537, + 715306, + 953588, + -849864, + -463417, + 11519, + 358105, + -942973, + -716134, + -645442, + 323205, + 722466, + 673857, + 939164, + 804857, + 14420, + 790157, + 286784, + 935377, + 884915, + 398861, + 412969, + 370154, + -608765, + -660902, + -79329, + 858691, + -848155, + 950409, + 377857, + 277944, + -679762, + -82299, + 79236, + 445534, + -755397, + 306369, + 210977, + 65572, + -522220, + 682552, + 522922, + -269114, + 551317, + 518606, + 485704, + -294634, + 334994, + -637642, + 47692, + -983155, + -690652, + 732679, + 110672, + -631844, + 455223, + -290185, + -234391, + 683695, + 383745, + 852281, + 381873, + 468843, + 68618, + 974249, + 380191, + -830379, + -99749, + 300450, + -510346, + -749656, + -948474, + -726336, + -908042, + 591271, + -684857, + 721164, + -139094, + -449810, + 866794, + 663267, + -397184, + -575490, + 731359, + -818659, + 192520, + 112375, + 603417, + -598289, + 65329, + 489082, + 510979, + 847854, + 17770, + 201723, + -406144, + 642633, + -250710, + 147627, + 836829, + -345335, + -372118, + -54166, + 773396, + 242601, + -509329, + -481307, + 826667, + -574652, + -462129, + 518859, + 85829, + 71567, + -441613, + -499690, + 513166, + 833002, + -608627, + -561210, + -394114, + -341074, + 146021, + 345771, + 85206, + 319993, + -975810, + 893475, + 520053, + -620483, + 58235, + -742165, + -444171, + 729724, + -795992, + 272608, + 120907, + -561204, + -789703, + -672151, + -974599, + -122517, + 578498, + 413051, + -324067, + -100567, + -280912, + -440787, + 671192, + 188065, + -728547, + 770771, + 201780, + 656741, + -987984, + 566849, + 454799, + 228545, + -272894, + -258413, + -604035, + -464113, + -471809, + -207293, + 196003, + 670339, + -903888, + -987703, + -805891, + 370392, + -45906, + -987674, + 378430, + -766645, + 129404, + 886491, + -679991, + 798547, + 764905, + -250133, + -695585, + -851451, + -191750, + 627263, + 595490, + -11450, + 19469, + -953704, + 392135, + -199514, + 606670, + 872006, + -828368, + 992210, + -357725, + -376161, + -637432, + 492291, + 688046, + 754542, + -124870, + 431447, + -12763, + -508410, + 13074, + -107262, + 203594, + 914052, + 418533, + -771652, + 746127, + -550394, + 484782, + -807404, + 928362, + 656432, + -374596, + -447434, + -656156, + 796855, + -711436, + -997240, + 950835, + 590930, + -438810, + -396023, + 616717, + -59006, + 361847, + 32316, + -289678, + 914983, + -796879, + -469253, + -386340, + 617993, + 325450, + -893693, + 284934, + 829190, + -812326, + -482629, + -914821, + 297745, + 208204, + 569997, + 325207, + 397060, + 691026, + -740201, + 134879, + 391825, + 890606, + -417754, + -808004, + -666957, + -682185, + -288274, + -894987, + 483091, + 670327, + 466988, + 38671, + 929863, + -886191, + -532663, + 499195, + 625853, + 742370, + 381551, + -556952, + -636335, + -399770, + 830282, + 362825, + 838433, + -792335, + 372792, + -719878, + 926492, + -614398, + 709036, + 233487, + 282494, + -566214, + -516157, + -261553, + 568017, + 411815, + 786661, + 196422, + -864422, + 903738, + 434532, + -183100, + 31982, + -195314, + -71988, + 12153, + 974014, + 604256, + -842858, + 621141, + 551668, + 793366, + -548043, + 306326, + -12156, + -906632, + 815100, + -964391, + -17920, + -767268, + 962124, + -445371, + -785906, + 338072, + 759599, + -508815, + 691540, + 952241, + -298996, + 59498, + -453867, + -164107, + 274059, + 699415, + 750027, + -26967, + 93532, + 923678, + 471328, + 281200, + 869417, + 395063, + 714407, + 36086, + -279808, + 119197, + -707795, + -101271, + -250560, + 120475, + -117663, + -281255, + 440004, + 136814, + -362417, + 999110, + -943538, + -636955, + -700728, + -283947, + -640181, + -894615, + -86242, + 672685, + 401706, + -698607, + -342331, + -758364, + -939280, + -388071, + 362333, + -19286, + -188556, + 61008, + 421599, + 154645, + 967236, + 724187, + -8644, + -95313, + -581588, + -70083, + -444770, + 841078, + 904572, + -797283, + -517277, + 320162, + -816090, + 973263, + 162299, + 922863, + 143113, + 26074, + -340815, + 761992, + 522919, + 520385, + 287828, + 29606, + -666191, + -115502, + 259525, + -424941, + -221282, + 402926, + 596343, + -912708, + 201985, + 384465, + 815781, + 195491, + 329741, + -675392, + -35983, + 178260, + -878448, + -283808, + 415435, + 8527, + -199484, + 451764, + -898787, + 392261, + -876363, + -639094, + 636570, + -302329, + -562499, + 358806, + -966107, + 877307, + -851619, + -46531, + 734055, + -703181, + -21438, + -67260, + -2189, + -356141, + -120583, + 229593, + -789679, + 340761, + -521710, + -558073, + 644919, + -251003, + 584499, + 646816, + -233753, + -894849, + 770950, + 648059, + -293702, + 689167, + -268059, + -54202, + 881466, + -738247, + 465388, + -922748, + -532665, + 682032, + 458934, + -596191, + 99848, + -693700, + -546153, + -165961, + -840200, + -63501, + 291826, + 446497, + 473458, + -281129, + 932762, + -645243, + -848918, + -885901, + 417052, + 413754, + -723174, + -398129, + 626802, + 434776, + -951609, + -22276, + -29017, + -496865, + 609473, + 852930, + -603552, + 747445, + -321107, + 211142, + 342450, + -514728, + -16088, + 290776, + -438907, + 997578, + 349644, + -357859, + -174432, + -148901, + 998000, + -510877, + -412921, + -273090, + -735534, + 841898, + 652539, + -38395, + -525905, + 950902, + 111244, + -781889, + -514781, + -654641, + 643807, + 212129, + -522151, + -427295, + 424469, + 945789, + 547766, + -753830, + 175106, + -53723, + -564505, + -115840, + 496124, + 364950, + 784633, + 2995, + 999373, + -106268, + -604428, + -213567, + 457133, + 430557, + 406810, + -92517, + -820538, + 2847, + -841437, + -905527, + 780793, + -3531, + 969604, + 1530, + -780258, + -731474, + 581030, + -406277, + 846774, + 519740, + -350348, + -276010, + -887726, + -751243, + 237588, + 747086, + 755964, + -779773, + -518945, + 642003, + 957471, + -728163, + -829692, + -989625, + -173158, + -685246, + 426563, + 174553, + 280032, + 238160, + -359452, + 328948, + 21930, + 256499, + 911362, + -946214, + -450785, + 257808, + 3116, + 856959, + -50151, + -735092, + -617229, + -770827, + -268530, + 46463, + 460571, + -472226, + -135916, + -545816, + 120084, + 688815, + 113741, + 314491, + 423852, + -316658, + 595551, + -529793, + -820283, + -500543, + -132324, + -931343, + -448583, + -103034, + 399595, + 143267, + 795401, + 311690, + -189723, + -490715, + 548232, + 473290, + -79867, + 268748, + -688605, + 85540, + -138192, + 873306, + 504334, + -181670, + -635929, + 704933, + -941791, + -276642, + -245044, + -212457, + -357198, + -426902, + -420213, + 756476, + 80952, + 397824, + 75343, + -395760, + -899273, + 688635, + -745242, + -40106, + 826222, + 81940, + -867741, + 845991, + -404248, + 482229, + -850794, + 507983, + -92264, + 582332, + -555726, + 20662, + -908605, + -968932, + -339004, + -812539, + -216387, + 617011, + 314067, + -462509, + -992817, + -136115, + -948593, + -453422, + -633769, + 790372, + -349170, + 58068, + -739412, + 367514, + -364459, + 65181, + 555920, + 329496, + 877251, + 917505, + 793767, + -655113, + -400360, + -350097, + 220793, + -600200, + 709944, + -747661, + -411280, + -627532, + -716081, + -130891, + -457164, + -783385, + -338499, + -134429, + 598758, + -124803, + -413997, + -956426, + -732888, + 682265, + 279938, + -181198, + 851912, + 669938, + 277263, + -41520, + 681478, + -841587, + -524919, + 136933, + -831820, + 928428, + -52401, + -277776, + -511374, + 912991, + 925030, + -688603, + 497322, + -484820, + -518727, + 471128, + 672560, + -61055, + 248503, + 546814, + 584795, + -931401, + -90843, + -892857, + -807714, + -576732, + 700936, + -926680, + 526361, + -600946, + 904755, + 429311, + -765945, + -379411, + -10752, + 119110, + 375425, + -15729, + 289240, + -53496, + -60446, + 584219, + 686514, + -293778, + -12503, + -193202, + 236836, + 624838, + 249314, + 200916, + -519181, + -839742, + 322074, + 398320, + -274048, + -623437, + 253755, + -383617, + 156133, + 168573, + -254405, + -922588, + -32565, + -105594, + 230722, + 482586, + 846646, + -881758, + 819596, + -197799, + 705657, + 512030, + -383404, + 878874, + 858059, + 113504, + -270196, + -434998, + 623208, + -568645, + 986708, + 864928, + 212132, + -583409, + 534575, + 973036, + -902573, + -45133, + 11540, + 386771, + -207367, + 922382, + -257502, + 603610, + 35117, + -431581, + -207833, + 27567, + -406324, + -747362, + 652738, + -582355, + -468637, + 571093, + -133019, + -160132, + 939305, + -970670, + -268020, + 740224, + -706609, + 7145, + 525679, + -727668, + 907775, + 403611, + -337494, + -245591, + 426524, + -106800, + 616082, + -256348, + 468924, + -201615, + -31444, + 434686, + -191043, + -665545, + -579502, + 328605, + -526337, + -676521, + -28679, + 421458, + -155697, + -475950, + -836321, + 688500, + 448079, + -580367, + -862498, + 133738, + 750152, + 267539, + 717021, + -974015, + 63035, + 108759, + -603238, + -378723, + -145356, + -626220, + 403852, + -267411, + 399745, + 274860, + 308988, + 107525, + -429921, + -631264, + 72513, + -698896, + -467201, + 620293, + -485681, + 541033, + -18661, + 727066, + 608788, + 783120, + 662948, + 961701, + 37974, + -672730, + 443800, + -919281, + 317076, + -23904, + -539685, + -54358, + 762488, + -912961, + 670760, + -958151, + -7130, + -459432, + 173678, + 744326, + -953733, + -708889, + 216452, + -764485, + 558978, + -696443, + 892589, + 39031, + 543567, + 45672, + -925876, + 535018, + 999221, + -70309, + 923928, + -356270, + 875816, + 958934, + -800243, + -399523, + 465073, + 406374, + -773725, + -754967, + 378128, + -189511, + 239120, + -284553, + 787292, + -252862, + -740509, + 344692, + -794464, + -198138, + -906121, + 672613, + 816803, + -565216, + -89660, + -752947, + -892448, + 158465, + 709625, + -854614, + -758215, + -271252, + 671508, + 241946, + 742548, + 468115, + -128143, + -460240, + 690100, + -260450, + -728612, + -43899, + -768640, + 735898, + 317593, + -64082, + -219545, + 460597, + -619079, + -727865, + 345076, + -328394, + -821197, + -305514, + 457757, + -344746, + -557637, + -160444, + 750154, + 718218, + -897166, + -875582, + -501437, + 907889, + 353812, + -737322, + -838956, + 294783, + 664189, + -884233, + -675286, + 34407, + 246734, + -785737, + 643078, + -568321, + -907339, + 843992, + -683624, + -763640, + -402756, + 986951, + -979872, + -822502, + -277756, + 771220, + -434775, + -749709, + -196559, + -828130, + -88741, + 444945, + -973424, + 876728, + -811537, + 515046, + 56315, + 416331, + 741674, + -542649, + -186584, + -134975, + 478529, + -990574, + 409504, + -338368, + -616423, + -619456, + 643581, + -440413, + 918818, + -941521, + -225598, + -609993, + -23403, + 220588, + 977177, + 809709, + 297991, + -779191, + -962006, + -224295, + 596478, + -322487, + 864416, + -995189, + 727274, + 999701, + -559293, + -97902, + 947828, + 113219, + 981872, + -410155, + 122818, + -693600, + -416292, + -326469, + -68388, + 827516, + -935912, + -147123, + 261555, + -532758, + 277849, + 341491, + -728959, + -942545, + 64367, + -72066, + 679132, + -824310, + -178888, + 786565, + 617351, + 741729, + -63866, + 585686, + 856668, + 370174, + -372430, + 419297, + 722408, + -53098, + 497881, + 74576, + -526250, + 561146, + 343792, + 601038, + -557555, + 638587, + 123971, + -303064, + -802365, + 174478, + 708389, + -110351, + 961860, + 216207, + 465769, + 655129, + 12419, + 648188, + 934078, + -801837, + 213543, + 790405, + -277586, + 945791, + -41289, + -874727, + -393396, + -827620, + -351486, + -486243, + -863796, + -12424, + -203223, + 498802, + -768404, + 502981, + -369925, + -30144, + -358761, + 560418, + -257255, + -48559, + 833683, + 777582, + 99823, + -132133, + -329569, + -353180, + 22964, + -163394, + -265413, + 515493, + -836525, + 668082, + -946420, + 454655, + -497179, + 424235, + 521647, + 885091, + -939096, + 781203, + -707048, + 193545, + 214330, + -673981, + -884364, + 277836, + 740760, + -19185, + 611232, + 564497, + 552586, + 497679, + 99901, + -16227, + -970469, + -916934, + -466591, + 431034, + 788507, + -604292, + 550645, + 65745, + -674372, + -525474, + -766733, + 180531, + 290038, + -298724, + 139586, + -797660, + -872683, + -975139, + -294256, + -811712, + 475286, + 36243, + 319801, + -192325, + 329655, + 678768, + 616621, + 469601, + 215447, + 132779, + -218216, + 452566, + -344282, + -240234, + -844863, + -445897, + -547631, + -652196, + -831396, + -796917, + -254090, + 190105, + 168646, + 509911, + -625696, + -940238, + -356552, + -599500, + 53492, + 430506, + -386439, + -89415, + 53946, + -229400, + -176107, + -878529, + 536028, + -377836, + 919174, + 933051, + 135812, + 212997, + 748322, + -764711, + -572698, + 652665, + 313130, + 771915, + 768354, + 259375, + -923169, + -74209, + 271733, + 391799, + 515464, + -935328, + -259924, + 917941, + -504050, + 135872, + 381927, + -561477, + 470948, + -611156, + 59102, + 580404, + -671069, + -548971, + 16063, + 538509, + -220640, + 325745, + 725209, + -354267, + -603347, + -680782, + -122973, + -986604, + 586677, + -684365, + 444040, + 29272, + 832315, + -120689, + 101469, + -414082, + -502507, + -896548, + 862071, + -591338, + 796849, + -560694, + -845659, + -958335, + 146357, + -661827, + -553257, + -690688, + 241852, + 212456, + -408331, + 476564, + 835148, + 270938, + 364785, + 586969, + -950320, + -412476, + 763978, + 970939, + 386940, + -714822, + -942015, + -526656, + -667440, + 36650, + -617775, + 771012, + -928709, + 213266, + -867179, + -201262, + -551887, + 404784, + 873435, + -270575, + 235490, + 845255, + 14716, + 849662, + 350525, + 679428, + 670707, + -904291, + 455569, + -49875, + 971782, + -681768, + -817691, + 886403, + 781455, + -746897, + -252308, + 8960, + -925724, + -655875, + -858204, + 359846, + -4286, + 716480, + -721259, + 702268, + 680993, + 434818, + -714169, + 640540, + 99814, + 459799, + -785892, + 734725, + -50413, + 877935, + 78246, + 408282, + 627536, + 90680, + 342713, + -398111, + -338449, + 568334, + -60189, + -590442, + -592190, + -795560, + 297284, + 987794, + -299913, + 174519, + 37971, + -180316, + 327626, + -733928, + -940164, + 89398, + -399335, + 342231, + -694386, + -965226, + -776761, + -779690, + 521871, + 784447, + 610687, + 603247, + 200679, + 442603, + 474633, + -931253, + 306168, + -554102, + -580893, + -840219, + 373425, + 886218, + 111407, + -242538, + 770846, + -899360, + -925063, + 713215, + 583774, + 831677, + -470090, + 705268, + -468138, + 584987, + -149493, + 431559, + -69157, + -295624, + 513578, + 675761, + 137690, + 788366, + -623167, + -580765, + 294883, + -268461, + 509699, + 314248, + 123338, + -946262, + 822336, + -667565, + -48197, + 263264, + 943550, + -242070, + -257591, + -36998, + 43839, + 103640, + -150806, + -124149, + -872284, + 976890, + -401004, + 368577, + -361473, + 683840, + 689052, + 260927, + -217418, + -310565, + 175148, + -653986, + -926518, + -363521, + -488701, + -839628, + -615056, + -480436, + -31832, + -1924, + 564903, + -433828, + 6501, + 45473, + -740560, + -859505, + -72778, + -392080, + -401598, + 646667, + -433893, + 850933, + 703420, + -438348, + -562642, + 197597, + -133628, + 976743, + -543104, + -174318, + -336578, + 133919, + -704725, + 847857, + -610739, + -508461, + -24694, + 129073, + -270968, + -767273, + 46283, + -253521, + 846595, + -9850, + 986419, + 560965, + -485478, + -612328, + -975023, + 875096, + -774758, + -595073, + 456520, + 511582, + -889650, + -54218, + -991688, + -179592, + 929270, + -828751, + 338727, + 248276, + 867728, + -502832, + -576991, + -15788, + 440570, + 667793, + 894335, + 605471, + 420911, + 308540, + 195814, + -574308, + -568752, + 925966, + -132363, + 400282, + 781771, + -518500, + -688008, + 154879, + 972251, + 514227, + -173751, + -780497, + -599404, + 930428, + -424391, + 193607, + 615161, + 955093, + 922720, + 703580, + 802230, + -717671, + 445815, + -593867, + 815537, + 370813, + 97382, + -194718, + 607838, + 710320, + 508276, + -56348, + 817126, + 290694, + -32689, + 203720, + 859760, + -654753, + 373219, + -109581, + -172527, + 25335, + 333491, + 112975, + -588434, + -15554, + -505226, + -313698, + 733815, + 528394, + 139272, + 878307, + 953478, + -483739, + 616966, + 444093, + -226666, + 401448, + 971542, + 930240, + -520654, + 536237, + 485990, + -730884, + 432280, + 994168, + -852374, + -671754, + 285868, + -806314, + -512898, + 32340, + 535352, + -978914, + 677281, + 238264, + -311863, + 944619, + 1177, + -719466, + 594639, + 184442, + 739615, + 828461, + 889962, + -785335, + 514352, + -562274, + -11016, + 495159, + 774571, + -676831, + -47188, + 980891, + -1016, + -30834, + 773693, + 565233, + 664061, + 357486, + 211355, + 263186, + 287461, + 245459, + 203751, + 8884, + 967451, + -73934, + 719593, + -311134, + 561095, + -648312, + 303632, + 494348, + 109802, + 925989, + 906542, + 519196, + 634245, + 357984, + -827395, + -776897, + 739170, + 90608, + -44550, + 702202, + 150601, + -399459, + 737007, + 660202, + -879241, + -824041, + 146712, + -541043, + 284026, + 319108, + -440536, + 184320, + -899284, + -136626, + 775745, + -424151, + 458853, + -315592, + -642786, + 204454, + 110060, + 134754, + 873561, + -681793, + -624632, + 87342, + 97126, + -963932, + 355935, + -615364, + -748586, + -480318, + 592623, + 289282, + 36472, + 889234, + -928568, + 738939, + -930959, + -246811, + 685643, + -534215, + 123268, + -737538, + -618523, + -791686, + 202342, + 179527, + -848144, + 868919, + 735370, + 3043, + -765370, + -768099, + -460682, + 183614, + 888193, + 206939, + 479059, + 154952, + -726300, + -899553, + 140084, + 936648, + -513036, + 605185, + 236587, + -502515, + 513990, + 312154, + -68462, + 203059, + 54837, + 870006, + 347101, + -438950, + 423657, + 589381, + 670333, + -401009, + 141013, + -829067, + -24866, + 118883, + -103038, + -528013, + 705556, + -205473, + 781509, + 21113, + 627377, + -65244, + -890131, + 354958, + 621019, + -206933, + 900923, + 915642, + -875250, + -928464, + -174431, + -628783, + 334240, + 286397, + -831017, + 830186, + -391405, + -337244, + 384409, + 306579, + -526290, + 422109, + 491475, + -308034, + -652925, + -296156, + 257961, + -900908, + 684403, + -710220, + 210935, + -528834, + -155350, + -78404, + -368423, + -358716, + -828796, + -398572, + 990696, + 169331, + 270847, + -315444, + 677355, + -245582, + -96510, + -850177, + 869933, + 917299, + -259154, + 233999, + 856249, + -627095, + 450406, + 110253, + 467783, + 774178, + -760772, + 242754, + -68826, + -68739, + -649248, + -574933, + -397691, + 251036, + 299445, + 839427, + 406922, + -434947, + 425071, + 378284, + 344719, + 757895, + 365392, + 306187, + 998011, + 768359, + 561711, + -94986, + -119430, + -961993, + -900387, + -396509, + -827475, + -844874, + 235354, + -932033, + 919786, + 457435, + 8369, + -716667, + -57907, + -718205, + -287451, + 769324, + -510380, + -833377, + 503184, + -198988, + 608583, + -114204, + 633317, + -169299, + -331942, + 301545, + -176335, + -130008, + -200648, + 204748, + 424197, + -939175, + 722930, + -426249, + -415208, + 237157, + 53713, + 844260, + -945831, + -369132, + 918002, + 671057, + 844888, + -139731, + -252068, + 569123, + 471830, + 364766, + 201689, + -976178, + 65079, + 233429, + 95913, + -604554, + 844379, + -112989, + 44731, + 894273, + 35652, + -662116, + 649502, + 166669, + -385249, + 199332, + -815522, + 188787, + 309016, + -396680, + 130382, + -108283, + -919251, + 599236, + 840648, + -353104, + 21831, + -9212, + 815260, + -391501, + -890326, + 336176, + 909152, + -667711, + -963152, + -189857, + 838043, + -83913, + -767056, + 385813, + 8760, + 604308, + 524857, + 935432, + 515955, + 672648, + -344419, + 510017, + 416647, + -387294, + -18361, + -494328, + 282477, + -188734, + -340021, + 406509, + -716144, + 91793, + -398237, + 824974, + -72245, + -978086, + -89175, + 283482, + 483565, + 498138, + -82768, + 660286, + -498203, + 194811, + -983848, + -861428, + -586794, + 759450, + -26828, + 121899, + 299599, + -168713, + -836538, + -775764, + 952318, + -209859, + 686954, + -897251, + 779633, + 461128, + 525249, + -775487, + 120426, + 732991, + -570017, + 92097, + 64667, + -153002, + -25389, + 474124, + -481211, + -2235, + -310511, + 227682, + 908320, + 752278, + 812035, + -1559, + 952743, + 399939, + 383514, + -208617, + -875484, + 694036, + 242732, + -326529, + -291700, + -7864, + 755019, + -94169, + -929321, + 933054, + -777900, + -979397, + -203724, + -684245, + -601631, + 722135, + 83511, + 578950, + -956304, + -239661, + -657787, + 593591, + -114840, + -681657, + -853498, + -657861, + 281833, + -577420, + 641748, + 760202, + -182427, + -220199, + 671461, + 266058, + 684474, + 926287, + 647367, + -520441, + 185596, + -703059, + -801604, + -494042, + 649377, + -464323, + 804668, + -131166, + 222108, + 127481, + -401144, + 700988, + 966986, + -468254, + 438846, + -700611, + 199005, + 715666, + 291531, + -396370, + -541018, + -968089, + 793404, + -367370, + -255596, + 872612, + 931247, + -169278, + -153516, + 875334, + 85996, + 713685, + 176199, + 535894, + 624461, + 534988, + 18458, + -163934, + 28222, + -53324, + -900811, + -627530, + 830940, + 248826, + -382510, + 791458, + -854994, + -292976, + -533027, + -318844, + -671003, + 334591, + -964603, + -487493, + -601724, + -943288, + 437559, + -750118, + 207284, + 106496, + -493416, + -154761, + 577933, + 770408, + -667930, + -540131, + 165941, + 76848, + 752669, + -976302, + -183469, + -708297, + 10825, + -914173, + -81020, + -142641, + -584897, + 859932, + -916774, + -592841, + -230461, + -651703, + -202850, + 461437, + 161523, + -951841, + 222227, + 996411, + 787757, + 469555, + 237358, + -336848, + 996246, + -340723, + 856021, + -222483, + 216837, + -919235, + 46828, + -95316, + -127742, + -722558, + -653860, + -326047, + -556367, + -780665, + 159393, + -731773, + 486079, + -457434, + 735638, + -335368, + -370139, + 510747, + 882576, + -559008, + -986981, + 713018, + -385320, + 86317, + -928913, + 621666, + 856862, + -239101, + -754577, + 468376, + -714521, + 607027, + -190175, + -253709, + 546392, + 588984, + 706811, + 165368, + -278027, + 485099, + 989787, + -838625, + -738890, + -503853, + -517689, + -912149, + -976015, + 99144, + 45855, + -341421, + -114156, + 910212, + 573615, + -856710, + -851161, + 912921, + -123598, + -584073, + -746506, + 917960, + -437240, + -705004, + 287790, + -33750, + 21355, + 183430, + -115020, + 852487, + -884776, + -76970, + 732873, + 285399, + -660, + -449473, + 575729, + 834030, + 909108, + 848348, + -101513, + -437881, + 392475, + 884643, + -509943, + -508940, + 60373, + -267196, + -439979, + 801614, + 71713, + 3996, + -116589, + -4612, + -72176, + 546541, + -979687, + 141330, + -620616, + -616197, + -835900, + 228387, + -308356, + 967621, + -550786, + -956384, + -102516, + 852163, + -148511, + 289754, + 716404, + -810236, + -240895, + -881920, + -306357, + -745711, + -550359, + 163126, + 461306, + 608523, + 674819, + 760427, + 618176, + -234178, + -948617, + 782523, + -346679, + -588291, + 515148, + 807112, + 636609, + -67915, + -949899, + -171611, + -196245, + -784690, + -149265, + 927542, + -465711, + 573751, + -395515, + 253733, + -472031, + -875227, + 209595, + -119617, + 284749, + -993127, + 272595, + 535039, + -934229, + 267246, + 355167, + 104756, + -376675, + 234573, + -779869, + 668487, + 241383, + -102618, + 193452, + 795556, + -925049, + 407705, + 102588, + -764518, + 835189, + -868928, + -779831, + -555561, + -275914, + -239279, + -180667, + -229879, + -455604, + -610842, + -573449, + -787882, + -673301, + 275086, + 575396, + -415979, + 140479, + -32208, + 596858, + -615856, + 638296, + 180698, + 137879, + -980245, + 19896, + 541189, + 861095, + 394620, + -142455, + -346393, + 971144, + 545052, + 428308, + -962222, + 726687, + 14406, + 651466, + -561657, + -765705, + 845084, + -170676, + 805200, + 138481, + -918038, + 78569, + -676142, + 805824, + 583867, + -392753, + -454656, + -313009, + -361116, + -348419, + -851075, + -655564, + 22015, + 31855, + -137756, + 906676, + -87417, + 797045, + 235267, + -27653, + -899661, + 348462, + 709140, + -527210, + -947350, + -495305, + 688418, + 66303, + -63785, + 754277, + 877601, + -706235, + -331295, + 223149, + 302964, + 346026, + -190097, + 663393, + 337680, + -631143, + -141567, + 368515, + 233010, + -81630, + 449358, + 222327, + 245587, + -88788, + 76239, + -73760, + 606191, + 932008, + 959314, + 60256, + 610726, + 713505, + 415457, + -609171, + 629313, + 641667, + -772569, + 247821, + -737958, + -622223, + 961319, + 265302, + -426975, + 155052, + -725017, + -755601, + 352936, + -794983, + 807871, + 934233, + -679628, + -295614, + -231205, + -953128, + -253806, + 433033, + 482554, + 127800, + -280146, + 749951, + 856552, + 858975, + -530895, + -257799, + 622333, + 829472, + -673623, + 261867, + 984620, + -827085, + 76334, + -902795, + -879341, + -898490, + 146729, + 597331, + 39448, + 226567, + 44005, + -60684, + 306131, + -567548, + 28439, + -625189, + 266446, + 800241, + 266049, + 759171, + 180928, + -32505, + -34916, + -598461, + 271344, + -57075, + -107361, + -217277, + 141737, + 78066, + -384057, + 854909, + 324779, + 463770, + 229964, + 428968, + -251838, + 924839, + 423367, + -314122, + 448247, + 438428, + -976722, + -449728, + -753410, + -338408, + -983722, + -279849, + 117085, + -532010, + -705552, + -905936, + -237827, + 572281, + 602785, + -795907, + 393069, + 489598, + -914361, + -181726, + -230947, + 148081, + -177736, + -613674, + 818226, + -971865, + 632053, + 864050, + -985819, + -917102, + -945582, + 172032, + 122720, + -489509, + 90715, + 885451, + -298781, + -100176, + -929251, + 276935, + 917323, + -27958, + -769936, + 96297, + 597324, + 450508, + 224737, + -426104, + -80092, + -822595, + 315113, + 119314, + 542682, + 760969, + 549376, + 707371, + 248213, + -95947, + -769134, + 889213, + 537198, + -800113, + -637114, + 573363, + 848587, + 100321, + -172022, + 369634, + -17186, + -614294, + -383718, + -19215, + 319813, + -172411, + 890607, + -712431, + 289528, + 605639, + -685876, + -901555, + 10289, + 631409, + -806428, + -83716, + 458437, + 62321, + 187967, + -10051, + -652776, + 156622, + 974268, + -958117, + 64384, + 442627, + 733447, + -665886, + -681054, + 496718, + -929736, + 280165, + 127752, + 334119, + -79878, + -913784, + 724444, + 573021, + 655334, + -3255, + 630275, + 735943, + 357696, + -921917, + -396011, + 888638, + 545129, + -706672, + 877439, + 291305, + 115914, + -698315, + -203034, + -479740, + -713101, + 418891, + -373440, + -213881, + -961583, + -633113, + 446876, + 353924, + -437461, + -483202, + 733743, + 969087, + 919741, + 463483, + 358931, + 41327, + 433734, + -469240, + 248061, + 386088, + 490535, + -542195, + -68944, + 490946, + 356706, + -957573, + -678555, + 455119, + 800916, + -483908, + 613217, + 855965, + 189892, + 135707, + -486166, + 943249, + -765771, + 55033, + 793681, + -981014, + 600264, + 204478, + -314832, + -353662, + 386682, + 221817, + 309575, + 641344, + 795849, + 761425, + 540831, + -907185, + 459679, + -959500, + -839618, + 183153, + -774456, + -154651, + 925876, + -601410, + -619994, + 890290, + 47815, + -115135, + 969991, + 632931, + -532476, + 752715, + 554199, + 342940, + 642173, + -952336, + -184238, + -573032, + 88912, + 564903, + -387003, + -829211, + -387265, + 463355, + -506597, + -1888, + -851666, + 588677, + 878129, + -153037, + -450082, + 862502, + -869739, + 977835, + 624194, + -137914, + -603687, + 176721, + -842508, + 348230, + -890689, + 918796, + 872790, + -854089, + 823629, + -437361, + 991710, + -215884, + -884610, + -831826, + 383590, + -67815, + 583024, + 399804, + 192451, + 828852, + 740932, + -95132, + 315252, + -367730, + -333268, + 836542, + 735390, + -435415, + -223725, + -406073, + 54723, + 156704, + -936507, + 816984, + 887210, + 562260, + 733053, + -984212, + 844192, + -432452, + 206595, + 283006, + 991816, + -44291, + 182822, + -201456, + -844087, + 290326, + 444975, + -326365, + -193040, + -675467, + 83810, + 471000, + 712473, + -9469, + 41992, + 133901, + -841113, + -372092, + -428785, + -162131, + -665945, + 530480, + 702040, + 708560, + -81572, + -297347, + 363264, + -913847, + -353621, + 774384, + -952532, + -603613, + -775686, + 181905, + 821067, + 546126, + -212187, + -892213, + 63270, + -778865, + -839482, + -394897, + 671771, + 778135, + 362020, + -122525, + 541705, + 133497, + -769860, + -470025, + -361702, + -430588, + 748069, + 772591, + 199105, + 791897, + 92897, + -989244, + -265958, + -643132, + -771090, + 885002, + -931010, + 849579, + -976167, + 325209, + 844020, + 341316, + 127396, + -475300, + -574977, + -25574, + 289888, + -322325, + 580625, + 816115, + 495857, + 776774, + -320971, + 837227, + -643254, + 488503, + 671466, + -319979, + -136129, + -594258, + -796102, + 66987, + -488474, + -24383, + -850395, + -582070, + 563177, + -268454, + 275504, + 306432, + 785744, + 320357, + -444764, + 405024, + 187788, + 187397, + 99831, + -102022, + 903971, + -901803, + 554501, + 55396, + -265715, + -258665, + 196572, + -675336, + 250489, + 623584, + 566738, + -114093, + 162383, + 294563, + 959455, + 778924, + 792718, + 423721, + 79233, + 642845, + -697693, + 778624, + 592990, + -948164, + -651397, + -73461, + -311887, + 253183, + -878835, + -676097, + 229717, + 61144, + 139647, + -355594, + -639485, + 700478, + 347432, + -200125, + 967392, + -846911, + -33104, + 912893, + -309071, + -229817, + -220630, + -553877, + -967712, + 286186, + 786704, + 893606, + 678634, + -784216, + 729900, + 850854, + -479215, + 373311, + -276838, + 831743, + 443655, + 73108, + -322723, + 789998, + 372235, + 682066, + -200312, + 768500, + 70759, + -424508, + -693830, + -397656, + 368203, + 420893, + 607500, + -122696, + -745563, + 158115, + 368814, + 717521, + -744875, + 731067, + 573386, + -269239, + 214220, + -874130, + 152152, + -9950, + 236322, + -489714, + 782157, + -114952, + -261715, + -410963, + 46860, + 388750, + -225654, + -86502, + -428046, + 297371, + 208874, + 822008, + 391412, + -644433, + 815078, + 26244, + -293796, + -804282, + 55767, + 450169, + -44157, + -344272, + 837157, + 847965, + 463893, + -599532, + -898712, + 219348, + -850263, + -593620, + -333486, + -375897, + 223000, + 530952, + -449162, + 468587, + 303959, + 766124, + -235278, + -693716, + 667815, + -32789, + -305433, + 912593, + -71771, + 320904, + 837770, + 49064, + 41794, + 725722, + -519506, + 311626, + -551212, + 302573, + -285791, + -469395, + -138174, + 994093, + -78787, + 966378, + 443439, + -38386, + -511360, + -441069, + -220537, + -370288, + -391923, + -789929, + 696611, + -933426, + -437751, + 514156, + 139291, + 289395, + -624434, + -986922, + 319396, + -654521, + 381787, + 845595, + -912048, + 987912, + 915253, + 995102, + -557205, + -480078, + 461618, + -941334, + 748726, + -429209, + -566150, + 800307, + 208917, + 540883, + 678023, + 932844, + -839299, + 31567, + 770464, + 129585, + -538385, + 580245, + -736408, + 893887, + 645763, + 34098, + 581903, + -186351, + -776960, + -968060, + 610866, + -747911, + 588836, + -594864, + 715494, + 656186, + -417972, + 71935, + 343988, + 962356, + 494519, + -305904, + 363452, + 140231, + -691010, + 265969, + 632485, + 119238, + -694288, + 570390, + 477506, + -161112, + 513689, + 729930, + 461073, + -929014, + -96843, + 13150, + -403668, + 184652, + 457360, + 189940, + -247861, + 845778, + 244835, + -99356, + 623356, + -989748, + -841855, + -872213, + -925008, + -655368, + 438968, + -345738, + -989551, + -951856, + 430146, + -264779, + 50001, + -147707, + 793189, + 403145, + 900974, + -388084, + 846114, + 15212, + -831467, + 898270, + 427667, + 403073, + 735, + -845864, + 399510, + 963567, + -736524, + -55250, + -361404, + -848248, + 200850, + 879158, + 2490, + -129161, + -200975, + -383006, + 800458, + -174739, + -130365, + 341173, + 496847, + -153726, + -109245, + -866136, + 855540, + 695513, + 685746, + -41047, + -223643, + -820168, + 949674, + -538395, + -915227, + 9297, + -72105, + -968548, + -766099, + -34251, + 825288, + -84597, + 397632, + 738802, + 825645, + 861426, + 317458, + 94288, + -537972, + -519191, + -639111, + 946844, + -182873, + 503560, + -668081, + 854917, + 85997, + -206875, + -114816, + 208390, + 2511, + -943788, + 466925, + -741949, + -850870, + -312169, + -513844, + 517324, + -177455, + 620229, + 426884, + -252078, + -278043, + 383651, + 455946, + -710200, + 630100, + 719704, + -184138, + -742584, + -950936, + -970251, + -788491, + -202965, + 623533, + 676798, + -938829, + -914949, + -755369, + -635420, + -354960, + 933083, + -841341, + 285444, + -335352, + 838569, + 178133, + 694738, + -303751, + 836087, + -662578, + -386917, + -941996, + -234815, + -532566, + 637152, + -334701, + 52473, + 775115, + 312183, + 519275, + -512011, + -919123, + 109865, + 788204, + -572217, + -602306, + -471767, + 185905, + 715711, + 166452, + 94679, + 503970, + -231070, + -815286, + 459281, + 394601, + -828479, + -859447, + 55036, + -89452, + 776735, + 225972, + 845196, + 547344, + 85301, + -8641, + -551138, + -974471, + 533595, + 621056, + -419420, + -932732, + -520833, + 47063, + 718398, + -782850, + 46473, + -998084, + 568271, + 860350, + 24565, + 483045, + -513858, + -983281, + 50287, + 933975, + 423545, + -677962, + 535063, + 691529, + 561095, + -675918, + -30398, + 758864, + 396456, + -146878, + -735718, + -283955, + -756550, + -856901, + -677951, + 270734, + 276433, + 694593, + -951685, + -662567, + -273676, + -316062, + -558663, + 784822, + -868166, + 209710, + 983539, + 611850, + -642741, + 848524, + -372025, + 928984, + 702, + -284168, + -656129, + -752220, + -886304, + 402248, + 471322, + -177946, + 298621, + 161725, + 774616, + 597604, + 62792, + -358352, + -762492, + -519755, + 404204, + 100186, + 698501, + -489107, + 523119, + 706084, + -835695, + 170757, + 465704, + -800906, + 933287, + 322340, + -362479, + -126652, + 394418, + -638042, + 679778, + -177589, + -213855, + -606232, + -75008, + -918814, + -69763, + -153914, + -445488, + -419734, + 23232, + -374599, + -834242, + 833959, + -981765, + 569014, + -630045, + -923782, + 576965, + 218196, + 534966, + 745388, + 53125, + 849346, + -587405, + -305441, + -94099, + 810578, + -211073, + -577697, + 428900, + 78515, + -239096, + -75851, + 181888, + 879716, + -884916, + 777284, + 760217, + 2052, + -296880, + -428872, + -122630, + 965516, + 582078, + 477671, + -432917, + -226535, + -23417, + -866694, + -912919, + -220649, + -7913, + -303239, + 586971, + 57013, + 578260, + 794082, + -40873, + 299751, + -210870, + -638277, + 80103, + -894184, + -103291, + -380674, + -295513, + -540377, + 161881, + -529806, + -265991, + -65576, + 52, + -931052, + 428971, + -788950, + 177357, + 718225, + 455717, + -819751, + 157540, + 429311, + -461945, + -259554, + -444480, + -685074, + 95516, + 912015, + -126963, + 717635, + -594117, + -753192, + -690456, + -982129, + -738132, + 479736, + -269414, + -583473, + -611114, + -427002, + 391644, + -123638, + 108491, + -862252, + 564415, + -937330, + -589483, + 5331, + -654648, + -488105, + -671269, + -498366, + 521040, + 74046, + -439456, + 139708, + 791866, + -473671, + 502177, + 538301, + -434028, + -948230, + 277202, + -202611, + -783348, + -253775, + -697871, + -214001, + -224331, + -981997, + 675058, + 900746, + 865666, + -480013, + -784723, + -715187, + -195406, + 521359, + 966169, + -163305, + -740726, + -50511, + -141221, + 690054, + -187086, + -539870, + 568312, + -560179, + 636054, + 371331, + 490426, + -420514, + 757353, + -285751, + 683805, + -65686, + 64500, + -28622, + 80872, + 574273, + -444114, + 637834, + -843683, + -967932, + 491772, + 588621, + -29113, + -116686, + -515458, + 252409, + 367867, + 986806, + -181813, + -871388, + -186384, + 277955, + -604078, + -516523, + 40321, + 719360, + -22123, + -394568, + -983755, + -609108, + -866821, + 322869, + 757090, + 979505, + -841451, + -388377, + 955853, + 476031, + 651206, + 395041, + -760267, + 397298, + 172578, + 997698, + 924034, + -787166, + 660449, + 665754, + -584757, + 153321, + -778743, + -739101, + 520821, + -490516, + 473871, + 641832, + -879233, + -344060, + 144496, + 587192, + -439406, + -360260, + -301156, + 70788, + -207054, + -873417, + 423761, + -712857, + -533642, + 693856, + -64136, + 763393, + -498888, + -750461, + -946683, + -696689, + 395003, + -49380, + -896527, + -644931, + -73175, + -492162, + -780704, + -238982, + 186735, + 233605, + 68682, + 266313, + -620574, + 983019, + 842244, + 788511, + -145530, + 525761, + -81846, + -832819, + 794565, + -367174, + -668267, + -408556, + 590900, + 721110, + 56412, + -249939, + -202576, + -417702, + 199053, + 425116, + -174294, + 430898, + -874141, + 511593, + 9729, + -334842, + 578816, + 164066, + -370996, + 229968, + 238368, + -73897, + 649345, + 990254, + 526449, + 48303, + -100295, + -163352, + -916938, + -900891, + 766646, + -685180, + 851644, + -905193, + 821181, + -963367, + 431532, + -180543, + 635807, + 637922, + 747430, + 559200, + 339249, + 780505, + -646957, + 479309, + -674302, + -222205, + 903149, + 713028, + 797245, + 304624, + 954984, + 76914, + 482490, + -229551, + 188845, + 899056, + -799823, + 965020, + 265968, + 56367, + -866051, + 955927, + 684399, + -853839, + 314584, + 208107, + 972140, + -140962, + -862963, + 747602, + 375719, + 304788, + 82328, + -703326, + 751407, + -794233, + -208171, + 289091, + 513939, + 640571, + -345556, + 896634, + -977082, + 823335, + -312790, + 479773, + -244154, + -842967, + -251750, + -67913, + -99555, + -560874, + -357280, + 353005, + 356959, + 991512, + -825416, + 646734, + 347577, + -202014, + 355951, + -436970, + -737872, + -524143, + 737734, + -10648, + 468334, + -309300, + 193531, + 65040, + 771813, + -767368, + 429756, + -128716, + -921470, + 215965, + 699990, + -146783, + 907231, + 332681, + -75078, + -440295, + 513535, + -525838, + -67932, + -435481, + -520626, + -764906, + 660890, + 382211, + 381303, + -486804, + -109450, + -819689, + -955439, + 590268, + 969417, + 760725, + -212913, + 197094, + -190085, + -940667, + 561559, + -420964, + -596255, + 796969, + -120451, + -599133, + -100271, + 35105, + 10487, + -179458, + 844637, + 720427, + -223212, + -162397, + -99711, + 263255, + -896545, + 936206, + 182476, + 384520, + -17206, + -7207, + -945505, + 372775, + -197765, + 959670, + -961620, + -225722, + -689758, + 613180, + 77555, + 505744, + 709251, + 685288, + 676257, + 435374, + 496730, + -101447, + -350438, + -329746, + 383278, + 218199, + 51535, + 64973, + 683787, + -542070, + 416353, + 151280, + -203183, + 514859, + -698362, + 994343, + -270655, + -27546, + 936293, + 692112, + 661118, + -827808, + 348885, + -736303, + 461389, + 458220, + -392402, + 375995, + 2956, + 246310, + 869272, + -889851, + 92116, + -706032, + -306883, + -79543, + 88370, + -43994, + 114229, + 911255, + -306455, + 809231, + -111016, + -10734, + -387063, + -84, + 238070, + 402273, + 550958, + 740336, + 269705, + 938606, + 573537, + 139387, + -336982, + 516057, + 200147, + 239929, + 902449, + -319236, + 619476, + -469080, + 392491, + -709605, + 232849, + 704186, + -199679, + -611052, + 668027, + -947731, + -384719, + -800136, + 273004, + 953077, + 998415, + 369307, + 774033, + 223289, + 293945, + 685061, + 684497, + -585910, + -239109, + -113474, + -479170, + 90734, + 106418, + 746973, + 738943, + -494847, + -609441, + 536909, + -535910, + 351270, + 368625, + 875758, + -749892, + 258068, + 193744, + 503677, + 424727, + -363703, + -543716, + -744769, + -323874, + -253449, + 946374, + -504620, + -156059, + 444296, + 716924, + 275086, + -998026, + 990793, + 21137, + -931570, + -86855, + 541171, + -467590, + 147540, + -400284, + 650918, + 244761, + -876808, + 786396, + -863141, + 84027, + -446537, + 945588, + 489580, + 818080, + 193896, + -71070, + 949472, + -503708, + -197731, + -533475, + 111178, + -342903, + 995165, + -130844, + 727201, + -977124, + 844987, + 103062, + 568276, + 812331, + -331370, + 167431, + -128162, + -943052, + 660015, + -486052, + -317448, + 609603, + 608057, + 54216, + -896933, + -851533, + 143028, + -690139, + -810734, + 677420, + -877547, + -416063, + -598855, + -705023, + 165277, + -52846, + -51761, + -264604, + -983379, + -379475, + -657660, + 978544, + -965265, + 395547, + -424505, + -781370, + 285132, + -729787, + 27185, + 290195, + -954799, + 665384, + -888213, + -560478, + 169389, + -766472, + 397709, + -847510, + 915812, + -834746, + 760353, + 64587, + 492010, + 303424, + 122714, + 421433, + 955538, + 698360, + 441623, + 764240, + 938541, + -863209, + -198713, + 451621, + 465857, + -922251, + -764982, + 583021, + -232951, + -233864, + 390016, + 983101, + 988952, + -872896, + -868875, + 79869, + -769407, + 706025, + 370843, + -134455, + 956029, + -910412, + -392031, + -602253, + 690301, + 486286, + -749190, + -688350, + -804561, + -600210, + 5713, + -6164, + 822014, + 923962, + -299574, + -914452, + 354087, + 119716, + 894491, + -58533, + 668965, + 553807, + 491268, + 48160, + 77368, + 286717, + -45272, + -817252, + -502456, + -38038, + 246724, + 94905, + -670678, + -643915, + 12485, + 220798, + -471398, + 28510, + -311470, + 523917, + -37865, + -809956, + 513477, + -811960, + 94676, + -782355, + -143192, + 129639, + 925746, + 804213, + -603134, + 338146, + 773269, + -861396, + 6285, + -699083, + -951606, + -139765, + -692658, + -420640, + -684927, + 532520, + 939085, + 717715, + -160285, + -300100, + -315623, + -491613, + 312916, + -492145, + -802090, + -447012, + -859578, + -747723, + 800131, + -391176, + -474332, + -225567, + -337860, + 322942, + -692476, + -613207, + 802214, + -129375, + -11588, + -900008, + -266212, + 995969, + 671901, + 863466, + 999202, + -503803, + 814720, + -787658, + -637310, + -280086, + 498830, + 147774, + 316299, + -547918, + -874670, + 161913, + 311953, + 828578, + 665199, + -521720, + -308924, + -520625, + 477268, + -867712, + -205826, + -154359, + 549367, + -710874, + 532809, + 955304, + 349285, + -426248, + -203221, + 78250, + 915580, + 270776, + 995646, + 302734, + -168522, + -632130, + -552426, + -781011, + 256499, + -938522, + -878147, + -734356, + 481893, + 72288, + -479908, + 428026, + -673840, + -454837, + -441958, + 193379, + 180803, + -395497, + -955923, + -876845, + -695539, + 733874, + 796424, + 801355, + 978040, + 488181, + -603618, + 772624, + 748788, + -100584, + 59841, + -642100, + -858781, + 333099, + -895598, + 532576, + 769791, + -370765, + 758324, + 60719, + 614499, + 258984, + 791307, + -82753, + 653139, + 485976, + 978536, + 223112, + 769618, + -547513, + -460540, + 142815, + -725281, + -189884, + 215220, + 129618, + 379554, + 683363, + 827310, + 383308, + -259534, + -582012, + -946552, + 983251, + -487615, + -890219, + 674608, + 689440, + 625438, + -94837, + 410568, + -520567, + 548504, + -840097, + -979551, + -814353, + 185483, + -496061, + -6995, + 22928, + -739587, + -851675, + -757466, + 462374, + 54747, + 432854, + -814766, + -209689, + -465921, + 930512, + -467440, + -137735, + 356234, + 346776, + -269747, + -366290, + 745993, + 798214, + 329042, + -978890, + 251766, + 32607, + 378888, + 184802, + -977596, + -585422, + -840292, + 300422, + 917394, + 784114, + 541777, + 304366, + -379066, + -145002, + -234379, + 143635, + 370625, + -773768, + -58104, + 788283, + 288481, + 174613, + -437642, + -174054, + -833980, + -123170, + 853781, + 390637, + 567003, + 631172, + -483720, + -161804, + -147835, + 737768, + 738619, + 646986, + 565165, + -799283, + -419853, + -167990, + 359991, + 369401, + 29806, + 232159, + -983756, + -270016, + 878723, + 865821, + 45655, + -157868, + 17619, + 362356, + 605548, + 395446, + 290521, + 82170, + -551191, + -891027, + 531874, + -633307, + -10291, + 570704, + -507678, + 395834, + 214801, + 596098, + 533389, + -374405, + -887426, + -184404, + 233787, + 949521, + 429345, + 76726, + -428128, + -134732, + 935822, + -975989, + -866108, + 644844, + -252949, + 826954, + -542139, + 396099, + 172917, + -955689, + 876374, + -514653, + -58276, + -730048, + 333505, + -408793, + 519911, + 975700, + 822954, + -408665, + -845314, + 495518, + -526855, + 492868, + -525120, + 156265, + -63589, + -440909, + -700314, + 535916, + -890996, + 31088, + -868061, + -771101, + -163079, + -684795, + -770561, + -499589, + -273056, + 843755, + -894433, + -990363, + 855548, + 265122, + -690115, + -345666, + -926264, + -28609, + 714780, + 929462, + 539315, + 387314, + -525464, + -43957, + -917672, + 958592, + -448319, + -410560, + -593378, + -9220, + -297340, + -290609, + 397373, + -58150, + -130853, + -676868, + 455894, + 209924, + -677294, + 244589, + 10232, + 339710, + 348854, + 827796, + 303126, + 899972, + -725343, + 987300, + 695449, + 581864, + 672056, + 556337, + -879516, + 825955, + -147169, + 813422, + -641954, + -912667, + -157930, + -394067, + 932005, + -598934, + 191382, + 558836, + 849890, + -760370, + 348574, + -466274, + 671264, + 951459, + -784279, + -157731, + -772612, + 722184, + -348255, + 84817, + -410870, + -42060, + 352646, + -301125, + 7574, + -599800, + 815795, + 500402, + 833461, + 868868, + -997916, + 535049, + -216396, + 636502, + -890100, + -858933, + -953102, + 368068, + 593698, + -307024, + -442678, + 820225, + -574057, + 899680, + -614889, + 107869, + -553591, + 262248, + -685754, + 103571, + -588349, + 624310, + -614922, + -273067, + -332951, + 800037, + -799975, + -729144, + -815504, + -395788, + -55454, + -901789, + -698725, + 613380, + 464456, + 721826, + 340253, + -333642, + 148563, + -790037, + 447278, + -25726, + -678797, + -953000, + 709233, + 638395, + -235441, + 322023, + 367933, + 488367, + -338065, + 448089, + -211714, + 810990, + -868674, + -191678, + -968021, + -358289, + 723989, + -569622, + 231629, + 774143, + 320304, + 50787, + -926744, + -153465, + 993369, + 836273, + 881176, + -269988, + 546976, + 683999, + -387542, + -291693, + 275840, + 222125, + 503095, + -97098, + -438175, + -633379, + 526571, + 652247, + -846718, + 991669, + 155507, + -775343, + 327753, + 820092, + 912916, + -991971, + 396128, + -220450, + -768691, + -750051, + -693215, + 322425, + -632809, + -330890, + -341624, + 61615, + -480721, + -393805, + -805776, + -229494, + -349841, + -909973, + 436902, + 396329, + 338546, + -985303, + -457706, + -129975, + 369953, + 676204, + -778148, + 794501, + 438925, + 162305, + -138443, + 353328, + -712581, + -468772, + -966682, + 698988, + -342439, + -781668, + -610997, + 482779, + -491201, + -266065, + -568221, + -334865, + 629582, + -372510, + 920505, + -964489, + 591165, + 733747, + 756188, + -949083, + 101306, + 502325, + -656553, + 72565, + -55695, + -768150, + 774881, + 982022, + 387767, + 919711, + 80619, + 444531, + 815739, + 698706, + 800337, + -669436, + 324909, + 240014, + -551734, + -140969, + 975971, + 65947, + 12432, + -328869, + -197369, + -4186, + -573, + 801490, + -560134, + 417468, + 166408, + -264703, + -446927, + 200010, + 685276, + 878089, + 18607, + 489714, + -2832, + 323162, + -466310, + -594542, + 101829, + -736670, + 619747, + 879521, + -180116, + -411943, + -293564, + -856957, + -31621, + -356627, + 137675, + 657912, + 254213, + 644577, + -247060, + 116884, + -451739, + -35559, + -966507, + -464076, + 516863, + -354836, + 535287, + 485137, + -455271, + -495754, + -802119, + -591997, + 857779, + 289672, + 76935, + -106753, + -188203, + -858629, + 764043, + -721177, + -7248, + 875479, + -781958, + -4408, + 576057, + -518926, + -451606, + 422694, + 950916, + 950768, + -108690, + -181261, + 244900, + -835124, + -882675, + -980417, + -526102, + -139043, + -753126, + 414158, + -179512, + 237108, + 733301, + 356160, + 725386, + -296462, + 746198, + -268067, + 185337, + -871475, + 876474, + 661368, + -306976, + 268276, + -126184, + 801743, + 156572, + -119187, + -337677, + 370873, + 843326, + -332758, + -363052, + -830437, + -67448, + -390561, + 425872, + -4611, + -403985, + 365401, + -826046, + 488997, + -644323, + 927276, + -775371, + 289703, + 690744, + -406708, + -834949, + 636078, + 926289, + -964763, + -439883, + -753061, + 414884, + -466757, + -453570, + 30121, + -620449, + 134414, + -692680, + 755961, + -78225, + 559617, + 376570, + 380299, + 302747, + -676479, + 650810, + 210356, + 600143, + 421130, + 644616, + 667294, + -419857, + -903665, + -184367, + 657927, + 517367, + 758996, + -133912, + -211657, + 161374, + -182509, + 452140, + 335321, + 860931, + 595045, + 411137, + -643382, + -200419, + 855834, + -683999, + 962957, + 146933, + -97018, + -876120, + 498958, + -591770, + 851100, + -256815, + 691705, + -179850, + -899968, + 799174, + 751200, + -56027, + 856320, + 977056, + -815638, + 864269, + -450912, + 497481, + -389662, + -51212, + -612396, + 143896, + -148463, + 76100, + -933395, + -968178, + -510750, + -796215, + -95801, + 876909, + 654560, + 867683, + -326901, + 157606, + -428672, + -530659, + 37032, + 467590, + 657700, + 115090, + -456315, + -379696, + -12175, + -978710, + -214246, + 802130, + -989546, + 964543, + 213475, + 352472, + -835895, + -158815, + -296781, + -555082, + 943633, + 254129, + -33339, + -930110, + 966229, + 571375, + 604803, + 711689, + 702405, + -34919, + 938551, + -182522, + 74495, + 237426, + -1706, + -536009, + 985535, + -200082, + -69753, + -188308, + 715700, + -320771, + 889506, + -945115, + 673763, + -698579, + -9702, + 65581, + 664904, + -617570, + 642626, + 957967, + -897109, + 779621, + 786059, + -441060, + -756091, + -991247, + -309439, + -332907, + 803091, + 830261, + 205923, + 75906, + 539478, + -79324, + -753265, + -505162, + -73847, + 147863, + 618571, + 232037, + -884313, + -957604, + 783961, + -935311, + -794773, + -916323, + -824045, + -11465, + -424052, + 725538, + -354228, + 374164, + -803932, + -956908, + 775812, + 869115, + 427559, + 168120, + -571244, + -188041, + -791725, + 719141, + 173198, + -724177, + 715348, + -939759, + -457574, + 423967, + -523130, + -945621, + 820480, + -70305, + 147288, + -737693, + -437071, + 835167, + 228751, + -481115, + -567843, + 342695, + -591557, + 931955, + -387952, + -706471, + -508670, + 681871, + 269207, + -248966, + -886852, + 204057, + -222927, + -875777, + -488390, + -651863, + -475580, + 184131, + -760361, + -925391, + 14404, + -792074, + 890170, + 202311, + -704680, + 757658, + -946794, + 375232, + -296522, + 137841, + 28342, + 407822, + -93950, + 397342, + 70593, + -826591, + 980610, + -699617, + 845585, + -66049, + 933125, + -998883, + -418887, + 199085, + 738028, + -396519, + -705911, + 721980, + 762638, + -351091, + -473688, + 869433, + -582934, + -333854, + 334759, + -396962, + 528506, + 486587, + -242428, + 942092, + 954535, + 688889, + 727392, + 491472, + 266692, + -719793, + 725643, + 428762, + 290193, + -5293, + -791276, + 34656, + -674545, + -281835, + 22845, + 910947, + -900139, + 364538, + -811782, + -269300, + 779108, + 904475, + 862575, + -425704, + 935152, + -896037, + -64292, + -350807, + 168982, + 540312, + -355007, + -433753, + -332663, + 518929, + -351801, + -213432, + 83165, + -971588, + 653150, + 723494, + 617892, + -766897, + -353772, + 170128, + -955906, + 796375, + -546242, + 984433, + -841856, + -108042, + 225682, + 824802, + -437901, + -256509, + 31576, + -957939, + -90177, + -961670, + 561867, + -772543, + 182505, + -766823, + 211091, + 631651, + 585432, + -902726, + 795076, + 112844, + -227765, + -221580, + -416384, + -927475, + -695033, + -601405, + -579896, + -384897, + 141223, + 5674, + 62145, + -743893, + 783040, + -257323, + 586707, + -208662, + -670742, + -824112, + 804728, + -50921, + -36733, + -95933, + -407194, + 600491, + 912014, + -53406, + 73095, + -741669, + -71888, + 435179, + -959404, + 568295, + 866143, + -694161, + 97790, + 770507, + -717677, + 309008, + -456915, + 900081, + -990855, + -327908, + 195904, + 619803, + -872577, + 560650, + 437694, + 729142, + 861950, + 624357, + 680497, + -767302, + -570530, + -685751, + 118782, + -659486, + -236195, + -463882, + 579740, + -169585, + 578591, + 883017, + -535589, + 205146, + 903601, + -103172, + -100649, + -862649, + 246968, + 878042, + -87609, + -512715, + -446726, + 607324, + -782426, + 297884, + 185371, + 137916, + -452739, + 743314, + 29508, + -609165, + -23220, + 973945, + 43218, + 777710, + 624945, + 108589, + 961062, + 163223, + -881505, + -779039, + 521564, + -6965, + 710594, + 844553, + -311274, + -802374, + -731809, + -828767, + 828244, + -109617, + 1585, + 297729, + 669619, + 190364, + -132542, + -181210, + -53175, + -719253, + -954806, + -316227, + 353963, + -606296, + -830985, + 131127, + 740673, + -415767, + -25391, + 554936, + 917435, + -111302, + -305915, + 846148, + -360309, + -821245, + -74500, + -585134, + -466452, + -493278, + -117894, + -397054, + 826327, + 890933, + 36611, + 242409, + -905416, + 455377, + 537126, + -822950, + 423089, + 610176, + 483146, + -939987, + -515056, + -458041, + -574924, + 329818, + 164804, + -67574, + 766031, + 938709, + -534295, + 209933, + 896913, + -122613, + -129529, + -928234, + 686552, + -779304, + -407022, + -109158, + -979860, + 526022, + 438217, + -767724, + 918194, + 115306, + -683165, + 17305, + -114713, + -408855, + 900858, + -541047, + 732061, + -338976, + 69425, + -514343, + 775640, + 102133, + -761588, + -20101, + 305978, + -562533, + -943132, + 572859, + -989090, + 49745, + -885267, + -376338, + -752650, + -698406, + -517634, + 675187, + -434604, + -2868, + 269901, + 939319, + 933161, + 81405, + -924437, + -629094, + 777568, + -67677, + 696498, + -361743, + 722846, + 760632, + -701705, + 561794, + -301932, + 523400, + -245892, + -568028, + 178503, + -952259, + 459190, + 514542, + -532664, + -794373, + 509476, + 987150, + 361229, + -708698, + 679518, + 731821, + 934879, + 135262, + 882779, + 263417, + -107204, + -664761, + -953018, + 228685, + 666947, + -820798, + 474432, + -464773, + 249860, + 463019, + -838677, + -771388, + -395117, + -905241, + -558208, + 818534, + -475226, + -738582, + 711523, + -526092, + 275934, + 974592, + 117184, + -699653, + 205267, + 456116, + 606321, + 547933, + -125523, + -390532, + -949855, + -404796, + 736288, + -662986, + -120704, + 392633, + 815011, + 815569, + -899931, + 603619, + 784795, + 336458, + -209602, + -164389, + -985788, + 614252, + -756525, + 872269, + -51740, + 447047, + -525713, + 323945, + -608960, + -937064, + -370866, + 785496, + -47774, + 440418, + -848759, + -834773, + -295737, + 132547, + -519424, + 996292, + -961707, + 492026, + 544261, + 964005, + 79238, + -245009, + -864782, + -368355, + -70999, + 99419, + 288502, + 72338, + 862045, + 390770, + 264873, + 711014, + 813643, + 894292, + 122558, + 250453, + 845162, + -50689, + 794682, + 904066, + 894788, + 921600, + 606321, + -185837, + -971556, + 316836, + -782154, + -462634, + 390393, + -207198, + -746190, + 742160, + 316116, + 509499, + 281869, + -406401, + -682660, + 72913, + -693075, + -234187, + -371830, + 247552, + -808513, + 317888, + -484769, + 105316, + 181952, + 470288, + -16919, + 971907, + 505472, + -540666, + -170254, + 933473, + 897908, + 384000, + 292667, + -743776, + -821304, + 80780, + 781763, + -117904, + 82534, + 110797, + 409043, + -892374, + 959486, + 300539, + 141072, + -93302, + -304171, + 145824, + -790988, + 599272, + 157007, + -694221, + 483493, + -304010, + 233245, + 599688, + 349498, + 48462, + -570076, + -397911, + 88224, + 734694, + -728536, + 466103, + -422430, + -190615, + 978800, + 195486, + 883963, + 428328, + -29598, + 442683, + 293135, + -6652, + 501904, + -189060, + -705442, + -317103, + -535370, + -27851, + 548367, + 290053, + -857403, + 387105, + 945741, + -445726, + -817359, + -630214, + 207534, + -669537, + 65970, + -393095, + 661045, + 303469, + -594323, + -33665, + -389274, + 509108, + -63308, + -819350, + 294516, + -102281, + -801173, + -836471, + -235338, + 405999, + 47263, + -809381, + -74382, + 464764, + -449897, + -330624, + 878547, + -487894, + -490041, + 752204, + -167256, + 209070, + 578320, + 261750, + 380982, + -460321, + 422013, + 858994, + -560641, + 927277, + -889906, + 31959, + 540909, + 871086, + 805594, + 255152, + -81164, + 486730, + 225005, + 234949, + 184846, + -523534, + 326775, + 886622, + 835802, + -274292, + -581853, + -489783, + -114557, + 298765, + 686082, + -721752, + 526184, + -214539, + 588590, + 793959, + 615353, + 963107, + 303110, + -49628, + 506745, + 883635, + 283149, + 516822, + 791847, + -143853, + -428942, + -155313, + -452035, + -515338, + 441572, + 275157, + -787781, + 943661, + -793291, + -379953, + 247369, + 545289, + 292632, + 959315, + -211434, + -666563, + 880263, + 290564, + -252307, + 865993, + 665800, + -388165, + 135730, + -134209, + -201485, + 985834, + 83465, + -310928, + 980182, + 557038, + -720060, + -780274, + 630881, + 294131, + 722009, + 634486, + 378818, + -219415, + -457872, + 153439, + -68162, + 622726, + -276362, + -470127, + 644094, + -950760, + -398702, + 930202, + -282088, + -331090, + 636992, + 144055, + 66893, + 376583, + 202809, + -198185, + -426360, + -232352, + 847297, + -106935, + -12272, + 663012, + -158564, + -740248, + -79978, + -158121, + -239055, + 211426, + -786496, + -306375, + -672499, + 497374, + -428427, + -665092, + 946573, + -93884, + -615103, + -700115, + 54612, + -273751, + 843893, + -796293, + -893727, + -313704, + 471787, + -372697, + 699145, + 99266, + -450430, + -891161, + -974354, + 57481, + -960409, + 624703, + -579646, + -807242, + 309389, + 13787, + -837948, + -230568, + 357428, + -224423, + -760490, + 742492, + -215783, + -645064, + 299769, + 937377, + -553308, + -475491, + 328587, + 325881, + 436990, + -673038, + -491775, + 805933, + -39112, + -329311, + -755301, + -437130, + -654452, + 554789, + 54349, + -763150, + -306154, + -637474, + 845316, + -514294, + 160887, + 882518, + -731469, + 449958, + 735116, + -120486, + -89293, + 57855, + -886437, + -239809, + -3619, + 499748, + -327714, + 540990, + -765607, + 673138, + 680659, + -260254, + 499826, + -842758, + -344933, + 14969, + -382527, + 725343, + -853958, + 25121, + -995906, + 68143, + 652958, + -198476, + 105814, + -405117, + 444821, + -750393, + 862026, + -790434, + -167420, + -864652, + -766694, + -578896, + -139210, + -176636, + -422880, + -444033, + 445661, + -326063, + 344272, + 511263, + 950026, + -358494, + -850454, + -72008, + -784783, + 485613, + 25142, + 251459, + -648286, + 9481, + -791832, + 574803, + -554639, + -940314, + 142363, + 36959, + -799795, + -174689, + -422581, + 733594, + 299531, + 215436, + 28754, + -699347, + 179921, + -292774, + 757338, + 574961, + -771464, + -633357, + -766460, + 486119, + 201441, + -745566, + 577680, + -413179, + -592633, + 599375, + -21430, + 233262, + -165144, + 226961, + 73654, + -804389, + 874705, + 771524, + -6494, + 68967, + -74363, + 700525, + 116836, + -289702, + -142717, + 554438, + -919367, + -236419, + -921803, + 595428, + -311214, + -763715, + -277992, + -566018, + -334113, + -462420, + 577834, + 346945, + -548215, + -541136, + -549160, + -276211, + 953348, + 818946, + -821656, + -504891, + 41885, + 951009, + -349008, + 692829, + -15746, + 660945, + 940406, + 808369, + 58644, + -887235, + 357767, + 480935, + 552043, + 368025, + -233736, + -159025, + -650498, + 851521, + -997570, + 681336, + -155233, + -146980, + 925618, + -7648, + 807493, + -600144, + -80550, + -349285, + -740273, + 955636, + -77980, + -476043, + -986446, + 446596, + -708795, + -18833, + 536559, + 404695, + -481922, + 232640, + 918103, + -409296, + 640261, + 535510, + 129288, + 251142, + -140360, + 751738, + -127391, + -678545, + -278214, + 631173, + -292202, + -621439, + -344821, + -629281, + -920884, + 160914, + 365607, + 782643, + -491025, + -259181, + -908398, + 517308, + -508709, + 863639, + 245271, + 294057, + -273802, + -666778, + 876042, + -281231, + 814546, + -212520, + 752611, + 712624, + 410336, + -909275, + 353630, + 196992, + 674185, + 238334, + 872361, + -31240, + -639038, + 823569, + -695924, + -975351, + 938831, + 763713, + -559206, + 151581, + 234614, + -135440, + 147040, + -554903, + -22952, + 421484, + 365962, + 12351, + -887411, + -459907, + -877878, + 51483, + -473187, + -501481, + -330547, + -160449, + -760163, + 217813, + 317321, + -935633, + 390249, + 404905, + -296694, + 297857, + 763534, + 426360, + -755232, + 506611, + 87764, + -763833, + 88959, + -368846, + -44511, + -381315, + -740430, + 251689, + -951913, + -488390, + 952067, + -245345, + 388584, + 538535, + 592705, + 403755, + -316849, + -353591, + 703102, + 418279, + 783151, + 870559, + 774487, + -536566, + -658959, + 638129, + -831492, + -932178, + -126587, + 180794, + -549947, + -101239, + -203392, + -782266, + 576493, + 123696, + -322797, + 280635, + 360200, + -878372, + 243120, + -810590, + -20511, + 776625, + -676662, + 260523, + 871587, + -928786, + -524511, + 764290, + -482447, + 816800, + -800209, + 783212, + -680390, + -830528, + 808493, + -259710, + -29390, + -950948, + -881497, + -141390, + -392481, + -613791, + 233393, + -409166, + 141762, + 188255, + -344346, + -213692, + -990376, + -754349, + 568582, + 479383, + -677159, + -453856, + 53986, + 927635, + -847575, + -72324, + -680704, + 295266, + -176620, + -856741, + -577668, + 551734, + -383958, + -825705, + -272641, + -956438, + -154087, + -801808, + 133889, + -878847, + -31047, + -37581, + 424803, + -111706, + -407053, + -708402, + 176885, + 9374, + 289657, + -425773, + -735270, + 702455, + -853982, + -447085, + -456061, + 705687, + -545706, + 881528, + 797588, + -393285, + -558191, + 655149, + -42062, + 342026, + -649726, + 972004, + 229683, + -521765, + 676165, + 535011, + 539704, + -828048, + -73690, + 663677, + -337464, + 300969, + -979097, + -848816, + 186680, + -15098, + 500042, + 257454, + -285629, + -443318, + 647755, + -71717, + 341334, + -457027, + 975446, + -782702, + -577094, + -16116, + -681339, + 507083, + -97996, + -398813, + -246477, + -659607, + -128323, + 669968, + 263644, + -83387, + -463237, + 815601, + 98694, + -941111, + 527943, + -323811, + -971619, + 891881, + 249387, + 687951, + 282304, + -306690, + -432101, + 124588, + -434776, + -816227, + 195673, + 438456, + -787747, + -195238, + 590633, + -495573, + 117759, + 178106, + 61193, + 532768, + 321445, + 732801, + 82439, + 932339, + 585725, + 549215, + 328011, + 800613, + -622248, + -482447, + 483437, + -852337, + -855352, + -392227, + -676186, + 415071, + -858874, + -277989, + 788660, + 40736, + 649679, + 387398, + -543088, + 188577, + 794506, + 720229, + 768830, + -469067, + -145771, + 940763, + 230831, + -752777, + -316613, + -556414, + 856925, + 381372, + -93009, + 192118, + -441194, + 529606, + -551169, + -362658, + 121914, + 94313, + -208468, + -143072, + -61464, + -53975, + -144719, + 709536, + -187019, + -838578, + 435766, + 662704, + -375482, + 248623, + -687786, + 216341, + -445718, + -602856, + -996984, + -337094, + 331880, + 997919, + 107391, + -863015, + 168119, + 364727, + -262593, + 205846, + -377211, + 370403, + 324571, + 803302, + -14861, + -779929, + -122657, + -825018, + 108641, + -274956, + -142910, + 798468, + 833937, + 328275, + -640637, + -855661, + 242110, + -645733, + -352224, + 63387, + -25108, + -525260, + 975362, + -604206, + 824053, + -246389, + 943033, + 249783, + -787365, + 588966, + 641300, + -247329, + -522961, + 612504, + -175226, + 854341, + -595039, + -326780, + 874456, + 803870, + -326674, + -525600, + -238897, + 834854, + 945062, + 662327, + -951350, + -647745, + 146868, + 25426, + 105496, + 662006, + 91823, + 442704, + -179633, + 5637, + -809676, + -478719, + -952650, + 865468, + 774105, + 365732, + -810549, + 411635, + -710334, + -899069, + -865925, + -900044, + 724079, + 759745, + 191748, + 328034, + -523363, + -491384, + -501626, + -696759, + 82065, + -204353, + -704043, + 457468, + 239166, + 665337, + -319808, + -238580, + 282897, + 394592, + 174251, + -316756, + 720452, + -344661, + 74405, + 427982, + 710211, + -825636, + -590641, + -799702, + -698143, + -333030, + 609942, + 607189, + -131991, + 577630, + 207458, + 889066, + 453084, + -92705, + -7806, + -192199, + 475136, + 776832, + 768416, + 999945, + -552739, + -865671, + -29760, + 683550, + -178048, + -502873, + -207066, + 141870, + -901399, + 589368, + -18595, + -931342, + 367794, + -197907, + 893514, + 342344, + -234264, + -326980, + -577025, + 164249, + -419931, + -577300, + 308464, + -104725, + -770889, + -191357, + 696279, + 127545, + -901977, + 935140, + 472116, + -170996, + -800779, + 927201, + 438595, + -305078, + -29971, + -908344, + -923613, + 191229, + -389706, + -726458, + -865080, + 963425, + 383546, + -558357, + -7294, + -456078, + 159908, + -427846, + 419690, + -831630, + 971147, + 747297, + -998285, + 666700, + -579837, + -968893, + 290377, + 602379, + -738881, + -354559, + 844661, + -403108, + -504121, + 308489, + 164600, + -200490, + -771675, + 627981, + 577735, + 246998, + 285521, + 999008, + 794, + 840723, + -505169, + 693300, + -365924, + -986534, + -698418, + -234537, + -143671, + -349396, + -695966, + -539462, + 86074, + -681288, + 877251, + 982255, + 206415, + 575947, + 774090, + -480729, + 439763, + -383775, + 104303, + -941886, + -266090, + 119855, + -259789, + 522917, + -852861, + 191326, + 798760, + 97536, + -96225, + 465081, + -937684, + -197561, + 188103, + 238640, + -318341, + -949931, + -270320, + 403667, + 6588, + -193596, + 884469, + 435744, + 738834, + 661028, + 594587, + 239449, + -36362, + -163178, + -538007, + 19129, + -82795, + -837500, + -348335, + 138521, + 45312, + 358035, + -223139, + 914827, + 522876, + -732997, + -198858, + 800528, + 740193, + -976207, + 178299, + 739217, + -31980, + -736207, + -331631, + 909838, + -769020, + 502484, + -731888, + -749086, + 490469, + 601121, + -390970, + -628334, + -677896, + -504930, + 612778, + 659637, + 302522, + -707923, + 837444, + -811582, + -605113, + 916742, + -581549, + 454501, + 464335, + -23583, + 114767, + -483942, + 58490, + 425147, + 197861, + 903513, + 71477, + 820161, + 757670, + -625059, + -937782, + 970684, + 493115, + -163601, + 356323, + 312546, + 378345, + -838281, + -925879, + -998698, + 103936, + 906505, + -552928, + 409215, + 258220, + 454219, + -747702, + 186749, + 386648, + 658534, + 255815, + 94528, + -671929, + 387639, + 147762, + -639280, + -302029, + 781861, + -323444, + -162145, + 704943, + -34490, + -682055, + 843708, + -27507, + 316367, + -978625, + -775335, + 444037, + 966823, + 311073, + -21838, + 213967, + 659639, + -468793, + -941224, + 872934, + 311793, + 706110, + 356005, + -755415, + -699132, + 85855, + -636017, + -341991, + 721998, + 509197, + 364886, + -944239, + -980262, + 338428, + 853463, + 708240, + -363698, + -883319, + 165219, + 24880, + 568677, + 66070, + -383956, + -804915, + 970206, + -963262, + -820956, + -842277, + 651202, + 870001, + -934872, + -22852, + -297201, + 540339, + -82197, + -236387, + -243295, + -926752, + -722032, + 315976, + 515859, + 222854, + -800006, + -884291, + 592656, + -533212, + -347185, + 815617, + -850964, + -411237, + 718443, + -897092, + 178282, + 956969, + -37530, + 259608, + 132822, + -484178, + 264576, + 37523, + -219937, + 836982, + -319574, + -597758, + 310730, + -85199, + 75635, + -914613, + 372329, + 605435, + -908434, + 604675, + -262650, + 791468, + 583662, + 383731, + 113087, + 100463, + -531181, + 282486, + 393749, + -54193, + -692182, + -194485, + 639951, + 354578, + 185969, + 542165, + -978793, + -751853, + 361077, + 468213, + -523884, + -527917, + 355780, + -796377, + 99307, + 132959, + 735732, + -158551, + 287052, + -629561, + -99694, + 264275, + 303893, + -518235, + -637150, + 474104, + -269585, + -322771, + -217232, + -683701, + -444947, + -948902, + -808799, + -32032, + -508283, + 443236, + 538884, + 823530, + -343754, + 423168, + -381043, + -36818, + -137833, + -912997, + 472388, + 937103, + 649061, + -283999, + -289952, + 424411, + 55681, + 216252, + 464418, + -594497, + 951739, + 453564, + 226707, + 96283, + 245280, + 34175, + -500253, + 804052, + 860070, + -486587, + 775833, + -962852, + 583128, + -978714, + -698269, + 95189, + -165359, + -486454, + -30466, + 254834, + 491029, + -557022, + 472404, + 9201, + -294202, + -592743, + 222497, + 202464, + -446542, + 403081, + 112863, + 87470, + 694593, + -850903, + 970951, + -546949, + 332981, + -48612, + -165394, + 604262, + -424039, + 116317, + -733602, + 196290, + -286769, + -122938, + -596092, + 650045, + -653827, + 735239, + -571861, + 664047, + -319569, + -939839, + 98650, + 928993, + 238601, + 920475, + 990222, + 369002, + -917419, + -833259, + -436345, + -252272, + 551429, + -314787, + -934604, + 70434, + -662989, + -127835, + -685335, + -252072, + 102972, + -917352, + -968613, + 559601, + -50471, + 111640, + 56288, + -153941, + 900086, + 692735, + -795596, + 818485, + 104001, + -978455, + 168714, + -606421, + 979800, + -448886, + 9541, + 330037, + 694980, + 995317, + 136834, + 462554, + 58456, + -521183, + -980615, + -449964, + -258789, + 747233, + 532272, + 701970, + -170293, + 874095, + 124611, + -411531, + -977846, + -525996, + -490406, + -671906, + -930479, + -280894, + 388515, + 863476, + 731281, + 180759, + -702919, + -214923, + -948187, + -120832, + -563170, + -953290, + 662180, + 167041, + -626412, + -961129, + 34401, + -567083, + -580172, + -248755, + 598725, + 792190, + 221519, + 858118, + -627849, + 169103, + -995867, + 367163, + 140322, + 730481, + 700185, + 313158, + 577676, + 85490, + -501106, + -300461, + 128488, + -774667, + 792529, + -340818, + 448660, + 656640, + 871657, + 344972, + 204866, + 93125, + 53997, + 528273, + -825613, + 491924, + -315597, + 179409, + 722935, + 43922, + 950688, + 639442, + -354436, + 210578, + -658794, + 574081, + 863855, + -530019, + 173038, + 468937, + 745230, + 403461, + -695116, + 806230, + 255778, + 193320, + -339220, + 318674, + 140709, + -555953, + -235703, + -410723, + -385195, + 235236, + -822027, + 41507, + 280189, + -106720, + 830872, + 255242, + 783850, + -850572, + -687979, + -346, + 926185, + -619902, + 831623, + -436507, + 691087, + -732720, + -312156, + -332380, + 837270, + 519792, + -832831, + -339783, + -734544, + 495344, + 376670, + -188317, + -460581, + 516973, + 143520, + 485026, + -202103, + -399224, + 164182, + 321333, + 965233, + -350809, + 721471, + -181932, + 318158, + 761901, + 800589, + -251235, + -372338, + 254274, + -126276, + 375164, + 131852, + 736900, + -382861, + 264186, + -582981, + 672151, + -700043, + 393720, + -145670, + 299637, + 204153, + -33600, + 904351, + -398995, + 746443, + -251054, + -873552, + 853192, + -378716, + -491364, + 666591, + 163641, + -329941, + -254423, + -625970, + 710973, + -874171, + 461516, + 270767, + 536430, + -232529, + 845813, + -546738, + 44601, + 182844, + -766834, + -46096, + -946047, + -274135, + -342826, + 483375, + -354532, + -122974, + -660506, + 532875, + 221400, + -726697, + 526301, + 706538, + -817966, + 242732, + 455360, + 850656, + 957909, + 521270, + -16068, + -63252, + 837099, + -262389, + 88452, + 397712, + -610582, + 915712, + -438640, + 838880, + -476539, + 10525, + 543557, + 47525, + -154937, + 113896, + 893905, + 49567, + -584132, + -132336, + -779825, + 175925, + -139649, + -449291, + 598920, + 896265, + 339885, + -507746, + 335239, + -637797, + -767062, + -774403, + 972091, + -804412, + 861544, + -103500, + 113660, + -421133, + -500329, + 556428, + -281119, + -154035, + -740816, + 595929, + -933549, + 246701, + -318007, + 755714, + -726190, + -736009, + -37253, + 649087, + 21264, + -104281, + -273026, + -363102, + 740273, + 357835, + 393250, + 245328, + 904286, + 739210, + 672929, + -192806, + 503857, + 886856, + -873473, + -697438, + -660606, + -585220, + -97513, + -671983, + 839104, + 925515, + 592633, + 110926, + -231432, + -277191, + 129613, + -930471, + 359757, + 976403, + -305119, + -564460, + -748852, + 145755, + 387451, + 204787, + -345809, + -223543, + 69258, + -910130, + 219046, + 684563, + 857056, + 711242, + 863130, + 426439, + -388111, + 927790, + -808293, + 260950, + -787556, + -311628, + -985653, + 27379, + 479844, + 236278, + -145970, + -371011, + -997452, + -221749, + -936035, + 927602, + -124622, + -630246, + 531509, + -823955, + -594983, + 158571, + -78212, + 160215, + 966346, + 541009, + 471246, + 549071, + 634724, + -830784, + 269153, + -881405, + 536155, + -609555, + -602797, + -297866, + -72344, + -892247, + -648037, + -690550, + -863781, + -718900, + -611528, + -934490, + -860681, + -103248, + -51453, + 858374, + 345628, + 977170, + -133086, + -285178, + -448195, + -965469, + 448851, + 106048, + 98690, + 284777, + 107956, + -415927, + -39937, + 295725, + -108843, + -989937, + 411786, + -29523, + 213964, + 600669, + 144569, + -821048, + 743533, + -772198, + -296182, + -181618, + 380344, + 644428, + -561564, + 524522, + -285024, + 826830, + -650640, + -493331, + 78645, + -576273, + -763249, + -460374, + 414276, + 977965, + 985313, + -167065, + -740727, + -517922, + -755656, + -641569, + -553480, + 555610, + 12747, + -220750, + 670730, + -119016, + 712118, + 475783, + 946535, + -456452, + 975432, + 165656, + -297441, + 162876, + -582075, + -890788, + 62395, + 227061, + -314783, + -840032, + 343237, + -448438, + 424364, + 468663, + -628678, + -643360, + 916184, + 85415, + -230333, + -398969, + -670260, + -27986, + 119957, + 806111, + 584172, + -578909, + -698951, + 920261, + -379092, + 840920, + 674219, + -910612, + 754506, + -109370, + -201206, + 896933, + 63122, + 840733, + 855122, + 930682, + -357083, + -914871, + -34121, + 224792, + 344871, + -482194, + 552890, + 23105, + 319467, + 532783, + 54454, + 684151, + -368132, + 93979, + 573761, + 795793, + -616754, + 899861, + -762963, + 673557, + -366572, + 503631, + -489576, + 647338, + 971435, + -450935, + -273789, + -681536, + -49801, + -905048, + 229493, + -221363, + -837805, + 231596, + 175520, + 759621, + 392610, + -334314, + 446630, + -720069, + 234215, + 322260, + 932812, + -799509, + -638749, + 384442, + 101458, + -347491, + 989679, + -679997, + -207100, + 371812, + 536012, + 397253, + -694521, + -291046, + 244257, + -984571, + -693920, + -922221, + 69474, + 53018, + 917949, + -901207, + 349738, + 527972, + 114971, + -527597, + 467951, + -534090, + 139548, + -31288, + -426481, + 337691, + 25277, + -22304, + 537076, + -132597, + -780363, + -114973, + 179245, + 37536, + 59288, + 99922, + 665898, + -796836, + 48174, + -714975, + 424780, + -804780, + -989258, + -817409, + -412534, + 984429, + 674323, + 656922, + -949319, + -848748, + 930726, + -793778, + -32188, + -915359, + -11184, + -872883, + -756016, + 698351, + -988087, + -265842, + 853402, + -361563, + -532259, + -489304, + 446289, + -721003, + -950513, + -598668, + -811784, + 187886, + 675892, + 321859, + 627796, + 686115, + -24439, + 859657, + 270261, + 358579, + 354349, + 272196, + 441489, + 515532, + 557267, + 401, + -180852, + -726126, + -696525, + 817367, + 212532, + 382508, + 633372, + 689896, + 626225, + 673232, + -88749, + 209865, + -361076, + 932893, + -774636, + -461466, + 140835, + -541724, + -217602, + 885444, + 707713, + 452364, + -265711, + 727265, + 949964, + 153631, + -123460, + -278299, + 193974, + 308849, + 170476, + -283189, + 33815, + -394152, + -702230, + 714266, + -775917, + -575349, + 347119, + -784454, + -876112, + -829448, + -93553, + 12413, + 865527, + 836885, + -487761, + 214503, + -797514, + 837174, + -926470, + 457240, + -221634, + -424234, + -857706, + -244709, + 563997, + 862466, + -64602, + 582504, + 662816, + 869237, + 900023, + 387745, + 525310, + 312821, + 111847, + -878668, + 803169, + -540236, + 384413, + 238394, + -233347, + 953869, + 984205, + 258654, + 46858, + -633291, + 309961, + -115656, + -253872, + 228772, + 274906, + 500754, + 13739, + 627789, + 892046, + -207776, + -186825, + 330621, + 729658, + 158392, + -900601, + 857655, + -939875, + 746587, + 758576, + -983821, + 348722, + -601900, + 171157, + 615411, + 348543, + -811002, + -327538, + 532707, + 700547, + 956541, + -590945, + -568041, + 344727, + -152385, + -356986, + -97799, + 298677, + 289115, + -415817, + 350568, + 662897, + 242943, + -387652, + -692124, + -112039, + 435485, + 641642, + -392007, + -910646, + 433470, + 737059, + -413144, + -678544, + 154166, + 555247, + -251019, + 148669, + 395164, + 762418, + -850768, + -122474, + -305437, + 876316, + 767596, + 316605, + -235013, + 832260, + 440246, + -445006, + -701371, + 621371, + -58914, + 438545, + 505642, + 990940, + -448328, + -330165, + 105726, + -632940, + -791314, + 993092, + -847601, + -885439, + -901488, + 807056, + -434457, + 1414, + -824259, + 301382, + 197766, + -138826, + 775008, + -21665, + -930515, + 973249, + -544141, + 427927, + 961189, + 199742, + 854187, + -432904, + -52742, + -660030, + 772486, + 635374, + -667915, + -102528, + -410654, + 170788, + 669483, + -7660, + -607329, + 542213, + 19893, + 612582, + -685996, + -67334, + 810307, + 552976, + -96100, + 545679, + 696516, + -604471, + -725559, + 11818, + 955210, + 183584, + -714558, + 451645, + 43554, + 449542, + -123672, + 807724, + -247541, + 258017, + 493369, + -396741, + -798164, + 9418, + -791178, + 873376, + 984822, + 263479, + -544786, + -120689, + -986191, + -354321, + -845126, + -271715, + -955756, + -228442, + 536864, + -198791, + 418643, + -841006, + 882094, + -955080, + -681308, + 757341, + -980956, + 56275, + 131804, + -327031, + -454939, + 708422, + 954232, + -509502, + -16715, + -498693, + 563057, + -304657, + -905726, + -432288, + 16820, + 211581, + -384355, + -898063, + 865715, + 533179, + 2244, + 323400, + -257142, + 564515, + 410910, + -459203, + 957147, + 383270, + -207027, + -803360, + 973222, + 610125, + 345129, + -894825, + 635261, + -368508, + -152125, + -867641, + 898231, + 257179, + -170546, + 380452, + -391191, + 488576, + -705739, + -925734, + 780233, + 480059, + 437502, + -229725, + -974927, + -811443, + 183195, + 55072, + 960514, + 311664, + -383285, + -838190, + 485310, + -789245, + 311062, + 864272, + 529571, + -101130, + 271004, + 268738, + -484572, + 685444, + 79276, + -39323, + 679688, + -391955, + -237476, + -89123, + 537695, + 847166, + -21087, + -77474, + 891374, + 682755, + -239268, + 124112, + -698918, + 208657, + 318355, + 892135, + -113262, + -505872, + 306476, + -258120, + -987465, + -968546, + 999014, + -719482, + -320474, + 777627, + 752615, + -797415, + 690783, + -191530, + 873180, + 156668, + -645530, + -34583, + -930630, + 432447, + -51236, + -838710, + -992096, + -392268, + -156961, + 201096, + 809962, + -224470, + -102706, + -739865, + 443114, + 694766, + 347136, + -531147, + 119888, + 290986, + 425114, + 327603, + 73392, + 609977, + -436003, + -725039, + 994469, + -100662, + 274808, + -676074, + 554472, + -673837, + -272377, + 326512, + -490734, + 170495, + 107887, + -486267, + 477359, + -91193, + 873391, + -767527, + 230091, + -629060, + 589491, + 913670, + 208865, + -678268, + -654066, + -463497, + 398457, + -249109, + 503870, + -59937, + -960061, + 298659, + -224839, + 718946, + -801268, + -827869, + -217694, + -162664, + -917502, + -25789, + 153341, + -75986, + -476387, + -612598, + -639276, + -970855, + -336143, + -556786, + -429931, + 476895, + -914275, + 104988, + -481662, + -202028, + 24129, + 814632, + 925337, + -748421, + 203623, + 757955, + 338716, + -553915, + -267493, + -615988, + 563341, + 976134, + 328198, + -462808, + -801245, + 583418, + -663055, + -282046, + 654352, + 535037, + -77182, + 334936, + 874036, + -889821, + 512768, + 121683, + -619335, + -971912, + -149686, + 730251, + 506387, + 868103, + 111920, + 449545, + 470591, + 278214, + -469324, + 345281, + 414043, + 469917, + -343772, + -157710, + -393218, + 47004, + 487359, + 191202, + 737461, + 686635, + 581368, + 339097, + 419134, + -832316, + -700794, + -807951, + -578251, + 381087, + 827677, + -187296, + -741343, + 294763, + -158100, + -147601, + -832358, + -6650, + -739629, + -276554, + 480484, + -876577, + -824255, + -28908, + -851183, + 355347, + 938473, + -196191, + 717494, + 347872, + 272440, + 307444, + -61059, + 619955, + 423022, + 754013, + -954026, + -727295, + -916023, + 129580, + 496275, + 842665, + 227738, + -613749, + 426595, + -632183, + -157447, + 702205, + -560042, + 804026, + 108921, + -164952, + 807179, + 465945, + -18215, + 14632, + 605302, + -514642, + 153819, + 901271, + -228339, + -782584, + 553513, + -741885, + 607324, + 146498, + 946335, + -378036, + -527095, + 419135, + 552808, + -387111, + 310783, + -698455, + -693715, + -245366, + 303545, + 888898, + 827054, + -457585, + -461387, + -617569, + 153898, + -484830, + -626146, + 99534, + -295010, + 782611, + 820925, + -659660, + 292996, + -302266, + -838822, + -873203, + -375797, + 436036, + 893569, + -920598, + 400167, + 491612, + 764310, + 182533, + -284095, + -263616, + -616216, + -431993, + 427228, + -427163, + -507462, + -374464, + 861946, + -266044, + -962310, + 379389, + 52613, + -169083, + -474367, + -8242, + -842475, + -843532, + -591548, + 212693, + 390085, + -393943, + -999038, + 257513, + 117247, + -185973, + -248120, + 624705, + 180625, + 798443, + -259431, + 320315, + -960385, + -520929, + 453022, + 980994, + -280575, + 146769, + 741454, + -353292, + 725301, + 15315, + 778561, + -308598, + -154917, + 223971, + 81062, + 967756, + 980851, + -580705, + 567139, + 171409, + 456198, + -376303, + -155701, + -956960, + 89015, + -667753, + 323708, + 67607, + 170214, + -189124, + -273707, + 22438, + -843703, + 593003, + -676239, + 914989, + -894986, + 112386, + 348252, + 243751, + 881182, + 96212, + 408787, + 131185, + -960510, + -712341, + -384924, + -316364, + -336730, + -736153, + 13127, + 752286, + -421680, + 226907, + 405613, + 132074, + 348111, + 42467, + -229150, + -170383, + 441333, + -999904, + 924759, + -365968, + -960566, + -877302, + 430932, + -526849, + -383438, + 565819, + -772751, + -547897, + -204827, + -602508, + 523808, + -762066, + -495301, + -501822, + -537376, + -896257, + -779366, + -804943, + -932734, + 549618, + 583459, + 728072, + -836477, + -299477, + 264535, + -609387, + -654767, + -921575, + 725763, + 6094, + 754099, + -655414, + -204061, + 770016, + -620207, + 97071, + -531181, + -950778, + 276655, + 91988, + 216365, + 921632, + 702841, + -467538, + 25679, + -406981, + 888410, + 200658, + 598059, + -389316, + -520698, + -534265, + 722847, + -732044, + 689233, + -191608, + -907644, + 89014, + -412118, + 7212, + 218631, + 784441, + -426750, + 506952, + 645516, + 22481, + -348444, + 712027, + 562730, + 815051, + 901124, + 195631, + 176569, + 710091, + 406534, + 22085, + -451830, + 949447, + -146997, + -628983, + -808282, + 916411, + 459974, + -574626, + -38739, + -583301, + 939430, + 713172, + 234346, + 602634, + 92808, + -50411, + 215533, + -106443, + -229119, + -75340, + -470454, + -873000, + -625166, + -434656, + -229962, + -588115, + -579143, + 799529, + 348746, + -850001, + -482796, + 839456, + 192347, + 81285, + -912291, + -658679, + -893789, + 711641, + -159914, + -598727, + -860694, + 501144, + -601195, + 251386, + -723562, + 255207, + 195552, + 818607, + -24072, + 239783, + 165565, + -956514, + -331357, + -621856, + -66608, + 235304, + -735441, + -528238, + 387460, + 195370, + 643515, + -523171, + -410068, + -843193, + 383925, + -409074, + 664018, + -862935, + -674703, + 286974, + -514312, + 97910, + 36016, + -949417, + -780210, + 822714, + -102289, + -530716, + 490349, + 537529, + -487147, + -275540, + 231180, + 488378, + 774841, + -427166, + 341170, + 540530, + -668567, + -341196, + -518749, + -360028, + 402038, + 882739, + 976012, + 419483, + -777828, + -834691, + -919157, + -158226, + -41410, + -319377, + -196563, + 360142, + -991513, + 118610, + -850239, + -867321, + -698513, + -80703, + 139349, + -490197, + 259077, + 892639, + -775621, + -682449, + -844913, + 447905, + -482662, + -586496, + 49964, + -234362, + -160207, + -887280, + -657148, + -226295, + 141682, + -130384, + -563480, + 526422, + 986495, + 901634, + 872905, + 518334, + -5618, + 542000, + -444953, + -779368, + -141274, + -273057, + 871945, + -933377, + -439599, + 765168, + 928180, + -141283, + -13200, + 69961, + 692224, + 855683, + -289000, + -934488, + -887047, + 846361, + -314685, + -681796, + -678252, + -726952, + -942299, + -390518, + -113277, + -225625, + -563950, + 961559, + 979184, + -243505, + 527541, + 166544, + -912036, + -1120, + -262278, + -531465, + 767226, + 178300, + 269390, + -856378, + -601104, + -289973, + 648964, + -941133, + 844056, + -663757, + 344182, + -176205, + -184105, + -41063, + 260560, + 662748, + 457534, + -14931, + 800951, + 82870, + 824193, + 65740, + 150625, + 765167, + 57936, + 652136, + -472762, + 331098, + -558122, + -187759, + -682634, + 895319, + -214495, + 31812, + -824671, + 275052, + -448848, + -354927, + -13617, + -371612, + 698525, + 257793, + -509406, + 197998, + 864170, + -60742, + 539558, + -791785, + 295174, + -483383, + 39311, + 857729, + -103681, + -958991, + -808691, + -333926, + -813216, + -375554, + -660752, + -210086, + 410328, + 466508, + -331815, + -86003, + -420807, + 328774, + 983178, + -856058, + 968258, + -339333, + 483440, + -349455, + -42320, + 72407, + -38638, + -286434, + -766558, + -228331, + 130846, + 14134, + 396982, + -448335, + 705565, + 772031, + 239997, + -217879, + -40605, + 41371, + 80741, + -924605, + 111342, + -336759, + 347249, + 973661, + -189194, + -733669, + -732550, + 606000, + -402098, + 579793, + -394070, + 585842, + -742528, + -656014, + 97176, + -926943, + 467519, + 885014, + -882258, + -88901, + -684406, + 566682, + 565874, + 345425, + 459760, + 512157, + 637403, + -312327, + -717197, + 625872, + -836368, + -893368, + 460410, + 318457, + -719339, + 199459, + -528646, + -218426, + 810615, + 653200, + 875446, + 280641, + 48949, + 448431, + 129186, + -336561, + 373376, + 139509, + 76555, + 134221, + -922726, + -870792, + 740578, + -452254, + -998586, + -262684, + -131866, + 867490, + -297955, + -463650, + -233269, + -833947, + -508088, + 179435, + -996903, + -504006, + 514848, + -899484, + -13288, + 75784, + 684368, + 574751, + 254320, + -606653, + -342270, + 981338, + -288892, + -194925, + 224578, + 518143, + -827438, + 576283, + 115502, + 977927, + 25273, + -70104, + 152875, + -212254, + -933196, + -890026, + -377123, + -26348, + 170196, + -559267, + -324732, + 175231, + 801542, + 401165, + 16807, + -750345, + -599705, + 179944, + 382515, + -453288, + -255150, + -897579, + 737220, + 373952, + 543165, + -918893, + 172437, + 165319, + -997504, + -976328, + -700881, + 288619, + 353903, + -828468, + 703360, + -87671, + -385417, + 53349, + 780763, + 544946, + 707071, + -425236, + -2754, + -998960, + 930639, + 655585, + 532514, + 504308, + -813295, + -872638, + 300703, + 778555, + 688796, + -627878, + -288272, + -587226, + -447154, + -447960, + -271513, + 74093, + -92557, + 43613, + -33874, + -230946, + 130630, + -29266, + -309190, + -129982, + 208872, + -138842, + -208007, + -708142, + -581818, + 656348, + -483329, + -265094, + -845271, + 469788, + 525063, + -542482, + -732603, + 718118, + -382711, + -580881, + 548241, + 754246, + -546953, + -324468, + -419028, + -537257, + -155947, + 999557, + 217923, + -245047, + 844364, + -933678, + -599015, + -748117, + 465068, + -66532, + 766341, + -85688, + 772453, + -274825, + -867620, + 498805, + -981755, + 256798, + 262643, + -877534, + 404427, + 357494, + 971910, + 475838, + -726281, + -523665, + -398988, + 284039, + 899881, + -251114, + 100527, + -139756, + -455853, + -888888, + -130320, + -946434, + -669416, + 324448, + 382334, + -671777, + -275269, + -416872, + 866605, + -510554, + -815891, + -50727, + -511330, + 507125, + 541926, + -201965, + -445554, + -890430, + -544310, + 31426, + -309997, + -717508, + 257582, + -675854, + 573525, + 703620, + -793759, + -208854, + -455854, + 827560, + 198543, + -389294, + -13499, + 597172, + -79505, + -7803, + 978891, + 897215, + 898300, + -205329, + -366817, + 619032, + 672333, + -719990, + -911131, + 687022, + -289787, + -104358, + 863878, + -910241, + -20714, + -522095, + 713298, + 539797, + 81967, + -926913, + -941026, + 812727, + -288982, + -362253, + -730635, + 728462, + -810093, + 755212, + 441176, + 54407, + 547433, + -523281, + 696490, + -73915, + -679408, + 406197, + -790186, + -431056, + 667566, + -38244, + -805346, + 584004, + -397806, + -578582, + 992729, + -968687, + 348263, + 204162, + -148965, + -414005, + 136191, + 462769, + 703801, + 416848, + -650853, + -553701, + -715458, + -892858, + 753969, + -628145, + 402323, + 118861, + -181972, + -251651, + 271856, + 576470, + 956436, + -203599, + -5626, + 30138, + -489731, + 911926, + -993801, + 225989, + 397331, + -475144, + 321223, + -891048, + -824624, + -687936, + -98924, + 56034, + 602140, + -740928, + 112684, + -357704, + 424640, + 676055, + 178404, + -628663, + -355485, + 685738, + 320305, + -524362, + 133216, + 561390, + 671024, + -228308, + -366446, + 609523, + -272478, + 675294, + 187361, + -285067, + 455448, + -710826, + -647524, + 725227, + -462359, + -893688, + -184453, + 768283, + 844397, + 189768, + -39769, + -93162, + 630447, + -379696, + -395349, + 841007, + -632432, + -424476, + -229355, + 194730, + -581282, + -364004, + -696598, + 777201, + 527390, + 76528, + 828403, + -18271, + 976914, + 49903, + -183784, + -208693, + 160092, + 846671, + -54631, + 97619, + -914933, + 112789, + 681887, + 549708, + -513769, + -363947, + 147146, + -144018, + 204736, + 14173, + 242126, + 863883, + -385913, + -785889, + -313342, + 709148, + -391676, + -303282, + -707068, + -84391, + -422450, + 367784, + -114910, + -835873, + 848931, + -542543, + 39895, + -441530, + -531373, + 442095, + -906687, + 302884, + 980127, + 618113, + 917191, + 969469, + -816265, + -77825, + 504571, + 116944, + 88662, + 649557, + -8118, + 837122, + 753197, + -117685, + -65583, + 104296, + -769790, + -145999, + 299352, + -518061, + 547532, + -348833, + 375396, + -926835, + -172338, + -64389, + -602200, + 630002, + -465001, + -203174, + 7368, + 227903, + -316875, + 365612, + 796856, + 436311, + 436932, + 887081, + 582645, + 852088, + 749632, + -174763, + -469207, + 244759, + 157643, + 511216, + 970201, + 446325, + -656899, + -66831, + 682793, + 902631, + 297903, + -307815, + -586311, + -896848, + -51311, + 210004, + -184508, + 975814, + -668994, + -872473, + -438386, + -815906, + -532481, + 677929, + 466210, + -688211, + -338738, + -356946, + 56414, + 518037, + -782417, + 89800, + 451970, + 267430, + 608412, + 396294, + -861383, + 688736, + 299758, + -838122, + -406719, + -761960, + 114510, + -376978, + 346139, + -730162, + -491421, + 882613, + 612624, + 611873, + 104559, + 720641, + 670878, + 871208, + 565117, + 853154, + 75962, + 439543, + 396076, + -972985, + 203526, + 294436, + 372554, + -453161, + 786485, + -22121, + 308308, + -934272, + 975357, + 694551, + 269330, + -504169, + -462923, + 391785, + 920284, + -550129, + 270585, + -315892, + -316769, + 280962, + -328910, + -984405, + 199363, + -644017, + 493066, + -404863, + 894121, + -861352, + 126884, + 277843, + 389649, + 547529, + -532029, + -771577, + 769835, + -570811, + -445625, + 545176, + -581788, + 788124, + -346365, + 361645, + -193771, + 282310, + 455440, + 570132, + 806618, + 96113, + 157584, + 959470, + -963890, + 138661, + 332826, + -292800, + -42898, + -910602, + -205519, + -480116, + 443640, + 799926, + 493413, + -861730, + -36422, + 129163, + -399802, + 602240, + 880116, + 705988, + -988731, + -558200, + 899297, + -121690, + -72895, + -447735, + -5249, + -227685, + 359549, + -683548, + -491613, + -417110, + -239082, + 758944, + 136189, + 999047, + 663216, + 72635, + 69601, + 35548, + 558780, + -532177, + 336977, + 583768, + -234173, + -58789, + 979224, + -272878, + -946606, + -534984, + 284226, + -181599, + 122217, + 874792, + 456338, + 595811, + -224855, + -254581, + -765211, + -125058, + 894878, + -734110, + 183818, + 729686, + -631795, + 905950, + -221685, + 705963, + 703531, + 578970, + 251360, + -973059, + 239384, + 801019, + 62435, + 131380, + -997959, + -836703, + -512125, + 675159, + 450392, + 236491, + 518119, + -891207, + -495753, + -912126, + 647701, + -628913, + -855491, + -345176, + -561863, + 961047, + -287987, + -381710, + 253158, + 920854, + -274692, + -3055, + 243073, + 4118, + 676904, + 34559, + 679239, + -255551, + -727254, + 723017, + -257278, + 278488, + -653417, + -928344, + 517496, + -653403, + 594151, + 823323, + -8427, + -594480, + 172798, + 950768, + 950116, + -441323, + -673366, + 951151, + -952026, + 502908, + 147153, + -945018, + -395864, + 348447, + 467564, + 148970, + 600887, + -55506, + 794050, + -678714, + -657223, + 792473, + -494742, + -418458, + 137579, + -412750, + 928342, + 618254, + 856955, + 681447, + 426030, + 941418, + -254063, + 593272, + -176796, + 854595, + 193931, + 389487, + -963496, + 463258, + 940001, + 44000, + 820501, + -11719, + 180928, + 989945, + -273738, + -320672, + 404976, + -521519, + -328904, + -736708, + 661755, + -780622, + 84021, + 150526, + -376574, + -545791, + -463612, + 349771, + 762498, + -715104, + 957922, + 198260, + -200928, + -700045, + -988958, + -882267, + -447906, + 847838, + -678114, + 234031, + -839771, + 813487, + -390608, + 406906, + 265815, + 532076, + 25771, + 574793, + 801514, + 888502, + -215919, + 192200, + -873500, + 20024, + -132203, + 116118, + 597459, + -725596, + 324840, + -672384, + 699165, + 456906, + 623475, + 525252, + 964519, + -679991, + -963141, + -723768, + 460635, + -683823, + -733453, + -568442, + -69970, + 897163, + 901651, + -105073, + 893128, + -393916, + -953100, + 381582, + -728555, + 82951, + -386045, + 505375, + 469041, + -724919, + -894240, + -568332, + 834257, + 865517, + -896998, + 932754, + 785776, + -441886, + -979677, + -151097, + -154080, + 139265, + 38913, + 288401, + -869266, + -748264, + 43973, + -167313, + -867330, + -307117, + 684174, + 563872, + 73823, + 30798, + 88493, + 4532, + -97672, + 631721, + 916238, + -689702, + 457551, + -783662, + -824350, + 769202, + -339322, + 912794, + 933260, + 492368, + -178663, + -482199, + 190654, + -813683, + 825190, + 620582, + -336738, + -262887, + -91091, + -130161, + 118525, + 316202, + -96117, + 473011, + -493768, + 610268, + 566122, + -183799, + -923315, + 633870, + 2455, + -208233, + -168618, + 767911, + -191812, + -141780, + -478514, + 452376, + -889867, + 825663, + -123407, + 479628, + 613531, + -394842, + -163361, + -519314, + -416492, + -460654, + 719129, + 125413, + 516101, + -533487, + 454109, + -476674, + 71816, + -930493, + -709087, + 985850, + 52749, + 111942, + 65163, + -713466, + 644801, + 638915, + -420807, + 194167, + 237300, + 23851, + -147403, + -392481, + 204454, + 525400, + -950881, + -651860, + -139988, + 878596, + 238488, + -144350, + -130964, + -86828, + 194793, + -370320, + -207876, + -832330, + -200935, + -35074, + -690835, + 5895, + 498140, + 324602, + -818493, + 160678, + 619038, + -82008, + -417251, + 295901, + -488464, + -649768, + -165421, + 725023, + -804909, + 544601, + 35567, + -254456, + 836749, + 401196, + 59491, + 46913, + -592793, + 384423, + -987528, + 194137, + 253872, + -354932, + 18925, + -359697, + 231828, + 114729, + 610233, + 288734, + 450006, + 86658, + 791654, + 650145, + -254146, + -387433, + -292192, + -617080, + -366992, + -581973, + -996737, + 46604, + -323672, + -723696, + -381804, + 6656, + 508893, + -783120, + -182481, + 769168, + 437057, + 224068, + -703014, + 683265, + -762655, + -972491, + 837094, + 236971, + -691135, + 817289, + -548375, + -455102, + -715722, + -51872, + -282909, + 182063, + 960282, + 947260, + 320060, + -639096, + 451880, + -342660, + 328066, + -542018, + -707946, + 80139, + 576436, + 382053, + 817606, + -46377, + -838036, + 30702, + 709311, + 822515, + 726248, + -210698, + -363501, + -232179, + 308630, + -149574, + 529241, + 792314, + 175096, + -771203, + 651291, + 15383, + 480975, + -822153, + -600979, + 339049, + 610884, + 522323, + -170010, + -981560, + 307337, + 981635, + -407259, + -254033, + 174932, + -176116, + 417158, + 88750, + 697067, + -954676, + 583402, + 111121, + -887876, + 254104, + 635548, + 982754, + 267276, + -724556, + 416085, + 444608, + 787424, + 942498, + 963984, + 559974, + 396221, + -365996, + 830816, + -219102, + 570211, + 732730, + 697043, + -606810, + 743796, + -758416, + 290689, + 481178, + 770742, + -805266, + 608057, + -261943, + -94320, + 148284, + -210182, + -136633, + -927609, + 135022, + 721452, + -220579, + -474363, + -258991, + -994270, + 398249, + -635227, + 532065, + 938280, + 211825, + 559681, + 276684, + -477562, + -433299, + -818504, + -808762, + 697395, + -290697, + 841108, + -142069, + 753288, + -702744, + -554491, + 405412, + -459255, + 930656, + -922831, + 428468, + -641777, + -576002, + -555568, + 628885, + -870222, + 762938, + -391314, + 951241, + 863135, + -762846, + 815011, + 433816, + 54299, + 342211, + 268639, + 795193, + 449185, + 935788, + 128366, + -325130, + -60388, + -973999, + -668204, + 334547, + 359747, + -71001, + 587590, + -207290, + 238067, + -506085, + -620496, + 759806, + -613084, + 526801, + 19642, + 865016, + 608220, + 603287, + -943247, + 217772, + -594866, + 505750, + 653456, + -286579, + -910137, + 800944, + 401069, + 259916, + -63219, + -860003, + -464039, + -771357, + -833613, + -509558, + 988814, + 762961, + 603584, + -393526, + -429127, + -653893, + 327903, + 955288, + -182840, + 105105, + -297973, + 80466, + -153499, + -426455, + -127671, + -204016, + -548285, + -159908, + 783194, + -110962, + 788532, + 292940, + -112593, + -924323, + 959478, + -654942, + -600310, + -93315, + -381791, + -926447, + -43172, + -24094, + -690354, + -674732, + 9065, + 685758, + 811274, + -924690, + -38983, + -115025, + 210562, + -905836, + -933315, + -875397, + -215435, + 534175, + 664030, + 449353, + 352908, + 396056, + -228208, + -189745, + 306502, + -845248, + -400809, + 214934, + 313385, + 379361, + -242102, + 935892, + 561509, + -816482, + 60938, + 543176, + 449461, + 54667, + 894628, + -635178, + 3994, + 678124, + -889400, + 352871, + -579379, + 422503, + -887925, + -766342, + 992289, + 44784, + -719224, + -986746, + 811323, + 225056, + -143024, + 106805, + 23944, + 290094, + 23208, + -440897, + -535179, + 87147, + 274841, + -993385, + 455534, + 71334, + 923121, + -374555, + 577365, + -650761, + -124894, + 633730, + 981866, + -914414, + 574806, + -628977, + -238672, + -649127, + -615227, + 736061, + 891745, + -181452, + -722086, + 651791, + 763969, + 87555, + -783148, + 481790, + -369675, + -712872, + -552504, + 105059, + 536529, + 487814, + -661836, + -651916, + 385818, + -488843, + -538284, + -745705, + 721727, + -883234, + -884104, + -40960, + -146510, + 746770, + 46737, + 391667, + 583630, + 952936, + 212241, + -708327, + -572775, + 820566, + 484955, + -537303, + 476916, + 314522, + -359818, + -340057, + -456892, + -582759, + 562824, + 55079, + -498105, + -23858, + 224573, + -999225, + -722388, + 760500, + 709955, + 352461, + 849687, + -408121, + -612152, + -162548, + -387606, + -565774, + 478381, + -200638, + -400032, + 670696, + -290935, + -448898, + 756203, + 172825, + 356144, + 655650, + -441096, + -122626, + -443710, + 476053, + -633476, + 414297, + -715245, + 584147, + -237391, + 944126, + -914354, + -517419, + 654301, + 700974, + 346724, + 483552, + 996417, + 665682, + -39855, + 314461, + 642119, + -184534, + -653911, + -969376, + -241078, + 363367, + 644351, + -716636, + 756134, + 878620, + 248824, + 33329, + -106858, + 699317, + 683825, + 979045, + -679515, + 847015, + -882800, + -406051, + 203656, + -540079, + -973021, + 783430, + -34429, + -174628, + -183020, + 303748, + 543225, + 963636, + -568829, + -620943, + -638924, + 498836, + 572408, + 658701, + 148968, + -172755, + 540789, + -699363, + -397146, + 196389, + -305065, + -431868, + 9733, + 761729, + -906940, + 590082, + 791831, + -823590, + -515843, + -735927, + -823754, + -377459, + 132254, + 63775, + 822441, + -567641, + 779085, + 348247, + -695263, + 431071, + -921728, + 253369, + 618154, + -722377, + -318100, + -618942, + 196344, + -187372, + -267614, + -888210, + 285813, + -181267, + 532216, + 288214, + 756746, + 799245, + 927738, + 27341, + 549460, + -109723, + 418927, + -347277, + 820734, + 752734, + -63528, + 469405, + 72570, + 56383, + -77638, + -359037, + 752166, + -35224, + 556450, + -838129, + -618055, + 679028, + 690017, + 108045, + -231028, + 37960, + -669698, + 378984, + -823713, + -727866, + 157542, + 729333, + 960781, + -63090, + 868090, + 150754, + -572206, + 887443, + 872066, + -550441, + -37371, + -470327, + 725854, + -605800, + -810508, + 41630, + 866709, + -666428, + 468136, + -284353, + 591615, + 137679, + -435722, + -849798, + -778979, + 448714, + -813604, + -186472, + -855674, + 548033, + 187225, + -70446, + 669228, + -424486, + -876386, + 1211, + 695923, + 657597, + 81700, + -220973, + -461128, + 162629, + -898973, + -834634, + -451127, + 976252, + 235851, + 166034, + 247772, + -416544, + -336749, + -115465, + -406541, + 848562, + 153685, + -20499, + 501139, + -218946, + -910658, + 566894, + -76317, + 487952, + 517467, + -914898, + -88510, + -491845, + 511672, + 591910, + -950522, + 120726, + 312358, + 587785, + 559604, + -220575, + -510009, + -133582, + 948505, + 196613, + 387304, + 278883, + -203878, + -831021, + -584419, + -806497, + 352873, + -170737, + -938532, + 711296, + 889756, + 160566, + -560537, + -859488, + -481855, + -915622, + -335915, + -519715, + 557520, + 873891, + -862631, + 230384, + 258226, + -264670, + 123356, + -93808, + 237723, + -782116, + -643099, + 789540, + -931698, + 478047, + 498175, + 656097, + -911446, + 531724, + 648943, + -201424, + 557213, + -444314, + -529634, + -975681, + 87700, + -44244, + 307529, + 979785, + -879720, + 201240, + -302825, + -724861, + -768730, + 440702, + 686499, + -336524, + -616462, + 820347, + 890201, + -591796, + -22854, + 517856, + 279089, + -956458, + 866746, + -196268, + -321990, + 772803, + -982857, + 763117, + -359148, + -498998, + -667940, + -856775, + -719044, + -409675, + -291944, + 549402, + -206096, + 728408, + -231160, + -248402, + -315029, + -591970, + 120163, + 977721, + 463814, + 292097, + 540072, + -105122, + -335665, + -978083, + -995, + 247984, + -497052, + -295826, + 174613, + 176371, + 720052, + -811774, + 892907, + 899158, + -951699, + -197728, + 626523, + 82620, + 282908, + -82601, + 641106, + -989928, + 164220, + 301314, + 406749, + -41723, + -56092, + 623566, + 829846, + -291794, + -184393, + 541440, + 906083, + -661740, + 564134, + 684278, + -889644, + 53793, + 703111, + 480675, + -817477, + 799037, + -887736, + 902051, + -233490, + -699797, + -656298, + 773754, + -890015, + 462129, + -586990, + -79125, + 568392, + 892690, + -739330, + -842090, + 52220, + 199830, + -742750, + -993019, + -519735, + -890529, + 384928, + 287328, + -728927, + -932265, + -448787, + -201335, + 239690, + -344177, + 143263, + -387428, + -620771, + 885820, + -594513, + -491288, + -955584, + 179716, + -930261, + -800701, + 459177, + -332845, + -97202, + -613605, + -956408, + -212024, + -238463, + -675912, + -876618, + -3538, + 908027, + 754064, + 936208, + -390427, + -873913, + 395851, + 190480, + 991612, + -22643, + -336881, + 447226, + 476499, + 806131, + 525835, + -436151, + 261681, + -41643, + -872842, + -894705, + -790995, + 634374, + -393981, + 602963, + 154974, + 393346, + 894436, + 834131, + -168535, + 259910, + 619098, + 623646, + 502057, + -743624, + -309686, + -774870, + -756228, + 236513, + 868102, + 208119, + -176798, + -955344, + 792904, + -861914, + -620663, + 352413, + -263215, + -450417, + 13115, + 86858, + -228552, + 17010, + -431044, + 179509, + 250607, + -582195, + -99772, + 981349, + 209313, + 908200, + 688481, + -337636, + -128962, + -693473, + 117939, + 646261, + -398707, + 713912, + -924735, + -634859, + 389833, + -603185, + -459536, + -321085, + 381085, + 818801, + 423482, + -973532, + -337359, + 914471, + 857931, + -896733, + -887369, + -639156, + -774162, + 501549, + 328562, + -526481, + 891737, + 993583, + -70318, + -898811, + 43201, + -216386, + -71625, + -116169, + -581181, + -944367, + 96949, + -745429, + 372251, + -687925, + -428669, + -654043, + 763849, + 860876, + 973575, + -672242, + -999738, + 253219, + -229934, + -724833, + -574447, + -27746, + -38921, + -779376, + -525069, + -702411, + 872624, + -142556, + 671805, + 468193, + 917487, + -213298, + 692659, + -831192, + 973278, + 376252, + -739479, + -317789, + -757484, + 180460, + 151750, + 713568, + 488491, + 115187, + -219664, + 534412, + -649778, + 777365, + -438264, + 707943, + -49831, + 382965, + -318177, + -729883, + 883643, + -350016, + -229770, + -970503, + -584582, + 497916, + 239629, + -213868, + -393808, + -791190, + 780888, + -640185, + -602685, + -536556, + 418150, + -962483, + 434265, + -305938, + -932390, + 777574, + -213059, + -892750, + -174725, + -718388, + 54448, + 3160, + 202288, + 688092, + -738153, + -582901, + -103801, + 822445, + 541800, + 472568, + -849748, + -85980, + -166504, + 421335, + 233075, + -855499, + 79661, + -980682, + -799119, + 42397, + 73225, + 255671, + -564554, + 255336, + -78725, + 553766, + 798750, + -10746, + -274081, + -331638, + 431424, + 127924, + 100373, + -838302, + 836835, + 502758, + -570332, + 321547, + 162013, + 215352, + -417129, + -287905, + -583490, + -345780, + 532138, + 854699, + -564518, + -334834, + -115582, + 123667, + 174575, + 643878, + -358696, + -776876, + -621310, + 985989, + 33345, + -475720, + -813121, + 624416, + 766462, + -411095, + 626786, + 659985, + -710253, + -711963, + -247707, + -221882, + -200754, + -621840, + -794779, + 190504, + 998122, + -908766, + -429128, + 372263, + -736592, + -842754, + 601387, + -393458, + -741961, + 819026, + 659424, + 416710, + 851732, + -299757, + -54339, + 504184, + -10831, + -937445, + 91570, + -139648, + 740227, + 822183, + -437217, + 598613, + -380836, + -314995, + -254584, + -25822, + -529263, + 188294, + 669731, + -520063, + 377980, + 776380, + 200286, + -760859, + -629441, + -851, + 719137, + -652780, + 817711, + 987002, + 186401, + -287287, + 743310, + -670086, + 494281, + 849930, + 915664, + 578314, + 784844, + 146939, + -408120, + 332597, + -782668, + 678518, + -240039, + -640596, + 312660, + 47645, + -938763, + 370733, + 339906, + 687673, + 605961, + 21499, + -361170, + -626392, + -124360, + 588137, + -740493, + 747161, + 930799, + 441912, + -585432, + 892032, + -404664, + 34026, + -351752, + 414078, + -741037, + -265984, + 596266, + -347337, + -623576, + -265018, + -313989, + 296596, + 973791, + 483362, + -615517, + -596918, + -733767, + 966289, + -873680, + -639479, + 68387, + -685350, + -922678, + 969595, + -736207, + -141037, + -490809, + 477131, + 279271, + 768689, + -458197, + -408946, + -796560, + -793052, + 846337, + -208086, + -742166, + -9182, + 19246, + 686779, + 980926, + -161984, + -614489, + -81245, + 642055, + -303820, + -813466, + -149582, + -922220, + 785121, + -45972, + -855478, + 240652, + -307693, + 841001, + -302879, + 245176, + -751751, + 935844, + 559969, + -587362, + -729294, + -485538, + 995639, + -248273, + -208592, + 799168, + -292998, + 595662, + -243377, + 986440, + 333669, + 118914, + 414551, + -642491, + -301455, + 346755, + 135581, + 52908, + 67757, + 153822, + 332076, + 106471, + -129160, + -144210, + 953317, + 678013, + 630613, + -880910, + 69184, + 380532, + -57977, + 613635, + -460896, + -289391, + 46355, + 363600, + -980498, + -908301, + 581172, + -987190, + -13497, + 690807, + 835439, + -37796, + 740040, + 144109, + 564677, + -595974, + 759840, + 644494, + -901910, + 315406, + -30581, + 652280, + -665638, + 658994, + -104647, + -964849, + -447333, + 389363, + 919264, + -498942, + 817518, + -19393, + -230551, + -951735, + 221159, + 731398, + 243952, + 818853, + -599606, + 443917, + 176837, + -956212, + 470359, + 702122, + 40042, + -527381, + -195058, + -114989, + -43536, + 410738, + 687836, + 910565, + -785097, + 895801, + -443015, + 271396, + 587285, + 767966, + -318054, + -507711, + 119923, + 582044, + 450976, + -580851, + -632803, + 406083, + -21762, + -970325, + -782804, + -713140, + -955812, + 551613, + -358917, + -289586, + -214045, + 511535, + -542856, + -148168, + 560778, + -383774, + 148523, + -642097, + -82908, + -687345, + 842267, + -179193, + -403203, + 217952, + -71815, + -176094, + -428429, + -364237, + -627272, + 304371, + -487098, + 110044, + 314045, + 907682, + 867482, + -357015, + 578107, + -841477, + 111070, + 853748, + -659631, + -443396, + -810168, + 639715, + 133697, + 754806, + -329347, + -200017, + 726319, + -456154, + 115932, + 332806, + -429760, + 155369, + 849734, + 996641, + -476378, + -141019, + -990498, + 106568, + -816560, + 868477, + 736627, + -694070, + 403924, + 425687, + 386355, + 685730, + 299551, + 775370, + -884168, + 132913, + 613682, + -394530, + -616794, + -446268, + -835918, + 664929, + -62196, + 608915, + -670502, + 836214, + 151753, + -530697, + 715873, + 924099, + -953257, + -650486, + -669267, + 343999, + 410039, + 636344, + 444838, + -154118, + 284061, + 766093, + -986766, + -665641, + -148630, + 703364, + -159421, + -324640, + -86843, + -798113, + 460234, + 411772, + -294877, + 218588, + 556485, + 728255, + -581364, + -647060, + -91724, + -127303, + 902483, + -735573, + -828898, + -892461, + 314309, + 251338, + 278384, + 842055, + 812773, + 901992, + -301891, + 918874, + 903448, + 523574, + -339255, + -632620, + 491411, + -995396, + 287518, + 265773, + 760490, + -745926, + -841738, + 351742, + -491905, + 270184, + 462785, + 688172, + 362079, + -353171, + 139153, + -166283, + 321806, + -663989, + -790315, + 307199, + -808272, + -941085, + 795600, + -934166, + 489605, + 500531, + 610556, + -861482, + 883429, + 837909, + -856421, + -512604, + 897972, + -289448, + -887958, + 754587, + -545254, + -594854, + 880436, + 832580, + 169434, + -627357, + -127032, + -431189, + 464631, + 920097, + 837654, + 104287, + 132145, + -746197, + 584523, + -949632, + -460399, + -424079, + -179135, + 668073, + -668948, + 706621, + -134565, + 141034, + -430427, + -785842, + 61802, + 441051, + 486528, + -180762, + 762614, + 556872, + 218220, + -465415, + -514568, + -388514, + 607624, + 687566, + 554961, + 58312, + -962230, + -871643, + 310649, + 383328, + -4956, + 290842, + -354206, + -101930, + -211362, + -79938, + -532984, + 186891, + 895253, + 938640, + -136341, + -221147, + -139765, + -465271, + -637467, + -207266, + 577302, + 989015, + 528768, + -501854, + 211708, + -149181, + -653212, + -822731, + -135652, + 966349, + -987005, + 483924, + -17679, + -990708, + 883158, + -213213, + 656211, + -449483, + 210529, + 727719, + -163670, + -63274, + 441302, + 679814, + 33688, + -586472, + 366039, + -747597, + -13975, + 54542, + -250918, + 936315, + 864443, + 682947, + -112801, + -263120, + 266071, + -966987, + 14075, + -902016, + 385447, + -971749, + 343908, + -773773, + -428983, + 960236, + 587830, + 12886, + -486102, + -333025, + 692342, + 451167, + -398058, + -204250, + -982298, + 866770, + 229536, + -888565, + -50879, + -259423, + -961396, + -164307, + 555724, + -120137, + -794729, + -439689, + -546124, + 751085, + 801803, + -54340, + -482695, + 577476, + -241373, + 382467, + -896059, + -264525, + -456785, + 120753, + 363803, + -739455, + 206927, + -437213, + 778368, + 700216, + 858622, + 641483, + 34222, + 189184, + 732918, + 816481, + -21524, + 542954, + -635050, + -967339, + 95242, + 458092, + -289916, + -664499, + 315586, + 290326, + 34981, + -277210, + -208892, + 762937, + 395870, + 362686, + -656680, + -366571, + 920273, + 129744, + -802029, + -47719, + 353927, + -408560, + 23126, + -92823, + -210139, + 213255, + -165429, + 303558, + -224656, + -276761, + -845201, + 841225, + 935736, + 89237, + -84479, + -152342, + 101523, + -876773, + 389126, + -820357, + 958017, + 651427, + 104349, + -166706, + 859967, + 753145, + 780926, + 705236, + 863405, + 353855, + -969107, + 59167, + -798427, + 610904, + 69551, + 474469, + -535613, + 600091, + -19394, + 202360, + 265070, + -202626, + 120419, + 622373, + -390771, + -518990, + -549222, + -484728, + 655898, + -117855, + 18847, + 943220, + -763210, + -47064, + 493656, + 949823, + -695604, + -106400, + 357642, + 105434, + 69165, + -511543, + 32112, + -714372, + -880064, + -523213, + 950314, + -2309, + -333850, + 76914, + -89093, + -623884, + 500308, + 712484, + 101496, + 359665, + -356292, + -824719, + 311704, + 743696, + -324981, + -776873, + 105630, + 267058, + -464580, + -131916, + 934541, + 347339, + 562238, + -969977, + -567031, + -897505, + -2564, + 481354, + -296655, + -582903, + -610042, + 944692, + -553128, + -938284, + -102920, + -121081, + -12584, + 294733, + -684637, + -782236, + -296755, + -584194, + 721443, + -494088, + 385321, + 446433, + -999335, + -301899, + -223014, + 684127, + 341720, + 835971, + 691197, + -438902, + 133119, + 962420, + 95589, + 65946, + -502738, + -483506, + -614269, + -143835, + -495576, + -99764, + 527011, + 154710, + 194863, + 933796, + 771682, + 601143, + -241060, + -626814, + -748237, + 376474, + -961098, + 665586, + 769218, + 224112, + -144288, + 673577, + 469091, + -516504, + 889106, + -607714, + 962336, + -369545, + 437864, + -275376, + 52615, + 205878, + -277745, + -193293, + -491849, + -905414, + 612310, + -830161, + 299866, + -471759, + -313042, + -229412, + 89025, + -537523, + 640351, + -952376, + -982292, + 389189, + 349304, + -63247, + -842184, + 588968, + 916277, + -766516, + 36787, + 942684, + -883140, + -350344, + 57905, + -912853, + 584388, + -84207, + 313040, + 388905, + 94320, + -764344, + -177128, + -828896, + -105208, + 171010, + -340767, + 945171, + -875895, + -305345, + 740432, + 615632, + 987903, + 607976, + 858922, + -579577, + 681710, + -473398, + -483457, + -748962, + -92825, + 817778, + -179950, + -596128, + -848923, + 987477, + -309154, + -867292, + 248983, + -20130, + -366293, + 939512, + -967628, + -679794, + -667348, + 627625, + -292488, + -644962, + 821668, + -391179, + -265072, + 724895, + -529952, + 73721, + 969896, + 790861, + -730639, + 343113, + -680134, + 948414, + 498224, + -868496, + -57188, + 722261, + 399376, + -360208, + 594545, + -277461, + 440118, + -515322, + 351658, + 307783, + -949276, + -200980, + -862319, + -976495, + 872537, + -890680, + -48623, + -733381, + -173931, + -820303, + 961695, + 531441, + -93896, + -979112, + -905948, + 921411, + -538553, + 45557, + 34869, + 746435, + 824419, + 462742, + -757948, + -99828, + -726044, + -258122, + -455992, + 67696, + 509983, + -436521, + -370565, + -52275, + -303271, + 691835, + -818319, + 847547, + -785524, + 688821, + -967289, + -598378, + 10174, + -264762, + -218939, + 985452, + -438939, + 150824, + 270165, + 310441, + 818733, + 197662, + -917774, + 187621, + 660547, + 333005, + 324110, + 206576, + 33508, + -445445, + -213093, + -137233, + -209812, + -984596, + -269841, + -488656, + -573694, + -288275, + -954323, + -360009, + -457786, + -750440, + 660943, + -491294, + 73298, + -754926, + -949556, + -855049, + 145281, + 397138, + 901895, + -320249, + 561163, + 753786, + -478840, + -692574, + 268051, + 178462, + 366882, + -270172, + -552418, + -740284, + -149487, + 792041, + -323581, + 862184, + 834037, + 26782, + -767660, + 131098, + -901583, + -385377, + 825954, + -658195, + 565997, + 156180, + 555669, + 215890, + -353304, + 229279, + 517166, + -949782, + -994448, + 408839, + 186431, + -72349, + 338635, + -654968, + -133316, + 984629, + 290362, + 844440, + 801400, + -281356, + 640015, + 55320, + 674442, + 410988, + 135362, + -168155, + 915476, + -724702, + -413231, + -800035, + -94725, + -806541, + 93913, + 721631, + -325961, + -656667, + 678922, + 65163, + 763898, + -768114, + -237988, + -345229, + 504286, + 482298, + -144975, + -134465, + 802614, + 542759, + 777839, + 301218, + 887471, + 977393, + 340183, + 586467, + 45124, + -980328, + -575755, + 675902, + 24683, + -984820, + 973092, + -744318, + 11228, + 229653, + 37135, + 991564, + 166892, + 218944, + 105348, + -571868, + 262272, + -184480, + -585669, + -510619, + 591281, + 650745, + -331379, + 86513, + -920102, + -586330, + 584763, + 517946, + 660581, + 135545, + 422654, + 150227, + 281988, + 197844, + -993076, + -305799, + -411344, + -216104, + 805592, + -703693, + 814499, + -704276, + -998891, + -408897, + -306484, + 32407, + 669373, + -538792, + 823017, + 776644, + 605671, + -103894, + -874962, + -904544, + 176145, + 281814, + 488168, + 559727, + 542873, + 198862, + 682955, + 234956, + 883314, + -817929, + -966211, + 971325, + 511532, + -181623, + -859914, + -66627, + -810094, + -452026, + 305388, + -168754, + -900269, + -763978, + 168581, + 385847, + -586857, + -233785, + 939008, + -150747, + 767520, + 480924, + -981638, + 322266, + -483751, + 507178, + -569560, + -893281, + -625656, + -870421, + -380257, + -291749, + -400425, + -229159, + -975613, + 156611, + -781320, + 119283, + -104658, + 928930, + 72993, + -783731, + -562222, + -569921, + -808589, + 3340, + -467209, + -622539, + 231694, + 944810, + 893475, + -809990, + -748971, + 478598, + 664660, + -153665, + -398488, + 630217, + -336853, + -599991, + 872508, + -780660, + 99856, + 320280, + -326247, + -850262, + -594944, + -147058, + -95719, + 792860, + -954946, + -324808, + 729441, + 684453, + -855306, + -679515, + 928636, + -766034, + -353515, + 2286, + -535377, + 234556, + -1268, + 590341, + -455593, + 560225, + 85060, + -217154, + 591174, + -126234, + -507746, + 739050, + 335641, + 25233, + -580074, + -314311, + -471640, + 785788, + 146821, + 280715, + 215481, + 532317, + 672839, + 932444, + -489595, + -44819, + 463344, + 464825, + -428749, + -949600, + -423189, + -685130, + -246371, + -104861, + 653651, + 808735, + 640968, + 983553, + -516935, + 793102, + -439923, + 917799, + -620083, + -201003, + 623924, + 599409, + 913273, + -205559, + 147679, + -445141, + 97691, + 337144, + 616475, + -417927, + 906960, + -625299, + -938589, + 572013, + 967940, + 258390, + 414192, + 534155, + 87930, + -591227, + -378692, + -378555, + -720413, + 618503, + -48630, + -461407, + -278956, + -541743, + 436893, + 929987, + -101265, + 909284, + -66087, + -4505, + 275585, + -934628, + -867703, + -937385, + -272608, + 839174, + -773926, + -90866, + -508825, + -102001, + 325794, + 565640, + -432478, + -696685, + 668620, + -535825, + 937567, + 606272, + -357176, + 691174, + -844013, + 52980, + 88094, + 335672, + -602411, + 945792, + -998690, + -976710, + -187834, + -751841, + 335768, + 582700, + 472077, + 783253, + 981393, + -42576, + -462704, + 610406, + 580179, + 203141, + -215894, + 30212, + -846921, + 569251, + 845959, + 669429, + 744214, + -404892, + -141393, + 522351, + 89357, + 477448, + -138129, + 573393, + -568432, + -127242, + -146282, + 394565, + -226500, + -707035, + 195164, + 656578, + -205609, + -692614, + 333994, + -17468, + -587396, + -629686, + -293359, + -181398, + -166152, + 135195, + -457069, + -899608, + -191306, + -28093, + 434564, + 297997, + -204950, + -43870, + 148679, + -50147, + 214783, + -871786, + -263055, + -61851, + -332570, + -624830, + -916013, + -290417, + 975680, + 805527, + -415019, + 43106, + -667996, + -162320, + -881960, + -895342, + -227860, + -995724, + -886246, + 737362, + 266152, + 605659, + 741199, + -28770, + -267649, + 883699, + 488803, + -188803, + 918329, + 889544, + 482417, + 50563, + 254869, + 347074, + -689179, + -120420, + 230315, + -221385, + -733559, + -260353, + 257221, + 444486, + 135443, + -228564, + -275662, + -205960, + -159340, + -242603, + 212432, + 535530, + 396713, + -331034, + -845141, + 897350, + 774716, + 319727, + 796633, + -483367, + -678174, + -288847, + 732479, + -19987, + -236377, + -139498, + -358716, + 374288, + -493185, + -110375, + 190783, + 500436, + 4431, + -265751, + 457736, + -11439, + 852202, + -341571, + 396246, + 734299, + -360988, + -858076, + 793961, + -578456, + -100848, + 452287, + 194101, + 767125, + -873041, + 8189, + 205143, + -131663, + -214328, + -54672, + 862575, + -707173, + 638938, + 189490, + 641444, + -547770, + 56503, + -267708, + 489523, + 901866, + -684952, + -700368, + -76332, + -615496, + -896769, + -448371, + -931454, + -818216, + -831267, + -767285, + 370155, + 126288, + 546293, + 102907, + -730109, + -534200, + 500819, + -280478, + 766203, + -899186, + -79272, + -109915, + 786190, + -798650, + 309454, + 381204, + -553905, + 959750, + 598488, + -408420, + -534567, + 384338, + -63705, + 145180, + 50728, + -782615, + -96760, + 787622, + -81944, + -401087, + -121735, + 315663, + 352449, + 422997, + 98308, + -87739, + 966140, + 953421, + 404309, + -328546, + -850008, + 605752, + 778307, + 518001, + -539432, + -411031, + -8772, + 217348, + 611264, + -413304, + -200644, + -695584, + 74886, + -830226, + 118287, + -871161, + -456436, + 379132, + -151922, + -652177, + 22082, + 377852, + -321977, + 665132, + -847530, + 666936, + 916006, + 399724, + 918565, + -919865, + -965551, + 334040, + -260542, + -347637, + 287188, + 194500, + -971176, + -475470, + -808559, + -813979, + 765828, + -456116, + -506461, + 453641, + -448667, + -112095, + 256258, + -578172, + -755401, + 185591, + 847261, + -660387, + 265517, + 237506, + 220374, + 859759, + 540449, + -138222, + 925485, + 966348, + -468504, + -19756, + 641765, + 40365, + -416757, + 361243, + -546890, + -824928, + 296486, + -836727, + -401450, + 455182, + 827172, + -595765, + 664724, + -425842, + 337070, + 457784, + 413635, + -487362, + -546734, + -970945, + -392734, + 226966, + -705632, + 688971, + -388128, + 714873, + 527746, + -140998, + -325057, + -42894, + -120275, + -484409, + 900169, + 502134, + 607628, + -863675, + -13239, + -840667, + -81806, + -201213, + 92920, + -936949, + 564428, + -224152, + 800065, + -649405, + -381103, + -200988, + -888923, + -661151, + -4506, + -522903, + 17986, + -727969, + 252075, + -909519, + 838223, + 289319, + 173575, + 917383, + 860926, + -170631, + 404988, + -148297, + -17209, + 90342, + 210991, + 530977, + 628975, + -821721, + 206746, + -116585, + -477842, + -389861, + -897110, + -121124, + 494833, + -616163, + 408786, + -279911, + 992792, + -931226, + -956057, + 146355, + -495900, + 658610, + -869041, + 681590, + 505024, + -572898, + 670352, + -605438, + -247879, + -388266, + -882538, + 931823, + -901824, + -629358, + -956984, + -529460, + 186547, + -765323, + 145589, + -707075, + -278711, + -120186, + 680902, + -355104, + 64484, + 84058, + -893629, + 673492, + 930208, + -982332, + -752843, + -396521, + -972426, + 714847, + -383181, + -289787, + 209804, + -170579, + 313770, + -268502, + -531393, + 703644, + 920864, + 858065, + 914890, + -277742, + -655077, + 923705, + 91506, + -732553, + 679048, + 676005, + -954427, + 407976, + -676297, + -703825, + -56671, + -171296, + 347874, + -225305, + -356910, + 711673, + -469263, + -566660, + 835857, + 129126, + -423855, + 92500, + -616298, + 168511, + 888906, + -172828, + -486018, + -230230, + 614284, + 679157, + -23814, + 28310, + -457980, + 758991, + 330602, + -637030, + -745802, + 25061, + 491628, + 294650, + 865083, + 353515, + 327452, + -811442, + -435641, + -777980, + -918766, + 809726, + 350975, + -627772, + 525614, + 820666, + -308206, + -541576, + 822201, + 324182, + -133917, + 397865, + -181024, + -40454, + 357470, + -704154, + -457432, + -811834, + 588691, + 738259, + 485774, + 349863, + 495386, + 626064, + 864511, + -528660, + 274633, + -20599, + 490714, + -679011, + 327695, + 45799, + -202542, + -540368, + -882348, + -934678, + -66067, + -177796, + -990985, + 774991, + 170334, + -682008, + -665394, + 814378, + -461512, + 700096, + -331941, + 780816, + -719501, + 994902, + 518934, + 833713, + 61352, + 127004, + -921627, + -157052, + 883075, + -400264, + 807919, + -373827, + -942872, + 119175, + 837275, + 489173, + 350042, + 230151, + 492505, + 906099, + 950216, + 532081, + 988013, + -602165, + 558730, + 857091, + -264798, + -210896, + 507120, + -330529, + -992243, + -713059, + -888361, + 208852, + -934379, + -969628, + 96707, + -777672, + -921814, + -366619, + -379203, + -97257, + -668273, + -998657, + -200694, + -400297, + -393081, + 232873, + 265084, + 978941, + 509012, + -71911, + -344806, + -48614, + -33659, + -829317, + 895052, + 241623, + -568836, + -43719, + -362735, + -725108, + -851884, + 656208, + -325966, + -390510, + -599450, + 57559, + -284261, + -44599, + -451271, + 279450, + 290321, + -945416, + -887281, + -602425, + 374395, + -222800, + -250738, + 895223, + 950365, + -814017, + -410471, + 192091, + -701160, + 865809, + 841143, + -458491, + -101951, + -196731, + -650667, + 980850, + -927115, + -439022, + 169859, + 350952, + -84840, + -496272, + -741796, + -105836, + 237243, + -686619, + 14954, + 771391, + 38768, + -247556, + 88667, + 488604, + -650761, + -776022, + 706337, + 730871, + -677445, + -543675, + 452201, + -8056, + 620526, + 500740, + 520253, + 368777, + 812375, + 696245, + 95865, + 698769, + 421731, + -630560, + -783137, + -755109, + 993232, + -787404, + -748288, + 463921, + -752255, + -617448, + -550978, + 301710, + -144904, + -488038, + -696840, + 271975, + -633664, + 811633, + -578514, + 894467, + -872863, + -987913, + -305013, + -640540, + -471708, + -100327, + 405065, + -702200, + -782726, + 140637, + 165073, + -450365, + 687076, + -122204, + 35851, + -389302, + 542751, + -92367, + 929495, + -644608, + 839576, + -251667, + -66297, + -433113, + 191397, + 589696, + 969112, + 5328, + -480949, + -459082, + -882028, + -840493, + 160459, + 521734, + 83007, + 184425, + 169653, + -885972, + 983023, + -112135, + 717217, + -152398, + 814175, + -678853, + 582958, + -683446, + 261055, + 211191, + 110217, + 447940, + -39626, + 581160, + 620853, + 508926, + 738135, + 360876, + 110487, + -455434, + 418264, + 31013, + -727757, + 304735, + -916443, + -33528, + -90517, + -684356, + 560155, + 253055, + -740662, + 489463, + 382561, + -464298, + 931281, + 402718, + -178218, + 646453, + -636298, + 646439, + 853658, + 283025, + -120201, + -546249, + 176388, + -709431, + -999340, + 621780, + -703218, + 110431, + -92762, + 807595, + -914350, + 187312, + 220595, + -516775, + 720111, + 505539, + 727107, + 54803, + 904772, + -439727, + 455629, + -109486, + -87078, + 511706, + -410151, + 760169, + 563334, + 732339, + 764221, + -823606, + 492001, + -360477, + -738124, + -436210, + -941285, + 968414, + 122386, + 134729, + -876764, + -178984, + 958240, + -99247, + -150615, + -765752, + -69709, + 246391, + -441592, + 978216, + -635228, + -462115, + 407788, + -306825, + -843171, + 802349, + 933521, + 522967, + 921868, + -186783, + 232397, + -970007, + 66289, + -124252, + 837751, + 939407, + 291499, + 458577, + -956927, + 220595, + 204202, + -112400, + -896241, + -726401, + 758288, + 414456, + 824662, + 534855, + -941421, + -344810, + 17181, + 317608, + -886537, + 869899, + -602658, + 288926, + 203921, + 580803, + 901939, + 720140, + -965684, + 600293, + 339459, + -436337, + -602878, + -637341, + -391295, + -49686, + 442479, + -391538, + -287270, + 583595, + 289910, + 260621, + 202008, + -837539, + 409556, + -28995, + 774497, + 806525, + 858325, + 760226, + -558945, + 170211, + -537619, + -322304, + 219966, + -284447, + -5569, + 747072, + -988408, + -207183, + -471713, + 539754, + 21351, + 719414, + 676049, + 591428, + 461020, + 286684, + 208858, + 903133, + -784182, + -373837, + -282402, + 869678, + -130820, + -739575, + 83719, + -794682, + -928947, + 781529, + 186014, + -875690, + -607760, + 595942, + -502418, + 110142, + -411228, + -145234, + 343503, + -125023, + 563167, + -499583, + 289596, + 636754, + -785782, + -322596, + 530163, + -399487, + 638845, + -560300, + 836773, + 91479, + -312386, + -98123, + 608126, + 967355, + 366004, + 211218, + 772802, + -131298, + 288827, + -438980, + 222938, + 530939, + -205743, + 459379, + -568682, + 190312, + 8074, + -121633, + 539783, + 985962, + 888523, + 323148, + 193802, + -669089, + -422267, + 934565, + -705346, + 128979, + -460471, + 658349, + -203354, + -709749, + -130642, + -253870, + -342798, + 117678, + 578599, + -498652, + -951777, + -275679, + 837921, + 790022, + -592916, + -964829, + 16703, + 708835, + -493894, + 276646, + -718591, + -742357, + -377948, + 692449, + -196209, + 145778, + 161816, + 431351, + -852009, + 46864, + -349196, + 316918, + 699340, + -253870, + 129931, + 440802, + -993075, + -705490, + -948257, + 902269, + -114352, + 264369, + -801004, + -607585, + 118692, + -117508, + -244500, + 237700, + 105285, + 328821, + -747083, + -436937, + 334556, + 921520, + -28667, + -515863, + 203752, + 213261, + 852742, + -348606, + -806336, + 321775, + -531322, + 243246, + -460601, + 965219, + 378979, + -7912, + -592620, + 659678, + 517156, + 799249, + 184276, + 124114, + -246378, + 72209, + 463859, + 608660, + 875636, + 465784, + -850347, + -446262, + 431952, + -223805, + -183639, + -759775, + -288716, + 947688, + -909206, + 164838, + -40387, + 743999, + 813802, + -640946, + 291668, + 994412, + 204416, + -722619, + 919995, + -101878, + 744101, + -510675, + -667268, + -678383, + -159224, + 875634, + 261784, + -220223, + -545669, + 233220, + 967359, + 188293, + -679999, + 187575, + -684174, + 205771, + -393809, + -16591, + -285681, + 421878, + -115313, + -447123, + 55430, + 480425, + -597735, + -630848, + -211205, + 797867, + -722079, + -34112, + -936743, + 950985, + -368090, + 992768, + -163963, + 403871, + -403856, + 753565, + 744862, + -215753, + 555459, + -916948, + 204960, + -411339, + -203049, + -399085, + 35129, + 165095, + 448221, + -478927, + -147484, + -656204, + -663918, + 28160, + -44367, + -973589, + -740320, + -942357, + -858131, + 752757, + -566672, + 94679, + -337205, + -558292, + -899190, + -713085, + 717387, + 516788, + 930072, + -348480, + 611598, + 294286, + 692920, + 360002, + -884505, + -896594, + -644542, + -964794, + 711934, + 889171, + -409049, + -775354, + 603307, + 65107, + -330646, + -382804, + 214853, + 447804, + 504647, + -368978, + 45086, + -828650, + 372069, + -494050, + 312835, + 962986, + 900310, + 843584, + -648298, + -49831, + 749952, + -600065, + -578771, + -717294, + -247068, + 884217, + -795495, + 233738, + -107193, + -102477, + -167297, + -616532, + 215256, + 508707, + 854117, + -1663, + 750768, + -214079, + -259467, + -179670, + 62853, + -593170, + 405219, + -309888, + 187332, + 29460, + 826316, + -639328, + -181473, + 655977, + 269848, + -274997, + 782224, + -52793, + -724307, + 438098, + -602897, + 907387, + 960786, + 579588, + -434215, + -385368, + -129361, + -815188, + -660155, + -785908, + -140782, + -106273, + -555282, + -893722, + -996399, + -721542, + -216991, + 713591, + -693336, + 379822, + -890242, + 729625, + -959706, + -797764, + 975314, + 562867, + 20277, + 556102, + 798757, + -496367, + 112392, + -88493, + -224967, + 914750, + -821114, + 787320, + 309155, + 466849, + 735414, + 225077, + -971678, + -994616, + -736124, + -306951, + -124465, + 183100, + -227686, + -169099, + 590803, + 359186, + 447355, + 668714, + -38565, + -399606, + -168073, + 159726, + 313052, + 837886, + 125611, + 566300, + -506378, + 458843, + -131426, + -359018, + -370475, + -895402, + -618880, + 581737, + -261318, + -731601, + -476298, + 359159, + -191310, + -191324, + -730548, + -481389, + -760659, + 398632, + 854577, + 293390, + -113718, + 423784, + -596069, + 336228, + -454570, + -909273, + -668116, + 598337, + 664196, + -200037, + 315072, + 947566, + -607756, + -444399, + 861896, + 195077, + 489884, + 876455, + -791045, + 517429, + -947002, + -443941, + 650053, + -602893, + -276272, + -1951, + 398623, + 99917, + 867089, + -999369, + 636953, + 260896, + -396330, + 395958, + -445878, + 586320, + 907563, + -640245, + 656721, + -532786, + -559383, + 545692, + 966431, + 127876, + 213692, + -894821, + -906207, + -376395, + 429835, + 186152, + -575283, + 388366, + -996464, + -489827, + -403260, + -561627, + -5885, + -390964, + -810524, + -662229, + -150442, + -731517, + -667579, + 280433, + -58833, + 227061, + -328774, + -510950, + 277040, + -634781, + 470308, + -322971, + -30185, + -251898, + -8519, + 615986, + -914036, + -763888, + -96719, + 325612, + 931071, + 125207, + 57968, + -82742, + 11328, + -311717, + 259410, + 547203, + 181551, + -923164, + 813776, + -372593, + -189741, + 917605, + 70505, + 931043, + 176505, + 985146, + 709158, + -66168, + 305070, + -796483, + 380338, + -293817, + 675675, + 945918, + 368426, + -120008, + 458439, + -205171, + -57652, + 734396, + 285422, + 312798, + 556646, + 136247, + -865017, + -859948, + -136590, + 103398, + -499909, + 498865, + -747443, + -287803, + 346794, + -674623, + 98958, + -70695, + -59715, + -922008, + 119110, + -130309, + 114801, + -608730, + 947503, + -17114, + 110214, + -29689, + 763374, + 353471, + 228024, + -240021, + 210828, + 781266, + 809805, + 166079, + 677185, + -801885, + -895583, + -484302, + 258818, + -177625, + 570554, + -620945, + 536224, + -605250, + 566519, + 339332, + -212299, + 585762, + 267257, + 87345, + -221649, + 133624, + -132998, + 604875, + 842029, + -706851, + 949879, + -996905, + 38117, + 442635, + 446575, + -5640, + 83681, + -105703, + -394781, + 587988, + -113331, + 110482, + -350338, + 841203, + -201509, + 855723, + -30718, + 232044, + 207806, + -93584, + 317459, + 745255, + -247446, + -275942, + -160608, + 115511, + -835253, + 700989, + 115063, + 962804, + 257846, + -878257, + -884320, + -206029, + 831397, + 442732, + 912992, + 347858, + 790987, + 625403, + 225390, + 966789, + 68467, + -710192, + -159019, + -151074, + -685835, + -225626, + -185322, + -100309, + 410395, + 803195, + 654038, + 439086, + 145693, + -488680, + 306864, + -198987, + 372586, + -250082, + -902127, + -515480, + 383567, + 915987, + -325324, + -775639, + -215900, + -696671, + 326057, + 716049, + 927705, + 57200, + 145591, + 941394, + 634845, + 751963, + 608077, + 261333, + 414064, + 300053, + 620313, + 579807, + 119643, + -148265, + -173856, + 162109, + 153249, + -140393, + -825224, + 182800, + -904192, + 46473, + -364540, + -576241, + -521851, + -213286, + -922566, + 595554, + 471567, + 308078, + -575563, + 378420, + 352702, + -930313, + 736809, + -929006, + -912386, + 224434, + 859785, + -107260, + -264106, + 860989, + 679490, + -193736, + -682, + -258302, + -756622, + 383813, + -902352, + 244795, + 733697, + 578580, + -265041, + 266948, + -645507, + -94503, + 50891, + -995021, + 25895, + 122008, + -534538, + -758441, + -109664, + 426189, + -393964, + 83188, + -583719, + 144596, + -327465, + 808217, + -358402, + -580257, + 25158, + 222431, + 413150, + 129015, + 268, + -246830, + -765930, + 318556, + 198023, + 994128, + -170575, + 570146, + 308026, + -156233, + -25690, + 509903, + 841284, + 717984, + 482960, + -143002, + -218455, + -648656, + -986540, + -599106, + 215000, + 137375, + 908722, + -985613, + -636953, + -338908, + 384809, + 423093, + -571533, + 927223, + -645478, + -3605, + 382273, + 392574, + 357455, + 332601, + 546130, + -733490, + 375359, + 850301, + 280515, + 956375, + -547238, + -622503, + -311252, + 231092, + -354637, + 302617, + -347315, + 654594, + 822054, + -716806, + 295518, + -798285, + 224739, + -846032, + 648737, + -181374, + -845576, + 138635, + -814537, + -760543, + 465644, + 88503, + 930689, + -414708, + -857796, + 615079, + 82876, + -709590, + -770892, + -770171, + 477601, + 105665, + -475312, + 509070, + 336762, + 198940, + -899924, + -152538, + 784244, + -930132, + 441964, + 680147, + -261223, + -896142, + 515733, + 45493, + -46847, + -957231, + 585058, + 394463, + -625271, + -815271, + 729005, + -434703, + -897113, + -563966, + 583718, + -698868, + 210697, + 564325, + -940009, + -439439, + -705292, + -568307, + 113010, + -592266, + 555237, + 778889, + 415219, + 792055, + 41397, + 663687, + -927629, + -736041, + -75530, + 792948, + 150076, + 915302, + -464319, + 488003, + 877055, + -31408, + 259470, + 238915, + -789751, + 966770, + -528206, + -90064, + -138070, + -979688, + -290117, + -770120, + 432593, + 203976, + 577185, + -220718, + 592852, + 213524, + 358496, + -102133, + 321989, + 326889, + 7373, + -908086, + 351778, + -451741, + 812271, + -842513, + 883993, + 838433, + 891601, + 128369, + -438872, + 698257, + 319374, + -253615, + 444132, + 130072, + -714224, + -964827, + -379124, + 749315, + -310854, + 179064, + 291969, + -837466, + -280797, + -181541, + -318093, + 169576, + -675625, + 344265, + 875073, + 141751, + -62655, + -558698, + -546880, + 910035, + -204949, + 164454, + -541033, + -793256, + 926998, + 234001, + 530585, + -156453, + 207273, + -643826, + 342412, + -55555, + 795050, + -569078, + 663087, + 848602, + 771308, + -516392, + -63986, + 997407, + -16905, + 333202, + -283374, + 379755, + -10041, + 993510, + 647883, + 669719, + -197526, + 207435, + 172624, + 395914, + 992218, + -562312, + 476229, + -259106, + -493410, + 547577, + -380935, + -728410, + -844205, + 561992, + 581190, + -457232, + -443595, + -296241, + -571891, + 376236, + 618895, + 889831, + 302538, + 836824, + -928195, + -880586, + 206453, + 479438, + 955323, + 180887, + -210330, + -154503, + 901166, + -619343, + 75189, + -455337, + 498797, + 225382, + -730991, + 899388, + -371377, + -440303, + -531256, + 335009, + -926004, + 225399, + 251755, + -915353, + -111048, + 175824, + -781865, + 610846, + -363395, + 691070, + -551996, + -567589, + -53435, + -900335, + 469704, + 879535, + -622741, + -177071, + 128282, + -816409, + -703794, + -565501, + 508142, + -192793, + 697794, + -259561, + -86558, + -346001, + -208082, + -604226, + -490820, + -473433, + 866615, + -507793, + -531729, + 163424, + -229197, + -695485, + 593138, + -292828, + -66946, + 741226, + 773335, + -681510, + -548456, + 15929, + -235132, + 898674, + -207199, + -847696, + -550814, + 454917, + 658507, + 931653, + -906327, + 922994, + 251832, + -509423, + -244142, + -59630, + -191104, + 975911, + 584971, + -13347, + -118738, + 721659, + 385310, + 290161, + -762033, + -487756, + 846306, + -59119, + -142432, + -678087, + -620618, + -881036, + 781217, + 596291, + -276571, + 675008, + 992445, + -204571, + -313275, + -773664, + 293009, + -266462, + 461628, + -513060, + -635851, + 980659, + 508030, + -303698, + 729500, + -743986, + -498905, + -5759, + 116181, + -512278, + 186492, + 225704, + -705597, + -520311, + -673256, + 236834, + 990934, + -565516, + 816299, + 542485, + -947044, + 641978, + -755019, + -220028, + 385887, + 748002, + -787302, + 127893, + 579448, + -706096, + -836511, + 6528, + 121585, + 952449, + -141401, + 732986, + 932519, + -181398, + -561703, + -606871, + 157524, + -745454, + 241889, + -962329, + -264588, + -649947, + -676305, + -792406, + 725499, + 908716, + 202058, + -676948, + 611604, + -788484, + 506012, + -104119, + -524691, + -448026, + 559659, + 757250, + 498712, + -616738, + -140085, + -33841, + -186064, + -180617, + 888875, + -242426, + -515085, + 120336, + -188932, + 784442, + 842446, + -913490, + 458934, + -418088, + -984088, + 353984, + -683051, + 192885, + -394772, + -202295, + 994558, + -331933, + -2590, + -923657, + 502621, + -280933, + -24854, + 424497, + -609831, + 374057, + 14333, + 687157, + -516266, + -732297, + -333193, + -57441, + -573579, + 651650, + 373874, + -554405, + 963499, + 356386, + -346683, + -1717, + 183622, + 734718, + -275658, + -414278, + -511129, + -831917, + 690527, + 763494, + -893620, + -347775, + -941946, + -947266, + -686518, + -857974, + 793677, + -810016, + -987911, + -139881, + -326428, + 494281, + 817885, + 642546, + 275485, + 921720, + 799628, + 154762, + -26815, + 255541, + 318394, + 421297, + -232555, + 31181, + -347366, + -959250, + 309059, + 872878, + -594654, + -625610, + 613347, + -497787, + -341895, + -767974, + 210941, + 112943, + 601723, + 298248, + -752492, + -29767, + 757284, + 183560, + 113522, + -549208, + 394238, + 398556, + 599310, + -296340, + 504968, + -981279, + -136731, + -940453, + -815515, + -516595, + 183358, + 351952, + 830740, + -43680, + -347999, + 294629, + 941171, + -276010, + 493912, + 531509, + -700279, + -184430, + 402282, + 277919, + -955771, + 233592, + 676492, + 329844, + -830358, + -271787, + -727869, + 125823, + 228853, + -524212, + -415803, + -170589, + 389720, + -918311, + 21880, + -91055, + 193271, + 587855, + -606267, + 13278, + -806921, + -437332, + 461235, + -365718, + -130054, + -779010, + -900827, + 68472, + -48063, + 626093, + -643838, + 96883, + 46044, + 524345, + -151414, + -335621, + -202623, + -958423, + -127324, + -775915, + -335864, + -157489, + 112931, + 596431, + 200315, + -901414, + 618066, + 909755, + 217284, + -220636, + 193957, + -700830, + -386948, + 186358, + 477934, + -685625, + -854341, + -144168, + -395064, + -328650, + -552590, + -818927, + 188039, + -335501, + -402688, + 207640, + 570955, + -536508, + -596651, + -546455, + -850993, + -346261, + -821018, + -330123, + -326817, + 128957, + -914217, + -195763, + -211614, + -97742, + -101235, + 244950, + -847085, + 770817, + 654911, + 232230, + 121232, + -264132, + -227195, + 825676, + -861979, + -649590, + 53668, + -987923, + -783739, + 588018, + -934749, + -237701, + -695260, + -843700, + -139926, + 103020, + 973154, + -436712, + 614446, + -646858, + -349752, + 246236, + -748166, + 228106, + 715440, + -253509, + -230930, + 63942, + 259141, + -912078, + 353961, + -16981, + 469504, + -321705, + -677750, + -192212, + 659066, + -452040, + 470754, + 458785, + 600312, + -69650, + 708463, + 85466, + 907938, + -380130, + 809973, + 239517, + -734750, + 884033, + -567821, + -951409, + -89103, + -909825, + -942609, + -47088, + -663115, + 251415, + 758166, + 589303, + -882634, + 495188, + -917610, + 504714, + 82443, + 712681, + 105857, + -94812, + 453231, + -347052, + 348934, + -46449, + 25747, + -730632, + 554130, + -16312, + 955975, + 938896, + -116918, + -426498, + -843045, + 548299, + -254254, + -668753, + -249764, + -736009, + 911622, + 393336, + 727958, + -357784, + 55302, + -100148, + -699287, + -114563, + 357879, + 483827, + -423737, + -124390, + 806063, + -212849, + -54855, + 467159, + -747225, + -61134, + -777814, + -141399, + 68628, + 818333, + 533149, + -500362, + 383626, + 889861, + 917973, + -635548, + 561713, + 694901, + 43398, + 991105, + -528220, + 293453, + 86926, + -566615, + 620926, + -582215, + -998597, + -474933, + 74998, + -110056, + -721929, + -108911, + 575714, + 228673, + 544832, + -159037, + -465882, + 142190, + -153444, + -944090, + 914844, + 348488, + -649408, + 7143, + 142795, + 679003, + 59497, + 111127, + 230702, + -31690, + 186583, + 716355, + -783386, + -558638, + -59031, + -451691, + 218781, + 861556, + 230786, + -431685, + -116711, + 961211, + -877466, + -500409, + 332072, + 734110, + 531074, + -358462, + -302131, + 196286, + 35506, + 160165, + 466763, + -805469, + 976788, + 193261, + -472547, + -143463, + 460298, + 316157, + -304463, + -167091, + -401660, + -557857, + 424284, + -766297, + 189104, + -911040, + 994512, + -3357, + -100416, + 257939, + 362722, + -893312, + -153257, + 442686, + -491043, + -714889, + 288792, + -642902, + 889837, + 812762, + 884994, + -965360, + -181419, + -615550, + -393649, + 834126, + 560049, + 630951, + -528624, + -869188, + -572491, + -646310, + 862661, + 416069, + 441309, + -241786, + 492273, + -863950, + 542043, + 737631, + 594001, + -641781, + -586027, + 326546, + -666996, + 767007, + -250933, + 479956, + -388723, + -253635, + -665523, + -16105, + -262406, + 837295, + -883744, + 124394, + -594337, + -701495, + 617629, + 869561, + 234529, + 345480, + -806532, + -610877, + 118199, + -8928, + 32677, + 240607, + -193661, + 943369, + -898236, + 958956, + -465412, + 748741, + 726836, + 915790, + 24677, + -688499, + -322449, + 167490, + -782700, + 568874, + 945513, + -129620, + -44218, + -808422, + 137044, + -879304, + 140259, + -739007, + 880059, + -819347, + 220382, + 621444, + -65307, + -254949, + 892239, + -670138, + 199608, + -186367, + 173213, + -420323, + 294001, + -62661, + -841412, + -901789, + -787794, + -837732, + -322672, + -322950, + -716793, + 130950, + 328274, + -408504, + 259721, + -167912, + 407285, + -593140, + -556903, + -33435, + 134224, + 966853, + 985692, + 832357, + -38176, + -433031, + 267266, + 188382, + 646921, + 305541, + 582015, + 844510, + -341748, + -685489, + 483941, + -573661, + 583435, + -624273, + 632718, + 686703, + 167575, + -181526, + 471366, + -221109, + -423045, + 53508, + -585569, + 829278, + 174685, + -976264, + -790480, + -235971, + 932379, + 59100, + 255209, + 197877, + 884076, + 757198, + -33104, + 968654, + 449539, + 899246, + -22317, + 300776, + 211098, + 928462, + 386057, + -160152, + -204218, + 710046, + 810382, + 668205, + 230340, + 373108, + 504050, + 537420, + 536472, + -569954, + 158969, + -944739, + 184355, + 659407, + 747755, + 386371, + -912523, + -752710, + -430990, + 705752, + 199361, + -426571, + 453081, + 881013, + 274511, + -547483, + 120478, + -453495, + 175807, + -517400, + 486904, + -393919, + 320223, + 238372, + 440759, + 704201, + -492164, + 881645, + -403380, + -31972, + 363521, + -935197, + 844255, + -392788, + -393374, + -274348, + -838715, + -556843, + -543337, + -471670, + 390181, + -516361, + -545258, + 696501, + 385304, + 888385, + 688567, + 571279, + -220584, + -120002, + 953472, + -137754, + -57590, + -611008, + 361264, + 589517, + -181170, + 264575, + -864349, + 853786, + 351058, + 650588, + 909368, + -737755, + -96881, + 60610, + 235069, + -335292, + -607737, + 652649, + 161145, + 20768, + 777966, + -716830, + 106384, + 580443, + -957798, + -177614, + 314771, + 263259, + -3384, + 494527, + 251812, + 415474, + 774654, + -261358, + -211670, + 798303, + 992523, + 354299, + -279548, + -340968, + 561308, + -478694, + 926088, + -342402, + -831564, + -538207, + 803397, + -540880, + -80000, + -417759, + -902507, + 969258, + 445923, + -522551, + 289673, + -866636, + 906541, + -356852, + 528221, + -572999, + -351124, + 862541, + -743344, + -59355, + -317827, + 73363, + -772730, + -438643, + 824054, + -624480, + 373737, + 818759, + 599098, + 554743, + -77386, + 102049, + 190574, + -301274, + -749662, + 662768, + 556144, + 843253, + 863343, + -839859, + 450945, + 377698, + 901755, + 114283, + -338003, + 661297, + -971284, + -917373, + 534923, + 310427, + 964684, + 400219, + 531310, + 373716, + -5940, + 971755, + -459290, + -12826, + 924522, + -198390, + -870625, + 164413, + -952631, + 711498, + 924285, + 550671, + -283403, + 895758, + 526492, + 139112, + -928501, + -315460, + -695348, + -673581, + -231222, + -237984, + -925168, + 501598, + -684167, + 469326, + 379384, + -598694, + 924026, + -386942, + 605969, + 588321, + -488188, + -966197, + -576127, + 866695, + -713861, + -872458, + 98026, + -212015, + 515514, + 507680, + -767621, + 822805, + 586529, + 103684, + -54693, + 516861, + -372276, + -532622, + 54376, + 468118, + 71631, + -36461, + 45465, + -987646, + 552393, + 716943, + -350015, + 186845, + 113854, + -982954, + 961047, + 284063, + -727355, + 321177, + 691859, + -962930, + -161021, + -160071, + -309244, + 871019, + -457577, + -746518, + -732277, + -347583, + 715133, + 728385, + 871528, + 22331, + -755606, + 181678, + 642283, + 999707, + 270154, + 783991, + -271861, + -554744, + -995469, + -232330, + 609864, + 526882, + 819836, + 819907, + -495918, + -404868, + 23576, + -237560, + -381198, + 246817, + -7178, + -696850, + 189556, + 619213, + -849202, + 651317, + -340268, + -423161, + 588327, + 360848, + 833929, + 926711, + 739905, + -457767, + -163585, + -95360, + -402312, + -750113, + -692090, + 37860, + 599988, + -515547, + -588204, + -528312, + -537703, + -170717, + -417990, + 513226, + -54278, + -622836, + 106242, + 612671, + 681252, + -83947, + 800320, + -344312, + 120149, + -456035, + 218913, + -547749, + -703665, + -467602, + 845381, + -352129, + -8435, + -714377, + -624310, + 576553, + 196477, + -944301, + 841677, + -389498, + 867364, + 307167, + -373132, + 763900, + -9847, + -888852, + -457986, + 456537, + 741438, + 691676, + 803944, + -583771, + -599191, + 25008, + -157439, + -515742, + 719926, + 344132, + -95593, + -968302, + -77228, + -467483, + -246273, + 749046, + 698980, + -655654, + -940130, + -124410, + 182388, + 221283, + -549440, + -742374, + 241564, + 954747, + -262094, + -595830, + -885598, + -670787, + 992113, + -244819, + -61332, + 895267, + -652991, + -821877, + -715302, + -587303, + 912958, + 879069, + -540250, + 64977, + 778715, + -802586, + 632703, + 339744, + 858669, + 919512, + -55940, + -186436, + 680944, + 865743, + 694185, + 369799, + -118490, + 427447, + -558267, + -393141, + -559917, + 190908, + -922709, + 523556, + -799740, + -669499, + -491104, + 447493, + -31181, + -208805, + 606745, + -501674, + -373001, + 972261, + -66683, + -543516, + -419173, + -855652, + 901368, + 528907, + 462002, + -113969, + -316662, + 532698, + 571318, + 991303, + -256219, + 748473, + 710021, + -234732, + -783359, + -424397, + 161671, + -192811, + -108721, + 323443, + 970751, + 386791, + -682591, + 350239, + 778712, + 607834, + 735079, + 138439, + -930782, + 964790, + -349187, + -551446, + 462080, + 930213, + -907382, + 534904, + 335533, + -150500, + -535210, + 754277, + 11752, + -304780, + 198038, + 756410, + 447638, + -922461, + 871166, + -999047, + -239289, + 339910, + 228950, + -446369, + 172242, + 9313, + -232385, + 7219, + 16156, + -584510, + 690726, + 270101, + 177724, + 64438, + 858243, + -18688, + 888685, + -218591, + -573137, + 58755, + 76655, + 933959, + -751598, + 485647, + -334279, + -711595, + -541888, + -386983, + 808646, + -781994, + -47286, + -690572, + 698159, + 172150, + 100245, + 275661, + -359972, + -233103, + -513456, + 802861, + 607977, + 887967, + -412801, + -722237, + -235276, + 692079, + 606409, + -539567, + 832495, + -211, + 736382, + 259805, + -40592, + 199913, + -617831, + -661754, + -919013, + 956800, + -767241, + -911442, + -263811, + 319735, + 436937, + -323175, + 542410, + 105632, + -182066, + 238539, + -180536, + 920623, + -107219, + -745498, + -941049, + -149296, + 393254, + -392104, + -384279, + 728788, + -864048, + 84661, + -180361, + -970315, + -14671, + 595497, + 848232, + -52131, + -298165, + -947037, + -142727, + -678234, + 792098, + 150886, + 325136, + -991043, + -394848, + -347090, + 224968, + 5840, + 976837, + -780597, + -590642, + 535010, + 553315, + -352721, + 573056, + 844474, + 730064, + -521207, + -760034, + -972008, + 906125, + -431949, + -626993, + -867722, + 202855, + -337196, + 377127, + -613643, + -176695, + -24885, + -659287, + 771775, + 980688, + 990752, + -8088, + -113827, + 108422, + -332747, + 501464, + -62751, + -806836, + -311911, + 782153, + 451784, + -520686, + -207272, + -673455, + -905526, + -433159, + -453194, + 139254, + -365930, + -87088, + 342073, + 323583, + -562951, + 105005, + -105019, + -876146, + 446724, + -861109, + -407032, + 2383, + -490896, + 699553, + -692200, + -934442, + -836638, + 14336, + 119845, + 819601, + 378978, + 133526, + -503418, + 981160, + 457417, + -538196, + -779802, + 657143, + 728262, + -148757, + -758409, + -626518, + -202530, + 477637, + -457427, + -915408, + 347866, + -993142, + -566609, + 74248, + 717340, + -910627, + -877123, + 708035, + -283604, + -635369, + 821651, + 775338, + 856763, + 165128, + -948839, + 142367, + 738763, + 263900, + -380472, + 657159, + 220157, + -954772, + 479885, + 285176, + -989532, + -987884, + -957181, + 766439, + -300045, + 765119, + -343395, + 792125, + 988776, + 177507, + 855544, + -814398, + -717932, + 883577, + 354783, + 515702, + 251197, + -544445, + 211252, + 53105, + -540987, + -280352, + 720674, + 209773, + 978805, + 785911, + 287913, + -630949, + 143270, + 568580, + -171820, + 934676, + -335942, + -804560, + 574321, + -127257, + 197634, + -544603, + 684838, + -782143, + 266027, + 842535, + 394325, + -327967, + 856151, + 579357, + -206453, + 953223, + 928295, + -583866, + -975676, + 21182, + -19755, + 383584, + -794847, + 896569, + 46800, + 317450, + -419689, + -917505, + -605428, + -464245, + 505347, + -689000, + -648054, + 783637, + -956016, + -344848, + 240119, + -290691, + -858907, + -781668, + 93952, + 35450, + 586250, + 199523, + 622427, + 142465, + 423119, + 335094, + 989058, + -292860, + -300073, + -203367, + 663588, + 568637, + 99957, + -923894, + 639378, + -206465, + -523810, + 117371, + -994640, + 33456, + -15119, + -640857, + 100239, + -282021, + -942504, + -607082, + 880620, + -350343, + -880171, + 440362, + -568376, + 62027, + -136756, + -487123, + 272859, + 733744, + 389925, + 338791, + 752446, + 124506, + -470835, + -726783, + -198682, + 202316, + -54786, + -969358, + -225355, + 845425, + -253081, + 47185, + -824253, + -203721, + -442639, + -309896, + 618994, + -201880, + 616028, + -677378, + -595893, + -366340, + -578925, + 144790, + 463916, + 648118, + -548824, + -382020, + -691305, + 781965, + 564818, + -128995, + -126362, + -568236, + 667827, + 709502, + -883480, + -395411, + -268861, + -517488, + -570520, + 309011, + -888504, + 107365, + 807386, + -394710, + 139297, + -476597, + 466196, + 930981, + 964921, + -742477, + 499110, + -913209, + -716225, + 575910, + 40031, + 142545, + -678134, + -430973, + 543693, + 503434, + 227116, + 535682, + 309743, + -76848, + -613539, + -25001, + -516497, + 98052, + 913564, + 296928, + -307295, + -996503, + 269645, + -785968, + -337517, + -320402, + 455773, + -722199, + -632457, + 799840, + 999398, + -742222, + -236383, + 106542, + -142176, + 246287, + -392910, + -238837, + -294555, + 149285, + 152760, + -740855, + -211852, + -719338, + 845809, + -35714, + -780369, + -354314, + -949673, + -830045, + -134864, + 18674, + 509563, + 24510, + 993850, + -791633, + -664884, + 993828, + 367979, + -164742, + -298702, + 646557, + 99483, + 797279, + 517489, + -76413, + -468861, + -60523, + 296350, + 196143, + -379556, + 830757, + -996355, + 683197, + -509652, + -368292, + -740733, + 170806, + -137274, + 909893, + -943634, + -703314, + 292758, + 382233, + -403178, + 308111, + 195250, + -745194, + -591831, + 91377, + 564763, + 140627, + 542250, + 207944, + -116749, + -501243, + -572027, + -672521, + -915552, + 439899, + -398847, + -589182, + -167572, + -667256, + 617101, + 589765, + -206618, + -615016, + -34232, + -247095, + -64000, + 742034, + -376389, + -552693, + -672032, + 853632, + -486863, + 932983, + -252106, + 504496, + 134007, + -456969, + 165281, + -816194, + -584346, + 141959, + 163786, + -837765, + 406744, + -438104, + -617834, + -983781, + -487039, + -45817, + -81575, + 540563, + 754037, + 402682, + 727644, + 708221, + -662608, + 558816, + -878749, + 81895, + 951945, + 904193, + 629924, + -685944, + -161969, + 151468, + 641188, + 410573, + -588563, + 568044, + -574987, + -56344, + 519582, + -921984, + 455965, + -147476, + -239235, + 934757, + 483190, + -547322, + -382549, + 639566, + -334086, + -453631, + 207551, + -644407, + -569461, + 572591, + -962340, + -162538, + 884058, + -323946, + 809134, + -664493, + 552740, + 887168, + -106632, + -132024, + -766650, + -221466, + 226691, + 327235, + -57087, + 64250, + -833226, + -507686, + -931456, + -175029, + -831182, + 669063, + -708258, + -847525, + 846775, + -16127, + -310202, + 940347, + -318767, + 190537, + -174643, + -540818, + -172245, + 692570, + 436103, + -804348, + 553268, + -837918, + 78330, + 442246, + -663647, + -253491, + -383634, + -304432, + -96954, + 154076, + -826977, + -198079, + 793116, + -695913, + -21389, + -109723, + -905935, + -354126, + -821127, + -366270, + -942371, + 964785, + -864635, + 358040, + -430201, + -715465, + 356260, + 564745, + 469301, + 259957, + 221682, + 724572, + -479449, + -25570, + -571922, + 617832, + 716303, + 421355, + -489837, + -278917, + 280771, + -138735, + 346600, + 881667, + -889819, + -236707, + 564169, + 601908, + 106936, + 870245, + 246482, + -176588, + 833659, + 347278, + -120099, + 566439, + -272503, + -617444, + 910513, + -739570, + -593024, + 492031, + 7885, + -233762, + -115779, + 292273, + 385348, + 18496, + -78115, + -97967, + 154775, + 117644, + -20124, + 311685, + -224482, + -530909, + 884119, + 969827, + -304721, + -97568, + 601481, + 186288, + 567057, + 768911, + 466366, + 563358, + -250091, + -852989, + 693209, + 886641, + -856731, + -992912, + 180570, + 378252, + 770938, + -25090, + -490692, + -505954, + 497282, + 837733, + 252072, + 576085, + 358386, + 830946, + 956247, + -201131, + -77817, + -468446, + 770467, + 202839, + -489773, + -533796, + 485181, + 917890, + -33783, + -832929, + 227673, + -574663, + 792759, + -264436, + -317189, + -98350, + 982456, + 991191, + 950853, + 347497, + 915279, + 485290, + -441196, + -745865, + -577137, + 868298, + -585247, + 928896, + -497282, + 727184, + 565352, + 606777, + -147064, + -144932, + -66556, + 955894, + 466186, + 93654, + -39443, + -132515, + -139833, + -752260, + -696766, + 235907, + -105492, + 597621, + 314304, + -474289, + 758931, + -338136, + -232757, + -762157, + -111213, + 913574, + 421881, + 713203, + 764495, + 787058, + -24569, + 142353, + 385113, + -964138, + -594889, + -122406, + -558132, + -591445, + -111576, + -981522, + 868924, + 996139, + 910554, + -199277, + -816857, + 303777, + -473125, + -363116, + -705312, + 489242, + 446036, + -695668, + -838594, + -2349, + 570812, + 336857, + -5597, + 29021, + -271609, + 367390, + 17866, + -385687, + 944541, + -445725, + 174708, + 866451, + -650863, + -220153, + 451054, + -192367, + -66198, + -515313, + -97511, + 218534, + -186467, + 766824, + 46071, + -571724, + 248419, + -485816, + 836914, + -226880, + 725520, + -922037, + 134541, + 799894, + -658341, + -305907, + 444113, + 373024, + -436149, + 265542, + -85474, + -785575, + -437640, + -342537, + -713578, + -432655, + 530435, + -843156, + -11304, + 473198, + -171216, + -109285, + -742826, + 733450, + -262732, + -196525, + 575105, + 702323, + 258610, + 108032, + 896528, + 349964, + 460964, + -184632, + 262493, + 548624, + 927652, + -543951, + 531861, + -364439, + -802155, + -685655, + -359688, + 503535, + -525217, + -435502, + -953816, + 244196, + -827510, + 413430, + 902079, + -856120, + 411092, + -299766, + 509740, + -106493, + -980915, + 876140, + -179046, + 182693, + 469343, + 107933, + -880862, + 33712, + 247295, + 988249, + 576707, + -438787, + -24358, + 415492, + -854779, + -362809, + 895030, + -532835, + 95864, + 330785, + 63399, + 263415, + -166461, + -89497, + 428617, + 83759, + -235854, + 843182, + 424609, + 906166, + -964496, + -847197, + -174844, + 238781, + -10850, + 521833, + 253753, + 25279, + -52461, + -46392, + 817444, + 22434, + 809715, + 90993, + 188366, + -723786, + 997769, + 429733, + -425271, + -828535, + 154839, + -257828, + 550759, + 516076, + 124976, + -177712, + -665617, + 911689, + -63047, + 957543, + -963122, + 824753, + -174231, + 52072, + 64626, + -671929, + -375398, + 60247, + 47591, + 925545, + 985959, + -135099, + 888844, + -234483, + 695427, + 69778, + 641669, + 652768, + 82416, + -826982, + -529749, + 755323, + -169901, + -975137, + -831065, + -824875, + 388764, + -376603, + -45457, + -99058, + 150934, + 233323, + 583199, + -142457, + 3046, + 390, + -108198, + -434101, + 492972, + 158588, + 597317, + -360463, + -118726, + -164783, + 205853, + 602928, + -295668, + -299832, + 466787, + 237244, + 394292, + -267680, + -273774, + 590894, + 522350, + 700828, + -44375, + 759958, + -702702, + 659427, + 46389, + -199835, + 826496, + -159581, + -700392, + 210302, + -689927, + -943936, + 656811, + 322091, + -436492, + -842281, + 277241, + -57306, + 920343, + 51502, + -304714, + -241358, + 923483, + 888944, + 541930, + -766395, + -939472, + -530799, + -158196, + 942133, + -861439, + 839731, + -388254, + 629654, + 677733, + -67914, + -532807, + -555787, + -205659, + -13975, + -266989, + 678099, + 365566, + -429243, + -611991, + 317522, + -151360, + -12115, + 387551, + 786064, + -717402, + 381311, + -207177, + 636706, + 866966, + -888544, + 604333, + -403560, + -689605, + 465732, + -90015, + -39188, + -548312, + 538322, + 334804, + 600470, + -321707, + 168042, + 111468, + 548713, + 900797, + -503074, + -659425, + -661109, + 484015, + -247127, + 223269, + 642519, + -196999, + -677191, + -509235, + 561434, + -84638, + 930155, + 370555, + -164721, + -792033, + 266428, + -112785, + -326179, + -429354, + -623447, + 981400, + 500613, + -167163, + -66987, + -166829, + -665989, + 745836, + 637326, + -825218, + -309136, + -268937, + 396881, + -843639, + -354986, + 39986, + -893266, + -149404, + -835577, + 279211, + 581132, + -519971, + -550404, + -610807, + 928754, + -686768, + 930202, + 245060, + 176777, + 507346, + -755052, + -72240, + -877542, + 195346, + -998422, + 215146, + 188274, + 103068, + -58252, + -76905, + 252286, + -837703, + -962641, + -792152, + 276421, + -843589, + 545015, + -143503, + 334549, + -139671, + 691649, + -934588, + 16919, + -405231, + -161330, + -692222, + -982200, + 879774, + 371354, + 331994, + 769105, + 381312, + 671379, + 939948, + 278879, + -630033, + 756695, + 701956, + -345324, + 22244, + 708580, + -478938, + 345800, + 694439, + 537296, + -556706, + -200047, + -863553, + -814048, + 196154, + -904365, + 354115, + -428882, + -421568, + -616508, + 864892, + 831322, + 614791, + 770091, + -580732, + 422350, + 676716, + -764772, + 246518, + -974377, + -648130, + 820363, + 19775, + -645051, + 934757, + -666329, + 891383, + 125860, + 288812, + 625791, + -29578, + 630732, + -965792, + 639053, + 307994, + 718375, + -488714, + -949848, + 873107, + -452419, + -432882, + -20040, + -110384, + 764221, + -466921, + 284263, + -161962, + -59171, + 723626, + 589994, + 632957, + 129190, + -362130, + -960537, + 401619, + 774507, + -993526, + 467687, + -626187, + 669121, + 277299, + -463808, + -20087, + 279165, + 88578, + 927965, + -213694, + 361260, + 563671, + 273086, + -645019, + 934935, + 355514, + -628007, + 611101, + 593643, + 414700, + 151548, + 167121, + -46548, + 92061, + -38828, + 128020, + -395870, + 878617, + 784105, + -70417, + -987825, + -38366, + 367317, + 320974, + -643398, + -924225, + -453798, + 961378, + 641227, + -319481, + 843514, + -164987, + 141288, + -853713, + 950389, + -913991, + -199631, + 579257, + 129437, + 13027, + -134350, + 981086, + -819204, + 375838, + 529515, + 536863, + -37735, + -473559, + 797983, + -890851, + -601754, + -483634, + -732056, + 105471, + -230941, + 932423, + -602183, + 618578, + 324898, + 982746, + 374171, + -3920, + -989981, + -638023, + 832943, + -417820, + -805901, + -933437, + -436047, + 898143, + 985074, + 923845, + -926644, + 248211, + 974605, + 407606, + -751187, + 91781, + -974244, + 962857, + -974858, + 282312, + -895413, + 563418, + -177729, + 354191, + 696173, + -997915, + 584595, + -40176, + -928252, + -887455, + 403318, + -117386, + -527028, + 696583, + -15467, + -641500, + -204695, + -124326, + 437296, + 491927, + 715387, + 774037, + -348072, + -18118, + -795834, + -22285, + -736151, + 494446, + -249246, + -968769, + -200273, + -231268, + -375413, + 374183, + -317293, + -946381, + 73743, + 427129, + -394724, + 552906, + 53624, + -918836, + -548896, + -412444, + -164459, + 992758, + 627744, + 555280, + 168052, + -619186, + -415741, + -548447, + -913415, + 359182, + -600858, + -538053, + -598717, + 396131, + 614350, + 309024, + -929165, + 975435, + 230149, + -346450, + -644278, + 181088, + 854562, + -702476, + 637220, + -441197, + -538771, + 581322, + -720363, + 474889, + -203714, + 825291, + 652585, + -273839, + -644706, + 258608, + -136377, + -949000, + 445299, + 115425, + -921124, + 240290, + -737922, + -474349, + 769563, + 881976, + -115956, + 288959, + 831992, + 630879, + -756448, + 686994, + -165049, + 810248, + 844093, + -722471, + -412746, + 998753, + -877719, + 856953, + -116957, + 437983, + 399377, + 504548, + -92051, + -868978, + 651184, + -213751, + -932169, + -278799, + 431720, + 637653, + -781713, + 280409, + 873648, + 54560, + 639048, + 125857, + -492448, + -677585, + -925652, + 822717, + 205199, + 999038, + 695560, + -123628, + -63783, + 595877, + 684929, + -409784, + 214592, + 320053, + -985097, + 471561, + 192472, + 598532, + 236455, + 124734, + 756682, + 739528, + 829963, + -388823, + 763198, + -318529, + -80039, + 610354, + -61859, + -740202, + -150022, + -880714, + -990769, + -427361, + 191945, + -398244, + 733777, + 327011, + 373897, + 211525, + 19994, + 91549, + 956239, + 626574, + 568227, + -538494, + -584063, + 39928, + -782917, + 650303, + 483912, + 889700, + 537306, + -977186, + -837862, + -848149, + -942475, + -403242, + -837417, + -861906, + -840185, + -808917, + -94496, + 332779, + 719203, + 781167, + -107515, + -831552, + -479373, + 573510, + -807029, + 122802, + 466244, + -750761, + -913993, + 213651, + 920212, + -971460, + 692678, + -85715, + 324057, + 26790, + 469652, + -270987, + -758726, + -370134, + -520262, + -99722, + -69744, + -865095, + 595715, + -401087, + -131571, + -163119, + -349747, + 335014, + -414939, + -528009, + -353145, + 809404, + -254502, + 153262, + 178746, + 273378, + 503126, + 679500, + 415270, + 149691, + -761090, + 662518, + 637722, + 498903, + -534039, + 87204, + -229397, + -78622, + -373933, + 845361, + 327681, + -803160, + -917123, + -643093, + -172488, + -268431, + 66672, + 171247, + 79630, + -454991, + -15761, + 190468, + -462348, + -29352, + -879224, + -676021, + 568195, + -892032, + -304928, + 829768, + -297181, + -676290, + -408546, + 902535, + 177502, + 465709, + 684365, + 649128, + -476813, + 84176, + -567281, + -100472, + -935498, + -285461, + 438429, + 636432, + 124888, + -78426, + -250617, + -150512, + -69348, + -959962, + -200044, + -82981, + 796226, + -771572, + 889859, + -593587, + -832568, + -970586, + 125263, + 600874, + -30778, + -974132, + -953789, + 421029, + 141377, + -606506, + -147780, + 666543, + 745735, + -775972, + -702921, + 218179, + 869508, + 766798, + -262827, + 972593, + -695767, + -180759, + -271546, + -690318, + -444652, + -393478, + -290972, + 229229, + 593238, + 403110, + 548674, + -239944, + -440992, + -294774, + -779104, + -504375, + 861912, + -492298, + 800839, + 36972, + 635771, + 459256, + -202861, + -39670, + 439724, + -188002, + 76508, + 954665, + 297832, + -354507, + 266312, + 105025, + 45837, + 364071, + -798270, + 538324, + 877174, + -85079, + 791010, + -197697, + 453310, + 888607, + -313852, + -744162, + -114680, + -663941, + 452845, + 220457, + 737096, + 506735, + -438606, + -41801, + 964678, + -292175, + 80798, + 915501, + 224543, + -426217, + 154314, + -191132, + 860427, + -387611, + 199477, + 798094, + -998557, + -760455, + 446205, + -429795, + -379285, + 292350, + 980574, + 377612, + 186158, + -930791, + 313314, + -337600, + -454169, + 970151, + -378448, + -742429, + -862686, + -72653, + -170048, + 958496, + -532302, + -883599, + -983004, + -64929, + -801772, + -562949, + -846321, + -542482, + 587978, + -113606, + 498561, + 787477, + -391693, + -552554, + 828353, + 146434, + 735482, + 586730, + -509364, + -534091, + -890588, + -373219, + 517853, + -359437, + 618536, + -566154, + -6734, + 288328, + 396778, + 760913, + -580023, + -301282, + 109024, + 361013, + 759049, + -360312, + 908117, + 719904, + -597452, + -749364, + -191177, + -751684, + 138240, + -236794, + 835375, + -317876, + -644629, + 978437, + -673773, + -109526, + 176120, + -135466, + -586878, + 581214, + 645159, + -76356, + 778765, + -924972, + 640717, + 625711, + 662334, + -987660, + 5441, + 921331, + -392012, + 270542, + -350634, + -220558, + 841613, + 34908, + 356966, + -356474, + -314049, + -745686, + 791649, + -437299, + 539940, + 16789, + -969993, + 456459, + -661141, + 474989, + -656868, + -654964, + -736778, + -850448, + 63454, + -592357, + -427081, + 253612, + -786875, + -921264, + -40851, + -647649, + -171820, + 689671, + 817412, + -858221, + 978127, + 344936, + -201187, + 449239, + -92957, + -789537, + -128452, + 431414, + -58287, + 763000, + -485856, + 549878, + 423915, + 675275, + -773894, + 259006, + 64339, + 757687, + -383449, + 351482, + -107974, + -739512, + -99557, + 35615, + 546429, + 36667, + 530684, + 613667, + -372472, + -941818, + -682331, + -263011, + -506883, + -633896, + 277247, + 485555, + 962706, + -53477, + 444368, + 395471, + -541625, + 275699, + 602905, + -172059, + -346016, + -361814, + -28268, + -378295, + -764714, + 50790, + 440810, + -887454, + 116847, + -737389, + -477612, + -467882, + 429695, + -538700, + -388426, + -322757, + 718891, + 232923, + -815560, + 300991, + -812363, + 913841, + -291243, + -29509, + -144978, + 912956, + -892746, + -805288, + -450524, + 489679, + -869194, + -962304, + -150065, + -324223, + 323875, + 493027, + -632945, + 38088, + -942321, + -493821, + -409845, + -732559, + -256141, + 790866, + -904835, + 146211, + 443586, + 28264, + -509860, + -599450, + -507599, + -904976, + -804499, + 376235, + 460564, + 364747, + -806454, + 338385, + 856887, + -416448, + 784094, + 432545, + -247641, + -746762, + 266964, + -394134, + 999073, + -385898, + 105766, + 4338, + 215698, + 669320, + -585846, + -706848, + -381499, + 47399, + -870366, + 713711, + 734192, + -336499, + -335101, + -418866, + 75379, + 708016, + -705460, + 360556, + -765730, + 701824, + 255461, + 325270, + -100455, + -747392, + -12991, + 538143, + -741207, + 745210, + 26429, + -304758, + -812475, + -297193, + -386486, + 730213, + -825894, + 96353, + 446535, + -427224, + -319360, + 28955, + 52346, + 285536, + 213695, + 652134, + -107032, + 781970, + 208589, + 561110, + 642213, + 21159, + -803311, + 414724, + 618821, + -699371, + 842396, + 997985, + 630782, + -773886, + 783609, + -503282, + 714773, + 747338, + 121762, + -958883, + 31030, + -459580, + 837661, + -769317, + -849036, + 193087, + -802184, + 665040, + 45829, + 644968, + -122269, + 938352, + -758920, + -796483, + -712245, + -229743, + -383733, + 344419, + -716540, + 171175, + 340256, + 701620, + -411349, + -168128, + -413097, + -289475, + 587593, + -760586, + 334999, + 858175, + 125160, + 673600, + -804834, + -737380, + 369717, + -194280, + 464518, + -626105, + -249443, + -114533, + -732197, + -391796, + 65582, + -490504, + -57586, + -274910, + 405987, + 105713, + -905199, + -478448, + -484660, + 463325, + -841479, + 854686, + 870, + -197388, + -579968, + 188505, + 670786, + -70579, + -142625, + 601366, + 786155, + -340931, + 378952, + 739458, + 915243, + 742662, + 353863, + -299515, + 483192, + -672007, + -13418, + 403245, + 245855, + 891122, + 748445, + -60288, + 934301, + 683894, + -32406, + 915758, + -803181, + 835590, + -5176, + -675127, + 855131, + -541100, + 33130, + 571864, + 327865, + 866991, + 374777, + 349012, + -938631, + 540181, + -992781, + 708562, + -279776, + 359224, + 353132, + 5438, + 721199, + -252844, + -111122, + -729675, + -266541, + -216253, + -237182, + -498580, + -70965, + 77025, + -747503, + 886369, + 308820, + -995666, + -822114, + -772261, + -100368, + 74356, + 702088, + 847976, + 465831, + 973372, + -351418, + -312409, + 392355, + -750489, + -571402, + 891908, + -222764, + 957061, + -781330, + 192460, + 996176, + -644135, + -802535, + -385174, + -83848, + -187910, + 758783, + 730100, + -907686, + 860440, + 622305, + 317081, + 43032, + -753442, + -724753, + 609131, + -690084, + -289951, + -328269, + 609948, + 467384, + 859192, + 500635, + 871823, + 925898, + 111534, + 879056, + -165267, + -525814, + -998758, + -464905, + 625939, + -643962, + -432443, + 50730, + -327480, + -736798, + -436875, + 884697, + -485258, + -924286, + 965858, + 912235, + -116245, + 530853, + -785852, + 289608, + -339335, + 957341, + -448577, + -8159, + 492482, + 558802, + -510642, + 964160, + -548744, + -144086, + 253341, + -344628, + 193375, + 431540, + -935685, + 817522, + -691846, + 540581, + -951015, + 632343, + 612338, + -472332, + -763849, + -986824, + -669911, + -892960, + 782281, + 467308, + -845767, + -922000, + 26296, + 148590, + 461494, + -427308, + 90697, + 847223, + 9817, + 529118, + 407810, + -874325, + 913723, + 664743, + 649849, + 975674, + -761828, + -899193, + -527750, + 253727, + 264702, + 856769, + 441965, + -985271, + 279960, + 316817, + -17903, + 439734, + -926871, + -567260, + -400547, + -547100, + 168883, + -539484, + -908919, + -122108, + 614128, + 123519, + 235836, + -229912, + 334974, + -691740, + -540734, + 328242, + -998870, + -620448, + -23459, + 860056, + -185021, + 106005, + 957508, + -627707, + 454185, + -725634, + -860814, + 370553, + 471163, + -861531, + 176323, + -379747, + 358175, + -686393, + -131509, + -613305, + -477148, + -761492, + 673579, + -153605, + -976286, + 990668, + -417251, + -128126, + 192541, + -821923, + 582730, + -981807, + 873939, + -400933, + 937427, + -427033, + 498539, + 447428, + -880769, + 128681, + 26324, + -644897, + -744890, + -580986, + 687072, + -421410, + -662116, + 660580, + -696384, + -444857, + -508151, + 909624, + 123469, + -348385, + 375326, + 43551, + 473272, + -505859, + -439841, + 532341, + -563007, + 810930, + 861131, + 47406, + 643771, + 627843, + -886225, + -738948, + 469631, + 122813, + 143133, + 131611, + -420235, + 954752, + -683734, + -173769, + 778458, + 770387, + -142340, + -384771, + -702819, + -897413, + 597792, + -224146, + 105999, + -972867, + 174908, + -681648, + -257034, + -177680, + -189827, + -307809, + -745046, + 547211, + -758236, + -849316, + 730648, + 37647, + -988122, + 194784, + 681563, + -385967, + -951667, + 126428, + 20587, + -436222, + 161861, + -504427, + 121046, + 472784, + -905179, + 282576, + 176818, + -765859, + 702189, + -998324, + 624557, + -482567, + -43097, + -505413, + -707441, + -641379, + 822356, + 682701, + 615113, + -785607, + 608075, + 992013, + 215634, + -601069, + 999406, + 168448, + 793997, + -658038, + 614178, + -860557, + 754116, + 279031, + -989056, + -682538, + -612679, + 897924, + -910898, + -55684, + -258341, + 845973, + -57408, + 718576, + 654045, + -305044, + 342711, + 109636, + 645518, + 800895, + 719217, + 726795, + -376836, + 929259, + 143565, + -521481, + -198280, + -556128, + -429655, + -481729, + 983410, + 949707, + -853092, + -977909, + -129270, + 370314, + -804918, + -286771, + 127658, + -561491, + -899241, + 723520, + -310000, + -770608, + -799266, + -88481, + 180871, + 424187, + -63893, + 469749, + -196636, + 841498, + 300771, + -686294, + 787917, + -369800, + -399246, + -847260, + -304480, + -559146, + -193397, + -753780, + -753303, + 911894, + 539200, + 585223, + -101672, + 61919, + 299866, + -699932, + -386935, + -72965, + 377889, + 595724, + -415998, + -617854, + -718172, + 947508, + 130368, + -88539, + 710337, + 196554, + 331344, + 322925, + -708190, + -818570, + 41649, + -565085, + -330629, + 536310, + -810862, + 72858, + -489574, + -65739, + -298537, + -313233, + 154408, + 410789, + -239951, + -493733, + -868987, + -921248, + 863008, + 138164, + 289953, + 217129, + 345665, + 524770, + -369397, + -252873, + -382905, + 954497, + 580704, + 954716, + -39616, + 51096, + 913453, + 140617, + 713430, + -983643, + -139042, + -339404, + 564848, + 29495, + 36963, + -404908, + -757709, + -110494, + 845305, + 799484, + 108334, + -874921, + -592925, + -106987, + 276272, + 356235, + 918920, + -784944, + -637411, + -398365, + -774590, + -150435, + -362305, + -105621, + -6020, + -922450, + 158673, + -101773, + -331380, + 243467, + -511334, + -227666, + 181824, + -746321, + -364494, + 457898, + -274889, + 441361, + 473155, + -748622, + -190000, + -384428, + -198086, + -950782, + 299910, + -203833, + 410775, + -77901, + 161623, + 559152, + 187457, + 514309, + 215588, + 782886, + 485913, + 39160, + 556013, + 439663, + 406256, + 251195, + -42954, + -384074, + -961744, + -362054, + 66250, + 892203, + 559231, + -914734, + 412044, + -131498, + 755518, + -442360, + -420967, + 783065, + 132043, + 157122, + 763438, + 645585, + 640121, + -525251, + -459394, + -54895, + 680141, + -431134, + 626588, + -263482, + 609428, + 154827, + -904775, + 843503, + -201300, + 140508, + 460562, + 594504, + 609242, + 308984, + 20732, + 56764, + -65126, + 186189, + 280549, + 260401, + -761214, + 987466, + 766898, + -876752, + 524521, + 225898, + 455555, + -931442, + 44655, + 542417, + 700629, + 574272, + -157982, + -68472, + -879063, + 187839, + -313074, + 147427, + -253065, + -410584, + -538770, + 28430, + 542153, + -902973, + -776288, + 451660, + 316568, + -47994, + -664398, + -251101, + -656686, + -303633, + 202067, + 289102, + 494252, + 499922, + 331639, + -672415, + -350588, + 521609, + 763720, + 513141, + 589635, + -619118, + 971322, + 251817, + 663725, + 366477, + 456806, + 360301, + 601993, + 800327, + 241036, + 883886, + -638632, + 554235, + -570489, + 992319, + -537237, + -923157, + 47461, + -45945, + 446804, + 328539, + -16093, + 942195, + -961825, + -627248, + 698609, + -214098, + 25956, + -683352, + 390336, + 962233, + -518569, + 528411, + 805360, + 201221, + -500933, + -929769, + 840539, + -949541, + -276965, + 778773, + -159702, + 158223, + -223256, + 90900, + -792741, + 319795, + 655142, + 195126, + 978478, + -435354, + -806247, + -840932, + -785186, + 684711, + -758170, + -834605, + -829433, + -690193, + 678672, + -433654, + -932071, + -122556, + -484078, + 711466, + 208545, + 748030, + -208988, + 906597, + 947748, + -717978, + -109383, + 555663, + 863872, + -296474, + -272627, + -708353, + -755320, + 639335, + 692476, + -72729, + 982641, + -939725, + -194831, + -523838, + -994031, + -138071, + 992048, + 942669, + 881556, + 295970, + -871322, + -292056, + 764589, + -107829, + -580063, + -958664, + -271741, + 551447, + -682984, + -365070, + -566936, + 315552, + -462619, + 594089, + -780534, + 766027, + 925766, + -70257, + -537519, + -517520, + -580660, + -981569, + -285883, + -86486, + 748537, + -622239, + 630611, + 747968, + 141752, + 622782, + -523918, + 96159, + 594971, + -426781, + 353201, + -77941, + -961399, + 779537, + 74127, + 497911, + 488207, + 324263, + -588026, + -358580, + -907342, + -490760, + -229415, + -652764, + -133546, + -54009, + -310149, + 421972, + 396282, + -985096, + 303532, + -132236, + -752972, + -384342, + 144173, + 863290, + 481067, + -312597, + -560091, + 768879, + -314402, + 970297, + 986206, + -989750, + 530921, + 474202, + -962098, + -747385, + -611045, + -781436, + -480733, + -197737, + 723802, + -396760, + 31505, + 49540, + 874105, + -476885, + 312520, + 433884, + 408500, + 538489, + 85712, + 637042, + -399880, + -217811, + -712493, + 774528, + 180671, + -359760, + 938025, + -84830, + -59325, + 70971, + -644465, + -715813, + -820131, + -544824, + -118383, + -960228, + 362534, + 581875, + -463673, + -421016, + -746079, + 687897, + 385343, + 31987, + -436825, + 48715, + -665433, + -922491, + -56252, + 754517, + -202846, + -888215, + 260570, + 132612, + -74453, + -954535, + 753627, + 662551, + -187968, + -329941, + 994534, + 382701, + 634514, + 79512, + -914276, + 206016, + -139572, + -682553, + 208231, + -13557, + -964897, + 742759, + -965588, + 334146, + -620531, + 380599, + 658305, + 53548, + 1422, + -119796, + -39025, + 292279, + 491568, + -54907, + -689022, + -120953, + -723582, + -509972, + -226958, + -110827, + 627762, + -895417, + -167096, + 933863, + -756371, + -295563, + -26619, + 44691, + -506552, + -585081, + -275821, + 313501, + -348548, + -397485, + 799599, + -600756, + 743564, + -304113, + 792469, + 74427, + 816425, + 503263, + -164524, + -761904, + 609571, + 641315, + -551755, + -201402, + 862909, + 587358, + 818924, + -438215, + 5619, + -661744, + -534795, + -700541, + 222816, + -484987, + 735473, + -924835, + 358424, + -695860, + 54120, + -176385, + 749444, + -566861, + -449448, + -80415, + -654785, + 863517, + -82565, + 701855, + 719803, + 185929, + 667782, + 597865, + -768663, + 107906, + -502828, + 168283, + 912690, + 166611, + -371617, + -624977, + -97109, + 188092, + -944425, + -738313, + -682739, + -889674, + -892431, + -35686, + 656285, + 6406, + 104080, + 354691, + 817395, + -651036, + -477625, + 989578, + -120161, + 816479, + -231674, + -482175, + -402134, + 232556, + -288962, + -173157, + -220273, + 193455, + 64988, + -436833, + 311151, + -572997, + -76507, + 828244, + 814475, + -656263, + 858865, + -373402, + -884831, + -493257, + -461362, + 592019, + -604268, + 968897, + 436294, + 771767, + -113778, + -317201, + 200798, + 125004, + -959595, + -854161, + -119208, + 347610, + -504373, + -179643, + -77869, + -5221, + 96934, + 743853, + -800891, + -258988, + 857813, + -437925, + 17664, + 248841, + 833946, + -721203, + -361171, + 65431, + -73692, + 843261, + 448723, + 409500, + -243702, + 781013, + 355332, + 459892, + 552338, + 770043, + 473227, + -244236, + 632291, + -60525, + -387419, + 326101, + 149968, + 17858, + 115363, + -347309, + -170500, + 83826, + 259114, + 631946, + 246210, + 58508, + 564553, + 208040, + 106177, + -224565, + 638364, + -859029, + -129543, + -13429, + 853436, + 64371, + -649820, + 586419, + 240776, + -944295, + 150657, + 620129, + 787149, + 97528, + -601834, + -998427, + -656617, + -673644, + 934839, + 179924, + -644822, + -731292, + -70651, + 715189, + 265806, + -118196, + -318215, + 151163, + -642812, + -458610, + -683715, + -233479, + 22864, + 250501, + -160202, + 733706, + -824941, + 851274, + -833037, + 48500, + -269977, + 322559, + -874033, + 307647, + -305770, + -714055, + -893534, + 145750, + -414241, + -852526, + -103895, + -482918, + 925209, + -918573, + 764893, + 483062, + 54239, + -973337, + 292480, + -843781, + -642378, + 91815, + 189711, + -68968, + -835252, + -350795, + -856733, + 63361, + 843966, + -802220, + 515849, + 317836, + 629991, + -538093, + 550371, + -781644, + 215537, + -934423, + -12600, + -132563, + -572312, + 386938, + 452132, + 894772, + 257404, + -52625, + -566414, + 114699, + 564929, + -361600, + -673888, + 70736, + -653222, + 330293, + 206706, + 238563, + -376888, + -485569, + 55992, + 465401, + -13104, + 938897, + -780321, + 812262, + 200494, + -740722, + -988756, + -655785, + 741628, + 120062, + 299388, + 793054, + 522512, + 578448, + -560603, + 417423, + 511586, + -229086, + 917428, + 342428, + 989826, + 31323, + -725530, + 378074, + -902070, + 782081, + 384434, + -749904, + 112169, + 718228, + 446568, + -584219, + 438234, + -519516, + -103657, + -757455, + 96189, + 855927, + 11421, + 259484, + 241770, + 537344, + -486326, + 947105, + 453117, + 593864, + 861544, + 482113, + -970137, + -418470, + -59284, + -779670, + -590212, + 313149, + -349564, + -529642, + 672337, + 539982, + -515630, + 103575, + 869368, + 651196, + -330159, + -372358, + 272586, + -589918, + -6959, + -665296, + -600059, + 864278, + 95821, + -225788, + -360428, + 835960, + -50324, + 931546, + -952650, + 394269, + 946636, + -39281, + 420527, + -173232, + 641757, + -674970, + 620327, + -442968, + -15503, + -662328, + 310750, + -403846, + 721567, + -969738, + 78626, + -383644, + -925699, + 780648, + 618678, + 377927, + 917631, + -863376, + -834113, + 149382, + 662560, + 795783, + 489965, + -2172, + -225089, + 651309, + -661236, + -170202, + 130880, + -394288, + -665698, + 905577, + -735135, + 41954, + 930542, + -131862, + -127508, + 238848, + -358176, + 998464, + 563293, + -39351, + -854511, + 910450, + 577041, + 272181, + 40229, + -341871, + -884050, + 504627, + 710637, + 17646, + -499899, + 111794, + 102860, + 921659, + -422432, + -885478, + -205527, + 87379, + -264974, + 421697, + 335817, + 78461, + 395562, + 150992, + 893752, + 537776, + -232530, + 134376, + 502555, + -198224, + 865596, + -767359, + -392801, + -127221, + -813782, + -279455, + 23554, + 649624, + 586199, + 171107, + -144119, + 502896, + 884596, + -625824, + 737449, + -16224, + -876132, + -40962, + 195167, + -164548, + -109443, + 383885, + -558193, + 731513, + 222707, + -821669, + -319067, + 112139, + 939383, + -16477, + -964023, + -249944, + -575168, + -119047, + 958505, + 373473, + -387451, + 759316, + 773730, + 495523, + 479334, + -635882, + -97342, + 884814, + 261286, + 215321, + 153724, + -207297, + 102198, + 144851, + 761544, + 511273, + 478018, + 386595, + 254353, + -424948, + -907741, + -756587, + -576088, + -562088, + 708463, + -640890, + -769983, + 650878, + -729598, + -947905, + -7991, + -605297, + -631715, + 881229, + -555107, + 937323, + -837563, + 171982, + 196637, + 942175, + -853639, + 27901, + -257994, + -563811, + 601750, + -37500, + 943158, + -844924, + -314958, + 633608, + 27085, + 138874, + 375492, + -274318, + 842628, + -534112, + -235221, + 467211, + 772171, + -955245, + -207817, + 862097, + 915102, + -181052, + 838148, + -596956, + 975762, + 423617, + 756203, + 586384, + 753004, + -12896, + 905248, + -286307, + 163004, + -134577, + 933032, + -696813, + -473187, + 82941, + -494563, + 715413, + 804082, + 273343, + 363279, + 268904, + -593007, + -438730, + 242998, + 109820, + -342717, + 524658, + -213079, + 808510, + -867681, + 276878, + 511204, + -301371, + 166368, + -955338, + -42984, + -148477, + 75432, + 576860, + -892177, + -343200, + -584094, + -499117, + -455840, + 386945, + -142086, + -872780, + 129147, + 226861, + 437305, + -840648, + 803498, + 648319, + 90111, + -565615, + 420143, + -856007, + -703618, + -743633, + -919198, + -892119, + -585992, + 594431, + 538733, + 522706, + -777252, + -607231, + -805947, + -685608, + 44605, + -7850, + 536845, + 30407, + -12009, + -914247, + 570134, + -250368, + 13375, + 264264, + 324807, + -895047, + 78620, + 108518, + -758190, + -68449, + 45796, + -20807, + 260698, + -471209, + 447610, + -199245, + 785799, + -694319, + -683362, + -138951, + 527329, + 460811, + 887802, + 600303, + -178302, + 625652, + 231325, + 785205, + 827695, + -241414, + -142925, + 560540, + 688871, + -777760, + 560882, + 704872, + -420320, + 849434, + 498069, + -520988, + -775754, + 203979, + 97037, + 479044, + -969253, + -527949, + -225228, + -377078, + -492997, + -633845, + 778260, + -149183, + 903742, + -454963, + -880270, + 581655, + -533483, + -278775, + -558132, + -325307, + -551047, + -847324, + -913812, + 601771, + -605198, + -649404, + 560787, + 209638, + 193091, + -86430, + 877950, + 914952, + 190353, + -217593, + 294780, + 308342, + -499400, + 717552, + -99718, + -883887, + -353528, + 374046, + 710729, + 990192, + -600371, + 993420, + -909249, + 286225, + -370487, + -389266, + 970767, + -430780, + 201748, + 140908, + -431980, + -426448, + 847962, + 414889, + -942461, + -383490, + 268277, + 279667, + 599312, + -860008, + -368177, + -890387, + 991233, + -201836, + 256384, + 994177, + 92251, + 655678, + -902390, + 392762, + 329107, + -436822, + 391693, + -858257, + 734423, + 590199, + -646846, + -424782, + -669330, + -305779, + -670921, + 168962, + -572246, + -609877, + 313746, + -410041, + 796005, + -583556, + -971711, + -655031, + -2614, + -147974, + 57727, + 635170, + -981849, + -380419, + -701645, + -302807, + -97124, + -856950, + 887846, + -191923, + 755950, + 494744, + 1124, + 362097, + -465634, + -831449, + -369431, + -595843, + 119248, + -502246, + -753412, + -513234, + 547935, + -655785, + 600197, + 699798, + -172333, + -873392, + -438691, + -124097, + 12097, + -283057, + -58108, + -809991, + 295286, + 564983, + -913471, + -211739, + 757521, + 10840, + 765611, + 935438, + -957017, + 886701, + -926038, + 613267, + -804408, + 307100, + -994931, + -403225, + -606098, + -598757, + 738957, + 945144, + -407144, + 230170, + -124034, + 385479, + -660932, + 170010, + 418283, + -543444, + -452539, + 753765, + -782622, + 70832, + -2083, + -676827, + 96880, + -659483, + -814200, + 436276, + 557790, + 669612, + 682938, + -154150, + -593358, + -574935, + 114624, + -463635, + 562337, + 194139, + -893432, + 965004, + 566782, + -586308, + 991641, + -672886, + 601136, + 827303, + 994161, + -359521, + -744128, + 387569, + 389978, + 606218, + 657800, + 199686, + 560006, + -46181, + 260270, + 524433, + -819619, + 292645, + -45697, + 525013, + -605195, + 904738, + -463668, + 525484, + -554191, + -29488, + -960742, + -176583, + 462468, + -403749, + -143466, + -98226, + -889475, + -459836, + 221764, + -293529, + -884314, + -865477, + 218792, + -888557, + 567931, + -232792, + -793492, + -947414, + -924427, + -936472, + 144206, + -987441, + 8435, + -117888, + -957991, + 684233, + 522409, + 276653, + 331294, + 97574, + 303639, + -817838, + -551206, + 15121, + -959858, + -685539, + 875444, + 428933, + -724049, + -838584, + 768712, + 855472, + 152319, + -20896, + 201883, + -892051, + -598573, + -424507, + -49753, + -65817, + -414784, + 172247, + -624289, + 401930, + -413132, + 217601, + 132572, + 77608, + -879564, + -846917, + 909009, + -965489, + 327110, + 558468, + -209719, + 293040, + -408307, + 631277, + 98059, + -207178, + -48142, + 37849, + -569272, + -355976, + -125386, + 215328, + -226482, + 607627, + 469555, + 182742, + -847188, + 811639, + 159222, + -827519, + 171867, + -778563, + 390162, + -178275, + 266968, + 348629, + -647733, + -768620, + 652377, + -225334, + -414273, + 951846, + -488286, + 966448, + -94090, + 886299, + 798131, + -524167, + -225959, + 835899, + -903369, + 979254, + 915380, + 325746, + 227130, + 813906, + 62970, + 622355, + -702869, + -760067, + -242538, + 751052, + 401733, + 140679, + -13425, + 812302, + -707676, + -694185, + -215293, + 835727, + 690168, + 239453, + 301117, + -674415, + -824948, + 122810, + -483400, + -897723, + 929835, + 88665, + -567644, + -708446, + -552527, + -250867, + 357357, + 427852, + -588096, + -200281, + -302323, + 662015, + 524656, + -192462, + 835483, + 511067, + -2497, + -859185, + 728627, + -454866, + -111644, + -697104, + -250858, + 595668, + -844751, + 685512, + 620577, + 284293, + -204955, + -953664, + -461468, + 536200, + 708897, + 272949, + -891882, + -955127, + 84206, + -49142, + 624416, + -813215, + 994819, + 408546, + -119061, + 530622, + -78824, + 436811, + 367326, + 359749, + 832644, + 741809, + -464392, + -60230, + 535501, + 812150, + -312805, + 623404, + -981703, + 333627, + -62765, + -544595, + -240073, + 107579, + 654625, + 411099, + 224309, + 879665, + 755542, + -303211, + -695849, + -336653, + 926885, + -483308, + -12106, + -255085, + 913936, + -742151, + 647853, + 262267, + 290930, + -774569, + 872453, + 483941, + -53821, + -818043, + -882838, + -114472, + -469844, + -538771, + -560421, + -806593, + 27559, + 176281, + 67925, + 962968, + -836876, + -332279, + 271920, + 582595, + 427760, + -30683, + 659540, + -302629, + 763459, + 741391, + -385291, + -971204, + -576665, + -484064, + -547392, + 865041, + -891852, + 795813, + -852379, + -67845, + -73421, + 166274, + 409569, + 562732, + -802860, + -135896, + 391461, + 85698, + 24766, + -354888, + 802548, + 839467, + 334279, + -123993, + 566865, + 875632, + -776609, + 831748, + -148578, + -367479, + -111827, + -903331, + -259389, + 789947, + -259364, + -421748, + -399735, + -521139, + 204665, + -661130, + 191278, + 693831, + -529791, + 787136, + -406876, + -301949, + -924619, + 745722, + -114409, + 860862, + 504282, + 457436, + 473507, + 508234, + -360390, + 413771, + -366481, + -130862, + 533744, + -484173, + -266442, + -844763, + 415933, + -907267, + 332928, + -839575, + -820254, + 504169, + -598854, + -478530, + 342058, + 232570, + 205182, + 855133, + -931900, + -509839, + 498729, + -288017, + -845629, + 550184, + 995736, + 565579, + -393677, + -776246, + -345862, + 462068, + 330096, + -323730, + -693291, + -747, + 48437, + 14179, + -187772, + -761598, + -785978, + -256389, + 615179, + 561303, + 968453, + -199495, + -75214, + -890260, + 47205, + 751557, + -82775, + 140742, + 351114, + 79398, + -494480, + 707318, + 390753, + -356400, + 68301, + -881715, + 244264, + -664326, + -63993, + 338475, + 332719, + 725371, + 804089, + 474701, + 639860, + 765528, + 12903, + 339309, + 388663, + 237829, + 701914, + -9951, + -500217, + 735271, + 826203, + -282192, + 315061, + -723858, + -80765, + -884008, + -134278, + -229170, + 416111, + 753628, + 844367, + -138580, + -955249, + 427294, + 357928, + -162788, + 438759, + -367946, + 24136, + -12285, + -736732, + 325604, + 478471, + -484420, + -337354, + -670273, + 472700, + 474025, + 620528, + -170783, + -117283, + -207987, + -299437, + 554273, + -297406, + 874660, + 433403, + 28392, + -830145, + 928224, + 915683, + -288992, + 507858, + 895853, + 264762, + 521068, + -774074, + 633630, + 867126, + -459983, + -521021, + 916606, + 792777, + -644003, + 348896, + 584393, + -822003, + 245089, + 873600, + -523223, + 841136, + 648071, + 819521, + 886680, + -174405, + -897747, + -328269, + -471747, + 942786, + -964995, + -667909, + -650222, + -331055, + -645869, + 965174, + -92680, + 78541, + -365683, + 966892, + -403780, + 214037, + 969663, + -454936, + 459754, + 799582, + 328292, + -343911, + -135278, + 557983, + 712503, + 824200, + 185010, + -2726, + 540176, + 581739, + -774428, + -225186, + 895903, + 399410, + 226740, + 973199, + 587536, + -637676, + 452038, + -456112, + -476879, + 979680, + 974488, + 360424, + 980191, + -970455, + 453078, + -271097, + -350798, + -494184, + -878387, + 58364, + 573003, + 91696, + -304948, + -885324, + -637660, + -30437, + -870137, + -325208, + -811768, + 314824, + 934196, + 381398, + -779788, + -129851, + -603173, + -176183, + -548014, + -224298, + -344791, + -177841, + -147228, + -577527, + -16649, + -18632, + -70061, + 953792, + -576669, + -546650, + 430620, + 995803, + -273667, + 669868, + 627844, + 81681, + -319773, + -958179, + -114800, + -81455, + 671450, + 655571, + -108126, + 355438, + -279214, + 841281, + -314467, + 15283, + 541388, + -961092, + 689668, + 527606, + -308404, + -377712, + -782307, + 283156, + 747800, + -133130, + 244808, + -666177, + 181798, + 813137, + 393494, + 488168, + -399034, + -95513, + 48591, + -400289, + 55576, + 431851, + -376875, + -78453, + 270466, + 248231, + -69014, + 121089, + -877263, + -169536, + -253560, + -981798, + -514108, + 240796, + 490995, + 523222, + -123919, + -513060, + 433160, + -803846, + 258028, + -480551, + 893927, + -861417, + 210970, + 724435, + -262546, + 648911, + -782003, + -211639, + -220842, + 893962, + -868964, + 549537, + -882293, + -54784, + -562266, + -737249, + -415418, + -92249, + -894600, + 978446, + 990016, + 257032, + -320352, + -769991, + 87072, + 151046, + -145538, + -128619, + 751300, + 951168, + -416076, + 903620, + 231484, + -974472, + 656904, + -309931, + 33285, + 100289, + 768854, + 783750, + 380151, + 260323, + 23423, + 743120, + -797002, + 158203, + -820224, + -342956, + -973172, + -956481, + -556132, + 977877, + 423739, + 947806, + -728028, + 349690, + 670407, + -675927, + -179695, + 767941, + -143528, + 733505, + -200741, + 608921, + 94488, + 365610, + 1746, + -49275, + -242017, + 308865, + -109922, + 635992, + 901935, + 151073, + -317977, + 649779, + 216050, + 72056, + 622883, + -944411, + -523075, + -718844, + 819174, + 719028, + 419835, + 37299, + 87676, + 911413, + 862435, + -49984, + 785173, + -473479, + 610490, + -543881, + -524692, + -510326, + -27721, + 817494, + 236144, + -399336, + 913382, + -759996, + 296974, + -39117, + 753384, + 318376, + -399221, + 732132, + -134828, + 430659, + 766260, + 779440, + -859322, + -524854, + -758856, + -773710, + -941223, + 706559, + -436978, + -81984, + 96761, + -31682, + 752811, + -277842, + 664388, + 564225, + 999406, + -961060, + 609154, + -110627, + -859978, + -88751, + -613256, + 698415, + -885775, + 44969, + -879155, + 237015, + -709212, + 94887, + 996370, + 963766, + -985820, + 151610, + 822043, + -362126, + 925639, + -930845, + -354594, + 325377, + 934215, + 206282, + -980087, + -366630, + 709892, + -900703, + 818893, + 730955, + -101230, + 644287, + -930644, + -547778, + 256671, + 561502, + -728845, + 416268, + 597617, + -703167, + -744310, + 563452, + -454867, + -766800, + -411873, + -212345, + 47715, + -767486, + 69460, + -758190, + 777015, + 953578, + -27586, + 384265, + 963905, + -312555, + 650605, + -354398, + -677496, + 855154, + 357740, + -146934, + -449251, + -580583, + 536001, + -186876, + 81935, + 832999, + -295925, + -990202, + -53088, + 302934, + -939027, + 995694, + 581597, + 587565, + -826866, + -566719, + 250690, + -485697, + -98942, + -566212, + 627094, + -818597, + 740948, + 355696, + -544237, + 25988, + -824491, + -272620, + -13134, + 872791, + -782560, + -588314, + -566243, + -398785, + -30572, + 53174, + 946760, + 415404, + -236768, + 147153, + -442127, + -571067, + -83489, + 109745, + -995914, + 499574, + 615637, + 735858, + 545715, + -74987, + 936938, + 242445, + -655913, + -192108, + 687933, + -376154, + -865614, + 492237, + 96935, + 311146, + -99122, + -224731, + 792771, + 751778, + -868811, + 263153, + 41357, + -407564, + -278267, + 55513, + 843718, + -86841, + 64866, + -430893, + 564134, + 763353, + 426771, + 437724, + -641655, + 130424, + 148971, + 847666, + -623870, + -2085, + -107695, + 315240, + -679498, + 126629, + -121138, + -451560, + -483421, + -879696, + -754482, + 660357, + 936208, + 684777, + -353937, + -538302, + 276192, + 418017, + 502041, + -65132, + -792862, + 210810, + -610899, + -917194, + -690540, + 475136, + -942417, + 875988, + -700929, + 264577, + -387515, + -828685, + 371791, + -33030, + -149561, + -414455, + -824229, + 652323, + -824353, + -654011, + -952838, + -431833, + -702907, + 810029, + -314313, + -830596, + -736458, + 628635, + 318492, + -510933, + 671885, + -419055, + -414962, + -436942, + 534148, + -423207, + -512347, + -463906, + -690018, + -991966, + 416527, + -460464, + 614773, + 1729, + 666340, + 390528, + -545633, + 666, + 618133, + -271508, + -337025, + -501274, + 893173, + -733638, + 196591, + -912501, + 634472, + 868844, + 22416, + 250910, + 88028, + 631717, + 493327, + -121639, + -906114, + -846587, + -130978, + 817407, + -391352, + -578860, + -384305, + 88086, + 819330, + -662387, + -783160, + 244976, + -815216, + -62673, + -704354, + 53247, + 907225, + 573071, + -766798, + 898249, + 58696, + -556552, + 951186, + -111171, + 69580, + -397396, + -669538, + 700710, + 449109, + -979789, + 658263, + 979515, + -219196, + 375797, + 99621, + -954795, + -113134, + -199437, + 735761, + 48644, + 784332, + 817544, + -884297, + 765993, + 605510, + 221217, + 382537, + -401911, + 108168, + -9364, + 46202, + 370589, + 177976, + -124569, + 927352, + 47024, + -491998, + -549523, + 142488, + -542120, + -419449, + -707784, + -266589, + -110465, + 135888, + -776752, + 76453, + 244807, + -495582, + 938608, + -328894, + -325770, + -831489, + 860619, + -412065, + 265237, + -283792, + 607691, + 272595, + -932954, + -496049, + -117189, + 829311, + -88951, + -404622, + 52064, + -490729, + -581488, + 520907, + 550204, + -131864, + 693350, + 819619, + -387902, + 608364, + 438978, + 131193, + -666676, + -724937, + -187358, + -887806, + -189690, + 931354, + -152201, + -280415, + -755591, + -922188, + -948006, + -722020, + 189264, + -13602, + -424618, + 151956, + -113227, + -964164, + -851608, + -77498, + 108248, + 20596, + 148738, + -170596, + 948910, + -338534, + -468724, + 820322, + 597110, + 480677, + 108297, + 788525, + 474140, + 876464, + 658874, + 532055, + 737589, + -974773, + 605219, + -334503, + -142675, + 43969, + -49610, + 392332, + -420663, + -790450, + -170387, + -64362, + -103873, + -457034, + -360155, + 229886, + 106480, + 538805, + -237858, + -664671, + -880705, + -196214, + 848906, + 731156, + 808828, + 597577, + -5732, + 705177, + 257511, + 711634, + -638212, + -727757, + 455815, + 247549, + -87514, + 972029, + -955802, + -256749, + 277803, + 882236, + -278915, + -827531, + 482732, + 958864, + 255376, + -245224, + -495339, + -576935, + 734334, + -40885, + -654888, + 315272, + -174628, + -341764, + 378363, + 282664, + -822212, + -789157, + -640926, + -657157, + -979933, + 979813, + -831983, + 932638, + -309310, + -120730, + -694950, + 470433, + 910746, + 831603, + 121377, + 369449, + -201588, + 798502, + 466503, + -655734, + 505200, + 357543, + 379796, + 699654, + -473619, + 538474, + -537643, + -757679, + 684766, + 862782, + 787570, + 119036, + -256609, + -521287, + 757287, + 184242, + -703988, + -361180, + 475065, + -631037, + 287003, + 930177, + -226881, + 184006, + 814898, + -798059, + 71200, + -719103, + 992856, + 620907, + 558060, + -643351, + -791341, + -531425, + 362648, + 434651, + 318010, + 930750, + -252283, + 929841, + -863825, + 922921, + -129529, + -118065, + 533311, + 283577, + 931056, + 240564, + 813939, + 651579, + 383282, + 18731, + -685591, + -3969, + 655979, + -742244, + 303764, + -52944, + -860974, + 837651, + -663228, + 764466, + 836968, + -142203, + -27071, + -236203, + 703204, + 802765, + 460856, + -665743, + -570609, + -245923, + -60060, + 558754, + -108493, + 681356, + 287165, + 450120, + 800229, + -396071, + 738617, + 987599, + 595237, + -222944, + -820057, + -958343, + -500616, + 89968, + 262079, + 542048, + 87385, + -842249, + 788894, + -889922, + -780226, + -306445, + -463229, + -565459, + -253969, + 931299, + -22667, + -931275, + 315770, + 912263, + 426219, + -503982, + 767133, + 524525, + 996412, + 354475, + -250321, + -251805, + 754527, + -286612, + 719713, + -520605, + 70538, + 213760, + -499932, + -669177, + -118315, + 996282, + -897767, + 495592, + 300932, + -429156, + 213464, + -589203, + -624232, + -12327, + -873918, + 702975, + -501655, + 88966, + 794710, + -476930, + 818445, + 432852, + -801217, + 995138, + 616091, + 490744, + 802499, + 299087, + -483522, + -759530, + -337380, + -227702, + 695079, + 553419, + 841020, + -425635, + -90940, + 831587, + 169440, + -334569, + 244634, + -710935, + -376397, + 628961, + 514192, + 180897, + 950771, + -191217, + -948276, + -695399, + 3157, + -725144, + 188819, + 920878, + 147244, + 756736, + 60600, + 168027, + 545571, + -134880, + -930114, + 838214, + -617519, + -349686, + 112502, + -105085, + 679154, + -119370, + 80046, + -45197, + 289552, + -404375, + 921540, + -58576, + -665209, + -276327, + 901753, + 197491, + 563383, + -675477, + -555130, + -388587, + 899886, + -869915, + -337282, + -672655, + 829300, + 239139, + 473421, + -630598, + -938172, + -684098, + 56721, + -269352, + 647520, + -692769, + -106712, + 73320, + -332194, + 372559, + -616588, + -50176, + -969958, + 435429, + -57181, + 234153, + 665648, + -757819, + 215704, + -46527, + 425360, + 599860, + -125953, + 466209, + 235640, + 282104, + -205216, + -455137, + -834638, + 678332, + -776307, + 141545, + -837685, + -568528, + -637508, + 65470, + -393096, + 250002, + 871256, + -688758, + 716338, + 835189, + 885558, + 686409, + 367238, + 886041, + -67364, + 251781, + 821738, + 508829, + 221445, + -94670, + -936231, + -48326, + 582526, + 299395, + 953281, + -485217, + 219986, + 166734, + 902189, + 502953, + 698263, + 892548, + 308270, + -694279, + 425380, + -892504, + -432952, + -471600, + 964690, + -621800, + -928048, + 563729, + 751219, + -852008, + -286666, + -966721, + -980900, + 103218, + 113315, + -630306, + 628691, + 514158, + -583699, + 889812, + 489497, + 93565, + 86867, + 416459, + 2263, + -655894, + -538026, + -452999, + 949154, + 246686, + -877531, + 353310, + 477147, + 597588, + -929073, + -54904, + -878315, + 294770, + -845966, + 958028, + 841664, + 476552, + 825455, + 457942, + -966824, + -553493, + -195450, + 780498, + -52065, + 113606, + 332711, + -359041, + -384053, + -751506, + -87619, + -596755, + 899067, + -223786, + -31247, + 733522, + 230857, + 353501, + 763501, + 185247, + -893763, + -988715, + 345839, + 516761, + 787228, + 188963, + -108986, + -856581, + 28384, + -54524, + -79320, + 288705, + 168059, + 273208, + -996718, + 609270, + -2142, + -964354, + -535127, + -721819, + 208983, + 824943, + -732557, + -943325, + -404951, + 940887, + -622781, + 973947, + -875248, + 562865, + -926938, + -209547, + -85139, + 165219, + -960936, + 646478, + -804397, + -91746, + 242188, + 460647, + 915525, + 221285, + -444041, + -849950, + -318896, + -21895, + 136645, + 108828, + 533818, + -525052, + 431334, + -553027, + -936641, + 817546, + 118502, + 916384, + -849309, + 720962, + 45381, + 835742, + 768220, + 446777, + -497184, + -902123, + 642886, + 270640, + 189282, + -771023, + 142753, + -229170, + 639105, + -161492, + -310058, + -538541, + -963910, + 651341, + -326563, + 385935, + 718597, + 15962, + -72483, + -789635, + -493856, + -583080, + 21972, + -39848, + 885195, + 578045, + 751525, + -137526, + 451776, + -520637, + 855087, + 799064, + 208431, + -842260, + -50984, + 150356, + 869563, + -783644, + -925676, + -955035, + 364391, + -798644, + 227155, + -656719, + 868087, + 922762, + 39101, + -789181, + 736800, + 464715, + 326859, + -764812, + -189793, + -945356, + 303819, + -423113, + 84869, + 877545, + -721473, + -883331, + 596588, + 707545, + 497383, + -783777, + 891383, + -332322, + -696135, + 521141, + -396425, + -696463, + -454608, + -385051, + -122167, + 565073, + -257977, + -12859, + 59449, + 779223, + -563079, + -396570, + -612408, + -864632, + 298519, + 510786, + -169897, + 499183, + -825899, + -353536, + -361338, + -31498, + -893497, + -430876, + 294248, + 662911, + 225514, + 879147, + -189115, + -772618, + -244322, + 607937, + -268312, + -841062, + -445326, + 604618, + -337159, + -352677, + -33977, + -887817, + 509700, + -709747, + -310723, + -297667, + 91546, + 237036, + 513787, + -863075, + -752060, + 110835, + 94224, + -332925, + 866942, + -352862, + 29165, + -41908, + 175427, + 474649, + -567265, + 296932, + -524735, + -408532, + -965412, + -471586, + 245567, + -276539, + -451818, + -778879, + -749000, + -878764, + 191640, + -893381, + -318646, + 562489, + 117031, + 394109, + 197142, + 69720, + -877964, + 664341, + 489392, + 631063, + 991595, + 881880, + -337115, + -994848, + -338960, + -642237, + 743141, + -950267, + 957379, + -859227, + 249176, + -725637, + -883165, + -21220, + -918728, + 466433, + 322262, + 457444, + -299421, + -165724, + -474684, + -862506, + -496427, + -227086, + -438957, + -643390, + 57089, + -947479, + -296214, + -95917, + -582523, + 433674, + -46495, + -228137, + 437987, + 29914, + -131404, + 386729, + -965342, + -929546, + -206504, + -511483, + -691167, + 18885, + 311374, + 881068, + 310810, + -169837, + 745148, + 141790, + -335967, + 273348, + -814221, + -466795, + -104590, + 490272, + -384392, + -111007, + -633086, + 955783, + 956171, + 85788, + 14026, + 683161, + 684085, + -93454, + 819829, + -37626, + -521475, + -385004, + -752931, + -865445, + 621683, + -168518, + -696066, + 609378, + 9301, + 297245, + -807437, + 980644, + -71725, + -952259, + -513529, + -320284, + -897738, + 174522, + -213788, + -120927, + -458828, + 981579, + 832950, + 625984, + 671279, + 107093, + 85739, + 737930, + -837766, + 593691, + -975311, + -788911, + -908031, + -117414, + -34344, + -477171, + 637876, + 310808, + 491279, + -888651, + -457053, + -616347, + -517899, + -998019, + 272195, + -824332, + -248754, + -176764, + -167342, + -325066, + 322557, + 145238, + 721656, + -513656, + -980614, + -412408, + -40625, + 234035, + -711672, + 314483, + -431698, + 853690, + -184210, + -220261, + 640261, + -755474, + -164051, + 782288, + -167316, + 459556, + 314285, + 298922, + -235336, + -797987, + -232144, + 456101, + -383555, + 413142, + -244607, + -305318, + -946515, + -584350, + 165372, + 907780, + 828709, + -431770, + -134397, + 738035, + -44643, + 648328, + -60905, + -917351, + -381370, + -813394, + 308455, + -595215, + -170687, + 598390, + -620069, + -898560, + 203602, + -836717, + 912062, + -739444, + 65841, + 459259, + 799868, + -430978, + -429864, + -468255, + 650216, + 371536, + 278673, + 792331, + 40556, + 495818, + -136012, + -25483, + -119038, + -67493, + 678347, + 253011, + -973672, + 637049, + 424085, + -844615, + 161596, + -143052, + -652726, + -244310, + -690573, + 771260, + 445202, + -899689, + 475871, + 394340, + -542448, + -433515, + 853000, + 600179, + 768200, + 711562, + 191497, + -663088, + 511045, + -531659, + -50495, + -631872, + 737681, + 530844, + -52501, + 589046, + -745185, + 426873, + -156333, + -995136, + -353508, + -624012, + 847348, + -740942, + -229046, + -493084, + 892287, + 9430, + 389045, + -555361, + 427568, + 811471, + -672047, + 252127, + 440584, + -457211, + -87410, + 658965, + 484732, + 220176, + -857050, + -997246, + -65248, + 50030, + -540710, + 531905, + -386483, + 996970, + 272829, + 882916, + 86380, + -464657, + -727575, + 166400, + -804158, + -346276, + -540448, + 597139, + 253460, + 550562, + 774645, + 456785, + 576912, + -557806, + 42996, + -607767, + -138372, + 579026, + 745915, + -951646, + 522034, + 183340, + -582841, + -524161, + -610675, + 854025, + 255936, + 762955, + 618178, + 944760, + -955565, + 97890, + -669629, + -318131, + -769774, + -619680, + -237659, + -67386, + -755464, + -356403, + 900388, + -946576, + 231439, + 482459, + 881921, + 664013, + 534180, + 816097, + -299416, + 405050, + -842928, + -495858, + 752808, + 727689, + 912306, + 641234, + 138884, + 717625, + -385245, + -70876, + -85964, + -479335, + 257843, + -521460, + 824397, + -698904, + 786018, + -3697, + 356788, + -674342, + 674663, + 999208, + -403725, + 106008, + -269255, + -140184, + 89795, + -740866, + -591652, + -257217, + 847320, + 345784, + -962740, + -115034, + -251128, + 928110, + -938534, + -904071, + 593997, + -50436, + -173007, + 951672, + -991986, + 90491, + 826727, + -62187, + 64233, + -306346, + 100283, + 380861, + -165334, + -45326, + -785520, + 212177, + -563348, + 121006, + 149645, + 935156, + -520747, + 214728, + 740508, + -820612, + -973494, + -758901, + -92736, + -151698, + -423192, + 791784, + -447581, + 798274, + 885437, + 431900, + -253841, + -95840, + -665712, + 672597, + -979929, + -942440, + -600095, + 868639, + -872058, + -810281, + -485534, + 529561, + 200182, + -382033, + -629060, + -614828, + -185782, + -575972, + -955800, + 973039, + -655951, + 390280, + 511250, + 577191, + -831869, + -236581, + 154020, + -734932, + 512571, + 510297, + -859845, + 914886, + -54652, + 242745, + 80780, + -557979, + 396175, + 651319, + -680840, + 811188, + -28227, + -506002, + -257120, + 39357, + -648134, + 88288, + -760228, + -572223, + 908151, + 280285, + -342297, + -564864, + 98666, + 713816, + -670846, + 493103, + -407339, + 240383, + -189552, + 720158, + -200091, + 885007, + -871279, + -387512, + -105297, + 727905, + -724125, + -534552, + 281999, + 402939, + 110752, + 892046, + 776341, + -734405, + 735921, + 800127, + 973567, + -712285, + 218858, + -251255, + -631808, + 801280, + 617617, + -643494, + -467360, + -516864, + 813637, + -965678, + -42052, + -402352, + -284442, + 461158, + 323190, + -92183, + 53544, + 480625, + 7151, + 846797, + 159672, + -416889, + 430373, + 384997, + 248340, + 469235, + 596128, + 490831, + -71908, + -640863, + 617137, + 923643, + -791154, + -249061, + 689842, + -658887, + 47368, + 436368, + 724035, + 688371, + 201653, + 704645, + 922948, + -432712, + -190603, + 649483, + 588054, + 583419, + -452514, + 351697, + 67167, + 4864, + -401241, + 586928, + -750475, + 312404, + -743546, + 473742, + -541414, + 11030, + 524058, + 763109, + -604420, + 232698, + -805641, + -765677, + 141543, + 641323, + 463685, + 365945, + 193675, + 463335, + 926668, + -397604, + 738981, + 751665, + 572841, + 424709, + 948077, + 753064, + -413055, + -987972, + 396870, + -422967, + 9991, + -905661, + -271666, + 549403, + -558415, + -291151, + -739542, + -973152, + 808010, + -982523, + -702816, + -356298, + 831819, + 469962, + 940832, + 601459, + -327990, + -895307, + 442479, + 105794, + -577650, + 123828, + 119220, + -925689, + 818942, + -636880, + -957792, + -866219, + 681798, + 657914, + -550131, + 177642, + 409554, + 798564, + 716400, + 782796, + -254135, + 770191, + 824379, + -287703, + -301946, + 915561, + 372536, + 624031, + 677072, + 852754, + 310362, + 468428, + -868256, + 825135, + 37637, + 114504, + 261140, + -320877, + 548149, + 710277, + 294421, + 620775, + 784916, + -771509, + 424630, + -741512, + 541514, + -890746, + -177841, + 736993, + -242131, + 167903, + 686902, + -524426, + -536878, + 181497, + 277709, + 862599, + -669293, + 235024, + 505588, + 456742, + 639067, + -104349, + 775525, + -999758, + 243855, + 482767, + 738623, + -946330, + -216411, + 606695, + -179310, + -213213, + -3061, + -526550, + 189745, + 122644, + 884947, + -876178, + -202900, + -587081, + -526949, + 929242, + 322671, + 557697, + 954018, + -333407, + -4593, + -492690, + 380655, + -863098, + 134794, + 861305, + 550657, + -398680, + -984370, + 900460, + 66185, + -138397, + 677156, + 735876, + -762326, + 28037, + -6348, + -428791, + -741462, + 658767, + -656977, + -192241, + 681419, + -38502, + 674539, + -412859, + 68510, + 286181, + -575920, + -811885, + -16344, + -725549, + 618341, + -317383, + -46790, + -314937, + -5066, + -525859, + -297624, + 653245, + -556600, + -54259, + 262312, + -893986, + 919700, + 808118, + 338094, + 297766, + 552941, + 826325, + -227675, + -744574, + -327956, + 907581, + -132566, + -726162, + 425279, + 769096, + -357232, + -794360, + 801389, + 574872, + -77812, + -773666, + 225639, + -652822, + 193913, + 449221, + -462806, + -114800, + 629108, + -764251, + -643452, + -855045, + 352820, + -885445, + -1035, + -787705, + 76401, + 296465, + -795874, + -831884, + -692451, + 50720, + -669391, + -212928, + 165669, + -70476, + -277591, + -990896, + -869273, + -732416, + 497261, + -517554, + -930827, + -553029, + -50265, + 199217, + -20387, + 604472, + -497249, + -545260, + -173793, + -75800, + -764676, + -878590, + 196490, + -802916, + 659570, + -782646, + 36332, + 898181, + -338562, + -942092, + -714133, + 814769, + -345441, + -438090, + -774272, + -380483, + -267134, + -555043, + -798164, + -411689, + 673529, + -577459, + -926974, + -341835, + 513063, + 708779, + -50695, + -210594, + 202655, + -472185, + 983853, + -969454, + -441399, + 785178, + -433434, + 881405, + 598641, + 648131, + 214125, + -644, + 688789, + -536090, + 351904, + 67059, + 333720, + 649960, + -647881, + -794692, + -630259, + 561901, + -7812, + -570042, + -218520, + 269997, + 688089, + 576612, + -969266, + 649796, + 213736, + -914475, + -721696, + -526607, + -326528, + -346807, + 888242, + 977519, + -5257, + 564722, + 425465, + -353829, + -190637, + -145053, + 227467, + -565104, + 893444, + 98368, + -764444, + 710834, + -838038, + -30980, + -634451, + -78796, + 381172, + -506041, + 960778, + -750048, + -677859, + -533596, + -186754, + -38671, + 493813, + -510062, + 89312, + -276484, + -393276, + 427069, + 737894, + -931465, + -431860, + -652799, + -302051, + -546862, + -799142, + -836806, + 510737, + -37994, + 338171, + -937157, + -909889, + -297162, + 754199, + 525775, + 660888, + -913306, + -383098, + -425569, + -186159, + 368015, + 408985, + 882907, + 924254, + 635495, + 492389, + -824361, + -114495, + -321241, + 216161, + -738040, + -637090, + 941398, + 293371, + -352685, + -120130, + -201580, + 248418, + -60415, + 908910, + -636582, + 927308, + -630678, + -154441, + 178791, + 578759, + 983388, + -101172, + -771172, + -862997, + -464710, + 444768, + 65487, + -11492, + 377117, + 641656, + -125157, + -633279, + -360726, + -358378, + 421528, + -132330, + 452793, + 510604, + -561780, + -358094, + -755377, + 134545, + -811355, + -888965, + 274599, + -104970, + -97723, + -877515, + -306347, + -827025, + -626426, + 108518, + 870168, + 535069, + -212141, + 355456, + 472789, + -674686, + -26971, + 624949, + -777348, + -852713, + -549291, + 125326, + -175829, + -569209, + 12064, + -398682, + 721810, + -76839, + -370490, + -190187, + -505325, + 299535, + -79698, + -654482, + 483146, + 138542, + 615840, + 827729, + 497746, + -370161, + 348555, + 526644, + -742436, + 468639, + -260274, + -291683, + -249377, + -290624, + -372831, + -395006, + -885916, + 444693, + -962884, + 928047, + 554459, + 398566, + 118535, + -772588, + 346251, + -750148, + -510490, + -423995, + 274271, + 227284, + 706750, + 924312, + 933021, + 512847, + 535465, + 604125, + 137211, + 969944, + -15202, + -358921, + -687934, + -848085, + -893945, + 143397, + 241255, + 336907, + -128621, + 847465, + 862068, + -378405, + -239693, + 855086, + 634942, + 593484, + 409189, + -495050, + 955399, + -694947, + 799650, + -203574, + 981679, + -385338, + -266692, + -409576, + 912304, + 500043, + 49893, + -881891, + 936870, + -965722, + -100587, + -305826, + -275380, + 8248, + 275211, + 377662, + 672149, + 926958, + 70715, + -462157, + 115582, + -237534, + 272546, + 763686, + -560659, + -519073, + -676230, + -312994, + -437058, + 149745, + 869591, + -382255, + 765768, + 953363, + -354699, + -388362, + 844617, + 636877, + -982096, + -665863, + 433765, + 310051, + 302502, + 313460, + 815251, + -364164, + -510517, + -597022, + -93823, + 667126, + 904064, + -532835, + -569325, + -459000, + 921979, + -550576, + -264442, + -858669, + 803382, + -9347, + 172480, + 227722, + 629614, + -404706, + 812910, + 461192, + 698352, + 357337, + -709351, + 288261, + -780625, + -220962, + -641572, + 701009, + -302094, + -360534, + 54078, + -403354, + -389647, + -666506, + -496451, + -477489, + 913372, + 689007, + 289698, + -345787, + 411446, + 350146, + 408785, + -39920, + -774112, + 561479, + 5994, + 74418, + -457036, + 683422, + 342285, + -434994, + 89878, + -964457, + -356732, + -141463, + -885335, + -331368, + 187712, + 346465, + -358892, + 724492, + -946876, + 72765, + -526, + -35501, + 22953, + -28261, + 537363, + -700573, + 547944, + -338610, + -464048, + 974168, + -372096, + -711947, + 410603, + 543788, + 765067, + 889102, + 634113, + 421254, + -619421, + -227987, + 610000, + -855175, + 308191, + -103282, + 736916, + 763636, + 891511, + 872363, + 848015, + 322065, + -536367, + -145603, + 689865, + -936136, + -186465, + 279167, + 841593, + -141007, + -342077, + -455649, + -479532, + 466380, + -349461, + -853080, + -537888, + 121289, + -937167, + -801750, + -794588, + 460967, + -826357, + 672319, + 173273, + -183368, + -94122, + 324407, + 348342, + 740876, + 812778, + -60688, + -676644, + -847064, + -682023, + -555420, + -294587, + -286955, + 761591, + 923594, + -382019, + 13209, + 864541, + -422566, + -930629, + 60905, + 277491, + 706080, + -137279, + -756722, + 733028, + -317289, + -405569, + 209768, + 932047, + -33079, + 323111, + -666032, + -821088, + -630718, + -406043, + 816364, + -298031, + -789405, + -571286, + -654089, + -55526, + 682978, + 774220, + -170509, + 571929, + -270018, + 551628, + -679938, + 510919, + 343504, + 431036, + -914131, + -133561, + -761576, + -341049, + -265302, + 904355, + -190832, + -998475, + 483617, + 919022, + -815394, + -579514, + 691279, + -845343, + 528972, + 90252, + 755805, + -485692, + -390042, + -415088, + -453500, + -533968, + 456414, + -63062, + 455343, + 722571, + 446408, + 481591, + 367830, + 834563, + 907611, + 52960, + -783181, + 423793, + -741901, + -333494, + -68739, + -991343, + 710594, + 148461, + 434027, + 929855, + -287648, + -962317, + -607209, + -214219, + -784367, + -904211, + 32401, + 323309, + 684505, + 33344, + 568277, + 422131, + 756177, + 597518, + 658183, + -600492, + 830899, + -321854, + 14128, + 462027, + -744736, + 334834, + -771344, + -676459, + -600660, + -711595, + -852733, + -353284, + -624764, + 566183, + -199188, + -675354, + 23479, + 998406, + 162701, + -189195, + 560891, + 246633, + 993574, + -493190, + 129977, + 324632, + -880994, + -714503, + 251607, + -723794, + -249817, + -951860, + -107941, + 918021, + 846307, + 230732, + -359776, + 26577, + -960336, + -380794, + -715634, + -988107, + -770754, + -466314, + 763777, + 45121, + -499832, + -42524, + 709954, + 529393, + -467480, + -405269, + 794406, + -255249, + -845016, + 445162, + 526954, + 226019, + 372300, + 301079, + 579046, + -249841, + -788498, + -140154, + 528646, + -364205, + 134555, + -711243, + 674815, + -222839, + 254033, + -136813, + -414701, + -350943, + -918040, + 770121, + 464150, + -95348, + 244283, + 369941, + -577553, + -480277, + -731421, + -339140, + 57536, + -250753, + -447548, + 253639, + 392888, + -297801, + 526506, + 705110, + -128125, + 251198, + -335670, + 771093, + 254039, + -871200, + 503235, + -142903, + -84333, + -866794, + 856821, + -240127, + -603860, + 555051, + -823725, + 993937, + 312116, + -179675, + -193674, + -290208, + 183333, + -746921, + -97831, + -304858, + 177343, + -923976, + 729177, + 299963, + 351976, + 223646, + -14190, + -814709, + 24161, + 142510, + -627242, + -860923, + -304590, + 19786, + -417725, + 3838, + 252678, + -188635, + 236933, + -963893, + 103245, + -699879, + -705304, + -436334, + -1404, + -214876, + 896481, + -139121, + -720867, + -134722, + -28876, + 712117, + 455853, + 690809, + 65852, + -59421, + 562506, + 260267, + 838738, + -951073, + 342251, + -795842, + -980506, + -606046, + 632145, + -264589, + -558678, + 568511, + -28492, + 821957, + 544796, + 9842, + 686805, + -526995, + -708057, + 750217, + -270106, + 925612, + -544064, + 366212, + -42613, + -56733, + -118795, + 409631, + 123836, + -208475, + 607303, + -931160, + -619075, + -93431, + -278333, + 379865, + -830165, + 10965, + -726290, + -821866, + -437083, + 781981, + -709373, + 475091, + -694494, + -381808, + 558829, + -503981, + -497782, + 783773, + 367301, + -290271, + -220039, + 137949, + -9396, + -317962, + 813452, + 668042, + 730203, + 966033, + -777260, + 187454, + 625386, + 679989, + -690093, + -601013, + -973996, + -451598, + -775314, + -891834, + -543827, + -665196, + 468437, + 294867, + -770901, + 473422, + -949348, + 144524, + 284651, + -858574, + -452180, + -839682, + 422235, + 495752, + -568212, + 680514, + 949250, + 415157, + 994447, + 724785, + 276474, + 749988, + -424062, + 453754, + -436818, + -628112, + 810066, + 155457, + 146339, + -146241, + -906206, + 885548, + 585542, + 120944, + -712440, + -483866, + -158779, + 169935, + -875596, + -433151, + -579494, + 771738, + -929230, + 8766, + -791064, + 395261, + 414177, + -863139, + 230235, + 196440, + 305185, + -703115, + -933085, + -875552, + 63293, + 998437, + -551346, + 613791, + -79124, + -593074, + -551008, + 307422, + 757003, + 851044, + 360999, + -987844, + 575744, + 738062, + 500273, + 472539, + 733518, + -992951, + 642665, + -928946, + -705454, + 28704, + 609284, + -324725, + -53747, + -522586, + -846335, + -466569, + 577935, + 22488, + 399663, + 851894, + -424080, + 212598, + -512503, + 145456, + -771525, + 453922, + 571201, + -157839, + 608054, + 253488, + 91524, + 799563, + 596172, + -144808, + -624382, + -436920, + -774064, + 109238, + -594887, + 438990, + 394529, + 80811, + 960423, + 72307, + -231775, + -57076, + -171327, + -314109, + 947380, + -350951, + 9079, + -529567, + 899186, + 882929, + 8037, + 694395, + -170836, + -987257, + 135034, + 395940, + -992396, + -55525, + -522852, + 288284, + 394508, + -314843, + 493226, + 778308, + 34516, + -497268, + -173211, + -725759, + -439912, + -641739, + 968801, + 272983, + 644074, + 744614, + 632704, + -911099, + 327877, + -751297, + 323834, + -499122, + -715175, + -101461, + -223220, + -820088, + -446469, + -158189, + 974895, + 117696, + 935424, + 918404, + -2942, + 282863, + -564300, + -108924, + -88403, + -776120, + -380287, + 320868, + 164092, + 601028, + 810211, + 979312, + -405934, + 419255, + 22681, + 770998, + -526099, + -514006, + -875771, + 263333, + -624598, + 562587, + 398254, + -651671, + 383110, + -947441, + 893106, + -429108, + 554217, + -958419, + -823978, + 233977, + -497895, + -867192, + 313268, + 317911, + 10534, + 161760, + 289075, + 563428, + 992490, + -612247, + 215441, + -520972, + -444787, + -768322, + 682309, + -46406, + -682398, + -661462, + -348498, + -286405, + 875084, + -684244, + -9821, + -815576, + 836409, + 214558, + -655135, + 904306, + 404035, + 921523, + -386330, + -618500, + -529959, + 556933, + 101905, + -374697, + 100463, + -218350, + -834293, + 311291, + -175654, + -672871, + 90556, + 866911, + 563291, + 674221, + 608187, + -823500, + 238615, + 451456, + 714033, + 462471, + 197619, + 607731, + -118038, + 71466, + 550403, + 286223, + 314133, + -4572, + 778574, + 242166, + -694934, + -654274, + 800144, + -825504, + -822284, + 977372, + -408866, + 787415, + 122201, + -92908, + -81375, + -572806, + -767860, + 874882, + 345956, + 397318, + -64579, + 478215, + -818884, + 565162, + 996991, + -848424, + 245112, + 28800, + -319244, + 37239, + 370751, + 851775, + 525666, + 587439, + -265754, + 434655, + -357871, + -465733, + 471747, + 438706, + 423969, + -906009, + -535736, + 6082, + 706892, + 591959, + -768565, + -103441, + 367466, + 911509, + 852063, + -669863, + -373351, + 713440, + 395262, + 455873, + 441801, + 628175, + -683581, + 353264, + -615529, + 149817, + 175247, + 597075, + -210434, + 64427, + 817746, + 426466, + -562718, + -224568, + -194444, + 942192, + 3216, + -112234, + 323488, + -955257, + 346838, + 423451, + 742827, + -758927, + 423924, + -750696, + 391216, + -608933, + -269774, + -229349, + -878319, + 736862, + -742806, + -589933, + -399416, + 729558, + -459926, + -732902, + 709786, + -802746, + -151711, + -7393, + -814923, + 850058, + 13875, + -370025, + -387167, + 969781, + -426883, + -525877, + 757145, + -544657, + -129048, + 490263, + -141835, + 421171, + -967599, + -881048, + -553009, + -290549, + -10249, + 376402, + -835646, + 34875, + -78385, + 796015, + -149661, + -866157, + 931747, + -115277, + 674987, + -768847, + 508589, + 517449, + -435140, + -11366, + -117409, + -899810, + -692911, + -975054, + 296590, + 612359, + 840448, + -993768, + -542966, + -838644, + 394015, + -987292, + 523350, + 385055, + 612276, + -862188, + 765848, + -494838, + -235122, + -438612, + -972315, + 702414, + -727401, + 441688, + 81274, + 825191, + -278111, + -320909, + 905713, + -583735, + 70060, + 761913, + 396740, + -588623, + 638826, + 507731, + -594559, + 15430, + -152945, + -120496, + 521491, + -892984, + 977208, + 627560, + -276223, + -593246, + -114794, + 798464, + -745429, + 678126, + -363468, + 771788, + 562221, + 468213, + 583136, + 766971, + -232908, + -555350, + -218273, + -177785, + 121396, + -365308, + -202079, + 224104, + 980672, + -593248, + -665115, + -978768, + 315409, + -4199, + -943480, + 943265, + -871429, + -694354, + -901981, + 20659, + -177459, + -764071, + 544835, + 838571, + -277669, + -905518, + 987066, + -473487, + 522401, + 530990, + 859386, + 586901, + 455481, + -865528, + -714979, + 745932, + 788550, + -871239, + 542056, + 111563, + -2081, + 98265, + -461887, + 40494, + -456513, + 736517, + -712119, + -115806, + -588224, + 543343, + 601398, + -902235, + 635878, + 969475, + -29455, + -244101, + 887513, + -488979, + 596880, + -402669, + 779827, + -324944, + -123225, + 551845, + 992973, + -199383, + -106177, + -389719, + 197178, + 129185, + -951783, + -688125, + -996728, + 188677, + 429082, + -176365, + -963107, + 44756, + 897457, + -259390, + -264154, + -468569, + 102062, + -802605, + 825676, + 69943, + 901094, + 709965, + -572678, + 19986, + -300467, + -405436, + -210944, + -633647, + 988644, + -222987, + -5190, + -202312, + -727596, + -171669, + 224485, + 479465, + -865529, + 249953, + -702892, + 148793, + 58105, + -568846, + 370830, + -344196, + 733590, + -415074, + -858067, + -710456, + 997062, + 276103, + -732084, + 383127, + 346395, + -773084, + 682024, + -802430, + 521201, + 127677, + 269031, + 164234, + -246938, + 393133, + -254860, + -11974, + -515860, + 625126, + 692551, + 945560, + -610048, + -823686, + -992256, + -549680, + -482163, + 533753, + 674197, + -867568, + 268505, + -934220, + 298295, + 790318, + 716888, + -698907, + -444934, + -352818, + 294039, + -174877, + 519986, + -570837, + -425635, + 527440, + 509154, + 269435, + 78634, + 885720, + 346173, + 657136, + 830667, + 991883, + -148688, + 37645, + -958793, + 241699, + -741447, + 266109, + -378085, + 320070, + -967757, + -596022, + -604948, + 363156, + -478559, + -915485, + 891966, + 14440, + 624297, + 589713, + 353726, + 761763, + -88769, + 213537, + -933421, + 515330, + 300189, + -77372, + 717070, + -35651, + -398090, + 883417, + -314919, + -868443, + -141659, + 800226, + -471430, + -110422, + 766600, + 921536, + -192228, + -50924, + 666687, + 528031, + 181917, + -466661, + -24471, + -363761, + -161880, + -2018, + -334950, + 814114, + 89232, + 907475, + 4454, + -146023, + -621699, + 79483, + -417850, + -353259, + 925994, + -409031, + -7343, + 84593, + -106458, + 235108, + 415347, + 508183, + -776970, + 402347, + -801168, + -416787, + -981657, + -103135, + -251427, + -527213, + 551601, + -233505, + -849073, + 185883, + -172068, + -838650, + -905728, + 611323, + 201805, + -669777, + -283954, + 14215, + -173798, + -315490, + -826454, + 279558, + 142888, + -683389, + 249452, + 838404, + -736406, + -183152, + 791738, + 269965, + -658490, + -815743, + 414132, + -890954, + -72270, + 3013, + -653723, + -695841, + -363921, + 446250, + -919997, + 954793, + -109609, + 892467, + -680659, + -253170, + -214494, + 867750, + 278944, + -752428, + -412930, + 988073, + -565964, + 634041, + -481865, + 728292, + -829782, + 860290, + 326116, + -182051, + 404125, + -909884, + -112160, + 354446, + -869132, + 636148, + -648973, + 889133, + 792245, + -378565, + -69400, + -353171, + 192287, + -934224, + 66778, + -503517, + 155690, + -619701, + 343532, + 545165, + -610953, + -92921, + 147010, + 228030, + -764203, + -414414, + 855769, + 155909, + -56441, + 713782, + -976131, + -970175, + -157563, + 175832, + -320936, + 993116, + -433821, + -215719, + -410256, + -542303, + 94489, + -852077, + -417583, + -72469, + 602854, + 688856, + -252941, + 629202, + -935705, + 781526, + 840224, + 292918, + 235036, + 832112, + -420766, + 834096, + 4791, + -16580, + 925214, + 304157, + 776245, + -887423, + 900965, + -934948, + 104848, + 506262, + -180676, + -180628, + -578131, + -80820, + 597788, + 342378, + 860190, + -409255, + -196505, + 404057, + 679270, + 628893, + 145289, + 343988, + -41177, + -118555, + -126495, + 641185, + 732229, + 803579, + 507125, + -559504, + 615092, + 665971, + -700501, + -159760, + 596813, + -717355, + 207440, + -71694, + 691776, + -102620, + -105202, + 650525, + 305253, + 748677, + 207532, + 906360, + 712079, + -29824, + -757192, + -773976, + 107746, + -346237, + 439990, + 692696, + 262, + 342174, + -975839, + -90365, + 556123, + -500114, + 17124, + 735976, + -377694, + 900887, + 211486, + 597696, + 342845, + -611705, + 149792, + -157767, + -447715, + 207896, + -639665, + -932061, + -505328, + 131877, + -131022, + -408905, + -993124, + -682555, + 437802, + 461364, + -357862, + -220964, + 779426, + -622954, + 186154, + -434770, + 979148, + -163024, + -743339, + -309027, + -129318, + -19215, + 239088, + 518192, + -541395, + -615001, + -530648, + 65141, + -229091, + 105881, + -621425, + 258295, + 585826, + 466354, + 249072, + 184567, + 244390, + 958305, + 283563, + -87181, + 17979, + 457105, + -885633, + 472182, + 46554, + -337920, + 935081, + 223347, + 95324, + -545357, + 346316, + -285023, + -399643, + 791987, + -397802, + -748501, + 126306, + -944390, + 475134, + -497227, + 70901, + -681721, + -909721, + 427364, + -699773, + 818438, + -351564, + -356185, + 408251, + 177690, + 235654, + -212030, + 381768, + -173030, + 129486, + -929825, + -722839, + -776094, + 298246, + -724138, + 653341, + -368263, + 657328, + -432180, + 813735, + -314341, + 691275, + -30119, + 934230, + 815290, + -230969, + -941951, + -505411, + -345395, + -279962, + -216288, + -74897, + 509194, + 496306, + 865697, + -305287, + -121371, + 584532, + -334247, + -304555, + 140695, + 216721, + -986112, + 964018, + -500038, + 20346, + 141151, + -692140, + 592435, + -857614, + -998485, + -198025, + 674751, + -77446, + -669558, + 874604, + 841977, + 120834, + 795660, + 242051, + 193060, + -110303, + 940932, + 841600, + -613310, + -481751, + -750129, + -53205, + -127542, + 591120, + 59749, + 901957, + 737615, + 380759, + 254356, + -94763, + -768851, + -672523, + 860786, + -237521, + -654339, + -273585, + -595017, + 860580, + 967353, + -863087, + -104698, + 217913, + -147974, + 259967, + 961193, + 279351, + -98126, + -768975, + 675058, + -106964, + 581638, + -803580, + -617275, + -786613, + 141426, + -703689, + -842989, + -774840, + -997778, + 464886, + 830770, + -75233, + -111819, + -586029, + -40534, + -612862, + 813001, + 368484, + -715261, + -734434, + -436157, + -333282, + -163239, + 959340, + -881297, + 513354, + 441680, + 550557, + -472810, + 321599, + 187897, + 438345, + 478602, + -881852, + -702144, + 338696, + -434480, + 309287, + -82029, + -910782, + 942934, + 899769, + -145498, + 705155, + 759614, + -154621, + 169669, + -63977, + 900359, + 652556, + -108490, + 314706, + -375520, + 578162, + 928278, + 880572, + 792868, + -69937, + 132233, + -577083, + -121389, + 59044, + 241089, + -87723, + -653176, + -803285, + -237231, + -542942, + 628522, + 715533, + -14925, + 767335, + -856619, + -950313, + -8939, + -196636, + 774678, + 174320, + -908166, + -308821, + -238058, + -695109, + 137505, + -450091, + 55922, + 950426, + -120714, + 174798, + 804078, + -150050, + 29426, + 584123, + 356235, + 748457, + 885947, + -846041, + -620464, + -27326, + -894130, + -692538, + 990658, + 244356, + 454523, + 202405, + -649207, + 896915, + -556252, + 632413, + -715162, + -829119, + 825953, + 261602, + -58462, + 498964, + 396191, + 837257, + -471914, + -96938, + 502056, + 333529, + 285686, + -435242, + -313977, + -487159, + -818523, + 45413, + -951950, + 58713, + 817158, + -728946, + -339256, + 677813, + 107, + 155221, + 95156, + -685705, + -71608, + 212818, + 485643, + -178497, + -574330, + 640355, + 317636, + 942163, + 124546, + -624382, + -816967, + -911948, + -107359, + 980510, + 278887, + 40364, + -774233, + -246501, + 104225, + 676386, + -258298, + -445286, + 908401, + 115611, + -698897, + 41018, + 62206, + -392131, + 1182, + -272590, + -742955, + 158281, + -191848, + -470966, + 224365, + 278778, + 545880, + 949679, + 841222, + -984849, + -724212, + 783772, + 427478, + 995440, + 348580, + 984628, + -244882, + 343417, + -750195, + -893848, + -479977, + 150663, + -250276, + 717113, + -618301, + 29876, + 543546, + -258488, + 207075, + 932531, + 806377, + 927531, + 178924, + -714145, + -656896, + -893903, + 894863, + -803903, + -349871, + 986881, + 345435, + -629564, + -743754, + 525070, + -312251, + -319977, + 525588, + -541263, + 373261, + -43519, + 445658, + -246626, + -969282, + -752510, + 744717, + -43166, + -702689, + -892902, + -380922, + -511485, + 667897, + 141028, + 219162, + 750204, + -35416, + -344119, + 567446, + 715917, + 989960, + 677187, + 829593, + 341700, + 841658, + -219962, + -142211, + -963462, + -517637, + -559993, + 207825, + -333737, + 614409, + 669373, + -911369, + -160382, + -193297, + 451612, + -572299, + -467746, + -700495, + -688285, + -816057, + -411638, + -28167, + 728432, + 646807, + 807720, + 837850, + -332337, + 240418, + -889920, + 752075, + 281927, + 810729, + 717203, + -634265, + -680320, + 48224, + -751688, + -907438, + -8796, + 924092, + -304456, + 568280, + 808466, + 514668, + 574803, + -852620, + -838477, + -566462, + -241443, + 827036, + 269982, + 811787, + 354745, + 48403, + -997261, + -383307, + 952061, + 415141, + -271527, + -696529, + -301019, + -102696, + 787920, + 591127, + -906156, + 899118, + 720346, + -108494, + -615851, + 208721, + 951000, + 294406, + -383239, + 657072, + 357509, + 72631, + 162666, + -432441, + 91156, + 497937, + 581081, + 468174, + -419544, + -828054, + 998286, + 195445, + 817456, + -860489, + 876678, + 378228, + 22216, + -961665, + 102232, + -844297, + -821140, + -717896, + -729147, + 303726, + -538063, + 259989, + 377990, + -58542, + 698866, + -390543, + 369383, + 306886, + 548060, + 763370, + -607125, + -221984, + 378160, + -932412, + 123960, + 721053, + -907445, + -831680, + 935394, + 321740, + 854355, + 291215, + 886127, + 622379, + -268269, + -942606, + 650850, + -374307, + 935239, + 402721, + 74836, + 677458, + -47376, + 678577, + -830399, + 607960, + 386778, + 504443, + 73341, + 953743, + -249349, + 670241, + -907111, + -839246, + -173516, + 373333, + 162189, + -108595, + 367804, + 341819, + -339535, + -922015, + 575252, + -857311, + -583345, + 697454, + -403073, + 788718, + 291029, + -374057, + 971039, + -863634, + 484028, + -558012, + 824421, + -1398, + 252014, + -113999, + -945852, + 937907, + 669628, + -5600, + -724823, + -129158, + 756504, + -350800, + 51121, + 481328, + 691021, + -255039, + -782644, + -408672, + -771131, + 149893, + -615595, + -971846, + -411386, + 291678, + 686805, + -961170, + -788371, + 609547, + 832328, + 462940, + -169898, + -320334, + -227179, + -503256, + 811549, + 740819, + -717332, + 605620, + 66369, + -182354, + 756459, + 892404, + 394120, + 320708, + -225613, + 120325, + -355881, + 904099, + 326634, + 249250, + 824163, + 796030, + -495102, + 164710, + -111297, + 759072, + 140751, + 359048, + -820998, + -707735, + -917216, + 248582, + 485844, + -397357, + 36211, + 705371, + 426877, + -980444, + 922960, + -465412, + 152788, + -29638, + -767745, + -795416, + 135950, + 801821, + -697615, + 353378, + 414177, + -625781, + -467803, + -942491, + -362334, + 255626, + 818184, + -540689, + -236292, + -319151, + -346417, + 536365, + -674677, + -642225, + 6863, + 168659, + 542595, + 814239, + 545401, + -340395, + 411251, + 44084, + 304869, + -427529, + -347820, + -431603, + 775120, + -328568, + -415290, + -571009, + -280810, + 93089, + 835067, + 586965, + -72490, + -788503, + 404614, + -73032, + -693746, + -210796, + 140836, + -121876, + -355623, + 554638, + 803062, + 452394, + -815447, + -472026, + 799944, + 291512, + -977468, + -577840, + 819198, + -278592, + 438661, + -369026, + -101759, + 254676, + 348551, + -740047, + 270857, + 749754, + 91756, + -330460, + -546651, + -601554, + -300584, + 416458, + 726631, + 853681, + -463680, + -711894, + 36118, + 692663, + 809871, + 195613, + -837865, + -11671, + -277465, + -786038, + -480775, + 914970, + -602053, + -194224, + -901618, + 210433, + 568652, + -362522, + 108431, + -254887, + 661625, + -294600, + 794376, + 476729, + -176364, + 829732, + 385243, + -923696, + 815886, + -705954, + 992425, + -468126, + -700171, + 152103, + 503656, + 91515, + -313066, + 817221, + -167156, + 746375, + -330827, + -594420, + 89050, + 343788, + -665780, + -625104, + -357158, + -621620, + 994990, + -966523, + -345078, + -752438, + -209541, + 17939, + 989087, + -944349, + 887387, + -54442, + -901179, + 576599, + -377530, + -591914, + -589259, + 550298, + 978178, + -564958, + -907586, + 692309, + -558572, + -175767, + -697319, + -192856, + 506105, + 406133, + 851268, + 656310, + 791157, + -833896, + 390841, + 638568, + -82795, + 950923, + 64717, + 272414, + 443555, + 575873, + 25883, + 445284, + -800187, + 837417, + 801283, + 495789, + 950503, + -960418, + 516149, + -437190, + -337940, + 486357, + 456090, + -634612, + -493324, + -381515, + 567083, + 271515, + 59569, + -228632, + 785072, + 554687, + -800219, + 943103, + 116629, + 283358, + 315556, + 329456, + 994641, + 447191, + 57698, + 454370, + -821754, + 350017, + -620606, + 291207, + 594729, + -837605, + 584133, + -388112, + 307770, + 905776, + -874414, + -189201, + -779162, + 662379, + 23142, + 489975, + 149840, + 18251, + 790211, + -498210, + 973925, + 735123, + -68662, + 321191, + 241664, + -342486, + -958062, + 965740, + -981278, + -949734, + 104075, + 326947, + 565883, + -119280, + -547324, + 21225, + -338262, + -378345, + -923261, + 94465, + -314630, + 436348, + -705627, + -294343, + -420303, + -31142, + -210528, + 911357, + 808372, + -85808, + -850555, + 414283, + 130630, + -811916, + 609054, + -807834, + -579476, + -581931, + 153277, + 605525, + -541560, + 19399, + -897559, + -418637, + 359108, + -813961, + -282697, + 259277, + -15182, + 324385, + -802580, + -533683, + -457174, + -772290, + 399296, + -210249, + 731906, + -300349, + 880168, + -536010, + 512555, + -598607, + 903531, + -129066, + -464339, + -421419, + -580282, + -165552, + -704291, + -521378, + 501200, + 105269, + 15500, + 350825, + -906884, + -248030, + -378478, + 423351, + 161152, + 108843, + -688220, + 363780, + -680059, + 808147, + 485711, + -702241, + 57959, + 552118, + -170004, + -673002, + 521425, + 554696, + 989004, + -777003, + -388192, + -408613, + 633918, + 891794, + 82619, + -453568, + 685373, + -598288, + 711387, + -513334, + 789031, + -648185, + 977971, + 287925, + -199648, + -735290, + -123093, + 240107, + -340532, + 496100, + -236854, + -872528, + 543487, + -790471, + 521715, + 668350, + 703098, + 79504, + -447169, + 472124, + 860647, + -892786, + -959867, + 942006, + 312934, + 502962, + 403978, + 701426, + 699550, + 113656, + -655779, + 762819, + 812949, + -49945, + 110849, + 566958, + -258834, + 730289, + 908735, + 811246, + -682486, + 981131, + -569141, + -475176, + -813312, + -210613, + 341883, + -235935, + 845866, + 910954, + -140557, + -408446, + -94562, + 634064, + -116225, + -467082, + 886655, + 606002, + 20818, + 1051, + -7562, + 342170, + -214702, + -419664, + 855258, + -582554, + 397081, + 695209, + -970040, + -929020, + -320937, + -700861, + 434854, + 421930, + 830905, + -950145, + 915846, + 132584, + -549609, + 289616, + -493400, + 846047, + 263494, + 538490, + 975358, + 124925, + 777996, + -362090, + -515971, + -252618, + -794657, + -509150, + -49576, + 14624, + -792886, + 940296, + 717400, + 318608, + 142084, + -747314, + -453330, + 874153, + -809681, + 832572, + 189725, + 719638, + 596237, + -916605, + 168886, + -580606, + 774100, + 930060, + 585363, + 816429, + 697973, + -356832, + 885013, + -101076, + -164376, + -740992, + 568355, + 348271, + 11881, + -413956, + -717751, + 615574, + -458228, + -931697, + 752492, + -944526, + 580961, + -73723, + 66308, + -869479, + 349721, + 551058, + -934827, + 927736, + -121071, + 57667, + 737607, + 932141, + 600372, + -95415, + 10632, + -989642, + 90507, + 252269, + -95106, + 440782, + -673100, + 777455, + 895976, + -720618, + 926911, + -315694, + 850379, + -381495, + 818265, + -516200, + -596375, + -735667, + 246245, + -116329, + -846641, + 131525, + -976140, + -82275, + 344769, + 677570, + 367521, + 891485, + -415694, + 865880, + 90350, + 881384, + 254552, + -506129, + 853877, + -610008, + -302431, + -699325, + 58124, + 908581, + -165472, + -435124, + 879581, + 716700, + 996914, + -639329, + 750884, + -713907, + -51589, + 105545, + -2573, + 652834, + 677392, + -130370, + -465806, + 512560, + 599873, + 337239, + 621223, + 432982, + -879694, + -185931, + 896345, + 779898, + 555137, + 615852, + 396752, + 186525, + 978737, + 136453, + -379768, + 601460, + -338105, + -909080, + 897334, + 961475, + -458314, + -357943, + -904796, + -720910, + -567448, + 965958, + 852230, + -172115, + -793745, + -133707, + 957338, + 129981, + -702719, + -968694, + -769442, + 258186, + -90560, + -418700, + -787289, + -782140, + -672379, + -336330, + 909289, + 60882, + 660844, + -35953, + -573977, + 565616, + 177462, + -92604, + 106483, + -445983, + -802456, + -594840, + 564336, + -526046, + -550878, + -331254, + 897341, + 532211, + 320330, + 522896, + -176826, + -896404, + -276909, + -87903, + -752456, + -693392, + -923995, + 141123, + 171091, + 780386, + 10838, + -826459, + -150183, + -591678, + -547162, + 498626, + -403592, + 610570, + -482127, + -500640, + -24619, + 882634, + 701938, + -477384, + -837817, + -108736, + 427987, + 131373, + 140816, + -793649, + -78677, + 27353, + -548333, + -587972, + -419880, + 528316, + 65855, + 499927, + 486382, + 819628, + 979510, + 339020, + 52871, + -712505, + -142694, + 553316, + -966415, + 868726, + 674389, + -5835, + -608656, + 832639, + 380384, + 287359, + -144373, + 724232, + 997063, + 556106, + 934299, + 671347, + -719409, + 866032, + -853815, + -659310, + 731972, + -164542, + 884114, + -192000, + -399125, + 973433, + 18149, + 817071, + 725989, + -573860, + -768907, + 271332, + 406630, + 644325, + -94865, + 97890, + -150869, + 749613, + 10889, + 633557, + 518051, + -407222, + -748043, + 727097, + 769416, + 580147, + 676706, + -279646, + 74670, + -298801, + -429226, + 519686, + -44041, + -377736, + -933762, + -431470, + 648807, + 394154, + 845853, + -659452, + 457614, + -122174, + 878264, + 636490, + 69826, + -578805, + 670532, + 122117, + -964337, + 439093, + -837092, + -9400, + 733463, + -155053, + 868989, + -252723, + 979197, + -540078, + -966299, + -803455, + 381663, + -368792, + 948659, + -447228, + -647385, + 660942, + -482348, + -854854, + -400688, + 150137, + 87777, + -929495, + 97517, + -109798, + 266343, + 181821, + -3797, + 365128, + 882358, + -372605, + 882899, + -6541, + -308657, + 351777, + 125495, + -297605, + -950561, + 402710, + 587938, + 32312, + -407891, + 170600, + -334781, + -461931, + -979536, + 74938, + 258686, + -35265, + -759693, + -680516, + 38359, + -673415, + 750083, + 124920, + 398214, + -973488, + 416985, + 143260, + -158133, + 86930, + -991883, + -412691, + 38023, + -826130, + 418888, + 692894, + -24786, + 177653, + -675009, + -441629, + -492650, + 299879, + -187062, + 504368, + -338212, + -431632, + 155245, + -813249, + -795472, + 495202, + -281289, + -546863, + 560761, + -362666, + 576931, + -23732, + 609098, + -230335, + -977288, + -731310, + 14171, + -834029, + 866878, + 199912, + -505067, + -141186, + 115709, + -183649, + 271513, + -718959, + -900810, + -69485, + 567165, + -5207, + 299181, + 469595, + -542183, + -49999, + 762052, + -830537, + -565718, + -192143, + -873678, + -939042, + 203496, + 272878, + -262553, + 759296, + 648315, + 342761, + 177385, + 473366, + 82125, + 639576, + -776538, + 238564, + 694534, + -174715, + -468759, + 978177, + 988253, + 195955, + -368222, + 536753, + -191682, + -428132, + -423034, + -416545, + 333736, + -147118, + 44717, + 455542, + -116746, + 524285, + 191008, + 213838, + 686400, + 29335, + -497724, + -749171, + 882360, + 838603, + 562146, + 65190, + 820379, + -408640, + -207061, + -151356, + -918953, + -217154, + -436859, + 510399, + -657944, + -613102, + -343960, + -777715, + -711734, + 764990, + 991297, + 739959, + 975777, + -920747, + 356784, + -71385, + 108823, + -83377, + -73389, + 212626, + -842298, + 157088, + -749102, + -317384, + 338733, + 620555, + -747509, + -497475, + -786327, + 786385, + -376493, + -321858, + -14427, + -245745, + 237455, + -129174, + -783908, + -75253, + 364960, + -213918, + 935435, + 412847, + -599026, + 120879, + -582090, + 553779, + -869112, + -47142, + -280414, + 986915, + -908371, + -489822, + -24154, + 859707, + 554493, + 693378, + -148535, + 471035, + 284873, + 428106, + -588, + 634230, + 520620, + 846530, + -433297, + 92072, + 620278, + 197703, + -161900, + -606190, + -609199, + -511192, + 793213, + 75228, + 144671, + 276962, + 802235, + 766417, + -434740, + 531616, + 392183, + 167443, + -68806, + -901800, + -745913, + -213594, + -922588, + 886147, + -416706, + 737565, + 83470, + 916974, + 466978, + -933285, + -679706, + -428906, + -162705, + 341759, + 611697, + -370940, + -922741, + 902449, + 809307, + -376856, + 82631, + 859106, + -28972, + 254330, + 55638, + -937994, + -700404, + 141551, + -8957, + 322197, + 396454, + 307714, + -508291, + -211992, + 227010, + 516417, + 466198, + 466548, + -595471, + 368775, + -165804, + -337922, + 329708, + -998952, + -620498, + 710393, + 3867, + -378356, + 304539, + 301412, + 430287, + -394489, + -390568, + -425670, + 914601, + 730139, + 701910, + -405901, + 658957, + -240367, + -327698, + -503019, + -2692, + -161523, + 41012, + 988243, + -232711, + -635689, + 496356, + 540487, + -660534, + 123678, + 491808, + -677636, + -229898, + -274581, + -246491, + -749118, + -896493, + 130622, + -809217, + -546774, + 531746, + -466617, + 312462, + 555482, + -66190, + -410819, + -459068, + -497310, + 353987, + -997493, + 184683, + -553174, + -984699, + -206560, + -247282, + -370239, + 823334, + 100476, + -820564, + -205321, + 408678, + -643324, + 345803, + 693864, + 6718, + -865652, + 607165, + 686251, + 283418, + -244019, + -653930, + -989600, + 831221, + 232690, + 719953, + -103025, + -120152, + 442147, + -486928, + -402834, + 783488, + 134683, + -316221, + 258575, + -392363, + -165083, + 688976, + 270386, + 515993, + -323797, + -450429, + 523858, + 995772, + 194551, + 264347, + 806909, + -968352, + 883498, + -647477, + -816876, + -878178, + -142963, + 727858, + -496868, + -297345, + 374119, + -19066, + -789314, + -886833, + -361894, + 400143, + 783280, + 556285, + -746411, + -543639, + -282004, + 211186, + -129052, + -509524, + -961956, + -450752, + 893811, + 399305, + -87390, + 603819, + -294526, + 495388, + -375659, + 598501, + -187164, + -589529, + 891346, + 852225, + 714198, + 682265, + 444048, + 295165, + 897561, + -291925, + -562366, + -331264, + -477643, + -320438, + 720139, + -235359, + 813857, + 346993, + -741642, + 783197, + 167618, + -481056, + -956639, + -273412, + -444063, + -690809, + 833412, + -279113, + -828117, + -57505, + 45535, + 2912, + 816024, + -980951, + -894403, + -557281, + -251931, + -683084, + -709790, + -476762, + 330864, + -107276, + -402150, + 311098, + -159873, + 896161, + -83749, + 828001, + -700263, + 932444, + -455651, + -406134, + -715938, + 92707, + 52465, + -700912, + -844238, + -779353, + -925139, + -349718, + -459571, + 91297, + 976612, + 546668, + 397433, + 524537, + 923808, + -244136, + -690864, + 430474, + 22666, + 139198, + -866023, + 975415, + -62824, + -560120, + -789395, + 974112, + 612382, + -634004, + 357788, + 571313, + 287426, + -1285, + 19270, + 264606, + -606645, + 493280, + -636073, + 217277, + 461677, + 507132, + 897389, + 316256, + 183123, + 973021, + -647628, + 548271, + 683797, + 515410, + -651074, + 462594, + -781034, + 349549, + 734819, + -507324, + 2014, + -480689, + 42931, + 963556, + -99740, + 859005, + -45650, + 419262, + -598461, + -757390, + -665309, + -685386, + 237607, + -700488, + 573034, + 347667, + -845036, + 356766, + -85578, + 983473, + -619049, + 655823, + -453332, + 951703, + -866174, + 576250, + 746186, + -514501, + 453975, + -876753, + 129919, + -199219, + 48713, + 863289, + 405083, + -729804, + 275395, + -375179, + -480895, + -231005, + -532641, + -613811, + -255214, + 253532, + -846491, + -912353, + 525635, + -274649, + -184129, + -295188, + -541145, + -554370, + 780799, + 67400, + 711533, + 49613, + -110845, + 589290, + 920894, + 521607, + -462646, + 102451, + 621499, + 791934, + -221540, + -146944, + -810356, + -384203, + 559134, + -707144, + -427284, + 642013, + -943211, + -941683, + 331005, + 783650, + 577352, + 522603, + 110152, + -449231, + 962685, + -388867, + -361920, + -51451, + -607016, + 295256, + 56838, + -841370, + 369496, + -746355, + 669928, + -797066, + 703773, + 952240, + -941598, + -419808, + -862046, + 539696, + -449560, + 933627, + 919489, + 623859, + -182257, + -481851, + -61386, + 661131, + 862942, + -158073, + -978849, + 344967, + 55410, + -977637, + 726396, + -926196, + -563587, + -829375, + 688451, + -506256, + 33534, + 35016, + -578154, + -898658, + 870287, + -267725, + -72323, + -755369, + -607753, + -948568, + 821447, + 689319, + -615594, + 731319, + 959901, + -773911, + -635084, + -200633, + 615845, + 862196, + -155306, + 626440, + -901944, + 625684, + -972336, + -815959, + -391695, + 520943, + -856552, + -555668, + -693675, + -7737, + -158365, + -522860, + -435932, + -92859, + -639356, + 453902, + 979331, + 624951, + -854234, + -14496, + 812258, + -60443, + -407253, + -768129, + -439868, + -973570, + -737888, + 466536, + -557423, + -610127, + 958832, + -260149, + 149151, + 357365, + 793478, + -513909, + -852608, + 200713, + 397069, + -395771, + 537043, + 838996, + 501648, + -595509, + 772994, + 477168, + 545784, + 61117, + -531200, + -109329, + -106696, + -173304, + 382196, + -301949, + -89629, + 278357, + 527937, + 521385, + -42975, + 61019, + 20832, + -292065, + 87321, + 443034, + -470608, + -780044, + 179172, + -810973, + -170653, + 534931, + 776568, + -255493, + 912674, + 154527, + 752636, + -526638, + -329871, + 739978, + -45627, + -27070, + 146539, + -496535, + -498464, + 607068, + 42635, + -328497, + 939003, + 50601, + -892330, + -820541, + 736571, + 40799, + 296436, + -415097, + 731400, + -827263, + 496211, + -825616, + 126214, + 302671, + 81704, + 953239, + -712151, + -516610, + 255145, + 243143, + -6191, + 813777, + -567186, + -659880, + -338664, + 828924, + 274641, + 19653, + 551722, + -116249, + 651075, + -179375, + -57159, + 888490, + 954039, + -746446, + 123971, + 376802, + -984715, + -382542, + 746377, + 283271, + 124156, + 71228, + -50663, + 252373, + -287179, + -953621, + -170681, + -773858, + -829363, + -512695, + -650036, + -609736, + 760920, + 387793, + 456812, + 817223, + 562807, + -416691, + -994013, + -278694, + 797561, + 757517, + -106444, + 824138, + 506586, + -275589, + 185709, + 315488, + -33995, + 216752, + 569703, + -473558, + -467632, + -288349, + -13587, + -533942, + -333352, + 931736, + -219672, + 266173, + -582322, + 676599, + 679080, + 938544, + -100760, + -465699, + -484187, + 269521, + -949800, + -542970, + 51494, + -127347, + 229365, + -753448, + 148154, + -388396, + 865641, + -842005, + 370511, + -466698, + -863826, + -734433, + 463856, + 907180, + -556903, + 855649, + -490585, + -404505, + 614600, + -335025, + 448971, + -260872, + 598227, + -27118, + 416173, + -802848, + 496256, + -897752, + 7962, + -17154, + -135444, + 655596, + 373246, + -476744, + -184556, + 195241, + -42044, + -680589, + 882021, + -865588, + 731641, + -364579, + 944146, + 587533, + -117067, + -654806, + 249890, + 338839, + -289660, + -539235, + 626361, + 728373, + 663946, + -581838, + 429056, + -10029, + -70276, + -315896, + -779110, + -820126, + 697841, + -170889, + -108112, + 649621, + 655155, + 171404, + -790839, + -434868, + 965669, + 635806, + -196448, + 353034, + -928687, + -826077, + -583800, + 369598, + 674419, + -817930, + -997795, + 12388, + 738355, + 51027, + 301691, + 176413, + 590975, + -268954, + -452728, + 927982, + -136055, + -965984, + -861493, + -795162, + 360033, + -811641, + -325088, + -521072, + -199251, + -191613, + 940643, + -574653, + 268262, + -566764, + 519359, + 638659, + -949691, + -79546, + 345928, + -745099, + 320843, + -150752, + -214351, + -246598, + -759950, + -931536, + 799446, + 11893, + 115332, + 163752, + 314402, + 104328, + 763235, + -695318, + -543153, + -969949, + 153511, + 6795, + 451578, + -752084, + -593866, + -542143, + 858470, + -729646, + 110141, + -378224, + -932979, + -665271, + 527505, + -490495, + 197778, + 330286, + 132874, + -616998, + -985729, + 406728, + 417986, + 752590, + -703201, + 923643, + -858959, + -361373, + 776193, + 81714, + -837335, + -736139, + -653898, + -528863, + -122574, + -482078, + 24169, + -472865, + -397659, + -375916, + 775590, + -633435, + 7541, + 918352, + 574833, + -812495, + 671391, + -647559, + -348957, + -5349, + -743496, + -959264, + -639097, + -67930, + 59528, + -684741, + -133947, + -551308, + -814842, + -220092, + 336172, + 101969, + 406354, + -12616, + 628687, + -732926, + -508134, + -583772, + 694795, + 177775, + 325590, + -159359, + 683919, + 683651, + -784991, + -636299, + 233536, + -838792, + 413551, + -933406, + 559005, + -58131, + -382650, + 193176, + 302558, + 231580, + 545333, + -830388, + -551256, + -319826, + 665680, + 615297, + 975744, + -586144, + 42870, + 372194, + 219521, + 377451, + -353593, + -417115, + 3153, + -353818, + -273781, + -431850, + 333040, + 316433, + 939230, + 112818, + -908100, + 705986, + -311022, + -533964, + 698223, + 654704, + -70407, + 223548, + -823019, + -607255, + -308009, + 593693, + -620856, + 908110, + 812770, + 866638, + 68139, + 207805, + -278377, + 37086, + -881599, + 823270, + 307452, + -743256, + -667881, + 223918, + 808044, + -809302, + -316984, + -196238, + -869421, + 55035, + -483486, + -912210, + 559512, + 964939, + 791440, + -720224, + 11278, + 74587, + -188577, + 235020, + -323168, + 754604, + -811872, + 529440, + -134775, + -175341, + 223152, + -619782, + -277946, + -440691, + -444700, + -826780, + -955962, + 145834, + -626127, + 158032, + 749373, + 358278, + -488579, + 857710, + 513997, + 869568, + -942229, + 341221, + 591389, + -277932, + 1804, + 192028, + 154881, + -167113, + 112819, + -369534, + 930004, + -885218, + -661719, + 479753, + 113759, + -254682, + 947147, + -478563, + -18430, + 600820, + 437172, + -9347, + 674660, + 105725, + -936415, + -386793, + 11520, + -858861, + -879101, + 772679, + -735788, + -677324, + -123009, + 324365, + 313571, + -814139, + 861705, + -397699, + -376069, + 646573, + 941298, + 280938, + -378228, + -787223, + -75450, + 696507, + -226787, + 284018, + 450127, + 183911, + 498213, + -621772, + -902523, + 602555, + 69987, + -893128, + 624395, + -845096, + 696133, + -112959, + 600804, + 914695, + 329442, + -677683, + 3131, + -364509, + 195478, + -898104, + 686959, + -343141, + -114701, + 799356, + -78030, + 134056, + 734487, + -762502, + -881174, + -652557, + -982237, + -303155, + -631085, + 592781, + 581224, + -520995, + 40690, + 471035, + -774561, + -241904, + -191257, + -499603, + 115821, + 898181, + 731473, + 439434, + 898909, + 471757, + 854009, + -675674, + -36714, + 873410, + 473177, + 368525, + -265186, + -282989, + -328134, + -167570, + 720444, + 502294, + 14883, + -783740, + -536864, + -806483, + -354531, + 58585, + -430448, + -884177, + -974574, + 278999, + 120251, + 983480, + 405757, + -173032, + -279564, + -26078, + -188942, + -437022, + -890700, + 118876, + -506693, + 71700, + -516894, + 980182, + 410033, + -740532, + -510473, + 266414, + -868323, + 790832, + -910876, + -692566, + 30536, + 367917, + 689758, + 213065, + 918933, + 377199, + -78425, + 234002, + -299292, + 223322, + 122670, + -770843, + -595079, + -140976, + 14259, + -555908, + 669152, + 995792, + 263457, + -637804, + 16758, + 517043, + -828097, + -401891, + -384008, + 243953, + -235156, + -123209, + -927420, + 57931, + 689253, + -867448, + 157847, + 536144, + -631076, + 688840, + -230752, + 618141, + -10239, + -28433, + 903113, + -440189, + -319348, + -908188, + 920661, + 163027, + 403002, + -174832, + -73869, + -642861, + -750875, + -366084, + -745695, + 273552, + 669368, + 295227, + -245193, + 502701, + 766168, + 275142, + -278373, + 451998, + 854818, + -3826, + 384566, + 695671, + -223741, + 381258, + 614816, + -619245, + -455208, + 955804, + -937103, + 823764, + 935956, + -936591, + 341224, + -979313, + -133073, + -33140, + -50835, + -298722, + -12280, + -565087, + 307264, + 889211, + 840435, + 807096, + -367350, + -222059, + -448353, + 657727, + -865041, + 577861, + 339930, + -752969, + 160926, + -702760, + 424916, + 995129, + 878473, + -473159, + 630947, + -385294, + 491690, + 433290, + 649714, + 996342, + 681854, + -541905, + -674555, + 786517, + 323207, + 408588, + 608387, + -118144, + -692926, + 841179, + 516113, + 75523, + -352593, + 586014, + -711834, + -393428, + 245028, + -705501, + -86669, + 429271, + 663491, + 729751, + 134628, + 392767, + -469854, + -838013, + 204760, + 607639, + 454149, + -400940, + -785601, + 449989, + -589080, + -231581, + 727410, + 261015, + -146323, + 212449, + -264008, + -65826, + -479926, + 735602, + -727030, + -736212, + 273704, + -950534, + 217909, + 538712, + 163510, + 596710, + -746469, + 388741, + -619406, + -981126, + 215693, + -13918, + -50910, + -297398, + -608906, + -760332, + 641198, + 113196, + 76747, + 372342, + -665511, + 46083, + 679668, + 153791, + 568099, + 839964, + -840228, + -510388, + 782886, + -874065, + -483327, + -105281, + 581485, + -761922, + -746557, + 979872, + -216977, + -67329, + 933081, + -935021, + -878685, + 422951, + 47749, + 616038, + 899184, + 629738, + -94283, + 111683, + -889846, + -609594, + -958435, + 76136, + 368973, + -663780, + -918593, + 483781, + 443084, + 534075, + 286102, + -391191, + -329395, + 833806, + -148438, + -736933, + -721868, + 699919, + -244285, + -644999, + 287073, + -344827, + -806055, + 144424, + 301551, + -817385, + 680414, + 20167, + -737259, + 386041, + -333462, + 305520, + -209262, + 960840, + 703897, + 777368, + 185759, + -794350, + 31390, + -310553, + -241681, + -890723, + 59993, + 186015, + 826632, + -914695, + -940077, + -675970, + 990847, + 376821, + 50883, + 965449, + 784620, + 680841, + -980519, + -141655, + 525687, + -203920, + -648718, + -771610, + 434562, + -528894, + 939698, + -863212, + 417681, + -185182, + 401510, + -680617, + 968871, + -855126, + -501280, + 261076, + -133282, + 844983, + 692256, + 971506, + -194977, + 951758, + -817534, + 587028, + -54567, + 745743, + 42329, + -740520, + 845188, + 440528, + 738159, + -390883, + 457351, + 807948, + -259606, + 977934, + -831106, + -376081, + 632687, + -400498, + -680275, + -144910, + -969205, + 999425, + -723074, + -345367, + -357463, + -302524, + 910547, + -678580, + -539674, + -801287, + 272011, + 643305, + 314271, + -352175, + 624828, + 635374, + -754319, + -987518, + 587183, + 558608, + 463671, + -595360, + 815890, + -796642, + 254465, + -665648, + 874570, + 846818, + -193280, + 475070, + 547135, + -359161, + -324500, + -113122, + -607545, + -830191, + -963623, + 914262, + 9079, + 749853, + -414190, + -466445, + 818077, + 339854, + -426406, + -168588, + 155818, + 334997, + -350442, + -504041, + -19754, + 592807, + 888472, + 121213, + 361388, + 844497, + -670985, + 108028, + -497703, + 59679, + -520899, + -216715, + -455912, + -122697, + -692816, + 949333, + 796001, + 471006, + 833305, + -281441, + 18324, + 152366, + -225385, + -289558, + 355146, + -106808, + 829219, + 927003, + -905819, + 811308, + 20862, + -755651, + 128854, + -312507, + 923326, + -637250, + 539589, + -288105, + -252095, + 56070, + 328481, + 395629, + 716377, + 355247, + -383211, + -780383, + -392708, + 714843, + -962865, + -680553, + 817359, + -300049, + -47652, + -255219, + -524619, + 60168, + 253979, + 861701, + 51793, + -815320, + 355010, + 731192, + -148298, + 519206, + 528658, + -924970, + 882764, + -666449, + 861417, + 679377, + -611424, + 97410, + 398436, + 218494, + 152181, + -884458, + -870534, + 288912, + 419837, + -38714, + -64850, + -177499, + -151482, + -621395, + -254076, + 511883, + -16197, + -67645, + 902565, + 82053, + 158382, + 723757, + 31002, + 295884, + 724657, + 501524, + 66999, + 185525, + 954167, + 876640, + 549605, + -901170, + 504439, + 37801, + 903136, + -178744, + 570898, + -518143, + -184912, + 873801, + -568432, + -14175, + 199501, + 266592, + 675560, + 410706, + 109004, + 446798, + -899507, + -963419, + 448935, + 679620, + -248566, + 158021, + 689073, + 39241, + -30487, + -6866, + 709212, + 718480, + -988384, + 598458, + -948466, + 839898, + 613871, + -847744, + 347589, + -879609, + 431879, + 506583, + -814552, + 955193, + 413400, + 798513, + 287203, + -839311, + 137029, + -842175, + 105857, + 718496, + -38880, + -532323, + 630776, + 173186, + 765088, + 571149, + -129018, + 757781, + 817099, + -705542, + -915212, + 151125, + 534276, + -735124, + 846861, + 555099, + 565470, + 817105, + -894589, + 403794, + -957882, + -216195, + -506504, + 167301, + -318764, + 96988, + -900614, + -679276, + 624757, + -489254, + -878762, + 684674, + 600883, + -496487, + -948740, + -979899, + 775347, + 354950, + 193888, + 506137, + 453394, + 219584, + 853949, + 640508, + -562094, + -48703, + -839324, + 993017, + -497121, + 219505, + -520915, + -985065, + 485150, + 720341, + 621117, + -27596, + -242447, + -660496, + 755077, + -834056, + -768931, + -625557, + -721805, + -565025, + -476608, + -67034, + 251810, + -136224, + 394826, + 106526, + -148162, + -756670, + -530705, + 376986, + -899113, + -424123, + -220697, + 447548, + 528015, + -381662, + -132281, + 340329, + 706284, + 799557, + 124438, + 846320, + -449484, + -602019, + -855767, + 264776, + -921994, + 131813, + 382113, + 752295, + -213388, + 218960, + 484305, + -746342, + -284206, + 52662, + 319244, + -439116, + -90737, + 245484, + 984239, + -174588, + 639382, + 939919, + 936953, + -55321, + -810459, + -901474, + -153778, + 424775, + 390353, + 644614, + 428415, + 749925, + -258652, + -23417, + 163533, + 141729, + 59299, + 651540, + -332392, + -45549, + 211194, + -218572, + -289765, + -407593, + 349589, + 446080, + 914104, + 906029, + 569023, + 653002, + 928509, + -819022, + -303363, + 55964, + 211080, + -729154, + -926833, + 133174, + -167350, + -538075, + -891464, + 186756, + 891211, + 172985, + 780212, + 924834, + -941764, + 951542, + 676746, + -819731, + 295603, + -36455, + 832337, + -964618, + 661311, + -200731, + -909514, + -153688, + -651837, + -27427, + -743964, + -482178, + 588937, + 537663, + -446568, + -612432, + 633816, + 891415, + -774129, + -442884, + -940194, + -223341, + 103749, + 941781, + -578071, + 925179, + 494515, + 737739, + -847311, + 598138, + -434137, + 399981, + 69179, + 248357, + 567674, + 411817, + 778134, + -517564, + 952955, + -492053, + 950313, + 521849, + 594027, + -472905, + 50270, + -679077, + 155014, + -210948, + -188974, + -102277, + -793265, + -979246, + 100403, + 515487, + -954351, + -465755, + 860492, + -881013, + -907070, + -813530, + 778845, + -737004, + 680691, + -232755, + 636582, + 19871, + 918796, + -927625, + 901487, + 404492, + 519280, + -922144, + 68931, + -167490, + -32990, + 391550, + -459005, + 271344, + 238036, + 891218, + 149509, + 39217, + 233439, + 282985, + -556052, + 579313, + -851649, + -326837, + 563578, + 302155, + 144475, + -244858, + -660711, + 790518, + 833673, + -587384, + 164209, + 799053, + 662152, + -921456, + -530544, + 834065, + 155907, + 335929, + -834912, + 89727, + -610131, + -372972, + 638144, + -402408, + 619927, + 488378, + -187682, + 37537, + -979275, + -894322, + 46471, + -110536, + -464143, + -30247, + -544482, + 451900, + -74741, + 270304, + -984810, + 647298, + 177570, + -439906, + 210893, + -726157, + 750592, + -240534, + -131172, + 508149, + 159726, + 808754, + 650522, + -683702, + -295651, + 60258, + 538792, + -462370, + -972072, + -155132, + 950001, + -170666, + -227386, + -38253, + -220517, + 777443, + 190206, + -217676, + -632509, + -995950, + -366746, + -593977, + -908556, + -795885, + -133055, + -246758, + -876058, + -251026, + 221033, + 3151, + 259414, + -257898, + -334019, + 67254, + -976882, + -441116, + -975135, + 286441, + 117121, + -732338, + -961996, + -434948, + 351167, + 724425, + -659995, + 811278, + 756351, + 551220, + -746415, + 814903, + -593149, + 39999, + 864386, + 297592, + 172442, + -640926, + 766722, + -477335, + 904971, + 67826, + -30505, + -453108, + -624470, + -778552, + -910222, + -142430, + -830139, + 668113, + 332765, + -843003, + -284424, + -314169, + 241793, + -391406, + -965614, + 972228, + 211478, + 27350, + -231574, + 489455, + 730342, + -425949, + -238542, + -218387, + -959275, + 901878, + 692963, + -113857, + -181677, + 869785, + 883745, + 714109, + -49787, + 139491, + 810923, + -870138, + -755511, + -739925, + -901399, + -48605, + 370727, + 346824, + 457486, + -259782, + 95589, + 164481, + -263199, + -736764, + -127067, + -520834, + 925813, + 101877, + 601610, + -176839, + -497540, + 821704, + -285197, + -894595, + -334100, + 753160, + -609404, + -39019, + -498042, + 766275, + 588734, + 294697, + -86720, + -836204, + -161596, + -545369, + 613981, + -673461, + 409327, + 19648, + -925676, + -585015, + 357583, + 847324, + -263718, + -101502, + -993172, + 733735, + 408445, + -202816, + -4336, + 477076, + -648306, + -157167, + -920287, + -448849, + -941602, + 750189, + -125073, + -618326, + -809006, + 871010, + 563556, + 284687, + 929709, + 407118, + 517623, + -752728, + 237096, + 852644, + -91232, + 879193, + 543325, + -330439, + -558532, + -158989, + 721348, + -76203, + 686593, + 927253, + -313461, + 517162, + -68625, + -63606, + -573700, + 453442, + -410555, + 681004, + -623927, + -848536, + -244891, + -26584, + 143449, + 807580, + 917853, + -792782, + -777378, + 619303, + 573525, + -602492, + -895258, + -524293, + 530322, + -502721, + 951082, + -509996, + 25667, + 16624, + -690684, + 866255, + 415182, + -223348, + 825427, + 350730, + -303749, + -881493, + -532818, + 811288, + -778983, + -896873, + 980710, + 467914, + 916326, + -570041, + 363393, + -466710, + 865573, + -48161, + 390831, + -163712, + -432967, + 238979, + 216689, + -845050, + 927997, + -257948, + -569237, + -437234, + 806073, + -674577, + 220447, + -924198, + -688217, + -395716, + 477258, + -386575, + 742777, + -416858, + -231094, + -732513, + -733667, + -627978, + -766509, + 538492, + -94892, + 51608, + -476301, + 243684, + 346542, + -628818, + 676195, + -885588, + 893992, + -431316, + 518333, + 155746, + 159211, + 499108, + 905074, + -508161, + 192935, + 230620, + 68820, + 806237, + 967252, + -776337, + -479164, + -57345, + -262422, + -188568, + 781763, + -301298, + 175602, + -206113, + -390899, + 603716, + 260795, + -144532, + -899487, + -488704, + -878531, + -813613, + 750360, + 687922, + -367651, + 795576, + -878224, + 534218, + -122676, + 553158, + -40382, + 904448, + 771905, + 261979, + -404948, + 967663, + 532503, + -652992, + -829670, + 34318, + -818768, + -675014, + -169656, + 146643, + 360328, + 817717, + 421327, + -686663, + 957799, + 444259, + 6568, + 101957, + -498534, + -842679, + -850399, + -789694, + 182362, + -445139, + 11234, + -268805, + 607956, + 791499, + 145998, + -270427, + -402455, + 382930, + -683426, + -80858, + -69207, + 261550, + 499123, + 337616, + 865358, + -919070, + -791889, + -860968, + 97707, + -483607, + 853930, + 354307, + 181328, + 538794, + -116859, + -215730, + 349404, + 628533, + 44667, + 102619, + 779906, + -967036, + 830207, + -737083, + -165793, + -117461, + 856533, + -802714, + 780460, + -445943, + -544646, + -991201, + 957985, + -803140, + -864318, + -729780, + 112477, + -659548, + -934915, + 412362, + 597880, + 62051, + -121623, + -21420, + 772597, + 995259, + 39074, + 974632, + -291409, + 63928, + -188228, + 963037, + -128117, + 63513, + 377932, + -556154, + -981605, + 187467, + 472328, + -50571, + -656830, + 31971, + 184008, + 85453, + -784841, + -573928, + -257080, + -331523, + 572237, + 305943, + -260222, + 975232, + 744118, + -211174, + -986730, + 700597, + 992990, + -545776, + 801996, + 420890, + 108544, + -369964, + -915034, + 45678, + -784157, + -208628, + -927572, + 871732, + 144457, + 370579, + -562226, + 152918, + 47991, + -899203, + 728997, + -771933, + -391743, + -664420, + 36398, + -19016, + -284641, + -819087, + -755296, + 917156, + -913751, + -855648, + 42349, + 311650, + 643596, + -465910, + 592174, + 663541, + 687365, + 884000, + -645380, + 724488, + -746155, + -116724, + 753074, + -799163, + -86236, + -496920, + -897758, + 472356, + -91942, + -838037, + -460632, + -986183, + 389708, + 376129, + 603896, + 784738, + -9886, + 459608, + 707522, + -83151, + 478659, + -646895, + 674107, + -199474, + 601858, + -865491, + 796155, + -547431, + -990922, + -277442, + -111156, + -262797, + 19778, + -959187, + 16545, + -871702, + 785437, + 376193, + 960532, + 527654, + 522201, + 354156, + -548749, + 595682, + -435900, + 52793, + -796731, + -512273, + 415902, + 801511, + 491182, + -356086, + 21873, + -995063, + 787665, + -830868, + -789697, + -863720, + 215331, + -286201, + 561252, + 453377, + -811081, + 974040, + -912083, + -911896, + 327675, + 893795, + -597112, + -40483, + -178079, + 873324, + -128002, + 399518, + 638790, + -210039, + 554610, + -928420, + 96401, + 144376, + 698235, + -65972, + -861003, + -292442, + 961821, + -932278, + 403394, + 900943, + -154288, + 961617, + 619946, + 530332, + 313528, + -325857, + -303624, + 960056, + -214775, + 444584, + -113212, + 134967, + 687588, + -527885, + -989868, + -321873, + -869576, + 383144, + -624892, + 864958, + -483766, + -991379, + 26010, + 192541, + 116248, + 622075, + 649820, + 447102, + -314117, + -683237, + 382378, + -3413, + 461943, + 432977, + 548273, + 735697, + 911916, + -375340, + -188351, + -244071, + -814233, + 848203, + 959034, + -721666, + -819688, + 666988, + 223756, + 490721, + -555697, + 159264, + -963565, + 601994, + -401888, + -429490, + -389546, + -149177, + 12667, + -734000, + -381913, + 150288, + 17013, + 158747, + -654573, + 720047, + 10204, + 506464, + 276295, + -337910, + -548930, + -84917, + 393697, + -946328, + 281664, + 198846, + -732683, + 996904, + 785548, + -52628, + -645092, + -321057, + -692418, + 13832, + -785342, + -735862, + -746981, + 111375, + -318300, + 594151, + 150411, + -678207, + 235188, + 408929, + 106568, + -907980, + 407615, + 780269, + 2347, + 992673, + -859629, + -496707, + 501301, + 409476, + -958460, + -829303, + -282343, + 500722, + -582984, + 838867, + -531055, + 86531, + 855142, + -70794, + -511789, + 948675, + 455842, + 892621, + 840763, + 892569, + -667199, + -589492, + -890789, + -29717, + -252027, + 933736, + 317765, + -35572, + -916465, + -732132, + -653678, + 48666, + 271929, + 134877, + -554398, + -440732, + -514902, + -315420, + -899996, + 466682, + 946806, + -393649, + 258362, + -26673, + 43906, + -577122, + 145730, + -391210, + -35342, + 107702, + -284379, + -652472, + -746765, + -645840, + 843543, + -3911, + -133596, + 2439, + 750541, + 401498, + -694649, + -468374, + 745946, + -95252, + -718331, + -267594, + -960884, + -172185, + 777940, + -939317, + 262769, + -499299, + -379615, + -469711, + -891932, + 317752, + -243447, + 328424, + -29829, + -564999, + 336845, + 731349, + 154519, + -754443, + 155585, + 731628, + 530121, + 760741, + -786912, + 661544, + 407273, + 763131, + 392122, + -684904, + -538215, + -654591, + -704126, + -821480, + 557507, + 824194, + 334612, + 780470, + 440015, + -303620, + 221957, + -260912, + 58442, + 201054, + -432459, + -672407, + -812063, + -755811, + 452431, + -723589, + -163442, + 831248, + -640095, + 278286, + 927027, + -969332, + 853896, + 893891, + -688964, + 389156, + -922891, + 404840, + 83774, + -61140, + 467517, + 470853, + 275618, + -961474, + 116764, + -681893, + -291714, + -219248, + -360158, + -40823, + 243711, + 845177, + 624322, + 9261, + -35219, + -650625, + 347228, + 946753, + 622156, + 300270, + 704464, + 231091, + -12218, + -334665, + -868630, + -212723, + 353381, + -977419, + 906640, + -336280, + 445129, + -334830, + 127234, + 880156, + 81811, + 277109, + 528871, + -61078, + -607670, + -380406, + 504715, + 413649, + -715055, + -229785, + 440694, + 437751, + -998245, + -462128, + 436712, + -819280, + 686820, + -913657, + 997305, + -707615, + -183063, + 209050, + -204439, + -409739, + 409413, + -323054, + 629336, + 674156, + -368377, + 907187, + -364829, + 321704, + -898961, + -227885, + 45380, + -25721, + -301959, + -873262, + -781645, + 981270, + 338839, + -892321, + 609479, + 678427, + 361337, + 274626, + 958308, + 97145, + 142508, + 62374, + -762705, + 144771, + 101730, + -781143, + 493600, + 427629, + 348224, + 544406, + 156470, + -516437, + 19669, + -368539, + 944297, + -18199, + 120184, + 850256, + -156735, + 409224, + -527071, + 922198, + -656490, + -135935, + 924319, + 146025, + 424004, + -470592, + 612233, + -42904, + 190644, + -985079, + 50064, + -371662, + 706314, + -928287, + -299697, + -541994, + -237854, + -718135, + -912950, + -832949, + -19982, + 617059, + 778354, + -686847, + -329172, + 693429, + -303272, + -9987, + -307823, + 597783, + -719941, + 881414, + -187138, + 34348, + 322148, + -110029, + 836280, + -909016, + -427234, + -548074, + 785244, + 994648, + 501012, + -108303, + 778294, + -40031, + 459949, + 870631, + 374022, + -406806, + 801552, + -192799, + -513210, + 659133, + 350080, + 234903, + -595950, + 538836, + 528420, + 62727, + -6786, + -215920, + 935986, + -5250, + -611029, + 783827, + 992765, + -1221, + -843145, + -957663, + 132869, + -652976, + 312573, + 68123, + -29906, + -608530, + -833233, + 730622, + -796812, + 770619, + 892543, + 44059, + 834933, + -14902, + 968631, + -237411, + -165604, + 228527, + -112444, + 140534, + -892002, + 519866, + 156428, + -571643, + -114408, + 592959, + 792060, + 560686, + -332036, + 909496, + -681211, + -558008, + -609061, + 411160, + -154685, + 83688, + -793933, + -116785, + -906646, + -788595, + 897587, + -406959, + 428803, + 206265, + 178204, + 766915, + 112845, + -750099, + 175462, + -543000, + -764085, + 318178, + -933433, + 638345, + 850282, + 581628, + -257502, + 333765, + 51891, + -854533, + -299670, + 589463, + 680626, + -160705, + -406036, + 704011, + -840667, + 212986, + 48019, + 803003, + -736637, + 117455, + -675422, + -211006, + -436666, + 494780, + 496237, + 374194, + -599780, + -893923, + 608069, + 709089, + -559191, + -618534, + 639721, + -458274, + -543807, + 273869, + -700914, + -836287, + 946457, + 729613, + 87809, + -300528, + -22812, + 127532, + 823647, + 277949, + 602614, + 115591, + -440184, + 605915, + 176318, + -114339, + -708169, + -788927, + -628918, + 686103, + -25024, + 210577, + 461940, + 641188, + 105724, + 378787, + -710068, + -442510, + 399153, + -133084, + 161979, + -887994, + -132554, + -365256, + -931871, + -303422, + -463441, + 753560, + 400781, + -346238, + -531968, + 507705, + -394890, + 606087, + 144326, + -941707, + 203040, + 543079, + -768956, + 10006, + -819453, + -265700, + -426837, + 991474, + 291265, + 856527, + 2186, + 928040, + 970841, + 940897, + -358852, + -113805, + 791116, + -826390, + -279517, + -52349, + -938968, + 177989, + -390504, + -640490, + 302935, + 337581, + -89336, + 485875, + -545153, + 510232, + 931837, + -695422, + 295092, + 507787, + 801065, + -115054, + -331474, + 208754, + -205919, + 33117, + -296638, + -324352, + -412675, + 229438, + -778116, + -978046, + -61599, + 539999, + -575535, + 661415, + -217521, + -789629, + 427885, + -787162, + -399974, + 740564, + -765918, + 262750, + -872179, + 328962, + 74161, + 475933, + 846150, + -659919, + -99199, + -824854, + -278439, + 751200, + -886084, + 329274, + 483898, + -158715, + 5721, + -201840, + -57426, + -807974, + -71740, + -641775, + 576473, + 889970, + 154928, + 227198, + 260611, + -533607, + 844081, + 738362, + 164841, + 225193, + 106802, + 955618, + 275195, + -676030, + 646277, + 654626, + 1277, + 875886, + 510294, + 953976, + -784675, + -418406, + -569012, + -370038, + 231479, + -263361, + -141173, + 582523, + 696970, + 875564, + 834216, + 21816, + -457368, + 703099, + 17984, + 166464, + -525908, + -549830, + -122049, + -852734, + -166442, + -867119, + -980851, + -740256, + 140994, + -706498, + 898643, + 425946, + 70917, + -125992, + 556856, + -151518, + -364114, + 773938, + -621368, + -823534, + 135297, + 287536, + 983550, + -14579, + -671329, + -607093, + 733576, + 407164, + 470821, + -68135, + 884783, + 677630, + 104207, + -139054, + -496590, + -457889, + 434021, + -365724, + 661892, + -128640, + 768912, + -359767, + 560216, + 986280, + -195114, + -581614, + 931192, + -12621, + -152821, + -441814, + -937442, + -505105, + -883714, + 972763, + -848756, + -179919, + -26276, + 35460, + -753699, + -93004, + -491982, + -639508, + -499829, + -835929, + -926976, + 727559, + 86759, + -653716, + 670309, + -202294, + 609142, + -945649, + -453252, + -953800, + -31941, + -394280, + -208546, + 89260, + -26674, + -759306, + 688901, + -238116, + 778200, + -874476, + -641213, + -484823, + -852003, + 249050, + 484239, + -832475, + -543674, + 928824, + 711899, + 949783, + 639463, + 670874, + -782789, + 955773, + -631695, + -379722, + 310894, + -95782, + -763636, + -725178, + 291986, + 694198, + -352353, + -606445, + -974999, + 501790, + 910392, + 972938, + 319724, + -833324, + -447643, + 507530, + 987581, + -831183, + -262651, + -445540, + -449397, + 124623, + -711750, + -633224, + 884765, + -508235, + 43082, + 490764, + 7718, + -388771, + -919078, + -246835, + 740543, + -700261, + 730017, + -269984, + 904268, + -868074, + -466411, + 2568, + -390068, + 616033, + -217109, + 601735, + 475913, + -865679, + -269372, + -802520, + 176423, + 408596, + -264564, + 651297, + 180368, + 134534, + 271272, + -289913, + -413618, + -233263, + 311505, + -25552, + 760565, + -580849, + 501783, + 929912, + 317090, + -998415, + 193128, + -831439, + -208343, + 357060, + -559041, + -905790, + -923192, + -969932, + -438106, + -582081, + 430488, + 237915, + 17919, + -967096, + 369660, + -612631, + -919338, + -566813, + 393947, + -186887, + -602831, + 63232, + 485274, + -897860, + 317698, + -396702, + -987223, + 507900, + 884080, + 893293, + 662154, + 37561, + 378494, + 546817, + -214707, + 831334, + 287683, + 168875, + 116750, + 503804, + 752601, + -646717, + -754676, + 545691, + -343664, + -350058, + -973378, + -15187, + -706108, + -123537, + 461917, + -212907, + -850236, + -954751, + -141159, + -500399, + -784471, + -543931, + 646106, + -474611, + -321153, + -39971, + -804809, + -600088, + 574251, + -127872, + -964335, + 643335, + -908570, + 862436, + 13868, + -578924, + -749593, + 352978, + 389755, + -364346, + 142415, + -873314, + 388721, + -802888, + 966400, + -915386, + 26780, + -528803, + 437277, + 329879, + -599295, + 771497, + 946459, + -545427, + -557575, + 634013, + -319294, + 499674, + 597538, + 312135, + -743633, + -489549, + 328816, + 64054, + -974327, + -89280, + 88066, + 843076, + -775749, + -371284, + -966758, + 805613, + -455059, + 299385, + 109574, + -252508, + -106007, + -209031, + -306806, + -513091, + -811886, + 630130, + -485173, + -15466, + 176776, + -816685, + 171723, + 386656, + -861921, + 60157, + 643918, + -752387, + -549559, + -407363, + 473250, + 245627, + 148726, + -354866, + -222441, + 495062, + 282716, + -724569, + 897756, + -465513, + -721455, + 114116, + -528482, + -548262, + -401978, + 786950, + 347763, + -948400, + 256065, + 355206, + -411637, + -633515, + -91748, + 450427, + -257310, + -138995, + 296314, + 668217, + 720496, + 151992, + -632678, + -262186, + 97442, + -768835, + -922240, + -674416, + -159279, + 151496, + 16613, + 455758, + 764949, + -596304, + 339874, + 571010, + 132543, + 268854, + 505809, + 146735, + -923926, + -219179, + 108771, + -913566, + 26373, + 313024, + 556756, + 736803, + 630393, + -68768, + 781741, + 435323, + -704225, + 127145, + -500264, + -462259, + -522627, + -453600, + 289267, + 799085, + 174341, + 601721, + -588197, + -297861, + -740893, + -286822, + -524756, + -936760, + -307119, + -860725, + 50060, + -894151, + 850726, + -203842, + 541232, + -588467, + -565482, + -488179, + -471000, + 14796, + -616479, + 582149, + 560777, + -582750, + 156699, + -627779, + -330238, + 88905, + -59569, + -799829, + 840817, + -37634, + -135812, + 800433, + -825556, + -702074, + 777909, + -444506, + 488385, + 953238, + 979644, + 532589, + -205719, + 750088, + -942103, + -167920, + 693641, + -213300, + 686023, + -678427, + 915801, + -400318, + 815245, + 374086, + 509185, + 408528, + -615417, + -147134, + -727674, + -761147, + -883764, + -472299, + 488521, + -80689, + -179710, + -385255, + 180763, + -389940, + 144948, + -535587, + 579584, + 4878, + -715920, + 137053, + -644764, + -703545, + -635391, + -634159, + 916187, + 428730, + -645426, + -614041, + 23026, + 142675, + -8366, + 215501, + 332343, + -284395, + 723583, + -755769, + 426779, + 470791, + 592281, + 275136, + -682430, + -735020, + -706078, + -263677, + 414185, + -429504, + 551376, + 483674, + -234099, + -648447, + -915249, + 758296, + 758815, + 827600, + -139024, + -895250, + -336192, + -953920, + -988563, + 79916, + 977561, + -798222, + -163259, + 889103, + -391275, + -148669, + 24615, + 981647, + -727608, + -168957, + -524510, + -968734, + 214416, + 297361, + 253597, + -80701, + -434319, + -64821, + 833487, + 688676, + -556737, + -10383, + 71455, + -466997, + 808658, + -434970, + 863834, + -195231, + -479639, + -693790, + -525195, + 506873, + -278145, + -973911, + 848476, + 155384, + 100871, + 263009, + -850440, + -710079, + -708705, + 393253, + -553791, + -600194, + 146370, + -187162, + 36291, + -932217, + -708965, + -458025, + 150118, + 131367, + -202869, + 147278, + -354810, + 1227, + -742537, + -74384, + 637467, + 736750, + -123861, + -868915, + -435239, + -874512, + 643245, + -585151, + 281795, + 599686, + 245227, + -412028, + -192749, + -97848, + -136009, + 976344, + 373803, + 411079, + 407519, + 440949, + -193667, + 571469, + 601121, + -428269, + -626193, + 607843, + 372227, + 840586, + 682706, + 302931, + -312276, + -586330, + 793699, + 888963, + -567526, + -555316, + 808640, + 439488, + 310706, + 917205, + 893827, + 35484, + -798843, + -601710, + 106139, + 487803, + 820364, + -782777, + -717650, + -796826, + -944915, + -741899, + 428811, + 155296, + -114227, + -884584, + -706413, + 522146, + -292118, + 651875, + -936099, + -814847, + 552323, + 535334, + 941172, + -636493, + 881838, + 609491, + -222460, + 300281, + -178407, + -46351, + 936195, + 989348, + 585820, + -880381, + 862234, + 582661, + -662369, + 660655, + -633910, + -682809, + 402430, + -305864, + -368548, + -364521, + -733242, + -746826, + 151476, + 704421, + 897032, + 459769, + -439597, + -619916, + 785008, + 488029, + 339777, + 301627, + -606303, + -58980, + -199062, + -631119, + 946155, + -587802, + -210855, + -528945, + -898815, + 920001, + -514648, + -692070, + -284522, + 419848, + 26129, + 396691, + -871089, + 93143, + -972723, + 763121, + -899063, + 554699, + -998100, + -586101, + 859643, + 189874, + -263935, + 855380, + -19199, + -744203, + 608714, + 908255, + 865737, + 6648, + -218119, + -538681, + 285705, + 386328, + -494156, + -866956, + -502889, + 950076, + -163655, + -267274, + -628217, + 547793, + -5150, + 539177, + 442392, + -648973, + -959648, + -532720, + -465541, + 800964, + 633239, + 174978, + 125474, + -232129, + 320767, + 846946, + -643342, + 685170, + -483428, + 437171, + 39392, + 81607, + -40258, + 161397, + 106173, + -948218, + -287932, + 719586, + -640220, + 296513, + -570657, + -657330, + 989283, + 229088, + -920140, + 743130, + -93094, + 22848, + -707925, + -755504, + 92162, + -631676, + -909888, + -395868, + 811072, + 643459, + 200061, + 127686, + -745276, + 941769, + 400248, + -621558, + -88460, + -547446, + 588563, + -62496, + -553569, + 365170, + -714600, + 168207, + 725740, + 614977, + 817604, + 478717, + 183317, + 467234, + 116497, + 653760, + -350146, + -883869, + 936839, + -463660, + -251560, + 354606, + -572996, + -96507, + -361007, + 938606, + 28075, + 584284, + -862748, + -904042, + 54394, + 195106, + 351845, + -102986, + 371517, + 732157, + 301652, + 206822, + 527856, + 431071, + 402691, + -505216, + -31859, + -203530, + 76838, + -843752, + 540811, + -601138, + -14300, + 373851, + 669362, + -981049, + 527962, + 47226, + 306511, + -481041, + 508068, + -177098, + 545723, + -797922, + 191708, + -229275, + 80733, + -909468, + -506991, + 671079, + 55645, + 23527, + 991993, + -383080, + 241628, + -162298, + -110602, + 923183, + 51160, + -163945, + 508877, + -559249, + 886313, + 532517, + 63778, + 208075, + 15964, + -147056, + 671113, + 576882, + 32222, + -708942, + 810175, + 226204, + 163699, + 329423, + 597817, + -879579, + -16798, + 65494, + 342121, + -515567, + 701937, + -574992, + -288403, + -783048, + 741775, + -135293, + 632462, + -498155, + -983988, + -90817, + -275446, + 900381, + 203465, + 951552, + -505350, + 768658, + -634974, + 40992, + -32779, + -70293, + 933586, + 587955, + 624761, + -919102, + -93510, + -898929, + -148741, + 817035, + 779427, + 469597, + -436304, + 633249, + 882884, + -322255, + 240638, + 643927, + -619231, + -30979, + -212955, + -420783, + 309313, + 876385, + -849015, + -844459, + -955554, + 681717, + -789302, + 531879, + 412441, + -561442, + 325369, + 381839, + -88805, + 727234, + 859465, + 958489, + 998050, + 51444, + -948371, + -113693, + -17348, + 756706, + -371167, + 529009, + -344675, + 338425, + 884534, + 182007, + -140720, + 763435, + -276670, + -821051, + 21861, + 409632, + 151933, + -831584, + 392450, + 286430, + -251627, + 186758, + 189805, + 333525, + 908790, + -37263, + 421470, + 301149, + 328086, + -46062, + -741121, + 686133, + -25071, + -437281, + -315719, + 814317, + -129968, + -316048, + -648030, + 68153, + -510557, + -225263, + -603963, + -814460, + -301283, + -169429, + -300568, + -209952, + -85722, + 4837, + 704702, + -507614, + -906575, + 285995, + -19593, + 866739, + 140719, + -632442, + -683641, + -699553, + -775226, + 288478, + 619959, + -787156, + -161731, + 505958, + -196350, + -619477, + -531995, + -564474, + -659869, + -104144, + -826739, + 241714, + 571746, + 780260, + 586248, + -30990, + 396262, + -308259, + -362256, + -432249, + 101936, + 926726, + 557006, + -84484, + 218516, + -88017, + -856256, + 610024, + 806708, + -710237, + 531032, + -653042, + 449573, + 506197, + 6831, + -959492, + -803664, + -804007, + -565860, + 543082, + -901080, + 312810, + 121177, + -211973, + 271389, + 838758, + 972645, + 956368, + 923874, + 76930, + -287513, + -539135, + -97508, + 16738, + 311132, + -386043, + -208120, + -133767, + 682339, + 570306, + -63386, + -539460, + 349, + -29856, + -144918, + 45398, + 124780, + 110060, + 425461, + 492858, + -56616, + 556634, + -763, + 970015, + -914919, + -539946, + 854224, + 527835, + -625875, + -937801, + 369245, + 467873, + 736622, + 711466, + 881663, + 986703, + -238437, + -437872, + -605152, + 62897, + -317252, + 896237, + -713138, + 698045, + -904029, + -884779, + 834832, + -501810, + 862845, + 461671, + 762397, + 720667, + 445279, + 382655, + 32567, + -193772, + 157735, + 893304, + 738553, + 980917, + -492837, + -48205, + -289619, + 504276, + 519498, + 240896, + 198263, + -116997, + 120039, + 22612, + 213953, + 637898, + 287307, + 50059, + -857640, + 618717, + -468582, + -325059, + -514310, + -818759, + 669988, + 259528, + 684916, + -772775, + -484091, + -39267, + -109375, + -255502, + -297312, + -560634, + 927018, + -889871, + 558847, + 940341, + 859849, + -549179, + -455757, + 734188, + -160991, + -908353, + -487211, + -161439, + 261212, + -797963, + -331222, + -495679, + -385597, + 882424, + 748931, + 594328, + -220395, + -288570, + -238550, + 684450, + -974137, + 643725, + -9452, + -383194, + 591221, + -493935, + 702472, + 342631, + -877646, + -868687, + -404457, + -875413, + 426033, + -923102, + -306430, + -856848, + -185206, + -262776, + 121424, + 37393, + 3051, + 84796, + -563695, + -613588, + 344559, + 707254, + -797726, + 447300, + 56651, + 95025, + -804006, + 755871, + -729135, + -221194, + 948668, + 284612, + 50751, + -342336, + -883097, + -97005, + 685713, + -12309, + 413921, + -216598, + -857580, + 811791, + 201379, + -258565, + 335862, + -183344, + -196046, + 674118, + -431541, + 710704, + 736595, + -968233, + 165533, + 130746, + -620006, + 389685, + 175181, + 11582, + 182686, + 804642, + -724878, + -670364, + -135864, + 251943, + -77496, + 769771, + 594602, + -288073, + -222996, + -538628, + -290938, + -108349, + 680138, + 271008, + 978412, + -256748, + -329621, + 21725, + -688599, + 650936, + 130731, + -262607, + -162240, + -381137, + -182970, + -521129, + -724193, + 73403, + 132004, + 150033, + -558817, + 862142, + 300602, + 878643, + 965917, + -769254, + 672866, + 886625, + -521987, + -542594, + 890563, + 155628, + -159767, + 219667, + -7608, + 530724, + -539690, + 667897, + -374087, + 321, + 810794, + 557082, + 955140, + -805963, + 927200, + 332756, + -59369, + 823499, + 580219, + -851481, + 285234, + 276893, + -14645, + -690935, + 174361, + -95566, + -779311, + 135471, + -406176, + 583008, + 470705, + 774546, + 718788, + -950069, + 193246, + 982582, + 874448, + -663932, + 717019, + -272564, + -576657, + 400314, + 863737, + -583097, + 532443, + -829965, + 621294, + 465952, + 153556, + -792750, + 131965, + -587713, + -849118, + -357361, + 277054, + 63257, + -318713, + 463458, + 241860, + 930765, + -418216, + -83613, + 177921, + -13701, + -390518, + 295952, + -142147, + 43205, + -275397, + -82279, + -906784, + -641038, + 461659, + -20016, + -648218, + -650668, + 573764, + -654717, + -372935, + 954693, + 1499, + 498845, + -691621, + 113143, + -281395, + -308850, + -31368, + -14257, + 24755, + 677291, + 379804, + -961866, + 80166, + 150464, + -317310, + 466209, + -69662, + 565935, + 546212, + 686361, + 166795, + 173058, + -664134, + 139378, + 440266, + -457921, + 590500, + 803532, + -465626, + 33899, + 40343, + -969305, + 350128, + -395097, + 973153, + -530491, + 291462, + 828664, + -77438, + 284826, + 393611, + 888603, + 827944, + 85288, + 708439, + 851846, + 567218, + 126620, + 377267, + -555016, + 918787, + -927160, + -636042, + -426155, + -307796, + -222622, + -672494, + -730456, + 792594, + 74327, + 154517, + -85786, + 879594, + 91457, + 481376, + 96028, + -862180, + 895065, + 485780, + -907544, + 242067, + 318289, + 945342, + -98105, + -739941, + 316453, + -261617, + 894404, + 202591, + -663608, + 433162, + 68900, + 93665, + 375107, + -360877, + 518137, + -222404, + 667161, + 977313, + -571606, + 470621, + 114085, + 934966, + 496646, + -564783, + -280591, + -60944, + -750406, + 891151, + 596318, + 747619, + -648162, + -999223, + -524273, + -659230, + 505714, + -748142, + -481501, + -842968, + -474040, + 562151, + 735256, + 46811, + 868611, + 549945, + 900226, + 601971, + 314805, + 360935, + -775716, + -660724, + 532405, + -765022, + -388326, + 517874, + -112377, + 666028, + -943602, + 823676, + 931455, + 434481, + -156307, + -999698, + -898283, + -361476, + -908727, + -966129, + 692194, + -403549, + -159924, + -463446, + 6953, + -7534, + 470029, + 783168, + 708109, + 231067, + -454644, + -25263, + -630345, + 705712, + 115366, + 621004, + 401412, + 505886, + 593355, + -287326, + 805068, + 51282, + 362940, + -956598, + -114221, + 450295, + 86751, + 441958, + 104688, + 192001, + -370618, + 37035, + -125955, + -249253, + 402291, + 976357, + -439945, + -500750, + 792243, + 273498, + 731144, + 481360, + 56713, + 270228, + 209742, + -973293, + 491911, + 244255, + -858009, + -161682, + 235780, + 919139, + 779737, + -998869, + 892142, + -408105, + -274792, + -467077, + 693840, + -911566, + 55830, + -856462, + 385720, + -784026, + -5900, + -533716, + -7339, + -450705, + 912086, + 912889, + -688437, + -305469, + -54112, + 321882, + -174379, + -51014, + 792569, + -436428, + 956548, + 627227, + -956988, + -491949, + 423356, + 978217, + -372325, + -367177, + -880340, + -37371, + 117424, + 578814, + 203099, + 259732, + -765084, + -724995, + 447567, + 299683, + 323635, + 38545, + 434831, + -218910, + -493043, + -414577, + 387442, + 917460, + 560395, + -936351, + 812968, + -535723, + -294524, + -742953, + 250422, + -146542, + -259522, + 679721, + 388272, + 452699, + 945885, + -509371, + -415331, + -863007, + 404926, + -577000, + -965493, + -156795, + 730755, + 840784, + -589885, + -969509, + -746757, + -927886, + 326574, + -893219, + 2878, + 372571, + 649592, + -503304, + 719351, + -810899, + -175545, + -40646, + 406756, + -265143, + 775865, + 523382, + 858919, + -936564, + -983901, + -654437, + -99121, + -532747, + -472570, + -725661, + 77680, + 841877, + 852125, + -701194, + 915579, + 994176, + -431310, + 357099, + -51896, + 20662, + 698168, + 16341, + -686599, + -898372, + -573426, + -345823, + 629372, + 457969, + 364507, + -803567, + 404022, + -413983, + -244240, + -922289, + 422661, + -79910, + -905558, + 175939, + -547511, + -13353, + 196714, + -352351, + 864764, + -350314, + 735534, + 259443, + 738465, + -525129, + 241404, + 287339, + -938643, + -748793, + 135421, + 888387, + -612689, + 35314, + -195228, + -355325, + 308806, + 152188, + 890370, + 357097, + 359863, + 343403, + 399669, + 444001, + -113833, + -372604, + -563009, + -524462, + 227462, + -99657, + 177034, + 300606, + 382432, + -710960, + 415064, + 198638, + 664184, + 441462, + -483326, + 505679, + 900331, + -861224, + -374095, + 814819, + 835541, + -157966, + -126414, + -643002, + 980237, + 163992, + -700793, + -100842, + -568257, + -728257, + 269775, + 827232, + 646910, + -187598, + -774738, + 587252, + 611395, + -196768, + 13983, + 539887, + -242159, + -539088, + 111502, + 185628, + -47997, + 971582, + -894016, + 989201, + -839235, + 963755, + 949578, + 380937, + -404186, + -169125, + 153645, + -550476, + -952693, + -160419, + -173542, + -497800, + 885122, + 845826, + -708199, + 980152, + -620409, + -554284, + 677675, + 939402, + 955907, + -693974, + 57359, + -611319, + 395261, + -656314, + 128859, + 764372, + -15642, + -735544, + 261241, + -725046, + -809834, + 272175, + -167811, + -320081, + -914669, + 312844, + -550544, + 367491, + 18777, + -647411, + -752440, + 855587, + -480655, + 594042, + -260738, + -826307, + 195485, + -975795, + 102229, + 572735, + -980977, + 401988, + 973498, + 803272, + -286052, + 329813, + -931078, + -230506, + -638220, + 446235, + -828972, + -962024, + -180644, + 175109, + -281794, + -482910, + -49105, + 492915, + 344051, + -803873, + -924202, + 235451, + -650660, + 944086, + -63073, + -673337, + -232398, + -329839, + -305283, + 278085, + -250746, + -842159, + 535403, + -612650, + -647314, + -706777, + 358282, + 377736, + 326465, + 63165, + 794100, + -967830, + 619734, + -726178, + -334923, + -514481, + -635647, + -741254, + -599895, + 162194, + 512050, + -5446, + -172141, + -233437, + -154474, + 835899, + 420148, + -415460, + -897302, + -954294, + 313530, + 835394, + -859166, + -312838, + 341255, + -213626, + -863305, + 749897, + -742939, + -794724, + 693036, + -666025, + -944761, + 294611, + 216687, + -727796, + 511646, + -819459, + 629406, + 774386, + 504515, + 169582, + 572001, + -975018, + 823714, + -167025, + -705184, + 918169, + 182448, + 453132, + -604666, + -931079, + -212948, + -732561, + -859016, + 264067, + 495185, + 381563, + -51387, + -108108, + -445924, + -863852, + 860840, + 786713, + 408417, + -861220, + -437295, + 255236, + 888372, + 229082, + 66860, + 728181, + -601545, + 660520, + -272337, + 97442, + 917365, + -150798, + 46933, + 505517, + 714032, + -307504, + -429433, + 22018, + 908441, + 86659, + 49593, + -46980, + 326381, + -819532, + -409164, + -677314, + 437972, + -237700, + -972791, + 902288, + 518566, + 466243, + 225445, + 862636, + 831889, + 379943, + 154339, + 61402, + 603480, + 536249, + -446247, + -790641, + 861327, + -536532, + -699439, + -342133, + -862417, + 670883, + 29810, + -387556, + 541099, + -409541, + 229921, + 605108, + 318918, + -469338, + -120611, + 603846, + -861387, + 920694, + 225822, + 717618, + -961247, + -647237, + 563857, + -300187, + -695212, + 754562, + 596594, + 22168, + -782050, + -560481, + -759024, + 979318, + -17369, + 309599, + 20669, + -9500, + -831565, + 175515, + 662759, + 86241, + 989342, + -227747, + 834156, + 840942, + -387289, + 728703, + 16929, + 262711, + -455017, + 546251, + 54933, + 158147, + 642971, + 665883, + -820359, + 555996, + -638119, + 223720, + 767499, + 764780, + 835771, + -321185, + 861475, + 522454, + 756102, + 448468, + -349164, + -668662, + 619308, + 95275, + 809560, + 822841, + -117762, + 476598, + 661986, + -954317, + -367416, + -744069, + -241469, + 299531, + -896641, + -166718, + -843965, + 367273, + 903808, + 308571, + -760014, + 76608, + 863421, + -71314, + -59465, + -936667, + 377055, + 664435, + 502420, + 787601, + 479144, + -925626, + -68943, + 364457, + 468576, + -720127, + -420763, + -243907, + 534250, + -82345, + -396042, + -424278, + 217695, + 917078, + 798235, + 290047, + -933483, + 349103, + 315247, + 100719, + -716101, + 727380, + 707394, + -832396, + -449082, + 17021, + 147530, + 67380, + -156265, + -881926, + -797298, + 730221, + -987166, + 689434, + 841267, + -148433, + -518636, + 919600, + 189746, + 784958, + 446688, + 459930, + 210661, + 572691, + -182434, + -868223, + -999849, + 406751, + 241674, + -253570, + 625395, + 465009, + 552029, + 351090, + 818297, + -16790, + -796104, + 913324, + 449127, + -245432, + -439260, + -422370, + 899962, + 761262, + -591896, + 570195, + 485525, + 46510, + -302851, + 39806, + -479041, + 986324, + 928688, + 138035, + -118707, + -487923, + 758047, + -255461, + 57462, + 740105, + -760938, + 430721, + 470437, + -13169, + 627459, + -302694, + -946030, + -101343, + 114914, + -873558, + 638631, + -5339, + -726443, + 856794, + 681486, + 67112, + -496841, + 701795, + -143232, + 942983, + -279053, + 469085, + -558547, + -430941, + -879245, + -949398, + 271290, + -91088, + 47099, + 586219, + 882885, + -269734, + -852334, + 667084, + -731119, + 915361, + -573385, + -27985, + 822635, + -795716, + -958938, + -57726, + 97218, + -63366, + -65900, + 632044, + -895594, + -864848, + 449110, + 186143, + 286845, + 400687, + -98545, + -362290, + 20798, + 812183, + -75934, + -287923, + -594586, + 769960, + -828806, + 397045, + -234035, + 415628, + 179080, + 28852, + -32467, + -552152, + -417873, + 631973, + -866031, + -818597, + 324506, + 548982, + -29072, + 716498, + -308741, + 939463, + -133291, + -606087, + -669029, + -412694, + 492123, + 263981, + 68261, + -59641, + 663102, + -176361, + -943893, + -554574, + -104922, + 548230, + 330864, + 774326, + 636628, + -966046, + 130470, + 615368, + 351445, + 673168, + 412714, + -824010, + -15681, + 466482, + 612388, + -73524, + 806714, + 732045, + 289344, + -934170, + -978158, + 680379, + 493110, + 3707, + -540803, + 840011, + -180741, + -173751, + 402989, + 723307, + -12669, + 452792, + -343840, + -333023, + 267834, + 228329, + -973320, + 291289, + -38493, + 31218, + 970218, + -865542, + -423706, + 927847, + 474019, + 335353, + 49947, + -136562, + 88103, + 338561, + 168993, + -154813, + 404521, + -332408, + 816267, + 465102, + -37839, + -710324, + -573506, + -991607, + -967043, + 89147, + -478199, + 137182, + 583050, + -694904, + -514195, + 606162, + 324954, + 450883, + 819617, + -807735, + -804592, + 12326, + -891221, + 214288, + -891215, + -214803, + 901218, + -443776, + 520175, + -654194, + 685776, + -33143, + -43451, + 264739, + -59528, + -610789, + -286961, + -845791, + 588958, + 664946, + 53671, + 226518, + -682426, + 428926, + -52055, + -574735, + -269829, + -331185, + -882846, + 759062, + 936515, + -507579, + -754951, + -816993, + 12491, + 462987, + 669329, + -510969, + 444278, + 382012, + 681922, + 189864, + 537020, + -334000, + 937439, + -240118, + -478911, + 274372, + -798232, + -370964, + 986413, + -136404, + -910844, + -90791, + -296131, + 107866, + -508653, + 261876, + 40690, + 115498, + -679593, + -293828, + 271179, + -100005, + 975667, + -825181, + -568355, + -755771, + -936345, + -53279, + -539666, + -74063, + -120103, + 890729, + 151164, + -381792, + 750901, + -634657, + 774185, + 605229, + -452591, + 330131, + -350818, + 744874, + 511183, + 885097, + 93135, + 913914, + -254415, + -608150, + -493262, + -869943, + -434876, + 537020, + 806335, + 427853, + 165497, + 638660, + -651636, + 446504, + 836395, + -279642, + -681049, + 126256, + -903466, + -933275, + 95543, + -895143, + -281867, + 983744, + 675422, + 433112, + -353179, + 105530, + 708118, + 883247, + 328123, + -467014, + -289464, + -879110, + 443016, + -658791, + 473908, + -772060, + 203853, + -20746, + 683394, + 903403, + -465447, + -384395, + 919107, + -673168, + -150331, + 736904, + -222089, + 748027, + 369228, + -310751, + 756611, + 836861, + -24923, + 523565, + -838923, + -438320, + -52250, + -273283, + -654410, + 480418, + -696694, + 304273, + -680810, + -552179, + 524610, + -914409, + -334038, + 190945, + 294472, + -329928, + 419925, + 936784, + 96622, + -99910, + 879333, + 241414, + -709321, + 393896, + -156467, + -831858, + 279538, + 689509, + -207657, + 30718, + 705645, + -715205, + -716904, + -932168, + -602668, + -869407, + -350175, + -824466, + -598574, + 141877, + -512310, + -767057, + -798970, + -783831, + 331262, + -494095, + 366896, + 106473, + -79023, + 46039, + 776812, + -638532, + -472782, + -681634, + 299645, + -787032, + 456025, + 814149, + -691930, + -981681, + 601314, + 312354, + 491730, + -819776, + -880370, + -467417, + -205183, + -326079, + 43964, + -917046, + 849658, + 320022, + 844000, + -124982, + 125570, + 769691, + -832702, + -536649, + -837552, + -610958, + 571631, + -642769, + -25764, + -240330, + 498951, + -907552, + 19700, + -109073, + 727444, + -202262, + 828796, + -936522, + -487393, + -278618, + 167772, + -510928, + -878637, + 624292, + -404812, + -793593, + 233286, + -195862, + -658737, + 821603, + -777818, + -230959, + -123099, + -481944, + 605631, + 875696, + 601912, + 143049, + 664339, + 898940, + -465818, + -753136, + -502095, + 597280, + 359623, + 43613, + -946206, + 802930, + -932110, + 846697, + 265692, + -37385, + -564628, + -114105, + -653666, + -889238, + -25280, + -361277, + 411662, + -841291, + -872776, + -939766, + -448254, + 211892, + -38584, + -979323, + 579960, + 940114, + -536006, + -302409, + -219917, + 969473, + 304294, + 866780, + -77877, + -561121, + -580182, + 157550, + -745632, + -816608, + 753538, + -562234, + 74977, + -971332, + -909107, + -360478, + -719652, + -568136, + 737541, + 278005, + -242047, + -312351, + -14082, + -320262, + 490947, + 98494, + -884190, + -416134, + 295142, + -851300, + -356714, + -932617, + -273199, + -834556, + -202035, + 73533, + -396548, + 131624, + 111396, + -66027, + -463080, + 273387, + 389547, + -772941, + -386484, + 790026, + 740968, + -525456, + 723921, + -815717, + -153981, + -313467, + -120588, + -750851, + 32831, + 121021, + 721380, + 30451, + -864806, + -663311, + -521723, + 643899, + 58281, + 672457, + 197395, + -923064, + 564017, + 706060, + -197338, + -67877, + -948381, + 922150, + -465121, + 926780, + -676864, + -17720, + -500406, + -186299, + -79280, + -550961, + -256910, + -465851, + -342464, + -366650, + 979688, + -74140, + 333776, + -643118, + 370184, + 362892, + -723304, + -49721, + 619970, + -342861, + 580884, + 566340, + 206151, + -706642, + 931492, + 259924, + 612759, + -106653, + 465067, + 832732, + -496391, + -114369, + 324662, + 857026, + 677239, + 18549, + 675365, + 806176, + 39654, + -881457, + 118461, + -324498, + 415481, + 393151, + -222243, + 408663, + -949361, + -111004, + -514243, + 299618, + -254858, + -90242, + 837659, + 467620, + -475889, + -236653, + -538263, + 116054, + 837247, + -394473, + 410008, + 962581, + -538816, + -112285, + -505816, + 443805, + -806281, + -707680, + -707225, + -216252, + -989587, + -869937, + 515350, + 526770, + -180458, + 551614, + 900740, + -107856, + 579052, + -985152, + 565263, + 908418, + 2594, + -205708, + -678041, + -974192, + 821284, + 146358, + -518090, + 661231, + 615660, + -238845, + -258434, + 883756, + 250212, + -147115, + -453424, + 263534, + 211361, + 219452, + 985158, + 201350, + -226559, + 588477, + -461830, + -764318, + 611093, + 581528, + -907290, + -510957, + -833156, + 386292, + 333388, + 876731, + -163497, + 467704, + -111014, + -621382, + -80241, + -479015, + 806937, + -605046, + 137949, + 399477, + -682916, + 233586, + -249743, + 145934, + -322503, + -116687, + 279740, + 704744, + 530033, + 965092, + -518710, + -922125, + 971450, + 984821, + -280943, + -648785, + 326248, + 618583, + 549827, + -598552, + 68056, + 412250, + -13432, + -469898, + -989112, + -63069, + 226588, + -39128, + 480273, + 746104, + -73941, + -169373, + -282740, + -783020, + 909746, + 714145, + -816830, + 69246, + 63212, + -353881, + -914884, + -574091, + -104901, + 652220, + -776999, + -248352, + -590011, + 328803, + 917939, + -660912, + 581049, + -367802, + 514146, + 706043, + 506515, + -366572, + 999344, + 15028, + 580576, + -334514, + 104936, + -563590, + -753267, + 802547, + -272740, + -512050, + 104159, + -804310, + 953553, + -39716, + -934160, + -427927, + 390443, + 245758, + 964069, + -189810, + 660978, + -966470, + 957582, + 634017, + 915613, + -5513, + -947082, + 48618, + 149909, + -225665, + -214939, + -92906, + -727286, + 424362, + -135859, + -783559, + 876966, + -939931, + 241405, + -842662, + -512026, + -256184, + 218807, + -42291, + -199258, + 352036, + -732708, + 660957, + -701447, + -337246, + 660207, + 775737, + 155118, + -568209, + 733393, + 400552, + -261248, + -61064, + 849007, + 644122, + 822237, + -311139, + 492663, + -20918, + 214364, + 104177, + 266507, + -524154, + 813806, + -986571, + 755205, + 907140, + 956097, + 530152, + 500108, + -60812, + 63892, + -925011, + -223605, + 939623, + 941262, + 81040, + -430456, + -500087, + 440260, + 756097, + -824000, + -136509, + -98395, + -330349, + 916966, + -571341, + -665165, + 563698, + 328326, + 747866, + 594423, + 7538, + -875546, + -553629, + -178872, + -106150, + -927033, + 445610, + -411512, + -125261, + -48934, + -701157, + 404746, + 386508, + 437918, + -904418, + -651632, + 569964, + -17831, + -778144, + -917435, + -704073, + 568038, + 320277, + 221342, + -208371, + -323864, + 365445, + -663266, + -43616, + -84612, + -124925, + 20124, + 247076, + 67977, + 219067, + -118884, + 652540, + 217171, + 761509, + 215649, + 210314, + -987660, + -997577, + -807514, + 311557, + -985336, + -277590, + 390433, + 727551, + -822997, + -525046, + -746921, + 375324, + -483336, + -641780, + -462311, + 327268, + -263193, + -764033, + 542844, + 517413, + -494347, + -787064, + -482978, + -77385, + 141571, + -759210, + 800533, + 760467, + 624447, + 136434, + -188472, + -543486, + 89368, + 760859, + 208770, + 46721, + -6394, + 575099, + -55384, + 449201, + 388603, + 590180, + -635050, + 367888, + 84128, + 679702, + 963945, + 183957, + 786117, + 269591, + 252611, + -314017, + 425718, + -514806, + -17906, + 394092, + 595804, + -823363, + -558007, + 99277, + -392844, + 358808, + -886945, + 578869, + -400133, + -576953, + -615729, + 389630, + -501468, + -925721, + -382501, + 652227, + -792345, + -747349, + -354233, + -563125, + 860868, + -522830, + -868500, + 269914, + 899221, + -796197, + 104338, + -999006, + -454850, + -707553, + -459763, + 747010, + -605430, + 800085, + 432281, + 22244, + 131775, + -122706, + 180024, + 825755, + 981252, + 277260, + 226654, + 437554, + -963287, + -967424, + 948315, + -46571, + 634834, + -308127, + 812600, + -765611, + -686243, + -270158, + -816130, + -364212, + -28604, + 70434, + 488913, + 838904, + -594318, + -724450, + -709771, + 540350, + -25981, + -409057, + -470836, + 82293, + -111917, + 685621, + 761580, + -655739, + 735037, + -508784, + -992798, + 886516, + 308521, + 928401, + 847861, + -284618, + 251158, + -208932, + 48453, + -307975, + 761188, + -988822, + 645711, + -376004, + -132179, + -978701, + -50302, + 215196, + 136397, + -322893, + -46114, + 153356, + -421000, + -960752, + 717048, + -627938, + -317820, + 287746, + -853346, + -850998, + -324233, + 13380, + 343660, + -368819, + 64621, + 147345, + -854908, + -176270, + -755062, + 57694, + 917388, + -945403, + -323570, + -10493, + -388210, + 640946, + 56459, + -659151, + 743861, + -798863, + 272349, + 827237, + 257549, + -742457, + 125619, + -29613, + -478616, + 196329, + -511873, + 222724, + 508131, + -336027, + 416799, + -160083, + 15263, + -915896, + -171983, + 130694, + 715035, + 686807, + -517201, + 999940, + -847043, + -149494, + -768445, + -197056, + -89090, + 953234, + -5228, + 651541, + -752179, + -536632, + 1942, + -240224, + 702571, + 822463, + 262679, + 701186, + 710661, + 283527, + 1936, + -370145, + 683224, + 869031, + 699267, + 377961, + 566237, + -812243, + 376340, + 978942, + -299727, + -114650, + -462711, + -184981, + -990109, + 721264, + 323693, + -512757, + 715848, + -644939, + -217214, + 100577, + 139902, + 90320, + 650579, + -540651, + 889676, + 501097, + -702588, + 762862, + -116185, + -784561, + -134572, + 433251, + -8440, + -303616, + -827389, + 795354, + -116250, + -769166, + 577209, + 7880, + -838007, + -718425, + -201299, + 739542, + 986656, + -803843, + 937680, + 715958, + 93097, + -280305, + 678664, + -559671, + 821779, + -655627, + 186576, + 926670, + -621263, + -146783, + 303054, + 382862, + 48704, + -115797, + 121617, + -946241, + 769626, + -243516, + 135692, + 467422, + -744296, + 953451, + -205787, + 579394, + -281426, + -6066, + -186068, + -735596, + 724232, + -201857, + -611245, + 440331, + 530269, + -501606, + 923001, + -560122, + -241301, + -434264, + -578740, + -344288, + 712617, + 553169, + 678971, + 258358, + -545128, + 2722, + -867877, + -964512, + -695573, + -774598, + -456715, + -683567, + 170060, + 63553, + 531941, + -106956, + -92188, + 588784, + -728831, + 676859, + -473466, + 207051, + 717072, + 416966, + -143704, + -494397, + -357267, + 775404, + 105139, + -16107, + -774051, + 355048, + 837152, + 398950, + 525213, + -746002, + 252461, + 271973, + 206404, + -778522, + -368725, + 255141, + -74369, + 765914, + -225692, + -89568, + 63503, + -314515, + 662991, + -890550, + -268441, + -851134, + 388611, + -865986, + 749570, + 558013, + -900899, + 262663, + 2035, + -462311, + 398500, + 835744, + -991484, + -366368, + -718103, + -110505, + -293386, + -325139, + -89406, + 791477, + 695094, + -836583, + -837928, + 918747, + 671677, + -416126, + -386713, + 616507, + 712116, + -965302, + 706616, + 62586, + 150744, + 734867, + 968273, + 85146, + 613619, + -551340, + 835935, + -428572, + -341952, + 554779, + 677888, + 162176, + -356023, + -78916, + 331364, + -784617, + 333005, + -573364, + -104567, + 7947, + 838635, + 881515, + -61276, + 794822, + -486950, + 712114, + 627277, + 607108, + -478732, + 747839, + -314338, + 636423, + 697743, + -115543, + 785821, + 721933, + -149882, + -329214, + 252315, + -189337, + -551364, + 844423, + 783746, + 626241, + -872907, + 294208, + -181343, + 331316, + -621534, + -17089, + -242988, + -646786, + 428783, + -218030, + 61888, + -304930, + -438864, + 852559, + -458909, + -157311, + 291677, + -379875, + -222474, + -461627, + -754655, + -319682, + 611340, + 414227, + -2428, + 858139, + -848014, + 507770, + 312515, + -988785, + 206502, + 461618, + 937617, + 553566, + -45900, + -583597, + 944219, + -143497, + -887045, + 756168, + 103679, + -920535, + 745052, + 987783, + 866222, + 54714, + 205135, + 768268, + -365391, + 177082, + 812143, + 884679, + 377662, + -97951, + -393902, + -954481, + -864450, + -557674, + -464913, + -247227, + -982293, + 920156, + -53936, + -328613, + 763483, + 700594, + 321694, + -790386, + 591251, + 437304, + -900009, + 335598, + 786557, + -561963, + -970562, + 227441, + 310233, + -482229, + -518066, + 156763, + 121192, + -85249, + -457398, + -670613, + -793660, + 584183, + -573490, + 275573, + 882639, + -737818, + -808248, + -514243, + -650800, + 125955, + 953703, + 423784, + 175936, + -74054, + 981546, + 941816, + 736261, + 758642, + 414335, + -32384, + 297005, + 343508, + 450695, + 945029, + -770234, + -552261, + -994217, + -145220, + 4783, + -989357, + 304100, + -260528, + -781477, + -657626, + -657267, + 389534, + -435241, + 535875, + -647096, + -442498, + -52350, + 502350, + 498718, + -500259, + 827862, + -413759, + -263593, + 865029, + 166996, + 162303, + -349525, + 639462, + 894925, + -554514, + -375120, + 116530, + -342792, + -12469, + -532896, + -865942, + -240264, + 274313, + -879967, + 598207, + -726361, + 166164, + 478904, + 400648, + 465286, + -890052, + -683024, + 56723, + 654450, + -680185, + 410908, + -151020, + -614856, + -371335, + -501607, + 268412, + -222584, + -677358, + -921008, + -485560, + -539970, + 140891, + 21748, + -887233, + -317843, + 148063, + -998168, + -617170, + 461037, + 578640, + 931814, + -721312, + -453290, + -748730, + 88256, + -981643, + -330255, + 471370, + -445659, + -799249, + -844434, + -262149, + -406340, + 147715, + 305219, + -928302, + 463450, + -107739, + -124514, + 883716, + -810992, + -197323, + 524568, + 842149, + 973257, + -535849, + 171398, + -277577, + 898081, + -309737, + -98278, + -497043, + 681961, + -470414, + -713871, + -956753, + -214536, + -496467, + -316879, + -46100, + -220458, + 409548, + 427039, + 454984, + -772642, + -138183, + 965160, + 37012, + 24503, + 975151, + 180966, + -667827, + -436196, + -50895, + 384699, + -636035, + 854107, + -136426, + 115561, + -400964, + 316481, + 748010, + 476474, + -953643, + -540555, + -130090, + 959451, + -911890, + -605845, + 718927, + 828990, + -522890, + 304665, + 689570, + -641544, + 597367, + -861828, + -561678, + 901234, + 590061, + -372883, + -582746, + 142920, + 837698, + -775663, + 749954, + -968049, + -239909, + -285854, + 140265, + -118514, + -972224, + 779215, + 975391, + -106463, + 462337, + 85675, + 676615, + -253309, + 313780, + -482472, + -999210, + -164378, + -410507, + 352912, + -151939, + -862812, + 484477, + -997004, + -245260, + 257873, + -53706, + -921128, + -685007, + -482017, + -398852, + 46087, + -980788, + -729658, + 690122, + -344813, + 540207, + -414628, + -161655, + 40448, + -478391, + 211064, + -733383, + 551863, + 34761, + -776955, + 991971, + 951227, + -197367, + -747163, + -107138, + -711318, + -999552, + -227588, + 765409, + 44651, + 554909, + -461391, + -236290, + -388731, + 696435, + -28589, + -387526, + 290690, + 341973, + -67579, + -632675, + 828615, + 817190, + -565759, + 657118, + 768576, + 74749, + -372673, + 300985, + 594398, + 534498, + 923065, + -445806, + -148671, + 793314, + 28054, + -526651, + 943966, + 61382, + -145253, + -937567, + 994409, + -124085, + -313772, + -809131, + -54378, + -555401, + 651981, + -634768, + 224074, + 783809, + -653388, + 691575, + 191698, + 837394, + -76659, + 561658, + 585751, + -598397, + 523179, + 21380, + -893324, + 770570, + 859987, + 190395, + 246275, + -250020, + 431844, + -19941, + -816532, + 696841, + -276543, + -544218, + -81380, + -938924, + -22327, + 846630, + -172605, + 163515, + 129582, + -157511, + 341949, + 808416, + -853836, + -351384, + 954605, + 38932, + 490769, + 582419, + -333407, + 342265, + -282292, + 762548, + 304471, + -726491, + 796994, + -278148, + 730453, + 338247, + -353770, + 638446, + -596616, + -967945, + -311926, + 984952, + -268894, + -429151, + -973962, + 724272, + 470899, + 634017, + 718131, + 879086, + -195242, + 750959, + 931969, + 444355, + -37449, + -156398, + -477154, + 972077, + -74643, + 133048, + 59890, + -471845, + -777312, + 529313, + 698312, + 511704, + 584914, + -710550, + 417701, + -786531, + 84027, + -421671, + -688441, + -333057, + 108036, + -166545, + -854768, + 894674, + 639458, + -46020, + 521790, + -346152, + 987111, + 217996, + 117854, + 706303, + -646015, + -951012, + -431125, + 653181, + -716505, + -669382, + -866489, + -501881, + 141916, + -293477, + -417196, + 699709, + 220860, + -785615, + 835074, + 65067, + 461615, + -878965, + 740111, + -648447, + 492804, + 156406, + 934033, + 209370, + -466576, + -24695, + 955276, + 355841, + 676380, + -494897, + -675534, + -762599, + -637542, + 237253, + -825356, + 175286, + 676819, + -565483, + 569310, + -856555, + -759989, + 593013, + 777333, + 889766, + 379065, + -163696, + 543942, + 130304, + -694723, + 847505, + 682089, + 487366, + 762792, + 157942, + 264957, + -307807, + -84614, + 952825, + 533547, + -594430, + -895855, + 208315, + 19669, + 430238, + 825865, + 929978, + 861307, + -191925, + 850556, + 221236, + -929477, + 669511, + -667223, + 129492, + -395051, + -641300, + -63300, + 58586, + -942793, + -79370, + 592016, + -673424, + -864807, + 387538, + 491139, + 808218, + 664973, + 218252, + -872620, + -664290, + 973935, + -453868, + 832053, + -505597, + 914792, + 839222, + 225589, + 206748, + 332005, + -461165, + 393231, + -958221, + 703832, + 111899, + 371699, + 774750, + -822723, + -558296, + -181953, + 952522, + 30486, + -505615, + 334430, + 895360, + 893433, + 626240, + -762908, + 708581, + -430175, + 779420, + 995283, + 841138, + -656446, + 734500, + -464496, + 243885, + -242291, + -118817, + 372769, + 120097, + 897211, + 474898, + -409243, + -212947, + -688002, + -779475, + -615800, + 882901, + -995967, + -901434, + 224100, + -165853, + -14869, + -693708, + 141768, + -437739, + 867327, + 64223, + -627479, + -63991, + 189149, + 503425, + -223479, + 687299, + -617383, + 966726, + -700098, + 594687, + 627256, + 230723, + 177074, + 559405, + -34125, + 952370, + -72041, + 984298, + 882653, + -473965, + 422782, + 286637, + -394138, + 329729, + -412278, + 203731, + 233262, + -171372, + 54538, + 429965, + -294933, + 75221, + -40077, + -933362, + -155911, + 47084, + 725023, + -370701, + 229626, + -517992, + 951683, + 788269, + 768087, + -434776, + 637846, + 797611, + 574238, + -34064, + -190987, + -847300, + 595006, + 974500, + -462786, + -940928, + 800019, + 715066, + -928795, + 762956, + 740180, + 443430, + -396472, + -638331, + 807462, + -725602, + 634493, + -304451, + 530534, + -721687, + -472388, + -258026, + 534341, + -187588, + -441064, + 474732, + -952210, + 832200, + -889040, + -160957, + 618368, + 111115, + -399216, + 126677, + 541141, + 83110, + 891601, + 77188, + 464664, + -741390, + -298311, + -285276, + 667240, + 462512, + -539870, + -613474, + 60725, + 775442, + 360623, + -224698, + -242776, + -745209, + -267342, + -273199, + -889155, + 225801, + -201488, + -567140, + 637075, + 889685, + 197130, + 939135, + 662521, + 847536, + 176561, + 815549, + 815492, + -702321, + 713672, + -224971, + 786468, + -572984, + -39101, + 153518, + 423038, + -551974, + 301313, + -621910, + -356282, + 441694, + 565971, + 129500, + 244490, + -484554, + -408731, + 825176, + -690581, + 353313, + 381834, + -559652, + -589867, + -916225, + -551704, + 857127, + 404545, + -516394, + -92021, + -174974, + -509441, + 756566, + -16303, + -304283, + 816874, + -27982, + -253428, + 962089, + -373495, + -20463, + 786783, + -217948, + 660452, + 443535, + 281088, + 731221, + 42119, + 715790, + -795030, + -8500, + 185412, + -471734, + 774292, + -667098, + -294649, + -994701, + 545214, + 513578, + -762996, + 333287, + -758901, + 239482, + -404633, + -196433, + -4249, + 351156, + 96051, + 694998, + -810994, + -995355, + -745444, + 210941, + 688425, + -488843, + 927225, + 742094, + -627645, + -747195, + 170612, + 839505, + -281436, + 501997, + -534673, + -729779, + 201006, + -867987, + -472666, + 176418, + 337969, + -293944, + -791395, + -82645, + -87759, + 427233, + 521835, + 715428, + -78220, + 174595, + -836100, + 441560, + -714182, + -10609, + 96775, + 456097, + -71829, + 416571, + -294116, + 813733, + 706841, + 406974, + 374597, + 660579, + 931802, + 792692, + 600369, + 198202, + 377357, + 852188, + 51808, + 253528, + -119384, + 749784, + 520188, + 779187, + 197025, + -450648, + -565531, + -765598, + -329339, + 651653, + -354987, + -736426, + 796329, + 929950, + 256633, + -111822, + -782036, + -133539, + 324004, + 100931, + -707339, + -849521, + -309808, + 949676, + 277533, + -512270, + -204094, + 988080, + -395547, + 495690, + -44044, + -558972, + -718741, + -463021, + 855098, + 935319, + -351514, + 412881, + 853092, + -462817, + -426792, + 854450, + -497647, + 888055, + 566213, + -129668, + 416629, + -181798, + 264744, + -11677, + 117048, + 631593, + 61229, + -19665, + 667961, + 843594, + -248086, + -289115, + 810351, + -732451, + -819615, + -734188, + 329641, + 82303, + -737799, + 662413, + 140782, + 886472, + -826020, + 963107, + -650032, + 294952, + 204853, + -347642, + -507148, + -477747, + -654024, + -794970, + 668058, + -591348, + -188541, + -428864, + -599482, + -295844, + 532997, + 200987, + -722542, + 758217, + 115300, + -158119, + -307790, + -150108, + -17520, + -543321, + -353715, + -160537, + 990154, + -380900, + 859234, + -997928, + -663472, + -33282, + 131519, + -894341, + 925675, + -103734, + -594016, + -42382, + 103577, + 794686, + 219024, + -23803, + 829439, + 45252, + -347370, + -439136, + 903856, + -503075, + 516849, + -503229, + -579743, + 710616, + 427330, + 232388, + -24588, + 96449, + 311147, + -407474, + 928832, + 856550, + -909574, + 458254, + -736863, + 437275, + 220241, + -588110, + 286477, + -138490, + 769661, + -466926, + 464998, + 699712, + 20215, + 516238, + -761262, + -50532, + -537286, + -335400, + 363156, + 267996, + -703210, + -937227, + 590065, + -460317, + 259374, + -889219, + -786920, + 837728, + 413368, + -530180, + -749147, + 751649, + 399275, + -112112, + -339824, + -424382, + -71676, + -956093, + 808260, + -294344, + -722509, + -67799, + -482400, + 379878, + 41941, + -881718, + -196376, + 672278, + -644245, + 78560, + 155514, + 735431, + 284145, + -530650, + 86691, + -277285, + -752347, + 976380, + 93796, + 406105, + 165722, + -195187, + 989377, + -849257, + 594064, + -224883, + -953021, + -102727, + 176565, + -431948, + -689514, + 868981, + -486877, + -499779, + 452457, + 848880, + -8627, + 676157, + -674124, + 126386, + 530746, + 771499, + -949596, + 717630, + 463614, + -243702, + -682776, + -913273, + -247089, + 871954, + 929549, + -926309, + -201152, + -516290, + -1008, + -707258, + -819166, + 510787, + 340632, + 849014, + 304785, + -318214, + -251533, + -894191, + 294264, + 450275, + -102465, + -139887, + 37783, + 644239, + -654968, + -88522, + -267844, + -291511, + 756653, + -561599, + -340132, + 293951, + -503634, + -77625, + 22599, + -501210, + 875429, + -33474, + 304858, + -975034, + 592376, + -135342, + 763051, + 85705, + -229803, + 655470, + 983800, + -864762, + 970166, + 993668, + 637639, + -699799, + 129551, + 2486, + 159634, + 316897, + 936244, + -243363, + 516811, + -236762, + 954026, + -812587, + -777999, + -717517, + -908564, + 962093, + -777716, + -588292, + 44810, + 118680, + -869649, + 20403, + 837754, + -972873, + 294087, + 775116, + -543341, + -649676, + -614507, + 235538, + -305252, + 153658, + 611355, + -839861, + 136847, + -618465, + 925586, + 880150, + 85154, + 871413, + 648572, + 562635, + 228853, + -792908, + 675110, + -62781, + 448226, + -670954, + 872511, + 694795, + -94368, + -922497, + -374683, + -14770, + 892352, + 223936, + 164554, + -573673, + 659896, + -385842, + -703949, + -992103, + -306933, + 88270, + 938082, + 301694, + 557861, + 36152, + -984510, + 549976, + -693262, + 36783, + 161129, + 339907, + -873668, + -242572, + -781017, + -116972, + 532197, + -303910, + -168577, + 814645, + 12117, + -369481, + -744086, + -838997, + 543641, + 346757, + -892167, + 434167, + -363151, + -86859, + 644815, + 873708, + -673711, + 280525, + 640102, + 844800, + 551160, + -606752, + -933390, + -428474, + -475420, + -311512, + -880748, + -742218, + 240406, + 434640, + -877479, + 337431, + -485813, + 473622, + -745215, + -419434, + -745598, + -157465, + 356805, + -225205, + -669770, + -289019, + 11476, + 248333, + -505389, + -644379, + -942431, + -88068, + 849623, + 160171, + 677323, + 303932, + 181126, + 184205, + 719473, + 754065, + 719166, + 556002, + 868865, + -318760, + 863185, + 541159, + 440480, + 335655, + 307322, + 942258, + 561856, + -666838, + 898813, + 690675, + -809473, + -294397, + -118817, + -798333, + 82383, + -41680, + 839171, + 674366, + 974835, + -678340, + 555329, + 811640, + -448907, + 400650, + -629009, + -216379, + 64915, + -697299, + 707378, + -10357, + -248616, + -593763, + -7933, + 257177, + 990106, + -567922, + -485557, + -821616, + 876400, + -316403, + 430318, + 110176, + -238956, + 420739, + -891015, + 413890, + 457777, + 999043, + -362350, + 542152, + 822371, + -292558, + 662292, + 18492, + -380438, + -27318, + 599022, + -684012, + 462656, + 920868, + 367676, + -990490, + -823321, + -236678, + 250795, + -16853, + 519621, + -990211, + -828615, + 749914, + -837216, + 150561, + 753689, + 955758, + -789490, + -926931, + 123449, + -892859, + 287601, + 993104, + -344480, + -385300, + 766002, + 844933, + 623531, + -480164, + -552931, + 495358, + 587112, + -145063, + 381406, + -555486, + -652459, + -952780, + -530134, + -309372, + -122002, + 645818, + 736811, + 619286, + -51550, + -976424, + -588905, + 852126, + 810508, + -450299, + -314627, + -845141, + 592872, + 949236, + 278263, + -957746, + -456172, + 155, + -987800, + 900321, + 415552, + -74352, + -256844, + 604504, + 144715, + 763583, + 907087, + -884894, + 802981, + 642421, + -707138, + 901576, + -213432, + -149531, + -204634, + 759061, + 457757, + -999810, + 835612, + 474449, + -454755, + -226687, + -738718, + 205039, + 596257, + -884554, + -67984, + 263045, + -678656, + 623300, + -409536, + 508962, + -390441, + -324683, + 591784, + 912136, + 352238, + 507598, + 20865, + 146469, + 379880, + -507195, + -611080, + -483025, + 470893, + 452120, + -158594, + -498565, + -744746, + 285244, + 725587, + -938007, + 109470, + -209563, + -501332, + 383586, + 271879, + 528976, + -586088, + -379087, + -252927, + -999528, + 305535, + 778387, + 736798, + 568010, + -233585, + 330111, + -954701, + -5211, + -172480, + -693289, + 383007, + -713839, + -705841, + 478911, + -137180, + 559778, + 223890, + 520352, + 279518, + 962945, + 611255, + -500252, + -615093, + 772272, + -95523, + -719528, + 623298, + -477591, + 542744, + -111950, + -965721, + 111861, + -875781, + 234979, + -242283, + -218254, + -189303, + 372811, + -85965, + 968315, + 305621, + 90746, + 543789, + 702906, + -347772, + 959039, + 163201, + 298036, + -491330, + -87347, + -826020, + 141857, + -613158, + -643177, + -341862, + 270271, + -756295, + 861651, + 297843, + -312913, + -879540, + 250472, + -220535, + 170864, + 73808, + -514556, + 402725, + 475869, + 605476, + 132810, + -207401, + 450560, + -888064, + -804620, + 198103, + -131550, + 8278, + 45921, + -304144, + 857808, + 351418, + 556033, + 250313, + -904964, + -210947, + 584051, + -714327, + -112946, + -943927, + 143330, + 111371, + -565041, + -573635, + -371108, + 656863, + 838419, + -403634, + 874219, + 516604, + 672312, + -654462, + -882999, + -303461, + 912686, + 332244, + -182412, + 548712, + 148822, + 314370, + 192409, + 720624, + -288571, + 862820, + 458951, + -211051, + 860455, + 427500, + 543107, + 485691, + -885612, + 183779, + -140871, + -3335, + 808437, + -726282, + 334270, + 523207, + 996335, + 692486, + -219068, + 396564, + 66639, + 404181, + -181029, + -730860, + 928643, + -332829, + 346552, + 546157, + -778601, + 956712, + 462271, + 692534, + -450240, + -619055, + -443923, + -875426, + 255151, + -147415, + -596902, + -213737, + 692575, + -771373, + 655624, + 618566, + 96754, + -610624, + -174199, + 876387, + -229909, + -311833, + 629592, + 355424, + 275795, + 147590, + -162599, + -222355, + 625937, + 619243, + -86149, + -775412, + 499391, + 456332, + 361317, + -460165, + 246841, + -612064, + -429724, + -379542, + -743028, + -342577, + 404794, + -902598, + -67564, + 997483, + -414341, + 384501, + 968357, + 904484, + -73307, + -565620, + 343859, + -14541, + 201075, + -415192, + 38316, + -175327, + -980557, + 125391, + -178133, + -118324, + 276901, + 345187, + -988516, + -196343, + 424533, + -181364, + 158705, + -67668, + 228227, + 80613, + -827394, + 937966, + -126309, + 570749, + 52199, + 867413, + -899053, + 735396, + 275978, + 228819, + 742208, + -807166, + -755771, + 328159, + -321943, + 108551, + 8349, + -874283, + -747939, + 846426, + -860388, + -781310, + 980557, + -671504, + -103859, + -787953, + 657399, + 92516, + 802742, + 557841, + 227654, + 279003, + -219623, + -711307, + -572972, + -74256, + -263005, + 1140, + 356945, + 917157, + 786126, + 160616, + 832236, + -351380, + 432665, + -533356, + -394324, + -518921, + 585824, + 182850, + -523311, + -541834, + -191191, + -258738, + -682351, + -78117, + 781828, + -629737, + -703879, + -818016, + 640730, + 127859, + -43766, + 689070, + 475839, + 694525, + 38312, + -48328, + 516801, + 394513, + 424046, + -390859, + -824745, + -430353, + 419444, + 622838, + -345961, + 51334, + -209993, + 993111, + -957891, + 135199, + -122380, + -601745, + 38844, + 710048, + -533107, + -611070, + 632719, + 245915, + 196857, + -997549, + 242313, + 790769, + 587154, + -374353, + 742545, + -300124, + 534713, + 385719, + 809104, + -909640, + 611385, + -996252, + 922245, + -632838, + 730028, + 25886, + 710955, + -453685, + -30554, + -739487, + -761102, + 89613, + -941484, + 18172, + 610685, + -399419, + 214485, + 621795, + -294411, + -822816, + 178264, + 579644, + -766216, + 143372, + -738489, + 190465, + 417656, + -509853, + 531311, + -366154, + -157941, + -669123, + 551703, + -887049, + 435056, + 763784, + -504284, + -386129, + -882281, + -520725, + 152418, + 605834, + -730371, + 572328, + -109651, + 66020, + -353844, + -925978, + 368634, + 639366, + 274824, + 627187, + 828640, + 946690, + -864472, + 121547, + 497925, + 947163, + 237283, + -406581, + 190703, + -66249, + -215559, + -737760, + 650051, + -502910, + 483304, + -574706, + 647749, + 534564, + 616878, + -41565, + -489852, + -807595, + -768594, + 914857, + -334854, + -481369, + -666746, + -739880, + -687222, + -812251, + -752513, + -281176, + -983811, + 147976, + -776846, + 148219, + -106236, + -25759, + -76831, + -351832, + 146555, + -88525, + -175626, + 255221, + 776058, + -634219, + 358476, + 991024, + 147455, + -533826, + 121196, + 765301, + 411763, + 584229, + 149653, + -150581, + -778407, + 279477, + 308692, + 385772, + -611798, + -597453, + -94474, + 403341, + 506937, + -481790, + -896351, + 998358, + -839458, + 82994, + -719754, + -351826, + -748713, + 69214, + 398629, + 501056, + 592219, + -880061, + -64751, + 876321, + 794529, + 715378, + -577771, + -832459, + 981304, + 395136, + 952557, + -289141, + 4913, + 147486, + -538767, + -325588, + -813801, + 535806, + -779473, + -16676, + 596977, + 563685, + -806842, + 291062, + -246480, + 322810, + -904387, + 804666, + 43037, + 297337, + -352314, + -102461, + -747714, + 640956, + 715811, + -779190, + -516387, + -451503, + 319671, + -785295, + -45616, + -518855, + 886360, + 363188, + 949976, + -263352, + 234952, + 474679, + 440419, + -351077, + 114590, + -548887, + 655449, + -274630, + -794716, + 508704, + 224130, + -551697, + -532881, + 928406, + 444969, + -221055, + -851031, + 64162, + 307340, + -974032, + -970836, + -123912, + -890988, + 923025, + 948182, + -254167, + -508798, + -113209, + -619719, + -311990, + 116383, + -903520, + 54474, + 211808, + -333140, + -269015, + 775064, + 707073, + -208764, + -774219, + 846026, + -773954, + -208087, + 775277, + 398231, + 335841, + 747455, + -149651, + -364781, + 690130, + 940533, + -514172, + -156214, + -575842, + -59810, + 717282, + -554026, + -285738, + 508952, + -156365, + -589910, + -26381, + 371593, + -784699, + -627070, + -881012, + 694799, + -946710, + -615889, + -60724, + -483910, + -82105, + 312963, + -218641, + 419447, + -790322, + 419518, + 851802, + 477238, + -205344, + 834155, + 511626, + -722884, + -290816, + 88295, + 81501, + 204949, + 629376, + 344676, + -905643, + 374382, + 327610, + 383662, + -762254, + -114378, + 230176, + 213972, + -99165, + 959646, + -940850, + -266529, + 676412, + -490133, + 900603, + -569087, + 904086, + 321159, + 2876, + 715888, + 655415, + -752327, + -810443, + -609109, + 678118, + -13325, + -792107, + -879842, + 274766, + -346061, + -314248, + 534518, + 28781, + 541684, + 323705, + 358177, + 435044, + -539114, + 59958, + 805990, + 37088, + 686615, + -835690, + 640895, + -160943, + -370062, + -621745, + 532249, + -355688, + -156721, + 780056, + 726907, + 113009, + -99808, + -480325, + -310236, + -206737, + -109704, + 361295, + 423312, + -540314, + -994820, + 110322, + 957350, + 526131, + -456682, + -127136, + 68443, + 260853, + 991152, + -63845, + 804613, + -20241, + -5266, + 175021, + -844461, + 204784, + -701292, + 759539, + -553954, + -940758, + -254983, + 63525, + 546489, + 886846, + -981652, + -587337, + -383910, + 34335, + 370182, + -956580, + 15176, + 927173, + 102911, + 947749, + -286387, + -416350, + 518312, + -130823, + 694333, + 18714, + 678163, + 749243, + -405176, + 766323, + -799212, + 455469, + 977736, + 402327, + -621575, + 681850, + -25595, + 937720, + 325750, + -232822, + 969244, + 72010, + -882777, + -7623, + 142739, + -129396, + -488495, + 560143, + 755603, + 287248, + 440495, + -516853, + -875056, + -668190, + 7611, + 189304, + -92535, + 158687, + 887745, + 519953, + -705201, + 375619, + 369794, + 800100, + -13657, + 958656, + 228596, + 717770, + -766317, + 129809, + -772931, + 774704, + -507694, + -583059, + 715965, + -581507, + -765848, + 644998, + 397072, + -27831, + -148411, + -34068, + -975718, + 830887, + 138277, + 253755, + -254184, + 209038, + 35507, + 725951, + -731542, + 150300, + 208084, + 233607, + 552763, + 573692, + -22497, + 345615, + 454456, + 775792, + 213639, + 80876, + -331925, + -623083, + -611557, + -960736, + 346840, + 713977, + -495546, + -376668, + 501110, + -981070, + -91510, + -592970, + 224244, + 60410, + -26188, + 236376, + 290977, + -403588, + -959547, + 447417, + -204, + -24670, + -744388, + -54799, + -711794, + -232492, + -164803, + -831184, + 153796, + 621892, + 621085, + 30648, + -655737, + -195605, + -651176, + -344495, + -307301, + 276451, + 741456, + -978367, + 824449, + 399028, + -859014, + 538895, + 196046, + 569091, + 386814, + -528469, + 86639, + -957692, + -431861, + -127993, + -171920, + -345067, + 140236, + 647108, + -635185, + 846282, + -909692, + -882755, + 196889, + -515283, + -646204, + -553087, + 533334, + 920947, + -929675, + 437207, + 786351, + -564379, + 741212, + 777400, + 698779, + 905216, + 60743, + -17524, + -261643, + -536473, + 377038, + 555651, + 527060, + 618015, + 311259, + -232643, + 376820, + -350586, + -829514, + -490390, + -397866, + 840551, + 180756, + 706790, + 792778, + -972082, + 288257, + 470990, + 628873, + 847772, + 802044, + -171543, + -950473, + 534709, + -474782, + 410699, + 787173, + -93623, + -952603, + 959787, + -420160, + 328612, + -539752, + -649065, + 653437, + 413360, + 450872, + 806716, + -24749, + 656563, + -969198, + 86306, + 413189, + 317877, + -590600, + 613450, + -393015, + -997302, + 717249, + 417979, + -691892, + 652599, + -277149, + -324259, + -402548, + -762769, + -347571, + 937244, + 146818, + -242335, + 910598, + -678236, + 699001, + -639330, + -585098, + 552688, + -311502, + 121390, + 643603, + 841754, + 262927, + -20810, + 759320, + -430552, + 638149, + 742116, + -876872, + -801779, + -9699, + 241656, + -521009, + -765104, + 47337, + -186375, + -286832, + 203394, + 913011, + 796827, + -502831, + 272923, + 370464, + -707945, + 838533, + -729494, + 940992, + -999866, + -985144, + 868670, + 244619, + 757961, + -33835, + 436458, + -913722, + -335266, + -934453, + 452986, + 708711, + 674573, + 919273, + 393825, + 25372, + -59131, + 266077, + 611329, + 219991, + 360934, + -291086, + -247033, + 177828, + 520982, + -145308, + 845044, + 452852, + -274597, + 258266, + 149006, + -143554, + 418208, + 976985, + -32229, + -115031, + -839103, + 474487, + -687195, + 272437, + -247855, + 19617, + -32565, + 464799, + -506691, + 841882, + -680883, + 161327, + -995540, + 255258, + -770456, + -54414, + 14233, + -697207, + -313396, + -468506, + 838566, + 138855, + 11815, + -553522, + -702420, + 175431, + -423639, + -599933, + 212013, + -910238, + 238165, + 506016, + -317315, + 586274, + -771358, + -907942, + 319962, + -911117, + 446157, + -10768, + -140811, + -315665, + -358598, + -532861, + -753982, + 315384, + -525993, + 776100, + -995367, + 738421, + -481259, + 201477, + -59296, + 668306, + -585534, + 920060, + -863242, + -511928, + -201304, + 219889, + 110524, + -872680, + 698133, + 62721, + -322067, + 428909, + 951322, + -670182, + 92528, + -292438, + 320242, + 409859, + 672616, + 77525, + -871065, + 855128, + 456534, + 582851, + 740416, + 484019, + 880854, + -392585, + 263452, + 301742, + -601114, + 990069, + 104515, + 765062, + -263778, + -755250, + 449470, + 547206, + -681283, + -376672, + -423067, + -351030, + -437036, + -946388, + 921924, + -305872, + -565050, + -24675, + -856635, + -705184, + -551616, + -832563, + 41276, + -29666, + 465335, + 474818, + 549548, + 245775, + -548803, + -580424, + -1903, + -516781, + 383285, + 577521, + -30119, + -373472, + -612684, + -964711, + 288987, + -662015, + -14450, + 373044, + 934000, + 417838, + -559035, + 109433, + 585996, + -655809, + -653059, + 250623, + -19408, + 630415, + 409810, + -249442, + 424107, + 29987, + 191376, + -671855, + 12068, + -112604, + 459011, + -249881, + -665710, + 604647, + -182753, + -160927, + 114533, + -625939, + -880454, + -87010, + 757985, + 726561, + 411694, + -724811, + 810496, + 51291, + -975483, + -828349, + 543289, + 183761, + 941034, + 416869, + 279592, + 97493, + -899635, + -674506, + -863984, + -480274, + 517102, + 370583, + -752798, + -45942, + -22008, + -790927, + -634786, + 388463, + -523369, + -262674, + -220177, + -970593, + 156379, + 243328, + 424470, + -230688, + -290641, + 804804, + -828210, + -761297, + -447159, + -881576, + -186941, + -703932, + 615529, + -228496, + -220156, + 637712, + 573527, + -748714, + -596950, + -110218, + 78660, + 882745, + -598814, + -954327, + -968919, + -6211, + -301964, + 262656, + 184637, + -970240, + 110918, + 223558, + 231673, + 799869, + -626370, + 65086, + 596697, + 983748, + -684426, + -261932, + -561040, + -837596, + 975884, + -183049, + 771989, + 419125, + -536507, + -440862, + 743851, + -5940, + 318055, + -750927, + 803803, + -279653, + -494290, + -792212, + 466465, + -42885, + -304489, + -761135, + -825642, + 286977, + -874319, + 782995, + 118741, + -863493, + 792935, + -698723, + 580717, + 595404, + 467587, + 984313, + 439732, + -619130, + -528858, + 646834, + 892115, + -437738, + -34284, + -804736, + -283424, + -847997, + -331596, + 710830, + -212723, + -562939, + -208499, + 244197, + -234755, + -460385, + -619475, + 767225, + 75030, + -755113, + -796261, + 715031, + -843767, + -336434, + 6250, + -270114, + -789802, + -968247, + -465020, + 942419, + 5100, + -797870, + 683532, + -499181, + -801234, + 955228, + 525700, + 296245, + 789926, + 766085, + -590989, + -15698, + 830795, + 803369, + -686909, + 858630, + -627530, + 160021, + 534570, + -624974, + 37007, + -419412, + -943782, + -415845, + -653629, + 865888, + -43248, + 829240, + 192994, + -783715, + -150194, + -505525, + -503988, + 763950, + 50425, + -643136, + 229591, + 436794, + 365652, + 770704, + -930727, + 804652, + -113582, + -698550, + 869362, + 443038, + -75265, + -363796, + -72751, + 750664, + -376754, + -173404, + -968453, + 471189, + -449089, + 631261, + -488237, + 401484, + 873727, + 4755, + -641808, + 255240, + 968271, + -448974, + -370436, + -525383, + 81913, + 297500, + -758206, + 267361, + 328084, + 184494, + 867350, + -265069, + 208667, + 480815, + -133471, + 966821, + 213719, + 560599, + -272076, + -167438, + 257744, + -967216, + 436324, + -232336, + -582057, + 134354, + -456581, + 114598, + 346135, + 798494, + -678134, + 653025, + -330919, + 191717, + 295576, + -730990, + 920832, + 938891, + -373153, + 16520, + 455002, + -643757, + 107190, + 665921, + 625954, + 849069, + 532044, + 187631, + -630568, + -354260, + 533942, + -720980, + 188687, + -509150, + -160512, + -346441, + -784272, + 746689, + -552055, + -522692, + 146271, + -210463, + 534745, + 903668, + -725257, + 287308, + -394367, + -438096, + 970713, + 314253, + -886041, + -991669, + -722929, + -838504, + -747109, + -146197, + -888552, + -626276, + -546104, + -226224, + -619823, + 274294, + 493496, + 714760, + -564425, + 702150, + -497567, + -174312, + -698348, + 325118, + -602173, + 579826, + -804833, + 939587, + -714148, + 113400, + -230008, + -222716, + -589749, + 220203, + -429392, + 874415, + 238200, + -507617, + 512865, + -624175, + -395434, + -529747, + -291295, + 802055, + 828218, + 590629, + -872725, + -911676, + -642997, + 892767, + -769526, + -501535, + 632058, + 578249, + 733536, + 262633, + -138375, + -414280, + -643227, + -143193, + 267120, + 748345, + 945948, + 185373, + -212842, + 670338, + 407972, + -159635, + 651701, + -761033, + -889638, + -818387, + -354756, + -530369, + 557276, + -789242, + 971431, + -364519, + -366644, + 134347, + -206511, + -444205, + 98296, + 1654, + -161366, + 421169, + 986728, + -797113, + -206727, + -17334, + 285653, + -749969, + 950823, + -904521, + 770483, + -378514, + -197403, + 867802, + 915696, + -199222, + -778393, + -381780, + 612852, + 145466, + -638634, + 393989, + 793938, + 287335, + 671384, + 474441, + -974047, + 686245, + -752916, + -917486, + 360316, + -593847, + 17355, + -807702, + -141915, + -644833, + -72951, + 199455, + 429458, + 218303, + 456217, + 901083, + 601245, + 875941, + -196456, + -347697, + -683829, + 880819, + 668635, + -554646, + 953733, + 866295, + 779007, + 376363, + -778529, + -714627, + 751531, + 18311, + -225901, + -958227, + -290902, + 373005, + -113309, + -4564, + -279092, + -428471, + -627242, + -482946, + 881997, + 933264, + 35086, + 104648, + -601332, + -147943, + 363335, + 862138, + 190360, + 411662, + -252372, + -964121, + 9559, + 239295, + -747788, + -10071, + 918469, + 870680, + 137297, + -472829, + -742624, + 259073, + 393671, + 128265, + 164167, + 146389, + -994313, + 984799, + 160875, + 68686, + 785003, + 165041, + 292492, + -615845, + -237048, + -303277, + 780549, + 495840, + -930851, + -482064, + 578705, + -595660, + 203123, + 692374, + -74668, + 52756, + -873775, + 557385, + 580507, + 396706, + 470165, + 381451, + 833659, + 503232, + 351613, + -861889, + 582259, + 809526, + -978616, + 493349, + -375378, + -315352, + -295920, + -276040, + 303622, + 822996, + 714520, + -349115, + 422876, + 482554, + -603585, + 199428, + -662931, + 163999, + -328805, + 893955, + -131325, + -595648, + -803052, + 664179, + -993193, + -149639, + -436844, + -241487, + -406261, + -477943, + 885183, + -425186, + 816369, + 59636, + 724802, + -976897, + -230738, + -699619, + -912517, + 767441, + 306625, + 235251, + -80357, + 46693, + 312271, + -659058, + -202670, + -671631, + -829653, + 793772, + 46156, + -732257, + -28231, + -906163, + -253629, + 155331, + 934956, + -489022, + 665121, + 967908, + -766709, + -258839, + 143214, + 187659, + -299167, + -631490, + -845989, + -989134, + -989296, + 27951, + 27289, + -752213, + 733924, + 959050, + -57138, + -979762, + 935709, + 792606, + 326284, + 217416, + 310204, + 208208, + -290215, + -32803, + -594073, + 922061, + -493298, + 289527, + -859748, + 556678, + 697066, + 548146, + -811920, + 392033, + -344962, + -137179, + -794008, + 433619, + 631987, + 347560, + -217105, + 543914, + 908353, + 615699, + 821131, + 228914, + -909682, + 643509, + -541162, + -585437, + 828177, + -447044, + -879672, + -134690, + 557925, + 489845, + -940190, + -114222, + -237586, + -238691, + 851143, + -609140, + -818378, + 783871, + -574761, + -247895, + 233586, + -608425, + -643736, + 652546, + -914687, + -392173, + 788300, + -966520, + -950167, + 695978, + -292391, + -182356, + 260002, + -599747, + -455045, + -633673, + 720988, + 313583, + -993739, + -530360, + 602356, + 474447, + -947324, + 162265, + 108747, + -716454, + 873935, + -797931, + -635017, + 774682, + -342660, + -856397, + -112268, + 208018, + 691868, + 754062, + 971417, + -721367, + -224923, + 404881, + 187637, + 289236, + -53147, + 4387, + 651984, + 79077, + -529921, + -634436, + -511279, + -314917, + -161880, + 339395, + -96515, + -214783, + -268448, + 51873, + 951485, + 380968, + 702362, + 771745, + 618445, + -370162, + 867742, + 985281, + -264378, + -632698, + -47673, + 814163, + 426658, + -440568, + -54282, + -397392, + 230119, + 791078, + 818253, + 414943, + -544778, + -975040, + -802418, + 638886, + 668606, + 427079, + 78255, + -122170, + 946167, + 676514, + 665892, + 481137, + -844087, + -262515, + -165646, + 489292, + -664665, + -699592, + 569964, + -671329, + -669435, + -798873, + -487608, + 354888, + -861509, + 594907, + -668862, + 396518, + -977488, + -859824, + -156955, + 858483, + 659064, + -760495, + -588956, + 211150, + -980119, + 95352, + -357073, + 64081, + 52106, + -214545, + -973626, + -480143, + -364029, + -358240, + -801764, + -67284, + -995010, + 539259, + 609775, + 721218, + 610772, + 409095, + -177530, + 16470, + -410503, + -399215, + -908367, + 962109, + 422638, + 974032, + -609343, + -362247, + 988529, + -937246, + 714385, + 309062, + 156393, + 726042, + 157381, + 930002, + -399281, + 355684, + 12209, + -327227, + -213718, + 265377, + -86459, + 135841, + 75270, + 238932, + 113425, + 189155, + -210441, + 490197, + 132212, + 631152, + 364964, + 590597, + -572670, + -571604, + -224052, + 71835, + 512980, + -206544, + -907984, + 480333, + -409794, + -161635, + -540259, + 712357, + 573452, + -22627, + 413861, + 494224, + -418433, + 552576, + 608284, + -72230, + -474452, + -279258, + 343114, + 451827, + -233741, + 697045, + 467736, + 593436, + 286790, + -14165, + -462010, + 483998, + 160218, + -838116, + 678288, + -201263, + -450303, + 915636, + -653647, + 321296, + 40040, + -546233, + -774347, + 979626, + 804476, + -51436, + -932767, + 948981, + 457329, + 791997, + -64394, + -184654, + 369104, + -572023, + -84329, + -686931, + 272738, + 406589, + 668411, + -620316, + -207177, + -907169, + -64867, + 121480, + 347941, + 528256, + 956045, + -481252, + 438934, + 122150, + 960236, + 688090, + 278132, + 980178, + -268872, + 448793, + 839741, + -889835, + -293479, + -176644, + -875721, + 534088, + 631140, + -582913, + 342712, + -554700, + -322997, + -143824, + 24249, + 657164, + -582226, + -821497, + -147702, + 296010, + 156426, + 987325, + 352514, + 765404, + -927612, + 538608, + 583972, + -957425, + 150349, + 980045, + 781275, + 173451, + 855706, + -779414, + -225149, + -609336, + 260972, + 979969, + -191114, + -783112, + 597696, + -909998, + -231330, + 235211, + -7714, + -715562, + -135659, + 928720, + -555305, + 543703, + -222883, + 859578, + -796138, + 877651, + 235183, + -489668, + 711261, + -861350, + 180621, + -67025, + -735165, + -550699, + 708649, + 928440, + 153127, + -862398, + -162166, + -651850, + -255751, + -711718, + -214004, + 246, + 526846, + -921549, + -185881, + 625903, + 613367, + 718725, + 603790, + 697598, + -974920, + -476997, + 229482, + 418119, + -718384, + 656387, + -357364, + -47468, + -251581, + -791002, + 744790, + -342305, + 521315, + -184555, + -140012, + -8376, + -253496, + -387531, + 888886, + -892688, + -283858, + -233896, + 464713, + -105294, + 698167, + 854577, + -514313, + -189728, + -235367, + -912337, + 729750, + 196250, + 377229, + -126891, + -450806, + 565490, + 137250, + -194023, + 744896, + -37019, + 565848, + -717123, + -203217, + -124953, + -786618, + -68551, + -862684, + 29297, + -38367, + -665212, + -30634, + 974194, + -37522, + 559810, + 579561, + -932617, + 186276, + -5306, + 717682, + -640135, + -251226, + -519124, + -863536, + -662125, + 685250, + -717496, + 502616, + 728663, + 899280, + 951211, + 34230, + -83105, + -284228, + 504316, + -659944, + 757601, + 6064, + -998850, + -389134, + 188188, + -894712, + -379311, + 413853, + -519939, + 520686, + 706882, + 159813, + 292858, + -644784, + 154505, + -140680, + -332331, + -653692, + -155823, + -913731, + 187740, + -266961, + 21867, + 699626, + -773864, + 154596, + 61529, + -971560, + 982389, + -207344, + -249580, + -962473, + -618325, + 25097, + -813594, + 275189, + 828365, + -551048, + -296678, + -577031, + -658406, + -38493, + 607981, + 112812, + 839819, + 939140, + -324712, + 910384, + 690734, + 631426, + -431148, + 47833, + 813655, + -156809, + -330348, + 382495, + 742326, + 518482, + -621664, + 796636, + 222143, + 676913, + 75716, + -814513, + 369352, + -146295, + -239946, + 313644, + 573065, + 379231, + -500461, + -533296, + -204832, + -656568, + 778876, + 287138, + 695756, + -432696, + 722654, + 50844, + -622926, + 620425, + -992939, + 302233, + -296823, + -151359, + 516255, + 232818, + 643258, + 648423, + -450117, + -152326, + 89952, + -330385, + -430727, + 497038, + -194783, + -738529, + 376805, + -174044, + -725976, + -953273, + 742321, + 506403, + -680653, + -39316, + -862384, + -676214, + 173212, + 166556, + -323283, + 419636, + -940389, + -874808, + 31865, + 287299, + -469663, + -427582, + -808324, + -743153, + -379282, + -23326, + -10513, + 326392, + 1592, + -133264, + -914741, + 779142, + -204634, + -879511, + -287307, + 453897, + -432873, + -910707, + -764006, + 706366, + -407092, + -986371, + 123548, + 440419, + 763331, + 723532, + -795431, + -467753, + 427094, + -454132, + -990407, + -444971, + 759993, + -107638, + -163737, + 10768, + 891756, + -627690, + -716994, + 474843, + 121061, + -28903, + -395177, + 426637, + -349427, + 610654, + 932482, + 208512, + -230863, + 153229, + 210437, + 863571, + -463656, + -445934, + -335029, + 359425, + -230686, + 411788, + -976514, + 463265, + -273511, + 346580, + 95345, + -427361, + 937070, + 872226, + 186982, + 390397, + -436943, + 809806, + -80457, + 492721, + -388093, + 440020, + 524819, + 683994, + -537451, + -871618, + -675600, + 592361, + -914504, + 423375, + 371388, + 464066, + 758591, + 919500, + -875389, + 829829, + -618041, + 309635, + -520247, + 676510, + -334197, + -673730, + 298360, + 948973, + -680796, + 967355, + -763501, + -251515, + 631037, + -134402, + 382538, + -433318, + -270624, + 325285, + -942913, + -46738, + 850845, + 273088, + 900402, + -690021, + 838025, + -552015, + -423196, + 109876, + -830695, + 135648, + -334838, + -440838, + -534626, + 594607, + -572428, + -29296, + -721736, + 159487, + -607898, + 275433, + -730920, + -873104, + 159947, + -378078, + 257702, + -544791, + 39254, + 776520, + 339924, + 729677, + 934701, + 915540, + -579327, + -828298, + -209100, + 321423, + 665798, + 539663, + -917022, + -358960, + 443156, + -678593, + -490918, + -217919, + 381604, + 551345, + -830274, + -589462, + -21878, + -107905, + -842502, + -897964, + 652616, + -453340, + 156790, + 578324, + 910909, + -708363, + 68793, + 59999, + 267813, + -623480, + -484401, + -456730, + 580699, + 34495, + -599636, + -96470, + -607913, + -440636, + 971170, + -828934, + -451889, + -739729, + -598832, + 947022, + -995816, + 92703, + 468782, + 473836, + 440518, + 59455, + 524809, + 210637, + -538569, + -720501, + 243462, + -970588, + -563064, + 151321, + -546625, + -610618, + 830557, + -129382, + 563185, + 288428, + 427128, + 239141, + -968622, + -617810, + 454316, + 997840, + -682575, + -98238, + 25415, + 191815, + 951015, + -239114, + -39073, + 229716, + -423734, + 82437, + -641627, + -748692, + -661514, + 720724, + 452301, + -188789, + 334663, + -613194, + 699888, + 213317, + -302550, + 295319, + 170293, + 421294, + 832570, + 528103, + 73940, + -630848, + 746049, + 158319, + -418038, + 273532, + 623601, + 560893, + 916143, + -643728, + -435525, + 966246, + -821182, + 251346, + 227531, + 705951, + 80156, + -20454, + -748189, + -809035, + -166462, + -514355, + -382792, + 619115, + -506358, + -740072, + -712525, + -910959, + 959036, + -127173, + 537397, + 694192, + -811610, + 593120, + 110514, + 901180, + -621757, + -916946, + -518146, + -952389, + -182844, + 546951, + -11937, + -659816, + 389452, + -924472, + -431446, + -863395, + -520329, + 622499, + -756647, + 896809, + -936255, + 79501, + -685943, + -376237, + 173784, + 878948, + 542817, + 385429, + 61616, + -880480, + 99566, + -147931, + 802355, + 778430, + -798475, + -76327, + -300341, + -1624, + 571397, + 970429, + -392930, + -510240, + -100864, + 134965, + -809829, + 309314, + -717708, + 767760, + -232430, + 925999, + -734382, + -343908, + 315199, + 917287, + -234031, + 366211, + -487953, + 135664, + 406196, + 76391, + 24819, + 96289, + 279201, + -57036, + 776876, + -573277, + -304073, + -969, + 885233, + 381447, + -901577, + -761159, + 991902, + 1409, + 545261, + -139975, + -132777, + -410328, + -585931, + -971099, + 178484, + -199177, + 709087, + 866363, + -30890, + 912745, + -312992, + -304792, + 926150, + 758394, + 831405, + -32305, + -68384, + 268475, + -742963, + 137807, + -263416, + 536736, + -570626, + -988498, + -205395, + -460166, + 704970, + 22047, + 777436, + 945864, + 983909, + 792737, + 417752, + -918320, + 346165, + -414604, + 71689, + 896867, + -511671, + -33743, + 6140, + 971798, + 294767, + -373425, + -728345, + -658284, + 777314, + -601204, + 283631, + 283670, + -8203, + 623540, + -78385, + 201793, + -248896, + -298136, + -472450, + -352413, + -878584, + -419623, + -67710, + -946310, + 567659, + 278535, + 51714, + -679740, + -471440, + -816110, + -887592, + -968451, + 749221, + -108806, + -732778, + -68901, + 330256, + -890071, + 916929, + -199443, + -23203, + -686025, + 314632, + 778, + -978046, + 9779, + -826309, + -148604, + -288072, + -943143, + -684196, + 273545, + 522530, + 732454, + 405490, + 894246, + -740901, + -675410, + 693089, + -486945, + 207585, + 22426, + 815308, + -857997, + -565524, + 343086, + -50696, + 518786, + -741142, + 96523, + -699023, + 174602, + 389761, + -603855, + 270611, + 694153, + -52334, + -607457, + 431452, + 549014, + 626817, + -250862, + 943674, + -504375, + -241811, + 625770, + -312523, + 766547, + -740279, + -740399, + 544223, + 512342, + 78281, + -310008, + -715804, + -817184, + -417192, + 489626, + -101164, + -602858, + -359830, + -837558, + 648852, + 302011, + -59541, + -92543, + 146710, + -842109, + 821210, + 468862, + 581518, + -407923, + -273567, + -260189, + -381120, + -802147, + -507011, + -771683, + -952182, + -680869, + 700402, + 431634, + -57431, + 726343, + -605695, + 328128, + 791945, + -194350, + 519338, + -466625, + -729372, + -202542, + 851000, + 724448, + 268840, + 543684, + 688706, + 44849, + -69494, + 638673, + -803538, + -115743, + -52895, + 386335, + 437976, + -650815, + -894521, + -637366, + -919004, + -926239, + 23186, + -939220, + 636392, + -588949, + -197658, + -406241, + 243080, + -882454, + 95984, + -195855, + 437121, + 828828, + -708470, + -429440, + -280411, + -196874, + 4923, + 753164, + -232753, + 393839, + 985990, + 223064, + -273748, + -45981, + 943331, + -66539, + 865251, + -137054, + 576570, + -319897, + -629441, + 443113, + -7577, + -898267, + -915552, + 55164, + 319825, + -549014, + 68052, + -161250, + 340829, + 133760, + 522502, + -783489, + -386554, + 900746, + -124377, + -542949, + 686542, + -486555, + -526819, + -448554, + -732339, + -741582, + 622984, + -616051, + 437018, + 949551, + 336628, + -943632, + -87893, + 681199, + 741478, + 768345, + 857390, + 358444, + 758990, + 245015, + -100120, + 677718, + -968364, + 678019, + -779212, + -831513, + -831788, + 647327, + -640341, + 172903, + -670469, + -240588, + 952168, + -146009, + -380390, + -980821, + 978533, + -209587, + 193254, + -919146, + 655231, + 703193, + -658927, + -400842, + -423905, + 135971, + 194521, + 700514, + -953638, + -858060, + 380905, + 487629, + 892041, + -932447, + 873457, + -173820, + 895784, + 954282, + 765687, + -900622, + 71334, + 337496, + 641127, + -783920, + -896188, + -94421, + -101293, + -222503, + -362708, + -845298, + -413783, + -529899, + 754366, + -123241, + -673690, + 131970, + 117314, + 350793, + -198483, + -843999, + -380393, + -510265, + 307498, + 343278, + 429984, + -513337, + 125915, + 782303, + -462988, + -822789, + -770710, + -815379, + -358355, + 147877, + 761987, + -959268, + -724681, + -413544, + -917171, + 374749, + -533088, + -813231, + -169094, + 963302, + -442938, + -319085, + 838388, + -137226, + -208634, + 85266, + 430573, + 978278, + 974030, + -926817, + -465672, + -584720, + -220657, + 182165, + -782812, + 416008, + -574853, + 885804, + -660826, + -523762, + 741080, + 700492, + 407767, + -319548, + 89508, + 745348, + -556155, + -260667, + 170643, + 688111, + 346223, + 654515, + 473621, + -379597, + -507923, + 886295, + -361640, + 995677, + -106605, + 974044, + -385220, + 995630, + 946563, + 617355, + -37351, + -827137, + 601006, + 730885, + 765025, + -356727, + 143136, + 480463, + 677764, + -54887, + 109827, + 44371, + -191197, + 397657, + 112466, + -319209, + -410869, + 560097, + 582435, + 711621, + -714587, + -520859, + -221953, + -959325, + -711684, + -441217, + -514806, + -507601, + -830227, + -194309, + 222724, + 612149, + -703850, + -324824, + -927779, + -611575, + 176084, + 559755, + 155208, + -833416, + -160935, + 881750, + -253406, + -56976, + 320173, + -883008, + -796892, + -996106, + -619023, + 723110, + -655359, + 920222, + -613290, + 906504, + -106334, + 236227, + -146606, + -929695, + 241159, + -853490, + -839845, + 524722, + 874144, + -582391, + -998387, + -196250, + 602470, + 533176, + -801230, + 62652, + -784474, + -987421, + 212600, + 634692, + -626292, + 378600, + -677064, + 308159, + -153614, + 377384, + 203794, + -101891, + 851510, + 196685, + 60716, + -63186, + 448578, + 61821, + 474901, + 916268, + 703531, + 456914, + -261766, + -176610, + -556696, + 951861, + 470068, + -598508, + 198553, + 429218, + -437867, + 932921, + 342836, + 323059, + -925556, + -947156, + -402138, + -349868, + -831942, + -646894, + -672089, + 163684, + -946206, + 425510, + -550094, + 582706, + -839829, + 879832, + -997753, + -876960, + -114470, + -670019, + -194383, + 630862, + -676628, + -28952, + -449494, + -492613, + 443966, + 529914, + -107028, + -257255, + 216501, + 519180, + 557301, + -215004, + -749494, + 525702, + -222157, + 653611, + 713973, + 851295, + 356971, + 827588, + -224994, + -914783, + -237870, + 477056, + 462512, + 55372, + 995292, + -327443, + -945497, + 642515, + -508817, + -329363, + -780090, + -977565, + -551449, + 667109, + 829417, + 116223, + -194897, + 163226, + 219684, + -721599, + 544842, + 700698, + 456178, + -751135, + 495026, + 13844, + -23282, + -211713, + -154508, + -116296, + -38105, + -249194, + -463170, + -689116, + 244360, + 712353, + 600412, + -134499, + 1299, + -318086, + 425470, + -399376, + -743100, + -572621, + -271471, + -362647, + 674932, + -262047, + 275587, + 373914, + -190862, + 52804, + -403664, + 3852, + 945842, + -722781, + -455915, + 314361, + 578047, + 33261, + 914890, + 311304, + -860227, + 142620, + -612791, + -19390, + -166902, + -397173, + -278036, + 901766, + 244150, + 215600, + 171482, + -404977, + 404203, + 394993, + -368795, + 405063, + 416554, + -141498, + 607354, + 808501, + -769116, + -249263, + 520570, + 802683, + 747217, + -206294, + -260084, + -536405, + -614447, + -340941, + 111788, + 695141, + 682652, + 35461, + -725940, + -740234, + 697026, + -961552, + 352481, + -10566, + 79527, + 570362, + 83227, + 292448, + 965948, + 208042, + 390055, + 829510, + 724963, + 351493, + 842238, + -252461, + 383431, + 863186, + 975931, + 886830, + -588425, + -775997, + 648022, + 287708, + 978247, + 407953, + 648574, + 176497, + -366049, + 955586, + 955392, + 849700, + 782701, + -35463, + 878160, + 175564, + -585982, + -26149, + 908977, + 117321, + -197725, + -994401, + -218748, + -242651, + 986222, + -331822, + 204862, + 583687, + 433445, + -399918, + 254761, + -419024, + 22665, + 963530, + 720660, + -642092, + -701698, + 888201, + 787386, + -119109, + -371334, + 524809, + 62313, + -168184, + -535202, + 445872, + -752293, + 813981, + 902635, + 17151, + -264580, + -894433, + 125272, + -737136, + 782199, + -805429, + -158526, + 294875, + 367562, + 570966, + -36815, + -723487, + -93173, + -598401, + -390939, + -78318, + -631548, + 611315, + -189116, + 718486, + -907674, + 495743, + 48363, + -509770, + -90968, + 430600, + -500262, + -303424, + 328818, + -628208, + 367223, + -102247, + -343325, + 210464, + 20908, + -726496, + 695429, + 602178, + 436679, + -580308, + -431382, + -568965, + 637273, + 845963, + 756178, + -121266, + -725916, + -881099, + 782904, + 517458, + -915430, + -393200, + -422647, + 69390, + -194178, + 292067, + -498700, + 904727, + -49773, + 342915, + -793821, + -581687, + -296134, + 252931, + 960811, + -925776, + -340916, + -391820, + -709574, + 210926, + -374012, + 116889, + 414424, + -470254, + -750263, + 858065, + -901851, + 347979, + 242489, + 958097, + -880886, + 352514, + -340289, + 585100, + 439398, + -738704, + 162293, + 158956, + -707354, + 247161, + -25812, + -270565, + -215440, + -841479, + 324323, + -159113, + -588426, + 640726, + 994197, + -569012, + 591741, + -711308, + -738976, + 415182, + -468973, + 668101, + 231209, + 44711, + 687498, + -171179, + -173902, + 99897, + 246717, + -181974, + -742526, + -643792, + -741209, + 952531, + 995209, + 765267, + -472868, + -134247, + -144128, + 261780, + -477254, + 636907, + 411891, + 759266, + 526064, + -973088, + 229387, + -312108, + 254186, + 525059, + 933423, + -402241, + 997204, + -494159, + 341835, + -685596, + 554570, + -165413, + 700302, + -2999, + 419424, + 149441, + 28023, + 109547, + -427159, + 995807, + -267604, + 696208, + -629131, + -435679, + 503800, + 302088, + 92951, + -393597, + -586530, + -115599, + 373339, + -812773, + 35850, + 812681, + 619901, + 778884, + 73567, + 935862, + 854729, + 909366, + 766907, + 730970, + 250244, + 406218, + 781046, + 562125, + 172316, + -865753, + -684963, + 421766, + 407248, + -154548, + -864765, + 793550, + 705626, + 39873, + -722275, + 751932, + 665103, + 385053, + -760681, + -356857, + 413902, + -773466, + 930073, + -699095, + -252109, + 922553, + 905957, + 889837, + 706327, + -110063, + 946656, + 250282, + 98510, + 467775, + -352262, + -284925, + 845524, + -693777, + 979513, + -918517, + -600331, + 397420, + -592524, + 265781, + -954669, + 436163, + 990387, + -249449, + -206005, + -656407, + 891497, + 159474, + 86786, + 248187, + -965363, + -248430, + -326634, + -46417, + 164420, + 430176, + -487445, + -262409, + -559366, + 517376, + 745116, + -539050, + 383609, + -202426, + -263412, + 576199, + -512432, + -287149, + 934917, + -626402, + 825132, + -579600, + -527415, + 524953, + -818097, + -882858, + -461399, + -417897, + 788618, + 384556, + 31580, + -697668, + 172594, + -731096, + 219798, + -493609, + -223887, + 777454, + 25192, + 482760, + 792492, + 779294, + -364837, + 705938, + 909059, + 994124, + -504857, + 21942, + 493925, + -310862, + -542105, + -800848, + 43458, + -331956, + 667198, + 907573, + 128730, + -26145, + -442498, + -123404, + 414440, + 781867, + -148661, + 21977, + 692074, + -631048, + 473970, + -586752, + 896166, + -71263, + -649705, + 341335, + 385048, + -114398, + 484662, + -80133, + 212723, + -686479, + 431404, + -998732, + -62067, + 653894, + -744711, + 832168, + 310126, + 954264, + 697539, + -912648, + -252231, + 673715, + 360794, + 768576, + 312823, + 295471, + 974830, + 903420, + -889241, + 193935, + -668719, + -272314, + 887650, + -721894, + -360525, + 641275, + -545318, + -824366, + -502908, + 758712, + 56923, + 921022, + -545242, + 274567, + -286448, + 882460, + -898283, + -219701, + 151894, + 67035, + -539011, + 809962, + 330179, + 514734, + -972189, + 44397, + -159476, + 956940, + 631067, + -130557, + -35554, + -625925, + 369399, + 557287, + -85315, + 701198, + 664748, + 998968, + -597810, + 797695, + -476231, + 948303, + -749817, + 235329, + 436266, + -784224, + -703206, + 976516, + -462269, + -355341, + -566508, + 822110, + 120132, + -878653, + -97492, + -905589, + 155067, + 726726, + 759388, + -204512, + -872123, + -449758, + 282670, + 259724, + 180686, + -768865, + -992181, + -430975, + 171972, + 945674, + -55901, + 971418, + -356663, + 236015, + -761321, + 71206, + -771450, + 235886, + 316261, + -482288, + 38931, + -320213, + -634870, + -56969, + -87143, + -390213, + 648795, + -627361, + -881143, + -5594, + -188570, + 533546, + 28493, + 973693, + 651576, + -877029, + -669204, + 706112, + 65444, + -951714, + -3463, + -965918, + -4422, + -568837, + 485559, + -234733, + 697943, + 611156, + 907947, + -111867, + -251773, + -823277, + 791213, + -928953, + 717063, + -884079, + 157652, + -784266, + 517262, + 579262, + -816560, + -952367, + -879330, + 694940, + 359416, + -535388, + -115618, + -27752, + -955048, + 656086, + -938851, + 812802, + -552234, + -254315, + -374110, + 721380, + -765518, + 190834, + 283823, + 910234, + 280533, + 199752, + -449686, + -16103, + -665356, + -631488, + -485654, + 593285, + -94635, + -65402, + 634738, + 908441, + -84386, + 342878, + -296, + 280877, + -476081, + -72483, + 92480, + -832593, + -373455, + 273814, + -177894, + 14142, + 95918, + -780268, + -648824, + -841564, + -829285, + -938882, + -323487, + -505822, + 576475, + 816777, + -882596, + -839748, + -349648, + -367785, + 154030, + -254869, + -485926, + -648341, + -381484, + -771587, + 683197, + 328149, + 494071, + -148722, + -429894, + -276096, + 778066, + -492374, + -350572, + 641256, + -399932, + 914553, + 451961, + 783262, + 827427, + -80045, + -789402, + 944528, + -175517, + -589599, + 808581, + -573674, + 872047, + 498554, + -247788, + 955563, + -451210, + -555490, + 597187, + 84992, + 782076, + -497196, + -311895, + 93432, + 102264, + -608040, + 150375, + 810666, + -899903, + -385388, + 537255, + -230215, + -725088, + 166614, + 38254, + -408506, + 98297, + -531355, + 467292, + -712919, + 220595, + -165726, + 684662, + 509397, + -558014, + 278113, + 177950, + -105033, + 489712, + -185959, + -586443, + 206360, + -961933, + 621724, + -264360, + -538437, + 109619, + -305372, + -428539, + 333665, + 181024, + 302611, + -15315, + -787875, + -313639, + -273891, + 807414, + -243530, + -281610, + -859016, + -1566, + 706060, + -815280, + 759911, + -315448, + -498817, + 782882, + -745411, + -964023, + 911743, + 310597, + 126306, + -409188, + -218161, + -656773, + 483836, + -815439, + -742845, + 140290, + -259837, + -242200, + 126312, + -362932, + -665714, + -940780, + 22184, + -586147, + 480551, + 927516, + -481787, + -797596, + -479635, + 74942, + 987962, + -800595, + 395888, + -981006, + 452908, + 80421, + -966801, + -648036, + 899231, + -202962, + -540194, + 293253, + -441143, + -247151, + -312268, + 126440, + -994430, + 131092, + -234045, + 519185, + 825592, + -70710, + 152994, + 979531, + -130521, + 903813, + 501141, + -103775, + 318952, + 211050, + 78407, + 802172, + -340778, + 913750, + 580460, + -600268, + 297738, + 829575, + 901252, + -467565, + -221647, + 563413, + 487098, + 626998, + 230460, + -118438, + -359540, + -318596, + -574940, + 898211, + -444199, + -698018, + 360332, + -454038, + 942613, + -605828, + -344465, + -293474, + 424885, + -758897, + -896562, + -594450, + 145563, + 406902, + -918540, + 873521, + 355802, + -485281, + -575048, + 619513, + -964553, + 987697, + 635141, + 667523, + -615010, + -717299, + 41607, + 746584, + -741041, + 361751, + -731143, + -439934, + -178349, + 808443, + 179695, + -706444, + -365593, + 409527, + 95703, + 889227, + 287804, + 317750, + 140842, + -981011, + 371195, + -661024, + -670273, + 656730, + -359016, + 828031, + -863929, + 796237, + -83871, + -80595, + 756222, + 841307, + -214035, + 763613, + -828141, + 381492, + -123174, + -643414, + 992016, + -888604, + 940588, + -150508, + 359248, + 991950, + -541504, + -505670, + 744750, + -166867, + -367773, + 649323, + -349479, + 895608, + 613927, + -357944, + -748976, + -526399, + -707404, + -707626, + -650359, + -343102, + 886793, + 199059, + -950025, + 904947, + -942746, + 815567, + -755367, + 149523, + 475897, + -997561, + 149206, + -229577, + -8452, + 888539, + -905650, + -21793, + 264287, + 642080, + 948967, + 719540, + -209880, + -224125, + 612898, + -964312, + -107140, + -896119, + -160866, + 447651, + 995559, + -939962, + -410918, + -465292, + 606608, + -856162, + -449195, + -22618, + 911813, + -887212, + 111356, + -987471, + 336469, + 627973, + -97867, + -93590, + -664489, + 613945, + -513111, + -906341, + 385210, + 345699, + -811812, + -110659, + 158156, + 406451, + -676325, + -932628, + 814886, + 881741, + -155230, + 588007, + 924901, + 716510, + -148577, + 157027, + 273229, + 575154, + 428739, + 630613, + -524967, + -779680, + -659787, + 189090, + 311199, + -833550, + 352674, + 217941, + -611339, + -379427, + 855430, + -179909, + 839591, + 349843, + 516504, + -515833, + 199204, + -818325, + 426184, + 616350, + 875525, + 272860, + 777409, + -625828, + -515208, + -507752, + -473885, + 160209, + 784534, + 667613, + -582905, + 809295, + 65683, + 147330, + -241600, + -542522, + -652088, + 952969, + 918864, + -178984, + 224795, + -131860, + 909406, + -157543, + -93172, + -362472, + -688896, + -714778, + 337539, + 129086, + 520365, + 134137, + 289426, + -432213, + -361796, + 792838, + 338404, + -553347, + 357477, + 296847, + -988392, + -287904, + -472320, + -350226, + 578157, + 830620, + 404851, + -222118, + -482468, + -142813, + -382422, + -858995, + -416495, + 715715, + 228306, + 663323, + -894371, + 20372, + 657964, + 540816, + -243434, + -289903, + 945735, + -388728, + 636271, + 213847, + 89964, + 392356, + 893243, + -418965, + 442131, + 267440, + 512780, + 537492, + 537662, + 235504, + -865630, + 149514, + 202989, + -26468, + -587313, + -647312, + -11345, + -258666, + 952566, + -359666, + 978427, + -84364, + 993220, + 185203, + -353089, + -547664, + 106177, + 445263, + -460667, + 396969, + 372911, + 517585, + 234830, + 561250, + -34362, + 474083, + -140647, + -530817, + -641394, + 31842, + 59286, + 929652, + 124153, + -45575, + 960780, + -877145, + -453389, + -16024, + -914163, + 9635, + 958098, + -162143, + -151656, + -488291, + -235105, + -583553, + 929729, + 561241, + -475083, + 97568, + -779419, + -534644, + 435317, + -480836, + -324160, + -483217, + -726873, + 437914, + -935280, + -38746, + 354823, + -585020, + -955104, + 4995, + -541980, + -210571, + 650264, + 836368, + -719386, + 392690, + -711617, + -190061, + 570885, + 215658, + 908656, + -14512, + 588473, + 432685, + -432437, + 164220, + -485841, + 740127, + 114498, + 492830, + 369113, + -36638, + 760920, + 179561, + -931124, + -172641, + -189163, + -222076, + -103211, + 594891, + -622162, + -711382, + -784930, + 579, + 324553, + 623984, + -179187, + -709696, + 681529, + 915153, + 26304, + 14435, + 711818, + 340538, + 891441, + -477566, + -247674, + -575566, + -454043, + -866623, + 538825, + -735259, + -98610, + -24913, + 914149, + 126789, + -195231, + -20515, + -882039, + -320543, + 478499, + -462161, + 72678, + -163695, + -461765, + 165384, + 878249, + 821797, + -902604, + -864471, + -867696, + 757726, + -857937, + -431719, + -423080, + 265238, + 180244, + -421482, + 484521, + -384653, + 532530, + -799315, + -834088, + -186016, + 453291, + 718920, + 239529, + -956533, + -689476, + 545459, + -498141, + -871371, + 232262, + -717358, + 207990, + 591560, + 342816, + 159314, + -923851, + 279469, + -618732, + 515778, + 28277, + -970646, + 223282, + -289509, + 790815, + -5639, + 855794, + 808635, + 849547, + -613722, + 890603, + 108055, + -158414, + -716591, + 262475, + -984189, + 474191, + 12395, + -27217, + 9601, + 371218, + 413880, + 655416, + -498145, + -72336, + 531219, + -608818, + 523596, + 650768, + 284609, + -598233, + 433997, + 835209, + -29645, + -425037, + 355773, + -841345, + 116658, + -364376, + 763388, + 524497, + 564982, + -579041, + -862474, + 722645, + -468351, + 272011, + 228902, + 668560, + 310802, + 466449, + 781723, + 800462, + -791200, + -297777, + 48318, + 929252, + -439663, + 604330, + -520600, + -518334, + -342274, + 517469, + -895192, + 324538, + -597356, + -669881, + -186142, + 805171, + 218556, + 164249, + 561757, + 351104, + -122172, + 12382, + 844361, + -85123, + -788670, + -931803, + -548009, + -920895, + 795414, + 138361, + 647401, + -399429, + -709813, + -514084, + 920642, + 298260, + 520422, + 889376, + -725877, + 874208, + -532138, + 869326, + -639932, + -248831, + -593667, + -71764, + -877549, + -252832, + -495240, + -776269, + -103772, + 34538, + 320549, + 176223, + 189732, + -860005, + 662871, + -833360, + 786010, + 235711, + -616649, + 636473, + -623036, + 944503, + -310718, + -412165, + -972337, + 197518, + -581726, + -915544, + 759801, + -251325, + -748882, + 833830, + 945953, + -566891, + -290928, + -627950, + -181089, + -777473, + -492400, + -754266, + 901487, + 680364, + -379826, + -732601, + -54751, + -721488, + 444940, + 608320, + -55998, + 593163, + -882791, + -342033, + -530592, + 562608, + 90265, + -57930, + -115042, + -836955, + -668546, + 72855, + 610131, + 877509, + -450388, + -331743, + -855701, + 440201, + 54689, + 323839, + 566231, + 533442, + -714032, + -324765, + -742051, + 638478, + 837462, + 3769, + 864800, + 556962, + 646935, + -604656, + -597030, + 972520, + -108377, + -468734, + -710752, + -226054, + 509321, + 100952, + -275143, + 741222, + -765842, + 217626, + -257124, + 137005, + -895900, + -385024, + 901022, + -145409, + -775820, + -106426, + -290658, + -466999, + -220510, + 134675, + -85500, + -78845, + 804193, + -333749, + 760415, + -654788, + 796518, + -995457, + 823006, + -218992, + -752121, + 651055, + -383316, + 496476, + 614795, + 814301, + 179070, + -925023, + -63368, + -514238, + 673023, + -113352, + -169680, + 534088, + -729752, + -437400, + -129838, + 577102, + 445188, + -664719, + 838488, + 499010, + 517998, + 733619, + 38725, + -357725, + -802538, + -326259, + 311834, + 635341, + -185550, + 636948, + 896103, + -499335, + 937575, + -471261, + -17172, + -46101, + -988438, + 560542, + -802642, + 486187, + -230886, + 297354, + -37509, + 61019, + -730437, + -255322, + 97676, + -642469, + 114991, + -988548, + 892970, + -700123, + 626879, + 420555, + -642428, + 361665, + -850266, + -580559, + 203695, + -85469, + -499614, + -467753, + -232234, + -400530, + 178466, + -453246, + -239654, + 856104, + 336905, + -343727, + -736860, + -990355, + 790236, + -794690, + 877218, + -371, + -844446, + -706935, + -794978, + -891346, + 360003, + -506757, + -268904, + 726765, + 279319, + 509840, + -699688, + 728957, + -735077, + -151526, + -410934, + -12240, + -505173, + 483974, + 969101, + -693875, + 461687, + 360878, + -445250, + -166351, + 980716, + 999656, + -455979, + 973951, + 722674, + 520411, + -790776, + -171561, + -824806, + 656854, + 866657, + -27262, + 805737, + -570313, + 704243, + 985089, + -701383, + -944383, + -150456, + -92422, + -370719, + -962636, + 510715, + 593713, + 681432, + 311988, + 366800, + -466544, + 433193, + -904278, + -785923, + -781488, + 732570, + 994993, + 912810, + -786347, + -938622, + 316822, + 200003, + -215098, + 442923, + 199861, + -737922, + 450843, + 942958, + 994661, + -559174, + -669770, + 454277, + -937822, + 644626, + 50538, + 301822, + 385007, + -590267, + 145246, + -335924, + 600273, + 31263, + -940910, + -278868, + -378741, + 750933, + -614450, + 510897, + 775141, + -62552, + 56345, + 101245, + -212892, + -299839, + 704748, + 726977, + -643666, + -945143, + 27972, + -312940, + 982808, + 701188, + 343372, + 539623, + -648695, + 983894, + 228378, + 611817, + -529682, + -469954, + -400714, + -47533, + 684536, + -431446, + 416901, + -475088, + -869428, + 946495, + 869530, + 531692, + 499230, + 147568, + -365787, + 868410, + 590558, + 302584, + 113840, + 246232, + -643067, + 840558, + 40233, + 656690, + 594211, + 133778, + 393015, + 780319, + 734535, + -494401, + 355377, + -273440, + -311351, + 175208, + -698035, + -150321, + 288852, + -667640, + 196185, + -807410, + 570130, + 433094, + 685808, + -52765, + 587125, + 639852, + 860775, + -938836, + 840409, + -23019, + 255938, + 611311, + 87274, + 182522, + -304240, + -648168, + 645142, + -593434, + -934415, + 453086, + -468001, + 565965, + 637070, + 887189, + -88185, + 145384, + -347416, + -533425, + -501843, + 512865, + 36641, + -799368, + -668703, + 597560, + -386141, + 753606, + -626713, + 704150, + 594415, + -745093, + -35560, + -229116, + -677441, + -912332, + -236966, + 460590, + 478859, + -123494, + 930780, + 160049, + 619540, + -870735, + -630012, + 528033, + 588585, + 606282, + -411407, + 959194, + 199706, + -799346, + -113039, + -570617, + 770670, + 330978, + 217428, + 495769, + 212744, + 305394, + 326214, + 716414, + 860659, + -984153, + 295536, + -850437, + 870875, + -552059, + -83662, + -149369, + 886854, + -673975, + -887147, + 108245, + 53538, + 993845, + 906067, + 849020, + 549558, + -288612, + 728075, + 534481, + 64030, + -177126, + -504228, + -732884, + 251483, + 660133, + -34202, + -64564, + -911532, + 261976, + -608024, + 779177, + -169843, + 195803, + -217582, + 708005, + -929121, + 234346, + 997685, + 683673, + -556336, + -392087, + 917267, + -643156, + -167739, + -865659, + 652139, + 844325, + -309463, + -632566, + 908664, + 267863, + 463223, + 792015, + 732685, + -627111, + 946624, + -355852, + -396148, + -538784, + 116308, + -856234, + 166672, + 256063, + 568822, + 964842, + -616066, + -905851, + -356664, + -977498, + -789016, + -52927, + -791803, + 331723, + 812286, + -816326, + -181378, + -115782, + 879823, + -8484, + 194294, + 359213, + 292058, + 195920, + -141532, + 185969, + 70024, + 747138, + 835150, + 663380, + -679082, + 395765, + 210691, + 453900, + 188333, + 560294, + -345479, + 4829, + -592849, + 737402, + -536549, + 733275, + -73932, + 31266, + 977488, + 433791, + -267152, + 262773, + 597776, + -758228, + 742167, + 76034, + 139082, + -816611, + 31459, + 550378, + 29956, + -678917, + 354422, + -55189, + 472365, + 737278, + -820185, + 421842, + 555552, + 810555, + -684207, + -406696, + -665353, + -700793, + -22419, + 129391, + -644327, + -479010, + 342215, + 620751, + -290461, + -491479, + 622204, + 354626, + 444179, + -248254, + 753387, + 719583, + -515612, + -918120, + -764110, + 343265, + -965772, + 196903, + -413171, + 346179, + -659904, + -107649, + 67806, + -464471, + -513935, + 510667, + -232392, + 570297, + 641138, + -226708, + -979044, + 939318, + 357699, + -537393, + 377582, + 385219, + 481212, + -845396, + 689244, + 260217, + -651797, + 563406, + 35556, + -382461, + 821920, + -996044, + -613169, + -798243, + 102673, + -942290, + -336764, + 882417, + -532313, + 665625, + 690931, + -502512, + -365987, + 634779, + 672665, + -794717, + 560352, + -701606, + 75278, + 37035, + -781031, + 136123, + -886686, + 286320, + 779521, + 177940, + -172479, + 750440, + 413103, + -961251, + -615078, + 103466, + -364979, + 941821, + 238053, + 518894, + -322989, + -439043, + 555, + -680138, + 895111, + -443594, + -305870, + 575106, + -575260, + 42641, + -457612, + 855330, + -262245, + -513995, + 713545, + -698599, + 240439, + 19864, + -295399, + -315286, + -530393, + 86491, + -969614, + -347033, + 647861, + 473443, + -568882, + 18703, + 928274, + -15133, + 730527, + -628843, + 608407, + 913073, + 800228, + -523018, + -550235, + -577288, + 436647, + 329832, + 844216, + 928510, + -963118, + -32098, + -960914, + 699865, + -84832, + -969087, + 100009, + -733916, + 659421, + -543927, + -764144, + 5848, + -270299, + -857109, + -228923, + 363873, + 433853, + 909781, + 647707, + 367289, + -733290, + -214686, + -712084, + -649308, + -625898, + 684294, + -156807, + 178640, + 102054, + 471867, + -461099, + 400819, + -915916, + -178964, + -337719, + -558202, + -45093, + -517627, + -628732, + 961744, + 717860, + -196799, + 849720, + -526297, + -871757, + 867660, + 485815, + -753415, + 459968, + -948359, + 961365, + 352262, + -731000, + -255615, + -996056, + -125591, + 376355, + 843720, + 653809, + 538071, + 525803, + 969583, + -639443, + 301635, + -718150, + -576937, + 663055, + -1143, + -234809, + 975436, + -282698, + -166133, + -858096, + -544032, + -84647, + 485374, + -21763, + -320953, + -635175, + -496050, + 305768, + 424263, + -703501, + -780528, + -104638, + 856818, + 690182, + 556168, + -52220, + -757617, + -759796, + -673878, + 156053, + 670401, + -60561, + -665729, + 212981, + 728976, + 341943, + -855555, + 343937, + -369969, + -83585, + -228639, + -530363, + -482442, + -236330, + -551688, + 776056, + -712251, + 126333, + -466385, + 550830, + 990441, + -584431, + 836300, + 566576, + -65896, + -708503, + 883848, + -538962, + -447124, + -624329, + 274482, + 98891, + -96909, + 679368, + -905905, + 25438, + -145379, + 887901, + -193932, + -806999, + -215745, + -682626, + 510796, + 201414, + 42050, + 461427, + -487955, + -730563, + -56884, + 738014, + 996142, + 320535, + 791206, + -625506, + 404998, + -94001, + 310288, + 637630, + -60390, + -617469, + 369830, + 118801, + 887216, + -666675, + 188852, + -28363, + -681272, + 193693, + -970949, + 666938, + 727295, + -316220, + -133536, + -184174, + -891104, + 87914, + -291399, + 784504, + 713310, + 774086, + 694246, + -14326, + 279240, + 537785, + -204882, + 453541, + 66408, + -198774, + -650715, + 857457, + -255024, + -584866, + -834685, + 673709, + 47397, + 558706, + -735653, + 349267, + -810062, + -473863, + 771009, + -968941, + -807164, + -397082, + -315080, + 735889, + 720513, + -362797, + -200607, + 85966, + -813463, + 617018, + -404700, + -625445, + 137402, + 821871, + -55924, + 457813, + 599981, + -860730, + -93934, + 988932, + -956079, + 462432, + -16515, + 59739, + -415228, + -203080, + -202051, + -953166, + -83245, + 685988, + 922023, + 215574, + 737775, + 249082, + -924627, + -414724, + -567101, + -423415, + -145395, + -294663, + 689147, + 330410, + -155104, + -911625, + -244220, + -898448, + -183389, + -989101, + 574988, + 811361, + -392303, + 633649, + -689905, + 967403, + 349852, + -710389, + 240871, + 140376, + -638885, + -365088, + -75644, + -481149, + 717548, + 414446, + -829204, + -305453, + 695430, + 153163, + -889578, + 895565, + 702162, + -543610, + -760672, + -638387, + -79933, + 185764, + -120192, + 383119, + 649515, + -652411, + 261497, + -302506, + 369752, + 26748, + -326045, + -285178, + 568602, + 228960, + -569627, + -808709, + 939382, + -828371, + -45096, + -575115, + 656927, + 297828, + 562864, + 465890, + 50282, + 776449, + -364845, + 729924, + 72892, + 902120, + 261340, + -985486, + 748959, + 603908, + 4892, + -144339, + 991754, + 730295, + 914101, + -927863, + -814307, + -614774, + -981742, + 328774, + -108842, + 580491, + 789666, + 406228, + -983454, + -20022, + -146266, + -111444, + -22175, + 433556, + 324876, + 680875, + 203717, + -698411, + -191663, + 869189, + 361033, + -703140, + 280935, + 45243, + 112957, + -685040, + 541748, + -349334, + 640602, + -535863, + -6745, + -122386, + 394601, + 57934, + 152611, + 671451, + -565418, + -952239, + -757809, + -679462, + -442445, + 949004, + -520364, + -643187, + 31350, + -389105, + 263269, + -441598, + -606060, + -342774, + 469465, + 686783, + -395979, + 2977, + -722970, + -21526, + 132989, + 702234, + -926917, + 664383, + -431028, + 994209, + 568364, + 151020, + 954353, + 567043, + 451875, + -917305, + 754883, + 801679, + -728553, + -883478, + 676019, + -586312, + 681356, + 656548, + -988469, + 568830, + -54507, + -634244, + -535843, + -98849, + 809262, + -404769, + 375247, + 26207, + -862439, + 568260, + 659827, + -900211, + -212587, + 822988, + -526861, + -734362, + -241964, + 832071, + 400808, + -365691, + -467767, + -52638, + -100398, + -813795, + -660335, + -801456, + 83783, + 690465, + 467002, + -497917, + -251108, + 230908, + -254301, + -877885, + -981771, + -479039, + 272933, + -477860, + -373710, + 365980, + 584508, + -921427, + 557042, + -358016, + -45804, + -703537, + -670921, + -772765, + 525216, + -374463, + -461447, + -794493, + 135583, + 350216, + 913431, + -972533, + -68488, + 99307, + 488788, + 781503, + 627498, + -341437, + -513322, + 241623, + -814313, + 950931, + 695882, + 77138, + -94230, + -388418, + -394509, + -59407, + 390294, + -522401, + 804797, + -213112, + -11843, + -313048, + -399070, + 200030, + 568623, + -664908, + 801088, + 686663, + -354370, + -115397, + -212253, + -831198, + 870661, + -649515, + -152394, + -264262, + 336594, + -320648, + -622640, + 994601, + 793185, + -891630, + 273737, + 785053, + 886535, + 885133, + 701819, + 44053, + 824874, + -93212, + 726560, + -419443, + 919808, + -880662, + -480084, + 533169, + -456283, + 722393, + -569343, + 684102, + 601569, + -824165, + 944392, + 435459, + 100674, + 149670, + -117594, + -329760, + -257103, + 943446, + 162654, + 88290, + 222204, + 267959, + -468716, + -268099, + 722780, + 885315, + -198042, + -790248, + 618401, + -911077, + 835358, + 118998, + -86383, + -14325, + 598402, + 474357, + 434941, + 395758, + 875164, + -783747, + 236372, + 228572, + 776314, + 980208, + 758549, + 772357, + -882419, + 726732, + -64124, + 43955, + 234092, + -854703, + 335351, + 552089, + -844705, + -57095, + 699135, + -626958, + 527405, + -416319, + -511005, + 675011, + -325538, + -668756, + 149857, + -833108, + -74192, + 522006, + -778730, + 954656, + -645569, + 551352, + -529885, + -769673, + -897605, + 295187, + -767592, + 300871, + 360594, + 655759, + -880319, + 580391, + 138653, + 897482, + -563502, + -94198, + -253011, + -332130, + -50229, + -549194, + 20147, + 927311, + -708769, + -546236, + 452658, + 886050, + -67571, + -336135, + 204137, + -111548, + 289196, + -301359, + 157904, + 775508, + -793199, + 894677, + -392122, + -864834, + -925, + -397114, + -315350, + -284611, + -705871, + 716128, + -56848, + -795827, + 120485, + -15245, + -413476, + -173098, + 275570, + 548547, + -300462, + -694846, + -336086, + 857679, + 267092, + 806853, + -696302, + -294119, + 584638, + -563730, + -874995, + -342119, + 661087, + 809231, + 417059, + -397348, + -936210, + 699714, + 265087, + -337942, + 748964, + 809046, + -146351, + 94542, + -599996, + -195589, + -221395, + -675010, + 539152, + -789851, + -164911, + -941671, + 598002, + 802840, + 803425, + -300111, + 658712, + 898289, + 878971, + -912638, + -451273, + -367309, + -392897, + -382982, + -842278, + -920897, + 985899, + -854960, + -170181, + 893152, + -604147, + -448261, + -445414, + -593146, + 535853, + -581872, + 386016, + -785562, + 61331, + -523160, + 486899, + -962318, + -153287, + 559009, + -313141, + -404380, + 444359, + 187821, + 338743, + 554151, + -504223, + -280857, + -174368, + 853085, + -442062, + -937229, + -818337, + -931431, + 478153, + 652607, + -408613, + 502294, + -187357, + -786137, + -656067, + 834378, + 870910, + -85703, + -605996, + -927385, + -287469, + -461111, + 456657, + -491855, + -876404, + -78462, + 3646, + -896808, + 878749, + -908004, + 520839, + -145336, + 413053, + -216544, + -543590, + 68171, + -447852, + 531078, + -266590, + -965227, + -547612, + 427254, + 308120, + -171843, + 931298, + -561971, + -87029, + 523061, + 812284, + 556746, + -496133, + 648120, + 87938, + 83223, + 831442, + 604280, + 237498, + 720232, + 545507, + -971224, + 64097, + -970984, + -456471, + 800145, + 442272, + 593201, + 660953, + 745233, + 839061, + 245111, + -726803, + 304917, + 384635, + 249019, + -16409, + 820160, + 169533, + 235852, + 97499, + -791047, + -878605, + -267346, + -436353, + -178467, + -565262, + -805556, + -495565, + 799297, + -281280, + 793829, + 938801, + -549252, + -416580, + 883215, + 130747, + -253297, + -177245, + -816509, + 288582, + -201284, + -180036, + -790152, + -279521, + -608060, + -396421, + 24341, + -680284, + 212497, + 82578, + 884490, + 663656, + -960276, + 767618, + -303525, + -595774, + -952256, + -133288, + -103966, + -616292, + 249512, + -297019, + -177751, + 80851, + 945218, + -668800, + 172334, + -324612, + 53759, + -829439, + -132207, + 911648, + -466245, + -574178, + 921230, + -773755, + 592357, + -214362, + -362600, + -118729, + -923205, + -247200, + 865334, + 63783, + -289536, + 433616, + 586156, + 630630, + 263332, + -917622, + -913702, + -565213, + 828170, + -127683, + 658334, + -884126, + -686098, + -190866, + -162983, + 802220, + -804242, + 591856, + -218538, + -47152, + -549550, + 146244, + 889274, + 380637, + -874610, + 444579, + 88591, + -855302, + -736118, + 991864, + -821903, + 482147, + -678456, + 758432, + -284449, + 96313, + -927709, + 988234, + 995095, + 396323, + -101088, + 569254, + -881242, + -395260, + -522872, + 394403, + 79154, + -989577, + 945116, + 888314, + 586189, + 309063, + 927785, + 136491, + -945976, + -814815, + -24931, + 171952, + -104909, + 70319, + 822211, + 760344, + -508789, + -751111, + 826506, + 331827, + 881366, + 321660, + -703580, + 71175, + 533367, + 986557, + 480415, + -686494, + -690520, + -826837, + 423865, + -489857, + 513269, + 189833, + -3557, + 277042, + -112723, + -756355, + -93765, + 699203, + -740195, + 342593, + -710137, + -203842, + -323771, + -426786, + 741824, + 983187, + 99013, + 96670, + -482403, + 125148, + 124155, + -399718, + -822010, + 167241, + -137099, + 636854, + 588352, + -250517, + 876221, + -778835, + -171736, + 12368, + -222002, + -346350, + 827562, + 277240, + -907115, + 141745, + 598833, + 829171, + 396464, + -752641, + 788275, + -48164, + 640080, + 825552, + -690850, + -952612, + 832733, + -748471, + 529838, + -199344, + 263696, + 351631, + 27628, + 615185, + 810988, + 173359, + 22020, + -381098, + -16533, + 270873, + -708013, + 433342, + 743036, + 283937, + -460786, + 688599, + 798978, + 170896, + 940764, + -389910, + 675961, + -925261, + 475651, + -605891, + 246455, + 485501, + 107569, + 445941, + -145003, + -89654, + 954445, + 73878, + -703609, + -229, + -735781, + 666221, + 407300, + -707385, + 283089, + -365439, + -593435, + -526771, + -943228, + 77068, + -137790, + -910337, + -293050, + 571169, + -866701, + -552810, + 347673, + 517473, + -919282, + -514856, + 197122, + 627868, + -172866, + 985632, + 378587, + 143897, + 440141, + 50198, + -830321, + 709040, + -339523, + 956781, + -141744, + -187734, + 101453, + 906025, + -901870, + 467997, + 767018, + -876997, + -668172, + 159028, + -174429, + 244001, + -328628, + 79761, + 970875, + 572518, + -614496, + 142801, + 338374, + 515179, + 667229, + -815749, + -29503, + 760514, + -505239, + -528676, + -94756, + -991554, + -606398, + -712400, + 649745, + -630348, + -196350, + -17880, + 689891, + -11316, + 228754, + 822625, + 87981, + -906666, + 778735, + 830641, + 987002, + -686993, + 507515, + -713857, + 278026, + -54516, + -604567, + -925623, + -791571, + -551378, + 188287, + -770293, + 719635, + -141292, + 826574, + -829384, + 357939, + -570438, + -182675, + 945873, + 71932, + 68476, + -72579, + -120761, + 419925, + -528695, + -72529, + 334833, + -795396, + 405528, + 208457, + -908264, + 310849, + 599181, + 592940, + -857013, + 704001, + 613907, + -510811, + 262884, + 837838, + -550706, + 386620, + -1442, + 772859, + 457921, + -459227, + -411581, + -572772, + 479522, + -365268, + -572080, + 441892, + 645997, + 573289, + 961716, + 173724, + 522218, + 832067, + 304717, + 319807, + 58320, + 673708, + -375370, + 429894, + -740020, + 870436, + 522441, + 891190, + -253603, + 825363, + -940042, + 682790, + -252744, + 611137, + -568778, + 523497, + -330042, + 875252, + 220302, + 426354, + -54366, + -472767, + -320165, + 349519, + -808720, + 849442, + -278399, + 655533, + -940159, + -313147, + -823730, + 11664, + 181371, + -444467, + 30121, + 266037, + 989492, + 220830, + -822205, + -428681, + -69179, + 65218, + 552027, + 164374, + -86811, + 696220, + 582909, + -688345, + -639896, + 357805, + 375181, + 249075, + -14000, + 568838, + 930266, + 621883, + 49920, + 235285, + -998991, + -622819, + -956621, + -517594, + 972704, + 930916, + -925316, + 172277, + 604579, + -505267, + -783829, + -998606, + -609585, + 510598, + 395026, + 728477, + 301055, + 462611, + 594571, + 563009, + 445384, + -637177, + 406760, + 793434, + -761072, + -711307, + -114843, + -94759, + 535368, + 61067, + 993571, + 562171, + 90780, + -656003, + -281631, + -447859, + -359429, + 165055, + 346028, + -191864, + -459517, + 433361, + 669844, + -159294, + -614438, + 281201, + 159342, + -847673, + -705616, + -349795, + 398525, + 971380, + 90219, + 649267, + 600667, + 833740, + -577002, + 234992, + 950983, + 620744, + 296008, + 908083, + -486151, + 401995, + -88705, + -417649, + -616470, + 48278, + 278740, + 71688, + -112595, + -646383, + -613102, + 93098, + 398742, + 458522, + -691666, + -945367, + -431736, + -445787, + -267372, + 22912, + 558407, + 844178, + 175023, + 718686, + 298317, + 86685, + 967092, + 509277, + -413119, + 2968, + -321259, + -824165, + 247387, + -270790, + 202018, + 519541, + 321534, + 598354, + 121778, + -6615, + 219984, + 194691, + 869146, + -722373, + 886463, + -571943, + -185788, + -728108, + -787588, + -229064, + 457141, + 257144, + -280276, + 366267, + -149217, + 170719, + 89301, + 661674, + 272716, + 306216, + 763994, + -16801, + -608529, + -306324, + -989060, + -762913, + -831067, + 951187, + 94446, + 967391, + 190087, + 681248, + -210895, + -116925, + 924331, + -268080, + 815116, + 225923, + -103063, + -385483, + 923847, + -341899, + 295039, + 564064, + -247982, + 591887, + -638274, + -537609, + 463557, + 188155, + 917097, + 724823, + 561028, + -931507, + 415935, + -953360, + 778675, + 153176, + -348310, + 409777, + 871511, + 503503, + -379527, + 302025, + -490921, + -995778, + 302422, + -758468, + 46896, + 736495, + -288150, + 766695, + 182387, + 626976, + 564591, + 255504, + -774845, + 507419, + -315822, + -733846, + -685631, + -66313, + -374676, + 91771, + -881742, + -223875, + -4905, + 395183, + 913707, + 662909, + -673377, + 249776, + -154193, + -58318, + -828135, + -176781, + -444013, + -93701, + 664357, + 288000, + 151669, + -118856, + -64664, + 926936, + -888600, + 970081, + -377883, + -847391, + 804709, + -820025, + 555122, + 18101, + 302082, + 725318, + 652128, + -585731, + -517695, + -883190, + 320084, + 101653, + -248907, + -132477, + 752425, + 323768, + 188064, + -805471, + 262423, + -209515, + 332775, + -95026, + 529393, + -497914, + -754897, + 519988, + -787539, + -43377, + 893154, + 219674, + -609982, + -859775, + -29685, + 876377, + 546130, + 22088, + 372991, + -111539, + -763490, + -377581, + 834741, + 475744, + -933068, + 790350, + -93539, + 31160, + -26055, + 424298, + 178145, + 288147, + 393681, + 982156, + 779409, + -298071, + 714685, + -311298, + 391698, + 406330, + -772891, + 881167, + -392089, + 221561, + 963257, + -571144, + -201157, + 392555, + -958110, + 484073, + 771914, + 780769, + 431797, + 829688, + -699854, + -887787, + 653583, + 405022, + 11724, + -381473, + 498291, + -595401, + 327171, + 565617, + -792560, + 581273, + 317189, + -156153, + -944546, + 59364, + 741959, + -830160, + -850170, + 528988, + 668332, + -629966, + -248271, + 107086, + 17619, + 676122, + -933766, + 640303, + 707187, + -615587, + 32554, + -644362, + -206697, + -129005, + 19310, + 490303, + 395292, + -589286, + -760486, + -404046, + -130964, + -970128, + -908861, + -40269, + 968000, + 740249, + 615268, + 897472, + -130287, + -234294, + 391318, + -862614, + -251994, + 518045, + 910617, + -493687, + -206636, + 322750, + -980968, + 657621, + 262487, + 760929, + 893914, + 608842, + -519098, + 717933, + 436783, + 285443, + -408053, + -529244, + 600091, + -108262, + 534348, + 208338, + 386221, + 340935, + -360734, + 388233, + -201498, + -197952, + -355530, + 13097, + 935272, + -963005, + -982108, + 54349, + -404637, + -46948, + 500424, + -259176, + 36918, + -928875, + -603491, + -109198, + -58734, + -252153, + 385041, + -113637, + 112042, + 11567, + 710002, + 890563, + 967529, + -648490, + 660134, + 261633, + -838281, + 986586, + 307536, + 943769, + 313248, + -735372, + -368039, + 844486, + 894811, + 386777, + -228430, + 404418, + 156621, + 282930, + -882643, + 230377, + 982869, + 789651, + 795088, + 603056, + 255696, + 749572, + 187831, + -311263, + 174370, + 234059, + 543898, + 36743, + -591228, + 993447, + -966392, + -916730, + 191521, + -977726, + 981147, + 16191, + 529952, + -200614, + 127359, + -646050, + -731395, + -909662, + -876965, + 48720, + 670689, + -610589, + 321661, + -547160, + -233922, + -35748, + -639281, + -872394, + -604185, + -272345, + -843810, + -959278, + 815396, + 493825, + 745283, + -695458, + -760963, + 717458, + 379714, + 518684, + -995600, + 917963, + 522188, + -9029, + 390608, + -389465, + 955463, + 998277, + -344164, + -81893, + 528556, + -31892, + 3731, + -254662, + -19420, + -957840, + -917603, + 710634, + -974884, + -247226, + 497003, + -304088, + 911480, + -873453, + -357651, + -477249, + -222848, + 496934, + 585459, + 97838, + -389544, + 686412, + 825381, + 592302, + 692165, + 249894, + 457666, + -720806, + 391116, + -94260, + 870382, + -544526, + -75214, + -702490, + -227461, + 131892, + 496465, + -115705, + -111117, + -950693, + 790654, + 848929, + 540609, + -527067, + -536725, + -693211, + -128795, + -993180, + 10846, + -319380, + 600618, + -493014, + -991029, + -703239, + -287875, + 483916, + -960297, + 284407, + 279666, + 962050, + 926843, + -326986, + 684293, + 187632, + 581150, + 785118, + 360484, + 254884, + -137297, + -750918, + 306944, + -607240, + -263569, + -914743, + -33990, + -234988, + 297243, + -659718, + -48695, + 736448, + 293477, + 440513, + 523880, + -632096, + -578730, + 334095, + -570928, + -123914, + 480494, + -947865, + 243119, + 168177, + -69339, + 930157, + 695196, + 32825, + 61099, + -805115, + 515362, + 787435, + -742066, + 737898, + 494430, + 911077, + -693578, + 233778, + 968208, + 900344, + 217571, + -812209, + 43831, + 709310, + -320134, + 496133, + -785819, + 904123, + -548588, + -347986, + -265969, + 949351, + 764399, + 22957, + -633296, + -118270, + 135005, + 506461, + 808091, + -716654, + -374310, + -332383, + -21617, + 388718, + 177067, + 647990, + -225985, + 405808, + 543948, + 112174, + -608624, + 731844, + -117201, + -768797, + 557963, + 345876, + -584918, + -197297, + 968472, + -602239, + 13028, + -375245, + 526388, + -985678, + -349304, + 671528, + -53874, + 709258, + 855919, + 484549, + 693776, + -459621, + -563642, + 673832, + 516409, + -809055, + -646486, + 925061, + -440296, + -374318, + -647717, + -337580, + -82849, + 949008, + -108258, + 222594, + 628707, + 532868, + 17705, + -667630, + -159589, + 340623, + -548379, + -519454, + -595672, + -337501, + 945199, + 747634, + -749795, + -903522, + 955237, + -689711, + 177020, + -463892, + -411242, + 201892, + -628856, + -661373, + 692543, + -564718, + -241304, + 319916, + 518910, + -986443, + 996691, + -608980, + -908140, + -205204, + -727499, + 729151, + -536987, + 562025, + -565124, + -677709, + -636615, + -651143, + -116035, + -863191, + -759183, + -926036, + -387752, + -550557, + -838007, + -32465, + -614871, + -127799, + -940350, + -923574, + 544700, + 303160, + 732939, + 489197, + 92682, + -761696, + -744314, + -714808, + 776483, + 838357, + -407363, + -239703, + -712961, + -914160, + -773305, + -690664, + 990636, + 277722, + -285205, + -960468, + -235745, + -489647, + 937112, + -75660, + 481847, + -12952, + -937874, + 962054, + 484738, + -716120, + 593134, + 551268, + 332734, + 763232, + 267651, + 104864, + 864881, + 577139, + -986234, + 175923, + 334710, + -907642, + -663515, + 245049, + 849542, + -824968, + -909208, + -199788, + 479639, + -544164, + -702660, + 310555, + 360768, + -122277, + 734841, + -395664, + -757183, + -693971, + 912384, + 350399, + -730244, + -698933, + 655688, + -715471, + -304732, + -478505, + 905868, + -737574, + -199641, + 86009, + 760900, + -629799, + -450480, + -883123, + 513186, + -893366, + 990087, + -230930, + -218519, + -914647, + -500095, + -998892, + 930702, + -131215, + 455639, + 243820, + 102422, + 421062, + 666090, + 797339, + -808086, + 537313, + 443852, + -576404, + 939256, + -808027, + 923196, + 697286, + 819030, + 328213, + 230496, + 269308, + -574423, + -308882, + -199717, + -233381, + 293042, + 790326, + 210049, + 244749, + -414833, + -237742, + -457170, + -358627, + -443592, + 656963, + 166678, + 429519, + 631529, + 786425, + -626245, + 463252, + -159862, + 460794, + 25768, + -938955, + 272442, + -881187, + -656738, + 916629, + -15522, + -785244, + -114759, + -740246, + -891543, + -213336, + 224104, + -42321, + -487919, + -380314, + 174032, + 808548, + 317246, + -547350, + 384558, + 533570, + -962633, + 15005, + -741735, + -947003, + 704259, + -339365, + -164238, + 124426, + -208774, + -272415, + 523648, + 121145, + -679354, + -366763, + -504773, + 135905, + 259680, + 736272, + 756397, + -142818, + 589393, + 595918, + 598042, + 183254, + 126275, + 857055, + 536902, + 104192, + -679133, + -231307, + 205523, + 953633, + 735215, + -987520, + 392697, + 967297, + -933617, + 260122, + 245668, + -234097, + 874052, + -316285, + 272517, + -402657, + -183808, + 567304, + 309065, + -789527, + 457259, + -852536, + -642193, + -313413, + -847316, + 307854, + 544495, + -684294, + 253858, + -777928, + 166049, + 259268, + 956794, + 17114, + -891109, + 96850, + 18019, + -890332, + 501185, + 403088, + 707629, + -666983, + 109342, + 952584, + 261086, + 660782, + -917702, + 503412, + 260958, + -94874, + 414854, + -948611, + 825372, + 746931, + -555737, + -878293, + 975488, + 379799, + 585291, + -810654, + -156384, + -65888, + 870852, + -970540, + -534451, + -159538, + 386329, + -60166, + -164318, + -38568, + -178345, + 619085, + -261447, + -545113, + -189874, + 907927, + 41534, + -707755, + -190394, + 559917, + -115952, + -835880, + -548076, + -400367, + 929155, + -869307, + -734748, + -652452, + -598533, + -11677, + -480431, + 69762, + 917752, + 315911, + -82879, + -689577, + 640502, + 696018, + -601668, + -103271, + -258483, + 979685, + 579040, + 380676, + -267524, + 760672, + 255368, + 956695, + 728248, + -797421, + 879293, + -222835, + 480638, + -816308, + -761925, + 681870, + 595086, + -322500, + -681868, + -922631, + -873433, + -605685, + 414742, + -973366, + -188117, + -617189, + 982758, + -835525, + 350284, + 164410, + -409558, + -509804, + 28125, + 8210, + 478051, + -97813, + -910726, + -756113, + -442911, + 483015, + 99542, + 340167, + 576295, + -540060, + -592997, + -885530, + 408620, + 822200, + -457463, + 820507, + 6019, + 67051, + -836870, + -345016, + -193225, + 588664, + 151292, + 721329, + -909237, + -298857, + 198565, + 888317, + 773807, + -492798, + -447461, + -954805, + -576789, + 752996, + -511639, + -922601, + -539130, + 351593, + 46786, + -90636, + -193821, + -88437, + 895813, + -503054, + 255662, + -806781, + 155737, + -487180, + -203888, + -317282, + -542549, + 483058, + -773844, + -523452, + -726594, + -666900, + -28519, + 664207, + -61341, + -929601, + -195133, + 801190, + 875187, + 512951, + -15917, + 129136, + -288577, + -22812, + 538687, + -552001, + -813212, + -213827, + -283952, + -133954, + 579774, + 899775, + -643707, + -670745, + -22966, + 986292, + 793671, + 498899, + -149300, + -77188, + 300501, + 845643, + 306044, + -91653, + -332546, + 922644, + -56904, + -315014, + -405587, + 925692, + 402321, + 216450, + -933542, + -573358, + -342413, + 283280, + 282155, + 923362, + 657448, + 249487, + -855734, + -700331, + 150513, + 537949, + 765143, + 43510, + -660972, + 307474, + -526511, + 142189, + 743896, + -46099, + 317455, + -446632, + -792282, + 53309, + -84826, + -802939, + -91100, + -922801, + 146474, + -827344, + -561768, + 736563, + 916862, + 525496, + 685526, + 640993, + -753853, + 166416, + 106959, + 742161, + -529952, + -477064, + 258848, + -868203, + -936705, + -792010, + 397978, + -155054, + -389643, + 291236, + -85315, + 249332, + 784497, + 119673, + -618955, + 97462, + 278282, + -914645, + 796704, + 648156, + 350038, + 532366, + 991868, + -792858, + 21405, + -70499, + 238866, + 769858, + 162026, + 864392, + -347719, + -708889, + 367370, + 294453, + 121201, + -309838, + -587884, + 621722, + -758992, + 510029, + 565090, + -17967, + -965172, + -15012, + 528037, + -133447, + -618846, + -541973, + -681298, + 427549, + -870340, + 46659, + 524925, + -199309, + 36573, + -787707, + -493974, + -291722, + 660661, + -361348, + 184712, + 928526, + -378103, + -388599, + -270153, + -440685, + 73826, + 638466, + 915136, + 330991, + 721009, + -439848, + 928100, + -492369, + -753581, + -970436, + -689733, + -207878, + 240246, + 915100, + 522592, + -933281, + -168504, + -167690, + -540172, + -437994, + -526224, + -60638, + 123416, + -756478, + -236746, + 40398, + 709482, + 573856, + 923148, + 148497, + 818853, + -988268, + 918117, + -729732, + -994238, + -275209, + 630863, + 866470, + -87187, + 964635, + 922160, + -186844, + 968398, + -26628, + -809557, + 776389, + 416369, + -707346, + 458288, + 474194, + -184445, + 269168, + 348271, + -512220, + -670991, + 121451, + 319544, + 268062, + -251356, + -180184, + -890015, + 178226, + -897627, + -984216, + -87778, + 36600, + 354376, + -2404, + 888432, + 696827, + 142713, + -749589, + -381294, + -388929, + -386808, + 41644, + -738980, + -633900, + -781946, + -890126, + 704576, + -554270, + 18975, + 316258, + -331506, + -26859, + -271678, + 966637, + 88272, + -450538, + -255838, + 765167, + 253840, + 99028, + 876708, + 107989, + -382277, + 408215, + 603775, + -789488, + 531239, + 172870, + -525244, + 612024, + 661736, + 259117, + 789181, + 535319, + 573755, + 895062, + -998750, + 461875, + 904254, + -417467, + -281628, + -22974, + -252746, + -897618, + -614713, + -379039, + -149904, + -983934, + 779592, + -345910, + 518585, + -368010, + 584452, + -734787, + 667409, + 841471, + -239557, + -409783, + -249396, + -494132, + 463142, + 746628, + 195043, + 670261, + -555843, + 250924, + -692117, + 155816, + 801258, + -820075, + 516524, + -807018, + -891411, + -893998, + 485961, + 861318, + -876379, + -452002, + -576662, + 946966, + -449434, + -502171, + -160412, + -815824, + -505415, + -480560, + -797643, + -893233, + -174223, + 839901, + 376013, + -724972, + 444519, + 319045, + -530082, + 499535, + 994442, + 74236, + -923351, + 445185, + -951541, + -189107, + 826521, + 850587, + 767900, + -397247, + 216048, + 808311, + 682932, + -889535, + -785906, + 516227, + 172604, + -423921, + 471136, + -557538, + -552385, + 39183, + -734089, + -883333, + -406585, + 475826, + -326218, + 407720, + -100266, + 186832, + 655535, + -528583, + -705806, + -805821, + 763086, + -538998, + -3188, + -367339, + -459173, + -450367, + -48749, + 281640, + 591117, + -551394, + -435086, + 54343, + -883355, + -677673, + -921280, + 283814, + 530033, + 920796, + 930035, + -983227, + 671120, + -476339, + -915850, + 710569, + 650600, + 30425, + 534479, + 772835, + 539312, + -721893, + 469051, + 452162, + -984555, + 870316, + 278475, + 351059, + -740522, + -681088, + -242975, + 695640, + 700056, + -843638, + 365458, + 957489, + -476821, + 189258, + -33525, + 281903, + -709179, + 895783, + -328640, + 87824, + 493951, + 944003, + -180789, + 493813, + -916075, + 96654, + 580112, + -170252, + 442819, + 94125, + -806916, + -640119, + 382293, + -339683, + -618044, + 62440, + -961032, + 62666, + 373316, + -814901, + -481614, + -451671, + 158693, + 334892, + -302275, + -397302, + 900560, + 454510, + -148618, + -61782, + -258345, + -509816, + 617797, + 649962, + 335364, + 618195, + 759002, + 919928, + -340721, + -533379, + 387999, + -699188, + 522538, + 656958, + -701493, + 241110, + -160676, + -471067, + 415368, + -537790, + -465762, + 643692, + -633410, + 306139, + 38262, + 914992, + 667698, + -888507, + 879449, + 376616, + -707965, + -337769, + 381416, + 964083, + -646006, + -42819, + 975131, + 440524, + 387669, + -852499, + -669195, + 853307, + 971090, + -336437, + -312096, + -508544, + -532646, + -702993, + 477261, + -599153, + -949157, + 332189, + 420070, + -621895, + 75076, + -967869, + 628004, + 98130, + 595484, + 832390, + -849925, + 31475, + 398360, + 742041, + -474302, + -306030, + 86678, + 64609, + 330737, + 200360, + 543045, + 310436, + 864805, + 605505, + 320060, + 869192, + -126264, + 803628, + -238539, + 706649, + -957243, + 563022, + -401377, + -619925, + 605553, + 497690, + 895058, + 345120, + -620568, + 488865, + -51614, + 122220, + 850385, + 169710, + -871921, + 613744, + -12630, + -586538, + -660814, + -330229, + 773064, + 36684, + -426458, + -368850, + -27612, + -134296, + 351323, + -636541, + -762336, + 98470, + 831932, + -433675, + -73917, + 672081, + -411807, + -122760, + -79446, + 602938, + -869818, + 346152, + 18856, + 602031, + 654529, + -103437, + 334960, + -254570, + 359752, + -14549, + 460168, + 306893, + 210416, + -28326, + 519403, + 884220, + -350104, + 941720, + -966665, + 870143, + -664499, + -305628, + 586116, + 387614, + -50350, + -558106, + -145322, + 401948, + -467363, + -221543, + 359830, + -622022, + -156295, + 402171, + 196253, + -675162, + -146507, + 37133, + 482588, + 81840, + 887111, + 252164, + -928664, + -842402, + 577988, + -481342, + -39942, + 944687, + 790809, + -630316, + 616369, + -817719, + 931265, + -766643, + -837322, + -518973, + -325286, + -202966, + -33340, + 337389, + -225812, + 935889, + 178052, + -15117, + 694970, + 704126, + -752907, + -46775, + 468684, + 724972, + -964341, + -666155, + -817597, + 502627, + -674714, + 335929, + 820878, + 95042, + -827478, + -775806, + 999236, + 981910, + 220235, + -522533, + -407067, + -486911, + 159607, + -143060, + -652184, + 21316, + 290524, + -81640, + 272080, + 747834, + 111152, + 631603, + -156992, + -179512, + -441284, + 271933, + 519338, + 743591, + 891084, + -470178, + -895834, + -787122, + -932976, + 866675, + 642000, + -204929, + 610642, + -574397, + 994562, + -905914, + -881629, + -177908, + -180762, + 291616, + -678503, + 338122, + 842400, + -800469, + -802051, + 300570, + -152468, + -150645, + 238280, + -219705, + 422092, + 611208, + -766683, + 297128, + -672760, + 190723, + -216222, + -990298, + -966904, + 817021, + -629852, + 431133, + -293861, + 728046, + 185871, + 959311, + -420237, + -902794, + -790963, + -835655, + 765105, + 272724, + 136833, + 877252, + 709179, + 848947, + 305658, + 607515, + 969623, + -589825, + 930836, + 838307, + -225129, + -36808, + 507589, + -85799, + -377557, + -271977, + 230502, + 231945, + 199642, + 178684, + 734400, + -882359, + -22256, + 195221, + 787302, + 455955, + -999263, + 684364, + 397735, + -960806, + -656170, + -420371, + -407131, + -464084, + -352660, + 273256, + -649266, + -668285, + -849705, + 918254, + -720652, + 993881, + 775052, + 35219, + 721631, + 181067, + -725436, + -172316, + -852783, + 52911, + -777158, + -505806, + -273981, + 667198, + 369566, + 457056, + -399938, + 612300, + 798360, + 985659, + 871021, + 541009, + 329804, + -644352, + -713555, + 902970, + 158083, + 104490, + 829114, + 582542, + 355970, + -824711, + 259028, + 610017, + -900249, + 704036, + 241534, + -479244, + -248765, + -362000, + 62751, + 975814, + 564209, + 875241, + 884313, + -253535, + 394904, + -431935, + 579965, + 13902, + 329250, + -753926, + -863689, + 844864, + -18075, + 511665, + -241942, + 255055, + 488529, + 958459, + -332978, + -349540, + -752044, + 830075, + 631126, + 511810, + -568335, + 474341, + 858555, + 276412, + -401269, + 206213, + 944128, + -247194, + 520912, + -190538, + -227060, + 884842, + 329846, + -762150, + -366780, + -959429, + 485675, + 501375, + -661615, + -39290, + 412251, + 74299, + 278600, + -102577, + -247349, + -320461, + -171539, + -682083, + -305846, + 997902, + -7115, + 478195, + -573693, + -309007, + -358165, + -409259, + 512674, + -28156, + 366445, + 29405, + -791678, + -640696, + -321424, + 181268, + -973073, + 501240, + 130833, + 184265, + 466086, + -317658, + 671433, + 996549, + 841151, + 455791, + 761548, + -683201, + -752715, + -146106, + 275757, + 521623, + 692251, + 68092, + 894265, + -789184, + -184756, + -711480, + -990569, + 962360, + 439630, + 687032, + 833304, + 43810, + -833548, + 530268, + 93381, + 784631, + 713304, + -251060, + 772213, + -766368, + -396727, + -814325, + 262295, + -229017, + -854772, + 734958, + 661616, + -549225, + 323617, + 495536, + -658012, + -150882, + 822420, + 57067, + -361352, + -64064, + 7375, + -384216, + 133980, + -564264, + -698086, + -154600, + 842724, + 764267, + -499317, + 398850, + -654868, + 437153, + -478398, + -994653, + 566299, + 562480, + 606635, + 601643, + 243329, + 300373, + -548267, + 396545, + -707608, + -660292, + -267368, + 923536, + 411288, + 181582, + -74479, + -729822, + -170963, + -233806, + 278126, + -232842, + 680684, + 246232, + -464694, + 867698, + -603218, + 173253, + -958853, + -336064, + 358887, + -490107, + 263000, + -278231, + -856717, + -935582, + -743562, + -411115, + -116134, + 428839, + -259850, + -623070, + 498861, + -350592, + 132558, + 250487, + -746089, + 858699, + 164642, + -165498, + 499444, + 195741, + 238922, + -959163, + 185003, + 425873, + -368632, + 421364, + 238406, + -682968, + -549566, + -569738, + 373386, + -672214, + -645665, + 338586, + -259872, + 274400, + 318111, + -534874, + 625232, + 575222, + 726146, + -328609, + 998520, + -66527, + -237891, + -925058, + -538310, + -261366, + -477166, + 573981, + 514854, + 593430, + 187188, + -46584, + 217957, + -140140, + -553845, + 841296, + 469898, + -875511, + 610949, + -551143, + 864576, + 536429, + -965740, + 890768, + -666330, + 135189, + 479508, + 908344, + -702702, + 53133, + -476791, + 388411, + 191755, + -428394, + -501049, + -114891, + -991722, + -603840, + 496422, + 581837, + -267362, + -857009, + -343195, + -211953, + 736832, + 734905, + 311744, + -519694, + 379980, + 713235, + 571466, + -420461, + 458780, + -421597, + -377043, + -294105, + 676521, + -830030, + 958235, + -289124, + 535603, + 741924, + -999937, + -620174, + -100298, + 521507, + 483132, + 282594, + -683799, + 4651, + 862008, + 475061, + 44584, + 803349, + 434406, + 651230, + -122571, + -800699, + -861, + -348474, + 367948, + 982349, + -407282, + -743169, + 244744, + -113646, + -746672, + -234164, + -230399, + 85373, + 751440, + -139800, + 637805, + -82857, + -586477, + -415493, + 872793, + -425482, + 594979, + 132372, + 512402, + -359124, + 104868, + 856101, + -151198, + 100829, + 72137, + 159891, + -482915, + 378929, + 63118, + 995693, + 144814, + -678130, + -883216, + 541082, + 570409, + -23912, + -104051, + 924203, + -423612, + -526424, + -759720, + 510995, + 543885, + 845033, + 561461, + 457796, + 661614, + 215662, + -50614, + -805267, + 228720, + 297585, + -942415, + 58614, + -840480, + 740630, + -601865, + 165913, + -287449, + 444364, + 140250, + -531337, + -457064, + -969450, + 20114, + 830060, + 259013, + 624821, + 590707, + -677990, + -284330, + 30121, + 531753, + -577069, + -127564, + -358941, + -395322, + 582950, + 789468, + -338149, + 661872, + -617280, + 102580, + 191542, + 613626, + -299190, + 836398, + -967810, + -202605, + -475058, + -360866, + 283951, + -764934, + -298532, + -119082, + -708330, + -768567, + 580288, + -285024, + -431748, + -249606, + 63713, + -36907, + 570323, + -481705, + 96878, + 211343, + -569827, + 552695, + 567357, + 840738, + -411576, + 623200, + 42437, + -63174, + 202066, + -151651, + -264719, + 657292, + 282171, + -215915, + -344594, + 949074, + 318792, + -620128, + 943178, + 822351, + 743519, + -627904, + -428409, + 717603, + 462029, + 591740, + 283611, + 601646, + 158237, + 983797, + -116450, + 335916, + 406126, + 862557, + 974873, + -416941, + -389097, + -269231, + 831620, + 946003, + 493848, + 954830, + 4774, + 304067, + 528626, + -65240, + 888547, + -191505, + 742957, + 656996, + 607406, + 874970, + -758403, + -25893, + 860292, + 771345, + 464353, + 311010, + -15584, + 782675, + -495773, + -990572, + 177792, + -456528, + -345455, + -771693, + -54663, + 87599, + -569339, + 272685, + 400965, + 176384, + -143180, + 139215, + -403030, + -221160, + 228435, + 169802, + 311049, + 234196, + 292407, + 104720, + 766736, + -138643, + -475366, + -675598, + -339554, + 498081, + 263889, + -738787, + -282713, + 672564, + -573946, + 295451, + 340886, + -681952, + -36901, + 170352, + -484149, + -930263, + -806691, + -920197, + 500639, + 370888, + -449763, + -235597, + -20559, + 556229, + -989298, + -292696, + 8944, + -439090, + 202208, + -726110, + 633776, + -784030, + 346909, + 416084, + -810662, + -593846, + 727224, + 684176, + -156016, + 736982, + -227757, + -954769, + 493992, + 877048, + -230346, + -873922, + 757707, + -995024, + 283367, + 17815, + -836163, + -952034, + -845394, + -683049, + 177579, + 657339, + 998321, + 826133, + -85165, + 74091, + -289394, + 989249, + -619713, + -209650, + -857961, + 883284, + -73811, + -132365, + -98988, + -950635, + -206530, + 550193, + -308915, + 752437, + -997933, + -687242, + -481823, + -279246, + 544126, + -52802, + -471405, + 600630, + 641326, + 123625, + -736186, + 12463, + 126937, + -427880, + 799505, + -692425, + -405008, + 10225, + -21565, + -696635, + -4545, + -990954, + 187397, + 531304, + -792729, + 369512, + 519446, + -169196, + -912406, + 966401, + 492908, + -802641, + 319718, + 426420, + 222010, + 177127, + 347720, + -130994, + 195915, + 536501, + 650864, + 177409, + 468672, + 641543, + -666589, + -673744, + -942095, + 515846, + 253772, + 664224, + 69167, + -195391, + 79244, + -745265, + -497525, + -114718, + 91025, + 410373, + -665007, + -961881, + -760060, + -486819, + 410783, + 239858, + -690933, + 771430, + 6789, + 154655, + -444416, + 821995, + -370304, + -932549, + -907457, + -148847, + -120075, + 875608, + 323432, + -440309, + 867221, + 375657, + 977261, + 655471, + -383627, + 979767, + -752905, + 93490, + 370645, + -381188, + -219509, + -92438, + 753065, + -280710, + -49839, + 62901, + -855653, + -307934, + -355843, + -770112, + 747878, + 730006, + -756047, + -234694, + -65985, + -663660, + 567236, + 17458, + -356604, + 445834, + 950567, + -347492, + -358775, + -932494, + -867159, + -978594, + -243910, + -208130, + -796513, + -741927, + -574255, + -910688, + -558137, + -975542, + -860345, + -371991, + -447636, + 433805, + 858357, + 356064, + 406675, + -797711, + 585649, + 121326, + 360489, + 798533, + -620743, + 552101, + 363605, + 866820, + -414355, + 683778, + 223055, + -597376, + -194335, + 375533, + -955240, + -754901, + -190663, + -760615, + -629227, + -807716, + -22038, + 329672, + -601910, + -692734, + 781881, + -741198, + 44484, + 837595, + 541656, + 425069, + 126067, + -110129, + -944185, + -226941, + -187329, + 89238, + -163441, + -642281, + 957521, + -857221, + -666057, + -312366, + -195135, + 776844, + 605443, + 558829, + -889514, + 34871, + -962092, + -555187, + -596304, + 953582, + -430415, + -398565, + -906068, + 476906, + -416222, + 362099, + 177690, + -188286, + -118295, + -17677, + -467138, + 177739, + -580856, + 900648, + 131151, + 78463, + -441603, + -130333, + -33885, + -401363, + 858065, + -154267, + -266710, + -350028, + 629389, + -759602, + -559598, + 838959, + -563647, + -368075, + -679475, + -159936, + -230457, + -522672, + 250008, + 135907, + 590051, + -4459, + -95384, + 920092, + 965013, + -640602, + -351846, + -175460, + -203106, + -297590, + -449664, + 477652, + -582811, + -245475, + -418389, + -763585, + -545727, + 942341, + 722021, + 262883, + 37916, + -966958, + 762849, + 271165, + 894779, + -325147, + 159813, + -109492, + -290450, + 37293, + 996086, + 466866, + -67832, + -417786, + -107003, + -200529, + 61262, + 711791, + -805507, + -248432, + -793128, + -593061, + -48165, + 554557, + -802911, + 553383, + -546703, + -917091, + 463949, + -176974, + 967307, + 771147, + -518293, + -66078, + 937307, + -667311, + -859904, + -678161, + 703751, + -946210, + -723266, + -390202, + -621289, + -468948, + -176105, + -94713, + 444160, + 734379, + -421823, + 37622, + -245994, + -165099, + -709418, + 380601, + 910004, + 91993, + 963928, + 27495, + 167543, + 513382, + -551859, + -80259, + -295944, + 394385, + 276710, + -503056, + -651476, + 135951, + 703177, + -553054, + 122172, + -41077, + -668976, + -517352, + 564047, + 521411, + 202773, + 545048, + 323177, + -18401, + -299330, + 610744, + 126767, + 150336, + 974599, + 407663, + -191606, + -431831, + 208237, + -637800, + 627384, + 593521, + -162519, + -472945, + -788721, + 682724, + -434273, + -535764, + -561620, + 872377, + 560819, + -52671, + 381969, + 665570, + 430778, + -728335, + 772798, + -514758, + -644636, + -506345, + 73508, + 404446, + 156425, + -347923, + -315458, + 308403, + 391015, + -727741, + -377764, + 820596, + -171951, + -210597, + 751048, + -457460, + 564421, + -172599, + -759579, + -267978, + -837570, + 150853, + -129661, + -251883, + -243524, + 509859, + -436952, + -142797, + -501543, + -476234, + 129938, + 126275, + -194389, + 951228, + 641390, + -858665, + -933520, + -524422, + 340407, + -584376, + -831088, + 629472, + 871361, + 250762, + 680003, + -402525, + 591278, + -993866, + 922756, + -886660, + 921776, + -404122, + 767351, + 468449, + -541182, + -440939, + 510744, + 60059, + 185881, + -359120, + 37677, + -91424, + 291369, + 248867, + -427052, + -431222, + 143579, + 459262, + -661402, + -42473, + 647807, + 241933, + -270611, + 368423, + 334555, + -681968, + -704093, + -149810, + -701433, + -546340, + -345584, + 899209, + -907592, + 752035, + -278960, + 337909, + -808365, + 518340, + 534488, + -334540, + 725033, + -62476, + 862054, + 171983, + -718619, + -410812, + -995602, + -322516, + 460955, + 815661, + -373429, + -434459, + 637487, + -542382, + -859911, + -331347, + 750557, + 553580, + -641105, + 606321, + 155391, + 42114, + 250923, + 192181, + 679617, + -517065, + -893441, + 297453, + -658013, + 281751, + 93758, + -164039, + 27836, + 100055, + 716649, + 706601, + -725293, + -459565, + -694381, + -25546, + 23895, + 82692, + 596973, + -268395, + 287881, + -528872, + -366713, + 310914, + -38425, + -878571, + -600391, + 725513, + 860214, + -433298, + 315397, + 699789, + -218855, + 302603, + -341507, + -492180, + 987007, + 207334, + -537599, + 930130, + 310956, + 485108, + -546859, + -204042, + -385598, + 897897, + -607554, + 921934, + -697412, + -301797, + 699702, + 462669, + 689793, + 490024, + -312945, + -331535, + -919748, + 711809, + -936280, + -125861, + -957721, + 202193, + -144864, + 362673, + 661027, + 990438, + 402667, + -76374, + 524419, + -614141, + 917685, + 373469, + 56963, + 194940, + 74272, + -526858, + -121232, + 860744, + 749471, + -547862, + -231874, + 549475, + -751159, + 118403, + -920918, + 491059, + -180257, + -580951, + -364025, + 155490, + -661611, + -332342, + -480111, + -473180, + -79589, + 275343, + 679760, + -623664, + -666087, + 842836, + -784137, + -470982, + -497926, + 25691, + -72311, + 894857, + 446121, + -378925, + -263407, + -851316, + -80110, + -475441, + -459893, + -869192, + -488839, + -958357, + -111303, + 474811, + -794261, + -269216, + 134753, + -187600, + -671753, + 647646, + 825748, + -19973, + 670116, + 247832, + 212197, + 694885, + 214187, + -258709, + 340219, + 715861, + 528927, + 888837, + -874846, + 732982, + 723161, + 516527, + 741620, + 597636, + 506800, + 777548, + 935802, + -718511, + 308333, + -801793, + -562333, + 584139, + 27406, + 87867, + -358418, + 273186, + 60808, + 441344, + 454222, + -567030, + -350530, + 882792, + 472111, + -253707, + 985541, + 112270, + 872591, + 816484, + -304202, + 374344, + -103747, + -586270, + 5363, + 269018, + 248498, + -788645, + 489799, + -923627, + -951224, + 779037, + -726147, + 478291, + -694372, + -405539, + -296045, + -765157, + 7086, + 118417, + -798699, + -310895, + -554550, + 364194, + -208261, + -855757, + -949666, + 162094, + 837296, + -248678, + 384719, + -399249, + -782416, + 779138, + 163774, + -193808, + 144620, + -654113, + -594928, + 287156, + -592743, + 594488, + 32409, + 985689, + 484784, + 214962, + 724542, + 610969, + 822400, + 517367, + 548706, + 125516, + 426600, + -491454, + -510499, + -35699, + -641049, + -982704, + 635473, + -757493, + 169652, + 411242, + -298119, + 202071, + 6212, + 921098, + -138022, + -923171, + 258765, + -595672, + -327084, + 346434, + -15207, + -885940, + -866506, + 524822, + -108727, + 636230, + 468244, + -702327, + -219834, + 99253, + -511176, + 390697, + -717346, + 771815, + -687654, + -866315, + 518727, + 566517, + 796772, + 327933, + -25203, + 284848, + 416528, + -856381, + -885533, + 141458, + -122609, + -60915, + 348038, + -110426, + -389011, + 785992, + 804881, + -374990, + 519535, + -918775, + 447818, + -909388, + 427639, + -956186, + -973617, + -725681, + 165433, + 348695, + -942380, + -306326, + -740307, + 885129, + -891701, + 772898, + 764400, + -147373, + 293798, + 477548, + 532964, + -242825, + 137398, + 961307, + -583088, + 921671, + 200998, + 279830, + 544735, + -93315, + -256038, + 466764, + -315845, + -666662, + -193738, + -782621, + -138108, + -47197, + 377088, + 813267, + -441040, + 177426, + 861033, + 38554, + -952484, + -371655, + 438120, + 663656, + -477792, + -271479, + -31649, + 989514, + 689713, + -473480, + -992736, + 451575, + 277361, + -747502, + 89305, + -304000, + -464643, + 502342, + -384481, + -753478, + 484812, + -269343, + 792856, + -81237, + -91787, + 412885, + 605291, + -206116, + -166159, + -15198, + -861516, + 21743, + -980003, + -280691, + 649422, + 583265, + 685760, + -951371, + -658026, + -328122, + -766336, + 882692, + 690925, + -458875, + -419651, + -704002, + 593281, + 883529, + -408652, + -164124, + 599956, + -688677, + 150897, + 332469, + -512148, + 416602, + 667435, + 127330, + 491865, + -830438, + -227751, + -800905, + 906975, + -404326, + -20091, + 112632, + 749944, + -440126, + -67038, + 279879, + -452586, + 878736, + -996846, + -887493, + -736659, + 734505, + 776287, + 523048, + 90889, + -891057, + -23942, + -663477, + -923703, + -787721, + 962470, + 865398, + -50046, + 99012, + -421956, + 582783, + -555834, + -867394, + -226960, + 527191, + 972540, + 755451, + -929672, + 975710, + -316781, + -244315, + -944453, + 509648, + 357327, + -18058, + 39525, + -66173, + 268743, + 565468, + -442245, + 878475, + 966532, + 615459, + 929459, + 203316, + 148600, + 979886, + -785554, + -959383, + -619250, + 726287, + -718156, + 9379, + 174184, + -400132, + -752186, + 630828, + -841909, + -57307, + 760075, + 930958, + 68931, + -716540, + 654084, + 216429, + 392109, + -582939, + -713936, + -431678, + -91329, + 22133, + -1720, + 665423, + -616176, + 339920, + -795736, + -7441, + 161531, + 599585, + 674905, + 442122, + -726331, + 890803, + -605207, + -668053, + -394382, + 479035, + 306340, + -39596, + 252485, + -213109, + 428373, + 651546, + -309001, + 340990, + 649608, + 340278, + -72418, + -116163, + -400116, + -70443, + -676564, + 903516, + 461721, + 828457, + -529028, + 461002, + -585890, + -521258, + 435350, + 561313, + -687978, + 115449, + 305978, + -145001, + -201358, + -910386, + -94316, + -618577, + -805766, + -550400, + -93894, + -846277, + 815746, + -459193, + 314862, + -870991, + -511243, + 40808, + -58399, + 30107, + 98467, + 719073, + 58381, + 345857, + 447477, + 549751, + -141627, + -325010, + -991844, + 116723, + -372761, + 432630, + 780040, + -102831, + 737743, + 173086, + -746794, + -173463, + 165404, + -902167, + -267821, + 128347, + 573950, + 441301, + 667735, + 991135, + 279669, + 384664, + -276109, + 194661, + 460940, + 899239, + 527897, + 801747, + -522470, + 434992, + -265156, + -484513, + -323735, + -459681, + -461420, + -599917, + -685771, + -547002, + -317383, + -699330, + 330230, + 817552, + 62309, + 392403, + -269563, + -202391, + -672447, + 209864, + 165508, + -244364, + 61486, + 187588, + 518545, + 676163, + -154857, + -559621, + 910957, + 506719, + 315259, + 225510, + 751618, + -440349, + -307071, + 771973, + -801028, + -394962, + -583117, + 545015, + -97027, + 78741, + 201792, + -121751, + 472072, + 754452, + -256696, + 803714, + 950203, + -581182, + -868747, + 437424, + -743570, + -90665, + 582177, + -278148, + 706281, + 349516, + -416680, + 585381, + -198647, + -779119, + -337606, + -630718, + 123934, + 73735, + -166176, + 713909, + -526553, + -65088, + -713497, + -269104, + 606467, + -101155, + -358999, + -479257, + 963016, + 370035, + 660228, + 407332, + 260515, + -770826, + -808548, + 244649, + 976298, + 223336, + -26420, + 532618, + 234348, + 12182, + 806601, + -469461, + -825473, + 342497, + -827893, + -631474, + -741774, + 6671, + 120625, + 244978, + 818037, + -823607, + -212316, + -671110, + 563597, + 458978, + -712800, + 991051, + 848055, + 593969, + -606488, + 463306, + 257616, + -884523, + -729686, + -174803, + -368534, + -470913, + -79949, + 176055, + 100743, + -885797, + -35201, + -38184, + 77244, + 531529, + 878804, + -755151, + -288495, + 341285, + 591007, + -831932, + -657076, + -3884, + -597178, + -918793, + 445922, + -476434, + -780711, + -370537, + -528120, + 244963, + 111130, + -904147, + -694952, + 538628, + 45808, + 388399, + -790214, + 159190, + 807035, + 27653, + 180537, + 427744, + -469273, + -247635, + 520746, + -916076, + -903804, + -424642, + -390060, + -326592, + -848897, + -125810, + 938584, + -852479, + 401544, + 363516, + 979582, + -710536, + -66102, + -836418, + 578781, + -308828, + -346762, + 33417, + 688427, + 835740, + 671248, + 218321, + -965891, + -454017, + 47868, + -956099, + 602794, + -586312, + 194182, + -137705, + 5240, + 950751, + -741704, + 792784, + 980987, + 568806, + 824495, + -552043, + -550567, + -605264, + 8480, + 236884, + 629074, + -914983, + -330616, + 412440, + -135419, + 288947, + 691917, + -866270, + -104834, + 680190, + -511352, + -536328, + 854679, + -80887, + 834868, + -64004, + 974623, + -445126, + 618781, + 431475, + 25436, + -565019, + -851358, + 911803, + 359082, + -309746, + 314905, + 764252, + 594274, + 104507, + 619210, + -182574, + -319882, + 839282, + -246580, + -827485, + -120127, + -341624, + -542247, + 702850, + 123051, + 291169, + -968483, + 296468, + 191091, + 354816, + 991913, + -550088, + 990524, + -977077, + -192312, + -727669, + -28514, + -825036, + -290306, + -903297, + -612392, + -285918, + -442234, + 305782, + 141019, + 619850, + 256917, + -470253, + 940510, + -546247, + 546791, + 299832, + 273808, + 810402, + 364137, + 197541, + 882426, + -814601, + 841251, + 417344, + -740188, + 395549, + -339228, + -389356, + -416511, + -932373, + -514193, + 425924, + -525688, + 852928, + -725609, + -245140, + 475678, + 558211, + -344563, + 562395, + -734639, + 241752, + 115978, + -130608, + 390682, + 268863, + -147104, + 669883, + -793008, + -194243, + 946196, + 193677, + 454998, + -317723, + 785053, + -964105, + -339909, + -863656, + 600392, + 178265, + -304393, + -160608, + 387721, + -892579, + 873090, + -58102, + 683171, + 650658, + -472978, + -539593, + 592054, + -98382, + 891628, + 504680, + 752367, + 216127, + 907120, + -583518, + 703344, + 768685, + -932693, + -286626, + 702927, + 382182, + 9813, + -526744, + 442544, + -656494, + -993448, + -697430, + -230009, + -547194, + 92690, + -179818, + -870193, + 632959, + -264597, + -384359, + 421091, + -711814, + 680297, + 202536, + -546267, + -69011, + 726724, + -647514, + 297564, + -608563, + -393911, + 479115, + 162634, + 275422, + -820939, + 547773, + 16632, + -227003, + -767896, + -517340, + -671181, + -779113, + -463893, + 451072, + -92179, + 950282, + -950476, + 554178, + 461371, + 166166, + 170778, + 238607, + 944457, + 940298, + 492701, + -776665, + 371138, + -11000, + 977660, + -329816, + -567299, + -821849, + -423866, + -325351, + 502938, + -545878, + -474712, + -889522, + 936026, + -675431, + -213418, + 274446, + -297399, + -193116, + 718814, + 758673, + 912297, + -900448, + 302815, + -895663, + 869737, + -573912, + 179203, + 264408, + -542619, + -234167, + 115943, + 681074, + 315867, + 245476, + 783113, + -454988, + 653346, + 518448, + 917663, + 107447, + 346610, + -780526, + -584163, + -910830, + -99803, + 128401, + 130859, + -227870, + 603388, + -151701, + 825582, + -953565, + 686536, + 321098, + 765273, + -658243, + 587287, + 146348, + 147583, + -383956, + 852864, + 739294, + -704707, + -881643, + 92543, + 390203, + -287466, + -136190, + -648121, + -457320, + 583826, + -635529, + 26104, + 104773, + 990244, + 887325, + -14285, + 412576, + 284190, + 210167, + 770084, + 643785, + 727125, + 299106, + 257644, + -485161, + -371989, + -734708, + -81500, + 693886, + 404179, + -831510, + 685242, + -907779, + -682581, + 916250, + 868904, + 506700, + -540041, + 201570, + 370121, + -864465, + -996837, + -705471, + -507635, + -574314, + 61611, + -369727, + 914191, + -634717, + 622187, + -715257, + -110280, + -716417, + -929050, + 116314, + -753919, + 275546, + 111392, + -985850, + 258794, + 189295, + 184436, + -600361, + -387242, + 830326, + -46051, + 84650, + -130858, + 823742, + -848031, + 837060, + 726537, + -923877, + 984780, + 43055, + -202873, + 185407, + -42580, + 476092, + -703296, + 63156, + -882513, + -383642, + 432748, + -458500, + -137715, + -660236, + -363367, + -29530, + 404619, + -86035, + -948913, + -594826, + 339158, + -8058, + 609921, + 163906, + -317971, + -627208, + -460943, + 340768, + -378234, + 143821, + 593366, + -410694, + 85506, + 310823, + -685241, + -201100, + 61217, + 83982, + -653416, + 712623, + -660761, + -677045, + -218035, + 425227, + 191138, + 843894, + -822685, + -213299, + -777296, + -373952, + -528496, + 265342, + 996135, + -139976, + 142730, + 554372, + 914523, + -170253, + 778453, + -626789, + 52099, + -138568, + -724923, + -798823, + -131297, + 378350, + 981032, + 44189, + 892823, + 467098, + 558046, + -407825, + -54249, + 671527, + 409093, + -302037, + -923686, + 250034, + 811940, + -290049, + -52826, + 702708, + 962261, + -524573, + 159780, + 547228, + -50835, + -275913, + -379425, + 594694, + 982783, + 662428, + 215611, + 65365, + 623186, + 677339, + -188163, + 307896, + 645682, + 825398, + 392173, + 451306, + 741318, + 465524, + 288563, + -96989, + -710493, + 475448, + -166405, + -333843, + -93993, + -925075, + 873319, + 8721, + 638683, + -647306, + 656, + -420831, + 333760, + -223030, + 102950, + 836183, + 774918, + 605812, + -364845, + -411277, + 681448, + -385280, + -925445, + -294110, + 538171, + -138016, + -522891, + -296152, + -619655, + 980769, + -153503, + 5410, + 65635, + 853529, + 927324, + -280022, + 846707, + -458948, + 633363, + -488016, + 401751, + 720621, + -481187, + -815988, + -734034, + -255938, + 102711, + 521555, + 191141, + -28673, + 148445, + -386700, + -847083, + 163347, + -197093, + -312560, + 817730, + -746072, + -735227, + -254004, + 960979, + -935230, + 234441, + 993401, + -995257, + -83963, + 775829, + -904334, + 852264, + -827333, + 832651, + 808233, + 623797, + -918449, + -752612, + 964355, + 702827, + -916717, + 49677, + -496863, + -354420, + -310140, + 666591, + 46338, + -675200, + 600899, + 236236, + -393438, + 811798, + 882098, + -811665, + -252643, + 447655, + 779922, + 909155, + 691539, + -336196, + 547977, + 456887, + 735683, + -789753, + 878914, + 152664, + -540332, + 629899, + 723273, + 962312, + 831660, + -677979, + 335680, + 2259, + 325923, + 591784, + 277371, + -313562, + 661806, + -49634, + 340771, + -894279, + -560385, + -275254, + 884790, + -932542, + -408786, + 998561, + 863979, + -583807, + 372421, + -10938, + 995007, + 148205, + 709414, + 37956, + -167663, + -589909, + 362992, + 282584, + 596294, + -890921, + 398355, + -424363, + -409826, + 937325, + -104304, + -560643, + 918524, + -864204, + -998367, + -834755, + -830284, + 665276, + -292601, + -339520, + -210402, + 165311, + -191424, + -819923, + 832003, + -43928, + 121484, + 700751, + -789960, + 508537, + 40343, + 987550, + 623545, + -522055, + 563898, + -355120, + 815619, + 589344, + 24058, + -775290, + -565828, + -830527, + 916866, + -133682, + 305613, + -719157, + 567204, + -929694, + -250419, + -757440, + 680097, + -321763, + 874780, + -104506, + 992086, + -429491, + -200463, + -798772, + 816167, + 29669, + -821682, + 481246, + 100983, + -542584, + -156891, + 252746, + 136102, + 266879, + 897423, + 168058, + -52845, + -888005, + -28084, + 22337, + -261643, + -491241, + 100897, + -56916, + 509242, + 539573, + 498516, + 766463, + 611400, + 926544, + 231176, + 871503, + 406369, + -541628, + 477781, + -239026, + 940734, + 761881, + -599660, + 280048, + 127984, + -572406, + 306175, + -701869, + -230179, + 56473, + 992667, + -856146, + -973733, + -947994, + -363806, + -837327, + 518287, + 6367, + 117215, + -389570, + -19399, + -360538, + -543033, + -391207, + 763710, + 86574, + 424717, + 393452, + 77209, + -623280, + -523184, + 905452, + -494940, + 485178, + -220696, + 801413, + -390202, + 374476, + 465332, + 629049, + 548199, + -855017, + 93867, + 884906, + -621793, + -744141, + -793573, + 982048, + 249250, + 892809, + -219334, + 318409, + 485813, + 65565, + -298148, + 471086, + -376762, + -86630, + -985209, + -603217, + 310975, + 94643, + -762604, + 863102, + 953962, + -630292, + -114625, + 825020, + -449314, + 206274, + 289664, + 200427, + -222013, + 960322, + -315499, + 604403, + -470940, + 194476, + -304723, + 852283, + -334270, + -273374, + -213578, + 905042, + 851389, + 264325, + -291900, + -566247, + -647879, + 909487, + 776906, + 433869, + 312874, + -738108, + -901409, + 247319, + 438000, + 351771, + -810566, + 73768, + 618073, + -182656, + 294239, + -966129, + 634161, + 389157, + 33498, + 17871, + 810161, + -561819, + 688850, + -356089, + 515353, + 43556, + -117236, + -24515, + 925869, + 206899, + -158598, + 285531, + 99478, + -566239, + 308608, + -864368, + 928916, + -439300, + -738841, + -201672, + 52607, + 971224, + 624124, + -941536, + -793565, + -919546, + -264062, + 158431, + 10777, + 731080, + -707633, + -936239, + 819000, + -931890, + -203042, + 324459, + -801490, + -986098, + 180884, + -394668, + 486580, + -13878, + -854903, + 972055, + -360167, + -61968, + -312527, + -70460, + 981254, + 193022, + -379285, + -110007, + -587190, + 893999, + -527486, + 674142, + -432440, + 181059, + -290862, + -868986, + -465063, + 140615, + 151627, + -75126, + -747677, + -907533, + 90283, + 675542, + 963769, + -334468, + -161170, + -938086, + 428866, + -392973, + 334419, + -997615, + 660138, + 548713, + 71260, + 153723, + 70304, + 622152, + -20056, + -36182, + -806515, + -445704, + -540646, + 556994, + 103515, + 726582, + 373442, + -692656, + 225603, + 621413, + 470275, + -23354, + 802129, + -341543, + -50052, + 790681, + 14713, + 628965, + 965195, + 440073, + -162780, + 567827, + -732075, + -103072, + 604230, + 712913, + -525380, + 402156, + -588117, + -229865, + 777141, + 321472, + 769584, + 949211, + -199654, + 264659, + -486793, + 954869, + -598446, + -185941, + -63275, + 360190, + -367727, + 178232, + 671992, + 309775, + -588511, + 641799, + -333223, + -296790, + 800012, + 929777, + 863432, + -50446, + -411599, + -63132, + 96981, + 792902, + 533547, + -814239, + -241922, + 273485, + -825275, + -32958, + -520460, + -374209, + -218813, + -826656, + 522741, + -912829, + 78195, + 566538, + -176044, + 724631, + -72184, + -348020, + -782762, + 82500, + 975981, + 363413, + 435378, + -624793, + 647874, + 347231, + 674256, + 47951, + 140477, + 933823, + -649462, + 892092, + -168480, + 936020, + 675396, + -28786, + 451027, + -522001, + -74874, + -935387, + 706469, + 217476, + -750159, + -281446, + 233026, + 436948, + 567137, + 558225, + 60141, + -146948, + -368892, + 566455, + 134713, + -531077, + -291705, + 456704, + -486477, + -70198, + -137062, + -357595, + -726112, + -302843, + -981357, + 416802, + -942373, + -468087, + -306871, + -891842, + 773864, + 545845, + 470491, + 61542, + -375374, + 815877, + 854832, + 939007, + 981560, + -192746, + 17749, + -117105, + 585733, + 466885, + 962544, + 859020, + 943017, + 981777, + -301578, + 497168, + 549356, + -265433, + 842538, + -440714, + -496396, + 208590, + -407376, + -346230, + -957275, + -616016, + -864385, + 850916, + 36027, + -911380, + 637677, + -196667, + 23667, + 583391, + 83928, + 22343, + -307132, + 413198, + 820248, + 186174, + 487202, + -583401, + -173882, + 660936, + 346045, + -757045, + 169950, + 68613, + -583766, + -373972, + -189585, + 39681, + -721465, + -672532, + -916379, + 706688, + 921160, + -96962, + 120682, + -965049, + -302962, + -837495, + 407630, + 837600, + 903950, + -964191, + -682675, + 518736, + -896301, + -868425, + 847161, + -330092, + 859712, + 584845, + 986063, + -537389, + -997979, + -170586, + -33900, + 598568, + -649041, + -404692, + 393657, + 20991, + 954297, + 686988, + -219612, + -805004, + 297357, + 331662, + -96626, + 770478, + -674308, + 592287, + -166418, + 611759, + -462638, + 24992, + 367612, + -845110, + -103081, + -862744, + 366721, + -485416, + -749206, + -946100, + -804347, + -880793, + 542703, + -551793, + 118430, + -333796, + 540459, + 184651, + 427242, + 974487, + -212531, + -662196, + -429554, + -315273, + 459747, + -857791, + -861944, + 285790, + -784522, + -32302, + -901775, + 368558, + 297518, + 888888, + 744969, + -350685, + 328314, + -885266, + -235718, + -737415, + -367491, + -3577, + -504803, + 740357, + 832831, + 26796, + 864053, + -744145, + -104472, + 533206, + -159095, + 304213, + -610495, + 585853, + 980597, + -783922, + -41794, + -772343, + -1045, + -778580, + -877445, + 232462, + -647233, + -554248, + 446735, + -686189, + 498558, + -494857, + 851188, + 853247, + -780444, + -933768, + -523356, + -251789, + -667049, + 225703, + -208055, + -784253, + -959762, + -941094, + 426262, + 206947, + -626737, + -512998, + -236640, + -755954, + -174927, + 21792, + 584637, + 708735, + -701162, + 446466, + -412401, + -836112, + 272845, + -138599, + 884555, + 468574, + -221974, + -572409, + 326015, + 650016, + 664044, + 758337, + -806706, + -593712, + -349064, + 27929, + 437997, + 871640, + -293852, + 830196, + -311836, + -124709, + 830434, + -412560, + 418209, + -850274, + -220916, + -10929, + -285494, + 408776, + -533035, + 714830, + 770499, + -350812, + -44875, + 319507, + -611040, + -983701, + 596317, + 948720, + 721520, + -831393, + -1606, + -988414, + -985644, + 526519, + -38306, + -523176, + 523894, + 143022, + -145034, + 610485, + 183680, + -398764, + -319914, + 286285, + 696962, + -517411, + 755578, + -609219, + 481905, + 553387, + -862681, + 778796, + 714378, + 575762, + 88251, + -387118, + -724973, + -625829, + -597176, + -151441, + 269193, + 526017, + -671388, + 922012, + 790418, + 580011, + 333067, + -652746, + -647038, + -832637, + -576146, + -634566, + 820836, + 742727, + 74873, + 772248, + -49346, + -141048, + 720880, + 861456, + 810053, + 739528, + -949897, + -709918, + -24426, + 532802, + 490082, + -996937, + -938711, + 802042, + 490409, + -401302, + -36751, + -492231, + -10205, + 942064, + 205416, + 974323, + 932121, + 917973, + 626438, + -496733, + 116956, + -134141, + 135100, + -64212, + -264918, + 782318, + 846585, + -696736, + 972315, + -380743, + -123893, + -899972, + 857400, + 347649, + 502187, + -869545, + 612142, + 181772, + 57036, + 16365, + 817596, + 422875, + -171558, + -943810, + -536190, + 266661, + 91126, + 580334, + 903245, + -672080, + -98383, + 700620, + 546630, + 556130, + -316885, + 766094, + 295156, + 411770, + 433352, + 317385, + -319073, + -136684, + -532871, + -179829, + -490636, + 330893, + -465685, + 118612, + -718927, + -922055, + 105304, + -994615, + -961464, + 872540, + 895243, + -85762, + -286730, + -290117, + 379098, + -403155, + 220772, + -669428, + 853003, + 492375, + -579426, + 990922, + 331448, + 165680, + -461259, + 680340, + -173773, + -507990, + -593771, + -448033, + -592380, + -358872, + -622884, + 918537, + -297198, + -991283, + 845848, + 395310, + -133356, + -568135, + 922024, + 870688, + -701719, + -126455, + 383945, + -696457, + 188709, + 809772, + 792501, + 797762, + -681477, + -686584, + -748428, + 690760, + -93416, + 438630, + 787125, + 26269, + -734232, + 601011, + 226127, + -145451, + 531969, + -332917, + -727416, + -843512, + -114234, + -106869, + 156969, + 983447, + -953036, + 297420, + -156659, + 694703, + 47704, + -837437, + 15488, + -464480, + -634371, + -746789, + -999269, + -39602, + 900880, + 300308, + -819216, + 738142, + 805342, + -340065, + 652532, + -437312, + -698459, + 293030, + 487348, + 418117, + -542606, + 728116, + -498694, + 925607, + 290869, + 688495, + -563275, + 649988, + 238694, + -798326, + 989999, + -610940, + 770956, + -428923, + -364890, + -899863, + -804647, + -246688, + -668678, + 229645, + 825639, + 379546, + 62104, + 923242, + -794787, + -931204, + -238831, + -829518, + 326869, + 659499, + -818128, + 71301, + -706852, + 99518, + 600822, + -519061, + 322559, + 713800, + 776494, + -545384, + 750068, + 922034, + -423236, + 468186, + -717093, + 350026, + -277329, + -570018, + 307528, + 353338, + 602520, + -105213, + -370762, + 707001, + 351324, + -238194, + -427331, + -678808, + 392317, + -377847, + -954738, + -693317, + 231743, + -783627, + -100706, + 53342, + -755381, + -937176, + -608240, + -251791, + 13643, + -553125, + 636374, + -800915, + 413350, + -849666, + -587399, + 326822, + 325227, + -662453, + 422888, + 370765, + 788957, + -362190, + -836209, + 612798, + -398557, + -514435, + 448914, + -798381, + -408669, + 728135, + -910755, + 466075, + 788627, + 424247, + -16941, + 89648, + -966972, + 519559, + 346158, + -844782, + 194328, + -878057, + -129459, + 912249, + -564206, + 712937, + -632312, + 46967, + 867971, + -334502, + 167358, + 506465, + -839614, + -949370, + 714448, + 978675, + -813447, + -936442, + 448276, + -143898, + 649961, + -532592, + -974742, + -447844, + 567029, + 222837, + 350559, + 435352, + -691030, + -421701, + -18241, + 889351, + 350849, + -817770, + 952800, + 108770, + 152481, + -749929, + 974788, + 604535, + -465594, + 47076, + -390196, + 883833, + 236461, + 720043, + -377147, + -500764, + -199101, + -194910, + -471930, + 278763, + -279854, + 456380, + 404245, + 518125, + -402711, + -558427, + 268539, + 136907, + 889535, + -141895, + 941598, + -395274, + 155684, + 560510, + -527547, + 17476, + 965506, + -38850, + 365621, + -966006, + 729391, + -135811, + 470595, + -573545, + 300485, + -764406, + -230845, + -610308, + 456138, + 675537, + -919779, + -818917, + 755654, + -314780, + 453142, + 506742, + 502236, + 605979, + 266577, + -627692, + -183583, + -647810, + -789533, + -129752, + -739778, + 497412, + -720470, + 836792, + 552025, + -33406, + 304139, + -734160, + 930692, + 964744, + 818008, + -748664, + 375309, + 18851, + 357779, + -102763, + 452888, + 332244, + 992279, + 243860, + -302847, + 633988, + -919045, + 582293, + -720569, + 534134, + -880630, + -669101, + 254426, + 479994, + 502581, + -73718, + 985992, + 425582, + 382626, + 569301, + -781515, + 588274, + -524373, + -114629, + -340052, + -527483, + 904491, + 445382, + 154788, + -980744, + -500577, + -674487, + -50418, + 424587, + -261135, + 426944, + -878534, + 974558, + 471427, + 891679, + 926044, + 327034, + -47109, + -820857, + 570447, + -245447, + 749598, + -41746, + -163568, + -987364, + 182550, + 798838, + 828317, + -789887, + 138999, + 211533, + 934668, + 173675, + -426507, + 279863, + -501384, + -450869, + 735617, + 445807, + 742736, + 15122, + -417164, + 309544, + 264563, + 847621, + -661125, + -82585, + -12640, + 743433, + -699778, + 593876, + -346715, + 399770, + 562859, + 142750, + -613530, + 343592, + 711020, + -619844, + 389397, + 97779, + -253314, + 544102, + -883623, + 713469, + -821757, + 675097, + -703514, + 443091, + -907795, + 172069, + 189724, + 805578, + -784114, + -530266, + 197749, + 959229, + -683260, + 475762, + 688246, + -882790, + -311542, + -176021, + 115095, + 218721, + 211007, + 849725, + -984168, + -256940, + -378550, + 601330, + -921741, + 296787, + -268915, + 778286, + 821298, + 356376, + 86819, + 905966, + 856925, + -800848, + -234416, + 573460, + -798994, + -447458, + -677506, + -362767, + 717580, + -62814, + -439630, + 907674, + 893245, + 288808, + 140886, + 300347, + 591001, + 647788, + 778613, + -564907, + 482249, + 579206, + 176656, + -634545, + -392863, + -455841, + 491634, + -177479, + 981361, + 899262, + -538046, + -874337, + 471338, + -299959, + 126252, + 251597, + -265551, + 713724, + 285646, + -207238, + -960121, + 116884, + -263009, + -437753, + 508155, + 240961, + -576704, + -636198, + -935134, + 63154, + 782568, + -235640, + 198948, + 20478, + -403356, + 799692, + 280142, + -126713, + -739647, + 268158, + -733018, + 364416, + 699517, + -382409, + -730065, + -302842, + 447096, + -919115, + 914675, + 307054, + 932422, + 519547, + -252191, + 309157, + 336213, + 937577, + 773917, + -25273, + -181986, + 650074, + 452026, + -268238, + 18724, + -526060, + 751527, + 326525, + -308008, + 588376, + -64188, + -189015, + -771881, + 378742, + 207583, + -490557, + 171381, + 88835, + -751320, + -225912, + 53050, + 394466, + -541691, + 696074, + -757867, + 92164, + 737768, + 501776, + 773378, + -372148, + 321965, + -318154, + -192269, + 824533, + -191701, + -289294, + -880478, + 119983, + -135089, + 915909, + -113761, + 643649, + -599676, + 314300, + 242265, + 41116, + 543612, + 775733, + 63331, + 753224, + -571219, + -441083, + 748267, + 889709, + 145597, + 977497, + 606371, + -721921, + -480363, + 899641, + -571943, + 527932, + 528477, + -995921, + 649659, + -930811, + -291746, + -294756, + 188872, + 215555, + 65001, + 772340, + -489319, + -367183, + -480487, + 526356, + -804213, + -54704, + 788342, + -344746, + 699539, + -90292, + -499925, + -191586, + 37265, + -258147, + -489618, + -508998, + -591788, + 334871, + 950680, + -445715, + -960346, + -126560, + 661185, + 406449, + 691794, + -640852, + 629872, + -11733, + 209284, + -326670, + 387051, + 421782, + -604826, + -921373, + 657326, + -594221, + 630486, + 144345, + -64103, + 696781, + 798987, + -241247, + -843089, + 676261, + -136765, + 172490, + -268451, + 554054, + 575339, + 350525, + -194070, + 64881, + -611869, + -441986, + -741694, + 20609, + -566974, + 446642, + 461976, + 167113, + 646314, + -207845, + 337205, + -589837, + -301651, + -966803, + -799734, + 747245, + -109768, + -873240, + 415258, + -988218, + -655226, + 679909, + -642739, + 923621, + 36357, + 734698, + 746630, + 498497, + -596012, + 644234, + 101088, + -911594, + -661784, + -677557, + 550816, + -202073, + -379073, + 486873, + 677230, + 49358, + 817958, + 753924, + -921551, + 607976, + -564498, + -569270, + 625637, + -916465, + 867853, + -381784, + -186906, + -659033, + 97253, + 808100, + -590030, + 147295, + 42003, + -614896, + 676106, + -9235, + -336671, + -926695, + -916740, + 464229, + 47037, + 775697, + 396447, + 209064, + 842902, + 524436, + 507543, + 199968, + -444250, + -464108, + -139420, + 124181, + -331943, + 448088, + -480702, + 70346, + 507245, + -479215, + 888816, + -173971, + -149660, + -581708, + 147322, + -30019, + 640554, + 552202, + -393437, + -703393, + -893636, + -478659, + 975925, + -519348, + 175341, + 990698, + 37902, + 675176, + 212441, + -374726, + 543024, + 164021, + 627467, + 748229, + 166182, + -408921, + -710524, + 125188, + 457839, + -218449, + 475161, + -393642, + -34994, + 839765, + 657888, + -463049, + -55468, + -197085, + 462064, + -719327, + 546212, + 322518, + 120233, + 869047, + 988353, + -228559, + 372712, + -740168, + -927683, + 258216, + 901426, + -982316, + 686108, + 921737, + -238840, + -654286, + -213316, + -321736, + -516201, + -530221, + -896848, + -611468, + -130655, + 551334, + 48597, + 901789, + 572090, + -136317, + 585372, + 951443, + -261519, + -498422, + -624533, + 46957, + 789123, + 524308, + -305725, + 429527, + -27222, + -880710, + 389702, + -580133, + 991071, + 995454, + 497113, + 183384, + -822188, + 188750, + 906904, + -136005, + -705369, + -201270, + 695428, + -958896, + 833876, + 722080, + -108906, + -218568, + -335328, + 429904, + -697770, + 163081, + -970889, + 163291, + 786054, + 497547, + -400652, + 562308, + -528869, + 307073, + -511620, + 705618, + 796582, + 641074, + 862161, + -28919, + -127334, + -476453, + 30973, + 796203, + 201881, + -366401, + -685632, + 406449, + 513873, + 612655, + 943353, + -474497, + 801838, + 267905, + 194185, + -246938, + -618556, + -434740, + 654089, + 623874, + 856342, + 908177, + 108562, + 384968, + -544247, + 105522, + 498029, + -975568, + 358673, + 681715, + 499755, + -431113, + -779142, + -480885, + -390433, + -327078, + 814290, + 795862, + 950829, + 345168, + -672437, + 716105, + 996060, + 532251, + -116524, + 496090, + 777038, + -13344, + 155569, + -67912, + 934883, + 165096, + -547605, + 296654, + 656698, + 587655, + -249784, + 331767, + 393091, + -502022, + -587699, + -618654, + -203881, + -15307, + -637249, + 761438, + 148061, + -901407, + -275712, + -121806, + 500760, + -994835, + 209780, + 467444, + 779954, + 140001, + 947229, + -221775, + -972943, + 796803, + -377667, + -900038, + -198392, + -352439, + 851498, + -483924, + -556811, + 880032, + -58951, + -873973, + -74846, + -673535, + 26707, + 101784, + -174657, + -369217, + -2123, + -341509, + 145459, + 592698, + -682812, + -98639, + 418884, + -869945, + 272517, + 533465, + 575411, + 859903, + -894559, + 931751, + -555878, + -397987, + -258577, + -794474, + -902242, + -234057, + 813738, + -298361, + 956307, + 219560, + 630872, + 357993, + -242074, + 637557, + 87328, + -271968, + -397139, + -624799, + -561603, + 509671, + 737166, + -896635, + 487236, + -380396, + 109129, + 979658, + -844345, + 433258, + 598076, + -270747, + 84651, + -168568, + -584204, + -154727, + 219195, + 614098, + 328212, + -655076, + 404884, + -763086, + -659614, + 969409, + 693322, + -874913, + -954332, + -489713, + -312270, + 840953, + -775876, + 233088, + -835145, + -627685, + 242649, + 264581, + 108945, + 626922, + 677709, + -28691, + 49164, + 138013, + -437716, + 46331, + 399967, + -963382, + -381465, + -289207, + -842781, + 728775, + 287361, + -339479, + 684663, + -203162, + -66683, + 21977, + -498084, + 656545, + 691597, + -561959, + 859432, + -676478, + 942763, + 184074, + 997200, + 403327, + 668043, + -979054, + 911881, + -111851, + -206334, + -488537, + 464150, + -150572, + 980627, + -528862, + 634236, + 823775, + -785430, + 249844, + 741711, + 659673, + 799765, + 961028, + 362982, + -585265, + 619543, + 275108, + -284099, + 533574, + 100287, + 721543, + -34851, + -435963, + 139210, + -218093, + 996920, + 621115, + -437173, + -813397, + 389958, + -248992, + 798694, + 907106, + 267492, + 896794, + 988723, + 973279, + 289955, + 867465, + -904521, + 903046, + 452028, + -329657, + -989457, + -418045, + 737272, + -194056, + 35458, + -762510, + 989060, + -440837, + 833240, + 758830, + 939965, + 49912, + 616447, + 90373, + 468567, + -78004, + 726878, + 379001, + 915155, + 520940, + -386443, + -978152, + -53896, + 554648, + 732235, + -926427, + -858341, + 224059, + -631783, + -364983, + 647619, + 689440, + 973024, + -874676, + -905658, + 681073, + -206810, + -604051, + -157378, + -17532, + 744207, + 360206, + 330061, + 483336, + 477308, + -946966, + 552044, + 9355, + -451373, + 603998, + -194567, + 217082, + -897255, + 463816, + -17561, + -977961, + 573558, + -393620, + -151317, + 261982, + 563306, + 523103, + 363329, + 950287, + -581929, + -193146, + 532507, + -80471, + -47278, + -70846, + 906138, + -963409, + -128966, + 978620, + -404383, + 566385, + -515238, + 190379, + -237020, + 191861, + 892000, + -865793, + -752773, + -505131, + -623724, + 310115, + -244655, + 217362, + -785189, + -653382, + 553394, + -159731, + 985692, + 143702, + -932899, + -686342, + -6704, + -964545, + 101057, + -361467, + -17684, + -720667, + 827043, + 853584, + 132924, + -246747, + 911915, + -668859, + -782293, + -97315, + -640839, + 633043, + -168027, + -812603, + 111354, + 424527, + 577074, + -729488, + 565853, + -919397, + 3680, + 746089, + 989499, + 758039, + -389689, + -838064, + -163692, + -637675, + 235789, + 841625, + -424499, + 103990, + -632855, + -606138, + -117375, + -213548, + -922611, + -965506, + -877123, + 746749, + 609024, + 616349, + -117095, + 182287, + 779254, + 638347, + -332877, + 504217, + -976396, + 727637, + 960255, + -418031, + 753704, + 106467, + -80970, + 711536, + -530425, + -364132, + -830132, + -736576, + -434751, + -975097, + 895804, + -834363, + 553197, + -377977, + -116919, + 38978, + 762045, + -993985, + 50085, + -197862, + 914356, + 905754, + -421801, + 732243, + -49661, + 739163, + 143812, + 226075, + -247860, + 563756, + 637811, + -669767, + 372724, + -820782, + 216332, + 732206, + -506929, + 536736, + -458067, + -717871, + -58584, + -47695, + -72104, + 125304, + -646018, + -211938, + 890593, + -539824, + 145235, + -224245, + -501101, + -654290, + 117048, + -773092, + -509011, + 587045, + 257095, + 216281, + -998321, + -263658, + -711001, + -842062, + 928664, + 559662, + 688902, + 124591, + 580746, + 258189, + 440825, + 622039, + -895757, + 798327, + -890140, + 362734, + -228344, + 618157, + -801516, + 270505, + 506546, + -299413, + -100336, + -635267, + 362942, + 910525, + 877603, + 551528, + 777210, + 89502, + 81043, + 530638, + 155641, + -783935, + -159263, + -828266, + -235719, + -836652, + 345084, + 768839, + 339084, + 922990, + -496760, + -91360, + 211783, + -464308, + -481307, + -991459, + 601907, + 62003, + -21748, + 807034, + -469358, + -966595, + 776736, + 963175, + -644826, + -273376, + 39224, + -357318, + 192256, + -406016, + 283903, + -147084, + 395571, + -726418, + 545442, + 508793, + -311444, + 196313, + -436287, + -562694, + 579023, + -671675, + -845320, + 784783, + 368625, + -559153, + 107874, + 149408, + 265104, + -303510, + -155819, + 34218, + 270612, + 595687, + 733745, + 619253, + -611670, + 293671, + 589277, + 553978, + -32505, + -833665, + 242594, + 99669, + -777569, + 227042, + 227487, + -983895, + 241937, + -125382, + 254260, + 545050, + 62887, + 561454, + 933378, + 479474, + 698580, + 98925, + -262978, + 833682, + -573826, + 26447, + -610830, + -515585, + 593819, + 468813, + -745198, + -64409, + 907443, + 605632, + -939907, + 722829, + -647568, + 580368, + 353226, + 97789, + -730395, + 25883, + 982285, + -689090, + -56139, + 135571, + 580167, + -453755, + -803800, + -543644, + -283391, + -351811, + -696456, + 26549, + -640357, + 539804, + -486091, + 326836, + -448089, + -229329, + 667262, + 5493, + 520008, + 513801, + 790926, + 905293, + -831546, + -682584, + 646233, + 326104, + -127931, + -906151, + -190437, + -529903, + 262043, + 715672, + -252962, + -936411, + 872236, + -407989, + 618576, + -162868, + -200699, + -763365, + -786610, + 717586, + 341161, + 123302, + -333230, + 346913, + 582047, + 202452, + -861377, + 940465, + -430782, + 157647, + 950898, + -892753, + 770096, + -138174, + 502699, + -174287, + 881782, + 913580, + 682546, + 374632, + -920998, + -45808, + 854391, + 30806, + -340879, + 413543, + 447745, + 808137, + 497389, + -485087, + -261853, + 666324, + 302582, + -292776, + -101689, + -159367, + -895662, + -432346, + 751981, + 890289, + -882560, + -513509, + 50795, + 975135, + -172227, + -114018, + 910424, + -406666, + 577712, + -800239, + 355626, + -991272, + 454930, + -424431, + -767725, + -66476, + 485090, + -520144, + 605438, + -249061, + 836693, + 34021, + -108389, + -871357, + -826857, + 45526, + -91618, + 715514, + -807802, + 695867, + 856693, + -65117, + 37404, + 14234, + -889003, + -293170, + -549381, + 654004, + 470939, + -318420, + -229937, + -163807, + -753973, + -713184, + -186920, + 616824, + -601663, + -848308, + 307389, + -381996, + 911936, + -543866, + -722573, + -505511, + -373199, + -856923, + 537273, + -972411, + 446762, + 504333, + 122230, + -465979, + 349666, + -270686, + -537068, + -381547, + -529244, + 233736, + -173107, + 274690, + -649421, + -633926, + 731694, + -141327, + 864705, + 65037, + -888263, + -217590, + -400148, + -178533, + 608024, + -454488, + 718935, + -895719, + -948706, + -787494, + 72738, + 751071, + 596969, + 488136, + 743078, + -554238, + -231275, + -148585, + 274535, + 345570, + -756806, + 882400, + 157078, + -910673, + -603365, + -75838, + 342357, + -369221, + 134470, + -117896, + -641797, + 85088, + -617661, + 588033, + -121731, + 636738, + 835701, + 904137, + 175174, + -140690, + -480658, + -895274, + 84790, + -445215, + 265601, + -802171, + 748690, + -551084, + 871567, + -628668, + -23069, + -814771, + 649082, + 994410, + -322498, + 671725, + 368616, + -335756, + 210760, + 139047, + -659748, + 329283, + 786740, + 607119, + 533786, + 698294, + 800091, + -483161, + 249599, + -189742, + 70830, + 837, + -86279, + 961155, + -691489, + -598327, + 123137, + 467976, + 437912, + 113515, + -901774, + -847169, + -210225, + -978644, + -833050, + 604080, + 319273, + 187920, + -66406, + 841695, + -491636, + 737984, + 269335, + 127365, + 585861, + 179999, + 784335, + -105130, + -202053, + -118073, + 558821, + -280608, + 162405, + -196708, + 102211, + -811597, + 91303, + -597854, + -358710, + 504335, + 721995, + 624600, + -120749, + -523594, + -944483, + 860836, + -152878, + 403876, + -830068, + 546391, + 879636, + -39407, + -622517, + -759415, + -432123, + -204315, + 485307, + 61157, + 190205, + -12343, + -539502, + -929811, + 798731, + -783394, + -368663, + 136930, + 862754, + 119248, + 746552, + -972395, + 894564, + -892880, + 310884, + -437648, + 912307, + 292826, + 973480, + -22820, + -577018, + 463999, + 581743, + 996330, + 959432, + -207626, + -130283, + -115670, + -563592, + -816861, + 374160, + -177547, + -26822, + -58756, + 669842, + -308745, + 280914, + 967247, + -691031, + -165398, + 117673, + 358629, + -581126, + 703588, + 73127, + -91937, + 858296, + 455903, + 703752, + 717255, + -113520, + -866498, + -361816, + -820745, + 417309, + -823786, + -17313, + -933600, + 219728, + -566042, + -9415, + -689103, + -141155, + -319319, + -634979, + -261315, + 325518, + 219891, + 98207, + 726029, + -229765, + 198108, + 381292, + 645510, + -870670, + 602190, + -762700, + 690541, + -675281, + -484852, + -639150, + -55417, + 173735, + -355966, + 73702, + -103060, + 80038, + -241823, + -673339, + -514868, + 420164, + 458311, + 117304, + -173564, + 131498, + -692277, + 518807, + 430795, + -85509, + -463427, + 466222, + 964362, + 21825, + 916753, + 982476, + 166175, + 342275, + 325207, + 613993, + -946954, + -558599, + 940177, + -868588, + -907373, + -301694, + 652071, + 258792, + 869103, + -612132, + -176380, + 868095, + 47799, + 237809, + -260181, + 825864, + -199754, + -587197, + 392910, + 717265, + -598475, + -110135, + -603545, + 75042, + 124549, + 438457, + 905030, + -957243, + -308123, + 299715, + -133743, + -691187, + -967970, + 919140, + 125911, + -513307, + -312393, + 330548, + -215261, + 543602, + -351196, + -220401, + -37483, + -509880, + 940329, + -910476, + -577131, + -192354, + 649061, + -985717, + 765761, + 49191, + -43230, + 202086, + -365048, + -960665, + 62581, + -696228, + 7500, + -59786, + -239940, + -125692, + -187448, + 296742, + -871306, + 586110, + -245103, + 868392, + 530042, + 121031, + -864798, + 351412, + -571241, + 702375, + 873125, + -565671, + 259695, + 575862, + 762303, + -662896, + 700189, + 404303, + -232481, + 289303, + -442514, + -597576, + 828050, + 303041, + -544719, + 166234, + -894061, + -278838, + -873126, + 811465, + 190496, + -189524, + -207203, + 458886, + -379201, + 493554, + 422486, + -811558, + -953523, + -241756, + -452476, + -922182, + -412068, + 508957, + 331285, + -594097, + 810561, + 724088, + 39220, + -601223, + 486748, + -461681, + 710704, + -341751, + 486943, + -535130, + -216565, + -918228, + 169162, + 632028, + -17414, + -514585, + -351862, + -330004, + 597317, + -95746, + -892094, + 239879, + -288473, + 774806, + -595964, + -175512, + -410369, + -350954, + 769792, + 515346, + 834944, + -124618, + -266393, + 379374, + -193256, + 45702, + 440729, + 419716, + 128501, + 510409, + -689931, + -454338, + 718080, + -299388, + 295868, + 589348, + -926256, + -801949, + 17066, + 202570, + -279973, + 696017, + 913018, + 232988, + 8035, + 652805, + -21091, + 679134, + 122504, + 936598, + -513646, + -398221, + -697219, + 20014, + 352425, + -696113, + -678320, + -892776, + 794591, + -260926, + 494168, + 781012, + 549987, + -714843, + 43145, + 959636, + -765149, + -813942, + -100102, + 917301, + -677625, + 798079, + 784179, + -30952, + 409630, + -926372, + 551151, + 740340, + -81279, + 439822, + 992680, + -994212, + -134669, + -982823, + 697233, + -667312, + 567535, + -733280, + 196741, + -958672, + -545257, + 443524, + -555340, + -163136, + 275505, + 877935, + -180583, + 41718, + 487929, + -745716, + -423975, + -723360, + -636824, + 710058, + 87044, + -113083, + -694081, + -220826, + -798935, + -894664, + -765893, + 482133, + 434806, + 81410, + 798967, + -344438, + 385265, + -644761, + 213820, + 959838, + 959041, + -568890, + 981166, + -388326, + -409466, + 345254, + -847169, + 690834, + 40715, + -398931, + -695640, + -199067, + 819717, + 250526, + -768715, + -83153, + -293364, + -752391, + -638335, + -160082, + -558279, + -378542, + 590112, + 122393, + 794126, + 952571, + 273596, + 182739, + -478947, + -677485, + 994965, + -981956, + -233331, + 669848, + -165885, + -626988, + -840192, + 706279, + 286539, + -167248, + -790382, + -909837, + -952983, + -412952, + 118972, + 309458, + -580112, + 615135, + 517121, + 690575, + 808748, + -684771, + 969119, + 419176, + 218421, + 915467, + -169991, + 918978, + 40441, + -298678, + 640007, + -847981, + 901592, + 405171, + -681716, + -970108, + -546963, + -718041, + -537426, + -792614, + 30887, + -891636, + -952258, + 963092, + -435183, + -704074, + 541742, + 443316, + 443488, + 314129, + 435766, + 457386, + 375168, + -546365, + 868010, + 18825, + -417207, + -154212, + -796050, + 320083, + -834766, + -816305, + -501716, + -604221, + 820267, + -855897, + -221523, + -326279, + 232464, + 377810, + 601984, + -240185, + -106347, + -181645, + 336700, + 536231, + -184304, + -890741, + 890461, + -243174, + -338669, + 756973, + 604997, + -12816, + 34984, + 302333, + 184580, + 771231, + 981402, + -544869, + 392883, + 687719, + 688476, + -292932, + 749549, + 777947, + 480329, + -219547, + 664346, + -100464, + -261220, + 900428, + 728290, + -886374, + 235423, + 575819, + 821178, + -118291, + 824997, + -63560, + 417526, + -731653, + 428865, + 751685, + -115084, + -598442, + 940703, + -707880, + 835113, + -76636, + 335120, + 288596, + 490550, + 944859, + -994028, + -959045, + -953126, + -139557, + -146571, + -885019, + -34937, + -950100, + -232007, + 555942, + 339190, + -404765, + -190269, + 65558, + 762427, + 260107, + 346226, + -476831, + 379221, + 692206, + -648149, + -625863, + -738978, + -572740, + 683818, + -880920, + -798244, + -776553, + 399631, + 38652, + -695335, + 748498, + -546792, + 786436, + 680592, + -545057, + -94429, + 621782, + -75013, + -203938, + -651901, + 675523, + 274032, + -412495, + 427275, + -5326, + 621901, + -798360, + 144605, + 538411, + -62174, + -70495, + -343665, + 488214, + -379986, + 628048, + 921565, + 269231, + 542582, + 987120, + -962675, + 774044, + 866647, + -236886, + -142215, + -119303, + 813059, + -121168, + 932194, + -858834, + -691268, + -355853, + 835100, + -44343, + -610265, + 303226, + 642367, + 232697, + -461094, + -374232, + 506599, + -2481, + 37828, + -831350, + -415081, + -830147, + -795137, + 343675, + -688004, + 954702, + 605295, + 913828, + 469273, + 335949, + -444770, + 682482, + 951754, + -149324, + 501934, + -121070, + 847112, + 889733, + -547681, + -304159, + -963431, + -885887, + 115924, + -697629, + 967394, + 117881, + -523613, + -444697, + 350801, + -561289, + 10933, + 974479, + 200195, + 379168, + -537847, + 779824, + 97796, + 428287, + -239725, + -54716, + -839539, + 182631, + 473018, + 967309, + 888997, + 596315, + 705995, + -301745, + 669934, + -42823, + -646460, + 515694, + 942187, + 505222, + 127685, + 562298, + -280709, + -811988, + 285852, + 307864, + -309653, + -77038, + 975903, + -795554, + -642814, + -729741, + -33645, + -880253, + -191690, + 565370, + 919986, + 686465, + 492530, + 304619, + -341853, + 270475, + 338041, + 584507, + -778549, + -587855, + 307954, + -539345, + -237238, + -92301, + -281791, + 729579, + -771367, + -234696, + 507250, + 904589, + -775693, + 644424, + 222620, + -756536, + 390053, + 426535, + -884371, + 350501, + -695176, + 569311, + 628285, + 231839, + -477186, + -75001, + 376005, + -954777, + -823379, + 598323, + -279944, + 877526, + -111396, + -4672, + 333432, + -494073, + -84095, + 195375, + 231, + -290593, + -303378, + -611723, + 166267, + 900914, + -950344, + -296805, + -600547, + 638797, + -133766, + -930816, + 12594, + -507685, + -215975, + -660957, + -370362, + 297472, + 264867, + 663466, + -699038, + -451872, + -855736, + 899347, + 965375, + -249488, + -486292, + 276534, + -231045, + -902933, + -782125, + 902280, + 671501, + 170365, + -502642, + 332355, + -426950, + -868664, + 104547, + 898993, + 382943, + 710481, + -401562, + -265748, + 431012, + 853395, + 963764, + -648209, + 644607, + -943707, + 161505, + -683427, + -380639, + -82286, + 554213, + -744185, + -792533, + -932496, + 848534, + 823533, + -429817, + -16914, + 53408, + -543592, + 732873, + -143009, + 838980, + -191568, + -226540, + 438593, + 904531, + 496272, + -13624, + 690838, + -584288, + 797792, + 751293, + 522517, + 245325, + 105888, + -500212, + -709025, + -518085, + -784762, + 636868, + 547916, + 846307, + 932853, + -327710, + 309818, + 183848, + -668788, + 695196, + -148478, + 497328, + -851675, + 126698, + -676896, + -585917, + 982136, + -750853, + -342086, + -443378, + 64391, + 823662, + -558592, + -524615, + -878839, + 238576, + -267547, + -878804, + -697713, + -11069, + -614857, + 618273, + -262984, + -334707, + 81196, + -636123, + -224788, + 442147, + 853013, + 724069, + -587516, + -881797, + 228842, + 523029, + 146165, + -351364, + 6831, + -345216, + 175901, + -643644, + -44017, + 855505, + -523045, + -585743, + -374328, + 268275, + 980665, + 542127, + -188874, + 868851, + -860436, + -636928, + -698199, + -833, + -61894, + -970942, + -524141, + -876127, + -163329, + -624560, + 983315, + -668959, + 530441, + 414263, + -841086, + 516041, + -233407, + -261168, + -65755, + 896579, + 637527, + -721191, + -144408, + 521149, + 631669, + -521970, + 849814, + 919866, + -230304, + 691658, + 957139, + -708870, + -530391, + -936686, + -807576, + -824894, + 295837, + 123458, + 525837, + 381359, + 140140, + 714130, + -173943, + 31725, + 125709, + 648275, + 550792, + -645577, + -706398, + 622729, + -217593, + -541452, + 842919, + -783564, + -575716, + 184427, + 341649, + -763483, + -707119, + 114111, + 38065, + 371811, + -52153, + -451465, + -750000, + -233738, + 159895, + 408791, + 332482, + 850310, + 34898, + 982974, + -947312, + 578121, + -913059, + -592735, + 524360, + 992215, + 27544, + -12889, + 87468, + -847231, + -880857, + -126488, + 737184, + -339927, + 161731, + -499866, + 487631, + 929153, + 249801, + -954464, + 589462, + 243728, + -488154, + -54374, + -232063, + 713835, + 506516, + 238381, + 336446, + -591257, + -377761, + 536314, + -777334, + -932848, + 523905, + 430955, + 422578, + 77974, + -174749, + 609282, + -189189, + -317765, + -298325, + -858276, + 502693, + -622874, + -357054, + -189537, + 653585, + -564440, + -794437, + -102169, + 114870, + 359877, + 711985, + -704408, + 256592, + -402576, + -748963, + -717637, + 726216, + -264019, + -110154, + -941139, + -784566, + -47162, + -613728, + 737854, + 508276, + -95343, + -40715, + -359476, + -374133, + -491667, + 301895, + 440851, + -877864, + 783808, + -186708, + 146354, + -101800, + 195597, + 115514, + 631451, + -899084, + 130099, + -155061, + -123356, + 523277, + -279354, + 836716, + 685941, + 701370, + 265862, + 826120, + 437349, + 570343, + 690513, + -580232, + 968402, + -933565, + -147098, + 385830, + 456622, + 240114, + 211624, + 389466, + 986740, + -450488, + -333702, + 863396, + -473675, + -464168, + -524614, + 369907, + -674127, + -23858, + -853944, + 236095, + -322699, + 925513, + -269322, + 254894, + -402196, + -285551, + -680653, + -785495, + 586338, + 780773, + 373719, + -155421, + -284599, + -726653, + 135440, + 350558, + 179090, + 470669, + 631799, + -541590, + 748648, + 808122, + 537002, + 293375, + 971176, + -634513, + -590568, + -657787, + 527457, + -105881, + -566225, + -82877, + 961369, + 948877, + 755602, + 477081, + 334572, + 692380, + -246921, + 342054, + -675322, + 920478, + 441257, + -901059, + 391065, + -413972, + -508100, + 508561, + 694363, + 975541, + -925081, + 612966, + 500276, + -859817, + -479545, + 430968, + 495222, + -911438, + -315967, + 151727, + -283951, + 157088, + -596018, + 493336, + -202836, + 353486, + -556071, + 357637, + 585768, + 146115, + 367513, + -296110, + -30429, + 319285, + -159767, + 61867, + -836792, + 656084, + -837530, + -887554, + -587731, + -799063, + 62386, + -756949, + -807557, + 544342, + -805288, + 124221, + -9069, + 459018, + -513012, + 641747, + -737770, + 874537, + -132992, + -566463, + -338047, + -459489, + -727399, + -838626, + -982025, + -614985, + -709042, + -500842, + -78338, + -60734, + 500257, + -626967, + 464462, + 711508, + -448069, + 677711, + -957576, + 871546, + -733099, + 273511, + 348026, + 916020, + -588859, + -83368, + 220284, + 945212, + 701974, + -336782, + 663991, + 587631, + -856983, + -365565, + -121448, + 247365, + -234118, + 375366, + -140362, + -699461, + 300563, + -988687, + -138900, + -70676, + -622052, + -292148, + 768085, + -45246, + 267262, + -501380, + 822506, + 112714, + 490822, + 738473, + -474804, + 299339, + 221320, + 671762, + 283550, + 612157, + -532847, + 716122, + 869846, + 182448, + 238161, + 196233, + -469529, + 647511, + -65146, + -706764, + -164361, + 337554, + 594366, + 484085, + -913538, + 299039, + -240123, + 824765, + 968757, + 964844, + 255905, + -524038, + -933523, + -391293, + -626150, + 596000, + 198034, + -414258, + -683459, + -560609, + -134064, + 542245, + 851419, + -938236, + -401132, + -735836, + 873233, + -627146, + -76388, + 450251, + -39127, + -182422, + -625932, + 90021, + -272874, + -540575, + -276296, + 818457, + 408547, + -372916, + -731872, + 891637, + 919068, + 623960, + -916518, + 587499, + 68047, + -662183, + -841300, + 924319, + 603114, + 613778, + -932771, + 739401, + 104492, + 998447, + 734244, + 210345, + -472451, + -431307, + 776253, + 294666, + 175334, + -859328, + -332159, + 321444, + -101467, + -232982, + -736180, + -134966, + 227094, + 572892, + -274239, + 66927, + -716114, + 710033, + -645765, + 921868, + 154507, + 776647, + 391577, + 184729, + -11236, + -89046, + 388527, + -420790, + -792589, + -670476, + -374134, + -42200, + 253346, + 89602, + -451481, + 49668, + -852470, + 958487, + -228558, + 347075, + -877699, + -668392, + 277886, + 532339, + 872647, + 754759, + -64888, + -429623, + -55875, + 556577, + 667580, + -74492, + 494560, + -321416, + -33138, + 981752, + 984621, + -143023, + -373403, + 348072, + 143452, + -929288, + -14025, + 987750, + 923421, + -503782, + -184280, + -558213, + -31916, + 194171, + 364627, + 611175, + -528580, + 805699, + -292623, + 936589, + -126461, + 729824, + -432342, + 192248, + -952851, + 576612, + 684657, + -194824, + -993432, + -682156, + -223894, + -367589, + 669231, + 509596, + 837557, + -963962, + -917375, + 46410, + 403276, + 252794, + -544879, + -226821, + 293722, + 814022, + -253964, + -748453, + -490155, + 525699, + -898073, + -842198, + 265564, + 115932, + 449579, + -643838, + 133074, + 840730, + -84343, + -76974, + -548289, + -985458, + -440877, + 748419, + 67711, + 905455, + 4949, + 174398, + -649962, + -230399, + -519878, + -151919, + 984636, + -353817, + 369871, + 719269, + -89831, + -286359, + 751344, + 250169, + 428672, + -810355, + -822934, + 375112, + 652412, + 537173, + -629976, + -247438, + -813907, + 884428, + -504262, + 347404, + -55844, + 407037, + 856256, + 850567, + 127986, + -819255, + 545526, + 845696, + 596041, + -488419, + 277942, + -830393, + -817673, + -214141, + -204490, + 804921, + -463541, + 505454, + -808972, + -337859, + -655447, + 210195, + 158673, + -813597, + -112361, + 188499, + -831338, + 256451, + -244505, + -488611, + -733367, + -630151, + -991444, + -148317, + -651848, + 325152, + 192771, + 554229, + 713224, + 295385, + 81183, + 860999, + -602146, + 289631, + 187494, + -143517, + 511575, + 753841, + -606376, + 358113, + 861461, + 321852, + -821873, + -980524, + 818452, + -862406, + 120099, + -78170, + 302558, + -731524, + -82678, + -314746, + 681342, + -180711, + -394416, + -291926, + 57842, + 15514, + 644948, + -301101, + 989876, + 407800, + -658953, + -569619, + -923508, + -778789, + -986285, + 443741, + -253687, + 860320, + -19852, + -507787, + -322716, + -251126, + 641852, + 152578, + 71734, + 398982, + 899618, + -392796, + 952190, + -730083, + -539857, + 111665, + 507176, + -492927, + 137734, + 190972, + 339109, + -385820, + 841013, + 536295, + -823746, + -989279, + -696538, + -242939, + 64888, + 827540, + -913980, + -538306, + 26468, + -745656, + -85869, + 414619, + -393195, + 734816, + 167129, + 832833, + 919118, + -523578, + -833566, + 769652, + -901233, + -112677, + 171944, + 661850, + 879126, + 496758, + -402384, + -853493, + -474092, + 292525, + 996866, + 864907, + -749169, + 783364, + 723318, + 15859, + 554398, + 659690, + -795750, + -604589, + -226281, + 204117, + 913849, + 750613, + 231668, + 51540, + 681182, + -948907, + -455750, + -639606, + -407046, + 819270, + -13570, + 413914, + -584658, + -240945, + 325713, + 240595, + 671379, + 97542, + 185038, + 448856, + -918557, + 956740, + -340677, + -937452, + 568225, + 72419, + 635746, + -588374, + 497529, + -770020, + -881608, + -299204, + -596938, + 805167, + -691223, + -266022, + -484734, + -750307, + 735064, + -762903, + 31723, + 419940, + -895718, + -890698, + 124477, + 50083, + 366146, + -790006, + 719638, + -349506, + -861250, + 511907, + -719125, + 889597, + -42565, + -431193, + 530437, + 11058, + -226600, + 43048, + -261436, + 558313, + 192630, + -318880, + -653823, + 529472, + -24776, + -988335, + 895849, + -667817, + -503186, + 762645, + -774416, + -377787, + 959181, + -326145, + 664368, + 325092, + 188181, + 286143, + -680360, + 264851, + 458694, + -877398, + -468051, + 903747, + 297764, + 358836, + -581745, + 149438, + -614233, + -453239, + 801795, + 980974, + 777386, + 725066, + -879625, + -825104, + 100512, + -710023, + -301260, + 321832, + -662207, + -347466, + 588709, + 95849, + -342095, + -850244, + 467489, + 901657, + -266220, + 664683, + 319256, + 598475, + -846246, + 737588, + -66684, + 514245, + 41899, + -63894, + -336625, + -648923, + 340943, + 540607, + 499051, + 934304, + -801555, + -197318, + 459956, + 785486, + -692969, + -402826, + 298587, + -56577, + 344666, + -562629, + -391711, + -898921, + -715585, + -432421, + -162561, + 256738, + 393771, + 957354, + 670085, + -267052, + -210310, + -988725, + -973879, + -77838, + -909300, + 968483, + -470252, + -891319, + -713029, + 301275, + 154896, + -272049, + 116730, + 21630, + -271731, + 910245, + 764252, + 215272, + 722695, + -521871, + -542644, + -150361, + -695274, + 766905, + -207789, + 41091, + -314342, + -262077, + -432803, + -725646, + 388539, + -887273, + 463340, + 159912, + -875914, + -254714, + -870586, + -276820, + -926288, + -653802, + 605529, + 90671, + -620240, + -619452, + -280128, + 527637, + 139643, + 675400, + -534884, + -611353, + 474875, + 478316, + -593352, + 568081, + 869198, + 701223, + 841079, + -302174, + -568721, + -377713, + -129407, + 736070, + -887649, + -422685, + 383452, + -31847, + 167345, + -475869, + 943532, + -308274, + 275063, + 940658, + -95324, + 574584, + -877177, + -172674, + 307692, + -100918, + 397734, + -620559, + 89733, + -875930, + -45328, + 972990, + 33530, + 94588, + 757267, + 260022, + -440692, + 201212, + -404186, + -535383, + 219612, + -812278, + 264695, + 685773, + 673859, + -657740, + 950376, + 612051, + -193712, + -869700, + -152853, + 862298, + 324167, + -361040, + -219256, + -421920, + -465540, + -691380, + 364018, + 528639, + -237921, + 510602, + 457264, + 746406, + 400848, + -397244, + -62464, + 328166, + 191889, + -577524, + -214982, + 178527, + 878499, + 777166, + -506113, + -974794, + 912, + 863874, + 415918, + -303453, + 469541, + 985424, + -776256, + -812740, + -791286, + 534747, + -789267, + 111613, + -397219, + -680179, + -849742, + 724127, + 482881, + -109614, + -537007, + 17069, + 130063, + -669547, + 604761, + 153868, + 928871, + 369041, + 25377, + -934987, + 348499, + -163693, + 643543, + 272424, + -395192, + 889829, + 375725, + 891015, + 690371, + -663749, + -322213, + 848763, + 632302, + 160941, + -874053, + -57879, + 473361, + 544129, + 751782, + 176227, + -316195, + -826795, + -109903, + 457591, + -600885, + 642384, + 381664, + -741808, + -13631, + -942286, + 724096, + 454023, + -777107, + -547474, + 365473, + -876701, + -317875, + -947342, + 140560, + 413836, + 575876, + -715938, + 670842, + 887078, + -63005, + 832274, + 274812, + 303375, + -345757, + 848105, + 466455, + 220864, + -934644, + -820677, + -933279, + -851447, + 559325, + 615158, + 58464, + 520623, + -648095, + 853073, + -791665, + -857794, + 366676, + -933887, + -867098, + -530505, + 232740, + 559412, + -338419, + 267963, + -434271, + -878758, + -63524, + 742338, + -877611, + 61718, + 851688, + -941928, + 699843, + -65962, + 611836, + -36992, + 26511, + 361638, + 634440, + 381347, + -309482, + 565233, + 591737, + 488861, + -991089, + -254710, + -800980, + 177921, + -349632, + -617418, + 518813, + 490949, + 52786, + 986796, + -67482, + 139774, + -490914, + 605047, + 84336, + 65897, + -191803, + 16180, + -894306, + -54863, + 335114, + 42284, + 561973, + -657963, + -43748, + 511306, + -700690, + -961564, + -580804, + -122715, + -651829, + 39101, + 801265, + -89910, + -778148, + 606513, + 143107, + 535986, + -366659, + -356563, + -643654, + 64499, + 321146, + -56695, + -853894, + -230795, + -186224, + 185425, + -711753, + -976911, + -983570, + -271537, + 142744, + -965603, + 490297, + -79620, + 480021, + -980525, + -988976, + -791429, + 836729, + 579823, + 494187, + 914938, + -149718, + 759478, + -781164, + 591808, + -673059, + 16930, + 1756, + 519847, + 252468, + 631623, + -267068, + 200810, + 935707, + 578235, + 59952, + -336128, + 470908, + -178754, + -961279, + 25169, + 278779, + -467864, + -255136, + -610796, + -410838, + -357729, + -238058, + -794418, + 264770, + -967971, + 657865, + 77755, + -648079, + 388099, + -276722, + -555928, + 677759, + 859926, + 698472, + -579496, + 304186, + 883669, + -801011, + 864360, + 814148, + 498585, + 618032, + -185100, + -444619, + -606642, + -74714, + 114007, + 131966, + -268114, + 487022, + -567323, + 331722, + 538938, + -731932, + 105750, + -925322, + 494093, + -344055, + 839910, + -315300, + -147770, + 279007, + 712006, + -147691, + 432934, + 360296, + 413822, + 445033, + 653202, + 274732, + 461999, + -789687, + 701136, + -17392, + 301826, + -298320, + -953149, + 313203, + -311735, + 791922, + 390357, + -985576, + 218878, + -366325, + -354878, + -881679, + -446303, + 417177, + 427026, + -546027, + -737371, + -639193, + 492792, + 875334, + 93294, + -1605, + -822676, + -915444, + -397715, + -407036, + -258959, + -926855, + 739524, + -742917, + -821728, + 441857, + -778550, + 671931, + 564119, + -230768, + 992304, + -165438, + 196473, + -120890, + -48105, + -127864, + 585784, + -628094, + -819049, + -63322, + 466235, + -86799, + 254004, + 19657, + 509479, + 861808, + -891542, + 352499, + 865900, + -373593, + -466707, + -219909, + -129004, + -654925, + 323048, + -689897, + -184061, + 5647, + -182296, + 887974, + -726971, + -122084, + 573624, + 62212, + 596306, + 892077, + 319493, + 66575, + -728793, + -233668, + -718811, + -991517, + 76713, + 263375, + -414151, + -817034, + 234076, + -610184, + -654208, + 343574, + 839116, + -295613, + -885159, + 651199, + -826161, + -977611, + -365465, + -454859, + 432937, + 389464, + -391996, + 72748, + 15290, + 660242, + -623412, + 439099, + 852881, + -341793, + 70950, + -655806, + -760858, + 135398, + 340404, + 660524, + 344908, + -200046, + -134639, + 38075, + -616686, + 77562, + -258788, + 870310, + 578481, + -468060, + -506771, + -897605, + -667866, + 3066, + -755511, + 70641, + -841534, + 441918, + 318737, + 734141, + -891809, + -213402, + 790676, + -456216, + -624373, + -450019, + 905781, + 735235, + 778744, + 798425, + -148384, + 753278, + 935270, + -215542, + 727321, + -237025, + -578362, + -47925, + -836777, + -496147, + 341867, + 230741, + 53260, + -451446, + 282718, + 654474, + -787482, + -604012, + -929302, + -664039, + 622677, + 695192, + 828820, + -86367, + 447297, + 661846, + 233016, + -404503, + -135356, + 43496, + -709856, + -256728, + 660574, + 695897, + 625948, + 505882, + 801489, + -304495, + 744567, + 730882, + 500886, + -133065, + -549569, + 693002, + 738893, + -278272, + 597725, + -633732, + -747616, + 254390, + 221603, + -864922, + -526552, + 426449, + 149493, + 844478, + 937802, + -281149, + 201051, + 504192, + 160679, + -208316, + -646534, + -427661, + -40155, + -761076, + -920653, + 668880, + 261902, + 964025, + 360096, + -691582, + -866073, + 522691, + 442714, + 111949, + -654352, + -761844, + 957027, + 167533, + 829503, + -816749, + -583210, + 236079, + -191785, + -59834, + 896467, + -125607, + -687114, + -464167, + -208408, + 331925, + 221659, + 114484, + 497815, + -652201, + -761113, + -259880, + 243859, + -347880, + -37115, + -529814, + 849192, + 829054, + -934887, + 969494, + -364721, + -47393, + 919242, + 389029, + 228464, + 759942, + 848469, + -478671, + 338124, + -858041, + 831992, + 232137, + 343228, + 278412, + -975072, + 336051, + 5108, + 105551, + 612296, + 358530, + 78140, + 212562, + -938338, + 155823, + 455660, + -433059, + 21365, + 182787, + 389405, + 250293, + 344282, + -333028, + -516100, + -301460, + -514085, + 742106, + 791601, + 995758, + 773702, + 154951, + -214916, + 35846, + -218863, + 562021, + -472167, + 456348, + 16373, + -894523, + 34133, + -539302, + -657062, + 322330, + 745139, + 643617, + 182207, + 453545, + 452061, + -499115, + -401961, + 847583, + -802110, + -536461, + 274344, + 139453, + -874228, + 525451, + 283719, + -525408, + -2684, + 928492, + -457999, + 294578, + 551816, + -693996, + 745027, + 19169, + -666177, + -39478, + -992011, + 691800, + 199476, + -283650, + -49460, + -574438, + 267171, + -413170, + -296149, + 714877, + -894859, + 857636, + -204284, + -778812, + -299478, + -903610, + -241956, + 381455, + -234994, + -339871, + 555162, + -829560, + -520766, + 583333, + -477720, + -169439, + 331340, + 788084, + 357855, + -927517, + -712857, + 379473, + -467683, + -757010, + 862379, + -921106, + 957219, + -664536, + 627968, + 65839, + -884759, + 487496, + -683623, + 203495, + 10319, + 448609, + -889918, + -40291, + 902835, + -588709, + -561314, + -546336, + 973869, + 150676, + 112025, + 110525, + 769280, + 847782, + 439711, + -563310, + 469592, + 171875, + -371567, + -477680, + 857685, + -692093, + -807775, + -759874, + -819959, + 283722, + -706487, + 83376, + -733017, + -702524, + 746102, + 97902, + -8491, + -861082, + -103611, + 499347, + 389121, + -474135, + 825814, + -506258, + 859814, + 695708, + 771082, + -766444, + 389444, + -883398, + 414356, + 342859, + -516841, + -85385, + -389108, + 684777, + 379050, + -617106, + -308361, + 75424, + -575059, + -273585, + 75035, + -225814, + -800703, + -911231, + -346563, + -241079, + -167050, + 729996, + 275716, + -298438, + 267729, + -602189, + -201435, + 984624, + 492267, + 886720, + 579505, + 676300, + 787318, + -242776, + 44432, + -265538, + -209063, + 80756, + 805873, + -19497, + 386870, + 409893, + 151389, + 38645, + -943740, + 287591, + 128753, + 458462, + 971477, + 549113, + -313135, + -289709, + -898526, + -616805, + 597116, + 505052, + -78008, + -650931, + -672368, + 623510, + -6382, + -617354, + -837314, + 791420, + -916491, + 685774, + 224273, + 773987, + 832957, + -916782, + 940567, + 722192, + -176729, + -792822, + 463628, + -611194, + 967579, + -968359, + 962159, + 148721, + -201159, + 169680, + 526786, + -78945, + 423525, + 106818, + -441480, + 952574, + -977931, + -726586, + 882955, + -377097, + 724342, + -440577, + -199972, + 339965, + -274669, + 583308, + -356477, + -445507, + -599527, + 255243, + -868036, + -148791, + 402462, + -21883, + 518602, + -135288, + 522806, + -547454, + -817558, + -295485, + -493245, + 700973, + -276849, + 522845, + -205188, + -114862, + 840440, + -580336, + -369488, + 974016, + 213361, + -440665, + 548046, + -995894, + 246390, + 535078, + -873440, + 693075, + 862262, + 470387, + -207945, + 874723, + -499839, + 352951, + -228028, + 790592, + 77898, + 751727, + -413420, + -200454, + -275613, + 761615, + -675649, + 322801, + 519873, + -118658, + 893855, + -941728, + 214057, + -379071, + -348725, + 963846, + -139777, + -610628, + -325744, + 858503, + -729977, + 563196, + -299440, + -146489, + -780883, + 533171, + 831428, + 988194, + 166611, + 681684, + 720765, + -158739, + 609606, + -406445, + 182764, + -335432, + -679097, + -63006, + 682675, + -607348, + -540620, + -793539, + -955518, + 183412, + -256512, + -63154, + -384454, + -536682, + 909821, + -907485, + -822721, + 101850, + -558899, + 254357, + 42264, + -321848, + -501723, + -198246, + -198199, + 308718, + 141071, + -334814, + 279931, + 763538, + -555095, + -643423, + 308999, + 191594, + -39264, + -251460, + 705958, + -736170, + 76048, + 155020, + 908745, + 807427, + -654195, + -557631, + -31771, + 148230, + -471440, + -779734, + 285631, + 932545, + -345641, + 331312, + -624191, + 89088, + -360861, + -262143, + 364060, + -458361, + -596977, + -997659, + -380042, + -215955, + -320764, + 575185, + 385123, + 832292, + 494396, + 253966, + -429038, + -584078, + 856806, + 188043, + -709181, + -614223, + 708569, + -145469, + -404493, + -899614, + -370206, + -150208, + -779723, + -281285, + 114541, + 979733, + 20885, + -30277, + 510915, + -157176, + 917845, + 386208, + 920675, + 266748, + -815804, + 541078, + 521206, + 273964, + 788880, + -524988, + 304243, + 355127, + 97338, + -852187, + -219757, + -58823, + 403470, + -238979, + -909050, + 844402, + -189369, + 528515, + -33174, + -33163, + 743104, + -690483, + 5943, + 208272, + -389652, + 947821, + -68959, + 971002, + 406315, + 331677, + 676182, + -553355, + 581743, + 131242, + -572522, + 283905, + -781210, + 974859, + -263970, + -991373, + 424250, + -517279, + 108527, + 667279, + -283114, + 643251, + 112590, + -791080, + 329105, + -993550, + 909767, + 733050, + 139572, + 249513, + -578020, + 415769, + -193328, + 107875, + -87511, + -373834, + 107978, + 648819, + 288133, + 394514, + -695261, + 313464, + -184227, + 583441, + -435920, + 299061, + -323627, + 416165, + -449376, + -743515, + -895809, + 383627, + -697754, + -928249, + -432700, + 512628, + 937243, + 358416, + 731993, + 394706, + -327384, + 815810, + 704149, + 510682, + -615689, + 644640, + -786193, + 486682, + -540857, + -188127, + -74824, + -724684, + 601129, + -78555, + -817780, + 255102, + -30188, + 594234, + -924232, + 705881, + 724187, + 613495, + -341795, + -761776, + -998663, + -740736, + -1558, + -56567, + -567472, + 745513, + -876933, + 236869, + -358142, + -247385, + 777689, + -63768, + -306265, + 53770, + -609423, + -841774, + -53947, + 83908, + 505147, + 695246, + -194748, + -236540, + -132343, + 767847, + -369765, + -2576, + 346388, + -593898, + -734834, + -649449, + -632465, + 222177, + -736479, + -743690, + 341657, + -12145, + -512720, + -712464, + -88146, + 970120, + -59796, + -398530, + -156649, + -962014, + -146548, + 973704, + -471813, + -9483, + 144281, + -377424, + -298520, + -867258, + -56137, + -532576, + -851254, + -689977, + -843728, + -279658, + -744129, + -520858, + 290954, + -35023, + 561014, + -693863, + -386188, + 591645, + -52642, + 903235, + 979127, + -738163, + 935252, + -920253, + -48652, + -144386, + 159984, + 222992, + -654077, + 528610, + 835535, + -981565, + 599694, + 425, + -33636, + 805115, + 632379, + -79214, + 488878, + -473866, + -163334, + 494903, + 390888, + -295050, + -700515, + 577756, + -214700, + 540563, + -259937, + 952681, + -723761, + 37742, + -200497, + 274485, + 946614, + 979716, + 896349, + -476080, + -182479, + 509857, + -362449, + -68514, + -702966, + -623246, + 486187, + -424656, + 146586, + 4130, + -464781, + 156636, + 866125, + -51523, + 957990, + -980886, + -271485, + 783174, + 431248, + 584839, + 773505, + 789682, + 864861, + -104796, + 699507, + -255129, + -132773, + 726121, + -168566, + 21401, + 789893, + 316991, + 321054, + -478610, + -316593, + -463469, + 875365, + -139561, + 786984, + -146454, + 649420, + 154338, + 173962, + -339267, + 480245, + -282938, + -822343, + -16655, + 488285, + -417131, + 280232, + 633071, + 183924, + 962083, + -520745, + 443615, + -586867, + -683431, + 51891, + -146117, + -731987, + -525414, + -813477, + -862798, + -60004, + 814493, + 539519, + -447022, + -221111, + -429888, + -734433, + -489643, + -781827, + 587683, + -993794, + 707841, + 339079, + -996735, + -434526, + -587545, + 5191, + 4996, + -205431, + -490012, + -759834, + -129780, + 181, + -766873, + 524758, + 167254, + 855263, + 820973, + 727865, + 123399, + 669702, + -664923, + 395219, + 184488, + 480821, + 65730, + -542513, + 272145, + -314152, + -335266, + -506882, + -978257, + -253149, + 972068, + -531769, + 560486, + -386771, + 464253, + 985804, + -273077, + 936952, + -372999, + 213010, + 233134, + -908523, + -977211, + -194530, + -603727, + -127260, + 680611, + 482725, + 425142, + -411667, + -708759, + 354922, + 29955, + 521055, + 704528, + 650727, + -160072, + -493300, + 479932, + -588320, + 759439, + 97392, + 972647, + 274757, + -933125, + -908424, + -310261, + 238396, + -878543, + -838788, + -778696, + 73534, + 105644, + -205364, + -127972, + 813030, + -753268, + -101158, + 869122, + 940857, + 550259, + -313710, + 892137, + 942555, + -252661, + 417689, + -225481, + 669395, + -187567, + -382766, + -103841, + -786098, + 883008, + -964562, + -237311, + -199626, + 767734, + -937613, + -489838, + 859644, + 267719, + 979455, + 993368, + -172235, + 375529, + 729487, + 259029, + 222156, + 732872, + 760013, + -244453, + -941002, + -38106, + -31515, + 589635, + 299501, + -69424, + 109992, + 943643, + -12112, + -381311, + -143869, + -787507, + -73912, + 3281, + -113218, + -217428, + 30980, + 931839, + -611348, + 607468, + 170734, + 975001, + -371105, + -199878, + 982799, + 480515, + 971318, + 918441, + 18679, + -791066, + 876366, + -353982, + 49074, + -310017, + -53954, + 415562, + -297392, + -733601, + 337271, + 831197, + -651592, + 610941, + 809120, + -548971, + -646368, + 673562, + 986446, + 103698, + -302956, + -163847, + 616906, + -592873, + 468139, + -103314, + 722225, + -663972, + 4306, + -745517, + -844974, + -918102, + 670114, + -159449, + 236592, + 652219, + -247960, + 406046, + -663424, + -979862, + 827689, + -292060, + -961480, + 767179, + 935010, + -703339, + -272645, + -403328, + 32736, + -472750, + 155602, + -574537, + -169095, + 757578, + 269641, + 239839, + -421652, + -530194, + 645193, + 767640, + 726101, + 275414, + -685560, + -592193, + 567142, + 376850, + -130021, + 988533, + -725358, + -135445, + 903396, + -372461, + 606349, + 947456, + -529025, + 752509, + -648760, + 980405, + -569634, + 204661, + 760004, + -278479, + -987082, + -639349, + 743461, + -506713, + 634999, + -551679, + 897461, + -369699, + -75799, + -125297, + 597825, + 813125, + 539300, + 30365, + -356036, + -501896, + 859237, + 569719, + 549866, + 609246, + 347533, + -226678, + 712288, + 976052, + 474602, + -644466, + -121741, + -270548, + 482939, + 258884, + 661579, + 916841, + 248204, + 886328, + 781337, + 367776, + 152343, + -466568, + -158617, + -548724, + 804812, + -133649, + -162283, + 395844, + 670617, + 731366, + 20337, + 488856, + -801959, + -420259, + -136650, + -246581, + -810714, + 523383, + 482964, + 771878, + 700002, + -678047, + 832724, + -813726, + 830698, + -881535, + 150872, + -162165, + 814666, + -828596, + 753770, + 983702, + 748689, + 699237, + -569385, + -921411, + 895172, + -256813, + -519642, + -872667, + -851289, + -390000, + -608841, + -651408, + -242342, + -839581, + 616899, + 631363, + -894410, + -917069, + -954174, + -485083, + -683267, + 464322, + -694192, + 210369, + -633488, + -350073, + -429170, + 959779, + -945625, + -676345, + 207877, + 234947, + 22228, + -761418, + -721953, + 554980, + -383666, + 390805, + 701109, + -179376, + 525384, + -882232, + 608514, + 719979, + -572743, + 53431, + 13995, + 299105, + -615229, + 804776, + 715316, + -529131, + -815054, + -889361, + 288133, + -13078, + -634579, + -857658, + 97269, + -402856, + -211002, + -740792, + -228389, + 402863, + -141989, + 736819, + 351272, + 967446, + -283891, + 859049, + 714725, + 427451, + -164069, + -624167, + 674823, + 968098, + -217612, + -626872, + 645074, + -722586, + 72265, + -906052, + 531157, + 915859, + -581873, + -77768, + -481852, + -849400, + -836284, + -797203, + 54424, + 128435, + 618722, + 29273, + 713029, + 214392, + 3041, + 1358, + -731887, + -538248, + 97326, + 837683, + 231275, + 869801, + 60887, + 267434, + -464262, + -143815, + -49785, + 666970, + -947776, + -144569, + 772125, + -581656, + -335358, + -804857, + -717182, + 78611, + 998534, + -883216, + -231999, + -180018, + -382422, + 649309, + 749245, + 824657, + 718701, + 139132, + -150255, + -737357, + -90997, + -780083, + 994841, + 899454, + 473335, + -140219, + -409085, + 97547, + -453481, + 397521, + 280149, + -926995, + -803994, + 570049, + -851736, + -477775, + 121934, + 832796, + -337221, + 762924, + -653407, + -736935, + 871546, + 141268, + -184470, + -526681, + 878003, + 733407, + -807495, + -696991, + -936748, + 166262, + 178904, + 381303, + 468949, + -59261, + -796482, + -91987, + 859910, + -465385, + 717911, + -827624, + 491715, + -840595, + -197980, + -686974, + -965386, + -890858, + 998714, + 69918, + -882473, + 637861, + 46546, + -198758, + 991537, + 236374, + 331195, + 895875, + -649329, + -894221, + 230307, + 795606, + -575844, + -235049, + -808463, + 620616, + 260066, + -23837, + 766013, + 879439, + -592996, + -221216, + 406210, + -46426, + -222770, + -614022, + -351183, + 221868, + 296241, + -246935, + -894220, + -491791, + -131030, + 986825, + -815234, + 893485, + 386097, + -231108, + -181742, + 732706, + 328865, + 354408, + -332297, + -58910, + 968190, + 84895, + 312646, + 428906, + -299425, + -507980, + 118288, + -821418, + 87531, + 860513, + -244172, + -164466, + 595170, + -570265, + -64579, + -805759, + -427513, + -70770, + -601502, + 439316, + -814330, + -829718, + -548114, + -245397, + 638082, + -79471, + 625934, + -161725, + -894352, + -273216, + 395612, + -83001, + 699598, + 732902, + -447348, + -26649, + -728688, + -903831, + -208427, + 877427, + 408399, + -609755, + -856469, + -77200, + -245282, + -121284, + 354684, + -9024, + 19961, + 682478, + -107702, + -11461, + -4390, + 863662, + 12307, + -207342, + 302516, + -124345, + -363317, + -657469, + 820517, + -201549, + 239030, + -787376, + -989543, + -793415, + -803752, + -437384, + 577773, + -814340, + 439993, + -744615, + 707003, + -294053, + -396646, + -950175, + -758858, + 912523, + -383839, + -167179, + -412003, + 290575, + -610653, + 785220, + -162617, + 147310, + 314157, + 341919, + 148285, + 633819, + -40987, + -443983, + 142549, + 616637, + -503708, + 380958, + -2644, + -654481, + -374057, + -15085, + -872282, + 587010, + -730203, + -20491, + 304869, + -71916, + 817013, + -756201, + -178442, + 734442, + 270626, + 926993, + -726094, + 757007, + -717498, + -514792, + 33782, + 428013, + -305931, + 934038, + -279948, + -717176, + 538495, + 422192, + -271161, + -956609, + 8976, + 784725, + -404486, + 684103, + -368646, + -249782, + 201606, + -856124, + -698532, + -901437, + 86070, + -675194, + 987214, + 300576, + -412490, + 507463, + 48306, + -325338, + 317629, + 796330, + 187860, + -888405, + 10646, + -802521, + 569685, + -931292, + 412528, + -478031, + 903396, + 798984, + 690028, + -774013, + 461872, + 211444, + -968787, + -981283, + 541308, + 348242, + 226965, + -478793, + -966968, + -106279, + 760079, + 770389, + 650633, + -433037, + 81769, + -844654, + -333951, + 344887, + -955636, + -154868, + -699734, + -930979, + 638661, + 788038, + 935415, + -394687, + 155471, + -812434, + -668983, + 781731, + -621077, + -202884, + 43679, + 73883, + 355727, + 47759, + -557875, + -870915, + 821663, + 4775, + -523940, + -925520, + 50539, + 506165, + 613695, + -518099, + 318484, + 367617, + -145661, + 728872, + 885748, + -943539, + -928267, + 434549, + 574775, + -327041, + 590731, + 818115, + -289207, + -118854, + -800908, + 713649, + 614984, + 572833, + 529344, + 686613, + 399340, + -964067, + 640470, + 899178, + -665735, + 533812, + 409435, + 354744, + -717031, + 737541, + -705358, + 49645, + -808590, + -45171, + -480032, + 791079, + -140252, + -763384, + 376548, + 392289, + 430986, + 268595, + 687872, + -508063, + -32574, + 937601, + -479702, + 498913, + 609605, + 865569, + -66295, + 646016, + -241816, + 932314, + 443756, + -465469, + -197524, + 785302, + 812913, + -73176, + -655698, + -629734, + 690131, + 80797, + -123364, + -527750, + -976843, + -971202, + 353898, + 126253, + -353882, + 808010, + 389781, + -844625, + -318376, + -780595, + -183039, + 824042, + -6084, + -965734, + 290164, + -305343, + -483286, + -230033, + -266300, + 635703, + -633651, + -913319, + 306346, + 276605, + -913772, + 282240, + 158921, + -124003, + -642192, + 778431, + 421945, + -622145, + 505575, + 265606, + 894619, + -491919, + -403780, + -451774, + -133062, + 233697, + -184198, + 849710, + -712286, + 471572, + -409675, + -376935, + -242215, + 751299, + 576499, + 560264, + 613762, + -301870, + -724104, + 94195, + -368849, + -210159, + 448603, + -275021, + 605513, + -583710, + -265093, + 986026, + 301692, + -281074, + 83359, + -356347, + 999134, + -365217, + 614800, + 984647, + -247290, + -714035, + 1630, + 779205, + -33171, + 226674, + 531961, + 771224, + -659393, + -237333, + 398323, + -607481, + 160045, + -109105, + 188676, + -342717, + -26773, + 788078, + 711171, + 72101, + 726164, + -798451, + -650128, + 566725, + -846587, + -682777, + 1879, + 777806, + 106669, + -766550, + 224733, + 172375, + 215960, + -107263, + -255253, + 516972, + 862045, + 803300, + -812135, + 37530, + -753711, + 797651, + -986434, + 475509, + -325653, + 656839, + -41033, + 327976, + 242582, + -329733, + -198400, + -924160, + 282010, + -199499, + 435721, + -842707, + -436872, + -993206, + -774856, + -798029, + -787007, + 964131, + 789116, + -827619, + -705858, + 620378, + -607676, + 236965, + -632421, + -304979, + 39057, + -263840, + 196404, + -450058, + 476028, + 421815, + -298247, + 450873, + -98165, + 334035, + -296449, + 969680, + -353033, + 965649, + 792859, + -772627, + -887451, + -310963, + 304933, + 720003, + 242286, + -343154, + 502470, + -245311, + 832551, + 367239, + 458071, + 868860, + -640950, + 231957, + -542127, + -345148, + 975590, + -11864, + -868742, + 491495, + 281102, + 90141, + 467945, + -832701, + -96224, + -774943, + 969980, + -843575, + -648365, + 153763, + -480767, + -654255, + -18309, + -968493, + 19382, + -975090, + -369814, + 692236, + 667074, + 498657, + 665049, + 451171, + -254718, + -297622, + -3905, + 79287, + 447970, + -75213, + 569339, + 34291, + 270204, + 628204, + -404093, + 493906, + -5102, + 498940, + -288303, + -666844, + -285301, + 539675, + -462904, + -630869, + 254559, + -919811, + -977397, + -346795, + -673237, + 162222, + -557025, + 173336, + 737100, + -858724, + 562623, + 282907, + -141374, + 763589, + -147444, + 339868, + 563026, + -681497, + 946921, + 361403, + 662592, + 140502, + -940094, + 619281, + 154271, + 122629, + 815508, + -647596, + 378100, + 63582, + 920091, + 694234, + 536640, + -551349, + 38581, + -913682, + 997217, + 588388, + 667931, + -848437, + 988938, + 294780, + 267146, + 905816, + -137833, + -710931, + 304914, + 261042, + 138770, + 248386, + -508200, + -715629, + 703307, + 827265, + 774894, + -467255, + -75632, + -606475, + -575876, + 505979, + 165414, + -892080, + 171086, + 233027, + -901490, + 222117, + 914013, + -667081, + -728368, + -633106, + -305608, + 344750, + 666795, + -675492, + 957202, + -621247, + -731453, + -856639, + -909957, + 998595, + 951409, + 851295, + 347617, + -297351, + 675326, + 325955, + 150423, + -509921, + -584564, + -162211, + -654644, + 930922, + 6521, + 870351, + 641982, + -77795, + -826942, + -247525, + 285202, + 518686, + 12942, + -439276, + 570988, + 568553, + 715879, + -774529, + -891151, + -837150, + -235763, + 243394, + -229379, + -904953, + -203310, + 126383, + -746427, + 523506, + -616792, + -939016, + 722170, + 781326, + 227521, + 670278, + -930521, + -805962, + -686902, + 632011, + 324949, + -623995, + -168368, + 860674, + 683084, + -193193, + 852424, + 822466, + 613548, + 992190, + -629407, + 616621, + -311826, + -657810, + 162723, + 248555, + -134134, + -523756, + -720504, + -894666, + -230670, + -995956, + -489748, + 330682, + -972828, + 284521, + -897580, + 874322, + 670616, + 721703, + 35843, + 134970, + 941193, + 848000, + 117074, + 557184, + 761328, + -961218, + -641510, + 236738, + -948128, + 572295, + -167771, + -423415, + 158441, + 797388, + -355306, + -890251, + 100612, + -546726, + -968931, + -596216, + 674446, + 270076, + -126799, + 797540, + 785484, + -451841, + -715105, + -503339, + -181340, + -500275, + -667186, + -182005, + -290614, + -206361, + 620693, + -399425, + 983707, + 459434, + 622769, + -63009, + 50374, + -903371, + -689725, + -288716, + 132314, + -428483, + -816297, + -448795, + -359703, + -156946, + -857469, + 9077, + -704297, + 255128, + -515917, + -232575, + -303535, + 583519, + 807533, + -604247, + -526758, + -580112, + -30694, + -29323, + -265102, + -78515, + -567427, + 57495, + 470703, + 784042, + 715953, + -185647, + 986342, + -987559, + -89572, + -965102, + -472657, + 153514, + 718915, + -789180, + -803788, + 173696, + -703799, + -583289, + 88859, + -592367, + -768378, + -972220, + 486773, + -765446, + 225443, + 722793, + 481603, + -633575, + -759638, + 156311, + 811650, + 839513, + 987390, + 235145, + 172763, + -466314, + -10623, + -686797, + 492320, + 766397, + -522161, + 812629, + 821273, + 828313, + -34056, + 122182, + -821374, + 514523, + 402243, + -531789, + 34062, + 57382, + -355472, + 464630, + 769685, + -417792, + -574662, + 314112, + -275321, + -208777, + 292112, + 893878, + 204823, + 973981, + 987673, + 462886, + 108571, + -735435, + 868219, + 884286, + -54737, + -976590, + -289511, + -424804, + 87598, + 821505, + -211592, + 708370, + -630498, + 330123, + 631954, + -283400, + -986404, + 69934, + 196429, + -948190, + -870951, + 119638, + -680000, + 546252, + -468084, + -886322, + -273115, + -413789, + 155008, + -393489, + -728170, + -444650, + 325018, + 119996, + 970489, + 305399, + 180148, + 799293, + -34461, + -213422, + -547896, + -857742, + -130462, + -188458, + 396598, + 888821, + 737834, + -209405, + 909109, + 733827, + -388145, + -404122, + -506559, + -712624, + 847818, + -573376, + 104985, + -804356, + -220334, + -461792, + -12552, + -235298, + 880393, + -437586, + 773632, + -743710, + -765963, + -695006, + 526424, + 703323, + -86177, + 867101, + -218777, + 796803, + 742124, + 763232, + 639146, + -257375, + -744012, + -817011, + -602837, + -51520, + -377746, + 46232, + -891164, + 659720, + -801814, + -925694, + 680777, + 885933, + -607306, + 657083, + 151077, + 692671, + 758118, + -788119, + 822290, + 385746, + 197690, + 57241, + -214879, + -393441, + -860537, + -385346, + 474265, + -305976, + -644367, + 970120, + 13173, + -148163, + 470854, + 80507, + 31041, + 344152, + -827836, + -271279, + 812183, + -382010, + 137836, + -690280, + 601507, + 598343, + 692707, + 379646, + 255468, + -42052, + -973897, + -438184, + -220621, + 366189, + 418542, + -399091, + -199401, + -456455, + -467755, + 902497, + -144468, + -657044, + 495867, + 245119, + -139764, + -601610, + -311285, + 365521, + -863245, + 428459, + -852380, + 377624, + -799522, + 323903, + 620706, + -643772, + 76796, + -506655, + 804496, + -565855, + 58896, + 560284, + 859704, + 430924, + 810057, + 840827, + 194664, + 620014, + 415232, + -967967, + -734646, + -232877, + 653153, + 94318, + -569754, + 231840, + -980163, + -923810, + 930848, + 459723, + -104776, + 897466, + -925433, + 301930, + -279300, + -851917, + 19785, + -177672, + 657055, + 164477, + 223240, + -553199, + -721306, + -992543, + -959193, + 806644, + -822584, + 123603, + 828518, + 513496, + -432219, + 786188, + -22422, + 183723, + 362141, + 991087, + 588501, + 560102, + 288888, + -748020, + 638885, + 106, + -545616, + -926692, + 499929, + 460287, + -238793, + -537267, + -652504, + 622493, + 674451, + -404027, + 815996, + 170941, + 219988, + 791407, + 716303, + 539418, + -732499, + 760909, + 161673, + -76980, + -831634, + -619515, + 788699, + 112460, + 38234, + -787134, + -477088, + -761906, + 307993, + 3745, + 821943, + 680232, + -678269, + 930328, + -445221, + -69237, + 145990, + -944110, + 570482, + 113533, + 546104, + -37378, + -791762, + 457684, + 654113, + -464578, + 256402, + 717542, + 128704, + -690701, + 467425, + 1642, + -655119, + 607543, + -706093, + -694593, + -701372, + -802648, + 65823, + -519655, + 215880, + -861986, + -564207, + 517710, + 116101, + -645567, + -701235, + 444445, + -371596, + -331707, + -715411, + -416630, + -231002, + -937816, + -212788, + 363684, + 246632, + -875489, + 14847, + -235426, + 263589, + 845314, + -647689, + 81000, + 278890, + 410529, + -725691, + -952099, + 536739, + 711518, + -112516, + 940448, + 176525, + 839573, + -895091, + 593824, + 76158, + -287588, + -925800, + -514650, + 269290, + 142544, + 42487, + 824167, + -362971, + 979263, + 19097, + 938018, + -677400, + 253197, + 34868, + -398203, + 106514, + -256026, + -566746, + -956004, + 298042, + -816419, + 13497, + -16435, + 959077, + 417193, + -811595, + -485189, + -186744, + 326548, + -754706, + 48449, + 162281, + -745106, + 332807, + -685690, + 749356, + -550491, + 9474, + 993688, + -984161, + -298921, + 415206, + -518552, + -663055, + -780689, + -513761, + -31629, + -140165, + 161737, + -910758, + 59942, + -759468, + 145485, + -586620, + 865156, + -897416, + 613405, + 733028, + -860343, + 899488, + -413516, + 757315, + 931326, + 411865, + 90592, + 326327, + 623898, + -495618, + -96807, + 638958, + -335047, + -904112, + -782520, + -169501, + -612211, + 181850, + -275039, + 511822, + -991536, + 68448, + 639498, + -762260, + 342665, + -516129, + -825919, + -276516, + 995739, + 155073, + -662875, + 326454, + -245304, + -314875, + 235683, + 800330, + -468083, + -216528, + -568022, + -473289, + -184439, + 459827, + -225464, + -919737, + 308609, + -967581, + -633516, + -420396, + -808404, + 861556, + 161939, + 551227, + 352126, + -678001, + 702041, + -10314, + 889156, + 219480, + -941766, + 114647, + 912200, + -291625, + -197825, + -752619, + 102305, + 553446, + 91411, + -734204, + 598305, + 420134, + -608445, + 447009, + -731765, + -319929, + -426701, + 704260, + -862259, + -668468, + -89952, + 497262, + -809238, + -380853, + -104424, + 267923, + 404395, + -42850, + 257691, + 854587, + 277059, + 935818, + -102585, + -428818, + -259193, + 341672, + 141824, + -380241, + 4778, + 250726, + -299236, + -265867, + -358998, + -942940, + 495932, + 212332, + -151104, + 118915, + 278506, + 884620, + -618053, + 640983, + -126929, + 533394, + -727260, + -311536, + 866462, + -849146, + 385298, + 809334, + 2995, + -540077, + -949736, + -812, + -580778, + 861432, + -481214, + -906381, + 636215, + -880718, + -344100, + -550167, + 783267, + 298870, + 707188, + -663790, + -905950, + 443256, + 674480, + 19317, + 379765, + -302130, + 430801, + -636116, + -214444, + -794965, + -807198, + 848878, + -563876, + 926031, + -288840, + 257634, + -981309, + -367319, + 128911, + -358803, + -979774, + -635546, + 740403, + -117472, + 436306, + -676952, + 738638, + 661454, + -218558, + 181417, + 77196, + 984889, + -940712, + 933026, + 347944, + -822095, + 956385, + 756111, + 268188, + -927680, + 88964, + -555761, + -394988, + -697079, + -27134, + 204198, + 680871, + -241813, + 699453, + 445386, + 329501, + -866928, + 136573, + 93869, + 644442, + 260223, + 554635, + 557099, + -857176, + -107053, + 672332, + -31603, + 598867, + 41220, + -43862, + -966526, + 902645, + 955569, + 503344, + -781611, + 370805, + 250357, + 963193, + -608669, + -132381, + -216241, + -285784, + -532792, + 552564, + -943558, + -204672, + 450658, + -416743, + -790785, + -874326, + -263569, + 19273, + 231242, + 953374, + 220094, + -413816, + -12386, + -324639, + 893151, + 290410, + -601804, + 15397, + -276196, + 555697, + -577614, + 188283, + -427368, + 40640, + -828787, + 372849, + 297244, + -801803, + 24782, + -557282, + -509482, + -26876, + -439057, + 265707, + -527417, + -722556, + -17317, + -210167, + -775377, + 890637, + 410028, + 946078, + 73863, + -880649, + -848579, + -350872, + -787567, + 747899, + 386177, + -205292, + -529263, + -130023, + 735054, + 813247, + 165049, + 986417, + 233954, + -7639, + -358775, + -478941, + -705861, + -80742, + -499281, + 210564, + -372366, + -724642, + -196716, + 762682, + -22086, + 125428, + -985158, + -908825, + -468997, + 482007, + 279136, + 224000, + 103815, + 287667, + 561634, + -844121, + -228818, + -769286, + -772039, + -35503, + -226003, + -232330, + -650585, + 960996, + -588644, + 609939, + -549837, + -760246, + -89830, + -304198, + 665902, + 191411, + -357206, + -714245, + -952278, + 106573, + -219182, + -120483, + 97520, + 923362, + 882961, + -685067, + 999197, + -652744, + 302339, + -922051, + 933436, + 392083, + -365839, + 600648, + -662433, + 490868, + -692305, + 247899, + -449456, + -204834, + -938651, + 20017, + -322481, + 847584, + 266922, + -374410, + 236309, + -659701, + -554355, + -165307, + -375495, + -462213, + -109140, + 379309, + -412699, + 108939, + 36916, + 283520, + -154695, + 581947, + 942086, + 789475, + 284855, + -877077, + 314213, + 816146, + 306690, + 305314, + -795503, + 492839, + 770739, + -859489, + -262661, + -261138, + 725566, + 428293, + -990678, + 461649, + 860334, + 769197, + -466024, + 283439, + -604615, + -263556, + 83143, + -874329, + 395506, + 561192, + -926726, + 714199, + 14446, + 438709, + -455459, + 674547, + 540358, + 462926, + -580612, + -183275, + -452299, + -396581, + 757865, + 238087, + 223121, + 30489, + -374418, + -475104, + -711906, + 546564, + 865921, + 117858, + 660493, + -405952, + -377883, + 154322, + 100540, + 417021, + 656684, + 953264, + -538201, + -123460, + 317661, + -781077, + 672094, + 402144, + 832721, + 133896, + -473416, + 655771, + -594156, + 457448, + 571774, + -193820, + 30303, + 210000, + 715513, + -264888, + -112934, + -768954, + -486530, + -849497, + 844654, + 294965, + -791997, + 523385, + -570556, + 498975, + -813260, + -65045, + -756019, + 574474, + -574569, + -681578, + -361198, + 167312, + -611233, + -871009, + -635096, + -623963, + -191223, + -506597, + -538607, + -601681, + 303562, + -297053, + 127998, + 146421, + -359184, + 919518, + 240249, + -891516, + -248694, + -387488, + 95799, + -217473, + -465947, + 483649, + -538682, + -552770, + -446720, + -718452, + -74726, + -974954, + 645239, + 746896, + 486404, + 37816, + -854905, + 698448, + 867494, + 855609, + 299483, + -737845, + 406179, + -30068, + 530383, + -263774, + 108426, + -601007, + 735252, + -133052, + -489791, + -531666, + -138544, + 579044, + 963144, + 138940, + 11829, + 114119, + 891668, + -259975, + -562288, + -80163, + 518926, + -226034, + 623079, + -647501, + -778804, + 282123, + -915812, + -361766, + -14453, + 83692, + 177989, + -362678, + -778919, + 517599, + 264411, + 119520, + -847169, + 72674, + 445532, + 148497, + -773130, + -464427, + -972154, + -259235, + 78699, + -725511, + -877525, + -802154, + 821287, + 398424, + 705208, + -811079, + 359954, + 548830, + -619433, + -469441, + 361082, + -785671, + 347656, + 715986, + -243551, + -728345, + 289844, + 164495, + 794097, + 173143, + 770907, + -536065, + 622697, + -684761, + 384180, + -300544, + 526837, + 242989, + -611827, + -621060, + -597888, + 346454, + -874776, + -898210, + 819135, + 904911, + -256143, + -668537, + 809689, + 220366, + -821274, + 14241, + 645192, + -632966, + -922277, + 829559, + 813866, + 604512, + -271782, + -587996, + 822617, + -979413, + 263780, + 902053, + -57924, + 978393, + -803803, + -137833, + 805218, + -939451, + 833135, + -276419, + -740499, + -877196, + 382210, + -984225, + -738922, + 163447, + -179830, + -847215, + 88031, + -148119, + 882186, + 846647, + -964053, + 452242, + 220073, + 216108, + 486241, + 926572, + -939117, + 117716, + 305290, + -828538, + 769419, + -360993, + -67971, + -355227, + -364576, + 327405, + 524953, + 146665, + 31922, + 830211, + 181041, + -666850, + -971133, + 203547, + -152989, + -364894, + -784629, + -263699, + -333299, + 740431, + 556064, + -749233, + -925299, + -400902, + 598595, + -933432, + -774364, + 549562, + 551389, + 602150, + -20562, + 74032, + 179963, + 110593, + -927652, + -349666, + -452417, + -523591, + 980651, + 802627, + -260639, + -57148, + -781266, + -782114, + -298939, + -854254, + 520037, + 417077, + 223274, + 432977, + -684440, + -525180, + 490262, + 594663, + 795218, + 287738, + 302696, + -433961, + 545987, + -385895, + -710147, + 736475, + -840203, + 103789, + -334865, + 554700, + -361731, + 947019, + 965493, + -844803, + 841999, + 301864, + -108220, + 136, + -117126, + 943981, + -568232, + -132292, + -598622, + -585206, + -846488, + 511402, + -48191, + -807771, + -563906, + -114640, + -433320, + -650215, + -488446, + 523227, + 749247, + 223958, + -272039, + -402522, + -601921, + -43375, + 691346, + -223333, + -540180, + 746856, + -292615, + -467349, + -816598, + 358845, + 918296, + 375956, + -731269, + 670077, + -641569, + 829956, + -606480, + 41923, + 802354, + -162034, + 432819, + 380698, + -200161, + -749373, + 296082, + -884560, + -189174, + -182839, + -399260, + -792038, + -547494, + -711849, + -528260, + -293915, + 392312, + -177370, + -2876, + 378765, + -196538, + -376773, + 401868, + -656227, + -233845, + 586967, + 711687, + -448289, + 994131, + -452664, + 834801, + 337775, + -287231, + 442728, + 326114, + 575400, + -814422, + 813993, + -405396, + -992936, + 128647, + 477315, + -905126, + 455232, + 865239, + 530068, + 142556, + 887629, + 481953, + 76364, + 849527, + -581565, + -523521, + 942775, + 137579, + -491815, + 252644, + 824729, + -482937, + -681974, + -142897, + -20292, + 639025, + 664500, + 625998, + 904590, + 567004, + -580364, + -863761, + 896144, + -64863, + 560340, + -68693, + 983402, + -653294, + 212199, + 375209, + -80177, + 659688, + -471761, + -767167, + 476488, + 313899, + 267581, + -548162, + 470646, + -579904, + -26969, + 815792, + -61086, + 9266, + -302960, + -957287, + -996699, + -704799, + -901138, + 390588, + -464042, + 41480, + -674824, + 298883, + -125824, + -477655, + -323420, + 563744, + -321021, + -334179, + 926808, + 933913, + 242950, + -396346, + 767158, + 898227, + 812092, + -282296, + -101051, + -249960, + -572791, + -171017, + 234100, + -401823, + -646595, + 876596, + 863376, + 452077, + 404168, + 852075, + -579532, + 150794, + -109027, + 728919, + -422336, + 294689, + 254829, + 323559, + -207503, + -654118, + 565484, + 921727, + 223522, + 657502, + -408691, + -492896, + 847557, + -740082, + -401808, + 58897, + 321537, + 628049, + -183586, + 438228, + 179592, + 588023, + -345632, + 356225, + 891806, + -36982, + -124788, + 309307, + -766859, + 915709, + 384113, + 185106, + -636470, + -460306, + 90074, + -519317, + -691670, + 749354, + -108834, + -430491, + 763124, + -203082, + 360306, + -541307, + -772399, + 437542, + 797425, + -133491, + 128536, + -713842, + -282926, + 487141, + -114268, + 242040, + -726378, + -881419, + -856199, + 693746, + -499345, + 502856, + -460394, + -604807, + 76658, + -578418, + -595928, + 11621, + -203872, + 844488, + 506180, + -703742, + 533562, + 537443, + -256689, + -301234, + -324070, + -595595, + 281079, + 156326, + -225370, + -940368, + -608706, + 55028, + -883005, + 640827, + -488533, + -931936, + -22432, + 122243, + 104791, + 664975, + 794599, + -214023, + 135358, + 506013, + 991256, + -280738, + -601960, + -150965, + -753483, + 169433, + -649446, + -517798, + -473844, + -773539, + 220617, + 852504, + 319378, + 600899, + 849635, + 193274, + 130873, + -478211, + -56614, + 902172, + 395154, + -199957, + 442309, + 55119, + 804116, + -555377, + 910693, + 878544, + 68091, + 916405, + 452245, + 786422, + 619896, + -132612, + -440120, + -842516, + 858633, + -916939, + -252326, + 840465, + -138398, + 255011, + 779200, + -849538, + -854227, + -121088, + -190871, + -652325, + 28512, + -770090, + -544203, + 317192, + 563069, + 14329, + -632183, + 578058, + -946961, + 754301, + 654329, + 428927, + -966145, + -715694, + -102857, + 836921, + -840894, + -773967, + 731118, + -54075, + -985376, + 276778, + -742855, + 285348, + -265940, + -365193, + -716922, + -797445, + -143191, + -171319, + 435158, + 134336, + 355306, + -939703, + 805670, + 89034, + -246592, + 735861, + -465213, + 306005, + -507662, + 987065, + -100580, + -670589, + -32744, + -107576, + -730895, + -180990, + -977543, + -930562, + -73090, + 158306, + 603273, + -603378, + -160705, + 392618, + 130474, + -453327, + -252780, + -167821, + -424532, + 610967, + -327941, + 854009, + 857331, + -950003, + -269634, + 43805, + -257508, + 120032, + 27239, + 63352, + -343705, + -791646, + -192144, + 849990, + 314381, + -80851, + -351106, + -90783, + -547426, + -842631, + 809786, + -486887, + 867693, + -36920, + -650886, + -882119, + 839325, + -681270, + 497838, + -34236, + -266970, + -646958, + 373139, + -82803, + -424134, + -351437, + -957880, + -768988, + -302906, + 11042, + 671333, + -53776, + 45864, + 354500, + -890299, + -463934, + -155250, + -718062, + 854680, + -812812, + 701921, + 999777, + -640064, + 479574, + 218651, + -839596, + 565, + -630765, + 418989, + 845168, + 426834, + 806579, + 966040, + 733476, + 383893, + -324550, + 4317, + 806903, + 889819, + 746731, + -950073, + 57989, + 314060, + -442041, + -101850, + 297646, + 623428, + 868778, + 375257, + 716036, + -227823, + -631624, + -418850, + 550930, + 512888, + 302157, + -782893, + 135744, + -190747, + 575091, + 822811, + -241810, + -91714, + -999372, + 62601, + 524645, + 169788, + -641350, + 600752, + -856231, + 287782, + -805856, + 594906, + 923425, + -523099, + 777554, + -227982, + 454602, + 908137, + -175997, + -332420, + -120885, + -315297, + 403246, + -516821, + -991762, + 190425, + -66903, + 941667, + -939181, + 163194, + -66734, + 774309, + 575718, + 705479, + -51003, + 653625, + 497360, + 376745, + -227989, + 495519, + 33122, + 277800, + -543083, + -799785, + 475819, + -207443, + -165951, + -786884, + -916963, + -131583, + -838595, + -259517, + -712798, + 403111, + -755986, + 692402, + -397599, + -83807, + 788929, + 552304, + 269194, + 383361, + 870026, + -687494, + -752688, + 51300, + -596964, + 120227, + 486217, + -103157, + -378431, + 457977, + -603901, + 488326, + -404622, + 59888, + 339073, + -167505, + -102019, + 634767, + 574350, + -624964, + 650726, + 272120, + 230598, + -994358, + 994752, + 993243, + 800954, + 275306, + -363647, + -242901, + 205563, + -760987, + 23335, + 502719, + -271169, + 532916, + -540543, + -664298, + -391851, + 355399, + 850689, + 722006, + -448620, + 680541, + 872003, + -444800, + -438464, + 101856, + -941828, + 697753, + -11684, + 993250, + -49284, + 421441, + -32658, + -932159, + 224121, + 167930, + -494831, + 579384, + -381013, + -773644, + 475591, + -949698, + -382844, + -824274, + 849968, + -368015, + 623840, + -901255, + 186125, + 266554, + -726058, + 824152, + 718542, + 95733, + 21216, + -680513, + 946221, + -802615, + 749972, + -981305, + -66592, + 453339, + 972012, + 170125, + -7128, + 488818, + 823686, + -395066, + -811582, + -643971, + 873076, + 108504, + 236490, + 41952, + -23334, + 280871, + 565994, + -712258, + -382861, + 537441, + 920822, + -443414, + 702161, + -194206, + 965310, + -689816, + -72150, + 394477, + 12057, + -756030, + 793129, + -811207, + -807780, + -849107, + 359975, + -167666, + 320601, + -733951, + -852096, + 644580, + -466709, + 583468, + 287037, + -494580, + 85230, + -803335, + -447283, + 449758, + 908262, + -387224, + -110143, + -632927, + -60949, + -911016, + 484292, + -284476, + -736340, + 990696, + 806470, + -225395, + 493333, + 873824, + 667198, + 818393, + -417789, + 529981, + 783802, + 406772, + -775967, + -616853, + -816020, + 785974, + 615485, + -460375, + 45170, + -937715, + 176447, + -73581, + 731125, + -17387, + 941881, + 757983, + -975598, + 13016, + -76389, + -147301, + 756116, + -981603, + -99080, + 484704, + 32003, + 925928, + 886354, + -155226, + 573620, + -370481, + 344296, + -820666, + 532777, + 65105, + 130791, + 66628, + -960923, + 439192, + 498178, + 338787, + 332068, + -203661, + -363060, + -612431, + 468627, + -859090, + -421006, + -432815, + -790807, + 957622, + -865416, + 364260, + -119265, + -748733, + -536381, + 402748, + -232323, + -590816, + -680485, + -125265, + -390647, + -189896, + 687192, + 368360, + 127702, + 923284, + 504115, + 599381, + -487783, + 636911, + -943086, + -942362, + 589085, + 370103, + -810480, + -356885, + -741721, + 777555, + -671682, + 378785, + -668043, + -289299, + 987590, + 972745, + -200261, + 979714, + -424722, + -504972, + 742983, + 50315, + -438238, + -838781, + 810364, + -471057, + 964018, + 148404, + -333176, + -815933, + 732812, + -181316, + 364191, + -346935, + -342773, + 722190, + -235456, + -25266, + -984960, + 954396, + 778456, + -877250, + 484610, + 362706, + -681732, + 729677, + 140701, + -692667, + -366611, + 437618, + -663077, + -194459, + 338354, + -790965, + -934693, + -567293, + -848645, + 687561, + 820217, + 340281, + 416076, + 995749, + -777330, + 861372, + 943949, + -524886, + 113943, + -926316, + 398445, + 495696, + -919497, + 956499, + -157319, + 599489, + 5372, + -571853, + -779075, + -885193, + -268007, + 505045, + -868421, + 371675, + -543065, + 103972, + -444900, + -830989, + -249871, + -875019, + 117848, + 675298, + -126764, + 955567, + 62638, + -542006, + -35855, + 449214, + -228583, + 502739, + 75366, + 24173, + 318642, + 575768, + 746095, + 101740, + 673650, + 416085, + -559238, + -21182, + 647427, + -599532, + 155067, + -49486, + 781587, + -532938, + 277554, + 239443, + 678241, + -910066, + -648211, + 239753, + 743221, + -563640, + -304897, + 892194, + 304126, + -788152, + 629454, + -113720, + -828466, + 444362, + -351876, + -658520, + -648135, + -380910, + -417556, + 294584, + 95741, + -640126, + 513723, + -389639, + 900596, + -899111, + 876515, + 354207, + 698652, + -715973, + 958711, + 796125, + -149086, + -365182, + 308909, + -104507, + -513765, + 674197, + -738748, + -309024, + -646575, + 810768, + 666870, + -961510, + 429485, + 136670, + -295998, + 159466, + -338308, + -353117, + -831357, + -231691, + -774720, + -549028, + 816041, + -499800, + -303339, + 660839, + 975509, + -760909, + 995380, + -373978, + -5906, + 752355, + -565161, + -319735, + 170083, + -656961, + -976933, + -724694, + -5694, + 800981, + -156420, + -185967, + -388209, + 270418, + 53786, + 311977, + -667147, + 836374, + -362687, + -19240, + 421709, + -586364, + -256954, + -574001, + -316779, + 563790, + -18411, + -59987, + 76682, + 622695, + 254079, + -248081, + -156115, + -340098, + 730791, + 861399, + 457474, + -198176, + 249799, + -484005, + 302280, + 260450, + 508552, + -531092, + 249188, + 878566, + -876958, + 816421, + -492948, + 506264, + -883860, + 408105, + -368984, + 612263, + 189700, + 850826, + -798117, + 522025, + 616744, + -913793, + -93415, + 963721, + 168466, + -797419, + 367835, + -977169, + 979865, + 598183, + -58377, + -709537, + 992374, + 31264, + 571897, + 667725, + -866744, + -393502, + 74724, + 682850, + 333185, + -409193, + 258038, + 711905, + 336645, + 911018, + -942527, + -330856, + 59145, + -44888, + 961821, + -843444, + -35641, + -793223, + 6376, + 630181, + -143719, + -297208, + 106263, + -806675, + 717813, + -3509, + -963222, + -747145, + -213661, + 613642, + 393055, + -487, + 630235, + 136532, + -214503, + -860804, + -969823, + 544163, + -894963, + 937723, + -600713, + 733908, + 685898, + 399053, + -654589, + 21977, + -323517, + -627572, + -176127, + -931707, + 107569, + 893987, + -403179, + 934699, + 723488, + -962014, + 30884, + 304976, + 913468, + 706918, + -741692, + 267300, + 206331, + 656617, + 546209, + -139641, + 362141, + 588945, + -33480, + 135719, + -266599, + -153427, + 328365, + -461790, + -456212, + -296750, + 991985, + -187709, + -233224, + -375149, + 99801, + 602631, + 791303, + 116699, + -509550, + -929982, + 6001, + 523014, + 586291, + 767809, + -835142, + -170277, + -686035, + -420158, + -824668, + 836779, + 784186, + 392467, + -223789, + 488715, + -875608, + -761195, + 271348, + 532285, + 903898, + -952063, + -984411, + 63708, + 276010, + 932547, + -281041, + 703654, + 532628, + -580461, + 430926, + -827062, + 294239, + -881268, + 179608, + 271985, + 95664, + -112616, + 674077, + -679815, + 31377, + 260483, + -266617, + 49545, + 345643, + -545472, + -532390, + 424560, + -194406, + 192230, + 127349, + -325695, + -664207, + 371715, + 718650, + 375551, + 794889, + -86379, + 154897, + -882576, + 72846, + 176497, + -959540, + 260912, + 766731, + 472815, + 625241, + -828288, + 139366, + -658947, + 823187, + -539249, + -870830, + 819854, + 912996, + -978075, + -675212, + 260532, + -258865, + -588041, + -552687, + 952751, + -547136, + -436207, + 6142, + 875948, + -478423, + -340842, + 505794, + 124701, + -394140, + -718090, + 32173, + 957829, + 13305, + -999928, + -724175, + -297943, + -957316, + -896236, + -897232, + -66746, + 278507, + -939209, + 875904, + 917520, + -589312, + -653897, + -763136, + -504309, + 787629, + -376754, + -280463, + -237058, + -395162, + -49668, + -857717, + -704570, + 455806, + -980949, + 860796, + 758526, + 244812, + 822750, + 480707, + -216704, + 753814, + 929702, + 812118, + -802993, + -648844, + -690902, + 446695, + -224492, + 804258, + 662247, + -861279, + 921854, + -88957, + 118202, + 560231, + 204184, + -370578, + 165642, + 532954, + -73263, + 119085, + -156092, + 389296, + 741644, + 285373, + 281539, + -288914, + 242714, + -284201, + 867876, + 176659, + -809533, + 284465, + -645365, + 380913, + -619263, + 774656, + -611154, + -796353, + 399230, + 596542, + -721925, + -644683, + -945645, + -44674, + 985970, + 605203, + 466419, + -410652, + -994536, + -451475, + -923635, + 905747, + -862923, + 450147, + 507394, + -307593, + 512081, + 206470, + 185061, + 91778, + 315186, + 511869, + 416684, + -795492, + -524412, + 748619, + -739968, + -620628, + -736099, + 933497, + 909325, + -525705, + 799339, + 614225, + -180290, + 609535, + 549970, + 376390, + 846218, + 808572, + 562407, + 122565, + -205324, + 572740, + -80682, + 854348, + -607748, + -646310, + -409997, + 865698, + -565429, + 830022, + 880331, + 625945, + 648554, + 941086, + -481391, + 861207, + 767658, + -73458, + 527055, + 46940, + -670757, + -455551, + -218803, + -590623, + -325912, + 783579, + 298698, + 675459, + -586312, + -552640, + 908195, + 378883, + -494304, + 494623, + 60322, + -111002, + -679277, + -559951, + 715999, + 226264, + -162525, + -470505, + 436378, + 3704, + -34559, + 628992, + 98444, + 104269, + -411359, + 476738, + 23985, + -823922, + -488613, + -358862, + -753501, + 925917, + -20317, + -816854, + 633977, + -969057, + 252764, + 92710, + -955644, + 443227, + 952962, + -72861, + -35910, + 824965, + -875990, + 830097, + 135714, + -99959, + 366129, + 2549, + 192254, + -115654, + 600596, + -61935, + 120082, + -900148, + -592839, + -224077, + -590303, + -921348, + 417182, + -48206, + 588743, + -452203, + 776830, + 220775, + -504239, + -161629, + 392633, + 269532, + -571331, + -631500, + 635198, + 172788, + -238445, + -124708, + 786743, + -269526, + 775515, + 85055, + -747430, + 634733, + -852582, + -12757, + -71326, + -405200, + 792632, + -632139, + 60115, + -65536, + -745682, + -43069, + 251591, + 302893, + -377978, + -825789, + 468496, + -615444, + -601949, + 60337, + 650199, + -657836, + 383927, + 650502, + -736196, + 686371, + 598965, + -250578, + -471267, + -369578, + 453087, + -874542, + 764472, + -149467, + -706499, + 16856, + 458491, + -26403, + -714289, + -719962, + 662016, + 446356, + -97098, + -868554, + 486655, + -784936, + -392366, + 146370, + 31950, + -333260, + 973933, + 806970, + -528528, + 960956, + 19696, + -832952, + 523665, + -309090, + -510206, + 224753, + -639489, + 736912, + 253828, + 996339, + 46936, + 334889, + 191762, + -112410, + 683616, + 374000, + -457409, + -420846, + -504486, + -534763, + 729414, + 545390, + 874192, + -937672, + -201862, + 892107, + -578996, + 377017, + 991353, + 116670, + 555700, + -491855, + -417059, + -410242, + 103218, + -216089, + -758701, + 407335, + -29465, + 53442, + 611910, + 379844, + 648274, + -664332, + 646802, + -45750, + 688658, + 430406, + -56359, + -51334, + 312525, + -582178, + -92148, + -614131, + 328646, + 828337, + -931727, + -433452, + 435461, + -679866, + -17344, + 371801, + 641949, + 463879, + 322231, + 335792, + -786748, + -634854, + 15864, + 258160, + -409469, + -454223, + -510018, + -286464, + -92255, + 312806, + 925402, + 668442, + 841031, + -713789, + 84532, + 202784, + -330701, + 283370, + 360944, + -87075, + 621700, + -211129, + -163191, + 43676, + -738800, + -774346, + -419161, + 437730, + -267654, + 16040, + 589426, + 939837, + -108912, + 481886, + 567138, + 590760, + -523935, + -489360, + -526028, + -404826, + -341477, + -195706, + 72563, + 105484, + -878835, + -485448, + -766085, + -268788, + -861367, + -526073, + -843643, + 809249, + -418589, + -612217, + 135753, + 495457, + -450012, + 446344, + -992513, + 993563, + -595369, + 657353, + 780638, + 772148, + 889970, + -484386, + -259370, + 405091, + -123552, + -93022, + 538876, + -57598, + 786280, + -93243, + -707231, + -52975, + 570887, + -40728, + 620371, + -272232, + 638881, + -492044, + 939165, + 603943, + -679018, + 739644, + 409174, + 762033, + 59484, + 510075, + -53762, + -763954, + 885497, + 703623, + -482070, + 327133, + 807789, + -346442, + -697528, + -92447, + -470323, + -972439, + 478395, + 939912, + 268036, + 173571, + 940191, + -514397, + 764235, + 952667, + 296224, + 423082, + 127927, + 615120, + 478168, + 162295, + -518662, + 339705, + -45821, + -177242, + -428261, + 93591, + -305079, + -201537, + 873653, + 858107, + -151706, + 859442, + -803405, + 305058, + -687940, + 38099, + 409583, + -570028, + 785854, + 614774, + 754943, + -348439, + -873102, + 697968, + 961235, + -718606, + 814323, + 578606, + -929192, + 268219, + -234068, + 685055, + 757046, + -627718, + -172122, + 427230, + 746318, + 833995, + -337006, + -928955, + 163145, + 659298, + 64943, + -458062, + 605226, + -461359, + -867726, + 756116, + 486285, + -535783, + -853788, + 673537, + 659684, + 701354, + -482911, + 333559, + -143953, + 478682, + 964187, + 697172, + -275809, + -14976, + -133718, + 829880, + -40894, + 83117, + -604864, + 310499, + 178749, + 752386, + -721591, + 687319, + 983898, + 558183, + 141057, + -441786, + 223317, + -650776, + -489205, + 214938, + 801641, + -866269, + 911743, + -71538, + -59753, + 658958, + 596966, + -185510, + 922541, + 928497, + -790333, + 516223, + -612131, + 977012, + -405402, + -860134, + -319977, + -932854, + 434478, + -523377, + -37679, + 359435, + 509510, + -812319, + 279062, + 662221, + 122729, + -299827, + 121792, + -14266, + -118166, + 614347, + -824677, + 427446, + 509415, + 964920, + 500639, + -607636, + -617231, + 678829, + -679736, + -674315, + -890919, + 853692, + 746918, + -346052, + -855007, + -209408, + -941055, + -941118, + -265855, + 435119, + -234098, + 806495, + -907816, + 853861, + -902943, + -39687, + 594165, + -213521, + 906068, + 288004, + 577276, + 810781, + 35048, + 401028, + 560045, + -85273, + -312315, + 851371, + -903946, + -756038, + -262651, + -782556, + 918467, + -921050, + 981110, + -476109, + 102639, + -285855, + -879261, + -408261, + -424186, + -374682, + 878922, + -647067, + -611637, + 573495, + 464343, + 27005, + -284646, + 644462, + -793831, + 26556, + -69176, + -18746, + -918788, + 863161, + -174408, + 251363, + -38765, + 108056, + -965540, + 88193, + 605724, + 953632, + 777260, + -434393, + 512533, + -627826, + 44556, + 362203, + 528285, + 991455, + -309037, + -754333, + -105449, + -837367, + -945488, + -961098, + 269771, + 827518, + 513797, + -263269, + -690767, + 844278, + -752741, + 876187, + -733558, + -17928, + -536682, + -561178, + -191375, + 248787, + -435416, + -786752, + 648506, + -128394, + 686522, + 679629, + -658629, + 700680, + 505008, + 277814, + 773452, + -343458, + -118330, + -523214, + 390710, + 752092, + -653110, + -238635, + 382093, + -979616, + -151932, + 141114, + 84791, + 318913, + 437543, + -77259, + -912243, + -294148, + -431469, + 970716, + 228275, + 817402, + -986063, + 211967, + 836089, + 243824, + -817414, + 110775, + 816097, + 533772, + -866186, + 450543, + 428439, + 669458, + 397951, + 504673, + -103354, + 160936, + 595451, + -735989, + -190331, + 955179, + 193415, + 550716, + 335787, + 793687, + -455263, + 209828, + -154020, + -109740, + -248523, + 615078, + 924757, + -105075, + 433301, + -178653, + 984470, + 470808, + -577881, + 551774, + -705667, + -158078, + -151705, + -694230, + -6559, + -178310, + 758515, + -608922, + 161528, + -699760, + 996087, + -107723, + 114390, + 571390, + -595226, + -471807, + -319349, + -252670, + -959346, + -198527, + 238573, + 665377, + 876985, + 576831, + -426495, + -4524, + 904255, + 621873, + -969938, + -779821, + -652679, + -281236, + 284944, + -988034, + 367154, + -224688, + -948250, + -768363, + 581914, + -829141, + -933659, + 509904, + 357916, + -953649, + -967568, + 564944, + 420665, + 349489, + -449502, + -741531, + -466210, + 673177, + -788372, + -83373, + -772307, + -663603, + -742114, + 177620, + 738592, + 61655, + -417204, + -8841, + -645558, + -489858, + 146515, + -232613, + -283960, + -447878, + 958512, + 116160, + 563665, + 230850, + 528966, + -581394, + 494359, + -173650, + -988921, + 907158, + -288419, + -60268, + -600118, + -462519, + 97580, + 767111, + 317084, + -115158, + 138394, + -228738, + -748573, + -4388, + -990047, + -632641, + 553243, + 507614, + 245943, + 223547, + 271603, + -323065, + -756571, + 393262, + -185547, + 675978, + -455468, + 226219, + 298555, + -788462, + -135795, + -441974, + 747461, + 91304, + 579368, + 224388, + -612220, + 564985, + 70020, + 975670, + -444869, + 581847, + 230732, + -36508, + -321236, + 468546, + 96004, + -7475, + 347229, + -674641, + 716351, + -370028, + -91963, + -341932, + 895322, + -211099, + 447738, + 843466, + -683856, + -298019, + -40734, + -353424, + -138804, + -406209, + 807808, + 791261, + -953460, + -325951, + 834623, + 121766, + 148295, + 495368, + -681617, + 536367, + 795022, + -908600, + 83481, + -172668, + 552006, + 604809, + 19935, + -196789, + 743018, + -336752, + -69216, + 212171, + 82279, + 498874, + -391336, + 143535, + 535149, + -833871, + -719042, + -820717, + -867261, + 396735, + -644349, + 699474, + 347010, + 577692, + 474035, + -928488, + -501998, + -74773, + 769654, + 659457, + 291567, + 298803, + -544587, + 959834, + 227619, + -567579, + 422542, + 40136, + -195511, + -560610, + 951046, + 180069, + -576341, + -862798, + -350548, + -978094, + 82227, + 192729, + 407926, + 480178, + -956686, + -245053, + 367121, + 900948, + 107099, + 749750, + 657526, + -43057, + 86070, + 868406, + -505142, + 432741, + 251411, + 707330, + 320191, + 637422, + 203584, + 187639, + 843541, + 318757, + 668066, + -489150, + 940729, + 365716, + 534422, + 828345, + 218760, + -914052, + -634788, + -202991, + -308255, + 725119, + -914165, + 986553, + -515208, + -431960, + 345597, + 864382, + 866474, + 772271, + 130882, + 745941, + 142602, + -814557, + -821872, + -894542, + -444580, + 128603, + 526244, + 131255, + 521974, + 248886, + 37663, + -395066, + 600734, + 407070, + -865739, + -842758, + 214683, + -963329, + 347931, + 398287, + -311989, + -952422, + 417023, + 489030, + 821625, + -369050, + -411189, + -461256, + -255291, + 427328, + 404459, + -638840, + 812204, + -47237, + 113776, + 517101, + 179063, + -991954, + -999242, + 346231, + 956688, + -144306, + -752267, + -708148, + -60653, + 828397, + -561545, + 931575, + -252146, + 234340, + -300024, + 184928, + 886838, + -250228, + -365596, + 534340, + -139857, + 967301, + 832931, + -770405, + 642368, + 312283, + -911336, + 964697, + 378515, + 206217, + 515443, + 635988, + -255973, + -518984, + 42274, + -851569, + -22106, + 572304, + 805691, + -17617, + -490506, + -74593, + 349426, + -846176, + 480718, + 401361, + 296190, + 546843, + -235928, + -210832, + -297327, + 887053, + 268169, + -835274, + 743688, + 489871, + -22710, + -44550, + 902563, + 162814, + -99843, + 36095, + 64866, + -496391, + 903274, + -612298, + 966321, + -963631, + -483966, + 287992, + -128042, + 97561, + -62901, + -319152, + 991409, + -738866, + 604400, + 772201, + -167850, + 274438, + 571421, + 397143, + 102713, + -564583, + -598425, + -853833, + 161249, + -832632, + -409912, + 773946, + 126350, + 852563, + -339006, + 322372, + 931229, + 201709, + -322110, + -546477, + -723156, + 767437, + -766166, + -623007, + -359057, + 378725, + 459449, + -696650, + -752848, + 103451, + 164806, + 148286, + -259616, + 821310, + -282341, + 640261, + 200720, + 745484, + -739928, + 583397, + -659010, + 856735, + -661158, + -949352, + -762315, + -671024, + 916069, + 848171, + -783190, + -74935, + -533690, + 73665, + -904290, + -575083, + 329171, + -891468, + 722187, + 586402, + -627500, + -875736, + 882697, + 155247, + 275434, + 783873, + 815539, + 18627, + -115793, + -661355, + -76720, + -213969, + -585995, + -713455, + 580401, + 894304, + -396656, + 857643, + -617510, + 797837, + 937684, + -598291, + -286406, + -658749, + -653615, + -402598, + 309888, + -351223, + 210310, + 400735, + 84903, + -470089, + 342609, + 869152, + -210141, + 491384, + -993632, + -331975, + 751100, + 751464, + 131186, + -803760, + -707290, + 922987, + -903434, + 196621, + -671080, + 269406, + 239586, + 433951, + -903023, + 611238, + 697585, + 273531, + -625381, + -602990, + -71764, + 418380, + -598605, + 365336, + 126592, + -646806, + -960969, + -172667, + 57901, + -654221, + 412868, + -805010, + -308172, + 849638, + -407725, + -816275, + -626373, + -394266, + -420197, + 690232, + 326637, + -44898, + -515071, + 494812, + -464546, + -281727, + 441913, + 608458, + 869192, + -223609, + -205051, + -521807, + 167141, + -177793, + -83702, + -375742, + -650390, + -984093, + 331997, + -799882, + 158078, + 746462, + -59096, + -888857, + -938817, + 860077, + 422238, + 27300, + -871398, + 520822, + -964228, + 491606, + 723909, + -799276, + 277992, + 963570, + 539390, + 62311, + -285652, + -337989, + 83259, + 284263, + 663106, + -729791, + -793286, + -159460, + 731634, + -715310, + 374699, + 13577, + 977929, + 472952, + -986100, + -262783, + -122207, + -194281, + -391188, + 650751, + 600608, + 530206, + 567284, + 594772, + -343921, + -485423, + 434480, + 853266, + 224136, + -440337, + -548945, + -777958, + -650893, + 60980, + 530648, + -25884, + -504037, + 690038, + -326132, + 487255, + 185009, + 288802, + 273670, + 363973, + -504373, + -638349, + 321797, + -929695, + -604273, + 470972, + 770796, + -368354, + 151275, + -510770, + 95924, + -85580, + 539914, + 944020, + -789405, + 999172, + -677059, + 693169, + 30164, + -622923, + 707556, + 466116, + -241559, + -742979, + -843202, + -550381, + 91079, + 115699, + 834994, + 795300, + -986599, + -92261, + -246693, + 701210, + 457221, + 560786, + 320574, + 69076, + -396730, + 415772, + -511198, + -923686, + 232258, + 876744, + -59254, + 165691, + 189242, + 547194, + 525074, + 108443, + 154710, + 512334, + -121882, + 475135, + -681580, + -22949, + 217302, + 219676, + 44643, + 896932, + 87273, + -408052, + 638, + -314884, + -365241, + -970846, + -760932, + -535714, + -111505, + -625561, + -116132, + 253332, + 943649, + 500861, + 41532, + 518050, + 265849, + 220389, + 774315, + 308737, + 145485, + -473101, + 108223, + -170109, + -907461, + 467973, + -819829, + -267493, + -934471, + 992497, + 989835, + 269757, + 469120, + -712441, + -61681, + 372741, + 119289, + 269207, + 217239, + -596092, + 920967, + 204986, + -675761, + 751214, + -867050, + -471667, + 295068, + 801198, + 891068, + -145378, + 326981, + -163367, + -962536, + 173276, + 674692, + -687427, + 575548, + -918028, + -35873, + 823166, + -921252, + 373960, + -168641, + -145864, + -505985, + -418621, + 440348, + -260207, + -77000, + 883440, + -408105, + 937427, + 207100, + -656532, + 881780, + 579089, + -470159, + 57528, + 756391, + -244556, + 907399, + -886726, + 617728, + 320354, + 759913, + 405603, + -901971, + -884896, + -269390, + 861463, + 645836, + -471299, + 423291, + -950010, + 672805, + 182629, + 587229, + -80724, + -358231, + 551404, + 961807, + 276458, + 898803, + 414677, + 650410, + 53039, + -570414, + 530167, + 853247, + -540816, + -832010, + 277478, + -186251, + -178216, + 704718, + -240217, + -948979, + -246963, + -582522, + 980480, + 754668, + -671306, + -725568, + -293358, + -452728, + 351512, + 977921, + 944253, + -754556, + -434500, + 347500, + -952413, + -979129, + 851065, + -313743, + 467984, + -15165, + 577583, + 410290, + -203293, + -41728, + -975656, + 938957, + -938424, + 207957, + -86295, + 8857, + -547768, + -812040, + 376389, + 800290, + -117562, + 917336, + -611320, + -829379, + 396215, + -241195, + 757271, + 964967, + 105978, + -362831, + -180254, + 545493, + -45938, + 217223, + -210868, + -994512, + -83414, + -433922, + -484289, + 178261, + -517081, + -114080, + -804838, + 473942, + 434371, + 562620, + -880980, + 182720, + 903271, + 810716, + -369841, + -374582, + 347079, + 740867, + 607420, + 987306, + -96082, + -361420, + 808237, + -131211, + -844160, + 759878, + 623713, + 135339, + 833276, + -573131, + 684850, + -139784, + -277368, + 28023, + -267175, + 44061, + 503811, + -508284, + -153039, + 943281, + 317307, + 145964, + -904715, + -697612, + 34101, + -311017, + 786195, + -104774, + -150337, + -303434, + 775071, + 275032, + -712928, + -696079, + 596540, + -942556, + 425211, + -788398, + 106292, + 470156, + 61624, + -751165, + -364687, + -371301, + 618623, + -979502, + 228899, + -615329, + -338732, + 477422, + 43872, + 72516, + -718116, + 562310, + 47573, + -680242, + -392125, + 996098, + -472990, + 663835, + 706414, + -762166, + -240435, + 257611, + 747429, + 454849, + -788538, + 587210, + -901951, + 419911, + 699732, + 612379, + -140537, + 761130, + -121265, + -996979, + -822285, + -926134, + -392750, + -419825, + 852993, + -49425, + 536200, + -546301, + 48759, + -429810, + -45018, + 457886, + -547675, + 656458, + 937636, + -901878, + 67531, + -996242, + -283326, + -556687, + -161076, + -271243, + 830180, + -774898, + -666244, + -775275, + -122684, + 428252, + -303421, + 815276, + 845157, + -378022, + 566039, + 503419, + -546518, + -80149, + -687993, + 15219, + -333237, + 296244, + 939651, + 90777, + 472639, + 497298, + 693500, + -509109, + -232984, + 77847, + -506931, + 379206, + -936994, + 908893, + 953959, + 448086, + 404534, + 691594, + 282162, + 241009, + 428962, + -709449, + -858622, + 805167, + 612818, + -710638, + -518209, + -920536, + -148244, + 592267, + -424393, + -43608, + 77184, + 742760, + -417808, + -253451, + -363640, + -367251, + -676077, + 823151, + -334360, + -886172, + 592959, + 132398, + -145910, + -882614, + -133516, + -125633, + 258630, + 188501, + -11790, + -944124, + 855696, + -810731, + -176473, + -93068, + 105485, + 325330, + -735634, + -210591, + -15801, + 469475, + -852827, + 85593, + 846438, + -591008, + -486172, + 242204, + -216416, + 380577, + -598114, + 510228, + 162686, + -244740, + -735321, + 480842, + 244443, + -950884, + -724842, + 800403, + -976450, + -981959, + -397089, + 236083, + -556331, + 459100, + 803944, + 758923, + -629136, + 371518, + 102722, + 685190, + 423501, + 194147, + -543989, + 797328, + 909470, + -917729, + -853548, + -180137, + 392369, + -532677, + 627724, + 836890, + -139169, + -204429, + -816793, + 274925, + -334507, + 405311, + -816854, + -921028, + -499579, + 437886, + 61167, + 299691, + -607765, + 643839, + -154471, + 272524, + 709825, + 799953, + -985859, + 911942, + -446791, + -217490, + 604709, + -245513, + -297713, + 453442, + -838945, + 305401, + -972136, + -995849, + 35198, + -650454, + 49915, + -194108, + 86312, + 89032, + -344182, + -343362, + 351955, + -777303, + 846143, + 423726, + -495729, + -315458, + 399053, + -574417, + 63694, + -243430, + 527938, + -288155, + -784667, + 892864, + 305709, + 590012, + 231816, + -785607, + 152269, + -750124, + -70082, + 209331, + 539091, + 949166, + -263860, + 379906, + -180815, + 881374, + -351763, + -718373, + -332186, + 83720, + 851096, + -752376, + 788732, + -225052, + 184227, + 423901, + -468055, + 448574, + -495401, + 413659, + 600443, + -285631, + 683617, + -633157, + -66374, + -16984, + 163683, + 309828, + -871656, + -81615, + 239439, + 533393, + 210891, + 923565, + 53574, + -164855, + 358962, + 795033, + -781488, + -466282, + 334677, + 56446, + 172706, + 969820, + 297989, + -488666, + 302003, + 411447, + -452887, + 706966, + 586246, + 142973, + 970402, + 283317, + -354126, + -985008, + -183921, + 404021, + -153067, + 71705, + -844668, + 999802, + 124134, + -949027, + -636316, + -334012, + -328135, + 784955, + 666121, + 255824, + 600924, + 257238, + 600992, + -934952, + -180732, + 355939, + 109847, + 788385, + 943534, + -974060, + -80586, + -41612, + 969599, + -942667, + 911616, + 942508, + -214426, + 21767, + -131289, + 269089, + -36508, + -198526, + -773882, + 120937, + -892592, + 249176, + -477659, + -593075, + -5285, + 397039, + -736841, + 460569, + 776700, + 965959, + 245677, + -951236, + 354636, + -662741, + 499383, + -142909, + -986212, + -118282, + 343169, + 853611, + -81943, + -654574, + 918105, + -524000, + 848703, + -618075, + -677644, + 753692, + -585303, + -636589, + -125804, + -612965, + -116544, + -614836, + 625255, + -274824, + 953855, + 807283, + -582409, + -575159, + 878628, + 292758, + -377382, + 242348, + -848486, + -469792, + 71749, + 661313, + -508673, + 34685, + -534435, + 970959, + 164886, + -929727, + 932213, + 729342, + -898872, + 572438, + -359529, + 541583, + -646137, + -599520, + 233182, + -342160, + 442630, + 382149, + -734828, + 110195, + -524483, + 644938, + 955763, + 893609, + 865766, + 613792, + -611988, + 30536, + -443387, + -560777, + 782194, + 127979, + 372395, + 632601, + 286171, + 924106, + 726696, + -847131, + -956757, + -253886, + 182686, + 542734, + 43522, + 361388, + 24103, + 838388, + -45029, + -919514, + 820032, + 224976, + -93907, + -220753, + 782355, + -688479, + -572457, + -675600, + -906806, + 535237, + 981170, + 458923, + 390478, + 84256, + -168846, + 762233, + 650901, + -212428, + -76280, + 840114, + 391103, + -330713, + -890610, + 420920, + -823085, + -505368, + 175156, + -325545, + 925130, + 264116, + 607516, + 156207, + 678996, + 955589, + 637788, + 247502, + 685100, + -642516, + -472727, + 743522, + -932476, + -401557, + -196311, + 225228, + -285529, + -988185, + 694961, + 819468, + 840153, + -534677, + 224172, + -871385, + 101168, + 81141, + -989, + -271759, + 316583, + -586008, + 150310, + -965581, + -350176, + 734504, + -330059, + 816934, + 764002, + 548767, + 707833, + 482579, + 706702, + 331410, + -684560, + -512291, + 96620, + -721395, + 812720, + 207399, + -236850, + 808615, + -257893, + 867556, + 826414, + -469909, + 344156, + 209704, + 272864, + -767639, + 689845, + 132642, + 302026, + -656917, + -75672, + -907346, + 226537, + -688004, + 482715, + 599306, + 599750, + -891211, + 846657, + 602598, + 943174, + -876012, + 216790, + 674756, + -357373, + -652645, + -440107, + -577290, + -150344, + 58996, + -758529, + 688664, + 148947, + 769789, + 92462, + -107239, + 293364, + -415614, + -234457, + 702535, + -802282, + -579551, + 468119, + -147132, + 219533, + 590160, + 696857, + -366955, + -273785, + -332572, + -803398, + -437053, + 666294, + 915595, + -330518, + -279015, + -307646, + -677090, + 430939, + 28989, + 758590, + -327209, + 718311, + -134827, + 230023, + 638625, + -686530, + -762247, + -394757, + -657204, + -427606, + -78127, + 710342, + 945150, + 643951, + 450441, + 410395, + 48490, + 442127, + 665102, + -584007, + 849852, + 56621, + -461077, + -18631, + 989757, + 866075, + -284245, + -147965, + 330665, + -722491, + 183503, + -810001, + -246364, + 893016, + -673797, + -513857, + -320209, + 894840, + 469795, + 701864, + 314543, + -571459, + 674805, + -158663, + -215400, + 540832, + 852473, + 203497, + 60421, + -602382, + 798867, + -493683, + 333198, + -713935, + 719402, + -101609, + 735703, + -589858, + 553290, + 47414, + -640884, + 891285, + -173201, + -416165, + -165463, + 31500, + 293101, + -285228, + 409502, + -2324, + -127452, + -604317, + 565505, + 559913, + 137808, + 909837, + -408609, + 199091, + 623011, + 862776, + -821031, + -763904, + -118062, + -189307, + 665408, + 854183, + 344260, + 648759, + -231307, + -826590, + -791500, + -588115, + 976603, + 477097, + -56107, + 68383, + 287665, + 891439, + -93980, + 137273, + -916903, + -303913, + -790467, + -514489, + -441618, + -917693, + -27562, + 812064, + -453955, + 761233, + 817930, + -761535, + -210772, + -146585, + 260247, + 308993, + 957856, + 466456, + 202194, + -139873, + 440058, + 904707, + 85474, + 259922, + 819309, + 253100, + 987500, + -944815, + -723189, + 650590, + 594349, + 215234, + -931689, + -521095, + -503530, + 985016, + -7471, + -624930, + -407169, + 88414, + -236375, + 548510, + -199362, + 762148, + -952083, + 441240, + 926243, + -982974, + 923018, + -295563, + -881877, + 401214, + -378861, + 852844, + -988919, + 451618, + -635178, + 149828, + 333666, + -984593, + -613088, + 317165, + 310879, + -513999, + -901181, + -949307, + 127055, + 756416, + 866192, + 555717, + -771984, + -123577, + -233573, + 177150, + -604642, + 270739, + -585527, + -162514, + -526650, + 910693, + 776671, + -385097, + 51601, + 312699, + -549994, + 562236, + 56846, + -974574, + 625056, + -255815, + 185758, + -54475, + -368385, + -295965, + -851693, + 380684, + 181366, + -686960, + 661070, + 931479, + 267420, + -438865, + 624627, + -844455, + -965316, + 361168, + -293866, + -428188, + -734271, + -835520, + 91493, + 301769, + 294952, + 922736, + 366841, + -228082, + -305723, + -713227, + 45052, + -745230, + -867719, + 151017, + -39265, + -989546, + -519127, + 769062, + -110036, + -763638, + 122824, + -267119, + 716893, + -924793, + -953224, + 816679, + 760796, + 618959, + 887485, + -408283, + 863004, + 939790, + 793929, + 764882, + -817199, + -19186, + -669366, + -618562, + 358066, + 865859, + 138127, + 302077, + -235606, + -155461, + -37668, + -730356, + 146994, + 294735, + 585770, + -681844, + 536882, + 546812, + 207009, + -184892, + 515881, + 142384, + 233714, + 833354, + 905139, + -755584, + -636863, + 573991, + 416630, + 528534, + -644241, + -620198, + -726993, + 775320, + 637609, + 708112, + 293136, + 840410, + 454553, + 82803, + -353951, + 208784, + -321627, + -111181, + 75562, + -213653, + -189597, + -348895, + 780802, + -353022, + -503731, + -430843, + 753488, + 609778, + -366999, + -242512, + 924432, + 361740, + 539151, + -240186, + -813237, + -95838, + -239920, + 598311, + -503302, + -653407, + 852562, + 702498, + 838645, + 808780, + -429566, + -46471, + -608621, + 428096, + 350577, + 154619, + 594606, + 715507, + -727506, + 372841, + 144198, + -546033, + 214228, + -798835, + -476998, + -834432, + 353144, + -309871, + -866864, + 295896, + -92876, + -298147, + -637634, + 720621, + -384429, + -658512, + 829518, + -969909, + 475136, + -659149, + 59208, + -487328, + 882138, + 903753, + -926037, + 989055, + -733071, + 929861, + 37187, + -686360, + 884895, + 284407, + -233180, + -391230, + -431352, + 474845, + -607897, + 45049, + -783226, + 302669, + 362867, + 270058, + 965536, + 459561, + 135911, + -415341, + -572325, + 557881, + 619013, + 519209, + 287174, + -944903, + -867502, + -308822, + -659612, + 468533, + -279932, + -111222, + 684068, + 718557, + 243769, + -387746, + -710660, + -7091, + 214548, + 945826, + 893756, + 629127, + -809202, + 597874, + 127539, + -980592, + -377778, + 318583, + 824606, + 790064, + -479495, + -595983, + 456651, + -736290, + -948635, + 391894, + 462046, + 360483, + 9670, + -27334, + -380678, + -543437, + 864551, + 660421, + -171212, + 590854, + 601635, + -925276, + 129247, + 536061, + -497251, + 825451, + -780764, + 937562, + -342425, + 25983, + 966502, + 132687, + 294075, + 373827, + 192787, + -279807, + 401518, + 207422, + 448223, + -820717, + -855149, + 848468, + -421786, + -453133, + 583576, + 654924, + 395351, + -147495, + 887417, + -223225, + -164765, + -640179, + 743164, + 341330, + -397521, + 924681, + 26566, + 172031, + -578994, + 255255, + 234871, + -274349, + 926505, + -754623, + -892443, + 280718, + -501901, + -387687, + 191425, + -690338, + 651722, + -828081, + -574491, + -464230, + 512701, + -614733, + 641021, + -385510, + -111803, + 973012, + 582095, + 561949, + -777903, + -422758, + -182299, + -746985, + 724296, + -71239, + -356049, + 114020, + -243532, + 797083, + 862159, + -499940, + 442360, + 786731, + -972339, + 274010, + 661462, + -994315, + 779677, + -801029, + 972709, + 288937, + 563787, + -465743, + -463581, + 413088, + -195506, + -473592, + 964099, + 656293, + 559378, + -602956, + -753919, + -467539, + -51909, + -420982, + -757851, + -595737, + 521969, + 775132, + 53119, + -741696, + 366599, + 407158, + 645617, + 700197, + 224499, + -262156, + -430108, + 955085, + -953558, + -22886, + 69793, + -416387, + 155229, + -595686, + 578924, + -664807, + -178459, + 806492, + 273627, + -930609, + -308766, + 842294, + 357213, + -709912, + 726673, + -225663, + 309359, + -807398, + -785332, + 871316, + -483366, + 409019, + 63819, + 743305, + 173684, + 403303, + -555245, + 52584, + 996783, + 434853, + -567416, + -47631, + -572636, + 168516, + 52389, + 618115, + -595131, + 183198, + -605649, + 694858, + 143804, + -195862, + -287930, + 970794, + -877850, + -345784, + -372260, + -56895, + 444554, + -44687, + -659765, + -295393, + -36090, + -106450, + 375504, + -105094, + 761504, + -426517, + 468028, + 520502, + -570908, + -823860, + 829055, + -890178, + 820873, + 916981, + 221346, + -115605, + 217971, + 851892, + -182899, + -673505, + 69349, + -71742, + 749685, + 772372, + -179343, + -717951, + 35597, + 702322, + -448307, + -801075, + -539938, + -124215, + -899827, + -111858, + -217144, + 493684, + 620939, + 473314, + -502833, + -509867, + -211623, + -406504, + -593624, + 205333, + 853590, + 569062, + 524315, + -389916, + -627467, + -283242, + -44980, + 231515, + 885899, + -341125, + 506570, + -823145, + 56015, + -388692, + 693374, + -238768, + 523892, + -722501, + 170868, + -688003, + -831432, + -986185, + -457395, + -499740, + 121297, + -501685, + 271502, + 709195, + -898891, + 469600, + -237011, + -782260, + -765744, + -509988, + -682621, + -70134, + -187409, + 657506, + -203143, + 83815, + -200473, + -626147, + -457462, + -824395, + -987120, + 145890, + -708299, + -137655, + -712345, + 481381, + 872470, + 851436, + 550344, + 532648, + -444234, + 623118, + -410369, + 410743, + -362596, + 84345, + 163953, + 963130, + 463340, + -330696, + 23949, + 35799, + -584111, + -893916, + -320976, + -67133, + 574696, + -249329, + -243933, + -449369, + -386327, + 208732, + 250299, + 676540, + -260345, + 558217, + -101364, + -790634, + -776362, + 772340, + 387555, + -413772, + -881318, + 993029, + 886145, + -501968, + 326125, + 994181, + 846807, + -61304, + -900562, + -14519, + -673552, + 500524, + 962998, + -224543, + -899181, + -753183, + -805844, + 31912, + 553827, + 913528, + -699856, + -546465, + 405451, + -861555, + 699001, + -436655, + 655505, + 246915, + -224977, + 592166, + -891302, + -635971, + -887735, + -168398, + -431026, + -254341, + 879698, + -403815, + 870149, + -280846, + -797653, + -195589, + 386656, + 443559, + 723072, + 613461, + 299717, + 152412, + -453467, + -589326, + -586178, + -59832, + 860990, + -896355, + -552471, + 225388, + 652209, + -884741, + -32349, + -347045, + 301547, + -8665, + 886972, + -775860, + -533190, + -495970, + 316414, + -176337, + 956636, + 911694, + 266918, + -573217, + 832018, + 208235, + -662009, + -510819, + 119220, + 781988, + 46580, + 7480, + 754525, + 639484, + -661782, + 813576, + -466372, + 952553, + 637814, + -194025, + 435406, + 910583, + -736584, + -723701, + -847785, + -555887, + 438447, + -772831, + -812715, + 564911, + -510492, + 334028, + -232197, + -237070, + -373280, + 772975, + 31500, + -9889, + -213062, + 682958, + 504329, + -875005, + -655584, + -547915, + -131008, + 510425, + -827470, + -546335, + -734460, + -665360, + 273460, + -654501, + 504598, + -299274, + 675481, + -77956, + -382357, + 595995, + -104251, + 297199, + -122531, + 680136, + 342546, + -154671, + -360676, + -407621, + -89366, + 850853, + -531411, + 765405, + 304382, + 716158, + 965784, + -648466, + -267814, + -723196, + 338261, + -365726, + -818029, + 630596, + -661796, + -877838, + -330139, + 554987, + -231419, + 98279, + 691455, + 82345, + 332574, + -573416, + -427219, + 878808, + 637902, + -978336, + -479441, + 13817, + -505461, + 785165, + -622434, + -526027, + -832173, + -943506, + 291335, + -335306, + 994754, + -10173, + 59635, + -888918, + 983942, + -31535, + -643662, + 969199, + -375699, + -180181, + -582907, + -502757, + 793234, + -497857, + 184311, + -273646, + -398321, + 415986, + 709981, + -814135, + 496247, + 390056, + 249844, + -667256, + -729077, + -757042, + -923284, + 14041, + 599636, + -737354, + -115138, + 462287, + -723035, + 517657, + -346963, + -982215, + -102628, + -787001, + -186270, + -980630, + 136214, + -271037, + 719096, + 281144, + 885608, + 990428, + 219336, + 406546, + 819108, + -538018, + 24384, + 675738, + 161335, + -250917, + -558258, + -548482, + -821086, + -921595, + -379008, + 223397, + -238588, + -31252, + -809574, + -180760, + -124104, + 514222, + -670936, + -418062, + 537762, + -165884, + -737592, + 93597, + 959349, + 258606, + 696392, + 333167, + 577642, + -643968, + 699059, + -651102, + 25532, + -380631, + -868680, + -733932, + -414029, + 52056, + -831155, + -453986, + -621888, + -510792, + -529582, + -555394, + 352679, + -892290, + -162929, + -45676, + -407111, + 746065, + -364412, + 18485, + 63259, + -493705, + -215024, + 28587, + -697464, + 842591, + 196305, + -838666, + 628095, + 380461, + -305925, + 303578, + 340319, + 807488, + 153218, + 856182, + -517744, + 18250, + -532118, + -382635, + -966129, + 34955, + -60016, + -96754, + -316195, + 230718, + -550289, + 202254, + -228746, + 300653, + 731393, + 109613, + 418872, + 72493, + -723830, + -539202, + 874643, + 695916, + 851033, + 801998, + -867949, + -537734, + 992918, + 807861, + 919251, + -920646, + -310601, + 478736, + -281545, + -548898, + 559892, + 260479, + 530880, + -542649, + -995143, + 958904, + -431427, + 687922, + -352442, + -191025, + -865345, + -394427, + -6163, + -246622, + -985238, + -523414, + -431961, + -111717, + -621167, + 828386, + -374240, + -738331, + 74904, + -237690, + -434494, + 864664, + 562687, + 600685, + 589079, + -53866, + -155339, + -591680, + 363959, + -276730, + 967484, + -749920, + -801346, + 456326, + 970078, + -97187, + 833920, + -826680, + -580160, + 100990, + -168384, + -303394, + -309701, + -553351, + 954714, + 33484, + 804698, + -129195, + -515265, + 437959, + 851356, + -355852, + -572584, + -612307, + 158086, + -529737, + 650336, + -855640, + 326290, + 637288, + 246143, + -99859, + -493432, + -151424, + 41916, + -591834, + -33623, + -408654, + -349337, + -677015, + 37231, + 276513, + 459080, + -792991, + 842014, + 317037, + -833179, + -2192, + 924235, + 151558, + -830152, + -126833, + -41003, + 606553, + 318460, + -882419, + -149858, + 442986, + 859376, + 735667, + 194407, + 92614, + 21488, + -451949, + 870208, + 547001, + 611808, + 765708, + 222945, + 517905, + 191307, + 145606, + 102422, + 964615, + 294547, + 271652, + -559602, + -547539, + 541805, + -558232, + -232790, + -360567, + 394352, + 514132, + 738811, + -25882, + 362487, + -558991, + -102995, + -969858, + -762398, + -208696, + 457577, + -552068, + 77565, + 661042, + 188511, + -93298, + -274921, + 436731, + 479324, + 494632, + 734014, + 85480, + 353901, + -681448, + 968296, + 44074, + 423169, + 22773, + 975291, + -512370, + 795998, + 885673, + 317855, + 88345, + -520303, + -976486, + 195003, + 40871, + 21154, + -595953, + 314155, + 390147, + 676710, + -982170, + -638869, + 714749, + 232871, + 621219, + 15213, + -301015, + -353026, + -979963, + 560808, + 630209, + 889953, + 95903, + 62499, + -893125, + 209307, + 882653, + -886521, + 865640, + -939733, + -256517, + 207046, + 971544, + -366137, + 329533, + 154548, + -845193, + 792785, + 536530, + -679586, + 844971, + 530439, + -480878, + -515592, + 622584, + 471913, + -749514, + 852710, + -917339, + 208317, + 806943, + -971642, + 446521, + 384694, + 615581, + 906646, + -717515, + -157626, + -428925, + 686818, + 798825, + 291213, + -808712, + 176083, + 427502, + 659408, + -994236, + 309176, + 681004, + -364020, + -127624, + 629773, + 51332, + -563343, + 343738, + 363647, + 368121, + 614576, + 254686, + -220229, + 212577, + 475521, + 5036, + -906835, + 786082, + 247460, + 937229, + -459749, + 707237, + -687855, + -270734, + -398703, + -429250, + -112823, + -800604, + -822543, + 883718, + -789091, + 604787, + 926080, + 680664, + 295418, + -353878, + 406710, + 448169, + -699819, + -770333, + -274620, + 124323, + -261066, + -402111, + -380420, + -941843, + 988348, + -213750, + -219655, + 394660, + -616377, + -818691, + -944469, + 266963, + 169727, + -81698, + 950571, + 929390, + -738489, + 200837, + -885592, + 848222, + -237775, + -388493, + -652947, + 213446, + 660564, + 460973, + -453585, + -420636, + 60393, + 785169, + 890507, + 51052, + -807944, + -388401, + -295306, + -651851, + -856097, + -670780, + -258407, + -593141, + -446123, + 608936, + 185685, + -962566, + -933654, + 872192, + 401761, + 11912, + -143268, + 519369, + -523566, + -763323, + -143017, + 595421, + -846615, + 632483, + 78912, + -620515, + 296791, + 567936, + 589493, + 655629, + 913367, + 498631, + 96363, + -32449, + 518255, + 435584, + 365243, + -188668, + -638681, + 871200, + -910476, + -671111, + -461820, + 763185, + 53121, + -803109, + 847935, + 600922, + -318340, + -878734, + -879087, + 730088, + 136701, + 829572, + 352341, + 550082, + 98792, + -194222, + 940953, + 676852, + 802833, + -221357, + 386429, + 647956, + 899765, + -57377, + 665775, + -110120, + 921598, + 762414, + -678629, + 773700, + 948878, + -914886, + -965198, + -594925, + 147259, + 467309, + -804286, + -244692, + -312590, + 34201, + -307227, + 376367, + -363004, + -235539, + 794138, + -216552, + 916824, + -403117, + -101852, + 532758, + 529002, + -15227, + -206081, + -112531, + 896295, + 909373, + -234589, + 538666, + -607280, + 666345, + -828550, + 23758, + -84630, + 162522, + 37472, + -866041, + 313437, + -217275, + 71921, + 139208, + -512581, + 152819, + 378169, + 891755, + -284273, + 494377, + -804080, + 405863, + 281445, + -727981, + -691100, + -73729, + 118010, + -456340, + 261329, + 489107, + -619309, + 957000, + 135652, + 332056, + -31374, + 100247, + 972228, + -967683, + -877452, + 485344, + 165194, + -872937, + 561377, + 138604, + -426214, + -237071, + -881382, + -188214, + 145111, + 486261, + 628193, + 596145, + 231290, + 654567, + -18367, + 352036, + -299008, + -741036, + 435142, + 658318, + 103444, + 486691, + 135161, + -86643, + 452325, + -275410, + 382882, + -228826, + 764345, + -160895, + 119895, + -620481, + -325495, + 19800, + 581191, + -268874, + -885265, + 308796, + 883276, + 7466, + 816753, + 810196, + -260159, + -555757, + -887652, + -688029, + -296776, + -344095, + 283521, + 376180, + -770844, + 414954, + -852887, + 9391, + 14875, + -601536, + 810803, + 570037, + -555659, + 893450, + -845943, + 493266, + 911877, + -298813, + 445809, + -31227, + 770830, + -456154, + 517050, + -143522, + 110665, + 703119, + -120781, + -979454, + 673781, + -252576, + -927628, + 605552, + -584466, + -124972, + 89135, + 121932, + -750922, + -497526, + 662468, + -291024, + -470377, + 479946, + -683017, + 779524, + -606457, + -541848, + -169325, + 85503, + 964540, + 36208, + 553623, + 413108, + -684019, + 992531, + -296627, + 976142, + 283751, + -28416, + 200669, + 587879, + 592755, + 391771, + 495290, + -179048, + 238502, + -102744, + -860943, + 36968, + 581854, + -113628, + -299936, + 651232, + -384278, + -593436, + -298068, + -918109, + -875476, + -462798, + -592525, + -601352, + -864993, + 78052, + 623156, + 848424, + -85414, + 793786, + -895068, + -211171, + -755245, + -198971, + -455867, + 747856, + 951793, + -32004, + -810794, + -487936, + -727379, + 79766, + 885320, + 222004, + -891919, + -827896, + 652329, + -443551, + -25506, + 628769, + -330683, + 246428, + -116976, + 181114, + 313370, + 88455, + 210295, + 164974, + 571457, + 318745, + -769024, + 920338, + -958610, + 844990, + -124683, + 759948, + -183478, + 841932, + -594822, + -263487, + -548379, + 105860, + 689548, + 844966, + 696148, + 501629, + -768836, + -635335, + -91921, + -339087, + 204881, + 729086, + -15932, + 259284, + -163718, + 390256, + 340514, + -349645, + 573972, + 620582, + -291382, + 499401, + -512394, + -843315, + -518675, + -224620, + 75303, + -179173, + -539578, + -809567, + 149289, + 706517, + 54465, + 384793, + -706939, + -253829, + -382561, + -662358, + -590496, + -131922, + 641127, + 914088, + 794935, + -568495, + -885742, + 197706, + 831206, + 820274, + -834364, + -288785, + -763616, + 438212, + -613839, + 154210, + -739397, + -369657, + 801742, + 907726, + -444334, + 209235, + -586005, + -407056, + -321920, + 270847, + 915509, + -582242, + -793609, + -482405, + -324383, + -523634, + 783945, + -796605, + 57121, + -879510, + -503367, + 363185, + -199697, + -499887, + -341825, + -306783, + -385420, + -119195, + -573160, + 207060, + 192491, + -517416, + 861013, + 451877, + 229350, + -29423, + 162527, + -430625, + -364228, + 456252, + 548884, + -308127, + 537234, + 454573, + -498728, + 485039, + -531921, + -490752, + -422035, + -878347, + -187131, + -827946, + -506800, + -362204, + 611973, + 740497, + 280191, + 692354, + -877897, + 332399, + 597561, + 337799, + 964389, + 408729, + -22740, + -874609, + 206542, + -562058, + 912535, + 818242, + -432243, + 128183, + -368809, + 548926, + 297132, + 288168, + -125381, + 237526, + 424365, + -583929, + -15764, + 719014, + 549243, + -137162, + 542122, + -813865, + 276444, + -562380, + 820468, + -185198, + 62716, + 22515, + -580344, + 321602, + 512273, + -16779, + 942232, + 305362, + 463282, + -494379, + 899626, + -738540, + -293859, + 95956, + -454890, + 473772, + -701387, + -629713, + -143309, + -468458, + 973793, + -402245, + -88394, + 728972, + 28189, + -688492, + -374596, + -552759, + 641949, + -500059, + 508690, + -647420, + 557413, + -170586, + 203134, + 197367, + -294847, + 999843, + 409293, + 179413, + 377450, + -314575, + -198860, + -621123, + -308824, + 493168, + 768055, + -230647, + -648368, + 459515, + 4845, + 210672, + 713304, + 881428, + 364134, + -446745, + -458936, + 325576, + 312916, + 226510, + 531114, + -907859, + -167583, + -230132, + 575566, + -823049, + -225092, + 532587, + -521890, + -727753, + 462812, + -603097, + 483029, + -764421, + -211372, + -595600, + -670986, + -484690, + -498365, + -156822, + 571596, + 405857, + -115604, + -501827, + 130992, + 735433, + -649068, + 773474, + 491141, + -264591, + 238152, + -85856, + -856269, + -125018, + -476201, + 714156, + -377556, + -34111, + -641566, + 980678, + 515021, + 898424, + 449680, + -309679, + -845972, + -894397, + -76700, + 328797, + 362286, + -219322, + 987251, + -140520, + -288706, + 743095, + -182364, + 225658, + 335969, + -95454, + 954834, + -32250, + 202483, + 77900, + 253148, + -448030, + 949915, + -679526, + 970410, + 802616, + 415893, + 688158, + 344197, + 265061, + 16782, + 737939, + 559609, + 368258, + -281972, + -144365, + -105631, + -88966, + 644906, + -527242, + -978730, + -164776, + -654491, + -786872, + 937567, + 148680, + 922074, + 914509, + 497493, + 662284, + 773726, + 941917, + -627744, + 801514, + 402611, + -330875, + -261934, + 713215, + 289816, + 680926, + -171390, + 860031, + -322956, + -681659, + -811140, + 80063, + 823995, + 965468, + 24594, + -36506, + -833166, + 133704, + 64337, + -757622, + 500823, + 564772, + -117534, + 889872, + -573906, + -145897, + 912154, + 379908, + -538858, + -710208, + 524359, + 439126, + 965605, + 796503, + 416124, + 663926, + -371799, + 91565, + -364005, + -524010, + -677361, + -70775, + -385938, + 190139, + 954889, + 665682, + -482030, + -127629, + 190154, + 880635, + -98151, + 365343, + -27825, + 761584, + -163014, + -720927, + 33547, + -803019, + -547135, + 281837, + -503458, + -569055, + -118775, + -597571, + -276077, + 42861, + -605240, + -419017, + 881512, + 896430, + -780557, + -595583, + 577893, + 823637, + 160048, + -739482, + 457423, + -493730, + 205334, + 143353, + -721783, + 148145, + 351475, + 271295, + 348637, + -325878, + -390252, + 726037, + -640961, + -272803, + 531550, + 828098, + -282175, + 601007, + -125778, + 86977, + 920152, + 538984, + 767283, + -922890, + 704040, + 703489, + -336185, + -485101, + 42858, + 806832, + 755556, + 137874, + 874369, + 941794, + 130124, + 44613, + -110035, + 947194, + -710957, + 449013, + -990529, + 40169, + -369517, + 726292, + 653775, + -395963, + -305072, + 29632, + -668882, + 682434, + -106346, + 552309, + -658651, + -812042, + 100264, + -383871, + 261788, + 753702, + -599516, + -820034, + -371798, + -576675, + 1565, + -525231, + -607107, + 337429, + 592985, + -980541, + -811006, + -584325, + 209129, + 99535, + -327554, + 522976, + -953196, + -948468, + 92906, + 451403, + 718201, + 522710, + 446760, + 239570, + 915242, + 528029, + -980221, + 717844, + -696493, + 622342, + 164728, + 794060, + -687969, + 787856, + -294255, + -638090, + -456791, + -876093, + -161325, + 796353, + 302268, + -118056, + 587579, + -593269, + 691429, + 82390, + -875374, + -345053, + -832159, + 817440, + -923991, + -76093, + -786605, + -102984, + -80883, + -634104, + -746859, + 305396, + 68436, + -721188, + 83320, + 172621, + 855909, + 550485, + 722431, + -78194, + 991070, + -235711, + 410530, + 432193, + -70875, + -328956, + -777502, + 786919, + -264685, + 26731, + -923678, + -399277, + -8460, + 582222, + 898682, + 546055, + 444087, + 712820, + -91043, + 165167, + -820452, + 641838, + -942396, + 274970, + -3394, + 709193, + -493407, + 166846, + -59520, + 271537, + -72573, + -264513, + -954498, + -921276, + 851548, + -539197, + -560231, + -737084, + 264354, + 709112, + -923051, + 229773, + 977535, + 597631, + 277568, + -101421, + -586914, + -269078, + 836723, + -309628, + -666926, + -989231, + -207355, + -916213, + -123380, + -314114, + -809612, + -268527, + 2454, + 958755, + 381882, + 323524, + -824968, + -703472, + 379689, + -543356, + 174094, + -197801, + -331171, + 882744, + 381599, + -291215, + 135815, + -87952, + -280969, + 412501, + -455327, + 649547, + 525169, + -63345, + -942818, + 832412, + 579428, + 62466, + -373832, + -565858, + -431103, + -361911, + -616540, + 343351, + -430340, + 57861, + 867062, + -373183, + 221255, + 50082, + -615583, + 353048, + -77367, + -544984, + -198753, + 819905, + 826177, + 88800, + -396, + 274251, + 118956, + -655735, + -233818, + 899358, + 99766, + -775121, + 6102, + -989116, + 773119, + 602349, + 517559, + 864166, + 667922, + 845294, + -116118, + -642927, + 474057, + -967686, + 337301, + -785812, + 572613, + 171068, + 515726, + -509850, + 892953, + 942373, + 644265, + 685913, + -604981, + 262183, + -668383, + -208794, + -432705, + -576823, + -589777, + 935986, + 743349, + 253060, + -549043, + -446147, + -801792, + 12951, + 790730, + -211743, + 890610, + -405520, + 577145, + -110722, + 470811, + 646081, + 654685, + 60968, + -809851, + 481026, + 161080, + 280656, + -95302, + -251754, + 536667, + -847141, + -753842, + 276256, + -693071, + -828502, + 491601, + -668440, + 586077, + -441559, + -141038, + -834901, + 306623, + 45086, + 2602, + -627744, + 138392, + -548360, + 699721, + 79667, + -156632, + -930284, + 598311, + -692754, + -527919, + 674398, + 724190, + -300758, + 220521, + 898794, + -276278, + -217648, + -650488, + 414757, + -394154, + 179927, + -250525, + -602133, + 197721, + 437472, + -981783, + -669162, + 44546, + -141929, + -586725, + 761269, + 39388, + 64756, + -494303, + 522865, + -10507, + 395515, + 526096, + -221846, + -987102, + -481548, + 903638, + -429477, + 725237, + -80685, + 167085, + -86020, + -471506, + 676654, + -229858, + 579665, + -605377, + -861736, + 39313, + -349501, + 17813, + -595289, + 800751, + -256065, + -987295, + -76606, + 310875, + 792399, + -67056, + -523644, + 151781, + 592060, + -47792, + 978742, + -225445, + 383378, + 693372, + -488820, + -624863, + 557675, + 907175, + -32882, + 904812, + 591293, + -398655, + 545550, + 857502, + -634822, + 322597, + -541935, + -568712, + 553567, + -233977, + 87874, + -358742, + -681674, + -106465, + 20690, + -974810, + 97646, + -37554, + -763525, + 723493, + 161841, + -769259, + 63435, + -788933, + -287487, + 446311, + -931730, + 978164, + -249221, + 998214, + 312737, + 614020, + -745887, + 442475, + -62568, + -672895, + -786814, + -106304, + -890397, + 497077, + 546717, + 56651, + 262373, + 914489, + -384505, + -527031, + -790198, + 485384, + -201669, + -636710, + -658929, + -554998, + -780111, + -641808, + 927065, + 132873, + 374216, + 750515, + 197132, + -610481, + 844378, + -293372, + 574402, + 618167, + -502388, + -806434, + -638046, + 698060, + -70188, + -648722, + -177135, + 923151, + 834771, + -79821, + -99570, + -961599, + 616957, + 640948, + -670388, + -763808, + -25289, + -44947, + -98794, + 351373, + -158212, + -802727, + 696341, + 480359, + -518453, + 717370, + 672026, + -223332, + 177225, + 98803, + 576966, + 609252, + -398735, + -891480, + -793040, + 677613, + 68549, + 448989, + -666474, + 527185, + -406880, + -858614, + 748989, + 290143, + -633175, + 81614, + -13282, + -120935, + -442506, + -685776, + -270508, + -681745, + -822260, + 371512, + -226059, + 576499, + -638676, + -885770, + -326068, + -488118, + 873472, + 590983, + -670802, + -959814, + 265842, + 676079, + -115956, + -205402, + -999645, + -678743, + -116685, + 295856, + 14305, + -369802, + 514386, + -334709, + -689753, + -540121, + 930008, + 704706, + 808515, + 231457, + -693116, + -352402, + 348039, + -983249, + 625522, + 737480, + 346126, + 52484, + 238288, + -653653, + -74615, + 786742, + 37267, + -850806, + 218192, + -685864, + 706025, + 26546, + 902309, + -311105, + 985770, + -908669, + -45442, + -712327, + 307442, + -593434, + 873133, + 358032, + 64629, + -189134, + 933550, + -86417, + 965674, + -748329, + -470388, + -771334, + 613031, + 142858, + -890298, + 799512, + 410033, + 55318, + -314327, + -700500, + -746241, + 168074, + 409445, + 933191, + -947353, + -785224, + -981137, + -398537, + 863447, + -290199, + 825885, + -334463, + 228489, + 610979, + -587212, + -491675, + 23262, + -213572, + 562042, + -237665, + -632194, + -812312, + -487567, + 200702, + 719676, + -87890, + -248027, + 535807, + 6382, + -845839, + -994670, + 769834, + -541138, + 831512, + 82803, + -814716, + -236137, + -893415, + -332940, + 451288, + 877094, + -139922, + 703560, + -1113, + 538608, + -90987, + 177705, + 807010, + 440055, + -86516, + 33743, + 82210, + -812014, + 181730, + 232273, + -929652, + 353253, + -851910, + -280666, + 723383, + -629650, + -459109, + 76102, + -208742, + -712216, + 457383, + 486123, + 445897, + -543172, + 27423, + -50021, + -822322, + -22345, + 512971, + -416308, + 184041, + -639945, + -865775, + -342858, + 53818, + -547208, + 725475, + -404286, + -392704, + -57610, + 537911, + -306407, + 578728, + 579812, + 214270, + 8074, + 365341, + 710484, + -323526, + -744237, + 75309, + -629898, + -315290, + 317219, + -400620, + 266099, + 943925, + -437084, + -10227, + 773226, + 267382, + -331940, + 389041, + -917198, + -256273, + -171618, + 267390, + -817977, + 811205, + -211973, + 829884, + -760325, + 642398, + 219383, + 788376, + -296171, + -324927, + -290160, + -724056, + 567544, + -548764, + 163555, + -637940, + 596230, + 674961, + 641496, + -863919, + 563727, + -671801, + 296690, + 594996, + 124293, + 359350, + 45475, + -901030, + 966838, + -922490, + -351209, + 957359, + -704565, + -843136, + 12037, + -253700, + -836857, + -528703, + -681100, + -798355, + -633948, + -772962, + -233561, + -226614, + -79202, + 537426, + -394136, + -821622, + 745635, + 342319, + 801814, + 67287, + 945960, + -559275, + 972161, + 318668, + 16049, + -319504, + -11171, + -685617, + -507860, + -752335, + -187091, + -821858, + 308123, + -429274, + -71212, + 374792, + 636385, + -982213, + 42736, + -469046, + -357732, + -581653, + -942928, + 758639, + 853046, + 785034, + 675986, + 395042, + 716643, + -391157, + 414364, + -707394, + -513679, + -283095, + 607814, + 562938, + 589689, + 432082, + 698217, + 406927, + -52590, + 927295, + -29918, + -742369, + 937761, + -308254, + 535685, + -285270, + 880271, + 471328, + 113317, + 552060, + -646030, + -911050, + -856405, + 585998, + -982870, + 949812, + 766489, + 589474, + -506654, + -982910, + -238344, + -710903, + 541834, + 825431, + 737515, + 21482, + -202504, + 276027, + 575800, + -297038, + 275105, + 109922, + -253025, + 261117, + 575943, + -24701, + -450470, + 261037, + -122305, + 453695, + -988171, + 304117, + 563475, + 490133, + 216992, + 803090, + -528608, + 84737, + 689349, + -3673, + -608622, + 597218, + 458480, + 683767, + 49454, + 79985, + -889125, + 717692, + 121770, + -105595, + 214397, + -577250, + -435861, + 343495, + -690987, + 767764, + 481885, + 260189, + 700135, + 864548, + -260590, + 552106, + 733400, + -824193, + -93364, + 43847, + 640246, + 374016, + 229679, + -203636, + 901967, + -681179, + -6139, + -141640, + 804244, + 432486, + -165525, + 742585, + -323381, + 677280, + -552603, + 247265, + -516333, + -473805, + 499957, + -788774, + 661224, + -32423, + 516419, + 619939, + -562891, + 353368, + -221618, + -300576, + -540073, + 818839, + -644315, + -239366, + -46451, + 599289, + 809755, + -581915, + 869946, + -967275, + 501427, + -789989, + -586638, + 918744, + -427877, + -447179, + -666730, + 913509, + -348482, + -691745, + 662184, + -185000, + 129461, + -296513, + 105579, + -48529, + -375819, + 539748, + -558095, + -806371, + -162655, + 621928, + 621079, + 810926, + -976697, + 708842, + -259090, + -913379, + -164170, + -116359, + 220750, + 749373, + -634579, + 372214, + -197714, + 975141, + 728623, + 145959, + -867290, + 728785, + 974902, + -834432, + -931987, + 57270, + -658604, + -52261, + -532706, + -510835, + 324605, + -867339, + 737699, + -752470, + 668918, + 119051, + -93176, + 579162, + -856545, + -336888, + -306170, + -521971, + 727797, + -740562, + 20066, + -266701, + 47767, + 351547, + -851037, + -443779, + 532502, + 793401, + -101339, + -832941, + -189621, + -567286, + -108034, + 352008, + -79267, + 878640, + 424454, + -815659, + 684982, + 414692, + 196161, + 983144, + -349703, + 423897, + -455514, + 894066, + -314083, + 571434, + 559126, + -599622, + -559633, + 721145, + -640259, + 57281, + 566533, + 534825, + 891074, + -207085, + -740319, + -355302, + 354254, + 132657, + 266978, + -756874, + 459862, + 81506, + 158739, + 913361, + -291906, + 940900, + -581777, + 700133, + 741871, + -555658, + 718953, + 268100, + -502727, + 937350, + 473466, + 899427, + 992543, + 337008, + 504679, + -782918, + 19779, + -903177, + 422194, + -347481, + -346224, + -40012, + -303532, + 839551, + -581559, + -674030, + -823173, + 51659, + -601529, + -13175, + 727119, + -271865, + 744753, + 417089, + -902243, + -43451, + 178442, + -661913, + -583962, + 157648, + 599643, + 771560, + -342372, + 598625, + 807239, + -525052, + -995032, + 771774, + 365300, + -148689, + 278554, + 197584, + -808822, + 498051, + -820485, + 740377, + 551592, + 851657, + 731293, + 311423, + -146832, + 61840, + 571132, + 408109, + -363123, + -370958, + 201987, + -475577, + -868193, + -223687, + -250016, + -727701, + 43076, + -276945, + 832638, + 817003, + -978055, + 193422, + 535394, + 758729, + -377345, + -775185, + 659532, + 740439, + 219896, + 274173, + -322874, + 737636, + 905126, + 702836, + -460657, + 596217, + 634140, + -624608, + -599496, + 927009, + -699833, + 326597, + 140771, + 104341, + -311636, + 559706, + -587414, + -540228, + -370181, + 204137, + 551153, + 706295, + 528654, + 294383, + -616356, + 964690, + 939776, + 385735, + -273852, + 58109, + 541657, + 184265, + -644439, + 790345, + -788409, + -534126, + 393783, + 50571, + 20445, + 564543, + -195025, + 467804, + 506584, + -925230, + -518140, + 25264, + -676483, + -551698, + -99306, + 543805, + 509219, + -644103, + 968158, + 965916, + -731912, + -179413, + -811191, + -845443, + -261025, + -771213, + 682863, + -888574, + -561539, + 901635, + 625683, + 590791, + 383089, + -100072, + -647732, + -139103, + -189775, + -31839, + 255635, + -373115, + 272705, + 577675, + -661660, + -883200, + 470082, + 697368, + -544715, + 647865, + 617064, + 361645, + 634783, + -702512, + -749864, + -53442, + -937339, + 492127, + -943660, + -337433, + 576335, + 155933, + -447456, + 37313, + -436082, + 994558, + 363290, + 871207, + -297657, + 614225, + -74263, + -983561, + -131611, + -741803, + -508212, + 808270, + 23979, + 324672, + 460959, + -879303, + -850847, + 649249, + -650277, + -702035, + 236340, + -705142, + -956444, + 231729, + 683897, + 349292, + -304039, + -9287, + -154128, + 693094, + -868645, + 296117, + 107679, + 399625, + -478462, + -228459, + -567061, + 106562, + 266480, + 809874, + -991837, + -689743, + 296122, + -71966, + -50924, + 774509, + -573110, + 399220, + -136265, + -30001, + -809728, + 743378, + 322205, + -224807, + 253714, + 721532, + 248928, + -557321, + -814514, + -963437, + -21308, + 940113, + 39616, + 683589, + 210431, + -946248, + -686390, + -623061, + -688757, + -494040, + 54577, + 703555, + -669221, + -513618, + 175516, + 937212, + -588195, + -577358, + -194422, + -908609, + -478286, + 746035, + 474966, + -218428, + 191040, + 480290, + -994216, + -131591, + 391867, + 106564, + 110747, + -280045, + -848508, + -565405, + 962692, + -591455, + 767558, + 420695, + 557236, + 734265, + 580934, + -344221, + -494184, + 57164, + 533195, + -578157, + -916129, + 619640, + -614011, + 660146, + 369692, + -375844, + 77403, + 944212, + -580913, + 362432, + -627653, + -401109, + 848926, + -366236, + -539773, + -950475, + 382464, + 722745, + -557016, + 830269, + -943444, + 360358, + 904832, + -332665, + 332158, + 320373, + 148770, + 50947, + 169695, + 527787, + -784286, + 343194, + 955612, + 243606, + 183158, + -67787, + -59822, + 984854, + -726097, + -154946, + -129496, + 662213, + -489537, + -600920, + 271197, + -559957, + -15028, + 844213, + 706711, + 945460, + -348049, + -790934, + -34053, + 884341, + 530281, + 928169, + -220440, + 669089, + -184233, + 349722, + -1672, + -787940, + -167843, + -168647, + -81505, + 571021, + 472292, + 773854, + 381227, + 586556, + 633149, + 56908, + -627657, + 191125, + -482036, + -16153, + -50682, + -83929, + -348507, + -922537, + 649910, + -64037, + -626757, + 793414, + 61547, + 53925, + 775048, + -131478, + 216364, + 456979, + -889538, + -432890, + -324058, + -346806, + -446216, + 524856, + 46869, + -669011, + -834030, + 792361, + 972344, + 383804, + -919482, + 464993, + -61961, + 859141, + 841584, + -993556, + 940590, + -614762, + 534091, + 152629, + 685339, + -4627, + -339483, + 398173, + -996054, + 586297, + 303994, + -33001, + -902813, + -144621, + 136959, + 44808, + 436622, + -22291, + -586283, + 89766, + -965234, + 793768, + -511446, + 363421, + 172056, + -774228, + 955798, + 769617, + -727794, + 143735, + -880183, + -662121, + -224913, + -490736, + 659431, + 884172, + -910901, + 875049, + -277876, + -703344, + -258055, + 975742, + 320194, + 74391, + 432781, + -166538, + 274131, + -441713, + 417864, + 218832, + 638754, + 251876, + 571942, + -579239, + 949093, + -795557, + -28341, + 806730, + -695903, + 245620, + -863642, + -157057, + 630773, + -170044, + -794263, + 982581, + 387391, + 495854, + -559818, + -668858, + -883437, + 204548, + -981782, + 314537, + -432987, + -511752, + -701287, + 782536, + -938921, + -393273, + -241378, + -45799, + 387705, + -95802, + 813346, + -175567, + 907109, + -398457, + -932320, + -444684, + -300706, + -190500, + 144007, + 543942, + 870132, + -461293, + -652678, + -895813, + 892609, + -966530, + 923650, + -99175, + 226000, + -962346, + 775478, + 327207, + 311056, + -61738, + -995458, + -84785, + -206180, + -386912, + -56608, + 730762, + 603462, + -83139, + -882290, + 868625, + 103724, + 363667, + 871913, + -809938, + 655421, + -504646, + 711961, + -412237, + 105010, + 66574, + -774245, + -532869, + -252699, + -498355, + -378582, + 481289, + -622585, + -676781, + -949251, + 66276, + 554973, + -50978, + 939000, + -346764, + -819875, + -377787, + 666594, + 8544, + 129168, + -876810, + -532165, + 213162, + -464392, + 251706, + -302759, + 895258, + 391427, + -705659, + 892053, + -267562, + -357904, + 375747, + 168045, + 285010, + 790692, + -970447, + 13272, + 317836, + -661226, + -1214, + -152665, + 684136, + -945676, + -412392, + 951157, + 114544, + -171448, + -665742, + -827882, + -122228, + 713670, + 771500, + 501481, + 884121, + -365607, + 604749, + -941250, + 759776, + 455657, + 217748, + 204505, + 158227, + -358817, + -950072, + -39117, + 807327, + -249939, + 949222, + -76269, + -343932, + -582715, + -85113, + 491863, + -558616, + -575737, + -284483, + 457536, + -711979, + 519490, + 632921, + -689154, + -659081, + 763645, + 997723, + -782680, + -133075, + 513898, + 842708, + 282440, + -995990, + 296157, + 972798, + 2351, + -187645, + 826563, + 788589, + -576709, + -48971, + -842349, + -40790, + -874781, + 847180, + 628963, + 315603, + 379851, + 22346, + -763278, + 9891, + 781614, + 606078, + 800191, + -410308, + 697849, + 780417, + -26408, + 689142, + 472925, + 62836, + -617143, + 293008, + 203640, + -198654, + 98008, + 55192, + 950495, + -905307, + -502469, + 748992, + 866201, + 191534, + -202800, + -293219, + -583224, + -280387, + 611008, + -857082, + 990654, + 692867, + -956325, + -490887, + -736556, + -297103, + -342818, + 758352, + -903711, + -609536, + -972517, + -597238, + 412439, + -56759, + 898404, + 246200, + 818207, + -36650, + 507053, + 777407, + -863216, + -710406, + 877108, + -850690, + -891818, + 457103, + 967840, + -422312, + 693443, + 54417, + -851032, + -242150, + -487456, + -589401, + 47234, + -489202, + -145515, + 482995, + 908985, + 670088, + -692438, + -73223, + 144851, + 841737, + -814461, + 13456, + -112838, + 365114, + -775582, + -331553, + 531869, + -989639, + -177709, + -628273, + 940989, + 950017, + -851850, + 114201, + 185997, + -561065, + 96426, + 908928, + 744268, + 473423, + -8146, + -147101, + -341834, + 341518, + 626709, + -29498, + 286036, + 749876, + 817843, + -814844, + 278016, + -961079, + -116277, + -276092, + -418665, + -568818, + 840776, + 571258, + 669097, + 329111, + 146261, + 537090, + 472996, + 694770, + 306652, + 983902, + -933572, + -81615, + 199336, + 27364, + -699871, + -726724, + -154503, + -649764, + -70007, + 320015, + -123855, + 468973, + 575152, + 16322, + -754406, + -399242, + 859367, + 790526, + 416091, + 746453, + 53940, + -479392, + -525513, + -511737, + 653687, + -653836, + -366882, + -690526, + 465926, + -275563, + -174180, + 746162, + -317787, + -536458, + -88000, + -689297, + -220262, + -631097, + -872862, + 78772, + -323378, + 527426, + 406445, + 358387, + -74804, + -336544, + -18419, + 219678, + -428614, + 835640, + 618873, + -406200, + -535348, + -87703, + -397852, + -134284, + -426981, + 887911, + -555539, + -250291, + 47851, + 760526, + -648642, + 946587, + 722770, + -956135, + -21486, + -660747, + -739170, + -570562, + -560021, + -612148, + 481587, + 1313, + -334492, + -192180, + 237385, + 313430, + -112350, + -994929, + -913882, + 187870, + 67601, + -474859, + -888645, + 249065, + -938146, + 871786, + -497145, + -439281, + -337436, + -136016, + 957778, + -983172, + -913293, + -626886, + -578941, + 500529, + -438329, + -489425, + -936427, + 443620, + 966495, + -926312, + 631007, + -205935, + 515681, + -451625, + 184118, + 205165, + 108290, + -384797, + 139171, + 648453, + 309561, + -275871, + 236831, + -983828, + 132408, + -800540, + 469439, + 169582, + -633637, + -597194, + -650021, + -957444, + -145569, + -666038, + -453928, + -630791, + 75626, + -340429, + -287596, + 713676, + -157604, + -679318, + 446388, + 241233, + 562281, + 107572, + 14047, + 42724, + -622073, + -499943, + 231651, + 364282, + 669233, + -450359, + -856170, + -866851, + 562578, + 658707, + 737811, + 559811, + -407985, + 30510, + -410644, + 786415, + 563258, + -350333, + -71262, + 414106, + -458006, + -219731, + 697095, + 89891, + -274553, + 835240, + 344947, + 997640, + -934859, + -780688, + -88400, + 825322, + -213893, + 648331, + -62308, + 376223, + 865617, + -555506, + 483716, + 360656, + 135553, + 562579, + 526901, + -692377, + 551867, + 147558, + 417374, + -135775, + 296849, + -56894, + -762087, + 676216, + -595728, + -326922, + -811862, + 513281, + -878066, + 921410, + 828443, + -776373, + 749265, + -924797, + 723423, + 844236, + 460761, + 819656, + 430378, + -939476, + -495590, + 51419, + -848061, + -658231, + -614732, + 558675, + -251154, + -971057, + -367327, + -496471, + -447121, + 301253, + -794214, + -245578, + -171750, + -713947, + 908554, + 965904, + -233304, + 660240, + -280364, + -490099, + 121745, + -129218, + -394781, + 161811, + -682400, + -786568, + -249394, + -105832, + 243398, + 68763, + -605441, + 1242, + 693229, + -389427, + 843707, + 903157, + -955805, + 110643, + -920055, + -66226, + 162398, + -961434, + 904866, + -173966, + 616331, + -115583, + -775622, + -442093, + -134641, + -566869, + 633328, + -825477, + -305813, + -352968, + 444377, + 449407, + -643486, + -720694, + -347580, + 622727, + -735567, + 927773, + 107152, + -454708, + 205381, + -220750, + -588387, + -83986, + -869434, + 237804, + 257274, + -617244, + -86721, + 50152, + 32347, + 872423, + -112236, + 705531, + -344420, + -128967, + -96966, + -690933, + 719531, + -612790, + 334025, + -601931, + 906763, + 292161, + 119257, + -760627, + -915001, + -536971, + 296039, + -398587, + 2683, + 898268, + -424806, + 742542, + 289432, + -666504, + 949200, + 906067, + 374062, + 234183, + -354496, + -794189, + 27177, + 446258, + 340426, + -647560, + 817874, + 264188, + -454738, + 111270, + 185904, + 504013, + 7371, + -666562, + -672357, + -632736, + 989019, + 559432, + 489665, + -657783, + 196084, + 81742, + 772918, + -100756, + -533400, + -519697, + -440677, + -635117, + -788962, + -832685, + 628467, + 105688, + 30104, + -182556, + -674280, + 940841, + 345379, + 158722, + -359011, + -916004, + 511031, + -794999, + -76331, + -806862, + -74465, + 332651, + 250166, + 549027, + -17585, + 668594, + 903726, + -204939, + -952658, + 803197, + -276051, + 166889, + 995510, + -332, + 951244, + 499637, + -598009, + -361021, + 151587, + 376813, + -935142, + -846598, + 369736, + 552807, + -530862, + -863682, + 945700, + -912662, + 622997, + 18390, + -246921, + 869955, + -214300, + -723767, + -508644, + 293914, + -454745, + 658530, + -751960, + 728155, + 20241, + -366628, + 447215, + 382403, + -769917, + -237913, + 820246, + -822010, + -732028, + 562767, + 642549, + 860021, + -62418, + -492085, + -387105, + -366479, + 296177, + -847371, + -328005, + -928861, + -771689, + -407710, + 477001, + 106703, + 960366, + 779353, + 701954, + -164484, + -623969, + 80187, + -249094, + -521390, + 556495, + 12652, + 766067, + 349376, + 370981, + -73104, + 399990, + -341711, + -824643, + 760817, + 184313, + 300300, + 978335, + 686670, + 88983, + -747149, + 631032, + -617244, + -202597, + -536900, + 487186, + 284975, + 163466, + 548868, + 333011, + 193655, + -218418, + -979258, + -605251, + -466606, + -879728, + 383115, + -556186, + -250086, + 257575, + -322963, + -552773, + 865933, + 440474, + 643940, + -698943, + -548062, + 790477, + -305626, + -952331, + -425895, + 72176, + -689584, + -238563, + 909090, + 522007, + -152747, + 641376, + 450511, + -593904, + -409074, + 450033, + -367297, + -244930, + -212446, + 826757, + 891717, + -278709, + 885933, + -27266, + 2286, + -808319, + -892805, + -959266, + -233851, + 159860, + 330492, + 175301, + -189556, + -345939, + 803957, + -690060, + -625521, + 544634, + -795232, + -878790, + 900890, + -918428, + -492523, + 620174, + 7964, + 756827, + -810643, + -666951, + 610513, + 970483, + 861636, + 370574, + 345971, + 113453, + -904487, + -529933, + 260220, + -97168, + -190572, + 214612, + -759395, + 779797, + 99968, + -313848, + -202290, + -587748, + -70477, + -492059, + -436216, + 554612, + -638339, + 327003, + 50288, + -703803, + 836694, + 449945, + -131780, + -838618, + 562065, + 726622, + -429298, + -14667, + -693732, + 525680, + -436040, + -229146, + -722520, + -783023, + -614917, + -720088, + -710866, + 469186, + 202595, + 28458, + 940046, + -623374, + 44388, + -24656, + 44776, + -201919, + 348404, + -64205, + 553175, + 135922, + 964362, + -661787, + -55758, + 35045, + -539548, + 831050, + -536248, + 277031, + -573011, + -722235, + -935831, + 202195, + 231939, + -48378, + -111800, + 426142, + 307805, + -596074, + -746977, + 354042, + -851005, + 649281, + 33612, + -54772, + -504828, + 142843, + -478568, + -22667, + -639130, + -300399, + 383353, + -90173, + -828446, + -498316, + 963665, + -870980, + 701460, + -397745, + -520491, + -156039, + 687745, + 936790, + -130949, + 626253, + -701904, + -245726, + -50279, + 751078, + 638649, + -355972, + -696346, + 456591, + 486497, + 274714, + 595935, + -737489, + 513970, + 246924, + 657091, + 223639, + 20456, + -214495, + 385293, + 325620, + -690511, + 50693, + -31507, + -755134, + -162100, + -856970, + 331536, + -867303, + -414036, + 849046, + -197194, + -703255, + 420260, + -165211, + -527724, + -186608, + -185441, + -795607, + 579244, + -378625, + -445184, + 515956, + 385059, + -999513, + -572097, + -945406, + -579161, + -292876, + -845164, + 386055, + 94954, + -282726, + 522877, + 909120, + 641516, + 550512, + -174525, + 853731, + 539898, + -999001, + -839092, + 477683, + 663254, + -148240, + 541316, + -969951, + -627721, + 271406, + 928464, + 177979, + 310513, + 277278, + -68917, + -131129, + -767133, + -362417, + 912769, + 982590, + 799494, + -541099, + -477228, + 848322, + -905727, + -184547, + 366633, + 655768, + 959952, + -244164, + 537941, + 840192, + -78425, + -233109, + 608333, + -520451, + 503986, + -822238, + -591789, + -766217, + 616856, + 923094, + -605943, + -223141, + 486595, + 463354, + 831929, + -589116, + -396092, + 127778, + 898683, + -598823, + -635554, + -36816, + -538288, + 764282, + -956774, + -469169, + -411884, + -653947, + -155, + -578714, + 737498, + -966309, + 230625, + -364581, + 691962, + 733232, + -886012, + 205860, + -337967, + 882100, + -748415, + -542709, + 194222, + 86742, + -389516, + 140665, + 762268, + -557678, + 74599, + -492056, + 272084, + -734359, + -72383, + 52584, + -469103, + -247684, + 115783, + -897662, + -150400, + 969556, + -37211, + 69354, + -504181, + -592085, + -5599, + 370409, + 220102, + 114098, + 776390, + -275571, + -379728, + -607861, + 903291, + -688362, + -842628, + 440125, + -557313, + -852639, + -941444, + -23379, + -918480, + 184774, + -539298, + 725387, + 40410, + -798417, + 728563, + -426601, + -329348, + 713709, + -384580, + -200868, + -857663, + -473861, + -785240, + -776605, + -126525, + -255312, + 106822, + 623738, + -665141, + 943472, + -413281, + -507804, + 631963, + -384448, + 450905, + -368206, + 892494, + 647233, + -32408, + -324731, + 606121, + 53963, + 185635, + -698828, + 290102, + -626965, + -299984, + -437084, + 5656, + -700593, + 335613, + 575097, + -600530, + 370066, + 86761, + -736555, + 479730, + 405993, + 368730, + 591688, + 572407, + -711518, + -866059, + 527846, + 291847, + 26359, + 609789, + -619506, + -61302, + 698018, + 98911, + 863091, + 778931, + 316674, + -879570, + 625593, + 312069, + 643336, + -664217, + 767816, + -859539, + -423538, + 974828, + -116072, + -370578, + -266095, + 444973, + 998189, + 66269, + -705212, + -972651, + 376206, + -277030, + -783500, + 723820, + -696172, + 191581, + -833411, + -825869, + -487891, + -666129, + 36685, + -43256, + -890581, + -455436, + 451140, + 650029, + -818026, + -775103, + 708579, + 712309, + 292213, + 616072, + -139638, + -256910, + -611736, + -566747, + 138561, + 788037, + -257255, + 38435, + 920788, + -85657, + 567178, + -982932, + -871526, + -799482, + 833226, + 729459, + -921026, + 803567, + -442479, + -159581, + -510613, + -885800, + 438843, + 589347, + -530766, + 503308, + -231381, + 177024, + -614972, + -761310, + -775070, + -145859, + 754991, + 313359, + -947796, + 588124, + 538656, + 880133, + -677755, + 701408, + -581093, + 803801, + -493941, + 70699, + 904114, + 255270, + -84029, + -854073, + -823948, + -521862, + -550706, + 171859, + -868466, + 18762, + 84692, + -697131, + -823723, + 653326, + -290197, + 101716, + 290346, + -422175, + -5694, + -439044, + -635139, + -417956, + -387276, + 680657, + -10556, + -219283, + 795326, + 568724, + 227266, + 416802, + 29585, + -994302, + 976035, + 802273, + 217446, + 338897, + -214126, + -797318, + 188027, + 992795, + 13656, + -176502, + -51562, + 645718, + -65306, + 201217, + 127073, + -45948, + -33450, + -504035, + 662362, + 567091, + 123904, + -397893, + 362737, + 20248, + 653236, + 343583, + -708096, + -901435, + -115362, + -300978, + 566437, + 41885, + -114238, + 917768, + -382311, + -545741, + 623297, + -846528, + 168030, + 751303, + 196839, + -9148, + -232922, + 825355, + 600545, + 653008, + 813703, + -609156, + 781184, + -581714, + 548395, + 250682, + 142104, + -104765, + -958138, + -855036, + -374067, + 819262, + 775470, + 834774, + 96305, + 101462, + 157379, + -723467, + -851540, + -216115, + -797197, + 344364, + -415061, + -156321, + 593961, + 216437, + 606944, + -601666, + -759440, + 249214, + -189289, + 18004, + 171013, + 924584, + -838103, + -188312, + -111335, + -396592, + 491702, + -659276, + 515148, + 763889, + 811650, + -176264, + 335251, + -246068, + -871318, + 455471, + -964099, + -826585, + -574219, + -122096, + -869895, + -507060, + -766631, + -632401, + 825280, + 989657, + 47061, + -112657, + 973989, + 203071, + 339047, + -275550, + -850246, + -929897, + 597426, + -345597, + 56863, + 162964, + 365614, + 331168, + -359580, + -58456, + 532563, + -289410, + -245203, + 805024, + -501402, + -962498, + -37814, + 395833, + -105211, + 216189, + -853047, + 29274, + 989950, + 307145, + -617705, + 93403, + 835329, + 881970, + 49368, + -382545, + 139475, + 47091, + 184678, + 985717, + 70750, + -806873, + -65830, + -681644, + -898845, + -805418, + 671449, + 958823, + -516277, + 389540, + -172033, + -893523, + 883897, + 416517, + 825018, + -798305, + 57635, + 626835, + 557177, + -847307, + -577911, + 540462, + -488266, + 174989, + -101676, + 361198, + 732006, + -702725, + -328536, + 338888, + 606282, + 450004, + -371317, + -789844, + -358904, + -508815, + 23188, + -532657, + 455803, + 334014, + -742786, + 634229, + 978396, + 519117, + 393795, + 896043, + 575450, + -244706, + -218798, + -236544, + 868546, + -455071, + 287799, + 388533, + 753738, + 100090, + 619096, + -832994, + -498436, + 698648, + 357052, + -867127, + 617059, + -927177, + -925729, + 930784, + -430610, + 181747, + -778596, + 556576, + 982279, + 214593, + -281403, + -594212, + 277769, + -397169, + -531748, + -617611, + -859893, + 704080, + 567763, + -435114, + 864352, + 65147, + 159627, + -752556, + -509491, + -901930, + -646506, + 490457, + -611316, + -374019, + -602346, + 409649, + 76873, + -68122, + -86686, + -435805, + 422318, + 267599, + 367474, + 787222, + -517423, + 230842, + -551069, + 49369, + -949635, + -444469, + 499431, + -370157, + 844414, + 485543, + -445395, + -792602, + 610895, + 46497, + 198722, + 303028, + 718042, + -990517, + -786251, + -455630, + 383438, + 361157, + -157145, + -93797, + 467454, + -167704, + 507346, + -526154, + -416906, + -5050, + -822533, + 946925, + 289069, + -228391, + -145979, + 859430, + 206877, + 59667, + -841641, + 868160, + -53963, + 404683, + 974745, + 60471, + -40131, + -653389, + 66036, + 490399, + 784795, + -59815, + 496395, + 718121, + 61176, + -319981, + 233778, + -501335, + -551490, + 169678, + 206019, + -196998, + 446222, + -941420, + 515058, + -190355, + 68198, + -190115, + 232083, + 998920, + 674221, + -658540, + -288988, + -502216, + -116513, + -889851, + -449747, + -464269, + -995117, + 503834, + -628298, + -301042, + 439311, + 930675, + 698105, + 408074, + 433449, + 161056, + -529871, + -938134, + -350231, + 223485, + -127537, + 661770, + 294902, + 218041, + -988983, + -87048, + -344846, + 464289, + -573299, + -631989, + -777312, + -524943, + -75337, + -842529, + -983144, + -216897, + 464493, + 881100, + 36472, + -337219, + 993276, + 58543, + -545585, + 805400, + -850592, + 668849, + 373687, + -77300, + -838779, + -601668, + -321513, + -242304, + -261739, + 636668, + 830675, + -491809, + -683340, + -994654, + 373526, + -610773, + -908250, + 320498, + 907930, + -859088, + -380434, + -428178, + -893198, + 687771, + 716893, + 764420, + 152378, + -616055, + 815816, + 813042, + -589031, + -148051, + 544697, + -612602, + -423760, + -477560, + -622225, + -739490, + 808158, + 267004, + 977440, + 721745, + -849037, + -189355, + 443766, + -186463, + 686518, + 680735, + 254577, + 737158, + 990431, + -893070, + 28855, + 345783, + 846354, + 548133, + -400142, + -982170, + 492557, + 131309, + 899320, + -354717, + 867361, + 626854, + -618767, + 928816, + -275378, + -584979, + -840455, + 302822, + 365252, + 690547, + -528740, + -251992, + 530681, + -795547, + 518673, + -626141, + -36446, + 80959, + -12690, + 340544, + 582064, + 653092, + 728943, + 476795, + -252112, + -849353, + -602147, + 361332, + -319199, + 875499, + 470641, + 190890, + 442666, + 91717, + -237292, + -698799, + -641467, + -573726, + -605071, + 550131, + -336748, + 816555, + -905315, + -50460, + 19684, + 679102, + 238213, + 963784, + -92887, + -266024, + 774696, + 577612, + -616355, + -697317, + -378382, + 608337, + -421144, + 576159, + -506644, + -543578, + -514503, + 550702, + 647945, + -23381, + -192115, + 366729, + 765622, + -54632, + 41898, + 254260, + -706376, + 174011, + 305508, + 900371, + 665703, + -721474, + -813579, + -948010, + 86247, + -285180, + 621720, + 831425, + 199386, + 472252, + -913829, + -598483, + -435567, + 949355, + 851317, + 695274, + -757325, + 208297, + 163489, + 651996, + -726296, + 934241, + 239434, + -443167, + 28594, + 345797, + -782108, + 354215, + -281997, + 774924, + 973227, + -20720, + -269459, + 614527, + 581744, + 991957, + -218944, + 969221, + 610678, + -290529, + 990600, + -351180, + -936373, + 935033, + -72943, + -620863, + 75240, + 916704, + -470035, + -16592, + 483459, + -670948, + -917284, + -643877, + -170096, + -285322, + 29256, + 619963, + -416404, + -364821, + 852099, + -152617, + -329156, + 327051, + 833736, + -450574, + 3895, + -742306, + -249801, + 411103, + -348812, + 715273, + 955258, + -398020, + -104691, + 589036, + -98942, + 18829, + 412845, + 21002, + 76138, + -778769, + 803941, + 731828, + -225464, + -333687, + 903528, + -762471, + -709219, + -147673, + -490989, + -958135, + -177279, + 591283, + 922285, + -10693, + -624616, + 969789, + -921397, + 327753, + -640554, + 204620, + -515300, + 917008, + -149197, + 253201, + 245155, + 545083, + -723453, + -560212, + 179482, + -892968, + 776176, + 779015, + -139841, + 808507, + 869427, + -343715, + 987283, + -985067, + 766521, + 642454, + -568039, + -105838, + -174303, + 86976, + 467615, + 932626, + -112153, + -32449, + 402567, + -236900, + 341820, + 48737, + -400968, + 733931, + -570596, + -874626, + 189612, + -267091, + 969461, + 440869, + 318183, + -647775, + 484003, + 568575, + 885060, + -356301, + 461058, + -90248, + 47994, + 312765, + 79510, + -374284, + 987004, + 49092, + 82142, + -318175, + -232042, + -904382, + -850167, + 744435, + 468981, + 162518, + 985427, + -718923, + 358789, + -841688, + 449512, + -570142, + -811015, + -499273, + 383412, + 621085, + -554079, + -570305, + -351168, + 150813, + 787054, + -129529, + 735150, + -277400, + -656613, + 183644, + -674320, + 505503, + -254800, + -918896, + -554341, + -192344, + 704294, + 587059, + 800081, + -607051, + -797424, + 884599, + -581825, + -580765, + 502788, + -909108, + 310654, + 375364, + 879273, + -822422, + 373270, + -24194, + 798962, + 57875, + 700766, + -583019, + 278143, + 283672, + 192689, + -766714, + 898762, + -173138, + -401082, + 544136, + 474079, + -799335, + 853120, + 338360, + -418774, + 610087, + -813986, + 50736, + 104937, + -927319, + 63391, + -925878, + -671000, + -314607, + 891767, + -380927, + -403724, + -817711, + 834686, + 513120, + -357852, + 879421, + -560239, + 53162, + -73090, + 381018, + 411523, + 38972, + 286400, + 821139, + 152936, + 707494, + -614922, + -63741, + -334940, + -792976, + -894322, + -285301, + -127321, + 118150, + 152445, + 181965, + 770802, + 318834, + 202227, + -769936, + -922765, + -739828, + 882420, + -21759, + -195567, + -105757, + 887686, + -927867, + -55731, + -690294, + 150906, + -671460, + -784986, + -670186, + -200675, + -745958, + 429970, + -667933, + 824481, + -784743, + 142126, + -95202, + -670581, + -364982, + 388644, + 793443, + -985472, + -966300, + 308183, + 398224, + -438565, + -866407, + -537638, + -937287, + 919256, + -748720, + 137682, + -383549, + 654881, + 631918, + -482625, + 111342, + -248400, + 910566, + -993473, + -964068, + 918225, + -241737, + -845870, + -931802, + -969408, + 297809, + -561352, + 444084, + -482438, + -12806, + -820325, + -487151, + 107262, + -467015, + 111098, + -180287, + 690150, + -871337, + 716244, + -378374, + -132409, + -868342, + 579320, + 113084, + -415578, + -509049, + -650499, + -813206, + -320974, + -965775, + 913380, + -189277, + 966178, + -687945, + -411939, + -424950, + -150443, + 539122, + 390435, + -142297, + 872010, + -957170, + -838684, + 385950, + 721712, + -346179, + -122526, + 563396, + -801844, + -974634, + -684475, + 515168, + -921207, + -894209, + 818117, + -915221, + -578569, + -713191, + 132942, + -233390, + -382310, + 36576, + -82652, + 225784, + -558136, + 625077, + -430566, + 290218, + -362633, + 493159, + -946804, + -153982, + -427188, + -105086, + 577015, + 176206, + -124518, + -512944, + 894511, + -723938, + -464884, + -85506, + -530315, + 94126, + 528410, + 837580, + 209300, + 850107, + 539681, + -445961, + -41223, + -763790, + 743347, + 772775, + -448205, + 666609, + 937834, + 822783, + -391575, + -165420, + -298993, + 916470, + -349544, + -412785, + 470146, + -339410, + -731918, + -342064, + -717731, + 619714, + 597196, + -881696, + -276100, + -14441, + -825410, + 594801, + -209496, + 473762, + 679514, + -265615, + 81110, + -835477, + -165342, + -167860, + -552673, + -565964, + 63549, + 646961, + 719059, + -353895, + -433229, + 167591, + -115840, + 768339, + 351424, + 330432, + 992451, + -397785, + -846132, + 209522, + 614015, + -329453, + 619688, + -709586, + 63401, + 595257, + 323903, + 21328, + 956401, + 604204, + -266136, + -6481, + 869003, + -13683, + 322703, + 280611, + -686603, + 39886, + 506016, + -255023, + -329212, + -467222, + -571149, + 924706, + 596837, + 188792, + 118376, + -580496, + 505177, + 611271, + 325989, + 415325, + -689503, + 925194, + 414575, + -233443, + -593387, + -125172, + 43412, + -171623, + 738417, + 72647, + -728399, + 441701, + 434475, + -926947, + 565396, + 489707, + 795503, + 550379, + -493578, + -809536, + 691886, + 281836, + -901697, + 497842, + -148996, + -64984, + -577138, + -67481, + -642261, + 541084, + -261150, + -207789, + 580707, + -374966, + -927065, + 874278, + 778006, + 817893, + 253137, + 52337, + 564019, + -668150, + 762926, + 204994, + 982544, + 166471, + -110434, + 574263, + 526415, + -260219, + -567681, + 375058, + 444466, + 632474, + -392596, + 483902, + -32328, + -444232, + 768798, + -59996, + -733417, + -720708, + 16089, + -973455, + -102985, + -279721, + -470856, + 664901, + -459878, + 144107, + -637773, + 350561, + 152415, + 13898, + 637308, + 169956, + -131482, + 185432, + 789591, + -441785, + -747440, + -416436, + -321190, + -44910, + 158514, + -146325, + 170270, + 496458, + 846211, + -611036, + 700438, + -468315, + 919370, + -375915, + -872903, + 350729, + 431267, + 698262, + 167605, + -354484, + 37821, + -963462, + -994192, + 43462, + -645503, + 858864, + 288797, + 755708, + -970485, + 404491, + 556223, + 316929, + 253698, + 107830, + -811131, + 534876, + 879290, + -291076, + 117777, + 501176, + 47466, + 702156, + -495080, + -343769, + 659075, + -380439, + -210457, + 600077, + -373306, + 749471, + 196180, + -773326, + 273651, + -109810, + 693569, + -224162, + 749080, + 485095, + 136148, + -198238, + -683755, + 766671, + -401823, + -447860, + -587062, + 366343, + -828697, + 985007, + -917862, + 674653, + -887992, + -704241, + 665644, + -236451, + 844040, + 115302, + -373174, + -17637, + 85734, + 364110, + -97271, + -804556, + -537883, + 132608, + -748940, + 382865, + 797767, + 686036, + 328569, + 869389, + 43653, + 253999, + 409960, + 97288, + 706770, + 889837, + 647161, + 762327, + -179172, + 10993, + 941546, + 258957, + -571368, + 420151, + -395117, + 320150, + -346500, + -146152, + 184419, + -124629, + 960321, + 743116, + -711023, + 294035, + -653623, + 265017, + 474808, + -98837, + -518627, + 809047, + -117619, + -895906, + -367177, + 607694, + -111534, + 960639, + -625968, + 230629, + -634212, + -545257, + 294002, + 79175, + -719685, + 320402, + 510168, + -313092, + -451411, + 340969, + -747742, + -324888, + 863470, + -306364, + 813522, + -443261, + 499477, + -393960, + 750010, + 345201, + -672935, + -815072, + 84771, + 653686, + -15875, + 567602, + 667944, + 443633, + 33834, + -576396, + -536006, + -856579, + -86453, + -977506, + 400297, + 165252, + 192813, + -534159, + 330697, + 635706, + -462465, + 804542, + -916232, + 161039, + -938234, + 747442, + 826538, + -72678, + 339700, + -321558, + 584173, + 489622, + 214542, + 917612, + -720290, + -110895, + -440174, + -910826, + -145674, + 286510, + -819128, + 334159, + -541170, + 612216, + 679091, + 368534, + 708228, + 975819, + -484420, + -143588, + 919991, + 516705, + -854902, + -121490, + 545086, + 454153, + 644537, + -166028, + -577762, + 604149, + -647481, + 350127, + -376562, + 431886, + -824763, + 457039, + -354678, + -425882, + 235229, + 18138, + -305632, + -102313, + 850124, + 783707, + 88801, + 800195, + 241623, + -444434, + 302385, + -163064, + -633752, + -906280, + -183083, + 522930, + -774427, + 891145, + 438632, + 942308, + 413783, + -451498, + -952987, + 181965, + -234034, + 139378, + -165807, + 473354, + 805512, + -296471, + 4581, + 244823, + 914683, + -758970, + -88738, + 393797, + 746503, + -466468, + -240736, + -764060, + 382183, + 425801, + -54486, + -6306, + -321799, + -17846, + 211923, + 481099, + 187207, + 863606, + 900150, + 734889, + -148041, + -514279, + -357062, + -257781, + 956216, + 804187, + 607796, + 807827, + 962182, + 743492, + -150113, + 647772, + -691230, + -185112, + -507039, + -845934, + -125449, + 787195, + -879961, + -999493, + 551658, + -682397, + 756138, + 49464, + -213599, + 789183, + 691723, + 103852, + 79540, + -151915, + 318694, + -485591, + -277468, + 872980, + -270298, + 956339, + -175286, + 430206, + 92558, + 226397, + 38719, + -198852, + -991867, + 183161, + 994259, + -622764, + -654598, + -417453, + 722855, + -903466, + 709366, + -393865, + 834821, + -453252, + -228977, + -970771, + -254074, + -272641, + 703081, + 275225, + -51762, + -96679, + 447209, + -464791, + 983392, + -770554, + -605303, + 451979, + 338184, + 518218, + 776223, + -588810, + 853938, + 193078, + -548170, + 879667, + 544445, + -682387, + 130181, + -48168, + 536343, + -604473, + 68738, + -788702, + -808848, + -182964, + -512076, + 745452, + 445128, + 43416, + 457975, + 926586, + 937284, + 331302, + -841208, + -477884, + -471770, + -923641, + 311854, + -623104, + 487774, + -519124, + 829244, + -581546, + 176666, + 656704, + 997729, + -93322, + -695834, + 40465, + -908836, + 982564, + -363898, + -247101, + 948740, + 361042, + 143106, + -788298, + -125541, + -274543, + 564991, + -235876, + 32672, + -612270, + 400668, + -558287, + 190021, + -87452, + -221700, + 882730, + 448812, + 364100, + -749816, + 827214, + -184325, + 655772, + 996062, + -666016, + -198479, + -817029, + 817597, + 2544, + -42554, + -165275, + 377158, + -312872, + -27934, + -660369, + 963211, + 161625, + 468092, + -655282, + 985090, + 884546, + 90148, + -270624, + -704073, + -846090, + -913334, + -307192, + -554449, + 916148, + 501177, + -390947, + -298054, + 449157, + 971379, + 723962, + -415476, + 226567, + 768885, + 790710, + -789246, + -455480, + -481077, + 215762, + 82433, + 49200, + 509331, + -517018, + 673408, + -325111, + -286821, + -874369, + -714042, + -130223, + 702817, + 591646, + -435777, + -605059, + 721622, + -737267, + -666387, + -687671, + 370097, + 386681, + 418057, + -572946, + -352797, + 200275, + 964394, + 30613, + 455178, + 756370, + 206749, + -54758, + 626248, + 639443, + 444968, + 327904, + 949538, + -654526, + -344501, + -556326, + 384137, + 213556, + 812809, + -126082, + 628777, + 674775, + -719524, + -898595, + 662339, + -16417, + -390316, + -328137, + 661754, + -530066, + 389157, + 622882, + 473942, + 1299, + 275124, + 800597, + -750387, + 403106, + -277152, + 437061, + -6532, + 56195, + 706881, + -621783, + -384972, + -875842, + -489674, + -631384, + 913763, + -935356, + -424116, + 586568, + -331922, + -885953, + -496211, + -616278, + -515977, + -867410, + 394166, + -376008, + 610243, + 633355, + -389834, + 933187, + 748695, + -665960, + 359827, + -77562, + 564722, + 690307, + 211414, + 974221, + -588429, + -976436, + 647198, + -827447, + 119297, + 268525, + 818289, + 182397, + 100756, + -92698, + -225964, + 109612, + 308920, + 657648, + -410430, + 848493, + 703078, + 44752, + -964391, + -173476, + -720734, + -732311, + -734585, + -34910, + -770649, + 831419, + -137420, + 583282, + -328819, + 14184, + 170538, + -380387, + 517655, + -664859, + 516254, + -991684, + -243667, + 536914, + 835538, + 831376, + -451329, + -5778, + 803501, + 482388, + -554680, + -133300, + -473168, + -81950, + -72677, + -606714, + -392310, + -36474, + -925257, + -113093, + 672561, + -353997, + -341738, + 718049, + -448897, + -933897, + -531549, + 667052, + 596721, + -925873, + -127109, + -827518, + -731142, + -502115, + -833622, + 416847, + 224476, + -862781, + 991720, + 994688, + 316346, + 366702, + 751202, + 575535, + -717939, + 253158, + 119501, + 562063, + -253488, + 750441, + 102826, + -696090, + 297273, + 479461, + 64320, + 598428, + 898120, + -957248, + -803251, + 56747, + -344675, + 762469, + 117164, + -736174, + -625052, + 778722, + -676140, + 469976, + -664919, + 397299, + 550706, + -734790, + -545776, + 525558, + -423333, + -994289, + 935574, + 89795, + -366915, + -860242, + -383466, + -455544, + -106366, + 824622, + -746790, + -916617, + -823210, + 564921, + -385297, + -821654, + 712274, + 578147, + -654161, + -119822, + -589295, + 81269, + -365082, + 810499, + -102186, + 928062, + 731956, + 651032, + -722590, + -187999, + -23278, + 931402, + 390923, + 881556, + 37177, + 701395, + 986981, + 624564, + 182932, + 981116, + -841671, + -381293, + 981789, + 279917, + 996108, + 898026, + 86762, + 650916, + 159968, + 867765, + 614265, + -85579, + -876117, + 109633, + 305306, + 731967, + -715228, + -111223, + -450173, + 278633, + -573631, + -928621, + 597615, + -541046, + -29286, + 247289, + -498746, + 818460, + 869498, + -950975, + 512440, + -676469, + -731429, + -216527, + 208682, + -44200, + -699791, + -280233, + -212595, + -749673, + -393685, + -685992, + -30416, + 305412, + -540146, + -790590, + -783184, + -998904, + 901520, + -504992, + -187110, + -135020, + -342345, + -152229, + -813117, + -788770, + -172373, + -929222, + 907987, + -412532, + -99144, + -160740, + -234782, + -449077, + -560356, + -206708, + 879378, + 768907, + 577595, + 65001, + -365155, + 224414, + 905638, + 4282, + -19069, + -895973, + 702519, + -37142, + 837781, + -78415, + 929809, + 805258, + -473054, + 781321, + 805263, + -989565, + 926019, + 841176, + -885613, + -327103, + -169880, + 123501, + 318440, + -367694, + 858689, + -722492, + 863538, + -659095, + -497936, + 200900, + 487349, + 666072, + -852448, + -347941, + 658773, + 998048, + 598262, + 641507, + -678105, + -551947, + 858787, + -970894, + 461307, + -203392, + 914776, + 903109, + 770210, + 360736, + 540681, + -987887, + -269935, + -526389, + 707408, + -95804, + -767862, + -769888, + -791260, + -7419, + -250762, + -264307, + -756628, + -28125, + 216724, + -922193, + -120325, + -123665, + -252002, + 973344, + 626684, + -43317, + -214973, + -743279, + 967839, + 897877, + 830899, + 459490, + 757943, + 465307, + -321750, + -224603, + -379708, + -628363, + 791470, + 916176, + -627130, + 605940, + -951138, + -81325, + -143085, + -269199, + -18239, + 378048, + -859933, + 553367, + 59953, + -986049, + -818693, + -716770, + -165980, + 892451, + -598067, + -392544, + 846240, + 94470, + 770639, + -643434, + 413043, + 381343, + -127624, + -583393, + -232302, + 98011, + -711486, + 330578, + -173183, + 811202, + -321632, + -773738, + 109484, + 218566, + 199292, + 200700, + 480546, + -839551, + 987853, + 996258, + 929681, + -686997, + 696880, + 413187, + -605490, + -878577, + -234237, + -425565, + -243114, + 848464, + -801769, + -959255, + -613343, + 890129, + -762453, + 361413, + 904922, + -305856, + -871301, + -115413, + 313182, + 476741, + -981815, + 814852, + -406268, + -925280, + 169915, + -370746, + -125609, + -101694, + -831750, + 89882, + 841549, + 339755, + 529343, + 730922, + 479740, + -806146, + 257458, + -240703, + -601731, + -776485, + -587442, + -304508, + 207771, + -671131, + 104614, + 81935, + -689303, + -782051, + 316950, + 739023, + -47349, + 554225, + 983358, + -555030, + 104489, + -492844, + 965495, + 646997, + -221097, + -146597, + 795795, + 510784, + -898877, + -271559, + 129658, + -901373, + 999463, + 559587, + -302275, + -404129, + 419057, + -949284, + 648223, + 993362, + 251236, + 730329, + -840786, + 802012, + -339439, + -585829, + 887784, + 297524, + 273648, + 19888, + 330000, + 124273, + -640413, + -895494, + 928064, + -482917, + -460459, + 596198, + 727164, + 206769, + 227040, + -464948, + -704698, + -77327, + -14765, + 835850, + 567170, + 563884, + -254304, + -122285, + 367338, + 682154, + -122567, + -612642, + 969133, + 707965, + 96448, + 717942, + 594885, + 277815, + 108029, + -75233, + 2088, + 655860, + -108028, + 95324, + 704897, + -119905, + 374211, + 88913, + 201514, + -929837, + 40893, + 566536, + -474837, + -284340, + 549818, + -820181, + 595082, + -172445, + 350898, + 85800, + -866133, + 238012, + 485532, + -618216, + -186486, + 406893, + 449769, + -278042, + -801060, + 766922, + -594726, + -971075, + -212479, + -295247, + 856415, + 280779, + 572561, + 7056, + -797813, + 52234, + 501310, + 279953, + 404228, + 865992, + -885751, + -380920, + -231668, + -439973, + -850117, + 814778, + 449113, + 151223, + -229786, + -383592, + 643476, + -919767, + -389438, + 798875, + 729378, + 823207, + 785153, + 126516, + -718663, + -468671, + -101630, + 311890, + -320684, + -518969, + -925133, + -797247, + 547886, + 347452, + 845488, + -654052, + 85448, + 800608, + 131804, + -320329, + 505852, + -498333, + 996485, + 775715, + -64604, + -303431, + -879730, + -406420, + -911634, + -701547, + -125997, + 383968, + -868992, + -1524, + 305149, + -727749, + -419713, + 758756, + -687863, + 2703, + -362080, + 701832, + 237666, + -368604, + -425385, + -827152, + -564360, + -14282, + -726117, + 133378, + 277830, + 213217, + 945124, + 40439, + 507247, + -293722, + -362152, + 489896, + 604933, + 232679, + -283161, + -927150, + -195474, + -434685, + 477967, + -161111, + 990765, + -47761, + -639491, + -983310, + -29678, + -936298, + 168827, + 668323, + 820380, + 216029, + 55899, + -164670, + 832105, + -224093, + 394214, + -459577, + 224811, + 774815, + 595728, + 366459, + -348759, + 158139, + -810939, + -981932, + 476015, + 621118, + 324003, + -290140, + 326211, + 342111, + -476737, + -941114, + -810956, + 610467, + 30428, + -621977, + 5484, + 96513, + -231744, + -586518, + 671578, + 452109, + -803332, + -852650, + 567371, + -987462, + 959135, + 191599, + 528149, + -602652, + -570831, + -161967, + -809673, + -54557, + 9887, + 290045, + -860841, + -588910, + -267115, + -251442, + -85539, + 157276, + -747772, + -675979, + -47405, + -794942, + 478382, + -722964, + 898526, + -362146, + 98183, + -369552, + 327764, + -701277, + -535901, + 681740, + 680969, + -823821, + 31056, + 397131, + -290101, + -277556, + -364595, + 743043, + -701527, + 655486, + 953272, + 897506, + -834072, + 138946, + 693740, + -856104, + 731882, + -742284, + -496624, + -182693, + 746421, + -427722, + 524415, + 267651, + -959336, + -580452, + -576644, + -531664, + 78983, + 587851, + 151966, + 994569, + 980175, + -993375, + -347345, + 743707, + -554241, + 758484, + 215048, + -883157, + 136477, + -379669, + 218224, + 167722, + 240020, + 191229, + -498718, + -300794, + -942884, + 948706, + -275991, + -512100, + -367651, + 495398, + -301271, + -321787, + 864553, + -807762, + -930854, + -429754, + -931884, + 571334, + -947685, + -653992, + 433503, + -593651, + -226541, + -672998, + 811747, + -697207, + 833726, + -521468, + 697155, + 976080, + 585459, + 997631, + 471840, + -692024, + 134133, + -528684, + 445323, + -142777, + 525741, + 402636, + 96571, + 3708, + -986601, + 210998, + -204193, + -847917, + 953408, + -812664, + 890578, + 878330, + -562366, + -979663, + 699088, + -571706, + -818490, + 67701, + -748835, + 886947, + -868606, + -409489, + -674758, + -428839, + -94045, + 735764, + 126495, + -75399, + -675734, + -33666, + 198305, + -139885, + 578047, + -152708, + 878418, + 36862, + 973042, + -97020, + -922523, + 936841, + -520729, + -564684, + -664932, + -678832, + 461880, + 253021, + 871989, + -617957, + 804818, + 213851, + 459849, + 393400, + 891320, + 967075, + 339477, + -149124, + 572426, + -414944, + 749057, + 156983, + 535800, + -123549, + -574726, + 750209, + -785202, + -470217, + 804372, + 743663, + 432611, + 146389, + -862249, + 953035, + 327274, + 447315, + -592295, + 747478, + 190263, + 833653, + -722640, + 370394, + -385288, + -30825, + 840912, + -727134, + 582872, + 697209, + -374808, + -997193, + -693117, + 479676, + -75798, + 755346, + 443288, + 48630, + -547409, + 41862, + 851596, + -671339, + -619787, + 752193, + 676679, + 772749, + -100989, + -760007, + 544407, + -799280, + -691931, + -609728, + 110989, + 898099, + 386848, + -893688, + 446816, + 662433, + -627000, + 569626, + 489392, + 239032, + -728000, + -862147, + 876236, + -689301, + -556654, + -546921, + -457947, + -69332, + 913216, + -865035, + 775873, + -429706, + -180753, + -187176, + 184976, + 506609, + -747892, + 752048, + 751793, + -4986, + -204211, + -877162, + 818172, + -855159, + 509150, + -14071, + 770777, + -314985, + -440756, + 905642, + -606417, + 58775, + -486268, + -473908, + -474776, + 669337, + 80174, + -340315, + 429639, + 439632, + -639183, + -1533, + 932569, + -660893, + 282772, + -258609, + 789423, + -321672, + 492066, + -30576, + 998908, + -76396, + -619524, + -985589, + 82026, + 874789, + -344433, + -390235, + 371150, + 720030, + 228856, + 5679, + 941520, + 670534, + -928885, + 562830, + 864928, + -898137, + 954385, + 842941, + -553953, + 278980, + 595085, + -881974, + 363799, + -144183, + 470114, + 614008, + -228466, + -721620, + -328822, + -635175, + -52251, + -130366, + 451162, + -637143, + -895755, + 106874, + -243304, + -493103, + 47733, + -387562, + -860340, + 184936, + 766519, + 678610, + -708209, + -21602, + 223135, + 814463, + 121564, + 274580, + -670984, + -837611, + 386428, + 102551, + 251417, + -932560, + -203556, + -428065, + 129997, + -211437, + 556960, + -678373, + 803300, + -60625, + 267062, + -247620, + 499273, + -773285, + -182345, + -995318, + 671379, + 580361, + 45452, + -483536, + 249778, + 717326, + 145872, + 699011, + -895722, + -681847, + -832532, + 610246, + -312310, + -9469, + 867054, + 28998, + 107412, + 141982, + 232324, + -80438, + -489832, + 946676, + 896200, + -478568, + -23889, + 894513, + -797237, + 303806, + 327894, + -23704, + 347735, + 602520, + -313309, + -422109, + 900331, + 356017, + 699113, + 47504, + 911552, + -370779, + -208219, + -746138, + -60728, + 830460, + 409595, + -970628, + 674466, + -239376, + -526915, + -677279, + 795699, + -267726, + -674119, + -391902, + 65472, + -985480, + -938445, + -89478, + 227261, + -61953, + 441894, + -76125, + 863885, + -149728, + 357502, + 815498, + 551748, + -313482, + -639656, + 448396, + -60169, + 227658, + 827710, + -250338, + 916134, + 117879, + 467332, + -783452, + 128345, + 943968, + -262494, + 523647, + 371054, + -62166, + 941341, + 780347, + 379151, + -511778, + 979885, + -555176, + 392443, + -601576, + 538876, + -156450, + 992648, + 436241, + 32742, + -303813, + -351135, + -99326, + 22388, + 15201, + 383814, + -508498, + -619964, + 233232, + 346828, + -310854, + 152407, + 116128, + 998920, + 824682, + -111324, + 23163, + 346780, + -988677, + 264658, + 257278, + 232860, + -732477, + -352793, + -652660, + -856389, + -193417, + -4732, + -816039, + 564951, + 508125, + -603441, + 989748, + -447023, + 807505, + 405955, + 488031, + 146989, + 709996, + -855748, + -535704, + -381601, + -236375, + -847943, + -367761, + 550424, + 45425, + -956525, + 569062, + 707306, + 185539, + 679037, + 65148, + -588529, + -607226, + 475032, + -339532, + -949994, + -452596, + -420996, + -671874, + -770517, + -144545, + 960532, + -467863, + 368137, + 87282, + 237174, + 6409, + 665481, + 460028, + 763439, + -170429, + 681732, + -664684, + -850922, + 536607, + -972580, + -491086, + 301900, + -444586, + -585172, + -674420, + 703205, + -877170, + 17871, + -708083, + -431727, + 636685, + -9161, + -140047, + 266680, + 894478, + 200935, + 808082, + -799808, + 16005, + -805328, + 583130, + 464335, + 726193, + -796050, + -250616, + 441753, + 671176, + 860764, + -348079, + 100004, + 963011, + -435079, + 808680, + 524819, + 101013, + 250595, + -897513, + -41540, + -820, + -477067, + -771179, + 421970, + 360179, + 198852, + 135857, + -505111, + 80604, + 669021, + -934390, + 125278, + 760970, + 106598, + 39849, + 630382, + -403306, + 910959, + 250398, + 459351, + 31640, + -94896, + -955602, + 308084, + 88118, + 191943, + 945595, + -834090, + 170734, + -784366, + 32754, + 643693, + 549261, + -612330, + -348376, + -195043, + 810938, + 47125, + 549618, + 572116, + 937270, + -107320, + -787995, + -547812, + -568633, + 318102, + -824905, + -145206, + 628803, + 66181, + 605370, + -292186, + 446188, + 621818, + -416422, + -219233, + -380812, + 50146, + 825432, + -93906, + -920210, + -966991, + -698287, + 474523, + -970420, + -273104, + -340571, + 576993, + -666433, + -813399, + -562301, + 1578, + -416201, + -965000, + 466514, + 79480, + -427977, + -36571, + 567867, + -649806, + 385014, + -994682, + 797925, + -576514, + -952592, + 950610, + -846186, + -340492, + -299656, + 100285, + 747631, + -330578, + 874165, + -605886, + -984681, + 314032, + -200206, + 766417, + 602049, + -579121, + -628176, + -405320, + 952526, + 723105, + 517477, + -765528, + -426945, + -727003, + 297635, + 754860, + -712092, + -192365, + 65829, + -363552, + -38825, + 887010, + 693533, + -387350, + -955162, + 477323, + 312734, + 603075, + -362329, + 320612, + 102873, + 116840, + 641893, + 771689, + -824280, + -927075, + -733039, + -255891, + 527453, + 521410, + -327921, + -224295, + 957546, + 703409, + -347745, + 686324, + 550497, + -108445, + 165485, + -312912, + -159706, + -646457, + 667407, + 129850, + 790948, + -247552, + -510809, + 135453, + -308788, + -113750, + -105642, + 559733, + -929721, + 858925, + 994867, + -532879, + -466740, + -362292, + -428754, + -163895, + -570922, + -869796, + -348335, + 654228, + -540487, + 750970, + 11195, + -926080, + 562855, + 183335, + -836003, + -785429, + 576206, + -655128, + 466883, + 511577, + -71112, + -466799, + 555521, + 355774, + -6230, + 577705, + -421860, + -424819, + -230938, + -513856, + -901952, + 906856, + 329812, + -826485, + 142988, + -773152, + -947358, + 932066, + -967432, + 557574, + -166669, + -319237, + 306055, + 369941, + 82496, + 573184, + 75901, + -350228, + -993357, + 854839, + 374933, + 315582, + 631223, + 879412, + 14584, + -752002, + 751276, + 972518, + -184947, + 226363, + -812872, + -810950, + -779057, + -307604, + -160549, + 998569, + -472717, + -29134, + 165562, + 766360, + 381446, + -779348, + -13934, + 408142, + 856584, + -941238, + 576223, + 701166, + -102481, + -615538, + 166088, + 829425, + -69703, + -862103, + 553412, + 567402, + 839015, + 901174, + -823902, + -833862, + 579759, + 482918, + -843608, + -319143, + -23812, + 241861, + 710304, + 419370, + 996577, + -702113, + -527832, + -658005, + -26716, + -649408, + -885525, + 310319, + 397114, + 655289, + 705061, + 48903, + -526555, + 211450, + 892078, + 657419, + -889899, + -372760, + -71944, + 956164, + 583170, + 469641, + 819869, + 20701, + -844453, + -882619, + 361582, + 575602, + 615125, + 372659, + 241481, + -275210, + 1120, + 880635, + -888037, + -509703, + -372056, + -457621, + -481061, + -34072, + -765724, + 304656, + -448045, + 280930, + 777527, + -322501, + 14514, + -637827, + -256561, + 405193, + -97258, + -389083, + -221009, + -640001, + -282952, + -104977, + -618400, + -637523, + 29268, + 338067, + -570564, + -117091, + 905827, + -840628, + 330649, + -553023, + 488545, + 962845, + -595972, + -603209, + -872469, + 765435, + -228958, + -177065, + -913910, + -392887, + 200972, + 803196, + -539161, + 11829, + -547775, + 979038, + 798337, + -739033, + 838555, + -131611, + -800289, + -943242, + -298638, + -724540, + 690605, + 806207, + -186179, + -693214, + 304754, + 222021, + 854920, + 394257, + -617027, + 2652, + -552375, + -105519, + 72015, + 883189, + -980689, + 67099, + -50946, + 748675, + -112381, + 890311, + -764303, + -83, + -529097, + 852457, + 317231, + 761343, + -384969, + -717529, + -348310, + -802723, + 171316, + 1920, + 200506, + 791503, + -486012, + -392889, + -235492, + 343165, + 896397, + 417440, + 830554, + -48714, + 648411, + -181113, + 436559, + 901263, + -406918, + -854025, + -179365, + 471711, + -883484, + -940431, + -825669, + -100892, + -682250, + -682250, + -88670, + -51578, + -810201, + 885751, + 430305, + -436175, + 66390, + -936183, + -506306, + 545446, + -361140, + -692600, + 27473, + 692716, + -356217, + -469928, + 325410, + -831594, + -986819, + 811718, + -402009, + -377204, + -920135, + 15311, + -16057, + -501939, + -1599, + -720786, + -757001, + -559037, + -234307, + -680997, + 22274, + -444923, + 883276, + 707336, + -341603, + -265142, + -320383, + -723983, + -453967, + -495370, + -923191, + 68458, + -76701, + -118868, + -794256, + -999915, + 921685, + 753625, + 470472, + 667, + 239075, + -117530, + -352407, + -266173, + -68851, + 818217, + 970800, + -592475, + 636823, + 38197, + 727873, + -704202, + 861265, + -440747, + -42576, + 211706, + 907209, + 742021, + 588693, + -772760, + 785638, + -262240, + -113633, + 201366, + -631479, + 862860, + -37017, + 200962, + 630229, + -482383, + -295553, + -611874, + -860223, + 656750, + 520995, + -89318, + -259948, + 605089, + -788740, + 69538, + 200202, + -494999, + 655576, + -95460, + 889501, + -718777, + -216272, + -162069, + -641036, + 174725, + -726936, + -635732, + 798822, + 765464, + -263394, + 131374, + 129715, + -272605, + -40717, + 20722, + 52673, + 427411, + 514141, + 367416, + -325299, + -785664, + 327201, + 242876, + 745094, + 766501, + 381107, + -394613, + 648563, + 702035, + -787183, + -768810, + 826929, + 716048, + -370955, + -574020, + 410767, + 208861, + -811737, + -575963, + -628325, + 565457, + -5245, + 87092, + 219039, + -393059, + 419798, + 226607, + 773811, + 883954, + -844902, + -659122, + -923244, + 508220, + -935617, + 421532, + -530932, + 80340, + 48419, + 335505, + 230351, + -547174, + -450624, + 419380, + -183812, + -980048, + 299678, + -529306, + -515625, + 423253, + 70207, + -327541, + 747147, + -566531, + 570919, + 976484, + 484066, + 364140, + 114377, + -22203, + 429504, + -486519, + 417356, + 860575, + -579184, + 920329, + 694130, + 342113, + -883927, + 20900, + -544632, + -510521, + -894146, + -843035, + 797209, + -105944, + 739601, + -669388, + -413678, + 288392, + 704433, + 140436, + 42005, + -920000, + -181704, + -38114, + -610721, + -11878, + 773055, + 296625, + -190361, + -841860, + 837570, + 674856, + 714310, + 862753, + -789511, + -295456, + 323434, + 184623, + 227230, + 886091, + -677496, + 310296, + 86586, + -894376, + 821059, + -522419, + 834096, + -381717, + 873362, + -421626, + 123689, + -139415, + 632, + 145471, + 428220, + -204137, + 626409, + 950100, + 775498, + 44493, + 147234, + 264722, + -869675, + 637169, + 474197, + 942541, + 507760, + 360353, + 401692, + 200745, + 968496, + 948751, + 467079, + -57333, + 700773, + 168902, + -507877, + -543020, + 720854, + -705388, + 843990, + -375298, + -4121, + -218419, + 971215, + 424544, + 695329, + 420950, + -974518, + -113881, + 351637, + -630558, + -867031, + -887218, + 336842, + 217930, + -733391, + 5737, + 247522, + 18347, + -22038, + -746186, + -198276, + 392296, + 497752, + 7508, + -486243, + -639006, + 916620, + 796263, + -829105, + -34588, + -739970, + -174619, + -37235, + -631486, + -411785, + 489576, + 289107, + -682450, + 161961, + -853902, + -531907, + -268292, + 69926, + -280939, + -817770, + -390272, + -564183, + -71100, + -616675, + -984619, + -747034, + -102803, + -824029, + 872366, + -693045, + -263022, + -432768, + -41475, + 171831, + -643990, + 212265, + -29495, + 784775, + 414735, + 16342, + 279697, + 678752, + 183281, + -689971, + -236728, + 669073, + 168366, + 263792, + 377580, + -316785, + 45034, + 196923, + 667444, + 829698, + 16180, + 210293, + 824748, + 72949, + -85326, + -150567, + -194251, + -261372, + 900406, + -493386, + 910794, + -102522, + 122363, + -128715, + 680557, + -60924, + -482137, + 787514, + 520009, + 842642, + -215079, + 46888, + -421867, + -281510, + -760667, + 696136, + 676712, + 417390, + 5278, + 464881, + 627608, + -935314, + 889257, + 362189, + -719113, + -415676, + -684792, + 858750, + -138535, + -437398, + -28240, + 781666, + -145551, + -608836, + -291386, + 478082, + -388995, + -364836, + 559970, + -128175, + 191787, + 413563, + -861036, + 171244, + 667240, + -172415, + -975603, + -810803, + -198349, + -619856, + 580078, + -891262, + -668327, + 90690, + -993133, + -278551, + 53078, + -49572, + -973171, + 364822, + 194785, + -160570, + -594981, + -586673, + -315622, + 116812, + -184965, + 879682, + 402798, + -404139, + 619329, + -283801, + 241655, + 33831, + -640567, + 769912, + -970094, + -883539, + -162635, + 236167, + 321900, + -24698, + -6102, + 368014, + 583373, + -258970, + -186523, + 54885, + -977082, + -954607, + -382489, + -922180, + -349028, + 354083, + -368133, + -42887, + 310636, + 238859, + -687488, + 482172, + -79445, + 460000, + -909875, + -946054, + -92996, + -306866, + 100870, + -707730, + 644702, + -370091, + 310394, + 707427, + 745331, + -408044, + -544803, + -16683, + -536238, + -727937, + 596157, + 398495, + 657252, + 859143, + -83599, + -805172, + 699434, + -981761, + -854376, + 439369, + -50237, + -962341, + -260984, + -565991, + 193868, + 656626, + -43846, + -695866, + 280894, + -49429, + -817728, + 42201, + 375314, + -526331, + -896158, + -104303, + 529079, + 383702, + -732109, + 696467, + 994810, + 429475, + 703511, + -767651, + -481225, + -723625, + -436111, + -992810, + 305135, + -254663, + 263196, + 174110, + 565117, + 627579, + 909559, + -542044, + 285977, + -420899, + -151412, + 520949, + 990208, + 14685, + 930441, + -702225, + 668202, + 823109, + -901266, + 156259, + -851824, + -851825, + 81502, + 117687, + 618824, + -672569, + 149725, + -372091, + -309378, + -109168, + 134, + 542053, + -655664, + 202907, + 231182, + -81244, + -686824, + -796408, + -759473, + 137534, + 109629, + 887574, + -546283, + 601004, + -199504, + -942622, + 170574, + 920329, + 9830, + -937971, + 260134, + -534154, + 448456, + 220501, + 791722, + 455195, + 718370, + 123873, + -917985, + -130160, + 399379, + -695954, + -26113, + -968397, + 141475, + 687917, + 499281, + -284824, + 774771, + -326651, + 394977, + 836331, + 32608, + 921759, + -239925, + 675786, + 119369, + 930287, + 368382, + -539409, + 506628, + 391858, + -820502, + -885823, + -189424, + -682401, + -100104, + 2491, + 144817, + -118924, + -306774, + 687880, + -499821, + -604200, + 55900, + 736755, + 878981, + -397788, + -895678, + -805587, + 481363, + -268655, + -699843, + 287555, + 491468, + -483938, + 723509, + -956398, + 960445, + 826367, + 819682, + 98961, + 896601, + 248425, + 74475, + 803297, + 487189, + 619203, + -592618, + -894655, + 736461, + -496832, + 737535, + 323590, + 899277, + -537878, + 174893, + 690616, + -342463, + -205222, + -470847, + -676183, + -123926, + 114612, + 890280, + 707411, + 860032, + -376792, + 312167, + -868669, + 788831, + -739787, + -679026, + -58700, + 785203, + 798337, + -345627, + 519898, + -320117, + -10460, + 588186, + 680545, + 948491, + 540571, + -895733, + 828277, + -283527, + 310874, + -434481, + 835355, + -804688, + -120397, + 546391, + 64379, + 252945, + -286430, + 50165, + -240090, + 9432, + 854419, + 65658, + -894134, + 221430, + 390973, + 963344, + -129434, + -764763, + -455057, + -645368, + -113329, + 700955, + -848460, + 810951, + -917151, + 990944, + 259437, + -24134, + -290130, + -557673, + 569362, + 587979, + 923549, + -753610, + -595507, + -238083, + 903114, + -957621, + -804688, + -413949, + 968720, + -857261, + -463270, + 366920, + 976741, + 814490, + -528583, + -567407, + 489245, + 139379, + 853425, + -991308, + 724308, + -90782, + -971449, + -261772, + -439782, + 291038, + -956113, + -319159, + -313455, + 443899, + 373736, + 965458, + 787494, + -594088, + -959236, + -791824, + 822658, + 328489, + -355093, + 136873, + -704109, + -662182, + -101314, + -533006, + 111231, + 584231, + 961471, + 972901, + -356448, + -714371, + -445956, + -473345, + -981499, + -80150, + -640711, + -77861, + 55034, + -729467, + -511254, + 316620, + 613739, + 202092, + 646053, + 647582, + -34296, + -329910, + 618939, + -644002, + 80667, + -975822, + -610378, + -410464, + 395998, + 589146, + -677794, + 645185, + -815767, + 857296, + 574760, + -709299, + -671721, + 476202, + -263907, + 898479, + -434127, + -567296, + -167694, + -199441, + -371413, + 62747, + -847241, + 208514, + 690974, + 338399, + -979048, + 116695, + 462604, + 430909, + 276102, + -791258, + -917100, + -134122, + -263254, + -663262, + 375049, + 919735, + 576179, + -219930, + -485621, + -405383, + 92712, + 256619, + 204369, + 198055, + 31819, + 752926, + -273884, + 203025, + 758046, + 775279, + 637866, + 567482, + -971258, + 402795, + 364678, + -902189, + -987792, + -843777, + 943918, + -339519, + -946487, + 967820, + 162624, + -507495, + -453146, + -19414, + -763293, + 995682, + 477311, + -17635, + 908432, + 646603, + -800601, + 696092, + -231359, + 15218, + -212149, + -184400, + -351823, + 858299, + -916881, + -953970, + -45506, + 283630, + -529096, + 311855, + 931710, + -591870, + -125095, + -766574, + 146188, + -294292, + -335005, + -728172, + 927119, + -563512, + -913807, + -598, + -986525, + -372923, + 169049, + 699745, + 792264, + -736949, + 178537, + 745944, + 176150, + 694644, + 734379, + -749776, + 362968, + 773584, + 438327, + -393426, + 209497, + 980641, + 264666, + -289670, + 261661, + 19062, + 318944, + 865113, + 644158, + -715893, + -395796, + -154303, + -131419, + -899690, + -532735, + -973653, + 829811, + -407302, + 552862, + 109268, + -935913, + -664007, + 370719, + 260659, + -41963, + -696261, + -731486, + -685087, + -582049, + -664096, + -665591, + -548889, + 657560, + -446035, + -654609, + 729852, + -825998, + 28926, + -912171, + -594077, + -915821, + 749534, + 91034, + 792506, + 87412, + -844748, + -165391, + -535171, + -422371, + -646510, + 725342, + -395589, + -971846, + -589931, + -584359, + -303111, + 76132, + 777792, + 943545, + -486383, + 881486, + 825360, + -714676, + -82163, + -506731, + -330618, + 390866, + -314176, + -115474, + 763030, + -383962, + 406769, + -105961, + 619272, + -107843, + -776061, + -584196, + -769966, + -913360, + -780935, + -932403, + -901073, + 217577, + -909384, + -665802, + -678532, + 610436, + 719443, + -773834, + -658812, + 806312, + 578412, + 156729, + -132433, + 339145, + -72452, + 425943, + 607112, + -474738, + 664026, + -969691, + 83062, + -148966, + 360931, + 273703, + 212142, + 773141, + 601438, + 308762, + 560931, + 766207, + -816527, + 893512, + 465064, + -304673, + 634429, + 534276, + 84180, + 375211, + -582038, + -161376, + -387097, + -551382, + 995561, + 454446, + -835061, + 934776, + 267113, + -661454, + -157907, + -909462, + 60685, + -113942, + -650060, + 953006, + -559287, + 107714, + -445920, + -313700, + 352822, + 294237, + 900218, + -973987, + 12842, + 587741, + -786185, + 735081, + -280539, + -891203, + 67428, + 597486, + -317566, + 972057, + -984588, + -287626, + 683608, + 272183, + -205113, + -685541, + -884534, + -913129, + -219836, + 868661, + 319569, + -873390, + 768753, + 883191, + 854062, + 983316, + 326591, + -261383, + 79171, + -103323, + -398599, + -669708, + -749127, + -893845, + -95418, + -692673, + -855307, + -556200, + -41763, + -769117, + -183762, + -770987, + 871752, + 590043, + 633016, + 875866, + -205316, + 77075, + 715863, + 954810, + -992725, + -106777, + -38573, + -437111, + -283824, + 206258, + -604568, + 284329, + 654272, + 814470, + -76547, + 860792, + -602010, + -158458, + 828112, + -634032, + 749158, + 577027, + -683389, + 338092, + -302501, + -460090, + -387189, + -506874, + 896722, + 361266, + -759417, + -998097, + -527206, + 690844, + 874766, + -740328, + 257890, + -869927, + 613961, + 199067, + -821240, + -123720, + 735619, + 593056, + 168198, + 816431, + 922064, + 757121, + -230657, + 412296, + -986940, + -934194, + -345133, + 543419, + 428128, + 704224, + -309708, + -132912, + 626455, + 705091, + -868370, + 587883, + -24988, + -460668, + 776063, + 826269, + -154879, + -771519, + 714990, + -56775, + 852770, + -315852, + 741644, + -70812, + -916140, + -616428, + -893490, + 770864, + -313746, + -211785, + -645667, + 723015, + -692081, + -245387, + -760199, + 283150, + 334002, + -425282, + -584864, + -499977, + 530541, + 207532, + 589139, + 137023, + 915853, + -398920, + 987623, + -362748, + -193617, + 712547, + -540377, + 183231, + 890973, + -771046, + 41453, + 764913, + 683734, + 566770, + -150510, + -990338, + 641819, + -284053, + -636770, + 601161, + 887854, + -177245, + -826421, + 300727, + 854146, + 639719, + 988741, + 119784, + 62027, + 333748, + -831954, + -94111, + -498009, + -30272, + -265807, + -367124, + 171971, + 640483, + 303240, + -595720, + -528326, + 749101, + -30899, + 539607, + 506239, + 197182, + 559612, + 433992, + 857103, + 145288, + 845828, + -735425, + 172348, + 722057, + 74005, + 218072, + 886602, + -100538, + -809093, + 701256, + -533651, + -463776, + 846928, + 460033, + 740055, + -101641, + -281786, + 833309, + -453406, + -951629, + -489659, + -781972, + 719410, + 768211, + -117738, + 103142, + -940282, + 146503, + -841309, + 27647, + 382042, + -659682, + 51399, + -126938, + 394955, + 239070, + 783108, + 757136, + 303900, + 314840, + 945736, + 517305, + 539740, + -201780, + -872442, + 179539, + 482859, + -928071, + -592515, + -994559, + -947631, + 161574, + -945128, + -476872, + -32783, + -970729, + 438048, + -773463, + 902521, + -165213, + -152838, + 209522, + 790378, + -790298, + -124273, + -381643, + -334126, + -811292, + 43952, + 13514, + -413222, + -700638, + -353953, + 809259, + -119035, + -225491, + 434900, + 737112, + 58931, + -33975, + 545739, + 10519, + 707917, + 539979, + -405073, + 277969, + 380651, + -330332, + -120846, + -903670, + 836004, + -635702, + 479742, + 143323, + -329, + -548127, + 975656, + -361176, + -11599, + -103846, + 891927, + 321023, + -302251, + -503854, + 640202, + 162895, + 514347, + 486127, + -255323, + -695327, + -218258, + -495570, + 483821, + 575446, + -511502, + -253999, + 820499, + -55822, + 587113, + 641919, + 73296, + -40497, + 863374, + -118603, + 274081, + 2745, + -428841, + 58960, + 698277, + 572610, + -423405, + 194282, + -735202, + 238405, + -453456, + 687126, + 335792, + 649766, + 136375, + 793974, + 535507, + -745552, + 604247, + 63403, + -770188, + -984893, + -764125, + -884305, + -826429, + -309172, + 362954, + 109528, + 175065, + -384269, + -147947, + 339444, + 556628, + 722149, + 805174, + 665191, + -818890, + -794508, + 529975, + -25686, + 987655, + -561207, + 259553, + 786859, + 804817, + -750359, + 920990, + -714833, + -703474, + -398651, + 570772, + -576686, + 729550, + -563961, + -526864, + -931660, + 438145, + 846533, + 923199, + 752505, + -418730, + 207490, + -472535, + 689460, + -247481, + 834852, + 319617, + -645491, + -177563, + 335269, + -226790, + 523428, + -23982, + -393970, + -915834, + 616660, + -235111, + -698270, + -535887, + 374816, + -2056, + 326034, + 489188, + 477395, + -466745, + 485890, + 963570, + 425782, + -138006, + -817478, + 40119, + 186973, + 741400, + 493687, + 581083, + 403172, + 486237, + 328353, + -275215, + -401947, + -461928, + 934246, + 347724, + -108228, + -771592, + 640699, + 298589, + 967959, + 224138, + 140948, + -1768, + 565427, + -855794, + 439480, + 710984, + -41633, + -198629, + -474526, + -784266, + 484366, + -658252, + -607836, + -111655, + -997452, + 39100, + -365260, + -375506, + 655595, + -224281, + 376978, + 242065, + -218797, + 111715, + -464785, + -241845, + 218505, + 806292, + -510635, + -512086, + -296008, + 673284, + -398056, + 96741, + 715452, + -512326, + -744921, + -854906, + -22823, + -673417, + -529115, + -626393, + 399310, + -815627, + 915309, + -631585, + 176385, + 408203, + -422703, + -431691, + -733574, + -265630, + -527576, + -178085, + 924742, + -914355, + -828348, + -204137, + -280144, + 521560, + -248620, + -484378, + 277364, + -408131, + 257506, + 168115, + 50313, + 126599, + 60125, + 695509, + -929233, + 81749, + 629310, + 207430, + -112867, + -238248, + 414072, + 555054, + -579516, + -401923, + 155710, + 831951, + 949579, + 109202, + 463618, + 478527, + -245543, + 285459, + 6059, + -121806, + -320862, + -247509, + 510846, + -665163, + 47319, + 280484, + -936502, + -352056, + 509437, + -84222, + 147671, + -89289, + -679859, + -779763, + -916752, + -520492, + -139878, + -438072, + -297245, + -74534, + 396219, + -817881, + -80336, + -225937, + 415021, + -522792, + -894605, + -590290, + 823791, + -544673, + -756138, + 807094, + 871727, + 136974, + -477970, + 56902, + -818318, + 555417, + -700550, + 995396, + 360500, + -885358, + -224791, + -702564, + 553452, + 463770, + -81515, + 335015, + 562382, + 58278, + 852767, + 184921, + 298378, + -249872, + 157473, + -147023, + -947670, + 37337, + 220038, + 525636, + 468925, + -776445, + -316688, + -961441, + 179600, + 834209, + 989652, + -18830, + -919131, + -3024, + 144543, + 89135, + -310331, + 269585, + -706591, + 302327, + -781176, + 115081, + -793329, + -843597, + -19925, + -672307, + 803471, + 31205, + -477377, + -453294, + -352853, + -249706, + -786574, + 703200, + -811427, + -132407, + -935646, + -170112, + 820058, + 45157, + 946456, + 225479, + -722669, + -684487, + -633008, + 268304, + -477319, + -306059, + 275913, + 431771, + -383001, + -978872, + -72196, + 354713, + 118852, + -835953, + 215824, + 258114, + -975974, + 965948, + -211048, + -537699, + 465723, + -700194, + -993557, + -992202, + -329452, + -384592, + 86846, + 867731, + 38806, + 513726, + 425832, + 702412, + 722017, + -785144, + -258833, + -614321, + 25256, + -729324, + 357675, + 702094, + -890827, + 762084, + 703435, + 215062, + -783115, + -923016, + -960672, + -954619, + 809714, + -411955, + -644957, + -921336, + -540975, + 907175, + 191368, + 438262, + 740694, + 711669, + 679610, + -747755, + 541875, + 196870, + -516639, + 573277, + -454085, + -701501, + 6354, + -42234, + 173750, + -841948, + 709767, + -495160, + 730442, + 797909, + 575499, + 457978, + 324116, + 874839, + -601259, + 573187, + 837582, + 430179, + -529073, + 890080, + 446164, + -448010, + -910983, + 94559, + 62088, + 972642, + -893794, + -872927, + -302636, + -225339, + -79625, + 741093, + -663960, + 119603, + -331873, + -682908, + 720235, + 233243, + 417477, + -627440, + 277987, + -68631, + 790506, + -329291, + 441800, + -491756, + 631011, + 785112, + -748588, + -100356, + 474947, + -814788, + -916980, + 853591, + 98073, + 111823, + 372116, + 463534, + 80314, + 654587, + -945284, + -69852, + 778961, + -300283, + 761969, + 975427, + 641377, + 243133, + 607071, + -24169, + -217780, + -346692, + -566630, + -711033, + 953324, + 959191, + 189369, + 264129, + -935378, + 465823, + 112567, + 380388, + 555914, + 608441, + 58336, + -898576, + 362978, + 765571, + -25708, + -476815, + -63687, + -410095, + -528661, + 456952, + -391154, + -402380, + -998811, + -34612, + 280553, + -9618, + 410344, + 16778, + -796322, + -229374, + 602420, + -952658, + -125588, + 521132, + 278034, + 839226, + -727703, + 253899, + 794337, + -204820, + -419841, + 48305, + 577285, + -851693, + 438342, + 864071, + 735467, + 999232, + -169920, + -103766, + -540418, + 526288, + -678986, + -784867, + -791637, + -820869, + -880654, + 96729, + 782241, + 493161, + -956912, + 125293, + -488940, + 927627, + -478817, + 142428, + 499306, + 177312, + -336985, + 692901, + -476367, + 633828, + -43166, + -397572, + 379649, + 477361, + -561522, + -208756, + -255562, + 20181, + 833114, + -463742, + 502852, + 746809, + 250089, + -825649, + -995343, + -301195, + -95773, + -224268, + -542340, + 740750, + 139524, + 524399, + -413922, + 357100, + -907494, + -90601, + -953428, + -167493, + 981440, + -653447, + 377806, + -166635, + -105864, + 186911, + 252542, + -399760, + -749030, + -168607, + -704634, + 242415, + 809591, + 203465, + 580731, + -987533, + -676756, + -952102, + -153047, + -258790, + -139227, + 574588, + 738027, + -416910, + 810372, + 628531, + -504308, + -304191, + 467423, + -286770, + 950822, + -300845, + 829959, + -187706, + 800896, + 980465, + -904076, + 588098, + 557729, + 725469, + -786325, + 12195, + -999935, + 639743, + 541133, + 952982, + 284054, + 30262, + -926400, + 70880, + -229662, + -587651, + -301052, + 443618, + 346214, + -118463, + 526810, + 225146, + -331086, + -885342, + 7677, + 576937, + -631552, + -484440, + -508772, + -572082, + 719705, + -744010, + 194728, + 944680, + -952791, + 220041, + -983373, + 938089, + 392760, + 332017, + -850572, + 821524, + 956962, + 147255, + -461218, + 661104, + 137542, + -2272, + 21045, + 853061, + -169912, + -528117, + 728308, + 622984, + -192639, + -688419, + 128140, + 985543, + -37611, + 665246, + -318237, + 305412, + 431845, + -25145, + 572175, + 847692, + -798490, + -859407, + 463612, + 88413, + 825479, + 329853, + 918080, + 250177, + -313214, + -348024, + 745317, + 218357, + -284743, + -293284, + 100684, + 157818, + -477259, + 678745, + -997772, + 740979, + -107724, + 557777, + -591727, + 881616, + -561933, + 85210, + 4263, + -830721, + -773918, + -580605, + -566119, + 248470, + 300143, + 84691, + -255151, + -383141, + -691221, + 737359, + 459509, + -952205, + -769308, + 510677, + 651900, + 185196, + 174720, + 608242, + 577671, + 724679, + 643966, + -303631, + 641329, + 269541, + 816659, + 309994, + 593974, + 730167, + -913067, + -484528, + -944444, + -95932, + -506866, + -713899, + 557427, + -541209, + 683365, + 891588, + 1733, + 671798, + 869142, + -62892, + -857433, + -630030, + -946023, + 14865, + -699482, + 144205, + 174089, + -879897, + -260056, + -823262, + -530416, + 233364, + -791078, + 80645, + 98310, + -693605, + 466279, + 476892, + -816974, + -548538, + 74485, + 940628, + -196210, + 611478, + -272898, + 788201, + 273902, + 617669, + -624570, + -644661, + -255494, + -226399, + 775455, + 969224, + -634115, + 533312, + 866157, + -44321, + 550624, + 333130, + 471547, + 520541, + -251709, + -149743, + 78129, + 518760, + 982983, + 870916, + -779182, + -93762, + -232452, + -865086, + -158291, + -954341, + 380759, + -952315, + 485795, + -987316, + 457094, + 130847, + 378838, + 782909, + -327252, + 516039, + 35355, + -787767, + 27032, + 18832, + 945240, + 964630, + 628156, + 150294, + 641110, + 827487, + 526808, + -291153, + 506586, + 940047, + 789575, + 472363, + -135147, + -391582, + 282089, + -922911, + -564375, + 364427, + -393273, + -459361, + 81860, + -287047, + 981562, + 123801, + 534793, + 829254, + -579166, + -121793, + 281664, + 879223, + 368888, + 687987, + 219092, + 67807, + -879525, + 235964, + 439204, + -505648, + 189162, + -902981, + 98382, + -262823, + -613137, + 327595, + -886290, + 853471, + -607203, + -171928, + 312663, + -403326, + -106385, + 475445, + -784101, + -813184, + 448567, + -539128, + 145068, + -700646, + 540314, + 319568, + -124176, + -691177, + 539006, + 162458, + 923344, + 366439, + -974650, + -589175, + 236670, + 544521, + 800306, + 440587, + -797407, + 525612, + -620231, + -438736, + -126791, + 796121, + -184598, + 702073, + -585504, + 209866, + -216400, + -714114, + 280977, + 876555, + -535359, + 378504, + -673393, + 684753, + -166360, + 484358, + -860618, + -117940, + -692778, + 718689, + 869798, + 333737, + -681390, + -443616, + 705786, + 506589, + 332056, + 394050, + -536168, + 59430, + -955367, + 385183, + 324835, + -685475, + -198397, + 830241, + -888827, + -851719, + 548834, + 135504, + 261237, + 572911, + 881348, + 10194, + 673599, + -763210, + 158404, + -250359, + 697747, + 572947, + -891239, + -674550, + 165689, + 4692, + 168820, + -117324, + 768646, + -227656, + -179633, + 236664, + -207263, + 778325, + -815793, + -427531, + -969503, + 549683, + -938144, + -499469, + -820511, + -444499, + 973198, + -301262, + 832764, + 311665, + -338476, + 130164, + -897810, + 313580, + -597107, + -294946, + 315237, + -270570, + -895557, + 686909, + -488382, + 15910, + 431232, + 940282, + -424243, + 211003, + 339175, + -60433, + -798949, + -298997, + 815762, + 581111, + 7145, + -682658, + 739307, + -16994, + 828825, + 202435, + -55987, + 61062, + 15368, + -38285, + -711718, + -360537, + 573776, + 289449, + 479761, + -73228, + 647606, + -335732, + 384642, + -758399, + -891463, + 480676, + 645139, + 445284, + 341126, + -213204, + -264380, + 510931, + 285911, + 393080, + 962540, + 795631, + -605919, + 457162, + -969949, + -226356, + -788834, + 528635, + -908722, + -863887, + 878311, + 540632, + -353936, + -606938, + 339346, + -725823, + -33219, + -797749, + -90536, + -804428, + 353089, + 531751, + 600165, + 457405, + -612059, + -711307, + 665222, + -489034, + -585880, + 5499, + -458803, + -148944, + -636973, + 428334, + -962972, + -283939, + 71811, + -535961, + -271400, + -515383, + 239369, + 629799, + 745512, + 899101, + 926749, + 577988, + 696940, + 395483, + -597700, + 54876, + 203721, + 978247, + 812693, + -416365, + 353237, + 425595, + 948474, + -239976, + -522901, + 326705, + 647170, + -788745, + 761671, + 389418, + -222955, + -780702, + -851573, + -639094, + 672095, + 85819, + -549735, + -622753, + -297019, + 861658, + -682779, + 929595, + -20201, + -515040, + 748807, + -99534, + -676875, + -985549, + 630677, + -438440, + 888435, + 51466, + -60991, + 225002, + -769463, + 61869, + -618272, + 870241, + 608216, + -15589, + 345090, + -435713, + 283748, + -450613, + -628976, + -718987, + 797903, + -813064, + 327436, + 10516, + -710978, + 198168, + 10622, + 565580, + -610439, + 314318, + -113721, + -967684, + 667398, + 703948, + 247517, + -364387, + 289503, + -91112, + 421257, + 955492, + 802520, + 684002, + -377556, + 78170, + -279319, + 449232, + -359721, + 637329, + -399492, + -797062, + 293138, + 614418, + -849446, + -345749, + -256531, + -409401, + 738953, + -298492, + 920791, + 560382, + -131224, + 407516, + -983356, + 506908, + 475464, + -845461, + 394188, + 56041, + -31952, + -405073, + 597109, + 586932, + -745682, + 303451, + -681935, + -378147, + -610297, + 312005, + 820103, + -709128, + 455258, + 235709, + -155837, + -187125, + -228228, + -162054, + -755189, + 383453, + -563202, + -810811, + -345183, + 581900, + -855973, + -8765, + -862153, + -83325, + 558885, + 17972, + 223118, + 938531, + -474756, + 68174, + 661968, + -212497, + 416739, + -5556, + -414037, + 464018, + 89909, + -207138, + 658826, + 375636, + -170853, + 571977, + 470580, + -744856, + 473827, + -962361, + 884810, + 455728, + -449288, + -572911, + 743775, + -651, + 919239, + 896795, + -725085, + 374614, + -992503, + 214419, + 8517, + -331444, + 308139, + 220474, + 814583, + -535432, + 447676, + 669510, + -95508, + -220108, + -513145, + 732560, + -387262, + -412150, + -47633, + 708842, + -764090, + -689629, + 338241, + -186662, + 443234, + 710783, + 731665, + -313585, + -379721, + -444608, + -140223, + -208730, + -599319, + -753756, + -931832, + 149568, + 119318, + 764862, + -861809, + 854814, + -76138, + 101657, + 372295, + -951780, + 906760, + 712815, + -12178, + 482090, + 862681, + 792437, + 336291, + 486470, + -688388, + 367005, + -992058, + -901542, + -592894, + -115363, + -626749, + 411003, + -289017, + -408813, + -783963, + -543058, + 561945, + -247164, + -486946, + 386189, + -774312, + -952437, + -415143, + -97151, + 151694, + 280469, + 636024, + 150420, + -920656, + 466568, + -891901, + -391769, + 981597, + -271933, + 589169, + -83693, + -877664, + 803015, + -516492, + -240526, + 839698, + -426354, + -119928, + -165890, + -913633, + -495454, + -564332, + -355476, + -475954, + 633985, + -764393, + -784127, + -333023, + -912593, + -17360, + -228865, + -612418, + -381744, + 578442, + -746639, + 209416, + 619473, + -880529, + 418903, + -889928, + 499263, + 78209, + -346552, + 216264, + -806743, + -111479, + -326756, + -832470, + -432713, + 360716, + -847170, + -840078, + 677847, + -399079, + 447156, + 55363, + 208874, + -293103, + -339986, + -849046, + 567594, + -45816, + 986671, + 840270, + 418231, + -97220, + -752878, + 435176, + 758342, + -544830, + -902174, + 518018, + 430646, + -744243, + 55700, + 212661, + -465599, + 317728, + -197358, + -683400, + 518476, + 46874, + -254792, + 644456, + -389243, + -701244, + 260717, + 816967, + -871526, + -667823, + -440763, + 532496, + -965254, + -258814, + 467781, + 691560, + -147640, + -330395, + -42857, + 482200, + -302262, + -568898, + -584098, + 891001, + 822263, + -207433, + 834075, + 772668, + -988456, + 253072, + -505290, + 282509, + -218854, + -324820, + -432270, + 234145, + -867437, + -553038, + -452437, + 638002, + -35183, + 626493, + -917675, + -598753, + 547298, + -847811, + 198691, + -620320, + -272745, + -265716, + 702405, + 105573, + -647261, + 291584, + 430791, + -454157, + -588321, + -534096, + 204283, + 129759, + -311952, + 304927, + -491584, + -765093, + 298623, + -830538, + 476438, + -962693, + 849857, + -634819, + -944257, + 568334, + -99756, + -803375, + -62827, + -454657, + -632187, + -340802, + 521733, + -30904, + -45910, + -851471, + 668708, + 10419, + 753715, + 339620, + 740608, + -42918, + 411282, + 766399, + -296409, + -258254, + -63409, + 892207, + 99706, + -202426, + -283011, + -859817, + 745592, + -731957, + 345379, + 260976, + -23660, + 78151, + 667263, + -44378, + -832097, + -519439, + 774082, + -571420, + 371535, + -501276, + 194138, + -559165, + 629110, + 896235, + -939075, + 219186, + 562188, + 377325, + 92339, + -919469, + 296100, + 700000, + -43124, + -441001, + -528093, + 134573, + -220032, + 612707, + -115694, + -794127, + -439049, + 192278, + 416819, + 171580, + -764249, + 20795, + 930804, + -4182, + 313970, + -168795, + 977228, + 839698, + -804848, + 557630, + -975652, + 733878, + -559356, + -462186, + -901676, + 147025, + -233146, + 724215, + 867845, + -481811, + 466967, + -30804, + -360528, + -173797, + -263890, + -208709, + 532881, + 910250, + 993937, + 433180, + -552132, + 927843, + 195141, + 460749, + 863992, + 796147, + -937457, + -161278, + -451099, + 826548, + -450827, + -989498, + -481000, + 367009, + 671033, + 639335, + 936688, + 449373, + -423164, + 907622, + 912843, + 2601, + 195036, + -782829, + -85643, + 758486, + -105739, + -379561, + -825704, + 707549, + 85400, + -865271, + 228750, + -682958, + -625505, + 201775, + 357686, + -254254, + 849435, + 132585, + 939543, + -269418, + 501221, + -133714, + 398935, + 286086, + 616264, + -203011, + -812868, + -740703, + -472906, + -945673, + -138772, + 186509, + 902439, + -279149, + 438258, + 14768, + -665286, + 412965, + -846132, + -25017, + -497787, + -262044, + 860460, + -123499, + -776291, + -123684, + 728086, + 685174, + -263517, + -630955, + -23857, + 452403, + 676962, + 247334, + 909309, + -50107, + 190146, + 862845, + 398170, + 586718, + 476215, + -93801, + -226366, + -956820, + 599930, + 179492, + -448682, + -756098, + 463273, + -718115, + 217519, + 443756, + -64940, + -55944, + 253286, + 984916, + -534681, + 466575, + 533949, + 280312, + -494664, + -330157, + -754474, + 194604, + -77966, + -604419, + -992676, + -276178, + -236448, + 825452, + 392107, + -636655, + -291203, + 587754, + -11314, + -137159, + -821219, + 116206, + 315876, + 141042, + 412802, + 844247, + 269026, + 318575, + -493935, + 937425, + -201019, + 685281, + 129482, + 352552, + -860844, + 123444, + -104021, + -133580, + 452470, + 697782, + -33089, + -876623, + -403464, + -10432, + -413279, + -767426, + -572500, + -59968, + -271443, + 767800, + -506014, + 761279, + -418047, + -260401, + 363599, + 873715, + 337351, + 423325, + 875123, + -527180, + 107153, + -259463, + 703788, + -996428, + -372858, + 539432, + 457148, + 265424, + -771948, + 564804, + -858035, + -888440, + -577315, + -536777, + -211866, + 539755, + -876316, + 728959, + 476185, + -640271, + -716343, + -48313, + 699624, + 811675, + -321181, + -891680, + 211393, + -826957, + 412086, + 173822, + 25693, + -229209, + 618854, + 607478, + 225423, + -587714, + -604641, + -616274, + -638372, + -192301, + -183159, + -918175, + -128135, + -55923, + 722668, + -677360, + 248672, + -58851, + -203735, + 561171, + 329829, + -742797, + 16091, + -180913, + 762467, + -520784, + 512846, + -350397, + 761865, + 496769, + 916806, + 251920, + 643516, + 47305, + -735297, + 321962, + 732415, + 751555, + -512960, + 141595, + -471707, + 57098, + 941766, + -268300, + 73284, + -772761, + -124072, + 450743, + 94347, + 398635, + -32448, + 92889, + -372101, + -393594, + 479381, + 732842, + 835601, + 591534, + -685341, + -200894, + -249029, + -815407, + -970622, + -871735, + -800782, + -635551, + 313951, + -437997, + 480206, + -566922, + -455551, + 278977, + 251242, + -695660, + -799050, + -295015, + -116277, + -526485, + -397373, + 159525, + 432918, + 357271, + 818418, + 889204, + -974252, + -921210, + 322586, + -325443, + 976669, + 982475, + -589719, + 260303, + -391354, + -984559, + -399602, + 749203, + 231458, + -832910, + 952313, + -358002, + -823099, + -138559, + -259070, + 290385, + -665831, + -316263, + -737872, + -769447, + 688408, + -49760, + 292867, + -493557, + 10841, + -634099, + -144262, + 487630, + -959158, + -910953, + -431370, + -648220, + 789495, + 275595, + 331497, + -918522, + 182997, + -58557, + -209904, + 189402, + 700392, + -534999, + -515133, + -500784, + -950250, + 294040, + -592440, + -790006, + 501088, + -934915, + -325526, + 145238, + -20750, + 265413, + 231833, + 308879, + -198089, + -873245, + 971378, + 995282, + 974885, + -855907, + 87605, + -987148, + 577206, + 239558, + -491628, + 138342, + 676997, + -740614, + -931426, + -55083, + -434494, + 755572, + -897192, + 272156, + 132733, + -778837, + 691109, + 208857, + 314868, + -752985, + 418227, + 984733, + -863593, + -994547, + -318977, + -129579, + -874589, + -151214, + -676415, + -933143, + 898901, + 610871, + 664776, + -985237, + -166858, + 62645, + -697519, + -22676, + 912992, + -51220, + 811578, + 2580, + -948803, + -26244, + -647995, + 919344, + -624369, + 662043, + 786328, + 276482, + 494800, + 673928, + -38967, + -546715, + 912984, + 244590, + 703043, + 469214, + -972056, + -532240, + 954180, + 7601, + -959223, + 751222, + -470644, + 978751, + 271726, + -609570, + -505468, + -602758, + 807320, + -950706, + -75183, + -695954, + 808665, + 804171, + 105816, + 910633, + 676731, + -105470, + -197361, + 644352, + -682227, + 480376, + -358437, + 410535, + 614986, + 459205, + -636301, + -980624, + -967969, + 803699, + 836583, + -916506, + -190780, + 91964, + 67815, + 593663, + -528790, + 729971, + 342829, + -873950, + 326868, + 947148, + -101067, + -831006, + -712230, + 19762, + 397419, + 344953, + 712039, + 363654, + 725993, + 649867, + 381574, + -641349, + -992863, + -291854, + 400011, + -631144, + 215247, + 312338, + -34660, + -858831, + -827256, + 239511, + -214245, + -81141, + 670451, + -854834, + 96690, + 219180, + 916182, + -689256, + -116550, + -965706, + 440202, + 430369, + 850097, + -913040, + -520133, + 664653, + -852720, + 952238, + -25716, + -973801, + 710355, + 54516, + -426083, + -393864, + 817786, + -102611, + -302817, + -807485, + -717360, + 600721, + 449597, + -146296, + -336441, + -247371, + 533333, + 832364, + -894196, + -437678, + 273488, + -467185, + -769283, + 76915, + 750314, + 18525, + 69272, + -961307, + 292107, + -504989, + 705802, + -506164, + 988791, + -435632, + 797642, + -355137, + -664806, + 104759, + -218037, + 73693, + -510913, + 349306, + 628349, + 137886, + -234818, + 288359, + -203246, + 928225, + 208456, + -591143, + 796795, + -843967, + 190684, + 135497, + 434380, + -399312, + 995440, + 756539, + 727688, + -394864, + 842641, + 619580, + 613319, + -581364, + -681623, + 886186, + -898338, + -458991, + 287083, + -662431, + -884516, + -846015, + -86934, + 760389, + -498686, + -630139, + -104046, + 97234, + -490699, + -980925, + 891802, + 890870, + 422751, + 184520, + -764162, + 301627, + -624023, + 400054, + 911102, + 30336, + -421126, + 928525, + -181926, + 980577, + -707365, + 433585, + -938217, + -873253, + 321081, + 909431, + 698419, + -676018, + -929328, + 232517, + 123162, + 226575, + 757042, + -347003, + -329605, + 328431, + 22045, + 36882, + 708959, + -366660, + 977487, + -317751, + 562618, + 252222, + -502999, + 945229, + -482462, + -239754, + -414364, + 814925, + -686007, + -911604, + 390364, + 117910, + 578106, + -651769, + -849816, + -911501, + -8535, + -565361, + -851113, + -633850, + -694293, + -541105, + 371995, + -150652, + -424735, + 554532, + -600438, + -763534, + -238924, + -946948, + -246437, + -250359, + -272109, + 603935, + -927456, + 772325, + -518071, + 115235, + -225931, + 431942, + 801348, + 94461, + 546450, + 7655, + 973172, + 664197, + 796349, + 583373, + 93016, + -718925, + 722532, + -92052, + -901108, + 127934, + -42038, + 163923, + 406261, + -889777, + -69271, + 34374, + 437872, + -396853, + 156012, + 643584, + 230459, + 740590, + 497482, + 896411, + -51278, + 482736, + -8481, + 83027, + 898322, + -654813, + 483931, + 496394, + 886716, + 978927, + 393025, + 445720, + 303678, + -461133, + -203126, + 131180, + -282652, + -51442, + 933000, + 676125, + 844811, + -382207, + -60585, + 845550, + -515359, + -769891, + -142580, + 343885, + -95443, + 479072, + -682334, + 177648, + 101046, + 110917, + 523805, + 117757, + -132986, + -549293, + -215320, + -758874, + 692668, + -163154, + 937615, + 428383, + -13827, + 679636, + 816003, + -143419, + -883732, + -50347, + -371790, + -59795, + -995778, + -757033, + -681633, + -391396, + -717049, + -649920, + 472919, + 455787, + 965836, + 862439, + 422824, + 658876, + 337777, + -238255, + 218445, + -464290, + -833288, + 15377, + 601220, + 354902, + 534679, + 427443, + 399502, + -24555, + -12990, + -690070, + -768213, + -803774, + 978963, + 833826, + -512873, + -510128, + 451972, + -33083, + -428898, + -810392, + -738724, + -324967, + -931535, + -888568, + -75740, + -65684, + 733776, + 659251, + 21390, + 917433, + 108299, + 652113, + 610003, + -742043, + 255628, + -471162, + 116294, + 229153, + 556153, + -801184, + -375090, + -347182, + 721694, + 84606, + 266898, + -549624, + -480478, + -74282, + 443375, + 258445, + -682007, + -863359, + 738358, + 506322, + 54820, + -745684, + -365289, + 115186, + 817569, + -289146, + -530072, + 295438, + -545155, + -481484, + -659003, + -952567, + -4976, + 294221, + -253207, + 410751, + 570437, + -246637, + 615349, + -106623, + -637505, + -266824, + -537494, + 397382, + -975998, + 938739, + -46968, + 533522, + 571640, + -541032, + 999495, + 333023, + 23055, + -375611, + -7530, + -624652, + -826327, + -633361, + -431568, + 608765, + -245335, + 303429, + -160780, + 347018, + -71326, + -894746, + -603007, + -282247, + 131971, + 202048, + 37592, + -250831, + 700607, + -142539, + 623994, + 971619, + 784340, + -309833, + -613624, + 714296, + 271197, + 945478, + 957600, + -627419, + -284973, + 828313, + -232772, + -636847, + -882213, + 807918, + -410875, + 51099, + -652337, + -127533, + 401973, + 267248, + 833047, + 917818, + -862430, + -993169, + 620137, + 764897, + -434654, + 396574, + -361247, + -99761, + -321376, + -857569, + 701703, + 547651, + 403784, + 781968, + -763957, + 752839, + 540429, + 183220, + 669730, + -260633, + 770771, + -773972, + 67505, + 584798, + 798981, + 102367, + 776927, + 214072, + 16471, + -369625, + -923323, + -293650, + -111828, + -84034, + 422586, + -987499, + -620621, + -100411, + -902438, + -108841, + 533425, + -838786, + -764427, + -435173, + -488679, + 434772, + 581576, + -2208, + 507835, + 165549, + 373592, + -395515, + 194471, + -58233, + -464042, + -779107, + 347735, + -14918, + -347034, + -405535, + 201785, + -619175, + -988607, + 198503, + 284202, + 549192, + -749982, + 342949, + 624608, + -108864, + -650916, + -324140, + 807212, + -217294, + 285207, + 364659, + -669386, + 653941, + -835192, + 495486, + -631513, + -580979, + 605050, + 502722, + -41122, + 236676, + -215410, + -198675, + -516429, + -257879, + -829363, + -162580, + -946213, + 648660, + 517155, + 110139, + 666445, + -2500, + 131083, + 561648, + -370739, + 744477, + -212846, + -899990, + -532765, + -876165, + -233870, + 655969, + -871733, + 739826, + 905302, + -110498, + -48959, + -281282, + -519931, + 887806, + 727476, + 250583, + 112728, + -283265, + -613063, + -891728, + 474425, + -721164, + 801158, + 782035, + -687002, + 883349, + -602418, + -513697, + 91507, + -789471, + -129473, + -778156, + -751945, + 437276, + 976695, + 737404, + -114500, + -368161, + -740849, + 427346, + -25705, + -768519, + -446062, + -297838, + -775205, + 20770, + -641366, + -745102, + -741225, + 611543, + -838469, + 50824, + -382973, + -677600, + 461276, + -150402, + 386699, + 453742, + -891900, + -302491, + 844520, + 534282, + 401595, + -705826, + -222228, + -434975, + -78374, + -221223, + 721281, + -892368, + -869430, + 942820, + -324885, + 865166, + -31310, + -552612, + 769721, + 961661, + -134276, + 632120, + -129082, + 65914, + -700223, + -149704, + -39397, + 361896, + 527456, + -523787, + -436096, + -382492, + 422974, + 306634, + 699477, + -243311, + 343845, + -98863, + -940492, + 513308, + -272201, + 907539, + 143754, + -571208, + 525038, + -544915, + 721727, + -727772, + 514752, + 788963, + 608456, + -546900, + 93811, + -187198, + -798284, + 191488, + 937068, + 383103, + 402238, + 244929, + 692747, + 218593, + 648533, + -61618, + -31935, + 41484, + 758719, + -522297, + -251202, + -340928, + 128556, + 305123, + 406386, + 29003, + -577641, + -546163, + 274523, + 981736, + -163071, + -438705, + -152332, + -91617, + -7863, + -364041, + -245018, + -679515, + 848740, + -647488, + 678714, + -26016, + 705040, + 527209, + 829892, + -649285, + -107471, + 103347, + 651228, + 979159, + -782379, + -239364, + 739016, + -382635, + 944924, + 691716, + -678846, + -1061, + 259199, + 765724, + 63473, + 664159, + -4674, + -300734, + -660038, + 384212, + 555360, + 788029, + -671695, + 985543, + 15336, + 126233, + 751257, + -720807, + -920188, + -681337, + -595825, + -817536, + 569662, + 108058, + -90556, + 594345, + 580734, + 175760, + -967919, + 601494, + 715988, + -543591, + -876790, + 878447, + -921134, + 349440, + 331124, + 430913, + 188328, + -435790, + 387251, + 360667, + -621667, + -556233, + 51554, + -847536, + -71764, + 870718, + 824399, + 281027, + 995287, + 788175, + 873835, + -747115, + -255896, + 419618, + -385691, + -594837, + 67590, + -75361, + -49253, + -324072, + -431005, + -251725, + -413009, + 897669, + -367903, + 321546, + -639867, + 802833, + 634383, + -851079, + -274609, + -666078, + 171203, + -666633, + 569109, + -673854, + -176378, + -89766, + -402174, + -298564, + -83815, + 566115, + 313762, + -375184, + 584271, + -272597, + -654510, + 738486, + -688910, + 798514, + -219312, + 362603, + -359086, + -152653, + -762389, + -364569, + -661209, + 966678, + -800776, + 810339, + -4413, + -201176, + 755357, + -174839, + 67884, + 555644, + 152604, + 629282, + -722303, + 949868, + 668686, + 923751, + -611900, + -625881, + 846053, + 724465, + -633853, + 354431, + -644795, + 966253, + -701466, + -250503, + 554395, + 758638, + 665493, + 26350, + -268026, + 812620, + -691387, + 169785, + -52835, + 749623, + -746232, + -157169, + -676086, + 45431, + 785425, + -265557, + 305890, + 303635, + -84754, + -242204, + 538054, + 705363, + -32735, + 699206, + 286436, + 157338, + 600363, + 366802, + -304903, + 920270, + -601331, + -440272, + 540689, + 303758, + 381106, + 722944, + -440415, + -144456, + -43065, + -52847, + 199685, + -260705, + -863163, + 834344, + -406027, + 423146, + -674748, + 59390, + -410274, + -606112, + -163920, + -427334, + 714535, + -816209, + 464500, + 736880, + 60973, + 709795, + 156605, + 396850, + -304086, + -520010, + 810179, + 120202, + 436222, + -923257, + -226235, + 681798, + -960976, + 927173, + -748292, + 66029, + -379289, + 304984, + 714919, + 899541, + -196472, + 495476, + -229374, + 174787, + 960362, + -414216, + 255267, + -1878, + -247535, + 138784, + -723628, + 112499, + -826021, + 409908, + 199620, + -336658, + 673887, + -869693, + -8977, + 452305, + 127606, + -777142, + 623275, + -176224, + -303736, + 657975, + -444275, + 956120, + -203090, + 544430, + -814722, + -48552, + -369065, + -642640, + 510552, + 633375, + -727824, + 40188, + -806641, + 852141, + 610605, + 361169, + 707511, + 976889, + -946158, + 509717, + -581442, + -738827, + 719380, + -91950, + 25508, + -997795, + -257967, + -928678, + -919720, + -757708, + 402866, + 895547, + -731778, + -584667, + -90509, + 181422, + 912400, + -988735, + 269489, + -532415, + 65532, + -334004, + -913574, + -177376, + 516339, + -222865, + 560976, + 889687, + -44860, + -143942, + 757421, + -352999, + 105259, + -427718, + 844397, + 806351, + -760118, + -194120, + 661392, + -780906, + -127499, + 178842, + -719027, + -661595, + 247547, + -857327, + 215686, + 54379, + -513330, + 953494, + -386629, + 600163, + 773320, + 48239, + -486965, + 669811, + 928180, + 934894, + 269204, + 313251, + -863615, + -276393, + 507868, + -421281, + -392560, + -855929, + -435386, + -814335, + -740881, + 171705, + -677158, + -741621, + 111847, + -89944, + -26988, + 213242, + 80195, + 703875, + 474929, + 521680, + 88832, + -551913, + 231108, + -301909, + 530712, + 594952, + -725805, + -35443, + 916940, + 932339, + -760212, + 847290, + 841932, + -968223, + -339758, + 574777, + -37822, + -571689, + 901599, + 736436, + 277207, + -257373, + 451171, + 574059, + -828612, + 795453, + 114596, + 181699, + 982355, + -302827, + -94646, + 975883, + 62918, + 684671, + -295514, + -548717, + -713078, + 695036, + -135630, + -81321, + -693702, + -681163, + -69118, + -933395, + 866018, + 329971, + -814713, + 471146, + -374478, + 84286, + -204217, + 955778, + -968876, + -793713, + 466687, + -809399, + 300957, + -852936, + -487629, + 325077, + -845499, + 731640, + 7476, + -457199, + -411767, + -511981, + -9310, + -647897, + -104392, + -205822, + -710699, + -497912, + 313397, + 684320, + -690599, + -150686, + -266507, + -551007, + 940746, + -292784, + 915301, + 774885, + 866121, + 6837, + -180962, + -450035, + -860620, + -107204, + -756031, + -915133, + -136246, + 877214, + 819166, + -554067, + 791651, + -870282, + 673891, + 742901, + 536764, + -312294, + 296582, + 190392, + 510501, + 444589, + -570312, + -636961, + -537393, + 3015, + -476597, + 579253, + 9206, + 596124, + -576550, + -545125, + 331504, + 665899, + -613689, + 755590, + -964154, + 450126, + 617206, + 385395, + 771675, + 756592, + 582803, + 851483, + 838837, + 682979, + 455596, + 943198, + 974773, + -416107, + 97133, + 401778, + -494882, + -765116, + -816638, + -150577, + 271964, + -415958, + 565909, + -752942, + 475433, + -590333, + 505216, + 849242, + -31819, + 691600, + 657279, + -74600, + 581665, + 358993, + -627626, + 919584, + 713410, + -913388, + -588526, + -968117, + 951729, + -98152, + 729566, + 630364, + 552241, + 229910, + 969268, + 447267, + 851710, + 272689, + 670877, + -820166, + 25604, + -8463, + -754681, + -742916, + -560122, + -382013, + 39545, + 824920, + -487000, + 151909, + 568488, + 996863, + -263769, + 945439, + 315032, + 483058, + -714285, + 512410, + 986676, + 780521, + -80383, + -651873, + -55562, + -285054, + 850794, + 440298, + 103766, + -9605, + -520349, + -782094, + 404883, + -767119, + 221805, + -910474, + 723966, + 241196, + -881532, + -987132, + 386484, + 150371, + 230218, + -139566, + -818610, + -706722, + -868855, + 292265, + -801229, + 983750, + 995567, + 845264, + -297914, + -612947, + -803554, + 666735, + 138009, + -288203, + 930158, + 905633, + 345182, + 952328, + -535538, + -431463, + -800317, + 998783, + 686118, + -557854, + -206256, + -140948, + -104388, + -126605, + 631415, + -492725, + 440513, + -775590, + 813422, + 901864, + -637184, + -935223, + -137065, + 309090, + 683990, + 917207, + -113381, + 47175, + -628030, + -634395, + 538681, + -694795, + -209070, + 221612, + 972236, + 791342, + 685639, + -289046, + -879428, + -801453, + -186096, + -770856, + 101009, + 752861, + -9404, + -505015, + -572209, + -449519, + -448423, + 394476, + 245953, + 903462, + -947960, + -7358, + -111005, + -478068, + 433929, + 596188, + 38461, + -670285, + 362312, + -745529, + -854578, + 838030, + 263856, + -904349, + -106128, + -846839, + 326047, + 876731, + -142029, + -289386, + 820468, + 778450, + 425815, + -758600, + -135584, + -769010, + 475882, + 622627, + 842227, + -769230, + -80818, + -853282, + 306772, + 113104, + -450280, + 108499, + 174647, + 595215, + -630475, + -396136, + -39911, + -91143, + -11969, + 749726, + -780048, + 957627, + -988598, + -245322, + 249313, + -474286, + -324849, + 489662, + 801250, + 729819, + 502920, + 326880, + -293250, + 639106, + 135295, + 669401, + -145661, + -65090, + 496916, + -984259, + -966851, + -562161, + 665045, + 792984, + -692006, + -128206, + -228188, + 616461, + -181265, + -860836, + -645256, + -556402, + 463247, + 905119, + 708041, + 756834, + 830866, + 901089, + -815756, + -135410, + -757467, + -623970, + -922608, + 45564, + -15730, + 596773, + -240119, + 890390, + -658370, + -128283, + -766800, + 298683, + -764940, + -563238, + 875988, + -480144, + 780472, + -794552, + -356807, + -711019, + 208284, + -42251, + 82737, + 731592, + 651068, + 134790, + -315129, + -517760, + 800511, + -992801, + 676976, + -414477, + -892812, + 453175, + 244089, + 105291, + 613933, + -579103, + 60015, + 990038, + -524924, + -930220, + 783178, + 883756, + 704985, + 859759, + 550783, + 99468, + -99360, + 454460, + 977104, + 958809, + -974506, + -400861, + 845274, + 723462, + -15232, + -731277, + -726620, + -582416, + 846713, + 944447, + 15622, + 721573, + -107049, + -764149, + -284806, + -379443, + 46607, + -819180, + -763770, + 102228, + 911005, + 228212, + 584079, + -115754, + -599340, + 265474, + 968179, + -757005, + 277616, + 943985, + -901814, + -928748, + 905336, + 140921, + 127624, + -74022, + -412881, + -345704, + -641390, + 228831, + 355874, + 565010, + 566856, + 903696, + -203718, + -185365, + 979757, + 555427, + -952246, + -364841, + -964791, + -404666, + 188984, + -912622, + -779805, + 322198, + 347826, + 603186, + -691718, + 268473, + 253078, + -686683, + 857086, + 273414, + 922746, + 366039, + -417113, + 455311, + -153347, + -716773, + -792912, + -893831, + -744568, + 274921, + 533576, + 895372, + 52696, + -269428, + 283321, + 922949, + -970492, + -462729, + 161280, + -610783, + 272754, + -79115, + -191753, + -192069, + -372374, + -736586, + 201828, + 427036, + -129848, + 223497, + -824675, + -751950, + 145768, + -973367, + -523717, + -626545, + -745840, + 893637, + -103674, + -206986, + 205311, + 540133, + 71074, + 947449, + 645768, + 274981, + 517010, + 839650, + 251270, + 690997, + -107928, + -351084, + 266507, + -268664, + 938747, + -143492, + -710103, + -88821, + 164189, + -811140, + 789123, + -965496, + -375986, + 276452, + 300532, + -197870, + -528078, + 797820, + 98950, + 763877, + 451826, + 66591, + 371443, + -711112, + -363724, + -115077, + -666113, + 163267, + 73752, + -153662, + 206658, + 457799, + -638367, + 205889, + -548478, + 658504, + 12864, + -731498, + -170351, + 970814, + -729146, + 19832, + 218742, + -10411, + 117819, + -728665, + 328854, + -702086, + 550129, + -198195, + 754298, + -620242, + -860031, + -800662, + 124954, + -154217, + -157861, + 87499, + 864831, + 941058, + -143950, + 144305, + 749217, + -675498, + 859978, + -126036, + -502417, + 154351, + -142152, + 614758, + -303795, + -581492, + 228710, + 430676, + 509600, + -751351, + -629110, + -276808, + -180148, + -715091, + -460994, + 733513, + -743409, + -828590, + -941722, + -634944, + -166118, + 297750, + 499733, + -460796, + -992780, + 7488, + 240168, + 969850, + -161030, + 269134, + 468756, + -187029, + 268686, + 256647, + -759410, + 871397, + 520730, + 559720, + -440341, + -997778, + -87444, + 552463, + 473043, + 212059, + -534038, + -842281, + -896434, + -397642, + 251299, + 828163, + 742180, + 65436, + -237220, + -331956, + -665072, + -285426, + 470727, + -316707, + 339347, + -400694, + -959153, + -498905, + -183164, + -801878, + -960865, + -331719, + -176406, + 154616, + 643932, + -830285, + 629811, + -506667, + -364342, + -807486, + -901716, + 990831, + -715790, + -182205, + 219604, + 72328, + 343658, + -315738, + 411919, + -28815, + 208937, + -138979, + 905889, + -702425, + 733883, + 239379, + 835032, + 809713, + 511212, + 172135, + 191206, + 953400, + -469170, + 511813, + 909831, + -197811, + 711835, + 588997, + -449838, + 263871, + 460221, + 372668, + 39255, + 383167, + -541843, + -170197, + 633034, + -930444, + 710525, + 849573, + 491541, + -597141, + 331471, + 213282, + 960469, + -610056, + 570559, + -950265, + 548810, + -467810, + 762303, + 989982, + -610905, + -539368, + -420615, + 534188, + -587455, + 731562, + 930670, + 60730, + 284822, + 91555, + -714897, + 969423, + -666685, + 186762, + 585191, + 253237, + 662451, + 51571, + 348782, + 418181, + -200690, + -993669, + 851199, + 74868, + 538030, + 360028, + 332757, + 964294, + -585355, + -464816, + 924304, + 939057, + -602458, + -416401, + -837704, + -42515, + 862535, + 67456, + -816565, + 78611, + -141829, + -932254, + 276097, + -887333, + -616916, + 516770, + -613740, + 235457, + 319309, + -348771, + 825110, + -884023, + -483101, + -247085, + -933844, + 511688, + -378373, + -32339, + -305852, + 201898, + 797169, + -624624, + 981449, + 776407, + 263580, + 637638, + 451398, + 391584, + 226104, + 295513, + 106019, + -530298, + 638577, + 155659, + 684902, + -834962, + -822776, + -878527, + -106173, + -537189, + -836338, + -105814, + 38825, + -292492, + -278336, + 412843, + 557568, + -204008, + -743613, + -325133, + 452536, + -798566, + -554743, + -593390, + 516369, + -214521, + -304561, + 833528, + 997313, + -657847, + -642420, + 352719, + 160536, + 674775, + 409448, + 247315, + -312650, + 82793, + 634289, + 265795, + -154932, + -290554, + 66606, + -75450, + 978714, + -791707, + 817721, + -752646, + 116128, + -696130, + 382822, + 496915, + -463845, + 630561, + 865565, + 626377, + -750258, + -219451, + 376743, + 37542, + 337330, + 304816, + -524396, + -258146, + -628593, + -4083, + 785636, + -591595, + -312536, + -419295, + 417004, + 360028, + 685779, + -12815, + -362950, + 529232, + -903553, + 989636, + 477760, + -198342, + -62555, + 585421, + -994179, + -324821, + -62278, + -993169, + -741905, + 206688, + 910649, + -741501, + -361398, + -422060, + 731416, + -352781, + 814505, + 953452, + 16359, + 151805, + 444481, + -833755, + -269191, + -62350, + -548662, + -585683, + -60659, + -26400, + -802641, + 796761, + 349382, + -430098, + -340958, + 626086, + -369006, + -292291, + 150616, + -801135, + 783726, + 205027, + -772589, + -75961, + -252254, + 27891, + 505065, + 244467, + 214737, + -881823, + -516231, + -786931, + -320988, + -116248, + 454143, + 545726, + 128801, + -902670, + 528127, + -702661, + 675975, + -519556, + -639336, + 636571, + -239166, + 457254, + -769383, + 623731, + -205232, + 361675, + 500633, + 744229, + 151951, + -850597, + 545853, + 603073, + 685408, + 396388, + -834291, + -389615, + -76208, + -861281, + -124088, + 865241, + -169115, + -358923, + 600659, + -510590, + 509260, + 317458, + -311535, + 284282, + -641793, + 602882, + 619506, + -105010, + -716863, + -760455, + 987991, + 10920, + -494567, + 851157, + 289991, + 534506, + -853826, + 864722, + 586975, + 577674, + 471255, + -352673, + -111582, + -473909, + -635271, + -377484, + -167502, + 218457, + -581895, + 205646, + -543179, + 549112, + -529707, + -664834, + 329324, + 262111, + 48640, + 741088, + -848944, + -523453, + -120943, + 880092, + 1303, + -835309, + -90379, + -386814, + 807967, + -269581, + 502292, + -474830, + 373126, + 696644, + -460379, + -591212, + 989240, + 425916, + -61709, + 240199, + 881291, + -398880, + 720005, + -34352, + -292016, + 449657, + -100765, + 796880, + 235746, + -805637, + -967679, + 726984, + -759264, + -577113, + 518494, + -288809, + 110459, + -156612, + -680508, + -583221, + 785893, + -979614, + -426420, + -523550, + 967900, + 752736, + -200435, + -755603, + 180672, + 199514, + -263291, + 949260, + 250884, + -908280, + 623541, + -67798, + 921570, + -20283, + -115241, + -526269, + -922526, + 418659, + -244157, + 312361, + 670703, + 450784, + -141069, + 829037, + 74671, + 925002, + -708934, + 527808, + -888159, + 826727, + 956547, + -122238, + -407205, + 377925, + 587762, + 763848, + 480523, + 438590, + 71216, + -723311, + -689304, + 172974, + 636548, + -955134, + 589258, + 993459, + 288147, + 751802, + 496996, + -850173, + 136468, + -29096, + 998551, + 122299, + -131878, + -538832, + 271828, + 62227, + -223908, + -396865, + 240850, + -545077, + 212733, + -179926, + -55001, + 83926, + 228748, + 648819, + 29110, + 272965, + 981619, + 96784, + -493357, + 799244, + -238544, + 804457, + -392920, + 929278, + 261682, + -138248, + -572562, + 402815, + -180825, + 449509, + -374105, + -929352, + -103283, + 684275, + 159054, + 868027, + -6560, + 27929, + 74578, + 164791, + -724956, + 245310, + -520843, + -680660, + -140026, + 942835, + -903105, + 118089, + -378743, + -840815, + -952359, + 121374, + 873392, + -176873, + 264230, + -777669, + -124977, + 491667, + -150426, + -109567, + -441859, + 458715, + 607685, + -923399, + -930205, + 138830, + 38549, + -24775, + 577019, + -780280, + -118836, + -215312, + -679076, + 299935, + -255469, + 605193, + 330643, + -149526, + 535302, + 671033, + -870340, + 562108, + 775408, + 643444, + 356012, + 693674, + -647803, + 665998, + 971418, + -578181, + 704394, + 623840, + -143739, + -223825, + -18527, + 207852, + -255322, + -414073, + 580227, + -244918, + 828635, + -930504, + -238216, + -910228, + -542018, + 17802, + -630629, + 722241, + 740371, + -188588, + -110523, + 482933, + 475904, + 826433, + -853490, + 271402, + -198875, + -826391, + -175235, + -858256, + -328942, + -422322, + -794141, + -346169, + 444999, + -222194, + -729495, + -384121, + -529872, + 642918, + -503231, + -930540, + 33730, + -212298, + 630407, + -200433, + -565774, + -430022, + 729312, + 926188, + 91653, + 331973, + 140023, + -949975, + -7466, + -549763, + -95142, + 102931, + 89317, + -73339, + -885769, + 556948, + -221749, + -352976, + 720107, + -820291, + 723512, + 258795, + 762230, + -92625, + 772519, + 804354, + 47971, + -129390, + 360001, + 624743, + -613508, + -163968, + -924771, + -925653, + -949532, + 961462, + 301120, + -239464, + -783381, + 674837, + 18665, + -985609, + 788442, + -903234, + -500937, + 441616, + -779126, + -214310, + 613312, + 11725, + 379554, + -438444, + -432046, + 566005, + 981339, + 45727, + -642742, + -160898, + 658449, + 598801, + -401455, + -378523, + -905572, + -334157, + 843279, + 111535, + -257292, + 910245, + -992214, + -553243, + -605321, + -748060, + 397637, + 973088, + -447555, + 773901, + -776400, + 637258, + -882269, + -211465, + -79886, + 785173, + -272802, + -802236, + 84635, + 970403, + -18872, + -369488, + 197958, + 290824, + -449657, + -201273, + 848071, + 324651, + 389919, + 217413, + 792202, + -913604, + 501943, + 718748, + -613149, + -493951, + -936125, + 937464, + -817461, + -179580, + 345205, + 305232, + -37327, + -457873, + 621922, + 162167, + -582741, + 805231, + -99695, + 378236, + -521810, + -534113, + -842877, + -99043, + -814703, + -927245, + -53155, + -762384, + 77938, + 406326, + -846045, + -453960, + 396651, + 257974, + -752715, + 198141, + -976914, + -48380, + 136322, + -156929, + 364388, + 275301, + -440882, + 655893, + -882786, + -897157, + -159411, + 347394, + 198252, + 967548, + -883427, + -909076, + -603077, + -316788, + 156075, + 424836, + -728806, + -796271, + 236627, + 448456, + 408467, + -857652, + -52449, + 376007, + -992706, + -903512, + 570019, + 924704, + -809432, + -189854, + 967462, + 201449, + -868827, + 228732, + -426040, + -166141, + 300337, + 874159, + -291100, + 776351, + -655043, + 503765, + 974512, + 687399, + -92398, + 98279, + 18326, + 349016, + 275385, + 848887, + 694902, + 159805, + 174299, + 259090, + -81782, + 809082, + 875026, + 571, + -674352, + 34633, + -618719, + -5652, + -469476, + 221601, + 494693, + -84544, + 91580, + -168607, + -889271, + -300807, + 292083, + 340813, + -722117, + -263106, + 788101, + 412832, + -850953, + 502970, + -114650, + -197030, + 403924, + 224050, + -212404, + 631504, + -744835, + -209492, + -153943, + 325734, + -806699, + 457160, + 469038, + -679741, + 79356, + 297186, + -315943, + -956847, + 702644, + 175225, + 293367, + -529866, + -218986, + -956209, + -55553, + 489531, + -578808, + 74481, + 694184, + -811265, + -408102, + 297276, + -514880, + -293412, + 756318, + 137401, + -33832, + -376945, + -475048, + -668783, + -29111, + -294077, + -187990, + 372668, + 731851, + 427732, + -315472, + -779580, + 926578, + -127406, + -70327, + -718892, + -488445, + 199684, + -673114, + -817524, + 92822, + 287932, + -513523, + -356549, + -40230, + 213415, + -559087, + -633059, + -839723, + 775215, + -258676, + -659451, + -725346, + -24774, + 605058, + -866138, + 929889, + -391340, + -497146, + -218913, + -835867, + -892683, + 906570, + -237194, + -344393, + -926123, + 400952, + -517560, + 733991, + 919906, + 708814, + -79339, + 879905, + 299177, + 252951, + -753288, + -296016, + 705450, + -71204, + 940242, + 674010, + -136058, + 50591, + -729129, + -735047, + 131454, + 683268, + 957994, + -455395, + 838978, + -197231, + -444225, + -995647, + -293288, + 103322, + 610688, + -359217, + 52627, + -261397, + 497683, + 99499, + 581655, + -852777, + 620715, + 248730, + 939155, + -557169, + -580326, + 511832, + -546106, + -451636, + -41159, + 942815, + -999823, + -87099, + 517713, + -632585, + 141841, + 498281, + 723391, + -283020, + 872678, + -103658, + -34302, + 548361, + 689626, + 375763, + 42384, + 183184, + -462309, + -234207, + 340197, + -25520, + -280019, + 293109, + -775664, + 122100, + -16279, + 457554, + -439990, + 665318, + -985244, + -764720, + -888907, + -156163, + 977435, + -990830, + -71109, + 968422, + 912086, + -166588, + 551084, + -444620, + -364650, + 869110, + 106730, + -251833, + 119228, + 19910, + 983133, + 502899, + 264169, + -243600, + 102853, + -980108, + 96829, + -519861, + 577864, + 36205, + 688587, + -406998, + -136836, + 738127, + -182927, + -251460, + -305510, + -869156, + -686098, + -481284, + 257167, + 739478, + 358802, + -920510, + 904977, + -260671, + -55799, + -392899, + 30350, + 978221, + -461839, + -50925, + -669513, + -994607, + 240991, + 377758, + -408950, + 370140, + -736866, + 226455, + 404942, + -563994, + 60158, + -226961, + -770433, + -915407, + 468200, + 790808, + 334789, + -174040, + 80588, + -967426, + 778107, + -165770, + 556362, + -325631, + 537706, + 106848, + 387984, + 97318, + -315734, + -959386, + -970458, + 404292, + 885431, + -710137, + -808511, + 477377, + -291666, + -112227, + -5890, + -994066, + 348709, + -987333, + -439423, + 888589, + -696907, + 539247, + -458799, + -272470, + 519307, + 411552, + -595445, + 203348, + 990863, + -642868, + 329002, + -682701, + 92275, + 463922, + -569354, + -857182, + -906444, + -173389, + -844005, + -664821, + -568287, + 617795, + 87936, + 449352, + 446528, + -792543, + -431824, + -405941, + -797910, + 894239, + 18351, + -779001, + -692426, + 349125, + -57256, + 233150, + -750781, + 179457, + 740442, + 599442, + 879923, + -190634, + 183602, + -12956, + -658099, + 289088, + -64436, + -987367, + -74037, + 113599, + 159194, + -520176, + 223963, + 692137, + 479194, + 395483, + -277184, + -365021, + -857613, + 385355, + 656238, + 548375, + -698632, + 269225, + -805476, + -28467, + 242565, + 964619, + -631758, + 892752, + -950293, + -232851, + -953582, + -694580, + -91405, + -578961, + -852493, + -348355, + 884960, + 598067, + -341627, + 427640, + -725751, + -391508, + -64259, + -794832, + -442989, + 658187, + -419015, + -217338, + -238736, + -679348, + 197055, + -750227, + 443662, + -752323, + -417597, + -762920, + 757481, + 351119, + 864799, + 699454, + 292399, + 739838, + 945789, + -359391, + -79021, + -505657, + 532386, + -37686, + -10477, + 917104, + -911827, + -141174, + -783280, + -743913, + 74436, + 682547, + -545001, + -865915, + -108637, + 566187, + 618505, + -441226, + -696779, + 971259, + -718690, + -125479, + 139302, + -225899, + 108543, + 374432, + 459502, + 737693, + -578045, + -214077, + -766445, + 402640, + -820347, + -384967, + -875592, + -422412, + 460943, + -554400, + 87138, + -227427, + 379684, + -813795, + -937969, + 635515, + 830702, + -686355, + 613759, + -288484, + -274744, + 201355, + 283726, + 45273, + 732601, + -710104, + 793079, + -737500, + -794044, + -355626, + -919088, + 988703, + -453235, + 19490, + -896673, + 791353, + 788474, + 310031, + -124749, + 928340, + 754067, + 655281, + -642448, + 881613, + -796539, + -462683, + 359405, + -771920, + -235073, + -670709, + 983272, + 805453, + -37729, + 986822, + 761808, + -407870, + -281904, + -752869, + 326435, + -459781, + 827722, + 868562, + -587382, + 838960, + -675805, + -35732, + 238046, + 649780, + -54437, + 749730, + 651591, + -8059, + 516456, + -468231, + 316338, + -193752, + -508123, + -135062, + 574915, + 433074, + -978554, + 659871, + -992671, + 863135, + -13368, + 44221, + 213502, + -181410, + -767672, + 899840, + 255748, + 21370, + 497927, + 319056, + 232170, + -987920, + 234280, + -880775, + 854276, + 129486, + -17421, + 404998, + 583808, + 380201, + 690102, + -469776, + -612102, + 394556, + -548126, + 930435, + 67515, + -581180, + -356338, + -993877, + -135705, + -834820, + 285843, + -466593, + 167022, + 177765, + -351527, + -978060, + 795950, + 722263, + 79783, + -935071, + 538203, + -275596, + 976809, + -172409, + -631057, + -197276, + -703674, + -932684, + 989534, + -219065, + 930159, + 475008, + 63675, + 338783, + -943098, + -82758, + 442459, + 802801, + 132639, + 692734, + -324835, + -830998, + -474177, + 487586, + -481278, + 113558, + -102771, + 999473, + -609139, + 769841, + -68116, + -287441, + 126082, + 168034, + -836924, + 329140, + 849280, + -344349, + 83393, + -309818, + 926931, + -909966, + 797992, + 378935, + -957753, + -537048, + 668638, + 782716, + 927829, + -405362, + 321649, + 371817, + 203300, + -440185, + 328525, + 82156, + -240626, + -56525, + 442976, + 249155, + -157648, + 661886, + 508963, + -632838, + -461530, + -687762, + -842696, + 165, + 797605, + 299481, + -212543, + 145381, + -667202, + -644936, + 470741, + -474544, + 346089, + -588201, + -937855, + 826668, + 457968, + -243029, + 109839, + 63111, + -108611, + -153925, + -200614, + -688704, + -391516, + 910646, + 675890, + -299718, + -929569, + -882686, + -625221, + 953507, + -266819, + -395413, + 163947, + -339639, + 314976, + 609465, + -941676, + -342046, + -753752, + -532781, + 35588, + 341866, + 852686, + 127914, + 699263, + -56011, + -686743, + -110448, + -231109, + 323420, + 964127, + -708439, + 131583, + 538412, + 979296, + -115887, + 617063, + -942316, + -854984, + -802576, + 75152, + -949744, + 726075, + 923877, + 941651, + -656938, + 944378, + -291252, + 95781, + -385577, + 992019, + 938688, + 429488, + 950214, + 676970, + -397676, + -12619, + 889217, + 738662, + 878489, + -493672, + -561498, + -887666, + 329771, + -41548, + 221762, + 919158, + 763641, + -214379, + 111712, + -149394, + 585275, + -752758, + -629008, + -589798, + -39543, + -923342, + -890086, + 46831, + -87390, + 383102, + -363221, + -960585, + 458691, + 316446, + 421213, + -468905, + 642499, + -848472, + -550880, + -36458, + -645446, + -121973, + -679466, + 216251, + -953805, + 999543, + 131353, + -416930, + -111288, + -925664, + -759750, + 130702, + 856942, + 671428, + 289370, + -799811, + 560014, + -467230, + -8957, + -374531, + -725363, + -212622, + -442951, + -743431, + 493658, + 26970, + 318321, + 422823, + 921406, + -200434, + -554821, + 489109, + -288295, + -339845, + 189141, + 914858, + -712342, + -611954, + 262388, + 707975, + -893102, + 6629, + 706202, + -339924, + 462240, + -977184, + 718442, + 833429, + 733046, + -965946, + -899391, + -45894, + 711999, + 42514, + 986599, + 589214, + 423830, + -25327, + -229718, + -40640, + -539255, + -80405, + 85282, + 287258, + -757813, + 99877, + -587806, + -976086, + -957550, + 237151, + -604487, + -246176, + 736943, + -472396, + 881007, + -948992, + -144241, + -604686, + 229181, + -165157, + 275539, + 911977, + -580564, + -991687, + -483881, + -875893, + 681162, + 141141, + -453757, + -13425, + -443398, + 287866, + 579546, + -530183, + -252011, + 450758, + 724416, + -211836, + 452646, + 138079, + 330203, + -68251, + 977658, + 276199, + -617931, + 559464, + 21188, + 862559, + -429209, + 952950, + 883675, + 837229, + 380730, + -947822, + -300616, + -646199, + 127062, + -381208, + 183555, + 607335, + 252444, + -598426, + -326271, + -530843, + -356189, + 912942, + -42271, + -967162, + 471527, + -291588, + -190205, + -278553, + 516504, + -863533, + -995928, + 893341, + 848545, + 607550, + 397084, + 525046, + 934603, + -600118, + 704189, + -643905, + -227159, + 251895, + -660425, + 642670, + -782294, + -976693, + 843243, + -215538, + 581594, + 542626, + -323963, + 89867, + 254319, + -833178, + 371560, + 46588, + 744136, + -739749, + 382900, + -224370, + 636793, + 296555, + -220512, + 951814, + -170245, + -755961, + 443867, + 52476, + 413725, + -85942, + -139747, + 944853, + -742928, + 857007, + -288422, + -788707, + 518566, + 35008, + -598880, + -728274, + -649512, + -738381, + -938850, + -112416, + -804950, + -18480, + -833554, + -769429, + 765107, + -991235, + 152735, + 514835, + 994942, + 132532, + -757026, + 437943, + 593727, + 77829, + -276289, + 175403, + 29555, + -744182, + -372325, + 77939, + -386820, + -819317, + -202951, + -361368, + -612452, + -515789, + 889158, + 764641, + -26455, + 790019, + 2331, + -979417, + 192311, + -267546, + 861543, + -175737, + 653859, + 249937, + -561074, + -93118, + 431654, + -986390, + 256035, + 327142, + 275203, + -293366, + -449671, + -131240, + 998348, + 173512, + -184485, + -930873, + -173851, + -197981, + -111743, + 82227, + -369131, + -839273, + 481320, + -534395, + -762616, + -31554, + -948227, + 193945, + 673936, + -87241, + -375352, + -563702, + 793535, + 428613, + -604166, + -276575, + -733898, + 576017, + 415209, + -920476, + -727744, + 804847, + -391540, + -399790, + 148686, + -422553, + 704704, + 408670, + -926892, + 205261, + -995338, + -339089, + -90928, + 310185, + -762627, + 218977, + 681104, + 896826, + -360098, + 759632, + -446240, + -8037, + -303017, + -631827, + -544032, + 789509, + 349207, + 734154, + -29654, + 217520, + -973061, + -710455, + -857583, + -441463, + 896183, + -805844, + -513927, + 229513, + 313553, + 780983, + -422007, + -934836, + -247494, + 415361, + 875236, + 431834, + -960692, + 342428, + -658394, + -62239, + 771584, + 266461, + -82415, + -285995, + -84291, + 457021, + -10816, + -897749, + -56858, + 64653, + -660621, + 120111, + 902020, + 61953, + 652407, + 934318, + -149567, + 914699, + 147761, + 682038, + -64789, + -781205, + 555125, + -329056, + -565052, + -968567, + -368174, + -785151, + 395521, + 408805, + -781000, + -77518, + -635726, + 71899, + -255934, + -576705, + 494649, + 347442, + 339449, + 780772, + 185424, + 710034, + 281687, + 714900, + 863512, + 461347, + -647161, + 169163, + -55721, + -317439, + 879264, + 317714, + 375744, + 775299, + 55171, + -939752, + 931064, + 240421, + 868012, + -567147, + -928778, + -730207, + -644192, + -636016, + -986427, + 206922, + 384654, + -93436, + 595925, + 639818, + -745351, + -851449, + -965223, + 343300, + -418905, + -378183, + 610875, + -323431, + -53978, + -984130, + 803475, + 177335, + 676517, + -616265, + 796715, + -564464, + 820773, + 753509, + 950428, + -741754, + 494377, + -115459, + 819603, + -728748, + 416508, + -457874, + -782132, + -903329, + -910224, + -87278, + -187035, + 135035, + 483382, + 576677, + -423002, + 801886, + 111680, + 585124, + -553095, + 700619, + 693499, + 725029, + -129329, + 323739, + -508916, + -611722, + 372500, + 421517, + -538128, + 621689, + 653826, + 392460, + 125308, + 964717, + 217530, + 462133, + 682107, + -129240, + 7214, + -938426, + 820534, + 810452, + 697447, + 858136, + 662504, + 622722, + 575894, + 703248, + -842504, + 882062, + -25407, + 105832, + 90881, + 103514, + 706663, + 528952, + -313561, + -867119, + -356784, + 821286, + 25960, + -655324, + -551754, + 240152, + -989056, + -845541, + 676663, + 203193, + 520657, + -20537, + 208884, + -563101, + -142798, + 62078, + 824048, + -594780, + -803154, + 534809, + -861133, + -878036, + -674139, + 22214, + 467868, + -282804, + -429041, + 51888, + -230096, + 479067, + -72031, + -636606, + 584214, + 769322, + -485168, + 397693, + 367102, + 859154, + 909645, + 624592, + -840549, + -174050, + 570671, + 120774, + 453778, + 640547, + -267204, + 680158, + 353700, + -664114, + 223900, + 500537, + 476539, + 472840, + 705743, + 932695, + -532520, + 110036, + -466179, + -728707, + 217847, + -225286, + 769476, + -312634, + 695078, + -333943, + -998712, + -466730, + 133906, + -408126, + 327719, + 684090, + 400864, + 517914, + -664832, + -272117, + -783094, + 591701, + -902159, + -925505, + -796502, + 821503, + 317635, + 142963, + 697794, + -814340, + -207760, + -992299, + -621791, + 883202, + 163171, + -795459, + -883546, + -155653, + 324779, + 45691, + -830983, + -336992, + -985741, + -934273, + 611631, + -179239, + -487439, + -626322, + 549284, + 666495, + -189380, + 1929, + 544706, + -167197, + 755006, + -211803, + 541029, + -895622, + -446299, + 399246, + 538633, + 45854, + 136860, + 307385, + -47014, + 632129, + 474358, + 994292, + -155616, + -105441, + -579896, + 7704, + -243443, + 826978, + -56482, + -624374, + 507144, + 163571, + -822560, + 456280, + -52725, + -549730, + -75615, + -406316, + 279862, + -581779, + -521770, + -868155, + -544725, + -318458, + -15778, + -34345, + -928501, + -213450, + -858080, + 402827, + 935267, + -949937, + -750775, + -564158, + -414529, + -792923, + 101593, + 117122, + 93840, + -372915, + -59831, + -26171, + 190868, + -354685, + -593287, + -735736, + -184808, + 910670, + -61370, + 305817, + 358477, + -806359, + 998649, + -226311, + -438467, + 161168, + 36830, + -777102, + -189844, + 801289, + 470072, + 234929, + 218810, + 73606, + -58405, + -437147, + 943526, + -265630, + 471105, + 495595, + 654372, + -79297, + 559674, + 692286, + -256931, + -630225, + -457385, + -824346, + -583116, + -711117, + -68049, + 394887, + 842978, + 905836, + -80190, + 950133, + -471102, + -213496, + -534700, + -661172, + 366770, + -322574, + -71489, + -936546, + -881037, + -452199, + 802350, + -952606, + 945370, + -274266, + -650029, + -299314, + -625017, + 669746, + -17791, + -868108, + 346093, + -276406, + 680245, + -218410, + 647239, + 376594, + -407271, + 720889, + -546416, + 687137, + -910957, + -637957, + 925803, + 123638, + 189952, + 98233, + -42396, + -825171, + -136039, + 805651, + -494424, + 811083, + 922303, + 331175, + -946517, + 994741, + -707464, + 651188, + 740292, + -401254, + -762238, + 322826, + -124876, + -789337, + -500685, + 878345, + -84838, + -879023, + -992211, + -150710, + -342245, + 430342, + 732932, + 964894, + -387974, + -615085, + 210920, + 374573, + -851122, + 879101, + -934418, + -382698, + 392707, + 26693, + -152230, + 552994, + 551064, + 212787, + -422039, + -517614, + -623595, + 789882, + 672558, + 823322, + -868754, + -727291, + 442920, + -366169, + 688933, + -275261, + -945297, + 641186, + -242862, + -133848, + 977269, + -304741, + -154183, + 452780, + -506423, + 723028, + -576638, + 823703, + 407560, + -32255, + -703660, + 182131, + 410640, + -703645, + -554253, + 271371, + -678371, + -904727, + 717102, + -797147, + -393947, + 201701, + -151443, + 521004, + -840094, + -679194, + -291421, + 117994, + 938726, + 622500, + -411019, + -914522, + 195072, + 1453, + 582534, + 71859, + 125101, + -674273, + 240467, + 203025, + -755339, + 549772, + -322194, + -887247, + -445785, + -649242, + -375936, + -613292, + 20798, + 341749, + -264794, + -393993, + -708797, + 117330, + -445262, + -556283, + 719034, + 165069, + -206549, + -419802, + -448192, + -267857, + 843502, + 455535, + -903965, + 761938, + -763893, + 990370, + 337733, + 365445, + 635403, + -968186, + -358363, + -395790, + 692841, + -903401, + -346110, + -143380, + 601696, + 246375, + 587786, + 915346, + -387342, + 521626, + -995554, + -355315, + 672173, + -310714, + -327518, + -16253, + 381593, + 338350, + 587237, + -733053, + 776500, + 784568, + -563016, + -124653, + 292127, + 418190, + -698473, + 955675, + -52872, + 381330, + -475130, + -406256, + 788790, + -130214, + 407147, + -965018, + -569908, + -907149, + 959324, + 322441, + 807523, + -766998, + -306655, + -142192, + 690746, + -357124, + -146440, + 687835, + 182459, + 726784, + -402570, + 115179, + 905506, + -45594, + 576334, + -30612, + -285139, + 73925, + 303777, + 787777, + 349140, + -698486, + 355287, + 19280, + -393232, + 35339, + 453576, + 769363, + -376915, + -493425, + 466559, + 121092, + 392424, + 592983, + 26869, + 378235, + -798037, + 679566, + -584229, + -989194, + 918868, + 216661, + -139425, + -925440, + 839309, + -799950, + -393032, + 263256, + 791562, + 401969, + -81383, + 483003, + -623949, + 309956, + -745713, + 551239, + 27385, + 520721, + 735536, + 891044, + -695239, + 917644, + -28144, + -800506, + -603074, + -792635, + 41402, + -341066, + -416194, + 108244, + -723250, + -357096, + 118442, + 783604, + -86381, + -950268, + 580010, + 97094, + -474614, + -421212, + 341178, + -727322, + -335181, + 802056, + -921056, + 100018, + 477499, + 808130, + -95122, + 736122, + 927309, + -10341, + 681600, + 402924, + 409771, + -132664, + -998293, + 604192, + -877733, + 22528, + -983228, + 78916, + -135972, + 896451, + 754762, + -594340, + -653268, + 311680, + -97497, + -786772, + 476515, + 626085, + 921330, + 555771, + 224761, + -140301, + -61824, + 256729, + -608498, + 148334, + 83576, + 74112, + 267640, + 442902, + 623890, + 458062, + 441837, + -137572, + 56660, + 22637, + 376056, + 914742, + 809961, + -487759, + 263044, + 770635, + 398726, + 138742, + -503334, + 42753, + 83263, + 977357, + -226723, + 543875, + -135006, + 54659, + 872811, + -582578, + 216212, + -453489, + 267515, + -37115, + 565652, + 774449, + -730185, + 732725, + -857931, + 313734, + -391194, + 489023, + 150779, + 675668, + 482833, + 670874, + -666724, + -561299, + 164414, + 773134, + 725694, + 785307, + -854752, + 732698, + -237667, + -259478, + -30085, + 328073, + 890967, + 653575, + -785535, + -962134, + -2859, + -969076, + 762913, + -353848, + 906203, + -462510, + -204543, + 614960, + -448718, + -94308, + -887446, + 624153, + 362175, + -671025, + -179011, + -942310, + -470990, + 10061, + -475144, + -961032, + 802017, + -296241, + -643830, + -290345, + 680444, + 311998, + 546648, + -978738, + -571819, + 759870, + 544166, + 466257, + -428680, + 463269, + 209977, + -349662, + 478238, + 832858, + 771619, + -820059, + 165773, + -53610, + 717586, + -47067, + -67810, + -9440, + -189174, + 453321, + 120248, + 473471, + 422122, + -559187, + -47161, + 833772, + -120477, + 377620, + -351550, + 332392, + 654165, + 900588, + 197369, + -877374, + 810050, + -810702, + -711066, + 98197, + -943753, + 578506, + -64513, + 542688, + 132805, + -602416, + 236165, + -444423, + 32292, + 417562, + -379281, + 565193, + -399480, + -489786, + 485191, + -14231, + 821028, + 352962, + 500287, + -199573, + -246440, + 480881, + 932407, + -403567, + 456065, + 246416, + 79957, + -12273, + -542219, + -387563, + -237558, + -838142, + 782321, + 919727, + 165606, + 373500, + 296544, + -88836, + 661410, + 280041, + 614863, + 51723, + 412376, + -382944, + -905235, + -105304, + -857231, + 297890, + 659433, + -362640, + -302857, + -866804, + 357606, + -618614, + 568219, + 548694, + 69170, + -859772, + 595401, + -579997, + -412525, + 353059, + -37827, + 241124, + 933671, + -797738, + 53852, + -698738, + 854480, + -46425, + 614754, + -513138, + -889838, + 819736, + -603291, + -906558, + -5051, + 320042, + 54268, + -748720, + 22324, + -348119, + -179992, + 651402, + 118997, + -734452, + 888535, + 549134, + 883658, + -898052, + -467531, + -620948, + -812381, + 870984, + 122318, + -273339, + -659800, + -677889, + -386639, + -880888, + -378400, + -384200, + -846894, + 331851, + 88416, + -698941, + 125453, + -106166, + -137102, + 582369, + 467412, + 393717, + -872447, + -581264, + -277464, + -974986, + -578036, + 430200, + -240707, + 885437, + 940868, + 49723, + 882395, + -563906, + -245567, + 490696, + 716855, + -14020, + -245195, + 620076, + -950744, + -447627, + 187181, + 586411, + -636306, + 190961, + -62042, + -284648, + 911235, + -880276, + 177134, + -548517, + 871904, + -780614, + 60646, + 480607, + 445784, + -294565, + -945635, + -520637, + 348121, + -623031, + -310433, + -393618, + 178588, + 999977, + 107052, + 588666, + -115444, + -748972, + -133387, + -19090, + 941617, + 744238, + -242119, + 675604, + 23772, + -867558, + -421059, + -174996, + 607551, + 52932, + 515268, + 724416, + 941586, + 72101, + 770150, + 88644, + -424785, + -977574, + -19087, + -501287, + -285099, + 838062, + 532277, + -872144, + -488938, + 571794, + 926135, + -789991, + 41753, + 805449, + -541281, + -634096, + 284629, + -682892, + 731020, + -273675, + -749083, + -73921, + 235339, + -561857, + -77173, + -344961, + -750809, + 7263, + -304651, + -393011, + 108044, + -217923, + -370737, + 134705, + -693312, + -981585, + 141561, + -900280, + -119862, + 814324, + -909231, + 183049, + 442121, + -364064, + -620622, + 352556, + 415847, + 711698, + -259930, + -759735, + 658531, + 263289, + -346240, + 564804, + -627354, + 429262, + 825031, + 873647, + -186923, + 872658, + 153673, + -513069, + -134286, + -591092, + -895655, + -791097, + 60680, + 810738, + 966089, + -312629, + 757589, + 308904, + -594549, + -616506, + -566961, + 773285, + -52421, + -38627, + 802020, + 359515, + 771441, + -908205, + 200196, + 660943, + -798231, + -331737, + 465243, + -347887, + -991081, + -513077, + 211918, + -625852, + -862522, + 892350, + -16920, + 90528, + 816558, + -587130, + -539370, + 178813, + -839767, + -968899, + -279278, + 193105, + 680965, + -898040, + 61440, + -322861, + -838880, + -823503, + 501951, + -162477, + 667023, + 303040, + 156209, + 452849, + -551873, + 394393, + -343378, + -273894, + 392439, + -443218, + -545312, + -533699, + 770181, + -589112, + 400148, + 638530, + 694640, + -473707, + -277760, + -473492, + -175430, + -894906, + -959487, + -492576, + 788003, + -69254, + 491740, + -436105, + -631304, + 832102, + -591871, + 621741, + 644581, + 599861, + -645791, + -638777, + 491516, + -380870, + -769741, + -475649, + -588777, + 8383, + -672548, + 269858, + 227285, + -767569, + 116217, + -367837, + 867186, + -182711, + 862359, + -937391, + -828536, + 135234, + 537040, + 708037, + 224285, + -108162, + -642680, + -152172, + -285166, + 863733, + 46914, + 544343, + 668367, + -791472, + -408955, + 164535, + -892660, + 25795, + -687220, + -678960, + 201417, + -672501, + 947320, + -19814, + -493525, + 286717, + -380993, + 440659, + -403637, + -810928, + 719463, + 284042, + 632967, + 37816, + 220864, + 836348, + 148137, + 211497, + -119599, + -7439, + 452435, + -836622, + -901384, + -838434, + 490615, + 50023, + 460996, + 702343, + 365900, + -436987, + -785661, + -80182, + 336365, + 446499, + -604894, + 997382, + 318479, + -92976, + -592901, + -199389, + -759790, + -666578, + 321391, + 283863, + 815740, + -179660, + 584284, + 209822, + -846357, + -141854, + -921974, + 383634, + -538424, + 875936, + 371298, + -34228, + 726850, + 220085, + -192875, + -369119, + -85061, + 303193, + 44119, + -437609, + -850762, + 415102, + 434183, + 458920, + 644949, + 823302, + 733856, + 314833, + -997738, + -844934, + -843778, + 517042, + 729713, + 217851, + 361298, + -108422, + -977623, + 994458, + 310872, + -680663, + -936956, + -899903, + 8588, + 895082, + -995896, + 564270, + -511322, + 183361, + 982840, + 510799, + -701407, + -86368, + -995222, + -332705, + 627037, + 318526, + -132716, + 680027, + -46510, + 593829, + 395395, + -970412, + -152472, + 859130, + -110045, + -252063, + -767485, + 675247, + -600569, + 147686, + 891461, + -474800, + 276037, + 992744, + 350943, + 901960, + -810155, + -337748, + 642115, + -133513, + 495818, + -934260, + 254107, + 124896, + -693342, + 779413, + -650436, + 315331, + 244810, + -85465, + 97902, + 153666, + -185819, + -822713, + -247743, + 475246, + 411242, + 804526, + 969981, + 710842, + -233577, + -964686, + -360837, + -660128, + 328095, + 985132, + -518953, + 25225, + -300292, + -689524, + 360453, + 549124, + -459474, + -292170, + 219134, + -839694, + 336003, + -546997, + 552064, + -707477, + -862755, + -338684, + -126526, + -408492, + 246502, + 916820, + 231642, + -636340, + -220392, + 954095, + 579251, + 851810, + -616, + -850259, + 603458, + 793246, + 250865, + -144051, + 117045, + 720462, + 320611, + 567438, + 261297, + -169312, + 568588, + -430351, + -949961, + 369339, + 650790, + 286325, + -201742, + -957516, + -990086, + -998688, + -400949, + -517139, + -389546, + 3344, + 903009, + -433374, + 443993, + -196072, + -331920, + -292382, + -483630, + 81815, + 620260, + 108215, + -302813, + 60892, + -854967, + -366230, + 136458, + -646238, + -476041, + -758462, + -669832, + 160285, + -815599, + 906225, + 78596, + 847194, + -703790, + -245049, + 595305, + 635514, + -124540, + 272022, + 379307, + 317095, + -378248, + -642298, + 440169, + 718931, + 726134, + 45254, + 227212, + 765211, + 761693, + -52016, + 866153, + -32639, + 450939, + 347963, + 45059, + 420475, + -645474, + -149414, + -199765, + -486686, + 104861, + 888618, + 543670, + -209367, + 698027, + -411426, + -118304, + -435890, + 494949, + 413342, + 233113, + -21298, + 316421, + -894510, + 124274, + 842208, + -190444, + -327427, + 375677, + 731871, + 77684, + 924058, + 335540, + -356889, + -996633, + -99429, + -956117, + -59411, + -157922, + -797627, + 818037, + 585694, + 827520, + -888695, + 340099, + -278533, + 996903, + -978997, + 632056, + -51787, + -365961, + -685939, + -277413, + 505683, + -551370, + 114234, + 970522, + -352202, + 879046, + 643058, + -405939, + 410297, + 693149, + -874785, + 947348, + 570640, + 24112, + -669837, + -4463, + 280376, + 970800, + 272643, + -445396, + 65822, + -764146, + -415660, + 834013, + -760549, + 361788, + -519340, + -884877, + 432707, + 114230, + -8431, + 903218, + 914905, + -484782, + -203419, + 909046, + -944335, + 630005, + 723750, + -951881, + -850164, + -415136, + 65211, + -725189, + -53852, + -435621, + -428455, + -357457, + -837295, + 456596, + 580275, + -843556, + 861835, + 845244, + 455391, + 941099, + 457319, + -867224, + 522626, + 740966, + -209321, + 760683, + -3708, + 193971, + -243830, + 2831, + -753437, + -233267, + 806385, + -927384, + 210357, + -811105, + -801792, + -160829, + -542283, + -908877, + 576742, + -191218, + -145758, + 775576, + 212285, + -524501, + 151230, + 987307, + -68366, + 587680, + -543523, + 193638, + 249190, + 902682, + -856500, + -800139, + 407128, + -749379, + 75087, + 97108, + 630251, + 374785, + 595258, + -224298, + 352451, + 308314, + -754499, + -73212, + 832733, + 929425, + 705123, + -663709, + 661937, + 649682, + -438497, + -788429, + -474092, + -981367, + 286717, + 905437, + 485427, + 3311, + 932716, + 544580, + -193425, + -567619, + -927356, + -482155, + -98098, + 120745, + -280188, + 756288, + 372415, + 458649, + 792872, + 877319, + -123424, + -685112, + -967858, + -347825, + 109365, + 725585, + 634602, + 668800, + -952327, + -799353, + -78050, + 502877, + -980188, + 325669, + 58225, + -578938, + -728489, + -742572, + -981201, + 290830, + 112631, + -943389, + 731278, + -960157, + 647173, + -54734, + 606202, + -700309, + -821711, + -218739, + -899484, + -254790, + -57099, + -480690, + 440233, + -889831, + 922693, + -275911, + 675599, + -839788, + -500257, + 255500, + 599568, + 609003, + 441263, + -14850, + -754636, + 431552, + -217617, + -684767, + -183451, + -665672, + -399796, + 616953, + -695905, + 287485, + -933113, + 488115, + 292547, + 72970, + -532262, + 320265, + -313704, + -409072, + 478592, + 661992, + -512022, + 804877, + -63981, + -705140, + -347519, + 571116, + -697572, + 737560, + 724092, + 780452, + -859815, + 519637, + -580531, + 281482, + 101394, + -536682, + 807613, + -463674, + 202247, + -366245, + 639789, + -733513, + -469113, + 606285, + -541712, + 888808, + -106257, + -105139, + -956410, + -246689, + -38044, + 291905, + -993022, + -394443, + 897652, + 647272, + -931922, + 539760, + -844906, + -332555, + 316816, + 191405, + 818763, + 915450, + -592674, + -502651, + -603067, + 984653, + 949873, + 273088, + 343522, + -733790, + 386028, + -673766, + 903909, + -168137, + 41068, + -559286, + -433702, + -344556, + 3264, + -160586, + 892067, + 434633, + 144016, + -857230, + -129963, + 998653, + 845349, + 636633, + 825761, + 462941, + 520798, + 347353, + 449962, + -34545, + -304825, + -73161, + -669345, + 726306, + 493769, + -649598, + 680661, + -654641, + 978980, + -115209, + 70173, + -308074, + -209733, + 616783, + 818849, + -647005, + -879607, + 587949, + 197438, + -209369, + 154759, + -476905, + 299336, + 307561, + -434274, + -753442, + 50740, + 909747, + 741552, + -876858, + -367205, + 251328, + -776387, + 764848, + 609315, + 785838, + -740401, + 585215, + 134220, + -697752, + 846988, + -843595, + 980887, + 61088, + 24123, + 613541, + -234370, + -964566, + 287984, + -869256, + 706782, + -968344, + -219647, + -73046, + -902571, + 308799, + -583448, + -572245, + -319920, + -600098, + -16342, + -283338, + -905058, + 944770, + -172034, + 286754, + 239410, + -836240, + -399344, + -871136, + -792331, + -195498, + -710572, + -757013, + -268783, + 237186, + 685625, + 898177, + -174893, + -786393, + 184911, + -358160, + -397189, + 159196, + 232459, + -847087, + 742719, + 606074, + 21834, + 134907, + -351403, + -348176, + -93908, + 493125, + 797818, + 756601, + 670246, + 228229, + -665371, + -764783, + 361005, + 687053, + 186651, + -760445, + 764320, + 25813, + 391088, + 420165, + 143119, + -56256, + 141651, + -91481, + 483591, + 863696, + 252133, + -485624, + 342981, + 868487, + -466491, + -146495, + 777050, + -906500, + 787747, + -451106, + -130196, + -442147, + -867576, + -248465, + 343716, + -434308, + -397373, + 214191, + -572185, + 262680, + -278260, + -30569, + 170198, + -891954, + 248201, + -321563, + -272132, + 872733, + -8007, + 713638, + -415479, + -121293, + -123386, + 938479, + -719201, + 636598, + -948210, + -748686, + -749182, + -949230, + -865900, + 365715, + 453208, + -768844, + -945296, + 844977, + 458146, + -633712, + 409835, + -426677, + -814483, + -85928, + 344175, + 760399, + -286918, + -268464, + -846124, + -484259, + 482638, + -389335, + -618099, + 322194, + -590765, + -188719, + -960175, + 996364, + -308416, + 767198, + -849702, + 647014, + 132948, + -746912, + 927363, + -401836, + 628184, + 433940, + 550281, + -29538, + 427402, + 759425, + -315060, + 27577, + -692852, + -724850, + 577101, + -294892, + -711032, + -664263, + 559312, + -266926, + -707400, + 124215, + 942027, + -768511, + -209970, + -151201, + -90336, + -116772, + 940070, + 490288, + 175749, + -380857, + -708494, + 951276, + -107364, + -797998, + -934167, + -578433, + 630400, + -513836, + 546192, + -754118, + -679229, + -231999, + 499756, + 480544, + -251318, + -67125, + 787947, + -815001, + 523500, + 705296, + 318722, + -146248, + -346013, + 260856, + -993008, + -965782, + -627798, + -67944, + -933986, + -283590, + 981147, + -805019, + 571926, + -349962, + -738547, + -564033, + -410712, + -948504, + 539167, + -847811, + 339668, + -534823, + -890188, + 117219, + 761746, + -281147, + -432957, + 640459, + -62941, + 521242, + -415484, + -521526, + 105721, + -717844, + 515520, + -98978, + 219484, + 943340, + -877186, + -186301, + -510700, + -189155, + 253586, + 570563, + 972017, + -308344, + 255376, + 310041, + 372506, + 686362, + -358430, + 399419, + -750864, + -569477, + 342597, + -539109, + 451940, + -92827, + 954527, + 173853, + 306932, + 43775, + 441455, + 379285, + -598370, + -191058, + 1198, + 712879, + 340786, + 973062, + 802932, + -607551, + -527705, + 382270, + 399812, + -545368, + -135388, + -761964, + -999257, + 24012, + -357154, + -561581, + -394811, + 958688, + -85171, + 560788, + 770819, + 817940, + -384919, + 921123, + 573433, + -183468, + -324640, + 702301, + -506038, + -936282, + 732918, + -969931, + 54732, + -526127, + 155313, + -781273, + 305487, + 567487, + 538728, + 600638, + 801138, + -256883, + 590630, + -689993, + -286297, + 979215, + -392488, + -647519, + -167237, + 568467, + -813315, + 971132, + -565869, + 340965, + 128097, + 416720, + 317935, + 966636, + -898498, + 773235, + -687296, + -841250, + 217388, + 671197, + 342161, + -702887, + 875744, + -816840, + -546718, + 501583, + 852969, + -17731, + -629954, + -428268, + -80361, + 331671, + -781838, + 234203, + 713274, + 641500, + -811907, + 57891, + 857203, + -675784, + -950426, + 687673, + -117655, + -288517, + -430647, + -506947, + -660857, + -603470, + 781986, + 892901, + -339884, + -741504, + 199635, + -383065, + 199569, + -189392, + -867105, + 800017, + 14230, + 814794, + 159333, + -156640, + -386703, + 104788, + -861939, + -23816, + -738189, + -521178, + 490610, + -802500, + 173091, + -792010, + -432095, + -301531, + 934439, + 734354, + 603288, + 243459, + 374615, + 473231, + 488690, + 477839, + -596841, + -331122, + -875299, + -760563, + 251347, + 978064, + -521803, + -991660, + 361459, + 943776, + 789401, + -663853, + -212952, + -746691, + -312950, + -65871, + 859970, + -774, + 117451, + -722830, + 276786, + -867, + -941650, + 432959, + 329057, + -69370, + -632293, + -567876, + -381908, + -380293, + 62124, + 127464, + -713890, + 523078, + 184893, + 120897, + -432501, + 947805, + -867906, + 226036, + 647305, + 290219, + 960140, + -568938, + -41113, + -399527, + 995568, + -646631, + 250653, + 656237, + 399302, + 505872, + 198378, + 718319, + -193084, + 999383, + -69406, + 876464, + 848548, + -402552, + -474482, + 393204, + 43125, + 697362, + 34119, + 542084, + 992246, + -951721, + -43154, + 766758, + 220495, + -542810, + 110562, + -874572, + -318792, + -756275, + 809459, + -34084, + -633344, + 230708, + -561327, + -420391, + -486309, + 539831, + 899975, + -619121, + -417743, + 373080, + 218404, + 566693, + -594717, + -468931, + -640993, + 455722, + 491151, + -170836, + -13450, + -39990, + 526172, + 737698, + 275836, + 580777, + -175823, + 126975, + -56857, + -679700, + -331868, + -717417, + -648666, + 98567, + 204902, + 182102, + 705981, + 362988, + -198250, + -14589, + 123061, + -255864, + -650674, + -141903, + 132993, + -616691, + -392181, + 643341, + 833793, + 57017, + 525592, + -383458, + 758053, + -311518, + 384204, + -453785, + -153889, + -180000, + -287372, + 639435, + 665293, + 809752, + 228866, + -102287, + 948906, + -779704, + -650750, + -906225, + 776003, + -358997, + 608459, + -560272, + 607803, + 165180, + 25289, + -579552, + 407373, + -114521, + 328122, + 829208, + 103984, + -566279, + 512626, + -687304, + -506879, + -618535, + -414121, + -924687, + 984427, + 858644, + -37899, + -660254, + -636584, + 325941, + 954265, + -33704, + 373883, + 938266, + -915216, + -288059, + 612115, + -242924, + 837461, + 408326, + -391024, + -740561, + 807913, + 793341, + 552512, + 514440, + 318610, + -756318, + -599526, + -361898, + -72866, + -272534, + -627127, + -103344, + 147799, + 166925, + 248191, + -630042, + -686780, + 578798, + -460093, + -650415, + -954001, + -142758, + -360108, + 497329, + 949057, + 519016, + 420457, + -79052, + 967811, + 239446, + 160297, + -339008, + -719952, + 425802, + 538533, + 961091, + 816965, + -24837, + 769805, + -10767, + -634362, + 18192, + -748646, + 802695, + -799660, + -639435, + -48791, + 11874, + -825823, + 310505, + 482076, + 460035, + -166074, + -814107, + -541716, + 514240, + -327232, + 519302, + -313910, + 332030, + 324715, + -958137, + 445167, + 69079, + -290280, + -894641, + -572305, + 933945, + 448574, + -431553, + 565828, + -718110, + -228739, + 478543, + 34835, + -599425, + 974106, + 977358, + 458551, + 780212, + -776925, + 572267, + 268394, + 320806, + -224316, + -64562, + -38950, + 929668, + 119114, + 709258, + -572150, + -414681, + -369071, + -897290, + 612266, + 286649, + 101838, + 551958, + 342036, + -398338, + -809563, + 613167, + -686081, + -375617, + 555353, + 655197, + -31668, + 284912, + 340947, + -437233, + -894960, + 600665, + 175563, + -773871, + 598636, + -721293, + -835647, + 216487, + -464724, + 872552, + 727705, + 748028, + 734816, + 902448, + -478840, + -258423, + -793184, + -943259, + 33262, + 132044, + -778300, + -362910, + 912511, + -992607, + 976615, + 315823, + 463249, + 440599, + 173827, + 859241, + -930478, + -174066, + 144477, + 49596, + 523213, + 905879, + -324298, + 705833, + 326146, + 510839, + -83826, + 321896, + -74084, + -534922, + -711679, + 902325, + 591458, + 864919, + 630958, + -459058, + -899883, + 252188, + -625587, + -828553, + 815416, + -192223, + 604651, + -475016, + 917701, + -443252, + 196046, + -469119, + -174384, + -971428, + 949164, + -755261, + 414690, + -400780, + 928644, + 489287, + -581900, + -924927, + 271134, + -473023, + 437876, + -105714, + -110595, + 867587, + -894537, + 888596, + 143140, + 360513, + -607434, + -232624, + 617861, + 744176, + 239684, + 835825, + 679565, + -431266, + 52692, + 138047, + -375532, + 82298, + 410316, + 316224, + -360544, + -929348, + -564473, + -257267, + -662441, + 806146, + 873382, + 982123, + -994422, + -998674, + 370438, + -82814, + -551172, + 489741, + 19331, + 176346, + -31247, + 888276, + 530365, + -893662, + -849812, + -278482, + -264009, + 460407, + -290719, + 964092, + 236900, + -887306, + -797065, + -642016, + -211769, + -983704, + 633566, + -359280, + 432238, + 846609, + -30256, + -350671, + 484350, + -109616, + 570159, + 702518, + 56565, + 2225, + -951005, + 875000, + -465125, + 298753, + 707633, + -291199, + 545437, + -712962, + -528470, + 347257, + -754762, + 196383, + -570385, + -992963, + -526454, + -940930, + -641370, + -297248, + 291029, + -160663, + 838727, + 431303, + -674425, + -760285, + 19210, + -935573, + 841289, + -477920, + 100836, + -230776, + 55, + 253764, + -814537, + 773473, + 879998, + 627059, + 358449, + 362880, + -431287, + -788292, + -198321, + 754319, + 197441, + -829168, + -460214, + -785296, + -391796, + 12654, + 781630, + 715751, + -967475, + -691590, + 859663, + 307875, + -31827, + 166759, + 398979, + -713012, + 81171, + 191226, + 909272, + 688246, + 733408, + -91553, + 352402, + 452092, + -653628, + 145935, + 564115, + 769320, + -240500, + 136201, + -30926, + 425333, + 243451, + -2396, + -666279, + 463357, + -619660, + 167822, + 665668, + -22167, + -623879, + -37962, + -86641, + 583912, + 901673, + 316634, + 933067, + 601657, + -986544, + -971276, + -165759, + -522059, + 406837, + -270459, + -256641, + -283716, + 446133, + 280065, + 625462, + 902226, + 652127, + -861369, + -413135, + 712234, + -587121, + -164510, + -114802, + -713030, + -636222, + 230097, + -484493, + 436673, + 150744, + 620721, + -463805, + 804185, + -817442, + -22763, + 453850, + -850759, + -623565, + 823825, + 290871, + -111358, + 789554, + -159242, + 186515, + 23500, + 183946, + -874451, + -34364, + 103519, + -656397, + 954759, + -17601, + -875415, + 949694, + 619403, + 752323, + -256383, + -776241, + 952801, + 157076, + -285663, + -464539, + 140423, + 669426, + -800589, + 438481, + 79730, + -433086, + 559360, + -972497, + 369173, + 593710, + -234272, + 356224, + -779426, + -663091, + 732249, + -515744, + 914783, + -791888, + 386752, + 879307, + 484847, + -920602, + 468000, + 357568, + -992655, + -71314, + 881689, + -476729, + 846675, + -987850, + 32678, + 889841, + -534945, + -635145, + 560687, + -426534, + -378232, + -582901, + 304638, + 940869, + -439654, + 46370, + 178416, + 833447, + 855241, + -317017, + -633343, + -281061, + 933033, + -914078, + 135198, + -30864, + 302692, + -622731, + 252372, + 467045, + -311247, + -651634, + -427010, + -146371, + 62474, + 107540, + -918665, + -538201, + 764682, + 482752, + 214802, + 670839, + 581583, + 438714, + -992396, + -435017, + -774828, + 4613, + -138065, + -973030, + -841012, + 824707, + -267046, + 284985, + -499154, + -711925, + -230680, + -617900, + 675701, + 792086, + -169296, + 977435, + -636373, + -912441, + 825335, + 570853, + 75520, + 637117, + 545169, + 736678, + 870574, + 767489, + -43351, + -456179, + -469942, + -997745, + 31958, + -279022, + 119802, + -166127, + 724189, + 306048, + -56629, + -857993, + 28609, + -756246, + 331342, + -696416, + -821451, + 681526, + -824655, + -378102, + -937591, + -720843, + 849582, + 929564, + -37743, + 335101, + -492694, + -366611, + 410680, + 376530, + 918972, + 674916, + 119084, + -269094, + 530570, + 583199, + -51147, + -205553, + 325435, + -535770, + -762997, + -38317, + 680036, + -963152, + 292499, + 138421, + -890766, + -85364, + 701504, + 913979, + 282581, + -643574, + 422519, + -980529, + 56787, + -824755, + 825585, + -697083, + -318313, + 541063, + -396158, + 513880, + -951915, + 724761, + -317730, + -335092, + -493281, + 463602, + -419384, + -851491, + -964628, + -630281, + 172616, + -830718, + -785176, + 163397, + 555670, + 894247, + -408560, + 657683, + 796922, + -583243, + 491871, + -129043, + 604756, + -34895, + -454814, + 211608, + -180088, + -199520, + 575703, + -566287, + 822298, + -58694, + -649039, + -522484, + 897791, + -384307, + 73551, + -392748, + -690216, + 162200, + -817274, + -548166, + -274295, + 718154, + 397189, + -453834, + -574996, + -817584, + -133078, + -384811, + 459278, + 323374, + 227063, + -945352, + -408645, + 929386, + -236887, + -423774, + -460889, + -60035, + -933465, + 974529, + 122643, + -982781, + 332358, + 349026, + -644184, + -780976, + -468387, + -559075, + 161655, + -465325, + -251754, + 252834, + 618382, + -23310, + 797948, + -53570, + 662435, + -900932, + 410522, + -993341, + -251533, + 478723, + -879122, + 102987, + 5988, + -380644, + -347509, + -179788, + 846602, + -713895, + 433441, + 654832, + 147383, + 946758, + -534211, + -466645, + -198954, + 886592, + -837621, + 600203, + 959614, + -311784, + 678883, + 302767, + -381060, + -470648, + 437123, + -824293, + -161456, + 520078, + 607928, + -261197, + -939689, + -180326, + 733549, + 813678, + -780088, + -846708, + -754047, + -868735, + 285491, + 760036, + -321124, + 67340, + -907732, + 462964, + 560402, + 692968, + -118369, + 453722, + 391039, + -245906, + 983251, + -367862, + -418372, + 382654, + 752183, + -144564, + -23625, + -329157, + -622477, + -714190, + -161219, + 797750, + 908745, + 718690, + 784145, + 68630, + 378280, + 797179, + 433299, + -583484, + 652854, + -685197, + 184913, + -762013, + -435528, + -658717, + -261379, + 74089, + -236316, + -934201, + 115171, + -104598, + 542521, + -236198, + 505815, + -461357, + -512703, + -449030, + 553630, + 1915, + 108045, + -558623, + -731808, + 473383, + 860013, + 594679, + -766999, + -505638, + -372639, + 881262, + 117324, + -636339, + -368833, + 316515, + -680048, + 80975, + 98534, + -617094, + 293273, + -640971, + -828563, + 812264, + -33744, + -627572, + 598069, + 35065, + -508029, + 193170, + 98557, + 470148, + -436623, + -260653, + -280771, + -663993, + 749357, + -50529, + -54164, + -794398, + 388729, + -411473, + -735612, + 323805, + -59719, + -4441, + -976967, + 823789, + 170463, + -530350, + 904140, + 991226, + 538707, + 102121, + -486159, + -42606, + -691014, + 603807, + 509095, + 484127, + 294523, + -366265, + 484253, + 340638, + 967344, + 76734, + -123010, + -592588, + 243206, + -468338, + -805069, + -140034, + -830128, + -700277, + -814249, + 105641, + -381779, + -446733, + -587070, + -745082, + 803447, + -125023, + 541914, + 854062, + 550853, + 502143, + 228424, + 653389, + -584417, + 417864, + -511645, + 221159, + 432146, + 813258, + -178759, + -480309, + -880468, + -116405, + -528172, + 493779, + -985026, + -996045, + -818045, + -890491, + -964781, + -627313, + -982959, + 505752, + 666824, + -995338, + -199681, + -984357, + -802746, + -345623, + -125156, + -354552, + 823735, + 183406, + 38239, + 632899, + -415026, + 874474, + 481113, + 670455, + -178572, + -466134, + -669487, + 669199, + -909729, + 39726, + -113350, + -4226, + 972482, + -705157, + 448076, + 503261, + -137231, + -890687, + -568238, + 181179, + 103579, + -63406, + -155409, + 562129, + 585810, + -30722, + -716159, + -774868, + 44244, + -477147, + 973371, + 551267, + -168997, + -979983, + 379315, + -945532, + -375394, + 373174, + -510344, + -956779, + -649429, + 685936, + 636616, + 659766, + -882522, + -314810, + -347380, + 361240, + -310177, + 235178, + -827170, + -762996, + -187384, + 421702, + 466174, + 736765, + 963845, + -685636, + 723278, + -850556, + -472923, + 159263, + -667262, + -800638, + 488530, + -995847, + 946043, + -80963, + 820924, + 449542, + -853312, + 453441, + 564681, + -213663, + 833040, + 917974, + 346022, + 339936, + -712523, + -686522, + -967967, + 561392, + 390649, + -490079, + 458239, + -398096, + -486058, + -59284, + 234591, + 522229, + -124957, + 579859, + 571005, + 656533, + -788576, + 591221, + 196213, + 77234, + -751137, + -628471, + 644164, + 194796, + 635303, + -695869, + 756376, + 109035, + 564216, + -175650, + 776781, + -202405, + 243421, + -18648, + 193244, + -760363, + 297747, + 904055, + 770744, + 253165, + 657098, + -339128, + -136962, + -189106, + -892383, + 664265, + -445612, + -111792, + -32923, + -486123, + 939944, + -729520, + 700608, + 211927, + 881804, + 929913, + -112529, + 268818, + 839585, + 999016, + 282826, + -662384, + -440816, + 830028, + -539996, + 38559, + -901261, + 188166, + 737995, + -355229, + -893476, + 450156, + -62353, + 336494, + 507540, + 331104, + 924987, + -109738, + -383671, + -667968, + -298717, + 816872, + 101604, + 362916, + -237925, + -173805, + -540002, + -698369, + -674585, + 495835, + 7796, + -200387, + -897660, + 685376, + 75323, + 457729, + 802658, + 817708, + -210306, + 37937, + 44037, + 301126, + 779978, + 414111, + -93480, + 618170, + 961007, + -387480, + 667228, + 238555, + -962452, + -235559, + 981604, + -193779, + -886819, + -834260, + -506397, + 926085, + 311325, + -305380, + 932831, + -93211, + -412844, + -487675, + -200265, + 446631, + -90773, + 3756, + 831202, + 798897, + -808877, + -792408, + 513855, + 249423, + 450033, + -889104, + 713490, + 100625, + 866091, + 607371, + -586656, + 899450, + -324060, + 633142, + -859265, + 49354, + 330578, + 885065, + 889821, + 957131, + -131715, + 944007, + -732517, + 835378, + -901666, + 186343, + 324689, + 169722, + -13484, + -308692, + -719321, + 209871, + 388268, + 245200, + 42324, + 51833, + -904849, + 814964, + -197718, + 781900, + -601462, + -434025, + -121768, + -785809, + -428167, + -622331, + 247870, + -657603, + -836915, + -379378, + 16586, + -208977, + 975528, + -190761, + -665184, + 389082, + 820487, + 524059, + 183964, + -369532, + 483582, + -787229, + -781895, + 862000, + 749546, + -127523, + 966948, + -155801, + -958185, + -345845, + 706808, + -253599, + 762561, + 536497, + -296156, + 741148, + 852855, + -231484, + -434826, + 731529, + -624928, + -587007, + 297583, + 449979, + -24114, + 252631, + -534345, + 174110, + 56921, + -474027, + -854688, + -638905, + 153901, + 470822, + 130150, + -908618, + -222268, + 465380, + -971004, + -971805, + -114449, + 997487, + -650213, + -947994, + 793094, + 205056, + 966193, + -39306, + 984776, + 850406, + 915045, + 49461, + 874832, + -771180, + -952080, + -20016, + 716212, + -439439, + 467167, + -523157, + 336473, + -743123, + -623227, + 381249, + 239752, + 247189, + -390490, + 1539, + -251210, + -514761, + 465611, + 658232, + 599516, + 259525, + -382791, + 148317, + -668742, + -889000, + 610947, + 808543, + -714, + -649869, + 448428, + 863416, + -517418, + 93381, + -418047, + 261047, + -570479, + -479866, + -301734, + 131203, + 621601, + -637925, + 325228, + -468138, + 85880, + 206365, + 609873, + -553512, + 66093, + -812519, + 10000, + 521141, + -808134, + 339492, + 141485, + -54977, + -627229, + -915749, + -284108, + -52180, + 656737, + 363050, + 877800, + 657438, + 997290, + -288078, + 272813, + -670298, + 998330, + -902730, + -297272, + -823410, + -94747, + -848722, + 22367, + 616896, + 615145, + 701080, + 697248, + 122104, + 611707, + 298593, + -72920, + 811279, + 411444, + -353430, + 947689, + -844124, + 850826, + 393054, + -832129, + -572421, + 413196, + -490252, + -382681, + 777881, + -528959, + -223482, + 682180, + 309034, + -908406, + -139318, + 328532, + -455331, + 928240, + 344370, + -643747, + 639558, + -157567, + 724596, + 779801, + 299982, + 251987, + -538676, + -602554, + -997752, + -111558, + 416256, + -927701, + 537514, + -655402, + 963855, + -117005, + -983465, + 996291, + 44716, + 751657, + -747770, + -638809, + 847310, + -784683, + 177548, + 187460, + -601979, + -13610, + -228697, + 127706, + -168630, + -298915, + 160599, + -464767, + -556103, + -397699, + 167845, + 204413, + 497406, + 716844, + 604630, + -699341, + -279022, + -273220, + 873751, + 33083, + 247356, + 812498, + -343282, + -434692, + 25006, + 51108, + 520343, + -91886, + 589198, + -944406, + -675738, + -191867, + -65598, + 212240, + -38792, + -897860, + 982088, + 353468, + 482011, + -158354, + -965452, + -247490, + 220213, + 807133, + 720448, + 516688, + 881656, + -222053, + 823216, + -183496, + 33274, + 3331, + -984101, + -71568, + 508968, + -487611, + 968511, + 304345, + 810824, + 359218, + -449048, + 732878, + -753951, + -875335, + 851543, + -462894, + -802713, + 998988, + -307399, + 62264, + -666772, + 752440, + -66094, + -667244, + 737814, + -485962, + -415998, + -397342, + 606105, + 279155, + -931795, + -671798, + 846298, + -563918, + 447436, + 950073, + 111208, + -206727, + 839876, + -814544, + -583366, + -822761, + -984219, + 49094, + 793747, + -308564, + -627103, + 85759, + 203577, + 880123, + 515954, + -348375, + -704804, + 680893, + -52280, + -124177, + 241789, + -882914, + -47040, + -39187, + -494884, + -727220, + -710317, + -331829, + -652056, + -202423, + -190416, + -362027, + -677162, + -639539, + -399344, + 223560, + -229230, + 170485, + 70848, + -413823, + 987874, + -602725, + -440681, + 298938, + 489068, + -936547, + -263442, + -521231, + -708694, + -640889, + 618782, + 970061, + -862294, + -284063, + 509818, + 429037, + -209747, + -539110, + -384860, + -736653, + 486848, + -223866, + 690723, + -218625, + -952371, + -452595, + -743163, + -200599, + 932060, + 219389, + -352240, + 792151, + -477904, + -660073, + -799819, + -58732, + -36472, + -211355, + -289292, + 111430, + -838315, + -941546, + -263907, + 118587, + -21471, + -820777, + -557377, + -274291, + 41363, + -584831, + -43436, + -368606, + 149888, + -808412, + 750153, + -192557, + -177005, + -659553, + -357286, + -169751, + -980028, + 454455, + -683827, + 698661, + 833801, + 176090, + -813531, + 20800, + 874580, + -919342, + 988422, + -56681, + 236529, + 24826, + -89378, + 269752, + -148843, + 800167, + -515272, + 637203, + -480527, + 727497, + 522068, + 587928, + 207008, + -483376, + -872876, + 502206, + 546672, + -727867, + -333777, + -999348, + -362194, + -169530, + -972950, + 307519, + -867316, + -580691, + 181121, + -799085, + -511323, + -777810, + 124504, + 616230, + 733742, + -616361, + -55421, + -856581, + -943125, + 643812, + 714447, + -386635, + 593797, + 223181, + -554292, + -712097, + 434240, + 740923, + -546610, + -187834, + -23234, + -369450, + -133851, + -200255, + -650819, + 802512, + -296035, + -70436, + 149427, + -967106, + 522718, + 56603, + 99249, + 945137, + 423661, + 465204, + 804440, + -52503, + -403067, + -964223, + 347744, + 527032, + 160069, + 329157, + 222795, + 171087, + 963953, + -418420, + -760783, + 157103, + -622705, + -628784, + 57542, + -411907, + 494411, + 210048, + -868173, + -573538, + -943654, + -724366, + -948177, + 720164, + 393042, + -512573, + -806494, + 983821, + 24401, + -819667, + 101979, + 685955, + -835457, + -511833, + 508626, + -147478, + -303628, + 115788, + 670264, + 221965, + -12318, + -459915, + -805636, + -699399, + 394072, + 562862, + -884217, + -7730, + -771734, + 731643, + -740102, + 461985, + 150439, + -561336, + -157132, + -891579, + 856613, + 941700, + -23145, + -45474, + -619145, + -546997, + 594132, + -877160, + 898475, + 13294, + -664661, + 316927, + 948629, + -872517, + -434187, + 878315, + 389588, + 567903, + 135830, + 678866, + 285884, + -865457, + -389017, + 493164, + -174441, + 298223, + 119962, + 991414, + -337640, + 299806, + -841510, + -266511, + 248413, + -75311, + 197968, + -57616, + 347357, + -166451, + -917168, + 292508, + -755909, + -673020, + -800793, + 717715, + -713647, + 34026, + -670710, + 261012, + 890705, + -800143, + 561488, + 768930, + 601562, + 931700, + 239732, + -699509, + -477465, + 549709, + -255122, + 622166, + -74438, + 845587, + 289927, + -710583, + -612476, + -325685, + 793191, + -765028, + 671583, + 390627, + -813763, + -641402, + -108645, + 59116, + -470829, + -921346, + -7247, + 999759, + 729413, + -706050, + 75223, + 697578, + -294709, + -918930, + -422243, + -474295, + -863066, + -88364, + -673112, + 127464, + -861168, + 482113, + -38383, + -995454, + 300511, + -738086, + -359315, + -490851, + -187855, + -493081, + -529369, + 822149, + 47615, + 912373, + 148663, + -596063, + -550077, + -447282, + 36709, + -284902, + -562103, + -844736, + -901213, + -661497, + 546646, + 642334, + 237707, + -178256, + -606845, + 620593, + -459211, + -611659, + 671174, + -985438, + -421371, + 797852, + 760808, + 578158, + -26375, + 75852, + -442773, + 627156, + 292181, + 163074, + 31705, + -350455, + -944846, + -7525, + 62258, + -785144, + -775399, + -6891, + -151113, + 711133, + 733229, + 346266, + -177280, + -680713, + 519959, + -12357, + -152072, + 328922, + -243787, + 623, + -86616, + 995481, + -57666, + -181880, + -153934, + -409401, + -203716, + 39605, + -676898, + -857694, + -79470, + 537710, + -908114, + -954785, + 725669, + 107156, + -834035, + -720413, + -950750, + 83787, + 731904, + -473722, + -412167, + 198451, + 145479, + -272103, + -568801, + 989623, + -956049, + -823252, + 364199, + 544256, + -780714, + 166466, + 805029, + 54560, + -538579, + 322372, + 852225, + -777817, + -460893, + 661601, + -499193, + -518974, + -207262, + -920239, + 137774, + 670661, + -615523, + 324836, + 813094, + -984851, + -668258, + 315823, + -8263, + -720862, + 309954, + 899437, + -72486, + 179916, + -140103, + -439365, + -330332, + -589638, + 27174, + -480375, + -2562, + 57442, + -210504, + -988855, + -646364, + -610871, + -214026, + 201111, + 278935, + -971669, + -314219, + 772780, + 899969, + -956263, + 489843, + -578058, + 111918, + 881499, + -668007, + 2267, + -172494, + 889880, + 442094, + 722126, + -410985, + 703053, + 256083, + 620349, + -739009, + -482395, + 800987, + -63431, + 170392, + 99152, + -469236, + 605342, + -65322, + -829467, + -251871, + 233912, + -954050, + -121984, + -901876, + 340894, + -760052, + -561906, + 555606, + 511041, + -674003, + 331227, + -110064, + -749196, + 886140, + -445053, + -623219, + 863654, + -888204, + -474763, + 608182, + -803958, + 804663, + -372083, + 331254, + 134876, + 719354, + 756275, + -425918, + 672441, + 816852, + 939074, + 420494, + 249776, + 460129, + -459534, + -19147, + -611792, + 180486, + 752639, + -105388, + -400462, + -746320, + 758945, + 173426, + -128559, + 524743, + 780100, + 769769, + -899725, + -515188, + 541443, + -13592, + -482003, + 134961, + -783825, + 872055, + 718083, + 828132, + 470840, + -551904, + -903364, + -901165, + 79798, + 575908, + -635627, + 898235, + -73078, + -982395, + 577193, + -313820, + 108353, + -49618, + -114821, + 478671, + 861238, + -799687, + -71400, + -871787, + -469577, + 556034, + -973506, + -97076, + 476460, + -718168, + -605589, + 463149, + -722966, + 208838, + -129455, + -282745, + -482773, + 557312, + -444298, + 443962, + 217870, + 661655, + -475384, + 49326, + -505913, + 632279, + 481339, + -872124, + 24318, + 294909, + 741660, + 818051, + 372355, + -947741, + -868094, + -717964, + 357165, + 262913, + -586166, + 697128, + -706872, + 619212, + 66300, + 23483, + 177319, + 556903, + 219410, + -536168, + 446463, + 230458, + 684289, + 812148, + -287137, + 569199, + 463365, + -610922, + -618034, + 315710, + -356672, + -849005, + 166074, + -877236, + 921391, + -640979, + -405466, + 336386, + -697795, + -354510, + 816080, + -66556, + 654576, + 432818, + 167974, + -263929, + -382618, + 6171, + 430118, + 491890, + -720866, + 515919, + -456839, + -394427, + 361470, + -897625, + 546359, + 588633, + -69405, + -576380, + 804172, + -213969, + 286382, + 708734, + -83689, + -602784, + -832316, + 245588, + 707370, + 706258, + 363664, + -460924, + -197117, + 319202, + 285099, + 852113, + -958793, + 393259, + -685029, + -696744, + 440962, + -49642, + -859005, + 528611, + 274849, + -340546, + 738249, + 838691, + -963712, + 415281, + -906287, + -895174, + -57725, + -600229, + 108639, + -695194, + 653281, + -281997, + -380904, + -81998, + -10206, + 783927, + 178438, + -703925, + -751965, + 187436, + 997615, + 567539, + -421466, + 525468, + 311073, + 63237, + -421215, + 971037, + -580570, + -640556, + 669130, + 24448, + -591067, + 761873, + 132541, + -272973, + -255649, + -625158, + 982773, + -620133, + -752430, + -675525, + 322644, + 551251, + -322884, + -612937, + 1473, + -833310, + 728061, + 428514, + 856117, + -414412, + 812761, + -46061, + -24189, + 160551, + 34630, + -95639, + -863893, + 916441, + 633180, + -824648, + -650293, + -207678, + 869318, + -965398, + -538756, + -428369, + 143440, + 384668, + 993518, + 744449, + 888080, + -398109, + 892085, + -336115, + 905214, + -530532, + -513975, + -138326, + -947159, + 884120, + 174312, + 981596, + -876451, + -535279, + 155626, + -345095, + 734902, + 233248, + -658821, + 887959, + -588010, + 565246, + 40374, + -325212, + -936974, + 559872, + 686757, + -665494, + 803145, + -25773, + 345224, + 185903, + -96845, + -893391, + 375818, + -652945, + -944261, + -662864, + 656097, + -817556, + -91868, + -939042, + 174947, + -895483, + -17647, + 970110, + -422542, + -991516, + 227620, + -790035, + -83393, + -235203, + -585646, + -188042, + 314970, + -86884, + 772589, + -215589, + -652531, + 588669, + 240565, + -805250, + -225749, + -857187, + -813764, + 8098, + -222486, + -13872, + -671808, + -719948, + -97631, + 247567, + -34378, + 532919, + -550420, + -7730, + 585787, + 152294, + 170686, + -754942, + 403737, + -251724, + -789520, + -872251, + 128218, + -456885, + -620282, + -957252, + -459326, + 471868, + -241174, + -733473, + -430806, + 249013, + 130747, + -491570, + -115508, + -414788, + -536729, + 599612, + -749652, + -666823, + -153807, + -405136, + 961734, + -876191, + 70580, + -505222, + -128346, + 915654, + 620757, + -575615, + 528342, + 776416, + 907305, + -150988, + 976312, + -386996, + 833736, + 467813, + -469905, + 676272, + 123012, + 930254, + 811971, + 427887, + -659929, + -305754, + 34768, + 694422, + -351021, + 687450, + -379585, + 872849, + 312140, + 178066, + 837723, + 794888, + -531834, + 316770, + -226373, + 260267, + 587547, + -86459, + -874741, + 716514, + -264829, + -851960, + -251181, + 120866, + -938613, + -64540, + -988795, + -898899, + -883301, + -907274, + 560782, + 150893, + 795106, + 949613, + 83606, + 108029, + -911944, + 555253, + 664979, + -372362, + 999924, + -495740, + 68409, + 373600, + 61706, + -134233, + 369720, + -511329, + 735504, + -766316, + -259973, + -786602, + -356766, + 671527, + -422822, + 126096, + 471537, + 656096, + 349375, + -838190, + 634259, + -173250, + 774102, + -373268, + 509857, + -320323, + 793043, + 919264, + -808210, + -219229, + -896786, + 4240, + 136618, + 365078, + -398389, + 442031, + 338571, + -753535, + 839002, + -224402, + 900473, + -10801, + 546897, + 220101, + 415068, + 267947, + -801030, + -772576, + 769835, + 470240, + -407982, + -49685, + -185865, + 379302, + 355592, + -964264, + -978809, + 989353, + -550032, + -719497, + 254821, + 126600, + 601020, + -739103, + -562084, + 529883, + -393778, + -314644, + -108825, + -789436, + 563013, + -370640, + 779338, + 610493, + 308142, + -607592, + 769828, + 435644, + -769460, + -763935, + -432657, + -446488, + -318869, + 485007, + -974055, + -485326, + 48629, + -585758, + 882460, + -135884, + 112459, + -26546, + -294606, + -400410, + -424049, + -870196, + -300137, + 495137, + -172021, + -461519, + -770380, + -598041, + -352724, + -616801, + 102237, + -412728, + 990237, + -725924, + 137743, + -788088, + -46166, + -877545, + -32955, + -768885, + 652965, + -12926, + -908935, + 344708, + -970605, + -501091, + -63751, + -709098, + 13813, + 685993, + -124340, + 873201, + -13777, + 248864, + 274411, + 440674, + 135799, + -519030, + 22582, + 771080, + -561133, + 352585, + -506743, + 589870, + 498065, + 211858, + -575064, + 331772, + 74198, + 901752, + -968994, + -229322, + 498605, + 689, + -351654, + -279740, + -634804, + 635749, + -852975, + 550534, + 475389, + 970646, + 686876, + 862754, + 48692, + -657438, + -397196, + -363100, + -182787, + -972726, + 927377, + 276299, + 366127, + 76352, + 676298, + -263562, + -484245, + -767227, + 107727, + -821893, + 306902, + -169664, + -405327, + 185472, + 574111, + 197005, + 197401, + 473136, + -894235, + 495748, + -122087, + 747529, + 611396, + -561106, + -311382, + 484975, + 959612, + -78881, + 635800, + -946123, + -733959, + -643991, + -904294, + -896906, + -486923, + -686781, + -277901, + -551235, + -32058, + 131823, + 371182, + 471290, + 303999, + 38168, + 499608, + -464580, + 725857, + -850632, + 747291, + -8882, + -256118, + -8080, + 523977, + -445502, + 884551, + -142737, + 607710, + -78790, + 450163, + 389035, + -411565, + -432853, + -490756, + -816233, + -678222, + -720946, + -688326, + -696486, + 185055, + -304029, + -631910, + -860322, + -609084, + 496295, + 200288, + -982098, + -890735, + -994525, + 19009, + -348530, + 454327, + -626069, + 627818, + 896107, + -879438, + 203463, + -147074, + -751110, + -509532, + -393481, + 298427, + 927996, + 155784, + 336782, + -365101, + -220373, + -221151, + -837978, + -928175, + 179384, + 450196, + -365368, + -564908, + -476798, + 217675, + -680000, + 293396, + -345313, + 706800, + 553519, + 961128, + 318779, + -919442, + 649253, + -419570, + -60390, + 678282, + -237757, + -748481, + -252089, + -299536, + 520825, + -817305, + 248618, + -349327, + 827727, + 894397, + -513899, + -741620, + 822012, + 635850, + 401034, + -596757, + 761822, + -841899, + -478056, + 689874, + -508883, + -926267, + 760800, + -108430, + 812395, + -7895, + -179927, + -437921, + 774441, + -127215, + 998549, + 259849, + -650367, + -963307, + -752519, + -244490, + -151652, + 940297, + -159584, + -594780, + 39062, + 990340, + 785445, + 834772, + 819585, + -527385, + -113346, + 127982, + 368495, + -675212, + -771324, + 626343, + 133389, + -184073, + 24425, + 830054, + -478202, + -85423, + 253080, + 730454, + 106919, + 221519, + -591595, + -803792, + -857943, + -561397, + 618305, + 571732, + 429103, + -669737, + -826586, + 999901, + 339426, + 189801, + -575958, + 201692, + -84736, + -559436, + -834485, + -32015, + -24341, + -26327, + 132803, + 863932, + 354617, + -36288, + 203180, + 78848, + 791678, + 301158, + 390789, + 736533, + 721853, + -777853, + 63798, + -410132, + 546619, + 22823, + -9184, + 461782, + 750303, + 755200, + -361175, + 946436, + 273050, + 129286, + -642510, + -664857, + -659296, + 115412, + 713197, + 730659, + 952881, + 681513, + -283325, + -619495, + -875130, + -226840, + -486249, + 642068, + 364936, + 113198, + -654643, + 856024, + -298897, + 646367, + -73466, + 637843, + 973045, + -268548, + -630179, + -837027, + 556356, + -625709, + -763926, + 725473, + -590328, + -185588, + -118419, + -589819, + 16532, + -474515, + 341364, + -745970, + 466870, + 233994, + 47124, + 469809, + 305074, + 283255, + 855322, + -259750, + -471640, + 910212, + -86993, + 505559, + -234750, + 788150, + -550193, + 101472, + -864917, + -183381, + -251407, + 493143, + -430548, + 755709, + 883444, + 9993, + -546250, + -507654, + -826314, + -830623, + 844458, + -530300, + 450496, + -33829, + 872677, + -271991, + 400822, + 886000, + 31486, + -866826, + -219374, + 816417, + -446174, + 989750, + -959150, + 921606, + 271961, + -877173, + 213663, + -500988, + -811, + -263784, + -807656, + -914034, + 635924, + -299953, + -242612, + 464309, + -432571, + 668327, + -635558, + 731063, + -414323, + -77853, + 725301, + -900067, + 909503, + 800852, + 900983, + -191990, + 116876, + -194482, + 273196, + 50798, + -663214, + -699498, + -573421, + 286632, + 333021, + -88316, + 415866, + -365879, + -338523, + -761328, + 523136, + 594628, + 267297, + 757810, + -266018, + -704939, + 326884, + 906465, + 118619, + -732666, + -703276, + 349805, + 272974, + -735309, + -317177, + 57609, + 269721, + 689663, + 210511, + -220016, + -744704, + 841062, + -182514, + 339113, + 811190, + -930242, + 825751, + -711062, + 545820, + -817519, + -194596, + 199017, + -868111, + -275965, + 382368, + 549198, + -460038, + -863561, + -590901, + 82603, + 288616, + -489788, + 773369, + 50311, + 690451, + -595154, + 848606, + -915915, + 657827, + 111504, + -121564, + 259793, + 718257, + -633019, + 27582, + 122562, + 389535, + 349854, + 285564, + -640380, + 452506, + 253303, + 990189, + -59576, + 290489, + 507203, + -664356, + -933576, + 305220, + 811147, + 887445, + -561449, + -642541, + 930330, + 928980, + 945970, + -601481, + 908691, + 362850, + -826523, + 446596, + 462154, + 478548, + 627793, + 63517, + 113196, + -319543, + -270542, + -294433, + -419597, + -669756, + -62294, + -680574, + -245545, + -974692, + 711623, + -866449, + 866277, + -473757, + -757939, + -168281, + 778378, + -290714, + 741223, + -709117, + -245382, + -320921, + -819062, + -87130, + -793182, + 323953, + 264988, + -142922, + 475603, + -443265, + -771394, + 698280, + 574289, + 610971, + -1971, + -451274, + -694014, + 534313, + -412949, + 223365, + 266054, + 888845, + 441806, + 118574, + 860025, + -298589, + -58417, + -247586, + 293160, + 176623, + -677402, + 230351, + -686601, + 891102, + 675902, + 718949, + -208986, + 701844, + -956177, + -832317, + 566026, + 505265, + 631769, + 875073, + -562147, + -182944, + 837995, + -793541, + -424261, + -644743, + 147632, + 372023, + -728697, + -448737, + 435035, + -116292, + -848951, + -502615, + -630992, + 393411, + -514048, + -109939, + -379132, + -61648, + -353847, + -646977, + 317245, + 65446, + -916772, + 336050, + 704864, + -700726, + -135566, + 970788, + 540023, + -710602, + 36451, + -949415, + 743622, + -972408, + -790917, + -620475, + -393384, + -117497, + 100804, + -515355, + 269160, + -546932, + -253585, + 950542, + 992574, + 586193, + -412018, + -321, + 984476, + 969356, + 484440, + 380052, + -462466, + -52696, + -340519, + -567732, + -161029, + -308113, + -721039, + -495791, + 530039, + -814537, + -611668, + 119742, + -359235, + 883762, + -950362, + -751427, + 109093, + 181388, + 527888, + 390998, + 927372, + 995054, + 339573, + -517755, + 968911, + -806127, + 672207, + 893071, + 196271, + 413601, + 819277, + 458968, + 319213, + -802309, + 492121, + -927145, + -852295, + -61112, + 884435, + -926124, + 181042, + 468460, + -927250, + 750694, + 278061, + 494222, + 439642, + -738617, + 246359, + 970729, + 888837, + 916701, + -96006, + 14183, + 627606, + 480875, + 240802, + -636142, + -76742, + -769137, + -105133, + 417945, + -15255, + -657357, + 517463, + -703677, + 275588, + -940287, + -361022, + -425588, + -510417, + -531347, + -223246, + 35031, + 731042, + 70655, + -750153, + 449927, + 141573, + 470983, + -588527, + -516824, + 696617, + 51680, + -167839, + 916914, + -506799, + -30380, + 283106, + 576208, + -812972, + -155553, + 267342, + 520364, + -435869, + 181829, + -844560, + 635347, + -203867, + 671573, + 492583, + -394382, + -948695, + 584393, + 477882, + 327177, + -751660, + -187634, + 866346, + -416839, + 478518, + 644223, + 292378, + 627220, + -551209, + 899212, + 581643, + -363941, + -380236, + -346521, + -97140, + -747636, + -681702, + 551899, + -751052, + 696442, + -93813, + 999813, + -504934, + -572266, + -195097, + 153692, + 840076, + 992907, + -104470, + 762664, + 713464, + 765840, + -708729, + -881709, + -934873, + 465776, + -374974, + -454895, + 469585, + -784263, + -219253, + 616913, + 757946, + -697537, + 889267, + -747589, + -216529, + 728967, + 281420, + -511095, + -827901, + -887338, + -108200, + 757699, + -558955, + -463904, + 511427, + -890731, + -779537, + 985110, + -950161, + -514243, + -820735, + 154651, + 390824, + -730414, + 696811, + -574939, + 298120, + 476129, + 527012, + -658147, + 90427, + 362854, + 780822, + 965431, + 543905, + 65718, + 102177, + 422889, + -120886, + -867900, + 525757, + -249188, + -92936, + -542929, + -992486, + -585736, + 482297, + 53656, + 401517, + -842384, + 666335, + -243303, + 708125, + 876116, + 744166, + -955626, + 751980, + -172274, + 575989, + 477145, + 324299, + -264225, + 588446, + 182096, + -270958, + -942184, + -854913, + 313545, + -563774, + 852729, + -633033, + -780815, + 848224, + 735094, + 620604, + -943684, + 617712, + 160910, + -499798, + -650481, + 67277, + 554744, + 965363, + 848911, + 813845, + -829641, + 52514, + 939758, + -882510, + -355969, + -384994, + 548976, + -107976, + 683434, + -699031, + 896324, + 433695, + 821664, + -993704, + -253279, + 829256, + -507787, + -912736, + 880245, + -132233, + -560514, + 702495, + 903207, + -184620, + -699866, + -504139, + -572159, + -540620, + 956921, + 117501, + -663437, + -944357, + -740736, + -260876, + -225152, + 871186, + 647811, + -90705, + 80084, + 364521, + -619560, + 787999, + -531230, + 592481, + -773713, + -125407, + -371733, + 75790, + 721679, + 217484, + 368251, + 684124, + -77441, + -400233, + -216988, + 260778, + -290532, + -140129, + 789100, + 75096, + -438318, + -95866, + 476200, + -691814, + -76833, + -132283, + 787584, + -668394, + -817728, + 217178, + -797877, + -737544, + -867241, + -681532, + -190989, + -657689, + 558288, + -551021, + 936324, + -219806, + -565582, + -163945, + -187700, + -960369, + -776560, + 959582, + -915435, + 746330, + 806803, + 705866, + 909414, + -447477, + -720296, + -787250, + -686340, + 201077, + 61631, + -539527, + -623957, + -814763, + -399303, + 920930, + -902535, + -958425, + -224258, + -64991, + 987059, + -570209, + 552043, + -793903, + -538085, + 671092, + -23134, + -980833, + -719339, + -470126, + 278401, + -41194, + 599516, + -537276, + 389830, + 686004, + 495111, + -661203, + -281526, + 930987, + -18728, + 367377, + 166663, + 805269, + -630266, + -952617, + 699597, + 692201, + -633682, + -845331, + 526531, + -701165, + -281642, + -966927, + -368447, + 991258, + 377919, + -223375, + 672458, + 19613, + -221700, + -379579, + -303573, + -326314, + -37018, + -229244, + -754706, + -433785, + -458898, + -834842, + 893257, + -320959, + -883928, + -114950, + 308369, + -730265, + 954548, + -669237, + 33143, + 290021, + -260280, + -476691, + -207124, + -879635, + -725190, + -808286, + 267929, + -109450, + -297606, + 233405, + 928823, + 74848, + 756108, + 537217, + 616462, + -598028, + 366164, + -958281, + -983389, + -471227, + 337244, + 750968, + 369462, + 692576, + -860301, + -109013, + -589790, + 749289, + -81529, + -901279, + -691137, + 172129, + 242425, + -780201, + 193957, + 739487, + -254584, + 741419, + -450846, + 183095, + 375530, + -249842, + 514692, + -913431, + 208870, + -305340, + -722398, + 743027, + -982493, + -418364, + 469946, + -105171, + 810879, + -96173, + -572663, + 224136, + -60423, + 888204, + 119112, + 575688, + 953744, + 253992, + 69217, + -379618, + -625311, + 52200, + -396305, + 6900, + -45230, + -161711, + -359754, + -641821, + -385000, + -510690, + -513156, + -466911, + -284762, + -949524, + -916860, + -928172, + -310263, + -447864, + 708140, + 960568, + 804504, + 570055, + 515812, + 570075, + 666526, + 239356, + -729626, + 830503, + 159536, + -485313, + -118504, + 158524, + -713679, + 908951, + -378315, + 122533, + -370694, + 94251, + -990216, + 205752, + -113541, + -675910, + 964511, + -560746, + -64732, + -294343, + -965100, + -734268, + -227025, + -747097, + 878836, + -645201, + -767823, + -978445, + 180620, + -559095, + -94313, + 941325, + 887661, + 848325, + -641802, + 955308, + 247585, + -767900, + 184139, + 426544, + 685816, + 553739, + -406239, + -691125, + -665198, + 497423, + -735607, + -651570, + -648345, + -124185, + 405325, + 820623, + -801711, + -524231, + 713556, + 399172, + -771025, + -624515, + 378618, + 641354, + 71960, + 584979, + 476471, + -791575, + -656945, + 809998, + -146977, + 796932, + -803223, + -65989, + 398770, + -88495, + -104101, + 555305, + 491767, + 216292, + -882709, + -566909, + 468357, + -542875, + 504460, + 889847, + -978747, + -94694, + 707428, + 403436, + -530440, + 255476, + -781579, + -48215, + 999804, + -552366, + 419016, + 279589, + -451674, + 337408, + 971919, + -134569, + 89739, + -494730, + -256178, + 384365, + 830149, + -311351, + -29809, + -418437, + -230195, + 123352, + 324071, + 176302, + 253611, + 569235, + -602422, + 496717, + 137529, + -642837, + -962110, + -631260, + -269152, + 974645, + 125901, + -947887, + -441253, + 951999, + 923079, + 668650, + -425580, + -846998, + 795763, + 394780, + -655729, + 277568, + 941957, + 851021, + -834730, + 762663, + -344403, + 810680, + -780150, + 592904, + -698250, + 247425, + -881065, + -154946, + 740929, + 410498, + -358842, + 931012, + -363749, + -864590, + -929474, + -265166, + -453986, + -43306, + -102765, + 459941, + 952768, + -924418, + 377561, + -929973, + -536583, + -950526, + -762292, + 45577, + 794953, + -951136, + -935827, + -138242, + -965131, + -376660, + 290869, + 824228, + 967998, + 776282, + 178024, + 757007, + 16116, + 478831, + 57866, + 305117, + -322747, + 599226, + 762968, + -92118, + 983996, + 853951, + 314363, + -408127, + 967631, + -499205, + 703620, + -710431, + 765237, + 332092, + 27303, + -910266, + -350764, + 289888, + 218176, + -245690, + -355950, + 150957, + 754400, + -349218, + 347272, + -746024, + -711416, + -432465, + 798675, + 374820, + -704799, + 38653, + 28592, + 460308, + 327529, + -226586, + 571774, + -351588, + -67933, + 344593, + -741353, + 436863, + 182539, + -645817, + 822194, + -567762, + 153298, + 139170, + -435686, + -27181, + -935028, + 719143, + -151261, + -700149, + -412000, + 238435, + -801433, + 11444, + 361360, + 732041, + 460132, + -406065, + 209109, + -138717, + -125925, + -766693, + -636512, + 989647, + -328573, + -1443, + -485689, + -988576, + 814399, + 939300, + 266495, + -746802, + -1568, + 417429, + 558147, + -86664, + -566452, + 892275, + 842264, + 372377, + 405088, + 337796, + -619599, + 94092, + 939468, + 593354, + -430272, + -754229, + -210057, + 290085, + -156492, + 381055, + 42316, + 522604, + -266435, + -154531, + -182936, + -257624, + -961909, + -463901, + -895287, + -256201, + -600174, + -505166, + -889032, + 189509, + 33902, + -831119, + 596713, + 802016, + 991088, + -995827, + 383481, + 389502, + 280227, + -339350, + -958956, + 644439, + 823737, + -607464, + -918548, + -374929, + 696165, + -838362, + -999048, + -567533, + -181939, + -259235, + -442496, + -980319, + -233979, + -954416, + 263050, + 70269, + -62839, + -494019, + -644320, + 6951, + 408761, + 323550, + -815373, + -699759, + -547788, + -131197, + -842377, + 164474, + -595302, + 901436, + -696995, + 953367, + 616891, + 462893, + 370170, + 667128, + 625014, + 583162, + -634668, + -257331, + 293495, + 828988, + 77992, + -168054, + 68726, + 170023, + 261128, + 960892, + -53331, + -56280, + -869565, + -815060, + -350339, + -519375, + -134003, + 384248, + 428328, + 11684, + -508053, + 567841, + 883838, + 361274, + -847741, + -249787, + 571623, + 48916, + 477127, + -489519, + 306967, + -186174, + 96355, + 809030, + 480645, + 381401, + -591921, + 288240, + -87105, + 775436, + -374458, + -27894, + 197217, + 965227, + 197881, + -537151, + -56941, + 373551, + 607224, + 784049, + -453683, + 884281, + -262843, + -483162, + -635671, + 879266, + 200458, + -671621, + 147242, + -360804, + 872899, + 674053, + 189098, + -226078, + 139402, + 290249, + 793162, + -935143, + 851615, + -763870, + -625292, + 110251, + -981110, + 199322, + -61467, + -13369, + -143, + -775862, + 184161, + -720133, + -941277, + -139631, + 308546, + 457780, + -413670, + -421845, + 37433, + -135670, + -938421, + 605438, + 47003, + -273657, + 319217, + 637400, + -352836, + -633684, + -286090, + 394445, + -132403, + 117272, + -146951, + 9242, + 621074, + -159999, + 915658, + 159868, + -753964, + 524439, + 56035, + 100078, + 998435, + 141256, + 299485, + -760283, + -386555, + -264454, + -294407, + -673071, + -253007, + -482943, + -511599, + 869848, + -533223, + 551573, + 799182, + -925348, + 33052, + -896479, + 364261, + -272521, + -290243, + 568575, + -477033, + 477962, + -907358, + -457932, + -210624, + 961397, + 619765, + 180059, + -908917, + -232768, + -459977, + -476628, + -455240, + -836835, + -789542, + -4843, + -494519, + 613372, + -637160, + -744337, + 46066, + 902439, + -705941, + 675953, + 635097, + 71161, + 115685, + 475812, + -961156, + -78295, + 990767, + 656835, + -221156, + -338350, + 174331, + 237898, + -345350, + 535194, + -368412, + -768974, + -256547, + 855219, + 460457, + 721820, + -434085, + -831828, + -462474, + 241958, + -842747, + 947717, + 948710, + -307782, + -519409, + 264595, + -820379, + 283662, + -688393, + 984725, + 616530, + 763327, + 932938, + -64670, + 792086, + -42100, + -62840, + 985168, + -343618, + 154426, + -112947, + -734637, + 959844, + -146835, + 285521, + -881675, + -611742, + 480477, + 76630, + -815146, + -985303, + 359098, + 80566, + -716380, + 531615, + 261567, + -655202, + 944815, + 572199, + 816782, + 986588, + -861236, + -916071, + 405432, + -895288, + 817499, + -134329, + -288724, + -765787, + -193120, + -746999, + -561150, + -565812, + 564063, + -298538, + 483762, + 485077, + -51682, + -753796, + -612401, + -455870, + 203327, + 673373, + -65457, + 898013, + -711098, + -736775, + -504103, + 360988, + 700325, + -120312, + -4574, + 203302, + -726264, + 35710, + -408523, + -540850, + 765622, + 665838, + -555364, + 641687, + 746760, + -565251, + 985701, + -807017, + 813535, + -282636, + 685363, + -416378, + 134667, + 491789, + -996412, + -938793, + 861580, + -309297, + -950280, + -692921, + 906304, + -446168, + -687075, + 771263, + -546700, + -944850, + 849500, + -226027, + 760300, + 59790, + -520019, + 12873, + 114877, + -662986, + 411892, + 982094, + 712510, + -466743, + 846267, + -797944, + 37476, + 668925, + -799636, + -828932, + 216403, + 994994, + -421359, + 809256, + 837214, + 546580, + 795723, + -445416, + -284710, + 970612, + 537982, + -948086, + -88054, + -369383, + 559383, + -378682, + -569685, + -776126, + -299319, + -242294, + 566020, + -851634, + 567109, + -715334, + 91816, + -885094, + 837144, + 12235, + -875924, + 563527, + 421069, + 147711, + -554449, + 28433, + 807318, + 67486, + -236964, + 457844, + -788852, + 920090, + -546555, + 934569, + 875741, + -794579, + -317638, + 215423, + 929772, + 381096, + 869307, + 711648, + -49049, + -251441, + -269685, + -672840, + -78676, + -973105, + 590128, + 24391, + 439169, + 347834, + 440757, + -453282, + 25858, + -762347, + -853524, + -348637, + -961236, + -29470, + -682636, + 810292, + 74575, + 893098, + -358280, + -822022, + -745670, + 578171, + 247717, + 285812, + 849591, + -978155, + -772841, + -451998, + -385562, + 767602, + 703079, + 712942, + -22429, + 107375, + 534598, + -143329, + -381032, + -617804, + -392401, + 312702, + 310823, + 819881, + -739568, + 295323, + 457972, + 819014, + -114643, + -97484, + -602543, + -384141, + 195148, + 65713, + 604530, + -454466, + -519534, + 531175, + -268439, + -850366, + 951582, + -634626, + -368971, + -993874, + -430692, + -977437, + -172133, + -890937, + 918103, + 507608, + 87883, + 191322, + -194828, + 115933, + -807069, + 174357, + -638018, + 80730, + -389902, + -41878, + -453781, + 217243, + -681588, + -546692, + -332036, + -136414, + -149282, + 1745, + -976524, + -202855, + 24784, + -544963, + -543700, + -604526, + -578223, + 918253, + -890123, + 428597, + 273432, + -346006, + -561297, + 946663, + 756336, + -201507, + -281993, + -400378, + -213332, + -150345, + 149522, + -225913, + 429797, + 376449, + 717698, + 804354, + -968834, + 957580, + 433647, + -589634, + 344277, + 841282, + 34732, + 966500, + -711200, + 675400, + 191616, + 369359, + -930129, + 683827, + 490870, + -841836, + 360592, + 688567, + -199620, + -550438, + 459241, + -267945, + 276406, + -134397, + -967261, + 699295, + -462068, + -264704, + -599846, + 355456, + -547934, + -373437, + -894187, + -265494, + 968529, + -525774, + 406131, + -244866, + 926163, + 383409, + -151079, + -625279, + -424494, + -340113, + -188193, + 213473, + 643040, + -165695, + 44156, + -16464, + 766131, + -65993, + -325677, + -530286, + 125745, + -590614, + 205905, + -217943, + 4426, + -713975, + -727767, + 199530, + 774586, + 663675, + -968743, + -175477, + 778016, + -492307, + 347479, + -57872, + 581593, + -544431, + 935365, + -212962, + -181693, + -689865, + 503149, + -773912, + 23519, + -683023, + 229070, + -830301, + 608938, + 386878, + 316780, + 307654, + -704067, + -912976, + 213682, + 970954, + 763405, + -802734, + 262371, + 271608, + 228508, + 796395, + 176672, + 179216, + -305473, + 528488, + -423757, + -958232, + -714242, + 129305, + -588476, + 262612, + -954305, + -512828, + -313360, + -319562, + -736326, + -352806, + -229267, + -908955, + 197087, + -104928, + 515668, + 541413, + 280683, + -475791, + -146198, + 82226, + 693266, + 912460, + -941208, + 421374, + 940625, + 572959, + 953526, + 406506, + -835118, + 998306, + -368189, + 199350, + 129312, + 464354, + 712582, + -83564, + 817165, + -544371, + -277341, + 476972, + -135891, + 350284, + 566116, + 211705, + -77506, + 143749, + -372922, + 109857, + 344408, + 645267, + 404288, + 954686, + 220152, + -296742, + 991031, + 308141, + -485040, + 446929, + 887117, + -842385, + -469597, + 597065, + -412946, + 312068, + 540982, + -150538, + 892429, + -813402, + -709296, + 751113, + 776794, + 571978, + -459023, + 93597, + 414483, + 179989, + 486203, + 247624, + -553008, + -988998, + 560346, + -850986, + -563922, + 117816, + -616547, + 669301, + 267599, + -357243, + -278433, + -691119, + 370645, + 15287, + -266902, + 431172, + -527708, + -324273, + 419508, + -685853, + -654872, + 432754, + 139688, + -910006, + -656102, + 713500, + -140089, + -959457, + 759289, + 692233, + 520829, + 625156, + -399948, + 911766, + -691392, + -720835, + 725455, + 924924, + 453810, + 149434, + 42928, + -174535, + -176589, + -471385, + -61067, + -839407, + 537248, + -933227, + -115741, + 659634, + -818602, + 800884, + -952096, + 658760, + -982863, + 335193, + 436798, + -127787, + -606783, + 272434, + 401697, + -293294, + 785170, + 594948, + 826922, + -828245, + -478108, + 832954, + -386101, + 408588, + 514335, + 270291, + -973284, + -78808, + 314636, + -9729, + -803219, + 226145, + -555500, + 517531, + 419760, + 95268, + -918884, + -218181, + 515305, + 564169, + -58564, + 506191, + -142090, + -901792, + -725241, + 471587, + 834777, + -220243, + -712469, + 585946, + 738383, + 943309, + 794561, + -528021, + 249838, + -731557, + 476603, + -592827, + 620950, + -473622, + 111799, + 575580, + -73186, + 391690, + -13748, + -981804, + 885909, + 658714, + 319026, + -708170, + 649751, + -586804, + -783243, + 986912, + -395363, + 840294, + -564610, + -304018, + -573197, + -631997, + -531951, + -207240, + 563557, + 422345, + -867881, + -441256, + -948810, + 926253, + -302278, + -857893, + 835863, + -813348, + -85923, + -389217, + -273347, + -497918, + -302009, + -66582, + -418942, + 584206, + 171398, + -71541, + -471224, + 497546, + 226462, + -782450, + -82378, + 380724, + 54401, + -942173, + -192453, + 418017, + 319009, + -795484, + 367052, + 177894, + 19991, + 582856, + 624852, + -595165, + -981631, + -228562, + -951834, + 94439, + -24500, + 809908, + 7636, + 354305, + -949329, + 110475, + 600957, + -160799, + -167697, + -179785, + 178750, + 353236, + -998433, + 254722, + 788363, + -400648, + -504402, + 350231, + 151481, + 840215, + 290532, + 151607, + 851090, + -393951, + 690799, + 241739, + -876758, + 655851, + 628912, + -294629, + 739363, + -191687, + -358932, + 489025, + -632075, + 640715, + 333078, + -966081, + 640681, + -636404, + 101867, + -672522, + -850106, + 275162, + 616448, + -928277, + 418040, + 125208, + -750707, + 745713, + -607759, + 501217, + 959413, + 788005, + 187480, + 821491, + -168878, + -445027, + -537779, + -697242, + -75124, + -341761, + -590182, + 271976, + -974291, + -76685, + 394360, + 23315, + 10187, + 713184, + -295151, + 515822, + -615672, + 978700, + -341324, + -895089, + -68971, + -590513, + -572938, + -451579, + -191788, + 242595, + 920990, + 184095, + -236268, + -566067, + 69200, + 275368, + -141622, + -434056, + -219726, + 551028, + -869743, + -526395, + -141537, + -82376, + -532076, + 906637, + 916324, + 20677, + -603630, + 368894, + 569092, + -805327, + 574023, + -286206, + 651076, + 364576, + 360267, + -419066, + 793103, + 60472, + -66697, + -419489, + -879562, + 735200, + 327605, + -453103, + -736476, + -512880, + 157922, + -713676, + 472274, + -952814, + 648925, + 254754, + 347063, + 630531, + 266327, + 620167, + -171446, + -845865, + 557843, + -694440, + -35506, + -462764, + 841850, + -920960, + 208399, + 575286, + -669390, + 920681, + -503308, + 256881, + 393890, + 86738, + -764483, + -531657, + 720678, + 206831, + -540848, + 158868, + -42624, + -536523, + 536614, + -699341, + 641142, + 713900, + -577597, + 419788, + 236270, + -632170, + -329956, + 570429, + -523077, + 89882, + -155474, + -577473, + -19527, + 113101, + -68930, + 191434, + 303435, + 926664, + 10872, + -354937, + 603095, + 256245, + 38429, + -636485, + -580112, + 646063, + -648373, + 342534, + 807208, + 924826, + 111698, + -651366, + -65234, + -104343, + -546613, + -812090, + -538735, + -243222, + -930189, + 159193, + 948709, + -981388, + -87365, + -321272, + 19472, + 877446, + 588581, + -516876, + 319886, + -537606, + 937595, + -192165, + -59632, + 966757, + 750475, + -616991, + -439045, + -912553, + -245253, + -474419, + -535100, + 758900, + -251746, + 440279, + -142372, + 546575, + 132086, + 182720, + -643211, + -101853, + -590211, + -744486, + 911853, + 680541, + -441, + -739028, + 162989, + 627412, + 784684, + 458454, + -322, + 375296, + 262368, + -977918, + -744340, + 407937, + 830294, + -490537, + -557353, + -788800, + 82589, + -300478, + 705542, + -197114, + 932596, + 465880, + -817434, + -27577, + 568347, + 947853, + -13157, + 899466, + 211591, + 442377, + 599504, + -606613, + -747658, + 693411, + 175742, + 708751, + -21386, + -873701, + 872377, + 361613, + 909693, + -325061, + 253758, + -130108, + 869693, + -112490, + 996370, + -998283, + -967245, + 428962, + 964549, + 547191, + 325688, + 144040, + 230433, + -742249, + -960681, + -649617, + -206164, + -632184, + 947730, + -173028, + -483106, + -413654, + 130598, + -750052, + 536995, + 644442, + -183568, + 303342, + 756024, + -798075, + -687461, + 106258, + -326587, + -847735, + -513896, + 442514, + -849928, + -530921, + -369458, + 158089, + -845104, + -116405, + -658134, + 511810, + 535598, + 761478, + 190493, + -585899, + -587066, + 545758, + 674432, + -650120, + 373169, + -522609, + 357363, + 457388, + -659000, + 418957, + -183847, + -261632, + -192846, + 672700, + 784257, + -817690, + 221827, + 698223, + 667130, + 93856, + -884072, + -822326, + -445606, + 103783, + -738441, + -297857, + -507611, + -603240, + -125699, + -237540, + 789658, + -578929, + -877411, + -605715, + 137716, + 907889, + 532786, + -795170, + -823547, + 583248, + -243341, + -348805, + -664196, + 871008, + 421660, + 402178, + -391635, + -353166, + -85091, + -785186, + -348807, + -534592, + 64089, + 478339, + -197922, + -367188, + 430532, + 453739, + -980581, + 634220, + -801526, + -93416, + -307219, + 891452, + 864083, + 873157, + -403358, + 434081, + 800164, + 184410, + -302795, + -783770, + 469612, + -643816, + -970499, + -264647, + 24740, + 22031, + -799340, + -18751, + 250742, + -827396, + 141903, + -41759, + 427950, + -205773, + -157678, + -890191, + -174827, + -162075, + -479950, + 89947, + 617096, + -554862, + 363176, + -191912, + 374374, + -631015, + 612458, + 804282, + -207362, + 873320, + 27772, + 961101, + 795265, + 458959, + 937270, + -468851, + 501601, + -67541, + 213156, + -791586, + -578907, + -60308, + -238814, + 716611, + -722194, + 334434, + 751848, + -585673, + 226702, + 768072, + 130738, + -768374, + -528920, + 620188, + -998554, + 966370, + 513377, + 738007, + 487877, + 420876, + -717833, + 438097, + -48779, + -304262, + -567823, + -558242, + 17233, + 135978, + 778954, + -362253, + 177605, + 161337, + 495092, + -26914, + 213048, + -102440, + 579048, + 98689, + -942414, + -169184, + 55661, + 250977, + 323771, + -196242, + -201269, + 295633, + 480952, + 736459, + -714460, + 694555, + 844345, + -657744, + 326880, + -385363, + 539732, + -24351, + -667573, + 922311, + 346600, + 369734, + 308309, + -459232, + -254736, + 823456, + 347348, + 453533, + 160793, + 578846, + 433875, + 360167, + 903722, + -213663, + -916887, + -421849, + -723744, + 224685, + -80053, + -80553, + 290476, + -249068, + 81159, + -184816, + 933793, + 249173, + 428897, + -681103, + -85920, + 197311, + -674796, + 160236, + -91456, + -448651, + -323085, + 497337, + -28337, + 355901, + -722116, + 704293, + 434564, + 469150, + 479172, + 740726, + -795602, + -246883, + 421802, + 271501, + -386549, + -976843, + -421047, + -97603, + -412140, + -710537, + 465493, + -246151, + 12893, + 479688, + -277281, + -624523, + -186212, + 683938, + -137310, + -710573, + 122008, + 702037, + 906014, + 99556, + 113181, + -910356, + 950917, + 5265, + 554299, + 333509, + 507979, + -295447, + -999947, + 128299, + 559623, + -999743, + 137356, + 153880, + -946535, + -874227, + 129030, + 978739, + 267407, + 897197, + -629841, + 917681, + 621963, + -22683, + 621300, + 799651, + 229635, + -855644, + 16178, + 189692, + 586669, + 619089, + 798146, + 11771, + 933778, + 809037, + -913077, + -292345, + -225709, + -721773, + 411355, + 14020, + 975066, + 734665, + 430250, + 883602, + 402214, + 132793, + -758364, + -517235, + 14650, + 866390, + -145267, + 402333, + 521982, + 687347, + 242297, + -202542, + 153592, + 88816, + -563706, + -630776, + 575128, + -932785, + 180051, + -234742, + 258885, + 856775, + -526384, + -56074, + -793392, + 814155, + 457458, + 771957, + 86036, + -349739, + -631738, + -610436, + 182655, + 599150, + -838689, + -999293, + 869123, + 51740, + -805743, + -371415, + 632260, + -831941, + -650967, + -248453, + 114266, + 224696, + 123513, + 70142, + -52921, + -982910, + -927226, + -240458, + -71491, + -545582, + 622161, + -438007, + 937114, + 98389, + -92450, + -807155, + -754330, + -468548, + 953545, + 364379, + 661990, + 68709, + 244099, + 573141, + -356671, + -574510, + 315682, + 895538, + 753266, + 86320, + 346183, + 279734, + -993763, + 545983, + 451520, + 917009, + -290222, + -75975, + -409723, + -92246, + 849522, + 734780, + -906591, + -784716, + 642948, + 188611, + -778581, + 999031, + -16232, + 46124, + -569193, + -737653, + -931693, + -128593, + 296152, + 477635, + 937941, + 221699, + 724626, + 440739, + 198547, + -202235, + -920339, + -521768, + 400635, + -730707, + -872166, + -924368, + 553331, + 705584, + 392232, + -273556, + 552678, + -835814, + -873824, + 897279, + -722361, + -977159, + 433654, + -741112, + -121653, + -432397, + -825418, + -445652, + 665574, + 130501, + -998048, + 646566, + 436099, + -31720, + -778912, + 474403, + 622126, + -901968, + -533687, + -831684, + 240027, + 414305, + 359855, + -777231, + 377135, + 180258, + -629226, + 333622, + -879713, + -203224, + 933949, + 910242, + 303136, + -439067, + -757247, + -909998, + 139683, + -270629, + -576955, + -688215, + 980186, + -147264, + -368697, + -216600, + 73587, + 546823, + 810003, + 66225, + 949479, + 812488, + -972700, + -340817, + 738356, + 966441, + -452588, + -194932, + -532428, + 529629, + 939071, + -705792, + -526503, + -341870, + -14600, + 930296, + 827483, + -546984, + -309579, + 60191, + -275476, + -884486, + -482490, + -259841, + -697794, + 808957, + -471089, + 948614, + -169390, + -245734, + -61168, + -301337, + -577255, + -306732, + -93338, + -86864, + -210514, + 276642, + -172525, + -896348, + -563325, + -110953, + 380044, + 330890, + -990466, + -308861, + 296652, + 77497, + 812009, + 770429, + 339480, + -786199, + 212072, + -452647, + -641444, + -105600, + 903839, + 512071, + 615075, + 618357, + -992415, + 110102, + -854069, + -873130, + -788181, + 10681, + -990963, + -454186, + 447615, + 534776, + -751276, + 73508, + 444317, + -419937, + -98977, + -438095, + 373052, + 340876, + 125688, + 58325, + -921752, + 7498, + 560145, + -544404, + -163470, + 830427, + 357666, + -175297, + -120735, + 307910, + -918349, + -515938, + 672678, + -572951, + -66681, + -680744, + -668520, + -507990, + 865383, + -720307, + -986651, + -24858, + 656281, + -213870, + -352492, + 604561, + 478560, + -292144, + 519310, + -696771, + -797567, + -793388, + -643040, + 942595, + 979980, + 637357, + -216754, + -948455, + -477634, + -561955, + -801629, + 575191, + 237213, + -664779, + -159039, + -926425, + 839475, + 299243, + -902074, + 28607, + -669482, + 373550, + 852318, + -192977, + 626398, + 614380, + 348918, + 711511, + 566966, + -81120, + -112757, + 643983, + -862560, + 584020, + -158487, + -273578, + 55885, + -446875, + 254913, + -320447, + -636920, + 635475, + 474081, + 554820, + 411738, + -313050, + 271457, + -882669, + -615615, + 247109, + 459872, + -815319, + 777726, + -855088, + -218575, + -289223, + 443057, + -309913, + 831635, + 916492, + 729304, + 936046, + -775801, + 250843, + -669026, + 203338, + -700671, + -5387, + -364534, + 585485, + 492882, + -792968, + -715864, + -1034, + 420526, + -43689, + -496325, + 437108, + 961313, + 166027, + -953545, + 652829, + -222908, + -290001, + -235168, + -788698, + -350033, + 755966, + 382466, + 737328, + 904606, + -145047, + -595186, + 546571, + -716036, + 674034, + 37154, + -123350, + 751923, + 71866, + -566944, + 780367, + 572629, + 24849, + -403683, + -657152, + -382481, + -514322, + 174379, + -892366, + 740857, + 950436, + -880590, + -681453, + 68513, + -317179, + -47219, + -353723, + 713543, + 978666, + 664179, + 835149, + -473654, + -926488, + -108586, + -520355, + -310645, + 556975, + 290887, + -273106, + -557872, + 925362, + 676716, + 961897, + -520644, + -896389, + -443904, + 725738, + -483773, + 735845, + 416811, + -877812, + -484578, + -989018, + 379041, + 918635, + -514825, + -588284, + 453187, + 754322, + 808827, + 165003, + -783547, + -390520, + -244702, + 794382, + 747517, + 684989, + -161150, + -456253, + -657892, + 210110, + 286493, + 113288, + -418128, + 189961, + 364112, + -342576, + -576993, + -21238, + 181396, + -427072, + 408452, + 629644, + -658889, + 248601, + 165937, + -513521, + 581961, + -650909, + 442915, + 847454, + 939397, + -311560, + -466795, + 748353, + 210338, + 585405, + 708323, + 337485, + 804823, + 177932, + 530167, + 441502, + -144526, + -195805, + -175933, + -14953, + -489853, + 937610, + 815591, + -555400, + -612163, + -99921, + -55535, + 897649, + -554345, + -626342, + -617913, + -525983, + -831263, + -618027, + -356726, + 275007, + -296272, + 749802, + 697796, + 869580, + -631158, + -5337, + -627600, + -886973, + -633371, + -793907, + -833377, + 984322, + -520408, + 619690, + 244101, + 409097, + 799768, + 57976, + -992205, + -67107, + -996505, + 542730, + -817710, + 251112, + 937927, + 673455, + 966603, + -655973, + 957541, + -135482, + 577651, + 580245, + -130322, + -886518, + 596185, + 401510, + 142216, + -119986, + -538022, + -639894, + -779147, + -718284, + 297304, + 408921, + 973159, + -322772, + 709720, + 808433, + -761800, + -197069, + -686568, + -192743, + 858459, + -565596, + -321355, + -564786, + 483046, + -610144, + -175579, + -429452, + 771031, + 305353, + -59357, + -161478, + -705394, + -367245, + 781851, + 811780, + -725696, + 859863, + 89786, + 173445, + 846089, + 730971, + 644901, + -606545, + -153082, + -748413, + 917758, + -80802, + -127675, + -753279, + 112505, + 401274, + 90241, + -855859, + -845885, + -529242, + 982162, + -514828, + -516633, + -5585, + 758826, + 445505, + -175391, + -336006, + 406599, + -70156, + 30542, + -614492, + -279972, + -633479, + 318451, + 260535, + -438572, + 997370, + 449097, + -989887, + -48592, + 174917, + 997395, + -740071, + 945218, + -438764, + 774003, + 297847, + -390855, + 733422, + -220450, + 1641, + 404320, + 283399, + 857318, + 394832, + -500452, + 600308, + -667439, + 191823, + -346858, + 873750, + -851780, + -103171, + 564522, + -42840, + -282574, + 250563, + -528050, + 517101, + -343868, + -417372, + -625921, + -844070, + -575048, + -221505, + 462275, + -472311, + 308134, + -720391, + 174142, + 8804, + 190407, + 84219, + 700248, + 354642, + 962362, + 640479, + -851036, + -110271, + 745322, + -918329, + 810368, + -45110, + 996054, + -314477, + 918281, + 819404, + 870694, + -581603, + 834139, + 11148, + 521910, + -277692, + 740687, + -861242, + -466832, + -625170, + -728527, + 350313, + 918164, + -861369, + 18841, + 199775, + 697445, + 412787, + 400600, + -100023, + 871121, + 918701, + -703909, + 903587, + 458046, + -984046, + -639174, + -4770, + 471197, + -627201, + -706164, + 797183, + 893451, + -514293, + -168578, + -785233, + 395675, + -458502, + 611956, + -419970, + -896819, + -51871, + -352703, + 364574, + 267601, + -308312, + -64674, + 266032, + 199849, + -30333, + -380242, + -873996, + -266966, + -2666, + 401595, + -386195, + -455503, + 9711, + -535737, + -691901, + 513900, + 618167, + -224476, + -691127, + 776833, + -711660, + 812339, + 488512, + -676872, + -123085, + -692946, + -419137, + 249400, + 136670, + -975575, + -332985, + -107842, + -758682, + -939769, + -596115, + 603944, + 818041, + 682766, + 748911, + -313880, + 307308, + -492342, + -406614, + -370931, + 301991, + 249065, + -941332, + -287292, + -877322, + 751356, + 519058, + 635362, + -758345, + -171266, + -522578, + 359196, + 470243, + 634006, + -773341, + -803992, + 416714, + -809747, + 440042, + 559973, + -592707, + -331425, + -871972, + 748240, + 882284, + 29100, + -309162, + 959495, + -650779, + -668079, + 542157, + -407463, + 599487, + 407406, + 339181, + -622568, + -432911, + 582773, + 902513, + 387895, + 663465, + -781024, + -75734, + 457451, + -525355, + 773432, + 694832, + -582445, + -340322, + 494263, + 367341, + 246013, + 440557, + 418641, + -246688, + 802652, + 894925, + 164005, + 88150, + -729663, + -535047, + -1152, + 349669, + 3749, + -354001, + -363854, + 63244, + -727871, + 385447, + -467184, + 88377, + -958687, + 489966, + -302859, + 937783, + -740223, + 817338, + -621850, + 377802, + -999882, + -137136, + -403956, + 877969, + -76732, + -332240, + -168497, + -758352, + 339932, + 494838, + 342864, + 244696, + 194871, + -627267, + -36503, + -488100, + 892808, + -114579, + 338080, + 529378, + 799953, + 604934, + 969664, + 102033, + 579297, + 984012, + -257132, + -791865, + 214760, + -264580, + 156584, + 186319, + 627346, + -761638, + 655729, + -9658, + -747283, + -229982, + 895170, + -335041, + -687449, + 518110, + 52241, + -578767, + -954538, + 127193, + 110304, + -987830, + 853913, + -714794, + -606065, + 706369, + 416852, + 112063, + -405091, + -128827, + -740023, + -345870, + -843997, + 862535, + 655688, + 204235, + -143390, + -178978, + -490007, + 716400, + -484182, + 924514, + -955660, + -12090, + -541282, + -618220, + -562914, + -501268, + -465199, + -286476, + -831242, + 337169, + -272190, + 551914, + 198020, + 837215, + -194143, + -780227, + -356758, + 303670, + -155331, + -968430, + -946112, + 931134, + -459301, + -309560, + 811854, + 832307, + 278933, + 954819, + 391364, + 979412, + -264590, + -424490, + -756998, + 184061, + 750238, + -284642, + -635536, + -156030, + -408685, + -824207, + -476976, + 877587, + -393554, + 424500, + 414342, + -432654, + -544164, + -98989, + -40584, + 362953, + 243950, + -434128, + -937783, + 842596, + -356172, + 667762, + -225822, + 270072, + -865134, + 181781, + 833006, + 356372, + 524473, + 324229, + 728871, + 969889, + -452933, + -372270, + -274668, + 547341, + -905789, + 504405, + 434615, + -995479, + 794358, + -79230, + 482401, + -939629, + -79764, + -318777, + -561451, + -574634, + 751217, + 123306, + 378036, + 45458, + -718840, + 59953, + 512834, + -984258, + 166707, + 573497, + 452043, + -893798, + 864520, + 827925, + 874248, + -398197, + 497477, + -346071, + 466409, + -815316, + 918259, + 994933, + 519024, + -142875, + 678963, + 171685, + 840061, + -32920, + -552418, + 63301, + -425650, + 270462, + -77590, + 745685, + -819990, + 155649, + -658562, + 50442, + 789065, + -219742, + -883187, + -267362, + 398471, + -523596, + -321731, + 91487, + 852243, + 958917, + 622615, + 382542, + 521740, + -181770, + 54561, + -312183, + -992360, + 860409, + 931720, + -465719, + -429544, + -175715, + 576331, + 529562, + 719178, + -335609, + 759520, + -694533, + -947276, + 756204, + -882998, + -368509, + 73704, + -839721, + 204401, + 472847, + -615257, + -640859, + 515896, + -789688, + 40918, + -298167, + 620925, + 134876, + -379878, + 43075, + 603191, + -403970, + -61015, + -810901, + -28108, + 147506, + -66373, + 141382, + -370534, + -578614, + -186471, + 818664, + 131508, + 208651, + -732256, + -575279, + -763655, + 587680, + 8983, + -711421, + 109179, + 720169, + -723770, + 744068, + 120924, + -26024, + -929949, + -402945, + -536481, + -449952, + -559058, + 175531, + -883377, + 185948, + -127035, + -475504, + -509162, + 349124, + 354611, + -608301, + -591804, + 996631, + -902365, + -295766, + -294700, + -957861, + 934119, + -866725, + 688740, + -830368, + 122675, + -346329, + -572331, + 493220, + -64207, + -326452, + 444539, + -185441, + -49404, + -448735, + 355566, + 711825, + -700762, + -918123, + -509495, + 333182, + 719135, + 605737, + -563835, + -172973, + -468738, + 218234, + 278270, + 505382, + 280069, + 70774, + 619567, + -210264, + 194325, + -169750, + 450614, + -390700, + 188439, + -16940, + -625328, + 948715, + 610680, + 334707, + -908179, + -826634, + 476101, + 153701, + 690534, + -26120, + 962269, + 307448, + 890511, + 485411, + 279061, + -972371, + -258414, + 714491, + -890347, + -881113, + 596176, + -230715, + 743307, + -186140, + 401667, + -116591, + 174250, + 669634, + 188251, + -929204, + 20766, + -135489, + -275788, + -190330, + -355807, + -332477, + 989508, + -643332, + 193173, + -943208, + -930962, + 203961, + 158549, + -487072, + -918116, + -154596, + 996452, + 272536, + -380591, + -237609, + -836115, + -398058, + 662275, + 541499, + 664828, + -382493, + 125480, + 950116, + -820010, + -279051, + -685675, + 390138, + -281286, + 401652, + -130890, + -478195, + 685754, + -609207, + -879991, + -763227, + 513338, + 690225, + -435388, + -831699, + 891344, + -290258, + 883464, + 57872, + -868768, + 53596, + -522797, + -586352, + -579698, + 698540, + -740742, + -395943, + 783430, + -854985, + -540822, + -588844, + 882382, + -974370, + -229540, + -708869, + -888352, + 447140, + 572203, + -812189, + -176372, + -722058, + 883665, + -988349, + 358267, + 236110, + 873706, + 798800, + -982948, + -798567, + -993505, + -801721, + -704491, + 267086, + 832078, + 432904, + -952778, + -463963, + 766411, + -306189, + -490507, + -538886, + -136970, + -380486, + -705954, + -99891, + -809107, + 87111, + -493111, + -513846, + 599495, + -479621, + 351576, + 324710, + -258501, + 850708, + 396772, + -484492, + -47928, + -914627, + 494138, + 85101, + 127575, + 990591, + -109724, + -974076, + -618248, + -875499, + 771439, + 419104, + -456419, + -21417, + -685831, + -577525, + -22313, + -684544, + 317846, + 174910, + 262979, + -562540, + -825479, + 848286, + -617333, + 258127, + 885679, + 90555, + 293887, + 942122, + 354268, + 560266, + 65461, + -664219, + -590168, + -400613, + -699630, + 434774, + -677225, + -986476, + 674035, + 936302, + -669257, + 794388, + 798781, + -8216, + -565760, + -278464, + 578624, + -402180, + 372896, + 246199, + 667050, + 698856, + -369959, + 268118, + -567535, + -32363, + 123948, + -797881, + -776459, + 523086, + -94794, + -196534, + -218342, + 514624, + -724810, + -553910, + -343987, + -90372, + -782740, + -303056, + 167362, + -37484, + 864022, + 622692, + 698918, + 770879, + -986157, + 835961, + 999036, + -280777, + -415444, + 807545, + 243624, + -602675, + 589767, + -400397, + 913829, + -49291, + -230426, + 169097, + 352870, + -348070, + -97563, + -261153, + 120445, + -459024, + -504045, + -121663, + 714895, + 937025, + -249013, + 740391, + 579170, + -946959, + -150635, + 824426, + -346784, + 345401, + -676763, + -116900, + -779522, + -895492, + -633353, + 354996, + -89164, + -746711, + 386700, + -147723, + 482419, + -756602, + 497739, + -91894, + 90929, + -580673, + 990817, + 389728, + 411917, + -853628, + 200549, + -655566, + 835313, + -97945, + -3000, + 870580, + -14610, + 490561, + 813912, + 889834, + -757248, + -430121, + -798993, + -989498, + -823551, + 106782, + -240957, + 976944, + -441869, + 429471, + 813963, + -958489, + 280361, + 168838, + -896495, + 878712, + 488342, + 370269, + -2610, + 642535, + 554918, + -111798, + 829561, + -672801, + -258570, + 172249, + -811947, + -561531, + -758695, + -302964, + -887364, + 453164, + 92823, + -3754, + 320942, + -419585, + -433377, + -78146, + 640787, + 628760, + 824685, + -207093, + 112733, + 380266, + 310754, + 48144, + -789651, + 431626, + 965247, + 317148, + -981359, + 110308, + -306195, + -357534, + 130065, + -990474, + 762789, + 701749, + 323288, + -282271, + 995971, + 798517, + 472437, + 851937, + -767129, + 220131, + -482405, + -75897, + -658755, + 840927, + 951206, + -814982, + -477127, + 509236, + 888735, + -995140, + -258603, + 118480, + 322061, + -413279, + 889563, + -484540, + 33769, + -221915, + -774907, + 188344, + -690666, + -220131, + -265949, + 161779, + 575195, + -22019, + 727625, + -431456, + 587583, + 363527, + -661507, + -411482, + 52639, + -654823, + 997405, + 430646, + 730892, + 873816, + -375994, + -192535, + -364960, + 60020, + 417779, + 887323, + 838578, + -415842, + 336444, + 732366, + 363359, + 11807, + -421137, + -646132, + -843152, + -575948, + -213907, + 946937, + -907882, + -315800, + 526881, + 837028, + -933973, + -900582, + -807178, + 809551, + 496838, + 475281, + -231454, + 592785, + -969240, + 758776, + -46650, + 531537, + 781366, + 572692, + 163771, + -44095, + 583963, + 655647, + -201305, + -722678, + -781078, + 459919, + 67138, + -310264, + -23036, + -74710, + -207010, + -49357, + 264361, + -349213, + 548308, + -228219, + 32126, + 114010, + -785656, + -78254, + -496698, + -772641, + 54391, + -337540, + 590496, + -336316, + -423095, + 734348, + -381795, + 209381, + -513689, + 84654, + 271916, + 160213, + -397105, + 162223, + 836139, + 692193, + -405142, + -616724, + -909581, + -728781, + 73861, + -116660, + 966064, + 106581, + -84306, + -557363, + -800078, + 450068, + 563046, + 140362, + -310127, + -325468, + 608328, + -986366, + -611130, + 787788, + -996078, + 936790, + 92779, + 213130, + -126029, + 793205, + 140705, + -166030, + 923521, + -484574, + 548027, + 39288, + -359414, + 394793, + 93211, + 568182, + 464087, + -703198, + -233711, + -995580, + 750897, + -753098, + -6087, + 657261, + -69280, + 553545, + -590145, + 630882, + 806816, + 32683, + -874894, + 683564, + 542903, + -857573, + 607569, + 895853, + -714824, + 138866, + 404524, + -34239, + -40988, + -756077, + 762758, + -819954, + 904734, + 257108, + -830369, + -273476, + -511537, + -140800, + -495310, + 866671, + -317499, + -222970, + 617599, + -507725, + -562244, + -519331, + 697966, + -460, + -222979, + 893563, + -286816, + -991100, + 219893, + -279489, + -84557, + -310307, + -560251, + -887837, + 625454, + 325132, + -731444, + -180012, + 293022, + 645293, + 958743, + -518855, + 509044, + 329122, + -753375, + 487794, + -189248, + -181429, + -639225, + -768517, + 803564, + -88825, + 890288, + 844229, + -746761, + 240403, + 948319, + -677578, + 540212, + 889157, + -539067, + 408436, + -413095, + 843119, + 528277, + 15554, + -870724, + 550163, + -860833, + 42888, + 554196, + 201951, + 27377, + 25376, + 32097, + -638630, + 72558, + -842592, + -451934, + -206436, + 95856, + -762228, + -738560, + 717005, + 15042, + -812742, + -954733, + -304834, + -640402, + 414278, + -895756, + 432440, + 258294, + 777488, + -640857, + 477163, + -13308, + -130708, + 773541, + 703787, + -259070, + -486645, + -850948, + -885056, + 740975, + -194609, + 112413, + 664321, + 373529, + 197271, + -701856, + -55383, + -14828, + -79655, + -304557, + 471659, + -564129, + 943163, + 697251, + 747249, + -123632, + 361094, + -377118, + 474970, + 801031, + -535387, + 119148, + 305791, + 445825, + -25821, + 617475, + -805461, + 840974, + 776952, + 2255, + -360423, + 857124, + 156496, + -131186, + 482532, + -570126, + -833826, + 617266, + 752003, + -43258, + -510136, + -681322, + -159970, + -867852, + 841481, + 510220, + -445680, + 109057, + -993989, + -415963, + -959163, + 754843, + 721471, + 560613, + -248789, + -75175, + 21761, + -661409, + 369160, + 846216, + 500833, + -560347, + 132963, + -585719, + 734550, + -195430, + 766408, + -388177, + 938748, + 351928, + -416489, + -760919, + 169690, + -853220, + 980294, + 637391, + -958817, + 736769, + -111203, + -577880, + 713122, + 932460, + -255421, + -597908, + 122331, + 435215, + 659591, + 944902, + -905476, + -52500, + -453497, + 391879, + -72680, + -425959, + 677634, + 964680, + -743755, + -183412, + 438748, + -924784, + -153198, + -196221, + 945066, + -491613, + -704121, + -482458, + -116818, + 509586, + -995893, + -810289, + 11377, + -172425, + -785087, + -773873, + -259395, + 315585, + -667137, + -662313, + -37279, + 587776, + -582832, + 73368, + 915423, + 887315, + -945055, + -977060, + 267452, + -670127, + -174285, + -973414, + -685308, + -509924, + 909910, + -20720, + 843076, + 31364, + -773724, + 417230, + -488506, + -712275, + 82939, + 905905, + 172315, + -674741, + -331532, + -500177, + 959255, + 487603, + -385193, + 444750, + 387193, + 317556, + 939933, + 919580, + -263374, + 213310, + 512959, + 725705, + -715516, + -764728, + 141973, + 926401, + -707917, + -795019, + -872353, + -585237, + 868896, + 63472, + -138533, + -23288, + -35384, + -460438, + -121862, + 422634, + -39460, + 248578, + 61856, + -430231, + 519224, + -652872, + 338656, + -348825, + -581397, + -373919, + -303224, + -86027, + 415005, + -669906, + -420911, + 487727, + 265738, + 534498, + -352006, + -265691, + 502135, + 177186, + 675890, + 207, + 926898, + 700597, + -281320, + 403704, + 956339, + 982608, + -807637, + -219912, + 175626, + -579469, + 352305, + 561200, + 267449, + -341970, + 351926, + 558903, + 886350, + 195270, + -898384, + -436504, + -117038, + 766711, + -273737, + -931532, + -733019, + -166172, + -873910, + -998403, + 188485, + 540261, + -717969, + -140210, + 712806, + 357944, + 918786, + -90024, + -312843, + -151323, + -717099, + 831047, + -732050, + 888041, + -140751, + -159662, + -778257, + 883888, + 832636, + 257244, + 358372, + -829917, + -111052, + -649622, + 382549, + -560376, + -877265, + -446562, + 463969, + -236126, + -313438, + 642523, + 910807, + 759529, + 760653, + 421772, + -666850, + 7686, + 590385, + -498319, + -15404, + 44161, + -794578, + -552154, + 975464, + 972482, + -16431, + -509227, + 350307, + 66934, + 479845, + -973756, + -395726, + -284275, + -885977, + 405919, + -386404, + 54451, + -982851, + -905641, + -456458, + 992126, + -350304, + -452406, + 263579, + 702820, + 89903, + 149910, + 408682, + 600982, + -124963, + 224739, + 938647, + 656988, + 345216, + -624101, + 786975, + -266773, + 28819, + 757791, + -9199, + -429975, + 915808, + 296895, + 625349, + -152473, + 822947, + 237471, + -291053, + 710795, + -937349, + 110526, + 514880, + -211108, + -671885, + 706077, + -761047, + -547594, + 34340, + 158934, + -917616, + -786509, + 7802, + 853499, + -264869, + -779203, + 904939, + 424289, + 337717, + -998972, + -888967, + 572693, + 110640, + 264437, + -665562, + 547149, + 392443, + -133206, + 94003, + 922168, + 291220, + -906684, + -825600, + -550718, + -399126, + 2834, + -71017, + 150509, + 823825, + 503478, + -657096, + 630508, + 795980, + 985463, + 239701, + 598418, + -158998, + 76165, + 49482, + -383455, + -612860, + -87270, + -214300, + -340794, + 27366, + -752702, + 238096, + -905543, + -510417, + 191538, + 597191, + 947200, + 878635, + 924274, + 114878, + 93094, + -544921, + 663161, + -971093, + -537572, + 24829, + -781919, + -882061, + -641655, + -444185, + 503219, + -202742, + 608144, + -923137, + -71461, + 564527, + -123427, + -776777, + 782455, + -325274, + 490330, + -754358, + -296428, + -180489, + 649842, + -156055, + -310252, + -993985, + 302756, + 936152, + 785473, + 154424, + 273286, + -751463, + -531401, + -406995, + -293792, + 551730, + -948015, + 457592, + 940786, + 263046, + 921862, + -666291, + 184589, + 814421, + 16351, + 543194, + -336684, + 606708, + -954145, + 213433, + -214868, + -594972, + -935087, + 640300, + -161231, + 644384, + -109354, + 15076, + -266071, + -387816, + 526136, + -680373, + 174319, + 787168, + -669210, + -46811, + -262214, + 639613, + 284989, + 699643, + -205780, + 681380, + -434785, + 306081, + 308234, + 753041, + 385520, + 625932, + -340942, + -746949, + -251468, + 656033, + -509322, + -277882, + -875174, + 957464, + -835423, + 710789, + -201782, + -619720, + 227577, + -747122, + 549060, + -249780, + 987973, + 379275, + 924214, + -344673, + 418435, + -330129, + -444823, + -865651, + 37633, + 718916, + 605850, + -996713, + 22241, + 603449, + 41791, + 576096, + 545617, + -687716, + 58945, + -485418, + -595692, + 624466, + -693016, + -958386, + -193372, + -861041, + 509728, + -453966, + -817408, + -1370, + -802637, + 848811, + 41196, + 228301, + 718426, + -827681, + -338071, + -825795, + -831855, + -197859, + -136335, + -465518, + -912904, + 735922, + -998632, + -459857, + 465289, + 139800, + 299261, + -770902, + -536469, + -312029, + -26713, + -777006, + 605131, + 317880, + -345256, + 632294, + -229893, + -457861, + 374214, + 264614, + -320384, + 109377, + 769415, + -985581, + -969724, + -793899, + -776215, + -720149, + -75759, + -688128, + -341410, + -411656, + 499852, + -276446, + 456938, + -537223, + -848723, + -84290, + 433881, + 307541, + 922177, + 596681, + 363260, + -911543, + 509895, + 755395, + -242496, + -391559, + 956087, + -813919, + 441725, + -918685, + -617072, + 897287, + -701186, + 509776, + 370647, + -980220, + 226671, + 872960, + -657222, + 48192, + -807821, + 3439, + -793353, + -406587, + -200674, + -40699, + 355198, + -460310, + -37296, + 202210, + 36841, + -250516, + -203275, + -493974, + 205887, + -383935, + -846415, + -887970, + -392232, + -667048, + -996059, + -715409, + 924618, + -379184, + 842188, + -445714, + -906388, + -190662, + 752418, + -159827, + 308231, + -560092, + -115925, + 160738, + 208936, + -600693, + -173076, + -603123, + 858136, + -400487, + 659994, + 810849, + 486013, + -272464, + -900358, + 65365, + 626781, + -107381, + -349523, + -523493, + -851170, + -857323, + 377812, + -222942, + -932156, + 915489, + 201173, + -507230, + 620557, + 909323, + -960150, + -992644, + 53572, + -162443, + 425760, + 487437, + -987417, + -826318, + -778971, + -812280, + 450074, + -232381, + -679879, + 711325, + 130984, + 264954, + -703490, + -197340, + 756334, + 761206, + -502479, + 379860, + 101360, + 76600, + -744386, + 816979, + 202147, + 571924, + 128871, + -239891, + 370510, + -342244, + -815059, + -851633, + -669280, + -292293, + -353991, + 684650, + -814511, + -412210, + -761359, + -196694, + 263890, + -429906, + 68921, + 19485, + 930831, + 425913, + -920876, + -636616, + -721619, + -698282, + -735982, + 754991, + 36377, + 813554, + -38608, + -161474, + -29430, + -48764, + -869749, + 918098, + -52861, + 278926, + -253374, + -386859, + -994503, + 538178, + -305982, + -479854, + -324488, + 225446, + -547684, + -735949, + -330685, + -558779, + -359346, + 138843, + 778391, + -887949, + -236114, + 297204, + 8006, + 363004, + -343676, + 726670, + 811419, + 998225, + 729399, + -294033, + 696196, + 280249, + -133260, + 250289, + -885112, + 558021, + 408615, + 921877, + -529871, + -110996, + 284336, + -371041, + 817785, + -533903, + 657277, + 208330, + -977689, + -997289, + -222875, + -264124, + -656009, + 334025, + 606018, + 73654, + 636208, + 370603, + 356256, + 269075, + -426542, + 966730, + -314530, + -620569, + 920450, + -566918, + 801267, + -560745, + -235296, + -869029, + -277052, + -456213, + -162310, + 543784, + 635179, + -491342, + -668304, + 664827, + 437262, + -411165, + -84321, + 35039, + 142461, + 622883, + 379769, + 969827, + 260812, + -413718, + 354503, + -255364, + 411455, + -575326, + 722551, + -122246, + 185448, + -83995, + -676523, + 553745, + 963187, + 116983, + 283323, + -490174, + 773292, + -827484, + 542629, + 651627, + 277106, + 705760, + -617091, + 207107, + -290649, + -104170, + 403960, + 413125, + -248348, + -618955, + 971772, + 728101, + 318725, + 40902, + -45783, + 588859, + -574048, + 557748, + -688450, + -495793, + 799427, + 709977, + -402045, + -696146, + -677571, + -851993, + -186717, + -32198, + 368984, + 495021, + 126840, + 724862, + -183141, + -335848, + 803048, + 867025, + -85541, + -520226, + 31735, + -613992, + 704512, + 671523, + 627237, + -174403, + -995553, + 420881, + -285493, + 599886, + 782242, + -827682, + 322357, + 901332, + -191213, + 783138, + -34949, + -462807, + 810327, + 602448, + 54234, + -634770, + -546642, + 993076, + -700683, + -89282, + 296558, + -138512, + 813928, + 948489, + 324924, + -30159, + 757168, + -726198, + -197809, + 229138, + -878158, + 287468, + 781701, + 559505, + -523577, + -745852, + -278420, + 512117, + 915428, + -511491, + -883677, + -316871, + -620304, + 52709, + 765486, + 484674, + -444165, + -153110, + 469893, + 686048, + -131769, + -886747, + -211924, + 626111, + -849192, + -543017, + -385162, + 417712, + -791182, + 942366, + -951073, + 672994, + 611305, + -478676, + -61894, + 945398, + -675693, + 972436, + 563667, + -652019, + -447670, + 808986, + 418656, + -112764, + 732517, + 778550, + -166651, + 799742, + -936699, + -901614, + 446325, + -122812, + 712327, + 321084, + 724841, + -550212, + 925041, + 577313, + 31849, + 584389, + 206740, + -776473, + 51021, + 536236, + 846785, + 340308, + -981515, + -528464, + 323380, + -835725, + 982718, + 754002, + 840903, + 405402, + 3179, + -373476, + 610236, + 57838, + 26748, + -541491, + -666543, + 354836, + 788910, + 752828, + 913310, + 14436, + 970143, + -135936, + -562768, + -562876, + -503671, + -761035, + 272871, + -569397, + 187249, + 491872, + 91500, + -753758, + -492654, + -772580, + 366678, + 846951, + -799453, + -124804, + 296951, + -237870, + -574989, + -326455, + 83674, + -387823, + -639288, + 963861, + 199924, + 177788, + -535524, + -725095, + 432710, + 578338, + -739478, + -408000, + -49218, + -812013, + 104858, + 643138, + -957941, + -79165, + 82734, + -998431, + 910266, + -457952, + -47645, + 423661, + -819060, + -655818, + -431373, + 92246, + -661574, + -201074, + -191186, + -477834, + -623613, + -564247, + -915919, + -710536, + -541744, + 192870, + -196095, + -632137, + 572019, + -759310, + 260902, + -553551, + -364555, + 990758, + -881522, + 792804, + 132267, + 265645, + -153476, + -460925, + 935836, + -136470, + -775129, + -998756, + -467980, + 612568, + -469705, + 695033, + -881866, + -585290, + 328957, + 965581, + -626269, + 885284, + 712961, + -189014, + -95588, + 378059, + -883152, + -895984, + 324890, + 873372, + -209438, + -261764, + -841766, + 584468, + 550438, + 566195, + 909209, + 568337, + 946488, + 624413, + 219851, + -181343, + -217687, + -198150, + -768240, + 844805, + -627013, + -68585, + -446468, + -714320, + 51112, + -660091, + 759678, + 844870, + 136303, + -809439, + -294654, + 669295, + 630386, + 425461, + 124511, + -240449, + -769183, + -808421, + 139191, + -666064, + 320560, + -980923, + 20406, + 843742, + 684723, + 796555, + -255423, + -952190, + 25991, + -694918, + -219190, + -113761, + -241090, + 556497, + 193494, + -597406, + 845621, + 944292, + -67481, + -23935, + -261981, + 126690, + 651862, + -211813, + 693197, + -199583, + -717045, + 604218, + -560745, + -749993, + 702783, + 817487, + -930138, + -346352, + -904406, + -485530, + 559850, + -895404, + 503859, + -917053, + -604686, + 288267, + 37455, + -4160, + -702734, + 382504, + -562657, + -227930, + 91529, + -614856, + 958213, + 988147, + 637340, + -45283, + 946555, + 203155, + -557423, + -684197, + -973337, + 647739, + 485454, + -836051, + 767438, + 466561, + -40461, + 548275, + 952959, + -952624, + -137336, + 837147, + -808880, + 783511, + -666352, + 921045, + -27365, + 18399, + 303110, + 438978, + -424250, + -891942, + -787536, + 852574, + -958562, + -816411, + 689586, + 734784, + 558896, + 460653, + -303301, + -521335, + -104145, + -106925, + 659541, + -321146, + -91834, + 942897, + 781660, + 324781, + 765239, + 277034, + 978915, + 227969, + -295802, + -591046, + 752642, + -219561, + 327197, + -343765, + 228036, + -757734, + -938770, + 360609, + -561011, + 12859, + 215226, + -325465, + -615450, + -556429, + 30282, + -541886, + 29179, + 589952, + -92607, + -865822, + 39800, + 882296, + -721790, + -198513, + 871780, + 373087, + 909754, + 468780, + -765003, + 24243, + -472992, + -89122, + 926790, + -841279, + 645436, + -253467, + 93259, + 134085, + -527529, + -795047, + 135195, + -593973, + 737042, + 773970, + 957000, + -168546, + 701855, + -715871, + -716375, + 589640, + 681413, + 883611, + 839167, + -561932, + 692905, + 653892, + 507127, + 418657, + 536, + 747774, + -836396, + 563066, + 869110, + -386517, + 527060, + -864623, + 549758, + 446879, + -128520, + 173461, + -315210, + -788794, + 910539, + -528411, + 492824, + -819580, + 857450, + -131958, + -192743, + 889253, + 115606, + 565180, + -809768, + -368812, + 81608, + -139999, + 658540, + 791489, + -159494, + -445201, + 482765, + 582529, + -735487, + -120606, + 594370, + 872247, + -922508, + 93967, + -464181, + 911198, + 443847, + 439668, + -584430, + -743845, + 942293, + 430746, + 413127, + 103721, + 353146, + 425269, + -668797, + -870787, + 924564, + 822502, + -998577, + -463029, + 588642, + 510929, + -429998, + -400988, + 289067, + -423563, + 338834, + 351426, + 121592, + -601254, + -693305, + -412023, + -972478, + 425840, + -689138, + 642831, + -653639, + -63010, + 109248, + -690827, + -478831, + 794410, + -215399, + 228739, + -944273, + 378585, + 51149, + -548968, + 266748, + 433437, + -282414, + 606154, + 839667, + 471109, + 956492, + 728992, + 837766, + 402683, + -408647, + 483421, + 823769, + 711566, + 561183, + -5176, + -316593, + 913052, + -685688, + -273823, + -917181, + -161081, + 668410, + -135193, + 682215, + -94598, + -641422, + 129811, + -235670, + -423322, + -687232, + -632216, + -105771, + 721997, + -922347, + -612123, + 832331, + 41838, + 272767, + -997028, + -365703, + 602628, + 137735, + -325736, + -894874, + 181551, + -908076, + -482069, + 492586, + 394486, + 577827, + 20312, + -901545, + 146259, + -275659, + -819319, + 514230, + -139505, + 377452, + -117466, + -878510, + 973718, + 255777, + 816897, + 57526, + 466844, + 330442, + 153626, + 106073, + 115290, + 114429, + -784329, + 615412, + 758761, + 189391, + -332715, + 596549, + -628971, + 972442, + 323085, + 944156, + -727225, + -171195, + -404069, + -991106, + -154604, + 995326, + 623091, + -848947, + 674067, + -985871, + -856577, + 338224, + 915515, + 985024, + 435914, + 493663, + -58137, + -493067, + -569020, + 831262, + 370737, + -646139, + 629323, + 675202, + 691611, + -651782, + -533224, + 27262, + 174504, + -471269, + 913125, + -943627, + 5129, + -104868, + -591901, + 159033, + 761090, + 315008, + -844997, + 19665, + -894262, + -68705, + -866789, + 355678, + -719683, + -813062, + 839547, + -980901, + 356362, + -979837, + 848831, + 452275, + -776422, + -623496, + 388397, + -769365, + 68531, + -183250, + 783559, + 198110, + 186291, + 851869, + -198892, + -258921, + -898998, + 765939, + -991396, + 86335, + 311639, + -256560, + 735260, + 976457, + -679746, + -559313, + -904446, + 234833, + -188839, + 318207, + 984984, + 375062, + -337486, + 838221, + 811725, + -735562, + -502993, + -520470, + 139410, + 431678, + 31962, + -292382, + 76821, + 167345, + 531611, + 277356, + -345586, + -135811, + 43181, + 35635, + 561745, + 635209, + 317180, + -574636, + -695113, + 14815, + 148468, + -213910, + -988614, + -259756, + -59353, + 569898, + 368364, + -687814, + 521122, + 832613, + -193290, + 475342, + -687034, + 187654, + -395521, + 496175, + 470391, + 778510, + 202614, + 444938, + 182088, + 273084, + 858238, + 350904, + -88319, + -770316, + 547722, + 753286, + -144315, + 863320, + -192490, + -648817, + -836486, + -942069, + 463414, + 739414, + 93517, + -334189, + -166357, + 991437, + -495423, + -469866, + 60362, + -878431, + -372374, + -549609, + 587412, + 54063, + 113634, + -657770, + -671386, + 426190, + 387796, + 205039, + -758668, + -824254, + 79441, + -102872, + -117585, + 115064, + -346203, + 334991, + 46176, + -941093, + -801963, + -277462, + -627910, + 200471, + 476846, + -973280, + 532381, + -298478, + -698859, + 986969, + -479006, + -581606, + 574657, + 95385, + -573475, + 734286, + -976964, + 50554, + -61983, + -820690, + 132621, + 623969, + 966348, + 815067, + 460164, + -353378, + 2347, + 506807, + 37942, + -148763, + 201401, + 583275, + -606991, + -799893, + 833208, + -117122, + 418645, + 884089, + 638245, + -712613, + 298133, + -768229, + -764991, + -216886, + 663598, + 192453, + 455325, + -706606, + 869231, + 536732, + -892540, + 167236, + -879469, + 927858, + -916061, + 869577, + -197256, + -656121, + -389725, + -50086, + -514181, + 898090, + 830629, + 865950, + 809341, + 490755, + -495788, + 186068, + -582903, + -631759, + -464736, + 405004, + -986467, + 103588, + -741101, + -140406, + 990710, + 136997, + 703581, + -858233, + 620576, + -888114, + 312862, + 671730, + -761873, + 827951, + -395955, + -547145, + -167829, + 596793, + -686572, + 174238, + -938326, + 881338, + -366738, + -151828, + 562138, + -27325, + -205590, + -955493, + -700992, + -247968, + 808695, + 121879, + 971553, + 502607, + -946850, + -807237, + -373016, + 338107, + -620090, + -114672, + 354041, + 369190, + -932617, + 545694, + 190677, + -867563, + 495134, + 758913, + -724538, + -174143, + 838522, + -679491, + -633278, + 265219, + 284438, + -298969, + 371924, + -940343, + -921790, + -654875, + -33641, + 602530, + 783138, + -506226, + 622061, + -498202, + -723008, + 940727, + -35281, + 859868, + -306076, + -843033, + -912365, + 542915, + 656371, + 549802, + -559712, + 822647, + -589563, + -829593, + -346866, + -705874, + 468211, + 780320, + -937045, + 553994, + 856782, + 93526, + 671382, + 473011, + -861308, + -273748, + -536035, + 431825, + 932408, + 327677, + 533889, + 845815, + -172572, + 827459, + -609866, + -67754, + -697421, + 781907, + -988244, + -949433, + 520810, + 634921, + -841798, + -455272, + -811317, + 710479, + -398485, + 351651, + -616891, + -446739, + -328826, + 462323, + 780242, + 129195, + 214568, + 564596, + 474472, + -581049, + 760434, + -583643, + -599925, + -450293, + 637416, + 440013, + 574047, + -901646, + -918128, + -407913, + -9381, + 454860, + 338973, + 428868, + -729710, + 96078, + -607988, + 769523, + 495757, + -808886, + -374004, + -855576, + -357188, + -76644, + 713621, + -91331, + 37666, + -749182, + -114814, + 559466, + -276066, + 61005, + 207063, + 370939, + -3251, + -471219, + 553903, + 803002, + -675826, + 242051, + 571052, + -893182, + -971823, + -780519, + -16932, + -272841, + 903983, + 726827, + 893045, + -532343, + -726720, + 920860, + -936163, + -744587, + 895082, + 375295, + 339414, + -329513, + 861463, + -450007, + -550410, + 815204, + 951802, + 803216, + -83890, + 393188, + -364963, + 740922, + 31836, + 291905, + 12470, + -237879, + 76000, + 933638, + -261011, + 759162, + 49051, + 317329, + -504487, + 133049, + 558029, + -367418, + 876903, + 181591, + 541517, + -217792, + -770394, + 627677, + -496631, + 103494, + 706868, + 326695, + -682383, + 820876, + 97401, + -109423, + 684519, + -511398, + -770413, + -986505, + -772746, + -914190, + -55235, + 307221, + -305751, + -366258, + 967592, + 684820, + 901121, + 121977, + 833695, + 492565, + -752611, + -790731, + 231840, + 728186, + 784649, + -964362, + -794704, + -627448, + 106206, + 881078, + 141741, + -674767, + -249873, + -540889, + -707022, + 854191, + 993216, + 105858, + -201661, + -80835, + -48780, + -904967, + 439902, + -451739, + 519745, + -126326, + -588996, + 865033, + 798650, + 765246, + -255623, + 35338, + -91163, + 640738, + -789493, + 341933, + 916783, + -153841, + 422308, + 481740, + 281416, + 208810, + 371994, + -458044, + 324028, + 579788, + 984714, + 396026, + -506127, + -301300, + -393183, + -332431, + -317592, + -188954, + -207959, + -516412, + -887139, + -143847, + 163742, + -571879, + 920351, + 654804, + -418861, + -928520, + -498167, + 73166, + -225372, + 252171, + 675684, + 12242, + 822140, + -264096, + -946982, + -307299, + -724521, + 489369, + -950843, + -64496, + 267221, + -312585, + -93633, + -507621, + 875132, + -508837, + 456505, + -167403, + -299885, + -483348, + -828331, + 864873, + 574435, + 379427, + 471103, + -81291, + -924265, + 770826, + -147258, + 58210, + -807069, + -370714, + -982029, + -774452, + -307008, + -648240, + 94657, + 706758, + -653463, + -699216, + -410285, + 733250, + 157105, + 361526, + -651664, + -344981, + -646369, + -917941, + -787679, + -178190, + 843475, + 669726, + 693184, + -404027, + -862401, + -868733, + 107080, + -558149, + 65056, + -767544, + 623169, + -562490, + -523074, + -76441, + -513808, + -936102, + -365901, + -239946, + -927653, + 708358, + 566820, + -270024, + 845197, + -144124, + -855180, + 590519, + 547605, + -897556, + 217572, + -459313, + -995658, + -533224, + -993490, + -787316, + -31699, + 32985, + -648909, + 351021, + -527016, + 841382, + -390476, + -20247, + -445369, + 357628, + -123100, + 562011, + 734417, + -714554, + -169933, + -344428, + 721072, + -214906, + 715854, + 205285, + 578775, + 879894, + -310048, + 423923, + 745284, + -320525, + 957262, + -9161, + 576272, + -62943, + 817143, + -833772, + -244638, + 289395, + -265475, + -724613, + -261484, + 373902, + 983740, + 272009, + 229933, + -220907, + -633705, + -112840, + -243588, + 163486, + 350571, + -30992, + -559359, + -767089, + 738925, + -673861, + 472491, + -60662, + -130990, + -130184, + -452292, + 276077, + 440954, + 178747, + -338428, + -117114, + 266022, + 637445, + -717180, + 2601, + -557526, + 781421, + 91664, + -714810, + -438062, + -616213, + 68696, + -105709, + -284991, + -876874, + -174104, + -850366, + -716184, + 128351, + -644344, + -554561, + -344119, + 55035, + 64126, + 598875, + 768077, + -129805, + 687703, + 85954, + 290373, + -665009, + 604759, + 814570, + -433323, + 989768, + 658178, + 797226, + -499583, + -317062, + 556864, + 619759, + 843118, + -667426, + 618275, + -190314, + -223137, + -565446, + -782894, + 217436, + 887787, + -164307, + 383370, + -952607, + 374485, + 418750, + -973220, + -141260, + -693050, + -415552, + -510115, + -964470, + 509237, + 525135, + -857290, + -396508, + 699092, + -787061, + -994018, + 237539, + 402792, + 462459, + -478407, + 881451, + -985646, + 280837, + -80592, + 351837, + -15684, + 906903, + -909483, + -388251, + -240206, + -176013, + -97219, + -946158, + 67974, + -852929, + -248958, + 222294, + -599274, + -138645, + -317357, + -919311, + -625788, + 21607, + 964767, + -509564, + 626211, + -144258, + 117348, + 157673, + 439350, + 395540, + 912193, + -295870, + 621442, + 330688, + 46107, + 154709, + -198861, + -709036, + -484820, + 355223, + 795704, + -833080, + -596861, + -648259, + 726959, + 701216, + -200294, + -832081, + 894236, + 437383, + 94981, + 911438, + 191851, + -440730, + 663893, + 672468, + -40436, + 563430, + 89897, + -780450, + 379180, + 202583, + -674261, + -350269, + -468831, + -571595, + 933299, + 401696, + 623238, + -165285, + 251878, + -145080, + -879001, + -760867, + -904714, + 685865, + 599784, + 992057, + -39582, + 708946, + -531865, + 231524, + -271101, + -875037, + 975936, + -694551, + -653465, + 777972, + 317636, + -390374, + 758493, + -786069, + 448029, + -698670, + 984641, + 524724, + -139659, + -905323, + 654460, + 922930, + 85175, + 544608, + -586630, + 381897, + 594849, + -370318, + 175409, + -398250, + 230452, + -936145, + -888739, + 928352, + -152917, + 37529, + -724090, + 999827, + -260050, + -167583, + -356469, + 486454, + 484418, + -16116, + 358482, + -831773, + 352492, + -916988, + 753923, + -202051, + 678954, + -405100, + 283537, + -992569, + 83517, + -943125, + 804578, + -634102, + -975903, + -440790, + 495288, + -104347, + -365685, + -510009, + -114631, + -928701, + 752166, + -46781, + -156608, + 977319, + -311635, + -753626, + 819756, + 214827, + 541367, + -75780, + -742999, + -36966, + 383468, + 540640, + -767856, + 593704, + 578156, + 122955, + 360616, + -758167, + -687271, + 255104, + -362284, + 64405, + -365693, + -651821, + 29623, + 655189, + 127978, + -855425, + 993329, + -722564, + 318921, + 875262, + -772513, + -74627, + -412604, + 10177, + 152047, + 305141, + -157600, + -527763, + 873611, + 251467, + -564033, + -357191, + 870413, + -869210, + -484356, + 78329, + -682515, + -908624, + 553310, + 738374, + 875404, + -500836, + -801393, + -198062, + -787981, + 686276, + -793819, + -408730, + 182863, + 108934, + 238321, + 454544, + -873831, + 50050, + 861723, + 290161, + 599199, + 172334, + 984563, + 341308, + 17621, + -565511, + -199343, + -795630, + 32618, + 334339, + -588430, + 943146, + -678635, + -245685, + -703075, + -705426, + -261241, + -354911, + -379577, + 631603, + 681028, + 656462, + -281594, + 401528, + 957206, + 102916, + -275790, + 448523, + 70684, + -422961, + -693480, + -78484, + 866006, + 306172, + 860252, + 864274, + -74184, + -973879, + 350201, + 293881, + -467394, + 999300, + -799361, + 908111, + 374646, + -996764, + -748310, + -709912, + 846216, + -202214, + -195791, + -359074, + 955676, + -382669, + -707634, + 410657, + -814531, + -486449, + 565483, + -638399, + 566814, + 24254, + -955280, + -904903, + -932271, + -207384, + 592244, + 472891, + 149303, + -556377, + 780913, + 823190, + 989397, + -184510, + -891158, + -433776, + -560765, + -869262, + 601204, + 13656, + -672806, + 79915, + -832470, + 473763, + 996758, + -810103, + -86435, + -615351, + -222737, + -456918, + -206874, + 332794, + 847888, + 652675, + 586337, + -434664, + 758821, + -991062, + -365541, + -107253, + 980168, + 927443, + 25459, + 715293, + 551492, + -469324, + 877137, + 57376, + 948578, + -984535, + 560785, + 240349, + 185197, + -33854, + -678014, + 719368, + 539112, + -957378, + -645105, + 286454, + -968342, + 693178, + 428968, + -173043, + 827870, + 372894, + -219230, + 167913, + -708461, + 271386, + -557368, + -489860, + 832666, + -149397, + -949279, + 952714, + 601156, + 971053, + 13992, + -300374, + -529018, + -605538, + -202814, + -229941, + 474942, + -333065, + -597655, + -364357, + -162988, + -302638, + 721130, + -689339, + -536230, + 298016, + -270410, + 622350, + -996579, + -743985, + -163297, + -748539, + -840319, + -367618, + -706368, + 780593, + -369214, + 406558, + -578336, + 469152, + 146054, + 158698, + 49448, + 549762, + -157822, + 448085, + -29936, + -252068, + -137903, + -503622, + -196394, + 536760, + 69737, + -23239, + -342939, + -212545, + 678241, + 243080, + 410506, + 297119, + 455931, + -424069, + -838333, + 396471, + -715799, + -342405, + -775065, + 921064, + -237828, + -324142, + -712046, + 835049, + 192119, + 968039, + 775077, + 86400, + 543744, + -534633, + 709371, + 627697, + -573769, + 497704, + -782594, + 816835, + 483860, + -609483, + 3908, + -638706, + -40398, + 870524, + 993472, + 335791, + 931595, + 394378, + 571725, + 381757, + 636705, + -61175, + 147593, + -812575, + -196623, + 367649, + 148212, + 724517, + 901415, + 615323, + 852070, + 602900, + 352044, + 758214, + -320704, + -352143, + 678352, + 654971, + 950494, + -326732, + -88585, + 606903, + -556902, + 350378, + 488059, + 819682, + 63389, + 771073, + 563308, + -771690, + -259929, + 793181, + 979428, + -699195, + 534963, + 333102, + -498714, + -875833, + -882299, + 544963, + -571744, + 825418, + -9053, + -732823, + -690139, + -15024, + -759724, + 364632, + 200345, + -589641, + -923602, + -135772, + 880942, + 575710, + 161139, + 39651, + 365749, + -115190, + -798986, + -34254, + -889734, + 857331, + 792406, + 920989, + 528611, + 743101, + -165118, + 763892, + -947010, + 836984, + 178684, + -560302, + 491966, + -318842, + -840033, + -137164, + -871075, + 857806, + 810198, + -384248, + 297188, + -426151, + 27005, + 17485, + 400893, + -662794, + -980306, + 394401, + -284070, + 668254, + -63038, + 249906, + 585003, + 22311, + 350407, + 953752, + -52508, + 508230, + 576246, + -372478, + 137998, + 917211, + 76445, + -14855, + 751310, + 738427, + 450563, + 714676, + -349722, + 773610, + -953915, + 719873, + -176817, + -83322, + 730791, + -528337, + -592646, + -381516, + 453596, + -188182, + 175981, + 523036, + 717777, + 462058, + 181498, + -245255, + 70826, + -70940, + -80646, + 445248, + 284476, + 804122, + -969387, + 592518, + -894416, + -61881, + -797455, + -69777, + 558633, + -709739, + -884293, + 745555, + 963732, + -297860, + -816944, + -88254, + -149262, + -805239, + 173352, + 644034, + 540921, + 871177, + -638058, + 547818, + -425070, + -135704, + -961979, + 58877, + -521143, + -763361, + 450140, + -81878, + 611942, + -552183, + -907871, + 63015, + -605893, + 926184, + -506698, + -83060, + -15001, + -735764, + 864607, + -551455, + -739560, + 540361, + 216526, + -75837, + -190159, + 145485, + -648678, + -948640, + 952495, + 827575, + -69791, + 903673, + -910797, + -781449, + 161921, + -902352, + -402837, + 719657, + -664274, + -280886, + -804129, + -719881, + -143320, + -899643, + -658539, + -359641, + 90286, + -695976, + -899257, + -502236, + 388255, + -38023, + -673523, + -82688, + -327198, + 879483, + 895742, + -861803, + 435223, + 383009, + 541398, + -170781, + -786203, + 710339, + -138692, + -96043, + 465621, + 567147, + -603299, + 28717, + -423475, + -782094, + -709259, + -290798, + -610071, + -765832, + 237555, + -996574, + -795832, + -550544, + 502318, + 770321, + -687000, + 478724, + -799029, + -964831, + -572509, + -46852, + -38268, + 693666, + -19776, + -752461, + 297621, + 311918, + -830956, + 613862, + 938470, + -468639, + 519474, + 589965, + 204317, + -365997, + 570746, + -907494, + -264256, + -350390, + -340289, + -883976, + 340061, + -324326, + -641093, + 702422, + 443208, + 197138, + 867980, + -163097, + -818355, + 220460, + 25153, + -961391, + -552399, + -812523, + -714334, + -122483, + 984694, + -709907, + 663888, + 405406, + 440087, + -443199, + -685398, + 699912, + -478771, + -394070, + -386570, + -144050, + -120506, + -978829, + -668535, + 122069, + 105022, + -877243, + -476342, + -352329, + -311826, + -543372, + 540011, + 959879, + 254720, + -167184, + 740290, + 221036, + -979825, + 9781, + 178057, + -473338, + -220848, + -373126, + -224618, + 28291, + -211410, + 496294, + 842808, + 96851, + -605584, + 197947, + 807602, + -353784, + 437, + 74076, + -340384, + -815734, + -195760, + 580780, + -361156, + 824592, + -456004, + -643082, + -212366, + 816005, + 265279, + 887158, + -738791, + -269968, + -523293, + -369952, + -504072, + 128675, + -461495, + -855212, + 886303, + 740438, + 260771, + -152578, + 200129, + 151767, + 813679, + 363158, + 115194, + -210414, + 60232, + 590411, + -414860, + -74763, + 396456, + -870266, + 355938, + -858572, + -78507, + 34148, + -538722, + 802325, + -591054, + -886968, + -711099, + -595030, + -662758, + 113861, + 871056, + -941307, + -918701, + -918795, + -128823, + 321960, + 930356, + -718803, + -762226, + 946176, + 276165, + 488548, + 39968, + 960065, + 733755, + 212913, + 167537, + -579286, + -503869, + -733394, + 178465, + 430581, + -460910, + 509497, + 596646, + -629444, + 464723, + 111491, + 217842, + -911588, + -338606, + 96678, + 361149, + -98812, + -968416, + 728494, + -507931, + 665907, + -863690, + -457906, + 230116, + 435357, + -947252, + -922906, + -829208, + 915584, + 57093, + -149035, + -701188, + 2712, + 585754, + 364495, + -633828, + -296643, + 204745, + 545021, + -69369, + 778635, + 746159, + 256993, + 186159, + -585532, + 509991, + -880166, + 926223, + -675954, + 256581, + -530575, + -696107, + 818974, + -673130, + -895247, + 234318, + -268143, + -822531, + -120577, + -766604, + -494740, + -205254, + -651998, + -671678, + -447206, + 46444, + 931566, + -214386, + 974776, + -704425, + -352775, + -194865, + -747380, + -918111, + 254410, + -290056, + 868473, + -230670, + -19188, + 434648, + -927686, + -720262, + 728296, + -154549, + 576478, + -14888, + 263305, + -599959, + -960036, + 81045, + -664741, + 398960, + -255198, + 348120, + -914609, + 247186, + -338556, + -596408, + -390059, + -40498, + -958175, + -897327, + 616844, + 989997, + 543990, + -780737, + -182455, + -71970, + 75940, + 42077, + 112705, + 269164, + -772462, + 549087, + 991277, + -389261, + -221794, + 377508, + -603624, + 396446, + -34497, + -246574, + -729697, + 445463, + 106547, + 912198, + -347663, + -333748, + 180870, + -185960, + -842426, + 991569, + 326391, + 165514, + 463005, + -520837, + -807609, + -805643, + 920730, + 540910, + -912381, + 840940, + 770985, + -906394, + -677331, + -838295, + -303130, + 31970, + 921965, + -587573, + -970161, + -179680, + 15095, + 647657, + 827644, + -923148, + -463862, + -286584, + 980736, + -36283, + 492724, + -221691, + 732948, + 741595, + 258548, + 195835, + 342906, + 143675, + -533129, + -522603, + 801827, + -318909, + -59166, + -516293, + -649594, + -276908, + 61749, + 865778, + -241672, + -306814, + 541772, + -139732, + 150041, + 264704, + -570765, + -251354, + -111928, + 91825, + 494505, + -446443, + 97612, + -894190, + 872370, + -236731, + 222341, + -300634, + 359953, + -289187, + -794662, + -83002, + -617343, + -127309, + -615666, + -84767, + -68062, + -651300, + -786081, + -71413, + 315096, + -401746, + -633200, + -235642, + 898831, + -498040, + 348007, + 86843, + 387074, + 409950, + 56234, + 110164, + -25515, + -351620, + 161417, + -295964, + -742428, + 109145, + -240736, + 699671, + -110305, + -909108, + 877110, + -129444, + 149905, + -34034, + -88743, + -833095, + 71721, + 154854, + -112014, + 545110, + -373736, + -589701, + 862797, + 746641, + -334317, + -994227, + -772672, + 435064, + 669072, + 604656, + 147423, + -297038, + 565475, + -484227, + 289955, + 972123, + -978285, + 371893, + 870118, + -61558, + 912079, + -91022, + 713729, + 859530, + 26182, + -349378, + 304693, + -54296, + -877347, + -374323, + 165578, + 975274, + -114372, + 818788, + -335301, + -481409, + 116882, + -531920, + -515059, + -895161, + -906427, + -64508, + -591295, + 258634, + -75478, + 992057, + -755254, + -865269, + 51033, + 868165, + -181776, + -220528, + 488853, + 977335, + -883673, + 427298, + 878515, + -426382, + 130802, + 935644, + -357040, + 242206, + -895470, + -778813, + -677967, + -280638, + -627327, + -872173, + 582199, + 142801, + 343680, + 736538, + 620626, + 186941, + 434107, + -612139, + 623089, + -601255, + -89344, + -773477, + -140239, + -695522, + -66774, + -873208, + 878034, + 601172, + 684267, + -52789, + -705494, + 59345, + 233704, + -303934, + -712683, + -741728, + -397744, + 638720, + 129121, + -950718, + 801892, + -451015, + 90681, + -575809, + 436771, + -147168, + 57743, + 684055, + -384961, + -120010, + 523873, + 404943, + -710512, + -961054, + -902791, + 517867, + 314599, + 790925, + 405140, + 799504, + -275305, + -249177, + 125059, + 337863, + -369440, + 335280, + 349800, + -651782, + -806711, + 468479, + 544190, + -38679, + -707746, + 238128, + 150023, + 570969, + -78051, + 285687, + -617192, + 382955, + -464137, + 9427, + 921493, + -620197, + -505385, + -972603, + -690949, + 909721, + 643224, + -842221, + 580422, + -814884, + 639446, + -621728, + 485927, + 710244, + 873686, + -31777, + 390394, + 298297, + -637616, + -660848, + 873075, + -489765, + 643276, + 963289, + 380818, + 855757, + 141802, + 248575, + -685906, + 811171, + 81321, + 292626, + -788135, + -338950, + -78429, + -342571, + 541766, + -862238, + 899036, + -93801, + -561326, + 118518, + 727710, + 200437, + 533384, + 450509, + -493569, + -569738, + -538031, + 252771, + 364963, + -121911, + 415736, + -775338, + -231490, + 273786, + -915169, + -656223, + -16873, + -722765, + 424897, + 959897, + 146692, + 714628, + -330531, + 744983, + -90493, + -954979, + -726192, + 900062, + -333843, + 875153, + 535683, + -406474, + 689323, + 974981, + 563442, + 48192, + 536011, + -454147, + -541197, + 822131, + 25226, + 11266, + 457444, + -432131, + 941992, + -195167, + -15912, + -180699, + -420067, + -351242, + -510329, + -903920, + 493398, + -266059, + -252203, + -987972, + -994402, + -720909, + -264035, + 697918, + -979008, + 134793, + -218443, + -487318, + -245503, + -7275, + -280230, + -580266, + -698194, + 133151, + 286729, + 455155, + 666438, + -466636, + 440121, + -884808, + 904613, + 74344, + 443016, + 953569, + 879210, + -632340, + -592565, + -208081, + -483291, + 784890, + 206785, + 31395, + 63483, + -919879, + 407464, + -212540, + 115131, + 754117, + 290439, + -580271, + -877616, + 265425, + 504263, + 883240, + -324506, + -792264, + -851105, + 738827, + -527464, + 883212, + 187117, + -509982, + 243914, + 449380, + -645922, + 549043, + -555020, + -736378, + -719284, + 955689, + -696899, + -733627, + 186965, + -901266, + 341880, + 471103, + -575829, + -497852, + 41978, + -710174, + -717228, + 66081, + 97169, + -891533, + -888131, + 268183, + -859474, + -315771, + -84069, + -771576, + 452139, + -205715, + -770903, + 451933, + 580193, + 443880, + -169241, + -919693, + 88251, + 497678, + -263266, + -324831, + 124372, + -715737, + 195913, + 171246, + -567566, + 232006, + 174351, + -983888, + 550072, + 58506, + 501309, + -312752, + 541765, + -664709, + -733135, + 358945, + -321118, + -307921, + -425597, + 503289, + 341011, + -862419, + -78207, + 719369, + 437408, + -229021, + -326455, + -506237, + 206701, + 939229, + -30353, + 110627, + -982817, + 512571, + 504655, + 372517, + -926491, + 390885, + 157578, + 355098, + 169245, + -719448, + 621588, + 329009, + -662079, + -443101, + -108594, + -627153, + 412887, + 71521, + -489681, + -135630, + 879507, + 96991, + -815331, + 742580, + -880008, + -701250, + 211033, + 176527, + 815429, + 932910, + 397911, + -638734, + 835130, + -329641, + -28505, + 388731, + 862118, + 627351, + -265506, + -300171, + 790661, + -805528, + -892759, + 253695, + -328855, + -475738, + 1522, + -63597, + -997958, + -454147, + -579931, + 466309, + 822540, + 881519, + 690659, + 817944, + -277712, + 214516, + 817008, + -354971, + -671618, + 364760, + 142771, + 917937, + 974551, + -161423, + 450586, + -159980, + 854630, + 866092, + 603291, + -969259, + 418581, + -702130, + 650377, + 121196, + -782588, + -50717, + -547347, + 978878, + 852730, + 145214, + 123812, + -390991, + 963033, + -28117, + -847136, + 585482, + 774244, + -429983, + 39407, + -36314, + 667742, + 972267, + -227401, + -258963, + 495576, + 978482, + 802855, + 137893, + 291759, + -275954, + -421980, + -391139, + -321619, + -970788, + -741964, + 944795, + 174819, + 400861, + 272507, + 243341, + -30440, + 694684, + 99021, + 537552, + 908112, + -642413, + 339776, + -939756, + -560487, + -252248, + -113421, + -788051, + 21208, + 796068, + -510587, + -295235, + -616956, + 232037, + 923436, + 150993, + -189322, + 124074, + -642088, + -670076, + 814415, + -873222, + 515406, + -133594, + 600505, + 394249, + -394539, + 550331, + 602558, + 784268, + 905596, + 993386, + 89393, + -185809, + -704520, + -55349, + -181087, + 24965, + 513249, + 565701, + 714079, + -134345, + 408559, + 32730, + 182989, + 58892, + 576200, + 806684, + 68380, + -11243, + 712890, + 194305, + -392064, + 522294, + -348034, + 513431, + 149887, + -113903, + -708779, + -28, + 728622, + 349099, + -413677, + -844495, + 62095, + -707226, + -976826, + 998179, + 386449, + -632193, + -141449, + -784461, + -267735, + 387263, + 538951, + -120951, + 538571, + 491435, + 259188, + -977442, + 129894, + 152621, + 289205, + -970085, + 245165, + -744715, + 100386, + 299114, + -651369, + -147864, + 438069, + 625581, + 778725, + 473061, + 301187, + 168583, + -271284, + 947403, + 840830, + 978406, + -99079, + 399564, + 378368, + 525, + 389007, + 557591, + 136941, + -5423, + 347101, + -765117, + 914139, + 288101, + 883548, + 572102, + -709397, + 669373, + 232582, + 900359, + -248697, + -502952, + -622149, + -201626, + -754311, + 109966, + 87114, + 844436, + -659238, + -6700, + 817729, + 61488, + 13222, + -840995, + 713156, + -966211, + 750089, + 524026, + -2804, + 246632, + -747659, + -768750, + -97132, + 244415, + 897036, + 29522, + 734266, + 65015, + -173037, + -560650, + 455083, + 27618, + 53473, + -587673, + -575099, + 537974, + -837233, + 59734, + 695653, + 564195, + -525619, + 372954, + -446462, + -374010, + -741691, + -909004, + 245806, + -152025, + -84485, + 866765, + -487107, + 399854, + 514154, + 964593, + 21117, + -311128, + 346414, + -308624, + -516017, + -618604, + -33883, + -248461, + 77073, + -107825, + 971714, + 422642, + -241586, + -192212, + -368988, + -380128, + -126259, + 576384, + -852508, + -198955, + -880914, + 94658, + -610945, + -910652, + 518797, + -279248, + 601214, + -178080, + -294789, + 727586, + -120437, + 133981, + 248752, + -588930, + -5917, + 314484, + -653478, + 185155, + -807349, + -630062, + -43160, + 488025, + -451712, + 710511, + -960202, + -660479, + -805062, + 958133, + 995247, + -376348, + 883740, + -800600, + 503925, + -558404, + 626320, + 99966, + -996845, + -381647, + -630760, + -378427, + 728055, + -840023, + -689057, + -824566, + -441278, + 592845, + 875211, + -158901, + -491636, + -598885, + 578467, + 654175, + -758242, + 347841, + -53368, + -809167, + -356479, + 833205, + 559781, + -818338, + -258560, + -321555, + -144764, + 705587, + 341358, + 175688, + 729217, + 658689, + -938664, + -100004, + 668682, + -130980, + 29357, + 325676, + 560610, + -639389, + -84970, + 305102, + -876790, + 997133, + 654170, + 40409, + 241817, + 435676, + 288564, + -778205, + -738269, + -962496, + 311188, + -391902, + -946780, + -328129, + 279764, + -111687, + -883677, + 911451, + 379121, + 17573, + 444676, + 386296, + 68620, + 770092, + -391219, + 811481, + 343254, + -131452, + 198478, + -349020, + 305059, + 559783, + 615554, + -428964, + 984843, + 929967, + 200808, + -252127, + 920965, + 423373, + 39888, + 921864, + -611123, + -128568, + -514401, + 444504, + 206684, + 635953, + -379915, + -732362, + -965717, + 330283, + 270120, + 96840, + 605823, + 375902, + -602383, + 251625, + -470341, + -951998, + -727877, + -334970, + 914809, + -602940, + 361653, + -848887, + 392317, + -387724, + -372101, + -132871, + -506525, + 119991, + -925801, + 233738, + 432600, + 687261, + 613977, + -769394, + 366349, + 416154, + 214701, + -69430, + -934656, + 719273, + 797663, + -713908, + 569222, + 917552, + 686033, + 124266, + -942355, + 66935, + 178117, + 848572, + 959706, + 76863, + 96440, + -45101, + -773850, + 121692, + 776238, + -964948, + 930519, + -854564, + 39754, + -656462, + 529836, + 697267, + 164080, + 681173, + 134418, + -131929, + 944741, + 12669, + 105518, + -64040, + 850736, + -438267, + -390241, + 899379, + -354425, + 984875, + 849789, + 335365, + 528837, + 670031, + 306326, + 238338, + -73375, + -548943, + -235229, + -865600, + 900312, + -330923, + -718403, + -619571, + -617785, + 55238, + 315327, + 996381, + -965021, + 313460, + -129965, + -971672, + -9362, + 665055, + -961083, + -69183, + -152984, + -209050, + 918461, + -851346, + 612121, + -125775, + 22831, + 679283, + -351472, + -504758, + 130809, + -461254, + 823486, + 250621, + -618132, + -701002, + 272085, + 95648, + 316399, + 943368, + -696728, + -712692, + 11509, + 718174, + -800857, + 314355, + -108944, + -896062, + 518566, + -487130, + -875842, + -763977, + -213299, + -669199, + 805405, + -643876, + 430528, + 589845, + 379520, + 287031, + 439478, + 329020, + 855348, + 46072, + 208478, + -552420, + 661797, + -619384, + 577267, + -968053, + -370120, + -953407, + 212812, + 536827, + -190641, + -91197, + 569007, + -479124, + 779998, + 119794, + 746871, + -508282, + 553690, + -664623, + 199863, + 705717, + -232722, + 280101, + -493681, + -101790, + -576403, + 343510, + -352206, + -594056, + 923901, + -996634, + -645039, + -524433, + -465672, + -428278, + 626854, + 159608, + 840591, + 176287, + -535316, + -534273, + -332955, + 903330, + -849169, + 146796, + 799705, + 679397, + -634904, + 189657, + -619219, + 216261, + 599337, + 166148, + 301309, + 830420, + 807836, + -137967, + -130706, + 617098, + -730159, + 833222, + -111268, + -729434, + 719456, + 514517, + -721931, + -762123, + -780547, + -175095, + -998741, + -42839, + -837557, + 355698, + 626178, + -403996, + -633487, + -742226, + 637755, + -949753, + 768516, + 848015, + -75073, + -610177, + 144268, + -315045, + 179391, + -797228, + 75158, + 966124, + -849601, + 359821, + 120274, + 993346, + -953920, + -518857, + -783287, + 30350, + 88269, + -885899, + -299587, + -731654, + 782422, + 656807, + -189203, + 35298, + 624265, + -823385, + -416401, + 10104, + -233840, + 371806, + 46707, + -651520, + -833678, + 113310, + -438776, + 410758, + 839536, + 425736, + 559680, + 694816, + 388535, + -700252, + -422975, + 455512, + 296583, + 848845, + -56377, + 794139, + -338801, + -449155, + 538291, + 20083, + -100187, + -182804, + -841833, + -316416, + -49899, + -226356, + -154818, + -902780, + 625541, + 894268, + 172558, + 193401, + 340271, + -90973, + -821348, + 630377, + 950222, + 951500, + -744359, + -360093, + 109432, + 818796, + -320009, + -304228, + -912184, + 195847, + 993929, + -904271, + -210147, + 935327, + 982771, + -957180, + 833298, + 973423, + 20102, + -503449, + 227337, + 601554, + 998022, + -45627, + 414718, + -391886, + -266419, + -326372, + 411371, + -446846, + -501183, + -359313, + 629271, + 306057, + 755027, + -700936, + 963355, + -865370, + -763559, + -152752, + 717985, + 896113, + -446294, + 762001, + -389274, + 59762, + -47188, + 128515, + -90651, + -665489, + -804803, + -120670, + 565723, + 136805, + -338115, + 535747, + 437715, + -344015, + -552699, + 668037, + 291402, + -841859, + -963813, + 53426, + 934356, + -569251, + 39553, + 349414, + 869090, + -21735, + -920462, + 622800, + -159937, + 118085, + -150789, + -417153, + -327580, + -169923, + -537341, + 744746, + 189406, + -447234, + 173062, + 262073, + -857106, + 788236, + 987241, + -162495, + -241919, + 171953, + -120104, + 872615, + -149229, + -514846, + -124114, + 96999, + -380259, + 106153, + -934965, + -76503, + -389496, + -832647, + -901591, + 449241, + 73587, + 591471, + -324435, + -708022, + -631032, + -773140, + -746981, + 923529, + -601410, + 518554, + -224185, + 82580, + 325051, + 622934, + -381551, + -179071, + -601900, + -516273, + -731231, + -814377, + 936197, + 888875, + -426828, + 54475, + -910980, + 637662, + -572472, + 698569, + 891443, + -383968, + 592883, + 508547, + 462506, + 915002, + -927702, + 752984, + -144248, + 736166, + -806081, + -305587, + -929552, + 731739, + 614898, + -320183, + -660157, + -459148, + -305468, + -314209, + -171130, + 461345, + -532348, + -342430, + 754387, + 383741, + -813760, + -457612, + 358116, + 812097, + 172319, + -108490, + -156008, + -153185, + 192328, + 129660, + 180739, + -561855, + 920272, + -219767, + -8553, + 557045, + -264938, + -525421, + -603289, + -409381, + 341722, + -196773, + 844627, + 789862, + 585420, + 239894, + 152512, + 90044, + 922030, + -731670, + -486815, + 579625, + 92187, + -972386, + 546100, + -689792, + 365885, + 293741, + 715157, + -818882, + -575263, + 785649, + 129390, + -916474, + 890328, + 784819, + 832057, + 816658, + -150324, + -925832, + -535637, + -403041, + 490615, + 115978, + -386371, + -666599, + -184973, + 608672, + 465355, + -805191, + -595585, + -856441, + 343896, + -662900, + 814355, + -842507, + 479740, + -646246, + 376069, + -406746, + -272110, + 910811, + -798510, + 608782, + 962045, + 506680, + 12181, + 396207, + -672526, + 598646, + 892710, + 811014, + 84279, + 410323, + -568337, + 122722, + -661975, + 279653, + 825338, + 207113, + 51210, + 975580, + 117862, + 321893, + -1353, + 397950, + 513003, + 953720, + 361512, + 307689, + -872491, + -431384, + -384866, + 807903, + -713685, + -853255, + 704723, + 361406, + -777335, + 123938, + -921028, + 118025, + 288222, + -814841, + -837392, + 681806, + 543314, + 702030, + -459583, + 706954, + 864965, + 848223, + 894296, + 579087, + 230384, + -457271, + 235281, + 201630, + -831805, + -178110, + -66431, + 414159, + -477869, + -474039, + -762811, + 802541, + 14579, + -686135, + -153112, + -257453, + 438427, + 233410, + 581959, + -615082, + -414669, + -813468, + -733112, + -128690, + 845689, + 836347, + -696787, + 559046, + 822945, + -69394, + -171919, + -73500, + -769926, + -566530, + 442418, + 144231, + -934533, + 856805, + 336371, + 709577, + 905450, + 752753, + 680010, + 95992, + 148001, + -808310, + 660024, + -563144, + -326422, + -18542, + 232665, + -333148, + 487464, + -799523, + -157149, + -65032, + 355477, + 105475, + 825088, + -410856, + -17521, + 560069, + 867406, + 97255, + -784489, + 29720, + 811980, + -584967, + -919639, + 486053, + -726447, + -205513, + -305176, + -188900, + -765978, + 892576, + 407690, + -802854, + 73075, + -429853, + 504757, + 536992, + -702302, + -577603, + -714821, + 576550, + -528072, + -236991, + 601419, + -204489, + -5504, + 851724, + 9520, + -77292, + 570717, + -658281, + 79791, + -56299, + 331868, + 209247, + 744678, + 307510, + -457761, + -942726, + -374948, + 119025, + 100998, + -680301, + -937023, + -587658, + -134725, + 513827, + -876169, + 705610, + 766290, + -427557, + 883967, + 982425, + -943294, + -893107, + 751567, + -429026, + 659399, + -206649, + -836791, + 506494, + -153339, + 380122, + 37374, + 244964, + 175326, + 463654, + -28416, + 177176, + 513729, + 414249, + 666893, + 985231, + -944939, + -717299, + -98549, + 431912, + 811669, + 817449, + 466230, + 989151, + -488498, + 693092, + 922175, + -916010, + -693599, + -47922, + 435695, + -296280, + 281434, + 891449, + 896900, + 436325, + 698973, + -700652, + 836244, + 488057, + 242080, + 617595, + -273126, + 854178, + 654300, + 622220, + 998373, + 878576, + -951879, + -530710, + -500645, + -351368, + -904593, + -414303, + -421816, + 530010, + 349519, + -393388, + 58471, + 387062, + 476581, + -449405, + -64616, + -103034, + 256401, + -835844, + 917263, + 948865, + -738382, + -964548, + 215941, + 190196, + 698590, + -525149, + 359506, + -824725, + -885718, + -314655, + 842376, + -337830, + -878839, + 489617, + -480137, + -265390, + -302705, + -524352, + 101083, + 409090, + -61602, + -659587, + -505295, + -173330, + -537783, + 328722, + -501, + 533767, + 743994, + -853310, + 551018, + 943999, + 456328, + -448354, + 172707, + 218527, + -779367, + -861021, + 801430, + 922212, + -162720, + -841688, + -532634, + -367881, + 32131, + 59875, + -423716, + 862521, + 989395, + -535470, + 280681, + -932081, + 517388, + -892200, + -883463, + -744197, + 774324, + -34957, + -873230, + 898047, + 503316, + -727889, + -398446, + 211906, + -981502, + -274796, + 848337, + -666341, + -574076, + 176266, + 958965, + -895792, + 716481, + 623316, + -959003, + 741710, + 161027, + 724918, + -864189, + -211683, + -308839, + -803248, + -493439, + -922966, + -732669, + 210753, + -663980, + -565678, + 900946, + 436813, + 381378, + -938800, + -225871, + -754167, + -969519, + -687580, + -216945, + 218353, + 12056, + 4037, + -484841, + 411348, + 552411, + -483281, + -990015, + -344829, + 493539, + -725298, + 950044, + 26443, + 492140, + 278015, + 129127, + -481704, + 433999, + 250813, + 21040, + -932324, + 166468, + -655945, + 170770, + -751953, + 878817, + 413678, + -584427, + -129087, + -977994, + -702607, + 72787, + -360267, + 616598, + -165780, + -687913, + 314811, + -598564, + 961039, + 178606, + 910782, + -110984, + -312927, + -135983, + -332636, + 71149, + -794281, + -509611, + 667833, + -656014, + 283397, + 567665, + 569627, + 618318, + 459323, + -262449, + -91782, + -7349, + 2180, + -12789, + -81956, + -230223, + 135747, + -196878, + 861843, + 959223, + -984010, + 424724, + -144619, + 176451, + -849241, + -963349, + 672597, + -767208, + -201079, + 974006, + -348636, + 563092, + 287322, + -989617, + -240016, + 930848, + 605980, + 639923, + 387608, + -573101, + -898072, + 740966, + 76553, + 495508, + -848566, + -912793, + -143411, + -873181, + 542281, + 858511, + 59911, + 18987, + 380140, + 74165, + -629198, + -584050, + -520627, + -267607, + -793588, + -816410, + 347060, + -16124, + 133974, + 888083, + 314727, + -213569, + -508748, + -778851, + -782377, + -896817, + -599604, + 693836, + 145145, + 873171, + -29373, + -975534, + -267994, + -510527, + 986808, + 954606, + 954415, + 659235, + -970206, + 465993, + -306873, + 215967, + 366442, + -757535, + -664344, + -718212, + -614599, + -114374, + -252289, + -983555, + -598633, + -542502, + 618821, + -532585, + 182973, + 110767, + 430738, + -763215, + -412663, + 235425, + 336802, + -488039, + 961406, + 46367, + 100495, + 524104, + -880162, + -888382, + 735789, + -813098, + 875606, + -365394, + -342244, + 815005, + 825612, + -511401, + -246187, + 813022, + 256954, + -65556, + -229381, + 322005, + 268871, + -424425, + -470545, + -409832, + 123999, + 183408, + 89056, + 192082, + -597755, + -411927, + 134017, + -597391, + 973763, + 588431, + 539691, + -109884, + -542389, + 265601, + 533257, + 181295, + 760731, + 181939, + 157435, + 412283, + 212615, + -587484, + -134744, + 263743, + 963193, + -48906, + -163876, + -671481, + -338870, + -585503, + 800848, + -853858, + -36392, + -681275, + 698814, + 693214, + -516805, + -312034, + 5516, + 306784, + 479511, + 553027, + -586272, + 95758, + 248196, + 262249, + 520163, + 350559, + -458832, + -323227, + -779425, + -268963, + 587709, + 102831, + -424876, + -922337, + 192208, + 694342, + 172700, + 87910, + -132060, + -304718, + -197922, + 728135, + -911042, + -849069, + 851821, + -197832, + -625007, + -5650, + -330516, + 140210, + 164624, + -992567, + 877386, + 76601, + -698013, + 218570, + -59583, + 816663, + -626200, + -64194, + 911133, + -630120, + 261114, + -516530, + -115722, + -767286, + 293185, + -985747, + 20985, + 929068, + -18627, + -914703, + -697763, + -289564, + -12473, + 71634, + -226728, + -27029, + -145853, + -45145, + 198206, + 2981, + -440126, + -577963, + -594060, + -114891, + -545349, + -733850, + -951948, + -226539, + 108054, + 901714, + 485926, + -831495, + -522851, + -826435, + 545458, + 825873, + -322964, + -618269, + -564632, + 740512, + 608934, + 885962, + 754616, + 300619, + -278474, + -255210, + -989302, + 922489, + 799533, + 610933, + 67539, + -399512, + 43690, + -757381, + 469900, + -661395, + 77296, + 972047, + -58381, + 791558, + -258473, + -541187, + 664759, + 272212, + -309565, + -189670, + -625597, + -32966, + 64031, + 895489, + 963405, + 425418, + 420171, + -116519, + 50445, + -484617, + -473428, + 173574, + -572141, + -59705, + -733274, + -494334, + 323702, + -982415, + 15058, + 740621, + -970642, + -722185, + -573652, + 737772, + 545310, + -490971, + -782062, + -78357, + -206701, + -212014, + -660564, + -60213, + -660262, + -129709, + -618468, + 627237, + -762542, + -379868, + -252588, + -128493, + -268903, + 102213, + -309909, + 804314, + -727851, + 300933, + -23518, + -295610, + 364456, + 665641, + -669786, + -345264, + 674418, + -229997, + -675958, + 381405, + 663865, + -585375, + 604954, + 400135, + -71062, + -870592, + 569508, + 823714, + -244371, + 597655, + 878285, + -789509, + 39233, + -777908, + 417000, + -761280, + -2150, + -923455, + 738338, + -569004, + 209321, + -318874, + -109495, + 544351, + -800777, + 232410, + -995746, + 697166, + 676009, + -623502, + 30162, + -230764, + -162358, + 208395, + 529587, + 393036, + 148398, + -917817, + -380627, + -44849, + -946675, + -655221, + 194227, + -297409, + -81071, + 706382, + -653841, + 168682, + -838303, + 611215, + -85795, + -512883, + -188307, + 200160, + 173188, + 806494, + 354841, + -621245, + 453259, + 469706, + -754106, + 503500, + 310631, + 477217, + 855001, + -637349, + 351053, + 690893, + 290919, + -904251, + -158523, + -347239, + 3074, + 243665, + -200942, + -341238, + -432949, + -137809, + -270657, + 23350, + 443555, + -94662, + -443285, + -409055, + 466727, + 301282, + 180672, + -430546, + 378502, + -1006, + 767091, + -340602, + -19211, + -131217, + 52856, + -898383, + -432962, + -318709, + 865233, + -542081, + 455549, + 751299, + 229656, + 64061, + 848348, + 41072, + -86483, + -575862, + 878975, + -742207, + -426773, + 311654, + 322213, + -559594, + -539246, + -431289, + 587709, + -400912, + -739777, + 317261, + -859852, + 142702, + 910385, + 63703, + 879204, + -459864, + 614773, + 20308, + -804942, + -867316, + 82684, + -645477, + 264477, + -422234, + 989155, + -461298, + -725763, + -116362, + 188693, + -406258, + 442322, + 877400, + -766669, + 907617, + -364645, + 463251, + 739923, + 302818, + -806068, + 302097, + -759304, + 700824, + -191894, + 799505, + 939150, + 454605, + 753164, + -370454, + 608067, + 304355, + 896908, + 643479, + 289619, + -875606, + -721594, + -242378, + 157164, + -662651, + 483519, + 470464, + 87343, + 919093, + 625461, + -503422, + -469235, + 687049, + 970389, + 150384, + -958918, + 365929, + 113615, + -677784, + -719940, + 879423, + 225624, + -436476, + -844033, + 28486, + -921032, + 786952, + 497399, + -926853, + -655333, + -587922, + 126167, + 280467, + 201061, + 847617, + 260813, + 574746, + -803690, + -737017, + -565748, + 487892, + -529670, + 63569, + 86628, + -873790, + -943470, + 935836, + 651600, + 895842, + 369862, + 459893, + 321796, + 617579, + 806908, + -316059, + 546105, + 120733, + 64085, + -718624, + -962982, + 551440, + 815177, + 866845, + 894808, + -568738, + -940317, + 6051, + 332495, + -384299, + 276437, + -13931, + 820791, + -988129, + -835814, + -698649, + 532552, + -928272, + -72937, + 890579, + -805393, + -763699, + 715323, + 804928, + -499694, + -388089, + -562156, + 77395, + 854047, + 334749, + -420102, + -670620, + 684954, + 586530, + 380077, + -269468, + -765302, + -624103, + 430906, + 42162, + -373686, + -324032, + -58204, + 412184, + 459533, + -450107, + -701849, + -121776, + 160555, + -300431, + 189921, + 17515, + 101420, + -171933, + 352008, + 211762, + 305167, + 690500, + -439615, + -263734, + 350620, + 628402, + 78127, + 861119, + -836785, + -142499, + 823869, + 325486, + -675453, + 750399, + 325925, + 802583, + -77249, + 611305, + -960625, + -7231, + 477000, + -399093, + 102624, + 414634, + 664391, + -585221, + 596908, + -854376, + 846371, + -607411, + 579768, + 348808, + 639509, + -517965, + -525831, + -237752, + -591482, + 130738, + 723248, + -973037, + 460633, + 150536, + 507873, + -248710, + -51675, + 568183, + 157770, + 295374, + -280582, + 579838, + -492598, + -804588, + -922181, + -583366, + -890944, + 60339, + -21378, + 219306, + 690639, + 353225, + -268792, + 653577, + 497645, + 344048, + -299837, + 186661, + 36630, + -748180, + 867601, + -432218, + -564165, + 993932, + 900436, + -601617, + -37999, + -611029, + 733136, + 2839, + -44173, + -410947, + 49692, + 699211, + -525751, + 587357, + -136190, + 744258, + -384283, + -137220, + -669681, + -168981, + -744439, + -631230, + -683437, + -316025, + -212441, + 861218, + -249848, + -645773, + -130790, + -32, + 363774, + -673310, + -912418, + 5749, + -198040, + -894472, + 417065, + 827680, + -882695, + -376859, + -363822, + 530237, + -714036, + 525018, + 275911, + 337621, + 196855, + -987513, + 933592, + 766295, + 377422, + -443707, + 555357, + -533415, + -605345, + -367643, + 348147, + -126089, + -440117, + 623080, + 31332, + -541832, + -221305, + -166965, + 138368, + -494342, + 997239, + -220727, + -756159, + -427900, + -950936, + -239274, + -859884, + 67230, + 949134, + -16101, + -950604, + -374780, + -741057, + -472769, + 296118, + 743653, + -465266, + 379794, + -718378, + -668357, + 384853, + -976343, + -492709, + 552769, + -261843, + 802989, + -301269, + -701865, + -546420, + -572318, + -132839, + 289410, + -990043, + -99614, + -168421, + -591570, + 8375, + -992057, + -501792, + -366690, + -710925, + -564785, + -480004, + 142547, + -297287, + 144245, + -212417, + 885669, + -981590, + 514468, + -301622, + 656656, + -395327, + 733443, + -717281, + 287892, + 871423, + 964456, + 120002, + -480805, + -872630, + -557876, + -241149, + -96866, + 300676, + -955708, + 850831, + -563881, + -506215, + 228169, + -678099, + -493379, + 916331, + 984981, + -246158, + -802049, + 724559, + -626967, + -920126, + 171196, + -284713, + -879520, + 351944, + 39443, + 221305, + -478168, + 702547, + -115109, + -664392, + 110852, + 362490, + 971903, + 680370, + -179505, + 857374, + -151551, + 244363, + -37728, + 229342, + -428446, + 339202, + -614412, + -728785, + 227070, + -138141, + 707957, + 684150, + -930226, + 894338, + 688712, + 54357, + 344340, + 264619, + 818602, + -204282, + 269418, + 892966, + 426974, + 708936, + -641637, + 686356, + 923847, + -402935, + 952519, + 560201, + -871675, + -540210, + -796552, + -646306, + 786005, + 69450, + -203427, + -198006, + -562295, + 971880, + 410425, + 606964, + -388915, + -546748, + 99460, + 184820, + 489058, + -617103, + -48934, + 537784, + -724236, + -437473, + 529070, + -268527, + -421186, + -571281, + -252051, + -73857, + -87843, + 178309, + 345422, + 841832, + 149707, + 640838, + -945740, + 879136, + -587279, + -7711, + 743296, + -602151, + 310673, + 560923, + 879983, + -415971, + 324298, + -973689, + -740466, + -382791, + -768830, + 677412, + -430464, + -335475, + 267962, + -406866, + -306851, + -528069, + -485747, + -583131, + -503240, + -569589, + 167723, + -259298, + -417414, + 198675, + -67072, + 116923, + -871798, + 462190, + 710978, + -869136, + 49283, + -874878, + 31683, + 875630, + -205682, + -138279, + -616494, + -281942, + 563218, + -249687, + 297335, + 584183, + 518277, + -648816, + -618287, + 889784, + -747732, + 141981, + 71788, + 377999, + 970193, + 436661, + -102092, + -12172, + -278479, + 749350, + 393436, + -841120, + 635943, + -6303, + 42969, + -868427, + 839884, + 925311, + -688855, + -190550, + 858902, + -328297, + 46454, + 426367, + -818412, + -81451, + 721549, + 269773, + 536367, + -59811, + 101975, + -843633, + -281112, + -83289, + -960516, + -566515, + 429035, + 384320, + 647493, + 308573, + 143711, + 99501, + 863901, + 13137, + -878344, + -183580, + 525859, + 513169, + 876698, + -62402, + 390287, + -671006, + 554899, + 59788, + 957984, + 887862, + -474096, + -174519, + 495618, + -134494, + 36167, + -617960, + -624210, + 924104, + -489395, + -316965, + -23123, + 59788, + -53158, + -919591, + -980872, + 305004, + -33275, + 560990, + 321231, + -965449, + 246942, + 443747, + 916288, + -865364, + 849501, + 740809, + -562559, + 748197, + 981979, + 564357, + -822009, + 290668, + -854629, + -70714, + 795315, + -85257, + -420478, + -877588, + -129408, + -338186, + 128958, + 557168, + 543741, + -578942, + 742897, + -234235, + 143089, + -136536, + 28014, + 767489, + -531378, + -526838, + -219446, + 289893, + -243482, + -886239, + -788810, + 775536, + 603932, + -463281, + 771569, + 25714, + -309832, + -306168, + 840593, + -247099, + -579403, + -69214, + -507317, + -514346, + -975272, + 484840, + 224593, + -681352, + 911582, + 669595, + -853251, + 785041, + -25981, + 295242, + 46659, + 301775, + 577815, + 505644, + 302926, + 263944, + 995900, + 485123, + -172116, + -714519, + -890221, + 921205, + 469408, + 133959, + -329325, + -502750, + 807519, + 496996, + 160811, + -348832, + -245626, + 404850, + 384779, + -596920, + 487027, + 703410, + 835979, + 334676, + 533324, + -670167, + 906420, + -708809, + -201793, + 183402, + 251236, + -222724, + 90383, + -40862, + 5067, + -648191, + -73965, + 719826, + 362324, + -296665, + -931983, + -296408, + 692128, + -853919, + 969176, + 53322, + -521708, + -843666, + 907919, + -683817, + -235118, + -911772, + -524018, + 763967, + 267288, + 232599, + 789990, + -43992, + 530486, + -69576, + 461879, + 742280, + -697177, + 594036, + 932731, + 724368, + -570587, + -998540, + -311452, + 727494, + -252222, + -141493, + -271340, + -405277, + 489868, + 848972, + 425142, + 354660, + 213565, + -597030, + 841965, + -217483, + -107692, + 989719, + -980182, + -316332, + -737827, + -583315, + 616770, + -284306, + -737866, + 404430, + -845872, + -833329, + -15116, + 966140, + -472905, + -299872, + 898638, + 333398, + -200173, + 990454, + 482021, + -399418, + -114857, + -21814, + -289512, + -918324, + -212143, + -268943, + 188381, + 429211, + -407316, + -615845, + 827346, + -628848, + 378755, + 863315, + 52585, + 135141, + 577508, + -164153, + -985173, + -604670, + 231886, + 383340, + -622396, + 969602, + -657498, + 126461, + -830763, + 350231, + 982429, + 362910, + 917212, + -62534, + -536599, + -715391, + -360840, + -736955, + -686376, + -2893, + 876238, + -172692, + 263347, + 584669, + -880191, + -338102, + -921591, + 849568, + 777068, + 378920, + 422301, + 553755, + 721410, + 272756, + -449873, + 831231, + -91241, + 835994, + -551998, + -305040, + -697026, + -662235, + -934858, + -260360, + 717847, + -764248, + 873777, + 887786, + -501196, + 352986, + 798745, + 992449, + 864877, + 751381, + 7429, + -721073, + 123753, + 272469, + -859970, + -413615, + 702897, + 949906, + -927809, + 340437, + -237211, + -495182, + 40974, + -730156, + -460320, + 255441, + 719152, + 773263, + -413986, + -416686, + 546612, + 583538, + 918263, + -545778, + -230940, + 849933, + 189470, + 576961, + -870304, + -446093, + -777913, + 416277, + 992951, + 94071, + -466335, + -592218, + -600756, + -988429, + 447725, + 948997, + -714331, + 20617, + -470751, + 61838, + -630526, + 854386, + -450898, + -979071, + -896554, + -622618, + -547981, + -653170, + 401962, + -586476, + 80705, + 710976, + -796240, + -745472, + -659140, + -877936, + -537596, + -576626, + 721051, + 977167, + -966048, + -923796, + 55871, + 916488, + -707737, + 385750, + -79031, + -736597, + 968448, + 756798, + -842832, + 817613, + -997373, + -675794, + -331183, + -331888, + -7073, + -35605, + 850420, + 416736, + 110654, + -177840, + 368401, + -984268, + -831733, + -25381, + -666960, + 927667, + 110044, + 630188, + -614010, + 500233, + -386648, + -70677, + -82075, + 758727, + 377037, + -344205, + -901329, + -440639, + -897458, + 344452, + -995976, + -975478, + -735722, + -696032, + -557308, + 963226, + 15934, + -308569, + 401910, + -327655, + -439878, + -402145, + -552884, + 642781, + -156682, + -335762, + -242518, + 679306, + -148665, + 679084, + -101163, + -319423, + -527883, + 201912, + 610957, + -597741, + 915992, + 99735, + -965864, + -933917, + 301124, + 126611, + -287989, + 887846, + 2137, + -892348, + 437342, + 96835, + 138014, + -163918, + 873533, + -185423, + -879589, + -118196, + 576831, + -894766, + -879185, + -92137, + -859, + -847606, + -266252, + -850878, + -560182, + -664563, + 917253, + 802233, + -711144, + 893074, + 604323, + -886041, + 763932, + -933051, + 480064, + -913101, + -536015, + 568975, + -322806, + 426064, + -526151, + -361825, + -357850, + 922528, + -7250, + 514188, + -189769, + 388317, + 700602, + -47217, + -255964, + 705136, + -314404, + -391484, + 8815, + -281659, + 386401, + 656072, + 534663, + 109916, + -135272, + -508904, + 803090, + 132193, + 906833, + 223345, + -884108, + -34616, + -341863, + -30007, + 814379, + -14893, + 118731, + -189618, + 49147, + 392182, + 718456, + -91304, + 47792, + -31492, + 792764, + -207866, + -13665, + 643001, + 617941, + 974222, + -853693, + 297163, + 900127, + -213196, + -90791, + -646216, + 115542, + -85556, + 492398, + -938883, + 135774, + -726027, + -845024, + -139162, + -484768, + 896901, + 12688, + 64251, + -217935, + -768327, + 472870, + -506252, + -193534, + 452511, + -694715, + -15981, + -382020, + 502955, + 282828, + 639794, + -640303, + 902922, + -834072, + 326065, + 957276, + -358212, + -283292, + -361966, + -724200, + -534597, + -744372, + -74243, + -313944, + -817704, + -872406, + 643053, + 514286, + 536636, + 591928, + 828787, + 119177, + 812007, + -52455, + 598928, + 753010, + -630623, + -820856, + -765738, + -234620, + 556789, + -489924, + -40818, + -198554, + 241143, + -614516, + -526076, + -325266, + -527738, + -968522, + 751668, + 905257, + 12266, + 846251, + 633518, + 6753, + -914165, + 742032, + 986283, + 742686, + 413975, + -450542, + -406013, + 853127, + -621976, + 879408, + -394669, + -886632, + 305795, + 716050, + 874521, + 406581, + -699821, + 136352, + -525433, + 166142, + 672212, + 780669, + 575207, + -334740, + -920044, + -299697, + 935335, + -284704, + 614740, + 6461, + 599772, + 839743, + 498268, + 257053, + 292105, + -21565, + 16613, + 289212, + 123836, + -371432, + -47903, + -445322, + 340150, + -51287, + 411240, + -877662, + 28155, + -109124, + -211537, + -283655, + -277239, + -511430, + 805064, + -889479, + 143533, + -761636, + 624459, + 812130, + -970931, + 497340, + 766636, + -850122, + -890549, + 743124, + -231274, + -301693, + 304425, + -350193, + -276132, + -354011, + -386059, + 81698, + -489669, + 234346, + 585879, + 389994, + -989722, + 342709, + 114176, + -586250, + -510608, + 92918, + -374067, + 854639, + -55144, + 611429, + -302532, + -379612, + 449621, + 620904, + 854914, + -522678, + -262307, + 807240, + 988009, + 863427, + 933358, + 52730, + 832051, + -528097, + -968422, + 211628, + 819712, + -209241, + 952005, + 503543, + -238216, + 824564, + 716022, + 559083, + -897195, + -254508, + 455837, + 712165, + -817282, + -813426, + -494213, + 620890, + -970953, + -814286, + 600429, + -769099, + -404327, + -462477, + -86489, + 753839, + -250651, + 647263, + -862865, + -737131, + -550949, + 338156, + 493461, + -458460, + -811132, + 394691, + 298986, + 807001, + 466720, + -977406, + 748145, + -512778, + -152971, + 489264, + -691713, + 106349, + -910206, + -462536, + -381891, + -11190, + -149264, + 413252, + 688304, + -895644, + 705018, + -233656, + -473410, + 111912, + 845238, + -476612, + 159996, + -32313, + 54881, + -284078, + 237077, + 545997, + 358102, + -262404, + -432074, + -524937, + 404397, + 922941, + 195304, + -392580, + 964092, + -419272, + 962239, + 531099, + 40574, + -619716, + -581085, + -680747, + -96148, + 787937, + 17885, + -109410, + 946305, + 50470, + -633906, + 141998, + -513892, + 959295, + -531649, + -326759, + 38894, + -830615, + -128523, + -425786, + -698176, + -127855, + -44557, + 745275, + -390989, + -119186, + 498022, + -308321, + -75853, + -976603, + 299876, + 412524, + -500293, + -415708, + -812229, + 777252, + 742044, + 255041, + -864255, + 763430, + 640640, + -725880, + -16168, + -713878, + 993420, + -475064, + 760277, + -966240, + -285660, + 711112, + -112297, + -725258, + -185481, + 325954, + 854595, + 486384, + -41811, + 172487, + 531855, + -320546, + 503814, + -726808, + -436567, + 500198, + 643080, + -278153, + 41322, + 953104, + 232589, + -392468, + 734863, + 224625, + -156092, + -292509, + 781020, + 635403, + 689966, + 79888, + 653259, + 951708, + 754349, + -482900, + 54837, + -276772, + 150977, + 200288, + 116814, + 561881, + -11523, + -105207, + -221606, + 596141, + -58322, + 124329, + -2443, + 349407, + -536343, + -129768, + -305041, + -75020, + 468200, + -960946, + 846786, + 992944, + 479709, + 451531, + -58274, + -223032, + -898343, + 213394, + 339739, + 674959, + -242389, + 840099, + -365186, + 39749, + 170682, + 659093, + -459888, + 606767, + -107968, + -90229, + 555449, + 814286, + -643377, + 700307, + 727362, + -276777, + -97101, + 400837, + 184732, + -514812, + 369100, + 882423, + -759866, + 382121, + -87158, + 23070, + -877866, + -692545, + -403497, + 442170, + -570750, + -590678, + -744900, + -552367, + 853993, + 44842, + -19009, + -366994, + -396072, + 952393, + -185721, + -286502, + -722785, + 945757, + -388702, + 870226, + -245667, + -793772, + -375890, + 699456, + 237572, + -783937, + 361552, + -421267, + 487944, + -389891, + -283027, + -631703, + -201022, + -817690, + 909479, + -427488, + 247859, + 838926, + -400774, + 37756, + -883306, + -377615, + -300657, + 802749, + -868165, + -650487, + 434026, + -728017, + 243045, + -689396, + 102113, + 667233, + -536606, + -118465, + 714259, + 568348, + 499468, + -737996, + 701186, + 193001, + -566062, + -857064, + -565352, + 307155, + 939818, + -789098, + 460371, + -26507, + 880009, + -354864, + -367645, + -894956, + -233999, + -180112, + -454547, + 335756, + 652053, + 418584, + 261964, + -721385, + 491132, + -23820, + -734692, + -142748, + -504065, + -317641, + 970990, + 719071, + -485398, + 179475, + -139568, + 686285, + 942398, + -515325, + -345858, + -736506, + -453451, + 746251, + 309804, + -101741, + 370118, + -773478, + 376451, + 440780, + -759346, + 275223, + -301416, + 352841, + 63287, + -392973, + -170066, + 358205, + -400211, + 208831, + 385956, + -940643, + -347770, + 831310, + 252163, + 59611, + 179190, + -111363, + -613129, + -607795, + 309231, + -80687, + 48927, + -875625, + -474734, + -224523, + 319992, + 180148, + 672207, + 3214, + 66925, + 996335, + -46813, + -846176, + 401949, + -83749, + 806736, + -669812, + 381863, + -574561, + 569186, + 21132, + -554516, + -320230, + 672494, + 246605, + -795346, + -327468, + 398684, + 987386, + -675856, + -934170, + 432291, + -41489, + -325935, + 704245, + -712608, + -356574, + -417411, + 469986, + 171595, + 136944, + 931778, + 859793, + 734490, + -337959, + 295895, + -430519, + 657600, + -44339, + 642702, + -289664, + 885316, + -631, + 781278, + -731896, + -944729, + -30819, + -777788, + -47812, + -5824, + -640009, + -897399, + -408476, + 526414, + 276736, + -871341, + -891558, + -144577, + 564826, + -710421, + 92588, + 835244, + -600703, + 86156, + 732917, + 222543, + -636404, + 991605, + -21885, + 594715, + 751115, + 136695, + -748000, + -586802, + -405283, + -450372, + -295521, + 761079, + -204758, + 226258, + 135726, + -26865, + 352092, + 927617, + 846301, + -246129, + 23442, + -800655, + -100726, + 239450, + -165186, + 418416, + 338976, + -74356, + 555295, + -721966, + -614396, + 303520, + -256387, + 405379, + -212499, + -779275, + 845784, + 994115, + -244537, + -41355, + 912479, + -871260, + -847480, + 84157, + -857021, + -128730, + -695319, + -574486, + 646570, + 258878, + 689463, + 601173, + 703533, + -291254, + -818330, + 85097, + 9026, + -579724, + 123806, + -513880, + 996721, + -269995, + 7166, + 817611, + 313247, + 309868, + 391234, + 944298, + -655920, + 37348, + 533311, + -10242, + 139306, + -469182, + 640149, + 325404, + -46892, + -157406, + -694329, + -326302, + 399181, + 573000, + -729741, + -599981, + 399861, + 496541, + 869436, + -155631, + 191643, + -700811, + 461962, + 842339, + 749446, + -441870, + -712448, + -873533, + -901029, + -430788, + 324376, + -1156, + -856968, + 843633, + 182283, + -36310, + -462175, + -448389, + -231784, + 35778, + 543050, + -328902, + -949171, + -402343, + -495090, + -364389, + -787040, + 25180, + -89775, + 858527, + 592199, + 884108, + -922016, + 977464, + 632713, + -442556, + 256525, + -418285, + -805028, + -223726, + -174420, + 832607, + -64524, + -415975, + -395539, + 449881, + -638709, + 490813, + 796357, + 363826, + -85300, + -400780, + -43583, + -544804, + 743701, + -986907, + -666396, + 631232, + -148347, + 844861, + -768601, + 449255, + -578484, + 332810, + 836481, + -313827, + -593208, + 690271, + 102919, + -593095, + -440636, + -748279, + -315876, + -943982, + 638851, + 700464, + 728905, + 208037, + -365886, + -686632, + 263753, + 88530, + -844926, + 209528, + -105726, + -111579, + 511339, + 97295, + 764353, + 123518, + -755187, + 692469, + 873300, + 678113, + -194832, + 928749, + -22061, + 195871, + -581953, + -108005, + -113598, + 610822, + -994936, + -202772, + -855579, + 748399, + -561327, + 94639, + 827257, + 611187, + -788416, + -399807, + -762843, + -752207, + 360674, + 517597, + 571462, + -945589, + -104595, + 344588, + -577561, + -682833, + 404042, + 144831, + 499895, + -946192, + 427652, + -259847, + -45109, + -172432, + 496927, + -847934, + 132681, + 868424, + -124046, + -677417, + -642477, + 639158, + 283726, + -885055, + 549741, + 629745, + 700060, + -507331, + 351794, + -312176, + -407741, + -954465, + 723357, + 809765, + -813473, + 242500, + -382053, + 708816, + 147334, + -535935, + -603850, + 271264, + 727443, + 255595, + 737938, + 607510, + -284755, + 625487, + 989880, + -791659, + 340135, + -468095, + -494844, + 487693, + -130088, + 945693, + 735184, + -529852, + -773809, + -588441, + 571966, + 241848, + -554870, + -921761, + -987766, + 262622, + -472272, + 495703, + -824217, + -563904, + -497900, + -234313, + 279313, + 230990, + 766296, + 904541, + 963863, + -164896, + -219097, + 776045, + -670404, + 25931, + 780646, + -23837, + -261986, + -191508, + -628361, + -994425, + 215796, + 987722, + -388665, + 259319, + 929163, + -841295, + 424744, + -756970, + -603597, + 799406, + -616898, + -986885, + -279260, + 517152, + -558070, + -775607, + -794339, + -919996, + -881959, + 943988, + -427782, + 643961, + 286978, + -118428, + 598144, + -833029, + 965608, + 477077, + 216481, + -552433, + 841682, + -684549, + -893060, + 599321, + 215511, + 327804, + -139466, + -405567, + 419170, + -935537, + 301103, + 973240, + -895038, + 441246, + -253032, + 195125, + -336942, + 99237, + -266554, + 40767, + 404177, + 246953, + -551447, + -768382, + -967742, + 481338, + 805251, + 519345, + 156985, + 359220, + -899506, + -304226, + -395027, + -720086, + 803758, + -11336, + 100678, + 537253, + -49417, + 465173, + -448661, + 162056, + -797253, + -83472, + -599265, + 274827, + 390394, + -450936, + 585583, + 784511, + 799137, + 414168, + 237720, + 350074, + -800484, + -718256, + -309902, + -216086, + -287183, + -554456, + -607038, + 990864, + -142846, + 43995, + -128629, + -403662, + -545240, + 818971, + 965960, + -308080, + -866082, + -951537, + 80503, + -123003, + -125506, + 690286, + 404377, + -859627, + -856369, + 455312, + -986713, + -666290, + 266252, + -100056, + -496430, + 165315, + 731054, + 197706, + 487152, + 327970, + 453363, + -692887, + 745126, + 28637, + -490583, + -623109, + -268962, + 994637, + 181255, + 606963, + 334179, + 200398, + -326212, + -256986, + 953099, + 301092, + 785420, + 459187, + 740064, + 823465, + 919227, + -689302, + -400893, + 407048, + -991325, + -114025, + -209189, + 146577, + 971185, + 671664, + -452489, + 174380, + -833562, + 498969, + -99818, + 108936, + -879896, + -695569, + 514134, + 880241, + 890335, + -47883, + 864751, + -799854, + 261863, + 466835, + -219825, + 449115, + 997473, + 622231, + -745419, + -327289, + -226713, + 791683, + 381289, + 833297, + 44604, + -114400, + -692673, + -459799, + -834495, + -326426, + -548501, + -711120, + -904835, + -844951, + 49740, + -542152, + -644338, + -751493, + 582969, + -578105, + 771342, + -32788, + -897362, + -340203, + 740727, + -638293, + 537390, + 254423, + 926566, + 345250, + -881154, + 592674, + -279531, + -868937, + 48364, + 976812, + 949119, + -559714, + -625975, + 236428, + -187015, + 371614, + 16525, + -234350, + 776713, + 57526, + 40883, + 620344, + 73351, + 21596, + 390149, + 556315, + -741124, + -21489, + -384188, + 402215, + -205825, + -938935, + 930137, + -93698, + 743099, + 606539, + -234878, + 368727, + 73730, + -534488, + 247682, + 396155, + 446892, + -244745, + 710824, + -945007, + -849335, + -198895, + -66767, + -725381, + -998998, + -346032, + 204153, + 702355, + 486355, + -314760, + 537092, + 184321, + 736377, + 203915, + -177682, + 471935, + 504358, + 99927, + 796326, + 332720, + 396792, + -842860, + 476676, + 300381, + -978576, + -277209, + 55555, + 602497, + -705505, + -869108, + 431763, + -706688, + -667077, + -215054, + -404062, + -260342, + -734813, + -737960, + 133760, + 820687, + 28486, + 745688, + 800153, + 520952, + -600832, + -854260, + 757083, + -634242, + -446143, + -617960, + -828436, + -900223, + 706524, + -859926, + 55182, + 489669, + -268207, + -512878, + -647111, + 34081, + 864272, + -338315, + -100068, + -71706, + -446658, + 156107, + 70910, + 215907, + -925886, + 175876, + -665387, + 923731, + 534021, + 718211, + 296540, + 378214, + -25221, + -89305, + -88737, + -910446, + 705445, + 414607, + -483569, + -379035, + 24381, + 388537, + 498379, + -239148, + 133824, + 94651, + 754386, + -735837, + 52674, + 226885, + -708833, + -620296, + 930563, + 464842, + 531311, + -895511, + -813280, + 414129, + -53110, + -455752, + -124227, + 8755, + 855202, + 264659, + 153812, + -976227, + -835143, + -752586, + -743772, + 743144, + 701621, + -806289, + -711763, + -434119, + 199501, + -192248, + 566288, + 931432, + 796444, + 863247, + -286805, + 861102, + 407954, + -893047, + -215664, + -287776, + -835834, + -234973, + -800303, + 757778, + -983455, + 932028, + 206107, + 784740, + 713138, + 85259, + 632878, + -53272, + 436897, + -150005, + 148128, + 93673, + 1263, + 647199, + 174980, + -821343, + -330857, + 953263, + -135776, + -445302, + -900834, + -699743, + 572602, + -945054, + 185828, + -110806, + -77942, + 251299, + -237578, + -14874, + -608553, + 599004, + 182222, + -268011, + 542861, + 697100, + 435007, + -217108, + -49939, + -272132, + 183950, + 946204, + 802785, + 602264, + 366732, + 32276, + 209869, + -4391, + -469004, + -579110, + 282408, + -359456, + -589102, + -966013, + 137553, + -501448, + -161186, + -728461, + 589982, + 272871, + 702029, + -762708, + 805165, + -953195, + 252940, + 88296, + 537987, + 982924, + -662521, + -129236, + -69000, + -954189, + -801450, + 753423, + -473466, + -832891, + 447424, + 573697, + 396838, + -762984, + -334754, + -774304, + 279174, + -913874, + -285618, + 41129, + -732763, + 543852, + -482729, + 706606, + -924284, + -308091, + -850708, + 52421, + 390449, + 762615, + 70485, + -855356, + 861512, + -167470, + 423844, + 614125, + -274186, + -458879, + -796912, + 728555, + 92774, + -574133, + 782381, + 252598, + -517963, + 413912, + -292117, + 541559, + -990279, + -281173, + -597302, + 330521, + -162013, + -838228, + -457529, + -380372, + 992814, + 358586, + 16111, + 745053, + -71438, + -616173, + -348804, + 445402, + -503931, + -5460, + -94042, + -70406, + -535296, + 594938, + -873208, + 969544, + 654981, + -61543, + 635607, + -258911, + -599909, + -249312, + 607102, + 160049, + -655896, + -560004, + 388966, + 247514, + 792361, + 522131, + 297994, + -720903, + -194216, + -65585, + -484205, + -422523, + -941939, + 604364, + 714340, + 476920, + -497775, + -987066, + -626734, + -912918, + -873415, + 655733, + 774916, + -995428, + -220884, + 657391, + 60227, + -369299, + 789718, + -934596, + -502463, + 71950, + 367691, + 418129, + -423590, + -962235, + 674317, + 140980, + 803578, + 211246, + 145230, + 488448, + 879308, + -918374, + 513903, + -959279, + 355977, + -452478, + 590859, + -40097, + 252002, + -512586, + -116182, + 480205, + 972134, + 753398, + -11094, + 797759, + 290844, + 49116, + -966797, + 342042, + 900007, + 716530, + 23169, + -530430, + 782650, + -789599, + 839967, + -307745, + 759960, + 638333, + 691598, + -532559, + -509170, + -396685, + 402703, + -624881, + 749343, + 607784, + 336239, + 699373, + -77039, + 754423, + -383869, + -371100, + 870032, + 791182, + -852508, + -620639, + -208088, + -977707, + 513138, + -642669, + -436468, + -174412, + 527824, + 372861, + -291575, + -459321, + -619810, + -899523, + -922132, + 522804, + -544415, + -257919, + 336765, + 785151, + 269879, + -212887, + 874105, + 92650, + -576518, + 226399, + -288964, + -133595, + 707336, + 882927, + -296566, + 918080, + 395012, + 539892, + 519651, + -9921, + -236447, + 178603, + 506892, + 882118, + -39789, + -681083, + 974181, + 248186, + -628432, + 471544, + 402138, + -430944, + 80755, + -616684, + -624688, + -190793, + -513145, + 750789, + 610828, + -820936, + 442712, + -481923, + 492, + -643833, + 239960, + -259288, + 486183, + -477777, + 349472, + 559400, + -603472, + -925, + 123257, + 225035, + -183555, + 278516, + 717245, + 509700, + -576570, + -110397, + 42279, + -626337, + 760851, + -175104, + -119615, + 559465, + 173383, + -797965, + 822689, + -249564, + 731059, + -301846, + 400635, + -590467, + -926306, + 372386, + 630614, + 183783, + 280970, + -931422, + -945565, + 142248, + 476055, + -968531, + 920917, + -232716, + -119217, + 724505, + 582615, + -679543, + 194541, + 348272, + -462259, + 106267, + 125838, + -92678, + 607363, + -243903, + -534829, + -447502, + 249642, + -796862, + -623309, + -952529, + -788823, + 932191, + -75120, + -740324, + 658026, + 584753, + -145298, + -805200, + -49858, + 716495, + -434764, + 769411, + 656790, + -716420, + -111259, + -221469, + 852639, + -544250, + -194780, + -872907, + -377162, + 647631, + 469947, + -212584, + -988099, + 366449, + 464336, + -262796, + 442413, + -395689, + -258723, + 166493, + 791236, + -79572, + 100060, + -396776, + -744789, + -425439, + 25559, + -887560, + -744522, + -660496, + 941872, + 523812, + -430355, + 353890, + 915647, + 704536, + 359773, + 206292, + 262442, + -317876, + 402933, + 747611, + 866957, + 454842, + 576034, + -656365, + 82881, + 742475, + -710256, + 132972, + 410453, + 334057, + -74683, + -666542, + -488172, + -85632, + -475906, + -744387, + -425863, + 342013, + 714719, + -727695, + 278543, + 200688, + 780518, + 163912, + 700077, + -531881, + 686607, + -486872, + 350373, + 445481, + -139709, + 444561, + -27444, + -489626, + 446792, + -47009, + 467205, + 589802, + -608772, + -87811, + 715401, + 504360, + -642630, + -316616, + -702293, + -901021, + 679971, + -637047, + -927230, + 43214, + -914107, + 711684, + -70839, + 518299, + 90343, + -133598, + 33701, + -684363, + -936128, + -954447, + 431257, + -551919, + 26461, + 377292, + 769793, + 784888, + 13570, + 544312, + -537112, + 433705, + -230740, + 353699, + -552912, + -14305, + -329417, + -967, + 161935, + 215892, + 993565, + -292910, + 731929, + -893062, + -67063, + -280627, + -846340, + 245850, + -437453, + 967215, + 496462, + 169727, + 183865, + 437655, + -484715, + -751558, + 927038, + 592858, + 206772, + 863006, + 38781, + -325063, + -919871, + 126107, + 964818, + 798614, + -743893, + 538419, + 333668, + 856754, + 106740, + -624723, + -510232, + -644890, + 678934, + -435048, + 574345, + -853810, + -237557, + -313231, + 53503, + -940760, + 533195, + -793689, + -118174, + 366997, + 386278, + -904492, + 827586, + -156819, + 584313, + 280012, + 934116, + 339566, + 658757, + -815220, + -743736, + -3411, + 253051, + -845992, + -924320, + 191758, + 786150, + 285623, + 864327, + -521799, + 365514, + 840181, + 81895, + -337205, + -156300, + -839383, + 451721, + -28798, + -779873, + -210304, + -65276, + -85626, + -710710, + 772934, + 585524, + -803974, + -218721, + 794955, + -315283, + -367256, + 979011, + 379252, + -830744, + -341351, + -765059, + 954947, + -397124, + -529406, + 202976, + -896994, + -268389, + -236460, + -232140, + -574222, + 278145, + 516715, + 27338, + -413677, + -252256, + 25154, + -673960, + -38796, + 586949, + -588005, + 934485, + -296658, + 665823, + 141221, + 72160, + 267181, + 962380, + -427644, + -229879, + 964045, + 593534, + -661160, + 105504, + -142241, + 840222, + -392526, + -535531, + 501547, + -648718, + 794377, + -973523, + 657245, + -931870, + 274918, + -588125, + -475303, + 210265, + -84215, + -137795, + 416705, + 451449, + 372996, + 372484, + -273867, + -452775, + 795416, + 520892, + 235, + -237583, + -950775, + -46513, + 485828, + 275212, + 255216, + -684970, + 528122, + 504430, + -666669, + -724756, + 578270, + 246447, + -246822, + -857986, + -671366, + -991911, + -682054, + -429619, + -900222, + 961779, + -109043, + -37546, + 872640, + 122501, + 431828, + -280603, + -224603, + 620118, + 675809, + 31630, + -569298, + 994806, + 533708, + -830448, + 846494, + 737990, + -187085, + -188639, + -496825, + -567882, + -344158, + -111808, + -286132, + 379504, + 619664, + 354180, + -15813, + -186128, + 878197, + 900936, + -786956, + 222822, + -173690, + -441078, + 425461, + 882213, + 922911, + 794826, + 975488, + -706600, + 983310, + -574112, + -868840, + -171974, + 566922, + -41466, + 395454, + 558092, + 50975, + -285837, + -841820, + -161318, + -440375, + 597625, + -200799, + -221710, + 685116, + -234235, + -660707, + 471189, + -550666, + 681084, + 896538, + -186042, + 419397, + -436460, + 945527, + -239162, + 364507, + -27451, + 372288, + 762316, + 398446, + 261359, + 145324, + 160215, + -735716, + -596085, + 694831, + 237258, + -480260, + 966461, + -873818, + 8420, + -107717, + 590180, + -836625, + 187674, + -92323, + 640008, + 322124, + 588719, + 673851, + 315776, + 40757, + -191028, + 611216, + -126394, + 169710, + 925496, + -143281, + -186019, + 978047, + 481991, + -751248, + 515943, + -601805, + -511268, + 291747, + -320724, + -171170, + 648542, + -35518, + 838721, + 929120, + -551678, + 145141, + 182100, + 559711, + -537994, + -912558, + -363407, + -367003, + -707451, + 75426, + 473674, + -794862, + -571739, + 642692, + -927208, + 459400, + -261485, + 894856, + 400146, + -585867, + 415819, + -320507, + -794783, + 33992, + -364904, + -762226, + 686198, + 408768, + 412458, + 996148, + -345742, + 984781, + -560991, + -361359, + 682901, + -166415, + -266280, + -447728, + -956055, + -161292, + 511582, + 248257, + -543018, + -858203, + -214362, + 425182, + -460410, + 652966, + 412159, + -394989, + -204558, + 302237, + -876790, + -559899, + 573100, + 479280, + -901151, + 673438, + -482319, + -876138, + -716790, + -24037, + -172269, + -736349, + 886724, + 896073, + 679427, + 828505, + -673475, + -157614, + -490665, + 687500, + 926752, + -849010, + -673129, + 923472, + -810649, + 501003, + 373066, + 608006, + 105436, + 165975, + -261725, + 323435, + 965637, + -768884, + -366546, + 273525, + 273717, + -136422, + 135810, + 140577, + 29824, + 720876, + 632738, + 628319, + -68921, + 305144, + -945035, + -370111, + -330387, + -647652, + -129330, + -754696, + 707298, + -465250, + -983670, + 885014, + 57967, + -464452, + -616863, + -280918, + -317774, + 252777, + 575989, + 733262, + -761075, + -624419, + -373831, + 119597, + 880994, + 226602, + -738195, + 262567, + 320072, + 980928, + 53045, + -976285, + 263605, + 645633, + 727910, + -192941, + 878132, + -730138, + 836673, + -935188, + -571846, + 879966, + -894123, + 797928, + -154652, + -41958, + -664518, + 380687, + -300458, + 208481, + 539071, + -849678, + 181808, + -597783, + 829548, + 193226, + 178816, + -152608, + -296532, + 917439, + 859276, + 914826, + -179136, + -456550, + 949154, + -955430, + -623226, + 234761, + -216096, + 216560, + -410892, + -747273, + -589976, + -402415, + 385256, + -697569, + -848792, + -614874, + 644694, + 73044, + -454667, + -337000, + 160867, + 905864, + -242815, + -326397, + -936179, + 962610, + 439691, + -770633, + -109907, + -693136, + -351381, + 188326, + -32857, + -888387, + 486830, + -854495, + -589205, + -815345, + 560583, + -654568, + 801617, + 469692, + 823861, + -263159, + -119198, + -77545, + 284405, + 396254, + -323761, + 84860, + 228417, + 315497, + -719663, + 783914, + 616024, + -647991, + 379191, + -304956, + 628316, + 699857, + -937462, + -522954, + -938865, + -195802, + -359909, + -722725, + -87914, + -581206, + -781004, + -914505, + 52750, + -59056, + -667571, + 341212, + -837352, + -252137, + 537885, + -676667, + -492961, + -950728, + 945868, + -746633, + 148087, + -755138, + 388671, + -949672, + 187717, + -660761, + -3020, + -569337, + 914278, + 680897, + -266768, + -469140, + 385419, + 347645, + 91936, + -7467, + -779070, + -384716, + -45710, + 915361, + -669408, + -537180, + -38735, + -653194, + 278740, + -146273, + -331449, + 437468, + 342010, + 319246, + -965504, + 661861, + -219733, + 437684, + 119518, + 69318, + -897570, + 676807, + -312361, + -638699, + 594486, + -450419, + 677161, + 498520, + 594463, + -672612, + 485333, + -268880, + -214706, + 459558, + -701723, + -996050, + -723397, + 124524, + -859967, + -926637, + -261968, + -141529, + 838189, + -578178, + -230157, + 760346, + 336918, + -45750, + -365787, + -410179, + 57628, + -557298, + 46713, + 574768, + 703805, + 596992, + -93602, + -78783, + 490317, + 37898, + 621899, + -678228, + 556560, + -51726, + -411864, + 205384, + 606173, + -469983, + -926338, + 33286, + 369138, + 304215, + -779170, + 887092, + -326055, + 988690, + -512934, + 891495, + 123210, + 223901, + 725075, + 652502, + 175005, + 674535, + 899576, + 477188, + -183262, + -46647, + 982864, + -435732, + -584006, + -297723, + 615349, + 441219, + -209743, + -502021, + -985186, + -534340, + 485402, + -435440, + 157684, + -733456, + -801134, + -624456, + 719516, + -725305, + -254680, + 207505, + -211391, + 19935, + 357145, + 369047, + 762352, + -859582, + -435515, + -872699, + -997570, + -649340, + 263029, + -971505, + 206918, + -672891, + -174025, + 777772, + -885457, + 632067, + -670843, + -25338, + 325573, + -969752, + -478701, + 290315, + 310342, + -992338, + -26132, + -477814, + 183905, + -4330, + 438309, + 700198, + -666657, + 202095, + -87606, + -839667, + -508682, + -922400, + 222257, + 246127, + -571746, + -625145, + -171686, + -825070, + 858329, + 46673, + -799988, + 470168, + -343982, + 778614, + 690529, + -351452, + -353250, + 919959, + -424102, + -241950, + 872070, + 453113, + -575695, + -224538, + -679914, + 359573, + -162285, + 371212, + 744601, + -842538, + -199402, + -900915, + -250148, + 278882, + -421722, + 538134, + -579698, + 645574, + -486613, + 111222, + -617929, + 450431, + -906651, + 911216, + 827004, + 607387, + 736254, + 269757, + 426876, + 674867, + -270905, + 798473, + -697653, + -925477, + -625815, + -467226, + 860401, + 70756, + 502993, + 897805, + -451519, + 300433, + -5896, + -402770, + -826822, + -401717, + 457284, + 802284, + -480823, + 644723, + 167845, + -625584, + 826006, + 988103, + 620385, + -149068, + -798059, + 16875, + 640154, + 495188, + -768621, + 828900, + 116544, + 430411, + 105687, + 519963, + 525304, + -142827, + -377397, + -208060, + 793897, + 56810, + -132560, + -962828, + -662861, + 414806, + 485960, + -608355, + -537508, + 156581, + -727001, + 750515, + 878301, + 448946, + -314398, + -579324, + 134985, + 937468, + -959212, + 320887, + -987326, + -57724, + 222472, + 77952, + 367233, + -329949, + 40163, + 132672, + 33533, + -787931, + 478588, + 494974, + -368316, + -672831, + 267849, + 675071, + 694341, + -788185, + -946733, + -804719, + 989041, + -827345, + 763951, + -333025, + 307769, + 789784, + 561940, + -370613, + 424356, + 340712, + -266907, + -295864, + -605055, + 961285, + 38960, + 289272, + -345515, + -187277, + 248533, + 519349, + 835751, + -49865, + 546893, + 593883, + -381043, + 93430, + 819854, + -288329, + -718907, + 286570, + 536714, + 212660, + 590191, + -593741, + -247686, + -117009, + 973864, + -182670, + -575520, + 607891, + -31008, + 195611, + -651045, + -570039, + -26257, + 164206, + 49021, + -48692, + -595958, + -791752, + 369676, + -767152, + -289535, + -758196, + -938828, + -932293, + 395537, + 861703, + 129534, + -361040, + -313997, + 75506, + 849103, + -86124, + -876506, + -743059, + -416341, + -454074, + -77126, + -359278, + -102514, + 598648, + 576339, + 335120, + 109837, + -52852, + -790938, + 797773, + -550866, + 812202, + -36442, + 31691, + 590047, + -240010, + -30175, + -522796, + -645239, + 367096, + -490714, + 10580, + 173046, + -9782, + -509997, + -935653, + 922913, + 87070, + 416294, + -743949, + -715619, + 745765, + -771739, + 175976, + -128551, + 127343, + -22799, + 157921, + -532491, + -892368, + -631616, + -773953, + -439899, + 387599, + 795915, + -508958, + -587697, + -884547, + -596967, + 781961, + -508676, + -415346, + 703241, + -709040, + -522848, + -321752, + -678478, + -639881, + -68655, + 326403, + -88630, + -124385, + 321921, + 422674, + -614690, + 5095, + -695662, + -48856, + -45568, + 922182, + -439645, + -639139, + -596662, + 458762, + 76151, + 928838, + 79070, + 239099, + 929787, + -196649, + 379386, + -82574, + -302583, + 202318, + 906390, + -5521, + -451656, + 104905, + -586756, + 351833, + 710817, + 470746, + 226143, + -372204, + 733349, + 275209, + -620601, + 983172, + 855785, + -614204, + -23775, + -94110, + -399827, + 522085, + -111431, + 486863, + -870169, + 826919, + 667545, + 62635, + 434149, + -580256, + 305110, + 340425, + 214843, + -416807, + 89449, + 877448, + -97489, + -708820, + -355233, + 498143, + 552969, + -316667, + 990890, + -682907, + -892522, + -95339, + -856739, + 201937, + 976003, + 405253, + 7913, + 504818, + -743241, + -22672, + -249803, + 599762, + -521439, + 963375, + 130756, + 155173, + -905899, + 131546, + 513294, + -176892, + 221863, + -286423, + 116, + 990493, + 850910, + -44169, + -431230, + 472528, + -473531, + 708922, + 921740, + 229273, + 464472, + -604748, + 68688, + -848743, + 938022, + 776245, + 861396, + -973120, + 3387, + -764118, + 359734, + 135209, + 904522, + -447748, + -897152, + -354244, + -442058, + 995366, + -441482, + -261461, + 894147, + -276194, + 536092, + 352590, + -748633, + 282952, + -347002, + -200819, + -354642, + 847436, + -335929, + -774007, + 935310, + -738184, + 901293, + 982509, + 664444, + 400135, + 455779, + 804191, + -886800, + -156880, + 929555, + -553933, + -942193, + -764223, + 313827, + 87431, + 829534, + -569785, + -488290, + -386183, + -959412, + -396568, + -954903, + -303152, + 75861, + 961641, + 542248, + 482278, + 178590, + 392239, + -840791, + 976401, + -145498, + 857545, + 200369, + -714366, + -268609, + 746239, + -585801, + -882632, + 848648, + -615202, + 216832, + 193818, + 800677, + -104680, + 392855, + -769475, + 989025, + 132403, + 648160, + 313405, + -124295, + 387955, + -942532, + 560713, + -938890, + -343793, + 575647, + -959916, + -439452, + -572838, + -857746, + -183926, + -555208, + -398733, + -200612, + -622507, + 159797, + -174867, + -214955, + -444777, + -20039, + -51065, + -885332, + 425305, + 583939, + -485445, + -57024, + 580296, + 442438, + 210808, + 620394, + 120374, + 850048, + -28787, + -698075, + 92614, + -891591, + -46426, + 302137, + 854373, + 907397, + 437730, + -449469, + -668246, + -641759, + 280971, + -422751, + -362238, + -684274, + 650021, + -935720, + -341707, + 500238, + 79326, + 743804, + -952633, + -296904, + 702308, + 951476, + -288232, + 938399, + 846161, + 97094, + 648354, + -137830, + -540153, + -691097, + 756555, + 491777, + -125642, + -904759, + 807125, + -623327, + -258257, + 164592, + 224743, + 379403, + 448737, + 844823, + -775332, + 805830, + -72023, + -102833, + 313428, + 834770, + 445421, + -588621, + -460588, + 767091, + 50657, + 968032, + 776242, + -700790, + 133680, + -409663, + 270239, + -938409, + -80175, + 708932, + 879384, + 157573, + 599610, + -80116, + 44231, + 936695, + -588188, + 130403, + 827323, + -655322, + -210069, + -364514, + 999634, + -128111, + 486600, + 703917, + 659526, + 470672, + -464661, + -296336, + -381521, + 948441, + 582506, + -861291, + -294179, + 520727, + -676780, + 699787, + 230481, + -514944, + 807310, + -972150, + -865411, + 602033, + 129466, + -867050, + 547246, + -519434, + 162582, + -613316, + 519949, + 534576, + -432987, + 864449, + -143127, + 694369, + 442138, + -160930, + 804587, + -657927, + -691897, + 334593, + 986383, + 245782, + 697848, + 721565, + 158461, + 173320, + 569050, + -853480, + 967054, + 227699, + -956737, + -270391, + -768646, + 154070, + -25482, + 234213, + 66465, + 229148, + -991599, + 887717, + 105420, + -490222, + 620253, + -260365, + 311380, + 186909, + -279648, + 948476, + 373000, + -353433, + -820158, + 989926, + -276527, + 266617, + -858960, + -572687, + -146467, + -176728, + 256422, + -367168, + -300400, + -531881, + -678231, + 185055, + 211395, + 680252, + 733829, + 470373, + -959201, + 542153, + 841829, + 781742, + 740398, + 814332, + -492110, + -303366, + -569451, + -534961, + -114408, + -362888, + 104067, + -504863, + -638700, + -132702, + -314759, + -632816, + 394240, + 383834, + -229055, + 51680, + 157967, + 904208, + 781000, + -816985, + -313290, + 563223, + 267568, + -581233, + -6980, + -22089, + -491584, + 784461, + -181674, + 943117, + 763066, + -356346, + 273243, + 41401, + 112787, + -700926, + 909032, + 394897, + 771521, + -550476, + -702109, + -813279, + 218584, + 756519, + 60606, + 857001, + 615774, + 561313, + -404667, + -274590, + 594794, + 608706, + -530065, + -833278, + 97372, + -500519, + -554324, + 916488, + 419244, + -486450, + 621401, + 519540, + 289336, + 349134, + -763881, + 247708, + 487735, + 101997, + -148407, + -450291, + 871285, + 959265, + 869753, + 148481, + 348570, + -951840, + 339738, + 918445, + -183591, + -239892, + 129572, + 504371, + -803779, + 993716, + -960010, + 330230, + -454136, + -769535, + 205516, + -782961, + -141727, + -843147, + 155398, + 580378, + 953089, + 715875, + -696100, + -369757, + -405421, + 469765, + -605188, + 49206, + 951494, + -754773, + -465187, + 478631, + -475937, + 90774, + 443218, + 787787, + 688520, + -762931, + -19491, + -954450, + 586283, + -758353, + 240240, + 254249, + -442374, + -390799, + -89347, + -947763, + -434206, + -703970, + 926570, + 240634, + -847865, + -25591, + 765262, + -430541, + -908855, + 763576, + -771228, + 129837, + -474637, + -288131, + -117787, + -215287, + 553231, + -123790, + -414968, + -27792, + -156518, + 807003, + 705279, + -808395, + -400086, + 904408, + -747199, + 884668, + 477304, + 135422, + -476523, + -237197, + -126812, + -584061, + -380342, + 342128, + 769132, + 64505, + 553937, + 628101, + -310727, + 817120, + 505393, + 180624, + -623792, + 857506, + -146994, + -393508, + -899742, + -339399, + 20648, + 220345, + 241784, + -877203, + -336018, + 295689, + 99881, + 781900, + 768229, + -444332, + -986112, + -989696, + -904036, + 589715, + 599719, + 230547, + -878160, + -534799, + 540581, + 834055, + 674319, + -308168, + 591883, + -944800, + 362077, + 320256, + -714991, + -960418, + -965175, + -889154, + 500028, + 714512, + 241340, + 307462, + -952888, + -60778, + 300779, + 695122, + -111369, + -722800, + -603654, + 869910, + 781257, + 662366, + 784296, + -415999, + -223894, + 1055, + -505736, + -695241, + -449325, + 851619, + 293407, + 537474, + -877059, + -801886, + 360481, + 320205, + 867663, + -586260, + -293501, + 824381, + 885062, + 220597, + 902650, + 998840, + 971305, + -401484, + -223816, + 169245, + -52255, + 342747, + -949997, + -296197, + 638133, + 475319, + -763883, + 581405, + 649640, + 577923, + -380854, + -824397, + -303711, + 185644, + 415689, + -325583, + 772058, + 63661, + -524489, + -512176, + -422005, + 221756, + -558266, + -562345, + -158334, + -741776, + 780229, + -570606, + -131973, + 316400, + -140161, + 216330, + 456466, + 391979, + -675543, + 757862, + 74094, + 399768, + -206029, + 337241, + 632781, + 704394, + -152166, + 612618, + -18116, + 718427, + 199054, + -429571, + -384142, + 975610, + 113990, + 891325, + 735609, + 609534, + 305075, + 41503, + 274828, + 103124, + 692900, + -224826, + -878994, + 941587, + -91450, + -971458, + 237487, + -66292, + -448485, + 866609, + 598878, + -598499, + -487261, + -339638, + 909668, + 694540, + -449960, + -512244, + -194192, + 247432, + 407417, + -35402, + -336732, + 950759, + -41422, + -422859, + 563050, + 807820, + -595614, + -885591, + 391317, + -630440, + 338089, + 619223, + 959502, + -891111, + -603373, + 532346, + -899883, + 753537, + -380995, + -989032, + -115655, + -593079, + 708064, + -593453, + -251169, + 990341, + 396779, + -821756, + -955013, + 345959, + -590157, + -579099, + -27668, + 583161, + 37230, + 616640, + -285481, + 455310, + -824140, + -309886, + 296573, + 512946, + 568943, + 46681, + 83944, + -97627, + 522149, + -709239, + -912981, + -638277, + -187134, + 942011, + -119539, + -540488, + 457650, + 324079, + -989403, + 776952, + 500028, + 400753, + -283536, + -78386, + 369411, + 443162, + -232888, + -391443, + -419071, + 489799, + 46655, + -745986, + 595612, + 303459, + 297193, + -532181, + 453582, + 940753, + 477197, + 186930, + -596594, + -265386, + 47055, + 483178, + -724402, + -543687, + -383866, + 861424, + -547781, + -690846, + 300132, + 860821, + 421475, + 654169, + -613625, + -396844, + -942582, + 457917, + 998657, + -866433, + -32888, + -798682, + -298077, + 188889, + -905520, + -249156, + 264175, + -746830, + -292529, + 543147, + -173564, + -500130, + -467350, + -46449, + -153870, + 975333, + 810452, + -151203, + 643895, + -652272, + 76068, + -237335, + -379478, + -580993, + -896, + 335876, + -584118, + 435698, + -401017, + 143712, + -36785, + -736272, + 360247, + -598978, + -572575, + 650664, + 757179, + -313665, + -603080, + 995069, + 672922, + 94430, + -552310, + 212081, + 704045, + -698623, + -745509, + 571650, + 338356, + -175750, + -490811, + 673452, + -43847, + 550059, + 816160, + -589276, + -420389, + 147533, + -643795, + 299264, + 879809, + -752417, + -696682, + -659005, + -534210, + 236676, + -945578, + 429901, + 279724, + -535807, + -193268, + 997477, + 521512, + 215124, + 188486, + 180853, + -136676, + 746440, + 46183, + 582588, + 699894, + -501786, + -37758, + -9235, + 524665, + -825112, + -482488, + 998545, + 59097, + -900066, + -452240, + -65373, + 208698, + -586874, + -736524, + 340392, + 933739, + 965792, + -247436, + 45575, + 56302, + -488276, + -77359, + -809484, + -101002, + 325850, + -178703, + -13023, + 688420, + -878124, + -815271, + 270567, + -725775, + -170139, + 316285, + 625977, + -307114, + -342511, + -865275, + 167842, + -559136, + 136457, + 230985, + 793466, + 222902, + -819393, + -911761, + 231188, + -554648, + -366089, + 815036, + -691221, + 933982, + 521613, + -529729, + 485262, + -663548, + 139264, + 428348, + 835964, + -327558, + 745396, + -909752, + 34884, + -901361, + 2831, + 289150, + -774422, + 674562, + -976357, + -347896, + 784146, + -207237, + -44841, + -921022, + -405326, + -432432, + 558471, + -122668, + 557961, + 125279, + 838906, + 529746, + -787529, + 106891, + 417023, + 456190, + -350594, + -188620, + -900658, + -255416, + 489544, + 772131, + 715519, + -213067, + -622946, + -988133, + 354713, + 898396, + 782586, + 183876, + 134621, + 917336, + 587197, + 492575, + 269532, + -13319, + 784679, + -369699, + -511811, + -231086, + -110466, + 80104, + -893958, + 594270, + -756651, + 992866, + -470987, + 559129, + -448749, + -273630, + 662108, + -310406, + -253401, + -792049, + -958612, + 549711, + -724708, + 161338, + -707116, + 884671, + -247367, + 368500, + 535914, + 782539, + -364912, + 214393, + -64530, + -22899, + -742133, + 599421, + -632988, + -304004, + -104146, + 846868, + -192932, + -227118, + -515146, + 475392, + -399700, + -849749, + -197046, + -620242, + 689936, + -304039, + 919844, + -310804, + 258225, + -622309, + 432898, + -677827, + -315402, + -507984, + -320335, + 299497, + -940655, + -784904, + -170652, + -266216, + 279644, + 958436, + -788699, + 580879, + -785856, + 793868, + 232532, + 966021, + -950694, + -880241, + 659695, + -366200, + -775066, + 205631, + 449886, + 317525, + 732794, + -833614, + -260319, + -811060, + -796385, + -677427, + -42712, + -662677, + 817205, + 729632, + 12659, + -530885, + -21074, + 693915, + 373687, + -343312, + -877997, + 614928, + -611568, + -291492, + -431193, + -605519, + -769917, + -30812, + 612294, + -934678, + 20183, + 641272, + 707556, + -603739, + 886860, + -399604, + -369713, + -262110, + 176667, + 859932, + 153372, + -27836, + 409471, + -52919, + -380149, + -592140, + -640227, + 788458, + 34455, + -877873, + 698251, + -165592, + -994987, + 775743, + -879366, + -961204, + -53451, + 410008, + 844485, + 396867, + -277013, + 106182, + -594845, + 834788, + 148209, + -716479, + 971814, + -544987, + -571703, + 426843, + -877426, + -777290, + -43727, + -292241, + 231380, + -340278, + 325307, + 769147, + 413105, + -548215, + 547952, + 951640, + 709173, + 818182, + -235328, + -544275, + -745799, + -432067, + -250093, + -671106, + -758514, + -962365, + -863961, + 89724, + -968252, + 368452, + 312459, + -841307, + 316711, + -475103, + 775995, + -699180, + 579392, + -730925, + -23337, + -408705, + 967923, + -708311, + -95478, + -607477, + -580740, + 546277, + 306473, + -222882, + 398484, + 979680, + -923441, + -462975, + 566449, + 170000, + 904354, + 916590, + 258139, + -566099, + -34442, + -580833, + -293795, + 431347, + 131531, + 635586, + 615331, + 954458, + -604102, + -232154, + -302385, + 204484, + 96716, + 310052, + 115420, + 653453, + 936758, + 468585, + -226750, + 373560, + 283645, + 248531, + 408760, + 313025, + 699541, + 802489, + 870472, + -929538, + 721694, + 971215, + -99850, + 250224, + 912951, + -683903, + 686812, + -426695, + 532671, + -294901, + -674287, + 452543, + -208375, + -54397, + -640077, + 967747, + -886225, + 544586, + -693731, + 683705, + -46029, + -847039, + 922416, + 756151, + -95478, + -192081, + -865771, + -928338, + 758875, + -186184, + -124519, + -966410, + -71438, + 937602, + -955900, + -528160, + -527882, + -449137, + -904167, + 854395, + 974553, + 952117, + 813834, + 314775, + -386981, + -38017, + 846988, + 688326, + -766936, + 158154, + 694952, + -492233, + 738027, + -214335, + -156745, + 231547, + -251793, + -966744, + 342041, + 211075, + 748746, + 764036, + 803718, + -705403, + 598526, + -348581, + 144639, + 134261, + 390285, + -440748, + -833492, + -638372, + -118618, + -147447, + 357278, + -915130, + 577749, + 802610, + 626854, + 11164, + -315298, + -936980, + 678418, + 192171, + -1264, + -761968, + -47978, + 645970, + -803129, + -484877, + 557644, + -710421, + 536970, + -509356, + 163738, + 451242, + 104132, + 701208, + -577715, + -195964, + -945642, + -371621, + -324739, + -290794, + -902162, + -910007, + -125275, + 915398, + 20734, + -591334, + 268566, + 369801, + -501872, + -711393, + 924330, + -512621, + 709164, + -650047, + -663922, + 545704, + -809699, + 23165, + -505076, + -414654, + -560677, + -789264, + -852087, + 181857, + 21698, + 216896, + 826286, + -172821, + 685135, + 565405, + -571729, + 248220, + -649980, + 562531, + -413015, + -306879, + -545077, + 124664, + -278044, + 937460, + 38053, + 423178, + 841938, + -597551, + -526693, + -66639, + -695496, + 729374, + 146041, + 154938, + 802703, + 328070, + 197343, + 297912, + 955059, + 55619, + 233110, + 796035, + -808945, + 63425, + 216797, + 847594, + -695899, + 911120, + 109593, + -114449, + 826285, + 554546, + -179693, + 953331, + 212296, + 88120, + 941117, + 417910, + 201156, + -949408, + -334301, + -794583, + 483842, + -531398, + 945559, + 769803, + -682141, + -112741, + 814673, + -634458, + 340619, + -669725, + 234959, + -150768, + 276567, + 543134, + 63742, + 301608, + 846863, + -216292, + 111477, + -117180, + 299795, + -286022, + -593944, + 56361, + -434494, + -465187, + -63076, + -85203, + 481124, + 289688, + -46854, + 193997, + 950056, + 390877, + -494164, + -899509, + -914123, + -190716, + -886368, + -739892, + -246644, + 446509, + 831412, + -118975, + -95318, + 227261, + -526932, + 378507, + -608016, + 104135, + -464418, + 427406, + -313062, + -895196, + -215023, + -780326, + -209178, + 565699, + -990755, + -531875, + -291056, + -588573, + 31501, + 372807, + 632409, + -631, + 271045, + -590569, + 600527, + 310987, + -412462, + 634272, + 721801, + 128645, + 699989, + -4269, + 6359, + 69145, + 296758, + -963079, + 557706, + 977899, + 18356, + 510176, + -343969, + 579293, + -532421, + -269557, + -896622, + -215472, + -374136, + 436901, + -850265, + -502940, + 224535, + -617119, + 5888, + -790143, + -40729, + -716517, + -825638, + 425676, + -820767, + -836763, + -922705, + -607538, + -509569, + -170448, + -249567, + 188359, + -919114, + -526490, + 543278, + 866709, + -307604, + 262401, + -316725, + 70728, + -293729, + -302884, + -134923, + -85203, + 514414, + -325095, + -105492, + -137275, + 61734, + 226231, + 26528, + -83739, + 870860, + -371160, + -468850, + 856289, + 184509, + -39831, + -876711, + -188736, + -711214, + -910596, + -869813, + -182117, + -345736, + 788947, + 918935, + -387034, + 803495, + 946732, + -652282, + 448931, + -922053, + 224752, + -44463, + 873651, + -398035, + -353109, + -295446, + 661496, + -200768, + -69941, + -325994, + -566080, + -334000, + -549973, + -287620, + 203153, + 753088, + 4440, + 751206, + -760507, + 499178, + -177954, + -799511, + -789165, + 950047, + -188540, + 329752, + 979132, + 89527, + 984800, + 710419, + 561413, + -678264, + 231268, + 743674, + 292238, + -750202, + 342693, + -41173, + -470871, + 525439, + 212941, + 123295, + -144129, + -890373, + -916043, + -581246, + -149963, + -472721, + 876471, + -215786, + -705677, + -940085, + -816982, + -314512, + -624674, + -46013, + 86778, + 495335, + 449160, + 58849, + 19650, + 808892, + -648776, + -730736, + 777322, + -821008, + 390609, + 936192, + 63120, + -204289, + -437765, + -839224, + 597262, + 698820, + 932479, + -931123, + 761644, + -172580, + 956360, + -406019, + -352474, + 963626, + 868351, + -773568, + -596655, + -107974, + 211048, + 17821, + 452503, + -235800, + -357974, + 519632, + -121878, + -943908, + 109009, + -637019, + -692636, + 154696, + -974634, + 680560, + 424958, + -786010, + -785695, + 937133, + 223093, + 754168, + -98210, + 231563, + -815090, + -535257, + -624372, + 245044, + -667897, + 68796, + 163951, + -709726, + 921369, + 682662, + 38675, + -589673, + 442535, + 538267, + -416600, + 890609, + -498042, + 1546, + -114342, + 423165, + -184791, + 322119, + -244947, + 1979, + 551212, + -952742, + -940150, + 126235, + -44052, + -386297, + -507741, + 339133, + -421310, + 969663, + 297784, + -962306, + 534468, + 26180, + -378823, + 560856, + -974465, + 929635, + -511793, + -377834, + 572025, + 301355, + 339459, + 121738, + 86062, + -425790, + 472908, + 773440, + 522468, + -622347, + -821045, + -443240, + 264401, + -849471, + -917564, + 135919, + -410539, + 674021, + -542371, + -571445, + 908875, + 482781, + -295101, + -390977, + 210857, + 21390, + 90635, + 996145, + -29567, + 601468, + -543048, + 125657, + 348154, + 944073, + -286607, + 421564, + 924192, + -264861, + 242149, + -650870, + 692750, + -773378, + -231664, + -79879, + 350335, + -145039, + -114967, + -275606, + -138387, + 301674, + 830366, + -820671, + -588138, + -891866, + 916274, + 601632, + 428249, + -149549, + 161215, + 717876, + 611634, + -581594, + -304896, + -309675, + 488667, + -185655, + 952657, + 817163, + 121559, + 952456, + -27209, + 366277, + 869102, + -953367, + 793838, + 471476, + -168153, + -401539, + -66640, + -104937, + 394886, + -18975, + -148149, + -286820, + 968708, + -297124, + 375446, + 456224, + -848507, + 884503, + 547401, + 367797, + 580074, + 981254, + 97559, + 847258, + 641392, + 400863, + 752242, + 581397, + -756971, + -852164, + 963282, + 447664, + 730153, + 207284, + 302416, + -803775, + -648905, + -615904, + -461477, + -775866, + 239786, + 353603, + 9393, + -466220, + 866851, + 92815, + 211215, + 269897, + -483642, + -688731, + -750658, + -995053, + 555096, + -467405, + 661204, + 84883, + 9185, + -599681, + 115870, + 963776, + 429965, + 788861, + 424009, + -987316, + 915521, + 728743, + 639461, + -651543, + -609291, + -430805, + 919965, + -44288, + 811947, + -741787, + 147464, + 225048, + 593692, + 474577, + -94395, + 871321, + -353255, + 988404, + 7700, + 696420, + -640694, + -773916, + -390675, + 332504, + 162548, + -960675, + -93150, + -31852, + 364975, + 257475, + 151782, + -188332, + 184916, + 22870, + 333475, + -550119, + -334661, + 102300, + -550039, + -477601, + -345170, + 460831, + -443133, + 203380, + 577384, + 606116, + -789510, + -224594, + -23862, + 315405, + -278394, + -986410, + -717725, + -204011, + 387433, + 724668, + 328759, + 756819, + 53326, + -39337, + -834601, + 981055, + 276601, + -950023, + 99619, + 92918, + 593327, + -6516, + -413198, + 569302, + 761078, + -293944, + 873377, + -255565, + -410318, + -640159, + -885416, + 782320, + 691753, + -21451, + 318, + 600791, + 744345, + 864713, + -347669, + 153918, + 922445, + -901249, + -842477, + 557580, + 402940, + 627774, + 104281, + -938320, + -851925, + 295618, + -29867, + -996372, + 753176, + -873524, + 878386, + -965874, + 752985, + 615197, + 116839, + -637587, + 838296, + -655862, + 129040, + 80568, + -295499, + -895145, + -585319, + 393282, + 270254, + -11818, + -536878, + 679302, + 363867, + -780223, + 862539, + 911436, + -791154, + -412122, + -157722, + 451492, + 376659, + -712182, + 276925, + -938004, + -948816, + -201923, + 781527, + 903486, + -671762, + 917835, + 686256, + -543198, + -445264, + -646691, + 918322, + 198288, + 716430, + 206143, + -33332, + 138587, + 56504, + 411695, + 689272, + 881123, + -992435, + -981845, + 260141, + 482012, + 731421, + 236124, + 113069, + -663208, + -895781, + -250116, + 778611, + -700381, + 731080, + -237313, + -486936, + -735876, + 832548, + 659579, + -194522, + 654420, + -107473, + -458269, + 451403, + 145656, + 695117, + -710341, + 737608, + -411721, + -191683, + -963920, + 874020, + 858941, + 663118, + -91384, + -626060, + -758760, + 549713, + -147395, + -562399, + -146271, + -227876, + -725453, + -78431, + -805048, + -612167, + -301669, + -125273, + -311882, + 822201, + 889286, + -975851, + 482363, + 859527, + -852664, + 37255, + 720770, + 32898, + -161763, + -969299, + -655962, + -886954, + -805571, + -251015, + 908781, + -323, + -119668, + -101860, + 930092, + -73988, + 182545, + -998933, + -550363, + -878774, + 232789, + -485075, + -383512, + -337067, + -487018, + 643043, + -17481, + -665199, + -822195, + 528176, + -598573, + 270545, + 261960, + 681937, + 892832, + -849011, + 423808, + 369969, + 624346, + -892613, + 814280, + -579856, + -604977, + 439611, + 51712, + -541960, + -331645, + -988934, + 579203, + -868657, + -626228, + -536054, + -450913, + -365463, + -359139, + 475856, + -169047, + -965279, + 187633, + -713554, + -849365, + 902697, + -700954, + 529305, + 307304, + 733202, + 254202, + -757981, + 403219, + -305860, + 746919, + -620943, + 585522, + 655546, + 660078, + 250830, + -27761, + 338728, + 932882, + -742940, + -118380, + -608496, + 487002, + -783978, + -151772, + 69729, + 507048, + 384276, + 802390, + 274375, + 276074, + -117147, + -584008, + -142922, + -401396, + 602228, + -922654, + -759599, + 722770, + 82211, + 872822, + -308748, + -670263, + -114126, + -403683, + -829274, + -907946, + -603277, + -706110, + 761325, + -908988, + 593267, + -454742, + 987311, + -144554, + -991428, + 5369, + 973278, + 498170, + -198665, + 985521, + -781152, + 557875, + -212900, + 911459, + 85135, + 242275, + 978346, + -514524, + 971866, + 709895, + 57027, + -842320, + 910409, + 974301, + 234185, + 503392, + -516288, + 947432, + 442357, + -999663, + 538711, + 726478, + 4378, + 965285, + -508596, + -339254, + 663307, + 333199, + 985608, + 870961, + -423027, + -878732, + -297864, + -727903, + -202227, + 216516, + -414772, + -640270, + -164217, + -93107, + -554592, + 459703, + 920297, + -50852, + 778678, + 596101, + -991378, + -899602, + -67246, + -534303, + -260974, + -211832, + 480178, + 982793, + 521684, + -637362, + 275197, + -626185, + 190894, + -869938, + -220703, + 326330, + -4286, + 295082, + 447794, + -307553, + 52769, + 546702, + 772397, + -860056, + -496883, + -273870, + 147762, + 894387, + -676096, + 680025, + 725255, + 91370, + -714726, + -266289, + -202735, + 205611, + -6992, + 918768, + -325186, + -154888, + -541914, + 678097, + -289272, + -260995, + -427147, + 675326, + -984464, + -186108, + 137583, + 497928, + -896444, + 41041, + -691915, + -992951, + -540627, + -654355, + 422077, + -79343, + -633865, + -332042, + -103182, + 896569, + 897143, + 55030, + 27697, + 527679, + 85684, + 203300, + -459632, + -952003, + -329956, + -904862, + -614138, + 141929, + 295058, + -734525, + 370893, + 190409, + 323507, + 24757, + -311538, + -759154, + -388272, + -578921, + -750490, + 714571, + -870671, + 96441, + -473012, + 536702, + 470142, + 683489, + 565098, + -625253, + -959145, + 876, + 308214, + -727763, + -928523, + 231979, + 11413, + 946056, + 406950, + -873608, + 333977, + -387021, + -884983, + 909952, + -940426, + 166722, + -767988, + 674195, + -870500, + -899104, + 176092, + -261099, + -78288, + 600359, + 330648, + -971730, + 680326, + 948927, + -834880, + 328872, + -701012, + 699293, + -127134, + -609548, + -454956, + 209124, + -248595, + 477768, + -279951, + -117993, + 567990, + 931148, + -442289, + 276135, + -550007, + 149976, + 545614, + 492833, + 120313, + -601664, + -507078, + 39597, + -504295, + 596421, + -3129, + 907950, + 421771, + 383800, + -947352, + -690355, + 563279, + -267794, + -905459, + 650515, + -771494, + -54939, + -884422, + -827534, + 323741, + 98666, + -321344, + -21245, + -825093, + 240705, + -370572, + -334053, + -704539, + -806196, + 40107, + -292428, + 956480, + -596156, + 84547, + -225507, + -370290, + -554278, + 519602, + 71405, + -461970, + 404590, + -352438, + 4679, + -428649, + -842717, + -84883, + -827333, + 15265, + 826299, + 297502, + -425502, + 240048, + 722547, + -984123, + -500684, + -751571, + 210707, + 303140, + 258512, + -278415, + -846023, + -687281, + 889868, + 119689, + -312791, + -605964, + 729543, + -240792, + 452767, + -876114, + -584953, + 680697, + 615051, + -52076, + 307566, + 421869, + 113790, + 467750, + 72549, + 411529, + -663118, + -157521, + -305457, + 905493, + 936543, + 253587, + -651509, + 709933, + 661044, + -393796, + -554347, + -820147, + 133902, + -852799, + -901077, + -129252, + -814813, + 365494, + 507895, + -857850, + 107647, + -671936, + 677931, + 766955, + 816728, + -174684, + -146377, + 533941, + -181178, + -643697, + 369278, + -376872, + -551971, + 292918, + -859160, + -157062, + -348274, + 351902, + 982640, + 261651, + -103028, + 828296, + 398687, + -522482, + -364549, + -256224, + 854809, + -533736, + 523007, + -214749, + -47213, + -284078, + -625, + -886128, + -807994, + 260384, + 152433, + -479941, + -741104, + -256091, + 234164, + 16420, + -359290, + -320638, + -820640, + 131510, + -248893, + -416697, + -875222, + 385405, + -486141, + -609731, + -327380, + 647393, + -197605, + -270778, + 872457, + 71138, + -264132, + -647391, + -508773, + -649317, + -522813, + -833447, + 261004, + 416810, + -634631, + 145316, + -877590, + -64504, + 975580, + 711031, + 270837, + -806283, + 158705, + -388108, + -466542, + 940784, + 991329, + -769214, + 22149, + 603896, + -913892, + -422689, + -148615, + 551166, + -356370, + 667863, + 721148, + -922746, + 829280, + 40022, + -210863, + -339114, + -667338, + 240436, + 356979, + 44589, + 437122, + -597783, + -686041, + 177402, + 513259, + -313839, + -324075, + -54503, + -886039, + 806787, + -47084, + -559247, + -719556, + -310338, + 216439, + 978604, + -731115, + 773781, + 812429, + 295413, + 355882, + -343718, + -725663, + 507998, + 800173, + -770052, + -422324, + 585594, + -560294, + -284688, + -277997, + 426572, + -287680, + -286691, + -575347, + 275364, + 594800, + 913773, + -292845, + -621898, + 361422, + 119441, + -215652, + 601374, + -280462, + 10565, + 518893, + -660525, + -782630, + 632772, + -974989, + 494451, + -916418, + -362831, + 464031, + -52025, + 458186, + -63183, + -329166, + -250218, + -343152, + -324490, + 479677, + 940914, + -542947, + 594483, + -381220, + 190457, + 580436, + 72236, + 264321, + 777896, + -224453, + 662468, + -710373, + 228921, + 765552, + 667289, + -676519, + -592257, + -5218, + -996366, + 445679, + 739661, + -572105, + -42641, + 865086, + 616320, + -720947, + -367591, + 398630, + 133801, + 193948, + -685471, + 869510, + 684644, + -275537, + 838078, + 681286, + 542201, + 598148, + 513531, + 889318, + 373013, + 225625, + -950295, + 969965, + 895562, + -325176, + 859610, + 825976, + -240755, + 704816, + -701800, + -690296, + -17866, + 288444, + 688476, + 189472, + 983082, + -474826, + -526270, + -365084, + 838850, + 70893, + 642368, + -560418, + -365339, + -853064, + -601839, + 950916, + -882212, + 278898, + 927609, + -371197, + 56106, + 318498, + -895311, + -290396, + -313835, + -836625, + 982954, + -484168, + -276809, + 8700, + -966181, + 602820, + -632800, + -406351, + -273059, + -635792, + 345187, + 871280, + -730375, + -248188, + -174384, + 733902, + 756039, + -280348, + 63189, + -37027, + -429848, + -533178, + 209613, + -299050, + 212027, + 911138, + 722622, + 911167, + -92753, + 818601, + -711707, + -385140, + 329141, + -194847, + 967080, + 324919, + 173409, + -951075, + 103949, + 18255, + -139564, + -399160, + -751123, + 91955, + 559728, + -840318, + -889749, + -941473, + 933352, + 222342, + 542074, + -869578, + -993958, + -504385, + -915195, + 190212, + 323492, + 753690, + 762729, + 169943, + 6996, + 802037, + 429958, + -124186, + -204280, + 867646, + -669902, + 277533, + -531301, + 879171, + -549063, + 415707, + 274986, + -264970, + -521214, + 124232, + -977537, + 121578, + 152259, + -184866, + 738994, + 681825, + 236717, + 465083, + 705511, + 383015, + -72837, + 326015, + 954403, + -367255, + 198018, + 758098, + -975251, + -845071, + -681637, + 757068, + -647982, + 589489, + 44935, + 315432, + 272145, + -965990, + 629424, + -49338, + 64134, + 283648, + 25594, + 478640, + -194526, + 586297, + -846145, + -857962, + 414299, + 33885, + 792793, + 151082, + 925404, + 181239, + 604918, + -81075, + -465165, + -276818, + 885027, + 99358, + 758192, + 487372, + 625113, + 44339, + 718872, + 741227, + 605464, + 623130, + 172012, + 346125, + 730111, + 452499, + -641253, + 662310, + -613972, + -428578, + 350916, + -875521, + -214041, + 358972, + -554193, + -195535, + 409761, + -483255, + -356154, + 284840, + -833870, + 145075, + -533136, + 783265, + -61832, + 628981, + -767323, + -429032, + 567936, + -501572, + 714294, + -331605, + 420080, + -806267, + 985271, + -296081, + 786175, + 138530, + 975632, + 889576, + -572302, + 548820, + 810108, + -368452, + -446986, + -382668, + -214479, + -684845, + -953979, + -401773, + 130632, + 202832, + 971668, + -70443, + -792451, + -332221, + 628327, + 373765, + 225559, + -920646, + 1746, + 826369, + -254951, + -427861, + -303693, + 665995, + 460014, + -163022, + -206593, + 938187, + 309419, + 375097, + -849934, + 652710, + -564471, + 884838, + -585427, + 631881, + 866285, + 798939, + -20157, + 695739, + -514992, + 820880, + -36294, + -733879, + 71701, + 208803, + -721637, + 300437, + 921826, + 367287, + 675395, + -531564, + -66184, + 558611, + -636737, + -509961, + -634039, + -42151, + -255047, + -109966, + -580209, + -190319, + 343941, + 47469, + -498077, + -515538, + -69997, + 837568, + 337762, + 638455, + -854755, + -552764, + -180037, + -69116, + 117442, + -305243, + 651346, + 294533, + 336267, + -286473, + 465210, + 194618, + 605246, + 640038, + -741118, + -410067, + -308118, + 946456, + 286141, + 678438, + -485715, + -919340, + -646084, + -55032, + -981986, + -985085, + 295559, + -2910, + -703283, + 274102, + 853941, + -817862, + 758926, + 600786, + 135243, + 395741, + 609402, + -542509, + 842676, + -159971, + 53966, + -966848, + -835933, + -434810, + 289526, + 482249, + -521358, + 889899, + 99257, + 668649, + -104565, + 534460, + 394126, + 182379, + -217731, + -151331, + -340185, + 254269, + -756705, + -180029, + -187681, + 567943, + -656628, + 463464, + 426312, + -848718, + 149049, + 809333, + -571173, + 733441, + 28625, + 209147, + 689267, + -612037, + -722472, + -981729, + -184772, + -828118, + -898916, + 676807, + -843316, + -874468, + -740099, + 474939, + -310875, + 751264, + 367996, + 199573, + 656563, + 186006, + 262187, + -723226, + -999498, + -80475, + 930335, + 403223, + 869668, + -770575, + -437188, + -827856, + -662408, + -620832, + 18609, + -572183, + -373397, + -426803, + -310398, + -392007, + -385108, + -97609, + -908067, + 338120, + -445902, + 615044, + 580878, + -516330, + -176301, + 627836, + 333384, + 637016, + 362636, + 400796, + -594508, + -927984, + -409000, + 838149, + 460517, + -290756, + -382298, + -471396, + 131657, + 100233, + -748949, + -993686, + -598261, + -144865, + -258246, + -47120, + 974344, + 603847, + -449941, + 84094, + -675359, + -847681, + 959870, + 128446, + 971095, + -662125, + -548735, + -855875, + -733631, + 82674, + -638112, + -472554, + -810947, + 529512, + 932218, + 529078, + -461108, + -598055, + -77004, + -874886, + 952841, + -147733, + 642218, + 415185, + -429243, + 269308, + -216549, + -196258, + -458114, + 830095, + -928075, + -625473, + -823297, + 611247, + -91277, + 526231, + -198663, + -424614, + 586395, + 505439, + 851458, + -398697, + -590835, + -885584, + 361502, + -37338, + -170760, + 189920, + 386479, + -303951, + 525467, + -113169, + 986615, + -830453, + -2669, + 474882, + -375851, + -100766, + -290327, + -338332, + -758529, + 796775, + -684007, + 259876, + -291261, + 722895, + 734321, + -238982, + -230359, + 955743, + 587170, + 333013, + 886534, + -173189, + -452744, + -352575, + 828817, + 759052, + -201087, + -630626, + -723130, + 284579, + -575636, + -920189, + 241118, + 13906, + -238083, + -146172, + -130403, + -140772, + -883960, + 687607, + 181862, + -387855, + 132274, + 985010, + 878785, + -116389, + -727496, + 659420, + 147578, + -661662, + -766304, + -939419, + -605341, + 873759, + 311818, + 217637, + -84788, + 851780, + 459995, + -14157, + -819414, + -404480, + 582175, + 605135, + 690899, + 636382, + 526341, + -474362, + -449086, + -464506, + -301652, + -893386, + -500816, + 55312, + -495259, + 25329, + 418887, + -141998, + 364243, + 123277, + -538887, + 216124, + 858322, + 922905, + -454501, + 287911, + -456232, + 141780, + 659366, + 687381, + 794960, + 606026, + -101702, + -97083, + -756978, + -886131, + -308462, + 590169, + 636830, + 419603, + -257522, + 713763, + 812575, + -944268, + -478386, + -422103, + 358747, + 319736, + -620085, + 304715, + -321491, + -628795, + -362340, + -490318, + 460721, + -837190, + -75082, + -891975, + 307610, + -827393, + 944499, + 731497, + 969793, + -274089, + 460069, + -375390, + 799806, + -413413, + 356688, + 778297, + 857102, + 75143, + 894822, + -278243, + -794615, + -88555, + -969713, + -267065, + 372871, + -280725, + -782242, + 440893, + 952269, + 565142, + 341450, + -54283, + -528927, + -823170, + -276797, + 857710, + 723504, + -167228, + 446998, + -675332, + -280201, + -902287, + 130075, + 562919, + 787869, + 244768, + 787700, + -408050, + -84576, + -661942, + -439868, + -140574, + 320583, + 925596, + -277000, + 855101, + 292219, + -994570, + -731864, + -205787, + -426633, + 208078, + -86855, + -567842, + 867461, + -538954, + 784519, + -179300, + 60353, + -843331, + 427820, + 768758, + -883482, + -585672, + 478778, + -496848, + -667165, + -446909, + -344607, + 376492, + 649399, + 569702, + 160525, + -921571, + -693452, + -512420, + 482669, + 816455, + -903408, + 795832, + -680139, + 365223, + -5492, + -879421, + 689670, + -665445, + 971542, + 420614, + -384007, + -291324, + 431932, + -978718, + -278851, + -573754, + 873189, + -512219, + 116752, + -208835, + 442936, + 563366, + -746874, + -748380, + 803683, + 727150, + 860200, + 100583, + 885198, + -134050, + 688023, + 224396, + -165468, + -52562, + 581573, + -894943, + -447, + -341038, + 760983, + 12485, + 105683, + -700777, + -386620, + -149502, + -656852, + -511714, + -285493, + 323225, + 742620, + 434959, + 334189, + 928780, + -916279, + 59861, + 142323, + 428233, + 403945, + 752299, + -917969, + -1924, + -757397, + -711946, + -208531, + 653044, + 530802, + 290647, + 514468, + 745455, + 366157, + -392706, + 561814, + -322351, + 996687, + -138883, + -983253, + 895760, + -816144, + -862485, + -556330, + -546318, + 704202, + 145508, + -254598, + 589657, + 785618, + -330197, + -42690, + -962704, + 951282, + 558678, + -805005, + -766974, + 476140, + 857157, + -453639, + -259482, + -129145, + -166667, + 56366, + 789869, + -733354, + 177138, + -111179, + -648079, + 593083, + 247077, + 744362, + -843122, + -154555, + -509070, + 272127, + 23349, + 355671, + -153563, + 508230, + 439746, + 378827, + -783826, + -358324, + 813817, + 619876, + 644737, + -559213, + -184004, + 214420, + -622844, + 946209, + 317041, + -543363, + 242878, + -326563, + 856411, + -825083, + 603437, + 127628, + 576011, + -146058, + 879922, + -216075, + -964904, + 479799, + 242553, + -485424, + -952368, + -840054, + -921849, + -342345, + 238434, + -238055, + 514548, + -37365, + 566592, + 199335, + 312980, + -845079, + 83711, + -180835, + 30375, + 61181, + 274981, + -986042, + 228120, + 219445, + -758446, + -681542, + 992423, + 229029, + -737646, + 265268, + -151175, + 931046, + -395996, + -205527, + 278665, + -548714, + 129122, + 72537, + -490555, + 483608, + -386685, + -88121, + -747551, + 396990, + -382671, + -880350, + -353266, + 911736, + 870290, + 431309, + -892183, + -664669, + -490129, + -961632, + 781160, + 33567, + -211441, + -677263, + -521744, + 1756, + -189163, + 16737, + 604685, + 384767, + 66530, + 126598, + -782887, + -994706, + 479949, + -319924, + -363276, + -605507, + 625514, + 362565, + 646004, + 829265, + 883330, + 286176, + 162379, + -180668, + -899494, + 410597, + -710452, + 661949, + -413739, + 211145, + 747992, + 907991, + 226115, + 962075, + -571663, + -305514, + -44266, + 562278, + 636293, + -7579, + -969445, + 512388, + -841418, + 276980, + -556864, + -92791, + -707735, + -68499, + -267280, + -361280, + -872004, + 696595, + -400956, + -610704, + 585351, + -864455, + 348425, + -59704, + 943679, + 167832, + 282269, + -620744, + -849102, + 532727, + -140738, + -43281, + -812540, + -229792, + -591519, + 649678, + 104461, + -712638, + -712182, + 109710, + -206525, + 596829, + 691424, + 503021, + -822137, + -258702, + -917558, + -494135, + 138063, + 852365, + -377953, + -721084, + -423665, + 989542, + 131385, + 441328, + 27999, + -8066, + 674027, + 538679, + -363190, + -296205, + 632635, + 139819, + -245185, + -238252, + -451709, + 158823, + -1824, + 708667, + 230837, + -856781, + 190285, + 503746, + -275010, + 373177, + -336277, + 996873, + -284297, + 929785, + -472458, + -482623, + 619380, + 52517, + -47329, + -132389, + -679663, + -457209, + -325944, + -89861, + -760518, + 322783, + 88444, + -585170, + 714971, + 441156, + -936842, + 164687, + 53451, + -419693, + -729975, + 633219, + 190377, + -754493, + 266582, + -645882, + 817157, + 145487, + 252742, + -269618, + -957717, + -308615, + -391708, + -235641, + 54043, + -153757, + 371376, + -675126, + 346552, + -842368, + 381370, + 26606, + 162610, + 375961, + 569587, + 506759, + 311390, + 140993, + 977984, + 984140, + 740730, + -808144, + 563531, + 55670, + 30737, + 109812, + -592191, + 259198, + -114131, + 928827, + 409952, + 543532, + -447406, + -950871, + -332506, + 816141, + -357626, + -421522, + 429453, + 470338, + -834950, + -223925, + -767869, + 11592, + 516706, + 472535, + -645927, + -301364, + -467527, + -91663, + -333512, + 235482, + -145185, + -276513, + -958579, + -764433, + -269328, + 757110, + -918439, + -441291, + -78022, + -699792, + 696889, + 177020, + 860401, + -879279, + 417732, + -800301, + -672437, + 825034, + -533504, + -858140, + -223993, + -348525, + -460915, + 390110, + -87024, + -219532, + -720437, + -996214, + -304653, + -195492, + -306677, + -720649, + 557697, + 565488, + -195234, + 856347, + -552737, + 873118, + -628873, + 202428, + -463199, + 614053, + 783462, + 240968, + 243983, + -786071, + 191265, + 543461, + -71566, + -251588, + 164011, + 694191, + 201867, + -79145, + -126445, + -704807, + -351851, + -648295, + -370715, + 484126, + 308578, + -212557, + 75011, + -722195, + 857486, + -653773, + -221723, + 918012, + 566360, + -638460, + -643311, + -738773, + 583353, + -4385, + -946612, + 452516, + -344237, + -746273, + 667398, + 253301, + -549495, + -765930, + -657183, + -893772, + -717394, + -371270, + -901087, + 88141, + -259333, + -260704, + -152592, + 189435, + 899516, + 789523, + -8623, + 477715, + 322905, + -291436, + 427750, + 924853, + -963506, + 29298, + -100196, + -844269, + 234348, + 231506, + -189080, + -203330, + 256998, + -100411, + 158661, + 545614, + 627416, + -179936, + 7492, + 814561, + -31729, + 996134, + 788574, + 753111, + -512895, + 940900, + -641294, + 309793, + -702226, + 66746, + -600092, + -565428, + 568365, + -311121, + 971645, + 967946, + -208582, + 331308, + -887319, + 780969, + -74068, + -503270, + 721978, + -571558, + 525114, + -536128, + -951326, + -618423, + 727133, + 535171, + 337478, + -648761, + 893205, + -774258, + 540772, + 680832, + -384673, + -803310, + 355122, + 240305, + -496812, + -906342, + 197517, + 573848, + 781599, + 481126, + 1416, + -720701, + -206807, + -896368, + 958056, + -550775, + -784435, + -426278, + -156036, + 718168, + -781369, + -510586, + 479197, + 299202, + -929310, + 414983, + -608000, + 890906, + 216332, + 458155, + -458588, + -586602, + -91045, + 533802, + -685845, + 932724, + -685554, + 324994, + 12296, + -569265, + -250182, + 884807, + -39297, + 618402, + 762236, + 989475, + 138151, + 388137, + -828302, + 688557, + 477553, + -725949, + 31796, + -248448, + -666603, + -682618, + 193105, + 909421, + 687222, + 321778, + -548137, + 771917, + -904106, + -522267, + -751388, + 995529, + 938195, + -538442, + 976417, + -663853, + 458292, + 113883, + -312993, + 292943, + -552443, + 527555, + 96931, + -510246, + 492945, + -695498, + -427836, + 960544, + 957730, + -687992, + -940118, + 959232, + -82218, + -415003, + 8300, + 442062, + 227395, + -137079, + 306151, + -20574, + 432123, + 954788, + 29436, + -775233, + -775201, + 488540, + 397534, + -440935, + 419558, + -102134, + -673658, + 1664, + 239476, + -181664, + -408530, + 912448, + -519013, + 87705, + -783837, + -162551, + 460672, + -565418, + -810587, + 808693, + 538509, + 211284, + -991694, + 399201, + 752951, + -998582, + -68190, + -25788, + -171086, + 860393, + 914381, + 390985, + -39156, + 78303, + -907092, + -567265, + 348422, + 117291, + 128803, + 593486, + -477644, + -361788, + -438196, + 661235, + -516923, + 948811, + 533771, + 499697, + 768791, + -89892, + -596739, + -465951, + 544208, + -78748, + -516021, + -462168, + 112451, + 960614, + 717778, + -525786, + 976358, + 777959, + -649533, + 843522, + 270523, + -447014, + 204313, + 683128, + 176820, + -930885, + -339612, + -498008, + -626723, + 45376, + 730345, + 956117, + 176529, + 561743, + -860312, + 854510, + 516285, + 443915, + -230382, + 860516, + -350140, + 237912, + 834386, + -592029, + -335685, + -601016, + -533885, + -531381, + 928628, + -755586, + 6370, + -197106, + 578579, + 461349, + -957139, + -393882, + 719380, + 164604, + 712919, + -469079, + -680184, + -828902, + 710298, + -583677, + -34536, + 296283, + -320202, + 934355, + 200034, + 673714, + 862670, + 850577, + 675258, + -940877, + 934328, + 381085, + -572651, + 492748, + 781153, + -7856, + 463200, + -983558, + 95390, + -907098, + 824426, + 840327, + -89946, + 289389, + 868681, + -710765, + -161496, + -620927, + -574260, + -641421, + 146680, + 130660, + 579823, + 50914, + 323653, + -839184, + -800603, + -688906, + 222732, + -696209, + -961964, + -541480, + -687352, + 966910, + -674830, + -869302, + -729487, + -478766, + -78783, + -713983, + 41965, + -788473, + -928053, + 97250, + -108231, + -695489, + -171354, + -626603, + 23780, + 852683, + -346725, + 842189, + -520521, + 400174, + -98714, + -729246, + 179211, + 521091, + -614819, + 552799, + -723003, + -79727, + 777470, + -914663, + 974359, + -482325, + 511379, + -592381, + 963306, + 940571, + -635405, + -684393, + -203911, + 527274, + -311658, + 615833, + -396313, + -6775, + -973457, + -825469, + -786727, + -952264, + 799677, + -354485, + 815571, + -724380, + -410027, + 203342, + 573469, + 360332, + 692749, + -752934, + 325834, + 682533, + 918292, + 427397, + 281001, + -491842, + -74036, + -992262, + 532803, + 83822, + 312510, + 691783, + -520646, + -350, + 864098, + 155613, + -778307, + 577853, + 665113, + -66173, + -251568, + 83077, + 99810, + -738379, + -208581, + -638487, + 750684, + 236606, + 132969, + -956234, + -28714, + -109567, + 927037, + 390678, + -877758, + -429562, + -228289, + -776472, + 67086, + 422139, + 795764, + -859320, + -72655, + -311992, + -32142, + 151613, + 751249, + -147157, + -353833, + 497713, + 534358, + 28988, + -849176, + -129306, + 372671, + -77285, + -938208, + 266646, + -902110, + -319367, + 665656, + -464307, + -485926, + -585585, + 232131, + -730412, + 202003, + -301228, + -893751, + 995127, + -93174, + -709826, + -13892, + -148341, + 986809, + -186537, + -692221, + 928004, + 111592, + -95716, + -797408, + -862350, + 694538, + -758793, + 1987, + -277487, + -975220, + 780910, + -138693, + -243441, + -553739, + -801937, + -249180, + 571980, + -654054, + -255295, + -370128, + 919504, + -277542, + -578007, + 942390, + 576693, + -431894, + -298211, + 610410, + -773868, + -711665, + 103374, + 255673, + -317979, + -140955, + -921888, + -209564, + 716149, + -81279, + 461159, + -734648, + -989082, + -746113, + -542025, + 525850, + -333340, + 278166, + -88139, + -799444, + -433330, + -883189, + 311263, + 414358, + -881421, + -969569, + -767494, + 169226, + -107884, + -311489, + -298592, + -826877, + 768361, + 880065, + -516309, + 199457, + -450257, + -706731, + 277017, + 89799, + -266372, + -203434, + 929953, + -822354, + -551547, + 837871, + 509501, + -502211, + -155862, + -406989, + 508856, + -463174, + 407809, + 416544, + 971319, + -918021, + -150355, + 449119, + 931147, + 229504, + 396871, + 758848, + 526376, + 474409, + 69724, + -429254, + -185862, + -160491, + -977511, + -638806, + 578148, + 362752, + 154182, + 105594, + -639629, + 298895, + -297263, + -971405, + 253460, + -972060, + -133684, + -723475, + 892502, + -543278, + 179365, + 52815, + 673934, + 80979, + 858377, + -713129, + -685552, + 821470, + 541766, + -705335, + 516364, + -707960, + -53600, + -294302, + -895449, + 618182, + -727217, + 803377, + -40460, + -317008, + -64309, + -540262, + -415735, + -746064, + 798872, + 883025, + -705541, + -676725, + -748025, + -175146, + 681477, + 176471, + -437248, + -40535, + -949633, + 811473, + -399665, + -564690, + 991554, + 68892, + -302374, + 843761, + 666480, + 3941, + -438092, + -735786, + 900612, + -691174, + -234251, + -945599, + -623645, + -486676, + 462984, + -127460, + 402846, + -418591, + -596204, + -762150, + 806606, + 225559, + 295519, + 476621, + -531474, + -649279, + 223936, + 642208, + -717453, + 998681, + -523487, + 125573, + 98412, + 60791, + 672521, + -393770, + -683139, + 464623, + -736963, + 753996, + -991792, + -341870, + 242962, + -70049, + -59885, + 746035, + 460389, + -531494, + 586802, + -62085, + -397787, + -504930, + -64740, + 760465, + -398654, + -841133, + 256344, + 550880, + 421066, + -98585, + 866106, + 978849, + 701924, + 461973, + -700133, + -432750, + -298589, + 168582, + -498732, + -915540, + 635388, + 921243, + 161670, + -499220, + 607284, + 830628, + 230096, + 844260, + -534731, + -919193, + -289787, + -584260, + 970050, + 980173, + 335495, + 37611, + 202275, + 381898, + 69974, + -481774, + 125668, + 466770, + 656222, + -266352, + 599645, + -738174, + -668272, + 628105, + 958014, + -72895, + -212260, + 766262, + -960968, + 451622, + -888864, + 761036, + -61837, + 611242, + -872996, + 747792, + -77608, + -656860, + 555735, + 224176, + -449503, + -280444, + 282043, + -755735, + 360282, + 213158, + 931870, + 30602, + 845896, + 212181, + 144417, + -82783, + -598498, + 784851, + 126249, + -488915, + -298042, + -45769, + 403124, + -17427, + 82710, + -126275, + 782014, + -557725, + -625695, + -639842, + 488003, + -292188, + -211676, + 687672, + -791841, + -666224, + 766527, + -457300, + 273646, + 662149, + -812653, + 314503, + -384142, + 909637, + 95137, + -479911, + 577705, + -873309, + -747542, + 893720, + -905104, + -223418, + -450230, + -766726, + 788050, + -911491, + -578277, + -736103, + -192347, + -960219, + -503942, + 428400, + 725265, + -138450, + 192810, + -377414, + -453644, + 92753, + 371891, + -692408, + -577621, + -982506, + -405815, + 542418, + -894930, + -242229, + -199159, + 845597, + -244460, + -904080, + 13605, + -577645, + -207951, + 136798, + -769426, + -954157, + 283730, + -467246, + -284173, + -901485, + -288744, + 773987, + -212170, + -87868, + -93517, + -821635, + -250298, + 798303, + -940665, + 130357, + -781622, + 716589, + 773171, + 764135, + -121704, + 381370, + 663339, + 166873, + -939359, + 711590, + -948095, + 68500, + -42874, + 330386, + 757631, + 124026, + -44342, + 95568, + 606625, + 604693, + -940795, + 489199, + 74343, + -874404, + 854119, + 596890, + -722717, + -198108, + -84503, + 873455, + 279980, + -936862, + -731340, + 113190, + -474453, + -931764, + 790060, + -266000, + -183894, + -905325, + -158944, + 555360, + 261045, + -127078, + 917264, + -293274, + 437463, + 868514, + -168058, + 571445, + 959553, + 266057, + 455555, + -9921, + -362286, + -414637, + -1218, + -811848, + -550135, + 900582, + 723007, + -331602, + -193665, + 134297, + 635376, + 413115, + -845009, + -227464, + -738582, + -238044, + 796278, + 733550, + 647593, + 87840, + 182276, + 144133, + -964651, + 91540, + 829966, + -573757, + 269375, + 387954, + -536446, + -429136, + 533611, + -874901, + -817167, + -366998, + 303520, + 40378, + 479664, + 995868, + 150476, + -917822, + 699681, + 773756, + 277224, + 859652, + 526804, + -23274, + 828229, + 50735, + -337542, + -835553, + -665174, + -374015, + 171972, + -279267, + -321022, + -333899, + -866977, + -719826, + -296908, + -808985, + -384054, + -969148, + 485794, + -27320, + -829166, + 147484, + -266980, + 81885, + -788267, + -993063, + 98831, + 712394, + 799924, + -406505, + 763824, + 35005, + 642623, + -579877, + 144980, + -354298, + 51019, + -517404, + 201996, + -551814, + 703781, + 317764, + -725841, + -148970, + 291844, + 390968, + 33391, + 907665, + -523019, + 65145, + -233225, + 722236, + 587153, + -592710, + -719373, + 716376, + -717365, + -332782, + 441810, + -943789, + -429711, + -420683, + -400594, + -590120, + 842947, + 232460, + 569865, + 117724, + 753223, + 32410, + -815334, + -706199, + -539918, + 170404, + -716929, + 601079, + -534180, + -496313, + 766309, + -145596, + 984060, + 676651, + 389137, + 982336, + 8834, + -36917, + -202812, + 22564, + -343260, + -110841, + -714212, + 868119, + -10518, + 886212, + -782137, + -393546, + 944445, + 625741, + 903890, + 28137, + -314771, + -496392, + 649936, + -803766, + 459958, + -932222, + -16733, + 449804, + -458453, + -843922, + -824913, + 990252, + -748333, + 521278, + 25602, + 293947, + 84047, + -135778, + 656470, + -444476, + -351044, + 991586, + 779062, + -317923, + 187098, + 526434, + 384806, + 518745, + -81612, + -263271, + -662565, + -302576, + 77740, + 735355, + 57322, + -313241, + -885773, + 162313, + 720625, + 493443, + 51661, + -245763, + -671828, + 438754, + -340847, + -307871, + -456510, + -69372, + -92566, + -28975, + -546053, + -156432, + -14597, + 572167, + 269656, + 714494, + -508247, + 116943, + 521311, + -862574, + 178801, + 998010, + -167103, + 115858, + 37662, + -85966, + 968153, + -291277, + 648757, + 623268, + 228513, + 582584, + -480389, + 823976, + -368847, + 346302, + 804515, + -485634, + 866503, + 123689, + 232653, + -831260, + -459342, + 340503, + -879884, + 970643, + 476657, + -195465, + 150938, + -973503, + -240288, + 557851, + 902035, + -27982, + 456100, + 554539, + 8510, + 554587, + -793479, + 785059, + -62919, + -54575, + -863791, + 17386, + -928250, + -82025, + 469611, + 486247, + 218639, + 210629, + 540990, + -903471, + -864985, + 783363, + -602431, + 266018, + 375139, + -352016, + 826516, + 288105, + 809337, + 63012, + 341606, + 324587, + 31529, + -404533, + -145449, + -380077, + 843405, + -737882, + -615772, + -314517, + -699720, + -388025, + -689118, + -572452, + 997851, + 856118, + 932425, + -752486, + -351405, + 444153, + 439400, + -219783, + -275845, + 190248, + 457366, + 948643, + 742256, + 299694, + 746410, + -381313, + -816758, + -318641, + 25754, + -422039, + -495010, + -827298, + -769880, + 61354, + -609500, + -876257, + 847428, + -316629, + -639975, + 835302, + 425343, + -364953, + -615145, + 576862, + -687931, + 44942, + 61876, + 343770, + 145502, + -507390, + 313270, + 835306, + -539672, + -719584, + 348407, + -517662, + 706260, + -9152, + -430359, + -49730, + -421958, + -833596, + 434185, + 770033, + 837730, + -111959, + 864734, + 582604, + 360141, + -759050, + -159721, + 748076, + -762272, + -41145, + 495833, + 583936, + -571013, + 527041, + 764563, + 698624, + 639200, + -970260, + -887338, + -21213, + -437549, + -556917, + 924029, + -792250, + 196845, + -853941, + 688877, + 951217, + -964349, + -818192, + -58194, + 544309, + 888720, + 144154, + -412658, + -216712, + -243095, + 393277, + 818048, + -407597, + -287772, + 790837, + -547896, + 58893, + 632879, + 953855, + 487534, + 616669, + 39017, + 214070, + 721666, + -211750, + 229765, + -277646, + -651463, + 837050, + 392643, + 67732, + 154984, + 871275, + 322974, + 709287, + -235506, + -953133, + 382697, + 933860, + 761644, + 131985, + 796032, + 438278, + -843709, + -868935, + 184410, + -48775, + -706901, + -333206, + 97656, + 888935, + -942986, + 445058, + 576719, + 691137, + 51875, + -724169, + 375563, + 159718, + 866320, + -859513, + 271410, + -17908, + -204828, + -397210, + 143526, + 345047, + -719232, + -554395, + -247552, + -818661, + -919479, + -987578, + 584630, + -160907, + 991289, + -241926, + 325300, + -568670, + 842234, + 25124, + -542327, + -910394, + -759291, + 279688, + -93966, + 841807, + 40524, + -618005, + 336660, + -281337, + 543950, + -348799, + -907117, + 88203, + 599459, + 314976, + -133474, + -870813, + -690804, + 683881, + -393283, + 132780, + -284880, + -880594, + 599265, + 458997, + 351219, + 858296, + -670880, + 839595, + 570353, + 916910, + -42265, + -386983, + -134410, + -847640, + 398326, + -573033, + 41492, + 191672, + -608380, + 330222, + 211343, + -950070, + 98752, + -309133, + 453875, + 963473, + 188440, + 961567, + -751900, + 461385, + 784167, + -77289, + 246703, + -617364, + -610837, + -638652, + -104442, + -627978, + 268492, + 710730, + -603655, + 955428, + 295254, + 949166, + 977018, + -120959, + -208124, + 416783, + 444348, + 693228, + 631194, + -799912, + -339396, + -143813, + -874921, + 145333, + -324857, + 26965, + -757815, + 213285, + 556418, + -458227, + -948588, + 628070, + 955517, + -507888, + -90447, + -846052, + 243023, + -691583, + -743501, + -905894, + 907059, + 459243, + -849251, + 401140, + 223380, + 32792, + -784610, + -400249, + 200695, + -913029, + 817755, + -904203, + -650102, + 989278, + -297501, + -723143, + 804178, + 967134, + 198114, + -601951, + 387771, + 810011, + -445149, + -302413, + 936391, + -566708, + 239291, + 506463, + -712075, + -456242, + 973300, + 960135, + -741282, + 881412, + -876172, + -430930, + 931823, + 711375, + -40799, + -980585, + 528886, + 329048, + -585483, + -613208, + -996365, + -952545, + -120566, + -722834, + 819901, + 291346, + -693732, + 238831, + -365850, + -529578, + -215248, + -424810, + -25945, + -247876, + 862821, + -440424, + -515917, + -140665, + 283890, + -977079, + -433042, + -801638, + -773159, + 856364, + 57864, + -470682, + 92582, + -473145, + 624286, + -138652, + -162767, + -52178, + -364849, + -949179, + 402295, + 246308, + 259336, + 81193, + 60968, + -95080, + 818040, + 706332, + -573577, + -319170, + 469252, + -765274, + -572820, + 829657, + -647114, + -122397, + -510188, + 76230, + 733377, + -254023, + -211799, + 998244, + 748751, + -424963, + -480026, + -597767, + -894756, + 271007, + 242933, + 125590, + -571593, + -510190, + -764325, + -181572, + -701500, + -267967, + -365132, + 743529, + -156215, + -501555, + 556629, + 170636, + 148363, + -622482, + 58628, + -205359, + 71238, + -135500, + 271959, + 464115, + -163321, + -704046, + 941567, + 235910, + -222696, + 478084, + -254481, + 982110, + 769931, + 256836, + -962827, + 671318, + -860916, + -749143, + -569634, + -57749, + 502071, + 623351, + -285373, + 529595, + 133190, + 833246, + -474091, + -296507, + -525633, + -7462, + -338847, + -139449, + 912878, + -396087, + 954961, + 72458, + 963623, + -549287, + -157375, + -59680, + 676060, + -642428, + -703082, + -511154, + -61252, + -933635, + 483705, + -653088, + 403893, + 973808, + -311955, + 542593, + -16082, + 618123, + 923884, + -307257, + 910223, + 568047, + 78594, + -235592, + 23415, + -118116, + 387288, + -469186, + -178085, + -494542, + 756727, + -838990, + -688129, + -352824, + -943893, + -75825, + -298269, + -272023, + -489739, + -737317, + -450578, + 519155, + -224797, + 288622, + 343385, + 199538, + -125891, + -519498, + -144599, + -20399, + -193266, + 212499, + 586966, + 156489, + 744773, + -654283, + 500420, + -833273, + -386657, + -561519, + 606372, + -973974, + -736375, + -775861, + 705230, + 428355, + -209732, + 795548, + -995602, + 688178, + 661474, + -992653, + -352809, + -710957, + -553648, + -979471, + 809102, + 127799, + -768182, + 54406, + 458252, + -613366, + -586280, + -938283, + -242695, + -644626, + 137129, + -808644, + -347178, + -450128, + -441442, + -827188, + 903037, + -703607, + -987657, + -751124, + -408271, + -42819, + -425740, + -650175, + 285311, + -291210, + -243689, + -816830, + -795466, + -734448, + 562299, + -115355, + 205161, + 790086, + 179443, + -442523, + 511432, + -399668, + -874612, + 618104, + 795097, + -667148, + -829249, + 786220, + -39949, + 23341, + 663990, + 971792, + 929896, + 184846, + 590335, + -297879, + 936788, + 626891, + 134045, + -744475, + 99214, + 635545, + -180308, + -367771, + -956612, + -966180, + 791572, + 547739, + 271863, + 507397, + 541200, + -284685, + 114851, + -819739, + -240569, + -208307, + -992212, + -856562, + -732586, + 724088, + -724925, + 308689, + 324743, + 904073, + -442908, + -59272, + -235620, + -928490, + 223036, + 233188, + 480923, + -543717, + -171369, + -265029, + -352979, + 808174, + 11351, + 317231, + -705372, + 791223, + -19123, + 582330, + -988765, + 658750, + -714244, + -317713, + 683599, + 90148, + 459221, + -274234, + 969537, + 469141, + 877030, + -24047, + 544832, + -900469, + -440075, + 347196, + -303656, + 600070, + 864478, + 208077, + 776770, + 799583, + 324059, + -444150, + 72700, + 87658, + -416000, + 712005, + 707734, + 395050, + -681405, + 726280, + 890676, + 494047, + 897143, + 370170, + -409838, + -548792, + -783079, + 165614, + -632948, + 707456, + -212044, + -896236, + 82638, + 66035, + -668131, + -519425, + -33807, + 337064, + -647757, + -251734, + 140147, + -268543, + 453958, + -303879, + -523863, + 709348, + -787025, + -825726, + 237931, + 243869, + 524764, + -588675, + 390470, + -77794, + 976453, + 639322, + -712758, + -700760, + -783246, + -524707, + 144425, + -687638, + 350757, + -343724, + 849401, + -251417, + -66116, + -142916, + -991416, + -716461, + 42406, + -950132, + 588642, + 59824, + -117027, + 755889, + -693081, + -199852, + -75175, + -757263, + -799174, + 125593, + 940300, + 793516, + -315136, + 914350, + 977406, + -213537, + -421884, + -647588, + 117816, + 256824, + -629539, + 50169, + 12055, + -431761, + 819602, + -228889, + -636706, + 61722, + 471643, + 752452, + 928000, + -789009, + 730155, + 330639, + -819419, + -386856, + -909409, + -40450, + 642887, + 221483, + -494767, + 49689, + -383570, + 682575, + 982795, + 592512, + -975514, + 11678, + -301850, + 770408, + 484556, + 639856, + 340643, + -917667, + 708400, + 841400, + 528719, + 782009, + -394244, + -56215, + -195837, + 662295, + -855504, + 118402, + 755833, + 299164, + 917602, + 953566, + 488856, + 609084, + -615696, + 719973, + 805413, + 940149, + 65720, + -213385, + -625422, + -360896, + 498758, + 426671, + 119568, + -458789, + -264015, + 254102, + 635206, + 809566, + -259258, + 179762, + -790054, + -932948, + 628996, + 417532, + -253850, + 987207, + 46254, + -242409, + 617523, + 624283, + -470075, + -663459, + -566701, + 157394, + 677493, + 58942, + 874897, + 453015, + 244063, + -505276, + 497958, + 391335, + 562639, + -414245, + -557260, + -959251, + 596092, + 796260, + -874608, + 650506, + -350364, + -463467, + -906608, + 757582, + -515488, + 506903, + 885357, + 770576, + -938853, + 540983, + -67220, + -528940, + 762303, + -825295, + -998836, + 332758, + -969120, + 147879, + -759276, + -947215, + -652963, + 882361, + 882597, + -85362, + -911884, + -39577, + -61714, + 855311, + -613049, + -895182, + 530727, + -331746, + -737277, + 837650, + -946814, + 232927, + 634028, + 735876, + -681522, + 635117, + 173458, + 118453, + 367171, + 831619, + 600641, + 578797, + -741121, + -698923, + 409924, + -135235, + 259452, + 545596, + -809361, + -708819, + 560910, + 488283, + 479447, + -193074, + -189277, + 201622, + 562438, + 793527, + 858741, + 533192, + 598387, + -652782, + 812040, + -732498, + -539078, + -567094, + -469758, + -12502, + 841412, + -937668, + -455631, + 624875, + 598429, + 129261, + -162614, + -722129, + 182587, + -54334, + -982295, + 926102, + -613146, + -670680, + 969328, + 711116, + -917608, + 440444, + -686946, + 607947, + 793737, + -603192, + 527287, + -215515, + 260283, + -649721, + -481664, + 462121, + 987274, + -665363, + 240702, + 976402, + -43756, + -115109, + 922042, + 373719, + 838436, + 810187, + 656255, + -835799, + -4161, + -676856, + -550460, + 575614, + 264488, + 118960, + 822345, + -175049, + -63862, + 389288, + -789865, + 141078, + 578841, + 308032, + 998841, + -4415, + -784587, + 65998, + -426777, + 940938, + 86154, + -358053, + -341912, + -614006, + 707326, + -949052, + -866691, + -302802, + 33161, + -757131, + 644068, + -326727, + -47215, + -181069, + 120746, + 50183, + -430642, + -726346, + -441971, + -876929, + -637698, + 188143, + 683350, + 751631, + 508593, + 75139, + -219080, + 352786, + -243767, + -162293, + -620888, + 117608, + 714366, + -696194, + -229552, + 672491, + 168337, + 706223, + 890645, + 827636, + -911446, + -16013, + 425025, + -697113, + 907530, + -96478, + 790079, + -428575, + -285723, + -678221, + 116177, + -42739, + 68399, + 64113, + 138519, + 383249, + -878498, + -33778, + 884033, + -728908, + 310987, + 293620, + -321134, + 255002, + 965794, + -288439, + -413288, + -559293, + 583861, + 519293, + -487578, + 836522, + -470281, + -416330, + -6654, + -777795, + -876656, + -45491, + -795377, + 56986, + -972165, + 891700, + 539638, + 796227, + 684399, + -720744, + -921420, + -619116, + 524166, + 191776, + -750603, + -375433, + 240718, + 864686, + 199757, + 988512, + -115305, + -674928, + -541026, + 884034, + -268705, + -999915, + 745788, + -725455, + -883355, + 17844, + 883972, + -955707, + -239451, + 127294, + 568003, + 185015, + 169830, + 800610, + 930304, + -699662, + 463958, + 790205, + 777959, + -770694, + -685490, + 969306, + -775412, + 729215, + 394731, + 539567, + -886610, + -542203, + -982863, + 918384, + 370850, + -760549, + -356502, + 96407, + -262181, + 858727, + -890776, + -992378, + 220541, + -458660, + 639430, + 848518, + -103477, + 60281, + 55839, + 226917, + -729324, + -917433, + -741572, + -623788, + 416813, + -474886, + 179151, + 583134, + -290295, + 420562, + -38715, + -869792, + 832364, + -774025, + 305648, + 78808, + -749029, + -258688, + -476263, + -939470, + -140145, + -560012, + -109928, + -956984, + -517065, + -413693, + -967644, + -633220, + 178859, + 915734, + 70506, + -635028, + -311672, + 634609, + 709550, + 482232, + -106736, + 265780, + 393083, + 280558, + 206994, + 687909, + -934996, + 166565, + 286738, + -776018, + 218795, + -144030, + -781622, + -145336, + -925057, + 362354, + 418744, + -194504, + -965163, + 434022, + 633942, + 471896, + 23447, + -586486, + 679335, + 675172, + -642654, + 332333, + -312539, + 456791, + -446283, + 760876, + 830140, + -53602, + 428028, + 249171, + -95898, + 356848, + 640219, + -506103, + 540697, + 105741, + -943455, + 879434, + 504204, + 162912, + 945810, + -821178, + -449378, + -319970, + -240303, + 164209, + 924988, + 1118, + -457417, + -430085, + 453335, + 356554, + -682745, + 660820, + -629091, + 936154, + -322098, + -493231, + 862638, + 20019, + -187495, + -753112, + -873157, + 41319, + 996913, + -873326, + -69215, + -586598, + -185107, + 257777, + -555840, + -714509, + 713224, + 757088, + 952870, + 174657, + -783945, + 538747, + -117340, + -595680, + -639929, + 620967, + -272531, + 129233, + -927543, + -338410, + -702720, + -467829, + -939441, + -976040, + -493431, + -802298, + 320475, + 611036, + 693219, + 710714, + 844197, + 365144, + -461710, + -572023, + 626201, + 209002, + 803584, + -475147, + -935102, + 820511, + 93668, + 428084, + -19040, + -601584, + 397075, + -651850, + 390015, + -839962, + -921004, + -759484, + -154009, + -70442, + -952235, + -807453, + 759178, + 862750, + -347758, + -694221, + -840828, + 390096, + 509264, + -797282, + 192074, + -834403, + -862704, + 598041, + -478977, + 218667, + -138753, + -474567, + 914115, + -543977, + -148884, + -549366, + 701263, + -347565, + 45592, + -813104, + 24635, + 598673, + 13767, + -408521, + 978927, + 434237, + -606331, + -32653, + -980397, + 50311, + 899230, + 65769, + 243588, + -558504, + -440896, + 667959, + 994656, + 46536, + -766812, + 767468, + 989823, + -399351, + -252264, + -489734, + -854592, + 298582, + 813777, + -49954, + 935874, + 930448, + -260012, + 79366, + -607655, + 130543, + 255889, + -941718, + -278601, + -931444, + -996521, + -696531, + 564917, + 986688, + -246331, + -425232, + 903046, + 45530, + 593339, + 351091, + 278608, + 988919, + -755393, + -721220, + 147246, + 966225, + 896500, + -658577, + -559597, + -269342, + 517610, + 895974, + -903015, + 795909, + 497700, + 535321, + -130087, + -59820, + -358460, + -808586, + -513325, + 350963, + 421443, + -473264, + 880115, + -650514, + -223595, + 428086, + 642864, + 608091, + -138098, + -988190, + 44832, + 87899, + -466802, + 538460, + -545025, + 603726, + -891355, + 56935, + -943238, + 57760, + 149199, + -521892, + 966643, + 109106, + 210056, + 165773, + 668207, + -732919, + 655854, + 725665, + 79505, + -622577, + -420128, + 770016, + -48095, + 722111, + 381079, + -626072, + -208529, + -784369, + 327563, + -28889, + 233480, + 777727, + 222004, + 437139, + 357093, + -880698, + 707557, + -841790, + -309698, + -222031, + 515281, + 929414, + 851370, + 97745, + 227389, + -763268, + 886346, + 919904, + 903572, + 572164, + -989450, + -259237, + -808853, + -681234, + 348989, + 113877, + -273312, + 151702, + 722817, + 262766, + 671281, + 761119, + -468393, + -213483, + -621245, + 773442, + -620454, + -97539, + -515328, + -142385, + 360039, + 445202, + -88408, + 927459, + -309502, + 276384, + 802440, + -218486, + 809270, + -312670, + 979764, + -946202, + -326422, + 916063, + -942934, + -609664, + -519721, + -325630, + 872905, + 58667, + 699025, + 386815, + 830315, + -955751, + 205755, + -627138, + -611272, + -343998, + 737990, + -312186, + 948577, + -282836, + -396027, + -372600, + 419121, + -108692, + -814256, + -480549, + -287591, + 539857, + -731270, + 653003, + -853472, + 698635, + 721263, + 815042, + -365600, + -920096, + -313567, + -62075, + 186199, + 586517, + -703077, + 132691, + 922265, + -911700, + 716463, + 54292, + 865402, + 27280, + 711925, + -892432, + 228363, + 620773, + 245718, + -251297, + 344223, + -903303, + -288719, + 905875, + 421022, + 300790, + -495457, + 856147, + 537385, + 289828, + -907865, + 537921, + -778694, + -807488, + 13641, + -841166, + 121618, + 849606, + 663195, + 573927, + 260901, + 244354, + -409963, + -974555, + 803577, + -449063, + 871755, + -404798, + -831944, + 19056, + 607483, + -633203, + -749593, + -700003, + -8839, + 366852, + 802737, + -664298, + -302271, + 560343, + -498394, + -363012, + -739585, + 257712, + -792474, + -911485, + -754142, + 694038, + -379886, + 106244, + 157902, + -624800, + -949148, + 403600, + -536945, + -254527, + 494218, + -670999, + -808537, + 971629, + 602762, + 981488, + -160879, + 391144, + -235898, + -249862, + -79052, + -162639, + -689424, + 57444, + -440559, + 578278, + -184968, + 419926, + -738555, + 2685, + 926427, + -347332, + -293158, + 153583, + 775623, + -305516, + 678322, + 147130, + -183863, + 418006, + -968167, + 129978, + 60696, + 855564, + -171265, + 433658, + -169160, + 722629, + 596041, + 349470, + 295874, + -951493, + 531509, + 189366, + 904869, + 535605, + -541693, + 875222, + -561026, + 802893, + -109665, + -559453, + 491885, + -166633, + -738052, + -477881, + -114815, + 19629, + 917254, + 669794, + -261226, + -691826, + -350126, + 540687, + -386193, + -778387, + -558595, + 567169, + -347376, + 812422, + 300700, + 132275, + 218701, + 758340, + -864326, + -249301, + 142638, + -897762, + -130827, + -183818, + -510868, + 189399, + 370581, + -842452, + 664279, + 224093, + 368343, + -791917, + 326170, + -128588, + -797348, + 979553, + -215892, + 554318, + 60427, + -130994, + 83434, + 23714, + -851206, + 456239, + 651282, + 725815, + 582395, + -349168, + 976283, + 340675, + 864636, + -908919, + 507741, + 475224, + 857647, + 993514, + 152619, + 625979, + 476136, + -567006, + -59548, + 436793, + -636827, + 503249, + 957807, + 310004, + -249379, + -308057, + 64423, + 696845, + -853743, + 159923, + -291454, + -553984, + 368303, + 321578, + 210565, + -930949, + -38460, + -642792, + 762163, + -629560, + 372368, + -845221, + -237097, + -980158, + -250980, + 324754, + -781743, + 150541, + -477515, + 520277, + 599362, + -374818, + 933852, + -733819, + -829178, + 834802, + 691691, + -414643, + -710879, + -541201, + 553300, + -574052, + -527130, + 107266, + 393625, + 789481, + 292847, + 860083, + 469497, + -296606, + 365728, + 521572, + -57626, + -627812, + -905237, + -361713, + 500619, + 395923, + -118317, + 97176, + 442386, + -673583, + 41, + -595704, + 580916, + -87283, + 532946, + 716147, + -479754, + -928966, + 219427, + -3940, + -598547, + -466532, + 36170, + 430478, + 772822, + -860389, + -426061, + -274163, + -60932, + -856688, + -606268, + -318662, + 887130, + -403691, + -824932, + -463872, + -452915, + -750891, + 675040, + 193053, + 661111, + 759143, + 226236, + 211586, + -510143, + 570070, + -322827, + -379907, + -191489, + -965000, + -931169, + -152570, + -576345, + -345884, + -200768, + -861939, + 145368, + -592783, + -447845, + 330187, + -518347, + 192875, + 752615, + 80123, + 392727, + -915966, + 664855, + -398906, + 203977, + 244303, + -685132, + 149002, + -932645, + 769267, + 568281, + -481157, + -955079, + -709667, + -880567, + 43077, + 194308, + -213953, + -207457, + 494170, + 935470, + -259368, + 196474, + -676704, + 805050, + 245336, + 936736, + 419325, + 324317, + -264633, + 97401, + 220686, + -915351, + 722748, + -698599, + -622856, + 466448, + 416454, + 162786, + -287529, + -226313, + 299892, + -999406, + 132249, + -906500, + -551916, + -44142, + -127757, + 526327, + 204771, + 514484, + -999796, + -700384, + 700818, + 607969, + 206953, + 145377, + 138452, + 522494, + 602044, + -163131, + -996297, + 465469, + 73665, + 878589, + 325877, + 837602, + 80224, + -303402, + -313190, + -516200, + 477388, + 567148, + -515853, + 630605, + 435535, + -759668, + -202562, + 481555, + 983230, + 899386, + 446348, + 111098, + 211693, + -425574, + 789882, + -778666, + 866855, + 282372, + 599532, + 175088, + -451726, + -364592, + -571044, + -760744, + -81785, + -53523, + -712129, + 232301, + 560966, + 824294, + 552625, + 535907, + -107688, + -710287, + 347419, + -461164, + 543989, + -516429, + -954028, + 964244, + -406353, + -355097, + 347551, + 915950, + 952598, + 117728, + -608431, + -552276, + 839644, + 36860, + -14840, + 955755, + -464945, + 173233, + 559370, + -767430, + 977040, + 773509, + 500039, + 558589, + -318453, + 618924, + 755166, + -684757, + -180908, + 251059, + 480026, + -629938, + 963573, + -163583, + -668522, + 883403, + 989699, + 335720, + 348635, + -758924, + 95158, + 611513, + -310472, + -814373, + -309999, + 399491, + 543321, + 104466, + -286606, + 342904, + -241446, + -730291, + -543677, + 625724, + -168573, + -739940, + 609411, + -392315, + 340404, + 187310, + -311848, + -642205, + -175854, + -791753, + -641888, + 761148, + -207184, + -54188, + 197097, + 506480, + -851936, + 243833, + 931561, + -863964, + 421969, + 779091, + 402717, + 965298, + 188357, + 92343, + -109997, + -788981, + 794622, + -830495, + 345578, + -17142, + -671210, + 216453, + 208111, + 281375, + 438722, + 696563, + 495914, + -483837, + -552377, + 104840, + -202709, + 245995, + -855498, + -737840, + 682864, + 802917, + 720501, + -907772, + 354400, + 458983, + 670384, + 884071, + -911843, + 206641, + 916885, + -11976, + 8482, + 909043, + 215286, + 567427, + 165947, + 16679, + 228419, + 806827, + -501736, + -392167, + -652773, + 13810, + 272981, + 861280, + -9309, + -259095, + -17795, + -843990, + 700178, + -80780, + 510010, + 836526, + -962015, + 129761, + 81427, + 852724, + -570297, + -643460, + 840496, + -933367, + -180919, + 711338, + 434350, + -937638, + -880886, + 268368, + -415123, + 271625, + 209297, + -747591, + 532102, + -453957, + 591519, + -946954, + -656710, + -936608, + 926956, + 194964, + 83905, + 681894, + 915965, + 864533, + -345025, + 310415, + 125348, + -652288, + -20013, + -721344, + -51341, + 206839, + 740519, + -660886, + 545299, + 181912, + -91431, + 754470, + -646815, + -877546, + 851211, + 429001, + 405673, + 906220, + -815785, + 328978, + -465120, + -402232, + -537348, + 56341, + -937423, + 709888, + -82455, + 139993, + 43195, + -372933, + -198821, + 835531, + -221290, + -524260, + 478164, + 68897, + 379925, + -959826, + -56823, + 653616, + 646652, + -877183, + 483298, + -314324, + -870368, + -718467, + 544609, + 435390, + -671941, + 315842, + -751090, + -936700, + -395350, + 910804, + -158003, + -991749, + 394330, + 675798, + 846095, + 17999, + 246126, + 773872, + -620566, + -884132, + -305653, + 3770, + -328254, + 154199, + -735396, + -902173, + 202874, + -548916, + -648211, + 360061, + -199976, + 608232, + 276052, + 335176, + 322831, + -31169, + 319798, + -134231, + 603299, + -695791, + -814091, + -989813, + -405838, + 691457, + -819057, + 777963, + 213542, + -533863, + -485312, + -246486, + -469633, + 745057, + -960094, + -560129, + -670549, + 525279, + 683619, + -282496, + -143393, + -562131, + 500210, + 931977, + 99237, + 879987, + 805026, + -691847, + 239752, + -132965, + 817029, + 721126, + -279863, + 702517, + 236093, + -648524, + -200832, + 628809, + -425658, + 301584, + -326225, + -559461, + -946808, + -491304, + 923269, + -446178, + -143953, + 186029, + -695435, + -125818, + 238790, + -677824, + -772081, + 765627, + -540212, + 962627, + -201952, + 183754, + 133692, + -223443, + -29602, + 152963, + -860834, + -116350, + -201146, + -715991, + 864400, + 728134, + 930702, + -906568, + -845137, + 864114, + 85057, + -909838, + -878342, + -566299, + 810825, + -9041, + 647794, + 728377, + 695709, + 318343, + -100914, + 93992, + -236876, + -68486, + 570968, + 63146, + 569418, + 733495, + -283818, + 604318, + 39697, + 37491, + -540787, + -350032, + 810936, + 926690, + 832307, + 208393, + -117480, + 158821, + -228315, + -466099, + 400285, + 52951, + 557932, + 58862, + 104027, + 889861, + 963889, + 453128, + 464837, + 772785, + 579981, + -750940, + -428587, + 52101, + -418289, + 85121, + 7548, + 52251, + 372418, + 550782, + 149666, + -398382, + -800588, + -559740, + -647237, + 455487, + -874181, + 293164, + 811905, + 390003, + 291841, + 813441, + 903065, + -968998, + -963965, + -993236, + -555768, + -356623, + -414878, + -262250, + -875031, + -245082, + 537656, + 250262, + 469146, + -256729, + 352592, + 220465, + -465708, + 84756, + -409931, + 63276, + 313900, + 187160, + 129261, + 581652, + -403862, + -81394, + 367655, + 145241, + -338661, + -213911, + -766004, + -408560, + 707860, + 546157, + 43993, + 451546, + -598966, + 947972, + 598748, + -142824, + 279056, + 417642, + -230869, + -337541, + -950819, + 207521, + 773287, + 944981, + 600596, + -101406, + -603114, + -703799, + 822431, + -902175, + -537015, + 63067, + -638451, + 27939, + -600122, + -817885, + 530860, + 371789, + -470394, + 597246, + 915149, + 933034, + -478011, + -490715, + -496755, + 175088, + 167544, + 326565, + 229355, + 972362, + -2670, + 53043, + -693338, + -312459, + 33066, + 403117, + 529837, + -328277, + -185784, + 152660, + 677070, + 528050, + 59176, + -980619, + -302908, + 260341, + -547700, + 497946, + -155624, + -793104, + -591127, + -670953, + 134804, + 362600, + 14532, + 813921, + -561112, + 853351, + 225408, + 461964, + 309010, + -620201, + 81936, + -364871, + 596859, + -774941, + -582138, + -675488, + -522458, + -200607, + 358283, + -13196, + -510763, + 302160, + 295257, + 531114, + 595480, + 569623, + -900144, + 516351, + 360439, + 627540, + 585422, + 273181, + -799488, + 530325, + 33494, + 555964, + 213755, + 330485, + -494015, + -21942, + -940363, + -593440, + -663050, + -366442, + -721717, + 770533, + -664954, + -692903, + -838462, + -716932, + 372155, + -161866, + -150621, + 855651, + -855359, + -655462, + 384402, + -712455, + 932521, + 759152, + -324664, + 394453, + 27476, + 941449, + -367387, + -63518, + 589124, + -658156, + 302723, + -891230, + 103239, + 55958, + -908860, + 699620, + 783619, + -234185, + 653206, + -22357, + 631714, + 262275, + 12631, + 731025, + 216859, + -533242, + 834614, + 183562, + -326244, + -613560, + -774732, + 767513, + -345058, + -354491, + 21887, + -826574, + -6052, + -816711, + -432520, + -774258, + -873523, + -391069, + -279083, + 783597, + -119132, + -15165, + 705753, + 823790, + 402430, + 963133, + 986455, + -527313, + 829376, + -262553, + -827482, + 621501, + -257940, + -946630, + 888635, + -528826, + 147351, + -639424, + 743763, + -40167, + -576280, + -307109, + 703686, + -677403, + -333900, + -494084, + 774858, + -66175, + -837853, + 748847, + -36923, + -831559, + -284087, + -729404, + 48644, + 722224, + 934286, + 577566, + -746006, + 712354, + 352992, + 128557, + -160144, + 209500, + 804376, + 549418, + 689439, + -807452, + 799521, + 23466, + -773745, + -99949, + 233440, + -280806, + -210820, + -618156, + 265588, + -558189, + -645360, + -864349, + 559963, + -269096, + -719472, + 134569, + -732962, + -527097, + 778600, + 780874, + 322709, + 574092, + 938407, + 393587, + -512347, + 349336, + 903264, + -173756, + -317427, + 671507, + 372777, + 337884, + 908150, + -409763, + -76008, + 215548, + 12122, + 830496, + 846860, + -113900, + 656361, + -83231, + -233995, + 187765, + 825721, + -454555, + 967236, + -198114, + 429564, + -847125, + 82308, + 685622, + -284902, + -270518, + 873581, + 75346, + 21800, + 764555, + 876711, + 753648, + -78701, + 897836, + -967694, + 721646, + -858396, + 2811, + -279753, + -625587, + -160850, + 134800, + 17923, + -624758, + -141318, + -886493, + 206441, + 389794, + -173900, + 126988, + -980627, + -21450, + 231428, + 929403, + 846264, + 749115, + 739322, + -648249, + 169990, + 727234, + 38486, + 910452, + -152140, + -458020, + -60581, + -725260, + -843718, + 742782, + 411473, + -565333, + 426832, + -13207, + -244844, + 994944, + 581741, + 334516, + -523852, + 383700, + -123594, + -135423, + -667744, + 293237, + -312026, + 109183, + -742971, + -191157, + -705517, + -359577, + 841419, + 93766, + 373956, + 525548, + -22651, + -644412, + 221478, + 203491, + -489705, + -151586, + -454311, + 933962, + -472824, + -662485, + -573559, + -212702, + 858136, + 261804, + 906017, + -248361, + 255314, + 517867, + -352167, + -131143, + 36756, + 683641, + -135616, + 229385, + 972871, + -614436, + -377511, + 338980, + 657201, + -856756, + 303543, + 142900, + -246432, + -838233, + 658792, + -254403, + 269144, + -157976, + -214195, + -148627, + 809437, + -682418, + -501573, + 270896, + 947703, + 702672, + -336074, + -418063, + 189988, + -503700, + -894245, + 267590, + -913157, + 106277, + 441072, + -336454, + 783734, + -619763, + -587514, + 154792, + 707094, + -361898, + -452146, + 327990, + -940212, + 951243, + 109679, + -879237, + 687022, + -311947, + -967903, + -758610, + -248808, + 702288, + -881171, + -867277, + 651973, + -977228, + -318225, + -612396, + 91808, + 421643, + 568603, + -316768, + -604872, + -917409, + 66118, + -533653, + 132533, + -910925, + 271795, + 777867, + 202854, + 944544, + 779770, + -869353, + -321508, + -778596, + -689214, + 305513, + 501585, + -150830, + -765469, + -379156, + -783781, + -847500, + -546828, + -346314, + -221160, + 182088, + 683108, + -99184, + 252215, + 324145, + -435145, + -640737, + 864533, + -659358, + 71194, + 963842, + -694748, + 999200, + 711826, + 682218, + -993821, + 847793, + 811323, + -891928, + 860629, + -7600, + -344612, + -393908, + -464241, + 307817, + -540496, + -75067, + 392730, + 355196, + 909107, + -139193, + -746405, + -163323, + 727841, + -659728, + 98649, + -525083, + -549206, + -194829, + -163668, + 964287, + -754112, + 819995, + 293045, + 894521, + -370201, + -103557, + 812099, + -744044, + 130522, + -643356, + 526204, + -827874, + 300143, + -659730, + -107634, + -56193, + 151670, + 758547, + 803309, + 24603, + 730920, + 165462, + 113158, + -672889, + -32271, + 829401, + 461515, + -981790, + 677168, + -253977, + -731507, + -389839, + -556798, + -685152, + 552212, + 66470, + 136095, + -200016, + -760879, + -203986, + -948090, + -469647, + 406055, + 228612, + 365920, + -602912, + 640301, + 319470, + -320088, + -308945, + -742677, + -436005, + 968007, + 633756, + 136283, + -750468, + 335841, + 647454, + -826358, + -274435, + -816997, + 876264, + 534311, + 791518, + -258895, + 795345, + -22135, + -659729, + -836664, + 26674, + -284312, + 153570, + -558718, + 87826, + -704607, + -24377, + 39532, + -275097, + -52901, + -413544, + 62840, + 700741, + 172032, + -634880, + -225619, + -543639, + -74766, + 972824, + -166877, + 331912, + 294703, + 190789, + 341873, + 57518, + 857437, + 744772, + 821828, + 497831, + -112162, + 210836, + 416357, + -34635, + 758589, + 266587, + 372369, + -489158, + -219870, + -73020, + -753581, + -990611, + 224686, + 991206, + -707387, + 326242, + -139628, + 736460, + -968079, + 92920, + 494403, + 887635, + -515359, + 87267, + 290653, + 413814, + -590141, + -180590, + 362276, + 654087, + -672772, + -849640, + 302500, + 679442, + -433045, + -465785, + 907439, + -547442, + 76454, + -548137, + -718688, + 669706, + 596428, + 47815, + 143085, + -430620, + 319706, + -112550, + 570968, + -927102, + -558946, + -745290, + -92618, + 282413, + -445802, + 368197, + -432018, + -16697, + 181090, + 616481, + -581563, + 737459, + 478247, + 406818, + -729313, + -145137, + 2123, + -433596, + 779005, + 455755, + 606153, + -665276, + 557115, + -520781, + -245568, + -181971, + -55914, + -674905, + -142106, + -270780, + 237362, + -974742, + 612050, + 120888, + -601361, + 864130, + 553313, + -950089, + 616797, + 49663, + -643005, + 945057, + -594480, + 780623, + -860045, + -415100, + 917000, + 923290, + -122100, + -385381, + 193733, + 482635, + -526850, + 649927, + 892699, + 933588, + 889906, + 634650, + 240939, + -967717, + -167388, + -861490, + -102896, + -954908, + -189338, + -23526, + -126080, + 759283, + -872111, + 884235, + -580786, + 724089, + -85713, + 510482, + 934204, + -735268, + -282506, + -814714, + -474245, + 436151, + -939808, + -66458, + 476234, + -78480, + -446285, + 837409, + 731329, + -594321, + -314802, + 147007, + -817482, + -943493, + 592499, + -30441, + 605662, + 931461, + 550519, + 33731, + -948348, + 686198, + 2117, + 748906, + 832131, + -300356, + -300238, + 464919, + -173751, + -418259, + -49539, + 562884, + 597350, + 92440, + -186224, + 529464, + -102504, + -258374, + 512911, + 909146, + 361975, + -477659, + -254772, + -936770, + -577933, + -903157, + -839124, + -777350, + 968075, + -392416, + -872160, + -810632, + 154006, + -737479, + -408878, + -120898, + 395411, + -413825, + 741272, + 611399, + -285389, + -354940, + 258149, + 540112, + -103538, + 257098, + -776892, + -916608, + 104455, + 448108, + -790432, + 761764, + -342971, + 898779, + 232027, + -599772, + -908784, + 620906, + -663733, + -427719, + -395558, + 638771, + 908857, + 804998, + 844724, + -581621, + -916691, + 778345, + 325746, + 660319, + -610359, + 120223, + 121228, + 722759, + 562816, + 567675, + -980605, + 141371, + 727773, + 70753, + 293757, + 911805, + 227471, + 304796, + 573033, + -699922, + 136634, + 657204, + -430319, + -711345, + -447757, + -737078, + -20901, + -282457, + -507202, + 666714, + -142244, + 342111, + 18572, + -644145, + 433205, + -116866, + 446548, + 212149, + 531393, + -39681, + -201578, + -840757, + 705429, + 422453, + 325219, + 471130, + 477294, + -79751, + -71710, + 581031, + 10959, + 35799, + -767091, + -848078, + 903527, + -999363, + -285413, + 266054, + 487624, + 508027, + 832005, + -497004, + -347059, + 534102, + -996437, + 284417, + 557165, + -729142, + -915354, + -990497, + -625409, + 904099, + 496747, + 55789, + -989522, + -262682, + -75175, + 451343, + 430577, + -104231, + 412775, + 792166, + 40825, + -798971, + 496854, + 635793, + 833447, + -989768, + 33654, + -29376, + -794650, + -570652, + 598222, + -309437, + 836419, + 812247, + 908085, + -910817, + 59849, + 383632, + -868998, + -565921, + 373139, + -894277, + 797227, + 329925, + -85942, + -727956, + 827400, + -832622, + -480056, + -771306, + 726217, + 502735, + -468003, + 696539, + -871702, + -575392, + -665207, + -894084, + -350804, + 206050, + 396618, + 87041, + -453390, + 203414, + 299584, + 441256, + 422968, + 710684, + 177549, + -698738, + -978067, + 210924, + 724765, + -2793, + -183947, + -137786, + -2695, + -998370, + -22726, + 764390, + 325938, + 595941, + 834184, + 150770, + -97420, + 984650, + 577160, + -776307, + -37223, + -885516, + 389419, + 840764, + 872197, + -258269, + 58818, + 849208, + -100884, + -107963, + 784017, + 647860, + -704864, + -722317, + 800417, + 838253, + 854541, + -261417, + -927282, + 505809, + -189450, + 533915, + -443538, + -363791, + 391319, + -791145, + 197317, + -252531, + 504909, + 501263, + 495027, + -877526, + -360355, + 884374, + 739900, + -551112, + -417340, + -37815, + 969032, + -893536, + -824793, + -764451, + -280596, + -317478, + 534818, + -796032, + -469589, + -97847, + -390953, + 243258, + -325626, + -33531, + 284613, + -748571, + 977957, + -411069, + -742809, + -351950, + -71644, + -195379, + -808703, + 710761, + 488862, + -794336, + -663305, + -763272, + 984262, + 582150, + 204819, + -354505, + -944367, + 539582, + 706779, + -405708, + 973962, + 604825, + 643080, + 931339, + 259164, + -542392, + -154081, + 953164, + 176313, + -50933, + -513164, + 877922, + 588337, + 199239, + 706395, + -949565, + -354130, + 84131, + 895764, + -175882, + -366381, + -83423, + -501328, + 888615, + 493966, + -703338, + 846275, + 493983, + -439349, + 872890, + 365800, + -434160, + 640959, + -862134, + -239107, + 929736, + 755564, + 494455, + -225979, + 685037, + 755347, + -777302, + -541453, + 175659, + 108531, + 459716, + -377096, + 494183, + -223440, + -73145, + -214980, + -733151, + -277702, + -340252, + -918113, + 486473, + 535485, + -207030, + -496183, + -902267, + -155322, + -226438, + 663478, + -247761, + -896900, + -28346, + 803860, + -101188, + 746263, + -834956, + -658503, + -954507, + 874959, + -841713, + 967663, + -837647, + 302881, + 555660, + 859460, + -662137, + 340689, + -49895, + -826031, + 682339, + 566449, + 325846, + -58215, + -788197, + 319098, + 96324, + 449847, + 66803, + 71879, + 424598, + 547657, + 447732, + -515764, + 58628, + 691456, + 795928, + -300491, + 877288, + -786556, + 814114, + -254316, + -153360, + 604196, + 572055, + 911023, + -737715, + 925500, + 821952, + -607758, + -21929, + 861982, + -197842, + -785084, + -781647, + 157599, + 694451, + -58085, + -620266, + -28961, + 258635, + -957558, + 661779, + 718388, + -50522, + 268362, + 770101, + 122297, + -891432, + -710855, + -359764, + -846688, + 393117, + -682449, + -342615, + 264817, + 550001, + -16794, + 251516, + -127496, + -870326, + 248407, + -957485, + 245378, + 803097, + -7944, + 441662, + -934129, + 627347, + -701575, + -573180, + 681780, + 490634, + 657015, + 765077, + 911852, + 197429, + 918764, + 353555, + 104002, + 576547, + -616075, + 595641, + 3901, + 142640, + -482140, + -966421, + -768873, + 431343, + 503562, + -68815, + 355007, + 163666, + 340911, + -494641, + 367021, + -816876, + -45642, + -797055, + -444249, + -32739, + 828766, + 184692, + 246367, + 381374, + 272910, + -682480, + -584229, + -377750, + -764576, + -803455, + -122702, + -484495, + 499146, + 453898, + 139071, + 118798, + 122013, + -376102, + 760106, + 431121, + -874112, + 454441, + 715153, + 994528, + 645020, + -743214, + 968424, + -445009, + -152513, + 400578, + -154527, + -918790, + -935090, + -477658, + -403711, + -143000, + -168394, + -290907, + 151095, + -582318, + -887297, + 562728, + 808365, + -539060, + 276539, + -104739, + -624168, + -849722, + -280876, + 605749, + -671768, + 326677, + -299365, + 13305, + 10768, + 174372, + -301796, + -915342, + -356077, + 657715, + 44527, + -78722, + 107930, + -525296, + -845615, + -366007, + 639911, + -741086, + -178464, + -313355, + -280782, + -398840, + -335359, + 20851, + 976214, + 34407, + 516169, + 631079, + 395838, + 872602, + -799723, + 274413, + -821936, + -11621, + -331320, + 740775, + 138780, + 938144, + -551674, + -630990, + 706015, + -639394, + -919285, + -980752, + -370082, + 335470, + 423465, + -298882, + -233206, + -529254, + -415391, + -294885, + -318790, + -365839, + -430348, + 199760, + -74501, + -231361, + -713381, + 150289, + 976804, + -893303, + 311185, + 724967, + 749048, + 955264, + 399964, + 327965, + -753230, + -994367, + 982014, + -570495, + -12319, + -470671, + 306855, + -258278, + -571994, + -277366, + 285174, + -99752, + 392133, + 507344, + 937252, + -486405, + -262885, + -820913, + 769599, + -435852, + -752749, + 264017, + 613242, + -533582, + 457506, + -889737, + 426826, + -275952, + -225157, + -536685, + -881225, + -740801, + 883709, + 223717, + -873237, + -993282, + -678569, + 710209, + 46484, + 725283, + -593714, + -604217, + -527219, + -653420, + -404633, + -359616, + -610174, + -635564, + 491187, + -241199, + -2870, + -355925, + -500224, + -337243, + 396123, + -584095, + 885119, + 607201, + -902949, + -663545, + -612385, + 915894, + 528057, + -9073, + 148069, + -755293, + -717841, + 180513, + -426646, + -412865, + 688164, + -287145, + -120567, + 327321, + 181234, + 880202, + 685122, + -654801, + 874390, + 83583, + 555846, + -208966, + -524379, + 464352, + 822737, + -297589, + -563910, + -962274, + -440735, + 766099, + 716400, + 199437, + 849251, + -746205, + 103055, + -513352, + -671440, + 435309, + -73833, + -797941, + -432447, + 967661, + -42748, + 622487, + -847621, + -548075, + 958629, + -262850, + -936011, + 527071, + -123697, + -607870, + -456377, + -962093, + 404210, + -264611, + -516327, + 876439, + 218147, + 687, + 628622, + 606133, + 772164, + -665960, + -787031, + -712662, + 30502, + 303237, + 695064, + -492418, + 768064, + -927474, + -825158, + -177245, + 613521, + 919282, + 12124, + 546963, + 127019, + -504521, + 901715, + -783907, + 646442, + -83268, + 671738, + -287065, + 520413, + 92132, + 827038, + -505122, + 407524, + -188830, + 227616, + 977384, + -801939, + 629129, + 791088, + 898421, + -597107, + 137266, + 278761, + -437336, + -61329, + -345593, + 653725, + -736871, + -432630, + -902429, + 189056, + 115837, + -255782, + -113632, + -205858, + 435450, + 44295, + -580237, + 563679, + 209928, + -578235, + 276208, + -849868, + -706818, + 863492, + 962923, + 691752, + -106348, + -293820, + 146491, + 293339, + -702751, + 915961, + -514848, + 138043, + 85009, + -352683, + 813557, + 27511, + -820406, + 896547, + -670279, + 310745, + -925539, + -397911, + -30069, + 391518, + 566092, + -644149, + 351268, + -728347, + -118984, + 222136, + 716501, + 194347, + -270699, + -927480, + 619898, + -899627, + -213824, + 997476, + 686365, + -599556, + -476149, + -399612, + -836666, + 45721, + -361553, + -764307, + 760210, + -552417, + 267193, + -165658, + 634046, + -519249, + -673977, + -832747, + 507858, + 607498, + 509482, + 851292, + 88883, + -504337, + -896965, + 225666, + -174341, + 398196, + -904404, + 896982, + -769573, + 234081, + 726498, + 228951, + 780458, + -211272, + -92493, + -456113, + -826277, + -164753, + 301506, + 125043, + 357529, + -542212, + -152235, + 5104, + 961838, + -425723, + -129297, + 945319, + 669138, + 940383, + -874434, + 922799, + -740715, + -432517, + -458226, + 659035, + 422918, + -278332, + -774577, + 937314, + 564075, + 969016, + -883234, + 165516, + 628708, + 363707, + -813657, + 576579, + -168866, + -958247, + 98903, + 818545, + -76791, + -420297, + -428226, + -863225, + 826545, + -122741, + 433323, + 105225, + 526583, + 980398, + 425936, + 169239, + -24505, + -825696, + 811897, + 623085, + -429488, + 831285, + 551368, + -233729, + 569663, + 243374, + 832072, + -338902, + -7633, + 957111, + 300832, + -951639, + -349240, + 478621, + 699761, + 601337, + -593394, + 197581, + -773462, + 370065, + 518840, + -609214, + -515996, + 724805, + -499627, + 6051, + 32605, + -866597, + -56423, + 690858, + 413084, + -779525, + 784480, + -195770, + 633676, + 558005, + 711716, + 149712, + 194824, + 78659, + -996826, + -136187, + -370268, + -581982, + 616227, + 86261, + 621718, + -250182, + 432054, + -820449, + 618568, + -949521, + 260834, + -602851, + -321502, + 265078, + 908398, + 9257, + -538149, + -236280, + -440981, + -588288, + -76144, + -750320, + -764984, + 60381, + 273049, + -242347, + -354463, + -252110, + -119237, + -332482, + -106072, + -683403, + -637830, + 815380, + 24414, + -463617, + -405837, + -145816, + -32783, + 496705, + 294151, + -928249, + 354316, + 160173, + 334, + 661667, + 820279, + 957144, + -873386, + -10421, + 544404, + 612000, + 646113, + -504405, + -543514, + 189246, + -866386, + -852995, + -682702, + -796228, + 865000, + 370998, + 394602, + 796180, + -738510, + 20766, + -254393, + -407196, + 292904, + -542031, + 745878, + 610176, + 812741, + -630139, + 628601, + 732078, + -805216, + 13437, + 620421, + -687745, + 498593, + 800129, + -939534, + 352547, + -118303, + -351649, + -351190, + 838669, + -673205, + 218521, + -597769, + -516589, + -483881, + 491187, + 379061, + 780427, + -861112, + 405253, + 932332, + 50129, + 789295, + 404747, + 313040, + 99092, + -196335, + -634359, + -845709, + 836798, + 856012, + 901359, + -732032, + 904118, + 683470, + 428000, + -341251, + -834489, + 940985, + 909042, + -561056, + 177545, + 845244, + -889506, + -393917, + 843266, + -363949, + 892273, + 375150, + 119755, + -374438, + 365622, + -461691, + 897645, + -436903, + -111255, + -14179, + 880016, + -484348, + 727543, + -669199, + 624171, + 605722, + 914291, + 705423, + -885192, + -175032, + 954583, + -755989, + -866917, + 2054, + -249184, + 410945, + 976827, + -809139, + -772847, + -680472, + -261333, + 383632, + 87369, + -777893, + 434796, + -13405, + 408611, + 611589, + -288577, + 888965, + 264009, + -269161, + -27633, + 212272, + -212395, + -518054, + -742182, + 243487, + -332194, + 296442, + -886187, + -868035, + 130331, + 791831, + 143622, + -357687, + -122883, + 747326, + -111811, + 724429, + 998643, + -22178, + -17726, + 8420, + 822186, + 6534, + -117927, + 264640, + 761245, + -411627, + -630988, + -171788, + -921572, + -95892, + -708823, + -738846, + -724992, + 744028, + -298673, + 374688, + 828305, + 415068, + -520753, + 668947, + 272489, + 86155, + -757393, + -422687, + -487856, + -271280, + -870861, + 523760, + 625669, + -777696, + -869282, + 964424, + -323096, + 8857, + 974034, + -528458, + -734142, + -758932, + -86699, + -622726, + 507476, + 36656, + 124414, + 434007, + -84089, + 83528, + -266023, + 887653, + 384739, + 544270, + 302061, + 386068, + 770677, + 496414, + 209099, + 898947, + 564650, + -1018, + 35833, + -42023, + -957228, + 873858, + -89849, + 554321, + -468305, + -288974, + -474537, + 257173, + 362691, + -867607, + 560074, + -541113, + 752171, + 736171, + 117122, + -811099, + 671991, + -37596, + -466103, + -256691, + 141766, + -225517, + 262143, + -387533, + 459027, + 227351, + -91482, + -832067, + -897215, + 156398, + -410425, + 879085, + -621941, + 552670, + -588114, + 127663, + -349038, + 173851, + 151829, + 192657, + -564421, + -664443, + -399791, + -79908, + 306955, + 259253, + 219132, + -220084, + 179192, + 243337, + -43850, + -9708, + -833522, + 793071, + 474533, + 210697, + 748978, + -727999, + -992470, + -598116, + 553561, + -854171, + -173233, + -444057, + 545694, + 86786, + -487975, + -701777, + -39492, + 909492, + -27724, + 784873, + -471689, + 579608, + 951845, + -291212, + -852184, + 554374, + -581973, + -143816, + 467912, + 851010, + -770978, + -172414, + 776385, + 808952, + 874005, + -682338, + -114156, + -855220, + 192114, + -253254, + -360791, + -876296, + -729250, + -644749, + -445772, + 932413, + -379046, + 15681, + -505831, + 114863, + -959099, + 306289, + 948730, + 215383, + -570579, + 890568, + -219077, + -995231, + 308488, + -118592, + -468923, + 98394, + -320699, + -407188, + -798779, + -29147, + 191514, + -649356, + -311506, + -566741, + -304470, + -936516, + 628584, + -87429, + -780423, + 99032, + -760474, + 501962, + 893467, + -81119, + -521574, + 101352, + -758928, + 261637, + 628581, + 819792, + -841147, + 834206, + -173542, + -298900, + -663802, + 441778, + -886214, + -444525, + 18112, + -113857, + -692457, + -326447, + 85259, + -191738, + -457231, + 563772, + -690029, + -55983, + 270548, + 820964, + 550851, + 979093, + 701543, + 343603, + 362860, + -722451, + 26462, + -792891, + -516154, + 976018, + -980369, + 137750, + -84026, + 301632, + -692190, + 312093, + 260055, + -789966, + -275150, + -737930, + -606628, + -265070, + -992950, + -84788, + -172749, + 828666, + 556857, + -844981, + 267671, + 349016, + 356716, + -241508, + -76073, + 811078, + -368523, + -582047, + -715160, + 257612, + 824894, + 727937, + -691809, + 102554, + -381549, + 96309, + -630491, + 210189, + -187771, + -374959, + 335562, + 310532, + 591252, + -726928, + -504048, + -950296, + 122159, + 349879, + 50805, + 322591, + 19636, + -543619, + -887886, + 573985, + -568399, + 167830, + 756777, + 384827, + 178901, + 137432, + 906621, + -466029, + -896123, + 774928, + 627017, + -593577, + 519697, + 936084, + 830588, + -174618, + -307782, + 183504, + 380201, + -669630, + 535860, + 312272, + -383667, + -811847, + 245258, + 443757, + -311208, + -555989, + 398311, + -833874, + -932811, + 977773, + -551607, + -433177, + -352371, + -855516, + -453912, + 833471, + 2179, + 143179, + -769776, + -677771, + -712001, + 317327, + 308757, + -814202, + -561634, + -922736, + -962859, + -170711, + -725241, + 130095, + -417463, + 559163, + -910857, + -386592, + 772628, + -822359, + -186409, + 553241, + 903449, + 368538, + -285872, + 259395, + 216920, + -316521, + -558752, + -945045, + -787221, + -111102, + -336613, + -576188, + -651172, + -898015, + -748881, + -809745, + 589333, + 238900, + 760852, + 913381, + -959873, + -152783, + 67294, + 332528, + 763891, + -124018, + 509413, + -759606, + -146871, + 127519, + 71817, + 593438, + -615004, + 656037, + 232159, + 316833, + -180455, + 13239, + -581131, + -616336, + -192011, + 947824, + 534406, + 738239, + -659349, + -649865, + -791211, + -615890, + 265746, + -428966, + -234325, + 526780, + -592376, + 909847, + 12399, + 458247, + 232327, + 213814, + -346121, + -834021, + -920729, + 646525, + -536821, + 581782, + -418292, + 790299, + -496901, + 734041, + -294539, + -534961, + -319740, + -899547, + -239138, + 15394, + -646541, + -139653, + 279868, + -385238, + 902012, + 128275, + 776592, + -937241, + 812247, + 694796, + 205013, + -759623, + 890603, + -582269, + -579723, + -166328, + 831661, + -484517, + -171542, + 699415, + 195447, + -384542, + -152978, + -927083, + -484203, + -240487, + 892556, + -842148, + 340843, + 83264, + -90052, + -290507, + -729807, + -383639, + -871233, + -204264, + -788460, + -958522, + 736984, + 656639, + -191398, + -649448, + 958739, + -892035, + 29317, + 764510, + -117082, + 73458, + -141121, + 313342, + 296200, + 580525, + -190920, + -120927, + -433169, + 190766, + 361848, + 174379, + 829256, + 748353, + -63696, + -688735, + 386142, + -312453, + 402571, + 994385, + -948825, + -7880, + -195833, + -398673, + -552970, + -485748, + 755301, + 833196, + 573053, + -887558, + 779387, + 498246, + 319040, + -881901, + 488939, + 922746, + 299476, + -415431, + -15928, + 321874, + -434501, + -363945, + 681599, + -171449, + 328574, + -297321, + -992484, + -942810, + 985436, + -730305, + -767520, + 778837, + -559025, + -421371, + 309435, + 642521, + -864001, + -308967, + -465546, + 788731, + 556881, + -85822, + 888555, + 280529, + -134071, + 379865, + 172359, + 667866, + -820684, + -671443, + 661952, + -269612, + 927378, + -141324, + -181317, + 813917, + -426976, + -907890, + 92405, + 32087, + -246538, + 710840, + -35895, + 293844, + -562416, + 189842, + 355657, + 241898, + -826784, + 312516, + 534026, + -531833, + 873631, + 702712, + -552417, + -29912, + -89691, + 903297, + -178709, + -514359, + 452098, + -273613, + -56958, + 170021, + -983545, + 247646, + -510016, + -729199, + 276955, + 251168, + -527656, + 4349, + -572607, + 632147, + -165483, + -222774, + -588254, + 689435, + 752722, + 53384, + 404550, + 600979, + -888204, + 666349, + -582941, + -212194, + 615069, + -295268, + 132540, + 27970, + 305734, + -250595, + -788064, + -722114, + -241256, + 975037, + -736629, + 24816, + 899341, + -354106, + 220513, + -63293, + 815304, + -543793, + 27490, + -660301, + 739824, + -354583, + -178079, + 654867, + 523872, + -917178, + -68930, + -540061, + -87345, + -422101, + 90420, + -358799, + 735019, + -40733, + -585418, + -319168, + -702364, + 740902, + -114404, + -552721, + -736089, + -296181, + 634253, + 304477, + -303473, + -595171, + -146039, + -659642, + -46752, + -199600, + 138118, + 259117, + -846696, + -512650, + 143930, + 76910, + 999855, + -166331, + -644031, + -441926, + -260667, + -931401, + -661692, + 71668, + 955692, + 801846, + -383644, + 780006, + 708688, + -959889, + -690412, + 746132, + -329078, + 8459, + -59031, + -590381, + -112333, + 704222, + -790523, + 802344, + -978719, + -734716, + 968891, + 231860, + 440623, + -833441, + 911209, + 257255, + 416356, + -171216, + -638506, + 609405, + -114490, + 500315, + -868184, + -599567, + 574688, + 502677, + -412092, + 497506, + -990693, + -751319, + -776210, + 749518, + -267827, + -566954, + 987682, + -498712, + 693725, + 84517, + -276617, + 714320, + 29809, + 783367, + -478695, + 287625, + -535295, + 581715, + 571027, + -109872, + 651313, + 286476, + 279962, + -179502, + 285364, + 222180, + 251726, + 253271, + -748987, + 850899, + 1485, + 353463, + 241115, + -8627, + -60011, + 226002, + -519183, + 728565, + -719398, + -497597, + -157807, + 371497, + 610014, + -9823, + 769084, + -713219, + 188474, + -196030, + 95572, + 289006, + -980727, + 968077, + 188715, + -102812, + -133971, + 594823, + -747545, + 696778, + -164961, + -463050, + 560790, + 505911, + 588837, + 802985, + -192004, + -414934, + 383443, + -543584, + -417955, + 570497, + 441649, + -781205, + -146545, + -541430, + 216776, + -15855, + -187794, + -969125, + 510691, + 984881, + -468198, + 407027, + 582241, + -606625, + 505061, + 922374, + 534051, + -332702, + -788511, + -336827, + 747380, + 568720, + -455680, + 729083, + 809137, + -880814, + 395398, + -489829, + 578175, + -279226, + 428607, + 218076, + -431285, + 701550, + 901758, + -34218, + 677972, + -233964, + 353427, + 74059, + 681057, + -191145, + 254866, + -369155, + -26777, + -20549, + 962335, + 343635, + -79494, + -858041, + 991367, + -219779, + 423561, + 203550, + 89091, + -195950, + -82127, + 297306, + 351743, + -402263, + 922290, + 737577, + 391517, + 516507, + -795096, + -740151, + 913885, + -571440, + -375369, + 476154, + -282361, + 958960, + -596868, + 486369, + -135707, + 466528, + -526354, + 193545, + 353949, + 864912, + 484791, + 314493, + -426928, + 290655, + -340075, + 188470, + 399558, + 797290, + -565668, + -612065, + 44157, + 197658, + -953340, + -469004, + 65790, + 495359, + -265335, + 184802, + 740154, + -738565, + -11800, + -185539, + -537969, + -893224, + -411035, + -980550, + 993424, + 710613, + -953643, + 59890, + -804953, + -435398, + -748304, + -448744, + -364585, + 243050, + 596641, + 704230, + 383751, + 197179, + 362255, + 830711, + 922493, + 828914, + 836124, + 141873, + 360386, + -538010, + -205426, + -761625, + 369070, + -978426, + 773277, + -343640, + 915753, + -705100, + 757171, + -290537, + -114737, + 434118, + 211153, + -181002, + 826301, + -662231, + 918619, + 996174, + -730465, + 471814, + 352415, + 119485, + -356313, + 291210, + 704742, + 807696, + 72026, + 841340, + 506205, + 381905, + 696976, + 875051, + 968353, + 296813, + 967942, + 874481, + -97952, + -912714, + -686508, + 791632, + 361010, + 488795, + -435262, + 5176, + 879693, + -234235, + -126996, + 868114, + 530399, + 209701, + 761062, + 544301, + 701016, + 497260, + -145638, + 748057, + -149463, + 461463, + 570767, + 734064, + -201906, + 910670, + -979326, + -795746, + 945467, + -638252, + -725408, + 622261, + -39221, + -534068, + 425153, + -897790, + -386763, + 3984, + -82121, + -88244, + -418417, + 448361, + 535804, + 989216, + 248051, + -561268, + -193452, + 930077, + -498754, + 594743, + 415724, + -92682, + 642348, + 367029, + -207246, + 457832, + 538851, + 226832, + -698273, + -267838, + -809904, + -732453, + 16430, + 428171, + -211864, + 245944, + 822310, + 176390, + -680109, + -159502, + 338243, + 235280, + -90413, + -910492, + -231333, + 774105, + 92242, + -585390, + -665721, + 147051, + -979241, + 657216, + 169315, + 74786, + 66667, + -944443, + -929424, + 150887, + 552371, + 253878, + -617129, + -262709, + -73931, + 686499, + 305298, + -746155, + -705818, + 657427, + 396382, + -11374, + 275985, + -983316, + 935518, + -203919, + 221407, + 811686, + 272563, + 813118, + 167968, + -397466, + -626954, + -810420, + -405058, + 78571, + 913569, + -892019, + -990914, + 646188, + 970532, + -674890, + 558330, + -957956, + 241789, + -561917, + -255734, + 608729, + 462765, + 133006, + 472310, + -606021, + 249184, + -631737, + 722351, + 585820, + 5010, + -789786, + -112194, + 792647, + 697307, + 225220, + -683466, + 910915, + 247001, + -246117, + 632139, + -666259, + 80654, + 960564, + -102321, + 126118, + -650504, + 841102, + 580435, + -611508, + -320089, + 288081, + -558444, + -673495, + 125659, + -44596, + 530013, + -566251, + -812448, + 664335, + -606931, + -232437, + -89042, + 979156, + 354607, + -320112, + -787149, + 876069, + 289053, + 822798, + 443065, + 459405, + 419592, + 898568, + 419175, + 382693, + -114429, + 888917, + 725874, + 765790, + -464716, + -745336, + -741465, + 676292, + 187538, + -495881, + 696162, + -941151, + 624512, + -17693, + 434895, + 374907, + -672967, + -130308, + 930288, + -407340, + 322903, + 51132, + 320123, + -714360, + 656834, + 727350, + 642577, + 785190, + -530338, + 541238, + -270759, + -741733, + 224994, + 251926, + -526063, + -441264, + -924933, + 969971, + -959064, + 953202, + 764735, + 867606, + -40675, + 582809, + -562436, + 857746, + 783770, + 95389, + 177179, + -498776, + -88979, + -114553, + 399901, + 400492, + -306023, + -794794, + -825577, + 445355, + -19748, + -801853, + -428253, + 576680, + 729538, + -648213, + 813394, + -657754, + 597808, + 292618, + 829789, + -989912, + 777516, + 760030, + 224831, + -941645, + 560234, + 557431, + -898312, + -772346, + -857255, + -521392, + -480728, + 678116, + -735086, + -231482, + -145411, + 435653, + -587384, + 273761, + -794768, + 286461, + -36955, + 364535, + -791982, + -550047, + 53480, + -993567, + -181742, + -38515, + 429608, + -721899, + 721742, + 702723, + 682831, + 20894, + -835639, + -473258, + -773123, + -969834, + -115689, + -488856, + -231212, + 54018, + 422057, + 953564, + -323069, + -25524, + -883203, + -832389, + -868292, + 567020, + -340082, + 556428, + -206457, + -858889, + 981973, + -260226, + -991883, + 212381, + -217809, + 359757, + 210670, + -159580, + 177956, + 247523, + -190888, + 761466, + 524728, + 888670, + -49719, + 743608, + -11835, + 380054, + -957552, + -961252, + 848974, + -273649, + 362677, + -505712, + -160119, + -694154, + -717642, + 273677, + -492129, + 671999, + -513825, + 801539, + 518466, + 976176, + 515018, + 712831, + -516295, + -384701, + 685909, + 238556, + -712303, + -954275, + -4181, + 737554, + 944639, + -750689, + 810686, + -195391, + -740170, + -95555, + 396991, + 515608, + 755243, + 555281, + -678885, + 425089, + -79798, + 777769, + -276894, + 818858, + 957700, + 184652, + -253550, + -455517, + 29789, + -33699, + 822562, + 57777, + 722189, + -182636, + -97845, + -80422, + -925227, + 417934, + 516727, + -745855, + -195547, + -753428, + 122831, + 259052, + 904500, + -352893, + 194737, + -419252, + 532246, + 175907, + 473849, + -74738, + -306739, + -580530, + 507931, + 66871, + 82872, + -344651, + -320701, + -998980, + -430388, + -333109, + 192779, + -53839, + 604295, + 609502, + -191854, + 988504, + 710979, + 83373, + -549909, + 725850, + -608000, + -243204, + -394285, + -121542, + 450100, + -107781, + -630144, + 810825, + 4602, + -493645, + 502351, + 838272, + -246237, + -46965, + 303901, + 339465, + -293798, + -47134, + -617518, + 226533, + 203019, + -26523, + 865774, + 156492, + -62716, + 687676, + 778354, + 701716, + -970184, + 604582, + -743551, + 749695, + -473220, + -488416, + 440975, + -502177, + -11487, + 390667, + 232516, + -532437, + 956261, + 159279, + 840133, + 513995, + 424402, + -255662, + 156974, + -465312, + -285546, + -114831, + 463194, + 688273, + -529341, + -381225, + -967072, + 520882, + 323635, + 730825, + -942627, + -548916, + -254316, + 891684, + 418590, + 738616, + -28600, + 142092, + -12978, + 469277, + -640527, + -878496, + 560353, + -791936, + -858561, + 795220, + -841511, + -603642, + 393293, + 907930, + -619456, + 106999, + 468763, + 222080, + 166502, + 982300, + 978932, + -356119, + 679265, + -237323, + -487318, + 93735, + 430666, + 193535, + 441881, + 220945, + 439926, + -927741, + 581083, + -110131, + 417703, + -664717, + -78708, + -218308, + 500192, + -493692, + -928609, + -895773, + -723433, + 481493, + 952751, + -34404, + -576171, + -255953, + -19021, + -629395, + -45826, + -714484, + 245615, + 890078, + -370996, + 829654, + -577677, + -532844, + -778948, + -973402, + -458750, + 16190, + 127670, + -42069, + 287157, + -48806, + -669249, + -852713, + 250430, + 991034, + -827990, + -874180, + 975219, + -357558, + 515458, + -238138, + -459242, + 734468, + -529839, + -965941, + -349411, + 934145, + 378489, + -391714, + -140444, + -404726, + 469534, + -366569, + 727385, + 98469, + 195139, + 834159, + -705479, + -778457, + 107705, + 74883, + 654638, + -920408, + 402909, + 539652, + 392635, + 284123, + 2074, + 657449, + -643330, + -348168, + -460768, + -287246, + 926594, + 573290, + 54532, + -40717, + 343141, + -961080, + 187649, + 528474, + -588389, + -274870, + -166908, + 970554, + -922296, + 795073, + 989842, + -591282, + -174878, + -180949, + 431869, + -148964, + -865627, + -890359, + 408659, + 319320, + -981890, + 891038, + -537303, + 529290, + -52525, + 412325, + 947786, + 777711, + -963462, + 696841, + 141769, + -564645, + 753223, + 797552, + -482513, + 563814, + -887407, + -984231, + -304370, + -457755, + -870486, + 276353, + -322323, + -426582, + -926469, + 975381, + -893482, + -522633, + -917539, + 370249, + -689416, + -263466, + -246232, + -492380, + 475485, + -7355, + 318597, + 164459, + -960907, + 435929, + 872639, + -109725, + 558223, + 216535, + 695401, + -167719, + 99200, + -512383, + 436866, + -490039, + -258351, + 237388, + 697654, + -762530, + -958068, + -875368, + -793088, + -878943, + 246033, + -679500, + -657384, + 171742, + 676483, + 229975, + 755195, + -342052, + -194997, + 985181, + 745083, + -7167, + -136389, + 579317, + -82917, + 339246, + 777177, + -280299, + -593286, + 843983, + -411520, + -248164, + 824310, + 470216, + 595575, + 569799, + -264119, + 26053, + -237264, + 897811, + 145145, + 480528, + -721735, + -867414, + -368141, + -167423, + 727236, + 542424, + -35512, + -283159, + 579716, + 233572, + -413198, + -235571, + -440241, + 100671, + 72728, + 761659, + -16255, + -10872, + 538036, + -333870, + -701954, + 123302, + 850554, + -236340, + -106815, + -693018, + -107192, + -669735, + -664003, + -332237, + 188198, + -736097, + 676953, + 694561, + 187323, + -130223, + 322340, + 537203, + 685369, + 52898, + -542991, + -821314, + 124954, + -932646, + -277650, + -272049, + -39343, + 99936, + 78738, + 906387, + 781066, + 392758, + -874628, + 10628, + -999177, + -839136, + 712506, + 849065, + 778767, + 494240, + -848682, + -194613, + -204488, + 17070, + 16648, + 563866, + -193037, + 108300, + 168356, + -926294, + -183993, + -578384, + 72596, + 936754, + 138977, + -274621, + 635368, + -741084, + 596631, + 347486, + 932025, + 262195, + -796589, + -627566, + 821197, + -151787, + 63447, + -902824, + -957427, + -317794, + 711698, + 555451, + 561766, + -306647, + -81061, + -294797, + -255729, + 637802, + -843890, + 181918, + -445232, + 536552, + -471551, + -673804, + 517698, + -215622, + -862413, + 341800, + 771905, + 418178, + 88334, + -177168, + -109570, + 380180, + -789940, + -635327, + 72572, + 732698, + -377041, + -842938, + 819946, + -578218, + -128691, + -850691, + 944091, + -293978, + 553378, + 987201, + 145084, + -520712, + 316346, + -688608, + -995551, + 788848, + -163827, + 742651, + -971307, + 547653, + 892932, + 361311, + -764494, + -613854, + 386580, + -924849, + -267027, + -491245, + -244158, + 914087, + -850503, + 823549, + -927154, + -597836, + 475136, + 271717, + -358369, + 341563, + 762860, + 499455, + 465958, + -47954, + -808968, + -48477, + 55012, + -645993, + 440932, + -334795, + -472632, + -696656, + 269991, + 745302, + 100425, + 326588, + 935320, + -726728, + 426273, + -18165, + 886866, + -77878, + 374879, + -761538, + 362207, + -151376, + -199148, + -760601, + -497402, + -340126, + 536661, + 945748, + -282104, + 439113, + 11366, + -732671, + -777851, + 355876, + 404048, + -272549, + 855253, + 662676, + 162861, + 212136, + 132791, + 502751, + -275719, + 694550, + 215209, + -130484, + 971499, + -723624, + 764030, + 509333, + 468698, + -194929, + -393284, + 432910, + 892618, + 848517, + 392311, + 507810, + -686459, + 17710, + -275315, + -142992, + -132862, + -77779, + -770308, + -446010, + -807274, + -719793, + -797247, + 202453, + -506207, + 530552, + -147406, + 938660, + 338772, + 737678, + 74842, + 926855, + 257747, + -870205, + 259593, + 991211, + -543136, + -78945, + -520781, + 518116, + 27787, + 977470, + 306805, + -151653, + 908345, + -832723, + -21650, + 949642, + -233375, + 291347, + -516852, + 15538, + 280708, + 370774, + -561279, + -634226, + 989906, + -789136, + -953529, + 314467, + 884529, + 33633, + -793248, + 581292, + -811639, + 155142, + 793615, + -786764, + -94260, + 632483, + 177523, + 979511, + 886019, + -751067, + 105098, + 340722, + 523557, + -492013, + 798156, + 280526, + -669265, + 394437, + 72439, + -685015, + -273241, + -150967, + 857454, + 711960, + 360780, + -975586, + 633343, + -553889, + 726257, + 133321, + 15101, + 106297, + -236678, + -70983, + -826056, + -814864, + -305528, + 338454, + 130312, + -960922, + 949270, + -970172, + -180490, + 735873, + 568594, + -107726, + 101209, + -398809, + -62324, + -484656, + 106416, + 518852, + -218544, + -251236, + -502657, + -926139, + -518844, + -793542, + -148362, + 835389, + -45730, + -385651, + 477816, + -997763, + -457488, + 221075, + 26094, + -176110, + 27133, + 189880, + 880023, + -571570, + -732121, + -240513, + 933779, + 35908, + -878345, + -882054, + -786753, + 459694, + 834776, + 804407, + 727725, + -52667, + 235693, + 706191, + 982865, + 521535, + -272231, + 366065, + 15493, + -254890, + -638794, + 479472, + -942902, + 389713, + -878701, + 172272, + 712934, + -650306, + -690222, + -196303, + 51618, + 526380, + 785360, + 510684, + -261882, + -416018, + 872267, + -988624, + 916588, + 273617, + -382734, + -744845, + -536029, + 742144, + 914647, + -698675, + 529158, + 81142, + -402914, + -487672, + 764130, + -411687, + 394800, + 765239, + -274177, + 356362, + -789326, + 616201, + 740037, + 625821, + 189059, + -86956, + -95383, + -365035, + -718421, + -136099, + -363106, + -838174, + -919814, + 995596, + -946005, + -575818, + -271017, + 282021, + 997560, + 894506, + 986116, + -331284, + 530254, + -78545, + 470182, + -548044, + 856118, + 790582, + 783481, + 708439, + -487318, + -219336, + -131007, + 159495, + 793240, + -62454, + 429294, + 756083, + 113534, + 644241, + 260399, + -176759, + 135970, + -383114, + 525363, + -713295, + -379410, + 552820, + 335197, + 681143, + 790253, + -247319, + -844519, + 192877, + -369333, + -701401, + -572637, + 606159, + -143823, + 62837, + -5893, + -544238, + 174437, + 559930, + -902032, + 96501, + -691116, + -739073, + 477697, + 857517, + 305089, + 396243, + 90305, + 464132, + 299467, + -358397, + 910798, + 132318, + 328836, + -553008, + 346240, + 494300, + -225303, + 413286, + 470069, + 692450, + 502240, + -857185, + 884380, + -109953, + -678020, + -757489, + 537220, + -233803, + 299519, + -461972, + -181234, + 808333, + -906892, + -913434, + -759494, + 762164, + -214895, + -149511, + 585746, + 232867, + -253320, + -508472, + -361109, + -939478, + -153531, + 244123, + 850006, + -992585, + -879379, + 668276, + 792852, + -34316, + 202094, + -853167, + -458943, + -880021, + -771592, + -289088, + -268359, + -287105, + 648275, + -945849, + 534080, + 422577, + -640489, + 236617, + -336992, + -342431, + -757672, + -67756, + 295742, + 774142, + -291098, + -545530, + -691183, + 694188, + 10479, + 466525, + -512412, + 547713, + -133378, + -709911, + 164697, + 307979, + 697535, + -515688, + -888185, + -255169, + -781579, + 777942, + -489317, + 657415, + 78768, + -400959, + -140820, + 613833, + -362953, + -89620, + 297912, + -240409, + 332693, + -541033, + 447225, + 485584, + -118625, + -221764, + -715714, + -940269, + -328763, + 6938, + 183281, + -239695, + 162996, + -11647, + 20168, + 402164, + -27217, + 492200, + 195438, + 576707, + 771357, + 321868, + 55272, + -162714, + 585962, + -371004, + -283445, + 332732, + 860109, + 287229, + -399713, + 795152, + 155200, + -427257, + 115268, + -460694, + -689964, + 831974, + -689091, + -922245, + -445375, + 273122, + 790158, + -580797, + -715913, + -376572, + 995785, + -186906, + 710660, + -575418, + 127925, + 19788, + 113839, + -280918, + 732471, + -57025, + 205217, + -347327, + -623259, + -6365, + -573420, + -694016, + 547806, + 415120, + 364391, + 366804, + -943039, + -761430, + -308971, + -124109, + -470338, + -999701, + 347680, + 964478, + 728264, + -708277, + -234729, + 801411, + -718055, + 520625, + -903313, + 570844, + 275497, + -883830, + 814852, + -119397, + 774441, + 75417, + -307496, + 760997, + -79243, + 894164, + 460473, + 565268, + -746390, + 821892, + 97543, + -853204, + 240007, + -976059, + 314531, + 541953, + -918881, + 584694, + 409126, + -81530, + -227961, + -8453, + 979796, + -430847, + -685951, + -783178, + 4193, + -593450, + 104189, + 414813, + 205201, + -306006, + -918726, + 915586, + -639459, + 279093, + 387004, + -464361, + 443230, + -477016, + 992507, + 586751, + 305015, + -849114, + -617356, + -220648, + -972006, + 557031, + -552928, + 843848, + -221806, + 956345, + -456057, + -666921, + 449272, + 353822, + 778243, + 968038, + -446690, + 189235, + 188421, + -575242, + -391242, + 455299, + -792696, + 752447, + 138592, + 790411, + 608252, + -114305, + -867748, + -240609, + 320008, + -280857, + 488312, + -92622, + 550434, + 833394, + -795242, + -212899, + -57452, + 562044, + 425385, + 902158, + -449604, + 508528, + 445964, + 48806, + 1050, + -693188, + 573776, + -83103, + -255014, + -520008, + -236982, + 93093, + -974806, + -685640, + -678086, + 160612, + 41262, + 432189, + -122439, + -403615, + -284327, + -652126, + 890070, + -983452, + -665468, + 96544, + 685136, + 159665, + 972969, + 442067, + 635238, + -127845, + 991704, + -343014, + -619535, + -276442, + 734332, + -990870, + 916459, + -45523, + -336241, + 802674, + 430010, + 432053, + -565610, + 119232, + 55599, + -297496, + 242519, + -934602, + -394034, + -696741, + -736869, + -500990, + -715037, + -832269, + -163493, + 668269, + 383179, + 133807, + -174527, + -276743, + -405892, + 731816, + 791487, + 264471, + -809331, + 373850, + -183100, + 733316, + -725996, + -704157, + -92308, + -796705, + 891355, + 384559, + 709695, + -599210, + -111736, + -615169, + -672116, + -287652, + -476462, + 818877, + 955571, + 121176, + -984714, + -447553, + 549245, + 251964, + 148994, + -397688, + -400292, + -287485, + -145637, + -961518, + 324183, + -111886, + -616806, + -816150, + -498379, + -61398, + 439660, + -682282, + 831479, + 121484, + -147399, + -169964, + 24622, + 554331, + 670277, + -610782, + 205195, + -349539, + -966158, + 114529, + 761815, + 578483, + -820405, + -991931, + 742394, + 499625, + -159363, + -682323, + 175972, + 630586, + 546383, + 659366, + 616099, + 127994, + 854230, + -269345, + -165096, + -635937, + 403898, + -743571, + -313025, + -801054, + 570091, + -943569, + -891195, + 416452, + 560173, + 538051, + -834430, + -615240, + -374466, + 318353, + -212103, + 834782, + -850335, + 571592, + -443786, + 543346, + 26196, + -448371, + 793373, + -19469, + -243781, + 377461, + 940885, + -863306, + 755136, + 307753, + 649655, + -668453, + 719694, + -991300, + -114955, + 435790, + -919706, + -592283, + -161475, + -899095, + -102467, + -456329, + -181296, + -444228, + -774418, + 664691, + 358888, + 481856, + 14102, + -84090, + 180986, + 308170, + -686944, + 37861, + 619809, + -623941, + 565128, + -968760, + 940806, + 116510, + -218180, + 174943, + 320989, + -378454, + 360391, + -612061, + 859285, + -662947, + -432796, + -217571, + 482492, + 126379, + -921643, + 25272, + -390749, + -510504, + 150228, + 616686, + 580824, + -974879, + 717301, + -581783, + 741564, + -97703, + -796227, + 873941, + 677007, + 598292, + -484458, + -710828, + -535160, + -713420, + -910049, + 229506, + 720459, + -325655, + -308046, + -722618, + -64396, + -119380, + 338237, + -856680, + -973219, + 283352, + 298901, + 245463, + 172789, + 213058, + 293465, + -965792, + 682812, + -177118, + -52290, + -824678, + -582842, + -909404, + 853717, + 28857, + 692435, + -441159, + -581206, + 459388, + 71352, + -743819, + -645193, + 852150, + 913707, + 647693, + -673929, + 446172, + -987985, + -33662, + -956005, + 877840, + -36270, + -931774, + 652605, + 630319, + 849081, + 116318, + -376506, + 195192, + -484206, + 146628, + 143075, + -515351, + 892745, + 921440, + 98498, + 223920, + -961782, + -537159, + 983529, + 223232, + 939889, + 107929, + -206252, + -504391, + -266542, + -243501, + -361178, + -492374, + 736096, + -548564, + -822031, + -242751, + -226867, + 121281, + -325419, + 738560, + -737676, + -895624, + 819219, + -50171, + -828336, + 212207, + -472261, + 320740, + 748915, + 743676, + -429891, + -106578, + 178950, + 948596, + 509601, + 662337, + -664452, + -280109, + 345871, + -139625, + -508260, + -113006, + -841850, + -81319, + -975488, + -484528, + 514180, + 742417, + 313740, + -362677, + 947515, + 134341, + 227627, + -691835, + -975109, + 312940, + -250479, + 147532, + -203038, + -604732, + -600035, + 407126, + 4620, + -895869, + 937829, + -724723, + -760769, + 185553, + 571108, + 397815, + -349273, + -55888, + -938020, + 934700, + -334130, + 611243, + 260466, + 407791, + -688366, + 970969, + -360969, + -352164, + -697372, + 977991, + 146231, + 851244, + 751711, + -866186, + -553280, + -346082, + -112634, + 126751, + 82683, + 668284, + 263201, + -637187, + -631768, + 793916, + -728713, + 832112, + 646670, + 778671, + 104916, + -454792, + -164449, + 900682, + -175144, + -903844, + -643261, + -210129, + -216707, + -527106, + 115907, + -105596, + -570108, + 861291, + -595193, + -647110, + -250544, + -264134, + 707109, + 953042, + 108543, + 65136, + 486010, + -553107, + 737886, + 254515, + -870368, + -259773, + -795385, + -277713, + -530854, + 115534, + 258340, + 412424, + -291258, + 628004, + 906502, + 174091, + -23697, + 181039, + -375192, + -553849, + -367042, + -796145, + 377045, + 294068, + 222089, + 178171, + 268483, + -825346, + -538960, + 317739, + -763697, + 226241, + 372543, + 694340, + 418198, + 155528, + 611268, + 944253, + 17001, + 783151, + 565909, + -134555, + 909487, + -528519, + 956810, + 850470, + -529891, + -943925, + 248072, + -937413, + 298061, + -873050, + -997882, + -444434, + 503828, + -828324, + -105502, + -632793, + 406928, + -741584, + -581214, + -47866, + -459863, + -769562, + 899305, + 947914, + 660134, + 474622, + -366630, + 693242, + -116730, + 347287, + 523447, + 537317, + -507802, + -547353, + -643633, + 899494, + -955526, + -272403, + -570329, + 183227, + 118994, + 454816, + -845420, + 435589, + 19063, + 295536, + 237640, + 413557, + 319255, + -389282, + -285457, + -297100, + 985739, + -775460, + 359613, + 918216, + -78507, + 582209, + 238317, + -144178, + -645659, + -426406, + 121767, + 139876, + 670361, + -592945, + 293230, + 749460, + -479649, + 426132, + -565172, + 359219, + 329157, + 318978, + 270437, + 251204, + -554946, + -339587, + 632551, + -355908, + -926188, + 345799, + -78667, + 123879, + -26369, + -700401, + -99651, + 760855, + 755519, + 485625, + 53995, + 679651, + -770746, + 634339, + -487973, + 6017, + -391850, + 912517, + -920480, + 749463, + 478864, + -133838, + -999557, + 24004, + -932000, + 558525, + -599399, + -245206, + -394234, + 958959, + 612765, + -696659, + -138417, + 732351, + 997621, + -877554, + -556966, + 507100, + 854751, + -718522, + 761684, + -89101, + 991452, + 216960, + 696897, + -696135, + -888008, + -986849, + -181408, + 859794, + -210328, + -247640, + 20450, + 324436, + 237091, + -166587, + 937696, + -240360, + 215782, + -654514, + -549019, + -727298, + 703077, + -270836, + 93669, + 534930, + 60555, + 167251, + -358831, + -446408, + -735532, + -361520, + 247820, + -30490, + -544666, + 801331, + 752857, + -492823, + 778213, + -863808, + -327908, + 357186, + 805103, + -514404, + -252856, + -577015, + 112914, + -30285, + -837630, + 376772, + -755174, + -22269, + 879859, + -221669, + -639603, + -681951, + -368229, + -866568, + 324037, + -564610, + 392948, + 340011, + 293591, + 625792, + 970577, + -420431, + -505047, + 236933, + 997423, + -123345, + 738211, + 696939, + -806125, + 215945, + -473006, + 30883, + 915247, + 8384, + -732422, + 676644, + 734290, + -115675, + -392841, + 640725, + -238298, + -55946, + 306229, + -640494, + 182429, + -708482, + -796136, + 445156, + 797602, + 941030, + 383784, + 105851, + 127223, + -518357, + 3682, + 968011, + -19781, + -84482, + 609371, + -595742, + -740391, + -750665, + -72057, + -529709, + 888076, + -139645, + -242048, + 167017, + 438398, + -462396, + 845886, + 527122, + 876247, + 215233, + -54234, + -274643, + -879871, + 254176, + 284879, + -329746, + 936486, + 68782, + 803958, + 530971, + 723273, + -746075, + -86526, + -350345, + -757636, + -567513, + -479814, + -728201, + 937516, + -715095, + -500914, + -292578, + -316775, + 796002, + 240893, + 539691, + -529769, + -478796, + 488606, + 343136, + 50019, + -264551, + 524622, + -170477, + -39744, + -4854, + -877938, + 390917, + -161537, + 657252, + 451657, + 466013, + 318862, + -83373, + 362864, + -107723, + 698338, + 572964, + 582471, + 112496, + 343866, + -280495, + 595744, + -628097, + 980789, + -83892, + -526787, + -605861, + -533804, + -622034, + -725807, + 314123, + 39805, + -130641, + -991462, + -537810, + 242194, + -663634, + 1238, + 825285, + -117965, + -341076, + 863741, + -498379, + 416914, + 533160, + 656552, + 811146, + 184857, + 104659, + 62758, + 917806, + -837842, + 231072, + 730540, + -581973, + 513906, + 6044, + 621193, + -657689, + 756950, + -751305, + 163752, + -166186, + -179986, + 602236, + 471314, + 966483, + 767525, + 687963, + 129961, + 991504, + -452366, + 940317, + -473129, + -444950, + -217441, + 636491, + 252203, + -914053, + -311353, + -595218, + -995335, + -107087, + -393112, + 632128, + 563079, + 146997, + -927449, + 409609, + 174558, + 446593, + -389875, + -814320, + -564673, + -745312, + 739329, + -927563, + 23345, + -908916, + -487193, + -632192, + 370442, + -712468, + -200935, + -105404, + -293710, + -74304, + -921197, + -190189, + 783644, + 163009, + 752484, + 656318, + 396503, + 590084, + 290014, + 17170, + 360997, + -177756, + 899607, + -508279, + 599802, + -679166, + -775715, + 631110, + -449771, + 291444, + 909186, + 196706, + -107871, + -232677, + 419204, + 281327, + -185664, + 311432, + 438894, + -708607, + 271375, + 292415, + -914351, + 596025, + 480716, + 433720, + 937402, + 924578, + -545499, + 488764, + -972960, + -510202, + 191404, + 847585, + -509481, + 445841, + 770167, + 150069, + 402531, + 59382, + 558880, + 421603, + 624567, + -6614, + 804791, + 98350, + 171171, + 246727, + 456189, + -472854, + 869233, + -943223, + -240594, + -94250, + 371583, + 324886, + 979049, + -135967, + -739851, + 719679, + -304810, + 911002, + 912788, + 741586, + 269885, + -289070, + 584147, + 261329, + -575685, + 744226, + 878742, + 557823, + 841417, + -131968, + 521338, + -569698, + -791672, + -691877, + 191760, + -615678, + -971339, + -680761, + -900447, + -833974, + 786279, + -596606, + -431613, + -294452, + 859800, + 472798, + 553849, + -371737, + -642230, + 100299, + -293227, + -911317, + -507050, + 912936, + 350442, + -711955, + 437439, + -587660, + -594108, + 881655, + 806501, + -886744, + 206356, + -716396, + 126087, + -577949, + 572627, + -2997, + -991599, + -140161, + -632204, + 220377, + 465683, + 228274, + -366200, + 213041, + 521346, + -858255, + -390231, + 225312, + 566653, + -352958, + 928167, + -941853, + 301273, + -506921, + 166936, + -355002, + -474820, + -258464, + -231629, + 634176, + -154068, + -311902, + -508290, + -238044, + 150731, + -236942, + 984160, + 1559, + 618250, + 647478, + -386978, + 193475, + 499969, + 347023, + -253823, + -80135, + -265107, + -52734, + -506439, + -903340, + -873754, + -545407, + 903390, + 329397, + -533452, + 675610, + 257330, + 292106, + -441745, + -660586, + -386169, + -571508, + 674207, + -193495, + -481266, + -690071, + 797483, + 663466, + 112264, + 407566, + 851176, + -929311, + 72601, + 316406, + -571294, + 883572, + -581408, + 990462, + 307353, + 577767, + 451558, + -113491, + -992908, + 699616, + 20475, + 778690, + -585917, + -839862, + 501257, + -483773, + -527179, + -375777, + 823722, + 470050, + -729921, + 332913, + -267759, + 170882, + -148579, + 495465, + -361851, + 129324, + 824009, + -653124, + 133513, + -2036, + 417733, + -384118, + -174870, + 988214, + -592810, + -159046, + 581655, + -440277, + 739883, + -111004, + -267335, + 513205, + 536709, + 87475, + -148008, + 373838, + -64787, + -271210, + -785085, + -473587, + -522620, + 652285, + 991372, + 924884, + -134035, + 227725, + 986994, + 792407, + 153634, + 226783, + -443464, + 254468, + -834664, + 787457, + 603432, + -353853, + 404969, + 689124, + -265643, + 173066, + -400333, + 860985, + 733538, + -709478, + 228578, + 160003, + 66686, + 36093, + 200643, + 80171, + -998671, + -927049, + -919381, + 367283, + -703209, + -763243, + 790514, + -172219, + 404117, + 386301, + 273503, + -464189, + 436138, + -674335, + -409533, + -196497, + 470759, + -668089, + 897298, + -774817, + 52603, + 705398, + 622422, + -750741, + -571456, + -79981, + -870658, + -459452, + 222187, + -642542, + 587205, + -993660, + -139065, + 125806, + 777271, + 829059, + -781115, + 911584, + -867928, + -396613, + -472591, + 594691, + -296770, + -187543, + 297105, + -50187, + 464824, + 195403, + 60715, + 202874, + -243132, + -462507, + 181655, + 954140, + 87232, + 500491, + 763457, + 411192, + 183726, + -770891, + 581878, + -403308, + 667121, + 699159, + -651929, + -614894, + -206440, + -518334, + -735452, + -595600, + 356181, + 6455, + 539402, + -853619, + 631015, + -750773, + 668116, + 113911, + -246298, + 676689, + 690517, + 983827, + 763556, + -933019, + 499790, + -896316, + -869354, + 438226, + 356114, + -840880, + 777851, + 950503, + -286040, + 846293, + -508020, + 907395, + 383375, + 401130, + -990797, + 544258, + -578217, + 753833, + 451745, + -322392, + -331155, + -983405, + -381720, + -89374, + -272186, + 725416, + 758698, + 552419, + -338486, + -482069, + -741741, + 928532, + -431670, + 199577, + 941980, + -422401, + -861032, + 718016, + -347389, + 900346, + -655747, + 875542, + 279402, + 644808, + -544331, + 335912, + -999847, + -660094, + 31338, + 713114, + 7619, + -177798, + -424651, + -590025, + 232320, + -334014, + 458445, + -671747, + -944876, + -101906, + 826559, + 440454, + -632816, + 101929, + 362598, + -501206, + -757230, + 963922, + -859597, + -691555, + 884310, + -602582, + -853015, + 793292, + -543125, + -280438, + 976401, + 734735, + -80031, + 860680, + 279477, + 475389, + -585919, + 772692, + 855943, + -257589, + 899658, + 12570, + -750274, + 634216, + -47103, + 1112, + 183265, + 12674, + 891270, + 658743, + -846271, + -392674, + -9632, + 288699, + -651109, + -982371, + -575631, + -752323, + 473206, + 844028, + -93821, + 519492, + -224017, + -67034, + -830129, + 786883, + 556889, + 330094, + 426487, + 857745, + -57546, + -317421, + 277851, + -836755, + 961622, + -243325, + -441158, + -164589, + -258138, + -615801, + -472425, + -632436, + -45363, + -310421, + 269129, + 755812, + 807847, + -104168, + 437281, + 815391, + 694447, + 108297, + -643574, + 690442, + 639775, + 767014, + 243937, + -773164, + 212009, + 535338, + 590869, + 251226, + 306105, + 370654, + -955199, + 553846, + -977156, + 542159, + 262309, + 295984, + 110746, + 856566, + -280788, + 915515, + -755059, + 800756, + -662134, + 635109, + -133527, + 183310, + 220431, + -658345, + -261808, + 407755, + -137875, + -219554, + -116283, + -162777, + -904576, + 776739, + -574532, + 997887, + -128517, + -460173, + -810260, + 962763, + -664455, + 971282, + 253613, + -934144, + 847357, + -239323, + 946290, + 765440, + -468551, + 766245, + 451116, + 15390, + -782308, + -503800, + 119132, + -83102, + -993275, + 346451, + 571864, + -774430, + -178244, + 683809, + 130111, + 349571, + -883432, + 633134, + 391111, + 953103, + -279900, + 826625, + -559491, + -125167, + -200406, + -319993, + 274444, + -56763, + 855776, + -816801, + -998254, + 895684, + -638388, + -49856, + 137796, + -966777, + -891709, + -303307, + -747353, + 390061, + 684781, + 197617, + 80009, + 580960, + 66956, + 280200, + -178929, + 372850, + 578327, + -124203, + 915062, + -542044, + 126386, + 979391, + 790353, + -323350, + -506985, + 33087, + -852319, + 449603, + -199974, + 448749, + 937860, + -432294, + 440456, + 270817, + -345173, + -555435, + 596072, + 762030, + -286894, + 602439, + 357305, + 777436, + -146677, + 55791, + -784368, + -303870, + 313172, + 127954, + 834692, + -452019, + -525215, + -684799, + 910871, + 932034, + -69341, + 754454, + -963736, + -5417, + 401054, + 268181, + 170996, + 431873, + 262444, + 419847, + -855537, + -745023, + -935223, + 478107, + -695097, + 632304, + 707792, + 931264, + 555383, + -517283, + -712342, + -61795, + 202230, + -111985, + -180582, + -863158, + -290835, + 84245, + 771091, + -348216, + 771895, + 900911, + -996214, + 913935, + 901973, + -452770, + 534759, + 733638, + 540422, + 10650, + 780464, + 7787, + -649273, + -88370, + 788378, + 663312, + 349524, + -645833, + -859003, + 406472, + -2604, + 647487, + 709354, + -246564, + 470109, + 958771, + 556897, + 627399, + -907930, + -255870, + -445528, + -333058, + 226496, + -749183, + 293302, + -717909, + 415008, + 977852, + -881675, + 11170, + -391887, + 346844, + 706626, + 835374, + -293212, + 803631, + -302279, + -246344, + 33177, + -858982, + -462190, + 928939, + -605349, + -956472, + -65672, + 176816, + -632951, + -365523, + -217905, + 270987, + -308844, + -876339, + -640199, + 979080, + -15810, + -66445, + -870431, + -295643, + -529710, + -452561, + 939241, + -947573, + 129112, + -970090, + 395690, + -657211, + 487877, + -376086, + 54090, + -270827, + -214426, + -185230, + 421938, + -85374, + 121175, + -286061, + 475192, + -214559, + -929825, + 15654, + 212914, + -314748, + 90018, + 426424, + 538501, + 787582, + 59212, + -78460, + -691166, + 982247, + -124237, + 589086, + 925940, + -973405, + 603859, + -491954, + -266023, + -9651, + 460131, + -909930, + -478729, + 610463, + -623842, + -186260, + 111506, + -907268, + -28595, + -506760, + 429450, + -876538, + 693565, + 347266, + -327940, + 629219, + 232881, + -241764, + -576311, + -895507, + -592143, + 490138, + -940887, + 753673, + 539830, + -415710, + -235693, + 179662, + -713897, + -86619, + 857936, + 369215, + -659695, + -742921, + 179514, + 190669, + 506026, + -351063, + 438714, + 633216, + -935462, + 877375, + -788404, + -651737, + -955891, + -388815, + 261078, + -190104, + 356750, + -432721, + -868637, + -268857, + 893974, + 759631, + 597789, + -981026, + 899895, + 179728, + -655558, + -444376, + 112432, + 306878, + -510999, + -312940, + 771462, + 7538, + 480527, + 249556, + 253200, + 303314, + 156648, + -323612, + 316608, + -826842, + -3989, + 531731, + -895203, + 562857, + -403750, + 208205, + -376891, + -842000, + -69389, + -372535, + -642880, + 811293, + 956191, + 358910, + 643273, + 518291, + -47768, + 492192, + -914367, + -464359, + 328588, + 467561, + 563927, + 715637, + 605522, + 796088, + -905018, + 849992, + -150321, + 940979, + 311458, + 647892, + 671079, + -690488, + 37926, + 9171, + -329807, + -529841, + -185600, + 339481, + 600794, + 982712, + -636212, + 409103, + -349103, + 878942, + -722323, + 974587, + 551030, + -1963, + -610423, + 638912, + -937156, + 868990, + 730811, + -378020, + 404365, + -834034, + 269115, + -525000, + 188603, + -966540, + -886704, + -47803, + -593873, + -969284, + 43219, + -854270, + 73167, + -79862, + 604507, + 788717, + -212905, + 9473, + -200259, + 304899, + 436424, + -792694, + 568790, + -516495, + 323026, + -824767, + 155986, + -380478, + 967949, + 709380, + 233583, + 906520, + -411232, + -419068, + -577239, + -848391, + -274890, + -273698, + -293592, + 824679, + 25, + 928437, + -186212, + 742274, + 390337, + 180813, + -615271, + 597333, + 120955, + 786406, + -638283, + 710243, + -970548, + -134205, + -736129, + -960617, + -318832, + -686139, + 698478, + 697135, + -415337, + 872854, + 434663, + 263051, + -798120, + 840299, + 869136, + 885838, + 895236, + -44893, + 226922, + 383213, + -997075, + 713766, + 463492, + -805356, + 733446, + 932055, + -732007, + 438580, + -154075, + -236706, + 5898, + -586513, + -540328, + -880705, + -439141, + 324571, + 959302, + 828762, + -29818, + -498248, + 484343, + 592432, + -417098, + 164847, + -566160, + -733982, + -439, + -407431, + -345377, + 905802, + 744739, + 875954, + -366364, + 163875, + -654511, + -494410, + 122551, + -772084, + -942951, + 610183, + 627112, + 639018, + 169635, + -332103, + -441140, + 91294, + 761784, + -374622, + -850489, + 345882, + -393077, + -642830, + -631758, + -154119, + 385343, + -880119, + 182174, + -995487, + -706401, + -340008, + 589478, + -766310, + 749058, + -286190, + -711185, + -495461, + -451807, + 262548, + -48859, + -267189, + -376443, + -412743, + -760733, + 995527, + -542369, + -789585, + -875341, + -89551, + -899279, + -494017, + -754626, + -458579, + 944279, + -323976, + 656901, + -713088, + -313695, + -512493, + 386652, + 235776, + 309382, + 940287, + 683546, + -555635, + -442015, + -538957, + 151517, + 656314, + -604527, + 723170, + -819924, + -185197, + 801576, + -127192, + -851739, + -259626, + -723345, + 104619, + 706218, + -246729, + -916666, + 918131, + -380328, + 328672, + -368891, + 355833, + 561994, + 302737, + 786993, + 624600, + 25461, + 20977, + -199046, + 256094, + 743717, + -178697, + -518851, + 178331, + 91559, + -939954, + 990689, + -362685, + -589078, + 484612, + -302385, + 202897, + 503113, + 897248, + -599069, + 781279, + 303895, + 10719, + -684407, + 216826, + -205461, + -982282, + -608754, + 750956, + -486133, + 238150, + 831928, + -968732, + 704214, + -917566, + 3319, + -34853, + 709331, + 387760, + -417457, + 88914, + 34112, + 632714, + -832030, + -632052, + 560057, + -461179, + -603594, + 736246, + -295842, + -676489, + -345981, + -168245, + 270987, + -424903, + -217214, + 55344, + -807481, + 841673, + 776659, + 641885, + 194983, + 420919, + -442912, + -535702, + -35274, + -97508, + 354504, + 687683, + -830955, + -256269, + 532093, + 432555, + 534252, + 904322, + -189705, + 981350, + 846560, + -997011, + -543013, + -251213, + -309778, + -446423, + 740478, + -239817, + -845717, + 473628, + -538823, + 334650, + -793458, + 44549, + 938564, + -27416, + 806821, + -756216, + 494593, + -614716, + -715197, + 879948, + 808935, + -221672, + 152752, + -291060, + 563182, + 835079, + -973452, + -180410, + -171772, + -456778, + 106700, + 530551, + -194007, + 294732, + 361122, + -704432, + -897096, + -263303, + 641450, + 656384, + -18635, + -488541, + -137447, + 405528, + -254154, + -33234, + 454783, + -64116, + -314097, + -524787, + 507627, + -89511, + 373945, + 539264, + -768677, + 417310, + -981789, + 418620, + 972799, + -41958, + 161901, + 846455, + -609529, + -10675, + 221057, + -570322, + 854156, + -19968, + 47718, + -728634, + -250833, + 210706, + 33818, + -468249, + -743802, + -43211, + -839307, + -754496, + -369690, + 360172, + -313773, + -626790, + -382637, + 279541, + -549975, + 284851, + 502646, + -632346, + -298663, + 772643, + 938156, + 429149, + 223105, + 638672, + 636933, + 436948, + -382256, + 447048, + 435951, + 542789, + 431376, + -26214, + 453360, + -245602, + 166745, + 894292, + 338890, + -727099, + -969780, + -475740, + -377643, + -919183, + 106200, + -461009, + -539081, + 19571, + 96219, + -598693, + 363965, + -536958, + -61843, + 310635, + 532069, + 558288, + 741924, + -783116, + 245292, + 352135, + 690364, + 20908, + 699531, + 97398, + -284715, + 391602, + -536862, + 528609, + -607710, + -153849, + -255307, + -758983, + -910036, + 846601, + 998616, + -414883, + -855966, + -727778, + 902530, + -976187, + -223988, + -18227, + -365254, + -747150, + -410349, + -280906, + -919596, + 222451, + -398039, + -18478, + -37111, + 102476, + 247956, + 933154, + -159809, + 70012, + -874722, + 648392, + -611809, + -702471, + 220044, + -962511, + -878863, + 465650, + -572287, + 900637, + -531751, + -696008, + -817295, + 476892, + 972516, + -620946, + -834610, + 388325, + -117370, + 377215, + -257368, + -210442, + -827794, + 451074, + 556492, + -216646, + -579200, + 989513, + -613344, + 963939, + -777690, + -891587, + 366047, + 994023, + -245933, + -230142, + -197738, + 341898, + 43111, + -82293, + 725918, + 233678, + -203578, + -565159, + -991234, + 885320, + 47319, + -851569, + -102078, + 563735, + -689165, + -534833, + 880679, + -505672, + -293254, + -536155, + -162077, + -773934, + -74484, + -134034, + -537901, + -175432, + -63920, + -630129, + -716069, + 328987, + 541280, + 840998, + -676950, + 252937, + 519943, + 550159, + -81135, + -506859, + -72843, + 700294, + 837261, + -170113, + -771367, + -424876, + 938345, + 588403, + 377027, + -354462, + 148108, + -989356, + -376734, + 651184, + -159952, + -216193, + 174520, + 496292, + 815664, + 152534, + -158485, + -615148, + 363223, + 287347, + -664444, + -44370, + -13226, + 104116, + 261795, + -844666, + -743236, + 245643, + -207183, + -606262, + -409917, + 501521, + 875440, + -827217, + -63200, + -257342, + -100402, + -26253, + 329309, + 556178, + -819483, + -540194, + -114152, + -235998, + 142130, + 351970, + -177023, + -366763, + -672196, + -455994, + 993351, + -121766, + -972464, + -457907, + 786855, + -321117, + -29394, + 119307, + 942724, + 26569, + 785127, + -99019, + -744534, + -344947, + 101480, + 732448, + 930996, + 222547, + 982361, + -225748, + -37742, + -451276, + 58508, + -248708, + 828493, + 930908, + -416966, + -87633, + -546682, + 215591, + -733388, + -639894, + 238800, + 266440, + 389300, + 564664, + 733328, + 815313, + 820405, + 14957, + -868325, + 454425, + 399728, + -953682, + 959033, + 720559, + 707003, + -706710, + 884409, + 82524, + 778802, + 434661, + -406658, + 24452, + 393938, + 624667, + 565351, + -174131, + 777256, + -311411, + 171281, + -968896, + -314370, + 834223, + 292739, + -549719, + 957347, + 63772, + -844746, + -451505, + 752221, + 802081, + 978741, + -508597, + -28796, + 85463, + 987246, + 54543, + 535454, + -835562, + 723772, + 805765, + -699383, + -929401, + -953376, + -925314, + -330409, + 491453, + 111441, + 291600, + 106767, + 837144, + -740231, + 977422, + 925489, + -875594, + -633555, + -369525, + -925607, + -616018, + 851428, + 636632, + 983265, + 468838, + -186760, + 941461, + -127224, + -894639, + 559212, + 285591, + 626906, + 488982, + 188613, + -409114, + 369432, + 927400, + -712533, + 130065, + 258030, + -625087, + 581687, + -382434, + 309452, + -182795, + 577667, + 962494, + 355600, + 868074, + -705778, + -186886, + -34541, + -601331, + -13956, + -63206, + 754217, + 275119, + -499963, + -649430, + -329527, + 733846, + -546207, + -102762, + 213506, + 197778, + -600775, + 595340, + -993471, + 502319, + -277150, + 784779, + 316272, + 66549, + 475245, + 328408, + 389291, + 531844, + 458222, + -732210, + 712446, + 171314, + -287915, + 552601, + 920165, + -557034, + -164269, + -454835, + 312997, + -37332, + 447569, + 454021, + 514670, + -171566, + 912451, + 265722, + 295252, + -354680, + -142881, + 652876, + -965401, + -22051, + 555122, + 120517, + -591680, + -742605, + -159253, + 797394, + -961623, + -959023, + -194938, + 40230, + 177377, + -341443, + 190729, + 921314, + -33794, + -491442, + 632013, + 849572, + -639188, + 351969, + 157338, + 492652, + 569087, + -723912, + -508960, + -416129, + 337077, + 493107, + 925584, + -290031, + -597258, + 102989, + -966129, + 719055, + -7811, + -954514, + 766692, + -687901, + -735621, + 956324, + 103449, + -958210, + -69091, + 333625, + 680698, + -475820, + 758162, + 952025, + -566504, + 489729, + -544675, + -340343, + 439054, + 497027, + 887616, + 762328, + -402676, + 24012, + 638062, + -688747, + 296704, + 736487, + 241303, + 626604, + 569046, + -57770, + -470615, + 607119, + -731943, + -51044, + 840879, + 434812, + -778611, + -265273, + 102206, + -501990, + 543925, + -618943, + -604216, + 356949, + 15824, + -262789, + -820710, + 43216, + 81632, + 344344, + 315314, + 488703, + -809534, + -554009, + 713261, + -373359, + 28955, + 820218, + 234841, + 172213, + -806264, + 196242, + -731749, + 869609, + -805804, + 319233, + -7401, + -388190, + 454253, + 10857, + 291168, + 922389, + 714943, + 592089, + 389938, + -491030, + -134164, + 916537, + 600505, + 227428, + -130102, + -21034, + -928963, + 955081, + -316227, + 99842, + -401239, + 254144, + 816700, + -768021, + -477556, + -535098, + -462674, + -567515, + 192131, + -783929, + -916317, + -944114, + -741176, + 237626, + -763631, + 488683, + 675959, + 887642, + 504117, + -83099, + 665793, + 72346, + 55161, + 911779, + 964615, + 600539, + -604890, + 490281, + 623306, + -872577, + 513769, + 379289, + 446196, + -808759, + -484158, + -363969, + -377082, + 166936, + -559395, + -715355, + 374845, + 705927, + -266297, + 737943, + 832182, + -493730, + -798947, + 644382, + 872274, + -259686, + 460111, + -742701, + 191966, + 813681, + -338096, + 441154, + -132163, + 422783, + -690752, + 391638, + 78622, + 999039, + -510141, + 540497, + -490475, + 641279, + 625827, + 498169, + -887066, + -974288, + 430998, + 531748, + 258632, + 72749, + 749025, + -570855, + -303492, + -862553, + -143170, + -322711, + 354776, + -336297, + -751522, + -945070, + -837292, + -220097, + 568691, + -605843, + -439140, + 150530, + 377445, + -95828, + -36892, + 535191, + 292462, + 691783, + -438561, + 66417, + 543700, + 132114, + 261857, + 76545, + -381219, + -496676, + -144690, + 910224, + 432279, + -194426, + -176431, + 641918, + -441043, + -994481, + 240045, + -39144, + 632438, + -215260, + -129394, + 343623, + 608768, + -403223, + 920658, + 616662, + 515316, + 685378, + -282773, + -186014, + -417127, + -833901, + -859197, + -411533, + -731640, + -135494, + -297905, + -967588, + -749283, + 349230, + -254478, + 652499, + 919686, + -287203, + 946148, + 464825, + 539832, + -207475, + -356486, + -641167, + 722126, + -648555, + -687910, + -745855, + 567045, + -849271, + 96269, + 529449, + 794501, + -312513, + 991967, + -973318, + -608685, + 918753, + -699706, + 123421, + -300754, + -489696, + -88087, + -726057, + 650595, + 175964, + -370261, + 95311, + 661364, + 837482, + 474842, + -892753, + 979122, + 992411, + -800408, + 318779, + -546847, + 387573, + 268626, + 830610, + 853174, + -752256, + -914405, + 950893, + 226245, + -575890, + -559946, + -379978, + 159809, + -767330, + 973489, + 652081, + 548957, + -216463, + 689802, + 207364, + -810312, + -458715, + 33308, + -158932, + 967616, + 957583, + 176470, + 542990, + -799776, + -757755, + 470339, + -47811, + -511156, + 134281, + -984706, + -477327, + 289946, + -435664, + -946632, + -566604, + 786834, + 825343, + 746579, + -588923, + -719325, + 551374, + 226879, + -270175, + 280134, + -603353, + 702799, + 163478, + 548682, + 868546, + -84639, + 327043, + -153802, + 985169, + -352656, + -8729, + -508792, + -695766, + -711861, + -610073, + 965051, + -18355, + -296257, + -968781, + -289933, + 667441, + -806237, + -426126, + 317030, + 20966, + -34203, + 681397, + 193575, + 288058, + 242678, + -524949, + -77398, + -18674, + 667618, + -895032, + 378144, + 620675, + -187596, + -555009, + -452011, + -50986, + 65931, + 922972, + 223545, + -926683, + 415925, + -676383, + 921594, + -890021, + 390242, + -423310, + 777774, + 765341, + 559622, + 139893, + -793776, + 9981, + 67386, + -862456, + -887940, + 184306, + -344603, + 286795, + 25524, + -463770, + 69195, + -497011, + -839057, + -576187, + -977915, + -81954, + 17318, + -349877, + -51805, + -350186, + 922362, + 175505, + -272978, + 629135, + -282414, + -390310, + -789769, + -682496, + 10957, + 76049, + 688274, + 517253, + -893690, + -343474, + -79954, + 772113, + -320275, + -195853, + -312029, + 967222, + 289725, + -186795, + -145319, + 449377, + 286991, + 526554, + -851984, + -748477, + -541212, + 119418, + 335320, + -668048, + -690444, + 829429, + -440802, + 518043, + -317317, + 296831, + 564648, + -122297, + 987837, + -242795, + 314248, + -461016, + 684585, + 580229, + 952669, + -152472, + -171480, + 306563, + 732141, + -199854, + -303998, + 586408, + -591878, + 440915, + -940386, + 908468, + 288020, + 409776, + -397683, + -927069, + 228985, + -631883, + -763243, + -810767, + -682981, + 393045, + -135962, + -957051, + 550886, + -61663, + -62434, + -722818, + 11595, + -586676, + 802540, + -810622, + 70070, + -548223, + -928012, + -930639, + 847877, + 381929, + -259541, + 905187, + -325411, + 51584, + -478244, + -704921, + -947678, + -520106, + 872674, + 280073, + -753941, + -138281, + 271428, + 540269, + -671902, + 595968, + 91210, + -274855, + 222248, + 405969, + 88440, + 983340, + 41749, + 252891, + -296020, + 327419, + -350988, + 137799, + 663806, + 74335, + -302223, + 474531, + 578041, + -928334, + -831360, + -841078, + 861444, + -553396, + -831842, + -492493, + 444412, + 909057, + -709976, + -490462, + 262887, + -658973, + -400109, + -953624, + 281490, + -510269, + 670630, + -383178, + 218817, + 432520, + 244510, + 39528, + 350164, + -880336, + 949954, + 453074, + 84017, + 536527, + -283300, + 205323, + 222132, + 910315, + -468009, + -885495, + 883303, + -295059, + 817418, + -791487, + 678847, + -244844, + 619866, + 541512, + -647235, + -31295, + 544956, + -336374, + -593799, + -933681, + 290953, + -515752, + -856429, + -626753, + 61877, + 547261, + -880257, + 884933, + -855206, + -684109, + -60291, + -615286, + -546474, + -879443, + 756524, + 560305, + -624500, + 218430, + 380141, + 650875, + 467529, + 844312, + -11126, + 81353, + 386758, + 732595, + 380956, + -628918, + 709964, + 952786, + -965420, + 645991, + -214669, + -238308, + -44723, + -950879, + 87228, + 41237, + -30765, + 50778, + -963059, + -69055, + -446727, + 559778, + -972099, + 784442, + -613409, + 761613, + -524793, + 983529, + 820825, + -556008, + -63884, + 703464, + 63805, + 238918, + 284448, + 281654, + -916955, + 75343, + -346193, + -738785, + 119467, + -936709, + -908521, + -167228, + 150585, + 684552, + 354942, + 84832, + 2753, + -808394, + 778329, + 954836, + -565872, + 942221, + 696294, + 72551, + -724485, + 539064, + 732566, + 313834, + -462892, + 219454, + -516399, + -256209, + -540820, + 824074, + -207956, + 899989, + 94307, + -187429, + -448052, + 60809, + 404897, + -158226, + -651767, + -214918, + -326876, + 115616, + -34675, + 23945, + 556232, + 203511, + 933822, + 347917, + 788975, + -168001, + -9859, + -902356, + -300083, + 878212, + 958394, + 765738, + 28132, + -341417, + -218575, + -562153, + -885900, + -912460, + 93321, + 32463, + -859581, + -538175, + -360672, + 13288, + -804894, + -415287, + -518841, + -560120, + -382425, + -920207, + 44187, + -755626, + 254514, + -875596, + 77077, + 814629, + 859845, + 607966, + 404617, + 361569, + -898451, + 876132, + 199392, + 598331, + -872618, + 414660, + 259228, + 398401, + 841247, + 262881, + -801733, + -268845, + 712949, + 664917, + 925289, + -104967, + -830136, + 710679, + -462457, + 28141, + -110145, + 492187, + 439799, + -893380, + 204021, + -526869, + -483801, + 243105, + -677587, + 731008, + -340651, + 744756, + 548425, + 745645, + 721476, + 496312, + 61047, + -366211, + -308567, + 343594, + 172021, + 990252, + -349049, + -600543, + 399334, + 197735, + 82206, + 751931, + 596366, + -380352, + 473984, + 643353, + 602329, + 900921, + 609395, + -551616, + -934849, + 165034, + -736917, + -37138, + -559283, + 462579, + -895380, + 475009, + 978812, + -111274, + 201969, + 538050, + -795583, + 691826, + 824812, + -82760, + -84305, + -814521, + 642545, + 837667, + 145857, + 185284, + 320326, + -209420, + 821092, + -251031, + 562620, + 115137, + -653956, + -196294, + 264563, + -553267, + -288187, + 65372, + 351728, + 24675, + -87503, + -633913, + -717797, + -663844, + 330874, + 162500, + -267186, + -342866, + -40530, + 24082, + 746058, + 733345, + -785853, + 723927, + 123319, + 773951, + 973077, + 858876, + 356317, + -665883, + 460057, + 342353, + 190741, + 430543, + 854856, + 129604, + 281598, + -630505, + -425691, + 312628, + 394924, + 847861, + -463212, + -438752, + 568569, + -853288, + -251172, + -177655, + 385176, + -770448, + -180474, + 79159, + 162110, + 864519, + -476797, + -74103, + -972907, + 331972, + 653236, + 47181, + 721100, + 99107, + 782616, + 709984, + 693631, + 832556, + -730316, + 151249, + 623055, + 625876, + 135703, + 85902, + -601664, + -622245, + 949235, + -808776, + 571112, + 246451, + 173618, + -707153, + -365360, + 604935, + 991189, + -819294, + 995449, + -406079, + -823765, + 29234, + -606553, + 397148, + -175735, + 596014, + 320060, + -538946, + 375584, + -322100, + -344780, + -798120, + -675146, + 153721, + -376091, + 505332, + 254271, + -721788, + -594898, + -770129, + 272342, + -942985, + 422917, + -385474, + 744093, + -627590, + 499338, + 949351, + -793202, + -293641, + -715837, + 355106, + -697166, + 690, + -692858, + 761806, + -20093, + -888419, + -913607, + -931350, + -49318, + -234218, + 195029, + -723366, + -286841, + -500411, + 621876, + -78515, + 830345, + -854400, + -785902, + -116438, + 783138, + -823290, + 565842, + -807708, + 979069, + -582779, + 395904, + -399971, + -214781, + -424880, + 911523, + 691236, + -456553, + 837404, + 115136, + 84439, + 181574, + 347387, + 322892, + 593958, + -227916, + 261607, + -679399, + -632814, + -749430, + 281302, + 521624, + -649578, + -568216, + 468105, + -664669, + -694644, + -160772, + -851935, + 50711, + -10914, + -336149, + 45903, + -441361, + 301398, + -596816, + 259199, + -624889, + 921960, + 37799, + -439133, + 821306, + -303340, + 103083, + -493104, + -839251, + 146005, + -737250, + 314976, + -272111, + 241204, + -535129, + 990403, + -508325, + -254687, + 717671, + 923255, + -934131, + 208370, + -290308, + -749267, + 265976, + -113809, + 312307, + 150711, + 101592, + -154087, + 27977, + -810634, + 834452, + -967763, + -723169, + -995519, + 666313, + 685212, + 163259, + -58485, + -744986, + 380176, + 764277, + 357152, + -923619, + -835268, + 353719, + 23954, + 424264, + -245476, + 723353, + -581407, + -778023, + 301568, + 318525, + 759122, + -648375, + 115434, + 593328, + -32842, + -217871, + 597586, + 639519, + 215013, + 491106, + -888240, + -735370, + 116895, + -992746, + 86652, + 458792, + 179904, + -103893, + -999580, + -933591, + -724312, + 598973, + -546052, + -479941, + 894161, + -566396, + 216927, + 48785, + -755242, + -348950, + 550693, + 673065, + -158874, + 3937, + -170905, + 120513, + 624017, + -230628, + 370261, + 359887, + -481283, + -344884, + 404140, + 93267, + 394554, + 14722, + -887872, + -836343, + 554088, + 174624, + 157745, + 194708, + -568028, + 269024, + 855883, + -523635, + 453559, + -989651, + 940164, + -26770, + -718069, + 254732, + 567097, + 909770, + -835594, + -103186, + 717027, + -329902, + 389208, + -867616, + 707608, + 364011, + -533116, + 503475, + 709149, + -436985, + -698948, + 876427, + 685670, + -351868, + -350313, + 735937, + 236891, + -359492, + 768078, + -389270, + -864842, + 774368, + -312398, + -969586, + -491885, + -54059, + 667682, + -940746, + -431248, + 906881, + -656805, + 819719, + 374241, + -220480, + -747462, + 487965, + 163118, + -273684, + 603316, + -791869, + -378887, + 214299, + -410703, + -776196, + -634344, + 152550, + 247415, + 351058, + 208852, + -314101, + -689966, + 280956, + -417803, + 355670, + 805146, + -732659, + -278995, + 434156, + 768670, + 924410, + -420749, + 184382, + 429023, + -216735, + 445140, + 827432, + 175438, + -666179, + -521252, + 840724, + -221401, + -197727, + -368415, + 729915, + -31540, + 368686, + 384099, + 646583, + 333694, + 455268, + 203097, + -364859, + -346107, + -343819, + 661933, + -575323, + -98326, + 338499, + 726220, + -1651, + -993492, + -986043, + -632648, + -91318, + 126303, + 348499, + 320549, + 925193, + 726611, + -88491, + -598864, + 125514, + -614957, + -671196, + -836034, + 633224, + -599750, + -660681, + -610572, + -215949, + 828552, + -595836, + -521838, + 84874, + 279723, + -583761, + -513255, + -351683, + -58716, + -930380, + -919200, + 269499, + -264836, + -70350, + -461430, + -199449, + 171209, + 16674, + -85278, + -126242, + 982775, + 498092, + -399302, + 763692, + -438052, + -206493, + -784805, + -517760, + 155215, + 712915, + 819383, + 94602, + 495821, + -851854, + 398701, + -940398, + 417694, + -17952, + -152786, + -363562, + 505660, + -691357, + -980275, + 81468, + -826463, + 637792, + -254817, + 164239, + 702820, + 428216, + -407427, + 838147, + 936357, + -994845, + -372461, + 189468, + 651228, + 74155, + -58187, + 730314, + 906530, + 956962, + 871964, + 967792, + -520054, + 38535, + 712920, + 684822, + 642329, + 711946, + -350687, + 207220, + 786673, + -248515, + 135793, + 542884, + -916368, + 672401, + 301590, + -207947, + -517595, + 941714, + 18350, + -167563, + -291967, + 161019, + -488616, + 600246, + -44813, + -538327, + -733050, + -97680, + -316977, + 724450, + 332753, + 164767, + 341041, + 969198, + 255970, + -2888, + 231666, + 472132, + -718512, + -580235, + -180618, + -575627, + 695564, + -215994, + -732002, + 99284, + 938820, + 962161, + 84255, + 853977, + 39112, + -341070, + -153566, + 834024, + 423608, + -498903, + -989544, + 383351, + -417544, + 384438, + -461143, + -373231, + 564983, + -315480, + 284846, + 64093, + -681741, + -359000, + -103928, + -665910, + 460870, + -13474, + -536075, + -898804, + 205538, + -893072, + -134911, + 882336, + 239392, + 359617, + 569989, + -258274, + -879669, + 795308, + -833410, + 958435, + -925838, + -541400, + -872357, + -975382, + -283090, + 586453, + -195792, + -690063, + 836992, + -127139, + 266982, + -592586, + -30920, + 200441, + 666220, + 795625, + 158961, + -142066, + -759326, + 978297, + 233482, + 804629, + -613669, + -235203, + -980645, + 68620, + 181403, + 992554, + -895641, + -426703, + -993144, + 523785, + 758305, + -618725, + -928961, + 933346, + -521937, + 959358, + 863565, + -79098, + -191581, + -163295, + -886475, + -360457, + -671066, + -857790, + -882073, + -449654, + 184095, + -547158, + 739044, + -752012, + -631896, + 210999, + -426992, + 54237, + -794685, + 612248, + 732740, + -896558, + -806587, + 885725, + 848163, + -522125, + 280173, + -109626, + 15437, + 480885, + 883680, + 292556, + 221000, + -213226, + 295063, + 28084, + -517944, + 189363, + 8640, + 432441, + -736843, + 101340, + 361646, + 994216, + 595598, + -447781, + 22503, + -280794, + 578793, + 997061, + -937779, + -110938, + 687174, + 229131, + -55327, + -100698, + 481696, + 110647, + 435557, + -263040, + -427076, + 76527, + 752962, + -739007, + 735629, + -568079, + -764195, + 209753, + -973011, + 958252, + 240838, + 895063, + 172601, + 96472, + -279645, + 568208, + 700464, + 547547, + -237809, + 21371, + -700390, + -574155, + -506043, + -610275, + -306672, + -539540, + -376986, + 92587, + 154893, + -186620, + 562415, + -150200, + 934010, + 992590, + -289222, + -403278, + 214829, + 788055, + 345336, + -540383, + 309031, + 709065, + 980665, + -411702, + 744242, + 320863, + 16417, + -497029, + 684078, + 502152, + 843928, + -289790, + -816470, + -913188, + 489332, + -193667, + 454815, + 446613, + -910522, + 979726, + 580137, + 869422, + -559332, + -629967, + 598090, + 423259, + 805483, + -287189, + -533414, + -90867, + 666647, + 754877, + 561559, + 594811, + 567968, + -352923, + 872648, + 788388, + -814956, + 651717, + -856967, + 188403, + -21457, + -610329, + 459142, + 49260, + -673277, + -713127, + 89659, + 311438, + -429344, + 168598, + 111412, + 309356, + -492371, + -749032, + 129996, + -35304, + 314739, + 962260, + 825977, + -75257, + -64357, + 465911, + 526798, + 840022, + -138793, + 665209, + -924697, + -895117, + 603547, + -114099, + -313097, + -583552, + -115627, + -452395, + 956149, + 603837, + 760643, + -602533, + 548921, + 533560, + 730455, + 218852, + 97611, + -702050, + 968157, + -658101, + 487285, + -974570, + 750946, + 58772, + -517754, + -277008, + 131332, + 895646, + -605598, + 527925, + -884373, + -768093, + -244833, + 857975, + -559347, + 704640, + -444962, + 565662, + 602206, + 526413, + -935146, + -242978, + -306435, + -966132, + -169261, + -401538, + 201538, + 686997, + 89677, + 356358, + 175582, + -653585, + -259082, + 407547, + 303910, + 606111, + 291608, + 422603, + -528422, + -508220, + -61816, + -888215, + -985850, + 526219, + 317883, + 760962, + -536411, + 545526, + -433366, + -672377, + 62303, + -285820, + -789858, + 263656, + -55583, + 744346, + 18110, + 942950, + -780302, + -709043, + 402642, + -994823, + 403052, + -765259, + -344522, + 875967, + 175932, + 14115, + 157036, + 740248, + -839336, + 673228, + -130599, + -205699, + -660937, + -364964, + 717409, + -888270, + -449230, + 919058, + 492370, + 394281, + -456499, + 98560, + -719739, + -748064, + 723416, + -18181, + -741962, + 546449, + -329228, + 652012, + 116908, + 164409, + 243747, + -685335, + -721198, + -712782, + 962660, + -718150, + -421771, + -10760, + 64966, + -928837, + -218189, + -923504, + 823209, + -208130, + -919021, + 552450, + -31610, + -582576, + -333603, + -59174, + 828655, + -11370, + 329774, + 289122, + -253288, + -596076, + 156509, + 640208, + 293002, + -944066, + -988713, + -173129, + 19269, + -788648, + -456581, + -479364, + -434126, + 110281, + -281568, + -683518, + 291655, + -516920, + 553469, + 775050, + 113458, + 453728, + 296288, + -536784, + -821599, + 131730, + 862104, + -344752, + -376669, + 103521, + -911677, + 379713, + -444699, + 358353, + -697504, + -871921, + 185873, + -750938, + 652992, + 611047, + -994945, + 719358, + 786756, + -522819, + 305300, + 622041, + 725413, + 954535, + 531598, + 247513, + -422534, + -216294, + 863259, + -534011, + 949055, + -319846, + -721736, + -890153, + -751364, + -660227, + -749065, + 657618, + -573185, + -134154, + -772237, + -610841, + -401324, + 267236, + 102111, + 589326, + -401353, + -743408, + 234184, + -657779, + 304596, + 661649, + -874012, + -337004, + 543743, + -553887, + 968998, + 856382, + -724782, + 198391, + 850181, + -981151, + -384211, + -862108, + 376746, + 766646, + -20020, + 314417, + 44657, + -412907, + -945066, + -595323, + -447078, + -20080, + -859674, + -290977, + 528387, + 144766, + -134367, + -701992, + -571029, + -966266, + 531027, + -869381, + -516859, + 126418, + 602138, + -141503, + -158391, + 742932, + -967821, + -606685, + 647662, + -769987, + 28296, + 391737, + -482331, + -695407, + 224524, + 102716, + 101019, + 940474, + -147938, + -608775, + -701769, + 50691, + 315208, + -954578, + 872505, + -371103, + -578782, + 465024, + -549899, + 621147, + -932868, + -888849, + 468908, + 143116, + -414703, + -959225, + 949888, + -878746, + 144262, + 836966, + 145584, + 64825, + -65846, + -94412, + -122206, + 643881, + 291864, + 748623, + -667218, + -548771, + -473876, + 492068, + 473583, + 452737, + -973207, + 782837, + -419107, + -443477, + -586738, + 299935, + -735173, + 588416, + 989990, + -94928, + 771468, + 827795, + 664159, + 834683, + -458644, + -800382, + -229371, + -311286, + -605932, + -446326, + 848665, + -811542, + -420745, + -181573, + 613107, + -245624, + 232736, + 702240, + 818230, + -95326, + -67267, + 623511, + -289308, + -537408, + -108516, + 870439, + -255493, + 879184, + 480048, + 648164, + -508610, + 716780, + 211338, + -968200, + -180725, + -987696, + 648343, + -298557, + 248173, + 202485, + 108923, + -401238, + 889527, + 91424, + 940442, + 188767, + 971263, + -373475, + -792710, + -527492, + -733968, + 726748, + 20132, + 599813, + -488205, + -190821, + -96667, + -832655, + -596739, + 527897, + 586055, + 944630, + -198671, + 844906, + -139010, + 754857, + 794337, + 871157, + -384674, + -779247, + 688817, + 902493, + -587307, + -197959, + 81465, + 983344, + 174541, + -653018, + -67029, + 216598, + 805350, + -554387, + -884007, + -870355, + -491774, + -733582, + 419557, + 597558, + -792379, + 340852, + 768058, + 864691, + -80225, + -945754, + 127414, + -129395, + 959075, + 626759, + -504182, + -110302, + 830555, + -874161, + -760319, + 705981, + 757174, + 338675, + 672247, + -152907, + -189760, + -552301, + 901379, + 524132, + -210964, + 136200, + 621953, + -675738, + 375064, + -542920, + 41032, + 112763, + 882472, + 902074, + 282116, + -565095, + -36764, + 31918, + -822624, + -546764, + -382778, + -567486, + -28127, + -707431, + 373682, + -221297, + 632604, + -337568, + 17589, + 776334, + 940507, + -266395, + -207606, + 706182, + 443852, + -805956, + 754519, + 821103, + 577411, + -32495, + -666995, + 575064, + -248395, + 23843, + 747064, + -5989, + -668724, + -378080, + -796374, + 248879, + -547636, + -655206, + 969648, + 641211, + -305519, + -814850, + -571905, + 612237, + -207861, + -251776, + -55076, + -840181, + 346403, + -210117, + -598037, + 963537, + 791304, + 327306, + 790008, + -118402, + -984618, + 916313, + 201930, + 524303, + -416909, + -562076, + -937596, + -344030, + -267, + 761927, + 530689, + 818420, + 152257, + -891499, + -609402, + -273050, + 343752, + -890350, + -930988, + -617290, + 175962, + 209766, + 984978, + -229771, + 304766, + 863919, + -580026, + -483019, + 928237, + 277219, + -927274, + -182865, + 595781, + 579102, + 439853, + -511496, + -878266, + 208609, + 374502, + 278613, + 771958, + -733264, + 981528, + 478649, + 318165, + 461949, + 570612, + -917443, + 223002, + 881457, + 337479, + 35956, + 107685, + -919420, + -232857, + 542424, + 235, + -143184, + 638413, + 248751, + -616853, + 924108, + 317032, + -717247, + -910222, + 538084, + 83142, + 872161, + -886163, + -186312, + 274215, + 930288, + -18645, + 575537, + 461231, + -112770, + -138375, + 171639, + -26144, + 418884, + 698092, + -559138, + -326320, + -67505, + 172726, + 271826, + -74564, + -443576, + -471070, + -402438, + 897064, + 167600, + 604479, + 498164, + 879293, + -249408, + 126255, + 199487, + 703688, + 456143, + 898785, + 261596, + -279595, + 22418, + 892026, + -124375, + -751320, + 777186, + -925799, + -193436, + -6141, + 402135, + 563203, + -481200, + -29596, + 321895, + -922648, + 615893, + -856515, + -693147, + -983091, + 480835, + 60120, + 875072, + 847821, + -400240, + -604954, + 462897, + -475130, + 337095, + 750412, + -706135, + 337377, + 41310, + -998292, + -346768, + 962024, + 856915, + -832773, + 380217, + 720634, + -942078, + -345432, + -803622, + 738746, + 442643, + 120112, + -272405, + -930828, + -342953, + -299530, + 974822, + 132437, + 328352, + -326928, + -410085, + 429559, + -235406, + -332071, + -712131, + 88843, + 456112, + -489824, + -993754, + -599002, + 728317, + -330654, + 215637, + 743896, + 753460, + -123432, + -193724, + 845262, + -190926, + 897112, + -313524, + 586380, + -304743, + -833056, + -349490, + 591303, + -794248, + 75999, + -9230, + 468166, + 687615, + -471647, + 666034, + 618256, + -298841, + 779258, + -727906, + -200351, + 203953, + 670567, + 587001, + 665546, + 273061, + 939851, + -498231, + 211165, + 398990, + 444425, + -232054, + 111227, + -962418, + -497853, + -667029, + -96321, + -673170, + 160114, + -538043, + 846191, + 91621, + 511458, + 389107, + -404993, + -747099, + -704082, + -919010, + -433043, + 666668, + -431173, + 114964, + 93519, + 51264, + 720586, + 927392, + 712840, + -782947, + 918680, + -187784, + 501086, + 214580, + -95946, + 812394, + -381962, + 346356, + 722935, + -937378, + 139590, + 836431, + 501385, + 403569, + -612879, + 168425, + 358165, + 743726, + 318944, + 450847, + 132620, + 753244, + 883193, + -497598, + -94260, + 906889, + 809440, + -710443, + 123817, + -896047, + -712621, + -652584, + 903201, + 339225, + -176066, + -869267, + -185042, + 34361, + -645540, + -755258, + 882956, + 369056, + 511992, + 447917, + 955933, + -465898, + 133196, + -183577, + 357434, + -902368, + -61685, + -513745, + -442632, + 770344, + -559590, + -250370, + 161420, + 223900, + 261771, + 518475, + -977688, + 771997, + -993880, + 285105, + -788291, + 42951, + 590533, + 230570, + 920833, + 147986, + 172646, + -138043, + -782518, + 872821, + -269970, + 300471, + 576067, + -866679, + 762537, + -251320, + -1978, + -574230, + -553188, + 339853, + -598963, + 223543, + -871435, + -619607, + 125928, + -111335, + 930249, + 919335, + 781930, + 754067, + 854090, + -959889, + -959116, + -237540, + -824811, + -8082, + -662035, + -686906, + 289076, + 630239, + 437826, + 867085, + -826738, + 463976, + -306026, + -281088, + 820563, + -242778, + 820156, + 760819, + 187049, + -938020, + -204395, + -904309, + 745482, + -113973, + 220717, + -999189, + -332994, + 953669, + 371471, + -775161, + -707729, + 626776, + 671927, + -350442, + 463630, + 404822, + 79181, + -869805, + -31893, + 458069, + -984657, + -495640, + 599061, + 958918, + 840692, + 375727, + -33645, + -903465, + -414239, + -885611, + -839198, + 484626, + 717873, + 547136, + 580242, + -800263, + -876761, + 868804, + -977220, + 919340, + -569133, + 980000, + 665524, + -194335, + -393299, + -986432, + 915745, + -156189, + -144903, + 338556, + 5152, + -236476, + 529785, + -821459, + -965463, + -372929, + -203674, + -880370, + -389154, + -450084, + 120391, + 423561, + 978042, + 756950, + -642327, + 296887, + -396722, + 933240, + 283848, + -480327, + 819479, + 592441, + 126936, + -519841, + 407035, + -964860, + 449212, + -724987, + -898031, + 92431, + 889208, + -594279, + -300934, + -185349, + 908843, + -878800, + -7255, + -72408, + 873315, + -295115, + -423519, + 797202, + -313381, + -469376, + -489027, + 235025, + -979352, + 923792, + 363845, + -494899, + -725255, + -52732, + -385075, + -652150, + 41722, + 483826, + 214857, + -362942, + -652546, + -353941, + 261239, + -34945, + -11413, + 494740, + -903337, + 590229, + -371590, + 397232, + -438561, + 210771, + -60331, + 805822, + 730176, + 196689, + -928230, + -187002, + 210055, + -304409, + -797709, + -71627, + -652091, + 647616, + -574188, + 589366, + 536301, + 293324, + -194485, + -510512, + 943514, + -206302, + 853307, + 441492, + 375030, + 251683, + -35558, + 880759, + -369684, + 404818, + 630331, + 125533, + 94949, + 589968, + 149611, + -147263, + 249145, + -237712, + -27690, + 5510, + -311465, + 954747, + -370685, + -217629, + -48614, + 75849, + -604841, + -178478, + 391070, + 284837, + 631213, + 290679, + 34864, + -547091, + -181331, + -538807, + -937176, + -348301, + -596568, + -226537, + -326716, + -668277, + 742093, + 132724, + 230960, + 86221, + 87118, + -439300, + 12084, + -949899, + -25690, + 425427, + -416869, + 164740, + -984161, + 331940, + -617301, + 416316, + 604875, + 449619, + 415488, + -21497, + -331619, + -768718, + 47062, + 25007, + -510465, + 682789, + -312524, + -524418, + -100021, + 955915, + -664880, + 24615, + -998704, + -830381, + -829504, + 503022, + 414707, + 744302, + 198523, + 231773, + -50040, + 824706, + -755016, + -938115, + 455293, + -622170, + -285048, + 19613, + 930368, + -894477, + 136199, + 753564, + -975587, + 518745, + 293809, + 154245, + 323640, + 136748, + -720207, + -882849, + -685902, + 571120, + 223666, + -991835, + 205847, + -190392, + -437508, + 392706, + 600763, + 831345, + 482326, + 115590, + -754124, + 229387, + 988899, + 370777, + 420923, + -264498, + 453789, + 335864, + 492758, + 298386, + 369848, + 672014, + 55608, + 689651, + 323079, + 585736, + 994403, + 666051, + 746025, + -875805, + 418232, + 374503, + -466352, + 142030, + 550610, + -514765, + -937403, + -537976, + 189236, + 40179, + 739213, + -719142, + 263438, + 62140, + 841414, + 112899, + -120067, + 324959, + -605835, + -552438, + 554010, + -76671, + 139223, + -363775, + 966553, + 504522, + 766426, + 575544, + -298339, + -603624, + 7999, + -191663, + -14983, + -925700, + -51730, + 83399, + 522861, + 737108, + -366255, + -468156, + -429874, + -516114, + -554992, + 162654, + -295181, + 238376, + 441139, + 253481, + 613583, + -311929, + 862985, + 265048, + 612865, + -469600, + 189551, + 974244, + -725982, + -307795, + 100040, + 302412, + 177954, + -779699, + -59626, + 71319, + 444582, + 107396, + 874874, + -670679, + 348095, + -60406, + -951427, + -741803, + 815162, + -993524, + 59444, + -437746, + 700203, + -338224, + 709068, + -200157, + -569013, + -446489, + 105615, + -225910, + 416961, + -440795, + 20034, + -167893, + 746322, + -158580, + 448652, + 470151, + -539324, + -842174, + -234376, + -275523, + -648931, + 769623, + -647773, + -378590, + -943450, + 669777, + 220406, + 34292, + -628960, + -432782, + 147601, + -485886, + -816669, + -117169, + 702075, + 533131, + -633533, + 686374, + -729051, + -155746, + -694390, + 391961, + -736583, + -622013, + -181372, + -865614, + -870712, + -968102, + 139249, + 405261, + 157651, + 868801, + 709658, + -90904, + 421185, + 67674, + -463966, + 680269, + -968435, + -395811, + 493192, + -744682, + -833928, + 865062, + -115611, + 970198, + 391744, + 422645, + -659654, + -576599, + 221783, + 171491, + -264553, + 465397, + -664706, + 692158, + -286499, + 397103, + -871395, + -161565, + 581636, + 739429, + -957265, + 816609, + -389346, + 817093, + 317260, + 523571, + 462473, + 601416, + -840477, + 938892, + 277209, + 30002, + 867633, + 913754, + 146723, + 700835, + 215268, + -109540, + -435962, + 686224, + -196438, + -739939, + 97152, + -309175, + -3887, + -913349, + -573663, + 144522, + -811755, + -40824, + -860039, + -898959, + 91514, + 566921, + -944583, + -928143, + 521839, + -608735, + -743457, + -880033, + -569413, + -42402, + 266773, + 547200, + -336198, + 151280, + 242999, + -592137, + 111862, + 167343, + 963689, + 106130, + 862455, + 697150, + -945868, + -643748, + 884029, + 405408, + -623658, + -802079, + -620100, + -402225, + -198351, + -750077, + -583338, + 569924, + 260782, + 376545, + 746800, + -838221, + -238180, + 928684, + 274035, + -957161, + -586359, + -886795, + 982226, + -573044, + 303016, + 997068, + -803292, + -820298, + 267772, + 512242, + 60750, + 863522, + -370205, + 274012, + 317105, + -810380, + -471735, + 312865, + 507018, + -549510, + 325955, + -468828, + -570896, + -60598, + -148449, + 851500, + -412086, + -422912, + 251607, + 934945, + 444398, + 651432, + 961873, + -301863, + -566346, + 352212, + 311780, + 497712, + 420658, + -594624, + -812161, + 92906, + 877433, + -164246, + -540632, + -148298, + -779874, + 650302, + -910530, + 281989, + -103564, + -494480, + 11068, + 817127, + -993406, + -556115, + 474037, + -39579, + -890562, + 204530, + -719905, + 697621, + 308346, + 884246, + 417153, + -408839, + 116019, + -186240, + -450056, + 435920, + 892373, + 616293, + 769815, + -941281, + -7850, + 569071, + 243747, + 122968, + -930525, + -255535, + 647165, + -398381, + 704513, + 252491, + 220782, + -454172, + -893903, + 64412, + -175490, + -340928, + 903328, + 555337, + 255300, + -811025, + 767806, + -215350, + -572594, + 718484, + 744334, + 354534, + 9443, + -397706, + 777507, + -684004, + -714416, + -507964, + -458890, + 449851, + 447710, + 258400, + -928914, + 773964, + -464063, + -742327, + 386312, + -507453, + -852188, + -366608, + 230847, + 454771, + -400368, + 780034, + -401805, + 325019, + 727500, + -500407, + -214350, + 179536, + -680165, + -524758, + -680616, + 171952, + 1542, + 631195, + -531184, + -929609, + 123428, + -65665, + 381954, + -370247, + -473560, + 139102, + 959628, + 840197, + -316955, + 356872, + 351978, + -52803, + -874159, + -961127, + -157599, + 420951, + 513572, + 802158, + -204363, + -223934, + 757216, + -256117, + -605351, + -727610, + 388338, + -427085, + 765604, + -855555, + -306633, + -747466, + -274194, + -724257, + -761543, + -764375, + -784204, + 511382, + 66007, + -686735, + -519670, + 968043, + 382919, + 390861, + -10005, + 52017, + 879068, + 672944, + -189322, + -547161, + -638785, + -387448, + 543884, + -525418, + 254721, + -765642, + -517459, + 182402, + -137786, + 659394, + 488154, + 814818, + 469175, + 781185, + 233258, + -681523, + -330755, + 16679, + 803694, + -585083, + -617545, + 406063, + 419615, + -187229, + 249115, + 768067, + -706745, + 24874, + 538504, + -474579, + 581274, + -296134, + 848741, + -990243, + -431096, + 420034, + 58993, + -173376, + -673269, + -393233, + 659324, + 578700, + -230393, + 442178, + -132553, + -168774, + 103616, + 652846, + -831973, + -653835, + 841534, + 402361, + -119232, + -513535, + -958057, + -750834, + -486111, + -25926, + -523416, + -267569, + 75828, + -609591, + -979504, + 419915, + 973502, + 248385, + -803051, + -728625, + 245765, + 552868, + -786856, + -991753, + -97313, + 742189, + 908384, + 452266, + 867355, + -970168, + 691422, + -756277, + -801123, + 372935, + 717508, + -288428, + 73557, + -555867, + 267882, + -289538, + -53206, + -69547, + 127327, + 898531, + -205592, + 977599, + -9741, + 40863, + 738151, + -866356, + -574987, + -898422, + 388634, + -364314, + 988773, + -488236, + -80038, + 17250, + -894227, + 819034, + 225093, + -476194, + -196533, + 273913, + -612792, + 145703, + -193435, + 486401, + 746361, + 837104, + 237141, + -98201, + -531732, + -390572, + 130047, + 965786, + -41686, + 447045, + 898737, + -272674, + 481758, + 735923, + -616969, + -231135, + 457978, + 835349, + -192834, + -588419, + -952269, + -148085, + -607315, + 671616, + -948101, + 485539, + 827762, + 695471, + -166864, + -63329, + -362983, + -557937, + -714676, + -107122, + 659070, + -455223, + -974948, + -466872, + -78330, + 769701, + -867369, + -257996, + 732341, + -317513, + -888280, + 779621, + -336015, + -973447, + 989152, + 357412, + -142890, + 647877, + -142474, + -724172, + 709807, + 805461, + -454657, + -87067, + -634274, + -714521, + -901537, + -406488, + -38054, + 544241, + 39438, + -786150, + 898892, + -289061, + 716051, + 482160, + -617890, + 532699, + -135514, + -4133, + 844909, + -799462, + 810158, + 76161, + 68595, + -272541, + 7048, + 584806, + 798860, + 488669, + 32169, + 79303, + 350149, + -640486, + 55268, + -399771, + 788819, + -7855, + -81147, + -193164, + 449401, + -472907, + -690145, + 990071, + 119041, + 747342, + 484221, + 189657, + -740968, + -481276, + -774567, + -367523, + 660062, + -242180, + -452895, + -204245, + 566441, + 119967, + 603076, + 139260, + -659253, + 259525, + 873327, + -162282, + -338815, + -106282, + -130529, + -553490, + -134034, + 90772, + 376575, + -636664, + -559368, + -520054, + 830946, + 253588, + 130174, + 633730, + -932920, + -487646, + -644792, + 354299, + 632427, + -18308, + 941752, + 433555, + -286048, + -574038, + -503249, + 919907, + -418358, + -439002, + 740825, + 573264, + -895539, + -397662, + -349630, + -651973, + -104465, + -144316, + 177735, + -45601, + -639538, + 779463, + -618579, + -896729, + -954474, + 513048, + -942650, + 556567, + 779849, + -320821, + -347917, + 514671, + -538269, + -15398, + -748070, + 525233, + 895150, + 795103, + -898135, + 498477, + 752316, + 497275, + -139484, + 143501, + -272230, + 646544, + -848111, + -92366, + 633022, + 235132, + -691239, + -520012, + 639904, + -824547, + 945879, + 652691, + -139597, + -149561, + -253043, + 84604, + 480484, + 917379, + -102859, + 838315, + 196331, + -6970, + -498069, + -537121, + -553357, + 567602, + 396087, + 134332, + 849189, + 388969, + -381871, + 82067, + -579774, + -774683, + 196757, + 727364, + -567635, + -355444, + 391696, + 151042, + -643339, + 249711, + -928989, + 29355, + -348751, + 415211, + -629987, + -454338, + 483920, + -357691, + -302452, + -768527, + 660575, + 328901, + 323268, + -806794, + -488040, + 311889, + -19315, + -751581, + 10770, + 203155, + -131904, + 156138, + 786602, + 445778, + 175739, + 905541, + 801161, + -824667, + -964294, + 896207, + 582592, + -696264, + 82691, + -292686, + -424323, + -655147, + -190371, + 528855, + -20489, + 533589, + -956257, + -856610, + 862309, + 284005, + 615824, + -455170, + 799719, + -413877, + 521434, + 38139, + 909288, + 199662, + 147136, + -327586, + -203032, + 901548, + 716668, + -97305, + -265044, + -941132, + 637854, + 23579, + -127776, + -478511, + 211615, + -83535, + 462481, + -9045, + -346238, + -273469, + -188103, + -733616, + 132391, + -499504, + 751538, + 680466, + 146226, + -356163, + 332495, + 969745, + 328026, + 421574, + 595555, + -124344, + -994073, + -550520, + -183272, + 878443, + 304330, + -128175, + 904944, + -527446, + -330882, + 957591, + -207802, + -565468, + 661689, + -705135, + -853012, + -829495, + -880701, + 10581, + 266494, + 570121, + -274303, + -146386, + 246249, + 266103, + -173853, + -6910, + -264485, + -519769, + 25895, + 503804, + 102102, + -590448, + -202742, + -3854, + 242921, + -450750, + -157124, + 297128, + -413650, + 473901, + -930114, + 781289, + 447950, + -687303, + -607905, + 737916, + 837828, + 13600, + 919451, + 410649, + -659095, + 598481, + -522844, + -224896, + -450737, + -654906, + 367196, + 510142, + 36831, + -987531, + 799139, + -218577, + -183154, + -269760, + 664461, + 852910, + -386980, + -655705, + -674959, + 537572, + -247401, + -200295, + -413779, + 731639, + -361917, + -782544, + 941884, + 168132, + -835729, + -481741, + 523305, + -752009, + -613542, + -962446, + 393372, + 797707, + 277734, + -174529, + 17583, + -929826, + 902913, + -691716, + -87660, + 543966, + 94455, + -653985, + 263310, + -674562, + -223605, + -616694, + 919349, + 480197, + 160537, + 212803, + 508676, + -791770, + -96088, + 95895, + -841136, + 152322, + 403175, + -663850, + 761525, + -269622, + 740213, + -77661, + -919249, + 807797, + -674163, + 208927, + -774260, + -955612, + -548611, + -734162, + 431385, + -815150, + -935500, + 60643, + 988410, + 405938, + -19250, + 187852, + 202182, + -324153, + 706982, + 556654, + 631504, + 641026, + 594056, + -579768, + -928650, + 93196, + 737421, + -999809, + -801804, + 636349, + -945640, + 308397, + 239856, + 712225, + 767450, + 391593, + -714489, + 265292, + -905474, + 200818, + -603150, + -671123, + 380638, + 469245, + -537618, + -127080, + 884816, + -339725, + -159655, + -639537, + -139200, + 999416, + 357924, + 101390, + 223675, + 431374, + -631657, + 239029, + 877517, + 571069, + 907980, + -672073, + -12736, + 103057, + 682437, + -368621, + 626996, + 71835, + -524384, + 413086, + 575322, + -627825, + -113491, + 493188, + -321961, + -998743, + 936931, + 558837, + -603814, + -665659, + -800517, + -884438, + 11980, + 59225, + -870378, + -260136, + -75187, + -465279, + -108722, + 522246, + -364406, + 230727, + 547531, + -641227, + 148732, + -151400, + 8211, + 550441, + -672460, + -807884, + 866131, + 767513, + -3678, + 258251, + -829923, + -30738, + 591186, + 721840, + 228135, + -573592, + 184825, + -458715, + 197022, + 672016, + 538931, + -483013, + 10430, + -470661, + -37734, + 855231, + 465471, + 990613, + -645019, + -688316, + 772781, + -478987, + 197535, + -824331, + 923671, + -995729, + -904654, + 988129, + 992515, + -627425, + 517421, + 895159, + -295384, + -777693, + -207339, + -443910, + -796719, + -59230, + -827898, + 364069, + -248097, + -731647, + 463619, + -234189, + 246145, + -268442, + -553057, + 886416, + -422975, + -471179, + -2347, + -186708, + 115674, + -279798, + -548434, + -231351, + -786350, + -210727, + -87181, + 934116, + -482393, + -961788, + -245975, + -538374, + -764497, + -309615, + 330667, + -807682, + 122589, + -137142, + 884179, + -401278, + 355002, + 85971, + -240418, + 455750, + -469313, + 61294, + 560965, + 437568, + 707157, + -159914, + -436095, + 669813, + -981489, + 386061, + 751064, + -180412, + 792907, + -758113, + -457951, + -800808, + -357746, + -843340, + 333648, + 753735, + 163704, + -520392, + -139648, + 574019, + 601933, + 20651, + 902602, + 480531, + -284418, + 145563, + 798574, + 121061, + 763233, + 819205, + -145234, + 132615, + 501586, + -421761, + 485514, + -914783, + -245789, + -927999, + 377869, + 975460, + -682913, + 76833, + -209758, + -171476, + 818961, + -795251, + -319243, + 98945, + 506062, + -711315, + 962701, + 316851, + -21006, + -947136, + -831719, + -677317, + -512198, + 963542, + -730071, + 87832, + 272813, + -544242, + -918840, + -10515, + 335451, + -717321, + 396160, + -30374, + -988810, + 559428, + 909789, + -774127, + -606353, + 368584, + -921862, + 930956, + 219864, + 407990, + -934213, + 276232, + 562773, + -333619, + -595243, + 536277, + 953553, + -162392, + 926412, + 573005, + 967137, + -783692, + -349908, + -943183, + -787431, + 872627, + -946987, + 860682, + -130956, + 287274, + -439139, + 439301, + -765065, + 443118, + -230595, + -962084, + -116193, + 95020, + -355993, + -762967, + 131280, + -874025, + -582249, + -550350, + 444469, + 553662, + -887483, + -588177, + 178958, + 407542, + 392031, + -815342, + -888174, + -251961, + -794159, + -199032, + -570267, + -451523, + -994837, + 757313, + -64999, + 989993, + 524083, + 69222, + 178373, + 490951, + -732401, + -851081, + -456343, + 604354, + -971377, + -261183, + -658821, + 999238, + -640615, + 32230, + -650750, + 745328, + 442230, + 609147, + -23401, + -945395, + 961952, + -231552, + -57556, + -83669, + -79045, + 568722, + -373252, + -284453, + 456086, + -209321, + -452441, + 562098, + 298720, + 852547, + -684154, + 383708, + -895095, + 915974, + -579425, + -658629, + 48913, + 183706, + -818318, + -786198, + -203533, + 339751, + -338847, + 665515, + -742967, + -812383, + -987057, + 785241, + 369790, + 339894, + 739551, + 197007, + 880279, + -824724, + 613534, + -372823, + -131198, + 572547, + -992828, + -329842, + -628724, + -684346, + 55179, + -597002, + 204586, + -166576, + -782148, + 452885, + 407060, + 806364, + -928133, + -812991, + 305885, + -914544, + 637284, + -664777, + -558255, + -765851, + 113354, + -77763, + -763906, + -331157, + -638698, + -409194, + 286007, + -977722, + -582752, + -523094, + -684453, + -476170, + 587333, + 878506, + 928520, + 110079, + 569536, + 275572, + 800627, + 586868, + -23134, + -614177, + 694644, + 183398, + 118111, + -889954, + 266939, + -754000, + -850836, + 117389, + 546892, + -925715, + -101434, + 685015, + -838494, + 781743, + -115918, + -432994, + -796303, + -545464, + 206989, + -930449, + 758976, + -402254, + 358931, + 981400, + -29901, + -638777, + -318421, + 466237, + -632785, + -866449, + -364682, + -273179, + -208711, + 253525, + 805965, + -396657, + 582046, + -911916, + 815493, + 387468, + 642655, + 38681, + 527295, + -931803, + 502156, + 539510, + -796456, + 547983, + -793535, + 539594, + -992170, + 370202, + 223913, + -902294, + 205625, + 847209, + 918487, + -818451, + 971514, + -205256, + 50054, + 585171, + 969742, + 949854, + -476009, + 485721, + -297866, + -907292, + -572902, + -314671, + -692204, + -306518, + 445053, + -25000, + 944525, + -904730, + 977330, + 835238, + -855638, + -871968, + 819379, + 217838, + 300469, + -324945, + 657079, + 65207, + 853876, + 90777, + -64519, + -412257, + 587487, + 180444, + 935412, + 967240, + -224708, + 915838, + -738728, + 903360, + 215429, + -263754, + 938818, + -17841, + -343420, + -827825, + -646656, + -954441, + -301761, + 921598, + 585218, + -570590, + -126967, + 343888, + -498435, + -836954, + 498500, + -998924, + 809019, + -861920, + -141236, + -157725, + -169397, + 761527, + -521346, + 780651, + -475296, + -816655, + 798688, + 805025, + -953478, + -569938, + 242685, + -817724, + 306423, + 562104, + -415680, + 450335, + -969168, + -759281, + 28414, + 539272, + 363761, + 63756, + -62375, + 495417, + 983893, + 900377, + 625040, + 500411, + 845133, + 232222, + -312923, + -730389, + 859163, + -686361, + -43198, + -765912, + -977523, + 210795, + -698413, + -202587, + 169300, + 852770, + 784117, + 390216, + 121955, + -252243, + 437544, + 503187, + -50445, + 186319, + 210088, + 640561, + 21928, + -938120, + 843367, + 153453, + 372218, + 531285, + -403490, + -559124, + -875534, + -737190, + 804943, + -793275, + 306781, + 251294, + -348203, + -925198, + -712402, + 79951, + 510546, + 496372, + 696703, + 907989, + -769843, + 168721, + -624880, + -614202, + -726958, + -501614, + 858547, + -832660, + 197786, + 399776, + 756484, + 248931, + -327980, + -679725, + -316987, + 341073, + -596409, + 322682, + 137574, + -706787, + 485974, + -210274, + 29199, + -136694, + -487517, + 133474, + -873552, + 656573, + 460572, + 296408, + -470652, + 482102, + 240111, + -802995, + 772682, + -918530, + -130560, + 258065, + -176173, + -769390, + 270113, + -428435, + 873865, + -656682, + 841020, + -951258, + -400254, + -531253, + 963230, + 210392, + 206987, + -135709, + 736816, + 18096, + 988895, + 458765, + 633886, + 918057, + 992173, + -841273, + -481378, + -288368, + 459741, + -11338, + -53372, + -666980, + -712569, + -166464, + -134340, + 119007, + 686321, + 179635, + -746216, + 779173, + 939398, + -391043, + -182869, + 173901, + 740780, + -380319, + 557577, + 103907, + -515940, + -719959, + -437847, + -966363, + -789431, + -476781, + -228908, + -516134, + 133212, + -128739, + 10495, + 452021, + -829566, + 735538, + -101870, + 332161, + 104896, + 334872, + -500068, + -694070, + -91282, + 341631, + -453224, + 487937, + -600416, + 597481, + 231292, + 773595, + 394950, + -506860, + 534198, + 493398, + -282305, + 165532, + 289335, + 279039, + -931089, + 425405, + 367393, + 999426, + 307423, + 864931, + 239924, + 608348, + 343258, + -668081, + 808598, + 161868, + -704453, + 373590, + -541000, + 516866, + 551470, + 126378, + 43673, + -673914, + -666234, + 978737, + 665743, + -322343, + -929874, + -469573, + -891963, + -401414, + -518612, + 345168, + 879663, + -612323, + -991034, + 250257, + 387749, + -148097, + 173319, + -707449, + -520502, + -649054, + -330655, + -699157, + -453099, + 789586, + -610642, + 860245, + 639996, + -845346, + 335469, + -943254, + 397995, + -329390, + -13322, + -790945, + -320969, + -129906, + 191176, + 7595, + -61540, + 363597, + 826616, + 302136, + -833384, + -659235, + -385138, + 282234, + -159121, + -448020, + 952240, + 523292, + -774316, + -76175, + -174360, + 244249, + 772558, + 88904, + -875281, + -13564, + -633923, + -983858, + 631869, + -564279, + 467937, + -937406, + -83070, + 965600, + 420089, + -699855, + 623639, + 933404, + 26040, + 602485, + -950555, + -862019, + -430669, + 436304, + 256112, + -72632, + -625773, + 70980, + -577622, + -846749, + 907837, + -327552, + -100217, + 756846, + 840191, + -188921, + 96601, + -170897, + 957264, + 567478, + 342964, + -692941, + -5490, + 814002, + -335129, + -863507, + -734105, + 251518, + 637081, + 207010, + 450462, + -992181, + -942067, + -643474, + -969031, + 519956, + -963076, + 342065, + 654169, + 516620, + 813241, + -220420, + 956066, + -865983, + -671876, + -62600, + -894904, + -219312, + -222940, + -871463, + 786079, + -177580, + -740945, + 664338, + 364744, + 61415, + 19869, + 159135, + -392608, + 166796, + 970791, + 522183, + -725089, + -991726, + -913892, + -324867, + -869556, + 909676, + 80813, + -945550, + 982065, + 965406, + 645200, + 159502, + 147973, + -545510, + 280405, + 879486, + 649279, + 490844, + 925701, + -480183, + 580260, + -376357, + 53272, + -363231, + -254519, + -445739, + -671470, + 309664, + 584548, + 154053, + -475796, + 743819, + 768964, + -291881, + -634543, + 312321, + 407931, + -672326, + -180601, + 332229, + -597002, + -654215, + 192884, + 893483, + 926861, + 389709, + 141916, + -448623, + -561809, + 129076, + 594389, + -722333, + -196575, + -816484, + 698397, + 56632, + -468296, + 339635, + 686797, + 263909, + 182550, + -621142, + 531015, + -137669, + 492410, + -667604, + -510553, + 474835, + 602445, + -811109, + 80626, + -444884, + -927520, + -619625, + 624586, + 761094, + -422403, + -204482, + -494802, + 86557, + -974616, + -633251, + -694067, + 19954, + 99116, + -551730, + 889813, + -387700, + -639839, + 817938, + 237396, + 343001, + -507003, + 707463, + -420205, + -103063, + 659861, + 968779, + 590912, + -407297, + -326713, + 60993, + -501441, + -838087, + -278590, + -978381, + -364440, + -681922, + -712845, + 108302, + -786096, + 31831, + 148828, + 509693, + 580763, + 578876, + -531517, + -775618, + 891203, + 878863, + 476587, + -146276, + 648561, + 882970, + -531395, + -397075, + 492467, + -278425, + -270878, + -613075, + 585180, + -7299, + 325376, + -400651, + -981480, + -807612, + 275495, + -105394, + -176569, + 464493, + 847534, + 426508, + 381177, + -791292, + -815792, + 475749, + -90145, + 78934, + -375212, + 135604, + -730623, + 573560, + 910881, + 211754, + -925803, + 711473, + 432110, + 712186, + -399638, + -583597, + -266526, + -439458, + -845227, + 69431, + 602837, + -270394, + 260356, + 566478, + 349422, + -578746, + -784141, + 672373, + -511670, + 677501, + -757387, + 656221, + 538232, + -908, + 677160, + 907752, + 747609, + 224337, + -677751, + -255862, + -257390, + 475188, + -734595, + -745039, + 458089, + 537943, + 159096, + 551145, + -386151, + 702502, + -735188, + 756518, + -325751, + 6952, + -227417, + 394628, + 931519, + 673325, + -490952, + -420937, + -871556, + -547379, + 15291, + 654833, + 693644, + -547104, + 734976, + 44481, + -149583, + -966661, + 742898, + -121344, + -567555, + -811802, + 603626, + -789986, + -623989, + 191900, + 856712, + 488412, + -482054, + 193118, + 878331, + -99776, + -205088, + -702483, + 652715, + 308999, + 237279, + 289898, + -393736, + 545524, + -746383, + -129703, + 94743, + 317067, + 846603, + 815348, + 801947, + -598899, + 211502, + 338854, + 263704, + 515463, + -940093, + -248963, + -391157, + 411598, + 868888, + -841375, + 800246, + 499509, + 930273, + 92901, + -787838, + 28980, + 819850, + -870089, + 5583, + -614982, + -687134, + -294130, + 76606, + 154858, + 902063, + -594915, + -832419, + -483456, + 722803, + 45199, + -422332, + 704115, + -371964, + -629725, + -410758, + -167160, + -677673, + -216862, + -711619, + 638249, + -535242, + -359885, + 143014, + -243289, + -87012, + -621983, + 895972, + -526756, + 663156, + -425379, + -335904, + -924468, + -453858, + 88543, + -882804, + -942768, + 504645, + -856182, + 362767, + -602246, + -644660, + 574820, + -689835, + -487788, + -848834, + -335457, + 720731, + -236072, + -630856, + 375180, + -655485, + -403524, + -655236, + 178470, + 137336, + 363399, + 881180, + -168095, + -954021, + -453709, + 782349, + 439210, + -852335, + 789164, + -769009, + -487090, + -109821, + -963470, + 726735, + 919512, + 653187, + 75811, + 115500, + -74459, + -202784, + -895144, + -993398, + 565950, + -478221, + -373055, + -116676, + -157446, + -430743, + -398950, + -953025, + 949584, + 95267, + -946704, + 37866, + 16966, + -949302, + -253051, + -291745, + 781760, + 52140, + -652411, + -615333, + 970485, + 997625, + 808620, + -336527, + -168014, + 302868, + -343078, + 539306, + -888374, + -724147, + -554898, + -191379, + 234654, + 898338, + -125511, + -356733, + 112572, + 557691, + 503830, + 156745, + -360711, + 679185, + -650633, + -21596, + -495779, + 683579, + -263626, + -654816, + 523995, + -353929, + -433533, + -689127, + 787125, + 466825, + -99000, + -166547, + 602357, + 787792, + -923537, + -357529, + 578951, + -198820, + 331321, + -826758, + -966982, + -508790, + 363206, + 843439, + 702339, + -586200, + -113818, + -726760, + 71647, + -980009, + -182911, + 975581, + -47266, + 697906, + 730535, + 572464, + 293822, + -6031, + 836053, + 273779, + -763665, + 241740, + -296785, + -504378, + 399635, + -29660, + 10585, + -643735, + -51168, + 284464, + 671758, + 575206, + -294570, + -728260, + 791579, + -164954, + -951093, + -798065, + -740082, + -380994, + -199045, + -551065, + -635509, + 705826, + -612393, + 315322, + 455920, + -618989, + 336364, + 722739, + -430408, + 984347, + -675043, + 346591, + -428536, + 444530, + 754141, + 861673, + -328813, + 15274, + -515146, + -746599, + -991380, + 460560, + 71223, + 68044, + -284103, + -429389, + -465290, + -258341, + 560796, + -730020, + -907479, + 511127, + 678942, + 566091, + 313502, + -517623, + -668996, + -157706, + 227259, + -601558, + -518687, + 380868, + 781642, + -284863, + 32111, + 678143, + 955065, + 827982, + -710679, + 771111, + -699207, + 491672, + -119270, + 400066, + 766082, + -143470, + -500260, + 463022, + -156256, + 327416, + -254367, + -773825, + -918848, + 304722, + -348223, + 224087, + -529965, + -730959, + 180456, + -17853, + -527345, + 735607, + 825362, + -653724, + -234105, + 518902, + 906723, + 521024, + -179976, + 899039, + 138128, + 504820, + -373589, + -469234, + 403549, + -896144, + 835756, + -262498, + -511433, + 438210, + -647588, + -993790, + -108864, + 220252, + 619241, + -971667, + -650495, + -718882, + -397122, + -622219, + -985945, + 347107, + 614477, + 137048, + -140806, + 660101, + -238712, + -135890, + 170131, + -633672, + -318899, + 182081, + -101683, + -991425, + 218001, + -292418, + 525124, + 780132, + 939883, + 476536, + -626871, + -236202, + -110215, + -353610, + 293342, + 34060, + -221961, + -788346, + 733791, + 570414, + -278154, + -104733, + -446428, + 593635, + -553806, + 466101, + -724292, + -879924, + -557930, + -187071, + 829861, + -546121, + 398094, + 747091, + 639739, + -417050, + -231005, + 645490, + 719483, + 535443, + 963464, + -983948, + -419386, + 314122, + 509820, + 250985, + -349579, + 897562, + -11673, + -816080, + 508752, + 630329, + 462504, + -403117, + 448610, + -147108, + 653408, + 992113, + 284118, + -212338, + -474262, + -927298, + 814644, + 373539, + 19646, + -371431, + 787665, + 186785, + -826331, + -21835, + -344708, + 647788, + 22171, + -534546, + -21934, + -262696, + -358565, + -410111, + -375877, + -768867, + -114139, + -213430, + -668321, + -769947, + -480141, + 596063, + -767722, + 779133, + -165609, + -975375, + -491370, + -632900, + -749915, + -330972, + -319441, + -398143, + 912375, + 149126, + -490382, + 780752, + 892632, + 284829, + 708642, + 421178, + 684847, + -186256, + 511312, + -873179, + 985127, + -424695, + 480578, + -248676, + -587157, + -603697, + -597898, + -759842, + -993696, + 234724, + -898439, + 25188, + -215902, + -140415, + 822298, + 279244, + 34870, + -755197, + -837330, + 850970, + -399350, + 709895, + 642197, + 79997, + -941289, + 202529, + -148460, + -800205, + -626599, + 826748, + -407868, + -949074, + 832765, + 605554, + 663477, + 394336, + -396382, + 200104, + -836855, + 337704, + -843686, + 611917, + -133381, + 48627, + 517972, + -828764, + 996266, + 48675, + 473282, + -622788, + -340510, + -922796, + -761478, + 733123, + -856256, + -291315, + 595450, + -397129, + 762504, + 651527, + 23107, + 233611, + -313335, + 801506, + -192238, + 672432, + -317247, + -874340, + -636484, + 260408, + 704898, + -430051, + -889836, + 340628, + 305289, + -389191, + 824502, + 563166, + 306028, + 73341, + -414833, + 522899, + 264423, + 914998, + -109629, + -191502, + 834195, + 439840, + 269339, + -599513, + -488665, + -260821, + -373851, + 319998, + -976840, + -54376, + -8816, + 917864, + 346923, + -267298, + -111757, + 518674, + -36695, + -881513, + 658560, + -263095, + 909570, + -499601, + 836098, + 327373, + -788714, + 577630, + -180721, + -527674, + 679691, + 695011, + -681641, + -484056, + 409281, + -460021, + 465609, + -278157, + -8053, + 420535, + -424256, + -518817, + -729120, + -83573, + -266349, + -608061, + 772846, + 70151, + -172654, + -963549, + -92186, + -819778, + -202969, + -451587, + 130609, + 445718, + 394881, + -728055, + 347790, + -153481, + -723928, + -467323, + 279395, + 168241, + 329878, + 36953, + -436074, + -459729, + 78629, + -950964, + 290037, + 927175, + 593175, + -879322, + -82270, + 899261, + 224982, + -479415, + -957372, + 506742, + 684030, + -880213, + 211942, + -245518, + -887836, + -712003, + -360104, + -531506, + 86302, + 601778, + 718160, + -586739, + 686604, + -30583, + -537800, + 215382, + -284204, + -89276, + -451126, + 342696, + -821335, + 118302, + -913588, + -506186, + 998040, + 659420, + 276335, + 586056, + 96500, + -350255, + 484156, + 850448, + 271791, + 456735, + 184806, + 288366, + -60012, + -740475, + 450346, + -886540, + 152869, + 686777, + 772072, + 463812, + -391239, + 857096, + 513783, + 903583, + 703824, + 107585, + 417273, + -682344, + 941261, + -368116, + -569687, + -665642, + -396694, + 380928, + -688254, + 113939, + -840741, + -446534, + -907899, + 34399, + 776079, + -812308, + -739466, + 357227, + -597133, + -516278, + -111530, + -349735, + 619923, + 531733, + 148056, + -587418, + 647551, + -84599, + 475975, + -113037, + -524492, + -619217, + -100917, + -488159, + 223979, + -566204, + -568239, + -205217, + 329848, + 815265, + 4846, + -186571, + -725547, + 976528, + -584196, + -727309, + -477807, + -663942, + -760765, + 2645, + -839457, + 562693, + 817874, + -719313, + 955787, + -877655, + -976098, + -498474, + -569407, + -644445, + 692395, + -685522, + -139041, + -28154, + -630441, + 472900, + -589245, + -743381, + -473260, + 269763, + -638570, + -499894, + -114538, + 251833, + -441498, + 534013, + -78144, + 529626, + 613787, + -482454, + 163401, + 720900, + 962880, + -975263, + -161096, + -6355, + 644450, + -639512, + 948879, + -280665, + -986914, + 283447, + -390009, + 818263, + -857363, + 225270, + -861458, + 989046, + 11991, + -712659, + 265172, + -223932, + 401089, + 597579, + 902075, + -610122, + 15461, + -272979, + 740332, + -435240, + 250446, + 591367, + -197429, + -183875, + -162380, + 647969, + -264451, + 362134, + -638658, + -187666, + -463717, + -209121, + -184141, + 246330, + 680255, + 338341, + -259511, + -151571, + -430891, + 722846, + 298049, + -478611, + 770969, + -456383, + -267036, + 316673, + 126086, + 543971, + 801952, + -410828, + -946486, + 130889, + -22096, + 51843, + 481046, + 468645, + -398614, + 163439, + -26012, + -460336, + 147095, + 762306, + 643994, + 965161, + 147289, + -930661, + 552055, + 41761, + 133336, + -231655, + 722545, + 241288, + -722287, + -588902, + 192637, + 875628, + 687976, + 455788, + -641723, + -249042, + 568396, + 35204, + 645963, + 887766, + 732097, + 2693, + 476342, + -337419, + 618937, + -110841, + -142899, + 926070, + -629090, + -521470, + -960815, + -839040, + -366495, + -889562, + 916764, + 497995, + 250242, + 806157, + -275672, + 715660, + 393243, + -432624, + 400353, + -638123, + -944267, + 853333, + -545439, + -502675, + -712135, + -839918, + 840686, + -222495, + 742328, + -512363, + -113815, + -980874, + -305881, + 64883, + 801723, + 921710, + -646572, + -588849, + -644423, + -594577, + 792917, + -915238, + 14738, + -963006, + 515103, + -973535, + 583318, + -211639, + 647154, + 578121, + -237115, + -765360, + -130627, + -158471, + -139693, + 724486, + -764450, + 102312, + -419989, + 131396, + 745740, + -327084, + -617199, + -276086, + 990409, + 457431, + 262808, + 559529, + -724054, + -658405, + 33424, + -24393, + -47285, + 172204, + 8197, + -447063, + -26556, + 156336, + 924949, + 751294, + 776209, + 21224, + 197056, + 205269, + -32918, + -599194, + 446751, + 385886, + 485284, + 539023, + 448595, + -981993, + 681087, + 113711, + -86752, + 966607, + 598261, + 520364, + -401197, + 18004, + -356352, + 206879, + 714690, + 454573, + 464348, + 506500, + -992849, + -106440, + 763038, + 876271, + 323923, + -803216, + -545362, + 858824, + -379527, + -127693, + 598849, + 248838, + -452771, + 66694, + 814089, + -608850, + -570216, + -789754, + 338366, + 531890, + -2506, + -576540, + -237181, + -109483, + 471467, + 790457, + 194389, + 144593, + 209900, + 808996, + -337408, + -486178, + -327309, + -318959, + -178561, + 683988, + -430062, + -795908, + 449552, + 731116, + 767347, + 231125, + 602665, + 449894, + -505650, + 59508, + -905541, + 491025, + 78331, + 716220, + 755565, + -943477, + 264832, + 390631, + 226945, + 727744, + -68960, + 144997, + 846308, + -307408, + -400240, + 121036, + 730587, + 578972, + -711026, + -547074, + 44203, + 851465, + 272202, + -350036, + -649699, + -59065, + -415540, + -520120, + 550540, + -376069, + 168605, + -601257, + 288060, + -984079, + 332816, + 705966, + -707116, + 684366, + -675149, + 342393, + -456957, + 914255, + 315631, + 394955, + 77774, + 38100, + 556230, + -730618, + -388083, + 584014, + -148909, + 657715, + -659377, + 24500, + 484619, + 721780, + -998596, + -716171, + 963028, + 190386, + -853990, + -189062, + 80374, + -980311, + -740428, + -129842, + 329758, + -270347, + 708105, + -597087, + -840231, + -664270, + -722988, + -246296, + -402001, + 210946, + -241997, + 22191, + -970486, + -53045, + -603082, + -923553, + -33338, + 481574, + -952013, + -50703, + 559873, + -659979, + 47273, + 229729, + 670189, + -405012, + 835136, + -290910, + 408003, + -433713, + 823402, + -442768, + -395827, + -381104, + 518568, + -430248, + -529489, + 909668, + 101589, + -294745, + -697951, + -882571, + -908630, + -433874, + 124148, + 623660, + 55726, + -962093, + 441742, + 911508, + 473203, + -998876, + 349758, + -673253, + 721906, + -640032, + 945093, + -77881, + 157411, + -990940, + 485496, + 754507, + 92877, + -683980, + 612855, + -1395, + 406275, + 983451, + 94739, + -902669, + 770887, + -646175, + -806331, + 845147, + 661676, + 957346, + 822223, + 216898, + 636597, + 820186, + -950284, + 398494, + 93600, + -688718, + -584232, + -413578, + -296103, + 642752, + 276212, + 937326, + -358888, + 4569, + -860863, + 391993, + -768189, + 564683, + -366609, + -841409, + 519264, + -781648, + -503804, + 808017, + 531213, + -499480, + -721486, + -244765, + -94119, + 767772, + 37313, + 110075, + 225574, + -507352, + 123760, + -653280, + 652615, + -629039, + -831042, + 373023, + 245071, + -578357, + -884536, + -913147, + -901654, + 657177, + -264521, + 80953, + 14913, + 560933, + 954973, + -124515, + 298522, + 901391, + 78443, + -175754, + -894310, + -131952, + -662174, + 395025, + -221150, + 77780, + 883142, + -76366, + -349202, + -154445, + 628776, + -323741, + 96715, + -167580, + 228463, + -578415, + -34063, + 557778, + 779615, + 405167, + -932550, + 408477, + 894328, + -701180, + 910059, + 912335, + -685169, + 923269, + 795293, + 145187, + 691002, + 827729, + 955561, + -771855, + 768816, + 278561, + 776219, + -536495, + -371395, + 139268, + -698193, + -633390, + -703776, + -817923, + 730207, + -888102, + -249360, + -740797, + -553408, + -560955, + -199680, + 834213, + 741613, + -995130, + -134004, + -882649, + 642869, + -478672, + -901648, + -610907, + 727861, + 377112, + -527279, + -300759, + -530664, + -513918, + 197623, + -902621, + -513526, + -383547, + -103960, + 821430, + 708569, + 37105, + 188302, + -520133, + -93363, + -365276, + 267105, + 183065, + 168170, + 850685, + 154501, + -246153, + 170264, + -25959, + -847809, + 644969, + -630169, + 14628, + -981319, + -746115, + 885663, + 553700, + 856011, + 20066, + 392145, + -918406, + 569531, + 379852, + -903597, + -411522, + -426300, + -836762, + -710748, + -15971, + -654684, + 771609, + -540115, + -385044, + 682290, + 858441, + -535183, + 179763, + 297713, + 936896, + 592430, + -94741, + -841721, + -868855, + -685886, + -123662, + 991496, + -107476, + -207089, + 261920, + -812902, + -626608, + -909611, + -710015, + -160444, + -166054, + 778716, + -135783, + 975291, + 687661, + 425791, + -62338, + -377896, + 743275, + 689867, + 441829, + 528532, + 219141, + 584226, + 507820, + -389337, + 758585, + -264905, + 134217, + -696360, + 857391, + -691662, + -398292, + 328201, + 454687, + -351056, + -795188, + -644030, + -467778, + 4091, + -119217, + -949693, + 273582, + 143292, + -932377, + 572634, + -227822, + -495620, + 332605, + 213591, + -680360, + 548015, + -423859, + -755986, + 322382, + -369022, + 842899, + 679305, + -187832, + -355683, + -569952, + -405062, + -166347, + -437271, + 688102, + 19536, + -325030, + 807498, + 237941, + -87912, + 598981, + -492926, + -839896, + 385077, + -591245, + -335465, + -180675, + 644595, + -364129, + -405143, + 405421, + 520748, + 877710, + 716356, + -856971, + -429870, + 606476, + -650099, + 198411, + -675309, + 587205, + 121991, + 225573, + -558026, + 71461, + 454, + 43698, + 327865, + 586281, + -639970, + -497651, + 883086, + 101747, + -141144, + -759599, + -281267, + -570078, + -445791, + 56165, + 889045, + -386192, + 78989, + -288454, + -808607, + -575000, + 762855, + -959687, + -32126, + -847245, + 683396, + 971365, + -689867, + 653326, + 151386, + 620066, + 321412, + 366553, + 88292, + 538998, + -532652, + -919601, + 379564, + -854871, + -581104, + -476785, + 27294, + -380374, + -269876, + 4542, + 117126, + -168175, + 920499, + 235776, + 169641, + -938812, + 28748, + 504997, + 640543, + -682971, + 298409, + 101896, + 992181, + 164055, + 395951, + 493022, + -238858, + 836715, + -547633, + 756079, + 883985, + 960297, + 228774, + 913105, + -405378, + -938316, + 3204, + -908873, + 334108, + -231311, + 685589, + -675034, + -975008, + -785707, + -101215, + -266964, + -497956, + 448107, + -140287, + 987928, + -488137, + -654164, + 365810, + 707586, + 439102, + -193548, + 768594, + -165125, + 250053, + -627285, + 865454, + -836250, + -665662, + 553491, + -785189, + -540294, + 969996, + 890356, + -444276, + 553251, + -731312, + 632371, + -772839, + -556982, + -180161, + 255799, + 13627, + -340891, + 631175, + 490621, + 231160, + -107171, + 487676, + -980251, + 575084, + 867106, + 934646, + -264762, + -50112, + -210376, + 922739, + 500265, + 114559, + -697492, + -263085, + 313728, + -678284, + -547393, + -543756, + -57760, + -782686, + 821521, + -811886, + -376800, + -498267, + -990221, + 807992, + 197214, + 639606, + -955253, + -987916, + -112709, + -410687, + -868088, + -746519, + -588606, + -447498, + -151010, + -150811, + 781959, + -742307, + 214338, + -303388, + 543966, + 854106, + 348242, + 548514, + -635607, + -222666, + 818433, + 537200, + 68890, + 194043, + -104265, + -724749, + 158376, + -276703, + 587395, + -505222, + -158725, + 126935, + 838977, + 756560, + -476552, + -873092, + 898967, + 511222, + 915325, + -507079, + -738432, + 248538, + 971209, + -860804, + 965282, + -897691, + 753436, + -36961, + -501381, + -86181, + -617598, + 300057, + -863669, + 369278, + 772078, + 422186, + -332677, + 173895, + 662441, + 80284, + 339366, + -689053, + -461849, + -594161, + 380329, + -360519, + 357990, + -404912, + -908141, + 156793, + -331662, + 456957, + 266183, + -653826, + 67071, + 165428, + 117642, + 675743, + 592624, + 831435, + 657270, + 123751, + 761116, + 340728, + -458388, + 485639, + -186089, + 75402, + 16286, + 643089, + -271191, + -357743, + -619145, + -811295, + -868572, + 408834, + 979549, + 767699, + -999864, + -788184, + 992620, + 877388, + 588765, + -159633, + 627647, + -338236, + -19777, + -638233, + 888791, + 10710, + -403406, + -729322, + 389659, + 985717, + -919016, + 388434, + 355016, + -858338, + -546436, + 896149, + -532551, + -445864, + 312750, + -384930, + -710201, + -514049, + 672672, + 36274, + -707699, + 210241, + 513011, + 240579, + -928133, + 407012, + 293156, + 434103, + 276564, + 655067, + -412465, + -374280, + -564197, + 593884, + -602775, + -137416, + 99041, + -423554, + 80968, + -633328, + -367930, + -891368, + -674039, + 210220, + 53844, + -810231, + 580655, + -713893, + 772597, + -610610, + -723412, + -622226, + -124888, + 827134, + 279276, + -528345, + -790444, + -861216, + -402984, + -140529, + 808333, + -281925, + 397470, + -455520, + 118052, + -195910, + -356705, + 991813, + 109390, + 880196, + 288184, + 350561, + -549168, + 432473, + -969053, + 707396, + 982301, + 571009, + 922357, + 986026, + -583258, + -45957, + 332695, + 318809, + -20686, + -963433, + -653713, + 411024, + 934882, + -712676, + 21629, + -714085, + 750466, + 953786, + 293010, + 563114, + 481407, + -813991, + 747578, + -673954, + -510855, + 931669, + -745355, + 346962, + 534547, + 546343, + -192421, + 954062, + 309897, + -361219, + 936252, + -540037, + 773512, + -166639, + 23236, + -727522, + 233465, + 746511, + -122699, + -850446, + -889164, + -474208, + 855546, + 239458, + -618867, + -930982, + 126494, + -64347, + -799659, + 262537, + -663649, + 909146, + -175683, + 903896, + -261532, + 357217, + -683981, + 423481, + -709741, + 868007, + 977516, + 751063, + 561198, + -83827, + 606113, + -847736, + -621873, + -564763, + 371640, + -864970, + -97093, + -889054, + -92562, + 64794, + -752769, + 468026, + -308476, + -378347, + 6524, + -546642, + 508439, + 760265, + 790659, + 976361, + -277455, + -551404, + 443212, + -829221, + -873748, + -800085, + 323487, + 617753, + -934671, + 349942, + 126775, + -243840, + -542432, + -163981, + -187212, + 442560, + 246956, + 19360, + 524823, + 837632, + -303981, + -597369, + -715899, + 172833, + -535743, + -422622, + 871658, + -888356, + 301608, + 314493, + -69901, + 436809, + -486054, + -988532, + -170237, + 448281, + -108300, + -862143, + -389327, + 123648, + 108834, + 228835, + 143454, + -91904, + 580424, + 829308, + -485035, + 67315, + 671070, + 432626, + 327254, + -645061, + -553077, + 828404, + -986124, + 63688, + 358181, + -871900, + 942591, + 843813, + -897012, + 792633, + -555452, + 824520, + 884731, + 218118, + -173209, + -597957, + -127332, + 627386, + 276736, + 708977, + 532072, + 220526, + -784064, + 861531, + 18742, + 436859, + -25527, + 368030, + 959329, + -179053, + -837917, + 711370, + 294184, + 327613, + 628336, + -561495, + 161353, + 893445, + 156337, + -129344, + -434009, + 190744, + 117925, + -361372, + -110669, + 305975, + -17299, + 239846, + 648656, + -156540, + 109119, + -280883, + 483775, + 176210, + 566232, + -281445, + 845653, + -40176, + 350177, + 790298, + -317614, + 658417, + 355686, + -812255, + -536763, + -461166, + 303161, + 311130, + 259901, + -740233, + -608308, + -205168, + -188964, + -293536, + 707505, + -238264, + -684573, + 187619, + 339008, + 548127, + 465578, + -626042, + -894, + -430260, + 134059, + 758979, + -299922, + -108435, + -988850, + -98334, + -217596, + 942051, + 710843, + -543843, + 699750, + -412362, + -837295, + -613182, + 72630, + -332735, + 937283, + -460610, + -407886, + -737826, + 397604, + -213416, + -320560, + 426362, + 872500, + -57434, + -342390, + -407845, + -67741, + 563634, + -903669, + 272517, + -771160, + -636737, + -100440, + 951530, + 82890, + -534137, + -256769, + -984540, + -559176, + -152712, + 903122, + 136450, + -543138, + -623567, + 355974, + -28354, + -437095, + 850896, + -42346, + -934453, + 881120, + 821417, + -964284, + -725118, + 534251, + -988687, + 824846, + 352903, + 570545, + 641368, + 91363, + 605106, + 526220, + -637259, + 25489, + 761759, + -160810, + -233502, + -577914, + -525758, + -366137, + -268339, + 111366, + -958490, + -736034, + -713404, + 590127, + 59403, + 414864, + 727804, + -395208, + -25696, + 277355, + 807788, + -250773, + -304980, + 699538, + 893804, + -993537, + 595872, + 995690, + 542333, + 232067, + -755811, + -361550, + 379919, + -932526, + 318715, + 73461, + 732964, + 893150, + 775160, + 659149, + 435474, + -92655, + -853130, + 174878, + 135418, + -575052, + -939716, + 261269, + -315414, + 236566, + -821120, + -250082, + 517506, + -795510, + 496424, + 572325, + -425720, + 113797, + 154158, + -535220, + -312504, + 216239, + -956028, + -866912, + 961189, + -729039, + 658353, + 634311, + 75290, + -590974, + -473554, + -661631, + -569649, + -125175, + -891083, + 81452, + 379925, + -591663, + -391657, + 618920, + 913912, + -448824, + -510888, + -922376, + 861081, + 62371, + -16253, + 928931, + -153275, + 937228, + -425758, + 970164, + 11249, + 315939, + 898118, + -407221, + -257172, + 284385, + -697194, + -709633, + -696578, + 304896, + -93608, + 675973, + 886405, + -868243, + 490386, + -14999, + 134006, + -887312, + 887657, + -759609, + -240473, + 322286, + 394153, + 396265, + -74091, + 105531, + 958328, + 58269, + 525010, + 568612, + 473515, + 724943, + -813012, + -408381, + 755811, + -205468, + -915308, + -362573, + 686062, + -98772, + -345545, + -613306, + 953701, + 847994, + -286404, + 147789, + -17420, + 325579, + -511185, + -152406, + 872147, + 691133, + 908679, + 192706, + 305500, + 468734, + -779052, + 83377, + 76180, + -81033, + -987549, + 497406, + -687321, + -976755, + -248082, + -259565, + 689372, + -882344, + -469737, + 864283, + -608439, + -466377, + -339181, + -851460, + -936581, + 840584, + -592789, + -269252, + -984455, + -74106, + -397860, + 600549, + 447417, + 953907, + -649658, + 593612, + -261148, + -627909, + 470094, + 363132, + 792031, + -305825, + 487615, + 46054, + -621985, + -497985, + -15492, + -255818, + -882756, + 662811, + 477036, + 181234, + 427077, + -455403, + -968288, + 472427, + 549506, + -963969, + 500732, + -620612, + -56592, + 738213, + 812184, + 73787, + 948312, + -583001, + -922665, + 601845, + 11395, + -50057, + 723846, + -776306, + -35811, + -357973, + 841164, + 391735, + -364547, + 719128, + 683354, + -454839, + 474400, + -245842, + -118487, + -90611, + -989117, + 129974, + -518644, + -917098, + 516851, + -96269, + -880886, + -858886, + 22801, + -468817, + -631208, + -520264, + 173890, + 585587, + -45669, + 264110, + -488828, + -17709, + -172971, + -941072, + 278568, + -338667, + 178741, + -740695, + 222114, + -599398, + 99947, + -204217, + -300037, + 699300, + 604950, + 234665, + 227443, + -865232, + -533127, + -796006, + -161312, + 435695, + -132940, + -796553, + -390459, + -169323, + 695706, + -52273, + 200369, + 468354, + -98933, + -574649, + 685490, + 720266, + 579331, + 861037, + -451552, + 15683, + 487807, + 236900, + 902537, + 623057, + 799282, + -626944, + -212742, + -138303, + -778479, + 159643, + 621425, + -724065, + -880432, + 432782, + 39882, + 299163, + -554488, + -571030, + -834419, + -652474, + -207422, + 685624, + 680425, + 317614, + -973432, + 82277, + 693246, + -180680, + 757366, + 81935, + -911151, + 43442, + 521653, + -869300, + 72212, + -331346, + -887198, + -723432, + 159929, + 176608, + 132588, + -254610, + 683218, + -234171, + -855588, + 750295, + 514743, + -731646, + -535688, + 407636, + 981335, + 931092, + 374546, + -750399, + 50591, + -947716, + 465611, + 160544, + -309219, + -927348, + 126861, + -67897, + 51427, + -916585, + -250127, + -529244, + 243240, + 580655, + -696348, + 872084, + -853747, + -179626, + -217018, + 653242, + -403330, + -323326, + 378152, + -918684, + -792853, + -6230, + 809356, + 21907, + 395010, + -780430, + -815988, + -612997, + 983800, + -618586, + 416819, + 217061, + 217417, + -79806, + -513318, + -771959, + 613929, + 959276, + 270692, + -21536, + 521593, + -99993, + 442350, + 145714, + -547248, + 369920, + -317825, + 475440, + 112532, + 481220, + -954004, + -949556, + 765563, + -835885, + -505538, + -133101, + -888647, + 859307, + 24954, + -232232, + 128303, + 601456, + 484319, + -229211, + -268643, + -739886, + 191656, + 346239, + 782795, + 237647, + 627562, + 9670, + -354231, + 465547, + 921406, + 956257, + 92650, + 426976, + 365138, + 618179, + 141163, + 903860, + -127590, + 344881, + 659781, + 840185, + -491738, + -63385, + 178592, + 335377, + -745386, + 382987, + 436088, + 700437, + -654699, + 685939, + 880843, + -1583, + 965566, + -583631, + -522800, + -84276, + 498638, + 755118, + 737080, + 492407, + 951683, + -287198, + -612867, + 594171, + 621847, + 302824, + -105395, + -392071, + 524217, + -894895, + 27725, + -126166, + 338888, + 781032, + 299446, + -885660, + 358866, + -456357, + -947494, + 752508, + -808472, + 233376, + -836109, + 682470, + -327818, + -674813, + -521162, + 740991, + -821292, + 506849, + -107914, + 14792, + 796820, + -478705, + -523146, + -363314, + -539370, + -588137, + -145246, + 293737, + 859406, + -301276, + -307582, + 570552, + 433405, + -26097, + 126970, + -244756, + -956198, + 37990, + 18943, + -531458, + -814001, + 72107, + 144584, + -851961, + -443189, + -232411, + -84891, + -153079, + -116354, + 147195, + -95575, + 233481, + 529141, + 131610, + -39380, + 383818, + -237925, + -88086, + 451172, + -290493, + -934051, + -867242, + 667464, + -94834, + -237594, + 322805, + 237824, + 750702, + 204573, + 276730, + -877657, + 531671, + -221061, + 977288, + -850563, + -912814, + 633669, + 137674, + 63619, + -71198, + -238127, + -593726, + 232707, + 990967, + 379746, + 92154, + -791639, + -582873, + 2055, + 880374, + -223094, + 37193, + 924246, + -336580, + -52137, + 631920, + -911374, + -311519, + -502868, + -508652, + -658163, + 394006, + 742474, + 587887, + 315079, + -64387, + -567495, + 662, + -69157, + -423843, + -721291, + 549377, + -125159, + 42969, + -97660, + -319430, + 715149, + 199033, + -617782, + 809905, + -788779, + 273929, + -217569, + -453241, + 287596, + 70214, + 999927, + 733079, + -596235, + 941001, + -179455, + 19251, + -536015, + -812983, + 622255, + -401994, + -11996, + -280862, + 714629, + 6895, + 590606, + 391640, + -829102, + -189054, + -231241, + -867141, + -300514, + -802350, + -692651, + 408886, + 21326, + -57504, + -113735, + 353571, + -552250, + -180893, + -567768, + 481860, + -656554, + 714517, + 820309, + 534913, + 367743, + 725092, + 207595, + -292741, + 793290, + 423877, + 168067, + -999681, + -741008, + 678769, + -120751, + -360912, + 661178, + 656026, + -247384, + 299588, + -257119, + 432473, + 547265, + 742252, + 704721, + 438781, + 787540, + 17696, + 539904, + -56567, + 786891, + -14808, + 83145, + -830270, + 562864, + -541989, + 63955, + 371210, + 549550, + 802286, + 751371, + 391590, + 777376, + -493427, + 152093, + -69423, + 992446, + -381697, + -182322, + -84921, + 715185, + 9087, + -915726, + -925834, + 945519, + 415129, + -863409, + -539650, + 489042, + 314548, + 76911, + 577631, + 302686, + 508711, + 174229, + -609770, + 459764, + -470303, + 819942, + 415555, + 983539, + -601694, + -549536, + 808411, + 236588, + -136832, + -238252, + 794415, + -214837, + -958601, + 674623, + -297482, + 867597, + 643506, + -118382, + -16011, + 871805, + -83311, + -62497, + -128002, + 409916, + -52942, + 614898, + -51513, + -358682, + -84884, + 242349, + 104340, + -177630, + 357954, + -987229, + 899697, + 342526, + 176741, + 553955, + -307964, + -38179, + -626159, + -375604, + 476439, + -977510, + -761530, + 396161, + 234933, + 320387, + -398038, + -288944, + -379155, + 841143, + -588936, + 559793, + 731275, + 307389, + 120775, + -553456, + 543244, + 626513, + 70679, + 744682, + 956430, + -235365, + 675921, + 171491, + 536089, + -767396, + 704194, + -885132, + 700293, + 899263, + -158612, + -119506, + 557864, + 647315, + 73437, + 944757, + 738748, + -671750, + -341981, + 844857, + 411153, + 862766, + 871396, + 546316, + -153009, + -677565, + 983559, + -950487, + 553216, + -119147, + -932533, + -251994, + 663839, + 320193, + 96780, + -855553, + 230783, + 692642, + -89783, + -77279, + -729294, + 546733, + -530028, + 399481, + -891104, + 414245, + -144017, + 445275, + 162396, + -420401, + 406977, + 349212, + 599092, + 738329, + -204855, + 421888, + -808580, + 678071, + -925867, + -429387, + 65158, + -850276, + -362379, + 885137, + -161940, + -96899, + 521075, + 251494, + -369476, + 235014, + -16012, + -527126, + 105638, + 859795, + -599745, + -646300, + 82831, + 467606, + 943657, + -577263, + -575429, + 571305, + -125595, + -72026, + 653802, + 319429, + 912828, + -286930, + -290912, + 467914, + -821839, + 440989, + 579244, + 74254, + -353227, + -257847, + -602276, + 495985, + -319414, + 180180, + -439703, + 451130, + -554456, + 376492, + 303633, + -523086, + 958388, + 612279, + -39314, + -797750, + 783879, + 372894, + 789938, + -527012, + 216237, + 70528, + 123820, + 172321, + 630702, + -543410, + 845252, + -158529, + -748345, + 624366, + 908493, + -743331, + -975399, + -125738, + -76075, + 217923, + -971527, + -474677, + 401253, + -644060, + -452480, + -73718, + 567134, + -832451, + -858779, + 523584, + -244699, + -217868, + -872840, + 286473, + -844496, + -570010, + 706447, + 680953, + -426040, + -233285, + -140460, + -217424, + 498763, + 147849, + -411203, + 628918, + -638043, + -226352, + -881626, + -59421, + 211796, + 613590, + -792401, + -34044, + 863013, + -553703, + 279032, + 96681, + -390964, + -678024, + 198385, + -945990, + -483939, + 387670, + 346182, + 240678, + 27073, + 834926, + -634376, + -354742, + -270795, + 978500, + 151101, + 118757, + -587700, + 395215, + -222073, + -458393, + -988342, + 707797, + 32883, + 913944, + -632805, + 882066, + 27817, + 433428, + -764496, + 581801, + 582639, + -559081, + -911779, + -891041, + -569966, + -322408, + 406173, + 49573, + -373588, + -371939, + 150097, + 408447, + -382340, + -828428, + -503108, + 829971, + -512692, + 974034, + -530903, + -94135, + -707789, + -402582, + 392103, + 801970, + -506823, + -979521, + -46037, + -651448, + 935001, + -333360, + 783967, + 741712, + 557664, + -5407, + 400404, + 117345, + 542788, + 413202, + 146230, + -667308, + -710855, + 934138, + 303288, + 197514, + -458657, + -352940, + -550182, + -527692, + 971750, + -152327, + 477730, + -690566, + 357720, + -21245, + -698513, + -231107, + -574967, + -564422, + 513615, + 835709, + 478952, + 4166, + -562349, + 465408, + 316333, + 60609, + 697441, + -931002, + 310424, + -448616, + 276482, + -817769, + -59572, + -950099, + 325170, + 766389, + 28361, + -958535, + -801561, + -94663, + 121103, + -697957, + 30113, + -203358, + 555766, + 71907, + 640686, + 713644, + -622498, + 632687, + -193662, + 599481, + 85863, + -552980, + 191989, + -123841, + -272369, + -795296, + 299225, + -939747, + -485938, + 886380, + -174027, + 914805, + 414584, + -587254, + -162897, + 467634, + -440278, + 943070, + 366535, + -22954, + 545298, + -762354, + 788142, + -691954, + -423865, + -689336, + -169135, + -691179, + -882719, + -761944, + -947075, + -676870, + 342827, + 449131, + 164163, + -834813, + -649277, + -368747, + 921718, + -342360, + -466317, + -760985, + -162016, + -464088, + -607947, + 156667, + -452425, + 252801, + -521053, + 142849, + -417395, + -6498, + -707143, + 266299, + -902985, + 464430, + -518768, + -202540, + 887215, + 998920, + 215513, + 741015, + 460446, + 198325, + -952317, + 63940, + 165713, + -393615, + 426846, + -300897, + -434065, + -108651, + 526409, + 248975, + -173407, + -343816, + 670735, + -651552, + 962406, + -538685, + -723289, + 126452, + -633478, + 20236, + -310557, + 201527, + 263944, + -439460, + -740779, + 434188, + 598210, + 795258, + 434682, + 199936, + 834717, + 75816, + -696657, + 701626, + 311166, + 470568, + 251890, + 962827, + -656605, + -492765, + -952795, + -201202, + -561050, + -412265, + 788522, + -334834, + 764559, + 563191, + 78193, + 824704, + 104704, + -558465, + 350109, + 109696, + -692521, + 670792, + 205765, + -511791, + 953798, + -985833, + 555598, + -125366, + -424359, + 604305, + 959333, + -229032, + 645427, + -838123, + -127566, + -236515, + -93290, + -75047, + 538435, + -533195, + -26070, + 125376, + 921583, + -225650, + 594439, + -989651, + -598164, + 747996, + -131838, + -786878, + 969150, + -127527, + 451182, + 191225, + -62501, + 166293, + -906903, + -539498, + -431800, + -801010, + -57883, + -855598, + 578062, + 263136, + 616890, + -275709, + 371233, + -656927, + -382278, + -869178, + -145704, + 982530, + 233457, + -697193, + 940594, + 693229, + 66159, + -314301, + -855681, + 669920, + 973883, + -471862, + -203644, + -370751, + -348407, + -901077, + 765548, + 362885, + -540929, + -347902, + 38177, + -678358, + 643873, + 896411, + -434969, + 84753, + -635242, + -583828, + 848804, + -32037, + 336878, + -242013, + 470022, + 956282, + 283666, + -163664, + 213840, + 871149, + -691111, + 12577, + 67161, + -134159, + -714612, + -368027, + -757809, + -579911, + 190045, + -858861, + 177196, + -690817, + 790396, + -567961, + 727632, + -408375, + 340529, + -887247, + 451030, + -179389, + 264521, + 834535, + -196191, + -992545, + 609746, + -607409, + 859930, + -381488, + 185195, + 599454, + -182684, + -144674, + 132535, + -327057, + 272862, + -583567, + -684739, + 821310, + -117516, + -422654, + 567035, + -194506, + -977113, + 326789, + -595522, + -203794, + 961774, + 783513, + -322920, + -117897, + -586242, + 51049, + 36981, + 326480, + 391175, + 243548, + -345134, + 668854, + 764889, + 851661, + -33781, + -139191, + 856751, + -639380, + 514713, + -881788, + 531532, + -36441, + -325956, + -342212, + -392, + 90824, + -763802, + 126229, + 730632, + 26082, + -594758, + 67709, + 921650, + -864073, + -106067, + 949685, + 506761, + -660267, + 762314, + -296272, + -936920, + -511826, + 195868, + -935501, + -692655, + 249705, + -931550, + 191692, + -898947, + 741676, + -13165, + -34239, + -108491, + -187196, + -341413, + 17698, + 790179, + -706892, + 115773, + -414396, + -570902, + -551587, + 64541, + -963698, + -132497, + -930579, + 31695, + -66929, + -780823, + -484928, + -365997, + -235936, + 432269, + -316947, + -438352, + 163323, + -836782, + 666499, + 895475, + -774522, + 579868, + 629562, + 494545, + 448272, + 444153, + 417114, + -230864, + 32324, + 611810, + -943125, + -920418, + -879519, + -297503, + -514895, + -187444, + 794610, + -891150, + -362091, + -441076, + -685049, + 14558, + -949202, + 656284, + 149451, + 100967, + 866771, + -814933, + -507123, + -296217, + -463083, + 566349, + -115293, + -989285, + -546382, + 704890, + -551409, + -477071, + 279540, + -702085, + 798344, + 497931, + 532933, + -448749, + 942929, + 9370, + 866947, + 787213, + -586624, + 321576, + 342146, + 177440, + -803552, + 812245, + 236477, + -58960, + -536946, + 944182, + -834380, + 122934, + -631281, + 604691, + 154904, + 952939, + -613094, + -206717, + 681823, + 873771, + 367244, + 648699, + 656127, + 397407, + 155972, + -61066, + -919171, + 150381, + 877837, + 843389, + -119277, + 370473, + 8771, + -825487, + 760868, + 950240, + 538272, + 644355, + -273786, + 668299, + 616170, + 479064, + 670680, + -993525, + -769063, + 463692, + -637018, + -2875, + 812837, + -236378, + 564354, + -890607, + 443998, + 868890, + 370937, + 513643, + 833745, + -388323, + 156973, + -525904, + -27724, + 263774, + -661221, + -280130, + -257796, + -148543, + 291368, + 444011, + -560499, + -201419, + -346383, + 302436, + 279140, + 53142, + 870849, + 536786, + -479434, + 531924, + 406806, + 799915, + -857398, + 627468, + -657246, + 355075, + -435782, + -878074, + -264216, + 962178, + 148901, + 357868, + -263205, + 543873, + 577706, + 139488, + 157732, + -900699, + 239001, + 516204, + -301192, + 672671, + 563657, + 274605, + 308591, + 200543, + 906031, + -91330, + 370165, + 204074, + 75847, + -403749, + 825481, + 162998, + -717846, + 141571, + 124706, + 95634, + -807758, + 456242, + -601429, + -147006, + 703013, + 526623, + 652335, + 341797, + 543884, + 203237, + -84770, + -312753, + -92030, + -255319, + 756260, + -24557, + -353900, + 161819, + 255259, + 739380, + 289968, + -287872, + -300876, + -645984, + 480201, + -115147, + 41812, + 81555, + 132505, + 926832, + 792165, + 571938, + -512412, + -489608, + 794963, + -986957, + 747543, + -626750, + -316486, + -774868, + 442345, + -630278, + 957231, + 265075, + -213892, + 955737, + 39728, + 745395, + -437533, + -170122, + -458390, + -323914, + -468628, + 417886, + -347600, + 228539, + 513213, + 267539, + -961515, + -287462, + 139889, + -155260, + 947618, + 240895, + 520798, + 680793, + 443648, + 428013, + -556124, + -783979, + 834419, + -164045, + 570724, + 658830, + -549354, + 419588, + 105802, + -235970, + -891627, + -9092, + -321979, + 503303, + 724457, + -713491, + 489127, + -118872, + -98382, + -160071, + 80793, + 84983, + 24748, + 992780, + 365373, + 618747, + -202574, + -292877, + -909608, + -323652, + -85359, + 464919, + -404412, + 839633, + -420251, + -503221, + 84421, + 360829, + -2977, + -801438, + -794948, + -517940, + 976736, + -913999, + -448943, + 756447, + -613884, + 285066, + -164254, + -391248, + -613523, + 591292, + 878915, + 635851, + 178083, + -664339, + -858884, + -137761, + 5625, + -962622, + -299493, + -187672, + -561770, + -434325, + -498588, + 79437, + 426001, + -536869, + 690310, + -837362, + 951792, + -181524, + -280885, + 507265, + 798288, + -27127, + -186303, + -50784, + 958677, + 660976, + 766734, + -547170, + -255638, + -188084, + 642376, + 150822, + 927648, + 452902, + 263535, + 408378, + 293007, + 522158, + -997625, + -575876, + -795011, + -47977, + -295047, + -635682, + -737377, + 758576, + -856220, + 9074, + -678618, + 416826, + 801098, + -722648, + -966602, + -153927, + 395124, + -691564, + 742476, + -509710, + 55356, + 616896, + 296896, + 844246, + 884769, + -901651, + -851980, + 962434, + -497676, + 761922, + -180878, + 467015, + -483998, + -300457, + -770486, + 879852, + 560795, + -284854, + 548083, + 401231, + -683117, + -76446, + -306404, + 918145, + -933433, + -121151, + 229761, + -276254, + -402392, + -960067, + -864609, + 833196, + 244857, + -654428, + 364498, + -66871, + -79440, + 2122, + 686131, + -666479, + 77855, + 128914, + 381211, + -928043, + -382697, + -690173, + -393723, + -708393, + 371240, + -92910, + 733748, + 200118, + 242505, + -229547, + -192156, + 739653, + 350424, + -711513, + -433703, + -652670, + 688966, + 273171, + -94478, + -225395, + -91516, + -370418, + -768269, + -533104, + 506310, + 276077, + -718496, + -916322, + -236955, + 689436, + 753197, + -427804, + 233072, + -212495, + -37068, + -859003, + 499749, + -305714, + 10569, + 117346, + -58117, + 360122, + 842389, + -808474, + -360614, + 129310, + -57127, + -584137, + -128168, + -831784, + 103879, + -303854, + 468619, + -77547, + -179330, + 677621, + -582479, + -822862, + 461152, + 508481, + -662171, + 896410, + -496774, + 53171, + 81595, + -405394, + 962288, + 517379, + 50887, + -247991, + 974416, + 964960, + -957829, + -428684, + -139719, + 145424, + 266386, + -810485, + -950552, + 1430, + -41224, + -165732, + 139456, + 514538, + 223131, + -546933, + 435368, + 562128, + 410683, + 254638, + 645197, + -895966, + 366325, + 893344, + 299873, + -283852, + -862163, + 162690, + 862751, + 839082, + -718159, + 541579, + 45016, + -194235, + 368441, + 875421, + 242568, + 101595, + 209488, + -379009, + 861086, + 613734, + 722857, + 164808, + -994392, + 161639, + -955931, + -630294, + 454992, + 474060, + 481398, + 682025, + 99999, + -701234, + 436413, + -297742, + 532730, + 912892, + 938544, + 923482, + -469185, + -166340, + -146254, + 78325, + -387898, + -508942, + -826094, + -21195, + -705638, + 993023, + -150344, + -814414, + 25328, + -608086, + 381310, + -917409, + -236493, + -95518, + 539961, + 755866, + -870291, + -985614, + -437730, + -575622, + 69596, + -959458, + 707267, + -793982, + 82380, + -311614, + 101232, + -618955, + -775546, + 667051, + -157569, + 140348, + 259795, + -81414, + -903525, + -753672, + -952611, + -155156, + 864886, + 534515, + -437126, + -77144, + -968961, + -775051, + 470536, + 926690, + -273299, + 476418, + -148532, + 152082, + -431285, + 346104, + -619176, + 654368, + 825945, + -291691, + -431997, + -937930, + -664493, + 250184, + -567471, + 731206, + 613739, + -815080, + 108996, + 431023, + -800108, + 790616, + -606427, + -393609, + -400819, + 446734, + 304996, + 753414, + 572925, + -192158, + 700429, + 452024, + -281793, + -569208, + 522154, + -47273, + 40795, + 288572, + 33977, + 760121, + 630122, + -131432, + -852021, + -596414, + -73394, + 582794, + 554176, + 262996, + -317647, + -316373, + 828720, + 495762, + 313792, + 393332, + -968096, + 713747, + 749938, + -60814, + -996324, + -784619, + 709350, + 776453, + -304441, + -97979, + -319340, + 536055, + 673243, + 408270, + -852157, + -416030, + -188465, + 651257, + -827646, + -413422, + 597539, + -843532, + 600314, + -812208, + 117668, + 230307, + 535119, + 736652, + 532606, + 576942, + 752096, + 464873, + -609217, + 625924, + -201009, + -147207, + 847486, + 368546, + -29294, + 917620, + -414163, + 651397, + 463116, + 756503, + -80910, + 153905, + -847407, + 18240, + -867131, + -805044, + -278301, + 596571, + -237556, + -525182, + 380043, + 437789, + -498378, + -690218, + 724501, + 776255, + -984891, + -940426, + -371246, + 74523, + -43303, + 356876, + 166657, + 941258, + -390105, + 507130, + 812339, + 211872, + -796346, + -379376, + -723238, + 712355, + -487693, + -501648, + -507970, + -636062, + -329314, + 586146, + -754519, + 632474, + -987953, + 163608, + -273090, + -489033, + 321511, + 614075, + -19131, + 119333, + 740244, + 826558, + -507796, + -796592, + -609474, + 921277, + 929457, + -930776, + -416798, + -704822, + 323837, + 311093, + 428734, + -406977, + -40792, + 755475, + -502151, + -120363, + -81751, + -783833, + -580902, + -892461, + -931257, + 480389, + 150405, + -131123, + 565050, + -576293, + -702980, + 712203, + 126486, + -123000, + 836446, + 625820, + -276347, + 708689, + -492367, + 816498, + -29381, + 937687, + -893336, + 76076, + -385091, + -309333, + -806664, + -939939, + 407113, + 185515, + -712280, + 135445, + 157217, + 941135, + 334680, + -962793, + -547206, + 561274, + 721939, + -93324, + -9570, + -389912, + -257570, + 86626, + 591665, + 160647, + 906293, + -369505, + 161994, + 374159, + -850435, + 546805, + -837675, + 356932, + -585217, + 925864, + 926708, + 503505, + 402138, + -65621, + -451031, + -107096, + -373356, + 254791, + -925404, + -473965, + 807248, + 657829, + 781839, + -307063, + -179048, + -338960, + 617738, + -188586, + 210271, + -195240, + -195987, + -946078, + 760198, + 574511, + 169829, + 301191, + -879505, + 866468, + 631533, + 324175, + 887888, + 662325, + -603735, + -892576, + 213275, + 688244, + 495555, + 514750, + -404446, + 451367, + 224709, + -626644, + -722574, + 743289, + 320643, + 689796, + 397530, + 355970, + -3485, + -649403, + -38308, + -77817, + -879308, + 434625, + -436352, + 799813, + -248107, + 888568, + -939161, + 780647, + -884167, + 152753, + -389689, + 648318, + 978397, + 161544, + -262222, + 692645, + -931601, + -890665, + 762459, + -9779, + 618621, + -35357, + 477343, + 797137, + 324997, + 59779, + 240807, + -904910, + -154874, + -6978, + 365795, + -282635, + 678559, + -793792, + -386203, + -578612, + -958686, + 357266, + 682985, + 848237, + -764205, + 577956, + -365581, + 813058, + -545340, + 175459, + -367464, + -458850, + -559378, + 679829, + -989686, + -995333, + 582794, + 347327, + 658636, + 192823, + 543251, + 997244, + -291731, + 609741, + 326914, + -404817, + -873558, + 472288, + 628125, + 402122, + 222378, + 60374, + -480990, + -917412, + 107251, + -102517, + 378078, + -608245, + 425116, + -7706, + -868816, + 353063, + 340963, + 916258, + 85542, + 931071, + -97072, + 117122, + -223135, + -19485, + -296199, + -716315, + 142805, + 720474, + -445058, + 764182, + -50123, + 237902, + 793464, + -23700, + -969857, + 990441, + 164924, + -934466, + -323199, + -454238, + 611609, + -342241, + -299087, + 938287, + -498685, + 302479, + -18717, + -459259, + 413531, + -585868, + 996354, + -571770, + -176012, + 883481, + -474344, + -849215, + -188477, + -552310, + 103632, + 522257, + 802896, + -215200, + 783661, + 915691, + 533806, + 997738, + -867634, + -945501, + -866400, + -809191, + -87250, + 67703, + -891561, + -548263, + 239790, + 395567, + -6360, + 569280, + 327837, + -687893, + -5284, + 608188, + 16384, + -524839, + -329735, + 680766, + 811990, + 709553, + 232873, + 733404, + -160159, + -112061, + -374738, + -815179, + -113003, + -504246, + -413442, + -947661, + -957061, + 49859, + -776606, + -622799, + -143738, + -661622, + -3647, + 354254, + -272401, + 275341, + -661141, + -679337, + 897253, + -532303, + 652211, + -133842, + -471276, + 293464, + 21653, + -5344, + 877016, + 614622, + -454626, + -490499, + 767581, + -586521, + 343029, + -168915, + 293822, + -489860, + 331183, + 537849, + 348526, + -724970, + -26551, + 660691, + -285898, + -266402, + -204207, + -596677, + -454312, + -61414, + 450296, + 837799, + -747992, + -830754, + 701612, + -169877, + -861962, + 434071, + 433777, + -767803, + 45749, + 565907, + -955127, + -917304, + -930271, + 595977, + -342352, + 676260, + -545657, + -569764, + 747476, + 936846, + -759785, + 164500, + -920754, + 874583, + -191348, + -223873, + -24319, + -29773, + 263150, + -357650, + -243037, + -780990, + -645642, + 378908, + -706002, + 801671, + 400909, + -430344, + -784297, + 699394, + 957210, + -942960, + -689870, + 460324, + -192875, + 892971, + 76685, + 342035, + -156911, + 357031, + 704599, + -519291, + -392169, + -55811, + -418847, + 271328, + 664012, + -61391, + -579515, + 975875, + -413560, + 602163, + -990615, + 689590, + 142695, + 877204, + -952703, + 787931, + 361805, + -139902, + -702020, + 252526, + 790228, + -166037, + 439335, + -346157, + 968707, + -611241, + -930795, + -271211, + 561198, + 401102, + -273836, + -963449, + 393391, + 377309, + -744842, + 320383, + -800998, + 808854, + 572493, + 797825, + -390293, + -324622, + -571850, + 980429, + 771264, + -571062, + -353800, + 118337, + 491710, + 393423, + 647752, + -268505, + 422347, + -414291, + -478305, + 721922, + -49186, + -580173, + -396911, + -564642, + -979886, + -957791, + -174379, + 644158, + -363507, + -720559, + -50979, + -539791, + -88110, + -54, + 248149, + 618429, + -56136, + -158091, + -304106, + -908170, + -618128, + -777490, + 752549, + 527597, + 413102, + 447530, + 671807, + 179346, + -440088, + 864971, + 553630, + 494545, + -751309, + 166289, + -227076, + -886000, + -217317, + 843466, + -470807, + -417204, + 266453, + -591608, + 48556, + 433457, + 219475, + -302436, + -44682, + 941162, + -918642, + 628555, + 172982, + 3030, + 563443, + 355605, + 872773, + 506087, + -693103, + 83774, + 521544, + -539119, + 380581, + 95308, + 596207, + 873798, + -879309, + -504823, + 366155, + 100248, + -13730, + -384212, + -126847, + 971894, + 301750, + -300796, + -451371, + -768328, + 968077, + -498045, + -60301, + -681152, + 849052, + 426429, + -913084, + -56988, + -250758, + -389641, + -596869, + -514908, + -297876, + -443095, + -457479, + -235021, + 6457, + -15440, + -515620, + -225628, + 633578, + -347375, + 601874, + -965345, + -536337, + 481662, + 87972, + -373348, + -298814, + 122403, + 340136, + 661805, + 991596, + -151721, + -654174, + 594270, + 848258, + -274116, + 835405, + 540723, + -372841, + -865038, + -780424, + -641471, + -184695, + -942025, + -484764, + 223348, + 33584, + 362980, + 620984, + 133033, + -270585, + 102465, + -743035, + -303356, + 634646, + 966400, + 290835, + 819767, + -190059, + 695234, + 390258, + 213477, + 907138, + -769912, + 110447, + -601692, + -535057, + -514750, + -563125, + 759441, + 282572, + 122435, + 186587, + 19864, + -421863, + -672648, + 790273, + 355362, + -705571, + -994020, + -941649, + -609667, + -220973, + 462998, + 645246, + -462982, + 602217, + 175801, + -448198, + -867153, + -851222, + -437105, + 416119, + -292451, + -512311, + -320462, + -723517, + -486524, + 413049, + 1460, + 34998, + -611377, + -257312, + -562729, + -841900, + 486169, + -441082, + -798629, + 961249, + -832655, + 812596, + 119575, + -976172, + 529753, + 259821, + 761684, + 917128, + 240754, + -727962, + -873240, + -107007, + -760838, + 434361, + -5383, + 97816, + -712884, + -122827, + 415695, + -738779, + -205853, + 696343, + 991939, + -881380, + -241105, + 99980, + -282073, + -847663, + 14051, + -219496, + -9222, + -852680, + -349043, + -171784, + -25171, + 284817, + -550942, + 812788, + 702444, + 60124, + -455596, + 627238, + -701474, + -7913, + -911597, + -568419, + 889317, + -886009, + -186122, + -595353, + -561928, + -521675, + -376142, + 30569, + 769856, + -960814, + 742853, + 907858, + -872402, + 830775, + 667518, + -164416, + 564428, + -269959, + 971083, + -511382, + -316268, + -125150, + 174953, + 951690, + 948717, + 628251, + 135975, + 573154, + 218298, + 50352, + 399633, + 543575, + -811050, + 495059, + -699318, + 579949, + -425555, + 904776, + -245898, + -379982, + 882408, + 221183, + 673155, + -615179, + -438911, + -243080, + -87896, + -148171, + -995184, + 29712, + -812567, + 515405, + -435794, + 35546, + 416613, + 661104, + -479634, + 176479, + -580117, + 729612, + -69074, + -904482, + 737902, + -683627, + 604190, + -215805, + -707967, + 694122, + 266126, + -926746, + -630117, + 156988, + 807481, + -647952, + -185704, + -786197, + -186512, + 686224, + -884326, + -14221, + -614042, + -58786, + -407137, + 10812, + -309188, + -546328, + -659398, + -466708, + -270303, + -342988, + -697451, + -387892, + -788656, + 967819, + 335368, + -305680, + -69832, + -153960, + -452508, + -345591, + -448971, + -463400, + -677582, + 970200, + 576458, + 679138, + 515829, + 838260, + -720090, + 213293, + 606214, + -286860, + -982765, + -757214, + -163691, + 478649, + -650519, + 629315, + -85371, + 600347, + -432200, + 349691, + 122197, + -866905, + 548709, + 718488, + -924683, + -646809, + 561534, + -111392, + -575054, + -24599, + -834106, + -811654, + 721262, + -98669, + 770283, + -599403, + -542412, + -62500, + -981257, + -546373, + 817072, + -131689, + -556161, + 241224, + 335217, + 788281, + -38709, + 553979, + -915239, + -268764, + 498290, + 308610, + -670543, + -614176, + -20336, + 475447, + 809612, + 141249, + -372743, + 294673, + -983895, + -755039, + 71781, + -711301, + 145981, + -629740, + 500676, + 564782, + -586150, + 404671, + -573632, + 45330, + 2209, + 9109, + 220979, + 964089, + -374216, + 302997, + 473665, + 853142, + 503575, + -256942, + 437466, + 924122, + 393159, + -751605, + -304835, + 411173, + 948778, + -112217, + 477624, + -425738, + 350784, + -796537, + 418147, + 622746, + -569907, + -961921, + -545974, + 703827, + -830941, + 292400, + -315885, + -262899, + -737493, + -153407, + -526699, + -363461, + -648242, + -700510, + 851885, + 259720, + -394680, + -316512, + 231695, + -304415, + 645612, + -458519, + 378092, + -794005, + -751709, + 914239, + 977862, + -322237, + 784780, + -356435, + 324806, + 555279, + 319182, + 759146, + 180092, + 56920, + 461089, + 433820, + 658293, + -423993, + 885077, + 921042, + 315753, + 378915, + 549064, + 552228, + -169044, + 381872, + -302486, + 637976, + -781809, + 781649, + -217029, + -612634, + -119788, + -474052, + -466650, + 508528, + 196381, + -17560, + 797153, + -700950, + -671941, + -51994, + -401933, + 44656, + -420425, + 472224, + -834553, + 726835, + -233881, + -642749, + 465936, + 673048, + -345061, + -535511, + 994469, + 668212, + -749522, + 803638, + -129866, + -353528, + -738692, + 456153, + 593389, + 157350, + 548705, + -868338, + 623449, + 728662, + -952595, + 785008, + -448814, + -651838, + -610118, + 388782, + -180570, + -491776, + 587255, + -451744, + -912698, + -36908, + -840924, + 65372, + 680458, + -258618, + 300574, + 567438, + 162643, + -227086, + 440526, + -635541, + 635401, + 375393, + 11497, + -39151, + 265482, + 847693, + 590678, + 652988, + 750455, + 586318, + -423765, + -868858, + -988929, + 317882, + -116973, + -182087, + 973458, + -710796, + -956075, + 409095, + 178899, + 573650, + -450824, + 258068, + 50837, + 802517, + 933688, + -290482, + -620252, + -735061, + 4819, + 356546, + 693951, + 305005, + 602516, + -994923, + 490203, + -166077, + 561810, + -871830, + -644943, + -540824, + -386173, + 612608, + -695030, + -689124, + 329244, + 810682, + 355734, + 972561, + 582519, + -477853, + 485382, + 743670, + 131780, + 63556, + 394621, + -134255, + 445209, + -514588, + -945588, + 492955, + -298763, + 474255, + -187389, + 901022, + 438610, + -469687, + -788611, + 770793, + -150379, + -822643, + -38766, + -204335, + 202933, + -211813, + 326423, + 955678, + 751795, + -446700, + 532739, + 763194, + -197485, + 313855, + 969730, + -976022, + -329810, + 532485, + -477323, + 46858, + -260533, + 467280, + -555547, + 156784, + -858574, + 232163, + -843497, + -358649, + 541024, + -691539, + -241136, + -503057, + 388083, + 264767, + -517434, + -722147, + 793961, + 127518, + -357737, + -193199, + -986134, + 260855, + 798874, + 479352, + 213839, + 155192, + 398977, + -836797, + 749163, + 507707, + 45436, + -178104, + -816300, + -437281, + -562312, + -332676, + -762473, + -479456, + -243102, + 722746, + -865633, + 441477, + 950410, + -792, + 479359, + 951130, + 438020, + -148020, + 453626, + 573767, + -971791, + 632973, + -559867, + -788732, + 183668, + -465219, + -293219, + -204419, + -960089, + -542313, + 613935, + 69495, + -579479, + 889371, + -667688, + 339574, + 707856, + 511101, + 683580, + -390379, + -523601, + 826782, + 946999, + 455585, + -465213, + 663889, + 439672, + 48332, + -882635, + 187467, + 429649, + -496087, + 250794, + 240921, + 926177, + -886936, + -795440, + 195951, + -114271, + 371404, + 860689, + -923359, + 987236, + 428078, + 583181, + -525341, + -767786, + 864130, + -27691, + 587528, + -989521, + -407367, + 443343, + -83928, + -172224, + -545855, + -571216, + -468455, + -422086, + -167843, + -837028, + -248505, + -94141, + -274530, + -79958, + 193264, + 898852, + 360723, + 53850, + 97956, + 117350, + -382831, + -302027, + -859975, + 471230, + -270293, + 935874, + 51904, + -618625, + -119790, + 977292, + -416917, + -267091, + 331966, + 577529, + -205587, + -408389, + -761436, + -709262, + -404115, + 701284, + 223725, + 576021, + -903457, + -286269, + 58245, + 665092, + -504240, + 62041, + -709111, + 718745, + 219763, + 148934, + 223182, + 497627, + 413455, + -420350, + 677066, + 54198, + -501196, + 941181, + -860838, + -141772, + -617519, + -23987, + 883244, + 377457, + 649262, + 464933, + 528102, + -116129, + -734251, + 626669, + -934102, + 843874, + 663296, + 994435, + -830489, + -334139, + 120293, + 161468, + 372299, + 922973, + -859281, + 368065, + 637075, + -636092, + -689648, + 670311, + -82532, + 532874, + 712587, + 368325, + -945483, + 145111, + 330174, + 57305, + -92091, + 231013, + 675108, + 546687, + 32195, + -205987, + 265899, + 365067, + 181139, + 486390, + 279238, + -608873, + -486537, + 711943, + -947786, + 437146, + 900959, + -495707, + 248400, + 701532, + -770629, + -108424, + -440025, + 209123, + 81596, + -974885, + -184581, + 388394, + -342529, + 522079, + 56928, + 72345, + -6397, + 607539, + -231714, + -836319, + 948800, + 317709, + 488977, + 786726, + -546743, + 161320, + 24440, + 625709, + 55035, + -856461, + 799026, + 981, + -833148, + 884371, + -923519, + -580274, + 447537, + 433988, + -713536, + -345678, + -246038, + 853475, + 684463, + -524303, + 634888, + 937458, + -606405, + 596995, + 179570, + -252075, + -943189, + 136956, + 312599, + 273433, + 514993, + 718018, + -142871, + 270496, + -534757, + 526501, + -753401, + -551560, + -61537, + 228524, + -255227, + 144364, + 830934, + -663076, + -47237, + 60768, + -184554, + 974642, + 171566, + 406837, + -739135, + 639017, + 519260, + 187512, + 51017, + 472706, + -359860, + 902402, + -451704, + -211962, + -346329, + -192438, + -450462, + -786426, + -497906, + 228808, + -190140, + -924876, + 853685, + -483396, + -546035, + -524180, + -53648, + -192214, + 380699, + 302571, + -691890, + -59114, + -524367, + 717247, + -118736, + -197194, + -381754, + 496265, + -993360, + -2659, + 948254, + 885670, + 524028, + -79434, + -673528, + -191220, + 842540, + -579357, + -392009, + -86630, + -917541, + -731926, + 273901, + -959407, + 725514, + 73796, + 659349, + 782109, + -756402, + -568799, + 396003, + 933714, + -375488, + -831237, + 678482, + -224867, + 634065, + -228636, + 420001, + 859162, + 245542, + -873246, + 586905, + -952472, + -669689, + -827975, + -832744, + 135533, + -302907, + 490273, + -281346, + -389974, + 25172, + 521915, + 896251, + 274280, + -24073, + -396827, + -934400, + 77059, + -74851, + 480289, + -883713, + 78700, + -442505, + 903818, + -918926, + -623531, + -996429, + -285037, + 529359, + -781374, + 182796, + -360781, + 558699, + 316077, + 291151, + -766364, + 618069, + -282818, + 694993, + -900729, + -104765, + 707025, + 745654, + -358058, + -225352, + -92202, + 73220, + -14427, + 208232, + -867646, + -213487, + 759693, + -679080, + -513086, + 404992, + -390092, + 953707, + 510594, + 959905, + 480649, + -931489, + 305148, + 141571, + -778523, + 320326, + 975173, + -589506, + 982116, + -381962, + -536565, + 871266, + -858508, + -505919, + -537297, + 723728, + 726447, + 823289, + -355899, + 894333, + -520384, + 832002, + -483639, + 145001, + -9592, + 883732, + -580118, + -807953, + -938703, + -888804, + 164904, + -86267, + 410668, + 397531, + -35438, + -11383, + 577597, + -462848, + 611303, + 626457, + 607408, + 686209, + 567257, + -898776, + -368443, + -135570, + 320953, + 109759, + -149170, + 656676, + -172177, + 213277, + 370468, + -288182, + -742526, + 45300, + -897358, + 589224, + -526564, + 298058, + -318387, + -69319, + -970048, + -884233, + -593115, + 420982, + -617862, + 823212, + 5465, + -168218, + -483505, + -48290, + -596229, + 851861, + -122707, + 511588, + 966485, + 360960, + 768702, + 901887, + 169483, + 969327, + -584329, + -707294, + -743796, + -221142, + -281568, + 756152, + 363497, + -222247, + -482246, + -563665, + 904301, + -828212, + -925949, + 208519, + 768388, + -404641, + 693905, + -764529, + -593015, + -439819, + -414521, + 686362, + -801300, + -57188, + -503331, + 788250, + -96306, + -166505, + -209549, + 215324, + 177031, + -608252, + -914183, + 837192, + 829352, + -41868, + -258752, + 837103, + 21762, + -623992, + -589276, + -286971, + -269222, + 59163, + 674296, + -229326, + 226774, + -779748, + 109945, + 520870, + 828987, + 24870, + 443083, + -325267, + 102375, + -435934, + 835096, + -772508, + -210334, + 975878, + 1208, + -583776, + -779563, + -423435, + 52009, + 665566, + -1193, + -589421, + 949099, + 10202, + 56946, + 103661, + 554608, + 790958, + -864071, + -423383, + 627931, + -207973, + 627537, + -380853, + -613524, + 752552, + 277196, + -755698, + 899716, + 156948, + -503447, + 593117, + 129307, + -515769, + -875740, + -744338, + 356168, + -949752, + 347704, + -673491, + 821706, + 550188, + -348454, + -514520, + -771047, + 449290, + -121472, + -946792, + 755279, + 714413, + 86395, + 295982, + 8351, + 108764, + -159418, + 966605, + 625535, + -330761, + -283949, + -981562, + 373661, + 140733, + 935873, + 123507, + -228103, + -423661, + -721175, + -914719, + 779943, + -748370, + 935524, + -603267, + 348063, + -924294, + 830965, + -925005, + -524155, + 382301, + -832147, + 14758, + -655709, + 28611, + -407244, + -346374, + 527954, + -30218, + 573895, + -486777, + -574560, + 985177, + 737141, + 831530, + -437119, + 307868, + 381350, + -703535, + 696286, + 673437, + -935066, + -500116, + -566034, + 348558, + 912424, + -919441, + 906331, + 839345, + -180196, + 43061, + -373044, + 944728, + 678465, + -293962, + 974851, + -218486, + 389062, + 679702, + -892475, + 961969, + -778184, + -68768, + -748703, + -927236, + -45062, + -851743, + 323828, + 319622, + -109341, + -910207, + -906132, + 406308, + 81424, + 885206, + -367349, + 916958, + 827485, + -413504, + 47341, + 256975, + 321894, + -562304, + 276866, + 409213, + 556618, + -270269, + -977051, + 18683, + 782319, + -893690, + 1456, + -562134, + -542568, + -71396, + 736902, + -112568, + -51903, + -461773, + 429002, + 62013, + 187292, + -427870, + -972919, + -774814, + -997420, + -25954, + 847702, + -483635, + -143047, + 11762, + 479023, + -456266, + 243786, + -304916, + -894910, + 790577, + -924390, + 480442, + -893653, + -511215, + -939650, + -232767, + -349770, + 519734, + -448838, + -785911, + 450088, + -188068, + -763324, + 688255, + -295043, + -525430, + -38273, + -393470, + 818663, + -480343, + 244815, + -651360, + -547573, + 985624, + -925063, + 638239, + -84661, + 742754, + 570238, + 956920, + 359155, + -116792, + 797039, + -122023, + 357335, + 250844, + -404689, + -523492, + 92214, + -668892, + 60739, + 84120, + 85990, + 832426, + -911052, + 782307, + -267367, + -269227, + 136726, + -36935, + 553796, + 801147, + -924904, + 204087, + 730787, + 769433, + 7371, + 806002, + -326851, + 370355, + -241890, + -624349, + -222428, + -196972, + -404909, + -333288, + 566625, + -60345, + 385989, + -382926, + 909083, + 349458, + -415941, + 308294, + -841543, + 557513, + -921245, + -708841, + 237931, + -382994, + -957571, + -767652, + -65523, + 684844, + 274489, + -622293, + -962780, + -611123, + -19334, + 615433, + -326167, + -564577, + 801254, + -352568, + -915234, + -539752, + -722092, + -381323, + -610270, + 99280, + -940781, + -98689, + 890263, + -578334, + -940906, + 77538, + 36027, + -925857, + 617252, + -875361, + 965734, + -123418, + 276570, + 450010, + -676986, + 994729, + -688437, + 931042, + 885674, + -756444, + 557842, + -683706, + -453583, + -276807, + -486048, + 325838, + 940238, + -454274, + -600652, + 392695, + 418, + -930224, + 856978, + -499261, + -501940, + 525308, + 889866, + -56726, + 613389, + 407213, + -377842, + 54907, + -803891, + -602311, + 805791, + 801479, + -728376, + 250246, + 610389, + -472403, + 233736, + -999019, + 540170, + 736202, + -182804, + 292828, + 894849, + 312134, + 320661, + 143312, + 558557, + 944402, + 660907, + 52681, + -436816, + -656538, + 797078, + -66609, + -944285, + 411745, + -740399, + 981717, + 40999, + 741310, + -967026, + -455112, + 793597, + -269291, + 807904, + -841413, + 745512, + 429521, + -846388, + 103687, + -246540, + 889997, + 878981, + -20133, + 840251, + -625237, + -382193, + -383394, + -427651, + 211119, + -165183, + -125739, + -859943, + -114807, + -460711, + -738344, + -850396, + 105858, + 684167, + 272401, + 87333, + -183556, + 164979, + 146940, + 290391, + -940234, + 720807, + 346348, + -304247, + -881536, + 306553, + -769178, + -839638, + 618359, + -557949, + 868330, + -198980, + -892493, + -276035, + 96526, + -870659, + 900615, + -630899, + 894264, + 983128, + -175852, + -454229, + -496721, + -847903, + 14043, + 218022, + -44860, + 325973, + -567923, + 59277, + 286242, + -580507, + -252908, + 753534, + -136922, + 417318, + -656673, + -625810, + 957359, + 397780, + -921662, + 558080, + 233828, + -141200, + -915165, + -457988, + 6626, + -880047, + -220794, + 524833, + 35271, + -658790, + -301082, + -855431, + -416502, + 150662, + -833929, + 421437, + -576727, + -548240, + 182119, + 996269, + -481662, + 409802, + -7930, + -435534, + -764962, + -900780, + -452652, + 561253, + 45996, + 63363, + -175906, + -241560, + -579680, + 752032, + -261726, + -95038, + -964081, + 857441, + 117351, + -663666, + -647389, + -976507, + 428670, + -472924, + -528921, + -839440, + 82991, + -343616, + -858790, + -62143, + 650492, + -621007, + -77340, + -37216, + -37122, + 144408, + 871871, + 871532, + -490585, + -750973, + -228517, + -101349, + -937561, + -978636, + 134916, + 803920, + 597262, + -688979, + -353244, + -374145, + 456603, + 419116, + -487721, + -199592, + 935912, + -998594, + 951878, + -14239, + -320841, + 332192, + 786866, + 477965, + 554926, + 74408, + 400434, + 712466, + 263403, + -537128, + 491217, + 72651, + 218393, + -275792, + 523266, + -267904, + -696487, + -10040, + 831207, + -553079, + -292866, + -427432, + -983688, + -308819, + -117316, + 345954, + 663316, + 10450, + -181003, + 552067, + 879979, + -967965, + -58465, + 417974, + -583610, + 683806, + -198754, + -636889, + -135520, + 947704, + -800068, + -116445, + 499517, + -186737, + -116198, + -771553, + 397524, + -371215, + 291420, + -398447, + -904588, + -548459, + -81427, + 109733, + -347350, + -841161, + 892207, + 70874, + -63787, + -346073, + 36283, + -229582, + 146511, + 631780, + 690320, + 149618, + 590580, + 906866, + 193781, + 810675, + 881514, + 920700, + -781215, + -498507, + 643596, + -556097, + 794441, + -531694, + 494008, + 779527, + -573809, + 892934, + -559136, + -262269, + -875728, + 890493, + -239297, + -153604, + -202804, + 330647, + -282106, + -321359, + -393946, + 441995, + -815496, + 834745, + -111639, + 519587, + 838592, + 959798, + 918023, + 875709, + -555210, + 548921, + 895799, + -209621, + 13783, + -137561, + -855005, + -467159, + 102179, + -889630, + -767622, + 107237, + -914583, + 725974, + 738068, + 235322, + 706676, + -868516, + 47454, + -299546, + -833348, + -861200, + 282484, + -491001, + 675718, + -791683, + -819585, + 673214, + -772124, + 17194, + 902763, + -751606, + -806292, + -128111, + 712803, + -626298, + 148687, + -535584, + 310119, + -429900, + -365145, + -581411, + 985905, + -763446, + 765802, + 600179, + -948237, + -554391, + 189388, + 765766, + -693052, + 267103, + -469365, + 350526, + 45535, + -998604, + 976558, + -372867, + -560860, + 301045, + -352257, + 693808, + -238326, + 396688, + -567201, + -572162, + -423208, + -987853, + -513680, + 871717, + 769527, + 680110, + -955919, + 75225, + 878710, + 278451, + -166204, + -280013, + 584821, + -432297, + -197112, + -392464, + 550543, + -147167, + 644937, + -433381, + -906162, + -918417, + 347686, + -776063, + -320213, + 823897, + 837137, + 491377, + -403331, + -56516, + -637298, + -816162, + 185017, + -616336, + 925399, + -725050, + 121680, + -235879, + -419006, + -855685, + -48358, + 562912, + -210389, + -728997, + -225600, + 907814, + 697345, + -968796, + 390971, + 270542, + 168665, + 745912, + -926336, + 895950, + 902144, + 150301, + 205028, + 835961, + 799679, + 220882, + -261242, + 291222, + -96135, + -21805, + -612962, + -745960, + -113963, + -594006, + -157152, + 800280, + -267906, + -291921, + -941632, + 556400, + -507477, + -185548, + -35849, + 323679, + -76762, + -792445, + 208287, + -664650, + -560386, + 717290, + 932053, + -70160, + 79893, + 49557, + -270606, + -70360, + -630154, + -202440, + 541772, + -711978, + 825078, + 863963, + -210590, + 612161, + 720831, + -944024, + -202886, + 413412, + 982969, + -162988, + -949365, + 919206, + -282839, + 642009, + 672207, + 13986, + -899773, + -576066, + -315560, + -783094, + 763705, + 335931, + 495500, + -461503, + -598104, + -40483, + -425849, + -578099, + -930707, + -880268, + -231415, + 931581, + 885058, + 259946, + 288859, + 271357, + -525286, + 513215, + -485385, + -411810, + 72436, + -560260, + -582831, + 83681, + -707212, + 564433, + -475156, + -57906, + 555154, + -284294, + 7278, + 132358, + 886895, + -973453, + 678995, + 620988, + 925514, + -453118, + -197224, + 916703, + 110186, + -968705, + -830664, + -215404, + -366641, + -141629, + 206569, + 487079, + -272112, + 254624, + 722923, + -107558, + 915268, + -17729, + 79482, + 497735, + -348816, + -295832, + -530064, + 394240, + -262098, + 141440, + -939376, + -933608, + 444999, + -178336, + -883103, + 538647, + 777653, + -569944, + 39993, + -186188, + -648204, + -912551, + 12626, + 159858, + -591966, + -843650, + 66105, + 277500, + 594883, + 854850, + -387783, + -681137, + 631637, + -466326, + 29354, + 736029, + 547188, + 698711, + 511913, + -71653, + 703105, + 665498, + 695170, + 573200, + -237696, + 387306, + 834047, + -62669, + 761037, + 432929, + -324533, + 655722, + -388074, + 351043, + -458594, + 718523, + -955550, + 768421, + -165412, + -926889, + -462405, + -828752, + -651283, + -2673, + -7584, + -176733, + -994858, + -561390, + 342696, + -820433, + 361868, + 591939, + -821182, + 128057, + -485562, + 961501, + -392942, + 95501, + -536114, + 459623, + -166737, + 664644, + -135616, + 81202, + 330526, + 963756, + 826048, + 318830, + -946264, + 564846, + -13928, + -861875, + 977376, + 39203, + -83775, + -501433, + 200783, + -185587, + 110970, + -428857, + -593348, + 875726, + -299410, + 61141, + 152977, + 361028, + 471774, + -579136, + 821593, + 699674, + -967547, + 582458, + 151185, + 114259, + -474171, + 513530, + 568674, + 605392, + 195502, + -457882, + 5828, + 126666, + -276975, + 374382, + -589149, + -793173, + 755413, + -513864, + -922150, + 726608, + -401745, + -608179, + 410754, + 23925, + 810164, + -165552, + 47047, + -319747, + -721916, + -228033, + -449716, + -34882, + 124092, + 694304, + 222317, + 235060, + 477274, + -597591, + 526705, + -643172, + -152882, + -308930, + 64446, + -78065, + -817415, + -564292, + -442225, + -912211, + 530083, + 480485, + -651988, + 218015, + -338118, + -47156, + 36978, + 593860, + -416637, + 755107, + -695424, + 72611, + 743744, + -228842, + -906356, + 656458, + -85380, + 462039, + 674062, + 3784, + 987348, + 500576, + 459233, + 239395, + -712683, + 893354, + 914211, + 170893, + 791931, + -455505, + -46479, + 300123, + 290939, + 572976, + -881229, + -959722, + -829210, + 861019, + 205131, + 506006, + -757059, + 613055, + -429816, + -189258, + -329148, + 146636, + -309118, + 558689, + 769865, + -290349, + -564257, + 506632, + 956271, + 632798, + -395387, + 680426, + -435266, + -3863, + -685556, + 439046, + 825997, + 316299, + 938916, + 470537, + -5487, + 28123, + -358059, + -159744, + -470621, + 881696, + -74779, + -562754, + 80885, + 217159, + 177847, + -951114, + 962882, + 263038, + 696681, + 529733, + -317606, + -972293, + 293329, + -449968, + 547029, + 179493, + -202115, + -976188, + 449541, + -125342, + 745077, + 528214, + -167083, + -990450, + -740907, + -986508, + 350240, + -64191, + 311389, + 70118, + -612740, + -564270, + 873867, + 56877, + -449192, + -178692, + -957884, + 984809, + 424885, + 466322, + -451942, + 391173, + 918741, + -864531, + -619799, + -948936, + 400689, + -278757, + -461787, + -892702, + -265044, + 967853, + -142205, + -486641, + -264749, + -727497, + 892739, + -531492, + -690554, + 27109, + -992683, + -491164, + -102595, + 193724, + -256825, + -694890, + -323841, + 742814, + -380552, + -434992, + 542795, + -966430, + -110325, + 617991, + 616680, + 812519, + 932784, + 172276, + -603087, + -749847, + 144572, + 759623, + -893112, + 123338, + 450220, + 391338, + -296204, + -626968, + 462653, + 948717, + 562264, + 839708, + 60822, + -461761, + -533715, + 239510, + -611412, + -808007, + 391539, + 64255, + 146391, + 240069, + 669446, + -365313, + 231554, + 506744, + -448315, + 644534, + -541089, + -60666, + 275767, + 479271, + 621379, + -681870, + 928647, + 465127, + 753619, + -644947, + -480692, + 310399, + 497036, + -833463, + -213729, + -199907, + -936391, + -93889, + -889923, + 394398, + -840981, + -100887, + 921830, + 123028, + 456540, + 490594, + 644725, + -861407, + -322179, + -320774, + 780547, + -137046, + -771270, + 817171, + 243073, + -224545, + -156973, + 382928, + -822175, + -540138, + -54605, + -439975, + -474822, + 788298, + -759597, + 182097, + 746323, + -100103, + 9260, + 124231, + 492449, + 183828, + -177966, + 957249, + 511035, + 745823, + -553640, + 980997, + -181249, + -74975, + 227461, + -687261, + -939445, + -161400, + 819363, + 667239, + 503232, + 43445, + 4741, + -939561, + -94663, + 308520, + 26346, + 699716, + 663129, + -168527, + 680521, + -105703, + 419259, + -606059, + -404641, + 392283, + 554791, + -162232, + -911813, + -556184, + 923016, + 327133, + -381678, + 909661, + -539033, + 418292, + 219347, + -768573, + 161567, + 108901, + -685639, + 668372, + 970122, + -216841, + 582402, + -823369, + -45444, + -557503, + 756563, + 943268, + -700608, + 583705, + -311640, + 828756, + -850545, + -230934, + -73779, + -26772, + 879756, + -635977, + -613139, + 847627, + -653198, + -979384, + 109161, + -433082, + -405209, + 418383, + 971771, + -33905, + 457394, + 759952, + -591428, + -281755, + -350348, + 950476, + 466133, + 110127, + 838965, + -118061, + 581095, + 324954, + 784041, + 735006, + 905831, + -970524, + 574093, + 94799, + -583792, + -174278, + -193318, + -797442, + 715745, + 927163, + 547200, + -934208, + -733375, + -314635, + 952630, + -948296, + 315426, + 362260, + -642196, + -50996, + -875752, + -735101, + 824008, + 581715, + 225809, + 558178, + -362770, + -520845, + 141840, + 3316, + 118584, + 197664, + 977002, + -344857, + -826727, + 602265, + -307785, + -15824, + 811659, + 996541, + -844791, + 550109, + -498725, + 711253, + 328925, + -690229, + -309241, + 604213, + 802073, + -643200, + -107869, + 809802, + 50463, + -478333, + 205340, + 443670, + -558024, + 569516, + 997899, + -727203, + 746459, + 196618, + 2821, + -501658, + 197258, + -171781, + 322738, + 656173, + -154520, + 356471, + 443728, + 540686, + 427002, + 313548, + -541158, + -433065, + 798795, + 59890, + 79132, + -851879, + 740970, + -355704, + -233635, + 72200, + 956480, + 189903, + -745439, + 209738, + -743491, + 521782, + 363510, + 975227, + 271472, + 594811, + -890024, + -778703, + -770986, + -732806, + 123387, + 460639, + 770792, + 456227, + -331435, + -127990, + 827675, + -532835, + -785920, + -343673, + -906639, + 247097, + 687221, + 263500, + -622792, + 198306, + -576261, + -334686, + -470422, + 427290, + 714543, + 144505, + -15356, + 528002, + 429754, + -127661, + -64446, + 955960, + -207147, + 349399, + 96960, + -687700, + 234685, + -392857, + 193629, + -3644, + -315813, + -838013, + 79547, + 72070, + 487014, + 736004, + -550611, + 268277, + -264003, + -804061, + 685576, + 595042, + 789390, + -835274, + 772064, + 293071, + -264550, + -479503, + 391495, + -498944, + 693308, + -463566, + -761071, + -729575, + 668845, + 913766, + 910267, + -747749, + -113048, + -439752, + -304827, + -805607, + 524462, + 239728, + -337217, + -94672, + -403420, + -701308, + -635957, + -31083, + 723097, + 607688, + 913133, + -640296, + -971481, + -157687, + -378992, + -40060, + -107112, + 855658, + -814127, + 882181, + -862149, + 312584, + 227631, + -338602, + 832131, + 529090, + 393767, + 541264, + -651406, + -336924, + -343479, + -648131, + 46281, + -957771, + 39239, + -525776, + -235306, + -832968, + 471678, + -298136, + -624257, + 444072, + -915657, + -961398, + -543084, + 505293, + 988414, + -415338, + -494734, + -745442, + 444626, + 109428, + 415600, + -275423, + 329953, + -815085, + -326336, + -802873, + 691161, + 968725, + -759119, + -566991, + -284452, + 30396, + -490313, + 85739, + -284184, + 849171, + -432042, + -871942, + 63103, + -734924, + -237850, + -68416, + -508497, + 857202, + -587460, + 239776, + 226335, + -199875, + -794640, + 345401, + 870560, + -347878, + 616443, + 440213, + -921232, + -186427, + 487106, + -708990, + 94885, + 249414, + 409358, + -64347, + -934326, + 874163, + 42720, + -699889, + 288446, + -468377, + -866299, + 964623, + 232027, + 259783, + -938792, + 194871, + -285478, + 961494, + 216663, + -833970, + 146958, + -962869, + 904594, + -693704, + 472102, + 1766, + 310578, + -407188, + -581283, + 29256, + 410966, + -324986, + -486168, + -379449, + 11191, + 302554, + 791453, + 214714, + 164984, + 59490, + -3443, + 267891, + -761704, + -383696, + -780181, + 868727, + 427412, + -568045, + 720660, + 88090, + 86218, + -808341, + -201350, + 933727, + -389638, + 721293, + -98180, + 931952, + -646837, + -871898, + 537221, + -138488, + -453267, + -109326, + 332560, + 669496, + 705551, + 498183, + 296355, + 293709, + 98462, + 440992, + -213575, + 884600, + 496129, + -444699, + -250026, + 19356, + -12863, + 407357, + 724356, + 264662, + 542745, + 479017, + -792005, + 830704, + -788626, + 837819, + 844909, + -403717, + -929960, + -647389, + -2981, + -324753, + 416073, + -954209, + 777006, + 174256, + 609035, + 292344, + 301922, + -853342, + -957627, + 111905, + -474692, + -794334, + 643149, + -642002, + -855542, + 468566, + -54000, + 344103, + 127656, + 941599, + 407287, + 549524, + 990356, + 270471, + 511638, + -76742, + -721894, + 18019, + 716956, + -370608, + -68226, + -223155, + 429800, + 882854, + 536055, + 811185, + 484443, + -110317, + -372780, + -676525, + -316479, + 49530, + 256427, + -833608, + 563383, + -687355, + 319349, + -315973, + 117870, + 757937, + -699421, + -846219, + 186662, + 118273, + 340809, + -574190, + -134212, + 970109, + 194811, + -853048, + -473897, + 764309, + -190797, + 992551, + 39170, + -379243, + 572691, + -256994, + 761225, + 870031, + -850539, + -591575, + -589434, + 729272, + -199483, + 721521, + -251228, + -545462, + 751694, + -244766, + -487403, + -885875, + 61920, + -828836, + 377622, + -571746, + -174430, + 398624, + -585202, + 934633, + 922329, + 451622, + -143013, + 660959, + 946379, + -431161, + -725752, + 801579, + 478510, + 8470, + -351354, + -804864, + 577815, + 330112, + 468295, + -339240, + 184437, + 281168, + 801898, + -809266, + 118915, + -516005, + 452275, + -249642, + -584400, + 124412, + 842686, + -974057, + -391571, + 214568, + -119063, + -142004, + -359677, + -614643, + 621682, + 844637, + -809416, + 268354, + -282051, + 991113, + 842343, + 769025, + -568448, + 477645, + 673581, + -880713, + 325726, + -912678, + -13952, + -232451, + -564411, + -537953, + -618908, + 813894, + 948751, + -953804, + -956650, + -668326, + -198888, + 230498, + -775745, + -327954, + 344073, + 54958, + -594265, + -341332, + 439873, + -73763, + -564497, + 890799, + 962493, + 965043, + 550588, + -854740, + 884403, + 803148, + -493359, + 977627, + -799180, + -146947, + -383032, + 655030, + 672264, + 451265, + 455195, + -17202, + 240178, + -433308, + -324059, + 877601, + -516309, + -500074, + -211846, + 782951, + -905859, + -494086, + -763398, + 397584, + -607085, + -923069, + 960241, + 89549, + -850168, + -932773, + 342443, + 716257, + 636925, + 905090, + -719612, + 129938, + 816911, + 321555, + -171004, + 8454, + -674645, + -335322, + 627602, + -539036, + 148726, + -799474, + 343995, + -245769, + 658784, + 813376, + 886030, + 387496, + 480708, + 985155, + -118064, + 325691, + -211275, + 147341, + 881981, + -93880, + 224055, + 275234, + 835858, + 833943, + 85525, + -904842, + -844567, + -106573, + 670538, + -831662, + 698244, + -324682, + -489345, + -352366, + 848720, + -616885, + -639813, + -63649, + 101783, + 52309, + 226664, + 798239, + 534068, + -824130, + -912238, + 538808, + 403758, + 89, + 510090, + -70862, + 395768, + -568584, + -357765, + -291078, + 970565, + -544903, + -67469, + 991931, + -348313, + 466148, + -595752, + -18501, + 401704, + -196723, + 582278, + -293229, + -351008, + 856829, + 167092, + -221738, + 63117, + 465210, + -765595, + 19538, + -711745, + -458722, + -903447, + -487256, + -499344, + 432121, + 401334, + 862906, + -303764, + -122995, + -17956, + 419811, + 568395, + -884934, + 362766, + 67971, + -969520, + 251794, + 877967, + -211097, + -901511, + 645445, + 214782, + 553256, + 989055, + 904028, + -77283, + -437496, + -764664, + -216395, + 478099, + 584884, + 451603, + 106986, + -555178, + -159880, + 805913, + 661347, + 916643, + -586411, + 335522, + 768360, + 415, + 148455, + -66655, + -647298, + -910854, + -107123, + 752616, + -183712, + 276644, + -876030, + 513005, + -56135, + 297834, + -498719, + 317833, + 691591, + -372165, + 107204, + -160699, + 763934, + -660418, + 891485, + -587975, + 281286, + 590597, + -164699, + 274100, + -295588, + 920941, + 222028, + -305156, + 822731, + 641895, + 728568, + 475580, + -989702, + 643947, + 429729, + 777681, + -643683, + -533967, + 211306, + 954130, + -732698, + -515442, + 64717, + 791298, + 495546, + -507145, + 322537, + 630372, + -517745, + -475415, + -289562, + 628349, + 860420, + -283326, + -787259, + 863904, + -822235, + 891431, + 957843, + -130767, + -815245, + -313501, + 805434, + 675656, + 119772, + 90700, + 383872, + 627622, + -75957, + 442743, + -310179, + 343588, + -6106, + -16680, + 489380, + 273907, + 789892, + 210644, + 712807, + -523516, + 528467, + 821017, + -152451, + 321449, + -104254, + -687057, + 986984, + -370197, + 234634, + 774484, + -272626, + -122768, + 816051, + 409045, + -291092, + -411644, + -86388, + -452679, + 834658, + -728908, + -607667, + 819529, + 666821, + -180314, + 951959, + -326134, + 30576, + 844674, + 478232, + -441160, + -292919, + -737009, + -26474, + 870113, + -354196, + 259571, + -84061, + 778864, + -136130, + 11145, + -210888, + 564201, + -822952, + 15975, + -693534, + -243372, + 396426, + -383900, + 370025, + 280772, + 596572, + 719887, + 696009, + -348042, + 329729, + 952127, + 226734, + 183558, + 493594, + 769169, + 260391, + -75, + 652491, + -284767, + 128119, + 938150, + 316645, + -70759, + -709363, + 98448, + -382682, + -121265, + 862727, + -611705, + -574538, + 519265, + 31228, + -573553, + -25409, + 531107, + -916057, + -817704, + 361212, + 39605, + -567179, + 275185, + -846690, + 219316, + -448350, + 287142, + 253796, + -785438, + 414658, + -166373, + -924495, + 664627, + 526198, + -938104, + 147935, + 174102, + 541441, + -184150, + 536042, + -937780, + 514373, + -225447, + -988544, + 699816, + 609851, + 964564, + -698586, + -200279, + 985354, + 502905, + -774747, + -808620, + 996455, + -800807, + -751478, + 693521, + -787087, + -457407, + -470131, + -444343, + -49018, + 114459, + 694863, + -743083, + -666836, + 879948, + -190111, + -374113, + -12545, + -517106, + 776873, + 606610, + 741080, + -276839, + -69894, + -512416, + 188873, + -220193, + 164715, + 971080, + -199448, + 637335, + -655965, + -245422, + 824954, + 759627, + 789778, + -29603, + -407623, + -645260, + -951268, + 464323, + -480856, + -210711, + -663080, + -754049, + -431564, + -971511, + 484610, + -988188, + -73481, + 556279, + -639253, + 770839, + -267414, + 282201, + 411635, + 160402, + -129657, + 967620, + -290915, + 586266, + 271774, + -876142, + 524072, + -685086, + -81416, + 334043, + -704072, + -68852, + 58091, + -648635, + 182067, + 252398, + -867955, + 582398, + 730802, + 183091, + 122435, + 667630, + -34339, + -373521, + 583929, + 617299, + 290443, + -361033, + 823466, + 92674, + 751355, + -524056, + 151115, + -998910, + 608206, + 283928, + 844295, + -629092, + 207083, + 564445, + 841523, + -942369, + 886461, + -450508, + 997669, + 431645, + -904912, + -688763, + 81999, + -192631, + 587529, + 543537, + -345258, + -585313, + 533018, + -974094, + 63737, + -697655, + -137089, + -247299, + 984397, + -150659, + -265729, + -142595, + -164099, + -643659, + 268847, + -692275, + -599356, + 109285, + 96462, + -439030, + -508959, + -58485, + -388352, + 64730, + -429170, + -547156, + 164096, + -542924, + -150585, + 564188, + -972628, + -565542, + 753996, + 69292, + 170588, + 328846, + 120558, + 618162, + -595434, + -547475, + 58558, + -520681, + -478334, + -806112, + -234487, + 666114, + 888130, + -337078, + 71396, + -872788, + -731291, + 619255, + -885478, + 475273, + 868440, + -144143, + 87813, + 851856, + -625686, + -76561, + -277813, + 976915, + 285352, + -387091, + 769257, + 718021, + -121969, + -592024, + -20969, + -903124, + 150640, + 363502, + -972283, + 346001, + -707448, + 126958, + -227129, + -220050, + -618198, + 691576, + 170928, + -568176, + 606885, + 859690, + -498671, + -754356, + 701923, + 535624, + -997748, + 390082, + -754867, + -657766, + -719726, + 877314, + 120044, + 857904, + -48521, + 246630, + 478646, + 192076, + -772729, + 151755, + 122449, + -45496, + -945656, + 688754, + -525078, + -555316, + 348860, + 479693, + 120169, + 807611, + -367008, + -454022, + 338823, + 362922, + -495622, + -542586, + -985553, + -474921, + 144435, + -172552, + 886449, + 212364, + -758106, + 715005, + -934826, + 877442, + 661782, + -435727, + 128911, + -455783, + -998174, + 145308, + -79984, + -806381, + 247356, + 804980, + 983973, + -560202, + 66521, + 571519, + -702459, + 554649, + -433043, + -298498, + -264598, + 122651, + 257545, + 850692, + -928499, + -663342, + 706928, + 335776, + -375630, + -3148, + 410167, + 247233, + -494661, + 209987, + 872048, + 734014, + -387698, + 339448, + 310682, + -189583, + 137583, + 285023, + -289486, + -785925, + 534132, + 963796, + -251348, + 189600, + 555021, + 161886, + 861152, + 910643, + -698648, + -804736, + 842286, + 968455, + -416139, + 126608, + 669530, + 507866, + -432505, + -817084, + 947476, + 775057, + 370095, + -896375, + 552508, + 565984, + 998862, + 266982, + -317110, + -631107, + -437341, + -429383, + -758810, + 627640, + -213078, + -638152, + 936427, + -830168, + -564159, + 652691, + 292675, + 517991, + -884327, + -787713, + -228198, + 176727, + 835605, + -6963, + 568141, + -730771, + -448197, + -106098, + 788276, + -469179, + -574029, + -374570, + -897758, + -323335, + -517981, + 251568, + -464243, + 902925, + 988813, + 307655, + -475864, + -486030, + 709791, + -547503, + 393503, + -397594, + 715153, + -578228, + 420368, + 328263, + 132731, + -7955, + 405595, + 310624, + -918007, + 751575, + 198990, + 476386, + 266203, + 714484, + 58236, + 996714, + -14687, + 186884, + -959385, + 613159, + -444164, + 100054, + 234639, + -24335, + 698768, + 208593, + -375050, + -19319, + -703140, + -862080, + -429898, + 368646, + 525114, + -764535, + 525626, + -459580, + 774980, + -217870, + -212592, + 62469, + 853983, + -275159, + 35191, + 852754, + 610251, + -487050, + 526215, + -819280, + -47646, + -294512, + 454125, + 704773, + -646830, + -112596, + -678144, + -532121, + 110203, + 387823, + -608606, + 405668, + -716498, + -980359, + -630860, + -79749, + 417712, + 727764, + -861776, + -517323, + -902869, + -52074, + 616294, + 940924, + 604270, + -489432, + -413444, + 405564, + -795221, + 366497, + 893429, + 959059, + -735428, + 536509, + 656904, + 435857, + -688991, + 831177, + -825015, + -31997, + -796789, + -737791, + 777762, + 383511, + 997508, + -791779, + -89635, + -445007, + -514012, + 709911, + -206930, + 759990, + 160824, + 116863, + 934419, + -400746, + 889068, + -646308, + -234531, + 587787, + 399584, + 868424, + -397351, + 613144, + -664476, + 450482, + 677602, + -37344, + -903237, + -429128, + 3268, + 280715, + 98831, + -632255, + -110042, + -69002, + 90856, + 263789, + 566240, + -576269, + 254597, + 393588, + 232605, + -685511, + 169250, + 94997, + 694582, + 129393, + 319374, + -282153, + 572211, + 121697, + -913792, + -987356, + -177153, + 996072, + 722704, + 733611, + -821030, + 134361, + 421401, + 446925, + -180837, + 575996, + -21849, + -962306, + 840880, + -852462, + -662799, + 703597, + -943358, + -981133, + -667876, + -139655, + 989084, + -368961, + 81597, + 207037, + 908325, + -291485, + 514566, + 729386, + -163985, + 1120, + -87084, + 251778, + -749348, + 723630, + -354884, + 149824, + -536536, + -108509, + -732592, + 895501, + 30690, + -183385, + -118199, + 732253, + 362819, + -575626, + -776364, + -367148, + 24388, + 449159, + 871018, + -417220, + 88202, + -567433, + -863469, + 587252, + 310770, + -222722, + -47904, + -646316, + 277762, + 999868, + -929308, + 724625, + 621125, + 459917, + 693109, + 412472, + 657315, + -844570, + -635500, + 278754, + -171037, + -156675, + -380064, + 748131, + 63438, + 431933, + 138401, + -314774, + -26686, + -811036, + -971787, + -652148, + 801375, + 931966, + -691140, + 37425, + -8379, + 510376, + -333360, + -453098, + 782074, + -692071, + -236253, + 133614, + 342841, + 897608, + 851679, + -771754, + 198873, + -937256, + 21362, + -309069, + -87973, + -153469, + -63027, + -388098, + -854986, + 609260, + -670916, + 450519, + 811819, + -211039, + -541806, + 395470, + 456484, + 812462, + 575706, + -751380, + 599170, + -882882, + -855521, + 885002, + 496731, + 359087, + 29948, + -687809, + -957365, + -73814, + -326006, + 587726, + 680493, + 173861, + -311742, + 886456, + -437995, + -127497, + 411489, + -7311, + -112108, + -988601, + 972050, + -131610, + 345274, + -332301, + -103095, + -833944, + -253516, + 281457, + -719092, + -195990, + -191172, + -33600, + 507215, + -77609, + -840083, + 956416, + -43951, + -52703, + 124810, + -442263, + -686607, + -4625, + 279442, + 817544, + 775949, + 109048, + -839865, + -376010, + -682771, + -468952, + 855536, + 281450, + 247847, + -227459, + -332642, + 250948, + 447299, + -586140, + -661523, + -925518, + 782257, + 267265, + -441226, + 160349, + -578732, + 532984, + -271526, + -284953, + 837513, + -394480, + 462281, + -642485, + 867143, + 947939, + -564128, + 293213, + 357105, + 503536, + -196489, + 414354, + -854264, + 9930, + -75703, + -331154, + 866034, + -931166, + 735688, + 30624, + 50990, + 823156, + 902687, + -745571, + 760957, + -460324, + -336312, + 574897, + -398699, + 847935, + 624079, + 116303, + 769360, + -428844, + -944053, + 383354, + 112796, + -650904, + -169889, + 204574, + 135229, + 616467, + -758484, + 878458, + -542740, + 683524, + -44561, + -937526, + 336434, + -918655, + -285922, + -978126, + 197779, + -183382, + 975801, + 872544, + -989025, + 692669, + -533359, + -808174, + -70678, + -787743, + 521245, + 442461, + -236398, + -943727, + 640916, + -48890, + -437959, + 180713, + -288991, + 382788, + 646562, + 352391, + 706832, + 16495, + 749677, + -617419, + 940973, + -438816, + 21286, + 250596, + -375292, + -46805, + -803380, + 198342, + 551690, + 656188, + 946929, + 388538, + 653586, + -600564, + -107074, + -519446, + -651126, + -108757, + -13298, + -976948, + -312653, + 617082, + 783039, + -687521, + 209615, + -926401, + -738002, + 943150, + 185352, + 548514, + -297011, + 75805, + 819058, + 796381, + 872613, + 513626, + 346055, + 448082, + -488929, + -17235, + 198398, + -805323, + 915708, + -621218, + 421897, + -226921, + -170354, + 171507, + -219647, + -159054, + 475420, + -532559, + 254214, + 846810, + 16280, + 780055, + -597344, + 560932, + -186225, + 402179, + -450719, + 985049, + -138127, + 861334, + 218306, + -721570, + -98202, + 182983, + -472773, + -785851, + 300082, + -332618, + 573544, + -154643, + -379357, + 105526, + 413946, + 509442, + 336768, + -507951, + -538778, + -293608, + 301264, + -383342, + 341702, + 57031, + -512299, + -559678, + -839916, + -748400, + 487137, + -356415, + 818142, + 31752, + -997224, + -849293, + 557171, + -795440, + 739636, + 868938, + -467704, + -782576, + -637298, + 100717, + 295054, + 202445, + 405859, + -409248, + 605353, + 886089, + -362933, + -90625, + 677956, + -182331, + -530564, + 219132, + -567906, + 577457, + 322710, + -913348, + -318516, + 512680, + 11257, + -37611, + -643033, + 841468, + -415022, + 313432, + -722209, + -5551, + 154255, + -331852, + 615813, + 610545, + -98354, + -494579, + 61699, + 321912, + 525975, + -622008, + -890155, + 278556, + 399306, + 155813, + -992301, + 471229, + -293306, + 52444, + -553984, + -555459, + 862379, + -317927, + 561653, + 790580, + -656706, + -516433, + 853692, + -605753, + 981877, + 28847, + -411931, + 712249, + 104097, + 26554, + 436382, + -390698, + 721196, + -480522, + 247769, + -240323, + 198990, + -643381, + 48462, + 876234, + 735858, + -417093, + -865980, + 553217, + -785933, + 494802, + 904951, + 154168, + 56718, + 242229, + 493695, + 506836, + -236790, + 132282, + 107794, + 851753, + -783006, + 591155, + -732029, + 445463, + 728759, + 878969, + 96541, + 662174, + 245874, + 103149, + -976291, + -640848, + -190268, + 322494, + -811319, + -550840, + -60879, + 370108, + -366253, + 180716, + -3166, + 262250, + 926889, + 872627, + 360916, + 786587, + -808136, + -466827, + -586749, + -421479, + 829904, + -627968, + -618922, + -676373, + 387304, + 453092, + 230610, + 773587, + 599295, + -524392, + 919946, + -452978, + 79685, + -957676, + 964293, + -706948, + -38874, + -654107, + 214305, + -165251, + 554981, + -364254, + 805609, + 320110, + -289473, + 759421, + 710744, + -811926, + 118464, + -607937, + 607654, + -393654, + -13955, + -841932, + 903776, + -840701, + 514215, + 343458, + -709508, + -995842, + 475637, + 895865, + -924929, + 93928, + -823879, + 805309, + 866497, + 471622, + -509372, + -388790, + 452669, + 399727, + 768115, + 13569, + -313107, + -761862, + -628469, + -231641, + 44094, + 613424, + 380027, + 248147, + -208915, + 574371, + -446702, + 303262, + 577577, + -796884, + 721649, + 677334, + -983899, + 590358, + 97880, + 591812, + 953982, + -48734, + 805201, + -947069, + 728556, + 985225, + -466602, + -597080, + 524057, + -377840, + 160765, + 361411, + -876078, + -284436, + -874917, + -359670, + -330223, + -966927, + -916438, + -600337, + 473544, + 465948, + 907186, + -615391, + -268695, + 420043, + 245781, + 203953, + -878174, + 173871, + -753154, + -745231, + -98966, + -770638, + 229076, + -824074, + 717496, + -861094, + 490626, + 252549, + 836297, + -71576, + -494861, + -603430, + 380442, + -372007, + -302247, + 141685, + -342368, + -344637, + 214479, + 523571, + -175404, + 456159, + -693302, + -177191, + 548655, + 410155, + 460517, + 905188, + -168954, + -451151, + 905251, + -61962, + 350822, + 341169, + -859082, + -944103, + -268892, + 736094, + 429120, + -530634, + 221736, + 367150, + -908978, + -32793, + 14603, + 327969, + -484304, + -472237, + -500048, + 747252, + -626157, + -810205, + -627527, + -907242, + -794325, + -395220, + -878998, + -588584, + -281519, + -994531, + -644520, + -593782, + -802077, + 139894, + -398715, + 510152, + -962656, + -42683, + -851611, + 974469, + 614801, + -463234, + -121874, + 847521, + 59426, + -915461, + 328963, + -939975, + 906284, + -514244, + -511506, + -541577, + -854908, + -923551, + 701053, + -447820, + -45012, + 7930, + 66706, + 297874, + 516400, + 725758, + 449919, + 723088, + 927276, + -170600, + -633637, + -867283, + 379643, + -898498, + -854319, + -835119, + 38471, + 984674, + 187597, + -733877, + -436689, + 950031, + 596488, + -922618, + 410840, + -655087, + 712137, + -992362, + -940033, + -483393, + 403347, + -809823, + 598043, + -552992, + -245470, + -352266, + -940542, + 389033, + 827791, + 816288, + 279514, + -251474, + 581168, + 150756, + -108162, + 355924, + -536481, + 127853, + -611621, + -318926, + -667870, + -723418, + -719278, + -110602, + 562816, + -687433, + -247122, + -236040, + -508581, + 836824, + -81529, + -803386, + -899895, + -456816, + -734980, + -131632, + 851977, + 625530, + -692203, + -183496, + 96771, + -30337, + 248259, + 59860, + 440934, + 669406, + -776987, + 289805, + 505462, + 739762, + -419564, + -793428, + 679155, + -207979, + -684808, + 96688, + -256566, + 958172, + -356496, + -63375, + 257016, + 440272, + -906393, + -467366, + 855391, + -897670, + -654869, + 748755, + 539615, + -209468, + -956953, + -992937, + 283559, + -303065, + -263768, + 738601, + 752470, + -368533, + -655113, + -788622, + -244017, + 641458, + -246463, + 163915, + 276100, + -688106, + 339865, + -527149, + 836625, + 446611, + 890346, + -150107, + -281853, + -872686, + -23219, + 453994, + 740856, + -933201, + 766872, + -3776, + 100733, + -350124, + -184677, + 760643, + -265766, + -311378, + 317190, + -178752, + 643786, + 999438, + 406788, + -60941, + -337627, + -683044, + -823754, + -848567, + -135215, + 63357, + 209400, + 230361, + 348963, + 321152, + 584496, + 591126, + 727972, + 15746, + 512664, + -154939, + -376897, + 270382, + -797578, + 518150, + -470437, + 545906, + -739955, + -558467, + -649261, + -362508, + -141622, + -501657, + 276241, + -985067, + 336741, + 672909, + -288777, + 229732, + 339932, + -187237, + 65659, + -667964, + -110563, + 717326, + 943861, + 763906, + 435125, + 193037, + -534825, + -990784, + 688215, + 440568, + -228290, + -45090, + -105668, + -892673, + 563971, + 875778, + 339434, + 699353, + 159278, + 316120, + -234271, + 341985, + 43452, + 644403, + 302589, + -264840, + 256130, + 849426, + 338464, + 170914, + 838834, + -275140, + 724994, + -796078, + 384633, + -557734, + 178519, + 902971, + -81826, + 345317, + 552096, + -703586, + -384317, + 15001, + 513735, + -950692, + -482063, + -424652, + 379462, + 50532, + -992226, + -857037, + -350013, + -847366, + 608606, + -869208, + -498009, + -145422, + -902877, + -811386, + 180718, + 315932, + 388600, + 666118, + -199672, + 314332, + -633400, + 191159, + -769224, + -50875, + 840174, + 261573, + -543162, + 278726, + -130800, + -614611, + -287602, + 180381, + -602159, + 926452, + -611534, + 947385, + 199138, + -600470, + -200905, + 360101, + 966366, + 916586, + -155464, + -778572, + 978942, + -693625, + -863490, + -762705, + -374806, + -361644, + 787897, + -272348, + 201778, + -370431, + 143006, + 378186, + -325672, + 716676, + 428404, + 8559, + 714203, + -977345, + 981608, + 70033, + -400253, + -132499, + -707895, + -395930, + 272510, + 751985, + -145705, + 775502, + -44714, + -126034, + -293853, + -400288, + 399339, + 501471, + -575424, + -208925, + 305878, + -773633, + 531105, + -349869, + 888110, + -762978, + -973140, + 235778, + 38787, + -160331, + -777191, + 948910, + 162409, + -688440, + 241620, + -131121, + 347780, + 80972, + 597809, + -850713, + -53076, + 89754, + 904082, + -659493, + 998225, + -997572, + -992397, + -503411, + -443549, + -498796, + 39301, + 540564, + -929356, + 917265, + -787329, + -269066, + 323823, + 671794, + 421904, + -725024, + 540749, + 534154, + 422022, + -43512, + 670587, + -762390, + 270112, + 509287, + -427756, + -363526, + -579900, + 268087, + -74222, + -357740, + -747575, + -247402, + 873128, + 752248, + 899486, + -106537, + 436124, + -542581, + 783566, + -15262, + -657044, + -464430, + -243838, + 50924, + -89279, + -502152, + 551160, + -479273, + -31940, + 529229, + 51143, + -979334, + 484614, + -78119, + 985647, + -310564, + -302517, + 112054, + 203622, + 776862, + -255654, + 956292, + 649935, + -310530, + -516852, + 710860, + 987740, + 907889, + -626862, + -55715, + -417219, + -427250, + 81082, + 864218, + -999024, + -242374, + -205808, + -296560, + -301345, + 521021, + -541374, + 882847, + 782512, + -367361, + -319130, + 14535, + 418860, + -172683, + -136855, + 287666, + 611272, + -407621, + -511736, + -737814, + 716129, + -350124, + 919967, + -91746, + -54115, + 637207, + 856934, + -48780, + -387817, + 329899, + 899504, + -753008, + 847730, + 887941, + -601659, + -999466, + -272225, + -441627, + 327339, + 985675, + 350245, + 777996, + 617840, + -852206, + -363231, + 112996, + -667016, + -662060, + 97817, + 208454, + -88466, + -531132, + -67485, + -668632, + 348107, + -537384, + -3269, + -411001, + 76389, + 299931, + -417626, + -391229, + 194613, + -255994, + 959830, + 71996, + 691157, + 481937, + -11724, + -522773, + 549273, + 207104, + 189902, + -310283, + 48393, + -393609, + 495926, + -904218, + 477853, + 808432, + -207312, + -437110, + -746995, + 548775, + -378450, + -998255, + 568694, + 775939, + -907726, + -350850, + -253738, + -282159, + 795350, + 563955, + 993723, + -981369, + 240373, + 559803, + -13842, + -672992, + 386096, + -370317, + -587867, + -943743, + 117022, + -826714, + -40271, + 60105, + 121970, + 797822, + -946391, + -710167, + 995710, + -837247, + -856736, + 184420, + 719001, + 300961, + 970475, + -528195, + 167188, + 311138, + -145371, + 777678, + -636258, + -226921, + -960774, + -945041, + -422615, + -857602, + -119058, + 631227, + 361746, + -736766, + 780622, + -376268, + -591831, + 785997, + -674686, + -111165, + 340811, + 693374, + -16954, + -661903, + 854179, + -732638, + -60289, + 680617, + -773952, + -908303, + 741534, + -392848, + 39876, + 113913, + 94837, + -991975, + -168102, + -63732, + -380997, + -250286, + 99505, + -177815, + 441222, + -107352, + -462880, + -994550, + 600403, + 329762, + 10717, + 928963, + -353660, + -710002, + 898832, + 599591, + -625338, + 256664, + -135288, + -362089, + -740592, + 265455, + 801002, + -917323, + -148947, + -212830, + -818166, + 746124, + 873657, + -934039, + -907003, + -277267, + -574742, + 414110, + 560646, + -301308, + 600815, + 427096, + 800100, + 826250, + 952128, + 40393, + 530156, + -801658, + -378529, + -264952, + 53275, + -354697, + -372606, + 87657, + 469302, + 361639, + 759247, + 250400, + 26355, + 883197, + 749698, + -839914, + -289326, + 766168, + -991218, + 89632, + -551331, + -54524, + -292566, + -518390, + 772625, + -173187, + -909198, + -486309, + 763716, + -201235, + -405353, + 412667, + 436377, + -76281, + 214154, + 886201, + -1631, + 666985, + -648035, + -284054, + -361756, + -4298, + -317731, + 492534, + -966029, + 641679, + -128334, + -666991, + -310912, + 340248, + -193905, + -628655, + -558308, + 716405, + -582173, + 177653, + 231273, + -507643, + -267199, + 317244, + -810624, + 221609, + 708360, + -70034, + 342801, + 957992, + 6558, + -922393, + -622530, + 309023, + 608372, + 235635, + -713443, + -424478, + 436458, + -426678, + 645459, + -394827, + 199533, + 537536, + 213749, + 279414, + 49175, + 950716, + -188427, + 250361, + 953521, + -313528, + 466514, + 682423, + 791063, + -347718, + 895002, + -146534, + -139833, + -369214, + -45513, + 510041, + 629404, + 775689, + 58724, + 883170, + 533494, + -732340, + -107894, + 509545, + -460273, + -290792, + 489056, + -821715, + 532772, + 291879, + 737811, + -805539, + -803002, + 513728, + 500419, + -58501, + 362598, + -141875, + -503824, + 161378, + 672927, + 129460, + 629771, + -696381, + 871895, + 967367, + 753167, + -949960, + -275661, + 855162, + -595561, + 777415, + 90828, + -399206, + 711838, + -291671, + 25029, + 188568, + -818516, + -606821, + 392337, + -552331, + 998908, + 412892, + 489986, + -331827, + 473246, + -357403, + -444923, + 88832, + -770110, + -484250, + -359808, + 977199, + 435749, + -404708, + -509361, + 199612, + -647590, + -475141, + 406035, + -654772, + 495049, + -304392, + -783768, + 746363, + 516174, + -468276, + 198698, + 542270, + 219869, + 375418, + 754812, + 691766, + -990671, + -200321, + -230083, + -307575, + 390481, + -726097, + 648101, + -505727, + -792658, + 59405, + -548676, + 97231, + 265049, + -329711, + -405148, + 417790, + -513142, + 799200, + -423816, + 245149, + 633810, + -414694, + -841539, + 763052, + -465705, + 274977, + 443496, + -890714, + 504751, + 366939, + -739911, + -691421, + -139175, + -827243, + -804150, + -989447, + 11592, + -341413, + -442585, + -474664, + -853381, + 695605, + -274634, + -214974, + -193178, + 631349, + -946970, + -8555, + 534332, + 886378, + 272087, + -482221, + -478542, + -719157, + -504271, + -950596, + 13967, + 536748, + -158831, + -392869, + 632164, + -650191, + -259888, + 52995, + 701711, + 450183, + -804405, + -775471, + 631276, + 385402, + -704475, + -852433, + 46384, + 14849, + -473517, + 100060, + -529619, + -209728, + 831860, + -64409, + 10274, + 366619, + 958666, + -144770, + -427354, + 344343, + 630474, + -554281, + -599553, + 718748, + -192917, + -612364, + -372331, + 764873, + -962259, + -673182, + 383124, + 232097, + -102791, + 986651, + 525424, + -571235, + 492200, + 49904, + 998458, + -440138, + -837241, + -781889, + 55593, + -987529, + -743665, + -888363, + -339152, + 503304, + 632569, + 859174, + -798234, + 729967, + 277484, + 120119, + 662510, + 631066, + -300923, + 799545, + -486942, + -866898, + 334262, + 636423, + 99530, + -576798, + 658156, + -846681, + 811689, + 115417, + 442303, + 494213, + 745179, + -662161, + 380761, + -969897, + -512220, + 268263, + 147589, + -856985, + 392789, + 844933, + -390499, + -691381, + -822308, + -928188, + 199998, + 496749, + 586116, + 806325, + 466902, + -369299, + -650194, + -655461, + 107408, + -25520, + -493007, + -534838, + 28513, + -332858, + -869047, + -555819, + 22908, + -289000, + -742520, + 112688, + 348927, + 382168, + -338620, + 710071, + -114542, + -376328, + -414503, + -757995, + -838778, + 458928, + -220230, + -892529, + -568464, + 783349, + 798644, + -481993, + -959676, + 764228, + 339927, + -988884, + 810785, + -453600, + -139013, + -352232, + 103771, + 598460, + -378703, + -808078, + -960200, + -168467, + -705820, + 253022, + -510171, + -449005, + -566146, + 66879, + -9010, + 825822, + 820523, + -289239, + -440007, + -128824, + 175113, + 585685, + -595026, + -499954, + 176018, + -257017, + 599365, + 65401, + -253890, + 836366, + -189539, + 23460, + -26128, + -769167, + -455951, + -593246, + -806132, + -450411, + -939812, + 566123, + 158695, + 673670, + -216306, + -824410, + -861496, + -891861, + 197433, + 989024, + 991463, + 233713, + 38418, + 94934, + 985009, + 105914, + 663342, + -598783, + 218997, + 749492, + 938854, + 904103, + -531760, + -451435, + 450373, + 850463, + -617836, + -262267, + 760790, + 23894, + -116113, + -963184, + -184712, + 370926, + -331195, + 898572, + 180697, + -737531, + 355371, + -11259, + 73841, + 774510, + -953915, + -293503, + -315131, + 949107, + -870769, + 165419, + 721432, + 747629, + 249977, + -118063, + -454024, + 572980, + 899629, + 147220, + 866542, + -23522, + 878104, + -226230, + 162294, + -890007, + -923129, + 180603, + -622592, + 138729, + -254583, + 859452, + -218304, + 68083, + -561976, + -533734, + 849989, + 103410, + -352254, + 956048, + -988824, + -31779, + -424939, + 206223, + -562826, + -473562, + 260685, + -124130, + 579020, + 156310, + 564130, + -896679, + 642064, + -819445, + 268577, + -67429, + -190651, + 824412, + -194980, + 545567, + 623824, + 24132, + -382018, + -976528, + -541093, + -198222, + 585630, + -581766, + -991524, + 561577, + -336588, + -841331, + -387234, + 36010, + 511114, + -919707, + 605307, + 653871, + 397944, + 488172, + 223050, + -673724, + 979816, + -773578, + 45095, + -76708, + 733381, + -781029, + 91516, + -455849, + 202033, + 662461, + 314704, + 905421, + -580730, + 358871, + 696375, + -181103, + 943081, + 348365, + 812203, + -5372, + 867084, + 893197, + 892029, + 405103, + -65354, + -609876, + 260201, + -654185, + -993967, + 354940, + 929949, + 455876, + 783636, + -927176, + -422619, + -445327, + -853276, + 768971, + -332677, + -197668, + -775643, + -43571, + -662065, + -312416, + -542260, + -214681, + 854011, + -412431, + 10762, + 206697, + 627930, + -817058, + -343533, + -307634, + -174574, + 132253, + -719361, + -570645, + -520186, + -684193, + 570893, + 962648, + -780270, + -99832, + -467452, + -14169, + -101559, + -568120, + -581088, + -460873, + -793442, + -851269, + 866600, + 368039, + 522124, + -700350, + -315513, + 840718, + -578628, + -386969, + -313204, + -781774, + -785122, + 934432, + 232367, + 513601, + -819719, + -444148, + -708750, + -144660, + -824248, + -494335, + 954118, + 191602, + -729695, + 246523, + -297286, + 384104, + -29652, + -283473, + -70922, + 92004, + -987151, + -993670, + -540350, + -242778, + 553011, + -320082, + -738229, + 256591, + 904528, + 745272, + -576491, + -19470, + 704662, + 17476, + -231672, + -669083, + -534236, + 499533, + 200796, + 624877, + 915970, + -281942, + -41608, + -844187, + -844460, + 677465, + -616211, + 278901, + 640050, + 641134, + 625557, + 895717, + 761206, + 933844, + -726114, + -670284, + -838492, + -50256, + 866368, + -685432, + 283346, + -605219, + 559917, + -297137, + -37638, + 820985, + 114785, + -651654, + -372731, + -218357, + 870368, + 832405, + -114563, + 57607, + -923530, + 491418, + 622933, + 429479, + -849378, + -692126, + 185377, + 29748, + -943440, + -564091, + 921605, + 452579, + -728160, + -1885, + -73855, + -910152, + 186469, + 151675, + 426221, + -886780, + 607455, + -276957, + 596902, + -80873, + -365849, + -638511, + 780366, + -478155, + 241292, + -546181, + -205401, + -293622, + -560283, + 574345, + 420938, + 138863, + -701193, + 283884, + -67037, + -439715, + 756201, + -705711, + 58538, + 876497, + 403211, + -985424, + 440864, + -666202, + -149299, + -496537, + -984642, + -458990, + -310869, + 408891, + -168670, + -474172, + -375639, + 613298, + 956827, + -877741, + 379008, + 129155, + 714979, + -76343, + 262011, + -482952, + 55531, + -871794, + 256416, + -163761, + 506031, + -85127, + 747370, + -939896, + 438850, + -877662, + -600803, + 125587, + -884758, + -503904, + -615572, + 281037, + -524090, + 636866, + 971006, + 177549, + 383822, + -204618, + -96616, + 152461, + 542693, + -208226, + -247490, + 973062, + -917202, + 379290, + 900183, + -340200, + 685436, + -993896, + 409036, + -56813, + 519860, + -530492, + 345753, + 891961, + -435518, + -1563, + 914029, + -421958, + 297655, + 175647, + 388144, + -25907, + 122040, + -493609, + -691017, + -276657, + 213711, + 163769, + 931583, + 548756, + -815144, + -919559, + 213573, + 355081, + 530794, + -95891, + -148200, + 117602, + -673294, + 495349, + 111313, + -441562, + -670394, + 756256, + 767729, + -275035, + 957854, + -543572, + 196284, + -711575, + 85295, + 623912, + 537621, + -311745, + 609669, + 453, + 566850, + -176655, + 636178, + -874293, + -243099, + -420231, + 588678, + 945629, + 785598, + -125126, + -604637, + 929816, + 822997, + -84762, + 45430, + 801737, + 7558, + 320862, + -741282, + 822869, + -99468, + 385913, + 189745, + -334947, + -608640, + 669983, + -677065, + -285746, + 461288, + 594785, + 452282, + -613391, + 653395, + 259797, + 210031, + -907238, + -50116, + -729378, + 230832, + -801610, + 881582, + -332072, + 662316, + -76432, + -157970, + 447823, + 818625, + 114422, + -865801, + 647218, + 7766, + 541039, + -974108, + -394845, + -442235, + 138118, + 754338, + 98913, + -608880, + -535678, + -12043, + -108420, + 368362, + 131612, + 819704, + 56647, + 288448, + 192006, + 893610, + 42447, + 200947, + -608439, + 370525, + -463347, + 139185, + -527074, + 666140, + 10195, + 670257, + -463008, + -579485, + 923123, + -704106, + -710235, + 543338, + 833443, + -189240, + 103598, + 648859, + 163780, + -520870, + 393733, + 366611, + 599927, + -505698, + 434571, + 169813, + -884791, + 612906, + -861918, + -332468, + 316880, + 903726, + 14484, + -947777, + -177499, + -202234, + 300131, + -181616, + 921071, + -786542, + 902388, + -642981, + -586627, + -74314, + -223356, + -288133, + -191748, + 799585, + -558437, + 476244, + 783123, + -325089, + 883061, + 206044, + -350376, + -682133, + -649920, + -128987, + 260003, + -547925, + 881262, + -881689, + -74362, + -166989, + -932479, + -653048, + -992112, + 585821, + -567392, + -430769, + -239806, + -527674, + -70536, + 894141, + -54718, + -244940, + 503643, + 828819, + -582587, + -135001, + -650943, + 828278, + -730575, + -528238, + -219039, + 846299, + -433235, + -474835, + 830331, + 863965, + 721796, + 736017, + -88541, + -754934, + 358401, + 948893, + -426356, + -864339, + 628450, + -925648, + -326450, + -671630, + -860948, + -374260, + -73373, + -725297, + -633104, + -809200, + 719995, + -602856, + 180967, + -542842, + -616396, + -721950, + -264643, + 474851, + 414633, + 612176, + 535706, + 76776, + 862778, + -111694, + 288393, + 330583, + -262948, + 498583, + -462121, + -480046, + -951852, + -542177, + -346732, + 155918, + -366037, + -514900, + -814550, + 463996, + -124018, + -114199, + 996438, + 918797, + -672435, + 7414, + -752813, + 960875, + 816987, + 236181, + -48220, + -348400, + -654530, + -702766, + 302360, + 252036, + -194487, + -444840, + 357240, + 146734, + -674649, + 63948, + 61568, + 716307, + 508463, + -949164, + 56890, + 100447, + 566722, + 37118, + 160870, + -452614, + 248499, + 662619, + -697109, + -555247, + -615554, + 217463, + -863471, + 572718, + 722085, + -6507, + 811542, + 614222, + 841213, + 563633, + -768852, + 404292, + 224296, + -853453, + 842832, + 969972, + -995560, + -488034, + -243284, + 278220, + 799201, + -671702, + -79207, + -889579, + -734056, + -771655, + 431922, + -718293, + 986066, + -282574, + -854317, + 160202, + 244314, + -65758, + 476320, + -692623, + 259648, + 60235, + 80464, + 436359, + 106733, + 925511, + 707581, + -236535, + 985398, + -495058, + -903360, + -296814, + -798394, + -364946, + 853504, + 659809, + -479765, + 474332, + 396069, + -166019, + -988968, + -784741, + 675346, + -946660, + 78715, + -161927, + -460771, + -839267, + -436986, + -887752, + 539807, + -147116, + 216625, + -733969, + -207989, + -235969, + 566791, + 992704, + 385603, + 341148, + 644530, + -851537, + -377876, + -317044, + -598721, + -164569, + 269214, + 525974, + -511588, + 359686, + 341354, + 464112, + 810394, + -641293, + -827255, + -716577, + 787791, + -536527, + 457706, + -81265, + -145318, + -731649, + -761973, + 355622, + -471153, + 471964, + 329503, + -168621, + -632605, + 985998, + -762617, + 793923, + -267679, + -500499, + -272829, + -529883, + 308418, + -468016, + 12899, + -193879, + -230400, + 411512, + 87423, + 602361, + -57199, + 983672, + -928303, + -359254, + -824804, + 87182, + -817500, + 474765, + 210696, + 934736, + 632732, + 305329, + -206552, + -940240, + -337407, + -518877, + 970131, + 84138, + -272290, + 749078, + -974087, + 432206, + -288720, + -308811, + -209845, + 831053, + -288989, + -825689, + 565259, + -867105, + -315294, + -996994, + -238317, + 170021, + -20157, + 732858, + 189505, + 527005, + -748951, + -192503, + 732145, + -552177, + -2562, + -579581, + -14914, + 702088, + 122656, + 920232, + 189728, + -226572, + 354625, + -599753, + 714717, + 182164, + 949207, + -347198, + 941936, + 330948, + -375122, + 468855, + 911765, + -680514, + -374774, + 924501, + 105119, + 862375, + -666622, + -61610, + 188365, + -938840, + 190234, + 286031, + 452336, + 208341, + 981124, + -383075, + 36866, + -374088, + -436578, + -853344, + -171988, + 689991, + 316841, + 517233, + 378657, + 264024, + -634111, + -653613, + 523219, + -901985, + 839820, + -378086, + 427477, + 464448, + -131832, + -471123, + -639873, + 109474, + 410637, + 869671, + 579414, + -475188, + 178835, + -590149, + 943924, + 177510, + -393746, + 595287, + 155441, + 509925, + -921227, + 994190, + -138701, + -140302, + 428245, + 191532, + -571338, + -726884, + 272069, + 253959, + -573536, + -449697, + 172098, + -976788, + -383227, + 77743, + 935603, + -288846, + 941205, + 761902, + -879005, + 732734, + -894714, + -744259, + 248690, + -388437, + 372731, + 672430, + 85482, + -513556, + 436547, + -307957, + -311804, + 704226, + -869020, + 641491, + -623708, + 150446, + 492133, + -406657, + -970040, + 525624, + -367202, + 476424, + -580313, + 402823, + 261275, + 216096, + -753574, + 252914, + -629033, + -865695, + 814230, + 249043, + 121301, + -290561, + -568155, + 316025, + -990497, + 319158, + 565557, + -39401, + 788623, + 204103, + 648235, + 554321, + -954062, + 30066, + -354226, + -728090, + -98803, + -490743, + -182896, + -679757, + -694896, + -326367, + 886530, + -128738, + -258224, + 429682, + -284588, + -493599, + 139777, + -400914, + 509291, + 447611, + -756517, + 165177, + 272590, + -936357, + 173132, + 1482, + -584576, + -159000, + 729874, + -277103, + 508232, + -721725, + 60826, + -182635, + -873703, + 892515, + -652018, + -677689, + 174175, + 828873, + 907891, + -355307, + 93383, + -953960, + 165446, + 395218, + 735428, + -557058, + 989578, + 57484, + -693985, + 773406, + -582749, + -790186, + 391734, + 804453, + 646349, + 54578, + 977975, + -907126, + 927369, + -344136, + 322564, + 574694, + 778722, + -276860, + -118148, + -55759, + 9060, + -801565, + 224127, + 669908, + 734546, + -125297, + 259126, + -959056, + 996458, + -918694, + -256397, + -755937, + 141122, + 72403, + 493918, + 300816, + 329943, + 442533, + 891749, + -427445, + -438780, + -602989, + -459187, + -855590, + 174629, + -417663, + 838163, + -408371, + 302798, + 224042, + 327591, + -790216, + 407884, + 537754, + 588170, + 979240, + 756764, + -225903, + 261277, + -874350, + 52612, + -314917, + 904152, + -856880, + 758726, + 258682, + 994976, + 99886, + 791172, + -691705, + -676278, + 555161, + -195971, + 490185, + -228113, + -734744, + 77437, + 55867, + -234606, + -449116, + 348234, + 370009, + 603317, + 121247, + 512881, + -512190, + 389186, + -557639, + -824853, + -596888, + -422244, + 281415, + -231491, + -862018, + 268322, + 82853, + -925111, + -887294, + 679696, + -488288, + 317803, + 917623, + 63744, + 955928, + -574915, + 248569, + -974325, + -301370, + 474103, + -844471, + -914832, + -705499, + -872232, + 727016, + -283034, + 497678, + -472424, + -939020, + -927238, + -472588, + 246173, + -602810, + -836361, + 296122, + 901299, + -234519, + 215497, + -937770, + -326869, + -942764, + -340470, + 590829, + 269366, + 548396, + -110042, + 291843, + -499800, + -448649, + 611931, + 569706, + -993308, + 586057, + 452751, + 814588, + -778956, + -786320, + 675619, + 184072, + -899674, + 569715, + -267291, + 485319, + 142375, + -622448, + -737852, + 206576, + -421794, + 809542, + 263194, + -996820, + -255654, + 836464, + 121062, + 709862, + 308595, + -653668, + -91345, + 788060, + -400828, + -584987, + -166818, + 864441, + -528015, + -610524, + -625554, + 26655, + 411391, + 148779, + -864379, + 72873, + 834927, + -767548, + 38554, + -720167, + 369198, + 970825, + 178669, + 854507, + -116249, + 201429, + 864012, + -695533, + -301590, + -459155, + 944233, + 89697, + -787804, + -840399, + 837894, + 351815, + -74308, + 725791, + -971755, + 794779, + -462175, + -542828, + 619779, + -310244, + 819281, + -203035, + 945478, + 895108, + -217556, + -764604, + -43038, + -834223, + 354644, + -449218, + 902725, + 311367, + 967614, + -246689, + 141535, + 683242, + 267959, + -505494, + -689943, + -123859, + 318278, + 35871, + -93267, + -272795, + 94979, + 56683, + 560601, + 414389, + -448370, + 256666, + 281929, + 277170, + -281171, + 747197, + -333611, + 755109, + -263679, + -764278, + -645688, + -803593, + 612089, + -939699, + 538040, + 448881, + 921294, + 212363, + -511483, + -478778, + -20986, + 960320, + 861721, + 437097, + 974230, + -317290, + 859519, + -248052, + 651227, + -518938, + 300038, + -198237, + -661258, + -281763, + -562775, + -47780, + 352848, + -331873, + -311731, + 543715, + -72974, + -532629, + -321316, + -905532, + 117660, + 518518, + -335748, + 658550, + 628535, + 177499, + -374716, + 190638, + -887669, + -904161, + 109830, + -918035, + 594921, + 774486, + 261455, + -871924, + -787823, + -622058, + -467790, + 942591, + 487580, + 835817, + -950459, + -634623, + 467678, + -776641, + -332356, + -531245, + 916296, + 465062, + -565236, + 808209, + -904329, + 957318, + 195794, + -433798, + 822945, + -343668, + -671762, + -289361, + -178397, + 728310, + 990149, + 723380, + 218403, + 957414, + 461347, + 449737, + -64143, + -36141, + -880268, + -341663, + 273026, + -883677, + -238499, + 699225, + 771698, + -819622, + -532303, + -70765, + -965341, + 34653, + -6799, + 409392, + 927257, + 965420, + -664757, + -739560, + -883190, + 70019, + -782746, + 355033, + -264817, + -217367, + -809810, + -937551, + 756115, + 855392, + -77242, + 59967, + 572919, + -986403, + -854882, + -872429, + 925200, + -948423, + -316925, + 714931, + -666873, + 255265, + 104179, + -303573, + -867867, + -378693, + 519647, + 328143, + 346388, + -425781, + -182573, + -178871, + 148561, + 31178, + 227922, + 512639, + 232924, + 10075, + -575119, + 580189, + 493927, + 496674, + -449821, + -571569, + 218973, + 490348, + 958944, + -444535, + -494579, + 210792, + 221473, + 504220, + -878250, + -418369, + -327451, + -351149, + 903577, + 66121, + 501637, + -398739, + 549414, + -85320, + -704163, + 905572, + 216722, + 86151, + 741247, + 455144, + 713100, + 557503, + 238378, + -170997, + -317956, + -267035, + -859638, + 251766, + -278199, + -298650, + -416401, + -331265, + 68496, + -728013, + -940324, + -370552, + 701598, + 726982, + 956263, + 4669, + 532191, + -584362, + 596799, + -157687, + -884549, + 514222, + 958806, + 48015, + 732341, + -99657, + 712854, + -549849, + -374546, + 177875, + -704288, + -704196, + 638613, + -814428, + 233806, + 48635, + -973570, + 702123, + 194505, + 479767, + -630550, + -439711, + -322744, + 81273, + 95478, + 20897, + 37148, + 660547, + 992955, + 452443, + -747912, + -711232, + 87491, + 949094, + 49617, + 199326, + -326180, + -77813, + 544583, + -657099, + 713241, + -980188, + -49919, + -771149, + -726166, + -488003, + -266255, + -306530, + 703873, + -51139, + -623933, + -758115, + -200873, + 526004, + -418459, + 183572, + -319994, + 808572, + -279483, + 999436, + -341203, + -303597, + -714498, + 755398, + -590449, + 991275, + 335863, + 281524, + 736542, + -687560, + 999874, + -212899, + -781710, + -317653, + 524989, + -510752, + 499435, + 33796, + 843800, + -584021, + -415717, + 566433, + -679324, + 482344, + -513851, + 593785, + -445144, + -312510, + -451507, + -840763, + -569888, + 328441, + -355145, + 677086, + 152378, + 799266, + -599412, + -979320, + 469022, + 937757, + 460442, + 648611, + 736105, + -996835, + 815738, + -526100, + -906286, + -737480, + -383831, + -461127, + -767238, + 307600, + 433277, + 267571, + 566124, + -833471, + 185284, + -905241, + -88963, + 641647, + 750247, + -120986, + -83829, + -239853, + 696911, + -456044, + 26721, + -535811, + 81217, + -633237, + 89903, + 906556, + 952017, + -677087, + 865792, + 648798, + 346796, + 647203, + 336174, + 608813, + 881227, + 113507, + -834152, + 596910, + 261983, + -184059, + -568140, + 917493, + -733323, + -54756, + -81085, + -675239, + 58632, + 352688, + -186544, + -634979, + -888241, + 215499, + -674300, + -799233, + -849790, + -857638, + -114014, + 931823, + -332733, + 425830, + 80125, + 433372, + 718400, + -118803, + 624556, + 527172, + -946461, + 546252, + -970643, + -870948, + -118947, + -734215, + -442277, + -339367, + 154795, + 580260, + 980575, + 414383, + 457116, + 418332, + -163485, + -503630, + -451498, + -560421, + 208704, + -716144, + -467357, + -789575, + 270218, + 312349, + -190309, + 528998, + 794908, + -258322, + -786550, + -943100, + -339634, + -29353, + 478188, + -994409, + -620216, + -384402, + 725946, + 590882, + 166727, + -657549, + -909577, + 681060, + 52547, + 399287, + -609407, + 204155, + -624600, + -477469, + -389588, + -212534, + -731091, + -14199, + 826495, + -245828, + -701460, + 799473, + 682591, + 362692, + -583671, + 248428, + -20386, + -875124, + -548099, + 39950, + 937656, + -171558, + -856129, + 95234, + -659900, + -632824, + 153010, + -560912, + -929470, + -908194, + 841829, + -391622, + 1366, + -436205, + -759844, + -270636, + -514334, + 127280, + -450724, + 987390, + 320814, + 701389, + -728689, + 445563, + -221827, + -686877, + -118685, + 168484, + 304049, + 633178, + 845726, + -253149, + 586734, + 632801, + 337048, + -320445, + 593843, + 278802, + -238889, + 411529, + 431276, + 461749, + -955947, + -232134, + 290881, + -846031, + -771960, + 508449, + 191667, + -484839, + 563081, + -796917, + -216643, + 458410, + 47946, + -117340, + 546258, + 473138, + 73112, + 381746, + 414975, + -26437, + 685863, + -159927, + 355086, + -4748, + 652940, + -701022, + 247793, + -262494, + 484249, + -440864, + -285141, + -225879, + -875161, + 475478, + -750660, + 500331, + -379729, + 613318, + 874284, + -397526, + -35199, + -562991, + 587098, + 97179, + -599036, + -95419, + -934602, + -73581, + -787746, + 929917, + -614004, + -85869, + 878231, + -558983, + -897546, + -302246, + -525257, + 142705, + 7872, + -159636, + 332054, + 500512, + -701037, + 672187, + 661045, + 310310, + 621479, + 64687, + -748973, + -812768, + -654, + 620067, + 240909, + 457760, + 397062, + -213519, + -12396, + -387210, + 266841, + 897348, + -469722, + 830505, + 799273, + -272779, + -776754, + -656119, + 905499, + 977876, + -848239, + 649037, + 492599, + -953192, + -600385, + -36646, + -888999, + 195035, + -818842, + -568578, + 145659, + -72269, + -79693, + 357022, + 304008, + 565060, + -251802, + -465313, + 306341, + -785921, + -264484, + 289879, + -906680, + -577904, + 459905, + -710005, + 686320, + -957250, + -560294, + 191676, + 570843, + 37975, + -497340, + -832658, + -236291, + 471265, + -937209, + 26140, + -547489, + 26055, + -851353, + -634766, + -299832, + -37597, + 143269, + -854198, + -417815, + 683148, + -292241, + 195242, + -408543, + 625293, + 885106, + -474333, + 538912, + 827656, + 608166, + 648684, + 956290, + -44010, + 892529, + 637981, + 451495, + 446620, + -182985, + 957285, + -231584, + 732278, + 608702, + 367616, + -498345, + -627705, + -145551, + 400799, + -605646, + 562166, + -621789, + -272182, + 462220, + -158701, + 923211, + 871189, + 361997, + 311449, + 364732, + -958954, + 176033, + -961886, + 689399, + -644894, + 594618, + -542444, + 818762, + -580851, + -952652, + -117838, + 157882, + -430994, + -137207, + -988780, + -85801, + 269843, + 941796, + -455975, + 35069, + 134036, + -390298, + -517707, + 691781, + -456125, + -224673, + 685465, + 111975, + 648037, + -341236, + -2004, + 918015, + 39733, + -899362, + 563611, + -286573, + 18979, + -60652, + -207960, + 750540, + 633258, + -807422, + -211190, + 918444, + -931304, + -574024, + -804451, + 608246, + 749924, + -464086, + -886329, + -17360, + -657334, + -621832, + -10510, + 521447, + 243968, + -940916, + -540497, + 24874, + 170143, + 429833, + 729693, + -846313, + -69088, + 769400, + -284764, + 92524, + -432536, + 499527, + 474373, + -810448, + 27151, + -163944, + -20753, + -479133, + 662484, + -611148, + 124925, + -999243, + -173401, + 970815, + -37733, + -534626, + -695764, + 516078, + 497297, + 567333, + 269009, + -901364, + 709812, + 987684, + 583097, + -623431, + -70867, + -927449, + -135474, + 845497, + 927206, + -247580, + -922505, + 328384, + 400605, + 5255, + -581535, + 504400, + -760348, + -50328, + -607845, + 983073, + -224926, + 987307, + -241530, + 307920, + -135109, + 598671, + -143780, + -8657, + 442149, + -273495, + -364288, + -506175, + -268312, + -229337, + 675873, + -19846, + 18264, + -715895, + 46255, + -649827, + 149669, + -201762, + -248290, + -991801, + 867492, + 860382, + 793711, + -65896, + 515702, + 113745, + 318693, + -385349, + -794573, + 66998, + 340981, + -802513, + -757718, + 469121, + -279132, + 742862, + -583035, + 425445, + -703270, + 917987, + 833909, + -395015, + 457122, + 677503, + -252938, + -25733, + -580461, + -141490, + -841521, + -703785, + -269774, + 437574, + 35048, + -843042, + -524421, + -443783, + 640001, + -230834, + -215737, + -50752, + -535575, + 872938, + -951690, + -570566, + -446119, + -49560, + 482204, + 442224, + 236549, + -720773, + 492747, + 760629, + 4153, + 20052, + 857304, + 530867, + 826747, + 259208, + 970590, + 434624, + 491109, + -943464, + 783004, + 655612, + -568473, + 2958, + -93612, + -403919, + 567865, + -442363, + 304350, + 971859, + -240124, + -907845, + 362041, + 299726, + 968807, + 313691, + 234340, + -167448, + -729823, + -774402, + 157317, + -599103, + -760134, + 471532, + -531137, + -603682, + 152611, + 110143, + -5758, + -8789, + 406936, + 896774, + 954873, + -425409, + 231410, + -34608, + -950397, + 276416, + 162256, + -105850, + 678173, + 774171, + 810006, + 762699, + 709940, + -384573, + -788472, + 257035, + 745916, + 728889, + 532450, + -899167, + -477192, + -537200, + 182887, + 133330, + -817590, + -312611, + 718889, + -953459, + -388827, + 534246, + -468662, + 678026, + -511790, + -389649, + 410649, + 940165, + 171111, + 25258, + 814988, + -799184, + -133193, + -433154, + 109113, + -759258, + 694705, + 522340, + -633379, + 896808, + -422595, + -188593, + -121964, + 77281, + 581649, + -864860, + -336088, + -286566, + -407714, + -530045, + -193886, + -472047, + -379736, + 997181, + 114673, + 342994, + 205485, + -856626, + 876134, + 377496, + 297214, + 90575, + 369008, + -917959, + -995399, + -66759, + 353370, + 887704, + -870830, + -772698, + -408763, + -389070, + 131826, + -167516, + -520955, + -927393, + 968000, + -491831, + 425406, + -922123, + 586049, + -547032, + 730017, + 767258, + 267401, + 165060, + 783351, + -439184, + -376089, + 989122, + 421586, + -898016, + 475773, + -62932, + -854372, + -753607, + 919682, + 322138, + 451936, + -60037, + 751462, + 286950, + -688189, + 829436, + -508338, + 572038, + -670463, + -77120, + -694182, + -837843, + -428788, + 881022, + -770095, + 895584, + -308403, + 59163, + 27833, + -802765, + 750884, + -713476, + -638493, + -336447, + -291542, + -551450, + 474949, + 648078, + -122173, + 563819, + 469740, + -543420, + -325602, + -452177, + 511876, + 414346, + 321250, + -703647, + 259694, + -109448, + -409599, + 478319, + 945044, + 479386, + -977758, + 75487, + 264307, + 92200, + 642028, + -397608, + -575008, + 803671, + 647539, + 995182, + -69965, + -744107, + 159079, + 502145, + -330877, + -217729, + -618664, + 667555, + 263639, + 751917, + -480799, + -5097, + 14137, + -716993, + -199367, + 270576, + 866318, + 672933, + 365322, + -565398, + 794082, + -781295, + -165776, + -159829, + -408086, + 627026, + -199410, + -707894, + 538768, + 96554, + 519630, + 241010, + 303979, + -572296, + -801181, + -229001, + 83993, + 472594, + 615701, + 179372, + -466113, + 531361, + 927923, + -600458, + 552368, + 902729, + 871305, + -418003, + -617540, + 571000, + 552067, + -220626, + -60134, + -143496, + 799031, + -694955, + -631956, + 319799, + 282160, + 169620, + 138380, + 380636, + -378981, + 414696, + -655169, + 949771, + 741156, + -31418, + 917190, + -551603, + -971260, + -369733, + 77228, + -430747, + 108258, + -355314, + 108900, + 647907, + 562174, + -580533, + -550473, + -459665, + 903228, + 264987, + 155124, + -725644, + 687232, + -17501, + -170963, + -437312, + -464532, + 521546, + -951203, + -375516, + -728710, + 953577, + -880721, + -370796, + 644935, + 313456, + 472376, + 526, + 911912, + -449445, + 256120, + 991220, + 540319, + 379128, + -664928, + 256023, + 302285, + 739247, + -908943, + 156279, + 784920, + 196565, + 985721, + 374309, + -108890, + 897981, + 492573, + -845696, + 631647, + 947085, + -132967, + -217779, + 493279, + -75517, + 813258, + 513623, + 872040, + -361442, + -785222, + -170953, + 255895, + 894371, + 459229, + 894634, + 942845, + -631736, + -437908, + 948367, + -820384, + 65732, + 892971, + -574179, + 683720, + 803384, + -492599, + -653082, + -557601, + 645690, + -724790, + 780820, + -90026, + -283114, + 537488, + -645983, + -905782, + 79314, + -604543, + -180112, + 558618, + 752458, + -885069, + 110162, + 384363, + 903172, + 933116, + 900413, + 871535, + 888957, + -687836, + 960648, + 687688, + 446866, + -341678, + 737756, + -58829, + 948033, + -527639, + -873752, + -726072, + 406442, + -203065, + 890797, + -614751, + 131548, + 851022, + 815527, + -667852, + 408268, + -701620, + 506636, + -215370, + 324322, + 902907, + 51193, + -114233, + -733257, + 497655, + -761118, + -867777, + 965712, + -861690, + -878627, + 241583, + -252637, + -186514, + 343866, + -482363, + 968309, + 201280, + -752267, + -11948, + -110960, + 348371, + 703787, + 550335, + 925723, + -598949, + -819125, + 555925, + 589695, + -269337, + -148459, + -855752, + -647962, + 100957, + 253819, + 664316, + -252816, + 798312, + -495391, + 661296, + 502392, + 961748, + -521953, + -217879, + -576891, + -41335, + 732403, + -57056, + -630805, + -271496, + 108453, + -237372, + 947463, + 106692, + 286303, + 811291, + -359341, + 793308, + -577881, + -609177, + 62189, + -323509, + 130136, + -690654, + -432171, + -528874, + -872361, + -212719, + -641698, + -333550, + 945208, + 136201, + 401638, + 839523, + -503805, + 592202, + -963246, + 574588, + -577289, + -829699, + 537361, + -968984, + -137981, + 17800, + -381368, + -305135, + -264176, + -797563, + -475855, + 704405, + -418366, + 261086, + 998719, + -209609, + 94684, + 819106, + 596885, + 103749, + 690729, + 894591, + 426992, + 943062, + 609687, + -601121, + 217589, + -431235, + -928906, + 618597, + -265081, + -927668, + 929538, + 843769, + -991114, + -84601, + -412330, + -179072, + 91848, + -780477, + 391014, + -930842, + -261090, + -109837, + 769295, + 181060, + 351818, + 362364, + -673064, + 842603, + 220044, + -686533, + -601507, + 619022, + 334632, + -228612, + 529759, + 102019, + -978572, + 336880, + -846124, + 265971, + 935912, + 299886, + -423151, + 287729, + 93992, + 954762, + 56173, + 990890, + 738284, + -231372, + 832466, + 200824, + 245961, + 149419, + 928174, + -909960, + -766803, + -320348, + -767854, + -877361, + -937171, + -292818, + 773193, + 927674, + 613115, + -946783, + -515926, + 152326, + 744791, + 931202, + 880578, + -465984, + 601957, + 887573, + -81532, + -462123, + 380623, + 186830, + 617782, + 979825, + -363919, + -364908, + -122855, + -349980, + 807380, + -650242, + 267549, + -192649, + -892550, + 510523, + 785862, + -859128, + -203087, + 388239, + 705258, + -358468, + 377975, + -300403, + -447392, + -499068, + -571343, + -173383, + 290625, + 82392, + -763110, + -835766, + 977970, + -278740, + 279906, + 444898, + -290081, + -299374, + 139888, + 729779, + 653858, + -250544, + 594088, + -933614, + -616064, + -516117, + 271260, + 98633, + -318063, + 609596, + -343986, + -602022, + 698718, + 81303, + -544861, + 495041, + -130180, + -140529, + -24539, + -61951, + -222606, + -497104, + 365192, + -132011, + -769004, + 369428, + -920522, + -279921, + 691551, + -414983, + -979871, + 980905, + 778457, + 54526, + -258682, + 636460, + 977301, + -978545, + 682413, + -754964, + 735266, + 237886, + -925004, + 692664, + 197973, + 228018, + 912455, + -905464, + -484621, + -257485, + -648183, + -370440, + 685286, + -559130, + -717641, + -206421, + -840754, + -785374, + -920252, + -206990, + 336917, + 179211, + 206095, + 284573, + -101542, + 721526, + 940252, + -710927, + 422982, + 652127, + 317297, + 647545, + 344746, + 519203, + 716591, + -660667, + 934539, + 369946, + 423668, + -28290, + 377985, + -683549, + -2997, + 970111, + 596432, + -172373, + -612500, + -836256, + 756432, + -468718, + 795761, + 468309, + 355484, + -443751, + 856692, + 650339, + -713517, + -930359, + -714399, + 920958, + -804104, + 811039, + 416961, + -346560, + 518609, + 51375, + 977958, + 345657, + -886521, + -141167, + 646336, + -647922, + 93915, + 677534, + -242574, + -660239, + 92371, + 344997, + -998847, + 304164, + 641251, + -18793, + -651077, + -932628, + 33632, + 414606, + -666505, + -906329, + -673085, + 723837, + -783466, + -255201, + 299967, + 658777, + 264890, + 68113, + 756649, + -856902, + -19901, + 139368, + -736364, + 977582, + -200691, + -523105, + 976507, + -706943, + 528817, + -307698, + 353742, + 803315, + 244061, + 532198, + 408762, + -124268, + 233887, + 374515, + -204406, + -318581, + 831657, + -1654, + 499833, + -916479, + 821182, + -876416, + -478747, + -876784, + 122277, + -829055, + -130364, + -487772, + 738281, + -22912, + -258783, + -64292, + 242937, + 109326, + -414748, + -182941, + -863648, + -884711, + 196945, + -754769, + 98759, + -311582, + 220740, + -941541, + -932438, + -239738, + 890284, + 804276, + 938410, + -628915, + -427812, + -649374, + -244705, + -597328, + -488422, + 812878, + 28483, + -198184, + 588260, + 588937, + 48087, + -252042, + -1315, + 974090, + -204916, + 621204, + 273141, + 842516, + -515630, + 422076, + -565940, + 345122, + 735418, + 534619, + -389068, + -826424, + -729965, + 630987, + -225544, + 505778, + -2189, + -926155, + 376004, + 851297, + 5761, + -139795, + 19565, + -453688, + 557992, + -546106, + -947656, + -923218, + 870914, + 511683, + 165097, + 107031, + 713910, + -425778, + 303787, + -303772, + 422334, + 680334, + 905274, + -762947, + 245455, + 454627, + -502425, + -948014, + 914065, + 891341, + -454956, + 924948, + 209221, + 651638, + 325073, + 432296, + -456027, + -168273, + -98756, + 860774, + -454766, + -346716, + -533874, + -183104, + -18456, + -130237, + 391275, + 558626, + -977132, + 86355, + -572694, + 222993, + 163506, + 720280, + 602345, + -153366, + 484645, + 147703, + -176312, + 891028, + 514966, + 547479, + 563766, + -715355, + -250687, + 255573, + -479543, + -146917, + 200069, + -324767, + -291801, + -525513, + -852141, + 555980, + 669033, + 324052, + 643185, + -278457, + -6233, + -43764, + 36894, + 392169, + -657057, + -199688, + 871329, + 336714, + 3806, + 780245, + 133634, + 338046, + -71682, + -903730, + 44661, + 135133, + 323580, + 59286, + 702155, + 364550, + -229749, + -933132, + 912286, + -735980, + 588777, + 973439, + -326270, + 39566, + -886133, + 604456, + 181045, + -802948, + 525988, + -685292, + 831079, + 93538, + -497340, + 321526, + 185611, + -932364, + 510357, + 14876, + 947443, + -489069, + 121538, + 129220, + 489161, + 99253, + 18593, + -837075, + -426014, + -727334, + -938350, + 943119, + 17758, + 466901, + -722708, + 173586, + 443570, + 426270, + -358655, + -759509, + -536427, + -203282, + -677312, + 289397, + -713277, + 2629, + 751387, + 424179, + -977874, + 686721, + -907739, + -216333, + -780368, + -423766, + -207540, + -48494, + -511839, + 965587, + 11867, + 92190, + 951040, + 635565, + -637850, + 930639, + -348090, + 892594, + 639623, + -959074, + 42982, + 834125, + -134994, + 590758, + 563923, + 567311, + -631171, + 557932, + 520025, + 817871, + 289896, + 639464, + -597914, + -46682, + -72479, + 81619, + -455773, + -448007, + 496387, + -320800, + 207634, + -42822, + 625407, + -551056, + -727109, + -311880, + 912211, + 347938, + -184665, + -32226, + -59250, + -772155, + 168763, + -754244, + 333722, + 328720, + -865463, + 142882, + 376633, + 514949, + -594143, + -946405, + 783969, + -941342, + -398436, + -287243, + -222179, + -5249, + 455359, + 900041, + -814301, + -913998, + 539553, + 529318, + 69200, + 267681, + 378614, + 620242, + -895509, + 618028, + -756940, + 347350, + 96293, + 21487, + 647837, + -914354, + -929399, + 839638, + -793087, + -731478, + 172037, + -75055, + 374080, + 229220, + 782658, + 324137, + 943450, + 681466, + -754792, + 957574, + 153267, + 207955, + 715300, + -702996, + 536386, + 895912, + 952279, + 878570, + -948656, + 355051, + 345296, + -150127, + -648315, + 663594, + -868334, + 340518, + -870474, + -147987, + -674577, + 368971, + -283466, + -225886, + 903878, + -891197, + 552465, + -276678, + 707691, + 197361, + 903191, + 697924, + 873224, + -23567, + 595007, + -472183, + 332146, + 276088, + 368463, + -370741, + 843234, + 596741, + -725783, + -243950, + -286567, + -471747, + -551928, + -120443, + -42964, + 898020, + -890681, + -2423, + 877710, + -251541, + -885576, + 460260, + 323034, + 252401, + -262524, + -426515, + -484896, + -353670, + -668124, + -674702, + -182174, + -343486, + 765798, + 738700, + 145538, + 294899, + -900930, + -273988, + 927046, + 830792, + 543670, + 195028, + 220774, + 607557, + -608677, + 238794, + -782310, + -797061, + 996163, + 129315, + 142127, + 270455, + -607686, + 290353, + -760857, + -524712, + -354956, + -712932, + -113841, + -634209, + -859382, + 589355, + 987718, + 210475, + 443522, + -892275, + 62966, + 438688, + 89408, + 607160, + -176846, + 557707, + 870252, + -782851, + -146122, + 3541, + -641373, + -32366, + 448276, + -654718, + 312854, + 886497, + 819240, + -554239, + 334754, + -200661, + 179789, + 20137, + -207252, + 181273, + 586470, + 731420, + -719363, + -696321, + -985173, + -8828, + -156787, + -148113, + -868458, + -439520, + -943955, + -576767, + -898497, + 297341, + -306955, + 672781, + 234170, + 72512, + 701502, + -379088, + -588596, + -461443, + 215339, + -487965, + -328189, + -601612, + 687903, + 278057, + 29811, + 570379, + -753245, + 382329, + -839581, + 362566, + -216547, + 62105, + 284707, + 132957, + -224172, + 318622, + 632384, + 150150, + -452732, + 228314, + 497734, + 479136, + 124446, + 319509, + 110936, + 703227, + 496860, + -678104, + 400171, + 258381, + -714620, + 375976, + 383885, + 686351, + -32312, + 692149, + 112636, + 28976, + -522892, + -737766, + 391710, + 949167, + 593064, + 854162, + 271083, + -987571, + 116591, + 157428, + 101050, + -299875, + -74281, + 311065, + -329300, + -783780, + 446004, + -978576, + -76948, + -36640, + 459495, + -588000, + 488386, + 844476, + -540684, + -421710, + 966025, + 351831, + 50636, + -44848, + 913594, + -724332, + -691692, + 54555, + -326938, + 601205, + -875252, + -385895, + 950741, + 614886, + -674939, + 250714, + 24149, + 181563, + -508845, + -583471, + -732205, + -505300, + 1324, + -133300, + 924115, + 89204, + -896875, + -191405, + 207504, + -606948, + 231960, + 956075, + -301293, + -318076, + 790556, + 942551, + 727710, + -25856, + -752986, + 941497, + 40871, + -756029, + -623367, + 712799, + 495019, + 46187, + -624359, + 614196, + 893143, + 246450, + 186248, + -679211, + 338273, + -66603, + -402029, + 945054, + -174276, + 366497, + 399275, + -228792, + 158703, + 40580, + -314912, + 895520, + 935084, + 77571, + -619952, + 844246, + 952175, + -784508, + 987364, + -594268, + -672643, + 453454, + 844384, + 92531, + -762228, + -104786, + 547778, + 871177, + -856284, + 224974, + -256914, + -522113, + -250260, + -780981, + -819836, + 102560, + -347814, + -710227, + 657849, + -479701, + 737212, + 526377, + 90203, + -971681, + -774989, + 196136, + 753226, + -543820, + 199531, + 67913, + -375247, + 825579, + -958219, + 775746, + 664411, + 506812, + -810252, + 770345, + -179853, + -615154, + 248407, + 171819, + 847378, + -611555, + -841362, + -616457, + -609700, + -971926, + 392091, + 846837, + -32496, + 543854, + 213699, + 296956, + 373333, + -623753, + -774204, + 73067, + -802254, + 903580, + -851480, + -674498, + -824111, + 929990, + -692901, + -941493, + 768801, + 577921, + 753280, + -677555, + 695537, + -621769, + 976261, + 218962, + -66286, + 376414, + -92318, + -389195, + 251159, + -162651, + 107382, + 843860, + -289881, + 617267, + -867076, + 101980, + -905496, + 67392, + -883979, + -309028, + -494396, + -719219, + -949328, + 736523, + -35211, + -572534, + -52118, + -107306, + 641914, + 161397, + 548984, + -660720, + 765239, + 935874, + -253973, + -219109, + 119806, + 604596, + 645113, + -245681, + 770848, + 253161, + -612914, + 408502, + -895646, + -929553, + 414640, + -246706, + 454427, + -185139, + -616691, + -830370, + -41238, + 833083, + -618554, + -591205, + 823426, + 616168, + 751448, + 216466, + -351365, + 762737, + -339011, + 770454, + -527756, + -208841, + 965844, + -23186, + -585352, + 586891, + 796428, + 424040, + 376875, + 171376, + -64537, + -882381, + -524693, + -187690, + 919292, + 951531, + 857430, + -357055, + 758585, + -375318, + 107727, + -496070, + 674929, + -635159, + 909800, + -85800, + -184032, + -679204, + 241195, + 871233, + -356103, + 339597, + 334358, + -129859, + 359665, + -166702, + -988633, + -64797, + -880343, + -445448, + 797414, + -828062, + -372786, + -122863, + 883522, + -684894, + 861180, + -746956, + -111877, + -384217, + 592210, + 745857, + 666463, + -198416, + -234358, + 873162, + 561900, + 303688, + -83177, + 361213, + -610699, + -758835, + 421558, + -723529, + 646740, + 850144, + 399171, + 674474, + 176629, + 55289, + 56915, + 366459, + -633725, + -895110, + 192947, + -909184, + -217585, + 769167, + 733612, + -751765, + 181520, + 258741, + -838990, + 414717, + -986408, + 527889, + 265920, + -707813, + 552824, + 16649, + -71260, + -548098, + 173279, + -964369, + 1229, + 865488, + -294738, + -885804, + 191136, + -719625, + -75649, + 260968, + -593166, + 844426, + 277264, + 512908, + -480287, + -855876, + -616100, + -203166, + -337100, + -25828, + -110987, + -419696, + 905372, + -820151, + 240800, + -362218, + 750117, + -868485, + -664696, + 764785, + 154132, + 950979, + -964973, + -399291, + -317974, + 812030, + 908848, + 209440, + -208094, + 220964, + 584209, + -182447, + 825447, + -404749, + -337614, + -992987, + -230527, + 60110, + 672773, + 894350, + -656783, + -8995, + 431021, + 203135, + -189557, + -873501, + -192131, + -58903, + -505515, + -855313, + 169548, + -103888, + 113171, + 228404, + -526493, + -519713, + 950854, + -503220, + 599447, + -419356, + -744535, + 462878, + 140325, + -537641, + -401146, + 885655, + 950783, + 840247, + 299632, + -805691, + -366648, + 489583, + -899318, + -207831, + -180594, + -297372, + 747025, + 989356, + 369465, + 733385, + 449739, + 384450, + -502484, + -166068, + 220443, + 195773, + 52185, + -423932, + -172705, + 415580, + -753042, + -810020, + 818122, + 27978, + -535145, + 440391, + 662697, + 651987, + 576530, + -654280, + -185943, + 41522, + -811982, + 691716, + -849545, + -204465, + -354955, + 427140, + -127776, + -328767, + 529825, + -272225, + -263506, + -261517, + 811214, + 413892, + 952181, + 750988, + -724249, + -982137, + 50147, + -597290, + 247316, + 937987, + -298824, + -612740, + -771572, + -643745, + 459712, + -802086, + -996524, + 358649, + -464183, + -249222, + 634643, + -358312, + 205823, + -885827, + -769765, + 30074, + 343975, + 314651, + -788907, + 616283, + 681616, + 75537, + 185172, + 877208, + 959374, + 631421, + 158240, + -772066, + 127837, + 743434, + -571144, + 783496, + -209254, + -877710, + -509844, + -824715, + -775707, + -494006, + 883411, + -493884, + 349678, + 125934, + -840314, + 298242, + -217813, + 367747, + -521779, + 232285, + 411105, + -239854, + -716902, + -553875, + 321252, + 755623, + 86043, + -152303, + -333089, + -923, + 948386, + 598023, + -538010, + 81722, + 52648, + 256189, + -664145, + 745610, + 561672, + 36727, + -93316, + 374066, + 47984, + -417425, + 858778, + 115340, + 400402, + -870617, + -649328, + -461209, + -833335, + 931286, + 401126, + -266653, + -446069, + 816216, + -484519, + -482383, + 686549, + -746466, + -715665, + -44096, + -816681, + -748825, + 720072, + -745955, + -398094, + 830768, + 522610, + -726524, + 453212, + 232832, + 239290, + 522925, + -356310, + 960497, + 255839, + -278975, + 212012, + 773083, + -75541, + 171369, + 117507, + -962425, + 683434, + 622623, + -124782, + 716545, + -599186, + -109910, + 478787, + 608209, + 553218, + 329035, + 365456, + -176784, + 663193, + -877945, + -819222, + -541489, + -505807, + -336147, + -895373, + -625355, + -607485, + 318701, + -386921, + -360924, + 361618, + -958967, + -697375, + 386063, + 912379, + 808151, + 200027, + 410466, + -710866, + -310296, + -59984, + -478893, + -97849, + 44589, + 784342, + -50570, + -144375, + 233990, + -447014, + -796428, + -29302, + -630322, + -936958, + -86571, + 455088, + 872368, + -755774, + 240318, + 229142, + 979234, + 421371, + 705903, + 692326, + 858778, + -276130, + -78641, + -269868, + 580789, + 973467, + 171425, + -729751, + 975976, + -483878, + -988411, + -102363, + -25270, + -40087, + 787431, + -795901, + 182858, + 697943, + 481388, + -429131, + -472789, + 510113, + 737968, + -757722, + 978110, + -835944, + -581686, + 612804, + 641096, + -268867, + 127061, + 914039, + -228275, + 207452, + 516517, + 397239, + 973895, + -433227, + 255157, + 468409, + -499070, + -339897, + 325726, + 819114, + -64657, + -687315, + 672515, + 993882, + -5521, + 941530, + 405615, + 4429, + -778230, + 132645, + 302157, + 474717, + -762913, + -419540, + 558443, + -71330, + 566231, + 656520, + 792053, + -284364, + -624222, + 994394, + -7452, + -900237, + 734769, + -437761, + -742357, + -538681, + -743836, + -58127, + 812940, + 772368, + 287669, + 570547, + -388097, + -425487, + -64453, + -963819, + 868803, + 366195, + -630, + -211950, + -973034, + 765910, + -877309, + 206241, + -528515, + 699343, + 208253, + -467283, + -769784, + 198152, + 292674, + -38983, + 654704, + -200645, + -104325, + -751874, + 853797, + -283703, + 352461, + -858239, + 141907, + -68851, + -42999, + 267752, + 359316, + -935176, + -898718, + 752991, + -158689, + -576382, + 198598, + 701783, + -227313, + 472551, + 563695, + 386967, + -583119, + -750170, + 792656, + 384165, + -746710, + -247240, + 595700, + 776975, + 313156, + 974865, + -440611, + -790160, + -863666, + 748719, + -342812, + 830327, + -881708, + -529998, + 351665, + 817578, + -595889, + -432484, + -583679, + -77873, + -55268, + 288379, + 775776, + -211044, + -516378, + 769328, + 357751, + 414257, + 533006, + -726687, + 493892, + 879427, + -473172, + -706710, + -206827, + -78499, + 233087, + -978058, + -363350, + -207795, + 220259, + 393662, + 970532, + 229915, + -696521, + -88715, + 284898, + -459166, + -59660, + 661513, + 446132, + -701739, + -23013, + -750522, + -277065, + -970291, + -979255, + -121319, + -877679, + -656578, + -430991, + -328078, + 448523, + 687024, + 132151, + 704977, + 418875, + 112858, + 413964, + 74129, + 115226, + -388950, + -729095, + 451547, + 888980, + -960232, + -239033, + -317815, + 445047, + -208762, + -484668, + 664833, + -796050, + -114761, + 499957, + -660170, + -966806, + 269495, + -732673, + -865576, + 102074, + 200207, + -319260, + 123558, + 722238, + -974423, + 732145, + 341484, + -196575, + 689849, + -571982, + -632721, + 407950, + -574505, + -872687, + 19503, + -456264, + -42643, + -770449, + -478949, + 519254, + 179825, + 748730, + 50623, + 423590, + 462641, + 187921, + 688577, + -621604, + -56243, + -665031, + -461562, + -641887, + 708346, + -797703, + 989184, + -791014, + -172457, + 164112, + 812832, + -409724, + -686942, + 773233, + -50278, + 6018, + 95449, + -157427, + 766907, + -947905, + 579824, + 685433, + 148075, + 75933, + 237507, + 711283, + -850495, + -495374, + -968691, + -57044, + 147211, + 738200, + 690371, + 524678, + -674308, + -73292, + -34780, + -459432, + 135035, + 722583, + 818855, + 759546, + -457404, + 202703, + -895781, + -955476, + 68578, + 223595, + -397722, + -846016, + -551197, + -72122, + 251742, + 132215, + -861943, + 380178, + -325178, + -364661, + 395454, + -300518, + -271978, + -614305, + -187280, + -665844, + -821111, + 282570, + -190359, + 504152, + 969352, + -65486, + 880793, + 157406, + -574004, + -124659, + 40692, + -299535, + -282452, + 674180, + -557714, + -744576, + 315475, + -746100, + 787920, + 654352, + -204149, + 616943, + -601076, + -809525, + -947416, + -299916, + -949416, + -466585, + -62854, + -910825, + 772889, + -376765, + 339457, + 166463, + 394245, + 90783, + -873083, + -270419, + 151501, + 735079, + -994951, + -495683, + -278257, + -965810, + 272335, + 726045, + 386022, + 136553, + -386435, + 672612, + 752079, + -15546, + 348151, + -686929, + -863951, + 756961, + -703257, + 309337, + 232098, + 810317, + -161215, + -40796, + 336944, + -336252, + -146416, + 13363, + -451539, + -624035, + 35881, + -935328, + -14681, + -841469, + -261445, + -490163, + -157202, + 88785, + 904118, + 869286, + 449552, + 334848, + 948130, + 151209, + -494862, + -166250, + 524668, + -339594, + -573281, + 671415, + -203012, + 585415, + 72954, + -976888, + -719221, + 188640, + 669826, + -790343, + -556847, + 925657, + -12392, + 411166, + -806741, + -799462, + -681749, + 665810, + 5989, + 987196, + -238724, + -201909, + -409898, + -648286, + -344369, + -994338, + 759932, + -192483, + 938713, + -675960, + -657919, + -225347, + 163404, + 133478, + -183855, + 532617, + -902098, + 268604, + 365211, + 289538, + 554777, + 856839, + 1589, + 260026, + 801713, + -976146, + 72056, + 645454, + 611837, + 998997, + -253745, + -354992, + -535377, + 9957, + 902630, + 531966, + 900397, + 291333, + 991462, + 932713, + 125192, + 71318, + 558228, + 513231, + 770759, + 394542, + 340671, + -822964, + -397350, + 695163, + -149496, + -793677, + 700736, + -319108, + 23313, + 32846, + 433047, + -162078, + 253075, + 290480, + -503930, + 125681, + -30503, + 36063, + 450929, + 737490, + -535433, + -645164, + 108595, + 12577, + -639897, + -814524, + -499117, + -986629, + 974959, + 183137, + -8731, + -98643, + -911652, + -16883, + -673227, + 651297, + 773652, + 994230, + 468002, + 433329, + 288593, + -603051, + -594536, + -904298, + 186295, + 250767, + 191577, + 840307, + 811815, + 252856, + -104116, + 191425, + -264670, + 401883, + 700418, + 832491, + -681043, + -704786, + -918915, + 837614, + -277559, + -783787, + 931145, + 465311, + -237529, + 646362, + -707275, + 427502, + -953695, + -863088, + 832746, + 203570, + 367330, + -536789, + 755561, + 611001, + 989377, + 833569, + -102550, + -16688, + 870035, + 47637, + 631566, + 447385, + -528116, + -658697, + 738850, + 889269, + 55470, + 575217, + -531201, + -201649, + -771922, + -920357, + 110279, + -743980, + 530323, + 285855, + 170043, + 258235, + 957147, + -678571, + -829136, + 767279, + -302433, + -438113, + 976306, + -171489, + -979845, + -423295, + -541371, + 212694, + -860265, + 989027, + -942077, + 761529, + 874943, + 111297, + 950703, + 157293, + 245154, + -527891, + 760824, + -822870, + 215132, + 494144, + 130, + 765096, + 999127, + -112447, + 190092, + 700499, + 272971, + -820401, + -543960, + -628027, + -427291, + 735254, + 274290, + 959431, + -45378, + 289155, + -367076, + -792365, + 329247, + 867007, + -232608, + -347016, + 830463, + 675358, + -117393, + -498569, + -482414, + -233104, + 666299, + 469475, + 151068, + 680430, + -814264, + -293039, + -687381, + -264514, + -891989, + -417327, + 865651, + -983485, + 137402, + -837441, + 757804, + -830128, + 587188, + 40361, + 782148, + 389248, + -959231, + 739334, + 812044, + 481793, + -652253, + -839932, + 867716, + 488354, + -44037, + -396377, + -875394, + -79725, + -428378, + -547353, + 408141, + 413003, + -922540, + 901836, + -555702, + 952871, + 538132, + 902264, + -997806, + -39829, + 752721, + 507943, + -431127, + -35829, + 486757, + -184453, + 839341, + -560856, + 555395, + 245960, + -281383, + -616471, + -56581, + 178486, + 123319, + 319305, + -763943, + 498524, + 60101, + -197618, + -663135, + 443661, + 260850, + -203357, + 33114, + 448591, + -871041, + 259468, + 932167, + -508946, + -821121, + -229966, + 741165, + 348007, + 707459, + -752203, + -190305, + -89828, + -594010, + 602301, + -42095, + 357582, + 552379, + -91606, + 787713, + -732775, + -328131, + 221982, + 309563, + 689690, + -936111, + -999481, + 610029, + 992796, + -496556, + 474147, + 294362, + -83428, + 411011, + -923048, + -518451, + -39594, + -881831, + 391873, + -680087, + -75397, + 702909, + -319181, + -846632, + 168548, + 872379, + -495994, + -59751, + -193796, + 359407, + 170423, + 918803, + -964081, + -641709, + -144273, + 596360, + -286776, + 284358, + -600901, + -570275, + -398933, + 102113, + -513217, + 22149, + 272012, + -854361, + 591993, + -269616, + -620370, + -370916, + 786707, + -572354, + -698762, + -633058, + 667159, + -608650, + 427604, + -297129, + -800628, + -380260, + -380161, + -839678, + 593577, + -894469, + -534663, + -804009, + -400469, + -952471, + 548849, + -279215, + -586669, + 913163, + -557054, + 253460, + 552859, + -557685, + 462731, + -338983, + -337430, + 37215, + 858040, + -437157, + 110502, + 224980, + 91654, + 965213, + 178185, + 729832, + 184625, + 323090, + -875750, + -6927, + -553348, + -454574, + 657138, + 871091, + -804718, + -585847, + 340457, + -331001, + -55896, + 948386, + 125799, + 517800, + -308724, + 901563, + -93028, + 534667, + 276102, + 155366, + 782919, + -864667, + -784755, + 268249, + 229700, + 145757, + -387738, + 992970, + 32201, + 950467, + -975430, + 788616, + 864438, + 483149, + -263129, + 407890, + 83639, + -138686, + -111400, + -389292, + 388777, + -840383, + -239566, + -116140, + 349892, + -963441, + -445570, + 280761, + 902771, + 435754, + -185241, + -800635, + 169601, + -843630, + 572083, + 378146, + -236902, + 229950, + 492466, + -689156, + -467483, + -843804, + 287530, + -964378, + 348710, + -128632, + -523858, + 463322, + 336147, + -190326, + -798725, + -204735, + 486089, + -528921, + -193468, + -560893, + 915838, + -208567, + -885920, + -332303, + 611167, + -53113, + 154203, + -533213, + -79809, + 90212, + -590276, + -136503, + -590488, + 969039, + 153595, + 22731, + -632733, + 258617, + -554138, + 140496, + 611315, + -984069, + -176066, + -855727, + 955137, + 440637, + 89887, + -36282, + -353263, + 19804, + -618626, + -169424, + 150373, + -338643, + -27201, + -773161, + 940784, + -898393, + 557493, + 807267, + -462672, + -888658, + -306811, + 239857, + 521798, + 224884, + 765983, + 344420, + -685652, + -631052, + 357106, + -407025, + -532909, + 991917, + 433265, + 6761, + 975428, + 414042, + 857216, + 198109, + 472610, + 33004, + -623588, + 800032, + 368738, + 35011, + 417667, + 786930, + 421359, + -431372, + 427808, + -897870, + -175031, + 469041, + 919513, + 594808, + -760442, + 947162, + -923595, + 568355, + -915082, + -68212, + -203189, + 204477, + 9350, + -268927, + -2479, + 934168, + -533911, + 566919, + 435918, + -866688, + 721993, + -699392, + -94876, + 214972, + -995110, + 937228, + 345970, + -222521, + 622822, + -836151, + -284782, + 226948, + -477648, + 2215, + 325374, + -475805, + 607791, + 131484, + -740536, + -678862, + -180138, + -502229, + -557744, + -150287, + 818934, + -90762, + 600513, + -831277, + -939436, + 41635, + -8148, + -691807, + -361260, + -292838, + -848550, + -452108, + -366163, + 183632, + 216156, + 888879, + 684056, + -663745, + 967515, + 429135, + 851997, + -909543, + -146951, + 29910, + 930455, + -896550, + -369005, + 614044, + -223613, + -780251, + 349247, + 934941, + -709558, + 234796, + 186305, + -373661, + 946089, + -286326, + 377808, + 612587, + 101086, + 396921, + 263270, + 336875, + 878559, + -221788, + -115055, + -195507, + -410168, + -22945, + 505764, + 197046, + -388603, + -112081, + -16690, + -890586, + -722910, + 721896, + -817733, + 227657, + 730649, + 552138, + -120311, + 37864, + -332574, + 651700, + -122305, + 907044, + 297040, + 268190, + -946998, + -79280, + 625435, + -889299, + -63953, + -894119, + -441104, + 345882, + -103639, + -529337, + -616830, + -670059, + 247002, + 67768, + -103432, + 730182, + 747679, + -924059, + -501179, + -708047, + 502237, + -896768, + 260920, + 866027, + 758952, + 655412, + 721164, + 854232, + -919679, + -52737, + 648567, + -549987, + -817573, + 957069, + 761251, + 57300, + 538121, + -475450, + 732499, + -226159, + 521744, + -524241, + 734440, + -549976, + 944742, + 87813, + -238836, + -243830, + -614001, + 234326, + -101747, + 758793, + 325404, + -871994, + -336478, + 500910, + -57845, + -475889, + 834278, + 330799, + -476766, + -465586, + 865534, + -467340, + -150252, + 66594, + -816487, + 476672, + -904534, + -677515, + 467773, + 648948, + -953095, + 387876, + 838232, + -132320, + -594338, + 495118, + -464833, + -666735, + 768729, + -891707, + 390756, + 399633, + -292894, + 327418, + -808111, + 412543, + -576303, + -48221, + 408346, + -414110, + 122038, + -736856, + 432969, + 40210, + -355406, + -110905, + -86024, + -89406, + -587504, + -653795, + -296288, + 873287, + 354418, + -16949, + 538001, + -318360, + -602868, + 875385, + -420643, + 140649, + 725303, + -718596, + -848522, + 892947, + -500887, + 828964, + -130804, + 873737, + -153006, + -495199, + 270669, + 485583, + 7173, + 201899, + 893560, + -668549, + -406632, + -264347, + 356806, + 942298, + 607344, + -856275, + 518671, + -9956, + 700491, + -833341, + 118129, + -296268, + 573513, + 626793, + 417365, + 777641, + 653262, + -220064, + 715166, + -415233, + 310022, + -18525, + 644800, + 484629, + 160051, + -407975, + 990309, + -602307, + -909921, + 318021, + -67760, + -441366, + -290075, + 831982, + -502781, + -773680, + 307600, + -662544, + 894177, + -351272, + 499537, + 246758, + -457359, + -437413, + 667133, + 719182, + -829399, + 981538, + -180549, + -488914, + 173225, + -853771, + -859690, + -732253, + 215662, + 591569, + -283823, + 314920, + -828960, + 931420, + 928896, + 149430, + 670841, + 758587, + -574112, + 965572, + 604973, + -467468, + -303319, + -701308, + -346992, + 557163, + 931706, + -4902, + 441614, + 119543, + 355132, + 967487, + -501373, + 918817, + -557825, + 686161, + 361518, + -325710, + -533904, + -487837, + 762591, + -436816, + 803360, + 56227, + -380201, + 904327, + 846534, + 609526, + -856174, + -540928, + 564927, + 674162, + -22415, + -889185, + 6374, + 932513, + 632965, + -789202, + 342281, + -415550, + -917596, + -420700, + -867799, + 106871, + -777369, + -122630, + 108730, + -693219, + 922765, + 935442, + 806913, + -510347, + 310662, + 403237, + 631332, + 905925, + -14115, + 711324, + -170094, + -916879, + 127543, + -970869, + 440933, + -658543, + -929992, + -782671, + -923477, + 405692, + 9028, + 690405, + -214857, + 661958, + -187667, + -104440, + 4207, + 615022, + 344703, + -184719, + -158349, + -377803, + -856360, + 226577, + -878095, + -315803, + 900186, + -49827, + -989990, + 253063, + 876092, + 145006, + 750713, + 875089, + 779198, + 349644, + -590660, + 972802, + 50539, + 938759, + -341273, + 281308, + 84989, + 524354, + 243678, + -559089, + 567480, + 193360, + -81040, + 292734, + -895998, + 331485, + -691936, + 475317, + 564677, + -933224, + -783404, + -848197, + 485352, + 824611, + 629955, + 497757, + -763549, + -376506, + -268841, + 695986, + -602352, + -447387, + 738483, + -508117, + -276049, + -435635, + 714380, + -420279, + 979989, + 55023, + -787579, + 805006, + -76914, + -386611, + 376917, + 675169, + -11557, + 451468, + -103073, + 634659, + 502862, + 216744, + -242639, + 704359, + -124489, + -643086, + 3711, + -157532, + 664293, + 482089, + -835354, + 499653, + 503587, + 180594, + -623826, + 971231, + 291, + 75169, + -131363, + -191271, + 375891, + 405628, + -756667, + 78950, + 842852, + 821490, + 503940, + 67307, + -467897, + 296961, + -674068, + -151196, + -721024, + -332214, + -556540, + -205732, + -235562, + 991797, + -66514, + 686889, + 233239, + 831779, + 727079, + -487139, + 110645, + -725462, + -227053, + 202794, + 464697, + 693269, + 590229, + -34595, + -951541, + 222741, + 263194, + -555954, + -882005, + -948860, + -93144, + 895845, + 335183, + 491260, + -790681, + -989294, + -855414, + -635686, + 187918, + -351903, + 810202, + 950979, + 191008, + 209681, + -333932, + -498397, + -425511, + 65323, + -63910, + -493983, + -370166, + -439259, + -295075, + 992114, + -446675, + 831973, + 551492, + -459621, + -426110, + -594117, + -107621, + 815404, + 749312, + 758657, + 974593, + -705933, + 435693, + -468917, + -205355, + 958413, + 108396, + -190732, + -65276, + 561264, + 662685, + 77887, + 695258, + 581201, + 795880, + 379884, + 526925, + 875406, + 226644, + 670994, + -901647, + -990243, + -188765, + 596298, + 475341, + -152540, + -949777, + -192161, + -701730, + -307339, + 919410, + 953975, + 761243, + -796066, + -675782, + 268192, + -875884, + -611618, + -333025, + -366819, + -385924, + 589727, + -663987, + 966535, + -419223, + -451227, + 28543, + -762363, + -656217, + 946869, + 918728, + -208991, + -744990, + 730443, + 511282, + -225792, + -132782, + 498860, + -477990, + 718991, + 705686, + -82461, + -703612, + -73407, + 337087, + 89957, + 775404, + 91131, + -790864, + -812909, + 873847, + -338056, + -175255, + 962629, + -113515, + 467626, + -708192, + 839182, + 277827, + -307582, + -920415, + -469362, + -894710, + 373994, + -808994, + -171783, + -149667, + -886066, + 225140, + 439638, + -973890, + -415418, + 697619, + 465381, + -378850, + 77296, + 361607, + -894166, + 926477, + 443267, + -184514, + -784434, + 51987, + -370983, + 941561, + 556409, + -266006, + -537505, + -967443, + 668088, + -688139, + -704812, + 426528, + -547352, + 614337, + 447835, + 279785, + -133362, + 656648, + -283361, + -631013, + -717412, + -186632, + 745054, + -924622, + 189080, + 54808, + 444892, + 15894, + -546636, + -267400, + 847924, + 144031, + -974192, + -644937, + -962221, + -631587, + -438334, + -237085, + 29780, + 115296, + -552032, + 967600, + 258069, + -36898, + -915442, + 846385, + -173675, + 119662, + 257579, + -994772, + 813601, + -449040, + 953423, + -585972, + 180058, + 275450, + -625924, + 527024, + -721376, + 732637, + -719263, + -952859, + 634961, + 995329, + -839688, + 761944, + -864592, + -223759, + 518345, + -739503, + 571851, + 115298, + 657212, + -737346, + 477380, + 496065, + -591714, + -348959, + 720634, + -424498, + 75113, + 717880, + -969595, + 560600, + -662755, + -684873, + -98615, + 926272, + 666587, + 799729, + -847176, + 778813, + 27669, + -116009, + 91989, + 309674, + -623822, + -936819, + -977868, + -473073, + 469476, + 666912, + -133240, + 122921, + -204335, + 559025, + -906467, + 23177, + -621282, + -291249, + -535042, + 155140, + -616643, + 641225, + 887231, + -998158, + -539890, + 620125, + 235098, + -725611, + -476393, + -611673, + 853320, + -589338, + 906755, + -926685, + 809175, + -742246, + 157649, + 719415, + 201512, + 886750, + -54673, + 26793, + 512409, + 762247, + 56667, + -281414, + 608386, + 693407, + -307085, + -149669, + -839681, + 722441, + 661463, + -851519, + 999864, + -475724, + -354479, + -633876, + 114349, + 585762, + 696994, + 666488, + 695193, + -24445, + 102128, + -573311, + 623520, + 653434, + -510355, + -435006, + -613057, + 147885, + -66072, + -538463, + -443017, + 412139, + 308885, + 214169, + -280183, + 735574, + -570744, + -944045, + 576307, + -831003, + -76517, + -515956, + 904459, + -413264, + -481683, + 814503, + -535661, + 369693, + -318939, + 907384, + 491677, + -684825, + 465393, + -764977, + -900883, + 13296, + -933991, + 929529, + 979655, + 347488, + -983166, + -966967, + -652623, + 694197, + -250219, + -436161, + -108894, + 734846, + 405221, + -32210, + -777754, + 89334, + -151828, + -586314, + -230759, + -294183, + 960522, + 466568, + 308792, + 721111, + 350370, + -504858, + -270303, + 799830, + -340899, + -644560, + 740810, + 552013, + 358214, + 986017, + 924878, + -257023, + -664998, + 124665, + 378181, + -598172, + -690812, + 207584, + 519031, + -160570, + 866284, + 174434, + -246921, + -622025, + 788322, + 19904, + 15777, + -476638, + -992626, + -733406, + -226878, + -463124, + 159757, + -324066, + 997367, + -109576, + 713372, + 311032, + 436684, + -948725, + -58818, + 768958, + 627789, + 350364, + -646737, + 551150, + -428078, + 298388, + -86722, + -262945, + 698697, + -541817, + -992122, + 902398, + 830189, + 306945, + -187165, + 273055, + -775064, + 794513, + 2003, + -251533, + -284662, + 675245, + 706870, + 273737, + -698142, + 582892, + -133679, + -854772, + -80690, + -813218, + -151122, + 560612, + 835714, + 621988, + 671509, + -373071, + -621120, + -547708, + -526448, + -201510, + 119898, + -871999, + -617197, + -88575, + -56592, + 977358, + 878150, + -492083, + 714024, + 527855, + 185074, + 909606, + 823174, + 498172, + -321952, + 754705, + 829175, + -568137, + -496952, + -55790, + 890580, + -673472, + 301925, + -15066, + 406807, + 795318, + -91290, + -619287, + 355213, + 408210, + -756630, + 261630, + 36347, + -850013, + -633311, + 139559, + 429709, + 416721, + 486176, + -402308, + 760931, + -992090, + 499915, + -312097, + -16793, + 919819, + -702861, + -305636, + -972042, + 376188, + -908610, + -62446, + -94284, + 336613, + 730884, + 263577, + -287030, + 257837, + -293995, + 506406, + -778374, + 61753, + 972529, + -455731, + -348647, + -386918, + 538084, + 966495, + -380397, + -21287, + -78004, + 658107, + -605331, + 141483, + -317420, + 412069, + -192233, + 645614, + 383563, + 50317, + -764439, + 643662, + 767687, + 787764, + -858151, + 499156, + -547325, + 845858, + 872533, + -123006, + 872651, + 7754, + -165635, + -464835, + 52743, + 676749, + -71833, + -389656, + 439231, + 457831, + -929486, + 155726, + -690877, + -762130, + -977533, + -395540, + -184608, + 359627, + -704919, + 221889, + -305906, + 8305, + -593001, + -582266, + -553205, + 861127, + -391673, + 844813, + -60061, + -919474, + -767962, + 973701, + 649795, + -196828, + 932038, + -271763, + 957998, + 952473, + -470330, + -18382, + 896134, + 992306, + -445562, + -10554, + -673327, + 715805, + -59434, + 363945, + -893937, + 651019, + -422927, + 143350, + 595822, + 731792, + 961127, + -95556, + 745295, + -298483, + 371667, + 100716, + -970715, + -508548, + -752333, + -20289, + 891270, + -220625, + 89014, + -38911, + -961908, + -990023, + 828217, + -383309, + -140267, + -613116, + -238376, + -143916, + -954382, + -799180, + -159448, + -40247, + 156062, + -838038, + 329809, + 29803, + -184610, + 460984, + 566881, + -664612, + -31450, + -204832, + 834288, + 759018, + 831770, + 510922, + 920145, + 41082, + 253008, + -978866, + -644022, + 257287, + 591994, + 36928, + 163546, + -182152, + -518655, + 889287, + 179686, + 877886, + 984361, + 836761, + -517161, + -101367, + 199702, + 310387, + 323854, + -780495, + 617376, + -222931, + 628142, + -74653, + -442622, + 856907, + -460944, + -963939, + 935560, + 479362, + 724746, + 563030, + 337445, + 688058, + -280119, + -393630, + -314294, + 981643, + 907195, + -290995, + -851974, + -753431, + -22093, + 516388, + -885147, + 243650, + 37909, + 567918, + -30345, + 213173, + -254700, + -502479, + 776637, + 799868, + 586688, + 217321, + 248275, + 783413, + 627415, + 408962, + -606558, + -888990, + -30643, + 239687, + 605356, + 862030, + 114287, + 510852, + -989609, + 884193, + -26386, + 491977, + -415027, + 90213, + -833848, + -546400, + -142089, + -625851, + -227552, + -211929, + 512406, + 274882, + 465148, + 635367, + 739843, + 355199, + -747758, + -229866, + 425922, + 892011, + 378242, + -329497, + 721737, + 270850, + -648834, + 508316, + -574565, + 144938, + 887626, + 586603, + 601660, + 546709, + -916932, + 228505, + -247382, + 5080, + 222346, + -854500, + -294205, + 918741, + 817458, + 69714, + -765089, + 7027, + 317443, + -107572, + 309956, + -220199, + 69511, + -245251, + 391127, + 326803, + 537373, + -86769, + 850946, + 486554, + -119991, + 351179, + 205822, + -5740, + -716567, + 971283, + -841672, + 148330, + -159862, + 309936, + 234639, + 421934, + 952341, + 4902, + -32448, + 743835, + -179013, + -606381, + -639434, + 805458, + -62216, + -799396, + 902853, + -605842, + 585216, + 906723, + -808684, + -314837, + 377032, + 208755, + 547821, + 299552, + -819493, + 170320, + 68599, + -62635, + -570505, + -336484, + 886749, + 483541, + -102494, + -422556, + 55450, + -576968, + -872932, + -309618, + -762097, + 541393, + 43056, + 304475, + -989880, + 653894, + 652537, + -510335, + 546775, + -68567, + 274373, + 875697, + -575736, + -707976, + 358206, + -96221, + 500876, + -632657, + 107889, + -18049, + 120510, + 805650, + -948239, + 422309, + -919816, + -66794, + -591763, + 752269, + 836954, + -502724, + 447907, + -39724, + -157905, + -406351, + -672314, + -355774, + 795520, + 518002, + 574146, + 670738, + -619888, + -692547, + -350329, + 223147, + 996643, + -320625, + -234259, + -475957, + -319394, + -750678, + 600624, + -584717, + -180134, + 147060, + -462344, + -160974, + 973148, + -654912, + -430762, + -362297, + 695988, + 217088, + -953056, + 780278, + 748683, + 224191, + 376051, + -767607, + 262431, + -235193, + 654879, + 326073, + 395824, + 304159, + -688754, + 620060, + -148001, + 955003, + 508488, + 308, + -908319, + 89925, + -300648, + -62114, + 163076, + -39334, + -959349, + -713803, + 228951, + -42850, + -720176, + -987369, + -860072, + -997479, + 325455, + -884673, + 1649, + -787648, + -55570, + -784324, + 994225, + 393355, + 421350, + -618498, + 100328, + 471256, + 573955, + 862189, + 649583, + 807192, + -933566, + 10378, + -371074, + 786906, + -432634, + 556844, + 991501, + 115049, + -811631, + 665346, + 861126, + -781903, + -155858, + -209466, + -239094, + 773094, + -900811, + -812451, + 873925, + -6032, + 261352, + -447784, + -836651, + 891319, + -777796, + 529905, + 768209, + -116139, + -64959, + 540901, + -731282, + -437784, + 50386, + -887428, + 769542, + 352835, + 652113, + 340725, + -583015, + 317498, + 492995, + 774441, + 170751, + -852513, + -124315, + 419209, + -784907, + 250161, + 522877, + 227193, + -980974, + 829504, + -995234, + 125091, + -208982, + 859164, + 638405, + 863994, + -457837, + 367237, + -892177, + -542307, + 453067, + 439912, + 183413, + 542450, + -867372, + 348190, + 846157, + -916150, + 111851, + 137188, + -39749, + -707290, + 114433, + -878238, + 508401, + -715554, + -433806, + 401461, + -360046, + -472990, + 20168, + 100051, + -522731, + 308764, + -938820, + 525222, + -834600, + 882870, + -88387, + -451391, + 436905, + -275208, + 416116, + 603234, + 220540, + -436278, + -228754, + 986371, + -636192, + 287405, + -923220, + -281412, + -705173, + -711707, + -287900, + -548544, + 209211, + 92244, + 375542, + -840093, + -800932, + 942881, + -698150, + -426390, + -22559, + -103486, + 517670, + 268524, + 631704, + -347313, + 441236, + -506744, + 853095, + 16790, + -800953, + -718924, + -929769, + -795821, + -876396, + -673714, + 929571, + 62700, + 932742, + -931643, + -637918, + 52845, + 392168, + -267981, + 379264, + -782504, + 175923, + 895852, + -280394, + 410251, + 384993, + -444641, + -650402, + -543236, + 283608, + 291700, + -221094, + -778942, + -845703, + -815017, + 94975, + -600873, + 169670, + -544366, + -372303, + 23558, + -835051, + 321372, + 845480, + 573779, + 649672, + 436909, + 588594, + 179494, + -263678, + -351526, + -673477, + -474528, + 254083, + 626917, + -614547, + -540771, + -367930, + -263798, + -673785, + 611238, + 596592, + 864506, + -900143, + 110107, + 185130, + -212432, + 229980, + -647495, + 766791, + -111546, + 620483, + 334144, + 703769, + -39920, + 205228, + -242228, + -92985, + -56935, + -114025, + -393630, + 715046, + 572391, + 681472, + -476760, + 978370, + 578789, + -879025, + -563724, + -383032, + 815025, + 125267, + 665185, + 239255, + -816952, + -678307, + 777251, + -551917, + -985385, + -589781, + -196928, + -104599, + -185445, + 80863, + -575165, + -654839, + 372920, + 434640, + 951147, + 510793, + -720563, + 773290, + 65849, + -97006, + 328849, + 986652, + 332117, + -685458, + 32379, + 720941, + -26535, + 664595, + -648981, + 998553, + 300143, + -796154, + 34311, + -645511, + -71841, + -396289, + -551537, + -393036, + 814492, + -513080, + 576088, + -354218, + 729003, + 68525, + 589568, + 189194, + -835244, + 21201, + 111074, + 802987, + -42661, + 70945, + -363838, + -473234, + -122280, + 35624, + -145075, + -212834, + 425486, + 753169, + 917872, + 560090, + 794901, + 24280, + 946161, + 385232, + -362519, + -73411, + -189607, + 542179, + 366069, + -635960, + -66972, + -73483, + -684405, + -509090, + -132588, + -313878, + 238815, + -181119, + 163309, + 600191, + -24452, + 467836, + -958436, + 495556, + -800964, + 306344, + -281018, + 239468, + -689976, + -19763, + -730089, + -734034, + 543854, + 786126, + -818738, + -672579, + -407657, + -712968, + 908201, + -233845, + 673993, + 317944, + 305915, + 212086, + -248901, + 197684, + 84535, + -231877, + -553550, + 413859, + 313321, + 981737, + 5779, + -900267, + -262778, + -710684, + 359453, + -340990, + -135087, + -585483, + -813803, + -20072, + -877182, + 282733, + 186818, + -431252, + -956739, + 414064, + 495882, + -71326, + -657637, + 8158, + -713109, + -909735, + -152595, + -612511, + -901903, + -621187, + 886779, + -890236, + -539262, + 22015, + 443051, + 5259, + -281189, + -737976, + -149930, + 759884, + 335648, + 461305, + 869715, + -607865, + 485814, + 254213, + 205601, + -441970, + -56814, + -877200, + 411464, + -635523, + -492509, + 959818, + -567266, + 209366, + -765672, + 957081, + 349782, + -72100, + 933347, + -847248, + 564367, + -911619, + 746368, + -930466, + -929601, + -698618, + -289432, + -175776, + 624892, + 68830, + 824473, + -391431, + -386603, + 247528, + 150200, + -283686, + -378394, + -300502, + -200857, + -534091, + 543811, + 677924, + 330843, + -266752, + 853885, + -499170, + 14677, + -594053, + 516493, + 535121, + 945707, + 786420, + -312539, + -929064, + 92266, + -626530, + -967487, + 206698, + 586998, + -72695, + -191693, + 211447, + 540881, + -831813, + -219763, + 132782, + -366589, + -56525, + -246073, + 757083, + -873617, + 90042, + 768721, + 199235, + 570807, + -933631, + -659342, + 370819, + 468919, + -729660, + -677337, + 521997, + 367354, + -855007, + -540225, + -530823, + 294610, + 371204, + 202750, + -871650, + 776941, + -630017, + -538736, + -289324, + 676327, + -356345, + -136537, + -478846, + 872405, + -179154, + -47804, + -320489, + -696781, + -458289, + -532979, + -495959, + -631330, + -272204, + 834047, + 653475, + 533392, + 199042, + 730290, + -532612, + 663527, + 293568, + 130416, + -729715, + 284726, + -141653, + -704723, + 235165, + 751981, + 580758, + -398277, + -747137, + -708653, + 320237, + 574986, + 40478, + 421558, + 865538, + -503586, + -423727, + 753812, + -86835, + -979602, + -907053, + -486866, + -977802, + -958207, + 191483, + -470247, + -891161, + -197363, + 321434, + -604569, + 339501, + 553424, + -259774, + -259824, + 149866, + 632879, + 115187, + 654428, + -879480, + -544209, + -613830, + -435795, + -539566, + 933947, + 890484, + -708456, + -82501, + 597923, + -452837, + -338211, + -196972, + 595000, + 143050, + 373701, + -246638, + -350115, + -891024, + 50092, + -40047, + 484770, + -853390, + -918342, + -872688, + -427071, + 63396, + 265115, + 893619, + -888667, + 433693, + 523209, + -712258, + -614449, + 921366, + 647666, + 224607, + -571614, + 341815, + 712772, + 261059, + 941094, + 485977, + -754611, + 543045, + -939327, + 169481, + -815705, + -215491, + -611570, + 521335, + -759165, + -382260, + 779356, + 578173, + -929981, + -26646, + -589819, + -763284, + 864027, + -89474, + -468476, + 547762, + -993873, + -995332, + -231443, + -130364, + -24740, + -958287, + -171773, + 308349, + -436432, + -74351, + -893188, + -945303, + -822087, + 528641, + 41269, + 139985, + 515834, + 611277, + 914868, + -916468, + -894041, + 395335, + -731991, + 447033, + -267252, + 685547, + -56392, + -831820, + 292394, + 8390, + -775777, + -844501, + 397449, + -331841, + 419636, + -909051, + -213557, + 489026, + -815441, + -439745, + 807179, + 187759, + 941396, + -73490, + -110528, + 70649, + -657184, + -435801, + 801383, + -580983, + 685914, + 909450, + -910458, + -271179, + 506332, + -263635, + -563322, + 5286, + -626913, + 307991, + 227217, + -263069, + 677676, + -527208, + 608054, + 912422, + -983420, + -512148, + 344663, + 262147, + -64074, + 670532, + 48413, + 548905, + -54226, + -896604, + -70488, + -420321, + -96795, + -83330, + -307321, + 559821, + -990514, + -647392, + 786816, + -392209, + 845917, + 330895, + 472563, + 805302, + -659880, + 827080, + -923569, + -841108, + 758025, + -102681, + 671483, + -217248, + 7541, + -735351, + -675051, + 468393, + -360488, + -25951, + -872712, + -455395, + -582754, + 832363, + -737667, + 862918, + 110852, + 856911, + -575636, + 372486, + 251941, + 119380, + 20872, + -514823, + -640211, + 361056, + -3615, + 73276, + -654376, + 957113, + -6537, + -831771, + 49213, + -936215, + -713334, + 599730, + 983188, + -702964, + -551011, + -441637, + -262296, + 576117, + -533310, + -466128, + -836634, + -579162, + 946685, + 846679, + 21133, + 975957, + -12877, + 483484, + 228667, + -457236, + -21646, + 759226, + -181942, + 934770, + 380437, + 542174, + -120006, + 13542, + 740605, + -205627, + 668479, + -400288, + -96708, + 397906, + 419387, + 860891, + 64567, + -857145, + -110014, + -432358, + -240665, + 346204, + 562114, + 859082, + -783460, + 492128, + -386319, + 128121, + -697746, + 842600, + 362133, + 461568, + -994334, + 720, + 22160, + -651445, + -366552, + 712211, + -24661, + -681213, + 912123, + 430013, + -813506, + 641293, + -396030, + 560099, + -141321, + 786896, + -53558, + -665061, + -814599, + -540250, + 53716, + -572329, + -46921, + 344861, + -351328, + 818957, + 64267, + 885049, + 251127, + -200702, + -870229, + -58915, + -172230, + -799544, + -807889, + -859931, + -677013, + 950670, + 266185, + 354372, + -779167, + 463232, + 241285, + -182035, + -622531, + -992529, + 398581, + 569987, + 481482, + 962859, + -339034, + -690439, + 295499, + -707741, + -351598, + -606025, + 907678, + 113099, + 770464, + 734775, + 488673, + -56052, + -286307, + -858536, + 10401, + -695712, + 442762, + -237753, + -40453, + 330952, + -691725, + -44185, + 8010, + 616488, + -788109, + 712521, + -371966, + -987165, + -557905, + -447761, + -342365, + -835663, + -29644, + -350729, + -136407, + 117214, + 718737, + 179158, + 793471, + -120116, + -467418, + 350583, + 489780, + -19886, + 753842, + -287257, + 751300, + -957470, + 976912, + -488074, + 442223, + 856142, + 87387, + 156201, + 560769, + -486445, + -996075, + 903231, + -511468, + 363577, + 581296, + 21069, + -259137, + 393349, + -997925, + 977277, + 527434, + -260853, + 754711, + 723654, + 116985, + -42663, + -90041, + 185433, + -81489, + 672868, + 70905, + -87459, + -157637, + 794294, + 287009, + 363261, + -403722, + -763394, + -433437, + -372096, + -702484, + 231315, + 307030, + 462480, + -78361, + 327312, + -674032, + -240477, + -69442, + 718652, + -219208, + 464322, + -487907, + -115357, + 377293, + -20980, + 265648, + -481570, + -233682, + 636830, + -770145, + -713708, + -642315, + -858924, + -21424, + 362782, + 305471, + 542906, + -664860, + -457182, + 489471, + -548315, + 120900, + 210941, + 990415, + 3035, + -471689, + -491850, + 189299, + -315430, + -824515, + 392423, + -527060, + -499696, + 660268, + 212192, + 156114, + 263959, + -914685, + 150010, + -896763, + 740243, + -90431, + -326072, + 327480, + 245453, + -483234, + -25285, + 448106, + -694329, + 508881, + -467608, + -562939, + -354867, + 643643, + -57382, + -307702, + -177474, + 18484, + 866333, + -403160, + -739755, + 21622, + 279839, + 268472, + 481475, + 932835, + 459145, + -934518, + 285588, + 478720, + -240491, + -195562, + -189780, + 693797, + -809708, + -11648, + -342459, + 872714, + 417434, + -428179, + -273265, + -235463, + 578752, + -75516, + 788070, + 556372, + 907987, + -247414, + 848874, + 956288, + 183275, + 12932, + 136441, + -80908, + 910365, + 206281, + -550073, + -107751, + 562043, + 794965, + 894432, + 806213, + 954760, + -1556, + 892348, + 348228, + -260482, + -374117, + 180605, + 117473, + 883582, + 528912, + -332106, + -162112, + 579256, + 390919, + -604605, + 114423, + 860958, + -56179, + 334047, + 544376, + 676478, + -909452, + -95831, + -636973, + 674034, + -61762, + -98361, + 454613, + -129942, + 592951, + 63811, + 427777, + 18712, + 884469, + -384949, + -256093, + -3043, + -73933, + 932243, + -982872, + 878898, + -445353, + 207036, + -97852, + 487621, + 830653, + 14980, + 593370, + 515317, + 21668, + -940370, + 449128, + 816274, + -562580, + -222756, + 233418, + 632224, + 989980, + 830547, + -244209, + -162278, + -175849, + -57161, + 236729, + 728774, + -147389, + 557691, + 407309, + 814233, + -687004, + 520588, + -248618, + -683036, + -637739, + -722581, + 397512, + 563907, + 294195, + -32419, + -129215, + 427180, + 9701, + -234795, + 980801, + -591775, + -748765, + -808355, + -25428, + 64348, + 749382, + -895303, + 630610, + -212933, + -561158, + 525438, + 135304, + -854415, + -848400, + -945461, + -127992, + 814937, + 925983, + -633491, + 594813, + -490628, + 763315, + -933871, + -194723, + -746867, + -407174, + 7445, + 484414, + -174162, + -411296, + -693718, + 216046, + -848583, + 675971, + -512879, + -361291, + -81186, + -780908, + 693336, + -645022, + -623794, + -914332, + -105411, + -322115, + 962672, + -767261, + 468390, + -976953, + 918922, + 875661, + -172758, + 374263, + 931660, + 744045, + 231651, + 162464, + 269184, + -104380, + -104677, + 926693, + 856544, + 856315, + -879472, + 613502, + -610497, + -460906, + 118082, + 195967, + -360160, + -764018, + -864075, + 640780, + 480627, + -787464, + -13488, + 359280, + -336351, + 387405, + -185659, + 637087, + -728962, + -451291, + 231359, + 90693, + 642446, + 730996, + -154004, + 29783, + 613380, + -142336, + -543213, + 279185, + 877965, + 320268, + 672497, + 33860, + -83315, + 358841, + 420044, + -735991, + -58110, + -857880, + 979058, + -841099, + -147274, + -697878, + -176684, + 532057, + -639059, + -981505, + -3172, + -357330, + 453872, + 517200, + -565975, + 246931, + -614186, + -946257, + -407615, + 480217, + -210874, + -281338, + 411531, + -541925, + -304479, + -715418, + -201825, + 67540, + -909171, + -241981, + 6785, + 257084, + 864555, + -310165, + 124248, + -116615, + 324064, + -966000, + -719575, + 257885, + 278500, + -237800, + -948018, + -116688, + -654967, + -1453, + 692394, + -601281, + -853945, + -858727, + -171279, + 504082, + -622968, + -500854, + -562086, + 316303, + -39670, + -701396, + -936282, + 427698, + -986363, + 493496, + 567866, + -356783, + -254266, + 927139, + 792939, + 893333, + 743645, + 743434, + -485073, + -164046, + 359238, + 870362, + -304612, + -748861, + -286035, + -87260, + 350409, + -198584, + 351999, + -914378, + -388895, + 508673, + -205744, + 535142, + -561963, + -466844, + 334408, + 666951, + 884398, + 125856, + -351224, + -415685, + -550348, + -183757, + 768014, + 949831, + 540533, + 673268, + 575686, + -776964, + -655216, + 93388, + -215399, + -653331, + 638127, + 519686, + 411075, + 562034, + 523839, + -437831, + -113081, + -783411, + 934871, + -70608, + -352027, + 848127, + -30254, + -447289, + 907892, + 636595, + 482122, + -770853, + 593347, + 331435, + -776802, + 378501, + 862926, + 169600, + -250001, + -80458, + 899851, + 847950, + -547379, + -731020, + -205531, + -421319, + -465579, + -377888, + 859878, + -120754, + 364592, + 469192, + 666256, + 725460, + -132974, + 485658, + -993463, + 609777, + 336727, + 468853, + 446892, + -807365, + 573717, + 598877, + -674431, + -883198, + 476188, + 550023, + 531598, + 110399, + -636320, + 372947, + 552790, + 802168, + 411486, + 75723, + -882641, + -613396, + 487416, + 947260, + 122882, + -571703, + -579937, + 95848, + 733438, + 973889, + -954462, + -80652, + 902705, + 93165, + 419971, + 203933, + 442191, + -904924, + 407177, + -388012, + 910224, + -216710, + 265609, + -148123, + -237288, + 981376, + -640112, + 13149, + -136703, + -679278, + -372769, + 112240, + -416487, + -760649, + -216430, + 492328, + 688516, + -146574, + 556277, + -790260, + 735905, + -46332, + 916945, + -778395, + 367419, + 796833, + 479184, + -242392, + -146515, + -316312, + -531873, + 141124, + 589840, + -518799, + 437579, + -534198, + -472174, + 70731, + 510041, + -335004, + -332983, + 103437, + 351699, + 97062, + -422621, + 331464, + -619199, + -309390, + -775450, + -182825, + 322610, + 26204, + 834007, + -690940, + 841866, + 906616, + -408176, + -154771, + 32254, + -476112, + 181886, + -670989, + 464869, + -707058, + -229685, + -654621, + -790874, + 472569, + -711732, + 236233, + 533625, + 719826, + -180226, + 692189, + -479989, + -565362, + -561984, + -178843, + -455122, + -711498, + 709235, + 535690, + 64044, + 566279, + 363421, + 44078, + -450515, + -579036, + -254862, + 403130, + 425244, + 68516, + -866208, + -222819, + -539174, + 366955, + 176973, + 218165, + -797648, + -98111, + 112027, + 144015, + 435221, + 572669, + -956882, + 8402, + -895181, + -435968, + 474420, + -508331, + 616275, + -283036, + 780087, + -859967, + -978561, + -129317, + 845849, + -929940, + 221883, + -110051, + -839114, + 920343, + 513913, + -848534, + 875184, + 688748, + -652119, + -335776, + -320338, + -606625, + -556662, + -163333, + 91314, + -283875, + -456529, + 463418, + 12, + -766790, + 422400, + -62281, + 680234, + 909473, + -35149, + -333393, + -686522, + 868269, + 799127, + 528136, + 658895, + -290431, + 218751, + 867268, + -758138, + 990438, + -697228, + 172053, + 238225, + -390895, + -956083, + -914577, + 247930, + 89191, + 604174, + 805781, + -116483, + -393762, + -330393, + -387337, + 124293, + 842894, + -486578, + 144559, + 742088, + 614385, + -582241, + -87037, + 575611, + 53221, + -332381, + -200500, + 711917, + -106732, + 463504, + 983380, + 104616, + 285306, + 518638, + 114373, + -165371, + -599435, + -149975, + -571743, + -558924, + 538452, + 366337, + 803395, + 824521, + -419680, + 948837, + 982966, + -717798, + -257696, + 597087, + -941315, + -693191, + -500232, + -634682, + 534272, + 769100, + 337393, + 830890, + 839206, + 410897, + -505380, + 985157, + 641856, + -225993, + -326905, + -116840, + -504859, + -133914, + -350395, + -658596, + -716536, + 287065, + -334216, + -742100, + -344924, + 142401, + 427825, + 562272, + -235257, + -219512, + -951398, + 850447, + -171753, + -605822, + 90068, + -923833, + 562582, + 427033, + -464296, + -954462, + -941202, + -907886, + 541720, + -644932, + 24526, + -125276, + 911243, + 139836, + -134457, + 560418, + 181105, + 809652, + 495189, + -622380, + -383938, + 505495, + -595593, + 126531, + 794487, + -116572, + -746845, + 832991, + -25821, + -421865, + 284620, + 434790, + -284223, + -786487, + -783819, + 903041, + -751034, + 746174, + -89523, + 652393, + -31158, + -372509, + 314061, + -290729, + -787694, + 540151, + 578510, + -468581, + -315324, + -319396, + 752284, + -821192, + 861307, + -31217, + -853661, + -339105, + -593970, + -475822, + -711593, + 64857, + -27608, + 846231, + 558373, + 868287, + 891719, + -36771, + 247131, + 918475, + -34578, + 469313, + 865541, + -593296, + -432392, + -210516, + -943716, + 571646, + -149278, + -420703, + -526661, + 122188, + 256137, + -255412, + 434080, + -721254, + -474675, + 903000, + -250274, + 672599, + 3053, + -925714, + -197239, + 54288, + 932691, + 17739, + 809521, + 589656, + -248679, + 316695, + -138856, + 151397, + 901432, + 688680, + -306817, + -656071, + -819775, + -916970, + -903218, + -76438, + 115104, + 484662, + -902287, + 12337, + -381906, + 136676, + -653559, + -461272, + 571192, + 726399, + -288807, + -333836, + -762720, + -935664, + -345997, + 458476, + -765649, + 293397, + 292790, + -86223, + -81046, + -421972, + -390168, + 409552, + 282560, + -269380, + -495081, + -428682, + 673267, + -944831, + -485801, + -413463, + 736581, + 48769, + 440606, + 616743, + 996141, + 326699, + -243291, + -682442, + -403872, + 181632, + 870870, + -20986, + 78174, + -799997, + -497808, + -142328, + 66253, + 329330, + -832813, + 358379, + -194746, + 815216, + -347415, + 771891, + 445995, + -118329, + 937581, + -985954, + -641378, + 165955, + -322049, + 695007, + 575739, + 162928, + -518044, + -269001, + -56877, + 845740, + -65604, + -710996, + 252170, + -364433, + 152042, + 528928, + -89792, + -27466, + -153334, + -163504, + 319947, + 120777, + 809082, + 18527, + 949261, + -90022, + -91275, + -792450, + 233612, + 518179, + -767497, + -748720, + 160367, + -787948, + 997610, + -660202, + 916591, + -931158, + 265074, + 383179, + 774432, + -666353, + -722123, + -624431, + 770500, + 431493, + 758423, + -339988, + 314483, + 644212, + -587817, + 865188, + -696325, + -294640, + -149976, + -143042, + 193314, + -891359, + -85523, + -369324, + -792999, + -275352, + -776709, + 343794, + -179550, + 257062, + -668999, + 389977, + 132589, + 191464, + 710301, + -746798, + -817686, + 969525, + 332657, + -231520, + -172319, + 11780, + -523312, + 566262, + 786333, + -345016, + -802689, + -410609, + -996755, + 987274, + -633572, + -863201, + 54252, + 70281, + -741743, + -573635, + -33019, + 309998, + -897806, + -8038, + 218958, + 38602, + -877950, + 974058, + 945886, + 567918, + 342435, + -243776, + -86038, + -855492, + 573226, + 380279, + 955148, + 720284, + 995353, + 362626, + 746611, + 405421, + 631979, + -140270, + -839767, + 705814, + -164913, + -410082, + -339411, + -189957, + 602677, + -547932, + 8585, + -108165, + 317663, + -935328, + 525284, + 665049, + -562346, + -291575, + -345426, + 900265, + 515796, + -259850, + 531783, + 408442, + -170631, + -944861, + 189964, + 136871, + 170043, + -768984, + 379286, + -786749, + 738629, + -383627, + 212236, + -458637, + -522276, + 627812, + -704958, + -270648, + 877707, + 751419, + 133794, + -18378, + -894034, + 830612, + -790480, + -464116, + -819205, + 891912, + 529515, + 108882, + 424212, + -648943, + 205064, + -1394, + -515998, + 1459, + 950808, + -422081, + 479456, + 586858, + -989258, + 823529, + -459975, + -394194, + -930743, + 159496, + -718986, + -623854, + -645809, + -441669, + 960640, + -138639, + -587609, + -977823, + -656183, + 182905, + 956039, + -14688, + 696625, + -661704, + 394171, + -208968, + -527180, + 460934, + 108410, + -795738, + -287497, + 632069, + 676823, + -785169, + 648412, + -29803, + 115076, + 196242, + 812322, + 600291, + -719319, + 243526, + 951771, + 297479, + -61688, + 844067, + 949259, + -267053, + 619480, + -864224, + 328626, + 748495, + 327660, + -80361, + 345742, + 102271, + 256198, + -728891, + -99426, + 492048, + 425338, + 723159, + 160929, + 632654, + -42471, + 316778, + -305149, + -451212, + -696993, + 584370, + 884230, + 651489, + 99756, + -17004, + -176038, + -768860, + 963928, + 988745, + 844249, + -136096, + -541678, + 138975, + -634280, + -897217, + 835087, + -512245, + 709942, + -884121, + 482962, + 660919, + 485991, + 610103, + -893995, + -775742, + -958741, + 379929, + 176235, + -146231, + 936792, + 226869, + -990544, + 273441, + -378791, + -420912, + -311092, + 852411, + 797501, + -257853, + -295570, + 886381, + 957801, + 544067, + 655849, + -363202, + 22414, + -495631, + -329551, + -713864, + 257264, + 294747, + 598657, + -348576, + -789148, + 633519, + 332168, + -423033, + 403181, + -552610, + 846099, + 762337, + -986944, + -468620, + -375687, + 58058, + 808965, + 319773, + 797155, + 295444, + -707566, + -981565, + -291791, + -264302, + -569963, + 174366, + 794376, + -498869, + 388149, + 420161, + -165253, + 552140, + 704881, + 460475, + -562679, + -709971, + -814237, + -597431, + -227430, + -301922, + -773815, + 467054, + -322954, + -650639, + 914294, + -142093, + -847766, + -678669, + 83919, + 669812, + 480102, + -348675, + -166083, + -52293, + -494621, + -651607, + -972, + 886382, + -387727, + -929876, + 607040, + -125696, + 941409, + -8488, + 64393, + -505622, + -353072, + 555660, + 312716, + -702172, + -767648, + 621684, + 590140, + 305029, + 767310, + -276090, + 909134, + 152566, + -748527, + 586797, + -640295, + -762714, + -846877, + -873772, + -576877, + 656691, + -390120, + 234017, + 475587, + -206654, + -757316, + -142920, + -598781, + -496955, + 194025, + 243213, + -734811, + 147494, + 506612, + -298001, + 539583, + 320079, + -576166, + 988678, + 678700, + -579907, + 130935, + -657983, + 324491, + 233952, + -374098, + -195358, + -887119, + 937391, + 56420, + -247757, + 582801, + -57587, + -455279, + -61771, + -213447, + 943669, + -528115, + 891417, + -316058, + 790018, + -110881, + -485481, + -42192, + -347794, + -156567, + 844159, + 952127, + 192094, + 693012, + 330192, + 968932, + 111191, + -245709, + -771539, + 784981, + 84742, + 118986, + -523761, + -845008, + -738737, + 417940, + 196153, + 689057, + 366847, + -190585, + -640339, + 345926, + -565044, + -848301, + 903460, + -568157, + 604976, + 991225, + -525127, + 370585, + 688608, + -772247, + -520918, + 256660, + -118863, + -131433, + 831294, + -5207, + 204042, + 58829, + 791720, + 775129, + 981613, + -505748, + 470121, + -15563, + -75311, + -566246, + -703203, + 209036, + 45436, + -475135, + -896059, + -311138, + 75498, + 157058, + 801667, + -982147, + -798052, + 339210, + 927645, + 704923, + 77406, + -27095, + -669457, + 976324, + 400045, + 174301, + -7851, + -197234, + 793246, + 747962, + -357251, + 654404, + -64578, + -527931, + 421632, + -928919, + 717029, + -37795, + -195370, + 467888, + -400693, + -698222, + 652387, + 838689, + -179357, + 87172, + -458885, + -380918, + -239007, + 587681, + 1106, + 204490, + 155213, + 332658, + 623072, + -229990, + -282957, + 394252, + -990662, + 688432, + -387702, + 825715, + -740066, + 221443, + -997343, + -256663, + -963770, + -819359, + 714475, + -469278, + -668053, + 788344, + -845709, + -734266, + -825142, + -396646, + 680123, + -464569, + 131204, + -535221, + -314312, + -335802, + -969801, + -217972, + 167213, + -655148, + 466873, + 348791, + 781584, + -671788, + -116070, + 350006, + -629804, + 597120, + 393842, + 901538, + -692679, + -529269, + -902447, + -808267, + -788096, + 143114, + 46004, + 93599, + -88589, + -101017, + -209192, + 17433, + -802389, + -418581, + -398685, + 874419, + 779469, + 27306, + -866328, + -604338, + -524469, + -705609, + -993298, + -33706, + -702564, + -917998, + 817714, + 462430, + 665017, + 119322, + -504457, + -528764, + -702527, + -151881, + -831913, + 887379, + 65824, + 838175, + 187603, + 572359, + 195774, + -629668, + -832287, + -40239, + 3740, + 362455, + -431465, + 60340, + 999183, + -415406, + -821351, + 374081, + -872033, + 584931, + 532238, + 694560, + 632957, + -974106, + 632959, + -608143, + 336946, + -563850, + 744576, + 571457, + -168232, + 160069, + -994045, + 16804, + 871312, + 97145, + -920419, + 128965, + -752642, + -130368, + 478230, + -241460, + -730597, + -548241, + 86748, + 943195, + -567989, + 793725, + 411399, + -394722, + 495499, + -165133, + 477943, + -77814, + 487492, + -288603, + -508914, + 540347, + -899460, + -56710, + -354920, + -946939, + -624252, + -268625, + 707599, + 892575, + -778578, + -828787, + -18186, + 507546, + 789933, + -546289, + 808890, + 828142, + -48991, + -514116, + -449472, + -845551, + 584866, + 651582, + 431732, + 983255, + 458306, + -575936, + -642405, + -325075, + 796842, + 128226, + 244699, + -773904, + -199726, + 613826, + 748490, + 934638, + -497854, + -601485, + 669100, + -499861, + 75903, + 987392, + -525281, + 870351, + -308863, + 761865, + 775184, + -823533, + -859962, + 558362, + -657667, + 405104, + 692139, + -853497, + 986517, + 995688, + 212482, + 246031, + 426068, + 475856, + -635536, + 399017, + -764022, + -968220, + 538621, + 689454, + 693111, + -814850, + 402051, + -969640, + -99939, + -811716, + -570540, + -611097, + 134131, + 892146, + -443941, + 512137, + 360316, + 129689, + 70836, + 60445, + -797754, + -194593, + 41274, + -581876, + 687583, + -592017, + 431028, + -354397, + -557394, + 84457, + 742862, + 881181, + -317910, + 393408, + 619250, + 18271, + -269130, + -646403, + -322653, + 432553, + -441872, + 779555, + -912157, + -551552, + -758758, + 972551, + 747778, + 640323, + 363350, + 415757, + 770029, + -413894, + 607022, + 815819, + 121831, + 293346, + -283972, + -628616, + -899908, + 49561, + 976273, + 904045, + 292991, + -307574, + 259510, + -399763, + -420153, + 618425, + 447855, + -882756, + 404911, + 405177, + -878958, + 109179, + 679600, + -134938, + 452572, + 776314, + -754787, + 228916, + -561525, + 667567, + 641142, + 457346, + -274423, + 934480, + -973044, + 139273, + -646703, + 46830, + 175597, + 204740, + -503669, + -618860, + 138498, + -273565, + -477288, + 844359, + -263876, + -972895, + 228522, + -787069, + -553376, + -811849, + 709354, + 128586, + 886052, + 895028, + -797337, + 847349, + -759846, + -304884, + -300112, + 320797, + -361959, + 13819, + -593843, + -292663, + 127145, + 47081, + 638501, + -633611, + -387732, + -963491, + 469216, + -311941, + 934555, + -99517, + -708483, + -113577, + 517951, + -941076, + 842067, + 332938, + -277712, + -556754, + -546935, + 105799, + -78968, + -290177, + -649826, + 733122, + -404022, + -551730, + -261156, + -11210, + -762189, + -554684, + -155261, + -717023, + 819815, + -461424, + 728518, + -221028, + 642618, + -664955, + 703829, + 670576, + 416464, + 647030, + -631836, + -494940, + 99681, + 15504, + 74689, + 675272, + 233884, + 534524, + 492947, + -178706, + -36900, + -654413, + -305263, + -874341, + 948766, + -466486, + -902172, + -477175, + 171451, + 434695, + 804814, + -536948, + -320264, + 550985, + -885598, + -736422, + -386942, + -248451, + 345386, + 113067, + -369672, + -8460, + 362210, + 979646, + 196380, + 198283, + 614778, + -877133, + 939485, + -276195, + 133238, + -167808, + -833197, + 470795, + -571127, + 649096, + 357041, + -413075, + 665827, + 837206, + -292355, + -285014, + 611546, + 278453, + -163882, + 600188, + 639398, + -172003, + 253867, + 907482, + -56342, + 143205, + -627554, + -2545, + -377921, + 367283, + 76295, + -476635, + -732973, + 153316, + 677063, + -735467, + 771938, + 966759, + -474210, + 641490, + -451901, + 66817, + 670629, + 638639, + -883420, + 312465, + -723870, + 982179, + 183696, + -934225, + 552241, + -229003, + -48286, + -372851, + 588172, + -134475, + -924170, + 433900, + 185472, + 462103, + 860166, + -111671, + -906650, + -116526, + 968154, + 514422, + -996027, + 82041, + 395472, + 39045, + 665096, + -940412, + -533936, + -164425, + -743579, + -868026, + 759056, + 843985, + -513339, + -402882, + 499160, + -861565, + 883165, + -890004, + 12756, + 733385, + -632756, + 90894, + 359087, + 984959, + 288842, + 291826, + -543057, + -671890, + 37794, + -830229, + -982782, + 272074, + 634195, + -470091, + 25534, + -531052, + 953327, + 508540, + -804747, + -308703, + -814033, + -505335, + -250955, + -347595, + 412100, + 474096, + 99493, + -824718, + 292154, + 541993, + 535557, + 856737, + -738303, + 105060, + -147079, + 976147, + 384067, + -333979, + -604453, + -289840, + -572295, + 422827, + 281783, + 47052, + -789670, + -161236, + 519629, + 915012, + 362760, + -542013, + -610991, + -693615, + -530895, + 796161, + 770965, + 190219, + 896960, + 935973, + -389047, + 143493, + -963908, + -170447, + -113520, + -462229, + -490876, + -151082, + 974247, + -826193, + 836522, + 156528, + 549715, + 154988, + 378284, + 515386, + 470237, + -643803, + -569689, + 173597, + 389914, + -84543, + -787057, + -747233, + 312078, + -354138, + 202322, + -885735, + 653302, + -688814, + -775184, + 253499, + -734600, + -399727, + -909719, + 342256, + -932489, + 864767, + 72217, + -349856, + -733699, + -80145, + -915636, + -730604, + 503255, + 140237, + -805646, + 912504, + 746148, + 219564, + -176677, + -4452, + -218203, + -621140, + -812156, + 875705, + -453806, + -316575, + -544092, + 423300, + 864153, + -879073, + 155720, + 235654, + 466727, + 130103, + -417190, + 724591, + -829289, + 42870, + -837439, + -650, + -459628, + -311487, + 691746, + 696863, + -77813, + 488187, + -251712, + 395933, + -829583, + 283545, + 224431, + 907675, + -35691, + -39410, + -144995, + 634944, + -252720, + 186857, + 871486, + -14467, + 264659, + -74625, + -751978, + -405690, + -988064, + 732832, + 875298, + 302667, + 819283, + 953650, + -597657, + -469781, + 334901, + -128958, + 851229, + 692183, + -212314, + 21510, + 989169, + -235534, + 984651, + -50583, + 547779, + 666160, + -528770, + -670882, + -827807, + 825265, + 655999, + 618928, + 881171, + 133508, + -16617, + -306338, + -404849, + -932687, + -101650, + 424652, + -719682, + 588740, + 516169, + 470473, + 677493, + -973728, + 900489, + -774482, + -909585, + 345728, + 32755, + 688640, + -471480, + 684164, + 372331, + 301346, + 430160, + -95322, + 116150, + 924310, + 764531, + -224218, + -100857, + -510615, + 128408, + -361735, + 542196, + 197146, + 874287, + -740596, + 854930, + -520657, + -836448, + -664517, + -990079, + -984929, + 766838, + -993964, + -102961, + 485339, + -401003, + 574333, + 701263, + 918833, + 795518, + -25185, + -529708, + 198777, + 312471, + -938181, + 921739, + -336396, + 302111, + -857995, + 675919, + 774831, + -805644, + -749681, + -723796, + -757227, + 759939, + -586859, + -992170, + 272496, + -253293, + 816145, + 649194, + 311715, + 558450, + 784093, + 567514, + -466329, + 58436, + -502251, + -886056, + -594529, + 494909, + 82991, + -78189, + 718041, + 933075, + -954919, + -147581, + 598910, + -945285, + -154585, + -592870, + 93596, + -535670, + 150043, + 540565, + 104172, + 838459, + 22278, + -905649, + -367975, + -33011, + -636674, + -986047, + 597182, + -391258, + 905449, + 429137, + -160614, + 136262, + 800422, + -324394, + 747955, + 238611, + 552137, + 653584, + 38348, + 731083, + 417269, + 106805, + 854602, + -551160, + -993399, + 195209, + 255132, + -196400, + 276298, + 966436, + 368863, + -71831, + 149606, + 203813, + 871277, + 722452, + -308399, + -702624, + -658689, + -666974, + 779336, + 661613, + 751088, + -85961, + 77895, + -659123, + -525790, + -985972, + -774255, + 421404, + 268554, + 513742, + 144957, + -566636, + 273376, + 352846, + 406706, + 223664, + -11889, + -88825, + 171735, + 224086, + 657377, + -280626, + -974915, + -107584, + -613886, + 724553, + -719402, + -657660, + -9256, + -390532, + 43817, + 873026, + -346743, + -313328, + -121349, + 70097, + 646731, + -181050, + -116218, + -941280, + 143312, + -341904, + 497819, + -580897, + -115906, + 593385, + 309532, + -62269, + -352546, + 240137, + 631480, + -238133, + 305791, + 917907, + 542375, + -26641, + 667605, + 772159, + -701351, + -8476, + -440057, + 24317, + 166971, + 278136, + -617668, + -30698, + 570846, + 450590, + -697405, + 43963, + -822258, + -945997, + 376237, + 875619, + 41661, + -233901, + 974316, + -838073, + 93535, + -143740, + -111844, + 333997, + 968006, + 4485, + -626108, + 923045, + 478228, + 864141, + -654481, + 331947, + 566467, + 157114, + -317548, + -978026, + 793771, + 957797, + 488550, + -168326, + -14386, + 417926, + -655402, + 344026, + 868342, + -633910, + 322626, + 586817, + 15940, + -705113, + -136133, + -244069, + 117023, + -427654, + 53037, + 96100, + 25341, + -378591, + -206266, + -126021, + -232900, + -718041, + -33389, + -152598, + -704178, + -766318, + 177991, + -884663, + -791386, + -535058, + -538, + 528102, + -848531, + 314899, + -637279, + 722461, + -804492, + 927439, + -851625, + -662908, + 416434, + 825524, + -142107, + -776546, + 657460, + 923144, + 928664, + -831319, + 904740, + 656310, + -983849, + -245448, + -314405, + 147843, + 219010, + 993326, + -726692, + 291898, + -380794, + 81719, + 901339, + 368163, + 519080, + 586552, + 595336, + -397366, + 753559, + -72937, + 278373, + 608849, + 830607, + -896923, + -19500, + 220386, + -742463, + 794384, + -969375, + -690379, + 389588, + -165802, + -835287, + 532220, + -652634, + -204997, + -243055, + 43196, + -131593, + -195312, + 435604, + -354437, + 280778, + -358190, + 794059, + -623310, + -932949, + 286582, + 842041, + -276822, + 162435, + -544975, + -189479, + 251409, + -702685, + 634073, + -115034, + -169686, + -183517, + 765822, + -971202, + -451962, + -474469, + 491455, + 294136, + 369150, + -334917, + -784582, + -332760, + 629143, + 488333, + 603613, + -202650, + -578036, + -597786, + 505725, + -257264, + -717035, + -334503, + -252642, + -224712, + 747614, + 446502, + -955200, + -140245, + -930319, + 963136, + -716209, + -119786, + -496308, + -145011, + -551227, + 44825, + 183319, + -529966, + 68460, + 750005, + -105127, + 477764, + -959154, + 818077, + 893626, + 428007, + 50214, + -601364, + 52301, + 366604, + 614153, + 93662, + -827611, + -4748, + -986850, + 225567, + 635684, + -924503, + -483632, + -980799, + 632824, + 480018, + -147105, + 710016, + 241463, + 974665, + -45139, + 135398, + -347610, + 986402, + -729115, + 794583, + -985533, + -508591, + 96946, + 358764, + -445312, + 931166, + -514612, + -403306, + 747353, + -264211, + 282810, + -678229, + 317639, + -140718, + -804103, + -785185, + 203448, + 232034, + -229798, + -170859, + 282438, + -832772, + -820376, + 38928, + -716352, + 794156, + 920282, + 710433, + 36482, + -552134, + 271620, + -949811, + -5559, + 193449, + -110799, + 394846, + 15636, + 840214, + 59838, + -285589, + -687655, + 486664, + 14476, + 147789, + 472610, + -36615, + 847409, + 635893, + -786963, + -835591, + 416339, + -868720, + -135042, + -776850, + -201649, + 630554, + 827850, + -799688, + -430950, + 571275, + -90143, + 468617, + -289180, + 449573, + -502988, + 917403, + 767009, + 857689, + -993505, + 363394, + -699284, + 496608, + -961392, + -924376, + 725742, + 913022, + -691471, + -157682, + -842623, + 13606, + -314625, + 344102, + 217566, + -963653, + 299549, + 954157, + 185283, + -459490, + -58548, + 21080, + 448984, + 281354, + 502420, + -978130, + 191243, + 2217, + -393091, + 197270, + 371995, + -333577, + -696985, + 115404, + -774077, + 758539, + 611421, + -105661, + 929011, + -981039, + -239044, + -649587, + 103041, + 655826, + 408746, + -107852, + 765324, + -386628, + -116594, + -741133, + -975493, + -359397, + -317708, + 623890, + -531011, + 577426, + -195046, + -563944, + -899631, + -810873, + 546136, + -261290, + 663715, + 537252, + 851658, + 190720, + -683107, + 189705, + -817202, + 417594, + 622206, + 800857, + 812464, + 486424, + 666545, + 345291, + 693022, + -818054, + -590459, + 482405, + 476321, + 876895, + -675866, + 456351, + -228175, + -607353, + 821630, + -977196, + -451888, + -889012, + 782793, + 194385, + -850582, + -309194, + 945624, + -694684, + -760339, + 192866, + -533307, + -276103, + -804631, + 778672, + 144079, + 182518, + -154024, + 178471, + 679738, + 837880, + 157360, + -985903, + -197051, + -612564, + -305630, + -791968, + -716527, + 766884, + -572796, + -260824, + -960761, + -320542, + -325388, + 255043, + 644549, + -6977, + 623337, + 729865, + 162311, + 78511, + 89032, + -334462, + 617120, + 16246, + 252030, + 888605, + 578153, + -71348, + -88265, + -475759, + -305014, + 412783, + -372349, + 805793, + 624401, + 881854, + -118944, + -562381, + 484290, + 277455, + -635663, + 606928, + 121942, + -297343, + -292444, + 273290, + 177772, + 144207, + 606939, + -446742, + 949978, + -293845, + 369682, + 916597, + -515513, + 635408, + 206530, + 974806, + -533665, + 725130, + -580198, + 729325, + 899971, + -983795, + -807801, + -480298, + -813059, + -869058, + -792669, + -197725, + -726258, + -769254, + 863327, + -504825, + -964375, + 443627, + -89777, + 792584, + 984440, + -893576, + -454398, + 873355, + -660315, + 726070, + -300680, + 207526, + -108944, + -631537, + -599977, + 797889, + 215010, + -681882, + -669623, + -680510, + -527118, + -105077, + 779181, + 846419, + -187757, + -732483, + 876052, + 69381, + 560423, + 355740, + -308365, + -274809, + 440277, + 444655, + 467089, + -971399, + -138488, + 295683, + 444361, + 894459, + -93674, + -739910, + -151112, + 887669, + 772328, + -29580, + 273792, + 217209, + 516745, + -927885, + 921845, + -711917, + -464924, + 162058, + -318250, + -291526, + 758852, + -381885, + 831900, + -126646, + -784484, + -712786, + 944346, + -482472, + -512964, + 661935, + -380930, + -532017, + 995801, + 369054, + 697672, + -86502, + 802617, + -516756, + -255522, + -28861, + -840404, + 939466, + 479721, + 252819, + 709252, + -837566, + -402616, + -899922, + -8441, + -364139, + -434387, + -549449, + 396060, + -364625, + -550543, + -650098, + 188989, + 694354, + -512148, + -675964, + 798708, + 20396, + -832033, + -31531, + -14909, + 42869, + -727209, + -812269, + 844560, + -312357, + -429634, + 688984, + 155911, + -826341, + 265128, + 190466, + -272903, + -29859, + 516060, + -865943, + -988113, + 768871, + -972003, + -970905, + 580745, + -949073, + 245953, + -2262, + -181588, + 947555, + -492091, + 542932, + 489398, + -457528, + -632493, + 236644, + 4711, + -229648, + 757738, + 907487, + -206083, + 797573, + -366649, + -467690, + 470193, + 889452, + 120448, + -447818, + -187922, + 404157, + 896691, + 967937, + -199814, + 836870, + 18237, + 862066, + 613041, + -170379, + 194737, + 627996, + 460518, + 210992, + 297573, + 735275, + -252711, + 656050, + -800102, + -816693, + -129385, + -574150, + 647692, + -9190, + 899688, + -393590, + -637849, + 334824, + -758223, + 366869, + 323400, + -331832, + 884012, + 309951, + 532940, + -630478, + -85741, + 170925, + 865091, + -826661, + 190903, + -827033, + -55385, + 308585, + 957419, + 314647, + -427384, + -936588, + 769268, + -300245, + -333506, + -642893, + 980679, + 822107, + 415683, + -211153, + 714518, + -646321, + 173924, + 28775, + -51397, + 448861, + 358102, + 395212, + 47373, + 265182, + -773914, + -83486, + 28169, + 348838, + 37276, + -155855, + 320180, + 524567, + 425356, + 858081, + -499968, + -255650, + -290099, + -608203, + 365763, + 13967, + 485727, + 252794, + -890777, + 72771, + 359950, + 261808, + 955996, + 854240, + 739186, + -939792, + 31678, + -627324, + 49369, + 454831, + -385852, + -315663, + 870353, + -662642, + 866266, + -42420, + -865424, + 387095, + -272106, + -699890, + 988288, + -61472, + 47080, + -390034, + 465386, + 479126, + -692507, + 612649, + -46444, + 286845, + 156718, + 355163, + -39434, + -155886, + 400289, + -198879, + -686292, + -697361, + 747132, + -415748, + 879259, + -8194, + -447600, + -348370, + 40861, + 152775, + -817724, + -602192, + -939007, + 449113, + 115560, + -78847, + -791275, + -969515, + -117849, + 434754, + -143863, + -382887, + 794973, + -529923, + 984722, + -212619, + 153992, + -403150, + 146541, + -891657, + -334808, + -690590, + -117164, + -167813, + 270734, + -315873, + 46108, + -555061, + -975233, + -378373, + -63623, + 914924, + 352633, + -32554, + 136037, + 19679, + -87191, + 304853, + -891700, + 789554, + 845060, + -109969, + -233705, + -129267, + -715832, + 999535, + 88531, + -770798, + 851029, + 957269, + 176211, + 319884, + 429747, + 647486, + 835608, + 555331, + 300667, + 719293, + -245205, + 947355, + 246729, + -732688, + 448861, + 223141, + -124431, + 844111, + 288708, + 479703, + 355553, + -480567, + -872191, + 50184, + 83826, + 340573, + -363454, + -698449, + 18638, + -762952, + 854382, + -339837, + 696158, + -330781, + 531673, + -859839, + 740643, + 461494, + 624920, + -135123, + -810003, + 622396, + 445229, + 398868, + -668673, + -310938, + 197385, + -589372, + -534127, + 449959, + 892269, + 943870, + 49311, + -988693, + -699028, + 244923, + -915190, + -812326, + 187056, + 243654, + -473582, + -991158, + -996449, + 66299, + -971568, + 796770, + -709234, + -581976, + 324138, + -60995, + -218371, + -916827, + 582453, + 657785, + -363875, + -149237, + -210895, + -733300, + 997678, + -532406, + -284137, + -267538, + 433043, + 491431, + 511389, + -856699, + -346319, + 616137, + 365708, + -164632, + 441662, + 56458, + -363916, + -797889, + 911892, + 50591, + -419990, + -394608, + -274576, + -434976, + -652277, + 645570, + -786463, + 242007, + -848542, + -849953, + -505348, + -118074, + 706184, + 480353, + 927522, + -869195, + 17229, + 342471, + 944427, + -278808, + -884038, + -220399, + 752054, + -364054, + -6390, + 993201, + -73232, + 551221, + -636363, + 444386, + -902912, + 306879, + 207875, + 830575, + -546552, + 7535, + -494892, + -739923, + -898105, + 972487, + -430236, + -785927, + -986953, + -731436, + -355045, + 335447, + -470754, + 662403, + -337868, + -331261, + 535209, + -886743, + 542659, + 18981, + 730859, + 287081, + -224769, + -859078, + -462430, + -49224, + 219249, + -832697, + 387501, + -587750, + 814364, + -176431, + 596893, + -328700, + -927999, + 682514, + -434958, + -416240, + 68482, + 631826, + 112782, + 156176, + -313106, + 70458, + -48750, + 305632, + -487498, + 468381, + 560372, + 530512, + 755624, + 830412, + -683489, + 796260, + 1738, + 660224, + 961936, + -799976, + 435090, + -524375, + 832360, + 816062, + -539394, + -65305, + 634651, + 729047, + -784524, + -601573, + -434395, + 536416, + 275288, + -452399, + 909717, + -568372, + -678062, + -148518, + -78115, + 11368, + 516392, + -936181, + 432436, + 380257, + 952338, + -640163, + -12791, + -232096, + -56809, + 694098, + -369127, + 445291, + 190235, + 686350, + -946572, + 458477, + -650577, + -370677, + 223932, + -485872, + -291809, + 268024, + -61931, + 678509, + -120632, + 39208, + -524961, + 715862, + 518557, + 445225, + 300190, + -571186, + -304711, + -156247, + 715247, + 872198, + -182832, + 187868, + 915148, + 643223, + -607374, + 305026, + -399515, + 498744, + -409929, + -533262, + 193789, + -793741, + -297474, + 286494, + -171523, + -502591, + -680997, + 827548, + -302947, + -154503, + -76734, + -638028, + -544640, + 10728, + -426522, + 509318, + -907080, + -202, + -727469, + -350252, + -53032, + 946397, + 364354, + 231139, + 573507, + 417348, + -803411, + 170522, + 47039, + 20935, + 632453, + -348112, + -13507, + 651249, + -927713, + 101421, + -801746, + -847028, + 249874, + 404520, + 896318, + -269381, + -107806, + -879994, + 803054, + 248044, + 537514, + 585340, + -512703, + 216684, + -658689, + -270274, + 301380, + 74046, + 187230, + -614741, + 684416, + -36647, + 77188, + 963493, + 681164, + 979886, + 832666, + 279802, + 777503, + 486898, + 366986, + -42131, + 306791, + 902465, + 153212, + 973791, + 800502, + -910096, + -227834, + 700760, + 547758, + -826530, + -577605, + 881809, + -44583, + -147861, + 657108, + 403135, + -666924, + 194162, + 54506, + 518081, + -148433, + -771478, + 291139, + -139252, + -488964, + 519414, + -462231, + 204341, + 643399, + 195338, + -476133, + -640398, + 525997, + 312057, + -852241, + -403593, + 58443, + -118811, + -406610, + 754223, + -372233, + -297712, + -702793, + -141026, + 772245, + 11279, + 538546, + -21282, + -463689, + -249967, + 311183, + 872317, + 494554, + -346023, + 99367, + -676411, + 771817, + 632456, + -502390, + -383486, + 619585, + -893023, + -158511, + -152366, + 746652, + 859919, + 39711, + -781524, + -587001, + 347618, + 123306, + -534836, + 373603, + -421141, + 967755, + 383662, + 537496, + 372739, + 512374, + 297079, + 491226, + 241893, + -634555, + 640770, + 710021, + -497917, + 469605, + 344622, + 286354, + -328627, + -998617, + -332272, + 770153, + -963351, + 68342, + -58607, + 861387, + -661302, + -884981, + 404868, + -997459, + -186950, + -350105, + -24891, + -6016, + 786658, + 698467, + -279763, + -766614, + 642417, + -161760, + 408054, + -141471, + -629846, + -107126, + 582766, + -238955, + -67573, + 809241, + -294605, + 478134, + -430706, + 302871, + -457277, + -460976, + -522180, + 98551, + 851885, + -778678, + -844745, + 102914, + 535881, + 330282, + -195982, + -293417, + -464666, + 861817, + 177415, + 452126, + 837721, + -985217, + 563598, + -696062, + 887795, + 297452, + 133909, + -466236, + 701766, + 713752, + -516521, + -376863, + -204769, + 282118, + 63663, + 301982, + -897456, + -143049, + -536924, + -654950, + 756978, + 625642, + -774718, + 198181, + 54403, + -908627, + -112657, + 450372, + -729892, + 893119, + 720527, + 58829, + 97896, + -866177, + 14402, + 993344, + -171012, + 849759, + -535095, + 775393, + 640623, + 904127, + -501246, + 55730, + 449908, + -694372, + 997832, + -313985, + -697135, + -54704, + 764400, + -481472, + 777341, + 950788, + 420486, + -256276, + -284926, + -4100, + 206116, + -928693, + 59177, + -381677, + -298060, + -347524, + 517266, + 806227, + 30288, + -614478, + -563670, + -830425, + -164990, + -156426, + -543100, + 112904, + -738842, + -991728, + -113308, + -413617, + 745518, + -186891, + 388872, + 121207, + -324147, + -676239, + -522311, + -87149, + -111767, + -929383, + -479570, + -963573, + -802926, + -974567, + -271441, + 797260, + 691970, + -815650, + 154185, + -973502, + -385291, + -778206, + 729792, + 385763, + 261434, + 729529, + -379517, + -194362, + 201287, + 15502, + 13820, + 930502, + -27657, + 923670, + 813294, + 125557, + -847065, + 577081, + 235287, + -631008, + -372850, + 21697, + 884303, + 243095, + 701423, + 622764, + 654043, + -87927, + -486706, + -212916, + 293935, + 61657, + 237428, + 166504, + 330093, + -89408, + -995855, + -666550, + 471769, + 649040, + 319832, + 573993, + -954735, + -360288, + -770761, + -487200, + -971420, + 372157, + -458601, + 403336, + -270436, + 18436, + 27733, + -611558, + -885384, + 77518, + -927987, + -126699, + -23120, + -102578, + 876297, + -214075, + -970200, + 371104, + 572032, + -638179, + 356145, + -888953, + 213132, + -471834, + 399357, + -220764, + -393984, + 529532, + 939918, + 530096, + -92736, + 871224, + -411770, + 949533, + 409093, + -399616, + 510486, + -3669, + 242987, + 977281, + -145638, + -845525, + -968869, + -745084, + -583761, + -397770, + 969230, + -665060, + -375181, + 495666, + 978080, + -56884, + -815432, + 154100, + -348524, + 101811, + -880240, + 936482, + -765882, + 748756, + 111462, + 80169, + -627423, + 255012, + 317728, + -402748, + 876750, + 421432, + -968932, + -689880, + -226283, + 812253, + 289622, + -204712, + -752404, + -621166, + 72922, + -545044, + -505770, + 914370, + 857856, + 301347, + -990640, + -482917, + -161550, + 669196, + -808666, + -742614, + -621050, + -683689, + -153688, + 537499, + -100767, + 286246, + -394842, + 514716, + 728280, + -971359, + 438954, + -76622, + -186729, + 663394, + -205445, + -448260, + 374590, + -156088, + -724891, + 108630, + 425345, + -90050, + 956322, + -110809, + -534634, + -294904, + 838958, + 92653, + -953709, + -979112, + 763996, + -929818, + -884511, + -688190, + -334662, + -846634, + -852664, + -539667, + -494569, + -36540, + 193917, + -56283, + -998004, + 176379, + -71768, + 642092, + -282205, + -100710, + -383585, + -68455, + -609331, + 129052, + 151740, + -571103, + -209241, + 168006, + 851070, + -115247, + 780463, + -895609, + -790959, + -367084, + -589823, + 190922, + -199605, + 509888, + -732867, + -708215, + 473512, + 411301, + 975449, + 667882, + 196317, + -454047, + -562435, + 539164, + 506360, + 213817, + -340805, + 81382, + -288731, + -58332, + -79489, + -213409, + 332775, + 128273, + 442241, + -977302, + 339147, + 547502, + -211568, + -750509, + -140360, + 650818, + 214114, + 622824, + -985184, + -912661, + -597289, + -422434, + 904128, + -240140, + -824604, + -329909, + -246266, + 42856, + -254994, + -626345, + 118359, + -613948, + 320841, + -820688, + -753769, + -990616, + 366577, + -220497, + 447886, + -562856, + 204927, + -207330, + 199717, + -292040, + -681613, + 484208, + -852137, + -899039, + -351565, + -130816, + 807830, + 641118, + -140960, + 808575, + 178427, + 45150, + 869280, + 296048, + 555653, + 200302, + 755293, + 251378, + -374292, + -703881, + 329341, + -725543, + 132535, + 539116, + -603687, + -858271, + 162471, + 83929, + -135669, + 579140, + 515510, + 150370, + -851299, + 913169, + -773669, + 163093, + -293078, + 909546, + 91562, + 711339, + -388746, + -658974, + -473247, + -830674, + -455111, + -122357, + 810936, + 42214, + -839384, + 519495, + 109284, + 924822, + -659313, + 91399, + -399564, + -252806, + -275774, + -494461, + -350775, + 402215, + -842585, + 488717, + -332456, + -449483, + -825889, + 688000, + -198693, + 547913, + 992615, + 477602, + 704256, + 825859, + 39232, + 77712, + -399537, + 455041, + -768291, + -730375, + -420436, + 449413, + 220016, + 728621, + -898038, + 156387, + -867317, + -166910, + 496426, + 630503, + -531862, + 811797, + 623840, + -492772, + -894173, + 876620, + -95240, + -675629, + 129751, + 208779, + -635397, + 71539, + -330300, + -687467, + 579868, + 290247, + 962948, + 568441, + -26250, + 19521, + 78563, + -593724, + -755721, + -436164, + 564854, + 520216, + 775037, + -271618, + 79010, + 415479, + 780839, + -2644, + -820552, + -191797, + -820550, + 549417, + -565690, + 491250, + -923472, + -517202, + 690809, + -86357, + 190008, + -171524, + 254909, + -318321, + -257396, + 62321, + 346344, + 809199, + 259729, + 841820, + 177523, + -303383, + -897669, + 194049, + -830829, + 881060, + 360343, + 607272, + -406077, + -727526, + 89588, + 463454, + 517141, + -860608, + -270346, + -606238, + 406027, + -767570, + -773557, + 736306, + -807027, + -801446, + 892261, + 799103, + 685234, + -945705, + -735057, + -913347, + 585077, + -53852, + 975917, + -101658, + 345248, + -931457, + -708159, + 36014, + -880656, + 702473, + 713864, + -976267, + -783129, + -155981, + -515823, + -531314, + 605336, + 8636, + -145897, + -902398, + -178362, + -255424, + 281545, + -371728, + -150217, + 236336, + -588539, + 260596, + -597870, + 782686, + 136488, + 500122, + 541513, + 683959, + 725041, + 442399, + -92098, + 679845, + -210444, + 630743, + 137959, + 183514, + 827437, + -930895, + 656675, + 148659, + -433820, + 559690, + -296656, + -145167, + -683040, + -989498, + -680, + 266272, + 85518, + -978615, + -546167, + -222510, + -439348, + -843583, + 837729, + 484221, + 57085, + 865814, + 189595, + -42665, + -916690, + 605808, + -456607, + -215081, + -658426, + 501574, + -967622, + -288214, + -210799, + 418611, + -75203, + 630719, + -514767, + 354669, + 565225, + -697036, + -365948, + 237360, + -417147, + 333268, + -623947, + 405621, + -310341, + -474351, + -72562, + 574288, + 938285, + 360755, + -257954, + 203821, + -613901, + -943393, + 732908, + -538757, + 862625, + 14756, + -767613, + -491368, + 421945, + 805638, + -714330, + -672696, + 766911, + 159429, + 394859, + -903346, + -530683, + -823287, + -665270, + -75428, + -538383, + -862142, + 505077, + 177060, + 965854, + 993559, + -352774, + 345968, + -13833, + 817066, + -153154, + -228786, + -383649, + 373634, + 16163, + 438857, + -351107, + -978687, + 751679, + -727408, + -318356, + 572697, + 478339, + -644893, + 715974, + 452041, + 607547, + -667912, + 94952, + 541481, + -189862, + -864411, + 188914, + 339038, + -371173, + 892804, + 265729, + -595727, + -637694, + 373850, + -460296, + 570250, + 757824, + -457185, + 939026, + -442273, + -278201, + 754718, + 725617, + -396037, + 481931, + -121878, + 860380, + -619310, + 297855, + 629586, + -31703, + 510040, + -67333, + -590895, + 955601, + -459588, + -467487, + -135650, + 693667, + 704222, + -196411, + -287711, + -595690, + 615556, + -75093, + 351669, + -226691, + 601575, + 720858, + -823992, + 120541, + -977419, + -305599, + 29473, + 286797, + 79376, + -831598, + 931356, + 704365, + -193562, + -174252, + 736141, + -484245, + 731029, + 544040, + -579423, + -634626, + 939125, + -603855, + -824204, + -20183, + 169715, + 584126, + 730579, + 819756, + 410095, + 855085, + 225159, + -669864, + 296143, + -378835, + -249771, + -74204, + -487269, + 376100, + 215045, + 105612, + 716570, + -996004, + -497039, + 858403, + 890326, + 732044, + -53281, + -879733, + 253884, + 854868, + 20202, + -766848, + 909795, + 777988, + 866131, + -973801, + -972884, + -580886, + 361467, + 321664, + 474953, + -731399, + 455450, + -621868, + 129760, + -236446, + 527035, + 86395, + 662028, + 329271, + 439632, + -615472, + -95463, + -42179, + -935875, + 211046, + -441278, + -978795, + 999358, + 762551, + -390839, + -207892, + 48755, + 836581, + 476155, + 65313, + -803355, + -21941, + 219999, + -290523, + 597556, + 799661, + -575914, + 990258, + 50756, + 549055, + 60661, + -539039, + -129129, + 664858, + 626438, + 274301, + 859030, + -373209, + 326245, + 911354, + -941859, + 129678, + 842487, + -751569, + -731471, + 564123, + -476494, + -858117, + 841271, + 99461, + -23757, + -336113, + -147313, + 374319, + 322025, + 236739, + 884615, + -916013, + 540575, + 864118, + 432475, + 166558, + -584381, + 844081, + -720323, + 839705, + -483483, + -721067, + -667201, + 531258, + -848938, + -422141, + -970378, + 980286, + -370650, + -77996, + -578424, + 975989, + 477684, + 746628, + -432180, + -634006, + -791297, + 221198, + 102679, + 403489, + -971179, + 688725, + 791950, + -723029, + 261315, + -192727, + -877328, + 261320, + -395468, + -501742, + -359054, + 866589, + -357197, + -523531, + 611082, + -808604, + -160874, + -424136, + -476945, + -7164, + 990862, + -40080, + 933144, + -355535, + 988934, + -199862, + 943461, + -539244, + -329873, + 977970, + 644565, + -505504, + 826519, + -988549, + -561126, + 723608, + -857153, + 184647, + 395253, + -63117, + 645173, + -287888, + -536155, + 116556, + -463852, + -498289, + -568639, + 674208, + -419371, + -831762, + -656846, + 564288, + 768248, + 159076, + -540640, + -393303, + 104371, + 662992, + -861636, + 892702, + 591018, + 364227, + -147114, + -442322, + -970665, + -645467, + -548626, + 417147, + -794331, + -73057, + -223496, + -272904, + 819265, + 465022, + 429798, + 475620, + 708870, + 44466, + 121375, + 450482, + -336384, + 994530, + 409631, + 355613, + -48339, + -811542, + 974482, + 292505, + 333945, + 603254, + 99802, + 144101, + -943769, + -476410, + -957821, + -130476, + 35662, + 912184, + -681061, + -656806, + 234498, + 844257, + -236469, + 472913, + -828485, + -693899, + -471538, + -851712, + -414415, + -980852, + 605448, + 706552, + 150420, + -423891, + -47035, + -184976, + 891389, + 21132, + -761804, + 26810, + 854082, + -179260, + 564945, + -736588, + 715238, + 323774, + -880443, + 590443, + -945452, + 17758, + -660995, + 634016, + -125748, + -583217, + 520971, + -811219, + -534978, + 637811, + 303345, + 609263, + 222431, + -290112, + -698010, + 108714, + -929056, + 573927, + 402192, + -58637, + -96293, + -486970, + -113243, + -689539, + 778570, + 81876, + -401347, + -299105, + 391344, + 283095, + 111995, + 941931, + 505240, + 892612, + 894919, + -483993, + -707767, + 315259, + 428543, + 595660, + -507827, + -430971, + 548745, + 788169, + 813094, + -272227, + -792001, + 625144, + 852472, + 70204, + -412109, + -487369, + 870553, + 518429, + 910590, + 833715, + 415029, + -519874, + -937295, + 831068, + 14054, + -57031, + 356995, + 214620, + 103620, + 183777, + 453661, + -607857, + 569338, + 332900, + -640376, + 310191, + 573672, + 390031, + -963826, + -339374, + 457100, + 390672, + -324442, + -287751, + 212236, + -769184, + 860466, + 985391, + 127797, + -392136, + 564495, + 875468, + 620512, + -974874, + -700374, + -338795, + 314844, + 512918, + 153766, + -687074, + -787781, + 184425, + 569228, + 704182, + -964880, + -712778, + -703752, + 714924, + -194276, + 464701, + 217826, + 571500, + 597573, + 41399, + 601220, + -904636, + 41168, + 606209, + -147908, + -653499, + -450557, + -160944, + -567063, + -953335, + 368091, + -139797, + 708941, + 574345, + 116937, + 494284, + 529331, + -24552, + 911448, + 929027, + 514144, + 140313, + -745469, + -471994, + -982344, + 449424, + -59164, + 547171, + 930568, + 560652, + 581040, + -68629, + 997545, + 197096, + -180213, + 495321, + -695, + -723933, + 576526, + -500277, + -235464, + -871567, + -674954, + -511680, + 433644, + -345447, + 524504, + 693904, + -694390, + 816395, + -415570, + 123468, + -767912, + 926214, + -441316, + 789628, + -626119, + 405146, + 336089, + 832614, + 530178, + 208965, + -941761, + 898718, + 885200, + 469815, + -204635, + 138213, + 834553, + -46687, + -977724, + -926548, + -408755, + 264505, + -356873, + -908562, + -110692, + -299194, + -876503, + 170531, + -669471, + -997618, + -900050, + 660712, + 309788, + -498054, + -642004, + -154527, + -670892, + -154118, + 154365, + 156506, + -550048, + -266531, + 220968, + -754428, + 595521, + 207805, + -189322, + 109567, + -613943, + 611483, + -407874, + 406464, + -368831, + -297346, + 651774, + 570180, + 822786, + -770413, + -519582, + -311560, + -927078, + -87971, + 583698, + -63412, + 68013, + 12767, + -799855, + -345914, + -891794, + -623812, + -344801, + 24462, + 911051, + 105673, + -284372, + 386630, + 546048, + -69923, + -182549, + 968171, + -74496, + -195708, + -812912, + -422502, + -369423, + 250295, + 672129, + 370622, + -988171, + -55832, + -250051, + -406407, + 785836, + -721334, + -999016, + 460167, + 541330, + -949066, + -677113, + 388220, + 458537, + 287446, + 692901, + 350939, + 157863, + 169653, + 79441, + -157462, + 230814, + 784751, + 550979, + 157162, + 337267, + 450394, + 829542, + -816515, + -745602, + 496258, + -655826, + -294540, + -178035, + -506915, + -268462, + 923033, + -771017, + -225640, + 957200, + 119211, + -145899, + 371496, + 181782, + -848474, + -67675, + 793510, + -567822, + -507447, + 138494, + -161329, + 251791, + -608551, + -374935, + -323141, + -256003, + 584419, + -478211, + -879818, + 479352, + 963125, + -961811, + -284327, + 574602, + -614468, + 393241, + -547015, + 947239, + 875216, + -28784, + -788306, + 252474, + -249579, + -656865, + -308260, + 677665, + 247429, + 948372, + -15970, + -332758, + -650028, + 806246, + -958882, + 693603, + 126986, + -949782, + 668866, + -594972, + 298946, + -879608, + 755618, + 825292, + -507905, + -556569, + 889380, + -899690, + -380656, + 295475, + 812371, + -294441, + -617451, + -72278, + -966112, + 129814, + 156206, + -322590, + -513618, + -859070, + 614105, + -90821, + -254094, + 303535, + -17899, + -786193, + -341677, + -351981, + -42741, + 408417, + -385504, + 156254, + 682465, + -305911, + 693819, + 148509, + 669580, + -712303, + -783911, + 95486, + -889264, + 155782, + -82484, + 658923, + 760843, + -401326, + 38781, + 219492, + 498748, + 793900, + 752963, + -381563, + -120596, + -478354, + 27022, + -114844, + -534152, + -650136, + 639846, + -748968, + -676024, + 252342, + 996212, + 64871, + -609112, + 30077, + -929021, + 403080, + -224982, + -286052, + 807335, + 432330, + 656242, + 729309, + -87134, + 890383, + -230018, + -846645, + -551383, + -947407, + -399097, + 670509, + 641112, + 219330, + -440329, + 200573, + -941284, + 512986, + 555215, + -124073, + -964376, + -100301, + 716872, + -204504, + -274319, + -189800, + 587799, + 347473, + -611800, + 948094, + 736059, + -221341, + 59007, + 593516, + -50114, + 779335, + 88578, + -297613, + 901996, + -569230, + 839280, + -972330, + -506041, + -557837, + 444389, + -105979, + 734557, + 565152, + -490899, + 64443, + -868018, + -904523, + 398336, + 887984, + -593925, + 528679, + -883822, + -393684, + -545866, + -79416, + -449590, + -414268, + 909295, + -354046, + 926020, + 876154, + -682782, + 861744, + -33862, + 11641, + 835895, + -517641, + -376562, + -610329, + -528927, + 227763, + 691387, + -81352, + 496874, + 75608, + 376021, + 861864, + 89504, + -40995, + -905772, + -796937, + -735890, + 76406, + -320242, + -979635, + -716731, + 212548, + -361019, + -764721, + -867566, + -689759, + -334062, + -593294, + 579782, + -546318, + -924283, + 993306, + 430354, + -439263, + 921034, + 697382, + 267242, + 825996, + 417656, + 998632, + -239053, + 835701, + 680417, + -934211, + -508473, + 433746, + 42611, + 20655, + -619920, + -576369, + -415348, + 145612, + -394495, + 302937, + 883268, + 701422, + 159851, + -628932, + 212661, + -285218, + -392687, + -754446, + -190635, + 62302, + -103340, + 98251, + 814181, + 346588, + -25987, + -709662, + -738000, + 804529, + 774876, + -382193, + -408875, + 21191, + -757539, + -673862, + 545972, + 602367, + -903326, + 481013, + 424628, + -539210, + 874126, + -498507, + -440950, + 925044, + -414752, + 503661, + -833040, + 63221, + 908505, + -71437, + 138664, + -759938, + -896547, + 894117, + -183154, + 324992, + 11506, + -931371, + -808331, + -692884, + 892483, + 903555, + 408551, + -752707, + 402891, + 567862, + 399696, + -708831, + -693120, + 753066, + -39353, + -926998, + 213357, + 741444, + -978821, + 168290, + 321688, + -552686, + -454502, + 389473, + 264607, + -430920, + -347063, + 693806, + -624829, + -505182, + -184706, + -998367, + -291216, + 444243, + 111326, + 258543, + 218764, + -240217, + -814435, + -74703, + 812539, + -361804, + -39473, + -989587, + 144018, + -570828, + -937874, + 470986, + 110401, + -762255, + -833545, + -429466, + -727618, + 126315, + 302249, + 422183, + 206919, + 231409, + 980661, + -324626, + 470715, + -272900, + 730841, + -891777, + 674478, + -604453, + 51118, + 503550, + 896423, + 703472, + -924733, + -854861, + -510739, + -582279, + -623768, + 252407, + 901966, + -943434, + -195533, + 70831, + 235740, + -90800, + 279014, + 774878, + -415686, + -858030, + -505463, + 773970, + -639013, + -219783, + -985660, + 480064, + -151259, + 82590, + -20217, + 10168, + 198861, + 635532, + -985628, + 596302, + -941478, + -972060, + 771044, + -51336, + 776565, + 892916, + 105122, + -906420, + -548369, + -807773, + 928848, + -45178, + 339228, + 805612, + -362228, + 663140, + 182925, + -412906, + -526650, + 908399, + -696544, + 328796, + 331580, + 98851, + -876354, + 170151, + -635105, + 331179, + -272171, + 231054, + 516225, + 43362, + -573711, + -222033, + -516129, + -35342, + -181876, + -87196, + -879056, + -176877, + -589971, + -237419, + 507666, + -143332, + 3950, + 395503, + -946543, + 219248, + 235260, + 782566, + 751277, + 214691, + -626083, + -535433, + -870166, + 206653, + -788440, + 185088, + 656272, + -484015, + -821682, + 182555, + -39797, + 947687, + 188456, + -886803, + -837775, + 463854, + 940417, + -847530, + -822929, + 394665, + -643234, + 416380, + 570619, + 778508, + -767066, + 867907, + -348189, + 578768, + 440956, + -769052, + -484157, + -783761, + 267421, + 464413, + 646765, + -49317, + -954887, + -723304, + 486443, + -783092, + 722505, + 801992, + 683963, + -906935, + 665493, + -906574, + -305048, + -303777, + -504991, + 159369, + -389040, + 27612, + -732885, + 309551, + -653354, + -588283, + -437153, + 396898, + 720652, + -106423, + 407677, + -533472, + 1325, + -33204, + 760676, + 777099, + -576658, + 64416, + -573155, + -39136, + 347897, + 118755, + -786315, + -586180, + 929695, + 222277, + 541680, + 59400, + 965336, + 483551, + 29778, + 269492, + -885602, + 129327, + 555333, + 574983, + 992487, + -204753, + 870215, + -953660, + -18425, + -195905, + -644190, + 935620, + 506888, + 142911, + 731570, + -573189, + -881477, + -567161, + -143203, + -424797, + 911552, + -598826, + 759683, + 384118, + 499381, + 436447, + 885371, + 890820, + -800235, + -877988, + -781077, + -253999, + -1354, + -554382, + 567679, + 387609, + -32733, + 867517, + 350469, + 949123, + 483618, + -943100, + -680455, + 458358, + -60106, + -821127, + 767300, + -794158, + -532773, + -202227, + 751937, + -172311, + 526838, + 369629, + 869363, + -273448, + -805971, + -31689, + 364471, + -456170, + 635228, + -734992, + -925646, + 573078, + 68582, + -770852, + -768980, + 942140, + 393581, + -821180, + 318789, + 481189, + -529078, + -276335, + 832278, + 105911, + 184215, + 820241, + 953710, + 381603, + 800606, + -17029, + -138498, + -152227, + 63621, + -140133, + -919320, + 287562, + -618343, + -402395, + 141261, + 609608, + 259731, + -879088, + 226379, + -371391, + -990748, + 451998, + 203904, + -781845, + 159123, + 630497, + -853755, + 325596, + 958208, + -20939, + 712002, + -746688, + 350167, + -279960, + -279186, + -662555, + -604652, + -905970, + -818099, + -935184, + 225021, + 763626, + 265176, + -303660, + -532743, + 124820, + 724219, + -758875, + -737111, + 311826, + -163164, + -18140, + -331916, + -605454, + 142200, + -510428, + 293382, + -420799, + -309018, + -717542, + 228454, + -662102, + -281857, + -131678, + -193381, + -823699, + -209904, + 538338, + 493872, + -912150, + 83204, + 582125, + 92046, + -445555, + -151978, + 798389, + -528688, + 23554, + 953825, + 205432, + 218621, + -742321, + 678474, + -454947, + 805956, + -5488, + -745065, + 175556, + -235877, + -482309, + 797085, + -425745, + 834698, + -341088, + 888644, + 3079, + -818115, + 267970, + 567612, + 194173, + -292492, + 78899, + -848940, + -872630, + 115368, + -208251, + -905053, + 974746, + 831418, + -409753, + 15590, + -122181, + 381016, + 890609, + -185923, + 325327, + 892997, + -830145, + -170505, + 60150, + -81292, + -365530, + 546418, + 911404, + -311501, + -7917, + -911599, + -104300, + -344781, + 335370, + -309160, + 298089, + -208039, + 11110, + -131733, + 332912, + -213108, + 248679, + 63410, + -953843, + -383518, + 896961, + -864033, + 800618, + -284851, + -908140, + 569960, + 194057, + 425905, + -820188, + -84888, + 994171, + 836699, + 690753, + 630037, + 988768, + -662424, + -519520, + 73593, + -344957, + 524579, + -222172, + -887523, + 278384, + 954429, + 956279, + -935529, + 434236, + -809652, + 581350, + -176602, + -732529, + 676642, + 916385, + -998426, + 123236, + -25188, + -350924, + 678098, + -648193, + 395697, + -219722, + -313614, + -2139, + -554768, + 634925, + 297307, + 861162, + 764653, + -527051, + 157129, + 434453, + 251995, + 973682, + -817025, + -924758, + -781441, + 810747, + -843725, + 253714, + 274833, + 513939, + -9533, + -916003, + -405870, + -946278, + 117430, + -157167, + 408273, + 223238, + 555394, + 877362, + 182191, + -645942, + -538010, + -379968, + 541039, + 173698, + -691575, + -268319, + -110227, + 562895, + -554730, + -156401, + 670112, + 459708, + 536723, + 276851, + -516884, + 959046, + -798541, + 949079, + -484063, + 488824, + 9509, + -151108, + -3431, + 328850, + 386992, + 781306, + 169851, + 289195, + -954158, + 64858, + 307328, + -768360, + -947191, + -268085, + -272921, + -904250, + -670156, + 303974, + -414905, + 844572, + 271535, + 701279, + 436149, + 957171, + -390605, + 372107, + 37665, + 898535, + 648282, + -813428, + -681898, + -920703, + -102000, + 56873, + -231776, + 806777, + -147854, + -329265, + 26215, + 445522, + 717508, + 835022, + -546013, + -574591, + 870019, + -528027, + 785317, + -720126, + -158017, + 48315, + 359684, + -540771, + 431809, + 26613, + -923581, + 178369, + -572954, + 958124, + 847690, + -942520, + -935104, + 634039, + -562877, + -402824, + 350829, + -242216, + 454969, + -808648, + -372236, + 455922, + -577267, + -168571, + 684213, + -582730, + -576609, + 515582, + -749686, + 962135, + -75157, + 968835, + 153197, + 394476, + 146796, + -425588, + 632721, + 559385, + 612782, + -999282, + -667784, + -19086, + 141103, + -570184, + -766615, + -337321, + -752444, + 193558, + 951345, + -565517, + -621834, + -531668, + -727987, + -123062, + 578574, + -439832, + -931460, + -624247, + -190166, + -25173, + -452179, + -275400, + -379538, + -488183, + -223381, + 112929, + -801049, + 231226, + 967330, + 576065, + 731206, + 965195, + 307180, + -754652, + -963035, + 547217, + -627074, + 579764, + 821553, + 198343, + 349316, + 709472, + -956260, + -476986, + -966429, + -852867, + 395058, + 735930, + 610778, + 522440, + -558810, + 865350, + -389403, + -556055, + -358901, + 498511, + 35545, + -308186, + 199088, + 381653, + -16658, + -160688, + 224127, + 396802, + 98346, + -656644, + 988303, + 960643, + 817833, + 291902, + 165975, + 484818, + -578613, + -834870, + 488158, + 450384, + 696442, + 710643, + 40235, + -646466, + -423670, + 622480, + 804784, + -428637, + 136148, + -730139, + -617145, + 823312, + -906179, + -221029, + 677983, + 409322, + 25418, + -853453, + -171840, + -346384, + -771873, + 299067, + 236603, + 967537, + -592253, + -860306, + 692154, + 773604, + -344606, + -445290, + 611163, + -321754, + 488312, + -514400, + -95920, + 741313, + -989839, + 361973, + -864869, + -663560, + 881846, + -30879, + 378715, + 780945, + -337264, + 957774, + -714410, + -270542, + -652985, + -786258, + -728230, + 113284, + -772260, + 698912, + 131590, + -645074, + -382333, + -961102, + 206792, + -413119, + -850783, + 650556, + 867289, + -859956, + 726736, + -706529, + 236634, + 232218, + 319641, + 964842, + 82080, + -13790, + -625086, + -265756, + 412244, + -141622, + -398592, + 818594, + -594694, + -558294, + 389190, + 594731, + -181953, + -491929, + -152828, + -655960, + 33567, + 136458, + -853388, + -827547, + 886476, + -570104, + -677571, + -304964, + -419256, + 770120, + -453162, + -292437, + -608734, + -544540, + 892522, + -117102, + 447812, + 680572, + 419415, + 809626, + 223609, + 592736, + -454813, + 681604, + 643043, + 966817, + 829684, + -508826, + 867738, + -842887, + -254434, + -709993, + -976091, + -770895, + 310488, + -797184, + -142246, + -978566, + 827377, + 563379, + -503066, + -86678, + -50512, + -754673, + 601375, + 799378, + 275002, + 185608, + 429497, + 535136, + 838475, + -885860, + -628500, + 864452, + -841946, + -195937, + 175029, + 259508, + 328777, + 52694, + 947023, + -67504, + -505655, + -712872, + 560659, + -772478, + -74850, + -546818, + -151810, + -682353, + 405609, + -629432, + -556536, + 878502, + 998822, + 353322, + 123571, + 352063, + 242917, + 392241, + 577444, + 510379, + 87985, + -83744, + 759650, + 905118, + 750237, + -57057, + -368998, + 102423, + -616038, + 505705, + 852666, + -231619, + 388005, + -490526, + 815606, + -165924, + 160490, + 577553, + -56780, + -280771, + -128646, + 91190, + 579315, + 849649, + 317755, + -85016, + 662837, + -6673, + 487341, + 255305, + 882066, + 462346, + -792096, + -490819, + -207414, + 37617, + -876498, + 748659, + 766505, + -603082, + -936853, + -914925, + 674534, + -152343, + -543034, + -126361, + 552083, + 455821, + 190146, + -496435, + 86222, + 774750, + -713977, + -524940, + 54945, + -874531, + -155109, + 936633, + 140694, + 444766, + -229299, + -498481, + -862491, + -275656, + 195286, + -80398, + 337114, + -786943, + -208826, + -542031, + -498447, + 926158, + 716090, + -948497, + 91363, + -735239, + 225224, + 384849, + -562183, + -101537, + -297499, + -688393, + -32830, + -114692, + 389844, + 112584, + 156155, + 19034, + -81309, + 454983, + 576000, + -293996, + -675421, + -952952, + 984812, + 398212, + -149899, + -17884, + 430143, + 531079, + 58529, + -528359, + -858850, + -634831, + 435274, + 3208, + -531347, + -560164, + 897576, + -157592, + -972180, + 273491, + -987080, + -974474, + -430387, + 119808, + -650215, + 570756, + -454910, + 310357, + 566227, + -461554, + -712178, + -557430, + 940006, + -871878, + 977574, + -508927, + -64211, + 882533, + -714143, + 298258, + 408747, + -720077, + 300095, + -922558, + -407148, + 86281, + 943679, + 161861, + -939910, + -460318, + 393361, + -990055, + 243500, + 264495, + 661639, + -185478, + 355633, + 607802, + -395108, + 378006, + -467624, + -331750, + 810445, + 376679, + -574631, + -303787, + -729399, + 493818, + -859331, + 210416, + 525076, + -917842, + -372329, + 568036, + 7913, + 594791, + 146508, + -115947, + -276933, + -282307, + -54935, + 546276, + -399679, + -148689, + -474774, + -656428, + -503909, + -101538, + 380528, + 540787, + 372235, + 228620, + -710893, + 504597, + -334178, + -578462, + 416722, + -2617, + 841565, + 879775, + -366247, + -384138, + 610618, + -824237, + 306743, + 205771, + -508984, + -808064, + 631049, + -811081, + -444965, + -285059, + 273507, + -490491, + 3972, + 88512, + 969956, + -178373, + 6652, + 581952, + -35383, + 346933, + 585862, + -84735, + -190555, + 67776, + -967477, + 734130, + -985718, + 135395, + 71158, + -170536, + 863160, + -814485, + -739990, + 912158, + 887260, + -469115, + 514731, + 404694, + -769293, + 763661, + -543790, + 416612, + -79927, + 701471, + 893712, + -935922, + 998834, + 918753, + 687037, + -265751, + 925255, + -705060, + -66183, + -348741, + 588425, + 192113, + 648382, + 642083, + -984597, + -644059, + -461839, + -617411, + 191296, + 489221, + 98487, + -713573, + -265401, + -89682, + 987143, + 605699, + 664105, + -67000, + -788515, + 844429, + -727233, + -928664, + -570710, + 243506, + -978457, + -982695, + -502774, + -875994, + -548230, + 763079, + 225705, + 20763, + 316475, + 461827, + 285059, + -249616, + 484576, + 838086, + 594303, + 615102, + -946859, + 579811, + 958166, + 532101, + -683498, + -137426, + 561625, + -447510, + 136650, + -432203, + -56955, + -153002, + -876956, + 459765, + -826606, + 195490, + -903569, + 249335, + 176275, + 550665, + -509436, + 494103, + 939364, + 765868, + 493864, + -184888, + 559203, + 275772, + -441138, + -20216, + 205748, + 944640, + -144923, + 742817, + -140108, + 133532, + 497477, + -498015, + -657751, + 77292, + 300063, + -747519, + 146122, + 218647, + -533864, + -213508, + 17546, + 808653, + -915408, + -602915, + -545642, + -93911, + -837182, + -702929, + -674793, + 820132, + 311829, + 869952, + 848831, + 793788, + -139938, + 739053, + -816842, + -845198, + 612542, + 658314, + -235786, + 507996, + 315183, + 18583, + -761070, + 906, + 957787, + -847773, + -19013, + 91033, + -130367, + -233107, + 279486, + 801026, + 237862, + -468800, + -168443, + -815893, + -757382, + -460814, + 503702, + 139098, + -852777, + -576986, + -309401, + 981160, + -718035, + -69151, + -736, + -535049, + 677613, + 684631, + -645059, + -518734, + -163860, + -262400, + -536924, + 983100, + -580493, + -807437, + -564373, + 506673, + -8331, + -376957, + -903121, + -626451, + 562839, + -284567, + -331438, + -46373, + 853874, + 404653, + -588507, + -257731, + 989513, + -959164, + -129038, + -40010, + -536004, + 961334, + 588610, + -454826, + 575753, + 445191, + 52881, + -31047, + 816363, + -337669, + -924277, + 820610, + -578102, + -629483, + -679351, + 121352, + -497173, + 603661, + 991590, + 394569, + -406787, + 700725, + -676770, + -382151, + -762726, + -991587, + -452527, + 968321, + -848733, + 92714, + 488392, + 897009, + -177799, + -588119, + -62202, + 409628, + -848172, + -165546, + 455710, + 941123, + 115887, + 330843, + -500881, + 833513, + -730015, + -779166, + 549037, + -977317, + -228084, + 81385, + 23552, + -515997, + 216271, + 715399, + 357766, + 60164, + 323748, + -559461, + -63039, + -420477, + -280422, + 888028, + -224398, + -143309, + -977998, + 989844, + 285538, + -144584, + 978717, + -61510, + -320912, + -201267, + 390963, + -751094, + -324776, + 201292, + -562546, + -166403, + -605281, + 952804, + -220972, + -317315, + -273835, + -368779, + -487265, + 214735, + 7118, + 331440, + -312001, + -77933, + -177827, + 876061, + 828843, + 997410, + 857525, + 136648, + 252313, + 468185, + 723715, + 691623, + -298337, + 563002, + -151248, + -80321, + 418168, + -524880, + 200933, + 304011, + 797639, + -78433, + -310767, + -840321, + 254988, + 496752, + -233150, + -401914, + 699516, + -367389, + 25574, + 840630, + -991646, + 440008, + 341763, + -423425, + -821517, + 985998, + 827302, + -169817, + 696180, + -40041, + 401698, + 436444, + 461850, + -194434, + 937798, + 728262, + 973975, + -613175, + 516121, + -813830, + -510883, + -831836, + -676289, + 658965, + 494286, + 710405, + 316224, + 850002, + -548315, + 490121, + -242616, + -156312, + -432975, + -90800, + 674695, + 140957, + 810434, + 643627, + -95819, + -923169, + -292424, + -629883, + -491282, + 698177, + 919425, + -831746, + -554978, + -796960, + -475148, + 476283, + 517230, + 240451, + -949140, + 96170, + 104277, + 771729, + -136829, + -715663, + 646820, + -357086, + 232520, + 227871, + 901604, + -785067, + -989669, + -699739, + 873091, + 662161, + 143866, + 447022, + 793875, + -987239, + 831131, + -111932, + -522922, + 615381, + 765801, + -622537, + -403464, + -973943, + -957, + 999292, + 336524, + 634495, + 428883, + 129047, + -124608, + 240209, + 940260, + -746981, + 271143, + 535263, + 527001, + -192531, + 411463, + -624068, + 163659, + -702428, + 626988, + -396368, + -59648, + 960110, + -736027, + -352341, + -740400, + 93792, + -185576, + -213045, + 460347, + -144682, + -449921, + -755952, + -625042, + -602507, + 446163, + 412954, + -728454, + -707160, + 988850, + -4827, + 297431, + -553530, + -945055, + -511623, + 205636, + -824310, + 629825, + 717633, + -977950, + 745561, + -9580, + -844602, + -357737, + 934499, + -667666, + -388932, + 518339, + -139117, + 268375, + -484361, + -920251, + 234973, + -825501, + -802668, + 985852, + 909673, + -630811, + 307387, + 145545, + 4965, + 583531, + -759104, + 929263, + 430695, + -482438, + 13259, + 502242, + 403641, + -324084, + -144849, + 783286, + 917092, + -891022, + 542619, + -915610, + 148887, + 9750, + -356003, + -434467, + -107884, + -451640, + 726155, + 348916, + 659092, + -717691, + -977680, + -885202, + -572296, + 943580, + -720444, + 361824, + -85471, + -626163, + 116893, + -821469, + -439145, + 564536, + -596039, + -808801, + -971931, + 799264, + -529065, + -810166, + -591176, + 39163, + 270476, + -486268, + -21861, + 69762, + -105206, + -181571, + -757484, + -280326, + 263100, + 761647, + -841626, + -192536, + 499954, + 10126, + -487790, + 887793, + 807594, + -583715, + 73399, + 526912, + -713195, + -649914, + 101493, + 951380, + 884400, + -923967, + -730785, + 691638, + 903786, + -338257, + 185056, + 660287, + 639494, + 151499, + 567049, + -97542, + 541194, + -503453, + -484819, + -238582, + -963031, + 954648, + 509711, + -698800, + -283721, + -231655, + 800817, + 899161, + -708152, + -432891, + 930578, + 306089, + 352665, + 693427, + -148569, + 744135, + 762703, + 483913, + -650838, + -941221, + -171317, + -886219, + -995400, + -987034, + 742065, + -562479, + 860074, + -499477, + 400257, + 703598, + 236339, + -206548, + 297212, + 522191, + -124351, + -904332, + -268294, + 961196, + 648029, + 696699, + 247751, + 181888, + -829081, + 580007, + -364699, + 608389, + -650275, + -552935, + -166417, + 976012, + 561213, + -150393, + 652486, + -472955, + -871584, + 464389, + -529961, + -691829, + -605400, + -946956, + -855265, + -216548, + -488196, + -324231, + 435992, + -778439, + 738679, + -552958, + -241083, + -64975, + 589707, + 788941, + -455086, + -253299, + 612699, + 837467, + 732076, + -808358, + 657575, + -903375, + -564013, + 68539, + -391373, + -853725, + 550260, + -345409, + 993624, + 295044, + 694776, + -900034, + -222486, + -753957, + -357282, + 648639, + -24984, + -686379, + -534702, + 328329, + 487913, + 897975, + 546595, + -309641, + 510673, + -11525, + -11090, + -687143, + 760837, + 97753, + 249018, + 518816, + 970956, + -252422, + 582500, + -529940, + 732203, + 300267, + 182982, + 697830, + 594434, + -987190, + -583237, + 323315, + -205387, + -818430, + -870932, + 799702, + -200212, + 100035, + 439277, + 826660, + -533288, + 933210, + 388797, + 14688, + 184749, + -216903, + -277740, + 550465, + 207899, + 784921, + 462657, + 701470, + -656968, + -476822, + 752662, + 241662, + -137157, + 541604, + -288639, + -957683, + -244361, + -83803, + -235221, + 652290, + 828830, + -300734, + -69172, + -220553, + 724362, + 546826, + -402008, + 229642, + -762431, + -482201, + -987990, + 673882, + -194813, + 892750, + -423352, + 642770, + 495021, + 152944, + -391924, + -510465, + -344454, + 540457, + -507759, + 235782, + 928002, + -346385, + -581671, + 672533, + 563403, + 481089, + 310769, + 81949, + 826009, + -178846, + 479561, + -726520, + -196457, + -384711, + -236065, + 595963, + -827179, + -690213, + -701438, + 786079, + 312487, + 149915, + 229588, + -137588, + 358176, + 218570, + 606877, + 995666, + -733594, + -550198, + 90686, + -180637, + -263397, + -181503, + -794546, + 909967, + -79284, + 549870, + 134528, + -74826, + 400351, + 279528, + -171502, + 427919, + 978910, + -475751, + -350781, + -107365, + -606733, + -130574, + 413466, + 273758, + 421724, + 256992, + -554506, + -515527, + 41521, + 723323, + -37032, + -898006, + -555532, + 694099, + -74721, + 691196, + 700557, + -20941, + 325506, + -352996, + 2920, + 516473, + -999087, + 794541, + -633665, + -544168, + 717660, + -238270, + 592131, + -287912, + -912411, + -292172, + -103759, + 358567, + 179893, + -447928, + -329372, + 950181, + -593800, + -399493, + -558651, + -336186, + 99291, + -77942, + -699388, + -96827, + 772289, + -443271, + -579290, + 430836, + 972210, + -404745, + -136634, + 337041, + 801718, + 469231, + 292407, + -241341, + 449143, + 425946, + -331210, + -522977, + -181764, + -179032, + 795069, + 613523, + -426430, + 668900, + 494263, + 90745, + 13266, + -833302, + 898112, + -616920, + -175110, + 35051, + -479698, + 288424, + 873440, + -230959, + 227537, + 259577, + 161677, + 562678, + 994711, + -885659, + 973581, + 262205, + -189905, + -290868, + -803088, + -129916, + 814812, + -817313, + -111745, + 31710, + 398870, + -204629, + 914820, + -158893, + -330161, + 859853, + -231831, + 55067, + -875370, + 351278, + -521328, + 426512, + -846528, + 118612, + 600291, + -369078, + 893439, + -190053, + -112938, + 427546, + 567587, + 288687, + 768809, + -692687, + 180412, + -643270, + 289746, + 353757, + 108672, + 91609, + 936791, + 629148, + -313381, + -52630, + 641040, + 964385, + -8098, + -755739, + 115865, + -923259, + 233279, + -557637, + -47651, + -840840, + 409765, + 249244, + 967225, + -629240, + -213072, + 759360, + -17276, + -182332, + -950085, + -143420, + 322959, + 965965, + -651452, + -923672, + 394186, + 880732, + 569142, + -71552, + 456318, + -338909, + 429492, + -640486, + 325457, + -790768, + -237557, + 848647, + -718699, + -613961, + -105426, + 348973, + 538206, + -192790, + -100273, + 346423, + 254449, + 367959, + 511353, + -931914, + 135359, + 713504, + 172130, + -153916, + 816241, + -5445, + 276876, + -889963, + -891553, + -984022, + -565080, + 672667, + 479103, + -765651, + 331195, + -819217, + 150478, + 113240, + -663010, + 202967, + -321099, + -338959, + 451737, + -43450, + 852430, + 895366, + -87032, + 683656, + -448507, + 715210, + -182509, + -799841, + 580000, + 18297, + -800487, + -854332, + -372713, + -814146, + -272169, + 410882, + -378458, + 144428, + -257990, + -871111, + -505209, + 940343, + 102081, + -55600, + -998273, + 243294, + -809613, + -42679, + 581043, + 93186, + -989606, + 292238, + -716632, + -232963, + -530100, + 994790, + -539667, + -518391, + -486096, + -844535, + 625695, + -391096, + 176616, + -500270, + -815604, + 816876, + -338045, + -720487, + 992166, + -376003, + 163824, + -656810, + -554039, + 397523, + 679807, + -816562, + 480845, + -710024, + -416621, + -404840, + 886071, + 169422, + 152607, + 876320, + -419768, + 437626, + -708885, + -823994, + 57730, + -246876, + -599396, + 670992, + -418630, + -978823, + 887984, + 663202, + -398714, + -609670, + -523477, + 296141, + -861943, + -656420, + -886911, + 808136, + -906010, + -110549, + -581843, + 622124, + 182426, + 18811, + -334542, + 301263, + 127762, + -980502, + 479290, + 182445, + 401418, + -756415, + -169499, + -993902, + -362084, + -953331, + 702149, + -321790, + 774250, + -882826, + 407636, + -26752, + -375112, + 255116, + -705754, + 530727, + 208477, + 306204, + 556898, + -566101, + 783049, + -430126, + -262078, + -866158, + 246602, + -641493, + -443444, + 351220, + 503197, + 13903, + -449737, + 767740, + 728372, + -11316, + 9734, + 269067, + -473757, + 822493, + -131825, + -896419, + 431270, + 530682, + -36300, + -911716, + 773695, + 962424, + -330150, + -594712, + 140642, + -864851, + 981926, + 504468, + 2952, + 853560, + -140040, + 540235, + 7518, + -407660, + 820906, + -618711, + 262944, + -203879, + -937841, + 73250, + 905695, + -2897, + -452691, + -739748, + -838262, + -415433, + -30134, + -914084, + 616242, + -27096, + 541246, + 450498, + 971025, + 356754, + -497112, + 195092, + 847404, + -938218, + -389099, + -914002, + -754262, + 277152, + -450449, + 742482, + 748558, + -231973, + -300808, + 746053, + 758372, + 584953, + -394817, + 172862, + -305413, + -197044, + -671188, + 206978, + 968926, + -897418, + 277713, + 957698, + -958357, + -615627, + -180357, + 275380, + -67352, + 430359, + 313443, + 264268, + 195008, + -908211, + -304031, + 236867, + 966835, + 255863, + -694743, + -520748, + -125152, + 409449, + 621170, + -931114, + 381186, + 142174, + 810690, + 35873, + -160234, + -749459, + 421387, + -41615, + -804040, + -545736, + -925980, + 875192, + -58434, + 725500, + 662419, + 181662, + -866816, + -278703, + -490251, + 679861, + -772143, + 626014, + -584321, + -200532, + -342988, + -935543, + -584685, + 310323, + -565073, + -249436, + 975103, + -734624, + -125841, + 673188, + 486717, + 830635, + -637430, + 937095, + 942149, + 887777, + 298063, + -587826, + 989746, + 156564, + -801730, + 346809, + -507424, + 543812, + -284282, + -851957, + -250348, + -969727, + 459291, + -659259, + -650396, + 140853, + 681569, + -518762, + 620140, + 918882, + 389186, + 960273, + -945135, + -664787, + 7503, + 127614, + 378630, + 418445, + -796170, + -181568, + -689458, + -101414, + 335260, + 731422, + 31857, + -660562, + -663929, + -106037, + -313500, + -750047, + -750911, + 657932, + 231314, + -7000, + -681924, + -553216, + -495341, + -675247, + -396939, + 84991, + 119466, + 934233, + 493013, + 840866, + 643403, + 968754, + -945548, + 165768, + 674574, + -186545, + -494584, + -60987, + 908387, + 260397, + 730694, + -186305, + 898633, + 141075, + 148917, + -490235, + -909137, + -40219, + 787882, + 798377, + -904950, + -958056, + 190812, + 530873, + 624295, + 997607, + -484114, + 882499, + -166906, + -807375, + -627543, + 289610, + -756432, + -108161, + -629461, + -310905, + 780270, + -811797, + -600101, + -406885, + 618837, + -870561, + -341569, + 95672, + -162968, + -865149, + -780421, + 712146, + -97686, + 606586, + -687691, + -291280, + -661084, + 173469, + 37494, + -816442, + 354892, + 639230, + -424927, + 389877, + 506597, + -612766, + 116043, + -719910, + -97240, + 430277, + 419964, + 546457, + 955439, + 516939, + -502544, + -720050, + -825384, + 157887, + -981252, + -571574, + 129051, + 162166, + 885407, + 337483, + 587253, + -326700, + 337289, + 489633, + 299091, + 145165, + 751921, + 393425, + 410461, + -559169, + 700792, + -413834, + 307687, + 194331, + -397151, + 455371, + 597903, + 510301, + -822735, + -283902, + 988201, + 976728, + 884433, + -128853, + 250717, + 739232, + 782197, + 463333, + 904904, + -635584, + 644725, + -579062, + 178877, + 591934, + 644754, + 594059, + 238444, + -692144, + -230432, + 859611, + -642578, + 670649, + -970120, + -285786, + -879586, + 239941, + -736940, + -218856, + 43470, + -997888, + 684582, + -491138, + 339673, + 538041, + 980280, + 648999, + 438821, + 625105, + 678867, + -704713, + -120604, + -989880, + -378444, + -986800, + -635620, + -706373, + -749990, + -286382, + 915993, + 137510, + 877446, + 360781, + 106974, + 267845, + -369551, + 626917, + 295361, + 874157, + -88335, + -809687, + 246322, + 111549, + -581085, + -573091, + 250528, + 727081, + 973324, + -375886, + 531291, + -490388, + 749992, + 275849, + -766617, + 82474, + 848603, + -602798, + 107443, + 356584, + 166895, + 310616, + -665777, + -909888, + 798661, + -402074, + 839429, + 435200, + -544843, + 539141, + 894468, + -245601, + -210725, + 710155, + 327379, + -474403, + 920152, + -377050, + 475517, + 824250, + -360285, + 494466, + -584780, + 422899, + -50208, + -239716, + 542250, + 906996, + 412190, + 292389, + -524925, + 806742, + -979869, + 474122, + -707675, + -904838, + 329136, + -93352, + 765690, + 625154, + -259460, + 584375, + -285330, + -184178, + -439397, + -770972, + 312383, + 459169, + 354956, + -356445, + 966896, + 182003, + 500905, + -642986, + -586448, + -294873, + -949019, + -493114, + 67490, + 151829, + -430944, + 41980, + -476831, + -455823, + -487369, + -372022, + 393431, + -20681, + 34543, + 413954, + -351904, + -409492, + -679833, + 27159, + -622885, + -464441, + -749165, + 557382, + 676308, + 663927, + 209813, + 808634, + -378501, + 853983, + 14437, + 829368, + 591950, + 19228, + -664869, + 726165, + 682197, + 906099, + -883616, + 883454, + 978767, + 504939, + -31203, + 533257, + -460130, + -106916, + 979890, + 607757, + -853968, + -201722, + 864229, + 24955, + 806283, + 67169, + -843848, + 976080, + -209418, + 993209, + -757490, + 198147, + 9394, + 100063, + 540853, + -795900, + -132897, + -343210, + -741823, + 1928, + 1876, + 890518, + 748868, + 861684, + 426287, + 671417, + 267460, + -583915, + -396124, + 62900, + -39979, + -684279, + 34938, + -495068, + 704594, + 387437, + 368708, + 13917, + 137444, + -42310, + -577278, + 727089, + -698096, + -36208, + -871342, + -609312, + -111467, + 723033, + -694909, + 811438, + -91598, + -426469, + 237397, + -801767, + 356387, + 928520, + -472065, + 262652, + 531548, + 209994, + 814444, + 422275, + 373224, + -765418, + 978842, + 693979, + -163181, + -402868, + -933705, + 755778, + -643739, + 471411, + -764436, + -824969, + -663344, + 330293, + 113419, + -89787, + 413269, + 899185, + -151041, + 98614, + 75946, + -834526, + 843631, + -326237, + -819134, + -298377, + -324025, + -676905, + -180556, + 112949, + 907431, + -40001, + 571341, + 211117, + -401416, + 75046, + 486052, + 314537, + 749347, + 780132, + -212752, + -706432, + 236796, + -667284, + 535984, + 361962, + -113864, + -145618, + -680191, + 461935, + 270049, + -599104, + 977958, + 129432, + -624704, + 121052, + 343324, + -329934, + 887960, + -34374, + -652201, + -849398, + -944706, + -594987, + -662914, + 561628, + 781526, + -248048, + 50637, + 909056, + 978312, + 57787, + 945882, + 149320, + -325251, + -947247, + 169646, + 242088, + -235350, + 724460, + -136396, + -596209, + -19386, + -115990, + -953637, + -337646, + 155227, + 733255, + 773087, + -788949, + -413613, + -408436, + -912798, + 981084, + 654629, + 266779, + -289538, + -573101, + 84607, + 313251, + -632574, + 945722, + -174386, + 549526, + -722647, + 173664, + 926815, + 801915, + 761024, + 712109, + -721413, + -78745, + -406546, + 54864, + 802289, + 502992, + -842782, + 860052, + 468205, + -501745, + -969726, + 50044, + 13280, + -330149, + -910651, + 863292, + -47135, + -805145, + 304825, + 272786, + 55435, + 924438, + -990267, + -544341, + -7242, + 966083, + 787626, + -360717, + 680638, + 680511, + -90211, + 784997, + -59430, + -798931, + -431294, + -735406, + 151313, + -650236, + -750061, + -738636, + -528680, + -95548, + -216150, + 170817, + 582763, + 798253, + -927571, + -350108, + -846025, + -328021, + 59247, + 628973, + -151414, + -246132, + -315875, + -478387, + -887130, + -485691, + -864576, + 97697, + -462525, + -417192, + -224355, + 732460, + -589784, + 23369, + -74072, + -305925, + 266782, + 368877, + 157813, + 353121, + -932197, + -675376, + 740778, + 222248, + -677814, + 446814, + 953892, + -447014, + -264450, + -682596, + 95050, + -395451, + 667244, + -314074, + -112157, + 912548, + -306070, + -177939, + -150474, + -442020, + 211770, + 819433, + 294616, + -447464, + -942312, + -338761, + -42760, + 559248, + -3407, + 28902, + -148202, + -219904, + 443251, + -604415, + 510582, + 350057, + 277155, + 726839, + -285139, + 799222, + 617934, + 439078, + 76843, + -510765, + -789159, + -604070, + -95179, + -964151, + -776209, + 50635, + -776481, + 265711, + -468873, + -126446, + 361251, + 962452, + -243154, + 95451, + -500091, + 551346, + -707970, + 630615, + -432112, + -332419, + -424759, + -912509, + -654533, + 501833, + -162507, + -193960, + -809505, + -26641, + -298835, + 163295, + 726601, + -452366, + 695063, + 507597, + -746882, + -696028, + -646389, + 2422, + -632953, + 840966, + -587942, + -32988, + 714746, + -495592, + -834033, + 859552, + 765468, + 746492, + -871333, + 231404, + 178101, + -492618, + 464162, + 113731, + 768029, + -848227, + 345842, + 723231, + 888834, + -103897, + -735795, + 72368, + -139589, + -926965, + -320453, + 586287, + -959127, + -966865, + 948251, + -870153, + 520370, + -714089, + -797837, + 727149, + 933580, + -846834, + -667965, + -319078, + -493428, + 771940, + 531454, + -849966, + -620968, + -424020, + -825685, + -374596, + 811609, + 582300, + -321303, + -208330, + 790659, + 349801, + 851537, + -308832, + -816962, + -511502, + -183178, + 797858, + -480803, + 107319, + -969864, + -374890, + -341164, + -127622, + 870305, + 460287, + -495712, + -366305, + -278513, + -125058, + 689522, + -76871, + 86812, + 129803, + -214952, + -393522, + 533745, + 871532, + -240258, + -74922, + 394819, + 304866, + -84364, + -811952, + -500824, + 846288, + 456692, + 973504, + 486655, + 749220, + 572405, + 836731, + 666857, + -658068, + 765168, + -486420, + -38563, + 376424, + -877379, + -89240, + 863453, + 427030, + 171904, + -336212, + 168608, + 919529, + 445454, + -807348, + 788471, + -340453, + -56794, + -917695, + -291439, + 422027, + 325262, + -417947, + 226016, + 649628, + 63815, + -989227, + 925279, + 442469, + -69094, + 495585, + -272400, + -890292, + 577639, + 40205, + -310156, + -655242, + 223280, + -438125, + -147824, + -891394, + 786575, + -138025, + -555893, + -827942, + 546403, + -810510, + 698564, + 718413, + -974953, + -635612, + -90574, + -434265, + -270461, + 27988, + -827223, + -760984, + 978221, + 737347, + -959880, + -449804, + -6251, + -899399, + -779507, + -760836, + -253744, + -212777, + -311025, + -973048, + 392232, + -910425, + 82876, + 916091, + -570684, + -243008, + 349831, + 276161, + -890141, + 85676, + 295333, + -164518, + -837239, + 882309, + 284705, + -174591, + 671480, + 602936, + -972784, + -927355, + 485409, + 871030, + -354360, + -443545, + -653221, + 891827, + -382519, + 982490, + -718434, + 204466, + -545728, + -573629, + -986167, + 926680, + -866800, + 300698, + 355707, + -22599, + -622187, + -380833, + -274868, + 272375, + -972376, + 63762, + -248546, + 92254, + -581397, + 210448, + -65642, + 322801, + 918760, + -201054, + 697598, + -151693, + -345886, + -195041, + -782810, + -523106, + 54759, + 287079, + 550869, + -807697, + -591874, + 961865, + -818088, + -549302, + 500287, + 481304, + 71759, + 303830, + 460654, + 529575, + -38252, + -546140, + -814018, + 747626, + 487480, + -96594, + -567326, + -566521, + -685797, + -893508, + -725790, + -134817, + 798498, + 150970, + -496009, + -395987, + 218391, + 689680, + 425415, + -623092, + 429828, + 433409, + -373941, + 296394, + 364319, + 930332, + 248516, + -778224, + -814504, + -731108, + -101911, + -52181, + -103448, + -613218, + -755689, + 574698, + 572103, + 935842, + -68340, + 233769, + -367729, + 199569, + -827494, + 766597, + 404454, + 621591, + 471336, + -483377, + -322348, + 579082, + -119859, + -912717, + 510979, + -815976, + 390145, + -107343, + 832206, + -173089, + -337307, + -193792, + 647181, + -791781, + 662387, + 423163, + -164723, + 348058, + -475729, + 173819, + -697625, + 29023, + 400940, + 835932, + -231049, + -509120, + 25693, + -804441, + 375137, + -78035, + -123971, + 589073, + -644277, + 678299, + -807686, + -550829, + 205762, + -252260, + -658764, + -40840, + 828572, + 571519, + 852316, + -728423, + 823874, + 315877, + 659820, + 533212, + -776497, + 740179, + 133756, + 50926, + 479583, + -570917, + 601084, + -995296, + 43504, + 832766, + -818693, + 986839, + 264617, + -198251, + -593577, + 824833, + 636181, + -773968, + -465257, + -952204, + 712262, + 551030, + -199951, + -590408, + -963364, + 617107, + -469960, + -84335, + 811912, + 628730, + 77254, + 369645, + 289144, + -909222, + 639651, + 374709, + -118885, + -771266, + 660375, + 156826, + 215036, + 362219, + -676727, + -311616, + 456847, + 395164, + 611234, + 815703, + 108152, + -377433, + 204662, + 450308, + 364059, + 181445, + 529103, + 659081, + -582828, + 640375, + -190958, + -211478, + 777572, + -692243, + 718564, + -271192, + 575696, + -632086, + -61985, + 801681, + 754737, + -865793, + 832103, + -974134, + -396489, + -277933, + 715597, + 435503, + -354747, + -866941, + 570349, + -771551, + 819901, + 250365, + 745994, + 325547, + 574365, + -15574, + -390181, + 91193, + 895040, + 506839, + 909817, + 803540, + -946635, + 564686, + 877962, + -460065, + -811445, + -170964, + 464446, + 36012, + -446695, + 308756, + -236473, + 621942, + -992646, + 491924, + -723340, + 98837, + 904, + 461260, + -500548, + -345648, + 802959, + 778879, + -314285, + -111554, + 504531, + -806879, + 32044, + -865485, + 870148, + 826811, + 366197, + -566903, + -229483, + 519203, + 422979, + -306147, + -584379, + 18601, + -752512, + -67535, + -733714, + 867504, + -689284, + -503987, + -347832, + -509305, + 978844, + -394823, + 451345, + -167024, + -473504, + 422080, + 147906, + -476872, + -159816, + 936519, + 683713, + -302678, + 646116, + 397794, + 584140, + -168641, + 946080, + 830090, + 328494, + 354174, + -234096, + -327111, + 830055, + 9814, + 410867, + 793350, + 352290, + -939122, + 783283, + -363610, + -683198, + 916021, + 169007, + 393193, + -23090, + -296095, + 21686, + -619741, + 310498, + 612117, + 230796, + 809878, + 783495, + 793463, + 617566, + -995271, + 342812, + 514067, + 691457, + 191097, + -985761, + 680415, + 167549, + 751679, + 16837, + 421003, + -466022, + 801813, + -814331, + 168495, + -40017, + -839535, + 616880, + 152610, + -941312, + 760868, + 705777, + -115749, + -139562, + -606087, + -35595, + -802351, + 752934, + -532560, + -49571, + -336175, + -458842, + 368298, + 400974, + -29282, + -263505, + 913935, + -931517, + 300969, + 451061, + 355305, + -511774, + -543406, + -165595, + -323420, + -88200, + -551109, + -746396, + 239399, + -903507, + 486376, + 406994, + 993676, + -76751, + -271956, + -251301, + 310166, + 987190, + 635439, + -937546, + -473051, + 523426, + -510034, + 362515, + -252253, + -250478, + -615602, + 653602, + 250150, + -220414, + -543037, + -911083, + -953560, + 132150, + 373172, + -587256, + -623817, + 990000, + 524436, + -913913, + 645867, + 346789, + -828365, + -154955, + 156278, + 976407, + 344646, + 393313, + 975216, + -36634, + -610957, + 469023, + -535200, + -930692, + -682360, + -651353, + -971264, + 941735, + -148254, + -668381, + 580172, + 840141, + -263251, + -466438, + -58275, + 833789, + 223419, + -91761, + 394156, + -946824, + 56835, + -678332, + -53030, + -759572, + 593807, + 149580, + 897571, + 541811, + -915799, + -111994, + 860488, + 732702, + -783557, + -432045, + -523082, + 439453, + -923440, + 274755, + -893164, + 434667, + 725758, + -575221, + 500641, + -265716, + -665818, + 275896, + 579244, + -151655, + -722929, + 546217, + 471329, + 799914, + 46659, + 21278, + 375727, + -410515, + 441158, + -132969, + 949788, + -541884, + 822463, + 816896, + 384456, + -555797, + -829775, + 866417, + -217221, + 267796, + 656466, + -659126, + 350863, + -340198, + -296638, + -146020, + -196085, + -767528, + -554296, + 200390, + 346687, + 295629, + 306004, + -647483, + 458998, + -313617, + 832374, + 934513, + -726471, + 902519, + 615136, + 270009, + -239102, + -13811, + -274377, + -665600, + -412932, + 641273, + -619145, + 125601, + 819538, + 151646, + -640198, + 360134, + 410742, + -529051, + 127380, + -113345, + 247160, + 716541, + -670906, + 679912, + -92824, + 618085, + -253608, + -558396, + 232716, + 460801, + -963628, + -199261, + 794718, + -514434, + 805822, + -348746, + 360767, + -28806, + 438256, + -449164, + 60871, + 785301, + -950510, + 368730, + -280157, + 341916, + 331500, + 879353, + -361061, + -136263, + -962873, + -939873, + -853390, + 897588, + -148546, + -142057, + -657424, + 163834, + -203743, + 375533, + 113636, + 48738, + 65736, + 513618, + 413088, + 908942, + 928697, + -826322, + 509520, + -262430, + 427325, + 699199, + 890715, + 114861, + 400933, + -423369, + -488465, + -447071, + 677147, + -359518, + 894315, + -992341, + 902724, + 423188, + 304894, + -182977, + 449265, + 335588, + 9474, + -426920, + 356656, + -850265, + 547711, + 875696, + 759706, + -326276, + -899203, + -85505, + 357434, + 83634, + 666178, + 484960, + 7786, + -941886, + -583460, + -476152, + -464592, + -647961, + -684077, + 752919, + 912167, + -910438, + -261164, + -486296, + 630447, + 722090, + -922508, + -783202, + -257699, + 849342, + -339323, + -969029, + 852153, + -783619, + -476968, + -190153, + -508195, + -829944, + 946547, + 780452, + -880506, + -640062, + -856559, + 965799, + -605847, + -439871, + -572417, + -656798, + 940637, + 612766, + -877733, + 620689, + 97028, + 735535, + -186512, + 86744, + -463466, + -603444, + 10386, + -841750, + -449521, + 104121, + 691541, + 768311, + -114314, + -154429, + -715209, + 821930, + -571865, + -115367, + 792457, + -284738, + -30711, + -943268, + -383847, + -690277, + -78820, + -470788, + 144307, + -101328, + 779986, + 965934, + 190080, + -608918, + 788448, + -963144, + 387948, + 911699, + -517093, + 853802, + -43654, + -450977, + 692237, + 199986, + 464860, + 970712, + -87355, + -254496, + -657099, + -425914, + 734509, + 245994, + -855312, + -713405, + -602356, + 35948, + -633202, + 618628, + -986949, + -112407, + -385327, + 349022, + -60206, + 850781, + 244907, + -668320, + -241928, + 978400, + 926212, + -182493, + 371711, + 930817, + -932915, + -856876, + 478741, + 558208, + 62419, + 28564, + -802249, + 838353, + -498534, + -47420, + 743632, + 656583, + -461052, + -547215, + -474666, + -765867, + -291577, + -326321, + 71752, + -217361, + 28463, + -350628, + -526357, + 521415, + 246613, + 255412, + -971400, + 685811, + -575825, + 865302, + -484943, + 764833, + 772413, + 375203, + -259736, + -403098, + 777150, + 253161, + 182681, + -250535, + -189464, + 646022, + 123243, + 681675, + 368718, + -332748, + 144770, + 370294, + -592434, + 231027, + -756022, + -733519, + 565510, + 164637, + -403653, + -238710, + -691002, + 112962, + -675234, + 155396, + -276028, + -146046, + -696440, + 976862, + 827188, + -288271, + 437144, + 443203, + -204599, + 881235, + 603976, + 12622, + -993353, + -686765, + 831986, + 768941, + 178668, + -678249, + -695884, + 336971, + 26983, + -685672, + -433695, + -577880, + -130083, + 571568, + 965563, + -782123, + 48871, + 940279, + 893563, + -599366, + -273563, + -1061, + -749534, + 335290, + 238105, + 97174, + -978382, + -729469, + 519628, + 234649, + 917324, + -517927, + 577001, + 946465, + 265418, + -269901, + 276900, + 104977, + -3806, + -133703, + -992867, + -973169, + 338118, + -56050, + -316767, + -352770, + -223325, + -132937, + -568957, + 656158, + -25484, + -910488, + -329990, + 585239, + 753775, + 769347, + 241559, + -438601, + 662850, + 17523, + -540426, + -345778, + 119332, + -30861, + -471302, + -113495, + -690981, + 931510, + 104727, + -543940, + 255623, + -145915, + -844217, + 707566, + 539275, + -273312, + 177077, + -207449, + -194849, + 478372, + -780639, + -943883, + -160611, + -333903, + 16434, + 414270, + 899740, + -609733, + -345160, + -227078, + -632969, + 33937, + -131338, + -129730, + 417169, + -369165, + 734608, + 319960, + -804916, + -782332, + 93687, + -252074, + 197673, + -184504, + -268776, + 403386, + 783340, + 918111, + 374540, + 961354, + 489367, + 445602, + -799889, + -582854, + 619676, + -467094, + -1365, + 82301, + 978676, + -562667, + -531193, + 552276, + -575716, + 501199, + 802098, + 756040, + -762037, + -712626, + -213085, + -903776, + 506329, + -262804, + -968791, + 20384, + -255935, + -165028, + 25268, + -246736, + -546259, + 269857, + -964576, + 170552, + 834431, + -682451, + 341699, + -984753, + 193947, + -220507, + 215028, + -313830, + -752200, + -288615, + -825208, + 737721, + 212468, + -646687, + -792609, + -471290, + -990875, + -67529, + -918482, + 224901, + 837016, + 605766, + 522691, + 277264, + -612963, + -211335, + 387075, + 960254, + 316836, + -997523, + 607709, + 625974, + -141031, + -815225, + -142042, + 998367, + 364754, + 148335, + -985820, + 15726, + 468865, + -234091, + 14739, + -779200, + -491971, + -14159, + 957817, + -214057, + -493541, + -715673, + -190136, + 451761, + -883153, + -773782, + -519938, + -473278, + -919475, + -655850, + 597533, + -937246, + -589796, + -302787, + -30467, + 322070, + 395544, + 4910, + 483045, + 589266, + 391215, + -48938, + 961835, + -279319, + -53177, + 480150, + -865309, + 395422, + 415720, + 798149, + 4699, + -203930, + -384221, + -710542, + -560027, + 427102, + 473343, + 290287, + 132333, + -707114, + 820697, + -71293, + 488970, + -112603, + 387414, + 134879, + 295282, + 540946, + -46610, + 786445, + 855009, + 510752, + 695350, + 982509, + -15546, + -774021, + -555800, + 183553, + -869226, + 740507, + 593486, + -866019, + -455499, + 45614, + -164303, + -563978, + -988984, + 53508, + -646023, + 116117, + 971043, + -811427, + -69050, + -917384, + 722841, + 323072, + -497096, + -165147, + -535410, + -24024, + 691361, + -857403, + 648464, + -813050, + 346013, + 610489, + 539788, + 647278, + 119171, + 377273, + -920531, + 299115, + -907397, + -115935, + 580039, + 227486, + -361212, + -494338, + 266888, + -242878, + -431811, + 700944, + -844691, + -744748, + -87431, + -398616, + -498690, + 640429, + -318285, + 958252, + 424586, + 144279, + -500383, + -547597, + -322316, + -86917, + -767063, + 854814, + 18293, + -221871, + 32806, + -671373, + -696209, + -823717, + 300660, + 257022, + 156720, + 541672, + -916281, + 67686, + 177714, + 998851, + -483372, + -972027, + -395065, + 36226, + -600775, + 378909, + 27850, + -929723, + -379683, + -746297, + -894238, + -756670, + 76647, + -708936, + 85400, + -19077, + 246418, + 569639, + 425479, + -201452, + -857010, + 571144, + 391422, + 28878, + -465061, + -81848, + 304672, + -543513, + 659650, + 304904, + -550078, + 625890, + 850765, + -917068, + 670835, + 968035, + -730604, + 30348, + -467879, + -456826, + -19080, + 353382, + 574472, + 254895, + -437741, + 523734, + -241156, + 485681, + 846567, + -299027, + -119235, + -901007, + -61958, + 655093, + -228989, + -734153, + -751387, + -853916, + -669047, + -48, + -162788, + -212256, + -210096, + -544535, + 350603, + 652914, + 711913, + -627815, + -189732, + 242202, + -270421, + -854092, + 484134, + -698497, + 869400, + 220800, + -140114, + -812325, + -101595, + 203942, + -171245, + -909735, + 394922, + 517180, + -361872, + 931856, + -494247, + -720116, + 867387, + -485201, + 236236, + -855355, + -407594, + -598785, + 483444, + -249336, + -102445, + -790174, + -63689, + -522247, + -786746, + 213566, + 605254, + 855286, + -363208, + 464237, + 509117, + -647602, + 503187, + 74260, + 15838, + -115666, + 984321, + 23766, + 871925, + 142978, + -727577, + 113551, + -731872, + -713651, + -398421, + 979951, + 361506, + 223715, + -714243, + 217358, + -364792, + -938417, + -423033, + -607682, + -67284, + 969388, + -738679, + 691668, + 115430, + -22937, + -459957, + -541468, + 530114, + 162973, + -280992, + 597809, + 585711, + 287257, + -524629, + 254439, + -43295, + 592770, + 749585, + 501920, + -278435, + -389766, + -925698, + 497709, + 314498, + 261002, + -21834, + -29853, + -170656, + -290112, + -121291, + -830292, + 989808, + 352810, + 417379, + 142836, + 179917, + -823782, + -324619, + -89973, + 836350, + 309317, + -319979, + 279262, + -837814, + -685214, + 435616, + 73315, + 143119, + -779553, + -713277, + -557440, + 878547, + -855705, + 904396, + 566055, + -638446, + -757903, + 842313, + -731334, + -149307, + 963956, + 103276, + 511180, + -470072, + -729137, + 471886, + -512119, + 177063, + 206533, + -447761, + -762024, + -260730, + -341643, + 473794, + 457898, + -968770, + -665380, + -940259, + -834100, + 84051, + -66989, + 185880, + -15159, + -757561, + -548383, + -656771, + 488087, + 467186, + -277497, + -932007, + 147015, + 998141, + 37633, + 583109, + -438948, + 607204, + -962493, + -109362, + 902422, + -527277, + -240008, + -598827, + 596074, + 321936, + 797570, + -778978, + 169518, + -978013, + 777734, + 278458, + -327693, + -355658, + -206301, + 683973, + -740636, + 285359, + 88481, + -556535, + -70661, + -269145, + -905193, + -491025, + 474599, + -829633, + -583043, + 816, + -108337, + -256667, + -394420, + 459364, + -79930, + -708200, + 517968, + 22664, + 673549, + 342995, + 957653, + 22939, + 329345, + 856672, + -284458, + -144300, + 165351, + 406383, + 92611, + 407400, + -780081, + -696981, + -37965, + -446010, + 712945, + -310727, + -569016, + 576881, + -61829, + 433991, + -312191, + -461702, + 648069, + 9154, + 684985, + -991577, + 985550, + -404776, + 321222, + -501613, + -492092, + 471345, + -84572, + -63291, + -345731, + 348147, + 215031, + -907620, + -443668, + 622013, + -975361, + -157161, + -82050, + -941907, + -831994, + 781845, + 881867, + 307174, + 57462, + 1724, + -661968, + 168101, + 622636, + 273189, + 133568, + -230147, + 152790, + -505952, + 46278, + 503109, + -929633, + -618210, + 67343, + 953242, + 227757, + 87466, + -559245, + 534031, + -393038, + -306320, + 140840, + 145033, + -663503, + 219029, + 386168, + 809720, + -912839, + -478605, + 497372, + 379734, + 217532, + 30401, + 876059, + 533572, + -737971, + 193941, + 153301, + 821945, + 592190, + 6846, + 518267, + -210916, + -228183, + -531092, + -289509, + -776969, + 915526, + -376054, + -373093, + 1222, + -416580, + 751103, + 566305, + -949312, + -481173, + 689222, + 552065, + 606386, + -999666, + 276120, + -685158, + -259064, + 381966, + -240940, + 723053, + -728530, + -663523, + 93125, + -859832, + -878895, + -851550, + 75875, + 124459, + -701216, + 397311, + -600469, + -265772, + -216577, + 298273, + -974571, + -455040, + 855379, + -774052, + 979853, + -864792, + 394288, + -165123, + -230571, + -687247, + 420594, + -318947, + -950008, + 392205, + -655661, + 923766, + -208002, + -786449, + -215333, + 849692, + 909483, + -706058, + 701011, + -8361, + -630399, + 189048, + 84669, + 311590, + 874802, + 28281, + -183879, + 754492, + -601574, + 474079, + -611391, + 471972, + -798269, + 250321, + -636778, + -47521, + 112069, + 750547, + -39004, + 607455, + 373945, + 353729, + -447410, + -878237, + -409461, + -98802, + 244053, + -379115, + -599625, + -656227, + -161239, + 32536, + 884194, + -460875, + 919061, + -165832, + -618453, + 73484, + 233756, + -158454, + 357355, + 159237, + 569964, + -881469, + -5555, + -461609, + 786635, + -780962, + 254258, + -15812, + 981453, + 880467, + 117119, + -203417, + -638421, + -199019, + 507038, + 547515, + -671640, + 492463, + -200473, + 214191, + 146855, + -511202, + 1219, + -187020, + -366545, + -632641, + -902532, + 133313, + 969154, + 930602, + -856501, + 405856, + 680550, + -17438, + -803729, + 58955, + -134194, + 41010, + 280246, + 387836, + -509018, + -352971, + 216509, + -381703, + 511343, + 11017, + 155805, + -65551, + -685451, + -465430, + -747294, + -854223, + -410009, + -841127, + 34641, + 446660, + -209736, + -520297, + -436794, + 875257, + -163007, + 356544, + -366800, + -859904, + 343427, + 208033, + -657943, + 110540, + 374407, + 70802, + -469528, + -72755, + -608068, + -538291, + -153670, + -328452, + -387267, + -967438, + 843013, + -959048, + -951867, + -950901, + 95969, + -933556, + 982821, + -556551, + -106257, + 109326, + -265142, + -47881, + 503821, + -821972, + 913624, + -698220, + 471683, + -868781, + 389453, + -281825, + -973334, + 938392, + -449311, + 534779, + 398937, + 970736, + 958932, + -153367, + 214827, + 482839, + -314590, + 418508, + 885106, + -560084, + 550519, + -183049, + 257830, + -443707, + -988243, + 48943, + 717337, + 352958, + -696795, + 51410, + 909104, + -154013, + 84247, + -38725, + 471641, + 148388, + -574617, + 554441, + 663679, + -60772, + -97872, + 497842, + 247053, + 757623, + 791283, + -195612, + -371285, + 98808, + -109836, + -495174, + -323460, + 376858, + 717614, + -827637, + 786535, + -278214, + -364193, + 81223, + -64852, + 572697, + 302347, + 620835, + 703833, + -662758, + 397962, + 409678, + -66754, + 851926, + 780534, + 159857, + -491662, + -298972, + 879364, + 732936, + -127266, + 88623, + -339473, + -391449, + 500561, + -801315, + 217016, + 513880, + 244283, + 53144, + -942699, + -487969, + 51226, + 173672, + 185258, + 391221, + 451868, + 98122, + -672643, + 792271, + -422971, + 128306, + 555562, + 702699, + 728506, + -953635, + 698600, + 350115, + -43901, + 957263, + 430258, + -735878, + -466525, + -502036, + 644029, + 369483, + 19865, + 652099, + -570597, + 51607, + -91814, + 431004, + -308292, + -962397, + -704260, + -498893, + 557835, + 900239, + 125559, + 307402, + 191986, + -318137, + 487524, + -767531, + -960174, + -725024, + -278346, + 261017, + -281793, + -36460, + 270541, + 336095, + -870967, + 679478, + -313267, + 209956, + -945357, + -184534, + 793395, + 430183, + 294735, + -870049, + 355574, + 671083, + -528938, + -791801, + 965673, + -492800, + -53096, + -782760, + -421998, + -639782, + -864769, + -341139, + 926235, + 21195, + 294789, + 437303, + 270657, + -886333, + -609503, + -596579, + 746928, + 147799, + 924257, + -721961, + 55210, + 323279, + 544658, + -400415, + -645001, + -515185, + -664687, + -832368, + 712237, + 914089, + -315307, + 528031, + -493012, + -471105, + 923131, + -821157, + -8314, + 768666, + 656379, + 164914, + 840084, + -820961, + 430139, + -939942, + -41087, + 50600, + 971283, + 813588, + 343146, + 105875, + 484323, + 64723, + 529770, + -81773, + -44706, + 408162, + -437068, + -901804, + 534870, + 350652, + 308727, + -846804, + -354300, + 817077, + 886690, + -239862, + 954209, + -656719, + -362777, + 699713, + -765111, + 546474, + -759686, + 125301, + 487734, + -635305, + -555517, + -250360, + -497973, + 927397, + 730700, + -96779, + 376293, + -398220, + 95988, + -103607, + -314118, + -482517, + -25717, + 155883, + 515400, + 188021, + 698534, + 856034, + 567216, + -965302, + -241680, + -737269, + 532199, + -138426, + -60895, + -823636, + 359916, + -51250, + 223959, + -741745, + -683669, + 473431, + -650864, + 564524, + -801783, + -556127, + -621890, + 561918, + 822071, + 591563, + -546782, + -482259, + -461219, + 201456, + -541116, + -950228, + -237218, + -516047, + 946470, + -663378, + -305409, + -170665, + 864681, + 735942, + 105606, + -71797, + -339901, + 191619, + -872284, + 109834, + 624581, + -367699, + 426187, + 919940, + 972386, + 740944, + -790283, + 323928, + -760959, + -875443, + -804915, + 403311, + 374048, + 571479, + -843017, + -656616, + 288088, + 567949, + 705019, + -804568, + 918879, + -364566, + 90121, + 572246, + -465024, + -448309, + 258606, + -124955, + 790793, + -966127, + -472686, + 429959, + 227463, + -499627, + -592405, + -223812, + -405975, + -349469, + -615500, + -47298, + -517097, + -367865, + -343793, + -758001, + -727585, + -11371, + -86467, + -556122, + -874929, + -864946, + -238482, + -837446, + 670090, + -104587, + 511325, + 940609, + -642866, + -534916, + -214113, + -717133, + -366292, + -197293, + -827596, + -696212, + 571486, + 359305, + 882480, + 877422, + -262147, + -150784, + -410162, + -952462, + 3980, + 373764, + -350833, + -329736, + -136366, + 485055, + -543094, + -955258, + -918557, + -410748, + -480986, + 95823, + 276744, + 17650, + 738208, + -570902, + -796559, + -223104, + -477721, + 717024, + 209672, + -367816, + 97288, + -522673, + -797797, + -499031, + 909837, + 837694, + -485454, + 828585, + 738673, + -791556, + -445716, + -911471, + -192776, + 269313, + 871646, + 960469, + 39415, + 837110, + -187383, + 941518, + -521604, + 535731, + 890770, + 841167, + -425149, + -203885, + 88123, + -88838, + 349804, + 488354, + 284156, + -431204, + 982239, + -255737, + 741450, + -312162, + -340330, + -62003, + 327199, + -85771, + -160841, + -802688, + 482962, + 642571, + -3202, + 519680, + 864948, + 753952, + -503338, + 278099, + 632618, + 512164, + -689123, + 205304, + 11969, + -627374, + 188480, + 448558, + -510635, + -487787, + 435504, + 344194, + -170036, + -219399, + 380982, + -170897, + 979233, + -947170, + 615421, + 979680, + -673888, + 215147, + 334826, + 344995, + 85466, + 147304, + -356541, + -128620, + 594202, + -564818, + -823693, + -550477, + -881154, + 565768, + 649136, + -662124, + -591974, + -783346, + -6941, + 38442, + 636640, + -106670, + 493950, + 624579, + -63488, + 993740, + 388923, + 875889, + -57256, + 921766, + -475198, + 988695, + -721282, + -466246, + 189330, + -209956, + -993234, + 662691, + 777439, + 593664, + -590871, + 836512, + -955247, + 419862, + 632580, + 591383, + 677296, + -774830, + -272511, + -789564, + -773857, + -760544, + -981940, + 658233, + -401045, + -894462, + -176291, + 419347, + 683181, + -800832, + 516107, + -77694, + 938751, + 951625, + -571502, + -322489, + -286060, + 12106, + 880446, + 805185, + 732578, + 659580, + -811781, + -229551, + -902585, + 728274, + 150866, + 533758, + -498918, + 440498, + 256808, + -320159, + 980668, + 542330, + 257162, + -37022, + -131257, + 312592, + -332875, + -123634, + 366277, + -115074, + -131805, + -362764, + -515132, + -389611, + 564250, + 421618, + 306343, + -131888, + 656732, + 276486, + -626681, + 269107, + -208628, + -81467, + -732769, + 836988, + -797213, + 688795, + -774033, + 128969, + 944216, + 608091, + 428865, + -447459, + -847617, + -501353, + -158788, + -36633, + -579638, + -923769, + -693011, + -40980, + -171332, + -806317, + -933438, + -627962, + -721772, + -284149, + 371478, + -353287, + -198251, + 624699, + 909653, + 828789, + 835200, + -125153, + -463486, + -201983, + 100180, + -216433, + 525095, + 626188, + -140619, + 662917, + -54835, + 71898, + 113434, + -683485, + -965990, + -542045, + -817724, + 318483, + -252500, + -458035, + 344885, + 306316, + -406284, + -627308, + -171573, + 629236, + -295009, + -514648, + 686294, + 931621, + -783436, + -491219, + 125418, + 381138, + 306343, + -905065, + -779294, + -226961, + 381282, + -144381, + -175804, + 939550, + 250021, + 87667, + -997618, + 74819, + 560041, + 129450, + 431633, + -516059, + -309706, + 2526, + 110051, + 861064, + 762565, + -180688, + 745549, + 260583, + 722647, + 264290, + -10083, + -327457, + -284229, + 914209, + -598893, + 511559, + -922440, + -809465, + -880901, + 758264, + -644861, + 341808, + 589383, + 781207, + 229763, + -583216, + -912054, + -32580, + -109213, + 243191, + -10193, + -838367, + 712331, + 596421, + -936835, + 619331, + 482728, + 975962, + 111818, + -532941, + -618876, + 942989, + 917574, + -733174, + 211099, + 400777, + 900853, + -268423, + -999166, + -975715, + 332645, + 343987, + -446704, + 577539, + 442203, + 62905, + 735270, + -731558, + 679150, + 22888, + 389327, + 805355, + 614844, + 147679, + -853452, + 857523, + 82976, + -240415, + -691663, + 770841, + 40182, + -50740, + 986492, + -514192, + -569260, + 49792, + -278707, + 968696, + -162226, + 901391, + 714809, + -386643, + 335572, + 252894, + 532573, + 544328, + 488454, + -469228, + 928931, + 25176, + 964604, + 771040, + -77574, + 711254, + 511466, + -887656, + -913562, + 771017, + -155764, + 707569, + 999888, + -179184, + -501342, + 537173, + 735272, + -414544, + -472959, + 15376, + -616522, + 547607, + 561420, + 916456, + -124453, + 453080, + -600367, + -843949, + 219844, + -56375, + -568421, + 758010, + 424156, + 173048, + -358096, + -192841, + -728456, + -773949, + 901764, + 863940, + -68083, + -764398, + 26833, + -708135, + 774190, + -56496, + 204145, + 26557, + 890850, + 13508, + 30313, + 905146, + 38035, + -669778, + -175818, + 606926, + -859883, + -172930, + -947678, + -852473, + -258203, + 958017, + -87444, + -771930, + 140417, + 371512, + -949612, + 97197, + 54516, + -942777, + -715044, + 319385, + -171079, + 807593, + 711942, + 327286, + 705545, + -922023, + 64590, + 158535, + 748535, + -516087, + 416548, + -988249, + 174663, + 300492, + -446750, + 182944, + -40194, + -256220, + -485968, + -571025, + 658196, + -432444, + -63119, + 664319, + 111454, + 534244, + -845842, + -281315, + 613672, + -877819, + -104539, + -863993, + -494222, + -666188, + 318118, + 415396, + -144190, + 606494, + 15503, + -170128, + 902593, + 286267, + -634014, + 574378, + -939438, + 589570, + -948832, + -127046, + -47083, + 121166, + -655365, + 624088, + -275615, + -687636, + 685250, + 640994, + 610252, + 513494, + -815859, + -668581, + -416196, + 19535, + -548560, + 815542, + 165736, + -200394, + -393688, + 414442, + 808326, + 331084, + 888230, + 317942, + -180841, + 490505, + -200689, + -260912, + -138069, + 455531, + -307842, + -266801, + -281703, + -437664, + -39420, + 837076, + 911254, + 422545, + 477199, + -227056, + -622558, + 420308, + -408182, + -685572, + 241961, + 921131, + -344688, + -202724, + -617776, + -494255, + 869756, + 416024, + 607718, + -930227, + 977325, + -33194, + -78882, + 797655, + -615640, + 977775, + -482413, + 588969, + 2687, + -146135, + -603219, + 472846, + -643486, + 124987, + -67104, + -300767, + -354159, + -853854, + -589046, + -714992, + -438238, + 535487, + -960681, + 903289, + 457501, + -300318, + -542558, + 140430, + -61505, + -47873, + 861537, + 329804, + 210197, + -737750, + 273092, + 200919, + 688961, + 376919, + -307030, + 456068, + 303481, + -967910, + -390035, + -871994, + 829075, + 537630, + 320653, + -906984, + -928986, + 576638, + -756902, + -173167, + 312294, + -350582, + 727966, + -784969, + 423737, + 619961, + -647924, + 470755, + -715644, + -934909, + -671947, + -955123, + -80000, + 291762, + 716694, + -961631, + 214599, + -291914, + 994247, + 546371, + -32616, + 313175, + -171741, + -711294, + -811256, + -654563, + -229336, + 567010, + 232493, + -537255, + -788253, + 909042, + -867558, + -139517, + -498845, + 738170, + -433751, + 887690, + 773947, + 217636, + 470649, + 751915, + -389858, + -411617, + -53184, + 962691, + 515624, + -934898, + -103927, + 560902, + 319172, + -584139, + 13775, + -773033, + -666546, + 953731, + 563825, + 386492, + 248891, + 669559, + 847107, + 20704, + -110810, + -369443, + -159331, + 96533, + 223982, + 756580, + -32911, + 637411, + -883282, + 302543, + 654072, + -401480, + -549495, + 86280, + -103390, + 307915, + 195369, + 515203, + -455331, + -754179, + -187725, + -890735, + 370137, + -39656, + 519068, + 317864, + 355247, + 102661, + -965644, + 604746, + -804928, + 739611, + -495281, + -954821, + -761242, + -979655, + 56597, + -330137, + -41403, + -954641, + -513607, + 491909, + -796250, + 332963, + -921665, + 362328, + 826164, + 109111, + 508875, + -342302, + 56741, + -380918, + 400794, + 380329, + -468560, + 453551, + -703614, + -325353, + 38656, + 668594, + -656175, + -513518, + 762470, + -540229, + 256218, + 826174, + 913469, + 206275, + -213635, + 176900, + -762978, + 141571, + -521678, + 649487, + 359220, + -272799, + -924279, + -309623, + 561818, + -272113, + -332964, + -71492, + -812638, + -188850, + -704184, + 260902, + -443261, + -417979, + -660752, + -265031, + -318911, + 2817, + 442241, + -734108, + -14595, + -473281, + -748356, + -599035, + 676310, + 32787, + 219266, + 374692, + -400930, + -350457, + -853916, + 581808, + -537205, + 555731, + 366091, + 175717, + 995155, + -731662, + -471385, + -66936, + 573189, + -24569, + -165713, + -892616, + -625369, + 642672, + -158673, + -262653, + 986362, + 320675, + -721355, + 134540, + -677681, + -720976, + 616451, + 35566, + 27668, + 236484, + 803388, + 230121, + -832188, + -896487, + 750660, + -344744, + -650731, + -835562, + -397402, + 329894, + 914205, + 438315, + 201027, + -769913, + -227959, + -542156, + 274752, + 397977, + -478029, + 69933, + -668246, + 101187, + -209188, + 413450, + -569083, + 757943, + -956695, + -565384, + -640979, + 654709, + 989525, + 530557, + 426100, + -987572, + 116256, + 304629, + -211013, + -649476, + 99075, + 186554, + -634496, + -504202, + 740499, + -429335, + 128830, + 751607, + 604568, + -426798, + -898337, + -935390, + 788448, + 72163, + 174880, + 448491, + 591076, + -921819, + 179941, + 873008, + -125047, + 273581, + 643005, + 376881, + 393044, + 319245, + 21901, + -850873, + 203689, + -320047, + -282398, + -677287, + -67872, + 488025, + 674252, + -652616, + -350020, + -114188, + -639753, + 748293, + 479622, + 339171, + 464321, + -418416, + -345368, + 914486, + 429686, + -949168, + 76943, + 771440, + -149816, + -194691, + -255275, + 853163, + -820700, + -927536, + -858052, + 395349, + -600400, + 742916, + 871099, + 58106, + 549436, + -371216, + -896023, + 489172, + 707601, + 530985, + -459199, + 222487, + -292077, + -67023, + -901498, + 859931, + 350014, + -919951, + -626208, + -610321, + 909372, + 460128, + 248360, + -758943, + 102244, + 340910, + -730574, + 611601, + 788161, + -830616, + -707181, + -759240, + 520917, + 857219, + 913194, + -428183, + -801929, + 799883, + -409289, + 343970, + -348185, + 374043, + -47192, + 851157, + -595341, + -466291, + -390541, + 91746, + -53079, + 151735, + -278452, + -363932, + -589119, + -300059, + -624563, + -598670, + 649780, + -144023, + -21371, + -317713, + -861704, + 398002, + -348653, + -196266, + 206061, + 46467, + -549818, + 589272, + -610618, + 12237, + 742031, + -343888, + -539440, + -876742, + 742427, + -758209, + -255692, + -177315, + -406610, + 456080, + 157859, + 851196, + -846397, + 610884, + 211788, + 244516, + -604210, + 558796, + 915969, + 802973, + -602062, + -184881, + 952883, + -669393, + 256139, + -159593, + -490191, + -892751, + -715151, + 888788, + 944112, + 783815, + 380268, + 859769, + -945994, + 252880, + 882253, + 919801, + 589746, + -836002, + 726062, + -539353, + 345697, + -74426, + 553439, + -607167, + -369135, + -42878, + -962192, + 220569, + 449792, + 907699, + 304617, + 191491, + 142498, + 653317, + 816902, + 820481, + 278034, + 55821, + 951835, + -201672, + 99106, + 531923, + -169656, + 101756, + -150916, + -203194, + 85756, + -329271, + 559513, + 443991, + -164516, + -666885, + 477141, + -202387, + 962483, + 331973, + 75175, + 48528, + -721665, + 731732, + -743861, + 262589, + -231707, + -330777, + -670785, + -207926, + 982742, + 356659, + -757789, + -557632, + -628019, + 425937, + -882702, + 231553, + 867058, + -535832, + 226397, + -992930, + 840081, + -557092, + 9026, + -815100, + 428046, + 442702, + -246475, + 829167, + -844177, + 425129, + -772877, + 835343, + 433462, + -3958, + -874112, + -776861, + -61519, + -171656, + -118118, + 915467, + 997153, + 695222, + 507708, + 393966, + 719972, + -730188, + -267127, + 741724, + -942035, + -67828, + 736308, + -314787, + 322422, + 376152, + -208276, + 658855, + -500162, + -250195, + 378955, + -387887, + -822950, + 788379, + -14819, + 804584, + 503726, + 416585, + 77023, + 609823, + -493574, + 492465, + -723943, + -922184, + 616219, + 900485, + 389763, + 732378, + 849812, + -819229, + -24367, + -711117, + -513826, + -347004, + 467848, + -839270, + -630735, + 717056, + -480897, + -466064, + -324585, + 796609, + -899069, + -50542, + -880567, + -743388, + -600047, + 660844, + 898562, + -303096, + 106684, + 614418, + 886213, + -253288, + -328779, + -68202, + -772581, + -237470, + 491937, + -609085, + -46013, + 189522, + -135612, + -430375, + 477674, + 237580, + 2466, + 128769, + 146005, + 539937, + 675516, + -285056, + 504731, + 916810, + -863060, + -509252, + 362686, + 656474, + 527827, + 754511, + -424669, + 44330, + 921173, + -334987, + 599096, + -50075, + -999216, + -32727, + 74776, + 272514, + -351136, + -409681, + 303295, + -819138, + 250934, + 632827, + 92219, + 95448, + 351481, + -28879, + -136998, + 470102, + -337715, + 800327, + 934778, + 415436, + -437583, + 631636, + -311555, + 151047, + -423660, + 670370, + -723119, + 272170, + -680613, + -323201, + -91022, + -241686, + 617276, + -616304, + -388325, + -401480, + -980629, + -212134, + -354310, + -504029, + 296750, + 139852, + 730100, + -722121, + 984667, + 794230, + -531966, + 898943, + -25198, + 425733, + -771169, + -399064, + 967415, + 841221, + -934800, + -728300, + 368851, + -745656, + 205882, + -438409, + -613586, + 669928, + -151786, + 255011, + -507109, + -112875, + 556220, + -497260, + 463179, + 522589, + 650331, + 270127, + -860052, + 719622, + 244135, + 167695, + -280863, + 106256, + 975231, + 96639, + -937229, + 992854, + -101101, + 795883, + -5236, + 505516, + 179557, + 479432, + -881912, + -690227, + -69896, + -557302, + 933300, + -763921, + 94568, + 5605, + 817602, + -42331, + -888419, + 238903, + -778372, + -225470, + -603758, + -173863, + 107453, + -722847, + -184257, + -937337, + -593041, + 672006, + -119705, + -192822, + 554385, + -571492, + -492262, + -960774, + 710552, + 375120, + 521688, + 88125, + 975786, + 161911, + -104901, + -689756, + 836740, + -33029, + -723634, + 225534, + 654775, + 818041, + 257412, + 252801, + 839136, + 706804, + 506850, + -457703, + -238874, + -312059, + -689663, + 863900, + 305912, + -795687, + 304225, + -535913, + 921486, + 685695, + -393561, + 984264, + 715487, + 223393, + -82507, + 484098, + -925562, + -84668, + -744989, + -146493, + -510027, + 299199, + -311566, + -497673, + -646575, + -488874, + 702904, + -830318, + -950383, + 924204, + 22798, + 18687, + 672185, + 610310, + 27706, + -141759, + 621807, + 329649, + -722719, + 801243, + -758537, + -3551, + -998475, + -524734, + -107781, + 527098, + 28764, + -727252, + -627092, + -637221, + -568144, + 763181, + 396456, + 790372, + 666577, + 463403, + -540628, + -200195, + -158010, + -664044, + 245576, + -917930, + -891263, + -119832, + -773030, + 410048, + -343241, + 782856, + -614194, + 342765, + 456219, + 179237, + -944856, + -363223, + -383853, + -484484, + -757887, + 343021, + -530479, + 436919, + -510081, + 495143, + 518431, + -185417, + 168449, + 70371, + 260758, + 28650, + 202256, + -121369, + -561756, + 994213, + -48625, + -349402, + -934300, + 506988, + 917870, + -811311, + -162006, + -901051, + 674053, + -864916, + 507691, + 550118, + -453247, + -94995, + -28748, + 362540, + 788872, + 436698, + 633896, + 98949, + -234321, + 345545, + -149796, + -28068, + -615066, + 17355, + -586979, + -971127, + 112041, + 648690, + 676613, + -412016, + 261672, + -996583, + -434557, + -209166, + 276038, + -335449, + 762957, + -656078, + 804216, + -987621, + 710800, + -670848, + -642760, + 95026, + 896607, + -120069, + 658497, + 232369, + -404146, + -147805, + 893214, + 189725, + 468792, + -799389, + -318935, + -920804, + -736073, + 891347, + -475272, + 879619, + 247755, + -794780, + -98129, + 131629, + -567108, + 84757, + -575750, + -254994, + -621036, + -761495, + -17724, + -996303, + 472461, + 876314, + -341181, + -217764, + 634700, + 741869, + 214757, + 700415, + 335050, + 288751, + 417751, + 871314, + 794246, + -415754, + 274781, + 727940, + 594535, + 262491, + 801950, + 511243, + 314417, + 37899, + -650743, + 311854, + 807350, + 637045, + -435176, + 784679, + 146226, + 522338, + 552892, + -836595, + -535290, + -673455, + 925969, + -198047, + 95148, + 817498, + 446834, + 809947, + 337415, + -837226, + 738904, + 517029, + 335159, + -823369, + -983213, + -595128, + 642307, + 465026, + 539145, + -215098, + 986670, + 957134, + 630937, + -246720, + 751959, + -559078, + 796648, + 151105, + -641782, + 848920, + 820522, + -563034, + 138531, + -598913, + 612684, + -795274, + 996009, + 867117, + 604663, + -508264, + 188272, + 926397, + -389539, + -762374, + 401250, + 29437, + -811254, + 248673, + -215666, + -505640, + -375095, + -762368, + -8942, + -992044, + -503155, + 749882, + -37524, + 820945, + -356282, + 16330, + 719489, + -229971, + -908055, + 668466, + 583130, + -531032, + 732172, + 644322, + 238319, + -586643, + 403287, + -106542, + -360596, + 97214, + 428522, + -215015, + -453738, + 113868, + -928533, + 21308, + 566607, + 976658, + 320176, + -9726, + 184868, + 309882, + 360649, + 303301, + 368792, + -340796, + -373907, + -566459, + 945407, + -825689, + 260417, + 602204, + 729785, + 162978, + 457921, + 655994, + -190500, + -386055, + -982128, + 973773, + 996823, + 935041, + 724484, + -762472, + -825605, + 34795, + 656246, + 332942, + -928267, + -300197, + -108567, + 162516, + 194238, + -356941, + 430152, + -685937, + 44639, + 68008, + -693845, + -863238, + 644238, + -115983, + 768681, + -305838, + 945126, + 432748, + 354409, + -655195, + -960567, + -50043, + 528627, + 851417, + 581995, + 26156, + 331714, + 331935, + 117537, + -814357, + -762291, + 996688, + -363824, + 906210, + 707773, + 591956, + -547080, + 594118, + 798252, + 68988, + 544488, + 863001, + -23989, + -277968, + 857843, + -45542, + 695201, + -566467, + 956847, + -294140, + -286504, + 264968, + -74417, + 148010, + 611049, + 590060, + -328764, + 322245, + -265722, + 135922, + -207739, + -437512, + 682275, + 194091, + 450194, + -515349, + -453556, + 757617, + 293971, + -451056, + -792764, + -415092, + -991226, + -40659, + 536255, + 882146, + 656989, + 5863, + 861727, + -353422, + 560590, + 254694, + 35824, + -825194, + 65911, + 756335, + 434178, + 242128, + 454873, + 190370, + -447059, + 24371, + 256510, + -502170, + 159797, + -405008, + 292015, + -594902, + -466654, + -507693, + 101237, + -406366, + 427540, + -370154, + 459059, + 196004, + -22435, + -442286, + 115543, + -331104, + -359825, + 859142, + -312230, + 277575, + 898079, + 575786, + -607546, + 900117, + 20700, + -703209, + 448927, + -1632, + 116129, + 981203, + -739322, + 466548, + -87982, + 444330, + 6838, + 189571, + -524400, + -88958, + 453724, + 441870, + 577668, + 521567, + -893909, + 865926, + 621930, + -746817, + 643802, + -899495, + -50184, + -70406, + -256273, + -328447, + -340350, + -570973, + 97923, + 54789, + -158411, + -683252, + -690665, + 299445, + 631390, + 642224, + 41084, + -538301, + 799656, + 806664, + -838757, + 557264, + -995846, + -853140, + 136210, + -349251, + -425848, + 836831, + -373912, + -491277, + 370494, + 959645, + 936595, + -701869, + 242115, + -510397, + -655737, + -196368, + 134516, + 84292, + -191488, + 777665, + -613606, + -965457, + 232977, + -27916, + 505543, + 423129, + 804812, + 360533, + 766535, + 463668, + -541484, + -906298, + -373646, + 729902, + 95411, + 830592, + -553943, + -70880, + 75120, + 269717, + -362131, + 384859, + -831447, + 592475, + 790580, + 330039, + 78026, + -472624, + 749405, + 501438, + 241156, + 812523, + -313065, + 813195, + 607271, + 222766, + -599047, + -429983, + -783151, + 250478, + -922674, + 981008, + 838694, + -143628, + -609097, + 422892, + 851989, + 987937, + -405941, + -233112, + 692834, + -902322, + -210501, + -51956, + -493125, + -508017, + 430406, + -290522, + -167493, + -389080, + -396473, + -940928, + 535621, + 837565, + -226605, + 166155, + 186495, + -515155, + -767563, + 445973, + 478699, + 389836, + -62530, + 21262, + -834845, + -260601, + 805979, + -213036, + 81228, + 151785, + -42922, + 158168, + 21025, + 159901, + 546357, + -87040, + -538378, + 285641, + 745945, + -172705, + 581900, + -949640, + 456947, + 514512, + -166969, + -983438, + 70915, + -227506, + 405482, + 145717, + -610781, + 774283, + -124844, + -669050, + 428375, + -67373, + -162535, + 727125, + 27655, + -491827, + -788511, + 456515, + 730715, + -221791, + 446849, + -387139, + 356856, + 784039, + 155424, + -560412, + 871073, + 159843, + -621360, + 385747, + -833664, + -167475, + -449251, + -724645, + 600877, + 819725, + -133140, + 369963, + -788060, + 220471, + -425369, + 750121, + 173861, + -562526, + -78605, + -594240, + 3054, + -759687, + -258522, + 718370, + 863307, + -736769, + 422239, + 374742, + 507737, + 86881, + 261510, + 76323, + 784871, + -969370, + 699271, + 749903, + 139318, + -776650, + 780323, + -652165, + -24406, + -696881, + -73626, + -657463, + -554535, + 197182, + 16959, + 926323, + 131872, + 172087, + 816057, + -970468, + 594280, + -314274, + 767186, + 398509, + -858220, + -660496, + 816361, + -689052, + 593099, + -224308, + 998202, + -398650, + 100984, + 567090, + 495708, + -170183, + 364581, + 537062, + 981663, + 618262, + -952167, + 611073, + 415733, + 62371, + 815590, + -810703, + 33417, + -660429, + -441736, + 859132, + 207849, + -100143, + 840451, + 511508, + -835072, + 747729, + 217165, + 536369, + 617019, + 913119, + 420786, + -530292, + -998271, + -406106, + 224092, + -143021, + 374115, + 895593, + 714326, + -337813, + 773203, + 648004, + -931876, + 266470, + 74509, + 410968, + 122948, + -121891, + -185914, + 397288, + -195962, + -564382, + 611176, + 989828, + 705061, + 946363, + 939681, + -85658, + -493448, + 700250, + -976285, + 481562, + -843475, + -341032, + -215106, + 999235, + 608036, + -71061, + 270462, + 215330, + -208968, + -64257, + -886517, + 376472, + -958101, + 156291, + 982798, + 151685, + -968748, + 860570, + -355570, + 813787, + 232387, + 847396, + -950014, + 932828, + -460574, + 580453, + 499364, + 763225, + -834975, + 549579, + 779540, + 342498, + 139772, + 671263, + -37654, + -609004, + 8111, + -337637, + 931167, + 525704, + -904251, + 110516, + -970507, + 359318, + 765667, + 192836, + -633291, + 648453, + -791161, + -537805, + 577060, + -214935, + 847960, + -885587, + 774248, + 589423, + -93460, + 457665, + -422991, + 555117, + 701787, + -857199, + 650663, + -293591, + 604081, + 351384, + -323909, + -912440, + 158568, + 73397, + 947198, + -564114, + -997075, + 9965, + -743725, + 274447, + -228276, + 234507, + 617661, + -559052, + 508814, + 14941, + -520165, + 920237, + 88349, + -220492, + 943119, + 849246, + -867147, + 530582, + -808219, + 451284, + -30837, + -535816, + 800328, + -631710, + -800934, + -909041, + -838491, + 918409, + 453826, + 787711, + -313784, + 64815, + -983845, + 895104, + -294870, + 944562, + -279801, + -78874, + 925595, + -51820, + 618236, + -269632, + 162480, + -572001, + 529607, + 699245, + 973592, + 350160, + 460099, + 206955, + -782933, + -369854, + -659271, + 760880, + -60811, + -955085, + -133489, + -59253, + 985759, + 30978, + -357509, + 886172, + -66430, + 547316, + -812815, + 897283, + 502455, + -428850, + -626619, + 887250, + 869941, + -407045, + -873237, + -453845, + -587075, + -890341, + 639185, + 867036, + -149353, + 13549, + -529281, + 309793, + 146342, + -311940, + 506716, + 346229, + -495220, + -811873, + 743113, + 716160, + 884558, + -744277, + -583868, + 688939, + 285583, + -594649, + 379112, + -490991, + -170684, + 174402, + -672344, + -898183, + -178119, + 725655, + -812877, + 233640, + 40791, + -942013, + 418674, + -60014, + -113245, + 473483, + 891045, + -732969, + 2457, + -529385, + -654821, + -637734, + 866840, + 637546, + -893635, + 752337, + -63744, + -835031, + 942452, + -678703, + 941634, + 521040, + -887992, + 346166, + -105973, + -950448, + -5679, + -494571, + 945101, + -924788, + -620753, + -543897, + -135424, + 558882, + 190850, + 760207, + 32274, + 294118, + 655040, + -202561, + 323410, + -870645, + -439895, + -207208, + 5053, + -581663, + -236678, + 650509, + 899620, + 800651, + -849155, + -68248, + 496994, + -278795, + 562843, + 930508, + 855391, + 769432, + -229578, + -952007, + -1288, + 135154, + 408474, + 429695, + -419727, + 978298, + -729670, + 662680, + -326239, + 884815, + 904489, + -310472, + -315009, + 312741, + -700198, + -89903, + 378675, + 893156, + 813645, + 482184, + -448905, + 279321, + 27387, + 390829, + -207630, + -869465, + -268807, + -281651, + -70987, + 230838, + -304907, + 690412, + -956600, + 924018, + 950803, + -586303, + 847073, + -399934, + 983108, + 860606, + 167276, + -173260, + 20605, + -443124, + -858813, + -146284, + 666884, + -665600, + -40764, + -66628, + -619609, + 54672, + -519695, + -705414, + -659953, + -528476, + 867690, + 266755, + 218247, + 817201, + -731566, + 432386, + 77272, + -798650, + -614160, + -345106, + -663312, + 12984, + -370503, + -563117, + 363562, + -311914, + -490421, + -958633, + -86097, + 727124, + 391208, + 339086, + -438633, + 356213, + 376754, + 667654, + -309798, + -624783, + 388665, + -473634, + 346062, + -45951, + 166491, + 376680, + 566882, + -761876, + 836319, + 786183, + -427785, + -493340, + -182431, + -172340, + -210132, + 779008, + 5822, + -822058, + 607981, + -97041, + 632233, + 230989, + -588973, + 341592, + -558, + -218561, + -573073, + -953610, + 669774, + -630313, + 906208, + -909580, + 414192, + 473167, + -174078, + 476351, + -57198, + 915281, + 717129, + -583349, + 655881, + -470835, + -962923, + -14841, + 722659, + -370876, + -83838, + -857879, + 535885, + 311873, + 449897, + -993445, + -171098, + -850803, + -726548, + -34339, + -129796, + 991210, + 357990, + 753585, + -367379, + -709973, + -725101, + 737348, + 580017, + -655387, + -112298, + -162112, + 244949, + -673618, + -281356, + -990919, + 956719, + 349852, + 110498, + 774658, + -793761, + 755654, + -814783, + 46120, + 384885, + 440575, + 489480, + 273130, + -913651, + -314212, + -419386, + -371310, + -452596, + -276408, + 223970, + 920428, + 289947, + -134981, + 726595, + 884850, + -125547, + -520447, + -434592, + 44815, + -10706, + 914013, + -82128, + -895094, + 136452, + 468588, + -274130, + -206329, + 678305, + 201004, + 494199, + 675445, + 363270, + -310178, + 434370, + -653069, + -485592, + 490864, + 483553, + 626953, + 280193, + 874621, + -51449, + 988490, + 977996, + 22738, + -542476, + -710136, + 616833, + -769170, + 383358, + -933171, + -857277, + 153293, + 855047, + 494438, + 411755, + -478756, + 4695, + -694297, + -864438, + 340568, + 617873, + 60385, + 407790, + 282453, + -398240, + 954308, + -599849, + 178108, + -739408, + 298110, + 135472, + 629769, + 818840, + 275914, + -126472, + -503964, + 108516, + 148704, + -232953, + -899024, + -695521, + -327217, + -297026, + 775636, + 680903, + 296932, + 101880, + 229430, + -369188, + 809492, + 332436, + 71997, + 345699, + -847207, + -127516, + 271116, + 677120, + -27575, + 70057, + 532931, + 128339, + 983913, + 758051, + 83256, + 556728, + 482327, + 550080, + 61458, + -154141, + -115023, + 862966, + -487420, + 868120, + -816093, + -394145, + 848638, + 446702, + 150267, + 330736, + -602412, + 892370, + -101422, + -385938, + -893729, + 907705, + 95505, + 633811, + -255522, + 820884, + -167957, + -726225, + 784777, + 350588, + 23608, + 55963, + -908747, + -930147, + -312606, + -781394, + -226548, + 406351, + 75738, + -505798, + -951086, + 242183, + 296424, + -636171, + -264670, + 263232, + 866852, + 525424, + 924337, + 421045, + 587503, + -484639, + 655533, + 363301, + 110032, + 47142, + -178685, + -566645, + -854468, + 843413, + 443181, + -854488, + -672568, + -341334, + -228312, + 731423, + 397202, + -25625, + 970375, + 689996, + -815233, + -630130, + 32582, + 160559, + 491267, + 708846, + -478667, + -379344, + -251219, + -453934, + 392335, + -830939, + 85872, + -135134, + 306157, + -908798, + 998005, + 696863, + 513117, + 947544, + -525999, + -93875, + 368657, + 556076, + -72584, + -112015, + -616293, + -524062, + 285308, + 916951, + 454445, + -647608, + -42500, + 541707, + -219576, + -903424, + -881904, + -487647, + -102580, + 577380, + 72673, + 540823, + 826848, + 362689, + 291923, + 533815, + -137235, + -991369, + 426149, + -932275, + 76403, + 681313, + 939641, + 196149, + 96400, + 904689, + -979752, + -100591, + 17093, + -779168, + 581719, + 298586, + -274331, + 714183, + 741560, + -935848, + -759753, + -505984, + -62210, + -873809, + 621976, + -32798, + -171342, + -580043, + 270852, + 624764, + -631313, + -489853, + -842480, + 963258, + -108791, + 241766, + 828754, + -964363, + -800924, + 279453, + -502040, + -356410, + 168975, + 447453, + 615202, + -139284, + -29609, + -692811, + 855664, + 146948, + -793072, + 153110, + 380967, + 759875, + -337595, + -986330, + 357727, + -765038, + 974762, + -146318, + 165677, + 380121, + 651208, + 311749, + -303188, + -695988, + -388046, + -328409, + 123668, + -778740, + 976086, + -612908, + 62257, + -652374, + -274101, + 482308, + 150890, + -385175, + -80664, + 970272, + 197854, + 899186, + 619620, + -979744, + -836512, + 333580, + -160385, + -940619, + 144144, + 577914, + 228997, + 345194, + 555926, + -223999, + -658836, + 403003, + -224702, + -709951, + 288304, + 861302, + -984562, + -314853, + 25, + -258726, + -125088, + -13740, + 494785, + 471861, + -254041, + -865133, + -894787, + 617913, + 507643, + 973642, + -615872, + -877457, + 350173, + -861822, + -447778, + 152851, + -607278, + -237496, + 118079, + -525137, + -654329, + -514986, + -365069, + -377741, + -237277, + -251072, + 486050, + 821123, + -826705, + -708404, + 617662, + -808053, + 450223, + 777330, + -780514, + 991349, + -63297, + 185715, + 170939, + 92012, + 24301, + -357613, + -935992, + 742127, + -322419, + -502588, + 539357, + 493932, + -738151, + -162406, + -846319, + -808788, + -589735, + -524705, + -608560, + -782828, + 478104, + 741672, + 145420, + -433955, + 630522, + 261239, + -594313, + 813513, + -506137, + -147454, + 509296, + 899491, + 701687, + 785941, + -839966, + -451046, + -819205, + 692040, + 255039, + -932202, + 529450, + 73123, + 857685, + -994416, + 229234, + 308371, + 885764, + 504049, + -608830, + -807183, + 682737, + 729192, + -512496, + 576710, + 422948, + 594294, + 912047, + 700150, + 614377, + -411768, + -163171, + -175139, + -300427, + 140368, + 463732, + -19660, + -950700, + -466656, + 464525, + -484659, + 238226, + -259120, + 758804, + 500024, + -230595, + 294846, + 837571, + 208055, + 415208, + 334534, + -424722, + 121635, + 752399, + 329336, + -77471, + -550252, + -371012, + 635522, + 975499, + 715740, + 930116, + -675373, + 691197, + -848685, + -978502, + 652421, + 954826, + -43854, + -231200, + -296596, + 66935, + 909071, + 317071, + -270576, + 50720, + -144734, + -401726, + -610899, + 888556, + -587348, + -134067, + 980013, + -32782, + -131537, + -70946, + 650965, + -472036, + 985444, + 502676, + 380622, + -308912, + -726289, + 468161, + 85596, + -473581, + 888654, + 464544, + -918526, + 69278, + 441568, + 684667, + -883750, + -884144, + 934760, + -162695, + 854567, + -677481, + 459148, + -207435, + 648163, + -501798, + -669592, + 349369, + 807673, + -270572, + -322844, + 584592, + -501806, + 139501, + -836903, + -319441, + -113992, + -66661, + 819983, + -889556, + 141339, + 447375, + 789855, + -951313, + -90199, + 616948, + 575572, + -203146, + -989751, + 725673, + 490042, + 566137, + -949396, + -702029, + -864708, + -290598, + 996085, + 45559, + -705356, + 897715, + 134802, + 545519, + 547764, + -334607, + 277205, + 416126, + -277694, + 564698, + -140227, + 938644, + -534948, + -750662, + 127597, + -617790, + 839371, + -296364, + 623160, + 228511, + 973155, + 647410, + 870944, + -811057, + -690921, + -803374, + 897883, + 917923, + 978709, + -137856, + -974898, + -531210, + 929028, + 173878, + -101401, + 593779, + 461772, + 983704, + -574741, + 717596, + 121077, + -276124, + 175126, + -809148, + 429788, + 500812, + 345472, + 733320, + -319819, + -946295, + -396718, + 767611, + 135972, + -612275, + -597357, + -223949, + 451318, + 548890, + -716085, + -462031, + 507943, + -566190, + 48113, + -957482, + -580508, + -358020, + 656353, + 246120, + -601008, + 835455, + -269473, + -122457, + -988709, + -402251, + 147927, + 853357, + -458222, + 625954, + 668171, + -273060, + -942818, + -382665, + 563607, + -393445, + 350847, + 528374, + 439800, + -589583, + 936577, + 448029, + -37435, + 764232, + -707828, + -490862, + -951125, + 254024, + 840607, + 636887, + -20627, + 507387, + -453042, + -83526, + 414296, + 445019, + 941505, + 956542, + 722184, + -913627, + -487761, + -588324, + -460226, + 586607, + -541840, + 491592, + -406636, + 664349, + 856846, + 462655, + -18531, + 785464, + -359843, + 480313, + -330761, + 184957, + 811428, + 143405, + 847868, + 757195, + -119424, + -896017, + 484432, + 691059, + 619854, + 383887, + 240672, + 216844, + -102766, + -323300, + -81058, + 94943, + -298535, + -225251, + 502746, + -733679, + 568266, + -373585, + -867869, + 324289, + 654998, + -263335, + -370423, + -885925, + 327150, + 890074, + -367257, + -151373, + -217366, + 286280, + -987444, + -455043, + -441472, + -834685, + -533761, + -25143, + 725632, + 660182, + 801737, + -872616, + 671360, + 837555, + 748085, + -329012, + 14361, + 128670, + -863678, + 705786, + 403672, + -864903, + 215147, + 595468, + 226064, + -792691, + -859414, + 406472, + 414978, + -579316, + 926110, + 765245, + 764511, + -140917, + -742596, + -674066, + 327168, + 707525, + 888405, + -468292, + 740297, + 893479, + -161198, + -88585, + 543013, + 32804, + -68859, + 334245, + -529197, + 755148, + -539630, + -227371, + 244724, + -723901, + -484542, + -930368, + -178769, + 934235, + -313269, + 933270, + -502414, + -464741, + 185510, + 920496, + -987347, + 207353, + 525399, + -660368, + -460940, + -335705, + -461401, + -267154, + 828174, + 406853, + 449545, + -635313, + 927366, + -940609, + -383108, + 189733, + 67190, + 416566, + -594602, + -291881, + 305225, + -925050, + -971212, + 202269, + -265092, + -3779, + -932827, + -942912, + -841599, + 991809, + 779717, + -37080, + -743043, + -177689, + 506597, + -777359, + 662263, + 297992, + -277101, + -396993, + 617269, + -705925, + -355691, + 968271, + -298805, + -433258, + -268627, + 84913, + 475370, + -347592, + -695351, + 781243, + 738744, + -324398, + 20559, + 602555, + -483524, + 168120, + 678944, + -483461, + -335503, + -448964, + 593990, + 81072, + 721409, + 20940, + -773133, + -890360, + -603024, + -974994, + -526217, + -384722, + 5940, + -171714, + 61000, + 195405, + -763794, + 497383, + 742105, + 425946, + 879271, + 461790, + -254190, + 665906, + -845836, + -619674, + 214187, + -813495, + -324905, + 644071, + 705287, + -917865, + 958193, + 511070, + 268140, + 757069, + 175803, + 541072, + -546, + 391894, + -125184, + 607139, + 776029, + -5061, + -604426, + -997429, + -930674, + 527236, + -947595, + 279887, + 538833, + -54254, + 772363, + -937853, + 953372, + 649752, + -12285, + 268250, + 85079, + -311927, + 949197, + 958927, + 784731, + -124703, + -224442, + -803922, + -616019, + 364771, + -62687, + -281730, + -191239, + 893257, + -430804, + -798665, + -13855, + -307031, + 120990, + -268724, + -909096, + 987475, + 171405, + -819169, + -771196, + -355588, + 657837, + -105156, + 297892, + 32523, + -155941, + 828835, + -198035, + -977315, + -527853, + 83821, + -242012, + 669224, + 443075, + -212177, + -694171, + -809281, + -194840, + -721641, + -223675, + -251134, + 639536, + 607703, + -464052, + -737730, + 475740, + -73399, + -114767, + 515225, + 800647, + -646117, + 778440, + 596309, + -301388, + 573859, + -784237, + 591090, + -769730, + 150132, + -401444, + -484071, + 906104, + 65154, + -746872, + -844129, + 895082, + 369148, + 442682, + -101004, + 173641, + -397365, + -912162, + 247862, + -621463, + -410264, + 249095, + 811553, + 234813, + 776715, + -364273, + 115171, + 490150, + 742419, + 197670, + 925669, + -827849, + -456444, + -357448, + 503288, + -956473, + 477431, + -487439, + -295881, + -760320, + -886592, + -327984, + -66609, + 441303, + 91358, + -696490, + -417480, + -855599, + -319653, + 184161, + -623540, + 886568, + 797169, + 525815, + 99721, + 926272, + 982963, + 814600, + -43412, + -508273, + -961027, + 84386, + -12971, + -649602, + 40352, + 650731, + -618898, + -151686, + -685338, + -166358, + 737356, + 582860, + -363851, + -811781, + -410906, + -967742, + -188545, + -765541, + 254540, + 243895, + -351195, + -28556, + -519820, + -176852, + 541781, + -1595, + 139849, + -759095, + -830682, + 503734, + 520271, + 553595, + 270007, + 502142, + 258536, + -276567, + 13772, + -333821, + 344867, + -79414, + 785821, + 380384, + -256687, + -53367, + -204231, + 145389, + 297285, + 696879, + -271398, + -787263, + -855241, + 418802, + 820410, + 666640, + 416680, + 592920, + 957260, + 533270, + -561949, + -3306, + -774477, + -935790, + 654130, + -70492, + 831809, + 985962, + -126630, + 315792, + 754536, + 519987, + -223936, + 544960, + 614874, + 354728, + -877804, + -977105, + -717294, + -78196, + 114539, + 391153, + 807554, + 818327, + 578684, + 42281, + -303816, + 666896, + 317938, + -615225, + -950737, + 100598, + -486876, + -38881, + 848470, + 946973, + 156623, + 171608, + -72824, + -260775, + -511627, + -990708, + 413438, + 959730, + 249549, + -179041, + 572094, + 432849, + 600806, + 556344, + 884809, + 426773, + 51316, + -901349, + 308677, + -678666, + -667332, + -375636, + 467194, + -904177, + 1946, + -140145, + 717397, + 784535, + 368379, + 506884, + 95442, + -391597, + -821204, + 611200, + -875340, + -982842, + 337762, + -663362, + -110163, + 179374, + 820125, + -233214, + 501168, + 58844, + -554536, + -184974, + -698185, + 999984, + 956976, + -564517, + -882174, + -231345, + -535874, + -443540, + -988212, + -24763, + -484133, + 710120, + -450022, + -555833, + -636238, + -3335, + -357290, + 169974, + -602972, + 904623, + 356398, + 354752, + 395918, + -599034, + 651630, + 806656, + -550735, + 243978, + -207101, + 368839, + -545267, + 651772, + -848005, + 959242, + 466690, + 464582, + -37783, + 685744, + -531226, + -892259, + 444458, + -535817, + -152238, + -10664, + -514073, + -333925, + 707230, + -937060, + -129392, + -241399, + -638251, + 425620, + -191706, + -313278, + -817964, + 272981, + 81525, + -332441, + 98475, + -137188, + -185082, + -8674, + -639851, + -751967, + -384897, + 969606, + -121947, + 860344, + -248495, + -291310, + 570210, + 788839, + -949758, + -659889, + 287117, + 441532, + 232829, + -686297, + -910473, + 51863, + 348826, + -626646, + -950285, + -692078, + 113199, + -708341, + -761964, + -160418, + 225735, + 502400, + -31577, + 725150, + -470984, + -139228, + -189605, + 930055, + -605694, + 636473, + 533500, + 307746, + -97123, + -18124, + -614582, + -673618, + -301503, + -539723, + 46290, + 739712, + -773205, + -534444, + -4025, + -488812, + 572838, + 295423, + -766004, + -331715, + 770379, + 800465, + -845461, + 65070, + 115439, + -172790, + -506138, + -41870, + 922237, + 98950, + 830763, + 593756, + -656064, + 244705, + 871398, + -333472, + 251499, + 928725, + 265172, + 233106, + 220803, + 410786, + -968182, + -443234, + -489626, + 381690, + -24596, + -566764, + 131814, + -712911, + 607233, + -103590, + -841107, + -232293, + -853700, + 910374, + 588130, + 994740, + 120254, + 297246, + -941942, + -160235, + -210236, + 83643, + 452056, + 429767, + -616120, + -749771, + 190198, + 598416, + -478549, + -782692, + -599095, + 39352, + -542711, + 670456, + 457131, + 653942, + -426217, + -346986, + -628531, + 380482, + -346947, + 32212, + -701452, + 209231, + 692581, + -412734, + 524149, + -570429, + 791634, + 407602, + 911448, + -353994, + 17265, + -951909, + 656065, + 8085, + -627174, + -701609, + 20229, + -929959, + 505292, + 631218, + 175604, + -269108, + -649164, + 6840, + -537951, + 490436, + -411927, + 526576, + -340027, + 732688, + 585109, + -169667, + 401941, + 31692, + -996745, + 936178, + -165542, + -298500, + -289447, + 618044, + -804452, + 204306, + -433472, + 786577, + -645174, + -950064, + 486125, + 528252, + 847218, + 441698, + 542452, + -788156, + -658699, + 376573, + -501521, + 196276, + -798762, + 320454, + -477804, + 240856, + 543375, + 165340, + -968861, + 445290, + -479391, + 380131, + -36398, + 110272, + 47760, + 173473, + -582287, + 529415, + 764287, + 846110, + 617600, + -11329, + 956220, + 794969, + 959780, + -652052, + -787111, + 883964, + -12613, + 651635, + 12155, + 753842, + 424371, + 428549, + 709379, + -439398, + -967496, + 269010, + 448842, + 322840, + -230343, + 666387, + 232502, + -980175, + -434705, + -769502, + 397328, + 936023, + 376075, + -441706, + 786543, + -281544, + 854527, + 925181, + 952516, + 428869, + 352369, + -688282, + 366798, + -91400, + 466598, + 696474, + 667316, + -236084, + -971015, + -266074, + -695062, + 419591, + 390317, + -367182, + 574033, + -16588, + 59210, + -526265, + -989968, + -286085, + 543104, + 752430, + -90322, + 477817, + -22436, + -399202, + -743301, + 869998, + 371631, + -886933, + -833931, + 773336, + -928161, + 395802, + -59666, + 227732, + 15557, + -56636, + 227615, + -448606, + 724430, + 923201, + 910974, + -630408, + -563257, + -552133, + 922545, + 641163, + -644875, + 548357, + 127601, + 351615, + 962882, + 698936, + 326829, + -433021, + -381857, + -547930, + 929940, + 190087, + -40887, + 487285, + 272723, + -854321, + -490436, + 148001, + -76723, + -137524, + -938627, + 312479, + 634255, + -878124, + -528614, + -49118, + -298785, + -100147, + -629275, + 171512, + 882613, + -795588, + 867519, + 23337, + 527742, + 862930, + -67962, + 514468, + -41779, + -45665, + -853777, + 773697, + 886797, + -536223, + -347560, + 21411, + -250666, + -786849, + -669520, + 457476, + 207171, + 503842, + 162393, + 112571, + 391832, + -284652, + 794708, + 723731, + -5277, + 511324, + -10641, + 964338, + -252924, + -115891, + -397132, + -336762, + 366098, + 16808, + -811604, + 114051, + -552860, + -378958, + -993579, + -114636, + 822270, + 1662, + 156856, + 651414, + 332640, + -872883, + -503795, + -746187, + -171835, + 88687, + 894949, + 149341, + 76865, + -271211, + -920397, + 98357, + 68963, + -146399, + 976910, + 91118, + 165236, + -835925, + -435697, + -497641, + 760055, + -627368, + -772049, + 489637, + -635705, + -254320, + -64215, + 765571, + 841950, + -510948, + 985079, + -348068, + -465367, + 828241, + 907059, + 268513, + -369627, + 346020, + -224080, + 867491, + -126391, + -452123, + 680071, + -277321, + 943921, + -65852, + -705451, + 432707, + 643064, + -353576, + -307782, + -356102, + -753641, + -757362, + 701921, + 561508, + 470132, + 252160, + 59863, + -743365, + 183820, + 655040, + -92692, + -848007, + 534072, + 181231, + 525586, + -217315, + -860138, + 839981, + 119616, + -255249, + 557908, + -245321, + 36865, + 364944, + 621474, + -645060, + -634003, + 139637, + -100027, + -960382, + 121641, + -194431, + 603046, + -148808, + 946670, + 869450, + -242523, + 427153, + 658937, + 445540, + 989568, + -576145, + -547532, + 504409, + 868483, + 902296, + 959715, + -227012, + -897040, + 914910, + -21249, + 284761, + -526608, + 247894, + -7617, + -828260, + 261532, + -694196, + 633269, + 777137, + 672497, + 10585, + 93355, + -553397, + -14174, + 3889, + 691854, + 167046, + -699706, + -457147, + -787588, + -484685, + -689811, + -352393, + -635405, + 707412, + 890273, + -249610, + 66732, + -781676, + 706868, + -279183, + -924855, + -677990, + -955030, + -995935, + -486193, + 419896, + 730392, + 357520, + -841419, + -370713, + 471229, + -58757, + 297330, + 680549, + 295662, + 839558, + 563967, + -868233, + -818179, + -583343, + -889611, + -612494, + 542979, + -989484, + -543090, + -413336, + -359602, + 23505, + 839008, + -903235, + 955072, + 704496, + -116015, + -228248, + 458745, + -157675, + 599204, + -515172, + 656124, + 879830, + 284702, + 628857, + -220372, + -345754, + 991438, + -148135, + -193199, + 309641, + -295838, + 592788, + -631920, + 511857, + -647574, + 939385, + -351050, + 503010, + -621368, + 271846, + 338566, + 149811, + -952268, + -158364, + -243012, + 273792, + -679644, + 146281, + -204319, + 454536, + -410687, + 988614, + 731829, + 542048, + -796656, + -389593, + -34331, + 260717, + 107922, + 376174, + -724207, + -157354, + 949559, + -108756, + 282657, + 877146, + 771800, + 753925, + -967314, + -114507, + 842286, + 535951, + -773793, + 397627, + -733862, + 882853, + 75962, + -685609, + 652372, + 960768, + -616658, + -917461, + -750653, + 222315, + 820625, + -942483, + -717937, + -447742, + 524382, + -920059, + -323845, + 190505, + -13990, + -897085, + -597484, + 989425, + 54975, + -919046, + -188039, + 109789, + 412119, + 884444, + -207179, + -430058, + -53967, + 254856, + -744989, + 143108, + 348492, + 648461, + 578580, + 495227, + 570150, + 917590, + 953815, + -787718, + -940451, + -551118, + 680889, + -392257, + -423166, + -708208, + 328479, + 622438, + -185256, + 609546, + -109238, + 981076, + -314701, + 352252, + 758049, + 668215, + -923425, + 555355, + 656482, + -456735, + 327357, + 790446, + 700444, + 149071, + -806908, + -883960, + -793027, + -427833, + 626759, + 878582, + 809258, + 588728, + 45190, + 296327, + 648252, + -286026, + -827989, + 95547, + 319959, + 890085, + -803505, + -34357, + -749523, + -598632, + -654800, + -58415, + 900153, + 935916, + -528162, + -961651, + 786320, + 462010, + -153646, + -523298, + -298668, + -705927, + 757555, + -81366, + -70243, + -101690, + 533494, + 750263, + -848130, + 594736, + -456086, + 953756, + -197794, + -323184, + -504847, + -291149, + -462511, + -342277, + 474160, + 368661, + -814524, + 579368, + 1951, + -566997, + 60912, + 854417, + -624266, + 132515, + -775247, + 428702, + 207972, + -270193, + 28785, + 940891, + -387384, + -323779, + 623477, + 910825, + 875951, + -391243, + 543398, + 929779, + -644707, + 672798, + -827065, + -204280, + -232585, + -751486, + 994002, + 884616, + 341119, + -213033, + -958218, + 82978, + 193479, + -274983, + -922332, + -135098, + 946693, + 807978, + -106724, + -155489, + -794522, + 383340, + 343909, + 119704, + 164662, + -156037, + 777924, + -196939, + -152615, + 941399, + 901202, + 344452, + -998312, + -863459, + -436032, + -252804, + -807540, + 879204, + 245737, + 428953, + 820251, + 586211, + 567467, + -719333, + -525584, + 477390, + -52467, + 939062, + 962385, + 572087, + -314350, + 190232, + 219233, + -716816, + -998773, + -939636, + -963984, + 131654, + 7061, + -169183, + -52716, + -338814, + 948162, + -830526, + -127638, + -84844, + 514037, + 497724, + 319404, + -99172, + -246079, + 746515, + -137584, + -738757, + -301528, + -22544, + 267403, + -252296, + 174563, + 961302, + -952143, + -975094, + -968458, + 200565, + 577567, + -191377, + 423294, + 109866, + -320522, + 725579, + 798691, + -589005, + 435138, + -269042, + 844882, + 940754, + 245257, + -779534, + -815997, + -795170, + -974456, + -548742, + 455713, + 265277, + -2709, + -922538, + -472121, + -199614, + 702353, + -661858, + -8155, + -754638, + 120935, + -272164, + -333426, + 932647, + 593959, + 687921, + 722315, + 88567, + 158831, + 308712, + -711293, + 622254, + -593152, + 383294, + 950990, + -49660, + -853908, + 446210, + -994152, + -874347, + -116105, + -108731, + 806, + -844891, + -263084, + 608652, + -306871, + -826766, + -962161, + 72086, + -715512, + 172414, + 324229, + 181333, + -47439, + 85386, + 6489, + 413941, + -707209, + -326127, + 562747, + -609405, + -401125, + 656473, + -527809, + 11765, + -66118, + -69191, + -602511, + -959460, + -671132, + -981529, + -95677, + 153613, + 309116, + -656027, + -295875, + -880757, + -246813, + 756846, + 632976, + 764607, + 782017, + 515049, + -937192, + -862596, + -62059, + -696084, + 512934, + -383972, + 751028, + -969850, + 16927, + 193874, + 911188, + -817605, + -759413, + 170731, + 155034, + 806663, + 998898, + -474891, + -306916, + -58937, + -964273, + 479535, + -279119, + -564228, + 359386, + 179568, + 403266, + -418331, + -831374, + -233843, + -510697, + -728840, + 513253, + -116616, + -165206, + -506944, + -490475, + -793982, + 648280, + 825628, + -473385, + 167106, + 549282, + 276628, + -475031, + -745578, + -897473, + -682838, + -53242, + 223861, + 791820, + 703398, + -599445, + -525671, + 487038, + -367596, + -188513, + -64368, + -77754, + 533161, + 523033, + -182438, + -881002, + 859969, + -704560, + 173270, + -576677, + -675192, + -146253, + 300132, + -316184, + 615604, + 494781, + -500565, + -781533, + 175772, + -398699, + 877247, + 27163, + -106279, + 704673, + 89688, + -920623, + 81238, + -335859, + 947485, + 275046, + 911019, + -628829, + -650051, + 897430, + -539742, + 116782, + -468982, + -515355, + -544831, + -661590, + -829515, + 444322, + -240015, + 551031, + -126325, + -792814, + 766954, + -569291, + 769086, + -106211, + 660762, + -845801, + 966319, + 898635, + 17932, + -601483, + 979160, + -149286, + -470683, + 156046, + -998817, + -554221, + 905234, + -86187, + 901773, + -349182, + 895712, + 226313, + -792172, + 614875, + 485473, + 195251, + 441964, + 746898, + -211042, + 634267, + -896871, + -782395, + 847116, + 57296, + 651499, + -699172, + 101028, + 211011, + -304576, + -788666, + -501796, + -764814, + 986737, + 258086, + 155798, + -221695, + -744798, + -842259, + -980060, + 501795, + -837608, + -350024, + -744702, + 601201, + 226210, + 105498, + -933588, + -712286, + 47288, + -489654, + 389679, + 78233, + -655221, + 514148, + 493759, + -45211, + 800617, + -57176, + -115103, + -372972, + -718309, + -328332, + -635654, + 18219, + 20697, + 939272, + -807285, + -395884, + -664536, + -940971, + -283451, + 873544, + 606785, + -473305, + -984060, + -549295, + 169300, + -36284, + 941421, + 147243, + -584515, + 882747, + 432638, + 568592, + 746557, + -19203, + 539082, + -605989, + 789326, + -432188, + -322080, + 118157, + -889330, + -423959, + 875379, + -899239, + -940498, + -418918, + 630048, + -467829, + 977015, + 840035, + -335854, + -286120, + -549732, + -182852, + -64319, + 334920, + -254821, + 332976, + -417338, + -293023, + -896202, + 597480, + 840250, + -37570, + -266909, + 366930, + 77185, + 687245, + -642252, + -819634, + 443952, + -30000, + -709779, + 749094, + -316106, + 160633, + -569500, + -456333, + -903217, + 230834, + -549034, + -162520, + 112491, + 63724, + 328581, + -754074, + 29863, + 148215, + -328696, + 557352, + 61727, + 804684, + 733928, + -750274, + 426578, + -527870, + 362860, + -267336, + -864874, + -56609, + -818553, + -471716, + 930022, + -961289, + -804401, + 980488, + -845591, + 440054, + 506296, + 989061, + 317186, + 681260, + 487757, + -72621, + -893800, + -943193, + -686524, + 393449, + 176023, + 963565, + 434061, + 448119, + 893746, + 571469, + 709147, + 136294, + 746082, + -306438, + -918862, + -848217, + -899905, + -554705, + -833903, + -155845, + -931674, + 181850, + -34058, + 542632, + 806090, + 137896, + -772232, + 570205, + 481099, + -898785, + 608180, + -308814, + -121331, + -271999, + 441629, + -566294, + 682557, + -801635, + 330948, + 165064, + 745892, + 532935, + 800191, + -750790, + 656291, + 556779, + 679570, + -753686, + 511242, + -123386, + -413396, + 239173, + -194589, + -508997, + -993499, + -477307, + 377579, + -354753, + -978978, + 340509, + -16235, + -457165, + 156251, + -7374, + 888213, + 769030, + 148, + -208508, + 480951, + 972589, + 592437, + 383953, + 484127, + 306456, + 351472, + 701217, + 225713, + 306891, + 233762, + 649561, + 785321, + -899206, + -661163, + 798148, + 137049, + 224746, + 659544, + -316838, + -703963, + 585502, + 823684, + -955408, + -868373, + 512766, + -748255, + -356867, + -543022, + 751740, + 573327, + -841826, + 71471, + 967297, + -556170, + 945621, + -739113, + -533894, + 565505, + -505006, + -650462, + -502952, + 375321, + -250024, + -524954, + 41874, + 76325, + 892641, + -693802, + -264483, + 21788, + -579241, + 993583, + -875000, + 34445, + 984142, + -453644, + -171387, + 843690, + -69707, + 413334, + -438950, + 661102, + -462237, + 581305, + 44661, + -305319, + -832212, + -513283, + 372897, + 272273, + 873002, + -122970, + -581180, + 480446, + 761276, + -51275, + 108748, + -25550, + -483134, + 247328, + 485247, + 768169, + -420914, + 423541, + -92976, + 737581, + -625158, + -83480, + -896324, + 202989, + 385588, + -998227, + -604149, + 813237, + -416621, + -520724, + 893466, + -629167, + -17815, + 861743, + -696865, + -822712, + -54977, + 602032, + -969255, + 486422, + -201568, + 847886, + 960231, + 980606, + 436686, + 187158, + -542779, + -798562, + -625306, + -787964, + 829681, + -884931, + 565014, + -170175, + 317319, + 94931, + -660681, + 81334, + 280981, + 531883, + -970896, + -947994, + 696089, + -7023, + 379042, + 669440, + 50028, + 482456, + -705265, + 486915, + 689641, + 768937, + 400007, + 932875, + -270866, + 218045, + -466910, + -63870, + 516815, + -663628, + -645164, + -492351, + 219095, + 314675, + -831967, + -817489, + 831207, + 860886, + 495432, + 161470, + 824063, + -230688, + -441423, + -136813, + -887033, + 211415, + -416970, + -167062, + -489730, + 416182, + 42956, + 889755, + -858109, + 682795, + -269017, + -881604, + 58451, + -233919, + 759443, + -555510, + -679719, + -204761, + 817178, + -146754, + -467096, + -219266, + -598726, + -238736, + 820033, + 385554, + -585138, + -886003, + -70932, + 997598, + 476456, + -738546, + -335509, + 97838, + -364617, + 482589, + 487550, + 245411, + -753678, + 768623, + 875956, + 554011, + -858576, + 968584, + -507229, + 84040, + 339052, + -675855, + -467820, + -63266, + 691634, + 811115, + 657215, + -183767, + -830615, + 861965, + 916227, + 906536, + 204437, + 638927, + -937926, + -654640, + 285609, + 169169, + 450844, + 253586, + 569541, + -131037, + 311141, + -801542, + 860818, + 270939, + 399019, + -27158, + 860549, + -12398, + -250130, + -732621, + -806807, + -418210, + 194950, + -639257, + -934868, + 20797, + 92389, + -8171, + 654411, + -471229, + 223081, + 103620, + -509435, + 558613, + 306567, + -810029, + 676205, + -121194, + -773765, + 636833, + 164079, + 949263, + 890572, + 807477, + -933439, + -943547, + -203827, + 85861, + 991311, + -617879, + 62180, + -675189, + -926460, + 247193, + 878877, + 283151, + -37292, + -718385, + 828376, + -854126, + -633088, + 829822, + 942315, + -477625, + -444564, + -444051, + -267565, + -122173, + 687684, + 892799, + -792921, + 855271, + -10285, + -723350, + 824037, + -852240, + -660511, + -964502, + -940960, + 74866, + 257176, + 259834, + -784013, + 953909, + -490309, + -206733, + 396212, + -796418, + -318237, + 519640, + -451339, + -944388, + 250499, + 623617, + -616795, + 901070, + 810958, + 972835, + -489082, + -718068, + 163842, + 800075, + -453294, + 394226, + -583926, + -416659, + 297003, + 874135, + -602033, + -557993, + -38867, + -312827, + -800902, + 816741, + -878417, + -23171, + -916070, + 853320, + 834809, + -778809, + 249986, + -533029, + 49825, + 373242, + -644043, + -830127, + 697940, + -808478, + -460872, + 429119, + -38855, + 499092, + 842673, + 186596, + 938870, + -913112, + -892432, + -731233, + -337074, + -55951, + 654808, + 6504, + 281545, + 145222, + 27440, + -900413, + 23726, + 173007, + -138737, + 104651, + 972302, + 824554, + 190146, + 914161, + -759221, + -111993, + 434931, + -478864, + 136336, + 24980, + 92141, + 218871, + 336151, + 475545, + -15205, + -731100, + 738383, + 906475, + 56691, + -184840, + 958898, + 655501, + 892338, + -346559, + -377827, + 768037, + 335652, + -967920, + -450981, + 662345, + -517859, + -609090, + -276175, + -792429, + 298431, + -761995, + 594438, + -965902, + 444537, + -331534, + 219393, + 833936, + 107168, + -633557, + -365987, + -147001, + 490696, + -450275, + -803320, + 948675, + 490614, + -496504, + -511287, + -744913, + 20917, + -570041, + -450628, + 506889, + -973402, + 831640, + -481533, + -927929, + 636580, + -336476, + 98610, + 69602, + 952240, + -587725, + 653282, + -589463, + 953824, + -745844, + -920291, + -825366, + 82847, + 561954, + -253829, + 610443, + 507043, + -783246, + -991989, + -616708, + 415852, + 456462, + -598396, + 472789, + 527965, + -707149, + -663790, + 604589, + -393185, + 271013, + 582377, + 331316, + -813792, + 47538, + -86992, + -843788, + 278310, + 312422, + -103106, + 723020, + 976407, + 97149, + 40990, + 485511, + -417100, + 504212, + 583375, + -433741, + -449447, + -680558, + 153988, + 406201, + 469720, + -401614, + -495968, + -487527, + -570442, + -542627, + 216694, + 273212, + 874391, + -553001, + -643866, + -24059, + 15994, + -295342, + 484374, + -325139, + 103637, + 950244, + 419368, + -425156, + 102367, + 755224, + -637605, + -706213, + 345377, + -306868, + -775099, + -700477, + 12380, + -320582, + 223825, + 572048, + -481908, + -737050, + -71696, + -219431, + 826025, + -587904, + -937494, + 415487, + -627091, + 476014, + 866674, + -234079, + 22032, + -383729, + 304912, + -916930, + -762345, + -837175, + 553553, + -591369, + 304700, + -811100, + -550673, + 625104, + -625526, + 118723, + -139258, + 477343, + 952036, + -349654, + -644490, + -865979, + -112739, + -248387, + -882200, + 514308, + 992831, + 788219, + -457698, + 364133, + 837085, + -185064, + 351380, + 737523, + -422952, + -154785, + -134389, + -19090, + -895524, + 258834, + -934736, + 194591, + 222237, + 943263, + 46660, + -876872, + 473269, + -180139, + 792025, + 553265, + -355477, + 257676, + -729983, + -166226, + 398687, + 203382, + -175882, + -403667, + 844811, + -337188, + -787563, + 714392, + 526291, + -58139, + -214553, + 147123, + -215948, + 949196, + 813600, + -503543, + 51216, + 227617, + 338874, + 863444, + 241842, + 363056, + 480211, + -656655, + 682796, + -573140, + 522344, + -109805, + -621786, + -198446, + -957326, + -862184, + -617647, + 587872, + 823725, + 962214, + 848953, + -960955, + -939641, + -129986, + 825144, + 696842, + -836942, + -342490, + 415412, + 171935, + -600899, + 43819, + -284503, + -41952, + -977052, + -611317, + 675968, + -541313, + -510784, + -452658, + 631816, + -292418, + -763479, + -52881, + 465194, + -744649, + -248295, + 130104, + 36841, + 854769, + -426734, + -977342, + -156523, + -639260, + -236821, + -511875, + 175552, + 291568, + 884512, + 129851, + 433270, + 387853, + -29597, + -26947, + 760821, + -880898, + -393224, + 738768, + 254061, + 332207, + -370656, + 418351, + -765832, + 387718, + 488452, + -177123, + -603318, + 800368, + 404286, + -711853, + 320673, + 625398, + 563481, + 992624, + -289627, + -988248, + 161918, + 775766, + 615658, + -535814, + 916269, + -674928, + 646432, + 596749, + 168325, + -256861, + 572153, + -490130, + -297049, + -836311, + -682352, + -908340, + -881159, + 391689, + -96077, + -599256, + -218168, + -423985, + 451630, + 676762, + -441838, + 600832, + 145177, + -571787, + -448184, + 993040, + -78952, + -524404, + -513250, + 453701, + -244574, + -581674, + -810007, + -861921, + -804466, + -13916, + -659725, + -93554, + -195342, + 971636, + -240030, + 93944, + 596258, + -559963, + -226129, + 81435, + -988886, + -233641, + -170974, + -725524, + 695179, + 298595, + 35697, + -356754, + 490728, + -388333, + -289635, + 639091, + 47220, + -966133, + -864204, + 557483, + -534448, + 909210, + 540882, + 167822, + -875464, + 505671, + 714659, + 923481, + -966826, + -862484, + -44344, + -340481, + 275287, + 937448, + -127757, + -737264, + -240418, + 140417, + -518688, + -497283, + 516191, + 632552, + 534466, + 743930, + -339950, + -21976, + -929224, + 163151, + 16382, + -546870, + -197488, + -282665, + 491582, + -676811, + -3456, + -63385, + -275975, + -501890, + -792058, + 455490, + -525489, + 812772, + 402867, + -707890, + -368656, + -228437, + 578490, + 625285, + -601173, + 348278, + -173912, + -166125, + -204266, + 869246, + -100509, + -117390, + 984475, + -874755, + 599088, + -688154, + 31076, + 666978, + 280225, + -980136, + -688098, + 898351, + -523220, + 96034, + -201435, + -514861, + -475749, + 327504, + 17984, + 200485, + 714320, + 954800, + 905153, + 360583, + 382943, + -834580, + 863150, + 673985, + -425141, + -120551, + 467129, + -598315, + -932077, + -643887, + 531337, + -212721, + 372898, + -518741, + -417942, + -623628, + -296215, + 798893, + -554186, + 207096, + -865845, + -457833, + 517458, + -95548, + -231034, + 118367, + 723502, + -786400, + 604389, + 226076, + 863193, + -345953, + -864890, + -706184, + 802485, + 57814, + 695227, + -148431, + 181233, + 256787, + 413176, + -225933, + -414281, + -850431, + -534662, + -922376, + 624786, + -912327, + -2058, + -522841, + 311709, + 450244, + 874467, + 698124, + -736641, + -539343, + 539880, + -525647, + 347936, + -844515, + -430927, + -429207, + -456363, + -854056, + -696445, + 137569, + 744325, + 404475, + -450019, + -728535, + 998310, + 396105, + -852878, + -646309, + 91146, + -910852, + 559034, + -639924, + 692432, + 889836, + -16597, + -210440, + 519244, + -393194, + 291911, + -134511, + -166210, + 150227, + 137758, + 408994, + 28675, + -445093, + 108791, + 87814, + -284064, + 165848, + 321062, + -90931, + 551679, + 736362, + 625134, + 438295, + 127097, + 939039, + -209617, + 956858, + -286287, + 580426, + -202816, + -574343, + 281149, + 2891, + -763452, + 681626, + -593155, + -33179, + 255088, + -291048, + -566967, + 839714, + -543379, + -134361, + 501280, + -206148, + -907290, + 497919, + -521580, + -852427, + -32942, + -958668, + -10638, + -456325, + -16657, + 870876, + -125226, + 804314, + 415017, + -504750, + -593252, + 655114, + -886035, + -319796, + -578216, + 128741, + 293041, + -763054, + -505530, + 774910, + 892849, + -339661, + -405269, + -924537, + -666558, + 904556, + -700755, + -343211, + -320994, + 825190, + -588245, + 352564, + 865585, + 281116, + 75245, + -596337, + 164834, + 764071, + -873553, + -231245, + -779568, + -599193, + 992726, + -395366, + -45824, + 218064, + 969879, + 294369, + 404023, + -593439, + -493614, + 26723, + 311093, + 993469, + -753328, + 150289, + 974829, + -660794, + 517506, + 313676, + 941021, + -673533, + 268284, + -956518, + 280083, + -326476, + 207386, + 169279, + 759956, + -889443, + -305426, + 144709, + -627525, + 457944, + 577028, + -806462, + 282979, + 953787, + 602530, + 241369, + 668843, + 10741, + -467605, + -265718, + -181792, + -802312, + -133616, + -995100, + 285205, + 524419, + -625907, + 947505, + -673153, + -769470, + 795047, + -846626, + -76612, + -179141, + -950780, + 84977, + 393702, + 911398, + 928443, + -398503, + -673890, + 592125, + -914828, + 165780, + 719813, + 445393, + -685972, + 252507, + -790303, + -385523, + 362987, + -574600, + 904207, + -838351, + 604756, + 826603, + 959029, + -716667, + 235902, + -214814, + 418070, + -72443, + -633940, + -545058, + -462371, + -312016, + -873320, + 427988, + -135208, + -129344, + -683649, + -410683, + -933852, + -358303, + -655612, + 867565, + 224736, + 91050, + 976618, + 850012, + 618143, + 899889, + 631238, + -129532, + 464317, + 719210, + 904724, + 828304, + -75663, + 219133, + 8243, + -643473, + 942279, + -215799, + -321290, + 160778, + 235544, + -596577, + 74789, + -602879, + -82555, + 464115, + 307638, + -563815, + 248927, + 772943, + 534809, + -61531, + -657257, + 166012, + 478500, + -730543, + -482009, + -468644, + -28062, + 285045, + -787155, + 44723, + 77298, + -859496, + -689827, + -77590, + 277026, + -567361, + 72155, + -666757, + -578458, + -15495, + -661103, + -134509, + -171396, + 681699, + 89080, + 715295, + 570262, + 856994, + 410021, + -627307, + 640455, + -7231, + -174283, + -882714, + 494384, + 849366, + -929229, + -70804, + -192826, + -617692, + -835960, + 939393, + -55164, + -983550, + 663494, + -912631, + 420994, + -535564, + -386879, + 757394, + -557773, + -728886, + -889282, + -736797, + 699472, + -933971, + -591417, + -577350, + -626985, + -818807, + 761754, + 400813, + -101782, + 598843, + 586974, + 808032, + 901210, + 69228, + -904006, + 371878, + 763402, + 76771, + 276866, + -391925, + 305373, + -136573, + 337811, + -177860, + 193662, + -637552, + 133869, + 915556, + -260734, + 247016, + 391126, + -721901, + 867967, + -230939, + 38232, + -776663, + -862736, + -637786, + -171909, + 33628, + -77624, + 94381, + -956584, + -845521, + -528341, + -896310, + -352720, + 466862, + 166308, + -714695, + 845084, + 833513, + 96252, + 517558, + 559609, + 805985, + 188805, + -591612, + -484298, + 589882, + 667490, + -17331, + 931953, + -689872, + 623343, + -725253, + -561031, + 291365, + 550628, + 115001, + -653788, + -736689, + 482841, + -529147, + -946997, + 930376, + -914174, + -774163, + 698806, + 180490, + -938176, + -446524, + -843573, + 98860, + -463641, + 923110, + 765473, + -719082, + 810890, + -835296, + 722715, + -694511, + 587477, + -382350, + -252425, + 335494, + 207427, + 737618, + -273047, + -455923, + 489396, + 232193, + -549319, + -388518, + -481622, + -565482, + 375430, + -991794, + -74336, + -696798, + 167433, + 463801, + 116413, + -703116, + 361016, + 260006, + 319263, + -160736, + 594877, + -372547, + 88035, + -493033, + -945980, + 768253, + -929080, + -709710, + -851249, + 362140, + -755128, + -314151, + -960741, + 29145, + 334399, + -505496, + 427642, + 468438, + -160270, + -516164, + 687429, + -373511, + 173008, + -453373, + -625044, + 181157, + -916787, + 568771, + 766842, + 689635, + 799141, + -754892, + 272440, + 413723, + 738114, + -156973, + -341103, + 520772, + 950366, + 17443, + 653083, + 338943, + -411771, + 494455, + 812369, + -199768, + -940176, + -130296, + 954354, + 615842, + 757, + -710971, + 905401, + 775497, + -529898, + -797720, + -359769, + 428960, + -384619, + -686366, + 439604, + -199269, + -497397, + -762996, + -55306, + -519321, + -114315, + 303027, + -84050, + 435133, + 873147, + -406974, + -302483, + -911106, + -774728, + -803576, + -796044, + 173555, + 215260, + 224837, + -715102, + -922569, + -571263, + 768596, + -331343, + 26781, + 434247, + 954983, + -406761, + 320809, + 902779, + -678276, + 533133, + 716996, + -937259, + 638964, + 806788, + -3982, + 721008, + -177756, + 850575, + 826915, + 120852, + -736862, + 467830, + 366455, + 103382, + 558557, + 906216, + 448694, + -567449, + 544185, + -63491, + 229972, + 178610, + -187193, + -281034, + -403154, + -921161, + 964658, + -931104, + 51331, + 101729, + -143460, + -777505, + -678434, + -253722, + 946209, + 137509, + -758823, + 153132, + -39483, + -218388, + -861718, + 260813, + 957499, + 763064, + 148366, + 476771, + 616172, + 890288, + 847771, + 648271, + -163601, + 713431, + 141090, + -432017, + 999405, + 599729, + -119277, + -196752, + 736865, + 690918, + 855445, + 181273, + 560734, + -614591, + 249162, + -42725, + -109010, + 532962, + 354813, + -691548, + 702447, + 359257, + -847917, + 812571, + -531114, + 931687, + -292678, + 463585, + -348589, + 291390, + -107610, + -928581, + -197703, + 73836, + -118473, + 379618, + 583085, + -901137, + 440758, + 116997, + 524637, + -944880, + 787272, + -849085, + 702749, + -65746, + -724628, + 471353, + 952443, + 846734, + -290085, + -489192, + -719142, + 106081, + -507367, + -432522, + 353845, + -518959, + -786347, + -214870, + -527321, + 815057, + -280621, + -739336, + 551354, + -844826, + 715615, + 648511, + 872055, + 241216, + -863481, + 866930, + -132572, + -235158, + 591454, + 328877, + -381228, + 640097, + 699896, + 855217, + 946054, + 230499, + -826911, + 369283, + -55603, + -882077, + 605064, + -839297, + -810450, + -733412, + -336184, + -816049, + 226111, + 390972, + 258717, + -423464, + -326344, + -453384, + -377707, + -542424, + -437552, + -664212, + 949922, + 20385, + -421037, + 240064, + -394052, + -59379, + 612429, + 796921, + 851037, + 28746, + -396062, + 365108, + -745948, + -606759, + 434653, + 54270, + -38583, + 360177, + -98698, + 789, + 520938, + -861984, + -971769, + 179801, + -739789, + -771468, + -186572, + -77527, + -178605, + -375631, + -456502, + -107692, + 882242, + -330570, + -81632, + -34529, + -241466, + -195231, + -625370, + 929652, + 36922, + 357484, + 892649, + 999063, + 102635, + 287357, + -95153, + -122740, + -673357, + 834243, + 232981, + -225964, + -73378, + -264467, + -884537, + 312266, + 396014, + -48978, + -168654, + 552451, + -619907, + -528665, + 286999, + -209723, + 212096, + 340403, + 355044, + -30230, + -297238, + -190708, + 525317, + -531048, + -139379, + 470141, + -735815, + -763145, + 95256, + 232748, + -602741, + -11940, + -864631, + 321291, + -540411, + -20483, + -583099, + -161308, + 642251, + -305110, + 632665, + 692334, + 689183, + -908975, + -156725, + -89785, + 2451, + 245552, + -507445, + 413051, + -412681, + 570531, + -482138, + 258131, + -211276, + 899707, + 428187, + -822382, + -29068, + -420030, + 681743, + -191263, + -27795, + 392561, + 955897, + 135137, + 356875, + -871682, + -13888, + -819562, + 911445, + 808935, + 870765, + 209109, + 142375, + 654545, + -399976, + -928238, + 373011, + 495603, + -51457, + 852460, + -773607, + -174196, + -485285, + 307993, + -343534, + -756120, + -279401, + 234137, + -625755, + 142556, + -660254, + 912779, + 61440, + -938633, + -451613, + -738841, + -956835, + 957656, + 503810, + -488582, + -769011, + 38705, + -682493, + 827934, + 763129, + -625012, + -371718, + -464520, + -93591, + -325459, + -149551, + 204291, + 295435, + -215264, + -834372, + -189914, + 847472, + -379096, + -372459, + 854663, + 899730, + -685863, + 385734, + -303015, + 228117, + 25279, + 327440, + -417724, + 528276, + 610456, + -495505, + -45292, + 444504, + -361988, + 158631, + 303028, + 432626, + 877292, + 757629, + -19394, + 140902, + -99196, + -991163, + -945800, + 244073, + 266624, + 391945, + 96588, + 498732, + 976357, + 484907, + -261809, + -216230, + 356549, + -179656, + 7702, + -192779, + -578851, + 461254, + 217503, + 193826, + -678483, + -846124, + 593190, + 622072, + 381457, + -243456, + 568311, + 5132, + 148079, + 893880, + 48358, + -763686, + 454908, + -353820, + -450986, + -849460, + -206538, + 612873, + 88884, + -849101, + 970308, + 735552, + 791793, + 505785, + 280247, + 716421, + 299507, + -412227, + -206076, + -543245, + 556437, + -38582, + 752656, + -853297, + 378486, + -147630, + 260018, + 869265, + 767750, + -174442, + 145991, + -496132, + 872910, + -677957, + 801324, + 782940, + -929777, + -626212, + -317036, + -561044, + -20944, + -39428, + 170772, + -285419, + -70424, + -856850, + 486784, + 166410, + -548821, + 820785, + 195934, + 866560, + 489736, + -127061, + 311981, + -384923, + -46026, + 588281, + -241043, + 453746, + -573918, + -261487, + 435890, + -638409, + -329016, + 68237, + -995131, + 197478, + 938445, + 789367, + 682212, + 591278, + -143804, + 811085, + 767370, + -399602, + 892752, + 427444, + -195054, + 501559, + 826503, + -572737, + -130045, + -79835, + 350712, + 18321, + -887658, + 660074, + 861829, + -344995, + -124525, + 558535, + -957453, + -90623, + 325711, + -664973, + -455665, + 723174, + 215669, + 17967, + -877996, + -956610, + -43867, + 169789, + -576546, + 403197, + -922466, + 74647, + 298875, + -600578, + 947447, + 425279, + -370447, + 538935, + -187236, + -155756, + -417555, + 70318, + -824173, + -957704, + 912711, + -754293, + -198650, + 490982, + 37985, + -380054, + 394826, + -65319, + -684913, + -317860, + -785910, + 952612, + -201867, + -649363, + 202165, + -783674, + -523842, + 678667, + 619123, + -460103, + -542204, + -363524, + 894101, + -368493, + -148997, + -998525, + -889603, + -169501, + -748137, + -320955, + -718068, + 140767, + 175529, + 934403, + 716787, + -877636, + -968785, + 410562, + -3491, + 810182, + 633199, + 54526, + 120643, + 732131, + 514673, + 556814, + 767392, + 769969, + -868392, + -141335, + 853069, + 998028, + -644517, + -206696, + 173726, + -931707, + -948402, + -135918, + -703712, + 200407, + 1679, + 706174, + -529530, + -28737, + 875497, + 749855, + 51324, + 458509, + -497244, + 641062, + 908019, + 557835, + 488823, + 160167, + -68341, + 150472, + 367230, + 420169, + -95018, + -769407, + -207049, + -715044, + -715593, + -630754, + -77511, + -543847, + 354712, + -603081, + 394237, + -662135, + 276214, + 164523, + 197204, + -36872, + -801958, + 182265, + 754321, + -202396, + 919089, + -482204, + 783300, + 460113, + 479514, + -652251, + -844351, + -424615, + 404113, + -900397, + 179147, + -869915, + 461405, + 37338, + -427748, + -90336, + 470662, + 12508, + 596007, + 470675, + -512286, + -177695, + -187129, + -873083, + -463343, + -174407, + 683355, + -941368, + -667329, + 894488, + -166982, + 423709, + 253547, + -241383, + -535028, + -587203, + 297380, + -595371, + -612906, + -812502, + 381888, + -319871, + -400985, + 650603, + -628208, + 926793, + 118087, + 622030, + 945306, + -804113, + 692694, + 39020, + -238556, + 96352, + 454012, + 848571, + 175388, + 140824, + -834381, + -377338, + 593756, + -484873, + -441644, + -974276, + 157934, + 703057, + -821329, + 257757, + -933476, + -688372, + -811748, + 55474, + 882861, + 470226, + -120879, + -680760, + 947222, + -17256, + -188891, + 177917, + 825523, + 598523, + -618697, + -214517, + -875007, + 672264, + -484736, + 989422, + -133067, + -837558, + 353752, + -258003, + -525770, + 730475, + -11915, + 804490, + -692487, + 992812, + 858114, + 518108, + 577569, + -949706, + 916856, + -909415, + 84142, + -86499, + 385632, + 76841, + 726288, + 999931, + -566813, + 499101, + 319789, + 678145, + 591857, + 975699, + 113759, + -228477, + -953198, + 16439, + 924775, + -860076, + -978574, + 892707, + 155306, + 394150, + 586284, + -788876, + -740543, + 313447, + -913150, + 786900, + -229148, + 892470, + -794988, + 977195, + -510110, + -18115, + -574694, + 701267, + 404925, + -925162, + 863139, + -753635, + -292302, + -846188, + -73194, + 458467, + 454953, + -704860, + -959433, + 288115, + 624210, + -72209, + 464431, + -201033, + 687205, + -668026, + 350090, + 651650, + 54288, + -832480, + 954384, + 273701, + 101645, + 103167, + 239400, + -49838, + -184300, + -338192, + -535759, + 47256, + -254984, + -443524, + -204425, + 854070, + 108815, + -727373, + -809100, + -858256, + 13998, + 150901, + -447847, + 504537, + 718926, + 665870, + 115560, + -531637, + 228804, + 678811, + 454301, + 932622, + -198420, + -764872, + 954830, + 993205, + 101477, + -448177, + 279780, + 361938, + 749142, + -413109, + 618428, + 697359, + -291462, + -479505, + 808085, + -71013, + 644514, + -26364, + 988761, + -626671, + 99987, + -57548, + 305193, + -476796, + -452949, + 213245, + 480308, + -10847, + 110538, + 467723, + -94526, + 786631, + -330099, + -89137, + 169003, + 128000, + -12608, + 114577, + -803540, + 158164, + 492637, + -971079, + -183796, + -953518, + -951062, + -986628, + 517436, + -669326, + -955349, + 151683, + 681294, + 972770, + 393845, + -467060, + 312243, + 739469, + 952627, + -641037, + -615448, + -362817, + -59942, + 454062, + -133398, + 76091, + 74246, + 232079, + 481844, + 834165, + -908018, + 428248, + 858062, + -921977, + 35260, + -185670, + -889532, + -599816, + -243683, + -347856, + -742335, + -592665, + 47630, + 794957, + -622780, + 642740, + -395495, + -763029, + -86395, + 273956, + -382214, + 703926, + 232985, + 370119, + 379441, + -461295, + -943379, + -617941, + 57081, + 156942, + 329496, + 664779, + -369822, + 633087, + -829616, + 508489, + -165647, + 412064, + -42659, + 916694, + 726876, + 973176, + -340499, + -783285, + -608855, + -168283, + 953929, + 622460, + 666986, + 185138, + -416167, + 404288, + 524272, + 939474, + -4023, + -24641, + -403195, + 875763, + 321749, + 688856, + 503395, + 570371, + 66611, + -331561, + 764411, + -820873, + 550914, + -468057, + 187554, + -330293, + 120981, + -129858, + 622766, + -294266, + -207995, + -120678, + -966028, + 812825, + -213672, + -447450, + -196140, + -128398, + 894948, + 12073, + 534247, + -86504, + 517041, + 997054, + -216209, + 923675, + -876379, + -167321, + 802030, + 994075, + 298999, + 909406, + -466945, + -525202, + 834805, + -124090, + -984490, + 271768, + 731219, + -258844, + -171584, + -693775, + 479744, + -972761, + 155707, + -499876, + -408834, + 417155, + -838963, + 237440, + -264759, + -18185, + 758242, + 548221, + 218787, + -734627, + -256663, + -249439, + 408493, + 696801, + -836555, + -36191, + -417746, + -709, + 593448, + -435159, + -830970, + -890438, + -277159, + -223269, + 673771, + -957955, + -549488, + 998155, + -429339, + 947983, + 582092, + -214246, + -445397, + -415043, + 403949, + 993761, + -420961, + -330849, + 65089, + 543994, + 354484, + -899726, + -354939, + -513617, + -922172, + -75589, + -410456, + 833977, + 194239, + 424660, + 846439, + -721543, + -292119, + 919672, + -562666, + -361678, + 63001, + -93442, + -545588, + 375078, + -243378, + -177491, + 753537, + -370647, + 575071, + -385054, + 121196, + -32949, + 236894, + 323337, + -231828, + 141286, + 486013, + 552767, + 686919, + 406962, + 528362, + -955720, + 434463, + -248328, + -83914, + -897192, + -965825, + -992626, + 995542, + -387144, + 563418, + -266745, + -131661, + 61265, + 849392, + 479591, + 21081, + -420546, + 354932, + 397265, + -260576, + -478239, + 146432, + -456382, + 506855, + 856076, + 670721, + -278980, + -748752, + -510914, + -48173, + -431770, + 783407, + 878497, + 871770, + 125991, + -881530, + 861011, + 369107, + 22903, + -915730, + -806523, + 871136, + -705715, + 317425, + -309068, + -80838, + 750869, + -521774, + 995696, + 30699, + 257216, + 397874, + 26239, + -960058, + 855694, + 16775, + -996807, + 509681, + 832813, + -446499, + -237722, + -380912, + 905145, + 402260, + 981065, + -745102, + 523138, + 570977, + -149384, + -665065, + 536594, + 947546, + -576445, + 930405, + 122843, + 985087, + 397621, + -237104, + 176972, + -922981, + 228728, + -737647, + 409053, + -975497, + 120632, + -308883, + 115705, + 866816, + -185134, + 686980, + 491746, + 887167, + -853027, + -207190, + -495976, + 889644, + -695379, + 850224, + -426881, + -480819, + 655114, + -221186, + 870668, + 3666, + -593639, + 797223, + 450025, + -803610, + 907357, + 419038, + -997690, + 510651, + 162891, + 650827, + 724387, + 599560, + 3701, + 997622, + -683032, + 157612, + 907968, + -752708, + 36507, + 439099, + 240669, + -540214, + -329885, + 9078, + -476142, + -61621, + -117287, + 826581, + 198106, + -872974, + 453734, + 751218, + -398304, + -177239, + -520710, + 705954, + -276088, + -747811, + 777348, + -236637, + 781707, + 671981, + -914735, + 809116, + -409901, + 621746, + -386946, + 708173, + 696184, + 690773, + -227240, + -937762, + -649214, + 501794, + 968806, + 672798, + 326946, + 360102, + -615899, + -235349, + -68652, + 384017, + 240532, + -522577, + 770511, + -786339, + 950758, + -874816, + -719760, + 569543, + -234106, + 746687, + -656918, + 838269, + 820034, + 632193, + -238865, + -648856, + -840395, + 992027, + 25221, + -156915, + 110344, + -369722, + -913990, + 698217, + -693060, + -202177, + -174421, + 485317, + 124117, + -512715, + -31303, + 231323, + 909699, + -99138, + 912529, + 872125, + 185154, + 794343, + -700765, + 332375, + -677931, + -756281, + 618415, + 808399, + -654657, + 641261, + 98361, + -921702, + 928754, + -469009, + -604198, + -834683, + -634021, + 53309, + -478671, + -861959, + -462004, + 864033, + -139816, + 491435, + -423901, + 714899, + 19092, + 710624, + -85063, + 938236, + -443200, + -46890, + -900223, + -667305, + 564863, + -386419, + 702597, + 179054, + 460836, + 55477, + 307496, + 201885, + -618331, + -330568, + 939441, + -270130, + -208119, + 455333, + -702286, + -480182, + 187974, + 69894, + -641428, + -496510, + -485260, + -905737, + -286245, + -267669, + -827503, + 895885, + -372540, + -329485, + -31145, + -358139, + 24130, + 650995, + -766995, + 480481, + 953966, + -154123, + 322490, + 552016, + -114555, + 459405, + 615676, + -757169, + 393352, + -145401, + -318687, + 35910, + 73559, + -542346, + 659159, + 596224, + -461543, + 106810, + 349456, + -456913, + 742708, + 291201, + 973758, + -979933, + 11379, + -666430, + -281459, + -277800, + 604390, + 901758, + -274304, + -93343, + -444110, + 724891, + -487111, + 654180, + 950214, + 283849, + 865990, + -226132, + 751226, + -507035, + 217919, + -487038, + 148427, + 26712, + 324564, + -29790, + 268246, + -367465, + 399204, + -872056, + -905216, + -243907, + 334764, + -295588, + 50089, + 557784, + -558617, + -502889, + -910824, + 766381, + 462789, + -886661, + -717601, + -331820, + -225241, + -830295, + 209804, + 52840, + -698252, + -659429, + -410489, + -74482, + 347841, + -945847, + -913318, + -50852, + -691465, + -436992, + -669848, + 300155, + -85729, + 323702, + 575537, + 876351, + 179494, + 184967, + 382130, + -455088, + 339912, + -746481, + -529511, + 893067, + -455773, + 309065, + -331283, + 989968, + 325833, + 899901, + 813273, + 374336, + 214409, + 498144, + -581916, + -98802, + -420217, + -399130, + -259705, + 825837, + 235422, + 925635, + -889246, + -98541, + 774287, + 701819, + -323845, + 537033, + -780506, + -978150, + 616426, + 274954, + 447098, + -499141, + -629467, + 479012, + 566759, + -156635, + -608626, + 309433, + -498541, + -354765, + 954373, + 384223, + -132141, + -741937, + 379299, + -309630, + 489135, + -479502, + -392539, + 522652, + -214633, + 656812, + -992678, + 400475, + 202541, + -856378, + 655065, + -604496, + 821022, + 771248, + 767719, + -752109, + 394250, + 294907, + -852543, + 906003, + 361536, + -588873, + -731097, + 58938, + 267711, + 788201, + -672799, + 936790, + 521645, + -453621, + -460640, + -424336, + -199325, + 497846, + 364846, + 682442, + 818746, + 476506, + -392023, + 697994, + 705412, + -780512, + -948204, + 445168, + 569733, + -802750, + 687930, + 816807, + -705551, + -397744, + 938712, + 174524, + 971435, + 312059, + 632885, + 790358, + 811843, + 762755, + -59894, + 891946, + -790152, + -68343, + -480800, + -849694, + -451768, + -489229, + -948386, + 430191, + -799834, + 691009, + -909951, + 689671, + -174787, + 417488, + 503294, + 825704, + -464515, + 465169, + -208658, + -269470, + -427286, + -56787, + -654811, + -868088, + 710469, + -542471, + -863659, + 957241, + 816263, + -860673, + -125950, + -261819, + -441360, + 684257, + -968422, + -198979, + 681929, + -271199, + -123880, + -707036, + 169651, + -552364, + 952889, + 494153, + -327770, + 485671, + 19542, + -949666, + 865326, + -358546, + -286128, + -501558, + -585330, + -703072, + 434890, + -182469, + -860417, + -419677, + 16996, + -325550, + -200727, + -880085, + -814454, + -544484, + 666237, + -905072, + 462647, + 861473, + -505184, + 789205, + 82491, + -68426, + -704938, + 58322, + -69496, + 19863, + -113415, + 12099, + 156578, + -840641, + 74158, + -640164, + 476501, + -820530, + -415927, + -736093, + 343003, + 24634, + 620543, + 893007, + 598060, + -767080, + -537841, + -983240, + -15812, + 482965, + -56751, + 195462, + -956336, + 230228, + -249803, + -108687, + 446625, + 670496, + -894118, + 445297, + 429513, + -534377, + -275318, + 536071, + -679839, + -903741, + -616063, + 193961, + 400912, + 759609, + -395655, + -645452, + -981319, + -621340, + 472145, + -536475, + 646217, + 978528, + 231691, + -276634, + -476716, + -795808, + 784660, + 204869, + -773651, + 833250, + 815508, + -782809, + 882971, + 601817, + -32419, + -114456, + 982310, + 352147, + -911663, + 289177, + 557891, + -856264, + 151040, + -386921, + 964782, + 377870, + -247475, + 580195, + 222227, + -211619, + 604530, + 939486, + 608791, + 400722, + 441066, + -445297, + 409, + 151614, + 396258, + -872112, + -589639, + -381422, + 769772, + 609319, + -484767, + 203262, + -267865, + 25157, + -953923, + -195494, + -151244, + 652759, + 548331, + -357148, + 426075, + 474335, + -142386, + -999166, + 861671, + -289884, + -196079, + -145632, + 164753, + 298534, + -961562, + 509669, + 547396, + 830479, + 150448, + 993775, + -715262, + 678831, + -5301, + -677252, + 403939, + -676806, + 435565, + -10641, + -342469, + 961673, + 659459, + -108068, + 18230, + -385999, + 980691, + -149997, + 863681, + 545443, + 633616, + 742082, + -365180, + 320233, + 674715, + -351871, + 898102, + 510751, + 640319, + 940114, + 538306, + 898259, + -901366, + 401900, + 22194, + -423490, + -632575, + 176140, + -108292, + 859742, + -934917, + 792446, + 250723, + -596996, + 360139, + 195123, + 361469, + -399725, + -750888, + -906883, + -585209, + -621026, + 679243, + 96106, + -571450, + 650391, + 392349, + -743614, + 44338, + -907087, + -53073, + 582362, + -169576, + 984825, + 852052, + 331585, + 432505, + 498706, + 172065, + 962981, + 649308, + -301649, + 417998, + 430442, + -717186, + -976244, + -708928, + -150001, + -233987, + -562008, + 483792, + -763466, + -279816, + 926039, + -170406, + 393194, + -270304, + -753040, + -132364, + -573099, + -947649, + -603902, + 521665, + -11094, + 713397, + -410189, + 870584, + 738922, + 76540, + 748060, + 147335, + -8000, + -730400, + -437630, + 96738, + 258583, + 579092, + -340543, + 304209, + 780128, + 678020, + -241071, + -737797, + 472744, + -449663, + -171581, + 790563, + 649921, + -322713, + -683433, + -854492, + -522482, + -240806, + 781916, + -328383, + 882300, + 926361, + 155461, + 947873, + 154218, + -432860, + 267703, + -2482, + -456033, + 561799, + -364539, + -408377, + -965197, + 882753, + -275088, + 264798, + -467766, + -461318, + 997208, + 955306, + 633632, + 750047, + 208703, + 730714, + -257744, + -433501, + 484735, + 960503, + 497092, + -769551, + 174381, + -514984, + 472227, + -127715, + 463879, + -819752, + 805011, + -402479, + 873113, + -178024, + 77321, + -28184, + 495845, + 345482, + 955092, + 941564, + -800274, + -967858, + -877568, + 642010, + -879158, + -234308, + 575763, + -818633, + 702545, + -857779, + -779983, + 293395, + 846576, + -665113, + 344310, + -454234, + 391051, + -983126, + -962759, + -738528, + 371851, + 907125, + -373783, + -301846, + -691533, + -129512, + -7371, + -580722, + 751156, + -428219, + 107837, + 968134, + -345822, + 384226, + -357463, + -812216, + -26751, + -258721, + -975508, + 147458, + 471988, + -541955, + -779636, + -963642, + -551099, + 201604, + 982272, + 125994, + -268679, + 83420, + 703388, + -707383, + -864788, + 890990, + 821472, + 913442, + -84252, + -513583, + 801736, + 61515, + -525778, + 967499, + 838731, + -721345, + 619212, + 407426, + -566577, + -82824, + 382405, + -402337, + -552763, + 747259, + -242793, + -247483, + -911253, + 75074, + 362985, + 72285, + 642227, + -134310, + 399177, + 158924, + -724785, + 820789, + 936389, + -372518, + 958660, + 925724, + -811330, + 191492, + -877938, + 553850, + 961340, + 836352, + -401279, + 242386, + 904335, + 848804, + 976702, + 516463, + -333268, + -829255, + -907900, + 172304, + 408183, + -121606, + 376265, + -52833, + -335238, + -234571, + -338035, + -655394, + -688034, + 373848, + -374697, + 289392, + -704743, + 505853, + -409227, + 109460, + 682272, + 681967, + -192179, + 23432, + 335460, + -967527, + 89771, + 313616, + -717209, + 649819, + 848386, + 131806, + 119454, + 490232, + 125358, + 55252, + 158159, + 320467, + -605662, + 24543, + -652633, + -653489, + -165095, + -99951, + 120097, + -150366, + 921971, + -533937, + 983345, + -561297, + 148647, + 170576, + 921146, + -36115, + 165437, + -23444, + -117834, + 909248, + -85608, + 339124, + -95247, + -680730, + 620932, + -94128, + 947465, + 972203, + -238065, + 970408, + -62938, + 833232, + 693804, + -631258, + 120728, + -812729, + 608698, + 75583, + 551532, + 18419, + 133684, + 433646, + 901702, + 583691, + -550493, + 131029, + -188055, + 526624, + -352231, + -659675, + 54970, + -152320, + 434071, + -436125, + 694534, + 515859, + -461424, + 501351, + 306360, + 462935, + 43227, + -456507, + 812511, + 476394, + 749542, + 643077, + -688697, + 53346, + 510041, + 432981, + 361775, + 179766, + -26311, + 815877, + 697439, + 777147, + 853518, + 775663, + -267799, + 178985, + 48094, + 858447, + -558221, + 613608, + -727934, + -199522, + -865938, + -418817, + 102602, + -789315, + -739073, + -523290, + -323429, + -497714, + -735997, + 508603, + 330102, + -591220, + -594027, + -591357, + 380065, + -856613, + 782815, + -588517, + -22515, + 828370, + 640815, + 66299, + -409980, + 434268, + -825824, + -99749, + 625440, + 235051, + -674995, + -143397, + 226069, + 407550, + 276510, + 850552, + 796649, + 271628, + 941443, + -549362, + -142201, + -391090, + -533116, + -521648, + -130140, + 351733, + 630315, + 405777, + 709424, + -744535, + -223245, + 352081, + -802397, + -625912, + -913954, + -537759, + -507215, + 22600, + -269055, + -122604, + -586805, + 263252, + 973497, + -424620, + -616915, + -304485, + -130900, + 883711, + -647118, + -569357, + -419888, + -759612, + -409684, + 796238, + 10654, + 75624, + 746416, + 50852, + 116524, + -454282, + 195729, + 215533, + 348448, + 591046, + -983938, + -203841, + 622894, + -686145, + -836011, + 927991, + -806686, + -947071, + -628281, + 612185, + -983125, + -449693, + -336324, + -966482, + 988162, + 40470, + -119756, + 945282, + -564937, + 980141, + -396745, + -483680, + -998212, + 696596, + -491126, + -191642, + -366403, + -416873, + -305213, + 310217, + 795423, + -619789, + -900494, + 180702, + 939302, + 914589, + -621550, + 176751, + -698033, + 466980, + 418646, + 589159, + 117132, + 94753, + 376053, + -797409, + 172779, + 688032, + 981969, + -121099, + 340373, + -343907, + -108133, + -783940, + 884210, + -506036, + -353315, + -629073, + -960244, + 344218, + 221107, + 727834, + 741178, + 561889, + -113689, + 991516, + 206992, + 328942, + -275102, + -339245, + -601258, + -960092, + 214589, + 254576, + -711531, + -625893, + -459721, + 425548, + 137849, + -942383, + 264625, + 185156, + 266533, + -312618, + 629626, + 325707, + -872790, + 347805, + 97438, + 422653, + -301691, + 317352, + 236455, + -942326, + -951039, + 697848, + 734870, + 849569, + -826448, + 699912, + 548653, + 657743, + 187256, + -156825, + -665279, + -542362, + -709954, + 529681, + -786455, + -757494, + -402451, + -472428, + -237863, + 428360, + 113256, + 667002, + -95007, + 521129, + -473140, + 859356, + -891515, + -802878, + 986964, + -442393, + 660632, + -77938, + -479988, + -634008, + -68616, + -833184, + -360595, + 355025, + 107466, + -390709, + -775228, + -602203, + -802828, + -63289, + -196313, + -485397, + 826082, + -70267, + 335545, + 271357, + -586720, + 645268, + 255622, + 705481, + -3685, + -334147, + 621171, + -843734, + 623720, + -235893, + 974892, + -80034, + -827819, + 802443, + 549881, + -163548, + -188102, + 536021, + 93918, + -947756, + 280700, + 654700, + -409082, + -746540, + -180656, + 91724, + 865251, + -170093, + -670810, + -311027, + 635698, + 173513, + -584572, + 403549, + 499860, + 413092, + -383941, + -14814, + -92184, + -702015, + -732332, + 198481, + 393755, + 275266, + 94417, + 549331, + 80274, + 463005, + 995400, + 92723, + 878415, + 990683, + -676476, + -296073, + 74425, + -910887, + -408484, + 310176, + -621028, + 567073, + -242595, + -645570, + -448691, + 233903, + -260265, + 363231, + 470219, + 334965, + 637074, + 724845, + -225626, + -127597, + 373456, + -991185, + 558550, + 295495, + -795735, + 698686, + 103786, + 905571, + 638878, + -900891, + -645935, + 438846, + -194880, + -573624, + -269727, + -673846, + 49292, + 662664, + -720642, + 401618, + -703633, + -114788, + 380710, + -86005, + 277648, + -892147, + -820105, + -678265, + 637782, + -251276, + 244712, + 524442, + -353902, + 917307, + 83110, + -790959, + -788954, + 781532, + -845182, + -54317, + -699608, + -170968, + 99871, + 958364, + -484911, + -704600, + -808655, + 496646, + 268108, + -150457, + -253999, + -140257, + -587595, + -714846, + 772126, + 456328, + -741424, + 748971, + -847385, + -116509, + 775427, + -627627, + 529528, + -271126, + 803970, + -429526, + 493236, + 651749, + -366563, + -453598, + 173501, + 113663, + 477572, + 229013, + 739153, + 896504, + 326597, + -86347, + -45432, + 662120, + -606902, + -679909, + 982460, + -21281, + 292819, + 234236, + 732886, + -586863, + -316559, + 679566, + -953078, + 86970, + -388129, + -640415, + 238353, + 769193, + 343864, + 661785, + -801713, + -960307, + 511657, + 993516, + -101527, + -818303, + -419705, + -804453, + -815772, + 743605, + 787664, + 267701, + 285415, + 936516, + -462825, + 29214, + 590526, + -691620, + -285808, + -409298, + -525685, + -51197, + -404733, + 415783, + -603927, + -672090, + 267597, + 955158, + 667695, + 807110, + 665165, + 482767, + -509884, + 116474, + -102327, + 331578, + 941580, + 621709, + 911791, + -886211, + 848859, + 424875, + 49173, + -217779, + -218327, + -941227, + -923916, + -831103, + 323783, + -44807, + -376412, + -827939, + 479463, + -104871, + -29852, + -848834, + -891189, + 485346, + 905577, + 268417, + 286812, + -735930, + 851558, + 72414, + -635198, + 1821, + 257275, + -610474, + 195354, + 380597, + -380092, + -81747, + -563733, + -711612, + 451681, + -459444, + 427372, + 759004, + -60608, + -589228, + -617936, + -320733, + 379942, + -942588, + -301800, + 527364, + -950947, + -581654, + -207690, + 889261, + 159950, + 992225, + 711678, + -401620, + 147136, + 415343, + -585396, + -931668, + -305567, + 255579, + 755212, + -565671, + 276184, + -322632, + 333060, + -678111, + -965009, + -899555, + 165028, + 88921, + -572692, + 64151, + -947817, + -365134, + -995377, + -44972, + 88991, + -984023, + -2245, + -859206, + -156495, + 577893, + -708143, + -885416, + 972772, + 219501, + 182911, + 774778, + -358924, + -758795, + 985373, + -638165, + -991241, + -360267, + 359450, + -951340, + -88547, + 702804, + -508029, + 799882, + 27743, + 980466, + 226585, + 405067, + -703765, + -328107, + -133211, + -657655, + 893529, + -362848, + -514589, + -954856, + -630710, + -717878, + -496905, + -113251, + 537411, + -367553, + -23391, + -222230, + 122869, + -987459, + 609488, + 706960, + 438086, + -213310, + -405108, + -473235, + -951019, + -729219, + 176246, + 958280, + -127818, + 709142, + 552649, + -734890, + 17388, + -937321, + -871698, + -433729, + -322897, + -661651, + -938092, + -746352, + -91995, + -666366, + -870834, + 339821, + -75033, + 908354, + 593121, + 344340, + 978652, + -888823, + 566414, + -357789, + -430930, + -809060, + 717795, + -789464, + 564646, + 777206, + 592657, + 219, + -249468, + -463616, + 391246, + -534737, + 919638, + -540458, + 49585, + -285236, + 444094, + 610674, + 935788, + 222773, + -217340, + -325001, + 374988, + -902098, + 857275, + -737024, + 536623, + -537420, + 961633, + -188492, + -750153, + -976103, + -94576, + -406557, + 745980, + -345602, + -890986, + -41651, + -830820, + -47603, + 7078, + 753480, + -296597, + -578812, + -725003, + 262014, + -178486, + 786756, + 17003, + 875589, + 233034, + -187671, + 486483, + 654309, + -61419, + 809100, + -364747, + -428009, + -981411, + 152252, + 690292, + 881214, + 35296, + -14483, + 440736, + 250272, + 551888, + 835970, + 717521, + 735070, + 602895, + -827440, + -898679, + 798603, + 171939, + 639362, + -904180, + -588653, + -321923, + -999495, + -3445, + 122203, + 975721, + -924723, + -647307, + 57926, + -691525, + -352495, + 872416, + -106249, + -490073, + 380310, + 80390, + 489455, + -988224, + -687793, + -252169, + 48226, + 450199, + -28613, + -627438, + 645200, + -183912, + 430031, + -912263, + -92468, + 965905, + -559145, + 792921, + 855840, + -810303, + 311054, + 947593, + 517533, + -599274, + 108657, + 909981, + 765234, + 308701, + 165903, + -50791, + -370713, + 177618, + -96273, + -654323, + -79133, + 471900, + -271838, + -199631, + 860221, + -668073, + -124433, + -721075, + -882338, + -9371, + -535076, + -725520, + 242665, + 316262, + 589140, + 795911, + -267498, + -735648, + 693801, + 923365, + 680127, + -724377, + -562398, + -764773, + 927526, + -298088, + -601558, + 508773, + -657190, + 385261, + 750167, + -451488, + -585743, + -336874, + 588110, + -367148, + 123672, + -468954, + -589375, + 975644, + 960520, + 323344, + -761207, + 876813, + -881661, + 40829, + -920933, + -632663, + 792911, + -469915, + 144960, + -221335, + 935947, + 94458, + -802020, + 60062, + 432614, + 880604, + -660755, + 516678, + -627726, + -339717, + 922438, + 914669, + 664469, + -73136, + -258856, + -571093, + -865401, + 570921, + -204308, + -629169, + 483877, + 791515, + -834426, + -735871, + -280797, + 400533, + -103600, + -570865, + -725698, + 632967, + 182202, + 494246, + 899510, + -749081, + 943841, + 260596, + -974772, + -45200, + 417818, + 119609, + -460913, + -660954, + 281258, + -599896, + -339399, + 441593, + 161187, + 564462, + -326060, + 897140, + 877213, + -562179, + 876950, + 481520, + 515050, + -97140, + -168362, + -118793, + 648333, + 366046, + 34735, + -765542, + 160259, + -45072, + 285332, + 998743, + -183061, + 137708, + 638821, + -479148, + 378140, + -725759, + -348719, + 995124, + 619228, + -242508, + 40974, + -968871, + 740029, + 799779, + -605747, + 967144, + 818678, + -808007, + 573827, + 33072, + -955839, + 341765, + -630065, + 862194, + -887040, + -641799, + -78013, + -730846, + 181409, + 657670, + -330988, + -512109, + -267271, + 441547, + 944175, + -742589, + 406562, + -174082, + -667906, + 476423, + -552285, + 796189, + -343853, + -691296, + 601080, + -724236, + 796055, + 368968, + -756856, + 322186, + 842818, + -957059, + 920275, + 153284, + -383202, + -819509, + -935974, + 995461, + 348263, + 668873, + 787946, + -819598, + 725704, + -508316, + 93454, + 245779, + -623817, + 44644, + 559300, + -338789, + 505315, + 29634, + 652178, + -772815, + -173714, + -21327, + 646824, + -610698, + -466777, + -880263, + 956522, + 882621, + 88503, + -268225, + 758605, + 923844, + -714381, + 520796, + 944414, + 608866, + -160309, + -260672, + 307279, + -732116, + -329208, + -47177, + -810584, + 410420, + -898251, + 737259, + 204730, + -337620, + -918905, + 305995, + 871223, + -505919, + 39408, + 139492, + -538411, + -322519, + 378790, + -385317, + 642593, + -68702, + 326646, + -33944, + -191386, + 572296, + 792961, + 292062, + 29191, + -585913, + 944731, + 214187, + 609708, + 375766, + -508946, + -631079, + -180141, + 12269, + 516273, + -95411, + 617320, + -711178, + 3153, + -120514, + 861729, + -642130, + -749638, + -430281, + 998601, + -627495, + 5149, + -539214, + 167286, + -513823, + 295725, + 841749, + 432071, + -316757, + 402257, + -527848, + -572609, + -124881, + 863383, + 555532, + -634934, + 550812, + 434662, + -296401, + 259221, + 699630, + 990923, + -905618, + 524487, + -993726, + 505589, + 693203, + -882366, + 139731, + 77863, + -718770, + -924051, + 318952, + -543881, + 760719, + 772020, + 313319, + -687653, + -105422, + 734349, + -967199, + 382748, + -925429, + 631609, + -164205, + 746583, + 851268, + -94337, + 61780, + -458425, + -828349, + -837005, + -81731, + 796082, + 196776, + -674629, + 851471, + 35072, + -386931, + 817177, + -985000, + -39258, + 998686, + -402969, + -352038, + 353601, + -185265, + 43199, + 673571, + 95305, + -23593, + -843144, + -736085, + 822519, + 20134, + 727475, + 592114, + 881581, + -881831, + -980325, + -427167, + 70555, + -631330, + -12371, + 778507, + -188845, + 258433, + -816522, + 498380, + -595849, + -678883, + -902438, + 130980, + -44528, + -676304, + -117171, + 186920, + -286903, + 880728, + -380407, + 88222, + 514053, + 916629, + -552546, + 559910, + 907550, + 736191, + 603884, + 383728, + -346769, + 520672, + 183236, + 820626, + -870663, + -105261, + 50390, + -753574, + -704650, + -437287, + -742360, + 468955, + 315780, + -878852, + -533413, + 695322, + -432508, + -875556, + -320322, + 710177, + -594996, + -948965, + -389911, + -395563, + -885482, + -499222, + -442175, + 780335, + -951502, + 502991, + -655328, + 204030, + -625465, + -672738, + -557447, + 457859, + 136002, + 174291, + 949357, + -161215, + 745969, + -238547, + -308152, + 153468, + -558892, + -929874, + 693618, + 641205, + -518164, + -250515, + -159994, + 858206, + -304884, + -286957, + -752007, + 491535, + -354138, + -441714, + -157048, + -802538, + 962522, + -820695, + 93294, + -460323, + -832460, + 113456, + 159989, + 439377, + -619955, + 519799, + -457863, + 531472, + 435886, + 600520, + -427156, + 654939, + 14465, + -375224, + -686962, + 539753, + 423840, + -401256, + -763857, + -746084, + 187561, + 574300, + -517331, + 982559, + 516425, + 953077, + -551213, + -729526, + 873144, + -106877, + 7963, + 385879, + -683394, + -5379, + -12883, + -840764, + -310029, + 655279, + -862803, + -907679, + -491006, + 441901, + 832134, + 256250, + -561523, + -294926, + 478800, + 343580, + 385, + 259899, + 433294, + -965489, + 851605, + 417566, + 926067, + -650763, + -262118, + -878741, + 732680, + -809372, + 481403, + -653066, + -857120, + -310227, + -590284, + 800904, + 379620, + 195003, + -601251, + 932988, + -882297, + -251508, + 194300, + 801981, + -330540, + 510098, + 896230, + 323730, + 774531, + 130578, + 606230, + 93479, + -473019, + -771768, + -254905, + 915481, + 232777, + -733561, + 292879, + -298849, + 301627, + 868144, + 866362, + 112757, + -327236, + -664720, + -897967, + 717096, + -743388, + -870708, + 656617, + -489745, + -285383, + 225404, + -540280, + -180094, + 652890, + 751, + 691628, + 887901, + -968837, + 875240, + 159354, + -304650, + 559272, + -673590, + 805421, + 477054, + 813915, + -425634, + 694377, + 455190, + 475997, + 580975, + -556582, + 789040, + 147772, + -129183, + -189182, + 588532, + -230071, + 692910, + -167585, + 811972, + 309869, + 954996, + 851857, + -151947, + 582720, + -206023, + -509364, + 890032, + 646891, + 442349, + -998219, + -697154, + -478833, + -245460, + 660076, + 919633, + 745682, + 232000, + 106156, + -602813, + -614720, + 469837, + 505973, + 435558, + -266241, + 141882, + 23255, + -836436, + 499935, + 303985, + -977586, + -530689, + 731807, + 91950, + 545565, + 656121, + 380072, + 94051, + 29452, + 27145, + 300836, + 904378, + 477501, + 423207, + -730371, + -554659, + 640996, + -443130, + 264667, + -746770, + -720798, + -39147, + -56875, + 934680, + 78091, + 287350, + -299821, + 869554, + -975726, + 330244, + 301258, + -996108, + 488849, + -472696, + -738407, + 657052, + 709350, + -539597, + -658431, + 972413, + 294573, + -855450, + 799759, + 661, + 324150, + -190272, + 29006, + 328867, + -671326, + 508233, + 100107, + 625532, + 47828, + -116941, + -803259, + -663039, + -979822, + -135072, + 290561, + 790341, + -550348, + -215710, + 997786, + 305243, + 387463, + 523726, + 924238, + 672077, + -784539, + -524375, + -933526, + 256051, + -641034, + 910447, + -713515, + 964903, + 478371, + 392204, + 627039, + 149977, + -109324, + -614736, + 191675, + 252396, + -549035, + 266534, + 804396, + -665860, + 160901, + 838750, + 57198, + -770616, + 52329, + 932317, + -783664, + -567831, + -549466, + 367114, + 368673, + -122961, + 758355, + 109501, + -633216, + -957760, + -968849, + 714599, + 730480, + -92528, + -43020, + -915060, + 95091, + 226345, + -612018, + 435850, + -153188, + -192833, + 36141, + 369091, + -943498, + -673346, + -862692, + -72747, + 417010, + 948757, + -200198, + 137506, + 620132, + -467421, + 840751, + 987940, + 222249, + 527456, + -117141, + -720713, + 80062, + 185734, + -34159, + -941644, + 309025, + -743750, + 181474, + 532009, + 47316, + -252859, + 521135, + 289097, + -216565, + -524646, + -211708, + -477794, + 274050, + -669558, + 412378, + -430486, + 657271, + -341911, + 840517, + 174075, + -608186, + -57602, + 436730, + 320632, + -3118, + -57080, + -207438, + 616002, + -528916, + 754396, + 650305, + -668436, + -704492, + 151645, + 213541, + 728666, + 28848, + -184534, + 628320, + -122013, + 499627, + -195920, + -786770, + -991871, + -394096, + -445976, + 190855, + -990941, + 495080, + 827709, + 593034, + -728619, + -186188, + 685064, + -10279, + 26343, + -294964, + -588527, + -198230, + 775388, + 927024, + -668690, + 237814, + 521201, + -143481, + 533300, + 361969, + 875358, + 74130, + 163052, + -959182, + 349642, + -442077, + -194947, + 23497, + 496069, + -569618, + -419198, + -405731, + -258443, + -732580, + 841397, + 517047, + 695645, + 191021, + -994589, + -487032, + -546413, + -469622, + 52752, + -611793, + 364616, + -552606, + 140773, + 999195, + -631677, + 769087, + -236403, + 864701, + -620515, + 218270, + -598661, + 262917, + -571264, + -616959, + -89391, + 943157, + -325044, + -321860, + 107644, + -704356, + -633749, + 60795, + -517729, + 625457, + 693959, + -53724, + 32467, + 598621, + 581171, + 293999, + 32758, + -201755, + 419655, + -615087, + 243042, + 604496, + 629905, + 633533, + -142359, + -792536, + 939543, + -725635, + 780419, + 182072, + 653720, + 596962, + -374174, + 610834, + 729005, + -624521, + -728688, + 927935, + -610689, + 264237, + 400835, + 163141, + 928141, + -932558, + 222279, + 594103, + 13454, + -479303, + -612758, + 733907, + -972585, + -491984, + -133251, + -715384, + -227097, + -696760, + 566423, + -100939, + 195135, + 843151, + 942368, + -103336, + -237153, + 194242, + 32179, + 733873, + -241981, + 8671, + 529562, + -505814, + -274785, + -469714, + -581337, + 27036, + 420687, + -229583, + 375814, + -906533, + -502368, + -107699, + 979371, + -879735, + -729979, + 252653, + -997385, + -138335, + -988321, + -73176, + -98845, + 314307, + 612515, + -106201, + -517037, + 620888, + 728883, + 752157, + -870415, + -6316, + 28532, + 435262, + -907852, + 825843, + 557941, + 271454, + -231757, + -799262, + -245080, + -202904, + -756150, + 627870, + -94938, + -138127, + 613894, + -362138, + -403018, + -838987, + 758712, + 961618, + -380932, + 499251, + 505403, + -404775, + 215952, + -649319, + 630383, + -461090, + 288707, + -836759, + -358891, + 182770, + 915310, + -493062, + 737060, + 718466, + -977505, + -916972, + 594891, + -426398, + -847770, + 785841, + -691236, + -578976, + 84056, + -583624, + 793577, + -396490, + 50342, + 222584, + -187240, + -107755, + 674563, + 104693, + 279838, + 437138, + -611557, + 447521, + 739622, + 688218, + 926756, + -840402, + -975156, + 343879, + 777900, + -83125, + 644276, + -219130, + 86624, + -200324, + -920282, + -791742, + -769272, + 666585, + 579605, + 505252, + -52120, + -165959, + 945679, + 465502, + 351286, + 612952, + 270580, + 819797, + -966391, + -787968, + -322850, + 669931, + -787446, + -170183, + -775434, + -8971, + 787384, + -750012, + -911107, + -760337, + 43957, + 785238, + -618656, + -137384, + 583117, + -912417, + -208627, + 470572, + 926708, + 164849, + 715016, + -656922, + 470298, + -921334, + -356797, + -571804, + 234895, + -16422, + -893407, + 503461, + -389481, + 488852, + -289994, + -261142, + 936286, + 585338, + -276503, + -9216, + -761824, + -337807, + 498079, + 719390, + 168455, + -934381, + -82571, + 467890, + -475449, + -696700, + 372452, + 94652, + 545210, + 273133, + 798514, + 245650, + 992184, + 964732, + -21789, + 482616, + -411872, + -750798, + 112993, + 531207, + -92532, + -484393, + 156302, + 945285, + 184611, + -610191, + 88900, + -801823, + 362556, + 40522, + -589038, + -514405, + -306888, + -969243, + 514593, + -538677, + -363465, + -749129, + 258377, + 358508, + -732481, + -54805, + -260108, + -97774, + 669480, + 350013, + -263054, + -45137, + -463982, + 427753, + -928633, + 641448, + -902933, + 309943, + -418269, + 694308, + 381239, + 700613, + 31418, + 489460, + -232088, + -460836, + 309025, + 874403, + -354035, + -828677, + -434844, + 554217, + 437814, + -376437, + -276551, + -680112, + -971105, + 712397, + -643107, + 647787, + 177922, + -562433, + 983143, + -868395, + -423058, + 698655, + 48866, + 349685, + 233395, + -242570, + -17299, + -917757, + -542792, + -118481, + -707136, + 539764, + -764852, + 869753, + 508585, + 629932, + 789006, + 892330, + 300281, + 833230, + 712972, + -588230, + -275799, + -757211, + 430571, + 267173, + -152408, + 475314, + -937563, + 926842, + -74607, + -710429, + 432862, + -324743, + -848827, + 56252, + 51163, + -330092, + -800019, + 169302, + 136263, + 606030, + 909254, + -976251, + -123389, + -448656, + -930575, + 149642, + -683202, + -923671, + 57609, + 483692, + -82401, + 538275, + -564787, + -836241, + 147339, + -84246, + 705719, + 691415, + 123281, + -821677, + 736464, + -836738, + -455197, + -720119, + 310303, + -721793, + 933659, + 771533, + -176860, + 143016, + 38111, + 456825, + 704650, + -991513, + 892321, + 734210, + 693178, + -515954, + 644300, + -403386, + 899460, + 861499, + -650516, + -283530, + -927306, + -501924, + 923287, + -868611, + 155806, + 588465, + 745638, + -398997, + -359299, + -788531, + -90676, + -83675, + 253162, + 564594, + -52458, + -710307, + 958679, + -118228, + -877513, + 698597, + 760633, + 105915, + -739034, + -891974, + -750501, + -257420, + -795266, + 245514, + -965099, + 785318, + -816480, + 223171, + -71033, + 638847, + -411360, + -587038, + -936400, + -753586, + 760652, + 545256, + -263375, + -914484, + 631841, + 823291, + 527279, + -961178, + 898394, + -124349, + 557015, + -675766, + -668865, + -684062, + -116387, + 259550, + 503691, + -358757, + 247094, + 512154, + 273407, + -318368, + -630154, + 706047, + 670612, + 374812, + -796246, + -144159, + 118995, + 164210, + 822487, + 795149, + 203533, + -82662, + -200698, + 470064, + -787248, + 910166, + 83926, + 624325, + 602284, + -764309, + -133155, + -725230, + 982074, + -90520, + 664589, + 548739, + 925994, + -170032, + 422220, + -23307, + 65998, + -475500, + -406404, + -622333, + -977449, + 917878, + -336919, + -927474, + -50093, + 67814, + 117776, + -253984, + -929809, + -919401, + -376522, + -927742, + -370929, + -204616, + -286177, + 898962, + 824047, + 893509, + 259962, + 734376, + -294741, + -36272, + -513346, + -892356, + 406822, + -239941, + 83849, + -423713, + 25459, + -470714, + -927677, + -80105, + -967375, + -352052, + 884224, + 826778, + 463298, + -251700, + 313154, + 547630, + 853554, + 133365, + 613340, + -67921, + -305418, + -607076, + 441964, + -908885, + -328946, + -268381, + 656470, + 362928, + -59748, + 607836, + 434346, + 559077, + 149130, + -527145, + -511749, + 565269, + 12148, + 8216, + 975703, + 467340, + 239334, + -468085, + 401994, + -789300, + -378788, + 322909, + -507954, + -920326, + -780024, + -253126, + 456208, + 508481, + 693829, + 287115, + 707109, + -981721, + 516679, + -644607, + 356083, + -188987, + -207208, + 117337, + -388911, + 735616, + 800878, + 156357, + -463397, + 548628, + 189064, + -381777, + -12544, + -812652, + -988668, + -239343, + 706443, + 957960, + 213961, + -837541, + -322964, + 14430, + 610108, + 327186, + 242580, + -230611, + 550994, + 454053, + -56639, + 498315, + 26152, + -981233, + 173850, + 939087, + -32050, + 105779, + 415385, + 433549, + -796826, + 737060, + -397279, + -374906, + 19889, + -702863, + 682118, + -250575, + -112446, + 236601, + -770179, + -989895, + 548342, + 61782, + -984969, + -90293, + 426235, + 241515, + 823383, + 130933, + 296746, + -635102, + 420683, + -584392, + 662497, + 910251, + -193700, + 643578, + 311974, + -673054, + -468970, + 776781, + 125960, + 443878, + 933578, + 855843, + 460605, + 257443, + 646414, + 320098, + -349146, + 55306, + -637134, + -693459, + -630336, + -594779, + -148182, + 13109, + -862698, + -94839, + 395118, + 236891, + 866739, + -163978, + 136277, + 113326, + 639755, + -644270, + 289848, + 438965, + -461614, + 849810, + -290097, + 404253, + -443133, + -12963, + 559254, + -84698, + -49905, + 423584, + 94778, + -927728, + -780919, + -393072, + -924906, + 624045, + 890650, + -566990, + -953187, + -584224, + 724040, + 964583, + 878483, + -350808, + -759945, + -340085, + -108633, + -541211, + 388090, + -460653, + -162933, + -737632, + -572915, + 126399, + 245582, + -228171, + -66068, + 791240, + -224448, + 294362, + 363544, + 152730, + -16877, + 590898, + -163376, + -247735, + 687017, + 889509, + 778094, + -867518, + -3877, + 138104, + 285401, + -540073, + -366620, + 145576, + -318068, + 64424, + -270624, + 610348, + -737442, + -580277, + 114127, + -108561, + 197073, + -177041, + 509900, + -599309, + 228868, + 636061, + -867490, + 196109, + -442002, + -226211, + 925009, + 377782, + -129695, + 103103, + 655380, + -363982, + -25371, + 459518, + 851506, + 403102, + -862254, + 828498, + 379975, + -241817, + 704498, + -496941, + 417961, + -333973, + 781223, + -603219, + 940390, + -246446, + -67397, + -308575, + -121143, + 915206, + -94767, + 468837, + 903482, + -179617, + -981690, + 250805, + 802856, + -749926, + 15831, + 900211, + 755561, + 250269, + 564698, + 153251, + 705668, + -58034, + -295458, + -518023, + -558954, + 715407, + -141309, + -924099, + 678005, + 920391, + -357783, + 712483, + 753807, + 482476, + 342168, + -960652, + -83276, + -58476, + 170032, + -333063, + 325032, + 428751, + 952155, + -496880, + -945825, + 59996, + -333054, + 779864, + -665725, + -483511, + -443833, + -823977, + -845954, + 73503, + -868858, + -572620, + 73231, + -895710, + -369797, + -637727, + 191732, + 640422, + -132830, + -506594, + 431867, + 391492, + 826893, + -812680, + 423391, + -469313, + -132088, + -148820, + -299742, + 240066, + -498055, + 101139, + -266875, + -59979, + -800350, + 912514, + -342821, + 402325, + -403463, + -394717, + -119641, + 311196, + -857934, + 116656, + -893741, + -23020, + 830458, + -101640, + 249468, + 138082, + 640440, + -146532, + 480033, + -497363, + 315510, + 793582, + -847455, + 288063, + -772355, + -342401, + 258350, + 747466, + 658112, + -233748, + 36507, + -11320, + -529280, + 414986, + 505458, + -184398, + -928017, + 755806, + -887874, + 780691, + -361881, + 4971, + -339166, + -480264, + -388782, + -695502, + -498231, + 755875, + -728549, + -699711, + 171033, + -717935, + 318222, + 338948, + -972261, + -778370, + 179024, + 735883, + 113944, + 921856, + 64703, + 411085, + -397953, + 774237, + -554627, + -905837, + -926458, + -448549, + 508070, + 295881, + -635242, + -634859, + 102292, + -167536, + -49571, + 739450, + -19578, + 177308, + 154411, + 170683, + 189130, + 250144, + 638198, + -700283, + 561503, + -131288, + -668812, + 266913, + -160077, + -876722, + 249183, + 806049, + 306726, + 715464, + -854117, + 934590, + -662930, + -69691, + 435345, + 418329, + 977513, + 817215, + 786085, + -775302, + 360931, + 156437, + -134597, + -596306, + 335237, + 879112, + -693917, + -198438, + -20595, + -639966, + -90853, + 700819, + -898226, + 509181, + -822083, + -931720, + -471507, + -52987, + 798322, + 116360, + 942316, + 943776, + -841379, + -793998, + 477671, + 162262, + -979229, + 736905, + -759141, + -340568, + -722316, + 445011, + 971521, + 944697, + 139024, + -75855, + 350065, + 985715, + 716671, + -437834, + -186492, + 914767, + -198136, + 38803, + -274623, + 813486, + 513657, + 872410, + 743112, + -987810, + -180803, + 907388, + -195281, + 224879, + -274803, + 754585, + 945054, + 247235, + -384380, + 675860, + 276083, + -926426, + -925686, + 869388, + 26564, + 300394, + -847506, + 738866, + 794703, + 402265, + -378089, + 530512, + 729174, + -289584, + -889561, + -352751, + -743386, + 163036, + -666208, + 518831, + -376905, + -123949, + -795246, + -15911, + 330332, + 515125, + -958992, + -513607, + -253430, + 217512, + 766610, + 541433, + 943179, + 610761, + -8601, + 987851, + -114775, + -545269, + -551087, + -908431, + -283676, + -619193, + -532634, + -332523, + 211423, + -581072, + -149448, + 954373, + 677990, + -769231, + 870157, + 897652, + -879132, + 515921, + 864125, + 475981, + -290229, + 303336, + 316609, + 447078, + -413186, + -618022, + 443749, + 990159, + 709982, + 42580, + -847680, + 891430, + -735748, + -638524, + -579673, + -328476, + 992600, + -745682, + 522435, + 997545, + 520393, + -100499, + 665393, + 70826, + 650373, + 195400, + -312577, + 639463, + 888369, + 695765, + -281623, + -253835, + 118141, + 904911, + 281396, + 330087, + -71584, + 260232, + 54629, + 981247, + 942492, + 172525, + 168906, + -897430, + -534541, + 289964, + -663616, + -387917, + 703166, + -399608, + 909419, + -116279, + -131863, + -425439, + 516349, + 900495, + 915897, + 773851, + -753596, + -990492, + -143863, + -751317, + 469454, + 924826, + -586002, + 2441, + 1202, + -658618, + -763969, + 818758, + 8841, + 530800, + -65168, + -721514, + -243477, + 502460, + 385552, + 127709, + -918900, + -305446, + -520678, + 707155, + 167880, + -987216, + 419999, + -782785, + 49656, + -812511, + -367777, + 163578, + -699016, + 606675, + -689042, + -599426, + 732593, + 487578, + 404319, + 795880, + 444527, + 935671, + -154691, + -772751, + -738598, + 610898, + -120944, + 746864, + -302197, + -87763, + 305315, + -119107, + 166511, + 843518, + -979047, + -736220, + 482147, + 530118, + -686612, + -894012, + 247464, + 925387, + -125179, + 6043, + 163845, + 562409, + 284748, + 355378, + 883509, + -184513, + -169327, + -386677, + 456189, + 776292, + 98098, + 471727, + 976373, + -158057, + -506583, + -623855, + -741443, + 53886, + 571863, + 618583, + -845861, + -26132, + -889371, + -763411, + 155708, + -34691, + -145141, + -129005, + 416697, + 639859, + 407232, + 685929, + 401707, + -780182, + -951666, + 166538, + 126817, + -177477, + 816530, + 970933, + -476212, + -4168, + 225568, + -78283, + -310329, + -805224, + 651067, + -602823, + -51900, + -568076, + 896746, + 98611, + -605373, + -129735, + 124718, + -365756, + -900796, + -10533, + -792178, + 663480, + 520319, + 701754, + 270096, + 976813, + 474418, + 799050, + 835246, + -459884, + 498342, + -99122, + 36482, + 889500, + -588978, + -132604, + -387250, + 797581, + -644694, + 101469, + -166126, + 320582, + -425536, + -731118, + 143263, + -842290, + -789081, + -563687, + 662553, + 566828, + -895952, + 598508, + 278288, + -945329, + 570252, + 649026, + -264325, + -362660, + -225273, + 824473, + 928820, + 580237, + 159861, + 16728, + 249853, + 801671, + -54502, + -389518, + -480860, + -863949, + -185607, + -715685, + 970407, + -942627, + 721917, + -289137, + 704956, + 530693, + 835519, + 885491, + -308035, + 111381, + -349695, + 864086, + 883640, + -433865, + -1195, + -466094, + 597945, + -950999, + 402251, + -641143, + 278702, + -199602, + 817386, + -640903, + -627317, + 406571, + 716100, + -457353, + 139861, + -42753, + -467733, + 386330, + 339870, + -787113, + 485942, + 264961, + -111803, + 320286, + 881118, + -409039, + -899966, + -993496, + -406211, + 2070, + 67210, + 157519, + 729845, + 871861, + -441916, + -822588, + -283409, + 752076, + -1511, + -800430, + 884308, + -685534, + -106146, + 713775, + -604469, + 176237, + -160488, + -793988, + -674931, + 437964, + 69233, + -148483, + -450130, + -270833, + 765570, + -214492, + -381614, + 275541, + 664123, + -778873, + -734202, + 37633, + -95704, + 103946, + 686341, + -740325, + 229601, + 173100, + -136918, + -858852, + -910573, + -102170, + 616775, + -45167, + -874798, + 475473, + -150070, + -55761, + 842174, + -876673, + 262664, + 469773, + 359371, + -306108, + -763981, + 614878, + -944224, + -831258, + 837074, + -927803, + -43015, + 673437, + 696866, + -882985, + -621230, + -514634, + 853506, + 799952, + -636275, + 427390, + 423465, + -739034, + 29161, + -148893, + 524911, + -998211, + -722079, + -382718, + 740142, + -39326, + -437562, + -19928, + 41, + 856930, + 356549, + -825087, + -537504, + 988287, + 909422, + 716069, + -484654, + -999616, + 783480, + -901692, + 778236, + 174167, + 631248, + 837018, + 17723, + 274653, + 896204, + -420074, + 720819, + -837327, + -566680, + -113512, + 212005, + -821426, + -412836, + -913711, + 730930, + 813824, + 362783, + 915528, + -818027, + -841176, + -644018, + 444837, + -928264, + 538101, + 989253, + 413727, + -710426, + -119220, + -46139, + 573152, + 312756, + 313166, + 959478, + 588053, + -125207, + 303563, + -500020, + 292841, + -449905, + -368801, + 504183, + 958331, + 650982, + -119877, + 762882, + 462726, + 930041, + -205445, + -387408, + 4416, + -948569, + -937010, + -305171, + 101657, + 620322, + 827294, + 445780, + 843302, + 44595, + 3164, + 308769, + -954212, + -188100, + 662223, + 986048, + -240353, + 339288, + 288444, + 939411, + 916628, + 355562, + 214128, + 442154, + 51624, + -724837, + -352420, + -132424, + 612246, + 839299, + 154182, + 761723, + -206583, + -556485, + -190687, + -308963, + -109890, + -800232, + -919630, + 296760, + -159868, + -833681, + -115108, + -173656, + -889495, + -449803, + 766673, + 295606, + -119392, + -759996, + -557329, + 499166, + -572154, + 490427, + -318247, + 741961, + 488378, + -899185, + 84305, + -90816, + 476123, + 881212, + -342150, + 45866, + 358550, + 810239, + 129368, + 424616, + 553478, + -846104, + -533066, + 927617, + 87659, + -658002, + -602059, + 125925, + 658936, + -528198, + -499375, + -709107, + -263165, + 996802, + -275469, + -22289, + -48138, + -243141, + 341765, + 564162, + 271462, + 163698, + -355281, + 870850, + -461191, + -165835, + 118840, + -761556, + -407746, + -486817, + -516918, + 665132, + 890784, + -186291, + -719040, + -599368, + -691624, + 535239, + 562779, + -953309, + -583693, + 573701, + 301822, + 493103, + -792486, + -647538, + 837179, + -405761, + 826851, + -873760, + 250330, + 286254, + -133264, + -680703, + -349065, + 771528, + 771883, + 65791, + -724890, + 232487, + 448886, + 773143, + -748619, + -546994, + -164238, + 804989, + -175000, + -774698, + -521590, + 791931, + 346685, + 726590, + 669066, + 611428, + -586324, + -278151, + 541051, + 156510, + -878790, + 884003, + -412556, + 468064, + -98373, + -49521, + -958850, + -384124, + -621090, + -430522, + 825694, + -693806, + 598626, + 274425, + -154681, + -65530, + 312860, + -137391, + -170326, + 373135, + 753550, + 129099, + -973785, + -329538, + 404360, + 701383, + 477559, + 755495, + -623472, + -838834, + -322867, + 69299, + -931191, + 301666, + 802699, + 602589, + -43361, + 840388, + -339783, + -216789, + -637757, + 492822, + -742095, + 626979, + 377181, + 208592, + -846484, + -161150, + -772908, + 484392, + 508646, + 337805, + -402351, + -102249, + -298737, + 610075, + 321711, + -991873, + 532168, + -215469, + -102446, + -482106, + 684715, + -96338, + -277681, + -979249, + -956901, + -743068, + 386806, + 290375, + 424717, + 599472, + -68053, + 585714, + 952677, + -284714, + 730351, + 43150, + 409238, + -795243, + -633856, + 896837, + -511749, + -292644, + -525291, + -68609, + 156525, + 698166, + -943496, + 282284, + -111364, + 91224, + -659087, + -866246, + 345446, + -927816, + -694338, + 57020, + -739917, + -616996, + -344585, + 203747, + -1791, + -117778, + 12858, + -226040, + 265383, + -386865, + 893959, + -193308, + 600311, + -88628, + 542154, + 683967, + -18200, + 719844, + -42089, + 415441, + -567651, + -791188, + 216445, + -696618, + -846883, + 930131, + 647427, + -694095, + 335740, + -996536, + -409502, + -851298, + 419011, + 381398, + -228738, + -383408, + -321010, + 57127, + -412275, + 429762, + 561585, + 766695, + 288071, + -121356, + -63525, + -613377, + 536988, + 639849, + -928721, + 16009, + 457147, + -993438, + 784485, + -643739, + -587056, + 747436, + -220246, + 911238, + -647030, + -131670, + 28627, + -361590, + -530106, + -396843, + -893326, + -558228, + 897147, + 539195, + 337634, + -213652, + -157487, + 200649, + -19930, + -698437, + 538093, + -710826, + 870444, + 1617, + -280905, + -309430, + 217421, + -989794, + -279524, + 730626, + -384516, + 9359, + 562136, + 252683, + 437282, + 711200, + -908405, + 568668, + 891404, + -984687, + 640229, + 908370, + -938998, + -558083, + 396206, + -959673, + 161693, + 156830, + -175551, + 711052, + -670928, + -268464, + 925471, + -691286, + -108400, + 458069, + -942721, + -452678, + 7895, + -833828, + -312158, + 921447, + -860418, + -772988, + -132763, + 886239, + -989976, + -651129, + 212150, + -552209, + -49022, + 222549, + 826587, + -456692, + -64543, + 463413, + 948398, + -11726, + 628927, + -363019, + 181926, + -819214, + 278139, + 75529, + -153450, + -161421, + -334524, + 609610, + 783159, + 360599, + -155562, + -351145, + 977605, + 524601, + -233122, + -565738, + -659644, + 152927, + 313063, + 219522, + -814495, + -348315, + 987058, + -101828, + 999759, + 742570, + -541079, + 465555, + 743751, + 569408, + -88475, + 282908, + 813036, + 165214, + -595281, + 430278, + 617791, + -679663, + -614994, + -157473, + 414630, + 268362, + 999281, + 190964, + 636796, + -518347, + 657718, + -792433, + 985496, + -817526, + -197973, + 210581, + 390883, + -689298, + -343794, + 500910, + 855833, + -723646, + 925398, + -307197, + -99875, + -407092, + -381449, + -467779, + -529522, + 403189, + -264834, + 351576, + 117974, + -759275, + -155927, + 693733, + -7651, + 635978, + 264951, + -212336, + 388931, + 476592, + 768622, + -295225, + -890949, + -240578, + 973188, + -586859, + -420082, + -106977, + -61759, + -183025, + -789735, + 102583, + 563904, + -857146, + 344811, + -321061, + -665836, + 896762, + 58114, + -444925, + 947475, + 543739, + -101150, + -946129, + 181163, + -323381, + -236557, + -153295, + 242116, + 159706, + -670239, + -771069, + -142568, + 512952, + 554033, + 801210, + -541430, + 279435, + -6521, + 342383, + 770739, + 156231, + -941363, + 749106, + -43619, + 432392, + -709003, + -722338, + -554336, + 280171, + 891673, + -198298, + 23026, + -744710, + 672557, + -971363, + 802601, + -368766, + 344440, + 440489, + 716232, + 346983, + 906820, + -199536, + -864326, + 40615, + 458589, + 582760, + 883313, + -572193, + 392719, + -776941, + -7144, + -164498, + 432315, + 87937, + 175801, + 792232, + -441345, + 399763, + 263454, + -635270, + 887264, + 532461, + -156992, + 692487, + -685814, + -275511, + 795663, + -467925, + -321873, + -761995, + -32556, + -850497, + 932707, + 826863, + 753778, + 524227, + -604145, + -408447, + -72802, + 360960, + -26689, + 241545, + -378130, + 177768, + 811868, + -436016, + 464194, + -590327, + 440998, + 204831, + -918020, + 137721, + -484956, + 179375, + 37927, + -763262, + -87513, + -204677, + -192532, + 272427, + -589890, + 889929, + 934817, + 893280, + -306246, + -499009, + -300476, + 918886, + 935718, + 880670, + -214373, + -469398, + 89304, + -227856, + 264554, + 826472, + 916530, + -787078, + 326303, + 650916, + -440981, + -387204, + 808829, + 560146, + -519250, + -697606, + 60822, + -838859, + 91040, + 530164, + -671899, + -132151, + -326212, + -890399, + -402509, + 567338, + -331005, + 951322, + 705586, + -712951, + 104114, + -824155, + -913446, + 14075, + 74817, + -414806, + -179702, + -279461, + 406283, + 958666, + 734019, + 604617, + 398660, + 72681, + 677657, + -761457, + 798912, + -207059, + -72695, + 472089, + -839213, + -494586, + -311484, + -811042, + -640879, + -826603, + -218757, + 247741, + -687794, + -379985, + -166025, + 262831, + -782416, + 741904, + 983340, + 168563, + -918342, + 302562, + 337779, + 825784, + 802886, + -195001, + -541926, + 378343, + 413729, + -127885, + 974815, + 5152, + -352256, + 785598, + -664907, + -520000, + 576683, + 668721, + 792182, + -361608, + 24210, + 972173, + -416410, + -968815, + 952684, + -331924, + 613918, + 313362, + 192139, + 360302, + -42290, + -13586, + -200613, + -712861, + 259733, + 437676, + 449679, + 337044, + 489551, + 18520, + -433726, + 801013, + -725146, + -578227, + -173721, + -875718, + -207677, + 414171, + 54706, + -970171, + 656319, + 237113, + -620408, + -349644, + -947239, + -207807, + 77931, + -470871, + -878343, + 967133, + -108995, + -465701, + -538143, + -775501, + -723621, + -798345, + -853408, + -292691, + 166594, + -294670, + 114187, + 145733, + -99417, + 819531, + -957661, + 961135, + 664002, + -982777, + 168464, + 570276, + 475128, + 701745, + 85888, + 793163, + -124918, + -871131, + 629565, + 212847, + 655853, + -567891, + 977020, + 514537, + -729981, + 101723, + -239415, + 934220, + -655050, + -193625, + -166082, + 140043, + -120137, + 236141, + 705126, + -645627, + -433958, + -265505, + 918602, + 315145, + -837045, + 569779, + 803334, + -758990, + -416454, + -844773, + -441386, + 22266, + -295178, + -353829, + 879315, + -937073, + -394368, + 13818, + 101124, + -731931, + -110257, + -125097, + -190987, + 700029, + 955492, + -706652, + -248047, + -491362, + 330279, + 207237, + -891465, + 59615, + 544320, + 51627, + 61967, + 712202, + -607688, + -375989, + -505390, + 726071, + 33101, + -962955, + 682779, + 324069, + 662771, + -691940, + -892333, + 524700, + 64337, + -949967, + -544826, + 977094, + 53904, + 425021, + -1188, + -487089, + 357963, + -45753, + 103708, + -855033, + 324281, + 148417, + 383161, + -406094, + 243989, + -299498, + -223073, + 649588, + 683524, + 904170, + -478051, + 810619, + -24395, + 294466, + 900111, + 133095, + 478410, + -438304, + 504669, + 357796, + -246563, + -519253, + 463000, + 332020, + -69927, + 768924, + -799701, + 503395, + -729170, + -588243, + 588203, + 167423, + -35542, + -930090, + -754147, + 638142, + -537858, + -399683, + -114998, + 492097, + -805749, + 714590, + 508308, + 711298, + 860963, + 845216, + 248930, + -572012, + 504144, + -349785, + -608908, + 129360, + 18412, + -335583, + -959940, + -213071, + -665083, + -118000, + -355953, + 86352, + 131452, + -664393, + -820768, + -87076, + -652736, + -555214, + -749419, + -662688, + 991552, + -244309, + 657797, + -335554, + 402499, + -399419, + -259634, + 655515, + -490616, + 541135, + -767921, + 359614, + 679764, + -786625, + 727384, + -874358, + 755006, + 645744, + 100108, + 972281, + -916962, + -716234, + -430979, + 393313, + -882484, + -433461, + -481409, + 575295, + -989608, + -407004, + -722093, + -318131, + 110335, + 867108, + -173087, + -955332, + -594498, + 37669, + 108654, + -365548, + -766646, + -812880, + 857788, + 605436, + 81967, + -30912, + -906955, + 651552, + -780546, + 802273, + 525178, + -906146, + 163639, + -940024, + 807080, + 967620, + -300629, + -984101, + -760403, + 352029, + 475989, + -651570, + 252933, + 502193, + -211311, + 929036, + 575361, + -669947, + 768595, + 117823, + -625250, + -75808, + -406733, + 438771, + -524421, + 143991, + 115206, + -63469, + 394551, + 984585, + 704031, + -860274, + -519421, + -636794, + 611906, + 778144, + -225624, + -853127, + 970865, + -803656, + 685669, + -799838, + -706449, + 515601, + -158272, + -78982, + -772302, + 95145, + 228189, + -547307, + 715192, + 254643, + 836581, + -154141, + -520309, + -196180, + 282988, + -662165, + -519952, + 415043, + -363555, + 10453, + -232019, + 133038, + 556547, + -882651, + 153709, + 370569, + 233710, + 475830, + -208716, + 378769, + 424543, + -441435, + -808097, + 133689, + -289879, + 975540, + 155529, + 394953, + 402935, + 5040, + -123691, + -684298, + -128771, + 564773, + 524281, + 847644, + 186329, + -310798, + -479110, + -826988, + -23253, + 914480, + -755497, + 45350, + -612433, + -404858, + 652314, + -984316, + -799123, + 99532, + -454142, + 148555, + 794499, + -827978, + 231334, + 582501, + 811122, + 44856, + 153939, + -638473, + 667201, + -721429, + 819111, + -790898, + -970824, + 747485, + -586392, + 31506, + -875162, + 355756, + 517492, + -301456, + -468853, + 855262, + 437410, + 821448, + 882301, + -130723, + -711850, + 627077, + -761568, + 341632, + 922210, + 245630, + -102621, + -3208, + -541090, + 280431, + 712435, + -826982, + -89538, + -969581, + 190918, + 132619, + 312332, + -335548, + -921114, + 190530, + -761587, + -511369, + -514331, + 93585, + -375309, + -133869, + -370316, + -293431, + -582983, + -547639, + -296851, + 381445, + 367135, + 728392, + 814736, + 820830, + 752972, + -442557, + 451476, + -222879, + 53647, + 873189, + 345196, + 712615, + -251029, + 732941, + -651991, + -508863, + -723902, + -93348, + 322790, + 15038, + -929322, + -767635, + -361429, + 902924, + 76846, + -600108, + -730876, + -711403, + 123648, + -164629, + -801780, + -629723, + 382928, + -571660, + -543101, + -717920, + -958226, + -125620, + 416797, + -982079, + 607190, + -282357, + -808068, + -613294, + -882132, + 262623, + -510438, + 929355, + 701318, + 915289, + -89544, + 968764, + -475622, + -292741, + 226685, + 786684, + 750769, + 204770, + -683995, + -851070, + 330888, + -48870, + -15476, + 307416, + 970606, + 791505, + -314027, + 205879, + 495483, + 669207, + 665660, + 307480, + -729331, + 184451, + 99227, + -468555, + 641567, + -735145, + 262116, + 672325, + -368068, + -841596, + 592712, + 957422, + -98490, + 750938, + -543520, + 439317, + -369519, + 634421, + -35527, + 442846, + -820091, + -676695, + 363972, + -850670, + -992271, + -327169, + 668235, + -142372, + 897071, + -522786, + -217199, + -728325, + -174047, + -429775, + 239147, + -863595, + 850878, + -221774, + -551468, + 999095, + -185344, + -515912, + -315244, + -647113, + 945297, + -859928, + -853425, + -350254, + -848151, + -938772, + 634578, + -512180, + 445173, + 766319, + 944384, + 980562, + -555315, + 55469, + -299875, + 55864, + 832404, + -490937, + -335306, + -345576, + -513510, + -481998, + -326786, + 858512, + -351332, + 966291, + -447279, + 318368, + -115590, + 91138, + -940544, + 105801, + 307109, + 707319, + 747733, + -511827, + 659056, + 202080, + 910943, + 803152, + -294475, + -735217, + -124089, + 369956, + -587685, + -5640, + -253850, + -501214, + -536292, + -638183, + -927852, + -810853, + 603634, + 543406, + 656943, + -747387, + 64966, + -313501, + -19646, + -201775, + -992797, + -251815, + -368778, + -264462, + 785542, + -956320, + 132956, + -773609, + -862567, + -123956, + 527987, + 946592, + -151380, + -680942, + -318390, + 177859, + 892872, + -817802, + -101284, + -540802, + 990713, + 320902, + 136309, + -979305, + -434707, + -836833, + -159744, + -470972, + -47735, + 610157, + 144774, + -472628, + -970575, + -245101, + 102137, + -818134, + 55939, + 6546, + 208305, + 522626, + -666296, + -620973, + -464957, + 291026, + 196741, + -320471, + -563396, + 937207, + 947720, + -770173, + -876987, + 585977, + -135019, + -558091, + 745143, + -668396, + 977236, + 573461, + 508615, + 734627, + -289239, + -182080, + -518451, + -731042, + -960487, + -593372, + -596592, + 329470, + 46344, + -844752, + 712374, + 100441, + -525383, + 784285, + 891998, + -182910, + -687426, + -976313, + -284793, + 694168, + -99605, + -858572, + 522829, + 818109, + 259871, + 90461, + -571560, + -862773, + -297502, + 160979, + 477508, + -491797, + -747339, + -993426, + 506393, + -104888, + 777914, + -249847, + 749326, + 945189, + -433470, + -632108, + 225311, + -596393, + 497917, + -575828, + 900854, + 442180, + -557331, + -129976, + -944701, + 827583, + -816724, + 337772, + 369837, + -286939, + 447821, + 994486, + -912580, + 728499, + -152878, + -47381, + 474619, + 675075, + -740991, + -576462, + 450442, + 894925, + -867542, + -432928, + 582489, + -325165, + -504861, + 286272, + -759407, + 32451, + 743037, + -811773, + -133747, + 444172, + 369029, + 300766, + -746520, + 165394, + 233735, + 26128, + -819689, + -128764, + -186414, + -362239, + -27820, + -174353, + 346450, + 605418, + 75766, + 913174, + -910436, + 177115, + -134850, + -677575, + -951216, + -122508, + -589993, + 252081, + -47344, + 374250, + 648649, + 193663, + 4297, + -112145, + -945719, + 904348, + -539100, + -17300, + -534511, + 797611, + 69106, + -809677, + -963692, + 687914, + -18431, + -387822, + 966467, + -629157, + 645399, + -385110, + -323839, + 669444, + -953777, + -49869, + -597818, + 896665, + 340482, + 85703, + 859781, + 156283, + -180516, + -319817, + 362139, + 137015, + 133489, + -285403, + -934171, + -26128, + -224933, + 986487, + -819085, + 43386, + -165654, + -346429, + -497987, + -560610, + 860108, + 840028, + 12829, + 501341, + -797242, + 158679, + -201329, + -295506, + -47728, + -219108, + -247875, + 777522, + -261753, + 942320, + 884097, + 851162, + 800259, + -2200, + -222122, + -957966, + -62706, + 742699, + 693408, + 613826, + -205318, + -220460, + -435954, + -864918, + -355135, + -993939, + 982265, + 783241, + 465591, + -244684, + -312557, + -264917, + -752027, + -198699, + 646914, + -871835, + -390596, + -785886, + 813224, + -481013, + -378701, + 148937, + 670759, + 233911, + -349743, + 819892, + -168859, + 762928, + 562783, + -454068, + 393671, + 705570, + 528639, + 407508, + 966184, + 602135, + -732577, + 234918, + -608163, + -896343, + 283100, + -879042, + 729888, + -282158, + -860790, + -538878, + -644654, + 196043, + -636329, + 528982, + -577887, + 204187, + 124690, + -760231, + 52787, + 985559, + 871478, + -471074, + -491845, + -504008, + -994710, + -90231, + 542334, + -845509, + -204679, + -549412, + -30544, + 656546, + -942683, + 363072, + -918704, + 8217, + 345407, + 469423, + -458158, + 957829, + -964307, + -104614, + 866874, + -664141, + -740118, + 585657, + 361045, + -382956, + -946312, + 445591, + 687697, + 883388, + 223956, + -896917, + 138341, + 718065, + -98813, + -243610, + -534798, + 289256, + 522707, + 683440, + -932506, + -943260, + 127779, + -626809, + 179590, + 579174, + -499555, + -669602, + -167805, + -179362, + 829363, + 89124, + -177942, + -867874, + -745247, + -565649, + -303284, + 545673, + 890772, + -786732, + -999583, + 728524, + -318806, + 943960, + -316071, + 261968, + -240257, + 111209, + -18588, + 175557, + -25866, + 788044, + -347873, + -475512, + 938275, + 824951, + -694579, + 113260, + -945680, + 792343, + 399094, + -230672, + 234406, + 307272, + -539586, + -257988, + -262753, + -325552, + 177183, + -171322, + -589109, + -285246, + -196585, + -631668, + 599261, + -708165, + 605967, + 505484, + -780516, + -911884, + -2838, + -695523, + -128134, + 972820, + -499120, + -697720, + 765298, + -5100, + -436310, + 444845, + -415158, + 817279, + 244254, + -910241, + 23439, + 100785, + -529083, + -850083, + -859869, + -728424, + -30141, + 937478, + 915500, + 325574, + -927713, + 369989, + -677852, + -703732, + -205926, + 889517, + 865989, + -850489, + -976246, + 166082, + -297296, + -179251, + 264657, + 501352, + -542009, + -351898, + -409676, + 451418, + -611686, + 41162, + 158233, + -913780, + -239362, + -652857, + 65243, + 286092, + -359778, + 809377, + -938951, + 531877, + 611861, + 722712, + -361182, + 33438, + -361355, + 397984, + -711270, + -510210, + -25687, + -597769, + 964561, + -535600, + 395798, + -925772, + 69569, + 274576, + 565140, + -287374, + 300162, + -978507, + -957106, + 728374, + -329270, + 161724, + -50007, + 538289, + -233092, + -537791, + 143352, + -40913, + -151755, + -328414, + -256094, + -599743, + -552776, + 747659, + 512936, + 651334, + 3839, + 215189, + -635385, + 402745, + -648870, + 737646, + -65132, + 997918, + 332345, + 677855, + -984302, + -766887, + 300351, + -434844, + -49677, + 968933, + -430485, + -751602, + 973311, + -342436, + 779103, + 167521, + -579024, + 664208, + -653408, + 595217, + 940472, + -329276, + 67871, + -721528, + -473773, + -925242, + 392167, + -478254, + -687852, + 538784, + 475737, + 638577, + -510447, + -488400, + -895561, + -748216, + -190774, + 210652, + 807910, + -753879, + 661163, + -310113, + -206698, + -853271, + -110870, + 687871, + 205602, + 857548, + 531665, + 890203, + -605461, + 458180, + -104202, + -252347, + -950352, + 818404, + -714248, + -46962, + 805265, + 844783, + 561479, + -506177, + -275726, + -861735, + -648226, + 703012, + 292592, + -442820, + -486193, + -565387, + 638107, + -365339, + -540448, + -608110, + 490568, + -209418, + -741422, + 330135, + 264026, + -383594, + -920082, + 127296, + 479088, + -238268, + -779071, + -543663, + -330079, + 19207, + -720043, + -449455, + -529557, + -236268, + -837825, + -726902, + -483621, + 243378, + 610352, + 67312, + 845371, + -604245, + -15155, + 79649, + 996414, + 740929, + 147653, + 21677, + 247540, + -212877, + 520403, + 84363, + -156377, + 774837, + -460254, + -998672, + 309902, + -356615, + -531070, + 996385, + 764469, + -116331, + 786248, + -337715, + -534050, + -402279, + -761702, + -595253, + 503008, + 503950, + 894757, + 76911, + -126131, + -804401, + -195495, + 763614, + 122912, + 509829, + -499704, + -665558, + -897563, + -242455, + -888020, + -175612, + 492609, + 979327, + -145292, + -951681, + -208307, + 927984, + 773452, + -846259, + 453156, + 864962, + 920817, + 387621, + 924442, + -235645, + -539828, + 842682, + 239680, + 845364, + -949633, + -878828, + 87479, + 425269, + -813815, + 769688, + 824964, + -792213, + 376738, + -934835, + -467157, + 7647, + 380054, + 787018, + 205360, + 564894, + 958886, + -733775, + -788362, + -36238, + 293457, + 164713, + -485646, + -35549, + 143932, + 543040, + -559839, + 852587, + 130754, + 870761, + 915805, + -526439, + 173976, + -278062, + -566728, + 445025, + -306124, + -728626, + -876638, + -66305, + -273543, + -6247, + -229689, + -760471, + 276728, + -198921, + 39207, + 873137, + -608213, + -347426, + -456455, + -614012, + -925262, + -451434, + -720083, + -159708, + -822700, + -402863, + 871680, + -822922, + 312334, + 546313, + 672028, + -418569, + 916357, + 601057, + -890971, + 375723, + 825474, + 466304, + -310424, + 557158, + 538616, + -737268, + -297667, + -472746, + 280406, + -753255, + -494107, + 854086, + -709407, + 908055, + -49744, + 709193, + 89555, + 529489, + 970436, + 39780, + 615017, + -838046, + 646435, + 452333, + -428124, + 221422, + -739741, + -723437, + -135114, + -713221, + -9843, + -140195, + 124186, + -413237, + 447036, + 838865, + -615233, + 956785, + 948482, + 34432, + 676362, + 905056, + 179307, + 110942, + 219303, + -479862, + -187091, + 620642, + -366889, + 71221, + 421592, + -562007, + 969152, + -999858, + -789724, + -890530, + -291141, + -111789, + 76496, + -572896, + 292543, + 594191, + -189714, + 152024, + 664857, + 285469, + 743177, + -205328, + 50432, + 459663, + -387774, + 345925, + -808692, + 626095, + -215776, + -104211, + -110765, + -70403, + -602184, + -206757, + -459860, + 701184, + 751581, + -120596, + 634664, + 654544, + 412606, + 56687, + -635814, + -185429, + 41677, + 74413, + -470543, + 291861, + 385292, + -133408, + -570398, + -206382, + 831746, + 525583, + -631524, + -991023, + -885045, + -547523, + -239280, + 220423, + 392094, + -189344, + 242224, + 474875, + -760638, + -25998, + -154642, + 224937, + 621798, + 870505, + -883604, + -551691, + 895105, + -999240, + 300701, + -402262, + 795859, + 53967, + 549088, + -952909, + -5629, + 595701, + -463919, + -967897, + 765695, + 959712, + -849874, + 897857, + 606589, + -92838, + 858324, + 165003, + 947825, + 746193, + -159691, + 711047, + -990202, + 837242, + 645136, + 412138, + -285479, + -953924, + 843948, + -295290, + 624329, + 465441, + 970075, + 699496, + 150621, + -681100, + -895181, + 280366, + -212464, + -628545, + 538966, + -356142, + -494670, + 356930, + -787261, + 292401, + 698560, + -582999, + -672758, + 315120, + 833338, + 469169, + -375125, + 1029, + -166638, + 896343, + 385461, + 909826, + -370328, + 540392, + -862266, + 514578, + 365214, + 121927, + -461908, + 352838, + -574593, + 546135, + -861590, + 579870, + -208459, + -564298, + -419753, + 544237, + -108444, + -234605, + -514484, + 348731, + -601704, + 265558, + -484833, + -985034, + -260192, + 106924, + 942384, + 494155, + -722344, + -483881, + -901251, + 86060, + 193626, + 760443, + 694154, + 112321, + 808097, + 769798, + -129228, + 969061, + -766924, + 958729, + -898762, + -627017, + -228107, + 553726, + 981684, + 774324, + 931289, + 378441, + -631840, + 580691, + -184267, + -202634, + -928901, + -537051, + -903421, + -980013, + 552831, + 751636, + 301179, + -630608, + -736147, + -376663, + 759744, + -987688, + -340961, + -596632, + 118987, + 61930, + -674071, + 618504, + -393021, + 913338, + 763216, + 40036, + -717647, + 596741, + -56758, + -133751, + -202769, + 383586, + -645174, + -376873, + -978452, + -663411, + -17433, + 696799, + 219405, + 768600, + 373157, + 462184, + -915999, + 719883, + -906503, + 311323, + -409218, + -816292, + -173799, + -253699, + -214944, + -663962, + -895603, + 26660, + 709559, + -380084, + 464648, + 789424, + 714838, + -396561, + -41736, + -583747, + -936685, + -926432, + 635218, + 656752, + 960510, + 875550, + -339586, + -129075, + 910125, + 64766, + -793158, + -779469, + 895334, + -321316, + -7018, + -310669, + -764447, + -890521, + -458054, + 322113, + 78537, + 5692, + 338019, + 7430, + 593931, + 288654, + -617166, + 248881, + 679769, + 182890, + 105747, + 491452, + 29022, + -406101, + 308521, + -745544, + -347807, + -383884, + 25422, + -362019, + -248774, + -277965, + 245552, + -689360, + -426437, + -851586, + 635750, + 941573, + -474429, + 809221, + -899979, + -324438, + 59834, + 752188, + -871435, + 161729, + -415362, + 127620, + 787123, + -14151, + 399377, + 585027, + -522583, + -297764, + 799357, + -656045, + -733620, + 597663, + 945898, + -323713, + -888438, + -348454, + -430535, + -509490, + -992463, + -724726, + 69353, + -706729, + -491545, + -933001, + 750579, + -729712, + -374652, + -603927, + -530781, + -713194, + 94254, + 520319, + 96323, + -363181, + 451959, + -333977, + 166482, + 907250, + -580614, + -817025, + -883721, + -769297, + 608204, + 859642, + -596034, + 550642, + -744767, + 420626, + -651326, + 967863, + -723784, + -203995, + -904557, + 364844, + -93318, + 517146, + -510271, + 545273, + -185641, + 431097, + -67256, + -627315, + -321230, + -510370, + -388930, + 313371, + 435508, + 323062, + 459114, + 227630, + -769580, + 255145, + -770558, + -825813, + -837507, + 753176, + 729164, + 929311, + -617938, + -515404, + -59197, + 659340, + 627926, + 714268, + 230569, + 695884, + -228171, + -226763, + -910952, + 43711, + -724686, + -966320, + 151604, + -807878, + -925692, + 892947, + 401029, + 981318, + -182497, + -428069, + -512368, + -781476, + -340811, + -549027, + -46523, + -940222, + 157788, + -67023, + 794434, + -972107, + 48350, + 218349, + -331169, + -644279, + 385602, + 958378, + 791448, + -451386, + -464797, + -849467, + 102373, + -229196, + -295750, + 97985, + -321556, + 600677, + 933667, + 645517, + 476682, + -46565, + 248025, + 362261, + -512896, + 905053, + -53853, + -914570, + 710521, + -466823, + 710226, + -685015, + 482795, + -554179, + -365262, + -890608, + 127102, + -120876, + -49588, + -221504, + 489508, + -992027, + -45703, + -810626, + 610806, + -524161, + -791785, + -618120, + -947098, + -88171, + 748770, + 41993, + -412389, + 891088, + -942186, + -443625, + -763681, + 779805, + -665164, + 356161, + -513054, + -557262, + -33778, + -367358, + 247781, + 745907, + -565369, + 668960, + 157754, + 97439, + -772451, + 419045, + 749125, + -977247, + -939349, + 464836, + 315213, + -559608, + -172320, + -471702, + -732554, + -469778, + -929158, + -921960, + -526397, + -403374, + -751529, + -587798, + 817627, + -41680, + 772252, + -977415, + -742765, + -768405, + 416461, + 85156, + 695833, + 847015, + -351748, + 53377, + 131529, + -257219, + -940235, + 653287, + 370092, + 883288, + 195136, + -108878, + 657126, + -756064, + 745917, + 383168, + -893120, + -297365, + -302295, + -162589, + -274860, + -821222, + -964126, + -836263, + 439544, + -222809, + 898365, + -572345, + -292613, + 125718, + 167871, + 669422, + -358061, + -333758, + 400569, + -49381, + 698291, + 798332, + -524628, + 318244, + 787093, + -827296, + 584552, + 154125, + -65806, + 982627, + -600781, + 916284, + 853226, + 237731, + -934064, + -552801, + -379176, + -702410, + -775799, + 4963, + 502016, + 917552, + -217140, + 729977, + 627416, + 49889, + -757621, + 623529, + -475388, + -58556, + 794540, + 395496, + 599592, + -879513, + -301904, + -996418, + -690693, + 476567, + 114912, + -290083, + 351946, + -637879, + 858122, + -689940, + 646498, + -103292, + -999319, + 679556, + -602346, + 5613, + 920872, + -894748, + 610470, + -240598, + -291109, + -994520, + -408912, + 732561, + 290073, + 582846, + 556493, + 462754, + -346214, + -282989, + -978688, + 376391, + 194733, + 284258, + -567282, + 165860, + 701194, + 622491, + -340325, + -102282, + 539932, + 124396, + -234028, + -422007, + -647171, + 250055, + -487850, + 321554, + 458299, + -207547, + -866763, + 66478, + -956377, + 934759, + -443490, + 228930, + -458961, + -629602, + -758147, + 903040, + 384226, + 899818, + 781239, + 693224, + 96975, + -905410, + 906711, + -354049, + 471571, + 128381, + -991691, + -520241, + 537230, + -91050, + 680734, + 420659, + 863203, + 465612, + -736708, + -235085, + -927239, + 812756, + -809562, + 983821, + 132565, + -364487, + -61366, + -489284, + -313699, + -183143, + -40636, + -745082, + -858256, + -459333, + 100657, + 891204, + -281009, + -959228, + -709913, + -259008, + -807213, + 537676, + -482144, + -752565, + -334820, + 443791, + -439750, + 92826, + 89351, + -269388, + -643385, + -271749, + -152812, + -867970, + 389475, + 857144, + -124010, + 385011, + -351700, + 402911, + -877098, + -851153, + 987602, + -61921, + 972482, + 636151, + -896567, + 252031, + 93655, + 835011, + -159578, + -434951, + -361351, + -661049, + 886631, + -47993, + -164346, + 458600, + 392569, + -248271, + 800280, + -837726, + 224035, + 968223, + 690926, + -257276, + 249602, + 944802, + -667497, + -604899, + 50775, + 607914, + -587145, + -10363, + -42027, + -758734, + 649941, + 790290, + 300817, + -697433, + 695029, + -430476, + -574290, + -112712, + 804059, + -847411, + 950619, + 784964, + -429254, + -310437, + -423691, + -857436, + 649844, + 425916, + -652667, + -296652, + 662932, + 978586, + -829924, + -418771, + 283646, + -478767, + 476730, + 512579, + 781541, + 9222, + -432017, + 670909, + 573733, + 526711, + 833141, + -673461, + 258674, + 986003, + 59435, + 483607, + -129087, + 855952, + -433446, + 913035, + -450765, + 243879, + 228060, + -134185, + -878091, + -799483, + 299520, + -272442, + -250809, + 273222, + 728567, + 214767, + -214835, + 260345, + -295593, + 194098, + 625503, + -335264, + 655509, + 70553, + 914216, + -748320, + -976193, + 3152, + 249662, + -413757, + 748666, + 661389, + -405060, + 679185, + -248838, + -48581, + 87273, + -872483, + 76064, + -745147, + 902804, + -989772, + -590932, + 526608, + -727313, + 716800, + -357723, + -52617, + -410811, + 40405, + -631425, + 127370, + -274125, + -832542, + -583503, + -826351, + 873458, + -105949, + -499277, + 938232, + -406700, + 209760, + 780948, + -659056, + -949895, + 1228, + -985400, + -364669, + 6262, + 18642, + 262525, + 815429, + 362190, + -877205, + 769248, + -693968, + -764651, + 844966, + -93587, + 786057, + -57741, + -403533, + -13410, + 470529, + 276020, + 74667, + -180568, + 491722, + 102797, + -350060, + 620679, + 554339, + -292688, + -100189, + 566560, + 302376, + -653701, + 644466, + -784442, + 281756, + -33761, + -908125, + 895401, + 289393, + 867447, + 524439, + 952120, + -651322, + 501338, + -327697, + 656249, + 580410, + 192813, + 842778, + -849079, + 727558, + 859176, + 5457, + -794220, + -676498, + -488934, + -83400, + -273548, + 243100, + -219112, + -805417, + -9080, + 527385, + 805851, + 586809, + -578372, + 343737, + 58155, + -591895, + 685417, + 375938, + -513473, + 746264, + 582802, + -57708, + -312678, + 154626, + 355180, + -962495, + -950888, + 798512, + -174879, + -268087, + 522903, + -471723, + 323541, + 162517, + -271874, + -371330, + 401225, + -402468, + 107512, + -306103, + -143211, + -152237, + -745654, + 879195, + -474247, + 666418, + 749086, + -271645, + 773491, + -736653, + 870335, + 224693, + -293625, + 760302, + 316144, + -618378, + -796714, + -127031, + -629764, + -334155, + 93283, + 610496, + 754979, + 123534, + 331141, + -396095, + 118467, + -745117, + -232103, + -566267, + 366457, + -440849, + 414710, + 155080, + -926224, + 509160, + 665116, + -162928, + -602716, + -566620, + -99031, + -823944, + -406316, + 998002, + 689753, + 968298, + 326284, + -15163, + 930412, + 988768, + -234963, + -519138, + 984026, + 833487, + -929638, + 576772, + -125270, + 19423, + -580778, + 53948, + 491579, + 782128, + 823983, + 654471, + 311075, + 249353, + -596820, + -332541, + 465339, + 385645, + 485411, + 185139, + -714991, + 33887, + 899099, + 16612, + 640939, + -860528, + -389009, + 390476, + 907375, + 733831, + 611171, + -343546, + 299399, + -151505, + 98560, + -297211, + 668566, + -359357, + -480705, + -386587, + 198193, + 985592, + 868566, + 250764, + -815087, + -680502, + -428202, + -57792, + -661156, + -142919, + 637251, + -388474, + -341538, + 225229, + -35413, + 509421, + 855533, + 183137, + 467046, + 608099, + 223198, + -775540, + -224498, + -168408, + -262594, + 464897, + -628520, + 402664, + -412309, + 280360, + -40940, + -869221, + 288519, + -435868, + 411966, + -569366, + 908950, + 866939, + 280599, + 372934, + -641292, + -849098, + -812760, + -642230, + 921650, + 323355, + 384982, + 116485, + -251345, + 334076, + 254237, + 215437, + 817762, + 565149, + 524756, + -909396, + -494326, + 259452, + 838003, + -104438, + 689813, + -795790, + -349093, + -526006, + -377334, + 802961, + -979399, + 994276, + 243888, + 317481, + 307858, + 381961, + 942848, + -477675, + -28538, + -545561, + 19078, + 845918, + -736996, + 648614, + -346221, + 38047, + -144211, + -171820, + -759803, + -737988, + -657031, + 839943, + 554724, + 603401, + -496247, + -673665, + 174719, + -336035, + -790931, + -32741, + 820403, + 922523, + 298048, + -9206, + 798956, + -86758, + 612915, + 581365, + -660806, + -337003, + 196071, + -651615, + 473848, + -976300, + 323765, + 553108, + -458239, + 454627, + -95483, + 906596, + 556716, + 784158, + 578857, + -828523, + 702876, + 738820, + -718236, + -615687, + -354113, + 859665, + -563633, + -95807, + -83246, + -312613, + -809073, + -456617, + -763269, + 847128, + 277832, + 110067, + 253102, + -96455, + 472415, + 8010, + -365917, + -413487, + 777521, + -931644, + -43105, + 633452, + 483803, + -334545, + -476914, + -879788, + 819151, + -14075, + 879793, + 846794, + 931857, + 316419, + 676983, + 298827, + -919168, + -49701, + -741189, + 87543, + 531245, + -992131, + 751074, + -183245, + -731038, + 738832, + -51152, + 750859, + 693597, + 541093, + -123331, + 838449, + 614785, + -427456, + 886381, + 228621, + 759629, + -526577, + -273867, + 226568, + 785330, + -853028, + -724144, + -69285, + -210763, + -12802, + -406854, + 112653, + 898609, + -429930, + -282286, + -664079, + -570536, + -979498, + 814778, + -269078, + 859932, + -412273, + -980260, + 318555, + -783629, + -601278, + 340654, + 708757, + -535714, + -313603, + 327646, + 243275, + 779796, + -211948, + 664805, + 752667, + -167550, + 867318, + 778955, + -803563, + 650630, + -704471, + 317227, + 136692, + 352051, + 189615, + -781189, + 368505, + 547221, + 805807, + 746358, + 721715, + 982211, + 988890, + 306012, + 838703, + 692099, + -927030, + 984823, + -428906, + 525313, + 705264, + -516524, + -290147, + -726385, + 700854, + -195691, + -891410, + 803884, + 179196, + 159590, + 365808, + 441986, + -738473, + -572680, + -388535, + 771632, + -469152, + -766296, + 354492, + -553076, + 869223, + 273450, + 408740, + 596688, + 860562, + 508912, + -406271, + 713303, + -580982, + 891444, + 763365, + 167338, + 182683, + -522232, + -57398, + -13722, + 758801, + 290966, + 691313, + -721077, + 956950, + 862522, + -51465, + 906128, + 566193, + 739981, + -892383, + 523076, + 587971, + 942531, + 955583, + -601476, + 8853, + -603773, + 338310, + 878212, + -764864, + -257151, + 612398, + -185465, + 192155, + 959059, + -992060, + -164087, + 100422, + 399457, + 738218, + -600552, + -917421, + -886321, + 919964, + 784326, + -100297, + 437513, + -505907, + -363515, + 313653, + 273378, + -153262, + -344773, + 869785, + 481734, + 338814, + 609944, + -488624, + -764068, + -217507, + 773997, + 918131, + 595245, + 839371, + 663892, + 859231, + -719357, + 614487, + 760682, + 228298, + 78844, + -142219, + 810296, + 272767, + 636012, + -374981, + 893089, + -1880, + 947718, + 199108, + 371772, + -841338, + 602992, + 321832, + -270478, + 952389, + -229902, + -761140, + -174130, + -857274, + 473788, + 500869, + 816462, + 169472, + -733358, + -800444, + -14800, + -170782, + -685482, + 356791, + 39628, + -535078, + 191420, + 552317, + 355858, + 731528, + -91956, + 350114, + 750860, + -64692, + 963488, + 577400, + 211734, + 280214, + 792437, + 643121, + 320580, + 418637, + 833068, + 758106, + -189803, + -644171, + -60017, + 329204, + 682778, + -659288, + -791558, + 591141, + -858581, + -494975, + 692233, + -535928, + -91757, + -740026, + 465817, + -966426, + -401396, + 219257, + -331760, + 725097, + -875961, + -176878, + -148235, + 481774, + 579852, + 920667, + 904126, + -175092, + -336655, + -763133, + -894087, + 49966, + -485509, + -768868, + -449429, + 882221, + 378575, + -837631, + 872958, + 963140, + 428576, + -564623, + -803586, + -444965, + -553741, + 867015, + -465732, + -707828, + 939698, + -693199, + 937249, + -224267, + 629864, + 268864, + -481437, + 596894, + 852677, + 954235, + -383084, + 10324, + 566441, + -622879, + 986789, + 306431, + 11570, + -385502, + 309179, + 693160, + -183725, + -43850, + -764656, + -749417, + 219844, + -888668, + 385392, + 255820, + -639273, + 533580, + 57104, + 552083, + -233434, + -972477, + -413164, + -151065, + -662268, + -17432, + -728582, + -158292, + 587288, + 935467, + -89177, + 471312, + 343221, + 636869, + -609097, + 621879, + -948014, + 830783, + -98116, + -570512, + -629441, + 53015, + -260305, + -944186, + -853913, + 118069, + -512441, + 696162, + 66995, + -824422, + 268821, + 499071, + 587883, + -478621, + 352796, + 860000, + -91822, + 743254, + -383151, + 710023, + -184582, + 200947, + 451029, + -315540, + -55727, + 812600, + 354868, + 393582, + -63274, + 947829, + -538298, + -788304, + -402681, + 28273, + -469547, + -511783, + -795549, + 841801, + 922248, + 323470, + -750358, + 542246, + 313246, + 146482, + -485891, + -856715, + -625657, + -254342, + 833998, + 694679, + 571124, + 513370, + -528743, + -976270, + 782152, + 413188, + -905176, + 827567, + -89014, + -796047, + -86050, + -422732, + -321040, + 160011, + 807391, + -410953, + 927762, + -856775, + 134740, + 650263, + -425954, + 990018, + 870671, + 577495, + 33085, + 501174, + -947312, + -673425, + 8484, + -196555, + 155344, + 396930, + -254321, + -261600, + 508979, + 744609, + 739677, + -129407, + 972533, + -993316, + -505594, + 282243, + -75472, + 63384, + -240631, + 860990, + -265839, + 983997, + -937267, + -415444, + -846814, + 144432, + -813394, + 869086, + 732412, + 760567, + -459234, + -42765, + 852705, + 3045, + -800608, + -325546, + 39010, + -592747, + -825454, + 272154, + 6346, + 156829, + -423006, + 36266, + 985150, + 79224, + 778504, + -741345, + -765638, + -536732, + -207331, + 824096, + 150303, + -59419, + 823732, + 903620, + -222920, + 272264, + 377989, + -949026, + -676338, + 604663, + 756977, + -563245, + 677363, + -43497, + -159497, + 655657, + 190076, + -879429, + 275805, + 651019, + -209513, + 859479, + 832832, + -418614, + -201515, + 77121, + -312489, + -714411, + -116378, + 644191, + -276906, + -214766, + 183125, + -31937, + -25574, + -236488, + -422291, + 766749, + 713475, + -738112, + 983994, + 592783, + 502438, + -23443, + -858583, + 546483, + -45249, + -148706, + 454888, + 687960, + -903475, + -249027, + 496855, + 686798, + -717043, + 298235, + -781334, + 601271, + -515031, + -111110, + -204099, + 530977, + 402938, + -633622, + 159842, + -859418, + 437839, + 925515, + -495420, + 906850, + 421345, + 779850, + 700043, + 384781, + -498381, + 905585, + 934328, + 996677, + 243493, + -421914, + -508780, + -768891, + 572197, + 214649, + -540157, + 134311, + -533282, + 124167, + -837678, + 508168, + 326573, + 952188, + 316454, + -222639, + 123304, + -521897, + -316534, + -673593, + 588140, + 472317, + -235983, + 157877, + 789329, + 25069, + -119885, + 93296, + 229176, + -400676, + 439718, + -566426, + 952450, + 18340, + -662258, + -408521, + -784754, + -630163, + -780899, + -955335, + 186324, + -647013, + -957127, + -804722, + 547920, + -216493, + -376135, + 308130, + 985673, + 960852, + -298909, + 850947, + 898092, + 280857, + 956987, + -504296, + -827673, + 591106, + 223583, + -53574, + 593737, + 126808, + -962124, + -697904, + 990580, + -814506, + 530399, + -970000, + 833550, + -936753, + -946472, + 275217, + -668789, + 242932, + 52588, + -512234, + 590121, + 112233, + 845171, + -767683, + 170185, + 39781, + -309108, + 907872, + -141023, + -454273, + -5931, + -473517, + 323625, + -458562, + -709220, + -748791, + -475167, + -195771, + 558891, + -221427, + 860334, + 163992, + 829696, + -373566, + 467125, + -931200, + 523892, + 801872, + 851062, + 704804, + -978853, + 203441, + 699450, + -375442, + 762062, + -32558, + 789126, + 219872, + 700315, + -721313, + -568623, + -731013, + -712152, + -707625, + 559556, + -724007, + 307338, + -993878, + 249469, + -703711, + -928102, + 180112, + -505503, + -731671, + 412953, + 249287, + -575970, + 581241, + -237862, + 918493, + 403603, + 198071, + 925434, + 570063, + 725494, + -861236, + 73150, + -571723, + -338163, + 250594, + 948195, + 686944, + 541653, + -787168, + -519245, + -60063, + -567116, + 593060, + -541053, + 807416, + 965102, + -320123, + 59084, + 976388, + -547849, + 552718, + -401649, + -715856, + -173721, + -784107, + -167024, + 237417, + -400661, + -862748, + 664647, + 661097, + 655508, + 64404, + -404405, + -542374, + 760846, + -890471, + -148548, + -480381, + 399183, + 705145, + -418897, + -481356, + -723793, + 399935, + -133148, + -490357, + -214684, + 566491, + 949421, + -315244, + -311770, + -207604, + -808004, + 795760, + 548886, + -493485, + -255422, + 52024, + 630732, + 747465, + 910043, + 429820, + -139600, + -620714, + -317731, + 132375, + 51334, + 300109, + 238327, + 185438, + 613739, + -207328, + 875176, + -956757, + 798516, + 942479, + 910480, + -600353, + 491525, + 295513, + 562561, + -13530, + -899001, + 744666, + -987278, + -301767, + -494441, + -703262, + 770598, + 617891, + 158203, + 548173, + -176647, + -105641, + -15808, + -1402, + -46703, + 463161, + 844132, + 727105, + 409527, + -819922, + 595688, + 430766, + -64238, + 216215, + -188071, + -762061, + 449259, + 696482, + 722084, + 234272, + 59948, + -560234, + 524043, + 508558, + 194887, + -600716, + 226864, + 993495, + -236946, + -230281, + 164516, + -374332, + 594011, + -468710, + -876939, + 704812, + -901790, + -135859, + -184613, + 891076, + -647016, + 719540, + 100995, + 648517, + 297308, + 290510, + 265390, + 736122, + 824524, + -698170, + -218569, + -251337, + -806647, + -611834, + 729085, + 365625, + -978561, + 475213, + 960446, + 538679, + -623350, + 326819, + -789434, + -259714, + 847443, + 680380, + -654590, + -861598, + 231386, + 241168, + 717741, + -800207, + -708279, + 711306, + -500963, + 334347, + -424311, + 381469, + 932095, + 181652, + 820604, + -881352, + 22048, + 560863, + 529864, + -552920, + -637725, + -766154, + 965539, + -580511, + 40827, + -227693, + -296009, + -51142, + -231924, + -648401, + 868592, + 151959, + -677012, + 527176, + 244440, + -599574, + 946845, + -612536, + 71469, + -278230, + 555670, + -765977, + -21960, + 845243, + 806587, + 943655, + -971718, + 120047, + 687327, + 484814, + -168752, + 209597, + -33847, + -760022, + -806736, + 500435, + 309826, + -149349, + -331813, + 829732, + -183383, + 45362, + 818076, + 58811, + -793109, + 56762, + -992570, + -229785, + 371347, + 92693, + -346888, + 69356, + 564613, + -88613, + 835692, + -638579, + -379542, + -706350, + 173301, + 291303, + -238700, + -45652, + 705638, + -382217, + 156293, + -946351, + 214962, + 858825, + 779404, + -781352, + -294928, + -471848, + -310865, + -885270, + 97647, + 625753, + -368462, + -181385, + -592880, + 207999, + 241391, + -747850, + 423535, + 620054, + 401935, + 155687, + -60116, + 204219, + 553472, + -623424, + -286140, + -742078, + 42457, + -888492, + 776346, + -303691, + -567803, + -125898, + 540511, + -793169, + 1250, + 942761, + -81254, + 394618, + -128670, + -341177, + -24828, + -978226, + 571820, + 873921, + 897425, + -150300, + -317033, + -710692, + 234941, + 494707, + 274720, + -147507, + 405829, + 232037, + 281112, + 516218, + 71720, + 505303, + -807579, + 879997, + 99370, + 60688, + -631099, + -8846, + -98334, + 805647, + 471016, + 54578, + -768906, + -240373, + -710913, + -572550, + 317960, + -971037, + 736661, + -998547, + -788757, + -769465, + -510057, + 817211, + -647816, + 694683, + 11237, + -58751, + -66908, + -759538, + 712261, + -906213, + 560975, + 154604, + -777799, + -139448, + 43954, + 762841, + 67577, + 702087, + 866682, + 140322, + 894965, + -828462, + -175745, + -748196, + -924375, + -790194, + 347793, + -65131, + -62148, + 139974, + 194409, + 460480, + -766483, + 202902, + 562006, + -11157, + 649963, + 623360, + 658267, + 376644, + -301126, + -835621, + 536868, + 811456, + 509000, + 512742, + 409238, + -15904, + 846235, + 793080, + -328377, + 636557, + 168937, + -479460, + -825071, + -754193, + 163305, + 724354, + 720066, + 155166, + 208582, + -181809, + 299319, + 595094, + -188332, + -496839, + -954959, + 722037, + -319728, + 156647, + 948679, + 86004, + 240132, + 641194, + -994180, + 178176, + 184120, + 76647, + 463155, + 30596, + 905781, + -246473, + -96073, + 2828, + 625435, + 447220, + 862168, + -304400, + -342493, + 948851, + -414859, + -467782, + 806337, + -260356, + -480229, + -332986, + -292117, + -401316, + -332139, + -692493, + -987347, + 562087, + 751238, + -9779, + -26564, + 733784, + 641580, + -113593, + -657213, + 731636, + -323618, + 382146, + -28442, + 109332, + 166750, + 193592, + 627800, + 88256, + -630761, + 149227, + -229112, + 883886, + -835878, + 789949, + -721854, + -282093, + -745848, + 329909, + 957289, + -499102, + 131198, + -326109, + 625718, + 956861, + -935418, + -561982, + 10276, + -908664, + 762535, + 90405, + -64177, + -948871, + -728241, + 469496, + -942004, + -278007, + -262669, + 286541, + 716242, + -449209, + -231790, + -954456, + -227291, + -983511, + 558728, + -794919, + 555346, + 477984, + 892912, + -310729, + 356652, + -347928, + 141137, + 48366, + 621065, + 762321, + -357423, + 469939, + -224448, + 283362, + 181944, + -667484, + 31721, + -327167, + 47818, + -77754, + -371790, + 199494, + -9215, + 479356, + -990304, + 606411, + 590414, + 702695, + 392401, + -508563, + 443709, + -877261, + 269708, + -776880, + 47517, + 345283, + -29510, + -30892, + 458265, + 303217, + -145779, + 633790, + 288484, + 304501, + 664084, + -910130, + 498240, + -802879, + -14060, + 544625, + -842216, + 171319, + -184698, + -413192, + -817070, + 687698, + -739769, + -900787, + -650781, + 209792, + 660881, + 442392, + -4896, + -819464, + -830420, + -246893, + -590734, + 497972, + -525028, + -641499, + -182810, + 988934, + 735078, + -395392, + 147673, + -422629, + -667406, + -48733, + -160638, + -14559, + -679047, + 602635, + -266331, + -539450, + 725907, + -673336, + 37700, + 815943, + 828314, + 674958, + -930939, + 382883, + 783407, + 667559, + 160334, + 99623, + 537857, + -173741, + 191625, + -514511, + 353180, + 822320, + -828292, + 914735, + 290575, + 403453, + 90290, + 665777, + 789363, + -672356, + 119105, + 568035, + 641578, + 449868, + -26319, + -961128, + 762381, + 211110, + -346503, + 188692, + 660320, + -113603, + 758839, + 30221, + -562821, + 562874, + -686488, + 708155, + -325189, + -107953, + -243368, + 952468, + -663454, + -611192, + -168556, + 276704, + -880109, + 297974, + -365638, + 564247, + -826555, + 917122, + -558801, + -412632, + 480904, + -943652, + -884232, + -450287, + 141067, + -792830, + -722125, + -570887, + -967593, + -957826, + 169407, + -866366, + 541500, + -136071, + 316214, + -874220, + 764924, + -723144, + -796761, + 795169, + -145574, + 964683, + -776035, + 277188, + -47285, + -26862, + -939002, + -907018, + 279559, + 159224, + -621423, + 367997, + 485422, + -103248, + -934809, + 867862, + 503397, + 489074, + 626240, + -756010, + 955400, + 843374, + -53051, + 331620, + -583603, + -935692, + -947101, + -592996, + -604438, + 630147, + 586640, + 458580, + 792602, + 943338, + -984615, + 767418, + 138286, + -557267, + 295588, + -947873, + 366329, + 656888, + -553316, + 994840, + 633807, + -793890, + -711307, + 876569, + -664811, + -709910, + -415069, + -477863, + -176633, + 322410, + -229323, + 609885, + 324549, + 288998, + 892707, + -959867, + -860692, + 391247, + -8058, + -147589, + -881592, + -709353, + 377500, + -363748, + -930739, + 744244, + 721307, + -947186, + -381447, + -825677, + 229345, + 283921, + -869663, + 268540, + -718370, + -844883, + 319365, + -474312, + -846900, + -29141, + 542989, + 389112, + 523236, + 588534, + -905659, + -61984, + 212450, + 251630, + 114338, + 636388, + 485379, + 53429, + 678654, + 722973, + -433574, + 837867, + 586563, + -701100, + 280256, + -211891, + -493219, + 773890, + 773047, + -900191, + -991239, + 112340, + 243415, + 629870, + -172225, + -190071, + 291647, + 769505, + -650798, + 850921, + -214451, + 168239, + -202474, + 340901, + -68689, + -987671, + 495035, + 325352, + -114730, + -72634, + -261334, + 462301, + -424810, + -518094, + 703481, + -546584, + 831051, + -544175, + 547643, + -33267, + -792474, + 234444, + 919667, + -666138, + 242759, + 738564, + 549359, + 55929, + 78920, + 955769, + -290992, + -900002, + -667763, + -53823, + 699692, + -795062, + 775930, + 77900, + 637612, + 324868, + 214059, + 707681, + -51837, + 142044, + 985818, + -91942, + 678421, + -342021, + 612490, + 387070, + -150858, + -829890, + -463268, + 227356, + 212376, + -453053, + 655746, + 824620, + 270996, + 7420, + 910642, + -369017, + -198102, + -862248, + 927043, + 558746, + 458616, + -632578, + 554961, + 976904, + 905315, + -430109, + -232205, + -659096, + -977920, + 89011, + -128857, + -14399, + 50588, + 504403, + -440114, + 37498, + 33254, + -594104, + 572227, + 216840, + 43047, + 838212, + -788709, + -208899, + 383500, + 129647, + 607893, + 858201, + 184791, + 770727, + -111555, + 20444, + 83205, + 732686, + -489109, + 628139, + 929901, + 98165, + -46441, + -497432, + -272781, + 702415, + 40352, + -853659, + 172382, + -31375, + -769795, + -762525, + -146219, + 340405, + 107221, + -306277, + 441946, + 518523, + -179181, + -954545, + 79498, + 177782, + 717272, + -454920, + -23916, + 39322, + 117590, + 358807, + -283250, + 159390, + -420447, + 527594, + 418060, + 529945, + 898892, + 678395, + 606801, + 660741, + 642915, + -790622, + -909371, + -264522, + -616231, + 268026, + 644252, + 428799, + -624114, + 597878, + 458813, + 361749, + -111806, + 223259, + -673704, + 78716, + -743738, + -361177, + 995027, + -703789, + 50804, + 83325, + 773256, + 353449, + -943133, + 319274, + -386602, + 940747, + 592853, + 329951, + 679897, + -622811, + -505171, + 650891, + -949361, + 497973, + 99149, + -117267, + -562566, + 952716, + -707124, + -681481, + 571254, + 549094, + -869579, + -884130, + 773844, + 929886, + 537006, + 837947, + -787956, + -828099, + 107368, + 881036, + 654922, + -941677, + -560670, + -919492, + -255685, + 952036, + -640110, + -68987, + -647214, + 113287, + 702864, + 654800, + 544785, + 321013, + -702549, + 232655, + -549251, + 833527, + -100956, + 703828, + -344220, + 703437, + -853086, + -62154, + -856931, + 889945, + -780307, + -257952, + -374350, + 15771, + 460741, + -386697, + -239966, + 813462, + 369284, + -564556, + -896645, + -68824, + -673841, + -602857, + 491392, + 545605, + 13875, + -111554, + 461440, + -692397, + 921001, + 245602, + 877272, + 196263, + -815830, + 354588, + 511229, + 658398, + 374505, + 784824, + 374198, + -400974, + 510320, + 680441, + 495886, + 586476, + 515967, + -127342, + -268948, + 558929, + -588593, + -468765, + 494136, + 172741, + 321523, + 703511, + -28635, + 720172, + -741052, + -935188, + -646478, + -277308, + -603347, + 52343, + -586761, + 46625, + 300877, + -947175, + 664001, + -356486, + 728841, + -421410, + -88436, + 360700, + 650984, + -999280, + 839310, + -942607, + -958073, + 865266, + 212620, + 202129, + 569100, + 529409, + 671639, + -588886, + 849208, + -130088, + -892897, + 990260, + -653748, + 360523, + -748406, + 126468, + 636134, + 549460, + 589301, + -82076, + -589246, + -349944, + -309506, + -176701, + -283531, + 419641, + -104347, + 117496, + -902548, + 578899, + -286629, + 363639, + 827113, + -320739, + -249744, + 846953, + 340450, + -574653, + -486279, + 756025, + 916582, + 265017, + -441411, + -479527, + 402019, + 246278, + -845555, + -289615, + 482464, + -673733, + 168955, + -179731, + 88252, + -252311, + 677289, + -932032, + -236783, + -677380, + -335269, + 371419, + 183808, + -672006, + -642523, + 117451, + -410233, + -645894, + 912311, + -250831, + 735575, + 234983, + -818350, + -494976, + -175122, + 472591, + 895500, + -541766, + 76029, + 180364, + 733695, + 638547, + 580702, + -87724, + -315853, + 63149, + 938594, + 900899, + -154737, + -356110, + 989758, + -57703, + -109364, + -823180, + -226687, + 720237, + 607243, + 997039, + -881067, + 702809, + -420487, + -562063, + 817606, + 894791, + 358738, + -195716, + -188923, + 827611, + -252078, + 703565, + 128663, + 760154, + -781685, + 327826, + -339969, + 898501, + 827951, + -77232, + -60206, + -76696, + 657758, + -644470, + 8348, + 502340, + -234629, + -417829, + 52393, + -408701, + -316418, + -59581, + -115162, + 976335, + -468134, + 154737, + 854949, + -553341, + 440907, + -617785, + -824104, + 407560, + 608300, + -551041, + -821885, + 301609, + -414903, + -31152, + 658505, + 368152, + 861394, + -809840, + 373204, + -551327, + 923133, + 132748, + -949003, + 453776, + -818579, + -46356, + 987260, + -900827, + 419710, + -509889, + -291336, + -119981, + -670641, + -456171, + 945864, + -997586, + -571238, + 896432, + 879314, + -535989, + -388738, + 117726, + 349427, + -560225, + -901422, + -203164, + -715270, + -474790, + -712647, + 134923, + 700697, + -801955, + -939941, + -404295, + 372790, + -127669, + -466914, + 49685, + 9717, + 448268, + 79732, + -538397, + 898191, + 689284, + 588356, + 849793, + -322111, + -989118, + -52111, + 373260, + 208709, + -477352, + -650845, + 514973, + -359233, + -174709, + 527132, + -848002, + 242697, + 607255, + -857659, + -997911, + 989540, + 455718, + 801624, + 466250, + -730459, + 656617, + -592406, + -977086, + -793917, + 703657, + 890631, + 174958, + -686144, + 275994, + 308004, + 224849, + -266581, + -938724, + 676695, + 690379, + -661824, + 404510, + -680231, + 326231, + -715917, + -321807, + -597645, + -351300, + -575869, + -537920, + -623682, + -314483, + -936154, + 178616, + 712013, + 67846, + 866625, + 441035, + 988047, + 578610, + -34411, + -317954, + 972308, + 758646, + 89803, + 153262, + -73938, + 670358, + 461011, + 462740, + 309046, + -988657, + 286628, + 721969, + 566765, + -511525, + 931956, + -736966, + 120545, + -106837, + 520007, + 28703, + -985362, + -905512, + 761306, + 514430, + 97689, + -22594, + -709051, + -257029, + -678779, + -533859, + 712716, + 107566, + -594291, + -3498, + 965082, + -427180, + 604101, + -660564, + 479925, + -387154, + -185001, + 61049, + -63800, + -546715, + -803286, + 564587, + 692286, + 320193, + 755877, + -740811, + -486970, + 101358, + -835504, + -961707, + -479558, + -296864, + 698371, + -109740, + 322054, + 740284, + -968951, + 668240, + 469312, + 849080, + -314621, + 389518, + -885789, + -40034, + -260384, + 754877, + 120583, + -431665, + 40733, + -175157, + 661073, + -991246, + 669192, + 671250, + -717892, + -929406, + -454081, + 487300, + -141353, + 142374, + 364576, + 163531, + 57056, + -723827, + -332759, + -997847, + -21178, + -161991, + 194619, + -485881, + -641535, + 535208, + 703381, + -549931, + -267268, + -610757, + -154773, + -3636, + 294058, + 374562, + -585711, + -86535, + -148410, + 78596, + 931758, + -394924, + -411575, + -853194, + 17312, + 132786, + -561244, + -80030, + 907482, + -200263, + 86407, + -604030, + -395757, + -601651, + -58661, + 453258, + 688172, + -252355, + 320630, + 639959, + -349788, + -836854, + -758092, + -244649, + 652937, + -865817, + -348663, + 561678, + -547823, + 487857, + 571552, + -232379, + -581998, + 886042, + 275413, + 928125, + -253597, + 80940, + 261059, + 256381, + -336954, + -659671, + -913456, + -868387, + -241049, + 909922, + 305481, + 115308, + 382452, + -589953, + 285562, + 122339, + 315814, + 432340, + -558866, + 43691, + -167372, + 699227, + -300745, + 397741, + 583326, + -354422, + -789193, + -329845, + -338844, + 380053, + -162960, + 122970, + 875041, + 975195, + -514466, + 809911, + -185022, + 40701, + -343862, + -625925, + -60128, + 938497, + -133239, + -63548, + -584957, + 159033, + -568221, + -204431, + 719651, + 978240, + -579959, + 737485, + 301701, + -448874, + -424385, + -919646, + -824590, + 246380, + 972870, + -500674, + -101001, + 306523, + 430219, + 63462, + 418342, + -840953, + 41264, + 531473, + 912438, + -992621, + -709985, + -163576, + -768567, + -56764, + 424271, + -95818, + -92508, + 196515, + -993029, + -957260, + -496675, + 956116, + -760093, + -861158, + 963417, + 542796, + 624196, + 980429, + 992426, + -100287, + -453899, + 752108, + 117608, + -478282, + 640441, + -830204, + -5673, + -527752, + 248544, + 888552, + -651383, + -416954, + 386204, + -720362, + -748650, + -771706, + -692236, + -502276, + -682094, + -698611, + -44956, + -115221, + 672560, + 911068, + 225247, + -862421, + 401261, + 213207, + 682245, + -262892, + 328734, + 5031, + 23861, + 409109, + -204273, + -52851, + -371747, + -761958, + -788714, + 283061, + -867920, + -438003, + 959870, + -142042, + -114874, + -907541, + 490454, + -953984, + 787115, + 860411, + -111688, + 297544, + -514728, + 374350, + 336124, + -227562, + -257849, + 134285, + 817044, + -870053, + 191203, + -920798, + 946959, + -115577, + 547712, + -889198, + 451009, + -943281, + -113401, + -468077, + 393927, + 509136, + -177512, + -790302, + 842053, + -552304, + -208008, + -695531, + -686586, + -681300, + -417953, + -388483, + 439891, + -199878, + 197988, + 355901, + -147046, + 640544, + -81722, + -941700, + -478920, + -765172, + -137468, + -232044, + -863330, + -375017, + -365949, + -853373, + 359601, + 928935, + -207889, + -387341, + -595515, + 831864, + 197604, + 630050, + -811090, + -636872, + 28880, + -730782, + 992800, + -655570, + -669819, + -927664, + 238384, + -324195, + 192793, + 37250, + 881612, + -45939, + -947868, + -478803, + -286100, + 101160, + -191934, + 775434, + 660878, + -634380, + 667722, + -137932, + 500552, + 693028, + 456127, + 342120, + 861489, + 780322, + 11772, + 976289, + -133871, + 568823, + -621374, + -731274, + 486969, + 757919, + 61031, + 242578, + -616031, + -288423, + 697152, + -224186, + -542157, + 446488, + -441152, + -535673, + -262348, + -466579, + -236555, + -701250, + 61459, + -264374, + 625357, + 40988, + -181345, + 853039, + 186373, + 964923, + 400269, + 442606, + 608474, + 887909, + -727912, + 130854, + -470079, + 923442, + -571788, + 379904, + 215995, + -895411, + 417258, + -125950, + -722895, + -220982, + 119311, + 423909, + 588863, + -476844, + -170055, + 75973, + 374174, + 403546, + -422905, + -221562, + 810728, + -359769, + 366313, + -502336, + -234770, + 716610, + 740350, + 625528, + -22252, + 17292, + 560084, + 858968, + 489850, + -221744, + 928226, + 367305, + 149132, + -582291, + 53182, + 362190, + -68095, + 640496, + -167666, + -959071, + 285733, + -150837, + 537259, + -999257, + 514876, + -817445, + 619746, + -769162, + 517617, + -799083, + 502904, + 455533, + 515634, + -119655, + -371008, + -477524, + -153332, + 995519, + -261203, + -964984, + 283157, + -831372, + 526184, + 974869, + -198213, + 21862, + 743513, + 997394, + 114303, + 500706, + -651361, + 574247, + -901743, + -198776, + -844701, + -230222, + 276714, + -979607, + 575559, + -654272, + 492152, + 520507, + 931989, + -228082, + 725226, + 689784, + -453483, + -756838, + 202303, + -282040, + -465724, + -206658, + -32598, + -794298, + 852481, + 226742, + 589802, + -130824, + -541908, + -368273, + -941719, + 811408, + -541982, + -579313, + 47770, + -492760, + -944303, + -499571, + -203471, + -437554, + -472893, + 94321, + 872225, + -965009, + 381881, + -992368, + -484837, + 329455, + -376162, + 238506, + 136271, + 457135, + -690372, + -999043, + -303984, + -338645, + 206888, + 796343, + -196150, + 383474, + 261946, + 546700, + 73417, + 370284, + 254635, + 228026, + 700408, + -66866, + 551732, + 234460, + -307866, + -360028, + -378703, + 412736, + 556253, + 549396, + 730978, + 972421, + -135999, + -58490, + 509328, + -183350, + 980993, + 515420, + -414549, + 482099, + -389404, + 400886, + 18303, + -249192, + 377106, + 106728, + -430889, + 216014, + 165259, + -930970, + -536599, + 431160, + 83501, + 584451, + -524092, + 183570, + 54081, + 163684, + 239754, + 729390, + 956254, + 755924, + -181345, + -497799, + -965838, + -548149, + -533631, + -794339, + 890792, + -956053, + -144907, + -868537, + 387031, + 825365, + 283088, + 877476, + -865454, + 991845, + 981924, + 601287, + 811769, + -596324, + 619680, + 303339, + 277136, + -997114, + -706922, + 337446, + -268109, + -872332, + 622429, + -724982, + 671267, + -71666, + -170733, + 323812, + 335886, + -822942, + 930616, + -22717, + -245571, + 756681, + -881099, + 79837, + -266616, + 308610, + 137671, + 605648, + 848845, + -238797, + 175225, + 860129, + -258428, + -747081, + -445326, + 705155, + -93005, + -454055, + -489469, + -552826, + -409065, + -872534, + 395300, + 780924, + 228027, + 662874, + 597621, + 34130, + -373531, + 765630, + -662680, + 394524, + 286564, + -517223, + -366269, + -61498, + 717276, + 945650, + 863032, + -897405, + 523091, + 812093, + 511331, + 250692, + -379197, + -752176, + -328338, + -536552, + 739998, + 618211, + -813463, + 416553, + -679905, + -892918, + -149648, + 684828, + 876959, + 364043, + 906041, + 136400, + 482574, + 469832, + 809095, + -358297, + 740827, + 874380, + -4249, + -546403, + 869725, + -769465, + -194504, + 591283, + 559202, + -30104, + -797065, + -368996, + -571316, + -304756, + -674915, + 169345, + -219230, + 655710, + 501591, + -903035, + 391280, + 487194, + 206255, + -474632, + 750156, + 989055, + 339931, + 727692, + 231806, + -442221, + 265390, + -754301, + -878660, + 419379, + -854538, + 548233, + 672309, + 364194, + -954756, + -450187, + 668214, + -568208, + 836522, + -311861, + -486636, + -466250, + -588162, + 652039, + -228452, + -812487, + -422427, + -733088, + -874703, + 586691, + 424039, + -818923, + -239093, + -135450, + 590932, + 482223, + -162732, + 658656, + 644038, + -307447, + -33485, + -87578, + -452500, + 154068, + 359600, + -431737, + -285519, + 45586, + -71821, + -5275, + -33934, + 944278, + -599435, + 984164, + 896553, + -691088, + -522396, + -836496, + -190455, + 256715, + -743479, + -84750, + 558812, + 2462, + -527990, + -275506, + -770216, + 709922, + 856593, + -922500, + -198752, + -636978, + 179054, + 795650, + -453074, + 609170, + -817256, + 572785, + 948548, + -100289, + -184002, + 393270, + -995771, + 642417, + 954170, + 350849, + -195578, + -349572, + 507687, + -411890, + 286140, + 926874, + 915203, + -661882, + -898930, + 510020, + -4817, + -239019, + 12724, + -673757, + -129910, + -134668, + 515144, + -597891, + -198851, + 909260, + -921695, + -902057, + 140654, + 874170, + 683595, + -84038, + 746109, + 251455, + 613541, + 649276, + 83389, + -35224, + -149020, + -175531, + 408565, + -105565, + 921096, + 163321, + 443375, + -247388, + -532913, + 545837, + 671761, + 21492, + -23414, + 855199, + 634797, + -534845, + 129575, + 34672, + 600935, + -953679, + 885265, + 809457, + -306481, + 615804, + -723126, + 343574, + -553265, + 654638, + -914825, + -885875, + -950195, + 143821, + -576090, + -758818, + -499144, + 390554, + 784004, + 557312, + -20337, + -785489, + 387526, + -244853, + -570466, + -658945, + 932590, + -686347, + -233790, + -272380, + 925368, + 799271, + -966798, + 60495, + 242015, + -210144, + -999422, + -700520, + 198236, + 566285, + 929813, + 699747, + 594507, + -869853, + -753743, + 218714, + -203607, + -502035, + 301721, + -299714, + 340114, + -449161, + -600209, + 13916, + -861115, + -204554, + 391941, + 249955, + 147575, + 438645, + 522161, + -471679, + -852619, + 303781, + 208781, + -736060, + -818853, + 650556, + -66639, + -982799, + -275256, + 552989, + -161306, + -425684, + 44981, + 432194, + 129422, + -202497, + 52579, + 379420, + -277663, + 935003, + -569175, + -230249, + -225536, + -607283, + 360023, + -231088, + -506150, + -711275, + 415036, + -722511, + -895353, + -269827, + 639702, + -50648, + -608120, + -420963, + 919162, + -289836, + 386279, + 477987, + -596263, + 153886, + -232880, + 935185, + -567973, + -676015, + -716081, + 704336, + 546127, + 608040, + -585100, + 652208, + -632986, + -17909, + 859918, + -958981, + 495809, + 863455, + 474562, + -335193, + 146835, + -794399, + 584609, + -343014, + -63229, + 892881, + 813717, + 847656, + -473728, + -790913, + 320878, + -771558, + -769216, + 224615, + 629226, + 30054, + 446295, + -837562, + -565725, + 55631, + 749429, + 380383, + 144506, + -861632, + -879180, + -380266, + -768160, + 536952, + 743394, + 406229, + 217628, + -350296, + 175354, + -135804, + 538968, + -877354, + 394822, + 82771, + 595856, + 43247, + 708725, + -795792, + 723476, + -428835, + 489977, + 328651, + -321618, + 456291, + -198289, + 595217, + -929121, + 394130, + 246007, + -91496, + -992370, + 64584, + -837345, + 614274, + -266153, + 697304, + 865801, + 915175, + 807760, + 729343, + 356481, + -644255, + 779770, + 246354, + 564657, + 410255, + -508821, + -868155, + -399290, + -383987, + 707628, + 535277, + -483784, + 653102, + 124987, + -44192, + -212006, + 953597, + 283797, + -102692, + 120974, + -441021, + -848451, + 189357, + 577269, + 390535, + 919291, + 947026, + -835127, + 573299, + -756772, + -488429, + 392825, + -606136, + 610902, + -927795, + 464289, + -235752, + 698921, + -494953, + 541577, + -21326, + 256746, + 64031, + 56199, + 633557, + -780491, + -285631, + 414242, + 656119, + -672374, + -970424, + -215529, + 872711, + 324623, + -549359, + 850544, + 370904, + -238538, + 928579, + 277839, + 300669, + 103936, + -786452, + 813247, + -102597, + 679534, + -73798, + 829422, + 374356, + 995644, + 946007, + 902355, + -712299, + 828769, + 427194, + -964821, + 514163, + -152818, + -710256, + -715724, + 86575, + 74918, + 739841, + -469869, + -461039, + -639369, + -948862, + 140869, + -216713, + 74134, + 575839, + -307049, + -10335, + -845539, + 457747, + 157289, + 234663, + 399178, + -558414, + -661539, + 14106, + -437177, + -385271, + 864181, + -749250, + -633012, + 283897, + -346399, + -834690, + 101848, + 599143, + 631781, + 732196, + 686077, + -636271, + -490921, + -180926, + -714726, + 761642, + -864694, + -94411, + -220667, + 263427, + -734407, + 503515, + -595431, + -593746, + -244404, + -29195, + 994882, + -389182, + -984731, + -942804, + -717649, + -106353, + -78877, + -607470, + -874325, + -358082, + 714536, + -590939, + 96878, + -882758, + 621858, + 302756, + -308150, + -973450, + -864030, + 824385, + 399970, + -372673, + 263299, + 253504, + 538404, + 368995, + -833005, + 692443, + 397310, + -351374, + 207594, + 642054, + -142707, + 956725, + -390833, + 778908, + 213947, + 428959, + 778026, + -621289, + -2038, + 335389, + 12078, + 331148, + -166910, + 329252, + 590567, + 881653, + 79805, + -351027, + 86892, + 722034, + -937913, + -934622, + -284389, + 385256, + 825553, + 273470, + 539076, + -747432, + -13606, + -933132, + -438590, + -198895, + 839290, + -801143, + -502880, + -672252, + -422520, + -548032, + -139177, + -100954, + 901502, + -923133, + -395173, + 331631, + -600026, + -617774, + 566067, + 65591, + -289548, + 827103, + 13094, + -137067, + 322909, + 818732, + 621834, + 947135, + 642211, + -769103, + 833538, + -273053, + -818854, + -562660, + -599476, + 949881, + -238255, + -863897, + 169470, + -510983, + -382654, + 256794, + 752834, + 471963, + -908789, + 848480, + -718021, + -173550, + 208690, + 3120, + -927870, + -958052, + -30878, + -2872, + -76957, + 179928, + -706978, + -489261, + -728801, + 400935, + -170884, + -978844, + 143822, + 521964, + 998285, + -197491, + -398053, + 570901, + 307357, + -345503, + -28695, + 404772, + 384192, + 688500, + 715833, + -464986, + -643157, + 834795, + 303842, + -212474, + -467902, + -120968, + -119183, + 193664, + 136875, + -253666, + -165265, + 51890, + -119573, + 678297, + -851087, + -114351, + 818122, + 54489, + -190850, + -535770, + -338381, + -103312, + 419219, + -301, + -906843, + 529101, + 53517, + -735134, + 289333, + 778861, + 799967, + 690818, + -298701, + 917826, + -149382, + -511456, + 2508, + -658466, + 465615, + -897875, + -556313, + 377878, + 153981, + -44350, + 416212, + 934343, + 190041, + 289382, + 863963, + -668875, + 716979, + -84114, + -742635, + -532867, + -23593, + -923266, + -290123, + -378231, + -412401, + 835890, + -637160, + 33318, + 731260, + -151994, + 117290, + 617596, + -748630, + -873067, + -920420, + -729768, + -546140, + 950427, + -214440, + -809752, + 803716, + 980285, + 717171, + -845800, + -114682, + 133924, + 78058, + 505969, + -459226, + -608162, + 523752, + -855405, + 41351, + -15094, + -508834, + 628513, + -546414, + -686991, + 269537, + -501475, + 503290, + -215246, + -830414, + -970293, + 452842, + -308899, + -830851, + -428189, + -852160, + 640705, + 801844, + 906705, + 243053, + 606188, + -298916, + 751422, + 238870, + 104750, + -325273, + -895413, + 584370, + -13588, + 256166, + 595715, + -54426, + -356787, + 435778, + 132720, + 140394, + -694990, + 658521, + -65352, + 771055, + -279702, + 854799, + 167944, + 755210, + 559669, + 545054, + -917775, + -191937, + 100356, + 868114, + -794312, + -840047, + -708542, + -299412, + 486463, + 830710, + -802596, + -418641, + 201294, + 522428, + 792651, + -450606, + -966116, + -60845, + 819205, + 318550, + -943805, + -386805, + -613283, + -803797, + -971110, + 791357, + 862762, + -931611, + 225210, + -731427, + -919187, + -921242, + 979941, + -160201, + 198269, + -892485, + -818108, + 189713, + 296482, + 608939, + -601854, + 678496, + -245573, + 362775, + -368887, + -114138, + 251383, + -135857, + -214774, + -358707, + 787963, + 653407, + -203668, + -683352, + 837284, + 742536, + -130044, + -376656, + -479476, + 355387, + -161706, + 157846, + 217950, + 126598, + -456422, + -828822, + -342580, + 113797, + -251285, + 602619, + 946906, + 928183, + 258486, + -212340, + -65244, + 430158, + -475582, + -75443, + 439323, + 718541, + -745086, + 534490, + -161252, + -278226, + 39262, + -796913, + 774876, + 272292, + 650721, + 952660, + -369776, + -331996, + 131998, + 950606, + 554677, + -471141, + -898731, + -937744, + 780816, + -372692, + -831054, + -840132, + 411237, + 676046, + -234522, + 653666, + 19972, + 442540, + -477322, + 470925, + 814698, + -561056, + 910747, + -92983, + 688163, + -288990, + 130587, + 816078, + 177133, + 507856, + 435594, + 453579, + -955662, + -564964, + 758224, + -36428, + 601456, + -188088, + -45185, + -217780, + 35959, + 10009, + 691930, + 33885, + -232767, + 122924, + -764748, + 35636, + 421219, + 333370, + -338293, + 479227, + 342388, + -544936, + -3734, + -961217, + 403163, + -6939, + 512995, + 889922, + -286372, + -20590, + -598805, + -609664, + 885945, + -859756, + -668912, + -198400, + -192344, + -413794, + 107864, + -126872, + 228516, + -925510, + 722083, + -91489, + 454654, + 50698, + 609094, + -751521, + -852695, + 545282, + -481450, + -816271, + 879713, + 108065, + -60989, + 151388, + 212569, + 770097, + 864985, + 623256, + -2470, + 504716, + -171460, + -627400, + 696923, + 113937, + -419385, + -74198, + -304039, + -250777, + 833069, + 171901, + 54427, + 488499, + 244152, + 6539, + -307656, + 206755, + 723442, + 39051, + 208391, + 975220, + -118524, + -417207, + 429626, + 658466, + -303373, + -254702, + 515213, + 726074, + 67739, + -255945, + 117468, + -392574, + -541041, + 447777, + 151856, + 452176, + -62341, + -809297, + 695648, + 613863, + -346659, + -369321, + -88080, + 752486, + -302746, + 884432, + -561251, + -729742, + -506289, + -81, + 17817, + 926045, + 309499, + -36162, + 896932, + -713647, + 638906, + 336673, + 793319, + -406559, + 725917, + -86795, + 485305, + -112164, + -658659, + -118314, + 736879, + 176867, + 361436, + -198293, + -626976, + 635789, + 131844, + 648089, + 913225, + -987879, + 872698, + -687846, + -525151, + -953360, + -287231, + 856934, + 802467, + -714364, + 987850, + -844847, + 325207, + -319331, + -193334, + -788881, + -775668, + -992633, + 900584, + -475215, + -128311, + 222133, + -941707, + 609736, + -833180, + 494366, + 154408, + -597946, + -415161, + 746115, + -54570, + -714827, + 256498, + 442477, + 545442, + 239259, + -357780, + 894653, + -994226, + 996116, + 155697, + -971654, + -175251, + 461676, + -758457, + 708660, + -146068, + -847490, + -430079, + -915372, + 608024, + -135616, + 158169, + -515231, + 638315, + 875412, + -286918, + -703450, + 635156, + 820542, + 969721, + 278273, + 30855, + 914032, + 345655, + -615349, + -760378, + 595819, + -357075, + -179085, + -814140, + 996158, + 593157, + -906207, + -620813, + 875668, + 360419, + 830916, + 532679, + 72037, + 605986, + -219004, + 148509, + 26133, + -306553, + 829002, + 649152, + 624153, + -782489, + -491143, + -196089, + 779186, + 786357, + -431506, + 726338, + 585065, + 987887, + -48616, + 725981, + 968656, + -604705, + 798154, + 347142, + 38060, + 806018, + -46190, + -2548, + -721151, + -701656, + 151785, + 226681, + -88284, + 422704, + 400202, + -996523, + -962816, + 819870, + -497765, + 744172, + 946240, + -559574, + 574787, + 245765, + 616080, + -96517, + 176223, + 578949, + -389906, + 731211, + -80734, + -463915, + 663406, + 101072, + 793340, + 133255, + -970827, + -32009, + -722794, + 411449, + 922327, + 201993, + -320820, + 731535, + -592248, + 762672, + 988880, + 751595, + 773469, + -557703, + 760044, + -63133, + 820774, + -572641, + -72179, + 454777, + 357589, + -759193, + 374574, + -175789, + 985399, + 579448, + -289618, + 328426, + -351158, + 57753, + 624304, + -689235, + -523205, + -911623, + -369258, + -233215, + -394136, + -628541, + -924925, + -712065, + 265465, + 609991, + -664910, + -372224, + -218602, + -557855, + -420111, + -590537, + -869570, + -184133, + -93646, + -257303, + -838458, + 187450, + 952943, + -68546, + -186455, + 998478, + -840606, + -831412, + -551560, + -709852, + -235727, + 354203, + 236755, + 578359, + 181911, + -575238, + 457565, + -707098, + -125052, + 57885, + -513250, + 765419, + 310714, + -613480, + -107184, + -482724, + 166808, + -549726, + 709702, + -875526, + -439655, + -826746, + -335535, + 913685, + -472223, + -367783, + 917697, + -375180, + -319950, + 688733, + 998132, + -91120, + 656079, + 552254, + 202628, + -870977, + -709479, + -193110, + -971496, + -235712, + -53552, + -636632, + 893454, + -622668, + 682635, + 878621, + -707825, + 568060, + 684490, + 791346, + 135594, + -638078, + 115384, + -930713, + 207681, + -995515, + -604930, + 633646, + -305391, + 628806, + -93808, + 969138, + -608647, + -509320, + -477748, + 713622, + -658743, + -963467, + -342605, + 129824, + 85308, + -154115, + 820874, + -356201, + -249815, + 755539, + 750231, + 89133, + -356385, + -5255, + -153495, + 261926, + -55954, + -22372, + 467575, + -621809, + 247794, + 715873, + -290401, + -753071, + 146269, + -315937, + 634672, + 995889, + -16255, + 695192, + 628533, + -673290, + 756954, + -162322, + 409713, + -152502, + 575433, + 175517, + -819569, + -216453, + -968114, + 409991, + -724543, + 987536, + -800158, + 376961, + -71016, + 71640, + -742062, + -470742, + 332527, + 255144, + 154463, + 275347, + -236106, + -817713, + 751861, + -180449, + 862242, + -732627, + 617565, + -137834, + -712095, + 228783, + 950444, + -318445, + -620132, + -470486, + -426308, + -17337, + 827317, + 254718, + 427589, + -48080, + -174618, + 799555, + -691069, + -260410, + -414760, + 911494, + -833163, + 342622, + 186554, + -684777, + 810707, + 15354, + -816981, + -565761, + -783062, + 496121, + -496106, + 385651, + -655592, + -144478, + 734468, + 860111, + -220302, + 710248, + -960606, + 861563, + -448597, + 434057, + 552968, + -176351, + -858927, + 925161, + 118593, + -285348, + 423215, + 621229, + 679605, + 894809, + 882570, + 811735, + 470697, + 848157, + -750486, + 868570, + -383555, + -760297, + 468052, + 778426, + 739915, + -176598, + 849701, + 370172, + 531552, + 284651, + 534865, + 731362, + 847226, + -740314, + 185300, + 668643, + 610502, + -867340, + 715724, + -927558, + -632229, + 64807, + -551453, + 169470, + -40634, + 732908, + -934100, + -471104, + 777596, + -982943, + 797528, + 735467, + -447856, + 654530, + -688192, + 633447, + -895418, + 352052, + 364834, + 384145, + 464241, + 885940, + 581667, + -410501, + 962892, + -504654, + -799230, + 217729, + 543126, + 311771, + -441974, + -209435, + 147555, + -2804, + -747883, + 126786, + 914006, + 982523, + -182004, + 672866, + 360485, + -954946, + -667027, + 201869, + -245168, + -544018, + -823765, + 484530, + 241898, + 759286, + -730474, + 41642, + 973235, + -493274, + 807046, + -453440, + 976651, + 905104, + 248316, + 558002, + 620370, + 116900, + -911120, + -264063, + 86115, + 851283, + -890652, + -842409, + 733355, + 114449, + 808242, + 795233, + 15979, + -671555, + -349361, + 239358, + -4103, + -310003, + 996916, + 792051, + -46619, + -48405, + -213004, + 672475, + -939402, + 216176, + 998205, + 848057, + -171446, + -892378, + -864049, + 477188, + -598256, + 171921, + -123155, + -147448, + 71878, + -841122, + 140978, + 828906, + -618455, + 390044, + 760771, + 120604, + -535338, + -376426, + -630765, + 860303, + 418730, + -705594, + 675517, + -655456, + 195363, + -128857, + 612492, + 131797, + 798670, + 532529, + 475788, + 221969, + -286512, + -998758, + 308047, + 823168, + 737833, + 811228, + 589236, + 230311, + -941175, + -182473, + 262031, + -744095, + 691286, + 996372, + -184594, + -521549, + 567571, + 426797, + -445447, + 220283, + 461395, + -897716, + -848301, + 916960, + -837233, + -599188, + 953036, + 632807, + -758032, + -500649, + 931284, + 301214, + 543117, + 315826, + 470573, + 545670, + 428830, + -910683, + 610997, + -38632, + 408042, + 440153, + 328621, + 781581, + 918818, + -733857, + -548849, + 748723, + 939077, + -409514, + 935652, + -515111, + -695841, + 865578, + 487474, + 54213, + 953672, + 849091, + 996650, + -203846, + -868480, + 835277, + 603954, + -906709, + -307894, + 69491, + -413793, + -461669, + -40834, + -312814, + -231503, + 677379, + -620438, + 277302, + -5174, + -224683, + 852067, + 456162, + 236401, + 17172, + -160813, + 170742, + 375072, + -581383, + 532427, + 889687, + 156563, + -146056, + 230183, + -466333, + 82193, + 668730, + 901689, + -344130, + 125964, + 714711, + -778752, + -821158, + 16164, + -184964, + -808986, + 823769, + 6514, + 898613, + -704895, + 852761, + 470941, + -315419, + 396786, + -896097, + -355511, + 938834, + -27797, + -132864, + -48182, + 770943, + 214410, + 953325, + -465164, + -311310, + -252701, + 783080, + -620176, + 178820, + -708292, + 462664, + 654391, + -754598, + 171706, + 527706, + -63292, + -991091, + -4976, + 404771, + 880210, + 142659, + -42432, + 651862, + 107393, + 888585, + 158791, + 942259, + -757662, + 331224, + -1784, + 832683, + 723876, + 295770, + 745499, + 485126, + 600511, + -769231, + -776148, + -220379, + 538476, + -465520, + -488350, + -872209, + 340563, + 138380, + 759860, + 972600, + 608712, + 750575, + -273355, + 699319, + -313245, + -609202, + -728245, + 34418, + 360425, + 814845, + -782358, + -880019, + -389062, + 344026, + -932236, + 311176, + 694038, + 713332, + 485210, + 502440, + 244577, + 498530, + 228115, + -499371, + 860234, + -401923, + -216312, + -18724, + -422231, + 372874, + -636322, + 12080, + 139008, + -174570, + -978209, + 677954, + 199471, + 828719, + 324493, + 985573, + 277842, + 85250, + -463771, + 25349, + -758759, + 956923, + 761280, + 444850, + -537818, + 827618, + -284007, + 133824, + 528419, + 858663, + 109148, + -222618, + -319572, + 282003, + 803874, + 616239, + 644144, + 579673, + 845293, + 587883, + 829262, + 596274, + -376771, + 856450, + 15400, + 955447, + 170021, + -918806, + -923654, + 554085, + -802008, + -270511, + 705156, + 673882, + -85008, + 818404, + 295006, + 391562, + 508532, + -567532, + -854746, + -527117, + 593203, + -855107, + 184514, + 731696, + 141463, + 335641, + 557362, + -917591, + 416036, + 316956, + -764229, + -797325, + -910147, + 348527, + 981234, + -114866, + -850355, + 415841, + -489147, + 183354, + 326043, + 524688, + 531785, + -774249, + 739289, + -892813, + -460376, + -423519, + -905579, + 434407, + 659192, + 127442, + -271589, + -424431, + 895650, + 832276, + -694195, + 310357, + -566706, + -741756, + -262383, + -306747, + 848155, + 596515, + -119968, + 710827, + 475720, + -92287, + -688967, + 408827, + 266557, + 505090, + -755468, + 489012, + 607631, + 966988, + 351429, + 516653, + -728693, + 893737, + -116607, + 525240, + 159755, + 778369, + -508043, + -710909, + 268248, + 165542, + 607709, + 568988, + 682385, + 799407, + 363252, + 931249, + 385002, + 306247, + 910563, + -801957, + 733040, + -694030, + 875150, + 195748, + -427096, + -4068, + 577727, + -435050, + 433032, + 652477, + 329779, + -687012, + -65948, + -72386, + -346528, + 998067, + 142683, + -217402, + -386325, + 401140, + -983343, + -815019, + -99541, + 354793, + -387172, + 764814, + 612157, + 311154, + 927953, + 483730, + 485224, + 342585, + 940438, + -704275, + -548648, + -165064, + -206277, + 187714, + 316177, + -956671, + -917799, + 156489, + 439085, + 79451, + 626430, + -401080, + 776782, + 519745, + -63176, + 747456, + 733692, + -874137, + -795153, + -750399, + -226033, + 897083, + 632789, + 408999, + -608678, + -234802, + 19437, + -38012, + 155623, + -900755, + 637258, + -611546, + -883188, + -465527, + 552991, + 295653, + -366037, + 232356, + -525545, + -453527, + -430672, + -458971, + -236816, + 189379, + 212280, + -384077, + -294167, + -732026, + -760921, + -277504, + 834977, + -373439, + 366759, + -722224, + -690293, + 386548, + -138185, + -275361, + 306656, + 192821, + 606199, + 945432, + -787674, + 916072, + 306421, + -442114, + 398692, + -96218, + 828480, + 826425, + 598562, + -679582, + -617552, + -563449, + -162961, + 352695, + 133729, + -40356, + 350650, + -891658, + -356048, + -672586, + -354958, + -831189, + -154234, + -501588, + -415614, + -879302, + -35817, + 37020, + -978920, + -234263, + -298569, + 661552, + -889824, + -508262, + 235811, + 863142, + -115445, + 327131, + -453760, + 673942, + -769323, + 688944, + -19108, + -103923, + 267223, + 434775, + 196548, + 268072, + -98339, + -704489, + 15723, + 351948, + -156895, + -239742, + -955105, + -637318, + -106042, + 321021, + -717561, + -350179, + -244831, + 226141, + 31250, + 270641, + -62161, + 863364, + 169813, + 797123, + 626328, + -421327, + 546392, + 793694, + 32552, + -799522, + 564783, + 996058, + -225104, + 880053, + 115612, + 763819, + -298938, + 452368, + 80995, + -96833, + -879131, + 164223, + 821263, + -850637, + 926325, + -731330, + 118202, + 269765, + 792163, + 730345, + 29479, + -749101, + -255918, + 498970, + 774438, + 243130, + 188024, + -154704, + 748052, + 637167, + 149540, + 114071, + 27932, + 633746, + 954825, + -126932, + 502565, + -393293, + -365050, + -344708, + 604567, + 570371, + 503201, + -16756, + -172053, + 255815, + -786074, + -791022, + -138985, + -206742, + 908127, + 349017, + -123603, + -962369, + -183608, + -304131, + -381981, + 865867, + -601193, + 561605, + 297684, + -70767, + -524261, + -147434, + -122785, + -674235, + -304884, + 552617, + -978018, + 241111, + 102229, + -894958, + -899781, + 993268, + 785382, + 90240, + 638289, + -111253, + 653946, + -248559, + 48919, + -526602, + 880518, + 263693, + -193533, + 319128, + 226081, + 687382, + -557999, + -234172, + -468385, + -575432, + -82692, + -18840, + -15510, + -497824, + 187243, + 3917, + -400515, + -907373, + -674988, + 223288, + -646649, + -396814, + -12710, + -387094, + 953159, + -110212, + 976295, + -413275, + -843094, + 411071, + 406774, + 76150, + 716024, + -841779, + 930768, + -205908, + 55982, + -811526, + 559309, + 481946, + -438352, + -556574, + -595230, + -747918, + 299141, + 207821, + 602745, + -811366, + -857375, + -384518, + 879695, + 836968, + 484006, + 92357, + -876490, + -543519, + -657102, + 609717, + 786797, + 853567, + -304435, + 104567, + 634946, + -723529, + 324953, + -467220, + -728555, + 454991, + 310500, + 719202, + -481073, + 149248, + -104706, + -148209, + -43353, + -49426, + -633930, + -986753, + 586590, + -458316, + 426973, + -834138, + -93480, + -41800, + -938841, + 440837, + 27553, + 455159, + 744799, + -680880, + -838356, + 22734, + 540777, + -461650, + -997786, + 385569, + -926064, + 354652, + 160248, + -604362, + 456807, + 385947, + 714768, + 862217, + 690049, + -6524, + 796997, + -673915, + -14559, + 817058, + 239140, + 103562, + 267926, + -845318, + -343685, + 587084, + 665760, + -726123, + -388544, + 724519, + -366160, + 462569, + -308357, + -783068, + -222372, + -810482, + 628444, + -476835, + -396504, + -498568, + 88676, + 590943, + 582654, + 880918, + 862413, + 592171, + -782204, + -869274, + -145190, + -104416, + 888021, + 592709, + -101245, + 853798, + -158087, + 771039, + 255133, + 802200, + 164477, + 263300, + -842938, + -250984, + -677879, + -411706, + 560857, + 270157, + -346698, + -275003, + 463991, + -525843, + -721529, + 886753, + -50238, + -223294, + -49838, + -833932, + -320206, + -699886, + 763591, + -639956, + -981968, + -927966, + 365956, + -607970, + -625074, + 140573, + -122766, + -822107, + -282564, + 774961, + -689800, + 290096, + -529719, + 118146, + -812940, + 705737, + 812200, + 176499, + 173075, + -64141, + 473830, + -790767, + 931535, + 66353, + 94232, + 484950, + -398843, + 899698, + -192500, + -65266, + -896316, + -264647, + 427530, + 102031, + -283410, + -405914, + -864060, + -394014, + -506756, + 941445, + 575446, + 236734, + -890005, + -822419, + -223957, + -991904, + 218411, + -87827, + -605287, + -9682, + -438795, + 9620, + 776508, + 325186, + 690209, + -125751, + 51861, + 590416, + -783635, + -460681, + 240300, + -790903, + 584093, + 666421, + 323410, + -36122, + 960518, + 125718, + 195430, + 370940, + 677975, + 248882, + -219688, + 524161, + 539249, + 252875, + 365036, + -975834, + 829020, + 833801, + 495051, + 537258, + 494217, + -697542, + -296724, + -768420, + -590018, + -412098, + 108326, + 791543, + -163083, + 829147, + 305236, + -500340, + -880710, + 440802, + 510498, + 848530, + -410175, + -987295, + -196173, + 889992, + 794406, + 730758, + -672115, + -137586, + -957514, + 260360, + 280439, + -383273, + -872716, + -23360, + -172117, + -937070, + -809897, + 650646, + 642920, + -200529, + 945579, + 168773, + 267277, + 319799, + 293275, + -127876, + -339908, + 208691, + 187662, + 486730, + 459715, + 146675, + -10935, + 315904, + 936283, + -541614, + -472300, + -551551, + -544540, + 56220, + -275552, + 48360, + -48174, + 982014, + 858377, + -580198, + 222106, + 943841, + 944646, + -761956, + 100075, + -975326, + -934514, + -198040, + 239040, + -254728, + 333479, + -658916, + -219566, + 63098, + 901076, + -703898, + -885276, + -26348, + 15408, + 701071, + -481824, + -645779, + 464059, + 97783, + 996953, + -317435, + 48549, + -541220, + -301341, + -271571, + -11647, + 725259, + 797405, + -310671, + -31720, + 96683, + 667197, + -674284, + 813880, + 759975, + 729544, + -662497, + -821366, + -832662, + 29266, + -774733, + -547484, + -254890, + -687248, + -777517, + 892573, + -534020, + 541667, + -550164, + -564872, + -384537, + -73182, + 339224, + 236474, + -643021, + -347040, + 956437, + -904624, + 19131, + 747761, + 767010, + 840053, + -175662, + 657641, + 182977, + 874386, + -921666, + -141146, + 25027, + -307305, + 199765, + -846859, + -883700, + 937995, + -64058, + -174235, + -693161, + 982320, + -400113, + -990404, + 72897, + -18583, + -108366, + 754058, + 304614, + 317441, + 533963, + 374987, + 803807, + 225017, + -854092, + 974648, + -354699, + -651612, + -933931, + 655850, + -101365, + 552887, + -741488, + 529944, + -206995, + -780126, + 307336, + 265472, + -629220, + 993848, + 462445, + 177394, + -862071, + -732785, + 601890, + 233708, + -31990, + 412395, + 302278, + 639170, + 432729, + -521008, + 231548, + -405562, + 935323, + -344516, + 309543, + -440660, + -437373, + -811840, + -503092, + -178247, + -45727, + 506115, + 392315, + 468773, + -947238, + 87934, + 429271, + -428625, + 241903, + 870846, + -495896, + 710672, + -503511, + -480580, + -106437, + 626176, + -125932, + -691076, + 102226, + 312290, + -61434, + 719180, + 984229, + -689039, + 558707, + -822008, + -314797, + 790019, + 631037, + -355396, + -128062, + 380261, + 412975, + 277078, + -640266, + -474182, + 46818, + 941923, + -780300, + 878533, + -721776, + -89641, + 78981, + -716742, + 922944, + 540317, + -191270, + -706355, + 249569, + -919964, + 549572, + -737691, + 836982, + 352549, + 768001, + -137545, + 537640, + 858930, + 593432, + -1870, + 876082, + 693246, + 649958, + -150135, + 464563, + 960313, + -171689, + -443345, + -401966, + 892320, + 571468, + -652838, + -259031, + 912963, + -337243, + 173365, + -613694, + -173451, + 170378, + 824101, + 176326, + -106089, + 784595, + -243146, + 348502, + 883954, + -991601, + 140490, + 61039, + -286501, + 185494, + 313222, + -649036, + 160071, + -9888, + 39486, + 894725, + 483175, + 574417, + -747687, + 480881, + -768084, + 347110, + -591109, + -446118, + -723459, + 772257, + 216124, + 197364, + -58452, + 257977, + -158815, + -353007, + -781581, + -915366, + 596258, + 113493, + -619980, + 375714, + -943572, + 640865, + 413877, + -532464, + -197694, + -713271, + -335873, + 343890, + -410933, + 154780, + -571713, + 94008, + 354617, + -627290, + -960726, + 10737, + 154117, + -340416, + 365991, + -113544, + -668645, + 772906, + -499646, + 213102, + 475378, + -680223, + 116979, + 557793, + -228001, + 415593, + 658762, + 786008, + -797885, + 130396, + 394586, + -545043, + 802523, + 426226, + -613081, + 665871, + -253891, + -908605, + -200044, + -173325, + -34064, + -13549, + -994719, + 733600, + 149944, + -474753, + 485349, + 829561, + 94513, + 964208, + -68486, + 280068, + 801627, + -110473, + -391932, + 75650, + 947386, + 675535, + -386493, + 461911, + 185541, + 271034, + -185721, + -435721, + 904197, + 877255, + 352945, + -980226, + 723325, + -992526, + 372672, + -770709, + 196068, + -655319, + -74813, + -704472, + -17452, + -243753, + 84653, + -8098, + -447140, + 718023, + 939414, + 47149, + 348709, + -253529, + 558200, + 932259, + 925325, + -899392, + 449948, + -515605, + -931274, + 593750, + 274, + -742568, + -180672, + 399443, + -50026, + 436246, + 737305, + 235192, + 669075, + -871878, + 923056, + -43870, + -805687, + 30379, + -648609, + -868720, + 101589, + 713701, + -304670, + 537333, + 969122, + -822401, + 68301, + 710980, + 577657, + -19045, + -969767, + -252566, + -142606, + -585971, + -763045, + -959846, + 440170, + -759954, + 68834, + 834081, + 829744, + -41538, + 63103, + -643566, + 111422, + -316613, + -762589, + 115996, + -89800, + -818119, + -288850, + 891890, + 474401, + -131700, + -987388, + 156897, + -683503, + -879867, + 571693, + 470378, + -458904, + -986490, + -151845, + -720663, + 122362, + 846149, + 226572, + 84123, + -632675, + 987960, + 791055, + -975688, + -150107, + -263881, + -226079, + 968463, + 61042, + 117189, + 616574, + 684529, + -796774, + 297347, + 341507, + -736219, + -932348, + 444847, + 798028, + -383046, + -686879, + -482711, + 387422, + -234601, + -621810, + 393978, + 261468, + -368283, + -764638, + 847186, + -323443, + -391173, + -288800, + -100637, + 279764, + 548534, + -930054, + -423527, + 317821, + 320871, + 931418, + -351617, + -139314, + 571869, + -436651, + -221054, + -343480, + 758988, + 73701, + -451349, + 924649, + -893437, + 6974, + -626429, + -249457, + -882454, + -374654, + 755331, + 422405, + -565968, + 422184, + 300591, + -181321, + -208348, + -724096, + 202734, + -670830, + -585440, + -283520, + -397650, + -221574, + -845260, + -148390, + -589195, + -740858, + -736906, + -315519, + 453291, + -847102, + 69878, + 349527, + -10547, + 560945, + 48277, + -886962, + -763863, + -849371, + 549540, + 576996, + -520966, + 171067, + -578625, + 91023, + 710633, + 311274, + -484490, + 327265, + 236580, + 735499, + 751760, + 511524, + -437434, + 790195, + 674504, + 608220, + -20021, + 572804, + -81907, + 449912, + 740823, + -992471, + 642368, + -583605, + -306008, + 506810, + 767562, + -600699, + 751869, + 767321, + -381902, + -588978, + 998905, + 57073, + 882777, + 944111, + -380632, + -992849, + -85123, + 435594, + 398196, + 174406, + -274784, + -49311, + -105722, + 316135, + 25856, + 673595, + 272640, + 242361, + -125150, + 606711, + -773450, + 312257, + -179810, + 400572, + -355677, + -892793, + 841665, + -725423, + -917365, + -962792, + 640150, + -737300, + 141587, + 407176, + -772143, + -412114, + -342383, + -463637, + -554031, + -620457, + -345441, + -854113, + 40998, + -882752, + -266220, + -701706, + -152160, + 784330, + -257291, + 523023, + 41919, + -334662, + -754598, + 563689, + -173954, + -479379, + 251202, + -576256, + -827437, + -712320, + 10221, + -16991, + -758169, + -303513, + -379371, + 998959, + 109692, + 977787, + -846161, + -269642, + 582189, + -967264, + 334810, + 499221, + -376421, + -537445, + 196560, + -391413, + 354925, + 505859, + -891100, + 634399, + 27822, + -385145, + -814417, + -355476, + -844851, + 958432, + 235971, + -392312, + -814982, + -793852, + -628454, + -788545, + -205509, + -53680, + 525150, + 24164, + 15832, + 264979, + -563907, + 460504, + -737942, + -304582, + 825675, + -966206, + -96601, + -642446, + -994158, + -623966, + -129791, + -372496, + -376515, + 132232, + -2178, + -959307, + 635668, + 6837, + -316178, + -911305, + 184973, + -394645, + -488661, + 508504, + -190892, + 779858, + -518589, + 34849, + -262941, + 444840, + -494377, + -669528, + 931636, + -272038, + 542372, + -988493, + -554274, + 264573, + 856752, + 569444, + 676349, + 755936, + -661565, + -483106, + -244629, + 478979, + -23603, + -199623, + 189551, + 713451, + 831463, + 874962, + -448984, + -860562, + 793149, + -846767, + 288775, + 401039, + 661821, + 285334, + 888097, + 707030, + 814701, + 626125, + 614552, + -913526, + 305189, + 243278, + -72551, + -305493, + 627069, + -814123, + -656611, + -809556, + 606676, + 924005, + 699983, + -708441, + -816071, + -160125, + 551860, + -248, + -628244, + 970060, + -896383, + -789687, + 140311, + -265288, + -951532, + -386043, + -403380, + -861192, + 942742, + -333605, + 421021, + 250956, + -420078, + 442308, + -637272, + -698695, + 878346, + -755939, + -914930, + -330212, + 403632, + 868691, + 303438, + 177287, + -783618, + 700390, + -193845, + 194354, + 601053, + -778162, + -859588, + 323575, + 160949, + 364992, + -775266, + 694672, + -618058, + -930948, + 955268, + 708913, + 336824, + -204075, + 641070, + 322641, + 831186, + 755317, + -371605, + 165152, + -690010, + 160085, + -825728, + -397441, + 261245, + 611669, + -586237, + 734832, + -316316, + 968944, + -102459, + 222781, + -335282, + 357582, + -647538, + -13099, + 296004, + 808273, + -905696, + 731637, + -588712, + 767671, + 959714, + 451011, + -768738, + 954099, + 882020, + -311028, + -713119, + 578085, + -98803, + -535689, + 442239, + -588744, + -346252, + 189180, + 839395, + 938735, + 89748, + 996610, + -224844, + 870584, + 919742, + 2658, + -743763, + -75965, + 602809, + 346378, + 179424, + -322820, + -47795, + -918418, + 561742, + 679859, + 96283, + -444713, + 708174, + -969851, + 415388, + -317725, + 943055, + 26190, + 991889, + 204347, + 182287, + -337969, + 437956, + -683098, + 678081, + 492681, + -431750, + 369746, + 635590, + -990031, + -162871, + -872470, + 119296, + 238639, + -759900, + 953306, + 77132, + -18466, + 61006, + -659727, + -471405, + -466039, + 892301, + 772849, + 403938, + -878570, + -545741, + 741207, + -432501, + -788812, + -905216, + 55038, + 599755, + -350685, + 126645, + 450134, + 853029, + 605752, + 496203, + 686206, + -317622, + -747635, + -124794, + -369876, + 587979, + 278365, + 488162, + 257599, + -998993, + 712138, + -281178, + -665361, + -407927, + -979811, + 772210, + 27761, + 674903, + -146158, + -509895, + -804404, + -553037, + -590742, + -364424, + 725650, + 776614, + 668086, + -927804, + -309158, + 661651, + 382991, + -330812, + 717510, + 364406, + 903637, + -423555, + 720923, + -34054, + 924899, + -153860, + 436226, + 771691, + 767109, + 956966, + -71616, + 674626, + 339095, + 77440, + 986322, + -956612, + 541957, + -656618, + 201214, + 269588, + 705595, + -750265, + 683177, + -62185, + -713388, + -712558, + -829516, + -155407, + 812287, + -952443, + -348703, + -398047, + 813176, + 839520, + 924716, + -862967, + 602092, + -660259, + -577569, + -943620, + 870738, + 284276, + -107623, + -409586, + -692684, + -632284, + -846764, + -281749, + -294987, + -76423, + 591824, + -105245, + 86384, + 255023, + -745399, + 482314, + 932215, + 635382, + -435769, + 702752, + 694406, + -100705, + 404111, + -516652, + 146766, + 172136, + -393996, + -681123, + -846665, + -392859, + 571163, + 758089, + -841985, + -483000, + 755661, + -366481, + -327606, + -178918, + -131959, + 505254, + 325677, + -956429, + -654862, + 235929, + 705865, + 380369, + -595673, + -845650, + -535249, + -284600, + 548381, + -973822, + 967513, + -505440, + 379069, + 470236, + -738848, + 583419, + -951308, + 437872, + 605014, + 725733, + -606783, + -595361, + 446480, + -362705, + 149095, + -454254, + 968232, + 498397, + 967361, + 833080, + 212832, + 728191, + -643874, + -27307, + 346281, + -101829, + 258899, + -868227, + -518228, + 504684, + 681065, + -911382, + 900048, + 33761, + 234335, + 884756, + 753719, + -76127, + 630489, + 584536, + 100900, + -891409, + 618491, + 709210, + -206047, + -610493, + 32378, + 619968, + 951960, + 241840, + -814690, + 584349, + 583288, + 695048, + 354509, + -879888, + -678726, + 595693, + 643616, + -145890, + 223049, + -119579, + 235307, + 611153, + 728955, + -143727, + 23679, + 850777, + -537827, + 614440, + 571464, + -551333, + 618437, + 577147, + 309110, + 643724, + 933461, + 889930, + -297056, + 897899, + 686171, + -19906, + 992394, + 944894, + 270115, + -852919, + -769163, + -54575, + 248189, + -71638, + -21066, + 429300, + -344332, + -971434, + 763518, + 603235, + -260714, + -797841, + -828843, + -150499, + -709821, + -771717, + 97548, + -329764, + 598283, + 88872, + -533147, + -515199, + 285061, + -271919, + 269212, + 540027, + -897980, + -458464, + -192910, + -820488, + -89578, + 570062, + 489210, + 182099, + -308503, + -925935, + 308400, + 610459, + -948492, + 304081, + 85377, + -942777, + -209620, + 923035, + 125139, + -676153, + -308659, + -366436, + 205017, + -243241, + -959172, + -633649, + -701839, + -126539, + -123480, + -419793, + 499742, + 518962, + -55624, + 685005, + 264130, + 763675, + -823247, + -60310, + 702180, + 163781, + 948008, + 91353, + -829854, + 49928, + -712693, + -545556, + 473344, + -794998, + -826277, + 484113, + -918890, + -977818, + -634140, + 459063, + 309369, + 422274, + 448706, + -610084, + 408648, + 671181, + -140266, + 832871, + -113202, + -562100, + -61198, + 36203, + -401608, + 300561, + 856662, + -383827, + -936466, + 863484, + -727714, + -519267, + 106653, + -620347, + 680502, + 840328, + 468504, + -269227, + 422298, + -584668, + 407355, + 551940, + -462321, + 111700, + 664307, + 857201, + 582802, + -725893, + -932353, + 985406, + -123992, + -375241, + -996095, + 808724, + -636075, + -468039, + -117583, + -792593, + -198211, + 144364, + -509388, + -121152, + 644872, + 594371, + -321449, + 562374, + -301451, + 933589, + 955860, + -677431, + 292174, + -910735, + -412396, + -262983, + -279803, + -861150, + 107337, + 159997, + 886058, + 676515, + -176449, + 746692, + -889343, + 463390, + 637742, + -491614, + -972888, + 508813, + -580332, + 41731, + 698243, + -320803, + 670567, + -750112, + 369774, + -632539, + 706495, + 318981, + 827289, + -604399, + 386505, + 478130, + -251488, + 677352, + -736845, + -721201, + 96820, + -707426, + 827811, + 341903, + 997561, + 935972, + 843454, + -258647, + -741064, + -786254, + -218355, + -871375, + 548838, + -197565, + 147228, + -707717, + -629498, + -934463, + 681038, + 41756, + -398031, + 131793, + -904695, + 812027, + -222948, + 951873, + -326911, + -218251, + -945401, + -447539, + 906196, + 472207, + -621275, + -811862, + -497768, + -820074, + -147177, + 700931, + 79277, + 462897, + -792243, + 481829, + 533662, + -147761, + 898420, + 105693, + 481577, + -911734, + -295017, + 541483, + 641753, + -739025, + -769850, + 101139, + 456573, + -422423, + 315137, + -818590, + 537152, + -686105, + -324613, + 153451, + -919495, + -404527, + -245461, + -101249, + 670666, + 858785, + 295383, + -794967, + -737971, + -200592, + -682835, + 551576, + 398140, + 518749, + 638645, + 378979, + -815980, + 940043, + -671794, + 602560, + -290688, + -706282, + 722474, + 469557, + -459486, + -749576, + 289038, + 923996, + 902093, + -131779, + -502064, + -868319, + -610320, + 495757, + 424699, + 84724, + -305893, + -919660, + -53093, + 895571, + -422897, + -389963, + 449221, + 35025, + -203714, + 778846, + 567544, + 785413, + -172019, + 210748, + -28838, + -803084, + 846942, + 451166, + -478603, + -602897, + 667311, + 931286, + -291676, + -593017, + 672879, + -718135, + 314594, + 682657, + 321987, + -384216, + -496528, + -527030, + 78905, + -294149, + -502025, + -400303, + -533814, + -711681, + -649354, + 473838, + 956079, + -281737, + -254364, + 814982, + -127722, + -182850, + -728223, + 393938, + 924950, + 9732, + -877292, + -384681, + -36878, + -19899, + 921161, + 854199, + 290024, + 879850, + -158144, + 690093, + -48084, + 189209, + -864669, + 715358, + 536610, + 943112, + 177397, + 271966, + -135770, + -536364, + -906252, + 616232, + 151538, + -711959, + 293196, + 486668, + 130234, + -69167, + -701500, + -168698, + 799364, + -446750, + -252736, + -119061, + 568538, + 139161, + 293079, + -345862, + -809575, + -363563, + 156264, + 878790, + -890564, + 267630, + -217794, + 890730, + -582573, + -719027, + -898801, + -14857, + 85857, + -894741, + -45836, + 636275, + 250885, + 47914, + -298677, + 953038, + -483284, + 475398, + 372195, + -541496, + -402857, + -131832, + 449972, + 602337, + -57768, + 349835, + 527452, + -706432, + -379842, + -327969, + -406516, + 594881, + 682742, + 938188, + 514271, + -193144, + 139220, + 253438, + 141817, + -515190, + -627930, + 912554, + 120240, + 176750, + -728819, + -985660, + -126315, + 883347, + 392097, + -707495, + -70284, + -436940, + 561416, + -950730, + 545541, + 317511, + 604352, + -461267, + -912635, + 189511, + 285850, + -797784, + -262846, + 336978, + -626090, + 738321, + -276569, + 540276, + 179549, + 347796, + -267597, + -730191, + -553418, + -70032, + -256671, + 632073, + 612109, + -541350, + 271473, + 133304, + -969090, + 465933, + 350589, + 924487, + -415947, + 626100, + 254126, + -618799, + 583959, + -393843, + -424326, + -710199, + -63840, + -616391, + 652636, + 502046, + -800779, + 925523, + 694556, + -239204, + 720261, + 529090, + 497845, + -634882, + 515831, + -119541, + -219021, + 663545, + -312001, + 474102, + -110197, + -660068, + 570657, + -161149, + 883839, + -114707, + -120074, + -533075, + -523369, + -65602, + -735590, + -539583, + 218235, + -199447, + 420363, + -27984, + -629088, + -783988, + 733252, + 60863, + 770129, + 148976, + -65465, + -787491, + -926508, + 500190, + -962582, + -63815, + 295933, + 158263, + 638517, + 970692, + -61649, + -476589, + 972668, + 273783, + 41712, + 786577, + 821239, + -993220, + -568914, + 889562, + 866810, + -212358, + -523846, + 224001, + -703835, + -475413, + -747210, + -729586, + -624926, + -581831, + -681163, + -144764, + -613686, + 58827, + 114396, + 879747, + -956989, + -766312, + -484349, + 872773, + -640990, + 970724, + -205292, + 534253, + -662757, + 407045, + -211564, + 945425, + 310751, + -702120, + 512398, + -426628, + 23010, + 764133, + 870034, + 879462, + -861975, + 625986, + -346177, + -479323, + -462212, + 437522, + 879479, + -373290, + -213493, + -396502, + -727396, + -298252, + -815518, + 632802, + -557856, + 253091, + -198061, + 140031, + 38811, + -682134, + 634729, + -140907, + 576453, + -131727, + 414785, + 741647, + 652955, + 139780, + 658100, + 194884, + 971649, + -948754, + -767135, + 743184, + -570305, + 25888, + 306094, + -168193, + -825649, + 30248, + -353349, + 579419, + -906932, + 988888, + -111031, + 629117, + -939729, + -520439, + 418427, + 682540, + -380704, + -870701, + -892778, + 468592, + -114508, + 707735, + 596556, + 362253, + 63467, + 881687, + 423335, + -40391, + -413125, + -261995, + 964161, + 840544, + 264279, + 707432, + -449318, + -807599, + 240034, + 109351, + 228863, + -947470, + -929027, + -5511, + 972783, + -416027, + -319869, + 742281, + 398949, + -680519, + 937168, + 155595, + 314241, + 442184, + 804824, + -788869, + -211322, + 327321, + 735227, + 558515, + 52518, + 150285, + 220823, + -314565, + -131955, + -620573, + 526288, + 864557, + 185950, + 972987, + 764191, + 748655, + 305000, + -220809, + 927316, + -751833, + -22183, + 294101, + -366327, + 308381, + 609353, + 667038, + 543327, + 812430, + 71550, + 109242, + -581805, + -508507, + 726564, + -980397, + -487799, + -173879, + -426808, + -240581, + -109382, + -15504, + -919348, + -550804, + -733576, + 83901, + -221549, + -238166, + 316026, + 920925, + -53828, + -316755, + 632071, + -544324, + -770982, + 45540, + -442346, + 345204, + -126251, + -593412, + -53226, + 214211, + -229781, + -574878, + -875517, + -62039, + 611495, + -204987, + 438684, + -886363, + -571817, + -793275, + 480693, + -438607, + 806548, + -699660, + 326100, + 635851, + 924929, + 787498, + -123054, + 755265, + -416999, + -149776, + -818408, + -755605, + -954799, + -380590, + -919692, + -42861, + -221002, + -564978, + -885781, + 124852, + -651095, + 259759, + -452102, + 484594, + -455857, + -835665, + 286396, + -385118, + -221630, + -870934, + -140329, + -678139, + 940082, + -138565, + 85484, + 957878, + -627338, + -339108, + -193940, + -177110, + -40442, + 564600, + 822023, + -664747, + -114768, + -375399, + -761669, + -416104, + -354833, + 131962, + -5872, + -369609, + -454309, + -824495, + -394348, + -510937, + 707406, + -636016, + 291668, + 450822, + 638903, + -878269, + 593187, + 59364, + -887936, + -238804, + 847825, + -199512, + 826390, + -781287, + -795224, + 46195, + 974545, + -17820, + -570113, + -341017, + -493074, + 921381, + -465539, + -373839, + -749914, + -623883, + -895375, + 623191, + -203452, + -906935, + 320388, + 644024, + -312238, + -206325, + 743352, + 477371, + 864792, + 848842, + 5063, + 317817, + -280946, + 26354, + 868152, + -746786, + -792198, + 763788, + -235551, + 553514, + -392501, + 885292, + 890583, + 548017, + 689695, + 856987, + 58491, + -154619, + 961516, + 321153, + -802093, + -693416, + -908686, + 890884, + 188147, + 404698, + 834750, + 310879, + -273588, + 172037, + 469373, + 232357, + 353482, + -425009, + 710380, + 333728, + 717504, + 893465, + 295488, + -420255, + -103640, + -962659, + -936648, + 658032, + 243365, + 665525, + 311066, + 256756, + 35798, + -177081, + -334291, + -491338, + 258620, + -964196, + 318648, + -24996, + 659539, + 346757, + 752094, + -748328, + -634794, + -537769, + 946264, + -623958, + 413958, + -730215, + 237241, + 745991, + 952020, + 63432, + 359087, + -411700, + 845408, + 119964, + -691951, + -445702, + -985121, + 337094, + -480332, + 898074, + -389291, + 345524, + 188609, + 27967, + 952456, + -95671, + 662087, + -970444, + 797846, + 281248, + -420608, + 305567, + 293273, + 497047, + 423872, + -85758, + 873888, + 443664, + 48149, + -291191, + -898692, + 194658, + 512504, + 217328, + -407814, + 105032, + 110479, + -867873, + -22943, + 598308, + -667160, + 863148, + 105078, + 862226, + 996251, + -133828, + -198870, + -907192, + 362396, + 224238, + -507556, + 555294, + 390548, + 786278, + -177710, + -776039, + 988580, + -536593, + -75570, + 122004, + -513917, + -941927, + -784126, + -695074, + 205417, + -491878, + -92931, + -108732, + -144167, + 690737, + 495948, + 176564, + -347110, + 497638, + -531395, + -595961, + 300358, + 736177, + -461616, + -895062, + -775537, + -289146, + -817662, + -742581, + 450097, + 799832, + 201792, + -788803, + 955494, + -823986, + 462011, + -59662, + -358598, + 290397, + 344083, + 783691, + -562581, + -625324, + -120746, + 233795, + 328014, + -963082, + -526256, + 186317, + 563397, + -275095, + 852527, + 705961, + 201495, + 697854, + -883065, + -775585, + 901082, + -315658, + 630042, + 171099, + 232210, + 315114, + -224791, + -944832, + -777434, + 161839, + -234134, + -347315, + -485419, + 247335, + -286991, + -820139, + -405165, + -748256, + -713714, + -58571, + 398462, + -468839, + 83905, + 116844, + 567860, + -314513, + -657166, + 540651, + 562766, + -493029, + -771166, + 453659, + -533549, + -694702, + -373236, + -69611, + -239706, + 736445, + 562811, + 519494, + -835786, + -76670, + -160503, + 539336, + -351330, + -940383, + 135528, + 735239, + 220514, + 813251, + 809987, + -39956, + -787381, + -128380, + 711775, + 807602, + 264515, + -245708, + -468176, + 966578, + 440940, + 274014, + 676683, + 609746, + 50329, + 987062, + -941412, + 562926, + -548354, + 282476, + -295465, + 685811, + 127186, + -939472, + 40017, + -158597, + -949196, + 706571, + 540863, + -761192, + 937990, + -812221, + -259554, + -633450, + -537623, + -427024, + 71694, + 390598, + 77431, + -341156, + -444787, + 291910, + -466355, + 253655, + 721179, + -591946, + -764423, + 991303, + 223386, + 180771, + -536340, + -555747, + -575557, + -217558, + -443476, + -492760, + -970331, + 884379, + 16746, + 77669, + -141518, + -591221, + 222370, + 523285, + -496595, + 900938, + 227509, + 717015, + 393977, + 473519, + -655015, + -42829, + -115497, + -410695, + -226107, + 559206, + -841047, + -515411, + 186144, + 512022, + 593900, + -37192, + 88383, + -29351, + 366504, + -604213, + 250900, + 636160, + 48993, + 603941, + 470025, + -104086, + -341108, + 925029, + -841254, + 479836, + 110338, + 884492, + 419177, + -552958, + 452142, + -198310, + 277718, + -961097, + 666543, + 445714, + -983312, + -450148, + -43843, + -854451, + -184555, + -46727, + 37262, + 989973, + 174534, + 45359, + 372618, + 667472, + 599939, + -384159, + -823208, + 323716, + -370536, + 120064, + 829247, + -696685, + -179339, + 263207, + -733337, + -622873, + -671776, + 384573, + 286707, + 818632, + 615405, + -77532, + 811982, + -681703, + 818094, + -949727, + 285832, + 668704, + -135668, + -29424, + 209125, + 728120, + -213322, + 839895, + 438281, + 125298, + 535854, + -824948, + 854825, + -777482, + 371901, + 4284, + -428291, + -870445, + -711647, + -881182, + -983705, + 240229, + 613748, + 62469, + -994581, + 580514, + -589038, + -538871, + 327057, + 975221, + 866905, + 298262, + 752769, + 541598, + 590165, + 92149, + 951411, + -110357, + 329392, + 997448, + 516304, + -934435, + 974583, + -884955, + 595578, + -346347, + 414379, + -541392, + -753779, + 229594, + 649263, + -601008, + -919159, + -998659, + 99873, + 440565, + -97514, + -57391, + -874855, + -77545, + 262204, + -25068, + -552466, + 205275, + -511796, + -38525, + 579874, + 4267, + 655, + -704450, + 591522, + 621586, + -741895, + -399631, + -828679, + 330661, + -757673, + 245027, + -940952, + -585863, + -244037, + -976858, + -598127, + -738328, + -493731, + 528148, + 423142, + -650595, + 550243, + 472465, + 652450, + -182128, + 999297, + 275164, + -905036, + -837381, + -389074, + 619813, + -167857, + -992930, + -963515, + 808509, + -933519, + 943614, + -596941, + -876447, + -820903, + -653111, + -6081, + 223014, + -71233, + -266125, + -320141, + -92977, + 721692, + 378375, + 623160, + -464424, + -85305, + -870217, + -791157, + -926259, + 868810, + 814665, + -479027, + -494925, + -865799, + 493524, + -454134, + -643354, + 245679, + 609903, + 128843, + 856964, + 173154, + 628147, + 32235, + -725851, + 644567, + -617809, + -456841, + -239457, + 22182, + 997894, + -13643, + -75343, + -68242, + -658002, + 254951, + -476043, + -735229, + 861792, + 604336, + 897687, + 449944, + -415952, + 89658, + 624122, + -612571, + -808860, + 955312, + -510547, + 185109, + -899951, + -491232, + -595280, + -853709, + 6868, + 305994, + -781394, + 801228, + -705415, + 475901, + 203845, + -40507, + 517031, + -27345, + 751362, + 501463, + -807077, + 562038, + -727935, + -935954, + 823163, + -451731, + -278512, + -86552, + -308031, + -639838, + -579280, + 773681, + 668470, + -213213, + -147815, + -129821, + -234543, + 31422, + -156983, + 335595, + 108568, + 828851, + 690944, + -816471, + 437652, + 46138, + -658255, + 354291, + -957546, + -199924, + -797428, + 643721, + -873500, + 424435, + -686485, + -809865, + -848544, + -759127, + -708063, + 821440, + -76640, + -392808, + -650165, + 845034, + 74599, + -248019, + -880278, + -130356, + 633592, + 323969, + 184795, + -393770, + 4900, + -252494, + -820182, + 202730, + -130364, + -715964, + -175131, + -614471, + -492516, + -545318, + 329056, + 474218, + 783298, + -6595, + -201767, + -557302, + 350432, + -452712, + 461037, + 879681, + 835189, + 918221, + 104997, + -563912, + 598683, + -133607, + 867575, + -104200, + 801324, + 253071, + 686596, + -836997, + -146899, + 169167, + 764340, + -250172, + 784349, + 752030, + -942318, + 703494, + -972065, + 720062, + -256457, + -805488, + 950332, + 152781, + -570276, + -141778, + -735928, + -652891, + 782130, + -213869, + -830387, + 737643, + -146525, + 717775, + 756605, + -397680, + 676448, + -58250, + -30189, + 585421, + 108040, + 802383, + -947474, + -571677, + 394836, + 898648, + 70259, + -754776, + -828846, + -543215, + -526717, + 262783, + 120488, + -847411, + 520556, + -676894, + 573225, + 646983, + -200756, + 809952, + -755586, + 638924, + 609848, + 420971, + 552368, + -714746, + -291550, + 544681, + 987040, + 149122, + 393463, + -732980, + 785166, + -151788, + 602565, + 64016, + 554228, + -514415, + 580793, + 387278, + -186754, + -446754, + 540536, + 861779, + 517347, + -132162, + -235990, + 541972, + -642682, + 116258, + -334751, + -4937, + -7933, + -848803, + -253791, + -434259, + -320588, + -868470, + 884491, + -871648, + 836988, + 322154, + 512933, + -301895, + -467248, + -23883, + 667705, + 545233, + -418586, + 939280, + -428917, + 261904, + -735942, + 278823, + 645766, + 565948, + 521845, + 809318, + 155752, + -241831, + -19556, + -103955, + -339371, + 963808, + -544853, + 670017, + -308420, + -282176, + 632097, + 813496, + 771682, + 565295, + -373592, + -42389, + -49460, + 634741, + 650710, + 311084, + -223412, + -344047, + 965344, + 936204, + 771358, + 916348, + 333199, + -350216, + -537499, + 516807, + 736027, + 816017, + -727665, + 628434, + -525260, + -888359, + -470706, + 360117, + -892085, + 853939, + -263946, + -239537, + -584463, + 433156, + 413315, + 442531, + 64544, + -608414, + 355636, + 517278, + -813232, + -632462, + -493485, + 839988, + 745111, + -948056, + 805106, + -90388, + -872737, + -912906, + -759290, + -809366, + -416115, + 736485, + -270291, + 535556, + 845947, + -580004, + -89840, + 933718, + -827015, + 288758, + -353049, + -614051, + 562632, + -715546, + -500206, + -497308, + -264362, + -302910, + 465790, + 143127, + 262515, + -466326, + 997392, + -698804, + 338423, + 354681, + -676607, + -207177, + -280796, + 510047, + -266211, + 49779, + 910489, + -21254, + 520788, + -567052, + -456894, + -767705, + 653248, + -24544, + 377582, + 205917, + -557377, + 274470, + -249171, + -748585, + -921312, + -853428, + 186370, + 774064, + 830486, + 967718, + -193124, + -38807, + -411060, + 841377, + -467613, + -385525, + -153082, + -686882, + -420708, + -819204, + 204954, + -711294, + 170287, + -410298, + -556063, + -79501, + -784014, + 408943, + -856104, + -968884, + -813174, + 429659, + -972493, + 805578, + 994679, + -61442, + -556021, + -41697, + -21690, + 577681, + 502479, + -272077, + 721752, + -409142, + 914559, + 424809, + 698175, + -281218, + 543039, + -692442, + -882322, + 281143, + 147221, + 671361, + 904011, + -70121, + 969824, + 595039, + -267470, + -221518, + -358656, + -951326, + -216715, + -594713, + -792031, + -255941, + 819931, + 281641, + -738581, + -565712, + 733998, + 162177, + 121678, + -854269, + 715154, + -670407, + -389469, + 173021, + -424665, + 513878, + -970304, + -216960, + -538816, + -393185, + -440759, + 606338, + -920350, + 503745, + -146473, + -417711, + -894422, + -219744, + -592258, + -964878, + 370441, + 682839, + -834864, + 657418, + 375860, + 886836, + 996922, + 737567, + -736198, + -220868, + -197670, + -985903, + -767728, + -511216, + 801507, + 553722, + 624011, + -958798, + -816005, + 905011, + -834183, + -191892, + 341109, + 922458, + -219459, + 550309, + 400967, + 263598, + 752436, + -745536, + -717296, + 268670, + 345586, + 512310, + 125890, + 713246, + 373886, + 752956, + -49852, + -990137, + 836766, + -564979, + -257106, + 475008, + -605604, + 162557, + 153986, + -251703, + 207203, + 946204, + -204069, + 523132, + -197828, + -821679, + -974556, + 930643, + -680066, + 642603, + 674541, + -984110, + 978528, + -265206, + 710267, + -498236, + 858606, + -361097, + -940034, + 376603, + 447028, + -612681, + 778042, + -346966, + -615963, + -115546, + 450468, + -328165, + -868239, + 487439, + 50070, + -423099, + 149628, + -877127, + 924113, + -521951, + -594059, + 927806, + -353416, + 154348, + 557779, + 581130, + 410311, + -357587, + -290368, + 666529, + 779714, + -109413, + -493605, + 448323, + -307286, + -636903, + -679994, + -385910, + -691825, + -952839, + -796128, + -950541, + -116230, + 930063, + 225307, + 242896, + 685591, + -431016, + 504239, + -238928, + 743967, + 834276, + 387713, + -282717, + -567491, + 881908, + 691241, + -165132, + 106584, + 64846, + -763512, + -680351, + 229411, + 475837, + -228781, + 980310, + -152266, + 146402, + -838642, + 716884, + -799102, + 662734, + -836554, + 174763, + -67976, + 131885, + 666242, + 405423, + 964298, + 476919, + -194186, + 181486, + 23055, + 89968, + -253074, + 446761, + 942285, + 191981, + -352155, + -384341, + -457657, + 349088, + 145489, + -531002, + 870193, + 406778, + -715628, + -608345, + -814148, + 992298, + 952261, + -292279, + -582577, + -888707, + -933150, + -257129, + -523457, + -958355, + 537368, + 378680, + 768168, + -44276, + -320660, + -535920, + -69666, + -730670, + -570390, + -760973, + -85534, + -830504, + -486226, + 539498, + -789924, + 127839, + -658533, + 826682, + -561266, + -576733, + 870641, + -78271, + -714520, + 317417, + 705890, + 502598, + -224271, + 703446, + 72284, + 592949, + -746280, + 733631, + -522992, + -4978, + -941095, + -415612, + -895412, + -492060, + 997885, + -26600, + 311710, + 354491, + -69953, + 157813, + -912812, + 707726, + 178217, + -214365, + 164249, + -655447, + 538049, + -169399, + 213131, + 340416, + -126035, + -199957, + -951451, + -833255, + -876005, + -831529, + -86163, + 960693, + 237156, + 70477, + 114400, + -523898, + 202534, + -649032, + 965433, + -541867, + 11987, + 121472, + 244019, + 450383, + 741894, + 406218, + 629637, + -997083, + 865156, + 90089, + -614782, + 703918, + 149163, + 101248, + -511560, + -257383, + -317139, + 897053, + -552042, + 996592, + 101036, + -390920, + 795564, + 833662, + -373239, + -474755, + 360788, + 840098, + -508475, + 988419, + -938833, + 868207, + -794372, + 851453, + -721452, + -423160, + -506947, + -551427, + 266435, + -522981, + -113336, + -10620, + -591977, + 243956, + 157688, + 413093, + 324036, + 661763, + 727709, + -881894, + 467166, + 114195, + 605374, + 842118, + -924132, + -3548, + -299201, + -678311, + -224895, + -309656, + 775582, + -303766, + -274439, + 253345, + 989446, + 578771, + 887745, + 218453, + -621861, + 466457, + -318893, + 983291, + -244741, + -398953, + -322547, + 327133, + 659463, + 745741, + 150853, + -695441, + 688764, + -811228, + -575044, + -346629, + -545679, + -207389, + 470179, + -484819, + 493404, + -879722, + -688980, + -932809, + -33367, + -185908, + -609259, + 193424, + 889023, + 511074, + -215064, + 966645, + 190134, + 821105, + -932498, + -495413, + -225123, + 891231, + -607303, + -964235, + -603999, + -662731, + -479741, + -441493, + 674373, + -771209, + 711303, + -753763, + -310810, + 533501, + -562553, + 288931, + 422158, + 135462, + -712523, + 458897, + -575890, + 980160, + -946047, + 550683, + 12915, + 893201, + 734610, + -883209, + 787472, + -351336, + 221849, + -725329, + 935627, + -89379, + -432462, + -305580, + 612145, + -546596, + -199168, + 284134, + 213966, + 13868, + -624991, + 67591, + -792899, + -966735, + -225655, + -442866, + 395154, + 729647, + 330205, + -406496, + 556160, + 869238, + -954153, + -64551, + -405018, + 323999, + 460126, + 774599, + -346534, + 754674, + -554290, + 528740, + 92985, + -590502, + 531370, + -935850, + 931717, + -912602, + -633665, + 225416, + -550564, + -359610, + -303126, + 168166, + -170973, + -144463, + -123986, + -285431, + 256969, + 804034, + -515258, + 14737, + 423746, + 556693, + 502186, + 28702, + -778764, + -253564, + -240176, + 691112, + -455719, + -50324, + 19129, + -537940, + 742265, + -121863, + 635103, + 915151, + -69359, + -854561, + -487338, + 965039, + -740904, + 186623, + -378201, + 172861, + 512726, + 535468, + 158525, + -205792, + 696642, + -975556, + -892914, + -837065, + -522332, + -628134, + 783758, + 516922, + 253576, + 733531, + 598508, + -781751, + -335700, + -937568, + 227205, + -224911, + 49362, + -374643, + -560359, + -42889, + 900495, + 692619, + 803891, + -946403, + 287666, + -843710, + -467412, + -659878, + 87026, + 924736, + 256400, + -870956, + 114737, + 940070, + -109913, + -582558, + -495624, + 426307, + -878268, + -981275, + -761460, + -626204, + -705678, + -766153, + -664850, + 630592, + 37243, + 397729, + 608117, + -304153, + -740195, + 199908, + 580344, + -366049, + 177026, + 100266, + 336308, + -788230, + -314210, + -749398, + 68871, + 824758, + -861879, + -36897, + -882834, + 455163, + 746625, + 593320, + -730887, + -522760, + -411148, + 79397, + 21343, + -3130, + -641534, + 685985, + 412828, + 258342, + -297385, + -466940, + 739870, + -872895, + -240144, + -418690, + -876559, + -70678, + -343715, + 295600, + 237193, + 434610, + 878535, + 870594, + 171172, + 947324, + 291377, + -776028, + 114838, + 630068, + -758830, + 347416, + -999183, + 492343, + 201366, + 139065, + 300331, + 940731, + -338430, + -407490, + 106778, + -917033, + 842270, + 362330, + 522618, + -709593, + -288061, + 897764, + -20933, + 904631, + 886201, + 43523, + 380786, + 392147, + 245244, + 458380, + -787376, + 207954, + -186461, + -860969, + 691053, + -161628, + 211800, + 436023, + -323658, + -288323, + -99338, + -737568, + 202005, + 952316, + 908544, + 411995, + -345155, + 341770, + 582469, + -256192, + -3491, + -18005, + -704688, + 935376, + -620313, + 604042, + 624043, + 361469, + 920148, + -228896, + -355631, + 403150, + -164212, + -197115, + -366895, + 230579, + -658423, + 831666, + -223926, + -926843, + -165756, + 789785, + 801516, + -592653, + -497318, + 199645, + 223459, + 703282, + 566778, + -788226, + -604734, + -759628, + -643909, + 220410, + -44792, + -30612, + 603572, + 631654, + 139678, + 512455, + -214068, + 683975, + -90397, + 111967, + -377706, + 223308, + -707685, + 595199, + 668182, + -106727, + 555456, + -188691, + 421834, + -645641, + 961681, + 934633, + -189138, + 147565, + -643153, + -358795, + -63024, + -600168, + -550654, + -485802, + -911451, + -902854, + 810492, + -579132, + -476363, + -982907, + 687049, + -861519, + -865055, + 164367, + -309938, + 450209, + 471157, + -212497, + 81632, + 376625, + 727727, + -531325, + 642985, + 959244, + 556728, + 813373, + -333514, + 841570, + 766994, + 522723, + -721360, + 912690, + -852906, + -124011, + 589083, + -980971, + 588863, + 9512, + -766468, + 17700, + -257483, + 54030, + -58455, + 465081, + 875340, + 47318, + -920407, + 814391, + 328629, + -398580, + -656861, + 680748, + -676345, + -510453, + 343593, + 206205, + 284333, + -702295, + 353699, + -636332, + 913946, + -966757, + -251634, + -656904, + 785883, + -566831, + -11170, + -910302, + -137351, + -251563, + 209902, + -612551, + 765673, + -241667, + -613716, + -135122, + -891449, + -849703, + -132652, + -867174, + 178546, + 305357, + 797765, + -536603, + 73138, + 387577, + 111683, + -278284, + -742751, + -473507, + -766271, + -755120, + -788293, + 768364, + -48665, + 786032, + -178403, + -967655, + -380164, + -405055, + 734454, + 575567, + -821228, + 978236, + -545933, + 2313, + -465890, + -461741, + -162825, + -571206, + 484870, + -489737, + -848711, + -842312, + -467548, + 124739, + -250900, + 839022, + 843355, + 986454, + -415771, + -335438, + -415073, + -644737, + -758421, + 271933, + -511461, + -375278, + -431779, + -405391, + -548187, + -15542, + 160055, + -140748, + -65362, + -243607, + 523503, + -877200, + 652851, + 259612, + -68291, + -465566, + -481675, + -234435, + 926707, + -425527, + -897432, + -435610, + 576647, + 247382, + 780320, + 805347, + 149480, + 561416, + 557161, + 467296, + 792910, + 36886, + 777879, + 531305, + -837248, + 475178, + 648609, + 516492, + -998837, + -374766, + 846002, + -653612, + 109902, + 173629, + 601021, + -545801, + -628051, + 974393, + -828918, + -345505, + -403011, + 8060, + 672514, + 595231, + 605206, + 729520, + 552550, + -126510, + 244738, + 473667, + 143202, + -991833, + 288048, + -980967, + -549910, + -392869, + -478065, + -151516, + 931447, + 469499, + -655035, + -83120, + 87685, + -635100, + -319507, + -445241, + -563426, + 465179, + -609840, + 372789, + 31458, + 584486, + -657486, + 341207, + -518568, + -126935, + 513718, + 395259, + -834769, + 518916, + -102446, + 15551, + 710016, + -255485, + -696427, + 546491, + 675574, + -140719, + 492612, + 168550, + 669839, + 78377, + 754234, + 854754, + -250516, + -812922, + 254088, + -126543, + 381190, + -205929, + 812408, + 523998, + -660315, + 58997, + -866276, + 931100, + 796847, + -275774, + 802897, + -65343, + 912286, + 147470, + 471493, + -784670, + -291611, + 987499, + -850478, + 744421, + -582654, + -727866, + -440481, + -522123, + 176161, + 255147, + 138531, + -815480, + 108044, + 980491, + -220096, + -230733, + 632126, + -90651, + 996003, + 949063, + 902388, + -995728, + 89064, + -177778, + -552074, + 162488, + -417353, + 358561, + -52417, + 436115, + -638659, + -474668, + 637832, + 884245, + -689203, + -59334, + -171500, + 216700, + 822743, + -67169, + 74215, + 841728, + -96141, + -990031, + -465553, + 734217, + -197770, + 932618, + 781576, + -545812, + -56089, + 927535, + 25459, + 173826, + 297036, + 862867, + -626078, + 829491, + -273817, + 133436, + 8949, + -589745, + 633104, + 819588, + 406771, + -432900, + 574350, + -446861, + 30969, + -92281, + 443398, + -159060, + 759615, + 442225, + 335240, + -376147, + -139653, + -411514, + 107642, + 761289, + -853572, + 273049, + 167729, + -831471, + 753436, + 96882, + -704161, + 943539, + -72730, + -584599, + 608151, + -627796, + 391282, + -521679, + 978439, + -844130, + -572501, + 18979, + -571278, + -355728, + 377940, + 133680, + 111307, + 406105, + 122974, + 34125, + -304261, + 903056, + 754418, + 234654, + 753920, + -735921, + -129611, + 653433, + 212270, + -5906, + 387320, + 149611, + -593787, + -563444, + -261260, + 626559, + -986982, + -725101, + 906274, + -247526, + 604995, + -316143, + 693628, + 897437, + 245141, + -227526, + 328111, + 675249, + -593494, + -38096, + -374849, + 11363, + -843494, + 571025, + -41980, + 415156, + -386072, + 546773, + -778760, + 748396, + -918286, + -130670, + -210729, + -248281, + -344238, + 313172, + -813316, + 937220, + -923795, + 7096, + -659206, + -93743, + 447859, + 796373, + -851447, + -287831, + 90428, + 835246, + 587639, + 576849, + -850860, + -166302, + 314531, + 282238, + -837365, + 776161, + 307240, + 888942, + 73183, + -879714, + -172694, + 833035, + -424376, + -913447, + 762083, + -78783, + 595545, + -30248, + 926311, + -348971, + 386427, + 568997, + -826285, + 505546, + -37498, + 290336, + 797803, + -753543, + 653218, + -961120, + 264836, + -260017, + -401751, + -651412, + 674759, + -104214, + 425706, + 163705, + 528895, + 662297, + -884638, + -309276, + -963549, + -915213, + 588768, + 146555, + 271452, + -941663, + -767962, + -44248, + -130955, + 867841, + -609062, + 441368, + 484048, + 508799, + -688618, + -484184, + -80026, + 183730, + 935851, + -988326, + 921648, + -19047, + 166936, + 896011, + -241389, + -441969, + 981673, + -56148, + 206503, + 898965, + -887557, + -215895, + 432327, + -605517, + 615174, + -756035, + 242903, + -816455, + -60784, + 148950, + -83648, + 705088, + 493175, + -965194, + 897821, + 835853, + 545133, + 109698, + -744281, + -73939, + -471801, + 982225, + -23095, + 210433, + -577987, + -825202, + 427694, + -157444, + -117416, + 535594, + -261237, + -710645, + -987464, + 384232, + -908445, + 324550, + 286267, + -853591, + 15226, + -871161, + 501111, + 45592, + -733794, + -397641, + 517398, + 732889, + 586936, + 900254, + -451982, + 11898, + 770036, + -985977, + 415742, + -741810, + -27449, + -159273, + 188334, + -839486, + 344597, + -938535, + 57312, + 556531, + 801457, + 749915, + 540505, + -140085, + -254311, + 308474, + 590768, + -960570, + 145403, + 369398, + 142112, + 487796, + -35629, + 48284, + -804572, + -854296, + 13877, + 166371, + 679760, + 93363, + 778319, + -104578, + 505906, + 328242, + 308014, + 597689, + -47416, + 560598, + 962700, + 970358, + 981169, + 462833, + 831301, + -774854, + -170630, + -474780, + -676349, + -450734, + -822418, + -760655, + -812298, + 697737, + 438666, + 411238, + 760201, + -355275, + -844411, + -673800, + -723762, + 766621, + -545222, + 753061, + -950424, + -194311, + 178971, + -683880, + -803259, + -340308, + -664626, + -90746, + 374122, + 395288, + 587932, + 766310, + 715812, + 169959, + 768280, + -199671, + 218064, + 946263, + -139175, + 724360, + -39834, + 839229, + 274968, + 672536, + -487255, + 861210, + 708499, + -175426, + 668339, + 834059, + -738944, + 454220, + 574646, + -203511, + 716274, + 721314, + -642091, + 490265, + -604702, + -335957, + 590218, + -930076, + 715030, + 761674, + 712816, + 272434, + -453396, + -256956, + 564719, + 686654, + -19233, + -470602, + 173552, + -712942, + -51740, + 391904, + -88128, + 104177, + -710067, + 283578, + -967984, + -13753, + -735902, + 316662, + 951861, + -463562, + 789754, + -546038, + -349812, + -963184, + 33120, + 104378, + 846290, + -53421, + 31423, + -978324, + 456859, + 393080, + 85821, + -137916, + -23083, + 9156, + -679937, + 40556, + -604737, + -836919, + 901465, + 583072, + -130722, + 832212, + -554471, + 301111, + 263101, + 456243, + -425729, + -540048, + 193415, + 401057, + 623187, + -265986, + 113095, + 57830, + 625535, + 523867, + 144063, + 108092, + -925089, + 619453, + -544762, + 147639, + 335516, + -930065, + 915979, + 996967, + -668450, + -570261, + -907773, + -619632, + -328142, + -125851, + 205808, + 576394, + -383051, + -625981, + 65923, + 316779, + -941430, + -607130, + -872502, + 942546, + -763605, + -131848, + 809213, + -440885, + -972405, + 108313, + 39740, + -940932, + -486878, + -800313, + -491834, + -61926, + -830144, + 53793, + 475928, + -611944, + 814809, + 767114, + -872555, + 285398, + -958114, + 394518, + -6992, + 422435, + -260116, + -113709, + -588410, + -992955, + 992660, + -362353, + -929191, + 60807, + -596159, + -793872, + -196314, + -446256, + 237871, + 49177, + 820031, + 947067, + 705232, + -812091, + 270395, + 300766, + 660093, + -410996, + 777371, + 965080, + -480344, + 466522, + 235598, + -303446, + 197433, + 343037, + -230636, + -679787, + 637932, + -62176, + -429546, + 552177, + 577786, + 297808, + 973677, + -336758, + -483045, + 928837, + 965562, + 440599, + 1453, + 5907, + -803217, + -368619, + 883921, + -152944, + 958700, + 483453, + 706295, + -199068, + 252192, + -916748, + 216002, + 553733, + 763608, + -595145, + -587826, + -605710, + 822219, + 308759, + -164424, + -21273, + -976957, + -530755, + 562496, + -460344, + 659975, + -480991, + -694087, + -495224, + -540837, + 236399, + -607129, + -314839, + -565524, + -739790, + 373942, + -988884, + 152471, + -125968, + -376534, + -304169, + 391349, + 495660, + 683684, + 53631, + 123963, + -339788, + -31423, + -86636, + -910578, + -508428, + -498614, + -798196, + 812540, + 841668, + -68195, + -312445, + 117812, + -433134, + -179954, + -480031, + 536720, + 638034, + 121578, + -885718, + -66376, + 579973, + -609755, + -223393, + -340360, + 650331, + -690747, + 512387, + -825242, + 874480, + 891910, + -9398, + -737120, + 322683, + 631683, + 241184, + -642683, + -638956, + 543768, + 719393, + 349908, + -906009, + 575212, + -884598, + 649023, + -62524, + -153275, + 611702, + 342884, + -618697, + -492328, + -321846, + 82746, + -595909, + 33219, + 711900, + -807214, + -775568, + -774115, + 704192, + -796043, + 56573, + 835398, + 78930, + -35983, + -689629, + -758553, + -432359, + -475517, + 163749, + -671260, + -664123, + 597330, + 787264, + 425975, + -991409, + 444520, + 303029, + -546330, + -25883, + -148741, + -355557, + 557164, + -787964, + -397558, + -646597, + 435437, + -935843, + -627129, + -849561, + 687462, + -41981, + 553139, + 354594, + -194273, + -937068, + -394814, + -915974, + 873247, + -17438, + 296861, + 178251, + -353630, + 960541, + 685354, + -165136, + -907681, + -574333, + 361391, + -67530, + 8686, + -991320, + 156018, + -162408, + 107796, + -586671, + -391997, + -498865, + -484097, + 702852, + 644195, + -700233, + 667264, + 174202, + -11007, + -472032, + -28662, + 919987, + 908370, + 874734, + -897431, + -618539, + 943778, + -641363, + 547443, + -706904, + -50288, + -570633, + 538169, + -134789, + 10271, + -644715, + 684664, + 860944, + -467919, + -906175, + -874914, + -276762, + 859882, + -976358, + -48882, + -794129, + -790588, + 871615, + 650879, + -675503, + -988669, + 60947, + -154339, + 572115, + -338504, + -232567, + 154067, + 498017, + -801189, + 648351, + 369873, + 987250, + -197527, + 118468, + 726274, + -363392, + -770433, + 783050, + 81618, + 592780, + -799872, + -647341, + -273188, + 384727, + 872176, + -950799, + -275194, + 301237, + 880483, + -411781, + -859158, + -863561, + 510877, + -62820, + -235074, + -462329, + 979255, + -608707, + -406185, + 830091, + -639873, + -361117, + -689231, + 63098, + -67979, + 614022, + 447211, + -944914, + 461634, + 849022, + 634364, + 691643, + 574840, + -459671, + 576641, + 448961, + -142840, + -593044, + 960669, + -997436, + 978884, + -532776, + 585407, + 242300, + 278056, + -215729, + 591895, + -699357, + -109657, + -425918, + -636581, + 101190, + 404734, + -8711, + 338336, + -591072, + -142418, + 585667, + 415567, + -371124, + 408389, + 106967, + -38273, + 857269, + 879297, + -369082, + -705392, + 359569, + -769341, + -94561, + -412554, + -701808, + -607024, + 275461, + -578233, + 111979, + -327200, + 188355, + 635874, + 849518, + -666577, + -136128, + 713573, + -301818, + 722013, + -50366, + 985209, + -621983, + 506320, + 159349, + 722149, + -194044, + 793318, + -247104, + -539902, + -422853, + -285102, + 411875, + 535656, + 581787, + 528292, + -281130, + 883652, + 991310, + 409622, + 496541, + -283432, + 797853, + -843109, + -816353, + -402454, + -848641, + -572755, + 855309, + 11094, + -234412, + -617705, + 293158, + 905844, + -529953, + 186540, + 761734, + -236099, + 244016, + -206925, + 857289, + 531296, + 49049, + -292355, + 427274, + 107356, + -757344, + -551163, + -23886, + 787818, + -206760, + -164856, + -12597, + -843430, + 621240, + 63679, + 97644, + 209637, + -788068, + 253104, + -815697, + 864402, + -664929, + -494945, + 694033, + 240190, + 846911, + -838277, + -430907, + 471803, + 429453, + -291998, + 806895, + -346807, + 74625, + -281307, + 475255, + 498364, + 847818, + 440962, + 979454, + 96647, + -161764, + -413146, + 318238, + -389549, + -546800, + 245517, + 503064, + -732453, + -603470, + -177354, + -408354, + 518475, + 479443, + -329699, + -8230, + 180628, + 190958, + 396750, + -244317, + -784297, + 143035, + -574639, + 724666, + -460733, + -473839, + -405547, + 364047, + -662191, + -225547, + 601111, + 959816, + 330064, + -106593, + 750443, + 297628, + 740594, + -598346, + 505389, + -787019, + -926942, + 389610, + -527386, + 47228, + 418286, + -459806, + 61418, + -113263, + -153275, + 336377, + 481615, + -705572, + -421470, + -878601, + 97723, + 194123, + 477844, + 443301, + 629640, + 397488, + 460022, + 348118, + 36878, + 889371, + -456460, + -407082, + 307324, + 378315, + 564177, + 332573, + 218163, + -486583, + 747186, + -780857, + -729509, + -205251, + -188283, + -776600, + 957697, + 752599, + 399662, + 907663, + 437959, + -950003, + 206668, + -354445, + -915619, + -789041, + -582268, + 691137, + -46663, + 30676, + -655067, + -384268, + 832710, + 954175, + -593828, + 601884, + -464745, + -334762, + 952406, + -405507, + -214126, + -630391, + 697307, + -969632, + 910710, + -317527, + -276285, + -68132, + 447572, + 886667, + -678655, + 810550, + -593317, + -455858, + -894998, + -458984, + -54454, + -591197, + -318662, + -499456, + -247169, + -112901, + -724627, + -573992, + -128565, + 442056, + 183481, + -773998, + -765308, + 612117, + -234706, + -188322, + 180728, + -47182, + 190354, + 476357, + 655166, + -312622, + 438974, + -830272, + -488082, + 7292, + 492112, + -58780, + 753914, + 190505, + -832013, + -845375, + -899166, + 750475, + 353000, + -422137, + -163499, + -903436, + 670029, + 368224, + 299595, + -248104, + 141806, + -800079, + -358525, + 186717, + -64292, + -46848, + -837892, + -932126, + 92835, + 283615, + -733960, + -726246, + 171950, + 551740, + 243323, + 547743, + 95099, + 447715, + -945955, + -980996, + -217515, + 344112, + -729529, + 701974, + -491678, + 637701, + 762422, + -980956, + -360388, + 852055, + -611548, + 227444, + -368566, + -909351, + 104361, + -28986, + -793606, + 74526, + 553649, + -686545, + -631819, + 798996, + -654026, + -477061, + 299885, + -156627, + -932047, + 346626, + 882029, + 511597, + -399156, + -763235, + -259312, + 239830, + -332871, + -319962, + 348313, + -398169, + 346594, + -796455, + -41854, + -995936, + -311907, + 657977, + 930041, + -59238, + -247401, + 65190, + -250377, + 267886, + -40907, + 65164, + -427717, + -521512, + -997357, + 752408, + 854826, + -915001, + 862549, + -80463, + -989253, + 966584, + 399671, + 828090, + 557928, + 772476, + -935579, + -328574, + 118212, + -141150, + -224721, + -219433, + 361851, + 425360, + 198012, + 882693, + 114160, + -574723, + -403139, + -537512, + -779479, + 132999, + 461624, + 29979, + 504031, + 330739, + -601323, + -974775, + -646225, + 100304, + 466013, + 957263, + 701211, + 752962, + 405395, + -403668, + 8255, + 289594, + 47209, + 43280, + -226268, + -463457, + -68336, + 78837, + -29591, + -448889, + -6436, + -960938, + 742895, + -591325, + 896184, + 992487, + -448493, + 821589, + -107854, + 477546, + 562822, + 586274, + -360811, + 253171, + 406265, + -789904, + 735582, + -205735, + -385454, + 735969, + 372034, + -815061, + 315035, + 731061, + 803322, + 209795, + 461177, + -283375, + 427254, + 234415, + -102424, + -895300, + -679449, + 492661, + 774740, + 729968, + -626323, + -127326, + -895754, + 878920, + -597495, + 974656, + -824216, + -906959, + -237099, + 609340, + 335461, + -366894, + -605470, + 306426, + 665745, + -342182, + -793097, + -20983, + 900370, + -831688, + 598901, + -753522, + -751774, + -104989, + -878931, + -120348, + -830729, + 453241, + -570461, + -462695, + 781483, + 463416, + 108897, + 469378, + -355944, + 263067, + -100669, + -123441, + -635795, + -156410, + 387716, + -690826, + 611725, + -528451, + -959104, + 851268, + -21303, + 210985, + -479259, + 953272, + 554502, + -745146, + -139188, + -621824, + 240123, + -993784, + -178040, + 88226, + 278800, + 462834, + -591425, + -188476, + 814072, + 306682, + -122690, + -435074, + 269500, + -229138, + -703257, + -174024, + -185104, + 676558, + 618797, + 172444, + 422849, + 907605, + 394506, + 155514, + 946399, + -480172, + 629193, + 537945, + 80, + -16612, + -509589, + -153358, + 427660, + 534300, + -866020, + 584868, + -846917, + 990065, + -97259, + 691333, + 281546, + 969158, + 149201, + -260698, + 930156, + -153808, + 232875, + -393861, + -668855, + 663401, + -837800, + -315069, + -926012, + 251368, + 700883, + 222853, + -312549, + -261542, + -448613, + -857828, + 718499, + -633054, + 372252, + 617516, + -475104, + 410253, + -820669, + -292589, + 791576, + 281766, + 116034, + 808609, + 947114, + 830316, + -341167, + 146811, + -335647, + 98066, + -151680, + -802549, + -798998, + -159602, + -326672, + 326356, + 972025, + -203577, + 979616, + -535942, + -395970, + 299088, + 770571, + -9160, + 665896, + -222242, + -976206, + -521435, + 43703, + -660600, + -358378, + -827406, + -371025, + 930508, + -916419, + 476768, + -517539, + -872744, + -651008, + 122146, + -378212, + 32054, + 903668, + -847494, + 125583, + -651359, + -297867, + 895167, + 571434, + -562897, + -922668, + -776559, + -702816, + 198624, + -604969, + 881991, + -66802, + 28350, + 264303, + 2528, + 102473, + -12721, + -67520, + 895845, + -441522, + -941865, + 948323, + -337090, + -526555, + -188192, + -900671, + -170433, + -29896, + -791660, + 990342, + -149316, + -939964, + -564841, + -457491, + 280923, + 362970, + -521485, + -348467, + 515934, + 541907, + -930536, + -698510, + -249855, + -674433, + -16787, + -136694, + -752538, + 139171, + -603050, + -530714, + 435704, + -188745, + 355224, + 564825, + -640507, + 940473, + -803349, + -84548, + 311870, + -543914, + -300596, + -642508, + 118921, + 980451, + 431940, + 425684, + -84360, + -281895, + 414576, + 57597, + -101184, + -992511, + -314629, + -404053, + 165547, + 761480, + 625593, + -61075, + -125329, + 494252, + -8359, + -284405, + -634370, + -545237, + 387612, + 939341, + 382907, + -644442, + -691786, + 503479, + -834979, + 814558, + 537744, + -25276, + 64500, + -87136, + 942468, + 105876, + -208000, + -562886, + -775671, + 10574, + 37100, + -304599, + -672752, + 859188, + 150829, + -832279, + -512243, + -65283, + -258436, + -251243, + -264110, + 223098, + 930082, + -927296, + -726390, + -450590, + -456366, + 228762, + 370513, + 867429, + 455973, + 851921, + -621938, + 767168, + -740447, + -16019, + -564988, + 314233, + 381508, + 361271, + -556485, + -270240, + -367242, + -475434, + 567859, + 712954, + 291257, + 749854, + -498599, + -862387, + -625671, + 817961, + -384922, + -599134, + -166702, + -734707, + 337586, + 695823, + -297393, + 340357, + -774394, + -601191, + -640181, + 251021, + 568330, + -858903, + -690214, + -401480, + 985836, + -560379, + -43344, + 977924, + 926088, + 582714, + 711491, + -497636, + -465862, + 924939, + -27957, + -758253, + 891498, + 176662, + -282743, + 717478, + -560490, + -783696, + -941094, + 197391, + 128137, + 729414, + -347129, + 255916, + 360075, + -364899, + -668109, + -526180, + 732662, + -938059, + -498028, + -319619, + 802471, + -470993, + 660865, + -122479, + -973221, + 346866, + 746046, + 669036, + -202023, + -808023, + -869565, + -425387, + -569416, + 364615, + 524180, + 86897, + 865005, + -462032, + 938887, + -250159, + -518229, + 266470, + 620237, + 104068, + 976547, + 976193, + 9603, + 698572, + 38179, + 91967, + -657380, + 849460, + -802046, + 16857, + -89371, + 584468, + 785505, + -79831, + 797249, + 130092, + 730227, + -772009, + -377825, + 269008, + 929185, + -957630, + 61262, + -788989, + -553727, + 855748, + 168936, + 839152, + 357611, + -812459, + -727000, + -882723, + 295277, + 964847, + -529465, + 425111, + 677056, + -174310, + -812492, + 697495, + -502321, + -16045, + 582037, + -332976, + -587080, + -563995, + -953186, + 537717, + -199478, + 842930, + -283650, + -42219, + 774111, + 117938, + 478256, + 352074, + 106128, + -174152, + -481967, + 940713, + -230285, + 230678, + 595003, + -767139, + -952021, + 892749, + 754491, + -814925, + -393166, + -921055, + 550675, + -181508, + -484404, + 841507, + -942783, + -671846, + -220535, + -185462, + 532286, + 316020, + 520118, + -596062, + -429600, + 734038, + -188686, + 641254, + -712163, + 456560, + -265458, + -770016, + -693859, + 436491, + 928803, + 820122, + -343433, + -917127, + 415453, + -356629, + -607624, + -231537, + 379302, + -563116, + 427433, + 375698, + 697391, + 953312, + 11298, + -964360, + -941925, + -621513, + -59255, + -943676, + 890129, + -309672, + -212641, + 762967, + -906595, + -230535, + 195966, + -747598, + 732689, + -44774, + 226843, + -157698, + 476949, + 506577, + -460528, + -663809, + -228851, + -920538, + 252743, + 735569, + 360398, + -540391, + -850084, + -694964, + 503902, + -821399, + 211073, + -232193, + -51283, + -222789, + 127302, + -628566, + -619370, + 26871, + 851123, + 847445, + 930348, + 798887, + 392441, + -34578, + 114313, + -870651, + -155988, + 579710, + 847581, + 667372, + -279589, + -457061, + 121554, + 540496, + 1425, + 426985, + -638368, + 766837, + 817933, + 45398, + -466679, + 506615, + 830729, + -701375, + 358972, + -727690, + -333611, + -19057, + -179919, + -746190, + 21758, + 460322, + -369347, + 628122, + 789246, + 381640, + 944229, + -60042, + 33547, + 827478, + 499144, + -275321, + -659489, + 864393, + 22635, + -869211, + -393178, + 540140, + -710833, + 118359, + 821839, + 31451, + -87909, + -469778, + 751964, + -190814, + 711490, + 488390, + -986291, + -95134, + 790443, + -165553, + 884682, + -723045, + 179903, + 844283, + 927365, + -703919, + 489505, + -826038, + -758109, + 293268, + 884163, + -989744, + -500568, + -806668, + -577577, + 861681, + 246077, + 21176, + 411194, + 844790, + 87360, + -295324, + 172642, + -633806, + 220549, + -706078, + 786226, + -989667, + -875266, + 858384, + -177268, + -847322, + -112926, + -217266, + -229100, + -659859, + 132535, + -318153, + 824544, + -214522, + 790609, + 250190, + 287636, + 974698, + -770009, + -328772, + 454034, + -374099, + 182885, + 141015, + -444324, + -135634, + -690522, + 589277, + 365254, + -756937, + 767025, + -898487, + 832367, + -545971, + -724405, + 48452, + -443245, + 575378, + 357137, + 374026, + 49781, + -457740, + 155263, + 624679, + -558980, + 511368, + 67645, + -973743, + -885874, + -840858, + -990933, + 118665, + -492992, + 583742, + 688334, + 831144, + -321719, + -288963, + -541740, + -259238, + -351398, + -493893, + 135302, + -266789, + 913036, + -34615, + -993186, + -226753, + -679313, + -652235, + 18594, + -304840, + 372527, + -886739, + 431866, + -572594, + 771522, + 106281, + -803463, + 74793, + -48919, + -63728, + 68722, + 298313, + -327583, + -903156, + 992667, + -504341, + -661734, + -645315, + -294750, + 498413, + -205738, + 569191, + -527491, + -63889, + -83242, + -776805, + 146891, + -901820, + 670960, + -193667, + -331818, + -176801, + 937759, + -309004, + 195626, + -401756, + 782874, + -145893, + 832750, + -247618, + -746317, + -971741, + -928865, + 736049, + -751872, + -803136, + -580394, + 235758, + -199872, + 49726, + -529596, + -363834, + -728282, + -410924, + -683429, + 156163, + -137436, + 665452, + 563867, + -970267, + -405757, + 78686, + -276629, + -487527, + -42536, + -837620, + 296951, + 626710, + 544761, + -913362, + 165714, + -76044, + -310019, + -111358, + 392970, + -455167, + 233014, + -912540, + -501653, + 375058, + 653147, + 335155, + -249046, + 851406, + 767372, + 334755, + 353105, + -147221, + 300049, + 159094, + 851974, + 892290, + -802505, + -607530, + 499742, + -785655, + 830556, + -947740, + -925012, + 158387, + -281164, + -144310, + 616782, + 72572, + -203860, + 444117, + -540569, + -966251, + -907269, + 701770, + -510879, + 56803, + 190195, + -759987, + 570134, + -547554, + 41577, + -325652, + -928273, + -859888, + -113903, + 72178, + 116079, + 241839, + -535271, + -20938, + -59430, + -668014, + 215956, + -381081, + -609967, + 762496, + 603783, + 514088, + 227399, + 678557, + -400373, + 441116, + 135049, + 333209, + 389368, + 41278, + -609588, + 555717, + 925086, + 967666, + 83515, + 171910, + -13099, + 580544, + 671616, + 918175, + -222454, + 502258, + 553403, + -996278, + -826141, + 621195, + 635573, + -680623, + 871895, + -630642, + -102391, + 149370, + 689279, + -567812, + -455126, + -431547, + 605620, + 773984, + -993487, + 299874, + 922150, + -160502, + 198305, + -660735, + -17947, + -855124, + -351509, + -422510, + -939172, + -261571, + 822172, + -953245, + 940281, + -418335, + -381768, + 558888, + -246951, + -857299, + 657334, + -298399, + 520365, + -29885, + 178833, + -998562, + 599586, + -138258, + -231914, + -745972, + 342269, + -151617, + -219464, + 90096, + -456783, + -481185, + -1733, + -689717, + -20615, + -494604, + 179813, + 572607, + 83932, + -151419, + -266636, + -807689, + -632516, + -967504, + -471247, + 425946, + -761915, + 693399, + -107159, + 171582, + -717096, + -26475, + 270513, + 619375, + -942537, + 739593, + 713891, + -202825, + 916867, + 741857, + -49882, + -548617, + -973453, + 724192, + -947563, + -522716, + 433191, + -43043, + 49563, + 675544, + 907872, + 536298, + -870602, + -354182, + 208054, + 28903, + 420160, + 975803, + 425474, + 144528, + 18129, + 363729, + -224211, + 630742, + -724147, + -287027, + -275197, + 979388, + 285937, + 805029, + 70920, + 94522, + 10257, + 661078, + 868657, + -99514, + -502005, + 997680, + 558925, + -449466, + -983074, + 141043, + 224109, + -195592, + -465106, + -348082, + 222843, + 44838, + -401478, + 294335, + 234676, + -987509, + 903890, + -232775, + -46175, + -5012, + 990094, + -310481, + 701133, + -778393, + 377457, + -878524, + -547185, + 874973, + 173546, + 532458, + -699842, + -912293, + 124896, + -940404, + -524358, + -824496, + 967530, + 605357, + -654012, + 81616, + -42910, + -648456, + -77826, + -604030, + -289203, + -416738, + -860328, + -861394, + -870022, + 831250, + -447800, + 692960, + -751517, + 978920, + -348795, + 618141, + 278005, + 861910, + -781121, + 158376, + 741236, + -742010, + 244767, + 496341, + -490448, + 242269, + 234768, + 31512, + 592374, + 520308, + 320852, + -80399, + 13622, + -842096, + 321834, + -285826, + 475200, + -599491, + 644237, + 804739, + 802447, + 351324, + 510577, + 366163, + 191896, + -131162, + -613097, + -832074, + -106220, + 586235, + -600615, + 259256, + -206122, + 515512, + -606851, + 121354, + 172966, + 699568, + -77564, + -261823, + 490856, + 906327, + 992763, + -637261, + 937942, + -722520, + 131985, + 645210, + 849940, + 73077, + -670879, + -408680, + -698734, + -935424, + -100917, + 181486, + -705775, + 979819, + -84801, + -561972, + -347894, + 520310, + 9298, + 825028, + 462620, + -819786, + 532604, + 306718, + -491407, + 5695, + 30173, + 828364, + -472259, + -779175, + -108140, + 156090, + -882848, + 893327, + 244223, + -171495, + -156116, + 671169, + -261184, + 298929, + -320010, + 914777, + -984156, + 717442, + 206618, + 550267, + 90191, + -228022, + -907502, + 846718, + 544583, + -24570, + -421119, + -699896, + 778479, + -101713, + 967313, + -765530, + 67442, + 241030, + -892658, + -459516, + 562524, + -72142, + 379846, + 189860, + 36980, + -804169, + 798007, + 311186, + 108476, + 904181, + 572733, + -162184, + 436790, + -433242, + 845934, + -175208, + -550394, + -808501, + 486582, + -680580, + -704292, + 809317, + 165341, + 855591, + -578000, + 886125, + 932043, + 851733, + -739034, + 716741, + -518193, + -766836, + -377362, + -722827, + 586827, + -640743, + 374321, + 426754, + -351450, + -437680, + -703200, + 969346, + 830962, + -705634, + 362030, + 955747, + 429764, + -536583, + 508311, + -177845, + 667315, + 920201, + -458605, + 420678, + -787217, + -726736, + 601143, + -827027, + -378336, + -434936, + -915635, + -185499, + 902217, + 547837, + 827663, + -851910, + 619533, + -496511, + -475317, + 387252, + 975511, + 915483, + 990716, + -68769, + 97350, + -259857, + -652510, + -546655, + -118073, + 666302, + -90115, + 460449, + 877506, + 58692, + -268147, + 447104, + 44816, + -626006, + -295448, + 319049, + -522885, + -624579, + 840631, + 75178, + -385879, + -779814, + 66, + 631022, + -586712, + -86519, + -339597, + 665198, + -189013, + -984267, + -35306, + 385581, + 760526, + 720806, + 855001, + -886571, + -850698, + 532394, + -108099, + 725393, + 956795, + -33214, + -373675, + -110468, + -527763, + -619302, + 88581, + -909935, + 98327, + 888491, + -891569, + 267248, + -689697, + 993900, + -753223, + 437682, + 594961, + -528371, + -156135, + -235419, + 670604, + -481994, + 761147, + -79884, + 22695, + -918787, + 639301, + -798797, + -71153, + -860202, + -396314, + 977293, + -154532, + -335891, + -330027, + 517452, + 821227, + 535812, + -908532, + -49439, + -661329, + -916594, + 752966, + -285583, + -966037, + -711697, + -542878, + -420556, + 809146, + 635997, + -464687, + 570073, + 482415, + 387524, + 139377, + 253790, + -623165, + -789756, + -390666, + -419052, + -138128, + 943784, + -117802, + 193827, + 858940, + -101539, + 238179, + -33812, + -78689, + 47805, + -20199, + 669345, + -491971, + 965531, + -926650, + 479403, + 285109, + -633198, + -364538, + 283628, + -691227, + -81775, + -826438, + -212200, + 691346, + 928696, + 937176, + 16404, + -567468, + 445027, + 692371, + 320733, + 720515, + -10888, + 429130, + -353915, + -794439, + 403537, + -572337, + 296845, + 874127, + -415401, + -680178, + 881882, + -266288, + -357798, + 287002, + 66219, + -931845, + 609315, + -7202, + -305487, + -660217, + 867695, + 133098, + 202107, + -558192, + -16684, + 678268, + -43323, + 742687, + -812904, + -640427, + -974840, + -621149, + -394084, + -509122, + -481743, + -656452, + 2698, + -911874, + 167948, + -7346, + 43139, + 480510, + -398683, + 634249, + 396883, + 248248, + 457855, + 117412, + -125883, + 693733, + 110609, + -189220, + 904601, + -664593, + 671507, + 195397, + 227899, + 363379, + 529371, + 292264, + 590310, + 863950, + 18892, + -248826, + -268989, + -35869, + 937921, + 965311, + 239812, + -848730, + 75480, + -96290, + 589808, + 375346, + 13618, + 96420, + -527413, + -383309, + 391114, + -760078, + 545181, + -847838, + -719931, + -790513, + 935096, + 862123, + 779664, + 815412, + 986536, + -908971, + 331843, + 312114, + -434510, + 923093, + 715231, + 627064, + -28978, + 757947, + 440561, + 341576, + 445836, + -276403, + -220337, + 40133, + -604347, + 412239, + 26323, + 234331, + 611433, + -868915, + 601962, + -250940, + -219849, + 42164, + 163019, + 999945, + -737926, + -165927, + 135325, + 720557, + -646506, + 419098, + 666793, + -854018, + -251140, + 665401, + -414296, + -557465, + 973256, + 117601, + 273452, + 707088, + -22623, + 71982, + 288467, + 847192, + 268503, + 951645, + -288056, + 46006, + -766722, + 500379, + 652399, + -677769, + 147623, + 859937, + 296272, + 234733, + -639582, + 516592, + -255118, + 642290, + -653281, + 925234, + -206607, + -368324, + 964123, + -695048, + -849235, + 295093, + 541562, + -910482, + 989718, + -38220, + 72885, + -540759, + -541823, + -173722, + 51045, + -921505, + 680906, + 332191, + 786938, + -609905, + 148324, + -281378, + -131194, + -178434, + 823928, + 378977, + -491671, + 322632, + 652788, + 953567, + 709146, + 58362, + 574318, + -804734, + 532574, + -870791, + -595222, + 702972, + 945518, + 382092, + 930598, + -250959, + -959457, + 597420, + 249495, + 41834, + 117396, + 891929, + 703098, + -83364, + 771314, + 511498, + 733193, + -726085, + -922137, + 427664, + -383123, + 323997, + -807464, + 259847, + 718261, + -860330, + 277427, + 96254, + -967765, + -564796, + 412389, + 428175, + -918008, + 463745, + -428176, + -130036, + 600978, + -54645, + -994228, + -490563, + 737490, + -843446, + -295784, + -535814, + 812259, + -483709, + -433629, + 87518, + 259174, + -720154, + 394332, + -408226, + 260883, + -382321, + -932977, + -621315, + 826890, + -467942, + 991827, + 296986, + -998686, + -110603, + 7466, + -92996, + -898510, + -286009, + 74370, + 166769, + -184360, + -319723, + 137188, + -437253, + 928292, + 930475, + -235031, + -96636, + 941551, + 972255, + 800698, + -145916, + 649922, + 782922, + -315881, + -871477, + -480620, + 268431, + 660949, + 566420, + -489414, + -426906, + -439588, + 276855, + 571852, + 779198, + 960715, + -364346, + -972831, + 885339, + -977989, + -600615, + -169157, + -693723, + -110668, + -374306, + 234862, + 388774, + -20042, + 436877, + -225913, + -961150, + 620590, + -2583, + -454546, + 177846, + -160197, + 287092, + 992561, + -722299, + 348059, + 113209, + 950645, + -45093, + -369425, + -258615, + 974037, + 420283, + -256946, + 927923, + -697854, + 224533, + -213508, + 899299, + 42500, + -369421, + 580974, + -712858, + 677693, + 8683, + -563636, + -262158, + 483988, + 123827, + 963546, + -554277, + -626355, + 833825, + -990789, + -687763, + -2047, + 473480, + -607758, + 47700, + -969132, + -736074, + 502722, + -341579, + 62740, + -831835, + -898949, + -288142, + -406409, + 15210, + -190186, + -360551, + -783979, + -478214, + -959636, + -595592, + 159035, + -227949, + -779526, + 619617, + 34732, + -961020, + -749709, + 221296, + 37153, + -307491, + -986339, + 214674, + 795109, + 464311, + 248651, + -305641, + -151232, + -190136, + 850478, + 529683, + 711806, + -631961, + -673763, + -97812, + -969540, + 904011, + -471127, + -597827, + -118759, + 221495, + 262682, + 131189, + 782184, + -859032, + -147026, + 731336, + 801802, + 473723, + 995319, + -718741, + 639339, + 312646, + 737488, + 303220, + -13884, + 847525, + 777213, + -604418, + -11295, + -298804, + -665234, + -873788, + 430208, + 233810, + -891335, + 566569, + 618433, + 511385, + -190050, + 598345, + 659954, + -595275, + 562203, + -213599, + 895271, + 169439, + -479851, + -16986, + 753545, + 9051, + -982890, + 562538, + -10194, + -15064, + 324177, + 422929, + -525941, + -346111, + 547462, + 575968, + -946350, + 557785, + -400958, + 881179, + 247393, + -954279, + -218213, + 617158, + 987336, + 319537, + -83177, + -460059, + 494842, + -667834, + -565939, + 932333, + 351034, + 261125, + 293879, + -28985, + -260431, + -751722, + -139936, + 113459, + -585040, + 396080, + -301061, + 722262, + 534480, + 403896, + -112111, + -42645, + 211797, + -847308, + 238644, + 4842, + 234008, + -136466, + -313924, + -34438, + 742173, + 396252, + -250270, + -784381, + -170127, + -996153, + -149652, + 62590, + 982159, + 831207, + -887103, + -451503, + -585103, + -863435, + 992362, + 789914, + 728380, + 824117, + 936669, + -798240, + 901506, + -946749, + -964867, + 723688, + -857770, + 519296, + -999077, + -13676, + -304177, + -557056, + -531724, + 447041, + 844708, + -436188, + 998871, + 175833, + -228692, + 653002, + -714224, + 568472, + 828539, + 474343, + -177607, + -40512, + -394295, + -322187, + 471234, + -901188, + -704545, + -665727, + -868192, + -593930, + 114751, + -948199, + 382030, + -519935, + 906668, + 896993, + -781213, + -896442, + -873485, + 261250, + 639885, + -738505, + -470404, + -655806, + -33967, + -441266, + 182829, + -996091, + 718549, + 803692, + -648025, + 939531, + -509244, + 266851, + -395108, + 923957, + -274916, + 361493, + 103132, + 45867, + 964043, + 49102, + 958675, + -80132, + -659442, + 464374, + -172599, + -172676, + 639692, + 162810, + -536363, + -484188, + 468377, + -342032, + -855878, + 568712, + -203344, + 792397, + -63655, + -998391, + 347604, + 108649, + 361254, + 505899, + 66522, + -289250, + 527448, + -140977, + -659872, + 779353, + -735074, + 441700, + -78546, + 142800, + 675891, + 405829, + -221094, + -778777, + -182412, + 626900, + -355799, + -973488, + 946178, + -206117, + 594475, + -718662, + -392132, + -772983, + 964597, + -548915, + -460242, + 882922, + 542403, + -436514, + 565848, + 639114, + 848404, + 214384, + 307892, + 2987, + 747469, + 973624, + 596437, + -244949, + -874225, + -324767, + -940499, + 976070, + -49266, + -171569, + -690282, + 612112, + -398123, + 650253, + -615404, + 696462, + -232426, + 515002, + -864742, + -130836, + 372195, + 794895, + 987976, + 43817, + -697125, + 237610, + 684831, + -472185, + -977783, + -394687, + 163470, + -682612, + 163189, + -445936, + 961991, + 339414, + -141116, + 104479, + 937460, + 699241, + 510772, + 758879, + -34240, + 853889, + -738013, + 249800, + 448066, + 669624, + 471018, + -161621, + 571257, + 497450, + -822376, + 514141, + 478183, + -98227, + 26904, + -58626, + -113810, + -20654, + 328496, + -473834, + -491681, + 110752, + -904437, + -678009, + -433311, + -691051, + 114786, + -823181, + 199350, + 153388, + -74367, + -732059, + 865113, + -182947, + 219747, + 101236, + 94729, + -417630, + -843634, + 276064, + 523586, + -668133, + 157871, + 653153, + 26911, + 193154, + -173044, + -156908, + -558324, + -802996, + -962707, + -346515, + 360215, + -533636, + 372988, + 827307, + -377879, + 305167, + 955810, + -117424, + -457825, + -911500, + 979945, + 667872, + -247138, + -882686, + -503180, + 874386, + 640902, + -746994, + 83823, + 629962, + 13704, + 506371, + 716418, + 265750, + -585629, + 722527, + 967234, + -227193, + 405631, + 781652, + 297182, + -484661, + 772617, + 317298, + 758791, + 93764, + -404614, + -24008, + 740759, + -813785, + -696507, + 957190, + 46252, + -179014, + -138191, + -683720, + 682623, + 199691, + 353752, + 910810, + 597722, + 753450, + -780283, + -603302, + 253084, + -892249, + 648254, + 172632, + 774391, + -996889, + -281417, + -118126, + 532889, + 693388, + 115787, + -923492, + 406597, + 416951, + 83614, + -274535, + 17356, + -628267, + 862891, + -187499, + 227771, + -126007, + -650039, + 459511, + -655072, + -264296, + 632510, + -693486, + -237263, + -224815, + 396919, + -26185, + -774280, + 580571, + 987660, + -980255, + -772503, + -37043, + 458846, + 495136, + -445572, + 311471, + 466851, + 782520, + 437712, + 702919, + -993907, + 843237, + 55756, + -679083, + -704430, + -862545, + 947152, + 664859, + -298705, + 902631, + -230126, + 646205, + 622780, + -127046, + -220478, + -914134, + 311226, + -57598, + -84254, + 802211, + 115852, + -268790, + -509652, + -730968, + 259133, + -40960, + -527369, + -888438, + -560272, + 335525, + 786076, + 183098, + 732357, + 776195, + -916968, + 972558, + 648675, + 690018, + 338982, + -161253, + 212684, + 519441, + -944909, + 270962, + -476597, + 899177, + -936251, + -674333, + 171211, + 869974, + -167993, + -619436, + 548117, + -795517, + 387922, + 71124, + 752502, + -145156, + -94300, + -762342, + 827917, + -489789, + 202411, + -120219, + -241876, + -619681, + 881025, + 597606, + -554746, + -156330, + -283826, + 99430, + 401264, + -924625, + 539469, + -163908, + -580748, + -764882, + -233058, + -864505, + 993390, + 293524, + 429781, + -263932, + 7732, + -908867, + -913258, + 493768, + -484724, + -502866, + 316953, + -71947, + 142866, + 181882, + 298043, + 937086, + -939972, + 256657, + 535081, + -718047, + -875285, + -960131, + -886981, + 940948, + -963025, + 876899, + 541711, + 46990, + -714205, + -941306, + -859416, + 652620, + -167675, + -512450, + 105529, + -450603, + 112408, + 137362, + -817802, + -602139, + -535071, + -577844, + -421892, + -476617, + 147440, + -440062, + -179942, + 209405, + 901435, + -107290, + 99094, + -315468, + -755895, + 432413, + -87282, + -296636, + 235711, + 573548, + 186028, + 172317, + 970758, + 753160, + 545008, + 696403, + 818396, + 825210, + 766692, + 249012, + 344377, + 924792, + 140581, + -985739, + -603451, + 384191, + -381859, + 389437, + 331801, + 668914, + 859208, + 939500, + 259902, + 758865, + 861994, + -712305, + -126787, + 73465, + -120940, + -864047, + -428867, + -490170, + -844230, + -413138, + 132134, + -629260, + 330106, + 757081, + 273942, + 240434, + 766313, + -533138, + -48513, + 964614, + 747977, + -880020, + 183555, + -391817, + 721390, + -348322, + 770072, + 666871, + -640149, + 300532, + -529881, + 214025, + -52988, + 438150, + 953679, + -826724, + 490672, + 43471, + 751941, + 669036, + 369031, + 674756, + -232014, + 333916, + 207913, + 39974, + -585294, + -129025, + -161549, + 69710, + 701151, + 852464, + -95310, + 621110, + 614560, + 399853, + -384438, + 237005, + 783837, + 574001, + -719274, + -257434, + -849000, + -304108, + 371464, + -239287, + 42191, + -844080, + 718329, + 842209, + 602767, + 819084, + -820412, + -193596, + -20489, + 808695, + -893071, + -235782, + 657597, + 903048, + 477748, + -344592, + 363357, + -350533, + -626051, + -622904, + -117142, + 243753, + 209013, + -763915, + -228406, + -800314, + 11762, + -978400, + -482129, + 295514, + 405354, + -98823, + 435347, + 191936, + -620409, + -23534, + 256661, + 819087, + -723714, + -241663, + -586957, + -729360, + -433860, + -403344, + 147143, + 422597, + -860614, + 489749, + 130995, + -346673, + 130734, + -653227, + 488035, + -657998, + 829097, + 914052, + 720769, + -709789, + -390809, + 207353, + 425736, + 539542, + 649622, + 569487, + -912058, + 883404, + -765692, + 832703, + 997508, + -30664, + -792343, + -305124, + 497947, + 525634, + -176854, + -184934, + -456808, + -212035, + 597807, + -463237, + -851747, + -983790, + -917660, + -613126, + 627145, + -203039, + -284251, + -289545, + -457085, + 191665, + -255844, + 632013, + 249022, + -460512, + -728933, + 953866, + -547292, + 95173, + -623920, + 509710, + 520728, + -817078, + 812362, + 289069, + 941978, + 258824, + -319246, + 805931, + -693146, + -945346, + 675840, + -737988, + -445353, + -504940, + -645169, + 96987, + -961286, + 361997, + 589753, + -134368, + -412628, + -312417, + -860707, + -77551, + -229677, + 979451, + -955904, + 273518, + -555902, + -949858, + 316879, + -15690, + -196323, + 613650, + 687879, + 944134, + 46059, + -461688, + 641873, + 554684, + 262247, + 504723, + 318525, + 777440, + -686784, + -410986, + -200751, + 501310, + 387101, + -9379, + -460738, + 141796, + -760221, + -89968, + 754978, + -846036, + 547500, + 817910, + 417313, + -834999, + -665747, + 694773, + 376179, + 56444, + -143367, + 539327, + 466868, + 937514, + 898090, + 147829, + -449194, + -822820, + -433149, + 849957, + 274864, + -407269, + 839452, + -190162, + 740464, + 234565, + -734268, + 971339, + 966457, + -447665, + 254034, + -578763, + -883713, + 5062, + 155149, + -471283, + -87146, + 307152, + 951125, + -312792, + 388138, + -959981, + -604831, + 28425, + 582124, + 110996, + -913742, + -818632, + -766694, + 166524, + 973289, + -840116, + 488453, + -93470, + 368044, + 770374, + -339681, + -462747, + -592339, + 339615, + 200325, + -317509, + -685988, + 773292, + -244850, + 708680, + 153745, + 975201, + 318765, + -278424, + -47581, + 497616, + 582006, + 526537, + -347528, + -416919, + -827390, + 84253, + -215431, + -149145, + 86586, + -759145, + -408062, + 983407, + -983877, + 653692, + -565448, + -778964, + -796856, + 298914, + -107006, + 837184, + -995617, + -171118, + 106827, + 210144, + 429233, + -731957, + -650027, + 612209, + 641115, + 665795, + 63927, + 802295, + -483900, + -735995, + 361805, + -155645, + -877395, + 623659, + -959809, + -248767, + -443399, + -331565, + -210822, + -568180, + -759480, + -427418, + -101453, + 720688, + 346239, + 163253, + -788206, + 359166, + -975982, + 713305, + 895355, + -789920, + 168824, + -818028, + -779305, + -328029, + -736196, + 590159, + 93706, + 500295, + -246359, + 754166, + -594431, + -469192, + -554064, + -273166, + -825100, + 204761, + 80418, + 247263, + -324090, + 549566, + -457780, + -652691, + -391170, + -603161, + 43518, + -310678, + 939990, + -587595, + 347093, + 98352, + 259945, + 916265, + -10974, + -146705, + -673372, + 42062, + 720066, + -921172, + -554677, + 573626, + 469067, + 609124, + -263397, + 480164, + 629392, + 216454, + -569195, + 723836, + 259819, + 785865, + 230252, + 263474, + -245128, + 564560, + 88019, + -123364, + -978328, + -106281, + 829857, + 877822, + 848173, + 141428, + -983644, + 45913, + 392238, + -505925, + 299466, + 266612, + -344242, + 463295, + 930412, + 327789, + 471488, + -113965, + 952861, + 548194, + 544893, + 467376, + -940469, + 64490, + -145295, + -648393, + -304894, + 18751, + -283285, + -591392, + 275571, + -771532, + 514628, + -810050, + 37277, + -591988, + -569689, + 629859, + -513025, + 678530, + -666940, + 484993, + -433204, + -619991, + 54951, + -880244, + -27811, + 899766, + -338254, + 605102, + 588014, + -692450, + 877219, + -321097, + 848666, + -539593, + 173751, + -930836, + 636970, + 301192, + -633570, + -664405, + -699341, + 157893, + -642351, + -424270, + 516646, + 117193, + 817302, + 678700, + 169566, + 107213, + 503943, + 769001, + -431703, + 938940, + -226492, + 127902, + -34910, + -429957, + -522478, + 409635, + 556161, + -455816, + -592118, + 399118, + 121454, + -689122, + -360496, + 428901, + 557724, + 914913, + -219237, + -624344, + 74626, + 359954, + 888769, + -932538, + -608228, + -640557, + -700247, + -453462, + 653055, + 603963, + -119278, + 541378, + 955395, + 755018, + 708462, + 927487, + 519471, + 168729, + -114040, + 814366, + -295941, + -790165, + 211669, + 18285, + 917010, + -423404, + -633339, + 964336, + 184807, + -833763, + 140911, + 134797, + -857040, + -603841, + -392311, + 228522, + 680917, + 734581, + 135419, + 892933, + 172191, + -668466, + -155378, + 632444, + 498314, + -291067, + -114536, + -245332, + -374531, + 767180, + 478912, + 126290, + -341037, + -262448, + 377054, + 144211, + 867086, + -533404, + -677107, + -469521, + -520863, + -46989, + -953290, + -412112, + -715367, + -379296, + 308292, + -632004, + -488755, + -621518, + 659239, + 207850, + -569162, + 230761, + 648177, + -746519, + -105213, + -178692, + 80175, + 594028, + 87494, + 453519, + 905757, + -506187, + 833480, + 656637, + 546007, + -400505, + 406119, + 358060, + -433888, + -401698, + -127892, + 372426, + -503282, + 803258, + 700509, + -86959, + 35101, + -479932, + 158647, + -195901, + -843301, + 933248, + 669781, + 868917, + 163090, + -872700, + -502811, + -123872, + 429869, + 224253, + 4845, + -467129, + 569723, + 89477, + 680348, + 279974, + -137292, + 936833, + -170640, + -154150, + 753059, + 996708, + 243564, + 541523, + 75028, + 990936, + -422532, + 732758, + -592492, + 90286, + -927534, + 562683, + -726224, + -993737, + 447630, + -266232, + -537158, + 796506, + -103274, + 44018, + 788378, + 899542, + -124004, + 56237, + 189149, + -630879, + -794405, + 823676, + -845162, + -817516, + -531713, + 149106, + 532091, + 309590, + -911189, + -376504, + 118879, + 422603, + -401468, + 577829, + 764872, + -718366, + -438919, + -720616, + 652502, + -666362, + 712510, + -233136, + 729584, + -908840, + 615945, + -856812, + 690945, + -387274, + -697751, + 871708, + -555352, + -20392, + -406122, + 520493, + 247016, + -926354, + -504549, + 347680, + -391563, + 865700, + 703027, + -644769, + 152600, + 374166, + -791562, + -587204, + 716667, + 505279, + -340651, + 543293, + 449467, + 309121, + -14199, + -651098, + 963491, + -643952, + 180891, + 17265, + 620531, + -861261, + -973509, + 481887, + -311061, + 249911, + 801797, + 389764, + -257521, + 727036, + 546428, + -87680, + 923187, + -326642, + -259550, + -868261, + 728133, + 741391, + 610751, + -132041, + 560686, + -906991, + -826596, + 894543, + 191619, + -812571, + 146441, + -360009, + 17945, + -568547, + -733896, + -548397, + 197475, + 31895, + -814642, + 652322, + -26135, + 683907, + 341747, + 867250, + 734526, + 841169, + -665142, + -786896, + 78832, + 500076, + -79756, + 182540, + 773989, + -40837, + -178654, + -443356, + -947078, + 137350, + -332595, + 799118, + -694058, + 243506, + -622673, + 352630, + -179137, + 109083, + -287881, + -901183, + 126485, + 750188, + -871681, + 595451, + -839773, + -321562, + -120703, + 460491, + -177319, + -406512, + 556358, + -274488, + 620044, + -533226, + -728819, + -792566, + 657736, + 389397, + -642297, + 684351, + -688925, + 643249, + 481147, + 104535, + -959686, + 844939, + 894682, + 967854, + -838662, + 522192, + -827746, + 765590, + -614820, + -399970, + 539623, + 890248, + 199820, + 831914, + 525689, + 394650, + -643278, + 567602, + 240710, + -658394, + -613332, + 437897, + -365917, + -2636, + 390527, + -918611, + 131354, + 96322, + -637600, + 881385, + 220656, + -666680, + 636609, + 834701, + -345775, + 401004, + 873274, + 2798, + -233568, + -983154, + 689486, + 362531, + -779137, + 273857, + -669837, + -870956, + 327944, + 503954, + 890299, + -759022, + -36608, + -119113, + 535688, + -705069, + 951287, + -901217, + 849369, + 556969, + -340278, + 46055, + 414839, + 240085, + 265926, + 971766, + -422181, + 977692, + 537857, + -38593, + -532061, + -417639, + 507367, + 482417, + -617215, + 832043, + 90590, + -645730, + -962457, + -151953, + 846732, + -181445, + -646827, + 269875, + 329491, + -200872, + -551822, + 161792, + -840307, + 851058, + 219827, + 102914, + -53111, + -160719, + 97565, + -239353, + -477845, + -203273, + 472924, + -254482, + -8863, + 224365, + -444210, + 165171, + -512188, + -60576, + 501972, + 115300, + -189195, + -406385, + -715124, + -661994, + -354982, + 549406, + -951612, + -220890, + -514370, + 94258, + -680552, + 674791, + -438749, + -481383, + 98120, + -232907, + 373105, + -302883, + -612082, + 412922, + -983248, + 206908, + 407536, + -82552, + -259714, + 685938, + 108496, + -563681, + 648421, + 625657, + 861744, + -171137, + -726783, + 49007, + -113358, + -502792, + -399324, + -711145, + 392336, + -470529, + -784737, + 396400, + 116763, + -421306, + 627935, + -294465, + -257808, + 909918, + 215284, + -20204, + -57443, + -832116, + 451052, + -821266, + -436877, + 118596, + 266967, + -839844, + 519406, + -371773, + 188767, + 420851, + 593638, + -217695, + 194236, + -608372, + -168310, + -321740, + 659426, + 630027, + 487600, + -828581, + 548091, + 757817, + 296339, + -967047, + 342606, + -361255, + 161668, + 113912, + 31576, + -386385, + 540875, + -485351, + 921145, + 334714, + 945358, + 705907, + 729007, + 678495, + -880725, + 517045, + -106473, + -908781, + 382200, + -207692, + -345741, + -978665, + 823962, + -194805, + 983402, + -581880, + -500867, + -176536, + 664320, + 161005, + 291, + -235018, + 223462, + -523630, + 174091, + 344666, + 93193, + -804160, + -990126, + 815012, + -607548, + 368772, + -463784, + 582295, + -341056, + 884116, + 949516, + -910424, + 724330, + 284037, + -532285, + 509992, + 587822, + -995633, + -206527, + -829620, + 381878, + 192583, + 803625, + -873978, + -994327, + 516583, + -223060, + -764716, + -175247, + -678674, + -66565, + -858977, + -565736, + -959545, + -273219, + -258030, + -468713, + 836904, + -448412, + -175394, + 252303, + -376842, + 1601, + -733024, + 798324, + 305092, + -990609, + -636283, + 421412, + 462017, + 151976, + -771522, + 547456, + -262979, + -771379, + 343400, + 247592, + -12171, + -674080, + -296575, + -604261, + -433476, + -894435, + -18689, + -231908, + -952140, + 900672, + 736415, + 915120, + -919788, + 154574, + 791489, + 145714, + 94758, + 752971, + -706192, + 958055, + 77995, + -2695, + 764103, + -356283, + -798436, + 950022, + -507201, + 232986, + 672345, + -116430, + -496512, + -858577, + 866389, + 52480, + -573660, + -188574, + 609983, + 307962, + 443507, + -400505, + 158739, + 595271, + -973324, + -53954, + -905770, + 368527, + 225155, + 696771, + 847294, + 544301, + -685031, + -992078, + 911686, + -920670, + -639353, + 955448, + -800611, + 406952, + 360192, + 552233, + 894723, + 245131, + -940049, + 798492, + -458232, + -409083, + 960470, + 803362, + 135887, + -651703, + 394044, + -242335, + 663080, + -872114, + 28583, + 121076, + -42787, + -474504, + 307565, + 752963, + 232177, + -991694, + -368023, + -924005, + -717428, + -656407, + 533715, + 331476, + 960893, + -382188, + -713484, + 362168, + 116009, + 374709, + 718691, + 125692, + 774830, + 879314, + -572542, + 407915, + -19269, + -481716, + -923523, + -314141, + -330492, + 752361, + 517045, + -560483, + 666084, + 217453, + -224028, + 550922, + -684789, + -765267, + -211960, + -963884, + 923670, + -499183, + -720699, + -940736, + -714001, + 127284, + 657024, + 613758, + -325271, + -452757, + 705377, + -172886, + 389477, + 101858, + 571053, + 324718, + -593041, + -545525, + -792694, + 933711, + -443863, + -226356, + 456438, + 874899, + 436358, + 559312, + -797809, + -607887, + 284263, + -889966, + -625824, + 299508, + 395605, + 733281, + 765979, + -462416, + -757548, + 846751, + 380491, + -826151, + 868331, + 311444, + -394542, + -988613, + 371499, + -880104, + -81247, + -617507, + -700055, + 619550, + 951517, + -725106, + -866200, + -358763, + -946849, + 435053, + -46220, + -618536, + 315138, + -317613, + -963446, + 302744, + 959883, + 761571, + -80836, + -912799, + 578772, + -981941, + 535008, + -571961, + -316223, + -115012, + 633302, + 243280, + 697763, + -575740, + 831527, + 801997, + 978376, + 880939, + -614045, + -280334, + 182257, + -278459, + -671176, + 96251, + -491070, + 464816, + -297174, + -71188, + -471370, + -171495, + -805895, + 672558, + -379986, + 476059, + 950720, + 889271, + 982515, + -144239, + -553672, + -121772, + 218183, + -821945, + -95907, + 338039, + -722358, + -671782, + -667875, + -671783, + 257128, + -377830, + -954668, + 39712, + 781457, + 683281, + 708626, + -50606, + -984007, + -916178, + -84749, + 473600, + 457530, + 42918, + -227948, + -733988, + 526850, + 686127, + 251236, + -91087, + 675438, + 207008, + -860159, + -995929, + 219769, + 5887, + 718887, + 101586, + -621099, + -635850, + 933858, + 164698, + 833222, + -416657, + 546145, + 187863, + -715741, + -937595, + 494746, + 25986, + -556515, + -356016, + -875463, + 215198, + 253197, + 957263, + 789594, + 813777, + 362222, + -233203, + -21784, + 727012, + 553306, + 592238, + -502379, + -553671, + -253140, + -624717, + -651913, + 685227, + 920940, + -405033, + -435119, + 755621, + 858404, + 412958, + 516122, + -813372, + -441231, + 722863, + 130534, + -425851, + 824410, + -906174, + 749079, + -422039, + -897463, + -410077, + -88157, + -668313, + 24066, + -573213, + -783812, + -286122, + -388512, + -158667, + 511346, + -257215, + 27918, + 711057, + 221341, + 959030, + 511663, + -731876, + 456067, + -18179, + 263102, + -175424, + 446514, + -1464, + -17281, + 273433, + 150708, + 418141, + -201736, + -136189, + 463119, + -157936, + 835114, + 981290, + 808387, + 197629, + -778005, + -253732, + -70712, + 796376, + 340847, + 900344, + -325999, + 745021, + -713389, + 996983, + -298859, + 453390, + -709924, + 883754, + 540728, + -301786, + 911409, + -615712, + 106900, + 814414, + 13142, + -862881, + -672279, + -123727, + -664854, + -396329, + -888860, + -651544, + 516520, + -834439, + 564167, + 451315, + -558639, + -103711, + 351095, + -326423, + -65362, + -267056, + -374182, + 212240, + -967338, + 980970, + 153742, + 446428, + -990214, + 749923, + -654707, + 599531, + -235646, + -615055, + 145182, + -986383, + 848903, + 16819, + 648033, + -381417, + 448031, + 433827, + 341595, + 693923, + -130012, + -981895, + 205380, + -179773, + -615288, + 248163, + -353191, + 454419, + 55812, + -20495, + 93321, + 951282, + -244188, + -210370, + 491489, + -453701, + -281072, + 366117, + 957912, + -81228, + 371820, + -492826, + 994037, + 446518, + 294268, + 106504, + -853101, + 711683, + -804182, + -401946, + 315303, + -2799, + -314305, + 218781, + -723605, + 879544, + -935510, + 773687, + 121168, + -779235, + 6763, + -927410, + -143755, + -696968, + 961250, + -640113, + 505202, + 33382, + 449920, + -148424, + -460220, + -530852, + 73125, + 134966, + -133356, + -729318, + 689386, + 901281, + -49841, + 657858, + -91758, + -321727, + 713712, + -402013, + -448392, + -112808, + -377523, + -229312, + -954961, + -828323, + 98209, + -970289, + 440006, + 723715, + -605565, + -437784, + 642511, + -21514, + 142868, + 370060, + 23329, + 51720, + 874954, + -229183, + -13682, + 986439, + -466733, + -970880, + -118380, + 307708, + 958720, + 376028, + -871984, + 95023, + -900147, + 173343, + -652451, + 3583, + 598693, + -388539, + -784699, + 650304, + 162559, + -14635, + -490364, + 674235, + -555052, + -872602, + -178627, + 236229, + -648102, + 483977, + -621743, + -496929, + 924782, + -22001, + -122054, + 859321, + 62895, + 994996, + -937550, + -737265, + 858992, + -563031, + -852567, + 745718, + 736075, + 220513, + 599987, + 674321, + 633188, + -534180, + -833634, + -383621, + 78044, + 955555, + -787578, + 80634, + -882037, + 5441, + -170436, + -969389, + -215191, + -221520, + 167469, + 726988, + 617879, + 436005, + -668849, + 108412, + -115397, + -691773, + 568235, + 7530, + 917658, + -834826, + -621302, + 502235, + 744721, + -321670, + 484068, + -123052, + 5294, + -734549, + 41830, + -227727, + -652672, + 481202, + 878799, + 925564, + -836185, + -158019, + 970184, + 759981, + 459838, + -648020, + 472020, + -217935, + 20490, + -563901, + -892990, + 810122, + -358583, + 288770, + 908469, + 809760, + -449607, + 770767, + 272373, + 44165, + -159082, + -314925, + -871650, + 222429, + 340558, + 439691, + 748820, + 338968, + 55511, + 922390, + -299828, + 845903, + -898003, + -377588, + -989586, + -801571, + 781953, + -313514, + 283215, + -725304, + 810353, + -65667, + 671421, + -381211, + 812419, + 870477, + 459759, + 495871, + -874506, + -131940, + 101852, + 875244, + -842759, + 309678, + -261656, + -924659, + -656647, + 983715, + -524412, + 586328, + 885160, + 853280, + 220370, + -888006, + 469737, + 327112, + -972486, + 535924, + -733608, + 708179, + -585394, + 941326, + -534904, + -447420, + 716710, + -745213, + 935050, + 604670, + 264728, + 790612, + 235466, + -124925, + -344826, + 325608, + 518251, + 677424, + 630986, + -536044, + -820491, + 39225, + 412111, + 679066, + 710772, + -374820, + -522220, + 865986, + 928535, + -213517, + 983909, + 350908, + 203752, + -772756, + 311895, + -818867, + -534402, + 31360, + 267710, + 63577, + 366923, + 137958, + 567655, + 260111, + 144296, + -546133, + 788621, + -154755, + 244931, + 296123, + 129589, + 450804, + -765484, + -461258, + -607978, + -909196, + 42096, + 340996, + 788544, + -10026, + 526165, + -873462, + 994518, + 838962, + -757578, + -726793, + 821142, + 356465, + -812140, + 404951, + 541266, + 362663, + 222038, + 397846, + 994496, + -846382, + 338015, + 95612, + -653664, + 519626, + -490778, + -608709, + 460485, + 510339, + -7998, + -931673, + -964543, + -839892, + 999941, + -858947, + -713430, + 107331, + 880902, + 443863, + -782490, + 237496, + -372783, + 13967, + 553499, + -369097, + -908392, + 506327, + -691628, + 708131, + 925560, + -733518, + -870968, + -350953, + 945418, + 665674, + 646392, + -596722, + -782414, + 377659, + 655781, + -126040, + 832700, + -756726, + 181616, + -650519, + -31999, + 751666, + -146136, + -843697, + 624402, + 433839, + -744305, + -802193, + 220178, + -381004, + 353286, + 905553, + -336327, + 358998, + -55586, + 980389, + 571371, + -984522, + -99224, + -669293, + 791919, + -850911, + -182711, + -23547, + 534236, + -484696, + 138586, + -933737, + 962600, + 816501, + 443593, + -345133, + 910596, + 681370, + -293986, + -337188, + 764968, + -87014, + -110894, + -662382, + -230086, + -326171, + 702764, + -437080, + -129052, + -809130, + 471604, + -544619, + 44967, + -291526, + -814674, + -424360, + 891524, + -902498, + -681918, + 814526, + -684052, + 601261, + -414840, + -99194, + 41243, + -646053, + -171866, + -876150, + -637706, + 376581, + -470827, + 313602, + 219404, + 424885, + -664918, + -374212, + -262043, + -625406, + 281455, + -709659, + -694079, + -878777, + 45534, + 389354, + -915803, + 332390, + 821499, + -775724, + 558201, + -692646, + 994210, + 109682, + -784399, + -299363, + 751519, + 947819, + -727854, + -60719, + -740417, + -827485, + -978531, + 575498, + -154853, + -55765, + -761349, + -418976, + -189068, + 997032, + 512515, + 273132, + 850601, + -3695, + -495481, + 835813, + -426439, + -383437, + 656935, + 216468, + 314110, + 335201, + 943288, + 594858, + -988272, + 641136, + 299373, + -575158, + -694232, + -283497, + 615312, + 899710, + 742992, + -894345, + 600434, + 452446, + -111087, + 174328, + 295396, + 713906, + 606351, + 646860, + 627925, + -953193, + 976789, + -249684, + 681799, + 428478, + -274490, + 149098, + -305270, + 195554, + 203418, + 872113, + -329011, + -831898, + 802197, + -460906, + 920211, + 503267, + 672447, + 192592, + -23959, + 784336, + 540562, + -422300, + -828026, + 902283, + 473172, + 765650, + -342997, + -235847, + -284458, + -658139, + -472276, + -911179, + -812045, + 970551, + 257554, + -36839, + 466330, + -488196, + -78733, + 11641, + 531513, + -330681, + -293020, + 303443, + -616246, + 452359, + 490778, + 33784, + -124060, + -853530, + 864170, + -65858, + 220726, + 899161, + 543749, + 722599, + -500227, + -676075, + -553534, + 980644, + 108864, + 126270, + -38154, + 107390, + -480418, + 498626, + 336130, + -1030, + 305244, + -63559, + 236098, + -571034, + -811352, + 69443, + 853723, + -214152, + -240276, + -844800, + -384610, + 185408, + 260974, + 866039, + 269105, + 731925, + -69993, + 183373, + 769182, + 737586, + -733266, + 418110, + 242758, + -540063, + 973115, + -763371, + -306628, + 476479, + -374263, + -868566, + -957758, + -513402, + -853466, + 923476, + 929962, + 510389, + 527303, + -576505, + -563546, + 857916, + -588081, + -702533, + -12031, + 740007, + 785886, + -713771, + 763867, + -521, + 665552, + -835605, + 922594, + -113205, + -19236, + -865549, + -682671, + 619143, + 938964, + -72662, + -837641, + -902428, + 944634, + -303499, + 948351, + 165782, + -807371, + 836072, + 459439, + -812032, + 707029, + -544615, + 978611, + 428185, + 884623, + -444456, + 66813, + -81052, + 460039, + 468152, + 909256, + -189942, + -397614, + 719439, + 625511, + 910774, + -464826, + 28911, + 697425, + 130273, + -968000, + -43047, + 433650, + -737106, + 224503, + 722293, + 271697, + 479360, + -248357, + 622939, + 996139, + 274359, + 982339, + -472143, + 337602, + 650551, + 443569, + -75973, + -397244, + 902847, + 778617, + 666167, + 941689, + 295631, + -51830, + -294523, + 478542, + -572696, + -923072, + -737779, + -559766, + 404741, + 780308, + 660311, + 623004, + -419961, + 469476, + 804811, + 921136, + 882498, + 26925, + 509701, + 608826, + 196551, + 379345, + -262037, + -283867, + -983428, + -666973, + -874603, + -843035, + 573586, + 31979, + -968546, + 199997, + 762683, + 565852, + -247005, + -792512, + 257122, + 702280, + -615796, + -67636, + -110556, + -283161, + 407682, + 936769, + 858985, + 208096, + 470214, + 172405, + 64414, + 570427, + -815205, + -399926, + 26318, + 887947, + -203871, + -935733, + -802705, + 653960, + -458277, + 23435, + -725189, + -783645, + -410824, + -543929, + -357159, + 93524, + 448131, + -631306, + -296866, + -660712, + 570538, + -967964, + 199663, + -864112, + 1986, + 557479, + 637098, + -747709, + 606988, + 704080, + -590319, + 772426, + -61166, + -556582, + 613823, + -358786, + -497886, + -770774, + -653220, + 359037, + 78348, + -786394, + 89590, + -602697, + -613694, + -112821, + -684061, + -327525, + 242048, + -273530, + -252656, + -58768, + -218246, + -832923, + 129498, + 854914, + 226417, + -386042, + -413471, + 865091, + -112620, + -725902, + -33819, + -309475, + -231079, + -887773, + 312152, + -673598, + 64710, + 297419, + 967966, + -621214, + -98900, + -664995, + -586670, + -143985, + -989279, + -267359, + -120072, + 701061, + 6056, + 110226, + -745784, + 127966, + 319881, + -992526, + 868749, + 186113, + 26351, + -768198, + -398651, + -491845, + -791977, + -811770, + -742454, + -844779, + -722599, + 779861, + -688213, + 544980, + -422821, + -605868, + -761670, + -214426, + -26560, + -237922, + 693818, + -971314, + 927438, + -26731, + -696273, + 64418, + -601250, + -732047, + -981825, + -7675, + 69219, + -105551, + 150801, + 870018, + -998140, + 546419, + -839707, + -783815, + 537597, + -683767, + -678849, + 93972, + 941592, + -323843, + -130849, + 952337, + 537824, + -120278, + -861821, + -156219, + 274617, + -293768, + 237189, + -424495, + -607118, + -790586, + 118732, + 331115, + 460293, + -631344, + -866087, + 177801, + 850056, + -483807, + -447906, + -968181, + -951016, + 435462, + 430062, + -875139, + 61992, + 761384, + 605137, + 93399, + -759658, + -472712, + -88599, + -279119, + -625865, + -733555, + 733750, + -313023, + -719100, + 61969, + 719495, + 740517, + -723847, + 410155, + 752418, + -115305, + -200275, + -839110, + 419788, + -592624, + 913471, + 452396, + -940337, + 884535, + 121598, + -307599, + 589843, + 744756, + 230486, + 724006, + -106820, + -439385, + -898603, + -460966, + 516023, + -63699, + 497271, + 804342, + -375136, + 29692, + -842257, + -603380, + -485637, + -932590, + -24828, + 28915, + 245502, + -586390, + -152266, + 352632, + 610313, + 265695, + -783318, + -763012, + -827730, + 839994, + 509942, + 996887, + 885791, + 914024, + -456896, + -937769, + 484070, + 375425, + 586888, + 143377, + -211002, + -490262, + -777259, + -750901, + -763177, + -187914, + 318644, + 475100, + 567253, + 571207, + -288661, + -856777, + -761344, + 965647, + 415912, + -375491, + -934586, + -127648, + -93881, + -25829, + 773626, + 672575, + 147941, + 441895, + -275325, + 190926, + -285368, + 905955, + -648406, + 449939, + 267044, + -390883, + -707823, + -923261, + 492637, + -166042, + -609477, + -275172, + 648461, + -75688, + 100343, + 743594, + 536892, + -912903, + -105876, + 242911, + 348627, + 436346, + -750105, + -538876, + -11156, + 234017, + -665298, + -872926, + -198821, + 206208, + 956217, + -68493, + -742834, + -634881, + 597724, + 574497, + -819305, + -737905, + -377911, + 244935, + 425419, + 920829, + 338325, + 20121, + -810086, + 707621, + 14070, + 125223, + 678881, + -739731, + 876614, + -412860, + -864201, + 556629, + -176778, + -761993, + -491424, + 71528, + -16393, + -208245, + 160299, + 220087, + 946210, + 295360, + -929881, + -806028, + -361845, + 173817, + -237252, + -535530, + -288649, + 396717, + 162881, + -263005, + -188760, + 490915, + -890238, + 86773, + -976329, + -289426, + 374907, + -379642, + -234652, + -208629, + 440246, + -113429, + -355559, + -409858, + -205013, + 843135, + 895950, + -110233, + 505687, + -510724, + -408497, + -887308, + -381198, + 434364, + 829208, + -677623, + -598585, + 375087, + -784223, + 274381, + -517999, + 761411, + -202915, + -914029, + 877558, + 306094, + 447497, + 933916, + -723102, + -274825, + 211981, + 96797, + -855776, + -292437, + -286848, + 108597, + 778601, + 657835, + 225854, + -952268, + 985391, + 743610, + 551124, + 357465, + 413955, + 871300, + -481061, + 803459, + -905196, + -968073, + 959465, + -327123, + 253538, + 384048, + -103456, + 658753, + 27143, + -23888, + -87704, + 518912, + 224177, + 74507, + -695459, + -806486, + -70698, + 795787, + -389966, + -79028, + -444465, + 923006, + 551905, + -464035, + -34654, + -626128, + -205758, + 933670, + -910209, + -114645, + -139542, + 758801, + 97186, + -84206, + 340548, + 939046, + -780121, + -5406, + -952655, + 863952, + -445573, + -65737, + 834637, + 775858, + 190177, + 296334, + -457697, + 48324, + -502137, + 402947, + -16788, + 638798, + 81542, + -817467, + 220551, + -536570, + 769190, + -672827, + -446128, + 866429, + -801152, + -4984, + -267456, + 925597, + -864120, + 576956, + 187316, + 779404, + -284669, + -651081, + 911126, + 530214, + -298375, + 377877, + -815092, + -939331, + -584155, + 729432, + -741706, + 985667, + -122969, + -289981, + 970658, + -373166, + 339272, + 526903, + 309832, + 703318, + -188714, + -70496, + 786225, + 530550, + 650346, + -997825, + 124119, + 478106, + 300289, + -974113, + 260024, + -590890, + 869943, + -812843, + 311249, + -728536, + 304734, + 373846, + -110658, + -938513, + 411976, + -79163, + 245778, + 565483, + 262534, + 718447, + 642160, + -909604, + 253995, + 947124, + -161483, + 432618, + 644353, + -681994, + 790834, + -693890, + 477811, + -716815, + 469876, + 250421, + 89395, + 121590, + 843971, + 817028, + 854661, + -228886, + 119199, + 351982, + -377034, + 793361, + -39636, + -986441, + 903830, + -239761, + 480494, + -580056, + 563713, + -736455, + -666130, + -309342, + -503887, + -906545, + 419496, + -6696, + -26268, + 352803, + -263499, + -899416, + 249607, + -246580, + 518540, + 206980, + -917602, + 395900, + -70744, + 218911, + 81672, + -453903, + 456733, + 280641, + 462713, + -991057, + -841367, + 499149, + -39823, + -925600, + 837773, + -322537, + -884300, + -528613, + -336354, + 385871, + 319282, + 726509, + 399572, + -124692, + -86493, + 74235, + 30016, + 103247, + 808672, + 360962, + -392259, + -761321, + -265601, + 651879, + -630429, + 884780, + -881173, + 45979, + 989552, + -523732, + -655742, + -959134, + -478834, + 897488, + 85758, + -829845, + -35009, + -76183, + -310134, + 420424, + -779576, + -91638, + 290792, + 21941, + -25320, + 164578, + 876818, + 15301, + 500821, + 59110, + 266565, + -590792, + -120031, + 613363, + -229044, + 796225, + -455738, + 872079, + -644941, + -251389, + 258319, + 718191, + 112502, + 470787, + -938022, + -507405, + -361990, + 376454, + 604547, + -823343, + 701890, + -34570, + -883508, + 188218, + 355944, + 831195, + 922882, + -326702, + -656771, + 726430, + -994071, + -716058, + -912577, + -664756, + 683761, + 550418, + 622700, + 228240, + 239187, + 841132, + -1009, + 53409, + -806366, + 175575, + -906180, + 92668, + 559298, + -181194, + 533344, + -568978, + -61812, + 924336, + -980525, + -845355, + -117796, + -146430, + -443639, + -618396, + -210321, + 674238, + -193504, + 870020, + -443256, + -359001, + -692400, + -246472, + -189283, + 493425, + -171551, + -401125, + -269370, + 877472, + 446770, + 475931, + -116946, + 806835, + 352999, + 850491, + 687131, + 81949, + 402935, + 678782, + -734878, + -897758, + 802894, + 364548, + -119681, + -200774, + -258027, + 878852, + 557033, + 291067, + -862023, + 81680, + 542091, + 638827, + -943133, + -846676, + -610555, + -83907, + -313303, + -842445, + 6246, + -713872, + 957842, + -513137, + 150497, + 183263, + 702974, + 433621, + -440121, + -337265, + 763723, + -289682, + -529590, + 632148, + 999613, + -631563, + -562357, + 948999, + -931531, + 126572, + 664541, + -433263, + 113650, + -692618, + 174273, + -88371, + 748862, + -827825, + -853697, + 447709, + 227135, + 28276, + 141832, + 555271, + 122305, + -496958, + -8111, + 822696, + -361461, + -644566, + 263440, + 830936, + -806564, + -378677, + 620203, + -181021, + 673279, + 333816, + -833950, + -377210, + -117046, + -539171, + -113931, + -699173, + -736754, + 62155, + -309390, + -909992, + -657620, + -317462, + -322653, + -95651, + -782162, + -113372, + -321960, + 838150, + 144770, + 345577, + -487191, + 815431, + 555458, + -375625, + -395749, + -47296, + 415756, + -728074, + -887954, + -549723, + 706635, + 343694, + -377862, + 577358, + 365091, + -718121, + -185500, + -198342, + 81191, + 671239, + -27102, + -618190, + -573958, + 599729, + 221140, + 450458, + 724951, + -166544, + -727901, + 947637, + 675086, + -201769, + 552454, + 700373, + -178069, + 775921, + 253191, + 295208, + -775205, + 796120, + -707680, + -294070, + 149556, + -997928, + -537583, + 340838, + -397056, + -129174, + 713364, + -632573, + -884251, + 292089, + 64887, + 167004, + -482249, + 94738, + 655055, + -550862, + 342879, + -317687, + 282097, + -105826, + -456576, + -299295, + 389866, + 69615, + 171031, + 24858, + 602240, + -887878, + 90184, + -840464, + -24973, + -307512, + -763160, + 106835, + -784816, + 310133, + 442426, + 95163, + -218068, + -364061, + 841627, + -66260, + -625789, + 698589, + 93884, + 17022, + 135320, + 239395, + -451738, + 869731, + 317613, + 570936, + 836752, + 17865, + -94308, + 518181, + -302106, + 842903, + -402017, + -498257, + 4242, + 330380, + -753562, + 848129, + 291715, + 403300, + 353305, + 111661, + -68528, + -961278, + -295040, + -711479, + 252330, + 848363, + -926087, + 863858, + 146836, + -838625, + -784582, + -229553, + -61206, + 334975, + 303925, + 816219, + -526870, + 346335, + 302245, + 559160, + -910471, + 225448, + -206345, + 278039, + 327132, + -247405, + -219456, + 973337, + 918742, + -171496, + -492625, + -335498, + 958130, + 855104, + -82594, + -765709, + 243353, + 74672, + 978001, + 156663, + 617409, + -654808, + 462761, + -360358, + -42854, + -701137, + -58661, + 919522, + -470789, + -941676, + 557881, + 135193, + 220982, + -911947, + -309772, + -398475, + 113669, + -246750, + -838796, + -592181, + -435225, + 263327, + 209582, + 952453, + 301132, + -398596, + -720238, + 596996, + -157115, + -330096, + -347307, + 989954, + 872992, + -175950, + 859072, + 87914, + 107283, + 376515, + 178144, + 274883, + -598263, + -193992, + 557600, + 126886, + -649780, + -721274, + 215026, + -287094, + -549758, + -916123, + -379429, + 184480, + -201652, + 394439, + -611002, + 478727, + 571304, + 172215, + 371806, + 650916, + -965881, + -446212, + 2064, + -427469, + 644131, + 779929, + -354362, + -22724, + -444484, + 256707, + -253969, + 464845, + -510030, + -359513, + 81852, + 478214, + -958361, + 230133, + 971921, + 485813, + 941141, + -679140, + -835124, + 921672, + 476342, + 723876, + 761315, + -571323, + 521793, + -6708, + 198968, + -503862, + 360801, + -819219, + -448245, + 143436, + -592909, + -909472, + 451356, + 547522, + -107984, + -797736, + 589265, + -726588, + -267169, + 719774, + -281085, + 636109, + 217309, + -139981, + -87875, + -957660, + 902997, + 378944, + -320928, + -163699, + 212438, + -337880, + -870318, + 86577, + 127696, + -577061, + 883847, + 839072, + 27737, + 624096, + 169022, + 337855, + 658856, + -952908, + -444552, + -509387, + 917723, + -282902, + 284221, + 996716, + 226439, + -524319, + 141242, + 591021, + -602671, + 50714, + -596221, + 399618, + 855860, + -66631, + 821299, + 816559, + -96161, + -663310, + 465566, + -694251, + 483499, + 658654, + -318062, + -857650, + -949474, + 752505, + -401878, + -527469, + -352870, + 634813, + 128035, + 983600, + -368625, + 909778, + -115489, + 303775, + -948133, + -14302, + 466452, + 530091, + -200918, + 326677, + -663892, + -890185, + 865269, + -679869, + 157998, + 322394, + -943053, + 386895, + 859598, + 138688, + -723786, + 160808, + -123218, + -528220, + 761700, + -390659, + -189764, + -970651, + -165206, + -635085, + -263083, + -584921, + 282245, + 767054, + 352800, + -84684, + -294122, + 859349, + 113295, + -107656, + 702152, + -645429, + 173654, + -114285, + -827508, + -517716, + -173045, + 33926, + 358205, + -453229, + -571974, + 121250, + 99488, + -643118, + -136568, + -581491, + -916640, + -560508, + 348246, + -539965, + 568204, + -961151, + -98216, + 729174, + -300089, + 382433, + 652447, + 228227, + -19643, + 507960, + -502916, + 466341, + 639193, + 785121, + 400564, + 366099, + 781290, + -748004, + -404243, + 935075, + 880430, + 709657, + 644331, + 529696, + -543468, + 439558, + -777551, + -149055, + -674614, + 906838, + 72633, + -954832, + -419320, + -625555, + -437590, + -299140, + -831806, + 828683, + 283068, + 603384, + -153177, + 908139, + -322282, + -953582, + -824448, + 858448, + 953066, + 984706, + -632810, + 240193, + -856997, + 225362, + 171923, + 304015, + -784088, + -225942, + -854514, + 589993, + -527686, + 306888, + 971143, + 81923, + -957265, + 665860, + -141515, + -883152, + 273087, + 903038, + 713671, + 732234, + 249463, + -586819, + 963326, + -544749, + 69127, + 718436, + -14325, + -469000, + 86461, + 371487, + 965187, + 260496, + -205181, + -359335, + -315129, + -913187, + 890244, + -267395, + 22970, + 24533, + -788638, + -836702, + -757086, + -394053, + 817665, + -264368, + 628762, + 8901, + -222105, + 34836, + 443605, + -955807, + 442222, + 587706, + -829645, + 83189, + 605126, + -250157, + -225571, + -201081, + -854326, + 939691, + 730233, + -135593, + 856349, + -316370, + -784377, + 27797, + 525700, + -296589, + 518429, + 15676, + 99447, + -60328, + 718705, + -133815, + -864629, + 604662, + -711780, + 227848, + -858684, + 168321, + -82658, + -814949, + -817830, + -798266, + -552749, + -368360, + -729223, + -749734, + -503831, + -95641, + 180642, + 858017, + -228250, + -65601, + 246600, + -396882, + -110685, + 347785, + 913570, + -946911, + -83116, + 372540, + -579033, + -286251, + -177635, + 127049, + 228442, + -343956, + 649605, + 53827, + -979905, + 797162, + -588658, + -913941, + 694009, + 635116, + 33602, + 76074, + 486042, + -774006, + -750263, + 934221, + -854585, + 995165, + -184198, + -827098, + -361261, + -854426, + 831361, + 394017, + -965532, + 360843, + 435390, + -518926, + 970777, + 373260, + -469911, + -178245, + -308536, + -738325, + -51648, + 416738, + 997067, + 240178, + -957426, + 852138, + -437242, + -986669, + -54329, + -416120, + 627418, + 599194, + -776774, + -994824, + 342299, + 309470, + 147660, + 871297, + -921526, + 176597, + -657378, + 961982, + -331953, + 783719, + -581953, + 391089, + 613885, + 233401, + 253203, + -46333, + -550688, + 220055, + 975743, + -646849, + -260102, + 926477, + 73343, + 825457, + 565822, + -817787, + -941904, + -784006, + -847969, + 354938, + 798586, + 6199, + -760229, + 680452, + 119577, + 763190, + 308548, + 595169, + 310118, + 167775, + -423626, + 767401, + 826208, + -237717, + 92485, + -508097, + -993938, + 379567, + -851211, + -709434, + 879154, + -614460, + -222809, + -466698, + -932313, + -763053, + 913457, + 123374, + 485755, + 996862, + -805188, + -764264, + 104921, + -251464, + 102761, + 537315, + 734803, + -181788, + 314182, + -116244, + -948315, + -892347, + 399231, + 306333, + -146074, + -495392, + 88083, + -814591, + -156884, + 477067, + -6169, + -641214, + 102213, + -73413, + 666048, + 966766, + -298047, + 610205, + -502083, + -225454, + -599814, + -191144, + 794109, + 932405, + 552984, + -981766, + 96183, + 288154, + -714649, + 991978, + -796203, + -505021, + -216461, + -710787, + 237792, + -775129, + 532765, + 440981, + 283624, + 373444, + -668999, + 12560, + -516825, + 215449, + 990869, + -556931, + -394247, + -549356, + 213593, + 768702, + 533225, + 745856, + 465304, + 963572, + 592121, + 304206, + 454411, + 73701, + -746630, + 737475, + 975395, + -36736, + -948759, + -128893, + 315029, + 932379, + 907912, + 818511, + 851626, + -307092, + -472818, + -446155, + 503437, + 878019, + -980352, + -574034, + 278948, + 53036, + 815633, + 572573, + 932783, + -222686, + -352827, + -643301, + 41276, + 977529, + -536891, + 825235, + -853650, + -342817, + 978141, + 160269, + 440752, + 345221, + 64, + -750102, + 490242, + 133927, + -631700, + -797655, + 42554, + 292728, + -463936, + -576262, + 205317, + 868620, + -740112, + 605139, + 629009, + -154962, + -732540, + 949476, + -803647, + 303438, + 301677, + 635066, + 84381, + 230655, + -772671, + 211160, + -110547, + 50911, + -605173, + 690955, + 269945, + 431825, + -879728, + 654740, + 803128, + -682770, + -160592, + -485883, + -605899, + -19627, + -142581, + -635439, + 523072, + -695771, + 635386, + -733687, + 118444, + -38281, + -142502, + 636563, + 165069, + 387613, + 605338, + -614839, + 666703, + 996788, + 354762, + 363008, + 898022, + -596010, + -248576, + -822796, + 750247, + -602007, + 597281, + -852126, + 725397, + -624919, + 416074, + -628903, + -25061, + 990562, + -15710, + 144259, + 443115, + 29756, + -652024, + -32136, + 574350, + 530799, + -639364, + 227052, + -696502, + 2430, + 813746, + 469223, + 989764, + -804071, + -230140, + -965500, + -351698, + 123818, + -432055, + 846643, + -562679, + 665285, + -251552, + -262141, + 901931, + -267058, + -297213, + 21703, + -792019, + 255975, + 566205, + 288629, + -238666, + 960121, + 994902, + -613686, + -540363, + 199077, + -926333, + 746800, + -758494, + 387693, + -768924, + -368410, + -170938, + 649029, + 484970, + -540517, + -785865, + -527794, + -664957, + -508655, + -198583, + -787759, + 963781, + 564634, + 345489, + 139209, + -19549, + -820099, + 446128, + 212701, + -309101, + 4820, + 839891, + 759693, + 157733, + -794487, + 753076, + -510393, + -114177, + -22245, + 380444, + 894040, + 114657, + -905080, + 958827, + 618003, + 653411, + -705010, + -999563, + -875045, + -903738, + 263980, + -911821, + 192132, + 553794, + -503613, + -677270, + -84962, + -14725, + -8478, + -562765, + -23675, + -557223, + -195476, + 612269, + -201484, + 750124, + 158090, + -77650, + -696854, + -113068, + -215069, + 170170, + 499169, + 924175, + 166982, + -462192, + 590894, + 865051, + -493067, + -483893, + -455802, + -863125, + 771452, + 591031, + -402071, + -281005, + 673106, + 125071, + -359012, + -928240, + 107623, + 905023, + 346242, + -689378, + -906863, + 777076, + -433254, + -208575, + -120351, + -865083, + -486946, + -269870, + 111876, + -512189, + 958156, + 627658, + 900968, + -921190, + 721877, + 274051, + -305176, + 488276, + -515624, + 833510, + 713400, + -220731, + 781001, + -485560, + 702229, + 210659, + -889252, + -827736, + 685380, + -582603, + -226268, + -308429, + 273009, + 720057, + 503276, + 585632, + -378752, + 664263, + 615709, + -500876, + -198415, + 954164, + -378855, + 557495, + -186566, + -979368, + -166675, + -871956, + 382126, + -473562, + 386303, + -251273, + 251664, + -787881, + -960657, + 836672, + -231137, + -445059, + -903938, + 883065, + 672090, + 204866, + -401436, + 572785, + -805497, + -64887, + 818630, + -196568, + 449462, + 508092, + -844534, + -912397, + 892629, + -845021, + -464143, + 207305, + -508167, + 457018, + -205249, + -825827, + -77210, + -560617, + -81420, + 232273, + 404175, + 446254, + -588820, + 665849, + 760183, + -16100, + -775161, + 347988, + 993716, + 406446, + -362365, + -424051, + -110353, + 406608, + -820280, + -874491, + -335130, + -778803, + 888003, + -170563, + -274140, + -760766, + 459605, + 444605, + 432021, + 217307, + 465070, + 476717, + 810320, + -61199, + 412456, + -359658, + 156385, + 815994, + 772822, + 356467, + -869716, + 202259, + 180764, + 448543, + -529206, + -482538, + -800948, + 169293, + -150743, + -86062, + -747466, + 808313, + -61574, + -49527, + -328516, + -920777, + -332773, + -274944, + -471247, + -934958, + 884252, + -489888, + 933529, + 104185, + 231454, + 119915, + 238059, + 658197, + -21754, + 461324, + 817729, + -364863, + 245700, + 666428, + -194793, + 110837, + -441657, + 490469, + -651013, + -616634, + -12476, + 413789, + 237463, + 295868, + -517018, + 9640, + -261989, + -779172, + -739364, + 378740, + -227596, + -433281, + 712061, + -760668, + 883161, + 971832, + -739792, + 993843, + 796513, + 139823, + 584971, + 881047, + -155572, + -46891, + -211524, + -793878, + -970413, + 104750, + -540218, + 91865, + -138223, + 933919, + 125133, + -811266, + 342178, + 13602, + -396968, + -741129, + 645330, + -651689, + -810360, + 468881, + -231127, + -869210, + -885212, + -226000, + -459263, + -238566, + -336872, + -536685, + 193119, + 275720, + 404173, + -591893, + -889023, + 277345, + 759975, + -119672, + -183076, + 707486, + 648671, + -750413, + 20599, + 331544, + -695361, + 179691, + 850270, + -623601, + 448373, + 286225, + -914875, + 367203, + -732515, + -263398, + 506602, + -421119, + 847272, + -515264, + 650956, + -117136, + 520606, + -692812, + 572252, + -878569, + -164733, + 377669, + -434358, + -596771, + -871633, + 242344, + -601294, + -139812, + -942580, + 995930, + -701418, + -980810, + -771998, + 6019, + 586679, + -277824, + -290984, + 49771, + 354552, + -993543, + 216001, + -452617, + 828397, + 547393, + -500131, + 498258, + -96143, + 830516, + 275983, + 709685, + -373655, + -147485, + -631388, + 386481, + 354478, + -283404, + -354784, + 317041, + 59304, + 872270, + 467066, + -111981, + 836142, + 145043, + 741109, + -511365, + -392721, + -797410, + 276581, + -890694, + -777445, + 512018, + 79645, + -257423, + -560891, + -973745, + 166240, + -607624, + -358281, + 645221, + 804047, + -372975, + 489786, + 707953, + -464263, + 137292, + -475110, + -756891, + -458895, + -920903, + 669147, + -10593, + 969772, + 82098, + -361009, + -101628, + 523745, + 756467, + -299646, + 450069, + 995327, + 220674, + 975625, + 903841, + -786821, + -322739, + -493735, + -982085, + -830851, + -262933, + -219933, + -396760, + 437680, + -144310, + -536181, + 401245, + 679585, + 281496, + -308518, + -332964, + -592148, + 707234, + 451630, + 595002, + -395808, + -145101, + -881351, + -192284, + -501127, + -540489, + -261644, + 242270, + 995882, + 128107, + 159613, + -256628, + 67805, + 417167, + 682931, + -567598, + -702308, + -676776, + -401673, + -798333, + -500083, + -521530, + 235876, + 738441, + -638738, + -171340, + -721326, + -403985, + 372412, + -615597, + 616884, + 3256, + -772806, + 599456, + 775609, + 127108, + 574399, + -60007, + -101807, + 25800, + -355221, + -157904, + -483465, + -881420, + -524866, + 39366, + 133201, + 30953, + -864236, + 123794, + -967300, + -367423, + 380146, + -597993, + -666190, + 506128, + 50086, + 215739, + -368734, + 157069, + 402138, + 708515, + -323847, + -860421, + -521551, + 713830, + 978425, + -863687, + -499098, + -126034, + -468577, + -85618, + -206714, + -335662, + -951129, + 66124, + 344006, + 40211, + 465306, + -32727, + -498878, + -479569, + -472439, + 483043, + -906057, + 636880, + -464000, + 774908, + 785241, + -712410, + -30482, + 541853, + 783054, + -641888, + -289375, + 541209, + 921474, + -385769, + -169505, + 432131, + -895925, + -926539, + -739536, + -872912, + -73973, + 45521, + -157796, + -557354, + 800911, + 501760, + 523525, + -127334, + 418020, + -736944, + 934134, + 728936, + 406245, + -954653, + 912820, + 565226, + 114957, + -288727, + 479643, + -745134, + 747196, + -12091, + 486124, + -596277, + -427598, + 443187, + 415399, + -529205, + 933419, + -938071, + -389372, + -398827, + -11756, + -685495, + 732759, + 50946, + 262953, + 830636, + -15288, + 714060, + 100268, + 750724, + -477463, + 547959, + -559837, + -768627, + -912495, + -740221, + 480686, + -991857, + 280342, + -239863, + 451072, + 960799, + 946980, + -42424, + 850108, + 341987, + -376725, + 301127, + 279292, + 735786, + 286379, + 835367, + -433507, + -461513, + -161454, + -894722, + 880417, + 977457, + 773961, + -49803, + 524795, + -721938, + 658605, + -946262, + 528266, + -455490, + 353803, + -98841, + -535317, + -417772, + 64497, + 4012, + -708543, + 410474, + -789862, + -25798, + -916487, + 160345, + -77262, + 678540, + -569492, + -938872, + -603633, + -296337, + -367955, + -58990, + 699353, + -425160, + 369912, + -369562, + -493964, + -387962, + -382489, + -722827, + 160605, + 188697, + 454653, + 829018, + 800288, + -890042, + 642007, + -838093, + -27750, + -253778, + 287197, + -586438, + -377425, + 831000, + 891724, + 338535, + -122732, + 304382, + -161987, + -296563, + 896194, + -393527, + 765923, + -590189, + 582692, + -943366, + 759912, + 334567, + 261863, + 102812, + -625878, + 122670, + -43557, + 103074, + -415972, + 838234, + 414294, + 827433, + 424360, + -219866, + 6209, + 952324, + -404143, + -407785, + 105592, + -740835, + -663256, + 31681, + -343755, + 679667, + -212767, + -466053, + 618598, + 220343, + -993488, + 264303, + -499399, + -288276, + 587697, + -551592, + 546189, + 72667, + 199087, + 227186, + 203841, + -465976, + -781895, + 148920, + 641292, + 846208, + -49260, + -361965, + -407991, + -494657, + 85137, + -820844, + -138213, + -724490, + 991609, + -878855, + 646114, + -943176, + 286597, + 452273, + -440243, + 631901, + 817359, + 25129, + -401954, + 84034, + 716394, + -747324, + 716474, + -805196, + -984931, + 169973, + -757088, + 61319, + -993766, + -257685, + -156364, + -44468, + 483578, + 956010, + 359964, + -715637, + 119339, + 742959, + 870818, + 647355, + 20787, + -958561, + -307812, + -658287, + -141861, + 953194, + -325604, + 625061, + -570481, + 596761, + 543250, + 341879, + -573638, + -871513, + -892894, + -546451, + 695371, + 198013, + 148125, + 559397, + 19861, + 959220, + -371254, + -739675, + 890857, + -566030, + -954539, + -575604, + -336542, + -579417, + -768337, + -827813, + -360210, + -611659, + -64371, + 477399, + -600869, + -746012, + 229938, + 701933, + -839299, + -481560, + 598996, + -90025, + 801382, + -210237, + -422164, + -299752, + -829131, + -536404, + -822664, + 596246, + -121804, + -50252, + 893682, + -718164, + -817895, + -877812, + -599674, + 141289, + -139185, + -409105, + -787211, + 583435, + 727400, + -987718, + 534876, + -182007, + -948837, + 437895, + 868723, + 722793, + 187137, + 403201, + -57764, + 244576, + 885526, + -67782, + -798663, + 120811, + 820176, + -396399, + -538626, + -808401, + -281315, + -445124, + -703730, + -633457, + -570243, + -563584, + -351503, + -328832, + 610658, + 983916, + -727798, + -488237, + 227046, + 732563, + 698601, + -529567, + -117728, + 952113, + -658077, + -376158, + 918232, + -154406, + 635188, + 521411, + 630007, + -383938, + -515336, + 297588, + -804158, + -141066, + 203317, + 513151, + 680620, + -228822, + 821783, + -621118, + 549327, + 977635, + -551897, + -395913, + -746135, + -198637, + 186562, + 379096, + 770710, + 564654, + -155724, + 783062, + -15784, + -795366, + -76221, + -481920, + 830397, + -668495, + 484987, + 82808, + 87165, + 125393, + -897604, + 82759, + 431322, + -412650, + 455943, + 846797, + -374737, + 546963, + 330383, + -807685, + -920606, + 416954, + -361115, + 100613, + -925513, + -51492, + 139546, + -422251, + -137459, + 99626, + 71504, + -215946, + -431230, + -320924, + 91180, + 465380, + 118183, + 273721, + 682068, + -676801, + -769696, + 216897, + 501073, + -46253, + -784263, + 534559, + 28832, + 413723, + -603010, + -861997, + -500216, + -907908, + 411332, + 224458, + 685023, + 59048, + 999854, + -363765, + -108606, + 242593, + 946165, + 897906, + 293337, + -708211, + 273871, + -103710, + -989608, + -149413, + -780887, + -848162, + 429872, + 807388, + -7999, + 565114, + 951188, + -845548, + 526111, + -637685, + 65533, + 22680, + 294596, + 490980, + -702174, + 398958, + 416855, + 142624, + 175239, + 561864, + -78571, + -690452, + -632424, + 31622, + -18327, + -757336, + -206607, + -609117, + 14529, + 589001, + 812315, + -947780, + 728487, + -949179, + 428339, + -253954, + -986261, + 975271, + 954545, + 843732, + 966241, + 65790, + -152557, + -529355, + -916673, + 182207, + 236720, + -550101, + 215127, + 476748, + 64141, + -216924, + -658978, + 939607, + -353577, + -78682, + 336741, + 253000, + -561936, + 438897, + 140559, + -742308, + 34908, + -823651, + 123268, + 209737, + 218415, + 83009, + 283619, + 254093, + -618197, + -541646, + 809289, + 768378, + -70118, + -989661, + -738839, + 193631, + -50165, + 768868, + -2124, + 481649, + 880243, + -479478, + 725758, + 147013, + -751005, + 42573, + -724749, + 272632, + 482396, + 148926, + -179142, + -5267, + 896111, + 869878, + -418587, + 255232, + 496794, + 66630, + 419187, + 770240, + -317815, + -991565, + -593462, + 893978, + 259971, + -262277, + 14393, + -166635, + 312234, + 906717, + 209722, + -977604, + -239702, + 573668, + 999286, + -252681, + 974762, + 160843, + 312559, + -564623, + 749901, + 948719, + -193103, + -118183, + 907518, + 559540, + 885276, + 890102, + 33016, + -319756, + 521620, + 364176, + -377842, + 690810, + -779416, + 250845, + -893646, + 929244, + 341710, + -485761, + -722314, + -468899, + -785610, + 278624, + -97519, + -107234, + -273373, + -262124, + -566299, + -156196, + -125750, + -939736, + 299601, + -391306, + 230816, + -430945, + 105586, + -463927, + -556852, + -229634, + 727614, + -4650, + -30811, + 472354, + -952966, + -795681, + 388488, + 598927, + 534736, + 966251, + 700263, + -641793, + -277707, + -383604, + 758121, + 428338, + 377251, + 19543, + 796346, + -976139, + -294724, + 886725, + 540967, + -622100, + 625851, + 877769, + -205425, + 290037, + 848613, + -88990, + -748211, + 823184, + -490276, + 599226, + 739814, + 182102, + -690722, + -409937, + -938874, + 87917, + -119283, + 771298, + -392134, + -214177, + -921261, + -859372, + 163671, + 112511, + 880971, + 801686, + -251426, + 898653, + -183369, + 37862, + -327614, + 111932, + -758641, + -930423, + 949448, + 767149, + -994036, + -553569, + -383619, + 436159, + -530059, + 640071, + -793087, + 711327, + -52800, + 591585, + 279675, + 420478, + 456426, + -423684, + -60196, + -404325, + -714393, + 227567, + -273995, + -545510, + 618543, + -212480, + -927887, + -879608, + -112862, + -925594, + 762513, + 115235, + 567303, + -268843, + 389908, + -269933, + 525151, + -45874, + -52505, + 556106, + -401589, + 311150, + 418162, + 901240, + -460709, + 139117, + -611149, + 359267, + -441358, + -24391, + 478089, + 173040, + -836637, + -847405, + 567566, + 407021, + -384503, + -298614, + 592776, + 827653, + 604694, + -464968, + -33870, + 903403, + -199842, + 90479, + 268597, + 196813, + 962596, + -485868, + 851759, + 740321, + -761925, + 271384, + 662740, + -817329, + 550195, + -794451, + -587624, + -29792, + -404625, + 537116, + 19664, + -475277, + 931385, + 113009, + -470730, + -547374, + -752002, + 110360, + 337627, + -905000, + -782363, + 446567, + -991099, + 837119, + -630011, + 590909, + -218849, + 894480, + 784831, + 232056, + -429545, + -595354, + -127024, + -458618, + 399105, + -499829, + 313040, + -982998, + 318514, + 668371, + 453132, + 991806, + 591646, + -995726, + -33502, + 79871, + -526803, + 282035, + -781464, + 786187, + -642001, + 230587, + -538442, + -634750, + 134877, + -685839, + 520375, + 731981, + 802536, + 483822, + -884731, + -481449, + -356115, + 294848, + -452189, + -420586, + -898924, + -987187, + -931554, + -32230, + 18074, + 810464, + 597168, + -837297, + -877330, + 837905, + -954614, + -962067, + -674039, + -587118, + 735457, + 805846, + 501478, + 429424, + -211558, + -786566, + -397191, + 605967, + -31844, + -503054, + -178464, + 937118, + -188003, + -801489, + -457760, + 218767, + 549280, + 22491, + -19874, + -56800, + 542236, + -685251, + 208815, + 675070, + -896612, + 138260, + 365788, + -103744, + 544499, + 459050, + 202577, + 837442, + 376984, + -584339, + 621159, + 425722, + -863844, + -771252, + -278793, + -562984, + -434681, + 161715, + -586803, + 450897, + 64538, + 333160, + 977159, + 922469, + -988156, + 562459, + -73226, + 484873, + 425709, + 128073, + 430467, + -535862, + 674434, + 967821, + -873086, + 481672, + 938652, + -114031, + 461758, + -393792, + -824346, + -38757, + 854181, + 58049, + -125457, + -484820, + 760070, + -246455, + -64359, + -75309, + -262277, + -260695, + 729683, + 661478, + 459581, + -379482, + -357960, + 664887, + -921366, + 269433, + 184492, + -419017, + -124972, + -705126, + 285859, + 896622, + -844464, + 396945, + -766507, + -228442, + -929020, + 603311, + 794398, + -512089, + 403374, + -553250, + -212037, + -744592, + -848184, + -901570, + -305060, + -683852, + -389450, + 690017, + 322699, + -644887, + 176308, + -154729, + 689918, + 41365, + -853320, + -9532, + 475622, + 59118, + 963668, + -497791, + -732433, + -911517, + 585254, + 421083, + 374772, + -889507, + -588368, + 182889, + -536335, + -568931, + -901563, + -570700, + -929196, + 810940, + 110835, + 849922, + -966679, + -531252, + 463594, + 641823, + 636840, + -123038, + -781035, + 769112, + -417181, + 724267, + 280527, + -331827, + 756186, + -934654, + -191638, + 930649, + -737235, + -782638, + 792956, + 150619, + -970629, + -121169, + 448639, + -865351, + -422861, + -872735, + 804664, + -118490, + -409957, + 598889, + -17177, + -812362, + -769583, + -806493, + 19612, + -607482, + 501142, + 507307, + 39069, + 466917, + -575966, + 46162, + 343732, + 270000, + -881891, + 478606, + -356552, + 776940, + -898624, + 725746, + 331414, + -141220, + 555369, + 474261, + 48296, + 612245, + 5794, + 591620, + -417624, + 356244, + -725517, + -516026, + 995693, + -847264, + 672360, + -692348, + 72525, + 306816, + 925328, + -39257, + 826377, + -839351, + -264480, + 35788, + -170996, + -199623, + -43992, + -367935, + -839519, + -691873, + 638973, + 620638, + -263052, + 552904, + -618648, + -431737, + -159912, + 372315, + -306409, + -827210, + 277421, + -363419, + -287951, + 221783, + 509763, + -160305, + -731625, + -104804, + 934962, + -732604, + -471839, + 567182, + -407610, + -917892, + 336913, + -936104, + 925533, + -977430, + 805487, + -495153, + 663525, + -541292, + -521633, + -400502, + -419625, + 461169, + -800164, + -260766, + 586204, + -715313, + 237230, + 997996, + 434667, + 866087, + -332180, + -855912, + 747768, + -735024, + -4919, + 304834, + 281332, + 880167, + 450624, + -111107, + 524303, + 494343, + 645002, + 13072, + 98443, + -321552, + 88360, + 301839, + 601479, + 582231, + 434729, + -749904, + 363510, + 556158, + -120715, + -732516, + -320821, + 197503, + -806685, + -795390, + -114012, + 799188, + 485451, + -754723, + -543627, + 280346, + 160772, + 41874, + 106704, + 970858, + 415505, + -297428, + 870090, + -167753, + 968727, + 193334, + -671500, + -200717, + -975010, + -322194, + -728983, + 791319, + -337981, + -840366, + 167045, + 150374, + 811621, + 292870, + -16980, + -961683, + -693321, + 57820, + -976117, + 947734, + -613353, + -160447, + 148470, + 558020, + 208950, + 618083, + 219129, + -41074, + 259613, + -962129, + 92227, + -282242, + 495353, + 485233, + 28935, + -78634, + 72661, + -239339, + 460077, + -547257, + -613554, + -461435, + 998575, + -62845, + 815787, + -774379, + -936556, + 973539, + 213447, + 490319, + 549016, + -830923, + -520632, + -886363, + 401775, + 143658, + -523865, + -297050, + -260953, + -922850, + -592873, + -489193, + -870015, + -908430, + -707399, + 10232, + 697893, + -252929, + 228584, + -685446, + -670812, + 668574, + -563896, + -957342, + 191780, + -391563, + -854277, + -377502, + -124773, + -570155, + -833342, + -78507, + 663475, + 308488, + 479445, + -178004, + -10394, + 958793, + 295435, + 49684, + 998428, + 769061, + -435546, + 748907, + 58, + 242385, + -317184, + 445747, + 698486, + 567100, + -118787, + -684510, + -58784, + 23925, + -639853, + -515907, + 304569, + -576161, + 469290, + 751209, + -571269, + -140896, + 125565, + -851894, + 409150, + -39013, + 788502, + -224136, + -259326, + -973574, + -711147, + 308348, + -279213, + 632210, + -948388, + 438682, + 156869, + 918802, + 407547, + -741348, + 234621, + 61361, + 567253, + 647860, + 52739, + -472413, + -759630, + 898794, + -594772, + -504116, + 967923, + 57619, + -712687, + -178945, + 657217, + 199486, + 383551, + -137848, + -571124, + 709828, + 617737, + 29219, + 86974, + 866036, + 702301, + 438821, + -806610, + 23532, + -823371, + 550673, + 452308, + 588655, + -873097, + 95177, + -289606, + -700273, + -251515, + 172147, + 568237, + -51621, + 424782, + -497870, + 763305, + 463831, + 31582, + -524781, + 690922, + -881714, + -355024, + 262444, + -636802, + -307829, + 514316, + -174878, + -231867, + -184415, + -603121, + 75570, + 408645, + -746118, + -329808, + 784638, + 445730, + 153347, + 468038, + 107940, + 773579, + 632149, + -781934, + 261103, + -651437, + 248737, + -326673, + -585598, + 418469, + -590148, + -550509, + 81835, + 176417, + 821536, + -406125, + 351865, + 519951, + -534144, + -434285, + 810793, + -59419, + 669910, + 277062, + 835922, + 987977, + -361645, + 57634, + 198279, + -127944, + -777617, + -952629, + -33141, + 654678, + -826275, + -359416, + 578449, + -320776, + -16011, + -70184, + -711886, + -494598, + 320073, + 108549, + -633091, + 982087, + -88828, + 140083, + -603819, + 161498, + 99940, + 616453, + -348989, + -173282, + 985145, + 497622, + 771051, + 230500, + 941715, + 966332, + 242449, + -386648, + 647259, + 380012, + 370002, + -344289, + 361295, + 85174, + 880476, + 612513, + 577716, + -972094, + 328289, + -535887, + 316273, + 247498, + -862823, + -631986, + -629352, + 193509, + -644620, + -503121, + 519184, + -409254, + 420425, + 622151, + 269471, + 636113, + -855912, + 287120, + 72814, + -732568, + -643010, + -74078, + -575221, + 495212, + -206119, + 701800, + -156776, + -134192, + 795442, + -383437, + -366296, + -598771, + -937160, + -854466, + -808816, + -819538, + -71193, + -160834, + 888166, + 457436, + 262406, + 806490, + -679840, + -428223, + -237349, + 353341, + -811375, + -800020, + 504793, + 342338, + 700482, + 726673, + -318484, + 170813, + -942502, + -591681, + 509333, + -890931, + -656395, + -532474, + -509500, + 501215, + 345769, + 84256, + 943995, + -857734, + 674290, + -298547, + -498832, + -648154, + 356075, + 987519, + -516712, + 846400, + 685803, + 827209, + -588631, + 116057, + 583073, + 791950, + -464396, + -643411, + -854237, + 504063, + 51307, + 522638, + -906446, + 109456, + -314031, + -944048, + -264603, + -495081, + -494919, + 763337, + 907703, + 146753, + -723147, + 701711, + -986658, + -202960, + 426095, + 318429, + -783561, + -320109, + 999205, + 750078, + 230453, + -21972, + 993038, + 97332, + -429399, + -310762, + -427061, + -304772, + 534296, + 820824, + -947758, + 79019, + 75613, + -172444, + -382231, + -180818, + 593892, + 133551, + 130940, + -690924, + -806140, + 852726, + -467276, + -418871, + -878076, + -65383, + -695298, + -180408, + 388124, + -265723, + -948859, + -941214, + -616226, + -292952, + 909803, + -744528, + -627062, + -526317, + 707372, + -617950, + -114041, + -134081, + -690772, + -818001, + 580870, + -653968, + 984378, + 314642, + 804789, + -579634, + 53278, + 145321, + -311614, + -111606, + 90861, + -842121, + -130802, + 990542, + -647125, + 459956, + -425790, + 925780, + 571615, + 373438, + -744090, + -614094, + 958381, + 62720, + -68875, + -938674, + 268825, + 687539, + 879575, + 96189, + -809361, + -849396, + 385622, + 579173, + 991832, + -734740, + -200459, + -158952, + 761406, + -809180, + 528350, + -494373, + -843413, + 940384, + 767469, + -764518, + 784618, + -680414, + -855500, + -985371, + 584424, + 232316, + -887831, + -651059, + -106870, + 93240, + 313481, + -742061, + -895520, + -883465, + 466682, + -732452, + -24021, + 431861, + -653085, + -994148, + -659331, + -662696, + -321922, + -318139, + -572223, + -710086, + 791788, + 649340, + 355109, + -820079, + 847934, + -3521, + 363198, + -172996, + -389786, + 291269, + -14123, + -444071, + 215903, + -602162, + 187120, + -853543, + 736172, + -62639, + -163830, + 794646, + -85528, + 352058, + 45033, + 376926, + -889425, + 749502, + -725885, + 812973, + 758409, + 483832, + 956684, + 17064, + -955066, + 851719, + -291119, + 530058, + -893324, + -829503, + 440374, + -682476, + 461399, + -573613, + 248179, + -505012, + -142903, + -911888, + -823033, + -419572, + 214028, + 146266, + -322220, + -968650, + 700111, + 408490, + 463008, + -763984, + 884735, + -790903, + 437116, + 908720, + -889288, + 806478, + -715616, + -609527, + 833307, + -158887, + 428431, + -510176, + 792094, + -973907, + -128185, + -145697, + -843773, + 762672, + 843763, + -301680, + 143229, + -50434, + 988564, + -366484, + -926182, + -656463, + 425416, + 901255, + 664897, + -339158, + -859501, + 47516, + 444020, + 890948, + -78607, + 704882, + 681955, + 577369, + -441905, + -283873, + 848257, + 392283, + 413216, + 704713, + -356721, + 840985, + -438583, + -324371, + -576475, + 439161, + -99157, + -284416, + -713726, + 122320, + 801837, + 25701, + 509297, + 895598, + 388898, + -389545, + 102721, + -319230, + -820, + -372759, + -654699, + -51631, + -729832, + -800294, + -691735, + -881030, + 321645, + -303681, + -703390, + 65236, + 621059, + 442641, + 500933, + 76807, + 81881, + 194806, + -481474, + -363244, + -522750, + 121870, + -682077, + -785454, + -483869, + 931280, + 131413, + 593983, + 870842, + 139543, + -763227, + -270981, + -867924, + -389558, + 154518, + 828562, + -68635, + 532997, + -657355, + 554092, + 470169, + 668660, + -392719, + 570543, + -34097, + 73884, + -743268, + 862592, + -824953, + 696699, + -616859, + -531123, + -780565, + -429268, + 242670, + -991252, + -749808, + 965505, + -405955, + 723149, + -197888, + -11355, + 789392, + 152981, + 750580, + -521279, + -918315, + -282409, + -130550, + -641395, + 573166, + 691428, + -545938, + -235024, + 541495, + 893661, + -274337, + 898341, + 220988, + -145041, + 597152, + -328807, + 530093, + -263338, + -413458, + 753250, + -374639, + -792798, + 135957, + 291958, + -309708, + -112930, + 126904, + -689122, + 29955, + -204446, + -861987, + 935988, + -15199, + 478007, + 346080, + -680306, + -539936, + -796335, + 186518, + -993012, + 28350, + 527359, + -529528, + 770195, + 284956, + -584548, + 396278, + -304275, + -734627, + 799332, + -35701, + -378222, + 142260, + -303493, + 767083, + 277900, + 660839, + 270205, + 869882, + 963934, + 849964, + 400499, + -758867, + 722516, + 239646, + -902478, + -350305, + -699319, + -778066, + -348598, + -735880, + 275749, + 628972, + -858518, + 842669, + 364670, + 151284, + -55446, + 34643, + -869304, + 1195, + -991852, + -96905, + 858636, + -668460, + -464905, + -817869, + -886695, + -271395, + 651777, + 66350, + -758474, + 143977, + -145087, + 971272, + -152686, + -812293, + 427103, + -771335, + -945782, + -405999, + -588558, + 108679, + 930524, + -811624, + -519062, + 356628, + 670637, + 118988, + -470743, + -223195, + -160561, + 821371, + 400521, + -113071, + 662621, + -52758, + 368963, + -189594, + 79271, + 162206, + -940684, + -575254, + -434687, + -384744, + 540634, + 493608, + -643661, + -402460, + 996579, + -805652, + -207179, + 252594, + 356993, + 672500, + -663375, + -118871, + -740129, + 758188, + 81114, + 90775, + -550865, + -197674, + -682226, + -613230, + -737199, + -706511, + 591863, + 210214, + 249033, + 547429, + 958528, + 250211, + 873564, + -326067, + 253904, + -32755, + 955599, + -337678, + -251229, + -330519, + 876248, + 478215, + 881027, + 209018, + -831914, + -962026, + 229470, + -899395, + -667146, + -569148, + -759214, + -63021, + -168753, + 876982, + -579757, + -187905, + 614047, + 678987, + -887441, + 631757, + -134499, + -90419, + 627147, + -572398, + 223703, + -543255, + 348402, + -42543, + 998169, + -6036, + -956780, + -16106, + 918388, + -59216, + -637730, + -35586, + -371091, + -700074, + -81127, + -15534, + 596638, + -219115, + -589134, + -408048, + -224027, + -205049, + 265524, + -129572, + 68480, + 606709, + -519154, + 260256, + 245486, + 283546, + -109891, + 775301, + -682357, + -81331, + 487473, + 309257, + 289205, + -399486, + -413515, + 46432, + 985753, + 926472, + 435581, + 269784, + -600377, + -899184, + -767507, + 643981, + 99566, + -274644, + -350917, + -369652, + -272337, + 402993, + -324814, + 796910, + 220267, + -751082, + 823468, + -949198, + 663381, + 563466, + -656970, + -545615, + 515565, + -45513, + -31038, + -625202, + 943815, + -371164, + 174412, + -264631, + -7098, + -846309, + 578179, + 970713, + -34856, + -47052, + 329156, + -60340, + 555971, + 448713, + -226576, + 142724, + 556660, + -461716, + -716680, + 897987, + 576821, + 640675, + 734721, + -699814, + -611433, + 470853, + 643919, + -966232, + 105407, + 104546, + -256528, + -784166, + -876224, + 412423, + 101116, + -38417, + -597065, + 149696, + 256959, + 965985, + -99506, + 82171, + 159699, + 394951, + 226062, + -108386, + -331955, + 701115, + 406423, + -438268, + 151874, + -333070, + -598697, + 264065, + -589960, + -770687, + 976053, + 248508, + -526601, + -943822, + 996807, + 823302, + -219914, + 312363, + -271692, + -699886, + 553533, + -467209, + -712077, + 925075, + 192538, + 116226, + -963085, + 317613, + -780965, + 991366, + 652037, + -212650, + 596953, + 329114, + -832059, + 606761, + 123585, + 609721, + -301208, + 970397, + 327899, + -447770, + 853950, + 272738, + 924729, + 253693, + 442672, + 703555, + 872841, + 971561, + 505286, + -565832, + 382556, + -637293, + 986144, + 669785, + 841403, + -901147, + 208345, + 180948, + -788935, + -700543, + 623328, + -969175, + 383308, + -55767, + -93200, + 420483, + 114336, + -496806, + -792144, + 451151, + 412825, + -808383, + -116634, + 825872, + 198771, + 856099, + -421414, + 629933, + -964619, + -374103, + -143718, + 222912, + 390008, + 784656, + 878795, + 232107, + -602511, + -672858, + -982657, + -981091, + 284662, + -632930, + 157027, + 356645, + -4515, + 331590, + -401846, + 814297, + 692676, + -303196, + -185211, + 631982, + 726161, + 767772, + -796959, + 391336, + 781232, + 624567, + 256341, + 845272, + -755542, + -593530, + 432116, + -562426, + 799539, + 265183, + 875031, + 303600, + 478540, + -882749, + -981341, + -196874, + 541598, + 290301, + -183599, + 609874, + 480342, + 1761, + 982927, + 595151, + 414803, + 647525, + -563219, + 32657, + -195076, + -948712, + 862516, + -728149, + -484688, + -160996, + 475257, + -79683, + 718964, + 141287, + 661225, + 135590, + 663807, + 875200, + 671706, + 942352, + -576128, + 285508, + -160382, + -283534, + -486288, + -424628, + 247303, + 866659, + 93521, + -101270, + 233741, + 156639, + -776611, + -875239, + 790408, + 379008, + -827092, + 40078, + -824554, + 978859, + 413339, + 935531, + 715340, + 582060, + -756185, + 531796, + 727013, + -291396, + 40590, + 148495, + 728674, + -919170, + -707518, + 529032, + -41822, + -685975, + -821186, + -67256, + 832155, + 317976, + -962882, + 177625, + 323693, + -739238, + 164008, + 371952, + 170929, + -621549, + 689085, + -347504, + -522262, + -997069, + -770506, + -587051, + 942308, + 316106, + 546588, + 796188, + 139917, + 860767, + -196964, + -527724, + -808148, + 630256, + -49114, + -335260, + -373613, + 107684, + 987912, + -699462, + -753303, + 974043, + 218801, + -227911, + 683978, + -282827, + 342717, + 251099, + -322346, + 220977, + -9919, + 95104, + -2556, + -28500, + 620246, + -852093, + -969671, + -231094, + 151119, + -766051, + 841985, + 245203, + 19266, + 563289, + -578994, + -242196, + 768405, + 258711, + 906225, + 100124, + 655032, + -386376, + 686134, + -280044, + -297224, + -808845, + 394131, + 719658, + 176170, + -355420, + 622117, + -214100, + 910950, + 245471, + 749469, + 596606, + 307366, + -858936, + -626790, + -444962, + -294959, + -542878, + -765613, + -12053, + 244316, + -68609, + 258711, + 959874, + 405339, + 891644, + -328481, + -52050, + 470918, + 854150, + -696480, + -476949, + -628902, + 428351, + 201395, + 836831, + -446287, + 826550, + -42113, + 485153, + 517352, + -321578, + -833942, + -259467, + -491196, + 684799, + -927454, + -901779, + 714544, + -526005, + -257336, + -335074, + 73733, + 944547, + 832381, + 214760, + -207773, + 387092, + -179655, + 389817, + -983723, + -396641, + 273270, + 273890, + 676580, + 414318, + -466364, + 95663, + 590974, + 286911, + -124349, + -535385, + -558145, + -446638, + -793355, + 513239, + -15398, + 544877, + -430200, + -731483, + 437593, + -998262, + 647968, + -998468, + 41133, + 323270, + 896947, + 839962, + 398483, + -762629, + -80770, + -575558, + -101731, + 138928, + -206127, + -444652, + 255004, + 727680, + -958272, + -472738, + 978069, + -583361, + 601927, + 289033, + -164019, + -766801, + -338071, + 537505, + 403115, + 69279, + 48553, + 949518, + -332572, + 983423, + 72108, + 65417, + 749207, + -586792, + -489230, + 541395, + -337365, + 459736, + 196409, + -761109, + 954091, + -804731, + -191468, + -993772, + 602894, + 319405, + 494298, + -120521, + -530597, + 623909, + -454130, + 537012, + -845679, + 839745, + -442612, + 461092, + -74992, + -382068, + -751688, + 223955, + -650684, + -800377, + -559533, + 169828, + -949595, + -435122, + 40501, + 222339, + -113413, + 861375, + -367530, + -25136, + 221590, + -454278, + 81812, + 556364, + 880518, + 510765, + 5187, + 984541, + -181700, + 497737, + 373010, + -769020, + -667617, + 11674, + -345855, + 698859, + -895457, + -448089, + 490447, + -848470, + 449844, + -504702, + 506602, + 920678, + -63418, + 116829, + 174514, + -277987, + -110269, + 345271, + -571400, + -279623, + 281003, + 969595, + 372039, + 717954, + 849686, + -625567, + -765633, + -249508, + -539143, + -712974, + -361539, + 451407, + -306291, + 176724, + 273749, + -292734, + 987645, + -964270, + -133277, + -276245, + 297865, + 113188, + 49508, + 22945, + 665388, + -283465, + -318009, + -234956, + -813432, + 202204, + 106379, + -563143, + 401936, + 411335, + -379665, + 839914, + -543980, + -391229, + -562392, + -695970, + -650017, + 791487, + 223855, + -684549, + 191951, + 434499, + 17454, + -774180, + 454534, + -189354, + -170277, + 382568, + -643850, + 407793, + -720508, + 147777, + 986476, + -21419, + 20139, + -410960, + 514045, + -959088, + -228511, + 718112, + 145237, + -220481, + -339736, + -114560, + -961820, + -338659, + 455059, + 81746, + -434451, + -364496, + 807905, + -490207, + 638426, + 381566, + 989670, + 525571, + -974457, + 945329, + 533373, + 772379, + -10567, + -518304, + -592433, + -160232, + 455717, + 585758, + 333882, + -875198, + -923972, + -280997, + -853615, + -927469, + 39097, + 212054, + 323835, + 606150, + -74799, + 308236, + -452912, + 828674, + -810398, + -247479, + 207952, + 686036, + 70594, + -320480, + -643887, + 304375, + 441413, + 483969, + -946552, + -607596, + 243447, + 587159, + -652312, + 321434, + 547615, + -260744, + -931411, + 363412, + 845825, + -641515, + 15474, + 424078, + 505622, + 545455, + 569707, + 821102, + -650149, + 654182, + -110794, + -803861, + -391793, + 208359, + -963755, + 331398, + -952406, + 987540, + 295347, + 840110, + 340826, + 169862, + 13020, + 1689, + 969639, + -27863, + -246794, + -983334, + -356891, + -188398, + -655084, + 720785, + -367102, + -134301, + 168150, + 357219, + 412774, + -826696, + 284786, + 518198, + 10053, + 217073, + 800823, + -314527, + -734283, + 367138, + -704939, + -377611, + 160897, + 170253, + 757483, + 252548, + -509215, + 172022, + -614937, + 955660, + -644590, + -413433, + 102490, + 828430, + -731131, + -360519, + -744141, + 690916, + -242456, + -611551, + 338012, + 776715, + 222340, + 613110, + -184073, + 686604, + -914037, + -396791, + -76342, + 86742, + 55750, + -821910, + -406149, + 187334, + 512631, + 906199, + 436801, + -649675, + -214220, + 433626, + 396350, + -826214, + 894148, + -714428, + 617219, + -447307, + -704085, + -393574, + 373819, + -373844, + 590940, + 56577, + -124607, + -135870, + 641000, + -784175, + -19039, + -424047, + 409324, + 667375, + 582097, + 60069, + 196328, + -494068, + 72078, + -18608, + -150288, + 631662, + -697727, + 848495, + 193455, + -281267, + 115348, + 953573, + 192144, + 276728, + -928517, + 634378, + 234068, + 933107, + -938451, + 179595, + 691730, + 917312, + 726091, + 372362, + 612165, + 723677, + 262530, + -83330, + 102372, + 252552, + -445368, + -171604, + -516008, + 127858, + 296043, + -407248, + 717189, + -457769, + -281213, + 8545, + -781960, + 49631, + 100124, + 122302, + 723560, + -665600, + -593442, + 441427, + 849624, + -422390, + -900349, + -927186, + -802483, + -245938, + 483670, + -805972, + 110039, + -570628, + 936908, + 36810, + -521424, + 896416, + 2321, + 658934, + -215829, + -129351, + 439292, + -39919, + 50878, + -473262, + -955652, + 139601, + 425374, + -259758, + 815633, + -244696, + -888919, + -117402, + 86251, + -422463, + -589756, + -644784, + 737280, + -686758, + 281272, + 797075, + 496196, + -424369, + 835877, + -305858, + -740663, + -775519, + 150153, + -869963, + 427924, + 504707, + 223758, + -710067, + 961261, + 109453, + -703499, + -785761, + -204682, + 670595, + -5860, + -287283, + 583876, + 918487, + -995482, + -936424, + -656130, + 535538, + 79319, + 402500, + 873535, + -112071, + 570615, + 330199, + -355797, + 634708, + 384513, + 680109, + -337385, + -211872, + 220724, + -14298, + 532214, + -532276, + -728895, + 715297, + 536012, + -858769, + -848404, + 200629, + 947600, + -603827, + -954101, + 562901, + 889441, + 461024, + -15295, + 843453, + 48624, + -434131, + -596576, + 605700, + 571465, + 406423, + 967780, + 840418, + -827963, + -693530, + -920279, + -698135, + -695186, + -432082, + 267637, + -501188, + -82194, + -59213, + 339302, + 596177, + -552413, + -880834, + -935883, + -119417, + -870540, + -465441, + 412117, + 475111, + 946601, + -591131, + -185697, + 648340, + 110455, + 811391, + -941687, + 354012, + 531546, + 618512, + 248275, + 568538, + 210762, + -181918, + 715388, + 33587, + 71198, + -254363, + 161660, + -922282, + -72666, + 778500, + 435581, + 947169, + -236532, + 833264, + 133957, + 197779, + -928998, + 840381, + -257524, + -450951, + 477787, + 689200, + 299831, + 124029, + -900689, + 7877, + 891240, + 203952, + 903696, + -329264, + 365461, + -299701, + 915868, + -276915, + 508223, + 761932, + -776669, + -911151, + -955921, + 760678, + 351545, + -822408, + -260929, + 168015, + -739870, + -385861, + 622143, + -708104, + -723263, + -341893, + 919517, + 403451, + -852101, + -826218, + -144253, + -789728, + -127398, + 278154, + -47368, + 885613, + 739985, + 657378, + -922059, + -144628, + -912352, + 877819, + -288897, + 253752, + 853848, + -148691, + -165093, + 64118, + -274153, + -120157, + -217687, + -695655, + -143705, + 977810, + -583450, + -614931, + -892258, + 573359, + -500152, + 205236, + -132942, + -726122, + -506412, + 852614, + -10525, + 753922, + -667487, + -409409, + -300622, + 610225, + -710690, + -441412, + 821503, + 406652, + 979595, + -622436, + -229502, + 636758, + -839656, + -890884, + 411588, + 447503, + 927650, + 407565, + -606456, + 215147, + 159377, + 483317, + 898513, + -518480, + 476818, + 50350, + 316818, + 573640, + 548582, + 534632, + 285554, + -654989, + 728890, + -857231, + 358522, + -390828, + -340763, + 745148, + -244077, + 416424, + -14514, + 297065, + 234267, + 5695, + 582298, + -880700, + 127312, + 423127, + 831734, + 260652, + 87339, + -88883, + -263516, + 32514, + 755109, + 709441, + -974602, + -102161, + 100982, + -410986, + 953701, + -811327, + -39070, + 104350, + -635594, + 455887, + -700347, + -777492, + -395690, + -505424, + 170995, + 40787, + -286083, + 929991, + 869201, + 869746, + -529385, + 410614, + 946844, + 333222, + -729803, + 658116, + -114807, + 461018, + -512607, + -854416, + 286712, + -68737, + 115878, + 645860, + 600542, + 823048, + -367877, + 396509, + -786128, + 365193, + -242151, + -421190, + 551874, + -30108, + -345696, + -832041, + -568215, + -216938, + -190773, + -140751, + 948779, + 345403, + -246208, + -774556, + -100640, + 319691, + -252422, + 968035, + -471402, + -849948, + -496185, + -416581, + -956369, + -291300, + -360033, + -143233, + -565166, + 745326, + 499057, + -868448, + -365986, + 97337, + 220885, + 537959, + 644148, + 491829, + -16178, + 261737, + -964735, + -355455, + -162677, + -251746, + 220734, + 215372, + 250142, + 739439, + -352819, + -112623, + 783022, + -65311, + -835677, + 738534, + 396376, + -842328, + 266427, + -368758, + 952912, + -561564, + 740855, + 722031, + -588119, + 718305, + 28477, + -25059, + 863358, + 548169, + -348504, + -279426, + 415213, + 208695, + -596332, + -374210, + -447540, + -45563, + -881781, + 964533, + 546936, + 326397, + 975678, + -526230, + -248617, + 59039, + 527827, + -215410, + -383629, + 372594, + 12457, + -806832, + -770597, + -95335, + -807895, + -936009, + -819766, + 866971, + -856848, + -655594, + -777131, + 557997, + -191281, + 93052, + 237770, + -699650, + -61698, + -81852, + 107989, + 776406, + -675210, + 948594, + -666897, + -187784, + -42267, + -867510, + -770763, + 452852, + 71497, + -154526, + -981573, + 667978, + 839922, + -598354, + -70841, + -349859, + -89671, + 958578, + -413715, + 815790, + 323085, + 955266, + 783224, + -183058, + -551013, + 987804, + 443952, + -711597, + -982019, + -974378, + -545639, + -219867, + 391591, + 777045, + 219831, + -746556, + 668302, + 529755, + 487131, + -179184, + -77011, + -944558, + 852073, + -295723, + -763728, + 461505, + -561152, + -451492, + 601392, + -581685, + -641638, + 86567, + -776281, + 833000, + 923597, + 939159, + 613517, + 133901, + 838580, + 683249, + -737290, + -625956, + -332336, + 6538, + -985931, + -836343, + 811851, + 625892, + 429242, + -173575, + -207765, + 983752, + -506200, + -286144, + 751143, + 689490, + -354669, + -900391, + 588879, + -991869, + -910692, + 179691, + 988922, + -250055, + -365414, + -399945, + 28775, + 748987, + -64714, + -830906, + -558143, + -533422, + -955452, + 482323, + 15542, + -886362, + -724272, + -681296, + -515205, + -506331, + 645286, + 62469, + 644943, + -798624, + -842123, + -798816, + -527014, + 478639, + -629101, + 682359, + -187312, + -860045, + -22316, + 577387, + -800067, + -609817, + -434612, + -925553, + 247160, + 636725, + -638697, + -145789, + -464616, + -441560, + -919669, + 171350, + 216801, + 964796, + -950882, + 649997, + -637038, + 196010, + 726220, + 292396, + 171983, + -431020, + -658303, + -162935, + -103488, + 989426, + 350702, + -171995, + -246623, + 99845, + 857806, + -304746, + -427704, + -77391, + -680224, + -933206, + -368877, + -466924, + -342059, + -26, + 798217, + -24261, + -483486, + 111022, + 621892, + 896663, + -415844, + -602545, + -618452, + 36549, + -606845, + 608338, + -634197, + 191341, + -366376, + 73593, + -69550, + 130603, + -682542, + -42636, + 684346, + -253064, + 391233, + -952732, + -995687, + 420504, + 63509, + -696520, + 492524, + 120502, + 550198, + 391983, + 593426, + -312540, + 682529, + 468013, + 595135, + -52364, + 471943, + 953238, + -95644, + -975943, + -72319, + 701392, + 547959, + -110769, + 510020, + 222470, + 535713, + -741206, + -671419, + 442885, + -160531, + 14827, + 652159, + 149588, + 326625, + 740236, + -601147, + -840510, + -273623, + -567641, + -297508, + 970258, + 196941, + 392145, + -801300, + -512491, + 709503, + -849784, + -467331, + -27081, + -840970, + 471882, + -797318, + 434745, + 304184, + 576720, + -513044, + 97434, + -622012, + -994827, + 197025, + 530045, + 310263, + -340528, + -721311, + 384744, + -514606, + -591618, + 371139, + 697975, + -825979, + 176728, + -250205, + 317569, + -105346, + 596712, + -205996, + 595382, + -439079, + -504781, + 662917, + -239859, + -838941, + 881517, + 60706, + 392588, + 462948, + 900081, + -732912, + -515719, + -736700, + 710236, + -998472, + -353062, + 717186, + 61237, + 870990, + 444349, + -611929, + -682188, + 595242, + 354044, + 24169, + 728980, + -328529, + -289695, + -3741, + -261180, + -597691, + -89687, + -2722, + 482267, + -599632, + 327967, + 739010, + -984595, + -264557, + 687394, + 86718, + 690325, + -721069, + 250130, + 67599, + 635349, + 718637, + -681435, + -137925, + 348498, + 620452, + -457809, + 459085, + 474695, + 911450, + 114792, + 314600, + 170119, + 536515, + 707052, + 218582, + -846210, + 931629, + 560517, + 29398, + 100555, + 660589, + -497073, + 359397, + -270689, + -566362, + 584690, + 352923, + -570745, + -996188, + 75781, + -875099, + -987993, + -850038, + -583351, + -746519, + -577055, + -541597, + 820624, + -517269, + -39003, + 978073, + -613469, + -512739, + 950640, + 992200, + -842825, + 324569, + 490795, + 854674, + 219117, + 413491, + 153467, + -344196, + -716469, + 863208, + -623610, + 391284, + -924277, + -305121, + 574680, + -507329, + -466706, + -730948, + 268268, + -43692, + -50573, + -385921, + 808302, + 50776, + -632193, + -434789, + 600818, + -544309, + 641215, + 409469, + -392973, + 926341, + 888810, + 475374, + 398696, + 719856, + -333881, + 138994, + -760273, + -5169, + 30127, + -841754, + -241772, + -992076, + 594100, + -291770, + 278254, + -135120, + -697570, + -882044, + -974997, + -12065, + -927576, + -535199, + -843853, + -599563, + 257564, + -874967, + -806688, + 364055, + 858164, + 861184, + -652502, + 269518, + 331846, + 869097, + 886627, + 5103, + 411615, + 78179, + -504369, + 263759, + -822564, + 776294, + 74523, + -36588, + 732165, + -502361, + 222039, + 354263, + 867441, + -661381, + -88371, + -840566, + 456126, + -247910, + 62446, + 953310, + 975888, + -11270, + 321412, + -893477, + 751869, + 892026, + 707376, + 153637, + -839560, + 731189, + -143083, + -595397, + -228421, + 801859, + 203204, + -114248, + -155919, + 808796, + -648544, + -327468, + -643076, + 654503, + 866720, + -790165, + -66431, + 406051, + 391275, + -444540, + -284310, + 310901, + -633861, + -490265, + 206668, + -425796, + 151588, + 666183, + -195384, + -924540, + 119680, + -858476, + 970004, + -522035, + -871607, + -64946, + 686125, + 511177, + -150693, + -415935, + 232814, + -777017, + -781160, + -113454, + 896610, + -655197, + -896071, + 21756, + 702806, + 560578, + 127590, + -217807, + 644302, + 540642, + -505232, + 98682, + 73355, + 942386, + -332231, + 710265, + -328175, + -25041, + -276785, + -503243, + 890647, + -376629, + 867065, + 129517, + -61714, + 336068, + 781819, + -470912, + -365091, + -156808, + 58354, + -324376, + -155672, + 417284, + 680045, + -692839, + 481201, + 119761, + -599764, + -668047, + 56665, + 192515, + 89752, + -560349, + 296721, + -156389, + 296797, + -208702, + -159133, + 728197, + -828893, + -254203, + -271420, + -916452, + -1990, + 76045, + 296610, + 438402, + 923988, + 534251, + 863182, + 681803, + -418094, + 738410, + 122841, + 931411, + -902479, + -579391, + -42162, + -852389, + 125361, + -840464, + -196977, + 235798, + -940935, + -216743, + -916730, + 492414, + 970122, + -943179, + -239985, + 214569, + 66947, + 632097, + 124700, + 156018, + 6529, + 991857, + 375981, + 431986, + 408377, + 448291, + 155981, + 821290, + -568011, + 692700, + -830039, + 708079, + 597502, + -451740, + -684545, + 27558, + -672278, + -659295, + 687846, + -746466, + -598332, + -585112, + 925866, + -753209, + -57027, + -115461, + -437924, + -23572, + -171390, + -531792, + 712048, + 295161, + 369076, + 829216, + 255339, + 523769, + 800863, + -428056, + 232915, + -231283, + -810199, + 565644, + -809636, + 718601, + 50065, + -92546, + 246103, + -973009, + -767517, + 843027, + -648486, + -725926, + 302087, + -555514, + 315728, + -428967, + -993764, + -993785, + -857045, + -610868, + 802444, + -269208, + -809139, + -187711, + 229426, + -843294, + -674979, + 713564, + -171158, + -816916, + 492774, + 698167, + 844213, + -304169, + 905190, + 766765, + -66489, + 417507, + -986163, + -693030, + -452631, + -554140, + 195983, + 948469, + -643468, + 631012, + -591974, + -277556, + -5072, + 346152, + 482172, + -192695, + -76726, + -240397, + 830863, + -192523, + -904839, + 437517, + -928035, + 794898, + -254384, + -89963, + 752844, + 932230, + 812868, + -805302, + 911562, + 190221, + -616068, + -746619, + 29404, + 529662, + -393534, + -904484, + 739509, + 628601, + -507773, + 926076, + 900106, + 542630, + 495982, + 348159, + 473670, + 849921, + -830183, + 396656, + 50645, + 307187, + -117268, + 840634, + -372146, + 643636, + -815310, + -878867, + 389586, + -126294, + -835082, + 923824, + -819618, + -391683, + -296065, + -799947, + -573320, + 337231, + 890314, + -605221, + -901075, + -920260, + 310425, + 810122, + 388253, + 315529, + 565449, + 997523, + -649936, + 923486, + -530957, + 5948, + -862321, + -214711, + -834868, + 480331, + 94366, + 369908, + 814619, + -530691, + 984249, + 534448, + -866491, + -644167, + -720490, + -500226, + 687903, + -37383, + 242091, + -999037, + 652534, + -544220, + 209658, + 826199, + 711391, + -837455, + -613254, + 764411, + -327638, + -216437, + 21176, + -600953, + 597866, + 497713, + -78179, + -262152, + 202861, + -840117, + 48315, + 671555, + 458692, + 76934, + 493260, + -308279, + 458059, + 124190, + 459162, + -114055, + -546605, + -165095, + -419697, + -939776, + -455919, + -773219, + -83381, + 394661, + -567684, + 65024, + 343462, + 858053, + -590221, + 958774, + 352096, + -536081, + -504830, + 22284, + -923873, + -662346, + 911650, + 850732, + 87624, + 368578, + 926589, + -616179, + 62035, + 194927, + 308839, + -649870, + -543057, + -421759, + -729497, + -382979, + 739297, + 167001, + 33970, + -678741, + -959103, + 472932, + 255069, + 55611, + 631279, + -272904, + -944269, + 444514, + -749932, + 689954, + -332543, + 474995, + 34596, + 411784, + 827429, + -953405, + -728690, + -352107, + -282723, + 660496, + -838852, + -313953, + 341774, + -764599, + -793416, + -568135, + -924313, + 536381, + 341269, + 600075, + 175698, + 746313, + -129877, + -403680, + -894642, + 336102, + -721186, + -445822, + -123140, + 215795, + -962619, + -833310, + -501153, + 248905, + 239361, + 801007, + 557390, + -863198, + -6566, + 905070, + 341851, + 510895, + 739960, + -659144, + 19368, + 854092, + -925772, + 896490, + 335520, + -903313, + -678312, + -509771, + -176244, + 463828, + 490277, + -347021, + -332139, + 936119, + 452477, + 584527, + 508825, + 903519, + 539546, + -243660, + -57614, + 904111, + 84406, + -463148, + 108106, + -339520, + -96212, + 879467, + -851813, + 421926, + -431725, + -442737, + -134446, + -624415, + 225459, + -586618, + 901869, + -837619, + 542596, + -855091, + 764752, + -692359, + 683580, + -92033, + 292672, + -144458, + -893024, + 407326, + 362552, + 411057, + 313357, + 577904, + -127151, + -430239, + -640129, + -255824, + 335903, + 732886, + -182409, + 108747, + 671394, + 684779, + -813367, + 78541, + -951459, + -536131, + -471408, + -109657, + -173440, + 348313, + -36800, + -671071, + 645368, + 407357, + -709902, + -766309, + -56045, + 82254, + 412007, + 160266, + -815525, + 986780, + -911695, + 24247, + 670709, + 46342, + -522238, + -517499, + -176756, + -212516, + 448619, + -50866, + -910874, + 919728, + 126678, + 175475, + -791859, + 478152, + -984851, + -34290, + -498346, + -72845, + -910235, + 410538, + 540720, + -375689, + 81710, + -667387, + 276751, + -464221, + 361533, + -943727, + 872230, + 744640, + 806832, + 613849, + -633836, + -744218, + 335630, + -115282, + -14115, + 352179, + 69602, + -581221, + -308764, + 827591, + -799330, + 768248, + -255322, + 528317, + -145231, + 163022, + -888555, + 560942, + -320746, + -990433, + -150553, + -97117, + 766931, + -883713, + 683328, + -696479, + 640222, + -813967, + 783729, + 526380, + 786878, + -106142, + -889042, + 978273, + 659827, + -45229, + 751787, + 4780, + 802064, + -757847, + 385279, + 519981, + -713081, + 770192, + 862446, + 880424, + 92068, + -367748, + 9918, + -505255, + -669361, + -605173, + 669186, + 883232, + 456867, + -434613, + -230487, + -85999, + -283238, + 71154, + 502448, + -896207, + 606986, + 19345, + 200877, + -425596, + -139527, + -438760, + -2171, + -24381, + 585388, + -727363, + -792771, + -595302, + 783451, + -739301, + -107492, + 639728, + -19739, + 93343, + 554400, + -188689, + 274627, + -662075, + 508299, + -804852, + -834873, + 892915, + -947450, + 529608, + 109891, + 87957, + -599966, + -246558, + 29670, + -974767, + 67498, + 821557, + -134792, + -872865, + 598313, + -492273, + -39420, + 845699, + 380593, + 551693, + -978808, + 23052, + -451562, + 767265, + -529603, + -491541, + 711687, + 514069, + 884236, + -575446, + -794364, + 978502, + -776819, + -175818, + -476506, + 568633, + -988087, + -706979, + 554356, + -233466, + -667876, + 308067, + -249637, + 97689, + 565769, + 594701, + -358316, + -197874, + -643823, + 124096, + -984202, + -732754, + 229085, + 445103, + -312072, + 771194, + -413208, + -684152, + 147998, + 667352, + 10289, + -578048, + -904900, + 441800, + 176740, + -262660, + -34546, + -689483, + -548389, + -177100, + 947902, + 540968, + 375385, + 925401, + 202044, + 142145, + -82965, + 700185, + -306784, + -590289, + 79525, + -845869, + -798538, + 556687, + -52400, + 260006, + 412862, + -337536, + -976989, + 373960, + -316503, + 327525, + 951080, + 302571, + -842999, + 85560, + 805298, + -214746, + -723581, + 482462, + 724728, + 845381, + 948, + -787669, + 930649, + 470512, + 859469, + -360928, + -887191, + 873740, + 202585, + 852759, + 844410, + 835752, + -532364, + -698513, + -96149, + -920677, + 914862, + -28472, + 648235, + -873699, + -288521, + 743737, + 321992, + -222672, + 772098, + 544351, + -436824, + -73264, + -309645, + 725809, + 954750, + 291561, + -489277, + -701351, + 821190, + 986354, + -140745, + 649405, + -711471, + 897704, + -512850, + -848996, + 45626, + 174473, + 520420, + -374789, + 261301, + -587848, + -941523, + -642012, + 148875, + 684955, + -183360, + 40092, + 802361, + -354722, + 543619, + 431315, + -527963, + 559582, + -815031, + 298326, + -628701, + -812331, + 996083, + -974793, + -33762, + -180531, + 239682, + 739145, + -349869, + 166202, + -936251, + -389178, + 367473, + 275911, + -273965, + -802978, + 120091, + -773473, + -386368, + -500441, + -995730, + 132236, + -344398, + 174194, + -377971, + 421788, + 699688, + -801437, + -943369, + -586748, + 198032, + -119580, + 307062, + -312496, + 160422, + 663821, + 239594, + -627945, + 71462, + -89179, + -691644, + -591437, + 953749, + 909128, + -998819, + -378294, + -455775, + 27330, + -537780, + -232453, + 678863, + 220176, + 809889, + 21748, + -51316, + 196045, + 910981, + -779719, + 634569, + 730595, + -908613, + 140796, + 796491, + -915606, + 480677, + 251523, + -984097, + -641060, + -891744, + -967394, + -833956, + 781648, + -326277, + 709660, + -742522, + 594076, + 591796, + -343484, + -198963, + 708530, + -911466, + 760484, + -549823, + -160876, + -947227, + 255414, + -148483, + -865049, + -215829, + 245295, + 511836, + 950008, + 703509, + -98051, + 565177, + 832221, + -688311, + -528419, + -542023, + -923844, + -523530, + 617914, + -359425, + -606036, + -978244, + -613882, + 260602, + 818908, + -10574, + -507163, + 600529, + -408598, + -58869, + -71493, + 454507, + -481756, + -513310, + 71847, + -406859, + -72077, + -577450, + -892982, + 268748, + 453026, + 239332, + 768210, + 363119, + 666480, + -319473, + 255817, + 843877, + 827897, + -793638, + 597290, + 842741, + -886240, + 398059, + -551370, + -1890, + -530296, + -493212, + 443826, + -812476, + -301757, + 724046, + -868177, + -458771, + -927893, + -18823, + 508314, + -91065, + 964995, + -410136, + 886629, + 451754, + -107474, + -185193, + -489339, + 583368, + -206026, + 90320, + 585757, + -547126, + 388220, + -844437, + 167395, + -670353, + 147151, + -149082, + -682198, + -115147, + -811836, + 494642, + -915978, + 260665, + -740165, + 50279, + 970592, + 512582, + 211934, + -782665, + 23218, + -398265, + -584026, + -681111, + 258034, + -326833, + 573026, + -453175, + 109504, + -60348, + -772780, + -961128, + -478990, + -343197, + 720483, + 754555, + -694496, + -964110, + -331826, + -940863, + -233248, + -743875, + 187791, + 345842, + 602319, + 421484, + -502951, + 907402, + -889223, + 467387, + -196419, + -416238, + -8799, + 408259, + -677407, + 119980, + 508437, + -787960, + 28632, + 501218, + -361782, + 182912, + 542358, + -588873, + -158823, + -383248, + -834056, + -842271, + 168653, + -356844, + 685557, + 484634, + -650801, + 502995, + 445681, + -239725, + -931012, + 803329, + -279507, + -169209, + 251966, + 55406, + -573264, + 323068, + 97376, + 380685, + 391944, + -47144, + 223456, + -468453, + 222155, + -302523, + 435919, + 961196, + -945553, + -487250, + 682703, + 307460, + -894100, + -819523, + 570458, + -50472, + 898503, + 788292, + 823878, + 91237, + 570110, + 460882, + -72794, + -366277, + 515192, + 449412, + -473230, + 328513, + -622816, + 503839, + -811900, + -151502, + -858193, + -926835, + -743185, + 71638, + -751800, + -234434, + -43852, + -831782, + -307390, + -474928, + -223640, + 405729, + 267135, + 256173, + -5445, + -76783, + -923356, + 776580, + -738327, + -361452, + -354282, + -18093, + 202610, + 306857, + 226692, + -300163, + -515339, + -481911, + 273941, + 581776, + -629973, + -429295, + 399515, + 145425, + -699969, + -278618, + -195456, + -554541, + 821103, + -496824, + -764392, + -455831, + 610223, + 808981, + 467224, + 547891, + -723778, + 813178, + -763896, + -895203, + 253083, + 446422, + 611700, + 682275, + -69341, + 81640, + -57636, + -854428, + 543719, + -661691, + -958471, + -851796, + 633857, + -861234, + 161662, + -378291, + 93520, + 204525, + -403318, + -74911, + 731603, + -286592, + 691258, + -970443, + -52544, + -630029, + -909273, + -57644, + 792208, + 792048, + -801715, + 151720, + 522972, + -654782, + 17684, + -416070, + 875393, + -663918, + 915773, + -993394, + -65032, + 80338, + 396203, + 985952, + -63528, + 645091, + -164943, + -576281, + 379845, + -38274, + -40552, + -392949, + 662258, + -694132, + 610887, + -529751, + -876466, + -568418, + -153061, + -194841, + 829700, + -773917, + 374566, + 854644, + -614405, + 71502, + 461354, + -53216, + 38898, + 330641, + 74045, + 388149, + -387270, + 186317, + 677265, + 73706, + 155444, + -347048, + 775325, + -831877, + -976831, + 603209, + -441660, + -241141, + -179108, + 470884, + -447235, + 162323, + -68510, + -801133, + -398884, + 60054, + 828176, + -232912, + -67139, + -418591, + -604202, + 743754, + 927322, + -980601, + -448459, + -373296, + -653900, + 461295, + -163666, + -756719, + -807841, + -263021, + 152465, + 695513, + -824585, + 5655, + -992211, + 901977, + -555150, + 834572, + 765548, + 730665, + 795526, + -498766, + 20060, + -11800, + 635873, + -542571, + -554625, + 158756, + 132614, + 715239, + -898050, + -492232, + -180365, + 367408, + -256587, + 481336, + -891066, + -45344, + 63292, + 137356, + 98650, + -757908, + 632252, + 958715, + 906787, + -724257, + 369345, + 453766, + -13266, + -289113, + -169650, + 873802, + -616221, + -106927, + -456587, + 835198, + 122736, + -239962, + -457530, + -838651, + -352878, + -158586, + -30905, + -521475, + -382963, + 601652, + -783310, + -943012, + -56485, + -980936, + -447702, + 943280, + -198630, + -100425, + 697166, + -158655, + 874554, + 788805, + -107654, + 234393, + -337217, + -694126, + -162974, + -470787, + 310161, + 915994, + -252590, + -883392, + -126883, + -476058, + 470436, + 398450, + 12876, + 986945, + -429778, + 593211, + 560532, + -9158, + 772651, + -442016, + 669239, + -233397, + 420002, + -116789, + 244266, + 77073, + 946824, + -762793, + 351217, + 210796, + 121714, + 904439, + 975756, + -964318, + 221420, + -550098, + -144819, + 987973, + 199662, + 963244, + 277043, + 841687, + 30903, + 571652, + 531100, + 598972, + 129429, + -259727, + -495370, + 797339, + 456820, + -181731, + 467994, + -784958, + 389446, + 996213, + 159021, + 66094, + 639100, + -472373, + -639181, + 731342, + -315250, + -861178, + 547386, + -839322, + -208767, + 20654, + 490802, + 340114, + 898876, + 912797, + 818275, + 552399, + -621244, + -627171, + 214460, + -67857, + 586426, + -46613, + -330797, + 705751, + -713866, + 264823, + 917622, + 105386, + 743821, + 744389, + -699582, + 161394, + 15355, + -890121, + 539534, + -819978, + -634075, + 533795, + -707421, + -609880, + -57941, + 766982, + 711591, + -173609, + 654327, + -752295, + -771633, + 902910, + 895627, + 632399, + 114952, + -70475, + 842148, + -80714, + 905969, + -839803, + 384572, + -465302, + -587946, + 183193, + -680329, + 302086, + -659132, + 769873, + -399666, + 67062, + -125032, + 54827, + 238940, + 145531, + -299562, + 266029, + 420216, + 848209, + -112464, + -946980, + -276143, + 611485, + -938030, + 413671, + 185887, + -868464, + -776529, + -875135, + 840944, + 874463, + 214879, + 90641, + 983300, + -618870, + -550104, + 100764, + 690777, + 18722, + 498871, + 725443, + 914686, + 498458, + -983436, + 162284, + -853986, + 763149, + 388334, + 577751, + -3656, + -545352, + -658707, + 487602, + 407825, + -230188, + 108031, + 921143, + -490034, + -68151, + -523682, + -507977, + -353873, + -772461, + 579346, + 405764, + -304974, + -180129, + 926121, + -415913, + -181287, + -445408, + 773529, + -174960, + -864894, + 195802, + 13532, + -743504, + 90472, + -760192, + 489811, + 646114, + -98918, + 756012, + -163536, + -772694, + -574192, + 552965, + -221757, + -952379, + 120013, + 999260, + 228349, + 287863, + 664910, + -57828, + 237071, + -320934, + 342163, + 255389, + -789691, + 459451, + 886548, + 887473, + 467141, + -449833, + -729357, + 16451, + 445441, + 932294, + -541946, + 278527, + -352172, + 169377, + -621407, + -444281, + 46953, + 833020, + -622385, + 160108, + 157717, + -261136, + 401109, + -580398, + -269086, + 129164, + -764370, + 95537, + -269891, + 367593, + 677877, + 97957, + -627329, + 196313, + 66767, + -819824, + 686830, + -429307, + 920746, + -134236, + 322039, + 295553, + 975471, + -305313, + 957908, + -539153, + -747923, + 520583, + 490902, + -334428, + -892159, + 573335, + 392871, + -610033, + -702754, + 160663, + -313144, + 871923, + -534551, + 172596, + 545091, + -796018, + -359202, + -214130, + 552307, + -812071, + 728316, + 153041, + -340440, + 725993, + -328854, + -208633, + 371066, + 821536, + 573979, + 165097, + -248872, + 834370, + 730608, + -135645, + -197862, + 272645, + -381399, + 181466, + -926786, + -208496, + -791465, + -6066, + -637167, + -666603, + -825367, + 105183, + 787656, + -428366, + -464975, + 106558, + -824803, + -271386, + 908143, + 175415, + -875926, + 298552, + -60346, + -187190, + -77929, + 27968, + 436487, + -22900, + 665753, + 139291, + 663258, + 142881, + -969499, + -48521, + 56762, + -769031, + 589035, + -260678, + -387470, + -243412, + 525582, + -985582, + 978219, + 428628, + -307446, + -27126, + -194482, + 89929, + 896689, + -68750, + 384366, + -318476, + -330872, + -389448, + 176499, + -757090, + -205906, + -270939, + -462393, + 544739, + 403634, + 953917, + -334948, + 470797, + 931224, + 529493, + -760425, + 801324, + -465244, + -802268, + -43857, + 747728, + -94409, + 247999, + -602032, + -80781, + -23878, + -368543, + -227812, + -806906, + 720883, + 142778, + -894348, + -979877, + 822568, + -977652, + -682386, + -806799, + 222198, + -126063, + -438974, + -586933, + 412519, + 650089, + -848738, + -355848, + -912749, + 179236, + -636249, + 194107, + -861377, + -368010, + 358814, + -483314, + 494371, + 233584, + -924435, + -41408, + -951537, + -527515, + 695590, + 138609, + 50272, + -345277, + -894115, + -368429, + 382596, + 724607, + -161771, + 898378, + -14800, + 259854, + 905076, + 714, + -541394, + -749719, + 16003, + -575206, + -533422, + 897121, + -759791, + 290438, + -106110, + -563723, + -438843, + 829061, + 909287, + -895035, + -969933, + -293742, + -338746, + -138400, + -806187, + 692451, + -460027, + -51721, + -991797, + 168069, + -688042, + 618259, + 391720, + -476443, + 939846, + 796941, + -306156, + -148849, + 539228, + 524773, + -565636, + 997378, + 730770, + -543773, + -388538, + -220344, + 967965, + 30772, + 38650, + 774629, + -570930, + -202643, + 54754, + -402412, + -910624, + 768379, + 834333, + -731209, + 128703, + -878678, + -815508, + -78621, + 308752, + -687515, + -989440, + -654788, + 172493, + 167089, + 528007, + 680261, + 734215, + -325806, + 946212, + 725756, + 789755, + -691817, + -899402, + -761250, + -381290, + 908739, + -127051, + 409346, + 19561, + -904578, + 372304, + 869773, + 408461, + 652369, + -490724, + -169697, + 128176, + 825954, + 655641, + 858473, + -596822, + -481735, + 751630, + 455541, + -976744, + -27606, + 875490, + 286075, + 379149, + 787990, + -870070, + -946691, + 421020, + 196200, + 197222, + -927411, + -38713, + 902428, + 418431, + 286937, + -788296, + 337865, + 499287, + -565774, + 145159, + 900986, + 906234, + -845909, + 493384, + 11366, + 404909, + 678832, + 858052, + -66368, + -505828, + -528746, + 24562, + -945729, + 228079, + -685040, + -190322, + -547666, + 813969, + 550964, + -263130, + -343104, + 526564, + 364733, + -739643, + 237988, + -991800, + -186709, + 842360, + 122462, + -649212, + -437181, + -204947, + -994244, + 397813, + 367615, + -470265, + 546600, + 633110, + 477575, + 444042, + 133305, + -425817, + -157367, + 208744, + -907995, + -666933, + 90872, + -987951, + 378961, + -290845, + -424802, + 960334, + 113316, + -509268, + -763620, + -555235, + 915592, + 590895, + 574644, + -512271, + 601247, + -293703, + 260090, + -229586, + -467830, + 893776, + -972597, + -387340, + 310567, + 7063, + -676599, + -48723, + -844587, + 324815, + -94673, + 861129, + -68539, + -638904, + -396589, + 540835, + 308686, + -379181, + 558304, + 756206, + 219429, + -49239, + 228336, + 801096, + -97306, + -957883, + 780578, + 566959, + -264415, + 780385, + -548729, + -95065, + 763649, + -813779, + -20802, + 472474, + 363752, + 830793, + 762464, + -97802, + 802098, + -942123, + -94560, + -99770, + -204671, + 894720, + 305096, + -535003, + 370518, + -820326, + 729171, + 21344, + -38589, + 235452, + -771118, + 636483, + 966728, + -787624, + 256264, + 129454, + -889027, + -455975, + -195242, + -390889, + -745077, + -783212, + 49867, + 652070, + 447319, + 7613, + -135431, + 392102, + -368276, + 20438, + -165602, + 309243, + 951450, + 207286, + 487724, + 804933, + -204588, + 585497, + 931261, + 511960, + 737677, + -272584, + 144184, + -749759, + -682422, + 912020, + 241188, + 302562, + -365570, + -25429, + -234509, + 575469, + -145514, + 33821, + -517521, + 965849, + -697413, + 474816, + 99132, + 79329, + -820567, + -333882, + 887673, + -996212, + -286167, + -378383, + 638746, + 347989, + 865750, + -369421, + 322553, + -819440, + -388848, + 744947, + 53664, + -30908, + 272839, + 373893, + 709705, + 874689, + 710613, + 580385, + 637624, + -762719, + -890074, + -657532, + 753704, + -882410, + 632992, + -189374, + 932184, + -528873, + 409971, + 324229, + -308617, + -264162, + -247765, + 207934, + -760427, + -392213, + -434173, + -96488, + -374204, + 945614, + -366657, + 175162, + -432858, + 950460, + -803115, + 289231, + 673544, + 646591, + 124868, + 455793, + -88021, + -864611, + 477406, + 339967, + 229059, + -656813, + -126893, + -696581, + 986427, + 574276, + -952680, + 921720, + -893137, + 940914, + -193356, + 931594, + -68619, + 242134, + 59703, + -747682, + 80759, + -809124, + 406255, + 906922, + -917081, + -65691, + 989696, + 86285, + -595032, + 787615, + -445657, + 950110, + 632250, + 738857, + 42203, + -501870, + 988772, + -402961, + 343672, + -730218, + -375417, + -338355, + -953127, + -738532, + -50533, + -27370, + 896524, + 597546, + 557564, + -650100, + 465195, + -234915, + 765256, + -330026, + -913694, + 373523, + -504355, + -614362, + 343156, + -732840, + 88962, + -329858, + -775151, + 497163, + -315540, + 51266, + -472832, + -53951, + 990067, + 586131, + 228760, + -240420, + 735877, + 422159, + -641430, + 632862, + 674791, + 666438, + 377304, + 645208, + 946438, + 913236, + 619241, + 195629, + -372703, + 916553, + -888264, + 460872, + -743012, + -654996, + -661883, + 621, + -45209, + 105590, + 721595, + 908950, + -47242, + 722396, + 609558, + 626322, + -781672, + -391091, + 118074, + -9213, + -649064, + -214591, + 446568, + -701849, + 346536, + 465420, + 725422, + 455575, + -555754, + 485236, + 189004, + -339145, + 951966, + 322056, + 892140, + -305632, + 583393, + 758002, + 620504, + -776544, + 73702, + 747549, + 604437, + 755710, + -982366, + 411716, + 75220, + 413911, + -10266, + -181227, + -272356, + 468488, + 649046, + 404324, + 838651, + -908470, + 12313, + -648391, + 583716, + 234216, + 628185, + -635523, + -453766, + 49684, + 594442, + 589510, + -821564, + -152654, + -936669, + -770062, + 237717, + 843805, + 255648, + 380197, + -91252, + 308301, + -494507, + -903458, + 231471, + 209223, + -58941, + -826116, + -751823, + -10589, + -171228, + 257835, + 846589, + 544751, + -925846, + 876205, + 449648, + -521972, + -677282, + 741256, + 445850, + 716903, + -432322, + 553042, + -392517, + 530807, + 695800, + -833877, + -826772, + -69919, + -470215, + 513174, + -153022, + 792474, + 59103, + 637335, + -43449, + -424875, + 835889, + 994581, + -895294, + 969911, + -921354, + -580503, + -584277, + 109815, + 805663, + 749467, + -553423, + 87488, + -902457, + 694386, + 841343, + -675462, + -733424, + 303453, + 754251, + 378404, + 233934, + 741070, + -211701, + 213701, + 717737, + 931660, + -843786, + 163668, + 219802, + -35116, + 327641, + 558855, + -447224, + -830004, + 891505, + -404827, + -607795, + -767818, + -699326, + -245474, + 97627, + -560183, + 818300, + 393945, + 967256, + 261617, + 748110, + -401772, + -495306, + 996579, + -680962, + 396130, + 55560, + 536700, + -524502, + -385575, + 321225, + -638616, + 777645, + -280399, + -958795, + -7237, + 250388, + 495763, + 31766, + -429314, + -183593, + 180907, + 692526, + 6891, + -727131, + 448315, + 402160, + -391552, + -235121, + -75616, + 794179, + 485122, + -366511, + -413589, + -995466, + 782010, + 161356, + -478123, + 505833, + 73049, + -531596, + -887535, + -450915, + -829928, + 98543, + -333679, + -805003, + 790092, + 557275, + -46421, + -111495, + 826241, + -565452, + -950366, + -879504, + -535452, + -826071, + 729377, + 119267, + -117150, + -861823, + -146921, + -571785, + 533301, + 275850, + 888349, + 467240, + 894115, + -174866, + 245743, + 14255, + -904071, + 321648, + 703450, + 767361, + 203187, + 290876, + -590893, + 136885, + -371042, + 487336, + -419781, + 481628, + 358493, + -427261, + -354306, + -115095, + 254399, + 993332, + -790682, + 180038, + 114977, + -692191, + -845647, + 82928, + -533540, + 29440, + -764106, + -707278, + 33159, + -961111, + 468350, + 920904, + 213801, + 667258, + -882102, + 706012, + 475217, + -710614, + -123774, + 755147, + -990568, + -470054, + 710323, + 713285, + 947795, + 692047, + 353648, + 317959, + 402556, + -199320, + -228351, + 713855, + 455417, + 57729, + -859614, + 603380, + -429628, + -870152, + -725748, + 236691, + -93451, + -486354, + 587029, + -180286, + 393561, + -288078, + -684545, + 963887, + -879250, + -334474, + -914062, + -807368, + 228743, + -815509, + -576536, + -974985, + -18647, + -856556, + -424891, + -75333, + 609934, + 921082, + 305480, + -2096, + -281537, + 820377, + 109795, + -349619, + -97717, + 197149, + -29257, + 213076, + 807520, + 233900, + -851473, + 452780, + 279972, + 388308, + -990099, + 510215, + -128730, + -962827, + -174756, + -499706, + 518780, + 257220, + 330651, + -491248, + -381793, + -108194, + -442855, + 183358, + -295577, + -997271, + -590952, + 346453, + 526856, + 330535, + -195604, + -701729, + 267788, + 392313, + -366537, + 441533, + 490098, + -374920, + 827426, + -600622, + 894804, + 469325, + 648342, + 526089, + 347478, + 688170, + 885016, + -297669, + 446816, + -348546, + 140547, + -481133, + -154824, + 655489, + 428691, + 798447, + 368120, + 242034, + 917177, + -775097, + 343586, + 744897, + 493908, + 392626, + -342511, + -462636, + 217432, + -169117, + 974089, + -587929, + 635480, + 95393, + -259195, + -334575, + 246788, + -726437, + -165484, + 460962, + -835270, + -359484, + -456026, + -566908, + 158913, + 388870, + -742852, + -439023, + -299689, + -379083, + -632997, + 992878, + -860292, + -982530, + 189736, + -343731, + 36092, + 277449, + 784157, + -811731, + 703636, + -656524, + -164242, + 701823, + -270354, + -721881, + 155055, + 772283, + -798598, + 518213, + 888382, + -708176, + -25030, + 663218, + -976108, + -843355, + -556566, + 549729, + 478043, + 99970, + 139971, + -921234, + 641719, + 484986, + -862641, + -241196, + -436842, + -921800, + 985137, + 114183, + 599330, + 589507, + 177629, + 3274, + -558141, + -510148, + 149677, + -274020, + -223407, + -621846, + 649106, + 865277, + -589487, + -757014, + 498715, + -16499, + 79220, + -551582, + 682078, + -164959, + 1574, + 496330, + 425938, + 421591, + -479828, + 890832, + 119371, + 76783, + 791634, + -148968, + -906418, + -277391, + 948429, + 420573, + 920574, + 901682, + -79398, + 583733, + -135799, + 827483, + 201774, + -407280, + 938640, + -783052, + -809754, + 428869, + 585956, + 55717, + 164208, + 242406, + -887985, + 555926, + -812345, + 883735, + -788225, + 40361, + -593174, + -901830, + 943386, + 404803, + -788822, + -581592, + 509077, + 926763, + -413263, + 836760, + 653164, + 564765, + 788678, + 233839, + -936439, + 299714, + 317636, + -678864, + -939743, + 76351, + 549247, + 727707, + -446095, + 197319, + -339632, + 385089, + 377939, + 432125, + -249837, + -307677, + -543496, + 946142, + 963849, + -319150, + -511172, + -838750, + 833274, + 791402, + -538645, + 371231, + -313029, + 477702, + -249092, + -929655, + -78406, + -716290, + 937722, + 20707, + -617201, + 417605, + -143438, + -567959, + 902408, + 872089, + -312864, + -692417, + 462188, + -918051, + -958011, + -790923, + 506292, + 224733, + -463901, + 19912, + 779281, + -367266, + -40985, + 315001, + 538015, + -894513, + -229408, + -612782, + -841734, + 242607, + 64236, + 359540, + -69709, + 936559, + -15453, + -841434, + -887819, + 515689, + 863245, + -951966, + -315548, + -341178, + -24606, + 983761, + 516201, + -744532, + -824658, + -869880, + 822911, + -17674, + 619820, + 371560, + 154105, + -536790, + -696799, + 151576, + 482443, + -961256, + -249993, + 640124, + -885707, + 792940, + 511310, + -892300, + -43583, + 314323, + -658583, + -497929, + 435795, + -584918, + 922600, + -617757, + -259555, + -189328, + 885531, + -904932, + -767224, + -271992, + -134826, + -933645, + 311433, + 635862, + 994222, + -830777, + -787968, + -350061, + -202890, + -196286, + -207579, + -558737, + -753250, + -864695, + 864309, + 878648, + 230905, + -575704, + 850285, + 660518, + 26175, + -471279, + -203805, + -776755, + 297941, + 11767, + -43948, + -278113, + -313286, + -765082, + 240944, + 719749, + 231165, + 9655, + 104915, + 374746, + 919580, + 282763, + 413329, + 973897, + -388521, + -356065, + -808036, + 155927, + -838968, + 207291, + -55744, + 241054, + -128858, + -291563, + 252674, + 214781, + -835326, + -741598, + -242881, + -245125, + 932281, + -784079, + -642361, + -178077, + -38732, + -869810, + 132295, + -993968, + -525569, + 410911, + -173026, + 169279, + 201226, + 121461, + 421882, + -888735, + -235596, + -905812, + 1320, + -801911, + -767826, + 639556, + -314974, + -566278, + -867069, + -453915, + -286602, + 266192, + -162140, + 152866, + 842615, + 675584, + -607860, + -24347, + 497892, + 47225, + 743474, + 863940, + 665277, + -753289, + 156218, + 727633, + -937624, + -137153, + -872347, + -822596, + -651934, + 255937, + -290053, + -382723, + 271987, + 561960, + -674444, + -91844, + 47557, + 321050, + -791222, + -847468, + -908559, + 218369, + -972498, + -320875, + 615163, + -963617, + -541784, + 778043, + 972229, + -229949, + -46560, + 68639, + 478668, + -634990, + -456679, + -274795, + 163051, + -161781, + -729757, + -970093, + 102002, + -780684, + 421244, + 800600, + -268263, + 870064, + 749233, + 774443, + 475510, + 304467, + 730082, + -822511, + -47986, + -608165, + 767599, + -813029, + 332789, + -546812, + -469028, + 230422, + -333489, + 870246, + -187528, + -662246, + 505909, + -372015, + -519621, + -677729, + -303083, + 197057, + -644570, + 220561, + 760537, + -761318, + -997677, + 238690, + 665256, + -103084, + -295731, + -555587, + 443529, + -564752, + -610462, + 134277, + -290988, + 733658, + 370514, + -68408, + -107625, + -239022, + -527589, + -173503, + -218547, + -25828, + 636216, + -756672, + 883372, + 664297, + 317943, + 86127, + 874185, + -714509, + -957403, + 706551, + 252886, + 259502, + 870811, + 580335, + -216883, + 336054, + 343908, + 950113, + -940422, + 510771, + 765391, + -624937, + 856771, + -325963, + -535830, + 386094, + 922932, + -569194, + 601781, + 705955, + -506210, + 615313, + 682722, + -747648, + -684247, + 247951, + 757792, + -98739, + -264152, + 849090, + -923220, + -238081, + 771415, + 284499, + -769153, + 8190, + -927033, + 348445, + 655078, + 281377, + -149014, + 19443, + 692450, + -428934, + 499406, + -8810, + -72211, + -518646, + -319570, + -494439, + 731389, + -856539, + 858426, + 685913, + -105061, + -545505, + 36675, + 31628, + -456516, + -368682, + -110599, + 762891, + -219437, + -405416, + 783276, + -138847, + -436965, + -728156, + -694555, + -318329, + -719445, + 681020, + -875376, + 165754, + -628013, + 388630, + 228637, + -897785, + 808373, + -289598, + 135209, + 397609, + 754235, + 705538, + -166134, + 882087, + -363564, + -345725, + -274680, + -963575, + -619563, + 69324, + -523091, + -812752, + 674839, + 628195, + -343653, + 548570, + -356028, + -253316, + -20092, + -751683, + -777219, + -75127, + -723601, + 914192, + 415598, + -556701, + 16044, + 767947, + -831020, + 659160, + 740556, + 70871, + 331318, + -468968, + 658878, + -222035, + -476985, + 156676, + -818813, + 725459, + -421771, + 313096, + 752485, + -275046, + 481548, + 572811, + -396639, + 449719, + -297324, + -995569, + -144968, + -21622, + 870677, + -909415, + -441436, + -391700, + -274557, + -34380, + 877167, + -973873, + -760199, + -373543, + 346363, + 488229, + 678414, + 505546, + 3811, + -37546, + -776536, + -8283, + -949690, + 792625, + -666811, + -285994, + -159922, + 852488, + -536260, + 576238, + 172301, + -462282, + 867693, + 543935, + -216930, + 706821, + 663213, + 270834, + 801204, + -372519, + 395509, + 817780, + -212033, + 235503, + 314726, + 249602, + 670401, + -218304, + 607748, + 387512, + -954739, + -831507, + -80257, + -380860, + 14364, + 521903, + -840071, + 871309, + 199852, + -587044, + -980653, + -796627, + -360658, + -465765, + -807726, + 181711, + 439266, + -822939, + 756000, + -876607, + -243387, + 150261, + 363895, + 948749, + 579893, + 855863, + 68757, + 727567, + 537572, + -624217, + -105091, + -309525, + 63813, + -769830, + 715835, + -93701, + -506150, + -208371, + 174649, + 182331, + -998040, + -173655, + -323332, + 960531, + -173102, + -759389, + 959266, + 535421, + -265319, + -106007, + 840689, + -313335, + -937906, + -681020, + -318258, + -506297, + -788664, + -702281, + 700552, + 712742, + -953165, + 87261, + 753428, + -105699, + 438812, + -151010, + -420357, + -636184, + 340142, + -972059, + 132267, + -608942, + -795102, + 553208, + -483302, + -11736, + -483911, + -398137, + -862589, + 399517, + 520206, + -96717, + 269558, + 496111, + 213483, + 54616, + 734540, + 637501, + 584989, + -201278, + -287800, + -983230, + 391326, + -172027, + 161383, + 191731, + -544652, + 873341, + 774249, + 756401, + -65893, + 862017, + -264827, + -132453, + -666930, + -468095, + -647195, + 903490, + -861469, + 257074, + -228738, + -426394, + 460986, + 404138, + 4394, + -169549, + 689473, + 38586, + -943223, + -813611, + 558777, + 958211, + 444258, + -169872, + -443462, + 197150, + 395313, + -972546, + -546571, + -523239, + -749381, + 601474, + -482546, + 717881, + 707531, + -967001, + -169589, + 846560, + -651634, + 948888, + 776387, + -184377, + -538751, + -249375, + -745942, + 97888, + 104593, + -181480, + 40023, + -755668, + -491324, + -886581, + 132477, + -793120, + -935373, + -283310, + 990091, + 19195, + 629923, + 896342, + -524040, + -113376, + -866171, + 501346, + 130615, + -661280, + 371074, + -614178, + -872462, + 918554, + -996938, + -716406, + -293051, + 70582, + -788560, + -257875, + 140777, + -76208, + 806460, + -960035, + 115793, + 485462, + -796520, + -730072, + 947357, + 377777, + -176699, + -661302, + 732944, + 618352, + -185824, + 37309, + -406165, + -341664, + 501830, + 893908, + 889206, + -450436, + 588982, + 622718, + -51725, + -769654, + 842032, + 147325, + 914362, + -385487, + 155591, + -792739, + -3680, + 663916, + -564315, + -668274, + -986653, + 898140, + 240762, + 285162, + 427437, + 812929, + 452208, + 948552, + -359254, + -905870, + -816276, + 353044, + -347152, + -991766, + 432921, + -296763, + 785315, + -277794, + -53246, + -696004, + -665024, + 383011, + 978041, + -120663, + 510524, + -673970, + 332705, + -592233, + -905602, + -449645, + -210419, + 786646, + -473596, + 54504, + 615933, + -604351, + -735301, + 62204, + -352129, + 750624, + -604628, + 392877, + 424388, + -250008, + -683771, + -439622, + -932156, + -86376, + -835021, + 107621, + -739480, + 692793, + -646982, + -977024, + 917399, + 982751, + 224693, + 544146, + -908541, + 6745, + 505623, + -401808, + -278183, + 418929, + 352155, + -158406, + -336581, + 5207, + -136566, + 634530, + 560267, + 38421, + -178332, + 590246, + -582975, + -391057, + 664051, + -867963, + 880660, + 874899, + -2108, + 408264, + -79900, + -805338, + 168966, + -555363, + 554391, + 992816, + 757610, + -895306, + 173687, + 423401, + -601233, + -963168, + -245098, + 977110, + 827126, + -23085, + -370258, + 910323, + 941885, + 290791, + 987438, + 503337, + 440191, + 958859, + 902235, + 73302, + -704652, + 668641, + 480377, + 49418, + -599791, + -648222, + 349641, + -334897, + 753504, + 511042, + -816184, + 155505, + -951460, + -772077, + -1000, + 448283, + 862980, + -536722, + 929672, + -538177, + 532670, + 455336, + 263074, + -49535, + -394249, + 755152, + 659434, + 911799, + -813485, + -923304, + 314130, + -554843, + -331475, + -29686, + -758021, + 48840, + -163701, + -725315, + -771746, + -801928, + -979320, + 16878, + -71503, + 682042, + 894187, + 80207, + 881963, + 803213, + -137387, + 295831, + -337634, + 726473, + -175153, + -748817, + 350058, + -203114, + -549702, + 92744, + -840049, + 926354, + 826592, + -514492, + -723056, + 469500, + -950154, + -741283, + -218349, + -252452, + -720474, + -509076, + 790417, + 289413, + -355550, + 13045, + 427378, + 864214, + -330404, + 281204, + 830988, + 455575, + 740071, + 29437, + 628620, + 159703, + 387980, + 763042, + -563457, + 500574, + 570071, + -580112, + -636882, + -890916, + -680903, + -934193, + 937190, + -647076, + 678330, + -585545, + 941409, + 363178, + -555758, + 134699, + -835997, + -35797, + -483922, + -510079, + 328156, + 849999, + -94417, + 483726, + 917686, + 954323, + -461970, + -553532, + 687836, + 155234, + -738807, + -896922, + -176016, + -294082, + -522094, + 709877, + -420005, + -242584, + -544998, + 50673, + -361197, + 16349, + 597119, + -142884, + 312688, + -188419, + -354844, + 773420, + 63954, + -523516, + -870892, + -732175, + 205423, + -251551, + -590000, + -215513, + -454149, + -900849, + 826712, + -624398, + 449047, + -734494, + 765205, + -775016, + -615842, + -806224, + -649616, + 292033, + 939237, + -988497, + -779786, + -653967, + 917247, + 89232, + 210260, + 572892, + -462345, + 969295, + 388031, + -409064, + 950552, + -591265, + 424159, + 818152, + 672231, + -354441, + 215546, + -907415, + 686543, + -679367, + -481314, + 434402, + 621226, + -513016, + -370792, + 677328, + 770635, + 377002, + 638211, + -272309, + -978089, + 559586, + 776819, + -601096, + -392149, + -480863, + -222496, + 819759, + 533088, + -819849, + 131451, + -766617, + -85559, + 398448, + -390918, + -982441, + 225594, + 252830, + 298512, + -613412, + 499004, + 741951, + -491242, + -705387, + 411937, + 151930, + -542952, + 159083, + -605845, + 848515, + 535428, + -792567, + -918222, + -870813, + -385974, + -914935, + 205301, + -115223, + 149581, + -495453, + 698785, + 409147, + -600550, + -719190, + 887272, + -358101, + 645675, + -517414, + 623259, + -453321, + -717960, + -41712, + -621147, + 956758, + -706895, + -106921, + 111776, + -563859, + -452229, + 10114, + -482607, + -205183, + -836363, + 37644, + 709929, + -964950, + -626295, + -137366, + 577362, + -930995, + -24918, + 727382, + -139858, + -442801, + 865183, + 122726, + -190889, + 72854, + -2449, + -699498, + -801683, + -143105, + -796092, + -435685, + 476991, + -367048, + -112353, + 390464, + 201775, + 52632, + 684160, + 562123, + 586713, + -343415, + 851942, + 822135, + -124657, + 791329, + -378055, + -926223, + -789576, + 178945, + 982716, + 823050, + 291554, + 742203, + -725511, + 335078, + -319905, + 84957, + -942692, + -283124, + -284894, + 781709, + 97519, + 592196, + 626890, + 693017, + -35330, + 145897, + -397833, + -849782, + -231472, + -339801, + -234629, + 927234, + -201241, + -814722, + 274547, + -137783, + 294271, + -186963, + -366015, + -695615, + 778167, + 366403, + 268706, + -548546, + 713561, + 927547, + -279662, + -383867, + 360056, + -231974, + -634337, + 575441, + -698730, + -943872, + -70186, + -641867, + 691521, + 880805, + -598262, + -23703, + -75943, + -562179, + 626115, + 474654, + -117808, + -812414, + 161680, + 633391, + 823152, + -141971, + 621448, + 199837, + 441455, + 717230, + -907312, + -260347, + 147693, + 160522, + 710658, + 873620, + -923409, + -313055, + -493112, + 608551, + 864584, + 697569, + -742661, + -829618, + -186507, + -843614, + -846429, + -115491, + 508723, + -833170, + 995942, + -771003, + 416588, + 732976, + 454314, + -713525, + -189569, + -99324, + 809476, + -921954, + -202056, + 668635, + -479341, + -903728, + 101420, + -821748, + 302185, + 863693, + 614679, + 953926, + 539692, + 799826, + -533398, + -852286, + 860457, + 180669, + -768764, + -553876, + -392909, + 655532, + -758975, + -859698, + -648548, + 248069, + -403805, + 791539, + 728271, + -241302, + 9817, + 351785, + -30616, + -604840, + -76015, + -848150, + 37374, + 649812, + 702441, + -586546, + 151298, + 724628, + 698889, + -582691, + 333216, + 520119, + -176406, + 973666, + 928078, + 562231, + 763155, + 55567, + -481438, + 942700, + 696681, + -589894, + -829343, + 898304, + 433750, + -798725, + 586289, + 123699, + -16814, + 951718, + 364327, + -767845, + -313097, + -988682, + -885553, + 263885, + -41505, + 226456, + 123341, + 38587, + -543881, + -435153, + -52969, + -5183, + -524208, + 39617, + 630916, + -397109, + 137182, + 60174, + 726554, + -894021, + 46226, + -253038, + 639925, + -341082, + 953936, + 404257, + -438576, + -320709, + -727464, + -715295, + 15872, + 333300, + -64448, + -355898, + -88846, + -942022, + -288479, + 254456, + -620756, + 265330, + -945134, + -53344, + 760330, + 118311, + 202042, + 388840, + -244500, + 608344, + 344794, + 4219, + 66009, + 23521, + 897105, + 705164, + -613370, + 298826, + 283866, + 197100, + -341959, + -705278, + 458192, + -750444, + 339452, + 206794, + -37843, + 261677, + 84234, + 773374, + 901992, + -415048, + 253579, + -317836, + 398979, + -608611, + -421005, + 611271, + -409388, + 386620, + 779767, + 792110, + -973507, + 733046, + -84331, + 109608, + -319570, + -636856, + -235170, + 632936, + -794199, + 773512, + 5284, + 968501, + -377807, + -631165, + -44888, + 689916, + -247427, + -449438, + -893018, + -474855, + 367980, + -529405, + -566714, + 111514, + 521391, + -912302, + 437831, + -198162, + 301953, + -130386, + 673829, + 408500, + 473148, + 641506, + -632846, + -902440, + 581204, + -161274, + -697228, + 942421, + 264117, + 262397, + -982180, + -756452, + 423258, + -221916, + 801745, + -767110, + 187778, + -707370, + 339338, + -803807, + -427582, + -365321, + 948402, + -240404, + 665854, + -285557, + -294655, + -72000, + -352920, + 856550, + -634443, + -437647, + -499574, + 353977, + -131382, + -781042, + -460671, + 297199, + 682393, + 111741, + 864989, + 467293, + -464522, + -369846, + 374867, + 156440, + -252033, + 522291, + 796000, + 395169, + 285400, + -877537, + 861087, + -646504, + -6272, + 609397, + -650367, + 322225, + -572865, + 989962, + -142511, + -999017, + -852933, + 179667, + 556949, + 491790, + 62364, + 28914, + -372225, + -248324, + 45045, + -515619, + -20968, + -846263, + -523106, + -870629, + 389717, + -830937, + -513914, + 721444, + -904424, + -953913, + 603727, + 662962, + -63930, + 636080, + 365474, + -528141, + -314785, + -9140, + 467105, + 423198, + -699807, + -403701, + 259552, + -902525, + -121030, + -568265, + 384265, + -520373, + 455029, + 181407, + -467586, + 562113, + 506979, + -621152, + 300022, + -310580, + -153285, + 838378, + 154167, + 321094, + -291205, + 725842, + -297612, + 59484, + 612993, + 853139, + -256589, + -1713, + 325594, + -346851, + 420313, + 310937, + -729930, + -914848, + -775017, + 464501, + -563794, + 410630, + -220960, + -811798, + 762903, + -880282, + -628845, + -895329, + 572732, + -576227, + -305625, + -346237, + -485230, + 546355, + -34413, + 48131, + 420485, + 820197, + -319855, + 985196, + 664655, + 258112, + 875529, + 807453, + 935615, + 414416, + 910421, + -308289, + -359153, + -788642, + -660508, + 563401, + 615549, + 863783, + 866314, + 540994, + 419081, + -876171, + -675014, + 28275, + 536673, + -816190, + 479356, + -626326, + 587705, + -924805, + -564182, + 331444, + 441356, + -947688, + -2004, + 648815, + -853919, + -113260, + -32854, + 343168, + -942473, + -88517, + -758289, + 926172, + 696846, + -574481, + 882951, + 596323, + 879511, + -634419, + 651182, + 88655, + -791533, + -190511, + -207779, + 736794, + 66716, + 704274, + 889795, + -587978, + -964917, + 711827, + 233709, + 938228, + -294554, + -600155, + 313795, + -473096, + -559475, + -408173, + -221687, + 110728, + -678672, + -970683, + 505918, + -371890, + 811929, + 692138, + -452564, + 464643, + 438480, + -226123, + 516412, + -276767, + -536822, + -328260, + -971042, + -17991, + -601034, + -103131, + 810444, + -850471, + -143861, + 141262, + -838406, + -40850, + 518237, + 926152, + 442746, + -713760, + -224751, + -605347, + 113336, + 906677, + 721708, + -465237, + 719170, + -280426, + 245374, + -989431, + -578566, + -82622, + 432760, + -727387, + -683426, + 106011, + 754132, + 270962, + -58602, + 76420, + 556059, + 868019, + 700351, + -972677, + 77718, + -20231, + -614107, + -576816, + -706823, + -94664, + -340146, + 143462, + -752648, + 30259, + 840288, + 369571, + 538658, + 449449, + 41573, + 364430, + 170797, + -683528, + 884540, + 444530, + -294783, + -593041, + -935997, + -412112, + 801087, + -771533, + 679639, + -551984, + 160204, + 182453, + -121030, + -594678, + 949524, + 230733, + -271623, + -841222, + 103872, + 737600, + -777341, + -254215, + -503154, + 944222, + -490176, + -499848, + -115884, + 15534, + -172336, + -475064, + -675860, + -994106, + 723967, + -160627, + 468418, + 306167, + 699393, + 213736, + 489803, + -512079, + -774829, + 314780, + 604506, + 704335, + -751048, + -963335, + 434699, + -882323, + 577883, + 142779, + -231554, + -495006, + 217939, + 866898, + -9252, + 513485, + -84473, + 655399, + -733079, + -595905, + 912566, + -885892, + 460847, + 216657, + -343969, + -504356, + -491786, + 14635, + -217794, + 288591, + -459341, + -17300, + 332286, + 319119, + -812295, + 59058, + 221085, + 164204, + 722923, + -621068, + -801579, + 114553, + 38342, + 622873, + -6632, + 322094, + -97522, + -519350, + 940183, + -963795, + -113107, + -297672, + 919089, + -89687, + -824788, + 292735, + 181920, + -952430, + 783362, + -660376, + 373516, + 792259, + -131133, + 49624, + -497902, + 388702, + -867018, + -416034, + -149197, + -181258, + -409993, + 268616, + 563521, + 710161, + 376661, + -332502, + -383612, + 432596, + 524409, + 454341, + 787021, + -910950, + 812094, + -288102, + 926924, + -873980, + 894760, + -556926, + 58665, + 945997, + -965048, + -677416, + -184846, + 201285, + -922349, + 501717, + -814065, + 413528, + 762200, + -141795, + 559246, + -674825, + -341565, + -842847, + 982093, + -711679, + 238788, + 948806, + 943444, + -821600, + 956035, + 458490, + -990504, + 226146, + 989685, + 354448, + -248061, + 898228, + 740280, + 811659, + -204057, + -983581, + 405447, + -836407, + -888708, + -797506, + -809615, + 476199, + 413096, + -794352, + 395235, + 283601, + 608564, + -340250, + 434725, + 338283, + -523731, + 353401, + -749251, + 341670, + 472998, + -520945, + 310565, + 388758, + -358201, + 654191, + -398070, + -519839, + 464350, + 454947, + -994839, + 958286, + 466007, + 214393, + 209654, + -863742, + 843746, + -687329, + -151255, + -949644, + 269811, + 193849, + 302966, + -82163, + -450198, + 827470, + -580541, + -786915, + 303259, + -805054, + 702364, + -854505, + -953885, + 90963, + -682520, + 347774, + -366810, + -554286, + 31339, + -903224, + 797997, + -168580, + -729577, + 777254, + 565939, + -541904, + -417743, + 789754, + -121887, + 474526, + -371263, + 277416, + 642137, + 669946, + 538246, + -639090, + -629712, + -904308, + 564702, + 773076, + 99398, + 9248, + -10087, + -517021, + -49821, + -960679, + -551582, + 244778, + -930976, + 39200, + -707309, + 951002, + 510173, + -860285, + -664159, + 146381, + -201729, + -323929, + -919291, + -277435, + -533309, + 744926, + -823747, + 241988, + -108305, + 356619, + 314948, + -433941, + 22012, + -53832, + 955887, + -111378, + 288024, + 233167, + 135511, + 777988, + -600769, + -894052, + -274965, + 21683, + 566708, + -339417, + 866575, + -754964, + 209560, + -490069, + -6309, + 976300, + 17477, + -533451, + 520324, + 112584, + -505474, + -144950, + 376240, + 65549, + -377121, + -254198, + -223273, + 912652, + -716380, + -190054, + -569289, + 24999, + 737820, + 666430, + -119120, + -603633, + -60449, + -959112, + -714453, + 307940, + -649171, + -197591, + -355009, + 62728, + -741563, + -570827, + -301295, + -29430, + 207523, + 61635, + 757647, + -358536, + -172932, + -291548, + -865137, + 669722, + 64087, + -964054, + -547373, + -445325, + -385298, + -1921, + 334898, + -655463, + 786470, + -612203, + 157819, + -389282, + 59234, + 509311, + 957332, + 676652, + -663635, + -403570, + 750692, + 128032, + 544641, + 656962, + 877388, + 431878, + -278512, + 836021, + -28522, + -767785, + 129946, + 713064, + -43585, + 901225, + 564291, + 205037, + -604601, + 49403, + 554751, + -515304, + -808806, + -51524, + 696470, + -320007, + -121710, + -173965, + -161474, + -803237, + -827385, + 893019, + -742579, + 737071, + -255012, + -253511, + -118228, + -624927, + -29204, + 29685, + 196279, + 100981, + 474746, + -127534, + -142880, + -355644, + 275541, + -380052, + 964542, + -710098, + 923230, + 463933, + -647934, + 632262, + 84939, + 710832, + 308712, + -649229, + -237998, + -429566, + -912059, + -200825, + -122008, + -838015, + -765621, + 387810, + -15518, + 467756, + 977189, + 623112, + 794966, + 600943, + -105017, + 179536, + 265889, + -771100, + 414151, + -94652, + 220622, + -158206, + 477041, + 921547, + -485299, + 82822, + -125816, + 609517, + -366596, + 355861, + -380553, + 126516, + -124617, + -192366, + -923607, + -880563, + -41349, + 728678, + 666732, + 629, + 755201, + -562134, + -199676, + 34574, + 784015, + -666816, + -234157, + -140646, + -290593, + 494716, + -198311, + -923190, + -490106, + -348332, + 76879, + 150762, + 334390, + -348322, + -29671, + 830422, + -351734, + 770084, + 713828, + 100914, + -385953, + -831882, + -851642, + -244014, + 717715, + 416707, + -107909, + 100320, + 385167, + 407540, + -644692, + 592734, + -105966, + -828647, + -74633, + -779334, + 8543, + -378901, + -126714, + 568097, + 425347, + -656711, + 578043, + 835316, + 754729, + -337307, + -501611, + 347999, + 783577, + -508747, + -168728, + 886611, + 464492, + 62715, + 287502, + 956708, + 156386, + -349529, + 847522, + 930911, + 116181, + -559239, + -774463, + -568978, + -155057, + -526377, + 670913, + -734922, + 403228, + -752553, + -349744, + 660111, + 63975, + -258489, + 401047, + 900368, + -523521, + -375587, + -638050, + -278024, + 889835, + -47158, + -150226, + -687249, + 246301, + 648480, + -934804, + -909657, + 192191, + -291115, + -214145, + 117405, + 940229, + -837889, + 538350, + -173726, + -70820, + -551128, + 55241, + -9328, + -235045, + -836097, + 962595, + -446335, + 214135, + -780355, + -893212, + 746588, + -96602, + -122853, + 690612, + -803160, + 336085, + 996567, + 430246, + -639475, + -271896, + -561492, + 521510, + 37219, + -525051, + 475291, + -750991, + 800639, + 719770, + -368696, + 627099, + 386355, + 333139, + 680399, + 999482, + -578043, + -806522, + -870861, + -535844, + 21584, + 655840, + 569347, + -282252, + 482323, + 705245, + 55010, + 957478, + -957603, + 591740, + -332303, + 404743, + -970023, + -168775, + -709911, + -726027, + -421050, + -261889, + 75630, + -262266, + -218185, + -670426, + 864156, + 457340, + -357253, + 845112, + 994626, + -756417, + 60094, + 256063, + 337076, + 268326, + -781063, + -938612, + 109191, + -589029, + -605379, + 333560, + -889435, + -294516, + -112691, + 73599, + -495899, + 584490, + -938151, + -980901, + -139244, + -108615, + -174185, + -514212, + 386065, + 840824, + -855084, + 639322, + 921002, + 34391, + -911979, + 651475, + -296769, + -541352, + 189041, + 682618, + -741304, + -675506, + 858697, + 371108, + -587493, + -364594, + -864623, + -274167, + 22163, + -302247, + -499260, + -283901, + 877337, + 770510, + -433423, + -793171, + 698797, + -486463, + 671963, + 606012, + 324596, + -870210, + 707090, + 377455, + 81581, + 996870, + -83015, + 556540, + 606092, + -527299, + -95561, + -18662, + -192645, + 436626, + -62208, + -883395, + -792652, + 56749, + 266728, + 938994, + 842987, + 998037, + 267539, + 234595, + 83555, + -851665, + -890756, + -970435, + -461270, + 683789, + -481709, + -925483, + -353663, + -265865, + 758929, + 746147, + 783758, + -988386, + -540272, + -51120, + 947356, + 239105, + 841016, + -87917, + 176969, + -629949, + -428720, + 570255, + -72931, + -899475, + 858647, + -797218, + -897464, + 333205, + 142907, + -176395, + -849719, + -49150, + 501565, + -282180, + 333409, + -420294, + -247969, + 254041, + -586717, + -725904, + 830749, + -918960, + 312345, + -914078, + -821683, + 334572, + -547631, + -288177, + 863586, + -374811, + 171370, + 614517, + 238079, + 406494, + -456704, + -634639, + -640022, + 496771, + 136259, + -23208, + 293678, + -107511, + 110119, + -759041, + -39783, + -994865, + -622838, + -149467, + -726838, + -778117, + -704239, + 887285, + 825081, + 729121, + 622420, + -894074, + -311509, + 795259, + -978912, + -660601, + 865091, + -204116, + 945112, + 553630, + 752182, + -417783, + -232023, + -695562, + 720452, + -719718, + -768152, + -799758, + -252290, + -934998, + 135015, + -307758, + -484756, + -745013, + -9847, + 851814, + 546628, + 275233, + 333576, + 812589, + 668876, + -76391, + 371174, + 733792, + 503047, + -545222, + -360105, + 548453, + -122143, + -927374, + 843288, + 397232, + -571511, + 807564, + 532038, + 673133, + -493302, + -494247, + -379581, + -464016, + -429770, + 326475, + -502907, + -718976, + -786314, + -875617, + -7259, + -436961, + 4069, + -963904, + 735046, + 241098, + 935468, + -640489, + 883137, + -495980, + 785387, + 834541, + 575910, + -363957, + 311077, + 631416, + 77459, + 721721, + -878391, + 601875, + 27442, + 866213, + -221220, + 905739, + -253516, + -780323, + 164377, + -645593, + -267713, + 937380, + -786501, + 551646, + -495069, + 530110, + 296344, + -421663, + 319897, + -579581, + 885764, + -202258, + -390792, + 381321, + -886940, + 384878, + -223243, + -800070, + 81334, + -536237, + 707840, + -351237, + 931052, + 641726, + -383917, + 101565, + -941112, + 56750, + 667580, + -194159, + 622578, + -978376, + 813208, + -238641, + -5208, + -284129, + 387487, + -174285, + -450605, + -680757, + -254434, + -751306, + 622466, + 527024, + 759856, + -563506, + -560460, + 450415, + 584349, + -394997, + -439330, + 141534, + -401210, + -823611, + -817545, + 187650, + -501920, + -227123, + 184449, + -374378, + 443537, + -84259, + -388249, + 140331, + -70172, + -322174, + 388738, + -457304, + -789538, + 967090, + 506672, + -197634, + 241374, + 987419, + 29588, + 677142, + -484830, + 171495, + 688408, + -91825, + 519198, + -581926, + -962241, + 592739, + -510403, + -415718, + -968914, + -726546, + -402029, + -353504, + -295613, + -568926, + -246764, + 719935, + -931430, + 603227, + 510340, + -160478, + -497012, + 633659, + -237717, + -643714, + -225703, + 19805, + -632639, + 316508, + -146433, + 689955, + -894287, + -829609, + -463328, + 182176, + -573310, + 189291, + -199997, + 779308, + 949769, + 775061, + -790547, + 824482, + -974249, + -972219, + -832087, + 971692, + -581850, + 738324, + 475347, + -776337, + -586547, + -456581, + -381396, + 670678, + 346892, + 492075, + 601345, + 99653, + -134237, + -200923, + 460249, + 213126, + 721072, + -599162, + 434074, + 569122, + -424711, + 154038, + -963469, + -260677, + 978920, + -474907, + -33916, + 265685, + -236468, + 144196, + 325999, + -947452, + 439580, + -590499, + -139239, + 701164, + -344056, + -329127, + 632957, + -941356, + 609490, + -378743, + 763901, + -723561, + 526981, + -295114, + 756596, + 849615, + 568416, + 831000, + -352045, + 886737, + -144594, + 554917, + 471105, + 855898, + 49421, + 228925, + -811532, + -535033, + 324125, + 437832, + 475014, + 832455, + -825378, + 699175, + -462559, + -740846, + -250136, + 97180, + -653822, + 221655, + 18519, + 145116, + -137379, + -554803, + 159659, + 305268, + 290340, + -87133, + -602765, + 528012, + -315295, + 754265, + 99465, + 39925, + 680120, + -557466, + 545835, + -663560, + -744155, + -548390, + 962255, + 636750, + -90471, + -601854, + -82844, + -985809, + -119762, + -125053, + -941439, + -668145, + -365963, + -507595, + -67386, + 682883, + -716862, + 607291, + -592876, + -914580, + 237558, + -357359, + -541286, + -366999, + -94152, + 46729, + 982583, + 65279, + -71215, + -995039, + -960261, + -142732, + -751730, + 226592, + -292118, + -987322, + 330121, + -286672, + 14261, + -701321, + 61309, + -155114, + -114354, + 330798, + 65899, + -722522, + -8738, + 259489, + 118787, + 49722, + -240808, + 359308, + 752117, + 536485, + -58749, + 101259, + -421679, + -172277, + 673479, + 992504, + 885860, + 449276, + 65196, + -668903, + -247886, + -254325, + 173910, + 324488, + -544714, + 55521, + 94666, + -392785, + -844623, + 544324, + -366120, + -196903, + -635151, + -67596, + 793889, + 102181, + -587103, + -135199, + 897767, + 523237, + -80325, + 4175, + -575453, + -396159, + 278466, + 753508, + -422196, + 231079, + -538303, + 574550, + -346801, + -474121, + -587953, + 273624, + -853394, + 421700, + 268706, + -681771, + -552183, + 234043, + -445315, + -887814, + 266339, + -695700, + -379627, + 348546, + -755035, + -47684, + -175186, + -389773, + -572046, + 801089, + -705990, + 250217, + 773724, + 671587, + -294406, + -362376, + -475170, + -341481, + 818289, + -47217, + -836071, + -155180, + -478472, + -736047, + -371799, + 63337, + 912476, + -871615, + 958519, + -354365, + 649573, + 129633, + 407945, + -767821, + -209421, + -554986, + -523179, + -993102, + -825086, + 158397, + -599991, + 842315, + -140534, + 502763, + 150599, + -799812, + 841043, + 909010, + 424338, + 236791, + 528939, + 433319, + -425072, + -289297, + 39700, + -991011, + 466536, + 469928, + 819619, + 316248, + -796302, + 716040, + -642657, + -378025, + -848458, + -880251, + 780397, + -593145, + -854588, + 180148, + 778007, + 728346, + 580860, + -586047, + -153796, + 676991, + 360742, + 496552, + -571762, + 33958, + -569991, + 802889, + -282075, + 915933, + 828670, + 860100, + 650753, + -737483, + -940068, + -977202, + -46423, + 860740, + -457240, + -244451, + 31649, + 371919, + 211848, + 713517, + -909751, + 840870, + -861614, + 673115, + -208936, + 837034, + 950420, + 316958, + 57957, + -153551, + -792883, + -287356, + 12386, + 263918, + 689638, + 854479, + -807965, + -948073, + -146611, + 483609, + -828396, + -229513, + 636856, + 661595, + -865156, + 364307, + 405800, + 369510, + 73649, + 72759, + 137132, + 765562, + -881209, + 488644, + -868067, + -768421, + -319146, + 108075, + -445820, + -439862, + -183822, + -902535, + 630394, + -59440, + -185133, + -257312, + -863170, + 620368, + -780158, + -630925, + -224039, + 101350, + -891851, + -715086, + 925060, + -52218, + 208011, + 711512, + -381946, + -452291, + 667697, + 814428, + 213376, + -51373, + -840206, + 54341, + -588629, + 521116, + -800387, + -731389, + -13470, + -924773, + -4846, + 604629, + 155767, + -493640, + -678718, + -255673, + 288008, + -777817, + -265628, + -437596, + -764736, + -830298, + -151222, + -961753, + 109263, + 554520, + -877022, + 827560, + 180912, + -490364, + -312678, + -334554, + 174665, + -85659, + -593333, + 919679, + -568430, + -654477, + 200139, + -465214, + 682101, + -9288, + 273489, + 210460, + -570793, + 325777, + -529245, + -971468, + 974129, + -747791, + -178980, + -686184, + 827961, + -99042, + 288122, + 764744, + 824735, + 441341, + -901922, + 749866, + 362549, + -350156, + 504207, + 587572, + 576873, + -175006, + 367838, + 455763, + 466161, + -25049, + 277567, + -210453, + -215117, + -287974, + -483156, + 113820, + -494744, + -687825, + -260811, + -735897, + 752874, + -651569, + 221274, + -509209, + -562214, + -817148, + 305344, + -570145, + 260182, + -473888, + 933315, + 591357, + -144850, + 772077, + 581922, + 311349, + 30052, + 819487, + -880316, + -478101, + 387888, + 330486, + 730565, + 82142, + -605831, + 730370, + -727472, + -239904, + -362926, + -333223, + -116079, + -939384, + -58781, + 195333, + -673162, + -611062, + 574143, + -801648, + 511253, + 933298, + 779464, + -618031, + 389411, + -229972, + -587326, + 851318, + 782228, + 839889, + -75614, + 254534, + 456642, + 36241, + -971808, + -583374, + -157489, + 690887, + -740481, + -690322, + -402059, + 476025, + 562152, + -226870, + 405761, + 512025, + 106206, + 97948, + -296690, + 547838, + -363350, + -626797, + -634284, + 472294, + -435777, + 251982, + 929659, + 362742, + -660179, + -160647, + -589153, + 960654, + -652745, + 206236, + 803185, + 733129, + -63716, + 757665, + -652019, + -81563, + -234372, + 179401, + -832859, + -677729, + 41156, + -550776, + -304516, + -627977, + 168854, + -265731, + 798377, + 378350, + -471253, + 901757, + -102367, + 120923, + -653073, + -171383, + 273851, + -245729, + 150159, + -747079, + 17387, + -763483, + -711625, + -568095, + -510234, + -430099, + -296937, + -989774, + -196927, + 242846, + 739924, + -482407, + -677797, + 350023, + -361992, + -553689, + -867154, + 463395, + 301506, + 243282, + -445532, + -667168, + -822076, + -738651, + 312153, + -627167, + 968925, + 103646, + -954037, + -522659, + 977055, + 778663, + 712200, + -382788, + -352076, + -636078, + -880413, + 791760, + -228103, + -953440, + -52249, + 332382, + 657378, + 393669, + -998219, + 387384, + -749687, + -756229, + -95235, + -599480, + -749777, + -50729, + 423567, + -258159, + -460437, + 160397, + 620954, + -911448, + -207761, + -613563, + 615454, + 260133, + 732883, + 791396, + -458531, + 474486, + -957831, + 574627, + 371508, + 648537, + -719824, + -675012, + 634484, + -993771, + -727535, + -492323, + 906627, + 603420, + 678816, + 396457, + 907608, + -628189, + 306468, + 620278, + -322955, + 841218, + 537484, + -737521, + -730429, + 271976, + 229018, + 183160, + 309804, + -91399, + -133890, + 164175, + 435967, + -933304, + 819085, + 413985, + -652966, + -48420, + -289538, + 203831, + 122658, + 240438, + -177369, + -361916, + -813619, + 304123, + -224823, + -677037, + 473563, + -971945, + 948895, + -335336, + -809534, + -843192, + -728825, + -891455, + -974666, + 976575, + 973745, + 333869, + -636030, + -245583, + -591166, + -305471, + -160263, + 394388, + 679956, + 72410, + 94612, + 417703, + 217080, + 605853, + 565699, + 226082, + 581563, + -486944, + -109841, + 916052, + -97081, + -615286, + -626489, + -738614, + -60198, + -77936, + 580651, + -372969, + 545550, + 91962, + 6462, + 292956, + -233284, + -521701, + -591236, + -144014, + -514757, + -634262, + -897048, + 903379, + 908978, + -181038, + 399424, + -817061, + 297000, + 742408, + -51946, + -257021, + 913576, + -280171, + -683594, + 478980, + 924683, + 831087, + 832505, + 520636, + -750159, + 250357, + 763396, + -869280, + -873045, + 757586, + -626049, + 20885, + -904007, + 797164, + 631427, + 528271, + -710007, + 20167, + 227768, + 217051, + -252906, + -989282, + 308171, + -720161, + -710714, + -872348, + 616975, + -929421, + 209748, + -194612, + -552305, + 554035, + 145890, + 356525, + -613971, + -828453, + 900665, + 371581, + -708558, + 480904, + 412938, + -697296, + -352108, + 422433, + -447974, + 412480, + 366980, + 485071, + -236789, + -108656, + 817691, + -298416, + 777034, + -952920, + -390662, + 999495, + -39688, + 579914, + -876941, + -965855, + 190887, + -214784, + 477134, + 643273, + -508739, + 652097, + 271496, + -11926, + 556597, + -723358, + -900930, + 413619, + 643185, + 468758, + -25241, + -722926, + 405136, + -694162, + 950407, + -972634, + 310600, + -93594, + 961992, + -827276, + 782560, + -315258, + -15195, + 622095, + -759295, + 479230, + 800515, + -791875, + 106758, + -832352, + -481253, + -625346, + 791390, + -567786, + -743335, + -975434, + -712897, + 872546, + 103397, + -955498, + -263297, + -60650, + 579524, + 292293, + -344474, + -481001, + 942204, + 361190, + -245671, + 504027, + 909587, + -514573, + 668142, + 40495, + 565269, + 506911, + -375876, + 590803, + 449610, + -56687, + -41555, + -479492, + -105824, + -694746, + -565752, + 336899, + -777097, + -252069, + 872846, + 696284, + 564075, + 175675, + 946615, + -136762, + 885248, + 1506, + -72833, + -620038, + 172673, + -639002, + 176938, + -105890, + -457008, + 246534, + 474868, + 311036, + -887045, + -672460, + -798471, + 450355, + 319626, + -715359, + -789403, + -70886, + 165794, + 897283, + -429146, + 216846, + 294709, + 123459, + 843996, + 984680, + -368207, + -635776, + -642253, + 698312, + 201175, + -560601, + 190164, + 392775, + 458539, + -100364, + -891419, + 307174, + -182657, + -199678, + -615495, + -134714, + -222568, + -915617, + 248622, + -248330, + -361096, + 146129, + 595838, + -986770, + 421142, + -518535, + 853961, + 852247, + 955737, + -97713, + -612271, + -621099, + 792456, + -646032, + 917933, + 458839, + 187070, + 247767, + 695110, + 873747, + 418489, + 268034, + 833095, + 538775, + -700865, + 491029, + 239928, + 357702, + -658720, + 362131, + -445062, + 141386, + 698360, + -356470, + -383180, + 650371, + 103308, + 688438, + -88525, + -561838, + -214704, + 752965, + -789168, + 427157, + -825296, + 358380, + 463187, + -965298, + 108448, + 873907, + 878311, + -37354, + 250921, + -258491, + 673576, + -29032, + 589348, + 181204, + 753295, + -35364, + -301421, + 302467, + 679748, + 912819, + -830771, + 858258, + 596187, + 240356, + 751513, + -479259, + -645569, + -787646, + 482072, + 353709, + -273458, + -265635, + 774253, + 247232, + -493770, + 794801, + -73224, + 496983, + -240180, + -437129, + -213224, + -580035, + -760990, + -848113, + -838177, + 283566, + -132598, + 114541, + 814510, + -558549, + 518827, + -352938, + 474751, + 158182, + 730133, + 76569, + -825049, + -808117, + 417298, + 34532, + -875154, + 401481, + -434726, + 471638, + -763435, + 65993, + 829235, + -716842, + 569721, + 335452, + -58393, + 629788, + 153194, + -732260, + 501910, + 521986, + 611322, + -33132, + -447422, + 88615, + 702463, + -630093, + -655796, + 82105, + 732663, + -316909, + -857921, + -415632, + -169686, + 241448, + -954792, + -9462, + -521194, + 595629, + 201675, + -885811, + -580251, + -993833, + 598777, + 959937, + 443974, + -291911, + -741979, + 778040, + 207617, + -435045, + 130853, + 916312, + -940662, + 10906, + 371624, + 237603, + -77574, + 969060, + -666468, + 796325, + -810856, + 419611, + 193309, + -844737, + 383232, + 97376, + -148297, + -16806, + 123417, + -900791, + 234622, + -813241, + -933235, + -881327, + -811951, + -652445, + -928914, + 414899, + 103346, + -899397, + -443155, + -215164, + -197855, + -929819, + 898214, + -537646, + -105846, + -601508, + 59532, + 91989, + 557136, + 415155, + 321978, + 442366, + 973542, + -404579, + 692142, + 831680, + -437770, + 200813, + -84037, + 835880, + -533300, + 389319, + -575377, + -83415, + 733061, + 947047, + 27212, + -129008, + 584379, + -981815, + 240855, + -435285, + -759314, + 540394, + -360709, + 789376, + 945676, + -358598, + 658120, + 891489, + 610545, + 756572, + -360664, + 611612, + 918560, + 885871, + -994700, + 376189, + 436435, + 365298, + -964751, + 566978, + 779261, + -392060, + 456745, + 990759, + -153499, + 14911, + 349702, + -530211, + -918391, + 178429, + -725009, + -59989, + -28927, + 808187, + -859656, + -44688, + -870178, + -174631, + -824194, + -465435, + 905409, + 350043, + 514952, + -550766, + 729235, + -547454, + -784821, + -346783, + -266040, + -796186, + -205180, + 852496, + 256025, + -14658, + 650062, + -200689, + 513980, + 585368, + 670851, + -402355, + -805813, + -796165, + -913121, + -158830, + 549920, + 512134, + -462372, + -815761, + 793475, + 21007, + -546311, + 968496, + 875277, + -602142, + -614604, + -130796, + -833976, + 393012, + -266757, + 753284, + 330450, + 238174, + 904416, + -546387, + 354535, + 68053, + 264178, + 587297, + 790472, + 832421, + 493197, + -478821, + 657734, + -141239, + -917740, + 434449, + -137470, + -534139, + -575701, + -159989, + 954855, + -573939, + -201277, + -839209, + -273101, + 79442, + -349132, + 791848, + -84021, + -214313, + -583567, + -13581, + 691843, + -513880, + 10930, + 97248, + 799821, + 206992, + -753385, + 965900, + 144324, + -242715, + 889653, + -313231, + 130746, + -296481, + -855566, + -29765, + 902674, + 486381, + -863346, + 114934, + -859882, + 410677, + -980552, + -894408, + -96680, + -861254, + 883321, + 64683, + 850519, + -318182, + 359627, + 935017, + -49008, + -756248, + 716541, + -562371, + -180960, + -311066, + -709474, + -541455, + 932267, + 45940, + -174421, + -632543, + -574759, + -765184, + -505859, + -624805, + 911948, + -755198, + -817712, + 223571, + 533056, + -417179, + 481625, + -846978, + -269922, + 754593, + 345223, + -796528, + -218831, + 781419, + 938557, + 154093, + -583488, + 932550, + -293602, + -63212, + -655555, + 655277, + -542028, + -715147, + -314582, + -257526, + 399435, + 367200, + 805126, + -640731, + 428210, + -110721, + -580545, + 968488, + 702746, + 281539, + 683849, + 783254, + 171774, + -353238, + 945221, + -613707, + 359716, + 457450, + 978596, + 534263, + -68415, + 649102, + -100737, + 481687, + 580424, + 110880, + 812611, + -397399, + -301827, + 967146, + 250747, + -593942, + -130839, + -106021, + 955520, + -286122, + 959648, + 597354, + -29621, + -815017, + -358431, + 802406, + -131104, + -788858, + 778757, + -368627, + -520600, + -652988, + -957351, + -619551, + 657241, + -847429, + -754836, + 385149, + -359545, + 573391, + -635507, + -146577, + 422940, + 483540, + -264148, + 995392, + 599718, + -267661, + 96451, + -19100, + 474597, + -354677, + 549297, + -457809, + 924965, + 346192, + 638453, + 972308, + -944895, + -965436, + -136168, + 392821, + -648874, + -324094, + -404202, + 682427, + -984870, + -240024, + -85671, + -298528, + -469402, + -872530, + 767210, + 450693, + -302604, + -394500, + -891280, + 357455, + -609712, + -855402, + 57567, + 945779, + 766456, + 809877, + -569960, + -456928, + -770256, + 863799, + 199554, + -968277, + -158705, + 150896, + 726954, + 10342, + -435789, + -828505, + 591465, + 325957, + -173651, + 4236, + 694773, + -128943, + -55041, + -52492, + -270908, + 175624, + -809045, + 627275, + 317400, + 810883, + -83059, + 6067, + 93078, + 987077, + 725240, + -126909, + 382841, + 169108, + 241348, + 742642, + -669526, + -706676, + 670090, + 918585, + -407628, + -44001, + -251508, + 708744, + -813135, + -383178, + -998019, + 25582, + 911105, + -733148, + -777782, + -616722, + -136789, + 525343, + 855272, + -391994, + -270776, + -781379, + -395828, + -501165, + -775842, + 701428, + -148296, + -958322, + 95114, + -635989, + -121095, + -171808, + 312525, + 127760, + 896759, + 840740, + 976178, + 174442, + -861856, + 771567, + 782981, + 663248, + 560745, + -124811, + 725969, + -873050, + 253056, + -119928, + 128878, + 37983, + 684925, + 679455, + 606609, + 358421, + -999844, + -256107, + -272090, + -766854, + 719784, + -396134, + 440569, + -164297, + -357527, + 260023, + -990101, + -790592, + -194963, + -932245, + -618231, + 931266, + 290160, + 298437, + 686524, + -898079, + -86552, + 800424, + -271642, + 93630, + 918511, + -520677, + -949830, + -639083, + -270512, + 768607, + 288129, + 334526, + 131003, + 446820, + 407639, + -612978, + -192478, + 799304, + 39151, + 926343, + -566510, + 479632, + -845453, + -428793, + 484525, + -299583, + -135628, + 543963, + 610001, + 994744, + -348310, + 624363, + 247385, + -499937, + 246878, + 911548, + 265496, + 249626, + 294472, + -451541, + 293918, + 712146, + -417943, + 305240, + -212942, + 738767, + -895618, + 206234, + 916066, + -3360, + -727008, + 852089, + -139429, + 757458, + 483971, + 553113, + 136775, + 641866, + -276856, + -58226, + -869866, + -933438, + -192427, + 501090, + 495684, + -512875, + 453811, + 11113, + 536460, + -910247, + -831289, + -63525, + 43321, + -966288, + -110655, + -229932, + -912215, + -248971, + -222043, + 866560, + 806459, + -619442, + -392517, + 729498, + 407424, + -68419, + -201620, + -909872, + -526356, + -685007, + 638062, + -772348, + 464345, + -920777, + 583373, + -8784, + 198777, + 113044, + 737042, + 670965, + 951184, + -948181, + 915578, + -372054, + -728934, + -215277, + 37516, + -385992, + -692365, + -649123, + -537368, + 630879, + -743192, + -763389, + -305926, + -874198, + 12779, + 968906, + 942909, + 497621, + -960816, + 695919, + 546450, + -711279, + 813667, + -621948, + -483957, + 511796, + 121984, + 541060, + 152710, + -291771, + -313285, + -604242, + 290040, + 297955, + -359123, + -795524, + 488584, + -522609, + -242422, + 390334, + 242916, + -235330, + 621162, + 958008, + -949992, + 785535, + 858408, + 341877, + 556527, + -540522, + 45942, + -348614, + 829157, + -95587, + -533760, + -747681, + -55132, + 481103, + -399512, + -905150, + 998910, + -911988, + -363161, + 586499, + 802732, + 407906, + 65544, + 120166, + 821032, + 588501, + -734937, + -263165, + -993309, + -128707, + -129339, + 408194, + 2769, + 694109, + -664765, + 784519, + 974686, + 131513, + 585585, + -593384, + -859610, + 667926, + 203481, + 899442, + -269195, + 133667, + 410467, + -200976, + 279313, + -390427, + 482698, + -72343, + 717057, + -215355, + -793572, + 650203, + 108109, + 985826, + -407891, + 290336, + -815376, + -707847, + -970124, + 478720, + 973415, + -16496, + -184736, + 472209, + 667106, + -904939, + 912900, + -218537, + -313689, + -137728, + 723484, + 703839, + 512877, + -925051, + -934278, + -190527, + -73257, + -396660, + 264751, + -584130, + -704307, + 933257, + 832543, + -291558, + 711113, + 348241, + 3358, + 952781, + -475757, + -45581, + -966344, + -484649, + -55312, + -877425, + -201988, + -927427, + -120915, + 769636, + 374079, + -611395, + 80842, + -714013, + -914556, + -766892, + -639260, + 462268, + 472113, + -334882, + 665428, + -75853, + 458031, + -765098, + -64066, + 205487, + 256972, + 758927, + 18112, + 325695, + -973753, + 56896, + -959197, + 914121, + 493627, + -429981, + 164327, + -592665, + -42817, + 682567, + 987920, + 805047, + 400747, + -66794, + 745544, + -565176, + 111379, + 616690, + 735796, + -622652, + -726809, + -745430, + -393408, + -653615, + 579177, + 826199, + 254423, + 212020, + 900604, + -741811, + -218245, + 647429, + 425995, + -763246, + -860770, + -846008, + 752398, + 310329, + -394508, + 301154, + -336212, + -471193, + 828113, + -453242, + -853282, + -852163, + 113084, + 411903, + 639104, + 802521, + 838502, + -335505, + 758872, + -742622, + 938569, + -912549, + -472186, + -136045, + -802208, + 76945, + 319135, + 594660, + -641443, + -334290, + 489374, + -180969, + -189496, + 681882, + 172197, + -352228, + 599155, + 904114, + 898812, + 278920, + -608170, + -550525, + -233447, + 500724, + 620284, + 732296, + 485790, + 699432, + -162701, + -820564, + -211586, + -414876, + -324659, + -417281, + 777263, + -225038, + -553172, + -366498, + -193914, + 396288, + 500154, + -887723, + -868964, + -833116, + 433677, + -714196, + 55930, + -330188, + -980095, + 990812, + 579645, + 941782, + -634125, + 695247, + -364020, + -461347, + -224131, + -130763, + -652897, + 945313, + 175526, + 484320, + -566553, + -648614, + -694420, + 16125, + 883955, + 458162, + 857642, + 786646, + -939396, + -734657, + -99169, + 376654, + 319509, + 744854, + -274421, + -796160, + 34210, + -993404, + 858416, + -521375, + 654963, + -366528, + -306999, + 769775, + -447681, + 969589, + -88645, + 795385, + -190051, + 655428, + 339529, + 927522, + 987711, + 165557, + 132517, + -263615, + -188517, + -211755, + 205236, + -351825, + 386245, + -32485, + 77739, + -281292, + -32952, + -645295, + 110834, + -897418, + -113707, + -182155, + -944739, + 56850, + 380844, + 114321, + 151628, + -701042, + 453971, + 215008, + 791056, + -495448, + 446820, + -782785, + -738510, + -965137, + 666850, + 845639, + 940930, + 166799, + 678972, + -191536, + -456838, + -389881, + 481516, + 489488, + -99974, + -501115, + -312102, + -19546, + -153131, + -649286, + -677048, + -167363, + -995040, + -253880, + 864303, + 838980, + 521837, + 968447, + -647358, + -503610, + 460184, + -468993, + -258430, + 780027, + -452470, + 553754, + 716950, + 482263, + 154431, + -767456, + 836914, + 739038, + -954130, + -177630, + 283965, + -740108, + 506269, + -808760, + -952830, + 45806, + 958977, + -448807, + -791711, + -193284, + 206070, + 379263, + -407845, + 977524, + 261749, + 53815, + -413591, + 750077, + 120445, + 187624, + -679959, + -537860, + -234815, + -229053, + -359810, + 341726, + -348826, + 28049, + 855421, + -931282, + -829057, + -762672, + 47916, + 965121, + 510256, + 893668, + 737822, + -434838, + -545626, + 781312, + -482889, + -141199, + 901101, + -604516, + -97255, + -252647, + -195562, + 298769, + 129593, + 610265, + -408342, + -541451, + -513487, + -525816, + 400959, + -441361, + 365128, + 292882, + 272075, + 794621, + 665903, + -664330, + -449798, + -875552, + -479486, + 576021, + 356419, + 659042, + -462632, + 931713, + 808813, + -105732, + -942304, + 55995, + 880837, + -28242, + -566122, + 18234, + 766395, + -279660, + -429841, + 623638, + 331330, + 728862, + -97073, + -949942, + 904928, + -554402, + 36342, + -744123, + 407679, + -135446, + 991875, + 601187, + 74132, + -923777, + 685304, + -457356, + -481911, + -861530, + 270075, + 845574, + -39591, + -483926, + -560781, + -109702, + -223235, + -60946, + 638351, + 485395, + 478391, + 293890, + -771940, + 732684, + -358553, + 727224, + -474379, + -624318, + 270988, + 777594, + 1345, + -110733, + 890651, + 383891, + -999894, + -253865, + 592802, + -244714, + 358043, + -58702, + -326978, + 444319, + -69765, + -833140, + -345320, + -223205, + 801908, + -282685, + -995320, + 85490, + -457158, + -509430, + -860201, + 332140, + -147770, + 610730, + -646596, + 939037, + -520458, + 243023, + 384056, + -979897, + 794514, + -169720, + -40013, + -986164, + 64372, + -177140, + 634887, + -520602, + 171043, + -690662, + -384762, + 691599, + -718409, + 940892, + 264132, + -281478, + -331186, + 616916, + -765929, + -56058, + 162801, + 713207, + 640183, + 634679, + -365199, + 209964, + -900203, + 39556, + 995980, + 411055, + -235837, + 804580, + -690466, + 147341, + -399330, + -48245, + 25066, + 519235, + -645376, + 410030, + -69365, + 324502, + -25905, + -954992, + 491613, + 319463, + -593015, + 131311, + -664082, + 690698, + -200351, + -661704, + 676878, + 828678, + -96251, + 484799, + 982661, + -897206, + 462773, + 728184, + 190915, + -942280, + 917164, + 764225, + -517706, + 240876, + 720866, + -491593, + -839615, + 937066, + 454155, + 353225, + -976214, + -503766, + 462471, + 60689, + 733480, + 737784, + 476127, + 952448, + 872688, + 19362, + -12067, + 524456, + 291343, + -232502, + 705302, + 469805, + -113410, + 839335, + -12952, + 26396, + -799267, + -442608, + -293548, + -185585, + 276144, + -255307, + 451189, + 507601, + -969971, + -890739, + 32464, + -301617, + -19754, + -891119, + 597017, + -600486, + -560094, + 788220, + -331666, + 579051, + -102875, + -628667, + -314761, + -646768, + 112015, + -645343, + 37254, + 606048, + 694006, + -264551, + -230500, + -627025, + 766017, + 904779, + -169296, + -92498, + 404472, + 464142, + 585476, + -613913, + -109809, + 836264, + 977752, + 267147, + 162924, + -408325, + 588067, + -490604, + -483158, + 283088, + 449661, + -271382, + 723201, + -189762, + -874131, + 782803, + 440099, + -580040, + -108669, + 402749, + -478459, + 824122, + -288664, + 452378, + 269896, + 450754, + -927039, + 94900, + -639198, + 54634, + -782971, + 552747, + 814191, + -7247, + 737892, + -939033, + 575774, + -275245, + 933279, + -956833, + -548231, + -444074, + -44076, + 325445, + -376459, + -804605, + -38132, + -514746, + -153647, + -444576, + 956774, + -965518, + -530427, + 568034, + -9127, + -138195, + 862692, + -640493, + 795455, + -875038, + -548932, + 897209, + -852459, + 896486, + -142259, + -87980, + -91845, + -471304, + -986838, + 417452, + -187412, + 247753, + -674428, + 124770, + 531745, + -809965, + 517924, + 825045, + -370449, + 878870, + -936034, + -154162, + 414535, + 301767, + -38824, + -608830, + -999417, + -576645, + 129812, + -982655, + -265941, + -167330, + 108424, + -311796, + -238484, + -426936, + -406500, + 565770, + -489430, + 266776, + -687038, + 390752, + -757423, + 140699, + 39025, + -566404, + -162181, + 999871, + -5875, + 197579, + 916171, + 507803, + -541836, + -875312, + 34696, + -917859, + 419512, + -584301, + -705980, + -475986, + -862057, + 911114, + -985698, + 301386, + 772016, + 467024, + 186545, + 931282, + 549570, + 188013, + -267034, + -277071, + -285665, + -466403, + -480962, + -593354, + 849112, + -972293, + -602279, + -785159, + -237437, + -166827, + 448836, + 717101, + -965242, + 301362, + 954286, + -836354, + 105521, + 125421, + -638130, + 149703, + -631630, + 132119, + 285482, + -713538, + -732288, + 240702, + 425711, + -163874, + 122504, + 351446, + 761070, + -15773, + -118419, + 943419, + 714345, + 282775, + -388601, + 977385, + 164649, + 21588, + -235106, + 491690, + -64374, + -471031, + 894592, + -182610, + 95491, + -266350, + 82427, + -788193, + 970373, + -374808, + 958099, + 784755, + -390164, + -395657, + 240128, + -30534, + 486633, + 655132, + -22273, + 681967, + -650333, + -933623, + -152390, + 748832, + 954967, + 56102, + -236599, + -670188, + -603618, + 410039, + 341888, + 716138, + -78499, + 423666, + -588267, + 349011, + -222100, + -742366, + 156451, + 123032, + -786584, + -613690, + -43019, + -185796, + 821096, + -455954, + -436101, + -506124, + -536224, + 990567, + 432935, + -591087, + -139271, + 944654, + 917041, + -164523, + 388903, + 883018, + 882817, + 861192, + -173660, + -509782, + 588808, + 439231, + -965973, + -334633, + 840344, + 717566, + -10714, + -372063, + -712392, + -189909, + -157655, + -281980, + 254329, + 550426, + 311782, + -11372, + 247743, + 897984, + -96495, + -815090, + -221944, + 708169, + 418316, + 910690, + 634328, + 528276, + -267597, + 533383, + 896824, + 232331, + 616088, + 39713, + 960087, + 371062, + -134738, + -415144, + 816245, + 406309, + 203607, + 89214, + -460307, + -312483, + 1021, + -750398, + 454059, + 996975, + -24020, + 247478, + 722344, + 144235, + -361325, + 722417, + -271301, + 373725, + 448913, + -86783, + 169076, + 219849, + -733641, + -794154, + 270109, + 558856, + -702160, + -722733, + -692017, + 513434, + -985222, + 456726, + 767190, + -786606, + -591142, + -759716, + 887546, + 728549, + 863270, + 332422, + 684825, + 565016, + 650370, + 316534, + 547955, + -335531, + -975089, + 431597, + -169929, + -362091, + -843130, + -122754, + 226357, + 209276, + 835832, + -194626, + -827331, + 843010, + 103145, + -764108, + 237217, + 823048, + -335520, + -871379, + 680555, + 16602, + -592857, + -66672, + 492901, + -548288, + -557886, + 866295, + -102409, + 822749, + 177739, + -356427, + -335721, + 335641, + -686569, + 423860, + 383270, + 980772, + -777827, + -145356, + -935079, + 839160, + 689863, + 143420, + 446484, + -643817, + 973245, + -24470, + 392229, + 453535, + -622572, + -445835, + -124830, + -178343, + -601211, + 74630, + 300359, + -326095, + 459779, + 112315, + 145512, + 544830, + 636741, + 924751, + 899638, + -680047, + -750682, + 907271, + -735456, + -866037, + -231149, + -576182, + 252499, + -243886, + -140451, + -225795, + 102595, + 149091, + -202579, + 722460, + 90057, + -133926, + -907726, + -329685, + 209208, + 205803, + 105460, + 749819, + -739706, + -234824, + 965967, + 897790, + 869888, + -75755, + -180145, + -608053, + -17773, + -941236, + 810544, + 839756, + -671645, + -802769, + 244170, + 883954, + -52942, + 652986, + 332603, + -204896, + -432258, + 243535, + 996918, + -980768, + 53783, + -564020, + -812497, + 771747, + 579759, + 262940, + -439533, + 930427, + -536125, + 606570, + 824329, + -118688, + -398602, + 589344, + 975967, + 333011, + 726666, + -994831, + -945374, + -134447, + 742452, + 628888, + 42126, + 723190, + -526215, + 248734, + 533652, + 572059, + -90464, + 798982, + -9380, + 13971, + 130654, + 81176, + 551489, + 926940, + -773510, + -538622, + 967732, + -758895, + -60011, + -781872, + 960400, + -729972, + 26584, + -975405, + -982963, + 431546, + -175112, + 130851, + -39570, + 31751, + 944373, + -977874, + 248919, + 960088, + -783687, + -25214, + 409910, + -525395, + 897323, + -869684, + -364809, + 551603, + -846187, + 688677, + -102962, + 871322, + 777509, + 439897, + 306387, + 21301, + 537984, + 330001, + -406563, + -563048, + -708108, + -747074, + 841725, + 846247, + 545652, + 321852, + -573797, + -550629, + 795713, + 534956, + -968247, + 143074, + 175454, + -75853, + -366670, + 411456, + 404424, + 162871, + 40386, + -926441, + 317409, + -317793, + 227815, + 4718, + -814611, + -416137, + -419180, + -366653, + 764734, + 712180, + 730793, + -40198, + -842885, + 678042, + -580308, + 322889, + -573970, + 255227, + -577145, + -522590, + 954057, + 171352, + 145481, + -944431, + 268041, + -418404, + -110855, + 298447, + 797725, + 116026, + -679393, + -763782, + -582747, + 460262, + -982061, + -244501, + -153618, + 492280, + -768576, + -369840, + -344584, + -463620, + -647770, + -979362, + -529064, + 220780, + 580584, + -374306, + -203828, + 617651, + -965242, + -716254, + -841565, + 363719, + 27374, + 383564, + 905475, + 470882, + -68640, + 607590, + 190432, + 705855, + 987212, + -543051, + 562588, + 478409, + -595090, + 398894, + -489689, + -908746, + 583167, + -165963, + -918808, + 579730, + 118404, + 171330, + 341865, + 372717, + -697664, + 220284, + 404172, + 40834, + 924045, + 942927, + -483732, + -87570, + -399484, + -519930, + -701586, + -119091, + -983465, + -751567, + -909226, + 418078, + -471713, + 157117, + -734492, + -296938, + 335118, + 942352, + -945804, + -234265, + 670490, + -327519, + 658477, + 736488, + -417446, + -735206, + -221699, + -374939, + 350168, + 736900, + -939557, + 142474, + -444238, + -599830, + 724151, + -739405, + 958313, + 638563, + -191454, + 981064, + -830960, + 180327, + -417794, + -195933, + -957276, + 831233, + 484531, + 500969, + 796459, + 603956, + 69290, + 326113, + 868663, + -630704, + 747913, + -240378, + -494942, + 866495, + 92546, + 872892, + -173900, + -848539, + -986172, + -460916, + -890637, + 983244, + -797080, + 259128, + 954639, + -74887, + -45631, + -721494, + -159988, + -711745, + -941330, + -957850, + -424420, + -67878, + 193950, + 24530, + -611101, + -531183, + -66685, + 662861, + 551015, + 219045, + 722195, + -792788, + -298579, + 59637, + -197661, + 731173, + -418330, + -368227, + -399936, + -518296, + -951731, + 779865, + 515289, + 950421, + 715229, + -643152, + 691520, + 40116, + -851307, + 931250, + -358507, + 844170, + 873877, + 35096, + 270337, + 816772, + 557530, + 132033, + -918765, + 258283, + 893633, + 231360, + 465161, + -723373, + 913289, + 316444, + -508679, + 149941, + -535455, + -543867, + -531842, + 153779, + -670430, + -255365, + -159805, + -492322, + 762387, + 10610, + 124080, + 770768, + 719467, + -350956, + -946987, + 920821, + 25158, + -246000, + 508345, + 325170, + -143658, + 964013, + -505291, + -278371, + -413732, + -448664, + 70365, + 176667, + -810037, + -629580, + -913023, + 940626, + -988518, + -778895, + 624464, + 277486, + -38898, + -247217, + 491045, + -253934, + -467600, + 96611, + -686547, + -44559, + -559555, + -957567, + 866210, + -62336, + -892855, + -616731, + -24145, + -597812, + -441405, + -489480, + -474673, + -174389, + 251334, + -284233, + -707764, + 239250, + 666999, + -564498, + -827053, + -836038, + 533767, + 677460, + -498036, + 636063, + 103213, + 956109, + 261721, + 929008, + -326649, + -353586, + 335963, + 436913, + -597684, + 226939, + -997907, + 950638, + -181181, + 144513, + 854503, + -471965, + -981248, + 3995, + 310792, + -709571, + 358415, + -609523, + -365302, + -992162, + -300029, + -899611, + -911078, + 369243, + -640786, + -562814, + 993535, + 747912, + 934171, + -290040, + -72727, + 652171, + 593710, + -623563, + 912646, + -586261, + 55213, + -759069, + -531529, + 531292, + -811652, + 506471, + 223324, + -698180, + 774785, + -87513, + 445619, + 668037, + 953356, + 598757, + 174856, + -427892, + -711476, + 560147, + 279148, + 639355, + -853672, + -478602, + -323313, + 869388, + -516815, + -501996, + 229089, + -865944, + -72737, + -382251, + -118507, + 826725, + 82231, + 672829, + -56087, + 981410, + 654814, + -5863, + -456678, + 890567, + -999549, + -801593, + -496009, + 475254, + 141266, + 601953, + 381717, + -686181, + -729159, + 954396, + -924967, + 616557, + -455104, + 483098, + 219929, + 729050, + -863809, + 580444, + 686784, + -438836, + 739907, + -923367, + 645348, + 394211, + 763779, + -242082, + -299202, + -914900, + -529530, + -203859, + 747230, + 368610, + 391764, + -943436, + 917584, + 807238, + -289518, + 166236, + -792320, + -756342, + 189605, + -686618, + -138082, + -298642, + 24284, + -3681, + 564128, + 537966, + 153073, + 952395, + 823505, + -649545, + -852551, + -874703, + 416209, + 524866, + 900552, + 539280, + 908515, + 9660, + 903250, + -652498, + -896341, + -252230, + 958559, + -532279, + 290129, + 531356, + -887826, + -434744, + 347735, + 528408, + -505408, + -227134, + -480512, + -873572, + 301164, + -354930, + 431791, + -100412, + 214173, + 935591, + -19007, + 723172, + -860666, + 477004, + 255734, + 488772, + 44996, + 787185, + 404971, + -152731, + 58925, + -201583, + -987704, + 270741, + -535820, + 110464, + 68531, + -733243, + 723875, + 616832, + 891824, + -503061, + 440894, + 534847, + 509396, + 159098, + -744342, + -761897, + 174780, + -580175, + -369960, + -461910, + 200380, + 195579, + 303134, + -92720, + -395789, + 433525, + -618438, + -957828, + 686965, + -157669, + 685396, + 594139, + -56492, + 94258, + -444848, + 944535, + 620019, + 932018, + -655892, + -38698, + 618880, + -255854, + -144377, + -698800, + -244026, + -939623, + -786119, + 422574, + -277479, + -776717, + -863125, + -922667, + 227947, + -575707, + 975731, + -873272, + -252761, + 311890, + -764784, + 13073, + -639478, + 609162, + -491733, + 72140, + 221651, + -886394, + -560017, + 185599, + 197268, + -39513, + 563529, + 462677, + -53476, + 743824, + -235869, + -57628, + -85765, + 226460, + 10317, + -151458, + 979238, + -146235, + -16227, + 547982, + -861355, + -921917, + 765564, + -932338, + 360956, + 509396, + -198692, + -200569, + 669021, + 307709, + -962151, + 894819, + 300558, + -993239, + -502145, + 163301, + 311981, + 215090, + 368526, + 537828, + 289999, + -672902, + 547164, + 470631, + 842935, + 926720, + -603244, + 231859, + -718214, + -135837, + 61816, + 330765, + 990365, + 585659, + -542616, + -854647, + 58168, + -267836, + 70215, + 941323, + 959887, + 280183, + -763095, + -101471, + 985633, + 384485, + -386324, + -709491, + -185026, + 798701, + 963685, + 408822, + -508182, + -521059, + 148777, + -385022, + -564734, + 569169, + 977415, + -79576, + -143416, + -883879, + 386401, + 545837, + -557302, + 613376, + 586288, + -95970, + -570351, + 885468, + 582874, + -405749, + -489143, + 457081, + 789142, + 198259, + -708934, + 588804, + -852368, + 294308, + -560048, + 764817, + -781850, + -209999, + -490409, + 14896, + 432491, + -989632, + 592983, + 470461, + 44971, + -199246, + -883733, + 369712, + -691210, + -921698, + 568419, + -394666, + -943546, + -382216, + -888072, + -264784, + 96491, + -296700, + 588861, + -594357, + 17973, + 33298, + -9283, + 610938, + 224575, + 363643, + 951857, + 608805, + -101746, + -828979, + -68271, + 115453, + -731492, + -514827, + 519713, + -450293, + -904861, + -518343, + 910215, + -737701, + -891652, + -110754, + 250330, + -954267, + -643739, + -257689, + 791346, + 415718, + -439314, + 77274, + 430776, + 898359, + 482409, + 673840, + 579391, + -559062, + 295786, + 239879, + 47097, + -944367, + 881637, + 647080, + 129125, + -376051, + -421120, + -903380, + -630418, + -499397, + -412159, + 935065, + -542552, + 792846, + -380835, + -316243, + 396526, + 231936, + 122566, + 993951, + 152371, + 505974, + -508106, + -553296, + 515977, + -595158, + -983443, + -486167, + 385392, + 240324, + -60936, + -957403, + -718183, + -828805, + 639447, + -990704, + 229892, + 119481, + 389669, + 488057, + -140236, + -141742, + 116197, + -516730, + -167553, + -592431, + -93520, + -380946, + -576220, + 610828, + 837743, + -874630, + -592665, + -105146, + -664334, + 887687, + -333869, + 129519, + -226479, + 205780, + 210494, + 838234, + 116709, + 585049, + 98765, + -469655, + -836373, + -238021, + -966020, + -687906, + 676139, + 970843, + 858418, + -473670, + -476700, + -352075, + 903271, + 381115, + -263330, + -865600, + -778811, + 258751, + -217856, + 407141, + -842109, + 675039, + 796545, + -61408, + -984585, + 55740, + 197670, + 978986, + -380665, + 89119, + -593768, + 356150, + 148327, + -252148, + 820758, + 70026, + 625089, + -839528, + 862573, + -551882, + 925668, + 463940, + 782787, + -862366, + -120869, + -910337, + -464884, + 499366, + -958421, + 876862, + 433504, + -423291, + 213466, + 961400, + 557557, + 774516, + -37892, + -284343, + 282615, + -740573, + -718903, + 115763, + 316464, + 849514, + -391502, + 891198, + 619521, + 483582, + 472410, + 573418, + -360352, + 264509, + 563808, + -473652, + 863262, + 819928, + -79486, + 764277, + 393347, + 806436, + 966193, + 975480, + -56957, + -388171, + 421323, + -682520, + 83894, + -648254, + 891719, + -752230, + -539967, + 578231, + 654600, + -423896, + -951802, + 871268, + 985955, + 264018, + 429350, + -702758, + 870304, + -789239, + -559466, + 726862, + 720050, + 532807, + 766292, + -109361, + 670990, + -996596, + -43192, + -722490, + -514125, + 154438, + 938480, + -690859, + -673006, + 364988, + 289318, + -330444, + -651392, + -386837, + 185399, + -216220, + -825687, + 51427, + -587157, + 30691, + -243888, + 840988, + 326789, + 413202, + 437557, + 373185, + -960622, + -765645, + -331280, + -864323, + 860276, + 147474, + 194094, + -258729, + 91372, + 84583, + -995952, + -420501, + -873699, + 617179, + 53558, + -837628, + -274243, + -57538, + -875904, + 543025, + 919976, + 395866, + 898448, + -541759, + -60950, + -5385, + -6128, + 822137, + -380596, + -643758, + 114669, + -219453, + -630415, + -320158, + -491049, + 354066, + 211810, + 815889, + -612392, + -693507, + -395393, + -267817, + -915268, + 86595, + -145529, + 816109, + 500482, + -927541, + 853370, + -804365, + -930193, + 113453, + -811144, + 559634, + 751394, + -199450, + -295000, + 398332, + -401407, + 16762, + 48281, + 24194, + 648966, + 393976, + -802235, + 706853, + -314112, + -735447, + 91623, + -850049, + 658781, + 982149, + 168621, + -32671, + 260925, + 298433, + 782417, + 677898, + -595673, + -77070, + -266500, + 768970, + 194430, + 467193, + 952312, + 396026, + 784759, + 207202, + -917842, + 812985, + -689375, + 773516, + -502857, + -330220, + 801940, + -114837, + -372835, + 680364, + 128299, + 241050, + 289667, + 500665, + -100189, + -345638, + 924193, + -932732, + -32186, + 537283, + -384445, + 573459, + 148716, + -34030, + -821498, + 351237, + 292084, + -466478, + -869132, + -924867, + 463732, + 310438, + -242118, + -161318, + 452044, + 983813, + -689107, + -916503, + 670199, + -717911, + -285360, + -448416, + -299935, + -969124, + 19103, + -160431, + -295641, + -468645, + -87259, + 270753, + 280009, + -421667, + 164829, + 344415, + 990825, + 500041, + 117719, + -503162, + -290557, + -175691, + -405261, + -308463, + 715798, + -674678, + 458964, + 667843, + -831104, + 574542, + -617884, + 66789, + -14722, + 290218, + -595148, + -901901, + -319424, + 22453, + -89705, + -633528, + -319437, + 887637, + 790350, + 287035, + 206804, + 701491, + -728967, + -657939, + 648449, + 436125, + 568567, + 212074, + -791574, + -305103, + 637502, + 791996, + -986454, + -764885, + 380796, + -21333, + -94496, + 421453, + 110184, + 403245, + -784912, + 56872, + -853444, + 17791, + 412822, + 911196, + 672512, + 527332, + -957434, + -335517, + 3406, + -270738, + -807225, + 552787, + 310240, + -847069, + -824044, + -962294, + 938416, + -453813, + -555150, + 306001, + -187360, + 70244, + -92991, + 598150, + 36962, + -558099, + -524043, + 25644, + 887111, + -5670, + -906159, + -545479, + 622681, + 94781, + 280862, + -51870, + 227857, + 739469, + -123627, + -111751, + 664866, + 40034, + 695405, + -599506, + 283112, + -849804, + -394975, + -255361, + 243435, + 839598, + -497893, + -553834, + 14642, + -104517, + -570387, + 332486, + -230757, + 836857, + -855191, + 360288, + -128639, + -718612, + 787327, + 719661, + -3038, + 478496, + -748407, + -583748, + -353319, + -257693, + -556714, + 519568, + -329745, + 365179, + -670481, + 553477, + 917230, + 418944, + -958610, + -627642, + -115895, + -634516, + -496591, + 728378, + -692734, + -302279, + 943766, + 733175, + -198092, + -522031, + 128272, + 544665, + -186882, + -967236, + -990250, + 162467, + 304404, + -73336, + -149672, + -131810, + -686691, + -425500, + 901335, + 16215, + -996514, + 591555, + 48826, + 797149, + 185229, + 149791, + -358905, + 354302, + 659436, + 193775, + 832542, + 297970, + 886739, + -155100, + 108684, + 304412, + -838642, + 388659, + -226315, + 314024, + -840646, + -456215, + 870409, + -231473, + -470576, + -966866, + -399422, + -697931, + -444880, + -434277, + 504793, + -860834, + 419354, + 515215, + -577538, + -463757, + -56395, + -111877, + -806316, + -403025, + -501934, + -461845, + -612424, + -954414, + 142803, + 807492, + 395824, + 318212, + 13783, + -441354, + -46168, + 587829, + 113466, + 301127, + 496314, + -638563, + 627796, + 681289, + -358740, + 746077, + 718705, + -903809, + 917878, + 287274, + 276066, + -26669, + 654993, + 686902, + 159836, + 971821, + -89297, + -864400, + 630876, + -525867, + -306253, + -122663, + -331743, + 878361, + 759977, + -557388, + 76575, + -682832, + -395262, + 976353, + -845168, + 297634, + 891095, + 503188, + -780781, + -334396, + 133453, + -598947, + -239237, + 641515, + 146377, + -663995, + -471665, + -883501, + -698718, + -546121, + 946358, + -787006, + -924712, + 173743, + -851981, + -518294, + 944187, + -203988, + -623041, + 381251, + -593851, + -262596, + 128152, + 607319, + -336747, + 862902, + 361235, + -198719, + 196394, + -390851, + 410939, + -268841, + 266451, + 911535, + -695503, + 669715, + -843386, + -898217, + 657770, + -948137, + -507372, + -649164, + 326932, + 679465, + 530412, + -464010, + -479770, + -815175, + 448576, + -498311, + 673291, + -791409, + -917586, + -748963, + 157309, + 955820, + 36478, + 920001, + -972455, + 22292, + -608089, + -61309, + -917179, + 290142, + -181742, + 140325, + -638351, + -959712, + 816155, + 223580, + -12220, + 235301, + -717685, + 953986, + 680265, + 595020, + -416436, + 365853, + -596279, + -39089, + -90171, + 844850, + -412189, + 343682, + -491791, + -152702, + -156249, + 928959, + -47425, + 394797, + 362491, + -202636, + 856465, + 290300, + -978798, + 251632, + 162695, + -802916, + -438197, + 230603, + 401671, + -595655, + 286600, + 517206, + 940569, + 264793, + -123244, + -613253, + 930770, + -293129, + 262808, + 287615, + 384736, + -306716, + 57116, + 70907, + 533772, + 956100, + 81451, + -397149, + 237408, + 994046, + 32863, + 118716, + 616910, + 517654, + 308104, + 962588, + -987862, + 588002, + 946802, + 101276, + 478369, + -734712, + 369164, + -847140, + 904625, + -345229, + 703854, + 853827, + 483129, + 49893, + -189383, + -303848, + 922929, + -247800, + -804144, + 724170, + 602711, + 770666, + 805419, + 771281, + 713934, + -421753, + 213689, + -141715, + -660555, + 927885, + -195892, + 401360, + 166234, + 12177, + 936080, + 95356, + 672715, + 952482, + -439988, + -908814, + -962044, + 354645, + 985718, + -613000, + -757478, + 105369, + -42829, + -20807, + 923206, + 529282, + 909840, + -164014, + -186338, + -653934, + -407654, + -264304, + -533370, + -43333, + -632489, + -576709, + -815301, + 889527, + -264490, + -918060, + -779345, + -707793, + -528257, + 807684, + 439608, + -181514, + -914427, + -664437, + 968405, + -247112, + 505805, + 419647, + -487370, + 276859, + 288022, + -399936, + -843739, + 149017, + 599511, + -91777, + -111790, + -738338, + 895853, + -899606, + -259929, + -997824, + 684592, + -227576, + 346069, + -147166, + -80760, + -252962, + -215435, + 656233, + 508613, + -161660, + -413730, + -865825, + -791730, + -601186, + -283530, + -159458, + -390286, + 578381, + -826948, + -59130, + -173555, + -995071, + 252174, + 899638, + 621591, + 486319, + 863334, + -982176, + -989066, + 239779, + 326913, + 881869, + -789991, + -296155, + -300838, + -877865, + -845029, + -684558, + -870491, + -73594, + -135576, + -989924, + -848069, + -378125, + 505559, + 586306, + 675123, + 698438, + -457909, + -613342, + -408679, + -972891, + 252601, + -659256, + 550810, + -317869, + -163193, + -773461, + -406184, + 405344, + -421985, + 398265, + 921024, + 500550, + -994350, + -68226, + 796148, + -661606, + -611830, + -297379, + -622708, + 834209, + -621865, + -837477, + -813339, + 365023, + 364490, + -640876, + 666543, + 565221, + -87954, + 290721, + -234715, + -45518, + 199480, + 514927, + 554813, + -119199, + 389829, + 620686, + 978026, + 243114, + 910783, + -66281, + -246543, + 678627, + -92316, + 325444, + -237077, + 57399, + -809391, + -124919, + -676578, + 303503, + 918627, + -769599, + -333585, + 492503, + -487550, + -264233, + 726518, + -721332, + 146272, + -372169, + 849009, + -60637, + 646348, + -188288, + 451106, + 65127, + 573037, + 676456, + -794854, + -483068, + -826033, + -289594, + -296202, + 402071, + -272325, + -125634, + 342596, + -141231, + -528026, + -545255, + 989149, + 501560, + 713695, + -18621, + -18890, + 264200, + -715490, + 328149, + -655457, + -308101, + -987274, + 264834, + -172632, + -713643, + 741345, + 33640, + 865177, + 326394, + 528248, + 321543, + 117599, + 78155, + 157709, + -661738, + 147183, + 578685, + -166026, + -843010, + -875776, + 225772, + 81235, + -505734, + 837537, + 537655, + -917827, + 894894, + 229456, + 956298, + 683580, + -660592, + -278533, + 166735, + -474349, + 715497, + -79683, + 282818, + 175104, + -730099, + -845147, + 82283, + -838327, + 317522, + 21763, + -233534, + -597782, + -741760, + 426817, + -720866, + -626973, + -558241, + -855555, + 244432, + 808540, + 462884, + -485367, + 460542, + -271793, + -724506, + 248601, + -793449, + 243476, + 534126, + 73086, + -123603, + 551017, + -860143, + -771709, + -213189, + -458146, + 558301, + 769402, + -284980, + -890119, + -181004, + -533808, + -781520, + 468436, + -824813, + 516658, + 490207, + -380531, + -425434, + 144118, + -283371, + 613348, + 278198, + -542816, + -125074, + -889598, + 345857, + 118767, + 110568, + -293767, + -642194, + -762823, + 386819, + -516157, + -183439, + -324468, + 414284, + -745036, + 713910, + -558655, + -53684, + -422157, + 951171, + -515280, + -607615, + -534054, + 896359, + -372235, + 969991, + 526133, + -467869, + -567460, + -129881, + 515474, + -882328, + -448893, + -644607, + -326209, + 711044, + 177913, + 219689, + -407415, + -749822, + 12361, + 635611, + -771122, + -287950, + -124404, + 449174, + -70787, + -117142, + -177635, + -614948, + 520168, + -395907, + 177612, + 984806, + -963946, + -804449, + 730023, + 590551, + -425818, + -265940, + 796898, + -515745, + 454769, + -987622, + -319446, + 418034, + -544653, + -811307, + 87854, + 181477, + -275355, + -966244, + -497785, + -9305, + -516014, + 702975, + 444300, + 792614, + 239611, + -601011, + -396501, + -828906, + 208350, + -309155, + -202456, + 671942, + -756533, + -982396, + 351822, + -985338, + -16410, + -309683, + -54686, + -888332, + -98072, + 954972, + 271395, + -108068, + -86482, + -706520, + -209849, + 61376, + -83065, + -371609, + 284128, + 273809, + 519271, + -352027, + -146594, + -941627, + -411935, + 984556, + 887883, + -38626, + -547837, + 477884, + 985675, + 7057, + -643674, + 344668, + 294941, + -638259, + -113985, + -71605, + 458888, + 355668, + 936650, + 927296, + 812191, + -345439, + 151845, + 545785, + 149037, + -426847, + -614617, + -710855, + -527134, + 122753, + 726554, + -686200, + 167595, + -270069, + -794165, + -921284, + 665737, + 132371, + -132979, + -374684, + 133031, + -940934, + -480145, + 246032, + 64928, + -601040, + -332017, + 69716, + -354578, + 632974, + 254198, + -873912, + 195772, + -258704, + 300720, + 33150, + 987753, + 338055, + 359076, + -194765, + -365390, + 469710, + -505718, + -782450, + -975530, + -520713, + -50662, + 739317, + 725364, + 554894, + 330786, + 805882, + 621412, + -75969, + 351495, + 593258, + -50624, + 710764, + -59075, + 558889, + -771214, + -826859, + 984001, + -496112, + 760705, + 480943, + 160533, + -804390, + -803297, + -132712, + -733162, + -320740, + 77065, + -77835, + -475543, + 276685, + 543674, + -152558, + -705555, + -985924, + 789964, + 892774, + -774797, + -77174, + -676723, + -109467, + 902629, + 491086, + 776988, + -493702, + 255624, + -48683, + 790074, + 168282, + -672134, + -406894, + 133672, + 921028, + -356969, + -466140, + -463422, + -20258, + -712459, + 739209, + 38479, + 9350, + -692003, + -195830, + -104679, + -236413, + 88719, + -919529, + 804073, + 493701, + -575140, + -924507, + 436175, + 520176, + 162622, + -180210, + 533345, + 906334, + 221360, + 852076, + 156547, + 287179, + 879780, + 488180, + 262877, + 513633, + 654290, + -495944, + 276453, + 927404, + 446181, + -498185, + 168808, + -905662, + 386526, + -384835, + -17106, + -58360, + 902533, + -832099, + 660427, + 470287, + 518247, + -395706, + 376328, + 11409, + -485593, + -507670, + -372810, + 876650, + -325923, + -227107, + 146757, + -651691, + -455735, + -305018, + 435843, + 337819, + 147546, + -895984, + -794064, + 99607, + -953752, + 589773, + 932251, + -761453, + 858861, + -407569, + 291853, + 443169, + -564561, + 659789, + -365737, + -763121, + 660347, + 900088, + -747181, + -555867, + -484353, + 589415, + 710814, + -453720, + -321173, + -429008, + 741930, + 432052, + -506480, + -476512, + 661395, + 580087, + 859828, + -223403, + 745508, + -77633, + 989525, + -294157, + 593332, + -667608, + -478030, + 332602, + -882768, + -989264, + 981927, + -351984, + 878380, + 931755, + -468565, + 482851, + -313948, + 37881, + -942097, + 289741, + 216467, + -503018, + 580957, + 135619, + -722930, + 412790, + 268146, + -975588, + -367644, + 980358, + 381175, + 866981, + 417434, + -88041, + 130969, + 746512, + -131712, + 380400, + 207610, + -360147, + 674536, + -740155, + -748958, + -666093, + -83206, + -79182, + 519001, + 606250, + -472274, + -96102, + 809312, + -602500, + -752604, + -45891, + 935594, + 181853, + -128813, + 626620, + 977097, + -808678, + 767389, + -285612, + 704766, + -260734, + -937464, + 651932, + 16591, + -547190, + -891917, + 254371, + -977805, + -845171, + 37090, + -184076, + 453316, + 157332, + -491510, + 67693, + -105292, + -510932, + 606831, + 304584, + -448179, + -339671, + -248598, + 286094, + -393772, + 55866, + -761589, + 318255, + -909611, + 414053, + 81353, + 76594, + -831218, + -106437, + -818743, + -739350, + 765358, + 737965, + 712360, + 345582, + 690354, + 19075, + 63517, + 315573, + -626644, + -40489, + 116140, + 874381, + -125474, + -261757, + -951290, + 395, + 510430, + -183795, + 773643, + -502922, + 998273, + 987686, + -25381, + 263207, + -699399, + -115742, + 321030, + -849447, + -34591, + -713956, + -8284, + -874068, + -870749, + -573720, + -452607, + -21995, + 803863, + 791072, + 495212, + -909597, + 444902, + 882656, + -506919, + 921259, + -21413, + 894290, + -737232, + 284762, + 117938, + 662815, + 610777, + -800292, + 10833, + -708824, + -899519, + 455915, + -229392, + -685234, + -898559, + 706076, + -340789, + 55623, + -188088, + -38445, + -961562, + -814138, + 720112, + -990963, + -663170, + 119655, + -657491, + -568133, + -319439, + -747993, + 402144, + 307902, + -538873, + 334542, + 990107, + -177456, + -549613, + 362919, + -160684, + -19225, + 538777, + -545246, + -917264, + 666094, + 725243, + -241267, + -891782, + -256414, + 326765, + 318163, + 106950, + -83790, + -545774, + -404658, + -38821, + 54780, + 540037, + 926479, + 225316, + -605437, + -669744, + -355268, + 206565, + 832927, + 489993, + -750358, + -718707, + 939396, + 405485, + 929790, + 7289, + 337506, + -882086, + 830963, + -574604, + 625788, + 382177, + 239559, + 143416, + -112121, + -688454, + 791510, + 98774, + 318231, + -827030, + -444134, + 202246, + -585935, + 775552, + -722207, + -519947, + -979830, + 139178, + -513433, + 729140, + 843501, + -800948, + -772271, + 981206, + -786322, + 368867, + -871584, + 272179, + 810055, + 648103, + 932522, + -910641, + 466948, + 619423, + -852408, + 387698, + 525505, + 582251, + -107632, + -472456, + -567711, + -673665, + 60397, + 88115, + -717001, + -921900, + 261144, + -209697, + -94698, + -591903, + -509790, + -716955, + -139706, + 907304, + -733046, + 886786, + 680696, + -713691, + 409854, + -72299, + 135997, + -796421, + 920649, + -506612, + -553963, + -935590, + 843547, + 876235, + -870246, + 715497, + 949220, + 62336, + 5352, + -869608, + 829993, + -927865, + 590286, + 505397, + -204291, + -351792, + -529589, + 422216, + 246607, + -328952, + -396887, + 222634, + 506996, + 407826, + -202837, + 431775, + -757756, + -908364, + 707997, + 672885, + 460221, + -79344, + 17360, + -648555, + 504006, + -506189, + -33167, + -515310, + 281000, + 843664, + 169167, + -251052, + -843100, + -259722, + 48661, + 699393, + 308009, + 242549, + -260815, + 570759, + 646172, + 682668, + 993055, + -416982, + 926978, + -266802, + 93458, + 893245, + -353358, + -433256, + 286140, + -603369, + -616291, + 238702, + -155488, + 36029, + -819927, + 413489, + -280643, + 27638, + 602755, + 353793, + -363399, + -83062, + 345256, + 72553, + -522457, + -198903, + -832975, + -862660, + 305419, + -522358, + -624642, + -195850, + -319003, + -223409, + -164648, + -430221, + -872469, + -111594, + -614154, + -88018, + 255329, + -788458, + 813698, + 172566, + -790808, + 963031, + -415674, + -346030, + 74695, + 465500, + 325751, + 869697, + 558783, + 216206, + 278157, + 45601, + -221259, + 125813, + -41119, + -797935, + -682473, + 7094, + 808485, + -486591, + 303638, + -660371, + -402073, + -226545, + -724690, + -119769, + 269061, + 78506, + 199294, + -158773, + -637999, + -265647, + -534482, + 51999, + -557762, + -27346, + 397483, + 825322, + 49551, + 578777, + -185730, + 373313, + 2618, + 582640, + -173561, + 319421, + 199208, + 968173, + 166376, + 196962, + -781967, + 980674, + -927432, + 170105, + 337896, + -993591, + -807038, + 969790, + -890306, + -791033, + 437245, + -983004, + -863801, + 678042, + -402412, + -708253, + 881051, + 393276, + 489225, + -124412, + -68483, + -435486, + 885050, + 558775, + 934753, + -315597, + 274777, + -517823, + -118252, + -227955, + -522806, + 388441, + 352044, + 457467, + 798235, + -593058, + -751936, + 677045, + 117140, + 140207, + -410440, + -498139, + -103988, + 284796, + 507553, + 364635, + 904963, + -608694, + 527188, + 526362, + 385900, + 949722, + 55248, + 819355, + -617275, + -629888, + 980663, + -798069, + 229745, + -566669, + 570766, + 879159, + -159667, + -752952, + -740571, + 931149, + -946097, + -353606, + -286985, + -98698, + 363995, + -431376, + -882684, + -72116, + 837765, + -572387, + 840896, + 499314, + 856738, + 919249, + -637749, + 920579, + 734857, + -206879, + 493998, + -943513, + 537249, + -727601, + -660321, + 901168, + 303175, + 210004, + -540317, + 996929, + 389299, + 535709, + 70526, + -916426, + -144944, + 613523, + -444340, + 534559, + 114432, + 868095, + -52982, + -90494, + -969902, + 149424, + -793651, + -740953, + -916075, + -234190, + -115225, + -856181, + -77209, + -639846, + -581161, + 681713, + -555258, + -399406, + 143020, + 129713, + -151101, + 752378, + 635410, + -954489, + 127192, + -830101, + -397661, + -870327, + 234193, + -398653, + 623487, + 10056, + -194456, + -983187, + -256616, + -640636, + 735717, + 614246, + 16908, + -678923, + -36083, + -992553, + -792903, + 511623, + 119980, + -459691, + 984832, + 470328, + 404153, + 272648, + 511501, + -920132, + 75403, + 644204, + -690166, + 542392, + -854155, + -828784, + -160143, + -839167, + -208658, + 619055, + -203908, + 142558, + -54741, + 875238, + -796912, + 762788, + -176089, + 271716, + -301123, + 653340, + -349750, + 697560, + -371047, + 842615, + 428831, + -221860, + -362754, + 382963, + 262403, + -243599, + 525311, + -535951, + 455285, + -318901, + 860124, + -721152, + -676210, + 660551, + -530993, + -990399, + -828305, + 299130, + 105882, + -437886, + -964627, + -717126, + -444370, + -690731, + 484633, + -796252, + 570887, + -150746, + -994025, + -960504, + 174521, + -713240, + -158253, + -471463, + -330434, + -536342, + 388866, + 590784, + 24808, + -116576, + 390217, + -595607, + 513113, + 783918, + -640693, + 875538, + 500365, + -483795, + 672000, + 365641, + -606568, + -946478, + -224834, + -483589, + 405549, + 122861, + -814605, + -794375, + -972187, + 701434, + 76267, + 158774, + 691864, + 465699, + 667098, + -451374, + 885595, + 417638, + 794311, + 85085, + 34150, + -720197, + 687560, + 995655, + 952851, + 984674, + -618875, + -974792, + 710612, + -660618, + 787263, + -408918, + -986653, + -339829, + -974355, + -526243, + -160286, + 390277, + -968676, + 586794, + -617277, + -54780, + -558183, + -744668, + -684348, + 134909, + -171777, + -201548, + 164675, + 84771, + 180029, + -785609, + 713071, + 692743, + -622366, + -757527, + -48618, + 397398, + -596171, + -81875, + -608132, + -124820, + 254981, + -523479, + -238088, + -637832, + 182362, + -434954, + -703293, + 578430, + -642648, + -819264, + 87475, + 587488, + 731181, + -338067, + -635733, + -937056, + -459631, + 787046, + -193881, + 305045, + -438544, + -560797, + -55966, + -471020, + 608901, + 756292, + -228226, + 586535, + 380375, + -192048, + 578514, + -391658, + -678560, + 433255, + 434788, + -349938, + 51359, + 171519, + 937849, + -62027, + -313310, + 223079, + -428142, + 660348, + 322628, + -324371, + 176564, + -630874, + -305747, + -932479, + -500981, + -14681, + -404702, + -538548, + -584110, + -920640, + -303276, + -280979, + 161867, + 948859, + 720244, + -766542, + 114496, + 557523, + -916157, + 244273, + 242449, + 220460, + -624565, + -567214, + 394699, + -603031, + -943540, + 718154, + 988868, + -848538, + 96398, + 73205, + 604830, + 694066, + -728816, + -938741, + -510227, + -617930, + 313404, + 835188, + -615331, + -592328, + -512975, + -91957, + 865790, + 708729, + -463713, + 14615, + -455467, + -550902, + -277500, + 782840, + -990179, + 643868, + -560519, + -956202, + -653826, + -849138, + -688773, + -212961, + 296644, + -306423, + -672915, + 718734, + 897725, + 131521, + -36499, + 898254, + 946772, + 247285, + -102418, + 927835, + -607320, + -610654, + -352028, + 71373, + -421793, + 295621, + 827701, + 946944, + 29961, + -778186, + 778104, + 109782, + 450625, + 335444, + -376832, + 744421, + 906147, + 722708, + 882413, + -828663, + -565492, + -809525, + 759886, + -254990, + -185942, + -969385, + -871764, + 849300, + -655565, + -451032, + -766568, + 873781, + -966933, + -187818, + 460287, + -797174, + -197645, + 573394, + -662537, + 99505, + -216956, + -806726, + -551342, + 214872, + -886227, + -176937, + 545642, + 598433, + 602112, + 744953, + 898859, + -677993, + 333038, + 146522, + 633782, + -612780, + 793114, + -416345, + -202439, + -43556, + -566735, + -564263, + 592365, + -221435, + -378192, + -47322, + -238307, + 773075, + 851568, + 831971, + 98219, + -49965, + -368425, + -384588, + 661103, + -803560, + 829422, + -288585, + -904825, + 242824, + 458889, + 745897, + 44561, + 168487, + -559850, + -709099, + 583265, + 94566, + -821815, + 421154, + 485176, + -435167, + 188871, + -717240, + 315161, + -438671, + -295509, + -411380, + 951637, + -14554, + -119008, + 241571, + 947826, + 395856, + -707485, + 332313, + -336381, + 811433, + 552825, + -991797, + -239274, + -704851, + 890952, + 704294, + 205285, + 231485, + -744178, + -958892, + -870427, + 766086, + -83545, + -767228, + 38070, + 101219, + 893313, + 812539, + -592706, + 658429, + 761302, + -277026, + 294188, + -804831, + 424128, + -835019, + -83091, + 341121, + 660551, + -520224, + -23082, + -778413, + -625292, + -84206, + 651694, + -843150, + -161253, + 807020, + -714860, + -691059, + -141767, + 388108, + -684768, + -733906, + 901345, + 206437, + 125206, + 465588, + 655955, + -605640, + 153114, + 229903, + -235701, + -817574, + 794130, + -737907, + 665545, + -15214, + 968993, + 639040, + -518021, + -748470, + -849184, + 476893, + 797736, + -900924, + 865972, + 125771, + 413696, + -930614, + 285209, + -72147, + 279818, + -939109, + -160193, + 773959, + 303950, + -399970, + -792121, + -374751, + 31242, + 861906, + 632815, + 140899, + 403563, + -76844, + 53038, + 594517, + -623672, + -100282, + 470528, + -719470, + -528395, + 62168, + -291855, + 787956, + -401798, + -691256, + -70499, + -956591, + -531180, + -364262, + 752171, + -749891, + 421761, + -43347, + 930194, + 430002, + -303201, + 970448, + 961548, + 347176, + -757014, + -135818, + -358022, + -314968, + 67826, + 851644, + 733425, + -356862, + 392611, + 413369, + -415376, + -867041, + -525496, + -272434, + -589415, + 252773, + 594646, + -603695, + 96570, + -146964, + -800656, + 594921, + 766639, + 768864, + -924798, + 840343, + -559436, + -290232, + 356506, + 231983, + 29973, + 942239, + -549716, + -305492, + -486517, + 646572, + 62424, + 559908, + -586412, + -668935, + -617041, + 778248, + 2766, + 981649, + 410408, + -232094, + 393575, + 193865, + 982354, + 64874, + -260068, + 301314, + 527188, + 715527, + 786943, + 41895, + -359703, + -49083, + -728724, + 819729, + -185187, + -908728, + 400775, + -664345, + 466228, + -730840, + 268803, + -726817, + 79198, + -957313, + -987735, + -705964, + 432380, + 729228, + 667510, + 717785, + 817318, + 364473, + 41391, + -786741, + 673152, + -179440, + 837627, + 714815, + -28656, + 656923, + 100419, + 15383, + 201479, + -825549, + -116419, + -162248, + -337134, + -770059, + -876255, + 73722, + 563919, + -53763, + 23066, + 967989, + 597582, + 329097, + -724415, + 196722, + 50714, + -128411, + 735011, + -343303, + 456625, + 217413, + -372139, + -55540, + -516208, + -32449, + -762058, + -362287, + 784185, + -772697, + 788018, + -511250, + 548247, + -741205, + -101586, + 273547, + 49052, + -747611, + -282167, + -254738, + -168516, + 353228, + -406006, + 238357, + 602583, + -280354, + -288613, + 330104, + 678278, + 803298, + -198803, + 790637, + -203041, + 327709, + 563915, + -763248, + 882252, + -858979, + 66398, + 435128, + 86902, + -934178, + 440081, + -764514, + -470494, + -829650, + -600249, + 415829, + 605940, + -464607, + -156689, + 188509, + 13850, + 572389, + -373457, + 840714, + -354128, + 81032, + 855524, + -154967, + 798478, + 270379, + 630040, + 407237, + -553253, + -437575, + -864903, + -844652, + 992826, + 840700, + 93139, + 338674, + -749488, + 384081, + 610750, + -510124, + -17391, + -884872, + 698659, + -281270, + 13417, + -853998, + 999610, + 533162, + -559134, + 277088, + 255930, + 417317, + 63858, + -37314, + -955162, + -478423, + 750103, + 280724, + -869455, + 529342, + -960376, + 579529, + 433958, + -999025, + -29506, + 44701, + 107941, + 261114, + -727137, + -737037, + 138367, + -465695, + 643654, + -248994, + -637501, + 128450, + 209269, + 687150, + 707506, + 866906, + -51500, + 817496, + -960893, + 360166, + 277644, + -476896, + -526653, + 726760, + 978179, + -30977, + -472001, + -493319, + 452685, + -626728, + -884891, + 318973, + -444086, + -964476, + -594929, + -99098, + -118897, + 66913, + 90190, + -303884, + -98030, + -156179, + 900596, + 170879, + 793278, + 974220, + -836130, + -871591, + -908564, + 770346, + -354996, + -839988, + -684324, + -47877, + -501276, + -353003, + 32293, + -956382, + 47952, + -292951, + 61684, + -986138, + -555542, + 248663, + 838943, + 966436, + -37498, + 264357, + 895653, + 542895, + -396469, + 374770, + 488278, + 810752, + 135471, + 294112, + -888516, + -67986, + -14036, + 134227, + 838672, + -448168, + -838952, + -417139, + -181439, + -945139, + 2474, + 258785, + -859476, + -618486, + 311001, + 432696, + -422470, + 623445, + -931970, + 694424, + -674058, + 52992, + -976617, + 519619, + -566111, + -541509, + -935750, + 730271, + -591025, + 22191, + -662872, + -745970, + 604386, + -624975, + 612591, + -342440, + 690652, + 719867, + 82317, + 966006, + -871024, + 765709, + 474242, + -932421, + -429340, + -38888, + 341931, + 458027, + -33795, + -257166, + 360516, + -849020, + -65353, + -120635, + -490943, + 431559, + -84452, + -137902, + 160794, + -44258, + 383714, + 427826, + -624374, + 946567, + -523702, + -152251, + 758024, + 929521, + -709670, + 977278, + -836807, + 422110, + 993019, + 286037, + -187505, + -85326, + -514493, + -482452, + -667529, + -571631, + -973294, + 447346, + 505716, + 382739, + 322364, + 169919, + 736132, + 366087, + -818930, + -581224, + 293694, + -617172, + -57629, + -187368, + 29325, + -272924, + 656679, + -283663, + -128351, + -825202, + -852957, + 703750, + -307257, + -588922, + -968136, + 709821, + 879660, + 315675, + -135914, + -864053, + 137126, + 572619, + -411227, + -893154, + 574198, + 363940, + 223298, + -515371, + -869104, + 574433, + 114879, + -94746, + -789622, + -715127, + -529734, + 748496, + 469664, + -683199, + -725101, + 48084, + 92178, + -274243, + 36710, + 379275, + -257217, + 740306, + -198587, + 660008, + -587638, + 505355, + 567997, + -299449, + -719534, + -304541, + -618740, + -420682, + 840869, + -288500, + -827523, + 755297, + 749080, + -4531, + -19370, + -1708, + -224465, + -418046, + 875872, + -151973, + 194623, + 514370, + 17301, + 557111, + 69383, + 438560, + 111521, + 449322, + 659812, + -717393, + 457478, + 476684, + 127886, + -867533, + -165780, + 428430, + 80632, + -179254, + 888484, + -341267, + 524604, + -609045, + -651718, + -88730, + 399737, + 810215, + 825958, + -229835, + 680446, + 53590, + 133614, + -311410, + -187499, + 678691, + -668019, + -232390, + -270106, + -527205, + -98192, + -444893, + -27908, + 282749, + 720234, + 513739, + -945611, + -129045, + -243883, + -362950, + -228762, + -293025, + -654530, + 957028, + 386032, + 868711, + 441740, + -276768, + -693273, + -743592, + -852915, + 514873, + 949066, + -63995, + -721659, + 835083, + 48780, + 195939, + -492104, + 163214, + -449507, + 975892, + 233143, + -685878, + 913530, + 442691, + 125348, + 370709, + 283861, + -648422, + 769542, + 143685, + -625915, + 495993, + -775181, + -441135, + -475959, + 354508, + -321043, + 915834, + -996343, + 558200, + -821566, + -79067, + -289752, + 823046, + -504458, + -421948, + -740232, + -142084, + -280706, + -627849, + -341491, + 234380, + -940590, + -738363, + -717200, + 94542, + 457728, + -718023, + 423240, + -989261, + -318093, + -315191, + 532726, + -958728, + -222198, + 280943, + 522073, + 917030, + 685156, + -263110, + 757025, + -619269, + 157534, + -623956, + -669020, + -410663, + 790107, + 968335, + -281650, + -415316, + 730436, + 683580, + -810029, + 450067, + -911401, + 711399, + 831564, + -818508, + -477474, + 575255, + 809323, + -686071, + -170894, + -166297, + 86728, + 585422, + 31165, + -165816, + -975511, + -301913, + 263349, + -235072, + -552627, + 154457, + 414668, + 34852, + 785021, + -332710, + 303751, + 108207, + 613981, + -240803, + -200794, + 83090, + -128861, + 440694, + -780921, + -387603, + 696179, + 432287, + 414737, + 41650, + -838439, + 397378, + -550207, + 858948, + 760541, + -329993, + -165592, + -752790, + 968787, + 976987, + -122301, + -333514, + -814967, + 840656, + 88050, + -842155, + -412688, + 177669, + -353330, + 755998, + -322213, + -331434, + 182048, + 29996, + -483437, + 24893, + 813300, + 734537, + 396313, + -978924, + -459213, + -107855, + 227981, + 462562, + 106399, + -867706, + 993227, + -751432, + -326612, + 112851, + 923347, + 717600, + 766682, + -566457, + 470879, + 624297, + -240369, + 866557, + -781326, + 186871, + -983565, + -401358, + -706918, + 618312, + 313943, + 486350, + -556639, + 624278, + 776661, + -468421, + 57167, + 986534, + -778476, + 533262, + -847892, + 665439, + -497069, + 216345, + -357302, + 614191, + 324379, + -932045, + 325143, + -774847, + 36848, + -876323, + 552370, + 567365, + 582669, + 446025, + 918511, + -980283, + -646962, + -588780, + 805018, + -961961, + 407833, + 449275, + -728815, + -387490, + 920952, + -7435, + -622310, + -826194, + 318439, + 772900, + -731714, + -319666, + 834038, + 176855, + -138523, + -139987, + 631182, + -115639, + 418400, + 5021, + 51431, + -912490, + -32853, + -423333, + -569025, + 686664, + 273009, + 97396, + 663344, + -480496, + 144664, + -229320, + 387299, + 523693, + 696000, + 545479, + -891829, + -704362, + 243887, + 219134, + 665447, + -442605, + -532724, + 610475, + -515552, + -340536, + 990316, + 406700, + 428121, + -791438, + 702814, + -369782, + 362689, + 912635, + -80001, + 909137, + 329782, + 737479, + -53869, + 136414, + 2707, + 54079, + -558127, + 666196, + 861470, + 12832, + -734665, + 467863, + 812828, + 50288, + -443454, + -645163, + 726807, + 823315, + -10966, + 136466, + 658788, + 528323, + -87110, + 266870, + -433922, + -430026, + 708384, + 367876, + -758093, + 151704, + 441605, + -805873, + 511642, + -477665, + 612770, + -958985, + 32919, + 149830, + -744217, + -307080, + -778953, + -278174, + -493680, + -265086, + 306665, + 129835, + 216697, + -996398, + 2451, + -929327, + 288244, + -528414, + -808820, + 264034, + -217858, + 494042, + -769782, + 401351, + 704198, + -92053, + -164318, + 215209, + -345313, + 972824, + -747284, + -593300, + 98230, + 100738, + 635929, + 318501, + -725757, + 148850, + -142396, + -125283, + -921399, + 679811, + -291994, + -602376, + 52832, + -944068, + -670606, + -129451, + 415687, + 765138, + 633564, + -415584, + -434255, + 328048, + 330452, + -147154, + 656297, + 961501, + 288882, + -51777, + 323397, + -954496, + 71386, + 236445, + -45296, + 159526, + -317015, + 153916, + 577236, + -361105, + -623714, + 608867, + 89635, + 295452, + -656130, + -421219, + 82236, + -698027, + 736966, + -22848, + 627107, + 483631, + 462489, + 279658, + 954240, + -172111, + -214456, + -109070, + -745169, + 362884, + 358794, + -421656, + -221366, + 841578, + -856282, + 124147, + -930653, + -675253, + -345033, + -642887, + 103962, + 714325, + 135521, + -909952, + -891969, + 10185, + -53705, + -57135, + -194500, + -9276, + -583352, + -684564, + 327697, + 162859, + -951968, + 651488, + -632897, + -342747, + 776887, + -823339, + 217697, + 821617, + 283563, + 580467, + -360986, + 661655, + -377356, + -15180, + 640424, + -280328, + -165827, + -835162, + -112638, + -291689, + 449924, + 409773, + 852527, + -357788, + -665803, + -1679, + -297628, + -297561, + 371761, + 567334, + 245922, + 378959, + -206567, + -550193, + -380289, + -610026, + 324872, + 289892, + -751133, + 736882, + 93972, + -484577, + 815534, + 934741, + 659706, + 824943, + -945326, + 113873, + -246282, + -812665, + -135498, + -735551, + 207732, + -469130, + -627507, + 43967, + -949824, + -299546, + -482572, + 285502, + 991929, + 627314, + 938100, + -473434, + 292364, + -223228, + -607086, + 88556, + -687032, + 305523, + 413272, + 277206, + -638715, + -501890, + 23612, + 501982, + -173266, + 871926, + 922344, + -205675, + -273522, + -545898, + -359193, + -161924, + 575839, + 46157, + 703654, + -926372, + -43409, + -680965, + 135345, + -528976, + 40767, + 245750, + 460511, + -592191, + -808234, + 713619, + -356258, + -136473, + 931335, + 414366, + 987070, + -898396, + -863561, + 769053, + -851183, + -703030, + 874619, + -666380, + -965203, + -306472, + 29417, + -329901, + -9930, + -100501, + -512605, + -751759, + 296543, + -429865, + 426651, + 345944, + 592178, + 247842, + -704330, + -418553, + 352106, + -340414, + -380850, + -794492, + 177783, + 327415, + -224777, + -458972, + -637066, + -11624, + -963403, + 687336, + 44983, + -792783, + -554650, + 405642, + -113944, + -58154, + 461332, + 361242, + -789439, + 341073, + -72320, + 778018, + -978341, + -493316, + -432667, + -281201, + -860427, + 98670, + -354801, + 133047, + 315673, + -577382, + 561809, + -165118, + -94835, + -863985, + -651111, + 139397, + 748195, + 550002, + -733702, + 678243, + -224413, + -995220, + -250280, + 373676, + 26195, + 951286, + 755275, + 534933, + 644445, + 463196, + -291595, + 226455, + 543405, + -309652, + 738992, + -355671, + 962542, + -990304, + 450689, + 179498, + 364608, + 113560, + -176032, + -870900, + 855118, + 427106, + 64663, + 323490, + 954110, + -347239, + 86516, + -13755, + -549073, + 402761, + -478336, + 179486, + 602386, + -6492, + -778091, + -80362, + 341516, + -120576, + 48050, + 476389, + 573718, + 289152, + 347734, + -648381, + -543832, + 903413, + 191473, + 904226, + 513941, + -264229, + 773422, + -323243, + -226920, + 483095, + 152805, + 991420, + 142387, + -475310, + -302424, + 887224, + 252369, + 496798, + 162908, + -975702, + -33242, + -646759, + -432559, + 9151, + -246748, + -289663, + 97325, + -384999, + -317628, + -409795, + -602788, + 612575, + -487747, + -821680, + 167411, + -337769, + -585314, + -843246, + 676370, + 594139, + -398108, + 106595, + 556124, + -764724, + 126537, + 975623, + -878868, + 499408, + -884094, + -743231, + 902188, + -746306, + -986336, + 109850, + -666274, + -822716, + 49379, + -628947, + -374781, + 67170, + -224438, + -523159, + 410402, + 554018, + -491998, + -490939, + 951813, + 108929, + 122866, + -497952, + 752212, + -591883, + -261554, + -699640, + -619347, + -883852, + 159189, + -617099, + -198349, + 674885, + -91735, + -541871, + 157052, + 867577, + -896291, + -460180, + -557072, + 375215, + 301717, + -683362, + 712502, + 176515, + -352003, + -342967, + -889066, + -452283, + -316906, + -585799, + -138161, + 25406, + 409054, + 242593, + -695125, + -896194, + 385077, + -61538, + 157290, + -343004, + -787598, + 365451, + -833285, + 246300, + 131254, + -407403, + 866125, + -915161, + -94404, + -159427, + -509868, + 291482, + 879051, + -506525, + -674302, + -777805, + -809790, + 234744, + 492819, + 968288, + -366023, + -337928, + -532580, + 753405, + -343702, + -246207, + -924234, + 752433, + 880465, + 493541, + -195458, + -830261, + 217748, + -108049, + 868401, + 46893, + 192035, + -369333, + -567971, + 781528, + 81053, + -368488, + 710470, + -772533, + 36212, + 578995, + 109354, + 616874, + -752785, + 632518, + -157247, + 298256, + -665199, + 26467, + 950440, + 743556, + -123148, + -834832, + 102030, + 818934, + -590862, + 362762, + 992719, + -223041, + 157180, + 964365, + 186083, + -738299, + -581945, + -809062, + 676935, + -390215, + -551309, + -475571, + -434844, + -994049, + 9178, + 547174, + -581807, + -850607, + 651401, + -609334, + 95802, + 636779, + -31098, + -619294, + -615318, + -7339, + 848395, + -77921, + 978459, + 738579, + 637523, + 740424, + 141939, + -859533, + 972454, + 509141, + -724706, + 336726, + 872709, + -511401, + 828404, + -308653, + -456019, + -429052, + -338851, + 274398, + -219710, + 191326, + 841492, + 534526, + 602949, + 546321, + 128814, + 938264, + 321673, + -577469, + -846435, + 69062, + -329759, + -720508, + -273144, + 441670, + 125538, + -535808, + -346901, + -14722, + 374282, + 459609, + -601706, + 625252, + -753084, + -765392, + 159905, + -125585, + 844761, + -730246, + 572762, + -87468, + 623867, + -178981, + -71369, + 476014, + 328298, + 760376, + -795219, + 109794, + -571322, + -972280, + 514724, + 916934, + -447029, + -479506, + 594763, + -905258, + -896799, + 389738, + -182434, + 722319, + 920064, + 861751, + 344320, + 719114, + 463255, + -555740, + 208797, + -767757, + -600810, + 695227, + -360195, + 514168, + -772349, + 326027, + 509870, + -315628, + -663549, + -609174, + -330370, + 784141, + 202312, + -114380, + -73607, + 918914, + -123900, + 457482, + 349687, + 169554, + 503938, + -387880, + 74754, + 148892, + -923816, + -526271, + 642510, + 187080, + 689068, + 671941, + 112821, + -109011, + -747350, + -600193, + -169391, + -693044, + -3649, + -642202, + -14077, + 493583, + -399926, + -343310, + 744359, + -45855, + 378210, + 419659, + 918705, + -269597, + -2227, + -601239, + 861819, + 281538, + 358829, + -262297, + -273947, + 703412, + -454446, + -294250, + -615037, + 843118, + 506851, + -4643, + 31893, + 520750, + 271448, + 99348, + 724839, + 30659, + 194855, + -627836, + 215728, + 227772, + -243957, + 538872, + 162018, + 277908, + 157057, + -225042, + -924066, + -901194, + 329525, + 495028, + -855359, + 968874, + -692361, + 90650, + -432911, + -634480, + 597787, + 525945, + -55500, + -148004, + -525722, + -852792, + 350990, + -141231, + 153018, + -558322, + 636332, + -568448, + -537161, + -997591, + -115551, + -114364, + 991288, + -260978, + 412715, + 232330, + 928084, + -529264, + 926967, + 503161, + -692450, + -684496, + 840848, + -348439, + -710960, + 618960, + 677344, + -669784, + 63269, + 293834, + -992475, + -294744, + -682300, + -221282, + -979293, + 28065, + 297028, + 169758, + 512606, + -566613, + 86939, + -400374, + 213841, + 70711, + -336476, + 151134, + -277787, + 510475, + -757268, + -890081, + 825676, + -14541, + -145245, + -618913, + -121830, + 348388, + -156953, + 293909, + -708647, + 667672, + 433857, + 176130, + 820328, + -291569, + -821628, + -217685, + -35605, + -39730, + 571606, + 525924, + -706322, + 691384, + -318349, + 302721, + 839510, + 946362, + 735883, + 243890, + -817975, + -392172, + -780429, + 746109, + -709811, + 554293, + -987734, + 471318, + -410523, + 435533, + -459106, + -53227, + -750297, + -312403, + 735887, + 334653, + -395245, + -470031, + -147188, + -179400, + -282612, + 240858, + -976233, + 270897, + 634817, + -241372, + 114200, + 621834, + 606514, + -633599, + -700164, + -920813, + -863375, + -161775, + 301518, + 683375, + -760726, + 246754, + -792539, + 806342, + -817357, + 300033, + 150407, + -871113, + 359284, + -230507, + 784189, + -649928, + -920515, + -534510, + -570222, + 871800, + 568140, + -118124, + -484784, + -418286, + -775832, + 155103, + -959705, + -285106, + 907376, + 824456, + -465133, + -418696, + 560449, + 444638, + 231461, + -417912, + -238213, + 388438, + 874796, + -16570, + 571810, + -736546, + -669626, + 323212, + 464665, + 746994, + 877248, + -252603, + 913254, + -622634, + 956800, + -185272, + -171662, + 615954, + -801197, + 549702, + -198710, + 935052, + 30112, + 754025, + -915696, + -705741, + 958086, + 125941, + 927613, + 167492, + 897067, + 556769, + -349535, + 869098, + 934833, + -285352, + 736979, + 276041, + 118536, + 64204, + -32556, + -271837, + -97188, + -178560, + 684314, + -666264, + 41340, + 472922, + 154185, + -718233, + 468834, + 700705, + 130400, + 984885, + 383093, + 404017, + -290806, + 658, + -169871, + -341695, + -332020, + 718952, + -402732, + 339739, + -962618, + 140482, + 779227, + 525790, + -764445, + 49165, + -145310, + -962191, + -833743, + -117051, + 70815, + 523545, + -490060, + 31000, + -316309, + -276037, + 385195, + -791575, + 736928, + 598556, + -409956, + -701225, + -169948, + -870223, + -987185, + 301387, + -867280, + -993186, + -103281, + -94242, + -385464, + 146710, + 195743, + 124010, + -216906, + -257260, + -514800, + -513982, + -573801, + 695485, + 637282, + 737953, + -96941, + 637363, + -364564, + -776695, + 550333, + 277521, + 7451, + -496117, + 784325, + -214959, + -27761, + -649396, + 980422, + 210914, + -528257, + 34554, + 83903, + -493552, + -636838, + 821302, + -62555, + 890135, + 529670, + 331119, + -438893, + -925146, + 148753, + -440407, + 60135, + -935795, + 383242, + -727601, + -58147, + 638656, + 534113, + -173323, + -863994, + 945130, + -947132, + 199987, + 445009, + -25106, + -922239, + 243049, + -476841, + 580981, + 295564, + 232574, + -277147, + 574156, + -138560, + -41510, + 74804, + 248541, + -373066, + -820825, + -567700, + 653942, + 521865, + 504680, + -757386, + 606819, + -545495, + 20580, + -457976, + -6816, + 410269, + -758552, + -142614, + 523262, + -185182, + 46322, + 494310, + 374494, + 46741, + 53286, + 202657, + -457184, + -67765, + 799972, + 978077, + 783494, + -657166, + 146668, + -357545, + -493017, + 754489, + 205936, + 328337, + 603120, + -367900, + -98957, + -919562, + -380115, + 469701, + 647911, + 456422, + -118827, + -186841, + -279172, + 721327, + -228825, + 684516, + 27353, + 689652, + 2771, + 536689, + -135138, + -804692, + 814482, + -850133, + -455511, + 547860, + -188185, + 525647, + -159163, + 190073, + 956667, + 935363, + 118348, + 963077, + -649354, + -991641, + 563310, + 17216, + 525869, + -955116, + 594293, + 704589, + -863663, + 679941, + 606826, + 877861, + -306960, + 390943, + -47991, + 187918, + -988087, + 250823, + 446193, + -612984, + -37515, + 269041, + -367033, + 245684, + -577267, + 771154, + -737295, + 309949, + 808279, + 452107, + -356822, + 816796, + 920347, + -60314, + -265547, + 534089, + -526226, + 875087, + 809729, + 457999, + -186557, + -685966, + -98834, + -82592, + -286363, + 678562, + -577336, + -152722, + -825789, + 408125, + -4288, + -571808, + -301328, + -629123, + 566045, + 827528, + -844468, + -462390, + -540844, + 563485, + 61514, + 224204, + 881636, + 981181, + -780863, + -881037, + 25907, + 128594, + -551685, + -451619, + 599213, + -808149, + 746537, + 684723, + -150475, + -946099, + -286515, + 59054, + -705485, + -168536, + -978449, + 705722, + -631033, + 859293, + -486245, + -273999, + -973972, + -719403, + -767515, + -729991, + 377119, + -821214, + 792572, + -907091, + 592926, + -871590, + 551630, + -209663, + -261101, + 747550, + -782411, + -417913, + 51025, + 780533, + -15592, + -722293, + 153383, + -441742, + 313852, + 61863, + -436643, + -445945, + 426481, + -9301, + 734001, + 792187, + 526738, + 353470, + 863207, + 31143, + -88416, + 24027, + 668894, + -675749, + 247233, + -179215, + 990919, + -243871, + 474820, + -394538, + 896814, + -64733, + 110450, + 778775, + -783480, + -607672, + 3055, + 372082, + 684475, + 106682, + -575288, + -334305, + 386556, + 229760, + -404627, + -442909, + 615877, + 669266, + -993389, + 160751, + -457424, + -367266, + 396872, + 663600, + -573690, + -608863, + -535045, + -227819, + 914502, + -245168, + 160716, + 647496, + 779692, + -428557, + -427715, + 49138, + -305336, + 582629, + 96831, + 889584, + 755550, + 628200, + -709085, + -933160, + -744975, + -379809, + 464168, + 719770, + -771346, + 520284, + -966265, + 382370, + 367514, + -361105, + 949503, + 399997, + 433363, + -4497, + 19045, + -397692, + 788283, + 941194, + 181572, + -855848, + -501207, + 809057, + -414511, + 422772, + -833117, + 544648, + 766435, + -797278, + -366418, + -608730, + -71820, + -296173, + -421370, + 75401, + 227428, + 923274, + 496242, + -568824, + -98240, + -271799, + -345644, + 740241, + 415457, + -914235, + -519176, + 67167, + -398354, + -398783, + 235325, + 525819, + 988509, + 706639, + 151711, + -809504, + -951784, + 464766, + -274158, + 685915, + 767056, + -354788, + 605058, + 59565, + -229023, + -952242, + 290409, + -112308, + 406955, + 18159, + 650274, + -406288, + 522805, + 789133, + 845081, + 429689, + 295433, + -669463, + -700927, + -224434, + 217499, + 100742, + -283405, + -326444, + -844793, + -675042, + -646451, + -827189, + -44315, + 924720, + 532553, + 211145, + -341039, + -518836, + 861194, + 69896, + -817637, + -238307, + 657415, + 86504, + 10912, + 416771, + -408789, + 350332, + -708272, + 242430, + 980444, + -283401, + 608389, + 234062, + -324409, + -835785, + -288648, + -170439, + -643500, + 849047, + 430761, + -888445, + 269675, + -641517, + -374250, + -709013, + 943775, + 51132, + -512057, + -257902, + -759961, + -128555, + 781917, + -644192, + 498302, + 3192, + 794578, + -609416, + -539093, + 86393, + 317774, + -379091, + -902863, + -526435, + 524142, + -33734, + -398863, + -581201, + -853492, + -337362, + -939844, + 367372, + -222371, + -21465, + -490196, + 925135, + -338421, + -252209, + 71508, + 721544, + 872195, + 172875, + 657500, + 609801, + -27684, + -348760, + -129609, + -599814, + 428811, + -389683, + 785097, + 386163, + -341276, + -821854, + 755231, + 111128, + 287485, + -835015, + 858778, + 850737, + 765454, + 639992, + 720199, + 54123, + -961589, + 846520, + 135391, + -578534, + 370467, + 638531, + 763601, + -536667, + -331989, + -914041, + -881510, + 731041, + -640250, + -67557, + -19968, + -852637, + -713560, + -824771, + -230078, + -400846, + -892247, + 559034, + -383633, + -418889, + 903739, + -781512, + -698843, + 475626, + 912543, + -153003, + 958037, + -936589, + -455544, + 1618, + 241545, + 526062, + -23337, + 791639, + -203473, + -151581, + -540488, + 857559, + 803489, + -365555, + -468421, + 770906, + 340042, + 946056, + 240183, + -33195, + 456250, + 261011, + 459187, + -292257, + -826007, + 437327, + 533432, + -562446, + 152603, + -305808, + -803127, + -412686, + 682097, + 513788, + -36917, + 596407, + 402234, + 189350, + 168773, + 192907, + 919501, + -316494, + -702517, + -648445, + -343811, + 318655, + 74590, + -932316, + -860573, + -51437, + 688525, + -433976, + -616171, + 714221, + -503542, + 735477, + 487704, + -350859, + 139168, + -775024, + 313658, + -171957, + -825059, + 17313, + -732597, + 425195, + 239934, + 709860, + 389649, + -103453, + -397912, + -334546, + 607950, + -295919, + -616882, + -976151, + -976303, + -561320, + -814177, + -494901, + 431611, + 471309, + -145826, + 637232, + 313032, + -680911, + -518281, + -32375, + -757591, + -306640, + 141588, + 405635, + 276389, + 737246, + 301827, + -406976, + 249048, + -935653, + -241325, + 359385, + -898501, + -602333, + 637972, + 189428, + 30433, + 187484, + 683146, + 377810, + 921665, + -425069, + 252354, + 899301, + -214416, + 99525, + -434469, + 439987, + 138068, + 232720, + -314472, + -581829, + 960755, + -258049, + 868604, + -698939, + -359249, + 965818, + -703173, + -602921, + 693366, + -81814, + 757370, + 860379, + -690860, + -59891, + 44402, + -16034, + -458847, + 418203, + 424723, + -417239, + -755656, + -445124, + 538378, + -161861, + 231154, + -395717, + 511130, + 289172, + -619974, + 837845, + -689458, + -508159, + 67270, + 438667, + 264864, + -359842, + -203417, + 305909, + 11454, + 69029, + 574004, + 460902, + 190332, + 383772, + 879810, + 878006, + 407267, + 703620, + -384399, + 565027, + -893413, + -23296, + 52527, + -715797, + -114698, + -532021, + 468136, + 378433, + 752867, + -120309, + 616714, + -988851, + -432964, + 51926, + 446013, + -153871, + 510730, + 940906, + 512905, + -563809, + -473654, + -631726, + 101293, + -502373, + 77187, + -616697, + 895662, + -245234, + -779357, + -882466, + -181589, + 385151, + -103452, + 751053, + 83567, + -963105, + -404238, + -215056, + -178687, + -638294, + -187558, + -953355, + -993156, + 840937, + -136937, + 909867, + -843989, + -467037, + -94535, + 485063, + -367386, + 793238, + -935399, + 971206, + -605582, + -238073, + 602126, + 715234, + -277413, + -812050, + 900890, + -93937, + 743706, + 335707, + 117473, + -752860, + -265780, + -877037, + -535273, + 722023, + -85813, + -572400, + 711914, + 220202, + -226273, + 400120, + -58466, + 118793, + -320415, + 641211, + 242569, + 498007, + 870890, + -409204, + 841344, + 966227, + 816649, + -739141, + 430331, + 253784, + 564106, + -443035, + 592538, + 395075, + 692484, + -223392, + -763920, + 420151, + 847012, + -16470, + -611338, + 289218, + -402376, + 371213, + -632271, + -209163, + 965547, + -801087, + 183097, + -422524, + -515499, + 632533, + -9176, + -679493, + -734629, + 343436, + -702514, + 94835, + -4622, + 609384, + -263925, + -767703, + -477228, + 414559, + -564148, + 59817, + -853358, + 986148, + -468927, + -893636, + 621941, + -7294, + -494966, + 549314, + -988788, + -15801, + 894162, + -202627, + -647556, + 518785, + 940645, + -213175, + -725406, + -642561, + 777851, + -115188, + -327147, + 571031, + 416964, + 962745, + 729207, + 929337, + 727411, + 248077, + -816278, + -808682, + 489452, + 98861, + 858205, + 227960, + 19113, + 460014, + -453829, + -83343, + -569165, + -210109, + 718068, + -946882, + 453640, + -305078, + 795502, + -521370, + 346738, + 147369, + -654919, + 218207, + -738214, + 832382, + 102622, + -365158, + 70885, + -928126, + 183293, + -310777, + -507287, + 193775, + 15348, + -149484, + -281011, + -320749, + -826405, + 227662, + -338433, + -265509, + 400968, + -467411, + 555705, + 234011, + -569920, + 649985, + 239980, + 595082, + 329117, + 563391, + -451556, + 979900, + -925409, + -898313, + -94861, + 669023, + -300256, + -21434, + 848540, + -679768, + -589102, + -321971, + 199154, + -486939, + 465807, + -287445, + 746021, + -450578, + 185651, + -642169, + -747173, + 412269, + 91699, + -397834, + 802569, + -764595, + 650089, + 77717, + 230776, + -131720, + 498671, + 952113, + 409635, + -714570, + -937068, + 33084, + 359038, + -991999, + -267772, + 405336, + -480263, + -62649, + 793967, + 278445, + 895203, + 938392, + -737505, + -256261, + 967700, + -210814, + 432726, + 904960, + -264164, + 378693, + 814220, + 13948, + -710031, + -681580, + -636958, + -210231, + 257398, + -242991, + -110526, + 182624, + -939666, + -286679, + 756583, + -664431, + 239165, + 903282, + 161795, + 535357, + 960032, + -301203, + -857784, + -492245, + 178452, + 645890, + 199825, + 778027, + 753743, + -857685, + 10041, + 767296, + -646975, + 768017, + 160677, + 824873, + -608574, + 826437, + -918314, + -308928, + 943184, + -299560, + -300187, + -878375, + -293154, + -367821, + 251751, + -111385, + -330731, + -53634, + 825586, + 567867, + 847951, + 153774, + -16150, + 153960, + -952788, + -691199, + -686684, + 377640, + -659801, + -376044, + -605513, + -461317, + -729946, + -805296, + -462693, + 766264, + -543663, + 51700, + 334278, + 238135, + -320157, + 923355, + -675840, + -899177, + -600962, + -883385, + 254410, + 248009, + -844627, + -484255, + 44603, + 860424, + 190581, + 345494, + -42946, + -266755, + 543123, + 663783, + 829425, + 835366, + -242458, + -746838, + 678027, + -614838, + 909730, + 799355, + 409922, + 326702, + 516406, + -893448, + 387561, + -487902, + -540098, + -405185, + 610960, + -214953, + 141669, + 337942, + -399639, + 909186, + 165766, + 557353, + 658270, + -502559, + -618068, + 360407, + 193834, + 802319, + 424641, + -389326, + 341973, + 738258, + 852729, + 684729, + -589619, + 956771, + -232628, + 793668, + -798331, + 259130, + -975505, + -744319, + 375843, + 263252, + 150651, + 191641, + -598462, + 163448, + -524236, + 433884, + 677455, + 283091, + 629507, + 846724, + 940608, + -866928, + -715067, + -355063, + 876690, + 98144, + -681447, + -413358, + 248765, + 687011, + -755007, + -187116, + 456394, + 273343, + 857910, + -727205, + 333990, + -982465, + 123182, + 30958, + -615417, + -46677, + -670663, + -138536, + -666101, + -892860, + -175136, + 4826, + -347335, + 629797, + 472726, + -324249, + -112363, + -666306, + -881293, + 659379, + -697306, + 768877, + 462756, + -938529, + -412838, + 399369, + -101029, + -876100, + -236088, + -83653, + -223371, + 314830, + 865268, + -134301, + -474237, + 427761, + 481978, + -380998, + -242523, + -264714, + -507916, + -770613, + -393821, + -859561, + 259977, + 16550, + -984545, + 841586, + -107984, + -606362, + -28760, + 110259, + 989881, + 148409, + 741850, + -504081, + 679981, + -290698, + 546308, + -508354, + -972220, + -720368, + 77632, + -639100, + -288638, + -717742, + 256071, + 704366, + -422354, + -124511, + -253217, + -300335, + 63581, + -588207, + -888888, + 602695, + 999524, + -810507, + -377369, + -767101, + 759491, + -959841, + -4911, + -746888, + 431141, + -499589, + -543350, + 656079, + -242833, + -565451, + -165427, + 373672, + 822325, + 908971, + 322562, + -702090, + -176239, + -866822, + -798052, + 293736, + -495883, + -829429, + -241736, + -278780, + 323875, + -218597, + -511846, + -784681, + 86508, + 177115, + -372226, + -710708, + 980462, + 663148, + -692010, + -409852, + 922794, + 812244, + -625007, + 687244, + -418990, + -341231, + 721272, + -158123, + -547315, + 351854, + -804916, + 789232, + 757626, + -479456, + -388110, + 550976, + -343233, + 756620, + 3453, + 884026, + 670783, + 444970, + -626585, + -678125, + -50317, + 640269, + -266004, + 792438, + 650438, + -975352, + 67579, + 444645, + 52478, + -35167, + -938063, + 249693, + 259282, + -612523, + -568712, + -336768, + 310162, + -245341, + -190352, + -856277, + -916566, + 134438, + -220379, + 786782, + -668825, + 253112, + 629127, + -649638, + -929372, + -40668, + 484569, + 337556, + 112034, + 42454, + -686531, + 281582, + 500642, + 244527, + -283630, + 590519, + -561392, + 45081, + -196063, + 217184, + 549242, + -752561, + -609871, + 698728, + 328642, + -345609, + -525856, + -174491, + 382295, + -752279, + 997008, + 406442, + -376617, + 407295, + 917613, + -181449, + -807879, + -146959, + 340231, + -754638, + 287092, + -747277, + 114687, + 422728, + -501836, + -409394, + 731235, + 107894, + -855164, + -12553, + -802657, + -272677, + 51551, + 698385, + 295832, + -441565, + -249225, + 777782, + 617546, + 568059, + 565877, + 548640, + 475500, + 516066, + 341831, + 634355, + 485721, + -152742, + 51694, + 88791, + -11643, + 865048, + -280926, + -988649, + 538843, + 394764, + -774267, + -842641, + -886396, + 768877, + 59817, + 389524, + 351491, + -406091, + 275875, + 622473, + 310395, + 742372, + -367646, + -172915, + -613822, + -774184, + 520630, + -433784, + -442348, + 806060, + 168965, + 863515, + -498, + -643374, + -282032, + -466117, + 121415, + -345763, + 853324, + -823355, + 986642, + -37594, + -771369, + 785485, + -796477, + -791405, + -975858, + 404873, + 92869, + -494057, + -974151, + 414175, + 621689, + -263766, + -910775, + -293727, + 165933, + 444538, + 524229, + -525195, + 574432, + 549329, + -851060, + -636336, + -975736, + 967707, + 614081, + 338446, + -292948, + 733437, + 943937, + 398546, + 868489, + -157260, + 875283, + 486525, + 913386, + 544607, + -745811, + -591324, + -25246, + -918856, + 528268, + -60368, + -817231, + 16606, + 698719, + -261958, + 673968, + -52107, + 644856, + -242207, + 301423, + -659838, + -37633, + 164863, + -493460, + -920627, + -802922, + -880081, + -905232, + 845440, + 112632, + 870726, + 4495, + 391219, + -993681, + -178608, + 350063, + -498963, + -75335, + -910837, + 559635, + 110506, + 686822, + -228692, + -535328, + 680729, + 701665, + -744131, + -494307, + -728000, + 863598, + -109630, + 602205, + 887684, + 653360, + -525829, + -5596, + -968788, + 786896, + 496159, + -612527, + 626811, + -383526, + -815250, + 339175, + 680332, + 562382, + -842026, + 712108, + 478145, + 92636, + -636411, + 517170, + -349334, + 812262, + -722667, + 660486, + -332525, + -954416, + -773974, + -178840, + -723937, + -83532, + -701600, + 608276, + -222288, + 735745, + -544061, + 193779, + 267993, + -363849, + 48007, + 609880, + 894480, + -900567, + -711649, + -240903, + -887870, + 637573, + -879455, + -816599, + 456428, + 592709, + -748558, + -567842, + 227486, + -537509, + 296220, + 189137, + -868758, + -102315, + 495801, + 390353, + -616453, + -658267, + -643226, + -24784, + -596200, + -307505, + 528696, + 683959, + -747365, + 283564, + -447931, + 512235, + 442617, + -802322, + -278056, + -783013, + -665780, + -59671, + 335811, + 889025, + 554739, + -384629, + -253953, + -525982, + 803049, + -449914, + -110011, + 349879, + -112910, + 22336, + 960865, + -231760, + 643926, + 103872, + -718632, + -110302, + 351305, + -445383, + 149151, + 132254, + 565305, + -312090, + 531593, + -406854, + 783809, + 982091, + -640052, + -384736, + 251436, + 265498, + 288340, + -931903, + -235925, + 961581, + 291786, + -225443, + -426533, + -442165, + 127932, + -707658, + 82529, + 34126, + -276703, + 896243, + 845581, + -372458, + -513200, + -710218, + -342682, + 510012, + 968357, + -365294, + 529469, + 333472, + -473409, + 164574, + 382270, + -267442, + -203624, + -959553, + -539855, + 424525, + 551498, + 693981, + 397050, + -362790, + 706405, + -339274, + -382196, + 51203, + 696130, + 515051, + -584562, + 789521, + -966863, + 92292, + -531934, + -242616, + 587926, + -343216, + 718769, + -949259, + 369913, + -77233, + -229370, + 448191, + -395488, + 553980, + 197354, + -933116, + 423375, + -799743, + 607122, + 613128, + -780300, + 49071, + -1498, + -615916, + 939470, + 887460, + 775649, + -722560, + 231463, + 555794, + 168503, + -504221, + -733512, + -494710, + -68054, + -568677, + -194618, + -140368, + -740945, + 162054, + -343394, + 594374, + 812778, + -325359, + -718104, + 624392, + 65264, + -10712, + 603867, + -741273, + 994064, + 114220, + -268576, + -122608, + 886727, + 443029, + -309397, + -161791, + -204618, + -455865, + -100954, + -807173, + -430519, + -456885, + 792690, + -553461, + -156738, + 357276, + -716449, + 573137, + -474709, + 496308, + 257572, + -845118, + -865243, + -747906, + -481859, + 103435, + 358780, + -626069, + 687552, + -488407, + -175527, + -459534, + -980394, + -314217, + 423187, + 353713, + -505197, + 619030, + 302885, + 452961, + -760928, + -116964, + 686749, + -662902, + 261486, + 623517, + 473556, + 464105, + 597169, + 904408, + -702671, + 447969, + 961446, + -376890, + 178855, + -654872, + -399955, + -457621, + 218256, + 245980, + -323183, + -913778, + 749523, + -110691, + 465647, + 53709, + 631512, + -908171, + 668083, + 912002, + -98384, + 858134, + 82222, + 620358, + -507786, + 850102, + 442070, + -167647, + -573427, + -984107, + 122066, + 309079, + 974086, + -927797, + 181205, + -869591, + 417023, + -426171, + 743236, + 232320, + -681980, + -349853, + 322955, + -424780, + -446941, + 245762, + -240343, + 329528, + -391528, + 195658, + -396341, + -744707, + 709530, + -653767, + 413729, + 379193, + 805884, + -702125, + -380225, + -207768, + -574384, + -784312, + -55514, + 741591, + 689485, + -583173, + -819949, + 380831, + -908662, + 694918, + 205473, + 363248, + -695623, + 95711, + 155458, + -408659, + -99021, + 978160, + -435763, + 873610, + 839921, + 148961, + -170538, + 319975, + 785735, + 584266, + 294365, + -301513, + -513994, + -617022, + 894493, + 432569, + 675617, + 248462, + 472149, + 172654, + -458773, + -273646, + 439373, + -776987, + -315784, + 275985, + -551386, + -553339, + -452849, + -443483, + 560272, + 944390, + 338754, + 90354, + 425481, + 25177, + -327638, + -460666, + 101431, + 384737, + 873703, + -585132, + -983379, + -418176, + -20398, + 362350, + -490464, + -534709, + -383271, + 397026, + 5282, + 938324, + 465490, + 339577, + -236432, + 255269, + 878398, + -708655, + -818458, + 288666, + 768252, + 522597, + 741214, + 677171, + -807762, + 973050, + -325916, + 682965, + 534958, + -771936, + 970493, + -906137, + -156089, + -203280, + 249391, + 515255, + 428672, + -912236, + 60883, + 115168, + 705305, + -182775, + 209717, + 195085, + 187016, + 408446, + 435061, + 570485, + -708724, + -391216, + 598506, + -35803, + 745028, + 312748, + 108480, + 360761, + 647413, + 107318, + 811818, + -762941, + 822634, + 534033, + -523330, + -425951, + -714743, + -416423, + -771129, + -914570, + -727756, + -568229, + 657035, + -953147, + 863887, + -52913, + 717625, + 939755, + 426978, + 579167, + -264075, + -461241, + -998228, + 309756, + -625684, + -310438, + 358667, + 86413, + 680959, + -756341, + 195644, + 993600, + 280092, + -908505, + 619335, + -297051, + 528227, + -770123, + -355121, + 916041, + 863694, + 345175, + -109938, + 412255, + -770431, + -868405, + -1199, + -275514, + 626289, + 5492, + 508212, + 105624, + 73983, + 173131, + -555802, + -806277, + 403030, + 272574, + 187324, + 938515, + 931211, + -350302, + -892498, + 805818, + -469368, + -490793, + 295813, + -516246, + 918697, + 994762, + 80733, + 851420, + 21627, + -850390, + -495844, + 611566, + 355836, + 567380, + -555087, + -670212, + 427858, + -114749, + 871198, + 864742, + -6980, + -807708, + 480775, + -646153, + -535205, + 556342, + 761248, + 460028, + 692190, + 763752, + 922345, + 212895, + -474748, + 947719, + 107932, + 672286, + -526691, + -907437, + 202070, + -329878, + 559698, + -412665, + 305598, + 171916, + -357722, + -664969, + 8178, + -202944, + -175785, + -233764, + 901247, + 601617, + 277790, + 947921, + -880102, + -67127, + -996068, + 503579, + 370754, + -324501, + 451700, + 32889, + 476649, + -337498, + -261361, + 715780, + 644963, + 580107, + -10855, + 660694, + 445761, + 785905, + 948539, + 12245, + 240661, + 91537, + -410697, + 959976, + 837285, + -880126, + -743307, + -426002, + 418351, + -926522, + 843657, + 192843, + 9515, + 572741, + -78038, + 891122, + -429346, + -434962, + -160080, + 228738, + 946701, + -611930, + -269102, + -324563, + 37481, + 817192, + -345289, + 978004, + -42012, + 729238, + 292998, + -569302, + -831689, + 133035, + -199175, + -938600, + 517383, + 530304, + -239913, + 55669, + 235371, + 453987, + 300017, + 662616, + -588171, + -425330, + -630641, + 977353, + 197843, + 426318, + 209341, + -768928, + 167416, + -187292, + 615733, + 292355, + -880696, + 332158, + -270195, + -943150, + -273827, + -173192, + -105823, + 224380, + -322563, + -449385, + -947095, + 427202, + -701602, + 419408, + 707468, + 533883, + 890360, + -60830, + -678959, + 709682, + 84166, + -824268, + -839331, + -432459, + 698403, + 16389, + 548359, + -752903, + 20100, + -496294, + 184325, + 640673, + -830910, + 286599, + 193683, + 885979, + -774104, + -734689, + -851049, + 916057, + -387516, + 788678, + 23551, + 2165, + 888569, + -726108, + 464318, + 971243, + 941174, + -287607, + -900530, + 606757, + -806140, + -913925, + 905408, + -960356, + 140015, + 363501, + 538677, + 602678, + -25982, + -971770, + -892351, + -1317, + -752044, + -118762, + -165192, + -753598, + 743156, + -432598, + -824816, + 597678, + 891704, + 723230, + 486921, + 59586, + 675264, + 455303, + 518722, + 920479, + 668277, + 547376, + -817059, + -435617, + 726452, + -71610, + 650889, + 486697, + 496456, + 706904, + -409633, + 401753, + 488589, + -999776, + -437568, + 602677, + -158912, + 97262, + -957327, + -183054, + -571044, + 712007, + 486830, + 405400, + 885949, + 172, + -386298, + 537150, + -819839, + 254789, + 9752, + -629147, + 281432, + -236020, + -611299, + -806514, + -311270, + 137910, + -36386, + -264087, + -992604, + -363071, + 57795, + -924248, + -201705, + -704194, + 276690, + -250235, + 602663, + -81427, + 182848, + -226311, + -862065, + -485787, + -514883, + -139274, + 713773, + 4444, + -940175, + -623599, + -150543, + -175455, + 544636, + -653362, + 141292, + 787868, + -56753, + 395739, + -659004, + -881863, + 114336, + 657156, + 120397, + 248232, + -793920, + 395080, + -812959, + 289741, + 678967, + 293673, + -674777, + 544525, + -494323, + 453759, + 603162, + -531035, + -520973, + 518360, + 451031, + -264629, + 643154, + -503757, + -882893, + 243613, + 555994, + -95577, + 886533, + -360903, + 333700, + 582762, + -418142, + 176487, + 87746, + -88, + 272446, + -688179, + 652447, + -385525, + 655426, + -332663, + -286243, + 79391, + -194162, + -63380, + 74645, + -577138, + -461793, + 210710, + -222899, + -370698, + 928446, + -981384, + 643883, + 786425, + 232570, + -238487, + -642934, + -469540, + 162142, + -497682, + -157679, + 451537, + -312950, + 865819, + -976255, + -660171, + -143265, + -968580, + -446789, + 520448, + -199063, + 813862, + -672274, + 617813, + 857077, + 758720, + -186683, + 863748, + 964922, + -234262, + 261960, + 836286, + -657216, + 721612, + 949596, + -294447, + -531244, + 185967, + -100771, + 159944, + -347018, + 634064, + 54952, + 551171, + 744022, + -841074, + 206762, + -946963, + 257282, + -266243, + -832586, + 527551, + -827130, + -573403, + -760145, + -853011, + 177062, + 785328, + 528944, + -901143, + -998930, + 361343, + -91260, + 684187, + -366532, + 332505, + -469494, + 650225, + 310312, + 733878, + 244542, + 791418, + -33228, + 227101, + -299100, + 45411, + 12194, + -31124, + -842112, + -301144, + -345849, + -490277, + 488553, + 175477, + 646330, + 25203, + 803201, + 255534, + 98787, + -95183, + -646367, + 417141, + 948039, + 219275, + 801307, + 681321, + -157895, + 813337, + -987614, + 360096, + -646301, + 242882, + 492253, + -141949, + -957939, + 808487, + -745755, + 405934, + -517894, + 765726, + 588174, + -77433, + 105329, + 538312, + -336313, + 964946, + 637345, + 123455, + -164631, + 346051, + -8730, + -569027, + -66188, + -315050, + -313080, + -194331, + 72671, + -86471, + 229825, + 890665, + 919821, + 917838, + 4271, + -460693, + -409527, + 812530, + 347765, + 406050, + -470443, + -701529, + 682540, + -241572, + 419042, + 891804, + -229942, + 480799, + 81388, + -451941, + -95936, + 8871, + -285720, + 416140, + 279794, + -390816, + -876646, + -493365, + -569214, + 349295, + -565963, + -642193, + -333618, + -943848, + -748066, + 785911, + 515324, + -93300, + -808453, + -927434, + -292543, + -371689, + -597883, + -584544, + 146341, + -584446, + 388873, + -885567, + 594960, + -466766, + 84878, + 276669, + 540134, + 197929, + -138851, + 216908, + 535306, + -910858, + 796692, + -777104, + 220115, + 533236, + -665669, + -809561, + 895005, + -727195, + -99758, + 417471, + -106925, + 244685, + 721405, + -443179, + -566192, + 138275, + -483546, + -709772, + -768773, + 466489, + 105841, + -301361, + -693478, + -260044, + -33557, + 362361, + 98545, + 306132, + 408974, + -774864, + -152749, + -570200, + 699818, + 954787, + 680988, + -800196, + -289763, + -417601, + 21071, + -599735, + 268261, + -22756, + 447758, + 976452, + -49651, + -592189, + -581004, + 702982, + -431778, + -854232, + 69730, + 906681, + -120152, + 544418, + 304191, + -391769, + -816095, + 452046, + 262401, + 534393, + -905713, + 160090, + -756861, + 696211, + -479432, + 522957, + -668052, + 220117, + 195360, + -661961, + -530670, + 557896, + -860297, + -649862, + -65306, + 736370, + -174927, + -273969, + 663627, + -88463, + 985659, + 368490, + -578928, + 470522, + 359169, + -100547, + -307597, + 716567, + 261473, + -410400, + 854295, + -852209, + -939425, + -112872, + 845417, + -734106, + 960714, + 305354, + -23950, + -928307, + -742039, + 314490, + -702948, + 140268, + 706541, + 808223, + -610339, + 263783, + -523616, + -154886, + -67406, + -171253, + -994048, + 376035, + -302165, + 887008, + 701736, + 388816, + -725640, + 13686, + -711027, + -407323, + 23122, + 198760, + 762450, + -519198, + -868951, + -35556, + -991879, + 559020, + 902963, + 570310, + -221673, + 990477, + 880470, + 548068, + -949840, + -394841, + -898441, + 566419, + -375087, + 407476, + -905180, + 829885, + 681511, + 610567, + -459881, + -998481, + 26785, + -611633, + -619207, + 183669, + 216119, + -956008, + 999147, + 476535, + 92159, + 677203, + -933635, + 498000, + -171109, + -221770, + 883761, + -97679, + -347234, + -872873, + 226941, + 512658, + -893480, + 842056, + -933323, + -734624, + 572221, + 504754, + -436281, + 543725, + 194468, + -531202, + 888903, + 857367, + 752007, + 848821, + -83095, + 4701, + -330642, + -849134, + 344018, + -958537, + 632899, + 899565, + 14208, + -651127, + -436185, + -306825, + 791555, + 330527, + -381334, + -602788, + -369091, + 854053, + -696867, + 422913, + 463328, + -955967, + -235770, + 298196, + 389373, + -558979, + 107600, + -445243, + -936518, + 244489, + -871160, + -676707, + -444505, + -492268, + 465786, + 704583, + -383824, + -662307, + -657305, + -686175, + -200439, + 777433, + 325829, + 387338, + 740795, + 569734, + 361673, + -897256, + -718411, + -781911, + 775921, + 679018, + -231258, + 317888, + 314116, + -65364, + -927493, + 752875, + 932047, + 456775, + -194876, + 767892, + 722875, + -887140, + 219686, + 843954, + -159750, + 451634, + -92356, + -820525, + -71843, + -674550, + -542843, + 668192, + 972226, + 667240, + 180286, + 679000, + 43593, + -787975, + 259672, + 58916, + -887785, + -84351, + 336910, + 895236, + 604164, + 955292, + 234995, + 937861, + 476647, + 803375, + -331184, + -938833, + 317855, + 885955, + -673849, + -647079, + 792685, + -423159, + -197344, + 39288, + -18448, + -860558, + -390422, + -286062, + 541559, + 997215, + -802864, + -772375, + 974927, + 113643, + -123626, + 374712, + 871146, + 75147, + 179884, + -413941, + -941420, + 142386, + 216259, + 684189, + 945496, + -974254, + -524276, + 75395, + -351950, + 24029, + 910918, + -282862, + 113589, + 409604, + -339919, + 618496, + 859871, + -24627, + -196597, + -252667, + 690145, + -373069, + -961959, + 757258, + -421644, + -605205, + -614315, + 175869, + 207082, + -603456, + -690834, + 63138, + 408458, + 363211, + 113264, + 594148, + -715833, + 436824, + 11931, + -220522, + -977760, + -10522, + 882330, + -678746, + -354442, + 845650, + 601741, + -668432, + -664951, + -870619, + 293103, + 561801, + -476531, + -967529, + -99481, + -730747, + -658388, + 660690, + 556660, + 872744, + -311277, + 21407, + -136790, + 497479, + 624239, + 253730, + 777799, + 485194, + -69962, + -729456, + 589250, + 129928, + -677808, + -382276, + -568048, + 54265, + -83200, + 397119, + 622059, + -268239, + 486117, + 968270, + -684418, + 852228, + -397127, + -484867, + -701331, + 693651, + 901671, + 803481, + -201140, + 799441, + 325885, + 496610, + 670038, + -43869, + 573965, + 717312, + -138140, + -536424, + 665071, + 736978, + -361303, + -45617, + -174001, + 512824, + -802780, + 767833, + -857189, + -344427, + 733362, + -730657, + -781832, + -619692, + 423112, + -287788, + 50738, + 952479, + 525829, + 978852, + 921834, + -603107, + 691000, + 779559, + 89838, + -15379, + 973029, + 937172, + 933251, + 254444, + 525177, + -546048, + 476720, + -698405, + -743442, + 745192, + -706214, + 301056, + 848405, + -453518, + 634214, + -586181, + -247616, + 902770, + -282604, + -77486, + 59122, + -403315, + -173984, + 692006, + 224001, + 687273, + -790697, + -641998, + 743519, + 645814, + -11345, + 92090, + -868324, + 159451, + -505643, + 311930, + 324182, + -532694, + 353446, + 357063, + -802556, + -374288, + -605261, + 949930, + -290658, + 540664, + -218685, + 871011, + -20638, + -521157, + 322107, + -921994, + -286493, + -527210, + -123797, + 166224, + -637026, + 36892, + 510984, + -48352, + 915836, + -674759, + -564375, + 30651, + -505834, + 583581, + -315571, + 935262, + -746917, + 947268, + -882033, + 189264, + -233451, + -855977, + -275832, + 682286, + 984690, + -85702, + 760810, + 50115, + -605897, + -129495, + 553492, + 114522, + -955059, + -67064, + 281490, + 621514, + 413311, + 930048, + 848559, + -350453, + -928291, + -435821, + -734351, + 374997, + -717219, + -633699, + -997146, + 756068, + 110217, + 68690, + -120796, + 648953, + -81979, + 651680, + 691783, + 433889, + 975712, + -586973, + -745971, + 122322, + -524168, + -637337, + 376952, + -865173, + -282218, + -850075, + -870273, + -571179, + -655765, + 697313, + -140229, + -133274, + -434441, + -604404, + -104300, + -494646, + -531519, + 316514, + 247525, + 424647, + -502596, + 72470, + 979270, + -173074, + 723264, + -42291, + 633097, + -876145, + 176911, + 869593, + -610284, + 546978, + 731861, + -700543, + -600199, + -680518, + 873283, + -394673, + -139267, + -657120, + 685915, + -666210, + 684791, + 757335, + -879668, + 586707, + -777219, + 391770, + -761819, + -883984, + -639306, + -642089, + -739395, + -493080, + 717119, + 558395, + 818173, + 138659, + 247411, + 708031, + -407000, + 300196, + -477974, + 215426, + 711946, + 57445, + 190409, + -557379, + -601335, + 876985, + 243065, + 233787, + 607419, + 878818, + -203855, + 185691, + 601165, + 390585, + 657139, + 202759, + 254347, + -527039, + 667686, + -739716, + -105699, + 323174, + -935296, + 232079, + -339164, + -876907, + 931717, + 2336, + 584677, + 230365, + 683947, + -213882, + -211132, + 513870, + -860916, + 215740, + 540180, + 135973, + 322057, + -707239, + 636314, + -64148, + -418749, + -520209, + 332038, + 256302, + 309789, + 35052, + -33722, + -689605, + 715064, + -701251, + 757165, + -40029, + 712036, + -945954, + 593928, + -807636, + -523451, + 895516, + -321620, + -581877, + 427783, + 895794, + -755614, + 224625, + 661191, + 496148, + -979489, + -681379, + 497966, + 122265, + -155565, + -336490, + 302234, + 259358, + -740530, + 117624, + -286672, + 768999, + -491764, + -942272, + -845508, + -8752, + 408804, + 192457, + -7982, + -987901, + -965222, + 568381, + 448006, + -192014, + -187750, + 921707, + 298667, + -556925, + 309245, + 946724, + -429917, + 780253, + 678832, + 109003, + -174767, + 779818, + -904931, + -158869, + -758857, + -371364, + 214957, + -569464, + 536560, + -887923, + 59917, + -583159, + -665236, + 741658, + 922415, + 417700, + 573505, + 996977, + -800695, + 529683, + -352634, + 311492, + -557779, + 96853, + -901788, + -549106, + -801183, + 844353, + -675941, + 169366, + 804385, + 229866, + 573636, + -648567, + -465874, + 548455, + -845227, + 768276, + 132583, + -798478, + -341495, + 821909, + -908771, + -707353, + -301227, + 49164, + 821084, + -264948, + 17985, + 679528, + -439350, + 872313, + -59983, + -11298, + 755647, + -317352, + -513216, + -316781, + 633444, + -895305, + -672804, + 939251, + -340360, + -911603, + -833235, + 173341, + -228070, + 486916, + 801631, + -803950, + -985510, + 638823, + -485973, + 666578, + -103523, + 873219, + 202458, + 436056, + -106928, + 432925, + -674920, + -949976, + -491107, + -761636, + 180658, + -164616, + -337827, + 993665, + 852282, + 799770, + -100706, + -835591, + 379630, + 975454, + 308291, + 15121, + -965410, + 824688, + 807998, + 64726, + 537567, + 928634, + -523947, + 990831, + 72464, + 138499, + -750968, + -620961, + 651088, + -629315, + 547060, + -594413, + -631774, + -550235, + -112629, + -786227, + -331590, + 860639, + 853473, + -364310, + -674845, + 561846, + -257119, + 692529, + -726766, + -763445, + -641352, + -951139, + 192552, + 214869, + 422942, + -49161, + -706547, + -340703, + 109595, + -692736, + 350767, + -516171, + 546324, + 476300, + -248097, + 600355, + 918578, + -240037, + 506711, + 20230, + 931897, + -906115, + 305591, + 498966, + 458312, + -432154, + 674569, + 910064, + 485397, + -651874, + -107342, + -81138, + -728201, + 680700, + 633493, + 433182, + 848817, + -855483, + -644457, + -420236, + -201472, + 861568, + -531246, + 591609, + 33152, + 409915, + 589939, + -44741, + 23562, + -424861, + 83822, + -864313, + 444559, + 485738, + -317897, + 124786, + -373061, + -785975, + 453009, + 559162, + 91785, + -714521, + -871109, + -791302, + 86595, + 390892, + 280964, + -556649, + -824903, + 969718, + 492842, + 853776, + -85805, + -846706, + -796978, + 413154, + -763287, + -292426, + 458003, + 353781, + 469558, + 353436, + -676360, + 673008, + -752465, + -965639, + -114575, + 520291, + 974563, + -883784, + -700801, + -983019, + 836066, + 556070, + -652459, + -504399, + 508223, + -342865, + 240636, + 519453, + 497718, + -237552, + -191644, + 55940, + -549325, + -410711, + 783134, + 325130, + 717170, + 275988, + -568144, + -634878, + -416122, + 276391, + 343719, + -952807, + 445701, + -153267, + -27518, + -753436, + -94940, + 359513, + -513971, + -180041, + 725075, + -532311, + 865236, + 153858, + -417977, + -534419, + -304085, + -874581, + 416691, + -70253, + 597913, + -919848, + 528217, + -337505, + -212344, + -695894, + 199928, + -247360, + -982551, + -396479, + -740450, + 278574, + 785844, + 166498, + 610061, + -213735, + -868359, + -294562, + 986255, + -89403, + 212280, + -942097, + 917931, + -396992, + 194397, + 479266, + -47992, + 555282, + 516172, + 901979, + -815270, + -766000, + -343500, + -800061, + 427125, + -696412, + -662930, + 582932, + 395963, + -185968, + 428374, + 306899, + 657804, + -185467, + 136103, + -685335, + 777491, + -202577, + 104026, + -720554, + -165043, + 700519, + 482672, + 673764, + 859476, + 375210, + -231291, + 967643, + 369520, + -306705, + 269717, + 219719, + -785539, + 284954, + 819021, + -373179, + 977482, + 77944, + 682472, + 983810, + -3301, + 205985, + 382297, + -916086, + 652278, + -710811, + 588226, + -131544, + 471888, + 231453, + -602496, + 341710, + -927595, + 938723, + 732969, + -217653, + -292655, + 192034, + 166663, + 344858, + 982431, + 84941, + -573418, + 834466, + -921426, + 92687, + 894175, + 149910, + -780161, + 797299, + -172449, + -215005, + 485448, + -407083, + 704665, + 629966, + 360585, + 136319, + 618406, + 88222, + -565517, + -472269, + -770449, + 30066, + 757582, + 671031, + -412793, + -975815, + -131641, + 486862, + 915474, + -216253, + 117576, + 193784, + -299865, + 835325, + 634756, + 386866, + 979317, + -631675, + 524892, + 325185, + -428192, + -102611, + 642627, + -784057, + -446772, + 445627, + -541007, + -224868, + 349363, + -821155, + 266976, + 344680, + 874861, + -780094, + -408174, + -490093, + -535379, + -965978, + -747803, + 69728, + -584956, + -582602, + 214446, + -994663, + -603809, + 616001, + 70791, + 542937, + -385334, + -779967, + -746698, + -711784, + -616233, + -383805, + -17227, + 165360, + -666793, + 406711, + 550033, + -655554, + -117287, + 603203, + -348107, + 288357, + -296166, + 984161, + 889262, + -478624, + -404892, + 733689, + 784978, + -782207, + 616216, + 295392, + 146761, + 377468, + -830108, + 566322, + 659657, + -689749, + -612357, + -523278, + -194006, + -454994, + 590573, + -458915, + 568749, + -371106, + -536015, + -138104, + -49319, + -255553, + -105890, + 817962, + 34937, + 185717, + -813872, + 405420, + 922190, + -775395, + 304429, + 516423, + -877160, + 381158, + 838483, + -941497, + 239953, + 296733, + 556090, + -319415, + -68700, + 605333, + -427427, + -411537, + -360087, + -602376, + -332098, + -994345, + -681859, + 849216, + -401738, + 378816, + -972486, + 118654, + 153641, + 101788, + -224114, + 182304, + -166398, + 630633, + 530449, + 97656, + 721063, + 649310, + 955035, + 57203, + 982917, + -149188, + -372379, + 179086, + 127248, + -200422, + -610127, + -890502, + 182627, + -399806, + 847343, + 810900, + 665760, + -956678, + -342349, + 255366, + 454223, + 173864, + 180096, + 904369, + -413796, + -558632, + 345291, + 71786, + 641758, + -69624, + 796430, + -717841, + 32417, + -820888, + 980213, + 213861, + -205708, + 609890, + 490841, + -255817, + -574830, + 949036, + 325729, + 105883, + 636648, + -718482, + -573859, + 844973, + -476670, + 72327, + 419008, + -659256, + 526174, + 15866, + -95451, + 815700, + 965210, + -599795, + -229273, + -964356, + -825160, + 557964, + -305369, + 783425, + -121051, + 602859, + -138735, + -859603, + 396400, + 470916, + -908956, + 987859, + -138098, + 923170, + -622828, + -346902, + -259027, + 357832, + -672531, + 420455, + 418544, + 127819, + -786754, + -417633, + 535303, + -948221, + -266838, + -867434, + -237357, + -422927, + -768390, + -444041, + 711179, + -139566, + 386796, + -60357, + -307099, + 776489, + -681848, + 281090, + -755471, + 880542, + 468143, + -161695, + -800921, + -125353, + -204924, + -382762, + 398283, + 620292, + 659904, + 955175, + 666740, + 854477, + 51431, + 103214, + -770939, + -587140, + 87276, + -969499, + -968585, + -829531, + 611787, + -517007, + -848293, + 834774, + -651429, + -99608, + 599001, + 287448, + -38371, + 785924, + 644865, + 757539, + -44019, + -59173, + -147464, + -469869, + -703482, + -779727, + -701194, + -812177, + 905681, + 577443, + 447432, + 142350, + -347840, + 206554, + 799245, + -87654, + -384213, + -363461, + 237834, + 659633, + -442370, + 273287, + -213602, + -361903, + -596799, + -175188, + 387946, + -237725, + -327875, + -888282, + 238891, + 749217, + 352462, + -22286, + 453641, + 319821, + -638615, + -819318, + 853893, + 745268, + -889454, + -312908, + -696459, + 195396, + 295772, + 384195, + 323473, + -59589, + -674202, + 45597, + -711049, + -853169, + 969909, + -541767, + 806956, + -43160, + 110647, + -201752, + 346714, + -108415, + -873421, + -359588, + 984363, + 724799, + -189581, + 768775, + 816712, + 172600, + 721131, + 235014, + 263248, + 220750, + 101877, + 476803, + -458704, + 191318, + -95906, + -834511, + 366353, + -197785, + 25545, + -728970, + 259037, + 385912, + 410469, + -522157, + -618456, + -433868, + -444302, + 994067, + 252999, + -182013, + 678899, + -646891, + 86669, + 452723, + -936627, + -749076, + 620455, + -21271, + -96963, + -269840, + 945814, + 299896, + -601275, + 926966, + 156860, + -255497, + 2180, + 262411, + 271739, + -925574, + -690703, + 218359, + 328321, + -669298, + 800409, + 765388, + 787144, + 509169, + 815882, + -46362, + 415693, + -140997, + 614280, + -184951, + 103301, + -721727, + -472616, + 62338, + 725436, + 905227, + 854551, + 403790, + -982391, + -264690, + 579884, + 46401, + 34075, + -870378, + 888383, + -401791, + 160747, + -876684, + -948121, + -164914, + -385471, + -722187, + 630345, + 420009, + 727481, + -434686, + 908583, + 142074, + -884943, + 536517, + 603524, + -603495, + 415841, + 878588, + 649823, + -80079, + -605752, + -833718, + -257500, + 660319, + 123378, + -355326, + 199994, + -466394, + -913040, + 875227, + -876796, + -278937, + 464018, + 45182, + -84590, + -915457, + -997856, + -359522, + 724750, + 731491, + 498300, + -988356, + -314115, + 882216, + 443284, + -97643, + -102411, + 362273, + -138424, + 718857, + -198997, + -669674, + 427389, + 309717, + -627350, + 972244, + -91525, + -643950, + 646947, + 673187, + -899786, + 860619, + 863996, + 785862, + -91439, + 64208, + -937944, + 752714, + -24013, + 41134, + 609349, + -422029, + 722567, + -886602, + -345964, + 251220, + 753178, + -288838, + 850390, + -106510, + -114563, + -804495, + -828380, + 876561, + -373324, + 104183, + 257115, + -798428, + -119328, + -372545, + 908680, + -728532, + 509952, + -319855, + -416590, + -123526, + -973849, + 872223, + 453458, + -184015, + -586226, + 563683, + -949433, + 523900, + -925497, + 792675, + 43453, + 890483, + 167266, + 701435, + -526991, + 434549, + -336474, + -549374, + -616043, + 75459, + -163020, + 616782, + -760236, + 362492, + -969556, + -13936, + 192025, + 265989, + -402009, + -306245, + -12310, + -620148, + 183458, + 703191, + -407277, + -863172, + 7010, + -62959, + -370693, + -903027, + 964377, + -935236, + -225622, + 307382, + -781687, + -481686, + -13886, + -832201, + 404879, + 581166, + 298584, + -603036, + 297482, + 905961, + -413888, + -582116, + 412601, + -344814, + 60828, + -853773, + -450270, + -529189, + -943252, + 297726, + -106127, + 495827, + -682820, + 127103, + -967134, + -459235, + -140266, + 543405, + -337834, + -239382, + 374696, + -63497, + 731535, + 696924, + -870057, + -32308, + 424629, + 160446, + -758650, + -146756, + 786176, + -333611, + 746754, + -101454, + -195818, + 588837, + -739857, + -350550, + -962277, + -950090, + -43522, + -950742, + 328421, + 268575, + -647020, + -497544, + -153973, + 203569, + 544696, + 537702, + -182982, + -526635, + -72375, + 950579, + -694815, + -53587, + -897409, + -963440, + -315998, + -355549, + 126597, + -56015, + -951691, + -446890, + 248796, + 315861, + 611441, + 602667, + -429740, + 599801, + 51729, + 349630, + -412751, + 743054, + -777105, + -25523, + 807640, + 312501, + 498267, + 263381, + -610999, + -137659, + -582658, + -815491, + 56959, + -293236, + -514810, + 85437, + -368417, + 608026, + 311703, + -317453, + -992802, + -732879, + -605225, + 722473, + -981347, + 540594, + -203486, + -328267, + -338039, + -585524, + -166081, + -631550, + -869393, + -870346, + 202141, + 933003, + 995034, + 887159, + 940542, + 497870, + -159847, + 288964, + 34707, + 721227, + -858121, + 155572, + -755347, + 236245, + -750977, + -179864, + -775450, + -967193, + 823190, + -662650, + -783695, + 920655, + -760710, + 324567, + -572180, + 541244, + -221222, + 64973, + 950698, + 933098, + -722108, + 299960, + -961349, + -652450, + 837649, + -458336, + 641909, + -344865, + -6287, + -808501, + 115607, + 112541, + -880575, + -881912, + -252555, + 884518, + 70728, + 823445, + 564500, + -611541, + -831731, + -980988, + 965711, + 683115, + -397377, + 299064, + -601517, + -446217, + -42061, + -382946, + -542351, + 275929, + 361727, + 722693, + 127154, + 447497, + -974664, + -409734, + 794493, + 220342, + 978140, + 293596, + 481053, + -68535, + -494414, + 645996, + -892656, + -411511, + -127448, + -986384, + 854095, + 175549, + 574568, + 824865, + -610933, + 206409, + 244510, + 907061, + 658753, + -479182, + 347913, + 106906, + -947300, + 363680, + 865995, + 99331, + -234060, + 942527, + 578472, + 400477, + -808206, + -973157, + -688495, + 197258, + 331472, + 369800, + -502871, + -763168, + -279502, + -53047, + -700054, + -792770, + 149874, + 605191, + 581396, + 712216, + -317240, + -25209, + -701157, + 778397, + 644743, + 451416, + 722091, + -350809, + -301682, + -955691, + -147120, + 848076, + -916485, + 550242, + 820648, + 539235, + 86762, + 875247, + -127704, + -565099, + -441469, + 32488, + -110964, + 821070, + -292062, + 153400, + 292483, + 661334, + 445002, + 445073, + -54487, + -83868, + -961575, + -337484, + -694720, + 826005, + -128781, + 869266, + 174426, + 589238, + 56991, + -728667, + 414100, + 945348, + -475880, + 548670, + -233146, + 800872, + 640672, + 588242, + 467626, + 788293, + -439470, + 109261, + -439179, + 936781, + -930275, + 26527, + 61631, + -102780, + -811549, + -250375, + -990852, + 191589, + 797269, + -894130, + -4121, + 568891, + 937381, + 360264, + 163765, + 560592, + 361518, + -108301, + -946243, + -104949, + -831710, + -961286, + -544633, + -77920, + -345818, + -757801, + 661651, + -949653, + -507235, + 431654, + -641107, + 592583, + -548499, + -58206, + -609271, + -197866, + 914161, + -914798, + 645586, + -475128, + -743976, + -64053, + 82464, + -350962, + 936009, + -514528, + -499883, + -394802, + 85707, + 30472, + -115051, + 548582, + -716679, + 679535, + 624979, + -294243, + 329111, + 69559, + 285150, + 7600, + 776502, + -490185, + -2703, + -767041, + -915401, + 278842, + 505682, + 800568, + -548287, + 742889, + 897339, + -976997, + 624997, + 364530, + -565968, + 30760, + -246467, + -542949, + 181007, + -782282, + 923180, + -712153, + 184554, + -923739, + -911762, + -277698, + -79942, + 80115, + 553623, + 619956, + 836401, + 391722, + -823718, + -798474, + -907792, + 824828, + -445298, + -566470, + -259761, + -123461, + -924, + 798275, + 852752, + 525401, + -950973, + 200490, + -899594, + 53295, + -632808, + -400487, + -247830, + 888223, + -144372, + -892902, + 370615, + -602901, + -33776, + -757693, + -730252, + 433024, + -832121, + 360442, + 953696, + -853838, + -190585, + 607354, + -297574, + 698371, + 676497, + -846474, + -795780, + 881749, + 294628, + 962010, + 579873, + -340020, + 36834, + 863281, + 899999, + 43358, + -839680, + -394694, + 193071, + -541174, + -187122, + -345399, + 8282, + 823013, + 449537, + -711142, + -644403, + 346045, + 498298, + 27336, + -90980, + -514657, + -457189, + -227947, + -623563, + 825428, + 278177, + 570010, + 201432, + -369521, + 115473, + -529175, + -878429, + -163151, + 793243, + -25988, + 456575, + 182327, + -10225, + 850255, + -379311, + 209901, + 575089, + 257870, + -52824, + 650915, + 126383, + 614212, + -568415, + -115234, + 12080, + -754310, + 540712, + 315288, + -243037, + 889152, + 495419, + 345004, + -428493, + 26445, + 298880, + 942677, + -421160, + 481586, + 643022, + -376357, + 165159, + 793181, + 599320, + -144049, + 902103, + 971416, + 389556, + -539096, + 535565, + 890892, + -276647, + -1893, + -516732, + -676334, + -232696, + 959116, + 673110, + 917071, + -651121, + -435939, + 505465, + -149562, + -95396, + 384934, + 751737, + 762529, + 554950, + 60636, + 608958, + 207487, + -789622, + 918083, + 277775, + 110014, + -897312, + -629392, + -86267, + 504761, + 921169, + -55798, + -730118, + -346804, + 752095, + -853732, + 335340, + -394030, + -299091, + 211534, + 365046, + -4465, + -427432, + -412299, + 797115, + 636994, + -8305, + -202323, + -275549, + 758223, + 695647, + 615515, + 251164, + -29781, + -375771, + -408812, + 770709, + 457513, + 921522, + 695689, + -502180, + 611652, + -515741, + 697993, + 625151, + -488959, + 988973, + -795254, + 505421, + 280140, + 199836, + 855330, + -754702, + 191896, + -359500, + 710963, + 518703, + 594577, + -663753, + -939650, + -465868, + -573647, + 464771, + -649856, + -473337, + -995464, + 523833, + 938037, + -746864, + 842497, + -942710, + 412440, + -771468, + 707889, + 152812, + 995441, + 990318, + -17045, + 497602, + -616006, + 405635, + 999065, + -923469, + 625300, + -831710, + 975159, + 700625, + -529667, + -516234, + 208898, + 901582, + -695376, + -481219, + 275331, + 71783, + 322827, + -606501, + -140403, + -459186, + -492066, + 12094, + -445587, + -338494, + 588899, + 119362, + -833930, + 13534, + -594631, + 472610, + 878325, + -779472, + -983457, + -125041, + -891301, + 50973, + -458425, + 592912, + 841102, + 620744, + -483112, + 290028, + 318222, + 121870, + 544944, + -94486, + -290310, + 868949, + -143931, + -700528, + 683975, + 315840, + 82822, + 244903, + 194182, + 388062, + -81986, + -721754, + 711673, + 348381, + 694195, + 657213, + 864344, + 265200, + -62887, + -734302, + -765796, + 194922, + 500285, + -211623, + 647107, + 125090, + 133253, + -394055, + -949021, + -833137, + 870910, + 275052, + -565783, + -233402, + 321675, + 205841, + 82481, + 708824, + -667284, + 926095, + -843495, + 90825, + 927096, + 190855, + 634002, + -813092, + 667404, + -771524, + -123955, + 510616, + 895608, + -246452, + 534850, + -845196, + 484814, + -999316, + -406214, + 422737, + 494467, + 517946, + 146135, + -261041, + -538109, + 478065, + -912893, + -795235, + 692606, + 824497, + 92317, + -218720, + 733430, + 353062, + -181413, + 341333, + -811846, + -963184, + -589620, + -625571, + -46851, + -772270, + -440174, + -568742, + 237208, + 759098, + 848009, + -946778, + -347685, + 173179, + -786815, + -995356, + 375998, + 333562, + -275832, + 823056, + 148999, + -286257, + -348655, + -432787, + -139120, + 269300, + -765132, + 628889, + 648545, + 963172, + -283388, + -465237, + -707859, + 766072, + 419112, + 367896, + 88832, + -158509, + -939371, + -872250, + 766948, + 569924, + -175063, + -823211, + -360422, + -930134, + -541640, + 708267, + -145915, + 140100, + 967495, + 350903, + 716581, + 318666, + 862502, + -576449, + -483403, + -458993, + 41920, + 76180, + 839718, + 938946, + -352433, + -357611, + -159235, + 983324, + -236731, + 996242, + -808779, + 258417, + 116431, + 68585, + -812743, + 576698, + 267913, + 143442, + -314073, + 798225, + -733468, + -642653, + -776310, + 27347, + -869100, + 40031, + 116558, + -389612, + -908313, + -413153, + -816217, + 322874, + -662318, + 784383, + 680422, + -270848, + -504422, + -16245, + -636771, + 510865, + -401098, + 50082, + 589129, + -117584, + -249219, + 634620, + -697460, + 582707, + 436685, + 729739, + -348280, + -705755, + 439210, + -605690, + -736643, + 978173, + -188484, + -395603, + -467940, + 455768, + 260395, + 908483, + -331420, + -378960, + -632666, + 152153, + -898776, + -71591, + 955284, + 924367, + -219534, + -866835, + 307464, + -22291, + 54485, + 22264, + -961356, + -593458, + -632502, + -559883, + 208587, + -62083, + 168224, + 244496, + 439313, + 390172, + 184916, + -422871, + 521891, + 218692, + 527975, + -922447, + 410279, + 243703, + -981256, + -183998, + 398369, + -19228, + -760293, + -724945, + 508826, + 576535, + 338882, + -665595, + 747009, + -202311, + -310790, + 457015, + -255130, + 613468, + -327143, + -853648, + -746581, + 386252, + 642272, + 53774, + 465798, + -161945, + 23083, + -144458, + -441711, + 681807, + 412037, + -394666, + -37753, + 354856, + -963398, + 354867, + -600110, + -917833, + -314770, + 279764, + 621753, + -181199, + -1249, + 167122, + -577145, + -728318, + -200737, + 256491, + -587943, + 266973, + 70154, + -465303, + 331509, + 439047, + 531768, + 270358, + -451735, + -568508, + -272551, + 95382, + -227791, + -761287, + 815554, + -535242, + 741282, + -181446, + -860594, + -669867, + -897519, + 303806, + 48678, + -26108, + -875693, + -999899, + 600024, + -892247, + -425527, + -825214, + 618444, + 265157, + 331918, + -324555, + -302751, + -213132, + -686270, + 986851, + 55666, + -807143, + 505378, + -815429, + -799655, + -48210, + -383913, + -576424, + -242843, + 397535, + -303990, + -594080, + 132357, + -748995, + 148244, + 330870, + -714205, + -235546, + 217941, + 92508, + -477995, + 656142, + -360004, + 400779, + 396715, + 236731, + -563080, + -461935, + 501903, + -3084, + 226036, + 620989, + 366148, + -581280, + -541629, + 590137, + -28826, + 780580, + -26620, + -662485, + 654274, + -267214, + 754075, + 660500, + 613397, + 618506, + 587399, + 31432, + 544802, + -96465, + -524550, + 860872, + 52738, + -348699, + 42349, + -969472, + 611067, + -510395, + 374470, + 88751, + 916366, + -788498, + 746838, + 654830, + -761371, + 950718, + -434410, + -491362, + 940681, + 276129, + -366106, + 786740, + 373161, + -27143, + 812482, + 830435, + 351270, + -471544, + 238449, + -629695, + -838566, + -357844, + -406089, + 174764, + 22747, + 541618, + 894287, + 111295, + -236960, + 132754, + -525591, + 855856, + -350413, + 553482, + 339858, + -758034, + -465392, + 402887, + 46716, + 479021, + 923315, + -315260, + 106123, + -846255, + -792666, + -623859, + -945380, + 321246, + -569956, + -486656, + -774091, + -714224, + -585556, + 904159, + 762857, + -742068, + 233306, + -907679, + 266030, + 80726, + -237900, + -290690, + 541756, + 978979, + -971287, + -155293, + 500552, + -255193, + 89235, + -54221, + 737325, + 303796, + 87290, + -883001, + -313722, + -694450, + -208689, + 729549, + -631594, + 21317, + -460757, + 182654, + 737687, + 744484, + 109369, + -374154, + 40627, + -92756, + -434428, + -652204, + -802650, + 202121, + 183978, + -625468, + 990308, + -333844, + 696349, + 116823, + 850919, + 898950, + 493511, + -467697, + -719981, + -404307, + 367374, + -552309, + -293825, + 527234, + 951101, + -668722, + -871380, + -773391, + -590009, + -659780, + 887716, + -404227, + 164976, + -609490, + 765498, + -20942, + -703112, + -500324, + -663542, + -734537, + 696796, + 16882, + 611890, + 98555, + 562086, + 878836, + -184801, + 564395, + -439560, + 611709, + -593548, + -360247, + -26576, + -513807, + -552434, + 716159, + -573282, + -618850, + 522676, + -898529, + -445058, + -443971, + -849882, + -363087, + 744862, + 366000, + 836164, + -843543, + -953161, + 811893, + -608701, + -847016, + -695814, + 872599, + -843766, + -355957, + 751734, + -535601, + -543693, + 551403, + 29440, + -75674, + -573873, + 273634, + -314656, + -290513, + -331616, + -37864, + -274234, + -63398, + 48097, + 158608, + 974175, + -337423, + -882617, + -379381, + -996363, + -626551, + 48402, + 681076, + -773778, + -191207, + -412015, + -106348, + -192224, + -986034, + -636191, + 544414, + -810507, + -841419, + -220439, + 831926, + -956849, + -82426, + -79788, + 992267, + 111984, + 749584, + 471254, + 282712, + 585821, + -807115, + 134969, + 885314, + -94944, + -67049, + -541581, + 301670, + 686933, + -149533, + -701664, + -120164, + -60635, + 497999, + 885078, + -102762, + 434075, + 135489, + 996605, + -794197, + 746779, + 188419, + -916330, + -558435, + 37208, + 846744, + 256610, + 451332, + -388359, + -426838, + 899682, + 259908, + -961401, + -675433, + 934679, + -186969, + -966345, + 258747, + -284720, + 95918, + -147210, + -34744, + 550534, + 518776, + -233575, + -62055, + 353800, + -793136, + -793193, + 957798, + 717033, + 929696, + -727557, + -431538, + 300015, + -507860, + 502471, + -467904, + 63703, + -156491, + -828798, + 496277, + 780398, + 210167, + 716969, + 141260, + 253635, + -956388, + -439524, + 893550, + 774553, + 416631, + -579413, + 798726, + 578732, + -603987, + -518237, + -160290, + 352012, + -823436, + 333387, + 52165, + 189335, + 997639, + -655435, + 843227, + -892706, + -607068, + -132876, + -129203, + 223150, + 566326, + 774309, + -650379, + 633802, + -107758, + -866870, + 665856, + -872949, + -567339, + 265280, + -618226, + -579572, + 286869, + -202424, + 627627, + -988076, + 622816, + 605818, + -227024, + -91482, + -619820, + 747949, + 16466, + 986251, + -511959, + 600503, + -412448, + -432370, + 944959, + 538631, + 286412, + 936761, + 814561, + 714495, + -379109, + -824616, + -591728, + -956732, + -356179, + -281896, + -451803, + 254108, + 975412, + 133746, + 614348, + 807380, + 682732, + -379339, + -84520, + 752741, + 32957, + 456135, + 952713, + 568920, + -897194, + 425724, + -909041, + 509493, + 862882, + -487634, + -947297, + 387076, + -136427, + -63000, + 687657, + 731428, + -458372, + -739330, + 12693, + 874901, + -391010, + 56776, + -415277, + 610443, + 596110, + 184161, + -154410, + -563229, + -961462, + -642159, + -750136, + -542147, + -944501, + -737000, + 110595, + -396761, + -513376, + -70153, + 458225, + -7401, + 777200, + 897885, + -716919, + -154952, + 639086, + -610810, + 501811, + 677354, + 355100, + 726572, + 519194, + -92574, + -937587, + -862851, + -266160, + -724995, + -205900, + 239912, + 921651, + 777894, + 684827, + 37806, + 619104, + 333317, + 13247, + -818070, + -844605, + -16151, + 699382, + 268347, + 235418, + -625347, + -339462, + 603480, + 263007, + 641172, + 130586, + 936507, + -610191, + -519777, + 528775, + 323896, + 665183, + 137062, + 645250, + 608112, + -419845, + 119516, + 674723, + -362263, + 836803, + 396075, + 719450, + -994485, + -976734, + -889231, + -756529, + -114858, + 955067, + 51506, + 81963, + 717668, + -271894, + 393378, + 745642, + 404698, + -928721, + -882260, + -732012, + 350103, + 124441, + 913383, + 628861, + 816441, + -493011, + -111667, + -573539, + -925204, + -804996, + 392454, + -601007, + -169454, + 474491, + 181482, + 285375, + 47210, + 851774, + -217884, + -294115, + 593273, + -778391, + -895421, + 193509, + 188561, + 598115, + -572890, + 844569, + -975279, + -101409, + 700474, + 104864, + 185132, + 531357, + -734511, + -692330, + -821983, + -599505, + -963639, + 568550, + -126007, + 994658, + 955135, + 509360, + 619039, + 291620, + 492053, + -742120, + -751693, + -245819, + -120477, + 598955, + -877966, + 708855, + 692255, + 201260, + -678599, + -455384, + 323550, + -556177, + 632353, + -272137, + -607098, + -518622, + 593919, + 806634, + 22164, + 87704, + -532903, + 991718, + 928465, + 11034, + -331561, + -540361, + 240755, + 243322, + 769822, + -215682, + 761725, + -963810, + -96088, + 166298, + -394545, + -188690, + -306159, + 677760, + 319342, + 140905, + 599556, + 774811, + 627193, + 379316, + 139196, + 140828, + 659742, + -283735, + -210482, + 415210, + -185473, + 434115, + 650124, + -447685, + 92820, + 559859, + 188358, + 11097, + -869864, + -509685, + -646102, + -582762, + -792710, + 82359, + -481823, + -95150, + -912488, + 17246, + 595072, + -585546, + 850906, + -912733, + 252997, + 711776, + 48830, + 448445, + 606822, + 589820, + 799430, + -775203, + -324392, + -244797, + 174863, + -788588, + -635887, + 222091, + 634626, + 334251, + -102412, + 758378, + 36802, + -495463, + -151442, + 598274, + -481025, + 227986, + -123644, + -716982, + 508089, + -216921, + -625422, + 142787, + -71346, + -644788, + 994512, + 752846, + 814911, + 214993, + -805797, + -634211, + -997566, + 808810, + 820713, + 569113, + 919860, + 961946, + -54550, + -553028, + 56215, + 843130, + 617953, + -565669, + 171820, + -981711, + -713910, + -425302, + -465736, + -91096, + 104653, + 680487, + -509609, + 597723, + 461948, + -692945, + 491060, + -501348, + 15013, + -129611, + 514850, + 312234, + -743113, + -878217, + 387220, + 25055, + 929340, + 921606, + 325363, + 37584, + 541527, + 430194, + -433699, + -977656, + 337303, + -253130, + 616867, + -792281, + 831534, + -194542, + 215060, + -687216, + -449822, + -60740, + 315108, + -158300, + 429006, + -15850, + -865330, + 980478, + 226945, + 547806, + 704673, + -437576, + -910233, + -347273, + -85705, + -6377, + -280523, + 676589, + -690633, + 4175, + 201715, + 822910, + 938879, + -90700, + 213479, + 257208, + 863662, + 842656, + -716338, + -688331, + 269844, + -995744, + 49108, + -509005, + -695976, + 900755, + -784728, + -704271, + 335694, + -390568, + 431253, + -557433, + -547201, + -553654, + -860007, + -271384, + -875147, + 193818, + 554909, + -784718, + 450144, + 150646, + -21477, + -437117, + 361387, + -427462, + 581632, + 871047, + 347811, + 273593, + -725455, + 714239, + -500814, + 461800, + 478155, + 211138, + -151042, + -891881, + -780758, + -740131, + 634161, + 165774, + -295440, + -805768, + -304367, + -738499, + 131617, + 572581, + 822901, + -904793, + -938290, + 55846, + -967312, + 84665, + -551103, + 957080, + 743389, + -96380, + -813113, + -880735, + 666515, + -238965, + -307336, + -829492, + 410687, + -282820, + -54154, + -230340, + 948509, + -409307, + -50510, + -739552, + 808828, + 70058, + 467404, + 707591, + 764863, + 731077, + -979303, + -635097, + 363147, + -594260, + -532909, + -886582, + -443656, + 857342, + -454518, + 626673, + 959748, + 608195, + -788361, + -717759, + -433449, + 211468, + 660392, + 955208, + 805409, + 657087, + -907135, + 356782, + 221444, + 743193, + -845664, + 900362, + -856029, + -206849, + 11574, + 406096, + 858808, + -924466, + -939344, + -687418, + 912101, + 246802, + 6299, + -282299, + 325460, + -828009, + -626442, + 25254, + 362169, + -725196, + -152023, + 561202, + -102114, + 62129, + 714592, + 281951, + 884218, + -202167, + -454457, + 261533, + 309350, + -33609, + -272922, + -967453, + 638391, + 444765, + 516743, + 751816, + 601665, + 825996, + -148133, + -137407, + 17684, + 145346, + 878880, + -493290, + 120674, + 559480, + 786803, + 974157, + -447181, + 399467, + 410583, + -406296, + 597409, + -184144, + 363668, + 203157, + -598554, + 80850, + -773804, + 727578, + -544417, + -704529, + 867168, + 665871, + -388487, + -678133, + 830375, + -703726, + -304719, + 409891, + -975504, + 282835, + 181598, + 963709, + -568268, + 390216, + -898234, + 754759, + -897089, + 374953, + 828124, + -772259, + -293216, + -520983, + -724640, + 343332, + 860140, + 43012, + 12919, + -792015, + -44839, + 332539, + 958950, + -568786, + -358449, + -74548, + 311276, + 370385, + -581157, + -189921, + 954867, + 23040, + -160817, + -484317, + -71097, + 524217, + -776315, + 871972, + 577304, + 422240, + 111822, + -410881, + 36843, + 942540, + -964010, + 680616, + -488140, + -84201, + -662982, + 759046, + -875664, + -271938, + -724898, + 506689, + 529233, + -405730, + -306226, + 71580, + 612481, + 836731, + -681343, + -547675, + 997288, + -714970, + 498461, + -898745, + 242739, + 995483, + -519603, + -998947, + 959330, + -52043, + -752551, + -788530, + 118358, + 137033, + 871628, + -647966, + -110507, + 832503, + 133906, + 903235, + -710843, + -956861, + 869627, + 781881, + 760101, + 426787, + -639180, + -264240, + 181865, + 611977, + -781307, + 301393, + -274626, + 619002, + 925357, + 307420, + -959504, + 62377, + -719280, + 167098, + -500005, + 689149, + -685247, + -643247, + -746115, + -87866, + -288054, + 268416, + -305530, + -403236, + -674529, + 548226, + 897433, + -565790, + 278505, + -338164, + 145681, + -244576, + -544374, + 115673, + -489193, + -768692, + 601582, + -72470, + 552817, + 435570, + 531942, + 513813, + 678306, + -742414, + -127168, + -806914, + 359142, + -410921, + 28845, + -300338, + 300914, + -238624, + 19259, + 135073, + 982885, + 555754, + 314981, + -95791, + -423794, + 280174, + -784242, + -398151, + 141708, + 200546, + 145857, + -262047, + -174986, + 906373, + 840592, + -222529, + -614566, + -661267, + 73244, + -616462, + -611079, + -403707, + -570758, + 729210, + -78491, + 697548, + 144464, + -580097, + 56479, + -115195, + 852704, + -295202, + 669489, + -177731, + 608981, + 823547, + 706940, + -187776, + -665085, + -924467, + 556286, + 7831, + -954636, + -354898, + 493600, + -151838, + -165957, + 908251, + -140100, + 477029, + -35803, + -151483, + -654021, + -622750, + -989776, + 734073, + 398364, + -501723, + -356003, + -528438, + -84555, + 89394, + 161375, + -219736, + -221780, + -655063, + 11925, + -518363, + -971136, + 594996, + 159388, + -484765, + -11030, + -416647, + 921342, + 21199, + 718025, + -756736, + 637647, + -41243, + 887059, + -793279, + -146797, + 162841, + 735323, + 364205, + 169114, + -998815, + -930831, + 725019, + -822861, + -887388, + -970406, + 917165, + 247189, + 350641, + -98101, + 534847, + -636974, + 877323, + -943554, + -217858, + 474928, + -85151, + -892202, + -651141, + -915791, + -17319, + 283982, + 980951, + -880118, + -894114, + 305986, + -9916, + -541818, + -99440, + -397056, + -546338, + -670098, + 836814, + 785558, + -235895, + -290136, + -641507, + 301857, + 586283, + -50292, + -297604, + 750758, + -725643, + 466039, + 371494, + 894158, + -359228, + 364279, + 879677, + -220791, + -867752, + -949729, + 458165, + -513174, + -984368, + 197694, + -211371, + -787038, + 28774, + 536815, + 829375, + 585594, + 643508, + 321994, + 367152, + -156437, + 236897, + 21391, + -154429, + -45274, + 52374, + -108895, + -521267, + 368143, + -378469, + -216321, + -622004, + 759152, + 364884, + 341555, + -221942, + 12443, + -448670, + 456785, + 84533, + 141506, + -860001, + -501347, + -70920, + -857453, + -77628, + 379655, + 774767, + 448738, + 667469, + -791196, + -802310, + 31717, + 77669, + 818247, + 621669, + -318317, + 775553, + 595992, + 730651, + 853933, + 507934, + 699708, + 991169, + 411490, + -630714, + -945825, + 276246, + 105299, + 775674, + 335445, + -955219, + 178877, + -744720, + -10158, + -66623, + -304740, + 254587, + 252471, + -475902, + -844449, + -537215, + 869058, + 972283, + 438578, + -599842, + -317442, + -609689, + -167698, + 643201, + -779826, + 339115, + 97286, + 854749, + -425521, + 298332, + -206845, + -320917, + 508984, + 818365, + -773476, + -752594, + 743249, + -410759, + 641373, + -827341, + -472055, + 995988, + -935522, + -347435, + 278162, + 931246, + 55359, + -887689, + 527377, + -572328, + 429089, + 199029, + 490979, + -64321, + -409476, + 17857, + 774936, + 71562, + 183295, + -353078, + 224975, + -660166, + 846715, + 631476, + 915493, + 133954, + 483394, + -432726, + -219334, + 359291, + 170841, + -611691, + 897736, + 658303, + 387693, + -606517, + -850266, + -636080, + 345180, + 134812, + 43551, + 729021, + -538697, + -582506, + 314912, + 67079, + -167189, + -943305, + -523977, + 855635, + -491657, + 445583, + 386840, + 568564, + -231379, + 797344, + 988160, + -772173, + -690583, + -825040, + 491561, + 726790, + -184515, + -122213, + -895980, + -17014, + 782951, + 490806, + -514801, + -60995, + 796071, + -427783, + 349831, + -362310, + 416739, + -453500, + -974959, + -834022, + 859752, + 658529, + -725451, + 653603, + 371340, + -419918, + 147805, + 407297, + 244321, + -783806, + -647026, + -813349, + -500656, + 640187, + -87199, + -664189, + 662834, + 21850, + -592735, + -817499, + -215096, + 518919, + -939184, + 331698, + 17306, + 985093, + 402691, + 686578, + -548301, + -953147, + 553348, + -492156, + 371277, + 711611, + 554738, + -358395, + 780573, + -235617, + -587511, + -791688, + -150760, + 499618, + -602961, + -988910, + 665770, + -254915, + 231441, + 943782, + 126852, + 165407, + 191655, + 422079, + -597808, + 705356, + 897677, + 626054, + 988557, + 660756, + 311372, + 227411, + -326397, + -464374, + 897971, + -607515, + -270909, + -898293, + 184007, + 441782, + 128695, + -2060, + -221428, + 41957, + -173615, + 489858, + -682346, + 215077, + 531036, + -953876, + -457672, + -360801, + -143931, + 132918, + -203917, + -829082, + -577083, + -259077, + -519097, + -538876, + 871629, + -140625, + -479062, + 746156, + -989641, + -755216, + 301979, + -890513, + 772155, + 130739, + 145894, + 543678, + -830427, + 22281, + -846189, + -733915, + 951551, + 174848, + 238681, + 900075, + 38070, + 972802, + 338701, + -674524, + -870602, + -624843, + -461234, + 672595, + -656670, + 924759, + 270180, + 270949, + -125600, + 730756, + -349150, + -450698, + -42509, + 395371, + -507870, + -290720, + -671610, + -691700, + 680314, + 342570, + 350853, + -737609, + -738150, + 362928, + 912576, + -466550, + 224407, + 873749, + 365257, + 76565, + 459012, + -584041, + 611008, + -139386, + -878745, + 58655, + -505959, + -455598, + 730787, + 90194, + 427033, + -88282, + -964655, + -436408, + 24793, + -965792, + -802422, + 84955, + -646620, + 357620, + -323131, + -911865, + 411584, + -716261, + 281609, + -653804, + 357529, + 972672, + 942107, + 90836, + -947870, + -790246, + 416562, + -951811, + -339567, + 437465, + 270122, + 623388, + 934762, + -78976, + 37853, + -656511, + -547299, + -247203, + -926291, + 749393, + -374119, + 992706, + -788200, + 92722, + 565496, + 337057, + 387132, + 351367, + -264320, + -192738, + 779386, + -328856, + 445724, + -560549, + -198588, + 582070, + -260239, + 765040, + 379239, + -950030, + 196692, + -521333, + 391631, + -177247, + 949093, + -68124, + -64879, + -89990, + 27920, + 561245, + -315656, + 70393, + 627773, + 717670, + 650848, + -551894, + -757367, + 897756, + -740532, + -582783, + -997879, + -141015, + -103593, + -574717, + -446196, + -873635, + 337123, + -206285, + 24133, + 320422, + -576907, + 774310, + 954609, + 614785, + 192613, + 814584, + 939513, + -2919, + -538086, + 979407, + 515555, + 793195, + -637707, + -487326, + -741469, + -859305, + 677528, + -655129, + -604545, + 259953, + -989572, + 89161, + -569222, + -445950, + -243757, + -968317, + -595632, + -271789, + -994146, + 408978, + -922196, + 100192, + 797835, + -288451, + 951638, + 478785, + -802524, + 236335, + 224748, + 515888, + 689416, + 844713, + -664268, + 801168, + -225381, + -204487, + 447237, + 442025, + -941794, + 341369, + 989737, + -493225, + -620790, + -859143, + 307308, + 472921, + 459483, + 260468, + 430342, + 992037, + 860017, + -302023, + -966055, + -651352, + -299967, + -268332, + -310187, + -124918, + 215564, + -769508, + 241115, + -452563, + -139046, + -802447, + -392566, + -996305, + 106216, + 63058, + -370872, + -137734, + 441865, + -995662, + 431081, + -377286, + 90926, + -815667, + 600264, + 144479, + 829487, + 344851, + 282880, + -882354, + -668868, + 605466, + -652497, + 2107, + -927389, + 441580, + -111925, + 621873, + -181885, + 963514, + 491097, + 246183, + 395563, + -883448, + 210581, + -875621, + -46014, + 214826, + -666315, + 745088, + 429293, + -758900, + -806181, + -550672, + 841664, + -226573, + 761071, + -88837, + -905087, + 998879, + -206953, + 680484, + -430745, + 683377, + -645851, + 420108, + -263034, + -936388, + 936759, + 887484, + -49076, + 53645, + 600019, + -313288, + 189784, + 831705, + -552422, + -900293, + -492975, + -627776, + 93535, + 78825, + 847838, + 471898, + -672223, + -23582, + -867960, + 514080, + 530414, + 126045, + 113212, + 429668, + 39752, + 172518, + 305060, + 514679, + -85878, + 693820, + 264041, + -890948, + -921131, + -841667, + 425536, + 114627, + -124639, + 12858, + 99859, + -561583, + -114323, + 50054, + 387144, + -916481, + 421347, + -929231, + 930755, + -488490, + 129679, + -908790, + 724622, + -326566, + 609680, + -322094, + 464134, + 271317, + 513013, + 92045, + 994959, + -597307, + 370686, + -227004, + 244998, + -420797, + -478579, + 358163, + 523428, + 329508, + -98762, + 20702, + 980526, + 958464, + 639080, + 777112, + -360444, + 632276, + -94792, + 35828, + -51687, + -141339, + -78556, + 879022, + -17504, + -250009, + -44431, + -164499, + -690401, + 584012, + 354255, + -58307, + 839512, + -369037, + 902664, + 855694, + 869761, + -447517, + -684029, + 534456, + -986932, + -756201, + -517045, + 887765, + 486269, + 173233, + -942878, + 922788, + 102649, + -373334, + 301017, + 704578, + -264828, + -799782, + 154473, + -15917, + -966002, + -241015, + -683711, + 39477, + 215895, + -129296, + -391624, + 876029, + 666212, + -153189, + 497947, + 915292, + -784527, + -725443, + 953669, + -462989, + 987790, + 424719, + -17432, + 431241, + 891185, + -156178, + -859514, + 369022, + 120811, + -244532, + -512224, + 775904, + 205681, + -760714, + -281968, + -776243, + -508823, + 147239, + 306365, + -763942, + -536078, + -154638, + -742521, + 702574, + -111412, + 311299, + -486420, + -269683, + 634672, + 660434, + -792483, + -472839, + 623874, + -647089, + 811839, + -521092, + 767961, + 239866, + 971583, + -242760, + 649921, + -398380, + -95845, + -260392, + -764515, + -938193, + -670297, + 851975, + 127158, + 401030, + -202468, + 208717, + 445531, + -976185, + 732317, + -688580, + -267632, + -28373, + -935206, + -331018, + -730548, + -442926, + -785005, + -853016, + -63579, + -582526, + -461653, + 321975, + -979607, + -802924, + -188439, + 239494, + 571098, + 646503, + 20769, + -826747, + 465988, + 837202, + -574005, + -669155, + 524833, + -183538, + -723184, + -352373, + 919346, + -128602, + -238247, + -835785, + 857639, + -643886, + -302540, + -836937, + -843353, + -401176, + 588380, + -348130, + 490943, + -763335, + 341709, + -707392, + -475681, + 972699, + 167038, + -208659, + -448219, + -604274, + -778442, + 161364, + -971441, + 585873, + -892500, + 52403, + 767405, + 276888, + 455421, + -50783, + 682878, + -530869, + -756095, + 111705, + -402554, + 606123, + -907569, + -333197, + -396487, + -395535, + 696290, + -849184, + -668761, + -19123, + 438031, + -192716, + -472613, + -184771, + 822085, + -461135, + -995170, + -303957, + -278967, + 851186, + -416359, + -810056, + -781138, + 834041, + 633854, + -747360, + 16159, + 564808, + 899394, + -902915, + 401318, + -757001, + -390472, + -104487, + 490688, + 553530, + -609645, + 919170, + 536274, + -75736, + -875496, + -513032, + 606132, + 843625, + 315159, + -940664, + 242805, + -578806, + 671590, + -594540, + 616404, + 742382, + -80033, + 761135, + 375220, + -121858, + -647560, + 783033, + -575916, + -718672, + -728628, + 134198, + 659481, + -748123, + -229613, + 636059, + -933547, + 257729, + 793435, + -135656, + -591028, + 15480, + 107622, + 291097, + -788435, + -191693, + -999323, + 731560, + 569680, + 982160, + 707942, + 481791, + -248889, + 299391, + 747642, + -821302, + 416919, + 422124, + -547883, + 497929, + 568377, + 320348, + -457256, + 260490, + -138769, + -310989, + -265540, + -903072, + 908956, + 524126, + 632007, + 280676, + -111088, + 164086, + 211192, + -21163, + 356609, + -673894, + 569184, + 69535, + 154750, + -704456, + -763400, + -293983, + -152660, + -87191, + 12291, + 874536, + 717313, + -810483, + -12933, + -547174, + -738946, + 593386, + 460975, + -76577, + -21135, + 96353, + 632999, + 123968, + 340078, + -119690, + 349978, + -674833, + -522321, + 915179, + 937228, + 818263, + 407351, + -369838, + 308127, + -114786, + 813508, + 504357, + 246378, + 185929, + -653557, + -442014, + 779855, + 764799, + 811926, + 485841, + 933230, + 254501, + 563056, + 552069, + -139078, + 605377, + 810892, + 758703, + -342703, + -409416, + 944195, + -898903, + -825864, + -910670, + -99188, + -682785, + -516577, + 707014, + 492217, + 662575, + 814424, + 885634, + -702155, + -113168, + -444087, + 922199, + 644873, + -81588, + -334433, + 633347, + 114134, + -516633, + -270946, + -125127, + -466319, + 680627, + 163966, + 732260, + -61633, + 977077, + -523061, + -584216, + 633170, + 988656, + -509228, + 589880, + -374764, + -754574, + -14393, + 840189, + -338025, + 511242, + -759471, + 906651, + 593782, + -742896, + -170027, + -615885, + -877540, + -373195, + -554585, + 475599, + -989294, + 276937, + -788062, + -51852, + -733638, + -805226, + 512195, + 753846, + 167056, + 427764, + -755677, + 699010, + -428585, + 722566, + 695986, + 464535, + 199961, + -593002, + 582090, + -949233, + -430005, + 923693, + -884663, + 866268, + 313922, + 644318, + 835525, + -515819, + -386367, + -18481, + -457346, + 144219, + 246438, + -184198, + 947212, + 436081, + 290833, + 467776, + -839632, + -671103, + 686767, + 716129, + 929943, + 291443, + -256502, + 512729, + 302430, + 909570, + 250894, + -522123, + -952194, + -735717, + -879292, + -977379, + -139477, + 133721, + 533107, + -63839, + 731142, + -670227, + 432259, + -13165, + -273488, + -46354, + -21356, + 494677, + -552634, + 4096, + -712111, + 301228, + -856398, + -669523, + 41136, + -797354, + 104472, + 995981, + -3419, + 645808, + 638804, + 501161, + -850795, + -997363, + -409088, + 592072, + 536240, + 851056, + 259131, + 317109, + 801929, + 184753, + -898649, + 472707, + 555331, + -834602, + 991127, + 670065, + -337786, + 693954, + -815316, + 562221, + -231337, + -8136, + 606480, + -193500, + -501194, + 302004, + 741970, + 940945, + -749100, + -468652, + -475507, + 863051, + -52789, + -73630, + -289835, + 824020, + 839409, + 117404, + -889829, + -568366, + 328288, + 727134, + -78049, + -947530, + 926073, + -768215, + -333616, + 889894, + 700586, + -850969, + 155915, + -188398, + 212042, + -810060, + -11262, + -564209, + -874423, + -58460, + -320982, + -232209, + 96003, + 45697, + 126577, + 197247, + -787247, + -103852, + 572287, + 391139, + 409242, + -638311, + -127410, + 982423, + -803006, + -125838, + -74341, + -41857, + 563696, + 679587, + 379332, + -295449, + 128290, + -754963, + 400073, + 364109, + 288431, + 600906, + -797171, + -951155, + 190085, + 758694, + -447336, + -204678, + 566730, + -343037, + 203605, + -948356, + 615833, + 66800, + -873332, + 282152, + 625615, + -174871, + -693185, + 774863, + -618880, + -723533, + 833338, + -744111, + -883834, + -324172, + 468552, + 507551, + 920144, + -241173, + -193926, + 359660, + -113610, + 615575, + -772811, + 479476, + 41284, + -239584, + 451782, + 705346, + -371996, + -755294, + 216332, + -430367, + 792520, + 461920, + -421798, + -757420, + -727024, + -440816, + -638138, + -289234, + -764155, + -709652, + 639746, + 847649, + -17592, + 663111, + 725388, + -145145, + -836822, + 368566, + -942331, + 414549, + -773522, + 398685, + -128596, + 832676, + -222402, + -337132, + 492507, + 270371, + 910635, + -686935, + -291535, + 151930, + -585307, + 842597, + 8848, + -811529, + -108585, + 993831, + -365830, + -788386, + -58186, + -696348, + 370564, + 2135, + 483561, + -327621, + -200085, + -77533, + -884963, + -585375, + -81227, + 411796, + 479131, + 66136, + 588078, + 484837, + -614157, + 679587, + 156263, + 91094, + -610142, + -815168, + 649205, + 438732, + 191199, + 354602, + 230391, + 424937, + -995211, + -646308, + -857414, + -326923, + -771359, + 356298, + 343999, + -523861, + 780858, + -344661, + 426035, + 998198, + 241293, + -995011, + 665812, + -793719, + -180083, + -319650, + 216133, + -935915, + -701722, + -203463, + 117549, + -907238, + 255961, + 459080, + 11278, + 3958, + 906064, + 877168, + 794667, + -836736, + 687076, + 295795, + -469655, + 235522, + -883782, + -611109, + -902722, + -465006, + -26347, + 859791, + 281486, + 634573, + -888976, + -390314, + -639051, + 758122, + -660858, + -880929, + -275383, + 437779, + 849058, + -71981, + 257482, + -310263, + 530853, + 813766, + 488021, + 63992, + 681073, + -915549, + -961536, + 163954, + -495668, + 940722, + -59993, + -119268, + 301819, + 467126, + 180769, + -497335, + -304227, + -380904, + 109739, + -303473, + 606115, + -864650, + 590437, + -131190, + -170499, + -232448, + 260029, + 229080, + 666845, + -843775, + -495803, + -158377, + 634683, + 53082, + -404827, + -514544, + 434046, + -115750, + -572616, + 792633, + 751955, + -229405, + -892708, + 562867, + 526018, + -819797, + -812186, + -713450, + -96554, + 737367, + 322056, + -748063, + -357671, + -884836, + 17654, + 42028, + -45860, + -770966, + 418737, + 586104, + -306739, + 42227, + -955265, + -571587, + -258126, + -746316, + -815289, + 685694, + -257024, + -818279, + -124852, + 330209, + 409899, + 78535, + 136354, + 322780, + -505991, + 835956, + -662152, + -619478, + -800868, + -183805, + 127703, + -331276, + -403152, + -449086, + -513136, + -405629, + 113131, + 683789, + 569670, + 86810, + -278048, + -935717, + 820390, + -173822, + -360676, + 862226, + -619616, + 438191, + 802727, + 707027, + -620744, + -462052, + -450788, + 495167, + 435552, + 657313, + -738661, + 173675, + -785590, + -886187, + -847903, + -408693, + -909869, + -299358, + 454810, + -854676, + 670161, + -637473, + 859225, + -910858, + 419232, + -623753, + -411178, + -583867, + 596054, + 787045, + -848711, + -333855, + -194179, + -566724, + -390043, + -477699, + -931356, + 265284, + 959350, + -980271, + -264964, + 627564, + 215531, + -576888, + 166981, + 211561, + 364346, + 683234, + -747243, + 126678, + -196500, + 845831, + -85302, + 236145, + 275527, + 887878, + -235553, + 609583, + 393253, + 135060, + 63468, + 28159, + -153707, + 928693, + 253775, + -854620, + -777110, + -10914, + -931852, + 223228, + 152717, + -954994, + 133495, + 305127, + -757303, + 427782, + -13882, + 218417, + 433886, + -336885, + 502871, + 367306, + 403627, + -595030, + -195496, + -502253, + 793622, + -557446, + 309987, + 262352, + -797559, + 298817, + -650996, + 136732, + 404743, + 194489, + -406776, + 714151, + -544734, + -324239, + 874304, + 739020, + -866342, + 588931, + -346735, + -482898, + 20379, + 779122, + -823642, + -419477, + 167910, + 991018, + 31256, + -640833, + 629583, + 666536, + -422285, + 89265, + 59560, + -575139, + -321082, + -876710, + -992032, + -911698, + 751515, + 65489, + 677990, + 310731, + -278589, + -505810, + 96634, + 87181, + -964812, + 514685, + 651905, + -641238, + 789064, + -341384, + -423368, + -266017, + 4116, + -481780, + -431312, + -229410, + 316365, + 134543, + -164491, + 862840, + -147311, + 328213, + 850994, + 794436, + 304236, + -44988, + -37414, + -925478, + 663082, + 628097, + -703874, + 804897, + -952547, + -470395, + 965789, + -695137, + -203319, + 817105, + 128866, + 875608, + 588303, + -18999, + 937438, + -606628, + 797741, + -821514, + -927784, + 678098, + 702231, + 326912, + -71113, + 943232, + 286183, + 917672, + 5679, + 997249, + -619336, + 420610, + -150566, + -433478, + 540779, + 65088, + 446936, + 49817, + -906350, + -523838, + 515190, + 80493, + -862412, + -470099, + 548266, + 306678, + -551927, + 218431, + -538010, + 4520, + 83284, + -255772, + -895714, + -532489, + -220817, + 871544, + 287380, + -364640, + 497673, + 999493, + -308450, + 992958, + -209604, + -418601, + -205009, + 820492, + 97740, + 374193, + -231587, + 483194, + 917908, + 527511, + -36410, + 293747, + -963865, + -848080, + 403032, + 989715, + -2294, + -129795, + 123823, + -290642, + 735148, + 258729, + 406597, + -952784, + -716357, + 596130, + 923117, + -949397, + -750406, + -199039, + 488524, + 138877, + -465091, + -940576, + -136927, + 675552, + 706782, + 127506, + -576433, + -285089, + -287231, + -639261, + -413997, + -906412, + -991472, + -508934, + 183703, + 146469, + 98065, + -608669, + -630793, + 407553, + -123033, + 813711, + -437068, + 573681, + 199469, + -603053, + -547534, + -197140, + 55631, + 783697, + 405586, + 847444, + -865906, + 130940, + 721330, + -852563, + -52705, + -299182, + 957039, + -34313, + 295632, + 805936, + -86042, + -3636, + -507284, + 773246, + -528699, + 798246, + 58661, + -883445, + -253329, + 487086, + -933291, + 51057, + 304915, + -767795, + 51691, + -36491, + -83672, + -966028, + -845853, + 89176, + -616001, + -457426, + 375677, + -147149, + -882924, + 651686, + -996041, + 439872, + -410663, + -426522, + -505785, + -92440, + 512249, + -960557, + 723962, + 929001, + -41471, + -626366, + 653552, + -158173, + 299462, + 983318, + 112791, + -796988, + 589350, + 831061, + -192135, + 336853, + 256756, + -195030, + 290237, + -787863, + 533093, + -636310, + -63319, + 890944, + -416972, + -67890, + -361711, + 308271, + 345210, + -195516, + 781338, + 837498, + 887044, + -895499, + -550681, + 723878, + 658037, + -309052, + 194330, + -129147, + 551181, + -756683, + -535783, + -274371, + -11825, + 41156, + -274240, + 949367, + -633773, + -501041, + 626979, + 384821, + 277758, + 297801, + 504911, + -99422, + -762415, + 240401, + 780998, + 141445, + 635576, + -312600, + 948513, + -116333, + 791790, + 370690, + 807506, + -237296, + 992209, + 53434, + 42023, + -970062, + 742831, + 622742, + -103282, + 742333, + 246019, + -833819, + 330819, + 613381, + 70562, + 102278, + 188281, + 746088, + -716678, + 41854, + 470965, + 533589, + 431775, + -952599, + -21984, + 526414, + 424802, + 841944, + 531066, + -771981, + -777019, + 363359, + 710274, + -906097, + 934790, + 925192, + -494374, + 581225, + -350998, + -942064, + 617563, + 477553, + 103115, + -927094, + 365427, + -311329, + -557521, + -15798, + 92968, + 380698, + 263783, + -161234, + -580481, + 36679, + 699538, + 93171, + 826264, + 809741, + 858994, + 846794, + -655816, + 6211, + 186579, + -365385, + 471222, + 920027, + 31627, + 94028, + -305614, + 830167, + -397940, + -195834, + 901241, + 746357, + -228047, + -289272, + -384470, + 687687, + -722047, + -633549, + 115440, + -28798, + 562131, + -817158, + 103610, + -305637, + 1318, + 673928, + 794014, + 104233, + 307754, + 998611, + 369112, + -729996, + 734356, + 126074, + 851827, + 129151, + -71202, + 917355, + 198111, + 490600, + -711151, + -960213, + 798144, + 301475, + -418975, + -457562, + 608999, + 861466, + 577629, + -35029, + -989083, + -902977, + -516459, + 335615, + 901290, + 432244, + -604072, + -846319, + -16752, + 371987, + -119234, + 597301, + 75810, + -972604, + -733674, + 660452, + -553621, + 669876, + -685041, + 146479, + 774133, + -286555, + 769683, + 701065, + -152773, + -24622, + -54012, + -339758, + 101637, + 268801, + 994153, + -898589, + 468640, + -878504, + 891196, + -344757, + 346908, + -678966, + 998147, + -188455, + -494463, + 675904, + 162737, + -54372, + 370820, + 710858, + 88616, + 324346, + -500341, + -947240, + -726458, + 707316, + 311372, + -655002, + 640782, + 769942, + -319955, + 9315, + -47787, + 769852, + 797564, + 116822, + 918955, + -897036, + -169888, + -925426, + 547908, + -312847, + -448081, + 682370, + -594420, + -884145, + 69038, + -369858, + 838501, + 760550, + 872897, + 421999, + 741352, + 611259, + -979781, + 358395, + -868676, + 958627, + 859081, + -355470, + 945780, + -139739, + 166626, + -39630, + 988265, + 333361, + -869643, + -749011, + 548425, + -920051, + 751751, + 670869, + 984498, + 251955, + -290140, + 522400, + 389199, + -51916, + 382287, + -524603, + -357604, + -333465, + -754475, + -892400, + 809855, + 236029, + 645072, + -834319, + 302654, + 314554, + 556540, + 543929, + -165826, + 175413, + -130082, + -153140, + -943612, + -110458, + -349987, + -118339, + -319055, + 141960, + 588508, + -973590, + 259589, + -618075, + 141337, + -679658, + -906890, + -246669, + 86822, + -24956, + 96611, + 713683, + -147296, + -259294, + 229222, + -839969, + 267370, + 316100, + 966909, + -40780, + -108267, + 627212, + -770619, + -310188, + -812698, + -668766, + -491089, + 29348, + 536381, + 111441, + 226603, + 755459, + -137386, + 98652, + -664130, + -930507, + -371672, + 844007, + -815999, + 762141, + 194855, + -775731, + 781056, + 253540, + 675366, + -422832, + 663265, + 683836, + 20588, + 331095, + -395095, + -86058, + -756036, + -463251, + 490967, + -906355, + -424327, + 736159, + -320682, + -943112, + 681153, + 182560, + -761160, + -713059, + 974174, + 609451, + 341933, + -265986, + 749136, + 712167, + 129677, + 443663, + 751764, + 986043, + -164461, + 533664, + 94438, + 142465, + 881148, + -666257, + -405350, + 8312, + -428329, + -471459, + 157106, + -643574, + 368209, + 480707, + -446048, + 868586, + 637740, + -105956, + 221384, + 468748, + 514576, + 387964, + -315467, + -431391, + 998466, + 776191, + 983150, + 250019, + 208708, + -797454, + -676267, + 976572, + -65646, + -758006, + -556312, + 43576, + 634739, + -898469, + -391789, + -905404, + 598166, + -577987, + 441326, + 775531, + 357370, + 717315, + -963098, + -817945, + -585616, + 360239, + -324792, + 530353, + -320441, + -308363, + -400146, + -6467, + 741970, + 203283, + 920599, + -990594, + -51871, + -226068, + 59209, + -467352, + 853732, + -805202, + 135776, + 232864, + -540119, + -907721, + -279635, + 389774, + -292594, + -63684, + 941242, + -695636, + -789830, + -707112, + 364227, + 155719, + -263273, + 317722, + -600133, + 47769, + -375110, + -269520, + 83078, + -458647, + -38874, + -403524, + -474929, + 573352, + 513552, + -955962, + -317886, + 910438, + -265087, + 825203, + -480971, + -39265, + -939682, + -502308, + 358187, + -625232, + -76632, + 582263, + -834003, + 769042, + 931937, + -313996, + -431346, + -905957, + -76820, + -505935, + 415791, + -445093, + 391370, + -173979, + 870829, + 601685, + 969247, + -232777, + 688441, + -554152, + 693950, + -815614, + 915892, + -345706, + 632035, + -428784, + 241533, + 901758, + 409881, + 271159, + 549098, + 124116, + 473390, + -800591, + 389190, + -501697, + 888166, + -487777, + -379300, + -908465, + -243942, + 261365, + 996021, + -499799, + 721505, + 713211, + 857141, + 121093, + -648559, + -443482, + -452703, + 910565, + -830004, + 320628, + 132719, + 209469, + -985194, + -177185, + -585337, + -739898, + 955867, + -502779, + -618336, + -947737, + 274631, + 188020, + 696432, + -509328, + 881816, + -278715, + 956505, + -809408, + 63252, + 216695, + -556380, + -149564, + -151614, + 108170, + 455628, + 801478, + -711272, + -569364, + 658210, + 700416, + 112408, + 825817, + -947073, + -556914, + 699151, + -95864, + -59595, + 931461, + -883875, + 109392, + 111016, + 79931, + 753676, + -643291, + 724918, + -922590, + -980454, + 886881, + 225944, + -714530, + -67805, + -9263, + 33575, + -660280, + 320603, + -81770, + -431828, + -17095, + -293431, + -88139, + -949937, + -78233, + -113469, + -689937, + -207151, + 40287, + -410789, + -536417, + -380858, + -163067, + 157661, + -90880, + 349692, + 900305, + 747214, + 120742, + -768317, + -698755, + 454466, + -571496, + 468181, + -752876, + -444622, + 785570, + 697286, + 754616, + -814028, + 130833, + 225231, + 161361, + 757256, + 29958, + -546836, + 331397, + 587056, + 903024, + -770443, + -388548, + -793109, + 958919, + 642757, + 898379, + 621440, + 41459, + -16089, + -737233, + 411756, + -243266, + 552794, + -94892, + -423680, + 333556, + -930209, + 8759, + -40408, + -760766, + 976894, + 95642, + -683629, + -447600, + -475305, + -417346, + -302361, + -114215, + -938191, + 699299, + -519599, + 370885, + 892917, + 842715, + 704947, + -122707, + 463288, + -69992, + -52976, + -967667, + 79372, + 418251, + 984247, + 313878, + 51178, + 813999, + -837612, + 728150, + -617083, + 427735, + -313624, + 552500, + -951413, + 385221, + 186354, + -387203, + 197872, + -546002, + -927519, + -315122, + -236318, + -479557, + 796201, + 149919, + 567750, + 529434, + 639773, + 611453, + -301228, + -934030, + 421122, + -637674, + 627358, + 216686, + -11361, + 453603, + 95566, + 170228, + 807674, + -456905, + 743311, + 997263, + -466542, + 102394, + 932197, + 466083, + -300420, + -981868, + 204582, + 299229, + 107230, + 113225, + -321573, + 844567, + 757367, + 176101, + -64287, + 928232, + 678304, + -829948, + -555242, + -519387, + 538411, + -459903, + -228791, + 363671, + 637654, + -798910, + 879068, + -815310, + -702674, + -141191, + 418646, + -123071, + -872724, + -417806, + 953966, + -383167, + -826210, + 61949, + 801698, + -473119, + -277024, + -347486, + -365915, + -814347, + 634313, + 104271, + -309107, + -792199, + -116489, + -56049, + 617780, + -538472, + 398133, + -523191, + 988675, + -641849, + -374490, + 801515, + 145266, + -229063, + 518056, + 418924, + -997591, + -859145, + -421284, + -457916, + -848238, + 650290, + 429569, + 720008, + 377028, + -904063, + 182542, + 983615, + 388512, + 536003, + 846590, + -181873, + -259656, + 996231, + 547042, + 429865, + -576602, + 231612, + 921779, + -616465, + 154899, + 844760, + 562696, + -894894, + 531513, + 93122, + 487526, + 610883, + -939185, + 438354, + -828939, + 989808, + 895169, + -801627, + 212493, + -29480, + -630977, + 798944, + 366756, + 75900, + -192863, + -174052, + -75339, + 636331, + 355149, + -225068, + 145134, + 15384, + 854788, + 582926, + -713014, + 163239, + 167240, + 932686, + -322646, + -2366, + 515157, + 964314, + 726298, + -336001, + 493120, + -877689, + 640892, + 41415, + 920113, + -726836, + 592702, + 487465, + -120725, + -62248, + 272586, + 29377, + -892783, + 974684, + 127042, + -429076, + 248082, + 672756, + 553323, + 266715, + 163925, + -215629, + 407427, + 320821, + 900062, + -666477, + -281554, + -18075, + -373310, + -447992, + 445630, + -790333, + 349559, + -652683, + 597721, + 751508, + 897795, + -43087, + -427245, + 501791, + 261569, + -343697, + -699253, + 853486, + 668521, + -609582, + 629216, + -651358, + -611863, + -12336, + 493270, + -57512, + -198052, + 309520, + -116808, + -702659, + 893639, + -669480, + 426259, + 399387, + -582482, + 347629, + 870602, + 738896, + -610109, + -181823, + -417683, + 22219, + -919835, + 3386, + -472235, + 632004, + -579692, + 100901, + -187137, + 188390, + 913108, + -401992, + -437762, + 738630, + -267985, + -690896, + 70138, + -47309, + 752892, + 721676, + -220518, + -407280, + 636031, + -558784, + -444209, + 551694, + -637568, + -593133, + -371498, + -252738, + 528558, + -763327, + 793538, + -370692, + -19663, + 204458, + -371788, + -954384, + 716025, + -934876, + -383995, + 564559, + 657577, + 169733, + 788487, + -692550, + -402648, + 716558, + -359531, + 333750, + 925686, + 248666, + -191731, + -397258, + -573558, + -346905, + -265326, + -997068, + 969912, + -172282, + -868235, + -387059, + -1060, + 217389, + 761025, + -195400, + -275490, + -476560, + 97685, + -440858, + -810354, + -388381, + 877645, + -815694, + 730875, + -765523, + 551101, + -106912, + 925881, + 190160, + -813141, + -408065, + 720893, + 390874, + -736247, + 403914, + 921419, + -918070, + -171680, + 218069, + 962789, + 773455, + 878384, + -346853, + -833581, + -611550, + -311702, + -687064, + -256197, + -767736, + 660860, + 509132, + 576550, + 338789, + 888602, + -981342, + -907317, + -204065, + 777950, + 113436, + -595696, + -289524, + 805947, + -208381, + -286871, + 435799, + -206128, + -913972, + 864346, + -148211, + -663204, + 561072, + -169126, + -313690, + 865580, + 60127, + 629622, + 829967, + 224172, + 286044, + -942465, + -987943, + -917652, + -450611, + 793676, + -158912, + 102538, + -148986, + -643687, + 299637, + -688998, + 560327, + -759509, + 637657, + 73393, + -806486, + -103464, + 684090, + -198265, + -168913, + -508231, + -680971, + -69088, + -327063, + -917913, + 463572, + -358872, + -934374, + -136357, + -77197, + -536303, + 392393, + -97249, + 954392, + 239441, + -175535, + -431649, + -720938, + -91668, + -9809, + 395836, + 77633, + -185022, + 242268, + -111883, + 407987, + 596688, + 605397, + -391421, + -393597, + -641096, + 230983, + -216952, + 296839, + -598130, + -850708, + -119491, + 741212, + 313853, + 444830, + -806502, + -69338, + 882450, + 784347, + 299595, + -136308, + 609431, + -187991, + 579502, + 880444, + 926178, + 566727, + -185761, + 706561, + 381164, + -450427, + 539624, + -836063, + 636139, + 502110, + -421820, + -476244, + 669749, + -661496, + -336264, + -909662, + -404106, + -384019, + -298842, + -29079, + 344901, + 263987, + -984645, + -695026, + 967117, + -212060, + -677608, + -401610, + -901380, + -498908, + -625214, + 122621, + -631548, + -612112, + -270966, + -233329, + -404714, + 173418, + 545822, + 5563, + -739736, + -113223, + 373397, + -110074, + 460942, + -284895, + 195740, + -275416, + 935906, + -700774, + 464197, + -790323, + -250362, + -394417, + -616710, + -899639, + 675691, + -443627, + 705954, + -901282, + 735949, + -474367, + -989908, + 713931, + 105972, + 827970, + -962810, + -232874, + -161907, + 613038, + 237715, + -714508, + -26442, + 927047, + -514294, + 132378, + -236840, + -633381, + 692815, + -603154, + 959116, + -608766, + -949051, + -290741, + -134163, + 476697, + -953847, + 860489, + -37484, + 722336, + -165115, + -335441, + 440178, + 146111, + -955299, + -783066, + -573849, + 723688, + 858802, + -581507, + 268521, + -862650, + 416159, + 291686, + -371061, + 179584, + -147651, + -339319, + 788260, + -25312, + 365224, + -716738, + -362392, + 939690, + -485511, + 166855, + -159181, + -703902, + 611763, + -467688, + 426306, + -604891, + -229258, + -869486, + -519127, + -438689, + -928174, + -429952, + 686808, + -618072, + 491334, + 332912, + -455836, + -759216, + -553806, + -496863, + -385362, + 945383, + -602292, + -230348, + 294279, + 149444, + -962008, + -529045, + 111920, + 790264, + -319548, + 466015, + 23067, + 445376, + 406216, + 596118, + 272416, + -615894, + -362461, + -962787, + -693307, + -409480, + -460337, + -297618, + -845040, + 602373, + 166741, + -855706, + -891359, + 746264, + 86544, + 987875, + -760729, + -345394, + 469147, + -868639, + -568850, + -824648, + 572722, + -189243, + -709761, + 180709, + -556856, + 124763, + 406852, + 607101, + -570895, + 41715, + -782820, + 299585, + -42107, + 583500, + 739552, + -451635, + 544987, + -907838, + 651879, + -875342, + -160123, + -81096, + -638209, + 388476, + -224297, + 3679, + 764168, + -72043, + -854449, + -227955, + -10204, + 460035, + 479008, + -148182, + 654203, + 412269, + -57010, + -954317, + 131610, + 640368, + -476968, + -576460, + 65002, + -742417, + -737550, + -24686, + 870013, + -950232, + -429093, + -954806, + -245566, + -577970, + -955179, + 569519, + -346159, + -131874, + 345584, + -542296, + -384038, + -175039, + 972269, + 527270, + 183561, + 168260, + -397236, + 836121, + -418068, + -778697, + 856375, + 732149, + -681122, + -564281, + -816787, + 374095, + 863044, + -853973, + -462297, + -927750, + -471635, + -585323, + 921406, + 246112, + -764322, + 860170, + -946410, + -107572, + 768730, + -601937, + -421568, + 642743, + 699232, + 707619, + 374722, + -391555, + 990318, + 785576, + -704753, + 323858, + 851327, + -513384, + -268519, + 574552, + 161208, + -931626, + -445929, + 586737, + 621006, + 666071, + -699571, + 366854, + 127511, + 176565, + 478230, + 456540, + -764966, + -352410, + 432143, + 477271, + -916940, + -698974, + 978913, + -503798, + -928462, + -392356, + -837732, + 419673, + 486060, + 885785, + 519107, + -802464, + -805065, + -809089, + 125897, + 687176, + 682644, + -44769, + 279967, + -550981, + -179517, + 109386, + 551366, + 398950, + -161605, + -250063, + 577947, + -518079, + -138985, + 827538, + -310459, + 972934, + 553046, + 189890, + 833356, + 463164, + 272429, + -990474, + 91882, + 528076, + 683810, + 951900, + -878190, + 694931, + -989482, + -327720, + 319436, + 612785, + -858128, + -457122, + 971336, + -400704, + 284472, + 472687, + -305352, + -526785, + 925938, + -409194, + -962337, + -814403, + -851077, + -863746, + 391694, + -364911, + -552056, + 684947, + 177696, + 719900, + 983202, + -482255, + -254350, + -261648, + 540275, + -328391, + -256619, + 674882, + -596415, + -8135, + 774345, + -894564, + 801638, + -691871, + 497012, + -488616, + 458100, + -313615, + -380622, + 18342, + -351102, + 402053, + 237316, + -967254, + -214184, + -576195, + -139208, + 515985, + 522240, + -953369, + 806701, + -623601, + 295987, + 505231, + 40454, + -728194, + 931552, + 220006, + 78223, + 488269, + 828494, + -846776, + 948593, + -228018, + -967107, + -75408, + 968095, + 445407, + -497699, + -688998, + 428255, + 29493, + -779269, + -692695, + 301880, + 533002, + -648535, + 200940, + -159260, + -119063, + 240786, + -567706, + -532261, + 131416, + 211556, + -508193, + -582408, + 698984, + 346581, + 69769, + 30910, + 861616, + 651964, + -974388, + 506987, + 566364, + 129522, + -953682, + -950760, + 199477, + 311364, + 55217, + 579628, + 417075, + 56025, + 567412, + 267738, + -193127, + -309101, + -851432, + -855086, + -256078, + -311398, + -372004, + -628395, + 896030, + 372214, + -71034, + -289269, + 863850, + 811637, + 209595, + -366061, + -477014, + -246812, + 352779, + -352664, + -33824, + 761861, + -767248, + 290691, + -279581, + 497509, + 885371, + -155666, + -780567, + -828610, + 106339, + -705385, + 655277, + 690045, + 37305, + -806045, + -250277, + 120320, + 623675, + 599665, + 891992, + 864727, + -634851, + -258094, + -28316, + -448459, + -886148, + 76177, + 508823, + -273624, + -490023, + 994653, + 718930, + -595254, + 340496, + 266825, + -629806, + 760574, + -234641, + -819273, + 521449, + 272179, + 767325, + -266914, + 282319, + 455925, + -305661, + 810805, + -689123, + -950657, + 579222, + -75478, + -284607, + -140773, + 699028, + 953653, + 523651, + 105048, + 395659, + -807849, + -694962, + 704988, + -794757, + 852773, + -619269, + 891882, + -990808, + 634304, + -820718, + 680444, + 951536, + -92733, + -39769, + -196083, + 440120, + -903105, + 295062, + 767733, + 92887, + -787917, + -496601, + -658648, + 397364, + 496338, + 347807, + 987436, + 545366, + -665227, + 452797, + -949732, + -701549, + 510442, + 200370, + -486719, + -799091, + -257769, + 389998, + -231076, + -101651, + 242673, + -60188, + 879112, + 653566, + 247939, + -247280, + 488614, + -504418, + -282447, + 165158, + 112769, + 727903, + 342256, + -470035, + -890718, + -159871, + 340671, + 601072, + 620767, + -980686, + -278395, + -811431, + 469849, + 439269, + -970014, + 365439, + -268810, + -815335, + -43724, + -467715, + -697780, + -540087, + -737761, + -972906, + 315702, + 318945, + 66993, + 264011, + 54704, + -992395, + 711937, + -436905, + -424531, + -467789, + -179149, + 661922, + -739395, + 192963, + -543506, + 841935, + -533660, + -867277, + 436565, + 305050, + 67637, + 80503, + 780088, + 706361, + -427931, + -988157, + 365428, + -639977, + 939874, + -306717, + -493414, + 626826, + 62002, + -297532, + -570755, + -423360, + 73421, + 106645, + 501452, + -248152, + -607459, + 492759, + 809586, + -902397, + 789392, + 597234, + 637290, + 72116, + 315457, + -511422, + 252136, + -458810, + 112880, + 426827, + 208327, + 30815, + -978034, + -105975, + 851260, + 868202, + -978725, + 50363, + -219549, + 974678, + -206903, + 2390, + 199435, + -839192, + -894228, + 43080, + -952698, + 945443, + 506054, + -904818, + 257149, + 37803, + -765909, + -561942, + -648990, + -541610, + -530969, + -914932, + 635138, + -730078, + 339804, + -646416, + -725285, + 11165, + -698681, + -888904, + -900061, + 111468, + -209844, + 611415, + 101004, + -527711, + -921323, + -762, + 944518, + 693689, + 632190, + 100116, + -290336, + -306699, + 482434, + -404644, + 770195, + -12980, + 572319, + 417994, + 803855, + -458866, + 118693, + 670439, + -521633, + -329862, + 798890, + -708692, + 943007, + 987712, + 710876, + 277664, + 142286, + -199327, + 502653, + -513848, + -216640, + -589016, + -283941, + -123536, + -903519, + -646694, + 989312, + 98831, + -752950, + 946136, + 516682, + -665453, + -191310, + 833636, + 376290, + -541216, + 675179, + 663104, + -999169, + -533102, + 251208, + 63477, + 924756, + -560835, + 88, + -72550, + -306331, + 213434, + 293346, + -102893, + -510689, + 333905, + -622968, + -575520, + -5333, + -153477, + -260638, + 936218, + 114712, + 149117, + 704339, + 7569, + -62487, + -576548, + -175978, + -431970, + -229137, + 501799, + -74979, + 624581, + -649341, + 318005, + -82552, + -476610, + -809579, + 57578, + 289673, + -109595, + 373853, + -581229, + -214426, + -49852, + 173632, + 726657, + 678779, + -203356, + 869990, + 569031, + 834089, + -585941, + 716638, + 307125, + -421302, + -29290, + -67985, + 435950, + 652161, + -914399, + 509008, + -876625, + 317614, + -575894, + -250711, + -642013, + -750566, + -193445, + 198642, + -603039, + 910158, + 465259, + -348999, + -245111, + 416389, + 587716, + -738260, + 846683, + 801415, + -589083, + -58771, + -185315, + 781398, + -801016, + 969222, + 71024, + 974466, + 296782, + 965396, + -572008, + 779869, + 940777, + 479984, + -818772, + 297256, + -425616, + 721808, + -100933, + 823683, + 85133, + -191200, + 943194, + -102630, + -301298, + -454605, + 441846, + 300341, + -973893, + 91319, + -700853, + 383354, + -748527, + -625281, + 739854, + 11269, + -265297, + -54747, + 629817, + 291159, + -168343, + 201296, + 239183, + -681476, + -926629, + -836063, + -563807, + 612523, + -103469, + 654953, + 795755, + 554346, + 962806, + -15223, + -464590, + -566785, + 835547, + -337880, + -442127, + 189352, + 734234, + 170600, + 833281, + 581136, + 697472, + -521759, + -204476, + 506977, + -418682, + 967338, + -9483, + 758452, + -963753, + 487765, + -908607, + -136596, + 506675, + -962786, + -348040, + 12622, + 114583, + 915026, + 300008, + 372373, + -490914, + -378453, + -930075, + -691258, + 577029, + -563830, + -354066, + 296285, + 35083, + -135866, + -968411, + 255994, + 360104, + 89187, + -594600, + 419902, + -772346, + -191451, + 27475, + -800936, + 614217, + -993550, + 165830, + -584331, + -458931, + 236444, + 594095, + -717609, + -181352, + -999645, + 929124, + 820504, + -627957, + 933562, + 945548, + -16342, + 851011, + -933549, + -971786, + -779737, + 556509, + -265702, + -894814, + 284238, + 209330, + 775484, + -561523, + -293147, + -726838, + -903671, + -151654, + 572040, + -638471, + 981642, + 883384, + -420639, + -577524, + -195975, + -440579, + 657661, + -163658, + 918079, + -889780, + 795219, + -306302, + 491853, + -773848, + 129784, + -525385, + 408177, + 337086, + -520966, + 353942, + 725750, + 114623, + 693006, + -502534, + 496551, + -469268, + -843669, + 297003, + 263175, + -436229, + -842172, + 923222, + 601864, + -8700, + 744011, + -569834, + -465356, + 699980, + 746902, + 204572, + 12428, + -882718, + -64917, + -645031, + 77630, + -279851, + -296999, + 670127, + 481552, + 450818, + 869672, + 488456, + 306918, + -652741, + -319085, + 298334, + -218739, + 116151, + 946976, + -293722, + 765175, + -750047, + -836626, + -962028, + -750178, + 418587, + 200842, + -81875, + 728512, + 703709, + 553834, + 520560, + -892317, + 888145, + -968707, + 367335, + 244355, + -494957, + -950235, + -415418, + -150817, + -700831, + -19946, + -178534, + 307059, + -382660, + 451553, + 119515, + 107094, + -65911, + 95035, + -496192, + 318742, + 695854, + -820431, + -475943, + -799638, + 600989, + -544469, + 251481, + 634702, + 490844, + -526270, + 256868, + -590267, + 561186, + 382755, + 175318, + 376281, + -330800, + 76738, + -609051, + -204923, + 726129, + -972997, + -782002, + 148222, + -605671, + 422907, + 23662, + 662862, + 89537, + 784097, + 871348, + 608819, + 457998, + 867773, + -470670, + 137739, + 669383, + 521716, + 102980, + -819027, + -504391, + -832591, + -420025, + 926493, + 152716, + -249273, + 743270, + -618507, + -946907, + 518100, + 70237, + 478469, + 628029, + -277054, + -226798, + 102396, + 839378, + 674937, + -604205, + 675656, + -188228, + 470276, + -574040, + 809788, + -720810, + -653751, + 411150, + -163155, + -939520, + -408830, + -81890, + 470649, + 67733, + 407635, + -391313, + -30865, + -179451, + 393157, + -47602, + -749030, + 483705, + -377292, + 35720, + 18757, + -622957, + 168188, + 426334, + -624919, + -754286, + 169075, + 477277, + -95175, + -514897, + 691854, + 167686, + -897731, + 652954, + -487052, + -242547, + 734154, + -812035, + 878953, + 247502, + -75761, + 962683, + -286871, + 510202, + 862406, + 165768, + 845445, + 803209, + -515390, + -872456, + 245379, + 96548, + 527583, + -462874, + -327648, + 687032, + -703709, + -170918, + 384144, + -274455, + 946103, + 977835, + 823439, + 552326, + 451622, + -41371, + -799849, + -761362, + 938010, + -194139, + -460008, + 17221, + 95685, + 278966, + -212860, + -804244, + -464854, + -602105, + -799451, + -449777, + -592319, + 399776, + 513587, + -91138, + 333392, + -503290, + 763443, + 337476, + 28151, + 843079, + 463363, + 438064, + 320728, + -931347, + 583461, + -578957, + 806693, + 368221, + 608154, + 990037, + -641944, + 279907, + -169198, + 5180, + -453418, + -839746, + -151817, + -533428, + -925760, + 106077, + -24166, + 465314, + 319911, + -284885, + -679377, + -521932, + -37110, + 932847, + -833517, + -731132, + -772772, + 71135, + 891590, + 634721, + 467187, + 302991, + 485785, + -738238, + 873330, + 159545, + 401854, + 354649, + -250185, + -319197, + -353784, + 541705, + -995488, + 556788, + -610135, + -53975, + 79784, + -947311, + -186379, + -912042, + 76804, + -780921, + 937632, + 734731, + 13105, + -434653, + 701357, + -634764, + -912061, + -445093, + -100399, + -966011, + 846579, + -381078, + 750744, + 634758, + 252337, + 227715, + -115622, + 335381, + 511392, + -322639, + -491559, + -614381, + -457986, + 745643, + 954100, + 24211, + 73599, + 533437, + 156418, + 866178, + 868556, + 663049, + 850618, + 946501, + -517077, + 271602, + -766043, + -373999, + -243712, + -705357, + 397297, + -835618, + -490850, + 257882, + 133891, + 394663, + 854392, + -447048, + 837731, + 635420, + 373128, + 978896, + 281807, + -88126, + -581000, + -521011, + -489751, + 28146, + -894436, + 980987, + 579820, + -253027, + -184189, + 292932, + -423860, + -953618, + 253966, + 63594, + 149770, + 573719, + 48592, + -971822, + -457173, + -530671, + -287717, + 217672, + -535778, + -478471, + -21068, + -602944, + -20334, + 993183, + 729552, + 472277, + -892671, + -646903, + 976850, + -730357, + -867923, + -962330, + -214706, + 708140, + 290587, + -849742, + -600481, + 533442, + 32069, + -897938, + -644703, + -497392, + 830964, + -946352, + 685970, + -654421, + 507776, + 782594, + 49754, + 749051, + 856885, + 675366, + 398886, + 74943, + -974490, + -798954, + -494730, + -730520, + -61770, + -933124, + -819361, + 527198, + 652823, + 946142, + -301178, + -812881, + -625786, + 643721, + -650501, + 218310, + 74123, + -16256, + 709936, + 539004, + -954748, + 175428, + -43964, + -851342, + -436551, + 348135, + 303781, + 202914, + -341577, + -795241, + -862651, + -226341, + 251023, + 924150, + 146029, + -759498, + -975470, + 392258, + -335697, + 485559, + 105136, + 391018, + -446954, + 810860, + 981271, + 920852, + -756046, + 588882, + -573134, + -984772, + -48005, + -408133, + 36075, + -609756, + 734276, + -851812, + 80394, + -555364, + 50057, + -722639, + -819960, + 271828, + 272542, + 268095, + 884405, + 613082, + -86193, + -827808, + 58502, + 165274, + 649504, + -929502, + -255267, + -870967, + -980074, + 64333, + 546734, + 292566, + -338875, + 766858, + -949311, + -18399, + -146441, + -594112, + -176559, + 117132, + 204101, + -753739, + -802477, + 773684, + 271853, + -127081, + 996311, + -582611, + 860973, + 525792, + -401413, + 976175, + -699600, + 35677, + -762532, + -776391, + -365260, + -421944, + 163194, + -114094, + -298958, + 227954, + 181441, + -843091, + -3864, + -493464, + -759561, + 669129, + 895124, + -612679, + 708155, + 232958, + 279568, + -91330, + 612673, + 459926, + -315178, + 812977, + -780029, + 967305, + -874041, + -206612, + 170679, + -920812, + 882875, + -684702, + 696703, + -900767, + 309177, + -208397, + -247101, + 617664, + 374052, + 599513, + 354420, + 282962, + 327936, + -261112, + 586644, + 854214, + 2478, + -251375, + 371404, + 787055, + -649315, + 44453, + 443823, + 851140, + 663682, + -149403, + 699775, + 692089, + -309525, + -231314, + 771910, + 106331, + 372742, + -583762, + 897761, + 9924, + 241411, + 795116, + -185095, + -209689, + 48889, + 554482, + -495271, + -992648, + -68134, + -270626, + -609882, + -87228, + -974761, + 583479, + -713979, + 12341, + -882760, + 226172, + 372632, + 750973, + 807678, + -79683, + -959712, + 100932, + 854380, + -892175, + -837667, + -164497, + -140389, + -105491, + 809808, + 667585, + 17621, + 961880, + 461969, + -552552, + -402084, + -684015, + -442477, + -484225, + -357170, + -129431, + -273026, + -215127, + 221310, + 545818, + -310640, + -530624, + 206440, + -55698, + -418063, + -889477, + 104883, + -310224, + -177033, + -481940, + -67880, + -963941, + -671065, + -264381, + -52033, + 923079, + 51773, + -880179, + -649935, + 608132, + -12800, + -589114, + -731217, + 689632, + -876216, + -444827, + 646838, + -666609, + 914720, + 667690, + 222283, + 932447, + 934593, + -944535, + 581005, + 307670, + 839420, + 175455, + -161451, + 911046, + -720612, + 442401, + 762159, + 502785, + 337628, + 146582, + 352865, + 434988, + -790059, + 964625, + 670618, + 725004, + 5920, + 5923, + -423685, + -428792, + -878170, + 736175, + 229490, + 679691, + 348204, + 586943, + -513184, + 220100, + -214088, + 773426, + 754840, + -621669, + -420465, + -264158, + -591251, + -284610, + 476812, + 169723, + -545444, + 368381, + -1150, + -614574, + 610462, + 819891, + -980378, + -313287, + -868668, + -448883, + -387108, + -966409, + 447767, + -829696, + -543633, + -191694, + -891772, + 566027, + -672183, + -307281, + 431266, + 372385, + 214537, + -686049, + -537459, + 634395, + -213767, + 740996, + -409474, + 323131, + -115860, + 368432, + -150205, + 673438, + 754393, + -632651, + -173800, + 428780, + -347033, + -605375, + -108102, + 902875, + 651559, + 960813, + -612661, + -435783, + -224900, + 744646, + -505132, + 308888, + -936293, + 146624, + -642824, + 371535, + 225834, + -632256, + 561017, + 875942, + 273648, + -8344, + -253065, + 174471, + 535162, + -139470, + -225515, + 534576, + -266445, + 243001, + -407535, + -367119, + -563217, + -981467, + 848929, + -131135, + 592755, + -434440, + 664111, + -95537, + -729604, + 421705, + 817554, + 619104, + -362645, + 261437, + 1901, + 9470, + -174851, + -321600, + -131123, + 847217, + -316181, + 597246, + 376202, + -481084, + 482718, + 801904, + -747534, + 363932, + 301667, + 567824, + 125863, + -648938, + -71428, + -318061, + -583208, + -560717, + 559402, + -680357, + -489055, + -736171, + 203896, + -55376, + 200382, + -344756, + 382585, + -637392, + 734876, + 482553, + 908275, + -754606, + 860460, + -467842, + 90891, + -567781, + 255136, + 977119, + -694616, + 459684, + 572967, + 222679, + -786365, + 820343, + -868017, + 357634, + 983068, + 653808, + 914153, + -106730, + -144608, + 890926, + 266561, + -377420, + 895545, + 533742, + 219840, + -348345, + 667337, + 30785, + 637644, + 459217, + -262475, + -596490, + -46176, + -373185, + -238833, + -598232, + 591534, + 298325, + -467826, + 306323, + 603267, + -71517, + 852367, + 188216, + -829778, + -645730, + -519794, + 775086, + -930455, + 927817, + -858200, + -929785, + -257512, + -393644, + -622817, + 591324, + -742160, + 355555, + 521020, + -31002, + -160768, + 456558, + 673801, + -844275, + 156636, + 41271, + 413452, + -565821, + -702694, + 963296, + -220451, + -929347, + -280082, + 97009, + -310671, + -983838, + 912208, + -98494, + 797613, + 182043, + -708150, + 882483, + -974275, + -740208, + 172683, + -958880, + -359947, + -360793, + 988818, + 533530, + -398334, + 177737, + 511020, + 992587, + 424730, + -60427, + 54449, + -387581, + -450091, + -567259, + -398647, + 71279, + 565131, + -440504, + -655317, + 930449, + 824116, + -303650, + -757696, + 66510, + 327147, + 844340, + -942093, + -197316, + 212362, + 479935, + -820780, + 379031, + -445878, + -378813, + 383892, + 295387, + 11905, + -320340, + 502734, + -189786, + 94622, + 152376, + -531001, + 504937, + -7045, + -236327, + 109098, + 810244, + 8508, + -413871, + 849391, + 565225, + 671105, + 210903, + -814276, + -812503, + -623083, + -414119, + 408856, + 483224, + 207436, + 721170, + -615906, + -119327, + -747858, + -4559, + 504932, + 922247, + -919079, + 410784, + -993209, + -716299, + -525691, + 410184, + 298583, + -317388, + 952435, + -231090, + 929564, + 242375, + 674297, + 625311, + 576477, + 691809, + -584228, + 766022, + 446824, + -995470, + -500807, + 616338, + -435316, + -986466, + -67487, + 910367, + -582806, + 508826, + 292783, + -216900, + -527707, + 265207, + -464814, + 799200, + 883968, + 420619, + 881955, + 976939, + -662803, + 630444, + 347645, + -162801, + 759863, + -336145, + 603469, + -823780, + 473835, + -167457, + -138432, + -618202, + 550697, + 621245, + 33955, + -812509, + -149641, + -750284, + -480313, + 868720, + 614157, + 519680, + -716604, + -207494, + -939209, + -731057, + 113619, + 233688, + -90947, + -670908, + 773354, + 559840, + -932883, + 351578, + 987648, + 705316, + 10372, + 394771, + -448850, + 738910, + 725011, + 805271, + -500424, + 526126, + 890210, + -336360, + 406566, + -168647, + -174225, + -790079, + -46603, + -658223, + 621017, + -228052, + 137050, + -229985, + -86105, + -558513, + 954153, + 501600, + 637815, + -352596, + 455262, + -313696, + -644659, + 270826, + 568130, + 674627, + 890100, + -403227, + 116732, + 470177, + 678569, + -420158, + -596493, + -231615, + -374916, + -571208, + 956045, + 473359, + 90297, + 215723, + -67339, + -199194, + -123922, + -576606, + 686615, + 3056, + -345517, + -754578, + 643672, + -870357, + 951693, + 729028, + 356481, + -835727, + 809944, + 248569, + -163929, + -307969, + 277771, + -890743, + 660533, + -101303, + 647408, + 289353, + 521581, + 926968, + 731433, + -946188, + 849288, + 724152, + 302594, + -615085, + -365999, + -547587, + 942838, + 788818, + 704771, + -481407, + -101212, + 978120, + -621308, + 518096, + -661073, + 820400, + -593810, + -431985, + 612733, + -920144, + 301583, + -74663, + 493073, + 841164, + 317836, + 337510, + 792461, + -483103, + -745418, + 655268, + 802910, + -938516, + 323154, + 272481, + -192651, + -771429, + -981143, + -866484, + -411771, + 696305, + -999927, + 618806, + -812850, + 805039, + -526620, + 746281, + -37410, + -828885, + 752986, + -423284, + 256411, + -828295, + 460886, + -635361, + -248241, + -122460, + 446625, + 681148, + -828144, + -631364, + 871834, + 875411, + -697656, + 174996, + 434373, + -43562, + 455587, + 76731, + 777183, + 829396, + 232704, + 607030, + 636189, + -19980, + -817455, + -586711, + -60304, + -695709, + 701968, + 533758, + -706657, + 392521, + -548696, + 655048, + -872120, + -900051, + -666024, + -924777, + 63053, + 153019, + -562053, + 367418, + 699304, + 702038, + 637026, + -464308, + 368879, + 45591, + -132262, + -197883, + -328567, + -867731, + -919202, + 399291, + 794558, + -746720, + -221696, + -430950, + -755073, + -273441, + -133794, + 529344, + 749819, + 91158, + 691806, + -371014, + 829827, + 164237, + -864301, + -418070, + 407025, + 615106, + 672072, + 47573, + 835154, + -23174, + -392554, + 908508, + 438634, + -451374, + -597190, + -564879, + 333220, + -837880, + 132686, + -51704, + -281074, + -193242, + -109518, + -423150, + -192137, + -731377, + 112076, + -884089, + 254425, + -566761, + 936038, + 11719, + -385448, + -681962, + -908800, + -859304, + 173644, + 381690, + -132174, + 31482, + -452739, + -668559, + 887268, + 94676, + -647232, + -994542, + -615793, + 153536, + -465695, + -134954, + 637265, + 273957, + 530400, + -310074, + -376338, + 779112, + 142950, + -158110, + 544082, + -455669, + 706664, + 142083, + -859313, + 816118, + 973826, + 180430, + -785743, + 646041, + 259833, + 407877, + -835477, + -343586, + 707274, + -86504, + 912540, + 442161, + 129183, + -317635, + -290428, + 96624, + -544306, + 379192, + 345199, + -460558, + -732145, + -530185, + 830682, + -242707, + 122678, + -827484, + -45093, + -371217, + 435317, + -726521, + 149757, + -73123, + 504725, + 388546, + -555761, + 331564, + 412614, + 219865, + -40087, + -165197, + 260260, + 956817, + -580436, + 21306, + 231860, + 8783, + -138282, + 414935, + -25831, + 920722, + -316997, + -164763, + -573107, + -321857, + 671299, + -616085, + -113027, + 147437, + -580448, + 778597, + 574560, + 157953, + -926731, + 532556, + -669458, + -239457, + 155577, + 193976, + -719370, + 42939, + 684183, + 97807, + -558823, + 864496, + -677581, + 520017, + -435915, + 567678, + 548474, + 861437, + 965260, + 937052, + 613063, + 416341, + -730061, + 62386, + -811053, + -182507, + -95439, + -329259, + -883162, + 298921, + -800476, + 440933, + -293767, + -696328, + 469589, + 683423, + -717625, + 58980, + -889543, + -88304, + 441016, + 251326, + 467477, + 814690, + 364542, + 703087, + -342487, + 656969, + -216229, + 706964, + -617219, + 667398, + -846042, + 751566, + 578342, + -428717, + -738253, + 976887, + 947443, + -944872, + 661003, + -550486, + 418526, + -153461, + -187063, + -684208, + -769024, + 582768, + 848454, + -446916, + 332161, + -622569, + -367527, + 844609, + 172843, + 479688, + -794654, + 143077, + -498045, + 384324, + 264470, + -954126, + 654092, + -887845, + -64942, + -398294, + 117046, + -695493, + 85834, + 140686, + -802256, + 881781, + 745884, + -549933, + -727982, + -159313, + 453925, + 681990, + -572538, + -583162, + 292337, + 59304, + 592135, + -145527, + 777414, + 333885, + -774577, + 761172, + 546781, + -258022, + 376901, + 70214, + 766100, + -209743, + 921484, + -435160, + 993243, + 810100, + -548781, + 428417, + -760066, + -527693, + -999860, + 997200, + 265037, + 694089, + 276191, + -516249, + -209342, + -565279, + 850445, + 938609, + -130541, + 227868, + 729458, + 588986, + -194076, + 383132, + 444373, + -964807, + 617952, + 125879, + -197607, + 501907, + -111735, + -330049, + 111547, + -414815, + 697699, + -954445, + -268031, + -479061, + 825738, + -486207, + 5400, + 253022, + -441465, + 40549, + -306236, + 336796, + -903313, + 951819, + 169591, + 472415, + 182219, + -445635, + -199099, + 628835, + 935809, + -48875, + 499719, + 764194, + -306157, + -261055, + -498994, + -403810, + 137847, + -921537, + -38390, + -715363, + 409132, + 657186, + 401914, + -238664, + 719494, + -515354, + 46164, + 37342, + 447934, + -900281, + -579150, + -668664, + -619912, + -571405, + -819681, + -261675, + -996676, + 437581, + -872280, + -635064, + 61921, + 690661, + 248103, + -858007, + 891342, + -23940, + 176618, + -70828, + 39358, + -183112, + -785362, + -371564, + -160391, + 390518, + -99546, + -809907, + -806155, + 796615, + 731676, + -558888, + -875289, + 204658, + 174861, + -822725, + 367261, + 474379, + 251712, + -192271, + 828094, + -459388, + 612056, + 212545, + 843929, + 779022, + 771715, + 791714, + 604787, + -133061, + -131122, + 618255, + -177394, + -763612, + 690691, + -477374, + 439612, + 551458, + -958988, + -18618, + 391116, + 461535, + 542515, + -934144, + 275664, + 591504, + -954004, + 691098, + -138643, + 412933, + 6859, + -465270, + -402507, + 356889, + 811464, + 909821, + -806658, + -959943, + 409253, + 31045, + 475089, + -816239, + 13661, + -976496, + 313502, + -275640, + 819725, + 534391, + -586028, + 983918, + -706203, + 502360, + -405536, + 532626, + 353722, + 698796, + 341402, + 206845, + 20797, + -775648, + -824514, + 754818, + 46593, + 590772, + -667798, + 652040, + 376391, + 600980, + -604035, + 13990, + 571521, + -987163, + 204846, + 106563, + 932291, + 523402, + -654880, + 41177, + -317317, + 197532, + 591259, + -888504, + -770864, + 48188, + 613636, + -537772, + 56213, + -927472, + 822770, + -625030, + -633980, + -397202, + 244343, + -38964, + 6063, + -989029, + 71334, + -905265, + 251107, + -701008, + 737647, + 387186, + -714745, + 756012, + -514828, + 900155, + -537524, + 346049, + -437080, + -832953, + -172855, + -465579, + -809124, + 331771, + -251357, + -885763, + 629931, + -212918, + -384324, + -718664, + -597414, + -438133, + -538822, + -719370, + 513763, + -794408, + 532443, + -812921, + 832202, + 866735, + -161057, + 712716, + 766006, + 389048, + 610945, + -868388, + -694348, + -291310, + 966984, + -977453, + -538215, + -332889, + 839655, + -926385, + -634240, + 836801, + -902814, + 188569, + -200178, + -154216, + -619171, + 908513, + 149168, + -201912, + 875226, + 283095, + 880574, + -443503, + 532209, + 262572, + 260295, + 408114, + 790949, + 977544, + 682903, + 827247, + -135297, + -116280, + 358568, + 891263, + -938906, + -363928, + 98531, + -85604, + 582131, + 658621, + -712258, + 986004, + -816786, + 681097, + -47974, + -455569, + -974605, + -192570, + 61963, + 825822, + 279281, + 140243, + -111200, + -702735, + -487641, + -897625, + -781677, + 972962, + -350250, + 262935, + -477828, + 245327, + 583100, + 11156, + 506270, + 717591, + 602339, + 277934, + -559316, + 370640, + 548359, + -116986, + -915042, + -317633, + -946241, + -412268, + -640725, + -348759, + -204813, + 926278, + -325389, + 132215, + 395554, + 974685, + -693623, + 227904, + 813437, + -327791, + -131768, + -808429, + 485894, + 31274, + 394372, + 145265, + -37078, + -595805, + -145471, + -634457, + 742030, + -62611, + -373540, + -875243, + 290780, + -468760, + -263008, + -9833, + -939070, + 929563, + 630236, + 761100, + -587219, + -925091, + -961370, + 390996, + 513784, + 365454, + -356059, + -503741, + 129640, + 131401, + 103350, + 332453, + -130379, + -980215, + 706885, + 951514, + 501150, + 34678, + -914599, + 241939, + -392540, + -240876, + 279076, + -495163, + 449130, + -716700, + 123850, + -176359, + -814987, + 854518, + -536445, + -320032, + 128858, + 23313, + 217990, + -744851, + -364536, + 325422, + -993110, + 778880, + -350585, + 292391, + 531260, + 113534, + -499713, + 765954, + 632455, + 333317, + 639741, + -435753, + -971123, + -416048, + 625563, + 736635, + 261429, + -263068, + -978236, + 233911, + -540631, + -845533, + 693981, + 200187, + -360240, + -983221, + -294099, + 32083, + -648897, + 202395, + 133257, + 281306, + 533150, + 610864, + -717908, + 676758, + -702792, + -696680, + -494074, + -546955, + 281275, + -445309, + -281625, + 735086, + -869310, + 540461, + -864939, + -66482, + 490198, + -722640, + -642761, + 158638, + -748757, + 656221, + 767729, + 417729, + -576339, + -137319, + -449686, + 527929, + -75657, + -461026, + -928448, + 318485, + 921728, + -268470, + 980665, + -771681, + -416556, + 199873, + 894904, + 831671, + 416100, + 142114, + 187718, + -166733, + -98579, + 88971, + -441685, + -392222, + 767038, + -273476, + 872336, + -732129, + -57647, + 301525, + -2702, + -17841, + 96308, + 743276, + 689428, + -29377, + -54975, + 235299, + 331682, + -621187, + -694233, + 952181, + -617562, + 98549, + 699316, + -35303, + 872608, + -24591, + -727211, + -891015, + 232559, + 798186, + -109659, + -498183, + -148392, + -528806, + -531169, + 486178, + -789076, + 33205, + -654896, + 245661, + -322554, + -705453, + 998735, + 115671, + -220494, + 618012, + -2002, + 267822, + 171744, + -337880, + 380496, + -33277, + 298981, + 117662, + -585050, + 811653, + 925607, + -268885, + -709087, + 929935, + -468051, + 768710, + -631930, + -598513, + -944813, + -784836, + 410503, + 559476, + 640218, + -739556, + -379364, + 176901, + 709016, + -604913, + 121662, + -41959, + 911457, + 357088, + -666077, + -921732, + -512620, + 272234, + 618134, + 794995, + -446250, + -379014, + 993580, + 57558, + -698921, + 421093, + -909513, + -134412, + 675634, + -555954, + 122746, + 658152, + -924266, + -639852, + 81206, + 301324, + 382755, + -838507, + -546864, + -763979, + 772758, + 766540, + -209535, + 673964, + -690770, + 899900, + 936000, + -416717, + -603310, + -758705, + 64685, + 485619, + -828279, + 295283, + -4958, + -392551, + 374688, + -780556, + -307529, + 968448, + -603054, + 42522, + -398655, + 439905, + 792227, + 429886, + 397198, + -426454, + -313583, + 31239, + 6520, + -150748, + 656429, + -70882, + -615162, + 791814, + -964302, + 839698, + 765819, + -219794, + -946112, + -538205, + 570482, + -380819, + -670443, + -82737, + 250521, + 286834, + 425231, + -270548, + -907542, + -912678, + 741676, + -411983, + -950723, + -383524, + 828943, + 572991, + -701691, + -504973, + -79059, + 636474, + 622494, + -224365, + 360334, + -562407, + -177511, + 688851, + -182329, + 420176, + -467838, + 243862, + 944129, + -55575, + -152, + -814246, + 908552, + 259538, + 68561, + -606381, + 842272, + 536906, + 851784, + 502653, + -543097, + -196384, + 928792, + -212656, + -806669, + 916684, + 179892, + -79330, + -83230, + -914710, + -701243, + -695800, + -18609, + 596103, + -940825, + 778563, + -921411, + 740024, + -149664, + -448448, + -63499, + -337596, + 838395, + -179382, + 946658, + -284001, + -76573, + -350275, + -729081, + -24616, + 836646, + -387561, + -891554, + 271809, + -84707, + 109569, + 870813, + -378128, + 982082, + -321388, + -119156, + -300349, + 594318, + -319327, + 171014, + -209189, + -353345, + -298388, + 766401, + 966899, + 24417, + 603858, + 405303, + -800152, + -737643, + 842599, + -746422, + -595777, + 208336, + 26775, + 302376, + 240612, + 280158, + 541090, + -296353, + 471379, + -142239, + 954604, + -750371, + -724079, + 800264, + 679623, + -583374, + 521608, + -939332, + -528718, + -878936, + -976290, + 229044, + 289477, + -513758, + -744380, + 68964, + -351208, + 285342, + 10731, + -686499, + 591061, + 262323, + -887085, + 236522, + -61670, + 786439, + 334354, + -896841, + 273282, + 146428, + -331133, + 311427, + -408052, + 606033, + 747186, + -897719, + -808794, + 386911, + -250765, + -758161, + -767108, + 135003, + -170327, + -20786, + -42910, + -411941, + -66107, + 11180, + -883040, + -220730, + -136695, + -246434, + -136262, + -354622, + 126728, + -54877, + 129564, + 752268, + -96591, + -562298, + 453531, + 162675, + -455943, + -566341, + -740531, + 151785, + -92158, + -91043, + 552148, + 36095, + 73268, + 922797, + 679267, + 220116, + 419829, + -750898, + 294215, + 164134, + 37493, + 479644, + 175887, + 989733, + 949239, + -954856, + -752870, + -364002, + -320895, + -776847, + -573456, + -948065, + -311539, + 394766, + 798480, + 301730, + 30578, + -278487, + -139429, + -580523, + -527479, + 210680, + 883576, + -959356, + 947011, + -281808, + 117152, + -384459, + -442439, + 563194, + -233361, + -53448, + 740698, + 213752, + -698509, + 695669, + -10245, + 320524, + 563304, + -276270, + -263922, + -321954, + -453988, + -252366, + 259463, + 497041, + -565784, + -859268, + 563619, + -978652, + 14403, + -385464, + -566093, + 409727, + 20907, + 77689, + 785704, + 772196, + -231233, + -227769, + -322498, + 346402, + -919056, + -467367, + -167395, + 502225, + 874377, + -676819, + -475187, + -81249, + 209663, + -27489, + -923455, + 295685, + -164703, + 464529, + -484567, + 672623, + -847793, + -429064, + -305685, + 578085, + -1997, + -871160, + -235800, + -454386, + -490712, + 43984, + -564260, + 550368, + -266246, + -375547, + 560925, + 978635, + 673583, + -366328, + -882042, + -707435, + -960348, + 603476, + -47883, + -19727, + 568492, + 907824, + 418239, + 796916, + 724339, + 261578, + 807713, + -590003, + 215676, + 391798, + -432192, + -208625, + 756254, + -323719, + 189770, + 198142, + -355117, + 361767, + -3379, + 961338, + 110812, + -253291, + -671518, + -871723, + -524759, + 705470, + 556968, + 728134, + 63166, + -413780, + -83410, + 585878, + 291971, + 597859, + -239959, + -109967, + 779649, + 395314, + -826784, + 947185, + -888433, + 791694, + 473753, + -278011, + -511418, + 700000, + 180804, + -515201, + -540092, + 658926, + 330243, + -406688, + -955644, + -234737, + -509547, + -759370, + 257843, + -263136, + 281308, + -365713, + 671044, + 380936, + -494909, + -171519, + -385663, + -450490, + 718066, + -756169, + 335302, + -466277, + 914603, + -509563, + 728254, + 721479, + 180888, + 115003, + 184649, + 371806, + 244841, + -307600, + 322673, + 923422, + -51509, + -248339, + -898353, + -296239, + -359134, + -932807, + 25231, + -746057, + 645667, + -347564, + -173152, + -835821, + 142104, + -906159, + -665405, + -290203, + -844234, + 583059, + 745426, + -440047, + 258640, + 307232, + 315682, + 929271, + -922730, + 130183, + 417388, + 686607, + 153414, + 953187, + -613596, + -158375, + 108949, + -91272, + -293035, + 594701, + 140342, + 202893, + -857617, + -475455, + 783080, + 935730, + 902797, + 288655, + 512242, + -628275, + -259769, + -127307, + 793507, + -474726, + -725623, + 103417, + 943751, + 337152, + 688332, + 99502, + -646755, + -964827, + -307931, + -373889, + 214061, + 110460, + -647954, + 455024, + 654005, + -151938, + 982236, + 969090, + -32131, + 681885, + 614500, + -488624, + -706026, + 247162, + -235805, + 518095, + 493729, + -99759, + -711357, + 411867, + 366814, + 989801, + -174419, + 612356, + 192634, + -50668, + -248091, + -7956, + 976889, + 574550, + -265377, + 698290, + -215413, + -723896, + -334008, + 244507, + -715063, + 569318, + -379287, + 655082, + -142341, + -571234, + 237466, + 254685, + 475340, + -337192, + -659330, + -548992, + -393276, + -32112, + 62650, + -331627, + -193438, + -659480, + 296337, + -455919, + -165141, + 596929, + 762640, + 262676, + -464485, + -477047, + 899048, + -548639, + -373026, + -237546, + -367710, + -869718, + 438132, + -645732, + 649316, + -160204, + 628193, + -349728, + -199104, + 145923, + -623922, + -946525, + -27618, + 985254, + -269728, + 968913, + -682138, + -901189, + -967796, + 540887, + 140747, + -488707, + -926818, + -646699, + 948018, + -38443, + -283198, + -445847, + 599369, + 209499, + 949336, + -884478, + 306106, + -410369, + 146259, + 439430, + 198108, + -539874, + -662838, + 418026, + -601004, + 394186, + -906981, + -592598, + 21706, + 597326, + 869534, + -255277, + -252115, + -736636, + 844390, + 791215, + 216048, + -581481, + -23325, + -884982, + 932731, + 820110, + -578614, + -175718, + 412096, + 252649, + -121848, + -663974, + -753231, + -319381, + -557139, + 919564, + 761826, + 381123, + 891641, + 806137, + 64639, + 889758, + 871515, + 640026, + -892360, + 709873, + 503000, + 766782, + -419053, + 615046, + -793298, + 674299, + 199440, + 691941, + -989834, + 255874, + 257993, + -989867, + -33890, + 512935, + -283146, + 230036, + -951341, + 308544, + 59959, + -72120, + -313825, + 534347, + -526691, + 412012, + 414722, + 47504, + -995855, + -629866, + -482261, + 567159, + -642902, + -829014, + -282832, + -927320, + -392919, + 545743, + -277583, + 417672, + -775893, + 956291, + -463853, + -951320, + 662859, + 207997, + -430533, + -627746, + 182385, + 800024, + 535063, + 83469, + 390893, + 604713, + -926978, + -681004, + 754085, + 825127, + -99730, + 178884, + 871828, + 938007, + 799847, + 536033, + 962856, + -84873, + -707916, + 378904, + 753654, + 36871, + -745897, + 550224, + -968126, + 555926, + -36990, + -79015, + -629752, + 23944, + -417965, + -954764, + -98456, + -496958, + 998677, + -752660, + -600108, + -222245, + 946566, + -439649, + 905843, + 628263, + 852721, + -24216, + -495210, + -107234, + 125896, + -1114, + -525988, + -608339, + 595725, + -52631, + -85485, + 518389, + 4854, + 365818, + 38746, + -797311, + 717418, + 704464, + 572037, + -570771, + -711105, + 25196, + -473945, + -609656, + -165681, + -446186, + -417788, + -679131, + -909981, + 161813, + 50268, + 207511, + 821205, + 791908, + 147372, + 130613, + 52099, + 616313, + 507324, + 219422, + -58175, + -614137, + -228562, + -169262, + 338896, + 17027, + 608005, + -464550, + -958133, + 110976, + -83410, + -988693, + -640486, + -791607, + -209159, + -8479, + -248803, + -253937, + 679289, + 561865, + 979581, + -71222, + 72294, + 298653, + 577193, + -21651, + 391784, + 486380, + -294525, + 908406, + -703777, + -738151, + 560807, + -234582, + 122634, + -693483, + -945127, + -323873, + 417938, + -647168, + -538739, + -601911, + -724872, + 69804, + -877188, + -548902, + -326580, + 846026, + 166834, + -538676, + 514189, + 735912, + -774064, + -256271, + -905175, + -826000, + -236073, + -791026, + 294082, + -245497, + -577499, + 557630, + 61729, + -604219, + 296696, + -180013, + 770800, + -502693, + 721786, + 708445, + 698282, + -372774, + 452647, + -125111, + -865031, + 567329, + -601592, + 446656, + -753400, + 824548, + -107196, + 175967, + 949613, + -394763, + 582950, + -397629, + -597556, + 108815, + 622238, + -729397, + 672668, + 592487, + -772260, + -471802, + 788930, + 695314, + 52842, + -786423, + -547844, + 738762, + 72576, + -637590, + -8519, + 112682, + 437567, + 49570, + 29981, + 473866, + -619487, + -761497, + 739602, + -534886, + 781426, + 394770, + -90679, + -814860, + -66856, + -282066, + -861126, + -352180, + -25085, + 850800, + 801955, + -53111, + -708208, + 289287, + -238292, + -263061, + 943277, + 954942, + 949253, + 979092, + 317998, + 845490, + -19895, + -23468, + -664447, + 199669, + 699898, + 891803, + 527185, + 494776, + -622869, + 427408, + 334039, + -644218, + -133945, + 346008, + 640402, + -179742, + 268613, + 859655, + 805891, + 272268, + 654316, + 376176, + 619262, + 322898, + 427689, + -123260, + 128546, + -99744, + -198424, + 60660, + 189064, + -362676, + 231909, + 522901, + 161757, + 206075, + 337706, + -10097, + -778515, + -124937, + 276846, + -347663, + -848974, + 25729, + -939708, + -568001, + -743520, + -276249, + -767948, + 156396, + 412053, + -7685, + 133011, + 366710, + -875668, + -885543, + 888118, + 281448, + -78172, + -658289, + -393700, + 905355, + -305131, + -394347, + -328585, + -11189, + 169508, + -590410, + 842636, + -688121, + -354276, + 974276, + -590378, + -210002, + -408763, + 145413, + -501598, + 286785, + -885773, + -375117, + -666817, + 43596, + 279436, + -749049, + 401610, + -534474, + -271180, + 186752, + -292691, + -76216, + 447053, + -501646, + 968671, + 710589, + -488766, + 64861, + 830317, + -426904, + 706007, + -995905, + -840537, + -520016, + 621861, + -172610, + -573625, + 724100, + -498663, + -603887, + 101550, + -844399, + -949842, + 89497, + 362220, + 968992, + 798640, + -86061, + -216095, + 816259, + -23222, + -397730, + 463047, + -809480, + 201945, + 554572, + -875669, + 320585, + -711274, + 962779, + -951224, + 234321, + -979744, + 372963, + -378265, + -438794, + 245239, + -889260, + 348763, + 678246, + 21042, + -496533, + -824089, + -86752, + 371471, + -237818, + 212260, + -27293, + -154378, + 561429, + 708524, + 797160, + -752230, + 123908, + -111913, + 657158, + 253151, + 144610, + -996257, + -31741, + -175375, + -504145, + -380785, + 703581, + 853661, + 281521, + -236246, + 246051, + -996011, + 148074, + -260147, + 685212, + -723194, + -438921, + 764392, + -829868, + 613395, + -469536, + -999566, + 244560, + -456572, + -81648, + -64123, + -748398, + -595428, + 935660, + -232900, + 980694, + -880282, + -129925, + 158350, + 350749, + -443077, + 203600, + 181201, + -252443, + 964549, + -768171, + -997763, + -65970, + 572935, + -940236, + 561064, + 454788, + 858897, + 101549, + -411102, + -22065, + -964387, + 673924, + -33187, + -918026, + 983687, + -328558, + 963828, + -793718, + 380321, + -601052, + -586743, + -280867, + -613740, + -143952, + 298440, + -419379, + 388723, + 949669, + -749821, + 35606, + 632790, + 474152, + 660813, + -216092, + 728890, + 394675, + -430705, + -493670, + -173511, + 112074, + -918631, + -196565, + -887339, + 168847, + -305333, + 663096, + 702556, + -236400, + -676254, + 178146, + 232217, + 579626, + 239930, + -937775, + 115357, + -96866, + 695926, + -860628, + 939108, + 941267, + 648765, + -176535, + 971459, + 63663, + 64820, + -73421, + -221840, + 806462, + -565006, + -775028, + -493874, + -638957, + 193368, + 623739, + 726189, + -312858, + -322255, + 688775, + 261267, + 666479, + 492134, + -16325, + -317708, + -611335, + 699518, + 444624, + -305181, + -799769, + 268129, + -426805, + 237216, + 657488, + -769499, + 837310, + 433691, + -651940, + 394512, + -867295, + 882263, + -744562, + 580273, + 826429, + 654366, + 300245, + 66162, + 765789, + 620355, + -708254, + 615208, + -279176, + -531074, + 120490, + 599590, + 951741, + 855606, + 58445, + 118112, + -549237, + -729512, + -937073, + 514857, + 589664, + 82821, + 243307, + -923801, + 381266, + 403021, + -368495, + -962457, + -599490, + 720310, + 496561, + 674765, + -500896, + -548109, + 778312, + -335740, + 581934, + -4761, + 687950, + 500551, + 246798, + -836116, + 103832, + 374822, + -595916, + -80123, + 111442, + 872412, + -588070, + 155986, + -696254, + -4338, + -914103, + 12896, + 819484, + 963662, + -750891, + 708198, + -538388, + 417637, + -226437, + 907758, + 455963, + -888426, + -114890, + -904291, + -125747, + -502607, + 730664, + 817421, + 230999, + 995970, + 531629, + 713870, + 384399, + 434296, + 636266, + 997420, + -661348, + -893064, + 663084, + 680067, + -496165, + -655652, + 621324, + 949977, + 885961, + -561114, + -924308, + 508023, + -211137, + 90472, + -710568, + 441901, + -102722, + 110591, + -342055, + -25658, + 850448, + 964759, + -28025, + 717724, + -551469, + -421538, + 715636, + -351985, + -729946, + -871420, + -333211, + 512999, + 487426, + -888403, + 321596, + -1712, + -279734, + -958168, + -645420, + 92799, + 681887, + 917898, + -106898, + 309934, + -31959, + -81444, + 724338, + -82284, + -12675, + 847312, + -862287, + 579113, + -864002, + -454017, + -113923, + -164449, + 788776, + 266162, + 429193, + 641785, + 789334, + -711734, + 694253, + -530865, + -855740, + 901234, + 915389, + -734715, + 298764, + -942699, + 953367, + 949046, + 16073, + -662075, + 933118, + 971181, + -344205, + -276760, + -469515, + -961917, + 696116, + -118665, + 940181, + 563566, + -760536, + 785153, + 922504, + 951615, + 535009, + -116443, + -548581, + -298358, + -642801, + 223590, + 409657, + 612130, + 996388, + 339184, + 131279, + -603235, + 913436, + -547232, + -120429, + 127256, + 206134, + -477121, + 319522, + 400706, + -997011, + 866645, + -254775, + -440937, + -659501, + 727024, + 38802, + -570905, + -939293, + 173209, + -459469, + 400944, + -479633, + -174174, + -167083, + 481527, + -732514, + -955454, + 239348, + 847192, + 779147, + 908770, + -775105, + 258442, + -664425, + -972340, + 250128, + 914201, + -120780, + 691640, + -272443, + -140821, + -323079, + -502148, + -343225, + -610750, + -644045, + -153390, + 987680, + -198017, + 400506, + 772480, + 840379, + 420725, + 589670, + -670223, + -606183, + -991599, + -403565, + -108564, + 461971, + -624676, + -32600, + -600780, + 17596, + -825707, + 571534, + 684369, + -228408, + -474200, + 271794, + -106856, + -133626, + -91106, + -161989, + 725862, + 113638, + -147820, + -250922, + -568271, + -576065, + 95934, + 314252, + 817117, + 492385, + -36808, + 407941, + -217450, + 487733, + 847753, + -272349, + 595360, + 200815, + -805129, + 864224, + -154409, + -349428, + -201724, + 307661, + 971961, + -730303, + 521614, + -474016, + -182485, + -563788, + -945807, + 452817, + -916434, + 811290, + 897180, + 566493, + -577051, + 350815, + 863791, + -338869, + 44519, + -53946, + 796025, + -185789, + -881511, + -55853, + -161929, + 8196, + -270036, + -617330, + -814046, + 388057, + 566856, + 455778, + -256670, + 100876, + -838093, + 233913, + -501794, + 852220, + -832848, + -966668, + 573765, + -379029, + -192076, + 872376, + -916732, + -649289, + -584276, + 998668, + 468591, + -77714, + -739617, + 463080, + -185765, + -529142, + 385382, + 515703, + -596661, + -626257, + 66151, + 384129, + -635388, + -171432, + 409749, + 796565, + -444324, + 58611, + 50883, + -193624, + 115486, + -226197, + -656748, + -160873, + -214707, + -355030, + -542902, + -781160, + 749792, + 701793, + 481227, + -937974, + 539524, + -955931, + 549671, + -712639, + 805947, + -908652, + 470862, + -422651, + 347614, + -130225, + -982323, + -653583, + 773881, + 981831, + -918869, + 281556, + -730436, + -802870, + 530769, + -763482, + -847769, + -69544, + 422157, + -157411, + 837678, + 338552, + 600096, + -52832, + 255231, + -775307, + -73434, + 484059, + -395104, + -298230, + -986234, + -345490, + -46128, + -654770, + -939628, + -318582, + -61380, + 591152, + 932872, + -604079, + 800540, + 425676, + 81079, + -503057, + 187838, + 664927, + 218517, + 650230, + 957073, + -841149, + 771347, + 975253, + -417034, + 895484, + -919269, + -521193, + 7131, + 238232, + 159155, + -5140, + -174323, + 174051, + -874230, + 185137, + 755205, + -216170, + 777939, + 445107, + 373934, + -423524, + 365512, + 135502, + -388403, + -772893, + -876891, + 907512, + 311289, + -630352, + 562918, + -673411, + -513033, + -747207, + 869174, + -992324, + 398276, + -458968, + -864372, + 379260, + -85061, + -206991, + -738387, + -98202, + 343668, + -71288, + 557205, + -714547, + -353836, + -109084, + -816669, + -990497, + 130834, + 533644, + -955540, + 782567, + -11641, + 518653, + 96733, + 816645, + -561119, + 65299, + -470891, + -952102, + 266382, + 484714, + 744625, + -10255, + -656210, + -668411, + 471032, + 934682, + 546757, + -351969, + 729066, + -736422, + -748915, + 117978, + 120073, + 735196, + -360350, + -400836, + 971419, + -334387, + -104917, + -132825, + -791459, + 695785, + 40956, + 366490, + -354733, + -383964, + -172999, + -551420, + -16733, + 734260, + 702095, + 658255, + -711534, + -947327, + -730762, + -646515, + 848254, + 838805, + 809468, + -366760, + 421467, + 297114, + 778002, + 473491, + -350981, + 344676, + -308475, + -439272, + -581386, + 966703, + -238502, + 570808, + -864157, + 671174, + -902694, + 414221, + 462147, + 684601, + -341752, + -770319, + -796734, + 899141, + 73086, + 481966, + -613530, + 839442, + 844809, + 671971, + -93371, + 380229, + 988837, + -588139, + -754577, + -520083, + 583041, + 699967, + 484419, + -981688, + 164825, + -47730, + -926661, + 51547, + 858021, + -958394, + -328311, + -598189, + -574218, + 396330, + -741330, + -603480, + 821103, + 509074, + 33769, + 553201, + 771579, + -650042, + -707752, + -500290, + -753279, + 624278, + 630471, + -38316, + -18273, + 51062, + -201497, + 487845, + 411605, + 371222, + 280486, + -716002, + -161172, + 62596, + -472578, + -543655, + -106892, + 57654, + 299379, + -288013, + 256701, + -937111, + 463474, + -123101, + 259582, + -161396, + 101604, + 869365, + -266717, + 251774, + -860458, + 213481, + -746096, + 502660, + -426690, + 713211, + -588252, + 396866, + 405835, + -541104, + -716042, + 616866, + -364641, + -538598, + -541550, + 825900, + -484419, + -824952, + -27840, + -573942, + -328432, + 657853, + 571596, + 474152, + 918968, + -661043, + -435632, + 415651, + -961838, + 794314, + 869535, + 967987, + -874390, + 699571, + -700721, + 364919, + 500886, + 862323, + 745706, + -946569, + -950878, + 853092, + 749409, + -273433, + 103090, + -767005, + -116075, + 916828, + 286093, + 432234, + -241305, + -927545, + -305414, + -146736, + 145338, + 161059, + 681710, + -990939, + -227124, + 84278, + 177244, + 294946, + -659314, + 326057, + -842371, + 50488, + 108760, + 608757, + -201927, + -41953, + 819424, + -175551, + 579443, + 37178, + 326980, + 204503, + -304155, + -213989, + -444348, + 133414, + 763208, + -131070, + 827096, + -364924, + -191958, + -290727, + -73896, + -396950, + 35499, + 420336, + 219047, + 946408, + 882191, + 928191, + 10661, + 602815, + 335826, + 664265, + -709889, + -155817, + 650656, + 2349, + 60056, + -619956, + 295664, + 613317, + -293666, + 150174, + 147438, + -738953, + -270415, + -32377, + -112200, + -925510, + -407608, + 863448, + -49595, + 64602, + -429492, + -105220, + -397337, + -294475, + -955758, + -984448, + -214579, + 848531, + -446566, + -519368, + 849471, + -825020, + -753040, + 389392, + -344132, + -955311, + 461150, + 347074, + 742216, + 232387, + 501819, + 11317, + -186792, + 197291, + -81970, + 495685, + 739708, + 198860, + -348805, + 591025, + -853406, + 377091, + 112871, + -562007, + 953986, + 514883, + -210756, + -963050, + -132639, + 957636, + -103993, + 245626, + -703758, + 527174, + 127973, + 252181, + 108953, + -784322, + -999342, + -246301, + -354205, + 911656, + 989938, + 759184, + -454754, + -15828, + -96271, + -914238, + -337052, + 869167, + -17074, + 823436, + 600873, + 149385, + 628604, + -700717, + 381803, + 604929, + -247718, + -680785, + -258243, + 396727, + -315320, + -923612, + 96243, + -661198, + 144586, + 538197, + 222751, + -366634, + 428401, + 801162, + -752113, + -285290, + -448881, + -820835, + 732580, + 873605, + 438374, + -399338, + 344274, + 354900, + -936959, + -732450, + 914223, + -72933, + -372192, + 651641, + -207340, + 325974, + 158205, + 150832, + -14327, + -86316, + -818150, + -142046, + -637420, + 867052, + 889828, + 929686, + -417114, + 975380, + -529953, + -265908, + -364712, + 915381, + -777599, + -336283, + -362001, + 409806, + 760481, + -188896, + -20823, + -268236, + 902952, + 547014, + -351310, + -727079, + -151148, + 341818, + -111783, + 872454, + 916833, + -240042, + -436913, + -380596, + 918832, + -274131, + -601674, + 250672, + 841895, + -885957, + 97544, + -972214, + 63780, + -375306, + -17533, + -85046, + -378188, + 51024, + -845828, + 471189, + 927223, + 71692, + 953800, + 311906, + -159863, + 449457, + 736049, + 662427, + -364649, + 424183, + 310903, + 679613, + 627328, + -882986, + 237098, + 674937, + 617596, + 488241, + 608484, + -843349, + -179337, + -529137, + 648115, + 932457, + 457149, + -472223, + -487571, + -160771, + 782260, + -223769, + -771674, + -644132, + 337359, + 771470, + 485792, + 735044, + -160853, + 521817, + -915668, + 980783, + 960662, + -371061, + 743621, + 36674, + 941345, + -241446, + -424812, + 482196, + 502741, + 482859, + 372156, + -902283, + 298978, + 930916, + 278015, + -865718, + -170679, + 17657, + -788039, + -667384, + 447431, + -93048, + 184866, + 584566, + 430644, + -411670, + 871522, + 420774, + -567794, + 304366, + -384118, + -64455, + 270341, + 922858, + 659998, + 691124, + -744636, + 845432, + 889728, + 993288, + 911070, + 924418, + 584950, + 393166, + 794792, + 283465, + -125318, + 225039, + -16033, + -855012, + 789960, + -294319, + -429738, + 187946, + 943773, + 203027, + 463692, + -948465, + 314666, + -178673, + -352185, + 740486, + -580815, + -819328, + -222446, + 700460, + -494139, + -192182, + 81606, + -763444, + -364340, + -401682, + -17525, + -104411, + -494651, + 18248, + 928064, + 455174, + 812875, + 905769, + 9359, + -32950, + -517281, + 915370, + 265400, + 385370, + 219487, + -424760, + -45179, + -83347, + 173036, + -166967, + -378544, + -316868, + 148611, + 681791, + 689552, + -129062, + -30157, + 703352, + 972251, + 423656, + 429743, + -155718, + -332673, + 819354, + 939204, + -895926, + 566339, + 489409, + 764573, + 469857, + -198260, + -510683, + 49947, + 80316, + -2853, + -513432, + 740989, + -841870, + 110059, + -306489, + -834080, + -925554, + -728030, + -568631, + 240016, + 686687, + 267520, + -307616, + -325980, + -515415, + -431512, + 584790, + 523219, + -998076, + -511135, + 366581, + 213509, + -311025, + 346226, + -873152, + 366515, + -360403, + -513261, + -19786, + -833930, + 748651, + 558088, + -126168, + -609196, + -607030, + 203617, + -53310, + 226025, + -346995, + 751671, + -1914, + -910322, + -579972, + 435254, + -264894, + -169186, + -524272, + -985420, + 913334, + -849937, + 285065, + 771186, + -146650, + -57579, + 821813, + -866664, + 574546, + 951364, + -459423, + -814080, + -237784, + -505069, + -92660, + -922784, + -435593, + 51658, + 730484, + -769541, + -697857, + 191369, + 787544, + 227162, + -362281, + -341624, + 440366, + 512930, + -400485, + -266210, + -386549, + -12559, + -84157, + -935975, + -349330, + 287950, + 915093, + 704031, + -295005, + -928497, + 449774, + 20124, + -527147, + -967208, + 582699, + -476923, + 260658, + -900763, + -703153, + 891916, + 652919, + -894452, + 822911, + 279248, + -463480, + 898130, + -823632, + 807413, + -283537, + 777732, + 678403, + -349563, + 554805, + -675689, + -826908, + 337785, + 269225, + -4004, + 406557, + 540411, + -541101, + -151571, + 783296, + 923762, + 247991, + 42867, + 664577, + 814647, + -239718, + 978222, + 480456, + -148793, + -608652, + 602469, + -85611, + -417330, + 463950, + -789556, + -951645, + 159716, + -25524, + 905962, + 931131, + -139162, + -982660, + 234713, + -31222, + -324433, + -588314, + -95080, + -82605, + -231166, + -804029, + 811234, + -638950, + 334219, + 251297, + 394802, + -852185, + -165083, + 10854, + -859183, + 41919, + 964409, + -54981, + -338381, + -915332, + 55993, + 311493, + -913262, + 586979, + 56280, + 636515, + 523842, + -121956, + 615615, + -4934, + 679478, + 591700, + -119081, + -953876, + -999633, + -724635, + -29944, + 922447, + -465528, + -29516, + 970395, + 933701, + 90263, + 59497, + -14121, + 563847, + -521314, + 854699, + 445485, + -444939, + 844845, + -269283, + 652750, + -661607, + -460494, + -515286, + -319159, + 160533, + -930520, + -851284, + 806839, + -17270, + 259617, + -764029, + 662604, + 554309, + -275579, + 72003, + -273608, + -615307, + -141895, + -751525, + 367300, + -11191, + 319291, + -793630, + 659594, + -851413, + 472382, + 238072, + -189776, + 658514, + -549519, + -974430, + -257965, + -966415, + -177416, + -78278, + 753780, + -618615, + -532373, + -58088, + 6642, + 731388, + 365511, + 465700, + 417866, + 734319, + -280812, + -866557, + -709038, + 533836, + -472931, + -876341, + -801498, + 715675, + -721356, + 774518, + 600767, + -188264, + 55556, + 119528, + 180125, + 507918, + -858010, + -87000, + -712113, + 13259, + 789670, + 505870, + 363934, + 841284, + -9225, + 859066, + -944082, + -332541, + 47402, + 331681, + -931569, + -101567, + 181867, + -68290, + -960189, + -630964, + 692623, + 764154, + -462653, + 344105, + -707315, + 350168, + -786676, + 964245, + 705269, + -216371, + -629039, + -400086, + 685781, + 658211, + 657793, + -730742, + 87488, + 40430, + -443328, + -592858, + 66539, + 85167, + 522878, + -902856, + -857504, + -536675, + -387253, + 871132, + 76039, + -30489, + -829002, + 113046, + 582, + 928258, + 460433, + -919155, + -283898, + 414705, + -297229, + 826811, + 352597, + 697134, + -836655, + -997666, + 826382, + 615292, + 629477, + 1122, + -259490, + 963203, + -284903, + -300797, + -904689, + 411973, + 565974, + 704570, + -470553, + 345655, + 886222, + -751761, + -606498, + 536120, + 168494, + 59904, + 409713, + 939673, + -855465, + 752127, + -515186, + 464762, + 993252, + -560987, + 844875, + -171439, + 392322, + -885658, + -557056, + -670186, + 325851, + 302473, + 88573, + -863048, + -165345, + 917106, + 728273, + 104194, + 904531, + 959263, + 299439, + 412385, + 683598, + 50029, + -571193, + 932251, + 703047, + -636099, + -973796, + -110373, + -395046, + -514769, + 762098, + 299263, + -123094, + 74789, + -403949, + -481582, + -42386, + -172346, + 667849, + -2485, + -905393, + -956046, + -691736, + 427782, + -178353, + 458905, + 311376, + 927067, + -504980, + 482639, + -379111, + -357395, + 89486, + 527061, + 703082, + 343497, + -249645, + 340257, + -415060, + 807926, + -792556, + -412640, + -947248, + 323870, + 217976, + -198678, + -834943, + 984680, + -541494, + 972005, + -661393, + 154990, + -324701, + 677018, + 165492, + -216604, + -272541, + 89094, + -297604, + -90684, + -161307, + 619417, + 328964, + -164630, + -819043, + 14427, + 709642, + -396652, + -574370, + -119768, + 631771, + -513624, + 892645, + -618935, + -940801, + -12008, + -501034, + 449073, + -585641, + -353205, + 542847, + 510880, + -315077, + -281189, + -624692, + 919585, + -129181, + 492120, + -289996, + -391766, + -363570, + -792177, + 619499, + -683420, + -826488, + -552309, + 800573, + 863125, + -941500, + -477324, + 465288, + -113356, + -66049, + 23237, + 53378, + -72680, + -940086, + 332356, + 764308, + -371228, + -667825, + -797791, + -477703, + -889445, + 310302, + 432508, + 326712, + -389234, + -237542, + 455922, + 254126, + -852369, + -194144, + 795996, + 340333, + 536555, + -994279, + 536492, + 957510, + 232508, + 775496, + 41722, + -343777, + 405677, + -236611, + -817574, + 291853, + 963396, + -411245, + -55762, + -721834, + -811465, + 455115, + -571209, + -257978, + 815685, + -531910, + -351174, + 248898, + 551300, + -289159, + -714746, + 295419, + -965494, + -333137, + -759183, + 840382, + 458308, + -624201, + -85240, + -836551, + 101923, + 208281, + 824612, + 336100, + -484806, + -684590, + 281055, + 936529, + -55618, + 646867, + -816644, + 171098, + 111684, + 813879, + -935911, + 983196, + 157694, + 48262, + -689047, + 109519, + 961676, + 323079, + -776580, + 995475, + -780630, + 741454, + 254579, + -968605, + 308605, + 936774, + 237976, + 359261, + -608284, + -452242, + 338108, + 725065, + -974218, + 831305, + -437128, + -391476, + 701109, + -213875, + -659372, + -121947, + 457977, + -525320, + 187704, + -196656, + -742859, + -164616, + -928635, + -572949, + 790322, + -704200, + 171085, + -511960, + 626630, + 117840, + -742138, + 390841, + -709478, + 461401, + -361972, + -164431, + -597468, + -853103, + -941063, + 172632, + -113853, + -180387, + 96197, + 826930, + 173705, + 47266, + 453808, + -635884, + 425677, + 804768, + 803521, + 525634, + 8913, + 909379, + 110545, + -100851, + 163744, + -885976, + 578518, + 701221, + 449062, + -625874, + 309841, + 598018, + -25615, + 900802, + -23143, + 548883, + -114268, + 564661, + 678176, + 172242, + 278154, + 594269, + -844509, + -510714, + -52338, + 193025, + 653436, + -459301, + 183018, + -879030, + 339917, + -884085, + 728, + -410745, + -187855, + 124524, + 856505, + 364432, + 391629, + 36836, + 27305, + -443214, + 877907, + -629368, + -274181, + 196376, + 723626, + -269144, + -609631, + 300667, + -709009, + -72579, + 972261, + -462617, + 470936, + -391657, + -795168, + 429799, + 152604, + 621522, + 665489, + -985017, + -4557, + -876806, + 787364, + 700821, + 60437, + 364083, + -267606, + -981414, + -932001, + 444445, + 596942, + -750064, + -694224, + -897493, + 689826, + 377884, + -27633, + -788374, + 647400, + 240721, + 731713, + 873562, + 730749, + 800292, + 205340, + -298713, + -489009, + -279894, + 42640, + 994062, + 941826, + -626346, + -130727, + 323337, + 777866, + -834955, + -250441, + -377770, + -220761, + -654300, + 579182, + 952815, + -874489, + 489878, + 407911, + 272038, + -638419, + -315571, + -566727, + -222952, + -82008, + 839813, + 137956, + 779521, + -192733, + -98513, + -490052, + -258639, + -586159, + 144553, + -947662, + -789948, + 154695, + 124441, + 994460, + 997955, + 998766, + 661055, + 341327, + -160410, + -521319, + -443230, + -382292, + 481041, + -569143, + 599999, + 751617, + 547821, + 805513, + 405116, + 450656, + 753071, + 968208, + 112318, + -109205, + -305852, + -274788, + -663505, + -679378, + -338202, + 490281, + 907794, + -344708, + -538177, + 24949, + -679268, + 473951, + -893678, + 937039, + 177644, + -693143, + 589501, + 26866, + -825492, + -173465, + 637295, + -678242, + -80375, + 888250, + 29606, + 483449, + 154423, + 571593, + 154205, + 902081, + 643943, + 7359, + 455133, + -176321, + -80265, + -486484, + 226196, + -113838, + 808529, + 191292, + -466548, + -317529, + 901129, + -443753, + 580139, + -488258, + -512287, + -417612, + -916047, + -140434, + 111078, + -318515, + 779502, + -889229, + -24769, + -642961, + 646738, + 588911, + -783410, + -162595, + 502411, + 406809, + -14230, + -875105, + -86538, + 459350, + 593320, + -184796, + 625588, + -691361, + -865466, + 24252, + -197158, + -544378, + 433317, + -665511, + 862530, + 90254, + -998218, + -268772, + 175207, + 482964, + -139253, + 550452, + -520977, + 24596, + 15486, + 93700, + 615426, + 375356, + 928038, + 150167, + -531658, + -870383, + -178103, + 376355, + -287770, + 104624, + -376843, + 59720, + 255247, + 929125, + -99606, + 608710, + 687332, + -618659, + 548527, + -530716, + 946361, + 781622, + -798228, + -795336, + 768739, + -266480, + -776985, + 266720, + -371416, + 491100, + -360577, + 439313, + -162943, + -877139, + -838802, + 270491, + -305576, + -96085, + -739633, + -957623, + 902698, + -353421, + 846786, + -672502, + -219194, + -287860, + -281127, + -397958, + 916787, + -505084, + 843802, + -980349, + -929576, + 532694, + 171784, + -593992, + -138443, + 764417, + -125837, + 381526, + 400345, + -4240, + -242215, + 340918, + -636080, + -662615, + -441528, + -100932, + -721561, + 683667, + 993219, + -113407, + -458670, + -652841, + -795374, + -590978, + -780461, + -638923, + 279010, + -697285, + 313837, + 330325, + 569330, + -317630, + -184961, + -81572, + 657906, + -525226, + -643865, + -595159, + -462348, + 654450, + -734052, + 486458, + -924715, + 4331, + -171207, + 256729, + -450159, + 786867, + 515627, + 639070, + 782323, + -756168, + 87220, + -968336, + -397611, + -632194, + -197446, + 880771, + -401776, + -898045, + -568701, + 567223, + -241026, + 801112, + -644611, + 138638, + -900837, + -427740, + -250589, + -745285, + 243060, + -734172, + 957418, + 157016, + -247259, + -977086, + -749870, + 307553, + 616535, + -357809, + -77165, + -169373, + -589662, + 291154, + -473207, + 112231, + -167566, + 156132, + -623352, + 691028, + 530697, + 635435, + 679312, + -265083, + 975880, + 238918, + 51369, + -285215, + -84597, + -279877, + -288552, + -21138, + 390642, + -66201, + -239708, + -996532, + 919215, + -206455, + 485979, + 220845, + -639586, + -626559, + 497489, + 935207, + 589446, + -588243, + -382452, + 462851, + -70536, + 511029, + -865476, + -688772, + 77960, + -350720, + -698434, + -629738, + 253387, + 547780, + 996369, + -601060, + -164962, + -995911, + -10553, + 641140, + 251885, + 136718, + -130347, + -280231, + 790428, + 982689, + -530727, + 13964, + -680704, + -512274, + -727132, + 840799, + 196397, + 10683, + 635777, + 739857, + -203509, + 623526, + 778442, + -719555, + 411659, + 52332, + -267907, + -842923, + -204552, + 925603, + -196120, + 998378, + 935961, + 559141, + 67713, + 272276, + -420133, + 694731, + -487146, + -512032, + 398421, + -748674, + 712556, + 534286, + -210210, + 503907, + -343951, + 855149, + -811278, + 949904, + -128432, + -688715, + -157248, + -214431, + -167167, + 914782, + -596, + -176300, + 505184, + -684883, + -340515, + -137681, + 371134, + 148148, + -437831, + 390116, + -917826, + 678126, + -939965, + 810796, + -952866, + 826217, + -375850, + -525576, + 514699, + 198911, + 982579, + -957164, + -959390, + 398706, + 401186, + 822822, + -848801, + -702722, + -632730, + 391991, + -258354, + -947669, + 753888, + 669701, + 390129, + 314668, + -131381, + 586809, + -689158, + -634097, + 875716, + 999998, + 807325, + 775946, + -646922, + -769769, + 724985, + 205548, + -375715, + -983503, + 953373, + -659091, + -716920, + 937064, + 977437, + -748848, + -912046, + 713009, + 630363, + 371091, + 466179, + -711856, + 621379, + -362943, + 33989, + -911787, + 871396, + 118728, + 487832, + 294121, + -370920, + -16913, + -935155, + 582601, + -587422, + -403704, + 718887, + -51199, + -27302, + -163857, + -679755, + -608953, + 671536, + 388280, + -794075, + 155366, + 772846, + -65937, + 267039, + 553609, + -107860, + -443793, + -459595, + -382542, + -786587, + 243753, + -162186, + 6367, + -232749, + 99562, + -603131, + -633922, + 874587, + 123247, + 46260, + -731875, + 744074, + -363060, + -616256, + -806518, + 94575, + 59478, + -242814, + -847412, + 411855, + 595064, + 757145, + -9418, + 384021, + -453562, + -239579, + 569869, + -644007, + -678982, + -246739, + -688435, + 834084, + 829120, + -349772, + -721648, + -239222, + 236793, + -178217, + 215380, + -984370, + 842895, + 884975, + 940624, + 266638, + 756623, + -226772, + -623505, + 455311, + 709458, + 866381, + 472541, + -79985, + -340927, + 59938, + 727394, + -81031, + 171656, + -922218, + 868154, + 683341, + 640032, + -481186, + 827534, + -228911, + 893759, + 15027, + 638172, + -541498, + 153258, + 933534, + 822194, + -82046, + 694490, + 197141, + -646493, + -667291, + -743851, + -652995, + -258842, + -217259, + -794312, + -985755, + 305628, + 46155, + -16834, + -323562, + -831274, + -76605, + 824059, + 544896, + 997921, + -90876, + 998371, + -226364, + 46637, + 616290, + 23024, + -114893, + -829601, + 195680, + 823987, + -821970, + 747908, + -565405, + 912424, + 452581, + 589765, + 399117, + 452605, + 601619, + 242053, + -273990, + -781021, + 565809, + 626318, + 183608, + -214028, + -623465, + 676071, + 146700, + -591114, + -703486, + 142376, + -920525, + 358118, + -264222, + -375213, + 960376, + -189210, + -179681, + -574859, + -453207, + -887273, + 789659, + 846603, + 284449, + 467005, + -748054, + 850724, + -716349, + -418172, + 604305, + -955115, + -235697, + -914800, + -727156, + -463643, + -670037, + 957724, + 724896, + -725157, + 781231, + 998997, + 397024, + -59840, + 756983, + -317329, + -96092, + -787680, + 692366, + 360697, + 689762, + 398214, + 185997, + -90182, + -538073, + 950016, + -463460, + 453080, + 404122, + 614040, + -843968, + 239580, + -192564, + 929743, + -108386, + 4889, + -208802, + 225633, + -657926, + 716951, + 901297, + -670393, + 951362, + 643928, + 774247, + -684095, + 241101, + -889445, + -927519, + 659525, + 278010, + 12478, + 385949, + -276686, + -264612, + -305943, + -610669, + -633652, + -264731, + -907426, + -532827, + -371078, + 836764, + 62961, + 212371, + -965247, + 905908, + 850886, + 108504, + -298730, + 773300, + 171098, + 792479, + 865272, + 845973, + -682340, + -769842, + 816494, + -124884, + 462768, + -535427, + 333392, + -816634, + 470844, + 586626, + -867333, + 362652, + -714890, + -406482, + 86578, + -89170, + -851502, + 759130, + -967894, + 128597, + 596854, + -247331, + -247963, + -529369, + 307051, + 864313, + -766232, + 593721, + -845727, + -640559, + -569076, + -143074, + 365535, + -693831, + -939711, + 389472, + 840312, + 724033, + 347453, + 740434, + 527079, + 518584, + -814344, + -748686, + 331193, + 911982, + 752813, + 964285, + -96068, + 694387, + 90201, + -325576, + -12919, + -762018, + -2427, + -7986, + 910330, + 47223, + 46433, + -724823, + -534374, + -947640, + 31922, + 416424, + -879170, + -886522, + -184976, + 542510, + 36370, + 281626, + -730195, + -627138, + -871685, + -966778, + 564219, + 697490, + -146203, + 6519, + 491479, + -511418, + -588481, + 841559, + 9329, + 198514, + 211656, + -643992, + -957427, + 270307, + 354258, + 436240, + 939505, + 498283, + -499564, + 821903, + 231850, + -838843, + -504580, + 981248, + -790384, + 427099, + 907072, + 497111, + -830311, + 852389, + -486114, + -609703, + 944043, + -613021, + 939353, + 29141, + 270068, + -521840, + -713304, + -993482, + -97027, + 210447, + -339866, + 477742, + -820604, + 16589, + -631542, + -347528, + 413296, + 882809, + 96274, + 386927, + 681119, + -801859, + -730313, + 672428, + -4594, + 685274, + -779786, + -890316, + -991131, + -137032, + 692049, + 408529, + -545852, + 945188, + -274418, + 814118, + 980954, + -163134, + 688017, + -611982, + 867610, + 630251, + -582432, + -463532, + 907635, + -601864, + 61287, + -87914, + -57116, + -344191, + -287596, + 235344, + 610932, + 114813, + 575175, + 505798, + 391415, + -755960, + -804351, + 80272, + -223246, + -237862, + 239958, + 366766, + 489795, + 243446, + -952168, + -183517, + -996540, + 939014, + -502853, + 793025, + 670847, + -908942, + -229854, + -63164, + 960365, + -695372, + 702102, + 386588, + 422975, + 378623, + 359392, + 481374, + 848053, + 741766, + 639698, + 205432, + 292837, + 50893, + 755343, + 119908, + 451596, + 623077, + -630911, + 283234, + -174657, + -750781, + 401738, + -451807, + -128107, + -772598, + -605085, + -893696, + -401819, + 773545, + 507616, + 124712, + -776939, + 460140, + 87683, + -400833, + -339715, + 476798, + -265368, + 875757, + -797001, + 394677, + -914297, + 434644, + 139444, + 981595, + 170439, + 464573, + 801455, + -820396, + -617782, + -146435, + 715561, + 150222, + 311249, + 305592, + 881338, + 670825, + -858318, + 832348, + 364449, + 433074, + -500353, + 839186, + 713561, + 578836, + -777393, + -905113, + 186847, + 276102, + -770904, + 370056, + -338538, + 493560, + 762024, + 128316, + -410709, + -618665, + -767853, + -235309, + -272576, + 556892, + -637138, + -139600, + -143535, + -59886, + -460800, + -56637, + 462865, + 726441, + -383526, + 103862, + -679181, + 438458, + -671172, + 38035, + -162755, + -282625, + 277557, + 479946, + 176318, + 308168, + -528176, + 568232, + 165432, + -60902, + 127146, + 156780, + -130648, + 290481, + -991722, + 722368, + -717540, + -331969, + 735540, + 727434, + -509083, + 551115, + 250350, + -350916, + -494260, + -120283, + -527187, + -138747, + 788643, + 386882, + -505821, + -283649, + 521892, + -401026, + -157631, + -815272, + -435088, + 569655, + 413406, + 558668, + 791404, + 965397, + 158875, + -793007, + 262122, + -454554, + 189466, + -540012, + 558771, + -126084, + -463378, + -649974, + -326201, + 730822, + 553668, + 402445, + -745293, + -443184, + 697750, + 105395, + -901184, + 735792, + 633225, + 261225, + 179737, + 713395, + -592674, + -398704, + 463274, + 961667, + -422038, + 722035, + 3221, + 968503, + -449776, + 457947, + 783907, + -464478, + -276916, + -897147, + -139684, + 26278, + 580466, + 373747, + 418888, + -1776, + 886977, + -221985, + 330436, + 354370, + 179137, + 67960, + 925303, + -453369, + 374888, + 817873, + -917260, + 241076, + 581722, + -691844, + 301415, + 196270, + -990249, + -227237, + -363106, + 948233, + 679165, + -194212, + 980436, + -65053, + 556461, + 84792, + -146492, + -696983, + 655455, + 160396, + 445135, + -129435, + -414532, + -863922, + -171608, + 544168, + -972968, + 826888, + -831663, + -68840, + -657168, + 476343, + 300360, + 663829, + -913252, + -365428, + 660466, + 655332, + -843006, + -634111, + -261745, + 902045, + -298900, + 451243, + 236119, + 676481, + 609686, + -187719, + -806500, + 602641, + -722341, + -845972, + 55424, + 670394, + -434642, + 673842, + 667506, + -206475, + -764863, + 918337, + -17158, + 455389, + 490376, + -578908, + 376255, + -872395, + -615529, + -643528, + -346495, + 116834, + 243438, + 831573, + -672924, + -239354, + -317639, + 278442, + 125359, + -599367, + -28941, + 179830, + 672423, + -689909, + 98933, + 286983, + -840037, + -778436, + -44729, + -902547, + 122692, + 169779, + -449962, + 619279, + -212905, + -934755, + -467131, + 368484, + -736408, + 107266, + 126194, + 952128, + 285479, + 63824, + 158775, + 541502, + -766958, + -247571, + 456398, + 536765, + 372015, + 831330, + -868762, + -427513, + -49002, + 841475, + 13119, + 938607, + -157884, + 553604, + -224802, + 726805, + 470954, + -660660, + -357979, + -725864, + 252813, + 572726, + -519190, + 859992, + -666221, + 703269, + 642670, + 52187, + -912811, + 723994, + -258247, + 185508, + 68622, + -331084, + 459, + -676536, + 410691, + 199832, + -235581, + 484423, + -327092, + -917352, + 53370, + -603306, + -231830, + -27887, + 34813, + -223342, + 43305, + -60281, + -637234, + -583226, + 549083, + 168198, + 342636, + -388710, + 549418, + 814636, + 238140, + 492273, + -805013, + -47836, + -529430, + 899790, + 589975, + -681153, + -317239, + -57949, + 37569, + 901679, + 64722, + -553657, + 27388, + 759113, + 822371, + -528604, + 875519, + 849329, + 616409, + 381394, + 138793, + -293378, + 372211, + -708606, + -517510, + -864738, + 688334, + -451951, + 907809, + -333171, + 2240, + -246117, + -20592, + -173660, + -88454, + 629363, + 863431, + 468233, + 344183, + -329968, + -496739, + -264928, + 194554, + -694372, + 899734, + -716124, + -400662, + 218402, + 367696, + -525418, + -668557, + 37185, + -103958, + 567060, + 474444, + 472715, + 209392, + 391441, + 356171, + 414229, + -630413, + 181875, + -133113, + 836138, + 432091, + -860874, + -537095, + 226997, + -352304, + -551168, + 335360, + -179810, + -158643, + 298333, + -950910, + -62335, + -438619, + -367234, + 956725, + -297518, + 857708, + 696392, + -505740, + -695322, + 229656, + 843505, + -153253, + 306898, + -347949, + -471174, + 211064, + 178561, + -35936, + -382472, + -385169, + -55716, + -368518, + 799883, + -28921, + -467894, + 549305, + 514639, + 726094, + -682479, + 398220, + -600820, + -846313, + 100493, + 932370, + -303770, + 436056, + 376390, + 823105, + 714364, + -700193, + -137579, + 226779, + 176861, + 109667, + -112094, + 187499, + -617742, + 42154, + -457318, + -76352, + -170897, + 979561, + 91702, + 763639, + -861724, + -546714, + -463055, + -199695, + 569871, + -148384, + -956189, + -443799, + -894059, + -838256, + 556086, + -497395, + -733960, + 53667, + 317149, + -89455, + -49451, + 361004, + 443539, + 937113, + 791552, + 806005, + -548823, + -503821, + -742905, + -149789, + 227320, + 255753, + 280522, + -818387, + -354217, + -887820, + -754436, + -598851, + 172661, + -936264, + 479697, + 731385, + -823374, + 949130, + -17229, + 85911, + -603940, + 963696, + 859857, + -810622, + 398549, + -444232, + 911723, + 548690, + -825342, + 780289, + -933611, + 488638, + -302021, + -786156, + -500982, + -529918, + 158292, + 279938, + 316657, + -649254, + -7963, + -287400, + 199039, + -230880, + 363779, + 887125, + 340742, + 820490, + 411697, + 845709, + -908366, + 852198, + 855077, + -797803, + 277395, + -828997, + -721549, + 237547, + 557916, + -306876, + -555595, + 488153, + 124753, + -342963, + -79618, + -821030, + -263082, + 884604, + -23797, + 298878, + 11903, + -671673, + 860187, + 979433, + -875422, + 915844, + 895075, + 366906, + -329013, + -57720, + 629629, + -182256, + -50654, + 123282, + 204852, + -716517, + 343906, + -364482, + 328997, + 259513, + 982030, + 487902, + -372744, + -104371, + -219523, + -655946, + 805115, + 229099, + 956712, + -305569, + 702973, + 848219, + -310202, + -943212, + 891490, + -470239, + -962868, + 962145, + 720191, + 819085, + 765480, + 337341, + -29805, + -678272, + -855751, + 258404, + 497793, + 374259, + 939615, + 456373, + 490553, + 257928, + 439104, + 851204, + -256726, + 194082, + -377866, + 663945, + -236332, + -411715, + -984162, + 991443, + 474615, + -403342, + 535572, + 506813, + 986878, + -228612, + 934867, + -56755, + -34557, + -413598, + 272058, + 728336, + -948522, + 804252, + -538778, + 743984, + -431756, + -126383, + -336965, + -454203, + 585178, + -337922, + 202275, + -987722, + 346142, + -568146, + 920122, + -949150, + 844152, + 998386, + -554688, + -647975, + -309751, + 303422, + 776442, + -865013, + 552652, + -427170, + -470663, + 728097, + -158773, + -784243, + 891758, + -373475, + 953385, + 15449, + 623129, + -32212, + -359523, + 532729, + 76475, + 804804, + 861354, + -452896, + 146933, + -886226, + -347319, + -884273, + -749379, + 927905, + -132437, + 421025, + 839549, + 539072, + 418606, + -309397, + -149576, + -821999, + -95239, + -679673, + 422657, + -834782, + 681280, + -510609, + 313811, + 484868, + 589671, + 894570, + 804479, + -538883, + -782716, + -883785, + -977272, + -326796, + -371130, + -855102, + 877012, + 810709, + 169165, + 982198, + -50574, + -926227, + 677202, + -483208, + -886112, + 505923, + -459144, + -476163, + -779918, + -704210, + -229126, + -692393, + -883695, + 641298, + -400440, + 908610, + -629860, + 292058, + 292932, + 944508, + -781213, + -876661, + -461202, + -712591, + -550991, + -725082, + 63367, + -619188, + -388397, + -583613, + -382667, + -729610, + 254932, + -526784, + 631586, + 765876, + 771740, + -439001, + -388674, + -710508, + -134776, + 238498, + -272577, + 949501, + -276969, + -359072, + 867223, + 479389, + 809453, + 91664, + 151810, + -700217, + -628250, + -813197, + -200120, + 209582, + -131965, + -998507, + 842761, + -223321, + 356726, + -395319, + 445781, + 76816, + -247131, + -678992, + 801758, + -145213, + -377462, + 787078, + -287034, + -826183, + 563619, + -946109, + -288454, + 90178, + 951170, + 874160, + -535555, + 616774, + -63089, + 995624, + 981790, + 600750, + 306219, + 488393, + 619292, + 509155, + -738097, + 245170, + -333169, + 481663, + 105982, + -351906, + 89043, + 490814, + 49436, + -588156, + 142298, + -662663, + 266697, + -197160, + 160188, + 22430, + 843354, + 797635, + 898817, + 289413, + -506484, + -463036, + 698136, + -258159, + -128239, + -250365, + 18518, + -182804, + -529100, + 255153, + -548177, + -84196, + -881483, + 806957, + -117511, + -172979, + -131124, + 699055, + -952764, + 843966, + -525163, + -723041, + -978053, + 975269, + 301786, + -394638, + -114475, + 267939, + -73252, + -348327, + -429986, + -118079, + -59258, + -932966, + 404450, + 704596, + -205157, + -203639, + -434956, + -934032, + 59648, + 368241, + 169252, + -267489, + 100039, + -934887, + 929390, + -52440, + 402509, + 195049, + -779816, + -774259, + -144473, + 254365, + -359900, + -966584, + 829627, + 403957, + -130198, + -806464, + -91254, + -579211, + -147213, + 30350, + -259129, + -87253, + 243521, + 13669, + 126519, + -634561, + 368527, + 710859, + 279011, + -485277, + 963730, + 666472, + 301009, + 754090, + 651849, + -724905, + -492357, + 464777, + -405082, + -347483, + -943700, + 888772, + 412749, + 656507, + -892156, + 125411, + -917013, + -954182, + -554176, + 468742, + 860460, + -539220, + 175472, + 535513, + -728673, + -719442, + 150056, + -810592, + 340257, + -796054, + 543448, + -138573, + 631608, + 771459, + -404369, + 18316, + -561216, + -698548, + 555802, + -215950, + -646569, + -443421, + 496576, + 583405, + 328801, + -337525, + 823154, + -388036, + 872604, + -86986, + -220295, + -266809, + -718827, + -865474, + 255111, + -42431, + -425344, + -344197, + 105281, + 313615, + -835575, + -8547, + 886851, + 509617, + 134354, + 229296, + 398907, + -967357, + -223002, + 523142, + 232046, + -801267, + 269372, + 102187, + 206194, + -187808, + -633897, + 856540, + -593565, + -239252, + -398632, + -802512, + 441828, + 926007, + -609062, + 411191, + 349051, + 788911, + 875487, + 455704, + -624170, + 263965, + 975771, + 485139, + -816487, + -752750, + -947191, + 763113, + -54675, + -814061, + -311072, + -8490, + 701022, + -604639, + 888165, + 563744, + 996660, + 320373, + 490663, + 319960, + 971144, + 307774, + -418491, + 78139, + -952574, + 907698, + -56922, + 330621, + 189886, + 59568, + -540060, + -247843, + 926612, + 341759, + 638913, + 828836, + -509644, + -238416, + 107541, + 207486, + -698743, + -861299, + 734380, + -859179, + 169722, + 329984, + -886108, + -877, + 591603, + 411364, + -670304, + -114595, + 835139, + 442636, + 178348, + 219481, + -746873, + 860056, + -519592, + 347736, + 898983, + 914953, + -226009, + -939774, + -339467, + -937562, + -603461, + 777500, + -299923, + 159241, + -883519, + -447406, + -241816, + -848130, + 638918, + -453892, + -563378, + -50663, + 282448, + -78615, + 794024, + -252184, + 375202, + 175909, + -78443, + -805983, + -201354, + 98698, + 907428, + -595877, + -492025, + 25082, + 107768, + -874157, + -935143, + 473558, + 994356, + -408328, + -150172, + -78391, + 645777, + 367275, + -269536, + 517789, + 479447, + -693751, + -130421, + -133048, + -784254, + 132009, + -338307, + 466277, + 711127, + 381154, + -187608, + -545355, + -881382, + 291831, + -746985, + -557964, + -658734, + 149244, + -951237, + 350886, + 761162, + -652435, + 701189, + -30703, + 72558, + -799366, + 266174, + 925817, + -583474, + -533652, + -245208, + -83861, + 697193, + -871587, + 625585, + 684911, + -129849, + 782683, + -153559, + 947601, + 782406, + -155760, + 989665, + 799458, + 435383, + -190760, + -454616, + -518715, + -788312, + -750441, + 779854, + 725337, + 394306, + 632130, + 38806, + 424202, + -864217, + 867751, + 737475, + 233792, + -325907, + -841488, + -351963, + 943970, + -750308, + 652470, + 620024, + 909945, + 590108, + -592150, + 68625, + -892146, + 328920, + -475060, + -776402, + -801538, + 63404, + -957995, + -631068, + 121614, + 37129, + -999907, + -547194, + -99526, + 120495, + 562063, + -414788, + 751287, + -263131, + 265513, + -732894, + 445804, + 289208, + -941947, + 547614, + -964795, + -406616, + -189156, + -744239, + -981333, + -789786, + -235324, + -238525, + 720042, + 566932, + 663859, + -660929, + -744542, + -669318, + -219527, + 299487, + -108188, + 272484, + 692998, + -925648, + -274235, + 593323, + 819157, + -630335, + -652144, + -947395, + 432834, + -210653, + -224201, + 636499, + 708921, + 110435, + -741771, + -634137, + -325375, + -100373, + -776031, + -991732, + 692894, + 849216, + 828810, + 740689, + -520185, + 522034, + -658993, + 276072, + -323599, + -841241, + -683327, + 643926, + 6087, + 153797, + 55222, + 237587, + -756563, + 223700, + 742512, + 125289, + -559719, + -517839, + -829201, + 975330, + -670185, + 76557, + -768811, + 246274, + 753991, + -357805, + 829611, + 260586, + -741904, + -132635, + 203727, + -606045, + -680485, + 753788, + -204078, + -227725, + 675834, + 49970, + -838441, + -621300, + 356905, + -38556, + 229965, + 25047, + -214411, + 572791, + 92948, + -861365, + 197194, + 294638, + 619605, + 944056, + -320463, + 795272, + -544267, + -168241, + 973676, + 344084, + -149212, + 923714, + 719438, + 151240, + -104169, + -156904, + 756778, + -939807, + -335852, + -428838, + 589215, + 756464, + -280119, + 483370, + 529497, + -434756, + 576912, + 169043, + -718570, + 438970, + -791761, + 919323, + -571492, + -349122, + 665398, + -688981, + -724681, + -634913, + 135887, + -214361, + 426256, + 639972, + -754676, + -885684, + -232641, + 319960, + 120672, + -528612, + 331826, + -612675, + -107932, + 451025, + 224340, + -340501, + -334519, + 326098, + -954947, + 505771, + -372948, + -275334, + 223760, + -167715, + 275429, + -2773, + 900507, + -650803, + 324027, + 750893, + -300250, + 4521, + -367497, + 909845, + 199612, + -408171, + 58590, + -584381, + 542856, + 649531, + -471630, + -102089, + 439775, + -890827, + 577763, + 858821, + 301667, + 730414, + 784980, + 762558, + -799588, + -472669, + 933362, + -707886, + 390662, + -834957, + -417145, + 287197, + 837943, + -232198, + 79062, + 788561, + 577086, + 373399, + -782145, + 38296, + 248201, + -931947, + 201980, + -379465, + 358183, + 195815, + 150893, + -902516, + -628148, + 478069, + 244023, + 431956, + 51382, + 401431, + 138785, + 78947, + -378794, + -681418, + 189378, + 675055, + 403319, + 641818, + -247414, + -314830, + 225407, + -198312, + 117208, + -606835, + -45625, + -65333, + -573102, + 913856, + -691326, + 374875, + 554277, + 744255, + 306228, + 387869, + -43449, + 685249, + -19520, + -108155, + -476273, + -920658, + -956819, + -748139, + 912921, + 564253, + -600966, + -955025, + -535371, + 887844, + -403215, + -594013, + -972819, + 623454, + 884372, + 219742, + 774138, + -235027, + 899306, + 282782, + 859916, + 25980, + 204874, + -217745, + 864969, + -732357, + -397336, + -821246, + -370646, + 975191, + -425897, + -309218, + 927912, + -145652, + -478916, + 786776, + 944650, + 944688, + -441815, + 824623, + 557721, + 157326, + 682172, + -8228, + -291255, + -750970, + 496327, + 801124, + 577470, + 643773, + 51099, + 478788, + -724597, + -809332, + 465468, + 660437, + -470062, + -858660, + -281813, + -34637, + -499144, + -549121, + -653517, + 707795, + 311640, + -744343, + -161138, + 562966, + -52041, + 246360, + 515797, + 711711, + 147413, + -738361, + 157638, + 218453, + -77494, + -480043, + -767122, + -178563, + -288337, + -631636, + 62620, + -139268, + -916832, + 683334, + -475669, + 382988, + 514217, + -549377, + -991242, + 924212, + -32653, + 500336, + 797996, + 39578, + -673195, + 732248, + -631158, + -589852, + -211175, + -128014, + 607533, + 268153, + 947434, + -662934, + -973302, + -825444, + 866289, + 562905, + -501105, + -580788, + 351347, + -490622, + -461569, + 910510, + -786826, + 211112, + 528114, + -136678, + -7941, + -408643, + -324217, + 73128, + -590207, + 566964, + -567612, + -704313, + 419277, + -316477, + -609702, + -366381, + -70068, + 960275, + 847581, + -260780, + 884673, + 349734, + -448919, + 639800, + 317207, + 383763, + 914482, + 864698, + -206774, + 312953, + 326533, + -996909, + -77194, + -973893, + 882786, + -762751, + -686165, + 405768, + -966421, + -662204, + -228422, + 401567, + 226234, + 388455, + -65841, + -241615, + -987252, + -626653, + 650340, + -270006, + 938161, + 560891, + -926972, + 638096, + -587055, + -120622, + 147462, + -49188, + -423646, + -356433, + 274049, + -405321, + 445618, + -434185, + -989753, + -683781, + 805708, + 867478, + 752869, + 349992, + -319442, + 384058, + -237565, + 891774, + 771386, + 592964, + -314548, + 176358, + -801518, + 605486, + -596468, + -805355, + 654118, + 252629, + -121539, + -583144, + 553397, + 452174, + 772869, + 653608, + 100360, + 139690, + -986504, + 465227, + -414839, + -164491, + -591855, + -968708, + -456446, + 29366, + -513707, + 844897, + 39170, + 647858, + 283907, + 301676, + 10757, + -204663, + -692543, + 639606, + -893948, + 399761, + -695933, + 287868, + 664404, + -926801, + 910907, + 434237, + -718205, + 642886, + -68905, + -738635, + -963031, + 270294, + 265479, + 86504, + -511900, + -722625, + -21702, + 654820, + -883675, + -677904, + -374781, + 446702, + -212205, + -837049, + 505665, + 970791, + 841210, + 638466, + -716297, + -787547, + -248069, + 662066, + -427744, + 245332, + 41864, + -679528, + -679968, + -812890, + -568601, + -565459, + -828430, + 135386, + 307317, + 280735, + -378184, + -477766, + -353332, + 728504, + 908898, + 410447, + 847553, + -486109, + 912480, + 60975, + 557495, + -278925, + -780019, + -488645, + 562546, + -343931, + 609288, + 217444, + 435463, + -453659, + -558724, + -317517, + -182948, + 843259, + 715342, + 352396, + -46501, + 418974, + -38090, + 953185, + 652126, + 207298, + 290987, + 82656, + 494369, + -87787, + 232475, + 167466, + 967141, + -737112, + 136596, + 587793, + -70180, + -647485, + 526717, + -313223, + -274967, + 277937, + -321826, + -624197, + 162729, + 367249, + 407704, + -626115, + 903837, + -263893, + -614006, + 353844, + 343086, + -119990, + -625803, + 276807, + 473979, + -755767, + 475147, + 496074, + 323321, + 504498, + -925541, + -69316, + -974503, + -408539, + -851935, + 594357, + -130927, + -930703, + 309387, + 533937, + -113950, + 592592, + -247357, + 194509, + 716785, + -636350, + -709621, + -131556, + -742508, + 128182, + 378829, + 345664, + 40339, + 579294, + 426832, + -420786, + -296786, + 35092, + -554678, + 621841, + 615597, + 230889, + -171957, + -693347, + -831817, + -305556, + 905543, + 161528, + 738032, + 501369, + -858020, + 908887, + 791604, + -176144, + -622882, + -120634, + 322605, + 937228, + -251865, + -230039, + -939330, + -517014, + -330774, + -172729, + -804980, + 54166, + 617563, + 249330, + 757982, + -350179, + 87971, + -249213, + -914817, + 322168, + 955816, + -403671, + 6019, + -447363, + 953831, + 282995, + 62991, + 775360, + 289304, + -560783, + -183447, + -821444, + 189054, + -132317, + -939983, + 400382, + -916222, + -179311, + -815915, + 207924, + -85463, + -94582, + -432843, + -206166, + -620338, + -533774, + -901300, + 378606, + -988047, + 978322, + -233395, + -721436, + -640554, + -243042, + -600053, + -274751, + 303047, + -92736, + 791170, + 605906, + 160824, + -355646, + -535439, + 72765, + 114419, + 482903, + 677113, + -220481, + -433870, + 394005, + -492626, + 560854, + 462234, + 714186, + 205274, + -219420, + 716066, + -755050, + 147149, + -619412, + 569694, + 496407, + 339645, + 4679, + -459684, + 875232, + 167465, + -958566, + -888343, + -650020, + -272696, + 202103, + -949600, + 554889, + 661448, + -4014, + -944856, + 379592, + 810492, + 322972, + -367217, + 402970, + 979976, + 446584, + -633491, + 120140, + -485503, + -784656, + 829971, + 213361, + -648955, + 234819, + -957310, + -101217, + -411555, + 785973, + 604568, + -763145, + 727377, + 195168, + -341653, + 640963, + 989168, + 496296, + 599595, + 835450, + -373587, + 668692, + -666544, + 448284, + 600667, + 260400, + -323653, + -259940, + -355274, + 795477, + 283362, + -428605, + 257312, + 675985, + -555572, + -556766, + -292788, + 922502, + 900564, + -769769, + 376358, + -835438, + -112317, + -799186, + -34413, + 285450, + 457667, + -128109, + -725995, + -710691, + 883656, + -348588, + 190594, + -866861, + -311777, + 3636, + 745232, + 500917, + 596969, + -709742, + -127886, + -55982, + -468871, + 20492, + 159325, + 70066, + -99655, + 642990, + -386152, + 10680, + -444369, + 449784, + 178078, + -221940, + 111263, + -970173, + -663285, + -661937, + -866171, + -571874, + -954428, + 946297, + 118169, + 359907, + 326651, + 430234, + -303245, + -371465, + 517626, + 281190, + -720076, + -811350, + -633922, + 230736, + -625276, + -684425, + 788202, + -70091, + 899841, + 669403, + -111519, + 193846, + -243475, + -302378, + 161022, + -69478, + 999950, + 343916, + -177855, + -225700, + 94616, + -631525, + 323179, + -606824, + -534417, + -759631, + 528592, + -87641, + -635709, + -127047, + -623920, + 123778, + -584176, + -440253, + -70636, + 102285, + 466507, + 550597, + 107879, + 551253, + 950905, + -180469, + -927083, + -962136, + 958557, + -262282, + 542763, + 641390, + -296322, + -605903, + -726439, + -616123, + 312690, + 59649, + -345750, + 958366, + 286742, + -962175, + -631103, + -683675, + 849748, + -669388, + -308078, + 937337, + 17179, + -593678, + 9405, + -644488, + -901978, + -882509, + 256714, + -121758, + 250400, + -343128, + -960772, + 161138, + 850154, + -627745, + 309150, + -207045, + 817624, + 696625, + -136253, + -741288, + -364201, + 779335, + -377734, + -654691, + -720873, + 58957, + 48073, + 427690, + 929697, + -428630, + 363188, + -290322, + 276260, + -109261, + 986995, + -274570, + -268264, + 638520, + -748897, + -944118, + -40020, + -556384, + -120545, + 197633, + -824563, + -347876, + -54895, + 833201, + 714832, + 438790, + -16797, + -826514, + -482522, + 212477, + 501443, + 414438, + -899211, + -350320, + 408034, + 53188, + -56558, + -525726, + 603804, + -68371, + -342892, + -235730, + -699315, + 520553, + -933855, + 664001, + 724856, + 377483, + -456202, + 789315, + -441617, + -694863, + 974315, + -85278, + -832, + 935638, + -298684, + 887807, + -23399, + -152010, + 301118, + -754931, + -783766, + -870261, + 811907, + 211733, + 159980, + 260993, + 116550, + 757955, + 745351, + 855824, + 590716, + 107522, + 245163, + -159255, + -810982, + -964097, + -345858, + -146155, + 177798, + -871993, + -620958, + 509906, + -997745, + -387994, + 987291, + -400010, + 417370, + 20988, + 814603, + -400143, + -827795, + -559934, + -790854, + -735515, + 255688, + 782337, + 7945, + -353937, + -254032, + 121611, + -675764, + -201056, + 964290, + -880901, + 502746, + -766661, + 11015, + -570467, + 72384, + -475089, + -685588, + -637290, + -794226, + 852893, + 454838, + 743125, + 922191, + 701760, + -137945, + -705956, + -476807, + 263026, + -276407, + -865010, + 616245, + -645965, + -789707, + -854185, + 684325, + -600571, + -574482, + 67442, + -952127, + -541588, + 813554, + -971796, + -149806, + -714983, + -555672, + -242764, + -575538, + 950020, + -863855, + 51568, + -151735, + 500591, + -920550, + 412166, + 449988, + -982599, + 175764, + -399897, + 100662, + 348189, + 633940, + 91547, + 328214, + 130086, + -333938, + 74972, + 161043, + -267600, + 712122, + -138448, + -675945, + -183271, + -472214, + -15701, + -719702, + 72401, + -469334, + -525370, + -366682, + -461743, + 689247, + 291546, + 655474, + -954148, + -274944, + 862874, + 694258, + -190122, + -317991, + 547257, + 710408, + 712729, + -766908, + -324413, + 732565, + -22406, + 711589, + -887152, + 664791, + -601504, + -685342, + 603194, + 399048, + 158756, + -479275, + 158419, + -977600, + 381194, + 110752, + -348639, + 392129, + 404213, + 813994, + -515140, + 844715, + 763176, + -772541, + 157070, + 465949, + 684680, + 976264, + 390957, + 166711, + -444742, + -412204, + -865380, + -494780, + 127791, + 734953, + 470259, + 866880, + -370359, + 679913, + 377484, + -144833, + -910701, + 766452, + 709057, + -817596, + 701376, + 538309, + -563781, + -412252, + 69067, + 892369, + 707600, + -398445, + 731185, + -820541, + 724770, + 78676, + -296677, + -391698, + -108615, + 157829, + -367274, + 780355, + -4584, + 162714, + -792309, + -842651, + -625103, + -692570, + -834240, + 133618, + -642191, + 627979, + 399172, + 524781, + 752553, + 538995, + -653305, + -344189, + 533469, + -237359, + -409912, + -461482, + -471902, + 540548, + -257551, + 826796, + -612362, + 450134, + -844418, + -47152, + 218980, + -868888, + 340293, + -956188, + -676290, + 885161, + -517544, + -501748, + -363726, + -475010, + 525741, + -861987, + -889635, + -461150, + 551589, + -248095, + -704252, + 576750, + -119663, + -742073, + -280263, + -9328, + -582861, + -718804, + -442838, + -777501, + 380183, + 446115, + -562629, + 679772, + 380746, + 169092, + 766703, + -558572, + 79681, + -412599, + 981465, + -123027, + -955843, + 148667, + 33710, + -629365, + 13855, + 184482, + -402183, + -266203, + 847991, + -315188, + -175910, + 725641, + -332408, + -59339, + -825776, + -98515, + 748174, + 56856, + 168263, + 362815, + 359946, + -84880, + -591956, + -877113, + -727959, + -966266, + 10736, + 805348, + 38099, + 214828, + -593549, + 758499, + 346444, + -370631, + 449043, + -825884, + 862518, + -143678, + -152342, + -483772, + -433904, + 854516, + 45843, + 501128, + 602652, + 616187, + -354673, + 630330, + -10950, + -224529, + 996802, + -182428, + -496437, + 355078, + -113554, + 35459, + 899002, + 809708, + 450300, + 520553, + -944404, + 852068, + -456166, + -35939, + 587762, + 69010, + 305808, + -239124, + -413160, + -693308, + -713410, + 261346, + 371803, + 239181, + 425477, + 299543, + 676780, + 347292, + -988934, + -249030, + -762566, + -181041, + -260491, + -732446, + 155060, + -412739, + 713405, + 828385, + 481302, + -147665, + -988332, + -447199, + -158079, + -643652, + 365670, + -230741, + -814698, + -399485, + 212290, + 54054, + 558112, + 180976, + -94425, + -462950, + 29708, + 224566, + -740479, + -551637, + 449161, + 387281, + 616641, + -734181, + -734641, + 141587, + 314610, + -794671, + 678982, + -57465, + -331440, + -463863, + 2623, + -746099, + -437598, + -639027, + 967459, + -967788, + 710121, + -315368, + 944021, + -934500, + 169498, + 759852, + -872487, + -255209, + -892221, + 879420, + 817668, + 169876, + -628566, + -624445, + -284863, + 793318, + 941245, + 111194, + -15285, + 490342, + -549143, + 622432, + -188031, + 290995, + -325404, + -816150, + -331253, + 80128, + -280413, + -970022, + 969444, + 706271, + -54463, + 4955, + 14998, + 229853, + -909368, + 367568, + -962071, + 637451, + 387425, + -698162, + 488955, + 206636, + -857391, + -618028, + 125731, + 844768, + 776325, + -611098, + -939159, + 69119, + 5289, + 829238, + -927603, + 917599, + 393675, + -881729, + 391670, + -514370, + -616658, + 500104, + 604117, + 409699, + 19028, + 108366, + 160829, + -963376, + 109627, + -255129, + 413230, + 839652, + -269300, + 413015, + -113561, + -939788, + -861537, + 226627, + -329209, + 866609, + -263919, + 267082, + -535756, + -835965, + -58139, + 699798, + 153577, + 540998, + -667858, + -774628, + -629731, + 893557, + 138452, + 413127, + 425771, + -372911, + -154469, + 680842, + 471275, + 313652, + 364653, + 398578, + 821265, + 550013, + -362061, + -325755, + 11881, + 289936, + -913554, + 624879, + -943312, + 167408, + 661145, + 665297, + 906849, + 237966, + -40947, + -771298, + 607505, + 654372, + 790791, + -15304, + 614103, + 852215, + 147180, + -185955, + -282634, + 846991, + 738013, + 923364, + -425819, + 491104, + 667180, + 701427, + 791079, + 418179, + 198274, + 585082, + -799942, + -837462, + 336141, + -301504, + 616858, + 706788, + 307078, + -471731, + -984091, + -310716, + -31860, + -425442, + 202331, + 307715, + -390136, + -655712, + -324562, + -442107, + -614189, + 387704, + 684989, + 583432, + 869191, + -743358, + 50663, + 704690, + 731283, + -214194, + 877882, + 870625, + 517070, + -986415, + -341694, + 967314, + -150607, + -94840, + -240227, + 188360, + 203209, + -859168, + -909898, + 959750, + 987795, + 950132, + -681756, + -298235, + 986874, + -963609, + 462945, + -610252, + -183117, + 947363, + 962292, + -665425, + 385351, + 818387, + 920635, + 914468, + -342060, + 24476, + 547312, + 688666, + 118741, + -582427, + 3303, + 135268, + 123320, + -26937, + -788193, + 793761, + 335039, + -288318, + -533128, + -68451, + -389972, + 556225, + 356448, + -12881, + -711753, + -835726, + -347084, + 69230, + -4216, + 380277, + -10035, + 556173, + -81124, + -602097, + -506287, + 518065, + -731616, + 974867, + 292766, + -893540, + 563057, + -375537, + -629457, + 902012, + 192633, + -295927, + 847832, + -457530, + -783628, + 59054, + -330139, + 509497, + -625979, + 190610, + -325684, + 935645, + 161953, + 111828, + -497383, + 139704, + -482478, + 112087, + 825569, + -113440, + -346891, + 126348, + 53790, + 246805, + 974624, + 814669, + -829442, + 821616, + -770042, + 686466, + 199794, + -329465, + 333463, + -539298, + 70806, + -474388, + -769416, + -736661, + 437421, + 639673, + -525258, + 732235, + 152255, + 131426, + 797391, + -413106, + -707722, + 755306, + -184384, + 22012, + 419967, + 521663, + 145030, + -224799, + -630199, + -294213, + 844605, + 972708, + -423352, + 877499, + 861822, + -229312, + -726998, + 713840, + -334183, + 104986, + -777825, + 326091, + 664025, + 495238, + 154718, + -879763, + 708542, + -695961, + 662604, + -674415, + 854243, + 645539, + 334782, + 863933, + 296570, + 734047, + 465071, + -809347, + 208026, + 135844, + 644871, + 876921, + 719138, + 902378, + 241946, + 460318, + -887654, + -540981, + -58043, + 686707, + 709437, + 72407, + 27464, + -320423, + -443248, + 139840, + 439277, + 229758, + -525024, + -430245, + 713973, + 296635, + -565525, + -983942, + 332150, + 553491, + 840274, + -528793, + -572594, + -50768, + 400735, + -677540, + -963259, + -499047, + -911591, + -484913, + -873330, + -581613, + -651276, + 898189, + 219460, + -398662, + -615778, + -776425, + -373142, + 475717, + -614434, + -787308, + 636079, + 132478, + -543482, + -827669, + 385954, + 516575, + 572513, + -722461, + 218644, + -267984, + -249932, + 463118, + -941067, + 834337, + -996650, + 975496, + -785005, + -825529, + -342589, + 265984, + -3385, + 284861, + -529516, + -303936, + 691851, + 45922, + 96085, + -440201, + -784540, + -452181, + 246468, + -377383, + -958112, + 920108, + -795145, + 109790, + 745134, + -936045, + -45876, + 17106, + -268784, + -890282, + 433060, + 872815, + 808240, + -433302, + -614425, + -795408, + -550943, + -128526, + 202073, + -966645, + -552698, + 614296, + 176326, + 164966, + -619369, + -704657, + -209535, + 525420, + -672131, + 607068, + 253833, + -652631, + 78350, + -982429, + -64584, + -337409, + 995229, + -980491, + 774542, + 761546, + 191713, + 476609, + -148197, + -23007, + 924366, + -811520, + 771303, + 132050, + 926079, + 365798, + 402542, + -157511, + 921213, + -344496, + 265436, + 705233, + 710798, + -732817, + -322231, + -470535, + -362520, + -181730, + 643944, + -394382, + 485752, + -590496, + 890191, + -364608, + -634215, + -727275, + 235325, + 632912, + -630707, + 798959, + 215409, + -914803, + 237059, + -831341, + 348258, + -351388, + -756931, + -50918, + 632349, + -740831, + 334528, + -474088, + -151483, + 862888, + -466381, + 266142, + 480735, + -506905, + -130851, + 997451, + 522501, + -129295, + 94406, + -859527, + 578269, + -192436, + -637822, + -935453, + -558149, + -58613, + -518992, + 573674, + -394994, + 153487, + 191784, + 247233, + -733403, + 44086, + -130439, + 601280, + 709493, + -896388, + -576324, + 931201, + 861766, + -44986, + -371303, + -433014, + -224560, + 42589, + -739127, + -127932, + 672364, + 662663, + -854178, + -759734, + 944264, + -96325, + 777201, + 161572, + -89422, + 628580, + -742534, + 840, + -575746, + 328501, + -119490, + 96644, + 657427, + 306626, + 486050, + -118605, + -954506, + -488305, + 766820, + -890901, + 770808, + -357539, + 723988, + 602153, + 354331, + 64387, + -398883, + -699950, + 693607, + -323086, + 587423, + 538201, + 572556, + -828205, + -59451, + -220282, + -195117, + 316625, + 314216, + -949908, + -616042, + -352533, + -646270, + -403766, + -491901, + 441604, + 464601, + -750231, + 815791, + 286041, + -852039, + -522738, + 38899, + -749752, + 932244, + 762770, + 997584, + 827736, + -740000, + 450785, + 174147, + -603307, + -352142, + 613640, + -25965, + 206465, + -64471, + 742020, + -734994, + 636582, + 297173, + 279632, + -61814, + 287216, + -324354, + -363826, + -946228, + 603010, + 151030, + -247213, + -124160, + -525598, + -820482, + -984575, + 549733, + -350656, + 493130, + 686667, + -741189, + -80424, + -504875, + 46679, + 613296, + 758214, + -626397, + -355096, + 829411, + 211627, + 582646, + -206744, + -826037, + 987054, + 749725, + -986532, + 988532, + 50379, + -464925, + 405663, + 739710, + 168406, + 984585, + -987832, + -123860, + 415383, + 239951, + 314391, + -915525, + -146195, + 776032, + -793267, + 173204, + -210576, + -839033, + -54256, + -743621, + 606751, + 689794, + 177447, + -371515, + -601782, + 901383, + -715814, + -839467, + 267045, + -611066, + -39117, + 764735, + 599187, + -87360, + 471363, + -26994, + -808580, + -113493, + -570078, + 982607, + -724262, + -423677, + -172200, + -312316, + -311732, + 55057, + 420480, + 824968, + -738956, + -76148, + 34644, + -68748, + 650466, + 701412, + -753486, + 161791, + 925463, + -482281, + -257373, + -409429, + -76254, + 705387, + 947663, + -402233, + 197458, + -489061, + -315914, + 196286, + 699163, + 6404, + 975530, + -881646, + -638710, + -391816, + -465278, + 347448, + -568542, + 673209, + -572382, + 818438, + -894458, + -522990, + -877103, + 305567, + -743536, + -318951, + -789647, + 472057, + -592078, + 164210, + 79240, + -658728, + -299147, + 499991, + -912995, + -162210, + -73214, + -198702, + 928028, + 253151, + 191333, + 997384, + 549536, + 358821, + -246602, + -477830, + 467536, + 72378, + 868232, + -965113, + 783187, + 936371, + -32575, + -744284, + 32759, + -16226, + 669915, + -378158, + 842358, + 359704, + -969880, + 98076, + -480855, + 892337, + 696485, + -760129, + -468736, + -28845, + -463993, + 188023, + 559379, + 291793, + 746261, + -413166, + -696469, + 141001, + -556832, + -905947, + -272081, + 963290, + -975577, + -386113, + 651856, + 515857, + -994763, + 858206, + 6818, + 28613, + -934833, + 330890, + 599202, + -601087, + 781009, + -849034, + 538010, + -133987, + 395383, + -717984, + -427197, + -843667, + -783906, + -471879, + -982392, + 489839, + 350462, + -487212, + -842122, + 706495, + -460786, + 728146, + -541893, + -128883, + 33362, + 330183, + 407805, + 752735, + 377915, + -995618, + -805888, + 865748, + 496046, + 888705, + 568150, + -450743, + -684711, + -198026, + -230536, + -488492, + 219382, + -428226, + 42540, + -685434, + 224937, + 448429, + -242743, + -878989, + -469474, + 725148, + -60936, + -87440, + 439250, + 65890, + 574763, + -310099, + 859372, + -904913, + -355258, + -422998, + -635334, + -754252, + -761919, + -829741, + 752941, + 533464, + -148812, + -516340, + 964514, + -632594, + 216953, + 477068, + 481601, + 597433, + -961822, + 213591, + 584624, + -836677, + 606444, + -429349, + 532316, + -365183, + -920184, + -15609, + 932604, + -947495, + -182414, + 459727, + 618295, + -483784, + -454517, + 749082, + -849406, + -27931, + 527378, + -662044, + -564226, + 435936, + 715384, + 897455, + -783043, + -121739, + 14663, + 919646, + 919603, + 307738, + 394542, + -909732, + 572186, + 551007, + -293980, + 992804, + 29288, + -504626, + -63498, + 342539, + 984334, + 702625, + -292360, + 392475, + -747569, + 840226, + -124258, + 703091, + -917878, + 642393, + -53782, + -44176, + 591100, + 763419, + -427017, + 811286, + -28400, + -229238, + 738857, + -466903, + 592750, + -934417, + -155146, + -768605, + -330929, + 51279, + 879107, + -48829, + -572178, + -19239, + -593691, + -813595, + 123442, + -172420, + -627549, + -577676, + 120960, + -281892, + 647387, + -541274, + 271805, + -555669, + -510632, + 875108, + 90577, + -461355, + 17923, + -398395, + -885684, + 843257, + -978588, + 61749, + -99691, + 142452, + 571825, + 918517, + -898343, + 287217, + -460702, + 897496, + -968698, + -999422, + 987264, + -828554, + -184946, + -346541, + -969020, + -717035, + -501647, + 651763, + 673181, + -394130, + -465948, + 893356, + 186854, + 526464, + -963615, + 566366, + -243826, + 929321, + -238727, + 689129, + 233158, + 228779, + 968048, + -787165, + 97428, + -590884, + 157695, + -542316, + 20991, + -476852, + 790433, + 675664, + 539982, + 708494, + -707767, + -876729, + -984673, + 908127, + 470438, + -507013, + 216495, + -138056, + 917312, + 310197, + -910002, + 925106, + -753914, + 267254, + -211572, + 450870, + 745041, + 479175, + 573090, + -136720, + -338371, + -764461, + 934540, + -662668, + 216418, + 830795, + -581390, + 541460, + 940913, + -731188, + -883418, + -507939, + -292823, + 677568, + -801208, + -990531, + 101566, + 657175, + -900303, + -217080, + 812055, + -787364, + -608947, + -17333, + -894583, + 292330, + 728512, + -385557, + -799612, + 113406, + 162934, + 282370, + -177420, + -121665, + -425528, + 994168, + -543262, + 579672, + -894323, + -864394, + -640248, + 357808, + -950826, + 497282, + -65134, + -394982, + -897830, + 453481, + -882196, + 417377, + 145646, + -80422, + -195269, + -416324, + -771785, + 304857, + -592112, + -193597, + -160074, + 644163, + 926132, + 640436, + -20305, + -222800, + -627533, + 711513, + -367924, + 8384, + -439569, + -169306, + -7733, + 537635, + -876645, + -850328, + 941179, + -585386, + -370788, + -287703, + 469683, + 548578, + -352790, + -125991, + 613717, + -778888, + 340262, + 744542, + 333661, + 383882, + -32021, + -736611, + 829847, + -400861, + 403539, + -160226, + -995915, + 458525, + 74455, + -262188, + -211550, + 415418, + 71689, + 211322, + 519785, + 931085, + 533933, + 655968, + -359121, + -842540, + -383153, + 629933, + 129323, + 973192, + -725704, + 169374, + 580831, + 380885, + -986399, + -910703, + 958199, + -925215, + 377123, + 196448, + 752925, + -830835, + -184314, + 495905, + -587832, + -487537, + -651015, + 988261, + 93666, + 371254, + -585148, + 448168, + -236970, + 411584, + -108905, + -54196, + -904195, + 991246, + -680702, + 458280, + -951535, + -164685, + 901884, + 364446, + 917432, + -537064, + -823096, + -780962, + 932299, + -127849, + -431885, + -582104, + -499003, + -26495, + 52249, + -387240, + -533643, + -61551, + -759449, + -350496, + -330807, + -115099, + -680710, + 939371, + 308738, + -492684, + 448088, + -247785, + 716031, + 368846, + 748960, + -460221, + -150651, + 226575, + 137366, + -714662, + -113561, + -4287, + 319481, + -538947, + 186268, + 813770, + -183600, + -787459, + 825652, + 470121, + -146577, + 939160, + 66820, + 658616, + 2944, + -509071, + 839396, + 42882, + 243058, + -490105, + 792730, + 603889, + 229994, + 757424, + 847273, + 459565, + 527813, + -580095, + -432352, + 72456, + 87250, + -879802, + -253297, + -122031, + -501567, + -903053, + -179114, + 17385, + -937558, + -480115, + -604441, + 216606, + 856912, + 383640, + 913783, + 251316, + 448824, + 926919, + -950571, + 656905, + -74689, + -340653, + -310065, + 812286, + -427119, + -387180, + -26378, + -991847, + -943896, + 938751, + -525685, + -87259, + -912236, + -88036, + -166603, + 81847, + -663526, + -230847, + 809156, + 419264, + -720608, + -645399, + -462225, + -613238, + 739444, + -276455, + 808477, + 196337, + 968418, + 124278, + 357396, + 34806, + -266236, + 635658, + -331127, + -96932, + -975839, + 544302, + 193085, + 498100, + -92688, + -207998, + 693606, + 106657, + 894660, + 741659, + -841638, + 921950, + 914609, + 959937, + -746356, + 640208, + 834507, + -871012, + 387359, + -452526, + 71312, + -585333, + -607366, + -809225, + -46918, + 335956, + -278340, + 920172, + -724763, + -628198, + -186922, + 206523, + 11777, + 9913, + -274590, + -362935, + -897177, + -705712, + 439111, + 626582, + 44081, + -872875, + -74635, + -835504, + -758083, + -567778, + 330434, + -881085, + 546838, + 260261, + 548189, + -660028, + -120017, + 247848, + 724933, + -959862, + 819745, + 776735, + -889161, + -919884, + 518101, + 838769, + -339781, + 293712, + 33885, + -245210, + -383473, + -663722, + -285720, + 976249, + -110356, + -364649, + -206298, + -481679, + 32225, + -280367, + 255701, + 211199, + 919600, + 758920, + 256663, + 834305, + -442766, + 681605, + -71139, + 404269, + -250784, + -624485, + 569367, + -640017, + 953220, + -57843, + -841494, + -343605, + -584436, + -533851, + 423591, + -430939, + -599903, + -390529, + -672538, + -593091, + 148504, + -60374, + -563655, + -541585, + 277272, + -829282, + -975673, + -964883, + -181397, + 254134, + 328143, + 361411, + 192141, + 682661, + 858185, + -443430, + -512575, + -779132, + 955168, + -378109, + -788386, + 183019, + -280428, + -60200, + -255066, + 555893, + -278439, + -622386, + 318553, + 795620, + 524915, + -629141, + 613594, + -780449, + 644404, + -778782, + -979812, + -461480, + -244478, + 944967, + -531193, + 526913, + -796371, + 115232, + 546950, + 713718, + -690142, + 664663, + -358298, + 440372, + -870807, + 126911, + -665329, + -105708, + 225481, + -718993, + -465221, + -885033, + 663899, + -116027, + 511106, + 626382, + -405428, + 307394, + -668423, + 584218, + -943016, + 674015, + 757782, + -213979, + -845977, + -609100, + 249859, + 187688, + 629443, + -254314, + -477688, + -958217, + 792990, + 683938, + 422106, + 282514, + -617846, + 136101, + 446769, + -861902, + -635343, + -21823, + -838043, + 236376, + -696443, + 621861, + -634349, + -535470, + -603509, + 86525, + -421460, + -647271, + -830254, + -889256, + 6392, + -302877, + -27601, + -96866, + 163071, + 45897, + -930337, + 770169, + -959884, + 781574, + 415042, + 330492, + 793967, + -818225, + 523828, + -818099, + 806927, + 390096, + -698292, + 453423, + 43157, + 934830, + 800469, + -965761, + -294308, + -76293, + 291070, + -371229, + -604239, + 150419, + 838936, + -35874, + -881389, + -571309, + -441209, + -399282, + -90112, + 874843, + 395792, + -208434, + -383357, + 780384, + -964282, + -710054, + -278675, + -349249, + -344220, + -79568, + 217709, + 544381, + 400298, + -892872, + 838513, + -251896, + 635553, + -735844, + -378863, + -428382, + 767091, + -470372, + -696816, + -58192, + 758291, + 970855, + 971314, + 461152, + -578758, + -907525, + 316415, + -496800, + 110180, + -487827, + -165497, + 203658, + -811811, + -883063, + 80748, + 934166, + 782041, + -147154, + 435226, + 50661, + 974950, + -838111, + 592577, + -379684, + -191213, + 874361, + -676185, + -394113, + -929394, + 83582, + 423615, + -496156, + 619506, + -976894, + 795090, + 676160, + -263055, + -964947, + 495988, + 838734, + -28301, + 360195, + 644517, + 463040, + -386166, + -868384, + -611431, + -282344, + -489230, + -418235, + -899371, + 561500, + -310615, + 634571, + -130771, + -505574, + 825454, + -103658, + -916300, + 324574, + 716374, + 44533, + 475953, + 478893, + -56951, + 255794, + -91327, + -730843, + 138970, + -265536, + 440035, + 146499, + -546153, + -74043, + -454240, + 296044, + 64246, + -604820, + 391757, + 124899, + 963059, + -257041, + -858601, + -726697, + -404800, + 282394, + 15787, + 735501, + 433441, + -217858, + -966569, + -549769, + 662316, + 219836, + -834632, + -207290, + 905014, + -609261, + -644444, + -723747, + 234258, + 782285, + 843740, + 169366, + 292450, + -58362, + 211148, + 134111, + 472084, + -143274, + -15907, + -125278, + -86265, + 994282, + -224635, + 317315, + -995221, + 131828, + -291844, + -811267, + 450864, + 680837, + 902226, + -506427, + 440273, + -596968, + -85974, + 846618, + -543818, + -782359, + -846658, + -781136, + 598628, + 121707, + 993717, + -236977, + -557934, + -204122, + -871862, + 999655, + 475498, + -762519, + 124278, + -591799, + 308348, + -670, + 82485, + -44564, + -836437, + -54454, + -137218, + 574640, + -623763, + 262589, + -233534, + 447890, + 57096, + 597778, + -920383, + 633755, + -101374, + -754072, + -796423, + -980988, + -158483, + 350505, + -903815, + -38951, + 62228, + 599811, + 363400, + 533766, + -451027, + -818652, + 314927, + 295114, + 61156, + -149717, + -551355, + 334168, + -400276, + 51490, + 491183, + 560887, + 342677, + -794360, + 162283, + -759124, + 825000, + 244629, + -95198, + 539238, + -579425, + 840609, + 143566, + -273893, + -176500, + -226176, + 212410, + -298628, + 199977, + 202032, + 199195, + 225361, + -902091, + 784336, + -713830, + 659743, + -785873, + -461140, + -6652, + 618195, + -429087, + -113025, + 67528, + -310410, + 956751, + 119385, + 605510, + 873105, + -133841, + -74571, + 243244, + 13641, + -168577, + -726154, + 990652, + -324363, + -489551, + -859988, + -838437, + -16161, + 545553, + -326863, + -82249, + 377707, + -240101, + 690301, + -335373, + 754098, + -75870, + 646494, + -487500, + -644385, + -76315, + -917270, + -680371, + 81252, + -97800, + -687463, + -348821, + 918895, + -220399, + -253512, + -247833, + -565549, + -238251, + 982571, + 631407, + 833065, + 725601, + -958703, + -331150, + 961169, + 859640, + -210549, + -414200, + -578173, + -979999, + 702523, + 408106, + -643169, + -378171, + -905123, + 388473, + -480873, + 91631, + -768345, + 649864, + -653134, + 942071, + -747337, + -709453, + -642961, + 581225, + -644544, + -144422, + -544635, + 746441, + -86234, + -898130, + 820188, + -699554, + -705049, + 153252, + -105162, + -851473, + -541054, + -56678, + 901083, + 519705, + 95212, + -651878, + 975442, + -334453, + 188511, + 554467, + 951015, + -893554, + -837839, + 276553, + 732875, + -429136, + -824807, + -53490, + -260507, + -668083, + -779003, + -521433, + -646108, + -739836, + 785599, + 73606, + 588403, + 101608, + -991039, + -778252, + -817550, + -813300, + 899955, + -579932, + -141805, + 289933, + -786513, + 627757, + -896026, + -142695, + 556011, + 481513, + -542918, + -338167, + 524078, + -218053, + 193545, + 858164, + 953308, + -20692, + -330924, + -785989, + -643654, + -458483, + 773323, + -850116, + -62995, + -222077, + -979572, + 29051, + -526793, + -237944, + -388135, + -6039, + -744926, + 48200, + 732443, + -927187, + 426478, + -82532, + 296619, + 933224, + 42322, + -635515, + 372840, + -379811, + 833808, + 364318, + 297321, + -638347, + 262687, + -241856, + -384290, + 240784, + 794982, + 496193, + 686379, + 170946, + 32689, + 932527, + -499465, + -910635, + -763123, + 315675, + 964622, + -101603, + -774935, + -399976, + 797419, + 361867, + 959589, + 726430, + 369064, + 916153, + -804710, + -698770, + -819702, + -930, + 166697, + -116123, + -40103, + -499870, + 343097, + 305510, + -364918, + -398975, + -123168, + 557364, + -182223, + 996306, + 307914, + -832916, + -886278, + 795597, + 587467, + -839997, + 298350, + 812014, + 484757, + 248690, + -977172, + 56984, + 885525, + -392853, + 420219, + -823400, + 415818, + -933332, + -442220, + -816336, + -7966, + -189465, + 153535, + 315190, + 708345, + 652604, + -237266, + -421167, + 811788, + -73448, + -277311, + -850621, + 186341, + 635867, + 472670, + 332191, + -59745, + 722770, + -31068, + -207773, + -369444, + -553268, + 319839, + -889102, + -717032, + 910730, + 658325, + 174505, + 866605, + -889055, + -275154, + -853622, + 742527, + 11362, + -642322, + -102862, + -77842, + -517876, + 790265, + -892468, + -962039, + 400944, + 134830, + -631104, + -419978, + -41453, + 878623, + 532291, + -280778, + -305119, + -661916, + 512943, + 651957, + 807627, + -565229, + -35434, + -656621, + 47658, + -763287, + -676162, + 201379, + -698017, + 961474, + 369995, + -715596, + 620779, + -876933, + 265961, + -18857, + -140620, + -920700, + -812013, + 744118, + 643038, + -605308, + 148484, + 756892, + 233620, + 770617, + 728678, + 422373, + 275131, + -643079, + -812489, + -712108, + -542232, + -960043, + -572788, + 264659, + 824039, + -597098, + 743107, + -873279, + -7790, + 269904, + 208297, + 58959, + 637287, + 679476, + 782959, + -738626, + 210446, + 523437, + 444021, + -941096, + 902302, + -537731, + 681672, + 293945, + -914657, + 206533, + 77364, + 688579, + 958322, + 585462, + 968037, + -888734, + 333689, + 847373, + 150704, + -65641, + -367403, + -903275, + 643592, + 606207, + -961788, + 462038, + 61795, + -995907, + 813927, + 35177, + 100816, + -401758, + -518379, + -277415, + -344314, + 673303, + -748399, + 233369, + 464806, + 757908, + 176734, + 531948, + -296477, + 73962, + -632110, + -835852, + 661858, + -224036, + -836344, + 876120, + -657417, + 432332, + 829048, + 941461, + 818533, + -295994, + 274433, + -342636, + 456796, + -761296, + -845731, + -955068, + -673584, + -207845, + -804199, + -965992, + -937134, + -845123, + -605419, + -107234, + -434512, + -813669, + -581803, + -109822, + 387762, + -129649, + -189459, + -183111, + -9744, + -951258, + 134848, + -33711, + 384382, + 245868, + -826797, + -500250, + -891111, + -592050, + -223926, + -568083, + -617746, + 889196, + -533578, + -706392, + -190924, + 702719, + 490480, + 696831, + 930003, + 890108, + 634757, + 718617, + 718550, + -455764, + 816425, + -558742, + -658110, + -414700, + -675730, + -374054, + -497985, + 390885, + -296621, + -31139, + 279229, + -776149, + -670085, + 556253, + -592624, + -104113, + -614093, + 25148, + 176227, + -462181, + -241178, + 892743, + -110500, + -405735, + 565402, + 675325, + -311214, + 497798, + -96083, + -8128, + 468236, + 791310, + -161111, + -872933, + -131239, + 328067, + 696026, + 692642, + 790158, + -34208, + -669713, + -874310, + 364092, + -162668, + -975344, + 165195, + -930661, + 254462, + 449388, + 341450, + 281232, + -567692, + -723166, + -387419, + -145943, + -52514, + 750007, + 956996, + -493021, + 299050, + 719074, + 481886, + -931016, + -84403, + 811102, + -238160, + -541035, + 807933, + -415486, + -764539, + -299106, + 910383, + 833856, + -847729, + -295126, + -950563, + -630695, + -110362, + -809748, + 295001, + 78500, + 296531, + -62943, + -877665, + -58491, + 177920, + -106114, + -44893, + 687864, + -942779, + -11475, + 673023, + -28303, + 149352, + 378142, + -635265, + 217820, + -552685, + -749006, + -465015, + -811844, + -942853, + -525355, + 673319, + -235931, + 932737, + 822999, + 196090, + 122852, + -187239, + 267153, + -260161, + 375577, + -174474, + -169058, + -727908, + 620590, + 959114, + 886747, + -596961, + 81956, + -459738, + 29658, + 851160, + 583071, + -174636, + -363409, + -341246, + -374105, + 925262, + -857710, + 118369, + -833543, + -851684, + 959732, + -673124, + -5713, + -631473, + 699360, + 127255, + -252744, + 164956, + -969005, + -824123, + 18915, + -776567, + 841260, + 627780, + 574669, + -501197, + -214839, + -263832, + -742123, + 738674, + -311958, + -624101, + -521668, + -816826, + 607159, + 601840, + -735081, + -956904, + 674666, + 659279, + 597114, + 171763, + 634909, + 60112, + -879773, + 859609, + 502842, + 545085, + -679767, + -856127, + 619752, + -238519, + 822302, + 466674, + -380413, + 193063, + 647463, + 212794, + 923228, + 715224, + 501309, + 678041, + -781863, + 239872, + 261702, + 591797, + -243761, + 321446, + -491958, + -596034, + 86504, + 274588, + 704206, + -208841, + -89604, + -534307, + 695564, + 927439, + -962123, + -35885, + -214843, + -889040, + -585237, + 663958, + 792751, + 282979, + -824671, + -569390, + -664910, + 364250, + -90640, + 827621, + -298249, + 333105, + -313003, + 127071, + 882360, + -8809, + 794111, + 527577, + -368216, + -357671, + -275191, + 767148, + -994807, + 461268, + 572837, + 492876, + -571303, + 13807, + 629344, + -591053, + -855812, + 136385, + -933704, + -783572, + 703530, + -826463, + -465943, + -339938, + -175613, + -99177, + -958683, + 424054, + 669213, + -335640, + 500116, + -849785, + 448024, + 333684, + 420990, + 248293, + -82196, + -328242, + -859643, + 226435, + 892940, + -71019, + -882650, + -860926, + -803074, + -69037, + -230451, + -422288, + 131565, + 984206, + 241298, + -162799, + 877806, + -583348, + 277985, + 528243, + -410103, + -942940, + 812761, + -582349, + -924098, + 996967, + -664131, + 821219, + -644625, + 448652, + -503691, + 573260, + -992128, + 40454, + 473164, + 959157, + 350881, + 70853, + -730659, + -128562, + -941546, + 574327, + 919403, + -783160, + 672018, + -917425, + 153276, + 534993, + 942291, + 152440, + 26672, + -427035, + 121238, + -345385, + 562022, + -938173, + -989006, + -456572, + -652038, + -918730, + -418214, + -439500, + -104687, + -784851, + -661915, + -87373, + 698487, + -633519, + -783104, + -894697, + -870961, + 949093, + -690843, + 760713, + 283241, + 48914, + 317346, + -373523, + -523133, + -929911, + 654842, + 497092, + -190795, + -515386, + -71362, + -263655, + 805738, + 983887, + 250277, + 534100, + -868294, + 995870, + 877597, + -408113, + -90050, + 97466, + 574725, + -798853, + 851271, + -704174, + 5774, + -502725, + 142031, + -1656, + 76777, + 97685, + -688180, + 87865, + 727871, + -256380, + 618421, + -610455, + -597985, + -61056, + -387861, + -870581, + -188440, + -442289, + 195581, + -97865, + -210791, + 860214, + 562030, + 474253, + -27120, + 100172, + -11512, + 335165, + -189249, + -609297, + 195698, + -661413, + 609459, + -790353, + -26614, + 500035, + 487483, + 33697, + 188304, + 294987, + 355244, + -376774, + 308702, + 186560, + -405068, + -914316, + -265516, + 281027, + 455621, + 823973, + 586830, + 13498, + 24469, + 255171, + -689466, + 888244, + -493133, + 301332, + 869385, + -654246, + 826303, + 37484, + 430352, + -914943, + -436704, + -554176, + 590375, + -100457, + -769507, + 272695, + 186787, + 311929, + -907790, + -408877, + 89845, + 79402, + 509001, + 622170, + 872550, + 130551, + -983784, + -350353, + 227315, + 65686, + -484839, + -104887, + -723111, + -496317, + -293745, + -171201, + -608094, + 810385, + -856015, + 475429, + 711017, + 284229, + -291515, + -200364, + 854561, + -479647, + 910043, + 704605, + -770973, + -225645, + -53459, + 598745, + 767474, + 876004, + -727996, + 899212, + 217603, + 966074, + -699280, + -142728, + 735530, + -956857, + 169022, + -380686, + -599008, + 219620, + 626395, + -805295, + 946350, + 720853, + 438201, + -155345, + -387536, + -976396, + -927913, + -340122, + 461576, + 272824, + 671997, + 772127, + 441718, + -675391, + 653068, + -126112, + 254559, + 452228, + 457254, + 121116, + -374260, + -219854, + 468489, + 325453, + -67736, + -612533, + -148717, + 977437, + -437141, + -196558, + 445553, + 485918, + 71133, + 751134, + 313316, + 184737, + 78592, + -538054, + 612709, + 956581, + 242089, + -729590, + -687072, + 922584, + -277214, + 260757, + -583363, + -263291, + -243181, + -704096, + 465918, + -545859, + 78866, + -39013, + -837773, + 88611, + 96350, + 934072, + -163964, + 820210, + 390380, + -10412, + 736797, + 25007, + 85149, + -365767, + -905652, + -437325, + -160803, + 950700, + 798698, + 675909, + 474563, + -51517, + 867336, + -420662, + -442220, + -153483, + -744696, + -111855, + 333865, + -791236, + 784453, + 944402, + 538067, + 189780, + -200015, + 460955, + 716811, + 885914, + -917301, + -448907, + 264100, + 224847, + -166498, + -661979, + -737957, + 801027, + 560885, + -110280, + -175138, + -793291, + -279916, + -990080, + -989844, + 17295, + -2773, + -154970, + 42545, + -879578, + 900807, + -2964, + 108629, + 182000, + 587061, + 754352, + 895179, + -892508, + -353849, + 238519, + -834700, + 886489, + -906679, + 183061, + -984395, + 585808, + 181394, + -460990, + -33090, + 785892, + -206364, + 235421, + -978077, + -983744, + -750437, + -304551, + -427406, + -736601, + 799388, + 313646, + -289671, + -314990, + -421005, + -905872, + -635275, + 356930, + -533244, + -654977, + 315344, + 667157, + -577067, + 607789, + 190543, + 895323, + 287346, + 873980, + 246754, + 856590, + 637970, + 130857, + 829934, + -956766, + -791849, + 938099, + 269856, + 5216, + -168385, + -338774, + -992025, + 483875, + -6738, + -556715, + -520771, + 698753, + 855177, + -524445, + 466332, + 749666, + 461291, + 780688, + 297692, + 916004, + -995125, + 275862, + 863570, + -629502, + -885878, + 156009, + 939571, + 349015, + -45007, + 972500, + -491416, + -602374, + 368150, + -289308, + -809439, + 120622, + 909695, + 614133, + 34590, + -926511, + 640136, + 85057, + -86075, + 797828, + -73937, + -739579, + -415614, + 98758, + -972817, + -880092, + 586967, + 158302, + 220642, + 312766, + -841243, + -600026, + 165693, + 788776, + 178327, + 29806, + -330383, + 185811, + 450125, + -697268, + 760518, + -942405, + -481192, + 767065, + 352681, + 31848, + 507181, + 367191, + -705675, + 554211, + -439866, + 910658, + -977377, + 714445, + 151230, + 820988, + 955831, + -559481, + 891118, + 671208, + -827539, + -442552, + -215615, + -261890, + 610909, + -156005, + 707070, + -696995, + 607282, + -6895, + -364803, + 369017, + -872201, + -122305, + 811500, + -561336, + 857168, + -544962, + -789765, + 114741, + -9637, + 124641, + 197797, + 617291, + 909554, + 336560, + 885784, + 93749, + -807403, + 906608, + 64086, + 636840, + 348997, + 594103, + -132951, + 300830, + -716896, + -950729, + 49268, + 632332, + -66775, + 738496, + 224727, + 284143, + 782192, + 896835, + 694598, + 955633, + 63351, + 347662, + 239424, + -832091, + -663384, + 37542, + -99930, + -952229, + 623420, + 721500, + -207252, + -521466, + -683328, + -431220, + -669467, + -376342, + -26815, + 595122, + -201680, + -104189, + -182955, + -530121, + -938463, + 546069, + 862506, + -4451, + -858498, + -232219, + -116356, + 62486, + 42966, + 109958, + 124503, + -126888, + -431044, + -402567, + -761410, + 708140, + 186908, + -45904, + -286246, + 875588, + -865374, + -247349, + 368860, + -332288, + -713961, + 979871, + 259723, + -640482, + -948908, + 314866, + 502723, + -317493, + -609809, + 216957, + 478249, + 574345, + -746515, + -928847, + -168832, + 193021, + 517472, + -749286, + -845802, + 118989, + 431186, + 525785, + -104085, + -510863, + 173176, + -352923, + 483293, + 145024, + 327878, + 645792, + 514201, + -877257, + -953492, + 412262, + 787985, + -588407, + -369190, + 736955, + -939652, + -728264, + -624944, + -661129, + 406388, + -782369, + -761086, + -382124, + 940338, + -404479, + -93690, + -377399, + -189599, + -762915, + 813002, + -378868, + 589685, + 975432, + -696509, + 516780, + -621663, + 529630, + -909543, + -198740, + 740591, + -412407, + -960999, + 513292, + -38385, + 793476, + -613125, + 819894, + -616449, + 87371, + -23924, + 717025, + -123664, + -18041, + -770103, + -851471, + 517765, + 891937, + 573825, + -742457, + -593474, + 460589, + -3668, + -518061, + -95434, + -919291, + 680568, + -276455, + -478839, + 864486, + -276737, + -127432, + -743, + -782605, + -870817, + 467153, + 572509, + 717212, + 883040, + 581642, + 714495, + -732120, + -85130, + -555638, + -96393, + -825220, + 38908, + 689379, + 912620, + -188759, + 153399, + 220149, + -214076, + -910532, + 525875, + -548519, + -360696, + 799619, + -453263, + 41513, + -409637, + 679971, + 348887, + -701704, + -864950, + -135354, + 249510, + -13162, + 64287, + -202769, + -672926, + 602221, + -339983, + 443460, + -873731, + 412121, + -783642, + 846049, + -775630, + -627181, + 24706, + -923398, + 692347, + -648170, + 118129, + -674851, + -456987, + 794450, + -918012, + -937626, + 742479, + 795107, + 7178, + 462685, + 26212, + 2880, + 550006, + -844725, + 111689, + 835785, + -264281, + 580458, + 558618, + -476789, + -707818, + 419669, + 278928, + -63938, + -565455, + -61671, + 694762, + -340638, + -354141, + -510522, + 593187, + -309145, + -249368, + -4081, + -910330, + -99527, + -202473, + -356013, + 555521, + -758830, + -410927, + 67272, + -176292, + -867296, + -658883, + -549416, + 364410, + -105309, + -560459, + 661422, + 292927, + 187406, + 539926, + 455085, + 421881, + -29723, + -990473, + -530662, + 36366, + -459961, + -895702, + 147984, + 60132, + -524385, + -123474, + -915676, + 248408, + -764704, + -749337, + 111987, + 99823, + -96047, + -931514, + -936631, + 515353, + -531085, + -215223, + -168552, + -39802, + 807079, + -36111, + -804630, + 370307, + 882777, + 84785, + 683655, + -313405, + -272997, + 15637, + 738153, + 995713, + -482515, + -567613, + 774556, + 587527, + 426662, + -14168, + -105383, + -761344, + -224790, + -461707, + 746217, + 862018, + -871401, + -98263, + 793628, + 171275, + 528856, + 427573, + 942456, + 237588, + 314694, + -357144, + 660876, + 925911, + 51526, + 241068, + -764329, + 974876, + 340077, + -234729, + -128249, + -309245, + -974918, + -986977, + 667800, + -813158, + -434570, + -831998, + -694337, + -622543, + -705094, + -515877, + -364945, + 355248, + -269234, + -582624, + 241589, + 554438, + 598115, + -891252, + 524630, + 346799, + -726280, + 46123, + 249920, + 547768, + 348464, + 399067, + -427572, + 695460, + 355654, + 123337, + 76390, + 73326, + -343018, + -470457, + 365496, + -479084, + 95780, + -24456, + 766619, + 507863, + -536048, + -440385, + -730981, + 353456, + 101088, + -663057, + 899068, + -325473, + 268536, + 997189, + -904959, + 749324, + -168128, + -37368, + 846869, + 159574, + -543684, + -186158, + 64066, + -942658, + 433223, + -720721, + 424378, + -828495, + 320637, + 250691, + 390936, + 502035, + 962736, + -718152, + -243551, + -457164, + -733740, + 491389, + 851206, + 577932, + 462859, + 527329, + 57740, + 202020, + 848170, + -644601, + 366838, + -906337, + 875574, + -659109, + -336961, + 271245, + 938410, + 220091, + 81978, + 261610, + 256250, + 617870, + -430876, + 217730, + 704904, + 738033, + -753697, + -589786, + -880412, + 96963, + -961540, + -145445, + -112588, + -857187, + -125329, + 645583, + -375858, + 60709, + -840842, + -107535, + 635077, + -203546, + -522989, + 24295, + 799614, + -786542, + 615861, + -325541, + -529700, + -364251, + 868698, + 112735, + 566223, + -674758, + 59620, + 678587, + -799260, + -894049, + -784855, + -785501, + 505041, + -568365, + 648264, + 910037, + 261894, + 344967, + -914963, + 13692, + 127251, + 396775, + 27513, + -928858, + -566776, + -398056, + 136846, + 344267, + -313188, + -583751, + -190690, + 709486, + -630886, + -154664, + -733042, + 908670, + -370127, + -101899, + 378340, + 939122, + 183452, + 699609, + 847383, + -88196, + 105794, + -384717, + -599630, + -717000, + 885095, + -763182, + 267751, + -875560, + -431750, + -996629, + 983940, + -203444, + 569086, + 742028, + -39813, + 141827, + -688372, + 787585, + -447530, + -413349, + 324983, + -149391, + 617481, + -304992, + -394100, + -224774, + -159419, + -350427, + 459297, + 820902, + -815188, + 81721, + -129641, + -307080, + 803050, + 120971, + 176838, + -347387, + -182340, + -771993, + 12113, + 515526, + -292916, + -133573, + -941148, + 259554, + -633882, + -935457, + 119998, + 949920, + -399355, + 144581, + 491726, + -105220, + 775545, + 40430, + -817259, + -578355, + 183892, + -838543, + -720662, + 875538, + 105779, + 270706, + -135303, + -336962, + -521791, + 91548, + -365473, + -980735, + 547979, + 342280, + -775925, + -892772, + -684594, + -115707, + -27108, + -301650, + 740992, + -180223, + 202813, + -821521, + -855966, + 629456, + -577896, + 311987, + 941030, + -696706, + -180864, + 758730, + -77631, + -585696, + -909083, + 491134, + -880615, + 137545, + 569222, + -470546, + 755129, + -837030, + 593711, + 918954, + -536748, + 91767, + -971669, + -153741, + 13164, + 71155, + 301307, + -397551, + 809435, + 338341, + 654864, + 716508, + -899091, + -76089, + -879828, + 786633, + 94589, + 361256, + -392560, + 235274, + -292459, + -941731, + 990205, + -680698, + 275310, + -688522, + 262835, + -25771, + 728720, + -976799, + -450405, + 230614, + 767712, + 254526, + 240723, + -736337, + 427592, + -340260, + -489809, + 422086, + 744012, + 946870, + 495547, + -316254, + 543594, + 975113, + -709394, + -343413, + 874337, + 50892, + -808481, + 776334, + -156306, + -705841, + -403506, + 736411, + 430579, + -991911, + 326384, + 682769, + -779625, + -733339, + -547659, + -342421, + 971929, + -186183, + -486397, + -190897, + -158366, + 720299, + 923401, + 75008, + -461899, + 733122, + -582104, + 424255, + 375401, + 358181, + -978906, + -234292, + 92528, + 965430, + -927927, + -547856, + -49351, + -70252, + -263677, + 610664, + 484196, + -484508, + -418036, + 829008, + -848944, + 114391, + -631633, + -809445, + 460165, + 642744, + 935584, + 866807, + 87020, + -174303, + 62040, + 109495, + -139449, + 550132, + 192553, + -41881, + 898712, + -534366, + 511213, + 801873, + -918829, + 533309, + -325304, + -615237, + -34370, + 270184, + 42528, + 815063, + -768587, + 153038, + 963576, + 34854, + 626274, + -517723, + 692584, + 803081, + 573967, + 573057, + -946547, + -665684, + 70135, + 631871, + -64208, + -182817, + 211768, + 231415, + -111108, + 911585, + 115294, + -760884, + 276590, + 186865, + 392965, + -572230, + 893920, + -723560, + -688450, + 216830, + 138942, + 772653, + -495552, + -538255, + -561334, + 232547, + -502437, + -119342, + -294957, + 155333, + -884485, + 976355, + -992930, + 24147, + 219827, + 973242, + -458079, + 484517, + -723271, + 760849, + -753425, + 26001, + 285278, + 910903, + 807109, + 679096, + -794758, + -526756, + -286628, + 155262, + 489015, + -382188, + 172914, + -355956, + 356157, + 115873, + 121609, + -979158, + 722693, + 263462, + -913813, + -804602, + 885921, + -213840, + 938827, + 131096, + -788220, + 643445, + -769428, + 734208, + 806604, + -90602, + 704445, + -294101, + 890406, + -168012, + -155922, + -19264, + 815877, + 925334, + 746968, + -600352, + 391032, + 529854, + 390195, + 399202, + -785580, + 511404, + -718623, + -215749, + 268144, + 434246, + 66869, + -665468, + 52706, + 935050, + 345721, + -146104, + -400434, + 797388, + 209784, + 256157, + 699161, + -485669, + 203337, + -478026, + 26882, + -697483, + 37208, + -38062, + 538392, + 258928, + -633402, + 603582, + -202147, + -445230, + -765393, + 282641, + -827722, + 42186, + 428211, + 107712, + -184875, + 320696, + -13064, + -854342, + 399682, + -675803, + -862714, + -593737, + 277953, + 195855, + -330923, + -610231, + -818648, + 174966, + -26876, + 981642, + 405837, + -538884, + -811395, + -98796, + 186965, + 518682, + 237563, + 840905, + 918096, + 891088, + 694224, + 683766, + -29557, + 163657, + 323246, + 548594, + 709148, + 888602, + -35732, + -766795, + -975509, + 367813, + 649478, + 145175, + -648174, + 339496, + 610575, + -697480, + -226201, + 914057, + -822406, + 200434, + 697222, + 388714, + -583868, + -666966, + 459581, + 983982, + -257292, + 926125, + 195352, + -307907, + -902331, + -790969, + 109167, + 976085, + 689370, + -947590, + -837034, + 198473, + -661417, + 242577, + -597788, + -719527, + 235800, + 178645, + -460961, + 595362, + -622122, + 759071, + -494572, + -248550, + -181633, + 332782, + -424795, + -979527, + 738943, + -692813, + 758631, + -636279, + -686347, + 482321, + 529052, + -120711, + 982492, + -634926, + -567026, + -630257, + 250737, + 172806, + 973354, + -686757, + 185769, + 926951, + -928812, + -870612, + -252369, + -930305, + 63698, + 213728, + 88442, + 4231, + 374719, + -885047, + -96750, + -810005, + -710197, + -154561, + 854491, + -278339, + -917247, + -370336, + -850569, + 302051, + 543615, + -713553, + -303962, + 609767, + 446802, + -812155, + 810589, + -103170, + -857331, + 130173, + 617031, + -600885, + 500139, + -570752, + 563639, + -267436, + -9221, + 852806, + 899905, + -689540, + -807316, + 33139, + 585053, + -35681, + -706109, + 41193, + -410759, + -637617, + -678785, + 498049, + -484848, + 277571, + 608254, + 773509, + -799657, + -522749, + -936156, + 538088, + 76597, + 7985, + 325596, + 161425, + 582637, + -842490, + -290041, + -575165, + 895875, + 142210, + -682752, + -743705, + 585505, + 572059, + -7677, + 285056, + -617447, + 863478, + -925781, + 155079, + -630389, + -238990, + -897944, + 858242, + 367110, + -917426, + 470908, + 584525, + 491099, + 87994, + 308777, + 527609, + -921510, + -837369, + 273944, + -716168, + -704351, + 978640, + 649826, + -882674, + 423316, + 176100, + -842401, + 296401, + -321814, + 517068, + 795311, + 902611, + -897974, + 634359, + 321772, + 499291, + -673079, + -174352, + -778489, + 225711, + -792794, + -693488, + 113073, + -763219, + -119118, + 816836, + -249759, + -183563, + 180304, + -740898, + 66500, + 551480, + -355881, + 690324, + -315360, + -644052, + -11323, + -293750, + -833993, + -85317, + 127690, + 718130, + -666780, + -452399, + -679302, + 415010, + -145477, + -482754, + -589800, + 478266, + -228550, + -523657, + -320840, + -167966, + -888921, + 556295, + -776372, + 765668, + 304307, + 727956, + 206220, + -820766, + -966849, + -44249, + 460235, + 810125, + 546825, + 847771, + -376741, + -610872, + 948425, + 755215, + -976242, + -91890, + 568142, + 858642, + -713659, + -3834, + 396172, + 17752, + -289339, + -86726, + -548532, + 16522, + 188492, + -31008, + -812792, + -7136, + -155124, + 448789, + -602202, + -49450, + -795042, + 189802, + 493934, + 337884, + -284981, + -651854, + 949229, + 925356, + 386236, + -95294, + -741738, + 334701, + -846544, + 703888, + -319165, + -431712, + -261967, + 186875, + 205725, + -403392, + 653011, + 199511, + 549439, + 175491, + -854876, + -474319, + -948514, + 757993, + 347572, + 415055, + -486315, + 49836, + -838464, + 857803, + -84714, + -698635, + 111314, + 229334, + 732078, + 516378, + 837136, + 868672, + 911090, + 335291, + 496394, + 281494, + 990854, + -953525, + -472620, + 200789, + -117936, + 798750, + -793119, + -501669, + 987851, + 786757, + -57547, + -92340, + 644760, + 176485, + -573448, + 316484, + -72476, + 389198, + 914197, + -326948, + 598843, + 351929, + -183583, + -988323, + 561066, + -194929, + -970821, + 345799, + 927615, + -132651, + -381330, + 65273, + -701642, + 589869, + -954254, + 230864, + 344532, + 949337, + 739658, + 765365, + -817357, + -655152, + -968822, + -523722, + 835194, + -36637, + -920582, + -634843, + 958430, + 536841, + 40392, + 859853, + -877306, + 851969, + 943354, + -342564, + 814909, + -281827, + 436567, + 526, + -103360, + 8950, + -67132, + 638983, + 83670, + -612264, + 526041, + -438674, + -81121, + -554690, + 712361, + -852459, + 831231, + 261892, + -400342, + -683374, + -657556, + -315641, + 644487, + -515051, + -716692, + 895123, + 97479, + -168774, + -147343, + 642114, + -135518, + -150916, + -534523, + 813296, + 909848, + 313986, + 363450, + 734490, + -872686, + -636590, + 337590, + -696283, + 716953, + -443296, + -784002, + 224959, + -470126, + 635074, + -601405, + 973486, + 168862, + -90556, + -238027, + 443235, + 357295, + 986512, + -609957, + -211208, + 343095, + -530467, + -872186, + -150149, + 405013, + -687805, + 784835, + -483462, + -596576, + -803489, + 795815, + 216678, + 682754, + -223332, + -347537, + -741381, + -154986, + 906878, + 660935, + -302468, + 751917, + 284107, + 257247, + -959961, + -832588, + -351140, + 655461, + -361653, + -37776, + -241285, + 816553, + -122782, + -129691, + -618229, + -408651, + 241864, + -154073, + -331892, + 548142, + -628036, + -293046, + -673, + 343093, + -453537, + 745105, + -662544, + 948398, + 359205, + -810615, + 979701, + 918113, + -902619, + -225119, + -329912, + -280127, + -36673, + -134754, + -432720, + -942471, + 657381, + -641445, + -170287, + -559145, + 509565, + -979437, + -35147, + -183326, + 60391, + 229496, + 779013, + 171341, + -765197, + 799021, + -980672, + 39581, + 111499, + 357222, + -65228, + -286413, + -442504, + -529560, + 806578, + 36441, + 485987, + -35128, + 822680, + 199952, + -312439, + -731519, + 155069, + -578962, + -3124, + -929145, + -712060, + -826361, + -400944, + -373801, + 551393, + 72286, + -891091, + 995361, + 203625, + -686452, + -355625, + 630841, + -817021, + -121721, + 769275, + -157946, + 769726, + -147396, + 674898, + -19645, + -397665, + -430287, + -199125, + -730577, + -338443, + -416426, + 891421, + -768987, + -417380, + 130816, + 838323, + 274580, + -208293, + 873969, + -333434, + 195243, + -290677, + 741499, + -259740, + 100599, + 360165, + 673815, + 408255, + -465359, + -788878, + -772683, + -226151, + 694351, + -927146, + 842195, + -54021, + 434793, + 71462, + -925366, + -323657, + -732402, + -977875, + 168300, + -957213, + 211609, + -745148, + -905181, + -519678, + 21958, + -73277, + 843473, + -146137, + 972639, + 325783, + 823675, + -322456, + -51790, + 168981, + 702748, + 943545, + -434854, + -886498, + 140886, + -874487, + 250486, + -783949, + -742822, + -738000, + -393021, + -202859, + 305544, + 155335, + 75637, + 109769, + 280478, + -7041, + -186903, + -908752, + -735760, + -23553, + 852686, + 8588, + 313665, + -391708, + 241010, + -82356, + -810566, + -96202, + -263654, + -620195, + 601203, + 683831, + 560371, + 37684, + -561161, + -554319, + -122224, + 692480, + 773061, + 863351, + 710113, + 211297, + 563991, + -493052, + -953254, + 536101, + -972167, + -372466, + 761232, + 931027, + -445039, + -201531, + -75423, + -596176, + 692688, + 115347, + 74801, + -874699, + -70717, + 464331, + 687183, + 153161, + 837586, + -261182, + -86305, + -554332, + 427995, + -233485, + -848192, + 567645, + -246522, + 512209, + 509816, + 729729, + 528281, + 98089, + 469536, + 458963, + -837373, + -651452, + -74862, + 423954, + -961360, + 276699, + 339436, + -779430, + 993863, + 17258, + 247471, + -994349, + -14751, + 57864, + -336532, + 383475, + 931252, + -576206, + 474008, + 859428, + -91167, + 361228, + 184531, + -70749, + -439727, + -352661, + 804597, + -898958, + -253586, + -326422, + 538780, + 824005, + 931664, + -748346, + -567342, + -587370, + -486243, + -641667, + -19986, + 747793, + -884926, + -870026, + -215727, + -931392, + -260977, + 298200, + 957816, + 917349, + 983089, + -149294, + -442357, + 480327, + -304890, + 745767, + 393506, + 709945, + 691590, + 830779, + 387551, + 735513, + -505231, + -240212, + -458192, + -733226, + 314851, + -124030, + -653059, + -70341, + 944978, + -891453, + 547081, + 626555, + 98506, + 503024, + 992135, + 602313, + -537804, + 2241, + -894013, + 983099, + -716407, + -128906, + 206593, + 938291, + 448201, + -572621, + 694478, + -930301, + 175862, + 30152, + 747903, + -730677, + -592919, + 920823, + -46526, + 204384, + 770978, + 443690, + -653651, + 584346, + -837263, + 720739, + -939980, + 310712, + 70901, + 307288, + 641029, + 571892, + 674081, + 797035, + 17412, + 851792, + -520493, + -732268, + 297385, + 755476, + -157107, + -451094, + -197474, + 31108, + 794874, + 239065, + -225674, + 88611, + -135143, + 19629, + 372267, + -651306, + -766846, + -400184, + -638835, + -455863, + 496168, + -383342, + -316817, + 741891, + 841613, + 458468, + -607860, + 508141, + -840390, + 535449, + -384261, + 181148, + 210099, + 553816, + -457042, + 590349, + 520082, + 733179, + 181992, + 310060, + 943429, + -265252, + 57566, + -310833, + 82439, + 444312, + 781200, + -675989, + 803537, + 643117, + -612632, + 53682, + 933165, + 745350, + -386730, + 356590, + 684433, + 853935, + 18413, + 256368, + -373863, + 422710, + -53840, + 244125, + -675583, + 948079, + 808231, + 139219, + 131713, + -579918, + 120844, + 102123, + 274537, + -771916, + -37224, + 124417, + -448721, + -435220, + -995151, + -10788, + 63191, + 792275, + -652079, + 85428, + 651309, + -282503, + -969307, + -244365, + 54759, + 806283, + 29488, + -888039, + -899322, + 230492, + 161749, + -746643, + 983080, + 538447, + 355126, + -370333, + -668352, + 974755, + 437703, + 184997, + 368354, + 582612, + -22335, + -889501, + -527532, + 774040, + 345023, + -80359, + 161653, + -258311, + -685027, + -924991, + 207132, + -763967, + 74213, + -323701, + 881133, + -551659, + 378505, + -832283, + 702377, + -157615, + 705631, + 36460, + 45715, + 497104, + 696196, + 631500, + 703319, + -452184, + -653286, + -920202, + 168943, + 754952, + -276825, + 83306, + 464127, + -209401, + 559622, + -952452, + 388765, + -230387, + 904163, + -753203, + 878029, + -529443, + -603700, + -976478, + -991293, + -539261, + 912811, + -819633, + -612075, + 150110, + -751438, + -512808, + 30321, + -297891, + -627060, + -674615, + -441845, + -907997, + -810653, + -297184, + 157449, + -496449, + 915567, + 570252, + -102243, + 964569, + 842208, + -966919, + 6252, + 602474, + 449361, + -538960, + -318536, + -814428, + -28566, + -547841, + -158420, + 89385, + 32930, + -127314, + -95946, + -385027, + -957664, + -506052, + -453589, + 241975, + -246288, + 269154, + 853408, + -970823, + 602648, + 422835, + -553522, + -44532, + 676460, + -515761, + 4820, + 440784, + 976730, + 187261, + 29464, + -693184, + -783874, + -582935, + 658836, + 167673, + -583533, + -433682, + -633671, + -761689, + -671188, + 35779, + -637855, + -796808, + -888448, + 740408, + -905369, + 530781, + -219495, + 280563, + -596227, + 215102, + 68939, + -245182, + 141300, + 63246, + 400092, + -954320, + 467587, + -792215, + 149182, + 306642, + 370780, + -349033, + -424764, + -789400, + -829105, + -432820, + 784336, + 35715, + -668581, + -464195, + 789776, + -461518, + 483255, + -650918, + -825296, + 143328, + 190976, + 194135, + -561688, + -293225, + 958507, + -202424, + 107981, + 711145, + 489527, + 183518, + -207147, + -978087, + 999162, + 725009, + 658957, + -606868, + -894739, + -261786, + 11087, + -235692, + -769334, + -641106, + -308138, + 753558, + 581668, + 249277, + -407831, + 329361, + -667943, + -986564, + -500621, + 6912, + -424779, + -807481, + 750714, + -400753, + 981954, + 862610, + 833495, + -494313, + -949019, + -752387, + -401847, + -832294, + -313749, + 275981, + 749065, + 631305, + -787001, + -73330, + -187547, + 123600, + -324299, + 420993, + 995951, + -155160, + 611926, + -741955, + -166055, + -128207, + -179850, + -963806, + 754622, + -819727, + 260036, + -454349, + 896950, + -865031, + 379748, + 871309, + -888720, + -34203, + -435404, + -253769, + -92119, + 132532, + -668919, + 375033, + -925642, + -923612, + 701994, + -818169, + 269259, + 472696, + -320836, + -229651, + -745546, + 193903, + 269395, + 477720, + -104315, + -526871, + -981300, + 10873, + 954282, + 723277, + -729282, + -241940, + 768332, + -876804, + -192094, + -369086, + -961035, + -51013, + 482709, + -545189, + 700930, + -240060, + 626194, + -328147, + -226495, + -772704, + -96066, + 208703, + -132057, + 339727, + 21519, + 692937, + 973851, + 823252, + 925355, + 758000, + 421976, + 331560, + -71305, + 360760, + 534035, + -379441, + -619013, + -653227, + 141642, + 605944, + -688695, + 702458, + -718736, + 777270, + 885837, + -279289, + -337566, + -536375, + 666821, + 646048, + 539351, + -272898, + -721186, + -490670, + 279479, + 22251, + -918960, + -664346, + 727826, + 751370, + -710212, + 308672, + -190324, + 915352, + -763695, + -154250, + -135651, + -147995, + 164454, + -335390, + 364986, + -811791, + -302548, + 380699, + -697855, + 167656, + 206339, + 446899, + -337384, + -90606, + 677985, + -173101, + 45573, + -408739, + -646573, + 199796, + 691210, + -599818, + 875734, + 919108, + -233927, + -80319, + -753554, + 68415, + 746401, + 600288, + -550508, + -888936, + -239123, + -303608, + -832631, + 714746, + -266109, + 198238, + -773282, + -530361, + -893056, + -670371, + -413073, + -141167, + 849967, + -15238, + 966505, + -721712, + 330063, + 89585, + -91672, + -369733, + -526736, + 289991, + 112580, + -903090, + 80697, + 118817, + 517734, + 357692, + 295474, + 489611, + 88207, + -546411, + 485342, + -979496, + -717753, + -363630, + 222651, + 465666, + -943803, + 487137, + 907604, + 59702, + 304693, + -884755, + -538088, + -762566, + -968326, + 754124, + 808048, + 930845, + -983988, + 961367, + 317283, + -364355, + 356117, + -927408, + 451646, + -641871, + -445756, + -438832, + -603247, + 603058, + -447861, + -7182, + 776169, + 259271, + 512484, + 843399, + 753310, + 299972, + 346416, + 101289, + 613714, + 176488, + 638163, + -733966, + 16590, + -735460, + 185917, + 769314, + -92121, + -521710, + -649095, + 662390, + -15875, + 111505, + 160087, + 909208, + 456385, + -396600, + 67318, + -983335, + -5366, + 718556, + 551679, + -746833, + 117782, + -720072, + 247832, + -694280, + -335307, + -330935, + -979304, + -797951, + -631592, + 960768, + 300983, + 591206, + -398751, + -683195, + 65340, + -627567, + 647758, + 38842, + 840056, + -351924, + 499406, + 326090, + 745468, + 817709, + -138198, + 294339, + 12353, + -802790, + -269291, + 558123, + 197381, + 239100, + 207156, + 308993, + 386628, + 753424, + -982117, + 340240, + 689854, + -575008, + 381133, + 563508, + -724945, + -551592, + -500302, + 117117, + -912630, + -777490, + -528641, + 802794, + 444596, + -713794, + -463377, + 358595, + 77881, + -444891, + -73084, + -991210, + 865220, + -329412, + -574471, + -484384, + -390399, + -934258, + 254146, + 110, + 701237, + -662749, + 603533, + 984025, + -305313, + -54404, + 626370, + 138926, + -378340, + 440552, + 803643, + -104238, + 25922, + -519387, + 419945, + -733971, + 108155, + -837792, + 124461, + -439846, + 773442, + 318500, + 732807, + 867365, + -831091, + 880114, + -877025, + -784488, + 713350, + -18513, + 531560, + 490183, + 243270, + 882781, + 988233, + -193387, + 628831, + -282992, + -232267, + 355019, + 447962, + -216365, + 166849, + 591087, + 787910, + 984070, + -401021, + -636045, + 745584, + -929481, + -621013, + 784424, + 740155, + 110437, + -98159, + -566851, + 637832, + 612498, + 961894, + 656531, + 20011, + -568880, + -34759, + -861706, + -617039, + 339153, + -598110, + -55628, + 873012, + -454440, + -337424, + 71824, + -937281, + 189803, + -299319, + -986449, + 758638, + 657987, + 440355, + 834700, + 74509, + 805421, + -851786, + 756771, + -384030, + -166756, + -403682, + 730957, + 271473, + -890119, + -687251, + -321088, + -12405, + -947108, + 271934, + 374138, + -281356, + 11569, + 755987, + -260728, + 704172, + 593556, + 78367, + 718462, + 351633, + -893682, + -602813, + -209102, + 519964, + -503655, + -138888, + -718983, + -781135, + 835462, + 269784, + 7880, + -378101, + 298038, + -681380, + -123478, + 764467, + -128074, + 632281, + 942598, + 507078, + -442275, + 37725, + 127062, + 756540, + 705050, + -779641, + -166638, + 710393, + 622779, + 877220, + 738785, + 328310, + 789400, + 645849, + -685627, + -613146, + -788596, + 199231, + 399360, + 504302, + -182146, + -985900, + 811452, + -969133, + 981886, + -409377, + -498735, + 614367, + 735062, + -923426, + -271348, + 304370, + 270157, + 867532, + 671587, + -846890, + 671563, + -911367, + 613653, + 537826, + 256298, + -56534, + -412131, + -345134, + -732909, + -845336, + 55600, + -143045, + 401181, + -597132, + 353917, + -39743, + -550444, + 935251, + 203420, + 413012, + 128042, + -950335, + -625156, + -199000, + 82119, + 603485, + -195138, + -614822, + 514909, + 207378, + -265792, + 688814, + -646049, + -385176, + -153821, + -545370, + -762999, + 318927, + -670508, + -841586, + -144991, + 104734, + 199478, + 277783, + -424346, + -587221, + 376158, + 37541, + 451316, + 972629, + -314041, + -734013, + -859004, + -817666, + 350963, + 692502, + 151083, + -164885, + -810637, + -302222, + 539, + -906701, + 333403, + -668909, + 560892, + 919582, + 18573, + 828440, + 854111, + -454571, + -883608, + -43756, + 110241, + -626007, + -202844, + 124823, + 541777, + 520682, + 562224, + -449918, + 692010, + 638166, + -372586, + -508698, + 128956, + 234718, + 980778, + -609275, + -561013, + 417479, + -646594, + 326501, + -688484, + 135055, + -18260, + 849092, + -914053, + 878528, + 297015, + -761740, + 759208, + -633455, + 802292, + -76739, + -327544, + 444283, + -224442, + 225184, + -558083, + 109878, + -871745, + -375076, + -809398, + -458424, + -901442, + 631733, + -120185, + 628776, + 650121, + -661858, + -295711, + 155791, + 208127, + -220790, + 146479, + -462078, + -899640, + -988191, + 689067, + 260659, + 370730, + 732351, + 676633, + 20544, + 856450, + 923962, + 413519, + -448690, + -69899, + 608824, + -79473, + 524914, + 64300, + 83408, + 120438, + 312752, + 121984, + -664756, + 767478, + 839802, + -507956, + -883493, + -369778, + -508305, + 260668, + 435132, + -62833, + -182744, + -960493, + 557255, + -320237, + -608731, + 489683, + -230807, + 86258, + -561524, + -27333, + -745206, + 284138, + -902578, + -125475, + 418422, + -365333, + 729483, + -504414, + -507970, + 51852, + 255497, + -452138, + -474943, + 860263, + -7960, + 842201, + -364287, + -331943, + 976158, + -330092, + 537952, + 916432, + 266718, + 665721, + -582035, + -997029, + -699420, + 990828, + -448945, + 386306, + -398696, + 157443, + -350064, + -485284, + 627078, + -719866, + 209131, + -704861, + -673964, + 538864, + 779542, + -623997, + 519603, + 17260, + -850088, + -335635, + 324860, + 424038, + -512597, + -705189, + 452838, + -47284, + 753634, + -583943, + 150517, + 533928, + 601079, + -364624, + -276719, + -664005, + 437821, + 159625, + 254462, + 885560, + 139395, + -936751, + -144342, + 924173, + 730299, + -179990, + 639857, + -421842, + 135645, + 19662, + -742288, + -269410, + 982826, + 640747, + 881883, + 351146, + -879814, + -979540, + 644503, + 487388, + 347700, + 71171, + -35714, + 237003, + 580524, + -892625, + 433479, + -531586, + -244908, + -857078, + 455857, + 29474, + 780687, + 945719, + 444495, + -544687, + -315590, + 407555, + -107170, + -92378, + 678944, + -341217, + 654046, + 360868, + -734747, + -774524, + -209145, + -93991, + 716918, + 542826, + -948738, + 137038, + 708846, + 263636, + -240140, + -666741, + -487999, + -41531, + 552514, + -23204, + -732961, + -569934, + -692507, + 752795, + 107624, + 893790, + -877777, + 182689, + -799426, + 153419, + 730790, + -792926, + 26321, + 510378, + 296791, + -387190, + -819226, + -582093, + -714095, + -352623, + 229154, + 335057, + 634100, + -508728, + 61940, + -216986, + 597674, + 178681, + 567146, + 833921, + 195427, + -412713, + 953301, + -610965, + -894027, + 497072, + 903761, + 565555, + 644033, + 782938, + 654659, + -292920, + -49290, + -523825, + -986968, + 742593, + 651149, + 22843, + 581404, + -884798, + 304748, + 54845, + 332980, + -730879, + 357874, + -810951, + 43981, + -986794, + -137006, + 940458, + 441025, + 267761, + -11560, + -563936, + 217065, + -723858, + -77682, + -592316, + 656717, + 997861, + -894513, + -832621, + -179654, + 710839, + 875855, + 317564, + -45200, + 845616, + -258697, + -172443, + 254923, + -242987, + -35333, + -983726, + -466413, + -125323, + 840594, + 79415, + -847426, + 547632, + 226483, + 335452, + -457872, + 275296, + -568246, + 426597, + -527895, + -963598, + -406579, + -187903, + -67262, + 578589, + -684515, + -416145, + 324375, + -857827, + -520325, + 334902, + -811989, + -432476, + 614544, + -798932, + -726112, + -752159, + -268957, + -562589, + 155005, + 287079, + -924607, + 778415, + -309948, + -756618, + 814740, + 539077, + 215865, + -596179, + -907611, + -909506, + 152617, + -137650, + -270927, + 920747, + -523555, + 514382, + -671582, + 500381, + -651253, + 936723, + -667191, + 453752, + 609670, + 819511, + -702853, + 824680, + 13416, + -968308, + -580875, + -831483, + 388193, + 335713, + 877176, + -390562, + 866592, + 94259, + 414432, + 858090, + -545913, + -508461, + 200158, + 141157, + -911704, + 809214, + -478442, + 966758, + 782938, + -284065, + 780872, + 632707, + -264986, + -678271, + 911670, + 558047, + -232512, + 106190, + -183418, + -397179, + -435560, + -673058, + 453222, + -835025, + -915154, + 407966, + 926419, + -253108, + 123226, + 333907, + -268261, + -827540, + 189716, + 672741, + -432267, + 965717, + -200264, + 439705, + -607262, + -913543, + -231238, + 651821, + 345459, + -818101, + -980531, + -724338, + 718812, + -201234, + 403054, + 951699, + 956129, + 308620, + 383161, + -431549, + 88436, + 103397, + 22786, + 218983, + 594488, + -571094, + 245769, + 808866, + -185995, + -917185, + 911860, + -550378, + 76291, + 383409, + -555983, + -567707, + 456097, + -48575, + 150070, + -55965, + -716272, + 907047, + -500050, + 504117, + 287458, + -788594, + -745506, + 541829, + 208057, + 15764, + -380149, + 681494, + -971443, + -897636, + -941885, + -795055, + -852133, + -880858, + 63475, + -241780, + 902991, + 778591, + -387782, + 674487, + 327487, + 690542, + -120873, + 429923, + 600578, + -867310, + 465866, + -184225, + 769490, + 694732, + -425566, + 650085, + -78535, + 305321, + -262603, + 80668, + 335643, + 982666, + -98486, + -43110, + -101384, + 80005, + -122306, + 811007, + 294058, + -774836, + 935373, + 157884, + 10407, + 346801, + 490683, + 307847, + 809323, + 881709, + -309403, + 823475, + 567678, + -964378, + 494280, + 29514, + -564723, + 833635, + -218855, + -780814, + -454585, + 371376, + 542433, + 249573, + -676584, + -34335, + -256733, + 921358, + -660114, + -643628, + -274462, + 976198, + -21392, + -665015, + 935624, + 182624, + -589637, + -397045, + -486230, + -345059, + -737665, + -404574, + -809104, + 8103, + 393124, + -720283, + 117914, + 730204, + -668476, + 61260, + 948031, + 181515, + -965079, + 639448, + -994305, + 982618, + 168160, + -420289, + 862565, + 186735, + 754630, + -94105, + -672991, + 370286, + 874504, + -485970, + -404865, + 135523, + 244429, + -246665, + 769552, + -666771, + 461677, + -208969, + -36702, + -565165, + 670234, + -800556, + -606212, + 244555, + -93534, + 480319, + -788866, + 759790, + -883013, + -570744, + -178731, + 313506, + 621992, + 648091, + 289646, + 213898, + 426036, + -305911, + -331477, + 85613, + 582328, + 137778, + 565837, + -222598, + 991542, + -847676, + 263416, + 50273, + -632607, + -953671, + 115107, + 418453, + 282228, + -936230, + -490621, + 922186, + 48631, + 66570, + 666396, + 57495, + 472160, + 28645, + 177276, + 241348, + -453680, + -294925, + 895305, + 251277, + -635157, + 149776, + 161079, + 488635, + 168655, + 205667, + 99185, + -298335, + -338394, + 334409, + -744654, + 719030, + 940054, + 620055, + 712277, + 102543, + 538253, + 113191, + -298022, + 652896, + -93737, + 495819, + 163503, + 474171, + -844392, + -475140, + 881722, + 268905, + 562714, + -839097, + 568458, + -663792, + -914375, + -233326, + -298136, + -324935, + 700945, + -714056, + -975817, + -714962, + -390910, + 642145, + -423015, + -267880, + -320238, + -935897, + 929795, + -247510, + -1067, + -685396, + -632074, + 806399, + -767032, + 810044, + 78854, + -899356, + -8527, + 910951, + 41827, + -495473, + 251653, + -872224, + -843559, + 940230, + 542185, + 724495, + -240963, + 18236, + 135587, + -538243, + -682868, + -907762, + 308966, + -714094, + -222285, + -583474, + 146675, + 184504, + -327071, + -66334, + 634036, + -783351, + -472182, + -633384, + -500393, + 25567, + -223927, + -862949, + -232533, + -852780, + 366970, + -349582, + -977956, + 990002, + 508616, + 851936, + 369873, + -998424, + 153184, + 59873, + -820127, + -484508, + 250247, + -813570, + -884522, + 201887, + 938796, + 882880, + 207493, + 57263, + 215595, + 671242, + -897357, + -861723, + 747306, + -568828, + 835232, + 754540, + 401980, + 58581, + -608168, + -842792, + -178973, + -839904, + -632231, + -463140, + -958683, + -380735, + 855913, + 12872, + 60772, + -940696, + 750776, + -904530, + -871935, + 760155, + 879569, + -347087, + 562468, + 180860, + 671634, + -331653, + 954470, + 890708, + 490534, + 268662, + 260551, + -93174, + -981912, + 130750, + -307622, + -200906, + -976989, + -876344, + 784788, + -586207, + -156763, + 828893, + 961622, + -697628, + -182560, + 989685, + -262924, + 114376, + 790577, + 679454, + -22921, + -964355, + -861996, + 347141, + 789045, + 514638, + 840540, + -221932, + 707077, + -67401, + 934199, + 839587, + 711528, + -886775, + -800790, + -866148, + -603792, + 622211, + 445626, + 821390, + 701153, + 431817, + -11932, + 953264, + -494286, + 837378, + 705507, + 105989, + -793201, + -415653, + 577220, + -623358, + 186665, + 46381, + -552478, + 827310, + 949857, + 102048, + 523900, + -240084, + -903951, + 842852, + -150522, + -834589, + -528869, + 154735, + -671609, + -870512, + -803802, + 401438, + -73238, + 242281, + -479518, + -508219, + 138053, + 411145, + -85769, + 528864, + 612570, + -941930, + -695479, + 98887, + -133453, + 648057, + -488113, + -771910, + 462607, + -784989, + 538108, + 101817, + -971703, + 517610, + 177746, + -392831, + -829834, + 785368, + -580921, + -885414, + 36373, + -363676, + -487353, + -558206, + 536673, + -835612, + 98960, + -184556, + 457030, + -497586, + 930207, + 350012, + -320102, + -650396, + 560525, + -1560, + 429561, + -484253, + -536148, + -820239, + 447715, + 538232, + -831843, + 474456, + 878074, + 583620, + 399809, + -636766, + 900443, + 269958, + 427261, + 13320, + 35530, + 970451, + 74708, + -977777, + -403031, + -650526, + -475458, + -209248, + 622417, + -100120, + 816765, + -744834, + 582070, + 162916, + 954559, + 536342, + 565478, + 77933, + 175240, + -130456, + 474662, + 881656, + -541200, + -367429, + -305358, + 306240, + -963116, + 384157, + 128014, + 538896, + 302094, + -617475, + 457228, + 547283, + 112769, + 184336, + -918760, + -799372, + 286389, + 67251, + 578778, + -443510, + 78899, + -720106, + 903042, + 227625, + 465177, + -88291, + -108097, + -638071, + -331049, + -296444, + -586553, + 890907, + -354178, + -905152, + -945774, + -808979, + -876621, + -536366, + 500372, + -835522, + -756719, + -907722, + -683361, + -231103, + -751705, + -702616, + -333047, + -511767, + -566103, + -877299, + 436279, + 863986, + -370002, + 486109, + 954014, + -493791, + -50623, + 121603, + 553201, + -384884, + 103654, + -393403, + -430733, + 167741, + 830463, + 581910, + -490780, + -513612, + -902034, + -559935, + 823439, + 736930, + -204304, + 725994, + 951343, + -3386, + 926147, + 720510, + 487880, + 234822, + 338607, + 238821, + -758598, + -794282, + -114003, + -837667, + 571856, + -783265, + 67345, + 268446, + 653646, + -440808, + -515961, + -196303, + -916684, + 790548, + -784879, + -659935, + 757108, + 205143, + 615405, + 495733, + 744516, + -10893, + 162030, + -623097, + 289815, + 535821, + 769909, + 433574, + -883182, + -938355, + -779638, + -590841, + 426982, + -738182, + 905662, + -563635, + 674696, + 375759, + -380641, + 764689, + 333977, + -781113, + -60706, + 441636, + 2276, + 938226, + -35832, + -69496, + -787010, + -453022, + 780075, + -551265, + -472385, + -56178, + 161645, + -422791, + 921527, + 719690, + -5396, + -492238, + 775994, + -834471, + 420710, + -172795, + 693194, + -592945, + -594849, + -226619, + 71407, + 897465, + -951129, + 324805, + 234006, + 38217, + -326193, + -252184, + 765915, + 17983, + -357314, + -565742, + 711365, + -276451, + -910522, + 553595, + -442590, + -831957, + -869510, + 607136, + -505680, + -535654, + -630990, + -106145, + 789187, + 288723, + 774041, + 191897, + -19434, + -233677, + -644374, + 203464, + -832972, + 30885, + 157166, + -254184, + -985521, + -326490, + 87997, + -786303, + -696690, + -501013, + 908664, + -104513, + 758796, + -63126, + -39767, + 967002, + 882936, + 234858, + 419041, + 338026, + -58047, + 780816, + 257721, + -623711, + 345017, + -976933, + 666232, + -987251, + 763139, + -847957, + -289974, + -558865, + 106637, + 562469, + 618014, + 79305, + 726917, + -842683, + -395475, + 822883, + -564415, + -136904, + 908840, + 305412, + -950840, + -40329, + -126923, + 676333, + -749036, + -763616, + 829764, + 335551, + -616850, + -191982, + 216947, + -824043, + -591242, + 829100, + 658649, + 241281, + -313235, + -3472, + 813721, + -170883, + 354986, + -272175, + -969054, + 154870, + -430573, + -487483, + 258784, + -194885, + -967012, + 706282, + 497536, + -503935, + 851929, + 901105, + -244627, + 352920, + 492426, + -117299, + -491077, + -693364, + -102875, + 117838, + -355837, + -243285, + -933024, + 547469, + 196264, + 951854, + 111783, + -207025, + -463276, + 923246, + 67290, + -986147, + -69018, + -979476, + 15864, + -939340, + 551353, + -813179, + -671277, + 617961, + 864354, + -204495, + -40251, + 64281, + -335043, + -719550, + 471152, + -524387, + 243160, + 185435, + 653243, + -926075, + -339674, + -479176, + 544382, + 805291, + -774995, + -875970, + -745236, + 199968, + 817904, + -951181, + 160596, + -646493, + -26940, + 805256, + 318674, + -693991, + -593124, + 351494, + 423011, + -160179, + 904063, + 601869, + 119437, + 175424, + -968768, + 586831, + 814563, + -957039, + -132799, + -263054, + -592673, + 24342, + -772399, + -190105, + -183296, + 288513, + -656709, + 746861, + -858640, + -754990, + -453368, + -360954, + -848084, + -790474, + -796531, + -682195, + 953931, + -561482, + -569113, + -91141, + -992857, + -129577, + 157384, + 608288, + -866005, + -107009, + -405099, + -504206, + 723135, + 499636, + -860678, + 149604, + -292154, + -396742, + -923518, + 516437, + 637249, + 901616, + 107672, + -703161, + 578875, + -182613, + -606870, + 860779, + 631206, + -446127, + -930134, + -259249, + 450593, + 466475, + 769878, + -631243, + 850749, + 595196, + 298003, + -943927, + -817341, + -156008, + 988050, + -162711, + -262135, + -201507, + 43445, + -197431, + 778693, + 183875, + 596597, + -538286, + 948175, + -191713, + -247444, + -798319, + 405426, + -854783, + 723513, + -353308, + -434107, + 30898, + -53723, + 419095, + -468418, + 744459, + -326748, + 978956, + 64995, + -433561, + -123066, + 621829, + 535875, + 622640, + 386911, + -373505, + -277337, + 222434, + 195155, + -758656, + 742288, + 194256, + -305333, + 490077, + 362355, + 594496, + -41379, + 478764, + 426573, + -672293, + 307022, + -86117, + -581616, + 202655, + 138460, + -97546, + 530619, + -467628, + -431397, + -881156, + 991066, + 192675, + -808743, + 826186, + -166354, + 238914, + 880706, + 123267, + -707200, + -41953, + 404915, + 652309, + 49497, + -512096, + -729164, + 918632, + 950083, + 850157, + 167074, + 526409, + 792481, + 462181, + -171958, + -415375, + 960283, + 259271, + 940706, + -321753, + -204162, + 257442, + 643458, + 874309, + 566250, + -894931, + 90314, + 550122, + 816652, + 239227, + -88016, + -104511, + 305121, + -618904, + 57462, + -572286, + -440483, + -75491, + -16513, + 882344, + 33185, + -163103, + 879147, + -229248, + -389063, + -698677, + 97496, + -714767, + -983437, + -609272, + -385830, + -105304, + -483003, + 877433, + -867427, + -653579, + 670551, + -406024, + 882153, + 78853, + -870463, + 761072, + -910541, + -627285, + -942661, + 126732, + -146488, + 355515, + 722193, + -943066, + 571152, + -68608, + -251124, + -446450, + -365569, + -616789, + 966626, + -155036, + 898673, + -642385, + 142399, + -999301, + -288166, + -153256, + -149128, + 110281, + -377331, + -700113, + -273503, + 740616, + -45263, + 419847, + -529832, + -221373, + -236376, + 59520, + -959978, + -77318, + -854004, + -333022, + -640572, + -674771, + -107492, + -282626, + 903862, + 958905, + 77253, + -228251, + 432856, + -523351, + 489419, + -275055, + -296820, + 78028, + 893069, + 550185, + -726781, + -600714, + 952781, + 122793, + 30817, + 189134, + -976972, + 414000, + 775960, + 447783, + 829792, + -599180, + 123690, + -212303, + -421058, + -364293, + -859029, + 480194, + -688075, + -376632, + 382607, + 550965, + -294347, + -315539, + 389614, + 222467, + 492353, + 333676, + 983099, + 120668, + -843389, + -332370, + 82654, + -66206, + -399339, + 216057, + 287488, + 186907, + -640829, + 628291, + -309431, + -308303, + -943121, + -591177, + -95244, + 780148, + 55868, + 990930, + -642399, + -84256, + -734608, + -371910, + 455128, + -323739, + 383826, + 7687, + 943954, + -510137, + 376496, + -795401, + 937032, + -144803, + -756174, + 355701, + 676634, + -415352, + 732976, + -920237, + 909814, + 594295, + 978861, + 579331, + 208120, + 914353, + 954677, + 688909, + 159152, + 467802, + -460981, + -983148, + 684352, + -275352, + 451790, + -779403, + -595873, + 475534, + -9053, + 404096, + 392686, + -580033, + -765682, + 906405, + 521292, + 33040, + 305241, + -990855, + 234900, + -222604, + -577256, + 202664, + 362407, + -981209, + -333490, + 531346, + -480608, + -915283, + -277625, + -27507, + -128858, + -857905, + -791711, + -298574, + -188691, + 402390, + 351905, + 798111, + -586007, + 42870, + 167173, + -824358, + -864023, + -379754, + -85703, + 797511, + -614861, + -300848, + 334356, + 735369, + 592410, + 337754, + -666954, + 948848, + -299640, + -910700, + -903130, + 340299, + -650256, + 969877, + -105668, + -867543, + -650199, + 577235, + 356470, + 497766, + 717438, + 449104, + -292431, + 694340, + -737313, + -805753, + -152188, + 236674, + -17359, + -943143, + -209158, + 595083, + 469962, + -552026, + 190784, + 394432, + -903376, + -910914, + -41005, + -309450, + -778155, + -246585, + 647600, + -70416, + -345724, + 847476, + -525019, + -561408, + -774377, + 144119, + -140507, + -65463, + 468396, + 283223, + -583167, + 232744, + -235344, + 806824, + 478694, + -672935, + 322388, + -693248, + 99011, + 966339, + -745555, + -272338, + -200863, + 840277, + 153383, + 837260, + -755731, + -778965, + 537698, + 949257, + 321034, + 107813, + 13077, + -443453, + 24017, + 161315, + -372746, + 714979, + 748300, + 583278, + -473385, + -587155, + 426355, + -590917, + -327017, + -746370, + -705017, + 913850, + -142665, + -405285, + -128053, + -991772, + -122821, + -620828, + 128606, + 361448, + 129015, + -308447, + -248407, + -318771, + 343612, + 157246, + 507740, + -927145, + -381741, + -165587, + 737582, + 404212, + 417654, + 406763, + -25667, + 153834, + 422433, + -654100, + 710971, + -451513, + 952344, + -774147, + -494617, + -719789, + 490781, + 928710, + -104110, + 87884, + 171612, + -344675, + -610469, + -815261, + -180768, + 637774, + -555016, + 895427, + 331871, + 38282, + -689648, + 34297, + -869188, + -376015, + 536772, + 148776, + -846096, + -573337, + -538890, + -710262, + -191721, + 389252, + 937663, + 147645, + -171914, + 320183, + -881745, + -714670, + 320300, + 628339, + 496684, + -910133, + 822074, + 115268, + 954853, + -387326, + -720070, + 327087, + -523042, + -528284, + 211702, + -623753, + 543088, + -2767, + -722991, + 455777, + -947403, + -193137, + -307738, + -239925, + -552390, + 845968, + 13280, + 788938, + -298437, + 489676, + -361002, + -520840, + 890948, + -334574, + -139251, + -263873, + -768013, + -616167, + 898387, + -926640, + 409189, + -993413, + -429977, + -614105, + -785668, + 382894, + 188062, + 96025, + 144995, + -873817, + 52404, + 955767, + -109934, + 352716, + 723693, + -387692, + 601574, + 60481, + -429743, + 232900, + -343297, + 939260, + -676414, + 255622, + -430857, + -579671, + 433328, + 66455, + 984167, + -577925, + -222728, + -808736, + -964360, + -946368, + -422953, + 57232, + -148822, + 581466, + -744790, + 215792, + 806940, + -991438, + 27662, + 80620, + -9634, + -601740, + -437033, + -225174, + 411568, + 261832, + -280201, + 145887, + 874086, + -937917, + 470505, + -522776, + 3240, + 833199, + 890021, + -689728, + 838154, + -386541, + 433509, + -192678, + -875278, + 339336, + -672822, + -740711, + -7446, + 182092, + -534056, + -508252, + 115165, + -83036, + -378706, + -87943, + 858848, + -317284, + -705521, + -739489, + -175411, + -123868, + 988624, + -68254, + 493449, + 347376, + -867946, + 248447, + 340091, + -971318, + 819111, + -6739, + 15508, + -564140, + -252573, + 916813, + 907125, + -713915, + 458118, + -344501, + -160978, + -857335, + 617665, + -733797, + 682736, + -833591, + -644282, + -608367, + -44985, + 68908, + 340505, + -187933, + 597351, + 573764, + 1360, + 941438, + 578651, + -783129, + 692297, + -457883, + -646802, + 208850, + -724323, + 823005, + 663258, + -274630, + 66184, + -613931, + 58208, + -401226, + -10496, + -519952, + 161048, + 555847, + 862025, + 670670, + 392076, + -409825, + -988793, + -911186, + -305826, + 639163, + -425893, + 82592, + 889074, + -803353, + -983148, + -381486, + -980243, + 57367, + -444784, + 963870, + -308355, + -20670, + -755229, + -830360, + -341596, + 829125, + -720541, + 876924, + 116240, + 427742, + 607295, + -743108, + -63536, + -127091, + -635741, + 479239, + 229398, + 804409, + 643690, + 9393, + -896280, + 835055, + -830249, + 173072, + 934651, + 332188, + 547906, + -104776, + 446605, + 693008, + 672745, + 846433, + -958235, + 597838, + 678121, + -634448, + 148798, + 382640, + 714588, + -258954, + -336789, + 757485, + 146764, + 122221, + -513226, + -906431, + 265459, + -295640, + -411216, + -717597, + -612444, + -910569, + 271405, + 399838, + -705271, + -36889, + -837014, + -859483, + 764511, + -104823, + 994309, + -579149, + 4054, + -228656, + -384512, + 935963, + -915035, + -177702, + -521431, + -659297, + 430714, + -783973, + 333670, + 743165, + 538652, + -324120, + 1657, + 388830, + -755869, + 199275, + -704285, + -807585, + -944083, + 47917, + 609337, + 913125, + 329617, + -668453, + -278021, + -580119, + -65366, + 431021, + -148044, + 947899, + 756056, + -104737, + -582466, + 102516, + 226682, + 59834, + -787063, + 375870, + 289380, + -918196, + -333492, + -276070, + -332771, + -40654, + -148227, + -640231, + -387239, + -130394, + -659750, + 894877, + 410338, + 646388, + -845687, + -386520, + -678230, + 919393, + -117715, + 609333, + 724413, + 242134, + -408195, + -200886, + -128345, + -303915, + -495736, + -237217, + 187326, + 992985, + 919649, + 269965, + -623305, + -610761, + -853013, + 97640, + -190704, + -965368, + 734402, + 611270, + -830593, + -561761, + -975107, + 884650, + 775673, + -748074, + 871668, + 722578, + 694821, + -543889, + -459526, + 775081, + -585759, + 884485, + 499125, + 919355, + 775680, + -444786, + 100958, + 487491, + -606971, + 525600, + -698660, + 216416, + 663998, + 98114, + 668366, + 983906, + -193454, + 817438, + 774370, + 228566, + -635013, + -75841, + -394550, + 594630, + -25573, + 291310, + -759288, + 666211, + 762584, + 827281, + 308700, + 444856, + -546167, + -38089, + -350769, + 452669, + 280719, + 522078, + 611042, + 182475, + -285590, + -435906, + 258476, + -502490, + 412731, + -620701, + 174336, + 93999, + -68653, + -570370, + 885632, + 955433, + -319806, + 774409, + 74550, + -572336, + -592271, + -244248, + 899706, + -441298, + 765518, + -241599, + -787713, + 285812, + -683614, + 176883, + 771311, + 943760, + -835789, + -397217, + 344448, + -568562, + -393598, + 754279, + -220068, + -89963, + 399720, + 380150, + 474197, + 693283, + 583499, + -646822, + -16728, + 911382, + -919581, + 597132, + 877545, + -845320, + 9646, + 595334, + 231818, + -257695, + 659954, + 739768, + 44775, + 635457, + 1798, + -122617, + -402887, + -595527, + -877143, + -504585, + 624994, + 769716, + 40673, + 972240, + 4364, + -957494, + -710235, + -103910, + -983638, + -442394, + 707137, + 115635, + -543766, + 33834, + -967569, + 177927, + 38826, + 482486, + 125878, + -279864, + 519313, + -788989, + 811673, + -693343, + 101112, + 531636, + 866225, + -440092, + 769561, + 977018, + -391466, + -814185, + -642003, + -998575, + 910680, + 662793, + -393238, + -829005, + -381645, + 659433, + -64330, + 67290, + -947793, + 255986, + -230367, + -133263, + -46218, + 488236, + 347577, + -3959, + -385594, + 673058, + 928597, + -550616, + -277876, + 91380, + 365230, + 346472, + 742075, + -6847, + -285097, + -996496, + -889043, + -184146, + -588401, + -882883, + 187307, + 730089, + 988129, + 226750, + 907527, + -918503, + -945285, + -561983, + 162243, + -113288, + 39470, + 82470, + -383338, + 278828, + 349668, + 993132, + 801482, + -209129, + 251500, + -536535, + -915552, + -181811, + 566139, + 369622, + 276969, + -95257, + 613705, + 27282, + 422209, + -955657, + 329010, + 414588, + -941420, + -537156, + 576995, + -733564, + -252907, + -810378, + -456331, + -631684, + 664239, + -629923, + 316306, + 60117, + 769466, + -451536, + -114817, + 583612, + 771543, + 242839, + 866003, + -763877, + -215781, + 65555, + 619978, + -198587, + 366861, + -534866, + 519, + 872085, + 858447, + 830343, + 116093, + -833142, + -877099, + -137376, + 197256, + -977712, + 764331, + 396026, + 46826, + 242905, + -921915, + 903465, + 598336, + -213076, + -948509, + 820569, + 9040, + 515069, + -355949, + -76025, + -791114, + 981462, + 833167, + -681754, + 275645, + -257961, + -889480, + 439369, + -738050, + 347147, + 868821, + -511929, + -724531, + -178999, + 104355, + 304164, + 459790, + -88437, + -542409, + -275795, + -574529, + 527503, + 646016, + 757578, + -903390, + 492004, + -213945, + -690691, + 897489, + -948361, + -53103, + -778250, + -38748, + 819648, + 626856, + 192665, + 245368, + 838804, + 365254, + 682722, + -759722, + -994643, + 776200, + 989041, + 186615, + -784651, + 855716, + -783717, + 830671, + 639130, + 28311, + -302934, + -148815, + -38731, + -689061, + -783107, + -48557, + -704055, + 344781, + 8762, + -249735, + -374631, + 512079, + 107272, + -122149, + -365434, + -282434, + 891493, + 616641, + 757115, + -443446, + 375316, + -745629, + -440247, + 559731, + 78195, + -962990, + -968988, + 879650, + -953388, + 100320, + 501307, + 900859, + -294459, + -976979, + -641915, + 453495, + 88994, + -513691, + 878812, + -436184, + 448936, + 508656, + -916278, + 670623, + -656255, + -830746, + -761594, + -20595, + 668008, + 164149, + -740167, + 409516, + -501135, + 945203, + 450942, + 992734, + -622366, + 510210, + 916571, + 267002, + -577314, + 566097, + 554487, + -141253, + 903415, + 398086, + 839215, + 307319, + -122786, + -485157, + 516118, + 230043, + -715302, + -441169, + -43508, + 79354, + 528963, + -609950, + -800871, + 515891, + 458976, + -97061, + -812822, + -173542, + 969653, + 465143, + -698588, + -30924, + 333306, + 199822, + -85598, + -459823, + -564530, + 755558, + -997903, + 146341, + 65264, + 75187, + -622559, + -102805, + -121605, + -557550, + 107313, + 637139, + 246073, + 367124, + 405182, + -5922, + -725447, + -778921, + 739173, + -541171, + 866380, + 740012, + 924673, + 998551, + -988499, + -369036, + 246742, + -30063, + 957628, + 890061, + 780288, + -850064, + -473594, + 674141, + -562884, + 116702, + -867426, + 202402, + 334010, + 947207, + -43917, + 809839, + 503470, + -1729, + -143631, + -753442, + 601845, + -22530, + 786961, + -812243, + -839508, + -41063, + 609916, + -966795, + 658544, + 483039, + -76418, + -39732, + -486301, + -14869, + 383861, + -478872, + -263297, + -954681, + 560429, + 196188, + 587517, + -479619, + -999815, + 934445, + 990780, + 457955, + -270855, + 989064, + -353977, + -782486, + 630376, + 653986, + 685857, + -9372, + -530318, + 355510, + 99414, + 957553, + 915266, + 604064, + -636190, + 989584, + -487942, + 708499, + 400047, + -695832, + -100284, + 340232, + 86130, + 587142, + -846385, + 10819, + -302204, + -18371, + 710140, + -927000, + -749150, + -17960, + -334618, + 934837, + -801712, + -776437, + 174518, + -110010, + -880832, + 491062, + 955131, + -508638, + -748789, + -176777, + 171091, + 562918, + -377883, + 947119, + -395415, + 573923, + -75210, + -869195, + 299141, + 372983, + 680704, + -303336, + 2713, + 895578, + -688066, + -606254, + -741506, + -844460, + -708819, + 963387, + -276977, + 228276, + 341124, + -857134, + 462848, + -691287, + -839393, + -423192, + 207657, + -826556, + 571051, + 715926, + 828927, + -358742, + 777916, + -145750, + -395218, + 780648, + -262674, + 916850, + -143370, + -454907, + -301744, + -670026, + 608875, + -526194, + -176693, + 386828, + 685338, + 684261, + 95697, + 238727, + -249913, + 524728, + -142903, + 469034, + -553971, + -936929, + -225673, + -224712, + -881077, + 986935, + -256194, + -40706, + 802454, + -960124, + 503645, + -5001, + -261444, + 292419, + 639578, + -132963, + 575778, + 995047, + 690394, + 393611, + 96068, + -219126, + -358061, + 751458, + -144186, + 251052, + 780092, + 64921, + -865243, + 359013, + 602706, + -412504, + 951730, + -551999, + 382749, + 811365, + -639659, + -69208, + 376562, + 778395, + -665271, + 615983, + 578804, + 481539, + -173662, + -482909, + 272955, + 155416, + 649026, + -934386, + 683828, + -210734, + -384520, + -877251, + 115019, + 644290, + 827276, + -369638, + 142285, + 461327, + -922734, + 309249, + -376516, + 626201, + 546912, + -473750, + -113088, + -622871, + 698820, + 979150, + 273348, + 501564, + 576009, + -63144, + 537904, + -381081, + 934730, + 10395, + 629286, + -108442, + -475333, + 662202, + -131903, + 149067, + -82806, + -458216, + -591250, + 739986, + -943840, + -29036, + -21504, + 729791, + 142829, + 465307, + 400318, + -192449, + -364622, + -58459, + 26501, + 805478, + 310941, + -221947, + -188771, + -815957, + -603193, + -121106, + -216476, + 116104, + -696589, + -401717, + 716577, + 927933, + -255100, + 266581, + -741995, + 638236, + 783505, + 376098, + -674372, + -156274, + -693812, + 717474, + -597696, + -607884, + -366789, + -603256, + -660685, + -680717, + -420174, + -528759, + -983883, + -161573, + -697999, + 807185, + -71756, + 265267, + -988974, + -183506, + 347611, + -394137, + 450931, + -543085, + 928790, + 259912, + -734365, + 674618, + -658721, + -241571, + 536637, + 284370, + 989594, + 989419, + 821242, + 407558, + -125991, + -573915, + 297651, + -929016, + -582573, + -491245, + -203983, + 312628, + 164303, + -374691, + -206615, + -951289, + -358655, + 217873, + 539631, + -749656, + -830051, + -282694, + 158613, + -328400, + -86664, + 361441, + 689748, + 85260, + 710892, + -104345, + -686947, + -748300, + 475209, + -530730, + 200644, + 694800, + -195046, + -222553, + 1717, + -226616, + -268804, + -533128, + 527094, + 751993, + -272812, + 649116, + -14579, + -968194, + 403379, + 38030, + -703279, + 48487, + -609762, + -879631, + 712903, + -640128, + -662213, + 549440, + -987018, + -374077, + -827307, + 366251, + 133773, + 242537, + -566328, + -842203, + -817202, + -253972, + 101409, + -440583, + 52595, + 329021, + -368276, + 308968, + 174063, + 308057, + 667412, + 68687, + 898000, + 260021, + 164241, + 437806, + 767020, + 781647, + 644121, + 879267, + 356517, + 591286, + 316389, + 139858, + 639545, + -192326, + 970713, + -758849, + -133610, + 128444, + -298046, + 418417, + -205059, + -926407, + 497964, + -757710, + -73127, + -105153, + 50784, + -345732, + 162394, + 652354, + -654852, + 750467, + 737239, + -988687, + -680226, + 498097, + -836394, + 161207, + -733554, + 851819, + -124214, + 239636, + 32451, + -696004, + 800397, + -690564, + -252860, + 257663, + -910953, + -44695, + 4805, + 529710, + 663957, + -756977, + 88072, + -499162, + -945056, + -345243, + 114110, + 870882, + 62128, + 244032, + 634492, + 174854, + -99989, + -21500, + 113481, + -934577, + -776944, + 380316, + -150633, + -225207, + 727500, + 993444, + 162689, + 460275, + -996545, + -434786, + -946024, + -781649, + -347825, + 278738, + 552368, + -699141, + -696318, + 350140, + -58894, + -110139, + -385714, + -863813, + 916042, + -862102, + 372243, + -49607, + -689568, + 501895, + 56979, + -428036, + 124494, + -410290, + 919791, + -833972, + 742697, + -660951, + 62431, + 830373, + 177701, + 75169, + -272341, + 143645, + 8487, + 956767, + -177214, + -328427, + 388472, + 456811, + 322340, + 970790, + -825282, + -600294, + 448168, + 78849, + -549912, + -729106, + -777405, + -427164, + 497810, + -371734, + 829974, + -871806, + -925923, + 196961, + -390072, + 219573, + -411209, + 12158, + 314610, + 428457, + -915926, + -684095, + -786382, + 332522, + 639144, + 40781, + 836841, + 142987, + -425231, + 224419, + -496272, + -862259, + 590328, + 582691, + -315144, + -446923, + -147110, + -429114, + 880229, + -905927, + -974793, + -678674, + -634402, + 681882, + 7525, + -113690, + 936573, + -929792, + 773633, + -663452, + 495069, + -114609, + 448861, + -18113, + -11689, + -611597, + 362003, + 349301, + 433886, + -336395, + 426312, + -828240, + -593588, + 9580, + -334111, + -243833, + 313776, + 537031, + 410050, + 522636, + -524198, + -76251, + 544327, + -833040, + -393343, + 207873, + -320392, + -889635, + 963626, + -714322, + -845223, + 276413, + -445172, + 549225, + -695115, + -85259, + -999323, + 646706, + 527664, + 452966, + -420141, + 265859, + -397325, + 30572, + -228552, + -413521, + 32766, + 570835, + -903342, + -573764, + 593288, + -867674, + -552035, + 6551, + 839374, + 548223, + -259664, + -670079, + 404177, + -414487, + 303670, + 41581, + 570432, + -580831, + -23317, + 794887, + -199173, + -197035, + -355765, + -491237, + 531156, + 310309, + 655987, + 284290, + 632129, + -152023, + -616743, + 692668, + -910203, + 729621, + -953335, + 415652, + -670373, + 140069, + 923227, + 884598, + 618200, + -905718, + 693975, + 923527, + -253557, + 306913, + -703165, + 525055, + -85739, + 260815, + -948748, + 704368, + -938805, + -248108, + -456564, + -309646, + 508387, + 144316, + 381944, + -299518, + 102176, + 129804, + -101561, + -289742, + 525740, + 519544, + 918620, + -183117, + 552876, + 937444, + -419692, + 151864, + 737923, + 856184, + 819880, + 994678, + -20232, + -852862, + -562047, + -116517, + 332898, + -926434, + -323456, + -860017, + -765746, + 765776, + -223362, + 396826, + -638785, + -775038, + -481515, + 869620, + 216435, + 11280, + 602395, + -391023, + -799207, + 960154, + 964049, + -191700, + 796236, + 118822, + -985978, + -552583, + 674660, + 958404, + 109136, + -482237, + 121109, + 512195, + -533152, + -603158, + -125175, + -704175, + 31199, + 169810, + 391729, + 856582, + 720640, + 188172, + 457784, + 492526, + 108310, + -858352, + 733298, + 725368, + -617788, + 25641, + 344143, + -905071, + -671327, + 586806, + 979857, + 868221, + 301459, + -530419, + 778047, + -248413, + 500043, + 820582, + -122249, + 245766, + -641710, + 138678, + -990992, + -695732, + 620748, + 506202, + 763086, + -676927, + 388517, + 797650, + 352546, + -611989, + 99371, + 91256, + 947478, + 996942, + -193573, + 572122, + -483204, + 939493, + -714381, + -751467, + 264057, + 87234, + 987648, + -573113, + 838586, + -126793, + 884393, + 259699, + -499950, + 482485, + 840530, + 229083, + 939048, + 462459, + 391145, + -560073, + 549958, + -717902, + 460044, + 764233, + 955381, + 570437, + -295795, + 653333, + 866111, + -743264, + 317392, + 644685, + -629063, + -338988, + 64551, + -260015, + -820686, + -865945, + 672436, + 911647, + 580826, + 884605, + 900467, + 198194, + 693950, + -304207, + 152142, + 5389, + 937233, + -346978, + 558082, + -458174, + 286222, + 93781, + -806405, + -813239, + 326268, + -396419, + 784394, + 638883, + 487451, + 541903, + 18296, + 521423, + -775188, + 507374, + -604417, + -443497, + 245098, + 269603, + 874416, + 739673, + 544872, + -944197, + 255932, + 874679, + -355094, + 739245, + -762024, + 16383, + -6703, + 709280, + -403077, + 121202, + 61638, + -310207, + 394448, + 772850, + -800645, + -456486, + 931083, + -302187, + -564145, + 752739, + -69841, + -121693, + -344583, + -655324, + -986743, + -729940, + 277314, + 170699, + -667679, + -260664, + 261117, + 474011, + 285161, + 207954, + 312280, + -547626, + -36531, + 254882, + 981092, + -233332, + -143647, + -147485, + 947233, + -13919, + 981672, + 876727, + 651921, + 200329, + 314231, + 750433, + -6917, + -548855, + -416154, + -802367, + -569638, + -875601, + -260452, + -953087, + -532648, + 50700, + -337974, + 704526, + -381103, + -627989, + -514818, + -82240, + 408901, + 483724, + 962572, + -487934, + 70202, + 259744, + -379423, + 552214, + 874832, + 229480, + -276438, + -308876, + 16450, + 100320, + 610294, + -18501, + -638687, + -596548, + 623952, + 802984, + -450323, + 248110, + -241116, + 218846, + 405218, + 250767, + -919606, + 261389, + -452404, + 907567, + -595406, + -666750, + 407581, + 800863, + 533127, + 101680, + -700284, + 839682, + 406541, + 713710, + -256456, + -462529, + -549183, + -626751, + -304977, + -118779, + -960688, + -27604, + -842423, + -215825, + 746110, + 548334, + -171560, + 148381, + -772516, + -401519, + -454755, + -120450, + 65163, + 40510, + 568848, + 400256, + -572850, + 154960, + -432549, + 569047, + 770598, + 9449, + 11608, + 716207, + 721538, + 621775, + -596829, + 633843, + -294959, + 447124, + 337648, + 817093, + 209298, + 738827, + 835547, + 344171, + 373453, + 849398, + -392302, + 372258, + -882786, + -186655, + -377707, + 542623, + 762132, + -700724, + 795824, + 888277, + 663698, + 365494, + -24338, + 160179, + -78794, + -915207, + -365154, + 562411, + 992265, + 755809, + -978538, + 807963, + 969530, + 814960, + -834912, + 374536, + -582337, + -640088, + -498143, + 423032, + -637905, + 825606, + -33087, + 462061, + -882196, + -956893, + -128112, + -162893, + -36796, + 885513, + 563875, + -34362, + 549109, + -640695, + 85091, + 601178, + -601638, + 641323, + 747387, + 498318, + -787746, + -808944, + 75960, + -529607, + -736874, + -394160, + -584745, + -241800, + 5078, + -851166, + -771254, + 55040, + -721648, + -229470, + 470124, + -941684, + -975948, + 427374, + 548517, + -566622, + -374936, + -953564, + -430790, + 220914, + 970609, + -339718, + 847338, + -212825, + 683129, + 924364, + -739708, + -91067, + 498404, + 624173, + -160624, + 649110, + -919340, + -959566, + 454143, + 64119, + -151688, + -594210, + 429556, + 849674, + 78021, + -130945, + 142822, + 41716, + 781184, + -7786, + -62261, + 517530, + 755821, + 504448, + -934565, + -671026, + 962547, + 830425, + -664563, + -112730, + 618813, + 725165, + -275682, + -939729, + -139103, + -37475, + 194228, + 273733, + -330735, + 819886, + -275370, + -961551, + 807815, + -309663, + 64598, + -479691, + -708789, + -935632, + -313037, + 946175, + 202607, + 797323, + 54981, + 425238, + -529859, + 713801, + 508792, + -676432, + 80459, + 371223, + -176820, + -323476, + 866645, + -110971, + -399445, + 882882, + -100009, + 772305, + 537000, + -412677, + -841419, + -798813, + -739917, + -338335, + -416569, + 88763, + 863509, + -170897, + -218743, + 149154, + -446118, + 391280, + -657536, + 564711, + -602628, + 295589, + -550126, + -891304, + 909928, + 430621, + 265189, + -980867, + 258554, + -437079, + 848491, + -810118, + -777622, + -168277, + 773644, + 583424, + 806003, + 318710, + -317979, + 753477, + 534899, + -513976, + 605765, + -554520, + 728339, + 626595, + -782052, + 806372, + 301472, + 878837, + 397753, + -869857, + 456037, + 13582, + 674940, + -816890, + 639698, + 151781, + -20427, + 447717, + -303075, + 748113, + -296663, + 475992, + -944982, + 317764, + -817571, + 684855, + 270859, + -994862, + -708521, + 749002, + 433197, + 661379, + 99046, + 948265, + 995163, + -808990, + 192188, + -166754, + 128020, + 704051, + -443878, + -125855, + -118549, + 822402, + -172850, + 805810, + 378744, + -908031, + -449800, + -385603, + 990705, + -528796, + 792893, + -878902, + -28804, + 529, + -539034, + 873338, + -453587, + -676380, + -154113, + 331268, + -873282, + -781482, + -851471, + -436415, + 782183, + -967959, + -336303, + 454370, + -993728, + 782927, + -665990, + 272152, + -446282, + 840206, + -140760, + 5836, + -468596, + -8926, + 530063, + -816481, + 45866, + 118038, + 971946, + 323627, + 485956, + -49951, + -523751, + -817553, + -909150, + -283963, + 293845, + -14010, + 563606, + 779031, + 820471, + 559450, + -123897, + 27472, + 209392, + 322607, + -821807, + 363826, + 736824, + -456622, + -178886, + 144908, + -381758, + -37541, + -557698, + 327339, + -701370, + -380268, + 352378, + 180059, + -671124, + 569002, + 136995, + -496864, + 450733, + 60657, + 630593, + 914423, + -474017, + -370367, + -342797, + -595693, + 718780, + -727758, + -145760, + 381038, + -703381, + 155875, + 936356, + -998489, + -95944, + -392832, + -322300, + 727382, + 976592, + -699823, + 904266, + 411587, + 51518, + 213458, + 917756, + -35311, + -210613, + 843490, + 920396, + 722010, + 455250, + -41286, + -553637, + 151693, + 632225, + 244162, + 287291, + -73479, + 73743, + -790632, + -284573, + 873225, + 739582, + 434963, + 268706, + -99840, + -32062, + 255583, + 459220, + -207676, + 709718, + -818124, + -65957, + -665804, + 268551, + -585630, + -520696, + -455936, + 50315, + 991005, + 259262, + -836953, + -476523, + -551714, + 285583, + 247088, + -31196, + 946192, + -863728, + 697122, + 564615, + 594964, + 274851, + 208508, + -3032, + 590191, + 102659, + 443, + -730165, + 338974, + 277351, + 665767, + -481023, + -148156, + -770653, + 423706, + -344315, + 923258, + 579206, + 279450, + -692673, + 454009, + -982857, + 408130, + -204743, + 221339, + -91296, + 361445, + 453831, + 978195, + 527333, + 710776, + 403202, + 188967, + 340908, + -899292, + -624159, + -426822, + 378463, + -554528, + -870415, + 535940, + 188373, + 446312, + -492536, + 141949, + -201832, + -192578, + -443211, + -665290, + 384035, + 423099, + -212110, + 727252, + -189655, + -648788, + -834679, + -196434, + -26703, + -371006, + 232734, + 748279, + -458715, + -542720, + -963979, + -489339, + -572693, + 498756, + -762833, + -465094, + 142091, + -920717, + -633602, + 739729, + -269841, + 91579, + -481949, + -283594, + -687812, + 347954, + 426171, + 656985, + 79228, + 136128, + -745843, + -375586, + -119560, + -986472, + 241423, + 271409, + 3237, + 111115, + -963968, + -4692, + -785426, + 573400, + -585376, + -464969, + 347897, + -330582, + -693240, + -572840, + -659765, + -769597, + -475279, + 158459, + -833410, + -327847, + -277708, + 714455, + 632738, + 505070, + 627210, + 998421, + -928316, + -714240, + -3181, + 278293, + -182340, + 774118, + 263622, + -52556, + 241364, + -850776, + -118116, + 412925, + 323864, + 96312, + 107031, + -801054, + -851097, + 59649, + -220798, + -716803, + -133922, + -667803, + 310885, + -969551, + -618362, + -19356, + 442857, + 676876, + 726385, + -20099, + -584528, + 44560, + -481180, + -927437, + 361568, + 443720, + -878508, + -903806, + 471141, + 309740, + 549468, + 130892, + -871229, + -429504, + -351105, + -295530, + 675351, + -984091, + -951388, + -736134, + -941363, + -796014, + 958234, + 779056, + 506462, + -711688, + -175518, + -877111, + -368217, + -164523, + 884441, + 797680, + -639674, + -757276, + 394122, + 417058, + 903331, + -740010, + 814465, + 542011, + 481065, + -268842, + 881623, + -482502, + -233770, + -414524, + 971528, + -448070, + -417497, + 659764, + -585647, + -929736, + 970365, + 430093, + -866659, + 181591, + 40667, + 936850, + 336603, + 57456, + 150486, + 536532, + 28718, + 399625, + 93994, + 733745, + 692666, + -874263, + 167138, + -950478, + 292353, + 483638, + -964140, + -236025, + -587201, + -176959, + -386674, + 526525, + 236978, + 311944, + -206348, + -685641, + -504988, + 435714, + -699454, + 699078, + 614703, + -825858, + -452602, + -717652, + 576265, + 78008, + 596856, + -158898, + 466138, + 961623, + -154787, + 676537, + -298523, + 125716, + -131727, + 315433, + -256662, + 771403, + 723095, + -474154, + -634137, + 134270, + -124256, + -401439, + -702314, + -582443, + 563971, + 813643, + -153314, + 52645, + -904863, + 900935, + 747410, + -972886, + -262436, + -10852, + 331083, + -158286, + 393529, + -999759, + 997784, + 852043, + 706573, + -569817, + -875064, + 190558, + -606836, + 111352, + -408946, + 626703, + 954123, + 907403, + 241834, + -556789, + 686494, + 438460, + -514263, + -534901, + -635701, + 912969, + -160207, + -459748, + -57192, + -40500, + 855395, + 889488, + -631744, + -182321, + -692087, + 745114, + 274824, + 176974, + 474271, + 638663, + -640041, + -376054, + -62616, + 633849, + -124156, + 187851, + 404065, + -156348, + -702901, + 111726, + -844363, + -915102, + 891246, + -859478, + 994053, + -709084, + 228003, + -832856, + -913673, + -805516, + 18912, + 788742, + -751089, + -490885, + -162389, + 875732, + 590713, + -230738, + -537245, + -214884, + -456790, + -65537, + -802997, + -402908, + -396018, + -148223, + -61697, + -572008, + -819487, + -56382, + -571757, + 964861, + 130837, + -841815, + 741176, + 670107, + 349224, + 654322, + -646269, + 562425, + 34867, + -26672, + 39921, + -306677, + 794472, + 563197, + 68885, + -657244, + 204305, + 3016, + -458152, + 211228, + -689921, + 211989, + 333611, + 532645, + -220691, + 54086, + 214267, + -56871, + 599047, + 397046, + 900598, + 970494, + -949443, + 231483, + -274311, + -955540, + 679000, + 169812, + 612185, + -638991, + -308554, + 68882, + -427078, + 159710, + 631925, + -125736, + 713766, + 898688, + 381077, + 178912, + -186252, + 995921, + 328494, + -376619, + 604929, + 163450, + 711764, + 965744, + 353449, + 308624, + 886135, + 573064, + -848614, + 689889, + -429510, + 304904, + 885120, + 674101, + 158211, + 967337, + 532971, + 82106, + -645538, + -522805, + 209323, + 303640, + 786958, + -158995, + 474311, + 840956, + -42584, + 630430, + -477211, + -419087, + -33039, + 605842, + 904331, + -942245, + 38001, + -9763, + 457739, + -869977, + -216231, + 512148, + 443171, + 781709, + 846065, + -39067, + -313473, + -377956, + 620056, + 524193, + 908255, + -699196, + 143193, + 950525, + -76945, + 914043, + 605913, + -578151, + 346181, + 25953, + -378276, + 383761, + -140468, + -660872, + 387474, + 932297, + -66041, + -837268, + 265923, + 650543, + -318298, + 710320, + 322172, + 552500, + 813216, + 775935, + -444462, + 110222, + -400321, + -483253, + -623615, + -713044, + -961932, + 885086, + -865100, + 271527, + 254636, + -862927, + -315791, + 623987, + 740330, + 632926, + 328769, + -798277, + -524595, + -607856, + 122367, + 182436, + -476482, + -176273, + 449357, + 894905, + -53665, + -897748, + 841597, + -160925, + 27153, + 273080, + -771590, + 11001, + 479956, + -518744, + 567232, + 500846, + -702399, + -822268, + 20591, + -512933, + -629881, + 925567, + -714291, + 560106, + -279666, + -466152, + -24665, + 528277, + -927882, + 345587, + 952412, + 831198, + 468001, + 164370, + 275589, + 836852, + 26031, + 649711, + -775443, + -502642, + 747563, + -384617, + 951225, + 105955, + -114675, + 889992, + -944286, + -511073, + -616646, + 340233, + 306860, + -554323, + -365082, + 743670, + 67351, + 359100, + 676473, + 747469, + 545398, + 451030, + 903330, + -722110, + 337893, + -232302, + 386761, + -207977, + 458413, + 162390, + -683416, + 397296, + -431723, + 673006, + 196080, + 78607, + 47960, + 200387, + 229146, + -465342, + 885229, + -481696, + 59375, + -696110, + -269193, + -286943, + -883424, + -469179, + -461267, + -752732, + -315166, + 304479, + 685343, + -244048, + 58651, + 262875, + -628598, + 237236, + -161325, + -324816, + 129359, + 337027, + 965076, + 757989, + 556210, + -913564, + -532868, + 847177, + 390230, + -989554, + 562577, + 513868, + -531036, + 118764, + 34500, + -919705, + 741428, + 923766, + 349987, + 340674, + 956483, + 993958, + 18087, + 697023, + -980262, + -311530, + -851728, + 56293, + 597934, + 401065, + -312736, + 196209, + 322647, + 912612, + -724215, + 762223, + -345111, + -814511, + -814670, + -113416, + -994639, + 436659, + -518994, + -987601, + 158995, + -673158, + 848603, + -998676, + 244700, + 440835, + -168352, + -826018, + 449538, + 614017, + 504496, + 876403, + 788665, + 230069, + -596154, + -201347, + 637610, + -696286, + -301933, + -683309, + 151057, + -419492, + -493861, + -155405, + -200448, + 376075, + 424529, + -471336, + 520340, + -336778, + 434338, + -943036, + 636421, + -418660, + -497054, + -952498, + 69673, + -142796, + 87752, + 58389, + 693319, + -446859, + -304146, + -249847, + -913909, + 99264, + -762718, + -368000, + -778048, + 7340, + -887139, + -686785, + 59530, + 913538, + -473701, + -937381, + 534604, + 306691, + -543232, + 65437, + -634873, + -125636, + -375939, + 925326, + -954376, + 669639, + 504657, + 299831, + -415325, + -111425, + -671014, + -955842, + 702209, + 191076, + -462119, + -395297, + 777818, + -263070, + -506183, + 127040, + 815807, + -64522, + -467832, + -271356, + -924188, + -242712, + -210547, + 112921, + 245400, + -855109, + 697569, + 105109, + 138969, + 72592, + 259869, + 897062, + 758677, + -430842, + 143186, + -548267, + 687574, + -942175, + 204608, + -31448, + 665042, + -898676, + -275584, + -947217, + -273861, + -107551, + -489702, + 588551, + -593647, + 301623, + -517003, + 347829, + 574888, + -966363, + 486330, + -266249, + -896653, + 389275, + -904797, + -15004, + -233551, + 52626, + 437228, + 56855, + -303346, + 729127, + -878650, + -597561, + -846696, + -154290, + 999344, + 502650, + 64902, + 83320, + 524067, + -683411, + 158849, + 43746, + 813622, + 108959, + 258713, + -830021, + -415880, + -958985, + -643426, + -475294, + -893570, + 472326, + -708061, + 97096, + -470153, + 799880, + -668978, + 381723, + 502846, + -638726, + -966748, + 256389, + 232976, + -65503, + 2874, + -371775, + 52952, + 360529, + 73730, + 4059, + 815913, + -139060, + 335288, + 979884, + 621581, + -501035, + -685102, + 347049, + 63568, + -848641, + -870474, + 679958, + -39535, + 573723, + 823465, + -871917, + 626818, + 301417, + -868264, + -970324, + -102398, + -147233, + 354424, + -100765, + -459089, + 545706, + 586619, + -685464, + -917521, + -68331, + 381473, + -415520, + -709671, + 785752, + -804204, + -811860, + -60856, + -737220, + -316119, + -565942, + -286696, + -329166, + 771925, + -397982, + -767647, + 359618, + -597626, + 612242, + -32570, + 879252, + 405684, + -40651, + -413609, + -20883, + 865144, + 833273, + 431137, + -608569, + -121518, + 545428, + 156429, + -483885, + 262709, + 618127, + 268238, + -860743, + -753244, + 76800, + -277800, + -968224, + 190067, + -9394, + -941231, + 874880, + -930380, + 786469, + -24365, + -883227, + 399405, + -243943, + 768096, + 163697, + -430910, + -492781, + -453164, + -672795, + -107195, + 440892, + -804967, + -680950, + 789127, + -295334, + -1950, + -290898, + -885943, + 997338, + 507735, + 240491, + -34480, + -712541, + 137045, + -338026, + -98374, + 139122, + 55842, + 414721, + 200189, + 47581, + -939384, + 748448, + 102658, + 785429, + 331481, + 836388, + -284759, + -621951, + 846655, + 798004, + 972562, + -272976, + 829058, + 988705, + 671283, + 733328, + 956745, + 226445, + 630600, + 759853, + -191837, + -191860, + -977834, + -904508, + 382306, + 601464, + 269539, + 99311, + 66264, + 751212, + 907937, + -102965, + 285976, + 613754, + 956135, + -807676, + -906947, + 401579, + -614780, + 177138, + -981323, + 72955, + 270676, + -571131, + 456265, + -882335, + 528037, + 689156, + -477363, + 439587, + 77896, + 548387, + -579023, + 335059, + -379360, + 284550, + 133795, + 841464, + -621329, + 348249, + -625990, + -167511, + 93403, + 999664, + -160188, + 290237, + -46713, + 524150, + -59502, + 903776, + 382406, + -755012, + -166866, + -486647, + 812317, + 845486, + 758528, + 684638, + 249584, + 222234, + -121377, + 774607, + -982050, + -155765, + -566370, + 261344, + 733294, + -464659, + 585267, + -24932, + 846787, + 588825, + -4771, + 293909, + -467007, + -119237, + -491646, + 471215, + 319155, + -975051, + -91170, + -797198, + 784098, + -691809, + 517454, + -450276, + 263909, + -949553, + 895760, + -825669, + 135783, + -127937, + 786320, + 850329, + -897860, + -148684, + 582321, + -509246, + 849485, + -992579, + 150400, + -351391, + 572192, + -50967, + -923968, + -95067, + -740663, + -127452, + 981892, + 786796, + 404099, + -409736, + 273658, + -528435, + 136772, + -112456, + 435624, + 18913, + 721070, + 887793, + 560764, + 524765, + -813377, + -833700, + -902021, + -114578, + 543279, + 609243, + -531388, + 75337, + -124014, + 521619, + -672450, + -749038, + 833394, + 683766, + 523630, + -823613, + -921536, + 185021, + -411838, + -929853, + -983922, + 58561, + 467224, + 545083, + 68888, + 651776, + -144579, + -99047, + 232834, + -528447, + 379962, + 93896, + 146732, + -777582, + 763531, + 450849, + 626454, + -525724, + -852369, + -581600, + 894784, + -973762, + -397732, + 203372, + -861254, + -942945, + -857794, + 739950, + 992809, + 152543, + 829824, + -715879, + -871427, + -940008, + 637847, + -338811, + -811040, + -936866, + 651163, + -587713, + -144733, + 559416, + -725947, + 277624, + 579281, + 140363, + -342853, + 324607, + 23635, + -849376, + 687816, + -703976, + -289124, + 59754, + 254606, + 672447, + 756476, + 658791, + -441645, + 822099, + 44245, + 452086, + -642375, + 906265, + -655187, + -938625, + 292674, + -835705, + -564506, + 637139, + -605857, + -23148, + -828431, + 43536, + -206502, + 580605, + 156505, + 460732, + 395242, + 519130, + 815215, + 351694, + 925834, + -800113, + 280392, + 977430, + 495934, + -760533, + 76631, + 593304, + -154215, + 134905, + 842275, + -461464, + -636069, + -45965, + -380546, + -336949, + -969575, + 301658, + -517265, + -958895, + 347636, + 391014, + -699484, + 565418, + -883058, + -85531, + 722262, + -937144, + -782697, + 803266, + -721261, + -625562, + -605433, + -350070, + 35640, + 313874, + -139595, + 361214, + 561152, + -531065, + -88911, + -338830, + -783814, + 477025, + -289999, + -434908, + -655494, + -510204, + -123405, + 208329, + 301821, + -239380, + 401443, + -273780, + 713936, + -312087, + -410117, + 73954, + -26435, + 590059, + 483152, + 67632, + 695591, + -973193, + 7527, + 20547, + 346631, + -299087, + 750957, + -7587, + -436257, + -807121, + -571958, + 709723, + 282637, + -968056, + -273004, + -469719, + -610092, + 430718, + 655686, + -816757, + 134987, + 360037, + -287930, + -62592, + 412904, + -295170, + -882894, + 411161, + 378227, + -421772, + 736673, + -540727, + 160670, + -959130, + -435653, + 714110, + 257471, + -185679, + 172596, + -254039, + -531114, + -134343, + 888864, + -384934, + 323824, + 234653, + -503476, + 448705, + 7013, + -559054, + -714607, + -18113, + 991697, + -952090, + 991678, + 109703, + -222641, + 683432, + -630387, + 842566, + -26187, + -617580, + 325041, + 484610, + 483524, + 609129, + -298822, + -611752, + 592021, + 419495, + -601053, + -83143, + 594773, + -343557, + -536560, + -163148, + -445167, + -244738, + -684445, + -536967, + -170494, + -211886, + 75527, + 637351, + -197029, + 417689, + -296323, + 147019, + -753777, + -768206, + -997506, + 713429, + -676101, + 265484, + 783267, + 824143, + -49437, + 735574, + 644627, + -862844, + -61309, + 844049, + 451009, + -23212, + 989878, + -32657, + -791199, + 797937, + -267177, + -660714, + -304766, + -891143, + 960515, + 159254, + -71484, + -154906, + 242493, + -783054, + -48001, + 50506, + 576727, + 180946, + 951778, + 612055, + 7623, + 951158, + 748215, + 923522, + -826206, + -207304, + -798665, + -442946, + -398156, + 973596, + -862105, + -321203, + 207207, + -955012, + 384721, + -647246, + -701384, + -529352, + -473418, + -284237, + -950442, + 169442, + 758816, + 224760, + 538799, + -90928, + -693474, + -516549, + -286738, + -198593, + -935806, + 846605, + -660644, + 739354, + 946401, + 273544, + 615892, + -407926, + -791031, + -304821, + -678935, + -282296, + 615046, + 408651, + -933171, + -268618, + 116022, + -287569, + 728810, + 383622, + 992559, + -842246, + -449747, + -426355, + 324827, + 746393, + 999706, + -6495, + -376111, + -421448, + -694376, + -765372, + 537002, + -863363, + -457006, + -470175, + 682624, + -286604, + -458018, + 828243, + -514255, + 196712, + -255934, + 628095, + 590726, + -600895, + -564387, + 431349, + -706941, + 536729, + -480598, + -780086, + 169086, + -169686, + 7702, + -225426, + -230455, + -573476, + 761082, + 209855, + -544090, + 91552, + 144654, + -272329, + 762452, + -93553, + 763232, + -639375, + -956184, + 420402, + -931082, + 524150, + 580413, + -244107, + 384547, + -353600, + -197478, + 263341, + 295878, + -710227, + 803906, + -413780, + -486930, + 88188, + -800228, + -366776, + -367625, + -871832, + 363776, + 659857, + -260948, + -660018, + -337010, + -355996, + -585666, + -887723, + -667070, + 705182, + 809908, + -353302, + 645322, + -921007, + 607527, + 757579, + -810849, + 138238, + -906123, + 532387, + -977310, + 837209, + -279242, + -741809, + -405739, + -468890, + 510945, + 855036, + 967204, + 816459, + -518223, + 870443, + 979942, + 941719, + -218043, + 18112, + 192605, + -40073, + 737307, + 599093, + 768617, + -52118, + -556494, + 387333, + 495785, + 600353, + -496310, + 845919, + 82825, + 857098, + -492613, + -26159, + 274066, + -558480, + -701485, + 477940, + -425535, + 193593, + -789208, + -682897, + 995404, + -215906, + 770435, + 986963, + 632837, + -779059, + -793954, + -654483, + -354073, + -153655, + -771097, + -226656, + 304564, + 807544, + 795303, + -741201, + 243078, + -882047, + 907719, + 394702, + 429338, + -137428, + 922939, + -503560, + -671153, + -441052, + -9951, + -421631, + 555030, + 75265, + -697330, + -723352, + -772405, + -499731, + -168861, + 720217, + -796720, + -401624, + -237753, + -975781, + -293633, + -669587, + 491619, + -631384, + 687474, + -614959, + -387342, + 788437, + -46674, + 440288, + 88309, + -246332, + 272800, + -524073, + 259959, + -877571, + 511442, + -151570, + 51495, + 176742, + 743549, + -900322, + 81874, + -301143, + -227292, + -657372, + 477373, + 881454, + -817270, + 868295, + 261424, + 882495, + 860834, + -313544, + -430690, + 536466, + -590348, + 155486, + -713139, + -59787, + -405214, + 878428, + -67341, + -951585, + 569568, + -881422, + -183997, + 517158, + 726574, + 434680, + 870325, + 997221, + -290117, + -198501, + -452791, + 826698, + -348952, + 946125, + 615933, + 878562, + -356887, + 880350, + 767357, + -248579, + 339390, + 337915, + 980834, + -671228, + 365016, + -35547, + 452816, + 773835, + 344945, + 440038, + 376596, + 399036, + -983805, + 873164, + -748301, + 403916, + -984566, + -475580, + 933358, + 392385, + -84441, + 389575, + -629357, + -545384, + -677481, + 496735, + 120927, + 839985, + 521575, + 840856, + -875679, + -654401, + -106275, + -72335, + -998300, + 75493, + 338131, + 487183, + 523255, + 164199, + 381587, + -177108, + -947505, + -919525, + 742797, + -636089, + -330649, + 389515, + -306332, + -247969, + 69836, + -481691, + 224994, + 333355, + -887565, + 929160, + -893540, + 390190, + -662879, + 350321, + 340969, + -949839, + 341194, + -680286, + -929730, + -944726, + -417987, + 689804, + 212344, + -220470, + 568933, + -909251, + -860535, + -157745, + -160004, + -786008, + -950576, + 289848, + -299564, + -727739, + 499863, + -954578, + -776908, + -711715, + 482862, + -279525, + -125299, + 7591, + 747866, + -293267, + 632268, + 189804, + 573176, + -249979, + 158840, + 57030, + 889611, + -476848, + 385440, + 300553, + 182265, + 213577, + 351430, + -409863, + 865182, + 202566, + 315859, + 540717, + -519503, + 965316, + 64675, + -111945, + 591006, + 852241, + -220436, + 283522, + 479317, + -869548, + -393248, + 54018, + -24633, + 706217, + -729990, + 780899, + 512001, + 868005, + -551377, + 825697, + 669298, + 858502, + 24047, + 572564, + -544049, + -241685, + 47848, + 805373, + -420647, + -728702, + -466905, + 378544, + 211065, + -442744, + 182874, + 372390, + 438806, + -80063, + 210693, + -893704, + 508802, + -563799, + -376084, + -607532, + -484082, + 795736, + 776571, + -806429, + 432707, + 430368, + 136555, + -526533, + 606766, + -157285, + 528146, + 914374, + -914384, + 87673, + 745349, + 748336, + -58477, + 126498, + -464615, + -584903, + -977661, + -867523, + 683516, + 184671, + 677766, + 247030, + -658098, + 384625, + -897858, + -305243, + 566141, + -811905, + -974759, + -184853, + 900709, + 41179, + -619577, + 239060, + -658230, + -259224, + -426968, + -911967, + -784027, + -280920, + 272140, + 320506, + -166905, + 641987, + 394255, + 596449, + 270817, + 243472, + 988992, + -415529, + -450520, + -477462, + -286644, + -423639, + -357076, + -22764, + 976153, + 53997, + 897735, + -667124, + -135052, + 978994, + 993288, + -631134, + 240922, + 663820, + -882193, + -159216, + 435917, + -479102, + 529785, + 977835, + -592805, + 395147, + 139020, + 554977, + 226496, + 359043, + -124067, + -469366, + -963101, + 212681, + -907015, + -491311, + -788133, + -955136, + 630479, + 369049, + -453704, + -224691, + 606572, + -830307, + -869295, + 576760, + -776484, + 192615, + 894193, + 270403, + 359324, + 333399, + -965972, + -996086, + 734629, + 94970, + 30333, + -993745, + 791209, + 453821, + -325572, + -246876, + -62287, + -609067, + 489202, + 625581, + -850249, + 31696, + 143883, + -93074, + 11864, + -935991, + 402135, + 310502, + 887496, + 756890, + -347144, + 494466, + -335501, + 821013, + 800209, + -758301, + 38266, + 968826, + -958596, + -176377, + -688366, + 845512, + -725272, + 415817, + -427287, + 102691, + 621742, + -685459, + -803570, + 613453, + -596280, + -460743, + 866893, + 706685, + -316431, + -833450, + -84112, + 756848, + 311854, + 69270, + -702237, + 986585, + -431346, + 510282, + 964544, + 470371, + -680211, + -93861, + -714266, + 124348, + 123533, + 74884, + -67134, + -574694, + -162755, + -838535, + 149147, + 734547, + -422637, + -483160, + 271953, + -333202, + -217980, + 660859, + -834530, + -609114, + 929953, + -171550, + 866510, + 230770, + -370840, + 107942, + 842013, + 794342, + 758162, + -96749, + -697463, + -285150, + -373793, + -888885, + 721980, + 222312, + 738248, + 446490, + -151243, + 534102, + 631428, + -351406, + 599370, + -348750, + -565515, + 970810, + -709060, + 777136, + 679231, + 18261, + -671168, + -852833, + -229373, + -48758, + -130040, + -261697, + 504937, + -677989, + 720248, + 434850, + -752691, + -761779, + 863251, + 226330, + -960872, + -426763, + -512994, + -695813, + -966598, + 65824, + -756547, + -722848, + -657187, + 36016, + 166657, + 186407, + -404641, + 847158, + 286727, + 737505, + -945206, + -692352, + 795133, + -271184, + 100311, + 695590, + 295148, + 185090, + 744491, + -402844, + -206039, + 651982, + -59425, + -755402, + 882470, + 949300, + 278623, + -147388, + 292345, + 963766, + 779539, + 400709, + -951534, + 788550, + 819480, + 984974, + -364441, + -792438, + -767298, + -210791, + -232846, + 313088, + -934647, + -76485, + -611145, + 136989, + -277860, + -741739, + -206562, + -102647, + -3098, + -220269, + 911410, + 768963, + -387128, + -992855, + -455032, + 126125, + 590144, + 863874, + 278510, + 488986, + -285939, + 976277, + 177448, + -267878, + -731083, + -475795, + 293116, + -285731, + -73312, + -714364, + -748589, + -809204, + -971908, + -919375, + -489921, + -714180, + -4930, + 114400, + -4157, + -17823, + 778671, + 517780, + 29015, + -507307, + 636260, + -377436, + 902018, + -548708, + -585482, + 106694, + -258860, + 512473, + 738657, + 900548, + -643194, + 38280, + -808846, + 241454, + -493941, + 95216, + -231206, + -863088, + 552689, + 463416, + 482340, + -933236, + -380782, + 686131, + 668217, + -244758, + 90629, + 952569, + 953721, + 127287, + 403632, + -911088, + -755371, + -350763, + -966106, + -492230, + -586602, + -631445, + 454637, + -369514, + -773259, + -118673, + 697277, + 939400, + 423572, + -263078, + 825264, + -694930, + -93816, + -989135, + -826379, + 578948, + -178119, + -119418, + -792327, + -904644, + 594025, + 617434, + -484327, + -616109, + 786741, + 451919, + 77960, + 849642, + -646669, + 84544, + 523261, + 206083, + -661816, + 32876, + -501362, + -792121, + 443398, + -674182, + 886655, + -189416, + 269365, + -504181, + -687478, + 600193, + 928921, + 493374, + -608390, + -302010, + -249565, + 940843, + -622128, + 873063, + 129837, + 75962, + -613080, + 83829, + -808106, + -232948, + -901136, + -766592, + -96947, + 205461, + 139460, + 618959, + 461592, + -30969, + 951016, + -38272, + 350069, + -145867, + -374821, + -46327, + 272954, + 841649, + 524680, + 282141, + -542777, + -134997, + 29356, + 77395, + -886729, + 30297, + -31042, + 798722, + -520233, + 677823, + -589537, + -332043, + 513654, + 968535, + 376736, + 759923, + 913189, + -372296, + -981425, + 179634, + -151638, + -293859, + 772685, + 570556, + -194149, + 841584, + 740257, + 836732, + 106367, + 724541, + -633366, + -18893, + -309818, + 133241, + -676035, + -817557, + 845180, + -311083, + 964720, + -791667, + -916736, + -914194, + 271886, + -71325, + 530198, + -505455, + 763561, + -726327, + 463491, + -244746, + -793033, + -558365, + 365822, + 390493, + 893936, + -913124, + 310642, + 944395, + -69021, + 726473, + 962948, + 727141, + 687003, + -127650, + 546640, + 70642, + -202247, + -61215, + 718420, + -637740, + 125998, + 574753, + 106109, + -217742, + -359422, + 558979, + 906592, + 730917, + 797529, + 397110, + -1201, + -732534, + -994090, + -997416, + 270398, + 114250, + 36098, + -250508, + 777758, + 180508, + 667909, + -300476, + -67699, + -969029, + 303774, + 237269, + -640307, + 141551, + -164280, + 348096, + -773064, + -196486, + 43448, + -964570, + -81523, + 377499, + 969296, + 841640, + -153249, + -216113, + -738839, + -310897, + 402739, + 384414, + 464494, + -535834, + -44355, + 571492, + -670785, + 701365, + -847063, + 12061, + 856844, + -103721, + -809049, + 584680, + -190927, + -900659, + 909428, + 390005, + -52725, + -94267, + 752520, + 866205, + 632291, + -836332, + -569548, + -775938, + 175656, + 373703, + 766826, + 828885, + -466446, + -631719, + -577612, + 643511, + -92475, + -440269, + -56984, + 134506, + 699853, + 953441, + -29873, + 470568, + -700762, + -183519, + -988609, + 722283, + -964673, + -114070, + 706761, + -569021, + 431461, + 217606, + 308695, + 71038, + -771688, + 213920, + -267582, + -105251, + 897865, + 655037, + -229386, + 539611, + -4522, + 821246, + 184345, + 228129, + -387983, + -960954, + 215249, + -643862, + -28478, + 689476, + -657186, + 890755, + -297424, + -738597, + 612630, + 229479, + 813273, + 150837, + -207557, + -680742, + -856163, + 263733, + 402256, + -236288, + -342794, + -358662, + 583473, + -684176, + -656375, + -641268, + -470710, + 527871, + -638774, + 689426, + 604394, + -93305, + 828123, + -143047, + -775438, + -385403, + -45205, + 834221, + 584038, + -748266, + 337776, + 876449, + -786989, + 966150, + 599682, + -502158, + -993736, + 484665, + 166315, + -130247, + 474193, + -30313, + 83366, + -436157, + 588019, + 235096, + 576533, + 920500, + -143480, + 514239, + 907878, + -192210, + 862144, + -427897, + -380362, + -675032, + -894959, + -786635, + 526889, + -442820, + -98046, + 502179, + 196647, + 961404, + -575454, + 902758, + 722743, + -684093, + 743855, + -180241, + 334421, + -28076, + -362164, + 915328, + 928339, + 171220, + 133350, + -61826, + -249175, + 727455, + 824122, + 470615, + -2701, + 114179, + 135676, + -709823, + 105377, + -11223, + -712366, + 911477, + -900676, + 991418, + 474019, + 447865, + 17355, + -178411, + -859148, + -881741, + 827200, + 55183, + -53796, + 401292, + 31066, + 583453, + -205416, + 173585, + 126743, + 277026, + 782200, + 698974, + 396256, + -209756, + -957594, + 923949, + -18677, + 317732, + 575519, + 221901, + -649973, + -385570, + -704226, + -563250, + 795940, + 432198, + 886328, + 970782, + 516670, + 824928, + 148433, + -169943, + -701839, + -676067, + 553442, + 792374, + -579116, + 207796, + -730128, + 809820, + 450893, + 997732, + -697183, + 620260, + -716484, + -893870, + 146039, + 139207, + -759333, + -591119, + -828395, + -513503, + -83234, + -368086, + 492547, + -680476, + -746642, + -367525, + -87049, + 943051, + 672389, + 216208, + -958967, + 458241, + -638292, + 442630, + 962193, + 872479, + -845427, + -123107, + -875393, + 657179, + -436121, + 677458, + 528818, + -198271, + 941516, + 827953, + -279678, + 324823, + -584076, + 124389, + 308306, + -736175, + 355335, + -37793, + -352668, + -389322, + 177589, + -697241, + 281161, + 854595, + -766217, + 611007, + 655862, + 535060, + 777943, + 208050, + 746027, + 862783, + -770831, + -497997, + 307842, + -287112, + 70091, + 248884, + -334565, + -979472, + -603795, + 21444, + 561381, + 522733, + 477524, + -706205, + 226486, + 394134, + -333223, + 637023, + -165933, + -816213, + 578896, + 168151, + 800416, + 477700, + -108939, + 148430, + -241432, + 435202, + -228749, + -846413, + -813263, + 201784, + -984503, + -804549, + -356342, + 498007, + -802048, + -423331, + -725921, + 931798, + 60509, + 757408, + -890707, + -874539, + 297421, + -306903, + 295187, + 662339, + 516402, + 866028, + -102691, + -484843, + 793171, + 964403, + 720081, + 413553, + -743762, + 405952, + 247520, + 392982, + -968973, + 221563, + -91181, + 928741, + 910626, + -615056, + -82162, + -682010, + 33282, + -342361, + -672482, + 704414, + -320656, + 312413, + -876912, + -778461, + -958549, + 36300, + 738526, + -676216, + 124598, + -741337, + 267909, + -275828, + -479304, + 219160, + -985036, + -788137, + 724371, + -73392, + 434838, + 469866, + 126071, + 903501, + -676014, + 287450, + 721255, + -678126, + -787990, + 305654, + -343728, + -327598, + 639189, + -683278, + -730705, + -639858, + -668574, + -190755, + 942627, + -815513, + 365528, + 649714, + -759681, + 487302, + -574803, + 720049, + -694137, + 463681, + 536778, + 499699, + -324862, + -62944, + -620431, + 598098, + 652283, + 119296, + 311607, + -478838, + 30862, + -508563, + 881495, + 552489, + -163285, + 418898, + -261709, + 343189, + -3514, + -202616, + -263025, + -485562, + 764243, + 739468, + 521242, + -139916, + -982348, + 537246, + -316158, + 477521, + 84673, + 776598, + 601551, + 635586, + 56706, + -156719, + -163819, + 439614, + -136393, + 156194, + 954650, + 286472, + -262047, + -32515, + 545757, + -802730, + 68265, + 240956, + -612906, + -580965, + 669992, + 908563, + -287227, + 880570, + -219695, + -757972, + -784833, + -852457, + -244639, + -654093, + 920902, + -650715, + -981599, + 954336, + 927073, + -268126, + 616809, + -798446, + 433827, + -890401, + 341460, + -232886, + -275258, + -432545, + 909172, + -885718, + -333525, + -301296, + -971011, + 643109, + -337793, + 60478, + -621738, + 233216, + -241106, + -753612, + 869543, + 727587, + 485899, + 455098, + -398483, + -622515, + -194244, + 445187, + -346533, + -129325, + -68315, + -62315, + -179869, + 510899, + -601175, + 775094, + -671876, + 345921, + 952224, + 364174, + 362738, + -323970, + 511069, + 120431, + -578433, + -960189, + -676047, + 610446, + 374836, + -161379, + 875802, + -22495, + -33487, + -655597, + -49867, + 105891, + -766263, + 517916, + -265880, + -73756, + -506041, + 577887, + -50000, + 504721, + -737556, + -379850, + 551609, + 570791, + -906696, + 794961, + -480579, + 885887, + 706440, + 324945, + -171393, + -995095, + 585833, + 101340, + 512839, + 863734, + 209248, + -646514, + 21152, + 826662, + -833519, + 817343, + 958108, + 894502, + 862273, + -403281, + 597692, + -550422, + -936289, + 115513, + 987470, + 890839, + -975735, + 654350, + 813461, + 517665, + 362125, + -10273, + 980963, + 248216, + -678251, + -937204, + -621460, + -334346, + 879943, + 479438, + -98570, + -820551, + 543690, + -673545, + -652601, + -222026, + -538380, + -977329, + -648540, + -372486, + -821942, + -379201, + -473346, + 531667, + -747670, + 521511, + 457165, + -570197, + -92795, + 680467, + -385280, + 650795, + -806571, + 591142, + 226524, + 226367, + 465177, + 889825, + 337893, + -649792, + -470791, + -440748, + -833882, + 343853, + 536812, + -249552, + 514335, + -856334, + 104059, + 328203, + -678296, + 568359, + -638548, + -910350, + 860336, + -157298, + -42760, + 260049, + 278101, + -606206, + -796800, + 994713, + -755171, + 484709, + 183206, + 270382, + -353861, + 915836, + -726097, + 408360, + 387248, + -12656, + 611509, + 82062, + -877959, + -691544, + -997430, + 629786, + -75836, + -310592, + -254529, + 980453, + 630148, + -987697, + -555683, + -805301, + -830086, + -430142, + -325436, + 901255, + 248811, + -240892, + 264574, + 358401, + -243942, + -381336, + -811497, + 61415, + 145495, + -173927, + 374727, + -938304, + -679370, + -578436, + 860809, + 699526, + -380921, + 673367, + -765698, + -289886, + -881591, + -574724, + 532587, + -98700, + -603528, + -510642, + -35667, + -906310, + -561192, + 171118, + -300143, + -138065, + 872034, + -347914, + -700931, + -793990, + 921613, + -894131, + -105538, + 339090, + -843134, + -30340, + -647050, + -61382, + -74063, + -669528, + -117962, + -861870, + -728038, + 37632, + 413156, + 961413, + 417047, + -161261, + 390288, + -347076, + -506370, + -428191, + -70519, + -379633, + -894033, + -491867, + 770954, + -189289, + 224067, + -922573, + -976727, + -837588, + -527449, + 882661, + -770642, + 748445, + 112191, + 258170, + -864462, + -809892, + 730266, + -504830, + 732834, + 168763, + 617599, + 523630, + 207639, + -909683, + 809170, + -302292, + -70693, + 892939, + 223175, + 449665, + -827564, + -699298, + 584650, + -147846, + -270165, + 771791, + -511592, + -10633, + 7151, + 43085, + 143243, + -724120, + 245945, + 840009, + 390626, + 298848, + 354183, + -323200, + 675864, + -187741, + -337544, + 150615, + -735033, + -909633, + -663915, + -607127, + -4523, + -287748, + -499600, + -255768, + -451390, + 132103, + -589696, + 459953, + 301972, + -310224, + 122820, + 686165, + -344441, + -611817, + -22281, + 772950, + -424580, + -936867, + 292575, + 672276, + -371345, + 577201, + -659170, + -76831, + -993298, + -401902, + -705076, + -860350, + 934673, + -849702, + 181502, + -848762, + -219877, + 534976, + -225425, + -457609, + 44986, + -221761, + 685315, + -48471, + -746575, + -199742, + -10649, + 836150, + 93769, + 308765, + 432117, + -193296, + -842848, + 794052, + 914581, + -881008, + 490739, + 893813, + -474821, + -14168, + 932104, + -654348, + -556785, + 126281, + -537315, + -474676, + 779812, + -638441, + -562307, + -146132, + -165120, + -24459, + -80800, + 770968, + -521449, + -211203, + -761697, + 864489, + -141844, + 131676, + 627394, + 802184, + 5843, + 872490, + -386218, + -274089, + 806920, + -314762, + 680652, + 308012, + 664816, + -540046, + 303310, + 678188, + 873012, + -565061, + -188597, + 121592, + -926882, + 836789, + 439309, + 157232, + 463718, + 155223, + 148884, + -517309, + 189734, + -653252, + -801925, + -997823, + -936558, + -380200, + -773611, + 852857, + -747263, + -651949, + 696454, + -809948, + 314528, + -581699, + -532746, + 617975, + -683474, + -206715, + -229750, + 28099, + 796542, + -492194, + 476465, + -115965, + 759993, + 121091, + 963680, + 312172, + -200057, + 918250, + 565906, + 872810, + -443874, + 726977, + -21330, + -236080, + 997201, + 329527, + 16126, + 6745, + -152923, + 593641, + 82427, + -743218, + 638628, + 625784, + 769699, + -4231, + -102937, + 819419, + 556035, + -935392, + -174281, + -492552, + 598109, + -519659, + 822218, + -166889, + 966406, + -81518, + -4035, + 23455, + 377634, + 850740, + 442454, + -925364, + -642390, + 260700, + -239829, + 386436, + -723889, + 876734, + 181027, + -465513, + -562317, + -496504, + 336135, + 774550, + -962962, + -453150, + -909293, + 11507, + 218856, + 60063, + -948744, + 492623, + 609791, + 712269, + -40283, + -965285, + -523903, + -654157, + 697224, + -966718, + 427984, + 316808, + 263455, + -202097, + -251755, + 361274, + 8700, + 237869, + 482518, + -288131, + 175528, + 744396, + 916344, + -434316, + 886066, + 827156, + -561987, + -612560, + 950261, + -487825, + -237775, + -399373, + -229322, + -498485, + 559684, + 119517, + -271785, + -998462, + 225770, + -889038, + 708423, + 661537, + -812888, + -48669, + 237851, + -225905, + 875954, + 686898, + -515446, + -872560, + 153279, + -82445, + -5289, + -376593, + 578156, + -692559, + 622027, + -510629, + -754538, + 316446, + 527580, + 973004, + 536104, + -119583, + -297600, + 601586, + 259642, + -997605, + 230983, + 470433, + 5547, + 386468, + 643612, + -581055, + -427220, + 196251, + 599906, + 867228, + 77262, + -753000, + 445866, + -463129, + 276950, + -359299, + -944969, + 401232, + -736468, + 225032, + -179397, + -97488, + 762008, + -136857, + -911406, + -635330, + -326373, + -966443, + -968397, + -424959, + -501838, + -609130, + 940438, + 379815, + 513905, + -753095, + 210755, + -21617, + 254491, + 530399, + -47055, + -676306, + -934544, + -574582, + 454427, + -980171, + 314580, + 654397, + -126689, + -222717, + -312391, + -319653, + 818817, + 2599, + 786041, + 681952, + 869128, + -462742, + 327207, + 811693, + -636212, + 425016, + -576749, + -636607, + -229350, + 956150, + -884617, + 394605, + -137523, + 436959, + 968432, + 664118, + 101126, + 308991, + -601266, + -865689, + 741719, + -262076, + 68699, + -283369, + -219416, + 232484, + -220827, + -677171, + 415718, + 98064, + -21486, + 955975, + 284620, + 361519, + 485644, + 270168, + -778902, + 83636, + 874351, + 939159, + -439769, + 582054, + -866602, + 76027, + 453437, + 399299, + 791179, + -873763, + -499541, + -483537, + 386360, + 180825, + -140984, + 81495, + 578738, + -790361, + 218627, + 454078, + -81599, + -516268, + -476188, + -245528, + 661024, + -992781, + -407077, + 320313, + 532692, + 10176, + 405540, + 252247, + 269024, + 458309, + -405337, + -635226, + 728617, + 947694, + 737213, + -963189, + -399846, + -476761, + 802634, + -357106, + 478282, + 88278, + -937014, + 848567, + 561563, + 718247, + 489834, + -544918, + 87980, + 879849, + 199776, + -980407, + 573431, + -883334, + 325172, + -753699, + 462760, + -849961, + 531242, + 579273, + 143510, + 773054, + -170036, + -387239, + 485819, + -899699, + 602993, + 815928, + -952448, + -794489, + -896817, + 530304, + -314139, + 108282, + -452515, + -115208, + 509975, + 517173, + -435994, + -432098, + 71838, + -651375, + 712731, + -801203, + 185280, + 53895, + 36858, + -738603, + -760909, + -281454, + 767412, + -967885, + 281262, + -233727, + -613681, + -999657, + 770785, + 375541, + 217129, + -571446, + 80998, + 89436, + -432272, + 324653, + 507788, + 961696, + -197109, + 454273, + -346414, + 598382, + 240460, + 568646, + -807111, + 867540, + -944586, + 445284, + 977239, + -888255, + -52708, + -798049, + -231194, + -135017, + 208013, + 686081, + -373517, + 299147, + 599505, + -991973, + -535277, + 299995, + -536135, + 308828, + -689375, + -974336, + 857090, + -105077, + 40442, + -651207, + 241396, + 928638, + -911035, + -631241, + 334494, + 212321, + -800009, + 733418, + 492082, + -959381, + 731106, + -638564, + -678302, + -492024, + -67649, + -656718, + -559165, + 151652, + -107872, + -249821, + -566492, + -845476, + -2715, + -660784, + 50586, + 377256, + 746531, + -347159, + -353877, + 804394, + -93787, + 164400, + -245860, + -823713, + -858387, + 938410, + 385761, + -263496, + -404975, + -224653, + -965194, + -939119, + -204685, + 577171, + 155086, + 99418, + -376778, + -389055, + 448580, + 373770, + 174736, + 235853, + 786902, + -186791, + -662119, + 397459, + -458315, + -995463, + 150647, + -124148, + 826035, + 206102, + -939845, + -937139, + -516919, + -443802, + -750647, + -569509, + -919348, + -93987, + 724713, + -17859, + 81357, + 467148, + -776735, + 314459, + -944157, + 920214, + 862113, + 999991, + 552692, + 286840, + 300265, + -266312, + -636133, + -792840, + -77442, + 834949, + -932648, + -501562, + 382786, + -29313, + 262250, + -772537, + -878563, + 909895, + -415357, + 545687, + -328766, + 604560, + -718658, + -486481, + 500647, + 306411, + -364711, + 141150, + 991669, + 446782, + 375188, + -938092, + 338437, + -47153, + -161224, + -172407, + -316976, + 253815, + 171850, + -718988, + -795149, + 425935, + -475877, + 12307, + -690158, + -963617, + -897974, + -781451, + 645299, + -371476, + -273646, + -898995, + -981504, + 93508, + 88034, + 484196, + -331381, + -388658, + -904879, + 954512, + 296031, + 189604, + -728724, + -885592, + -470492, + -667238, + 68128, + 667734, + 883087, + -582333, + -402466, + -963811, + 901708, + 772467, + 489885, + -940020, + 355602, + -907734, + -54116, + 847885, + -775392, + 160688, + -901547, + 307344, + -597037, + -875587, + 270009, + -854548, + 845330, + 733025, + 573933, + 681234, + 937468, + 427500, + -329263, + -197553, + 302360, + -608564, + 724636, + 953625, + -826647, + 842367, + -873893, + -105926, + -561851, + 713281, + 314717, + 860545, + 813255, + -922484, + -171116, + -499743, + 152802, + -533310, + 708957, + -761611, + -729751, + -81631, + -668364, + 551621, + -887443, + 531041, + -338956, + -505738, + -629915, + 112522, + 723709, + -712566, + -256357, + -74118, + -549422, + 77343, + 64558, + 53305, + -201171, + 347241, + 38378, + 968652, + 367641, + -373481, + -139987, + 991806, + 50440, + 54168, + -794333, + -224612, + -865523, + 915038, + 572245, + -988076, + 705058, + 154976, + -786281, + 220798, + -411311, + -236979, + 301862, + 828300, + 980261, + -536895, + -234258, + 340595, + 752223, + 450682, + 965824, + -142933, + -178885, + 225890, + 259994, + 922286, + 260565, + -336622, + -309051, + 784642, + 127442, + 223812, + 456191, + -698290, + 86093, + -505800, + -28216, + 272935, + -984032, + -297214, + -209566, + 903345, + -840871, + 505213, + 558767, + -922265, + 200321, + 835064, + -581528, + -867651, + -759491, + -802733, + -96352, + -438113, + -551251, + -531918, + 597973, + -138859, + 777197, + 571886, + -331417, + 196225, + 40511, + -426511, + 328654, + 834372, + 263682, + 356478, + 462972, + -430601, + 691433, + -457995, + 916618, + -672653, + -522593, + 856778, + 550620, + 59906, + -336844, + 815118, + 157939, + 400965, + 99169, + -861259, + 16148, + -75413, + -470247, + -255285, + 759308, + 237462, + -942809, + -988570, + 218108, + 98528, + -188172, + -176257, + 909844, + -24272, + 992411, + -734957, + -566098, + 131813, + 153184, + 706186, + -507467, + 773176, + -98337, + 567767, + 659981, + 195639, + -230136, + -118124, + -887987, + 544799, + -972920, + -846025, + 10185, + 516387, + -996743, + -713784, + 362340, + 357579, + 170692, + 853759, + 339622, + -540902, + 56890, + 30290, + 623214, + -894387, + -166297, + -41313, + -9540, + -570933, + -493505, + 292943, + -739049, + 910058, + 941146, + -553410, + -101286, + -851793, + -211793, + -379936, + -57564, + 126736, + 944103, + 603056, + 320652, + 712052, + -613331, + 172223, + 786960, + 582711, + -393236, + 652025, + -236297, + 86972, + -234925, + -858416, + -118770, + 712712, + 564718, + -287824, + 890024, + -456674, + 649557, + -732314, + 714833, + 782036, + -285286, + 624533, + 379906, + 355516, + 68912, + -766409, + -377610, + 987315, + 303148, + 303160, + 455384, + -847074, + -714735, + -466565, + -501460, + 198740, + -771156, + -182934, + -283969, + -175862, + 792610, + -80871, + 244704, + 320498, + -693273, + 235104, + -693784, + 185043, + -31138, + 664347, + -436781, + -702866, + -44247, + -474662, + 645585, + 904296, + -41432, + 218015, + -270771, + 220649, + -934932, + -423357, + 971318, + -236173, + 230129, + -234697, + -311290, + -749658, + 660200, + 443611, + 602346, + -557763, + 861982, + -60010, + 706832, + 633515, + 383750, + -248512, + 835812, + 347344, + -52469, + 14981, + 544286, + 227553, + -218168, + -4448, + 460635, + -423350, + -678252, + 484837, + 436561, + -915165, + -433064, + 614607, + -205381, + 386355, + 426872, + 822705, + 478214, + -726117, + 684356, + 171754, + 988268, + 460443, + -150135, + 172439, + -981203, + 104661, + -792343, + -973533, + -969846, + 98714, + -164750, + -240124, + 31032, + -781363, + 934472, + -860718, + 53937, + 216021, + 300883, + -117574, + -469989, + -694520, + 984438, + -466506, + -485964, + -329625, + -626868, + -379243, + 411820, + 584925, + 823500, + 367042, + -952557, + 664224, + 147043, + 436747, + 33483, + 313300, + 461330, + -859253, + 400105, + -45173, + -425198, + -673988, + -701335, + -867852, + -296756, + -686421, + 877520, + -910320, + -344498, + 1378, + -303140, + 722574, + -387686, + -608347, + 248249, + -368558, + 119161, + -342132, + -73724, + 997502, + -538668, + -60261, + -358878, + -93693, + -959811, + -339046, + 764776, + -985679, + 728124, + -646151, + -636046, + 457708, + 48565, + 57179, + -540052, + -130660, + -570535, + -188013, + 282176, + -733378, + 932392, + 191485, + 985415, + -646851, + 378059, + 964557, + 588178, + 591335, + -185871, + -189655, + 91302, + 705963, + -599371, + -636815, + -784381, + -182375, + -498325, + 153838, + -852687, + 114752, + 831965, + 679056, + 574996, + -350711, + 913365, + 903005, + 950320, + -530519, + 136607, + 493734, + 962641, + 986998, + 830769, + 293784, + 390653, + -594894, + -34150, + 355287, + 427534, + -43646, + -235505, + -240964, + -453924, + 526961, + 935702, + 344172, + -854946, + -422053, + 826492, + -949517, + 341660, + -506448, + 11472, + -685452, + 641382, + -494481, + -904190, + -826584, + -308788, + 723770, + -63230, + -755214, + -734658, + -549637, + -545389, + 283527, + -907980, + 569693, + 407707, + -418243, + 607004, + -987814, + 303364, + 630480, + 166857, + -529483, + 128225, + -575851, + 701857, + -722978, + 857870, + 666043, + -382490, + 160705, + -769382, + -440988, + -299601, + -749958, + 207714, + -83933, + 404357, + 330025, + 123712, + -692583, + -571688, + 312015, + 676632, + -195505, + -491603, + -496847, + 292536, + -138748, + 178092, + 435955, + 158013, + -528562, + -58532, + 957523, + 736771, + 89297, + -239773, + 761180, + -376081, + 21760, + 683584, + -55600, + 589984, + 189862, + -875372, + 354957, + 421810, + 563150, + -981551, + -878762, + -303291, + 2740, + 120532, + -563275, + -207505, + 961804, + -188369, + 711210, + 404741, + 602594, + -685818, + 952937, + 314727, + 327174, + -963992, + -812765, + -324452, + -630072, + 937756, + 884465, + -518529, + 568474, + -54438, + 863560, + 220637, + -285498, + -195385, + 452474, + 390248, + -972538, + -587268, + -390208, + -153466, + -395013, + -524116, + -543948, + -584683, + -967859, + 868884, + -964035, + 301793, + 867100, + 54653, + 946596, + -250617, + -547018, + 884228, + -132410, + -948230, + -519832, + 479136, + -829603, + -755924, + 684336, + -180869, + 461818, + -873203, + -489761, + -506447, + -961361, + 671789, + 103946, + -651793, + 591263, + -181457, + -954779, + 289631, + 344606, + -988811, + -979410, + 897378, + -57036, + -481096, + -990950, + -340350, + 855168, + -775566, + 164986, + -361711, + -613797, + 758441, + -243171, + -381040, + -236378, + 260771, + 243462, + 348820, + 828187, + 398720, + 811874, + -458354, + 2202, + -565438, + -161809, + 703653, + 858951, + -71548, + -911413, + -729943, + -948090, + 972275, + 750908, + -341950, + 490227, + 502960, + 658465, + 301352, + -735037, + 417065, + 26540, + -637804, + -986203, + -839782, + -57783, + 861706, + -941399, + 779001, + 589341, + -660298, + -869429, + -813467, + 101894, + -823432, + -43944, + -707407, + -27398, + 111942, + 287714, + -867106, + 417172, + -520193, + 300170, + -686040, + -65727, + -762395, + 757518, + -629316, + -636747, + 849330, + 175783, + 165741, + 11584, + -115610, + 156890, + -368273, + -32472, + -741624, + 63125, + -835102, + -882121, + 283905, + -398438, + -985306, + 688522, + -926362, + 761420, + 619259, + 817158, + -396518, + -393271, + 481817, + -288166, + -115482, + -622691, + -377461, + 496146, + -248694, + 595434, + -156472, + -681636, + 377409, + 312676, + 406334, + 845360, + 57329, + 424337, + -379522, + -757621, + -510623, + -725018, + 979443, + 677136, + 553124, + 278638, + 718477, + -529667, + -709831, + -404499, + 153002, + 806513, + 737360, + 247202, + -461223, + 299868, + 554464, + -421890, + 684014, + -335523, + 70506, + -704979, + 895822, + -83938, + -572928, + 372185, + 409065, + 169184, + -907950, + -49253, + -755184, + -788247, + 179689, + -904328, + -17235, + -757954, + -16961, + 560378, + -764549, + 161059, + 494065, + -476771, + -907146, + -897315, + 907225, + -544976, + -176557, + -620343, + -481825, + -30801, + -753444, + -250537, + 108575, + -646301, + 464671, + -295657, + 802284, + -201379, + -349080, + 62029, + -427599, + -898333, + 858500, + -885560, + 704679, + 857945, + 295176, + 740646, + 790969, + -311012, + 571776, + 834882, + 636315, + -2583, + -71631, + 847643, + 173046, + -613047, + -567559, + -862744, + -796274, + -655290, + 644351, + 720694, + 232193, + 495668, + -551177, + -661354, + 835020, + 26012, + -685891, + 388112, + 215092, + 22887, + -351137, + -720708, + -535031, + -862016, + -345347, + -548919, + 662057, + -279449, + 510538, + 733755, + -348248, + 590316, + 627938, + -965427, + 672620, + 230195, + 364766, + 594974, + 965455, + 14875, + -672468, + 80138, + 730992, + -605981, + -338953, + 902918, + -109589, + 175755, + -453174, + 162803, + 740075, + -124687, + 565685, + -520603, + 261752, + -18401, + 655030, + -577927, + -438470, + -606308, + -358277, + -730469, + 219369, + 174785, + -27931, + -112891, + 74307, + 629077, + 441786, + 68063, + -334492, + -272179, + -42666, + 973547, + 377668, + 106659, + 143478, + -120800, + 302221, + -565251, + -696515, + -142268, + 126959, + -503362, + -349356, + 558736, + -691962, + 245381, + 779076, + 324564, + 746543, + -217567, + 174533, + -243136, + -84810, + 963765, + -334412, + -717865, + -112648, + -923657, + -333859, + 941847, + 792348, + -956940, + -834776, + 551159, + 74228, + -375992, + -270726, + 569164, + 407058, + 573837, + 654050, + 591762, + 117930, + 821277, + 467520, + -166157, + 127591, + -972810, + 128293, + 795426, + 964635, + -795540, + -716072, + -848971, + 627994, + -275658, + 133119, + 751017, + -847049, + 9934, + 715446, + 807084, + -725929, + -976668, + 574474, + -28337, + -598585, + 337515, + 737362, + 904243, + -242830, + -219859, + -540550, + 418043, + 374681, + -913060, + -822766, + 216180, + 497469, + -231078, + 317853, + -257167, + 253807, + 477757, + 531576, + -857623, + 640425, + -437261, + -104368, + -538921, + -582630, + 2028, + -355622, + -516959, + 289788, + 511451, + 519398, + 538674, + 582365, + -188701, + 788606, + 879137, + -750383, + 499182, + 530723, + -179784, + -101540, + 354452, + -835540, + 298086, + -429168, + -952590, + 241926, + -477897, + 398135, + 108033, + 471763, + 522290, + -230664, + 242931, + -204740, + 654802, + -362680, + -403712, + 878859, + -329380, + -502026, + 85606, + -172307, + 348458, + 622428, + -608526, + 735531, + -119237, + 14401, + 746559, + -138994, + -126103, + 485039, + -762369, + 933706, + 630759, + -108893, + -607265, + 156652, + -721803, + 923747, + 619088, + -739565, + -413824, + -399778, + 681995, + -300172, + -147725, + 32827, + 105956, + 778184, + -739449, + 960977, + -886166, + -824900, + -341249, + -268649, + -274665, + 179923, + -507575, + -676618, + 281880, + -521725, + -891652, + -508421, + -917307, + -668348, + -595251, + -965898, + -952058, + -941222, + -454442, + 455217, + -258966, + -61088, + -597134, + 495868, + -342274, + 211720, + 33954, + 663779, + -918504, + 629466, + -391196, + 329089, + 308336, + 945591, + 956910, + -458416, + -256565, + 740092, + -652214, + -337981, + 861213, + -339817, + -312921, + 814919, + -793519, + 430606, + 189401, + -80046, + -268679, + 555057, + -976696, + -390859, + 524076, + 940862, + 774969, + -882707, + -135749, + -746318, + 785628, + 231988, + 476703, + 253158, + -338889, + 933186, + 263469, + -194651, + -610330, + -671531, + 749947, + 596991, + -574898, + 119984, + -137334, + 613454, + -258422, + 714183, + 491728, + -89431, + -89691, + 599488, + -850848, + 539993, + -42685, + 905545, + 268516, + 306958, + 298982, + -421488, + -707175, + 385070, + 280389, + -374148, + -461081, + 600880, + -464077, + 577708, + 410264, + -867862, + -614529, + -698123, + -834515, + -917120, + -519635, + -974698, + 477239, + 906486, + 645990, + -897298, + 631292, + -811246, + -282893, + -410232, + -484530, + -181344, + -69705, + -755956, + 336905, + -299571, + -941415, + 570832, + 597547, + 715767, + -23853, + -165395, + -102317, + -601195, + 962882, + 888440, + 757159, + 713039, + 907700, + -493362, + -107566, + 102140, + -185200, + 610234, + -640541, + -146355, + -479230, + -341431, + 308776, + -496824, + -733373, + -586566, + 652647, + 992217, + -21838, + -257747, + 748102, + 554264, + -485468, + -383110, + -160641, + -502055, + -281401, + 344234, + 849147, + 260146, + 963927, + 902881, + -816640, + 644033, + 357728, + -909130, + 217048, + 935135, + -69399, + 617107, + 870722, + -62408, + 595114, + 13444, + 150394, + 374136, + -951839, + -20990, + 473632, + 585989, + 218432, + 961181, + -390209, + 358245, + -824783, + 176002, + -140843, + 817649, + -602055, + -261939, + -309113, + -455323, + -120415, + 563850, + 315207, + -894785, + -461595, + 334310, + -191820, + 748232, + -600522, + -943570, + -124895, + -442991, + 659361, + -220303, + 667442, + 7777, + -867480, + -658310, + 436233, + -70632, + 536101, + 90550, + -670880, + -490599, + 222232, + 527015, + -551240, + -250623, + 752510, + -74527, + 154041, + 810136, + -455432, + -620721, + -770527, + 525935, + -548189, + 398887, + 120371, + 83282, + -69348, + -158715, + -392527, + 247608, + 525685, + -368827, + -38919, + -747422, + -355990, + -119691, + 772188, + -897871, + 115834, + 863193, + 13257, + 197812, + -47081, + 557308, + -928794, + -162853, + -942253, + -402518, + -976228, + -203550, + -27363, + -791132, + -73979, + 642550, + -7019, + 807519, + -657203, + 589352, + 541470, + -957938, + 752345, + 576468, + -298958, + -483422, + 659917, + -73234, + -854794, + -864166, + 983828, + -502253, + 106582, + 124570, + -824160, + -406026, + 596003, + -910597, + -805218, + 391663, + 114933, + -384344, + -4506, + -633269, + 609464, + 901472, + 24875, + 833465, + 844735, + 84327, + -299777, + 523913, + -929896, + 421891, + 183475, + -242554, + 240151, + 651978, + -337519, + -628650, + -389002, + -390583, + 190203, + -386957, + -801354, + -822807, + -417356, + -749764, + -202393, + -732395, + -747098, + 519039, + 907196, + 976734, + 716933, + -576927, + -14099, + 715312, + 386825, + 128766, + 187641, + 740040, + 629871, + 432145, + -773141, + 183714, + -633693, + -808976, + -908215, + -199696, + 801783, + 151213, + 952738, + 978629, + -42657, + 964262, + -632981, + 556170, + 374, + 810528, + 324467, + 993175, + 361686, + 570305, + -308181, + -990257, + 640832, + 55745, + -745403, + 108779, + 543568, + 625367, + 157919, + 656273, + 191779, + 766937, + -911664, + -399124, + -10049, + 383265, + -506676, + 721856, + -940232, + -736969, + 529382, + 946498, + 385559, + 767107, + 726547, + 50469, + 868323, + -766989, + -911436, + -818708, + -213139, + -243760, + 577072, + 391879, + -424270, + -536432, + -721975, + -68348, + -980046, + 898008, + 672840, + -258743, + -922167, + 314060, + 723625, + -317441, + -973648, + 608549, + -792234, + -826722, + -321893, + 306890, + -960447, + -22973, + -220780, + -604595, + -329614, + 569088, + 485731, + 19924, + -179329, + -928090, + 802937, + -690888, + -911423, + -687317, + -86698, + 95030, + 647000, + 317300, + 728569, + -27805, + -374482, + -947663, + -500306, + -838742, + -680310, + 625510, + -347324, + -36338, + -150121, + 434026, + -419074, + -494513, + 135458, + -496882, + -640419, + -927278, + 121097, + -817937, + 415612, + 269824, + 314405, + 585479, + -713579, + -834171, + -987579, + 832661, + 449162, + 298825, + -205307, + 587965, + -966093, + 182117, + -637327, + 121289, + -594791, + -367815, + 571504, + -750119, + 114992, + -461726, + 526503, + 213567, + 125064, + -128995, + -829986, + -162192, + 943429, + -462273, + 980410, + -522814, + 554150, + 872885, + -122, + 453141, + -678916, + -819089, + 362589, + 457109, + -940279, + -211303, + 304681, + -525558, + -443265, + -883667, + 374173, + 183769, + -387950, + 922790, + -694366, + -312774, + -457458, + -369497, + -405343, + -561726, + 316692, + 345132, + 730237, + 130925, + -106474, + -478250, + 17466, + 688905, + -129409, + -88170, + -90412, + 389848, + -374446, + -474895, + -808416, + -682659, + 789598, + 240043, + -313670, + -467483, + 142871, + 860534, + -798056, + 646956, + -998662, + -94234, + 645079, + 572619, + 589658, + 602200, + 553526, + 886814, + -392187, + 499395, + 329455, + -727989, + 265610, + 740640, + -778391, + -804833, + 526472, + -405949, + -638541, + 120074, + -734455, + -287558, + -750967, + 592330, + -847129, + 167375, + -148092, + -502772, + 35950, + -263229, + -796644, + -616287, + 943457, + 812306, + 925178, + -398827, + -740066, + 898278, + 452352, + 709311, + -569522, + -498536, + -675932, + 522736, + -978864, + 296523, + 752992, + -141196, + -684823, + -104714, + 691755, + -417020, + 582563, + 962703, + 333333, + 636746, + 751912, + -689761, + 117625, + 320317, + -475347, + 976957, + 670345, + -660087, + 441466, + 56448, + -204409, + -355783, + 408379, + 234048, + 997564, + 305600, + -236997, + -266644, + -714792, + -48075, + -591627, + 41405, + 40769, + 665130, + -565981, + 60839, + 636808, + -650395, + -203438, + -452986, + 431097, + -429973, + 92185, + 141582, + -683872, + -186874, + 995592, + 785868, + -409225, + 489716, + -77188, + 486088, + 150074, + -435681, + 88596, + 323355, + -56286, + -805664, + 574240, + -44372, + -554609, + 516005, + 706861, + -786389, + -837044, + 25639, + 941500, + 541469, + -890272, + -936251, + -923066, + 529949, + -239782, + 762709, + -547358, + 644049, + -605582, + 880208, + 667894, + -900310, + 295084, + 29095, + -764125, + -768241, + -935179, + 270640, + -557262, + 218402, + 766872, + 132289, + 719524, + -608201, + 229625, + 710270, + 488660, + 380834, + -754266, + 601908, + 959755, + -232279, + 853178, + -844081, + 173750, + -808049, + -625462, + 676521, + -615221, + 87048, + 753858, + -530905, + 109214, + 116796, + 867124, + 99697, + -674461, + 647140, + 506797, + -765979, + 780064, + -539668, + -377710, + 206560, + -258094, + 801465, + -125994, + -10857, + -126362, + -598095, + -820481, + 33606, + 983438, + 44935, + -906882, + -142051, + 328056, + -474914, + 989857, + -211061, + 944059, + -261263, + -437338, + -189359, + 962481, + -576202, + -256497, + 889604, + 959295, + -474545, + -396310, + 841530, + -450818, + 188563, + -386796, + 458944, + 791295, + -963873, + -419866, + -195662, + 861776, + 540491, + 683165, + 443649, + 836639, + -24317, + -362111, + 483712, + 133997, + -423537, + 921042, + -702244, + -897011, + -892337, + 314892, + -67969, + -544502, + 177054, + 615652, + -457935, + 928439, + 573239, + -585771, + -113213, + 949440, + 497988, + 458162, + 254614, + -134369, + 33324, + 240590, + -309546, + -571096, + 965549, + 676397, + -15997, + -42855, + -218015, + -839037, + 151556, + 103861, + 204892, + -705168, + 119793, + 462788, + -787661, + 945665, + -527861, + -692985, + 911601, + -929924, + -255084, + -559324, + -863869, + -295262, + -27755, + 713980, + 17913, + -25071, + -179780, + -383082, + 857022, + -114367, + 398127, + 511645, + -753542, + 217115, + 754218, + 672535, + 487256, + -946758, + 164861, + 43295, + -111858, + -82834, + 720493, + 313679, + -370777, + -624087, + 386367, + 808054, + 923714, + -393511, + -70789, + -92852, + 147124, + 714395, + -210940, + 833183, + 740572, + 353151, + 337095, + -438504, + -49079, + 74829, + 308110, + 86232, + -651207, + -94553, + 446151, + 790796, + 907097, + -110445, + -768484, + -724566, + 838957, + 123376, + 552800, + -471178, + -459009, + 962742, + 307565, + 464920, + 618396, + 954970, + 549645, + -766244, + 733655, + 172038, + -755597, + -873638, + 413329, + -866836, + -150358, + 540791, + -549658, + 399396, + 992312, + 334504, + 796292, + -651108, + -179013, + -724074, + -611749, + -12163, + -225835, + 278778, + -382032, + 14015, + -582903, + -823359, + 384805, + -210493, + 998259, + -56280, + 911426, + -594653, + -574355, + 625157, + 578079, + -796629, + -423250, + -529542, + 505497, + -270250, + 494855, + 443012, + 681455, + 422683, + -639808, + 346165, + 514919, + 144689, + 230837, + 698547, + -791903, + -835961, + -208197, + -245096, + -456356, + -660416, + -744399, + 199742, + -559695, + 549497, + -281516, + -656876, + 842869, + -360736, + 417426, + 981800, + 728885, + -45000, + -110318, + 153289, + -643512, + -842585, + 688585, + -902093, + -300177, + -90695, + -45344, + 329523, + -474844, + -546237, + -304787, + -321832, + 445277, + 634512, + 943511, + 433839, + -897859, + 44090, + -851535, + 337647, + -149341, + 464436, + -899998, + -923103, + 808804, + 718379, + -349608, + 618033, + -515490, + -844934, + -134990, + 920023, + -537394, + 760240, + -410403, + -836024, + 278030, + -489146, + -15055, + -12285, + -204190, + -433467, + 464102, + -847591, + -688692, + -880201, + 963255, + 599010, + 866243, + 74312, + -414745, + -531425, + -51433, + -589489, + -6731, + 893248, + 947483, + 650592, + -878101, + 412134, + 217245, + -119284, + 560623, + -357328, + -797207, + -339662, + -307616, + 169230, + -316279, + -86192, + -833640, + 218090, + 572399, + 869835, + 487880, + -665166, + 342757, + 346900, + 629752, + 346239, + -482550, + 255373, + 576902, + -152325, + -902578, + 819406, + 339404, + 867543, + -7008, + -334400, + -156358, + 724362, + -334656, + 331006, + -395620, + 712063, + 450355, + 101556, + -424309, + -892437, + -658267, + 372052, + -569920, + -336544, + -467054, + -249564, + -642129, + 733681, + 717466, + -233576, + -834279, + -814882, + 774011, + 364628, + 944945, + 116317, + -557534, + 151848, + 580891, + -655636, + 470981, + -853089, + 16172, + -489772, + 724088, + 881585, + -860919, + -857597, + 513768, + 895723, + -433596, + -436247, + -116166, + -905049, + 519794, + -924568, + -306141, + 555326, + -253595, + -291455, + 65545, + 646965, + 751880, + -183149, + 512829, + -454883, + 301883, + 323759, + 519807, + 116556, + 906516, + 60587, + -244762, + -730682, + -350896, + -20831, + 498131, + 350667, + 80643, + 530309, + -291664, + 490950, + 266900, + 484840, + -96197, + 309941, + 133442, + 108628, + 153680, + -1671, + -114163, + 19957, + 592827, + 393218, + -517145, + -33711, + 711842, + -429550, + -625668, + 1544, + 739621, + -458378, + -94837, + -958189, + 377498, + -373024, + -520751, + -488822, + 606492, + 513693, + 148281, + -904423, + -69192, + 883945, + 20007, + -205829, + -468137, + 316179, + 299347, + -960184, + 657403, + 487416, + 627407, + 497906, + -26572, + 765671, + -636757, + 269835, + -218571, + -948012, + 61131, + -281625, + 81781, + -762866, + -423278, + -67910, + 413342, + 678927, + -193166, + 361653, + -533207, + 484595, + 875211, + 531194, + -367320, + 78269, + -262303, + -927961, + -490219, + 760154, + -311031, + 284300, + -535482, + -970314, + 588690, + -980783, + -776978, + 944354, + -899843, + 176091, + 345933, + 471289, + -937235, + 774143, + 126198, + -453703, + 108815, + 168076, + 213799, + 219273, + -406184, + -958185, + -291212, + 347076, + -45693, + 956408, + -10410, + -408851, + 743281, + 955752, + 422842, + 655890, + -767613, + 897499, + 266836, + -838662, + 356649, + -496830, + 963080, + -727311, + 534557, + -54816, + -292523, + -544257, + 151403, + 486175, + 102680, + 624642, + 802784, + -683306, + -924968, + -754479, + 712508, + -485697, + -572972, + 305466, + 280810, + 579337, + 838880, + 857695, + 293115, + 884974, + 740320, + -862379, + -58758, + -341151, + -546145, + -810263, + -9268, + 446252, + 650597, + -635885, + 747357, + -322251, + -208820, + -899336, + -63475, + 156993, + -649029, + -880014, + 651723, + -330149, + 138509, + -536206, + 28556, + -162457, + -160137, + -105989, + -342951, + -972917, + -87517, + 533592, + -308935, + 63651, + -850430, + -900648, + 107616, + -409754, + 250033, + -312198, + -297164, + 639784, + -624320, + 456142, + -993344, + 300940, + 106712, + 711486, + -304506, + -793291, + -537627, + -934013, + -371666, + 103878, + 892624, + -772221, + -577844, + -187765, + -592308, + 970896, + 360584, + -264781, + 421685, + 620556, + -245423, + -9551, + -964576, + -452328, + 359275, + 67595, + -634752, + -683871, + 854648, + -44259, + -657193, + 198530, + 774603, + 360710, + 408428, + 136111, + 865335, + 275029, + -342386, + 246119, + 798556, + 905567, + 840610, + -132644, + 63587, + -343642, + 744082, + 741430, + 773830, + -861743, + 782746, + -931102, + 58565, + -733968, + 611352, + 438203, + 291969, + -558305, + 507017, + -677365, + -362456, + -976531, + 124185, + 361315, + -112422, + 635774, + 892643, + 655433, + 204103, + 941677, + 949394, + -149584, + 218763, + -22421, + 839647, + -865134, + -764152, + 387413, + -731447, + 131362, + -350201, + 860140, + 696283, + 797101, + -302106, + -165074, + 936514, + -508844, + 303892, + 203929, + -473846, + 41732, + 758523, + 641514, + -875549, + 440110, + -513963, + 534890, + -850356, + -510831, + 892415, + 408053, + 539112, + -696280, + 624174, + 188211, + 929458, + -506243, + 767035, + -114159, + -750652, + -857898, + -571681, + 841967, + -948605, + -339445, + -664432, + -2705, + 594389, + 201098, + 194766, + -65707, + -314864, + 146815, + -598962, + -548024, + 509603, + 36461, + -511492, + -395757, + -461557, + -118499, + 353191, + -449472, + -598390, + 751105, + -82327, + 671886, + -59168, + -696097, + 439270, + -502363, + -648066, + -871496, + 156449, + 812591, + 992244, + 848254, + -271432, + 900201, + 965073, + 832866, + 408773, + -696219, + -81009, + -887159, + 486096, + 320637, + 908149, + 102764, + -630776, + 775273, + -568077, + 453901, + 781869, + -569311, + -717628, + -927281, + 317530, + -781888, + -692303, + 85759, + 284601, + -305987, + 937858, + 456165, + 325406, + -67903, + 649904, + -62501, + 321799, + 786369, + -447100, + -549608, + -942125, + 551517, + -819328, + 449698, + 317223, + -597504, + 561996, + 294084, + -840691, + -212302, + 543093, + -590256, + -143837, + -54324, + -364786, + -795280, + 537144, + 530392, + -876705, + -964441, + 557988, + 645753, + 660323, + 906138, + 933941, + 895763, + 402820, + -198260, + -225451, + -373548, + -246666, + -343774, + 863401, + -912948, + -290499, + -317874, + 211807, + -442683, + 615002, + 753773, + -593867, + 238260, + 790419, + -533018, + 24846, + -328122, + 772229, + -186496, + 52632, + 893435, + -1782, + -775194, + 738973, + 567548, + -73366, + -306996, + 953227, + 961228, + -305167, + 811852, + -433033, + 292566, + -239497, + -590761, + -42384, + 903041, + 308274, + 865338, + -574474, + 938455, + -437403, + 616524, + 979522, + -23785, + 691028, + 454045, + 370541, + 171599, + 903866, + 434969, + 723118, + 780946, + 462492, + -537823, + -911417, + 474196, + -67414, + -137347, + 546227, + -753917, + -237320, + -433277, + 131105, + 806036, + 363518, + 869309, + 202220, + -116822, + -366600, + -428545, + 32550, + -940312, + -569415, + -134092, + -229465, + -205949, + 442562, + -756487, + 370525, + -548180, + 24384, + -70976, + -701884, + -537633, + -917826, + 159078, + 75353, + -381319, + -321576, + -978911, + -539487, + -751818, + -88171, + 506796, + -908398, + 259052, + 193306, + -228899, + -544164, + -444670, + 617544, + 155948, + 2516, + -566597, + -389763, + 672251, + -242966, + -228245, + -382827, + -591750, + -749100, + 562336, + -719999, + 388183, + 272189, + 270275, + -577586, + 764706, + -851379, + -186660, + 786568, + 141911, + 448223, + 316647, + 871739, + 709845, + -906749, + 38784, + -688152, + -410275, + 722227, + 607515, + -438346, + 832870, + -257932, + 698517, + 322299, + 52613, + -329827, + 688776, + 310926, + -724624, + 671268, + -583424, + 468796, + -823664, + -225552, + -120462, + 784930, + 224567, + 672378, + -742479, + 507464, + 724118, + -987539, + 826326, + -78773, + 670772, + 531994, + 976487, + 766289, + -257833, + -729346, + 892268, + -407918, + -581347, + 669642, + -556854, + -204125, + -789722, + -194548, + 926081, + 695164, + 711689, + -347222, + 458140, + -710334, + -216115, + 349130, + 348170, + -815565, + 130138, + -908653, + -241078, + 776968, + -789145, + -283075, + 833955, + -781732, + 644754, + -745723, + 185004, + -429905, + 629502, + -785762, + -588447, + 213039, + -2970, + 543297, + -616428, + 220243, + -760466, + 479600, + 458077, + 100614, + 596796, + 676485, + -13485, + -127380, + -585326, + -128675, + -267065, + 79325, + 375442, + 473035, + -338320, + -122397, + -989711, + -660159, + 693251, + -319454, + 922001, + 577374, + -278733, + -534611, + -681625, + -334771, + -577747, + 551600, + -189966, + -650325, + 811763, + -269605, + 689087, + -64955, + -841763, + -686414, + -293955, + 594483, + -855515, + -577840, + -424893, + 535032, + -215237, + 716757, + -305343, + -883213, + 458485, + -831396, + -707634, + 769628, + 604691, + -716120, + 197281, + 355527, + 614838, + 664475, + -611082, + -440401, + 600276, + 899328, + 859921, + -919267, + -158478, + -514042, + 332562, + 228195, + 505887, + 826550, + 250374, + -67520, + -717665, + 873882, + 829605, + 907726, + -94115, + -112170, + -140178, + 151432, + -735458, + -817154, + -996581, + 266410, + -819781, + 31, + -372578, + 744629, + -470533, + 650447, + -892380, + 926695, + 556646, + -115420, + 563854, + 793733, + 491822, + -32706, + -477748, + 186487, + -958316, + -657801, + -648419, + -633482, + -661256, + 918210, + 429659, + 683633, + -460536, + -61341, + 5991, + -848987, + -266412, + 384195, + 189430, + -1817, + -486998, + 849580, + 344765, + -325385, + 656637, + -427588, + -622134, + -602258, + 27954, + -687442, + 933604, + -5020, + -687677, + 787987, + 302808, + -215179, + 923559, + -3450, + 989439, + 521580, + 509471, + 673410, + -513300, + -424530, + -899129, + -758552, + 216448, + -347319, + 874405, + 845438, + 400535, + 519467, + -456838, + -374525, + 907514, + 395682, + 837933, + -924455, + 952120, + -912835, + 502921, + 997000, + 959452, + -979456, + 363148, + 96008, + -946479, + -966236, + 888512, + -417001, + -481469, + -245219, + -691178, + -282194, + 604644, + -250811, + 250781, + 365028, + 847090, + 475149, + -793084, + -268979, + -946301, + -191559, + -514591, + 533501, + 237167, + -274482, + -526050, + 203734, + -452030, + 668830, + -213551, + 107809, + 231744, + -946465, + -44258, + 914762, + 993534, + -587371, + -193768, + -658409, + 769860, + -361909, + 662698, + -421814, + 327362, + -932525, + 87500, + 891730, + 342239, + -132538, + 442267, + -400739, + -264147, + -427752, + -180183, + 697019, + -366129, + -513457, + -421874, + -998410, + -977730, + 160656, + -763852, + 457896, + -992359, + 232122, + 431731, + -968924, + 644401, + -782998, + -527600, + 47982, + 588923, + 915411, + -703237, + 601644, + 815826, + -839569, + 425014, + -373, + -352817, + -315745, + -972408, + -424820, + -535376, + -596052, + -204681, + 200486, + 36554, + -1357, + -186994, + 292765, + 886, + -856918, + -571406, + -152054, + 63492, + -523079, + 657194, + -504439, + -547886, + -496323, + 258118, + 705514, + -512125, + 746173, + 845431, + -21149, + 653688, + 631940, + 58463, + 293563, + -634845, + -863019, + 835289, + 212529, + 106383, + 970168, + -47344, + 376814, + 832229, + 2983, + 11504, + 192092, + -907243, + 846375, + 842892, + 316955, + 746531, + -485819, + 608544, + -574241, + -160806, + -418608, + -515208, + 603380, + 713650, + 566688, + -218231, + -869943, + -331467, + 155803, + 618252, + -100710, + -155043, + 474989, + 200576, + -193110, + -592350, + -953069, + 892561, + 628535, + 16585, + 104945, + 186941, + 475739, + 645777, + 945196, + 633851, + 124339, + 254415, + -823188, + 154565, + -760766, + 976701, + -518656, + 558906, + -188559, + -175468, + 166290, + 151481, + 972991, + -621427, + -641797, + 558070, + 628580, + -2038, + -419181, + -620169, + -706474, + -716045, + 2541, + -501329, + 756843, + 602378, + 260177, + -961085, + -639982, + 775506, + -780022, + -617985, + -185450, + 461269, + -405262, + -782783, + 614980, + -368167, + -218573, + 30237, + -617318, + -559666, + -433461, + 909033, + -796992, + -611600, + -334704, + -559481, + 583475, + -61271, + 930694, + -648022, + -624737, + -995011, + -298072, + 530091, + 284403, + 256077, + -434336, + -658021, + -451384, + 128419, + -414722, + -931649, + 696972, + -537358, + -718648, + -318255, + 334361, + -92230, + 163692, + 552971, + 185234, + 145574, + -690614, + -493218, + -880356, + -952239, + -453297, + -801814, + -504134, + 449958, + -230666, + 262393, + -135256, + -691622, + -222395, + -388033, + -487761, + 954254, + 6802, + -232020, + -130961, + 323968, + 612680, + -780699, + 779023, + -654763, + 952495, + -657932, + -380457, + -792445, + -192519, + 89702, + -169383, + 510042, + -308833, + 207213, + 251336, + -272235, + 725306, + 391707, + -175246, + -592621, + 874358, + -588477, + 408756, + -530553, + 812618, + -982414, + 779723, + 613793, + -269161, + -391000, + -840723, + -432797, + 181859, + 628071, + -186528, + 768257, + 209985, + -902083, + -154563, + -899677, + 840365, + 685424, + 826342, + 636258, + -186038, + 126049, + -813124, + 716805, + 592301, + 642328, + 307661, + -943265, + -720661, + 416615, + 547645, + -737315, + 361262, + 695572, + 344062, + -45096, + -991020, + 998658, + 586596, + -442476, + -38442, + -295142, + 797168, + 891571, + -961825, + 771617, + 619441, + 908884, + -830148, + 683145, + -665985, + -729535, + 855530, + 420701, + 630886, + 61889, + 953370, + 407475, + -696132, + -248878, + -61352, + 84312, + -835896, + 496981, + 859281, + 910108, + 848868, + 785824, + -525136, + -392775, + -250886, + 970335, + 492166, + -273833, + -637494, + -919800, + -943387, + 125117, + -579542, + 640400, + 476650, + -158712, + -778089, + 626350, + -811070, + 787819, + -996637, + -118159, + 289885, + 640381, + -465281, + 663361, + 936211, + -781011, + -450589, + 856624, + -970221, + 108723, + -258422, + -742958, + -902457, + -847116, + 824796, + -827508, + 469721, + -853373, + -896797, + -824901, + -261394, + -130832, + -19915, + -655015, + -565970, + 227708, + 232868, + -129634, + -78653, + -995681, + 244188, + -461933, + -991279, + 472978, + -737422, + -726421, + -257389, + -630165, + 881829, + -619922, + 524941, + -988535, + 558434, + -507806, + -282520, + 606060, + -320763, + -317694, + 636240, + 425508, + -510267, + -481826, + 113709, + 947466, + 322770, + -862369, + -895168, + -829398, + 430421, + 641915, + 198207, + 8200, + 676121, + 557759, + 345306, + 793960, + 948654, + 670603, + -940676, + 86001, + 228054, + -346548, + 814512, + 809688, + 532705, + 698844, + 357876, + 265945, + 475546, + -144016, + -346089, + 676458, + -423492, + -416824, + 559115, + 539109, + -649453, + 17312, + 820004, + -256797, + -383836, + -734814, + -570255, + 56833, + -154375, + 89280, + 621703, + 446955, + 795045, + -708335, + -802206, + 233611, + -245559, + 446411, + 619482, + -301239, + -102461, + 367423, + 339693, + -831091, + -460835, + 115163, + -456002, + -856187, + 237100, + -365275, + 496598, + 927176, + -237483, + -597354, + -871546, + -31688, + 946777, + -598579, + -64469, + -879983, + -817595, + 292065, + 152083, + -785610, + 262180, + -199968, + -215523, + -881072, + -384304, + 122682, + -259683, + 422619, + -312958, + 947515, + 426934, + 11037, + 316491, + -608739, + 590568, + 240482, + 555917, + 691533, + 917489, + -87964, + 569910, + 775216, + -638498, + 118349, + 834228, + -437916, + 642875, + -658846, + -608973, + 688602, + -672196, + -564487, + 277454, + -509541, + 902843, + 35146, + -976975, + -390999, + -231289, + -378592, + 969785, + 863068, + -125109, + -515786, + -665757, + -799256, + -433957, + 414786, + -346053, + 362548, + -718856, + -112298, + -959789, + 819136, + -752526, + -504673, + -442894, + -617663, + 123793, + 764127, + -499178, + -831968, + -925357, + -288380, + -676206, + -366057, + 251163, + 139405, + 107301, + 114940, + 333462, + 793842, + -601491, + 482024, + -145842, + 948585, + -540908, + -279471, + 55993, + 296275, + -791813, + -929817, + -727499, + 995728, + 79697, + 659361, + -597825, + 630319, + 811146, + 462602, + 56169, + -480891, + -208157, + -489734, + -721168, + -746021, + 26713, + -116659, + -223537, + -524032, + 804108, + 605796, + -13050, + -101030, + -647636, + 460035, + 543436, + -591690, + 803198, + 660106, + -170966, + -105186, + -203611, + 5020, + -961031, + 895420, + -713989, + -827324, + -714367, + 629746, + -46064, + -31133, + -356887, + 149346, + -124213, + -341360, + -619834, + 915206, + 161883, + -438245, + 74570, + 488427, + 263134, + -224618, + -343381, + -792169, + 780607, + 55463, + -760427, + -754147, + -272513, + -979778, + -734578, + -830889, + -984450, + 122947, + 737733, + 688550, + -63620, + -451765, + -995741, + 590678, + 854415, + 387885, + -605947, + -875535, + -274254, + -921680, + 58885, + 475008, + -344310, + 215596, + 435851, + 895798, + -38859, + 78762, + 475656, + 66683, + 77935, + -368694, + -265945, + -639225, + -294742, + -898836, + 7255, + -215677, + -538007, + 643849, + 658862, + 529979, + 751334, + 272186, + -125631, + -45308, + -625818, + 594462, + -588244, + 352720, + 334333, + 742348, + -978037, + -127677, + -365713, + -182077, + 404328, + -753052, + 237526, + 939499, + -724709, + -121233, + 504, + -983679, + -190325, + 328288, + 549247, + -755270, + -136989, + 618152, + 853402, + -733813, + -349342, + 222492, + -23476, + -55158, + 591134, + -743548, + 486366, + -916946, + 952074, + -686389, + -646052, + -693386, + -210942, + 887285, + -573961, + 468294, + -854743, + 457830, + 592995, + -541878, + -510396, + -488591, + -568597, + -837772, + 472638, + -133252, + 52240, + -554291, + 639761, + 364386, + 691882, + -407564, + -848518, + 45004, + -412317, + 925510, + 128567, + 758350, + 976784, + -868653, + -395005, + -135780, + 923640, + -676970, + 595896, + -221406, + -634451, + -82109, + 597743, + -529247, + 407541, + 228011, + -127915, + 718609, + -749971, + 565177, + 581398, + 119442, + 218078, + 910807, + -191286, + -851488, + -108817, + -92476, + -718156, + 144892, + 996660, + -273871, + -437074, + -322521, + -855307, + 471892, + 990124, + 625625, + -95940, + 330119, + -333827, + 285968, + 949490, + -978230, + 449398, + 514806, + 406676, + 201694, + -7421, + 545875, + 795052, + -342443, + 88099, + 492331, + -188635, + 684501, + -666521, + -943626, + 487032, + -834305, + -603009, + -536618, + 531052, + 897401, + -542183, + -574303, + 663939, + 193679, + 771855, + -765758, + 114981, + 516299, + -173906, + -283641, + -301037, + 117065, + 850665, + -41081, + -112011, + -979364, + -527969, + 721022, + -991762, + 452075, + -715841, + -98775, + 523854, + -218764, + -974245, + -224582, + 746884, + -859821, + 281448, + -209272, + -483678, + -860074, + 850377, + 45870, + 668011, + 954761, + -561626, + 606837, + 939302, + -223931, + 774221, + -57639, + 903383, + -565915, + -500053, + -14059, + 947212, + 650275, + -474336, + 896891, + -135960, + -403342, + -653632, + 808978, + -52551, + -742099, + -62727, + -670065, + 936288, + 306037, + 638401, + 400751, + 123878, + 636557, + 728799, + -359398, + 683571, + -726923, + 682599, + -908135, + -195180, + 111351, + -438262, + 866120, + 671447, + -531722, + -240262, + 336312, + -356528, + -268474, + -447468, + -567782, + -901614, + -600570, + 433127, + 120073, + 143256, + -277866, + 735082, + 894120, + 540340, + -260409, + -359893, + 233679, + -58638, + 50740, + -82776, + 805319, + -748140, + 225583, + -867927, + 421789, + -352793, + -554834, + 594111, + 851908, + -87627, + 56851, + -552579, + 527744, + -3127, + -539619, + 770649, + -770944, + -31533, + 459654, + 588661, + -629149, + 692927, + -973713, + 663231, + -947474, + -416336, + 488409, + -326537, + -715271, + -938488, + 23752, + -363782, + -689232, + -94967, + 884393, + 936985, + -457295, + 252280, + -558563, + 976429, + -287072, + 83194, + 976774, + -949586, + 270909, + -478990, + 393974, + 924744, + -196295, + -964121, + 279001, + 453382, + 880039, + -133142, + -337610, + -87006, + 836685, + 404318, + 164342, + 616291, + 303354, + -685908, + -597421, + 908468, + -589162, + 610444, + 802768, + -681260, + -243666, + 204646, + -261016, + 434452, + -150835, + -597567, + -425125, + 247690, + 248632, + -675866, + 866526, + -64343, + -703892, + 406713, + -860577, + -581587, + 328765, + 776139, + 733444, + 737981, + -913051, + -139204, + 610932, + 435895, + 468562, + -59112, + -735932, + -901036, + 172131, + 951040, + -692705, + -367212, + -126555, + -213419, + 452114, + -997263, + -797071, + 122747, + -52993, + 540659, + -289348, + -801161, + -499691, + -527293, + 825079, + -276235, + 951107, + -970943, + 172780, + -99212, + -749488, + 373641, + 793981, + -7124, + 2224, + -925781, + 345269, + -701549, + 847168, + -693126, + -154136, + 518896, + 957533, + 72439, + -524617, + -505174, + -860186, + 321695, + 920537, + 904242, + -17162, + 707917, + 687825, + -499105, + -432214, + 320938, + 352157, + -808965, + -809302, + 694040, + -598028, + -392136, + -212262, + -374205, + 261883, + 973076, + -672127, + 66016, + -800882, + 176870, + 477578, + 897784, + -508293, + -351215, + 488088, + 236465, + 189485, + 735458, + 810501, + -827353, + 156165, + 51382, + -205161, + -730782, + -434546, + -323226, + 220270, + -930496, + 441004, + -696458, + -62358, + 780690, + 527818, + 521646, + -123257, + 442222, + -467467, + 4009, + -780352, + -317280, + 237387, + -665311, + -654885, + 784785, + 342750, + -788830, + -383286, + -835432, + -775189, + -338099, + -608730, + -496760, + 951082, + -520543, + 157659, + -153210, + 719370, + -674584, + -830060, + 194088, + 435626, + -24318, + 885087, + 226003, + 368219, + 257321, + 763881, + -389196, + -222260, + -794066, + 257440, + 680697, + -383785, + 137361, + 16067, + -874595, + 214256, + -596291, + -863745, + 535198, + 567605, + -946826, + 340656, + 683090, + -899583, + -780440, + -70712, + 551913, + -701962, + 651847, + -217988, + 878979, + 379173, + -287191, + -757178, + 188925, + -292947, + 930486, + -563029, + 995477, + -368361, + 478269, + 152318, + -281500, + -201425, + 113448, + 101463, + 774810, + -992634, + -693949, + 620887, + 103579, + 442601, + -916351, + 487176, + 813751, + 735595, + 650552, + 951709, + -973129, + 427996, + 293963, + 494836, + 958151, + 170861, + 284647, + -353098, + 682957, + 585628, + 877082, + 869839, + 826804, + -334689, + 579872, + -554606, + -712735, + -688745, + -993550, + 971508, + 923688, + -827415, + 614636, + 373142, + 645769, + 606068, + -903377, + 939060, + -757310, + -243702, + -887520, + 890655, + 422437, + -445005, + 592857, + -533662, + -699874, + 843293, + -452933, + -507693, + 900944, + 770350, + 376210, + -161300, + -660652, + -820037, + -837313, + -209617, + 350838, + -370848, + 307943, + -223743, + 620923, + 982635, + 99605, + 441263, + 309224, + -226321, + 656361, + -924261, + 652285, + -733087, + 361062, + 913661, + -113644, + -960095, + -884351, + 762031, + 810651, + 474748, + -643354, + 254134, + 364043, + -3270, + -53467, + 453376, + 974692, + 374483, + -500860, + -742090, + -184778, + -862094, + -420043, + 308201, + -147735, + 102547, + -896810, + 174888, + -410852, + -401166, + 308857, + -205209, + 777950, + -793237, + -193779, + -157802, + -821355, + 440624, + 957801, + -570339, + -856559, + -838704, + -826020, + 602810, + -106979, + -948915, + -390466, + -991972, + 815084, + 98146, + -12606, + -63302, + 591640, + -244921, + -411202, + 393200, + -414760, + -91292, + -1758, + 935294, + 926687, + -632585, + 780737, + -384534, + -761139, + -242813, + -165547, + 738231, + -136468, + -54179, + 590040, + 724584, + 426211, + -911842, + -269327, + 130585, + 338377, + 830057, + 592843, + -339489, + 510229, + -22274, + 605380, + -586366, + 882547, + 655404, + 987235, + -6984, + -128837, + 899279, + 707388, + -508794, + -977557, + 233516, + -703619, + -363548, + -270651, + -229885, + 845193, + -293448, + 356629, + 521252, + 76846, + 12754, + -433857, + 249866, + 558672, + -778248, + 475479, + 162744, + -312837, + -742957, + 768366, + 937014, + 194474, + 163311, + -653060, + -59136, + -547938, + -939630, + 898986, + 606910, + 293960, + -867055, + -103945, + -208893, + -761066, + 105640, + -612230, + -45886, + -22169, + -680366, + 736497, + 786624, + -585416, + 410458, + 124422, + 618014, + -305073, + -423454, + 308921, + 305520, + 231366, + 756989, + 363831, + -264570, + 338237, + 882721, + -112870, + 927549, + -924797, + 864518, + 789065, + 663668, + -261193, + 348245, + -980507, + 53711, + -198208, + -463216, + 386152, + -868784, + -997739, + 726243, + 9801, + 962405, + 106124, + -549177, + 831320, + 950318, + -916011, + 780420, + -904677, + 95535, + 352293, + -315574, + -20593, + 43664, + 872794, + 925303, + -139680, + -493194, + 486047, + -898500, + -866023, + 850627, + 537600, + 846416, + 539841, + 377808, + -343765, + -113051, + 929416, + 563759, + -167009, + -926602, + -967760, + 706054, + -221867, + -736885, + -961506, + -605521, + 880640, + -616039, + 958445, + -352194, + -832951, + -167088, + -584379, + -39339, + -328793, + -57993, + -344226, + -499263, + 240636, + 607322, + -235327, + 579281, + 664626, + 744778, + -39399, + 176296, + -818667, + 371825, + 667741, + -2265, + 282305, + 950799, + 879737, + 570233, + 556536, + 686332, + -555235, + 629816, + -888106, + -92327, + 899045, + 441075, + -110729, + -296620, + -343253, + 202240, + -907223, + 496617, + 994718, + 375455, + -336679, + -298115, + -894857, + -627746, + -345566, + 923029, + -197911, + 716573, + 881123, + 704713, + -50074, + 479328, + 375896, + 393066, + 625425, + -714409, + 650741, + 742944, + 136475, + -783481, + -48841, + 786722, + 463392, + -962740, + 405750, + -585920, + -324486, + 914238, + 450752, + 327541, + -441309, + 440809, + 644499, + 323136, + 883252, + -953979, + -17761, + 825252, + 278233, + -567005, + 599471, + -781327, + -237020, + -10164, + -599206, + -301395, + -120039, + 448788, + 845025, + 944124, + 205357, + -705491, + 446718, + 807846, + -411873, + -700444, + -788993, + -25385, + -155467, + 56694, + -856055, + -619196, + 387263, + -336214, + 588942, + 403822, + -719129, + 504332, + 324038, + -470035, + 917520, + 580107, + -779831, + 832955, + -78993, + 246673, + -645730, + 895653, + -347990, + 499571, + 68252, + -460629, + 631924, + -142908, + -670774, + 431201, + 846272, + -369228, + 774354, + 704241, + -649411, + 566907, + -118160, + 148072, + 849865, + -176345, + 733403, + -396499, + -815790, + -935471, + 484837, + -48715, + 541978, + 90687, + 89700, + 728239, + 99799, + 387512, + 191251, + 992179, + 875697, + 648777, + -194214, + -420678, + -132077, + -588210, + 440817, + -705077, + 585236, + 477497, + -651314, + -37118, + -5690, + -668077, + 631095, + 478410, + -435222, + -940155, + -323519, + 320628, + -6322, + -65262, + 691784, + 481631, + -887768, + -316062, + -794981, + -664636, + -698962, + 255911, + -775166, + -154336, + 89554, + 351279, + 813522, + -516977, + 440203, + 992495, + 58721, + 861709, + -827352, + 547139, + -946877, + -861477, + 986607, + -252369, + -448674, + -256148, + 479241, + -583491, + -137166, + 862773, + 944727, + 699093, + 37715, + -200792, + -333874, + -643034, + 44348, + 126755, + 172567, + -974340, + 212785, + 746130, + 466186, + 620435, + 867429, + 902967, + -832460, + -634410, + 136511, + 919949, + -174766, + 283991, + -859750, + 789107, + 498386, + -55778, + 621697, + 691546, + 870665, + -435100, + 65354, + -636267, + -649931, + -187402, + -953984, + -573522, + 905772, + 642510, + -499754, + 234345, + 521298, + -168503, + 471063, + -350866, + 719257, + -190506, + 625199, + -74388, + 932663, + -233961, + 757623, + 157697, + -288726, + 896564, + 689783, + 358793, + 948911, + -970874, + -404560, + -943846, + -281771, + 723591, + -918359, + 432960, + 295831, + -685838, + -79811, + 189595, + -709397, + -771854, + -23143, + 46497, + -609160, + -253969, + -714350, + 218346, + -641745, + 945169, + -409828, + 873324, + -126022, + -894080, + -935610, + 118471, + 98686, + -702938, + 699177, + -193090, + -824734, + 813129, + -168508, + 6678, + -16053, + 693611, + 918256, + 960667, + -601777, + 674143, + 318039, + -890221, + 268868, + -74358, + -372848, + 368507, + 392841, + 224354, + -950707, + 907528, + -860534, + -865495, + -622299, + -852690, + -297903, + 172782, + 755448, + -296868, + 768765, + -6688, + 81642, + -892831, + -368774, + -157947, + -778287, + -567108, + 594867, + 882700, + -922283, + -992272, + -130180, + -268408, + 736172, + 844238, + 604730, + 55458, + -698573, + -767294, + 195937, + -400657, + -366262, + -919808, + -546253, + -720078, + -483952, + 394912, + -737736, + -675780, + 734805, + -931018, + 891674, + -318740, + -340833, + -937580, + -521267, + -522759, + -278421, + -608729, + -179297, + -536711, + 525124, + -740778, + 107637, + -765012, + -593224, + -415180, + 921039, + -135018, + -564118, + -473274, + -207101, + -829214, + 108875, + 391649, + 605409, + -696846, + 801639, + 409078, + -539295, + -184018, + -14135, + -345141, + 637630, + 64270, + 253953, + -658724, + -497429, + 619662, + 520404, + -801476, + 867055, + -707742, + -167654, + 424223, + 652503, + -437400, + -78072, + -937031, + -394500, + 986741, + -873218, + -909870, + 317375, + 288808, + 579466, + 371706, + -325899, + 83491, + 597799, + -462391, + -24990, + 759404, + 27241, + 753609, + -473019, + 443655, + -900468, + -210463, + -86239, + 753894, + -223064, + 857890, + -266100, + 710038, + -912878, + -661141, + -575917, + 336477, + -118373, + -374887, + -964638, + 58995, + -867219, + 915897, + 639908, + 856599, + 766876, + -699860, + 404840, + 552608, + -805203, + 988258, + 736731, + -303342, + -52418, + 838171, + -54147, + -15551, + -744251, + -887020, + 157020, + -839068, + -378468, + -897439, + -982256, + -976085, + 614242, + 581848, + -155355, + 157922, + 347282, + 729206, + -441427, + -635633, + -899519, + 892076, + -224, + 415905, + -570994, + -756523, + -26891, + -135967, + -597494, + -235853, + -982478, + -647743, + -761958, + 206547, + 136991, + 726884, + 958794, + -32921, + 882225, + -609752, + -296896, + -412747, + -177955, + 135717, + -732702, + -185815, + 308352, + 466980, + -694802, + 337376, + 522217, + 85513, + -735349, + -797234, + 421542, + 930608, + -640314, + 158890, + -699205, + -602647, + -676162, + 468591, + -530608, + -946789, + -490687, + 307870, + 775136, + 661130, + 618661, + -318650, + 744828, + -494319, + -619743, + 441261, + -562608, + -616759, + 564402, + 72374, + 102098, + 143067, + -496425, + 348694, + -36048, + 388678, + -359165, + -236040, + 685339, + 343961, + -456145, + 427044, + 358466, + 637723, + -443577, + -847130, + -353095, + -540234, + -195005, + -131716, + -804666, + -50170, + -815779, + 10468, + 177647, + 803661, + 203260, + 58093, + 765556, + -869222, + -615340, + -997557, + 637733, + -330433, + 326800, + 179889, + -729332, + -241746, + 774781, + 582979, + 251874, + 48731, + 918686, + 221188, + -221760, + -186411, + 355794, + -71663, + 664785, + -228117, + 57828, + 845117, + -737475, + 804799, + -874984, + 167387, + 207210, + -18490, + 294514, + 984801, + 535464, + -777487, + -534117, + 359825, + 954574, + 676737, + -356065, + 314638, + -618472, + 787999, + -75628, + -992428, + -949391, + 554367, + 864782, + 862150, + 813739, + -598027, + 355788, + -474283, + -547093, + 311601, + -149875, + -561799, + -575700, + -793983, + 932606, + -712629, + 112654, + -327156, + -750161, + -495731, + 583978, + -550473, + 673598, + 924532, + -204316, + 202225, + 521272, + 215099, + 168184, + 878671, + 747505, + 403873, + -948875, + -431365, + 212689, + -425862, + 605124, + 515047, + 904883, + 296853, + 511493, + 638549, + -190065, + -201, + -837036, + 253391, + 487384, + -121219, + -323508, + 801450, + -139089, + -307482, + -615122, + -811570, + 484647, + 778756, + 535974, + -843192, + -898, + -658956, + 814952, + -996471, + 541145, + -683372, + 125684, + -142063, + 732117, + 434674, + -58632, + 863548, + 342839, + -716332, + 541589, + 664950, + 252426, + 728725, + 328252, + 727261, + 972578, + 676663, + -640092, + 678816, + 10773, + -101536, + 983328, + 189784, + -128156, + 786446, + -898726, + 544108, + 93878, + 927242, + -909378, + -602186, + -24822, + -432518, + 815425, + -276747, + 296730, + -875945, + 233688, + 4346, + 676196, + -206551, + -135782, + -178149, + -159313, + 675970, + 208351, + -486769, + 860396, + -109792, + -221898, + 135629, + 405702, + -559347, + -959168, + -318658, + 322380, + -723846, + -376919, + -674739, + -509380, + -945323, + -437050, + 918178, + 222667, + -18756, + 377085, + 408674, + 515959, + 755707, + 218669, + 6674, + -448126, + 842490, + -813913, + -98909, + 792820, + -463023, + 331612, + -697675, + -453136, + 384347, + 726005, + 643600, + 30853, + -251035, + 997045, + 984132, + -4137, + 127817, + -947590, + 275142, + 310258, + 237861, + 707937, + 195507, + -144664, + -528611, + 607831, + 675670, + 500367, + -873908, + -43806, + -575524, + 379143, + 14078, + 500750, + 126639, + -138047, + -372949, + -681353, + 714043, + 306399, + 927577, + -532643, + -423000, + 489172, + 879070, + -339725, + -993037, + -302653, + -946108, + 829994, + 990565, + 212551, + -780265, + -221606, + 489643, + 749483, + 386237, + 427334, + -334139, + -206026, + -328086, + -104563, + 869884, + 193213, + 910020, + -510207, + 658853, + -831266, + 378809, + -851160, + -534849, + 238191, + -166366, + -436053, + 847071, + -334232, + -693480, + 694126, + 44660, + 469184, + 781212, + 897973, + -904313, + -961629, + -644981, + -623759, + -898249, + -265107, + 149664, + 260781, + 501790, + -840287, + 696932, + 512237, + -786261, + -518644, + 619359, + -979750, + 91183, + -848508, + -705955, + -67422, + 753938, + -436023, + 894101, + -906860, + 288367, + 946191, + 970816, + 38356, + -605452, + 587581, + 14720, + -789537, + -81457, + -260481, + 810982, + 397410, + 83850, + 973200, + -500262, + 138185, + 682574, + -678913, + 582970, + 881914, + -32138, + -810952, + -438778, + -496127, + -54362, + 177124, + -834777, + -37637, + 791889, + 300836, + 658909, + 780550, + -310120, + -965914, + 402729, + 812336, + -797572, + 662779, + -251628, + 28615, + -917312, + -735582, + 234435, + -660634, + 986743, + 992915, + -610935, + -316829, + -885026, + -440217, + 791218, + 953477, + 827345, + 683061, + -129199, + 545981, + -42691, + 215380, + -483017, + -910038, + -503380, + 625342, + 74321, + 109237, + 271718, + 424280, + 169558, + -748137, + 142108, + -975894, + -186819, + -457818, + -245210, + -666464, + 534005, + -864368, + -921996, + 686196, + -786901, + 628849, + 142266, + -20136, + 256350, + -201725, + 470760, + 548597, + 868313, + -607032, + -38428, + 853284, + 760302, + 217669, + -360677, + -603403, + 406185, + -781901, + -9211, + 686743, + 34362, + 675261, + 872673, + -568219, + 146968, + -436150, + -621573, + 559461, + -137680, + 474568, + 502773, + -36889, + -178607, + -898508, + 319112, + 926971, + 860258, + -860182, + 899856, + -309224, + -218144, + -345418, + -401547, + -18220, + -725511, + 864051, + -566636, + 355431, + -583881, + -41589, + -673744, + 469851, + 659159, + -635457, + -33879, + 862138, + -167003, + -963529, + 833670, + 328941, + 844940, + 613650, + 270283, + -574284, + 418971, + 264220, + 51653, + -747282, + -577515, + 503227, + 80661, + -789313, + 164852, + -684490, + -389337, + -798105, + -348381, + 263701, + 44736, + -5256, + -824794, + 348344, + -813284, + -677854, + 559939, + -921235, + -169985, + 640837, + -950326, + -624406, + -889824, + -742776, + -163152, + -646889, + 678149, + 10181, + 853071, + -687677, + 59268, + 664046, + 518691, + 968739, + 438419, + 96010, + 230049, + -322707, + 879703, + 533872, + -271347, + 193740, + -489896, + -350889, + -592817, + 426865, + 841388, + -670261, + -820092, + -109567, + 786845, + -340212, + 435698, + 479727, + -305923, + -592983, + 98604, + -832404, + -855837, + -696005, + -978192, + 990480, + 267513, + 11888, + 98931, + -292491, + -19278, + -628517, + -633763, + -778711, + -843170, + 658528, + 309429, + -2221, + 279438, + -496449, + 781293, + -400606, + 552460, + -28005, + 114679, + 194177, + -679602, + 640831, + 838085, + -746721, + -240071, + -370795, + 211160, + 285465, + -363674, + 273248, + -270966, + 396613, + -373570, + 972157, + 550838, + -737603, + -555300, + 714937, + 994163, + 600727, + -850162, + 437380, + -66948, + 214959, + 785211, + -2981, + 268985, + 803812, + 739922, + 206201, + 994190, + 554157, + -909655, + 706537, + -462961, + 508875, + -804236, + 632176, + -774631, + -150635, + -179599, + 990571, + -526753, + 129221, + -796523, + 744650, + -613683, + 982549, + -258772, + -132741, + -161893, + 598265, + -40582, + 47323, + -409850, + -715170, + -520706, + -620581, + 671900, + -667072, + -915559, + 578242, + -559554, + 669985, + -781551, + -476100, + -967284, + 186375, + 592, + -295380, + -274983, + -559120, + 763587, + -236917, + -500913, + -307708, + -257831, + 235638, + 149545, + -958453, + 916182, + 72584, + 152609, + 797668, + -435984, + 687043, + -162165, + 443083, + -594707, + -37109, + -579829, + 355751, + -234424, + 65420, + -338081, + 255759, + -210119, + -420523, + -949238, + -617638, + -85647, + 981212, + 649156, + 952322, + -241716, + 675553, + 819790, + -695546, + -518967, + -289093, + -740036, + 448365, + 669748, + -69706, + -61502, + -340132, + 566044, + 144271, + 843354, + -946365, + -513426, + 380865, + -371289, + 607501, + -596073, + -794365, + 360111, + 593937, + 70032, + 354655, + 44219, + -741723, + -463955, + 916125, + 838841, + 722368, + 496410, + -72863, + 230267, + 217664, + 399535, + -471125, + -434929, + 241946, + 454717, + 974924, + 541382, + -375928, + -794484, + 647404, + -385848, + 397714, + 382239, + 363185, + 911786, + -221499, + 264609, + 985112, + 729459, + 812343, + 398087, + 666288, + 556569, + 852220, + 714172, + -38744, + 102592, + 909532, + 38905, + 822445, + 87424, + 572092, + 307963, + 39344, + -115800, + -926287, + 334791, + -233990, + 492968, + 82803, + -138395, + 512814, + -460640, + -555298, + 308281, + -785491, + -147611, + 227360, + 812133, + 412035, + -776426, + 832108, + -943772, + -366562, + -60325, + 911761, + -30947, + 319697, + 589781, + 642691, + -689784, + -714169, + -631496, + -245465, + -494693, + 56075, + 906777, + 905822, + 882513, + -250590, + 979777, + -901996, + 546159, + 439544, + -305376, + -177960, + 549356, + 679506, + -568522, + -151452, + 517737, + -774694, + 767554, + -759573, + -984533, + -701603, + -986976, + -43185, + 219599, + 918648, + 44124, + 801604, + 254071, + -31057, + -12000, + -230300, + 102793, + -699740, + -443735, + 43495, + 656216, + 298640, + -674173, + -757850, + -650955, + 891667, + -936022, + 220179, + -479729, + -471174, + -318156, + -31761, + 184040, + -512996, + -404931, + -36834, + -21099, + -687615, + 78979, + 83587, + -650955, + -363271, + -292580, + -687784, + -471291, + 281115, + 126367, + 160220, + 109161, + -472060, + -933166, + 438254, + 122160, + 973971, + -250994, + -549459, + 631401, + -332193, + 815000, + -142923, + -639065, + 593281, + 235914, + -360097, + 261959, + -870761, + 839178, + -835094, + -547532, + -235934, + 302234, + 159975, + -938459, + 181078, + 329613, + 145423, + -925950, + -363913, + -555524, + -504260, + 310120, + 820450, + -383292, + -278860, + -497727, + -731256, + 371688, + -850448, + -803250, + 477533, + -813521, + 825306, + -538963, + 69622, + -1331, + 157257, + -261009, + 252829, + -384750, + 177052, + -223067, + 420428, + -356385, + -469872, + 405036, + 335641, + 465707, + 595121, + 693893, + -159179, + 631747, + -585117, + -580283, + -389427, + -798544, + 242115, + 974164, + 170752, + -993202, + 850793, + 788124, + 449342, + 97072, + 931757, + 665869, + -432638, + 513268, + -525542, + -980653, + 802749, + 697256, + 527723, + -692222, + 482563, + -895957, + 23123, + 645795, + 580686, + -329933, + 749515, + -995319, + 74751, + 15920, + -793393, + -882725, + 593057, + 14386, + -977587, + -664147, + -789324, + -24773, + 648946, + 245094, + 264260, + -464150, + -596805, + 179961, + 877955, + -472665, + -105226, + 271967, + 998218, + 324306, + 434605, + 470312, + -516641, + 560679, + 154921, + 117871, + 144740, + -883544, + -8225, + 465577, + 65976, + 750736, + -470083, + -234101, + 149532, + 297457, + -541337, + 923485, + -483020, + 951272, + 273955, + 294183, + -412146, + -742584, + -69642, + -584898, + -645296, + -767357, + -303826, + -284243, + 208578, + 770245, + -336687, + 713442, + -699882, + -72670, + -463999, + 102582, + 876803, + -859110, + -762809, + 244194, + 681899, + -473104, + 814543, + -704960, + 173916, + -339843, + -612447, + 9621, + 553740, + -470913, + 469564, + 887461, + -102329, + -758436, + -908981, + -688459, + 529902, + -684217, + 329178, + -535066, + 186578, + -958563, + 124138, + 401444, + 980963, + 661058, + 561350, + -999140, + -853276, + 113027, + -723598, + -151573, + 147380, + 721555, + 393871, + -958612, + -619107, + -761171, + -813339, + 317762, + -594706, + -33094, + -369848, + 697954, + -894737, + 336584, + -377755, + -945661, + 273910, + 994269, + -674068, + 971824, + -686902, + -350926, + 983726, + 902315, + 669012, + -967692, + -719513, + 833794, + -50060, + -176669, + 378241, + -917878, + -137183, + 580731, + 302136, + -972778, + -998003, + 173522, + 851054, + -960169, + 73302, + 138470, + -453452, + 914926, + 74493, + 726628, + 98646, + -64925, + -761651, + 628972, + -611022, + -618641, + -846920, + 169153, + -525075, + 687582, + -24617, + -349338, + -586214, + -357602, + 623339, + 62996, + -984690, + -648898, + 519689, + -912557, + 136371, + 848309, + 743686, + -568442, + 568982, + -536923, + -105555, + -881478, + -347377, + -699799, + -196008, + 771102, + 600565, + 92272, + 783567, + -346562, + -657222, + 918657, + -861726, + -245589, + -801820, + 528490, + -196685, + 164853, + 984937, + 963746, + -187363, + 359658, + 567981, + -534687, + -710794, + 628150, + -980768, + 156525, + 763033, + 554508, + 674985, + 65999, + 132234, + -271870, + 196514, + 86255, + 199265, + -995989, + -335902, + 925357, + 631660, + -396420, + -158314, + -817864, + 939415, + -493822, + -120617, + -306381, + 445833, + -532728, + 506659, + -305740, + 804746, + -772699, + 563435, + 465895, + -571475, + -773017, + 761935, + 579751, + -14221, + -196877, + 982052, + -383872, + 882841, + -414260, + -595995, + 159994, + -16802, + -431958, + -377076, + 263769, + 356814, + 28284, + 561193, + 803201, + 890558, + -344623, + 827937, + -929268, + -942058, + 85271, + -875570, + -630426, + 611960, + -704575, + 319323, + 660763, + -787297, + -729936, + 359317, + 779877, + -889207, + -828034, + -163453, + 23462, + 537947, + -463098, + 450380, + 554883, + -353733, + 196280, + -874195, + 979697, + 911064, + -554601, + 319774, + 250321, + 997693, + -762513, + 972343, + 31471, + -492546, + -126006, + -131210, + 473426, + -789133, + -971492, + 521418, + 861105, + 23264, + -603260, + 143278, + -151645, + 7146, + -635390, + -251030, + -801485, + 529477, + 765172, + -421979, + 313053, + -145926, + 296979, + -882137, + 236566, + -241922, + -123653, + 947557, + 694747, + 992136, + -319322, + -659715, + 241173, + 518078, + -846950, + 742257, + 585147, + 356555, + 706025, + -16791, + 263087, + 933375, + -135422, + 520594, + 63136, + -821478, + 86435, + -904868, + -840466, + 501889, + -909204, + -647854, + 399688, + 874125, + -973480, + -169089, + 244363, + -62265, + 420804, + 981541, + 21328, + -618882, + 671858, + 909646, + -813644, + 18090, + 108608, + -496916, + 819329, + -884875, + 586785, + 831688, + -338468, + -214694, + 253954, + 304278, + 709206, + 136426, + 848558, + -466145, + 444634, + -418883, + -331541, + -37550, + -216111, + 586306, + 392017, + 514414, + 560158, + 406927, + 628640, + -864658, + -291037, + -584082, + 791817, + -542955, + 61046, + -265185, + 748351, + -641242, + 534246, + 24635, + -518944, + 349475, + -321312, + -169434, + -386315, + 319977, + 156686, + 907919, + -267965, + -51766, + 469732, + -237439, + 661232, + 868418, + 26948, + 560320, + 621019, + -919169, + -922741, + 627171, + 654321, + -850172, + 473976, + -723564, + -144793, + 92938, + 307781, + 978412, + -547193, + -171879, + 8602, + 173140, + 317250, + 279891, + 52967, + -846986, + -621060, + 612456, + 157313, + -129936, + 422301, + -472275, + 983614, + -89860, + -86263, + -989027, + -529841, + 227782, + -55165, + 392022, + -796970, + 233200, + 642102, + -848008, + 563524, + -862600, + -405605, + 144823, + 502883, + -359460, + 733353, + 668987, + -759841, + 666748, + 835186, + 591162, + 597504, + -466600, + -875277, + 339830, + 111126, + -821813, + 359587, + -585889, + -699822, + -408856, + 587746, + -203243, + 100238, + -681770, + -939332, + 672819, + 773693, + 908197, + 684652, + -300409, + -385986, + 132143, + -150265, + 646868, + 613675, + 968770, + 945753, + 593083, + -23194, + 186911, + -259451, + 913789, + -839459, + 851939, + -984030, + -866034, + -32235, + 526352, + -140770, + -406872, + 863454, + 261386, + -622606, + -278861, + 103142, + -592749, + -790722, + -255976, + -163617, + -180217, + 259821, + -986137, + -124038, + 308916, + -691896, + -568419, + -132482, + -102484, + 663256, + 372867, + 667395, + -561518, + 79152, + 401455, + -899316, + 394253, + 684085, + 279787, + 556165, + -765568, + -154167, + -641695, + -679277, + -963386, + -3724, + 485761, + -924171, + 890433, + -119132, + -141103, + -481691, + -400682, + 851176, + 999204, + 241352, + 588737, + 502686, + -856144, + -654499, + -898136, + -756423, + 502989, + -604084, + 85041, + 339756, + 47364, + 620000, + 425230, + -62636, + -779886, + -707150, + 362510, + 193720, + 420189, + -217485, + -66136, + -656285, + -344509, + 860100, + 188184, + 345620, + -890113, + 448679, + -736820, + 496963, + -598102, + -526428, + 602144, + 935798, + -560567, + 694656, + -421955, + 441668, + -770871, + -773762, + 372122, + 389875, + 870984, + -446616, + -89453, + -529468, + -884399, + 732647, + -45296, + -375488, + 335283, + -723314, + 593301, + 806711, + -19456, + -711772, + 154010, + 533002, + 281052, + 61980, + -475867, + 244998, + -952231, + -217155, + 562607, + 554948, + -888727, + -267138, + -875613, + 452119, + -110915, + 179380, + -374970, + 605800, + 743936, + -922391, + 437049, + 697097, + -732042, + -104752, + 860086, + 828395, + 950607, + 163736, + -456014, + 232087, + -136873, + 837883, + 781010, + -876339, + 57926, + 115985, + 516347, + 339658, + 433202, + 516665, + -440724, + -896281, + 192546, + 595942, + -509445, + -392189, + -408334, + -106830, + -922615, + -613002, + -116551, + -540797, + 417778, + -912772, + -645607, + 698876, + -491185, + -598500, + 423100, + 934951, + -498273, + 215352, + -14088, + -878814, + -308992, + 620439, + -760717, + 376936, + -256648, + -243020, + 34209, + -411697, + -137979, + -439041, + 728160, + -154789, + -954882, + 365685, + 790626, + 838052, + -6577, + 343854, + -839846, + -699536, + -195358, + -514614, + -621995, + -615178, + 457708, + -887144, + 795624, + 810434, + 705027, + -801200, + 591886, + 451939, + -672908, + -512333, + 902050, + 797780, + 421479, + 247714, + 893151, + 824036, + -647357, + 519388, + 896455, + 22616, + -185412, + 824330, + 199056, + -935120, + 387336, + 800082, + 864094, + 316201, + 670321, + -835255, + -423671, + -286837, + -900615, + 687602, + 914735, + 673713, + -426519, + -471178, + -909695, + -75058, + -181452, + -59991, + -540027, + 478910, + -598528, + -307708, + 730467, + -583952, + -563084, + -477179, + -991204, + -978129, + 222757, + -83006, + 602807, + 948306, + -327702, + -391941, + -431080, + 556313, + -18010, + -442019, + 576602, + -880807, + -117267, + -240492, + 749544, + 830350, + 375396, + 853247, + 324274, + -725662, + -874881, + 697079, + -614597, + -947577, + -905443, + -784938, + 103146, + -262536, + 591993, + 767326, + 300915, + 257028, + -800187, + -4532, + 556925, + -695755, + -909811, + 374785, + 576111, + -51452, + 229934, + 438590, + -727889, + 585651, + -440628, + -491651, + -208969, + 972393, + -285320, + 225153, + 303391, + -562649, + -869281, + -969810, + -34763, + 173187, + 92501, + -552708, + 300355, + -875146, + 289960, + -850590, + -354572, + 931269, + 483773, + 236467, + 405910, + -805615, + -146584, + 871450, + 458619, + -540991, + -374099, + -320510, + 850176, + -593841, + -836681, + 947139, + -779911, + -381818, + 822144, + -968619, + 556408, + -483661, + 340342, + -894052, + -631766, + -514199, + -116749, + -834852, + 13747, + -143379, + -666196, + 617391, + -477474, + 500046, + -330004, + -896537, + -206454, + -261726, + 719773, + 676471, + 840113, + -497525, + -742163, + -550187, + -872265, + -905426, + 353310, + 413345, + 934088, + 448641, + 944067, + -123447, + -100177, + 697353, + 532302, + -875044, + -711363, + -333519, + -930514, + 455171, + 611218, + 991204, + 806770, + 936085, + -524031, + -970564, + -567763, + 640029, + 783699, + 367170, + 15790, + 716008, + -856778, + -405187, + -23557, + 740075, + 77638, + 32696, + -355141, + 894210, + -376811, + 79584, + -465741, + -997199, + 593515, + -278629, + -155068, + 611252, + -26452, + 799717, + 41472, + -228484, + 193601, + -881381, + -646623, + 765731, + -926997, + -166818, + -269483, + -382648, + -132786, + -227282, + 798732, + 740915, + 379452, + -491583, + -47966, + -341414, + 306630, + 253208, + 296864, + -12584, + -778552, + -347904, + -218584, + -739992, + -9166, + 727710, + 928187, + 262594, + 529226, + 256422, + -233497, + 631585, + 216737, + 779330, + -688614, + -458563, + 218488, + -571400, + -667301, + -534974, + 335143, + -449979, + 754658, + -405755, + -506246, + -580189, + -748935, + -29233, + -38065, + -445621, + 531460, + -379179, + 418884, + -499860, + -226234, + 719825, + -207526, + -345789, + -472699, + -976958, + -367014, + 678492, + 540745, + 395564, + -999661, + -936322, + -274623, + -881924, + -55404, + 585116, + 449900, + -45465, + -81521, + 689667, + 249052, + 537089, + 731103, + -900291, + -707888, + 544590, + 961769, + 216825, + 353779, + -9607, + -975224, + -173129, + -941972, + -639664, + -247124, + 939065, + 585815, + 417584, + -361654, + -853515, + -847118, + -266623, + -174364, + 522363, + 806570, + 487663, + -960948, + -550561, + 727472, + -442831, + -653512, + 266375, + 762092, + 233334, + 980792, + 886348, + -964969, + 321247, + -8726, + -406760, + 818904, + 302319, + 310189, + -844967, + 218525, + -208208, + -203811, + -639512, + 393094, + -777453, + -335713, + 262196, + -759278, + 869507, + 63652, + -3654, + -984310, + -512346, + 816401, + -507529, + -733916, + 788375, + 665368, + 577284, + 683662, + 919511, + -934695, + -57171, + 428273, + -501535, + 123084, + 899303, + 30236, + -285724, + 3218, + 896073, + 719842, + -737471, + -192152, + 737317, + -720266, + 153780, + -940572, + -119679, + 469290, + 114858, + 600679, + 322810, + 757508, + 162529, + 228523, + 403291, + 394168, + 403831, + 572703, + -414197, + 404772, + -887438, + 365883, + 98164, + 980623, + -435447, + 983326, + 954551, + -510460, + 731414, + 187359, + -989104, + -9216, + 80747, + 736213, + -319648, + 904941, + -792141, + 964946, + 630710, + 485237, + -223785, + 11013, + -424380, + 480645, + -603794, + -415429, + -379754, + -253740, + -509872, + 54415, + -660120, + -588912, + -51710, + 363795, + -702328, + -100268, + 749497, + -299854, + 356869, + 978047, + -391822, + -997705, + -926830, + -712748, + -87286, + 647924, + 91592, + 373250, + -867266, + 232455, + 889689, + -947956, + 408583, + -89914, + -395125, + -95754, + 144371, + -464884, + 394142, + -870435, + -819004, + 972357, + 329724, + -457920, + 528588, + 653548, + 972252, + 376928, + 698466, + 840565, + -735709, + -234319, + -593151, + 602271, + -569472, + -94965, + -303962, + 648234, + -356744, + 33271, + 316655, + -471476, + -524481, + -75533, + -95430, + 590014, + 370968, + 939803, + -344432, + -255617, + 467659, + 43598, + 32059, + 429960, + 926151, + -955343, + -777594, + 110020, + 114400, + -420539, + -412328, + -58335, + 315746, + 16322, + 475092, + 404720, + -447592, + -209297, + 651046, + 433496, + 330551, + 266481, + 585543, + 890587, + 12679, + 29933, + 830060, + -28011, + 965604, + -969017, + 495917, + 242357, + 368951, + 905395, + -678158, + -693271, + -93201, + -707930, + -868940, + -664074, + -798560, + 518069, + -983416, + -346189, + 716547, + 882189, + -850919, + -861627, + -932406, + -42559, + 622316, + -581407, + 264338, + -370069, + 78714, + -97790, + -840788, + 889236, + -356184, + 237394, + -585645, + -116501, + 188436, + 573486, + -708206, + -119318, + 552428, + 53226, + -978514, + 27885, + 895751, + 31544, + 625839, + -391956, + 966838, + -388332, + -90642, + 242321, + 57245, + 864529, + 40660, + 254820, + -117652, + 926868, + -312524, + 47370, + -668759, + -347451, + 300402, + -281081, + 293389, + 59215, + 130443, + 28769, + 602526, + -259638, + -454138, + -867738, + -971092, + -633677, + 184500, + 975253, + 35498, + -595440, + -557435, + -738487, + 892782, + -962861, + 800428, + -199767, + 903810, + -449490, + -726326, + -741478, + -665820, + 943138, + -321981, + -302227, + 830337, + -179817, + -346955, + -69012, + 270988, + -547066, + -958546, + 786119, + 331797, + -928627, + -726914, + 128041, + 939554, + -641829, + 337404, + -582188, + -375946, + -28211, + -482460, + 613542, + -751377, + 932086, + -169139, + 720761, + -151561, + 319093, + -464580, + -167284, + -523352, + 700636, + 937561, + 107570, + 221755, + 796588, + -250532, + 388173, + 105736, + -814906, + 613549, + -420998, + -756236, + 262202, + -72092, + 882116, + 472829, + -370859, + 870099, + -6866, + 581533, + 186363, + 908544, + 189243, + 973701, + -498173, + 207145, + 91065, + 210447, + 267355, + 409477, + -8631, + -456608, + 766759, + -599209, + -634218, + -682644, + -102666, + -634657, + -678022, + 596054, + 862749, + 689881, + 159530, + -742064, + 191955, + 156227, + 598964, + -480342, + 230030, + 281845, + -119095, + 893814, + -740956, + 460318, + 552308, + -778741, + -398229, + -183991, + 174620, + -953871, + -310407, + 978526, + 588797, + -787353, + -104543, + 985152, + 944047, + -906098, + 259486, + -228375, + -15122, + 816751, + 204471, + 86088, + -277827, + -87497, + 971920, + 921224, + 727625, + 123833, + -107566, + 716907, + -356550, + 628128, + 762196, + -523414, + -496066, + 550930, + 189906, + -923899, + 734422, + -579166, + -856307, + -586991, + 434720, + 487799, + -579850, + 263914, + -155957, + 932202, + -543021, + 889080, + 650100, + 416826, + 30876, + 421846, + 11526, + -621710, + 669394, + 773951, + 360275, + -532293, + -534821, + 485170, + -402171, + 325469, + 309487, + 690657, + 538815, + -614062, + -969206, + 744512, + 830529, + 987434, + 73748, + 214039, + -986681, + -605087, + -675407, + 979069, + 797971, + 267585, + -137062, + 927351, + -47817, + -124848, + 323650, + 169641, + -641831, + -950850, + -156731, + -176041, + -379149, + -177129, + -888158, + -143657, + -893814, + 60812, + -84180, + -186289, + -977694, + -398267, + -217162, + 303671, + 195120, + 184955, + -994426, + 634024, + 258048, + 591734, + 674474, + 376500, + 742582, + 906264, + 746800, + -73956, + -697133, + 989250, + -804510, + 184294, + 870285, + -593470, + 686031, + 618795, + -386613, + 501218, + -386152, + 552580, + -824449, + -184606, + -995046, + 435191, + 440677, + 389725, + 80325, + 36438, + -405578, + -789182, + 736553, + 319067, + 899161, + 644193, + -283499, + -509844, + 37296, + 194326, + -433597, + 866289, + 956490, + 516566, + 371466, + -14165, + -908004, + 44376, + 992174, + 617173, + 110859, + -277255, + 952235, + 169652, + 974629, + 399149, + -295119, + -881663, + 332866, + -779870, + 991453, + -607983, + -505118, + 440449, + 759703, + -676538, + -836359, + 875574, + 575324, + 87116, + 321624, + 991316, + -12071, + 786750, + 775005, + 191655, + -682484, + -591574, + -235636, + -750460, + 452573, + -813954, + -421238, + 835121, + 579651, + 22912, + 902755, + 609830, + 983187, + 526073, + -797760, + 447534, + -896713, + 973489, + 236272, + -633179, + -954282, + -915083, + 474809, + -770173, + -516278, + -514598, + 966950, + -914045, + -967049, + 434370, + 812923, + -444301, + 679593, + -252840, + -593744, + 843476, + -506866, + -79069, + 214780, + -665258, + 93863, + 129144, + 499863, + 883563, + -820708, + 578027, + 521954, + -852342, + 582372, + -638499, + 244485, + 769970, + 48779, + -205593, + 539328, + -825571, + -30782, + -357725, + -649492, + -589432, + 925387, + -924591, + 69959, + -624096, + -977702, + -75055, + -881373, + 439644, + -755977, + -834743, + -549760, + -957034, + 24891, + 694452, + 210023, + 150482, + 223268, + -673625, + -169376, + 574, + 717731, + 967078, + 847423, + 601454, + 917737, + -416636, + -241503, + -548301, + -875354, + 583645, + -230818, + 834831, + -139876, + 561452, + -838897, + 386486, + 844523, + -77735, + 639761, + -170648, + 527787, + -577058, + 141574, + 33666, + -771672, + 335860, + -2150, + 985613, + 918095, + 706556, + 71363, + -977886, + -777755, + -180646, + 799428, + 19596, + -610900, + 682821, + 352609, + 633114, + -51697, + 743953, + -398192, + -811985, + 930505, + 43089, + 983804, + 28038, + 315080, + -898926, + 996619, + 96384, + -449545, + -536255, + 874982, + -775540, + -386027, + -176873, + 457063, + -538370, + 512787, + -12884, + 118035, + 454763, + 263588, + -818603, + -662391, + -143095, + 677036, + -846714, + 418495, + 530173, + -855125, + -299851, + -243231, + -70574, + 138142, + -833890, + 11780, + 197619, + -554495, + 129219, + 633999, + 832260, + -447232, + -707324, + 129834, + 383851, + 892552, + 587526, + 910604, + 220056, + 671586, + 959188, + 301528, + -90356, + 24119, + 866541, + 803027, + 291837, + 978614, + -873900, + 897781, + -172547, + -729767, + -329527, + -569631, + 905225, + 705443, + 147979, + 977399, + 144883, + 350967, + -88783, + 114077, + -993374, + 41527, + 893963, + 895069, + 866103, + 98189, + -60500, + -710865, + -963082, + -591830, + -363590, + -420242, + -993309, + -120340, + -157120, + 577776, + 491722, + 717942, + 164172, + -391361, + 759550, + 678346, + 949294, + 717658, + -225076, + 867795, + -104204, + 418378, + -305642, + -693237, + 819628, + -526504, + 118647, + -460756, + 515678, + -357763, + -630355, + -244512, + 332676, + 883142, + 803384, + -908582, + 490762, + -242657, + -499583, + 47562, + -762642, + 820287, + 352243, + -652506, + 417032, + -444134, + -838426, + -230944, + -178373, + -271269, + 177251, + -207072, + -227013, + -318270, + 564163, + 869892, + -840652, + -911715, + -816137, + 868456, + -793552, + -570447, + 665782, + -14042, + 544091, + 503306, + -479621, + 197129, + -4525, + 158418, + -342777, + 293066, + 276553, + 781885, + -756267, + -199921, + -422647, + -656009, + 882131, + -781934, + -205595, + 310170, + 774727, + 302062, + 856492, + 177890, + 61497, + 549908, + -562306, + -346732, + 187547, + 973918, + 550581, + 777691, + 528252, + 369747, + 726667, + 896184, + -424895, + -202190, + 793602, + 965393, + -219922, + 225503, + -661613, + -201814, + -272843, + -862426, + -41324, + 732831, + 335952, + -467314, + 806166, + 788651, + 225361, + -47729, + -838774, + -305701, + -595472, + 561384, + 433333, + 40494, + -255409, + 202990, + 171639, + -842110, + -432234, + -908911, + -384253, + 781150, + -999407, + 948429, + -126402, + -967217, + -642778, + 236736, + -60431, + 82120, + 281105, + 917010, + 163536, + 547243, + -372985, + -870711, + -47422, + 845718, + 799233, + -443446, + -837806, + -522534, + 850359, + 491111, + 401874, + 967062, + -588600, + -45383, + -498377, + -506166, + -905995, + 650328, + -791465, + 36668, + -522273, + 103617, + -9538, + 447335, + -604787, + 714643, + 328636, + -486419, + 70909, + 402616, + 443958, + 454168, + -156586, + 346917, + 209571, + -476494, + -478276, + -993526, + 58624, + -844321, + -261889, + 794654, + -984408, + -452709, + 180861, + -514519, + 121199, + -975158, + -536470, + -605824, + 394616, + 971148, + 351868, + -667864, + -568786, + -299361, + -80862, + 377503, + 547179, + 34061, + 365545, + 919400, + 721553, + 267773, + 964405, + -454943, + 601914, + 392523, + -687795, + -488079, + -933195, + 552765, + 45701, + -436850, + 785680, + 183448, + -886252, + -226987, + -563534, + -20187, + -804615, + -648443, + -323307, + -65839, + -648014, + -644814, + -254992, + 791963, + 618715, + -878150, + 82816, + 19357, + 344485, + -881008, + 38004, + -654099, + 845537, + 114092, + -897570, + -305917, + 337532, + -404793, + 473512, + -94540, + -165884, + 458554, + 55353, + -699560, + -58580, + 749185, + -654637, + -674801, + -926126, + -670200, + -857596, + -804335, + -622542, + -834360, + 358212, + 472642, + 390790, + -748219, + -742150, + 881651, + -97961, + 490042, + -45967, + 81861, + 154380, + -781490, + 206622, + 99318, + 454128, + 230488, + -566893, + 812612, + 254769, + -964471, + -832381, + 950083, + 6885, + 544635, + 177303, + 331040, + -829601, + -423038, + 456709, + -962510, + -459137, + -151349, + -69339, + 483459, + -412065, + 354482, + 466906, + -462248, + -191458, + 4704, + 912649, + 515542, + -301932, + 98069, + 22386, + 901471, + -908449, + -108369, + 633306, + -925086, + -399183, + -249133, + 364382, + -978847, + 214966, + 721225, + -580587, + -956794, + 812900, + -346024, + -480321, + -239688, + 539160, + -586772, + -262068, + 39930, + -987466, + -905051, + 515905, + 397824, + -306170, + -750942, + 202560, + -91642, + -941398, + 35443, + -719615, + -625577, + 984725, + 10850, + -533982, + -25205, + -522005, + -414119, + 193335, + -75154, + -535576, + -642195, + -444953, + 442208, + -644495, + 689676, + -204355, + 810686, + 115824, + -953124, + 451508, + -245351, + 877901, + 404086, + -259630, + -984828, + -676143, + 917732, + 201078, + -143408, + 95894, + -594902, + -770992, + 58412, + -482881, + 503334, + -668629, + 663106, + -205411, + -480414, + -781350, + -416172, + 545496, + -975955, + -865454, + 481901, + 81883, + -356874, + 427156, + -232635, + 295906, + 750846, + 920613, + 624082, + -184506, + -676156, + 186871, + 312972, + -29701, + 438906, + -854262, + 498293, + 133220, + 747886, + -289138, + 564222, + -971460, + 320906, + 842546, + -424971, + -870641, + 263891, + 278612, + 142367, + 955181, + 986861, + -756829, + -346958, + -120788, + 264069, + -564630, + 728120, + -203966, + 155921, + 413013, + -133446, + -418288, + 18157, + 197925, + 517830, + 363912, + 717260, + -342889, + 362201, + -897350, + -157949, + -591920, + -274498, + -578587, + 388681, + 411876, + 90898, + -663175, + 424173, + -126319, + -909676, + -636350, + -120323, + -816844, + -973487, + 861041, + -739094, + 219492, + -323668, + 554397, + 435073, + 657386, + -923590, + 626993, + -394536, + -587636, + 319038, + -484560, + 948228, + 464600, + -527692, + -727519, + 773985, + -300271, + 67234, + 225641, + 169633, + 30672, + 919396, + 812908, + 606979, + -877222, + 334012, + 999142, + 121847, + -655193, + 514503, + 641687, + -148582, + 61857, + -874151, + -334966, + -123299, + -282116, + -595475, + 822002, + 927665, + 131326, + 17202, + -806860, + 324044, + -821075, + 99718, + 663668, + -700823, + -778494, + 466557, + 909764, + -758479, + 372510, + 288287, + -664150, + 101293, + 715857, + 416658, + -52702, + 429600, + 206769, + 398896, + 379293, + 490716, + -451454, + -845564, + -964264, + -744203, + -990582, + -885414, + -821912, + -684023, + 230926, + -372614, + 88786, + -895134, + -740882, + -487885, + -745767, + 872720, + -592559, + -241854, + -867139, + 422932, + 573139, + -180012, + -733113, + -282206, + 746926, + -169121, + -462788, + -41627, + 819241, + -378123, + 836533, + 619676, + 159376, + -57533, + 780500, + 961411, + -631942, + -563807, + 316654, + -12476, + 223504, + 822207, + 872193, + 953443, + 193910, + 587472, + 1355, + -371126, + -772132, + -540201, + 843588, + 867483, + -323003, + 366154, + -969329, + -937357, + 114448, + 131763, + 75256, + -447004, + -598015, + -735361, + -844437, + -147706, + 120098, + -346221, + 38621, + -194353, + -449683, + 535349, + -495488, + -200992, + -808962, + -711773, + -991741, + -633007, + -821337, + -344460, + -773593, + 215809, + 478407, + -72117, + -625830, + 943309, + 682638, + 707091, + -197590, + 569661, + 290451, + 130694, + 483002, + 741782, + -640974, + 509848, + 387157, + -39646, + -902940, + -126003, + 915096, + -655346, + -996298, + 313951, + -60566, + -566285, + 491483, + 959324, + 75279, + 889513, + 588838, + 688349, + -53771, + -607755, + -819394, + 262414, + 331577, + -611455, + 370905, + 587496, + -885776, + 841226, + -764528, + 784799, + -40005, + -591639, + 605299, + 100538, + -244588, + 750885, + -802048, + -317147, + -696224, + -412369, + -504187, + -196206, + -946580, + 599452, + 637288, + -365349, + -299615, + 471961, + -951913, + -898714, + 270512, + 193942, + -121869, + 781081, + 210159, + 950304, + -729063, + 339554, + -905416, + 750658, + -398885, + -602527, + -579979, + -73244, + -663615, + 54044, + -981445, + 115507, + 696896, + -386404, + 278200, + 590974, + 591794, + 851158, + 353586, + -92236, + -119147, + 956261, + -761980, + 249195, + -126632, + -638496, + 711399, + -363778, + -779663, + -484232, + 303269, + 165483, + -660997, + 879099, + -634420, + 82253, + 966690, + 98729, + -643705, + -67423, + -937870, + 705709, + -480789, + 881361, + -959332, + 393060, + 626355, + -707054, + 339217, + 355591, + 889638, + -291607, + -761236, + -44671, + -828115, + -118686, + 822536, + 896706, + -205982, + -556281, + 563636, + 708933, + -675630, + 518175, + -523723, + -909074, + 354520, + 441040, + -524068, + 913375, + -562916, + -886218, + 326243, + 464027, + 547012, + -964485, + -480917, + -879133, + 383269, + -870189, + -606787, + -587684, + -773714, + 696072, + -802625, + 444057, + -372241, + 867539, + -389474, + 173824, + -896467, + -966063, + 903683, + 646788, + -824443, + -865047, + 431188, + 105213, + -385571, + -370146, + -417046, + -965051, + 434933, + -669402, + -772726, + -195218, + 144832, + -970532, + -386239, + -465711, + -208481, + -538336, + -236308, + -329504, + -82779, + -928584, + 193962, + -517114, + -444665, + -238268, + -947646, + 855076, + -175754, + 130866, + 695947, + -647613, + 110517, + -358685, + -828069, + 419320, + -102790, + -171440, + -992268, + 849473, + 254843, + -710939, + -789202, + 381080, + 169060, + -316342, + -593131, + -496704, + 971905, + 438167, + -736548, + -284999, + -622451, + 952115, + -226618, + -604841, + -412304, + -13828, + -912161, + 985052, + 39635, + -726699, + -659311, + -401961, + 301600, + 662582, + -745600, + -791869, + 153616, + -466398, + -631958, + 403286, + -239153, + -808381, + 918099, + 97348, + -266991, + -624763, + -771517, + 215510, + 286671, + 60869, + 288611, + -639059, + 888091, + -107249, + -152377, + -864574, + -360057, + 336839, + 212686, + 29744, + 927062, + 728867, + -29623, + -712316, + 581428, + 788032, + -712472, + 745136, + 853653, + -456645, + 682601, + -850804, + 352875, + -567776, + 646653, + 618706, + -658857, + 741230, + -378366, + -40830, + -852357, + 25537, + 717846, + -495333, + -948300, + -204954, + -214404, + 111919, + -118602, + 834104, + 459830, + 113104, + -860484, + -292271, + 771033, + -197468, + -468259, + -388174, + -967916, + 217217, + 605683, + 415866, + 823694, + 851748, + -922723, + -463680, + 796152, + -948614, + 677833, + 737004, + 379513, + -171784, + 833138, + 321908, + -646855, + 376570, + 725655, + -263023, + 578325, + 567778, + 858480, + 145976, + -834075, + 208835, + 622668, + -669756, + 886915, + -399143, + 322274, + 582133, + -135933, + -456264, + -938591, + -142024, + 762479, + 37727, + -513649, + 238855, + -446440, + -149160, + -586722, + -619722, + 793801, + 756545, + -796851, + -635196, + 502938, + -438517, + -699174, + 62268, + 583346, + -404130, + -603002, + -649366, + -841697, + -173468, + -397891, + -430232, + -40628, + 133547, + -971539, + 55784, + -686440, + 593561, + 852514, + -310847, + 568938, + 164758, + -733422, + 21166, + 727212, + 566972, + -914970, + 538182, + 578763, + -408325, + 922239, + -974239, + -339757, + 424204, + 278293, + 291967, + 540517, + -507474, + -23391, + 236923, + 568016, + -288409, + 416228, + 497810, + -898990, + -349326, + -24885, + 292437, + -663236, + -823359, + -746253, + -690690, + 802392, + -127784, + 528535, + 933377, + 141129, + 877805, + 37173, + 660954, + 914709, + -266269, + 270620, + 892913, + -352011, + 957495, + -105789, + -540143, + -744940, + -522551, + 59660, + 659493, + 387281, + 149103, + -478310, + -815887, + 80574, + 644151, + -630696, + -448087, + 360583, + -113545, + -276119, + 146684, + -73757, + 383784, + 167189, + -44674, + -769892, + 368400, + 313243, + 511700, + -685628, + 384025, + -177267, + 479221, + 262714, + 339751, + 838031, + 902250, + 593398, + -496264, + -537244, + -188436, + 554184, + -17122, + 214937, + 275633, + -516432, + -213859, + -514659, + -448926, + -152401, + -220601, + 993454, + -649063, + 704659, + -418765, + 177453, + 406985, + -146067, + 740677, + 13105, + 975108, + -173442, + 448861, + 27803, + -323166, + -518570, + -63243, + 259911, + -108144, + -853353, + -568804, + 692798, + -673418, + 479531, + -94963, + -299494, + -516309, + -701831, + 729102, + 34878, + -109784, + -547772, + -880220, + 731418, + -151591, + -798289, + 911317, + -386142, + -714580, + -192639, + -938834, + -493334, + 822524, + 918039, + -153686, + -10184, + 284810, + -909755, + -803739, + -886617, + 146658, + -313828, + 568079, + 335549, + 901113, + 564231, + -517833, + -627488, + 947875, + 291990, + -759919, + 965054, + 768129, + 760241, + 646367, + -999326, + 706718, + -252849, + 719392, + -302834, + -855791, + -325789, + 574848, + -310103, + 468924, + -308464, + 532809, + -204332, + -951460, + 426579, + -387227, + 399399, + -426576, + -89590, + 679290, + -557416, + 109129, + -484356, + -766923, + -426680, + 656977, + -822203, + 276099, + 934657, + -147978, + 791605, + -877531, + 688950, + 547787, + 471355, + 645826, + -668289, + -653511, + 50468, + -649916, + 488953, + 277799, + -130483, + -879844, + 85345, + -321613, + -444920, + -112190, + -162206, + 858011, + 860314, + -282555, + 42184, + 191854, + 734444, + 773534, + 170112, + 789165, + 454461, + -628431, + 450, + -668431, + -550786, + -734667, + -43143, + 886148, + 978883, + -253672, + -427462, + -173998, + -82208, + 988560, + -121869, + -337911, + -534022, + -580954, + -66007, + 639694, + -712892, + 411174, + 94191, + -458816, + 797801, + 565021, + 981606, + 224339, + -722847, + -650217, + 938203, + 264466, + 815912, + 917102, + -365762, + 479027, + 773118, + 272841, + -883965, + -436925, + -299325, + -412927, + 35714, + -654069, + -165310, + 509120, + -147612, + 942357, + -830715, + -643295, + -278726, + -698921, + 462559, + -555959, + -898849, + -618516, + 904537, + -861687, + -978892, + 348974, + 834699, + -773356, + 183231, + 704672, + 346256, + -568101, + 145471, + -240283, + -72792, + 588621, + -250446, + -839115, + 503564, + 231023, + -623706, + 294783, + -241423, + -951222, + 310109, + 608113, + -642157, + -475653, + -464865, + -394119, + 377104, + -683939, + 990474, + 859977, + 212537, + 330142, + -384835, + 272764, + 408637, + -203090, + -647345, + 128952, + 827838, + -529813, + -166953, + -419777, + -125576, + 67259, + 719152, + -337995, + -16920, + 587445, + -370200, + -495576, + 336807, + 747116, + -116328, + 218899, + 54273, + 977626, + -598863, + 777392, + -991356, + -110232, + 547555, + 603732, + -330031, + -564235, + 731861, + -349419, + -517338, + -192570, + -92911, + -781177, + 459020, + 226781, + 892436, + 521957, + 60326, + 99149, + -502391, + -722519, + -680110, + -510190, + 299096, + 913023, + 582758, + 566826, + 148573, + 38191, + 445186, + 184694, + 506154, + 507890, + 278210, + -913291, + 676208, + -568781, + 463438, + 136464, + 664465, + 656943, + -738778, + 536141, + 201891, + -834040, + -703915, + -12301, + -807777, + 771995, + 413875, + -87373, + -681358, + -298594, + 91154, + 863243, + -957504, + -920996, + -750498, + 74269, + -143052, + 555540, + -881473, + -434428, + -739295, + -666540, + 790042, + -377234, + 395735, + 5244, + -524470, + -465488, + -807936, + -814297, + 242620, + -202209, + -382013, + 320798, + 527110, + 446217, + 926947, + -742947, + 269587, + -51883, + -731283, + -932459, + -327153, + 176059, + 611034, + -175743, + 773542, + 191273, + -400296, + -468720, + 19322, + 95793, + -259502, + -930163, + 600906, + 411318, + 473963, + -894356, + 667184, + -745684, + 826915, + -218072, + -495669, + -714888, + 429246, + 217180, + 711230, + -981446, + 515215, + 898962, + 150685, + 884423, + 787385, + 574414, + -954399, + 489567, + -39220, + -168551, + -288253, + 912210, + -414992, + -591674, + -634572, + 345898, + 180036, + -267245, + 762202, + 974436, + 66821, + 137382, + 565194, + -251362, + 954712, + 757215, + 443486, + -67529, + -681118, + -505394, + 760573, + 953451, + -630632, + 436938, + -217742, + -421860, + -787281, + 922882, + 637620, + 569586, + 33869, + 633156, + 465436, + -230537, + 205884, + -760909, + -271708, + 323603, + 241915, + 497753, + -621872, + -389676, + -267455, + -280670, + -550362, + 112552, + -461529, + -605757, + -566826, + -175215, + -801714, + 966629, + 613191, + 465392, + -148452, + 252095, + 539204, + 256663, + -780780, + -374702, + -405043, + -620384, + 480575, + 491213, + -286756, + -979767, + -183288, + -444001, + 128882, + -51415, + 327426, + 381738, + -176139, + -559469, + 444685, + 470433, + -803815, + 95879, + -211367, + 321737, + 845104, + -513043, + 626094, + 334143, + -78830, + -229592, + 981368, + -232554, + 890062, + -234585, + 107361, + 628079, + -714957, + 303777, + -73709, + 519985, + 131777, + 597952, + 743544, + -606601, + -424382, + -814722, + 264454, + 557128, + -559145, + -28664, + -649985, + 432884, + -115412, + -693913, + 110731, + -124097, + 235258, + -538009, + -637017, + -291062, + -794057, + -660523, + 15150, + 40822, + -270210, + 803196, + 710060, + -732647, + 347634, + 480693, + 974707, + -40746, + -471194, + 85108, + 727880, + -39015, + -662024, + -359726, + -955520, + 340592, + -908088, + -104279, + 59647, + 214785, + -727366, + 23257, + 760033, + 836732, + 469831, + -275265, + -995783, + -875104, + -878412, + -838054, + 313424, + 481358, + -287428, + 284252, + -84538, + 816601, + -244213, + -422232, + -620052, + -121033, + 79026, + -389000, + -123309, + 555230, + 155923, + -589725, + -737199, + 317664, + 161549, + -161483, + -757611, + 772106, + -742272, + 699456, + -574471, + -334485, + -298859, + -694671, + 453519, + 204096, + -147609, + -476909, + -50863, + -168116, + -135229, + 237512, + -380685, + -822053, + 114932, + 622475, + -790151, + 671470, + 948686, + -94845, + 681352, + 427641, + 51341, + 62407, + 88912, + -452451, + -262456, + -467429, + 873968, + -134549, + 697852, + -5115, + -261378, + -432926, + 426671, + -531571, + -183074, + -483899, + -397466, + 908480, + 487555, + -43247, + -468062, + 683524, + -341608, + 752186, + -857207, + 384878, + -267651, + -354091, + 773923, + 910610, + 137685, + 634046, + 736481, + 306053, + -42418, + 140647, + -799651, + 321341, + -186467, + 150802, + 67278, + 464714, + -388395, + -917544, + 973964, + 489253, + 982762, + -176145, + -544822, + 622582, + -222676, + -594868, + -856659, + 77558, + 606513, + -726207, + -49872, + -518272, + 99131, + -832533, + -81335, + -229515, + 179842, + 652666, + -805807, + 253212, + 186312, + -532907, + -288028, + -300199, + 548175, + 596939, + 720332, + 176434, + -245664, + -103593, + 887516, + 281375, + -676071, + -5392, + -205079, + 67038, + -130570, + 470095, + -828076, + -278024, + -45723, + 714495, + -105077, + 328864, + -72033, + 638004, + -455850, + 799152, + -837462, + 579413, + -352436, + 563633, + 224330, + 405015, + 8768, + -78157, + 386211, + 146976, + -655921, + 481870, + 234979, + 235398, + 754631, + 602029, + -286408, + 961380, + 482970, + 411760, + -379578, + -585225, + -276833, + 117575, + -181562, + 121664, + 959458, + -667015, + -979161, + -184277, + -954694, + 821617, + -2474, + 208856, + -152378, + -866837, + -807247, + 560543, + 80546, + 269264, + 354149, + -591196, + 583422, + -128726, + -265434, + -32596, + 571202, + 482812, + 984802, + -610111, + -246456, + -863098, + 376549, + -967120, + -442945, + 950844, + 625769, + 759053, + 258185, + 652257, + -331368, + 602545, + -848986, + 164255, + 102436, + -440446, + -707948, + -627546, + -378364, + 513862, + 127629, + -670177, + 402422, + 858609, + 653063, + -414675, + 719755, + -959267, + 424801, + 927715, + 692700, + 266198, + 894782, + -778564, + 389925, + 749537, + 321428, + 337075, + 306750, + 160675, + 998985, + 339567, + 729826, + -457973, + 892416, + -160351, + -942732, + -172702, + -890470, + -971012, + -745123, + 133544, + 271712, + 828998, + 935263, + 307420, + 466678, + 568393, + 50996, + -54224, + -421578, + -702620, + -245889, + -566905, + -977944, + 748132, + -211864, + -313505, + -95425, + -53316, + -192112, + -331759, + -827830, + 818891, + -31990, + 844957, + 388123, + 803763, + 991765, + 462069, + 20275, + -15024, + 60737, + -219356, + -160369, + 615839, + 342100, + -865332, + 73781, + -663850, + 775186, + 785124, + -437848, + -4056, + 704683, + 111757, + 772548, + -931007, + -645010, + 567463, + -133121, + -629220, + 79612, + -460996, + 740083, + 494695, + -831423, + -94525, + 944211, + 978870, + -984359, + -575403, + -990334, + 444999, + -942812, + 440961, + -756711, + -122065, + -916850, + 62762, + 985978, + 792680, + -677672, + 961414, + 621006, + -493384, + -739598, + -109603, + 608947, + 963274, + 725221, + -799940, + -860270, + -947263, + 498712, + 775908, + -477922, + -524128, + 718703, + 625494, + -901839, + 611817, + 316324, + -752939, + -12364, + -25963, + -927482, + -41391, + 947856, + 284681, + -791649, + -445712, + -925292, + -440088, + -766378, + -89148, + 974773, + 785067, + 335957, + -639286, + 893988, + 985201, + 929031, + -739714, + -844263, + 625837, + 613315, + -400482, + -690485, + 881740, + 851427, + -755094, + -446928, + 703511, + -680478, + 833232, + -613746, + 607328, + -945290, + 369685, + 836454, + 646891, + 21779, + -711569, + 386716, + -24873, + -865900, + 806654, + -937747, + 50837, + 833760, + -684729, + -736054, + -693499, + -974326, + -549612, + 534993, + -330145, + -964071, + 888330, + 70695, + -894987, + 386212, + 1744, + 39295, + 194074, + 645612, + 115035, + 985558, + -833174, + 796819, + -430093, + 692384, + -796110, + 580010, + -416248, + -27900, + -44363, + 658295, + 928607, + -961018, + 787545, + -233388, + -535019, + -949166, + -903073, + -916773, + -72612, + -638269, + -114120, + 74747, + -946199, + 798214, + -46836, + -698949, + -779954, + 914214, + 127416, + 623200, + -113785, + 817007, + -579596, + -877873, + -915627, + 540838, + 372353, + -203793, + -212166, + -905975, + 699940, + 38106, + -708772, + 246320, + -747634, + -524291, + 224021, + -979651, + 11503, + 168680, + -843354, + -166044, + 428427, + 283638, + 833469, + -368282, + 819648, + -821223, + -942641, + -690434, + 313557, + -718815, + 452147, + 520067, + 714057, + -385701, + -252788, + 847920, + -459265, + 222532, + 422992, + 234782, + -36737, + -288522, + -369186, + 567320, + 94628, + 518206, + -467364, + 64666, + 497777, + 384712, + -946281, + -894970, + 676063, + -409202, + 930813, + 908157, + 96716, + 155954, + -584206, + 323763, + 564191, + -69220, + 328380, + -21931, + 273338, + -36758, + 277165, + -485796, + 45128, + -535194, + 231605, + 372478, + -828183, + -675097, + -271309, + -69949, + -836149, + -12159, + 267941, + -396421, + 345974, + 378530, + 8652, + -23689, + -521906, + -475175, + 609111, + 930341, + 105548, + 139675, + -565584, + 516619, + -466530, + 834286, + 601438, + 181289, + 568522, + -481983, + 875547, + -733824, + -245481, + 705666, + 916873, + 656121, + 65631, + -810143, + -873945, + 309589, + 25892, + 38949, + -188583, + -848856, + 549411, + 116549, + -934427, + 265098, + -506838, + -958764, + -815053, + 84767, + -501717, + -617014, + 238896, + 55931, + 882007, + -678443, + -174279, + -272566, + -594980, + -967526, + -676063, + 406834, + -802808, + 287216, + -191733, + 79286, + -653302, + -889725, + 823212, + -729261, + 430319, + -243060, + 465728, + 773832, + -450304, + -62677, + 250546, + 966096, + -785646, + -863490, + -915519, + -578774, + -738438, + -271302, + 705644, + 211479, + 137904, + 49259, + 378433, + 27787, + 273108, + -838592, + 921184, + 837094, + -576880, + 817761, + -797770, + 564617, + -438627, + 962114, + 326276, + -415202, + 134327, + -430100, + -140386, + -782052, + 639449, + -897707, + 901688, + -324145, + -347055, + 46947, + -465726, + -226200, + -278691, + -566749, + 965228, + 62006, + 720633, + 514281, + -274019, + -200235, + -98819, + -96328, + -910875, + -596152, + -261873, + 677228, + 845226, + 843691, + 34332, + 220700, + -130715, + -130543, + -509726, + -690631, + -918191, + 581257, + -850986, + 240765, + 772884, + -561932, + -933030, + 663077, + 776957, + -87161, + -741145, + -873229, + 356127, + 850818, + 600702, + 10244, + 970385, + 466450, + -555300, + 102555, + -436582, + 136685, + 724849, + -417436, + 585477, + -817514, + 276120, + -64555, + -312624, + 803190, + -314113, + 632628, + -952493, + 896173, + -42197, + 660040, + -316457, + -2082, + -662020, + 975535, + 813920, + 284730, + -115797, + -815802, + -732129, + -311727, + -531511, + 320686, + -562984, + 58059, + 400968, + 803863, + 259557, + -107092, + 604889, + 700769, + -501014, + -774352, + -522574, + 666841, + -955114, + 399681, + 534066, + -915083, + -15762, + -237318, + 810808, + 855063, + 9310, + 319981, + 821998, + 916688, + -503010, + -466161, + 216508, + -464406, + -535404, + 566101, + -436333, + -768438, + 495713, + 289357, + 869773, + -688357, + 916155, + -803450, + -924495, + -191094, + 743388, + -30757, + -583531, + 799385, + -17036, + -167894, + -973125, + 978331, + -453825, + 311444, + 474737, + -637624, + -877390, + 604727, + 159472, + 235254, + -992342, + 919737, + 51043, + -147210, + -213735, + -804968, + 766420, + -479178, + 258365, + -814420, + -866585, + -191404, + -729954, + -188235, + -735488, + 791468, + -722006, + -349474, + -993236, + 582715, + 884461, + -303724, + 916873, + -247553, + -913673, + -863914, + 897536, + -797413, + -72853, + 932875, + 850127, + 731669, + 363066, + 410360, + 413573, + -921817, + -994717, + -257264, + 548398, + -912485, + -507971, + -129107, + 356416, + 574521, + -750927, + -653265, + -470272, + 44018, + 463871, + 53791, + 768924, + 197966, + 502637, + -821672, + -709668, + -477675, + 866700, + -773991, + 99623, + -290416, + 854948, + -409582, + -125045, + -612103, + -533205, + 419667, + 198477, + 845368, + -530004, + 178466, + 94766, + 37128, + 754217, + 864732, + -406834, + 361761, + 984157, + -630942, + -337166, + 718579, + 424102, + -593319, + 77327, + -981236, + -156975, + -554405, + 530394, + -121708, + 603521, + -83549, + -971892, + -319244, + 312174, + 181928, + 912481, + -657835, + -619894, + -177023, + 998205, + -590187, + -192250, + 277320, + -759366, + 946699, + -529175, + 12911, + -592697, + -410189, + 81575, + 262943, + 512379, + 98752, + -555898, + -264780, + -638569, + -549234, + -46187, + 904321, + -590857, + -727873, + -440, + 313376, + 52711, + 77787, + 682105, + -814917, + -924435, + 346494, + 479483, + 915233, + -801342, + -599792, + 387003, + 398453, + -587330, + -938023, + 532381, + 893551, + -164431, + 780634, + 248775, + -201239, + 97398, + 660754, + 816363, + -632942, + 969670, + 798486, + -412654, + -771682, + -3469, + 767785, + -385956, + -666501, + -548601, + -203617, + -280285, + 386543, + 304661, + 678107, + -519710, + -132572, + -904752, + 718393, + -365327, + -462201, + -405001, + 527239, + -470117, + 948537, + 516730, + 768714, + 827402, + 982721, + -109801, + -806562, + -791062, + 240594, + -512329, + -375254, + -803397, + 560492, + -568570, + -534653, + 992671, + 127767, + 202592, + -416168, + 124462, + -788542, + 566441, + 939174, + 620992, + -394077, + 226651, + 78878, + -892259, + 128403, + 754546, + 926458, + -731619, + -603844, + -921607, + 659054, + -699428, + -247851, + -533820, + 679391, + -630124, + 189352, + 475962, + 809427, + 805105, + 467578, + 526073, + -942666, + -762512, + -487127, + -542339, + 310167, + -244689, + -804253, + -690544, + -552742, + -883857, + 53236, + 863344, + -100723, + 881483, + -383021, + -470984, + -542843, + 974576, + 163977, + -370787, + -958764, + -442581, + 134152, + 37123, + -108218, + 231315, + 187865, + 411885, + 421956, + 58778, + 836847, + -955167, + -559243, + -119368, + 301948, + 828937, + -580308, + 464322, + 986255, + -535945, + -797128, + 789125, + 227145, + 653220, + -320456, + -716983, + 325896, + -955903, + -749682, + -446444, + -320384, + -603446, + -824768, + -409611, + -956780, + 526532, + 540417, + 754758, + -27146, + 504875, + -960884, + -506834, + 628500, + -445609, + 585355, + -250655, + 466307, + 753896, + -813364, + -381627, + 295518, + -717343, + 236847, + -763567, + 896602, + 821914, + 870675, + 576643, + -174012, + -683683, + 119221, + 108662, + -922482, + -727244, + -267599, + 634782, + 757901, + -272550, + -957271, + 937775, + 686283, + 625795, + -822287, + -644979, + -989972, + 174203, + -102696, + -890774, + -870926, + 728754, + -720619, + 662007, + -705235, + -479530, + -84501, + -875696, + -965240, + 675573, + 948135, + -229187, + -441078, + 825901, + -601617, + 125624, + 731369, + 898677, + -788068, + -296974, + 778462, + 537239, + 120851, + 730591, + -411034, + -977596, + 531305, + 377107, + 17759, + -55436, + 868249, + 613566, + 956967, + 509974, + -984213, + 660344, + 957648, + 398789, + -719671, + 198298, + -990150, + -350954, + -310382, + -147614, + -358877, + -455853, + -988992, + -880020, + 4233, + 898152, + 606538, + 958783, + 674244, + -799668, + -255435, + 73195, + -161199, + -259964, + 141878, + 71853, + 284509, + 702596, + -433536, + -654653, + -781852, + -159547, + -776404, + -292767, + -979321, + 881959, + 358166, + -330623, + -64574, + -456957, + 276069, + 547799, + 515684, + 767339, + 905325, + 158435, + 839424, + -909929, + 490766, + 567720, + -381995, + 392705, + 161360, + 661191, + 259788, + 204240, + 530343, + -251191, + 13194, + 757309, + -503820, + 779096, + -246548, + 430730, + 989787, + 143825, + 437151, + -856843, + 812251, + 495231, + 653531, + 666050, + 657951, + 606723, + 118435, + -54885, + 973958, + 658926, + -996806, + 985249, + 961970, + -186138, + -773213, + 847460, + 184651, + 684320, + 780254, + -320154, + 128259, + 351398, + 623897, + -230080, + 520345, + -313290, + -689649, + -823653, + 136316, + -713334, + 722653, + -752701, + -560279, + 284161, + 452366, + -470670, + 325815, + -686921, + -784661, + 275843, + -141846, + 688356, + -933212, + 860116, + -506243, + -54264, + 84253, + 636949, + 414716, + -633370, + 846249, + -472089, + -137025, + 352263, + -640331, + -146560, + -597325, + -600606, + 386075, + 965199, + 846953, + -629801, + 89780, + -275377, + -869823, + -527346, + -374214, + 258820, + 160756, + 181038, + 473772, + 234668, + 938233, + -992094, + 968894, + 938635, + 808839, + -198744, + -237254, + 57725, + -362079, + 769479, + 442549, + 238527, + 554131, + 686952, + -618054, + 201342, + 665342, + 250812, + -606149, + -331851, + 133729, + -290320, + 989080, + 678561, + -879766, + 395405, + -937160, + 439359, + -467254, + -632841, + -307300, + -496597, + 726266, + -101219, + 597381, + 241922, + 282704, + 50173, + -723675, + -113859, + -86928, + 974265, + -282993, + -751925, + -809666, + -151099, + 338060, + -947664, + 932088, + -96053, + 548696, + 969386, + -537161, + 82506, + 918447, + 60323, + 502562, + 939721, + 172449, + 258046, + -252241, + -906364, + -793766, + 167588, + 233108, + -226826, + -86194, + 643288, + -633331, + -859046, + 98160, + -652607, + -318068, + 569468, + 887162, + 253179, + 186083, + -480749, + 499407, + -310985, + -438941, + 36424, + -247726, + 824353, + -441542, + 552720, + -47881, + 873631, + -837378, + 422720, + 591539, + 695414, + 619642, + -696907, + -465802, + 583803, + 709090, + 514072, + -939331, + 134869, + 249259, + 350360, + -557530, + -88541, + -752657, + -510065, + 733349, + 120570, + -547472, + 328908, + -669757, + 76165, + -220777, + -122050, + 36180, + -514501, + 748480, + 148377, + 498771, + 933554, + 430418, + -602446, + -756052, + 44484, + -42284, + 902274, + -32228, + 983906, + 532356, + -764977, + 434563, + 245722, + 775553, + 869474, + 107537, + -837774, + 113355, + -682804, + 660439, + -254168, + -569517, + 218462, + -115743, + -571178, + -575630, + -588292, + -777987, + -318382, + 600917, + -595818, + -415486, + 857759, + -941718, + -952568, + -155277, + -706503, + 860240, + -443057, + -809861, + 876564, + -265608, + 502999, + 687003, + -654105, + -347897, + -23343, + 712270, + -801744, + -324511, + 28000, + -504719, + -269705, + -387684, + 494190, + 139951, + 486872, + 250257, + 381130, + -488607, + 853488, + 841712, + -708246, + -151906, + 24119, + -190539, + 572521, + -413412, + 89271, + -266343, + -290402, + 845373, + -599265, + 115247, + 6114, + 900086, + -208397, + 905945, + -206302, + 188933, + 391834, + -797374, + -221621, + -711668, + -153517, + -344431, + 100767, + 900948, + -63828, + -689713, + -701109, + -66283, + -961040, + 233899, + 841746, + -750596, + -553728, + 410951, + 911139, + 652465, + 558366, + -381440, + 420377, + 190214, + -479294, + 18226, + -926302, + -647466, + -162012, + 662471, + 588416, + 870375, + 421744, + 173208, + -903601, + -182664, + 432368, + 371855, + 365283, + 746932, + -192893, + -236819, + -883812, + -30216, + -214088, + -211218, + 512000, + 32724, + 36830, + -629377, + 440157, + -243503, + -451062, + 461493, + 125029, + 786459, + 959147, + -220136, + 350212, + 811200, + -174015, + -604323, + -245232, + -911944, + -170867, + -620621, + -502620, + 451030, + 540361, + 761683, + -197819, + -299768, + 142667, + 169349, + -468330, + 469817, + -509206, + 49410, + 987690, + 167119, + 186323, + 891888, + -417957, + -316018, + -591352, + -894978, + -611025, + 898246, + 843452, + 774269, + 993094, + 924209, + 714002, + 135056, + 837186, + -383845, + -886035, + 203855, + 530913, + -796738, + 38606, + 300456, + -633025, + 139231, + 55747, + -462750, + -606683, + -394067, + -94149, + -805588, + -656269, + -171807, + 223358, + 677181, + 11220, + -238990, + 793704, + -599394, + 90458, + -978791, + 611049, + 299782, + -272342, + 898568, + 822064, + 824712, + 440000, + 307269, + 208184, + 42216, + -864615, + -776515, + 439455, + 988030, + 827714, + 218658, + 161727, + -497856, + -790057, + -649629, + 244864, + -722106, + 161365, + -835166, + 382289, + 407887, + -944962, + -58092, + 269425, + -65371, + 227664, + -848473, + 81815, + 626467, + 593836, + -967300, + 76098, + 549293, + 953939, + -41289, + -706346, + 513332, + 83616, + 480842, + -98982, + -762403, + -690320, + -114861, + -816946, + -835860, + 698573, + 162492, + 949816, + -513340, + -64004, + -216533, + -174048, + 404939, + 745001, + -507394, + -73236, + -197098, + 583988, + 257439, + 47746, + -567838, + -802342, + -987218, + -146318, + -206508, + 155333, + -805822, + 490297, + 909283, + -803223, + -767617, + -43158, + -477613, + -849325, + 582031, + 775480, + 3508, + 50220, + 470718, + 181094, + 957980, + 379591, + -497390, + -550808, + 516440, + -781001, + -195288, + -589661, + -404146, + 150590, + 68307, + -615708, + 525792, + 455777, + -787190, + -759289, + 641865, + 105695, + -97050, + -203997, + 434513, + 658313, + 586746, + 142539, + 757077, + -441602, + 61810, + 992635, + 565718, + 183280, + 927423, + 178961, + 952371, + 179124, + 894001, + 231012, + 752781, + -687925, + -55538, + -467568, + -834580, + -504500, + -152401, + -438111, + -907471, + -53329, + -327490, + -168070, + -439819, + 601410, + 569376, + 363370, + -930058, + -306518, + -915894, + 448196, + 997305, + -894807, + -368788, + 892539, + -632262, + 120583, + -173180, + 990047, + 453128, + -416524, + 947528, + 129650, + -491783, + -262073, + -50755, + 281745, + 561910, + -174761, + -935896, + -944365, + 581912, + -370561, + -140940, + -294904, + 518928, + 951687, + -303812, + 457914, + -477307, + 205378, + -986423, + 970736, + 647145, + -229147, + 924207, + 490974, + 619641, + 348631, + 41009, + 6015, + -932386, + -634796, + 899634, + -267990, + 911860, + 717104, + -295642, + -727895, + 568176, + 100342, + -905571, + 866721, + -903956, + -374359, + -100672, + -835794, + 645219, + 526221, + -512448, + 979264, + -394413, + 817537, + 312, + 121419, + -221547, + -634517, + -536202, + -950782, + 68428, + -699780, + -346387, + 22362, + 723837, + -644097, + 992229, + 607279, + -581529, + 528735, + 208254, + -51027, + 455351, + 362541, + 571164, + 492667, + 639716, + 287053, + -835029, + -464374, + 265616, + -907941, + -671133, + 143619, + 305639, + -532169, + 261088, + -588867, + 190397, + -731476, + 542018, + -535283, + 178415, + 438841, + 839531, + 836617, + -292689, + 521239, + -687758, + 50705, + 312496, + -601912, + -86157, + -24457, + 431008, + -561096, + 881829, + -903182, + -480430, + -168675, + 347514, + 748760, + 880315, + 743281, + 153768, + 312849, + 194514, + 197320, + -168684, + -699671, + 569500, + 504772, + 94790, + -361560, + -664210, + 221638, + -947694, + 443655, + 877645, + -243981, + -66091, + -917102, + 908143, + -102864, + -944086, + 568740, + 565706, + -157689, + -954419, + -435515, + -876248, + -685866, + -59041, + -348349, + 758865, + 464290, + -535924, + -826925, + -61253, + 555502, + -112186, + -334332, + -63413, + 85873, + -72448, + 271003, + -468140, + -255891, + -546767, + 53805, + -681682, + 621164, + -884688, + 283822, + 300842, + -77059, + 151269, + -887813, + 492424, + -341302, + 898766, + 906605, + 916348, + -816831, + 271258, + -948447, + 329419, + -35650, + -144651, + -862042, + 602871, + 816583, + -951734, + 222617, + 692100, + -240879, + -745338, + 145116, + 844279, + 595962, + -452852, + -891789, + 861828, + -55340, + 260010, + 15209, + -167016, + -854840, + 460599, + -201309, + 518789, + -153931, + 495690, + 284697, + 61165, + -925203, + -380625, + -166223, + -609223, + 527359, + -282027, + -55936, + -429817, + 720723, + 678751, + 825940, + -653413, + -678611, + 450545, + -39822, + -585702, + -393739, + 958473, + 39127, + -905439, + 478772, + -627861, + -100890, + 125648, + 662116, + -896263, + 79367, + -606217, + 269617, + -946329, + 225633, + 508584, + 811810, + 341108, + 574344, + -479196, + 878546, + 309452, + -335793, + -968180, + -579008, + -50649, + -309086, + -257115, + 265452, + -86409, + -184891, + 829958, + -32278, + 155467, + 315366, + -903035, + 760556, + -601896, + 61432, + 820909, + -94733, + 776381, + 897892, + 485720, + 433896, + -303279, + 600105, + 915667, + 428753, + -875878, + 391974, + -983266, + -597233, + -563397, + 638104, + -882155, + -880982, + -2869, + 228722, + 3605, + -641590, + 728868, + 710263, + -881848, + -13257, + 771449, + -935894, + -659509, + 934125, + -368125, + -207501, + -423895, + 275083, + -487296, + 592568, + -761274, + 511617, + -254980, + -464330, + -256174, + -817089, + 252685, + 867318, + 876015, + 944228, + -809170, + -909934, + 890072, + -130530, + 790375, + 288407, + 586261, + 25511, + 836054, + 679023, + 481707, + -551250, + 422057, + -971548, + -897692, + 247309, + 838340, + 911946, + 473536, + -466523, + -286827, + 388014, + -516409, + 437638, + 82525, + -855542, + -646654, + -728621, + 429932, + 563517, + -566198, + 545413, + -358674, + -283609, + -248583, + -991757, + -184588, + -39794, + -748529, + 815665, + -523881, + -903012, + 875958, + 345245, + 675856, + 581661, + -716917, + -819043, + 861060, + 160561, + -804343, + -142820, + -780705, + 359718, + -719178, + 712438, + -825337, + 478865, + 783560, + 259809, + 809615, + -161103, + 377233, + -124064, + 470061, + -551671, + 489064, + -498097, + 819876, + 892609, + 803567, + -177564, + 52893, + -707308, + -583415, + -578772, + 185403, + 264551, + 891413, + 654211, + 473261, + -360225, + 526132, + 324590, + -1329, + -616815, + -140637, + 821162, + -47666, + 499814, + 517103, + -460500, + -523577, + -818826, + 447116, + -571186, + -33163, + -440728, + 959407, + 515177, + 22588, + 439132, + -503978, + 559832, + 447052, + 677232, + 12684, + 265122, + -985446, + -449852, + 828243, + -871922, + -514264, + -770308, + -466327, + 429423, + 628855, + -766274, + -582578, + -593873, + 450469, + 202079, + -353823, + -877570, + -152715, + -107056, + -308791, + -294557, + -741372, + -87913, + -611819, + 497527, + 624189, + 219024, + -721879, + 473390, + 86205, + 583974, + -487109, + 126362, + -594784, + 266360, + -666723, + -736890, + 909858, + -58151, + 751235, + -224332, + -214122, + 260087, + 596590, + -269114, + 772524, + 195078, + -2609, + 178605, + 399223, + -503163, + 143589, + 820504, + -279469, + 514626, + 623358, + -830344, + 957193, + -61006, + 890679, + -55331, + 273736, + -352748, + -99687, + 169573, + 447337, + 944167, + -697205, + -760637, + 747708, + -543761, + -797413, + 229978, + 946637, + -820863, + -17925, + 677938, + 810058, + 111502, + 965430, + 670204, + -609472, + -692150, + -120836, + 92160, + -736857, + 147775, + -205917, + 647608, + -750869, + -256569, + -510441, + -570731, + -154717, + -274109, + 62031, + 135574, + -669970, + -772621, + -998395, + 896633, + -755498, + -838229, + -460659, + 9640, + 561053, + 335778, + 243578, + -376471, + -566660, + 668938, + -969097, + 527495, + 594317, + -131906, + 78727, + 223677, + 431247, + -135157, + -526215, + 81657, + 861304, + -404300, + 528120, + -12064, + -301824, + -135050, + -312276, + -205501, + -756857, + 625557, + 879186, + -659060, + 973811, + 351252, + 235925, + -944919, + 778298, + 661695, + 157930, + 837752, + -356594, + 525638, + 971905, + -187052, + 29620, + 655183, + -103114, + -940540, + 127868, + 618681, + -890849, + 997547, + -712946, + 785425, + -509758, + -972952, + -791852, + -166259, + 247209, + 813998, + -579352, + -145387, + -851244, + -366838, + -922265, + -418303, + -997782, + 107537, + -524448, + 596495, + 409419, + 407830, + -735651, + -965285, + -470147, + -424833, + 949219, + 756896, + 382071, + 20043, + -200770, + 921091, + 19632, + -263200, + -72695, + -495297, + 451211, + 547873, + 531340, + -107348, + 820804, + -513958, + 374421, + -409489, + -406346, + 165168, + 144194, + 951557, + -186826, + -215670, + -202836, + 158472, + 99104, + -107050, + 952468, + 635713, + 142840, + 892935, + 648, + -502887, + 910632, + -131600, + 954761, + -531161, + -574387, + 737333, + 166976, + -34554, + 418864, + 859820, + -395800, + 982708, + 895794, + -151727, + 843686, + 886938, + 469963, + -161995, + -115973, + -502180, + 366538, + -560972, + 292785, + -852807, + 965794, + 712080, + -537344, + -337996, + 635683, + -434671, + 402522, + 886839, + -10056, + -309499, + -256240, + -482621, + -474168, + 173903, + -768177, + -32797, + 28097, + 236892, + -881256, + -400989, + 861434, + 445065, + 563524, + 984941, + -543259, + -356901, + 197664, + 438658, + 361042, + 106, + -217554, + -34860, + -357117, + -722401, + 11325, + -379059, + -749800, + -906268, + -117143, + -234892, + -870130, + 575817, + -26514, + 635762, + 255430, + 301342, + -750524, + -706302, + -374294, + 245163, + 939559, + -97349, + -649277, + -472792, + 369241, + 1615, + 453546, + 569002, + 584526, + 622758, + -132571, + -280891, + -679692, + 518036, + -183940, + -732735, + -271414, + 140317, + 856897, + 859210, + -54575, + 829798, + 657590, + 63884, + -411817, + -575919, + -230467, + -688157, + 585968, + 266521, + -475902, + 201538, + -213991, + -584908, + -261795, + -417270, + 455433, + -416272, + 420015, + 81551, + -149456, + 637722, + -706431, + 849373, + -777346, + 854347, + 562763, + 640485, + 500807, + -258257, + -631165, + 72135, + -69829, + -730076, + 63277, + 544574, + 745292, + -495477, + 31245, + 641042, + -992917, + -760962, + 439653, + 460825, + 519559, + -98016, + 150580, + -978613, + 922716, + 721773, + -396234, + 959105, + 387218, + -54659, + 888904, + -664475, + -655718, + -488637, + -843610, + 634096, + 472217, + -547045, + 772760, + 561309, + 218970, + -752920, + -588581, + -281206, + -858664, + -955264, + 639036, + 603947, + 928985, + -870681, + -521370, + -154770, + -118973, + -26556, + 578266, + 423508, + 181056, + -931092, + -766739, + -39895, + -770227, + -65251, + 524019, + -606185, + -679360, + -606888, + -875870, + 694205, + 501799, + 754323, + 269532, + -912011, + -462882, + -538547, + 418420, + 761039, + 574276, + 734127, + 995854, + 7812, + -351339, + -451864, + 803085, + -848742, + -95812, + -434563, + -173366, + -456103, + 26384, + 488175, + 565454, + 562937, + -767634, + 542095, + 492746, + 823967, + -704279, + -595236, + -821590, + -701732, + 647898, + 854647, + -507696, + 760304, + -656378, + 351162, + -938646, + 402122, + -653785, + -789066, + 178311, + -24180, + -838715, + -152778, + -169109, + 513923, + -309826, + 574448, + -231515, + -162597, + 116281, + 796264, + 22463, + -349569, + -745104, + 81270, + -472030, + -695314, + -446020, + -765196, + 626878, + -810810, + -855293, + 201805, + -564432, + -889303, + 771293, + 657036, + -996761, + -340910, + 738527, + -304985, + -3552, + -392173, + -635975, + -409132, + -359260, + 332568, + 955357, + -215584, + 924676, + -223837, + 980910, + -105413, + -689857, + -828870, + 958407, + 705546, + 89676, + -921333, + -545064, + -50489, + -171021, + 224392, + -935590, + 734909, + -58180, + 614579, + -73265, + 721352, + 259673, + 532830, + -723485, + -879534, + -704266, + -437811, + 993784, + -295614, + -723810, + -894876, + 596914, + -358447, + -70412, + 304936, + -900085, + -540880, + 107924, + 548698, + -121289, + -624939, + 306674, + 60050, + -962894, + 706634, + 48639, + 953764, + 583364, + -699626, + -37554, + -11317, + -507098, + -833083, + 510662, + 846808, + 392015, + -869399, + -344123, + -734929, + 709853, + 223134, + -440715, + -541794, + 524133, + -70123, + -831456, + 121339, + -253992, + -787707, + 89018, + -767360, + -89138, + -324795, + -613673, + -948579, + -298956, + -822512, + 417867, + 384554, + 700371, + -273568, + 681045, + 10848, + -939156, + -434688, + -664565, + 850223, + -590927, + 191891, + -80039, + -186193, + -219483, + -765511, + 182318, + -825333, + -83061, + -668062, + -843206, + -740837, + 284576, + -631970, + 109021, + -156083, + -753796, + -962727, + -868523, + 671553, + -866047, + -27331, + 67038, + -277807, + 10040, + 338403, + 110997, + -783153, + 283689, + -141824, + 898057, + -27073, + -895543, + -567046, + 617050, + 53501, + -839531, + -572868, + -747139, + 715592, + -152658, + -37346, + -558653, + -86796, + 787507, + -648433, + 444628, + 520830, + -702885, + -16540, + -739438, + -49968, + 401750, + 636497, + -135766, + 27444, + -253802, + 891949, + -303472, + 975166, + 891029, + -81323, + 66168, + 788856, + -181358, + 30795, + -691437, + -903890, + 544156, + 447336, + -400693, + 558302, + 971696, + 683206, + -233289, + 329369, + -679114, + -845158, + 16766, + 177886, + -160469, + -271220, + 936797, + -80290, + 790472, + 833372, + 523100, + 563282, + -799730, + -398960, + 277492, + -415054, + -491571, + -405891, + -326763, + -553216, + 202542, + 874145, + -440079, + -383101, + -957000, + 268909, + 751923, + 522400, + -888316, + 513762, + -959142, + -806974, + 224540, + -585163, + 388479, + 322732, + 796133, + -190672, + 278293, + 667231, + -749643, + -341629, + 234868, + -245583, + -829535, + 401088, + 231379, + 688290, + 560663, + 737777, + 346817, + 228087, + -276445, + 496742, + 849719, + 47558, + -472370, + 136758, + 225297, + 301138, + 453654, + -346072, + 312619, + -943662, + 92844, + -952767, + 70325, + -592338, + 404923, + -471456, + -594365, + -409023, + 47918, + 716296, + 368699, + 886997, + -258862, + -758511, + 630713, + 343377, + -236503, + 851492, + -764803, + -593550, + 976923, + 532339, + 140680, + -124793, + -661607, + 154149, + 73274, + -912334, + 304519, + 919716, + -815345, + -662988, + -661126, + 916235, + -263836, + -390196, + -171253, + -445994, + -177466, + -451687, + 733364, + 550966, + -306537, + 339853, + -687100, + 383546, + 23000, + 240187, + 570725, + 572949, + 644374, + 272337, + -338211, + 436291, + -436727, + -820129, + -389255, + 598669, + 639585, + 195709, + 610799, + 119009, + 222314, + 516697, + 453460, + 26888, + 860690, + -113255, + 898084, + -192459, + 304027, + 594153, + -694124, + 786143, + -683589, + 187702, + -344407, + 696314, + 46504, + 839610, + -859320, + 942615, + -603634, + 586939, + -428621, + -921573, + 26278, + -102085, + 834684, + 902998, + 41696, + -652159, + -178443, + 25041, + 375782, + -408947, + -584204, + -221003, + 938630, + 801823, + 119990, + 958907, + -93138, + -107181, + 662958, + -735541, + 883130, + 787904, + -851463, + -828980, + 987115, + -786708, + 565541, + -392415, + 741524, + -788097, + 497368, + 335314, + -310455, + 835035, + 1089, + -253404, + 793943, + -496880, + 664822, + -218014, + -922688, + 541414, + 542593, + -944446, + 517659, + -671189, + -249065, + -352795, + 397836, + -360816, + 416709, + -162714, + 294314, + -322304, + 124244, + -83627, + -979628, + 628000, + 342382, + -696550, + 983628, + -483858, + 768751, + 400786, + -706007, + -14765, + -231419, + -267844, + -655838, + 176450, + -472815, + 645035, + -169708, + 341060, + -124569, + -119110, + -548365, + -672333, + -34050, + 887438, + 2220, + -139733, + 914845, + 845320, + 123694, + 969652, + 502464, + 908563, + 882002, + 778700, + -586564, + -508645, + -814709, + -214337, + 860109, + 770388, + 599565, + 741115, + 107056, + -721814, + 912535, + 335976, + -156174, + 512465, + 925620, + -535681, + 76776, + 887722, + 749085, + 675958, + 778300, + -345073, + 671895, + 706450, + -632344, + -243179, + 680993, + -351550, + 972243, + 421100, + -45379, + -233235, + -5727, + 976279, + -935600, + 211596, + 944924, + -270768, + -644513, + -394764, + -601541, + 577980, + -627285, + 712223, + 929450, + -370771, + -333848, + -922825, + -395781, + 187614, + 264799, + 580406, + 519641, + 954741, + 827752, + -857791, + -947775, + 63568, + -599702, + 338721, + 268724, + -339026, + 451100, + 518904, + 518632, + 88473, + -825639, + 865347, + 807526, + -466721, + 750441, + -281616, + -652350, + -901712, + 801394, + -663890, + 378408, + 101314, + -376998, + 890335, + -732872, + 813931, + -123808, + -25538, + 963230, + 867593, + -104433, + 641105, + -53455, + -839166, + 886544, + 950488, + 542477, + 700670, + -550143, + -166324, + -516998, + 406492, + 482397, + 338178, + 611302, + 72181, + -555130, + -333240, + 984088, + 208032, + 987587, + -777725, + -567941, + -988943, + -756808, + -664504, + 553859, + 345306, + 144106, + -377420, + 221369, + -782880, + -533643, + -536531, + 230989, + -917786, + -762363, + 403869, + -920847, + 757982, + 992036, + -514788, + 83586, + 752318, + 942269, + 525021, + 98748, + -856801, + -22246, + -838090, + 286786, + 578587, + 287724, + -839223, + -742776, + 264205, + -435469, + 559400, + 646361, + 42829, + 540749, + -694327, + 583715, + 532099, + 806926, + 544028, + 266011, + -373823, + 158887, + -314262, + -290017, + 490741, + 195405, + 275368, + 753934, + -287137, + -157391, + -590675, + 522855, + -414239, + -254608, + -352020, + -191943, + -796267, + 966532, + -354818, + -971864, + 836478, + 333876, + -48501, + 830934, + -464294, + -924261, + 778495, + 557678, + 238783, + -84748, + 689700, + 97606, + 624444, + -757882, + 742432, + -567864, + -543253, + -578092, + 119141, + 826057, + 368378, + 117490, + 682000, + 385730, + 412252, + -448993, + 630563, + -82773, + 610844, + 912144, + 600577, + 30230, + -699350, + -688417, + -248604, + -307680, + -22300, + -555967, + -931059, + -675478, + -805426, + 954457, + -60301, + 337917, + -620238, + 648089, + 485561, + -947308, + -558069, + 68003, + -648217, + -411590, + 317481, + 220911, + 276991, + 549579, + 124943, + -577279, + 415862, + -834484, + 979381, + 340213, + -948166, + 689850, + -866118, + 34095, + 106015, + 920725, + -838598, + 806506, + -984430, + 495645, + -997418, + 583803, + -169598, + 842127, + 956633, + -699915, + 571083, + 562141, + 727087, + -653245, + 947719, + -478373, + 105052, + 918250, + -919795, + 626681, + -482623, + -809912, + -356412, + -622437, + -332902, + -228374, + -590941, + -380818, + 303114, + -296743, + -409457, + -158634, + 833670, + -35465, + 437533, + -7580, + -896860, + -863639, + -697833, + 103958, + -944234, + 311959, + 729556, + 419285, + -65064, + -712246, + 162945, + -179463, + -655793, + -33427, + 684946, + 358515, + 549776, + -34754, + 79774, + -944296, + -555602, + -72467, + 8197, + -75423, + 820314, + 717464, + -928393, + 3433, + -837451, + 811894, + -45305, + 426968, + 461905, + -803067, + -667888, + -993857, + 750615, + 469911, + 67965, + 301706, + 405587, + -583485, + 156571, + -292650, + -164184, + 170410, + -57946, + -605402, + -824242, + 934106, + -696386, + -223520, + 27458, + 32209, + 514267, + 540817, + -892761, + 842054, + 731599, + -881656, + -8693, + 942654, + 861508, + 433285, + -940694, + 730869, + 97968, + 922723, + 69969, + 263897, + -503832, + -247744, + 186629, + 38376, + -288785, + 103131, + -355192, + 336242, + 493501, + -84762, + 615216, + 696246, + 975964, + 920086, + -125849, + 908976, + 541772, + -963021, + -792272, + -439533, + -705565, + -13185, + 247149, + -143826, + 379083, + 740717, + 776440, + -706699, + 342483, + 632164, + 145263, + 827436, + -284759, + -840102, + 692559, + 50606, + 329473, + -795177, + 601907, + -265854, + 121201, + 666071, + -991512, + -530022, + -524391, + -224090, + -262407, + -824810, + -526539, + 283278, + -588186, + -469923, + 234790, + 730394, + 518489, + -874688, + 763809, + -663251, + -145512, + 214926, + 411703, + -454907, + -912867, + -995899, + 378237, + -78888, + 60890, + -6313, + -709386, + 828507, + -350727, + 450889, + -303739, + -27823, + 888316, + -567252, + 895714, + 927523, + -760035, + 694161, + -508404, + -96417, + 414725, + 546717, + 560859, + 935609, + 138013, + 107687, + 768287, + 600137, + -180235, + -825721, + 387788, + 245624, + 929769, + -807341, + 677451, + 2179, + 174031, + 34511, + -65816, + 722737, + -225871, + -585998, + 771548, + 669587, + -343466, + -314487, + 767463, + -460040, + -20139, + -110828, + 664081, + -619234, + -464380, + 149702, + 387731, + 302807, + 790094, + 550060, + 58245, + -870593, + 886019, + 418286, + 657100, + 316616, + 869718, + 498456, + -750577, + -223018, + -788334, + -886807, + -512455, + 608343, + -463457, + -285696, + -47912, + -23509, + 697064, + 384924, + 161296, + 433035, + 539896, + -981240, + -56301, + -177442, + -122405, + 305352, + -430084, + -990113, + -322508, + 932843, + 488012, + 711148, + 755790, + 870406, + -803054, + 432524, + 603960, + -963929, + 497182, + 869293, + 852854, + 12429, + 844263, + -982377, + -328639, + -452403, + -58239, + 986252, + -726416, + -987418, + 93338, + 714788, + 9456, + -920821, + -687633, + -472229, + 576984, + -328980, + 821877, + 107917, + 953565, + 286037, + 644613, + -519306, + -994291, + -626267, + 904628, + -407174, + -688255, + -445330, + 164719, + 66636, + 522267, + 517299, + 228019, + -968707, + 482157, + 865373, + -565514, + -443794, + 931907, + 662743, + 234441, + -942882, + 974949, + 356901, + -414259, + 48433, + 831206, + 10843, + 481332, + 765502, + -149946, + 439351, + 376889, + 896694, + 736691, + -841920, + -695720, + 708768, + -108524, + -840551, + -183103, + -561042, + -794701, + -306180, + -873789, + -250740, + 674975, + 478765, + 260481, + 979663, + 198516, + -857243, + 459745, + 922654, + -465158, + -707807, + -683161, + -263793, + -221205, + 744513, + 305735, + 713512, + 722136, + -847464, + -882445, + -236212, + -319844, + 343544, + 600271, + 74910, + 9316, + 96573, + -194059, + 843312, + 291318, + 880340, + 199077, + 729611, + 785974, + -145580, + -119557, + -975491, + 567305, + -785582, + -285354, + 212253, + 22608, + 245421, + 865445, + 137719, + -468635, + -979117, + -530042, + 734467, + -716208, + 736869, + 59505, + 925784, + 827798, + -708389, + 609047, + 612285, + -370832, + -417917, + -183723, + -135021, + -195018, + 956755, + 758303, + 525214, + -763289, + 9884, + -818647, + -398283, + 641603, + -992839, + -571827, + -779744, + 624767, + 604470, + -37762, + -869143, + 440484, + -497087, + -709761, + 915324, + 958166, + -737330, + 306632, + -132591, + 928499, + -808745, + 980271, + -254513, + 842770, + -95983, + 48296, + 105813, + 311452, + 971726, + 319247, + 66244, + -972363, + -914719, + 225054, + -256931, + -263078, + 909607, + 161914, + 991410, + -271998, + -619565, + -365466, + -402307, + -613275, + -7694, + 170108, + -18943, + -374700, + 477051, + 734248, + 637035, + -863582, + -649079, + -369998, + 26083, + 912729, + -341483, + -63940, + -545932, + -993244, + -508237, + -339673, + 476363, + -354946, + -860409, + -52489, + -96723, + -319694, + 361530, + 637668, + -503132, + -349118, + 265229, + 671929, + 705778, + 950392, + -626235, + -337848, + 763442, + 390991, + 108636, + -464805, + -264419, + 476576, + -102768, + -965743, + 859049, + 65754, + 111825, + -322299, + 649726, + 276982, + 190630, + 572837, + 164880, + 767309, + -330246, + 407977, + -276016, + -286923, + 982564, + 221986, + 152467, + -465163, + 898384, + -835680, + -659876, + 751934, + 409548, + -358044, + 149857, + -816303, + -410027, + 454075, + -57084, + -512742, + -747616, + -544715, + 422218, + 599000, + -848475, + 649730, + 173804, + -963312, + 507954, + -927965, + 404198, + -884401, + -882645, + 412676, + 466403, + 111410, + -489639, + -655143, + 668092, + 633585, + -982751, + -135636, + 128286, + -982008, + -725339, + -44911, + -194185, + -505597, + 173884, + 419461, + -179371, + 106774, + 210606, + 443391, + 557898, + -485819, + 87626, + -166771, + 277737, + -523017, + -595422, + -257080, + 671096, + 939732, + -488200, + -696266, + 80958, + -652969, + 831021, + -971580, + 314809, + -20208, + 895184, + -499875, + -655447, + 78146, + 750783, + 513577, + -755478, + 219370, + -636514, + 394700, + 53547, + 552669, + 7300, + -662380, + 816193, + 479816, + -975387, + 83757, + 845106, + -794314, + -543721, + 137394, + 12567, + 189641, + 373841, + -452381, + -185464, + 735289, + -673323, + -8932, + -694489, + -588735, + 820447, + 323022, + -309714, + 347059, + 378081, + 926849, + 437491, + -405543, + -105093, + -726732, + 358686, + 826643, + -626700, + 663535, + -817097, + -348944, + 185379, + -704882, + -95646, + -495898, + -893713, + 994536, + 836255, + 371843, + 830705, + -862823, + -19776, + 135433, + 891052, + -187979, + -436499, + 542304, + 699810, + 482904, + -349825, + 467362, + 309808, + -332727, + 596222, + -108863, + -774588, + 949517, + -505808, + -958524, + -128058, + 44797, + 315470, + -763229, + 598025, + -460592, + 719887, + 148947, + 842136, + 89046, + 961371, + -738596, + -127783, + -64851, + -502481, + -6825, + -69532, + -982182, + -762186, + 350490, + -644313, + -650038, + -424257, + 611413, + -962762, + -260008, + -190152, + 453281, + 639966, + -228758, + 440020, + -521110, + 716169, + 839462, + -912406, + 978630, + 837594, + 248100, + -597513, + -743834, + -935879, + -890968, + -764532, + 647410, + -688016, + -435784, + -994699, + -911373, + -420496, + 184637, + -993577, + 321216, + -543868, + -739412, + -488892, + 302390, + -16253, + -886047, + 65255, + -262596, + 765106, + 293517, + -319694, + -193968, + -997969, + 91186, + 338891, + -535635, + -581956, + -823380, + -309116, + -956717, + -872177, + -224077, + -769790, + -622460, + -355262, + -181352, + 845772, + -585522, + 571694, + -816805, + 478568, + -634545, + 479341, + -340793, + 73338, + 597341, + 274337, + -588924, + -796745, + -668107, + -327913, + -758305, + 756451, + -944075, + -370342, + -249770, + 967747, + -26111, + -299877, + -305158, + -474956, + 81099, + -694560, + -532811, + -289871, + 469488, + 681564, + 473259, + -545000, + 156455, + -573054, + -37782, + 272855, + -309805, + -562670, + 254098, + -13209, + -719043, + -650844, + -807109, + -843764, + -900005, + 334943, + 643620, + 662589, + 318125, + 899937, + 891182, + 527385, + 865602, + 423195, + 838160, + -500549, + 79304, + -668280, + -315904, + -271305, + 750072, + 819546, + -888056, + -389904, + 257595, + -530654, + 587841, + 619113, + -179944, + 80407, + 500032, + 576246, + -506034, + 135326, + -581245, + 504394, + -677332, + -934384, + -973958, + -868306, + 197958, + 277717, + -376483, + -807610, + 678270, + -119225, + -205362, + 922506, + -701321, + 681326, + 278116, + -662883, + -778715, + -22917, + -491934, + 414538, + 382638, + -235082, + -853539, + 988336, + 976707, + -149035, + -201757, + 321173, + -213772, + 253509, + -349360, + 107932, + 609021, + -476984, + -787678, + 166718, + -792779, + -33361, + 558101, + -87604, + -94363, + -476153, + -789507, + 846726, + 653337, + -51763, + -439192, + 495700, + 515979, + -540744, + 74376, + -546814, + 618467, + -623944, + -230509, + -522651, + -862197, + -686755, + -234937, + -9354, + -308207, + 764330, + -938333, + 533209, + -977374, + -15529, + -360721, + 222293, + -212027, + 905254, + -485909, + -373528, + 278113, + -339432, + 19289, + 208390, + 852577, + -490466, + -881696, + -222947, + 494977, + -632393, + -768314, + 992276, + -171568, + 165213, + -227542, + 508423, + 677538, + -370963, + 489307, + 658108, + -183365, + 904378, + -616276, + -408575, + 345860, + 826499, + 417425, + 938949, + -284162, + -143345, + -918844, + -96915, + -399823, + -476028, + -434475, + 289766, + -272785, + 617970, + 629994, + -654602, + 154448, + 69298, + -814382, + -166174, + 26413, + 159568, + 183090, + -16821, + -489941, + -222593, + 287381, + 112506, + 581443, + 271898, + 974532, + 534936, + 307612, + 623474, + -806171, + -795601, + -988480, + -76076, + -176187, + 502242, + 342855, + 956050, + 412023, + 811242, + -819232, + -491988, + 904396, + 160713, + 639321, + 340716, + -559135, + 236292, + 992755, + -488427, + -547096, + 869172, + -160461, + -789428, + 379788, + -698679, + -812813, + -243310, + 134237, + 946543, + -866041, + -935312, + 74907, + -283003, + -511543, + 174215, + 217383, + -416711, + -503518, + 793148, + -265184, + -77850, + 560333, + -960225, + -390092, + 560787, + -356775, + -916668, + -839147, + 675594, + 367021, + 526842, + -799508, + -489934, + 921102, + -625137, + 978950, + 982344, + 581573, + 888862, + -231371, + 496787, + -981695, + -611303, + 953814, + -314643, + -842979, + -167407, + -508020, + 371552, + -442580, + -587000, + 865300, + 427311, + 853217, + 917225, + -950807, + 854061, + 159222, + -453123, + 251664, + -431930, + 90674, + 591877, + -550491, + 298727, + 755498, + -754071, + -345349, + 463040, + -609226, + -36558, + -458300, + -22972, + 624195, + 585592, + 179120, + -688090, + 605272, + 554284, + 559156, + -88071, + -897403, + 939786, + 232947, + 750224, + -225314, + 78001, + -905820, + -654655, + 545505, + 55079, + -834343, + -813601, + -661356, + 20812, + -29720, + 767231, + 852622, + 786528, + -117282, + 967637, + 945074, + -80260, + 5100, + -537665, + -619350, + -985751, + 841311, + 604695, + -31079, + -423178, + 849727, + 279650, + -244965, + 331544, + -271891, + 242906, + 988574, + -751741, + -266357, + -151820, + 479862, + 739011, + 934686, + 2595, + 147070, + 714441, + 421018, + 673794, + 914005, + 195434, + 671865, + -709060, + -896568, + -84318, + 65721, + -606711, + 721743, + 29622, + 234906, + -326950, + 689783, + -582312, + -390860, + -733556, + -61701, + -387905, + -152927, + 770671, + -53574, + -857680, + -436836, + 969916, + -761606, + 429938, + -605449, + 472999, + 814876, + 443072, + 125476, + 402307, + -50678, + 526434, + 176027, + -891079, + -166760, + -626353, + -247542, + 342922, + -68021, + 680775, + -723844, + -842497, + 638507, + -279438, + 747087, + 614339, + -452934, + -449213, + 703063, + -193342, + 806419, + -69844, + -255590, + -193120, + 878113, + -656850, + -845098, + 592253, + -405617, + -967932, + 99361, + -581894, + 633594, + -768137, + 903521, + -997202, + -582958, + 681870, + -869449, + -942157, + -163047, + -395478, + 111007, + -91381, + 532017, + 296461, + -806690, + -971552, + -476571, + 515735, + -974902, + 35930, + 956156, + 735520, + -647392, + 909165, + -468010, + 594019, + -276321, + 746432, + 385618, + 596418, + 967154, + -329226, + 194735, + 856397, + 267161, + 528762, + -784055, + -156048, + -205703, + -271853, + -276394, + -776211, + 478844, + -869382, + 239507, + -103694, + -284291, + -269915, + 733706, + 414333, + 636472, + 991792, + -590262, + -963029, + 379379, + 249377, + 482086, + 745865, + -490088, + -258145, + -339530, + -29818, + 567388, + 979334, + 58521, + 282554, + 204102, + 790656, + -639936, + -285630, + -482985, + 612855, + 943266, + -877410, + -968831, + 787599, + -513809, + 728326, + -837949, + -734520, + -606270, + -380289, + -374425, + 730079, + 655013, + -796182, + -982168, + -39404, + -177741, + 890524, + -244243, + -666283, + 705519, + 800005, + 542293, + -319984, + -861861, + 546373, + 135104, + -956116, + -606327, + 609989, + -77689, + 681167, + -516618, + -209658, + 631997, + 899958, + 96817, + 691716, + 409744, + 551640, + -80615, + -229823, + -418308, + 45689, + 957980, + 823588, + 478451, + -74483, + 273319, + -615718, + 979829, + 349579, + 738273, + -542196, + -811242, + -180877, + -449008, + 186947, + -735037, + 261019, + 856401, + 133731, + -738484, + -58947, + 714043, + -826420, + 790499, + 816324, + -16296, + -62355, + -943842, + 215551, + 799245, + 878568, + 495648, + -370847, + 541801, + 849573, + 547482, + -594086, + 791002, + 809152, + -705894, + -835395, + -785317, + 10831, + 806188, + 831632, + 891523, + -613604, + 397102, + -48140, + -815023, + 375410, + 494991, + 262697, + -837050, + -627857, + -984564, + 226569, + -376801, + -758355, + 230235, + 195042, + -667631, + -893627, + -705722, + 379294, + -397624, + 157324, + -707999, + -797750, + 179788, + -256262, + -580463, + 421559, + -695072, + -416508, + -553960, + 543196, + -268860, + 407041, + 128017, + 568449, + -565656, + 822974, + 797339, + 376132, + 752042, + 248020, + -474064, + -422814, + 276573, + -854313, + 766490, + 66999, + -693140, + -717233, + 223705, + 925088, + -578168, + -48391, + -420876, + -474231, + -400639, + -134842, + 829105, + -105103, + 460580, + 741633, + 84530, + -907714, + 126171, + 513515, + 643189, + 130722, + -775403, + 433392, + 857449, + -48894, + 297438, + -102559, + 458053, + 579891, + -127442, + 793554, + 77861, + -341597, + -912517, + 642013, + 748013, + 987652, + 518855, + -4672, + -555702, + 617859, + 461994, + -814581, + 518830, + 838740, + -444830, + 656187, + -459250, + -420185, + -483173, + 810164, + 726525, + 653300, + 404695, + 823042, + 389285, + -267348, + -765879, + 130790, + -549559, + 930810, + 559877, + -901650, + 514579, + -858074, + -480502, + 9049, + 887834, + -589065, + 370138, + -565961, + -721589, + 571573, + -367183, + 102011, + -367623, + 705073, + 430145, + 912636, + 743550, + 160482, + -64327, + -546879, + 659746, + -614570, + -513803, + -385598, + 771534, + 571711, + 378921, + 10271, + -330520, + -663248, + -349688, + 666409, + -184264, + -719459, + 841732, + -844400, + -989411, + 225127, + 183923, + -979093, + -274858, + -488730, + 899026, + 663328, + 644076, + -916477, + -703239, + 616649, + 69023, + 980567, + -188143, + 609836, + -838331, + -60685, + -749477, + 466235, + 982708, + -245908, + 386867, + -887591, + -291465, + -268473, + 219998, + 610020, + 220451, + 119669, + 366493, + -508338, + -131973, + 796519, + 865659, + 142252, + -101104, + -174091, + 934823, + 390467, + -860980, + 321288, + 697478, + 567193, + -63908, + 430278, + 479637, + 884946, + 502229, + -920994, + -307955, + -69930, + 197589, + 662814, + 805346, + -274341, + -984494, + 727206, + -873668, + 885670, + -11118, + 478715, + 532861, + 462365, + 717434, + -609637, + 374074, + -57916, + 865649, + 91673, + 653705, + -865846, + 945717, + 805081, + 990230, + 175949, + -812682, + 833109, + -722331, + -880265, + 569190, + -620405, + -147750, + -56199, + 324551, + 703455, + -60164, + 279360, + 872491, + 803080, + -543221, + -85010, + -501802, + 11409, + -300481, + -662356, + 736312, + 218893, + 779033, + 386739, + 934126, + 409064, + 567289, + -964909, + -458743, + -337570, + 549633, + -488823, + -101410, + -73733, + 446804, + -431555, + -169298, + -431890, + 743989, + -825871, + -940498, + -450634, + 693117, + 237633, + -78487, + 974991, + -146292, + 49011, + 687895, + 366270, + -7109, + -851021, + 828503, + -900658, + -538964, + -797205, + -206669, + 72588, + -32860, + 991741, + -283297, + -983909, + 540362, + 753763, + -692566, + -912714, + 444400, + 365312, + 142126, + -850705, + -844941, + -5281, + 593141, + -418724, + 749153, + -864781, + 640292, + -773684, + -284085, + 534866, + 534026, + -345937, + 255652, + 983490, + -852251, + 275448, + -632835, + 667408, + 739194, + 768109, + 17755, + -93741, + 569346, + 203789, + 685689, + -84788, + -232190, + -335951, + -370834, + -393138, + 26828, + -737135, + 195646, + 960551, + 755241, + -970519, + -776815, + 383066, + 568005, + 176532, + -339069, + 615007, + -229203, + 763092, + 585103, + -460751, + 898481, + -981925, + 701837, + -452313, + -91490, + -173419, + 57874, + -223036, + -646398, + 739744, + -279604, + -31735, + -715385, + 6002, + 684811, + -270450, + -236663, + -938120, + 962029, + -268173, + -564037, + -4482, + -609391, + 623242, + -34244, + -56799, + -316344, + 447818, + -342460, + -485637, + -431476, + 633137, + 524122, + 571979, + 258104, + 562616, + -925088, + -627179, + 622777, + 14050, + -432488, + -570051, + 221006, + 666502, + -260175, + -279928, + -729596, + -368444, + 585010, + -478252, + -605486, + -776379, + 953026, + -970431, + 347790, + -728754, + -129430, + -760488, + 652066, + 67355, + -651462, + 897597, + 329578, + 132133, + -11830, + -706372, + 304942, + -922456, + -111573, + 493186, + 467126, + 930085, + 461733, + 454626, + 7151, + -145408, + -664401, + -557049, + 728246, + -128465, + -213716, + 79165, + 557723, + -791003, + 53344, + 552703, + 145507, + -440609, + 554648, + 643422, + -378725, + 966637, + -764866, + -327203, + -166425, + 174612, + 19064, + 330168, + 158829, + -784826, + -950225, + 645326, + 875751, + 383561, + -512063, + -770520, + 302943, + -175519, + -260347, + 548670, + -53741, + -47554, + -930192, + 249890, + -492812, + -376638, + -492119, + 855884, + -273257, + -574810, + -931419, + -735027, + 121372, + 169742, + 750475, + 665100, + -165467, + -315877, + 832659, + 595744, + -392535, + -975529, + 432806, + 603078, + 957279, + 594560, + -164566, + 664473, + -546435, + 724582, + -466985, + -698951, + 823064, + 636725, + 774446, + 253980, + 748009, + -236304, + -37292, + -632044, + 123996, + -422642, + -333217, + -549254, + -794556, + 767906, + 264267, + 267405, + -566979, + 34997, + 307774, + 413293, + -367217, + -798711, + 178607, + -480132, + -790249, + 185941, + 69896, + 324546, + 914572, + 376804, + -933692, + 463525, + 144545, + 144034, + -335468, + 451497, + 393155, + -188622, + 929067, + -856982, + -647819, + 957661, + 685163, + -830996, + -750336, + -176758, + 680421, + 83574, + -266327, + 527633, + 273202, + 195902, + -613979, + -968708, + -127440, + 223637, + -84239, + -82773, + 246303, + 518262, + -603119, + 922241, + -955034, + 487034, + -700428, + 673859, + 930009, + -554049, + -769504, + -687952, + -962235, + 604247, + -707470, + -480530, + -69268, + 986990, + -849124, + 609579, + -52748, + 218363, + 498848, + 782618, + 862291, + -186817, + -524194, + -912846, + -828811, + -530441, + 276412, + 806285, + -448566, + 115374, + -513620, + 765361, + 209689, + 257759, + 17514, + 490441, + -717272, + -127931, + -462557, + -394367, + -711745, + 341021, + 481111, + 709170, + 246911, + -407585, + -856798, + -958655, + 279645, + -659320, + -586677, + -935267, + -558758, + -639561, + -852069, + -319973, + 674372, + 882381, + -245072, + -897591, + -43586, + -789360, + 339658, + 289467, + 4406, + -806942, + -707922, + 746713, + -658408, + -320594, + 443821, + -104904, + 293790, + -522290, + -600690, + 417074, + -200464, + 271101, + -504115, + 977643, + 385986, + -477432, + -747020, + -868451, + 357387, + -522053, + -604119, + 780397, + -504244, + 180886, + -128295, + -552901, + -787868, + 180381, + -740331, + 39024, + 475609, + -371378, + -66397, + -4382, + -154437, + -583766, + -511130, + 637981, + 269339, + -570294, + 347158, + -306885, + 642810, + -862, + 471216, + 227510, + 145888, + 330007, + -417486, + 949069, + -381508, + -767449, + -903899, + 838331, + -694324, + -299299, + 749882, + -504243, + 425027, + -102031, + -929486, + -912772, + 643983, + 258833, + 399617, + -36281, + 8304, + 728711, + -535563, + 470708, + 999248, + -547752, + -957513, + -601481, + -812714, + -464071, + 906044, + 539914, + -998646, + -600045, + -253144, + 210268, + -533922, + -954407, + -783433, + 418512, + -144433, + 246245, + -205383, + -928150, + -725647, + 52596, + -365311, + 186924, + -726632, + 611771, + -922174, + 400018, + 255965, + 465220, + 337329, + -529434, + 985493, + -958683, + 760183, + -671323, + 782865, + 660438, + -941748, + 37773, + -545248, + -207518, + -573420, + 565263, + 454322, + 245377, + -701309, + 800598, + 140119, + 813172, + 801859, + 530409, + -699602, + 541473, + 802177, + -496505, + -9293, + 108255, + 334035, + 880972, + 871446, + 871619, + 716864, + 345355, + -510407, + 508719, + -874630, + 683991, + -810083, + -615121, + -558540, + -235316, + 782050, + 794890, + 820695, + -239144, + -432667, + -498533, + -684347, + -732505, + -137597, + -705562, + -891972, + -324215, + -724496, + 135380, + -865873, + -413617, + 998265, + -331325, + 902493, + 705987, + 389255, + -894440, + -98616, + 425644, + -60398, + -528188, + 720896, + -116682, + -201697, + -591912, + -568465, + 480826, + 781766, + 468141, + 196933, + 192363, + -957207, + 580068, + 843150, + -828863, + 60317, + -181845, + -555, + 792548, + -288836, + 211752, + -555014, + 940725, + -513237, + 341336, + 45298, + -499120, + -793385, + 875860, + -123898, + 695613, + -511255, + -731070, + 629816, + -6968, + 428786, + 11461, + -391670, + 158242, + -676582, + 13117, + 919132, + -304368, + -866340, + 241023, + 493866, + 383124, + 949424, + -238510, + 895612, + -4057, + -425083, + 134204, + -20105, + -355635, + -859475, + -682802, + -486458, + 396769, + 845956, + 381523, + -106371, + 108229, + 315065, + 896833, + -196462, + -400753, + 929732, + 413907, + -405897, + 458090, + -67317, + -413091, + -32852, + -68365, + -299146, + 355303, + 189651, + -103277, + 162412, + 721612, + 429782, + 95464, + -331925, + 334138, + 514236, + -9654, + 286964, + -658059, + 863393, + -36593, + 48804, + 542210, + -203744, + -820586, + 2589, + 574607, + 21410, + 73822, + 360501, + -994776, + -1364, + 34278, + -107581, + 866402, + 876916, + -816632, + -370081, + -488334, + -347203, + 931718, + -73035, + 619199, + 356680, + -591047, + 704571, + 281244, + -987180, + 963182, + -21406, + -695864, + 564970, + -692239, + -688935, + 614718, + -211222, + -478164, + -886673, + -60838, + -48980, + -353542, + 254142, + 132373, + 280343, + -724820, + 172665, + 259668, + -713836, + -841432, + -104535, + -353874, + 346970, + 680414, + 471896, + -333551, + 611443, + 759206, + 291585, + -367895, + -681398, + 392018, + 700323, + -509675, + -619542, + -842458, + -702120, + -658623, + -935748, + -787715, + 940840, + 682379, + -281437, + -850250, + 814226, + 337605, + 748799, + 315617, + -93446, + 997392, + 90170, + 293799, + -341206, + -220688, + -916304, + -364805, + -167603, + -98475, + -129142, + 153094, + 70238, + 627880, + -710185, + -159451, + 489137, + 64667, + -308376, + -706222, + 892371, + 940264, + 394104, + -620133, + 380046, + -791158, + -134902, + 760383, + -118787, + -516003, + 812627, + -988047, + -945213, + -875238, + 384773, + -654228, + -373400, + -741245, + 744387, + -479747, + 213720, + 709412, + -787694, + 424984, + 704727, + 795470, + 679692, + 995420, + -810941, + -813446, + -889001, + 703777, + 256799, + -137029, + 631681, + -186498, + 787342, + 937468, + 701870, + -948023, + -155841, + -504613, + -823399, + 712670, + 57644, + -241731, + -221729, + -57331, + 9409, + 793572, + -837036, + 589610, + 782480, + 735291, + 550212, + -251520, + 613630, + 327639, + -78500, + 951373, + -214142, + -852802, + 370986, + -661610, + -496167, + 370951, + 314525, + 454506, + -963125, + 649260, + -433226, + -308686, + -947697, + 393958, + 470424, + 17026, + -393480, + -394, + -133935, + 460206, + -357436, + 812073, + 680478, + -354118, + 743051, + 410226, + 172889, + -741460, + -755576, + -511424, + 803120, + -22295, + -948337, + -447142, + -153423, + 961153, + -123395, + 165063, + -588594, + -830391, + -60610, + -245927, + -202097, + -764546, + 56693, + 889498, + 435214, + 90058, + -712962, + 902482, + 307492, + 95838, + 63087, + 579585, + -543288, + 302947, + 947353, + -12545, + 488670, + -875405, + -901384, + -25046, + -10680, + -950036, + 500673, + -737808, + -729492, + 368603, + -72360, + 522795, + -362031, + 695179, + -715666, + -303763, + -931196, + 606933, + 999409, + 976949, + 986628, + 779557, + 41240, + 657893, + 26079, + -866467, + -193562, + -419079, + 228690, + -346879, + 303010, + -372694, + -882330, + 107140, + 548216, + 545233, + -534110, + -799404, + -771787, + -909815, + -483295, + -53459, + -280103, + -759871, + -645227, + -534304, + -998013, + 270462, + 491909, + -158754, + 436333, + -579744, + 826315, + 414647, + -191246, + -889869, + 141763, + 22418, + 377835, + -825689, + 725787, + -67083, + -956940, + 312912, + 76484, + 869439, + -831323, + 186249, + -690266, + -593473, + -428587, + -910702, + 720466, + -906798, + 376437, + 138443, + -93186, + -503558, + -559746, + -276755, + 676965, + -811763, + -440949, + 770097, + 988245, + 649145, + -995730, + -753282, + 439940, + -936133, + -662852, + 475545, + 535595, + -146542, + -319847, + -540645, + 476775, + -419498, + -859628, + 106903, + -317392, + -492032, + -67717, + -801198, + 978156, + 583070, + 745810, + 631974, + 769649, + -492101, + 847394, + -906445, + -329888, + -687275, + -239455, + 217355, + -215049, + 881571, + -48061, + -682019, + -66108, + -978472, + 271459, + -747766, + 235561, + -890595, + 339394, + 234659, + -977673, + 643926, + -581946, + 227840, + -630, + -639674, + -30894, + 802356, + 85208, + -26175, + 499092, + -554501, + 784040, + 434, + -919395, + 989065, + -341689, + 79768, + -80819, + 378200, + 67918, + -740095, + -215945, + -726650, + 151196, + 143012, + 136100, + -267224, + -608010, + 481041, + -709888, + 607708, + -694047, + -650375, + 650270, + 550477, + 322066, + -855974, + -952717, + 510046, + -990977, + 527536, + -738252, + 912220, + 434291, + 206138, + 478728, + -689816, + 124866, + -764057, + 243189, + -421608, + 206207, + 23305, + -738048, + 420699, + -209323, + 110570, + 379633, + -352987, + -389443, + -387914, + 998231, + -801893, + -649949, + -144906, + 347197, + -145749, + -737449, + -511195, + 97764, + -314757, + 886315, + -310233, + -6653, + -925436, + 58728, + 817780, + 57655, + 617704, + -514563, + -938957, + -1632, + -526951, + 48832, + 515299, + 694892, + -184260, + 974948, + 885314, + -180924, + 560804, + -59749, + -1311, + 1946, + 51290, + -163726, + -511555, + -551865, + -57098, + -509587, + 226995, + 445174, + 709969, + -369698, + 343550, + -37612, + 682706, + 961766, + 762367, + 762518, + 965334, + -70607, + -479389, + 381223, + -525370, + -192661, + -132472, + -101060, + -387324, + 695897, + -593351, + -705781, + -492742, + -902651, + 383251, + 907880, + 422261, + 693571, + 153243, + -82020, + -495572, + 52661, + 263015, + 143419, + 525703, + -390657, + 598656, + -788417, + -433079, + 2578, + -116145, + -868886, + 689943, + 706140, + -277820, + 525751, + 27854, + 277113, + -343644, + -583273, + -552425, + -859126, + 315714, + 869498, + -662157, + -382197, + -239536, + 215805, + -912767, + -288995, + 789488, + 894637, + 958059, + 509549, + 37929, + 673759, + 198024, + -355686, + -757874, + 898213, + 277951, + 956590, + -422455, + -155805, + -127562, + 39258, + -688953, + 190351, + 152112, + -752810, + -68709, + 406555, + 502748, + 350378, + 624704, + 571025, + -534679, + 287496, + 912388, + -648319, + 744188, + -725538, + -710593, + 448080, + -358409, + 305976, + 715969, + 980294, + 523934, + -547036, + 393136, + -807761, + 434444, + -540106, + 321739, + -886084, + -897475, + 634495, + -668704, + 560802, + -719780, + -764036, + -533140, + -951666, + -631214, + -49547, + 633536, + -813790, + -808072, + -973658, + -833882, + -533898, + 470438, + 484587, + -441738, + -529261, + 40763, + -66423, + -931909, + 9529, + -691509, + -836409, + -335203, + 5526, + 395387, + -956127, + -989736, + 604664, + 970901, + 640699, + 363752, + -190385, + -823601, + -429227, + 946365, + 923677, + 45183, + 903854, + 52735, + -833568, + 959495, + 342866, + 697327, + -917209, + -475479, + 833965, + -271761, + 307692, + 569085, + 643971, + 951844, + -343509, + 435489, + 755736, + 885333, + 661052, + 987119, + 803390, + -39137, + 403275, + 746098, + 360761, + -299025, + -358099, + 312653, + -447970, + -74278, + 382451, + -963236, + -831160, + -794380, + -678711, + -521917, + 297732, + -473808, + -979276, + -301113, + -638491, + 717614, + -212487, + -736110, + -370755, + 528784, + 154874, + -968400, + -783607, + 329393, + -323149, + 472099, + -185092, + -679815, + -357518, + 241270, + 993209, + -5877, + -516315, + -694460, + -725166, + 406366, + 936993, + 518205, + 143460, + 315466, + 539259, + -438897, + -120734, + -771101, + 72573, + -505313, + -830322, + 526882, + 963529, + 365185, + -33416, + 594218, + -729275, + -433122, + 791425, + 276176, + -260642, + -739933, + 610527, + 240447, + 916108, + 282828, + 358473, + -167943, + -235845, + -949184, + 726826, + -136956, + 949059, + -841741, + 459026, + -783223, + -671166, + 773650, + -980415, + 166471, + -590238, + -118609, + -584395, + -574153, + 155775, + 525223, + 180858, + 847763, + -297256, + -433499, + -602431, + 723442, + 71065, + -412097, + 276269, + -427422, + -975835, + -700326, + -48872, + -827333, + -143235, + 295628, + -751170, + 893777, + -457289, + -684412, + 315485, + 843654, + -54621, + 117614, + 927018, + -916362, + -173520, + -363297, + -703146, + -823689, + -270537, + -79936, + -348940, + 849130, + -993096, + 310526, + -954721, + 268873, + -796137, + 363754, + -328336, + -415590, + -628881, + -888169, + 295757, + 367606, + -829051, + -286732, + -128681, + -535416, + 642699, + -867286, + -650093, + 459268, + 113475, + 292156, + 285353, + -545860, + 394538, + -12196, + 86487, + 414035, + -567770, + -426177, + -732441, + -377799, + -989437, + 650945, + -479921, + -290599, + -60262, + 570332, + -623846, + -309499, + 244333, + -940542, + -891490, + 973622, + 960676, + -235885, + -675599, + -24338, + -970440, + 404320, + 159074, + 675788, + -47959, + 419447, + 38900, + -769936, + 578980, + -230313, + -291545, + -207437, + -543288, + -168127, + -377777, + -671710, + -906474, + -780196, + 15200, + -180840, + 790003, + 180494, + 22061, + -815378, + -550226, + -262771, + 833152, + 27325, + 740437, + -253848, + 940420, + -11849, + 658474, + 796962, + -339609, + -25792, + -366469, + 172115, + 73924, + 511894, + -725428, + 49273, + -998505, + -62413, + -913324, + -438703, + 35066, + -754509, + -722231, + 121390, + -490814, + 799123, + 85538, + 525851, + 238199, + -59591, + -606497, + -971215, + 372664, + -161297, + -674564, + 444402, + -990917, + -664912, + 711422, + 817163, + 891096, + 647067, + -388439, + 193517, + -417353, + 389904, + -209782, + -182613, + 228980, + 56540, + -874249, + -772685, + 687281, + -171036, + -794768, + -695544, + -61153, + 480044, + -387106, + -819185, + -441021, + -664066, + -762670, + -308808, + -800680, + -621968, + 19797, + -505226, + 683556, + 787303, + -159750, + -399699, + 323589, + 233776, + 342485, + 260296, + -73463, + 97268, + -183164, + -485922, + 537307, + 690612, + -435308, + 201086, + 814644, + -36796, + 79561, + -263748, + -207866, + 835869, + -981105, + 96456, + -869381, + 424509, + 895604, + 609910, + -913597, + 140798, + -587440, + -334298, + -677318, + -478121, + 565613, + -449062, + 589270, + -105344, + 446117, + 428862, + -648661, + -981185, + -987349, + 763881, + 25522, + -898321, + -51392, + 804212, + -612155, + 930344, + -124346, + 893328, + 451289, + -393592, + 940911, + 618975, + 92679, + -248671, + -780137, + 379117, + -857185, + 145508, + -304537, + 999910, + -211919, + 473053, + 813279, + 604389, + -726856, + -125075, + -179038, + -964690, + -847731, + 148857, + 513260, + 250287, + 470716, + -177633, + 188501, + -140889, + 978213, + 488393, + 743864, + -988909, + 938259, + 564590, + 404541, + 768136, + -915637, + 342859, + 42131, + 384391, + 402161, + -876338, + 197170, + 912813, + -281446, + 241140, + -793985, + 335321, + -190066, + -673240, + 705200, + 394679, + -37556, + 356048, + 441928, + 631343, + -449227, + 893290, + -19143, + 260416, + -957660, + 228058, + -308300, + 891256, + -787871, + 124373, + -928088, + 269298, + 288092, + 564694, + -160015, + -664482, + 93625, + -435082, + -274683, + 588397, + -880646, + 300723, + -718568, + 470213, + -50364, + -261080, + -554489, + 592698, + -625355, + 114397, + -222000, + -637614, + -544497, + 897102, + -503668, + 822626, + -267457, + 476459, + 687001, + -54020, + 494380, + 553676, + 187068, + -606359, + 850213, + -272985, + 838463, + 201769, + -36547, + -822909, + 140428, + -549240, + 516992, + -570918, + -670994, + 310988, + -348835, + -589879, + -438533, + -496060, + -745926, + 793879, + 508388, + -344936, + -850949, + 616965, + -402763, + -945596, + 695624, + -212691, + 287612, + -886796, + -782138, + -211703, + -619052, + -74041, + 61003, + 323525, + 88605, + -950243, + 807059, + 576611, + -153091, + 751918, + 433635, + -661591, + 142466, + -501072, + -993315, + 277524, + -167043, + 817618, + -314106, + 392935, + -160887, + -140045, + -290423, + -189068, + 116905, + 162312, + -652628, + -227459, + -420397, + 707955, + 7245, + 125933, + -912513, + 647974, + -647065, + -581631, + -71291, + 361048, + 218335, + 342347, + -31275, + 438984, + -528882, + -885440, + 965711, + -392924, + -238546, + 894082, + 785705, + 376538, + 310482, + 814092, + 366789, + 499642, + -613198, + 251142, + -793289, + 187993, + -400725, + 334465, + -657016, + 502642, + -518473, + 623843, + -812036, + -120305, + -192334, + -198873, + 812290, + -518665, + -84449, + -717964, + -956594, + -782328, + 99946, + -134338, + 384884, + -842820, + -537576, + 135808, + 565692, + 866465, + 970851, + 65492, + 78100, + -855020, + -198262, + 148083, + 368201, + 974088, + 905245, + -870670, + 718763, + -460396, + 718506, + 825499, + -629404, + 972636, + -653466, + -130492, + -841001, + -364374, + -934078, + 924863, + 499895, + -889139, + -324051, + 793121, + -332717, + -462981, + -717656, + -520846, + -371499, + -117126, + -647080, + -766171, + -151879, + 994546, + -319156, + -638705, + -998211, + 363369, + 423817, + -454953, + -393082, + 989765, + 53329, + 817627, + 132987, + 231180, + -107375, + -293165, + 548737, + 602108, + -819922, + 230795, + 603451, + 961246, + 755188, + -686930, + 318178, + 429564, + -251821, + -324354, + 48896, + -844537, + -273263, + -644773, + -807101, + 66515, + 70566, + 115032, + -288080, + 785752, + 389057, + -558749, + 988175, + -310338, + -803241, + 472307, + 520608, + -774935, + -390645, + 38515, + -313198, + -722009, + 504239, + -216134, + 450519, + -370291, + -82709, + 723376, + 291298, + -3102, + 674404, + -228759, + 189937, + -524135, + -196230, + 520751, + -715314, + -132586, + 983169, + 352749, + -447825, + 49096, + 603927, + 420029, + 539070, + 331761, + 508899, + -268942, + 322946, + -53022, + -616059, + -660058, + 496547, + -349145, + 859285, + 867105, + 206839, + -924811, + 931180, + -582970, + -168332, + 387972, + 281861, + 29747, + 356359, + -430662, + -8542, + -160908, + 695506, + -676822, + 610336, + -922780, + 28715, + -577024, + -537152, + -919504, + 36288, + -987525, + 121528, + -356853, + -584551, + -68107, + 623896, + -376654, + -189853, + 572562, + -62803, + -706021, + -152117, + 451398, + 84149, + -687959, + -566531, + -626960, + -571754, + 371497, + 137951, + -292845, + 435494, + 822955, + -270700, + -323043, + -286195, + 703318, + 75819, + 540674, + 27181, + 543994, + 43787, + 1651, + 804338, + 23178, + -310328, + -959148, + -132814, + 30593, + -434006, + 393541, + -209149, + -987048, + 313601, + 274774, + -159903, + 802497, + 439716, + -563714, + -235208, + -12864, + -862432, + -421615, + 909211, + -670693, + 928863, + 781699, + -322063, + 281058, + 699373, + -30987, + 50098, + -264974, + 345058, + 829175, + 411879, + 455719, + -253237, + 918585, + -517498, + -512766, + 772232, + -304087, + 297302, + 813309, + 605017, + -153024, + 512982, + 192424, + 430608, + -103350, + 591665, + -12495, + -232847, + 157819, + -615108, + 1394, + 766743, + -491509, + -33574, + -86452, + -518096, + 189019, + 922128, + 279629, + 129366, + -120179, + 123299, + -904291, + -21642, + -997921, + 482672, + -358742, + -482871, + 705949, + -810983, + -777564, + 928439, + 657089, + -911091, + -188790, + -964785, + 932715, + -338294, + 86872, + -173767, + -164660, + 374736, + 580202, + 838940, + -519086, + 799409, + 840592, + 120372, + -989908, + -559059, + -765789, + -306588, + 666053, + 258499, + 964952, + 542223, + -347645, + -558726, + -809344, + -801693, + 175573, + 730942, + -420438, + -587196, + 204069, + 676381, + -202433, + 855792, + -700191, + -975095, + 218271, + -734853, + -116668, + 887782, + 98216, + -485156, + 407434, + 938414, + 561792, + -275450, + 525040, + 260839, + 885672, + 508721, + -534483, + 282513, + 751037, + 374341, + -452662, + 279560, + 136571, + -45734, + -589889, + -866103, + 865369, + -711687, + 34691, + 354367, + 801949, + 656643, + 362488, + 683558, + -451764, + 492589, + -967084, + 594624, + 292813, + -240512, + -404820, + 524763, + 63507, + 823161, + -242126, + -29972, + -640237, + -196112, + 423043, + -529226, + -647614, + 919257, + 181250, + -784847, + 987662, + -616264, + -99795, + 601401, + 582236, + 243247, + -243764, + -422464, + -403115, + -556573, + -89463, + -645914, + 669810, + 884849, + -587924, + -715932, + -635164, + 22995, + -510573, + -338927, + -362516, + 69253, + -514971, + 42137, + -497218, + 868167, + -159047, + -191609, + -977907, + -496847, + 670321, + 344311, + 395559, + -778138, + 125914, + -288424, + 701159, + 628186, + 967642, + 639631, + -799734, + 990342, + 359954, + -797717, + 322920, + -827924, + -556238, + -741133, + -945329, + -52813, + -797937, + 383902, + 979171, + -886560, + -471269, + 703771, + 787254, + -805870, + -665754, + -473562, + -303974, + -90313, + -928526, + 786505, + -75286, + -16381, + 794415, + 337304, + 782394, + -534634, + -923280, + -185857, + -369440, + 486711, + 378125, + -642809, + 866412, + -292344, + -822487, + -870251, + -234829, + 902985, + 672977, + -360924, + -87659, + -202749, + -744799, + 264541, + 436098, + 209820, + 997281, + 769646, + 220227, + 205010, + -53029, + -667495, + -59741, + -538414, + -125290, + 522731, + -835801, + 353431, + 345600, + -274641, + 117839, + 970215, + 145877, + -668133, + 543132, + 251603, + -564012, + -229762, + 120269, + -63256, + -539564, + 95314, + -465296, + -485751, + 348973, + -729119, + 108217, + 221910, + -111764, + 534033, + 849131, + 22899, + 290491, + 95186, + 64580, + -368207, + 297065, + -884940, + -823982, + -188359, + 580734, + 963361, + 991286, + -891273, + -60697, + -391594, + -297021, + 658107, + -544229, + 780563, + -671159, + -442428, + -464755, + 779565, + 485735, + 729671, + 282581, + -436628, + -911825, + -245983, + -940227, + 116873, + 816118, + 413630, + 305208, + 332775, + 818994, + 629575, + 617004, + -994764, + 55365, + -523713, + 965888, + -349754, + 356874, + 718879, + 953819, + 292962, + -486322, + -788885, + -938041, + -211239, + -466107, + 355078, + -212537, + -206579, + -288669, + -766691, + 184720, + -996623, + -925159, + 918458, + 720889, + 590349, + -795022, + -154886, + -621534, + 445017, + -963137, + -717274, + -204859, + -891976, + 569255, + -22373, + -450126, + -15311, + 785244, + -818963, + 844168, + 307924, + 292801, + -192332, + 887474, + -11729, + -892880, + 745482, + -889935, + 243888, + 172287, + 207914, + 76247, + -187862, + 363, + -843693, + 545819, + 122254, + 880720, + 324166, + -312304, + 503785, + -384723, + 344063, + -320649, + -820476, + 516215, + -858419, + 964255, + -447258, + 61058, + -87317, + -205540, + 856101, + 693075, + -679313, + -746728, + -267297, + -316018, + -405999, + -715786, + 191638, + 14806, + -390736, + -224951, + 176725, + 982936, + 600246, + -649223, + -366418, + 748407, + 217079, + 784025, + -837042, + 133448, + 333880, + -408791, + 946222, + 559162, + -882801, + 10016, + -967212, + -805197, + -32007, + 357434, + -535700, + 514278, + -672864, + 986381, + -264202, + -745361, + -989028, + -540108, + -421785, + -242159, + -395001, + 249907, + 946035, + 579657, + 689171, + -922303, + 184145, + -552216, + 947156, + 98153, + -592398, + -305565, + -840093, + -903861, + -311419, + -939197, + -177308, + -132966, + -952203, + 745001, + 964706, + -968920, + -55031, + 748756, + 671889, + -346131, + -827645, + 776722, + -863927, + 559587, + -406784, + 671134, + -640072, + -663798, + 191875, + 419333, + 367051, + 556669, + -158080, + 374254, + -137661, + 137385, + 705585, + -744115, + 229988, + 504802, + -467192, + 869460, + 636825, + -487661, + 8575, + 795463, + 956100, + 950160, + 347276, + 126364, + 794370, + 653117, + 403578, + -993360, + -59826, + 217838, + -181998, + 260870, + 404534, + 13897, + 367217, + 415538, + 93757, + 786980, + -153650, + 692029, + -993478, + 156317, + 482819, + 835409, + 592159, + 875377, + 435957, + -488493, + -573020, + 693369, + 837296, + 362099, + -154713, + 81233, + 667141, + 114096, + -604180, + 869552, + -670647, + -666460, + 566637, + 890473, + 237525, + 652732, + 292642, + -102525, + -916355, + -87689, + 224247, + 944079, + -834813, + -871192, + -635876, + -665593, + 290042, + 776616, + 137729, + 819987, + 525587, + 295185, + -413708, + 23858, + 339114, + -823602, + -134772, + 676912, + 753228, + -505157, + 654093, + -719543, + 255172, + 685402, + -902417, + -814067, + -529332, + 702632, + -619496, + 809241, + 770616, + -509703, + 639778, + -234155, + -358131, + -884538, + 952158, + 876882, + 353929, + 372135, + 574067, + -558417, + 283365, + 359533, + 376179, + -555198, + -961421, + -116771, + 266585, + -727201, + -688599, + -997056, + -896809, + 698518, + 735650, + -921328, + 884596, + 356774, + -233550, + -803723, + 105815, + -468711, + -124735, + -349133, + 859156, + 447378, + 653370, + 950943, + 153779, + 737423, + 346282, + 788188, + 542777, + 639843, + 972506, + -884960, + 1434, + 115382, + 126093, + 520212, + 860422, + -646060, + 907765, + 254827, + -678426, + -919372, + 155430, + -475661, + 68927, + -895934, + 63794, + 352773, + -611096, + 309155, + 332070, + 307000, + -794856, + 583371, + -927614, + -182819, + -383460, + 981561, + -195199, + 379562, + 856945, + 846761, + 102432, + -280831, + -950106, + -370636, + -955965, + -718720, + -300550, + 179412, + -774866, + 850440, + -949367, + 640869, + 247810, + -360555, + -9463, + -170205, + -34332, + 982194, + 629766, + -934619, + -426389, + 306657, + 615982, + -867115, + -343985, + 135495, + -748438, + -592547, + -537192, + -496950, + 688163, + -831919, + 327118, + -328890, + -795494, + 337116, + -319800, + -381266, + 462789, + 141799, + 385205, + -692656, + 240998, + -933707, + -119594, + -834343, + -542484, + 346985, + 455311, + 941200, + 511301, + 169738, + -752392, + 569135, + -364807, + -32550, + -518134, + -793982, + -916893, + -801570, + 465731, + -18316, + 448483, + 189479, + 927992, + -234078, + 251492, + 169746, + -147090, + -241745, + 305764, + 841960, + 34930, + -708179, + 602938, + -267744, + -598791, + -40060, + -239486, + 745032, + -106327, + 424004, + -719213, + 908575, + 327816, + 491886, + 514559, + -986895, + 474124, + 982284, + 212900, + -765976, + -415210, + -933062, + -101369, + -713923, + 441778, + 100910, + -408030, + -324219, + -478809, + 395527, + -649713, + -176501, + -627189, + -993148, + 49793, + 430376, + 816768, + 40065, + -769711, + -320534, + 769657, + 201493, + -650366, + 849986, + 806223, + 213121, + 541522, + 786585, + -155281, + -275097, + 138436, + -697192, + -178155, + -458494, + -35828, + 216302, + -334784, + -876457, + 406405, + -968379, + -551876, + 960168, + 574250, + 460972, + 717971, + -236780, + -430874, + -631703, + 278995, + 105827, + 637058, + -271074, + 978251, + 653018, + 745041, + -429898, + 423402, + -283201, + -885954, + -470909, + 688530, + -197317, + 158402, + 790647, + -21726, + -879721, + 398343, + -558133, + 79646, + -276520, + -474340, + -193182, + 179671, + 323731, + -107207, + -494498, + -363780, + -21222, + -989140, + -869342, + -617370, + 575734, + -305050, + 441236, + -680344, + -792922, + 334166, + -596953, + -572438, + -564098, + -433940, + -563018, + -790025, + 963148, + 74884, + -655768, + -130225, + 577070, + -938622, + -376571, + -230293, + -478952, + -709234, + 12718, + -839020, + 435807, + -259661, + 656321, + -184018, + 914012, + 721724, + 28452, + 287032, + 719046, + -643738, + 676925, + 714784, + -464932, + -498312, + -949073, + -427858, + 262985, + -959732, + 191045, + 641640, + 950532, + 772900, + 813209, + 481386, + 292169, + -391354, + 162311, + -733695, + -312665, + 833446, + -294797, + 300563, + -353463, + -868678, + -397361, + -499203, + 235254, + 581345, + 443471, + 686586, + -882855, + -568672, + 132084, + -909676, + -640585, + 832223, + -394196, + -237314, + -188779, + 112223, + -228311, + -868122, + 678924, + 445401, + 94484, + 657969, + -846783, + 592458, + 459125, + 582496, + -395821, + 392730, + 803327, + 389781, + -338076, + -848550, + -856836, + -181012, + -375524, + -909275, + 636616, + 85119, + -912575, + -156602, + 605021, + 448802, + 633359, + 928632, + -690634, + -833597, + -92223, + 832706, + -445239, + -189394, + 37512, + 177195, + 470400, + -580412, + -464896, + 471908, + 115778, + -835754, + -843650, + -68315, + -171581, + 91031, + -396612, + 968887, + -476583, + -893688, + 38227, + 425020, + 280520, + 779774, + -433293, + 647039, + -277538, + -52672, + -165316, + -58380, + 722528, + 993645, + 707828, + -799039, + -334314, + -913119, + 804253, + 582789, + -34127, + 627614, + 575518, + 680090, + 938821, + 99271, + -164713, + -367562, + 740116, + 841287, + 738344, + 932555, + 361725, + 127819, + 322164, + 588708, + -324244, + 825580, + -326043, + -479442, + 60985, + -963915, + 734189, + 34572, + 446076, + -446639, + -649236, + 194154, + 65974, + -149114, + -681686, + 972859, + 150941, + 145536, + -581974, + 192541, + 868189, + -307494, + -263329, + -264872, + 677339, + -319526, + -199795, + 677259, + -136970, + -671807, + 73713, + -580522, + 764210, + 570099, + -332612, + -780475, + 238346, + 489839, + 200303, + 902583, + -616470, + -356348, + 218230, + 568508, + 802521, + -488667, + 588187, + -940353, + -764562, + 884314, + 951953, + 315066, + 395485, + -801446, + 753084, + 220957, + 32649, + 460713, + -711306, + 104698, + -156351, + 818212, + 872564, + -457995, + -62341, + -555726, + -470434, + -796476, + 755034, + 202433, + -786740, + 300818, + -902379, + -544066, + -405006, + 447030, + -244786, + -34958, + -727933, + 933137, + 830580, + 995502, + -385342, + -470298, + -119423, + 861623, + -1271, + -306404, + -916665, + 462787, + -813586, + -216973, + 461562, + -934311, + -452925, + 792891, + 640704, + 267408, + 885226, + 49287, + 863379, + -602732, + -222593, + -967960, + -792750, + -136012, + -200688, + -902809, + -947530, + -824836, + 351787, + 630918, + -45385, + -344546, + 472349, + -327191, + 176235, + -662608, + -372332, + -980871, + 977676, + -695073, + -115411, + 872651, + 621182, + 573080, + -823975, + -142255, + -614635, + 781276, + 974083, + -175915, + -825133, + 228522, + -335586, + -378676, + 294851, + 920359, + -897631, + -728957, + 883575, + 97347, + -637944, + 37839, + 783013, + -557285, + -285704, + 396296, + -790587, + 671705, + -353068, + 510316, + 650154, + 1081, + 897373, + 243368, + 110774, + 301345, + 285894, + 947206, + -602695, + 984907, + 719096, + -180888, + 958265, + -473132, + -877979, + -498766, + 689107, + -640438, + 927380, + -433765, + -611738, + 287409, + -947890, + -893623, + -909196, + 630718, + -170506, + 334659, + 943775, + -953558, + -935182, + -110808, + -623077, + -593550, + 389416, + -184626, + 839407, + -540387, + 931379, + 640821, + 845542, + -285377, + -294245, + 157513, + -794325, + 113253, + -97715, + -481311, + 661692, + -269978, + 300852, + 773091, + 56792, + 274518, + 92410, + 318343, + 806070, + 136373, + 366939, + -513304, + 252254, + -358303, + 942499, + 408508, + 79051, + -234655, + 221714, + 988218, + -206433, + -179831, + 72985, + -246624, + 837312, + 570164, + 399976, + -637699, + 322930, + -843826, + 758886, + -416019, + -543688, + 829914, + -460245, + -593628, + 905359, + -927312, + -278311, + -417029, + -18306, + 984869, + -652588, + -471254, + 386737, + 186270, + -547819, + 32087, + -355507, + -612509, + -451745, + -758929, + -704618, + 42466, + 413615, + 420403, + 318652, + 803183, + 482443, + 105727, + 586140, + 678276, + -942343, + -538373, + -438787, + 894920, + -530349, + 401534, + -975526, + 212934, + 580099, + 60023, + -396262, + -779195, + -862075, + -211274, + -645860, + 767694, + -752666, + -23234, + -323941, + 418078, + -887380, + 13881, + 247391, + 131658, + 482220, + -89018, + 109713, + -786982, + 436863, + -378782, + -287514, + 360165, + 541033, + -773812, + -325097, + 469570, + -196061, + -446716, + -916432, + -238767, + -243878, + 785749, + 135104, + -208295, + -940261, + -296612, + -485542, + -857903, + 188967, + -163682, + -926558, + 655763, + 636175, + 825620, + 87100, + 372507, + -365561, + 565849, + 779264, + 89325, + -482714, + 810762, + -395066, + -900454, + 947557, + 423711, + -698743, + 646516, + -888502, + 185019, + 214374, + 127414, + -907435, + 595595, + 819408, + 460972, + -971130, + -33706, + 873693, + 90526, + 53034, + -562580, + 89093, + -839742, + 753053, + 517636, + -790771, + 601831, + 376164, + -980110, + -603285, + 306752, + -766494, + 144520, + 824106, + 704386, + 736668, + 435057, + -751598, + 276080, + -484976, + 441505, + -745770, + -787248, + 851888, + -423388, + 76755, + 740677, + -779022, + 804709, + -95092, + -294910, + 638891, + -205176, + -832893, + 621794, + -986313, + 226979, + 323577, + -622049, + 305979, + 475083, + -391790, + 661198, + 597300, + 909911, + 423445, + -684630, + -339929, + -857490, + 660127, + -419046, + 884909, + -424012, + -16962, + 735035, + -155107, + -979837, + -996030, + -360386, + 600926, + -681260, + 305500, + 433843, + 395096, + 864109, + -492274, + 169867, + 445703, + -909953, + 677172, + -749829, + 385482, + -144306, + -521046, + 571192, + 141619, + 875868, + -53232, + -172121, + -897346, + -518165, + -18237, + -61028, + 747938, + -823734, + -625405, + -464102, + 746376, + 184914, + 514803, + -428594, + 644596, + 131445, + -994825, + 247211, + 955416, + 431439, + 619724, + -99700, + -744248, + 687471, + 475635, + 133276, + -344147, + -487051, + 210855, + 351159, + -173447, + 245648, + 18084, + 353482, + 918916, + 77438, + 581797, + 104221, + 592939, + 679334, + 225868, + 681334, + 645472, + -370968, + 505973, + -747040, + 394784, + -218728, + 500392, + 130362, + 137773, + -120251, + 917746, + -908406, + -662751, + -695323, + 415038, + 79825, + -784844, + -776951, + -974567, + -205341, + 603742, + 816882, + -438063, + 508864, + -528236, + -629193, + -182231, + -789010, + -164832, + -451184, + -375134, + 242464, + -427587, + 352226, + 965066, + -966289, + -121808, + -104858, + 937749, + 478160, + 175932, + 552069, + 354819, + 56137, + -403037, + -413803, + -732303, + -196297, + -801914, + -613717, + 365989, + -868695, + -191738, + -829418, + -824872, + -473260, + 261541, + 596434, + -174757, + 957908, + -509827, + 421427, + 608983, + -818740, + 658470, + -839139, + -22510, + 656270, + 462628, + -757767, + 304773, + -669624, + -22515, + 559631, + 128017, + 816052, + -357468, + 476968, + -497310, + -957802, + -589187, + -462363, + -601700, + 987917, + -64252, + -774152, + -668973, + -204477, + 545775, + 788825, + -589942, + -315693, + -947472, + -416194, + 567636, + 1992, + 383961, + 766611, + -705105, + 380660, + 737669, + 665496, + -824546, + -707451, + 658314, + 751831, + 978180, + 979372, + -319172, + -537191, + -804563, + -870636, + 140518, + 48871, + 597371, + -421985, + 928921, + -667592, + -375207, + -267618, + 648683, + -169636, + -694773, + -238640, + -964596, + -471676, + -777832, + -516426, + 882838, + -710390, + 855643, + -613037, + 98080, + 320953, + 447333, + 973582, + 687013, + 652420, + -409795, + 303800, + -614246, + 666369, + -230369, + 373012, + -984838, + -470229, + -161278, + -400202, + 7667, + -964324, + 304193, + 28986, + -144722, + -934398, + -456761, + 641178, + 617143, + -310578, + 740410, + 884854, + -156505, + 937315, + 97447, + -659824, + 203585, + 930895, + -273868, + -911348, + -565424, + -508522, + 987438, + 982164, + 944402, + -4916, + -843489, + 582814, + 139379, + -913992, + 578894, + -605401, + 299838, + -968876, + 429545, + 386163, + -308545, + -839880, + 528694, + -328609, + -210349, + -726038, + -743729, + 761753, + 287606, + 875807, + -35641, + -279803, + 438717, + -939882, + 477241, + -180278, + -442494, + -255128, + 292600, + 846235, + 919473, + 858727, + -234806, + 988210, + 688790, + -335774, + -471993, + 608075, + -3963, + 952827, + 451241, + -914896, + 431075, + 326793, + -634905, + -646636, + 482173, + -110547, + -949890, + 113637, + 405595, + 633538, + -678836, + -571127, + -233750, + 527048, + -678259, + 548815, + 24633, + 202139, + -202769, + -824605, + -751678, + 790345, + -209982, + -135255, + -29715, + -901912, + -419666, + 393941, + -746234, + 111824, + -851603, + -414456, + -701460, + 264524, + 662702, + 63659, + -46785, + -438598, + 462568, + 875394, + 367596, + -828321, + 99148, + -703445, + 362777, + 718151, + 896818, + 263552, + -404913, + -751562, + -39703, + -648905, + -271118, + -416872, + -380519, + 772618, + 257743, + 943190, + 566413, + -783323, + 398308, + -321669, + -943435, + 630323, + 598834, + -638423, + -735269, + -111787, + 780860, + 937725, + -475321, + 989744, + -10974, + -534989, + 411609, + 608987, + 891458, + 598237, + -891288, + 652252, + 906074, + -724834, + -97920, + 33905, + -693639, + -487088, + -31883, + 488444, + -640260, + -438885, + -118668, + 979468, + 171334, + -992905, + -711957, + -580729, + -927855, + 636059, + -907228, + 425286, + -719107, + 920968, + -149187, + -113831, + 773654, + -356406, + -165243, + -961044, + -365480, + 910802, + 241702, + -312370, + -890548, + -132557, + -299904, + -894081, + -437965, + 523075, + 367523, + 72235, + 419444, + -920808, + -711832, + -100725, + 465838, + -729877, + -971973, + -200415, + -724065, + 694119, + 644693, + 103547, + -423802, + -211463, + 285893, + -321956, + 61720, + 577382, + 904333, + 321259, + 265185, + -916866, + -318135, + -935442, + 464857, + -206842, + 220596, + -719314, + -584147, + 162770, + -159709, + 853685, + -48577, + -70089, + -288071, + 847762, + 888064, + -59310, + -138487, + -172157, + -293716, + 679400, + -993591, + 524834, + 269089, + 689313, + -973828, + 335162, + 238920, + 255942, + -927891, + 589655, + -476888, + 631925, + -895519, + 535934, + 849262, + 578277, + 525229, + -331314, + -302394, + 745455, + 828387, + -47737, + -520584, + 836793, + 702362, + -705097, + -949697, + -388901, + 587619, + 602960, + 740666, + -916697, + -887164, + -452172, + 323971, + 50515, + -263565, + -167342, + 402910, + 820369, + 300319, + 766297, + -912022, + 650698, + 124252, + 844684, + 468836, + -687277, + -49052, + 83663, + 97300, + 956303, + 606064, + -594976, + 58263, + -184242, + 42649, + 703503, + 257086, + 316923, + -124889, + 234737, + 837493, + 597290, + 80745, + 290927, + 255273, + 14422, + -377228, + -645083, + -323114, + 490179, + 986419, + -181452, + -634015, + 908577, + -387189, + 580824, + -76173, + -515428, + 711447, + -937063, + 511938, + -581044, + -585813, + 852429, + -892379, + 96573, + 670725, + 483885, + -769882, + -907284, + -390721, + -599974, + -424187, + -168699, + 536149, + 590818, + 658509, + -841243, + 558793, + -735396, + -659291, + -936811, + 778005, + -266260, + -639888, + -216078, + -616232, + -817858, + 250571, + 71476, + -312200, + -151014, + -135343, + 626354, + -180536, + -438368, + 875204, + -627604, + -385857, + 789718, + 300356, + -948081, + -315701, + -198224, + 898013, + 314111, + 194986, + -778039, + 66877, + -640508, + 141606, + -154893, + 204743, + 713615, + -836123, + 824015, + 579930, + -429954, + 99995, + -92905, + -366573, + 113460, + -812117, + -200874, + 657076, + 586308, + 457006, + -453836, + -249696, + -90340, + 847799, + -189559, + 853186, + -304391, + 142464, + -319912, + -469146, + -925587, + -273312, + -190091, + -319703, + -512104, + 84860, + 327438, + -852880, + 475659, + -501428, + -410276, + 400299, + -971148, + -601632, + 42715, + 393092, + -62326, + 2460, + -459475, + 300174, + 874212, + -700257, + -808066, + 502175, + -480162, + -57580, + -179890, + 842015, + 434827, + 403996, + -424962, + -544042, + -190467, + 50166, + 813208, + 199591, + 773354, + 822440, + 578086, + -854586, + 334422, + 124574, + -840680, + -746961, + 805450, + 86389, + -222400, + -563071, + 188621, + -188738, + 99858, + 567961, + 430644, + -809687, + -227515, + 330257, + -694719, + 881302, + -95676, + 4056, + -208424, + 766943, + -628099, + 599246, + -70742, + 610628, + 66067, + -166731, + 188066, + 269908, + 442442, + 922649, + -182852, + -281852, + 488500, + 486117, + -976532, + 87704, + 790279, + -883611, + 981493, + -267076, + 336051, + 932122, + -895654, + -371336, + 691515, + -450443, + -254358, + 498068, + -498260, + 688331, + 209034, + -812580, + 798088, + 413324, + -619955, + -693958, + 858964, + -661944, + -845324, + -335439, + 341626, + -524027, + 871071, + -539818, + 426007, + 380539, + 731708, + 725653, + -501602, + 25177, + 294929, + 274521, + -679242, + 954092, + -8863, + 637529, + -623472, + 740290, + -539861, + -264870, + 701619, + 224284, + 58376, + -406131, + 990390, + -686424, + 811485, + -81142, + -761618, + 627828, + 597373, + 63323, + -756766, + 769179, + -169685, + 256233, + 693161, + -987814, + 468510, + -976215, + 88893, + 518913, + 57471, + 870996, + 284713, + -22338, + 976854, + 439540, + 226114, + 509813, + 174446, + -331944, + -405114, + -780650, + -654270, + -375971, + -12297, + -372592, + -709689, + 157283, + -28199, + -454735, + -83115, + -882863, + 578324, + 830454, + -691488, + -132001, + 729457, + 719272, + -467018, + -252599, + 699984, + -62266, + 883176, + -740130, + -886513, + 139625, + -245354, + 55552, + 913141, + 43320, + 860570, + 946104, + -339619, + -583806, + 490857, + -456011, + 723222, + -36702, + -47915, + 273281, + 541732, + -834799, + 862353, + 398758, + 176292, + -904607, + -482174, + 699161, + 275686, + -627814, + -207666, + 397963, + -494782, + 67764, + -574746, + -738903, + 240728, + -216602, + -469733, + -527332, + 734682, + 788993, + -342199, + -96230, + -978864, + 596739, + 26980, + -497736, + 531314, + -824753, + -122215, + -557112, + -559388, + 562985, + 191282, + 912294, + 701253, + 506631, + -531625, + 559002, + -960814, + -770008, + 96791, + -279763, + -585622, + 259155, + 964031, + 907847, + -605931, + 503232, + 127806, + 408521, + -866801, + -1477, + 740602, + 104189, + -616696, + -314457, + 320567, + -859821, + -473533, + 228882, + 389915, + -148879, + 328081, + 338258, + -693610, + 187604, + -657836, + -394939, + 926809, + -605382, + 125344, + -227980, + 351960, + 167086, + -699629, + -247140, + 452087, + 177908, + 426474, + -313166, + -251244, + 351340, + -980795, + 849022, + -440556, + -828280, + 699681, + 213387, + 615376, + -322521, + -351494, + 143712, + -236361, + -330796, + 174064, + 901210, + 782197, + -555428, + 82939, + 407351, + -242505, + -922091, + -419023, + 51710, + -866502, + -901580, + -975324, + -968234, + 491085, + -274757, + -537656, + -218815, + -456133, + -163314, + -734684, + 895477, + 986397, + -398626, + 833016, + -753447, + -60975, + -77525, + -689887, + 81049, + -303182, + -509230, + -195463, + -853990, + -280421, + 1362, + 323094, + -91950, + -226579, + 880208, + 200070, + -172158, + 944400, + -678486, + -961786, + -543641, + 571941, + 497709, + -344173, + 192422, + -280191, + -103794, + -477323, + 229050, + 506307, + -307278, + -187699, + -189130, + 820575, + 307846, + -282017, + -271809, + 654623, + -854638, + 54281, + -36884, + -441826, + 258498, + -496713, + 437649, + 518032, + -33911, + 652993, + -646332, + 604906, + -175848, + -514679, + -815031, + -715091, + -17957, + 451413, + 500411, + 466773, + 129555, + 582948, + 654787, + 276520, + -140063, + -307981, + -362744, + 331219, + 84009, + -572411, + 124676, + -162246, + 476815, + -954110, + -316085, + -659737, + -83926, + -96734, + 178232, + 638482, + -919698, + -121894, + -108375, + 475060, + 861045, + -845272, + -936739, + 184965, + -286728, + -72000, + -85286, + -395702, + 260896, + -293931, + 440021, + -564976, + -678186, + -530944, + 531319, + 264186, + -666517, + -142225, + -256508, + -619060, + 162121, + 826385, + 462405, + 174656, + -970788, + -536790, + -344300, + -917243, + 443179, + 590747, + 717238, + -678472, + 468306, + -866109, + -202725, + -907654, + -654558, + 628803, + 579992, + -403080, + -395423, + -374976, + -103708, + 487322, + 674223, + 889798, + -483872, + 714757, + -19956, + 700410, + 822638, + 626702, + 728533, + 898116, + 560327, + 428310, + 873985, + 340749, + 94122, + -385366, + 988238, + -850837, + -796474, + 13761, + -647593, + 110864, + 207057, + -260727, + 619471, + -757134, + -794951, + 289936, + 519991, + -849312, + 67985, + 423590, + -711139, + -230522, + 597890, + 811490, + 829684, + -861562, + -658645, + 140909, + 480732, + 812761, + 447569, + 696034, + -67739, + -233109, + -979366, + -174542, + 920200, + -101004, + 609215, + 230888, + 646730, + -247959, + -502230, + -224042, + 756499, + -653862, + 910799, + -163485, + 775935, + 263053, + -508084, + -381915, + -422205, + -258804, + -850670, + -1555, + 685757, + 891383, + -666006, + 772794, + -918579, + -206651, + 938832, + 566663, + -60545, + -654658, + -431693, + -539852, + 579951, + 347389, + 284658, + 49608, + 465538, + -478520, + -960494, + 40187, + -860921, + -441299, + 418074, + 807240, + 976007, + -408573, + 766726, + 257695, + 613923, + 5376, + 449128, + 354561, + 109456, + 384349, + 375047, + 342206, + -239292, + 237147, + -393035, + -38967, + -133012, + 100674, + 533111, + 147119, + -258771, + -525584, + -710410, + 728262, + -901481, + -227488, + -271375, + 817972, + 284779, + 82555, + 406499, + -109504, + -73641, + 954435, + 443559, + 123191, + 644026, + 236172, + 569725, + -423122, + -623539, + 952861, + -197774, + -48994, + -839210, + -5392, + 172390, + 943538, + 615019, + -110546, + -335586, + -447115, + -482074, + -894154, + 106509, + 509093, + 252633, + -879787, + 706546, + -21977, + 961916, + -255490, + -735065, + -598974, + 870005, + 790116, + -824577, + 875374, + -387915, + -280506, + 55367, + -941859, + -389513, + 394106, + 771416, + -141122, + -919239, + -784749, + -216328, + -451200, + -605797, + -801068, + 764201, + -330862, + 615527, + 110246, + 122564, + -583991, + 915357, + 792442, + -998373, + 697850, + 671253, + 877711, + -809710, + 777246, + -640927, + -421674, + 452790, + 210664, + -651180, + -745654, + 658061, + -832709, + 120741, + 637958, + -681842, + 633744, + -64559, + 50889, + -598150, + -7267, + -80220, + -943160, + 314752, + 704486, + 76944, + -25827, + -555055, + -266783, + -840811, + -813880, + -332367, + 90911, + 3140, + -52778, + -979306, + -517726, + -405978, + 123167, + 310305, + 607860, + -644810, + -150900, + -411891, + -513553, + -274601, + -353006, + -2026, + 388145, + 49210, + 219338, + 981125, + -546339, + -503417, + -898027, + -68195, + -465776, + -590402, + 672491, + 974343, + -197571, + 595490, + 691997, + 697966, + 263958, + 563806, + 702522, + -66179, + 915352, + -377525, + -236667, + 188282, + 693193, + 764944, + 568620, + 907585, + -664838, + -11632, + -21304, + -319808, + 382811, + -662077, + 872412, + 949408, + 14220, + 320559, + 487037, + 194471, + 416132, + 12134, + 100061, + 546732, + -201082, + -520406, + -250345, + -132349, + -493933, + -71828, + -851830, + 466200, + 598094, + 575348, + 700609, + -829976, + -94011, + -587013, + -293785, + 704837, + 884043, + 540303, + -897001, + -417876, + 209945, + 530911, + -552508, + -16705, + -698107, + -719454, + 394602, + 170475, + -608111, + -229205, + -730750, + 665957, + 859324, + -493282, + -140253, + 733682, + -915415, + 353008, + -71695, + 340094, + -622853, + -980102, + 724335, + -982581, + -127290, + -676062, + -68531, + 17012, + -389232, + 395387, + 722018, + 627807, + -9770, + -859611, + -813371, + 829348, + 315362, + -350051, + 723542, + -240191, + -326794, + -22425, + -878927, + -324221, + 172707, + 152401, + 219246, + 39238, + -280529, + 153736, + 535442, + -820457, + -572463, + 684079, + 352254, + -280850, + 445761, + -393979, + -533952, + 56757, + -848524, + 199558, + -993869, + -127595, + -948424, + -178660, + -414757, + -462443, + 74829, + -389399, + 246797, + 261272, + -431506, + 583403, + -319449, + -865257, + 574613, + -611682, + 122986, + -529048, + -658776, + 685469, + -959959, + -238562, + -17405, + 696070, + 822138, + -920591, + 974059, + 552368, + -656554, + -777234, + 452168, + 464797, + -956409, + -569287, + -966117, + 649459, + 990836, + 260042, + -938279, + 313969, + -421272, + 170974, + 245247, + 901451, + -469437, + 587634, + -639496, + -58314, + 615301, + -374328, + 739790, + 622621, + 269680, + -180524, + 489116, + -648557, + -428125, + 956436, + -749335, + -280272, + 979128, + 706637, + -68166, + 803792, + -486841, + -216313, + 806000, + -174600, + 758892, + -155020, + 56226, + -762732, + -241374, + 615931, + 651833, + 987284, + 472146, + -486426, + -338842, + -664835, + -110223, + -927079, + 768398, + -4447, + -844026, + -144079, + 756563, + 494674, + 629919, + -115335, + 861318, + 891198, + -630774, + 474645, + 562081, + -777624, + -390674, + 504588, + 835710, + -328899, + -340106, + -85340, + -83437, + -998216, + -400694, + 329949, + -936246, + 920695, + -523655, + 405541, + -446287, + -162827, + 287430, + 937558, + 302669, + 207147, + -664310, + -647582, + -163791, + -113360, + 116423, + -161811, + 615948, + 289708, + 764826, + -99290, + 566123, + -242287, + 232485, + 690881, + 365427, + 856498, + 138717, + -861081, + 698605, + 840834, + -38520, + 851943, + 295163, + -193040, + -938553, + 518576, + -323791, + 726380, + 416938, + -132435, + -699056, + 200236, + -143371, + -284617, + 567812, + 578096, + -985032, + -337736, + -374723, + -925842, + -801472, + 856309, + 964242, + -729837, + 618169, + 803025, + 381191, + 799325, + 10928, + -981628, + -353188, + 432297, + -558302, + -58468, + 342429, + 801002, + -430215, + -946056, + -225001, + -922440, + -662969, + 502455, + 331860, + -387648, + -690415, + 661447, + -970127, + -187896, + 711287, + -838980, + -192262, + -713997, + 9344, + 667446, + -355214, + -348014, + -825178, + 605254, + -683889, + 404292, + -853590, + -131966, + 39377, + -997930, + 718520, + -185923, + -8803, + -818759, + -450110, + -996716, + -715676, + -654684, + -42600, + 917031, + -806709, + -146940, + 88689, + 805465, + 316689, + 592478, + -550119, + 487497, + 372059, + -304063, + 106708, + 130965, + 84055, + 172876, + 131629, + -400497, + -145503, + -957958, + -555203, + 510668, + 849673, + 162092, + 685618, + 729170, + -547913, + 253668, + 248873, + 728946, + 492064, + 875276, + 69915, + 462596, + 625564, + 563191, + 154237, + -900051, + 38232, + 290959, + 145302, + -191279, + -260076, + -941570, + 903116, + -329446, + 632143, + -726641, + 990050, + -458025, + 880229, + -933253, + 895334, + -707915, + -669102, + 228063, + -708848, + 305471, + 901070, + 963139, + 996951, + 848276, + 730526, + -883254, + 640472, + -825474, + -157988, + -675695, + -68240, + -799703, + 916168, + -747747, + 171387, + 184938, + 828765, + -190509, + 39271, + -524623, + 621980, + -518943, + -470389, + -891812, + 168836, + 596253, + -647496, + -294200, + -143367, + 437558, + -524268, + -109137, + 453562, + -742800, + 273565, + 324114, + 78899, + 911427, + 167123, + -960763, + -612802, + 218356, + 247363, + -761774, + -11101, + -609732, + 756696, + -78043, + 267792, + 564543, + 238801, + -474329, + -267789, + -32420, + 289460, + 192444, + 411881, + -301126, + 937006, + -703606, + -312988, + -623228, + 752601, + -611209, + 550707, + 928585, + 15998, + 458196, + 322220, + -596732, + -723009, + 467054, + -149688, + 451988, + 339722, + -343034, + 806345, + 799770, + 618478, + 7, + -690678, + 711607, + 32654, + 324247, + 474979, + -721003, + -369554, + -507352, + -618693, + 55509, + -989866, + 691847, + -328169, + 44015, + -136636, + 316643, + -420096, + -288121, + 204962, + -90967, + -2195, + -850712, + -237541, + -446801, + -512989, + 836463, + -445009, + -656533, + -723580, + 621559, + 536312, + -225937, + 787219, + 765308, + 88398, + -541649, + 20542, + -911332, + 754132, + -820698, + -506261, + 45645, + -393770, + 950878, + 816917, + 721931, + -9027, + -402710, + 137422, + -822670, + -774855, + 781073, + -584102, + -469272, + 141918, + -19274, + -168312, + 584434, + -75377, + -806258, + 971271, + -391175, + 914394, + -626463, + -865776, + 186086, + 933223, + 566035, + 287103, + -374148, + 354514, + -774425, + 575800, + 801697, + 840592, + 416779, + 303423, + 387532, + -493626, + -482514, + 3826, + -592273, + 443006, + -310588, + 581549, + 910094, + 361217, + -795106, + -75944, + 236049, + -814517, + -372240, + -628155, + 589043, + 345285, + 535496, + 275749, + 897321, + 966981, + 315607, + -461463, + 208837, + 31765, + 265951, + -68360, + 127279, + -508490, + -784645, + 709363, + -394103, + 399948, + -537, + -561784, + -428647, + -446413, + -961872, + 519326, + 395716, + -249957, + -323977, + 344396, + 680005, + 706935, + 654178, + -636802, + -218727, + 697593, + 324552, + 990129, + -365937, + 247872, + -124081, + -102234, + -938246, + -746616, + 696713, + -416053, + 457955, + -526568, + -470148, + -764646, + -318065, + -406985, + 526740, + -21093, + -24049, + -669656, + 89889, + -508127, + -109073, + 348567, + -780339, + -572861, + 337813, + -685662, + -76146, + -339447, + -745497, + 738361, + -53417, + -798580, + -552112, + 382775, + -227154, + -27501, + 772240, + -597795, + -219887, + 174611, + -148178, + -482005, + 996017, + -360797, + -233870, + -451971, + 365097, + 946278, + -836652, + -193181, + 532075, + 111554, + 429142, + 257725, + 756991, + 147495, + 284029, + 328165, + 204473, + -448435, + -379583, + -281869, + -922920, + 813908, + 353369, + 16858, + 131435, + -359218, + -645582, + -946443, + -544359, + 96425, + 365934, + 15498, + 66019, + 178684, + -251525, + 972455, + -154273, + -228348, + 201100, + 748576, + -766961, + -99710, + 630434, + 746235, + 444109, + -286847, + 273609, + 970056, + -169518, + -742030, + 317697, + -911843, + 231732, + -528843, + 707615, + -529195, + 831001, + 239531, + 365495, + 609270, + -314307, + -722449, + -204751, + 776174, + 59148, + 725566, + -350851, + 870354, + 919802, + -381083, + 807448, + -480759, + -196851, + 626031, + -774464, + 296325, + 515547, + -845257, + 850446, + 752763, + 411326, + 617410, + -234545, + 505543, + 724845, + 236674, + -65548, + 981179, + -545290, + 259733, + -130638, + -244416, + -355224, + 60191, + 95417, + -947880, + -182832, + -200244, + -959456, + 541080, + 777497, + -18935, + -97373, + -636923, + 102769, + 238694, + 55486, + 300236, + 439818, + 176466, + 997285, + -760512, + 178232, + 518209, + -688010, + -791668, + -703003, + 623257, + 967218, + -185168, + -746050, + -388864, + 177678, + 586935, + -686999, + -385794, + 485331, + 626952, + 322014, + -540648, + 217906, + 99571, + -293997, + 848153, + 564417, + -461556, + 174209, + -814874, + 524716, + -243316, + -706283, + -857380, + -642227, + 565713, + -617801, + -746090, + 821251, + 264264, + 986520, + -776766, + -402168, + -206733, + -238623, + 167440, + -273665, + 990573, + 211206, + -344369, + 45600, + 234359, + -809670, + -192295, + 147828, + 475871, + 925969, + -216392, + -899537, + 105212, + -954252, + 59838, + 683617, + -425759, + 102308, + -127730, + -80194, + 204608, + -730979, + -832015, + 962545, + 579566, + -885440, + -188195, + -337282, + -61515, + -760957, + -674916, + 97037, + 671599, + -431937, + 866409, + 474532, + 687011, + -580469, + -339355, + 441165, + -551062, + 168279, + -261048, + -598153, + -114407, + -686472, + -866741, + 71750, + 631787, + -355571, + 473978, + 30100, + 147205, + -209190, + -682958, + 164491, + -827341, + 432330, + -720233, + -392615, + -485006, + 480603, + -286222, + -791956, + -162101, + -609506, + 339180, + -816933, + -733419, + -96745, + 917068, + 903803, + -589952, + 617734, + 870707, + -572103, + -889191, + 83254, + 33496, + -229672, + 21791, + -261927, + 573469, + -679082, + -780583, + 436200, + -100846, + -196550, + -344028, + -725980, + 504717, + 112613, + 350483, + 308637, + -651714, + -633922, + 287017, + -140257, + -536907, + -164000, + 451813, + -756866, + -423578, + -549489, + -127002, + -802553, + -545371, + -436326, + 858018, + -367766, + -726206, + -868097, + -57635, + -782894, + 17945, + 521748, + 374515, + -104757, + -300566, + 807943, + -747434, + -484559, + 415735, + 857864, + -749282, + -990081, + -533490, + 114704, + 817842, + -287092, + 13274, + 870190, + 736770, + 269331, + 595452, + -599269, + -593312, + 470787, + 709114, + -775470, + -563746, + -948797, + 760620, + -828372, + 602178, + 888400, + 297771, + 983525, + 431477, + 542782, + -375156, + 173893, + 978703, + 722019, + -572698, + 802374, + 24074, + 448790, + 280497, + 673996, + 440039, + 16365, + 437321, + -148103, + 39110, + -498030, + -280062, + -181497, + 581756, + 206617, + -468665, + -148904, + 664712, + -76734, + -437450, + 929092, + 474599, + 45891, + 569371, + 147245, + -200883, + -265791, + -81612, + 973175, + 144176, + 709692, + -17885, + 636858, + -707139, + 709573, + -209005, + -543383, + -962961, + 466660, + -880817, + -863189, + -220872, + -758447, + 49891, + -987028, + 38137, + 840233, + 85914, + -957390, + 122228, + 197275, + -420384, + 465537, + -104818, + -274923, + -11863, + 880739, + -13914, + -151445, + 795422, + 49423, + -509420, + 476614, + 731994, + -268557, + -497597, + 366060, + 697602, + 280610, + -242611, + 820764, + 921238, + -690150, + -409664, + 612669, + 756540, + 718752, + 636549, + -248701, + 79336, + 861342, + -835428, + 815310, + 402665, + -960131, + 398262, + -828060, + -424028, + -728818, + -166195, + -56189, + -881026, + -637125, + 408670, + -678270, + -981925, + 832904, + 556933, + -979335, + -972505, + 600068, + -449434, + -267954, + -542918, + 930450, + 999311, + -123433, + 141577, + 853133, + -822837, + 774665, + -947095, + -351343, + 298141, + -192810, + 757538, + 78687, + 740021, + -502681, + 724724, + 614758, + 185150, + 265623, + 303991, + 480890, + -317852, + 426095, + 16905, + -462278, + 415859, + 365213, + -852407, + -994748, + 607414, + 269947, + -165981, + -698395, + -735646, + 122896, + 830277, + 399106, + 657067, + 371332, + -823433, + -581385, + 274950, + 66136, + -574328, + 534504, + -508445, + -156057, + -754221, + -632570, + -149283, + 395087, + 892905, + 197178, + 474000, + -19191, + -299941, + 701470, + -879267, + 772123, + 837973, + 586035, + -144078, + -29378, + -876496, + -693585, + -917534, + 497549, + -964472, + -754103, + 790216, + -922278, + 677020, + -781246, + 856428, + -156111, + 941357, + 806513, + -664405, + -513963, + 86085, + -875468, + 973716, + -285263, + -93249, + 301203, + -285975, + 842169, + 945222, + 839795, + -561513, + -382770, + -80367, + -696208, + -48246, + -632964, + 763860, + 81334, + 452590, + -496345, + 113144, + -482480, + 8260, + -860918, + 848178, + -604780, + -191952, + -992552, + -533773, + -282114, + -201353, + -803351, + 615618, + -978080, + -707224, + -220235, + 675622, + -282147, + -823514, + -935418, + 168407, + 282326, + -456101, + -130644, + 747050, + 710685, + 107578, + 611030, + 220121, + 244835, + -333084, + 196894, + -882468, + 899570, + -729403, + 597248, + -781678, + -856700, + -298997, + 972465, + 171159, + -507067, + 592414, + -248883, + 697211, + 855262, + -900258, + -325436, + -646966, + 112876, + 9855, + -617747, + -665280, + 980216, + -562981, + 324375, + 587357, + 94019, + -889999, + -463864, + -484158, + -140283, + 662114, + 82069, + -390157, + -985581, + -640650, + -475861, + 508854, + -986783, + 910987, + -965680, + 137335, + -582346, + -693416, + -99486, + 814115, + -390347, + 360507, + 814308, + 830113, + -535809, + -160803, + -858665, + 766052, + 561401, + 798121, + 644175, + -561703, + -73067, + 429469, + 362405, + -576256, + -896746, + -467230, + 745645, + 763673, + -688720, + 603919, + -224390, + -807634, + -718184, + -359250, + -86760, + -43974, + 986157, + -9540, + -248729, + 358331, + -516872, + 77600, + 740255, + 720508, + -944059, + -581900, + 812507, + 313182, + 109527, + 952104, + 904225, + -338521, + -688469, + -19128, + -178907, + 644959, + 300331, + -954300, + 906326, + -718225, + 973993, + 392395, + -513992, + 275314, + -577726, + -553890, + 271934, + -90472, + -869408, + 992995, + 877373, + 873245, + -996447, + -970266, + 135240, + -347287, + 986893, + 577187, + 84162, + 397082, + -224053, + 23038, + -938660, + -976005, + -660688, + -352651, + 362926, + -612803, + -533529, + -290666, + -81340, + -72471, + -526221, + -987403, + 432847, + 446350, + -905053, + 753544, + -180029, + -794642, + -297762, + -18191, + 722733, + 84258, + -550388, + -667273, + 207874, + 773362, + -386656, + -919701, + 524338, + 348799, + -957248, + -952995, + 503219, + -607540, + -754964, + -21682, + 288661, + 238648, + -381529, + -268682, + -556963, + 966494, + -838480, + -279037, + -848341, + -924278, + 603432, + 432481, + 860222, + 944397, + -229534, + -447695, + 814299, + 988291, + -382621, + -631181, + 188191, + -711526, + 770330, + 28257, + -24705, + 922022, + 537786, + -240208, + 310253, + 215082, + 786928, + -503276, + -861908, + -452466, + -736025, + -688740, + -60049, + -516824, + 888836, + -931977, + -700120, + -675037, + -840149, + 910425, + 573032, + -97404, + 851436, + 528485, + 847001, + -555977, + -268158, + -816234, + -926647, + -935277, + 513235, + -258822, + -883822, + 184927, + -271461, + -342854, + -485271, + 665286, + -997069, + -131507, + -511779, + -906686, + -96031, + -623192, + 699721, + 800641, + -197728, + 465725, + -481126, + -243710, + 875015, + 672102, + 681569, + -164436, + 512149, + 369095, + 138020, + 632164, + -55621, + -112985, + 949345, + 368616, + 254838, + -457796, + -37309, + 935830, + -412209, + -93726, + -331000, + -490811, + -80106, + -39178, + -508226, + -934911, + -413926, + 475450, + -852631, + 285020, + -732161, + 489811, + 558631, + 145251, + 602245, + 663527, + -223988, + 127067, + 495481, + -554666, + 489545, + -769182, + -348643, + -413104, + -922260, + 445411, + 102606, + -764140, + 724604, + -564433, + -60130, + -659827, + -569625, + -745696, + 401131, + 986996, + -309045, + 465412, + -281959, + 639560, + 995075, + -194158, + -740801, + -58498, + 33295, + -282068, + -76855, + -674745, + -561691, + -950330, + -254656, + -836611, + -520210, + -95086, + 140692, + -434150, + -854118, + -320461, + 784566, + 915424, + 601377, + -42667, + 221533, + 620497, + 698678, + -370919, + -292527, + -16165, + 863734, + -35700, + 597580, + -259631, + -380242, + -729863, + 964784, + -378215, + -866335, + -332362, + -665314, + -765812, + -808006, + -236716, + 514571, + 208523, + 312247, + 589029, + -194666, + -23428, + 81368, + 918631, + -658645, + 960299, + -7252, + -910659, + -322102, + 295310, + 7460, + -404529, + -962920, + 952318, + -944335, + 655764, + -371328, + 910974, + 284911, + -734172, + -543952, + 533087, + 648404, + 178343, + 727537, + 846002, + 981326, + 900849, + -497156, + 186016, + 218657, + -507980, + -779307, + 690207, + 852432, + 487398, + 171181, + -136979, + 323156, + 433983, + 511729, + 904041, + 69077, + -161023, + 253068, + 942278, + 194918, + 830935, + 388594, + 609209, + 575591, + -482996, + -588447, + 924662, + 375664, + -368345, + 376544, + -24501, + -943791, + -229003, + -764172, + -536248, + -771298, + 201260, + 855114, + -716479, + 192996, + -52997, + 626980, + 764312, + 697508, + -872988, + 842108, + 892870, + -160754, + 537265, + -754277, + -688633, + -550627, + -891316, + -97764, + -711410, + 950128, + -890998, + 163640, + -753071, + 737641, + -401254, + 674164, + -871792, + 894464, + 135569, + 44092, + -947320, + 45761, + 986143, + 243096, + -291962, + 255486, + 87788, + 221000, + -250259, + 880691, + 467497, + 152193, + -174816, + 194140, + 790112, + 262130, + 16309, + -822565, + 126877, + 29988, + -645897, + 169294, + -769799, + 504734, + 566405, + 257843, + -467284, + -277098, + -491147, + -83863, + 465402, + 892125, + 864170, + 575045, + -558486, + 711496, + -455140, + -646232, + 117163, + -630210, + 117982, + 204841, + 893777, + -431476, + 454434, + -54868, + -446344, + -657076, + 687149, + 173618, + 288969, + -196780, + 146651, + -572714, + 597903, + -495021, + -236051, + -679427, + -834655, + 947712, + 663965, + -169063, + -359959, + -749516, + -318698, + 665797, + -783469, + 171966, + -808660, + -936337, + 45042, + -810714, + 26771, + -724227, + -505426, + 878009, + 162796, + -251059, + 975041, + 232463, + -395821, + 564776, + -173713, + 848845, + 773818, + -855490, + 417733, + -749877, + -475739, + -69163, + -183097, + 294404, + 943240, + 54884, + 958510, + 239945, + -111371, + 562987, + -42235, + -913893, + -813796, + 586030, + -662040, + -381780, + -125659, + 268893, + 678835, + 548226, + 222441, + 331802, + 194415, + 211459, + -738509, + 276044, + 632915, + -167013, + -809631, + 975161, + -389222, + 415495, + 399324, + 553033, + -599543, + 801986, + -128311, + -245550, + -634369, + 152197, + 818659, + 419749, + -344467, + -196666, + -749665, + -359344, + 610264, + 54780, + -121034, + -266280, + 961157, + 96629, + -731975, + -455404, + -538357, + 113315, + 363012, + -163708, + 602372, + -736373, + -335857, + -515155, + -506800, + 774786, + 1143, + -491482, + 55820, + 771037, + 991964, + 381353, + 714981, + 525260, + 246464, + -188749, + -358527, + 722662, + -430579, + -1060, + -118707, + -27454, + 326432, + 522665, + -468102, + -294435, + 109650, + -350412, + -129862, + -318380, + -645489, + 963398, + 155773, + 981113, + 190145, + 817914, + -132333, + 654957, + 603170, + 393297, + -181827, + -691553, + -531215, + -467913, + -114018, + -369271, + -948686, + -912910, + -851852, + 167284, + -541460, + 143360, + -445119, + -482354, + -301245, + -20653, + -158933, + 570837, + 675436, + -809671, + 598045, + -554817, + 503266, + -689130, + -137227, + 832235, + -185264, + -791539, + -686214, + -290451, + -771197, + 933088, + -932719, + 866972, + -747324, + -797506, + 427150, + 249761, + 475720, + -375267, + -547982, + -539816, + -815912, + -903418, + 294174, + 210647, + 223888, + 386160, + 341980, + 597612, + 655511, + 202712, + 138079, + -728799, + 874023, + 219812, + 122787, + 477035, + -650982, + 76762, + -168307, + -995919, + 154852, + -633793, + 80911, + -134296, + 277797, + -750679, + 95706, + -940171, + -242693, + -70135, + 219948, + -168501, + 993037, + 443464, + 714023, + 26423, + 351349, + -340700, + -10418, + 232532, + 903318, + -830621, + 86898, + -49403, + 535588, + 88338, + 701429, + -226121, + -962579, + 681290, + 857279, + -248966, + 61910, + 561865, + -787512, + 766140, + -417824, + -535038, + 444420, + 177501, + 914414, + 333741, + -27112, + -723629, + 693998, + -201461, + -573067, + -758358, + -421446, + -937417, + 705723, + 530130, + 723446, + 466852, + 543425, + -912864, + 459554, + -511101, + 729190, + 562158, + 854744, + 582269, + -786849, + 929128, + -846643, + -306383, + 646139, + 128046, + -260692, + 669891, + 695638, + 403006, + -357994, + 691743, + -939210, + 34723, + -135256, + -179936, + -169909, + -497511, + 52769, + 459810, + 267052, + -201911, + 429800, + -576709, + 117812, + 395499, + 677165, + -501923, + 857065, + 229833, + -177390, + -340446, + -242275, + -529259, + 363501, + -244794, + -377335, + 686848, + 574078, + 444148, + -663398, + -777053, + -479848, + -555772, + -610111, + -410140, + 464064, + -752370, + -438521, + -271436, + -778619, + -594462, + -888939, + 671055, + -191976, + -436346, + -541756, + -123302, + -325047, + -737460, + 941903, + -151386, + -379216, + 500405, + 130161, + -432009, + 579734, + 379976, + 934377, + 266231, + -996426, + 780513, + 482162, + 523175, + -219981, + 122964, + 988136, + -657152, + -309622, + -292493, + -430111, + 652984, + -223454, + -189189, + 263043, + -452127, + -483054, + 952914, + -711113, + 817870, + 813607, + 66153, + -655276, + -74131, + -488495, + 910868, + -934813, + -898216, + -76834, + -494809, + -937545, + -658481, + 899416, + -977782, + -437829, + -411854, + -28632, + 359205, + -220567, + 968867, + 384874, + -984705, + -527760, + -137324, + 51532, + -945759, + -744229, + 193964, + -273171, + -122863, + -933480, + 496442, + 759607, + 497117, + -796984, + -733113, + -949337, + 681400, + -488639, + 608256, + 612928, + -725740, + 642989, + -521272, + 120539, + -229376, + -46471, + -127468, + 306953, + -4668, + -838373, + -557611, + 928984, + 439135, + 41460, + 772911, + -274743, + 91439, + -454082, + 486462, + -68537, + -899891, + 173533, + 586923, + -313291, + 758714, + 121614, + 547270, + -162973, + 522068, + 734817, + -700735, + -102320, + -389589, + -405508, + -348378, + -470578, + -125804, + 754362, + 398361, + 290617, + 921998, + 170140, + -650275, + 380192, + 772808, + 138578, + 109296, + 717497, + 823858, + 798439, + -498592, + 131063, + -368286, + 105882, + -555286, + -135904, + 280850, + -447250, + 202274, + -149158, + -183930, + 172951, + -835936, + -722582, + -422625, + -433939, + -683447, + -673250, + -967563, + 4009, + 524407, + 68783, + 685775, + -177400, + 359749, + -488921, + 134337, + -706196, + 925528, + 463293, + -973061, + 284010, + -975287, + -912411, + 392795, + -917726, + 807390, + -47422, + 870575, + -46249, + -424013, + 309448, + -740513, + -995417, + 699418, + 593390, + 669670, + 999799, + 824282, + -29538, + 29934, + 613641, + 309732, + 881972, + -265371, + 840779, + -934599, + -86398, + -227858, + 843904, + -338084, + -169077, + -455410, + 718929, + 615667, + 205806, + -709092, + -463026, + -117325, + -900959, + 994312, + 520385, + 395794, + 248822, + 871495, + 334073, + 382280, + 446498, + 635757, + 708069, + 28102, + 298687, + -134496, + -989883, + 657539, + 728149, + 666056, + 992697, + 673474, + 196183, + 768372, + -35198, + 344363, + -228969, + -631, + -579065, + -151934, + -324875, + 725228, + 868628, + 64818, + 992959, + -420806, + 875821, + -852857, + -8458, + -628584, + 632524, + -665917, + 253590, + 189350, + 588663, + -511345, + -37210, + 437392, + 296677, + -61125, + 87746, + -269444, + -882913, + 348614, + 88049, + 577232, + 829530, + -72856, + 878742, + 577515, + -421596, + -877229, + -418970, + -299639, + -343043, + 649443, + 730346, + -569529, + 40816, + 971595, + 610318, + 727799, + 962189, + 612736, + 29798, + 601450, + 123403, + 326428, + -619882, + 839502, + 863780, + -217357, + -350630, + 246197, + -486852, + 617076, + 787952, + -472305, + -903012, + 489639, + -133567, + -467504, + 985099, + 178217, + -322011, + -306759, + 501818, + 635036, + -286504, + 146285, + -68976, + 989026, + -595934, + -402287, + 544440, + 828561, + 138260, + 478806, + -942181, + 548109, + -795408, + 466121, + 803694, + 573954, + 949912, + -601487, + 827849, + 940127, + -130451, + 130827, + 985764, + -866037, + 879015, + -229053, + -406888, + 37166, + -991085, + 786157, + 206076, + 773267, + -90902, + 306784, + 261263, + -515815, + 506002, + -991797, + -889771, + 444075, + 253591, + -827265, + -627211, + -398568, + 768620, + 605765, + 329811, + -63448, + 519820, + -389645, + -447820, + 477619, + 98592, + 139316, + -454389, + -724977, + -578957, + -465060, + 453903, + -115469, + -965179, + -290102, + 571684, + -630108, + -228127, + 143531, + 236875, + 17157, + -504901, + -683030, + -346273, + -950952, + 945074, + -481758, + -568104, + 690911, + 893971, + 897819, + 371191, + 290162, + -967563, + 538346, + -962846, + -102995, + -437821, + -999135, + 722908, + -264607, + -542917, + 34833, + -18198, + -493062, + 712973, + -935314, + -203943, + -52368, + 643078, + 831384, + -485023, + 478832, + -153896, + 130380, + -392042, + -190435, + -832801, + -465214, + -670764, + 498752, + -235007, + -137256, + -226958, + -968332, + -175001, + 4494, + -94378, + 64115, + 196685, + 582967, + -290372, + -981454, + 939912, + 420325, + 45385, + 780043, + 580826, + 668147, + -380435, + 458809, + -479251, + 640434, + -805205, + -432795, + -937446, + 442447, + 183758, + 87653, + -968032, + -617862, + 473850, + -267640, + -326140, + 983575, + 235323, + -907447, + 27457, + -140015, + 990211, + -131392, + 504588, + 627800, + -55354, + -855091, + -185647, + -687937, + 545469, + -806384, + 771693, + -381217, + 417817, + 896344, + 497887, + -55834, + -417007, + 372373, + -800034, + -108497, + -635386, + -898649, + 103600, + -899138, + -1005, + -729884, + -502759, + -422585, + -603409, + -381927, + -362456, + 61424, + 527441, + -361924, + 859766, + -667741, + -671085, + -806536, + -254731, + 714628, + -872388, + 347136, + -711715, + -556141, + -619660, + -373043, + 144689, + 271975, + -617812, + 111790, + 778384, + -709384, + -422768, + -780509, + -395233, + 283658, + -420555, + -425106, + 314966, + -885300, + -909405, + 141575, + 390780, + 5889, + -874027, + -83804, + 191075, + 231344, + 417471, + 292692, + -679496, + 73722, + -361402, + -334873, + 737275, + -310783, + -254854, + -438139, + 154951, + -470064, + -447717, + 596616, + 966611, + 825724, + 866696, + 722783, + 313316, + 844830, + -573420, + -367865, + 147237, + 706514, + 513811, + -646471, + 170300, + -819594, + 216954, + -234911, + 910134, + 355957, + -284486, + 360295, + -273082, + -774947, + -16808, + 828967, + 567229, + -558446, + 630459, + -819962, + 199984, + 105957, + -644235, + 583989, + 640155, + 622078, + -240283, + 178028, + 55263, + 591252, + -94673, + -906352, + -201739, + -299367, + -223724, + 535478, + -861260, + -981545, + 339456, + -545609, + -26695, + -393392, + 733922, + -322964, + 530182, + -837210, + 683533, + -933681, + 973049, + 348213, + -920912, + -776994, + 124283, + 149440, + -456760, + -852910, + 420964, + 114096, + -654756, + 374418, + -60968, + -657852, + -99305, + -948788, + -571346, + 746200, + 794598, + 585724, + -762525, + -48549, + 126242, + 139959, + 516791, + 191745, + -131446, + 734214, + -387359, + -195791, + 413286, + 215091, + 400930, + -138443, + 787828, + 558271, + -404279, + 814701, + -279739, + -438437, + 995612, + -49969, + -863103, + -829335, + -992450, + -229600, + 337737, + -175831, + -47442, + 677124, + -325637, + 151913, + 688926, + 787897, + 901951, + 666256, + -112124, + 797197, + 200470, + 660156, + -892471, + -200787, + 688685, + 807470, + -853923, + 44245, + -201558, + -416503, + 769907, + 417, + -562102, + 165677, + 895219, + -671805, + -351469, + 283513, + -223151, + -242321, + 881273, + 814598, + 764102, + 735225, + -451299, + 621382, + 946329, + 125044, + 6522, + -768833, + 801330, + -841663, + 95047, + -184925, + -633813, + 23108, + -304473, + 804317, + -571447, + -621168, + 185554, + 547794, + -991663, + -24143, + 968832, + 834722, + 582075, + 54663, + -500482, + -101006, + -124437, + 474891, + -755390, + 962447, + 651253, + 693616, + 904411, + 98140, + 401361, + 234651, + -116426, + 242425, + 258847, + 103715, + 601974, + -937167, + -891076, + 749847, + -789249, + -484588, + -720687, + 262555, + -58166, + -324770, + -497874, + -750127, + 903014, + -84339, + -952591, + -766608, + -993721, + 943738, + -261493, + 963401, + 776131, + -167630, + -326747, + -206516, + 860211, + 407797, + -718155, + 446048, + -628614, + 92566, + 99771, + -271098, + -451824, + -780575, + -519269, + -184670, + -23800, + 63150, + 579206, + 278693, + -208262, + -291824, + 906280, + -823843, + 115903, + 918011, + -65918, + 322109, + -635379, + -13161, + 681720, + -269235, + 537957, + -18480, + 298616, + -125807, + -434805, + -241778, + -290061, + -216945, + 887556, + -885318, + -256375, + -791576, + 11789, + -326037, + -114960, + 25070, + -697610, + 764683, + -217564, + -890939, + -995754, + -782928, + 228335, + 871632, + 544576, + -30879, + -206041, + 644149, + 276535, + -114853, + 754830, + 358106, + -967198, + 163844, + 381421, + 762242, + -873025, + -405143, + 195633, + -9944, + -110349, + 101708, + -323605, + 447619, + -396090, + 854628, + 903264, + 987322, + -106948, + -428039, + 624880, + -734002, + -218057, + 68276, + -126330, + 619571, + 307836, + 661977, + -792254, + -578341, + -473969, + -513150, + -386897, + 213590, + -413316, + 427274, + -223680, + 297315, + -636377, + 570346, + 668637, + -278503, + -173529, + 464804, + -485302, + -195067, + -585610, + -937152, + 252946, + -337993, + -866813, + 132850, + 936625, + 917508, + 336166, + -824330, + 874353, + -767900, + -539749, + 19224, + 754572, + -825666, + -271824, + 81114, + -303493, + 449665, + -720052, + 510427, + 413865, + 453211, + -605252, + 752550, + 623674, + 206867, + 458595, + 820871, + 920986, + 259769, + 774215, + -963807, + -413227, + 294105, + 357647, + -560986, + 251576, + 40162, + 524657, + -686266, + -472785, + -925195, + -352864, + 213846, + 511383, + 649317, + 717189, + 561680, + 630777, + 723995, + -191007, + -809317, + -164348, + -449197, + -753508, + -262823, + -643952, + 556832, + 118495, + 205337, + -192637, + -730271, + 225921, + 182957, + 241293, + 499667, + 619019, + 345098, + -212883, + 864023, + 200539, + 996757, + -402830, + -844858, + -876291, + -631463, + 364970, + -551131, + -613865, + 711092, + -652477, + -24242, + -553260, + 972483, + 836874, + 392585, + -260578, + 466342, + -507263, + 271625, + 464910, + -745780, + 345213, + 981478, + -181526, + 66857, + 811284, + 907027, + -447113, + 437481, + -193620, + -382704, + -416262, + 215641, + -902404, + 846614, + -225197, + -277892, + -424360, + -866825, + 645940, + 239684, + 441163, + 247882, + -948547, + -655768, + 572009, + -793674, + -903419, + -491377, + 132840, + 766333, + 82147, + 553729, + -72172, + -378628, + -721875, + 765102, + 166215, + 453778, + 160065, + -789867, + -230366, + 830193, + 530491, + -456840, + -937862, + -679206, + 958790, + 612281, + 155766, + -927045, + 463196, + 270010, + 664790, + 110309, + 794399, + -655203, + -737608, + 524010, + -18919, + -781378, + 675881, + -358731, + 334034, + 686440, + -246745, + -132390, + -896590, + 58936, + 64232, + -674182, + -828269, + -993146, + 198585, + 590995, + 265598, + 984927, + 9883, + 145082, + -352150, + 661828, + 662594, + -725239, + -788422, + 576090, + -616150, + 185540, + 362911, + 113853, + 434455, + 89046, + 400191, + -187766, + -825591, + -157572, + 838250, + -773440, + -50815, + -379796, + -967365, + 863471, + -864242, + -988925, + -137925, + 765089, + 849142, + 704519, + -982321, + 136264, + -399324, + -963424, + 301565, + 216430, + -666280, + 636589, + -274357, + -490054, + -950233, + -76408, + 493806, + -448369, + -324538, + -464476, + -522186, + -354245, + 161519, + 999674, + -51285, + 127679, + -7649, + 408910, + 527958, + 928262, + -134751, + 624450, + 378621, + 951713, + -561623, + 414240, + 602374, + -56017, + 529236, + 482054, + 689263, + -963939, + -49563, + -707062, + 427766, + 392441, + -958250, + 298091, + 823459, + -859092, + -986344, + 800151, + -809011, + -724425, + -178360, + 859534, + 323125, + -29739, + 399189, + 861064, + 852097, + -714424, + -261195, + 586090, + 29333, + 686185, + -367759, + -761602, + 622527, + 841073, + 327673, + -715393, + 641061, + -579416, + -167272, + 185325, + -378909, + 109698, + -795574, + -972171, + 616784, + -34818, + -401801, + -490143, + -370692, + -276965, + -738896, + 405519, + -448370, + -506977, + -843568, + -808622, + 607480, + 943192, + 604798, + 416176, + -793942, + -475791, + 878923, + 236813, + -218234, + 416572, + 883451, + -943516, + 183494, + 106697, + 14125, + 892403, + -62155, + -446318, + 53256, + 99518, + -580481, + 329718, + -987331, + -976054, + 19654, + 162117, + -925822, + 191195, + -838975, + -404057, + 982823, + 954441, + -598798, + -505124, + -315810, + 126285, + -414799, + 890257, + -253006, + -376121, + -407783, + 457257, + 890075, + -919424, + 103627, + 819440, + 404386, + -70903, + -784336, + -64959, + 837992, + -344347, + -425451, + 121643, + 186689, + -286918, + 152069, + -132808, + -406388, + -524584, + -669112, + 976101, + 764606, + 557703, + 540528, + 238616, + 10163, + 15944, + 488015, + 97720, + 500422, + 961218, + 246175, + -61797, + -738384, + 494337, + 507264, + 64507, + 616481, + 490070, + -960481, + 129139, + 163309, + 783397, + -788897, + -476528, + 729146, + 489141, + 164916, + 936776, + -370146, + 167768, + -647679, + 652882, + -269990, + 701263, + -343721, + -635003, + 694635, + -192547, + 822413, + -4821, + -333249, + -655804, + -195490, + -986971, + -946303, + -956351, + -234770, + -209090, + 305752, + 998105, + -131149, + 342500, + -273045, + 576800, + 260283, + -977455, + 719078, + 489913, + 759655, + 6192, + -571894, + -60626, + 360666, + -364166, + 804435, + 943827, + 103932, + 845855, + -348426, + -457332, + -466755, + 41796, + -186649, + -589060, + 171112, + 806141, + -259427, + 912549, + 351254, + -703459, + 422040, + -50374, + -786105, + -338094, + 153520, + -853225, + 252423, + -602264, + 412303, + 615858, + -949978, + 218424, + 638182, + -534268, + 713617, + 385298, + 584929, + -253807, + 982171, + -473713, + 891322, + 43389, + -351531, + -465345, + -585898, + 427532, + 21005, + -738815, + 411227, + -882491, + 500898, + -174990, + -568072, + 241200, + 259446, + 37523, + -732818, + -995201, + -51027, + -530548, + -291186, + -103641, + -733432, + -100382, + -109034, + 588639, + 740623, + -846177, + 121926, + 815718, + -682844, + -331633, + -235229, + 496044, + -803464, + 894030, + 726540, + 74932, + -127289, + -838271, + 489546, + -616971, + -348641, + -44838, + -885413, + -519660, + -214737, + 95003, + 434012, + 760129, + -238122, + -670434, + -772698, + -89856, + 660838, + -876653, + -315792, + -65171, + -461340, + -865627, + -20098, + -854234, + -918729, + -831586, + -329639, + -99395, + 599707, + -880048, + 678510, + 23100, + -662338, + -692840, + 345414, + -411278, + -245663, + 250425, + -831535, + 710097, + -380780, + 927199, + -618166, + -37790, + -939737, + -380247, + 646084, + 580038, + 493316, + 174124, + 119349, + 544954, + 339664, + -77231, + -605489, + -525083, + -305060, + 496609, + -503407, + -474595, + 647265, + -905390, + 705112, + -847996, + 778036, + 924973, + 472184, + 48037, + 955749, + -554941, + 14458, + -242690, + -821033, + -89273, + -412216, + 969252, + 252060, + 901588, + 664394, + 212556, + 318863, + 885723, + -694013, + -653368, + -40739, + 613137, + 618696, + -425195, + -823176, + 50353, + -721243, + -842938, + 466461, + -456863, + -850135, + 11089, + 300509, + 579193, + 495266, + 696824, + -123864, + 389191, + 215945, + 85288, + 492674, + -843251, + 86363, + 686792, + 414393, + 620241, + -28616, + -780484, + -61061, + 192458, + 640837, + 328123, + 679373, + -739521, + -66754, + -216363, + 631874, + 6277, + -527376, + -482741, + 318315, + 604540, + -901325, + -736893, + -998941, + 630317, + -57971, + 842045, + 271554, + -457271, + -667915, + 677134, + -515416, + 165622, + 811999, + 631480, + 944908, + 77893, + 939362, + 883725, + -433467, + -463123, + 719073, + -586808, + -550776, + 960088, + -129644, + 6192, + 903048, + 536311, + -444087, + -759046, + -95192, + -353474, + -524097, + 323923, + 591190, + 963075, + -606385, + 117737, + -450537, + -298176, + -718088, + 35395, + 596047, + 279658, + 654048, + -756286, + 824785, + -938759, + 593054, + 982605, + -428862, + 497070, + 964116, + -586384, + 780862, + 947530, + -848409, + -288783, + 398293, + 460748, + 152163, + -972075, + 640776, + 881767, + 60535, + 960951, + -304809, + 66705, + -903196, + 780390, + 856164, + 482358, + 786651, + 806452, + 981626, + -579133, + 531931, + 197827, + 638836, + -900707, + -622737, + -818039, + 859297, + -80862, + -743811, + 32905, + -486077, + -496284, + 59210, + -510942, + -604745, + 478356, + 873647, + -201008, + 932004, + -946108, + 261859, + -719550, + -871632, + 790903, + 731004, + 468766, + -152002, + -670457, + -210827, + -698911, + -540159, + 642763, + 368557, + 233481, + 599557, + 345948, + 13767, + 807744, + -856280, + 504421, + -955538, + 41530, + 80991, + 908368, + 609552, + 751504, + -396130, + -837247, + 23976, + -670625, + -149807, + 915345, + -327719, + -814658, + 856668, + -638787, + -906578, + -497369, + -855992, + 861948, + 48269, + 978596, + 560532, + -947597, + -518452, + 465989, + -870527, + 400100, + -81728, + 129332, + -349655, + -748627, + -649573, + -641014, + 918475, + 611844, + -418709, + 401527, + -974922, + -788342, + 50742, + -239955, + -726075, + -634017, + 502719, + -511681, + 820830, + 380355, + 485133, + 41806, + 217876, + 517268, + -90080, + -810997, + 115916, + -452720, + 915885, + -123943, + 833787, + 397369, + 362848, + -997258, + 294173, + 220984, + -659114, + 47851, + 682142, + 258219, + 260405, + -758109, + -765559, + -432103, + 548613, + -257000, + -899259, + 996722, + -624220, + -875699, + -606468, + -60754, + -423693, + 793375, + -590605, + 951494, + 475391, + -91610, + 264362, + -334247, + 23698, + 745620, + 888871, + -642453, + -100129, + 838197, + 846560, + -372708, + -870499, + -190648, + 576526, + 248901, + 726339, + -241244, + -425187, + -705412, + 606559, + -103134, + -804264, + -615672, + -666397, + 742174, + -824848, + 289313, + 553391, + 175267, + -212595, + 294901, + -641490, + 422581, + 364676, + 373595, + 296569, + 801900, + -644668, + -597889, + -161859, + -745477, + -186989, + 548947, + -302876, + -227806, + 86191, + 609583, + -780095, + 498745, + -245371, + 458734, + 507433, + -389026, + 500241, + 703384, + -306030, + 670797, + 560796, + 543207, + 155635, + 944754, + 37891, + 12868, + 729639, + -79228, + -217813, + 712671, + -803098, + -910610, + -63525, + -232218, + -324730, + 140286, + 750279, + -584770, + -753822, + -940822, + -224135, + 750178, + 887119, + 135816, + -886543, + 689972, + -907130, + -923685, + 76826, + 771333, + -905497, + 772426, + -138892, + 382707, + -622670, + -562717, + 864671, + 747876, + -693472, + 985620, + -534483, + 948054, + -491160, + 340004, + 436636, + -462890, + 914512, + 696290, + 794496, + 25995, + 510448, + -436995, + 316628, + 45762, + -125484, + -391213, + 64810, + -226151, + 19211, + 62413, + 487012, + -931576, + 89190, + 526161, + 227098, + -597324, + 43734, + 260587, + -697304, + 572473, + 297005, + 922769, + 742624, + -287995, + 374633, + -808285, + -432218, + 167668, + 629084, + 345071, + 328668, + 909089, + 487943, + 963488, + -968474, + 488788, + 705827, + 113739, + 426519, + -416444, + 995286, + 504377, + -425029, + -316905, + 483400, + 45375, + 152520, + -777415, + -630341, + -562795, + 184198, + 808385, + 836877, + -600619, + -181251, + 70084, + 475534, + -726303, + -621935, + -992415, + -721472, + -482981, + -535516, + 907852, + -673676, + 267545, + 284864, + 26408, + 539250, + 677891, + 705903, + 635685, + -714841, + 573927, + -806729, + 25427, + -359810, + -463446, + 693569, + -859177, + -623420, + 768554, + 985948, + 201989, + 320683, + 24376, + -886657, + 908303, + -565060, + -868327, + 195424, + -378967, + 543296, + 78416, + -609910, + 835502, + 88998, + 682138, + -171915, + 569341, + 433517, + 750876, + 597597, + -727248, + 6713, + -393554, + -706935, + 141003, + -27523, + -491987, + 907279, + -452139, + 783440, + -135256, + -661651, + 67656, + 548788, + 528018, + 662132, + -6571, + -999511, + 111961, + 950886, + -991803, + -158471, + -208156, + 654137, + 123717, + 903823, + -671542, + -395575, + 402124, + -108699, + 285996, + 267860, + -516841, + -41548, + 575834, + -680737, + -321578, + 680613, + 320636, + -868500, + -538413, + 644649, + 835931, + 53586, + 143609, + 391652, + -154438, + -508046, + 351672, + -354929, + 710005, + -464614, + -988940, + -317608, + 102382, + 333594, + 413627, + 931772, + 432661, + -452894, + 508336, + 511015, + 635438, + 875078, + -30702, + 702495, + -497915, + 425019, + 255565, + 354274, + -309673, + -35947, + 251636, + 4626, + 682126, + 967949, + 644525, + -377954, + 600197, + -318538, + -18000, + 673359, + 549412, + 563180, + -143692, + -253588, + -29404, + 161898, + 486146, + 15, + -326921, + -533902, + -101804, + 548645, + -518269, + -393501, + 649892, + -686586, + -474608, + 583738, + -173862, + -131273, + 526547, + 368734, + 986643, + 114952, + 276385, + -145917, + 865687, + 831271, + -856630, + 90365, + -473182, + 122287, + 576262, + -667736, + -922234, + -96007, + -819836, + -142209, + -705507, + 502713, + -104868, + -960029, + 372492, + -67132, + -430271, + -843691, + -262057, + -792503, + -40168, + -218948, + -620734, + -843165, + -285596, + -349851, + -689241, + -488167, + -680499, + -983639, + -493172, + 859134, + 746841, + 252216, + -128806, + -782375, + -285478, + 463690, + -917227, + -634056, + -508928, + 247708, + 488061, + 289709, + 862534, + 512748, + 683100, + 537455, + 214227, + -901548, + 26719, + -937641, + -469014, + 4671, + -491537, + 65336, + 276955, + -473034, + -360259, + 819973, + 366102, + -678556, + 926531, + 709538, + 975037, + -442250, + -780832, + 666987, + 498115, + -317826, + 828884, + 454448, + 819518, + -346405, + -827404, + 423481, + -580438, + -72395, + -344331, + -641879, + -920311, + 818995, + -732080, + 163976, + 887665, + -656840, + 443141, + 3602, + -645061, + -120585, + 885065, + 697392, + -608767, + 107928, + 668960, + 274220, + 185771, + 911162, + -949300, + 993348, + -103609, + 654831, + -783708, + 332743, + -733512, + -886501, + -945378, + 124782, + -930157, + -194355, + 384666, + 140840, + 538878, + 510192, + -477237, + 112342, + 642927, + -79473, + 930837, + -171501, + 268130, + 329989, + -483491, + 869646, + -657123, + -815340, + -886752, + 431862, + 650937, + 839424, + 783798, + -777621, + 93769, + 174029, + -906833, + 431055, + 438270, + 3599, + -179872, + 286776, + 282119, + -766497, + 385889, + 30564, + -205518, + -415108, + -213523, + 366011, + 149971, + -161683, + 423036, + 571893, + -3160, + 616345, + -912105, + 147051, + 635992, + -354705, + -808387, + -179169, + 727059, + -234377, + 969196, + 560743, + 822275, + -780894, + -450430, + -685290, + 79726, + -280738, + -177765, + -79361, + 629649, + 228998, + 573124, + -582695, + 691585, + 841896, + 972458, + 31267, + 493382, + 195226, + 200693, + 866540, + 903683, + 112585, + 209737, + 599691, + -538401, + 783141, + 523923, + -558856, + -202556, + -361394, + -834850, + 557814, + -425985, + -618861, + -355319, + -164782, + -395148, + 600227, + 491996, + 777014, + -672484, + -853865, + -898244, + -478267, + 932063, + -340070, + 219097, + -398009, + 969942, + -357177, + 123105, + -184618, + -267967, + -694846, + 451160, + 624946, + -612614, + -800355, + 840422, + -181254, + 107438, + -460481, + -39350, + -595891, + -594572, + -6894, + -412587, + 629030, + -944116, + -500020, + -464019, + -739531, + 945601, + -534406, + 984686, + 798066, + -180095, + 997195, + -655033, + -940725, + -152173, + -110434, + -509555, + 341340, + -283174, + 831405, + -100927, + -131903, + 32557, + 852349, + -414409, + 847966, + -442236, + -329149, + -444090, + -969794, + 85505, + -557992, + -358266, + 150421, + 289357, + -71783, + -509929, + -294734, + 466254, + 206382, + 391896, + 199698, + 245930, + -615809, + 809718, + -476450, + -778211, + 95386, + -66370, + 937206, + 152092, + 11626, + -426832, + -617476, + -834753, + -48405, + 341999, + -287993, + -660119, + -836507, + 993680, + -194441, + 991728, + 668444, + -212883, + 524550, + 286026, + -774869, + -508778, + -625275, + 302088, + 511385, + 271062, + -805614, + 526258, + 382654, + -966239, + -800132, + -51926, + -440468, + -416861, + 610905, + 141749, + -965600, + 669581, + -564440, + -648708, + -678687, + 218872, + 567918, + -436801, + 508364, + -868546, + -487912, + 787756, + -24625, + -718947, + -134598, + -473430, + 176776, + -406317, + 247030, + 434963, + -985979, + 87442, + -785657, + 325302, + 506967, + -756082, + -458500, + 326046, + 851343, + -337910, + -106820, + -117292, + -808120, + -779263, + 624594, + -143452, + -597739, + 123940, + -691256, + -321567, + -769271, + -515240, + -479285, + -973039, + 39323, + 278311, + -862257, + -9775, + -132150, + 527577, + 572808, + 620373, + 970372, + 200448, + -171949, + 494558, + -989338, + 421976, + -307361, + -118120, + 166978, + -235389, + 899009, + 791080, + -361569, + -497031, + 189495, + -62008, + 330155, + 417392, + -829296, + 549345, + 470780, + -656830, + 784116, + 474410, + -533046, + -80749, + 502395, + -571734, + -27932, + 302311, + -803352, + 494854, + -216459, + -910476, + -679815, + -949354, + -221132, + -837069, + -546631, + -732262, + 449583, + -190030, + -628165, + 422786, + -147075, + 335793, + 120626, + -714533, + -816781, + 141930, + 977391, + 845300, + 972509, + 448630, + -455443, + 428800, + -210708, + 220318, + -463091, + 169980, + -173384, + -394041, + 996332, + -174873, + -374558, + 560951, + 164958, + 936898, + -691191, + 596267, + 935987, + -715003, + 948452, + 420280, + -743716, + -584524, + 397586, + -422359, + 310754, + 64566, + -386271, + 215635, + 218904, + -979792, + 838034, + -108629, + 482468, + 811011, + 228699, + -497794, + 135556, + -535020, + 860280, + -5146, + 96477, + 158945, + -690288, + 944649, + -468685, + 793033, + -411572, + -261154, + -955098, + 437116, + 224115, + -77914, + -746475, + -470699, + -131840, + -175407, + 13289, + -715096, + 245721, + 95982, + 952600, + -413265, + -739822, + 75462, + -904246, + -485486, + 525085, + 171101, + -413235, + -272236, + 702007, + 639947, + 112395, + -45344, + -949488, + -464802, + -44796, + -766957, + -319898, + 138421, + -484689, + 834561, + -90817, + 146275, + -849966, + 483923, + 435289, + -367020, + 925480, + 147350, + -699077, + 675041, + -442466, + -463594, + 308809, + 754633, + 147957, + 286529, + -661616, + 288786, + 743593, + -707524, + 213728, + -191347, + 844450, + 353510, + 199928, + 733032, + -133258, + 292510, + 639128, + -963506, + -174434, + -185772, + 663433, + 800878, + 931300, + -846254, + -632262, + 699610, + 928354, + 472304, + -469408, + 744889, + -446007, + 206921, + 252814, + -216043, + 841187, + 596031, + -20648, + 299638, + 895967, + -61062, + -757326, + 192541, + -738410, + 719764, + -358381, + -754272, + 796724, + -511461, + -463032, + 812682, + -845951, + 807357, + -743916, + 760760, + 213192, + 727256, + 810424, + -313893, + 626307, + -424953, + -300758, + 14829, + -59106, + 8973, + 659636, + 765615, + -614870, + 754216, + 795734, + 65780, + 255279, + -342649, + 301527, + 706400, + 485768, + 156506, + -34310, + 52187, + 283039, + -34383, + -222173, + 761710, + -699423, + -885328, + -464228, + 397285, + -530170, + -400445, + -343507, + 294858, + -223025, + -295813, + -585607, + -414074, + 644041, + -349130, + -48359, + -854404, + -590862, + -514663, + 932470, + -420060, + 571028, + -357609, + 466821, + 37888, + 860499, + -255841, + 38960, + 414645, + 555520, + 512268, + -519196, + 424287, + 483975, + -216866, + -788649, + 34379, + -360929, + -126403, + 980814, + 53890, + -482265, + 812086, + -961477, + -690440, + -343687, + 384307, + -575313, + 894194, + 867241, + -974681, + 486971, + 735853, + 363059, + -666418, + 654384, + 415468, + -197981, + -855616, + 223362, + 927799, + -486735, + 854887, + 419150, + -246205, + 283050, + -628013, + 314147, + 60415, + 243517, + 445919, + -591204, + 584093, + -78429, + 783837, + -332002, + -190465, + -436379, + -53790, + 273601, + 209679, + -503481, + 815381, + 553020, + -464752, + 187119, + -147850, + -496913, + 321086, + -29975, + -913960, + 381929, + -195331, + 70054, + -520895, + 273192, + -111026, + -149642, + 887632, + -194955, + -11582, + 104692, + 836292, + -653413, + 701142, + -156616, + 844484, + 530657, + 183473, + -905652, + 281002, + -115578, + 586619, + -643557, + -804603, + 717101, + -107591, + -805023, + 794436, + -248778, + 984515, + 297307, + 149642, + 551425, + -347144, + 710644, + 776187, + 94831, + 303715, + 770529, + -835428, + -14140, + -162163, + 618068, + -28030, + 527684, + -140056, + -669982, + -715887, + 998156, + 566368, + -749701, + 642872, + 760669, + -578933, + -666644, + 844052, + -455677, + 898407, + -356272, + 886782, + 428266, + 52585, + -33698, + 106862, + 426529, + 154368, + -683318, + -605135, + -944430, + -993386, + 648592, + 520264, + 673402, + -829200, + -424396, + 305348, + -732512, + 350812, + 792843, + -9806, + -846036, + -85636, + 51521, + 693885, + 314730, + 304715, + -262682, + 54824, + -306803, + 839030, + -101024, + -641091, + 496140, + 369431, + 604011, + 220417, + 157933, + -129527, + 561421, + -754570, + 514062, + 69300, + -247345, + -644599, + -405267, + -736277, + -417812, + -88508, + -899912, + -711210, + 744382, + -439668, + -263240, + 331969, + -662182, + -15381, + 520546, + -523248, + -859094, + -809373, + 412486, + -228648, + -583516, + -563366, + 415722, + 381945, + -806013, + 460406, + 372081, + 751148, + 973193, + -16731, + -102533, + 958292, + -835690, + -798157, + 595058, + 139443, + 516673, + -309555, + -65055, + 323660, + 812407, + -370578, + 171319, + 335347, + 415128, + -559374, + -782863, + -57254, + -829907, + 377452, + -315885, + 738860, + -608159, + 58676, + -83189, + -980575, + -532918, + -899273, + -521402, + 398056, + -912475, + 777595, + 825284, + -105167, + 135953, + 177771, + -389749, + 703561, + -438984, + -894724, + -768468, + -745831, + 291024, + -628307, + -124479, + -348678, + -389319, + -373547, + 810121, + -400605, + -997200, + -95687, + 809084, + 79585, + -913635, + 804019, + -489750, + 834074, + -533482, + -628819, + 399046, + 105325, + 814041, + 772521, + 737804, + 10701, + -371693, + 543494, + 943240, + -87449, + -63831, + 920586, + 772538, + 613764, + 789575, + 91069, + -152315, + -333370, + 474688, + 936085, + -786902, + -314876, + 479122, + 718998, + -123048, + 867263, + 643680, + 2417, + 798474, + 770702, + 907289, + 431886, + -154028, + 285554, + 981183, + 880444, + -907368, + -82059, + -760192, + 990080, + -130864, + 127059, + -637160, + -848741, + 787859, + 604340, + 323956, + 196472, + 696534, + -716961, + -294452, + 173250, + -477887, + -388016, + 132767, + -869294, + 388105, + 861451, + -592641, + 299403, + -123511, + 883992, + 104021, + -150966, + 390373, + -405307, + -436685, + -367573, + 526371, + 2056, + 353685, + -128980, + 554379, + 838531, + -34353, + 796844, + -284819, + -121879, + -587044, + -202557, + 30234, + 159781, + -341011, + -805505, + -179282, + 720214, + -391826, + 995804, + -309264, + -271162, + 224375, + 835722, + -969671, + 397280, + -901803, + -284097, + -374822, + -953528, + 910364, + 191616, + 233531, + 696391, + -600826, + -877620, + -581237, + 538217, + -290380, + -854988, + -362630, + 911120, + 888681, + -820539, + -645560, + -114997, + -713782, + -753092, + -968536, + 247063, + -373555, + 461433, + 690568, + 679073, + -451284, + 603348, + -552916, + -154078, + 293539, + 762062, + -418393, + -397785, + 520897, + 936577, + 115110, + 120112, + -215225, + 124182, + 971193, + -776321, + -293446, + 821424, + -439151, + 844041, + -606663, + -764776, + 739378, + 246057, + 401540, + -525853, + -513543, + 289335, + -971942, + -149048, + -533621, + 517904, + -759118, + 73546, + 125848, + 682930, + 794339, + -315615, + -686823, + 286112, + -993903, + 13004, + -119342, + 915873, + 655323, + -795991, + -100259, + -464827, + -797642, + -571069, + -983959, + 87613, + 308378, + -684570, + 465481, + 798696, + -823378, + 12703, + 815401, + 877375, + 275125, + 862443, + 41876, + 711219, + -170362, + -769146, + -594853, + -900506, + -958146, + -569149, + 810343, + -835172, + -457654, + 975511, + 506756, + 80465, + -770641, + 379085, + 523353, + 501669, + 682875, + -634718, + 542167, + 929120, + -912295, + 855759, + -877004, + -140248, + -672248, + 783686, + 179150, + 179766, + -537922, + -616903, + 503189, + -515860, + 813328, + -880681, + 754169, + -546068, + 376616, + 496668, + -886249, + 263187, + -493163, + -369350, + 81645, + -904617, + -482439, + -237859, + 726109, + -20253, + -259931, + -507364, + 234096, + 858146, + -294969, + 857159, + -657167, + 341920, + 437066, + 304054, + -274738, + -191248, + 199258, + -377492, + 277116, + -25901, + -311608, + 592706, + 985507, + 435680, + -916423, + 822959, + -910935, + -579058, + 948264, + -649279, + 965330, + -937880, + 181490, + 660251, + 249268, + 939505, + -675510, + -94735, + -5121, + 28863, + 475773, + 194681, + 989961, + 704163, + 871668, + -46339, + -479570, + -612917, + -848458, + -47616, + 470963, + -574328, + -151719, + -983727, + -308088, + -774692, + 471200, + 517412, + 881121, + 668532, + -237026, + 62602, + 978091, + 708133, + -171579, + 890310, + -733574, + -755006, + -503758, + 161999, + -340897, + -24250, + 194590, + -452242, + 576484, + 799762, + 255334, + 303204, + 776461, + -96956, + 902995, + 220488, + 462876, + 543239, + 95995, + -89580, + 170416, + -376786, + -182295, + -860440, + 745450, + -153756, + -441138, + -79120, + -265635, + 893861, + -917061, + 500639, + 236986, + -467064, + 118993, + -959173, + -277875, + -492369, + -209443, + 579710, + -95637, + 910568, + 997739, + -610630, + -113012, + 840081, + 803150, + 235644, + -249574, + 688971, + -12210, + -953731, + -442953, + -621491, + -107368, + 225373, + 401400, + -784529, + 777681, + -762134, + -264103, + -214573, + -936780, + 985898, + 795447, + 164680, + -332959, + 794966, + -404176, + -849410, + -307981, + -405586, + -433913, + -900151, + 517823, + -914076, + 659321, + -312314, + 679272, + -471578, + -329007, + 887463, + 886862, + -500305, + 564810, + 314350, + -740840, + -997103, + 350413, + 605516, + -314583, + 449334, + -585627, + 365706, + -591820, + -277971, + -954357, + 643011, + -124436, + -625473, + -596107, + -86731, + 970831, + -298602, + 619754, + 385929, + 122006, + 264448, + 125114, + 255772, + -477260, + -747584, + 465214, + 431459, + -397758, + -619902, + 11092, + -626113, + -812243, + 60296, + -123015, + -454363, + 316064, + -977384, + 119210, + 386060, + -330211, + 871452, + 188324, + -976088, + -416731, + -618459, + 830087, + -632068, + -99683, + 864036, + -638759, + 308316, + -661312, + 99622, + 709151, + -408257, + 142426, + 693016, + 282439, + 239553, + 521987, + 277380, + 482873, + 89409, + 247971, + -732755, + 529981, + -569173, + -489088, + 973098, + -751468, + 276618, + 614901, + -663981, + -63477, + -53396, + 722054, + 5128, + 717164, + -659901, + -830118, + 34789, + -311356, + 75172, + -596234, + 611903, + -135708, + -926521, + -415634, + -186301, + -362451, + 579696, + 308857, + -536149, + 998996, + 261915, + 985033, + -303485, + 619987, + -472787, + -925341, + 867468, + 600132, + -391746, + 911464, + 515536, + -416501, + -389791, + -864444, + -698339, + -580991, + 303271, + 909519, + 941945, + -982454, + -576576, + -641416, + 927243, + -281350, + 697275, + 721198, + -302071, + -404998, + -256274, + -969384, + -204563, + 359278, + 248343, + 322057, + 475329, + 389645, + -872963, + 669756, + -759165, + 550578, + -162748, + 780921, + 56717, + -884193, + -312243, + -223242, + -333898, + -444143, + 752284, + -456773, + 178013, + -255098, + -153670, + 402373, + 435849, + 954043, + 329357, + 736383, + 82520, + -382958, + -940460, + 562058, + -933656, + 165703, + -717776, + 264506, + 446667, + -507198, + -34613, + -828495, + 842605, + -141651, + 446034, + 497505, + 238422, + -72490, + -743626, + -338948, + -70024, + -418760, + -64381, + -475787, + 402924, + 11321, + 332652, + -753008, + -653820, + -879344, + -220430, + -787245, + 311943, + -212857, + -422015, + -998960, + 194646, + 512520, + -912171, + -337100, + -921936, + 980968, + 392699, + -256768, + -535299, + 882113, + 195407, + 841036, + -657423, + -460071, + 431992, + -39980, + -535123, + -399407, + 549175, + 736711, + -159963, + 197760, + -163879, + 291750, + 28410, + -421322, + 514764, + 884819, + -345285, + 414686, + 751539, + 912172, + -700321, + 511647, + 953948, + -104348, + -807171, + 776804, + -795203, + -848866, + 588020, + -93574, + 706327, + 163194, + 793731, + 180346, + 619202, + -409158, + 605066, + -799888, + -130456, + 490807, + 15242, + -200924, + -304624, + -914594, + -866070, + 995136, + -936453, + -662032, + 735586, + 249846, + 28170, + -933591, + -860995, + 823552, + 673358, + -327293, + 638551, + -998063, + -978422, + 958099, + -710941, + -888267, + 412488, + -558936, + 786571, + 571702, + 419397, + 297815, + 755322, + -23694, + -583974, + -693955, + -225429, + -58088, + 621920, + -369282, + 210820, + -98369, + 103117, + -881118, + 345183, + 176871, + -536645, + 628171, + 650001, + 823741, + 422049, + -462836, + -171650, + -553148, + -671987, + -609881, + -362086, + 352651, + 31269, + -807472, + -454611, + 658843, + 657250, + -441641, + -424132, + -839645, + -314186, + 896204, + 198345, + -617420, + 599686, + -691429, + -715665, + -48989, + 612663, + -618848, + -371818, + -414562, + -603253, + -102720, + 546195, + 795001, + 73401, + -245127, + 68573, + 511052, + -962817, + -340980, + -980036, + 255089, + 603102, + 468281, + 637998, + -325964, + 19922, + 86285, + -542738, + -64940, + -374212, + -159889, + 359201, + 152086, + 492572, + 391383, + 498577, + 692308, + 658040, + -959175, + -883756, + 264024, + 222846, + 618220, + -628391, + 347759, + -926574, + -999762, + 483368, + -982997, + -501571, + 808068, + -875899, + 172621, + 476991, + 629509, + -941672, + -499265, + -122715, + -489603, + 74601, + 377121, + 152778, + -596024, + -202612, + 159747, + 456299, + 159920, + 662039, + 355965, + -289749, + -118221, + 788186, + 41931, + 710673, + 5136, + 933989, + 263624, + -843941, + -857469, + -30893, + -868343, + -519905, + -232294, + -804079, + -861256, + 844723, + 233031, + 324384, + -404006, + 671627, + 652049, + 456814, + -842137, + -805214, + -421244, + 970721, + 692483, + 781869, + -813490, + -704439, + 289834, + 240430, + 9370, + 526143, + 63096, + 144289, + -456226, + -449243, + 713981, + -325583, + 711602, + 234594, + -532755, + -726664, + -24613, + -663173, + -13260, + 78751, + -791718, + -520612, + -606336, + -617245, + -807901, + 537983, + -856952, + 291108, + 819589, + 904869, + -419301, + -940529, + 765223, + -550035, + -949908, + 110683, + -671293, + 996433, + 662277, + -330068, + 154063, + -316922, + 251465, + 315377, + -174300, + 449794, + 74711, + -624674, + -858418, + -24913, + 60348, + 341923, + -853897, + -70186, + 770073, + -897420, + -838109, + 547796, + -516939, + 500232, + -411737, + 991240, + 395823, + 128895, + -839994, + -908903, + -645763, + -70989, + -196157, + -737141, + 827491, + 500916, + -601076, + -728255, + 949906, + -310144, + 672408, + 447572, + -736239, + -464426, + 344548, + 829399, + 125128, + -374647, + -695012, + -868371, + -919664, + 678760, + 697482, + -206462, + -204747, + 557688, + 803887, + 722668, + 736327, + 589564, + 383800, + 242162, + 528642, + -787898, + 830195, + -837469, + 19342, + -825343, + 740065, + -303842, + -137971, + 341115, + -491486, + -642839, + -770627, + -556697, + -848565, + -779829, + -84424, + 19329, + 814161, + 365049, + -448405, + -46882, + 344237, + 664971, + -220781, + -542086, + -400431, + -660360, + 924421, + -64359, + 643378, + -655960, + 459299, + 958955, + 966066, + 938903, + -922004, + 646407, + -162224, + -196001, + 119050, + -885580, + -601024, + -811706, + 816336, + -37897, + 800879, + -169289, + -49633, + -498702, + -647332, + 645580, + -681730, + 234309, + 600187, + 299020, + -234206, + -155353, + 903730, + 657214, + -182257, + -916185, + 715643, + 233816, + -270288, + 853031, + 428020, + 761272, + -938984, + -361013, + 305557, + 266718, + 550716, + -275987, + -323356, + 345517, + -401926, + -59673, + 151472, + 104362, + 270495, + 934140, + 571208, + 633093, + -884241, + -593380, + -367024, + 136735, + 132083, + 443867, + -332285, + -272090, + 107093, + -834202, + -914431, + 994585, + 320496, + 880619, + -453320, + 809036, + -918607, + 570168, + -588774, + -685928, + 622501, + 648201, + 192034, + 422372, + -474470, + -442404, + 485109, + -983531, + 466528, + -183836, + 755082, + 930047, + -77080, + -114023, + 180424, + -716629, + 433680, + 104949, + -964414, + 932726, + 932876, + -141122, + 347781, + -501991, + -241786, + 170985, + -860093, + 649872, + 757918, + -25604, + -691667, + 617871, + -110007, + -506735, + 884554, + 623998, + -653926, + -65200, + -110551, + 434787, + -117766, + -85275, + 897035, + -985446, + -491095, + -519828, + -488502, + 553752, + 895024, + -355881, + 736503, + -722102, + -899495, + 747621, + -353012, + 94951, + 767516, + -116211, + 19164, + 838179, + -3734, + -216688, + -750952, + -531689, + -173035, + -69891, + -636173, + 693454, + 402379, + -934328, + -234462, + -597081, + -149859, + -710926, + -520832, + -824146, + -463838, + -940478, + 995877, + -461578, + 304939, + -828640, + -813194, + 139580, + 256884, + 491154, + 71247, + -443551, + -148769, + -689958, + -16457, + -373682, + -656292, + 861676, + -272024, + -804668, + 268944, + 801852, + 916322, + -395229, + -979287, + 678954, + 597769, + -603405, + -602672, + 125816, + 988094, + -460665, + -561180, + -450595, + 183391, + -402845, + -708169, + -488757, + -565819, + 642800, + 36345, + -268246, + -440996, + 689405, + 511307, + 639318, + -217548, + 865887, + -407255, + 159393, + 707674, + 1322, + -288096, + -181741, + -742524, + -531524, + 977255, + -716945, + -605175, + 894532, + -662832, + 626351, + 402964, + -114604, + -424013, + 823250, + 990764, + -559556, + -777028, + -651227, + 582607, + 308199, + 759953, + -30528, + -665551, + -210351, + 447377, + -376412, + -516711, + -475569, + 996591, + -526386, + 833564, + -263996, + 954618, + 552595, + 565941, + -482951, + 66023, + 506476, + -507507, + -731835, + 988749, + 688819, + -676530, + -388964, + -720563, + -873220, + -761234, + 544115, + 987073, + 506550, + -343604, + 974019, + 591503, + -287192, + 703741, + 942233, + -215017, + 352705, + -870850, + 721576, + -874607, + 990240, + 802717, + -270390, + -631195, + -874903, + 842511, + -89867, + 920193, + -971579, + -69800, + 629668, + 547665, + -848252, + 898687, + -219102, + 510220, + 56961, + 714879, + -466918, + -455145, + 642687, + 89666, + 163693, + 643263, + -473295, + -974453, + -502044, + 894405, + 31129, + 335284, + 367283, + 948437, + 300909, + 226084, + 247904, + 708650, + -276265, + -547424, + 776232, + 16848, + -367071, + -608907, + 689542, + 880183, + -651152, + -704822, + 957122, + -16794, + 313494, + 512409, + -964081, + 505512, + 415080, + -523098, + 110010, + -302775, + -40233, + 50969, + -181436, + 56779, + 232249, + -23914, + 352835, + -59868, + -46168, + -11994, + -745161, + 282847, + 810579, + -905280, + 639068, + -366475, + -729689, + -809511, + -426456, + 626483, + 322328, + -295386, + 435206, + 638944, + -223465, + 437137, + 20099, + -540119, + -486187, + 42764, + 545036, + -962323, + 877873, + -582081, + 703679, + 429073, + 472421, + -935354, + -894908, + 692774, + -461807, + 39509, + 253525, + -882687, + -771163, + 437, + 496991, + 576558, + -840832, + 368755, + -124543, + 179957, + 597142, + 509168, + 550603, + -162031, + -175105, + 435231, + 853191, + -179114, + 683906, + 390045, + 886286, + -834992, + -180976, + 573633, + 523720, + -797980, + -950472, + 263650, + -344689, + -350514, + -81753, + -194565, + 326823, + -43290, + 515018, + 495865, + 950114, + -535258, + 24439, + 326360, + -92930, + -472743, + -386686, + -892029, + 436855, + 173051, + -726068, + -824045, + -693914, + -603220, + -180320, + 67634, + -802197, + 528180, + -287933, + -831796, + -530800, + 121808, + 511906, + 527867, + 696140, + 319907, + 134974, + -41009, + 597333, + 112245, + 991870, + -302669, + 672005, + -110458, + -385799, + 416270, + 873348, + 538569, + 202464, + -201162, + -669493, + -517937, + -427052, + 643251, + 482596, + 223899, + 924828, + 121530, + 285228, + -41913, + -829491, + 676182, + -468652, + -218843, + 141892, + -665400, + 639394, + 365827, + 8073, + -139384, + -448579, + -4886, + 321580, + 97340, + 710561, + -554654, + -797050, + 762029, + 606854, + -988239, + -772510, + 781722, + -867678, + 823572, + -819779, + -786363, + -822683, + -25279, + -300985, + -844658, + 51460, + 34554, + -389087, + -518024, + 522610, + -17624, + -407140, + 300211, + -205459, + 281898, + -44394, + 401409, + 522785, + 500158, + 644100, + 513472, + 303823, + -509506, + -661764, + 710318, + -230003, + -817160, + 397078, + 660260, + 565517, + -911129, + 854862, + -409646, + 14495, + -424156, + -862579, + -949654, + 855806, + -408934, + 330019, + -553050, + 836554, + 64695, + 768124, + -35906, + 740832, + 244827, + -691070, + 817343, + -219998, + -378867, + -899471, + 898088, + 291846, + -753522, + 104071, + -314908, + 128900, + -13295, + 747321, + -655314, + -507942, + -176350, + -716176, + 957138, + 908247, + 871991, + 357190, + 393019, + -674784, + -587684, + 145131, + -771472, + -755373, + 654001, + -584277, + 265057, + 160668, + 364824, + -703104, + 892441, + -841774, + 256139, + -302823, + -293730, + 834353, + -789123, + -34961, + 709416, + 170385, + 724178, + -269680, + 939567, + 280253, + -10327, + 228815, + -443430, + 199657, + -522989, + 917281, + 284270, + -954453, + 519624, + -16522, + -682721, + 939259, + -564103, + -979048, + 679909, + -123213, + -332091, + 498451, + 525152, + 917685, + -862921, + -805233, + -959300, + 214713, + -258944, + 597641, + -116227, + 933934, + -699268, + -552124, + -505628, + -905025, + -578645, + 92139, + -326451, + -818386, + 68786, + -896836, + 767096, + -882705, + 905226, + -781445, + -109933, + -550543, + -395332, + 981136, + -880880, + 755429, + -583658, + 662348, + 961668, + 95753, + 867182, + -671030, + -113811, + 213738, + -482404, + 152964, + -416141, + -720717, + 812242, + 896364, + 908599, + 36589, + 661514, + -814583, + -742552, + -546982, + 624556, + 269928, + 237748, + 428781, + 243629, + 383752, + -398801, + 993378, + 371069, + 297394, + -535095, + -26466, + -277274, + 213744, + -744578, + -68772, + -717369, + -674671, + -561870, + -892905, + 476802, + -331811, + 782515, + -161824, + 50748, + -377337, + 468556, + -55854, + 842103, + -984805, + -121941, + 935888, + -202644, + 750009, + -699158, + -88653, + -126388, + -356802, + -354558, + -130624, + 824108, + -78000, + 568050, + -726620, + 589797, + -578341, + -568404, + 868845, + -410376, + 605244, + -214579, + 832710, + -108033, + 522450, + 963668, + 612399, + -487033, + -195905, + -431716, + -816899, + -867504, + 47400, + -958415, + -583521, + 814998, + 780254, + 179342, + -236953, + 628622, + -114100, + -24532, + 78486, + 36057, + -914149, + 845756, + 513618, + 658975, + -372753, + 820240, + 215463, + 364034, + -601488, + 436509, + 803751, + 792172, + 536062, + 859495, + 896265, + 973221, + -282813, + -23553, + -239841, + 67273, + 556060, + 684919, + -944682, + -764921, + 923304, + 7218, + 297304, + -191994, + 403648, + -772228, + -813115, + -557423, + -692327, + 880989, + -890171, + -134189, + -423744, + -981685, + 904644, + -293759, + 787333, + -624950, + 642530, + 320547, + 272233, + -974313, + 27375, + -26002, + 667255, + 924576, + -286238, + 506611, + -762778, + -317677, + 125652, + -333267, + 766986, + -332643, + -580586, + -583706, + 647517, + -739256, + 204702, + 349858, + 612801, + -567927, + 825655, + 825858, + 840522, + -706738, + 536513, + 676123, + 582013, + 654657, + 861020, + 67607, + -49515, + -751396, + 440596, + 381893, + -504887, + 117382, + -906128, + 706156, + 631788, + -857348, + 778160, + -443904, + 149942, + -13880, + -403038, + -171103, + 396494, + -158444, + 645312, + -376431, + 998432, + -215727, + 513861, + 51962, + 596887, + 440413, + 146328, + -957080, + 959032, + 152236, + -594902, + -747024, + 147413, + 592043, + -973859, + 386206, + 559495, + 267191, + -630928, + -33560, + 913074, + 936789, + 871382, + -970820, + -173363, + 620416, + 506522, + 911366, + 377396, + -400678, + 810335, + 4425, + -34915, + -219957, + -565486, + -256998, + 774337, + -722218, + 568983, + 647290, + 599973, + -106565, + 568291, + 828101, + 979257, + -980940, + -318973, + 502515, + -314598, + 833941, + -127059, + 904174, + 580394, + 519560, + -703129, + -164578, + 725595, + -573274, + 647423, + 77117, + 499911, + 141345, + -53991, + -50709, + -818026, + 617722, + -585631, + -203421, + 534507, + -791408, + -571814, + -813659, + 135360, + -705792, + 223199, + 659404, + -929223, + -677677, + -172839, + 519948, + 345964, + -445865, + 535722, + -367903, + -410420, + 994202, + -354525, + 351959, + 945095, + 743273, + 809244, + 310591, + -542101, + 762094, + -715970, + 637143, + -132880, + -31790, + 408218, + 695587, + -39530, + 985011, + 516030, + -855662, + 270224, + -481368, + -403594, + -438590, + 115005, + -918584, + -128248, + 796719, + 142507, + -677870, + -359972, + 967356, + 401898, + 415419, + -453256, + 648562, + 496631, + 910452, + -87218, + 810806, + -632779, + 243731, + 433100, + -656100, + -911568, + -259325, + -387387, + 371638, + 27284, + 519813, + 966946, + -674190, + -815551, + -535930, + -76414, + -780606, + 132469, + 237331, + 781004, + -889069, + 168534, + 201132, + 954539, + 624944, + -599356, + -223636, + 855486, + 441010, + -881249, + -790820, + -264060, + -322042, + -888106, + 96251, + -340246, + 226927, + 274802, + 753470, + 42884, + 371224, + -83513, + 474078, + 133043, + 846507, + -161593, + 954783, + 757188, + -214130, + 151494, + 271066, + -470443, + -992445, + -651969, + 252353, + -456168, + -245066, + -878238, + -574456, + 590504, + -153042, + -704692, + 847747, + 194773, + 476468, + -796979, + 353897, + -555685, + 985231, + 828079, + 450486, + 100400, + 581072, + 991689, + 414564, + -889724, + 900450, + -948240, + -163410, + -197013, + -813220, + 182932, + 767586, + 876750, + 413214, + -519690, + -115685, + -419906, + -334369, + -738448, + 841665, + -194515, + 445602, + -45652, + 664236, + 126692, + 442525, + 680171, + -835925, + 388353, + 662904, + -528277, + -57338, + -961620, + 321101, + -874948, + -167772, + -641733, + -688007, + 426230, + 493362, + 331343, + -691141, + 356297, + -59506, + -266438, + -667739, + 392973, + 398356, + -988191, + 959511, + 742122, + 434810, + -798327, + 578240, + -206162, + 63651, + 339473, + 679770, + 239663, + -435936, + -409608, + -78624, + 265867, + 275363, + 106117, + -646022, + 991711, + -809677, + 952292, + 786660, + 546513, + -733838, + 19148, + -773863, + -9930, + 582203, + -564191, + 495483, + -204793, + 207123, + 644429, + 20313, + -534808, + -677262, + -844228, + -58553, + -729335, + 568796, + 187055, + -847287, + 673669, + -544940, + 992749, + -407374, + 570822, + -584784, + 486748, + 354183, + 909493, + 310611, + -143422, + 683827, + -242027, + -808676, + 898307, + -994918, + -448461, + 497274, + -828492, + -557083, + 171400, + -382736, + 394114, + -154993, + 402732, + -863268, + -860016, + -476010, + 649088, + 642127, + -295598, + 176094, + -216123, + 902684, + 36598, + 364271, + 497506, + -947348, + 609925, + 418554, + -333809, + -535022, + 618468, + 373320, + 404900, + -477309, + 572437, + 477365, + -278532, + 923073, + -550031, + 396082, + 745202, + 751221, + -222612, + -911686, + -58914, + 318735, + -805441, + -514436, + 348934, + -475018, + 950645, + -538603, + -728084, + -909399, + -756970, + 408273, + 72498, + 170519, + -114550, + 630024, + -683037, + 296808, + 261790, + -521843, + 985921, + 239693, + 913218, + 41793, + 355487, + 58198, + 351850, + -219065, + -443523, + -380627, + 453442, + -71924, + -240517, + 396496, + 615682, + -192980, + -550308, + 158130, + 693205, + -394441, + -654216, + 231428, + 851021, + -772182, + 746964, + 189558, + -781655, + -301234, + -580257, + 792733, + 490116, + 65973, + -84379, + -803603, + -357814, + -479749, + 262428, + 958906, + 907594, + 792264, + -697835, + 933612, + 44994, + 755169, + 978315, + -904113, + -775084, + -351005, + 743803, + 685635, + 615596, + -160140, + -464976, + 969172, + 492075, + -494107, + -696360, + 720156, + 789110, + -742618, + 929836, + 862325, + -738140, + 314997, + -781488, + -259371, + -906228, + 774774, + 614299, + 53332, + 530757, + -533207, + 55736, + 754802, + -154696, + -228751, + 104780, + 534262, + 712364, + 848471, + 78636, + -519198, + 771069, + -843712, + -972503, + 346038, + 219550, + 214179, + 39364, + 318300, + 248990, + -64225, + -475058, + 576055, + -471322, + -351991, + 939110, + -762867, + -441733, + -254427, + -293447, + 90212, + -577197, + 982766, + 701217, + -382466, + -929325, + 53911, + 478476, + -203108, + 862591, + -114955, + -806764, + 257957, + -690866, + -618473, + 499371, + -494599, + 472504, + -144691, + 313094, + 304638, + 961424, + -448985, + -104563, + 771290, + -533603, + -774805, + -413597, + 798510, + -556934, + 117039, + 518262, + -553687, + -872898, + 80617, + 305259, + -276818, + -445402, + -597751, + -878823, + 413832, + 290246, + -71633, + 374173, + -826695, + 204380, + -971598, + -162717, + 398970, + -866262, + -356428, + -232784, + 397724, + -350238, + 936425, + -589203, + -29053, + -267121, + -978341, + 82821, + -936408, + 417541, + 657700, + -899819, + -755955, + 289636, + -975954, + -20514, + -415156, + -61705, + 64166, + 872931, + -356797, + 900837, + -640298, + 170764, + -654868, + 826677, + 360428, + -570958, + -867543, + 920197, + -691960, + 422317, + -286185, + 819861, + -138494, + -320254, + 346734, + -876905, + -841358, + 595942, + 298507, + 303400, + -577616, + -210048, + 456018, + -401744, + 500821, + 928018, + -841364, + 358748, + 629725, + -411724, + -219448, + 622237, + 21198, + -437732, + -292823, + -105647, + 453125, + -196586, + -877970, + 803543, + -615314, + 247385, + 710885, + -217527, + 397512, + 414567, + -516866, + 859000, + -479166, + 800992, + 712960, + 923147, + -489908, + -31573, + 491988, + 2509, + 794487, + -717118, + 421141, + -527768, + 161557, + -318299, + 40304, + 593930, + -856504, + 151132, + 122030, + 998465, + -771630, + -766495, + -39902, + 663382, + -50609, + -685710, + 209849, + 593551, + -391849, + 802066, + 605025, + 64719, + -290461, + 354264, + 918257, + 411404, + -460812, + -639087, + -98703, + -620476, + -714647, + -983943, + 688422, + 611558, + -681838, + 14685, + 200470, + -413621, + -775695, + -859373, + 351940, + -221313, + 898304, + -563005, + -873343, + 916321, + 553263, + -798493, + 503827, + -347337, + -607475, + -182603, + -721919, + -360071, + -962407, + -170348, + 564626, + -779610, + -980196, + -727843, + -454833, + 646275, + 140063, + -409341, + 368464, + 401908, + -975467, + 446506, + -641759, + -994149, + -387564, + 857605, + -764119, + 681369, + 128884, + 878643, + 375703, + -97873, + 741048, + 586332, + 574085, + -119689, + 969561, + -995606, + -761103, + 706313, + -182469, + 194927, + -2137, + 77909, + 869919, + 586562, + -934875, + 197618, + 390863, + -154682, + 178081, + 379908, + 194883, + -396627, + 268161, + 595211, + -775678, + 260971, + -825762, + 173133, + -627950, + 44743, + -130423, + 39696, + 206575, + -934724, + 647203, + -250075, + -727709, + 311841, + 501479, + -634640, + 303073, + 991253, + -703059, + -583073, + 818381, + -478590, + 602453, + -489804, + 544600, + -200836, + -325491, + -149392, + -303349, + 771013, + -157600, + -774916, + -972365, + 856357, + -688330, + -952083, + -256043, + -445932, + 978819, + 187315, + -902111, + -773826, + 743906, + 707389, + -863075, + 431079, + 465261, + -965227, + -426128, + 807087, + 953701, + -494340, + -961787, + 783747, + -310591, + 689660, + 577682, + -256080, + 30707, + 378512, + 564175, + -57755, + -570511, + 826529, + 495792, + 664288, + 795571, + 265988, + -760309, + 306943, + 357660, + 139625, + 349691, + -535005, + 160920, + 524790, + -381689, + -620467, + -283069, + -668826, + 272517, + 179500, + -601990, + -907677, + -242818, + -807821, + -601740, + -559117, + 467624, + 143179, + -943958, + -14851, + -848000, + -32799, + -376820, + -138497, + 744734, + 226422, + -786814, + 876851, + 760904, + -249397, + -832179, + 963874, + 940292, + -210317, + -427373, + -275584, + -497556, + 187850, + -557752, + 999874, + -566148, + 794068, + 2349, + 566803, + -509210, + 100418, + -172886, + -136137, + -783699, + 471849, + 374714, + -991472, + -509553, + -589973, + -899227, + 112416, + -161096, + -380137, + 950323, + 283412, + -953870, + -714637, + 63786, + -372627, + 622749, + 503075, + -359780, + -127244, + 512249, + -709750, + -626566, + -977581, + -578967, + -708201, + -241489, + -104997, + 264440, + 908736, + -847824, + -67655, + -743255, + -420582, + 956474, + 172844, + 865483, + -79731, + -257307, + -112064, + -210728, + -878147, + -658897, + -745642, + 509147, + 871108, + 899019, + -192319, + -878577, + -988975, + 164713, + 547687, + 380589, + -478987, + 800862, + -156292, + 801430, + 6116, + -126693, + 787454, + 518617, + -155795, + -622756, + 946011, + 587381, + -12272, + -464418, + -911954, + -591207, + 787302, + -87727, + 504307, + 63486, + 426089, + 868696, + -909388, + 830964, + 576426, + -325406, + -231099, + -880208, + 776289, + -115786, + 670049, + 398055, + -63662, + 844435, + -756373, + 600084, + -997154, + -757371, + 88462, + -858657, + 176519, + 726107, + -953029, + -433560, + -172062, + -65814, + -239234, + -622404, + 556359, + -137863, + -669648, + -567460, + 122738, + 912354, + 755179, + -501605, + -630218, + -453729, + -260058, + 952996, + 404130, + 649725, + 544231, + 132570, + -347473, + -865577, + 572400, + 615332, + 564709, + -829500, + -912533, + 995894, + 986613, + 698353, + 498382, + -163569, + 545267, + -548349, + 881601, + 182625, + -832267, + 365430, + -549715, + 440216, + -687940, + 640212, + 150899, + 394795, + 836320, + -504764, + 738735, + -251671, + -221288, + 232888, + 431131, + 594582, + 546657, + 790093, + -886390, + -481819, + 660834, + 970361, + 369948, + 901154, + -565074, + 86847, + 259110, + 775754, + 432130, + 557313, + -354652, + 783882, + -49464, + 171196, + -73247, + 509417, + -886460, + 258723, + 973832, + 866397, + 609638, + -613976, + -419688, + -7749, + -50762, + -823100, + -75011, + 922631, + -983081, + -389658, + 401659, + -30081, + 222848, + 467527, + 529003, + -78645, + 492407, + -235201, + 265725, + 643974, + 514425, + -520707, + -479156, + -910074, + -357437, + 994134, + 88199, + 46872, + 393909, + 576399, + 984380, + 492109, + 524520, + 543680, + 74824, + 287394, + -47629, + -229955, + 521899, + -595399, + 222822, + 440787, + 274851, + 133479, + 342784, + 568603, + 905415, + 653347, + 36174, + -466128, + 200484, + 767368, + 355167, + 984900, + -319271, + -125731, + 351177, + 418807, + 895261, + -517729, + -458804, + 796956, + -852285, + 474533, + 593441, + -338345, + -592976, + -767822, + 476494, + 32251, + 819836, + -6747, + -755248, + -944676, + 287842, + -883981, + -91170, + 316720, + 819533, + -114132, + -63351, + 211549, + -882819, + -757728, + -376837, + 302799, + 682803, + -419117, + 767462, + -378042, + -458073, + 448971, + 279403, + 421914, + -443218, + -289522, + -402487, + -641299, + -573506, + -349333, + -80359, + -508100, + 437314, + 733046, + -895108, + 521225, + 975531, + 302030, + 686772, + 50051, + 350292, + 383042, + -859192, + 746469, + -257701, + 602012, + 633767, + 712066, + -670379, + -809049, + 769753, + -571733, + 38995, + 147115, + -449365, + 410310, + 679186, + 141284, + 292256, + 447945, + -825390, + -837871, + -760355, + -292378, + 945204, + 761697, + 748454, + 380354, + -152357, + 7151, + 319567, + 118779, + 193993, + 860482, + -15846, + -272523, + 146883, + -148485, + -366514, + -685616, + -537008, + -332733, + -569079, + -349077, + -470354, + 802941, + -606927, + 18022, + -144932, + -140820, + -596354, + -391535, + -926220, + 139468, + 49783, + -935548, + -569006, + 761981, + -883965, + -109115, + -595672, + -78507, + 636349, + -64356, + 394252, + -386205, + -967246, + -401870, + -828887, + -282028, + -145807, + 197201, + 376378, + -850184, + 954269, + 960429, + 553259, + 866957, + -71829, + -589456, + 349281, + 752210, + -115099, + -972606, + 288417, + -816075, + 917970, + -345297, + -259994, + -417722, + -146765, + -765982, + -426388, + -846109, + -831574, + 568462, + 643597, + 384686, + -610495, + -358003, + -207707, + 859581, + -789835, + -120070, + 100175, + -54651, + 443277, + -397510, + -631604, + -422017, + -899658, + 908665, + -323592, + 442960, + -528015, + -924130, + -865309, + -346604, + 152724, + -262456, + -705897, + 535027, + 777559, + -378111, + 733731, + 728169, + 48055, + 909243, + 1574, + 510000, + -571542, + 639417, + 885196, + -95747, + -966242, + -959877, + 563277, + -292133, + -56533, + 530163, + -282836, + 436808, + -820597, + 673626, + 851261, + -241422, + 388235, + 36303, + -565639, + -721684, + -730836, + 711684, + -902105, + 448776, + -579035, + 923757, + 376330, + -29536, + 758603, + -100476, + 451583, + -842235, + 524390, + 215357, + -57018, + 172519, + 685635, + -764714, + 491599, + -46537, + -314020, + -839971, + -601391, + -53655, + -325574, + 846981, + -84959, + 81685, + 497998, + -769928, + 320894, + 648699, + -671051, + 656168, + 744025, + 575272, + -410492, + 693914, + 573962, + 267161, + -684961, + -918357, + 79340, + -661855, + 411015, + 416893, + 77457, + 420647, + 104596, + -768283, + -54731, + -11236, + 361534, + 741337, + 972074, + -131998, + 814416, + 597693, + -808164, + 86444, + -58190, + -167663, + -777274, + 604132, + 799006, + 66640, + 205754, + -400086, + -673440, + 463474, + 251988, + -82901, + -146655, + 318063, + 578521, + 153074, + 188329, + -561123, + -222710, + 164064, + -739856, + 111023, + -493848, + 157319, + 903288, + -31627, + -650593, + 258948, + -744721, + -673839, + -831007, + -766206, + 427315, + 622420, + -227766, + -344717, + -838821, + -217116, + -150895, + 859412, + -510162, + -487679, + -20762, + -531527, + 544982, + 262910, + -305998, + -713637, + -790845, + -481657, + 699623, + -264702, + 684191, + -214777, + -574940, + -721180, + 660056, + 734246, + 393173, + 262635, + 981887, + -554284, + 576670, + -236630, + 451280, + -806427, + 968616, + 956121, + -648445, + -790352, + 397509, + -846040, + 888561, + -796686, + 887929, + -379303, + 950773, + -720129, + -163124, + 437843, + 972240, + 674540, + -541243, + -680740, + -903010, + 158550, + 774587, + 28375, + -721952, + -845093, + 143130, + 985198, + 702588, + -281782, + -346553, + 390441, + 456903, + 444154, + 207500, + -552345, + -543262, + 472338, + -849055, + 365365, + 281512, + -540688, + 786165, + 785489, + -55623, + -999500, + -835148, + -142062, + -63928, + -697725, + -931555, + -555560, + -77910, + -915009, + -618025, + -386765, + -995622, + 405750, + -176257, + 158618, + 632682, + -807676, + 652686, + -192182, + -803100, + 982915, + 796934, + 375962, + 125611, + 844074, + 677471, + 262426, + -170272, + -442079, + -914866, + 948699, + -609508, + 618200, + -161739, + -699239, + -289499, + 29791, + 139789, + 478991, + -592379, + -205314, + 368649, + 751307, + -596200, + -430311, + 217754, + 15600, + -74716, + 970892, + 528011, + -475364, + -675855, + 787126, + 501142, + 158690, + 200108, + -446426, + 714473, + 932369, + 301920, + 421827, + -757524, + -602284, + 555944, + 871925, + 409394, + -734710, + -267516, + -352934, + -913917, + -550552, + 742203, + 694406, + -724095, + -639339, + 831647, + 494288, + 92822, + 960874, + -850399, + -58267, + -22633, + 295706, + 515034, + -495503, + 470751, + -901714, + 930244, + 214164, + -316150, + 564452, + -447055, + 955311, + 348221, + 530763, + 177804, + -933828, + -535534, + -47964, + 935396, + 450590, + 937915, + -570503, + 593370, + -138058, + 231300, + -273914, + 205393, + 681437, + 562261, + -908451, + 68938, + -222298, + -993293, + 472794, + 918401, + 323805, + 967340, + 643627, + 218976, + -945732, + -496711, + -575375, + -133550, + 479939, + -807699, + -806670, + -407629, + -773859, + 523253, + -735701, + -55972, + 472502, + 149233, + -117609, + 682592, + 372592, + -896914, + 495185, + 640990, + -200884, + -693151, + -928576, + -985051, + 134664, + 160190, + 689634, + -900504, + -797237, + 848908, + 131223, + 724782, + -269310, + 849158, + -920353, + -432304, + -253668, + 724248, + -978228, + 840803, + 692038, + -406611, + -989511, + -21245, + 479913, + 610973, + 809645, + -978007, + -161239, + 741725, + -184537, + -57558, + -632895, + -588107, + -101979, + -976814, + -98577, + -74729, + 933797, + 571335, + 914172, + -67891, + 619266, + -953579, + 834881, + 978262, + 143103, + -25995, + -216014, + 935244, + 252434, + -28430, + -473699, + 455294, + 110505, + -296335, + -745232, + -874203, + -337385, + -294043, + -548838, + -29621, + -728692, + -705434, + 521221, + -834116, + 250224, + -464533, + 989035, + -685533, + -529723, + 745984, + 145643, + 982750, + 599323, + -594196, + -557253, + -270324, + -273863, + -689188, + -716604, + -376001, + 647736, + 463841, + 846918, + 552383, + 37599, + -924901, + 385985, + -689972, + -582683, + 191325, + 19361, + -494124, + -183106, + -237176, + -900903, + -976596, + 629918, + -539401, + -705240, + 643356, + 630520, + 950638, + -488664, + -383581, + -827336, + -346380, + -849979, + 400522, + -40943, + -471847, + 925662, + 521019, + -21900, + 358997, + -714068, + 271410, + -382934, + -561527, + -229526, + 475304, + 813694, + 57972, + 993371, + -376242, + 747752, + -778492, + 939490, + 505789, + 666615, + -837159, + 211537, + -638642, + -487018, + -925372, + -375948, + 60237, + 612779, + -342034, + 434746, + 286556, + -741309, + -568396, + 411689, + -569623, + -287358, + -617679, + -634834, + -797980, + -769261, + -414267, + -492207, + -549154, + 75202, + 843094, + 785236, + 107159, + 759661, + 586082, + -754794, + 774381, + 65446, + 422948, + 14472, + -156306, + 315746, + 110662, + 298714, + 911954, + 691898, + -365289, + -947081, + 547496, + 179138, + 920850, + -634869, + -393785, + -347816, + 6198, + 102153, + 259039, + 124926, + 913031, + 302666, + -419086, + -101973, + 622635, + 925307, + 48702, + -280249, + -951078, + -885491, + 640658, + 346331, + 867879, + 51188, + -77260, + -938533, + 733505, + 501286, + -286953, + -392279, + -26495, + -265056, + 590740, + -793083, + 976847, + 697687, + -370085, + -474137, + 346075, + -759611, + -33155, + 428393, + 808333, + -583659, + 347783, + 652885, + -775477, + -67104, + 347582, + 371484, + -154261, + -367452, + 444414, + 429691, + 229414, + 987209, + -128332, + -2605, + 972988, + 669849, + 468657, + 648807, + -475986, + -445723, + 937644, + -925908, + 23523, + 371795, + -828321, + 294485, + -434189, + 588472, + -946668, + -577597, + -521098, + -70343, + -974807, + 269495, + 168386, + 194753, + -611431, + 78042, + -755339, + -874547, + -950455, + -265057, + 251351, + 651132, + 949609, + -581618, + -339573, + -328149, + 615840, + 525217, + -404210, + -596192, + -170378, + -207677, + 39688, + 657312, + -386103, + 630812, + -199282, + 334863, + -937938, + -395883, + 17422, + 119211, + -750871, + 366263, + 803623, + 316148, + 266969, + 311682, + 821684, + 727095, + 482831, + 515205, + 735725, + -128170, + 894774, + -887050, + -516189, + -561748, + -468112, + -417077, + -551699, + -352668, + -67876, + -795423, + -247813, + 594602, + -123520, + 874196, + -364226, + 160046, + -466723, + 121415, + -826773, + -393246, + -338477, + -621091, + 91548, + 346046, + 502418, + -999133, + -903358, + 455044, + -739630, + -260236, + -687177, + 448681, + 929645, + 30486, + -122625, + 665395, + -718349, + 63145, + 559226, + -794768, + -587861, + -737712, + -503389, + 158964, + 469036, + -877574, + 533667, + 257703, + -243470, + -761654, + 283166, + 177083, + -336285, + -544845, + -525880, + -141054, + -499200, + 779066, + -596418, + 798243, + 631158, + 415270, + -322081, + -871856, + 696791, + 891609, + -617222, + 738026, + -434589, + -461768, + 16593, + -229965, + 666476, + 161850, + -531496, + 690251, + 634620, + -859305, + 232228, + 644082, + 127837, + -788780, + -597248, + -705003, + -818349, + 965644, + -36070, + -402703, + 350570, + 556634, + 91587, + 108587, + -840660, + -130412, + 188545, + 903328, + 30009, + 327588, + -976747, + 556831, + 761966, + -132252, + -281597, + 94545, + 397331, + 604712, + 974662, + 391233, + -253043, + -783973, + -571204, + 333405, + 577243, + 871322, + 986395, + 366329, + 384447, + -716272, + 226783, + -420894, + -124023, + -319164, + 533102, + -917681, + -656789, + 297851, + -343619, + 399330, + 54444, + 708176, + -904706, + -321652, + 267091, + 945196, + 595973, + 122885, + 933910, + 362254, + 4298, + 670139, + 659287, + 15576, + 200100, + -891081, + -292754, + -626157, + -13312, + 427418, + -288844, + 537119, + -12103, + 986203, + -678021, + 765895, + 620687, + -464018, + -470711, + 290441, + -202578, + -384198, + -205960, + -964118, + -838074, + 356760, + 399935, + 773058, + -752149, + 395210, + -80592, + -899047, + -12571, + 407158, + 202680, + -994910, + 576681, + 874531, + -622259, + -335241, + -169611, + 232330, + 748115, + -579501, + -123388, + -456600, + -403005, + 162763, + 930522, + 570912, + -250076, + 544356, + 321029, + -935920, + 127819, + 257803, + 938013, + 449321, + 180461, + 984234, + 189774, + 33548, + 995596, + 907095, + -220474, + 740359, + -952969, + -764622, + -823170, + -186932, + 137828, + -497333, + 787262, + 946465, + -186997, + -365359, + 350303, + -997213, + -900805, + -750055, + -956591, + -78704, + -58681, + -737670, + 635724, + -680560, + -324644, + 780009, + -686488, + 920217, + -768253, + 151047, + 298677, + -636305, + -527665, + 981616, + 223201, + 653895, + -644220, + -497517, + -741983, + -378932, + 325507, + 349881, + -98553, + -239213, + -415184, + 553870, + 584833, + 4186, + -26378, + 16268, + -825451, + 631562, + 638934, + -557945, + 541117, + -301845, + 579554, + -514258, + 959284, + 308723, + -146452, + -178066, + 984181, + -823614, + -374901, + -8430, + 928775, + -79078, + 138306, + -606525, + -629524, + -765225, + -152914, + 860956, + -945597, + -892782, + 300873, + -884103, + 342100, + -63384, + -174168, + 325833, + -784636, + 985369, + 17795, + -441260, + -320921, + -679353, + 121052, + -241750, + -130744, + -881147, + -212461, + -731822, + -672848, + -182222, + -579242, + -149520, + -963046, + -488363, + 783696, + -280894, + -239632, + 895606, + 663737, + 55547, + -296870, + 826284, + -875458, + 225467, + -499459, + 66691, + -181828, + -732165, + -461331, + 393852, + -971501, + -846153, + 117616, + -838494, + -479486, + -102767, + 601258, + -279612, + 122441, + -6051, + -35940, + -554913, + 707953, + 420804, + 822751, + -113497, + 67021, + -728934, + 973376, + -413605, + -173, + -146382, + -592435, + -755574, + -534370, + 466383, + 604451, + 761402, + -589560, + 213147, + 510963, + -55663, + -190682, + -527189, + -675174, + 352541, + 593655, + 532302, + -63484, + 688728, + 325725, + 747875, + 864549, + 71293, + 826487, + 217722, + 484388, + -512811, + 369672, + -846319, + 741112, + 469891, + -457342, + -930760, + 635570, + -389169, + 669921, + 326033, + 185410, + -544979, + -345095, + -478171, + 805285, + -824355, + -649123, + -372833, + 569070, + 153784, + 911238, + 957799, + -761059, + 797004, + -220517, + 378913, + -888340, + -922825, + 883111, + -112769, + -65133, + 824054, + 932879, + 674689, + -845402, + 870134, + -831220, + 935784, + 595869, + 188792, + -760613, + -716169, + 520180, + -79882, + -891007, + 834556, + 910743, + 988006, + 395640, + 181368, + 261448, + 343488, + -851261, + 692557, + 629032, + -490304, + -877559, + -538579, + -616346, + 233764, + -353942, + -144514, + 340274, + 752057, + 699151, + 73639, + -965636, + 281678, + -135463, + -414955, + 720336, + 635433, + 518828, + -373820, + -505419, + -520158, + -869401, + 962374, + 616590, + 762402, + 577014, + -112229, + -826811, + -552029, + 191255, + 205301, + 866448, + -165281, + -242883, + 306655, + 34069, + 551865, + -443328, + 189588, + 400220, + 24815, + -120353, + 726349, + -440289, + -328569, + -336040, + -196251, + -747773, + -941912, + -753516, + 709436, + 222714, + 674568, + 573189, + -555707, + 115613, + 145803, + 92551, + 638063, + -6501, + -735614, + -600078, + -646336, + 68929, + -345983, + -778862, + 511449, + -78057, + 502727, + -560188, + -135070, + 136853, + 540466, + -751197, + -60414, + 992490, + 816451, + -931187, + -573325, + -34862, + 830113, + -867998, + 366414, + 206358, + 311663, + -153092, + -386749, + 440886, + -319098, + 993122, + 707830, + -395886, + 747541, + 55624, + 560588, + 903033, + -777795, + 392407, + -607605, + 494262, + 795380, + 318979, + 861514, + 677880, + 397819, + 357527, + 727227, + 962741, + 417058, + 890744, + -315686, + 493356, + 837523, + 14392, + 814265, + -125315, + 486530, + -716803, + -113351, + 518539, + -153752, + 805063, + 280864, + -136826, + 527974, + -82325, + 833379, + -584152, + -853532, + 742025, + 839883, + 745435, + 657107, + 375150, + 752751, + 514233, + 604580, + 950723, + -498562, + 505913, + -958697, + -21548, + 729991, + -54062, + 144942, + -280879, + -738838, + 383472, + -103400, + 36679, + 911645, + -720775, + 423392, + -544817, + -553370, + 659150, + -655439, + -893247, + -652988, + 20427, + -245930, + -788619, + 592253, + -931658, + 133017, + 76563, + -634807, + -552219, + 914318, + 457795, + 77716, + -969416, + 476602, + 430064, + 698132, + 530529, + 850542, + 400781, + -141519, + -630600, + 675255, + 991763, + 109796, + -738030, + 59282, + -310826, + -589524, + -116174, + -794113, + -246318, + -689330, + 814310, + -470972, + 899634, + -296031, + 947222, + 367787, + 229502, + -329546, + 360494, + -892017, + -327492, + 423111, + -492545, + 14797, + -69390, + -727328, + -674494, + 9335, + -647498, + 297109, + -174548, + 900877, + 568963, + 523208, + -732577, + 387786, + 406173, + -334667, + 593796, + 161005, + 831230, + -405092, + 147012, + -932061, + 534808, + -100288, + -550806, + -627400, + -767110, + 497395, + 815430, + 481158, + 772249, + -744750, + 23121, + 949787, + -290811, + -163846, + -878752, + 200099, + -606619, + 906852, + 968071, + 299533, + -996579, + 253200, + 574341, + 215513, + 849416, + -873567, + -786881, + -133132, + -721702, + -447393, + 35476, + -499962, + 647644, + 508535, + -938928, + 466583, + 102120, + -740449, + -17072, + 944706, + -780091, + 628437, + 486548, + 447835, + -404136, + 54944, + -56286, + 844265, + -20361, + -86119, + 42974, + -775462, + 43738, + -944557, + 275019, + -826920, + 794141, + 269602, + -533443, + -366827, + -122696, + 878261, + -910342, + -688119, + 972496, + 630739, + 581642, + -817538, + 889035, + -355157, + 62652, + -910077, + -368189, + 56565, + 16200, + 630715, + -949229, + -525292, + 652257, + 692301, + -353584, + 943913, + -907029, + -519325, + 859419, + -27543, + -654324, + -547063, + -20311, + -279706, + 521603, + -802298, + -730397, + 845191, + 726845, + 389254, + -775806, + -24381, + 985073, + 163906, + -710109, + 109969, + 463124, + -344761, + -444027, + -801185, + -960211, + 240206, + 933995, + -703198, + -170464, + 246479, + -773945, + 673020, + 494467, + -980287, + 449961, + 444777, + -474184, + 240649, + -944248, + 332649, + -119955, + 394493, + -996767, + 467259, + 764254, + 718456, + -590731, + 698823, + 767559, + -527878, + 922211, + 836264, + -39005, + -621719, + -13906, + 575044, + 818756, + 963943, + 921781, + 190598, + 667312, + 205906, + 763897, + 962030, + -54343, + 544668, + -675657, + 613443, + 849363, + -48930, + 51738, + 712056, + -864366, + 340786, + -743709, + 545022, + 849851, + 853149, + 854370, + -365167, + -659785, + -155318, + 843740, + 492117, + -363669, + 577794, + 747444, + 678771, + -6454, + -335496, + -297105, + -633530, + 566430, + 242095, + -831614, + -959616, + 748042, + -50482, + -994062, + 969019, + 421128, + 457863, + -141394, + 563562, + -752689, + 121552, + -751259, + 478039, + 860767, + 495789, + 648479, + 842847, + -559289, + -58601, + -217158, + -977447, + 874199, + 751334, + -658749, + -130229, + 542788, + 900260, + 510687, + 76135, + 303314, + 426210, + 236400, + 218347, + 797228, + 174659, + -807190, + -342543, + -805455, + -50967, + 99529, + -365664, + 337090, + -388322, + -345534, + 374963, + -774440, + -141934, + 434797, + -553811, + 41708, + 730286, + -980042, + 676980, + 476308, + -324827, + 636525, + 768993, + -934265, + 430822, + -148261, + 528533, + 738409, + 567133, + 923817, + 422109, + 942117, + -694064, + -104803, + -474034, + 672489, + -498818, + 343579, + -937111, + 248925, + -198372, + 231423, + 744541, + -882211, + -9592, + 591295, + 865418, + -566800, + -716583, + 114841, + -275143, + 803869, + -803420, + -100532, + 592140, + 99797, + 100588, + -828158, + 687824, + -782007, + 820333, + -699423, + 806816, + 941438, + 788993, + -885256, + 718443, + 104400, + 738055, + 534360, + 419556, + -207787, + 368711, + 238326, + -831171, + -338627, + 152341, + -162772, + 762002, + -897218, + 453399, + -985938, + 195715, + -984234, + 535110, + 579301, + 952083, + -298410, + 619701, + 451540, + -956821, + 862626, + -525522, + -665192, + 869395, + -530283, + 900132, + 144261, + -174190, + -598309, + 851908, + 605206, + 301251, + 439358, + 449519, + 269840, + 943015, + 495371, + 817042, + -23145, + 647155, + -663751, + -534481, + -326201, + 943640, + -18566, + 834633, + 578930, + 618692, + -974851, + 743079, + -338560, + 311721, + 172626, + 235870, + -363910, + -876693, + 715702, + -815920, + 917120, + 1757, + 951322, + -420668, + -976471, + 705965, + -519948, + -851338, + -138272, + 651885, + -808689, + 723215, + 140464, + -50636, + -21281, + 930822, + 456059, + 957145, + 450234, + -376855, + 771378, + -785609, + 507491, + 2534, + 461107, + -116814, + 890012, + 247626, + 4579, + -480453, + 198367, + -385163, + 348169, + 817914, + -30608, + -304700, + 80207, + 272377, + -241651, + -118672, + -928489, + -850512, + 894183, + 891079, + -49638, + -180079, + -799320, + 664317, + 396725, + -891999, + 677801, + 983323, + 835368, + 759456, + 640753, + 826456, + 61525, + 220374, + 289911, + -667480, + 353591, + 53721, + 532080, + -384598, + -718989, + -633552, + 812578, + 106630, + 743739, + 739387, + -259366, + -55355, + -12216, + 728636, + -942579, + -334119, + -249791, + 335678, + -706482, + -352013, + 509427, + 546581, + -303931, + -769095, + 849491, + 534873, + -383567, + -558240, + -802009, + 123165, + 178351, + 499936, + -488917, + -691407, + -442303, + -416947, + 991441, + 783927, + 259619, + 862356, + 530417, + 669857, + 926648, + -917655, + -134381, + 547667, + 981179, + -375950, + 960492, + -538752, + -217024, + -597790, + 931055, + -56809, + 91432, + 996500, + -766183, + -233074, + 518865, + -693653, + -773638, + -350418, + 583771, + -171812, + 798105, + 424092, + 826078, + 345577, + -562541, + 665966, + 832709, + -635958, + -791619, + -696725, + 116930, + -536370, + 108055, + 48220, + -826107, + 623430, + 251766, + -563588, + -359699, + -273020, + 625457, + -596525, + -392157, + -621779, + -765512, + -1703, + -46726, + 844554, + 781947, + -480719, + -381376, + 352846, + 454191, + -43309, + 69020, + -971966, + -131949, + -477496, + 631571, + 420883, + -944236, + 644085, + -871073, + 136204, + -94701, + 661876, + 857337, + -356646, + -813491, + 451036, + -963520, + -279814, + -770348, + -207580, + -633295, + 262389, + -694127, + -192593, + -878364, + -667864, + 651561, + -270093, + 486350, + 295548, + 487463, + 257766, + -217000, + -370368, + 235040, + 211107, + -483859, + 60550, + 944382, + 783442, + 12548, + -755887, + 392646, + 373410, + -324941, + 470904, + -783957, + -719, + -790553, + 622872, + -927760, + 409888, + -819970, + 90460, + -629795, + -267679, + -971551, + -549859, + 285495, + 622204, + 576614, + -967739, + -791533, + 345603, + -918734, + -763016, + 511151, + 63728, + -519396, + 550946, + -824158, + -109831, + -398151, + 670785, + 733237, + 22265, + 140934, + -871486, + 430606, + 487097, + -253260, + -407656, + -324789, + 33811, + 355308, + -354531, + 966702, + 758939, + -912812, + -295924, + 691521, + -812963, + -316596, + -922700, + 45289, + -875430, + 22977, + -24306, + 933931, + 642957, + -243059, + -799149, + -64232, + 739875, + -597131, + 828385, + 641445, + -286953, + -672740, + -806066, + -10547, + 74470, + -514610, + -980977, + 641680, + 921938, + -834333, + 293525, + 449701, + 521293, + 813872, + 371882, + 183527, + -647021, + -10564, + 933623, + 203492, + 930451, + -178574, + -814666, + 424765, + 780874, + 41983, + -223525, + -107858, + 415106, + -871256, + 532057, + -404785, + -29205, + 952246, + 16287, + 927311, + 170494, + 905077, + -612005, + 842325, + -881733, + -295702, + 820277, + 43557, + -307151, + -260550, + -707893, + -162725, + -658022, + 825298, + 479357, + -84759, + 638481, + 492534, + -310410, + 39541, + 636600, + 90750, + 9970, + -948177, + -528835, + -342130, + 151186, + -52187, + 621591, + 374382, + 101015, + -192076, + -244051, + -232724, + 119217, + 881748, + -322241, + -824332, + 164055, + 16728, + 797184, + -881287, + -802668, + 165346, + 611497, + 349774, + -577521, + 42600, + -602363, + 501158, + -442073, + -688295, + -398866, + -841982, + -922759, + 249197, + 330422, + -415404, + -23154, + -815992, + -906699, + 415688, + 81992, + -388659, + -989658, + -142338, + 24640, + -557301, + -615606, + 711713, + -249712, + 164001, + 165263, + -223146, + -12012, + 65742, + 312683, + 128007, + -937707, + 329691, + 608778, + -345867, + 10201, + -785736, + 848582, + 632403, + 877758, + -843210, + 877552, + -573630, + -669975, + 83660, + -529252, + 90468, + 162261, + -812216, + -674587, + -247405, + -60231, + -614886, + -218496, + -978022, + -124789, + 649263, + 323078, + -838911, + 16907, + -97076, + 380638, + -663878, + 920983, + -408503, + -524977, + -136143, + -185313, + -801367, + -896110, + 925864, + 45357, + 165283, + -198831, + -23761, + -822331, + -641667, + -955459, + -804232, + -212144, + 785803, + -678473, + -443324, + 833315, + 580229, + -659784, + -963253, + -544064, + -755021, + 153383, + 264765, + 216467, + -889682, + -321685, + 32448, + -499938, + 423871, + -92568, + -51720, + 712674, + 663686, + 427070, + 430210, + -943372, + -486354, + 318699, + 902315, + -102318, + 145125, + -348863, + -244529, + 321379, + -15619, + 889463, + -60218, + 749299, + -757968, + -953525, + 774821, + -641713, + 673741, + 138561, + -92942, + 958855, + -369123, + -913284, + -547223, + 873431, + -819178, + -7502, + 569690, + -599251, + -451838, + 922747, + -108696, + 301227, + -203008, + 93347, + 53156, + -137465, + 961179, + 480542, + 239630, + -623681, + -674648, + -747573, + 56169, + -7916, + -774974, + -186946, + 982807, + -281542, + -918889, + 158119, + 953669, + -116285, + 741885, + -539221, + 542465, + 136096, + 286526, + -93870, + 167167, + -953086, + -222193, + 5382, + -425951, + 954258, + 701218, + -593485, + -721588, + -666608, + -174615, + -443275, + -632786, + 758252, + 344095, + -492237, + 29161, + -600225, + 962454, + 826858, + 128180, + 165801, + 503365, + 739160, + -887312, + 252488, + -63827, + 160544, + -364896, + -562601, + -920258, + -646076, + -662827, + 427672, + 36082, + 608491, + -693094, + 641499, + -398122, + 973950, + 335598, + -936205, + 106386, + -850692, + 863727, + -240315, + 591571, + -790605, + 249987, + 285782, + 670769, + -966706, + 486641, + -774041, + 535188, + 375248, + -36324, + 358267, + 612333, + 759351, + 125685, + 885740, + 893251, + 328872, + -746073, + 546508, + -557477, + -563827, + 757596, + -156228, + -261144, + -446241, + -144575, + 82454, + 318156, + 637145, + -328707, + -775402, + 880278, + -346034, + 253299, + 819198, + -901507, + 524499, + 451498, + 404589, + 277498, + 349886, + 680988, + -350477, + 539569, + 880366, + -631605, + 916943, + 102832, + -569289, + -758112, + -537578, + 511904, + -588207, + 95266, + -789070, + -253700, + 360377, + 521549, + 67177, + 358799, + 618785, + 371952, + 582940, + 180783, + 338078, + -22265, + -599432, + -679078, + 473838, + -604781, + -833927, + -627918, + 234681, + -586491, + -92257, + -318802, + -453573, + 780402, + -741940, + -244318, + -736544, + 164886, + 620180, + 474242, + -883198, + 770870, + 805863, + -751488, + 976526, + 937345, + -59946, + -685329, + -243365, + -63546, + 292419, + -541735, + 760715, + -791933, + -575962, + -109611, + 186725, + -402544, + -183129, + 504795, + -572439, + -449748, + -987599, + 734678, + -114468, + 310998, + -704652, + -676745, + 267264, + -733651, + -839214, + 720585, + -711234, + -342495, + -631889, + -444451, + 279090, + 844983, + 567474, + 253837, + -346685, + 891248, + -430985, + -453016, + 748926, + 246826, + 468895, + -428033, + -293140, + -449896, + -589298, + 951224, + 404541, + 275326, + 833419, + -681825, + -854984, + 213176, + 477925, + 824137, + -333862, + -526474, + 776417, + 645477, + -66569, + 334176, + 614503, + 407985, + 854546, + -802874, + 752970, + -831601, + 777432, + 631785, + 990885, + -683202, + 209418, + -137148, + 16776, + 28028, + -623953, + -990505, + 54457, + 936758, + 215813, + -758448, + -450770, + 587187, + -619905, + 11907, + 715314, + 559973, + 964097, + -728530, + 197988, + -300191, + -129956, + 82869, + 115466, + 169186, + 264823, + -28846, + -657758, + -747939, + 813027, + -722916, + -730207, + 720789, + -592716, + 5842, + -166395, + -722559, + 396064, + 480773, + -101190, + -880312, + -248352, + 779643, + -795371, + 178501, + -214882, + -766187, + -35820, + -32325, + 199655, + 13668, + -587797, + 372227, + 623202, + 117184, + -275224, + -135072, + -510328, + 659022, + 962320, + -786145, + -16775, + 17038, + 89984, + -218092, + -721375, + -980405, + 216177, + 645600, + -512522, + -119406, + -357698, + -636506, + 983205, + 178412, + 6356, + 165111, + 915321, + -743433, + 639751, + 711591, + -381732, + -675755, + -981335, + -984883, + -244131, + 537237, + -81766, + 290006, + 876472, + -639269, + 4897, + -694914, + -951566, + -475773, + -414339, + -564372, + -836421, + 895821, + -542113, + -408359, + 285785, + -328319, + 89305, + 427430, + 588628, + 596596, + 678954, + -337105, + 694005, + -195440, + 702781, + -934805, + -31982, + -573537, + -689509, + 776450, + 859374, + 771106, + -391439, + -364037, + 793465, + 586383, + 70743, + -705058, + -848521, + 156551, + -979288, + -952156, + 5223, + -106032, + -229483, + 904760, + -982671, + 344134, + -693883, + 679194, + 677803, + 263723, + -697702, + 537443, + 835289, + 164889, + 392692, + -602515, + 511559, + -948029, + -649421, + -358185, + -420451, + 141450, + 360410, + 765806, + -307059, + 522106, + 566866, + -555669, + -58562, + 143553, + -603482, + -242420, + -674113, + 343913, + -202732, + 936136, + 430012, + -82285, + -975191, + -368470, + 853078, + -290555, + 314305, + 484315, + 657292, + -966123, + 931286, + -267024, + 417539, + -700760, + -844638, + 740270, + 517807, + -506047, + -418839, + 799038, + -222799, + 987529, + -236916, + -453872, + -749641, + -445082, + -716104, + -937871, + 148922, + -103160, + 159513, + -209780, + 954490, + 107135, + -667989, + -928002, + -351892, + -395764, + -737738, + 608661, + 151266, + -8370, + 402240, + -167514, + 102002, + 587775, + -189457, + 479748, + 642127, + 943037, + 147862, + 141365, + 246742, + -423678, + 561139, + 392672, + 127820, + -176687, + 139078, + 367482, + -499762, + 391342, + 682096, + 489262, + 218264, + -648138, + -186749, + 186584, + -686118, + -820676, + -288551, + -321203, + -695772, + 797189, + 143136, + -432648, + 45443, + 564326, + 219586, + -866650, + -337166, + -438611, + -157977, + -782501, + 207447, + 578559, + -706449, + 646312, + 687174, + -873140, + 719925, + -23203, + -430800, + -113416, + 221903, + -699008, + -75232, + 602667, + -605477, + -409919, + 415036, + 949160, + -611055, + 582429, + 514402, + 864801, + -165446, + -48775, + -584262, + -845276, + 553257, + -586075, + 775981, + -817910, + -3416, + 783459, + -555270, + 3434, + -862046, + -688842, + -644894, + -816508, + 511247, + -822070, + 261489, + 302240, + -303235, + -451438, + 422283, + -620619, + 418511, + -875598, + 568911, + 331605, + 837095, + -660805, + 319279, + 618858, + 730084, + 24072, + 169632, + 151252, + -54197, + 766711, + 122091, + 672058, + -730577, + -78264, + -162029, + -485862, + 641216, + 101997, + 949524, + 737044, + -788448, + -797768, + 639184, + -709821, + 47205, + 617991, + -97231, + 538974, + -477148, + -840484, + -233103, + -889003, + -401822, + -860635, + 78328, + -425484, + 437017, + 420025, + 66297, + -909624, + 298615, + -209068, + 319216, + 874063, + -568838, + -581908, + 457296, + -26327, + 432918, + 207139, + 926674, + 963571, + 148308, + 57363, + 533787, + 161677, + 668218, + 160799, + -463283, + 332944, + 905985, + -45859, + -73086, + -769574, + 232028, + 434043, + -227136, + 345003, + 658076, + -247902, + -836827, + 307602, + 496071, + -560941, + 616046, + 856266, + 490311, + 655937, + 607454, + 559237, + -788293, + -887771, + -750292, + -142489, + 360017, + -40335, + -296758, + 771676, + -819872, + 238154, + 175217, + -619760, + -392212, + 618730, + 766214, + 493739, + 300582, + 598294, + -928534, + -397506, + 460320, + -830810, + -536907, + 243434, + -496791, + 375848, + 942444, + 720611, + 90941, + -992091, + 49187, + 768296, + -480185, + -32898, + -843781, + 264321, + -302246, + -238671, + 66196, + 687333, + 490993, + 69352, + -871532, + 756775, + 491177, + 305413, + -98907, + -321858, + 176155, + -844025, + 685980, + -962580, + -285242, + 523421, + 817681, + 990050, + -450783, + -965560, + 819422, + -956556, + -872336, + 947794, + -916558, + -974434, + 586768, + 954286, + -340595, + 804978, + 190281, + -683127, + 225817, + 161409, + -336262, + 247926, + -953824, + -58117, + -692518, + 883854, + 312845, + 23716, + -120773, + -422680, + -354642, + -910414, + 781521, + -395592, + -221721, + 742715, + 906665, + -380935, + -329151, + 827985, + 871531, + -809033, + -184522, + -297628, + 416178, + -190554, + -80426, + -38215, + -477570, + -39946, + 231336, + -805604, + -260631, + 364982, + -784136, + 602742, + -916636, + -476353, + 842228, + -58426, + 995589, + 359177, + -447302, + -980694, + -462955, + 530751, + -242847, + 673303, + -759161, + 434637, + 315022, + -772608, + 771051, + -378972, + 506679, + 22276, + 968754, + -863659, + 482646, + -357711, + 29615, + 540026, + -400074, + 312077, + 115677, + 878378, + 282044, + 125227, + -464499, + -80762, + -747299, + 575554, + 643268, + 584250, + 156487, + -867322, + 689488, + 476249, + -871452, + 795019, + -992071, + 668478, + 345550, + -596852, + -430404, + -479516, + -69698, + -456016, + 11944, + -795110, + 279011, + 982854, + 978323, + 505731, + -519509, + 646573, + 825132, + 963181, + -966685, + -467877, + 529514, + 426541, + 764948, + -746887, + 469536, + -43933, + -869167, + 433785, + 688031, + -916620, + -551761, + 372992, + -97107, + 705718, + 142683, + -830103, + 591347, + -533763, + -575064, + -789008, + 869644, + -153244, + -539184, + 756126, + 821475, + -873960, + 108868, + 932855, + 369353, + -440242, + 296485, + 666055, + -753608, + -689712, + -988105, + 613656, + -276507, + -3227, + -508997, + -344574, + 404909, + -173746, + 172702, + -947022, + 559649, + -552673, + -5767, + 454668, + -406125, + -406205, + 908586, + 431791, + 996898, + 599804, + 769006, + -703397, + -701253, + 493526, + 958607, + -337236, + 590799, + 573183, + -733751, + 265657, + -103343, + -196403, + -177430, + -165542, + -700563, + 681900, + -342851, + -214857, + -266079, + 636635, + -938314, + 839216, + -671016, + -23172, + -749214, + 384921, + 414497, + -926651, + -492478, + 102992, + -555439, + -419130, + 333307, + -244720, + 624842, + -191190, + 417899, + -398841, + -114669, + 606048, + 90057, + -374517, + -618469, + -585052, + -252030, + -871024, + -53649, + 356723, + 685696, + -94624, + -284428, + -234868, + -71666, + -562439, + 204491, + 574822, + 428482, + 507908, + -118053, + 328027, + 260071, + 448624, + 385748, + -935537, + 951924, + 924780, + 664376, + -56208, + 460277, + -761321, + 643458, + -927668, + -338997, + 136467, + 352563, + 562871, + -560378, + 527338, + 845359, + -554078, + 819547, + -60019, + -986290, + 884366, + 519733, + 345022, + 355289, + -135424, + -319768, + -245184, + -951364, + 472256, + 33381, + 68601, + -956257, + -39051, + -432837, + 992804, + 786265, + 185348, + 195498, + -7056, + 413736, + 132742, + 498322, + 972046, + -384185, + -709118, + -997951, + 213383, + -775611, + 356740, + -491615, + 846101, + 843292, + 629101, + -100904, + -165490, + -230078, + 482897, + 168477, + -26097, + 729798, + 168633, + -854695, + -682806, + -593453, + -990265, + 612197, + 848481, + 686927, + -340049, + 926995, + -312628, + -399673, + -208971, + -797290, + 554189, + -953909, + 835498, + -645307, + 614344, + 136465, + 273085, + 744753, + -834478, + -619058, + 871743, + 758931, + -183251, + 271252, + -673574, + 228595, + 17846, + 90817, + -249575, + 387353, + -325433, + 525651, + 22492, + 818980, + 990747, + -347417, + -291400, + 578723, + -327559, + 637692, + -531159, + 884957, + 549026, + 304116, + 807411, + 438397, + -68389, + 725022, + -206786, + 233120, + -412032, + -640846, + 999059, + -632727, + -739820, + -98960, + -458237, + 2927, + 605281, + 709414, + -174833, + 736059, + -422459, + 123252, + 30843, + 217500, + 347307, + 108735, + -937250, + -885073, + 453872, + 231362, + -675530, + -278895, + -953692, + -449486, + 360147, + 45142, + 700309, + -15634, + -362549, + -202637, + -690742, + 270347, + 170304, + 591483, + -21461, + 875654, + 756643, + -354602, + 838945, + 420358, + 624152, + 886672, + 109954, + -741165, + -162829, + -924176, + -873564, + 321293, + -990380, + -898810, + 855040, + -843136, + -769051, + 999710, + -311461, + 606976, + -670327, + -716881, + 591097, + -232820, + 638351, + -110098, + -846160, + -129234, + 425464, + 99875, + 117430, + 351020, + 157453, + -499161, + 335056, + -215217, + -870552, + 339965, + 228963, + 886762, + 740345, + 609385, + -513148, + -787936, + 142385, + -948632, + 603740, + -429235, + -257693, + -349343, + 572969, + 680674, + 904394, + 566910, + 428697, + -516100, + 3906, + -220564, + -790952, + 385784, + 581407, + 373954, + 560669, + -301056, + 54318, + 149397, + -754315, + 868797, + 404609, + -854390, + 73681, + 819546, + -283424, + 84041, + 335785, + -648311, + -897518, + 976523, + -691404, + -999607, + -136692, + -466159, + 191730, + -623272, + 959596, + 52052, + -34753, + 495993, + -429887, + -785538, + -993696, + 136759, + 175358, + -61012, + 274065, + -961386, + 197844, + 576061, + -454133, + -386862, + 163031, + 831527, + -253558, + 517711, + 813945, + -207676, + 68063, + 994651, + 754688, + -847292, + 967009, + 741921, + 120597, + -527375, + -949442, + -632410, + 564020, + 835507, + -210111, + -180411, + -183015, + -544924, + 881948, + -562807, + -446288, + 705199, + -491716, + 852165, + -570961, + 781647, + 756651, + 24888, + 9870, + -729500, + 617865, + 413717, + -512747, + -684923, + -494758, + 341057, + 13842, + -969565, + -318362, + -145938, + 125605, + -33736, + -191374, + -862680, + 239140, + -922303, + -884301, + 321803, + 92165, + -316459, + 144376, + 612865, + -937415, + -73430, + -62652, + 140558, + -877557, + -670804, + 383775, + -246691, + -707216, + 514365, + 845845, + 948167, + -612703, + -309534, + 233688, + 127268, + 250848, + -861583, + -171807, + -298165, + 116123, + 729520, + 44302, + -791801, + -251758, + 200474, + -638696, + -738415, + -644648, + -512045, + 910846, + -388554, + -617434, + 165071, + -603223, + 614467, + -274069, + -545346, + -869774, + -403248, + -875989, + 690001, + 565140, + -296851, + 539317, + 842513, + -61472, + 367706, + -122928, + 1377, + -327799, + -981699, + -379373, + -364444, + 415033, + -297190, + -461332, + 867311, + 668656, + 235409, + 647712, + 98277, + -532821, + -122476, + 184715, + -268762, + 999046, + 894435, + -301628, + 538838, + -585716, + 72699, + -224218, + -109514, + 766976, + -169760, + -319955, + 577833, + 171845, + -871369, + 314409, + 349087, + 298725, + -89442, + -459830, + 237034, + -540499, + 136832, + 908641, + -713813, + -648010, + -687102, + 584111, + 874401, + 242225, + 635539, + 565184, + 220788, + 923030, + -120692, + 56611, + -512910, + 35381, + 871978, + 730868, + -669579, + 469954, + 946017, + -15015, + 483083, + 689877, + 99116, + -350512, + 889621, + -294050, + -197564, + -950219, + 393796, + 806883, + -251931, + 231014, + 477367, + -543067, + -309617, + 662194, + 144700, + 143737, + -4393, + 966239, + -5989, + 883120, + -195644, + 890889, + 803965, + -751267, + -319801, + -696424, + -598322, + -590566, + -633318, + 195368, + -549637, + -337720, + -202777, + -81053, + -802061, + -680106, + 842514, + -539700, + -984898, + -816664, + -567686, + 946703, + -737814, + -340132, + -295346, + 62102, + -172609, + 365713, + 325021, + -506278, + 868513, + 655811, + 164155, + -969008, + -652513, + 108656, + 868029, + 260946, + -381983, + -891617, + 601337, + -792879, + -784712, + 619530, + -882374, + 702125, + -843582, + -10382, + -608844, + 645916, + -758493, + 31762, + -935589, + -909023, + -884641, + -167315, + -540144, + -511199, + 960975, + 974226, + -798241, + 554546, + 623030, + -611371, + -908728, + 157578, + 84335, + -540605, + 907964, + 799763, + 840435, + 509287, + 443777, + 140028, + -760542, + 780229, + 114467, + -549421, + 45838, + -391829, + 465898, + -553829, + 93597, + -475614, + -485745, + 705152, + 849348, + 876546, + 175583, + -840020, + -691812, + 276457, + -558982, + -611100, + 778872, + 490408, + 63457, + 50877, + 50876, + -521126, + 801602, + 71058, + -739484, + 351239, + -682751, + 681531, + -852508, + 789476, + 447064, + 824573, + -222182, + -757051, + 607356, + -922092, + -966776, + -271802, + 780769, + 255309, + -12335, + 684736, + -709959, + -333565, + 53580, + 566858, + 159087, + -360110, + -377612, + -311782, + 813417, + 51709, + -278156, + 399896, + 6023, + -369130, + -600514, + -618544, + 37593, + 301005, + -28050, + 66711, + 812368, + -41965, + 414910, + 410324, + -172665, + -571514, + -706506, + 74924, + 408061, + -798495, + 701632, + -690363, + 383753, + -435555, + -492640, + 647912, + 721111, + -169545, + -670988, + -738607, + -336132, + 42150, + -21257, + 125830, + -267074, + 860643, + 311337, + -168661, + 301037, + 96713, + 644250, + -749969, + -739091, + 963029, + -67687, + 504559, + 371045, + 270794, + -162993, + 192175, + -914614, + 802845, + 677610, + 14187, + 697498, + 401254, + 72571, + -430615, + -459818, + 428911, + -535605, + 314295, + 860621, + 354766, + 462164, + 281914, + -806376, + -753144, + 650858, + -357923, + 937586, + -287576, + -770479, + -509736, + 70996, + 360930, + -348957, + -119425, + -315247, + -63478, + -821714, + 114369, + 481300, + 722406, + -635209, + -751459, + 98632, + -404119, + -226083, + 793764, + -516445, + 480694, + 345018, + 533771, + -188898, + 629309, + -967629, + 330046, + 409847, + -773219, + -299436, + -747823, + -233069, + -622465, + 588109, + -942417, + -200818, + 262318, + -472129, + -547849, + -615990, + 464966, + 957233, + 60541, + -725617, + -953001, + -637183, + 331004, + 167123, + -35107, + -579549, + 576220, + 834334, + 360924, + -802106, + -173737, + 884583, + -528200, + -682815, + 378604, + -305783, + -621675, + 628019, + 801234, + -826436, + 707920, + -264661, + -419348, + -23836, + 167354, + 656098, + -340151, + 657692, + -721934, + 115385, + 500890, + 122656, + 48819, + -642857, + -870002, + 842408, + 647419, + -948978, + -396798, + 181951, + -712875, + -737676, + -77089, + 76021, + -954590, + -984736, + 892239, + -649068, + 298022, + -220039, + -418937, + 600520, + -201407, + -844248, + -168182, + -278912, + -848813, + 262668, + -90736, + -771651, + 97928, + -414464, + -61073, + -984262, + 578609, + -244045, + 253603, + 158099, + 540718, + 950268, + -812856, + -329134, + -661556, + 749700, + 737182, + -6378, + 199380, + 335059, + -260247, + -847180, + 392895, + -29106, + -470641, + -325997, + 913633, + 385544, + -234748, + 55021, + 318742, + -186720, + -605660, + -658137, + -512241, + 824140, + 411340, + -890884, + 737457, + 841381, + 915074, + 673777, + 905869, + -837175, + 831120, + 962269, + 974273, + 222871, + 382475, + -885755, + -761615, + 871772, + -950654, + 383499, + 890586, + 186690, + 516139, + -517104, + 330157, + -785860, + 207153, + -756793, + -435225, + -47475, + 835201, + -590315, + -830933, + -569876, + 628126, + 761724, + 89094, + 630395, + -792958, + -83274, + -911063, + 843882, + 297261, + 921153, + 817132, + -95607, + 191049, + 845664, + 428412, + 749733, + 301574, + -83945, + 402803, + 382715, + 126278, + -436502, + -357104, + 241063, + -558241, + -470128, + 246753, + 273107, + 277861, + 234049, + -202964, + -34437, + -230519, + -241181, + 867339, + -797049, + -462876, + -603920, + 144553, + -985763, + 490069, + 148755, + 763518, + -705448, + 791135, + -513776, + -192740, + -754391, + 604683, + -281336, + 535813, + 866109, + 873587, + -85368, + -750915, + 725643, + 437884, + 325857, + 116623, + 394500, + 495422, + 671977, + 763908, + -155982, + 613554, + 682592, + -207520, + 568066, + -435304, + 542925, + -455792, + -435460, + 311392, + 602769, + 623635, + 150822, + 431212, + 635806, + 800029, + -430382, + -866337, + 805803, + 50183, + 754759, + -676141, + 876584, + -874970, + -284474, + 799184, + -721390, + -828992, + -540533, + 301119, + 664906, + -451049, + 230988, + 551500, + -640776, + 36171, + -969647, + -691658, + 46919, + 433811, + 116213, + 199744, + -878120, + -75890, + -710744, + 550608, + 195064, + 208400, + -854666, + -312356, + 327301, + 590495, + -10734, + 894834, + -189108, + 880825, + -651654, + 877392, + -964838, + -815645, + 70912, + -517327, + -966805, + -652338, + -154194, + 53197, + -367203, + -86139, + 795, + 585699, + -959610, + 591935, + -797093, + 716957, + -35003, + -519852, + 370672, + 751631, + -223244, + 249133, + -720504, + -892551, + -296235, + -783605, + -342109, + -862812, + 65916, + 444117, + -755492, + 960508, + 188246, + 941626, + -93085, + 710228, + 503676, + -97103, + -945475, + -442554, + 274719, + 108534, + 784803, + 660274, + 201319, + -266371, + -17463, + 615309, + -152042, + 402721, + -973249, + 166655, + -457286, + 603038, + -483449, + -265860, + -375443, + 685170, + -825999, + 625871, + -499218, + -325592, + 538587, + 499335, + -473576, + -706005, + -101330, + -337822, + -905586, + 377294, + -49640, + 417908, + 700914, + 647296, + 403715, + -799002, + -620173, + 130840, + -138566, + 98047, + 944112, + 133625, + 29711, + 982811, + -591611, + -241813, + -886999, + 558335, + -984419, + 13548, + -571733, + 419560, + 455328, + -73473, + 999395, + 91916, + -694036, + 46895, + 91006, + 678826, + 432680, + -138520, + 288188, + 916151, + -77592, + -269364, + 699359, + -549671, + -265360, + 520420, + -563278, + 73119, + 436963, + -94726, + -886632, + 650526, + 123398, + -714323, + -520963, + -868254, + -629872, + 31859, + -893856, + -251818, + 452120, + -60631, + -972879, + -314625, + -420637, + -716720, + 100180, + 796152, + 275162, + 52148, + 793311, + -92191, + 154282, + 787574, + -813848, + 789802, + 561467, + -874299, + 772679, + 558119, + -719438, + -528917, + -746830, + -420922, + 467993, + 419875, + 659442, + -430580, + 213825, + 139275, + -32011, + 517532, + -583790, + -931280, + -83372, + -28316, + 183200, + -877376, + -995146, + -754444, + -787788, + -44783, + -31581, + 680011, + 720769, + -60357, + 391789, + 889784, + -553967, + 94652, + 675303, + -871718, + -86594, + -786489, + 742826, + 138098, + -199804, + -479958, + -275537, + 227131, + 319381, + -2435, + 719725, + -313003, + -1514, + -503061, + -822260, + -179299, + 132599, + 77336, + -226435, + -538082, + -4221, + 220050, + 212225, + -663104, + -306684, + -710831, + -275140, + -15747, + -675562, + -70458, + 65108, + -65024, + 285793, + -367879, + -101376, + 285176, + 607635, + 55007, + 158055, + -272930, + -820298, + -235682, + 458044, + -793841, + 472878, + 702165, + 613739, + 76174, + -882839, + -519547, + -757756, + -306746, + -557445, + -633111, + -57633, + 912420, + 890577, + 939408, + 23570, + -485712, + 536609, + 857015, + -524223, + 273133, + -741948, + 491260, + -449410, + -647353, + 183034, + 734853, + 930635, + -563166, + 562755, + -933773, + 456064, + -812730, + 245230, + -346869, + 613105, + 199370, + 254889, + -366890, + -868812, + -170034, + -964489, + 520323, + -879578, + -971119, + 212613, + -575430, + 574227, + 302147, + -313832, + -631761, + 543727, + -24356, + -894606, + 755466, + 963471, + -821669, + -141297, + 690138, + 376561, + 655070, + 494412, + 594901, + 683444, + -230391, + -321189, + -852963, + 148814, + -589841, + 78668, + -531214, + 893180, + 126581, + -262956, + -417724, + 739732, + 465863, + 328625, + -991137, + 827325, + -426258, + -167298, + -245959, + 862061, + -243556, + -171473, + -319984, + -374018, + 309385, + 338751, + 176018, + 793146, + -726717, + -189626, + -180148, + -925845, + 646855, + 190469, + 926162, + -44212, + 673508, + -292700, + -558032, + 29089, + 171306, + 555064, + -425232, + 157990, + -12209, + 765396, + 190834, + -673277, + 622232, + -736121, + -256237, + 383458, + 331151, + -811264, + -916659, + 49457, + 746200, + 611626, + -241461, + -256730, + -890431, + -336729, + -913398, + -638469, + -520423, + 505797, + 758722, + 264881, + 380097, + 160207, + 976256, + 673225, + -883862, + 428071, + 421675, + -330849, + 747878, + 95383, + 357834, + 634574, + 488705, + -471128, + 583606, + -416542, + -93946, + 234792, + -274654, + 597102, + 791813, + -785923, + 856238, + -38273, + -745006, + 744289, + -739995, + -98835, + -332711, + -383418, + -196299, + -279222, + -168536, + 900985, + 945756, + 881306, + -546999, + 307001, + 595441, + -471403, + -549945, + 652559, + -659700, + 614914, + -832072, + 634643, + 600836, + 735730, + 518147, + 925205, + -99308, + -610903, + -409610, + 965238, + 552043, + -908522, + 9848, + 190631, + 694550, + 605941, + 647509, + 376548, + 705259, + 331342, + -85359, + 957833, + -582149, + -453929, + 788587, + 255495, + -991353, + 19772, + -659361, + -751135, + 509238, + 563988, + -750832, + 604039, + 604516, + -270583, + -346333, + 27570, + -15607, + -373862, + -76613, + -774485, + 929983, + 278449, + -479411, + -347215, + 245422, + -777354, + 72142, + -91752, + 162014, + -459627, + 199574, + -515325, + -475997, + 756714, + -287595, + 708789, + -829000, + 241501, + -370953, + -935449, + -654153, + 217364, + 266704, + 852833, + 259764, + 291928, + -596232, + -59422, + 606972, + 274360, + -733540, + 462695, + -356428, + 985343, + 611302, + -625876, + 937954, + -292194, + 257933, + 627379, + -258357, + 71963, + -790315, + -55645, + -928162, + -505957, + 475689, + 70784, + -531364, + -702442, + -540477, + -140403, + -892167, + 599415, + 160750, + -655659, + -49933, + -493879, + -224121, + -621771, + -286732, + -98176, + -170398, + 622367, + 58056, + 168598, + -573, + -544970, + 431384, + -320770, + -735038, + 998550, + -858725, + -13149, + -949651, + -418561, + -329273, + 652640, + -659712, + 618866, + 457522, + -2786, + 157287, + 188843, + 108025, + -101031, + 599674, + 886868, + -699058, + -884999, + 191695, + 332613, + 661874, + 724274, + 313530, + 322377, + -142257, + 668917, + -860237, + 264754, + -806056, + 257761, + -557383, + -441702, + 328563, + -774940, + -388528, + 291058, + 30607, + 568555, + -203358, + -939288, + -221458, + -443663, + -140424, + -129230, + -130224, + 817901, + -543434, + -224167, + -507371, + 903283, + 400451, + -54366, + 556433, + -319231, + 153807, + -870230, + 164021, + -854994, + 451825, + -677391, + 525537, + -644529, + -209388, + 203240, + -451723, + -474360, + 372471, + -899037, + -587966, + -397842, + -9763, + -42883, + 688040, + 143049, + -417368, + 190720, + -624632, + -971338, + 141183, + -129476, + -850330, + -691008, + -123471, + 245768, + -110750, + -165112, + -723282, + -19880, + 541526, + 664605, + -239754, + 833182, + 378283, + 167491, + 998020, + -286833, + -12365, + 605574, + -937298, + 490392, + -122056, + 138282, + 428189, + 873995, + 911331, + -529646, + 379732, + 568596, + 430747, + -176970, + 142260, + -759703, + 638821, + 732496, + -902668, + 782657, + 433420, + -775917, + 352316, + -954516, + 149215, + -189825, + -914993, + -431720, + -360576, + 651526, + 281785, + -522723, + -311852, + -936170, + 923358, + 271856, + 711975, + -932948, + -228205, + 590362, + -534542, + -848680, + -13386, + 117966, + 631349, + -844758, + 485322, + -271476, + -929025, + 982123, + -285939, + 948714, + 601169, + 584649, + 422015, + -794576, + -902378, + -510047, + -811227, + 198143, + 983136, + 727983, + 2496, + -596604, + -575534, + -703210, + 761629, + 539685, + -574560, + -591018, + 808827, + 590417, + -543457, + 401490, + -431616, + -776179, + -399044, + 414679, + -978016, + 788858, + 786001, + -754829, + 787285, + 761800, + -876979, + 989225, + -687781, + -455560, + 410636, + -365752, + -79943, + 299430, + 273856, + 834279, + 530247, + -827295, + 520742, + 108559, + -317526, + 608057, + 785194, + 198751, + 679617, + -674330, + -934340, + -293995, + 275657, + 213645, + 101508, + 751398, + 49829, + -90365, + -986763, + -64298, + -12723, + 294712, + -893064, + 802525, + 57839, + -321594, + 721843, + -885780, + -92995, + -28470, + -999354, + 591432, + 281232, + -429248, + 980770, + 358963, + 302984, + -524872, + 496357, + -427876, + -83172, + 580314, + -645038, + 369670, + -718211, + 531968, + 301487, + 746521, + -209332, + 494372, + 70950, + -643177, + -654511, + -367239, + -841049, + -358013, + 616700, + -36772, + -11480, + -661666, + -770462, + 56653, + -286969, + 774270, + 664469, + 936680, + 664728, + -136998, + 660936, + -469166, + 892745, + 476575, + -892149, + 177728, + 104586, + -134175, + 7407, + 655512, + 298096, + -132877, + -847775, + 73379, + 401179, + 230382, + 467462, + -28542, + 593106, + -499595, + -656366, + 89852, + 919917, + 987838, + 655306, + -142598, + -392689, + -930303, + -384621, + 273826, + -274480, + 906120, + -961917, + -658620, + 657815, + -432752, + 893913, + 282066, + -998702, + -607496, + -933865, + -109406, + 720628, + 834805, + 384692, + -810755, + 353394, + -440634, + -84362, + 285985, + 521887, + 659167, + 113584, + 729999, + -570417, + -878331, + 355698, + 588116, + -241420, + 979924, + -356786, + -113767, + -582862, + 477259, + 400881, + 594699, + -325925, + 808872, + 482609, + 389536, + -437080, + -740238, + -662903, + -180128, + -280189, + -24493, + 478940, + 965427, + 676092, + 4881, + -869417, + 633235, + -437284, + 373890, + 46701, + -592602, + -344832, + 641238, + 108262, + 592372, + 491983, + 149386, + 265934, + 563126, + -420424, + -800936, + 596470, + 319841, + 316045, + 348819, + 382181, + -292179, + 499816, + -396346, + -936891, + -922995, + -781906, + -240797, + 730302, + -565529, + 991676, + -455026, + -533284, + 659377, + -679533, + 755884, + 952581, + 816976, + 828741, + 536171, + 698288, + -388099, + 727489, + 328499, + 519219, + 799112, + 90060, + 493965, + 487652, + 227258, + 832486, + -587152, + -44081, + 778801, + 914626, + 491390, + -251033, + -82900, + -727708, + -472902, + -435795, + -582665, + -558223, + 663528, + -777605, + 521734, + 885361, + -162195, + 212490, + 683292, + 811784, + -891255, + 83333, + -371947, + -595955, + -660707, + 943733, + 287547, + -304507, + -596260, + -259388, + -630727, + 617576, + 284827, + 541951, + -679380, + 223490, + -836268, + 333876, + 178215, + 777225, + -413176, + 123577, + -526938, + 73296, + -936280, + -119679, + 964272, + 514284, + 646763, + -498918, + 991115, + 804908, + 863143, + 788232, + -404466, + -271333, + -134069, + 280505, + 646863, + 727351, + 118279, + -274057, + -102013, + -496220, + -268704, + 599348, + 668842, + -406132, + -508173, + -139316, + 113401, + 634275, + -928287, + -232855, + 695480, + -783181, + -573369, + -902669, + 871890, + -834379, + 323754, + 588959, + 632888, + -898347, + 613377, + 901296, + -4556, + -459080, + -287566, + 622353, + 704454, + -811008, + 100211, + 223669, + 687628, + -40435, + 985663, + 262665, + 993169, + 975063, + -341997, + -860828, + 853532, + -358990, + -405979, + 383318, + 792815, + 128535, + 57933, + -910096, + 27027, + -224850, + -193217, + 648326, + 696274, + 41030, + 113277, + 617448, + 110617, + -460147, + -605362, + -841330, + -307996, + -981044, + -37057, + 16270, + 684130, + 941647, + 180959, + -580869, + -135873, + 267884, + -79932, + -469906, + 252805, + 978893, + 887835, + 966343, + -940777, + -349813, + 477000, + -530885, + -115557, + 676521, + -298452, + -550475, + 91173, + 765133, + -304772, + 230769, + -67716, + -857722, + 82855, + 198661, + -212858, + -16333, + -167882, + -249532, + 823469, + -376308, + 183418, + -139002, + 252570, + -804730, + 842721, + -339779, + -715254, + -448229, + -68348, + -369878, + -914157, + -731078, + 675388, + 655781, + -516476, + -184300, + -626179, + 555342, + -591492, + 756726, + -972657, + -962681, + 324877, + -83568, + -832885, + 202036, + 578385, + -805773, + 1053, + 893470, + -507263, + 484333, + 255536, + 41363, + -755199, + 44810, + -219708, + -728188, + -297396, + 533910, + -369242, + -12240, + 838517, + -770040, + -683827, + -742626, + 783627, + -845674, + 504214, + 854692, + -663558, + -194832, + -843397, + -510429, + -382853, + 617839, + 882893, + 537327, + -735072, + 362045, + -479457, + -399048, + 656817, + -449493, + -206758, + 874669, + 846627, + 84995, + 522506, + 622666, + -738867, + 18423, + -383962, + 150050, + -13583, + -779191, + 901771, + -982977, + -909082, + -361988, + 915331, + -553590, + -216885, + 931005, + -577715, + -366638, + -68705, + 579121, + -688741, + 336276, + -371084, + -352973, + 304859, + 24252, + -339478, + 227569, + 929676, + -860873, + -644802, + -217481, + -893221, + -272040, + 467965, + -164096, + -635856, + -304265, + -346699, + -743468, + -569506, + -883853, + -826352, + -749764, + 70157, + -438165, + -10689, + -748986, + -127646, + 994664, + 149582, + -398007, + -211218, + 415115, + -746417, + -636303, + -390618, + 131156, + 692067, + 50118, + 119479, + -473108, + -245069, + -619714, + -812559, + 311598, + 457646, + -570983, + 546893, + 115410, + -809344, + -18613, + 259936, + 132682, + -308048, + 535376, + -664719, + -494863, + -643907, + 750630, + -70912, + -428030, + -44086, + 428478, + -357907, + -734500, + 205560, + -112082, + 475778, + 858290, + -19563, + 327843, + -832711, + 725699, + -589715, + 212930, + 420637, + -628011, + -591551, + -679285, + -898470, + 709643, + -496780, + -4801, + 617332, + -583306, + -157098, + -434873, + -188774, + -271470, + 505275, + -848487, + -5147, + 623365, + -966340, + -29078, + -252816, + 562979, + -224285, + -431055, + -200178, + 953508, + 879716, + -715140, + 411383, + -865134, + -607619, + -862659, + 81349, + -890640, + -402820, + -460331, + 833334, + 53093, + 60695, + -278329, + -117427, + -235217, + -751669, + 837352, + -284087, + 26321, + 603796, + 288535, + 769752, + 523029, + 376788, + -227813, + -70119, + -646000, + 760168, + 177031, + 100734, + -915915, + 879179, + -85779, + 332480, + 735614, + -93116, + -776036, + 151111, + -718117, + -617534, + -847943, + 398615, + -988099, + 628170, + 204328, + -782131, + -154543, + -698002, + 304156, + 67529, + 654465, + 771118, + 598615, + 600238, + 95170, + 88022, + -946125, + -341447, + 880795, + 850063, + -411489, + -734818, + 415992, + -65171, + -349078, + -181216, + 725291, + 870571, + -147309, + 607838, + -881633, + 772385, + 729858, + -272313, + -745208, + -977705, + -923156, + 13995, + -608095, + -120797, + -556362, + 167201, + -383464, + -678253, + 675707, + 473120, + 847410, + -704335, + -601939, + 337748, + 611500, + 372590, + -697992, + -768165, + -258122, + -355885, + 476186, + -433971, + 163263, + -300379, + 60109, + -846986, + 508372, + 566756, + 599659, + 633511, + 908585, + -594961, + 263139, + -134633, + -723558, + -373068, + 350617, + -81842, + 515518, + -176932, + -34066, + 11462, + 600243, + -658094, + 190320, + -857444, + 544321, + 36042, + -801503, + 668612, + -317257, + -343064, + 502961, + -946933, + -737583, + -510951, + -149564, + -895025, + -342972, + 958323, + -934548, + 557954, + -501679, + -246923, + 779756, + 162569, + -791359, + -342215, + 375865, + -576892, + 203341, + 989507, + 633668, + 816771, + -757802, + -491478, + 947579, + -680173, + -157177, + 491345, + -753293, + 936035, + -321253, + 896010, + 706673, + -445860, + 471392, + 624498, + -198393, + -874505, + 81038, + 642068, + 178134, + 457033, + 560338, + -970764, + -314774, + -492135, + -887668, + -747700, + 192637, + -34859, + -781864, + -290675, + -46510, + 127451, + 806707, + -271311, + -820150, + 482101, + -778999, + -914748, + 48225, + 833733, + -793007, + 691155, + -15658, + 225272, + 491186, + 140271, + 828889, + -407406, + -391259, + -569171, + 26415, + 333461, + 393436, + -603729, + 591945, + 244187, + 10953, + -145229, + -808092, + -394464, + -787951, + 727530, + -605280, + -984251, + 177983, + -72310, + 313113, + 631967, + -259634, + 474729, + 187674, + 64297, + -954018, + 554841, + 160112, + -67409, + -824435, + 737636, + 705749, + -797418, + 999852, + 320493, + -372826, + -417866, + -139245, + -567652, + -657271, + 533467, + -660754, + -90938, + -806593, + -767224, + 764225, + -819298, + 552389, + 77261, + 17620, + 683589, + -956282, + -896176, + -134316, + -355354, + 175873, + -207737, + -701510, + -457120, + -977535, + -601200, + -123335, + 266042, + 783486, + 942557, + -61383, + -297971, + -575254, + -906264, + -599417, + -978449, + 550188, + 666621, + 212095, + -87854, + 440910, + 430589, + 534512, + -140047, + -159799, + -742372, + 560192, + -525973, + 631512, + 851349, + 993917, + -495485, + 863633, + -832664, + -20792, + 360897, + -233550, + 386039, + 41339, + 446612, + -434961, + -254638, + 402110, + 102534, + -258691, + -415546, + 808262, + 443551, + -533171, + 131513, + 833076, + 909171, + -157414, + -898429, + -68317, + 714490, + 83889, + 56306, + -302367, + -816085, + -179064, + 326669, + 935865, + 712984, + -812187, + -479291, + -880276, + -655335, + -693056, + -695485, + 651728, + -322165, + -765977, + 42862, + 652221, + 873414, + -973735, + 935477, + -851352, + 595775, + 189674, + -186884, + -329241, + 68270, + -44784, + 304678, + -719870, + -4874, + -141556, + 625565, + 323055, + 116537, + -974060, + -488550, + 942890, + 792034, + 116365, + -224231, + 454691, + 528598, + 256288, + -932128, + 132437, + 889449, + -229159, + -115446, + -964978, + 895671, + -254022, + -275817, + -937965, + 211647, + 93077, + -873302, + -562151, + -574191, + -551086, + -277690, + -764227, + -336420, + 187204, + 770617, + 210066, + 326217, + -947970, + -569544, + 607463, + 337349, + 839403, + 923561, + -557034, + -22177, + -331025, + 8383, + 948469, + 369377, + 75064, + -202696, + 567378, + -485655, + -290497, + -346907, + -978301, + 773586, + -271991, + 365231, + 159325, + -452557, + -327385, + -599480, + 974782, + -300714, + 248667, + 252523, + -858812, + 649370, + 143874, + -126596, + -429225, + -43067, + 204164, + 138050, + 940839, + -814368, + -932421, + 70250, + 199381, + 278398, + -509823, + -459268, + 160422, + 316279, + -681626, + -73778, + -670916, + 499025, + -637117, + -691576, + 691489, + -598670, + -845727, + -761316, + -474674, + 336698, + -963071, + -456011, + 814695, + -495731, + 87678, + 427342, + -233801, + 650869, + -789845, + 319123, + 9652, + -637788, + 796880, + 615301, + -177112, + 158816, + 226812, + -77917, + 880957, + 973005, + -217937, + 467618, + 993470, + 512882, + 529662, + 164913, + 816406, + 547238, + 462442, + -664738, + 76293, + -161795, + 463593, + -650465, + 880405, + 332201, + 787114, + -119027, + -796414, + 767874, + 640446, + -162022, + 161819, + 24095, + 434721, + 592143, + -60248, + 824911, + 724450, + 239548, + 14833, + 349979, + 641178, + -964932, + 714357, + 821756, + -361659, + 623783, + -306443, + -294909, + -129991, + -846716, + 20577, + -446034, + -136279, + -478964, + -62305, + 605400, + -447400, + 768286, + -27321, + -825758, + 86511, + 928707, + -515273, + 91507, + 60536, + 716957, + 161736, + -703942, + -621286, + 401817, + -337340, + -863987, + 388371, + 268316, + 319096, + 706944, + 419148, + -97486, + -398715, + 481597, + -723254, + -71944, + 808425, + 641752, + 306350, + -614672, + -717878, + 285001, + -118654, + -336360, + -599419, + -628144, + 539905, + -54060, + -103723, + -705690, + -804745, + 374159, + -657207, + 439835, + 945222, + 251889, + 345243, + -276968, + 15404, + -631668, + -68830, + 461234, + 757978, + -30581, + 188657, + -588792, + -517905, + 671810, + 782113, + -746671, + 663820, + 644657, + -464241, + -266391, + 238233, + -884767, + 502517, + -605524, + -647608, + -947764, + -211911, + -820285, + 879440, + -316872, + -537650, + 920532, + 293213, + 281301, + 101224, + 397709, + -262044, + -635538, + 765227, + 610769, + -990197, + 967906, + 955511, + -408040, + -499163, + -721024, + 843691, + -692559, + -943911, + 9494, + 509101, + 116541, + -817615, + -671457, + -690988, + -496640, + -56311, + 130869, + 702488, + 711205, + -598057, + -932468, + 558529, + 100666, + -419299, + -591927, + -516434, + -498127, + 452257, + -958723, + 226173, + -857334, + -351551, + -232640, + 161773, + -282144, + -699132, + -972964, + -250620, + 581362, + -228701, + 787487, + 232194, + 283231, + 556336, + -107557, + 153606, + -439595, + 402414, + 146197, + -302595, + -133126, + -493826, + -423854, + 916712, + -22995, + -501669, + -395483, + -969297, + 482813, + -505626, + 579533, + 6965, + 843107, + 174412, + 635217, + 967369, + -884046, + -676274, + 356406, + -413821, + 65729, + 81915, + -926927, + 386477, + 726332, + -93534, + -936407, + -365853, + 634671, + -418715, + 627803, + 391862, + -273430, + 16477, + -125154, + -953385, + -64207, + 506180, + 824072, + -839703, + -444412, + 206488, + 702064, + -822522, + 468140, + -892396, + -695771, + -593171, + -928973, + 223897, + -730192, + -607025, + -890490, + 599350, + 179412, + 824606, + -334496, + 78412, + -863554, + -944809, + -226245, + -679941, + 917526, + -462277, + 375603, + 879814, + 341620, + -554923, + -578615, + -435581, + -752604, + 350687, + -492733, + -755591, + -927362, + 222814, + -248022, + 360903, + 307696, + 759821, + 347659, + 308065, + -821526, + -15141, + 112476, + 761361, + -415848, + 883073, + -409940, + 431680, + -852386, + -463858, + -685152, + -11882, + -536115, + 309099, + -530345, + 598745, + -359103, + 336634, + 351690, + 866633, + 284640, + 20874, + 993216, + -862297, + 72192, + 290462, + 80692, + 701145, + 30181, + -979105, + -500115, + 628783, + 728187, + 152303, + 191194, + -566699, + -370438, + -206187, + 76570, + -324939, + 211824, + 163260, + 511607, + -759550, + 202439, + 753116, + 504640, + -42295, + 911830, + -721151, + -924048, + -791622, + -513512, + -346352, + -56682, + 167584, + 944380, + 906851, + 254699, + -645031, + 672994, + 389938, + 753750, + 952513, + -375687, + -62700, + -801594, + 810090, + -165054, + 288970, + 502748, + 184616, + -667291, + -692017, + 410006, + 833300, + 243027, + -677892, + -621293, + 733298, + 338949, + -270191, + 307224, + 774267, + 945794, + -108546, + -755683, + 89640, + -888375, + -394296, + -118598, + 206715, + -700853, + 214738, + 853068, + 450118, + -769928, + 896793, + 611405, + -320600, + 345667, + 983431, + -699582, + 321923, + -3240, + 142231, + 700925, + 482896, + -22109, + 308376, + -335939, + -747862, + -805514, + -822832, + 77565, + 803474, + 554634, + -841528, + 315348, + 48980, + -571961, + 704440, + 11486, + 554834, + 739981, + -940983, + -66242, + 191280, + -889046, + 683029, + 450982, + 821980, + -440340, + 327040, + -395559, + 136298, + 75650, + 689423, + -837030, + -484771, + -825402, + 437223, + -552848, + -39938, + -39751, + -781871, + -572777, + 110170, + 462196, + 857124, + 957287, + -622766, + 916640, + 329369, + -942923, + 661059, + 629907, + 151320, + -518653, + -141582, + 307587, + -535068, + 440727, + -901473, + 805341, + -476879, + 611880, + 399997, + 602404, + 179886, + 755607, + -274493, + 976520, + -330119, + -361302, + 238280, + -360326, + -714721, + 570853, + 947999, + -519788, + 494980, + -697264, + -454444, + -520037, + 323680, + -734234, + 826796, + 760093, + 205529, + -554523, + -632110, + -404511, + 704096, + 690480, + -994085, + 98635, + 821428, + 878854, + -56586, + -636139, + -831659, + 775070, + 279043, + -869027, + 163700, + 278872, + 807684, + 380754, + 931330, + 490485, + -312198, + -850929, + -466344, + 238470, + -24802, + -526481, + 915824, + -908529, + 483243, + 440026, + -656614, + 792879, + 860791, + -950720, + 913586, + 555589, + -719277, + -659047, + 580294, + 792695, + 896960, + -587869, + 873967, + -308138, + -700549, + 635752, + 195365, + 388397, + 253259, + 765576, + 375441, + -380674, + -401339, + 114757, + -798634, + -435198, + 316929, + 781961, + -603454, + 246373, + 238318, + -613014, + -789684, + -257927, + 962792, + -205637, + -961747, + -666622, + 184268, + 340939, + 630070, + 135206, + -937701, + -387005, + -130325, + -381883, + -801844, + 117075, + 296213, + 864264, + -734518, + 487726, + -499491, + -204011, + 63907, + 781822, + 906592, + -599360, + -566356, + 905327, + 557224, + 110446, + -297032, + 891021, + 764690, + -312870, + 43849, + 14906, + -703233, + 617796, + -807686, + 197335, + 130679, + -623079, + -534206, + 651507, + -752433, + 133203, + -659499, + 994875, + 986105, + -869303, + 485044, + 948559, + 568287, + -29258, + 897897, + 852695, + -371139, + -813047, + 550972, + 581513, + 571829, + 929673, + -176531, + 540167, + 360029, + -928816, + 238239, + -193494, + 996811, + 963135, + 542972, + -263608, + 269876, + -660459, + -51742, + 497567, + -872420, + 278292, + -856007, + 32531, + 646658, + 196684, + 390332, + 750546, + -247534, + 121965, + -128628, + -279956, + 165880, + 186890, + -738488, + -123423, + 492363, + 37053, + 735166, + -794059, + 926328, + 825350, + -316712, + -555734, + -343629, + 42238, + 26022, + -936756, + 689234, + 345737, + -779927, + -963139, + 774332, + -6402, + 128687, + -975153, + -735685, + 853150, + 605939, + -575238, + -781301, + 588585, + -222961, + 963308, + -644386, + 779721, + -772308, + 52252, + 248860, + -273925, + -941278, + -731928, + 725959, + 157742, + -869375, + -187269, + 276423, + -744708, + -168495, + 33886, + 925323, + 463963, + 521369, + 51780, + 364382, + -983832, + 20709, + 33233, + 628804, + -202854, + -100923, + -988977, + 456193, + -90708, + -702689, + 512018, + 766236, + -598756, + -260100, + 418605, + -226417, + 509655, + 771704, + -628810, + 406080, + 996346, + -796847, + -801402, + 903309, + 732377, + -45212, + 294112, + 337214, + -465117, + -308035, + 781083, + 548056, + -845204, + -22982, + -204186, + 972196, + -595946, + -970251, + -526560, + 555550, + 824891, + 854982, + -363692, + -908421, + -596961, + 734955, + 196228, + 695386, + -383639, + 233572, + -483509, + 193571, + 533899, + 204704, + -739369, + -602805, + 578415, + -697861, + -682354, + -711855, + 754391, + -162226, + -326954, + -512367, + -373101, + -709906, + -100157, + -370922, + 158999, + 883818, + -883651, + -639533, + -310142, + -700652, + -937357, + -871022, + -457209, + -589076, + -279816, + 989839, + -143941, + 976828, + 479194, + 612160, + 983623, + -498865, + -75733, + -683076, + 776239, + 959000, + -30051, + -231369, + -46582, + 801516, + -223784, + 437801, + -322368, + -516882, + 293287, + 60442, + -397552, + 105879, + -536515, + 886132, + -884569, + -662736, + -774849, + 16960, + -892906, + 297091, + 913015, + 788780, + 207349, + -899632, + -651424, + -162348, + 421466, + -927723, + -315587, + 493932, + 929531, + 605307, + 819033, + 610128, + 620405, + 165994, + -438509, + 14419, + 349677, + -692703, + -110886, + -526076, + -684047, + 859338, + -858350, + 856361, + -695870, + -350457, + 502272, + 678200, + -171872, + 759681, + 668416, + 373693, + -327861, + 682367, + -942634, + 188803, + 401837, + 597333, + -263739, + 640963, + -441731, + -336067, + -84551, + 666006, + 213523, + 48779, + -249176, + 74558, + 94984, + 953386, + -808468, + 942110, + 631552, + -563692, + -262759, + 611605, + 972882, + 592726, + 712552, + 749275, + 534907, + -992721, + -927797, + -946987, + -53653, + 359567, + 867971, + -840343, + 269814, + 845382, + -509624, + 434255, + -247511, + 746310, + -809773, + 840610, + -909169, + -563629, + -771999, + 952370, + -678191, + 878303, + -759191, + -875701, + -44477, + 692275, + -820183, + -367141, + -297672, + -229983, + 420754, + -546811, + -504584, + 424005, + -955874, + 907593, + -584367, + 370855, + -580819, + -833751, + -67580, + 634338, + 677416, + -962882, + -144296, + 595605, + -222557, + -133862, + 364787, + -317077, + -450086, + -875372, + -772591, + -756211, + 617676, + 359917, + -129829, + -460332, + -636578, + 586752, + -239092, + 84843, + 66379, + -281590, + 353465, + 894620, + 711793, + -474723, + 968696, + -959871, + 178810, + -521899, + 226719, + 511157, + 496140, + -993302, + -782517, + -416150, + 953082, + 621754, + -799535, + 682081, + 407470, + -409832, + 440838, + -966908, + 173645, + -233402, + -161821, + -459353, + 218491, + -385581, + -175277, + 759513, + -247114, + 515062, + 399731, + 817167, + 197253, + 268572, + -787851, + -512792, + 648456, + -493748, + -870794, + -230568, + -328363, + 375567, + -664674, + -46529, + -434901, + -526260, + 652521, + -19767, + -92765, + -885279, + 899866, + -840319, + -424280, + -44882, + 471197, + 661474, + -600959, + -951639, + -464672, + 681510, + 276599, + 915155, + -664950, + -602493, + -86878, + 155311, + 56753, + -535594, + 62003, + 755389, + -309285, + 978882, + -131734, + -991730, + -436472, + 560285, + -500939, + -736048, + 177613, + -979729, + 105885, + 638219, + 204944, + 899717, + -850061, + -939557, + -380048, + 991357, + -199116, + 842891, + -175901, + 981776, + 459419, + 10605, + 164985, + -419803, + 62159, + 378772, + -52131, + -219168, + -557692, + -145779, + 930550, + 892141, + 826545, + 936343, + 154616, + 36890, + -191186, + 848192, + -570220, + 250712, + -31377, + 514635, + 515242, + -206420, + 24849, + 18554, + -449577, + -341749, + 828728, + 936494, + 764653, + -517075, + -636363, + -234607, + 547950, + -233118, + -553157, + -508404, + 643440, + -584434, + -637591, + 628953, + -503811, + 595373, + 937550, + -546941, + -234650, + 70497, + 343491, + -400103, + 422798, + -737059, + -284803, + -29590, + -340428, + -594347, + -630624, + -188527, + 581314, + 138829, + -13842, + 387766, + 764648, + 808944, + -934779, + -683651, + -386110, + -327714, + 450868, + 725783, + -912835, + -942307, + -83277, + -424207, + 25637, + -130201, + 494551, + 629229, + 473989, + -826794, + 575398, + -777728, + 370642, + 931427, + 221391, + 986973, + -970702, + -834793, + 699902, + -501484, + -335172, + 382599, + 341320, + -800215, + -820619, + 296392, + -8505, + -119165, + 72711, + 474511, + -315755, + -631905, + -439993, + 804604, + 115889, + -292212, + 876224, + -897454, + 875580, + 429494, + 381909, + -872292, + 904885, + 767194, + -105300, + 604547, + 809630, + -57587, + -631984, + -26258, + 71153, + -768932, + -596436, + -605046, + -840594, + -468824, + -612867, + 828358, + -860705, + -938963, + 109620, + -55276, + -601094, + -601379, + 329622, + 903442, + 472735, + -77847, + -150512, + -660867, + 611309, + 486175, + -405349, + -292807, + 652642, + -46963, + 372314, + 513786, + -60323, + -908448, + -803130, + -594312, + -94693, + -2457, + 30795, + 60689, + 693067, + 771792, + -897666, + 94820, + 318912, + 597810, + -825319, + 850675, + 677363, + -484160, + -279148, + -6918, + -509625, + 852431, + -30376, + -247741, + 798840, + 862192, + -88249, + -684514, + -248383, + -953055, + 742466, + -355071, + 128864, + 412902, + -101273, + 616412, + -981536, + 742142, + -445999, + 808518, + -774230, + 705590, + -213343, + 430729, + -707261, + 630595, + 645866, + 796568, + 660032, + -211779, + 925370, + -8821, + -836478, + -447616, + 582012, + -744904, + -969658, + 6479, + -873695, + -779721, + -700810, + -718975, + 366086, + -62698, + -282109, + 847749, + 373484, + -631138, + 7010, + 950437, + -650926, + -890503, + -73239, + 92661, + 459753, + 963418, + -605599, + -656211, + 948703, + 680081, + -172788, + 132117, + -944382, + 867715, + 834380, + -229247, + -209478, + -543083, + 312356, + 450053, + 400398, + -131451, + 617477, + -861271, + -714821, + 997782, + -809406, + 282809, + 971530, + 500606, + -136755, + -301593, + 711252, + 339189, + 932641, + -416418, + 477562, + 223076, + -189134, + 974173, + -455658, + 795265, + -789841, + 705566, + 589623, + 808202, + -389887, + 693136, + -185993, + 526569, + -444523, + 183864, + -973162, + -410728, + -387410, + 757246, + -168859, + -485689, + -863644, + -287750, + -684675, + 350239, + -602291, + -427401, + 780739, + 223567, + -676275, + -970454, + -692040, + -298832, + -168792, + 787069, + 839292, + -417468, + 138567, + 40218, + 800178, + -685828, + 37379, + 238208, + -573505, + -438980, + 58102, + 500407, + -460448, + -701147, + 277882, + -998545, + 646618, + -354226, + -174766, + 355565, + 462590, + -332721, + -620920, + -882416, + -428564, + -897709, + -326689, + -962563, + 71088, + -329595, + 680277, + 544315, + 674556, + 467292, + 996898, + -399870, + 299443, + 65883, + 146781, + 191165, + 322611, + -94144, + -49760, + -181094, + -146626, + 619030, + -495523, + 843611, + -646242, + -339511, + 497516, + 265927, + 235358, + 494595, + -116310, + -386812, + 638799, + -920319, + -352005, + -590930, + 294859, + 163020, + -601150, + -253842, + -127578, + 665432, + 593444, + 879127, + -821244, + 428069, + 720710, + -803053, + 725092, + 823137, + -503375, + -383213, + 568880, + 492631, + -809584, + -433556, + 688429, + 485626, + 568775, + 913932, + 309756, + -972219, + -793179, + -259509, + -709022, + -560788, + 258103, + 179491, + 32465, + 322436, + -252723, + -815677, + -21016, + -780801, + 257278, + 352639, + -125791, + -496159, + 272614, + 125305, + 855768, + -9317, + 939603, + 452025, + -328556, + 283726, + 888222, + 341476, + 130730, + -858752, + 987051, + -132757, + 338167, + 765198, + -685733, + 162524, + 427343, + 655665, + -333570, + 898870, + -120760, + -188504, + -667236, + -58547, + 982331, + 749872, + 221852, + -494258, + -84555, + -387975, + 578519, + 127350, + -557297, + -972180, + 470537, + -30670, + -758891, + -421136, + 335414, + -435325, + 301452, + -441317, + -338432, + 637012, + -584164, + 423159, + 946384, + -959887, + 603062, + 72552, + -663832, + -553563, + 860761, + 432106, + 704106, + 450456, + 465687, + 365694, + -889902, + -432732, + -202337, + 671651, + 501547, + 334041, + -67655, + 435874, + 736372, + 182242, + 120641, + 164771, + 998758, + -410265, + 883374, + -5866, + 275955, + 881133, + -259178, + -322721, + 480027, + -911529, + -257561, + 327304, + -932474, + -145534, + 324293, + 242309, + -506656, + -219149, + 42920, + 883098, + 857299, + -94311, + -707278, + -970212, + -702511, + -31833, + -592593, + 387505, + -84294, + -39435, + 77351, + 974569, + 463546, + 761636, + -77502, + -471022, + -224620, + -642790, + -137779, + -25447, + 284366, + 503124, + -426299, + 919442, + -306221, + 303003, + 113183, + -956715, + 662907, + -797052, + -499563, + 489210, + -210778, + 798940, + 937078, + -889358, + -783310, + -983151, + -61985, + 344802, + -471011, + -350702, + 571882, + -804913, + 878068, + -877460, + -971233, + -292063, + 645837, + -505028, + -312394, + -360653, + -225094, + -554060, + 842284, + -892512, + -22026, + 324026, + 423065, + -931149, + 472362, + 734211, + -629659, + -522628, + 16302, + 631737, + 7947, + 597254, + 837340, + -878263, + -894279, + 172643, + 62939, + -359713, + -885919, + -143056, + 878247, + 777632, + -892399, + 134606, + -549750, + 811518, + -563803, + 616409, + -821169, + 4368, + -827140, + -626525, + -587615, + -458188, + -762847, + -323893, + 453973, + -558562, + -837579, + 792240, + -534312, + -187647, + 117744, + 302135, + 566228, + -837035, + -819617, + -305464, + 905920, + 227750, + 550662, + 656764, + 509538, + 663027, + 872692, + 321785, + 982733, + -502827, + 549269, + -802988, + 965690, + -382247, + -753342, + -540932, + 923260, + 750355, + 118277, + -64565, + -879771, + -233829, + 313441, + -773263, + 277707, + -941182, + 58576, + -277138, + 366950, + 388414, + -860860, + 500803, + 594454, + 739034, + -149358, + -862803, + -333925, + -506207, + -925296, + -129069, + 792366, + 281765, + -2863, + -438203, + -320972, + 416840, + 669501, + 132361, + -467155, + -293162, + 168415, + 987933, + -509691, + -744564, + -621731, + -525859, + 991563, + 899288, + 136760, + 250951, + 407590, + -186300, + -336451, + 373477, + -670451, + 821233, + 508867, + -984664, + -622384, + -575306, + -996142, + -430040, + 36338, + -199540, + -836581, + 765840, + 725794, + 786234, + -626971, + -89190, + 142186, + -518325, + 707906, + 289418, + -416704, + 952144, + 58265, + -776130, + -96161, + -504858, + 602889, + 962864, + -348330, + 989351, + 128656, + -557179, + -907625, + 58788, + -101574, + 663950, + 473989, + -678661, + -388984, + -259740, + -426948, + -125759, + -108693, + 80776, + -870188, + 695190, + 318227, + 859908, + -110926, + 687769, + -524471, + 789489, + 557419, + 110370, + -841871, + 317436, + 674575, + 40579, + 823127, + 674581, + 493809, + 406728, + 429283, + 568328, + 425550, + 497642, + -550128, + 494885, + 64211, + -128297, + -587637, + -250723, + 668439, + 791378, + -409851, + 917899, + -16123, + -437620, + 696319, + 745225, + 824431, + -380585, + -420845, + 45205, + 408490, + 76770, + -531520, + -71397, + 227620, + 34025, + -405292, + 998003, + -468617, + 645823, + -574976, + -385079, + -493368, + -107435, + -891716, + 761415, + -415146, + -912061, + 439860, + -738985, + -999476, + 125275, + 475742, + -244928, + -408399, + 700846, + -919165, + -509620, + -486991, + -468368, + 483668, + -995749, + -178067, + -726177, + 289065, + -517913, + 849126, + 519507, + -946456, + -479148, + 481703, + 959294, + -415188, + -27059, + 420250, + -71680, + -221427, + -404077, + 56708, + -46221, + 715776, + -966570, + 355450, + 10900, + 55489, + -976463, + -329765, + 789633, + -989585, + 461189, + 67587, + -451297, + -649717, + -209884, + 837674, + 858230, + -636856, + -708571, + 180477, + -51151, + 747933, + 25155, + -414066, + -685894, + -567942, + 394870, + -109316, + -350170, + -369039, + -723290, + 985835, + 283449, + -954175, + 77738, + 521995, + -668572, + -565523, + -305100, + -487015, + -225565, + 382892, + 817713, + -12736, + 360713, + 145088, + 465184, + -568617, + 685515, + 114105, + -810143, + -403195, + -689048, + -369068, + 508202, + 99138, + 273933, + -774799, + -895779, + -791739, + -719520, + 989868, + -36340, + -658004, + -160248, + -650527, + -727598, + -91512, + 183534, + 324784, + 797672, + -549065, + -992942, + 323845, + -261922, + -402514, + 160715, + 40295, + -614796, + -87504, + 591846, + -228984, + 315889, + -537480, + 921079, + 676001, + 353530, + 460401, + 254361, + 300093, + 715904, + 624932, + -25374, + 668988, + -230741, + 794691, + 974843, + -662828, + -352047, + -157742, + 588087, + -41641, + 92462, + -354778, + 760923, + 301042, + 592281, + -43900, + 76840, + -898051, + -868092, + 562156, + -153961, + 439324, + -380637, + 741426, + 176114, + 975634, + 797797, + 714741, + -936630, + 958574, + -398715, + 319206, + -909112, + -471728, + -491161, + -288983, + -21538, + 696820, + 754120, + -44786, + 946290, + 894282, + -643247, + -240445, + 313618, + 185241, + 940359, + 304652, + 525347, + 769490, + 374232, + 660872, + 231969, + 911028, + 261233, + 275666, + -612733, + 681850, + -780951, + -431790, + -404646, + 691298, + -340873, + -444403, + 945675, + -876808, + -469496, + 261763, + -609839, + 150063, + 679582, + 276745, + 321264, + -828708, + 331102, + -14756, + 229607, + -794170, + -853806, + -665978, + -626748, + 546992, + 264700, + -136262, + -257556, + -747919, + -750676, + -689380, + 580096, + -418345, + 866316, + -934838, + -790213, + 803293, + 86233, + 581291, + 494782, + -175304, + 492129, + 283748, + 646360, + 408009, + -95443, + 477333, + -617671, + -523098, + -889414, + 155931, + 867412, + -380028, + 231291, + -320737, + -824113, + -892813, + 578831, + 481544, + -198572, + -533032, + -590710, + -814530, + -833946, + 717352, + 185037, + -48640, + -821778, + -906767, + 929491, + -285787, + 741065, + 560056, + 673152, + 829416, + 314050, + -456537, + 549591, + -741525, + -216596, + 575090, + 657868, + -388906, + -321434, + 355649, + -382149, + -631713, + -953563, + 66024, + -144934, + 75232, + -106623, + -106733, + -58254, + -530274, + -652269, + 707632, + -351793, + 924776, + 76679, + -515212, + -72190, + -293875, + 746486, + 309575, + 213362, + -297738, + 657509, + -379991, + 395774, + 114441, + 737858, + 754736, + -418209, + -15747, + 271896, + 296338, + 325096, + 389718, + 29394, + -50590, + 998241, + -437016, + 184604, + 55967, + 606337, + 443242, + -234342, + 558770, + 57403, + 971264, + 252185, + 241376, + 459550, + -45169, + 388492, + 107919, + 522371, + -187670, + 845222, + -863852, + 599367, + 208032, + 641598, + 709999, + -38884, + 981926, + -564540, + -683462, + -105984, + -649965, + -584118, + -107807, + -374398, + 384871, + -915865, + 785715, + 113690, + 379809, + 764234, + 784256, + 585867, + -764759, + -480191, + -839003, + 336340, + -318310, + 127297, + -687487, + 970305, + 718948, + -128494, + 879739, + -415960, + -290672, + 837032, + 909898, + 182529, + -808496, + -506149, + -626277, + -53529, + 766819, + -71955, + -406452, + -939563, + 814081, + -416240, + -938164, + 373346, + -314248, + -363360, + -992247, + -472008, + -558339, + 481385, + 856650, + -68003, + -134985, + -997806, + 769771, + -319256, + -561792, + 518885, + -439456, + 842582, + -723338, + 423868, + -178062, + 537143, + 308955, + 744407, + 601142, + -965962, + -996093, + 978921, + 521033, + -41887, + 287792, + -694629, + -905457, + 167966, + 102657, + -628361, + -593622, + -233995, + -765401, + -668988, + 962631, + -858857, + 321375, + 182889, + 973100, + -486385, + -299025, + 170734, + -138971, + -871302, + 250539, + -56470, + 56118, + -659875, + -837821, + 134814, + 191747, + 776658, + 832489, + 702635, + 330236, + -223238, + 839417, + 323869, + -821541, + -989300, + -458042, + 194489, + 224429, + 535, + -416399, + -406286, + 927972, + 2747, + -978684, + 127446, + 322332, + 862528, + 520703, + 873503, + -797671, + 201715, + 670481, + 255101, + -661492, + 130148, + -805984, + -226457, + 343790, + 615169, + -50400, + -808900, + 618956, + 643925, + -6081, + 101557, + -843794, + 748557, + -697743, + 666112, + 573112, + 299923, + 15825, + 410383, + 922134, + 193088, + 707157, + 573580, + -18435, + 249799, + 187283, + 482047, + 89062, + -352270, + 272207, + -451076, + -222103, + 955281, + -500225, + 749641, + -686748, + 137606, + -396100, + -388431, + -297713, + 330074, + 265970, + -562769, + -996228, + -835456, + 513926, + 10267, + 139596, + -703254, + -517957, + 334671, + 308483, + -543810, + 493975, + 19078, + -461288, + -139708, + -215212, + 122486, + 592417, + -705606, + 646041, + 629225, + 555554, + 611048, + -136245, + 137764, + -310415, + -258842, + 897422, + 842307, + -918239, + 429369, + 189685, + 134728, + -445839, + 192584, + 498822, + -897564, + -186415, + 198049, + 839464, + 966757, + -452456, + 31837, + 352491, + 154668, + -178238, + 760780, + 698715, + -392901, + -676598, + -502196, + 125251, + 707126, + -15450, + 458035, + -83342, + 113443, + 616644, + 611344, + 693413, + 272155, + -747270, + 609966, + 248457, + 51986, + -842357, + -585897, + 791620, + -592509, + 87736, + 632824, + 862477, + 607703, + 497227, + 743294, + -80819, + -802185, + 811118, + 348212, + 68846, + 16462, + -674884, + -940733, + 554208, + -830729, + 172410, + -262259, + -818649, + 908535, + -775241, + 618380, + -968660, + 774136, + -195949, + 721903, + 110159, + 675812, + 654054, + 247868, + 970158, + 752708, + -536754, + -622100, + -518319, + 32621, + -982529, + -441664, + 539245, + -963085, + -726019, + -683630, + 998692, + -12270, + -650681, + -666180, + 703553, + 152162, + 833262, + -17826, + -253458, + -825085, + -914289, + -166494, + -146016, + 730131, + -188501, + 976293, + 259045, + -475436, + -268465, + -989343, + -202572, + 622772, + -218391, + -105139, + 780783, + -928872, + -483459, + 766436, + -784047, + 280546, + 618532, + 286904, + -172073, + -893798, + -266804, + -405046, + 574376, + -758150, + 55095, + -698471, + -580443, + -554649, + 610806, + -603271, + 771389, + 308658, + -264205, + 565426, + 947648, + 708761, + 530780, + 861480, + -442939, + 147904, + -17582, + 851335, + -593917, + -855297, + -959995, + -98308, + 168783, + 508710, + 714862, + -219568, + 444454, + -862663, + -433931, + -135460, + 138711, + 677, + -290927, + 598260, + 528629, + -96619, + 657825, + 309792, + -205497, + -521772, + 404288, + -220370, + 32011, + -307166, + -620889, + 317664, + -206302, + -596989, + -140203, + -30294, + -246894, + -396420, + 617375, + -757124, + -302109, + 157227, + -908109, + 165741, + 545962, + 521524, + 800156, + -250793, + 18082, + -260481, + 270227, + -804333, + 1663, + -220429, + 501707, + -735025, + 518511, + 662042, + 366124, + -362937, + -458677, + 678876, + 477880, + -172649, + 714358, + 577356, + 470125, + -67912, + -548851, + -522579, + 520021, + -136681, + 943220, + -393095, + -333477, + 224054, + 915166, + 672391, + 10802, + 822511, + 763358, + 909719, + -894441, + -123944, + 768563, + -8522, + 732420, + 640967, + -336130, + 543271, + 936125, + -653109, + -180804, + -48249, + -672493, + 480340, + 578314, + 21130, + -150808, + -624685, + -429829, + -294755, + 630786, + 657899, + 766004, + 399912, + -373140, + 334774, + 177194, + 324140, + -720451, + 678033, + 182080, + 822900, + 650740, + -849083, + 311648, + 3502, + 72208, + 328342, + 871718, + 157374, + -854759, + 722219, + 155263, + 415226, + -203672, + -188418, + -36087, + 69901, + 856134, + -176836, + 39181, + -293308, + -194640, + 763755, + -616929, + -565860, + 935592, + 616226, + 323189, + 516196, + 676395, + -917522, + -651240, + -644248, + -597886, + -645213, + 436186, + 495554, + -264279, + 618052, + -306467, + 897392, + 964238, + 437970, + -23009, + -663339, + 37331, + -893624, + -604548, + 419427, + -624243, + -383392, + -246023, + -227282, + -405746, + 998673, + 999171, + 23614, + -814142, + 485860, + 375085, + 86722, + -992453, + -909883, + 50084, + -498653, + -951126, + -606523, + 638988, + -559835, + -103043, + -822713, + 657934, + 964101, + 433889, + -691506, + 346966, + 470673, + -760669, + 407183, + -683112, + 601036, + -954033, + -88464, + -944839, + 99670, + 427378, + 516107, + -860491, + 376768, + -87583, + -231634, + -673693, + 328776, + 828475, + -21798, + -113504, + 778997, + -200274, + 510468, + -52700, + 667599, + -751378, + -572160, + 569630, + -429244, + 690024, + -304287, + -496635, + 702235, + 785209, + 856405, + 840126, + 364869, + -832894, + -151082, + -498442, + 425456, + 225915, + -149028, + 6057, + 543883, + 267020, + -72894, + -724545, + 101283, + 425653, + -854439, + 960303, + -83798, + -24693, + -584857, + -251707, + -697974, + -379085, + -743806, + -526635, + 314432, + 599034, + -833221, + -149952, + -874801, + -528446, + 368042, + -80442, + 632738, + -189332, + -359615, + 145216, + 45007, + 69695, + 738093, + 652169, + 84195, + -461232, + -545147, + -905505, + -708083, + 875849, + 970241, + 686189, + -26201, + -872274, + 941277, + 72655, + -552288, + -138242, + 827583, + 791670, + -781264, + 241530, + -68258, + -980395, + -119502, + 244478, + 695815, + 772613, + -332324, + 313979, + 655727, + -103819, + 799339, + -211554, + -109699, + 495962, + 570660, + 232559, + -408785, + 438100, + 290735, + 832700, + 825069, + -328771, + 46498, + 217592, + 277414, + -461512, + 224706, + -497497, + 297983, + 863882, + 108350, + 266708, + -826717, + 348198, + 252442, + -269827, + -123334, + -636737, + 413431, + 565445, + 776523, + 902585, + -649826, + -554867, + -628699, + 2, + -722657, + -975129, + 972644, + -271535, + 745881, + -90988, + 416696, + 600746, + -559423, + -433552, + -253240, + -145389, + -981453, + 503203, + -509364, + -894525, + 133305, + 603804, + -230279, + 413324, + 933066, + 917181, + 994431, + 107113, + -542509, + -114653, + 291056, + 185225, + 122105, + -971106, + -607923, + 939202, + 23045, + 895190, + 674645, + 195631, + -53024, + -144624, + -273694, + 763957, + 828515, + 325906, + 745389, + -257837, + 304078, + -789960, + -622903, + -844550, + 723288, + -473748, + -189578, + -585363, + -395442, + 337664, + 851356, + 790334, + -662458, + 93175, + -330948, + -543151, + 526317, + -139350, + 834476, + 15410, + 445030, + -868133, + 997020, + 601304, + 165833, + 806660, + 639136, + -83967, + 776470, + 615871, + -901263, + 468378, + 23858, + -164770, + -456826, + -331757, + -341383, + 71310, + 867088, + 288607, + -363036, + 672477, + 235552, + -942490, + -702172, + -908883, + -255105, + -977992, + -836247, + -72802, + -399548, + -764466, + 837297, + -94894, + 166106, + 886478, + -876880, + 45884, + -108538, + -104546, + -187984, + 977285, + -771222, + 955959, + -61104, + -303785, + 225073, + -401645, + 324439, + -715866, + -163374, + 107356, + -14966, + -533134, + -965621, + -215470, + 314877, + -734289, + 838070, + 198203, + -414431, + -990410, + -477418, + 329846, + -827847, + 926814, + -405955, + 804556, + -437920, + 902826, + -136088, + -701532, + 548816, + 830507, + 843079, + 834525, + 105899, + -978495, + 396265, + 764620, + -822885, + -586963, + 643189, + -263138, + 946580, + 189354, + 121156, + 428201, + -823082, + -824042, + -863824, + 966818, + -53202, + 954884, + -821674, + 599594, + 102320, + -213257, + 539691, + 73066, + -327579, + 693973, + 186995, + -559003, + 224786, + -387947, + -412181, + 722378, + 802462, + 602580, + 701798, + -237020, + -245477, + 439941, + -714212, + 160708, + 789495, + -362967, + -73271, + -234508, + -692317, + 489900, + 26956, + 590952, + -120926, + -594649, + 268523, + 656271, + 911941, + 877565, + 631222, + 317940, + 364329, + -985257, + -703808, + -889018, + 913588, + -981476, + -985667, + 674873, + -218932, + -901705, + 303996, + -307881, + 745076, + -744429, + -821270, + -889674, + -463222, + -999582, + 127175, + -561104, + 339098, + 917993, + 802210, + -257682, + -16064, + 598028, + 815464, + 312311, + 179886, + 996994, + 108010, + -811302, + 60793, + 570162, + -441259, + -18549, + -696106, + 237915, + 34180, + -521052, + 954236, + -4624, + -586961, + -559554, + -852182, + -413418, + 734781, + 36423, + -74672, + 706686, + 541173, + -29424, + 541888, + 273224, + -366960, + -742144, + 724380, + -472908, + -95657, + 630662, + -819601, + -501174, + 93295, + -982505, + -454506, + 369400, + 140101, + 75435, + 840633, + -478581, + 789591, + 305132, + -90046, + -580044, + 33436, + 404872, + -582455, + 568070, + -738447, + -951460, + 739565, + 615231, + 746872, + 661915, + -58259, + -527098, + -857399, + -972381, + -185885, + 970383, + 879131, + 58745, + 757573, + 426144, + 496307, + 355802, + -978048, + -371916, + -241019, + 113794, + -168040, + -321053, + 312516, + 553440, + 164044, + 605454, + -964287, + -776324, + -10493, + 856338, + 977465, + -77345, + 617356, + 423243, + -487008, + 782198, + 541003, + 592532, + -716157, + 38642, + -749699, + 469341, + -608773, + -910890, + -421254, + 888052, + 978829, + 293395, + 188653, + 257996, + -470976, + 50381, + -735797, + -112727, + 57948, + 412299, + 931450, + 493154, + -521778, + 271113, + -443717, + -267510, + -714639, + 84726, + -130880, + 115042, + -483234, + 475423, + 863807, + -262198, + -694607, + -799974, + 446810, + -568733, + 962953, + -53333, + 62094, + -862839, + 540201, + 177336, + 925799, + 528822, + -35010, + 513276, + -815273, + -635856, + 996652, + 104360, + -529144, + 246072, + 218911, + -775530, + 52651, + 193795, + -121023, + 60243, + 889272, + -604027, + -842464, + 916245, + -48507, + 161938, + 279454, + 982668, + -878898, + -993347, + 815846, + 574865, + -629159, + 907002, + 696806, + 234208, + -513941, + -204337, + 483961, + -357925, + 617904, + 786686, + -250984, + -595299, + 328620, + 773283, + -52174, + -375617, + -562998, + 811930, + 863326, + 463824, + 698860, + -840242, + -428542, + 133957, + 73565, + 642812, + -828594, + -421618, + -924473, + -880490, + 246031, + 428211, + -864637, + -823724, + 48636, + -264553, + 358257, + -921969, + -345798, + -11889, + 42579, + -543347, + 219337, + 19748, + -197402, + 815401, + 723975, + -913778, + 586815, + -499455, + 605859, + 98254, + -502296, + -298080, + -119690, + -600627, + 606188, + 459504, + -461175, + 179481, + -374487, + -781815, + -764853, + -478067, + -641587, + -296390, + 101415, + 205262, + 237605, + 169821, + 147914, + 523700, + 831979, + -433458, + -529622, + 173448, + -353821, + 513279, + 732356, + -206863, + -639207, + 431554, + 910315, + -399985, + 80166, + -738238, + -906724, + -462065, + -665228, + 552605, + -183015, + -666081, + -758398, + 160448, + 124843, + 331259, + 928154, + -946915, + -736445, + 895399, + 438094, + 873690, + -344790, + 72368, + 875551, + 565210, + -750915, + 306056, + -292168, + 428701, + 660298, + 44148, + 628452, + -681360, + -783507, + 49267, + -429515, + -414451, + -286107, + -832301, + -427375, + -578192, + -762257, + -777437, + -177634, + -378691, + -985013, + 170382, + -293037, + 713701, + -416676, + -195526, + -713544, + 534605, + 730885, + 258583, + -289649, + -89595, + -459317, + -12450, + 684688, + 662765, + 475250, + -161929, + -536420, + -149608, + 735993, + -178525, + -28169, + 983558, + 34551, + -130943, + 519170, + 838851, + -852159, + 985116, + -549082, + 298482, + 515108, + -323178, + 307040, + -121237, + 575420, + 994798, + -145546, + -648837, + 270100, + 185924, + -118812, + -314600, + 811890, + -949270, + -339211, + 984309, + 297705, + -386759, + -332836, + 694784, + 44183, + 355617, + 600896, + -616295, + -747439, + 93257, + 704708, + 64069, + 741308, + -297069, + 277565, + -684847, + -872652, + -296638, + -177974, + -805918, + -333734, + -690574, + -802483, + 685249, + 14924, + 532883, + -677801, + 890584, + -793050, + -196408, + 352845, + -170563, + 702993, + -9905, + 332704, + 302530, + 827232, + 158693, + -327274, + 942756, + -694042, + -196245, + 532283, + 562559, + 506475, + -968665, + 702350, + 157877, + -302472, + 549408, + 785941, + 841765, + 130023, + 570557, + -947719, + -229045, + -642933, + 691702, + -228552, + -248346, + -52764, + -976452, + 348367, + 119036, + 538881, + -908828, + 434512, + 403512, + 373653, + -409466, + -358729, + 586162, + -630088, + 880218, + 34970, + -808263, + 165302, + 6529, + -456858, + 882191, + -398297, + 828824, + 2831, + -927453, + 708732, + -515802, + -748814, + -130076, + 843842, + -453581, + 482710, + -659838, + -735932, + -261554, + 221240, + 49174, + -698295, + -986450, + 522493, + 136771, + -377450, + -993699, + -719677, + -535068, + 304795, + 226859, + -965311, + 166243, + -565591, + 11058, + 640444, + 395859, + -27383, + -278620, + 20060, + 525550, + 420963, + -784126, + 78654, + -982994, + 35591, + -8583, + 343055, + -802988, + -759847, + -930364, + 968808, + -848728, + -728502, + -246391, + -537950, + 776511, + 311678, + -991023, + -886720, + 831325, + -382638, + -269352, + -398275, + 150214, + 857943, + 567170, + 328672, + -397774, + 546170, + 235466, + -36263, + 962919, + -534393, + -790437, + 456636, + 771627, + 810873, + 396223, + 929302, + -135054, + 542381, + -361492, + -782187, + -6634, + 531234, + -348358, + -754783, + 295705, + 264414, + -621778, + -902481, + 971981, + -888047, + -238913, + -195536, + 739855, + -228625, + 453300, + -50450, + -241088, + 816424, + 145252, + 563701, + 260662, + -735526, + 982206, + -830671, + -478949, + 405848, + -999176, + -3959, + 352165, + 26506, + 729729, + 536910, + -528944, + 326823, + 316349, + 736311, + 755701, + 397102, + -919972, + -924059, + -45631, + -61443, + -679297, + 723081, + 461018, + -385606, + -862692, + -341178, + -798744, + -614741, + 972221, + 203625, + 586920, + -702952, + 775162, + 782224, + 406718, + -725269, + -660551, + 290342, + -902626, + 869220, + -289510, + 120506, + -562199, + -777906, + 253828, + -382926, + 608751, + -159665, + -884833, + -96437, + -655333, + 675021, + 215900, + -95427, + -166601, + 199623, + 445215, + 361837, + 185733, + -604151, + 896229, + -241520, + 738762, + 342014, + 666761, + -853993, + 776170, + -337055, + 371724, + -202396, + -292603, + 339378, + -810631, + -663587, + 978847, + -56154, + -303769, + 512898, + -440574, + 227865, + 802202, + -464204, + -118158, + 911180, + 5388, + 546751, + -271275, + -229155, + 115393, + 148830, + 332635, + 873102, + 884166, + 289919, + 694714, + -14271, + 717129, + -563590, + 742021, + 561140, + 990261, + 748418, + 811523, + -584559, + 404100, + 796651, + 983645, + 103603, + 124708, + -327495, + 23919, + -166177, + 889517, + -216299, + -129086, + -840157, + 999789, + -718193, + 522256, + -863426, + -770855, + 576260, + -998748, + -798145, + -44862, + 111698, + 919516, + 987999, + -161771, + -464163, + -267907, + 712288, + -263987, + -117895, + 742671, + -324531, + 785638, + 575100, + -442524, + -683173, + -921154, + -55374, + 188949, + -8624, + 725992, + -221280, + -482911, + 380386, + 556091, + 652652, + -167985, + 804137, + -110387, + -555410, + -31733, + 573005, + 135375, + -672939, + -692532, + 483162, + 74053, + 788984, + 409470, + -467457, + -122342, + -567334, + 884020, + 999682, + 347656, + -268532, + 223460, + -917358, + -428607, + 742929, + -414831, + 528751, + -524193, + 654348, + -159205, + 316874, + -902101, + 109251, + -306966, + 521735, + -304982, + -729969, + 620077, + -752268, + -136858, + -518059, + -970479, + -716721, + 46023, + -546473, + -984391, + -781632, + 299029, + -638763, + 908781, + 827933, + -829652, + 684905, + 739983, + -726680, + -97475, + -84687, + 333636, + -897380, + -374031, + -263527, + 248512, + 79347, + -788255, + -880899, + 43597, + 879492, + -581274, + 490935, + -820164, + 941075, + -901705, + 486792, + -177097, + -754890, + -185718, + -859651, + -575761, + -487199, + 707789, + -27781, + 972261, + 892574, + -226625, + 244598, + 800166, + -957225, + 443044, + 759, + -796326, + -327312, + 280288, + 136676, + 324522, + -758288, + 817931, + -252146, + 600193, + 716872, + -911265, + 209695, + -222288, + -138723, + 125100, + -750596, + 647947, + -298814, + -64404, + 735762, + -426096, + 838472, + -236309, + -577586, + -993511, + -285825, + -175399, + -394467, + 279854, + -985734, + 560584, + -815822, + 330157, + 218932, + -238141, + 190266, + 478595, + -728680, + 115634, + 120889, + -84592, + 915210, + -72413, + 810006, + 646620, + -329132, + 793279, + 268417, + 489577, + 767350, + -373123, + -24576, + 510211, + 903754, + -381956, + -390442, + 794073, + 555848, + -455438, + 556207, + -264648, + 104226, + -99461, + 507002, + 998443, + -533680, + -106087, + -795364, + -445381, + 523848, + -294959, + -145383, + 448722, + 810750, + 908568, + -657806, + -555414, + 612387, + 981185, + 378711, + 922983, + 171409, + 908037, + 850993, + 350392, + -5707, + 802571, + 521460, + -598075, + 389900, + 120969, + 509919, + 746363, + -133369, + 162203, + -695500, + 822430, + 166292, + 699042, + 352215, + -415707, + 186944, + -718209, + 774433, + -685824, + -227045, + 494401, + 937723, + -516071, + 169212, + -380086, + 826775, + -33538, + 844804, + -356757, + 532396, + 545525, + 998409, + 453672, + -331901, + -490921, + 776761, + 999318, + 970247, + -948428, + 168958, + 130046, + -427065, + -123887, + -433520, + -662982, + 118334, + 395891, + 370338, + -793624, + -141511, + 63894, + -454771, + 701758, + 252835, + -774449, + 965780, + 399863, + -355651, + -885709, + -454710, + -981584, + -203955, + -502301, + -552219, + 854128, + -680204, + 403347, + -299005, + -214667, + 288026, + 629195, + -948837, + 400444, + 936902, + 70968, + -983095, + -828521, + 912263, + -788771, + -508340, + -133221, + -572857, + 422465, + -401111, + -442662, + -946500, + 24578, + -199131, + -209712, + -118739, + 206071, + -258070, + -550702, + 255705, + 880524, + 104553, + -281062, + 838240, + 770461, + -99827, + 591978, + -485207, + 590618, + 230831, + 571790, + 691643, + 492943, + 520998, + 567849, + 32989, + -856894, + -690987, + -500356, + -364526, + 789515, + -98575, + 235753, + 331686, + -633442, + -555775, + 225912, + 569928, + 20891, + 831386, + 709328, + -153224, + -977063, + 798700, + 566657, + 796476, + 879830, + -384807, + -933099, + -297096, + 929915, + 13467, + 692158, + -224675, + -170343, + 901164, + 291441, + -50922, + 465433, + 812768, + 162046, + -883502, + 70469, + -192615, + -910987, + -19898, + -739005, + 896273, + 669606, + -940390, + 461773, + 47943, + -348288, + -549547, + -850927, + 841162, + 47087, + 111813, + 33568, + -873832, + 481093, + 292070, + 14110, + 441932, + -934323, + 980835, + 851187, + -59119, + 516574, + 846280, + 348241, + 17378, + 335913, + -624159, + 356513, + 508209, + 486707, + 317780, + -395125, + 11178, + 687236, + -958629, + -886089, + -996831, + -715144, + 727388, + -260268, + 602636, + 673186, + 21228, + 80092, + -85143, + -587119, + 430204, + 410216, + 453174, + -776949, + 371550, + -453090, + 506826, + -754998, + 870745, + -492377, + 437039, + -117450, + 506535, + -552256, + -144940, + 551146, + -294945, + -439712, + 412045, + -379269, + 362689, + -550279, + -484860, + -641841, + 250206, + 188348, + 542234, + 579360, + 802157, + 931939, + 788289, + -504289, + -437614, + -465784, + 339367, + 974392, + -92303, + 495578, + -332761, + -822223, + -343253, + -611072, + 680349, + -2412, + -82928, + -257772, + 833046, + 540586, + -498079, + 439720, + -289101, + 854280, + 883143, + -433007, + 41578, + -272173, + 255616, + 315783, + -703261, + -834071, + -142273, + -114670, + -635670, + -259028, + -940997, + -966582, + 863129, + -872495, + -159576, + 436441, + 823408, + -984599, + -537830, + -817269, + 29131, + -131095, + -46971, + 846032, + 583318, + -450004, + 127388, + 144733, + 235755, + -58077, + 606429, + -303767, + -49379, + -761360, + 727655, + 606541, + -259676, + 362040, + -158582, + 649134, + 83544, + -893230, + -67310, + -548668, + -72371, + -640741, + -595179, + 904993, + -658755, + 118083, + -14228, + -394850, + -771860, + 149577, + -681917, + -761187, + 205078, + -499367, + -437303, + -469155, + -557292, + 261725, + -982363, + -449745, + -702085, + -622633, + 423425, + -399404, + 476116, + 405896, + 919385, + 761441, + 117478, + 843034, + -929441, + 238184, + -600183, + 296836, + -995247, + 980897, + 798903, + -996835, + -871569, + 466757, + -891710, + -315379, + 288673, + 983966, + 602083, + -5112, + 580948, + 749024, + 442512, + 338513, + 820754, + 952245, + 376912, + -243673, + 114204, + 942055, + -882034, + 430497, + 110974, + -715923, + -647477, + -878025, + 524274, + 13792, + -908501, + -890643, + -971290, + -145990, + -547790, + -472448, + -246788, + -856305, + -19941, + 745026, + 46154, + -906513, + 686539, + -216322, + -748491, + -932899, + -826103, + 782318, + -454488, + -641446, + -734751, + -306660, + 59209, + -303392, + -266534, + 794952, + 474119, + 837767, + -149442, + 438556, + -114863, + -183, + -139437, + 670539, + 209327, + -826034, + 687397, + 102134, + -499156, + -988789, + -254383, + 280388, + -715467, + 674699, + 807873, + 913115, + -165521, + -52951, + -626671, + 731657, + 65443, + 97356, + -829773, + 367786, + -765300, + 400146, + 697997, + 78765, + -343249, + 655092, + -532359, + -381560, + 653823, + 571881, + 370628, + 954708, + 25199, + -370639, + 122785, + -472769, + -705675, + 984140, + -506477, + 32521, + 976693, + -244551, + 366043, + 916698, + -290844, + -477643, + 716039, + 161688, + -428143, + 6410, + -198718, + 184954, + -670219, + -490021, + 130624, + -361685, + 252580, + 675810, + -848902, + -117579, + 13827, + -638310, + -89097, + -528717, + -294648, + 137066, + -364633, + 328696, + -547119, + -30974, + 978117, + -292112, + 944903, + -390809, + -326030, + 783884, + -221566, + 894962, + 952852, + -346565, + -660533, + -647601, + -831, + 151305, + -775608, + -908101, + -893101, + -187794, + 463952, + -39984, + -975583, + 116714, + -282536, + -766725, + 628157, + 690704, + 514709, + -771552, + -73120, + -999848, + -455669, + -857221, + -463572, + -80382, + 782595, + -63825, + -192523, + 83104, + -486499, + -721317, + -494908, + -54481, + 402032, + 542749, + 376150, + 435733, + 304530, + -461797, + -80807, + 858785, + -142091, + 50187, + -271069, + 155360, + -390446, + -444305, + -20411, + -162861, + 286308, + -999361, + 814244, + 821748, + -686042, + -981385, + -694477, + -48542, + -955769, + 304416, + 422331, + 653260, + -637503, + -578560, + 351803, + -374436, + 820069, + 303922, + -924878, + 437718, + 443801, + -928932, + -278884, + 27086, + -740670, + 110547, + 753305, + 261569, + 64431, + 945974, + -67215, + -813554, + 186787, + -812616, + -6426, + -960350, + 73009, + -57750, + -188932, + -646443, + -997260, + 744940, + -685204, + 832454, + 319438, + -543870, + -862230, + -632729, + -174726, + 340634, + -607033, + 73280, + 99258, + 93930, + -42823, + 958155, + 100416, + 582421, + 370469, + 472920, + 17851, + 661654, + -876559, + 744185, + 16896, + -566144, + 943302, + -942074, + 969395, + 776195, + 840422, + -520629, + -329258, + -345861, + 19191, + -180057, + -844458, + -750373, + -16368, + 586592, + -785207, + 789797, + -344842, + 403415, + -245667, + 287845, + -213269, + -60396, + -933113, + 923298, + -177703, + -637652, + 596568, + 473938, + 199755, + 60649, + -998356, + 81319, + -729635, + 993078, + -199211, + 334685, + 476107, + 246107, + -201091, + 389543, + -60325, + -645126, + 328221, + 601278, + -998518, + 805352, + 511652, + 154153, + 881370, + 238192, + -851345, + -489339, + 892179, + 673141, + -844246, + 539370, + 866700, + 92672, + 681605, + 328050, + 838484, + -89675, + -145312, + -217627, + -231316, + 375514, + -52875, + -970499, + -821108, + 644798, + -223962, + 578761, + 738605, + 75222, + -860952, + 492783, + -833055, + 419928, + 788987, + 111302, + 99225, + 822123, + -382611, + 630438, + 931505, + 936212, + 315052, + 936287, + -640587, + 874614, + -600148, + -66152, + 828018, + 318316, + 570512, + -663021, + 119315, + -467385, + 27481, + 191237, + 759704, + -783370, + -736131, + -355048, + 731601, + 572582, + -991105, + -704349, + -164247, + -385783, + -865369, + 386778, + -87868, + 139909, + -682230, + 655602, + 456410, + -47221, + -543381, + 271204, + 110158, + 805, + -895292, + -73251, + 463002, + -132984, + 383497, + 909810, + -88958, + -425400, + -709432, + 969501, + 812777, + -305264, + -445705, + -977357, + 229527, + 706300, + -875637, + 203398, + -753047, + 864279, + -4391, + 997927, + -875360, + -249223, + -140655, + 465712, + 487998, + -412853, + -874240, + -879392, + 747826, + 195374, + -572497, + 912796, + -547115, + -932202, + 375020, + 559545, + 657006, + -585322, + -216897, + 922274, + 461977, + -997716, + 658517, + -853712, + -164849, + -360769, + 101401, + -882632, + -395997, + -948374, + 75842, + -113421, + -836646, + 616705, + -367682, + 816257, + 143305, + -580377, + -456258, + -435314, + 757129, + 700702, + -805079, + -555521, + -116665, + 503168, + 236277, + -157925, + -714885, + -75180, + 370749, + 958017, + 60155, + -437551, + -413124, + -667996, + 711374, + 110796, + 302761, + 687184, + -751830, + 555074, + 300083, + 346757, + -405996, + -937648, + -614612, + 91666, + -518102, + 606906, + 806879, + -528025, + 241476, + 840256, + 594124, + -878298, + 68547, + -301024, + 5466, + 394212, + 804684, + -951996, + 677697, + 281161, + 330923, + 209359, + 618367, + 987305, + 608332, + 832525, + 563688, + -557103, + 221715, + 278057, + -601873, + -520529, + -563962, + 420211, + -75400, + 472973, + -913337, + -941450, + 757647, + -782874, + -642186, + 398696, + -31482, + -330309, + -52350, + -134067, + 321888, + -113665, + -854691, + -724259, + 525071, + 431533, + -762480, + -914839, + 812629, + 261804, + 889042, + -682485, + -489352, + -127804, + 390790, + -816459, + 195655, + 984272, + 921669, + 51879, + -601157, + -986037, + -382136, + -228423, + -343807, + -744772, + 351728, + 263573, + -588411, + -126625, + -400704, + 989099, + 28278, + 525859, + 632506, + -99163, + 675836, + 34077, + 762426, + 755697, + -318527, + -249335, + -585120, + -23124, + 34417, + 587571, + 256739, + -651836, + 103235, + -362744, + 941405, + 618244, + 484802, + -641042, + 974807, + -665021, + 826217, + 414285, + 589631, + -462528, + 334541, + 829709, + -307919, + -394117, + -701733, + 489966, + 93804, + 672505, + -846340, + 858423, + -303910, + 985324, + -384050, + 571325, + 908659, + -159516, + -861917, + 10399, + 359526, + 914204, + -934799, + 526793, + -165709, + 196873, + 377801, + 104428, + -380892, + 946722, + -723655, + 989259, + 188387, + -498768, + 494226, + -356415, + 810227, + 96361, + -972840, + 216190, + 513274, + -811788, + -3378, + 263783, + 472863, + -446647, + 890041, + 493082, + 773939, + -172197, + 314453, + -226414, + 581012, + -147440, + 761993, + 880118, + 299837, + 433779, + 699558, + 357536, + 974714, + 140016, + -294290, + 979440, + -409659, + 376521, + -902429, + 867816, + -397154, + 105047, + -74174, + -369788, + 455521, + -660357, + 403423, + -732976, + 733466, + 209651, + -373775, + -970142, + 532394, + -129968, + 444511, + 599695, + 787845, + 220291, + -808190, + 59715, + 73569, + -276925, + -726448, + -900831, + -157378, + 652692, + -236327, + 534314, + 729928, + -917034, + -178362, + -783846, + -326754, + -505064, + -177478, + 733716, + -102124, + 19364, + 206554, + -189378, + -462722, + -997663, + -26615, + -456195, + 431280, + -94289, + 636634, + 379261, + 147981, + -854609, + -617605, + 885632, + 166910, + 263133, + 353702, + 556482, + 246488, + 711974, + -972896, + 348822, + 816396, + -418953, + 21891, + 967658, + 810610, + 552047, + -469303, + -822446, + -338017, + -150447, + -580476, + -765260, + 319333, + -432468, + -630689, + 632232, + -308436, + -655666, + 286445, + -323094, + 842653, + -531468, + 474655, + -220777, + 541055, + 540362, + 585027, + -671867, + 644339, + -297218, + 302532, + 824287, + -800818, + -719341, + 999930, + -138728, + -498870, + -814006, + -27041, + -992725, + 962391, + 727857, + 726879, + 625693, + -531713, + 337122, + -303218, + -854345, + 566080, + 31660, + 599150, + -55583, + -831726, + -924097, + -737406, + -854343, + 934235, + -476971, + 943679, + 218894, + 980546, + -26064, + -733186, + 975298, + -436189, + 528197, + 604623, + 148201, + 358684, + 745900, + 237671, + 937811, + 712779, + 73983, + 658678, + -54444, + 18034, + 521781, + -833734, + 811263, + 909585, + 427037, + -572341, + 988558, + -601180, + 265812, + 831658, + 545561, + 631370, + -259899, + 322510, + 177487, + 332860, + 936746, + 448944, + 923524, + -156596, + 923034, + 624539, + 194325, + 407625, + -835046, + -326090, + 50806, + 993314, + -678829, + 704058, + 819707, + 145228, + -710066, + -588454, + 365290, + -694618, + -544055, + 275911, + -193540, + 498441, + 570575, + -458815, + 222430, + 477227, + -805514, + -389350, + 386729, + 687844, + 410991, + -753472, + 87760, + -333150, + 548309, + -804513, + 699180, + 249630, + 155027, + -775408, + -965556, + 325643, + -721881, + 381622, + 832767, + 465582, + -267011, + 517471, + 713952, + 279448, + -176832, + 675555, + -620079, + -596367, + 146773, + 108425, + -430569, + 63087, + -59292, + 590625, + 786030, + -686262, + 569183, + -879395, + -732314, + 869196, + -279900, + -940828, + 179392, + 439386, + 894905, + 163313, + -84871, + 864162, + -90756, + 179088, + -470640, + -287943, + 701732, + -211312, + -27409, + 118253, + 933075, + -181902, + 146985, + 548094, + -301996, + -527585, + -767826, + -801862, + 708519, + -825523, + -48153, + 560319, + -817584, + 146456, + 792271, + -567133, + 807016, + -792197, + -303311, + -994508, + 350082, + 208254, + -585001, + 566696, + 795066, + -669816, + 284907, + 96218, + -65783, + -495241, + 629712, + 543464, + 906912, + 559581, + -927120, + 395846, + 993309, + -569661, + -663169, + 153119, + 6352, + 384088, + -686563, + -265470, + 836355, + 776152, + 380893, + -882984, + -971141, + 785432, + 174682, + 793741, + 803007, + -702966, + -302444, + 37014, + -813247, + 227874, + 548698, + 93226, + 975961, + -517508, + -436363, + 494330, + -581143, + -329400, + -182794, + -9444, + -967718, + -326066, + 707280, + -796207, + -371780, + 333428, + -632951, + 170690, + -305516, + 173487, + 291386, + -520485, + -402855, + -825126, + -9160, + -515861, + 65997, + 575508, + -805714, + 546481, + 731283, + 106857, + -441083, + -693841, + 909087, + 454625, + 41486, + 384378, + 887014, + -808484, + 710812, + 936992, + -84394, + 190002, + 850762, + -951824, + 552489, + 264405, + -207819, + 54738, + 965554, + 303865, + -794728, + 507859, + 486946, + 541217, + -252262, + -411612, + 502756, + -843377, + 970162, + 32043, + 249804, + -900472, + -505291, + -393542, + 148170, + 321377, + 478504, + 898421, + 165929, + 326570, + 864407, + 519747, + 445879, + -385289, + -111040, + -242441, + -976335, + 61618, + 417391, + -174590, + -22086, + 997433, + -877896, + -787547, + -121906, + -660984, + -385386, + -520665, + -485037, + -980107, + -303599, + -763275, + 88803, + -552587, + -698547, + 845832, + 81717, + 561658, + -879127, + -939098, + -185617, + -354454, + -466162, + -16998, + -863265, + -725624, + 507853, + 362152, + 535690, + 802207, + 158245, + -517509, + -252256, + -60511, + 837383, + -172827, + 710006, + -85249, + 255798, + -875627, + -506531, + 110288, + -935330, + 806518, + 571429, + -197780, + -917915, + 698329, + -429722, + 927364, + -381190, + 513404, + 773798, + 607491, + 482329, + 626226, + -907046, + 950255, + -915141, + 652196, + 484217, + -320928, + -334398, + -336806, + 289425, + -686484, + -648640, + -311366, + -365018, + -681938, + -378817, + -796827, + -226449, + 801637, + 446629, + 22083, + 234831, + -805029, + -564252, + 239861, + -135726, + -404648, + -948362, + -587452, + 950476, + -826360, + -168776, + -99523, + -748535, + 355579, + -844774, + 368081, + -969002, + 23368, + -443700, + 404747, + -331445, + 559692, + 309802, + 69327, + -867270, + -182417, + -930089, + 359955, + -175570, + 561334, + -251731, + 48724, + -395677, + 520307, + 105632, + 360948, + 970973, + -530848, + 860278, + -549406, + 324442, + 221620, + 84627, + -433155, + -919333, + 841907, + 193006, + -193028, + -800109, + 324133, + -351094, + -157438, + -798291, + 12713, + 980181, + -826731, + -985412, + -75299, + 701030, + -58534, + 309489, + -1655, + 333256, + 322278, + 101128, + 94365, + 660750, + -526533, + -934570, + -859854, + -448984, + -756240, + 46896, + 893903, + 389467, + -810079, + 673107, + 523339, + -538522, + -477696, + 40515, + -643993, + 467646, + 860305, + -421065, + 521690, + 196086, + -678339, + 718980, + -132487, + -86018, + 832191, + -653573, + 328966, + -50660, + 323921, + 183530, + -273454, + 228925, + -16999, + 832622, + 205630, + 426358, + -456297, + 297745, + -799870, + 760606, + -502238, + -161598, + 734616, + 1846, + 117074, + 903457, + 456540, + 815367, + -736699, + 610299, + 97312, + 837031, + 514334, + 526321, + -636267, + 19683, + -518567, + -817964, + 28776, + -551220, + 311187, + 560490, + 156984, + 988454, + 65202, + 715610, + 41164, + -939956, + 697059, + 669724, + 177985, + -762630, + -359165, + -776490, + 473684, + 379103, + 411608, + -539197, + -900104, + 255087, + 880580, + -106685, + -39437, + -751571, + 219110, + 122120, + 513755, + 825770, + -876438, + 55327, + -735805, + 846320, + 78594, + -305157, + -126396, + 113951, + -612301, + 435472, + -934417, + 173906, + 318142, + 320119, + -856405, + 942497, + -570111, + -564780, + -701273, + 284385, + 825149, + 689019, + 654107, + 785810, + -144167, + 369535, + -937088, + -856386, + 490723, + 403752, + -203872, + 882065, + -501140, + -461192, + -754565, + -251029, + 953877, + 27888, + 12053, + 103527, + -666408, + 149190, + 44425, + -346849, + -116569, + 624009, + 79916, + -287446, + 466356, + -511528, + -95023, + -301730, + -319332, + -316117, + 641472, + -759009, + 347045, + -676200, + -202155, + -485213, + 797907, + 577395, + 224304, + -777505, + -993883, + 455120, + 150678, + 428332, + -128503, + -258227, + -334037, + -773850, + 743242, + -585244, + -350134, + 242163, + 538177, + 832331, + 18209, + -434251, + 499262, + 219217, + -215571, + -736985, + 95623, + 733951, + -279633, + -106721, + -734258, + -369929, + -558964, + -570113, + 202571, + 448150, + -192045, + -302915, + -845145, + 602491, + -494222, + -706168, + 643340, + -111254, + -237877, + 810952, + -711086, + 581918, + 734232, + -457096, + -138668, + -867309, + 679654, + 586351, + 998215, + 238504, + 147605, + -35241, + -811412, + 981286, + 30386, + 47554, + -784487, + 230714, + 432191, + 352966, + 294716, + 585935, + -202997, + -675648, + 138825, + 478573, + 500219, + 882478, + 129008, + -626422, + -296749, + 969380, + -269226, + -875302, + 920316, + -218943, + -734515, + 225840, + -35344, + -564133, + 966977, + 37510, + 903003, + 162997, + 492035, + 943072, + 516874, + -466731, + -662639, + 515951, + -522094, + 782087, + -844492, + 878178, + 834971, + 299306, + 438794, + 24425, + -548020, + 679452, + -22905, + 448505, + 290804, + 468365, + -945641, + -655703, + 547520, + -715612, + -376740, + -533968, + -849806, + 742353, + -691666, + -277920, + -839660, + 2068, + 368448, + 895713, + 340391, + 303727, + -445145, + -784066, + -194437, + 856386, + -287010, + 223931, + 16166, + 523555, + 314553, + -250943, + 859456, + 886298, + -897252, + 664901, + 581447, + 233112, + 788266, + 69765, + 725314, + 250028, + -981694, + 887813, + -785117, + 788278, + -479484, + 565892, + -563359, + 551309, + -218437, + 292634, + -195075, + 344871, + -65001, + -558570, + 687378, + 592423, + -966752, + 87853, + -61720, + -871547, + 79670, + -55785, + 486737, + 632128, + 979097, + -381143, + 350196, + 707962, + 547714, + -442470, + 282073, + 126225, + -966025, + 254268, + 255879, + 52652, + -8230, + 945774, + 102856, + 575303, + -135706, + -970210, + -395464, + 907419, + 996430, + 48413, + -899995, + 945004, + -711272, + -379086, + -843718, + 216929, + -998051, + 338007, + 515768, + -554051, + -912597, + -957628, + 263693, + -718443, + 598161, + -362404, + 486695, + -370177, + -778541, + 420040, + -820218, + 336135, + 441352, + -754157, + 12298, + -339898, + -383348, + -607332, + -925375, + 585240, + 255589, + 846844, + -47167, + -416286, + -490823, + -818063, + -814946, + -867224, + -175749, + -799838, + 864656, + -18830, + 272774, + -592836, + -491940, + 198645, + 149767, + 264535, + 362292, + 169019, + 605739, + 308614, + -711211, + -565820, + -821493, + 943714, + -850650, + 450512, + 901761, + 31183, + -136569, + -689196, + 992367, + -160184, + 892934, + 465041, + 563882, + 97627, + -106317, + -705742, + -228546, + 380509, + -605465, + -316634, + 842201, + -771986, + 478042, + 198427, + -318372, + -608519, + -886642, + 10403, + 678729, + 115303, + -502999, + 543382, + 567567, + 312709, + 892186, + -842592, + 29906, + 684898, + 188397, + -606999, + 30770, + -425840, + 845130, + -162508, + -135498, + 812506, + -216080, + -482137, + 209802, + -923598, + 743083, + 228915, + -432130, + 436778, + -516309, + 486786, + -988924, + -614164, + 682864, + 937360, + 371033, + 351692, + 5589, + 493555, + -716407, + 781193, + -846497, + 759566, + -306902, + 505091, + -393082, + -712739, + -533368, + 972304, + -185724, + -214528, + -439382, + 398779, + -296143, + 41697, + -620638, + -847444, + -150710, + -166700, + -489431, + -582985, + 609, + 857480, + -81892, + 845024, + -767973, + 127466, + 834052, + -64005, + -204781, + -229957, + 169077, + -84933, + 149383, + -862806, + -706568, + -434915, + 614449, + 370188, + -642874, + -666864, + -109792, + 313684, + -271075, + 812002, + 209828, + -924870, + 408126, + -622082, + -678563, + 664424, + 588955, + 483352, + 500413, + -627926, + 859675, + 503912, + -701521, + -849837, + -153886, + 3523, + -65949, + 375345, + -250538, + -804638, + 439173, + 56369, + -300842, + -511351, + -615023, + -824589, + -974694, + -904314, + -793355, + 962019, + -724187, + -185609, + 467418, + -196133, + 178932, + 148681, + -793644, + 273215, + -221909, + -770115, + 273147, + -138389, + 856731, + 556690, + 732279, + -317309, + 461314, + 312401, + 290117, + -7665, + -17434, + 607640, + -208036, + 395567, + 803753, + -292465, + 50764, + -552804, + 819165, + -185074, + -411576, + -945180, + 555490, + -214627, + 287280, + -156479, + 321831, + 255548, + -213936, + -512597, + 457659, + -2520, + 273051, + -925663, + -141753, + 93344, + -10134, + 215888, + 213669, + 532355, + -292387, + 92106, + 61829, + 749770, + -507353, + 652305, + -645909, + 168677, + -943040, + -960459, + -921808, + -473494, + 375181, + -910600, + -524494, + 562911, + 683685, + 13549, + 553150, + 63766, + 492486, + 531582, + -716350, + 388891, + 380159, + -947974, + -203788, + 888443, + 750049, + 986758, + -485132, + -773539, + 252934, + 341611, + 360219, + -550951, + -511770, + 797288, + -129394, + -692275, + 892842, + -835782, + -676925, + 133592, + -654882, + 792633, + -341571, + -339752, + -139545, + 865525, + 13794, + -778464, + 203560, + -363980, + -2040, + -135678, + -920284, + 160088, + -92504, + 60123, + -138728, + -961834, + -217318, + 588219, + -101563, + 641583, + -837683, + 843505, + 160425, + -809946, + 753710, + 955595, + -933162, + -844163, + -940492, + 366496, + 230948, + -336942, + 993647, + 104795, + -737469, + 334382, + 911489, + 596228, + -304681, + 438403, + -313407, + 751464, + -405061, + 670579, + -754734, + -51092, + 264443, + -748477, + 594262, + 289746, + 989105, + 672680, + -380673, + -978483, + -709109, + 756235, + 540022, + 582035, + -250062, + 842877, + -807620, + -496307, + 863803, + 682918, + -693887, + -986761, + 37345, + -268356, + 535881, + -295025, + -7601, + -762838, + -231006, + 224064, + -37662, + -31894, + 190417, + -473030, + 817336, + 552594, + 72113, + 295394, + 877220, + 207721, + -917025, + 475520, + 777468, + 704349, + -143850, + 108829, + 840854, + -171592, + 7787, + -515823, + -685650, + -123857, + -334299, + 823201, + -651049, + 646776, + 941890, + -60455, + -644079, + -178288, + 862909, + 11088, + -52588, + -203410, + -872097, + -416489, + -483772, + 396344, + 473550, + 321665, + 592779, + 766361, + -612729, + -257384, + 86914, + 974951, + 676089, + 543986, + 367100, + 527481, + 770592, + 8136, + 366942, + 324602, + -998182, + 554077, + -668451, + 620844, + -400075, + 918915, + 251251, + -951718, + -201712, + 392206, + 289920, + -38086, + 611953, + -928480, + -624892, + -884855, + 557768, + -963447, + -89393, + -777833, + 273867, + -978579, + -71055, + 275048, + 546398, + -717461, + -679738, + -833403, + -297527, + 276841, + -505101, + -143554, + 174911, + 249454, + 651499, + -166523, + -581227, + -535719, + -494459, + -523214, + -625388, + 663460, + -917000, + 737585, + 722062, + 12171, + 204868, + 165426, + -927301, + 695322, + -526496, + -927888, + 392949, + -508248, + -774522, + -114202, + -572880, + -56824, + 74609, + -836870, + 659636, + 352627, + 469036, + 807404, + 655457, + -675934, + -723531, + 748266, + 375090, + -334226, + -942628, + -342023, + 542628, + -808716, + -633880, + 940651, + -194023, + 973299, + 374467, + -41168, + -776856, + 895133, + 997525, + 860467, + 206665, + 756969, + -521122, + -902887, + 20538, + 232891, + 548743, + 842981, + -326436, + -476463, + 752870, + 237045, + 249725, + -357668, + 238079, + 731174, + -156436, + 243146, + -763059, + -697557, + 825203, + -616491, + 698776, + -272161, + 717481, + 640332, + -362060, + -184697, + 590267, + 815688, + -372910, + -101386, + 433407, + 127574, + -711246, + 416651, + 469821, + 956491, + -804859, + 157513, + 465471, + 829037, + -140257, + -586910, + -277405, + -907888, + 736420, + 983249, + -303052, + 80467, + -399107, + -992618, + 492710, + 586600, + -525691, + 1204, + -156817, + -793971, + 764186, + 974217, + 226898, + -758097, + 141865, + -233802, + 653983, + -451712, + -570580, + 723515, + 960207, + 459616, + -539686, + -195349, + -953227, + -111273, + 915964, + 514184, + 954477, + -519610, + -959877, + -976931, + -495226, + 456587, + -323509, + 550758, + -114031, + -691133, + -152075, + 515162, + -68730, + 107454, + -527397, + -202725, + -514778, + -401305, + -706815, + -525519, + 332946, + -720664, + -860907, + -127168, + -497613, + -57810, + -292281, + -438777, + -268066, + 503189, + -80621, + 387144, + 497842, + 290547, + 672965, + -292752, + 302802, + 84717, + 59776, + -566932, + 17627, + -400483, + 965611, + -664251, + 744199, + 638479, + -964442, + -223572, + 282603, + 10842, + 522784, + 850008, + 253027, + -11103, + 803945, + 505290, + -983966, + -490428, + 666837, + 927448, + -817682, + 402181, + 301922, + -291616, + 703530, + 283769, + -27937, + 275852, + -667549, + 394411, + 256734, + 807547, + -790102, + -249208, + -531979, + -566584, + 650754, + 162414, + 936014, + 231306, + -834023, + 332720, + -715910, + -791422, + -118423, + 62024, + 980392, + 176601, + 579700, + 720140, + -913037, + -29777, + -15632, + -325130, + -925162, + -176631, + -854026, + 907015, + 752678, + -288937, + 354017, + 204508, + -336648, + -239778, + -783236, + 154013, + 320882, + 432817, + -381841, + -160310, + -791861, + 40358, + -835694, + 18783, + 673661, + -13717, + -225983, + 875295, + 265726, + -368482, + 610212, + -940264, + 13768, + -778498, + 455504, + -690098, + -362013, + -507608, + 602276, + -160415, + 789640, + -200894, + -548572, + 312346, + -702289, + 965070, + -271339, + 742249, + 44493, + -238111, + 835459, + -964321, + -446694, + -755259, + -786646, + -583764, + 868877, + 152191, + -669580, + 496635, + 908439, + 152007, + -69559, + -700687, + 825987, + -852299, + -802448, + 907940, + 388282, + -333836, + -330489, + 869025, + -669960, + 342679, + 729841, + -436759, + 509913, + -551524, + 323322, + 607021, + 228382, + 198835, + 300166, + 470924, + 488006, + 543490, + 594046, + -653922, + -734286, + -175918, + -165936, + -345606, + -718981, + -154028, + -798611, + -413728, + -627194, + -559490, + 609196, + -787442, + -719458, + 536692, + 493857, + -440234, + 991804, + -580097, + 53635, + -314119, + -503314, + 896997, + -720180, + 322605, + -8697, + 665950, + -991880, + -241640, + 406871, + 527979, + 854929, + -656942, + 696170, + 717081, + 633075, + -174278, + 863937, + -189920, + -534533, + -785057, + -173763, + 2927, + -533766, + 619985, + -932609, + -134861, + 325212, + -565830, + 886284, + -659932, + -68153, + 795949, + -639088, + 964871, + 256810, + -262352, + 198103, + 61679, + 468544, + 937547, + 320331, + -700955, + -51083, + 338087, + -471064, + 954852, + -327677, + -918872, + -530347, + 614501, + -318916, + 817222, + 763036, + -153297, + 353520, + 799575, + 660781, + -796721, + 778764, + -57176, + 860311, + 473491, + -911434, + -991144, + 423303, + 692423, + 47133, + 231710, + 137595, + 971545, + -810173, + 519473, + -770286, + 866101, + 843791, + 842605, + 354783, + 741308, + 202888, + -948564, + 490243, + 696031, + -433838, + -980972, + -151038, + 510239, + 150947, + -557941, + -978403, + -528565, + 779975, + -359319, + 326694, + -503929, + 797502, + 245836, + -248739, + -435381, + -358428, + -993034, + -132356, + 469437, + 451725, + -503692, + -548639, + 577144, + -218128, + 166949, + 253932, + -966507, + 457265, + -311121, + 67001, + 361914, + 509563, + 554671, + 746741, + 112810, + -924604, + -448122, + -618385, + -768592, + -196415, + -191297, + 391466, + -534682, + 653824, + 480236, + -625986, + -529156, + -528556, + -829574, + -848780, + -218683, + 701490, + 39198, + 605191, + 655621, + 369760, + -521658, + -535803, + 66651, + 839838, + -207566, + -749100, + -557578, + 510422, + 994176, + -384359, + -205211, + 309495, + -704773, + -101763, + 61242, + 798934, + -204685, + 988878, + 993079, + 639189, + -918359, + 514884, + 447340, + -592260, + -928445, + 488616, + 281905, + -689242, + 669209, + -727199, + -163309, + -956164, + 568047, + -157614, + -270617, + -865334, + -212612, + -964798, + -237352, + -343307, + 892777, + -263796, + 727518, + 87320, + 580733, + 2904, + 860777, + 351285, + -747939, + -240307, + -972366, + -618950, + -145349, + -778943, + 940575, + 75751, + 785206, + 349765, + -576185, + 570992, + -20336, + -227711, + -958224, + -351374, + -638298, + -455117, + 478823, + -495957, + -911171, + -500444, + 375313, + 864053, + 736641, + 601572, + -37966, + 932246, + 108815, + -955072, + -499672, + 466990, + -4085, + 298313, + 483995, + -393420, + -635199, + -971750, + 165011, + 133628, + -95863, + -657851, + 614291, + 906875, + -636852, + -92376, + 567780, + -816054, + 280034, + 131657, + -65724, + 637862, + 594441, + -728755, + 122331, + 595305, + 990867, + -192211, + -255124, + -514866, + -722718, + -698303, + -379720, + 49482, + -769020, + 715446, + -316539, + -483454, + -551661, + 48653, + -538740, + -185269, + -433438, + 797435, + 899658, + -613267, + 478517, + -262821, + 495278, + -494521, + -255681, + 465993, + -135749, + 596637, + -191680, + -395516, + 320612, + 623950, + -831910, + -569518, + -758518, + -423244, + 926061, + -188501, + -922138, + -370685, + 772766, + 251051, + -577198, + -671894, + 696742, + -159435, + 503897, + 724733, + -746956, + 769653, + -846071, + -1279, + -478365, + -800966, + -329057, + 582249, + -993526, + 108607, + 186788, + 445870, + 898769, + -707032, + 672247, + -391988, + -950762, + -540167, + -144874, + -811745, + 890974, + 934121, + -989059, + 365218, + -810777, + -766252, + -696576, + -831824, + 968498, + 634886, + -313160, + -335005, + 435613, + 395080, + -111139, + 821759, + 694035, + 261658, + 544909, + -811887, + -635475, + 801033, + -595060, + 910488, + -699987, + -358551, + 826497, + -455367, + 346737, + 683221, + -431483, + 745706, + 755490, + -987061, + 61216, + 99687, + -472673, + -700089, + 284013, + -349927, + -944969, + 311970, + 54010, + 667918, + 608640, + 518959, + -792664, + -403214, + -238525, + -750050, + -277457, + -609883, + 690305, + 385256, + -897997, + -25230, + -21550, + 887076, + -121960, + 282243, + -761420, + 952088, + 113752, + -285592, + 111706, + -195554, + -210240, + -499538, + 348931, + -835428, + 570814, + 208000, + -17340, + -958285, + -233149, + -74534, + -612469, + -253357, + -27130, + 641544, + -781910, + 329635, + -827225, + -968905, + -775958, + 476955, + -143456, + 309612, + 667701, + 283658, + -908115, + -915864, + -582101, + -694177, + 968594, + 869379, + -377960, + -832187, + 575909, + 326310, + 229227, + 207410, + 353510, + 512352, + -186103, + -120536, + 184161, + 897531, + -923467, + 282443, + -643585, + 84964, + 806249, + -43894, + -30524, + -328880, + -630957, + 471354, + -869430, + -804790, + 429506, + -495501, + -441642, + 486338, + -693857, + 726111, + -248145, + 674820, + 910715, + 144330, + 35504, + 540816, + -64998, + 24902, + -341054, + 467528, + 654929, + -926485, + 975050, + 31737, + -898829, + -410619, + -369624, + -163811, + -481380, + 3014, + -923799, + -272509, + 513659, + 859525, + -414040, + -605330, + 571701, + -216940, + -236814, + 89229, + 845644, + -557128, + 640730, + -492578, + -37834, + 575401, + 259785, + 592564, + -861417, + -257101, + 226618, + 296220, + 208282, + -177022, + -795262, + -68134, + 935983, + -189200, + 167156, + -446982, + 196202, + -924479, + -279545, + 183742, + -466926, + 289861, + 872545, + 99473, + 984198, + -522004, + -382020, + 686650, + -279186, + -285648, + 421423, + 827400, + 784058, + -827117, + 587379, + 97985, + -590239, + 476146, + -325932, + -865930, + -360057, + 336355, + -593960, + 976182, + -175327, + 682312, + -120043, + -116472, + 849168, + 638724, + -342706, + 342118, + -783884, + -327557, + 678098, + 511267, + -227904, + -869496, + -144434, + -84710, + 764349, + 399057, + -681812, + 767640, + 445170, + 496615, + 802057, + 378345, + -45403, + -26140, + 32996, + -683205, + -122160, + -366834, + 270114, + -7830, + 525459, + 437257, + 419637, + 376985, + -307667, + -771861, + -91531, + -943669, + -592096, + 729143, + -51954, + 746577, + -95549, + -568349, + 140022, + 731488, + -687813, + -619598, + 504008, + -140145, + -598025, + 489997, + -287548, + 885281, + 474891, + 286053, + -57552, + 552611, + -428854, + 865830, + 913346, + -984471, + -853397, + -208320, + 704811, + 408761, + -539235, + 386864, + -444670, + -262465, + 746587, + -516002, + 416074, + 438923, + 255942, + -679675, + 534073, + 878583, + -689224, + -329154, + -247177, + -903171, + 764821, + 514594, + 129308, + 894959, + 628974, + 96173, + 635419, + -379729, + 248997, + -169218, + -365631, + 373598, + 725451, + 387018, + -519397, + -597886, + 723860, + -209798, + -593443, + 536048, + -440093, + -858372, + 314942, + 998472, + -867050, + -92918, + -588419, + 192345, + 811097, + 400961, + -949927, + 884780, + 138213, + 743887, + 462005, + 332303, + 954756, + 182800, + 368878, + -519082, + -715825, + 198007, + -845628, + 885710, + -647735, + -465315, + -364304, + 63837, + -56105, + -156962, + -894576, + 573775, + -589765, + 9407, + 208163, + 308431, + -983578, + 764725, + 664494, + 53548, + 794687, + -232972, + -165882, + -780442, + 208464, + -242649, + -357033, + 503520, + -966318, + -921996, + 327814, + -205932, + 552303, + 104724, + -207903, + -83204, + -260584, + 690815, + -743653, + -434267, + -104891, + 268451, + -579605, + 673955, + -390468, + -109199, + 971157, + 561076, + 170064, + -250026, + 659550, + -957487, + 691700, + 652517, + 608982, + -669144, + 240752, + 149138, + -996262, + 38526, + -532782, + -990153, + 135084, + -939917, + -105476, + -668237, + -461045, + -976461, + 507843, + -960066, + -238397, + 983129, + 907690, + -666706, + 276987, + 521637, + 253035, + 593832, + -743492, + -621425, + -122047, + -77348, + -442114, + -828682, + 353834, + -30559, + 969462, + -319510, + -985960, + 501660, + 69818, + -425035, + -43689, + -162336, + 779640, + 952584, + -107081, + 839311, + -294465, + -778828, + -543674, + -670499, + -778883, + 180006, + -914150, + -250016, + -802042, + 192543, + -265300, + 353666, + -101046, + 909442, + 843587, + 556323, + 647285, + 320187, + 138006, + 247777, + -325303, + -642361, + -435151, + -127583, + 996164, + -503537, + 114736, + 431925, + -78679, + 924425, + 407312, + 693472, + 200047, + 285440, + -639880, + -207288, + 529091, + -828970, + 314928, + 724039, + -642189, + -776906, + 474359, + 71677, + 46357, + -522686, + -457793, + -183828, + -503718, + 900272, + 541607, + 609229, + 397662, + -879671, + -860492, + -426985, + -660652, + 920199, + -270481, + 427376, + -325462, + -959665, + -504222, + 439920, + 354332, + 762440, + 463075, + 643027, + -16054, + 632843, + -110140, + -376565, + -229444, + -235264, + -161433, + -4572, + 424010, + -363119, + 594387, + -917142, + 267576, + -343776, + 323239, + 748098, + 618730, + -957355, + 653552, + 198071, + -391112, + 754632, + -76874, + 802808, + 254892, + -566896, + -235728, + 254905, + 368197, + 991402, + 857489, + 641566, + -926424, + -748268, + -571110, + -239817, + 470325, + 899069, + 354266, + 522138, + -433679, + -449162, + -363105, + -474791, + -207933, + -638497, + -435706, + 330173, + -170588, + 534716, + 375771, + -977382, + -120885, + 324663, + 884928, + -977436, + 603521, + -920764, + -94875, + -427485, + 391570, + -500925, + 832335, + 198456, + 252044, + 627727, + 859520, + 177696, + 526834, + 596373, + 103910, + 635473, + 720118, + 3126, + 521507, + 57233, + 272346, + -943334, + -278938, + -404920, + -240263, + 574607, + -436867, + 473115, + 294387, + 662124, + -368059, + -268784, + -759437, + -638944, + 857506, + 72412, + -954913, + -125447, + 337894, + -442004, + 182560, + 112546, + 763940, + 840885, + -46601, + 510829, + 403203, + 514477, + 277782, + 528169, + -302957, + -900954, + 876534, + -965991, + 267228, + 237886, + 100170, + -399760, + 276414, + 758068, + 855429, + -823963, + -629320, + 102297, + 902051, + -159190, + -706514, + -801304, + 547634, + -796759, + -897711, + -382707, + -95654, + -967298, + -483601, + 807756, + 937175, + 100880, + -620277, + 934039, + 369798, + 923254, + 117596, + 464128, + -773268, + -865383, + -530816, + 907221, + -141950, + 935945, + -419533, + 412933, + 13951, + -265830, + 693386, + 478493, + 334765, + -870649, + -349379, + -678360, + -390870, + -793828, + -141954, + 712390, + -722067, + 24122, + -244697, + 120472, + -494652, + 10632, + 147877, + -547888, + 330024, + -381222, + 88268, + -66899, + -471411, + -830618, + 861690, + -833222, + 845416, + -321370, + 613840, + 67293, + 90051, + -985328, + -112432, + 637057, + -274896, + -300734, + -799246, + -499964, + 291984, + 177479, + 776249, + 45163, + -448437, + -743895, + -973429, + -448440, + 935411, + 650387, + 344470, + -931957, + -548980, + -311516, + -615815, + 79736, + -45088, + -279360, + -188610, + -325562, + -5686, + 583489, + -200093, + 545981, + -531312, + -393119, + -489076, + -880368, + 583900, + -587939, + 688913, + -115620, + -461006, + 616104, + -547079, + 621929, + 723732, + -853295, + 754408, + -70088, + -12463, + -544592, + -999882, + -142579, + -148456, + -824789, + -531769, + -139012, + -703433, + 500417, + 344265, + 411120, + 328794, + -516653, + -742824, + 886091, + 453968, + 631303, + 795176, + 883069, + -311017, + -431356, + 390095, + 583663, + -482337, + 296764, + -648346, + -35160, + -264544, + -247854, + -188847, + -188936, + -657578, + -496337, + 252841, + -588216, + -465578, + -777880, + -996229, + 676491, + -204915, + 961732, + -446474, + 129421, + 481016, + -573841, + -40188, + 549163, + -342852, + 690076, + -947673, + -80198, + -27656, + 467640, + -357098, + 601561, + -433694, + -916211, + 956931, + -724601, + -558144, + 781116, + 576009, + 670282, + -817099, + -547318, + -955841, + 757018, + 549121, + -194652, + 614939, + 122342, + -143079, + -200939, + -582037, + -459584, + -399553, + 63678, + 175866, + -482924, + 402155, + 743491, + -159366, + 556185, + -480324, + 862921, + -207697, + 783346, + -485517, + -418012, + -975193, + -85050, + 88754, + 652091, + -45463, + -310796, + 836798, + 460004, + 794314, + 371660, + -57289, + 490842, + 247870, + 777093, + -539661, + 523044, + -669250, + -811792, + -415032, + -759944, + 807939, + 613964, + 732180, + 260739, + 459552, + 37397, + -609673, + -584257, + 132898, + 227627, + -802666, + -871577, + -430506, + -674200, + -542690, + -911049, + -940000, + -956558, + -269385, + -613526, + 136464, + 68819, + 978792, + 47045, + -407122, + 536441, + -354858, + -865443, + 382080, + 27737, + -121943, + -85551, + -104291, + 327043, + 649455, + 772708, + 208118, + -561974, + -147864, + 68824, + 527875, + -436032, + -332710, + -903772, + 585400, + 37246, + 998776, + 813442, + -435936, + 682682, + 371865, + -338508, + -100203, + -350719, + -543617, + 228909, + -231439, + -178924, + 814432, + 832491, + 516101, + -577629, + -333432, + -852293, + -462943, + 886235, + 613747, + 652593, + 481487, + -448435, + 703072, + -821820, + -418173, + -528375, + -836545, + 307719, + -202130, + 146132, + -457548, + 238840, + -937350, + -456524, + -852600, + -864101, + -67029, + 641584, + -487650, + 878369, + -76422, + 376739, + 931310, + -326707, + 365421, + -420119, + 963039, + -540758, + -475316, + 114679, + -286916, + -472674, + 408822, + -348921, + 598525, + -835658, + 280243, + -853493, + 84134, + 207461, + -908682, + -420902, + -596175, + 340699, + 578070, + 322672, + 473617, + 626423, + 781746, + 529434, + 615143, + -138459, + 694781, + -560903, + 353545, + 860795, + -965739, + -190206, + -463394, + 683654, + 946597, + 221553, + -215022, + -155754, + 406917, + -386045, + -833401, + 444845, + 622755, + -848695, + 958697, + -275498, + 260662, + -137478, + -5936, + 748276, + -936897, + 510595, + -50768, + -750617, + -286694, + -777426, + 631900, + 713180, + 88996, + 667879, + 887906, + 213847, + 711689, + 247754, + 601824, + 647470, + 903835, + 616936, + -593393, + -916155, + -765546, + 350231, + -488378, + -350420, + -581149, + -656161, + -749583, + -83974, + -274681, + 353969, + -269591, + -881198, + 177926, + -446048, + -366678, + -54398, + -674545, + -226064, + 187909, + -535111, + -454691, + -959099, + 952894, + -429055, + 45752, + 164320, + 113510, + -140910, + -515966, + 733701, + -791628, + 760295, + 557486, + -820097, + 424777, + -527816, + -718795, + -694482, + 696128, + 975122, + -202160, + 328486, + -221349, + -385629, + -410467, + 449904, + 229687, + -652559, + -788100, + -983417, + -230161, + -406626, + 69400, + 463345, + 688661, + -771261, + -904212, + -354348, + -304790, + -226261, + -116828, + 351806, + -931525, + -489880, + 225924, + 533215, + 105864, + -635348, + -595478, + -46041, + 190060, + -883209, + -718070, + 429667, + 476034, + 934714, + 244680, + -921974, + 600267, + -686325, + -147319, + -831916, + 556136, + -427391, + -494113, + -124088, + 222724, + 109927, + 794767, + -992316, + -408632, + 435620, + 734230, + -865951, + -660179, + 685415, + -225433, + -74336, + 309032, + -197597, + 334865, + -442997, + -70099, + 990911, + -808367, + 375248, + 407425, + -803699, + -688318, + -747438, + -999641, + 754963, + 221773, + 550056, + 848921, + 294821, + 297284, + -9881, + 660491, + -717956, + 553388, + -981950, + -910019, + -716486, + 201461, + 74950, + -190446, + -733333, + 309801, + 875516, + 144952, + 162004, + 936728, + 912650, + 489228, + 511133, + -857372, + -619674, + 169240, + 741935, + -783913, + 562016, + -121683, + 854752, + 509770, + -571997, + 928885, + 212970, + -198727, + -68742, + -32750, + 795372, + -815543, + -581620, + -943400, + -760457, + -12794, + -318537, + -570949, + 733742, + -477699, + -714266, + -357015, + 555832, + 269277, + -58034, + -989033, + 242547, + -936031, + -493879, + 777004, + -417845, + 488440, + 538077, + -854312, + 457513, + -431599, + 898505, + 358449, + 205180, + 383746, + -281700, + -972520, + -540681, + 112782, + -947204, + 476894, + 819496, + -624325, + 341508, + 649958, + 763985, + 323807, + -714641, + -496004, + -468216, + 914125, + -310100, + 628070, + -754495, + 28315, + 778142, + 677481, + -499495, + 450911, + 762618, + 227466, + 32400, + 307219, + 173868, + 515689, + 822544, + 332671, + -45354, + -302384, + 61130, + -23966, + 674354, + 675198, + -803432, + 249168, + 751873, + -770880, + 836221, + 121223, + 444573, + -617946, + 109072, + -756957, + 965237, + 135031, + 123614, + 483309, + 536823, + -165526, + 943574, + -613834, + -785998, + 471306, + 458910, + -861280, + 49717, + -588265, + 482035, + -78052, + 482715, + 955657, + 153575, + 623039, + 277721, + -264831, + -416151, + -119345, + 409077, + 641709, + -195459, + -809261, + 387443, + 605777, + -504892, + -157143, + -283135, + 53953, + 455347, + -376586, + 530693, + 826638, + 535594, + 136374, + -612007, + 303993, + -492265, + 105636, + 92869, + -855426, + -773134, + 450571, + 422130, + 440148, + 252242, + -477560, + -494580, + 191633, + 437577, + -174417, + 906603, + -351796, + 299655, + -863661, + 901878, + -281700, + 935750, + 564644, + 858306, + -965056, + -129612, + 61296, + -36840, + -122890, + -273036, + 69425, + -615022, + 730559, + 903247, + -189225, + -259780, + -718822, + -930267, + -181580, + -32684, + -605325, + 296973, + 681556, + 50836, + -983171, + 424302, + -935774, + 478005, + -882699, + -335734, + -237555, + 102243, + 100261, + -497393, + 836639, + -866263, + 394799, + 929028, + 369847, + 541129, + 157309, + 901061, + -957554, + -710478, + -540208, + -208948, + 914491, + -821889, + 161865, + -735917, + 951547, + -63277, + -682008, + -987994, + 799739, + 158969, + -27715, + 41296, + -732710, + 424178, + -487541, + 613510, + -43468, + 801233, + -519053, + -366966, + -505294, + -807925, + -198355, + -92471, + 149410, + 617189, + -6959, + -189403, + -926217, + -560694, + -807004, + 344561, + 697433, + -174051, + 237568, + -374427, + 802849, + 519407, + -601883, + -609052, + -489241, + 749275, + -19936, + 817405, + 255415, + 514668, + 229613, + -69897, + -225104, + 549744, + 802850, + -402769, + 969044, + -215845, + -430189, + 751944, + 262268, + -765950, + -747095, + -424132, + 772249, + 64996, + 577507, + -316643, + 146504, + 703906, + -732785, + -833619, + 485193, + 434954, + -57478, + -651477, + -821529, + -843382, + 896683, + -947578, + 8666, + 952410, + -893383, + -120114, + -643326, + -640805, + -662214, + -38457, + 221086, + -799942, + -818190, + 275150, + -133122, + -899661, + -188213, + -689386, + -96402, + 993233, + 9091, + 870873, + 989500, + -146935, + -401557, + -54389, + 518893, + -591246, + 913328, + 726751, + 222629, + -32905, + -10651, + 680591, + -676010, + -365708, + -465377, + 241757, + 655590, + -311947, + -673156, + 302251, + -596672, + 499540, + -871082, + -968666, + 908835, + 239917, + 936536, + -665743, + -553375, + -152306, + 364880, + -82673, + 255930, + 642192, + 610868, + 860037, + 546584, + 462850, + -497488, + -30047, + -270724, + -70244, + 287014, + -414997, + 410669, + 161909, + 255689, + -179133, + 329384, + -401032, + -742530, + -763869, + 802275, + 259551, + -188307, + 354650, + 42590, + 101050, + 329713, + 956863, + -318816, + -912919, + -687214, + 828270, + -88853, + -934235, + 388489, + 750407, + -267478, + -721689, + 535796, + -973016, + -401172, + -373747, + 873471, + 813763, + -320022, + -923922, + -947986, + -277152, + -243468, + -986218, + 877610, + 414800, + 403932, + -387977, + 715287, + 534989, + -955751, + 772067, + 39276, + -119156, + -384198, + 93738, + -985304, + 734158, + -892319, + 164369, + 922656, + -257717, + 854615, + 206197, + -97607, + -666137, + 756713, + -540792, + 265545, + -230065, + 106775, + 664826, + -650618, + -474635, + 394996, + 183077, + -806231, + -852003, + -124856, + 239616, + 505087, + 298610, + -348564, + -474462, + 719098, + -505476, + 113884, + 250280, + -200343, + -945519, + -957100, + 763025, + -910349, + 886994, + -805185, + 13525, + 997534, + 515969, + -27923, + 342960, + -894502, + 745351, + 306860, + 57918, + -961287, + -379571, + -329753, + -62514, + -680678, + -124964, + 87562, + 600265, + 367918, + 542999, + 674359, + -997517, + -587762, + -756294, + -667650, + -163976, + -35529, + 611645, + -793986, + 268459, + 592156, + 547561, + 99306, + -405958, + 295555, + -29191, + 329558, + -573887, + -976927, + -951117, + 779653, + 386014, + -466044, + -966432, + 846872, + -326949, + 747167, + -702802, + -4688, + 148236, + -334784, + -598566, + -171715, + 838250, + -2920, + 240856, + -641313, + -963007, + -451049, + -379562, + -629074, + 301227, + 639657, + -234200, + 742287, + -32203, + 286687, + -400265, + 809400, + -478693, + -381898, + 57585, + 600255, + 668359, + 104010, + 71603, + -11908, + 458831, + -100777, + -140212, + 447528, + -560609, + -399093, + -932145, + 207965, + -749844, + 296631, + 635606, + -874406, + 628985, + -166739, + -265204, + 963313, + -683511, + 423793, + -944166, + -300789, + 893580, + 892691, + 433386, + -190178, + -647693, + 873313, + 771772, + -578126, + -881049, + 727184, + -135448, + 185361, + 746461, + -901621, + -796871, + -690546, + 218190, + 866600, + -949027, + 289115, + 341193, + 896797, + 487191, + 944635, + -808033, + 223692, + 791937, + 925159, + -802732, + 324610, + -775992, + -949533, + -853633, + -889840, + 476378, + -394269, + 386663, + -654340, + -346631, + -681423, + 480170, + 690713, + 834290, + -322116, + 990012, + -809366, + -746250, + -635485, + 307927, + 525560, + 911004, + 65020, + -133377, + -134444, + 753446, + 541564, + -984577, + -549763, + -631539, + 187089, + -873394, + 502950, + 527534, + 63678, + -869814, + 334251, + 888652, + -569028, + -495599, + -62950, + -83278, + -135575, + -839098, + 119287, + -28876, + 66590, + 673502, + 419117, + -965553, + -593439, + -797221, + -149436, + 376605, + 246412, + -360529, + -524655, + 140521, + 498089, + -644525, + -621534, + 620127, + -598387, + -900232, + 1072, + 565141, + -210021, + -863240, + 684313, + 224830, + 268890, + -430204, + -482747, + 669892, + -648824, + -20815, + -187410, + -587257, + -694164, + 713926, + -234071, + 828432, + 931611, + 564772, + 855392, + 94089, + 265300, + 549688, + -518738, + -378687, + -744816, + 315748, + -797195, + 69339, + 813690, + 427538, + 995232, + -505545, + -245953, + -336290, + -801675, + -662920, + 929356, + 782948, + -493182, + 794337, + 842002, + -227010, + 468224, + 172832, + -242817, + -760310, + -359710, + 920889, + -730879, + 849034, + 363778, + -368677, + 347220, + -189549, + -466738, + -871204, + -639294, + -137192, + 994597, + -219951, + 5585, + -284676, + 728861, + 703804, + 463693, + 431047, + 458230, + -511236, + 550648, + 194622, + 462658, + -747721, + 401843, + 884211, + 34023, + 482156, + -769562, + -757714, + 695379, + -70806, + -259579, + 838894, + 975646, + -278414, + -220366, + 814831, + 766464, + -791759, + 430599, + 515513, + 808987, + -7927, + 681943, + 262522, + 931587, + -255135, + -979536, + 4287, + 102746, + 558534, + 211700, + 504019, + -663803, + -549888, + -295553, + -595315, + -360070, + -318393, + 541710, + 232491, + -81499, + 684283, + 351414, + 12699, + -117209, + 122866, + 984176, + -505904, + -334434, + 109067, + 66627, + -973071, + -986969, + 93099, + -482350, + 996044, + -56349, + -926233, + -603994, + 177480, + 51797, + 398261, + 893458, + 719914, + -560775, + -841627, + 226096, + 470049, + -671893, + 878159, + 707237, + 730455, + -703702, + -375251, + -997735, + -920814, + 329643, + -585495, + -992085, + -228171, + -584021, + 523550, + -598563, + 27144, + 352958, + -856786, + 598665, + 777811, + 134889, + 739864, + -716829, + 55382, + -945385, + -523712, + 956729, + 396977, + 866681, + 835613, + -774424, + -629690, + 541659, + 878638, + 338066, + -411679, + 475926, + -142157, + -879166, + -483682, + 636369, + -78419, + 571712, + 90231, + -543142, + -768327, + -364292, + 679777, + 665639, + 50698, + -349218, + -943559, + -864200, + 713273, + 134253, + -187200, + 477244, + 723997, + -765628, + -792982, + -302737, + -809868, + -130123, + -139013, + -887773, + 924917, + 248571, + -942145, + 230826, + 25413, + 513175, + 51056, + -295576, + -84464, + 340812, + -155707, + 102973, + -438308, + -590568, + 462916, + 790986, + 32622, + -533578, + 982030, + 995795, + -842772, + 466773, + 110647, + -66451, + 185124, + -874417, + -282916, + 42111, + -287233, + 84893, + -729341, + -867397, + 801084, + -618025, + -576705, + 225822, + 871253, + 973128, + -743879, + 231544, + 178110, + -336263, + 847498, + -778533, + 447223, + 472013, + 752157, + 638158, + 475663, + 863442, + 667612, + -900411, + 764615, + -634730, + -822537, + 844964, + -57484, + -766516, + 742583, + -749364, + 760214, + -503337, + -615466, + -836866, + 833827, + -425635, + 63863, + 363185, + 835794, + -74080, + 401500, + -396262, + -398642, + 368226, + -578447, + 165267, + -740370, + -626619, + 377616, + 669447, + 215129, + 62037, + -102795, + -677296, + 227366, + 419976, + -442216, + 225109, + -148047, + 593915, + -944184, + 2037, + 618447, + 179932, + 389101, + 191063, + 448466, + 773974, + -830784, + 563774, + 797213, + 806116, + -977523, + -179319, + -84252, + 408448, + 884341, + -653484, + -356712, + -839794, + -174310, + -867820, + -829235, + 690505, + 646865, + 626516, + -805738, + 204658, + -707967, + -968354, + -106942, + 261002, + -97281, + -683135, + -615336, + 848036, + -537020, + -319651, + -357959, + -856803, + -832542, + -75355, + 484905, + 597961, + 786543, + -95737, + -612394, + -791630, + 147667, + 665272, + -88586, + -194726, + 194676, + -588508, + -660827, + 747194, + 580529, + -846401, + -828771, + -442683, + 828737, + 28, + 619413, + -428830, + -128738, + -72478, + 981029, + -734092, + 155952, + -931188, + -971773, + 577609, + -139002, + -564195, + -305301, + -814537, + 150456, + -455450, + 770324, + -108366, + -43984, + 698237, + -609504, + -870843, + -252494, + 164675, + 428496, + -368388, + 338080, + -524443, + 441070, + 668384, + -194389, + -103086, + 949106, + -987804, + 874612, + -385106, + 146534, + 415375, + 774759, + 971422, + -403976, + -334139, + 42756, + -113326, + -709508, + -280025, + 812859, + -138702, + 392075, + -943182, + 247649, + 906689, + -432993, + 377928, + 47926, + -605556, + 150199, + -941476, + -185034, + 763461, + 811478, + 962878, + -204560, + 983501, + 139287, + -813015, + -518374, + -296796, + -309675, + -786299, + 113230, + 986114, + 7184, + -475284, + 381031, + -404418, + 619528, + -11695, + -992305, + -80073, + -514875, + 363295, + 74793, + -838059, + -104515, + 294652, + 727430, + 860810, + 552704, + -93940, + -286530, + 933342, + -952652, + -209444, + 647827, + 849652, + -824515, + 790989, + -396280, + 984004, + 739839, + -131601, + 738084, + 575411, + -756423, + -109347, + 278813, + 335344, + 140007, + -177861, + 65174, + -772280, + 631322, + 530300, + 758216, + 582444, + 283221, + 947194, + -45419, + -24314, + -138843, + 215425, + 511307, + 548558, + -151419, + -982716, + -480264, + -616152, + 541245, + 820621, + -525075, + 731310, + 179984, + 428367, + -435796, + 700329, + 484888, + -691612, + -226051, + 560549, + -199961, + 784452, + -474790, + -729622, + -996518, + 93345, + 461708, + 528772, + -912961, + 582519, + -500622, + -343639, + 616972, + 669141, + -865679, + 408500, + -340440, + -623831, + -406726, + 702450, + 368040, + 611907, + 96911, + -450575, + -346296, + 376705, + 705619, + -343445, + -496624, + 987253, + -221154, + -649705, + -768998, + 210535, + 881110, + -178478, + -778, + -143686, + -57250, + -952122, + 901667, + 74562, + -708608, + 88389, + 35144, + 60789, + -906138, + -897477, + 783737, + 134926, + 727345, + -711031, + 523075, + 779036, + -389669, + 536863, + 412909, + 556604, + -645325, + -932131, + 964758, + 794705, + 905206, + -736854, + -464905, + 44194, + -388357, + 164951, + -367284, + 401468, + -836339, + 357157, + 888306, + 158531, + 660332, + -128147, + 681005, + -89284, + -297767, + 841330, + 965708, + 596497, + 535901, + 391373, + 148026, + 791857, + 190495, + -80035, + -767843, + 523488, + -912827, + 463989, + 438195, + 371040, + 25720, + 40368, + 287860, + 188976, + -29164, + 220598, + 458389, + 168731, + 56845, + -243781, + -721903, + -849881, + 538739, + -743812, + 799793, + 266664, + -154033, + 732637, + -974858, + 777587, + 276469, + -886940, + 281432, + 123007, + 928434, + 203501, + 993956, + -646466, + 798873, + -257340, + 828666, + 983617, + -488320, + -880702, + 609959, + 108155, + -457311, + -195819, + 92322, + 414079, + 847126, + 281906, + -694870, + 877866, + 533607, + 92420, + 174593, + -840129, + 546578, + -469097, + -224891, + 320357, + 380996, + 482309, + 563318, + 743228, + 892830, + 221048, + 152675, + -75961, + 269957, + -193825, + 177374, + -602362, + 600406, + 320643, + -916644, + -161605, + 621410, + 358202, + -453105, + -612684, + -313688, + 271805, + -700530, + -235886, + -137201, + -91938, + -279441, + -226847, + -518085, + -905053, + -204441, + 594986, + 993610, + 591816, + 937041, + -357168, + 831088, + -145200, + -990981, + 622124, + 361646, + 436813, + -972689, + -254718, + 702656, + 638687, + 791204, + 378445, + 307418, + -155457, + -533162, + -330962, + 722640, + -443936, + -307582, + 790020, + 655198, + 984062, + 930558, + -916685, + 478036, + -590162, + 177002, + -637072, + -156664, + -999170, + -882886, + -174174, + -909628, + -684905, + -837784, + 972398, + 672079, + 163180, + -439682, + -194959, + -66993, + 544819, + 897504, + 127294, + 665258, + -55517, + 212385, + 797047, + -800436, + 669873, + 88424, + -151491, + 736687, + -622014, + 905211, + -249214, + 949576, + -670770, + -80041, + 247388, + 31439, + 161669, + -716836, + -563008, + 268248, + 563775, + -71368, + -523213, + 99330, + -169622, + -159928, + -978624, + 224693, + 955573, + 381213, + -25699, + -512440, + 642266, + -60372, + 58128, + -300651, + 148422, + 309180, + -763441, + -776349, + 466830, + 448069, + 886625, + -734468, + 150074, + 335816, + 880077, + -265786, + -39422, + 612596, + 16110, + 6921, + -873589, + -353337, + 906969, + -182801, + 907901, + -46741, + 192170, + 959903, + -147541, + 95253, + 521785, + -275402, + -111323, + -801090, + 640433, + 989018, + -807991, + 921113, + 847578, + -447411, + -864788, + 634013, + -704018, + 695540, + 13447, + 689282, + 738282, + -103041, + 794337, + 747551, + 838990, + 71759, + 222334, + 49940, + -350027, + 777302, + 794562, + 408126, + 792071, + -444998, + -328665, + -833086, + 144387, + 773680, + 760578, + 626872, + -788413, + -788219, + -873633, + 210623, + 654607, + -339642, + -646387, + 418072, + 364490, + 623852, + 395271, + -264492, + -73844, + 366259, + -440733, + -309881, + -629405, + 610022, + 9247, + 571891, + -581431, + 706675, + 156980, + 78088, + -707022, + -43729, + -585081, + 861541, + 107870, + 767083, + 59287, + 450127, + 211474, + 403339, + -824923, + -747900, + 727643, + 45022, + -112657, + 767176, + 194845, + 812481, + 527955, + 171424, + 261570, + 139698, + -810412, + -20611, + -400506, + 365981, + 605869, + -283110, + 368751, + 408954, + -40397, + -265052, + 389052, + -347927, + 395041, + 781208, + 238353, + 618881, + 281105, + 611597, + 562850, + 967920, + -518679, + -881604, + 632175, + -209809, + 612411, + -206536, + -563183, + -731750, + 464318, + -666609, + 603248, + 224796, + 428676, + 743720, + -167158, + -371600, + -818700, + 579842, + 140605, + -584240, + -304387, + 349938, + 717193, + -211480, + 791292, + 899792, + -688330, + 60059, + -798589, + -422814, + 155221, + -84986, + -433506, + -551829, + 706825, + 183019, + -454397, + 600889, + -843333, + 598575, + -376105, + -475859, + 648296, + 983452, + 271945, + -931433, + 631284, + 431971, + -409815, + -425980, + 202770, + 831526, + 110574, + -952789, + 518273, + 580064, + -747760, + 276813, + 180658, + 59896, + -189032, + 239918, + 313321, + 75612, + -811485, + 974765, + 448149, + 441609, + -78936, + 394596, + 588131, + 23524, + -477152, + -89966, + -117376, + 689427, + 479727, + 226317, + -571752, + 807983, + 980745, + -397883, + -853808, + 324496, + 914248, + 645835, + 761778, + -468072, + -187390, + 355365, + 663807, + 117471, + -769330, + 333974, + -462423, + -559020, + -95256, + 129919, + 558482, + -428431, + 978960, + -113152, + 771636, + 828254, + 167359, + -548180, + 898283, + -975681, + 244375, + -684689, + 503427, + 645756, + 463178, + 19271, + -510941, + -218483, + -690771, + -280808, + 802185, + -496123, + 755251, + -806980, + 377292, + 229623, + -743446, + -520894, + -139571, + 465670, + 993903, + 296665, + -301210, + 585789, + 132160, + -982714, + -969548, + -632688, + -345682, + 57304, + 370124, + 944361, + 152446, + 7125, + -534582, + 601215, + -350253, + 745850, + -246310, + 649118, + -728980, + 254633, + -267955, + 47937, + -804842, + 445542, + -169847, + 869052, + -634614, + -199864, + 939423, + 843102, + 521944, + 707212, + 354273, + -279685, + 596978, + 88147, + -608555, + 132527, + 474806, + 910171, + -685981, + 177030, + -100793, + 772775, + 171776, + 861169, + -221772, + 495710, + 200426, + 732868, + -992864, + 721065, + -705962, + -46953, + 217082, + 841120, + 34357, + 721613, + -75330, + 28011, + 230524, + -342438, + -238409, + -719906, + 364331, + -156437, + -836216, + -478216, + -669267, + 147044, + -862303, + 515706, + -123006, + 448552, + -627721, + 841588, + -876007, + -568883, + -757397, + -40689, + 254283, + -447855, + 959126, + -279316, + -368111, + -263056, + 76874, + -949933, + -390757, + 267877, + -214945, + -944556, + 422013, + 404715, + -364017, + 805071, + -937159, + 643390, + 781130, + -583316, + 982896, + 753028, + -181442, + 461288, + -602136, + 581214, + -640897, + 763235, + 615941, + 133098, + -983389, + 387771, + -838291, + -992461, + 6007, + 401736, + -717991, + -657377, + 32788, + -465190, + 855303, + -172205, + 341782, + -582592, + -381373, + 100828, + -786005, + -723289, + 724502, + 359039, + 510551, + -789390, + -391233, + 540550, + -541682, + -932093, + -575189, + -648427, + 844658, + -364999, + -744622, + -663338, + -296107, + 474490, + 814175, + 590482, + -658527, + 391622, + 277991, + -203298, + -253301, + -124866, + -785596, + -752727, + 272160, + 100359, + 988305, + 521241, + 488981, + -452901, + -16555, + 448846, + -170233, + 455159, + 322404, + -779227, + -552612, + 61315, + 28173, + -422697, + 382577, + 732994, + -316973, + -757741, + 436529, + 1700, + -416457, + 4168, + -868027, + 753477, + -963360, + -819406, + -1454, + 533859, + -464055, + -454890, + 356489, + 551947, + -663699, + 712194, + 538873, + -69920, + -395886, + -668368, + -127252, + 808101, + -945228, + 989031, + -674766, + -807062, + -474955, + 773583, + 967186, + 17606, + -5093, + 576336, + -696281, + -977195, + -316280, + 853, + -234533, + 392579, + -458886, + -382785, + -494769, + 789245, + 911614, + -931637, + -812793, + -91026, + 72995, + -430867, + 184487, + -518435, + 656225, + 142256, + -372589, + 744743, + 691359, + 793300, + -373818, + -371234, + 103194, + 280224, + -139122, + 279562, + 649691, + -547158, + -421416, + 554685, + 585265, + -862880, + -128054, + 610439, + 867780, + -297931, + -499895, + 965673, + -235793, + 35060, + -468691, + 177035, + -335473, + -323704, + -440467, + 243189, + -5211, + 256413, + -203091, + 599056, + 285278, + 46735, + 29408, + 428904, + -349585, + 358598, + 288826, + 163656, + -328491, + -328384, + 88578, + 640572, + 635706, + 111720, + 898753, + -786716, + 548486, + -773281, + 242043, + -154748, + -927807, + -792648, + 727703, + -600290, + -604488, + 807696, + 712306, + -58058, + 378874, + 453090, + 609066, + -480899, + -17666, + -711241, + 655643, + -695413, + -426767, + -396921, + 678488, + 861448, + 229798, + 447140, + 216185, + -424677, + 268176, + -676214, + -907872, + 444382, + 319224, + 660765, + -16002, + 15405, + -340972, + -1850, + -732013, + 307826, + 821926, + 227034, + -379672, + 782228, + -174165, + 87043, + -405574, + 701193, + -559661, + 233256, + 2989, + 545948, + -57928, + 642978, + -182954, + -178416, + 594288, + -780738, + -645896, + 218006, + 541273, + 463184, + -311534, + 603007, + 237267, + 459666, + 473988, + 372106, + 145485, + 335424, + -52265, + -353742, + 967979, + 131516, + 733084, + -653498, + 309596, + -56898, + -196760, + -333065, + 269823, + -662601, + 559599, + -665531, + 143967, + 843176, + -997448, + -470402, + 869267, + -704343, + 129928, + 435352, + -918991, + -986341, + 71335, + -831778, + -804213, + 889620, + -756242, + -461491, + 929996, + 679043, + -593636, + 231494, + -734461, + -67978, + 712469, + 675741, + 108974, + -729362, + 365761, + 853530, + 433476, + 155762, + 285722, + 650068, + -337751, + -813736, + 659121, + 981084, + 714845, + -249647, + -217062, + -403823, + -103953, + 444498, + -276367, + 922844, + -691702, + 410189, + 316015, + -536074, + 165581, + 52687, + -929352, + 430999, + 103473, + 769445, + -18655, + -409472, + -799585, + -286982, + -696562, + -497324, + -233329, + -451436, + 624996, + 877785, + -856913, + -533623, + 843808, + -918133, + -313877, + -823954, + 393484, + -410387, + 570024, + -23238, + -258630, + 552626, + -115325, + 500684, + 259104, + 350614, + 368071, + 72235, + 66606, + 402339, + -390955, + 277734, + 757815, + -620061, + -614466, + 886874, + -92349, + -9502, + -847678, + -103817, + 917184, + -960904, + -914111, + 646295, + -138739, + 72720, + 963942, + -292514, + 672583, + 205551, + 331464, + -407875, + 100816, + 311771, + 340534, + -846135, + 587038, + 942071, + -329856, + 945782, + 738135, + 909421, + 422411, + -561838, + 949593, + 536844, + -776768, + 931914, + 30609, + 750502, + -848019, + 490368, + -722893, + 709908, + 631061, + -362143, + -568804, + -390297, + -239615, + -602815, + -369773, + 418153, + 419414, + 535693, + -781346, + 380343, + -317584, + 870391, + -561415, + -100152, + -124905, + 45793, + -587797, + -914864, + -665883, + 716511, + 280899, + -806112, + 678380, + -367955, + 47495, + -241555, + 347781, + -921634, + -744090, + 454009, + 49711, + 377976, + -437582, + -978218, + 66320, + 855295, + -353583, + -19931, + 25841, + -944861, + 743971, + -347455, + 244909, + -462801, + 523247, + -850221, + 176801, + -579861, + 95646, + -648214, + 198350, + 988560, + -53265, + 451268, + 506970, + -451138, + 430266, + 544639, + -519177, + -363683, + -806445, + 663488, + -317792, + -566644, + 115445, + 719569, + 307886, + -817296, + -722616, + -724747, + 658972, + -677811, + 944919, + -396825, + 128169, + 368474, + -522168, + 471666, + 847600, + 700040, + -697355, + -153619, + -972754, + -192983, + 201519, + 13201, + 10545, + -702489, + 870392, + 25191, + 140296, + -253785, + 496987, + 605837, + -209242, + -666382, + 268595, + -821196, + -702839, + -33170, + 318650, + 820477, + 554877, + -587620, + -164952, + -795230, + 701889, + 460009, + 169516, + -835088, + -311504, + -819224, + 399441, + 516069, + -326187, + -828859, + -945003, + -733870, + 108925, + -994817, + -679299, + -377384, + -148586, + -698077, + 733865, + 751436, + -322879, + -303471, + 502473, + -598479, + -113296, + -508974, + 638574, + -630271, + 656141, + -643280, + 243945, + -737390, + -797414, + 868058, + 700849, + -738084, + -890862, + 598037, + 445330, + 178420, + 586104, + -981929, + -480092, + 929085, + 17436, + -467351, + 212379, + -624115, + 208063, + 710101, + 110333, + -80235, + 643781, + 932387, + -226174, + -435585, + 889038, + -54533, + -545314, + -237088, + 440739, + 274678, + -68870, + 338026, + 181898, + -917556, + -499729, + 402428, + -706885, + 771484, + 152675, + 61356, + -342409, + 728305, + 26741, + -932334, + 400672, + 200378, + 421620, + -835077, + 397778, + -63167, + -959574, + -679665, + -268650, + -56572, + 688657, + -886483, + -774733, + -293419, + 726168, + 494564, + -746556, + -622094, + 258724, + 306105, + 800019, + -588347, + -722604, + 363368, + 933090, + 516951, + 482057, + 323171, + -774528, + 50563, + 604562, + 297194, + 877085, + -921534, + 478918, + 415323, + -356364, + 970579, + 803229, + 577650, + 265216, + -180944, + 378963, + -663995, + 42562, + 457531, + -993763, + 458524, + 756011, + 466518, + 28866, + -777222, + 38776, + 804476, + 18074, + 118242, + 448615, + -270986, + 965161, + -963076, + -191132, + -277797, + 855684, + -447201, + 286580, + -638307, + 329758, + -748631, + 128870, + 215310, + -269405, + -908701, + 283008, + -217764, + 425873, + 507132, + 865493, + -789333, + 496354, + 453383, + -65340, + 276243, + -129819, + -903073, + 658922, + -623719, + -600776, + -721558, + -584573, + -29977, + 746354, + 143151, + 832060, + -351541, + 636234, + 284696, + -346962, + 645570, + 686099, + -778379, + -99414, + 219884, + 690987, + -377681, + 985568, + -722337, + 54439, + -665228, + 398781, + 747719, + 707053, + -9052, + -983577, + 494129, + 116749, + 335517, + 99766, + 842519, + -141688, + -124960, + 484242, + -391622, + -529185, + 866558, + 966497, + -216057, + 452256, + 455819, + 346774, + -943295, + -404440, + 91391, + -377337, + 163487, + 747290, + 570214, + -823608, + -364100, + 211983, + 724043, + -158021, + -349473, + -586077, + 653651, + 878559, + 143084, + -55895, + -227528, + 87494, + -859793, + 255194, + -443186, + 990870, + -265491, + -492552, + 556679, + 360883, + -774380, + 570144, + 957678, + -409396, + -953700, + 474382, + -124439, + -227616, + -279758, + 184426, + -932591, + -935948, + 15990, + 233530, + -10947, + -402677, + 127603, + -26062, + 537853, + -488095, + 861720, + -412924, + -309773, + -734691, + -483529, + 82093, + -795228, + 445880, + -807755, + 203159, + -640338, + -864475, + -773482, + 33892, + -487258, + 527790, + -244110, + -42015, + 166419, + 84380, + -550475, + 204969, + -695294, + 870582, + -646426, + 256436, + 436916, + 712265, + 548278, + 128614, + 713013, + -827872, + -79954, + 512841, + -965718, + -873872, + -414647, + -630167, + 479177, + -548019, + -166106, + -814017, + 217404, + -209713, + 26918, + -826278, + -840130, + 419970, + -993820, + -670239, + 20953, + -989676, + 521482, + 580767, + 630817, + -469361, + -801389, + -387399, + 893425, + -594585, + -112243, + 510390, + 799713, + 462889, + -717322, + -739091, + 306866, + 3259, + 122630, + -298083, + 335378, + -32865, + -431632, + 275641, + 999241, + -718518, + 747945, + -297884, + -179858, + 590803, + -215723, + 12769, + 214330, + 541200, + -785527, + 825506, + 600471, + -60246, + -284395, + -809939, + -911565, + -555278, + 470021, + -577929, + 276267, + 938024, + 594561, + -363085, + 712161, + -69186, + 580635, + -336623, + 358606, + 98605, + 192797, + 335873, + 177916, + -253341, + -379375, + -653471, + -729712, + 634191, + 424819, + -499169, + 722852, + 861876, + -630889, + 249109, + 225878, + -25252, + 915980, + -272431, + 837378, + -336082, + 619761, + 693710, + 573945, + -962296, + -110326, + -376992, + -797058, + 432123, + -538324, + 163975, + 596857, + 643570, + -498484, + -951698, + 711189, + 661865, + -416975, + -2706, + -632876, + -199405, + 492404, + -756150, + -350578, + -389322, + -20333, + 891824, + 485242, + -713109, + -951533, + 26753, + -621376, + -594899, + 890070, + 787041, + -569260, + 277826, + 134640, + 41192, + 229577, + -764548, + 583127, + 928846, + -132869, + -685775, + 623536, + -780032, + -543724, + 145887, + -296930, + -663497, + 635418, + -552307, + 732192, + 953931, + 922556, + 983813, + 741120, + -297836, + 372466, + -144687, + -372655, + 342384, + 952131, + -505537, + -379817, + -585059, + 739668, + 468798, + 754125, + 707344, + 635158, + -593384, + -45865, + -771075, + 901132, + 587925, + -69240, + -913202, + 398278, + 226281, + 163077, + -660870, + 683357, + -848652, + -642942, + 942743, + 167662, + 269205, + -954936, + -464903, + 860245, + 637688, + 965255, + -572987, + -263951, + -63061, + -389064, + -933888, + -18944, + 335987, + 915881, + 435374, + -344922, + 65274, + 133522, + 389400, + -996077, + -833401, + 512746, + -138353, + 600571, + -84603, + -961668, + 714089, + 301273, + -875133, + -272123, + -125201, + 971689, + -861188, + -917197, + -845940, + -820740, + 738678, + 719922, + -652987, + 985374, + -333943, + 907883, + -773222, + 951975, + 202390, + -69619, + 863742, + 471691, + 896453, + 32159, + -67499, + 810355, + -35576, + -3247, + -841446, + -125900, + -924082, + 729646, + 46011, + -611249, + 919803, + -540334, + -870238, + -128898, + 793045, + 872609, + -324661, + 106822, + -585811, + -533396, + 558214, + 552060, + -208328, + -80107, + 231277, + -559013, + 125702, + -969303, + -925825, + 900033, + 907974, + 365332, + -735625, + 913077, + -48198, + -328047, + -305141, + 987227, + 201265, + -74610, + -389811, + 399868, + -607024, + -231272, + -913353, + 341688, + 663445, + 171394, + -666124, + 763422, + -389098, + -694876, + 910652, + 460303, + -775624, + 172360, + -473795, + 167108, + 50255, + -913654, + -601266, + 914977, + 132574, + -572982, + 415930, + -417378, + -838838, + 603971, + 676988, + 702779, + 41657, + -46274, + -836929, + -914228, + -421862, + 749236, + 91010, + 394280, + 542419, + -899269, + 523357, + -194340, + -696583, + -909802, + -205015, + 521119, + 959976, + -956608, + 283758, + -208663, + -699816, + 140303, + -886168, + 226021, + -403416, + 993881, + 544171, + -806938, + -586040, + -785456, + 940902, + 76013, + -780882, + 124153, + -464477, + -679825, + -25139, + 801444, + -410297, + 386289, + 215965, + -726380, + -433080, + 540598, + 21849, + -873548, + -980469, + 777088, + -840998, + 559472, + -578933, + -159134, + 722882, + 207369, + -46293, + -778168, + 254063, + 353234, + -71124, + 503322, + -243422, + -553098, + 543367, + -437744, + -789262, + 575466, + 487948, + -927619, + -349633, + 769485, + -63529, + -623983, + 879823, + 682509, + -810575, + 895263, + -105448, + 182209, + 912637, + -822899, + 576022, + 751400, + -228199, + 196406, + 370832, + -990683, + -785576, + -826569, + 978160, + -172431, + 241835, + 61861, + -965855, + -514952, + -127380, + -280057, + 588380, + -660335, + 72665, + -539594, + -169399, + -634874, + -962044, + -499015, + -48590, + 691279, + 60283, + 389368, + -133816, + -559356, + -437168, + 591095, + -291463, + -329025, + -890490, + 991571, + 71377, + -640321, + 314223, + -898598, + 139707, + 826895, + 580214, + -446438, + -356974, + -791557, + -198389, + 629307, + -390549, + -453382, + 755270, + -628141, + 397479, + -621741, + -427841, + -927469, + -268517, + 603529, + -892883, + 355012, + 130486, + -366329, + -191266, + -990478, + 519754, + 589652, + -443883, + -445529, + 616913, + 555134, + -907941, + 111620, + -258831, + -455062, + -621824, + 218569, + 25239, + 154306, + 255893, + 250722, + 266277, + 435221, + -822664, + 157756, + 986795, + -965165, + -697974, + -653367, + 867574, + -727159, + -509025, + 644885, + -975887, + 602083, + 327808, + 376494, + -439744, + 117243, + -93215, + 721052, + -455438, + 828863, + 610363, + -474611, + 367682, + 179671, + -243038, + 793169, + -888199, + 699351, + 783703, + -910851, + 887042, + 157454, + 9825, + -261087, + -788804, + 659619, + -996807, + -77137, + 986978, + 44091, + -791175, + -9116, + 240131, + -781712, + -107865, + -542539, + -608203, + -348301, + -222699, + 713342, + 53237, + -367818, + -261935, + -641750, + -939863, + 970991, + 461777, + -80303, + -284976, + -912734, + 855771, + 380347, + 165322, + 254539, + -468309, + 682640, + -340317, + -252155, + 530021, + 513320, + -514178, + -814696, + 908853, + 676168, + 562713, + -772435, + -835369, + -289314, + 892877, + -494807, + -406038, + 804930, + 22676, + -149008, + 404769, + 695546, + 209332, + 762314, + 34468, + 438289, + 612897, + -452958, + -839604, + -923718, + -169657, + 271684, + 662575, + -710089, + 970403, + 527153, + -861016, + 497689, + -511973, + 833521, + 927, + 766688, + -562434, + -570710, + -454809, + -881035, + 699752, + -120028, + -390234, + -571100, + 855757, + -731012, + 120681, + -403519, + 871144, + 910551, + -172303, + -606360, + -720237, + -865493, + 473336, + -296398, + -87602, + 90439, + -446330, + -926097, + -284014, + 809679, + -601142, + 118589, + -788439, + -790551, + 808319, + 232549, + -259147, + -116366, + -101252, + 446312, + 614249, + -31046, + -393190, + -652998, + 982398, + 277485, + 959166, + -502351, + 647607, + -477282, + -845056, + 103544, + 427728, + -680103, + -955350, + -182981, + 697210, + -384633, + 122331, + 884768, + -122780, + -687100, + -201008, + -33200, + -198085, + 889284, + 46984, + -486655, + -52740, + -202647, + 255459, + 595692, + -670614, + -77142, + -716527, + 342035, + 451708, + -961121, + 965854, + -448111, + -18632, + 512863, + -262087, + 129404, + -892720, + -376764, + 391059, + -453521, + 418510, + -695098, + 941343, + -888646, + -252241, + -578741, + 721941, + -900402, + 472066, + 977544, + 393798, + -739545, + -210076, + -510470, + 2845, + 391600, + 133016, + -174643, + 757925, + -837202, + 900810, + -904909, + -577077, + -771946, + 965315, + -192277, + -456056, + -933237, + 897837, + 692279, + -239391, + -705532, + -721472, + 962538, + 676096, + -909720, + -949351, + -334415, + -156144, + 28746, + 455130, + 280478, + 934189, + -145103, + 79415, + 203436, + -297553, + -965659, + -775471, + -668564, + -478378, + 747290, + 428457, + -769187, + -466069, + -720978, + -73593, + -336324, + -344347, + 281276, + 970845, + -278579, + -487422, + -953802, + -159943, + -358150, + 608792, + -638059, + -148096, + -871958, + -573521, + 617253, + -935482, + -413777, + 36391, + -553508, + 261068, + -877091, + 751495, + -110518, + -398689, + 41143, + -737802, + -170553, + -128810, + 125357, + 442923, + 825733, + 559995, + -199498, + 447666, + -210248, + 434095, + -547323, + -785624, + -187204, + 235592, + -893661, + -711904, + -254707, + 352719, + -621022, + -980748, + 421675, + -82850, + 451804, + -327637, + 8919, + -751293, + 466942, + 600890, + -237030, + 341266, + -423771, + 509609, + -580948, + 227600, + -749445, + 434677, + -862472, + -403281, + -447795, + 139208, + 301700, + 239131, + -794336, + -519144, + 381306, + 155815, + -26990, + -534987, + 440349, + 998616, + -143292, + -468143, + -542359, + -78319, + -564359, + 367246, + 332939, + 437408, + 364922, + 766552, + 294891, + 958443, + -1376, + 398010, + 189525, + -942012, + -367620, + 578697, + -2596, + -101885, + -873471, + 894655, + 659565, + 383845, + 637319, + 301907, + 866064, + 618820, + 54027, + -120248, + 735266, + -49296, + 354941, + 768098, + -227978, + 500428, + -697395, + 963235, + 559252, + -607731, + 241410, + -367200, + -730065, + -357430, + -57801, + 895840, + 841364, + -789770, + 437765, + 17953, + -392724, + 980207, + 295380, + 924795, + -226353, + -415023, + 985250, + 85735, + -95061, + -131590, + -598982, + -220024, + -803357, + -315757, + -924099, + 484090, + -639975, + 487695, + 471583, + -402681, + -690019, + -60659, + -89941, + 931352, + 914581, + 755330, + -52034, + -435578, + -285452, + 478044, + 658758, + 146105, + 620329, + -797684, + 526027, + 368646, + -456539, + -393212, + 290165, + -154485, + 944427, + -794427, + -460637, + -854967, + -815608, + -564793, + 223027, + -142225, + -675647, + 763049, + -599409, + -440531, + 667672, + 285242, + 865724, + -974100, + -594970, + -52479, + 22236, + -734341, + -988408, + 462041, + 488292, + -819699, + 562900, + -783997, + -138499, + -447336, + 644116, + -936574, + -512732, + 832840, + 287930, + -604052, + -142252, + -103174, + 467640, + -372584, + -830427, + -746590, + -657930, + -88491, + -128777, + -181395, + -237226, + 710371, + 169544, + -368094, + -483465, + -773197, + 505857, + -78670, + 884342, + -705546, + -263640, + 453064, + -747982, + -819973, + -895420, + -36919, + -926616, + -126493, + -624069, + -406821, + -485063, + 165065, + -644469, + -458223, + -177926, + -808302, + -763148, + -589256, + 223351, + -212114, + 263064, + 674613, + -276820, + 387189, + -649583, + -257992, + -224168, + -727617, + -689414, + 218459, + 937457, + -742488, + -797019, + -866111, + 564130, + 18001, + -779627, + 594927, + -177423, + -998872, + 248205, + -526650, + 393680, + 896002, + 738720, + 171866, + 448409, + 912088, + -720489, + 128061, + 427599, + -672944, + 294912, + -195448, + -529992, + -386599, + 515044, + -780273, + 768704, + 828589, + 551669, + 327020, + 816619, + 530365, + -15619, + 969376, + 924388, + 858858, + 410422, + 257580, + 850714, + -793608, + -771615, + -553334, + -205741, + 386940, + 746833, + -696661, + -729687, + 122905, + -26420, + -768781, + 806247, + 328656, + -415519, + -215887, + 860944, + 518400, + 469500, + 681008, + -948339, + -812854, + 832594, + -792995, + -92882, + -450310, + 348053, + -100412, + 483584, + 914319, + 132228, + -412727, + 900241, + 356487, + -737222, + 228809, + -454236, + 195043, + 155376, + 865779, + 159866, + -279143, + 197069, + -404814, + -992274, + -365886, + 149163, + 91869, + 736226, + 891848, + 391006, + -565428, + -574711, + -661697, + 425123, + 754729, + -642353, + 191652, + -202902, + -734352, + 719240, + 313680, + -353480, + 231658, + 372260, + 8573, + -820750, + -50507, + -117309, + -962354, + -396979, + -743581, + -40076, + 350687, + -378529, + 799703, + -940523, + 118357, + -162271, + -888727, + 807968, + 484317, + -572208, + -823268, + 730643, + 775997, + 212082, + 960407, + 305116, + 906773, + 881949, + -947601, + 76820, + 77736, + 692743, + 170049, + 944084, + -328051, + 597689, + -916646, + 193234, + -191076, + 930353, + 642428, + 369884, + 457905, + -654018, + -43487, + 87228, + -874875, + -885831, + 952920, + -888520, + 738801, + -864539, + -664186, + -682022, + 212617, + -179146, + -38063, + 588962, + -445559, + 769612, + -812605, + -6661, + 185946, + 330397, + -122772, + -562319, + 816204, + -546751, + -697050, + -896472, + -344758, + 289457, + 765458, + 671008, + 929991, + -110892, + -163392, + 13054, + -207088, + -908870, + 993443, + 534713, + 342093, + 41987, + -129549, + -887639, + -182965, + -20345, + -815336, + -34385, + -851966, + 222470, + -696044, + 96832, + -452807, + -157562, + -370513, + 465943, + 420909, + -363789, + 342278, + -834389, + 467855, + -768882, + 660270, + -291465, + 303592, + -295948, + 896733, + 941713, + -651864, + -982079, + 766687, + -697516, + -102294, + -496517, + 643033, + 716979, + -674965, + -100624, + -949527, + 514643, + -535335, + 985481, + 492687, + 412688, + -343260, + -339398, + 717880, + -489805, + -710690, + -234077, + 139130, + 653507, + 711486, + 296055, + -213982, + 802386, + 685887, + -298098, + 774099, + -411670, + 186472, + -153038, + -672691, + -903364, + 387560, + -725850, + -661730, + 415118, + -443656, + 375283, + 242867, + -476514, + 183926, + -675624, + 904975, + -142895, + 176014, + -779906, + -924604, + -465054, + -99612, + 982192, + -381007, + -556657, + -245785, + -695394, + -622765, + 44573, + 453531, + -313275, + 827487, + 259647, + 721726, + -269307, + 751149, + 852138, + 107410, + 669471, + 502636, + -18355, + -931012, + -929824, + -864199, + 976132, + -256377, + -173153, + -776915, + -975908, + 621658, + 787304, + -151241, + 753845, + -239452, + -404458, + 381763, + 430225, + 51198, + -697322, + -85132, + 400042, + 775144, + -233974, + -45475, + -365588, + -87997, + -808661, + -30489, + 653423, + 660450, + -772012, + -815902, + -107065, + -978995, + 547206, + 692820, + 764609, + -110725, + 275582, + -836550, + 237842, + -676779, + 448959, + 326311, + -595139, + 319871, + -963331, + -30751, + -905491, + 930827, + -649639, + 724270, + 402854, + 117890, + 690039, + 789848, + -348274, + 964950, + -46116, + 862889, + -218314, + 909740, + -182298, + 724568, + 851752, + 950509, + 603291, + 346151, + 182863, + -236518, + -484973, + 116514, + -363926, + -415906, + 920714, + 13531, + -259906, + 402659, + -205747, + -548294, + -522586, + 960562, + -727407, + 370313, + -376179, + -702307, + -861677, + 44891, + 837636, + 277914, + 530440, + 745785, + 160923, + -164218, + -211876, + 634985, + -226246, + 823374, + 647762, + -733336, + 487234, + -873694, + 86525, + -535732, + -884107, + 476281, + 788412, + 190320, + 86110, + -613932, + -97728, + 174159, + 122723, + -10998, + -901128, + 247222, + -349273, + -997877, + 632728, + -247811, + -56175, + -562485, + 249405, + -598151, + -961377, + -657227, + 431939, + 908685, + -750789, + -529730, + -108205, + 74807, + 278780, + 34260, + 361255, + 411818, + -785351, + 752205, + -647906, + -946621, + 986903, + -838429, + -314456, + 626536, + -827467, + -164464, + 638697, + -882090, + 104248, + 4288, + 141811, + -478817, + -376120, + -290241, + 895360, + -724948, + -486763, + 661325, + -412496, + -249642, + 993682, + -183859, + 141158, + -396273, + -30258, + 790906, + 136032, + -113526, + 168585, + -935365, + 875583, + 7581, + -569378, + -934416, + 617965, + -245932, + -768779, + 165355, + 597531, + -926345, + -788448, + 493582, + -296885, + -430760, + -663622, + -338842, + 602706, + -958353, + 232912, + 815742, + 158099, + 617679, + -959836, + -647180, + 651125, + 239323, + 766792, + 140604, + 975632, + 119965, + -694438, + -403860, + -813778, + 727170, + 113911, + 751759, + 129237, + -839590, + -459035, + -509844, + 435671, + -652314, + 815404, + 568949, + 872081, + -570562, + 893262, + 967764, + -825435, + -899933, + 941544, + -646751, + 511055, + -664629, + -895952, + -406758, + 668453, + 599518, + -5254, + 183030, + -715805, + -925363, + 843669, + 740743, + -806449, + -186959, + -723943, + 733211, + -671158, + 389734, + 44405, + 213607, + 838394, + -990529, + -201902, + -215157, + 688202, + 156141, + -549973, + -173566, + 184020, + 627757, + -328815, + -733182, + 838760, + -935131, + -771903, + -422241, + -785382, + -932270, + 596975, + -943312, + -63558, + 609573, + -262490, + 402916, + -570098, + -344483, + -180825, + 554785, + 968225, + -786959, + 778422, + 765177, + 673863, + 367721, + 766812, + 881280, + 308691, + -863799, + 688008, + -645387, + 794030, + 717666, + -29996, + -644851, + -900378, + 709558, + 123102, + 343444, + -311038, + 658850, + 579445, + -905635, + -470136, + 570530, + -264372, + -830762, + -975759, + 289314, + -691013, + 708018, + -469835, + 823716, + -307399, + -712117, + 495685, + -956474, + 142447, + -517376, + -373469, + -514985, + -657037, + 323128, + -515812, + -714980, + -263295, + 514196, + -684329, + -755962, + 186655, + -679925, + 247210, + 706428, + 506341, + -247543, + -391819, + 513051, + -174463, + -478906, + -352317, + -572177, + -147909, + -98576, + -866419, + 522177, + 978109, + 370593, + -121425, + -92858, + 162436, + -295890, + -18289, + 888635, + 163452, + 462162, + -130648, + -2180, + 844011, + 500092, + -702346, + 715989, + -989848, + -821109, + -745461, + -533864, + -983819, + -231368, + 41999, + -254858, + -656431, + 495491, + -893044, + -853514, + 595417, + 698477, + -112490, + -735271, + 228066, + 300548, + -583437, + -636933, + 132646, + 124041, + -603289, + -648742, + 493267, + 621129, + -112399, + 346923, + 159042, + 97137, + 539068, + -270825, + 276701, + 608033, + 117455, + 591821, + 605013, + -76085, + 640697, + -456123, + -111816, + 428165, + 705671, + 537247, + 950448, + -221979, + 702848, + -575131, + 725014, + -780408, + 435204, + -948332, + -855701, + -241599, + 570686, + -961344, + -124952, + 820005, + -564080, + 688591, + -143139, + 387010, + -614692, + 31368, + -655319, + -326761, + -689248, + -142816, + -415151, + -422283, + -316063, + 463619, + 699687, + 498648, + 394798, + 507041, + 165672, + 227710, + 793839, + -165350, + -52080, + 679892, + -178668, + -684049, + 617085, + -703703, + -376100, + -622845, + 706618, + 490616, + -958242, + 290622, + -975797, + 419510, + -280799, + 723991, + -200067, + 860055, + 432360, + -384728, + 184808, + -869193, + -271022, + 393842, + 393761, + 512775, + 660542, + -4945, + -736231, + 724649, + -893741, + 972019, + 951396, + -204494, + -723684, + 614725, + -39079, + -590074, + -259468, + 651957, + -965756, + 344378, + 420170, + -627076, + 727036, + 523779, + -706687, + 622015, + -731524, + 134446, + 367823, + 821476, + -615287, + 74173, + 749937, + 997276, + -87455, + -998404, + -388246, + 902576, + 513374, + 921425, + -87695, + 780515, + 536593, + -747642, + 924473, + 561292, + 845757, + 70307, + -862507, + 34239, + -126782, + 593755, + 949590, + -318068, + -759075, + 812830, + 7309, + 250592, + 747936, + -271727, + 581822, + -181399, + -190272, + 508885, + -946475, + -854227, + -102713, + -525601, + 631289, + -124511, + -71380, + -883149, + -528662, + 999649, + -499626, + -903765, + 776285, + 434486, + 204329, + -711094, + -983780, + -957509, + -165720, + -711837, + 23426, + -817858, + 654314, + 430870, + -322829, + 139681, + 174389, + -15671, + 921267, + -541656, + -398344, + -61405, + 231507, + -244840, + 275023, + 318414, + -609297, + -114940, + 785909, + -814275, + -250848, + -457296, + 630929, + 413734, + 219118, + -925435, + -849322, + -369789, + -416993, + -514017, + 810006, + 519507, + 119966, + -44290, + 589628, + -274130, + -510213, + 28683, + -489835, + -330324, + 439952, + -779385, + -76093, + -280291, + -526652, + 670317, + -517199, + 415435, + 459686, + -902522, + 294252, + 884612, + 630978, + -595346, + 430943, + 663071, + -973482, + -880594, + 366077, + 564012, + -484522, + -936486, + 207237, + -713282, + -711769, + -469754, + -347734, + -274161, + -703039, + -297622, + -132306, + -193006, + -986985, + 317507, + -115888, + -277013, + -579415, + -505403, + -472325, + -798733, + 50890, + 702971, + -886895, + 435125, + 912208, + 426761, + 862509, + 683561, + -353470, + -109100, + -893967, + 431974, + -563703, + 844985, + -497196, + 281706, + 435597, + -893405, + -214811, + 980577, + -514018, + -693061, + 354551, + 694521, + -711284, + -428084, + 839344, + -224953, + 382637, + 985784, + -816499, + 422627, + 970658, + -516761, + 534703, + -160381, + 881619, + -63135, + 5806, + -313688, + -745844, + 231646, + -788995, + 396824, + -583503, + -618319, + 337339, + 532037, + 651685, + 870085, + 461105, + 387172, + -410077, + -889920, + 360513, + -649541, + 151689, + 679558, + 340777, + 610124, + 479012, + 625228, + 741166, + 860263, + 652436, + 376794, + 117911, + 35518, + -157007, + -622623, + 518881, + -19177, + -620920, + 174064, + 556958, + -847659, + 436219, + -493195, + 565113, + -290371, + 192511, + -447342, + -899776, + -753472, + -801700, + 410257, + 970126, + -485333, + -289304, + 802399, + -560613, + 5263, + -533629, + 511891, + -879673, + -529108, + -491070, + -478658, + 309823, + 514555, + -472827, + -634311, + -513841, + 575424, + 292418, + 289652, + 602239, + -959218, + -201130, + -324122, + 302193, + 771395, + -787255, + -910558, + 226088, + 28694, + 970073, + 413688, + 806326, + -966771, + -126239, + 745344, + -787456, + -143718, + 77608, + -591468, + -16228, + 863699, + 19771, + 417167, + 692259, + 114386, + 142517, + -511269, + -872164, + -188931, + -609945, + -416244, + 888375, + 324790, + 372402, + -495394, + -926811, + -867270, + 427517, + 270279, + 59469, + 124799, + 679680, + 405526, + 431779, + 858298, + 859507, + -532297, + -67360, + -219962, + 957097, + 644622, + -286721, + -519843, + 78075, + 152191, + 834882, + -465459, + -525275, + -922494, + 59792, + -511873, + -512455, + -414187, + -524856, + 659114, + 814511, + 834609, + -698055, + -762824, + 983683, + 799858, + 368121, + 134253, + 71244, + -176612, + -137899, + 702607, + 715427, + -566489, + 675638, + 808419, + 527921, + -387680, + 549965, + 397820, + 425013, + -513720, + 266808, + -744220, + 124963, + -496255, + 463779, + -282625, + -397733, + 851482, + 37626, + -738738, + 693442, + -716008, + -213567, + -802009, + 511511, + 631145, + 336336, + 513256, + -258989, + -714027, + -862012, + 648042, + -949643, + 403934, + 581052, + -260367, + -134074, + 984069, + -72625, + -328173, + 892619, + 748832, + 740454, + -966029, + -841323, + 122966, + 973975, + 778627, + -554980, + -359988, + -638055, + -1568, + -759579, + 510895, + 53397, + -260519, + -407839, + -327733, + 148282, + -806681, + -543333, + -240745, + -572937, + -51694, + 146413, + -649863, + -274294, + -630770, + -423387, + 118155, + 489367, + 593920, + -353311, + 727049, + 960797, + 183150, + 549803, + 877268, + 240377, + -834039, + 403005, + 706900, + -972879, + 282715, + 784107, + 485910, + 381690, + -709302, + 179453, + -134591, + -183366, + 264503, + 664693, + 592297, + 322112, + 513293, + -360105, + -658182, + 235708, + -930622, + 786979, + 966904, + 827314, + -588988, + -941779, + 561616, + -934554, + -643342, + -786641, + 376375, + -751523, + -982585, + -240738, + -167879, + -858747, + -895255, + -129692, + -249624, + -876458, + -375257, + -534308, + 291551, + -809450, + -112922, + 920320, + -472234, + -140915, + -763843, + -965316, + 962325, + 812393, + 391524, + 731863, + 328989, + -843031, + 802217, + 239469, + -292410, + -208792, + -566157, + 347154, + -292853, + -505498, + 597366, + 481430, + 711882, + 995900, + -305051, + 727539, + 693988, + -496815, + 185901, + -658447, + 355247, + -671105, + -305132, + 662395, + 784214, + -967664, + -742433, + -466740, + 922658, + -75211, + 712063, + 92084, + -343780, + -946973, + 805523, + -376169, + 705467, + 894518, + 623111, + -669531, + -257510, + 891387, + 162877, + -488380, + -417518, + 538539, + 971317, + -972801, + -848827, + -135319, + -780752, + 332474, + -509530, + 859422, + 581959, + -288723, + -11099, + -306856, + -882722, + 512869, + 252393, + -99375, + -727902, + -499476, + 223419, + -907664, + -839342, + 261549, + 119648, + -743064, + -743743, + 801709, + -499554, + 940250, + -762932, + -158851, + 103216, + 406473, + 223042, + 42515, + 638272, + -931764, + -900452, + -381298, + 211882, + 447263, + 780076, + 465296, + -82040, + 415060, + -903535, + -247538, + -618411, + 983104, + -676894, + -276576, + -894864, + 856576, + 43190, + 439276, + -616636, + 989768, + -710229, + -3269, + 733127, + -505684, + 628709, + -758321, + 601808, + 335812, + 338352, + 906073, + 293500, + -53459, + 538640, + -352990, + 881376, + -134784, + 515942, + -202489, + -987583, + -401094, + 36489, + 565409, + 139315, + 304450, + 101742, + 516193, + -918843, + 136538, + 88504, + 940370, + 358569, + 104123, + 535448, + 311098, + -900058, + -255647, + -821486, + 345523, + -536494, + 622776, + -137264, + -289196, + -903875, + 138923, + -229419, + -747811, + -870215, + 959928, + 92222, + 485864, + 362547, + -189449, + -888303, + 762949, + 784414, + 883698, + 507000, + -595035, + 984549, + -27783, + -644409, + -637597, + -308708, + 887549, + -925734, + 464871, + 493171, + -224726, + 929307, + 814964, + 420581, + -20136, + -429559, + -187603, + 138703, + 99955, + -888194, + -765372, + -748745, + -879257, + -437439, + 751828, + -240590, + -468180, + 952760, + 398837, + -437328, + -972109, + 772151, + -440884, + 4625, + 419402, + 192152, + -262799, + -966313, + 61235, + -710150, + -770561, + -855516, + -703559, + -550871, + -242482, + 954505, + 15015, + -79080, + 230544, + -985888, + 920277, + 571361, + 489435, + -889912, + -910351, + -348109, + -377917, + 837051, + 367427, + 110728, + 62282, + -939286, + 216311, + 236039, + 200629, + 965546, + -164501, + -935043, + -572668, + 502884, + -95145, + 929072, + 44501, + -514714, + -16039, + -452402, + -709069, + -247791, + -317166, + 539737, + -344682, + 41405, + -903804, + 125162, + -48141, + 280713, + 707357, + -424709, + -542700, + 961084, + -844887, + 248223, + -321121, + 469751, + -49945, + -500056, + 576516, + 635482, + -185877, + 645238, + 597172, + -566441, + 257542, + -873851, + 969930, + 455539, + -139456, + 802194, + 637530, + 87861, + 742695, + 179481, + 611530, + -638792, + -399208, + 542437, + -472143, + -383903, + 445682, + -235108, + -119151, + -409608, + 917749, + 593584, + 784351, + 628018, + -625160, + -185265, + -549770, + -294049, + -605028, + -752083, + -778183, + 95387, + -439097, + -841377, + 555067, + -645398, + -708848, + -889099, + 114146, + -251819, + -316273, + -737746, + 776867, + -683989, + -698815, + 58067, + -859359, + -225203, + 193943, + 369792, + -639239, + -835808, + 305606, + 327320, + -807055, + 888394, + 901286, + -705242, + -690834, + 506586, + -495091, + -545278, + -326389, + 968641, + -619881, + 703953, + 21877, + -517623, + 969108, + -514107, + 655109, + -622273, + 895207, + -262265, + 732804, + 328668, + 216155, + 92085, + -129985, + 746174, + -383954, + -173219, + -871786, + 832192, + -825013, + 692274, + 419638, + 781662, + -349513, + -609365, + -941540, + 911807, + -131596, + 496708, + -775848, + -9817, + -503626, + -388815, + 382619, + -198125, + -698540, + 192829, + -680349, + 82302, + 432657, + 352225, + -42985, + -423488, + 818909, + 881543, + 212774, + 969854, + -442927, + -623274, + -564840, + -216263, + -816770, + -271299, + -767640, + 947431, + -235526, + -379689, + -33592, + 387886, + 434810, + 297928, + 738631, + -32629, + -940361, + -869006, + 74454, + -592965, + -969833, + -84877, + 405588, + 467548, + -926594, + 824859, + 259063, + 804724, + 724291, + -328727, + 810500, + -315257, + -359492, + 533141, + -931180, + 2818, + 677792, + -481656, + -646334, + -68811, + 558473, + 373055, + 393488, + 856846, + 337011, + 316639, + 138264, + 489324, + 182527, + -228613, + 315381, + 867698, + 171402, + -106462, + 178284, + -105849, + -722833, + -352633, + -283204, + 556593, + -151954, + -191811, + -375815, + -900119, + -493906, + 950410, + 847849, + -828025, + -328442, + 954471, + 718171, + -125082, + 621761, + 833824, + 263849, + 168250, + 515520, + -560390, + 276716, + 851585, + 863238, + 631821, + 152980, + -85994, + -107026, + -687006, + -342161, + 601783, + -670367, + 355998, + -477305, + 999781, + 284366, + -982131, + 162472, + 461546, + 593303, + -651369, + 314236, + 800023, + 588277, + -147302, + 591937, + 562158, + 795829, + -167152, + 966992, + 854270, + -647220, + -437361, + -655727, + -556294, + 842121, + -553094, + 8055, + 142617, + -4015, + 904350, + -1192, + -599075, + 615029, + 701461, + -197278, + 207092, + -634371, + 789995, + 415556, + 976649, + 594333, + -953164, + 1849, + 875503, + 682565, + -615298, + -612586, + -750793, + 197524, + -508123, + 246259, + -340544, + 600866, + 95445, + -72686, + -526832, + -540007, + -92686, + -854531, + 145038, + -526090, + -742084, + 271883, + 726919, + 135693, + 661320, + -954781, + -802934, + -609363, + 363199, + 420857, + 396897, + 277800, + -707268, + -697326, + -663601, + -622375, + -447984, + 64435, + 703519, + -67555, + 911713, + -158938, + 447873, + 188764, + 947162, + -693485, + -805461, + 263074, + -77761, + -239173, + -513461, + -406547, + -527426, + -906463, + -944405, + -162990, + 169333, + -766821, + -375607, + 752245, + -747659, + -73081, + -444204, + 249582, + 588595, + 969892, + 437018, + 626646, + 709116, + 434707, + -79396, + -99744, + 936562, + 185327, + -285850, + -974444, + -691641, + 688437, + -196286, + -575522, + 118147, + -380313, + -897277, + -745625, + 763671, + -96849, + -962666, + -417465, + 482665, + 55938, + 612589, + 282902, + 192245, + -129793, + 622478, + -974467, + -896756, + 281505, + -575051, + 415428, + -846139, + 694769, + 429238, + -171661, + 63306, + -783249, + 214473, + 342330, + 592406, + -890221, + -788540, + -773544, + 744469, + -136197, + -741589, + -749464, + 167931, + -192925, + -403489, + -673320, + 839512, + -773420, + 312442, + -256442, + -693906, + 776120, + 311291, + -289479, + 934552, + 45160, + 429828, + -334292, + 82897, + 638609, + -114444, + -960597, + -248793, + 949, + 836480, + 407109, + -391068, + -243869, + 122688, + -639633, + -619698, + 342227, + 168575, + 813255, + 24483, + 931913, + -35791, + 920539, + -889804, + 499318, + 927811, + 598843, + 301089, + -844648, + -911830, + 519229, + -521688, + -555751, + -658321, + 471437, + 499626, + -388215, + -856169, + -811038, + 981250, + -117612, + 393434, + 395542, + -309221, + -259730, + 169865, + -955110, + -53883, + -211097, + 362660, + -332615, + 550564, + -37892, + -466466, + 699733, + 938890, + 592243, + -284259, + 659472, + -953137, + 134542, + -394015, + 252235, + 491975, + 483095, + 54903, + 561754, + -745822, + -793060, + 464901, + 26028, + 349687, + -810425, + -294069, + -464595, + -766845, + 385810, + 397069, + 727976, + 85393, + -239991, + -90891, + 556567, + 199898, + -961944, + -564069, + -86908, + 261573, + -61933, + -781622, + 564780, + -461150, + -459225, + -879113, + -632742, + -96307, + -883426, + -571041, + -703686, + 668422, + 270075, + -923828, + 937866, + 937847, + 688077, + -445644, + 390520, + -933735, + -579830, + 68941, + -428175, + -463685, + 505602, + 43322, + 755563, + -976795, + -151223, + -956362, + 922821, + 295804, + -804507, + 397657, + 739897, + 212688, + -423799, + 625062, + -64927, + 887592, + 876169, + 916039, + -521075, + -558755, + -163901, + 239223, + 140507, + -908097, + -992396, + -228976, + -605688, + 48813, + 273753, + 6993, + -452837, + 826077, + 426732, + 667748, + -337730, + 618908, + 125824, + 595156, + 399376, + 495059, + -415124, + -68067, + 56822, + -241200, + -935954, + 415551, + -565357, + 44340, + 231878, + 80168, + 462739, + 768205, + 683325, + -706228, + -296488, + -716181, + -176436, + -555626, + 340195, + 987811, + -18107, + 154677, + -479814, + -360810, + 323566, + -115507, + -6937, + 313308, + 595165, + 240707, + -31579, + -557381, + 333591, + 492913, + -924547, + 248221, + -351710, + -458620, + -204540, + -469498, + -307872, + 463484, + 924607, + -407398, + -899397, + -11792, + 165785, + -37585, + 168739, + -908748, + 554507, + -32039, + 855623, + -511887, + -479443, + -850013, + 891496, + -185911, + 736416, + -707197, + -816327, + 896629, + -987780, + 826366, + -483649, + 73522, + 5760, + -247827, + 251243, + 484090, + -546266, + 21802, + -17746, + 387886, + -469284, + -31487, + 683809, + -166280, + -718237, + 464292, + -405410, + 397262, + -22314, + -639368, + 360011, + 309662, + 879245, + -718901, + -720056, + -79057, + 367098, + -337081, + -937021, + -484617, + 727344, + -297815, + 931420, + 910571, + 556281, + -619371, + 223579, + -929624, + 680226, + 849905, + 865842, + 886672, + -823202, + -901972, + 390683, + 70325, + -175920, + 385648, + 401192, + -681421, + 642607, + 53, + -703292, + 755635, + -79741, + -427102, + -904751, + 795623, + -665437, + 837247, + 972765, + -631904, + 115819, + -672960, + -79065, + 947906, + 529229, + -403946, + -141204, + -952, + 638945, + -461296, + -486435, + 578455, + 370091, + 129124, + -535233, + -165389, + -683472, + -271541, + 298692, + -74459, + 955782, + 200719, + -849075, + 839506, + 786410, + 793599, + -924461, + -166612, + -356894, + -962856, + -757286, + -566771, + -894470, + 846750, + 13169, + -914227, + -540625, + -597825, + 402124, + 198536, + -633974, + 613571, + -433752, + -707843, + 152243, + 734769, + -317745, + -894037, + 295465, + 4950, + -159871, + -275358, + 579723, + 388305, + -502419, + 822849, + -213280, + 498355, + -617529, + -59961, + 539709, + 102168, + 859980, + 133344, + -361296, + -378862, + 321416, + -862529, + -355644, + 532323, + -374172, + -870416, + 412105, + -762988, + 43665, + 903841, + 216724, + -929532, + -805603, + 351908, + -327237, + -176738, + 775868, + -86960, + 724046, + -116194, + -148635, + -824977, + 684983, + 502416, + -703720, + 658976, + 79003, + 762528, + -539703, + 113956, + -69865, + 816792, + -809599, + 284141, + 928530, + 881873, + 708823, + -917447, + 710352, + -476113, + -17180, + 738515, + -818219, + 19141, + -949322, + -465047, + 850275, + 326994, + 681722, + -804753, + 800447, + 986150, + -709691, + -124501, + 405944, + -925651, + -991744, + -779964, + -625736, + 844771, + -43399, + 620493, + -813645, + 383913, + -385934, + 570218, + -947843, + 431182, + 829827, + -316041, + -394722, + 133733, + -159495, + -513771, + -287957, + -851459, + 258227, + -332104, + 857862, + 694581, + 173480, + 487553, + -520275, + 489543, + -54285, + 253997, + -191443, + 816543, + -636298, + 601, + 144053, + -694734, + 11535, + -318224, + 518182, + 139030, + 664602, + 100519, + -509664, + 21614, + 411082, + -887025, + 82262, + 339929, + -779289, + -312757, + -74142, + 332604, + -113477, + -246955, + -116331, + 197329, + -507365, + 579113, + 424619, + -800808, + -558991, + -930072, + 48635, + -821174, + 645429, + -120759, + 554475, + 385423, + -17202, + -259005, + 326795, + 900023, + 517135, + -889447, + -362762, + -641738, + -375719, + -168399, + 372850, + 445276, + 504140, + 55612, + -236115, + 26429, + 159294, + 28742, + -568152, + -551735, + 629131, + -632261, + -291889, + 8232, + -698426, + 963124, + 585950, + 282596, + 686983, + 667567, + 771096, + -458175, + -963572, + -578114, + 238915, + -357631, + 252769, + -637689, + 725869, + 882706, + 347231, + -833396, + 741710, + 656193, + -135474, + 882064, + 802398, + -252223, + -563301, + 440517, + -744082, + 98449, + 47887, + -240013, + 319893, + 603138, + -448322, + 855692, + -90296, + 566163, + 704721, + 636337, + -737018, + 907513, + -846804, + 650618, + 795360, + 501758, + 786808, + 277157, + -182053, + 22432, + 303473, + -654189, + -335683, + -471632, + 849951, + -865975, + 702026, + 13654, + 627750, + -560665, + -660865, + -917320, + 251454, + 178296, + 184469, + 618900, + -246533, + 610790, + 868177, + -820998, + -235624, + -217247, + 848837, + 85217, + 350369, + 276144, + -280507, + 821648, + -243612, + 93588, + 173326, + 297428, + 836860, + -265684, + -760962, + -782232, + 91008, + 571475, + 353499, + -136408, + 621290, + 298584, + -131586, + -428559, + -174710, + -499552, + 755320, + -822127, + -728908, + -44871, + 252240, + -609048, + 723405, + 673672, + 648025, + 115198, + 261874, + -979584, + 69652, + 645686, + 743024, + 274023, + -364645, + 67434, + -348842, + -323632, + 155042, + -325986, + 954704, + 820974, + 954911, + 188272, + -874218, + 190760, + 619244, + -405256, + -656988, + 364512, + 519006, + 253155, + -982005, + -201265, + -35989, + 65836, + -623105, + 194616, + -698547, + -709350, + 880322, + 585297, + 38770, + 366790, + -495069, + -567829, + -446535, + -815672, + -823367, + -333451, + -903230, + -653048, + 942864, + -808638, + -668269, + -743906, + -755337, + 618517, + -437252, + -156766, + 664891, + -443975, + -886397, + -941654, + -165550, + 670794, + -713982, + -889801, + 546935, + 99529, + -281321, + -413380, + 850601, + 955063, + 803230, + -94713, + -787826, + 905654, + -47407, + 931029, + 135917, + -686691, + -283721, + 715029, + 964731, + -203690, + 392467, + 966669, + 467330, + -177373, + 142147, + 932222, + 151094, + -894410, + -253324, + -282129, + 141894, + 142409, + -152995, + 25446, + -798165, + 645339, + 444863, + -112349, + 898251, + -45982, + 700553, + -378429, + -216061, + -529741, + 961675, + -366789, + -165620, + -689420, + -747254, + -523361, + -315153, + 399183, + -385174, + -270356, + 873456, + -470461, + 284612, + 413531, + -280043, + -946539, + -306408, + -560432, + 564649, + -676055, + -329949, + 209485, + 327944, + 378032, + -613569, + -458213, + 48242, + 993565, + -492384, + 412085, + -794199, + -367172, + 988300, + -556063, + 59565, + 580255, + 491427, + -780928, + -907486, + -89118, + 732982, + 810487, + -119730, + -654170, + 43738, + 828137, + -644286, + 19630, + -939872, + -539802, + 223302, + -294588, + -910642, + 163804, + -596756, + 378056, + -15133, + -38269, + 422775, + -651892, + 656332, + 98655, + 253722, + -659121, + 933091, + -653099, + -629826, + 877686, + 456888, + -558770, + 63665, + 617363, + 263544, + 613972, + 473581, + -958990, + -52315, + 296020, + 62469, + -506847, + 631209, + 888959, + 52118, + 224055, + 27884, + 505396, + 398938, + -533124, + -630421, + 345935, + 769534, + 420952, + -297391, + 826904, + 270291, + 259401, + -873901, + -781853, + -269606, + 477399, + -929550, + -576085, + -650123, + 428360, + 21710, + 978898, + -263031, + -342884, + 962446, + 666272, + 717412, + -48208, + -480266, + -349793, + 12029, + -303157, + -883461, + -893132, + 813209, + -498974, + 213203, + -29380, + -536147, + 207998, + 939416, + -732320, + -313839, + -640360, + 943094, + 922628, + 989874, + -74741, + 871647, + -596041, + 680661, + -835215, + 848715, + -937730, + -153527, + -740264, + -230578, + 598478, + -571762, + -570818, + -375629, + 807819, + -253367, + 611342, + -980624, + 203602, + 295123, + 891602, + 38909, + -615572, + -538662, + 677349, + -120523, + -447310, + 820281, + -523702, + 469461, + 23987, + 768765, + 988986, + -324351, + -41580, + 721964, + 225044, + 970035, + -646635, + -703470, + 350311, + 859702, + -678068, + -410615, + 402801, + -362232, + -243779, + 843408, + -234982, + 244681, + -672788, + -855364, + 659768, + -984054, + 411954, + 20875, + 15734, + 569257, + 416393, + -560513, + -867121, + 286061, + 819303, + 595352, + -378294, + -155067, + -756399, + -986847, + 551704, + 204880, + 638022, + 435741, + -970602, + 212161, + 259778, + -736025, + -176608, + 645707, + -152109, + 932889, + 387470, + 323343, + 69409, + -164425, + 16165, + 296427, + 80731, + 593707, + -522462, + 691647, + -427608, + -750863, + 734887, + 718944, + -85730, + -176162, + 221679, + 158734, + -271246, + -7936, + 46458, + -92388, + 988542, + 873264, + -902725, + -504709, + -722591, + -966741, + 850352, + -585763, + -255776, + 96721, + -879658, + 637472, + -566783, + -736749, + -924283, + 364380, + 694225, + 649708, + 809403, + 383653, + -982355, + 902469, + -731910, + 611946, + -979525, + -97288, + 59074, + -930643, + 655215, + 946134, + 35318, + 134221, + -460106, + -885264, + 381710, + -589609, + -999771, + -623070, + 793284, + -81006, + 164287, + 697512, + -36773, + -283028, + 664329, + -683362, + 984115, + 805549, + -531565, + -131872, + 78047, + -578722, + -720693, + 919644, + -268149, + 987432, + 516199, + 322063, + -582860, + 843433, + 591271, + -641525, + 584047, + 20026, + -206857, + -855421, + 809524, + -748424, + -317913, + -733740, + -235324, + -386951, + 295973, + -373600, + -499750, + -190401, + -239178, + 409312, + -320241, + 675770, + 941008, + 323388, + -569634, + -121196, + -965320, + 920686, + -159404, + -129026, + 289568, + -123129, + -976544, + 874189, + 996552, + 474541, + -924235, + -678851, + -268803, + -81683, + -778397, + -77060, + -225205, + -927967, + 838391, + 261604, + 886381, + 431690, + -534531, + 656016, + 917146, + 440259, + 565420, + -808332, + -760970, + 298193, + -341348, + -900843, + 47829, + -749951, + -412142, + 589654, + 202710, + -428522, + -833629, + 831961, + 744275, + -898896, + -561409, + 613430, + 742558, + 341536, + -842572, + -334450, + -429113, + 704132, + 634028, + -853511, + -232872, + -73672, + 669576, + -354972, + -516773, + 377427, + 188740, + -428561, + -541739, + -866448, + 883923, + -473309, + -179472, + 909554, + -989895, + -977412, + -412062, + -631457, + -197935, + 393162, + 274557, + 28454, + -648142, + 719122, + -641145, + -509755, + -334355, + -756850, + -614135, + -802150, + 910176, + 176997, + 907377, + -670859, + -162455, + 437002, + 924509, + 254550, + 710621, + 873019, + -919127, + 881982, + 210357, + 862653, + -912431, + 650881, + -571082, + -946694, + -743892, + -844793, + 801252, + -296839, + -250288, + -547903, + -467027, + 98813, + 846106, + 492169, + -969177, + -579966, + 631214, + 922102, + -18220, + 150129, + 1818, + -145230, + 93823, + 723040, + 329515, + -498077, + -117621, + 140411, + -875878, + -450875, + -381767, + -110914, + -143808, + 438498, + -738637, + 97740, + -800869, + 480039, + 744372, + 954215, + -442571, + -932054, + 404548, + -37000, + -336777, + -849528, + 346374, + 827783, + -432193, + -680317, + 112171, + -810363, + 121140, + 836672, + -915935, + -535271, + 40538, + -701969, + 47430, + 711691, + 296037, + 358380, + 417523, + 827652, + 544833, + -709340, + -370116, + -435566, + 646993, + -202753, + 134465, + -881374, + -794247, + 748633, + 368267, + -35256, + -919352, + -767472, + -89495, + 562388, + -767699, + 236545, + 58575, + -872101, + 848519, + -34174, + 781108, + -783650, + 998570, + 302833, + -813272, + 778954, + 910152, + -529038, + -973099, + -658462, + 281375, + -304462, + -575539, + -857000, + 911473, + -939374, + -715866, + 434139, + -993605, + -210315, + 276965, + 364838, + 657352, + -764552, + 956164, + -182891, + 967773, + -814468, + -515757, + -79058, + -306042, + 502761, + 516601, + 766053, + -817383, + -527127, + -340504, + -617555, + -675279, + 22950, + 150038, + 319033, + -349396, + 147701, + 349724, + 169483, + -432897, + -883961, + 391354, + 935471, + 245842, + -584072, + 982183, + -235572, + -585033, + -708695, + -934337, + -416838, + -665520, + -617777, + 343582, + -68099, + 565888, + -697259, + -591325, + 236078, + 681192, + -818348, + 851641, + 546628, + 729289, + 343087, + -924725, + 850659, + -202995, + -975880, + 676561, + 444206, + -836441, + 928539, + 948196, + 862573, + 726991, + -84367, + 882339, + 940371, + -167634, + 958545, + -997205, + -512553, + 421822, + -551486, + 734658, + -621589, + -825089, + 611095, + -333503, + 429926, + 54657, + 142300, + 812155, + -843146, + 327152, + 995574, + -901769, + 673743, + -915268, + 459561, + 581158, + 768963, + 591370, + -611516, + 988719, + 430236, + 860520, + -557162, + -180592, + 379612, + 810246, + -669897, + -301327, + -277286, + 709453, + -7456, + -677115, + -812448, + -529390, + -452898, + 102935, + 678535, + -348996, + -528178, + 658610, + 331150, + -98592, + 845227, + -818514, + 604076, + -458284, + 854940, + -710761, + 140844, + 528475, + 973846, + 757953, + -697773, + 913429, + -979271, + 479770, + 964300, + -998789, + -662183, + -996359, + -930772, + -400335, + 879766, + -275333, + 692620, + -451565, + 478368, + -805307, + -316079, + 916671, + -519947, + -588421, + -553562, + -245292, + -535209, + -237087, + -544961, + 255502, + 221137, + 442380, + 606325, + -502536, + 798801, + -957876, + -717481, + -745506, + 117048, + -68804, + 466709, + 695549, + -39522, + 889497, + -518336, + 861246, + -785294, + 951134, + 680935, + 914178, + -704126, + 800193, + 221953, + -892553, + 194492, + -210055, + -828784, + 813807, + 143710, + -34848, + 474911, + 575577, + -436404, + 742336, + -309544, + -459708, + -720133, + -169788, + -23856, + 976459, + -104002, + -759127, + 367739, + 531836, + 996906, + 518797, + 556462, + 145809, + 863006, + 839881, + 557350, + -279578, + -20905, + 271226, + 84852, + -334519, + -546996, + 331786, + -192201, + -853648, + -721793, + -488550, + -853254, + -402256, + 838, + -351824, + 930801, + 448767, + 679577, + -969586, + -523677, + 992067, + 256995, + 17029, + -688021, + 191661, + -953471, + 562852, + 287113, + 124577, + -398804, + 573025, + -773164, + 423582, + -647632, + 664940, + -1544, + 381542, + -860771, + 640552, + 84736, + 313411, + 915688, + 583678, + 677439, + 231744, + -635737, + 564628, + -391434, + 976978, + -75227, + 619547, + -883872, + -231933, + -170035, + 455477, + -367114, + 931964, + 454734, + -574183, + 631769, + -861283, + 71323, + 718108, + 841012, + 967731, + 642416, + 605406, + 616502, + -936180, + 723620, + 309822, + -446663, + 81301, + 75328, + -181490, + 42908, + -724706, + -859042, + 2675, + 277277, + -48875, + -881648, + 721883, + -59449, + -476239, + -397573, + -396567, + 693289, + 220828, + 369100, + -916605, + 962541, + 534435, + -72487, + -414393, + -246213, + -966905, + 879122, + -258915, + -711454, + -49340, + 956199, + 97397, + -600144, + -225271, + -218154, + 513618, + 668046, + 335543, + -792714, + 384320, + 113543, + 134342, + -779940, + 109367, + 946172, + 309588, + -504736, + 64621, + 741659, + -158538, + 24758, + -788412, + 94637, + 347596, + -715297, + -467768, + -9296, + 302822, + -3659, + -528209, + -684890, + 399816, + 325697, + 136047, + 577803, + -592312, + -137101, + 179253, + -599353, + -319036, + 743095, + -968990, + -23149, + -44608, + -165551, + -772217, + 481669, + 685024, + -407067, + 971882, + 590506, + 397944, + 703119, + -1618, + -240153, + 971416, + -804704, + -202824, + 511150, + -574055, + -989832, + 354398, + 421708, + 47231, + 798249, + 249346, + 301035, + 633262, + 679012, + 191085, + -114348, + 244036, + -935531, + 677576, + 463752, + 147172, + 937347, + 802535, + -149779, + -910134, + 829549, + 329533, + 918198, + 652442, + -240314, + -192603, + -604593, + -712631, + 798813, + -269393, + 183797, + -251658, + -843261, + -425199, + 270744, + -60120, + -976231, + 484644, + 290753, + -677959, + 479620, + 837804, + -705584, + -473505, + 331101, + 769612, + -653319, + -81260, + 23473, + -748867, + 375474, + -370176, + 849972, + -567257, + 119283, + -717962, + 802970, + -39576, + 334541, + 184954, + -859154, + 599902, + 431196, + -568861, + -951815, + -607877, + -915465, + -107642, + 103246, + -691211, + -105864, + -637530, + 930309, + -737123, + -369359, + 361417, + -171641, + 963778, + -533661, + 647131, + 920379, + 608942, + 177563, + 373731, + 214740, + 999670, + 393678, + 805997, + -502220, + 966602, + 303373, + 607084, + 915553, + 966573, + 244607, + 962585, + -894017, + -40013, + 447208, + 693769, + -120385, + 752855, + 622163, + -193340, + 999119, + -535462, + 117567, + -116826, + -958478, + 447775, + 665698, + 539988, + 191608, + 469136, + -959357, + -742365, + -603068, + -36596, + 362692, + -684918, + -845236, + 186470, + 826454, + 180848, + -514118, + 432909, + 678397, + 280871, + 318469, + -966259, + -21024, + 670748, + -402574, + -502618, + -447656, + 787737, + 813111, + 765519, + 167104, + -695279, + -242547, + 526863, + -281751, + 753016, + -567152, + -945622, + 435648, + -731254, + -567749, + -89113, + -198603, + -212875, + -314143, + -317411, + -898403, + -716973, + 182831, + 632151, + 814486, + -321776, + -433249, + -195868, + 29753, + -228669, + 907355, + 155303, + 643375, + 912624, + -268510, + -318906, + -510942, + 586921, + -463069, + 69635, + 927174, + 917930, + 111208, + 415951, + 530900, + 637424, + -284258, + -91216, + -914002, + 352480, + -658505, + 690721, + 377011, + 611594, + 191205, + 417047, + -456276, + -448583, + -180316, + -353680, + 783849, + -132070, + 597733, + -768262, + 437607, + 661520, + -87532, + -534051, + -478372, + -852206, + -318435, + -737046, + 509288, + 992707, + -58016, + -724933, + -897505, + 741055, + 902268, + -335879, + -731992, + -166254, + 314757, + -104500, + -894673, + 141757, + 510297, + 130088, + 51007, + -245695, + -331130, + -298094, + 901819, + 351985, + 857946, + 204296, + 539292, + -560618, + 517469, + 946840, + 508446, + 228665, + -193077, + 628751, + -922257, + -491280, + 466653, + 808095, + -157651, + -727340, + 969843, + 301261, + -975107, + 107999, + -516485, + -419675, + 358023, + 395018, + -533933, + 177291, + 975115, + 444211, + 86258, + 535116, + -270015, + -481985, + 153673, + 497960, + 310000, + -486333, + 932030, + 139176, + 287091, + 988310, + 922475, + -483720, + 753558, + -761554, + 980449, + 822707, + -254133, + -638915, + 597893, + 373698, + 966375, + -784759, + 451457, + -712975, + -126822, + -326463, + -813573, + 203677, + 613321, + 521802, + 217753, + 100763, + 972956, + -936729, + 526683, + 224437, + 772922, + -969494, + 56257, + -429280, + 352073, + 600991, + 64479, + -309361, + 674185, + 643299, + 916846, + 624809, + -629370, + 721663, + 809890, + -980732, + -351721, + 567960, + 314227, + 311737, + 486188, + -509293, + -973090, + -103583, + -982275, + 694852, + 426714, + -508286, + -44050, + 559691, + 304744, + 522911, + -91585, + 279158, + -50040, + 81027, + 526901, + 523687, + -584437, + -838058, + -726147, + -142737, + -625756, + -125890, + -559911, + -811554, + 79425, + -510924, + 138030, + -911298, + 475591, + -798045, + 568865, + 748822, + 522442, + -982387, + -642023, + 642201, + 338813, + 551689, + 465675, + 911287, + -281579, + 476968, + -364125, + 887340, + 402380, + 716369, + 684554, + -367816, + -889012, + -727582, + -341179, + -193278, + -870661, + 115499, + -546222, + -888758, + 531345, + 560821, + -608062, + -10613, + -632047, + 847015, + -26648, + -92909, + 495244, + -509028, + 314326, + 419735, + 329084, + -593934, + -397548, + 755103, + -223345, + 528108, + 247655, + 130827, + -865514, + -808411, + -444963, + 72246, + -395666, + -397343, + -672887, + 633938, + -97082, + 866319, + 398933, + -889192, + -615676, + 742872, + -746022, + -919281, + -318555, + 380427, + -96354, + -193975, + -996272, + 12513, + 876661, + -964472, + 72621, + 521578, + -945884, + -745056, + -833106, + -839074, + -633146, + 449488, + 39835, + -614669, + 811641, + -257, + -202261, + 432691, + 301626, + 9173, + -416723, + -976066, + 923440, + 481843, + 728865, + -484678, + 652425, + 639395, + 602319, + -69719, + 822771, + 594750, + 62418, + 918494, + 965726, + 925351, + 575597, + -879521, + -291306, + 573660, + 496094, + -483949, + -964917, + -437905, + -987780, + 278052, + -714135, + 555972, + -488821, + -372983, + -284779, + -978748, + -617586, + 472878, + -448208, + 267138, + -578162, + -554899, + 8027, + -268210, + -690693, + 339857, + 925760, + -998064, + -148337, + -330549, + 646581, + 998256, + -468446, + 815600, + 73493, + 70003, + -520693, + -740783, + -998997, + -355146, + -476055, + -950486, + 65619, + 904584, + -643326, + 880000, + 929429, + 33360, + 974987, + 453901, + 439507, + -34460, + 125434, + 176337, + -807761, + 37807, + 865681, + -598278, + 621578, + 579635, + -572599, + 868391, + -526568, + 561557, + -32150, + 527584, + -705041, + -202713, + 539051, + -588415, + 409541, + 522732, + -158548, + 631864, + 921075, + 129230, + 146226, + 900680, + -679822, + -651263, + -233766, + -942050, + 316290, + -316668, + -476635, + -192260, + 397239, + 398136, + 781237, + -740295, + 789743, + -516564, + -717521, + 522090, + 87108, + -835151, + -863194, + -293620, + -420642, + -28391, + 327707, + 178101, + 639296, + 860632, + -163099, + 608102, + 757534, + 24202, + -579623, + -401509, + -820081, + -105866, + -225246, + -632984, + -80411, + 25569, + 603795, + -100153, + 25603, + 677353, + 23021, + -759873, + -949453, + -956708, + 154515, + 301204, + -206929, + 347955, + 75063, + -37358, + 385562, + -126384, + -458231, + -597304, + -787538, + -445769, + -692449, + -467989, + -836182, + -97245, + 481108, + -307548, + -527928, + -730038, + 560216, + 511702, + 372216, + 448690, + 317174, + 790823, + 225300, + -97365, + 407066, + -600405, + -402556, + 778690, + -11, + 62364, + -635171, + 59732, + -285358, + -719087, + -430580, + 998484, + 361253, + 663283, + -469747, + -978081, + -566146, + -469871, + 780917, + -318871, + -487716, + -804294, + -897288, + 368577, + 996024, + -920841, + -847385, + -548264, + 25253, + 702217, + -733872, + 28101, + 909543, + 164456, + -710392, + 336279, + 318335, + 257956, + 178375, + 328894, + -299314, + -98214, + -460182, + 836614, + -746635, + 420821, + -580848, + 415493, + 476155, + -957742, + -392846, + 198084, + 455443, + 317295, + -192949, + 572157, + 350630, + -336776, + -59076, + -104795, + 468757, + 389625, + -672580, + 381803, + -534982, + -651491, + -109025, + 484728, + 185048, + 853595, + 475846, + -393495, + 306630, + -991431, + 422366, + -639702, + -6844, + 918417, + 972429, + -348817, + 230772, + 965551, + -198372, + 216418, + -587284, + 990091, + 591167, + 140638, + -402409, + 624995, + 897811, + 73486, + 916473, + -153377, + -517558, + -818978, + -520403, + -772288, + -50808, + 249425, + -721759, + 926216, + 390572, + 811071, + 683827, + -459783, + -254269, + -484030, + -410880, + 492297, + -696747, + 908893, + 262898, + 189212, + 984333, + -322429, + 410646, + 441950, + 673312, + 151799, + -957386, + 142882, + 450720, + 138552, + -125871, + 575155, + -164762, + -213912, + -916144, + 700872, + 823843, + -872507, + -938705, + 246127, + -553038, + -570698, + 961773, + 3234, + 574783, + -309540, + -905809, + 19931, + 490577, + -51370, + -895007, + -465539, + -695181, + -447756, + 488098, + -899097, + -449882, + 655020, + 339929, + -319523, + 157585, + 529306, + -263989, + -632889, + 394501, + 715627, + 447436, + 161381, + 778768, + 507414, + -539558, + -699303, + -230449, + -995779, + 629273, + -31630, + -717934, + 323788, + 577839, + 986273, + 319959, + -549901, + -492370, + -755263, + 27179, + -150883, + 14098, + -738032, + 84399, + -86971, + -774624, + 260730, + 340701, + 859323, + -708482, + -231842, + -912512, + 528064, + 47431, + 735985, + -228941, + 86565, + 488634, + 181398, + 107650, + 125158, + -149893, + 652870, + -721402, + 853904, + 285637, + 905494, + 936591, + -670353, + -965255, + 227772, + 282681, + 404195, + -424745, + 274546, + -538927, + -347462, + -126347, + -882619, + 77446, + -772397, + 388304, + 497812, + 602559, + 179467, + 949815, + -652841, + 888423, + 475919, + -201164, + 113158, + 512045, + -540058, + 419614, + -895980, + -686147, + -387953, + 337195, + -774482, + -112688, + -104158, + 639463, + 653368, + -236813, + 208146, + -791006, + 671996, + -67653, + -98123, + 710754, + 80359, + 813603, + -488207, + -821739, + 588375, + -531657, + 777075, + 578465, + 75644, + -769974, + 770400, + 606946, + 849572, + -872639, + 112308, + -922662, + -97701, + -406958, + 865920, + -740768, + 951403, + -637121, + 264851, + 277153, + -393055, + 597306, + 810956, + 784328, + -946620, + 695858, + -632464, + -335949, + 442728, + -157892, + -165400, + 974786, + -36239, + -927218, + -361583, + -496140, + -470360, + 874077, + -85639, + 429449, + -287992, + 524358, + -849318, + 264930, + 513661, + -152366, + -909231, + -420610, + 495007, + 922004, + -28832, + -397928, + 715365, + 946648, + -792836, + 976301, + 216928, + -463650, + -833453, + 175461, + 824253, + -652298, + -30843, + 299901, + 514864, + -53004, + -960598, + 469413, + 651523, + -821866, + -627408, + -907308, + 514964, + 990220, + 653199, + -530673, + -976967, + -486990, + -848471, + -555557, + 997823, + 243253, + -203665, + 308367, + 34565, + -302483, + 605010, + 391498, + 684129, + -566687, + 667527, + 679761, + 119830, + -585407, + -562195, + 949741, + -542766, + -715436, + -205837, + 230472, + -431877, + 801422, + 644206, + -914307, + 279421, + -629240, + -735931, + 667377, + 344830, + -426481, + -69956, + -273548, + -400247, + 407382, + -774752, + -971658, + -813476, + 14504, + 258877, + -74993, + -296248, + -477493, + 845563, + 482237, + -873163, + -98095, + -553875, + -320227, + -357255, + 721211, + -192902, + -699188, + -914617, + -360726, + 257886, + 454917, + 748561, + -246610, + 374698, + 431442, + -348490, + 163848, + 149293, + -119381, + 162779, + -344252, + -274020, + -351210, + -519826, + 633423, + -628357, + 150660, + -836805, + -185222, + 570580, + 91437, + -974839, + -756822, + -145711, + -590853, + 251115, + -574700, + -128041, + 392698, + -158777, + 490511, + 241852, + -905866, + 164143, + 421337, + 880970, + 206842, + -330419, + 3512, + -574137, + -672524, + 645295, + 355611, + -674182, + -960221, + -232095, + 141950, + -518752, + -294794, + 238602, + 427814, + 387831, + -132689, + -46214, + 574042, + -148734, + 640589, + -601838, + -224263, + -99295, + -390928, + -734085, + 572757, + 159466, + -13921, + 383412, + 399603, + 645823, + -640971, + -722209, + -111922, + 13652, + -384408, + 579659, + 878390, + -358471, + -812258, + 150911, + 15041, + -470821, + 64904, + -662474, + -695399, + -222375, + 539543, + -331375, + -959585, + 202729, + 274481, + -365175, + -209726, + 113827, + 850579, + 864068, + 962175, + 251601, + 905465, + -14400, + -151522, + -902275, + -230095, + -990082, + 793061, + 523463, + -242852, + 149918, + 45532, + 349886, + -629811, + -846161, + -97137, + -995090, + 956836, + -623779, + -218976, + -637137, + 125572, + 774760, + -614023, + -846747, + 81709, + 853592, + -203516, + 661359, + 247828, + -999182, + -581185, + 393857, + 841696, + -568736, + -673272, + -146384, + -573995, + -591813, + -324279, + -345490, + -393207, + -171856, + -260890, + 346859, + 156484, + 127332, + 795214, + -59865, + -941233, + -504436, + -89093, + -779852, + 175594, + -209639, + 176809, + 658550, + 150717, + 741279, + 870152, + -686479, + -191106, + 474170, + 812982, + -478832, + -396825, + 312888, + -727587, + 604798, + -897746, + 611330, + 581722, + -368638, + -313817, + 195333, + -653279, + -712811, + 681979, + 788588, + -284605, + 238756, + -908956, + -493680, + -408184, + 425642, + 796799, + -346393, + -551974, + 805034, + -953142, + -384270, + -522109, + -282159, + -882843, + -166036, + -338461, + 368142, + -190819, + 931075, + -937157, + -661776, + -671060, + 88489, + -111218, + -304114, + -677894, + -263190, + -844698, + 455940, + -732644, + 250625, + 987886, + 943978, + 834530, + -682247, + 148696, + 839456, + -716433, + 499463, + 295491, + -927850, + 997073, + -863914, + 117900, + 464180, + 904008, + -973531, + -505794, + 115967, + -469191, + 814394, + -125212, + 47272, + -968585, + -572258, + 846829, + -479371, + -691975, + 338599, + 458392, + -851178, + -291853, + -376827, + 331290, + 585542, + 773189, + 397905, + 323324, + 740486, + -519980, + 795720, + -720816, + 495662, + 121523, + 197215, + -113288, + -994019, + -719814, + 914712, + 508742, + 187762, + -233138, + -655224, + 735646, + -748162, + -670016, + 656137, + -363219, + -675133, + -949715, + 987511, + 926567, + -974784, + -472396, + 622972, + -719761, + 372793, + -750191, + 533990, + -809175, + 435841, + -613352, + 739878, + -597746, + -482615, + 271065, + -761099, + -340307, + 385441, + 816775, + -551833, + -824121, + 643387, + -866208, + 635746, + 675036, + 513499, + -94716, + -467707, + 57245, + -203305, + 354783, + 29723, + -691915, + 361797, + 908206, + -890072, + -69462, + 411702, + 422923, + 221485, + -222026, + 932392, + -816490, + 978355, + -509352, + -656121, + 59165, + 577553, + 714414, + 798357, + -322374, + 80819, + -444432, + -837263, + -661054, + 902001, + -591310, + 189001, + -385150, + 127511, + 141904, + -875431, + 401993, + 579508, + -297604, + 186397, + 929276, + -486134, + 882245, + 865352, + -694120, + -627576, + 725609, + 772772, + -810123, + -350271, + -783043, + 920944, + 301403, + -673536, + 786082, + -365530, + -845064, + 87780, + -211390, + -4887, + 63061, + -9118, + 573112, + -76364, + -600332, + 52453, + 967300, + -74089, + 98426, + 773326, + 627444, + 716313, + 126721, + -89092, + -79068, + 62494, + 245144, + 852870, + -788163, + -74779, + -202669, + 623315, + 929176, + 551210, + -709360, + -971091, + 438504, + 81339, + 995754, + 503609, + -907506, + 825949, + 643099, + -696247, + 668386, + -73434, + 259282, + 592930, + 919942, + -501114, + 591023, + -206673, + 10023, + -737742, + 467430, + -379403, + 949153, + -770157, + 691968, + -399291, + -971723, + 741579, + -767032, + -234926, + -370435, + -60005, + 198243, + -203306, + 173298, + -577728, + 280826, + 367867, + -515536, + 699251, + 516754, + -644858, + 238424, + 610861, + 935, + -436508, + -868012, + -463458, + 418979, + 445986, + 711798, + 874595, + -235915, + 450722, + -537553, + 227066, + 323185, + 41581, + 19534, + 456519, + -179450, + 880266, + -990744, + 419188, + 78759, + -747820, + -214731, + -596456, + -340093, + -4133, + 687487, + 776344, + -541660, + 445601, + -209365, + -190705, + 195525, + -17890, + -250164, + 785801, + 326336, + -707721, + 931977, + -181204, + 578278, + 11692, + 146261, + -220797, + 353442, + -107513, + -422332, + -97567, + -542984, + 109482, + 199698, + 859773, + 247411, + 669516, + -534259, + 599534, + -282368, + 544622, + -262664, + 787651, + -46378, + -451246, + 280161, + -554962, + -395142, + 400855, + 788982, + -433045, + 399894, + 589767, + -54835, + 860367, + 275405, + -64380, + -270505, + -411588, + -570313, + -891032, + -458174, + 30792, + 430229, + 718737, + -151144, + -431713, + -633611, + 717436, + -334430, + -655703, + -239229, + 945414, + 251233, + -208700, + -153076, + 641667, + 530300, + 894127, + -662745, + 432240, + -363828, + -938659, + -817615, + -484014, + 333196, + -437380, + -638944, + 701239, + 750655, + -193966, + 959548, + 683577, + -718207, + -273993, + -919304, + 435769, + -946805, + -785793, + 478567, + 247359, + -23696, + 250663, + -527243, + 38262, + -593978, + 307691, + 671403, + 848181, + 595085, + -635626, + 426321, + 462937, + 83556, + 366303, + -93925, + -329264, + 911612, + -365407, + 756741, + -36440, + -457202, + 178520, + -897597, + -657717, + -947375, + 699595, + -259453, + 634649, + -324777, + -664687, + -741246, + 260180, + -185416, + -549703, + -706701, + -164735, + 196203, + 135475, + -88817, + 820023, + 793952, + -944738, + -633918, + 222030, + -200452, + 494188, + -464413, + 158523, + 844166, + -221377, + -975537, + -495624, + 531396, + -874121, + -747650, + 236252, + -719514, + -177525, + 136834, + 466864, + 509020, + -602058, + 658700, + 368386, + -314437, + 773626, + -523347, + -351004, + -986785, + -198280, + -346366, + -294140, + -330078, + 163361, + 480918, + -934581, + 13032, + 31072, + 514544, + 193818, + -494161, + 175058, + 786198, + -185499, + 696320, + -552147, + 320752, + 151131, + -835636, + 173166, + -668728, + 26131, + 100512, + -715843, + 288636, + 397083, + 861100, + 887377, + -309601, + 715409, + 459538, + -954897, + -218346, + 314461, + -919509, + -328292, + -537321, + -669985, + 13000, + 766742, + 579685, + 785291, + -251761, + 459273, + 395899, + -839243, + 362304, + 509281, + 10743, + 435142, + -626544, + -13646, + -252748, + 875314, + -800134, + -555607, + 270277, + -327019, + 203339, + 615837, + 235137, + 662345, + 111273, + -69879, + -419506, + -897329, + -301651, + -431770, + 862953, + 230014, + 118257, + -461386, + -402640, + -288041, + 974039, + -706066, + -439103, + 580466, + 352234, + 315319, + 448601, + 148486, + 679817, + -171857, + -526699, + -154821, + -193827, + 820032, + 68004, + -471665, + -527879, + 987146, + 766859, + 967133, + -353696, + 769148, + -104563, + 66979, + 93803, + -570071, + -124963, + -986152, + 452370, + -596177, + 826447, + 844967, + 400117, + -896730, + -954909, + -488627, + -5458, + -258471, + 823422, + -474805, + -738752, + 534759, + -999744, + -339529, + 290163, + 108300, + -33589, + 442892, + -908344, + -503866, + -979746, + -246636, + -386999, + 835288, + 394903, + -80225, + -38841, + -574011, + 341318, + -79412, + 525112, + 353675, + -924737, + -958030, + -8822, + -323192, + 175478, + -358719, + -373336, + -735735, + -796918, + 595831, + 140471, + 986086, + 585512, + 976562, + -386692, + -214984, + -132046, + 269520, + -270851, + 83196, + 390874, + -854729, + -146141, + -965807, + -488210, + 412526, + -483914, + 719605, + -619396, + -261708, + -655483, + -255633, + 812476, + 291737, + 57673, + -764375, + 984901, + -785496, + -903918, + -148479, + -528143, + 717219, + -987005, + -754827, + 190892, + 375162, + -956751, + -212092, + -854700, + -936487, + -988116, + -912178, + -773450, + 988311, + 468809, + 250251, + -180769, + -258561, + -875066, + -411521, + 990731, + 616973, + 517820, + 53336, + -526077, + -53724, + -604036, + -175432, + -648264, + 368536, + 584075, + 432805, + 472177, + 38242, + 880703, + -181164, + 23307, + 854768, + 222801, + 969469, + -697982, + -379207, + 440632, + 661917, + -663643, + 757335, + 130174, + 226818, + -132886, + -996381, + 936465, + 897698, + 967302, + 698772, + -700522, + -415225, + 216264, + 407055, + -398391, + -988063, + -703754, + -609252, + -557396, + 990580, + 786966, + -995853, + -542322, + -536106, + -796783, + -83067, + 810048, + -578981, + -410056, + 791086, + -822317, + 175874, + 263002, + 852079, + 234837, + 129384, + 865144, + -815859, + -725883, + 961416, + 593080, + 600167, + 993847, + 768648, + -800876, + 599163, + -448043, + -755885, + -462929, + -668206, + -811452, + -395738, + 740357, + -594391, + 542384, + -95136, + -879457, + 678812, + -717349, + -881027, + 429059, + -704343, + -26038, + 6804, + 506828, + -18378, + -573389, + 364997, + -70099, + -497328, + 432746, + -415596, + -245638, + -754345, + 791763, + 197856, + 157240, + -315337, + -627474, + 261510, + 651127, + -885459, + 811025, + -236176, + -129960, + 970408, + 577723, + 290186, + -329181, + 915149, + -360061, + -452620, + 38830, + 170219, + -906835, + -722100, + 562462, + -874811, + 560746, + -536268, + 987343, + 894863, + -307792, + 607066, + 862650, + -753769, + 791004, + -556761, + 431405, + 298516, + 592248, + 813309, + 546296, + -621475, + -468136, + -508704, + -268354, + 137308, + 719785, + -355766, + 417280, + -161748, + 375563, + -948304, + 845662, + -585772, + -321829, + 881230, + -264260, + -913514, + -769088, + 813739, + -46998, + -527640, + -161091, + -488824, + 786980, + 724300, + -950216, + 708082, + 481729, + 550464, + 597246, + 964772, + 181588, + 29085, + 938326, + -364544, + -553082, + 304358, + -350157, + -156973, + -49339, + -131994, + 43177, + 840079, + -26909, + -467037, + 709824, + 229589, + -179242, + -538636, + -98855, + 359030, + 326203, + -291873, + 960478, + -408937, + -361886, + 313487, + -172643, + 326755, + 975240, + 885579, + -695472, + 830980, + 135967, + -717228, + -389233, + 455539, + 912719, + -333230, + 57171, + -195535, + -604954, + 995017, + -713421, + -14429, + -947342, + -126996, + -429140, + -842861, + 5428, + -210513, + -360057, + -521709, + 686599, + 920949, + 261630, + -776475, + -421730, + 241562, + 25587, + -209657, + -975658, + 144751, + 339792, + -781499, + -88189, + 81046, + 307749, + 351513, + -519636, + -248651, + 923954, + 987859, + -819380, + -993782, + -99548, + -77805, + 532921, + -595472, + 821752, + -249365, + -259650, + -560066, + -128223, + 316838, + 273583, + 470866, + -428882, + -80887, + 651723, + 841879, + 985955, + -537640, + -459661, + -897598, + 665083, + -55385, + -270634, + -297187, + -631574, + -698631, + 442338, + -22386, + 804179, + -435947, + 837628, + -646724, + -915362, + 471531, + 688350, + -127377, + -325582, + 832088, + -542989, + -476888, + -209504, + -196758, + 369418, + 753528, + -681336, + -350202, + 865790, + 180815, + 750996, + -980162, + -364124, + -140712, + 23333, + -383754, + -644032, + -638193, + 487647, + 476100, + 402496, + 673608, + 269584, + -907134, + -902471, + 127215, + 482434, + -568629, + 772694, + 311507, + -59796, + -47524, + -616192, + 826957, + -80397, + -160986, + -178807, + -452349, + 546820, + -136254, + 655103, + 674799, + -527189, + -750380, + 309609, + -715950, + 851904, + -937168, + 23632, + -793466, + 695410, + 531901, + 900368, + -396041, + 130594, + 453996, + 714727, + -722254, + -155812, + -470695, + 821878, + 597324, + 555826, + 395113, + -770675, + -997480, + -345260, + 58933, + -409106, + -137424, + 29086, + 753415, + -139714, + 253965, + 128498, + 329752, + -845761, + 922412, + -603242, + 961643, + -229177, + -511411, + 907798, + -721081, + -910535, + 30275, + -410151, + 455643, + -349685, + -395875, + 599581, + -193471, + 10985, + -546640, + 354083, + -885163, + 892563, + -518576, + -50045, + -189218, + -960840, + 528005, + 180913, + 227246, + 956534, + -559918, + -303159, + 141915, + 35377, + -589009, + 730171, + 747212, + -992696, + 389313, + 158247, + -450123, + -55115, + 273720, + 570498, + 301175, + -631100, + 488623, + -936566, + 315689, + 615873, + 373890, + 135051, + -73027, + 132912, + -525369, + -373605, + -905058, + -173817, + 302068, + -30639, + 151695, + 987226, + -812388, + -438446, + -114302, + 721584, + 341319, + -348217, + 293731, + -836036, + -487216, + -350087, + -912576, + -694184, + -224729, + 200394, + 689136, + -583750, + -637933, + -975740, + 575018, + -760393, + 780268, + 857977, + -965619, + 726480, + -339810, + -993569, + -229747, + -228765, + 685510, + 379215, + -994598, + -934860, + -393379, + -591245, + -831643, + 727821, + -205630, + -695279, + 558461, + -422251, + 554641, + 538839, + 20974, + 837289, + 298599, + 371912, + 969184, + 709, + 267161, + 974331, + -136217, + -457524, + -577747, + -186568, + 755757, + -786389, + 882130, + -908569, + 757227, + 112842, + 248172, + 802009, + -531139, + -12031, + 78521, + 610307, + -889718, + 481320, + -154363, + -755767, + -973625, + -212324, + -277619, + -996320, + 33937, + 716255, + -148686, + 476150, + -418130, + -816507, + -939279, + 507414, + -656390, + -746877, + -221421, + 448370, + -617238, + -346252, + 635395, + 418026, + -708003, + 925367, + 378601, + 890098, + 30465, + 233503, + 928867, + -43601, + -238570, + -78631, + -536853, + 425977, + 996844, + 593729, + -220390, + 864832, + -278802, + 641561, + 673770, + -963050, + -158256, + -374447, + -410367, + 394508, + 903474, + 699734, + -810593, + -490962, + -421796, + -861, + -105926, + -872888, + 356398, + -149815, + 202789, + 390783, + -797028, + -178160, + 976454, + 473141, + -768081, + 956528, + -679984, + -982265, + -69185, + -343343, + 806080, + 132120, + -700813, + 302459, + -473562, + -921621, + 438844, + -341678, + -16316, + 310057, + -343137, + -664368, + 778013, + 42173, + -911222, + -630007, + -481455, + 357692, + 155404, + 172547, + -274050, + -721964, + -847856, + 893258, + 190175, + 81422, + 286837, + -57553, + 859159, + 450001, + -66195, + -9392, + 353045, + -343851, + 142136, + 776406, + -853826, + 332098, + -896005, + -51328, + 713557, + -413776, + 291458, + 468098, + -697622, + -110102, + -31788, + 775380, + 375650, + -288570, + 94860, + -969614, + -536386, + 112958, + 20707, + 479545, + 499922, + 841244, + -379639, + -362003, + 31117, + 910942, + 962528, + 975789, + 882186, + -560615, + -61699, + 916571, + -379376, + -750019, + 371732, + -450375, + 219015, + -639350, + -712027, + 580771, + -936020, + -110654, + 531540, + 534962, + -288528, + -690448, + -571153, + 836073, + -618751, + -465405, + -722313, + 250347, + -168558, + 845234, + 474116, + 300799, + -41413, + -726565, + -416461, + 91659, + -934506, + -193587, + 663155, + -730501, + 928003, + -151908, + -45388, + -777449, + -902319, + -847394, + -407693, + 989619, + 737352, + 28759, + -471728, + 978638, + -376047, + -476755, + -788951, + -301901, + -675939, + -794767, + 661649, + 163113, + -844894, + 765157, + -344815, + 726932, + 637521, + 420287, + -401519, + -9887, + -759490, + 210154, + 585261, + 93365, + -422183, + 886241, + 161096, + -99175, + -780254, + 376254, + -583919, + 623090, + 820754, + -899570, + 777496, + 138828, + -804921, + 273508, + -407607, + 776286, + 262230, + -385507, + -52183, + 95690, + -32774, + -461257, + -983908, + 174996, + -4956, + -36985, + 159924, + -861803, + -232687, + 746410, + -165283, + -867269, + 918567, + -169634, + -750124, + -255277, + -920420, + -869446, + 527686, + 101296, + 592604, + -748891, + -394439, + -602128, + 495701, + 948634, + 688090, + 625795, + 333023, + 556410, + -703337, + -569078, + -418199, + 426924, + 3539, + -327346, + 938413, + -353137, + -617827, + 742352, + 895542, + 891452, + 630405, + 52079, + 929760, + 700383, + 33387, + -509701, + 500238, + 989900, + 290388, + 575363, + -495777, + 779797, + 53523, + 931611, + 22717, + -552570, + 250445, + -380910, + -40678, + -520326, + 39946, + -332398, + -597903, + 848040, + -947966, + 664422, + 866929, + -893535, + -476553, + 858219, + 332462, + 418123, + -69314, + 506295, + -817344, + -143653, + 424848, + -189702, + -460883, + 848745, + -697723, + 743033, + -28145, + -538386, + -177475, + -55977, + 505460, + -787965, + -463061, + -69988, + 972036, + 741586, + -285033, + -797315, + -19632, + 395411, + -329114, + -906859, + 518760, + 551131, + -751864, + -269897, + -754944, + -437215, + 53561, + -941576, + 657976, + 271941, + 975317, + 653212, + -220034, + -92443, + 106259, + -505265, + -588516, + 718978, + 518312, + -608717, + -209678, + 623485, + 774068, + 603321, + -902519, + -660043, + -108071, + 964667, + -518699, + -8137, + 794240, + -135101, + 705771, + -663589, + -762245, + 999497, + -210041, + 111704, + 801969, + 904594, + -733910, + 647015, + -567672, + -768471, + 222671, + 956911, + 211526, + -322368, + 244437, + 133881, + 313838, + 35231, + -683563, + -572527, + -701384, + -128519, + 836757, + -304939, + -950612, + -887664, + -676738, + -108273, + 208896, + -3871, + 726862, + 258479, + -590830, + 899979, + 319434, + -721970, + -551465, + -676704, + -626955, + -676397, + -950997, + -491567, + -851283, + -320833, + 162864, + -620748, + 717827, + -982890, + 862320, + 890363, + 117424, + 40840, + -611651, + -728090, + -333010, + -431092, + 152831, + -766051, + 355533, + 449664, + -549273, + 346199, + 114307, + 486955, + -916090, + -11151, + 528183, + -215480, + -812573, + -960763, + -205080, + -608340, + -708222, + 749076, + -901180, + -82472, + -492111, + 113602, + -895558, + 287716, + -902582, + 516980, + -146340, + 669966, + -799986, + 795936, + -23035, + 178677, + -552202, + -56624, + -536728, + -149660, + 133540, + 710954, + -104308, + 872339, + -154301, + 886845, + -439103, + -99495, + 580665, + 649907, + -261277, + 832842, + -766507, + -261851, + -632673, + 168587, + -690892, + -335012, + 378326, + -157055, + 931861, + -977847, + 167069, + 77040, + -717400, + -492505, + -135532, + 156140, + -107801, + 830711, + -279593, + 886891, + 258700, + -316517, + -961179, + 901528, + -756457, + 752000, + -17268, + -958664, + -845624, + -494870, + 884499, + -275007, + 158246, + 56141, + -858987, + -832189, + -80548, + 75448, + 659756, + 352636, + -911372, + 724468, + 608974, + 305753, + 83532, + 716170, + 376682, + -42645, + 360086, + 821624, + -877974, + -15455, + 605532, + 724038, + -485322, + 362274, + 826384, + -611254, + -67021, + -642699, + -481330, + -895099, + -938975, + 66055, + 927545, + -841434, + 535873, + 744021, + -957152, + -915874, + -979285, + 530611, + -303629, + 761543, + -662380, + -85902, + -766113, + -511783, + 864846, + -780334, + -733404, + 299695, + -185007, + -252054, + 394101, + 846662, + 479246, + -198897, + 64047, + 956272, + 863190, + -675429, + -242341, + -430881, + -949419, + -546621, + -226694, + 50572, + 216266, + 51308, + 946314, + -433941, + -164484, + 97242, + -245566, + -89583, + 722427, + 894422, + 829406, + 409923, + -980999, + 78529, + -266753, + -121760, + 886632, + 746452, + 657622, + -207740, + 498088, + 645205, + 251927, + -25287, + 494812, + 183456, + 139335, + 428682, + -81411, + -673413, + 180625, + -944697, + 445323, + -687736, + -355419, + -213030, + -925050, + 800042, + 980567, + 16115, + 311014, + -903612, + -424003, + 41515, + -269350, + 333460, + 747613, + 484723, + -636473, + -334321, + -475817, + -950965, + -718772, + 269292, + -756750, + -433819, + -264492, + 63745, + 109796, + 61317, + 939986, + -356776, + 611074, + 827487, + 241144, + -116368, + -868170, + 235990, + 48008, + 134713, + -233545, + 970297, + 986538, + 158799, + -705521, + -639619, + 493487, + 108457, + -93372, + -100362, + -323356, + 310068, + -851803, + 815141, + -261877, + 914199, + -572673, + -621456, + 717072, + 736810, + 604306, + -201711, + 205182, + -246981, + 259022, + -568270, + -259132, + 497600, + 873357, + 628879, + 155374, + 556608, + 333036, + -931877, + 785828, + -495141, + -772610, + -947307, + 58975, + 836761, + -395814, + 859162, + -696354, + 67557, + -118989, + 446954, + -635391, + 340803, + 750465, + 399390, + 812292, + 688644, + -997314, + 192774, + 969412, + -548060, + -995448, + 145043, + 636605, + 762684, + -79724, + -741646, + -403487, + 267454, + -392473, + -29913, + 155971, + 164497, + -755087, + 48488, + 82233, + 642221, + 773801, + 855494, + 925931, + 106885, + -992915, + -819893, + -140180, + -56130, + 719031, + -917095, + -555813, + 745079, + 976694, + -495436, + 632856, + 616155, + 203302, + 618517, + -938059, + -765193, + -419103, + -427726, + -477198, + 149046, + -262598, + 215027, + 114960, + 474669, + -506153, + -383940, + -989971, + -463771, + 929972, + -489087, + 274816, + 459056, + 795299, + 510498, + -942672, + 192016, + -151689, + -406339, + 757587, + -620394, + -180513, + 149421, + 7304, + 534788, + 958194, + -839704, + 65856, + -719675, + -337413, + 818226, + -653503, + -183075, + -410703, + 17140, + 202410, + -955232, + 652440, + -558959, + 44669, + -329812, + -881038, + -863729, + 484090, + -139370, + 445388, + -726299, + 880519, + -627598, + 40687, + -148635, + 21927, + 648499, + -323032, + 667265, + 121790, + 260428, + 525565, + -105327, + -940658, + 846636, + -384755, + 51810, + -353088, + -960562, + 835501, + -963435, + 926217, + -916379, + 360880, + 590700, + -592918, + -188391, + -266123, + -741229, + 685707, + 628362, + -789521, + -509629, + -63145, + -521198, + -269254, + -604070, + -467520, + -204968, + -763018, + -856179, + 30262, + 866581, + -640086, + -858706, + 626032, + 719322, + 603163, + -507871, + 687706, + -317749, + -98257, + 348113, + -855638, + -919429, + -111723, + -941370, + -675859, + -742938, + -673338, + 237897, + 720311, + 670384, + 643398, + 424099, + -468211, + 876653, + 63182, + -340274, + -839373, + 8244, + -926991, + 394311, + -152990, + -233164, + -543699, + -49796, + -771562, + 193297, + 710101, + 853782, + 737900, + -577418, + -29458, + 353524, + 184880, + -860643, + -848533, + -528892, + -738598, + -694583, + 998662, + -420763, + -782681, + 134447, + 595451, + 435915, + -254714, + 102870, + 605225, + -532996, + -468323, + -998869, + 766504, + 342667, + 294232, + -34946, + -26030, + -836437, + 354599, + 873582, + 901800, + -809893, + 432030, + -801608, + 959952, + 143774, + -626228, + 425822, + -463905, + 865239, + -478363, + -529687, + 762387, + -418965, + 853811, + -934410, + -94857, + 179825, + -501197, + 4177, + 461517, + 784022, + -395863, + -318502, + 410466, + 163476, + 329176, + 811342, + -472037, + 227562, + 956695, + 695737, + -53053, + -898458, + 379102, + -135058, + 840051, + 636827, + -792202, + 1305, + 428106, + -489451, + 163732, + -897931, + 504426, + 751455, + -153992, + 806285, + 574507, + 230346, + 267837, + 513012, + -464664, + -614357, + -885483, + -349678, + 48033, + 427900, + 310452, + 49735, + 747337, + -115519, + -247911, + -256842, + -506674, + 780144, + 785895, + 578372, + -747745, + 848579, + -296524, + -225022, + 570467, + -471021, + -508830, + 404515, + -134031, + 702068, + 197653, + 385406, + -884294, + 732682, + -142581, + 951966, + 268585, + -786851, + -121994, + -980890, + 75255, + -362473, + -159844, + -868538, + -542286, + -351678, + 659392, + 779130, + 409004, + 803172, + 514067, + 353669, + 679935, + 714379, + 732826, + -301066, + -431294, + 23334, + 731190, + -564972, + 642332, + 703213, + -789264, + -853519, + 133634, + 297118, + -561914, + -161292, + -790814, + 283981, + 919615, + -729880, + 863987, + 213188, + -513796, + 108313, + 75474, + 484551, + -370142, + 523134, + -889842, + -428563, + 132040, + 721176, + 136829, + -579940, + 439061, + -659906, + -139345, + 540456, + 804845, + 743352, + -915871, + 959449, + -55403, + -785602, + -946664, + -566170, + 330707, + 840938, + -917621, + 120204, + 776085, + 639648, + -153691, + -385261, + 284469, + 791047, + 472533, + -454663, + -504624, + -806019, + -352142, + 781943, + 635611, + 442085, + -376976, + -539532, + -37028, + 996836, + -775150, + 159544, + -432510, + -818590, + 550141, + -292248, + -459822, + 775061, + 817508, + 522397, + 169294, + 850854, + -551192, + -946938, + 63460, + 790439, + 477342, + 923304, + -791288, + 279664, + -294975, + -459801, + 531072, + -259051, + -140327, + 66828, + -851545, + -579875, + -679582, + -874290, + -903893, + 211633, + 991037, + -210650, + -506812, + 322421, + -19225, + -782541, + -65760, + 191777, + -584877, + 921138, + -765545, + 134972, + -469781, + -71687, + -382727, + -862819, + 939540, + -316832, + 656069, + 791389, + -253104, + 253995, + 971645, + -862691, + -616322, + 996260, + -999660, + 109280, + 951972, + 645270, + 978627, + 173956, + 771701, + 466365, + 324621, + -941925, + 435976, + 80939, + -161474, + 695445, + 187200, + 186020, + 58535, + 969309, + 833699, + -310737, + -199379, + 365155, + 15891, + 786868, + 847067, + -337577, + 774746, + -261387, + -709242, + 862151, + -759102, + -443265, + 678918, + 763789, + -257692, + -168347, + -47811, + 681986, + -50371, + 318106, + -170826, + 908210, + 416526, + 541334, + -203722, + -960098, + -652276, + -795027, + -996189, + 255765, + 901397, + -442893, + 763407, + -959092, + 212329, + -531539, + 110079, + 183436, + -39542, + -175510, + -122283, + 164730, + -366340, + -921441, + -318150, + -594685, + 19935, + 122612, + -57589, + 720779, + 81813, + 375892, + -502829, + -140009, + 3700, + -875252, + 81414, + -732152, + 563414, + 829717, + -714968, + 265330, + -699320, + -738428, + -313915, + 427433, + 722584, + -130344, + -965713, + -152999, + 557404, + 721239, + 623198, + 934578, + -87607, + 713664, + 660980, + -901655, + -100427, + 810453, + 321377, + -829789, + 490652, + 824595, + -741636, + -790326, + 663428, + 570151, + -484064, + 217646, + -841607, + 272283, + 162420, + -396291, + -43703, + -46411, + 309747, + 564068, + -185245, + -979332, + 483849, + 132742, + 215605, + -955862, + -410105, + 638997, + 708077, + -884966, + 799431, + -152925, + -589293, + 142163, + 624182, + 855883, + -379745, + -166747, + 85919, + -482423, + 246886, + 891032, + 973057, + 419495, + 152787, + 17498, + 1784, + -905148, + -679867, + 400152, + -559732, + -954601, + -906298, + -469816, + -375323, + 859356, + 670475, + 825070, + 472900, + -864452, + 501644, + 368394, + -175896, + 491832, + -172178, + 915097, + 681768, + 914593, + -196752, + -934082, + -935439, + 663952, + -418528, + 154207, + 523073, + -499873, + 497240, + 358176, + 622170, + -96904, + 786449, + 781543, + -931051, + 974618, + 369940, + -823759, + -87230, + 414415, + 272468, + -713516, + 350768, + 190726, + 39620, + -574892, + 807069, + -781090, + 248729, + -665917, + 60870, + 383236, + 451059, + -7441, + -747410, + -637275, + -677765, + -591694, + -59491, + -809306, + -968865, + 760328, + 815838, + -265722, + 209274, + 823866, + 613332, + -529593, + -512333, + 426982, + -610371, + -230357, + 971807, + 568330, + 663025, + 72668, + 336977, + -189066, + -779587, + 433076, + 832317, + -650625, + 596900, + 410497, + 619792, + 264478, + 19371, + -177574, + -329858, + 664994, + -652121, + -999299, + 285633, + 683333, + 112687, + 22222, + 50885, + -463111, + 861613, + 983527, + -524181, + 340462, + -119281, + 599052, + 323260, + 128311, + -190135, + 354425, + -784991, + -189317, + 465585, + 832341, + -949613, + 263689, + 474416, + -459365, + 750960, + -649852, + -720591, + 540278, + -324474, + 405111, + 717843, + 760223, + -213128, + 276845, + 326769, + -328697, + -985184, + -605408, + -769772, + -130836, + -115162, + -604955, + -130997, + -322227, + 381550, + -748713, + 254188, + -761860, + 398407, + 271734, + 203152, + -144969, + 710587, + 309190, + 932649, + -420692, + 201058, + 945913, + 451364, + -257047, + 422927, + -49642, + -761465, + 383137, + 641468, + -853607, + 472195, + -161898, + 95289, + 856439, + 381214, + -475653, + 877060, + -103156, + 840364, + 482970, + 89070, + 292529, + 524690, + 881858, + 874336, + 618569, + -100592, + 637550, + -430688, + -434796, + -33077, + 371816, + 946635, + 303485, + 238424, + -842296, + 961179, + 942773, + 634552, + -441411, + -175136, + -544735, + 856355, + -89186, + -522180, + -600026, + 619370, + -65406, + -884004, + -453217, + -143196, + 259755, + -292364, + -305720, + -936593, + 412433, + -615123, + -588818, + -631136, + 213728, + 278866, + -492694, + 325050, + 329919, + -10398, + 873427, + -682185, + -618123, + 338467, + -306920, + 944790, + -157124, + -973512, + -182594, + -644790, + -337973, + -773009, + -40105, + 385189, + -680138, + 181862, + -517209, + 661423, + -482731, + 81391, + 46989, + 406476, + 992447, + -8840, + -499357, + -923370, + -783710, + 135862, + 69343, + 591628, + -672492, + 348738, + 33307, + -505034, + 660833, + 189245, + 684944, + 995983, + -191148, + 507362, + -260428, + 121353, + 811505, + -357682, + -937793, + 835444, + -388095, + 592659, + 179099, + -783982, + 9300, + -429362, + -892963, + -589316, + -293477, + 694848, + 895870, + 150059, + 643919, + 11219, + 494358, + -769569, + -457552, + -443228, + 84511, + 707524, + 830099, + -850550, + 743557, + -882868, + -84318, + 882445, + -456673, + 575, + 667808, + -377111, + -611029, + -469185, + 670378, + -6512, + 698879, + -444332, + -168845, + -844391, + -721773, + -248718, + 514527, + -830079, + 710713, + -417168, + -669659, + -220761, + -894020, + -746401, + -636449, + -714124, + 146283, + 45695, + -204351, + 88064, + -812646, + -209824, + 956472, + 904341, + -168896, + -892409, + 749233, + -258352, + 523843, + -876891, + -113811, + -117060, + 745242, + -449141, + 658050, + -607715, + -46982, + -731864, + -818133, + 911339, + 85400, + -486066, + -976378, + -446242, + 3466, + 604667, + 237038, + 441076, + 199588, + 799291, + -347904, + 404764, + -483886, + -525624, + -670191, + 290825, + 729457, + -46960, + 533505, + -890126, + -560839, + 921865, + -420187, + 668839, + 934083, + 51483, + 108170, + -741862, + 358922, + -966072, + -693034, + 543290, + 921979, + 167513, + 805880, + -964796, + -191594, + -436695, + -217651, + -637062, + 139989, + 127750, + 93580, + 225626, + -944181, + -255186, + -742978, + 948785, + 3783, + -593102, + -523093, + -923879, + -685789, + -737570, + -382685, + 916132, + -150625, + 60621, + -428134, + -629753, + -924894, + 255563, + -816457, + -769028, + 523261, + 388564, + -955186, + 404776, + -62410, + 277028, + -481551, + -262352, + 169110, + -711398, + -646334, + -686550, + -857023, + -585210, + 512906, + -389775, + -103654, + 860712, + 48444, + -660420, + -849106, + 714223, + 313765, + 649044, + 942061, + -709660, + -520861, + 39540, + 309853, + -605275, + -155374, + -178164, + -978078, + 549152, + -593572, + -958352, + 917250, + -703189, + -371868, + 18762, + -126207, + -571658, + -697604, + -563155, + -466579, + 29260, + -484685, + 314875, + 543806, + 795821, + -211284, + -825374, + 507, + 789952, + 138999, + 145961, + 946919, + -132613, + -218512, + 558941, + 555192, + -342620, + 702238, + 102527, + 385500, + -181424, + 915405, + -63281, + -447418, + -403152, + 671485, + -865108, + -141098, + 875631, + -317893, + -849597, + 121837, + 460584, + 495270, + 94088, + -83800, + -27026, + -11149, + 132020, + 546300, + 139302, + -245996, + -609770, + 955885, + -908459, + -168351, + 630129, + 404920, + -92608, + 305696, + -585932, + 144685, + -137954, + 870137, + 578661, + -275162, + 982749, + -331288, + 14720, + 710456, + 944118, + 320405, + -861452, + 178375, + 989469, + 986422, + 330910, + 83055, + 525768, + 645318, + 403974, + -638982, + -116273, + -460290, + 737271, + 737575, + -868041, + -683985, + 345091, + 222447, + -625030, + -342331, + 961917, + -767096, + -421324, + -244090, + -903951, + 865068, + -509826, + 576038, + -271641, + 661499, + 837362, + 418254, + -326425, + 403790, + -263355, + 667170, + 431215, + -824055, + -714368, + 842361, + 308033, + -154966, + 783832, + 735347, + -619532, + -761016, + 325176, + 504481, + -796459, + -980472, + 416053, + 517371, + 923546, + -179078, + 168938, + -310376, + -523698, + -580385, + -358434, + 304326, + -475516, + -579881, + 826430, + -484691, + 465811, + 886213, + -557694, + -954212, + 221143, + 891115, + 787940, + 857092, + -60744, + -532718, + -391348, + 696501, + -241610, + -7962, + 270239, + 444071, + 914383, + -711917, + -150976, + 349877, + 102407, + -365309, + -906492, + -295832, + 436812, + 924724, + 512716, + -316180, + -724963, + 706422, + 225477, + -147651, + 733860, + 382857, + 664586, + 445255, + 338444, + -787275, + 692190, + -777282, + 386481, + 71281, + 691351, + 755521, + -429540, + -773559, + 209951, + -393170, + 610733, + -597548, + 400247, + -237999, + -341579, + -457086, + -7296, + -802003, + -429936, + -771489, + -887197, + 170732, + -827254, + -409145, + 802696, + -433998, + 743288, + 283890, + 556247, + 175329, + 374293, + 183628, + -227190, + 414329, + 557396, + 273905, + -781248, + -103397, + -448389, + 904378, + -922038, + 714180, + 270940, + -840448, + 515153, + 187524, + -793733, + 344757, + -132708, + -584898, + -17656, + 788882, + -707982, + -641280, + -892037, + 896775, + 167146, + 332989, + 641147, + -817812, + 24044, + 686442, + -689373, + -623263, + 855349, + -829208, + -436447, + 112888, + 636820, + 684150, + -115294, + -415592, + -498026, + -517372, + 609756, + -889839, + -171807, + -313456, + -634894, + -660721, + 117963, + 246371, + 501164, + -327841, + 474185, + 338828, + 272365, + -751890, + -282302, + -446266, + 667578, + 672314, + 350153, + 825001, + -621342, + 222754, + 376969, + -838763, + 62432, + 352996, + 831676, + -756092, + -545092, + -715785, + -509568, + -371488, + -522870, + 305328, + 954420, + -573269, + -880099, + 4791, + -114764, + -532815, + 417283, + -199992, + -286016, + -623495, + -544482, + 286384, + 587049, + -667476, + -500955, + 905201, + -763417, + -484885, + 32602, + -983718, + -867870, + 310069, + 657656, + -981510, + -796199, + -352344, + 971697, + 249485, + -823714, + -819415, + -230573, + 558446, + -218798, + 640639, + -802463, + -321046, + -787625, + -380706, + -632149, + 363373, + 140171, + 377314, + -655287, + 158237, + 33458, + 517123, + -223773, + 427810, + -333050, + 578216, + 618031, + -241535, + -257680, + -38607, + -129835, + -76510, + -106257, + 903823, + 67310, + 828802, + -79780, + -916247, + 318534, + 628584, + 596939, + 13401, + 344734, + 767437, + -974765, + -893606, + 208984, + -915334, + 76809, + -538109, + 57656, + -14844, + -515215, + 87389, + 285953, + 796441, + -484109, + -222108, + -29610, + 404506, + 174882, + -356610, + 371797, + 495902, + 197111, + 944052, + 58842, + 782081, + -440540, + -684610, + -429065, + 506508, + 316802, + 420527, + 819272, + 127471, + 594081, + 477648, + 436634, + -793538, + -939712, + -374768, + -706210, + 312226, + -707106, + -278946, + 204727, + 149465, + -44638, + -458773, + 214555, + 988219, + 497775, + -796730, + -348064, + 606397, + 356370, + 561158, + 961619, + 805506, + 181426, + 521183, + 275359, + 133425, + 520603, + -736366, + -459931, + -480962, + 255661, + -756846, + -797164, + -431498, + 697203, + 641189, + -131495, + -478327, + 359946, + 178834, + -638903, + 83215, + 560159, + 122735, + -220888, + 108048, + -430184, + 497601, + -556213, + 228476, + -418382, + 182222, + -466841, + -245197, + 11179, + 986157, + 768383, + 279126, + 25443, + -998572, + 543032, + -733462, + 426087, + 532093, + -746793, + 963327, + 983942, + -640011, + 860441, + -428538, + 612154, + 848449, + -139601, + 800164, + 150952, + -712800, + -266958, + 698640, + -487836, + 172554, + 429813, + 851047, + -905272, + 928487, + 722522, + 742993, + -727445, + 931395, + 54017, + 187467, + 327608, + -93764, + -915521, + -871442, + 238117, + 988038, + -881122, + -445421, + 295245, + 878639, + 646784, + 447356, + 180135, + -784057, + 510347, + 585569, + -256922, + -250331, + -792996, + -376132, + -929868, + 728975, + -324486, + 128648, + -69727, + 403084, + -873023, + -904919, + 476622, + 585945, + 606157, + 959351, + 192246, + 529343, + -450488, + 797287, + 573288, + -317994, + 617411, + -772059, + 811422, + 12630, + -905433, + -82363, + 824001, + 603077, + -286363, + -855589, + -207072, + 858445, + -657319, + -445504, + 486678, + 872522, + -60329, + 964237, + 129613, + -713210, + 901119, + 946706, + -934128, + 185976, + 729759, + 734291, + -127483, + -675753, + 665299, + 508079, + 746730, + -837469, + 646621, + -413032, + 316361, + -13757, + -36720, + 118199, + -572500, + 884943, + 223756, + -629664, + 234653, + -612478, + 371624, + 554156, + -494360, + -533803, + -103382, + -943632, + 73788, + 513230, + -795310, + -476807, + -284636, + 702185, + -666007, + 142999, + 897615, + 378567, + -813302, + -577899, + -59970, + 98534, + 437469, + 438696, + -579063, + 866123, + -115996, + 405174, + 526256, + 30153, + 784824, + -395077, + 444126, + 190408, + -140960, + -594831, + 111926, + 149386, + 745253, + -566837, + 985859, + 701505, + 36067, + 784889, + -936134, + -519191, + 882958, + -443936, + 1190, + 988468, + 641698, + -238704, + 624343, + 158992, + -414991, + -364210, + 966745, + 792911, + 892803, + 528000, + -242735, + -75199, + -377086, + 274411, + -580487, + 891110, + -226488, + 447019, + 344413, + 299734, + 415166, + 664881, + -484079, + -73806, + 518012, + -533842, + -223414, + -758843, + -83736, + -619646, + 62584, + 753926, + -285637, + -210519, + 87445, + -305188, + -29927, + 719571, + 699194, + 745727, + 254052, + 310798, + 658426, + -474521, + 845281, + -208037, + -167214, + -631493, + -739378, + 584237, + -249024, + -933208, + -108090, + 725017, + 269534, + 457762, + 905221, + -548562, + -420313, + -132206, + -441302, + -484429, + 172245, + -744780, + 852986, + 37399, + -220606, + -42083, + 45526, + 344093, + 376572, + -436592, + -118821, + -332061, + -825588, + -19739, + 554830, + -661751, + -25209, + -709822, + -435568, + -900762, + -589042, + -218783, + 137890, + 409943, + -956029, + 187885, + -999775, + -926409, + -961637, + -779651, + -385813, + -507414, + -417881, + 808426, + -813105, + -387140, + 85197, + 361175, + 820539, + -718056, + -649446, + 641124, + 154375, + 954595, + -356072, + 944591, + -663486, + -706412, + -409298, + 245890, + 944094, + 319449, + -231212, + -414610, + -527521, + 617668, + 680217, + -726613, + -183474, + 204537, + -307529, + 362289, + 822824, + 392560, + -314758, + 372535, + 162268, + -75510, + -887398, + -529758, + 421979, + -45674, + 106301, + -167305, + -951223, + 904896, + 453202, + -169968, + -791875, + 153989, + -718373, + 925955, + 648840, + 350726, + 936115, + -699112, + 483697, + -638921, + 401458, + 109828, + -631226, + -563751, + -347397, + -501254, + -177888, + -859284, + -367999, + -645806, + -298476, + 684610, + -337574, + 614223, + 977877, + -75153, + 82235, + -524358, + 99352, + -563596, + -744268, + 294334, + 84160, + -415842, + 327979, + 33567, + 945226, + 797442, + -330065, + -67209, + 19737, + 581517, + -370006, + -729972, + -580759, + 542327, + -830291, + 629829, + 595407, + -539423, + 147445, + 442878, + -219840, + 769921, + -209584, + 498996, + 823795, + -406983, + -341652, + 707860, + 794179, + -676525, + 32684, + 269824, + 95166, + -367596, + -299007, + -828695, + 531176, + -145138, + -660049, + 629156, + 368685, + -938934, + 175760, + -45521, + -149298, + -16459, + -350621, + -975405, + -433347, + -373846, + 777067, + -79788, + 475644, + -907790, + -119417, + -489388, + -846253, + -502446, + -605970, + -782861, + -31386, + 735128, + 407784, + 875799, + 654623, + -543831, + -780248, + 743121, + -111499, + 805121, + 91640, + -354488, + 146307, + -744632, + -960616, + 436582, + 986411, + 174315, + 182061, + 712749, + -886827, + -419505, + -653086, + -48058, + 409941, + 669105, + -39533, + 844125, + 12440, + 230479, + -268769, + -644258, + 568366, + 524542, + -674358, + 794070, + 827949, + 932224, + 959669, + -366954, + -285242, + 422012, + -985247, + 813962, + 905212, + -814283, + 217204, + -606163, + -343886, + 810087, + -417112, + 888148, + -760885, + -411743, + 148074, + 310608, + -971024, + 127924, + -6557, + -451184, + 480837, + 866376, + -939195, + 877664, + 4393, + -998981, + 762253, + 682753, + 667132, + 66044, + -153103, + 41893, + -46932, + 935961, + -18235, + -803112, + -361445, + 583305, + -334681, + -204847, + 277714, + 417249, + -263990, + 321310, + -356914, + 110539, + -856320, + 629246, + -572152, + 104044, + 683094, + 727817, + 978798, + 589824, + 837220, + -576203, + 523952, + 747930, + 534147, + -383051, + 733966, + -244483, + -316823, + 259902, + -293409, + -953920, + -386683, + -313809, + 652967, + -214897, + 331091, + -318325, + -216067, + 325298, + -905733, + -908223, + 530559, + 706233, + 60631, + 461544, + -9765, + 901445, + 364337, + 312208, + -160861, + -560811, + -428642, + 806439, + -600936, + 854931, + -133707, + -464035, + 281062, + 753528, + -230839, + 44016, + -948661, + 804672, + 137140, + -11014, + 877962, + 281751, + 491296, + -395247, + -239868, + 223455, + -784833, + 121625, + -152121, + -105283, + -560776, + -726876, + 747119, + 673705, + 989574, + -373465, + -881010, + -953113, + 171377, + -411332, + 777082, + -291214, + -949081, + -850497, + 211435, + 464851, + 225426, + -740556, + 139216, + 827397, + -669930, + -70542, + -860085, + -498547, + -94971, + -436328, + 903124, + 258982, + 377005, + 776576, + 641983, + -560530, + -600813, + 517943, + 351813, + 848026, + -888358, + 219523, + 81599, + 905997, + -897545, + -122049, + -727855, + 959929, + -432328, + -16779, + -739667, + 41777, + 211873, + -679688, + -707605, + -337465, + -744532, + -300388, + -473510, + -16232, + 384302, + -335733, + -732053, + -358270, + -940520, + -421273, + -419361, + 129320, + 87949, + -720636, + -260773, + -805075, + -933109, + 286866, + 58495, + 613703, + 113423, + -95536, + 592378, + -689934, + -783451, + -340912, + 242205, + 457324, + 899180, + -710216, + -799393, + 71397, + 299607, + 755113, + -95531, + 52776, + 840488, + 2196, + 87953, + 341027, + 636070, + -723429, + 674683, + 310295, + -984471, + 128905, + 969895, + -94038, + 600601, + 559204, + 475832, + -123632, + 785795, + -638973, + 575850, + 13063, + -405826, + 460465, + 61601, + 583372, + 980534, + 209237, + -927247, + 409282, + 507411, + 194359, + -414928, + -688980, + 201631, + 225939, + 866372, + 217320, + -164105, + 258256, + -870347, + -564901, + 599250, + 155514, + 161130, + 868033, + 223612, + -286039, + 889392, + -765927, + -796291, + 516036, + -727871, + 213226, + -947961, + -414668, + -465303, + -328416, + 662031, + 643168, + -224534, + 222487, + -548979, + -812305, + -755203, + -611408, + -22370, + -926657, + 553638, + -266058, + 88047, + 990066, + 854771, + -504163, + 66376, + 728072, + -101823, + -921538, + 701448, + 983869, + -60998, + 18823, + -775179, + 505555, + 685074, + 518512, + -734148, + 841554, + 443434, + -662426, + 504839, + 267982, + -894982, + -508441, + 822711, + -228218, + 847061, + -258362, + 128135, + -787685, + 471817, + -794049, + 657435, + -899813, + 100104, + 686448, + 179531, + 744338, + 723569, + -154534, + -94100, + -484842, + 188377, + 193494, + 272539, + 180888, + 872958, + -372911, + -846662, + -444995, + -255673, + -871290, + 228297, + -679434, + 216121, + 160794, + 882690, + 806624, + -381609, + 870216, + 192402, + -813994, + -996326, + -902331, + 519909, + -16027, + -577379, + 709553, + -717318, + 237368, + 134805, + 46876, + -223606, + 363198, + 585573, + -477236, + -333372, + -489389, + 157822, + 751386, + -790470, + 512527, + 761084, + 315599, + -250208, + -268539, + -745842, + 565673, + 570698, + -480488, + 884677, + -48261, + -562023, + 247363, + 784154, + 585940, + 198474, + -542169, + 388658, + 917152, + -45989, + 106209, + 975856, + -857648, + 23409, + -344836, + -748415, + 96763, + -331588, + 971830, + -321777, + 435433, + 76250, + -763784, + 530613, + 438011, + 921563, + -827761, + -327400, + 144211, + 716783, + 510662, + -179532, + -982489, + 47629, + -37153, + 662641, + -881906, + -361330, + 206764, + -411054, + -596689, + 520010, + -334977, + 234278, + 144950, + 507159, + -210695, + 742880, + -403110, + -725127, + -380571, + 318568, + -163030, + 228200, + 243855, + 887351, + 951852, + 120712, + 545834, + 619092, + 513299, + 798801, + -471096, + 224208, + 592606, + -61857, + -93631, + -665633, + 782951, + -391434, + 12843, + 221286, + -630185, + 554920, + 162899, + 556569, + -933495, + -978765, + -243384, + 543877, + 599364, + -13251, + -801281, + 755063, + -305404, + -888979, + 107150, + 284138, + -316010, + -101845, + 603892, + 344601, + 609838, + 242910, + -773012, + -98160, + -98260, + 959806, + 708609, + -854404, + 801091, + 625798, + 413587, + -635363, + -425098, + 268464, + 615246, + 170592, + 156715, + -319542, + -679508, + -957859, + -782042, + 432344, + -869085, + 106824, + 769952, + -440856, + 246274, + 802260, + -748109, + -338278, + 608173, + -454947, + -586969, + 895022, + -756443, + -528787, + 674626, + 205144, + 907401, + -801912, + -969782, + 192356, + 651754, + -203686, + -63866, + 73539, + 648694, + 15576, + 610281, + 282747, + -1833, + 513627, + 698311, + -313235, + -466583, + 313118, + 511771, + -574537, + 557696, + -390427, + -245912, + 189634, + 878919, + -998099, + -88087, + -404442, + 68786, + 454323, + 424052, + 751723, + 870536, + 549206, + 871225, + 806702, + 288009, + 362384, + 778991, + -523551, + -516656, + 66492, + -466678, + -762777, + -159730, + 29605, + 324976, + -740271, + -114640, + 895891, + -999170, + -43379, + -701784, + 732504, + -684751, + 735451, + 705176, + -228907, + -969801, + -247485, + 917899, + -125079, + -492283, + -649682, + -989975, + -156661, + -479097, + -720743, + 907154, + -953214, + 695238, + -101636, + -827437, + -694834, + -161194, + -574777, + 74353, + 68445, + -921055, + 78767, + -97428, + -910512, + -304523, + 941700, + 340491, + 473408, + -170757, + 261223, + 851792, + -476731, + 938711, + -177227, + 463983, + -955077, + 690612, + 537146, + -988402, + -721083, + -510323, + -253380, + 570111, + 568508, + -63795, + -219843, + -267190, + -654921, + -71755, + -273016, + 41861, + 547693, + -998569, + 648701, + 518663, + 187218, + -582195, + -363288, + 415056, + -544382, + 237094, + -764898, + -713973, + -33679, + 861175, + -366564, + 313660, + 264192, + 798468, + 461649, + -655238, + 278309, + 243771, + 640348, + -705027, + 431324, + 33794, + -252960, + -928309, + -916221, + -775917, + -959684, + 509593, + -263167, + -497893, + 827620, + 492400, + 881770, + -169052, + -678476, + -139387, + -176559, + 541193, + 569307, + -488020, + 26403, + 589803, + -927132, + 866607, + 1808, + 249238, + 605405, + -386356, + -701458, + -277874, + -505075, + 221437, + -636977, + -404226, + 496408, + -203280, + -979178, + -894481, + 985967, + -26137, + 282594, + 79178, + -207076, + -608336, + 493689, + -720153, + -73654, + 293908, + -198388, + 493448, + 625150, + -673584, + 629569, + 554648, + -650489, + 841668, + 880125, + -246127, + 7160, + 983974, + -451192, + 728129, + -497059, + 809415, + -379296, + 321300, + 910834, + 211572, + -972088, + 238520, + 248001, + 389470, + 513551, + -238715, + 773446, + 241960, + -790501, + 879895, + -860898, + -824329, + -571080, + 341591, + -383534, + 517051, + -2531, + 923456, + 649750, + -414089, + 716048, + 104396, + 938209, + 214306, + -419064, + -413854, + 452168, + -71450, + -611749, + 949611, + 626547, + -281557, + -109110, + -887847, + -490816, + 978954, + 736241, + 955378, + -881339, + -753701, + 227414, + 891903, + -651465, + -331959, + -843104, + -334583, + -440249, + 339368, + -444705, + 477059, + 797078, + 697391, + 135800, + 182215, + 543672, + -817105, + 546045, + -4705, + 18574, + 783353, + 151726, + -211652, + -592680, + -288137, + 20076, + -469164, + 486673, + -296781, + 175546, + -564453, + -950833, + -734068, + 836119, + 12802, + -663823, + 461799, + 653095, + -131353, + 929286, + -962084, + 98431, + 748965, + 492391, + -125176, + -198692, + 652526, + 322099, + -355291, + -718142, + -886180, + -898611, + -576240, + -925451, + 296998, + -576146, + -198932, + -810621, + 930233, + 89465, + -371886, + -363604, + -279144, + -100191, + 842085, + -454975, + -111674, + -353057, + -132685, + -824858, + -449807, + -876330, + -908868, + -651869, + -228417, + -442129, + 273875, + -810292, + -502791, + -273132, + -878845, + 623730, + 470739, + 213027, + -144923, + 334021, + -11294, + 814931, + -622613, + -831811, + 882893, + -691923, + -12513, + 674962, + 670588, + 437519, + -323673, + -791639, + 322533, + 126629, + 452951, + -424746, + 737656, + 280438, + -99443, + 457169, + 923278, + -247375, + -5208, + 355252, + 598753, + -745083, + 221967, + 201544, + -773996, + -311857, + -524787, + 618383, + 13330, + 26987, + 722074, + 229856, + -497105, + -261089, + -196429, + 259234, + -314684, + -860754, + 804342, + 48469, + -541411, + -152965, + 481584, + 547795, + 723195, + 903560, + 272246, + 1980, + -757862, + -43261, + 116451, + 430956, + 419473, + -485856, + -36887, + -31150, + -608766, + 356600, + -324749, + 47026, + 125327, + -79572, + -649943, + 865605, + 436531, + 608177, + 4475, + 332984, + 150683, + 365299, + 301363, + 940679, + -999138, + 159929, + -694582, + -383551, + 302214, + -819891, + 28462, + -297022, + 92003, + -281425, + 416263, + 368019, + -620621, + -337790, + 468817, + -109051, + 648969, + 285973, + -728864, + -556500, + -478054, + 445233, + 578178, + 55412, + -59911, + 954530, + -458923, + 839175, + -386232, + -762891, + 468505, + 280638, + -904509, + -290560, + -973585, + -291475, + -841058, + 427681, + -514528, + -688850, + -766555, + 944981, + 635997, + -519502, + -655496, + 213952, + -243634, + 399482, + -316458, + 162583, + -371832, + -266054, + 306767, + 70550, + 395790, + -984848, + 360783, + -229376, + -115755, + -21729, + 39729, + 886485, + -317126, + -877596, + 596505, + 309845, + -471616, + 653155, + -982280, + -358856, + 110113, + -737570, + -454474, + -940581, + 877110, + -684217, + 693020, + -881126, + -555939, + 512972, + -331945, + 714851, + -248556, + -723231, + 857507, + -429804, + -322190, + -123782, + -971009, + 884408, + 440841, + -859696, + 413881, + 793584, + 205827, + -891001, + -459835, + 653814, + 606927, + -13794, + 894506, + 631200, + 487944, + -984267, + 214265, + -235178, + -938223, + 626959, + 669382, + 96405, + 169293, + -151828, + -791552, + 50660, + 500168, + 445262, + -824653, + -533426, + 512142, + -578132, + -525208, + -444418, + -327179, + -266512, + 416841, + -410575, + 17464, + -185164, + 327004, + -444414, + -100565, + -657922, + 539695, + -611484, + 421959, + 591843, + 709914, + 944796, + 759536, + 517909, + -547330, + 359331, + 706527, + 859788, + -950057, + 231958, + -175959, + -549644, + 356884, + -225219, + -103023, + -450847, + -991431, + 300937, + -988605, + 170425, + -310477, + -795062, + 964995, + -582872, + 239501, + -874383, + -550015, + -669408, + -914132, + -228703, + 135184, + -207193, + 920146, + 811373, + -607464, + 215232, + 173823, + -481490, + -969462, + 486426, + -509364, + -665389, + 410767, + 324547, + 959373, + 440896, + 244643, + -526073, + -443127, + -295963, + 76668, + 271809, + -892985, + -60536, + 548980, + 39793, + -807748, + 870065, + 215555, + -616853, + 694130, + -258666, + -618716, + 542163, + -567041, + -873581, + -908244, + 488325, + 597908, + 886932, + 909889, + -186775, + 154473, + -416826, + -52036, + 84864, + -273197, + 415423, + -756614, + -852554, + -512595, + 153463, + -303560, + -812133, + 331658, + 972998, + -822619, + 511059, + 259829, + -102504, + -577957, + -572294, + -63384, + -323436, + -461414, + -949104, + 343120, + 200197, + -444052, + -377987, + -993072, + 896513, + -895985, + 537233, + 344590, + -332721, + 773374, + 665490, + 398722, + 793773, + 965569, + -225060, + 638045, + 986553, + -472315, + 997685, + 892886, + -311315, + -946995, + -275455, + 206185, + 546868, + -982255, + 786951, + 564112, + -220081, + 590198, + -536186, + 465747, + -150215, + 322709, + 15481, + -199622, + -998301, + 653742, + 944969, + 581039, + -714298, + 689431, + -848146, + 437367, + 458226, + 613683, + 362028, + 751152, + 110994, + 921376, + -284695, + 217051, + -14764, + 246691, + -651799, + -538751, + -379650, + 405748, + 589813, + -266665, + -403943, + -612804, + -273258, + -345233, + -171329, + -719417, + -311509, + 25141, + 409990, + -801426, + 901405, + 75424, + -647698, + 416061, + 185807, + 887823, + 594825, + 924147, + -627509, + -162452, + 484028, + 803029, + -66086, + -434529, + -16440, + 971440, + 895193, + 858432, + -611999, + -536581, + -301578, + 362989, + 222982, + 989627, + -386167, + -389768, + 177034, + 567354, + -556956, + -808139, + 198328, + -496169, + 65636, + 707182, + -959718, + 844438, + 874887, + -493598, + 654703, + -590564, + -35591, + -308497, + -337079, + -771500, + -511486, + 539390, + 369541, + -177347, + 380365, + -425539, + 832671, + 549887, + -98786, + -634682, + 363989, + 211323, + 27532, + 129021, + 983917, + -717692, + 59400, + 752910, + 821515, + 378955, + -272618, + -269534, + 530329, + 250152, + 291707, + -941719, + 528693, + 340216, + 155458, + -786300, + 901672, + 806241, + 348570, + 754153, + -690922, + 151656, + -282553, + -269861, + -667539, + 868988, + -916499, + 691896, + -62567, + 31853, + -942484, + 850862, + 260082, + 967433, + -204313, + 494131, + 859566, + 897350, + 558523, + 401823, + 269327, + 354800, + -474255, + -254936, + -836189, + -519701, + -949285, + 173111, + -174761, + -172461, + -366464, + 640675, + 171419, + -673182, + -795837, + -156051, + 33442, + 189205, + -904684, + 323402, + 272048, + -571161, + -202013, + 584072, + -251265, + -966219, + -714867, + -35204, + -965367, + 29142, + -110390, + 730515, + -524743, + -562613, + -12792, + -153194, + -418027, + -691651, + -601064, + -225101, + -886674, + -943339, + 644779, + 610798, + 337363, + -222184, + 365481, + 907913, + -28090, + -966377, + 81261, + 7017, + -21679, + -114138, + 503944, + -371905, + 813350, + 761866, + 93487, + 595668, + -769799, + -552063, + -692069, + 558557, + -737370, + -270233, + -391385, + -963170, + 137564, + 618380, + 863578, + 302155, + 116464, + 186635, + -481786, + 51972, + -266956, + 820426, + -775819, + -995418, + -650937, + 293345, + -280306, + -192546, + -844365, + 563090, + 364075, + -869151, + 217348, + 846395, + -313322, + 808554, + 670998, + 383787, + 490742, + -743745, + 587772, + -743772, + 426382, + 693892, + 98534, + -942394, + -522245, + 753530, + -685781, + -298236, + -611067, + -907694, + -234979, + 636800, + 621423, + 651610, + -110387, + -845756, + 139990, + 508282, + 854096, + -244207, + 492131, + 903859, + 490557, + 29180, + -837585, + 524613, + 755268, + 569960, + -430805, + -600444, + 628418, + 364192, + 897450, + 312057, + -689790, + 80331, + -149713, + 92982, + 658792, + -670922, + -531465, + -544213, + 612094, + -495541, + -434986, + -871117, + -578877, + -513953, + 598853, + -82335, + 191627, + -473347, + -679667, + 57365, + 657541, + 719403, + -905647, + 250298, + 945989, + 763231, + 445462, + -398233, + 593696, + 511525, + 879750, + 166464, + 873834, + 497038, + 528195, + 825717, + -119853, + -83198, + -462329, + 380399, + 29754, + 694103, + 100024, + 323739, + 942747, + 335113, + 360472, + 303964, + -184125, + -875329, + -837366, + 716182, + 504585, + 159065, + 680314, + -488715, + 660707, + -901230, + -656187, + 645727, + -352586, + 158205, + 452208, + 686032, + 8953, + -200, + -413777, + 288317, + 920161, + -179611, + -918548, + 664828, + -771072, + 638976, + -334825, + -564874, + -196619, + -960985, + 592452, + 231396, + -734658, + -133246, + 251362, + -762840, + 607689, + -140010, + -612194, + 847080, + -365216, + -611820, + -594933, + 696654, + -221223, + -894709, + 964871, + 414590, + 450643, + 212350, + -875521, + -760219, + 717537, + 966989, + 225962, + -972362, + 209755, + 41814, + 262620, + 556787, + 500533, + -359318, + -908354, + 138947, + -146189, + 756521, + 171430, + 141604, + -721708, + -762784, + -143290, + 34653, + -826190, + -287166, + -267512, + 372559, + -101255, + 552724, + -240519, + -192413, + -125351, + -214831, + 843600, + -760249, + -621949, + 508144, + -138945, + 722424, + -162571, + -210574, + -96413, + 77981, + 801618, + -656126, + -402725, + 550169, + 886658, + 290106, + 172695, + 639957, + -984183, + 188653, + 990809, + -452965, + 952428, + -376144, + 167401, + -369871, + 523459, + 737608, + -156953, + 300052, + -579689, + -607167, + 532509, + 130033, + 778243, + -972680, + 276387, + -963382, + -417908, + 151084, + -427054, + -146776, + -870963, + 173473, + 309309, + -692651, + -149976, + 386021, + -179288, + 973759, + 489391, + 396097, + -129921, + -312231, + 898047, + 100119, + -201233, + -396624, + 634284, + 886886, + -240533, + -515981, + 924566, + 878857, + 5095, + 616169, + 214547, + 437314, + 635161, + 395085, + 479435, + 659246, + -406257, + -977492, + -551014, + -85543, + -769307, + 282254, + 323586, + 604467, + 303286, + 530397, + 309273, + -434116, + 95365, + 846561, + -478659, + -456137, + -832763, + -144873, + -433117, + 156860, + -356992, + 498818, + 660197, + 599869, + -757751, + 994138, + -752936, + 655073, + 634145, + -859513, + -200101, + -206395, + -584187, + -559251, + 277382, + -481603, + 172015, + 996556, + -616679, + 284597, + 244957, + 569684, + 551767, + 488463, + 78581, + 660607, + 721714, + 795469, + 553286, + -450632, + -646058, + 664111, + -57395, + -187940, + -56227, + -150798, + 269495, + 809983, + 260085, + -138796, + -389880, + 465667, + 496907, + 619660, + 728804, + 731416, + -133165, + 227898, + 889524, + 718581, + 811782, + 138267, + 67385, + 193698, + -305096, + 608013, + -27333, + -703579, + -104073, + -606564, + -584358, + 372834, + 767471, + -857245, + 959138, + -219957, + -627538, + -66313, + 629365, + -208845, + 159398, + -471197, + -505589, + 838665, + 619481, + -600301, + -215953, + -42776, + 578756, + -481615, + 113128, + -195938, + -344547, + 818666, + -393566, + 685619, + 151131, + 573710, + -80471, + -727837, + -852641, + -128853, + 194640, + 582127, + -140975, + -559309, + 17392, + -321065, + -920292, + -734415, + -846695, + 286426, + -788061, + 291002, + 489304, + -662218, + -298845, + -808568, + -22840, + 576614, + 628836, + -145781, + -299552, + -402660, + -518373, + 832198, + 106367, + 192328, + 865555, + 303958, + 12937, + -56385, + -673485, + 824187, + -277085, + -754161, + -860489, + -996851, + 368236, + 791388, + -305805, + -532726, + -546973, + -833101, + 396083, + -43909, + -589241, + -237480, + 52793, + 785512, + -132340, + 16725, + -792829, + 117848, + -53240, + 384002, + -251201, + -930645, + 599933, + 605940, + -153408, + 803791, + 146341, + 609554, + -924329, + 409493, + -377480, + 645192, + 320760, + 75376, + 586909, + 345085, + -714502, + -461390, + 959514, + -501570, + 695906, + 519746, + -35119, + 118965, + 562422, + -167190, + 986962, + -94868, + 344977, + -772712, + 432902, + 80349, + 626235, + 70702, + 105308, + 667356, + -68753, + -990589, + -396597, + 463200, + 997693, + 939309, + 954996, + -43851, + 873930, + -413879, + -761224, + 871785, + 934271, + 104072, + -537618, + 779941, + 105682, + -839836, + 267383, + -890375, + -929346, + -820681, + 482126, + -271011, + 672775, + 982073, + -140485, + 672979, + -260080, + -917051, + 197100, + 911697, + -357822, + -706841, + -265786, + 664511, + -565137, + -994855, + 293096, + -794843, + 614994, + -692041, + -474892, + 130254, + -571396, + 378981, + -975858, + -240192, + -591286, + 982332, + -378931, + -444579, + 221886, + 126298, + 352569, + 336516, + -676366, + -701173, + -32636, + -889071, + 9172, + -723012, + -359236, + -289871, + 979928, + 605020, + 90497, + 400407, + 271949, + -22495, + -874498, + -78520, + 985183, + -895916, + 679807, + -488627, + -809119, + 108221, + 365719, + 954676, + 983523, + -310219, + 348042, + -586988, + -617885, + 415240, + -573923, + 422151, + -343354, + -968741, + 766839, + -95273, + -918707, + -463659, + 377491, + -223758, + -9036, + -734532, + 500458, + -882, + 920764, + 607473, + -196986, + -797260, + -8355, + -245253, + -172198, + 604020, + 290401, + -90454, + 310827, + -839119, + 472863, + -577456, + 827295, + 816621, + -840367, + -356807, + 363385, + -355915, + 147838, + 571569, + 567195, + 6445, + -56539, + -48761, + 129851, + 534779, + 141197, + -59541, + 792569, + -729115, + 954364, + 738817, + -972702, + -997720, + 320344, + 154006, + -478542, + 814163, + -468587, + -637398, + 621363, + -680037, + -809155, + -338425, + 934687, + 990586, + -594002, + 647907, + 686927, + 226594, + 519543, + -526847, + -275557, + -231146, + 569465, + -213046, + 419933, + -558446, + -444812, + -295427, + 751334, + 774780, + 765336, + 124619, + -172250, + 715581, + 307405, + 151084, + 214124, + 174152, + 459656, + -203504, + -770245, + 807914, + 926499, + -156519, + 896341, + 856659, + -721898, + -233124, + 181996, + -27520, + 270466, + -236441, + -558794, + 417610, + 162267, + 49971, + -873908, + 930692, + -436569, + 599318, + -335866, + -565621, + -650511, + -83337, + 318335, + 94559, + -46727, + -200294, + 344127, + -506901, + -102503, + 523671, + 547485, + -679833, + -921075, + 893645, + -529629, + 330142, + 387137, + 691115, + -368199, + 884713, + -493249, + -249394, + -149318, + 670057, + 703355, + -577193, + -156037, + -313360, + 963156, + 776118, + 437662, + 734201, + 498479, + -664250, + 757151, + 459885, + -443765, + 945517, + -12031, + -79339, + 891080, + -109969, + 920926, + 449025, + -240874, + -631734, + -621349, + 608467, + 849210, + -140521, + -445098, + 277540, + 788822, + -586365, + -93967, + -335203, + -181511, + 868174, + 773232, + -498144, + -38901, + 720509, + -173742, + 345204, + -799544, + 100881, + -492595, + 379445, + -687333, + 627797, + -308629, + 517718, + 727532, + 710099, + 596806, + -566561, + -156894, + -92450, + 914807, + 774867, + 931820, + -339297, + -290859, + 699126, + -482107, + 890338, + -699478, + 625997, + 709066, + 460937, + 484776, + -641107, + -240241, + -910937, + -109968, + -201229, + 256703, + -253517, + 982800, + 673721, + 750083, + 471130, + -189519, + -711773, + 968279, + -801392, + -830909, + 754929, + -977096, + -671681, + 902484, + 673704, + 325559, + 160485, + 901203, + 666669, + -869530, + 950787, + 363943, + 220650, + -719645, + -768499, + 891354, + 767333, + -777236, + 25359, + -578646, + 670438, + 146204, + 881849, + -353130, + 947000, + 350905, + -612575, + -651392, + 703501, + 121234, + -289887, + 574258, + 248253, + -19941, + 790645, + 623816, + 50398, + -323580, + -195434, + -933838, + -274237, + -935476, + 351908, + -506693, + -905190, + -855876, + -896848, + 267450, + 855411, + -55637, + -665090, + 309240, + -765179, + -299698, + 104997, + -104329, + 106540, + 778352, + -420045, + -350062, + 6902, + 840195, + 362330, + 55001, + -936407, + 930977, + -358744, + -426981, + -821923, + 493897, + 781782, + 162191, + 562534, + -215188, + 808261, + 505731, + 166974, + -92268, + -559950, + -935938, + 346877, + -340239, + -928215, + 383807, + 76950, + -431423, + 54181, + -421810, + -672572, + 388626, + -859226, + 537785, + -163392, + 775564, + 241378, + 646577, + 900689, + -876968, + 95967, + -614141, + 611198, + 757627, + -186622, + -107802, + 937625, + -665681, + -24721, + -36672, + -567968, + -257202, + -563902, + 917802, + 67003, + 698199, + -510217, + 76325, + 818901, + 656182, + 406491, + 353212, + -47185, + 720062, + -405654, + -445725, + 346324, + -917438, + 98505, + -519518, + 952296, + -590101, + 24326, + 136793, + -571159, + -476626, + -231669, + -456158, + 281411, + 141156, + 184087, + -193906, + -502534, + -27174, + 79643, + 157496, + -711130, + 795153, + -960951, + -592727, + -494502, + 540066, + -418071, + -892682, + 414052, + 907264, + 727906, + 167860, + 465855, + -796171, + 496405, + 235104, + 240875, + 408817, + 317139, + 120858, + -381451, + -170591, + 83553, + 530398, + -1733, + -5710, + 53410, + 29419, + 41107, + 369983, + -787087, + -888523, + 314966, + -949139, + 863280, + 362062, + 368088, + 601058, + -129806, + -260598, + -948358, + 707540, + 83184, + -634903, + -363711, + -715714, + 656694, + 814136, + -834715, + -301042, + -340823, + -979571, + 328132, + 918020, + -410442, + 506229, + 327715, + 674103, + -157875, + -111402, + 53119, + -190274, + 771911, + 685457, + 829033, + 550805, + 971327, + -827105, + -302925, + -874548, + 614417, + -268092, + 598916, + -271309, + -726310, + -139062, + 595121, + -747242, + 338636, + -162796, + -991667, + 813040, + -615503, + -171917, + -659409, + 486805, + -212872, + -267249, + -337034, + 998925, + -311316, + 431257, + 114073, + -650807, + -504369, + 157860, + 364379, + 714526, + 701664, + 839226, + -506763, + -518649, + 77620, + 896532, + -157951, + -109303, + -957470, + -945559, + -623376, + -542838, + 327905, + -760020, + -161406, + 21120, + -967406, + 326218, + -681474, + -443155, + -733958, + -773224, + -708641, + 27847, + 761896, + -700711, + 874155, + -720980, + -250940, + -369165, + 395758, + -257175, + -330554, + 496369, + -811177, + 60621, + -39232, + 873761, + -870392, + 951540, + 254361, + 587763, + -136229, + -44170, + -565387, + 418382, + 939400, + 25081, + 324708, + 969280, + 971440, + 649263, + 38902, + -308964, + 817894, + 529980, + -525295, + 774257, + -610133, + -522069, + 579926, + -313652, + -478915, + 299299, + 311342, + -308809, + -828313, + -710605, + -130050, + 905430, + 905807, + -738427, + 19793, + 340321, + 331009, + 115519, + -710276, + 873769, + -954891, + -199133, + -765681, + 416577, + 421949, + 792429, + -916374, + 459643, + -803316, + 773048, + -576492, + -282559, + -267840, + -822937, + 821764, + -492093, + 391956, + -177489, + -898432, + -624837, + -590038, + -205628, + -928934, + -860775, + -239031, + -111415, + -81002, + -562386, + 601148, + -359312, + 87769, + 813833, + -294846, + 952699, + -15042, + -1990, + -119854, + -214980, + 313720, + -181170, + 497030, + -976700, + -712977, + 445806, + -952899, + 441186, + -563082, + -73527, + 808910, + 952237, + 192504, + -100796, + 755674, + -617959, + 885265, + -225842, + 768485, + 496840, + -264209, + -937085, + 106128, + -120745, + 434559, + 870571, + 510431, + 528805, + -249854, + 970490, + -493882, + 528159, + 729489, + 860985, + 863119, + -179493, + 553774, + -317808, + 603488, + 428997, + -771848, + -639295, + -719912, + 836479, + -403136, + 605514, + 389100, + -705786, + -622377, + -115022, + -272111, + -100236, + -694525, + -154847, + -288107, + 96986, + 941063, + -676546, + -386531, + 201768, + -96708, + -415362, + -83265, + -52062, + 105479, + 5208, + 919131, + -241189, + 358801, + -275398, + -162188, + -451877, + 654453, + 965295, + 717850, + 886841, + -19266, + -626260, + -400350, + -262000, + 637720, + 544720, + -839680, + -664411, + -52993, + -507465, + 63856, + -819755, + 340812, + 153991, + 445605, + 253869, + -95922, + 646275, + 669622, + -73774, + 876953, + 959196, + -452333, + -699342, + 261829, + -844046, + 517505, + -750876, + -700106, + -73537, + -182785, + 488286, + -528176, + 197577, + 768000, + 157981, + 487992, + 263576, + -364039, + 160567, + 173512, + -332506, + -892524, + 569885, + 974343, + -571253, + 712868, + 550878, + -485621, + -845926, + 116209, + -856252, + -434083, + -108030, + 480891, + -682155, + -8952, + -924414, + -577527, + -105625, + 641600, + -715931, + 26755, + 142528, + -765923, + -208263, + -519515, + -491650, + 829776, + -141820, + 960247, + 239236, + -657255, + -62242, + 997030, + 33258, + -3951, + 596298, + -476738, + -665100, + 889450, + 154281, + -128493, + 487202, + 795346, + -409954, + 228627, + -188298, + 747149, + -768450, + 532484, + 130525, + -794366, + 279257, + -776830, + 875045, + 351911, + 534365, + 108071, + -581564, + -70603, + 616906, + 778940, + 354933, + -648584, + 576349, + 262025, + 464548, + -800648, + 351107, + 298451, + -344727, + 529994, + -810700, + 945121, + -957781, + -589201, + 143745, + -246035, + 796363, + 245155, + -475560, + -767237, + -597981, + -361306, + 408070, + 552381, + 924470, + -471608, + 693655, + 566573, + -660248, + -987643, + -363168, + 81370, + 90279, + 262108, + 235150, + 174793, + -275211, + 264859, + 578952, + -449094, + -224417, + -756582, + 310797, + -720833, + -622798, + 730951, + -597577, + 979820, + -243893, + -791241, + 697253, + -698958, + 31722, + -359155, + 879587, + 957950, + -962516, + 527384, + -253598, + 402001, + 931784, + -703653, + -612807, + -405079, + 499933, + 462473, + 625970, + -490658, + -71654, + -446965, + 995729, + -679068, + -44075, + 370077, + 246474, + -350702, + 266968, + -384023, + -680046, + -770214, + -429021, + -659085, + 584242, + 389575, + 756296, + -758041, + 309115, + -640787, + -440075, + -459135, + -644685, + -583763, + 817751, + -384053, + 671958, + 927791, + -890890, + -68972, + -93757, + 448824, + 633377, + -723070, + -440155, + -951864, + 678776, + 938184, + 189190, + -868493, + 282117, + -145619, + -711685, + -912324, + 260264, + -663097, + -519587, + -51880, + -629172, + -177543, + 331183, + 168365, + 686883, + 234302, + -761039, + -593370, + 200995, + 375491, + -852448, + 420555, + -362785, + 370263, + 599887, + -44156, + -710381, + 85311, + -293700, + 238049, + 458515, + -567528, + -500349, + 15783, + 599731, + -875907, + 344218, + 943564, + -664336, + -866586, + 809087, + -414540, + 968208, + -771306, + -302387, + -650054, + -125972, + 161305, + 778614, + 596067, + 151014, + -464342, + 507417, + 570128, + 278745, + 579539, + -264025, + -752915, + 9207, + 705855, + 399644, + 383757, + 991189, + -108856, + -765215, + -605515, + 68821, + 734481, + 464019, + 676094, + 269394, + -149694, + 239650, + -261446, + -968490, + 627560, + -628123, + -721996, + 352423, + -77842, + -587018, + -712385, + -167999, + -905416, + 996735, + 157063, + -459607, + -50766, + -788263, + 171799, + 392579, + 582906, + 868462, + 689442, + -62879, + 174688, + 506373, + 220972, + -218390, + -137026, + 549900, + 581755, + 637187, + -450828, + 533456, + -45116, + 72799, + -141437, + -700027, + -848543, + 667278, + 134906, + 774916, + -430041, + 750776, + 810860, + 662367, + 337968, + -982789, + -557098, + -875813, + 609701, + -523626, + -777545, + 695788, + -523171, + 109387, + 831804, + 362723, + -109902, + 242908, + -101275, + -784476, + -298064, + 295967, + 334885, + 193244, + -765651, + 645334, + 109604, + -522832, + 955240, + 369524, + -569915, + 362661, + -440217, + -423606, + 448443, + 746188, + -914380, + -242718, + -372672, + -697715, + 853893, + -381909, + -621615, + 535258, + -312357, + -576746, + 819401, + -804187, + 432646, + 416338, + 719035, + 689988, + -489170, + -101835, + -8075, + 903716, + -751874, + -791060, + -158733, + -28629, + -198067, + -237406, + -237186, + 852823, + 41681, + 104683, + 933866, + 826829, + 955901, + -284826, + -348104, + 47369, + -280862, + -754495, + 232520, + 599600, + -73167, + -359857, + -280447, + -973101, + 204990, + -709857, + -459726, + 996727, + 374876, + 124177, + 798181, + 756400, + -901769, + -999940, + -177669, + -892783, + -390678, + 64634, + 480904, + -705414, + -316153, + -431280, + 231089, + -980531, + -233791, + 596828, + -975037, + -530800, + 156366, + 847613, + -181550, + 838341, + -613614, + -864641, + -365157, + 590621, + -458036, + 228297, + -954875, + 691405, + -48929, + 99466, + 713236, + 653246, + -213058, + -540684, + 909, + 284211, + -385187, + -461656, + 907132, + -90569, + 484093, + -727716, + 470798, + -476464, + -434713, + -763058, + 791583, + -674675, + -843284, + -597988, + -708007, + 245637, + -168897, + -857833, + -58552, + -74807, + 217177, + -587073, + 632774, + 414179, + 445523, + -202229, + 708266, + -984094, + 618600, + 796673, + -684714, + -811831, + 611388, + -926430, + 688322, + 211155, + 71975, + 333548, + 283096, + -716612, + -777497, + -458808, + 394176, + 970442, + 16030, + 279759, + 444428, + -100559, + 410558, + -463356, + -841348, + 919900, + 199196, + -309290, + -779779, + -160259, + 297108, + 559897, + -408956, + -628112, + 873360, + -437192, + 191448, + 647496, + 85197, + 104318, + -245757, + 167467, + -678604, + 530443, + 759976, + 572746, + 77088, + -430892, + 263191, + -856053, + -37586, + -273937, + -37028, + -125396, + -961227, + 73341, + -587892, + -491598, + 742341, + -364026, + -655143, + -333033, + -922511, + -110637, + 681603, + 667672, + 235952, + -161730, + -890746, + -675421, + -878222, + -514819, + 712839, + 378894, + -607948, + -210380, + 343654, + 723477, + -385627, + 747182, + 192566, + -271117, + -367391, + 425028, + 460481, + -671375, + 202454, + -866760, + -75199, + -755040, + 220344, + 896415, + 470756, + 49016, + -101293, + 913193, + -211970, + 906364, + 591182, + 472954, + 166339, + -896602, + 955470, + -372184, + 169824, + 475813, + -824347, + -997885, + -142279, + -976025, + 86415, + 760045, + -161002, + -314233, + 373704, + -245462, + -812970, + -334258, + 366169, + -534032, + 909028, + -695131, + -491602, + 861857, + -187972, + 816007, + -390448, + 53120, + 855704, + 971226, + 246253, + -115969, + -457907, + 889481, + 585335, + 620940, + 202194, + -566880, + -205926, + -423996, + -340008, + -575878, + -371938, + 638871, + 845008, + -4166, + 596856, + 220180, + -712380, + 818277, + 204657, + -162415, + -580120, + -327638, + 980364, + 136031, + -391631, + -996702, + 776803, + -651362, + 292737, + 348482, + 128143, + -129279, + -437394, + -771828, + -553638, + 638243, + 540848, + -250548, + -131260, + -890632, + -399369, + 586438, + -789437, + 217967, + -249135, + 212727, + -512331, + -139749, + 491948, + 503193, + -831344, + 217447, + 461246, + 967643, + 929612, + -956474, + -624449, + -706603, + 330739, + -76492, + -459901, + 683939, + -724746, + -508929, + -575697, + -175804, + 923134, + -538041, + 338669, + -355892, + -952269, + 719957, + 778640, + 994120, + -826740, + 327654, + -971495, + -110295, + 352569, + 369440, + -985882, + 438849, + -859699, + 296262, + 14573, + 759826, + 192042, + -388879, + -833091, + 725508, + 399297, + 259645, + -973852, + 518855, + -594568, + 946291, + -365699, + -993968, + -44283, + -877043, + -662557, + 569570, + -955662, + -798124, + 401164, + 728313, + 97711, + 459281, + 436760, + 740105, + -360096, + 240357, + 980303, + -149618, + -566273, + -250017, + 10120, + -334620, + 203040, + 222685, + -494607, + -279518, + 190160, + -333337, + 304730, + -99257, + -866154, + 448501, + -489636, + 570674, + 493387, + -383987, + -141636, + -554804, + 952046, + -205682, + 138805, + 21228, + 929170, + 749098, + 820116, + 802161, + -858953, + -581425, + -21042, + -182464, + -24260, + 986938, + -669256, + -521936, + -806649, + 329151, + 858833, + 134675, + 335889, + 182027, + 43799, + 650737, + 122286, + -51893, + -857423, + 482334, + 848627, + 968251, + 636638, + -42364, + 829178, + 26234, + 764911, + -177508, + 6733, + 508799, + 856072, + -562897, + 437183, + -278242, + -972422, + -135046, + -777243, + 469799, + -615848, + 293742, + -900925, + 428494, + 22470, + 118543, + -466669, + -558997, + 439250, + -149376, + -179673, + -953649, + 296920, + 322026, + -423383, + 369955, + -528507, + 664883, + -394911, + 355743, + 880412, + -260853, + 263495, + 960934, + 523163, + 333940, + 629603, + 75811, + 767696, + 981999, + -19257, + -697461, + 839976, + 953662, + -762757, + 302047, + -637105, + 351022, + 428876, + -654209, + -183490, + -65504, + 214348, + -104, + 140644, + -892735, + 278281, + -307810, + -964672, + -670043, + 468622, + -995891, + -207415, + -21409, + 486875, + 696957, + -145043, + -906364, + 957976, + 793304, + 149653, + 155134, + 348661, + 981090, + -684264, + 332108, + -529787, + -267176, + -843476, + -590944, + -877649, + -575613, + 849218, + 162162, + -796913, + 42164, + 40360, + -288385, + -984636, + 124528, + -299087, + 538457, + -378219, + 115405, + -397847, + -451805, + -341296, + -386960, + 540018, + 483980, + -540130, + 311, + -883596, + -890537, + 982821, + -88265, + -413697, + -763083, + 612086, + 87150, + 422493, + -517953, + 245959, + -844699, + -833950, + -685604, + -860675, + -184957, + -712318, + -136318, + -380052, + -517508, + -588320, + 738136, + -994612, + 837971, + 361680, + -377095, + -940243, + 99907, + -833429, + 968539, + 104466, + 812611, + -760970, + 914325, + -625518, + -932844, + 103821, + -919564, + -921269, + -550703, + 498789, + 443761, + 944254, + 820366, + 498372, + -834905, + 615993, + 830571, + 648875, + 663755, + -230161, + -918408, + 62914, + 916845, + -203283, + 674585, + 755948, + 827800, + -909136, + -26994, + -875658, + 319547, + 133374, + -348181, + 724350, + 402907, + 807438, + -859425, + 183252, + 723880, + 655940, + 287063, + -104415, + 139136, + 525151, + 409355, + 573756, + 599976, + -734356, + -226461, + 433019, + 93374, + -301940, + 531415, + 778729, + -965532, + 863162, + -385065, + 759198, + 901298, + 703853, + -231221, + 627362, + 193221, + 988194, + 46479, + 697861, + -764000, + -229080, + 629546, + 350911, + 834283, + -269174, + 53250, + -925474, + -495937, + -257134, + 389765, + -742232, + -322048, + -459303, + -733861, + -644710, + 816279, + -561626, + -853002, + -568263, + -608357, + -865351, + -296471, + 127159, + -7676, + 440079, + -289616, + -741481, + -677666, + 659841, + -159014, + 687055, + 907593, + 297216, + -171697, + -639228, + -379944, + -646269, + -216836, + -395944, + 813315, + -595355, + 252441, + -531978, + -92154, + 416106, + 242546, + 79667, + 900772, + 276974, + -722461, + 219971, + -762261, + -198474, + 599431, + 319570, + 289935, + -169039, + 929050, + -118056, + -729231, + 970489, + 784979, + -431008, + -962811, + 906450, + 762335, + 46187, + 437558, + -732249, + -335994, + 577782, + -923178, + 295511, + 657389, + -47566, + -971961, + 772756, + -343417, + -457081, + 685772, + -471803, + 773930, + -175415, + 581781, + -512409, + 471932, + -392684, + 718940, + 934986, + -136206, + 584825, + -393993, + 513795, + -464716, + 440741, + -955295, + -110870, + 263234, + -449565, + -746213, + -369379, + -958794, + -642672, + -360835, + 933792, + 832312, + -931645, + 395956, + 816193, + -563937, + -311346, + -287171, + -61582, + -715072, + -773943, + 684723, + -986597, + -29900, + -933814, + 345621, + -884423, + -344514, + -450051, + 473735, + 432640, + -860428, + 19190, + -155740, + 256613, + -482061, + 229670, + 219600, + -583395, + 190208, + -322173, + -465679, + 708062, + -146699, + -571617, + 293420, + 656157, + 298441, + 709935, + 279329, + 162622, + -441681, + -683006, + 620364, + -350903, + 584565, + -235640, + -746092, + -865487, + -678974, + -347734, + -744053, + -411299, + -649710, + 589032, + 137691, + -193595, + -622100, + 961826, + 461072, + 571710, + 892026, + 644276, + 577380, + -724800, + 675342, + -719155, + -102436, + -508762, + -22914, + 85299, + 621846, + -266795, + -759440, + -654581, + 234947, + 660165, + 195953, + 584205, + 625288, + 600075, + -217146, + 284178, + -862155, + -169352, + 192792, + 748664, + 182085, + 835477, + 415066, + -848601, + -61922, + 844883, + -620025, + -269213, + -781989, + -527199, + -386980, + -483547, + -400264, + -413821, + 299697, + -853165, + 824291, + 394855, + 496464, + 176915, + -724858, + 919968, + -49932, + 741130, + -178977, + -331846, + -43127, + 615946, + 31710, + 103873, + 877784, + 219256, + -625247, + -216874, + 636527, + -932627, + 505319, + -895320, + 351193, + -533145, + -551479, + -734969, + -11703, + -953675, + -431838, + 971637, + -195433, + -995814, + 733722, + 869464, + -456142, + 797377, + 630381, + 563317, + -104622, + 360565, + 488981, + 865193, + 72842, + -870509, + 337536, + 703005, + -797685, + -838778, + -103163, + 249840, + -819911, + -465090, + 364902, + 854205, + 444362, + -615463, + -417921, + -37771, + -310798, + 676073, + -81246, + 665442, + 78603, + -808854, + 324205, + 973463, + -708986, + 173471, + 874072, + -223853, + 718220, + -402172, + 194601, + -343408, + 869912, + 104742, + 229560, + -200790, + 444525, + -20456, + -9932, + -978468, + 280728, + 81148, + -881690, + -840510, + 557883, + -529683, + 549516, + 927931, + 656151, + 683103, + 384362, + -651292, + 43124, + -278780, + -407885, + -892095, + 350404, + -45307, + -932642, + -604716, + 758534, + 165985, + 273110, + 161966, + 97126, + 538273, + -265549, + 432863, + -672286, + -842343, + -144863, + -608665, + -644631, + 255078, + 209277, + -973767, + 641413, + -538399, + -550630, + -834193, + -950169, + -985173, + -669550, + -175400, + 740455, + -377436, + -229222, + 976214, + -701583, + -912367, + 834102, + -275294, + 654879, + 462176, + -897311, + -479717, + 615551, + -114649, + 199758, + 717077, + 358519, + 74922, + 334699, + 160389, + 999050, + 56305, + -323233, + 309147, + -310682, + -97216, + 65423, + 640383, + -140162, + 723078, + 544170, + -47481, + 733407, + 469625, + -504861, + -78027, + 725644, + -252350, + 985303, + 410637, + -434237, + 987657, + -73892, + 529165, + 572227, + 263903, + 193562, + 737296, + 604867, + -622829, + -152513, + 952938, + -685083, + -165661, + -42690, + -53310, + -440093, + -902155, + 527689, + -964113, + -406699, + 150771, + -631592, + -774045, + -489693, + -231233, + 980809, + 682543, + 395915, + -106348, + -176786, + 326148, + 402000, + -478626, + 68037, + 139453, + 485414, + 146263, + 893872, + -401598, + -627481, + -970996, + -10966, + -248805, + 895395, + -343235, + -508431, + -386812, + 373371, + -360800, + 234270, + 316101, + -260122, + -685005, + 738158, + -755718, + 25205, + -579013, + -379381, + -60824, + -958423, + -855601, + -736174, + 259403, + -677853, + -274915, + -67082, + 890584, + 747502, + 170462, + -969712, + 830990, + 498855, + 40603, + -168125, + -472582, + 732868, + -138342, + 884049, + 809988, + 164434, + -767789, + -198776, + -399283, + -510565, + -525982, + -706349, + 367956, + 574052, + 553043, + 683480, + 487791, + 737416, + 547792, + 16952, + 26858, + -328469, + -579077, + 281157, + 315675, + 970874, + -749499, + -515369, + 236808, + 28706, + 418736, + -960684, + -781029, + 511660, + -203888, + -996803, + -667611, + 458346, + -504579, + 454379, + -988700, + -657857, + 588897, + -632906, + -668361, + 771076, + 288221, + 272282, + -727640, + -161234, + -183475, + 129934, + 502303, + -44615, + -904342, + 215063, + 371413, + -652078, + 161285, + 592763, + -37179, + -288898, + -863484, + -36377, + -763791, + 62546, + 816539, + 571385, + -727700, + -58252, + -926866, + -756887, + 584023, + -895704, + 512113, + 120651, + 365207, + 815418, + -406077, + -196388, + 337973, + 794292, + -746882, + 86073, + 216214, + -533089, + 94630, + 199120, + -61716, + -129044, + -731752, + -928555, + 61388, + 934442, + 734985, + 156666, + 946860, + 361694, + 38569, + -478440, + -964216, + 231238, + -343437, + 237691, + -117384, + 763617, + 623093, + 509477, + -699350, + 211112, + -233713, + -329423, + 857194, + -601365, + -89892, + -130269, + -828158, + 65193, + 845772, + 410807, + -241719, + -953699, + 467671, + 13468, + -958215, + -755658, + 35892, + 419339, + 788485, + 494886, + 678983, + -762612, + -732060, + 533423, + 624742, + -942713, + 141321, + 632861, + 489281, + 784265, + 110356, + -998393, + 847082, + -705986, + -182353, + 293509, + 223265, + -905629, + 401647, + -947067, + -859636, + 105540, + 37460, + -487120, + -348044, + -450734, + -21058, + 521384, + 746850, + 115590, + -126549, + -763046, + -401752, + 767539, + 105297, + 524441, + 986624, + -29142, + 853844, + -477829, + -771243, + 801561, + -105635, + -485902, + 311429, + -777324, + -601881, + 331797, + 889255, + -905552, + 949096, + -510230, + 451047, + 369373, + -715173, + 218689, + -526851, + 667847, + 586028, + 161537, + -644590, + 758691, + -968348, + -897934, + -661404, + -225779, + 308914, + -618848, + -41535, + 523614, + 372672, + -621188, + -887151, + -611080, + -412915, + -362703, + 136760, + 592250, + 426535, + -937353, + -257747, + -479771, + -239555, + -670994, + -397235, + 646135, + -455407, + -932703, + 49535, + -650172, + 565080, + -66608, + 366213, + -477149, + 717237, + 295599, + 531952, + 53055, + 121593, + 138893, + -926359, + -783549, + -930108, + 264207, + -616955, + -810896, + 820591, + 918714, + -879019, + -604861, + 604824, + -65263, + 27277, + 352171, + 460892, + -135856, + 570288, + -690835, + -178906, + -523531, + 346491, + 672933, + 394676, + 909460, + -757449, + 658289, + -32461, + -596728, + -658856, + 261789, + -147153, + 127447, + 5971, + -612976, + 825709, + -787283, + -290909, + 575404, + -490216, + 986878, + -591812, + -357815, + -279152, + 266256, + 826469, + -107541, + -600356, + 642876, + -993390, + -998642, + -598371, + 144348, + 795450, + -479138, + -41387, + -869002, + -496854, + -385936, + -300603, + -913879, + 752687, + -972445, + 105394, + -623734, + 705860, + -98013, + 92600, + -516912, + 67503, + 342232, + 369365, + -713318, + 703680, + 193012, + -942588, + 696158, + -30295, + -501891, + -626067, + -188721, + 369642, + -828040, + 422620, + -881679, + 158940, + 379858, + 215652, + 461816, + 705710, + -975798, + 348716, + -707917, + -177786, + -940428, + -334593, + 902733, + -706721, + 518817, + -413059, + 474016, + -852888, + 147145, + -102533, + -610136, + -839653, + -589683, + -238534, + 878926, + -774878, + 588097, + 1600, + -124502, + -609073, + -661153, + -492099, + 309269, + 332327, + -750559, + 364478, + -509803, + -505963, + -505459, + 748711, + 361399, + -184250, + 260323, + -138781, + 882905, + 537612, + 192465, + -46963, + 406896, + 347494, + -43062, + 296141, + -469018, + -876458, + 544730, + -208385, + -653636, + -479508, + -866076, + 632978, + -504415, + -708404, + 562183, + -448917, + 852406, + 490448, + -38045, + 352114, + -709452, + -895117, + -942968, + 197445, + 320342, + -762230, + 643979, + -137765, + 508227, + 747833, + -483482, + 420649, + 444441, + -264629, + -406167, + -839019, + 702961, + 524191, + -384619, + 450672, + -647642, + 400204, + -55105, + -90580, + -283826, + 92993, + -226126, + 227884, + -358554, + 910700, + -7017, + -444997, + -197933, + 376190, + -123626, + 480278, + -788111, + 274180, + 711390, + -359640, + -187216, + 735667, + -161529, + 813093, + 7667, + 661129, + -867065, + 328536, + 736603, + 133738, + 302006, + -247778, + 393265, + -724696, + -868955, + -307468, + 744329, + 694880, + 483716, + -394206, + 695436, + -517545, + -488412, + 852078, + 951078, + 225965, + 996876, + -166400, + 60760, + -24285, + -912270, + -931499, + -413938, + 481846, + 759516, + -684353, + 59915, + 80864, + 967077, + 964383, + -181558, + -540271, + -961041, + -948613, + -67341, + 743293, + -133496, + 797679, + -951806, + 235049, + -261294, + 511826, + 588114, + -620985, + -446933, + -775354, + -251544, + 357205, + -440941, + 366985, + 215080, + 454425, + -18825, + -643737, + -44717, + 378416, + 964638, + -759531, + 948307, + -81123, + -67609, + -971418, + 116812, + -34087, + -131151, + 678748, + -466325, + 116298, + 632063, + -527623, + -307293, + 676303, + 528683, + -153532, + 967683, + 323338, + -719985, + -166968, + 220530, + 653730, + 228949, + 591944, + -274723, + -661047, + -969203, + -426697, + 738196, + 592129, + 888515, + -184041, + -145070, + 564700, + -96256, + 366392, + -513724, + 211955, + 180967, + 649588, + -415652, + 962481, + -822322, + -504238, + 617457, + -942977, + -525114, + -913495, + -961443, + 397106, + -641266, + -774018, + -387355, + 697883, + 786920, + 89522, + -531355, + -908811, + -412755, + 645431, + 351591, + -556962, + -516663, + 129975, + -320050, + -888978, + 488239, + 712198, + -90071, + -664617, + 509813, + -35372, + -355730, + -408502, + -919007, + 638045, + -123438, + -256229, + 589710, + 548162, + -382613, + -652415, + -370452, + 15661, + -581687, + 974523, + 247263, + -821334, + 691013, + -998359, + -85018, + -730903, + -592024, + 868606, + 492620, + 725338, + 536456, + 496822, + 427638, + -132561, + -545236, + -702403, + -869816, + -924119, + 255504, + -720444, + 158140, + 220941, + -812789, + 905227, + -42215, + -123671, + -768704, + -887026, + 723391, + -452707, + 822421, + 357673, + -557959, + 958142, + -419069, + 359883, + -341032, + 498163, + -373465, + -124860, + -758623, + 133794, + 147798, + 647892, + -258304, + -915503, + -198711, + 895500, + -862908, + 385309, + 344855, + 530450, + 377584, + -834488, + -926382, + -437110, + -407103, + 156706, + -280422, + 289379, + -822736, + 209686, + 810417, + 373344, + 468980, + 543575, + 625782, + 295398, + -244311, + 98842, + 900136, + -675475, + 21593, + 115922, + -608868, + 281796, + 21699, + -344108, + 836166, + 895731, + 72241, + 322892, + -782546, + 802618, + -702289, + 143507, + 745185, + -9256, + -839842, + -96784, + 487653, + 726640, + -650919, + -449398, + -712261, + -152314, + 115014, + 936202, + 665772, + -388291, + 712596, + 565437, + 386694, + 812109, + 289976, + -245289, + 915362, + 327969, + -306431, + -982974, + -813396, + 93006, + 932409, + 471668, + -381716, + -843213, + 205731, + 806993, + -410145, + -417041, + 828626, + 367685, + 742050, + 749891, + -872299, + -477368, + 964404, + -674758, + -223746, + 587417, + -890476, + 417179, + -59083, + 648254, + -353899, + 40882, + 423699, + -961276, + 98849, + -168622, + -608219, + 80097, + -631334, + -81678, + 973161, + -665793, + 4193, + -831017, + -814191, + 239387, + 814366, + 817005, + -154812, + -860298, + 553402, + 427973, + 406255, + -497118, + 136983, + 682224, + 279031, + -489357, + 890186, + -209387, + -555972, + -15361, + -190287, + -264785, + 667274, + -344985, + 889200, + -476371, + -736318, + 375154, + -455818, + -509991, + -772089, + -613033, + 89464, + -411412, + -831223, + 952753, + 317401, + 33580, + -232231, + 195150, + -928900, + 204401, + -640035, + 169750, + 428172, + -555583, + 167353, + -425267, + -106898, + -18394, + 560989, + -873709, + -56056, + 894104, + 330522, + 703298, + 781498, + -998160, + 612667, + -280529, + 63536, + -762440, + -467006, + 68470, + 333458, + -916562, + -793183, + -400866, + -890749, + -105749, + 440711, + -755085, + -253640, + -437779, + 552816, + -610523, + 690742, + -236177, + -791519, + -533666, + 445080, + 990966, + 149221, + -264056, + -920397, + 176200, + 598685, + -180159, + -923826, + 585586, + 764781, + 597085, + -140423, + 480563, + 345176, + -214903, + 894614, + -278284, + -658193, + 675193, + -177589, + -205609, + -336455, + -122943, + -207134, + -845738, + 875863, + 625504, + -105282, + 227563, + 812667, + -661085, + 483826, + 661392, + -409732, + -254095, + -75052, + 260095, + 572868, + 718758, + 38542, + 341462, + -721924, + -369878, + 60927, + -801360, + 839656, + 878802, + -693903, + 871480, + 86122, + 419004, + -299012, + -582320, + -507667, + 474603, + 797229, + 122070, + -397396, + -360807, + -262322, + -275976, + 226995, + 269507, + 643059, + -977464, + -511336, + -654933, + -99023, + 821454, + -536923, + -779666, + 779364, + -155578, + 881739, + -202160, + -773833, + -499700, + -741775, + 932724, + 188978, + -956539, + -289916, + -793385, + 324719, + -204591, + -839480, + 784375, + 519036, + -851526, + 764522, + 594036, + -160367, + -660382, + -991491, + -823383, + -916114, + -828729, + 693392, + -33967, + -337195, + 468313, + 950578, + -824559, + -617794, + 582902, + 632179, + -843628, + 331497, + -388900, + -144381, + -723433, + -790706, + -821846, + -624955, + -181703, + 670360, + -754260, + 133506, + -228984, + -673691, + 774933, + 725987, + 866590, + -407195, + 601735, + -176134, + -652646, + -512150, + -455907, + 875032, + 224043, + 723683, + -296497, + -896306, + -995065, + 559516, + -475779, + -858473, + 317374, + 308913, + 902724, + 219264, + 331833, + 227357, + -35420, + -733445, + -706969, + 924703, + 561485, + 282442, + -633545, + -948562, + -529514, + 974896, + -830786, + -289082, + 163759, + -108690, + 70094, + 180309, + -622268, + 166463, + 605768, + -102009, + -302530, + -510888, + 731818, + 691321, + -750237, + -481272, + -705847, + 925625, + 340971, + -177795, + 170665, + 730755, + -102361, + 801180, + -343667, + 180649, + 530914, + -756848, + -383677, + 89412, + -634571, + 653466, + -913535, + 235283, + -336688, + 505088, + 776984, + 958828, + -906537, + 884190, + -633158, + -373673, + -89897, + -756735, + -10553, + 72881, + 898400, + 920493, + 985752, + 25013, + -673263, + -367180, + 842498, + -180893, + -254537, + 659270, + 196518, + 918772, + 200381, + 18775, + -709207, + 324319, + -693967, + 458800, + 544427, + 179548, + -423964, + -730328, + 76975, + -956077, + -764955, + -331006, + 317092, + 252100, + -120743, + 925029, + -342421, + -623230, + 676703, + -814516, + 373649, + 389120, + -435257, + -383892, + 784561, + -252536, + -576936, + 667054, + 122102, + -329919, + 639847, + -480915, + -455185, + -369369, + -475937, + -444112, + 940401, + 93883, + 109536, + 568461, + 99321, + 778744, + -813760, + -477700, + -983930, + 13741, + -195828, + 15123, + -110919, + 887626, + -430683, + 741424, + -896400, + -750712, + 314592, + 883347, + 371060, + -668903, + 558576, + -236349, + 887051, + -985637, + 965510, + -549890, + -743818, + -532182, + -186066, + -680554, + 570244, + 888340, + 513695, + 528828, + -454171, + 350505, + -790466, + -340062, + -231597, + 946809, + -587179, + 478830, + 961379, + 441984, + 999110, + -500666, + -865049, + 743408, + 313493, + -195708, + 10502, + 967438, + 771550, + 345953, + -52167, + -578735, + -958639, + 100025, + -381648, + 364956, + 198283, + -894900, + 94134, + 173541, + 67639, + 383896, + -101529, + -688010, + -187987, + -411925, + -241819, + -654110, + -48574, + 780802, + 92294, + 800279, + 157289, + -115602, + -126303, + 80211, + -683426, + 523287, + 108800, + 866288, + -663164, + 641798, + -58085, + 46013, + -165249, + -715093, + -194713, + 667843, + -714910, + 879706, + 925686, + -82103, + -422067, + 172988, + 282076, + -381625, + 82599, + 520340, + -656604, + 378934, + 799320, + 306801, + 631287, + -875185, + -921817, + -184217, + 459088, + -872143, + -188916, + 579581, + -35867, + 249491, + 346965, + -351059, + -526398, + 269856, + 685882, + -641699, + -501017, + -527969, + -932937, + 189306, + 89199, + -330915, + 455105, + 762446, + -661421, + -346996, + 244976, + -736677, + 985644, + -913075, + -575230, + -643440, + -539077, + -524049, + -389581, + 247837, + -842438, + -975531, + -94984, + 673211, + 28508, + 659717, + 225042, + -784829, + 594714, + -69971, + 47384, + 967869, + 115301, + -335831, + -361419, + 408185, + 822621, + -240083, + 963821, + -99692, + 923725, + 87758, + -840763, + 884281, + -581442, + 356199, + 903584, + 215888, + 833916, + 184658, + 769680, + -646938, + -55770, + 165912, + 32814, + 658159, + -123400, + 517331, + -693775, + 706475, + 139505, + 458607, + 469479, + -564709, + 464075, + -990409, + 568193, + 688113, + 577582, + 497866, + 662277, + -908519, + -949378, + -428840, + -952653, + 221624, + 637232, + -447220, + -100123, + -546528, + -476785, + -879477, + 529217, + 475593, + -881676, + 471435, + -905375, + 699685, + 660900, + -86739, + 661193, + 113187, + -106476, + -542458, + -173075, + -877523, + 300189, + 150888, + 159805, + 121011, + -469714, + -936042, + 752593, + -704142, + 741828, + -315093, + -86609, + 489142, + 73893, + 680088, + 782237, + 509018, + 503600, + -73914, + 455095, + -382034, + 981924, + 16719, + 174380, + -519767, + -379970, + 755787, + -777051, + -746725, + -160366, + -189757, + -647913, + -514321, + 895986, + 775445, + -228586, + -178565, + -86516, + -616428, + -881599, + 374072, + -915879, + -67605, + -96025, + 542611, + -760020, + 915210, + -347107, + 611223, + 597797, + 387841, + 8868, + 816986, + -497815, + -994542, + -982598, + 725486, + -288852, + -857241, + -405313, + 232550, + 367080, + -521765, + -523133, + -298268, + 7338, + 336145, + 301138, + 436285, + -795340, + 19565, + 261762, + -812600, + 585644, + 696141, + 957890, + 69179, + -439496, + -19673, + -247419, + 210014, + 758318, + -312720, + -186169, + 922122, + -125497, + 476070, + 153607, + -266469, + 473427, + -153332, + 891198, + -116753, + -610517, + -473318, + 840571, + -193785, + -945240, + -678165, + 962252, + -644250, + 4338, + 572659, + 834027, + -161155, + -748119, + 148057, + -24214, + -264278, + -45578, + -711097, + -318100, + -279889, + -806313, + 471611, + 991388, + 560328, + -145223, + -204492, + 723859, + -918081, + 954020, + 993909, + 575801, + 563411, + -943569, + -393395, + -709834, + 697974, + 369357, + 129521, + 588321, + -979753, + -656483, + -940703, + 247921, + 50647, + -152449, + 889150, + -13023, + 570784, + 561517, + 800773, + -107182, + -124653, + -584386, + 870860, + 850334, + 967587, + 826380, + -753660, + 539453, + 400931, + -942848, + -97736, + -275486, + 295358, + 36766, + 36730, + 916854, + 202693, + 373971, + 161343, + 351, + 113752, + -350356, + -117319, + -452904, + 943558, + 185877, + -255885, + 16680, + -229571, + 150216, + 84631, + 635923, + 713179, + 392566, + -389319, + -315175, + -921773, + -628796, + -157019, + -866733, + -473645, + 350218, + 600378, + 850097, + 130690, + 3173, + 25518, + 208814, + 453565, + -684328, + 655435, + -935893, + 865734, + 861067, + 203283, + 445541, + 641734, + -346794, + -558618, + 534458, + 657372, + -207885, + 79895, + 934701, + -588578, + 501057, + -305873, + -987834, + -821253, + -925438, + 494008, + 261300, + 668387, + 270439, + -854699, + -482520, + 338346, + 820045, + -367451, + -129849, + 196125, + 647691, + -917014, + 563031, + 515187, + -310575, + 629739, + 592820, + -251817, + 814635, + 488816, + 814597, + 766741, + -672205, + 430304, + -383203, + 177568, + 324587, + 811408, + 729692, + -796174, + -901721, + -820098, + -74653, + 913647, + 821553, + 507745, + -261245, + -628064, + -723232, + 831833, + 186475, + 807513, + 676647, + 512216, + -918785, + 959627, + 51933, + 875837, + 122304, + -339071, + -911228, + 89838, + -136713, + 408497, + 929015, + 378545, + -389518, + 193112, + 615542, + 671880, + 694183, + 101241, + -148086, + 72368, + 855307, + 372627, + -337713, + 281562, + -267373, + -361431, + 865359, + 502108, + -59437, + 657304, + -993786, + -721194, + -152849, + 171942, + -927451, + 581349, + 570510, + -778102, + -358018, + 232750, + -994791, + 39279, + -667481, + -510727, + 212034, + 439904, + 811178, + -435441, + -212346, + -664313, + 678993, + 852122, + -241164, + 388942, + 831804, + 327589, + 910149, + -937446, + 463965, + -173532, + -325696, + -790132, + 101148, + -163227, + 438057, + 817533, + 794920, + 868030, + 162229, + -819194, + 539671, + -336541, + -19747, + 735708, + -912759, + -61627, + 37168, + -633526, + -728048, + -754386, + 173550, + 675447, + -67562, + 459028, + -431632, + 376454, + -356450, + 497930, + -733226, + -855908, + 337170, + 505630, + 420844, + 267121, + 44179, + 942021, + 421268, + -297307, + 333115, + -972299, + 801609, + -754286, + -352070, + 34028, + -214744, + -575394, + -121404, + -599690, + -40966, + 694179, + 921351, + -868455, + -674574, + 754789, + 180942, + 962310, + -208392, + 388433, + -960943, + -715167, + 773748, + -27888, + 774481, + -389938, + -805653, + -371162, + -350829, + -303238, + -596898, + -31519, + -771549, + -359274, + -730445, + -734852, + 811236, + -242322, + -745793, + 509489, + -132043, + 308865, + -901830, + -450591, + -593631, + 153413, + 89562, + -763443, + 471364, + -865660, + -444784, + 224475, + -26834, + 933286, + -149836, + -359657, + 993860, + -293565, + 623617, + 301833, + 572681, + 578710, + -458096, + 855550, + 352493, + 138219, + -407763, + -622537, + -978281, + 961506, + 60974, + 349025, + 225216, + -3466, + -582132, + 490216, + 771746, + -462520, + -186884, + 132776, + 299435, + -646600, + 94837, + 359790, + -1563, + 673796, + -989656, + 91277, + 358833, + 571372, + -329992, + -63066, + -374055, + -512340, + 779567, + -39864, + -91531, + 287168, + -968393, + -896613, + 237455, + 163492, + 817923, + 770878, + -666817, + 306835, + -808771, + -874202, + 202718, + 804963, + -573603, + 179889, + -266417, + -671647, + 140461, + -924820, + 358680, + -336732, + 184378, + -309700, + -181210, + 330318, + -258878, + 975723, + 11206, + -88374, + 77498, + -562897, + -355467, + 282790, + -400339, + 920664, + -714501, + -656153, + -384935, + 702827, + -588736, + -19315, + 867876, + 386649, + -571492, + -137720, + 280250, + 22255, + -834643, + 626720, + 20617, + -333661, + 606902, + -387788, + -415637, + -958161, + -433461, + -250484, + 597229, + 126915, + -91617, + 696055, + -252029, + 849791, + -784237, + 515122, + 421076, + 128429, + 259648, + -132096, + -3914, + -812759, + 201342, + -561773, + 157515, + 635292, + -965708, + 775789, + 559701, + -914844, + -992300, + -82276, + 350179, + 318409, + -121503, + -807408, + 215761, + 372179, + -185025, + 145464, + 887281, + 640869, + -497922, + 456251, + -299048, + -390739, + 319629, + 912253, + -523926, + 237590, + -116036, + 687041, + 615951, + -192523, + 946627, + -633018, + -238164, + 290539, + -653953, + -153327, + -576961, + 724996, + -672620, + -236050, + 166155, + -955418, + 786101, + 437958, + 126097, + -778716, + 38767, + 465643, + 698393, + 114070, + -142434, + -594747, + -483247, + -268362, + -418261, + 391133, + 913527, + 391366, + 295112, + -550953, + 652550, + -391342, + 438172, + -165865, + -471855, + 440466, + -186650, + -448154, + 934024, + -819508, + -93291, + -960830, + 395351, + 775036, + 214974, + 799957, + -792377, + -858823, + 18728, + -639747, + 894482, + 893791, + -437109, + -637862, + -476294, + -736207, + 163630, + -437523, + -352273, + 873552, + 210161, + 532015, + 903673, + -301212, + -741690, + 558360, + 189988, + -767129, + 231424, + 263716, + 482640, + -900509, + 608976, + -723306, + 969126, + 30297, + -202670, + 756779, + -644914, + -233980, + -687445, + -14448, + 201487, + -986236, + 622855, + 824504, + -423797, + 929915, + -845648, + 717909, + -115828, + -70640, + 745050, + 484077, + -482998, + -160225, + -556823, + 897418, + 116649, + -995207, + -267585, + -639410, + 202918, + -673501, + 264407, + -534237, + 883557, + 189566, + 682699, + -860738, + -768651, + 684886, + 686180, + -650864, + 578099, + -348705, + 452316, + -245504, + -431562, + -78326, + 654605, + 681698, + 420966, + -391903, + -832018, + -838677, + -635380, + 593197, + 863232, + -628375, + -300629, + 966495, + 324724, + -9993, + -726792, + -229795, + -39209, + 9658, + -561493, + -93386, + 421586, + -949426, + -774188, + -412705, + -491662, + -272849, + 752271, + -437621, + -199766, + -53117, + 81330, + -461990, + -965333, + -975500, + 949472, + -853369, + -625465, + 316774, + 292894, + -897397, + 709610, + -359038, + -291835, + -455497, + -263927, + 805179, + 404103, + 463759, + 509624, + -34562, + -579824, + -263301, + -98446, + 470298, + 518306, + -951957, + 831598, + 663103, + 504629, + 981405, + -668867, + 634373, + -274698, + 486916, + 508060, + -82715, + 374492, + -51382, + -849048, + -636852, + 256095, + 209467, + -776124, + -33114, + -339315, + -745300, + -160948, + 694144, + 764156, + 570522, + 913884, + 964703, + -975146, + 299025, + 88871, + 814505, + -725342, + 145811, + 19239, + 37133, + 612964, + -207286, + 492413, + -879758, + 277108, + 207648, + 301929, + 109098, + -258017, + -638615, + -817706, + -406416, + 418600, + 773002, + -557554, + 485735, + -784344, + -333099, + 113490, + -330365, + 239581, + -10777, + 922208, + 833630, + -310807, + -734889, + 619343, + -610737, + -245455, + 995609, + -230881, + 889898, + 916750, + 228658, + 215940, + -149206, + -148152, + -795258, + 909548, + -96138, + -309012, + 842283, + 149373, + 690932, + 473835, + -150559, + 206346, + 461317, + -246151, + -901992, + -67054, + 216874, + 914186, + 166451, + 758441, + 529394, + -452578, + -533852, + 28800, + -31059, + 478628, + -220034, + 878758, + -232550, + 459511, + -939421, + 257900, + -357627, + -170141, + -148105, + 721978, + 8688, + -31839, + -816491, + 448789, + 508845, + 483998, + -890616, + 459202, + -284287, + -932572, + -746863, + -457829, + -771173, + 11762, + 365956, + 864002, + -537185, + -639666, + 358434, + 687615, + -169458, + 742962, + -53284, + 222755, + 395465, + -425503, + 575497, + 825818, + -217745, + 225087, + -286812, + -370550, + -559997, + 353358, + -917004, + 75530, + -844879, + -449221, + 73237, + -146714, + -177850, + -766683, + -157682, + -34059, + -963269, + -809899, + 421443, + -8073, + 935652, + -686841, + -909968, + 338315, + -450136, + 526056, + -229354, + -294125, + -219498, + -402367, + -271675, + 691707, + 171272, + -838155, + 858199, + -234853, + -419115, + -354099, + 359642, + -372348, + -814813, + 494800, + 846346, + -263081, + -33199, + -667163, + -989949, + 36197, + -474439, + 49925, + -307046, + 234912, + -602066, + 760592, + 296772, + 344962, + 959980, + 651215, + 127081, + 781752, + 539009, + 187005, + -912462, + -702642, + 561148, + -977773, + 522131, + 328265, + -805150, + 934060, + 772930, + -912631, + 353404, + -685977, + -165580, + 223471, + -640262, + -573493, + -276276, + 716052, + -709732, + 702731, + -362394, + -943042, + -134312, + 230098, + -362386, + 676929, + -730049, + -909791, + -14311, + 860221, + -581716, + 842679, + -237061, + 193618, + -668291, + -797985, + -181883, + 431712, + -234079, + 521641, + 947577, + 277290, + -527333, + 583996, + 889381, + 409621, + -116024, + -278688, + -266583, + 930378, + 134114, + 828296, + -840514, + -907262, + 344327, + 574912, + 927035, + 376712, + -773008, + -537602, + 652960, + -325762, + -262311, + -132179, + 700939, + -651401, + -627134, + -118166, + -221200, + 367332, + 693002, + -369518, + -857295, + 795304, + 977509, + -952021, + 324467, + 764813, + -500327, + -370705, + -993346, + 301014, + 267006, + 961913, + 249228, + 605616, + 827874, + 664538, + -796771, + 266471, + 854034, + 99164, + 612197, + -12502, + 143803, + 827637, + 60333, + -917291, + 89527, + -530040, + -593514, + 511349, + -319417, + -608151, + -558802, + 36069, + -788598, + 9841, + -248480, + -662475, + 643533, + -650148, + 156249, + -377948, + 790839, + 756143, + -96142, + -713212, + -989365, + -253384, + -972772, + 155621, + -804874, + -22100, + -957908, + 589256, + -976446, + 93315, + 320326, + 902777, + -471065, + -791988, + 902234, + 964105, + 646083, + 770777, + -109216, + -263928, + -500506, + -136942, + -783416, + 812255, + 66569, + 360901, + -931861, + -917616, + -208160, + 560195, + 834034, + 591157, + -492603, + -991651, + 597568, + 102861, + -598319, + -659672, + 873143, + 345264, + 322127, + -935026, + 286022, + 832253, + -628709, + 518728, + 69635, + 316538, + 813105, + 187279, + 367495, + 159279, + 887206, + 188525, + 408677, + -832320, + -397919, + -587121, + -886878, + -320290, + -703158, + -37786, + 377616, + 698250, + 743956, + 827206, + 373853, + -302693, + 138106, + -539071, + 642441, + -479418, + -992726, + -88003, + 900056, + -935719, + -422007, + 439698, + -650250, + -689867, + -150312, + 618620, + -813336, + 860563, + -944163, + -540146, + 161008, + 462916, + 444616, + -321114, + 747056, + 513480, + -730262, + 609242, + -360490, + 971892, + 101051, + 293039, + -368837, + -667065, + -660591, + -502374, + 886992, + -744633, + -52020, + -640273, + -924498, + -720860, + -355585, + -431437, + 230487, + -925687, + 687053, + 852042, + -330362, + -875331, + 127139, + -245234, + 575269, + -536039, + 555240, + 107767, + 165548, + 295365, + 488696, + -173761, + 807475, + -503544, + 215726, + -583767, + -158947, + -584892, + -193028, + 444476, + 492961, + -926941, + 602595, + 370709, + 371867, + 661446, + 513050, + 520741, + 918994, + 565683, + 6430, + -40171, + 703350, + 754244, + 848259, + 392763, + 7678, + 660904, + 777704, + 906399, + -542464, + -171562, + -557491, + -99858, + 914104, + 652312, + -515527, + 544572, + -534372, + 104286, + -822291, + 959468, + -903673, + 337141, + -99464, + -121779, + 247917, + -902593, + -560696, + 566323, + -792020, + -951041, + -605008, + -137083, + -540011, + 591652, + 727993, + 143596, + -474781, + 816729, + -425217, + -367571, + 923099, + 830229, + -827436, + -83911, + 925128, + 271993, + 513228, + 199488, + 345136, + -405043, + 991688, + 707848, + 982562, + 293273, + -145191, + -218272, + -886494, + -798753, + 190323, + -491093, + 443559, + -784942, + 228275, + 778512, + -840957, + 682228, + 224649, + -294366, + -899632, + 580314, + 68516, + -135914, + -689577, + -344036, + 954438, + -551082, + -891146, + 694141, + 400887, + 2085, + 104547, + 103388, + 462273, + -896802, + 544900, + 2812, + 457312, + -263159, + 800919, + -931438, + 255184, + -59729, + -671251, + 735179, + -857233, + 547603, + -328772, + 472937, + -852394, + -881982, + 101105, + 635894, + -754446, + -503623, + 751030, + 3746, + -832499, + -147542, + -675668, + 551019, + -652621, + 448728, + -15974, + -182239, + -445400, + -171955, + -391808, + 569868, + 218949, + -334531, + -329830, + 614389, + -769864, + -798630, + -8487, + -849563, + -914698, + -336290, + 619477, + -931357, + -303938, + 318657, + 505885, + -467160, + -364843, + -293337, + 983340, + 341819, + 384488, + -907739, + 307843, + -772850, + -14726, + 34660, + 94258, + 501010, + 445616, + -629680, + -535776, + -147517, + -602497, + 615020, + -406996, + 35596, + 994374, + 346067, + 527920, + -562331, + 420918, + -2197, + -648306, + -529004, + 659614, + -84735, + 648078, + 435916, + -612565, + 720666, + 735796, + -93990, + 202727, + -966135, + -828972, + -529051, + -337711, + 261217, + -374204, + -844172, + 640931, + -360383, + -989005, + 296759, + -401802, + -725528, + -696938, + -785361, + 984575, + -123116, + -542824, + -689363, + -73664, + -382757, + -96124, + -606655, + -915180, + -572889, + 329228, + -284889, + 599870, + 365372, + -493395, + -931056, + 474192, + 392832, + 873274, + 860157, + 598248, + -635732, + -43952, + -466724, + -526193, + -893346, + 449880, + -452436, + 120128, + 255541, + -264900, + -936439, + -670940, + -59307, + 707588, + -604914, + -671664, + -740506, + 803588, + -759900, + -794684, + 465720, + 820959, + 669368, + -668520, + 595418, + -681037, + -546238, + -88990, + -299675, + -610240, + 385840, + -739315, + -622458, + 175388, + 57555, + 831597, + -349840, + -523110, + 61718, + 459036, + 169998, + -967211, + -1821, + -338972, + -83272, + -566066, + 696322, + 403626, + -440239, + -505041, + 222366, + -337543, + -397692, + 506392, + -548059, + -327854, + 911087, + -386035, + 479093, + -311775, + 626037, + 406983, + 412320, + -404486, + 608989, + -955761, + -38700, + -2970, + 377728, + -945723, + 584004, + 3745, + -91404, + -578926, + 989741, + 323508, + -631580, + -540144, + -781023, + 577927, + -838355, + 233693, + -553870, + -97613, + 46064, + -213541, + -168424, + -924503, + -669814, + 804463, + 934972, + -145548, + -567967, + -799374, + 926494, + -638160, + 669883, + 615121, + -284435, + 810700, + 638654, + 854547, + 291495, + -561316, + -52914, + -341316, + 925288, + -939985, + -39500, + -478616, + 413816, + 78694, + -201522, + -467389, + -775786, + 445295, + 786670, + 187658, + -296906, + -87380, + 22613, + 551219, + 156088, + -712144, + 849760, + -413109, + 473638, + -270348, + -206969, + -346890, + -410863, + 835355, + -698375, + -962835, + -363595, + 429410, + 994860, + 548833, + -694158, + -976389, + 171699, + -397424, + 80141, + 879829, + -358926, + -42821, + 53688, + 492469, + 846468, + -902700, + 256193, + -452583, + 521445, + 351265, + -762012, + -813749, + 178615, + 14360, + 395629, + 623782, + 893899, + -851456, + -90500, + 727858, + 101363, + -46914, + -846968, + 775930, + 567350, + 203995, + -303796, + -28004, + -137483, + -391717, + 373400, + 599152, + -37143, + 207713, + 951321, + 605368, + -353139, + 249147, + -397476, + 25523, + 66585, + -910942, + -731388, + -931580, + 317013, + -721685, + 972648, + 157692, + 834394, + -948584, + -284756, + -218914, + -124528, + 80680, + -269521, + -523326, + -962098, + -808716, + 712073, + 276283, + 682924, + 74602, + -364392, + 279097, + 542090, + -80544, + -470461, + -658351, + 33448, + -758057, + 411633, + -510079, + -801166, + -569271, + -734735, + -985306, + 521304, + -853321, + 906592, + 712610, + 989187, + -339966, + -982475, + -549550, + 497980, + -390101, + -549381, + 425134, + 287673, + -581460, + -880823, + -850364, + 660671, + -39417, + -567967, + -209065, + -781692, + -65037, + -888680, + 551667, + -990297, + -435478, + -804481, + 25495, + 1690, + -221177, + -719940, + -383338, + -131557, + 654386, + -328735, + 55089, + 156667, + 763858, + 156982, + 68154, + 575236, + 230282, + 582991, + 974936, + -325174, + 710447, + 956581, + -870382, + 812265, + 976034, + -961023, + -383839, + 283154, + 46637, + 98278, + -932704, + -444251, + 846603, + 400831, + 836131, + 605808, + 132407, + 531617, + -702182, + 986105, + 943515, + 941108, + 79882, + -743901, + -285196, + -832194, + -772590, + -326871, + -700226, + 79562, + 251101, + 380865, + -528369, + 289160, + -321695, + 821463, + -831569, + 772511, + -94924, + 649409, + 947835, + -959465, + -886588, + 10530, + 991886, + 419244, + 974114, + 89605, + 636371, + 936616, + 182932, + -291541, + -680320, + 251176, + -173953, + -290746, + 210901, + -824609, + -318384, + -798969, + -24926, + 612987, + 169039, + -807527, + 283455, + -357260, + -773711, + 480482, + 267266, + -162315, + 485640, + -564313, + 389030, + 862449, + 71654, + -309371, + 835746, + 747007, + 45411, + -196879, + 177853, + -945995, + 857025, + -908761, + -162265, + 861347, + -610360, + 995906, + 3757, + -164566, + 831290, + 849454, + 904219, + -48966, + 556119, + 635676, + 498486, + -950501, + -522167, + 219185, + 986565, + 929663, + -524292, + 25826, + 380938, + -981093, + -679997, + 406347, + 196665, + -7807, + 762214, + 48616, + 631394, + 909168, + -512518, + 662792, + -12116, + -776517, + 495746, + 566971, + 457800, + 627649, + 722780, + 47870, + -379086, + -987962, + -666488, + 208754, + 389758, + 164002, + 959971, + -211733, + -267737, + 515302, + 704418, + 888208, + -639758, + 209064, + -982458, + -486502, + 910916, + -996753, + -225337, + -686757, + 575145, + -33291, + 990507, + 782309, + -347502, + -432881, + -451478, + -545114, + 346230, + 875992, + 396316, + 332412, + 33745, + 147191, + -635615, + -14642, + -786966, + 914074, + -54280, + 838132, + -102828, + 507610, + 413547, + 942227, + 238059, + 242858, + 740599, + 944369, + 594798, + -819163, + -780326, + 855765, + -777347, + 92303, + 153664, + -138672, + 265016, + 446122, + 647738, + 123602, + -383060, + -54416, + -406317, + -657469, + 648, + 849636, + -459027, + -269870, + 595822, + -757020, + 690306, + 170079, + 125380, + -517645, + 436333, + 157918, + -654093, + 876224, + -142638, + 84608, + -862709, + -971030, + -564936, + 799245, + 751826, + -77865, + 477564, + -983893, + 282329, + 525431, + -228287, + 68341, + 570464, + -538309, + 903932, + -567276, + -689149, + -472248, + 663133, + 879752, + 7993, + 226071, + 865919, + 145504, + 643319, + 671004, + -388409, + 887221, + -565371, + -42080, + -848917, + 516527, + -4449, + 787993, + -479170, + -910718, + 947636, + 654637, + 627597, + 174674, + 304550, + -327240, + 889342, + -646695, + 190803, + 125674, + 550671, + -174206, + 474892, + 53898, + -86000, + -495873, + 631988, + -479178, + -650780, + 270732, + 513718, + 390422, + -442019, + 729091, + 754891, + -788921, + 534329, + 882675, + -495361, + -572447, + 411038, + 319865, + -509572, + -973949, + 552772, + 39968, + -113381, + 248987, + -655787, + 727926, + 292364, + 676856, + -344084, + 128787, + 86787, + -412285, + -412477, + -969931, + 404513, + 261844, + -490448, + -907837, + -715134, + -430180, + -361057, + -179183, + -868014, + -883502, + -412070, + 370479, + 479108, + 553998, + -588624, + -93487, + 638373, + -193748, + -165261, + -591670, + -543060, + 714876, + -132878, + 561870, + -13124, + 907305, + -443373, + -582718, + -679508, + -869090, + -529996, + 664636, + 977166, + 77169, + -853440, + -476242, + 998423, + -291095, + -977267, + 382707, + -839543, + -819623, + -240046, + -157937, + 49267, + 369896, + 763858, + -53828, + -308190, + 359556, + 900235, + -203418, + 135232, + -293839, + -258186, + 349980, + 122499, + 427516, + 288575, + -978844, + 834257, + -259079, + -640072, + 880276, + 9901, + -347456, + 971197, + 436396, + 885066, + 408965, + 397184, + 530020, + 191864, + 988798, + 37866, + -93386, + -807902, + 797665, + 336494, + 586827, + 728760, + 308877, + -623440, + 438607, + -139066, + 788024, + 506949, + -901805, + 968993, + 767414, + 625792, + -421806, + 239784, + -361682, + 292290, + 830277, + -246656, + -283392, + 13282, + -552027, + 864481, + 157412, + -331803, + 234753, + -100203, + 509272, + -542886, + -901928, + -83752, + -179022, + 497232, + 836212, + -330283, + -922178, + 240921, + -201787, + -447152, + 739031, + -709317, + -266013, + -786944, + 508390, + -676184, + -800706, + 157137, + -962237, + -668064, + 746952, + -753661, + -22767, + 412537, + -596670, + -954682, + 423469, + 654098, + 318443, + 721909, + 226593, + 369562, + 667092, + 904793, + -81085, + -484993, + 547695, + 636979, + -769475, + 88658, + 881820, + 712059, + -657577, + 827803, + 612609, + -472566, + 299646, + 804802, + 613444, + -665199, + 976088, + 686426, + 137342, + -847050, + -235930, + 982056, + 595501, + 343387, + -12317, + -338195, + -864596, + -182271, + 340852, + -937915, + 68313, + -211545, + 184267, + 788307, + -350927, + -542408, + -981774, + 856904, + -250177, + 685754, + 881084, + 263232, + -30615, + 7981, + 75445, + 474083, + -150561, + -170236, + 993390, + 690758, + -141261, + 321577, + -392459, + -991483, + -151613, + -280390, + 815658, + 583702, + -100156, + -860174, + 464016, + -556604, + -430402, + 444376, + -286265, + -790937, + -711518, + 126138, + 338368, + 673306, + -496499, + 707075, + 487102, + -604758, + -325431, + -692310, + -834921, + -286894, + 440542, + 323996, + 752471, + -869000, + 723347, + 822740, + 476880, + 139564, + 310256, + -827072, + 828210, + -871783, + 322248, + -425512, + 982316, + 766999, + -752880, + 990561, + -730833, + -610376, + -965811, + 561728, + 203306, + -118115, + 253659, + 693456, + 744042, + -588387, + -949861, + -411193, + 178800, + 141466, + -884516, + 815890, + -123891, + -119006, + 535655, + 477702, + 369849, + -252277, + -838594, + -174427, + 42575, + 531203, + 593203, + -565147, + 582834, + -705083, + 43167, + 216401, + 178624, + 949688, + 714629, + -310071, + 449123, + 566102, + -277354, + 264889, + -191493, + 469826, + -96739, + -446433, + 286131, + -961013, + 864462, + -391913, + -375885, + -171448, + -449740, + 66407, + 522721, + -72115, + 83815, + 986609, + 661135, + -365472, + 450091, + -94465, + 462529, + -347866, + -42073, + 493745, + -620943, + -502425, + -185172, + -789954, + -357063, + 66677, + 409715, + -18344, + -475789, + -931079, + -339509, + 217630, + 740586, + 75943, + -937022, + -337117, + 993610, + -453397, + -631141, + -400977, + -963604, + 512336, + 833011, + 10321, + -606337, + 975592, + 682933, + -232706, + 638613, + -411165, + 760593, + -826267, + -9164, + -171403, + -14861, + 354897, + -750028, + 965461, + -966005, + 783911, + -519708, + 368990, + 117513, + 275915, + 539208, + -428493, + 960001, + -813670, + -928983, + -626599, + -551059, + 480513, + 361385, + -584947, + 695981, + 247296, + 725976, + 345208, + 714416, + -663320, + 91868, + 396776, + 366519, + 195906, + -933728, + 457590, + 246046, + 960445, + 509986, + -227340, + 984215, + -274931, + -330793, + 805573, + 966704, + 195816, + -673291, + -987388, + -556573, + 679521, + 95208, + -227451, + -418919, + -431033, + -993878, + -943729, + 887731, + 781656, + 873677, + 185179, + 546982, + -630335, + -531302, + -820626, + 726637, + -792686, + 498728, + -224276, + -153564, + 893610, + 718362, + -248950, + -858251, + -431600, + 113863, + 939421, + -264167, + -88174, + -718762, + -943933, + 55316, + -184248, + -945038, + 387144, + 148006, + -849625, + 29302, + 853115, + 774238, + 991870, + 917808, + -761262, + 459898, + -465359, + -65199, + -823723, + -682442, + -476151, + 489452, + -322412, + -657340, + 575233, + -465934, + -13545, + -911086, + 735427, + -262793, + 28942, + -566590, + -769999, + 960431, + -983153, + -918228, + -910904, + 807739, + 622769, + 974373, + 314881, + -3368, + 439106, + 482121, + -992981, + 581183, + -960394, + -577089, + 187557, + -858671, + 464318, + 781764, + 236234, + 242141, + 86886, + 167242, + 74849, + 611178, + -848455, + -249110, + -243531, + -892586, + -74936, + 481815, + 411479, + 92389, + -958968, + -796806, + 251138, + -908086, + -658712, + -472525, + -274662, + -989659, + -151174, + 353053, + 323195, + -522068, + 495977, + -768281, + 226439, + -654479, + 660903, + 975934, + -748243, + 924313, + 805939, + 476021, + -915393, + 851396, + -838952, + -815244, + -721648, + 454159, + -845217, + -221827, + 746232, + -443159, + 52117, + 216667, + 260195, + -402916, + -335472, + 509423, + -270002, + -530355, + 812334, + 754806, + 492369, + 287126, + -786569, + -879697, + 296860, + 471703, + -489651, + -590650, + 945039, + -972289, + 65233, + -538598, + 326973, + -262492, + 24919, + -371405, + -867816, + -974775, + 234801, + -327949, + 716814, + -596963, + 287032, + 112658, + -382918, + 427446, + -819301, + 393906, + -29344, + 49534, + -432751, + 353559, + 710908, + 955706, + 1930, + 953378, + 431515, + 655652, + 477162, + 503793, + -178370, + 310754, + 429103, + 83447, + -7551, + -412233, + 749590, + 377002, + 339852, + -502329, + -920449, + -375214, + -48786, + 227574, + 126014, + 633379, + -964732, + 379164, + 31066, + 989261, + -376104, + 845812, + -208290, + 945001, + 100209, + -883054, + 988041, + -435268, + -73996, + 26056, + -790419, + -486821, + 45533, + 468789, + 319681, + 436788, + 998841, + 31496, + -208797, + 110506, + 620443, + -51073, + 782790, + 312090, + 551974, + 757690, + -179981, + 376812, + 222477, + 211567, + -360584, + 471510, + -127764, + -183336, + 782293, + 885657, + 821510, + 505524, + 243807, + 985898, + 924262, + 105465, + 759356, + 61074, + -314605, + 85091, + 104099, + 849810, + 109224, + 762144, + 360767, + 959680, + 92207, + -511706, + 569757, + 147236, + -132699, + -816852, + 726512, + -478828, + -423396, + 884944, + -912043, + -670599, + 153877, + -94112, + -893276, + -872825, + 377101, + 371714, + 129934, + 749824, + 2363, + -718097, + -720858, + -350898, + -505585, + -543598, + 3233, + -920563, + -744999, + -393873, + -734639, + -807282, + -952268, + 417699, + -336298, + 895776, + 581008, + 716579, + -387718, + 735639, + 383244, + -159640, + -736928, + -43962, + 246227, + 132493, + 374243, + 564869, + -960422, + 9957, + -435055, + -932075, + 747021, + 797265, + 947626, + -919390, + -837128, + 658342, + 378101, + -686241, + -357886, + 908568, + -733314, + -284735, + 278421, + 238431, + -865992, + 940034, + -917050, + -902302, + 682574, + -49292, + 715070, + -668738, + 933664, + 483923, + 177006, + 425282, + -238338, + -769692, + -711005, + -958086, + 263094, + -924378, + -682351, + -732288, + -924345, + 401609, + -114651, + 826139, + 992152, + -312264, + -768133, + 213796, + -624482, + -513306, + 316631, + -398545, + 37832, + -506857, + -675941, + 836982, + -35272, + -102170, + 378999, + -262064, + -693947, + 219736, + -266493, + -220981, + -912307, + -398521, + -611955, + 405196, + 85123, + -986172, + -994431, + -306829, + -187392, + 742868, + 219846, + -210258, + 882452, + 114681, + -477015, + 274384, + 104937, + 117855, + -648461, + -545067, + -744187, + 14542, + 839398, + 322010, + 335022, + -602186, + 408274, + 574651, + 833804, + -593567, + 446277, + 168258, + 90361, + 160945, + 892906, + 830581, + -621962, + -569227, + 699777, + -996588, + -888265, + -846454, + 207156, + 245204, + 693965, + 510626, + -911147, + -370259, + 321371, + -892667, + -901039, + 825524, + -424287, + 724006, + 672460, + -980169, + 343943, + 12129, + 604845, + -915742, + 373370, + -839232, + -655688, + -392317, + -887763, + 143435, + 898975, + -483458, + -245961, + -360403, + 518747, + -361890, + 666827, + 425734, + 24420, + 687898, + 212580, + -280562, + 860367, + -214270, + -823468, + -758044, + -745488, + 326504, + -867325, + -741232, + -410671, + -312716, + -506965, + -388382, + 596380, + 177044, + 569944, + -232138, + 961296, + 758098, + -727357, + -862898, + -349022, + 35063, + 246293, + 946352, + -424649, + -356805, + 713637, + 878485, + 212584, + 494534, + -967035, + -388681, + -943920, + -216067, + -820661, + 629659, + 170109, + -872361, + 710703, + 505510, + -806153, + -703403, + -375779, + -348580, + -874826, + -685266, + 215833, + 644609, + 239460, + 353354, + -280466, + 536269, + -994118, + -365534, + 49485, + 996660, + 505254, + 401565, + 9061, + -690883, + -117988, + -409836, + 65739, + -622395, + -515926, + 403743, + -916202, + 602447, + 455648, + -315631, + -547630, + -771517, + 704406, + 61955, + -657054, + 521446, + 108989, + -246320, + 4526, + -367824, + -878059, + -760557, + 598786, + 196123, + 626083, + -150801, + -786068, + -89105, + -900867, + 510016, + -335360, + 461952, + -9408, + -758520, + -61211, + -759373, + -89514, + 586256, + 538608, + 400894, + -458313, + -909325, + 418752, + -635598, + 531549, + 561152, + -384540, + 610021, + -670060, + -710405, + -956315, + -515162, + 103797, + -980141, + 510275, + 796764, + -105880, + -538575, + 374560, + 701325, + 318478, + -300886, + 392703, + -380732, + -433653, + -970528, + -716433, + -771329, + 117367, + 802084, + -83524, + 983884, + -172046, + 663292, + 926011, + -806439, + 587071, + 273758, + 734885, + -292119, + -649640, + -926011, + -122819, + 814379, + 899228, + 600561, + -931611, + -721924, + 171569, + -311226, + 48829, + 978664, + -285508, + 512691, + 119926, + -620506, + 674249, + 554526, + -672836, + 397508, + 578293, + 425614, + 1508, + -61647, + -389105, + 546657, + 431240, + -105674, + -288370, + -509706, + 133237, + -178530, + -754263, + 335198, + -794295, + 99783, + -983208, + 422919, + -947832, + 614599, + 617557, + -370514, + 86881, + -967966, + 82116, + 800233, + -598897, + 821406, + 586660, + 30198, + 600801, + 764887, + 967543, + 500880, + -951394, + 254801, + 979628, + -396568, + -56317, + 688667, + 930360, + 421191, + 719340, + 991201, + 614797, + -156301, + -881473, + 102015, + -455764, + 325308, + 940684, + 735999, + 268614, + -463674, + -209485, + 115524, + 103231, + -999848, + 909715, + -633951, + -922475, + -157404, + -892369, + -85912, + 541807, + 278007, + -843592, + 594632, + -206595, + -617431, + -662633, + -642464, + 538261, + -545947, + -848599, + 678611, + 675634, + -990319, + -59226, + -334375, + -226539, + -251401, + 717393, + -643838, + 841236, + 434117, + 780834, + -866774, + 970126, + -639484, + 186565, + -844541, + 677529, + -443206, + 787867, + 260700, + -597235, + -230831, + -772388, + 457474, + -768784, + -132664, + -395118, + 605878, + 93605, + 620787, + 710437, + 19508, + 925392, + 655500, + -194755, + -591312, + 36688, + -954838, + 726085, + 225028, + -896089, + -182059, + -779054, + 746259, + -269476, + 344784, + 121050, + 378508, + -210901, + -107835, + 887288, + -98633, + 951553, + 378547, + 562204, + -747200, + 763045, + 523546, + -685413, + 302850, + -801209, + -754491, + 920882, + -526897, + 683321, + -948220, + 432130, + 17070, + 628079, + 229687, + 521406, + 243683, + -492150, + -408158, + 528906, + 365366, + 511940, + 234442, + -125328, + 145448, + -256555, + -310815, + 486307, + 59585, + 296103, + -821804, + -868484, + 595520, + 861188, + 771428, + 73926, + 910970, + -108958, + 975941, + -774618, + 423080, + -547436, + -115818, + -838310, + -964291, + -45091, + -36691, + -602073, + -754695, + 105460, + -95329, + -390022, + 656081, + 90491, + 869601, + -972319, + 402629, + 540234, + 194156, + 475595, + 900921, + 634101, + 186931, + -432418, + -560446, + -574214, + -56178, + -638718, + -590551, + -488501, + 703067, + 300179, + -97900, + 645143, + 545822, + -18275, + -300012, + 884142, + 978701, + -790023, + 717408, + 727727, + 677994, + -250906, + -132085, + -770719, + 140566, + -456584, + 711795, + -549942, + -258069, + 41005, + -626736, + -384550, + -914650, + -834095, + -572091, + 625118, + 273483, + 190674, + -600607, + -191494, + 905957, + 340451, + 118104, + -307831, + 796872, + 27930, + 753196, + -422864, + -987001, + 260929, + 30723, + -162727, + -568265, + -491967, + 458165, + 321294, + 185376, + -15627, + 93811, + -175751, + 607398, + -210849, + 803900, + 304605, + 419160, + 123179, + 828410, + -213434, + -584440, + -565887, + 894844, + 930188, + 31669, + 189740, + -867201, + 228972, + -302910, + -889679, + -933561, + -126212, + -573965, + -916832, + -790107, + -2370, + -201962, + -3040, + -667715, + 117899, + -633859, + 229909, + 984880, + -888772, + 706888, + -574587, + -593112, + -10412, + 295237, + -72407, + 122830, + -30066, + 135278, + -403747, + -320331, + -466674, + -555302, + -473361, + -606531, + -673242, + -984001, + -224990, + 125756, + 16957, + 285857, + 847875, + 574454, + -657606, + -573840, + -845516, + -665889, + 802591, + -161317, + 105752, + 832168, + -195903, + -428274, + -571591, + -723002, + 319065, + -3912, + 122602, + 192516, + 340883, + -71301, + 61216, + -974892, + 177665, + -176407, + -659455, + 925581, + -176146, + -585729, + 658157, + -954773, + -483629, + 839578, + -600522, + 303610, + 460186, + -294114, + -990507, + -185092, + 959254, + 463703, + 20010, + 921288, + -16269, + -415949, + -847481, + 490602, + -735051, + -436279, + 778331, + -71137, + -799681, + -679673, + -458466, + -802084, + 879777, + 623194, + -913631, + -396792, + -2168, + 540924, + 434912, + 915810, + 547613, + -619038, + -770012, + -31355, + -107119, + -259792, + -528111, + -291369, + -719432, + 313848, + -801414, + 673334, + -729341, + 4627, + 568316, + -311946, + -182139, + -527654, + 822289, + -608736, + 38752, + -479035, + 169128, + -740034, + -594463, + -364294, + -131477, + 191904, + 930116, + -921514, + -304141, + 477594, + -462848, + 318962, + 105067, + -789007, + 154909, + -354004, + -427417, + -970016, + 964988, + -90519, + 61, + 762501, + 138328, + -68652, + -573145, + -26505, + 410570, + 618198, + 679932, + 207381, + 884364, + 284730, + -56578, + 560807, + 477917, + 10179, + 622795, + -946827, + 444161, + -788618, + 597330, + 151707, + -716848, + -640762, + 562805, + 595743, + 988048, + -660655, + -776694, + -117384, + -998805, + -133317, + 918793, + -256849, + 528787, + 51372, + -971748, + 733053, + -997658, + -639009, + -688185, + -428101, + 179891, + -774442, + 143316, + -122028, + -36049, + 188980, + -289948, + -754961, + -674679, + 627218, + -7170, + -447646, + 276834, + 358276, + 358348, + 224304, + -588117, + -996402, + -224194, + -758005, + -640635, + -231329, + 71651, + -491192, + 151135, + -281726, + 833012, + -478422, + -810628, + -398700, + -91261, + -307404, + 672981, + -49808, + -654738, + 197607, + 123713, + -794605, + 47114, + 911723, + -13188, + -898407, + 66989, + -164314, + -453619, + -505988, + 164276, + 452632, + 592176, + -109894, + -547790, + -312167, + 819588, + 51870, + -758135, + 390142, + 608440, + 182825, + -940416, + -521768, + 394948, + -827385, + -276433, + 499944, + 960521, + 974819, + 894773, + 967480, + -879922, + -528138, + -969333, + 648598, + -372190, + -851212, + 424251, + 36792, + 572923, + 677821, + -413456, + 555565, + 400681, + 188679, + -404821, + 863947, + -699634, + 285529, + -992624, + -565862, + -454141, + 231287, + -783228, + -446829, + 556023, + -59865, + 657658, + 475848, + 418374, + -239125, + 295372, + 174919, + 677880, + 934397, + 913985, + -209588, + 791933, + 345418, + -297762, + 437931, + 41934, + -143592, + -398233, + 848745, + 908761, + -790660, + 385458, + -404995, + -791907, + 727629, + -501265, + -685447, + 782365, + 687696, + -644258, + -47169, + 813802, + -164584, + 737774, + 856361, + 383331, + 869336, + 542873, + -732158, + -142438, + 442472, + -930178, + 759683, + 222778, + 410819, + 682585, + 850797, + 381614, + 833084, + -500446, + -220935, + 366665, + -553798, + -373424, + -133983, + -465555, + -717988, + 936567, + 975237, + 520816, + -197982, + 464429, + 953838, + -267527, + -826797, + -125119, + -961793, + 686705, + -4924, + 292710, + 867180, + -745857, + -578724, + 835249, + 600771, + 247791, + 937822, + 996620, + -896579, + 671038, + -184962, + -759798, + 540688, + 496755, + 479276, + -662570, + 638736, + -455394, + -193353, + -741043, + -434855, + 806910, + -340106, + 243909, + 365477, + -456234, + 852311, + 106017, + -393524, + 882656, + -516432, + 591005, + 580895, + -105936, + 53466, + -907910, + -210598, + -221933, + -145527, + 608848, + -854361, + 53957, + 453877, + 867814, + -410498, + 605171, + 566369, + -523649, + 879438, + -484416, + 750632, + -806058, + 330784, + 253197, + -875924, + -47803, + -721274, + 883050, + -475705, + 989033, + -809200, + -329042, + -895588, + -235149, + 718113, + -208759, + -627567, + -304340, + 576848, + -425650, + -577007, + 328097, + -289793, + 108118, + -607784, + 716247, + -405738, + -827046, + 912466, + 691144, + 499439, + 302234, + 527853, + -273153, + 838771, + -509273, + 976800, + 82863, + -435783, + 283364, + 248276, + 371633, + 104090, + -136517, + -655176, + 214731, + -687285, + 780852, + -515505, + 968683, + -75092, + -150928, + 534832, + 681836, + -765219, + -589816, + -111537, + 180603, + 724455, + 557402, + 571444, + -27534, + 587875, + 211535, + -597941, + -133826, + -845939, + 340447, + 559625, + 5506, + -251582, + -713310, + 803948, + -764661, + 409324, + -399864, + -904596, + 153333, + -612553, + -646235, + -669265, + -896577, + 600816, + -40269, + 186440, + -497336, + 48656, + 545630, + -510391, + 238007, + 772841, + 354472, + 80644, + 164237, + -559435, + 862918, + -351059, + -496879, + -767961, + 62442, + -293956, + 668203, + 70952, + 481889, + -196477, + -137171, + -547170, + 93599, + -102156, + 844251, + -188363, + -451728, + -590636, + -766265, + -80440, + 363199, + 727488, + -978944, + 179871, + -740797, + 116697, + -791307, + 418281, + 443472, + -267053, + -481965, + 971063, + -755198, + 926277, + 828540, + 331431, + -245740, + 983043, + 980915, + 350717, + -178998, + 10172, + -210192, + -468559, + -613642, + -901039, + -121793, + 730302, + -411207, + 590597, + 422021, + 567287, + 756882, + -979808, + 782911, + 372571, + 292577, + -385454, + 421744, + 28213, + 704443, + 493005, + 461894, + -777280, + -903706, + 665868, + -266137, + 623861, + -219976, + 674431, + -282737, + 333500, + -355890, + -909970, + 529398, + 495808, + -274199, + -605809, + -529986, + 118295, + 598321, + 199610, + 405886, + -80973, + 758778, + -708658, + -458578, + -256702, + 859426, + 777230, + -754877, + 334615, + 626182, + 696426, + -399815, + 1739, + 614234, + 699539, + -830826, + -724958, + 483086, + -556441, + 78504, + 14360, + 926191, + -632679, + 796533, + -188468, + 997643, + 96375, + -465112, + 511733, + 188156, + 903537, + 360366, + 574716, + 610490, + -814482, + -157501, + -432846, + 545196, + -890545, + 480903, + -258915, + 445550, + 578684, + -559690, + -379339, + -80739, + -922793, + 141551, + 773120, + -892544, + -837697, + -131654, + 371192, + 387353, + 668672, + -138234, + -490503, + 940923, + 147995, + -754692, + -304089, + -562711, + 638912, + -197481, + 665403, + -525947, + 521494, + 141244, + -591080, + 112946, + 446717, + -723627, + 68174, + 114197, + -967472, + -596630, + 866413, + 620349, + 409488, + -486045, + -139883, + 102563, + -587795, + -627396, + -8991, + 816482, + -819757, + 248202, + 408301, + 245095, + -192941, + -82237, + 581690, + 690379, + 791553, + -728889, + 726557, + 60790, + 195791, + -276938, + -157708, + -361081, + 707852, + -709526, + -950448, + 658089, + -9804, + 575677, + 602489, + 557699, + 384380, + -287112, + -282596, + -637761, + -127950, + 718352, + 904439, + -993110, + 316798, + 262898, + 995859, + -814398, + 890075, + 530298, + -688878, + -571558, + 398846, + 328693, + -464535, + 984223, + -727944, + 748518, + 171920, + -637807, + 935611, + -523044, + 202066, + 851089, + 494696, + 538138, + 544550, + -58746, + -317785, + 97432, + -639101, + -547532, + 423808, + -377513, + -438085, + 308378, + 899272, + -44284, + -23896, + 543465, + 669359, + 891888, + 526466, + -723982, + 322012, + 71417, + 104346, + -606396, + -655288, + -177894, + 206271, + 226083, + -360867, + -141119, + -47296, + 503359, + -557986, + -102204, + 792232, + 81562, + -11668, + 961615, + 724702, + 647346, + 590555, + -91346, + -757541, + -92316, + -115849, + 687910, + 957860, + 645639, + 977170, + -425970, + 301630, + -49660, + 979490, + 225931, + -228022, + -842953, + 652353, + 446837, + 43661, + -579331, + -547369, + -705265, + 707002, + -402408, + 528645, + 529750, + 571052, + -710920, + 33418, + -429512, + -570040, + -764022, + -507126, + -26373, + -883219, + -3808, + 154713, + 648955, + -626672, + -989151, + -936071, + -122628, + 265120, + 364068, + -31969, + -692736, + -729699, + 443585, + -183769, + -191291, + -77312, + 138655, + -924067, + 386845, + -167967, + 873276, + -520665, + -754958, + 461904, + -55902, + -836671, + -323325, + -285029, + 793369, + -364692, + 471725, + -388137, + -328725, + -919875, + 675596, + 115250, + -94047, + -126989, + -53303, + -138176, + 428684, + -732997, + -697974, + 694033, + -727695, + 917698, + -803100, + 620750, + 688527, + 630685, + -795160, + 237593, + -558077, + 866693, + -466754, + 843790, + 492166, + -180630, + -294142, + 498351, + -262377, + -332367, + 897597, + 507254, + 52251, + -824604, + -224428, + 683100, + 297081, + -906536, + 638534, + 914364, + 537820, + -1156, + -349495, + -548683, + 192074, + -737315, + -192185, + 945804, + 997734, + -891733, + -350488, + -954211, + 440646, + -839598, + -129171, + 610037, + 123864, + -640499, + -854353, + -462256, + 19977, + 385546, + 803061, + 331281, + 21226, + -286224, + 924791, + -659636, + -43766, + 677873, + 732734, + -760701, + -668442, + 719542, + 772353, + -653227, + 313263, + 641184, + -22988, + -296791, + 900821, + 95022, + -271250, + -341926, + -936110, + 163261, + -616479, + 644473, + 478000, + -962322, + 516952, + 498963, + 169113, + -343875, + 850444, + 897942, + 144936, + 493246, + -313756, + -126037, + -190074, + -936446, + -3318, + 440128, + 716026, + 780197, + -655897, + -866809, + 884255, + -414337, + -76466, + -621108, + 305542, + -821386, + 381765, + 67030, + 46914, + 688279, + 340172, + 957770, + -770094, + 706166, + 223451, + 889996, + 761893, + -208695, + 218524, + -620599, + -545253, + 736932, + -223657, + 293685, + 357116, + -382196, + -834566, + -248272, + 647410, + 374626, + 319769, + 874703, + 732083, + -345476, + 101814, + -265135, + 308728, + 523108, + 612351, + 352920, + 644922, + 846523, + -951947, + -419194, + 363611, + 1520, + -852863, + 760541, + -826013, + 460566, + 259019, + 571870, + -415615, + 409284, + 119205, + 676989, + -534520, + -538385, + -314879, + -849000, + -679325, + 311148, + 914379, + 816248, + -766657, + -796078, + 350128, + -723496, + -741264, + 755017, + 568777, + 456229, + -937200, + -93455, + -559136, + -847339, + 155171, + -698868, + -521516, + -677843, + 662417, + -576117, + -265971, + -136271, + -433638, + 600011, + -912530, + -842735, + 537214, + -905828, + -155193, + -313180, + -943205, + -518799, + -640316, + 904517, + 843051, + -193258, + 915841, + -145521, + 26292, + -241801, + -481979, + 278983, + -442622, + 323213, + 16207, + 605670, + 49342, + -771353, + -930851, + -731479, + -480084, + -280366, + -901146, + -678946, + 247900, + -564544, + -72676, + -813146, + 986852, + 7940, + 521456, + -972214, + 851027, + -774881, + 485773, + 601288, + -8080, + -994005, + 730418, + 283864, + 472286, + -870595, + -52231, + -125296, + -220469, + -394917, + 4344, + 851606, + -555097, + -817342, + 755994, + 318779, + -911502, + 270920, + -963672, + -359663, + -969697, + -61498, + -624414, + -314662, + 936570, + -330478, + -352027, + 47201, + -922489, + 905794, + 961318, + -687673, + -260266, + 184740, + -650010, + 764811, + 404992, + 123881, + 869550, + -479643, + 14995, + 174494, + 51940, + -904917, + -469638, + -440851, + 244056, + -180112, + -400357, + 613403, + 880587, + -242466, + 144954, + 869230, + 861588, + 765815, + 189078, + -568793, + -577036, + 106615, + -911966, + 495519, + 339129, + 615551, + -542407, + -432745, + 912632, + -117576, + -519939, + 396014, + -513545, + -926927, + -2782, + -453442, + 463484, + 191587, + 12968, + -575381, + 215204, + 719651, + -699466, + -462482, + 91313, + 700236, + 127962, + 443889, + -93942, + 546807, + 123930, + -380225, + -354963, + 104283, + -426215, + 769951, + 560292, + 523325, + -778662, + -396246, + -961718, + -999314, + -604923, + -393622, + 174818, + -976227, + -722575, + 925395, + -357558, + -904054, + 61853, + 163702, + 902198, + 442205, + -821535, + -149322, + 276736, + -34816, + -877768, + 724903, + 366939, + -980210, + -133080, + 815211, + 930067, + -861615, + 947398, + -993453, + 131742, + 407454, + 739269, + 216430, + -780515, + -741748, + -459051, + 954248, + 772695, + 412906, + 582644, + 977738, + -601560, + -147709, + 587408, + 783328, + 908103, + 910479, + 309887, + -402550, + 453842, + 151454, + -182900, + -899067, + -677670, + -991593, + -199650, + 486789, + 394686, + 788765, + 267483, + -999661, + 816270, + -716946, + 992333, + -416332, + 748034, + -18916, + 614885, + 702009, + 991829, + 156473, + 377510, + -48410, + 912437, + -563231, + -940560, + 2398, + 687533, + -291224, + -773725, + 372241, + 785916, + 504751, + -363734, + -845023, + 475297, + 832297, + -984966, + -387366, + -879898, + 341033, + 109849, + -15220, + 644911, + -740043, + 633243, + -746991, + 940648, + 199218, + -979662, + 553538, + 584912, + -409843, + -92621, + 864687, + -512064, + 971663, + -481987, + -563879, + 95228, + -338324, + 287250, + -22106, + -608330, + -995998, + 430166, + 208006, + -556567, + 724189, + 593864, + -432181, + -736625, + 928122, + 922186, + -56102, + -435442, + -168825, + 15965, + 98128, + 106413, + 441166, + -762195, + -271754, + -242771, + 674129, + 923461, + -311777, + 229721, + 395005, + 839542, + -181880, + 787966, + -486650, + -557160, + -460918, + 35383, + -33030, + -355335, + 956921, + -893102, + 88807, + 670219, + -386446, + -580774, + 364515, + 864860, + -926349, + -717546, + -686272, + -850873, + 377039, + -7504, + -502561, + 458343, + -272625, + -377648, + -306995, + 465830, + 582889, + -515337, + -845, + 74921, + 838938, + 660890, + 953645, + -806668, + -601313, + 300103, + 119952, + 875480, + -502257, + 653502, + 182978, + 309185, + 22026, + -983243, + 903303, + -514492, + -711329, + -751947, + 863991, + -891911, + -661287, + 36420, + -797215, + -918472, + 75962, + -907473, + -333552, + -464567, + 129256, + -716644, + -814329, + 250200, + -933482, + 861831, + -705975, + -170130, + -384920, + 672168, + 508656, + 345006, + -885917, + 21193, + -14840, + 316196, + 365594, + -862405, + 35109, + -708643, + -395881, + 995024, + -998980, + 968410, + -77385, + -575724, + -704610, + -913631, + -617720, + 985724, + 124603, + -718500, + -445515, + -42052, + -974912, + 238886, + 381863, + 651568, + 999433, + 888977, + -28824, + 843456, + 219756, + 848705, + -535975, + 457153, + -980886, + -134224, + -697226, + -302667, + 750350, + 300627, + -605967, + 278623, + -831678, + 21867, + -678350, + -663037, + 383058, + -1139, + -819600, + 669104, + -527907, + -56008, + -991942, + -714587, + -805610, + 526826, + -781072, + 64452, + 260064, + -608010, + 848532, + -173697, + -607532, + 433428, + 337019, + 747680, + 673391, + 69867, + -52286, + 19327, + 322573, + 621791, + 379438, + 67836, + 248793, + -461399, + -376283, + 688827, + -521299, + -959711, + 165352, + 576197, + -925200, + 689586, + 206047, + -242663, + 467144, + 715255, + 353293, + -643055, + 671231, + 139486, + -161904, + -657086, + 427430, + 418348, + -586470, + -548532, + -604205, + 803328, + -807947, + -993296, + 934945, + 380368, + 666775, + -935891, + 182566, + -404695, + 238933, + 843990, + 670988, + -309114, + 48155, + -797794, + -49478, + 707114, + 430977, + 854667, + -701117, + 619642, + -518975, + 589299, + -921870, + 903833, + 193697, + -230900, + 219971, + 959429, + -351752, + -602560, + 782492, + 888964, + -661125, + 770510, + -949050, + 285388, + -622396, + 692645, + -992367, + -107937, + -946649, + -426318, + 174345, + -251590, + -18369, + 846399, + 918334, + -408130, + -467717, + 351236, + -727302, + -856646, + 45383, + -264989, + 370275, + 361805, + -678018, + 691220, + 394697, + -333679, + -817973, + 961706, + 423387, + -578161, + 378766, + -744331, + 140060, + -826720, + 927428, + 722162, + -400051, + 508253, + 620104, + 554175, + 521037, + 794598, + -286103, + -904816, + -86181, + -407515, + 525959, + 955607, + -942081, + -532954, + -345512, + -3996, + -885588, + -925099, + 731188, + -110185, + 411443, + -327328, + 480824, + -447234, + -886921, + -650610, + -877200, + 83217, + 553375, + -609306, + -127487, + 85954, + -763760, + 704227, + 822812, + 366219, + -20238, + -717499, + 645585, + -280192, + -746798, + 635960, + -474164, + 147153, + -652136, + 176434, + -772826, + -170293, + 197673, + -58267, + -298212, + 882599, + 898164, + -239322, + 657818, + 124763, + -451777, + 559537, + 364730, + -318772, + -133329, + 254310, + 837155, + 328070, + 30150, + 311488, + -35926, + 296791, + -285308, + -525319, + -340918, + 428182, + -881253, + -650287, + -313565, + -101242, + 4085, + 814968, + -192009, + 391669, + -462594, + 335884, + -205179, + 738654, + -634186, + -729195, + 611934, + -992899, + 278857, + 308869, + 318173, + -37177, + 380970, + 552337, + -103209, + 145048, + 960873, + -586629, + 622709, + 566419, + -693672, + -451260, + 851405, + -138088, + -353311, + 937860, + 629447, + 755508, + -244895, + -226085, + -180600, + -887225, + -822832, + -635566, + -769482, + -732618, + -393242, + -941276, + 972558, + -86217, + -92924, + 509962, + 447870, + -475478, + 280260, + -646108, + -30374, + 555279, + 499228, + -687111, + -703660, + 144414, + 630827, + -538184, + 439692, + -561826, + -727954, + 984502, + 661497, + -268537, + 677102, + -490991, + -60772, + -321946, + 860097, + -462054, + -287556, + 720808, + -269390, + -21157, + -800544, + -492289, + -724520, + 233124, + 452422, + -889243, + 320745, + 152783, + -730661, + -98329, + 769569, + 582767, + 775525, + -22278, + -285929, + -604798, + 323640, + -436817, + -271060, + -161573, + -636977, + 648061, + -530165, + 773811, + 119241, + -942747, + -419324, + -406590, + -285942, + 187856, + 688084, + 794881, + 970745, + 341594, + -50103, + -785765, + 342515, + 740767, + 681267, + -435815, + -789145, + 322045, + -227702, + 150587, + 529039, + 838547, + 718974, + -423680, + -773853, + -584618, + -235696, + -623581, + -246289, + 367992, + 405567, + 359513, + 59211, + 547658, + -113747, + 561649, + 73499, + 40072, + 121561, + -760517, + 104641, + -960932, + 94788, + -971741, + 617282, + -494589, + 964482, + -842475, + -699372, + 544317, + -471177, + -630726, + -350496, + 90855, + 321574, + -447713, + -331404, + -226147, + -983546, + -610102, + 546711, + 774142, + -329098, + -515436, + -249060, + -361633, + 387220, + 848720, + -305662, + 509952, + -617955, + -824855, + -92863, + -634678, + 291092, + 31243, + 756565, + 885882, + 541416, + -162662, + -896759, + -935603, + -210583, + 188392, + 667878, + -523019, + 709787, + 865708, + 547092, + 245728, + 220713, + -427647, + 627636, + 824571, + -646014, + 514252, + -223189, + 658768, + 935108, + -479346, + 500725, + 885450, + 781256, + 809979, + -960877, + -264083, + -809682, + -294098, + -768500, + -84544, + -221923, + 198626, + 698058, + 616763, + -706335, + -516011, + 403664, + -154262, + 31076, + -743707, + -669828, + 343530, + -363126, + 706347, + 94867, + -125137, + 658322, + 156893, + -722794, + 365744, + -670226, + 629468, + -896741, + 100392, + 364537, + -406556, + 502549, + -546326, + 851955, + 326226, + -317729, + 152713, + 686086, + -140363, + 567975, + 477214, + 280239, + 381627, + 511706, + 340470, + 474803, + -170405, + -479765, + 11150, + -30424, + 107960, + 624383, + -810660, + 796271, + 233432, + 140081, + -435571, + -921935, + 853422, + -184054, + 537757, + -193176, + -117568, + 586307, + -464911, + -118070, + -948563, + 983617, + -332456, + 906375, + -124450, + -295116, + -989174, + 271623, + -995237, + 949673, + -967017, + 265410, + -549552, + 628515, + 533597, + -709101, + -972013, + -399114, + -335904, + 532546, + 715343, + 764399, + -284783, + 388046, + 701251, + 263528, + -145673, + 947889, + 345987, + -919723, + -624203, + -770543, + 710811, + 351083, + -887621, + -167988, + 481991, + 395665, + 182588, + -539367, + -926939, + -64879, + -95511, + 778096, + -389414, + -716866, + 819434, + 184168, + -236876, + 708184, + 180800, + 801032, + -507740, + -651302, + 768110, + -855201, + -750037, + -907815, + 267766, + 135561, + -510230, + 632191, + -672834, + -331076, + -420294, + -532519, + -838988, + 716018, + -708168, + -624529, + 439673, + -429809, + -268172, + -119776, + 279665, + -562496, + -558226, + 98193, + -793695, + 786965, + 30266, + -71982, + -581078, + -91374, + -150824, + 407158, + 86034, + 992315, + 344834, + -71383, + 903169, + -472412, + -246379, + -26897, + 593343, + 85619, + -880140, + -45720, + -259608, + -293826, + -742179, + -465937, + -798735, + -122040, + 817912, + 892866, + -968820, + 881029, + 371956, + -517699, + -982112, + 315952, + -769032, + 46262, + 952108, + -52670, + -138964, + -637424, + -381866, + 535767, + -933983, + 285449, + 995399, + 308491, + -279863, + -280239, + -500628, + 19780, + 946701, + -408535, + -347226, + -605537, + 928928, + -904237, + 290399, + -605963, + -627666, + -595818, + -156604, + 626154, + -710764, + 463980, + 108470, + -376259, + -762523, + -340781, + -203021, + -908994, + 788925, + -611665, + -36681, + 129834, + -614557, + -899683, + -329669, + 798168, + -326759, + -437982, + 603626, + -378685, + 670135, + 771779, + 13347, + 654491, + -717688, + 198515, + -241934, + -994291, + -790109, + 64852, + 413526, + 307203, + -475562, + -66893, + -78240, + -907500, + 493761, + 998946, + -856941, + -2727, + -906845, + 535400, + -702430, + -467912, + -151863, + -517773, + -526753, + -10253, + 85975, + 85992, + -189620, + -514322, + 51080, + 429187, + 119839, + 949473, + 66700, + -116425, + -75404, + -959381, + 90569, + 102338, + 243033, + 861708, + 833661, + -294122, + 329137, + -159571, + -520334, + -342406, + 515166, + 9679, + 280894, + -323199, + 352035, + 794925, + 385527, + 583633, + 547654, + 492544, + 512381, + 819932, + 894299, + -549545, + -120287, + 239133, + -884256, + -607187, + -209848, + 82105, + 282828, + -556593, + 995279, + -467562, + 291118, + -642441, + -877847, + 888282, + 760228, + 947847, + 789536, + -512515, + -817778, + -78971, + 263264, + 528583, + 849933, + 922537, + 81588, + -266337, + 93762, + 497500, + 126124, + 695464, + -118107, + 66367, + 713455, + -873622, + -265170, + 664856, + -831697, + -439391, + -170619, + -775255, + 797768, + -13158, + 989992, + 328407, + 607981, + -591216, + 665517, + 351467, + -452446, + -653598, + -572003, + -740152, + -57801, + 831593, + 9648, + -885779, + 513698, + -79662, + 160162, + -599054, + 627457, + 155581, + 703699, + 897459, + -265789, + -966503, + -494643, + -86220, + -910249, + 329391, + -662934, + -207758, + 439409, + 175696, + 172346, + 901870, + 648897, + 877404, + 887137, + 889419, + -988720, + 835955, + -419534, + -197121, + -560878, + 685513, + -688578, + 909288, + -163115, + -988799, + 37890, + -53626, + -716371, + -214383, + -254930, + 162702, + -261435, + 541336, + 476737, + -871846, + 351223, + 167199, + -904666, + -914257, + 221569, + 296238, + -754723, + -14798, + 893067, + -146778, + -685190, + 85553, + -54769, + 54822, + -329329, + -456310, + 982223, + -570300, + -452065, + -505213, + -499519, + 174760, + -57599, + -103642, + 665258, + 386798, + 989323, + -367104, + 779106, + 747589, + 874857, + 383817, + 937409, + 108131, + 775015, + 698565, + -33831, + -128646, + 746170, + 69497, + 139069, + -618465, + -279412, + 3315, + 125093, + 216156, + 727422, + -309059, + -488986, + 380124, + -923354, + -497152, + -340727, + 733253, + -303149, + -874530, + 435656, + -770027, + -176356, + -990365, + -605696, + -111287, + 458742, + -437799, + 11222, + 503632, + -649376, + 445571, + -599338, + 824336, + 592280, + -620844, + 371676, + -320568, + 997784, + -770389, + 428794, + -126699, + 418424, + 647884, + 882900, + -810841, + -524384, + 939064, + 923305, + -550227, + 637590, + 818548, + 724616, + 477146, + -89209, + 904297, + 400939, + -104555, + -279849, + 551020, + 793813, + -877402, + -605075, + -408890, + -502550, + -921135, + -577594, + 93620, + 265036, + 582127, + 532782, + 918223, + 129726, + 800573, + 79724, + 282021, + 299766, + 278599, + -813171, + 386234, + -394359, + -205177, + 689071, + 173713, + 431553, + -50637, + -27542, + -532098, + 200231, + 347195, + -421459, + -386615, + 991679, + -805062, + -240063, + -422170, + 634653, + 187421, + -425297, + 379845, + 66406, + -889077, + -620064, + -887022, + 70448, + 475179, + -997798, + -661652, + 247322, + -141786, + -727333, + -388581, + 223028, + 554950, + -931361, + -226481, + -240959, + -490846, + -702883, + -223849, + 208825, + -854309, + -45658, + -946601, + 533893, + -636099, + -538372, + 717562, + 102231, + -180242, + 864457, + -752403, + -714051, + 810710, + -815889, + 714809, + -806881, + 110291, + -696292, + -714858, + -50113, + -91712, + -133119, + 958106, + -405243, + -231813, + 564664, + 303778, + -562595, + -86219, + -930589, + 306661, + -740023, + -246784, + -76265, + 940810, + -364056, + -234013, + -761261, + -719497, + -844769, + 220126, + 742173, + -46791, + -437885, + 11457, + 207145, + 369886, + 841063, + 377272, + -389595, + -476795, + 267260, + 313946, + 909824, + -562694, + -99145, + 640517, + -906031, + -646754, + -523530, + 349802, + 205607, + -883848, + 265253, + 102832, + 459877, + 454544, + -142776, + 493122, + -560054, + -198201, + -237430, + -705565, + -995922, + -982537, + 8978, + 898588, + -270000, + 662408, + -690251, + -907186, + 779517, + 398935, + -985568, + -585138, + -890740, + -529372, + -314010, + -174000, + 394821, + -459821, + -48733, + -998740, + 131082, + 376928, + -782079, + 806756, + 479149, + 431035, + -852277, + -127614, + 630024, + 547262, + 867255, + -521784, + -872199, + -248203, + -856573, + -130788, + -448107, + -438332, + -39189, + -665224, + 160477, + 472896, + 836420, + -725838, + -510650, + -739342, + -104138, + 702410, + 1219, + -447826, + 287380, + -6575, + 890519, + -604590, + -654183, + -330441, + 856253, + -516013, + -824987, + 927511, + -756383, + -163851, + -391191, + 990894, + 483365, + -31153, + 976089, + -220010, + -13158, + 876010, + -63341, + -712664, + -71907, + 423385, + 933251, + -906573, + -803752, + 237332, + -32390, + 503965, + 570071, + -252067, + -996558, + -522983, + 921225, + -704062, + -945618, + 577489, + 419600, + -630305, + 271099, + -316944, + -31440, + 713361, + -613608, + 273161, + -642338, + 609506, + 583796, + 720141, + -768206, + 335238, + 933687, + 258251, + -411291, + -972646, + -616934, + 735758, + 963233, + 154978, + -187475, + -578508, + -924313, + 542176, + -497214, + -263698, + 87122, + -762216, + 662786, + -140877, + -156764, + 690243, + 207724, + 584719, + -565113, + 814160, + -269594, + -544724, + -720149, + 969911, + 514590, + -817762, + 957399, + 37501, + -997972, + 883719, + 996253, + -989859, + -465608, + -969849, + -758513, + -314018, + -189319, + 15785, + 677643, + -825918, + 313615, + 184252, + 684293, + 453161, + -392797, + -21075, + -957661, + 152467, + 41789, + -70806, + -148179, + -689771, + -50579, + -238378, + 17817, + 744562, + 767811, + -152276, + 651545, + -306779, + 557980, + -428630, + 948564, + -399667, + -812249, + 84850, + 169884, + 578506, + -275598, + 180746, + -674192, + 749297, + -607742, + -838174, + -976168, + -978967, + -122138, + -25671, + 221481, + 571609, + 422536, + -334157, + 434552, + -782361, + -720090, + 135752, + -562175, + 922734, + -87893, + 659444, + -734076, + -550103, + -477071, + 237940, + -925747, + 826802, + -887673, + 842957, + -823570, + 718806, + 755045, + -782098, + -985898, + -210594, + -498806, + 962011, + -546484, + 896221, + -157535, + 538023, + 333184, + 441606, + 761849, + -937376, + -226892, + -457564, + 958169, + -664700, + -642634, + 899890, + 426178, + -572310, + 513517, + 890998, + 62912, + 931335, + -719300, + -119683, + -881929, + -702947, + 840395, + -740814, + -678053, + -331710, + -212092, + 353267, + 97859, + 844590, + -343158, + -154455, + -897245, + -883222, + 944794, + -374565, + 934639, + -224463, + -241046, + -572540, + -37387, + -799705, + -38703, + -209851, + 628606, + -47665, + 527271, + -302923, + -300541, + -402855, + 697974, + 189065, + 309076, + -456820, + -464743, + 538300, + -715301, + 42278, + 33702, + -33429, + -778105, + -851213, + -119894, + 714278, + 335743, + -75677, + 788475, + -376135, + 2024, + 815403, + -760759, + -929040, + 661088, + 507727, + 613353, + -460591, + -588535, + 71120, + 533944, + 703444, + 67128, + 376706, + -589869, + -590109, + -66445, + 456560, + -260005, + -362564, + -882807, + -221119, + -505995, + 754426, + -445674, + 963327, + 756391, + 841870, + -94265, + 851544, + -548615, + -867698, + 47967, + -983739, + -996905, + -342772, + 959712, + -157235, + -360262, + -576134, + 595035, + -263207, + 507822, + 354269, + 667454, + 103355, + 167659, + -146527, + -667851, + -781569, + -849322, + 326160, + -201846, + -998014, + -89843, + 480977, + 604493, + 648879, + 166589, + 364986, + 545207, + -474076, + -515352, + -143283, + -773166, + -172237, + 243396, + -668778, + -864471, + 946595, + -508536, + -903947, + 633136, + 356441, + 30993, + -686515, + -998353, + 731849, + 57438, + 13771, + -819653, + 900409, + -585422, + 509137, + -7844, + 985795, + 253656, + 366732, + 980568, + 269704, + -632684, + 323152, + -613395, + 437804, + 898154, + -269622, + -611826, + 970225, + -346744, + -414963, + -273555, + 100792, + -551098, + 234421, + 106758, + -138537, + -776457, + -7156, + -921816, + 674872, + -813234, + -275544, + -297359, + -841914, + -822564, + 653265, + 345723, + -628114, + -647714, + 955058, + -162945, + 929166, + -530212, + 887662, + -606930, + -729096, + 913529, + 44817, + -311632, + -565488, + -668011, + 706576, + -30893, + -279639, + 649625, + 217576, + 985323, + -765454, + 823140, + -692865, + 474227, + -297889, + 362456, + 502381, + 728, + 51032, + 109839, + -437142, + -583992, + -303807, + 17254, + -361470, + -445215, + 954772, + -101559, + 259346, + -358453, + -424589, + 649934, + 9125, + 479123, + 30083, + 994098, + -566514, + 374186, + -132603, + 837488, + -202497, + 835691, + -642120, + -456859, + 631248, + -891864, + -811586, + 328449, + 984663, + 362060, + 608334, + 260289, + -943382, + 39208, + -559431, + 673615, + 331231, + 63328, + -893993, + -871398, + 86671, + -851238, + -696956, + 255579, + 364551, + -571894, + -798609, + -585617, + -364257, + 206753, + 113831, + 799492, + 527890, + 257233, + -298372, + 46695, + -764566, + -57378, + -54645, + -46103, + 962161, + 96426, + -989113, + -623093, + 854550, + 445882, + -24997, + -229049, + -816222, + 534940, + 537365, + 511958, + 787001, + 886392, + -759504, + 64760, + -874627, + -200980, + -11444, + -2300, + 787455, + 129292, + -81848, + 839739, + 161224, + -916292, + -829043, + -317705, + 155276, + -944312, + 258017, + -154713, + 736299, + 104966, + 550866, + -868047, + -319971, + 782773, + 323330, + -465613, + 697840, + -650761, + 431890, + 267138, + 909978, + -333491, + 843867, + -793267, + -253793, + 387984, + -856875, + 832375, + -622668, + 296563, + 7939, + -73281, + 860752, + 431783, + -813407, + -657549, + -767661, + -429284, + 763274, + -739798, + 919081, + 643241, + -240501, + -608635, + -202026, + 38648, + -525779, + 989031, + 91953, + 890192, + 742488, + -612905, + 626974, + -315133, + 100640, + -706263, + 692823, + 810392, + -23979, + 63281, + -317735, + 264668, + -830200, + 128836, + -412652, + -918256, + 14007, + 638235, + 303408, + -79437, + -70426, + 138825, + 857740, + -663081, + -308499, + 280436, + 915908, + 319892, + -763984, + -873657, + 352428, + 822363, + 301678, + -149998, + 658365, + -741936, + -161522, + -742978, + 301775, + 847494, + 197348, + 932799, + 795485, + 479264, + 780599, + 987369, + 252997, + 540500, + -910568, + -972116, + 878786, + -363214, + -383450, + 996124, + 66904, + -755522, + -4780, + -408488, + -845655, + 845825, + -271128, + -691776, + -765854, + 384713, + 665424, + -106727, + 636777, + -900365, + 282858, + 355480, + -553140, + 946549, + 173413, + -892063, + -580797, + 507802, + -378595, + -403574, + -788741, + -449692, + 369599, + 404959, + -215478, + 237911, + -579722, + 53712, + -924807, + 392227, + 854595, + -976816, + 447016, + -587916, + -236636, + 4680, + -572402, + 534285, + 737827, + -556834, + 49575, + -826865, + -797210, + -132262, + -223143, + 188958, + 127072, + -866368, + 507926, + 40943, + -649071, + 612498, + 436447, + 63474, + -846058, + 379513, + 325510, + 773010, + 993487, + -203414, + -592840, + 836484, + -997346, + 730117, + 676522, + -242092, + 150163, + 280070, + 646354, + 686558, + 159100, + -683406, + -54861, + 835882, + 460550, + 545154, + 979006, + 879323, + 260426, + 402489, + -582179, + 153, + -611424, + -640782, + 116215, + -843526, + -693588, + 257690, + 954158, + 969065, + 300926, + 175122, + -903592, + 915872, + 683425, + -994288, + -702099, + -84511, + -905154, + -300399, + 400625, + 425839, + -381960, + -189604, + -778208, + 179362, + 132696, + 706523, + 866913, + 911709, + -575865, + -933984, + 287856, + 490627, + 864646, + -408971, + 788885, + -643956, + 954646, + -321075, + 803943, + -747467, + -944923, + -56428, + 188634, + -301388, + 471877, + -667195, + -340188, + 430406, + -377568, + 6039, + -637208, + 287717, + 278232, + -806726, + -986113, + -92273, + 918269, + -411943, + 818772, + 617982, + -697004, + -446068, + 809114, + 238469, + 773972, + 508656, + -853157, + -533106, + -239426, + 21655, + -656788, + 31110, + -35509, + -782353, + -206705, + -970035, + -125185, + -316415, + 995467, + -990437, + -550637, + 44417, + -431007, + -940511, + 791961, + 540006, + -186000, + -399771, + -7236, + -925772, + 338902, + 242859, + 320589, + -767644, + 78680, + 595292, + -306522, + -223798, + 791059, + -782934, + -680872, + -813147, + 509590, + -373419, + -730322, + 884510, + 739568, + 681184, + -509400, + 719812, + 547500, + -893363, + -558478, + -436223, + -625092, + 630763, + 230492, + 13881, + 572738, + 205176, + -461164, + -861068, + -822061, + 752977, + 288321, + 974200, + 736862, + -124526, + 526464, + 320305, + -574033, + 399321, + 469207, + -209546, + -967814, + -686183, + 315356, + 5297, + -988812, + 87363, + 961139, + -989393, + 918807, + -947751, + 993145, + -308592, + 364725, + -984118, + 608153, + 940970, + -455269, + 448848, + -799048, + -865244, + -575920, + -970164, + 886362, + -624103, + -597196, + -577307, + 749586, + 526907, + -881841, + 503247, + -339528, + -297492, + 893451, + 924472, + 744584, + -39151, + 540677, + -322538, + 169933, + -652303, + 543324, + -632002, + -607458, + 350344, + 600599, + -319636, + -760317, + -368143, + -191626, + 168120, + 651883, + -525916, + -309738, + 747410, + -897164, + 577109, + 761551, + -29603, + 265468, + -119066, + 350673, + -687514, + 772863, + 743011, + -572243, + 878278, + -580371, + 685865, + 163374, + -551782, + 833285, + 276724, + -786642, + 254495, + -155762, + -54075, + -590371, + 853573, + -534375, + 365246, + -630458, + 46232, + -880979, + -466775, + 980356, + -535619, + 92598, + 341091, + -453868, + -119749, + -912172, + -646213, + 425448, + 134579, + 381689, + 637834, + -28725, + 438084, + 563062, + 495356, + 512929, + -459650, + -260866, + -873932, + -419265, + 871237, + -51538, + 478390, + 51217, + -855563, + 117644, + -928980, + 273601, + 71779, + 424018, + 748225, + 1769, + 311426, + -238704, + 326495, + 772700, + -424573, + 566918, + 738513, + 339122, + -930162, + -163239, + -955438, + -346203, + -482441, + -216655, + -268635, + -451185, + 399532, + 773054, + 131588, + -854181, + -500472, + -114211, + -958857, + -294861, + -559075, + 31092, + 294914, + 562632, + -86564, + -812754, + 526814, + 641624, + -934933, + 571850, + 190824, + 375398, + -307480, + 667376, + 992373, + -173743, + 65759, + 253103, + -77121, + 629958, + 729077, + -191510, + -852715, + 970683, + -316372, + 710823, + 704186, + 27179, + 657266, + -433488, + -854459, + -592593, + -792524, + 798649, + 261966, + 218246, + -665701, + 937805, + 29797, + 608747, + 971590, + -155821, + -731186, + 668724, + 331209, + 77427, + -44479, + 142932, + 793782, + 131976, + 411708, + 47163, + -59698, + 296178, + 599655, + 546076, + -106920, + -239632, + -161875, + -471217, + -34030, + -198747, + 782224, + -930110, + 869653, + -493884, + -993321, + -985704, + 37277, + 575824, + 373831, + 638532, + -211615, + -903775, + 281003, + -518655, + -923480, + -778763, + -112436, + 339580, + -715934, + 714037, + 152297, + 397744, + -893758, + 630075, + -852417, + -758178, + 921168, + 974734, + -952254, + 366458, + 810560, + 500269, + -514432, + -306574, + 740240, + 797464, + -913595, + -280445, + 744788, + -873686, + -580360, + 112066, + 613820, + -343720, + -856107, + -388933, + 746763, + -374247, + 756436, + -780859, + -58896, + -524407, + -359983, + -920152, + 717556, + 555925, + 178153, + 90175, + 230530, + 414499, + -110127, + -957641, + -88217, + -249006, + -214847, + -14117, + 308166, + 606953, + -140538, + -505670, + 912481, + 425561, + 205848, + 380351, + 224511, + -309838, + -951850, + -905670, + 58112, + -923488, + 253368, + -751116, + 507910, + 140912, + 212200, + -643908, + -290212, + 691252, + -738085, + 31384, + 415752, + 651908, + -850008, + 465312, + 971466, + -247872, + 667430, + -268118, + 512766, + -102563, + 951271, + -887465, + -924495, + -35898, + 999933, + -495789, + -208529, + 468224, + 1726, + -25091, + -726883, + 663606, + -698034, + 318579, + -657644, + -982826, + -212387, + -381715, + 129814, + -51487, + 271526, + 791349, + -141675, + -640288, + 344655, + 795164, + -618453, + -526174, + -767783, + 238956, + -798033, + 615988, + -581203, + 769801, + -364694, + 225303, + -852111, + 723347, + 956646, + -583508, + 546965, + 627313, + 860088, + 920005, + 884291, + -631781, + -346890, + 735499, + -277016, + 534181, + 840569, + -836526, + 288098, + -249370, + -79880, + 562753, + 699282, + -131579, + -15583, + -790126, + 364189, + -780458, + 235572, + -917181, + 813114, + 915769, + 555604, + -792730, + 916534, + 34229, + 784055, + -441321, + 409390, + -265301, + -22458, + -822482, + 607049, + 617366, + 443817, + -474334, + -875168, + -493822, + -401422, + 146332, + 353680, + -191556, + -365790, + 236993, + -522654, + -321592, + 277863, + -10864, + 136943, + -736306, + 495701, + -600812, + -824597, + -866499, + 217069, + -831370, + 574074, + 630998, + -851213, + -103104, + -830589, + -987326, + 998157, + 773642, + -841602, + -282209, + -73764, + 619506, + 69115, + 851289, + 342655, + -20761, + 233794, + 485314, + 693721, + -981716, + 577139, + 855015, + -259170, + 450115, + 140126, + -304048, + 427121, + 561697, + 993973, + -231948, + 570117, + 554811, + 383775, + -555818, + -482340, + -637912, + -85229, + -334632, + 511426, + -960347, + -274775, + -990774, + 956226, + -301965, + 758879, + 15955, + 365996, + 468630, + -567738, + -451290, + -994524, + -554158, + -355803, + -629737, + 343280, + 938091, + -940558, + -835810, + 818010, + -274870, + 957138, + 815618, + -474334, + 29602, + -943945, + -449060, + 296478, + 996506, + -580972, + 617964, + -927207, + -465371, + -968160, + 479408, + -187059, + -573328, + -822106, + 668191, + -791969, + -31310, + -937935, + -419200, + -48728, + -356973, + 364376, + -560225, + -939659, + 245794, + -237869, + -102009, + 404360, + 32365, + 547011, + 724035, + -573206, + -422984, + 256212, + -587787, + -118872, + 939928, + 882925, + 736202, + -850568, + -871289, + 987580, + 925005, + -807779, + 728663, + 41303, + 132956, + -611038, + 801673, + 888822, + 592474, + -316213, + 936647, + -581458, + -658695, + -221774, + 156427, + 952179, + 155331, + 849204, + -482309, + 472057, + -946218, + 706998, + -929966, + 561892, + -190110, + -416444, + -370824, + -118178, + 649887, + 985718, + 230769, + 523573, + -593308, + 521888, + 255423, + -643352, + 4688, + 41164, + 354250, + 255660, + 123159, + 49394, + -177348, + 861889, + -388985, + -313825, + 671176, + -834407, + -390336, + -757438, + 8140, + 732143, + 500699, + -219989, + 70942, + -908982, + 583191, + 221175, + -376126, + -568038, + 95030, + 15516, + -746114, + -199367, + -356736, + -292996, + 821558, + -223648, + -496807, + -545722, + -120678, + 48454, + -664782, + -788143, + -304895, + -842892, + -778844, + -183035, + 257312, + -248202, + 885496, + -798959, + -308225, + -984221, + -975974, + -665184, + -131783, + -289232, + 495327, + -363304, + -159281, + -642514, + 8150, + -546338, + -25775, + -755049, + -831008, + -51406, + 82617, + 359607, + -6303, + -883308, + -46949, + 943218, + 598355, + -915957, + -662340, + 400851, + -724644, + -89089, + -58549, + -857073, + 426703, + -291051, + -913365, + -875749, + 431027, + -326717, + 762676, + 35393, + 831502, + 796010, + -847955, + 805890, + 950356, + 251286, + -389335, + 697052, + 353063, + -260485, + -505176, + -866414, + 147554, + -484959, + -3133, + 561706, + 583711, + 386215, + 252928, + -120987, + 417327, + -374697, + 819851, + 552084, + -146824, + -399185, + 790701, + -908809, + 234770, + -953609, + 366166, + -811176, + -501910, + 954044, + -398188, + -769003, + -928216, + -539079, + -872537, + 708810, + -499268, + -814293, + -256821, + -749183, + -109312, + 680371, + 586798, + -811520, + -32603, + -444764, + -394393, + -383513, + -9327, + -19351, + -992407, + -939606, + -111513, + 973477, + 455646, + 396797, + 40029, + -388467, + -249977, + 243889, + -120651, + 723297, + -182566, + -861750, + 371684, + -100284, + -673195, + -59904, + 144990, + 15241, + -197579, + -929405, + -220722, + -826722, + -714082, + 649720, + -993009, + -73735, + -259596, + 643512, + 492198, + -161686, + 815987, + 920272, + 289056, + 320425, + -238147, + -983813, + -82853, + -967996, + 915795, + 812982, + -926849, + -781076, + 525344, + -251899, + -889761, + 104912, + -198035, + -908798, + 520436, + -622907, + -876205, + 369231, + -27129, + 716837, + -197018, + 464106, + 702534, + 77561, + 333028, + 330947, + -157515, + -944444, + 435951, + -445180, + -861238, + 755427, + 617682, + 425099, + 487996, + -372174, + 810258, + -142752, + -671252, + -695930, + -885914, + -844740, + -142380, + -300560, + 230491, + 831223, + -132074, + -293482, + -494265, + 967234, + 602346, + -602305, + -935804, + 466260, + 392524, + 439621, + 428804, + -40022, + -926704, + -770319, + -896110, + -510475, + 615364, + -351487, + -633205, + 885636, + -915019, + -552095, + -951063, + 367109, + 277903, + 374322, + 435178, + 63956, + 828921, + -287110, + 912320, + 682782, + -238602, + -706304, + 783308, + -74661, + 585845, + 552259, + -163171, + 41098, + -352411, + 792655, + -252335, + 859525, + 20169, + -624107, + 240827, + -425011, + -444040, + 634422, + 804496, + 607335, + -602836, + -329477, + -959830, + -678341, + 47779, + -776044, + -954280, + -541376, + 824136, + 773332, + 690686, + 699206, + 874705, + 84480, + -856626, + -274702, + 510218, + -956109, + 49906, + -485701, + -419002, + 70778, + -642755, + -566763, + 218975, + 166346, + -488616, + -758126, + 985556, + 715437, + 150021, + -569097, + 531627, + 466467, + 788954, + -210444, + -246192, + -972900, + 165478, + 423504, + 272481, + -493950, + 493191, + -396010, + -775897, + 842704, + 509246, + -238996, + -762670, + -309772, + -514418, + -915072, + 21799, + 448762, + 425010, + 185537, + 681962, + -715789, + 852440, + -150859, + 340328, + -642578, + -247406, + 255687, + -107558, + 861464, + 565519, + 853709, + -48333, + 24647, + -649471, + -699184, + -19235, + 388068, + 162783, + -404450, + 741689, + 916633, + -832164, + 610295, + 136381, + -40081, + -985621, + -178975, + -207424, + 702853, + -584900, + -708547, + -917146, + 280223, + -207896, + -399050, + -6755, + -216918, + -36069, + 633228, + -52434, + 233291, + -14315, + -167168, + -189423, + -801639, + 352206, + -875996, + -829521, + -548821, + -657802, + 862349, + 810503, + -479646, + 804162, + -648463, + 531760, + 222535, + -182560, + 610477, + -846662, + -184867, + 505245, + -420299, + -735779, + -329702, + 48333, + -775454, + 913573, + 921801, + -860888, + 630121, + 271424, + -923286, + 138435, + -95929, + -355491, + -655281, + -308539, + -72785, + -343939, + 591195, + 453980, + -751229, + -897240, + -708432, + -573089, + 524016, + 970567, + -955356, + -373552, + -556326, + -197959, + -734355, + -394731, + 866536, + -908400, + 744163, + -579383, + -401111, + -122060, + 226792, + 480490, + -178357, + -934299, + 671331, + -780114, + 934707, + 83740, + 863063, + -133910, + -171706, + 532748, + -607623, + -788916, + -235852, + -744551, + -92203, + -67278, + 551601, + -949540, + -784358, + 40362, + -883819, + 235932, + 161033, + -718539, + 722038, + 660944, + -610589, + 13614, + -93731, + 945330, + 249314, + 970078, + 229279, + -288987, + 711882, + -811695, + 17093, + 832871, + 972186, + 297132, + 458123, + 860083, + 622414, + 103135, + -101627, + -804906, + -424520, + 525849, + -759431, + -40787, + 787922, + -214874, + 379404, + -72932, + -794966, + 316544, + -149506, + 780845, + 674522, + -954282, + -77481, + -190322, + -205113, + -361335, + 887240, + -817307, + -445480, + 839754, + -243972, + 146559, + 760577, + -757328, + -928083, + -60424, + 204812, + -886589, + 60083, + -191907, + 626349, + -215371, + -295756, + -538139, + 635569, + 456650, + -635659, + 165444, + 860522, + 446303, + -57650, + 577812, + -825053, + -381846, + -664566, + -75884, + -513017, + 628869, + -757232, + 712540, + 476022, + 707231, + 25988, + -778535, + -385494, + 381532, + -552259, + -435919, + -152598, + -7292, + 618988, + -553395, + 965650, + 874186, + 715430, + 568539, + 858022, + -745602, + 990411, + 981419, + -179549, + 568328, + 645407, + -820396, + -411836, + -873144, + 448171, + -855879, + -26699, + -819667, + 824811, + -768409, + -364800, + 639192, + -260773, + 237494, + -716314, + -548413, + 106886, + -389011, + 383362, + 775918, + -458263, + -436202, + -387050, + -147471, + 781447, + 471848, + 123642, + -426336, + -643050, + 333718, + 921394, + -59606, + 871278, + -922727, + 520859, + -654397, + -221492, + 259002, + -811871, + 819745, + 912170, + -749997, + -789938, + 205485, + 977567, + 363349, + 849855, + 386917, + 282807, + 51891, + -346458, + -34949, + -899213, + -430952, + 166347, + -294158, + -347632, + -254341, + -258297, + -865636, + -65433, + -29179, + 395108, + -963368, + 918693, + -25884, + 456339, + -804450, + -341941, + -64279, + -341073, + 517743, + 829060, + -429495, + 907350, + 126074, + 67452, + -319058, + -85736, + -373942, + 646009, + -586181, + -511902, + 651234, + 508375, + -746679, + -983290, + -343552, + 862197, + 465713, + -296751, + -54928, + 703038, + -110978, + 369318, + 453340, + -515337, + -511407, + -955021, + 949184, + 324824, + 48288, + 350610, + -698319, + 816420, + 388310, + 58618, + -375635, + -859771, + -383221, + 660418, + 511009, + -261895, + -932472, + -930883, + -234485, + 921976, + 616179, + -325195, + 467752, + 751252, + 546110, + -880860, + 511303, + 587212, + 388665, + 868151, + 52470, + 821854, + -305373, + 961157, + 850164, + -459201, + -626193, + 491450, + -143448, + 52888, + 622942, + 554296, + -130444, + -772630, + 816347, + -871749, + 791979, + -10698, + 6543, + 340251, + 402836, + 445413, + -328598, + 17337, + 452509, + -243308, + -717866, + -794461, + -311728, + 87162, + 354978, + -724163, + -564262, + 386079, + 611801, + -546051, + 311731, + -109976, + -912875, + -407563, + 73743, + -138426, + 455173, + 491968, + -926665, + -247811, + -48859, + 900067, + 184009, + 810719, + 780822, + 759167, + -532579, + 487648, + 207511, + -25321, + -691088, + -280955, + -515675, + -609225, + 158930, + 97759, + -728638, + -247661, + -449838, + 754723, + -16666, + 167726, + -193914, + -588965, + -686683, + -894570, + -963960, + 570768, + 990479, + -824481, + -172028, + 347213, + 959813, + -175908, + -106169, + -772097, + -304003, + -615729, + 10656, + 490804, + -997420, + -501695, + 995405, + 812212, + 819184, + 424936, + -208068, + -544490, + -376997, + -632567, + 93381, + 987085, + 746091, + -310825, + -794345, + -286439, + -964600, + -975382, + -205026, + 372651, + -550806, + 582377, + 2951, + -361594, + -349695, + -10844, + -761101, + -768201, + 338555, + -49597, + -647724, + 13868, + 752026, + 716831, + -374247, + -910211, + -282317, + -151438, + 777876, + 558928, + -88214, + -193210, + 218674, + -874801, + 683641, + 221350, + 14736, + -644033, + -837958, + -72623, + 220697, + 278654, + 641808, + 743563, + -456750, + 657604, + -193743, + -476449, + -618222, + -861810, + 155783, + 433537, + -63974, + 936217, + -482197, + 627255, + -260099, + 263192, + 750910, + -77803, + -935965, + -663275, + 470466, + 672348, + -6356, + 885916, + -514353, + -452367, + -714425, + -516839, + -888307, + -424416, + 952284, + -344487, + -199668, + 377459, + 194530, + 259446, + 330282, + -13761, + 708895, + -8622, + 793141, + -101855, + -486758, + -520022, + -684404, + -451570, + -318111, + 547617, + 491337, + -529484, + 719231, + 239194, + 759505, + -418339, + -360549, + -368043, + 385897, + -779217, + 592675, + 735673, + 996031, + 299604, + -516547, + -977876, + 989133, + -668115, + 545602, + 719678, + -134564, + -292080, + 138453, + 524492, + 241140, + -993529, + -356822, + 734113, + -379547, + 667718, + 729801, + 309824, + -68519, + -122147, + -391745, + -834285, + -953603, + -300126, + -233927, + 907603, + 642340, + -91816, + 318046, + 729053, + 366379, + 2292, + 443384, + -298475, + -741958, + -442929, + -487040, + -73203, + -286268, + 176317, + -663362, + 695604, + 168648, + -253494, + 756888, + 922226, + 649871, + 387076, + 2449, + 375279, + -227776, + 383426, + 144270, + -256627, + 717224, + -661275, + -935084, + -809694, + 612542, + -133177, + -835625, + -734796, + 947115, + 508206, + -478263, + 915690, + -791021, + -732451, + -182156, + -596356, + 255389, + -6774, + -466362, + -396912, + -173635, + 512429, + 399786, + -659918, + -827004, + -502042, + 177301, + -524090, + -16789, + -899285, + -655566, + -463450, + -118885, + -489058, + -94066, + 685231, + -679300, + 809479, + -115551, + 756122, + 286625, + -531823, + 256983, + -562388, + -321832, + 111707, + -425203, + -451828, + -465177, + -963789, + -165120, + -552099, + -834436, + -168424, + -124095, + -127301, + -418574, + -571928, + -377493, + 221279, + -2437, + -233480, + -352301, + -4286, + -750290, + -94798, + 213576, + 351285, + 894397, + -599147, + 444399, + 905058, + -383445, + 454433, + 59793, + -5444, + -545549, + -719708, + -434, + -223564, + 428037, + -234311, + -926572, + 376231, + -715611, + 609178, + -226285, + -784082, + 209340, + -323052, + -73479, + -319244, + -486526, + -922413, + 16823, + 316392, + 698698, + -904024, + 877699, + -885697, + 429054, + 987466, + -175233, + -422060, + 470548, + 261531, + -600795, + 862100, + 22375, + 926189, + 306, + 220613, + 416117, + 51624, + 704250, + -248695, + -411024, + -486035, + -333210, + 103886, + -546538, + 297874, + 260547, + 351213, + 1748, + -481958, + 220308, + -560060, + 612784, + -10541, + -548575, + -754933, + -817449, + 865702, + 749258, + 436587, + 107402, + 867259, + 368301, + -449084, + 832824, + 734749, + 605795, + -47722, + -304081, + -961496, + 337063, + -156459, + 46410, + -568343, + 130391, + -964184, + -7571, + -428878, + 569767, + -370057, + 262544, + -788055, + 524819, + 897428, + -253407, + -410478, + 242365, + 205651, + 595002, + -964384, + -80080, + 520162, + 309133, + -396400, + -164, + 719459, + -371573, + -259210, + -463583, + 890356, + 608443, + -282295, + 418608, + 368120, + 580715, + -118318, + -516655, + 206524, + 529322, + 680095, + 285294, + 958242, + 146578, + -96509, + -187680, + -948976, + -55656, + -528802, + -808134, + -419582, + -902006, + -879029, + -802160, + -816059, + -322320, + 235345, + 752693, + -869522, + 376896, + -713006, + -451209, + 888981, + -519047, + 28699, + -392999, + -672739, + -493411, + -458044, + 677666, + -368449, + 711401, + -789692, + -564194, + -948158, + -785621, + -312418, + 330578, + 803934, + 597484, + 455814, + -205237, + -574425, + 618761, + -329766, + -13081, + -421670, + 458567, + 148035, + -372709, + -865537, + 382731, + 86593, + -808998, + -568943, + 15393, + 276234, + 605834, + 340560, + -661407, + 753212, + -499775, + 127604, + 48647, + -543470, + -991306, + 901925, + -604782, + 354476, + -386948, + 705720, + 978230, + 411513, + -153670, + -49655, + -712388, + 287842, + 174834, + 722040, + 293639, + -604085, + -399734, + -11424, + 600694, + -997126, + -968800, + -777652, + -224572, + -58772, + -531407, + -815837, + 540840, + -6509, + -465870, + -67512, + -162634, + -955101, + 923597, + -565140, + 475604, + -556957, + 530724, + 128537, + -488615, + 798706, + -164877, + 350123, + 597685, + 297716, + 312432, + 785646, + 23692, + -924268, + -176870, + 374342, + -681971, + -216174, + -486731, + -22065, + -51496, + 178437, + -572317, + 261639, + -613579, + -557148, + 164082, + -208683, + -393597, + 711495, + -249506, + 316242, + 340737, + 109314, + 579891, + 317409, + -372617, + 182067, + 614550, + 186925, + -402439, + 768973, + 100029, + 685856, + 235046, + -808598, + 334171, + -886345, + -499231, + 366957, + -893555, + -60549, + 349958, + -594401, + -557939, + -380598, + -223991, + -249874, + -115788, + 345091, + 268313, + -5309, + -541862, + 295563, + 700871, + -744710, + -608759, + -263690, + 298510, + -727733, + 653482, + -426162, + -4375, + -521035, + -478225, + -491603, + 631742, + -245717, + -418328, + 288223, + -498126, + -848263, + -938905, + 299248, + 250681, + 257423, + -263780, + 673102, + 577855, + 811947, + -100221, + 331074, + -617151, + 528402, + 299976, + -580871, + -823252, + 411445, + -125322, + 719261, + -868917, + 286065, + 382843, + 633730, + -808708, + 936744, + 477288, + 65873, + 355537, + -36237, + 555794, + -290559, + 776999, + -252113, + 685575, + -294440, + 275416, + -181028, + 185206, + -31546, + -588673, + 140947, + -561747, + 590453, + 457680, + 386543, + 56754, + -477199, + 388097, + 762189, + -809381, + -435325, + -181886, + -660789, + -825306, + 601797, + -638969, + -235075, + -999087, + 886042, + 913800, + 443408, + 913937, + -433628, + 840598, + 493686, + -696892, + -88746, + 636411, + 692143, + 72655, + -918222, + -793796, + -239295, + -115847, + -362467, + -325758, + -77033, + 621294, + 791686, + -127561, + 121452, + 919386, + -399694, + -614707, + 527654, + 305858, + -970147, + -416298, + 562404, + -637215, + 449920, + 351703, + -422508, + 38325, + 893971, + 180874, + -844364, + 730784, + 418186, + 613425, + -872348, + 612609, + -342080, + 108752, + -996988, + 564475, + 767875, + 118177, + 399353, + 220503, + 255440, + 961909, + 536314, + -498084, + -57627, + 507699, + 771431, + 184445, + -408918, + 461676, + 273231, + -562425, + 186617, + -409866, + 105043, + -286619, + 731897, + 771370, + 691007, + 45290, + -291800, + -294042, + -78077, + 156672, + -7243, + -743850, + 347888, + 108931, + -304070, + -283595, + -407004, + -123508, + 881858, + 237477, + -968553, + -561053, + 421190, + -578446, + 698404, + 553806, + -959603, + -736684, + -22977, + 636278, + 695068, + -155548, + 588463, + -969238, + 623565, + -256276, + -686462, + -663053, + -316744, + 859396, + 931161, + 856338, + -814092, + -74935, + -943558, + -924642, + 70167, + -271771, + -566948, + 924244, + -769939, + -596527, + 289664, + 959862, + 447124, + 704981, + 825987, + -654578, + -268954, + 873914, + -285716, + -754990, + -224398, + -694237, + 196845, + -749252, + 59567, + 695401, + 618554, + -944409, + 941755, + -319258, + 383231, + -97966, + 687128, + 79618, + -180893, + 962850, + 542614, + 362971, + -203328, + -611125, + 869505, + 331438, + 477223, + 255032, + 709917, + -137161, + -527066, + -330854, + 913598, + 452928, + -250235, + -212607, + -813853, + 806701, + 76887, + 946931, + 591721, + 29135, + 590512, + 532291, + 927124, + 279529, + 326623, + -205930, + -666203, + -224733, + 86979, + 588780, + 284134, + -840512, + -201880, + -838955, + 118281, + -295724, + 340430, + 558535, + -279685, + 767507, + 539453, + -473100, + -93476, + 547306, + 985630, + 966580, + -918050, + -265325, + -271947, + -80331, + 429831, + -95175, + 697258, + 369829, + -965131, + -375557, + -444557, + 525833, + -194599, + -420564, + -326020, + -942013, + -533185, + 46631, + -284107, + -38477, + 483230, + -526595, + 100044, + -808061, + 330799, + 927789, + 312813, + 145212, + -944932, + 824583, + -846738, + 300880, + 952642, + -757427, + -517768, + -130575, + 476372, + 737452, + -427364, + -299461, + -270189, + 147099, + -45049, + 534707, + 192329, + 600108, + -538065, + 701894, + -62532, + 563561, + -915835, + 387637, + 829480, + 351459, + -177246, + -293752, + 543194, + -961926, + -567091, + -463564, + 453574, + -36222, + -208678, + 930499, + -525453, + 400768, + 658598, + -521012, + -192967, + 67149, + 384822, + 256965, + 89306, + 985278, + 971656, + 346394, + -374287, + -173480, + -249457, + -875315, + 743639, + -667823, + -798880, + 923935, + 519275, + -619292, + 308729, + 429436, + -736833, + -728932, + 199431, + 501655, + 597023, + 472840, + 772915, + 187279, + 447238, + 300542, + -511570, + -550022, + 181301, + 845045, + 833914, + 287058, + -926681, + -621335, + -397652, + 267673, + -305648, + 408643, + -425011, + 527085, + 62837, + 78750, + 483976, + 357961, + -396867, + 433886, + 988252, + 277323, + 124457, + -735908, + 187808, + -804361, + 772880, + 262511, + 329701, + 369506, + 601236, + 201340, + 357330, + 130916, + -929804, + -156220, + -150512, + 964189, + -20635, + 808974, + -193001, + 754034, + -158075, + 839926, + -916531, + 792331, + 78170, + 304167, + 334586, + 247597, + 745786, + 577407, + -813265, + -198199, + 971542, + 246783, + -546408, + 26176, + 872496, + 66175, + -334587, + 985114, + -974977, + -528159, + -525520, + -723525, + -856090, + 525680, + -701770, + 349399, + 906200, + -378347, + 138889, + -819869, + -777303, + 994110, + -370278, + 884273, + -42352, + -378816, + 714405, + 291669, + -768054, + -60128, + 89299, + -650376, + 352086, + -422637, + 299671, + -65938, + 98368, + 820279, + -74408, + -616797, + -329921, + -430463, + 650521, + -542265, + -632049, + 663068, + 441929, + 592878, + 757197, + -181526, + -213689, + -648544, + 53489, + -753572, + 113931, + -679469, + -527833, + 976957, + -138300, + 876069, + -703898, + 71737, + 907107, + 361209, + 975213, + -60648, + -215383, + 227482, + 196002, + -485680, + -848488, + 293662, + 266516, + -444176, + -493063, + -80019, + -807096, + 419665, + 749990, + 324796, + -706422, + 989216, + 715706, + 620687, + -168471, + 241449, + -492887, + -404016, + -807500, + 19927, + -690663, + -207429, + 198831, + 162792, + 97230, + -794242, + 890172, + 213354, + -180823, + -884882, + -126423, + 351403, + 278148, + 934401, + 36729, + 702574, + -790317, + 717716, + -786780, + -520626, + -554241, + -53587, + -230383, + 799960, + -276777, + -759434, + 605152, + -794150, + -391530, + -969291, + -197076, + 200289, + -791514, + 463959, + -197103, + -837750, + 450865, + 317430, + -794732, + 594546, + 434893, + -225017, + -969014, + 66586, + -434814, + 136931, + -225469, + -16001, + 89102, + 710963, + 766254, + -508420, + 685597, + 276655, + 681897, + 435182, + 107062, + 141642, + 877242, + -19502, + -948148, + -94488, + -181288, + 12229, + -579288, + 564428, + -887750, + 199696, + -833084, + 52292, + 469959, + -448200, + 809891, + -178365, + 728953, + 592135, + 144357, + 411827, + 520649, + -65077, + -969660, + -355404, + 678148, + 314459, + 239215, + 332710, + 176222, + -835453, + 426826, + -535376, + 535999, + -92713, + 46804, + 647970, + 50561, + 331219, + -239415, + 50216, + 946567, + 84459, + 971449, + -324180, + -85861, + -117920, + -606791, + 493453, + -839488, + 80511, + -867949, + 398397, + 637987, + -849635, + 423284, + 141562, + 241089, + -518378, + -573517, + 971174, + -391625, + 96905, + -291751, + 583890, + 355083, + 656863, + 287284, + 150882, + -795737, + 599289, + 102233, + -678304, + 249691, + -223456, + -89108, + 484059, + 475787, + -552346, + -938097, + 536911, + 581669, + 370303, + 694447, + 127578, + 130432, + 792039, + 386719, + 90460, + 312370, + 439858, + 625151, + -443046, + -812699, + 173236, + -910221, + 800729, + 36376, + 454753, + -309205, + 912006, + -887410, + -557685, + 801654, + 869939, + -888608, + 434784, + 509143, + -583303, + -165637, + -675433, + -109839, + 720602, + -339663, + 52282, + 172855, + -772760, + -215142, + 182733, + 774256, + 779338, + 244032, + -925307, + 298635, + -441310, + 583068, + 570997, + -465465, + -324926, + 432268, + 676346, + 272863, + 709041, + -115293, + -338533, + -596388, + 267912, + -23657, + 561218, + -623949, + -63376, + 813218, + 886152, + -40271, + 305282, + 15324, + 780338, + 822066, + -705162, + -863664, + 288757, + -495669, + -593362, + 802921, + 630230, + -712706, + -214705, + -228126, + -684223, + 133847, + -447031, + 387770, + -513180, + -24950, + -517891, + -288166, + -191189, + 393736, + -631856, + 890270, + 943568, + 217139, + 196147, + 322283, + 926421, + -676145, + 540553, + -226710, + 932934, + 564066, + -643045, + -328165, + 68472, + 716762, + 440684, + 14029, + -176088, + -527728, + -243488, + 353658, + -603769, + -424509, + 902461, + -101813, + 771522, + 392877, + 740169, + -105610, + 466378, + 27813, + -881970, + 913642, + 997334, + 707546, + -319192, + -751763, + -934698, + -946345, + 562532, + -373515, + -105143, + 284477, + 368642, + 574235, + 605703, + -453970, + -52828, + -72442, + 644655, + -689334, + 39652, + -903016, + -661110, + 997006, + -517886, + 519081, + 243675, + -892800, + 77350, + 307124, + -909496, + 904640, + 606681, + 388677, + -99681, + -492834, + -811102, + -91919, + 52717, + 86634, + 117431, + -172870, + -416897, + -244348, + -910279, + 839377, + -507390, + 616068, + 377792, + -937021, + 173562, + 715882, + -545285, + 108340, + 423890, + 510135, + -307564, + 431423, + 723795, + -984284, + 700139, + -471002, + -596505, + 49056, + -71628, + -972145, + -411619, + 385551, + 454051, + -995013, + 448314, + -59398, + -363393, + 474087, + 139169, + 139838, + -257286, + 351046, + 490711, + 837977, + 54768, + -893534, + 478221, + 237937, + -889330, + 721871, + -767466, + -207425, + 251601, + -446656, + -358871, + 772768, + -453247, + -500751, + 965985, + 429533, + -322427, + 429990, + 558508, + -931650, + -674418, + 47177, + 222191, + -347671, + -460943, + 113461, + -388419, + -136852, + -753235, + -490371, + -69973, + 841210, + 777906, + -176678, + 603417, + -132402, + -682986, + 340212, + 196263, + -451247, + -712859, + -873074, + -750032, + -986913, + -357135, + 212496, + 452442, + -159681, + 744723, + -833197, + -136830, + 129034, + -914619, + -409868, + -792011, + 575177, + -70573, + 482762, + -780724, + -627517, + 213034, + 397635, + 9610, + 847381, + 344560, + -835705, + 533990, + 411141, + 833769, + -926623, + 398376, + 462390, + 645108, + -612835, + 429401, + 197478, + -868300, + -360062, + -468430, + -550284, + -353406, + 514871, + 165382, + 812592, + -907595, + -693974, + -42875, + -898654, + -949882, + -747836, + -978118, + 381189, + 843498, + 295555, + 586270, + -993438, + 887691, + -173847, + 146198, + 830703, + -93450, + 462018, + 304792, + -284027, + -884287, + 187464, + -388863, + 764448, + -733280, + 41839, + 736133, + 812764, + 895406, + -755746, + -982337, + 936514, + 378907, + -343772, + -160403, + 610132, + -937923, + 522491, + 511272, + -503538, + 356979, + -410031, + -794346, + 121124, + 561893, + -332134, + -584511, + 414772, + -295664, + -176259, + -673048, + -613108, + 420070, + -443606, + -510464, + -285958, + -16338, + 819874, + 517150, + -71976, + -550636, + 706915, + 912510, + -204562, + 624467, + -64030, + 200670, + -503675, + -136700, + -482323, + 261897, + 66739, + -612034, + -16647, + 438849, + 16221, + -114754, + -374390, + 61120, + 888507, + -903968, + 323960, + 441737, + 696431, + 158117, + -301656, + 293215, + -258986, + 65459, + 90745, + 688114, + 4385, + -808837, + -283863, + -25189, + -246799, + 367824, + 943804, + -583794, + 450073, + 263735, + 228406, + 421041, + 711518, + 765930, + 791148, + 865222, + 599994, + -308742, + -164841, + 148015, + 416978, + -100936, + -31443, + -590791, + -179349, + -307684, + 262747, + 434517, + 441946, + -67460, + -521019, + 49996, + -184368, + -937309, + -962086, + -728734, + 756318, + -63095, + 863578, + 174599, + 365746, + -700070, + -199035, + -115232, + 222422, + -902126, + -577245, + 855085, + -735326, + -507622, + 263587, + -296939, + 860805, + 999574, + 743266, + 793338, + -395105, + 474929, + -679848, + -291587, + 992414, + -591087, + -986551, + 578873, + -152867, + -996762, + -973933, + 376494, + -837462, + -685025, + 21557, + 130816, + 933694, + -794491, + -243789, + -487840, + -178659, + -3991, + 831388, + 903747, + -522903, + -840700, + -117476, + 538235, + -824751, + -574474, + -356485, + 6757, + -583645, + -636178, + -689668, + -833163, + 179349, + 226781, + -626926, + 328099, + 653921, + 490751, + 101275, + -711487, + 815352, + 743206, + 70173, + 971285, + 312321, + 142020, + -32428, + -361744, + -796331, + 949372, + 469920, + -521418, + -995802, + 613087, + -354391, + -165707, + -414922, + 466442, + -727539, + -661783, + -899055, + -492903, + -553882, + -832893, + 858366, + 922053, + 373643, + -813507, + 324854, + -255339, + 641421, + -316486, + 176671, + 510196, + 868755, + -270933, + 20598, + 307977, + 915455, + 846020, + -667208, + 982503, + -557312, + 303573, + -829611, + 566270, + -140820, + -582913, + -244542, + 608367, + -913535, + -684279, + -828775, + 16256, + -532467, + 84009, + 196508, + 998236, + -704451, + 506612, + -826100, + -836689, + 171216, + -387176, + -866398, + -345707, + 653197, + 394227, + 806528, + 702952, + -698378, + -111462, + -196685, + -326619, + -686682, + -193953, + 703478, + -104542, + 526813, + 265690, + -701841, + 403490, + -801906, + -155724, + -852884, + 922414, + 423266, + -388451, + 695027, + -15641, + -771332, + 812295, + 790677, + -296687, + 537625, + 326393, + -981693, + -526054, + 15736, + 836491, + -32247, + 804138, + -606563, + 136212, + -442218, + -290996, + 386373, + 329200, + -277391, + 447947, + 920377, + 363599, + -740295, + -537825, + -324130, + -547377, + -152981, + 610099, + -11152, + 215887, + 127934, + -399631, + 128850, + -960103, + 24512, + -178464, + -723684, + 569150, + -906236, + -251587, + 326069, + -469231, + -863420, + -930085, + -776218, + -874338, + 512160, + 41375, + -501301, + 591032, + 201868, + -40069, + 81239, + -248449, + -568453, + -521081, + -191351, + -612856, + -778266, + 92320, + 324400, + 825816, + -625557, + 688281, + 261935, + -81735, + -994298, + 523175, + 856816, + 702673, + -962460, + 79646, + 218318, + 161274, + 711201, + 543031, + 30394, + 796007, + 833891, + -97398, + -157402, + 95994, + -778485, + -345412, + 438302, + -103093, + 884420, + 226016, + -533002, + 703652, + -300170, + 201210, + -656793, + -63886, + 257386, + -675276, + 951972, + -937199, + -555147, + -463492, + -299962, + 848977, + 893829, + 146975, + -825738, + 137766, + 877722, + 330862, + -132672, + -324564, + -899687, + 392602, + -477479, + 600049, + -369787, + 821751, + 16060, + -62156, + -196341, + -316275, + -929809, + 38962, + 889224, + 778377, + -901817, + -533336, + 274225, + 354608, + 40091, + -921078, + 531060, + -199594, + -865460, + -368776, + 746550, + -345630, + -25232, + 99576, + 664985, + 462255, + 982956, + 355670, + -571727, + 899434, + 302386, + -537427, + -572336, + -258086, + 453576, + 713341, + 468939, + -831216, + -645923, + 23832, + 310860, + -8217, + 299466, + 183318, + 504595, + 688773, + 581092, + 680917, + 428577, + -109367, + 894582, + -785907, + 521777, + -513585, + -405029, + 793748, + -155071, + 21136, + 337188, + -623445, + 282440, + -794057, + -545123, + -83606, + 396924, + 410802, + 76506, + 707763, + -625045, + 872859, + 153800, + -587029, + -780852, + 466685, + -275567, + 688348, + -665245, + -510760, + 999588, + 99611, + 364627, + -858136, + 631994, + -654757, + 543597, + 857415, + -596856, + 455821, + 93758, + 719152, + -320287, + 394080, + -824887, + 703984, + 117945, + 631273, + 142153, + -262418, + -559961, + 522365, + -166578, + 140462, + 758692, + -502558, + -584794, + 199724, + 581639, + 338061, + 207927, + 583400, + -15329, + -719670, + -746388, + -15657, + -271646, + 443394, + -201249, + 377377, + 658684, + 687514, + -370678, + -130099, + 740040, + -345920, + 290123, + 111585, + 460418, + -529937, + 453212, + -51639, + 261573, + 962705, + -730559, + -135936, + 664992, + 380465, + -769996, + -87969, + 445959, + -208285, + -609232, + -767658, + -135772, + -787951, + 913968, + 282020, + -251611, + -481871, + 991761, + 928801, + -966114, + 525217, + 629464, + -24133, + -433465, + -778670, + -350457, + 109107, + 478251, + 402778, + 283001, + -776296, + 241418, + 711971, + 934416, + 898831, + -889746, + 37846, + 695698, + 53272, + 206841, + -150615, + -237981, + 199236, + 512461, + 561425, + -782884, + -921404, + -409346, + 502770, + -400947, + 667730, + -919289, + 631298, + -123551, + 291207, + 663722, + -209671, + 582011, + -73108, + 420143, + -99616, + -739075, + -596195, + 622205, + 123113, + -895757, + 870818, + 528753, + -197930, + -191235, + 526031, + 718362, + 51606, + 212217, + -808239, + -394702, + -209960, + -672179, + -884531, + -638539, + 817428, + -196919, + 280751, + 389553, + -428563, + 532986, + 716086, + 222900, + 180007, + 492968, + -850737, + 483921, + 296922, + 171281, + -176999, + 122548, + -284966, + 931343, + 125161, + -399162, + -133508, + 602608, + 834435, + 864284, + 871810, + 642849, + 965835, + -947337, + 299690, + -358484, + 120016, + -250874, + 783161, + -78817, + 862411, + 437199, + -968680, + 6493, + -276265, + -460183, + -949151, + 200452, + -170599, + 197497, + -912900, + 294184, + -932606, + 421763, + -883356, + -492943, + -370248, + -156897, + -333291, + -30154, + 47372, + 289063, + 690827, + -444338, + 843215, + -534411, + 848409, + 461380, + -632379, + 2112, + 984206, + -762263, + -541383, + 691712, + 947689, + -54523, + -208722, + 649772, + 276361, + -864641, + 886286, + 750976, + 927140, + 67520, + 309157, + -927304, + -120028, + 916831, + 382978, + -778728, + 164445, + 343746, + 514787, + -200053, + 316794, + -476013, + -88562, + 162998, + -839654, + -229067, + 963624, + 155840, + 532800, + -913268, + 136594, + 846486, + 651939, + 925927, + 870378, + -70962, + 578726, + 200226, + -134852, + -619508, + 495212, + 322861, + 901299, + 632154, + -243526, + -834550, + 68816, + 585353, + 697831, + -370175, + 425699, + -920379, + 176931, + -172081, + 165796, + 560642, + -271677, + -954075, + -64640, + -18815, + 123722, + -332864, + 764859, + -769345, + 841633, + -346399, + -738962, + 501404, + 106764, + -255365, + -371765, + 669068, + -42915, + -793816, + -318267, + 901458, + -311355, + -44619, + 742970, + -311274, + -205179, + 89322, + 885654, + 745405, + -870212, + -162503, + -259834, + 36218, + 967045, + 699253, + -899804, + -521913, + 508728, + 839311, + -419074, + 740603, + -163117, + -606344, + -266982, + -276581, + 968478, + 608915, + -402895, + -492482, + 869189, + -913225, + -955798, + -133474, + -528591, + -418917, + -312437, + -480769, + -427260, + -628606, + 192613, + 636325, + -310665, + -373983, + -365941, + 445, + 730836, + -750509, + 414670, + -418575, + -216415, + -920283, + 196356, + -758007, + 373555, + 654542, + 39149, + 753197, + -790669, + -1175, + -12726, + 286446, + 242310, + 445448, + -643176, + -881645, + 145379, + -420239, + -651411, + 62051, + -552867, + -853558, + -134200, + -859308, + -949799, + 946598, + -381353, + 576885, + -923755, + -283890, + -470737, + -985782, + 585187, + 417814, + 357906, + 169757, + 622696, + -389838, + 804798, + -889447, + -652524, + -134896, + 868766, + -836043, + -50521, + -530591, + -787882, + 106323, + 828467, + 770166, + 969369, + 845928, + 356276, + -892927, + 660537, + -111953, + 273751, + -18751, + 429699, + -642608, + 966809, + 892125, + 304283, + 811207, + -295664, + 652770, + 439661, + -80005, + -555948, + 517023, + 443643, + 786046, + -114819, + 308683, + -9904, + -694722, + -125726, + -591341, + 424705, + 210753, + 193100, + 187284, + 937337, + -681165, + -785765, + -402789, + -773695, + 626732, + -439627, + 9304, + -752679, + -412524, + 855886, + -254612, + -982208, + -18382, + 717063, + -542809, + 617184, + 8986, + 437188, + -549371, + 238541, + -278566, + -174973, + 463892, + 33183, + 544614, + 540182, + 909813, + 772170, + 646421, + -360883, + -203841, + -351176, + 158403, + 497028, + 827822, + 804924, + 711678, + -463084, + -966511, + -201411, + 545889, + 767788, + 99160, + 378480, + -7309, + 515808, + 581093, + 793912, + 321854, + 262126, + -630504, + 475301, + -464975, + 798422, + -427402, + -522254, + 676474, + 952173, + -349881, + 77418, + 931929, + 273917, + -766447, + 119894, + -935197, + 855258, + 507820, + -654642, + -628354, + -986903, + 636682, + -830626, + 202386, + 700373, + 967325, + -49086, + -459445, + 385913, + 597473, + 319154, + 659355, + -131315, + 442379, + 972773, + -279134, + -749561, + 712920, + -350671, + -972245, + 67998, + -949946, + 823751, + 169462, + 884233, + -672590, + -974492, + -451919, + -753407, + -468420, + 196512, + -657900, + 379194, + -963274, + -888319, + 360749, + 86943, + 999179, + 522697, + -132085, + -601538, + 879103, + 150564, + 835961, + 73301, + 357231, + 339345, + -181320, + 501965, + 548579, + -341689, + 662718, + 796837, + 93799, + -651300, + 797584, + 619306, + -649861, + 106869, + 184409, + 74064, + -727083, + 203121, + 914523, + -962215, + -443001, + -864474, + -596338, + 797694, + -705911, + -995722, + 105855, + 368197, + 721094, + 460864, + -49156, + 239087, + 193799, + 400107, + 59962, + 26873, + 900103, + 69456, + -685235, + -909732, + 963582, + 322123, + -949236, + 720546, + 4873, + -628673, + -689071, + -143462, + -352962, + 85996, + -547889, + 774878, + 94201, + -781501, + 661828, + 987486, + -581124, + -39869, + -422087, + 785450, + -445287, + -228625, + 118870, + -924348, + -866003, + -287785, + -337665, + 496978, + 944519, + -810376, + -782682, + 463244, + 655202, + 778866, + -354447, + -870828, + 128458, + -733354, + 640563, + 453558, + 110851, + 503822, + -753077, + 770915, + 580134, + -37664, + -406056, + -751638, + 140209, + 152356, + -656267, + -485860, + 98646, + 44947, + 419069, + -347133, + -420575, + 401845, + -671868, + -878976, + 149784, + -275972, + -66103, + 955571, + -651693, + 487863, + -327536, + 116698, + 31807, + 273959, + 268278, + -634818, + -919041, + -334054, + -892427, + -443589, + 265547, + 381952, + 204690, + -611031, + 772626, + -500207, + -855069, + 831839, + -482623, + -531033, + -282102, + -47799, + -129249, + 983718, + 542672, + -494464, + 722536, + -203803, + -498825, + 482778, + 535407, + -332844, + 993820, + -942614, + 359116, + 1964, + 902224, + -796603, + -646951, + 490963, + -942360, + 731341, + 69313, + -386111, + 737291, + 609708, + 853233, + -952575, + 985479, + -610505, + -370703, + 766543, + 586277, + -836588, + -710392, + 90741, + -506297, + -44318, + 143380, + 699422, + -16320, + -101202, + 956859, + -420504, + 348411, + 85371, + -361312, + 788188, + 313498, + -968505, + 495790, + -914985, + 199184, + -589103, + -404055, + 592914, + 707943, + -235851, + -622363, + 50899, + 6974, + 559121, + -67420, + 661514, + -255602, + 231428, + -115560, + -875910, + 117975, + 928273, + -250961, + 635137, + -338672, + 132011, + -802308, + -927198, + -621198, + -874816, + -182744, + -121661, + 216774, + 259419, + -240160, + -253106, + -105265, + -192670, + 481022, + -238418, + 763499, + 356935, + 314793, + 561853, + -453712, + -829901, + -98853, + 756266, + 492104, + -617817, + -244666, + 443062, + -311420, + -71879, + -769385, + -671846, + -572554, + -46453, + 464219, + 672736, + 43619, + 656398, + -705521, + -735140, + 933659, + -394519, + 380807, + 647415, + -411815, + 79188, + 667594, + -408731, + 832193, + 137503, + -675012, + 201762, + -409132, + 753583, + -507216, + 663248, + 61565, + -582997, + 614068, + 15921, + 141382, + 447310, + 994044, + 503663, + -669294, + 591828, + 912004, + 474204, + -10079, + -301919, + 237925, + 171483, + -537918, + 180235, + 489832, + 770957, + -861096, + -89763, + -902250, + 825966, + 126415, + 289815, + 92771, + -793230, + 84779, + -638346, + 170253, + -80327, + -182424, + 883978, + -159510, + 476890, + 124451, + -954116, + -934987, + 99123, + -368546, + 940110, + 210702, + -727769, + -636356, + -302994, + -761477, + -954445, + -617037, + 178406, + 671057, + -394627, + -148838, + 28481, + -732816, + 338170, + 939737, + 576876, + -958138, + -871236, + -71761, + 263985, + -784646, + -342357, + -160281, + -615239, + -871798, + 951016, + -218953, + 275874, + 911600, + 831020, + -524529, + 927058, + -837922, + 8884, + -594853, + 450550, + -447399, + -257095, + 549793, + 355008, + -226442, + -44497, + -460999, + -347929, + 865330, + 284832, + -234930, + -611404, + -598452, + 280844, + -127546, + -951525, + -729003, + -499521, + -224821, + -945740, + 755006, + 43575, + -148332, + -450913, + -313546, + 555791, + -984751, + 488671, + -877019, + -165659, + -151952, + 952780, + -339752, + -140385, + -893714, + -539458, + 546229, + -539768, + -807767, + -682886, + -341781, + -442808, + -306551, + -664960, + -855794, + 85425, + -534482, + 150837, + -33045, + -543687, + 367858, + 731326, + -692892, + -430107, + -231293, + -957630, + 35953, + 51160, + 362328, + -94944, + 258787, + 813697, + 606039, + 858196, + -821128, + 403259, + 243728, + -548408, + 525896, + -461309, + 602115, + 664847, + 205818, + -327916, + -808000, + -629975, + -946195, + -288702, + -180492, + -464363, + 705348, + 418462, + 833503, + 798184, + 537806, + 907399, + -820936, + -693890, + -329026, + 769163, + 264803, + -330872, + 413444, + -416286, + -869041, + 176906, + 694095, + 474389, + -987246, + 304862, + 800529, + 656986, + 769531, + -186996, + 420652, + 168485, + 495095, + -104409, + 732527, + 920114, + 990052, + 902819, + 182408, + 48459, + 747103, + 193861, + -170206, + -879976, + -601268, + -55077, + -579300, + 173544, + -149722, + -958527, + 656411, + -550008, + 948130, + 810870, + 155000, + -269802, + -253291, + -712350, + -933570, + -59503, + -66887, + 365318, + -439007, + -123391, + 766484, + -494838, + 610345, + -277041, + 995106, + 707845, + -133638, + -638433, + -406923, + 798678, + -676729, + 559235, + 996965, + -687894, + 632339, + -914624, + -75378, + 554864, + 634752, + -597165, + 414062, + -501065, + -868377, + 263472, + -244360, + -90902, + 651964, + 611947, + 271396, + 662718, + 178687, + -878839, + -491539, + 390119, + -587423, + -644432, + -232003, + -809113, + 78751, + -984652, + -763632, + -544883, + -652101, + 514429, + 407709, + 972501, + -457101, + -174679, + -575241, + 248934, + -454160, + 237360, + 324998, + -912665, + -820675, + -147145, + 717276, + -142721, + -81177, + -891904, + 408115, + -921667, + 559520, + 767850, + -862046, + 646193, + 527579, + -952618, + -981677, + -464692, + 287753, + 252117, + 193098, + 537872, + -366205, + 487876, + -153645, + 50173, + -246793, + -394673, + -594235, + -271095, + 778704, + -463284, + 299934, + 295086, + 869122, + 86096, + 438035, + -548571, + -949451, + 581236, + -578160, + 322823, + -533159, + -408833, + -884000, + 685075, + -928210, + 557674, + 317561, + -374221, + -328420, + 737575, + -687649, + -940904, + -755908, + 421367, + 431058, + 576261, + -485957, + -983614, + -459837, + 722, + -327556, + -975899, + -681687, + -108499, + 414930, + 268366, + -31278, + 551279, + -786765, + 34277, + -607812, + 346533, + -131094, + 788956, + -220034, + -671946, + 73800, + -440451, + -553620, + 163012, + -601963, + -804742, + -634825, + 73527, + 909114, + -55930, + 366536, + -825, + 312003, + 45222, + -714499, + -914803, + 623357, + 472249, + -167275, + -207933, + 118236, + 901037, + 46764, + 490418, + -218284, + -18134, + 703417, + -586170, + 633828, + -917525, + -977012, + -798439, + -926920, + 875645, + -595198, + 29433, + 148674, + 105945, + -640491, + 466890, + -272140, + 536476, + 12117, + -694677, + -752013, + 132156, + -751146, + 483240, + -532561, + -361180, + 61920, + -618618, + -44019, + 874063, + 329531, + -541816, + -499487, + 488929, + 948294, + -590210, + -656065, + 186000, + 211246, + -541189, + 916261, + -308859, + -897194, + 952224, + 343972, + -756270, + -332941, + 603804, + -355411, + -8105, + -512468, + 765834, + -224322, + 664385, + -762577, + -620872, + -358794, + 726597, + -36174, + -516786, + 869061, + -80240, + 663063, + 971125, + -399466, + -131186, + 693484, + 626803, + -140977, + -122568, + 545492, + -797214, + 732483, + 389287, + 938874, + -518650, + 34113, + 176521, + -432305, + 602750, + -817958, + 467004, + -695514, + 920984, + -515038, + 806937, + -271732, + -675431, + 576745, + 610714, + -548219, + 940564, + -315205, + 740416, + 293965, + 897275, + 52997, + -464864, + 200188, + -421248, + 585469, + -391356, + 832139, + -925648, + -141585, + -783384, + -129551, + -620486, + -653680, + -922920, + 641522, + 706912, + 683388, + -289965, + 301504, + 887362, + -674623, + 746782, + 171162, + -594253, + 340793, + 299023, + 372103, + -343336, + 696242, + -739960, + 924424, + 471819, + -545465, + -93918, + -100631, + 706052, + 659984, + -332584, + -459599, + -122423, + -974589, + 426362, + -649618, + 68384, + 396584, + 614953, + 590372, + -989056, + 829329, + -134582, + -207555, + -703454, + -437000, + -683199, + -305918, + 326856, + 795995, + 117046, + 425639, + -167464, + -899680, + -571849, + -213635, + 669135, + -647967, + 152803, + -651205, + 456679, + -5334, + 550385, + 498098, + -503232, + 861238, + -289070, + 760281, + 325018, + -15391, + -796031, + -774793, + 660761, + -648552, + -411311, + -997731, + -58502, + 301957, + 7027, + 584514, + 11988, + -988342, + 59518, + -554894, + -683154, + 878611, + -424196, + 753316, + -647267, + 928089, + 167451, + 722769, + 409715, + 984569, + 767134, + -369956, + -340523, + -69661, + -225346, + 508073, + -823643, + 410190, + 444666, + 925959, + 585357, + 76455, + 588719, + -705457, + 932806, + -918174, + -345745, + 633232, + -524667, + -251494, + -721853, + 389772, + -698013, + -862868, + 379764, + 155962, + -411919, + 685713, + -63370, + -929998, + 986924, + 224578, + 90867, + 38135, + 809362, + 761396, + 892681, + -101781, + 545302, + -673781, + 266975, + -983928, + -614111, + -28546, + 885343, + -469697, + -607011, + -823571, + -981856, + -234473, + 868308, + 409841, + -185907, + 458730, + 23911, + -353979, + -371231, + 124862, + 570835, + -472873, + -380474, + -380696, + -411722, + -669779, + -34801, + 266096, + -995861, + -332970, + 363956, + 747296, + 927598, + 659657, + -396643, + 137509, + 807067, + -896474, + 492110, + -334036, + 42833, + 415427, + 489128, + 254163, + -901984, + 274077, + 723540, + 342531, + -210010, + 361646, + 988280, + 4151, + 950206, + -114489, + 241096, + -222439, + -889394, + -856743, + -32880, + -169337, + -218392, + -17164, + -917945, + 289741, + -948447, + 771929, + -236584, + 962347, + 543856, + 872089, + 422648, + -916872, + 192985, + 322051, + 654528, + 197203, + 668547, + -829477, + -568176, + -872669, + 259060, + -244411, + -602478, + -134475, + -734264, + -355439, + -382891, + -353547, + -177743, + -376416, + -53311, + 769652, + -802046, + 34168, + -607881, + 659464, + 195487, + 656499, + 264338, + -831025, + 479263, + -853219, + -573470, + -897942, + 369836, + -853930, + 667040, + 455996, + -680578, + 362198, + -934930, + -400234, + -593229, + 30099, + -822331, + -348527, + 750107, + -277479, + -699479, + 950564, + 360996, + -935651, + 134827, + -970662, + 571454, + 414093, + -418231, + -185362, + -721587, + -416069, + -734395, + 938825, + -483171, + -452998, + -957137, + -696131, + 997122, + -476022, + -584544, + 38933, + -351792, + 329953, + 261530, + 820730, + 111116, + -762901, + 140352, + 808066, + -886646, + -832932, + 156330, + -716434, + -607188, + 559637, + 309109, + -184941, + 560020, + 896598, + 165636, + -858668, + 100025, + -690992, + -276019, + 600256, + 425204, + 649376, + 452398, + 998432, + 504613, + -314638, + -864071, + 658313, + -947491, + 422137, + 305000, + -716556, + 589606, + 735876, + 913740, + 196985, + 766882, + -823901, + -983996, + -802370, + -69398, + -33515, + -296680, + -121401, + -970911, + 691142, + -941173, + 622181, + 425749, + 914108, + -419878, + -181784, + 582511, + -365598, + -79802, + -945072, + 323728, + 526857, + 419267, + 936993, + 883245, + 430066, + 27528, + 728950, + 299343, + -939042, + 235979, + -298779, + -532703, + 226343, + -941339, + 52140, + 248256, + -804826, + 222341, + 281551, + -405261, + 828488, + 689688, + 865621, + 439372, + 931445, + -696572, + -155521, + 52127, + -692108, + -879010, + 307382, + -946190, + -261297, + 843613, + -562582, + -287793, + 949166, + -256584, + -429197, + 994245, + 736193, + 481247, + -922673, + 649971, + 77299, + 307676, + -477119, + 553882, + 554480, + -516782, + 440282, + -40630, + -940227, + 837938, + -950829, + -696049, + 16632, + 697540, + -693829, + 943177, + 707980, + 793257, + 86462, + 786595, + 225574, + -51284, + 412428, + 316726, + 377816, + -523961, + 519302, + 924521, + -256361, + 209963, + -819309, + 864854, + 389401, + 495504, + 678160, + 932631, + -369297, + -7779, + -319447, + -815433, + -468030, + 615105, + 259153, + -598566, + 321489, + -690740, + 217583, + 223205, + 189996, + 738205, + 646599, + -635146, + 350132, + -652371, + 164573, + 25763, + 410020, + -54513, + 757657, + 625865, + 547067, + -423989, + -784142, + 975434, + 620191, + 79872, + 755691, + -441631, + -648744, + -564689, + -776593, + -729600, + 652812, + 206280, + -135810, + -679216, + -323856, + 515809, + -86559, + -909850, + 717370, + -783149, + 266717, + -206690, + 99073, + 437520, + -874198, + -827499, + -392880, + -809838, + -237148, + 142204, + -361754, + -265603, + -641596, + -995492, + 118179, + -212246, + -376324, + -779611, + 116498, + -917979, + -600668, + -982380, + -733970, + 221229, + 673212, + 916237, + 537396, + 492982, + 267553, + -596295, + 863658, + 99053, + 128746, + 400096, + -136152, + -769879, + 737952, + -342738, + 988516, + -115257, + 958557, + 458037, + -786820, + -909506, + -760080, + -604504, + 867747, + -8690, + -414733, + -395004, + 602247, + -53447, + 862266, + -123619, + 93474, + 390000, + 864237, + 655047, + -40501, + -132256, + 532944, + 67542, + 527355, + 263911, + -723939, + 376977, + 813398, + 937928, + -218387, + -327649, + -531707, + 641610, + 98741, + 818839, + -950640, + 808166, + 866850, + -831352, + 234392, + 402485, + 691612, + -930097, + -517404, + 950394, + -749918, + -788850, + 727944, + 411063, + -216748, + 948211, + 88741, + -791910, + -169254, + -949426, + -150704, + -299071, + -965287, + -771350, + 574009, + 27309, + -534208, + -932529, + -941143, + 671409, + 518445, + -741047, + 304774, + -298786, + 731339, + -569193, + -211674, + -401392, + 629125, + -471655, + -588474, + 314984, + -785245, + 753179, + -778738, + -730857, + 68044, + -399640, + -100048, + -293291, + 4245, + -76976, + -903712, + 716035, + 694920, + -712174, + -776566, + 44948, + -144864, + -96729, + 43701, + -393178, + 900428, + -527031, + -51812, + 533587, + -766626, + 364612, + -430042, + 611985, + -465762, + -407728, + -740658, + -623618, + 302228, + 219301, + -357672, + 829166, + -345945, + -152889, + 471841, + 497631, + 385094, + -850365, + -520873, + 902375, + -264684, + 377252, + 609671, + -882014, + -278331, + 930281, + -724423, + -524464, + 919695, + -876313, + 707144, + -745849, + 410705, + 477864, + 925812, + -38129, + -494293, + -593654, + -653850, + 653994, + 507807, + 673788, + 150599, + 964249, + -386419, + -951559, + -88758, + 634391, + 390450, + -437210, + -916920, + -485518, + -283256, + 994288, + -597479, + 176643, + 716181, + 220445, + 146014, + -381750, + 50985, + 538827, + 539817, + 345344, + -100626, + -285159, + 771118, + -528629, + 149034, + 674589, + -440470, + 884267, + 795770, + 5046, + -829265, + 552219, + -528020, + -666296, + -501107, + 117829, + 298383, + -958746, + -161253, + 839389, + -124533, + 372435, + -194064, + -557224, + 646909, + 157227, + -441929, + 63367, + -243305, + -207450, + -945787, + 388824, + 518246, + -265770, + 533075, + 86022, + 770283, + -603343, + -694069, + -814419, + -245273, + 348694, + 806350, + -867514, + -830657, + 668205, + 929961, + -614575, + -793238, + 794064, + -736814, + 876780, + 806865, + 508540, + 797802, + 992307, + 604817, + 376293, + 597830, + -548789, + -985727, + -909346, + -775915, + 913791, + -594520, + -840206, + 124229, + 179318, + 654683, + 485677, + -984386, + -557497, + -313452, + 263785, + -916775, + -558467, + -644284, + 579528, + -962092, + -711896, + -796602, + -685806, + 936970, + -731047, + 1517, + 684816, + -463200, + 794895, + -105603, + 9965, + -926986, + -915156, + -784818, + 365795, + 388582, + 935997, + 876568, + -301925, + -990064, + 214251, + 355000, + -495177, + 330036, + 793043, + -146653, + 620026, + -390746, + 454641, + 315744, + -792953, + -397756, + 108821, + -694637, + -128605, + 877070, + -628649, + -786006, + 807574, + -495569, + 680098, + 883367, + -999429, + 30653, + 800182, + 684059, + -550974, + -513719, + -863383, + 681313, + -335137, + -185546, + -307569, + 986, + 796687, + -967082, + -160965, + 476363, + 144080, + -800187, + 85645, + 919313, + -347435, + -841116, + -259040, + 461711, + -783106, + -671497, + 931992, + -248888, + 903597, + -878603, + 717671, + 908403, + 288563, + 71980, + 257654, + 197216, + -805957, + 301345, + 453854, + 735040, + 426646, + -74737, + -510955, + -576369, + 34790, + 405505, + -282580, + 402801, + 68421, + -918999, + -70818, + 105236, + 337564, + 929261, + -895220, + 595180, + -949496, + 579293, + -688508, + 62720, + 230156, + -600635, + -720269, + -152754, + -853972, + -604119, + -528991, + -107436, + 899742, + 885823, + 738926, + -803394, + -111992, + 228685, + -290989, + 416594, + -679044, + 21339, + -820229, + 322517, + -77913, + -741976, + 696466, + -486734, + -693364, + -882667, + -609993, + 545276, + 996934, + -559972, + 319201, + 383865, + -425371, + -780510, + 746682, + -250301, + -596724, + 657934, + -524297, + 724963, + -157118, + -412898, + 813401, + -474087, + 500872, + 973740, + -347857, + 923395, + 639544, + 83395, + 278648, + 751998, + -342893, + 674903, + -95825, + -1599, + 264773, + -363663, + 103590, + -172664, + -625132, + 256545, + -944534, + 560374, + 137701, + 624871, + -696708, + 43617, + 519987, + 747732, + 705847, + -967230, + -799774, + 35330, + 387317, + -379995, + -392885, + -484433, + 286822, + 295535, + 550800, + -519042, + 107640, + -888427, + 195195, + 873509, + -914512, + -105595, + 984701, + 712684, + 520918, + 167678, + 333475, + -630971, + -950978, + 764909, + 6354, + -775704, + -927848, + 232314, + 940776, + 331513, + -507123, + -330569, + -987869, + -716430, + 787113, + -849167, + -369441, + 536665, + -932005, + 100433, + -401888, + 122918, + -984217, + 55451, + 336064, + 833982, + 422566, + -331952, + 872769, + 857223, + 203579, + 522519, + 795692, + -658596, + 664885, + 52032, + 725060, + -735348, + -583436, + 97028, + -681883, + -923208, + -163268, + 174369, + 81282, + 711895, + -402980, + 329871, + -279710, + -874980, + -176400, + -144508, + 849013, + 298530, + -528289, + 283241, + -559056, + 437757, + -727618, + -869967, + 520887, + -193499, + 473506, + -153507, + -908521, + -658587, + -564940, + -602309, + -909076, + 992005, + -368851, + -68607, + -589154, + 453792, + 589819, + -758930, + 386910, + -339572, + -90986, + 575732, + -42353, + 499178, + 596080, + 377266, + 717745, + 655202, + -320959, + 889112, + -481830, + 541170, + -93566, + 567486, + 890872, + -661787, + 594826, + -416114, + 163005, + -967131, + -872385, + -290949, + -527177, + -197958, + -706107, + -64350, + 600222, + 997011, + -216244, + 103318, + 30375, + 397685, + 379190, + -627544, + 51170, + -927322, + -9556, + 236110, + -689935, + 350261, + -99031, + -509510, + -18199, + -146920, + 87431, + 984456, + 304079, + 581362, + 870018, + -926729, + -79555, + 218152, + -65094, + 87575, + 45436, + 623966, + 585798, + -166317, + -315636, + -711392, + 112712, + 872852, + 605838, + -158586, + -931024, + 443731, + 580970, + 528977, + 414108, + 88090, + 549718, + -476423, + -932151, + -292438, + -97657, + -860583, + -941701, + -557462, + 412188, + 691653, + -48775, + 603457, + -543935, + -243129, + -73992, + 937283, + -543759, + 424310, + 964233, + 924486, + -128148, + -567916, + -245422, + -567851, + 136819, + 148529, + 955586, + 309230, + 411890, + -992812, + -612124, + 569875, + 263243, + -490843, + -362313, + -325692, + 386018, + 70982, + 283142, + 479687, + -78650, + 516468, + -689791, + 451122, + -309089, + -518777, + 711226, + -743959, + -974801, + -710098, + 100956, + -351682, + -932624, + 741513, + -844280, + -459067, + 91818, + 53291, + -845450, + -913213, + -233983, + -724497, + 298141, + 519344, + 572567, + 680975, + 368960, + -27827, + -773628, + -121113, + 30202, + -559304, + 106655, + -932402, + 12423, + 890514, + -820799, + -842920, + -101516, + -592755, + 473105, + -423666, + 923780, + 220114, + -940690, + -43867, + -787500, + 207559, + -574818, + 37554, + 708821, + 958858, + 314220, + -980659, + -711243, + -738548, + -781644, + 394651, + 626643, + -511325, + 576558, + -251511, + 377638, + -380980, + -743612, + 249366, + 734028, + -959082, + 86255, + 443338, + 504527, + -626305, + -10539, + 274126, + 19403, + -947981, + 370821, + -906229, + -842475, + -891102, + -613557, + 287170, + -708878, + -7484, + -80603, + 298935, + 940929, + -261584, + 960683, + -479395, + -699501, + 138822, + 764854, + -194041, + 710289, + 115126, + 330331, + 927233, + 480940, + 661325, + 31230, + 243659, + 334337, + -606829, + 358876, + 323418, + -839698, + -339318, + 661477, + -452511, + 940210, + 58990, + -577881, + 492230, + -336258, + 177064, + -524321, + 646062, + -49608, + 753074, + -543466, + -327734, + -544227, + -304143, + 327151, + -871034, + -91144, + -125351, + 321823, + 53069, + -894965, + 314020, + -212542, + 533326, + 148140, + -312632, + 499293, + -736063, + -148156, + -682412, + 315585, + -71231, + -344659, + -741243, + -951228, + -962720, + 342274, + 230194, + 281669, + -673379, + 762215, + 906505, + 579950, + -45920, + 239771, + 696365, + -678461, + -715671, + 918149, + -935116, + -72929, + 83749, + -463455, + -490871, + -808580, + 24504, + -743781, + 257750, + 623847, + -551787, + 877206, + 259172, + -705089, + -406509, + -41133, + -101553, + 156682, + 732617, + -823271, + 660475, + 3472, + 156028, + 466326, + -885555, + -551569, + 777409, + 22903, + -480318, + -576985, + -883094, + -730611, + 432353, + 382731, + -196945, + 13193, + -296279, + 187692, + -998453, + -176259, + -585961, + -177874, + 74895, + -701541, + 929697, + -751547, + 152884, + 31989, + 315037, + -711471, + 722267, + -627555, + 900200, + -578506, + -442165, + 540842, + 694300, + 455672, + -936213, + 939150, + -150543, + 22413, + -638407, + -553149, + 592086, + -513375, + 613316, + 527249, + 700946, + 154584, + -679749, + 392794, + -366041, + -884847, + -24286, + -183787, + 530364, + -992607, + -264585, + -648395, + -408806, + -449588, + -296706, + -614230, + -133322, + 397008, + 639274, + 881383, + 124282, + 86887, + -952282, + -999634, + 85600, + -399007, + 364161, + -205096, + 198322, + -655290, + 681106, + -381513, + 921549, + 903021, + 678436, + 600501, + 179469, + -944691, + -411912, + -871586, + -360811, + 840912, + 810516, + -455214, + 795122, + -491874, + 93533, + -824381, + 387891, + 87817, + -376894, + -30022, + -100140, + 316755, + 684703, + 29264, + 461169, + 876964, + 460284, + 686921, + -443192, + 211437, + -349164, + 803517, + -751069, + 361283, + -607992, + 307179, + -830535, + -367473, + 447337, + 148321, + -134396, + 277559, + -456718, + 66247, + -250608, + 273513, + 301983, + 349214, + 135052, + 216079, + 758802, + -216495, + -997320, + 382734, + 464556, + 240055, + -593578, + 433165, + -121185, + 680075, + -475519, + 947502, + 33082, + -251208, + -261010, + -190588, + 27451, + -914298, + 976100, + -541114, + 440936, + -162342, + 603595, + -853950, + -572014, + -886041, + 94584, + -140588, + 395110, + 739655, + 250879, + 452993, + -322989, + -433777, + -867842, + -903040, + 412863, + 175022, + -421564, + -983196, + 883693, + 253169, + 287204, + 343624, + -900734, + -736652, + 958171, + 465362, + -365594, + -203889, + 770869, + -487586, + 291864, + 780097, + 151575, + -842369, + 884559, + 737706, + 321955, + -576320, + -33835, + 381744, + -316912, + -196325, + -819797, + -639036, + 702823, + -685096, + 768658, + -465817, + 688792, + -944310, + 904169, + -642738, + -511931, + -307237, + 822307, + -602356, + -607013, + 630042, + -200210, + 241581, + 2758, + 813637, + -535873, + -45542, + -323270, + 137606, + -907890, + 876135, + -977626, + 309288, + 640780, + 63482, + -473789, + 853511, + -392515, + 886467, + 316809, + 725687, + 53041, + 712773, + -780052, + 850752, + 193953, + -456949, + 42028, + -471102, + -654177, + 825929, + -909134, + -503640, + -789812, + 543512, + 231606, + 818348, + 495373, + -296996, + -468472, + -536266, + 28161, + -516800, + -935963, + -807914, + -275742, + 29956, + 96341, + -590160, + 277856, + -735135, + -828874, + -824918, + 166466, + -503246, + 740084, + -281010, + -941218, + -984792, + -643793, + 689906, + -781711, + 1641, + 622197, + 658500, + 113348, + -512513, + 5085, + -73216, + 874573, + -49617, + -472399, + 394784, + 837080, + 281344, + -446187, + -54028, + 678147, + -910743, + -840440, + -419187, + 888230, + -952757, + -619859, + 499441, + -173614, + -643637, + -243784, + -812667, + 526423, + 50596, + 546458, + -517628, + 290532, + -161866, + -659979, + 350087, + -706579, + -667144, + 823711, + 256223, + -581344, + 495644, + -297916, + 952372, + -724060, + 344097, + -354139, + -278856, + 13748, + 209044, + 457228, + 725332, + 578967, + 240265, + 873129, + -914906, + 920751, + -246233, + 158262, + 613613, + -763757, + -106768, + 520049, + 73218, + 963571, + -956893, + 887205, + -534789, + -879745, + 707826, + -520783, + 160801, + -876012, + -569710, + 667023, + -436591, + -477192, + -213403, + -907787, + 495691, + -610720, + 848382, + 831909, + 266502, + 155084, + -243412, + -874969, + -229179, + -526004, + -106249, + -430807, + 465258, + -414853, + 685143, + 21148, + 443261, + 817089, + 172533, + -153731, + 655776, + 734223, + -755383, + -740280, + 553384, + -91530, + -583795, + 23907, + -963001, + 133199, + 901812, + 173035, + -108700, + -518360, + 75131, + 154805, + 888756, + 559652, + 227969, + -392238, + -656830, + 933262, + 605848, + 556863, + -160189, + 521936, + 733050, + -495404, + 783843, + 832435, + -971292, + -158424, + -830112, + 178597, + 797705, + 662286, + -733306, + 550303, + -701710, + 518940, + 676080, + -743281, + -805108, + -460137, + 723731, + 394764, + 232346, + -426492, + 233002, + -816361, + -420843, + 485700, + 848531, + 305059, + -6829, + 122677, + -978254, + -202630, + -98816, + -766564, + -472964, + 730341, + 872373, + -593368, + -296510, + -459657, + -255351, + -248925, + -225838, + 541230, + -6453, + -554142, + -387002, + 812645, + 556627, + -344026, + 122285, + 183858, + 634485, + 780289, + 504777, + -904598, + -724501, + 618875, + -191449, + 339673, + -169478, + -399939, + -631286, + 820764, + -357185, + -646349, + -573090, + 67802, + -343371, + 562214, + -51293, + -169601, + -993458, + -347482, + 195292, + 995356, + 472253, + -848714, + 690426, + -917484, + 723734, + -589730, + -906759, + 84173, + 180202, + -591756, + -596379, + 125988, + -401010, + 87356, + 501092, + 213802, + 932706, + 12324, + -673605, + -232490, + -840238, + 621452, + -624678, + 303175, + -774827, + -962745, + -469995, + 582386, + -273533, + -451697, + 836750, + 50316, + 353880, + 592211, + 328582, + -975235, + 525372, + 313985, + 558481, + -460651, + -889979, + 464627, + 106277, + -816650, + 297489, + 889822, + 49270, + 59858, + 163787, + 718558, + 960886, + 924709, + -225576, + 544261, + 444267, + 561023, + -38779, + 193725, + -420256, + -411509, + 358387, + 467224, + -840234, + -924811, + -36269, + 834351, + -99606, + -804260, + 177073, + -143307, + -903574, + 54132, + -845840, + 945201, + -535582, + 108930, + -77485, + -348689, + -254181, + -274659, + -635232, + -64647, + 752283, + -792582, + 787687, + -840049, + -212988, + 147029, + 446609, + -575948, + 7847, + 453569, + 139755, + 754765, + 970084, + -725552, + 19215, + 364530, + 24338, + 584173, + 29201, + 37889, + 414563, + -151547, + 880259, + 201377, + 785936, + 457522, + -284211, + -332868, + -862442, + -859615, + -686807, + -14698, + 202099, + 228512, + -449763, + -461487, + 469626, + -708755, + -546859, + 377689, + 798253, + 360964, + -287053, + 103293, + -138278, + 740062, + -779912, + -999585, + 587056, + -987147, + -982202, + -143444, + -264549, + 943069, + -160136, + 728759, + -392242, + -689645, + -533735, + -828577, + -132955, + 450140, + 347103, + 240550, + 794957, + 998681, + -482974, + -372028, + -394166, + 834546, + 783191, + -994914, + -88966, + 17672, + -735034, + 800715, + 982888, + -31571, + 283177, + -664397, + -876488, + -716065, + -99035, + 369878, + 675006, + -326549, + -207532, + 18013, + -6799, + -443946, + 715282, + -740349, + -394115, + -298864, + -355957, + 330581, + 239925, + -981024, + 103070, + 994824, + -179796, + 513302, + 199753, + 526178, + -636675, + 422599, + -94556, + -908367, + -63940, + -75650, + -457075, + 42871, + 17647, + 437028, + 172446, + -616505, + 151047, + -693701, + -963511, + 107063, + -677701, + -420357, + -118316, + -485857, + 740663, + 58618, + -106538, + 551454, + 313603, + -886305, + -205946, + 226338, + 876811, + 459965, + -813594, + -94211, + -71823, + 364817, + -667514, + -772925, + 836728, + 274983, + 342636, + -487302, + -308886, + -876067, + -552441, + 618234, + -852813, + 799221, + 238438, + 4272, + -545334, + -140004, + 671310, + -249944, + 723311, + -23103, + -400041, + 718339, + 682299, + 251421, + -55981, + -983299, + 360955, + -380798, + -796714, + 271600, + -894250, + -699881, + 840671, + -713012, + -381243, + 835302, + 258281, + 460992, + -886624, + -435585, + 686996, + 517252, + 260591, + 411147, + 983873, + 246595, + 881673, + -777185, + 965839, + -380867, + 301637, + 292791, + 318947, + 778263, + 427962, + 94729, + 898959, + -587085, + -429886, + 762073, + -808048, + -509826, + -934779, + 247522, + 523219, + 762554, + -322960, + -226547, + 216202, + -785434, + 27824, + 52357, + 90971, + -71126, + 483304, + 130462, + -813715, + -175342, + -237356, + -100189, + 729116, + -252969, + 604974, + -604989, + -699079, + 646557, + -373256, + 674107, + -200600, + -620377, + -142481, + 609719, + 241692, + -949093, + 423381, + -629880, + -841065, + -488641, + -825541, + 465210, + -73178, + -141610, + 742614, + -406026, + -634521, + 610507, + 928887, + 451407, + 483689, + -275022, + 60975, + -912712, + -891964, + 104188, + -92611, + -820190, + -927140, + 220692, + 474997, + 663202, + 574319, + -748179, + 540080, + -419885, + 290459, + -76488, + -236159, + 454312, + -851077, + -340843, + -633478, + -357420, + 255556, + -616091, + -891680, + -433554, + -82800, + -372314, + 481474, + -668645, + -537958, + -218859, + -259, + -403534, + 524930, + 569747, + -493020, + -618741, + 13294, + 481806, + -436981, + -539089, + -95927, + 777400, + 591248, + 547754, + -713506, + 838331, + 257304, + -337022, + 300208, + 134534, + -162126, + 505670, + -66735, + -380438, + 683316, + 645734, + -924616, + -608098, + 625056, + -496582, + -956400, + -690396, + 286428, + 323221, + 396053, + 211921, + 432012, + -313950, + -973963, + -520420, + -713130, + -180764, + 444122, + 774156, + 315471, + -166690, + -662356, + 25060, + -767175, + 320319, + -951885, + 251872, + 530828, + 238618, + 577737, + 614956, + -750063, + 465809, + 524754, + -20976, + -950096, + 798474, + 371015, + -13374, + -851017, + -506813, + -32664, + -465017, + 574841, + 96321, + -21403, + 946260, + -262910, + -227509, + -193068, + 164068, + 597823, + -714768, + 457656, + 720947, + 221226, + 887781, + 213175, + -969851, + 633508, + 138715, + -382337, + 952308, + -186109, + 182058, + -798570, + 557945, + 177763, + -571750, + 320413, + 726380, + -200903, + -85033, + 117436, + 575134, + -60328, + 116654, + 595795, + -555287, + -403019, + -791838, + 680797, + 414533, + -583911, + -180917, + 47472, + 365246, + 379893, + 431989, + 880858, + 182863, + 292357, + 318988, + -989663, + 346676, + 631265, + 283337, + -535251, + -730043, + 20818, + 104850, + 262416, + 970214, + 763879, + 712791, + -446676, + -481960, + 955979, + 527997, + 791601, + -690336, + 345051, + -983359, + -105725, + -296675, + 711694, + -379449, + -508514, + -414786, + -37774, + -416456, + 598354, + 127882, + -863681, + 939034, + 860154, + 748707, + 703293, + 993049, + 725336, + 380100, + 600960, + 549248, + -360038, + -397987, + 647388, + -209063, + 854550, + -328824, + -72531, + 720259, + 418049, + -50819, + 980734, + 176837, + -182914, + -548313, + 790225, + -184717, + -239138, + -223557, + 24825, + -392335, + -707888, + 859129, + 42546, + -911287, + 834865, + -84850, + -198449, + -319556, + 539286, + 16056, + 80833, + -981632, + -531759, + 443476, + -628850, + 310511, + 47400, + 246337, + -765247, + 732625, + 853073, + -906561, + -741711, + -132725, + -826446, + 814192, + -480912, + 586747, + 860999, + 817306, + 332269, + 772339, + -177868, + -26923, + 689293, + 951771, + -20517, + 86595, + -574141, + -904385, + -796271, + -550571, + -594523, + 217547, + 63353, + 461093, + 876848, + 882024, + 483312, + 9415, + -716886, + -354473, + 524421, + 712912, + 526964, + -664430, + -450136, + -731796, + 279864, + -611891, + -448462, + 223227, + 636901, + -827826, + 610155, + -980894, + 55113, + 890793, + 434274, + 373, + -786187, + -424515, + 798431, + 589471, + 774151, + 746598, + 232445, + -608907, + -800092, + -450854, + -219384, + -230663, + 911490, + 442659, + 607673, + -3913, + 534818, + 281759, + 330946, + 656580, + 87108, + 957254, + -960978, + -622971, + -787876, + 563931, + -510841, + 372118, + -969817, + 512110, + -683416, + 876994, + -862371, + -461852, + -555820, + 536702, + 128496, + -1020, + 155931, + 481865, + -599730, + -454311, + 523905, + 116701, + 22622, + 702386, + -145163, + 601597, + -13513, + 919739, + -841222, + 575610, + -91110, + -524504, + 261700, + 100663, + 147964, + 826913, + -283821, + 311461, + 703663, + 281648, + -245007, + 42061, + 419567, + 4483, + 486212, + -770060, + -591277, + 495044, + -45553, + -550177, + 990985, + 322943, + 565746, + 737995, + -734491, + 608317, + 57334, + 202530, + 636044, + -445383, + 145144, + -190796, + 302539, + -607035, + -974723, + 950643, + 134398, + -360866, + -22576, + 499926, + -24711, + 936993, + -142012, + 384688, + -290477, + -397836, + -187318, + 461539, + 617486, + 912269, + -893948, + -484110, + 784898, + 622651, + -837015, + 168548, + -491378, + -217285, + 61548, + 206583, + -810075, + 330118, + -72461, + 491054, + 831154, + 303248, + 314844, + -385073, + 660225, + -668089, + -206918, + 983972, + -426105, + -372782, + -58207, + -610299, + -892723, + 587152, + 47395, + 306940, + 9796, + -418759, + 966018, + -917555, + 913671, + 295037, + -124951, + 294317, + 622167, + 990836, + -29020, + 877042, + -671861, + 604842, + -999657, + 691848, + -161621, + 849842, + -398973, + 485786, + 53060, + -699743, + -718316, + 290607, + 708328, + -568528, + -805792, + -405986, + 991327, + 789661, + -789666, + -984290, + 399165, + 415131, + 754071, + -718621, + -121007, + 10480, + -876854, + 978906, + -934616, + -579977, + 280223, + -512061, + -772553, + 416815, + 982056, + 104125, + 958825, + -480887, + -769557, + -439585, + -958388, + 962352, + -491404, + 636674, + 761416, + -249033, + 276278, + -858205, + 5262, + 451198, + -104956, + -739039, + 76593, + -137388, + 565338, + -305181, + -984585, + -219546, + 293489, + 627873, + -647485, + -359760, + 751168, + 845182, + 553706, + 341319, + 735061, + 223548, + 22849, + -799417, + -264782, + -668376, + -730832, + -868127, + 442555, + 102607, + 443974, + -893329, + 532791, + 673776, + -524448, + 445842, + -966988, + -90213, + 658851, + 456752, + 156372, + -273952, + -653264, + 68977, + 314434, + 293236, + -742350, + 324201, + -813606, + -289627, + -124217, + 269490, + -104696, + 742419, + 45737, + 989634, + 40827, + -381561, + -578306, + 227936, + 616867, + -623530, + 491434, + 36569, + -973484, + 277904, + 269618, + -645811, + -636272, + -122565, + -834189, + 885592, + -222628, + -972037, + -692913, + 461648, + 864181, + -620128, + 587430, + 476526, + -491711, + -624184, + -159599, + 599987, + -298165, + -842502, + -683796, + -493565, + 2258, + 170019, + -368803, + 789096, + -428907, + -35367, + -870844, + -794992, + 803950, + -583401, + -493245, + -226847, + -752332, + 936849, + 809231, + -686104, + -247450, + -855374, + 204875, + 665683, + 389712, + 127669, + -936395, + 949010, + 178827, + 111255, + 799424, + 383359, + -384750, + 844646, + -551235, + 857430, + 65388, + 808560, + 356130, + 318147, + -474293, + -12001, + 722309, + -800738, + -576056, + -127469, + 222128, + 719134, + -733724, + 424393, + -98570, + 514013, + -26214, + 41452, + 212741, + 992028, + -501709, + 839216, + -115846, + 749894, + 298302, + 724308, + 746072, + 774901, + 476027, + -37576, + 255324, + 17815, + -14506, + 909637, + -774619, + -812734, + 563765, + 890536, + 735611, + 942088, + -286336, + -60849, + 355391, + 441927, + 787482, + -894628, + -877071, + -85293, + -553572, + -111287, + -676546, + -228641, + -921792, + -657243, + 426262, + -869379, + -576638, + -174769, + -52023, + 44466, + 826241, + 637607, + 391545, + -178049, + -672012, + -860013, + 498022, + -708505, + -32330, + 62831, + -642400, + -689458, + 405607, + -640284, + -335804, + -367512, + -58236, + 835344, + 122791, + -853980, + -374364, + 440688, + 361428, + 277553, + -845782, + 962633, + -997167, + -755234, + -479249, + 931595, + 41005, + -57826, + -177660, + 644593, + 303477, + 466589, + 262436, + -604619, + 489538, + 792261, + 702820, + 169504, + -383960, + 268860, + 93798, + -278606, + 991968, + -198704, + -966371, + 69011, + 97134, + 587273, + 235408, + 90864, + 828159, + -170353, + 480073, + 993914, + -177643, + 587686, + 64829, + 202659, + 617056, + -161842, + 452544, + 776921, + -15668, + -869811, + 774225, + 131290, + -680830, + 416869, + 314974, + 915086, + -965182, + 165072, + 253445, + -202033, + 451815, + 380976, + 157392, + 51878, + -773716, + 83531, + -826613, + 673129, + -298684, + 930407, + -257016, + -326983, + -284573, + 742421, + 664149, + 578052, + -224043, + -93288, + 157186, + -132467, + -213315, + 245847, + -248139, + -833800, + 748282, + -382501, + 604395, + 297461, + 506888, + -864656, + 432397, + 732849, + 572147, + -577499, + 428679, + -454352, + -834011, + -1027, + -249314, + 613004, + -918481, + 572562, + 656502, + -714313, + 990251, + -163865, + -216852, + 835131, + -927766, + -569721, + 749802, + -364694, + 147535, + -51655, + 847388, + -615668, + -763011, + 186738, + 764949, + 837574, + -181360, + -593223, + -851381, + -620656, + 936035, + 114848, + 998535, + -98071, + 348705, + 851133, + -388817, + -953041, + -96729, + 244590, + 853430, + -679381, + -21828, + -430148, + 69927, + 28425, + -628943, + -384722, + 96020, + 392138, + 890070, + 833197, + -748897, + -74288, + -653231, + 384560, + -281996, + -62037, + -739457, + -941974, + -271204, + 513864, + 105848, + 379790, + 164043, + 860877, + -278965, + 149875, + -931979, + 502048, + -698287, + -152606, + 840936, + -308453, + 45012, + 449410, + 535437, + -648598, + -677533, + 761630, + 555138, + 683007, + -696511, + 510848, + -882743, + 948824, + 698167, + -866385, + 887829, + 73556, + -90008, + 622666, + -428396, + 915440, + -930718, + -245292, + 16036, + 395479, + 575191, + -313870, + 161754, + 574413, + -134063, + 508932, + -140511, + 76810, + 448991, + 123302, + -610845, + -988832, + 504891, + -928422, + 966015, + 752065, + 645980, + -783319, + -893600, + -200629, + 624331, + -64954, + 581978, + -154694, + 482960, + -189737, + 779271, + 863787, + -246628, + 213644, + 137525, + 385396, + 356545, + -208256, + -109457, + -869367, + -930151, + 771865, + 947356, + 774054, + -324467, + 857239, + 350709, + -94965, + -626530, + 899477, + -992485, + 320611, + -84271, + -453258, + 155416, + 753426, + -818295, + -959473, + -858856, + 40647, + 119624, + 385613, + 546993, + -612555, + 20026, + -399198, + 614643, + 267890, + -2773, + -809418, + 822616, + -166972, + -962527, + 23586, + 193199, + 572710, + -847733, + 241993, + -344733, + -1073, + -631679, + -231564, + -882378, + -726688, + -858577, + 502106, + 291945, + 192971, + 239290, + -53892, + 860930, + 104377, + -168154, + -489002, + -564707, + 650936, + -339878, + -481719, + 59211, + -696697, + -72653, + 152706, + -495943, + -269985, + -27652, + -806116, + -964846, + 899792, + -447406, + 125753, + -131726, + -317795, + -687160, + 504371, + -559429, + -284312, + 114222, + 239607, + 987729, + 687173, + -583008, + 740743, + -41661, + 16889, + -628658, + -279029, + -52580, + 988725, + -748688, + -615530, + 597356, + -869540, + -79281, + 842280, + 543853, + 715498, + 846370, + -197230, + 490056, + 230751, + 844834, + 828812, + -319053, + -523562, + -840262, + -85167, + 807363, + 905202, + 850071, + 202380, + -618467, + 319174, + -609464, + 867578, + 296278, + -25202, + 570896, + -104541, + 176574, + -833066, + 111270, + 151779, + 222572, + 635196, + 714653, + -657280, + 701594, + 119751, + -648739, + -112911, + -181621, + 343040, + -775654, + 339502, + 583564, + -867198, + -847794, + -500194, + -647341, + -309651, + 569113, + -926127, + 562331, + -371613, + 219399, + -617753, + -506518, + 585181, + -484750, + 167772, + -145460, + -626177, + 905169, + -894798, + -452963, + -26646, + -259071, + 963463, + -846835, + -683297, + 870867, + 531391, + -549766, + 281819, + -94042, + 126015, + 844575, + -695964, + -637518, + 973893, + -680835, + -147021, + -696389, + 704355, + -108371, + -768832, + 772454, + -476343, + -544271, + -705476, + -258397, + 99353, + 210496, + -501129, + 964253, + 193539, + -518410, + 889325, + 344446, + -997302, + -921532, + -538530, + -561730, + 595282, + 690304, + 924250, + 941230, + -469159, + -411685, + -177241, + 733229, + 72405, + -169899, + 311835, + 763239, + 598473, + 889128, + 602187, + -968008, + -330662, + -736879, + 791920, + -477531, + 146620, + 827084, + -376141, + 153765, + 825225, + 218151, + -989811, + -118958, + -748681, + -823573, + 942000, + -661513, + -349508, + 894511, + -341188, + -178797, + -568841, + -941062, + 86451, + 736759, + -470381, + 23833, + 241003, + 514242, + -42731, + -110820, + 89316, + -637185, + 560920, + -681616, + -372966, + 479711, + -69054, + -823985, + 407628, + 472067, + 33287, + -394020, + -345845, + -216611, + 733312, + 484610, + -66819, + -578749, + 146838, + -285363, + 292565, + 472841, + 358025, + 805247, + -206848, + -63953, + -712468, + -604251, + 115972, + -371664, + 235742, + -399969, + 543831, + -701160, + 474585, + -974291, + -514248, + 315468, + -249609, + -141894, + 65244, + -821973, + 511842, + 476827, + 140782, + -39696, + 810297, + -189907, + -59811, + -400730, + 841791, + 411750, + 287000, + 595976, + -326251, + 202752, + 607625, + 251015, + 228415, + 592532, + -131031, + -525839, + 235504, + 533495, + 106145, + 568058, + 785743, + 119104, + 256868, + 994120, + -41198, + 43249, + -662591, + 812005, + -35458, + -272089, + -373698, + -786706, + -138532, + -656561, + 331943, + 937453, + -801392, + 188370, + -279740, + -24533, + 57058, + -368073, + -700902, + -292832, + -209583, + 653704, + -331317, + 436758, + 133297, + 112853, + 32210, + 702405, + -720432, + 580575, + 852843, + 819979, + -717423, + 513526, + -336840, + -14622, + 622790, + -768303, + -638498, + -349969, + -724451, + -553101, + 241226, + 151309, + 625968, + -290882, + -416885, + -323785, + 202372, + -736846, + -771306, + 657911, + -809191, + -379008, + -892884, + 449813, + 736012, + 775105, + -948279, + -461859, + 459752, + -883790, + -760897, + -358294, + -110524, + 140135, + -982375, + -565357, + 734851, + -905736, + 450982, + 928783, + -531893, + -977398, + 104598, + 53582, + 117862, + -562386, + -314434, + -629368, + -345063, + 582400, + -177573, + -547285, + -232571, + -595139, + 341331, + 275838, + 214207, + 986701, + -784239, + -366194, + -670076, + 604542, + -569073, + 678677, + -808687, + 925663, + 73881, + -528877, + 976326, + 23713, + 654556, + 968315, + 292999, + -687661, + 285623, + 490752, + 128963, + 30119, + 35568, + 908706, + -717395, + -13891, + -904519, + 825312, + 743102, + -236896, + 952868, + -131335, + 605048, + 36113, + -825090, + -124039, + -879288, + -840944, + -261780, + 305522, + 4521, + 183594, + 998055, + 131851, + -930538, + 374715, + 761816, + -72147, + 583385, + -372724, + 732541, + 560302, + -611156, + 183737, + -345839, + 570150, + 651378, + 387897, + 381970, + -772913, + 675577, + -455960, + -197876, + -447051, + -615516, + -265985, + -815022, + -747534, + 805144, + -1810, + -865669, + 547872, + 514287, + -937973, + -772551, + 197312, + 137779, + 474403, + 445094, + 463936, + 469894, + -948928, + 101859, + 920450, + 940585, + -895116, + -430946, + 145053, + 342788, + 836327, + -554752, + -77695, + 436889, + -262257, + 86900, + 520943, + 963814, + 975581, + 724024, + 741065, + 974751, + -860888, + 365007, + 645990, + -211629, + -381055, + -932754, + -138104, + 79101, + 698513, + 780056, + 580708, + -436192, + 126135, + 511543, + 705873, + -829728, + -317911, + -718016, + 268887, + -120281, + 339560, + -236287, + 850946, + 797130, + 876159, + -731242, + -860937, + -415675, + 913368, + 591059, + 900927, + 41573, + -52160, + 373162, + 437474, + 844351, + -192617, + 469494, + 641793, + 517692, + -229746, + 415414, + -845696, + 578026, + -503824, + -295274, + -273224, + 209042, + 529982, + -677239, + 119676, + -330868, + 136794, + -121185, + -953163, + -414180, + 880438, + -869115, + 501760, + -934195, + -598106, + 936635, + 227053, + 271152, + -87832, + 251571, + -413035, + -760758, + 422277, + -455106, + 628147, + 357007, + 861731, + 768504, + -26652, + 637821, + 416919, + 934573, + -948915, + 916620, + 149505, + 782795, + -611194, + -197195, + -936966, + 119774, + -906469, + 63137, + -770419, + 364000, + -648895, + 301468, + 751358, + -624388, + -828902, + 197393, + 498231, + -463204, + 284994, + 905119, + -984887, + -398759, + 358087, + 503842, + -669807, + -301039, + -440018, + 152843, + 737158, + 329505, + 437118, + 250701, + -351142, + -469496, + 389314, + -651659, + 31461, + -977759, + -232667, + -22919, + -775893, + 333123, + 114032, + 725763, + 190276, + -748618, + -721729, + -347503, + -53254, + 387628, + 510843, + -534589, + -274791, + -343839, + -627578, + 650344, + 242907, + -716039, + 676581, + -483077, + 815855, + 697478, + 710870, + -155870, + 614498, + -580340, + 230557, + -763702, + -657411, + -517594, + 39674, + -687299, + 483536, + -121890, + 790893, + 460113, + -654115, + 835503, + -373051, + 137532, + 636610, + 945222, + 756892, + 22577, + 310548, + -574284, + 880429, + -454121, + 963166, + 281235, + -537615, + 122278, + -939813, + -276607, + -536546, + 291117, + -119164, + -353629, + -251400, + 737691, + 819654, + -75186, + 777999, + -121943, + -984443, + -121557, + -338504, + -646725, + -807691, + -756634, + -627065, + -126659, + 461978, + 260858, + -671780, + 543205, + -866722, + -448204, + -238493, + -767347, + -880928, + 949646, + 184096, + 980360, + -175656, + 703913, + 216988, + -146976, + -322268, + 457442, + 210885, + 403468, + -374469, + -458561, + 461271, + 943237, + -689176, + 484837, + -99529, + 168027, + 207068, + 633127, + -677477, + 795804, + 659597, + -157920, + 382643, + -400997, + -28845, + -928720, + -965273, + 670977, + -563425, + 66105, + 284906, + 614377, + 726679, + -677886, + -555486, + -312237, + 848018, + -732812, + 155652, + 251964, + -44640, + 188929, + 658178, + 73320, + 770228, + -427990, + -990279, + -598734, + 712071, + 239326, + -399908, + -889634, + -530279, + -808316, + -341271, + 177631, + -80466, + 856831, + 352437, + 436440, + 380057, + -572231, + -116122, + 999987, + 853828, + 31368, + 29687, + 190794, + -829242, + -653080, + -151833, + 119323, + -506086, + 540719, + 773628, + -697009, + -469361, + 523056, + -495226, + 221279, + -35872, + 478553, + -534525, + 765986, + 613544, + -852721, + 104247, + -959099, + 120892, + 975959, + -841704, + -571037, + 310217, + 534576, + -791350, + -967534, + 55386, + 589385, + -305312, + -257802, + 228700, + -364527, + 185473, + 770001, + 332213, + -442575, + -98692, + -507141, + 971834, + 171861, + 193569, + 685415, + -324225, + -136639, + 143204, + 476686, + -123600, + 236190, + -484854, + 848221, + -492630, + -654564, + 840320, + -685400, + 371186, + 991656, + 443667, + -351259, + 906780, + -481613, + -881832, + 684446, + 98350, + -112512, + -83871, + -865611, + 447733, + 736152, + 130215, + -877500, + 360915, + 521961, + -598109, + -136335, + -829836, + -78664, + 165158, + 37490, + 41613, + -31610, + 456933, + 761785, + 314582, + -66143, + -760769, + -118596, + -449660, + -976179, + -466173, + 240733, + 862558, + 177857, + 638498, + -258136, + 358606, + -662547, + 778046, + 177127, + -201893, + -50474, + 97415, + -194498, + 698559, + 63684, + 612389, + 281277, + 209320, + 841833, + 312520, + -896434, + 898704, + 874785, + 944007, + 86295, + -86605, + -445823, + 875161, + -450276, + -845967, + -58360, + -811094, + -478246, + -127115, + -469248, + 347855, + -206525, + 663776, + -532874, + -198159, + 978275, + -588417, + -354376, + 696858, + -639983, + -385497, + 776151, + -933556, + 422159, + 622619, + 161117, + -713171, + 325288, + 463684, + 893306, + 52826, + -493443, + -14418, + -337392, + 519917, + 263270, + -16009, + 64682, + 725612, + -39533, + 241384, + 674559, + 622604, + 758550, + -875354, + -841468, + -498848, + -761065, + 312472, + -43624, + 461885, + 602408, + -413546, + 845722, + -749775, + 294459, + -315724, + 969087, + 94772, + -464263, + -333738, + -272197, + -710158, + -913443, + -98856, + 366385, + -644328, + 779406, + 294344, + -636277, + 380153, + -670648, + 153219, + 759922, + -661499, + 968678, + 422777, + -656657, + 545259, + -745877, + -206124, + 13629, + -136753, + 347060, + 442655, + -451927, + -488145, + 724324, + -144511, + -268045, + 341697, + 681541, + -962880, + 317145, + -674215, + 465205, + -793722, + 693857, + 174475, + -314022, + -797780, + 272852, + -712336, + -312871, + 225100, + -988293, + -693727, + 461909, + 392709, + 475818, + -594389, + 893706, + -892508, + 752223, + 268337, + -513825, + 439627, + -258858, + -680526, + 155159, + -379219, + 34614, + -282953, + -25224, + 169266, + -714410, + -923120, + -5246, + 439635, + -333151, + 423665, + -709530, + 726013, + 109800, + 434613, + 369349, + 208698, + 259572, + -854896, + -680524, + 857460, + -634478, + 931631, + 151126, + -761857, + 133970, + 99676, + 132131, + 79737, + -387345, + -606662, + 776837, + -475810, + -280220, + 140115, + 146412, + -661528, + 174101, + 156193, + 98685, + 755922, + 979357, + -172120, + -922214, + -19018, + -279722, + -920330, + 803550, + -816849, + -298394, + 449615, + -284811, + 389882, + -860637, + -875726, + 649409, + -569377, + -967631, + -489172, + 138389, + -467633, + -478059, + -367157, + -327201, + -714023, + -600723, + -725152, + 851802, + -778169, + 949251, + -737188, + -601415, + -290257, + 293518, + 597957, + -963466, + 172214, + 594259, + -311468, + -316045, + 397175, + 236077, + -77053, + 955637, + 695958, + 620719, + 977441, + -868842, + 682159, + -769897, + 408341, + -640373, + 942028, + -311692, + -241172, + -444029, + -913051, + 631013, + 919736, + -494618, + -350839, + 272849, + -254027, + 609587, + -349994, + -770313, + -765059, + 834892, + 330932, + 243872, + -35366, + 797887, + 744585, + 160090, + -876750, + -851359, + -652328, + -106987, + 970986, + -628647, + -718317, + -96537, + 395850, + -307966, + 626722, + 837185, + 145210, + -832104, + -561759, + 523277, + -428243, + -265070, + 238594, + 49052, + 949515, + -643639, + -604750, + -19763, + 538714, + 401267, + 339264, + -134876, + 602765, + -877446, + 272450, + -534809, + 548154, + -838742, + -943262, + -876517, + -903255, + -674820, + -827765, + 752967, + -970421, + 756069, + 797511, + 973642, + 125268, + 805136, + 137980, + 790177, + 959359, + 221145, + 16291, + -779878, + 668465, + -447250, + -210960, + 215341, + 384564, + -30259, + 109491, + 82478, + -370697, + -695885, + -136835, + 497026, + -576086, + 254627, + 387148, + -503559, + 276638, + 751028, + -166022, + -40457, + -396187, + 183018, + 57594, + 964393, + -797725, + -490280, + -440251, + 418939, + 725740, + -609054, + -785228, + -558302, + 282228, + 437613, + -264913, + -416839, + -671917, + -794499, + -958832, + -309291, + 167364, + 791596, + -405837, + -233007, + -711670, + -102850, + -719270, + -616611, + -237365, + -201280, + 484312, + 59232, + 583679, + 778890, + 297940, + -750975, + -255610, + 600495, + -999937, + 315387, + -527523, + -17823, + 995076, + -854125, + 24829, + -62487, + -159959, + -931074, + 23180, + 640654, + 126218, + 867223, + 570422, + -135437, + -649509, + -118376, + 451718, + -542951, + 603195, + 128162, + 635302, + -512640, + -357088, + -180353, + 517559, + -392953, + 308880, + -507669, + 237279, + -220797, + 358733, + 894601, + 945693, + 265060, + -118331, + 501927, + 570223, + -250566, + 487350, + 647725, + -773451, + 845245, + 802231, + 697053, + -195504, + -109259, + 561683, + 951253, + -10352, + -553873, + -575414, + -228368, + -745171, + 799478, + 506850, + -739999, + -28035, + -996227, + -12315, + -585516, + -657851, + -652750, + -596008, + 372469, + 412095, + -845190, + 212656, + -328990, + 739626, + -268728, + -925753, + 209405, + 659896, + -624466, + -800972, + 519279, + 69090, + -237515, + 877316, + 577785, + 125077, + -555313, + 942061, + 415603, + 232382, + 474011, + -506370, + 918502, + 792325, + 88693, + 660185, + 199436, + -85654, + 600990, + -998625, + 426766, + -990865, + 183750, + -646433, + 574821, + -959297, + 758342, + -340721, + -754357, + -662011, + 173922, + -354317, + 89310, + -748199, + 355067, + -806825, + 318456, + 558597, + -951437, + -777258, + 364992, + 391945, + 175666, + -420846, + 503515, + 558733, + 654384, + -271967, + 816718, + 302103, + -520687, + -831657, + -958940, + -918956, + -556550, + 451003, + 573096, + 600402, + -545672, + 736148, + -473620, + -443115, + -766364, + -467320, + 223425, + 919930, + 858068, + 988660, + -767923, + -698447, + -182014, + -41054, + 849183, + 403336, + -998733, + -891247, + 502395, + 447082, + 481809, + 258344, + -62017, + -901212, + 228764, + -327666, + 566650, + -262738, + 380965, + -920007, + -829826, + -906712, + -753454, + -279367, + -771571, + -712584, + 624300, + -968806, + 322841, + 743077, + 982046, + -778670, + 982564, + -156085, + 870388, + -472060, + 840965, + -880660, + -760914, + 404019, + -192763, + 999320, + -160041, + 790132, + -199661, + 153173, + -166595, + -668680, + 194178, + 354243, + -290583, + -592675, + 440724, + 507751, + 156737, + -9686, + -559029, + -137591, + 542554, + -12113, + -498228, + 464959, + 455934, + -665315, + 103522, + 681823, + -820717, + -958667, + -903598, + -707659, + -542547, + -78600, + -669002, + 43779, + -230494, + -141993, + -988448, + 251278, + -344519, + -273543, + 890009, + -803823, + 509409, + -520131, + 667966, + -816181, + -17061, + -125586, + -246793, + 991556, + 141214, + -56984, + 29703, + 975748, + -4548, + -657923, + -742761, + 963153, + 479632, + -30906, + 166875, + -327609, + 914200, + -72294, + 159519, + 915061, + 534385, + -38006, + 341971, + -679400, + -511875, + 75565, + 656190, + 210860, + -199786, + 584059, + 891488, + -981988, + -803397, + -235697, + -849482, + -285733, + 13218, + -177264, + -29412, + -491798, + 60322, + 508571, + -843651, + 645868, + 208637, + 895556, + -532441, + 437809, + 372860, + -419545, + -531824, + -361133, + -36094, + 238482, + 967800, + 661687, + -641607, + -549738, + -646861, + 278997, + -207081, + -385338, + 291972, + 401198, + 307031, + 806953, + -97045, + -75023, + 501337, + -267548, + 90713, + 606966, + 921933, + 503425, + -397924, + -418581, + -511051, + 652336, + -534820, + 592564, + -520646, + 753163, + -277804, + -152829, + 345642, + -680608, + 103550, + -603633, + 773555, + -856099, + -304210, + -450222, + -500672, + 136274, + -816099, + 606816, + -317655, + 819071, + -15872, + -903966, + 692176, + 714738, + -151109, + -159305, + 307488, + -926477, + -912925, + 222687, + 585649, + 15120, + 446673, + -704466, + 431678, + -854722, + -664936, + 899808, + -294684, + -777782, + -581288, + -5969, + -393868, + 927464, + 434992, + 487520, + 520041, + -794629, + 709847, + -691636, + 349633, + 68758, + 37744, + -453342, + -895115, + 24244, + 694037, + -677703, + -644196, + -45474, + -349737, + -946836, + 554090, + -34270, + -409340, + 471923, + 500545, + -515967, + 688342, + -784348, + -177008, + -304727, + 965250, + 344109, + 346931, + 815734, + -654103, + -715842, + 510041, + -984346, + 753065, + -486541, + -196017, + -469998, + 292557, + 749505, + 14687, + -486573, + 280003, + -187658, + 803296, + 715945, + -828762, + 869575, + -150070, + 272787, + 988264, + -769132, + -521435, + -394301, + 771805, + 974635, + -416759, + 652103, + -342876, + -580896, + 158262, + -813843, + -680699, + 690306, + 262481, + 761694, + 821357, + -505549, + 881803, + 142716, + -429061, + 78713, + -692979, + -871915, + -153686, + 266380, + -229837, + 99783, + -508793, + 527612, + 975716, + 308316, + -682715, + 629260, + 982544, + 8764, + 845502, + 97445, + 954850, + 30286, + 989567, + -99680, + -765039, + -515368, + 609817, + 201436, + -857141, + -305678, + 233541, + -600438, + 737468, + 894102, + 722833, + 950178, + 408, + 569171, + -243160, + -716844, + 389512, + -302182, + 304369, + 858373, + 351779, + 196528, + -926387, + -308273, + 371044, + -970637, + 554684, + 562161, + 426547, + 455587, + 9975, + -647719, + 982249, + 146113, + 541764, + -660601, + -533253, + -171918, + -167697, + -908408, + 1165, + 799134, + 69897, + -846789, + -92024, + 614524, + -628078, + -620320, + 94126, + -154984, + -775627, + 795925, + -389709, + 29149, + 851458, + -631790, + -577791, + 671171, + 491131, + 689429, + 874002, + 655305, + -645927, + 82735, + -85020, + -720920, + 621131, + -563506, + 899840, + 14748, + 237874, + -940986, + -786359, + -839089, + -152233, + -556133, + 342250, + -721570, + 299513, + 159581, + 152340, + 368826, + -306780, + 533032, + 185916, + 542597, + 739078, + -849214, + 413712, + 897171, + 434051, + 449332, + 607871, + -998349, + -889980, + 869051, + -382584, + -988621, + -24697, + 88278, + 448897, + -151085, + -301269, + -892171, + 236498, + 114327, + 450948, + -816617, + 143572, + 791504, + 847668, + -16032, + 938977, + 342018, + 374955, + -856406, + -674037, + -446526, + -316880, + 370734, + -277682, + 481837, + 445323, + 278173, + -976815, + 477584, + -271924, + -367895, + 140017, + -176288, + -170094, + 471514, + 942039, + 674073, + 300096, + 14311, + -315273, + -604417, + -962311, + -388261, + 741104, + 490521, + 898095, + -880978, + -634523, + -432644, + 278417, + -83725, + 258547, + 638246, + -998689, + -788957, + 702061, + 525440, + 57001, + 932447, + -787842, + 312094, + 137268, + -931821, + -574913, + -258495, + -255269, + -16332, + 642274, + -470854, + 35011, + -914239, + -895155, + -314041, + -885489, + -261527, + -763140, + 743918, + -918041, + -59017, + -356792, + 110829, + -826144, + -283218, + 726694, + -310512, + -569453, + -813754, + -211990, + 193826, + 856614, + -405416, + -494309, + -505577, + -402391, + -644879, + -304931, + -445396, + -535616, + 520348, + 571187, + 337084, + -415065, + 932192, + 488155, + 512556, + 406565, + 50824, + -143702, + 914236, + 512238, + 770062, + -958154, + -346888, + -70490, + 672163, + 923874, + 43312, + -177346, + 332771, + 581844, + 963688, + -996443, + 132592, + 979225, + 263548, + -309317, + -310193, + 284337, + 499329, + 353294, + 600701, + 368830, + 268503, + 92237, + 9948, + 79909, + -131237, + -639853, + 468154, + 787439, + -323208, + 128063, + 463657, + 127871, + 750023, + 719366, + 658048, + -90470, + 523563, + 92130, + 753922, + 942379, + -397268, + -228352, + 157251, + -793720, + 782022, + -283540, + -830491, + 524751, + -516377, + -887854, + -944792, + 584270, + -380814, + -933620, + 128364, + 891078, + -849119, + 503594, + 447461, + -612961, + -423565, + -535302, + -244108, + 200690, + -603494, + 51978, + 327241, + 912661, + -995194, + 483569, + 531581, + 936064, + 107656, + -679665, + 77418, + -627537, + -473310, + 73046, + -894091, + -82029, + -816285, + 263024, + 472608, + 648288, + -677790, + 790682, + 994023, + 715358, + 130469, + 364698, + 232097, + 905931, + 629974, + -488538, + -203901, + 268039, + 85066, + -883115, + 692765, + 613662, + 86195, + -302570, + -963073, + -969017, + 470605, + 931566, + -269396, + -431778, + -455492, + -356946, + -892879, + 500408, + -117771, + 199998, + 468894, + -13120, + 362590, + 562201, + 308742, + -115744, + -718771, + -230238, + -243154, + 671512, + -356781, + -464457, + -121778, + 923077, + -184451, + -382876, + 998566, + -94520, + 772465, + -459743, + -652853, + 711123, + 259936, + -281182, + 284305, + -133811, + -937090, + 827145, + -801532, + 790304, + 738460, + -213412, + 881948, + -805478, + -368802, + 645460, + 822143, + 809147, + 569524, + 631386, + -605664, + -214331, + -151270, + 500381, + -906200, + 581160, + -671035, + 995741, + 507285, + -159742, + 451276, + -906157, + -485685, + 414852, + 884297, + -575745, + -462981, + 744355, + 38101, + 617766, + -282342, + -734939, + 768424, + 788382, + -909372, + 652122, + 628224, + -663754, + 12462, + 991953, + 20287, + 507278, + -35211, + -596408, + 228437, + 337817, + -738803, + -472523, + 468908, + -414247, + 973829, + -522797, + -855971, + -75264, + -750573, + 621634, + -722271, + 281946, + 484997, + 506210, + -192838, + 194739, + 28974, + -140098, + -167786, + 12468, + 976973, + -223431, + -620326, + 990798, + 432163, + 869140, + -97899, + 74297, + 955682, + -606404, + -922950, + 647566, + 890069, + -318946, + -83109, + 988094, + 105605, + 484176, + 291844, + 707595, + 28958, + 656851, + 73926, + 818328, + 950517, + 920644, + -659594, + -529981, + 547409, + 437049, + 80826, + 571815, + -111234, + 223444, + -438126, + 786632, + -426338, + 502785, + 108501, + -830886, + -824347, + 619408, + 627556, + 359375, + 497219, + 868017, + -409536, + -288533, + -70663, + -285786, + -553229, + -599375, + -563902, + 354385, + -311717, + -444419, + -177814, + -758573, + 630805, + 74571, + 328100, + 753310, + -867623, + -874289, + 680945, + 700330, + -544116, + 698914, + -664855, + -17808, + 269243, + 904756, + 790569, + -514525, + -857696, + -224619, + 722170, + -95933, + -71569, + -451610, + 18923, + 552819, + -573728, + 487425, + -243833, + 162399, + 163118, + 166662, + 977002, + -75291, + 965510, + -768027, + -937596, + -717783, + -328282, + 37682, + -759939, + 220000, + 499813, + 149028, + 754951, + -184532, + 818302, + 923819, + -991712, + -304771, + -437997, + 13971, + -631209, + -517135, + -878056, + -475286, + 370249, + 119053, + 640351, + 166717, + -287166, + 584185, + -449220, + -346342, + -321673, + 179671, + 962031, + 919087, + 533238, + -865270, + -551156, + -514694, + -127587, + 796825, + -703701, + -977288, + -463303, + -185486, + 801167, + 951390, + -971879, + -595320, + -830541, + -39839, + 425305, + 897557, + -816171, + -644370, + 988926, + -795844, + 633747, + 863858, + -196118, + 310126, + -611230, + 118911, + -343107, + 712786, + -745041, + -619891, + -968632, + -481033, + -585499, + 643098, + -801336, + -326662, + 359228, + -663192, + -996204, + -965675, + -59100, + -205579, + -994837, + -403860, + 818477, + 499596, + 947155, + 969735, + 59740, + 579729, + -741583, + 495533, + 739303, + -729236, + -725947, + -296457, + 861612, + 423170, + -196966, + 642433, + 138476, + -20136, + 421378, + 910532, + -569490, + -980719, + 419110, + -845008, + -21595, + 414841, + -140769, + -244912, + -10538, + -81489, + -250492, + 210964, + 453695, + 599102, + 962902, + 266338, + -646990, + -55789, + -165148, + 606700, + -478453, + 51443, + 300789, + 685260, + 205941, + 329898, + 107165, + 516282, + 759858, + 973833, + -898941, + 689847, + 993786, + 356138, + 373922, + 942903, + 867310, + 265330, + 666159, + 889755, + 378822, + -422864, + -834344, + -913181, + -456248, + -847948, + -872318, + -492111, + 437347, + -446013, + -945695, + 17367, + -526898, + 288627, + 621318, + 464251, + 553609, + 551379, + -51805, + 323724, + -196059, + -114486, + 681315, + 549977, + -785725, + 460485, + 598485, + 105767, + 700740, + 694921, + -680987, + 828097, + 549547, + -314419, + -77457, + -287712, + 116982, + -406543, + -943580, + -221641, + 812348, + 645562, + 809273, + -413765, + -702445, + 841170, + -297191, + 988838, + -99300, + -79629, + -573313, + 195372, + 529344, + -533165, + 566842, + 33499, + -156895, + -503740, + -98178, + -525621, + -178489, + 933951, + -345054, + 385555, + 610254, + 62122, + 520633, + 712107, + 463087, + -568744, + -633983, + -807714, + -532849, + 430079, + 955367, + -160721, + 36469, + 622374, + -688672, + 379346, + 510202, + 139754, + -978487, + -189681, + 463830, + 53337, + 503246, + -871882, + -314341, + 18101, + -84857, + -155557, + 271052, + -511325, + -216401, + 435621, + 152335, + -712018, + 108568, + 300610, + 76366, + -831486, + -120342, + -710081, + -370264, + -731315, + 843649, + 757479, + -350183, + 515744, + 698101, + -40617, + -641736, + 617266, + -221037, + -288753, + -140862, + -395155, + 696033, + 513964, + -234442, + 447911, + 843132, + 227371, + 735972, + 148168, + 245105, + 861934, + 763484, + -103743, + 283436, + 137049, + -466443, + -306010, + 596815, + -122308, + 139809, + -968131, + -927090, + 172076, + -399275, + -523600, + 700279, + -61663, + -436727, + 42849, + -290610, + -231149, + 886684, + 940423, + 408482, + 291503, + -612499, + -260756, + -249416, + 320559, + 317750, + 552028, + -981091, + -433029, + 904104, + 426770, + -761190, + -509446, + -184707, + -859503, + 990855, + 448136, + -829964, + 474518, + 945994, + 508611, + -656952, + -671953, + -993046, + -186982, + -954989, + 749147, + -680838, + 414867, + -17616, + -918340, + -330730, + -726804, + -69506, + 659202, + -880025, + -354399, + 659641, + -517865, + 106642, + -281213, + 783726, + -571367, + -837908, + 402485, + -719637, + -366153, + -352055, + -83299, + 225886, + -125130, + -753710, + 486676, + 164071, + 902933, + 346259, + -96696, + -365192, + 787403, + 141844, + -956429, + 804338, + 243022, + 93948, + 429972, + -991550, + 677798, + 562023, + -313080, + 723037, + -616250, + 264837, + -30012, + -21266, + 293102, + 793074, + 825483, + 804518, + 281476, + -215346, + 918032, + 346454, + 934487, + -964681, + 973773, + -371029, + -388477, + 766271, + 608131, + 361291, + -171529, + -720914, + 962941, + 49708, + -945648, + 300775, + -426474, + 346525, + -208252, + -172227, + -602650, + 634536, + 479917, + -228902, + 342497, + -183834, + -677747, + -569895, + 195506, + 896033, + -734297, + 724105, + -831535, + -749654, + -287336, + -700467, + -530170, + -704337, + -424325, + 719743, + 941896, + 797915, + -997695, + -836707, + 774125, + -696323, + 74407, + 729301, + 323511, + 128309, + 604635, + -812182, + 93271, + -62197, + 914280, + 803748, + -852664, + 583245, + 692547, + 452895, + -683176, + 717489, + 689197, + 246117, + -203351, + -228471, + 947044, + -707247, + -415319, + 330938, + 723708, + 277117, + -105673, + 359172, + 209704, + 16206, + 382469, + 251213, + 336192, + -837475, + 67849, + -325791, + -273390, + 15273, + 68905, + -293479, + -382855, + -728795, + -942072, + 57056, + 325209, + 411260, + 187742, + 306211, + 440461, + 907111, + 787452, + 926393, + -990957, + -493197, + 652685, + -76393, + -320705, + -980202, + 208069, + -638631, + -19851, + -748799, + 882791, + -105306, + -191369, + -50207, + 979568, + 846308, + -583807, + -393701, + -941864, + 375463, + -23251, + 803784, + 391402, + -611226, + -234935, + 745668, + -30500, + 769228, + 685978, + -507348, + 799591, + 470101, + -81129, + -967990, + -549535, + 394016, + 569839, + -992232, + -421220, + 407160, + 369548, + -542206, + -310051, + -462105, + -734630, + -468233, + 938197, + 27960, + 882876, + 421980, + 550915, + -477252, + -204768, + -539394, + -568456, + 898894, + 748982, + 814926, + -711628, + -925326, + -383152, + -224516, + 372745, + -824962, + -937965, + 954188, + -887585, + 952977, + -926720, + -418788, + 66480, + -866556, + -169735, + -653137, + 233906, + -488721, + -332085, + -672336, + -505991, + 255924, + -834066, + 357216, + 266203, + -659076, + -181872, + 601336, + 18889, + -396126, + 994872, + 183885, + 391042, + -814373, + 552201, + -411700, + 113954, + -931940, + -727997, + -196109, + 400603, + -773182, + -919069, + 935745, + 522071, + 721121, + 990634, + 871849, + 13628, + 54524, + 99376, + -431646, + -727987, + -615602, + -513817, + 751286, + 221120, + -969306, + -503449, + 116725, + 86122, + -642154, + 814912, + -533779, + -409168, + -12843, + 284724, + 513954, + 251961, + -901288, + 909934, + 534689, + -51367, + -736939, + -414912, + -712315, + 535074, + -567796, + -846325, + 672466, + -48762, + 655995, + 672220, + 645553, + 703035, + 76506, + 214887, + 9091, + 730265, + -947033, + 221996, + 862611, + 55486, + -858530, + 746419, + -272022, + -690567, + 451286, + -966910, + -165652, + 374825, + 861901, + 995164, + -473454, + 184889, + -591738, + -57936, + 367757, + 791474, + -756287, + -477155, + 822018, + -988922, + 354958, + 671588, + 90992, + -656231, + -176865, + 463791, + 101359, + -918174, + -106059, + -295473, + 757114, + -239718, + -387341, + 795637, + 821761, + -312752, + 319214, + -11506, + -757484, + -920655, + 763923, + 375679, + -420684, + -372635, + 114664, + 798303, + 876462, + -989521, + -798167, + -618278, + 911284, + -873915, + -112396, + 734443, + -178518, + 480782, + 796818, + -170047, + 265182, + 924820, + -411743, + -35656, + 822725, + 571621, + -225327, + -551231, + 557327, + -164479, + 558785, + 15610, + 320266, + 684224, + -293295, + -509304, + 321173, + 213594, + -374505, + -689435, + -29559, + 912770, + 928302, + -490824, + 157548, + -975349, + 90952, + -969497, + 499177, + 319978, + -555073, + -445261, + 9393, + 780295, + 243481, + 760635, + 884125, + -64269, + 606799, + 104246, + 915573, + -701901, + 660908, + 172291, + -14712, + 416743, + 731271, + -711326, + -375650, + -824072, + 245529, + -14163, + -757803, + -733961, + 636991, + -950398, + -995087, + 535233, + 183634, + -279694, + -803116, + -775176, + 295291, + 352479, + 264179, + 492086, + -808684, + -830051, + -477061, + -321585, + -494266, + -472896, + -729136, + 844751, + 976260, + 353734, + -994964, + -512031, + -293016, + -216448, + -182754, + -381227, + -30856, + -339948, + -515019, + 373206, + 960952, + 551157, + 871057, + -279189, + 640982, + -156374, + 824011, + -822398, + -384715, + 277531, + -975880, + -10889, + -970573, + 146129, + 944710, + -379828, + -128080, + -145087, + -638136, + 493198, + 171235, + 36987, + -240009, + 922827, + 257235, + 172948, + 518564, + 543584, + -813194, + -445438, + 399368, + -763724, + -422424, + -53117, + 570577, + 82242, + -589255, + 990924, + -581910, + -333016, + -123814, + 673925, + 619361, + -232479, + -420793, + 309083, + 243506, + 524288, + -952595, + -218082, + 547939, + 443796, + -940111, + 354697, + -690427, + 360484, + 591183, + 93698, + 337158, + -108962, + -782976, + -588921, + -557426, + 725673, + -13700, + 847515, + 146385, + -577602, + -769977, + 496764, + 483860, + 764878, + 158149, + -492708, + 495551, + 717175, + 855670, + 672145, + -335298, + -528855, + -858304, + -790810, + -83565, + 292631, + -496220, + -438185, + -385028, + -335689, + 102932, + -480373, + -165702, + -596029, + -317254, + 104987, + -273928, + 442280, + 490, + -815936, + 346676, + -655509, + -621639, + 485599, + 309574, + 48449, + -77397, + 366245, + 317718, + 265199, + -12187, + 269176, + 716283, + -560713, + -155653, + -393564, + 713360, + -747543, + -212239, + -515404, + 878361, + -790355, + 371425, + -155545, + -70252, + -780678, + 94443, + -185079, + 569774, + 162650, + 877330, + 217347, + 25913, + -738098, + 561334, + -697355, + 772914, + -496273, + 58893, + -41223, + 254547, + 539946, + 807301, + -563614, + -872274, + -561456, + 470740, + 633473, + -251357, + 916172, + -909750, + -382961, + 448062, + -258975, + 473570, + -775549, + 195603, + -784081, + -441434, + 984785, + 59309, + -372874, + -891979, + 832283, + -655265, + -590869, + -721149, + 813282, + 480943, + -813946, + -280361, + 720966, + 60355, + -204858, + -868765, + 667788, + 775560, + -612448, + 484714, + -188157, + -116877, + 384713, + 610350, + -910780, + 692248, + 335669, + 506183, + -586474, + -485390, + 697960, + -386129, + 299844, + -384979, + -120613, + 152138, + -803339, + -786614, + -430347, + 51217, + 900844, + -833660, + -952937, + -563386, + 525522, + -700361, + -559620, + 690400, + -141809, + 118569, + 188977, + 898972, + -721309, + -762888, + 981298, + -215795, + 427789, + 514642, + -729456, + -22620, + 951930, + -63258, + 279479, + 706300, + 715630, + 717549, + -585822, + -748043, + -454278, + -54292, + 201820, + 978776, + -600319, + 122538, + 903056, + -450129, + -12764, + -893605, + -352655, + -846751, + 199430, + 961340, + 526579, + -116977, + -914228, + -831888, + -482439, + -573431, + 262300, + -417094, + 525604, + -75737, + -388009, + -796098, + -111811, + -779234, + -839249, + 39367, + -361670, + 207027, + 756040, + 828509, + -844472, + -73735, + -921934, + -604317, + -57690, + 190752, + 855699, + -376294, + -17568, + 867437, + 998823, + -551515, + 929566, + -978975, + -631126, + -362915, + 188202, + -566905, + 476775, + -744790, + -389327, + 585676, + 945570, + 304997, + 418626, + -122930, + -356127, + 312131, + 150235, + 696767, + -703943, + 118618, + 722388, + 635051, + -80334, + 515235, + 687061, + -865536, + -81607, + 23961, + -612028, + -382987, + -351069, + -365071, + -251758, + 264146, + 576396, + -364986, + 464169, + 709981, + 342347, + 730392, + -584467, + -789416, + -132600, + -995618, + 688398, + 191493, + -715068, + -885679, + -346017, + -51345, + -449580, + 903470, + -974385, + -874107, + -488037, + 105394, + -407371, + 128238, + 946233, + 333687, + -10602, + 303529, + -694402, + -774867, + -201697, + -992152, + -977824, + 771089, + 626423, + -407824, + 998104, + -29401, + -670462, + -308455, + -446495, + -684148, + -74143, + -669480, + 125897, + -123778, + 241782, + -79604, + -966915, + 806729, + -216311, + 121037, + -592873, + 582524, + 594911, + 12019, + -34342, + -432524, + 7805, + 820403, + 257373, + -807648, + 186778, + -553139, + 142478, + 659670, + 757218, + 547209, + -988031, + -718580, + 118461, + 359256, + -951311, + 344844, + 283481, + 819435, + 488919, + -346810, + -609173, + 257187, + -721562, + -83819, + -719192, + -686729, + -871420, + 675820, + 241868, + -89976, + 297082, + -964815, + -441552, + -85332, + -155311, + -187781, + 852999, + 362248, + -206260, + -343625, + 605015, + 668802, + -129106, + 492199, + 977743, + 704072, + 201911, + 363622, + 598860, + -721923, + -992997, + -969892, + -555795, + 712388, + 394005, + 325253, + -127102, + -133404, + -214273, + -843434, + 716422, + 245666, + 537769, + -115323, + -404075, + 477387, + -410142, + -449349, + -820846, + 645454, + -203575, + 417908, + 298092, + 747067, + 69473, + 814423, + -171807, + 635962, + -462072, + 826604, + -404290, + -354901, + 378227, + 832945, + -827696, + 42433, + 759486, + -736716, + -248395, + -494194, + -272111, + -41594, + 609664, + -91584, + 79089, + 125173, + -607057, + 753105, + 850774, + -304494, + 858773, + 451876, + 425306, + -620291, + -943167, + -800729, + -954458, + 507035, + 83701, + -775463, + 968745, + -869550, + -854472, + -685584, + -362253, + -84562, + 105656, + -143860, + -860237, + -585374, + -777977, + 36782, + 452846, + 72391, + 984843, + 255324, + -406844, + 182847, + 46270, + -469199, + -784589, + 99523, + 769576, + 21254, + -291854, + 298081, + 816327, + 79820, + 332984, + 823660, + 652894, + 361925, + -20503, + 499607, + -567571, + 341008, + 209450, + -296332, + -485572, + 771897, + -344073, + 242236, + 129601, + -617599, + -750955, + 454000, + -485457, + 64659, + 712086, + 754303, + 853686, + -746256, + 652215, + -666208, + 575160, + 277962, + -645458, + -269240, + 34845, + 751452, + 844976, + -624076, + 22100, + -296149, + 341188, + -740013, + -315508, + 436815, + 221394, + -404603, + -641922, + 843604, + 934775, + -578541, + -174720, + -356378, + -433421, + -314393, + 721321, + 982372, + 62855, + -65830, + -538052, + -855602, + 297257, + 403651, + 184466, + 244369, + -157625, + 266990, + 454588, + 578356, + -922290, + 381188, + 114943, + 182362, + 782181, + 335905, + 263747, + -64299, + 935222, + -491347, + -627284, + 340015, + 359487, + -75292, + -575616, + 935721, + -518571, + -365262, + 30058, + -137999, + -51975, + 884757, + -335485, + -670935, + 164539, + -710449, + -825157, + -399309, + 246727, + 783798, + 38332, + 305784, + 365476, + 78617, + -23945, + -450643, + -381456, + -803937, + -759965, + -682174, + 74702, + 412276, + -627143, + -484775, + -484434, + 170117, + 225487, + 177482, + 210806, + 492394, + 66060, + -653689, + 764740, + -145402, + 618851, + -689121, + 194703, + 91678, + 458636, + 875643, + -793948, + -921374, + 770871, + 941866, + 911208, + 933866, + -817942, + -33885, + -484287, + 610405, + 184349, + 302278, + -672334, + -317501, + 184802, + 681001, + -819574, + 283108, + -465341, + -937766, + 326714, + 894674, + -850135, + -968067, + -967462, + 999721, + -210519, + -687778, + -70872, + -110507, + -370750, + 880913, + 547630, + -932560, + -747365, + 798068, + 573918, + -663647, + 297213, + -4598, + 524706, + 994295, + -702547, + -36033, + -213716, + -380882, + 914167, + 495521, + -11521, + -712199, + 683920, + -684733, + -99492, + 706015, + 570854, + -677760, + -625452, + -604323, + -413720, + -833276, + -785855, + -353289, + -556250, + -967797, + 860167, + 745738, + -758588, + -730607, + -620127, + -855196, + 116466, + 714681, + -861040, + 455325, + 599629, + -574990, + -556446, + -397865, + 967986, + 744231, + -265043, + 270573, + -754036, + 490895, + 533415, + -337041, + 23223, + -49197, + 965336, + 611309, + 20157, + 819826, + -145834, + 661554, + -877350, + 460465, + -220838, + 503809, + 484628, + -913608, + 993150, + 838575, + -869829, + 995773, + -569733, + 211237, + -825628, + -665650, + -592319, + 390706, + -110278, + 872382, + -990758, + -218354, + 382567, + 411819, + -406578, + -900299, + 535198, + 502677, + 847655, + 332757, + 824106, + 87568, + -242912, + 883254, + 379155, + 770417, + 416177, + -714624, + -997033, + 816435, + -729036, + 753949, + -794039, + 250212, + -100199, + 965568, + -650887, + -688780, + -581107, + -469163, + 419718, + -112048, + -2388, + -857422, + -966252, + -397989, + 201886, + -266284, + -398468, + -957298, + -366056, + -557709, + -692708, + 80342, + 772897, + 257681, + -374874, + 391309, + 120581, + -290610, + -595674, + -1128, + -925469, + -529137, + 333837, + 506100, + 56184, + -186352, + 419166, + 118444, + 711574, + -872142, + -568266, + 151874, + -4122, + 252159, + 177216, + -86018, + 901023, + -10742, + -928431, + 388299, + -13834, + -698256, + 775293, + 134317, + 288004, + -525450, + 94315, + -560467, + 853963, + 965368, + 344357, + -303315, + 26034, + -700350, + -46243, + -356236, + -696775, + -400976, + 110416, + -260384, + 192788, + -654878, + -300197, + 539848, + 315515, + 532347, + 320452, + -903899, + 614112, + -762849, + 926306, + -637306, + 957273, + 402863, + -596651, + -925326, + -310172, + 960156, + -291233, + 529880, + 911950, + -613045, + -180037, + -955993, + 228333, + -492993, + -778304, + 613228, + 717068, + -596599, + -540333, + 806524, + -634598, + -877942, + -998796, + 55963, + 287191, + 311360, + 975373, + -711557, + -99940, + 835879, + -68617, + -944195, + 276376, + 543375, + -342454, + 545539, + -857372, + 777296, + -956084, + 696532, + -635309, + 103611, + -639147, + -108593, + -824914, + -761984, + 789326, + -543670, + -927334, + -167869, + 350391, + 403599, + -117905, + -321178, + 53223, + -149211, + -840754, + -243055, + 465591, + -351764, + -793804, + 583304, + -818887, + 150551, + 514477, + -263670, + 390419, + 446914, + 789646, + -647451, + 191152, + -536314, + -891398, + -893730, + -15589, + -235680, + 295819, + -996909, + -525415, + -397220, + 27929, + 457453, + 556538, + 897837, + 501659, + 277246, + -703617, + -837691, + 211541, + -207610, + -643811, + 911812, + -532415, + -804619, + 544830, + 789844, + 86900, + -105676, + 81855, + 851538, + -909401, + 261879, + 124338, + 224237, + -90516, + -67723, + 545618, + 216361, + -577096, + 318925, + -150589, + 520598, + -599014, + 437827, + 679216, + -774287, + 623450, + 676290, + 437808, + 771767, + -139038, + -491082, + -216401, + -407556, + 952593, + -74792, + -547056, + 205137, + 299981, + -416625, + -53395, + 491603, + -36332, + 691474, + -630055, + -954562, + 792338, + -793604, + -345982, + -591403, + 859327, + 121116, + 869770, + 38504, + 877408, + 168285, + -921236, + 517836, + -95528, + -992652, + -726932, + -266957, + -865293, + 266260, + 922724, + 756792, + -615897, + -145085, + -402421, + -267178, + 71807, + -997730, + 979294, + 343609, + 995376, + 374881, + -174698, + 743194, + 983478, + -785243, + -805966, + 286791, + 896689, + 951706, + -115629, + 781949, + 312351, + 5678, + 398381, + 466745, + -757197, + -118481, + -735768, + 405735, + -917645, + 764376, + -263888, + 249551, + -575426, + 946515, + 675441, + -138535, + 865565, + -971915, + -885605, + -71933, + -890254, + 954661, + -869980, + -365981, + -105543, + 676919, + 857895, + -439026, + -79360, + 66557, + -266, + 231462, + -639567, + -843654, + -89299, + 66307, + -900264, + 427704, + 24614, + -282103, + -257168, + -318825, + -298953, + 206058, + -980158, + 2676, + -353918, + -487195, + -180391, + 275717, + -855949, + 511890, + -271121, + -705934, + 136913, + 518030, + 385764, + -88894, + 260397, + -676567, + 117514, + -602072, + -174150, + 980155, + 728386, + -236033, + -950426, + 778127, + -360912, + -242833, + 953464, + 151914, + -868878, + 63813, + 250263, + -302148, + -973906, + -624252, + 992175, + -255513, + 256854, + 571679, + 457714, + -548276, + 415551, + 967206, + 722400, + 665249, + 699954, + 382290, + -897306, + -115738, + 283276, + -310812, + -445161, + -800978, + -153517, + 756249, + 507407, + 596320, + -859942, + -754556, + 384786, + 168922, + 640362, + -33272, + 494204, + 723374, + -610959, + -393575, + 290323, + -411897, + -546713, + 73483, + -374333, + -868640, + 76016, + -891887, + 843774, + 793291, + -50144, + -929242, + 38027, + -962072, + -525644, + 317623, + -446862, + 237656, + 609181, + 256747, + -497064, + -696746, + 789889, + -110606, + -237637, + 82420, + 517519, + -66392, + 204782, + 455762, + -17949, + 667782, + -149930, + 904551, + -469821, + -744068, + 868832, + -348040, + -57095, + 957212, + 767517, + -321218, + 267171, + 27775, + 847485, + -103482, + 594358, + -122441, + 324113, + -163462, + 383007, + -902503, + 351508, + -444671, + -256786, + -264684, + -839379, + -583016, + 196870, + 514608, + 752036, + -125943, + 260627, + 154158, + -225449, + 35410, + -561721, + 170432, + 574671, + 311596, + -211670, + 392262, + 779430, + -758682, + -983136, + -154729, + -739980, + -828468, + -218269, + 497589, + 709632, + -9634, + 962699, + 211941, + -44990, + -706492, + 750803, + -480485, + 663287, + -100573, + -236755, + -123389, + -293999, + -313822, + 610785, + 414705, + -783882, + 428285, + -190878, + -581835, + 462806, + 306203, + 134962, + -143333, + -122128, + -512072, + 416596, + 949285, + -31573, + 134052, + 148328, + 796753, + 874866, + -610348, + 82586, + 633052, + 271216, + -945229, + -599708, + 596556, + -756884, + -176906, + -117985, + -614139, + -633194, + -288369, + 813473, + 732034, + -501505, + 356538, + 706910, + 318432, + -529228, + -517979, + 252182, + 524726, + 519076, + 865005, + 305709, + -929895, + -589010, + 580652, + 655865, + 674417, + 682898, + -206957, + 287873, + -785343, + -399022, + 293297, + -43280, + 163850, + -357026, + -940963, + -210345, + 707247, + -665352, + -199539, + 566734, + -646538, + 59504, + -577140, + 351835, + -395958, + -805970, + 398629, + 289024, + 500144, + -600658, + -972236, + -313613, + -905629, + -97279, + 946656, + 699064, + -766130, + 695465, + 106314, + 318830, + 705026, + 482202, + -466251, + 925866, + 796108, + -134284, + 112103, + -775479, + -280724, + 701454, + -294462, + -343265, + -828736, + -904325, + 204371, + 813322, + -415077, + 194582, + 613249, + 445492, + -593766, + -250185, + 499737, + -908296, + 905071, + -588243, + 506011, + 138366, + -996941, + 483217, + -289110, + 758194, + 176241, + -535810, + 389847, + 713110, + -211297, + -631619, + 818356, + 186809, + -347719, + 85617, + 507676, + 748326, + -354672, + 437216, + 374467, + -121212, + 649665, + 426608, + 708192, + 500439, + -249077, + 570623, + 829005, + 614744, + -257241, + -384850, + 186381, + -967792, + 66402, + 808624, + -85452, + -939225, + -892773, + 808517, + -726377, + 678901, + 96548, + -602766, + -272005, + -106368, + -396079, + -574032, + 986018, + 58343, + -577129, + -770694, + -23070, + -456612, + -871825, + 97411, + 756217, + 763278, + 606724, + 125472, + -905092, + -46895, + -372539, + -980785, + 404823, + -659845, + 922624, + -924734, + 750882, + -455691, + 48121, + 141082, + 460352, + 736192, + 342437, + -818353, + 335049, + 74584, + 855826, + -180076, + -84488, + -296708, + 328807, + 101467, + 600982, + 595450, + -792388, + -797118, + 944017, + 872774, + 330558, + 421245, + -200598, + -817791, + 57273, + 885607, + -914235, + 396967, + -690929, + -482698, + 977272, + -940120, + -923190, + -90243, + -873699, + 32162, + -267814, + 916487, + -938236, + -549015, + 16537, + 613773, + -924519, + 173873, + 284482, + -297990, + 844489, + -881773, + -259468, + 613595, + 343757, + -940958, + -939472, + 769295, + -280006, + -629205, + -751641, + -390783, + 149528, + -116349, + 330186, + -345265, + -500868, + 315004, + 539887, + -647677, + -340556, + -527215, + -831605, + -410983, + -631231, + -350225, + -826957, + 254293, + -81082, + -326771, + -289386, + 352244, + -41784, + -623257, + 828066, + -855960, + -671886, + 837673, + -641001, + -648637, + -625042, + -564793, + 855066, + -946526, + -160490, + -151283, + -610168, + 703356, + -512820, + -206764, + 424871, + 258863, + 344025, + 45763, + -882790, + 314058, + -777427, + 86306, + -344871, + 932309, + 387966, + -155781, + 18044, + 227752, + 262246, + 411746, + 199932, + -909361, + -930306, + 322767, + -244513, + -900030, + -793641, + -118065, + -131891, + 886522, + -712342, + -906805, + 510997, + -292560, + 169262, + 279425, + -736073, + -255432, + -544236, + -133338, + 749488, + 819230, + -954934, + 34514, + 683780, + 128629, + 207771, + -593374, + 199488, + 943958, + -926651, + 111822, + 295200, + 334500, + 874911, + 615511, + 666030, + 412144, + -318816, + 394177, + -754276, + 9963, + -316471, + 237911, + -643005, + 684608, + 483734, + 873857, + 937617, + -374403, + 332898, + 373583, + -458210, + 634068, + 737383, + -412930, + 44109, + 273300, + 271248, + -161238, + -46757, + -567195, + 156281, + -605737, + 787664, + -600503, + -228536, + 700761, + -33877, + 41256, + 694178, + 528710, + -672819, + 314643, + 15277, + 42482, + -903000, + 583705, + 870489, + 156246, + 603627, + 27474, + 407162, + -784845, + 679505, + 251900, + -257052, + -71895, + -682807, + -876417, + -351770, + -818330, + -678816, + -519703, + -164022, + 548782, + -892225, + 985645, + 740639, + -182440, + -382986, + -134456, + 296038, + -813191, + -667002, + -367401, + 197203, + 757171, + 297600, + 951825, + -994415, + 740297, + -516031, + -905519, + -742975, + -843896, + 288179, + -145126, + -84782, + -584542, + -498177, + -474206, + 912203, + 82265, + 24702, + -580413, + -705832, + 642489, + -662459, + -750852, + -208831, + 13923, + 790299, + 707536, + -342551, + -740013, + -494367, + 423248, + 464368, + -967882, + -112947, + -355925, + -41939, + 393552, + 644506, + -119167, + -956962, + -44472, + 144551, + 879327, + 712033, + 853125, + 805990, + 453891, + 438676, + 357208, + 496065, + -254799, + -298628, + 85296, + -321928, + -101414, + -19777, + 799791, + -759620, + 741365, + 507826, + 233424, + 575185, + -611649, + -969779, + 2715, + 759045, + 907271, + 158953, + 288070, + -113060, + 387361, + -293746, + 44032, + 646750, + -898964, + 610542, + -992459, + 700163, + -130536, + 565052, + 601136, + 438028, + -879378, + -841025, + -527009, + 209752, + -911888, + -813412, + -194848, + -432541, + -526990, + -729239, + -376515, + 481931, + -635437, + -500793, + -968506, + -150972, + -523359, + -434030, + 524170, + -987046, + 531691, + 208625, + -213319, + 243799, + 976969, + 444740, + -227632, + 687518, + 423954, + 546471, + -275216, + 504962, + -522905, + 643847, + -549731, + 818062, + 745197, + -409365, + -665056, + -534583, + -802920, + 268142, + 108393, + 1010, + 209278, + -681714, + -626853, + 209633, + 80774, + 671295, + 759117, + 238846, + 546072, + 766405, + -843880, + -111094, + 94206, + 361065, + -569830, + 180344, + -532886, + -301315, + -659929, + 735391, + -858659, + -506856, + -147766, + -586763, + 178243, + -529749, + 770855, + 155333, + 536327, + 72348, + -896123, + 208187, + -98044, + 162051, + 457942, + 325666, + -133249, + 966106, + 725384, + 784800, + 727494, + -435073, + -716016, + 558188, + 460539, + 720443, + -576757, + 808438, + -720084, + 259901, + -235161, + 310394, + -229847, + -473537, + 412123, + -797049, + -402523, + -92989, + 830613, + -632036, + 498263, + 95461, + -930953, + 632883, + 646217, + -655804, + 366494, + 784211, + 537742, + 219882, + -198810, + -449534, + 765760, + 442105, + -702422, + -263484, + -970738, + -837867, + -278410, + -99522, + 725957, + 128987, + 209290, + 580311, + -52042, + -901042, + 988089, + -241838, + 199823, + 487820, + -940373, + -37503, + 275063, + 253349, + -8283, + 742021, + 581521, + -957999, + -976870, + 40059, + -161617, + 961005, + -588998, + 295309, + -210870, + -489714, + -374007, + 651032, + -133470, + 258112, + -426464, + 826023, + 826908, + 864042, + -586453, + 494453, + -262950, + -871218, + -784158, + 819478, + 25034, + 325651, + -454951, + -78154, + -159375, + -581651, + -750015, + 868286, + -972495, + -709260, + 327639, + -532623, + -800504, + 735481, + 504201, + -932710, + -830959, + 105940, + -342102, + -308291, + 552663, + 671163, + -87510, + 942486, + 71862, + -543137, + -770113, + -626748, + -486553, + -491727, + 263171, + 726655, + -544406, + 757564, + 219387, + 184957, + -52926, + -860155, + -883900, + 435137, + 34541, + -435047, + 808366, + -94640, + -558446, + 444233, + -547164, + -898381, + 665575, + 336378, + -760521, + 536795, + -28242, + -21036, + 497889, + 952865, + 865774, + 375894, + -596618, + 905662, + 744382, + 104, + 92564, + -214589, + -425696, + -736026, + -314758, + -918361, + -396358, + -560964, + 194334, + 149078, + -929953, + 968802, + -906022, + -345485, + 898915, + -820732, + -762635, + -387096, + -511022, + 500005, + -344513, + 334617, + 769502, + 797044, + -529901, + 270680, + 796009, + -396437, + -519568, + -463808, + -102931, + 327260, + -146088, + 20703, + 416713, + 275130, + 539214, + 543652, + 663737, + 28624, + -81998, + -607484, + -678084, + 667856, + 930618, + -221538, + 967820, + -112549, + -846302, + -242107, + 478786, + -704607, + 659500, + -763609, + -165877, + 662625, + 233546, + 539526, + 953575, + 682125, + -377698, + -949744, + -10526, + 971801, + -920404, + -159688, + -778174, + -496983, + 518302, + -779542, + 511839, + -596149, + -545576, + 277959, + -448207, + -931036, + 56878, + 479522, + -137421, + 786385, + 352273, + -300654, + 593604, + 794321, + 843060, + -122541, + -304799, + 723305, + 625014, + -391515, + 973903, + 344163, + 559628, + -610593, + 444991, + 642985, + -573921, + -483564, + 691419, + 881554, + -722127, + -950249, + 399482, + 414815, + 471686, + 679780, + -139823, + -748136, + -231704, + 61924, + -607712, + -741744, + -674259, + -925095, + 19514, + -357406, + 886556, + -784946, + -809912, + -672371, + -125573, + -983939, + 689965, + -296389, + 68934, + -202820, + 851764, + 677260, + -238375, + 546547, + 781298, + -678726, + -241848, + -987915, + -129911, + -46217, + -354516, + 461838, + -394758, + 416482, + 834792, + -272399, + 615464, + 287122, + -556110, + 684714, + 481390, + -747825, + 555140, + -83123, + -752609, + 203308, + -126531, + -179342, + -52711, + -553159, + 501359, + -503904, + 212814, + 726161, + 778534, + -508733, + 432621, + 593072, + -15671, + -271110, + -402504, + 558871, + 816564, + 524722, + 396936, + 36158, + -508880, + 187749, + 239642, + 303364, + -803727, + 572833, + -643655, + -819087, + 969762, + 544399, + -837404, + -659978, + -199757, + -545860, + 803474, + 73395, + 408923, + 743505, + -594381, + 326848, + -10, + -736758, + -821958, + 959970, + -162061, + 201608, + -673370, + -218979, + -565118, + -164933, + -170444, + 58246, + 920080, + -449709, + 394761, + 577384, + -315691, + 446223, + 203517, + -341595, + -750152, + 90225, + 320041, + -586267, + 802583, + 953771, + -872282, + -902951, + 505721, + 962584, + 15693, + 401576, + 239813, + -509567, + -822572, + -275121, + 704472, + -642151, + -577179, + 207016, + -440691, + 681287, + -601410, + 756187, + -674625, + 361972, + 43105, + -877396, + 320539, + -188978, + -995873, + 705310, + 264891, + -162162, + 814781, + 128164, + -258391, + 250064, + -185480, + 162232, + 973013, + -367334, + 276155, + -985746, + -317613, + 700694, + 824415, + 78644, + 871112, + 490122, + 231310, + -416027, + 260735, + -81105, + 938282, + 576721, + -214456, + -615453, + -213616, + -256018, + -989273, + -115514, + -429781, + -329545, + 628905, + 925685, + -404859, + -241970, + 580910, + 417073, + 256503, + -172670, + -823181, + 871176, + 242253, + -201235, + -311753, + -360063, + -934364, + -530951, + -186178, + 580562, + 894184, + 946792, + 586378, + 753282, + 15172, + -786165, + 186864, + 43035, + 307737, + 729234, + 784329, + 417874, + -273491, + -203949, + -975074, + 179644, + -518817, + 597680, + -704757, + 718404, + 661282, + -145348, + -888253, + -593942, + 332677, + -800440, + -568843, + -587031, + -657756, + -601450, + 245101, + -735335, + 690414, + -388264, + 440036, + 371925, + 308439, + -174127, + 522424, + 871263, + -452117, + 658148, + 310720, + -608270, + 567775, + -92958, + -20571, + -546203, + 127171, + -767272, + 689403, + -237079, + -140727, + -39626, + 38043, + 854368, + 481076, + -571584, + -7684, + 517346, + -883091, + 378371, + -227049, + 665186, + 334705, + -614732, + -697067, + 592406, + -196092, + 330354, + -713797, + 525919, + -509795, + 161806, + -807022, + 317766, + -823902, + 965329, + -680742, + 430521, + -499289, + -775195, + 381820, + -250589, + -103876, + 113493, + -40096, + 844694, + 319985, + -253865, + -223125, + 318177, + 744079, + -258046, + -800442, + -915739, + 894596, + 786670, + -677749, + 366359, + -991341, + -40609, + -943727, + -889319, + -633703, + 120298, + -206467, + 218738, + 535238, + -29671, + 890, + -91075, + -645455, + -578222, + -903004, + -493788, + -254756, + -200478, + 792083, + 4757, + -7088, + -7084, + 24383, + -977567, + 605361, + -234963, + 227009, + -830268, + -34523, + -813607, + -691301, + 382648, + -536081, + -973924, + -978298, + 233812, + -106440, + 420308, + -886261, + 330052, + 417909, + 620880, + 42873, + -753010, + -541253, + 749745, + 116072, + -947603, + -202129, + 207714, + 273852, + -756282, + 931127, + 561110, + -35860, + 811388, + -247378, + -440175, + 18046, + 10976, + 85983, + -147523, + 108640, + 410072, + -793434, + -563413, + -89234, + 981818, + -136711, + -739577, + -708477, + 614629, + 348916, + -322533, + 129217, + -514283, + -465767, + 879542, + 63500, + -996869, + -713314, + -400520, + 266305, + 149785, + 96935, + -72675, + 307530, + -719138, + -719955, + 115173, + -514807, + 211480, + 780217, + -409245, + 508262, + -504131, + -499992, + -924112, + 81052, + 961564, + 262609, + 547911, + -32374, + 404129, + -180438, + 643290, + -813430, + 963917, + -887008, + 750661, + 540481, + 545497, + -369526, + -430024, + 491957, + -191343, + 788941, + 859822, + 800461, + -397665, + -27836, + -765921, + -461921, + -250678, + -403686, + 991104, + -486809, + 226012, + -654581, + 935837, + 767039, + -861947, + 243010, + 616828, + -205046, + 9661, + 642451, + -475313, + 505676, + 13359, + 667795, + -191163, + -57593, + 939427, + 880743, + 686625, + 591687, + -566782, + -540895, + -396522, + -992758, + 620099, + 165597, + 352357, + 58198, + -11932, + -488413, + 100662, + 221691, + 992321, + 186890, + -177372, + -747807, + 680986, + 446132, + 839277, + -651420, + -68395, + 545068, + -540528, + -627640, + -51442, + 319283, + 871598, + -939179, + 285967, + 34960, + 901760, + 826800, + -4847, + 247112, + -368506, + -553317, + -171256, + -98318, + 753963, + -468070, + 765809, + -708175, + 360897, + -875468, + 24847, + 777849, + -976701, + 32214, + -657166, + 253881, + 719169, + -65576, + 789443, + 26518, + 13878, + 289632, + 819234, + 29061, + -142431, + -204547, + 579573, + 796976, + 855545, + -359516, + -754044, + 134343, + 703527, + -504610, + 911785, + -501089, + -744048, + 234675, + 760164, + 784682, + 363901, + -991919, + -394378, + 945137, + -178134, + 517141, + 723628, + 387960, + -927993, + -403583, + 58883, + 93500, + -447380, + -849004, + -340773, + -314384, + 503783, + 602828, + 172257, + 619099, + 984886, + 492460, + 995341, + 265157, + -692154, + 956643, + 765742, + -100206, + -422101, + -196527, + -673687, + 94554, + -545985, + 458680, + -488776, + -156539, + 339502, + 847423, + 476071, + 21818, + 578244, + 394916, + -875243, + -72257, + -565891, + 433486, + -813998, + 409419, + -791508, + -389972, + 614534, + 934501, + -535121, + 764600, + 611953, + -336097, + 386088, + -352579, + 932121, + -260971, + 851065, + 984752, + 513976, + -93186, + 662199, + -694790, + 132646, + 794254, + -195242, + -840656, + 132363, + -448684, + -742196, + 673876, + 798017, + 592237, + -976663, + -495019, + -531456, + -500093, + -593936, + -558028, + 337337, + 805891, + -257874, + -308747, + -388253, + -6092, + 899370, + 945359, + -95663, + 118378, + -537638, + -45426, + 896632, + 482173, + 283987, + 805443, + -365027, + 603728, + -280106, + 246721, + -504490, + 794718, + 711262, + 521848, + -765803, + -199850, + 696941, + 202939, + -639842, + 335457, + -645572, + 486045, + -560006, + -495000, + 474330, + -98830, + 265879, + -144693, + -627625, + -145934, + -45016, + 646048, + -349876, + -515076, + -355888, + 551865, + -733758, + 463426, + 264934, + -838520, + 377296, + -592120, + 667219, + 568140, + 963955, + 77433, + 246000, + 519289, + -185943, + 460183, + 832439, + -332064, + -951115, + -969, + 214273, + -278551, + -306652, + -28642, + -123295, + 350420, + 61038, + -705366, + 866154, + 8664, + -667683, + 193904, + -359380, + -103751, + -734949, + 350879, + -792967, + 266603, + 246887, + 203987, + 115844, + -906824, + -104907, + -17305, + 146475, + 984006, + 526230, + -874664, + -505890, + -822571, + 501155, + 303788, + -486387, + -559746, + -766351, + -6638, + 379706, + -665065, + -5553, + 910046, + 116528, + -631534, + -905118, + 312172, + 82148, + 233841, + -80233, + -117511, + 493023, + 290703, + 554759, + 293431, + -291898, + -841854, + 902543, + -2958, + 122960, + -830253, + 475172, + -354681, + -811631, + 915147, + 361580, + -460756, + 127005, + -931014, + -592462, + -850966, + -840659, + 290860, + -341199, + -219214, + -940130, + 164663, + 816604, + 963771, + -952367, + -46905, + 84185, + 111421, + 967157, + -818901, + 847470, + 527489, + -658862, + -782915, + -26535, + -283935, + 141504, + 754934, + -634505, + 25987, + 930801, + -553116, + -57573, + -246512, + 807574, + 232307, + -662760, + -760606, + -484056, + -346508, + 618575, + 848190, + 145853, + 534440, + 280157, + 971617, + -386694, + -791247, + -46782, + -619932, + -4905, + 861659, + -506170, + 164397, + 140995, + -37186, + 939764, + 192756, + 730793, + -471690, + -41441, + -494800, + 22925, + 487720, + 636395, + 581759, + 509137, + -296480, + -642800, + 75304, + 362071, + -870627, + 688923, + -291378, + 742380, + -266820, + -716978, + 411047, + 975423, + -323359, + 979883, + 795727, + 659986, + 465437, + -306050, + -32844, + 785705, + -765689, + 177978, + 401348, + -916970, + -794770, + -146276, + 721747, + 972578, + 474604, + -682503, + 372424, + -959829, + -130751, + 117738, + 808476, + -193434, + 734821, + -873181, + -524725, + 22792, + -754857, + 651023, + -16824, + 682560, + 987343, + 919180, + 580374, + -895970, + -643546, + -282323, + -477626, + 720864, + 604022, + -552543, + 507023, + 594429, + -158904, + -348844, + -652221, + -307989, + -129560, + -638260, + 367278, + -727701, + 187803, + -220371, + -722880, + -696089, + 861752, + 468619, + 298252, + 634441, + 698031, + 893160, + -467333, + 484051, + 436987, + -714186, + 791960, + 208936, + -979811, + -971105, + 208885, + -757968, + -905452, + 651582, + 247581, + -209590, + -156834, + -356673, + -141934, + 728688, + -663147, + -795406, + -648084, + 652889, + -45329, + -78576, + 602447, + 591623, + 764895, + 29141, + -629895, + -970662, + -182857, + 592785, + -178675, + 74856, + -692074, + -412090, + -658353, + -58638, + -554929, + 402281, + 583645, + 81258, + -735920, + -352237, + 482383, + 304200, + -425917, + 169122, + 759728, + -550079, + 269254, + 303257, + -51203, + -305452, + -414049, + -445060, + -949736, + -700566, + 174875, + -383014, + -462249, + 401668, + -344117, + 550229, + -644979, + -698123, + 49287, + -101822, + 941376, + 746674, + 652064, + 195189, + -708257, + -764150, + -684325, + 252336, + 395571, + -68882, + -946695, + -179959, + 858917, + 526594, + -570240, + -55767, + 597313, + -387293, + 165715, + -734192, + 374395, + 684387, + 951393, + 285629, + 31089, + -792755, + 352253, + -93248, + -204919, + 97690, + 498635, + 37394, + -515963, + -640638, + -785595, + -988630, + -681765, + 744385, + 911282, + 919978, + 558059, + -470970, + 384123, + 986874, + 420266, + -32877, + -795203, + -347495, + -914729, + -454006, + 384736, + -923769, + -191116, + 414081, + -905575, + 686295, + 225517, + 752699, + 24863, + -62149, + -246942, + 463876, + 892940, + -952320, + 900757, + 136940, + -499302, + -934858, + -641693, + -563379, + -913043, + 94920, + 612930, + 905684, + 367622, + 53008, + -390163, + 92521, + -374884, + -809285, + -207298, + -480716, + -399796, + 599446, + 377331, + -671606, + 659894, + 857046, + 328197, + 298043, + -530769, + -279075, + -418072, + 398209, + -210921, + -221826, + 356280, + 84331, + 961353, + -973624, + 792832, + -259278, + 274888, + -553234, + -974793, + -884049, + 51554, + -602593, + 272000, + -493105, + 409554, + -626173, + 808744, + -924117, + -600629, + 942721, + 618236, + 124564, + -871797, + 123500, + 312735, + 313262, + 723888, + -181994, + 44975, + -433085, + -857462, + -601932, + 465036, + 75459, + -843520, + 4147, + 346939, + -485414, + 308041, + 117680, + -964608, + 821567, + 127507, + 328757, + 976121, + -73750, + 685253, + 443919, + 762361, + -938001, + -809360, + -657701, + -97701, + 21160, + 926007, + -803019, + 493092, + 887304, + 806279, + -243798, + 252652, + -487369, + -852073, + 460203, + 389715, + 309230, + -656597, + 327952, + 757074, + -624499, + 407986, + 848320, + -323246, + -547921, + 626335, + 749790, + 767091, + -971986, + -71310, + 141539, + -85923, + 236706, + 379156, + 536681, + 525362, + -591195, + -274801, + 930745, + -52645, + -96820, + -426704, + 834090, + -432163, + -644437, + 25962, + 936398, + 972132, + -997052, + -239663, + -908765, + -541897, + -899358, + -117441, + -455775, + 69792, + -783517, + -526859, + 552057, + -588339, + 614799, + -496468, + -606536, + -358914, + -399213, + 636910, + 347952, + -847325, + 814867, + -516443, + -240117, + -30171, + 278244, + 487991, + 846809, + -256412, + 419190, + 108429, + 461978, + -988892, + 835729, + -895751, + 509588, + 609390, + 376521, + -426335, + -546950, + 188940, + -971606, + 849851, + -206655, + -303630, + -502986, + 887575, + -144036, + -189225, + -87592, + -665301, + 348503, + 616261, + 360922, + -848221, + 844993, + 990300, + 909311, + -898953, + 661219, + 806312, + 829523, + 533497, + -19809, + 484648, + -578272, + 50221, + 854722, + -157672, + 397990, + 685352, + -945356, + -444457, + -269518, + -284010, + 79619, + -725192, + -522217, + -814472, + -661646, + -483264, + 889771, + 561639, + 845423, + 900357, + 345115, + -276740, + 260694, + -423961, + -613882, + -224337, + -25014, + 282966, + -725708, + 461387, + 845612, + -106453, + 885863, + 947550, + -360928, + -445719, + -742840, + 77542, + -164085, + -827859, + -735071, + -761100, + 760915, + 374853, + -52040, + 617898, + -431007, + -693270, + 370167, + -666257, + 335956, + 387829, + 131976, + 267220, + 990891, + 657144, + -105384, + -571591, + 272829, + -773963, + 366131, + 707359, + 481917, + -67750, + 503507, + -307851, + 145336, + -27209, + 683775, + -694304, + -854300, + -55621, + 932164, + -95647, + 243267, + -220864, + 267257, + 636000, + 915611, + 628411, + 23806, + 92683, + -308875, + -722669, + 47913, + -328882, + 747560, + -653915, + -637551, + -3209, + 477496, + -837055, + -618018, + -388936, + 70907, + 602508, + 557369, + 732435, + -769134, + 313723, + -5549, + -588032, + -16162, + 847049, + 934109, + -416077, + 766139, + -450216, + 177950, + 940876, + -438991, + 687615, + 138345, + -295757, + -139685, + -345011, + 428151, + -201717, + -628221, + -71523, + 9273, + 443040, + 187455, + -11941, + 754575, + 948712, + 298855, + -399919, + 545135, + -13096, + -535380, + -876522, + 357067, + 775423, + 993313, + 931997, + -783719, + -303285, + 604651, + 252234, + 94138, + -502751, + 400594, + -835580, + -87566, + 16234, + 303900, + -729130, + 189419, + 160053, + -804058, + 609204, + 116603, + -851169, + 392090, + -412441, + 171330, + -986207, + 744054, + 431277, + 713061, + 651018, + -583431, + -359547, + 224484, + 692626, + -873218, + 854362, + 213508, + 444881, + 963141, + 74606, + -747726, + 962739, + -735788, + -714198, + -716673, + -838948, + -384622, + 989687, + 383622, + 261453, + 227731, + 126591, + -520559, + 682426, + -275828, + 93182, + -914444, + -885029, + -268202, + 428968, + -187301, + -910687, + -529392, + -573333, + 724385, + 427375, + -929090, + -561736, + 650965, + 821287, + -740343, + 705855, + -737953, + 512574, + -532355, + 682555, + 451483, + -301168, + -430851, + -248295, + 716938, + 920529, + 996489, + -687649, + -183258, + 45457, + 787109, + 39477, + 800734, + -674147, + -556589, + 270409, + -933157, + 105784, + -761312, + 208233, + -604608, + 418468, + -479084, + -862409, + -888291, + 641139, + -664100, + -439806, + -952234, + 613474, + -743681, + -123949, + 208656, + -732201, + 641893, + -688181, + -278737, + 26822, + 428749, + 17629, + 754042, + 286358, + 629483, + -724564, + 447796, + 511378, + 530460, + 510031, + 270274, + 14382, + -529415, + -69549, + -8988, + -331319, + 823376, + 279267, + -375346, + -938696, + -174948, + 34719, + -155926, + -592700, + 882517, + -945381, + 872609, + -450110, + 723562, + -875882, + 708160, + -848307, + -119123, + -842914, + 676451, + 459377, + -514690, + -191277, + 394222, + 933430, + -202628, + 547212, + -730942, + 230736, + -721092, + -848577, + 21961, + -681927, + -69592, + 947684, + -184798, + 281188, + -22775, + -977880, + -940024, + 921787, + 384543, + -501220, + 681801, + -887002, + 699183, + 931232, + -761249, + 61799, + 57145, + -883046, + -957854, + -922904, + 107767, + -765798, + -101354, + 635892, + 357389, + -663420, + 898191, + 802939, + -856420, + -724233, + 460574, + 279387, + 55862, + 548948, + -634665, + -133551, + 58536, + 706610, + -807560, + 48515, + -514040, + 194865, + 595717, + -597732, + -204477, + 943598, + 43277, + -796029, + 980544, + -944067, + -863909, + -369022, + 47622, + 678394, + -962770, + -640803, + -186723, + -237538, + 304558, + 648492, + -83203, + 437118, + 804376, + 128824, + -534027, + 370583, + -15935, + -2973, + -180119, + -493107, + -374489, + -667693, + 314024, + -422516, + 432190, + 86734, + 991955, + -167443, + 433945, + 301926, + -445116, + -328514, + -218767, + -210674, + 890435, + 947304, + 857881, + 31610, + 485155, + -445266, + -375, + 114823, + -676933, + 351679, + 418640, + 38078, + -343494, + -938571, + 438582, + -774824, + 277058, + -244622, + 220041, + -531761, + 256659, + -861741, + 143128, + 686301, + 139150, + -928307, + -111395, + -22399, + 186003, + -378736, + -169132, + -599938, + 372470, + -94903, + 820482, + -148452, + -308826, + 326504, + -744891, + -699486, + 13048, + 846306, + 639925, + -46458, + 198599, + 845521, + -689415, + -72849, + 628390, + -80623, + 522390, + -349221, + 171164, + 669456, + -921573, + 59777, + 838490, + -536286, + 134625, + 559640, + 773479, + 735641, + 628968, + -679329, + -599298, + -937593, + -246155, + -602269, + 758049, + -463999, + -219260, + 3935, + -123295, + 104106, + -370842, + -729394, + 703512, + -604551, + -748763, + 382804, + -565063, + 203234, + 487210, + 342559, + 605817, + 649026, + -894454, + 523786, + 916811, + -265641, + -377620, + -418375, + -278997, + -263516, + -892170, + 793698, + -911274, + -899121, + 517550, + 26842, + -825229, + -444581, + 973486, + 651539, + -744696, + -463639, + -454636, + -229656, + -928771, + -886799, + 701621, + 136862, + -708013, + 622876, + 264880, + 756395, + -194900, + 40274, + -125320, + -695464, + -330475, + 988028, + -563547, + 26998, + 171914, + 121854, + 719963, + -904700, + -842522, + -411145, + -712356, + 845689, + 735189, + -176223, + 911396, + -309607, + -353952, + -733574, + -118869, + 743942, + -192007, + 807677, + -645439, + -394275, + 261336, + 967298, + 666666, + -787631, + 60819, + -121825, + -428091, + 386618, + -913514, + -318653, + 170334, + 896347, + 291825, + -134656, + 154316, + 387971, + 578635, + 583553, + 315836, + -304221, + 320350, + -946804, + 2210, + -854143, + 473940, + 777848, + 361599, + -922328, + 489414, + -139857, + 258385, + 13124, + 651400, + -515081, + -819110, + -900216, + -883071, + -958153, + 741933, + -717630, + 359345, + -911735, + -256713, + -60166, + 314223, + 703582, + -52124, + -557373, + 177265, + 863772, + -684887, + 314679, + -908805, + -662658, + 797143, + -362011, + -790362, + 19792, + 466763, + 524590, + 76247, + 772168, + 311335, + -442866, + -657229, + -364820, + 410584, + 25171, + -802329, + -436768, + -974594, + -558748, + 148108, + -347114, + 369150, + -714716, + 236968, + 343106, + 135287, + 618869, + 317991, + 401563, + -834021, + -261982, + 609323, + -607215, + -95553, + 103883, + 840693, + -414272, + 956846, + 693257, + -436091, + -842504, + -550041, + -705077, + 783658, + -391136, + -834427, + -603177, + 983849, + -221637, + -369903, + 337891, + -726642, + -448575, + -586463, + -952924, + -233411, + -127395, + 27539, + -507725, + -194618, + 310157, + 558337, + -919413, + 512274, + 828052, + 247943, + 326070, + 173956, + 326675, + 60440, + 923729, + 393861, + 185687, + -569550, + 692977, + 716663, + -48096, + -445024, + -883933, + -241669, + 639475, + -791417, + -426965, + -999299, + -325212, + -353133, + -893707, + 138875, + 281087, + -524237, + -581484, + -104454, + 883775, + -117287, + 668866, + 373040, + 66335, + -40613, + 352515, + -487444, + 38410, + -904809, + 565562, + 502074, + 510229, + 840662, + 8038, + 396732, + 138873, + -350048, + -668372, + 657797, + -408192, + 192227, + 327552, + 729480, + -974547, + 207016, + -429240, + 391632, + 222276, + 19379, + 833459, + -831570, + 344906, + 423338, + -510244, + 692873, + -619343, + 98117, + 118476, + -400864, + -434540, + -656214, + 134532, + 992615, + 47687, + 966558, + -391146, + -680001, + -76666, + -177247, + 430336, + 82112, + 856397, + -159284, + 926832, + 762934, + -553790, + 307779, + 204136, + -998307, + 803673, + 579841, + 813843, + -828132, + -617545, + -674865, + 432808, + 362127, + -956248, + -723060, + 366988, + -20378, + 301834, + 365190, + 388911, + -866553, + -366662, + -23702, + -657855, + -783567, + 433049, + 612987, + 829676, + 989441, + 864081, + 655773, + -638481, + 235380, + -676453, + 97873, + 960927, + 530738, + 358536, + 542382, + -953577, + -562362, + 546937, + 816376, + -815424, + 843417, + 113973, + 930377, + 44106, + -88186, + -408267, + -734858, + -421976, + 528543, + -934771, + -680953, + -855671, + -589028, + -913884, + -675346, + 724579, + 681022, + -288037, + -107776, + 105259, + 315165, + -203905, + 836694, + -183978, + 191596, + 821022, + 932651, + -531338, + 324297, + -705686, + -871446, + 820830, + 620941, + -24561, + 232998, + -165128, + -534117, + 227769, + 910480, + -565573, + -169524, + 303385, + 800402, + -578272, + -60266, + -388640, + 603143, + 910487, + -57064, + -309191, + 793874, + -618395, + 931937, + 69066, + 842291, + 389682, + -243615, + 278224, + -117319, + 882055, + -617288, + 427247, + -426425, + -659462, + 428773, + -85611, + -267494, + 773552, + 185841, + 700253, + -521391, + 797125, + 965560, + 693511, + 9194, + -384248, + -377291, + 510114, + 326125, + 365476, + -481771, + 379555, + 906464, + -382109, + 515288, + -13039, + 558688, + 399070, + 431593, + 226029, + 253146, + 650077, + -959858, + -416692, + -389684, + -882883, + 654057, + -475897, + -871360, + -43553, + -765244, + -271510, + -339235, + 977692, + 695554, + 342359, + -10560, + -254280, + -577690, + -353610, + -189995, + 309243, + 13135, + -365490, + 360288, + -564553, + 385768, + -945519, + 692327, + -62626, + -675276, + 382136, + 596232, + 113330, + -849967, + 292846, + -628008, + 739912, + 545882, + 356484, + -999936, + -608816, + -9790, + -642212, + -346441, + -86317, + 820743, + 634459, + 54245, + 870718, + -293670, + -513131, + 321193, + 343730, + -617514, + 924717, + 332325, + 877510, + 808083, + -840358, + 821110, + -798673, + -522528, + -586193, + -479070, + -294280, + 519008, + -691744, + 955032, + 238340, + 884357, + 620902, + 734237, + 182462, + -572679, + 803807, + -551343, + 869859, + 157781, + -932791, + -583763, + -210469, + 758167, + 111739, + 528325, + -473107, + 849684, + 347527, + 233454, + 820805, + -937192, + 763715, + 851800, + -223959, + -954339, + -948118, + 376321, + 389056, + 314156, + -911305, + -120324, + 199251, + -722017, + 538939, + -959534, + -347995, + -685962, + -641702, + 724602, + -228448, + -673426, + -868132, + -869249, + 777640, + 301079, + -175085, + 660494, + -823881, + -23527, + 563403, + -500657, + 950216, + -514903, + -625196, + 120576, + -645661, + -217431, + -704442, + -295801, + 757963, + -476482, + 461384, + -312125, + 530077, + 916803, + 187163, + 168013, + -454494, + 892480, + -927725, + -578995, + 914157, + -52517, + 479987, + -965439, + -952302, + 895484, + 987289, + -666486, + -107663, + -181716, + 666054, + 452862, + -650080, + 820297, + 405454, + 519229, + 903435, + -432417, + -100023, + -85998, + 864933, + -907098, + -262892, + 935470, + -469930, + -693903, + 75814, + 813082, + -990783, + -112852, + -403282, + -778696, + -636151, + 952741, + -178394, + 926793, + -132148, + 179037, + -312488, + -76690, + -938640, + 393324, + -492279, + -292477, + -557591, + -964017, + 353533, + 892528, + -380692, + -539821, + 882354, + -928965, + 275120, + -467230, + -853517, + -264966, + -446929, + 172110, + -423903, + -246136, + 840869, + -680338, + -90515, + 393583, + -384591, + -436742, + 526494, + -86255, + -131815, + 652653, + -4171, + 118528, + -810947, + 559703, + -558244, + -689673, + 595134, + 410267, + -16779, + 537527, + -461240, + -547953, + 673447, + 670850, + 133288, + -448436, + -209297, + 580096, + -82322, + 778705, + -516953, + 905308, + 6710, + -846133, + 138866, + -456581, + 742737, + -575910, + -827945, + -956575, + 52862, + 731631, + 86816, + -64911, + -138075, + -404186, + 193079, + 650205, + 256286, + -601072, + -546306, + -646661, + 179729, + 175374, + 577234, + -508826, + 460873, + -707832, + 765442, + -337589, + -117093, + -845036, + -547980, + 51358, + 52091, + 939649, + 478575, + -677676, + -496053, + -228660, + 298220, + 425104, + -267010, + -36886, + 17462, + 479570, + -568031, + -640500, + -758685, + -440676, + -271902, + -149157, + -916829, + 70013, + -18885, + -281997, + -905964, + -974429, + -331793, + 633406, + 68851, + 921636, + 183912, + 732905, + 939088, + -969709, + 283267, + 723785, + 881151, + -279370, + -217070, + 330160, + 553517, + 466751, + 347077, + -706321, + 814683, + 657108, + 494928, + 964451, + 733430, + 405306, + -915441, + -956713, + -927944, + 883786, + 380544, + -962320, + 643700, + -623011, + 525361, + -380308, + -801856, + 17856, + 401102, + 843714, + -764172, + 384160, + 808357, + 967793, + -242466, + -175355, + -140417, + -24998, + -755546, + -562556, + -218535, + -189213, + 590372, + 665814, + 493714, + -621985, + -516783, + 225444, + 144643, + -609488, + -361128, + -829316, + -332080, + 906260, + -354955, + -946369, + 903638, + -829456, + 383691, + 47184, + 608572, + -856170, + 658866, + 845074, + 163000, + 866260, + 32057, + -430271, + 771654, + -166337, + 298510, + -128933, + -173015, + 630795, + 587765, + 541838, + -578124, + -661999, + -971155, + 267550, + -419415, + 274789, + 397713, + 394788, + 592159, + -429910, + -101484, + -730971, + -881131, + 802307, + -521603, + -659674, + -515697, + -12512, + 296029, + 735531, + 154152, + -409042, + 61413, + 204084, + -212792, + -399768, + 348948, + -886806, + -883457, + -591190, + 649051, + -657730, + -3420, + -219157, + 889591, + -680493, + 991005, + -950765, + -950391, + 472571, + 289933, + -7321, + -859197, + -116328, + 501374, + -747793, + -75553, + 230455, + -548912, + -783540, + 408132, + 303815, + -21492, + -107134, + 75272, + 104065, + -136464, + 343977, + 570783, + -90364, + 943178, + -218937, + 441927, + 907590, + -81829, + -215351, + 253081, + -900993, + -956022, + -764454, + -992112, + 727429, + 289718, + 90115, + -381553, + 133692, + 591198, + 514233, + -153163, + 678624, + -497665, + 556198, + -935834, + 696020, + 234012, + -380044, + -768357, + 422069, + -44376, + 996052, + -490230, + -747674, + -634865, + 80249, + -692285, + 724904, + -501276, + -288887, + -702793, + 50304, + 58689, + -419691, + -626054, + -764486, + 974067, + 652563, + 633860, + 256372, + -867870, + 432898, + 806152, + -952046, + -367401, + 569338, + -978680, + -409212, + 941108, + 862157, + -27904, + -301413, + 787985, + 141767, + -574685, + -246931, + 547737, + -987073, + -481827, + -60382, + 850204, + -446965, + 960187, + 547918, + 644833, + 736589, + 899275, + -16818, + -618302, + -900254, + -782507, + -601372, + 834575, + 991167, + 791774, + 854084, + -856589, + 427871, + 575592, + 213660, + -735950, + -371847, + 882, + 932820, + -247687, + 475772, + -87128, + 671344, + -464221, + -535253, + -137804, + -330613, + -932327, + -490021, + 801232, + -995757, + -635056, + 156437, + -737451, + 875137, + -956972, + -332634, + -455156, + -192573, + 700550, + 259187, + 934842, + -29675, + -39164, + 922969, + 77015, + -80812, + -282380, + -813117, + -15971, + -379423, + -463093, + 713841, + 499324, + -966322, + -351373, + 514091, + -241130, + 243952, + -825412, + 936113, + -496418, + -489497, + -734992, + 779373, + 874040, + 327651, + -355997, + 70192, + 560146, + -418670, + 282888, + 602904, + -701719, + 757102, + 678726, + -335661, + 389907, + 943898, + 704691, + -678529, + -816407, + -706920, + -732040, + -813143, + -567389, + -187038, + -631614, + 603755, + -877645, + 377607, + -487297, + -675732, + 261554, + 853703, + -73833, + -244106, + -32385, + 552583, + 937385, + 639417, + -497951, + -625565, + 238366, + -852782, + 91068, + 835694, + 423140, + -735218, + 32081, + 662835, + -253218, + -804387, + -29643, + -746254, + -875555, + -594500, + 966315, + -125788, + -223834, + 729230, + 198481, + 702530, + -848539, + 275269, + 634590, + -547945, + 719740, + -416033, + 339651, + 695853, + -689964, + -192680, + 459207, + 928833, + 113568, + -445693, + -175187, + 628355, + -620352, + -839590, + -408734, + -591403, + -96891, + -913977, + 615007, + 43008, + 162503, + 134438, + 277409, + 841105, + 677219, + -953885, + -107157, + -802839, + -231899, + -673335, + 167420, + -39127, + 785002, + -310494, + 886113, + 547714, + -637058, + -243527, + 256826, + -45305, + -869597, + -337867, + 110865, + -671666, + -200608, + -664073, + -969868, + -334395, + -796381, + -282287, + 664389, + -633984, + 860372, + -494767, + 29037, + -653042, + 699087, + 196967, + -986135, + 174248, + 232985, + 806230, + 317013, + -995753, + 368269, + -805248, + -690950, + 465876, + 226300, + 353121, + -934961, + -750125, + -11818, + 123, + 749075, + 993145, + -952788, + -177746, + -284675, + 553621, + -533322, + 429090, + -313056, + -351651, + 4641, + -689273, + -328849, + 194680, + 256426, + -612119, + 248940, + 362119, + -146490, + -464560, + -890687, + -99069, + -900270, + -742930, + -513087, + -100165, + -676065, + 735326, + -813069, + 953893, + 392176, + -616575, + -368398, + 777712, + -612167, + -685420, + -907337, + -680883, + -83795, + -630808, + 370589, + -764949, + 428732, + -528915, + -792853, + 313989, + 871115, + -98748, + -848952, + 151456, + -982733, + 638325, + -100995, + 23894, + 472204, + 851463, + -962025, + 352220, + -220070, + -879003, + -937037, + -867699, + 497982, + -326753, + 833571, + -965489, + -348212, + -574061, + 754257, + 132817, + 546839, + -730648, + -669360, + 875161, + 502789, + -772601, + 885919, + -728156, + -750101, + 301990, + 149083, + -158486, + -193892, + -829994, + -95364, + 590242, + -792406, + -143450, + 744114, + 33805, + 50247, + -410434, + -882414, + 750618, + -45438, + -510805, + -992201, + 307807, + -697956, + -244346, + 12078, + -110107, + -216581, + -929803, + 497331, + -812118, + -304196, + -980677, + -226155, + -717174, + -171905, + -292899, + 597316, + -1519, + -785051, + -358994, + 295203, + 70400, + -58577, + 178997, + 551236, + -12972, + -13773, + 85228, + -969161, + 671131, + 487059, + 259446, + 336988, + -426933, + 483936, + 373863, + -980890, + -85754, + -355121, + 850355, + 594195, + 916327, + 995073, + 673313, + 133100, + 261137, + 636827, + 997428, + 836182, + 989143, + -201969, + 1941, + -98980, + 372409, + -761787, + 246182, + 878445, + -120338, + 73734, + -811697, + 603408, + 209899, + 58027, + -814844, + -280102, + 640295, + 755832, + -582485, + 411351, + 177100, + -193290, + 26811, + 641003, + 204151, + -584617, + 46304, + -25505, + 480592, + -428022, + 920030, + -120872, + -312586, + 731711, + -641919, + -852797, + -488064, + 567302, + 691678, + 734247, + 566676, + 43646, + -820565, + 359510, + 877107, + 636462, + -185326, + -688602, + -444022, + -408524, + -510940, + 822256, + 897488, + 507457, + 161630, + -355487, + -361417, + 891451, + 560683, + -303359, + -652924, + -149377, + 260138, + -572527, + -106536, + -984850, + -694257, + -642782, + -731421, + -864211, + 983793, + -854865, + -618943, + -333925, + -516017, + -24986, + -697722, + 915787, + 951070, + 924789, + -683053, + 902147, + -503413, + 392601, + -987384, + -969224, + -398793, + 178805, + 92295, + 446875, + -14441, + 224898, + 841634, + 700100, + -691692, + 52175, + 27848, + 486638, + 731936, + 896452, + -873645, + -146384, + -157045, + -491924, + 491504, + -562038, + -686656, + 83736, + 941842, + 805755, + -862937, + -692142, + 668847, + -258991, + 79390, + 823043, + -817123, + -994896, + 686477, + 877367, + -397120, + 463189, + 594111, + -615886, + 754780, + -140011, + 241010, + 999350, + 475551, + 574102, + 458459, + 651059, + 325881, + 162539, + 151887, + -413265, + 93502, + 776828, + -811164, + -267339, + 48758, + 894444, + 393152, + -329451, + 938586, + 567422, + 850193, + -564721, + -145478, + 330366, + 667026, + 573493, + -24623, + -718062, + -769171, + 724561, + 828706, + 510535, + -984015, + -688363, + 474936, + -856785, + -486741, + 674496, + 328684, + 566993, + 668233, + 995848, + -814838, + -770646, + -647096, + 267465, + -656299, + 84117, + -1438, + 922238, + 635673, + -58373, + -372175, + -57130, + 507436, + 359260, + 495348, + 75989, + 457323, + -695107, + 841423, + -434684, + 553475, + 189838, + -788684, + -64783, + 22277, + -632003, + 288242, + -5092, + 45527, + -824440, + 864683, + 479310, + -405383, + -318087, + -658956, + -792283, + -925115, + 868494, + 9244, + 745877, + -248110, + -693483, + -779426, + -457180, + -483131, + -416905, + 903732, + 273938, + -806894, + -695113, + -149840, + 80022, + -437057, + -18446, + -469295, + -597374, + 728262, + 503477, + 463127, + -440607, + -754798, + -566235, + -923895, + 229123, + 518073, + -925067, + -22003, + 853402, + 380735, + 141072, + 628806, + 992397, + -717709, + 551884, + -36814, + 992739, + -770054, + -618155, + 892779, + -668318, + 119582, + 916698, + 124322, + -482334, + -352238, + 846749, + 105490, + 8323, + -231729, + -930404, + 745081, + -985086, + 852454, + -335148, + 492764, + -428092, + -295087, + -482596, + -513538, + -743411, + 469473, + -667280, + -720632, + -330848, + -724059, + -91922, + 370477, + 416916, + -292093, + -391339, + -299364, + 614471, + 70616, + 290252, + 864575, + 952088, + 606465, + -35839, + -120003, + 10687, + 822441, + 478488, + -662640, + -783847, + -45247, + 400520, + -990712, + -792542, + 313207, + -284477, + -628288, + 365358, + 400618, + 946790, + 598919, + 680387, + -666452, + 126067, + 766922, + 916263, + -739806, + 728561, + -97981, + -41593, + 939901, + -377480, + -748704, + -749194, + -497080, + 689116, + -871312, + 498460, + -871572, + -659372, + -308133, + -332865, + -297902, + 102174, + -333331, + -273517, + -815951, + 902047, + -879547, + -397762, + 769957, + -531964, + 25500, + 354222, + -940253, + 822786, + -612720, + -533606, + 391071, + -459154, + -498048, + 31798, + 242650, + -590368, + -271712, + -773121, + 703770, + 354059, + 658092, + -343686, + 673323, + 324263, + 764858, + 593668, + -89901, + 805776, + -456876, + 831062, + 756566, + 614400, + 415503, + 651577, + -680203, + -464450, + 964287, + -636831, + 677628, + -220683, + -74584, + 234262, + 187822, + 730842, + 792487, + -85768, + -441671, + -651006, + -37879, + -145045, + 729795, + 196483, + -335298, + 462393, + 615556, + 539615, + -946274, + -940434, + -409676, + 418464, + 266670, + 376061, + -457264, + 586757, + 219334, + 866523, + -564937, + -411665, + 869056, + -208988, + 720681, + -669198, + -869932, + -793243, + -2064, + -178000, + 738958, + 790015, + -861227, + -864245, + -630334, + -226363, + 634587, + -309062, + -514742, + -686388, + 900417, + -609762, + 928743, + 786140, + -767732, + 225455, + -892267, + -131772, + 309002, + 799845, + 662528, + 701941, + -222692, + 869261, + -779380, + 348276, + -857957, + -574967, + -708594, + 380585, + 285553, + -634830, + 91654, + 868382, + 958637, + -954780, + -421071, + 253564, + -308993, + 763692, + -785979, + 369208, + 976845, + -22916, + -676254, + -819686, + -668619, + -348678, + -554881, + -51927, + 501161, + -15227, + 353870, + -675477, + 154191, + 918170, + 934252, + -321210, + 13933, + 906489, + 57087, + 460637, + -203759, + -847564, + -530422, + -373533, + -603159, + -948192, + 688307, + -163701, + 344431, + -256682, + -510319, + -209466, + -401162, + -137739, + -917387, + 8986, + -495008, + -159273, + -781360, + -136198, + -588379, + -219261, + -854589, + -852798, + -451314, + -42898, + -171596, + -685307, + -494446, + -140887, + 512373, + -397000, + -173329, + 782368, + 530979, + -680343, + -532708, + 288229, + -88033, + 84030, + 440898, + -575979, + 268735, + 793691, + -520432, + -374606, + 910803, + -309195, + -859664, + 592481, + -587171, + 216997, + 63936, + -475767, + 658964, + 212899, + -782911, + -640052, + 11190, + -746246, + 336253, + 74777, + -789413, + 350573, + -51505, + -828340, + -713134, + -280498, + -969551, + -529780, + 131721, + 740501, + -18129, + 131317, + 433143, + -207062, + -629249, + 671803, + -567432, + 385338, + 607910, + 924320, + -729170, + 697622, + -287549, + -286905, + -659507, + 926072, + -482489, + 393588, + 867642, + 990263, + -877655, + -74297, + -654648, + 272646, + -221951, + -729025, + -825048, + -794890, + 626204, + 785045, + -958066, + -107210, + -637792, + -262813, + -768118, + 448461, + -489526, + -911907, + 601722, + 827027, + 257716, + 151216, + -67627, + 934305, + 704953, + -250987, + -686146, + 248923, + -290142, + 891664, + 904317, + -257605, + -253027, + 280010, + -860457, + -538171, + -684022, + 398550, + -171766, + -69542, + -65548, + -293057, + 149471, + -161058, + 817204, + -554569, + 509352, + 722096, + 682953, + -254686, + 461754, + 143740, + -894870, + 473482, + -357240, + 991927, + 434990, + -760762, + 486515, + -129830, + 883950, + 325580, + 184331, + 561714, + 12884, + -460575, + 410171, + -446950, + -536999, + 443168, + 665188, + -437795, + 716361, + -718814, + -115010, + 490546, + 201362, + -787177, + 210303, + -179730, + 411733, + -232158, + 523977, + 916552, + -743712, + -541612, + -204053, + 72314, + -279919, + -445206, + 971486, + 569670, + 543589, + -148820, + -217500, + 782483, + -453568, + 791570, + 70615, + 445430, + 283496, + -13971, + 244894, + -655167, + 686155, + -390084, + 545062, + -444968, + 299645, + -21853, + -461947, + -113392, + 508171, + -555844, + -960092, + 252333, + 886873, + -62238, + -961456, + -740933, + 719189, + 171134, + -409403, + 54112, + 890325, + 69189, + 817885, + 524297, + 179260, + 950034, + -92154, + 678968, + -167522, + 936157, + 450133, + -522375, + -158180, + 67447, + 694670, + 270526, + 428787, + 247442, + -383139, + -526716, + -593503, + -893832, + 395177, + -611036, + 421012, + 354113, + -92628, + 786011, + -690462, + -735097, + -470092, + 996213, + -194608, + 277026, + 188357, + -832208, + 463412, + -660998, + -843815, + -79378, + -299620, + -863319, + -401939, + 659895, + 635253, + -858418, + -798835, + 725335, + -133178, + -113395, + 817877, + 483797, + -257720, + -357863, + 481586, + -82001, + 176055, + 689820, + 198516, + -627326, + -259334, + -218881, + 722808, + 284549, + -323748, + 280256, + -908431, + 565391, + -809911, + -422303, + 485809, + -97981, + 562001, + -965643, + -613950, + -667634, + -705437, + 478085, + -845114, + -266842, + 710480, + -776700, + -803331, + 730035, + -371793, + -308868, + 561937, + -863277, + 77701, + -729591, + 523321, + -266557, + -39357, + -650667, + 541334, + -232355, + 64588, + 601256, + -707743, + -320256, + -960829, + 584025, + 314414, + -279950, + 107046, + -188704, + -295378, + -154250, + 311892, + 69986, + 264353, + 464421, + -743874, + -584604, + -618713, + 907630, + -97105, + 451032, + -90536, + -748704, + -954230, + -239566, + -855927, + 889556, + -282822, + 537131, + -296858, + 496688, + 590498, + 363692, + -33015, + 152825, + 241570, + -443256, + 216649, + -979262, + 986751, + 196333, + 305857, + -995286, + 170901, + -847172, + 513115, + 909249, + 567880, + 375743, + 839499, + 874723, + -485144, + -800033, + -454387, + 482303, + -385821, + 560971, + 698835, + -904638, + -55489, + 246909, + 4622, + -485073, + 710127, + -75798, + -499173, + 972883, + -497008, + -116576, + 469961, + 718815, + -156515, + -864093, + -391016, + 661677, + -789516, + 182673, + -842658, + 98957, + 804397, + -309913, + 205872, + 46426, + -815612, + 481387, + -749639, + -67713, + -235857, + 720885, + 74294, + -75893, + -703929, + -531141, + -256533, + -611873, + 134385, + 370900, + 89040, + 106837, + 181074, + 940782, + 177611, + 907016, + -976419, + 631565, + 366288, + 93997, + 190149, + -580123, + 505516, + 405585, + 588274, + -678714, + 258182, + 133671, + 201155, + -420120, + -214471, + 570748, + 253346, + 253052, + 690258, + 315414, + 930634, + 706143, + -751819, + -290380, + 339268, + 179219, + -132920, + 897722, + -851658, + -86966, + 886995, + -227940, + 746443, + 62693, + 308336, + 832188, + -990472, + 571924, + 84840, + -875522, + -940781, + -891129, + 189182, + 425488, + 571843, + 735330, + 678896, + 28535, + -514563, + 594171, + 791380, + -167557, + -495901, + 743581, + -698058, + 755469, + 35866, + -309134, + -431428, + 399654, + -785696, + -113112, + -996454, + 481530, + -348905, + -909477, + 620400, + -625941, + -73702, + 191987, + 555542, + 608376, + -375076, + -282816, + 172511, + 748887, + -470712, + 348897, + -437600, + 893602, + -926500, + -465174, + -953589, + 101394, + 947867, + -471230, + 981434, + 818923, + -293412, + 834073, + 787892, + 459925, + 133490, + -76184, + 484912, + 938336, + -134279, + 57094, + 523277, + -899984, + 295842, + -335978, + -468365, + -762068, + -633497, + 632001, + 436522, + -691063, + 749366, + 280678, + 637033, + 716233, + -12458, + -305599, + -894241, + 269359, + -41234, + 258597, + -358504, + -12080, + 36921, + 962300, + 725560, + -843665, + 352023, + 566633, + 221245, + 471506, + -481170, + 388361, + 149129, + -623618, + 768396, + -216935, + 206747, + -347484, + -629961, + -984672, + -33404, + -398752, + -454642, + 681093, + -613614, + 652937, + -900119, + -299395, + 936534, + 53319, + 394973, + -125498, + 183903, + -619730, + 404585, + -547517, + -960143, + 550561, + -325347, + 835126, + -75836, + -568903, + -271746, + -560347, + -1768, + 118330, + -413847, + -888950, + -33716, + -421588, + 730900, + -863220, + 834737, + 517497, + -67610, + 879079, + -935411, + -424037, + 412925, + -8745, + -10240, + -355697, + 294466, + -771317, + 968970, + 519967, + 234291, + 734664, + -216449, + 559058, + -909303, + -833042, + 59312, + -344447, + 64038, + -332979, + -747876, + -363515, + -352718, + 73360, + 433750, + -263948, + -971190, + -563193, + -389093, + 33324, + 408897, + -962349, + -76811, + 278742, + 614334, + -497541, + 229633, + 460183, + -166005, + 957695, + 187429, + -314210, + 890343, + -634019, + 422721, + 86840, + 470812, + 945216, + -990609, + -882690, + -318252, + -191755, + -327226, + -672338, + 539090, + 492648, + 676344, + -216108, + 295224, + 778418, + -211290, + -164773, + -931619, + 62081, + -57863, + 893595, + 52188, + -604907, + -515966, + 678087, + -248431, + -48447, + -598785, + -850296, + -679365, + -398566, + -469439, + 979201, + -917969, + -98288, + 333069, + -540282, + 884946, + -68940, + 614701, + -360005, + 736217, + -503571, + 370130, + -530137, + -635328, + -909656, + -823275, + 446257, + -727878, + 124106, + 704507, + 420370, + -804077, + 787106, + -140192, + -726951, + 668473, + -415304, + 293922, + 637985, + 291487, + -893431, + -302885, + -281425, + 298001, + 960540, + 196746, + 33322, + 16542, + -815759, + -949208, + -462778, + -532421, + -459232, + 793300, + 337075, + 723885, + 768850, + 157839, + 342579, + -485449, + 698118, + 932092, + -717558, + -839907, + -227075, + 411471, + -435062, + 293729, + 998271, + -51465, + -423658, + 784598, + -411332, + 568212, + -810718, + -343605, + 305620, + -21217, + -84874, + -552980, + 873999, + -122046, + -308994, + 530112, + 129643, + -803620, + -811852, + 36470, + -205120, + -404375, + 80120, + 795141, + 115649, + 743056, + -329086, + 690315, + 970800, + 227251, + -76674, + 575858, + -632343, + 775274, + 600836, + 894620, + -607337, + 568939, + 820729, + 330306, + -923635, + -316308, + 223805, + -255532, + -111767, + 514889, + 931057, + 902136, + -276319, + 482948, + -928291, + -558350, + 540536, + 660936, + -155657, + 733195, + -342847, + 769823, + 901018, + 241074, + 935139, + -268922, + 228023, + 195937, + -596405, + 464621, + 661849, + 962828, + 710787, + -880073, + -214832, + 146689, + 725326, + 918968, + -31625, + 269531, + 659680, + 391910, + 277031, + 218433, + 35466, + 304327, + -312526, + -388089, + 649330, + -886026, + 929461, + 835782, + 515201, + -465367, + -609531, + 418953, + 513584, + 682261, + -249591, + 212700, + -318889, + 752152, + 888835, + -251605, + 248970, + -446913, + 558581, + 215113, + -666144, + 782607, + -539991, + -71924, + -373246, + 157202, + -180062, + 654311, + -970854, + -224532, + 950365, + -93016, + 131101, + 125466, + 263368, + 164075, + -937249, + 826582, + -249397, + -298654, + 798703, + -852349, + 283671, + -340341, + 712881, + -279404, + 185582, + -855037, + -511375, + -169520, + 79121, + 813945, + -531621, + -226980, + 636855, + 664577, + 312637, + -588158, + 154269, + -154409, + 45479, + 978818, + 442969, + 510560, + 356210, + -716048, + -184224, + 458441, + -913251, + 218310, + 555555, + 854712, + -217735, + 708148, + 278514, + 923738, + -178540, + 375761, + -216168, + -35610, + -530575, + -587134, + 147693, + 591723, + -259763, + -331825, + 330651, + -300810, + -590784, + -597417, + 840143, + 9027, + 155430, + 26967, + 774097, + 364425, + 351894, + 196239, + -700517, + 262977, + -926422, + -898195, + -606737, + 850297, + -463203, + 226704, + -932103, + -548810, + -415539, + 303071, + -33501, + -831462, + 136740, + 183038, + -260555, + -477146, + -588858, + 846454, + -391132, + -383137, + 25383, + 833574, + 708797, + 856844, + 548569, + 39990, + -891874, + 993429, + -566943, + 316427, + 823563, + 552413, + 944381, + 819999, + -467801, + 697964, + -360936, + -39574, + -668237, + 532683, + -440797, + 663936, + 295473, + 160248, + 248149, + 777556, + 322098, + -931009, + 80606, + 780654, + 540301, + -467095, + -777464, + -952977, + -130212, + 964231, + -380676, + 713267, + 568887, + 330482, + -932905, + 876488, + -587399, + 785538, + -513457, + -768371, + 583020, + -283858, + 423400, + -457055, + -835936, + 91755, + -565444, + -251055, + 670518, + 626684, + 82422, + -709217, + -531993, + 312458, + 374328, + -222817, + -812475, + -827845, + 251077, + -119950, + 227212, + -565133, + 736798, + -486707, + -363117, + -608944, + 309129, + -270907, + -96088, + -518517, + -192208, + -310535, + 128419, + -359255, + -457255, + 287299, + -454318, + -201828, + 2779, + -888605, + -617565, + -590219, + 851152, + 140527, + 318150, + -278909, + -620899, + 295645, + -174070, + -740040, + -228778, + -268957, + 369029, + -292966, + -30327, + 420290, + -247937, + -584383, + -153629, + -678854, + -947177, + -194375, + 523220, + -906610, + -11482, + 179661, + -506012, + 575630, + 365539, + -713230, + 375760, + 171543, + -644500, + 651834, + 994657, + 506399, + 599007, + 635998, + -392843, + 926516, + -839616, + 130849, + 367699, + 846282, + 819184, + -964163, + 949944, + 398379, + 547037, + 317461, + 939663, + -800376, + 654013, + -281358, + -805272, + -210843, + -243824, + -587246, + -129739, + 255315, + -827364, + 233152, + -305861, + -449957, + 918108, + 23550, + -658527, + 300837, + -953499, + -605621, + 979403, + 638226, + 385188, + -357342, + -739302, + 610584, + 246407, + 582606, + -541094, + 516484, + -524065, + -978989, + -685728, + -979939, + 473207, + -583484, + 943460, + 87720, + -65468, + 685185, + -452162, + 152640, + 481217, + -860673, + 501697, + -957696, + -420141, + -811247, + -826091, + 546986, + 404637, + -545704, + 976016, + 415848, + -7448, + 49965, + 710718, + -252676, + -561684, + -951131, + -863538, + 545399, + -969282, + 423402, + 602242, + -88568, + 412417, + 657063, + -306667, + 955876, + 277570, + -656505, + -134189, + 648087, + -551483, + -975253, + -600400, + -572631, + 325759, + -165105, + -383119, + -817795, + -328321, + 201824, + 26659, + 192567, + 719082, + 195808, + 142330, + -461587, + -567622, + 253108, + -348340, + 126794, + -689623, + 970057, + -35832, + 827213, + -61982, + 885119, + 777024, + 29482, + -846785, + -600759, + 139758, + 900549, + 479238, + 52996, + -741142, + 889124, + 703196, + 206263, + -184228, + -948185, + -347882, + 758490, + 243812, + 243191, + -560342, + -736012, + 65913, + 857462, + -713585, + -402474, + -877491, + 831207, + 747188, + -852790, + -463682, + 29582, + 683120, + 794300, + -948109, + -791889, + 607956, + -542080, + -711999, + -252222, + -622461, + -52053, + -493374, + -172533, + 764070, + 746826, + 171975, + -964478, + -198789, + -205634, + -626719, + 475015, + -644508, + 935497, + 879955, + -693142, + 639586, + 696624, + -798958, + -704006, + -217372, + -253703, + -661731, + -847758, + -895225, + -254168, + -812581, + 286455, + 314242, + 527678, + -220470, + -792328, + 307712, + -237873, + 764899, + -142036, + -747613, + 231006, + 408315, + 966664, + -558493, + 820968, + -664506, + -615917, + -362007, + 850335, + 900827, + -646412, + 581417, + 24773, + -852929, + -580263, + 954072, + -660846, + -794574, + 957670, + -93413, + 329498, + -750650, + 532109, + -703870, + -115267, + 132713, + -723288, + -14936, + 57064, + 196229, + -279696, + -517069, + 382227, + -638770, + 700124, + -842626, + 127203, + 162416, + -152319, + 389503, + -862271, + 432956, + 875794, + -469990, + -888241, + 451601, + 464890, + -468777, + -373337, + -731720, + -957720, + 292101, + 542718, + 504153, + 57169, + 883073, + 575350, + 565793, + -677466, + 523067, + 328138, + 832928, + -34561, + -776857, + -58185, + -209667, + 356714, + -405857, + -630863, + -572168, + 548510, + 620942, + 520537, + 835707, + 329134, + 697084, + 391666, + -560679, + 180063, + -804728, + -954514, + 800743, + 509077, + 293822, + 310641, + -67891, + -259895, + 128936, + -799396, + -998932, + -389691, + -953640, + -656321, + -939222, + 73844, + -294189, + 42679, + -89333, + -801269, + -518012, + 42593, + -217979, + 66593, + -430194, + -387389, + -481797, + -440108, + -703612, + -314056, + 417415, + -894316, + -837554, + 427973, + -553579, + -897180, + -408117, + -832291, + 166567, + 446565, + -576577, + 712348, + -899291, + -815246, + -300965, + 342950, + 447969, + 405970, + 303667, + -677872, + -571393, + -123368, + -39923, + 190914, + 86321, + 967560, + 329755, + 666705, + 617061, + 837210, + 485019, + 871454, + 24338, + -584859, + -572684, + 639670, + -198217, + -27993, + 863996, + -426561, + 644054, + -870382, + -879877, + -445580, + 121431, + -295965, + 441553, + 409987, + 319249, + 809797, + 515916, + 158894, + -617145, + 232654, + 53246, + -515801, + -216140, + 579290, + -341661, + 134110, + 139991, + -852069, + -494970, + -705834, + 708160, + 352319, + 858242, + 809727, + -889088, + -842377, + -549405, + -448024, + 140379, + -435934, + -359426, + -533803, + -629509, + -26114, + 913228, + -162435, + 645504, + -354066, + 852449, + 479976, + -400357, + -939277, + -178394, + 802735, + -477060, + 366335, + -838625, + -11193, + -263098, + 387646, + 387647, + 249637, + 58147, + 639713, + -707825, + 831488, + 987545, + 813709, + -466477, + -622055, + -434604, + 547930, + 272841, + -995371, + 348882, + -229580, + 813110, + 989243, + 304890, + 148528, + 548187, + 657307, + -212532, + -943494, + -48141, + 684989, + -602041, + 153216, + -455157, + 928235, + -958286, + 973409, + -170562, + 736201, + 648078, + 930814, + 126404, + -283605, + 809352, + 692447, + -127863, + -944077, + 601711, + 861783, + -492260, + -993648, + -982194, + -864181, + -335290, + 657974, + -507971, + -11446, + 398364, + 738586, + 393753, + 892312, + 194564, + 639194, + -356336, + 909765, + 126600, + 193633, + 479432, + 860771, + -378849, + 851535, + 444935, + -557620, + -86329, + -780450, + 442585, + 187766, + 345300, + 813514, + -211428, + -673861, + 965930, + -603009, + -944780, + -133413, + 164045, + -173568, + -782512, + 320218, + 359447, + -702359, + -390562, + -756176, + -719168, + -399002, + -437681, + -27001, + -185689, + -922201, + -733485, + 934606, + -282800, + -615315, + 752658, + 799851, + 353428, + -786926, + -108323, + -66333, + 571310, + 136304, + -350249, + 512924, + 321543, + -962456, + -174936, + -760767, + 685052, + -197296, + -851908, + 139678, + -132629, + -768721, + -981749, + -835445, + -39887, + 203136, + 168656, + -281590, + -949459, + 878623, + -312677, + -820081, + -393288, + -8955, + -482421, + 385711, + -438749, + 356106, + 962835, + 598407, + -516889, + 758906, + -981606, + -544661, + 860838, + 695241, + 34630, + -119201, + 559983, + -471961, + 824851, + 394884, + 889441, + -169225, + 926013, + -412999, + -610274, + 822445, + -117795, + 74668, + 599931, + 260305, + -173079, + 178147, + -57929, + 593552, + 643131, + 847381, + 373519, + 435404, + -691470, + -394755, + -245596, + 13735, + -148235, + 451446, + -850636, + 248323, + 481788, + 575888, + 81606, + 156383, + 636197, + -599876, + -25087, + 191574, + 437904, + 414908, + 336788, + 212783, + 698644, + -641173, + 868588, + 596850, + -54717, + -904475, + 557164, + 392277, + 918109, + 592028, + 137730, + -198443, + -559119, + 439963, + -562239, + -921854, + 750483, + -697480, + -695179, + -724736, + 176674, + -775879, + 50002, + -312505, + 457304, + 402228, + 396756, + 390329, + 720590, + 614023, + 284270, + 916669, + 641862, + 190534, + -445044, + -359134, + -531915, + 90950, + 676421, + 786245, + -973194, + -258964, + 464830, + -30908, + 228680, + 331193, + 26856, + 849055, + 821432, + -459486, + 727519, + -737030, + 87237, + -505737, + 398880, + -124569, + 602374, + -876009, + -463925, + 716582, + -448582, + 253612, + -127621, + -292425, + -952647, + -330646, + 694073, + -143531, + 364072, + 321391, + 29748, + -441665, + 680393, + 256006, + 315475, + 672901, + 697039, + 154291, + -852598, + -560017, + -121307, + 212329, + 418829, + 167362, + 366202, + -58698, + -393161, + -17409, + -290115, + 716626, + 607842, + -979092, + 4530, + -414745, + -70318, + -585227, + -786326, + 886729, + -415663, + 556497, + 89967, + -280553, + 991931, + 362404, + -746800, + -72022, + -920290, + -146934, + 350693, + -397597, + -25507, + -286248, + 931730, + 921011, + 438098, + 480881, + -834668, + -626893, + 398718, + -125723, + 155210, + 592630, + 997866, + 795416, + -613406, + -192341, + -811138, + 845786, + -122618, + -318023, + -918579, + -531501, + 308672, + -778802, + 538766, + 168541, + -282369, + 558094, + -236562, + -810305, + -290995, + -745020, + -214951, + 224412, + 986684, + 442262, + -471657, + -484466, + 177100, + 131613, + -570036, + -60705, + 910875, + -445460, + -429394, + -633304, + -601694, + 496235, + -254412, + 973574, + 237952, + 44330, + 13880, + 412269, + 806204, + -568477, + -920030, + 1799, + -658640, + 166394, + 544069, + -899815, + -921822, + 951947, + -113597, + -318514, + -645550, + 597435, + 185436, + -630859, + -662304, + 707171, + -157403, + -651769, + 500968, + 369691, + 312018, + -488857, + 986896, + 888864, + 847666, + 687441, + 299851, + -550380, + 932503, + 407278, + -600210, + -332943, + 366337, + -64860, + -39299, + 490400, + -228745, + -532220, + -899420, + -698799, + -724063, + -468922, + 125064, + -993639, + -868782, + -974800, + -201236, + -564907, + -694605, + -787400, + 641761, + -897169, + -49088, + 704989, + 554903, + -220375, + -286660, + 863669, + -83450, + 28336, + -503138, + 947338, + -785802, + 550258, + -737263, + 743486, + 365253, + 613628, + 460151, + -607073, + 517080, + -772664, + -897972, + 622966, + 601054, + -774087, + 498958, + 831125, + 193048, + -594843, + 122520, + -389959, + 561367, + -543294, + -509912, + 688590, + -879584, + 325959, + 491485, + 167837, + 621026, + -535492, + -649292, + 909150, + -22349, + -80362, + 952872, + 968945, + 110584, + -414984, + -98777, + -656567, + 19181, + -41701, + 18904, + -985142, + 601148, + -12869, + -746570, + -530390, + -285028, + -902745, + 844828, + 937831, + 54372, + -605479, + 720372, + 451092, + -78315, + -450555, + -277000, + -16375, + 431060, + -26639, + -760913, + -914479, + -360814, + 706099, + 853300, + 199714, + -581795, + 26323, + 270508, + 312335, + -828786, + 488807, + -310854, + -753578, + 226646, + -715391, + 174796, + -389943, + -561787, + -381617, + -988313, + 63453, + -551570, + -877063, + 325512, + 65107, + -463885, + 939089, + 42882, + 703570, + -131101, + -431068, + -838014, + -390966, + 747639, + -117579, + -603803, + 782693, + -583708, + 325262, + -832623, + -235729, + -665310, + 222330, + 300880, + -909928, + -199826, + 4358, + 194820, + -373212, + 52499, + 801979, + 755942, + -126805, + -37798, + 547867, + -872887, + -598302, + -246390, + -273741, + -565446, + -536013, + 559784, + 228437, + -263557, + 629638, + 945224, + 420892, + -866624, + 413760, + -560757, + -927040, + 230147, + -993067, + 653554, + 83272, + 699242, + -73736, + -989449, + -263298, + 322704, + -319978, + 681215, + 541797, + 777889, + 917066, + -467449, + 598412, + 801599, + 474132, + 257113, + -364378, + -150600, + -339102, + -820533, + 281633, + 82488, + 456583, + -37264, + 721664, + 914326, + 457904, + 18570, + -465327, + 809307, + 524589, + -261252, + -787976, + 944833, + -482127, + 12897, + -546763, + -431842, + 605005, + 369249, + 818498, + 259606, + -489690, + -829620, + -834278, + 233675, + -103331, + -631851, + 185851, + -766534, + 975844, + -428480, + -614806, + 588932, + 836686, + -17460, + -734496, + -946506, + 725422, + -253884, + -71161, + -414347, + 73507, + 611140, + 748069, + -981229, + -265871, + -112767, + 813193, + 480205, + -515669, + 804262, + 535094, + 177373, + 722445, + -737005, + 234034, + -759387, + -95197, + -148196, + -163250, + -983145, + 183367, + 331868, + 515405, + -336227, + 303070, + -804286, + 787507, + 819618, + 705749, + -106856, + -656533, + 701553, + -25617, + -958043, + -391232, + -819556, + 97326, + 458697, + 100065, + 627652, + -401311, + -839451, + -895816, + 653759, + 977023, + 159156, + -708828, + -575101, + 616502, + -530117, + -380808, + 336971, + 261543, + -618873, + -652809, + -835652, + 41070, + 410967, + 182309, + -154934, + 969100, + 240856, + -655327, + -817567, + -845046, + 555098, + 107296, + 603497, + 52461, + -643302, + 665091, + 978377, + -89412, + -907818, + -455216, + -785454, + 20215, + 443721, + 859870, + -226489, + 50168, + 888298, + -685534, + 988824, + -373289, + 247496, + 310567, + -732172, + -172073, + 31446, + -570547, + 267466, + -168478, + -231586, + -793216, + -676658, + -919832, + 23557, + -747168, + 630186, + 796376, + -523534, + 979674, + 133714, + -549669, + -921737, + -649920, + 128264, + -73642, + 586648, + -687234, + 289524, + 164045, + -248994, + 506342, + -614634, + -922836, + 322239, + 466457, + -487632, + 952704, + -616881, + 699409, + 89403, + -97828, + 989250, + -526873, + -972088, + -881629, + 567631, + -530492, + 56730, + -854268, + 975080, + 822665, + 4284, + 863182, + -990983, + 894278, + 235302, + 621257, + 704430, + 608612, + -519756, + 372735, + 621780, + -359804, + 839734, + 691066, + 461639, + 777671, + -262586, + -658882, + -53692, + 287373, + -335098, + 540219, + 479073, + 912836, + -912959, + 222987, + -737876, + -267166, + 975454, + 584913, + 297055, + 558032, + 586120, + -3120, + -260069, + 912159, + 955887, + 134249, + -149059, + 247742, + 56578, + -855041, + 914315, + 134319, + -637750, + 937241, + -42579, + 629253, + -309897, + 179296, + -248994, + -863824, + -647755, + -39350, + -520708, + -743976, + -298429, + 475464, + -479158, + -574100, + 515129, + 321266, + -218506, + -606132, + 373126, + 782141, + -435657, + -522105, + -292089, + -528073, + 853847, + 604445, + 494746, + -719460, + 964931, + 12128, + 429498, + -500489, + 644646, + -476659, + -473810, + -504057, + -540922, + 44490, + 449566, + 682633, + 673349, + 735201, + -172841, + 950480, + -118832, + -762557, + 148706, + -277620, + -19771, + -759024, + -825131, + 232001, + 895550, + -903953, + -983743, + 211499, + 61618, + 735124, + 916642, + 181583, + -627493, + 720101, + 915746, + 735412, + 754000, + -888, + -444781, + -573759, + -828326, + -135238, + 517503, + -446162, + 622490, + -583105, + -736086, + -402730, + -872362, + 420883, + 500063, + 525216, + 278506, + 373615, + 75488, + -815353, + 93044, + -199580, + 189293, + -917428, + 372583, + -171083, + -619072, + 351622, + -762956, + 898339, + 914282, + 165233, + 313753, + -474654, + -193405, + -108015, + 751863, + -300217, + -89698, + 193037, + 187469, + 637771, + -245873, + 890878, + 801115, + -521303, + -315463, + -197351, + 975561, + -874013, + 221355, + -150862, + -228215, + -440118, + 553236, + 527551, + 795717, + -19543, + 171895, + 481243, + 859568, + -52932, + -364736, + 529399, + -836543, + 682748, + 758538, + 378906, + 658820, + -287318, + 428136, + 604869, + -72238, + 933160, + 311094, + 959384, + -807824, + 274215, + 923972, + -389672, + 902567, + 718892, + 670345, + -432513, + 447882, + 540702, + -505106, + -239013, + 535260, + 552254, + -310842, + 19158, + 344743, + 637888, + -683313, + -260422, + -970697, + -293073, + -711189, + 679136, + 407398, + -179943, + 863032, + -964581, + -950785, + -751683, + -231233, + 26809, + 288170, + 447706, + 743372, + 473080, + 275950, + 228401, + 439806, + 583087, + -191612, + 674506, + 485277, + 148740, + -765563, + 951876, + 782962, + 104185, + -750042, + 420730, + -413977, + 394063, + 581678, + 903573, + 138982, + -890212, + 179203, + -750217, + -101586, + 755614, + -941867, + 353933, + 808712, + 742560, + 472291, + 951017, + -467152, + 555519, + -167238, + -918292, + 591109, + 671315, + 480779, + 52312, + -952130, + -14464, + -215947, + -577963, + 343201, + -5397, + -284969, + -935303, + 746705, + -494577, + 50795, + -613522, + 625756, + -677924, + -757393, + -908604, + -201922, + -791083, + 122580, + -8589, + -346569, + -175364, + -99393, + -148563, + 243664, + 482338, + -798165, + -697148, + -840455, + 400428, + 698403, + -316989, + 775419, + 461475, + 934923, + 375436, + -149480, + 334179, + 937326, + -942302, + 15147, + -666390, + 916070, + 42569, + -919114, + -465635, + -796571, + 362574, + 378617, + 17937, + -826836, + -335269, + 640258, + -999293, + 800866, + -275799, + -895612, + 212676, + 226740, + 737974, + -166544, + -284318, + -586363, + 870353, + -822592, + -573886, + -476490, + -964758, + -843293, + 871190, + -3842, + -438612, + 828666, + -401692, + 114331, + 523506, + 828641, + 262022, + -354188, + 703285, + 691190, + -995711, + -910940, + -520470, + -827057, + 637337, + -561666, + 213742, + -857637, + 748276, + 766090, + 448072, + 245313, + -647647, + -589269, + -884015, + -408065, + 118380, + -332116, + 181182, + 958869, + -644441, + -913831, + 870042, + -785354, + -6074, + 890605, + -537558, + -245404, + -602490, + -407883, + 468881, + 637074, + 295963, + -481683, + 506022, + 982812, + 354489, + 331798, + 259434, + -567301, + -428758, + 855051, + -678217, + -581269, + 306670, + -913024, + 912079, + -561313, + -783738, + 570470, + 829670, + -951952, + -364120, + 285714, + -965076, + -439620, + -570128, + 868732, + 925622, + -859058, + 33835, + 125893, + 817928, + 776903, + -489961, + 676302, + 889049, + -686911, + 866700, + 40989, + 224157, + -612038, + -708028, + -908404, + 102249, + -109488, + -58477, + 32137, + -207375, + 304700, + -114622, + 156588, + -68105, + -374971, + -956689, + 770116, + 801075, + -810362, + -978463, + 222982, + -66089, + 969157, + -118542, + -449264, + 898343, + 78308, + 856578, + 289061, + -12111, + 194770, + -965802, + 291589, + 689441, + -378478, + -596075, + 593714, + -10745, + 61335, + -902160, + 615816, + 46717, + -535044, + -969384, + -847852, + 981485, + 30775, + 286436, + -463446, + -659294, + -73376, + 709109, + 682812, + 389239, + -968475, + 131997, + -809620, + -258293, + -665841, + -94924, + -486469, + 948578, + 7490, + -958301, + 299278, + -609278, + 383217, + 139721, + -951542, + -716132, + -137465, + 606716, + -33019, + 486787, + -122480, + -996135, + -194009, + 543120, + 110641, + 684598, + -665516, + 624729, + 106448, + -430594, + -245885, + -728289, + 413260, + -892388, + -510101, + -894648, + 405324, + 682753, + 394945, + -608888, + -411416, + -988519, + 562839, + -727408, + 744092, + 148943, + -838501, + -479034, + 230544, + 754575, + -332891, + -62397, + -431110, + -845061, + -376486, + -67654, + 202715, + 922211, + 111307, + 140431, + -696890, + -798055, + 749021, + -217618, + 509149, + 460996, + 29949, + 986474, + -43454, + -847712, + -319153, + 63099, + -163598, + -75192, + -27739, + 726207, + -281411, + 468910, + -731915, + -771899, + 175633, + -917864, + -710015, + 50765, + 325979, + 934273, + 277907, + -903534, + 485287, + 183304, + -83224, + 624087, + -92219, + 315975, + -703348, + -795645, + -486555, + -527857, + -960392, + 310750, + 921755, + 580733, + -309269, + -888808, + 686919, + -426855, + 349294, + -666083, + 823010, + -286578, + -169971, + 478299, + 473209, + -498714, + -957027, + -804542, + -561888, + -511259, + 288651, + 658743, + 12102, + -514086, + 150058, + -547805, + -528926, + -920322, + 567378, + 546210, + 278297, + 547458, + -484840, + 489425, + 622654, + -723570, + 14369, + -888426, + -739859, + -838179, + 39395, + -490420, + 314022, + 680945, + 252402, + -548750, + -911101, + -556135, + 792561, + -62129, + 464923, + 599106, + 754823, + -549199, + 570070, + 855758, + -384147, + -726221, + 958420, + -99121, + 248936, + 944215, + -866956, + 836953, + -992097, + 724176, + -605392, + 23760, + 845740, + -400534, + 876067, + -840905, + -857888, + -659589, + 664299, + 309595, + 580224, + -339005, + -182637, + 121989, + 837002, + -601505, + 537443, + 803360, + 503954, + 229269, + 291969, + 656675, + -52185, + 593505, + 488315, + -293919, + -930209, + -783780, + -677560, + -462939, + -931245, + -307011, + 396085, + -8679, + 914801, + -102434, + -640136, + 430334, + -409146, + -351632, + -805734, + -801450, + -132214, + 474665, + -645854, + 534782, + 354482, + -942833, + -217324, + -385876, + -372122, + -485658, + 290539, + -999917, + 863218, + -898607, + 120801, + -708738, + -264478, + -281717, + -617495, + 473307, + -903146, + -529216, + -771860, + -165864, + -602220, + 843788, + -558308, + 685757, + -770554, + 484060, + -213252, + 609374, + -302008, + -618043, + -569827, + -852654, + -233753, + 60292, + -701105, + 168895, + -16163, + -823438, + 760398, + -465974, + 878916, + -855404, + -417027, + 215469, + 512854, + -450050, + -904242, + 525006, + -860500, + 34211, + -989704, + -300931, + -370217, + 807944, + -207182, + 76244, + 916114, + 646870, + -257552, + -801622, + 835787, + 919256, + -611127, + -876526, + -743907, + 959484, + -174641, + 353089, + -969703, + 307251, + 804760, + -837539, + -772080, + -615112, + -743668, + 286192, + -202375, + -416324, + 776597, + -209164, + -815466, + 429533, + -923397, + 25509, + -61333, + -505376, + -807043, + 377115, + 812500, + 140262, + 190485, + -146348, + 354879, + 323571, + -899902, + -361695, + 163953, + 947433, + 745756, + -930978, + -683789, + 498686, + 478473, + -15545, + -156330, + -464505, + -588627, + -739778, + 212340, + 749934, + -150373, + -471503, + 263128, + -352979, + -869057, + 90236, + -322723, + 118510, + 351510, + -455903, + -54307, + -274545, + 108920, + -872995, + 36265, + 205119, + 293106, + -80931, + -154123, + 86327, + 447020, + 70691, + 693951, + 790665, + 2078, + 1337, + -776791, + 392322, + 688493, + 929978, + 527340, + -433546, + -653749, + -486607, + 672500, + 605735, + 960053, + -403704, + 284588, + -410990, + 673079, + -999626, + 772065, + -553842, + -787238, + 235643, + 149479, + 667005, + -253790, + -710123, + 554073, + -471815, + 11897, + -94373, + -614144, + 486915, + -81255, + -987387, + 187427, + -738126, + -428676, + -403874, + -497807, + 979294, + -886892, + 339845, + -247860, + -256214, + 557151, + -485956, + -122738, + 358644, + -765136, + -344481, + -540210, + 86486, + -144334, + -680153, + 173649, + 294901, + -615690, + 508701, + -33392, + -266288, + -580497, + -599605, + -605517, + -607875, + -464374, + -424549, + 167115, + -373880, + 786572, + -833173, + 244576, + 447482, + -265201, + 933435, + -326252, + -964581, + 593826, + -545815, + 545770, + 227970, + 564226, + 512512, + -865367, + 167295, + -515483, + -280355, + -523046, + 618003, + 156986, + -466262, + 466614, + -555386, + -798426, + -645466, + -63176, + -637303, + -116828, + -572516, + 173229, + 508817, + 128058, + -174961, + -469353, + -436724, + 852181, + 869358, + -648848, + 143165, + -131376, + -971860, + 195126, + 438978, + -96926, + 585403, + -613490, + -230560, + -24778, + 290558, + 961405, + -297526, + -477312, + 594874, + 634590, + 989966, + -664452, + -156331, + 142282, + 411276, + -871283, + -409734, + -864832, + 38336, + 189464, + -939272, + -173403, + -110919, + 217239, + 172726, + -312399, + -827360, + -952729, + 687896, + 169175, + 166903, + -984563, + -747234, + 732937, + 168210, + -500990, + 423362, + 926077, + 895046, + -598823, + -232349, + 704001, + 94170, + 794395, + 132934, + -369868, + -353301, + -372807, + -72512, + 29633, + -97667, + -319003, + 337844, + 284288, + 917283, + -314052, + -544244, + 819106, + -358063, + -772062, + -668085, + 683094, + -388828, + -553607, + 291180, + 618647, + 249183, + -64299, + 501819, + -586347, + -511371, + 16122, + -60011, + -38771, + -207279, + -853139, + 691779, + -717501, + 672927, + -162217, + -669871, + 190871, + -221563, + -947984, + 62579, + -428589, + 914506, + 711547, + 627122, + -312560, + -292981, + -138142, + 291139, + -648084, + -95181, + 993808, + 858466, + 800242, + 71351, + -879209, + -455840, + -121232, + 269548, + -451503, + 144033, + 781845, + -948486, + 686217, + -364337, + 378987, + 834387, + -179645, + 724354, + 914975, + 877191, + -407344, + 362032, + -323282, + 692176, + -432052, + 471661, + -69290, + -585503, + -72, + -679755, + 207483, + 9739, + -344446, + -788449, + -875066, + -740792, + -128313, + -998744, + -73191, + 142556, + 84197, + 216014, + -877332, + -415477, + 21480, + 118139, + -406589, + -677909, + 874159, + 996241, + 634565, + 816219, + -588538, + 170262, + -496248, + -932111, + -22133, + -351235, + 160901, + -976359, + 793005, + 336507, + -707999, + 336544, + 631767, + 510521, + -260326, + 461734, + 2883, + 453331, + 990185, + 685330, + -467891, + 577999, + -163329, + 513657, + 610212, + -725366, + 915340, + 580962, + -147455, + 583465, + 990310, + 867972, + -411747, + 95030, + 498889, + -613687, + -917727, + 187570, + 908352, + 876569, + 25175, + -407942, + 759723, + -818774, + -789642, + 850225, + -934436, + -576363, + -210496, + -963292, + -533037, + 435410, + 364217, + -167866, + -560995, + 691735, + -405673, + -136386, + -987321, + -117000, + 978306, + 917776, + 87412, + -962597, + 686775, + -812938, + -497002, + -127488, + -818436, + -93541, + -907650, + 440235, + -806639, + 740887, + 262284, + -46348, + 821204, + 128617, + -521026, + -181267, + 284010, + 536284, + 707066, + 499037, + -360887, + 208224, + 996561, + 635142, + 533095, + 691129, + -792437, + -216884, + 138963, + -981438, + -957988, + -222147, + 265867, + -742231, + 809668, + 936232, + 566047, + 299828, + 271314, + -341189, + -416561, + 113133, + -222982, + -742225, + 634219, + 812169, + -560038, + -798467, + -437776, + -367869, + -476349, + 44657, + -519143, + 79192, + -89414, + 885932, + -636085, + 583923, + -141830, + 118423, + 669516, + -992046, + 862420, + -403764, + 169116, + -122994, + -523893, + -671147, + -410299, + 349092, + 7559, + -309535, + -562575, + 378484, + -642915, + -610022, + -433941, + -849544, + -286799, + -50569, + -682216, + 28801, + -291068, + 880646, + 538779, + 156801, + 179793, + -169030, + 835250, + -719577, + 606619, + 924108, + -798701, + -877581, + 348468, + 481479, + 122893, + 566463, + -142671, + -163995, + 119669, + -211457, + -285499, + -413452, + 111254, + 528838, + 924437, + 34743, + 686090, + 389428, + 79300, + 718717, + -581975, + -336837, + 82437, + 797166, + -33176, + 659451, + -217993, + 935043, + 332561, + 450462, + -401596, + 987305, + -513356, + 76981, + -862570, + 870810, + -28695, + 632458, + 802304, + 305355, + 873159, + 715103, + -819568, + 214370, + 953636, + 984367, + -913867, + 52478, + -921449, + -17300, + -370841, + 534114, + -960185, + -581350, + 242449, + -126726, + 123958, + 470348, + 302698, + -749182, + 733378, + -299583, + 153093, + 787100, + -72624, + -455952, + 350488, + -8879, + 376476, + 937612, + -686051, + -628833, + -429924, + -587875, + -5771, + -174229, + 795604, + 917860, + -857290, + 263730, + 665443, + -227854, + -919040, + -185821, + 705413, + 545796, + -858005, + 530470, + 631509, + 524674, + -889552, + 407296, + 465259, + 416463, + 22555, + 64803, + 953039, + 945220, + 906952, + -204100, + -368204, + -412650, + -81749, + 670309, + -181995, + 371007, + -895785, + 6200, + 201405, + -708040, + -726059, + 817860, + -850737, + -14097, + 929300, + 71245, + -192332, + 159725, + 860988, + -407440, + -654796, + 283390, + -687386, + -724276, + 43661, + 789360, + 824227, + 863326, + 633192, + 762485, + -793831, + -966306, + 466527, + 290226, + 641965, + 30644, + 712262, + 483325, + 478529, + 250372, + -758650, + 303264, + -603470, + 579742, + 62498, + -878217, + -380402, + 187581, + 41531, + -70271, + -544153, + 136023, + -909917, + -934510, + 633062, + -286065, + 706143, + -290165, + 878413, + 812248, + 794042, + 715977, + 699012, + -21478, + -101959, + -819531, + 427841, + 571148, + -967709, + -441124, + -277301, + 61028, + -959241, + 15608, + 141229, + 563456, + -980141, + 964115, + -295893, + 192097, + -827158, + 296055, + 300132, + -836025, + 942277, + 423073, + 555906, + 172355, + -327914, + 693063, + -63785, + -280494, + -507772, + -777346, + 693506, + 459603, + -490639, + -317321, + 847222, + 222303, + 379814, + 832668, + -377522, + -706299, + 171739, + 721239, + 508018, + 556787, + 448953, + 206242, + -321829, + 176747, + 224933, + 538242, + -319876, + -786016, + -133142, + -693644, + -675823, + -394067, + -469599, + 670328, + 963062, + 582646, + -153148, + 145895, + -706383, + 654291, + -324733, + 715610, + 610620, + -908458, + 289539, + -430506, + 364602, + 233258, + -25069, + -19642, + -688584, + -380401, + -150599, + -764375, + -995408, + -225072, + 401390, + -778742, + 934515, + 456627, + 510151, + 326910, + 524086, + 70860, + -608195, + 549537, + 554282, + -985078, + -514571, + -541908, + -241197, + -896422, + -257330, + 324090, + 323650, + 511896, + 318278, + 428102, + 82814, + -634756, + -640816, + -347480, + 147831, + 655741, + -698270, + -307033, + 210000, + -309854, + 818785, + 580129, + -311414, + -25986, + -372610, + -130516, + -730222, + 511633, + 940817, + -563488, + -900253, + 706220, + 932644, + -798555, + 562699, + -584260, + 45962, + -991314, + 716046, + 320262, + 674868, + -712114, + -439641, + 804689, + -710642, + -27158, + -966298, + -272512, + -316478, + -137322, + -157036, + 627794, + 685490, + -535247, + 320877, + -554820, + -398520, + -646754, + -714052, + -64120, + -718957, + 226125, + 712425, + 336226, + -557185, + 338694, + -119750, + -920599, + -766553, + 10578, + 613560, + 919017, + 697695, + 57625, + 255324, + 499205, + 747590, + -326351, + -802964, + -719069, + -289334, + 693633, + -382094, + 852785, + 839180, + -9711, + -62287, + -771527, + -994615, + -533148, + 128929, + 447765, + -83993, + 460708, + -75374, + -981092, + -773466, + 343393, + 329896, + -58813, + -676946, + -925477, + 80912, + -724842, + 445381, + 454992, + 842586, + -8767, + 397539, + 164585, + 850974, + 268628, + 933133, + -533348, + 12379, + 252688, + -330397, + 397270, + 604431, + -214895, + -847030, + 15821, + 558619, + 582797, + -450678, + -543122, + -669140, + -76922, + -170161, + 940872, + 900308, + 129278, + 562484, + 945096, + -784110, + -937765, + 308964, + 751357, + 240850, + 641766, + 121672, + -186248, + -334174, + -573391, + 685201, + -810013, + -431063, + 811887, + 158723, + 263756, + -145941, + 714251, + 120379, + 425924, + -745352, + 839551, + -788464, + -25784, + 633280, + 337055, + 550273, + 141797, + -489873, + -858535, + -713741, + -648470, + -583593, + 20154, + -861518, + 967378, + -251893, + 591725, + -451444, + 729941, + -848914, + -995352, + 266207, + -57171, + 831433, + -552276, + 1386, + -567625, + -785051, + 503225, + 619304, + 800490, + 205868, + -733763, + -614450, + -99809, + -518200, + -727121, + -11634, + 357585, + 897299, + 435141, + 236906, + -223285, + -214875, + 116479, + 334411, + 133044, + 492351, + -164327, + 566450, + -796584, + -810438, + 567760, + 367757, + -473346, + -807026, + -986608, + 705229, + -992102, + 772643, + 202219, + 251043, + 380895, + 535676, + -234220, + -41773, + 139033, + 742085, + 1626, + 521447, + -912825, + 845762, + 489556, + 929657, + 199288, + -459692, + -161288, + -231083, + 423300, + 151801, + 526695, + 702167, + 498608, + 419342, + 942929, + 846276, + -955968, + -411648, + -98689, + 33436, + 905527, + 226601, + -476580, + -315589, + 409, + -114384, + -624673, + 426142, + -689234, + 353085, + -829236, + 433466, + 213198, + -496122, + 892985, + 607016, + -679671, + -972350, + 807947, + 898290, + 263412, + -313950, + -833438, + -596916, + 859, + -839331, + -933459, + 90535, + -317475, + -147149, + -561991, + -54450, + -536612, + 696903, + -421994, + 93772, + 404104, + 682822, + -376167, + 215884, + -287040, + 206198, + 779238, + -376111, + 641776, + -576312, + -562079, + -750550, + -346924, + -148022, + 456092, + -167333, + -908561, + -177074, + -486122, + 966697, + -57065, + 126823, + 212857, + -932039, + 990964, + -730931, + 842546, + 654186, + -53985, + 335729, + -364728, + 484401, + -38589, + 423164, + 548846, + -260075, + 783856, + 463485, + 914546, + -304252, + 986009, + 256705, + 354294, + 463579, + 597793, + -816035, + -270220, + -525809, + 245428, + -768373, + -505202, + 490901, + -470913, + 375276, + -292670, + -703443, + -672114, + -81104, + 533623, + -602539, + 5259, + 881263, + -977659, + 989309, + 445232, + -385557, + -641735, + -139990, + -841551, + -839812, + -666609, + -351604, + -709230, + -955862, + -558586, + -493816, + 846779, + 680761, + 869060, + 686142, + 880877, + -38511, + -243500, + 420002, + 954299, + -21793, + 804356, + -982989, + -709722, + -685186, + -134789, + 214621, + -891237, + -94494, + 221124, + 742732, + 107405, + -904785, + -416175, + 434731, + -258056, + 64101, + -606867, + 495775, + 864858, + 556986, + -480292, + -296262, + -592426, + 946367, + -294958, + 636820, + -692126, + -373961, + 436159, + 600143, + 970832, + -689765, + -909938, + -804496, + 232028, + 443483, + -776632, + 111789, + -24517, + -749675, + 320740, + -132476, + 634922, + 967725, + 615687, + -758597, + -671314, + -36792, + -255811, + -208654, + -53244, + 843226, + -786193, + -785751, + 534925, + -46477, + 583375, + -662532, + 481511, + -932434, + 468489, + -848045, + 376438, + 967957, + -397040, + -729012, + -279480, + -69438, + 132763, + 820335, + 949117, + -576709, + 554228, + -663576, + 669973, + -362919, + -256661, + 538919, + -57701, + -175108, + -291555, + 24365, + -767638, + -888106, + -297393, + -577259, + -958673, + -667852, + -469141, + -509967, + -221024, + 743840, + 964858, + -161525, + 730801, + -798279, + -89791, + -779916, + 171355, + 527726, + -153091, + -963095, + 214752, + 427229, + -625397, + 435261, + 824203, + -325045, + 328107, + 802664, + 491405, + -519902, + 761025, + 748117, + 131211, + -701275, + -388782, + 987028, + 443185, + -983484, + 833185, + -833907, + -363458, + 489715, + 96289, + 150424, + -925776, + 267676, + -835618, + -164049, + -794018, + 57087, + 899728, + 832783, + -324651, + 846878, + 289974, + 378503, + -414193, + -239579, + -310769, + -439449, + -228510, + -881133, + -508759, + -607285, + 599163, + -139694, + 947229, + 949105, + -70980, + 743873, + -782443, + -907622, + 464513, + 210284, + -648234, + 512101, + -468247, + -652968, + -646870, + 912107, + -978146, + 88070, + 925366, + 322199, + 842356, + 544692, + -296615, + 404347, + -545582, + -803998, + -186013, + -417862, + 877180, + -186373, + -297307, + -830772, + 853341, + -220481, + -657849, + 211067, + -386247, + 902737, + 12841, + -497727, + 758158, + -439744, + -974374, + -819920, + -53790, + -718152, + 336342, + 712367, + 21406, + -85190, + -512062, + 961707, + -40929, + 922661, + -800816, + 98207, + -444594, + 751536, + -410490, + -539582, + -494086, + -771894, + -358385, + -292194, + -410942, + 358393, + 10214, + -153883, + 709938, + -462175, + 70368, + -746990, + 627572, + 470490, + -785119, + -22115, + 493388, + 75775, + 110152, + -293985, + 208777, + -642486, + -774060, + -152954, + 860643, + -703246, + 928705, + 429204, + 772940, + -427426, + 953031, + 152255, + 22540, + 684219, + 821020, + -475160, + -922060, + -990498, + 299070, + 582131, + -752306, + 295913, + 149915, + -764452, + 309569, + 791157, + -381428, + 380912, + 593828, + -697415, + 324326, + 279277, + 902195, + 236152, + -235459, + 543908, + 657024, + -706240, + 843444, + -971512, + -988860, + -387694, + -177851, + 719287, + -359631, + 310545, + 314711, + -284976, + 261865, + 721985, + -903288, + -74018, + 269250, + -105886, + -573406, + -999090, + -937175, + -805292, + -281382, + -390735, + -322996, + 154076, + -957674, + 938551, + -561097, + -508665, + -549946, + -652078, + -30427, + -900890, + -814718, + -34019, + 118256, + 66267, + -165557, + -864118, + 953300, + 373119, + -846103, + 259983, + -512154, + 571965, + 854652, + 38127, + -922324, + 911692, + -831978, + 641178, + 684816, + 192686, + 821418, + -435648, + -9231, + 907935, + 973568, + -321142, + 597481, + 245531, + -833520, + -147953, + -648345, + 873200, + 115045, + -593057, + 725569, + 764771, + 151761, + 618296, + 779437, + -152499, + -474755, + 691218, + 128276, + 901670, + 99140, + 136762, + 992292, + -87270, + 733971, + 394817, + -623411, + -987731, + 686864, + -795409, + -852961, + -784675, + -611105, + -719076, + -413764, + -629311, + 272919, + -335742, + 721529, + -38284, + 371928, + 472281, + 840800, + 183561, + 455197, + 122372, + -645513, + -367523, + -928701, + 109710, + 262648, + 561308, + 374111, + -374470, + 332031, + -806281, + 31731, + -719516, + -159951, + -995954, + -530504, + 511235, + -710203, + -535736, + -963587, + 271845, + 430300, + 691517, + -143440, + -471191, + -976749, + -640795, + -233992, + 677113, + 373663, + 926795, + 152950, + 497039, + 452606, + 671735, + 895217, + -264060, + 630165, + -891965, + -736718, + 49539, + -274480, + -573026, + 708329, + 407157, + -442339, + -528979, + -942645, + 899219, + -852222, + -835243, + 456256, + -334147, + -897955, + -812213, + -757165, + -963556, + -171514, + -314727, + 164337, + 536583, + -635211, + 862065, + 58052, + -755575, + 351066, + 127186, + -862610, + -774943, + -472572, + 842516, + 148008, + -493216, + 129033, + -451700, + -138414, + 265028, + 211215, + -237012, + -54001, + -325564, + 10292, + 190375, + 835034, + -202130, + -797124, + 106771, + -897141, + 277525, + -868285, + -976741, + 868779, + -359864, + 772108, + -11651, + 298484, + 755219, + 136755, + -51250, + -442038, + 309424, + -894980, + 581936, + -584575, + 290430, + -866495, + -203244, + -664154, + -301034, + -28588, + -116562, + -239271, + -610616, + -355811, + 694021, + 41096, + 119624, + -169314, + 184573, + -699321, + -243556, + -700893, + -728863, + 240148, + 228419, + 278182, + 336426, + 816803, + 340512, + -290654, + 641442, + 55955, + -684017, + -229742, + 418929, + 309542, + 165760, + -916967, + -145654, + 372408, + -490895, + -752840, + 482736, + 575649, + -244907, + -190980, + 321915, + 529907, + 289545, + 563304, + -985167, + 319500, + 748637, + 304703, + -137494, + 479592, + -85143, + -14804, + -871827, + 66393, + -117628, + -196771, + -137269, + -810220, + 280784, + 501706, + -282107, + 479147, + 231074, + -714224, + 611114, + -282503, + 616702, + 650038, + -362726, + -637101, + -870111, + -968970, + -204561, + 942728, + 494586, + -708540, + 854173, + -308684, + -121932, + -929518, + 514009, + -789534, + -249966, + 433595, + -988514, + -575022, + -818499, + 893984, + -251885, + 276728, + 880293, + -910768, + -921983, + 494783, + -599520, + 175887, + 445360, + 274961, + 332500, + -519614, + -48415, + 45596, + 307635, + -427103, + -621051, + -277298, + 302516, + -588130, + -859130, + -687907, + -554313, + -870976, + -423671, + 543037, + 60677, + -480814, + 132834, + -317647, + -75388, + 794061, + -229688, + -827667, + 934734, + -173341, + 334122, + 690370, + -40479, + 672283, + 970185, + -95582, + -93838, + 237749, + -701629, + 875249, + -443549, + -322880, + -541426, + 991836, + 427950, + 248107, + 606736, + 532679, + 282124, + -149455, + 199559, + -178537, + -870642, + 882472, + 289959, + -551152, + 327061, + -232143, + 354838, + -76005, + -424338, + 344000, + -210597, + -358811, + -141619, + 242359, + -150825, + 969074, + -514002, + -13412, + 354910, + -347577, + 415463, + 725637, + -286979, + -639280, + -657301, + 69019, + -263035, + -426747, + -239081, + 608532, + 611566, + 482568, + 465702, + -353124, + -110760, + -5066, + 722533, + 210165, + -225321, + -663613, + -245982, + -657545, + 617871, + 217586, + 65071, + 644267, + 428750, + -558627, + 802448, + 653901, + 551288, + 70971, + -216996, + -882807, + 130971, + 15422, + 464632, + -893793, + -562806, + -65159, + -778282, + -29627, + 563005, + 284268, + -442887, + -594590, + 18965, + 701023, + 130855, + 292141, + 342992, + 319499, + -670138, + 39726, + -128642, + 754745, + -564697, + -989263, + 816882, + -915966, + -249285, + -199213, + -21458, + 582525, + 954405, + 201286, + 791405, + -501442, + -920509, + 688126, + -731188, + 785479, + -176307, + 413824, + -614214, + -72841, + -408683, + 985429, + -536385, + 25368, + 969892, + -11358, + 337450, + -248000, + -124759, + -75611, + 860885, + 498592, + -432874, + -82149, + 611619, + 637826, + 156510, + 410681, + -907425, + 704157, + 845359, + 79837, + 930706, + -373697, + -302765, + 748416, + 543926, + -979242, + -321615, + -207682, + -651360, + 940919, + -26979, + -860784, + 997813, + 9750, + 811118, + 209491, + 764906, + -398161, + 262195, + 145547, + -589804, + -512644, + -53493, + -141896, + 112247, + -384019, + -198506, + -992979, + -787557, + -208385, + 239234, + 405116, + -187383, + 158814, + -21842, + -414787, + 123101, + 47009, + 557149, + -946780, + -969419, + -804594, + -288780, + -635865, + -436795, + -395613, + 906965, + -157173, + 287894, + 462693, + -230482, + 277161, + -591295, + -566026, + -497037, + 266769, + -824474, + -87750, + -466591, + 861067, + -884291, + -875765, + -43034, + 781500, + -198918, + 689238, + -886228, + -745497, + -60749, + -269908, + -482182, + 664290, + 619627, + 528408, + -862834, + 710872, + -999042, + -522124, + 808269, + -326820, + -557218, + -241336, + -773462, + -861619, + -796685, + 708700, + -171829, + -102977, + -54616, + 124666, + 703310, + -18506, + 501646, + -310230, + 943269, + -95939, + -364143, + -102904, + -590280, + -542087, + -557127, + -851978, + -685931, + 390784, + -141671, + 242023, + -236488, + 974140, + -85784, + -920371, + 337608, + -824397, + -671062, + 437038, + -67810, + -653317, + -834325, + 312556, + -104400, + -549492, + 538899, + 129947, + -224466, + 903236, + 56664, + 823386, + -360413, + -497773, + -509578, + -304740, + 516436, + -434161, + -815629, + 189726, + 687977, + -531464, + 114724, + 226614, + 580809, + -231346, + -62645, + 316818, + 351535, + -569438, + 865910, + 427500, + -50715, + -653078, + 638436, + -990352, + -948557, + -83801, + 985013, + 588374, + -54814, + -652704, + 421908, + -858723, + -955083, + 418438, + 576416, + -143808, + -599039, + -361530, + -242466, + -362829, + 624766, + -256174, + 929855, + -659293, + 34792, + -126713, + -585758, + 878518, + 320952, + -939519, + -747019, + 599887, + 307849, + -583716, + -646847, + -922128, + -189415, + 621543, + 938841, + -421083, + 839103, + -948035, + -183984, + -500596, + -238788, + -112866, + -860166, + -764152, + 374801, + 574882, + 168319, + -113834, + 428423, + 890406, + 457450, + 269359, + -597219, + -536150, + 642916, + 383071, + 598573, + -838552, + -786282, + 629262, + -832530, + 249780, + -250645, + -433741, + -676429, + 244453, + -267566, + 195504, + 669942, + -883618, + -633395, + 772630, + 106032, + 281871, + 864032, + 559855, + -458752, + 413444, + 280867, + 976339, + -906332, + 613951, + -528425, + 582412, + -623984, + 158443, + -217529, + -749880, + -458534, + -798745, + 63109, + 460588, + 440618, + 420245, + -694170, + 61694, + -661576, + 518052, + -370226, + 701251, + -613006, + -99129, + 537249, + -893017, + 51810, + 897646, + -223113, + -434817, + -66711, + 624743, + 780729, + -701901, + 984346, + 235223, + -469791, + 984744, + 766275, + -477370, + 234871, + 851255, + 925326, + 590919, + -613618, + 52763, + -868603, + -212102, + -562234, + -808526, + 972980, + 734768, + 718524, + -326099, + 824206, + 701305, + 910026, + -93383, + 548613, + 588745, + -282578, + -660667, + -328845, + 711745, + 768222, + 93753, + -96475, + -601211, + 211818, + -430445, + 349835, + -477878, + -18333, + -879214, + 293852, + -727106, + 560682, + -810268, + 571542, + -512839, + -810432, + -235499, + -526006, + -222028, + -14332, + 428545, + 243596, + -121609, + 755855, + -574464, + -30299, + -938595, + 352742, + 619151, + 603334, + -285950, + -473721, + 48717, + -485802, + -620748, + 941034, + 972252, + -902395, + 767154, + 610815, + 724300, + 380604, + -557738, + -497750, + 880965, + 863017, + 176712, + -808689, + 787246, + 931885, + 258682, + 840729, + 99978, + -987333, + -915354, + 625959, + 297748, + -963316, + -668491, + -691076, + 558484, + 663558, + 484820, + 83063, + 48621, + -618240, + -164317, + 649654, + -120958, + 653022, + -798018, + -386727, + -610426, + -233510, + 465595, + 260362, + -913735, + 142725, + -396869, + 97639, + -192195, + -624472, + 280092, + 30347, + 826593, + -411140, + 780667, + -834811, + 111018, + -450624, + -147055, + 368751, + 838340, + -174198, + 83876, + -796677, + -503784, + -138860, + 288599, + 617063, + -905238, + 236873, + -101666, + -448949, + 192844, + 778164, + -484002, + 138465, + -643811, + 199959, + 701821, + 992169, + 278018, + -349510, + 378537, + 492441, + -442969, + -777828, + -733713, + -662624, + -152605, + 288400, + 964993, + -478162, + 442932, + -467576, + -876994, + -604890, + 178855, + 516542, + 551126, + -753828, + 96264, + 700657, + 1424, + -472621, + -338211, + -331204, + -833889, + -558273, + 624020, + 3214, + -241981, + 944284, + 604056, + -29260, + 82926, + 186078, + 281047, + -449048, + -878187, + 157257, + 871882, + 348779, + -311123, + 150651, + -725753, + 1708, + -967899, + 198172, + 966472, + -566740, + 303802, + 885938, + 498992, + 380945, + -642469, + -337589, + -625086, + -752799, + 99675, + 674887, + -780627, + -519473, + 893059, + 724095, + 403904, + -68408, + 821362, + 533879, + -914106, + 613998, + -155574, + -445575, + -123400, + 393038, + 749580, + -672687, + 55266, + 197674, + -643843, + 440290, + 975619, + 790977, + -465506, + -442018, + 145011, + -74837, + 241760, + 205239, + 471239, + 30526, + 223226, + 653656, + -27586, + 350779, + -525212, + 74094, + 337515, + -787341, + -976529, + 912965, + 496243, + -204041, + -406208, + 241603, + -492226, + -78621, + 233641, + -558888, + -987565, + -833161, + 4812, + -183414, + 769159, + 985635, + 408320, + 558901, + -382214, + 196533, + -521432, + 445526, + 721649, + -908075, + 372889, + 415635, + -216361, + 557373, + -501102, + 972029, + -559082, + -286962, + 4740, + 170344, + 251702, + -750167, + -566551, + 63096, + 931391, + -555005, + -209027, + 779490, + 81819, + 512023, + 104762, + 937808, + -863186, + 302351, + -728970, + 742720, + -748967, + 705954, + -844991, + 63724, + 170870, + -6095, + -512519, + 562803, + 885540, + 859691, + 793551, + 636545, + 943966, + -539417, + 567302, + 730491, + -245259, + 876170, + 633233, + 593960, + 14191, + -240094, + 879089, + 355471, + -800307, + -830363, + -3658, + -699672, + -635064, + -220562, + -299971, + 483815, + -454780, + 938854, + -723145, + -322056, + -924506, + 479720, + -396513, + 37849, + -759005, + -438053, + 715137, + -869153, + -873483, + -528624, + -504375, + 153573, + -729007, + -977623, + -139217, + -590579, + 212858, + -746195, + -779982, + 768107, + -516029, + -172434, + -866562, + -588546, + 61153, + -877074, + 732320, + 946765, + -416593, + 563477, + -714651, + 845267, + -130972, + 792128, + -884648, + -225631, + -763813, + -395570, + 91042, + -687815, + 730267, + -349072, + -80080, + -919147, + 475498, + -910445, + -75731, + 481187, + 484910, + 110563, + 951164, + -382276, + -791244, + 454800, + 220757, + -864811, + 111792, + 427609, + -534949, + 834298, + 767861, + -262478, + -751251, + -93672, + -823261, + 830405, + -115320, + 857706, + 249376, + 770730, + -23008, + -960051, + 956852, + 178620, + -736212, + 189377, + -235622, + -69905, + 2225, + -986808, + -84258, + -670022, + -580282, + 119612, + 220947, + 212861, + -329819, + 444129, + -240975, + -952314, + 553166, + 206035, + -167439, + 216798, + 192671, + -479011, + -643148, + -882233, + -153731, + -427222, + 39876, + 45780, + -983843, + -960858, + -252973, + -946598, + -191111, + -876110, + 968453, + 535000, + 496971, + -40732, + -248815, + -29526, + 373993, + 441251, + -160130, + -775877, + 320150, + -907699, + 91038, + -765862, + -742465, + 866918, + 508417, + 294214, + -284617, + 17663, + -440881, + -290806, + 936200, + -996193, + -623136, + -277942, + -319049, + 603498, + -768414, + -519922, + -748829, + 378972, + -183706, + -530593, + 412837, + 429920, + -947580, + -717034, + -333809, + -866996, + 701806, + -504539, + -767053, + -627167, + 487835, + -968789, + 519195, + -262883, + 111834, + -747303, + 859000, + 195308, + 273133, + 512706, + -417057, + 852504, + 335254, + 357770, + 20512, + -912274, + 501983, + 691658, + 623952, + 591229, + -850955, + -77003, + -909610, + -916452, + -371851, + -914668, + 851216, + -109422, + -106018, + -141184, + -861021, + -513276, + 738317, + -296703, + -297374, + -312511, + -157922, + 736800, + -697059, + -749763, + -430248, + 343671, + -507360, + 695430, + -130469, + 597109, + -217937, + -447848, + 418106, + 98768, + -911558, + -157194, + 434754, + -278983, + -658400, + -535904, + -931272, + -840363, + -341066, + 568865, + 930366, + -759347, + 768972, + -952563, + 578219, + -341261, + -970385, + -469812, + -793841, + -607728, + -694664, + -483635, + 229918, + 240299, + -630528, + 31029, + 919137, + 888011, + -820437, + 28322, + -445785, + -524571, + -594069, + 275916, + -225901, + -74777, + 474653, + -334459, + -439585, + -664352, + 273411, + 12791, + 829127, + -224280, + -684472, + -987957, + 421812, + 33497, + 68191, + 393962, + 591263, + -489954, + -22503, + -977721, + 421121, + -597988, + -630964, + -25974, + 991917, + -374156, + 635251, + -98291, + 677801, + 49236, + 867257, + -80331, + 304520, + -270815, + -7729, + 522530, + -43439, + 816212, + -881149, + -300457, + -294134, + -522947, + -252140, + 720709, + 809486, + -779142, + 803383, + 726279, + 179110, + 977909, + 560426, + -353015, + -580704, + -383391, + -700021, + -293271, + -751336, + 792287, + 79721, + 842727, + 13093, + -873893, + 667039, + 744343, + 842056, + 685236, + -694434, + -533583, + 647089, + -109331, + 667217, + -744081, + 58459, + 628565, + 575572, + -211657, + 968990, + 816578, + -892064, + 251852, + 929733, + 505311, + -642354, + 551951, + 251664, + -836935, + 626263, + -245442, + 157658, + 57465, + 111764, + 836868, + -940208, + -911645, + 854153, + 551769, + -792184, + -373448, + 197468, + 756680, + -90848, + 707034, + -690259, + 412398, + -406752, + -577560, + 207885, + 385413, + -144580, + 814113, + -526896, + 578919, + -417465, + -421617, + -915721, + -964724, + 679036, + -576111, + 335979, + 855854, + -55594, + -342399, + 178725, + 834936, + -412606, + -629915, + -422246, + -380272, + -229658, + -986308, + 371960, + -140857, + 139443, + -399955, + 187335, + 954015, + -674509, + -557384, + -852927, + 399780, + 395831, + -152677, + -130577, + -709399, + 166479, + -911019, + -850634, + -3182, + -841175, + 236920, + -911094, + 940075, + 1317, + 358801, + 845801, + 460197, + 463635, + 903201, + -280837, + 870556, + 496992, + -325811, + -162638, + -89988, + 7279, + 596936, + 240492, + 975813, + 273290, + 416763, + 309774, + 527950, + 745387, + 165193, + 259188, + 745303, + 945487, + -40461, + -323792, + -938460, + 656485, + 393884, + -384191, + -128350, + 597463, + -814933, + -150994, + -526189, + 42207, + -929256, + 509175, + 587548, + 265264, + -583516, + 366789, + -932881, + 676526, + -289363, + -877456, + 723059, + 321237, + -446973, + -146849, + -879681, + -6512, + 684411, + -188905, + -518262, + -942499, + -902740, + -675839, + 224069, + 579317, + 838875, + 720294, + 751048, + -895420, + -682688, + -66900, + -949410, + -288464, + -670535, + 946424, + -735010, + 301286, + -166363, + 590768, + 373445, + -981226, + 578583, + 212319, + 272399, + -979462, + -466363, + -703667, + 69355, + -756351, + -427895, + -794470, + -148371, + -832349, + -376325, + -191102, + 362417, + 966830, + 396537, + 847049, + 449443, + -234295, + -755749, + 280841, + 297198, + 829240, + -55575, + -176167, + -142601, + -592288, + -809746, + -669054, + -22116, + 588554, + 793707, + -540771, + -526707, + 11660, + -129098, + -629779, + 438259, + 621206, + -53309, + -94209, + 690071, + -898113, + 309896, + 385262, + -471276, + 431985, + -93467, + -81657, + -587087, + 793783, + 563301, + 767695, + -494148, + 776288, + -60377, + -992311, + 321895, + 244862, + -557440, + -845991, + -328573, + -704184, + -510476, + 841851, + -322753, + -683647, + 366600, + -550520, + 70110, + -899425, + 807688, + 595160, + -698007, + 469416, + -118955, + 340335, + 213342, + 242840, + -669241, + -806998, + -245096, + 684853, + -556626, + -447130, + 266205, + 357131, + -796049, + -108992, + 722426, + -677367, + -606696, + -783922, + 773152, + -653952, + -258589, + 916781, + 634662, + 394304, + -806355, + 11766, + -338945, + 8779, + -683071, + -316965, + 792989, + -663209, + -800435, + -606896, + -616887, + -851801, + 152040, + 736145, + 733603, + 565309, + -404143, + 974724, + -557411, + -244717, + 489854, + -560924, + 281838, + 159681, + 891950, + 245672, + -203535, + 739930, + -328546, + -708573, + 768048, + -779757, + -881953, + 130259, + -833218, + 707473, + -409840, + -151368, + 578087, + 873412, + -117425, + -768712, + -459321, + -879054, + 552191, + -904676, + 12041, + 951281, + 128778, + 342309, + -221824, + 576240, + -929326, + 427902, + -733542, + -512303, + 224392, + 473013, + -546087, + -164341, + -168991, + 614263, + 469447, + -653936, + 780362, + 32681, + -39782, + -268618, + 937329, + 975369, + 402228, + -658914, + 499814, + -658125, + -544042, + 791436, + -759845, + 273660, + -537066, + -834192, + 275722, + 533178, + -763569, + 864047, + 729510, + 481417, + -126969, + -593282, + -961379, + -462035, + -484982, + 861426, + -960530, + 889637, + 240856, + -438187, + -334111, + -327882, + 854179, + 767519, + 909633, + -832650, + 692799, + -642003, + 567050, + -521682, + 198318, + -818320, + -145094, + 86064, + -332882, + -185156, + 59215, + -254750, + -646789, + 874228, + -904057, + -227219, + 647905, + -307285, + -898395, + 58927, + -57127, + -373040, + -471851, + -26747, + -759038, + 725460, + 978446, + 545967, + -469511, + -123157, + 738765, + 657798, + -668515, + -684388, + -914132, + -767668, + 544446, + 168547, + -378851, + 919220, + 200504, + -679709, + -888989, + -166759, + 457310, + -847964, + 732612, + -610145, + -246715, + 4398, + -941626, + 908032, + 383674, + -640422, + -504771, + -703039, + 460959, + -308315, + -804973, + -911398, + -114531, + 822071, + -902801, + 551732, + 294832, + 103611, + -632236, + 159022, + -81790, + -763800, + -28192, + 193788, + -590541, + -540027, + 172613, + -178100, + -215972, + -148778, + -324003, + 756542, + -512928, + 847529, + -657911, + -597349, + -101840, + -414494, + -313547, + 135400, + 741377, + -255406, + 770161, + 396475, + -959351, + -991476, + 924047, + -450253, + 95622, + 61829, + -126492, + -677237, + 354565, + -717221, + -581340, + 654505, + 250028, + -157377, + -357046, + -144014, + 1932, + 849493, + -193486, + -890358, + -302975, + 997238, + -195612, + -348923, + -751815, + 863506, + 51393, + -781364, + -318176, + 362438, + 781693, + -84470, + -572689, + -570091, + 348368, + -913152, + 593324, + -239095, + 927000, + 933561, + 614582, + 525638, + 295029, + -848825, + 669491, + -162948, + 300647, + -298123, + -604394, + -790097, + 812509, + -130681, + 152588, + -978193, + -36073, + 298981, + -415375, + 788096, + 957503, + 789622, + 530152, + 995428, + 681229, + -877166, + -920554, + -612478, + 981037, + 149040, + 218064, + -356608, + -745084, + 200012, + -997098, + 154980, + 509656, + 707435, + 331606, + 492295, + 754591, + 485761, + 362735, + -521656, + -16740, + 239596, + -650476, + 685838, + -116713, + -482270, + -398720, + 782683, + -252432, + -257189, + 882499, + 465919, + 996212, + -432629, + -435319, + 916562, + 406996, + -878144, + 103837, + 952362, + 212802, + 91890, + 834548, + 704673, + 852007, + -637463, + -143775, + 315836, + -111148, + 348600, + 384127, + -636806, + -921608, + 787566, + -606855, + 540193, + 680753, + 309030, + 632351, + 899775, + -41307, + -160020, + -490429, + -707830, + 794027, + 593141, + 358776, + -12879, + 898217, + 339390, + 710712, + -222183, + -721771, + 471866, + 907822, + 873540, + -608354, + -382353, + 767086, + 605548, + -332160, + -881104, + -931097, + -924707, + -918156, + -755993, + -407795, + 695030, + 633591, + 398969, + -887530, + 996271, + -340610, + -783779, + -299335, + -754679, + 401429, + 232474, + 912717, + 685663, + -312787, + -170913, + 541136, + -839434, + -311295, + 306025, + -108511, + 366767, + 898274, + 278288, + 73631, + 76315, + 394534, + 485301, + -122495, + 960910, + 812219, + -859864, + 609180, + -422438, + 239387, + -777719, + 639736, + 285115, + -13708, + 966324, + 673864, + 98545, + -329063, + -162276, + -23213, + -608855, + -669975, + 159184, + -661364, + 332143, + -202689, + -558533, + 922284, + -30659, + -706684, + -710286, + -957465, + -65750, + -27320, + -604251, + -287251, + 791073, + 214798, + 456711, + 755436, + -279354, + -430982, + -388137, + 608919, + -99729, + 595849, + 151575, + -272852, + 805980, + 474655, + -911917, + 878271, + -911348, + -467078, + -106866, + 549418, + 152826, + -563416, + 917161, + 917627, + -787630, + -704439, + 489167, + 688388, + 344532, + 312055, + 890846, + 112625, + -202306, + -189976, + -75877, + 328589, + 433308, + -459165, + -961487, + 47540, + -703669, + 269215, + -452664, + 188383, + -224645, + 427289, + -883263, + 128964, + 172433, + 337146, + 819078, + 419689, + -410880, + -877123, + -589067, + 350251, + -232778, + -925571, + 208676, + -219935, + 404249, + 270846, + -707293, + 814325, + 232304, + 930478, + 704883, + -709410, + -747454, + 631604, + 510573, + 271358, + 700801, + -659557, + 307526, + -624886, + 478845, + -352549, + -681409, + 116184, + 926388, + -514957, + 278394, + -481684, + 594589, + 38290, + 232836, + -706961, + -158185, + -675344, + 769780, + -620170, + -439126, + -523166, + -660255, + -934737, + -55843, + 975215, + -17887, + 544571, + 593620, + -209477, + 432934, + -389932, + 975034, + -408274, + -840158, + 190656, + -912377, + 820189, + -481822, + 713686, + 119068, + 851745, + -94956, + 797279, + 892085, + 250017, + -214586, + 547709, + 527228, + -963455, + -863031, + 489103, + -849770, + -374334, + -754944, + 403473, + 285080, + 217685, + -500049, + 205165, + -120861, + 156004, + 259264, + -29311, + -558980, + 515076, + 493199, + 853004, + 827912, + -777608, + 785674, + 200419, + -271182, + -341008, + -32638, + -74641, + 527911, + 665879, + 238850, + 411146, + 24570, + -409235, + 103386, + -889607, + -381149, + -80922, + 275922, + -256795, + -688531, + 10371, + -95176, + 501301, + -636318, + 478956, + -970430, + -946741, + -519484, + 58446, + -391248, + -374362, + -303375, + 57986, + 419228, + 34144, + 15246, + 728747, + 865072, + -229120, + 277994, + 979107, + -536864, + -714936, + 270764, + -570449, + -944884, + -948086, + -346482, + 139507, + -512966, + -659148, + -33580, + 388490, + -459185, + 712208, + 468830, + -832681, + -231560, + -774926, + 330423, + -425776, + -820985, + -846580, + 411869, + 796085, + 961948, + 497170, + -348179, + -908191, + 422697, + -95566, + -262472, + 607805, + -318132, + 621359, + 8325, + 883850, + -180943, + 500757, + -987215, + 343754, + 869844, + 59009, + -420333, + 370668, + -374507, + 56666, + -714664, + 397846, + -925711, + -454603, + -952778, + 483830, + 951804, + -63243, + 466099, + 703880, + -722930, + 27184, + 173245, + -829434, + 611979, + 109184, + 641209, + 946550, + 287295, + -427814, + 798086, + 213391, + 91634, + 674571, + -394958, + -955973, + 637533, + -720692, + -720897, + 129669, + 925804, + -43143, + -102395, + 432421, + -448334, + -266529, + -437087, + -323544, + -684119, + -121724, + 230654, + -643490, + -173910, + -221863, + -249138, + -684388, + 562782, + -841645, + 401542, + 328383, + 725504, + -206542, + 35169, + -631528, + 319371, + 983559, + 562627, + 113220, + 381610, + -642442, + -537121, + 513436, + -923077, + 112244, + -926528, + -882627, + -115633, + 205766, + -215095, + -854959, + 207622, + 920376, + 740299, + -245119, + 454950, + -482588, + 560065, + 343843, + -428364, + 915424, + -73734, + 343421, + -311780, + -658693, + -779025, + 782510, + 86722, + 411314, + -275031, + -646976, + 205588, + 697702, + 825491, + -507702, + -93666, + 798575, + 949710, + -779155, + -280880, + 274294, + 836827, + -223434, + -635376, + 457814, + -8628, + 245707, + 327599, + 878737, + 893269, + -806261, + 690881, + -671561, + 343310, + -189488, + 804825, + -894582, + 475000, + 380577, + 352475, + -132335, + -947596, + -821029, + 851127, + -671253, + 922517, + -857877, + 466019, + 142020, + 223266, + 670123, + -579680, + 670941, + 138774, + 488023, + -49908, + 891111, + -215202, + -356461, + -321639, + 617791, + 15769, + -356332, + -684845, + -975642, + 157895, + 273168, + -832356, + 559106, + 367361, + -48362, + 536717, + -315316, + -372417, + 359645, + 905063, + -349650, + 333947, + 908828, + 555520, + 626148, + 786441, + 710930, + -9265, + 313037, + -86165, + 98973, + -466326, + -383206, + 295639, + 155934, + -545892, + 548060, + 772723, + -844061, + 529684, + -943559, + -885536, + 2596, + 558096, + 164115, + 911407, + 608913, + 162343, + 182434, + 955634, + -250597, + -48379, + -642209, + 520914, + 216358, + 683159, + -353987, + -455495, + 219750, + -221811, + -237666, + 244783, + 287861, + 10846, + -10162, + 326540, + -67427, + -918571, + 663683, + -635131, + -16778, + -688361, + 838059, + 532170, + -397387, + -407751, + -595668, + -134126, + -688179, + -905993, + 658959, + 941165, + -993896, + 42883, + -347092, + 847516, + -14816, + 371722, + -140974, + -436018, + 521506, + 784235, + -408025, + 322849, + -137835, + 358936, + -231227, + -942607, + -462122, + -263502, + -280990, + 970481, + 27448, + 370104, + 624650, + -279140, + 501970, + -976222, + 116998, + 340339, + -398906, + 729959, + -747745, + 180995, + 163513, + -262938, + -133342, + 259279, + 866599, + 653549, + 126221, + 87134, + -235403, + -595122, + -654855, + -617771, + -480821, + 21080, + 637105, + 771681, + 841734, + -58634, + -952021, + 913957, + -381590, + 368510, + -2693, + 676917, + -208253, + -127461, + -391309, + 10768, + 363762, + 716365, + -206077, + 247929, + -554723, + -463391, + -894690, + 456312, + -703667, + 329401, + 258740, + -532963, + 369384, + -593243, + 648539, + -91362, + 256940, + 419063, + 181880, + 265889, + 719332, + -644719, + -395638, + 915032, + -617587, + 572652, + 672433, + 915230, + 303310, + -333611, + -400722, + 172149, + -918081, + 722594, + -611543, + -109886, + 351756, + -983922, + -412646, + -365891, + 120694, + 893234, + -684864, + -885950, + -651534, + -970580, + -859137, + -656306, + 506900, + 850842, + 25884, + 395565, + 381563, + -625494, + -914241, + -93513, + 986704, + 601569, + -649818, + 908462, + -793350, + -580370, + 923456, + -532043, + 264496, + -512511, + -71543, + -360927, + 740338, + -753770, + 166985, + -603393, + 30976, + 3893, + -499426, + -737325, + 811740, + 315031, + 951104, + -619533, + -791885, + 403709, + 483428, + 700544, + -996833, + 3024, + 215518, + -26183, + -711517, + 495039, + 222380, + -191653, + 132736, + 859355, + -212197, + -814038, + 518027, + 837383, + 96089, + -76429, + -672348, + -755573, + 713242, + -251810, + 581702, + 168817, + -287690, + -210766, + -248022, + 775473, + 545144, + -671540, + -518479, + -357420, + -482408, + 600121, + 510117, + -323538, + -379394, + -854613, + -770800, + -140554, + -321440, + -792434, + -662358, + -620027, + -161868, + 152297, + 600321, + 265486, + 883772, + 591459, + -455036, + -911600, + 112404, + 469489, + -441096, + 665534, + 90271, + 834911, + -840315, + 519210, + -80351, + -486936, + 17828, + -149842, + -248706, + 132547, + 356752, + 661309, + 733962, + 394008, + 6424, + 956736, + 105502, + 650322, + -464890, + -855928, + 79126, + -218504, + -702443, + 105281, + -148524, + 416233, + 995674, + 29096, + -237271, + -305367, + -793048, + -830341, + -201551, + -673191, + -165489, + 606796, + -687247, + -235154, + -124622, + -783492, + -908575, + 653215, + -788978, + -199052, + -536292, + 266367, + 536476, + -390915, + 566404, + 148723, + 933510, + 49287, + 820682, + 787123, + -587789, + 899098, + -612636, + -4575, + -268497, + 484850, + 77207, + 758803, + -311746, + 649960, + -788783, + 407693, + 362754, + 685699, + -171424, + -977911, + -433892, + -955816, + 373086, + -348873, + 731601, + 459056, + -385574, + -697104, + 717584, + 186870, + -166641, + -810663, + -614740, + 677223, + -703860, + -784594, + -980473, + -398458, + -917087, + 661827, + 588520, + -912175, + 14732, + 399291, + 991242, + -101038, + -187669, + 469356, + -592035, + 192547, + 223214, + 48232, + -646976, + 578418, + -878641, + -292190, + 41602, + 522355, + -633139, + 23260, + -929066, + 425093, + 695082, + -533248, + -814891, + -492116, + 376481, + 825504, + -494443, + -921207, + 710126, + 606442, + -700092, + 667655, + -260722, + -87392, + -294177, + -403780, + 559112, + 68363, + 146182, + -656187, + -941748, + 854851, + 956089, + -82287, + 777574, + 851844, + 609004, + 584298, + -386649, + 670422, + -121760, + -410540, + 597658, + 492260, + -913274, + 908549, + -396351, + -466386, + -373987, + -634717, + 569613, + 936242, + -921514, + 889876, + 988547, + 399900, + 316672, + -545225, + 218271, + 472822, + 168997, + 476863, + 353696, + 745804, + -791596, + 442488, + 670754, + 509905, + -918468, + -23443, + 73473, + -483763, + 3685, + -352073, + 245135, + -37503, + 120072, + 929085, + -471307, + -912789, + -939176, + 236487, + -842191, + -184431, + 227831, + -411805, + -478409, + 636472, + 350497, + 217207, + 568146, + 826929, + -614307, + -534324, + -225484, + -517983, + -426012, + -957132, + -517069, + -240388, + -5967, + -935210, + -382047, + -670285, + 252707, + -88513, + 391564, + -917013, + 984104, + -178586, + 906303, + 673881, + -54188, + -15909, + 380592, + -771613, + 931629, + 725725, + -354143, + 723763, + 224862, + -535956, + 883980, + -204399, + -733260, + -707795, + -433079, + 741448, + 490851, + 184708, + 972571, + 64096, + 925349, + -316189, + 641630, + 412750, + -922872, + 450227, + 578419, + -118483, + -857, + 604044, + -363510, + -645314, + 138330, + -288159, + -240107, + 87114, + -432820, + -942108, + 133025, + 682053, + 553555, + 726945, + -746065, + 622676, + 971129, + -639210, + 703119, + 301148, + -244906, + 496068, + -630392, + 823645, + -915511, + -956826, + -413833, + -988526, + -586709, + 351135, + 154428, + -889182, + 431254, + -53532, + -334055, + 546782, + -476538, + 848739, + 181778, + -98082, + 708355, + 723455, + -457262, + -206495, + 652481, + 379957, + 59233, + -174800, + -796147, + 308264, + 716170, + -425919, + 679202, + 244480, + 54261, + 462767, + -257345, + 50544, + -192761, + -110052, + 786660, + -548081, + 72452, + -771962, + 949640, + 779592, + -490561, + 37540, + -29957, + -412946, + -716366, + -463053, + -951554, + -274388, + 849585, + -525442, + -50563, + -562117, + 179076, + 768710, + 419281, + -797233, + -266442, + 232374, + -516591, + -848632, + 189370, + -395812, + -306418, + -604023, + 297035, + 864686, + -466115, + -417151, + -486814, + -153882, + -912329, + 131924, + 903145, + 784111, + -122340, + 105335, + -335714, + 879561, + -464701, + -416985, + 636316, + -123838, + 694876, + 46036, + 101863, + -444664, + 778888, + -753321, + -186237, + 224501, + 527494, + 650295, + 11432, + -914984, + -743173, + -508627, + 470616, + -272598, + 425210, + 103190, + 350523, + -92630, + -443175, + 698965, + -745312, + -314728, + -804971, + 224614, + -704973, + -377586, + -522086, + -747885, + -222704, + -591514, + -473336, + -469477, + -977853, + 112200, + -416041, + 607994, + -103478, + 131017, + 734979, + -92688, + -548247, + 294199, + 610766, + -527231, + -696018, + -596899, + 662691, + 454390, + 571490, + 893663, + -499800, + -652073, + 982631, + -969884, + -135105, + -37939, + -698703, + -669476, + -539304, + -614437, + -677506, + 105736, + -226501, + -432121, + -179470, + -248491, + 198067, + -690382, + -709354, + -555523, + -249435, + -672505, + -857247, + -825755, + 191501, + -649364, + 394646, + 769488, + 679239, + 308692, + 273618, + 703608, + 337204, + -375154, + 674835, + -55354, + -481919, + -961142, + 280799, + -379358, + -213416, + -344598, + 801795, + -307231, + -443392, + 341696, + -904505, + 459976, + 452215, + -584532, + 684214, + 473711, + -669953, + 14258, + 871473, + 216377, + 307844, + 596468, + -803114, + 410758, + 957777, + -164556, + 210061, + -753703, + -260547, + 725369, + 38517, + -208953, + 234728, + 502817, + 402865, + -42542, + 217651, + -969757, + 688336, + -489640, + 586306, + -154319, + -929625, + 319812, + 253079, + 386228, + -623509, + 535255, + 748468, + -93919, + 101313, + -507458, + 343461, + 364395, + 125278, + 574420, + 780934, + 226692, + 489699, + -461895, + -337774, + 472206, + 212318, + -668386, + -370784, + -934548, + -218843, + -162601, + -456968, + -492722, + 74487, + 391550, + -387789, + -723878, + 289755, + 787911, + 733783, + -903866, + 14226, + 45344, + 814331, + 176925, + -437896, + -229046, + 11829, + -818160, + -134894, + 765280, + 112423, + 748441, + -468923, + -921271, + 403799, + 928184, + 116252, + -868135, + -86847, + 810071, + -320771, + -962270, + 991398, + -769936, + 191137, + -798533, + -486878, + -421861, + -128523, + -198872, + 579077, + -590497, + -529933, + -892761, + -659346, + -798585, + 210132, + 580148, + 921801, + -481124, + -774764, + -249381, + 988508, + -411226, + 910181, + 585919, + -788289, + -616368, + 978149, + -591391, + -794398, + -897364, + 555563, + -671555, + 154178, + 972454, + 704137, + -216259, + 255599, + -334524, + -522731, + 268952, + -326337, + 339169, + 640391, + 644280, + -442064, + -171445, + 268043, + 107927, + -161864, + -432381, + 629076, + -731800, + 560712, + 759821, + -470813, + 96599, + -543119, + -603089, + 317015, + 27841, + 131549, + 742778, + -392749, + 19781, + -544631, + 985322, + -937573, + 373238, + 291317, + -155631, + 333373, + 342008, + -357180, + -946433, + -247662, + -154642, + 978659, + -833161, + -999630, + -328118, + 327201, + -86450, + -200548, + -465261, + 145669, + 10518, + -672637, + 971376, + 392141, + 103916, + 369992, + 150602, + -216534, + -869137, + 663659, + 586403, + -884661, + 552905, + -25646, + 126050, + -469128, + 663741, + -804305, + -945940, + 383585, + -933007, + 797768, + 981845, + -882601, + -146133, + -542203, + -23741, + -933673, + 938876, + 220234, + -54570, + -315167, + -618517, + -889252, + -387318, + 134874, + -5849, + 321726, + 982486, + -766982, + 568575, + 991358, + -282115, + 616465, + 180345, + 681144, + 705568, + 150640, + -366770, + -918008, + 353559, + -820569, + 515052, + -325630, + 57973, + 848889, + 870493, + -746037, + -163835, + -397573, + 629877, + -756531, + 466826, + 174943, + -218119, + -500665, + 525410, + 556806, + 669836, + 69660, + 550769, + 565279, + -923591, + -443453, + -909464, + -193878, + 940475, + 921995, + 638937, + 930210, + -870627, + -111554, + -131396, + 644347, + -911372, + -801812, + 598787, + 513995, + -639544, + 938237, + 879744, + -971814, + -182040, + 474499, + 872950, + 332776, + -737071, + -713167, + -919432, + -207308, + -137491, + 917327, + -841549, + 426712, + -38311, + 581608, + -257664, + -802756, + -519924, + -761592, + 147717, + 3382, + -749444, + 116218, + -445312, + -640095, + -339487, + -172538, + 993850, + 262410, + 920165, + 91568, + -775476, + -452143, + -949479, + -405282, + -765989, + -968326, + -478990, + 494110, + 911506, + -521049, + -354395, + -414728, + -283645, + 907941, + 794127, + 840790, + 955933, + -19381, + -606643, + 10154, + -664620, + 202360, + 340180, + -239843, + -56420, + -139907, + -360006, + -162991, + 283741, + 507257, + 797988, + 693310, + 533146, + 751159, + -272347, + 628665, + 534724, + -693574, + -334587, + -125668, + 520100, + -959822, + 85794, + -95024, + -646948, + 335824, + -371579, + 201438, + -782980, + 145514, + -489600, + -309237, + -895858, + -572475, + 78930, + 468812, + -106486, + 864328, + -937729, + 128460, + -181909, + 116782, + -294066, + 211335, + 397578, + -378091, + -821788, + 442519, + -45110, + -485945, + 426627, + -861262, + 785108, + 809249, + -451720, + 638395, + 85291, + 819092, + -812563, + 262932, + 326154, + -992026, + -576360, + -149595, + 870108, + -694890, + -838596, + 614356, + -995567, + -207013, + 175875, + -83573, + -979265, + 292775, + 372550, + -420733, + -99216, + 891772, + -330018, + 85942, + 549357, + 545963, + 149141, + -584888, + 148690, + -586820, + 812571, + 940495, + 922013, + 990069, + 245019, + 652183, + -57402, + -113068, + -219785, + -886078, + -564773, + 370557, + -993028, + -211418, + -204220, + -984067, + -208387, + 162024, + 97204, + 86652, + -643358, + 754608, + -805488, + -511581, + -398399, + -740300, + 850841, + -182362, + -118997, + -852028, + -541257, + 306633, + -872151, + -984902, + -955033, + 186059, + 567422, + 999480, + -174275, + 309321, + -419496, + -628643, + -798077, + 20653, + 669749, + 695343, + 124866, + -961076, + 801292, + -902144, + -481630, + -285252, + 386336, + -711511, + 898133, + -411596, + 247131, + -902278, + 696535, + 912884, + 393763, + 673326, + 463438, + -381374, + -406210, + -226756, + 638671, + 482216, + -360545, + -156532, + -614923, + -213496, + -174206, + -393277, + -902275, + -322288, + -339964, + -617618, + 258654, + -799992, + -497894, + -599316, + -162552, + -471560, + -220880, + -346984, + 504622, + 911941, + 899049, + -895265, + -195411, + 482024, + -214537, + -281295, + 450662, + -376362, + -250623, + 875556, + -377903, + 359912, + 100459, + 895733, + -92167, + 515037, + 223113, + -308100, + 791217, + -539208, + -388170, + -324377, + -829792, + -810457, + -193400, + 508490, + 172098, + 94846, + -836733, + 418118, + -799242, + 761228, + -147243, + 86416, + -452433, + 981719, + 751615, + 993963, + -524683, + -770306, + -641161, + 628972, + -824518, + 708215, + 811506, + -334628, + 758722, + -912997, + 836799, + -771208, + 833134, + -625377, + 506536, + 725495, + -859219, + -306759, + 497116, + -141465, + -542497, + 816554, + -293863, + -287677, + 529937, + -657111, + -889766, + 680514, + -660206, + -791519, + -251210, + 660427, + -319350, + 575798, + 411998, + -195221, + 778498, + 777268, + 884880, + -799926, + 667830, + 552902, + 383141, + 325249, + 284119, + -645032, + 192806, + -117679, + 469594, + 31510, + -187477, + 56740, + 77136, + 395638, + 684944, + 568202, + -398605, + 148914, + -319508, + -484328, + 313142, + -698170, + -376324, + 217590, + -908427, + -531563, + 847516, + -720725, + -421985, + 587448, + -94923, + 610025, + 345798, + -352755, + 733865, + 15588, + 704184, + -831121, + -660891, + -527562, + 989020, + -33616, + -714651, + 95199, + 226278, + -898904, + 997484, + -580310, + 240168, + -778855, + -84587, + -920064, + -405410, + 893861, + -329699, + 323551, + -94135, + -179287, + 959598, + 253648, + 315448, + 494186, + -916047, + 775930, + 486087, + 779875, + -877893, + -578914, + 507719, + 888510, + -721945, + -548668, + 675615, + 882416, + 225617, + -503759, + 308403, + 830524, + 34081, + -734601, + -20052, + -301523, + 944925, + 701887, + -777374, + -942270, + 742820, + 355299, + -882912, + 473956, + -241488, + 816744, + -905562, + 328678, + -571479, + 917256, + 343620, + 831887, + 652557, + -425813, + -710282, + -575379, + 600888, + -236028, + 535093, + -281958, + -465781, + 429979, + -573038, + -265789, + -710999, + -160387, + 868851, + 351626, + 582649, + -288694, + -133329, + -983266, + -933041, + 947074, + 574778, + 539365, + 501091, + -4105, + -895130, + 668668, + 293838, + -733059, + 841782, + 672088, + -562768, + 585686, + 517019, + 902103, + 499733, + 640020, + -80532, + 304987, + -641014, + 175232, + -677332, + -556361, + -578333, + 171623, + -461194, + -564225, + -24159, + 538676, + -870371, + -576222, + -277802, + -438370, + -438354, + -970599, + 114602, + 232991, + 868317, + 550435, + 182336, + 875535, + -126128, + -452395, + 186056, + -771790, + -381175, + -531864, + -55172, + 970957, + 125864, + -641010, + 124073, + 493472, + 438606, + 954395, + -569582, + -239457, + 159944, + 517326, + -681618, + -102802, + 577895, + -965215, + -689293, + 577502, + -726576, + -324696, + 709373, + -500236, + -647776, + -941004, + 768116, + 736260, + 780817, + -620801, + -683789, + 95913, + 341456, + -819024, + -264207, + -30534, + -835593, + -523073, + -378128, + 879722, + 261309, + 796810, + 603841, + 24722, + 777657, + -769901, + -268021, + -204767, + -751500, + -983101, + 333371, + -433510, + 179561, + 489430, + 609712, + 547865, + -725223, + 579708, + 314217, + -328048, + 519041, + -351700, + -18625, + 748258, + 644994, + -324031, + 181143, + -470560, + -692248, + 460241, + -460077, + -724568, + 377232, + 914229, + -667354, + -747299, + 487239, + -724070, + 274163, + -497077, + 382043, + -73942, + 326138, + 303834, + -758027, + -831506, + 570009, + 882891, + -837372, + -476346, + 887113, + -407748, + -730255, + -434224, + 391320, + -170410, + -783985, + 742218, + 89027, + -639859, + -256835, + 602634, + -72622, + -72366, + 484280, + -487001, + -656382, + 599609, + -417954, + 894508, + 719405, + -621335, + 812888, + -522830, + -556009, + -51402, + -953884, + -638449, + 247091, + 729619, + -649337, + -471640, + -481991, + 593120, + -645393, + 795810, + -229261, + -765182, + -899286, + 803895, + -477179, + 612856, + -745771, + -468374, + 562380, + -654167, + -388838, + 936295, + 723935, + 858015, + 327343, + -74298, + -663473, + 733272, + 967678, + 580724, + -424933, + -714861, + 434408, + 248104, + -18862, + -48372, + -919235, + -244088, + 543950, + 85107, + 841498, + -843670, + -362947, + 641643, + -846544, + 261690, + 548405, + 342294, + 913373, + -124664, + -845306, + -772243, + 170144, + -746677, + -861371, + 746519, + -679319, + -710427, + 703950, + 548659, + 336112, + 328291, + 850132, + -250146, + 50239, + -821608, + -509253, + -487584, + 628430, + 7751, + 745491, + -459065, + 790181, + 791175, + 657334, + -274252, + 243449, + 724235, + 685796, + -31250, + 599267, + 328602, + 391838, + 53952, + -163207, + -595353, + 942420, + 19301, + -47876, + 996217, + 220608, + -732487, + 194439, + -476360, + -397316, + 771383, + 728318, + -889723, + 488400, + 855784, + 184891, + -740859, + 891304, + 183028, + -85045, + -194565, + -68972, + 482561, + 324833, + 626940, + -914531, + -415062, + 175235, + 380706, + -382151, + -565276, + 373403, + -856442, + 610218, + -807561, + -315930, + 168262, + 314352, + 890026, + -3820, + -13334, + 947080, + 143809, + 218196, + -826408, + 615080, + 58716, + 195707, + 938382, + -433876, + 253722, + 516525, + -391905, + -207828, + 90686, + -646049, + 387554, + 597557, + -66570, + -270361, + -373470, + 788147, + -919898, + -457789, + 928332, + -917553, + -282421, + 402666, + 866286, + 861262, + 1307, + 490703, + -699210, + -355354, + -938487, + 257774, + -672572, + -730536, + -325832, + -464684, + 158983, + -359891, + 852342, + 180726, + -720676, + -101494, + -620077, + 949517, + -543120, + 722483, + -917270, + 706536, + 327069, + 302861, + 697998, + 216272, + -485096, + 168355, + 616997, + 79514, + 242555, + -853133, + 651046, + -527256, + -583277, + -592866, + -729516, + -846451, + 324738, + 799268, + -85720, + 566719, + 436590, + -168082, + 526565, + -865923, + -446182, + 162828, + -809673, + 393706, + -173849, + 664338, + 933340, + -975734, + 785949, + -233927, + -779396, + 633817, + -539393, + 401453, + -96163, + 394647, + -986907, + 428156, + -438416, + -648980, + 76333, + -754202, + -928293, + 799771, + -990251, + 606093, + -772251, + 896053, + 689265, + -108985, + 48355, + -536454, + -359541, + -705947, + 889248, + -247249, + 699759, + -713309, + 859348, + -972101, + -716354, + -553168, + 635054, + -589337, + -117037, + -693233, + -818780, + -911849, + 130704, + 908027, + 669112, + 214015, + -76521, + 12355, + 688755, + 618195, + 466014, + -794284, + -853050, + 639413, + -827353, + 213372, + 631071, + 619105, + -555037, + -373550, + -368431, + 684509, + -284308, + -442849, + -853606, + -202733, + 493043, + 58166, + 669686, + 984910, + 508849, + -936537, + 696651, + -566141, + 182688, + -358927, + -795165, + -367209, + 543452, + 215222, + -543371, + -382704, + -448780, + -265123, + 582644, + 916771, + -781643, + -585834, + 965069, + -546717, + -377316, + 570368, + 689655, + 863365, + -620970, + 636921, + 604274, + -638846, + 858652, + -691565, + -945205, + -526312, + 464527, + 888420, + 108662, + -788164, + -802932, + -999145, + 739674, + 667918, + -546891, + 563160, + 271493, + 842404, + 287670, + 177503, + 218285, + 497881, + -200897, + 495506, + 920070, + -515753, + 790744, + -557004, + 59101, + 365577, + -821778, + 76241, + -863623, + 182645, + 685913, + 987785, + -434053, + -909106, + -63782, + -459167, + 288425, + -744547, + 81414, + -283159, + 425034, + 124873, + -371151, + 415187, + -477751, + 531590, + 576972, + -191652, + 887022, + 437622, + 25536, + 113749, + -155497, + 106289, + 970132, + -426715, + 36119, + -280945, + 849394, + 965526, + -383978, + -301511, + -487428, + -430881, + 748585, + 51313, + -347836, + 137297, + -717470, + 315298, + -170988, + 156741, + 354488, + 77366, + -195387, + 770699, + 26136, + -489583, + -129210, + -177517, + -91051, + 244080, + -805109, + -362380, + 406701, + -462632, + 161959, + 378975, + 159111, + 65900, + -723401, + 378405, + -195369, + -772858, + -678535, + -503258, + -997223, + -672396, + -197087, + 161933, + 751643, + -552433, + -869667, + 362339, + 749605, + 208984, + -698262, + 837576, + 772338, + 987112, + -818558, + -542525, + 383719, + -365539, + -511631, + -967682, + -659741, + 678802, + 655286, + -553302, + 701462, + 714729, + -665059, + 197850, + -276622, + -281854, + -144919, + -728802, + -889742, + -962327, + -271403, + 963761, + 651466, + -17811, + 27809, + 523323, + -173203, + -838538, + -909082, + 301896, + -620807, + 77978, + 772227, + -538342, + -695120, + -267861, + 803314, + 993, + 687433, + 608329, + -251886, + 817368, + 729971, + 346954, + 742438, + 287046, + 519295, + 413666, + -774788, + -83787, + 314003, + 144177, + 405757, + 934094, + -441272, + -698095, + 218060, + -378987, + 578756, + -300608, + -765336, + -454106, + 280424, + 815169, + 844906, + -511169, + -989363, + -161686, + -61243, + 718312, + 837505, + -125747, + -115777, + 212250, + 387932, + 671403, + -355029, + 894793, + -599217, + -830267, + 818758, + 946010, + 65994, + 625733, + -986118, + -516949, + 387591, + -716128, + -25792, + 787229, + 230098, + 153511, + 186525, + -882280, + -944389, + -480358, + 245452, + 233493, + 234589, + 786088, + 790423, + 559860, + 310680, + 543627, + -20733, + -912330, + 956831, + 830459, + -376322, + -11735, + 708946, + 196545, + -36905, + 976768, + 814719, + 279399, + -291246, + -490673, + -716644, + -267803, + 400055, + -429206, + 169559, + -699622, + -212391, + 98767, + 606928, + 99880, + -341251, + 444663, + -569105, + -84225, + 318766, + -655252, + -49483, + -132294, + -767230, + 768518, + -793550, + 276648, + -18817, + -97341, + 489335, + 346568, + -848754, + -953461, + 56060, + 519433, + 981949, + 784342, + -498123, + 487281, + 522734, + -89133, + -971668, + -63211, + -892227, + 358533, + -428197, + -142205, + 963574, + -73002, + 475310, + -16074, + -499086, + -165512, + 156419, + 280049, + -775563, + 549441, + 412460, + 445433, + -144045, + -430712, + -474377, + 165214, + -720796, + 170388, + 357823, + -89477, + 998428, + -500488, + 881503, + -668715, + 718092, + -788687, + -416941, + 651910, + -417861, + 937844, + 462052, + 30701, + 480653, + -468951, + 483835, + -588006, + 638038, + -807304, + -270354, + 309152, + -49524, + -788942, + -987636, + -935696, + -77499, + 213546, + -430230, + 906372, + -748990, + 785657, + -486941, + 473014, + -250262, + 642926, + -621527, + -71807, + 767499, + -114973, + -203153, + 765175, + -285768, + 992963, + 504545, + 935892, + 526508, + 558544, + -756618, + -813152, + 522210, + 575668, + -982875, + 584705, + -766380, + -445054, + -288928, + 869931, + -63005, + 591855, + 614326, + -274416, + -590, + -689181, + 275105, + -344994, + -987709, + 97384, + -104782, + -933226, + 808456, + 850098, + -950366, + 752957, + 625187, + 521885, + -790378, + 4880, + 329154, + -891755, + 36120, + 377970, + 866419, + 708237, + -785965, + 261091, + 890874, + -811201, + 99126, + 335047, + 361339, + 558276, + 640922, + 661051, + -99943, + 328154, + -227607, + 38700, + 894560, + 325864, + -433951, + -796470, + 949537, + -778315, + 681038, + 148531, + 970618, + -617948, + 329681, + 515952, + 975002, + 762378, + 182098, + 861825, + 205163, + 939166, + 50523, + -581445, + -525113, + 79465, + -288845, + 178905, + -332746, + -346318, + -376877, + -428713, + 141884, + -82819, + -527697, + -771266, + 190645, + -393869, + -933953, + -326867, + -317116, + -413846, + 432346, + 598207, + -470643, + 328192, + 509509, + -141113, + 249834, + 500193, + -554806, + 101833, + 996831, + 244568, + 513614, + 642413, + -446796, + -86468, + -399497, + -200187, + -11485, + -881695, + 913414, + -287083, + 784184, + 970225, + -111918, + 675860, + 992033, + -447067, + 59496, + -241994, + 181425, + -458644, + 557002, + 373631, + 243595, + 153140, + 646723, + -628667, + 852831, + -242970, + 98932, + -417429, + 212625, + -725121, + -316979, + -546210, + -825457, + 852128, + 334352, + -781630, + -701053, + 300328, + -115030, + -333246, + -916289, + -214199, + -47933, + 286041, + -708956, + -383334, + 445857, + 269378, + 281185, + -533131, + -307214, + -556481, + -696391, + 163109, + 90087, + -537353, + -310978, + 54193, + -226521, + -552601, + 461322, + -316418, + 353431, + -792850, + 804984, + 509544, + 646941, + -911537, + -817525, + 825910, + -35676, + -916256, + -547604, + 191369, + -452280, + 491777, + -37657, + 569324, + -321937, + 424971, + 570464, + -325871, + -995080, + 294114, + -216835, + 329446, + -962269, + 732243, + 291273, + -21291, + -547917, + 353155, + 717443, + 307295, + 777890, + 901351, + 55857, + -51077, + -426674, + -492128, + 915809, + -489443, + -715576, + 362054, + 77184, + 950547, + -727965, + 755667, + -382811, + -16280, + -193192, + -972029, + 701402, + 449683, + 729772, + -955920, + -781834, + 554453, + 821936, + 803902, + -300764, + -526893, + -50082, + -736432, + -147225, + 372940, + -272429, + 790475, + -466132, + 646067, + -849688, + -789466, + -152751, + 923486, + 938149, + 666304, + -61806, + -225356, + -763524, + -258449, + -79857, + 306921, + 354917, + 868001, + 720111, + -961883, + -557515, + 993071, + 27638, + 737198, + -849798, + -772051, + 942191, + 997903, + -967413, + 151702, + -42556, + -662736, + -354489, + -100644, + -985186, + 749978, + 628106, + 954975, + -183924, + -456563, + 920031, + -681816, + 627767, + -856952, + 287507, + -825952, + -704144, + 704745, + -699713, + -405207, + 784605, + 95345, + 759250, + 551566, + -196324, + -303181, + 239492, + 270383, + 605304, + 586767, + 287285, + 84636, + -167926, + -218970, + -702873, + 643094, + -786105, + 117584, + 766212, + -897959, + 100461, + -645928, + 834304, + -404317, + -179778, + -97357, + 42826, + 764471, + -833653, + -866777, + -74597, + 546901, + 642097, + 298995, + -168081, + 835646, + -378699, + 948915, + -356389, + 105328, + -614398, + -461559, + 300474, + 612011, + -442370, + -480237, + 660633, + 800142, + -786929, + 638010, + 805478, + -926642, + -11107, + 196434, + 190851, + -162990, + -803481, + 413315, + -555621, + 879574, + 52082, + -435449, + -752071, + -470249, + 701847, + 279809, + 436558, + 896454, + 943053, + -615476, + -128746, + 679942, + -937409, + -616787, + -644682, + -426440, + -238322, + -432086, + 507895, + -798620, + 66945, + -605277, + 388788, + 705025, + 903198, + 214098, + 199001, + -715222, + -223098, + 975471, + 410655, + 665353, + 441205, + 294316, + 730644, + -661217, + -947379, + 116741, + 976449, + -203993, + -995905, + 390081, + -704809, + 647509, + 301152, + -110458, + 692992, + -129283, + -304348, + 648782, + 8712, + 254891, + 454956, + -701679, + -537596, + -403136, + -34047, + 785481, + 214333, + -682372, + -16796, + 242271, + 457894, + -850747, + -33026, + 195290, + -486717, + -308713, + -173592, + 679466, + -52062, + -173237, + 205816, + -922471, + 972009, + -925856, + 496230, + -27644, + -194371, + -29336, + -48940, + 62603, + -725791, + -751480, + 820985, + -487424, + -794835, + -459105, + -454602, + 234788, + -17601, + 272351, + -574490, + -30301, + 247361, + -467748, + 139116, + 563395, + -550660, + -420762, + 742679, + -341624, + -376682, + 941717, + -513049, + -825398, + 238936, + -63583, + -56770, + -269147, + 766460, + -102813, + 585253, + 632017, + 921131, + 318566, + 588840, + 195757, + -698584, + 896423, + 621103, + -932809, + 28294, + -729847, + -728354, + -180940, + -104153, + 700650, + 54702, + -14905, + -856991, + 717453, + -377968, + -311048, + 708146, + 29681, + 799106, + -460391, + 665425, + 444926, + 435011, + 65886, + 600211, + 700828, + -791201, + -681303, + 277711, + 499283, + 925723, + 677127, + 857398, + 957697, + -13542, + 377536, + -563884, + -464405, + 726237, + -290529, + 397282, + 413813, + 459485, + -848183, + 986730, + -671722, + -570428, + 785915, + 861658, + -755636, + 353667, + -539528, + -765158, + -14732, + 293649, + 262231, + 334983, + 258517, + 717206, + 841861, + -944403, + -216685, + 85596, + -508941, + 892653, + -79174, + 468709, + 723927, + -50412, + -758232, + 616105, + -294956, + 966172, + 643089, + -829301, + 415488, + -411463, + 83520, + 255267, + 665410, + -832765, + 597092, + -113932, + 167552, + 369613, + 59346, + -380185, + 567454, + -98902, + 162165, + -703382, + 404600, + -688533, + 935900, + 747295, + 196235, + 803704, + -491009, + 283749, + -792720, + -967964, + -200902, + 969073, + -38457, + -896311, + -254384, + 67934, + -223767, + 571433, + 341839, + 369014, + -281498, + 456356, + 975390, + 499491, + 602768, + -22620, + 887304, + 977448, + 646427, + -628078, + 317506, + 935252, + -241241, + -701198, + 754707, + -806640, + 803410, + -576205, + -794045, + 138557, + -781929, + -286735, + 954847, + -599434, + 94086, + -682275, + 184860, + -210062, + -831661, + -266883, + -394147, + 363200, + -798634, + -978838, + 443635, + 153182, + -439472, + -613711, + -104740, + -121166, + 919984, + -813301, + 293781, + 255999, + 108968, + -994375, + -476153, + -997839, + 142779, + -97524, + 104655, + 369031, + 643005, + 59609, + 683669, + -842369, + -651680, + -626908, + -624418, + -331047, + 222291, + -25382, + 992671, + 399804, + 275100, + -859682, + -134240, + 469229, + 296164, + -230166, + 493720, + -899415, + -946932, + -797837, + 750364, + 444442, + -696132, + 355691, + -186910, + 468374, + 20034, + -811738, + 7732, + -646432, + 547887, + 790657, + 367634, + 856638, + -542878, + 951870, + 562951, + 729138, + -804469, + 695176, + -782604, + 537632, + 493663, + -390474, + 468502, + 933053, + -708842, + 986285, + -557218, + 594054, + 789061, + -500158, + 815674, + 570461, + -544675, + 331954, + 75719, + 949544, + 426911, + 728311, + -289678, + -723285, + -998560, + 421580, + 179125, + 621830, + 268685, + 111664, + -852444, + 309464, + 344239, + 892273, + 668930, + 451225, + 949836, + 639758, + -424255, + 467825, + -594037, + -393682, + -712137, + -838257, + 519581, + -379587, + 501182, + 21516, + -508094, + 622201, + -293379, + 887218, + -324832, + -561330, + -25299, + 905995, + -206092, + -837138, + -767296, + 417500, + 706109, + -89368, + -560247, + 709981, + -551154, + 742007, + 890156, + -208977, + 336853, + -48712, + -165343, + 308519, + 483504, + 732140, + -163101, + 365450, + -412983, + -843906, + 118561, + -60199, + -968000, + -677849, + 508332, + 703716, + 763950, + -141735, + -59703, + 37656, + 506456, + 580841, + -238931, + 765320, + 744137, + 918339, + -995361, + 436920, + 869527, + -212397, + -480501, + 931752, + -195928, + 402060, + -898608, + -213589, + -132198, + 805774, + -951516, + -893535, + 921782, + -488228, + -589029, + -100172, + -975723, + 700742, + -586924, + -770085, + -655325, + 162983, + -726019, + 328309, + -319398, + -164166, + 423595, + 695879, + 67357, + -571630, + 918575, + 350214, + -248373, + 421418, + 310900, + -855013, + 393624, + -981907, + 636498, + 96412, + 576240, + -588082, + 378708, + -206653, + 481319, + 584216, + -540809, + -76173, + 62108, + 274561, + 527815, + -14774, + -175085, + 177995, + -687146, + -570533, + -988877, + 78993, + -781801, + -831578, + 113365, + -814742, + -142643, + -259884, + -77286, + -217007, + 586300, + -93926, + 638229, + -65727, + 612365, + -601010, + -205237, + -870656, + -619214, + -490271, + 834284, + -120032, + 474807, + 969635, + -429930, + 280592, + 854514, + 848217, + -859700, + -576178, + 637128, + -970114, + -183830, + 30303, + 748976, + 760717, + 517619, + 200713, + -493339, + -742500, + -818556, + 895584, + -454333, + 611003, + 45836, + 121098, + 743316, + 142187, + 939767, + 940912, + -142737, + -221176, + -755825, + -613443, + -69656, + -31802, + -70274, + -813167, + 126767, + -540401, + -137369, + 284386, + -365121, + 715243, + -841128, + 284059, + 186195, + -120564, + -492194, + -418509, + 93925, + -747367, + -262214, + -168477, + -172484, + -560071, + -899014, + -946953, + 74656, + 545496, + 399144, + 921171, + -22975, + -824521, + 884828, + 663772, + 835224, + 376938, + 634383, + -233920, + 124159, + -79198, + 525949, + -917119, + 496398, + 158560, + 923935, + 556490, + 9524, + 174844, + -269783, + -700438, + 718665, + 221286, + -451436, + 807381, + 470016, + -568572, + 603348, + 357120, + -745126, + 775872, + 268894, + -994332, + 264592, + 338618, + -912340, + 961294, + -378003, + 441908, + -675390, + -815867, + -434767, + -677498, + -324504, + 139434, + -685134, + -222359, + 129572, + -898427, + -807331, + 483388, + 473087, + 675116, + -92547, + 281586, + 431428, + 578335, + -827013, + 711629, + 450735, + 522903, + 406895, + 799471, + -633117, + -821574, + 763838, + -47810, + 720810, + 332725, + -685501, + 774525, + -532056, + -823197, + 962690, + 76029, + 264470, + -446855, + 276446, + -659568, + -925859, + 403869, + -87579, + 532022, + -596155, + -76169, + 919000, + -582433, + 941916, + -189351, + 410890, + -837280, + 675995, + 66071, + -180222, + 323703, + -14530, + 366853, + -568868, + -394619, + 195478, + -419377, + 866283, + 227550, + -480714, + 339951, + -42747, + 414907, + -972254, + 849966, + -355731, + -611006, + -555444, + 242353, + 167085, + -973087, + 224083, + -904062, + 251910, + -479888, + 621770, + -571120, + -533436, + 148228, + 379374, + -29838, + 759856, + 470942, + 407406, + 336354, + -879122, + -343660, + -301448, + -554751, + -752284, + 87150, + 600165, + 221781, + 521359, + -212315, + 803190, + 933057, + -705448, + 945764, + 681696, + -501638, + -434367, + 251448, + -940504, + -831933, + -453970, + -196188, + -845411, + 916717, + -124977, + 859563, + 508061, + -810671, + 263454, + -803930, + 602923, + -984315, + -183538, + 975149, + -357907, + 879874, + 3136, + -941880, + 654348, + 28612, + 235717, + 242986, + -320897, + 93980, + -35082, + -680704, + -783809, + -802162, + 443766, + -465610, + -681406, + -559189, + -939623, + -786718, + 676270, + -386421, + 394313, + -659751, + 808976, + -191270, + 210650, + -16353, + -102131, + 664983, + -119161, + 607623, + 632091, + 1116, + 479565, + -107263, + -628774, + -268212, + -298047, + 22921, + -16972, + 759730, + 252046, + -909782, + 831323, + -321943, + -192308, + 718099, + 459631, + 286755, + 376291, + -155328, + -564771, + -406206, + -940933, + -270183, + -615594, + -813758, + -309142, + 503978, + 345445, + 917167, + 696069, + -105527, + -787627, + 983259, + 748469, + 529234, + -222320, + 150874, + 961843, + 209634, + 950881, + 823325, + 876711, + 590828, + 333900, + -125389, + 211229, + 403165, + 218176, + -868420, + -306548, + 290356, + -791571, + -616528, + 677226, + -8959, + -533148, + 57171, + 519275, + 901194, + -761969, + -37295, + -891723, + -493560, + -204104, + -915969, + -497304, + 695517, + -149075, + 326019, + 420089, + 775879, + -578765, + -915016, + 824033, + 148275, + -327532, + -391157, + 294131, + -722355, + -269025, + 771487, + 973714, + -391508, + -80181, + 172782, + 621962, + 180423, + -608059, + -401586, + -620356, + 94875, + -794773, + -855862, + -12372, + 482640, + 931744, + -708726, + 395212, + -714789, + 547280, + 558224, + -684065, + -457673, + 926731, + 63656, + -185491, + 752183, + 369008, + -747640, + 199339, + -59004, + -561440, + 431146, + -373158, + 162281, + 679047, + -771409, + 327776, + 293759, + 409658, + -575075, + 725711, + 901446, + 462361, + 551824, + -494810, + -139153, + 341981, + 388999, + -262678, + 293209, + 379326, + 615070, + 940624, + 623701, + -886614, + -123590, + 284675, + -780136, + 719125, + 639310, + 497507, + -234206, + -146063, + -928767, + 619958, + -800698, + -329529, + 337326, + 749557, + 31983, + -715548, + 977825, + -342693, + 993881, + 438154, + 608020, + -812378, + 394893, + 141224, + 525039, + 247019, + 382328, + 590461, + -943726, + 165782, + -34906, + 632756, + -447363, + 843573, + 84249, + -533213, + 420671, + -659374, + -636578, + -13725, + 311078, + -895844, + -551415, + -12896, + 966138, + 549369, + 947009, + -612160, + 977013, + -711895, + 346072, + -159450, + -420651, + 450077, + 454169, + -966260, + -53314, + 434897, + -813539, + 476090, + 854327, + -721684, + -16584, + -681821, + 735310, + 137331, + 273068, + -554083, + -103570, + 667999, + -661529, + -147095, + -313660, + 220180, + 917938, + -935984, + 570113, + 336721, + 845553, + 640122, + -594510, + 935793, + -561786, + -100765, + 668555, + -299130, + 489796, + -928267, + -831751, + -587858, + -182688, + 98101, + 919033, + -885661, + 509271, + -233984, + 963062, + 269614, + 595612, + 128084, + 621191, + -789300, + -206155, + 596260, + -741571, + 272020, + 388512, + 750077, + -72042, + 151619, + 609255, + -154874, + 899030, + -597681, + 151362, + -434387, + 52175, + -222440, + -129246, + -776343, + -744632, + 495186, + 147048, + 912405, + 225546, + 10780, + 626719, + 641515, + -633944, + 883463, + -245579, + 635391, + -80177, + 28611, + -659251, + -386911, + 286450, + -641585, + -754082, + -215519, + 343575, + 777275, + -782286, + -700699, + -227650, + -854651, + -600679, + -260552, + 281134, + 270748, + 435941, + -950457, + 126013, + -202113, + -367016, + 900904, + -617070, + -37855, + 822775, + -494269, + 591175, + 121627, + -273713, + 777606, + 634190, + -411478, + 2754, + 907151, + -235343, + -738051, + -713486, + 313621, + -703264, + 416247, + 795102, + 462529, + 11003, + 350069, + -889478, + 51420, + 335247, + 803523, + -790965, + -240713, + -460628, + -482807, + -538535, + -676538, + -662602, + 357635, + -242124, + 97676, + -25503, + 695975, + 5374, + -445409, + 871998, + -986135, + -325727, + 291818, + 328981, + 914178, + -980728, + 843717, + -561230, + -385548, + -832207, + 206783, + -230503, + -536388, + 429855, + -920653, + -13528, + -973002, + -749370, + -564127, + -164271, + 129529, + 995344, + 742939, + -643121, + 823531, + -526952, + 868535, + 211468, + 953821, + -126004, + 34681, + -321939, + 227123, + 15167, + 955668, + -333613, + 613815, + -449660, + 908024, + -460670, + 264321, + 568107, + -629664, + -49665, + -881780, + -509973, + 409697, + -468331, + 999143, + 213846, + -292318, + -41277, + -478702, + -552540, + -722757, + 507879, + 866892, + 219538, + 227416, + 77717, + 246202, + 828193, + -947596, + -43216, + -875766, + -462559, + 879218, + 830240, + -555254, + 245540, + -210689, + 574373, + -136513, + 74741, + 469157, + 356508, + -600980, + 356685, + -670928, + -689837, + 718815, + 846013, + 324845, + -951461, + 259871, + 602454, + 399560, + 508777, + 633035, + 953273, + -113991, + -430462, + -359156, + 149588, + 377411, + 347825, + -203052, + 64160, + -366442, + 989882, + -587401, + 955642, + 511105, + 151230, + 706070, + -949577, + -231507, + 810764, + -374810, + -165174, + -168578, + -778004, + 26792, + -251512, + 229301, + 213665, + -543760, + 186609, + -966047, + 969186, + -256095, + 455529, + -892459, + -305385, + 340603, + 361648, + 400127, + 925913, + 405115, + -649975, + -474147, + -187224, + 737232, + 360834, + -620772, + 870239, + 697055, + 445908, + -704609, + 206097, + 984088, + 924867, + -364747, + -174596, + -32401, + 678025, + 886833, + 568580, + -641174, + -399298, + -243045, + -430536, + 389108, + -558005, + -688479, + -895573, + -497778, + -815777, + -337792, + -48644, + -128280, + -743446, + 613887, + -679366, + 186216, + -135883, + -31313, + -29051, + -18359, + -142423, + -620838, + -626190, + -152843, + -358605, + -73032, + -375723, + -363246, + 883642, + -393275, + 735596, + 772977, + -318921, + 665568, + 503028, + 127394, + 986113, + -922666, + -263132, + -399397, + -648430, + -921304, + -692569, + -939157, + -208581, + -961997, + -790386, + -515363, + 797267, + 149184, + -527225, + -526403, + 717336, + -376494, + 674523, + 397027, + -805824, + 190278, + -927203, + 885709, + -108632, + -732141, + 250999, + 267193, + 46561, + 396927, + 365554, + 525068, + -505236, + -111699, + 135733, + 852794, + -316125, + 944338, + -479707, + 181416, + 802931, + -338312, + 616277, + 303221, + 432435, + 17165, + 619480, + -77648, + -418745, + 344373, + -994848, + 269567, + 505647, + 424300, + 822083, + 670448, + -83178, + 824396, + -507079, + 777468, + -796949, + 724881, + -431855, + 198743, + -541261, + 11156, + -566769, + -391462, + 716351, + -414928, + -430208, + 511762, + 639372, + -238812, + 462911, + -632933, + -813730, + 688553, + -142310, + 650601, + -71972, + 935080, + 877471, + -484654, + -406785, + 152930, + -436910, + 995330, + -599917, + 937849, + -575227, + -975232, + 454042, + -239481, + 860023, + -643110, + -109519, + -584420, + -612467, + -117264, + -800087, + -3777, + -823988, + -778061, + 721218, + -943013, + 433262, + 301780, + -250661, + -157238, + 454903, + 679423, + 825079, + -296915, + 769488, + 282813, + 981805, + 566249, + 988226, + -386496, + -750360, + 731978, + -840365, + 854237, + -545974, + -60208, + -783262, + 155082, + 266235, + 619657, + 219550, + -889736, + 225871, + 827549, + 620340, + 990261, + -452493, + -33446, + -336875, + 119643, + -270688, + 420535, + -257303, + 140672, + -974001, + 681128, + 603279, + 24292, + 731116, + -746904, + -678005, + -578304, + -584247, + -480275, + 468667, + 486806, + 115154, + 811739, + 962750, + 821568, + -398505, + 127343, + -863544, + -906668, + -801921, + -505157, + 231027, + 106170, + 183614, + -315858, + -466106, + -817795, + 572547, + -546715, + -875935, + -474695, + -350646, + 866726, + -19195, + 995580, + -920119, + -415031, + 247230, + -247300, + 122036, + -600400, + -585787, + -805658, + 476771, + 679127, + 855610, + 140293, + -512547, + -173898, + -859678, + -623950, + -743223, + -892895, + -363714, + 622075, + 436357, + 478131, + 95981, + -476090, + -655304, + -4170, + -530831, + -533648, + 797418, + 847967, + 754462, + -719362, + -394135, + 638455, + -794925, + 317183, + -449159, + -900032, + 220374, + 545592, + 71186, + -382620, + -717770, + 47551, + 822339, + 608828, + -855179, + 578772, + 381205, + 10638, + -616907, + 124220, + -595286, + 233551, + 828684, + 327024, + -292429, + -400872, + -776430, + -71921, + -426051, + -318728, + -980506, + -978416, + 518579, + 189829, + 769107, + -329677, + 118116, + 857503, + -181847, + 697742, + 967197, + 212518, + 214346, + 82861, + -396744, + -970733, + 729467, + 667527, + -364584, + 469972, + -400385, + 207861, + 646035, + -899011, + -54651, + -68448, + 244335, + -46136, + 686248, + 297557, + -85136, + -294430, + 164815, + 607379, + 958274, + 450291, + 386356, + 262575, + -418914, + -680732, + 656105, + -358381, + -353693, + 745507, + -96273, + -49388, + -120279, + -68185, + 879908, + 167987, + 545656, + 63680, + 409969, + 260433, + 143060, + -129160, + -51780, + -906611, + -914274, + 611828, + -41277, + -75575, + -997085, + -198801, + -711761, + 782403, + 37622, + 334941, + -420517, + 166805, + -945801, + -779694, + -941613, + -88129, + 513070, + -828640, + -450926, + 727954, + -322932, + -575357, + -646324, + 212338, + 130650, + 344888, + -407447, + 977542, + 968658, + -954660, + -288882, + -703000, + 582579, + 878169, + -231162, + 266109, + 137116, + 71370, + -43090, + -484102, + 344169, + -814970, + 866806, + 136788, + 201377, + 208381, + -420688, + -669176, + 910968, + 95361, + 234463, + -18571, + -8976, + -905918, + 299987, + -591465, + 297594, + -911594, + 881975, + 486489, + -730811, + -719609, + 920996, + -621132, + 272959, + 575235, + 30256, + 392643, + 465558, + 318377, + -873567, + 340752, + 132842, + 100124, + -428091, + -146532, + -828292, + 631608, + -867381, + -222575, + 530515, + -891911, + 25495, + 841737, + 875266, + 494576, + -596769, + -355287, + 479520, + -529341, + -451416, + 764909, + 700817, + -193090, + -3021, + -327797, + 983765, + -336301, + 115049, + 822461, + 52122, + -719764, + 449221, + 185317, + 956906, + -750476, + 857753, + 810477, + -62762, + 450757, + -699888, + -776699, + -109795, + -647383, + 507502, + 436311, + -694950, + -708492, + -116842, + 850716, + 535005, + -271697, + -260087, + -5314, + -608057, + -22200, + -363234, + 120533, + -639418, + -789450, + 852289, + 391414, + -524416, + 981527, + -112805, + 83052, + -698464, + 620676, + 657088, + 541660, + -32426, + -448736, + -827374, + 409389, + 99404, + -48134, + -577943, + 470960, + 608968, + 431749, + 945032, + 141233, + -471156, + -95564, + 312327, + -271633, + -608632, + -383886, + 528142, + 912818, + -101535, + 677103, + -183931, + 77445, + 948623, + -186702, + 579467, + -742844, + 788561, + 372027, + 862679, + 964580, + 870249, + -146800, + 612429, + 695298, + 27371, + -335618, + -971788, + -104627, + 848348, + 511994, + -875144, + 467079, + -163278, + -903428, + 554016, + 546677, + 59042, + 612134, + 492621, + 325624, + -384850, + 225296, + -253677, + 175135, + 851889, + 743793, + -591675, + -1178, + -488998, + 43783, + -586175, + 740032, + 226168, + -233320, + -638479, + -710654, + 515963, + 989958, + -52111, + -319520, + -376260, + 437385, + 703569, + -803246, + 518706, + 949674, + 681289, + 518898, + -477132, + -821375, + 878935, + 901303, + 233079, + -337313, + 700614, + 440394, + 308443, + -247999, + 759354, + -259162, + 72397, + 605411, + 625852, + 382766, + 228353, + -808804, + -883989, + -811322, + 759924, + -78251, + -266317, + 488010, + 90922, + 133, + -776053, + 107517, + 911713, + 275807, + 995444, + -404830, + 296375, + 223333, + 633607, + 878599, + -38935, + -388378, + -112970, + 888634, + 287077, + 643528, + -248288, + -135759, + 638407, + -413785, + 59684, + -973879, + -611202, + 591187, + 369711, + 645653, + -481086, + -581597, + -739105, + -675681, + -489408, + 201263, + 367801, + 651622, + -713661, + -814831, + 455390, + 619550, + 119627, + -629148, + -215591, + 854474, + -364115, + 668962, + 583677, + -378784, + -364880, + 953342, + 375196, + 811700, + 753462, + -852947, + 767821, + 851120, + 751012, + 355201, + 582042, + 186544, + -386302, + -558117, + -968676, + 255326, + 817547, + 663079, + 269025, + -871369, + 135945, + -45655, + 422048, + -156495, + 981460, + 651149, + 354921, + -860433, + 162734, + 513513, + -11806, + 351953, + -674542, + 725491, + 409188, + -161792, + 598102, + -246505, + -673664, + 891295, + -444234, + -814141, + 331069, + 352168, + -981602, + 150437, + 908406, + 858581, + 905089, + 535120, + -11506, + 720141, + -717055, + 732822, + -719804, + 23637, + 343667, + -479570, + 21620, + 194773, + -812035, + -869946, + -976476, + -376785, + 291706, + -239536, + -336788, + -498453, + 816178, + -953706, + 342763, + 747554, + -600230, + -458646, + 879827, + 27569, + 492090, + -655358, + 665201, + 750393, + 328043, + 456897, + -315281, + 403494, + -172000, + -63122, + 774775, + 781163, + -38337, + -414623, + -74308, + 939275, + -137290, + -43509, + -159079, + -26330, + -339654, + -647512, + 673050, + 954529, + -50655, + -401768, + -122892, + -845750, + -778008, + 414775, + -963530, + 244513, + 243360, + 81828, + -813265, + 50764, + 862386, + -2633, + -108619, + -112005, + 348292, + -734931, + 642757, + 558234, + 646306, + -178844, + 166015, + 921452, + -962511, + -231145, + -640829, + -321766, + -74366, + -959178, + 976717, + 109623, + -195819, + -225874, + -980299, + -173157, + -469437, + -130497, + 41725, + 603932, + 156860, + 443294, + 953629, + 235221, + -503269, + -928718, + 717295, + -22258, + -423939, + -829603, + -540683, + -710568, + 684352, + -357614, + -398263, + 770249, + 201289, + 887250, + -75697, + 41999, + -157567, + 198530, + 22535, + 394464, + 871882, + 116751, + 437555, + 524207, + -212436, + -514118, + 116099, + 295854, + 72702, + -375735, + 272284, + 983454, + -337670, + -30111, + 637575, + -697979, + 581437, + 404923, + -221272, + 183657, + 581962, + 471205, + -497940, + 189545, + -176049, + -865869, + 730763, + -830186, + 245532, + -790708, + 106274, + 94809, + 360351, + -933619, + -426231, + 809694, + 26013, + -490097, + 322934, + -630750, + 193520, + 929939, + 183057, + -890021, + 48980, + -102187, + 35110, + -551801, + 984606, + -681236, + -717540, + -224810, + 869593, + 959009, + 274590, + 706032, + 92230, + -86954, + 212199, + -128549, + 105195, + -361607, + -80017, + 774951, + 547496, + 189406, + -486649, + 133120, + 499202, + 68962, + -107616, + -586299, + -277537, + -530136, + -595232, + -412121, + 262397, + -309080, + 682589, + 5339, + -805751, + 250780, + 219687, + 816353, + 995554, + 769009, + -299610, + 232121, + 379516, + 673106, + -954499, + 223224, + -502899, + -371605, + -116307, + -269134, + -771904, + -44785, + 465890, + 498995, + 876601, + 483397, + -70129, + 825975, + 752608, + -874032, + -329741, + -430192, + -255768, + -472771, + -214259, + -258072, + 75601, + -484474, + 349144, + -525822, + -383067, + -73570, + 89663, + 998875, + -991841, + 318870, + -974931, + 592065, + -225946, + -909566, + -580236, + 40055, + 700129, + 389815, + -309077, + -20912, + -76133, + -49554, + 354914, + -338667, + 802764, + 589005, + 188661, + -31595, + -376793, + 963751, + -571490, + 630674, + 779875, + -887555, + 989506, + -217600, + -636136, + 351690, + -174489, + -865565, + -789020, + 334391, + -442151, + -11421, + -340762, + -370398, + -388818, + -103701, + 123814, + 285441, + 410521, + -551510, + 259801, + 969332, + -317481, + -807994, + 684547, + -501103, + 577208, + 439904, + 602361, + 18772, + -920241, + 744711, + -156143, + 213055, + 351827, + 529596, + -440426, + 751126, + 526757, + -651526, + -728209, + 937739, + 859254, + -712785, + -573592, + 594584, + -521990, + -263447, + -620211, + -488057, + -857102, + -157878, + -642593, + 169315, + 206591, + 916250, + 780370, + 981698, + 293898, + -890409, + 560822, + 331782, + 323803, + -249960, + -81222, + 899474, + -375416, + -670724, + 680007, + -514951, + 12611, + -948813, + -564356, + 463937, + 876439, + 523270, + 480371, + 100090, + 25505, + -599381, + -795460, + -493793, + -884401, + 565309, + -607136, + -561420, + -535308, + -736423, + 106829, + 742203, + 665278, + -561492, + 151547, + -419446, + -443316, + -995468, + -264783, + 596526, + -233399, + -125306, + -527407, + 21565, + 913477, + -604084, + 300314, + 607110, + 153220, + -647989, + -163267, + 674139, + 251008, + 859860, + 375852, + 552156, + -824288, + 913748, + -440877, + 832235, + -822433, + -7057, + 484996, + 172570, + 942226, + 705930, + 894998, + 150834, + 543939, + -464111, + 928801, + -219740, + 748658, + 827482, + -707516, + 278714, + 486123, + 336233, + 157944, + -118021, + 169893, + -673384, + 594243, + 534901, + 283476, + -31529, + -1690, + 737724, + 535701, + -429999, + 720263, + -328318, + 228958, + 184621, + 829215, + 445916, + 149638, + -249688, + 622285, + -530003, + -441595, + 419719, + 163130, + -228856, + 160157, + -183760, + 237944, + -401973, + 782089, + -366563, + 483589, + 270211, + 535089, + -624783, + -503071, + 138857, + 801778, + 265734, + 77972, + 728700, + -250714, + 682350, + 116979, + -167553, + -259698, + -84067, + -102933, + 720043, + -159316, + -721617, + 103613, + 895175, + -705611, + -844218, + 50778, + -444618, + 736443, + 449037, + -983947, + -640250, + -250840, + -482806, + -633426, + 596141, + -463427, + -251392, + -361450, + 923468, + -662501, + -511090, + -890013, + -307883, + -777594, + 949479, + 733168, + 240996, + 464401, + 613896, + -911925, + -596818, + -551903, + 844076, + -142162, + -755734, + -912401, + -647037, + -965449, + 503436, + -928278, + -694562, + 653649, + -632411, + 583996, + -209493, + -611510, + -633918, + -728970, + -38497, + 401336, + -218977, + -980160, + 177289, + -11757, + -262911, + 219562, + 543458, + 448857, + -114761, + 974825, + -507898, + -481643, + 871409, + 705068, + -259559, + 271321, + -992755, + 534543, + -297983, + 466963, + 217418, + 927618, + 338951, + 246381, + 773650, + 930743, + -234051, + -685801, + -145662, + -265888, + 524960, + 181591, + 846459, + -135547, + -835162, + 901418, + 162311, + 926874, + 788166, + -380777, + -907061, + 972236, + 136203, + -145492, + -522189, + -627989, + 650881, + 333566, + 989816, + 296899, + 105026, + -960732, + -717513, + -326702, + -682599, + 509456, + -895815, + -934510, + 719105, + -222862, + -802789, + -624845, + -581261, + 75283, + -828187, + 888477, + -738889, + 945075, + -848180, + 514419, + -776848, + 679452, + -201886, + -886798, + 340565, + -692722, + -718895, + 725855, + -193326, + -103251, + -631741, + -636431, + 670070, + 403947, + -635223, + -217546, + 513093, + 769501, + 390786, + -434338, + 721679, + 834679, + -316578, + -808537, + -736071, + -346061, + -427197, + 842399, + -736781, + 477673, + -157477, + -590944, + 57223, + 530196, + 548271, + 527420, + 221083, + 628191, + -403823, + 4566, + -907120, + -146928, + 762850, + -194398, + 782379, + -980517, + -654636, + -243268, + 386182, + -978263, + 476515, + -308355, + -711409, + -101616, + -242117, + 637820, + 728399, + -878106, + 439510, + 619280, + -706325, + 373668, + -989508, + -759992, + 206475, + 699648, + 684644, + 313842, + -561742, + 188613, + -37838, + -968594, + 511116, + 626303, + 578168, + -437781, + 940435, + -101605, + -857608, + -771882, + 487222, + 956453, + -189108, + -951278, + -883918, + 826634, + -618314, + -51124, + 80044, + 307277, + -939135, + -14746, + 440975, + -718235, + 922733, + 487429, + 668730, + 40914, + 676194, + -29123, + -994315, + 573742, + -900476, + 362281, + -399424, + -538689, + 498944, + 656820, + 905319, + 271121, + 610105, + 222591, + -522432, + -665350, + -84721, + 605923, + 884068, + 493719, + -351009, + 370393, + -493024, + 611969, + -847976, + 25496, + 265746, + -564418, + -523885, + -492016, + 57054, + 852748, + -680103, + 785449, + -90497, + -338037, + -89142, + 357184, + -225374, + 624847, + -169678, + 681364, + 458914, + 229878, + 807227, + -13851, + -881375, + 202442, + -778394, + 542526, + -989373, + 516423, + 742427, + 236283, + 535074, + -748731, + 472419, + 950252, + 541969, + 809280, + -953601, + 308074, + 121018, + 229315, + -608761, + 849207, + -185753, + -780281, + 415987, + -821568, + 366725, + 291097, + 580777, + 714442, + -596158, + 654084, + -523043, + -446540, + 881957, + -293730, + -937923, + 245335, + 421860, + -815657, + -672025, + 410103, + -950671, + -753697, + 196591, + -794682, + 485475, + -423522, + -162610, + 768147, + 264955, + 500199, + 723779, + -156894, + 284432, + 279362, + -201260, + -7464, + 426434, + 741168, + -846560, + -953543, + -50859, + 575804, + -351463, + -563110, + 232860, + 486047, + -909698, + -386909, + 386593, + -11983, + -47145, + -952570, + -550888, + 636494, + -866699, + 390610, + -255203, + 884805, + -742355, + -964829, + 216382, + -721387, + 573814, + 611812, + -262902, + 628596, + -145227, + 7295, + 359605, + -770649, + 375064, + -220460, + 263694, + -129153, + -955722, + 927142, + -901854, + -891576, + 732725, + 649364, + 335019, + -160254, + 861886, + 183301, + 507200, + -835140, + 842394, + -744754, + 253096, + 651550, + 722614, + -214672, + 222858, + -990881, + 628790, + 647151, + 605011, + 794063, + 954470, + -913815, + 310276, + 472178, + -757333, + 793696, + -450610, + 216767, + 751996, + 515953, + 107072, + 485326, + 165105, + -393585, + -822136, + 423965, + 274272, + -462762, + -67156, + 609622, + 923908, + -626019, + 939326, + 395854, + -822607, + -765518, + 807073, + 148090, + -358681, + 710681, + 429281, + 607794, + 345670, + -349437, + -474628, + -198601, + 468234, + 458480, + -960232, + -885154, + -239246, + 298376, + -178130, + 757552, + -739259, + -585211, + -998251, + -79043, + -568272, + 855451, + -175187, + -445028, + 302379, + 147445, + -133809, + -218493, + -900045, + -468683, + -195212, + -378642, + -487507, + -333954, + -595648, + 348847, + -970698, + -619589, + 619052, + 128658, + -312938, + -8569, + 541230, + -892895, + 892300, + -862017, + -403702, + 59643, + 13597, + 136616, + 954168, + 132339, + -548584, + -385718, + -305168, + -606248, + -346422, + 982742, + -745698, + -213670, + -619048, + -726989, + 653029, + -611720, + -724165, + 321280, + 533282, + 604131, + 773685, + -845984, + 792968, + 196454, + 50144, + -757340, + 1887, + 949489, + 561264, + -564098, + 668357, + 279965, + 544800, + 369722, + 800106, + -683848, + -950697, + -348970, + -515936, + 416275, + 165035, + 522158, + -488347, + 412382, + -89903, + -429274, + -840633, + 460281, + -139834, + -624685, + -448861, + -53630, + 405935, + -520849, + 832778, + 288129, + -596238, + 188058, + -253382, + -433892, + 898495, + 710580, + 738201, + -148832, + 590055, + -843696, + -657799, + 938374, + -7113, + 529819, + 699363, + 448162, + -745220, + -419749, + -5098, + -155818, + -672285, + 163467, + 544346, + 697479, + 742610, + 255860, + 319611, + 802548, + 107517, + -715347, + -434530, + -351241, + 550361, + 11801, + 191227, + -702695, + 743016, + -275092, + 676793, + -520321, + -399821, + -211360, + 907395, + 735729, + 850496, + -579984, + 235773, + -758926, + -430581, + -552470, + -225490, + -858097, + -991347, + -157617, + -967071, + -657353, + 389414, + 631533, + 597428, + 598937, + -677040, + 537772, + 366889, + 296853, + 30277, + -482285, + 644373, + 488910, + 36191, + 116032, + 563928, + -789534, + 490034, + -415639, + 434090, + -147688, + -967615, + -622128, + -954028, + -905604, + 482425, + 543101, + 735857, + -868554, + 89462, + 950735, + -10419, + 705086, + 571070, + -539009, + -700349, + 81691, + -8185, + -855694, + 658196, + 181983, + -475081, + -994695, + -666614, + -371409, + -362932, + 392404, + -995910, + -522085, + -323783, + -138516, + -249785, + 80932, + -446690, + -937503, + 368551, + -363446, + -508312, + 597059, + -534406, + -853570, + -808086, + -28208, + 635263, + 515989, + -976573, + -405972, + -207267, + -207066, + 881079, + -60097, + -435057, + 529556, + 413655, + -940722, + 443408, + 956859, + -353224, + -922012, + -716458, + -58866, + -327209, + 305694, + 188658, + 142411, + 931538, + 482974, + 965221, + -731602, + 134307, + 679919, + -535075, + -690768, + 80073, + -425552, + -888104, + -462420, + 185433, + -825011, + 10420, + -492405, + 151006, + 674520, + 351082, + -326910, + -915526, + 373504, + -873463, + -903161, + -418443, + 334675, + 652061, + -122597, + -354516, + 720435, + -872520, + 513173, + -670549, + -359976, + -781716, + -243530, + 527311, + 467734, + 147309, + 283336, + 347543, + -346630, + -443236, + -29845, + 816328, + -248994, + -466511, + 821651, + -489246, + -320205, + 81140, + 404918, + -642757, + -871139, + 874833, + -510112, + -943400, + 694821, + -608328, + -451765, + -930350, + 463734, + 1864, + 391410, + 515400, + -266072, + 624260, + 541907, + 129672, + 73452, + 956923, + -542828, + 426372, + -305586, + -467405, + 340180, + 558513, + 535049, + 37824, + 481789, + 164475, + 99230, + 220561, + 332516, + -684060, + -518708, + -714688, + 894789, + 437567, + -608633, + 626587, + 474682, + -61702, + 965735, + -290499, + 112253, + 787527, + -880808, + 660568, + 155007, + -909662, + 300494, + 96218, + -109855, + 841677, + 241325, + 562020, + 756980, + 661393, + 223289, + -996620, + 29273, + 171824, + 159478, + -464063, + -713105, + 266715, + 593903, + -679138, + -52518, + 131447, + -323150, + -51702, + 417932, + 935861, + -406784, + -536520, + 746272, + -189124, + 934197, + 175741, + -935650, + -282184, + -862933, + -399790, + -65842, + 775249, + 973546, + -898711, + -954746, + 927072, + 59929, + 285046, + 649262, + -207237, + 716220, + -853246, + 987069, + -787264, + 715982, + 938789, + 85211, + -232115, + 458183, + 531731, + -311292, + -287636, + -403629, + 64176, + 149324, + 638895, + 688284, + 773589, + 640371, + -716462, + -565810, + -920051, + 455864, + 931922, + -663744, + 699095, + 109709, + -138781, + 744545, + -447536, + 474023, + 928561, + 362310, + 386952, + -81933, + -259823, + -272278, + -864775, + 688800, + -812908, + 635432, + 784837, + -323271, + 386316, + -765449, + -256270, + -180528, + 831147, + 153633, + -343671, + -399441, + -299964, + 713282, + -615815, + -360272, + 466518, + 880600, + -66482, + -877126, + -978042, + -584345, + 116240, + -570619, + 911858, + 325452, + 745968, + 900135, + 468056, + 24053, + 649816, + -720401, + 388083, + 539808, + -199497, + 946910, + -839875, + 470738, + 610616, + 376388, + -362296, + -201577, + -482915, + 45899, + 565328, + 283069, + -587194, + 23628, + 618657, + -925560, + 641365, + -684069, + 604559, + -936110, + 633742, + -303984, + -886794, + -97548, + -261497, + -589170, + -629277, + 731910, + -291799, + 999098, + 571247, + 947032, + 719976, + -221120, + -482871, + -756416, + -253334, + 5180, + -746624, + -647950, + -947384, + 704746, + -94237, + -955260, + -967099, + -815425, + 675377, + -738071, + 318180, + -802959, + 780131, + -322118, + -960249, + -44324, + -792893, + 349608, + 25236, + 980260, + -517697, + 929325, + -469800, + 344033, + 968361, + -949021, + 769131, + -562266, + 339206, + -134744, + 829446, + -226039, + 316202, + -924417, + -864747, + -122760, + 712500, + 130624, + 92496, + 147398, + -31925, + -869680, + -605923, + 246925, + 828454, + 903758, + 434638, + 718691, + 389625, + 781595, + -436811, + -913630, + 291428, + -316797, + 962629, + -14876, + -914986, + 29536, + -181587, + -466649, + 868234, + -27284, + 34615, + 32816, + -626403, + -784605, + -396617, + 252530, + 765441, + -515916, + 24806, + 349570, + 586896, + 114011, + -358782, + -958308, + 977041, + -829734, + -788180, + -92640, + -430894, + 666157, + -616134, + -802471, + 67041, + -733740, + 596898, + -884182, + 130124, + 209897, + 956884, + 819702, + -780082, + 202405, + -844686, + -482146, + 932992, + 528464, + -460790, + -42606, + 677305, + -224861, + -885356, + -269625, + -991564, + -613810, + 198440, + -747611, + -592349, + 227076, + 969194, + 730503, + 989941, + -663109, + 557561, + 740678, + 347352, + 83461, + -216791, + -998879, + -392722, + -281035, + -983910, + 454334, + -383442, + 976929, + -301747, + 315458, + 510055, + 367791, + -205480, + -196564, + 671405, + 385995, + -774080, + 623233, + -112527, + 10952, + 699127, + 720036, + 964481, + -498389, + 191912, + -512909, + -895069, + 902008, + 693684, + -807347, + 361941, + 210503, + -353878, + -116079, + 549515, + -926675, + 126002, + 941642, + -704870, + 376112, + 157363, + -274217, + -1936, + -396076, + -509904, + -370970, + 822113, + -240819, + -485991, + 26990, + -139546, + -234479, + 613371, + -787180, + -856946, + -482099, + 22911, + -170450, + 260554, + -195583, + 210469, + 961503, + -166580, + -609968, + 885958, + -470928, + -18477, + 738634, + 763281, + 485527, + -300405, + -910897, + 796383, + -552879, + 864111, + -113006, + -94320, + -981486, + -678150, + 913330, + -468771, + 743301, + 798677, + -74435, + -864206, + 803035, + 45354, + -255355, + 604699, + -537391, + -419133, + -266502, + 507979, + 340080, + 527350, + -7257, + -922682, + 221263, + -271757, + -283723, + -128668, + 492474, + -895870, + -267672, + -732940, + -565502, + 51533, + 405011, + -323095, + -461576, + -467090, + 697740, + -956953, + -272567, + 127117, + -280638, + -426512, + 28712, + 489614, + 309727, + 994019, + -47041, + 886643, + -455064, + -452722, + 603225, + -1746, + -803359, + -895606, + -77111, + -102238, + -848295, + 242991, + -522675, + 386220, + 979432, + 807574, + -701212, + -663394, + 384399, + 991274, + 468193, + -417127, + -181182, + -4839, + -879954, + -387835, + -987995, + 829874, + -209774, + 539084, + -528383, + -810013, + 296744, + 848096, + -407794, + 587504, + -984366, + 297360, + -381090, + -96886, + -711407, + -867046, + 432542, + -605875, + 389115, + -512265, + -153492, + -436158, + 46001, + -483780, + 942941, + 145487, + 158592, + 149207, + 233138, + -726623, + 300623, + 552415, + 691030, + -54469, + -874061, + -196543, + -328977, + -430381, + 703997, + -898608, + 944441, + 842156, + 260809, + 171491, + 611345, + 892002, + -864640, + -514969, + 846559, + -87657, + 652333, + -619380, + -359720, + 930567, + 979858, + -766274, + -930909, + 621677, + -761278, + -877653, + 626546, + 61859, + 913741, + -908205, + 154937, + 322826, + 33706, + -439429, + 253976, + -99522, + 275301, + 815093, + 615944, + -117308, + 997386, + 477728, + -313305, + 712617, + 576463, + -313957, + 95396, + 558446, + 53640, + 777781, + -350231, + 715844, + -155445, + -292193, + 873201, + -420734, + 998998, + -480780, + 948036, + 601980, + -716885, + 435972, + -327737, + -806892, + -756699, + -556006, + -388992, + 236941, + -807437, + -476670, + -547659, + 60237, + 436808, + 89633, + 861341, + -663073, + -859467, + -377669, + -735533, + 275690, + -508496, + -714170, + -210311, + -604690, + -97020, + 63426, + 177841, + -173579, + -598104, + -662876, + 153156, + 137566, + 78188, + -179580, + 677370, + -686017, + 528303, + 11692, + 992225, + -269632, + 392678, + -607205, + 344953, + 345703, + 28348, + -854792, + 239717, + -716843, + -97855, + -692420, + 127405, + -924283, + -483187, + 632568, + 23677, + -481597, + 534069, + 308300, + -851878, + 467629, + 839634, + -386627, + 879920, + -211310, + -653381, + 937063, + 187270, + 824905, + -828278, + -317720, + 724220, + 237587, + -869717, + 818901, + 153314, + -243392, + 104273, + 909012, + -570074, + -709967, + 118742, + -137946, + -200715, + -986039, + -575592, + -556615, + 323502, + 939654, + -247448, + 446343, + 268002, + -664475, + -709607, + -79854, + 520759, + -988103, + -488900, + -458461, + 485758, + 268089, + -791295, + -280457, + -626617, + 621445, + -878318, + -497995, + -175032, + 766829, + 617861, + 314932, + -509329, + 692344, + -692024, + 656947, + -88751, + -596403, + -974094, + 883241, + -479308, + 745552, + -412473, + -959998, + 880564, + -129112, + -325919, + 762780, + -513277, + -586532, + 106115, + -237523, + 311619, + 344997, + 955569, + -759170, + 304685, + -487016, + -241354, + 664491, + -589670, + 903065, + 961053, + -555666, + 161519, + -639784, + 812702, + -422731, + 804877, + 869356, + -233190, + 344950, + 296912, + 673052, + -807758, + 146261, + -425104, + 517582, + -548089, + -743479, + 933455, + 572294, + 801996, + -515671, + -320514, + -357833, + -108033, + 486501, + 534115, + 499549, + -186268, + -801064, + -517171, + -620848, + -984434, + 13364, + 666991, + 518055, + 659493, + 253828, + 105128, + 918178, + -212477, + 265442, + 186415, + -119890, + 999309, + 977657, + 509000, + 554351, + -434747, + 62858, + -401028, + 781613, + -637453, + -833834, + 900730, + -953059, + -967217, + 516865, + 828511, + 753120, + 259433, + -130527, + 330961, + -490134, + 212275, + -197964, + 705251, + -700637, + -551974, + -848898, + 519072, + 7160, + -19942, + -306945, + 266761, + 697063, + -204653, + -150485, + 603567, + 585119, + 653250, + -983177, + -179074, + -48890, + -261662, + 838790, + 905692, + -906480, + 823339, + 67257, + -891569, + 803920, + 32852, + -244130, + 528770, + 942978, + 538229, + -627896, + 803630, + 548039, + 313526, + 308570, + -702663, + -645691, + 162057, + -99340, + 772095, + 792017, + 771220, + -897790, + 240926, + -413872, + 725751, + -183638, + 277767, + 146645, + 448185, + -29242, + 279925, + 231815, + 961844, + 662911, + 172543, + 268618, + -27626, + 239179, + -43755, + -763442, + -189326, + -547995, + -59023, + 684082, + 434786, + -148373, + 920184, + 537500, + -356989, + 174258, + -390024, + 336921, + -352135, + 444421, + 416632, + -924855, + 595394, + 153113, + -792864, + -10410, + 720808, + -583799, + 495692, + -836587, + 390325, + 551343, + -678757, + 491637, + -280491, + -588065, + -440886, + 784504, + -417791, + -764253, + 240399, + 915917, + -795651, + 359571, + 78489, + -464722, + -587627, + 615990, + 44444, + 414236, + -956445, + -661299, + -912293, + 949112, + -967344, + -570217, + 691531, + -462212, + 727098, + 777633, + -310629, + -615696, + 382545, + 569985, + 426557, + 864485, + -361994, + -247130, + 391846, + -505578, + -170905, + 167187, + 681731, + 592690, + -555143, + -18596, + 844131, + -429506, + -988390, + 47012, + 872909, + -233905, + -443548, + -982723, + -466962, + 563266, + -639812, + -116014, + -104510, + 420195, + -581816, + 386129, + 881560, + 40634, + -283902, + -701560, + -782834, + -338779, + 953318, + 316784, + -946229, + 656442, + -930450, + 873760, + -487914, + -476411, + 493026, + 986129, + -939478, + 924668, + 12954, + -269851, + -442681, + -84187, + -790738, + 905751, + 219559, + 431128, + 903117, + 354496, + -734691, + 576112, + 475856, + -673099, + -940181, + 821300, + 37163, + 777381, + 194473, + -663706, + -39024, + 234257, + -247596, + 743977, + -892779, + 985089, + 204282, + -513131, + 602944, + 649211, + -695619, + -356574, + -454305, + 975546, + 472889, + 478345, + 452652, + -382718, + 24258, + 593473, + 719641, + -902435, + -690457, + 357312, + -462780, + 803793, + 291896, + 116718, + -531278, + -454571, + -501061, + 858852, + -910486, + 921784, + -446925, + -561302, + -431214, + -664382, + -864674, + -940424, + 950758, + 507238, + -645531, + -774243, + -594195, + 426654, + 617334, + -127786, + -130973, + -909775, + -284420, + -854007, + -414409, + -368024, + -528531, + -46168, + 184854, + 75936, + -300829, + 319311, + -23522, + 887120, + -3376, + 878676, + -634213, + 672906, + 285981, + 505189, + -124035, + -992398, + -806366, + -343062, + 430806, + 699397, + 247835, + 742664, + 30125, + 993788, + -98817, + 276308, + -679174, + -755814, + 511782, + 896925, + 358314, + -988728, + -822878, + 289671, + 600043, + 589454, + 763868, + -420537, + 527277, + -856693, + 551609, + 954099, + -885155, + -653174, + 207830, + 156683, + 906553, + -231029, + -203169, + -764421, + -510673, + -362147, + 158349, + -241838, + 245581, + 172881, + 222896, + 18808, + 954989, + -726998, + -84702, + 412159, + 316137, + -363307, + -782569, + 680755, + -755464, + -79049, + 330357, + 557953, + -863738, + 374182, + -717836, + -996599, + -712886, + 864413, + 537369, + 714833, + -514648, + -444436, + -212565, + -497913, + -448042, + 515716, + -274856, + 838730, + 239658, + 850105, + 531792, + -185779, + 91743, + 296220, + 40241, + -333687, + 523115, + 494108, + -179973, + -750769, + 100426, + 600063, + -81654, + 421137, + -833795, + 796923, + -417036, + 692919, + -655015, + -204275, + 883688, + 321272, + 362366, + -290134, + 951569, + 263901, + 809148, + 405536, + -427881, + -521650, + 16510, + 849627, + -910060, + -845943, + 177927, + 797353, + 251749, + 777298, + 201781, + 362403, + -314490, + -916739, + -417487, + -964459, + -748571, + -534737, + 312870, + -933175, + 584381, + -884037, + -268913, + -466754, + 648571, + -342271, + 719669, + 766612, + 371399, + -405321, + -752978, + 315867, + 366308, + -320367, + -387701, + -911126, + -91490, + 959638, + -289508, + -591631, + 841026, + 420627, + -203671, + 558649, + 17458, + 769947, + 227009, + -227262, + -616963, + 10780, + -24236, + -342151, + -557371, + -919147, + 411085, + 225986, + 544098, + 727004, + 764925, + 7530, + -715230, + 672547, + 347317, + -958095, + 10576, + 333945, + -391437, + -516150, + 427702, + -150864, + 248073, + -54789, + 827837, + 464494, + 387780, + -463528, + 314062, + -570337, + 336251, + -324479, + -875917, + 169656, + 21532, + 895077, + -889683, + 777718, + -542964, + 482990, + 410199, + -232817, + 551973, + 553986, + 569940, + -242618, + 937458, + 200834, + 271811, + -766640, + 844059, + -524980, + -200278, + 50385, + 830736, + 360524, + 777114, + -291288, + 170009, + -772665, + 582564, + -597875, + 998578, + -170233, + -618971, + 177119, + -99615, + -387530, + 946933, + 8740, + -398887, + 318554, + 71393, + -111586, + 594069, + -26113, + 407101, + -20212, + -548948, + 545153, + 592425, + 361435, + -302135, + -77225, + 600129, + -472106, + 239123, + 610396, + 117798, + -911151, + 429787, + -541961, + 988476, + 188078, + -2868, + 329600, + -120099, + 512093, + 337832, + -835836, + -777327, + -688424, + -342053, + -994536, + 470408, + -27853, + 415776, + -184595, + 196845, + 497328, + -162232, + 492652, + -82882, + -224877, + 605587, + -87461, + -498919, + -677750, + 946829, + -459244, + 601704, + 272561, + -611191, + 63470, + 399317, + -80401, + -805691, + -207195, + -513700, + -916587, + 110573, + -838805, + -139872, + 919868, + -398305, + -608576, + -902445, + -330341, + 618613, + -933498, + 532250, + 611722, + 585244, + -157715, + -227484, + -746783, + -895203, + 465887, + -355115, + -312709, + -700863, + -571062, + -125507, + 910955, + 120522, + -884581, + 441921, + 375767, + 611191, + 401672, + -892721, + -182574, + 86482, + 807721, + -528376, + 474393, + -341486, + -875085, + 280574, + -990030, + 68163, + -420222, + 467965, + 504788, + -397079, + -198927, + -530363, + -474638, + -625878, + 275289, + -869125, + -628932, + 884322, + -244068, + -28868, + -677613, + -788309, + -427397, + 219044, + -774880, + -427483, + -585412, + 717368, + -716291, + 315824, + 675538, + 643666, + 202830, + 896225, + 357793, + -731846, + 199614, + -305789, + -506096, + 159385, + -371439, + -976607, + 405014, + -639995, + -560980, + -780148, + -533479, + -989969, + 273102, + 195083, + -983765, + -430852, + 821501, + 578909, + -916460, + -293650, + -731379, + 866238, + -968266, + 200821, + -789351, + -164383, + 341879, + -47564, + -52063, + -449015, + -252121, + -331920, + -532827, + 539156, + 348575, + 17476, + -485417, + -343792, + 999301, + -45211, + 388130, + 544856, + -700654, + 515216, + -410338, + -221334, + 942206, + -805087, + -883488, + -877523, + -624698, + 808432, + -772578, + 616279, + 792750, + -207211, + -628061, + 878820, + 830838, + -650607, + -297846, + 732013, + -37055, + 983046, + -863182, + 22375, + -338554, + -427615, + -586022, + 475965, + 743548, + 13033, + 723651, + -117208, + -768860, + 949788, + -566990, + 444466, + 117901, + 102835, + 850630, + 499, + 566358, + 766459, + 386183, + -969837, + 424108, + 890634, + 868193, + 481706, + -337577, + -558003, + -742549, + -83699, + -9522, + -587445, + 320050, + 164776, + 905530, + 519565, + 953824, + -599975, + 211991, + -90612, + 603248, + 397035, + -513005, + 59596, + -157065, + -887062, + 132407, + -240025, + -690206, + 804037, + 206925, + 35259, + -687098, + -616310, + 629440, + 815046, + -954418, + 111597, + 359211, + -417334, + -830286, + -997750, + -709571, + 860249, + -91987, + 143381, + -823523, + 829308, + -956740, + 225248, + -296897, + -393944, + 770971, + -663654, + 338404, + 153133, + -42501, + 441302, + -6800, + 462702, + -934664, + -191997, + -663531, + -406132, + 725579, + -596546, + 52152, + -198177, + 966539, + 522836, + 315522, + -123308, + 983043, + 401589, + -6543, + -520975, + 129149, + -457187, + 151802, + 203068, + -960351, + 306941, + 455170, + -504508, + -430458, + 898396, + 291389, + 462253, + 133763, + 880515, + 826622, + 489486, + 768472, + 6276, + 691398, + 250217, + -303570, + -434792, + 326763, + -823013, + -576134, + -160935, + -27353, + 216590, + 818750, + -793802, + 484541, + -931746, + -327331, + -129498, + -195414, + -337259, + 93030, + -66484, + -379921, + 905262, + 679813, + -345968, + -317108, + -702731, + 696382, + -774391, + 525026, + -457700, + -709833, + 161605, + -199741, + -928483, + -691974, + 790694, + 605072, + -77104, + 486567, + 648122, + -556584, + 309545, + -733121, + 690938, + 860343, + 15735, + 848840, + -275300, + 518940, + -493693, + -998581, + -494049, + -107273, + 68593, + -425685, + 744315, + -260262, + -317316, + -502217, + 746588, + -820458, + -638957, + 825204, + 494202, + -191013, + 501747, + 286270, + -814271, + -651206, + -330699, + 310003, + 803254, + -53195, + -524461, + 555206, + -647986, + -133771, + -319478, + 320945, + -473547, + 765646, + -410185, + -159427, + 590726, + 653154, + 738025, + 458262, + 126466, + -460505, + 407170, + -435283, + 672891, + -744204, + 630699, + 601202, + 326035, + -422842, + -382129, + -804368, + -4733, + -320783, + 147881, + -852185, + 242033, + -750922, + -217382, + 774332, + -968897, + -683259, + 733747, + -743586, + -926392, + 605668, + -360501, + -389626, + -440157, + 381601, + -832456, + 120135, + 215630, + 385032, + 184928, + -266113, + 771892, + -601888, + -632442, + 881014, + -793339, + 182939, + 579257, + 223785, + -236555, + 63381, + 587067, + -63314, + 199612, + -575826, + -771835, + 359911, + -338068, + 555926, + -196347, + -118292, + -326878, + -457960, + -462698, + 285542, + 626931, + 242890, + 999270, + -420050, + 180628, + 110003, + -910562, + 426779, + 553751, + 300199, + -528225, + 163593, + -97292, + -355974, + -811187, + -354776, + -458606, + 841074, + -59727, + 958014, + 567647, + 963784, + 507168, + 61791, + -268160, + -504200, + 388730, + 553708, + 758947, + 57692, + 607186, + -961266, + 191113, + -454764, + -86898, + 857131, + 781963, + -15041, + 870479, + -649872, + -638938, + -3483, + 235692, + 468494, + -546459, + 662667, + 970051, + 284915, + 114025, + -775708, + 527198, + 875854, + -753334, + -984075, + -727344, + 25786, + -410823, + 542403, + 595081, + 284775, + 470403, + -97688, + 742399, + -471145, + 438942, + 449004, + 249916, + -215108, + -656502, + -129861, + -389746, + 132664, + 18052, + 857361, + -986133, + 198742, + 864999, + 364814, + 693220, + -137498, + -372888, + 249135, + -261677, + -455365, + 41766, + 441123, + 318267, + 368102, + -48131, + -954135, + 612009, + 897217, + -258242, + 161222, + -103194, + -366937, + 702488, + -339092, + -615559, + -577261, + 877666, + -90677, + 763667, + -537299, + 987252, + -632545, + -603820, + -164867, + 840208, + 835863, + 484185, + -591833, + -152759, + -144454, + 904652, + 455108, + -508434, + 388779, + -914119, + -439354, + 993084, + -868718, + -981217, + -31449, + 12874, + 723611, + -835661, + -878996, + 245343, + 982345, + 171454, + 553533, + 377950, + 49241, + 538537, + 378310, + 932924, + -644171, + -751408, + -155767, + -888038, + 454120, + 319477, + -730202, + -100279, + -819774, + -663028, + 601850, + 829771, + -856664, + 264559, + 109359, + -543385, + -191928, + 318874, + -147078, + -103522, + -587652, + 384115, + 220573, + -731121, + -846194, + -721969, + 51408, + -809193, + -335199, + -120438, + 365418, + 579728, + -660446, + -674183, + -245685, + 934129, + -598833, + -172451, + -961374, + 791382, + 874147, + -123421, + -463444, + -597676, + -452760, + 61790, + 322727, + 798951, + 843287, + 810384, + -883582, + -611390, + 820589, + -512217, + -499320, + 734740, + 2964, + 322196, + -905950, + -596832, + 528137, + 944142, + 754736, + -693861, + 256399, + 145523, + -815232, + -434018, + -763575, + 58466, + 876467, + -982933, + 504214, + -573943, + 908411, + 959089, + -929312, + -31241, + 726634, + 408361, + -348756, + 541833, + -294130, + -156259, + -803754, + -14385, + 117436, + 992428, + -585743, + 540380, + 764409, + -728479, + 883947, + -424560, + 668611, + 427693, + -437061, + 259633, + -861706, + 840634, + 910767, + -370139, + -283492, + 822785, + -597860, + 302997, + -623304, + 977159, + -291460, + 27127, + -915024, + -633111, + -508878, + 343324, + 815354, + -853820, + 212596, + 166853, + -135717, + -712481, + -594727, + -644316, + -855209, + 355985, + -281591, + -792274, + -380717, + -591361, + -945300, + -708457, + 62316, + 986893, + 896249, + -347843, + -127409, + 276714, + 670517, + 183820, + -446958, + 892367, + -314907, + 957622, + -297041, + 597832, + 24573, + 776292, + -799564, + -998860, + -120355, + 50582, + 928769, + 249984, + 68258, + 4939, + -679090, + 974530, + 916960, + -70967, + -934673, + -657816, + -555896, + 476010, + 634318, + -816227, + 975376, + -645198, + 938147, + -376643, + 882571, + 423130, + 724903, + -720957, + -815514, + -615954, + -415134, + 256507, + 170150, + 72765, + -930767, + 311948, + -250319, + 813222, + 134577, + 9504, + -271467, + 948492, + -247135, + 951464, + 774060, + -194633, + 389439, + 979451, + 691040, + 353164, + -284200, + -580501, + -597059, + -357091, + -711044, + 316286, + -39156, + 147824, + -447954, + -71914, + 922611, + -400377, + 557512, + 83391, + -666149, + -209391, + 805489, + -682410, + 374988, + -929190, + 755968, + -569569, + 462565, + -354969, + -887713, + 229940, + 518179, + 948061, + -188666, + 944363, + -546033, + 748724, + 630612, + -563801, + -208899, + 125013, + -56354, + -350259, + -973953, + 880917, + -450259, + 304386, + 199357, + 224755, + -866766, + -455228, + -43974, + 498908, + 207294, + -700892, + 86843, + 487130, + -46800, + 831984, + 987594, + 776249, + -456424, + -291714, + -146516, + 962446, + -566212, + -475518, + -518312, + -650791, + -147379, + -765299, + -137704, + 184864, + -320284, + 398330, + -786145, + -987642, + -688183, + -3096, + -423446, + 516023, + 799411, + -943165, + -596438, + -790101, + 597, + -313309, + 81325, + -367521, + -823530, + 775474, + 381844, + 802212, + -719486, + 784296, + 169541, + -307277, + -792048, + 631663, + 195011, + 646512, + 494946, + -834871, + 762663, + 217456, + 838104, + -467545, + 229264, + -204444, + 378958, + -695934, + -909669, + 433439, + 56493, + -591045, + -478559, + -673524, + -697436, + 669444, + -392302, + -668433, + -189801, + 563474, + -770101, + 155837, + -813176, + 728996, + 999312, + -71440, + -670402, + -533490, + -762387, + -852182, + -796795, + -463689, + 256205, + 396239, + -996042, + 774050, + -100665, + -317432, + 598211, + 408171, + -760258, + 710471, + 131214, + -36498, + 658068, + 764198, + -725279, + 243746, + 291597, + -712461, + -305616, + -957204, + 813822, + -325329, + 856184, + 562120, + -512030, + -182198, + -430566, + -865005, + 932028, + -398595, + -27344, + -232268, + -845805, + -442601, + -732809, + -264597, + 797836, + 123181, + -795904, + -959854, + 401149, + 632422, + 564521, + -632890, + 729891, + 260024, + -532623, + -948165, + -436215, + -441274, + -908703, + 505519, + -442559, + 441061, + 326013, + 471633, + -190862, + 802451, + 674814, + -168873, + 864229, + -590050, + 575784, + -565214, + 76273, + 12450, + 687046, + 553449, + 771174, + 24055, + -437075, + 308298, + 535509, + -274094, + -155891, + 343256, + -815678, + -880859, + -873512, + 949207, + -962009, + -581907, + -266739, + -442654, + -131960, + -602738, + -744602, + 632890, + 853094, + -839630, + 203277, + 342537, + -749123, + -351837, + 202130, + 360127, + 349146, + 282134, + 252831, + 407422, + -412211, + 262269, + 900274, + 508996, + -366636, + -217880, + -4966, + 299498, + 934050, + 185154, + -128120, + 331674, + -996079, + 45798, + -681172, + -982832, + 889633, + -458097, + 365496, + -48787, + -521016, + 569481, + -420365, + 931125, + 954218, + 751102, + -917096, + -111371, + 185674, + 165734, + 512557, + -957007, + -206675, + 430053, + 199052, + 210418, + 297395, + 185493, + -492691, + 973818, + 362047, + -949627, + -959437, + 881839, + -904111, + 490846, + -789944, + 912058, + -222491, + 43169, + -251333, + 826609, + -444878, + 251682, + 993880, + 906621, + -952846, + 459445, + -888157, + 150873, + -747384, + 432820, + 485813, + 517918, + -300959, + 900193, + 915640, + 166376, + 5204, + 23157, + 851005, + -702410, + -418505, + -324243, + -695662, + -746057, + -313840, + -295945, + 800072, + -170926, + 304571, + -256045, + 25348, + 561516, + -95803, + 502780, + 773261, + 639479, + 16089, + 910645, + -424334, + -920872, + -770731, + -865892, + 95640, + 557828, + -476832, + 61815, + -328487, + 966886, + 86325, + -776156, + 124123, + 528103, + -368339, + -354064, + -196650, + 998060, + -238781, + 202991, + 776503, + -6207, + -873834, + 443759, + 519562, + 180433, + -416677, + 614497, + 103352, + -933062, + 585372, + -466092, + 90941, + 500935, + 580709, + 950458, + -923842, + -366139, + -244415, + 488721, + 752504, + -548951, + -665310, + -543494, + -165648, + 549171, + -66675, + 371008, + -294395, + -826675, + 125382, + -340095, + 66331, + 60760, + 165680, + 728088, + -248233, + -109097, + 106062, + 336172, + 352407, + 347239, + 490319, + -207354, + -178938, + -423407, + -675223, + -631117, + -3366, + -741165, + -747742, + 56558, + -313048, + 758631, + 744337, + -645941, + 522266, + -381229, + 693419, + 779412, + 635811, + -11101, + 904309, + -512591, + 533649, + 504030, + -796474, + 299056, + 232173, + -183799, + -187745, + -209412, + -259220, + 156246, + 469157, + -150136, + 511927, + 791328, + 481658, + 600502, + -421473, + -320511, + -95082, + -214166, + 503794, + -450403, + 736652, + 629460, + 844637, + 750986, + -987608, + 293476, + -34808, + 423101, + -593987, + 539423, + -814326, + -867005, + -675438, + -643769, + -310256, + 772507, + -589521, + 414965, + 510094, + -748122, + -713666, + 47948, + -901935, + -945515, + 481802, + 171746, + -290068, + -429603, + 929294, + -511162, + -312853, + 764060, + 300106, + -86154, + -497086, + 392519, + 967369, + 869305, + 367221, + -880570, + -32858, + -17152, + -799490, + 479882, + 966207, + -731916, + -138820, + 137046, + 999459, + 941601, + 533118, + -969659, + 768118, + -799484, + 97994, + 11334, + 499646, + 526286, + 784448, + 37693, + 236553, + 381840, + 77969, + -785723, + 922490, + 541572, + -603570, + 415678, + -91522, + 482035, + -395585, + -223494, + -338413, + 521699, + 726049, + -245508, + -296358, + -126940, + 503923, + -249977, + 45411, + -461702, + -445760, + -930755, + -90340, + -463640, + -63147, + 402591, + -491109, + -72953, + 700590, + -480936, + -109593, + -19865, + 373779, + -868739, + 466563, + 191313, + -684162, + 936067, + 11226, + 81782, + 65605, + 380099, + -680253, + -841068, + -807294, + -128142, + 53400, + 724325, + -959254, + -766742, + -870414, + -55713, + 547822, + 536019, + -879657, + -848626, + 756469, + -336323, + 956057, + 419300, + -806076, + 191752, + -905972, + -343506, + -8373, + 494668, + -392353, + 87859, + 374634, + -243106, + -75726, + -739486, + -314808, + -45228, + 946562, + 915688, + -500662, + -609305, + -200394, + -486119, + -289827, + 218202, + -138590, + 882102, + -509501, + 268599, + 333763, + -290502, + 654816, + -18000, + 498915, + -885879, + 339591, + 672592, + -181501, + 231273, + -841388, + -998868, + 466284, + 963933, + 793063, + 537725, + 323653, + -778993, + 6376, + -643289, + 335803, + -36890, + 585207, + 884943, + 317303, + -935058, + -360764, + -44815, + -588104, + -90428, + 210399, + 374925, + -714290, + -367722, + -152015, + -609750, + 88668, + -866235, + 271264, + -249154, + 322809, + -431332, + -433260, + 169050, + -27001, + -384568, + -936872, + 23295, + -777006, + -497011, + -741307, + -843550, + -308525, + 14684, + -98300, + -449894, + -582613, + -455866, + -899190, + 694306, + 907563, + 952324, + -118688, + -707422, + -660228, + -221393, + -272818, + 307449, + -351658, + -172406, + -47508, + -754419, + 228166, + -828028, + -974569, + -690518, + 636311, + -422757, + 965220, + -619115, + -865165, + 827442, + -129382, + 889158, + -113169, + 149127, + -757881, + 546421, + 518618, + 840080, + -971237, + 400084, + 103461, + 308504, + 932937, + -388653, + -82691, + 767145, + -311487, + -523111, + 930769, + 443763, + 278595, + -231457, + -868321, + -995936, + 892161, + -765022, + -820335, + 938261, + 7164, + 910983, + -934920, + 147311, + -119125, + 463110, + -85050, + 807695, + -565845, + -834263, + -242592, + 42586, + -764952, + -610700, + -771877, + -895640, + 263224, + -899439, + -885104, + -240327, + -514669, + -700510, + 730289, + 272675, + -151373, + -189781, + 88359, + 866634, + 354961, + -265893, + -634237, + -915673, + -603358, + 244265, + -406685, + -405986, + 9765, + -897394, + -473236, + -687406, + -216580, + -921825, + 676892, + -227597, + 361324, + 656560, + 170915, + 684910, + -643952, + -238133, + -469820, + 623427, + -456492, + -962605, + -828707, + 636095, + -451254, + 766059, + -644177, + 692597, + -684741, + 835074, + 493450, + 67570, + 793754, + 273477, + -579267, + 114554, + -170273, + -92932, + 230336, + -902183, + 185363, + -688638, + -526806, + -450271, + -801621, + -144827, + -574682, + 92766, + -533738, + 934456, + -204368, + -719948, + 654273, + -177249, + -356535, + -974816, + -996374, + -383731, + 430299, + -724832, + 434035, + 341466, + 765186, + 674848, + 135266, + -844043, + -387678, + -834343, + -663826, + -540722, + -624578, + 703005, + 626278, + -981411, + 830783, + 139988, + -817547, + -271387, + -324377, + -228946, + -689937, + -800005, + -848088, + 144353, + 705191, + -660618, + -887181, + 195210, + -617003, + -286720, + 778228, + -852354, + 652984, + -642030, + 321447, + 154691, + 350068, + -220964, + 920483, + -312663, + -347126, + -936689, + -302377, + -290496, + -81278, + -520883, + -164462, + 637010, + -825930, + -198968, + -781545, + 718113, + -110631, + -416743, + -90924, + -289472, + -187673, + -824342, + 412300, + 392200, + -412474, + 340520, + 178302, + -543033, + -461560, + 944236, + 58157, + -550359, + 115616, + -76324, + -943230, + 271442, + -47233, + -236117, + -445199, + -176279, + -864780, + 619827, + 898945, + -566542, + 135522, + 229094, + 740046, + -175063, + -496401, + -15354, + 734758, + 576327, + -291656, + -57533, + -546678, + 142211, + 7468, + 835965, + 552006, + -217561, + 716237, + 128019, + -407765, + -458936, + 94461, + 290420, + 589507, + -700711, + -16043, + 593449, + -702741, + 268203, + 467357, + -242508, + 37091, + -872570, + 184807, + -475903, + 507475, + 128165, + 269604, + 262892, + 186781, + -569960, + -247792, + -920504, + 828761, + -240975, + 774312, + 385736, + -992082, + -872602, + 181510, + 732364, + 998401, + 877812, + -868687, + 122101, + -854288, + 32925, + -405173, + 577567, + -826639, + -947358, + 347076, + -83556, + 535386, + 946641, + 244006, + -662066, + 960313, + 353349, + -923427, + 410167, + -920516, + -465073, + 120631, + 175824, + -121110, + -443220, + 144007, + 895268, + 88276, + 521072, + -24668, + -33025, + -994368, + -274542, + -847699, + 656445, + 939343, + 147878, + -79894, + 159827, + -955491, + -534308, + -154524, + 678405, + -971912, + 504028, + -613704, + 256025, + -750903, + -577255, + -703027, + 332237, + -446077, + 72861, + -246279, + -805215, + -839155, + -328904, + 903089, + 658787, + -294267, + 349689, + -13695, + 658691, + 741250, + 603372, + -827194, + 689273, + 379972, + -457434, + 692363, + 339671, + 356359, + 955577, + -315183, + 723553, + 984214, + 657412, + 341425, + -163396, + 580345, + 629877, + 445112, + 371070, + -162331, + -768339, + -370932, + 185627, + -981838, + 326027, + 530206, + 789272, + 808758, + 147207, + 975643, + -766894, + 965069, + 622395, + -612702, + 507123, + 878274, + -444338, + -562551, + 345903, + -31287, + 622479, + -543189, + -982973, + 166258, + -255923, + 342503, + -155786, + -333237, + 599534, + -286033, + 468488, + 377698, + -400339, + 271426, + -90362, + -374283, + -161809, + -572666, + -49005, + 643440, + 729337, + -172424, + -577376, + -587241, + 208240, + 365532, + 331152, + 459674, + 537855, + 843685, + 153558, + 831322, + -781696, + 358537, + -415429, + -548012, + 560486, + 375436, + -981236, + 870471, + 543415, + -243714, + 15287, + -262581, + -405994, + 46772, + 225939, + -210859, + -633010, + -927500, + -995807, + 760218, + -856313, + 807408, + 679548, + -160499, + 170804, + 157203, + -81437, + 493623, + 943162, + 621772, + -502980, + 984085, + -494520, + 442171, + -121559, + -676180, + -861760, + -581187, + -653994, + 990074, + 40480, + -937272, + 305668, + -459166, + 860802, + -470263, + 552603, + 740640, + 768843, + -945493, + 197969, + -26769, + 391106, + 367322, + 427772, + -907313, + -808284, + 316275, + 556516, + 432429, + 854295, + -730063, + -727056, + 152713, + 639331, + -850639, + -289045, + -684899, + -138134, + 89495, + -596474, + 900039, + -679632, + -773230, + 70784, + 791554, + -108191, + -578610, + 891576, + 713869, + 777834, + 706928, + -800018, + -57677, + -267087, + -348066, + 245186, + 875658, + 77460, + 523666, + 924206, + 892311, + -925168, + 546887, + 555568, + -6604, + -972448, + -598156, + -403720, + 431458, + 90508, + -737576, + -156210, + -309907, + 356808, + -343780, + 281427, + 678562, + -5040, + 771039, + -699247, + -25053, + -20483, + 597581, + 618500, + 304942, + -959528, + -349909, + -246298, + -132344, + 468741, + -817709, + 337011, + 571696, + 691204, + -438297, + -418468, + -509660, + -196300, + 595110, + 870742, + -726017, + -881468, + 174606, + -721543, + -721865, + 639345, + 777147, + -142395, + -131936, + 386165, + 538279, + 570127, + 645832, + -543317, + -79931, + 944114, + -557733, + -111748, + -688404, + -154623, + 185110, + -800453, + 813140, + 711151, + 617601, + 175978, + -910462, + 805708, + -618861, + -293804, + -440428, + 100031, + -584458, + 630043, + 203632, + 887253, + -174817, + -541888, + 394316, + -244585, + -534576, + 702793, + -77290, + -274701, + 208324, + 103037, + 774634, + 165084, + 353290, + 29423, + 702521, + -45725, + -591089, + -219438, + -449867, + -22115, + -683152, + -664166, + 216594, + -479, + -338989, + -57372, + -457777, + -152823, + 568247, + -471636, + -651194, + 608427, + 304324, + -293954, + -90894, + -600389, + -782525, + -827216, + -645801, + 94258, + -823236, + -817631, + 216780, + -819620, + -520971, + 318703, + -405111, + -315326, + 303510, + -780499, + 508747, + -514064, + 597186, + 972772, + 866552, + -661237, + 260655, + -791742, + 455874, + 972311, + 850161, + -610289, + 532894, + -592874, + 674680, + 39407, + 661068, + 640423, + -466488, + 308829, + 260273, + -475877, + -432535, + 463554, + -663882, + 980273, + -641591, + 691638, + -577656, + -184807, + 348332, + 242246, + -85897, + -624857, + -587626, + -115000, + 602905, + -328903, + 897703, + -16010, + 769785, + -492635, + 809920, + -247904, + -553433, + -487560, + -88301, + -828222, + 153915, + -467129, + 702629, + 904896, + 343589, + 390926, + -707098, + 168491, + -639639, + 481797, + 10179, + -239552, + 40578, + 913792, + -480900, + 622054, + -208499, + 751303, + 591586, + -483116, + 349187, + 444282, + -451733, + 555457, + 851726, + 967161, + 439248, + 491832, + -405378, + 608325, + 980815, + 137842, + 854656, + -146388, + -83904, + -719567, + 960306, + 283978, + -962956, + -155711, + 571594, + 743986, + -170170, + -265276, + 507584, + -291114, + -566676, + -9189, + 103992, + -167649, + -631833, + 41600, + 10103, + -597000, + 926536, + -825323, + -887934, + 594265, + 938637, + -245275, + 438802, + -39950, + -70027, + -463738, + 843011, + 572565, + -298982, + 597888, + 255411, + -642230, + 154584, + -102457, + 744306, + 227831, + -768844, + 962628, + -291916, + 507592, + -826639, + -436979, + -425965, + 466536, + -35548, + 479702, + 802710, + -249063, + 387905, + 236170, + -518799, + 881164, + -88908, + -652426, + 806777, + 511263, + -559676, + -925678, + -464743, + 933096, + -798381, + 85449, + -145816, + -515272, + -483458, + -20436, + -956275, + 879609, + -969403, + 33022, + 167121, + -507994, + 266111, + 932504, + -197982, + 428867, + 69060, + 851619, + -838290, + -235602, + -504570, + 286371, + -246396, + -800063, + -490163, + -842352, + 933876, + 322373, + 321526, + -339043, + -562052, + 87192, + -169952, + 846654, + -769323, + -380006, + 274597, + -12490, + -207687, + -855874, + 527497, + -251787, + 177430, + 965846, + -321996, + -38805, + 314859, + -496593, + 110714, + -463393, + -820455, + 65217, + -888474, + -451080, + 243777, + 153729, + 734366, + -968467, + 953854, + -536327, + -125976, + 11474, + 602421, + -310368, + 38152, + 935891, + 607580, + 63072, + 102728, + 465587, + -526257, + -468291, + 688596, + 25743, + -178210, + 361907, + -423186, + 893713, + -724375, + -526465, + 490096, + 388391, + 571925, + 375304, + 277174, + -287931, + -348699, + -12592, + -28765, + 772924, + -181745, + -818307, + 174329, + -768966, + -988264, + 950339, + 56749, + 159755, + 607532, + -684993, + -495824, + -287942, + 254759, + 412504, + -762696, + 640250, + -976785, + -388127, + -373368, + 711705, + -574614, + -902561, + 78823, + 261509, + 239077, + -759312, + 505581, + 778695, + -635152, + 18292, + -194400, + -328633, + -293912, + -647929, + 746507, + 330621, + 683343, + -530122, + -491505, + -912408, + 565270, + 635428, + -583098, + 51038, + 129615, + 2062, + -546420, + -354437, + -469014, + 641615, + 248624, + -244804, + -245470, + -802873, + 627205, + 13317, + -78233, + 851425, + -666919, + -991999, + -996841, + -485554, + -692190, + -704252, + -707826, + 666369, + 946668, + -98914, + -657275, + -301702, + -692877, + 697729, + 570956, + 890178, + -765869, + -271180, + 527363, + -148463, + 125313, + 537314, + -123076, + -245445, + -834788, + -75410, + 745862, + -345361, + 85032, + -213438, + 939694, + 269151, + 760404, + -685288, + 652059, + 973332, + -634601, + 286655, + -842999, + -4423, + -588541, + -595055, + 220233, + 900713, + 741165, + -224266, + 555271, + -951158, + 927686, + 322149, + -668086, + -606819, + 322731, + -193047, + -1644, + 740932, + 955238, + 729592, + -983592, + -365651, + -492523, + 524426, + -91749, + 666301, + -355181, + 419009, + 955185, + 28270, + 587846, + 355682, + 305832, + 742926, + 770551, + 130858, + -863199, + 891278, + 255455, + 234601, + 582498, + 740434, + 962568, + 308720, + 666978, + 67545, + -782637, + -3896, + 563804, + 313089, + 949603, + 884784, + -175060, + 754554, + 260808, + 389965, + -407312, + 398894, + -857943, + -719683, + -409734, + -331506, + -316139, + 915275, + -733278, + 388145, + -247221, + 656977, + 858912, + -997233, + -674753, + -820817, + -839550, + -87778, + -411152, + 540121, + -817666, + -402879, + -957438, + -676237, + -13419, + -806361, + 756775, + 421728, + 827236, + 90353, + 771943, + 470665, + -277900, + 826301, + -425501, + -65975, + -494597, + 304195, + 519325, + -438004, + -652751, + -604690, + 693462, + -126543, + -288781, + -498598, + -123618, + -759508, + -13248, + -465846, + -403734, + 621403, + 263720, + 127630, + 307641, + 621687, + -68311, + -586615, + 394515, + 632075, + 610329, + 287007, + 647057, + -305897, + -730398, + -322131, + -632861, + 189049, + -789301, + 200856, + -601750, + -738747, + 756516, + -380860, + 224184, + -893818, + -649303, + -821350, + -619416, + 954526, + -202800, + 505843, + -633212, + -871570, + 789198, + -417382, + -676003, + 560599, + -138512, + -384489, + -193441, + 389869, + -928232, + 89144, + 727740, + 88147, + -578365, + -607183, + 762314, + 132525, + -944825, + -773314, + -55426, + 127349, + -122248, + -654163, + 761279, + -757642, + -330091, + -568433, + 866590, + 381454, + -218718, + -232654, + -295030, + 616727, + -159776, + 785684, + 717721, + -638462, + -183304, + -534678, + -513904, + -624792, + -948418, + 628007, + 442893, + -261941, + 890392, + -422513, + 135500, + 623183, + -34248, + 934594, + 329710, + 762008, + 558792, + -469934, + -825655, + -770374, + 890282, + 550442, + -818259, + 178406, + -787136, + -529481, + -219911, + 663187, + -672922, + -153182, + 643002, + 668739, + 936498, + -752492, + 116914, + -995094, + 590789, + -806842, + 829071, + -914066, + 144292, + 416690, + -753192, + -787613, + -825051, + 853588, + -24168, + 323329, + -354400, + 965447, + -72357, + 314324, + -950396, + 274900, + 357024, + 636848, + -964917, + 7816, + -809872, + 554664, + 353071, + 409902, + 765217, + 960877, + -891670, + -531373, + -36106, + 169544, + 184679, + 65711, + 279396, + -694893, + -629425, + 919053, + -641478, + -208978, + -841082, + -791673, + 45362, + 154753, + -89497, + -776831, + -406210, + 521986, + 254469, + 59207, + -90406, + 388088, + -430900, + 321933, + 530691, + -674560, + -24954, + -849735, + 343272, + 605530, + 10179, + -764509, + 563421, + 57723, + -836347, + 16834, + 480239, + 269320, + -117229, + -984097, + -117472, + -126676, + 295653, + -286276, + 871284, + 631721, + 343787, + -301346, + -215185, + 399319, + 318215, + -515003, + 694829, + -108956, + 299135, + -548065, + -47213, + -851460, + 797464, + -935713, + -903364, + -236250, + -151367, + -668111, + 375473, + 212724, + 695465, + 772105, + 755600, + -838726, + -645007, + 952681, + -939969, + -680048, + 853462, + -622569, + -264967, + -266730, + 566411, + -529093, + -708332, + 465547, + 540402, + -440039, + 674002, + -142911, + -284450, + 804151, + 588011, + -901019, + 935374, + -542051, + -503740, + -467897, + -931220, + 159814, + 707721, + 328552, + 713954, + 154747, + -824656, + -992277, + -713854, + 181113, + -504561, + 786026, + -222843, + 61033, + 162161, + -675801, + 317658, + -281855, + -939872, + 14413, + -427819, + 856658, + 32539, + 206583, + 976364, + 611347, + -793643, + 126959, + -452941, + 298611, + -900205, + -55995, + 38147, + -661637, + 699652, + -517534, + 57077, + -52042, + -851472, + 187349, + -678683, + -144675, + 164984, + 80642, + 268601, + -790381, + -942399, + 17123, + 484805, + -798172, + -447324, + -720862, + -199985, + -203516, + 208566, + -255789, + -49546, + 933077, + -696800, + 670917, + -174903, + -457403, + -977946, + 665959, + -182605, + 10665, + -174589, + 483473, + -798795, + 102351, + 646014, + 916397, + 29181, + 127356, + 45639, + 753889, + -87771, + -40766, + 61228, + -487402, + -684711, + -818275, + -52327, + 449221, + -850345, + -935110, + -328991, + 195356, + 37253, + 534731, + 831735, + -838705, + -599396, + 37089, + 203217, + 427967, + -786085, + -61738, + 539200, + -31938, + -610602, + 15211, + -50484, + -713755, + 441059, + 948745, + 953185, + 628122, + -657351, + 431096, + 974752, + -423787, + 285839, + 809734, + -289681, + -935028, + 991499, + -29767, + -176700, + 970155, + 101315, + -681627, + -147793, + -569361, + 935313, + 501517, + 99809, + 918290, + -103162, + 788294, + 756343, + -703274, + 542567, + 311730, + -799763, + -121461, + 218, + 130860, + 726530, + 430555, + 558331, + 122016, + -329549, + 884836, + -800511, + -604372, + 844593, + -151876, + 873407, + 480535, + 464835, + 85832, + 384754, + 515655, + -327315, + -672789, + 186326, + 340110, + 621890, + 576176, + -936237, + 849899, + 640455, + 879953, + -538795, + -143056, + 20122, + -289261, + 902271, + -252073, + -487744, + 9142, + -90472, + 116453, + -964404, + -474639, + 921357, + -120232, + 664285, + 885798, + -217056, + 934899, + -474340, + -758591, + -367299, + -878061, + -902014, + -249130, + -921676, + -738816, + 52951, + 13625, + 232866, + 943828, + 542858, + -556008, + -757708, + -366368, + -497199, + -518802, + -988239, + 392516, + 185536, + -939959, + 554646, + -574414, + 274629, + 598306, + -325508, + -629638, + -432077, + -210797, + 759342, + 136258, + -599311, + 951704, + -92112, + -644100, + -239176, + 748548, + 393978, + -438442, + -413449, + 314318, + 740228, + 432238, + -843898, + 263761, + 564955, + -154406, + -678876, + -989352, + -816275, + -547724, + -391623, + 239297, + 928048, + -451347, + 108772, + -114524, + 791982, + 349576, + -115396, + 847775, + -77364, + -15754, + -216233, + -138838, + 538888, + -554631, + -774745, + 870990, + 22219, + -164953, + 442965, + -717229, + 992663, + -246898, + 421525, + 925317, + -419274, + 550566, + 985899, + -881850, + -411168, + -606560, + -652228, + 309110, + 279888, + 757385, + 194602, + -363954, + -692805, + 189565, + 7438, + -112873, + -999534, + -854591, + -433854, + -872489, + 685610, + 686712, + 849075, + 980794, + -323475, + -143852, + 898950, + 654986, + 371193, + 576561, + 268690, + -357459, + 722900, + 937902, + 720054, + 50926, + 558036, + -882145, + -997458, + 147289, + 195802, + 924111, + -165874, + -525664, + 26888, + 674908, + 254490, + -505871, + 755138, + -111928, + 127776, + -257740, + -185554, + -95223, + -740205, + 361873, + 168996, + 156257, + -238278, + 574919, + 294482, + -454166, + 468163, + -376329, + 510909, + 657344, + -941606, + -949507, + 955579, + -592668, + -666831, + 514665, + -903729, + 119, + -716141, + 141604, + 720739, + -108806, + 261058, + 159321, + 398589, + 555871, + 817108, + 353401, + 388655, + 48038, + -865563, + 665043, + -473072, + 437118, + 736599, + -285355, + -232026, + -130877, + 128011, + 834536, + 274083, + -663137, + -25177, + 393597, + -54366, + 25831, + 611064, + -53731, + 347723, + -59328, + -704893, + 890487, + 781562, + -436321, + 355837, + -586079, + -754583, + -712605, + -543462, + 115347, + -203507, + -825715, + -178920, + -602823, + 788905, + 48150, + 959906, + 101756, + -773133, + -495984, + 985468, + -328228, + -561566, + -920081, + 596098, + -629669, + 941309, + 852099, + 870514, + 285835, + -64147, + 534110, + 642134, + -949577, + 405892, + 78195, + -499720, + 272655, + -559457, + 136798, + 264524, + 345272, + 102407, + -596856, + -725164, + 907576, + 749854, + 955946, + 602347, + -946230, + -857461, + 957277, + 984738, + 686421, + 776968, + 782255, + 459756, + -607218, + -1468, + -991608, + 862318, + -260660, + 343696, + 25973, + 391939, + 701613, + 763715, + -42583, + -560882, + 117941, + 794794, + -94830, + -61580, + 942811, + -786649, + 707347, + 551785, + -446131, + -248238, + -463331, + 124036, + 151020, + 750698, + -400107, + 609733, + -283122, + -189055, + -821482, + 441595, + -43034, + -933951, + -270520, + 104063, + 984433, + 625230, + 754762, + 697627, + 10037, + -610219, + 727730, + 529664, + -821209, + 299033, + -420575, + -53028, + -377473, + -649532, + 274560, + 862878, + -97227, + -921581, + 871881, + 247636, + 487658, + -659569, + -493975, + 417689, + 625313, + 186367, + 45464, + -84888, + 593995, + -91521, + 733411, + 165814, + -124961, + -375191, + -37536, + -280074, + 10233, + -893724, + -827874, + -598559, + -61606, + 540625, + -354216, + 557403, + -154026, + -762138, + -342179, + -9139, + 829712, + -271913, + 296360, + 790040, + 614810, + 696884, + -53201, + 69433, + -23671, + 229015, + 165911, + -446862, + 720618, + 567015, + -826180, + 796274, + -154464, + -990066, + 538112, + 882202, + 497798, + -418275, + -100347, + 759158, + 918009, + 13524, + -163498, + 500537, + -702058, + 891016, + -414919, + -877383, + 196056, + 647536, + -736906, + 258393, + -489208, + -327039, + 824255, + 218736, + -65191, + 841587, + 420517, + 269517, + -20058, + -198758, + -366390, + 850630, + -651620, + -580087, + -847135, + -592483, + 213709, + -878801, + -575810, + -145925, + -957881, + -53713, + 28041, + -301560, + 511893, + -559818, + -859550, + -886077, + 97661, + 99622, + -213579, + -91585, + 986648, + -765232, + -463531, + 78305, + -421451, + 317318, + 394250, + 806390, + 376478, + 533806, + 507907, + -58918, + 775840, + 20967, + 580263, + 188588, + -850256, + -802441, + -461877, + -48577, + -531065, + 755324, + 414347, + 23141, + 545321, + -798492, + 477995, + 264562, + 305744, + -116652, + -544675, + 202738, + -383001, + -51406, + 792258, + -935680, + -322563, + 320331, + 960568, + -708081, + 703031, + -194229, + -874412, + -340639, + 822656, + -566914, + 763635, + -217223, + 188000, + -573227, + 420361, + 109986, + 720117, + 611389, + 678199, + -638569, + 702356, + -323146, + -297603, + 439001, + -399845, + 297259, + -580916, + 541239, + -456720, + 379917, + -699381, + 225470, + -524900, + -568643, + 545085, + -564114, + -142190, + 500230, + 761196, + 551878, + 521929, + -719390, + -672581, + -418207, + -649101, + 549107, + -986508, + -514229, + -278043, + -239926, + -165363, + 812023, + -429114, + -859774, + -913667, + 739501, + 153737, + -810153, + -625690, + 280334, + -179294, + 577713, + -31142, + -983293, + -256194, + 320760, + -66731, + -994495, + 759715, + -349941, + -913944, + -746903, + -986743, + -832146, + -23366, + -749573, + 29265, + -112149, + -685103, + -854647, + 384828, + -16118, + 764825, + -346270, + 349323, + 338368, + 784350, + -217045, + 644550, + 168232, + 561660, + 338742, + 29728, + 980958, + -137618, + -277943, + -586305, + -179267, + 658746, + -977565, + 853271, + 894663, + -806131, + 25245, + -589606, + 668694, + 501554, + 296977, + -984417, + -196166, + -402455, + -704341, + 475429, + -602456, + -471408, + 567077, + 825443, + -222798, + 54606, + -94607, + -906295, + 905007, + 346373, + 417383, + 987639, + 254093, + 814415, + -750216, + 56570, + 941921, + 820370, + 680330, + -981156, + 974775, + -408006, + 950360, + -976297, + -103501, + 659437, + -588505, + -745138, + -104702, + 130790, + 564590, + -533503, + 155008, + -923414, + -80885, + 587883, + 349138, + 664447, + 619366, + -108107, + -904263, + -788399, + -850670, + -993953, + -113810, + 318796, + 582360, + 727204, + -628324, + 733646, + -361217, + -20538, + 875578, + 331342, + -131494, + 334365, + 954300, + 643013, + -551842, + 223914, + -712721, + -678984, + -710437, + -22491, + 581502, + 776397, + -865674, + 597553, + 738082, + -229478, + -958664, + 812885, + 711937, + -224639, + 343990, + 161472, + -424429, + 38752, + 797616, + -732632, + -724011, + -638940, + -723993, + -411993, + 622543, + 797693, + 423983, + 869213, + -491891, + -304861, + 421615, + -338859, + -7848, + 837115, + -106996, + 342688, + -801278, + 653083, + -482136, + 473079, + -992515, + 350503, + 474987, + -815310, + 30738, + -37446, + -802609, + -174910, + -696536, + 479240, + -117974, + 415424, + 277942, + -881429, + -251092, + -891594, + -467865, + 55110, + 215486, + 514592, + 936823, + -72825, + 423328, + 759081, + -764500, + -761149, + -357103, + -24792, + -894390, + 646506, + -555642, + -707918, + -616743, + -626315, + -550359, + 110106, + 861471, + 397652, + -459773, + -673862, + -462903, + -660203, + -999216, + 29631, + 93504, + -997830, + 694292, + -610350, + 511548, + -400908, + 201361, + 99593, + -481160, + -57959, + 475585, + -611913, + 566011, + -276446, + 963000, + 414726, + 711478, + 893551, + -403669, + -752628, + -219349, + 815881, + 4027, + -915013, + 712986, + -628876, + -452404, + 652507, + 191222, + 513712, + -388561, + 707634, + 353952, + -746046, + 862129, + 782984, + -760939, + 246688, + -203888, + 115497, + -841605, + 62718, + 797166, + -484437, + -467076, + 282170, + -240805, + -10934, + -465653, + -474317, + -943247, + 168479, + 25978, + -918189, + -590161, + -579964, + -614482, + -147420, + -421172, + -461396, + 125495, + -626247, + 306101, + -454752, + 958674, + 74934, + -878942, + -413941, + -675204, + -966316, + 433837, + 819076, + 413734, + 186944, + -90891, + 796437, + -422058, + -559327, + -663080, + 684741, + 329702, + -395364, + -491456, + -219406, + 785874, + 972304, + 789861, + 860704, + -353321, + 796995, + 462574, + 17636, + -340521, + 85073, + 172771, + -563714, + 321986, + -203777, + 734184, + 83680, + 762712, + 75532, + -344814, + 179102, + -459610, + 3148, + -745804, + -197355, + 545959, + -216887, + 371695, + 323911, + -489355, + 969376, + 10446, + -622557, + -163504, + -874577, + -920599, + -530520, + -664657, + 258263, + 648099, + -212425, + 589705, + -331106, + 492405, + -556835, + 363660, + 621043, + 377373, + 776579, + 866293, + -804295, + -669191, + 389568, + 484843, + 205495, + 28160, + -860361, + 900078, + -615122, + 545335, + -24206, + -613433, + -995453, + 290291, + -979881, + 764959, + 296541, + 126959, + 773024, + -950545, + -465186, + 179502, + 97908, + 564531, + -928905, + 74733, + 212725, + -986456, + -988835, + 525547, + -273488, + -182252, + -365587, + 244097, + -621258, + -813276, + -224449, + -344591, + -816, + 217399, + -937395, + -64428, + -842664, + -983665, + -353471, + -142248, + -164834, + -277885, + -912772, + 25366, + 641084, + 394757, + 983181, + 760588, + 484118, + 336395, + 713185, + -461473, + 170050, + 302498, + -468566, + 680629, + 978022, + 970746, + 425130, + -842567, + 182530, + -821827, + -625291, + -489756, + -604988, + -587863, + -25607, + 158861, + -851697, + 150510, + -722874, + 230008, + -20931, + -694686, + 755789, + -775547, + -166858, + -154160, + 397732, + -492393, + 953107, + -557444, + -351288, + -610774, + 209169, + -525499, + 154540, + -608824, + -772013, + 153219, + -214848, + -398121, + 43541, + -924115, + -24070, + 851800, + 879234, + -646719, + -800464, + 795805, + 838552, + 360788, + -676231, + 245370, + -662743, + -641656, + -975916, + 472771, + -836100, + 925299, + 486829, + 953340, + 826656, + 512228, + -971657, + 692886, + -792698, + 926207, + 34364, + 367369, + 984685, + -104925, + 420222, + -825751, + -901002, + -596172, + -504243, + 175221, + -429065, + -803758, + -797912, + -376405, + 662188, + -42839, + -270848, + -608470, + 693060, + -909113, + -989036, + -697681, + 60814, + -767029, + -659399, + -782187, + -41082, + 166093, + 9243, + -712455, + -969728, + -591144, + 829804, + -557689, + 728051, + 667704, + 278542, + -496345, + -406408, + 343206, + -256277, + -405970, + -709066, + 717111, + 196792, + -547021, + -409791, + 865532, + 327275, + -937316, + -361827, + -381918, + -385621, + -781283, + 664680, + 405140, + 907877, + -671082, + -250514, + -423349, + 98720, + 93772, + 878300, + -651107, + 183393, + 474667, + -858551, + -8471, + 269938, + -635339, + 272009, + -6802, + 833991, + 684979, + 690102, + 776970, + 484722, + -989459, + 865213, + 614924, + 429873, + 434090, + 873871, + 723400, + -656524, + -220080, + 488779, + 382976, + 242757, + -953661, + 242655, + -793918, + -339077, + -130346, + 441877, + 124121, + 627980, + -337678, + -182245, + 264879, + 394473, + 204522, + 475263, + -812157, + -151281, + 808279, + 453366, + 3582, + -945768, + -682766, + 177222, + 852006, + 153387, + -63495, + -856013, + -986696, + -234603, + 276014, + 536457, + 133060, + -835954, + -227533, + 480555, + 384954, + 240922, + -821023, + 33560, + -325816, + -194752, + 298748, + -397822, + 10121, + 439088, + -102445, + -452310, + 606526, + -890007, + 42291, + -286058, + -168509, + -21074, + -596645, + -7050, + -422634, + 181945, + -555423, + 42732, + -181766, + 277660, + -262500, + -619726, + 958954, + 702362, + -788163, + -10499, + 323876, + 907708, + -409642, + -25929, + -594536, + 256988, + -983355, + -545824, + -923747, + 522097, + 926530, + 815529, + 274788, + 209534, + -702855, + -246923, + 761795, + -636425, + 532319, + 855630, + -582839, + -454737, + 360571, + 477856, + 579103, + 455441, + -946729, + -129401, + 454414, + 921297, + -995282, + 14572, + -446366, + 167639, + 494956, + 516432, + -330634, + 314683, + 29466, + -342638, + 225448, + -16863, + 218432, + 469858, + 484224, + 349327, + -118587, + 180833, + 18843, + -2981, + 464552, + 87427, + 961164, + -524115, + 825221, + -961065, + -792084, + -356748, + -62114, + 457890, + 350294, + 12755, + -619320, + 985692, + 247558, + -271708, + 145865, + 960817, + 806881, + 316851, + -753427, + -659431, + -88565, + 778475, + 471598, + -325948, + 662166, + 924915, + 201786, + -491680, + 90284, + -258659, + -57368, + -612215, + 179171, + 480819, + 554380, + 178790, + 212496, + 66319, + -824232, + -997316, + -691795, + 86830, + 531886, + 98159, + -76500, + 701149, + -820302, + 490110, + -964222, + 375960, + 326732, + -112893, + -41346, + -937970, + -445354, + -658548, + 440900, + 111776, + -441934, + -260729, + -551843, + 286635, + 641028, + 97406, + -756253, + -648747, + -989109, + 890780, + 982078, + -58199, + -333649, + 251143, + 639281, + -552420, + 937847, + 941219, + -436247, + 317245, + -387418, + 946408, + -440764, + 908667, + -165671, + -111100, + -575218, + -635538, + 360427, + 307342, + -417311, + -726199, + -499078, + -623908, + -859178, + 956629, + -848097, + -48118, + 221175, + 879446, + -730918, + 897876, + 592855, + -203594, + -931462, + -146024, + -103081, + 484541, + -104518, + -636152, + -424541, + -8478, + -712557, + 451049, + -409367, + -968452, + 543013, + -180213, + 443581, + 664489, + -110425, + 747396, + -505295, + -963356, + 61101, + -571328, + 113515, + -577780, + -529471, + 407166, + -314238, + -627734, + -350472, + 626801, + 632912, + 16454, + -40120, + 793998, + 443813, + -248781, + 530618, + 565998, + -958478, + -807447, + -380728, + 576883, + -480204, + -133628, + -356035, + -675356, + -383347, + 782586, + -918206, + -582214, + -542197, + -590196, + -90217, + 884239, + 249734, + 115302, + -418809, + 489180, + -728648, + -99650, + -992850, + 452659, + -621719, + 704813, + 835639, + -911585, + 420828, + -951728, + -422733, + 717612, + 181611, + -573064, + -419973, + -131847, + 400577, + 581033, + 391235, + -509548, + -613003, + -790947, + -425221, + -432991, + -353616, + -495302, + 936463, + -94387, + -345729, + -528933, + 634636, + 975044, + -792256, + 317452, + -6279, + 394733, + -348184, + -151656, + 244174, + -972152, + 620531, + -270039, + -286105, + -677643, + -701815, + -195397, + -506522, + 673109, + -886195, + 394286, + -760739, + -851875, + 322747, + -42752, + 257473, + -542941, + 647979, + 176818, + -341204, + -459849, + 92474, + -982651, + 8982, + 579909, + 624213, + -847684, + 332253, + -265001, + 4970, + -512101, + -123299, + 640920, + -891250, + -882451, + 956156, + -725178, + -72811, + 915998, + 272301, + 486465, + -202812, + 555315, + -52999, + 681092, + -297456, + -404960, + 698757, + 440247, + -944117, + 338639, + -317811, + 889701, + 119695, + 693016, + -519604, + -384160, + 641399, + 229022, + 700571, + 258963, + 150870, + 820774, + 846529, + -343781, + 794897, + -9377, + -858744, + 915264, + 489442, + 504056, + -819874, + -653979, + -993265, + -854102, + 190923, + -867057, + 810353, + -998552, + 201872, + -379134, + -884431, + 590545, + 450133, + 687920, + -525163, + 42907, + 449662, + 239644, + 462584, + -898925, + -123175, + -693298, + 949577, + -130365, + 994237, + 123066, + 260849, + 562854, + -663131, + 990513, + 737543, + 697623, + -33724, + -456646, + -540006, + 575928, + 505030, + 295954, + 600901, + 377712, + -390347, + -169484, + -332233, + 194179, + 571777, + -428213, + 371569, + -553165, + 983620, + 290105, + -800067, + -35593, + 666661, + -723821, + -436954, + -61388, + 660304, + 356478, + -178197, + 179714, + 437467, + -704515, + -927552, + 747217, + -824579, + -291660, + 765882, + -365019, + -25020, + -116253, + 939652, + 202876, + 998335, + -368238, + 188724, + -861878, + -966117, + -985209, + 131392, + 451277, + 621981, + 703358, + -33189, + 41061, + 123160, + 252576, + -194949, + 536799, + -321777, + 845278, + -884538, + -883526, + 703115, + 644570, + 294860, + -155055, + -182593, + 968145, + 738359, + 441569, + -600852, + -870746, + 750230, + -940431, + 461046, + 209862, + 430301, + 46604, + 994055, + 794751, + 195771, + 653618, + -547006, + -280588, + 217465, + -669138, + -509245, + 612546, + -636897, + 104549, + 269838, + -664980, + -390892, + -483038, + -375166, + 894189, + -345204, + 918141, + 290223, + 822071, + -613111, + -614735, + -891127, + -922564, + -642952, + 230228, + 991511, + 149846, + -400637, + -113441, + 639151, + 871944, + 505737, + -105097, + 144798, + -705271, + 675500, + -782995, + 220024, + -194099, + 221185, + 17699, + 933578, + 910647, + -123969, + -851485, + 505857, + -169976, + -845578, + -576601, + -650217, + 91204, + 42296, + -666892, + 413920, + -421520, + -729065, + -216813, + -678896, + -478996, + 794498, + 10628, + -652403, + -372970, + 998550, + 453160, + 76348, + 740353, + 619318, + -920712, + 622322, + -804091, + -808402, + 27092, + 968808, + -966481, + 67201, + 523041, + -926839, + -617498, + 214725, + 134929, + 434108, + 796253, + 657402, + 343196, + -291114, + 359222, + -263395, + 857278, + 546037, + -927226, + -983747, + 940672, + 523257, + -756315, + 610025, + -325496, + 9383, + 726280, + 956230, + -655986, + 851757, + -389268, + 278216, + -68701, + 426827, + -680940, + -617024, + 749791, + 180913, + -895609, + 567202, + -50107, + 647173, + -36486, + -870514, + -367440, + 98357, + -187729, + -811816, + -415043, + -471386, + -794523, + 348376, + -512489, + 262742, + 642988, + -872347, + 62961, + 916447, + -408193, + 391450, + 610651, + 490019, + 220106, + 745871, + 888037, + 8155, + 586607, + 146916, + -583095, + -964621, + 754594, + 97923, + -887587, + 233262, + 595253, + 203865, + -581039, + 421798, + 828842, + -715240, + -814980, + 323111, + -405693, + 766233, + -29729, + -777004, + -511459, + 536691, + -226239, + -373178, + -304301, + -671236, + 609820, + 355605, + 797894, + -336433, + 165934, + 401140, + -502519, + -266427, + 323560, + -48675, + 964511, + -433693, + 145507, + -523149, + -74839, + -837940, + -844898, + -345657, + 685786, + -818951, + -144513, + -67654, + -973607, + -683192, + 432234, + -749824, + -457832, + 659262, + 425284, + -584460, + 973244, + 997413, + -609152, + -93376, + -565091, + 907741, + 173436, + -126149, + -897752, + -484944, + 691164, + -536610, + -329580, + 205501, + -117159, + -836432, + -443047, + 591487, + -459529, + -293738, + 602889, + 57063, + 276440, + 170607, + -211328, + 53287, + -212934, + -516932, + 768789, + 607687, + 138971, + -125201, + -223658, + -956850, + 966639, + -428695, + -118573, + -157662, + -393016, + -980848, + 97027, + -599366, + -664356, + -934435, + -766093, + 656914, + -104331, + -275851, + -171326, + -641464, + -695350, + -806029, + 849675, + -723494, + 888896, + 875681, + 585287, + 163638, + -680640, + -903043, + 679408, + 117560, + 837353, + 84492, + -497707, + 809458, + 447767, + -714554, + 771880, + -515406, + 305465, + 983650, + -401834, + 403127, + 731637, + -241451, + 358216, + -971828, + -223888, + 333283, + -491455, + -601888, + 709032, + 114473, + -846640, + -729692, + -895438, + -920269, + 376204, + -975968, + 50192, + 398007, + -166891, + -637677, + -93497, + -12665, + -847735, + 933683, + -250148, + -591486, + -819207, + 488362, + -458316, + 991879, + -556117, + -729659, + -7960, + -266621, + -261449, + 86807, + 962435, + 766368, + 560981, + -490238, + 224705, + -399182, + 662231, + -930302, + -581760, + -96404, + 421201, + 783753, + 130695, + -327999, + 697581, + 866787, + -429666, + 994796, + -217337, + -107093, + 332530, + -469955, + -185485, + 57831, + -495314, + 804533, + -329103, + 691115, + -91425, + 921295, + -865401, + 68181, + -734018, + -334465, + -291707, + -333576, + -750656, + 472643, + 443645, + -597327, + -850247, + -344207, + -630156, + -977844, + 717566, + 328942, + 700893, + 137461, + -915047, + -500259, + 291101, + 85664, + 384546, + -627885, + 504517, + 634313, + 997423, + 186652, + 325256, + 280686, + -55731, + -294155, + -349597, + -843985, + -916869, + -565901, + -178836, + -157856, + -682653, + -501200, + 784907, + -324848, + -433504, + 368728, + -514993, + 374049, + 163094, + -477050, + -602456, + 621344, + 642170, + 63007, + -774490, + 389063, + -352312, + -39469, + 866645, + -262832, + -502949, + -325201, + 591222, + -203281, + -322076, + 908655, + 172417, + -946330, + -222437, + 37282, + -396604, + -361148, + -999028, + 429122, + 337421, + -584841, + 288773, + -376338, + -320537, + -664377, + 574237, + -166837, + -9841, + -444525, + -16159, + -120899, + 116387, + 451291, + -126786, + -95148, + 160525, + 319114, + 129224, + 192960, + -323375, + 784705, + -96782, + -979155, + -588353, + 467022, + 948479, + -461880, + -465678, + 480213, + -150291, + 542799, + -442428, + -37427, + 387294, + 143012, + 621209, + 972778, + -880721, + -816815, + -456182, + 551829, + -475128, + -984759, + -860651, + -243699, + 520028, + -74700, + 360461, + 419368, + -846665, + 134224, + -912378, + -745841, + -859109, + 908430, + 581604, + 374870, + -814378, + -573296, + -36819, + -644057, + 724811, + -610963, + -462020, + 217543, + -502054, + -703526, + -861332, + -963599, + -141416, + 377045, + -123953, + -354761, + 593090, + 371635, + -357868, + -387870, + 351943, + -583201, + -50563, + -265485, + -630158, + 229133, + -284307, + -583963, + 952550, + 707112, + -395463, + -114448, + 361247, + 950517, + 425404, + -406797, + -646901, + -418353, + 719519, + -387797, + 154445, + -290949, + -493717, + -848853, + -64317, + -384180, + 849494, + 306957, + -180126, + -296969, + 632613, + 879665, + -432235, + 944828, + -47694, + -968358, + 651299, + -894124, + -101185, + -316276, + 940303, + 782259, + 690759, + -654535, + -355373, + -435953, + 94885, + 537496, + -770098, + 986872, + -207619, + 564291, + -197920, + -71082, + 868790, + 255031, + 733514, + 150747, + -616742, + 403743, + 244429, + 76092, + -510175, + 360911, + -379065, + 839217, + 258171, + -49573, + 898393, + 462860, + -904373, + 567090, + -387627, + 77733, + 742354, + -286498, + -828446, + -572208, + 610645, + 580457, + 248641, + 577127, + 600244, + -549071, + 718158, + 690707, + 389127, + 383150, + -493419, + 788264, + 817047, + -903843, + -215469, + 424351, + 728976, + 730664, + 936443, + 461681, + 865221, + -27140, + -706026, + -573890, + 550745, + 268029, + 797432, + 85751, + 822692, + 586339, + -596237, + -497519, + 519434, + 362973, + 585589, + 450734, + -941214, + 20767, + 433593, + -976834, + -169459, + 320811, + 142446, + 911915, + -706326, + -695427, + -905598, + 726958, + 246160, + -587389, + -318575, + -552015, + -502511, + 866286, + 311230, + -774026, + -454802, + -938025, + 127155, + -364908, + -955045, + -518775, + 202026, + -127411, + 990618, + 718280, + 459022, + -21358, + 608949, + -485095, + 656760, + 808459, + -705559, + 339246, + 796469, + 38993, + 295991, + -349161, + 695634, + 52033, + 913006, + -683064, + 532270, + 28583, + -99811, + -88813, + -541775, + -366920, + 755223, + 119135, + 952332, + 579568, + 7615, + -799724, + -831042, + 117039, + 236598, + -36585, + 656454, + 333438, + 772876, + -383596, + -567026, + 240476, + -187664, + 416183, + -7243, + -138336, + 661078, + 962117, + -511663, + -77961, + -598591, + 794023, + -66068, + 237321, + -106057, + 849509, + 394005, + 540136, + -327472, + 385238, + -107028, + -908616, + -209836, + 392213, + 272099, + 687075, + 627970, + 593076, + -412134, + -604691, + -797309, + -191727, + -39441, + 625022, + -813830, + 30365, + 527919, + -66833, + 406016, + 515565, + 894526, + -598161, + 141007, + -40940, + -518212, + -359274, + -988951, + -187263, + 323190, + -988116, + 892192, + 416252, + 778879, + 514555, + 729638, + -875337, + 457376, + -90353, + -160257, + 317206, + 397715, + 269379, + 104445, + -935793, + 846348, + 464004, + 367825, + -675516, + 43345, + 981113, + -808952, + -866255, + -300560, + -198697, + 755419, + 596763, + 280226, + -207183, + 740192, + -989958, + -723163, + 361127, + -75217, + 899456, + 289531, + 425847, + -718090, + -895584, + -800725, + -12957, + -688427, + -201118, + 232891, + -195378, + -655498, + -120767, + 999148, + -200257, + 803338, + -807700, + -284803, + 547957, + 674158, + 885674, + 770651, + 478823, + 549758, + -29093, + -774200, + -377141, + 182254, + 892200, + 188147, + -46964, + 723914, + -209089, + -97193, + -626176, + -919851, + 779107, + 143031, + 967312, + 486083, + 242256, + -511899, + -886200, + -173938, + 831490, + -418969, + 448467, + -195846, + 266288, + 133393, + -475362, + -457537, + 85484, + -625710, + 867181, + -413164, + 565645, + -31960, + 719202, + -440423, + -551736, + -724427, + 93029, + 646903, + 745729, + -353756, + 276814, + -588783, + -211252, + -287876, + 482051, + 526863, + 617779, + 337044, + -44822, + 566338, + -442174, + -688282, + -714454, + -241002, + -317453, + 124260, + 43112, + -486170, + -135595, + 2808, + 996260, + -629112, + -272249, + -925871, + 710890, + 951571, + 765387, + -770353, + 655777, + 524315, + 924826, + -527273, + -745330, + -99054, + -504195, + 34799, + 579032, + 761189, + 176681, + 864632, + 398875, + 874542, + 393267, + -167587, + 728395, + -759481, + -275733, + -581926, + 466703, + -590547, + -387489, + 720873, + 620340, + 944474, + -67755, + 14487, + 467057, + 521884, + -993400, + -393602, + 431008, + -337827, + -781658, + -79651, + -307703, + 954456, + -673167, + -234258, + 454452, + 121082, + 119317, + -398200, + -612209, + -889345, + -669230, + -603850, + 835850, + -142626, + -165016, + 758383, + 902464, + -371157, + 233893, + 338289, + -662155, + -807523, + -748087, + 370371, + 765779, + 348538, + -535632, + 452428, + 214221, + -898242, + 922058, + -635128, + 506851, + 589640, + 824149, + 499495, + -467148, + 34982, + -980788, + -397553, + -525421, + -276083, + 691154, + 229266, + -174214, + -169840, + -892741, + 31265, + 993521, + -530846, + -212359, + -65132, + 171411, + 894502, + 431169, + 851924, + -468143, + -678728, + 26409, + 466853, + -23301, + 431556, + -63574, + 728989, + 677000, + 235139, + 841833, + -783836, + 699777, + -179941, + 200721, + 50167, + 375823, + 115642, + -169565, + 627452, + -623014, + -946547, + -329031, + -895316, + -240707, + 110018, + -40579, + -25796, + 87132, + 711907, + 658824, + 851738, + -198142, + -364892, + -792566, + 204754, + 217958, + 960791, + -459632, + 956619, + 269531, + -983738, + -511961, + -694552, + -912346, + -175143, + -798758, + -608679, + -360291, + 987015, + 616043, + 393674, + 612467, + 239790, + 135963, + 758503, + -907246, + -151725, + -12096, + 573705, + -77182, + 271252, + 214735, + 506699, + -622224, + -238151, + 409377, + 930921, + -932257, + -681499, + 200554, + -144608, + 210390, + -920128, + 934983, + 113031, + -376508, + 137979, + 989838, + 328586, + 329972, + -859401, + -74916, + -896231, + 666410, + -511790, + -366098, + 201130, + -200592, + 900762, + -136212, + -673060, + -148810, + -99231, + 357065, + -60038, + -997896, + 828633, + -32857, + -670415, + 102156, + -129298, + -467156, + 106845, + 735158, + -650756, + 166479, + -945330, + 850431, + 130848, + -124399, + -88979, + -496126, + 683541, + -280344, + 994015, + -828775, + -871966, + 139318, + -715209, + 821808, + -783342, + 706528, + 261902, + 146562, + -697741, + -949515, + -464393, + 662636, + 728361, + -875362, + 285452, + -366072, + -451173, + 248142, + -212756, + 757680, + 42422, + 910598, + -996726, + -86153, + -4314, + 905395, + 56319, + 650268, + -616073, + 296912, + -365098, + -640982, + 228309, + -90848, + 59782, + 330640, + -112322, + -456502, + 77561, + -238058, + 205720, + -415502, + -308211, + -872745, + 632947, + 404555, + -134915, + -374595, + 776218, + -132833, + -109460, + -945484, + -857281, + -322720, + -974112, + 470881, + 774941, + 977941, + 541749, + 98058, + 360899, + -871992, + 842420, + -228512, + -265005, + -102011, + 625524, + 918884, + -897446, + 958732, + -978161, + 729393, + 838759, + 385517, + -61047, + -707102, + -233399, + -672009, + 226945, + -686619, + 269988, + 656140, + -370181, + 964254, + 827535, + 277615, + -231468, + 498825, + 317714, + 494656, + -381115, + 157870, + -769331, + -128550, + 979242, + 13853, + -296089, + -47596, + -768867, + -646386, + -974867, + 584685, + 82711, + -340377, + 253633, + -867843, + 96011, + -548040, + 851376, + 762924, + -906999, + -498276, + 481322, + 737813, + 242924, + 88022, + -616788, + -759111, + 85125, + -926352, + -804360, + -648148, + -87784, + -714666, + 478118, + -511363, + 479856, + -925723, + -495720, + -405649, + -678834, + -634834, + 303219, + 314764, + 474370, + 70465, + -358113, + -969998, + 120435, + -709261, + 59367, + 165261, + 995317, + 232907, + 613845, + 706969, + -409194, + -378084, + -841631, + -158195, + 707513, + 455789, + -606671, + -653991, + 365170, + 156415, + -608662, + 603107, + -634296, + 52350, + 923409, + 561607, + -212945, + 255564, + 764072, + -65302, + -38432, + 346601, + -891550, + -388938, + -161376, + 523941, + 71781, + -295118, + -732647, + 312, + -162286, + 305547, + 76046, + -133035, + -312087, + 753283, + 970436, + -377348, + -104791, + -760971, + -135813, + -566617, + 228598, + 557715, + 8690, + -383704, + -574576, + 388502, + -731988, + -802887, + -807059, + -808245, + 34732, + 866500, + 823120, + -218135, + 338408, + 171217, + -833060, + -950946, + 762536, + 11949, + -720891, + -2627, + 903434, + -597142, + -389068, + -62558, + 261784, + 315284, + 231442, + 112516, + -170194, + -174600, + 305539, + -233019, + 687058, + -33567, + -59572, + -83798, + 49257, + -532412, + 264132, + -261252, + 243725, + -120025, + -12698, + -226423, + 36674, + 857089, + 874143, + 456506, + -897466, + 873755, + -585968, + -772663, + -693922, + -884712, + 830722, + -847118, + -856096, + 509522, + 274042, + 330076, + -247776, + -574442, + -187237, + -186045, + -336586, + 353038, + 934232, + 194643, + -341331, + -614734, + -675620, + -799730, + 746932, + 277520, + 347080, + -188062, + -410999, + -716487, + -608884, + -901238, + 240760, + -979155, + -347706, + 433437, + -232969, + -961050, + 813487, + 964673, + 949375, + 612962, + 531352, + 498792, + 295111, + -222601, + -328345, + -616974, + 946565, + 468472, + -164609, + -223145, + 971339, + 445967, + 294748, + -117587, + -219354, + -907274, + -221865, + 766987, + 425926, + 458524, + -244686, + -938981, + 672369, + -867736, + 813722, + 196487, + -266422, + -240592, + -483377, + 315127, + -231394, + 277465, + 892321, + -789228, + 217242, + -808787, + 859495, + 351166, + -499266, + 505501, + 100183, + -257474, + 704703, + 269358, + 618642, + -835192, + 693326, + -871768, + 641066, + 51447, + -336912, + -574722, + -478915, + 182015, + 298287, + 649006, + 824655, + -919142, + -226528, + 11736, + 710085, + -496559, + 988199, + -453353, + -42623, + 882587, + 341686, + -951839, + 455740, + 46366, + 627443, + -939415, + -395615, + 913088, + 709110, + 804609, + -193047, + 436422, + 327972, + 166357, + 221614, + 9249, + -137896, + -433884, + -792241, + 764697, + 980023, + 423347, + -872013, + -397417, + -767858, + 347374, + -5037, + 105518, + -653869, + 426362, + -381201, + -384823, + 237961, + -338811, + -456160, + -126367, + -437203, + -929723, + -527925, + 235614, + 520478, + -171264, + 674757, + 931091, + -803257, + -489235, + -413473, + 193535, + -819039, + 188376, + -29198, + -341421, + -196829, + 777703, + -498289, + -8094, + 314756, + -637170, + -207729, + -291926, + -772420, + 195134, + -411233, + -229649, + 789464, + 40876, + -795555, + 141165, + -706120, + -608458, + -225587, + -746189, + 43593, + -142263, + 701882, + 94869, + -189704, + 208114, + 12201, + 442391, + -465923, + 969482, + 600313, + 686129, + 692719, + 569775, + 757618, + 975766, + -152467, + -338378, + -108821, + -291008, + -648364, + -557011, + 532152, + -155592, + -924617, + 918385, + -144767, + 530610, + 26385, + -247672, + 184870, + -854757, + -38430, + -15127, + 130101, + -767320, + 856055, + -842220, + 742039, + 790311, + 623411, + 421314, + -616919, + -565797, + -582033, + 540710, + -514785, + -142213, + 345124, + -942073, + 469541, + 169423, + 183859, + 152598, + 730886, + -219178, + 769783, + 335081, + -100027, + -881055, + -243416, + 423011, + -940119, + -902613, + -106572, + 598117, + 717051, + -711631, + -692784, + -809003, + 223236, + 912508, + -806726, + 839102, + 83676, + 558279, + 997995, + 434280, + -745289, + -688557, + 29347, + -805382, + -885431, + 488372, + 767985, + -853509, + -236744, + -721652, + 309042, + -104497, + -466390, + -975051, + -288520, + 89624, + -185039, + -358625, + -453697, + -29510, + -607481, + -336642, + -298126, + -5467, + -853189, + 374124, + 546299, + -704305, + -74559, + -835614, + -666023, + 943487, + -331058, + 235368, + 220941, + -556136, + 533258, + -988809, + -847395, + -789028, + -44211, + -807583, + -41735, + 798247, + 888824, + 399441, + 201039, + 371371, + 237923, + 742345, + 348267, + -981993, + -436312, + 480735, + 768032, + -272368, + 130676, + -209911, + -443658, + 774668, + 870662, + -977939, + -352072, + -879768, + 207976, + 411942, + 259625, + 64138, + -672357, + 255690, + 429524, + 503981, + -594953, + -343844, + -444968, + -891173, + -620505, + -976947, + 669958, + 954960, + -818095, + -56009, + -274242, + -197037, + 517689, + 324548, + -658018, + 846996, + -962671, + 843977, + -295360, + 338690, + -842295, + 730571, + 197893, + -682350, + 964838, + 20552, + 691865, + 428033, + 404535, + -215851, + 975048, + -888918, + 364225, + -796015, + -962753, + -152049, + -269573, + 758131, + 737693, + -612319, + -318798, + 322709, + 595555, + -282323, + 358922, + 659039, + 259728, + 562055, + 971920, + 815308, + -530859, + 587675, + 230463, + -509739, + -555562, + 322509, + -531713, + 431433, + 272495, + 808660, + 430333, + -736139, + -146133, + 727900, + 723441, + -575754, + -701806, + -970695, + 738859, + 229036, + 952502, + 593085, + -117102, + -226044, + 158155, + -108313, + 998175, + 216521, + 885207, + -230189, + 464110, + 504033, + -636427, + 637958, + 409847, + 233866, + 212077, + 819513, + -242522, + 883216, + 602174, + 37458, + -262098, + 370005, + 819209, + 353277, + -436136, + 302159, + 184327, + 488707, + -708432, + -471825, + 561511, + 553497, + -207564, + 890266, + -484611, + 807485, + -225995, + 407121, + 562860, + 124947, + 217197, + -217079, + 303661, + -2703, + -460679, + -377970, + 860185, + -573502, + 646330, + -285195, + 672565, + -675357, + -179799, + 945629, + -532407, + 297915, + -704591, + 672749, + 400304, + -545423, + 438897, + -833453, + -639610, + -485244, + 585813, + -371697, + 212214, + -62789, + 330103, + -981788, + -966786, + 318136, + -50216, + -970197, + -923233, + -247046, + -316763, + -878626, + 840719, + 966090, + -30504, + 749859, + -857609, + 433800, + 124639, + 69765, + -468220, + 443785, + -782913, + 117692, + -195373, + 297859, + 17652, + 334893, + -350382, + -394903, + 189106, + -506463, + -251158, + -574743, + 872276, + 29751, + -951259, + -48916, + 83020, + 777141, + -148052, + -718539, + 172272, + -341174, + 775513, + -175149, + 171363, + 26212, + 82796, + 784327, + 742934, + 587234, + -659180, + -719799, + -580930, + 312800, + -444130, + -630494, + -433925, + -736577, + -408096, + -389675, + -474199, + 395566, + -305123, + 760763, + -37482, + 935019, + -395274, + 691438, + -710102, + -730885, + -550832, + 557666, + 739177, + 209278, + -316980, + 287467, + -550815, + 252121, + -496805, + 533828, + 869560, + 913073, + -426632, + 656957, + 643135, + 950754, + 863234, + -440459, + -36401, + -639673, + 399801, + 368627, + 753887, + 988466, + -183004, + 953327, + 736579, + 619590, + -121624, + -709433, + -818499, + -887554, + -91416, + -807461, + 664863, + 163180, + 793199, + -236167, + -662480, + -767257, + 180951, + -457983, + -824906, + 897, + 308657, + -411388, + -876094, + 647889, + 520826, + 42943, + -442680, + -354463, + 1970, + 980741, + -409310, + 317807, + 787002, + 388579, + 612639, + -848174, + -530711, + 577020, + 421662, + -187578, + 867182, + -289785, + 863759, + -281803, + -931615, + 739013, + -381559, + 661846, + 730481, + -727726, + -150777, + 22655, + -259634, + -311953, + -208766, + 374158, + -875127, + 332451, + -391225, + 791576, + -477207, + 451470, + -424930, + -570068, + -869846, + -733176, + -159498, + -107947, + -510178, + -365619, + -298523, + -103463, + 289714, + -804580, + 685336, + -111076, + 842320, + -19187, + 63167, + -638226, + -132869, + 655274, + -151117, + -104185, + 615121, + -88609, + 636534, + 245359, + 917705, + -283608, + -935364, + 449213, + 405886, + -562895, + 979533, + 290317, + -777938, + 61273, + 169417, + -273994, + -294109, + -521534, + -334272, + 362250, + -818673, + -233558, + 444964, + -134436, + 701077, + 735895, + 624301, + 254296, + 423851, + -511432, + 541302, + -519640, + 256771, + 659783, + -55053, + 166129, + 311430, + -186950, + 247648, + -827307, + 62042, + 740761, + -289170, + -87192, + 696397, + 167927, + -130739, + -561892, + 947305, + 649344, + 153470, + -963016, + -243925, + -593365, + 780962, + 955593, + -908527, + 922014, + -149810, + -804740, + -499783, + 650331, + -496980, + 10937, + 224348, + 355602, + 589475, + 672532, + 239484, + -5115, + -437540, + -281910, + 257180, + -150684, + 358040, + -576056, + -278940, + 444308, + -325358, + -235597, + -927814, + -529939, + 32561, + 381257, + 626167, + 188495, + 692648, + 44641, + 660966, + 718523, + -543712, + -450296, + 668844, + -156066, + -473857, + -843722, + 26839, + -418615, + 864572, + -713324, + -959397, + 204070, + 177022, + -694466, + -475946, + -769211, + -48619, + 88382, + 36161, + 881769, + -645181, + 399727, + -788194, + -280675, + 714856, + -871577, + -186856, + 774458, + 787926, + -127938, + 611114, + -82158, + 830926, + -211728, + 974706, + -193617, + -494841, + 380259, + -544666, + -72788, + 901778, + 276552, + -232571, + -698669, + -45302, + 86884, + 949398, + -755960, + 685795, + 886312, + 523718, + 769629, + 412347, + 856670, + -647416, + 125180, + 206764, + 975530, + -118184, + 368182, + 34004, + 304445, + -435131, + -834721, + -774544, + -912492, + 251555, + 881836, + -890352, + -818256, + -380261, + -565395, + 564141, + 467647, + 894563, + -407803, + -726732, + -442447, + -292065, + 314366, + 285735, + -534611, + 671551, + 166337, + 864960, + 666190, + -718982, + -686632, + -865583, + 603373, + 894872, + -969765, + -476741, + 641909, + -757490, + 112070, + 765952, + 488134, + 766126, + 321221, + 307313, + -982352, + -557965, + 887414, + 13342, + -969330, + 366287, + 927849, + -308370, + -326073, + -442593, + 757525, + -341255, + 546605, + -690794, + -120324, + -856453, + -302644, + 104339, + -219376, + 59796, + 426881, + -656125, + 495481, + 464742, + -978394, + -731825, + 130394, + 634361, + 777813, + 730063, + 246645, + -937814, + -78885, + 833457, + 747714, + 75161, + 823432, + 837538, + -793296, + -607973, + -486239, + -849015, + 329169, + -712109, + 993617, + 114235, + 403820, + 631687, + -167493, + -458937, + -685647, + 681460, + -499349, + -805883, + -903332, + -947944, + 964386, + -299255, + 189830, + 328465, + -362347, + -195913, + 60330, + -808716, + 976056, + -874995, + 997314, + 903320, + -461658, + -23634, + -208444, + 79084, + 198705, + 880847, + -92325, + -326732, + -63862, + 304034, + -964798, + 880303, + -682712, + -147975, + 612308, + -31965, + 388652, + -363961, + 756191, + 41166, + -958785, + 656161, + 688049, + -478002, + -186664, + -264530, + -521778, + -182149, + -541640, + -912687, + -401844, + -692021, + 104432, + -589900, + 557051, + -112095, + 877155, + 561509, + 846010, + 626839, + 765337, + 539631, + 331982, + 186541, + -752427, + 154124, + -342445, + -527647, + 553996, + -406864, + -547089, + 412954, + -822245, + 10035, + -339743, + 364655, + 907977, + 810143, + 744416, + -691811, + 479512, + 721558, + -733116, + -38149, + 206976, + 790602, + -434796, + 623981, + -106464, + -191087, + -400392, + -26982, + 556420, + -297299, + 80928, + 396659, + -884311, + 515916, + -806897, + 905954, + -169522, + -4719, + -998469, + 911528, + 619162, + -16660, + -956081, + 314196, + -733188, + 796096, + -809722, + 405432, + 769265, + 260997, + -536096, + 423546, + -818804, + -282895, + -405392, + 443951, + 768934, + -263804, + 676208, + -98987, + -373919, + -521440, + -29319, + 563326, + 140468, + 369243, + -914801, + 682531, + 245957, + 291407, + 382186, + -972847, + 754853, + 737170, + 715557, + -521046, + 15838, + 39175, + 638658, + 236641, + -924899, + -383914, + -732124, + -289386, + -876940, + -456901, + -111717, + 545983, + -275429, + 398932, + -820115, + -902798, + 504082, + -853268, + 4146, + 585323, + -506208, + 632991, + -613121, + 786569, + 804577, + -732526, + 613265, + 545292, + -346765, + -705121, + -673662, + 898990, + -494211, + 336016, + 576105, + 10834, + 412183, + 560350, + -228444, + -558127, + 617374, + 382342, + 541231, + 459620, + 88775, + -924693, + 272052, + 667028, + 578869, + -944930, + -665948, + 346419, + 524506, + 56627, + 62653, + 58111, + 989186, + -180726, + 475230, + 890523, + -824295, + 142823, + -782808, + 796136, + -530304, + -931290, + -740224, + 779917, + -751680, + -80716, + 268879, + 989091, + -399175, + 486236, + 34233, + 790952, + 523856, + -921848, + -15494, + -174746, + -908952, + 363221, + 388482, + -827011, + -3494, + -772445, + 532173, + -525451, + -193304, + -504903, + 933231, + 705018, + 285409, + 706581, + -969945, + 735079, + 884591, + 996682, + 444262, + 787854, + 814311, + -923462, + -945418, + 603055, + 695370, + -944076, + 213576, + -598728, + 770316, + -607511, + -2408, + 485772, + 510832, + 788016, + -831945, + 791135, + 994146, + -194627, + 847974, + -359462, + -418008, + 282629, + 936968, + 193843, + -39378, + -427922, + 538318, + -474362, + -810822, + -102114, + 780757, + -806665, + 619801, + -151931, + 280356, + -342059, + -806109, + -513556, + 167368, + 496523, + 845876, + -436364, + -44874, + -244656, + -524187, + -529659, + 29259, + -255785, + -608016, + -364171, + 156708, + -32692, + 21404, + 661969, + -761455, + 973149, + 843580, + -330741, + 951559, + 707144, + -26161, + 282202, + 975176, + 798898, + 220005, + 519136, + -936630, + 21375, + 34929, + -671888, + -397387, + -928205, + -955006, + -688042, + -790323, + -187042, + 669321, + 944088, + 197495, + -359916, + 215514, + -785624, + 306068, + 982589, + -454923, + 686709, + -106097, + 590833, + -565298, + 742239, + 630619, + -197579, + 736479, + -423682, + 71192, + 906222, + -54478, + -851449, + 760343, + 829495, + 780726, + 411814, + 133230, + 415955, + -379795, + 739325, + -272455, + 954000, + 826167, + 92690, + 732305, + -446074, + -234549, + -654466, + -209806, + -123146, + -573181, + 847089, + -516632, + -662357, + 961154, + 880613, + 805886, + 83411, + -288095, + -757940, + -191588, + 475911, + -189101, + -234607, + 176783, + -212643, + -685668, + 312649, + -363729, + -408224, + -207687, + 600626, + -590851, + -413835, + 190659, + 993484, + -688129, + -113043, + 591585, + -507123, + -654759, + -500804, + -913319, + -758435, + -518231, + 880765, + 81290, + -196679, + 860209, + -245201, + 149527, + 711314, + -610217, + 557660, + 310141, + 773396, + 36698, + -284623, + 457220, + -565696, + 156, + 431635, + 43717, + -689793, + 521155, + 976496, + -462445, + -374980, + 415392, + -392508, + -161630, + -620591, + 171897, + -164624, + -700814, + -615253, + 945570, + 436168, + -756290, + -513097, + -997494, + -256190, + 646225, + 837860, + 349559, + 950823, + 38158, + -700533, + -706919, + -630294, + -361905, + 393557, + -758686, + 990469, + -457889, + -106513, + -222337, + 440569, + 651988, + 154477, + 818752, + 577869, + -464592, + 387012, + -243931, + -190312, + 737777, + -488417, + 991770, + -479404, + -807610, + -711349, + 493502, + -944360, + -632716, + -584783, + -183861, + 470130, + -908356, + -201055, + -805241, + -324021, + -457939, + -958321, + -426764, + 907145, + 29308, + -708640, + 908866, + -529407, + 175891, + -344783, + -666720, + -213478, + -163145, + 471091, + 444358, + -231600, + 204815, + 450368, + -306123, + -971378, + -341145, + -725919, + 497780, + 5507, + 55878, + -870219, + -892180, + -58373, + 149198, + -358592, + 420286, + 104792, + 162081, + 292266, + -379626, + 730675, + 757808, + -761731, + -671714, + 271544, + -901409, + -234225, + 941505, + 937407, + -256382, + 466695, + -902310, + 544186, + 314330, + -43892, + 733467, + 975825, + -285143, + 69860, + 179781, + -662434, + -530401, + 356149, + 490915, + -744280, + -622429, + -549506, + -817580, + 648548, + 397015, + 378497, + -266910, + 253349, + 217339, + 808537, + -22371, + -731835, + -598339, + 395332, + -227131, + 318203, + -309010, + 225312, + -547309, + 628672, + 825834, + 583583, + 975053, + -761211, + 950574, + 67745, + -127125, + -850937, + -91421, + 520475, + 226731, + 33994, + 973521, + 410655, + -828169, + 882928, + 67561, + -558855, + 521238, + 288646, + -860340, + -61592, + -613940, + 561671, + -344223, + -453043, + -483080, + -590139, + -390617, + -821770, + 604655, + 284241, + 718881, + -70513, + 886389, + -314464, + -536327, + 300650, + 661631, + -481679, + 5989, + 421607, + -947105, + -67296, + 548440, + -400504, + 985106, + 10834, + -465090, + -146486, + 183384, + 238275, + 787395, + 957525, + 422943, + 568419, + 309192, + 456011, + -8133, + 170794, + 827631, + 995333, + 184612, + -206689, + -170518, + 381972, + -54151, + 852850, + 848656, + -981867, + 544582, + -528401, + 884326, + -673649, + 244707, + 460894, + -142138, + 679278, + -684228, + 142199, + 872871, + 93855, + -593266, + 253565, + 595276, + 382685, + 585941, + 257519, + 747834, + 399958, + 836146, + -656239, + 181701, + 760957, + 159640, + 269732, + -500864, + -78115, + -576299, + 988921, + -740420, + 406343, + -964814, + -96940, + 845546, + -671855, + -964611, + 827986, + 446735, + 537972, + 856933, + 335307, + 966478, + 962411, + 107752, + 970838, + -117874, + -571537, + 821437, + 716437, + 37462, + -271712, + -126007, + 261091, + 101691, + -706991, + 733324, + -440411, + -999839, + -840524, + -940522, + 512021, + -15627, + 630239, + 341752, + 338998, + -443827, + 330670, + -725721, + -634920, + -789041, + 821637, + 406327, + 263361, + 141096, + 306414, + -969124, + -671092, + 445216, + 168456, + 19721, + 718895, + -831139, + -856592, + 304555, + 113097, + -884254, + -14316, + 563360, + -995503, + 973177, + -841073, + 237456, + -538604, + 818439, + 598172, + -302257, + -168107, + 784255, + -21859, + 22896, + 889346, + -283788, + -729293, + 781739, + 780446, + -116712, + -654644, + 68032, + -810685, + 837102, + 845286, + -993979, + -727127, + -775138, + 108274, + -727336, + 26761, + -195714, + -956496, + 194213, + -359960, + -984705, + -919976, + 664755, + -67348, + 293779, + 324402, + -326695, + -821648, + -434144, + 978748, + -57329, + 980463, + 527218, + -772205, + 236034, + -826193, + 57568, + -181999, + -980161, + -120149, + 846792, + 706228, + -960507, + 457999, + 583706, + -596566, + 358779, + 823810, + -381349, + 233251, + 799053, + -484728, + 415256, + -623809, + 512110, + 31960, + -393247, + -401276, + 54611, + -979350, + 95086, + 611302, + 243973, + -721082, + -207931, + -46595, + -856720, + -511294, + -277637, + -279569, + 374292, + 811343, + 708355, + -570805, + -549217, + 344828, + -144035, + 893953, + 489920, + 133290, + -328152, + -612454, + 42368, + -813422, + 467901, + 772568, + 981893, + -283874, + 311298, + -988576, + -956355, + 876283, + 956755, + 962750, + 418823, + 795677, + -729690, + 91381, + -679931, + 214447, + -74556, + 59315, + -635372, + -23533, + -593690, + 334327, + 282928, + 869460, + 246951, + -169796, + 109134, + -185342, + 961378, + -111963, + 376680, + -543330, + 567278, + 768955, + 373969, + -579989, + 170891, + -653484, + 204753, + -9679, + 161642, + -207560, + 972346, + -28289, + 832209, + -847588, + -131977, + 374025, + 515995, + 227881, + -136089, + -130888, + -331626, + -701934, + 559311, + -13984, + -366431, + -959863, + -990843, + 944176, + 851446, + -190086, + -673325, + 839788, + 920717, + 513799, + -306880, + -10734, + 49190, + -498638, + 777322, + 930841, + 519190, + 475007, + 759771, + -209290, + -621243, + 132457, + 244417, + -338120, + -129626, + 786656, + -974604, + -933405, + 102513, + 720927, + 960985, + 703418, + 788739, + -561162, + 453500, + 495937, + 713598, + 253776, + -436999, + -807410, + -25480, + 122365, + 859886, + 800907, + 162104, + -753236, + -938383, + -683436, + 235027, + 639396, + -773335, + 434203, + 495906, + -291590, + 280701, + 5297, + 306119, + -882893, + 751976, + 385908, + -615527, + -935643, + 467000, + -29312, + 652411, + 733262, + 825926, + -733286, + -595965, + -393784, + 216286, + 337882, + 267038, + 399577, + 859667, + -748518, + 992610, + -86436, + 514313, + -163806, + -190270, + 475177, + -115050, + 600500, + -994381, + 541912, + 651928, + 75127, + 940569, + 439014, + -341558, + -526353, + -349699, + -558505, + 918544, + -816043, + -376487, + -454896, + -540106, + 546178, + 442583, + -460803, + 726202, + 744723, + 843695, + 198777, + 972710, + -906241, + 569614, + 705679, + -905568, + 410733, + -577046, + -313934, + 934409, + 177857, + -783593, + 531529, + -888545, + -649761, + 981559, + 281120, + -510593, + 158400, + -17243, + -995082, + 194048, + -268465, + 170262, + -894489, + -910032, + 716244, + -201872, + -265927, + -378302, + -757432, + 397826, + -144391, + 557779, + -679186, + -117094, + 474282, + 718729, + 63142, + -67316, + -84989, + -924563, + 487040, + -827577, + -158456, + -76663, + -655142, + 140975, + 574573, + 925053, + -364718, + -937807, + -284679, + 42074, + -608161, + 224149, + -721040, + -981847, + 142877, + -716091, + 783824, + -498909, + 822100, + 823727, + -317257, + 755918, + -64940, + 107492, + -188093, + 108290, + -685906, + 637820, + -149802, + 367620, + 292633, + 855246, + -605154, + -36858, + -788454, + -933575, + 45823, + -616145, + -689681, + 832411, + 232213, + 844536, + 461859, + -297664, + 722916, + 680942, + -77794, + -838010, + 274527, + -61025, + -546957, + 258130, + 823301, + 519228, + 542374, + 295373, + -686972, + 110831, + 389242, + 331305, + 674963, + -999292, + 851759, + 337149, + 794678, + 237873, + 965356, + 324312, + 184975, + 616128, + 670429, + -407131, + 206634, + 793435, + 778590, + -332335, + 492082, + 235203, + -761479, + 818741, + 716759, + 133068, + 703044, + -647242, + -870514, + 146959, + -350055, + 492698, + 110176, + -399463, + -313909, + -759325, + -453192, + -936360, + -665339, + 755756, + -823398, + 836437, + 374381, + -620589, + 104823, + 623838, + 778758, + 856317, + -158405, + -746935, + -872377, + 350736, + 734308, + -414183, + -501772, + 68930, + -84934, + -810105, + 712164, + 99162, + 760025, + -428691, + 108812, + -225864, + -766439, + -2064, + 843858, + -457036, + -52220, + 276690, + 678192, + -419959, + -193670, + -319482, + -484348, + -684624, + 98162, + -323910, + 688033, + 72968, + 240595, + 38222, + -641698, + 330832, + -115154, + -438378, + -590252, + 735937, + -714789, + -3398, + -180201, + 305389, + 683315, + 234103, + 595733, + 933221, + 537683, + 90369, + -766658, + -766269, + 381296, + -190978, + -265043, + 410868, + 398322, + 590588, + -470624, + -193315, + -811714, + 562147, + -172649, + -421197, + 343206, + 144041, + -963493, + 629278, + 924474, + 846120, + -656398, + -494227, + -246004, + -981988, + -302896, + -460039, + 353119, + 251950, + -868708, + 392254, + -367316, + 659802, + 702282, + -117191, + 312422, + -514320, + -491835, + -474912, + 412488, + -672639, + -272009, + -636170, + 463047, + 89300, + 242318, + -75724, + -597117, + 201586, + -149581, + -137139, + -333194, + -196430, + 951677, + 142673, + 985812, + 674879, + -862472, + 102545, + -731776, + 913972, + -832185, + 18686, + -867345, + -864547, + -919322, + -590117, + -167114, + -959366, + -695281, + 859098, + 25186, + 422518, + -260584, + 853546, + 78629, + 779234, + -777338, + 903398, + -533242, + -285041, + 247096, + -334564, + -762249, + -783636, + 895542, + 465369, + 327806, + -667522, + -940566, + 575924, + 797739, + -428319, + 767678, + 60518, + -358448, + 397111, + -198400, + 816241, + 259415, + -166386, + -842967, + 898103, + -697430, + 261227, + 31872, + 924624, + -353317, + -668144, + -948137, + 530354, + -245743, + -351453, + 182174, + 322044, + 628074, + 736125, + -963263, + -72757, + 894682, + -542880, + -325727, + 713232, + 85953, + 200554, + 104117, + 869116, + -943188, + -603909, + -711939, + 653502, + -20084, + 648836, + -846164, + -961255, + -541036, + 966599, + 957541, + 107277, + -661641, + 626467, + 265227, + -431598, + -847588, + 952080, + -792791, + 707954, + -744347, + -975230, + 262078, + 151036, + -197709, + 677655, + -520378, + 169724, + 904959, + -146433, + -534682, + 228573, + -474569, + 48094, + -744461, + -172013, + 606978, + 937867, + -839776, + 264373, + -866248, + -594702, + 215631, + -310763, + 473035, + 823573, + 566566, + -871856, + 107690, + -241543, + 152127, + -791200, + -254579, + 641195, + -336192, + 606793, + -428506, + 150756, + 601438, + 884514, + -946936, + -384500, + 432848, + 518731, + -78585, + 508213, + -1076, + 909512, + -369186, + 901372, + 627108, + -67174, + -234142, + 967053, + -180528, + -328206, + 946013, + 314277, + -476610, + 322407, + 439416, + 286959, + 829101, + -468737, + -971926, + -263395, + -101355, + -444628, + 286314, + -167215, + 611983, + 901059, + -239819, + -638972, + -64817, + 605344, + -155439, + 602856, + -489376, + -578157, + 981658, + 379262, + 650488, + 546758, + 229750, + 331050, + -629459, + 36939, + -969378, + -9623, + 338434, + -862813, + 458317, + 186534, + 728221, + -679785, + 632968, + -935816, + -714245, + -127530, + 885201, + -141769, + 487847, + -821486, + -861700, + -690729, + 455398, + -72947, + -482933, + 686292, + 22061, + 965218, + -631902, + 107969, + -241383, + 532817, + 959554, + -458676, + 59492, + -185772, + -577810, + 409542, + 435477, + -673127, + 30491, + 447156, + -983762, + -171872, + -440482, + -447447, + -434906, + -912401, + -546288, + -502903, + 593878, + 758526, + 277718, + 949935, + 317061, + -972326, + 975549, + 177117, + 559136, + 44417, + -128453, + 393774, + -283792, + 509861, + -343143, + 387217, + -308313, + -251863, + -212552, + -160209, + -137921, + -555933, + -58010, + 236206, + -458388, + 921042, + 908416, + -599715, + -190881, + 215943, + 854543, + 899403, + -414746, + -680480, + 678544, + -757665, + 529508, + -44411, + -807752, + 416360, + 735943, + -101179, + -620554, + 201645, + 25363, + -280303, + 208873, + 626310, + 518954, + 984874, + 847329, + 939526, + -461159, + 311189, + -847818, + -783265, + -600986, + -683938, + -471313, + 569924, + -681681, + 484045, + -453530, + -347129, + 566044, + -431826, + 806040, + -264337, + 671853, + 470161, + -723109, + 918289, + -958150, + -456172, + 352941, + 868124, + -863648, + -662623, + 936939, + -296894, + 414723, + 200068, + -720466, + 401453, + 527631, + 860140, + 830437, + 219058, + 528434, + -84481, + -131923, + 606313, + 800019, + 894996, + 69858, + -882826, + -545785, + 287087, + -278239, + 974405, + 63918, + -638670, + -807830, + 46720, + -296954, + -402950, + -565464, + 198144, + -210493, + 689655, + -956836, + 838398, + -716371, + 317576, + -905072, + 13486, + -967639, + -842823, + 883691, + 205550, + 769827, + -396740, + 810964, + -270637, + -777871, + -263257, + -346517, + -214750, + -598349, + 149539, + -162137, + -525827, + -708, + -675065, + -327484, + -521330, + -655842, + -479495, + -615478, + -158267, + -209217, + -338250, + -26033, + 393132, + -25944, + 792246, + -921217, + -65850, + 501125, + -93027, + -471762, + -24466, + -621641, + -935628, + -20928, + -929135, + 762525, + 442399, + -428252, + -735433, + 434014, + -988190, + 36945, + -573555, + -976630, + -912254, + 496901, + -910762, + -648920, + 927026, + 312650, + 275530, + 121469, + -892260, + 465036, + -303638, + -180715, + 61895, + 455657, + 894288, + 670832, + -773025, + -325523, + 346369, + -977117, + -373117, + -77746, + -857744, + 645717, + 53823, + -464910, + -389584, + 711962, + 75088, + -38075, + -94933, + -683267, + -530607, + -945881, + 111418, + 171983, + -75460, + -140065, + -532871, + -654085, + 405532, + 369232, + 107360, + 353896, + -246521, + 66869, + 8020, + -269652, + -296011, + 547416, + -708868, + -723107, + -506986, + -330675, + 165135, + 102145, + 398696, + -795393, + 62014, + 714950, + -464298, + -239234, + -258415, + -993525, + -154428, + -571802, + 875360, + -568921, + 258526, + 550953, + 28993, + -910897, + 821954, + 665867, + -234135, + 755051, + 38160, + -240588, + -982880, + 566289, + 549569, + -297885, + 577624, + -90480, + 142826, + -217757, + 858078, + -453985, + -800813, + 26873, + -191826, + -897603, + 353495, + -857259, + -430265, + -33948, + 845520, + 625511, + -49307, + 219423, + 288908, + -5470, + 979271, + -719877, + 474353, + 942833, + -958125, + 974620, + 976587, + 233000, + -974076, + 844746, + 581761, + 504158, + 655198, + -501134, + -578134, + -165332, + -262625, + 370513, + 906738, + 484419, + -801109, + -871915, + -356372, + 59407, + 176829, + -902069, + -343841, + 830217, + -938056, + -115890, + 997103, + 129260, + -501304, + 698863, + -300290, + 330481, + 102894, + -788854, + 360293, + -627863, + -46655, + -614466, + -660399, + -506808, + -689413, + 65527, + -716142, + 161704, + -818420, + -900114, + 197298, + -479958, + 143138, + 331389, + 438809, + -563677, + 798242, + 149808, + 700060, + 304852, + -562811, + 197647, + -64868, + 97454, + -927100, + -656371, + -993865, + -816348, + 276784, + -288880, + -687437, + -911602, + 492972, + -632540, + 327658, + -300946, + -440793, + -900859, + -671463, + 385542, + 94520, + -645016, + -228923, + -630471, + 408050, + -942715, + -135902, + 163258, + 836292, + -525990, + 390742, + 633873, + -62313, + -23498, + -230149, + 924311, + 565301, + -544591, + 453321, + -602815, + -477560, + -67579, + 362145, + 801973, + 916959, + 231242, + -593936, + -848449, + 529472, + -957235, + 205166, + -466258, + -13343, + -388184, + -890151, + 98808, + 468360, + -149753, + 842884, + -571938, + 73584, + -672993, + -802430, + -874765, + 987136, + -184153, + 709945, + 322895, + 667709, + -835591, + 11929, + -461944, + 30840, + -234111, + -310443, + -571075, + 602239, + -463647, + 109906, + -370134, + -323658, + -850684, + 514743, + -616941, + -892068, + -292713, + 201106, + 892952, + -115858, + 757334, + 650797, + -481318, + -960200, + 627083, + -202194, + -376636, + -141507, + 690020, + -119730, + 935822, + -495377, + -815776, + 421562, + 773623, + -734187, + 858516, + -200114, + -995247, + -804703, + 907937, + -547820, + 278160, + -263688, + -890802, + -445394, + -77781, + 3892, + -792067, + 172882, + 727589, + 243629, + -985348, + -346089, + -272407, + -402218, + 668587, + -54478, + -639809, + 679604, + -368579, + 336382, + 387117, + -406455, + 801319, + -307789, + -719568, + -998615, + 490520, + -341436, + -781988, + 817022, + -339713, + -864971, + -284718, + -878641, + -774012, + -141171, + 892263, + 684518, + -334979, + -708407, + 652473, + 83930, + 534876, + 984586, + 990091, + -248159, + 695961, + 262012, + -595377, + 181064, + -851072, + 86356, + 579356, + -802818, + 581434, + 506325, + -387214, + 105153, + 634960, + 385221, + 711463, + -293548, + 40045, + 922444, + -533541, + 302694, + 259850, + 243793, + -614346, + -673482, + 45483, + 689620, + -410742, + -746377, + -407154, + -195944, + -416923, + -853567, + 970643, + 932352, + -794337, + -58942, + -415752, + -651092, + -332760, + 729735, + -837807, + 146814, + -838977, + 16211, + -348165, + 550926, + -403008, + -986301, + 281896, + 803662, + -366143, + -215522, + 535458, + -89813, + 308110, + -576067, + 316761, + 378853, + -671505, + 801720, + 248921, + -503100, + 934615, + 475246, + 148121, + -584078, + 914515, + -719501, + -273812, + -335383, + -410134, + -369799, + -54264, + 642430, + 466590, + 924898, + -872943, + 140725, + 672599, + 784260, + -828402, + 169254, + -979105, + 507672, + 796623, + 411573, + 147473, + 527554, + 207934, + -984565, + -679236, + 877330, + -990873, + 52820, + 736766, + -382154, + -737360, + 156649, + -291363, + 276894, + 92391, + 165424, + 570563, + 210359, + 245981, + -870147, + -441499, + 43935, + -963550, + -260897, + -189830, + -357971, + 461688, + 719149, + 324098, + 999073, + -775895, + -48450, + -351026, + -550578, + 241134, + 393832, + 4475, + 529873, + -448140, + 208358, + -432911, + 570948, + 398638, + 748014, + -239694, + 336472, + 452064, + -727987, + 731470, + -860688, + 325313, + 707283, + -711990, + 165272, + 225910, + 154497, + 70682, + -720919, + 330851, + 729960, + 288457, + -185942, + -705765, + -649386, + -183624, + -860965, + -603067, + 135634, + 71745, + -930939, + -687804, + 622183, + 766491, + -706555, + -109086, + -761282, + -191866, + -684622, + 754476, + -156505, + 403003, + 331809, + 282521, + 371091, + -711591, + -67449, + 644763, + -300400, + -569184, + 788535, + -515795, + 564225, + 54914, + 940689, + 703938, + -712184, + 28533, + 47531, + 887736, + 784283, + 14439, + -387205, + 666348, + 482940, + 227823, + -350140, + 511079, + 688742, + -273939, + -67272, + -693064, + 858940, + -946868, + -518048, + -739167, + 206903, + -73823, + 9029, + -957800, + -989494, + 341369, + -685952, + -427811, + -123276, + -113310, + -390579, + 221430, + -546668, + 525672, + -982790, + 953234, + 501870, + -185829, + -351832, + -464344, + 971091, + 189681, + -417824, + 523020, + 166861, + 304639, + -985345, + 852648, + 883653, + 998093, + -8807, + 471532, + 628757, + 30743, + 708310, + -208085, + -652709, + -144750, + 991513, + -463901, + -158741, + 517983, + 293547, + -226629, + 981018, + 341569, + 593749, + -134495, + 758154, + -190839, + -556320, + -918682, + 432631, + -842517, + -783983, + -573248, + 665803, + -352096, + -327216, + -270822, + -213512, + -678686, + 227633, + 737555, + 266825, + 269014, + -978277, + -478812, + 844212, + 430098, + -223798, + 804593, + -853702, + -890153, + 497991, + -458848, + -882692, + 271718, + -13623, + -309960, + -548070, + 716700, + 767479, + 102736, + -898751, + -912040, + -509357, + -651764, + -284763, + -952073, + 536537, + -165225, + 101445, + 820856, + 895193, + -742373, + -433630, + -215454, + 589333, + 738909, + -23718, + 87690, + -668204, + 835604, + 895526, + 872045, + -453277, + 909873, + 331835, + 804932, + -7764, + 992347, + 176322, + 20517, + -787949, + -926723, + 377068, + 297375, + -851800, + 28862, + 241146, + 376325, + 52830, + -310712, + -398462, + -772913, + -596591, + 529758, + -240246, + 666256, + -459500, + 444237, + 967745, + 697258, + 190142, + 93613, + 350017, + -951744, + 57221, + 563825, + -334739, + -686881, + -102052, + -633431, + -636733, + -953277, + -354524, + 161513, + -897757, + -355681, + -549665, + -733698, + -169360, + 615807, + -817688, + 12407, + -374289, + -904304, + -574340, + -371638, + 213913, + -777461, + -653870, + -258877, + -321206, + 446100, + 516733, + -31699, + 605765, + 948377, + 762739, + -933513, + -740472, + -95093, + 548501, + 96018, + 189836, + 755279, + -684479, + -388269, + 482288, + -371307, + -960205, + 188413, + -9232, + -648066, + -239819, + 842633, + -602392, + 385148, + -59670, + -167576, + -299250, + -264777, + -98083, + 24080, + 330486, + -328316, + -662083, + -413749, + 331388, + -856473, + -715427, + -562688, + -673211, + -439948, + -337763, + 743496, + 524999, + 496084, + 550245, + -880366, + 533801, + -500648, + -281284, + -890338, + 655601, + 900237, + 908853, + 982270, + 619338, + 245082, + 136718, + 517107, + 962984, + -831604, + 575151, + 250544, + 249955, + 39488, + 857729, + -818732, + 307352, + 27753, + 789269, + 337070, + 841049, + 502468, + -258542, + -540319, + 955841, + 230416, + -468573, + 102005, + -604609, + 604713, + -549750, + -881314, + 320807, + -933400, + 644784, + -188251, + -291723, + 522452, + -507408, + -295647, + 794261, + -756259, + 548004, + 259935, + -243427, + -945954, + 498741, + -710000, + 620244, + -551599, + -776198, + -754158, + -295669, + 787927, + -510873, + -568184, + -313798, + -549821, + 245603, + -888942, + -257461, + 880580, + 284628, + -441564, + -210118, + 121688, + -700242, + 791188, + 388553, + 583463, + -402032, + 111542, + 913703, + 141409, + -325423, + -885446, + -233651, + -737355, + 945687, + -538714, + -450280, + 592783, + 151375, + -551466, + 853686, + 605146, + -875837, + 399224, + 228766, + -524393, + 751563, + 646832, + 937001, + -818593, + -946612, + 305917, + -207588, + 730975, + 999032, + -997780, + 758127, + 784409, + 256006, + 240577, + -156835, + -639093, + -921439, + -914202, + 857089, + 228392, + -597616, + 564750, + 835374, + 104774, + 776844, + 487798, + 38086, + -39534, + -262378, + -869581, + 662148, + 81122, + -979545, + -868984, + -432913, + -866021, + 559538, + -919983, + 229223, + -300751, + -474454, + -168484, + 620789, + 481283, + 870791, + -386892, + 35790, + 441181, + -168775, + 861777, + -490685, + 891190, + -750008, + 215408, + -183254, + -593693, + 71369, + 593803, + -247531, + 621807, + 354411, + -614866, + -195777, + 248456, + -802396, + -537544, + -912582, + 164754, + 832120, + -89220, + 201136, + 87843, + 912278, + -885670, + -271439, + 388974, + -855281, + -924704, + -721545, + 774543, + -971013, + -12775, + -868128, + -51353, + -762366, + 548823, + 241598, + 683321, + -564523, + -777382, + -414439, + 197785, + -522083, + -347032, + -59053, + -56025, + -717952, + -360460, + -787413, + -400766, + -669197, + 451485, + -958948, + -925391, + 60459, + 835726, + -338335, + 990461, + -167837, + 461353, + -397572, + -592634, + 469641, + 616572, + -802825, + 755965, + -993282, + 638496, + 482826, + -21434, + -214397, + 278614, + 565390, + -159588, + 307126, + -300314, + 29542, + 569753, + 858227, + -890949, + 917168, + 596697, + 997636, + 900602, + 286621, + 812735, + -279328, + 822493, + 759958, + -939455, + 155269, + 352226, + 24892, + -101800, + 74010, + 337625, + 25749, + 895782, + -845011, + -349038, + -960631, + 478841, + -343929, + -975819, + 256751, + 345766, + 430590, + 539249, + 383846, + 52661, + 779529, + 903560, + 24401, + -543070, + 925236, + -681029, + 459442, + 229278, + -749986, + -116826, + 146990, + 714764, + -95638, + -559561, + -721076, + 815021, + -606220, + -363762, + 579474, + 284941, + 819554, + 294266, + 36127, + 993592, + 852575, + -695254, + -754853, + -285636, + -229443, + 350907, + -268448, + 336933, + 935227, + -97886, + 364047, + 560302, + -333370, + -527461, + -16577, + -334123, + 881456, + 108149, + -804389, + 116068, + 358064, + -921007, + 640241, + -476328, + 840683, + 230182, + -767326, + -626496, + -981336, + 256089, + -412533, + -101239, + 749648, + -809840, + 485256, + -497677, + 162454, + 362601, + 473629, + -99354, + 565270, + -340942, + 158468, + 402026, + -830129, + -442850, + 731166, + 368458, + -156440, + -676285, + -753283, + -39536, + 899259, + -949532, + -497281, + -534643, + 28669, + 997155, + 215922, + 330536, + 928804, + -829934, + 334939, + -949315, + -699678, + 205133, + 285023, + 143036, + 880005, + 875593, + 620922, + -952389, + 747561, + -778719, + 798591, + 41220, + 114946, + 881650, + -837405, + -612337, + -580469, + -683910, + -54123, + 543925, + 911184, + -82943, + 903990, + -634602, + -936256, + -808145, + 936020, + 404991, + -480211, + -296169, + 496901, + 153734, + 312100, + 255225, + 680237, + -665396, + -457596, + -731604, + -278005, + 497079, + -555815, + -324216, + 580645, + 629974, + 47073, + -187712, + -598190, + 999496, + 993967, + -835980, + -936471, + -813688, + 505035, + 949832, + -219324, + -873029, + -919223, + 587299, + 793214, + 680807, + 704849, + 142732, + 914650, + 187419, + 25939, + 827405, + 431770, + -586099, + 959896, + -475452, + -641571, + 356502, + -310664, + -607494, + -10901, + 775700, + 269207, + -202868, + 258253, + -643574, + -232071, + 161362, + -573680, + -536339, + 487846, + -219959, + -128847, + 179245, + 823817, + 236188, + -197580, + 596848, + 58909, + -304489, + -804399, + 550779, + -499785, + -948513, + -617158, + 576880, + 392486, + -692034, + -515471, + 932514, + -511261, + -466823, + 222031, + -787485, + -694842, + 522222, + -121071, + 866348, + -512820, + -200968, + 153387, + 16976, + -713073, + -806131, + -615189, + 572793, + -914153, + 726830, + 688937, + -814838, + 374898, + -913897, + -97977, + 209210, + 124041, + 300000, + -456412, + 129622, + -922786, + 624863, + 535389, + -20650, + 414420, + -947844, + 387744, + 615918, + -812112, + 283485, + 526114, + -192481, + -190792, + -148058, + -420630, + -402963, + -727090, + -989142, + -190714, + -84264, + 321101, + 372652, + 896243, + -793207, + -479459, + -769511, + -276377, + 592262, + 166005, + -993810, + 15230, + -425356, + 116923, + -176293, + 439965, + -244827, + -719966, + -970983, + -181085, + -242662, + 344145, + -127104, + 200900, + -130401, + 48245, + -282893, + -909362, + -899719, + 789088, + 768178, + -912768, + 9011, + -159630, + -712349, + 767349, + -434463, + -299781, + 805489, + -236016, + -797702, + -992841, + -464172, + 602274, + 657893, + -142809, + -332030, + -469284, + 671926, + -680912, + 417602, + -759729, + -452591, + 892345, + 524586, + -655424, + -297060, + -138513, + -402840, + 113269, + 454521, + 84624, + 438036, + 827560, + -315282, + 533324, + -753323, + 722825, + 264427, + 531193, + 677532, + 620383, + -939242, + 357432, + -686478, + 881504, + -915714, + 230504, + -274470, + 620121, + 329710, + -814717, + 953214, + -684495, + -911396, + -835990, + 818977, + 877062, + -920322, + 760690, + 182074, + 260782, + -872249, + -330593, + -476273, + 635784, + -411576, + 163223, + -596136, + 376703, + 278140, + 808854, + 673866, + 93283, + -724244, + 999131, + -485686, + 333574, + -352221, + -239686, + 680662, + 646097, + -681980, + 59361, + -231003, + -669353, + 453242, + 109197, + 308356, + 676727, + 493151, + -350734, + 425259, + 756065, + -349848, + 692504, + -544865, + -911368, + 844338, + -110974, + -353884, + 478533, + 912829, + 566785, + -107835, + -317002, + -176845, + 361884, + -421376, + -230871, + 917352, + 469756, + 911395, + -3290, + 340899, + -995340, + 95212, + -679907, + -457890, + -60856, + -466013, + 357470, + -791127, + -537918, + -892811, + 58595, + -680363, + 343208, + -471139, + -843345, + -125898, + -684144, + -546780, + -48655, + 695729, + 510267, + 918547, + 245878, + -323523, + -592542, + -579077, + -451917, + 898164, + 41692, + -423344, + -772946, + -841663, + 897465, + -338136, + -341682, + 702789, + 715589, + 19971, + 559014, + -283083, + 637866, + 771288, + 733672, + -628274, + 396901, + 115984, + 715027, + -54704, + 446832, + -881615, + -868450, + 278992, + 76786, + -638222, + 205520, + -609914, + 757728, + -375386, + 602440, + 422334, + -976629, + -909081, + 215854, + -32504, + -965413, + -174376, + 93130, + 144279, + 922340, + 589213, + -324323, + 55847, + -350673, + -811653, + -639701, + -810124, + -560890, + 197222, + 899829, + 636574, + -977912, + -934059, + -602088, + -583251, + 366059, + -187275, + -887408, + -369256, + -893748, + 498774, + 97412, + -655893, + 886253, + -685799, + 660544, + -292489, + 69464, + -51771, + 585522, + 689760, + -895361, + -409463, + -544954, + 189601, + -88366, + 139177, + 564867, + 762531, + 711440, + 636592, + 145468, + 898133, + 469432, + 773146, + 475001, + -459710, + 829952, + -902379, + -100096, + 33331, + 282402, + -155887, + 413767, + -661156, + 750825, + 491532, + -202933, + -758420, + -862088, + 183612, + -631105, + 270177, + -897102, + 351635, + -972581, + -628941, + 937079, + 256688, + 793919, + 526089, + 362479, + -212944, + 684435, + 958680, + -79578, + -440688, + 764398, + -874992, + -375052, + -315747, + 433496, + 998890, + 525039, + -43526, + 496265, + 730775, + 173427, + 86926, + 821483, + -300574, + -367535, + -40622, + 147267, + -797529, + 361180, + -644243, + 393086, + -101489, + 772130, + -594910, + -391011, + -922106, + 965318, + 626758, + 948611, + -613741, + 872437, + -354386, + 191305, + 897520, + 357958, + -328743, + -714713, + 512328, + 228660, + -155666, + -95631, + -273432, + -877137, + -395119, + 465281, + 280218, + 849332, + 705645, + 999345, + 145453, + 460159, + 258322, + 900842, + -205455, + -381197, + -891936, + 626863, + 319466, + -966072, + -744754, + -803714, + -568172, + 107706, + 71143, + 727707, + -735112, + 940545, + 562778, + 583511, + 721901, + -45870, + 449645, + -27132, + 544565, + 508619, + 710690, + -533629, + -521297, + -163543, + 81753, + -379356, + 185097, + 63036, + -332193, + -164396, + 903744, + 720628, + 138800, + -446159, + -981741, + 101290, + -958026, + 579449, + -548918, + 909069, + -274281, + 887850, + -634662, + -442997, + 1794, + -123100, + 534151, + -939921, + 722413, + -640538, + 684752, + 222828, + 449562, + -801576, + -30187, + 405182, + -852225, + 692760, + -851768, + 966184, + 805585, + -492547, + -895212, + 660988, + -879840, + 798421, + -492642, + 415725, + -293255, + 688117, + -86652, + -852833, + -773857, + 656576, + -58590, + -346860, + 409555, + -491862, + 779714, + 510860, + 461521, + -594718, + -622236, + 138090, + 539395, + -225811, + -246067, + -944877, + -792514, + 964902, + -325266, + -63375, + 935490, + -575171, + 696513, + -932398, + -647181, + -114633, + 784074, + -778437, + -734340, + 324538, + -350462, + -704190, + 308473, + 279428, + 309662, + 378378, + -513079, + 365796, + -884401, + -105756, + 762495, + -47425, + 68629, + 2816, + 3254, + -354172, + -331875, + -545152, + 859643, + -357542, + -488860, + 187486, + 133328, + 943014, + -499149, + -410771, + -268272, + 938615, + 392725, + 186007, + -598769, + -800982, + 150739, + 657142, + 675438, + 293863, + 169717, + 32708, + -244066, + 17731, + 564517, + -215529, + 715555, + -543614, + -388159, + 654403, + 208583, + 610420, + -971730, + 407107, + -709906, + 867011, + 429442, + 88616, + 66025, + -150317, + 328264, + -902364, + 616123, + 562332, + 671692, + 986989, + 987085, + -43262, + -118015, + -374443, + -985998, + -190843, + -229, + -716921, + 335670, + -63015, + 572148, + 620702, + -108326, + 645373, + 283314, + -340310, + -281906, + 734026, + 160298, + -226853, + 292744, + 781490, + -175475, + -361530, + -537920, + 125290, + -764036, + -405504, + 64541, + -965973, + -768926, + 169434, + -234568, + -801061, + -625215, + 143562, + 579134, + 211025, + -854876, + -621473, + 582052, + -991386, + -771799, + 957712, + 551406, + 249152, + 650619, + 526836, + 55381, + 459378, + 317736, + -979315, + 756191, + -571671, + 985771, + 781467, + 752721, + -426823, + 468590, + -897247, + -889311, + -879084, + 652106, + -340598, + -615950, + -272608, + -635728, + 784294, + 82916, + -621904, + -274505, + -963722, + 988387, + 542818, + 858187, + -335457, + 124903, + 613133, + 878339, + 368453, + 123128, + -862758, + -36129, + -197840, + 344947, + -105303, + 809695, + 219906, + -451048, + -569448, + -731362, + -876289, + 112729, + -996602, + -78985, + -203954, + -776106, + -853467, + -273555, + -212325, + 402896, + -788052, + -878314, + -573035, + -812677, + -397517, + -544697, + -35774, + -494388, + 878810, + 259821, + 412331, + 720193, + 623400, + 494893, + -249355, + -259554, + 442704, + -431044, + 166150, + 893255, + 459182, + -714555, + 552049, + 16341, + -539055, + 8978, + 822681, + 44047, + -465343, + 638893, + 774937, + 317046, + -20644, + -376417, + -116869, + -273015, + -982243, + 413977, + -661749, + 918748, + 158746, + -485397, + 131466, + -137331, + -648627, + -518858, + -22248, + 679385, + 252885, + -826692, + -34969, + -372665, + -716448, + 977984, + -279412, + 399973, + 553651, + 659846, + -733472, + 566787, + 91368, + -676198, + 88902, + 694395, + -197549, + 620004, + 465569, + 658448, + 548295, + 536466, + 196776, + -967504, + 773864, + -452727, + 856952, + 386933, + 242997, + -3028, + 451886, + -87904, + 261334, + -465216, + 406675, + 481229, + 964290, + 859110, + -776677, + -28778, + 55131, + 433169, + -472842, + -441278, + 605338, + -843185, + -627515, + 706709, + -13530, + 408672, + -79734, + 197442, + -569195, + 619068, + -599939, + 41929, + -545290, + 3618, + -702118, + -942422, + 164302, + -129459, + -482783, + -895284, + 402247, + 386435, + -330163, + -472854, + 836481, + 168034, + 177690, + -134965, + 772028, + -966757, + 411012, + 750222, + -424676, + 278982, + 591530, + -326253, + 740080, + 47418, + 69808, + -838630, + 838790, + 838270, + -806490, + 46026, + -770705, + 466294, + -220942, + 727828, + -248361, + -239458, + 362748, + -35392, + 563925, + -820908, + 506100, + 819782, + 122249, + 356405, + -423017, + -635216, + 463795, + -15565, + -358576, + -88791, + -111923, + -281026, + 747048, + -142295, + 63553, + -593855, + 225203, + -467905, + -239661, + 87026, + 920796, + 140575, + 506195, + 385628, + -962381, + 623391, + -375168, + 286512, + 503409, + -759298, + -248460, + 29483, + -456606, + -476858, + 428584, + 889379, + -238236, + 978164, + -992567, + 861354, + -526762, + 576216, + 248061, + -713506, + 45175, + 731698, + 394500, + 864004, + 666073, + -132303, + 704043, + 268957, + 434533, + -75109, + 538162, + -180533, + 176185, + -804680, + 929513, + -51783, + 113465, + 74236, + -661097, + -256945, + -653894, + -441144, + 282298, + 110684, + -424913, + 394532, + -550443, + -100574, + -978370, + 532692, + -535944, + -570680, + -93095, + 775838, + -636042, + -494546, + 236603, + -836675, + 812499, + 306278, + 498033, + 306689, + 2979, + 342255, + 147114, + -89166, + 95315, + -1293, + -749680, + 743304, + -710870, + -64520, + 343471, + -573190, + 599574, + 367301, + -573898, + -583390, + -750799, + 626870, + -961135, + -698788, + 861079, + -793375, + 516644, + 561324, + -920457, + 92057, + 274715, + -212211, + 316848, + 560864, + -698137, + -298374, + 630847, + -178606, + 890656, + -30191, + -505349, + 853654, + -914350, + -841328, + 108411, + -790678, + -607860, + -215383, + -100869, + 407368, + -205879, + -526624, + 768691, + 159583, + 1273, + -949090, + -182423, + -124400, + -503933, + 739844, + 566297, + -474355, + 192586, + 951594, + -7221, + -347042, + -936725, + -128078, + -268284, + 314755, + 747838, + -910762, + -10480, + 350934, + 207438, + 785508, + 619817, + 703522, + 877214, + -920536, + -892142, + -664579, + -743322, + -570166, + 407092, + -482319, + 441011, + 664514, + -817467, + -309554, + -702917, + 39232, + 189818, + -307867, + -750023, + 765436, + 740735, + -112275, + 577136, + 198943, + 192269, + -348818, + 636692, + 899147, + -905084, + 223489, + -262409, + 600232, + 828085, + -732844, + 558167, + 46204, + -410128, + 292466, + -521395, + -507911, + 132328, + 582872, + 768070, + 565649, + 919293, + 6299, + 858764, + -757294, + 792437, + 825377, + 197884, + -357522, + -804451, + -344726, + -957091, + 282405, + 816724, + -609055, + -158628, + -611032, + 983299, + 543815, + 318183, + 325862, + 866311, + -614444, + -184496, + -1731, + 39273, + 93477, + -24220, + -793089, + -4759, + -271782, + 524988, + 807672, + -910241, + -858198, + -523971, + -521987, + 999651, + -492641, + -814767, + -214876, + -852919, + 490003, + 644425, + 533060, + -310398, + 377849, + 612251, + 402756, + 8905, + 807741, + 83703, + -285222, + -90333, + -536940, + 951261, + 10598, + -182599, + -865038, + 35792, + -985093, + 125721, + -526733, + 715431, + 210925, + -328322, + 762064, + 911919, + -777625, + 516556, + -29201, + -216981, + -728138, + -298336, + 875698, + 666188, + 288089, + 541251, + 948095, + -928886, + 40437, + 154609, + 57537, + 396251, + -567040, + -605606, + -912192, + 921478, + 187474, + 946653, + 744162, + -206324, + 331608, + 990827, + -622164, + -358651, + 893636, + -272499, + 102886, + 30651, + -784246, + -417977, + -498474, + 788173, + -821379, + 203193, + 185651, + -50848, + -551184, + 524531, + 663704, + -277128, + 127039, + -140787, + 948684, + -354249, + 805448, + -752370, + 355393, + 852684, + -62764, + 644283, + -53398, + -54527, + -6032, + -59494, + -826445, + -220376, + 11100, + -742201, + 198223, + 475966, + -752489, + 993423, + 574673, + 649092, + 542562, + -517446, + 763186, + -104928, + -635200, + 689880, + 499347, + 661590, + -948879, + 486983, + 88389, + -443769, + 122770, + 220662, + 85816, + 248200, + -202558, + 955125, + 599297, + 596070, + 951784, + -750285, + 329769, + 425636, + -123487, + -645137, + 528555, + -322338, + 23417, + 659494, + 104146, + 269327, + -260689, + -609722, + 395577, + 796849, + -861016, + 29843, + -63659, + 331044, + -254757, + -963465, + -574122, + 371524, + 249314, + -782956, + 768810, + -344011, + 64781, + 224424, + 446371, + 928929, + 55482, + -707799, + -161044, + -642150, + -652759, + 755306, + -90715, + -466820, + -989388, + -155939, + -666582, + 196435, + 437753, + 522583, + 860804, + 787852, + 972164, + -951906, + 123912, + -821493, + -580780, + 706666, + -877739, + -605563, + -668808, + 793994, + -904317, + -30419, + -482117, + 541396, + -931710, + -685422, + 480676, + 456215, + 478561, + -184149, + -962553, + 558953, + 903400, + 487888, + -866442, + 861762, + -861330, + -928050, + -490658, + 583051, + -750538, + -59619, + 517671, + 251152, + -484018, + -260112, + 532013, + -659963, + 776843, + -603689, + -385826, + 600499, + 513227, + 392702, + 688361, + 187457, + -416450, + -106461, + 198997, + 860386, + -37040, + 923216, + -857925, + -928055, + 305973, + 637202, + 480476, + -743094, + 978962, + -376568, + 816816, + 123674, + 688717, + 604034, + -541714, + 522139, + 984371, + 203082, + 113356, + 225793, + 466590, + -45018, + 390804, + -874225, + 75417, + -314998, + 959046, + 288059, + 472382, + -894677, + 493232, + 341320, + -141883, + -86149, + 246068, + 568001, + 134283, + -820125, + 131544, + 455194, + -650488, + 345064, + -178598, + -739785, + 717444, + -864777, + -139018, + 931199, + 455713, + -895407, + -512195, + 863068, + 566647, + 561160, + -390135, + 161456, + 936631, + -720304, + -803254, + -533092, + -445563, + -406576, + -972115, + 861383, + 64693, + 125506, + 598727, + 223256, + 579732, + -716526, + -99227, + -864381, + 691095, + 289114, + 42073, + -944140, + 436176, + -390474, + 594754, + -716174, + 251677, + 843086, + 881698, + 747985, + 198026, + -865963, + 573856, + -652459, + 808719, + -482834, + 669523, + -82445, + 307647, + 550234, + 283990, + 75665, + -208589, + 575246, + -558284, + -823731, + 299646, + -756504, + -667698, + -964000, + 376488, + -704429, + 553535, + 612569, + -852678, + 713400, + 649281, + 984489, + -302523, + 864988, + 492062, + 154894, + 419257, + 644169, + -176903, + -471918, + 33202, + 409546, + -408891, + 962048, + -502282, + -187735, + -47991, + -437350, + -320853, + 581610, + -899397, + 56369, + 529453, + 769887, + 767201, + 237280, + -333431, + -379247, + 842678, + -56169, + 505039, + 232890, + -545899, + 512980, + -558412, + -818864, + -819427, + 294731, + 61380, + 308379, + -258417, + 299646, + -71507, + 551049, + -869331, + -673244, + 76093, + -768175, + -863273, + 611680, + -853906, + 457522, + -996626, + 369798, + 739708, + 442305, + 145982, + -242045, + 629496, + 433909, + -884339, + -696142, + -561206, + -744553, + 942507, + 673793, + 278458, + -269248, + 46450, + -341969, + -772143, + -691799, + 982681, + -618922, + 947346, + -699785, + -241772, + -490045, + -804977, + -87303, + 9855, + 268398, + -963055, + 252750, + -504119, + -671592, + -190346, + 262039, + -850020, + 630251, + 735034, + 705061, + -885558, + -878999, + -792360, + -662735, + 869886, + -387891, + 24441, + -117414, + -161995, + -908054, + 628091, + -631692, + 528752, + 10770, + 763376, + 144181, + 258833, + -449020, + -348391, + -523343, + 854366, + -272712, + -995042, + -971374, + 383833, + -795598, + 527568, + 342356, + -48339, + 62435, + -239953, + 345709, + 228959, + -103685, + -254981, + 413954, + -189219, + -512636, + 576347, + 192558, + -214924, + 659122, + 827123, + -648334, + -938057, + 129861, + 426019, + -729180, + 557776, + -243264, + -9494, + -461156, + -198580, + -345693, + -212563, + 312579, + -806671, + -622004, + -571564, + 591818, + 815688, + -440813, + -506405, + -962145, + -200877, + -574854, + 891839, + 661934, + 63172, + 166125, + -987325, + -465188, + 244335, + 284687, + 540390, + 559274, + 957367, + 95031, + -529246, + -13003, + -781490, + -725048, + 596312, + -504952, + 851649, + 754050, + -442774, + -526139, + -896992, + -540116, + 679971, + -666592, + -960304, + 973488, + -317260, + 950652, + 116716, + 190819, + -109176, + -703370, + -208279, + 800418, + 289676, + -11466, + -454055, + -922089, + 335510, + 78388, + 61080, + -506306, + -711736, + -944031, + -461295, + -574664, + 468468, + 423216, + -896740, + 532495, + -764109, + -334013, + 628209, + 220071, + -307718, + 893715, + -985356, + -547455, + -368497, + -716533, + -88826, + -842165, + -888999, + -293400, + -764887, + 138955, + -649751, + -695901, + -812417, + 536553, + 602341, + -802856, + -787283, + -169572, + 556899, + 648336, + 652327, + 144642, + 894692, + 208737, + -355820, + 839190, + 717533, + 81950, + 365169, + 643316, + 179109, + 506116, + -628994, + -131020, + -268012, + 762783, + -918863, + 492507, + 496580, + -976750, + -310031, + 586132, + -67680, + -813039, + -918139, + -637198, + -82404, + -179071, + 995057, + 569837, + -796598, + -647766, + -868423, + -138995, + -427662, + -565662, + -659724, + -828532, + 264431, + -160367, + -903768, + 747275, + -268615, + -966612, + -167904, + -286679, + 551327, + -669976, + 521278, + -237795, + 536270, + 733002, + 977083, + 720029, + 414685, + -233125, + 557551, + 517186, + 437425, + 141717, + -928574, + -78799, + 394606, + -302939, + 779025, + -643129, + -852772, + -824478, + 692612, + -392047, + -576801, + -683039, + 256179, + -330511, + -762189, + 267018, + 982111, + 20440, + 139838, + 30522, + -119133, + 324959, + 89103, + 770409, + -91607, + 421631, + -156797, + -904022, + -527034, + -26567, + 874522, + -181448, + 887591, + -353150, + -875747, + -390330, + -446972, + -425147, + 476608, + 872090, + 468722, + 753144, + 748519, + 987386, + -51505, + -67510, + -488775, + 449474, + -635731, + 686418, + -659443, + 955217, + -550913, + 293709, + -966606, + -851132, + 393342, + 307639, + -349213, + 296326, + 375707, + -656085, + 227003, + -585243, + -41394, + 643841, + 737169, + -32222, + -943252, + -70077, + 105987, + 488936, + -928246, + -172692, + -635712, + -891086, + 95599, + 612722, + 596108, + 673393, + 214156, + 404724, + -282410, + -685402, + 116362, + 908602, + 564466, + 990200, + -564451, + -501560, + 950996, + -65615, + 381601, + 239686, + 191356, + -414348, + 312571, + -557615, + 587441, + 468154, + 682437, + 188823, + -65080, + 330984, + 409906, + -574072, + -111156, + 649903, + 197219, + -123154, + 257569, + 432258, + 935616, + -545438, + 874637, + 196692, + 762196, + -324636, + -837541, + -55013, + 378475, + -956003, + -306049, + 489289, + -135961, + 603880, + -187652, + -472189, + -168698, + 480562, + -61935, + -297634, + -772630, + 38, + 292964, + -792239, + 786939, + -422626, + -97983, + 140562, + -86416, + -961124, + -563112, + 808933, + -240175, + -190524, + 22385, + -663276, + -276602, + -223935, + -66489, + -915748, + 158159, + -937733, + 405353, + 503221, + 893095, + 572049, + 559997, + -81728, + -191342, + -623150, + -569155, + -513895, + -11650, + 512065, + 928209, + 464007, + -38822, + -411633, + -907402, + 471446, + -845341, + 137335, + 919702, + 452700, + 678302, + 441964, + -730619, + 336583, + 52063, + 258866, + -869040, + 384712, + -829331, + -391850, + 29580, + -711628, + 267864, + 969228, + 542571, + -864912, + 99986, + 833968, + 602831, + 771263, + 673627, + 841865, + -819192, + -742820, + 589158, + 88776, + 93280, + 111318, + -789393, + 609892, + 423830, + -569363, + 639319, + -354743, + 838555, + -881376, + -694285, + -138313, + 788836, + 416653, + -443693, + 352816, + -687784, + -562511, + -342599, + 144490, + 712135, + 337223, + 603436, + -782840, + -827978, + -329511, + -672621, + -842481, + -434367, + 128825, + 232068, + -534365, + 903730, + -245384, + 565409, + -298868, + -247834, + 931656, + 236831, + -742630, + 514114, + 880241, + 883726, + 107889, + 440214, + -20741, + -566938, + -42014, + -458760, + 277080, + 382381, + -309278, + 566758, + 224912, + -339169, + -699176, + 902233, + 977302, + -773041, + 262530, + -237375, + -485298, + -981750, + 693465, + 88727, + 190267, + 114706, + -559736, + -791446, + -786154, + -674447, + -809896, + -763966, + -228051, + 852278, + 921486, + 974881, + -347037, + -757665, + 536542, + -990855, + 879179, + 751067, + -793239, + -266678, + -676933, + -820899, + -636776, + -580031, + 956787, + 889156, + -241631, + 403522, + 314256, + -906473, + 890132, + 392331, + 620724, + 51923, + -87801, + 156324, + 150696, + 188564, + -846931, + -97540, + 189967, + 641684, + -296142, + -801754, + -451788, + -183726, + 563127, + 153421, + -194408, + -551281, + 359824, + 675656, + -19735, + -801961, + -481277, + -459122, + 200581, + -903149, + -392132, + 456692, + 465389, + -129708, + -118206, + 651751, + 309172, + 798191, + 586035, + -446610, + 258974, + -290203, + -954169, + 711684, + 681428, + 491461, + 612556, + -916151, + -995616, + 760724, + -913580, + -381995, + -447889, + -707269, + -951929, + -826397, + -133973, + -747587, + -804354, + -788505, + 654973, + -75253, + 755156, + 829772, + 920840, + -820844, + -635424, + -950042, + 309647, + -878893, + 30071, + -557586, + -220984, + -172220, + 239518, + -785561, + -384692, + -809214, + -891854, + 302499, + -135139, + 933476, + -521896, + 393689, + 145055, + -164307, + 683201, + 738939, + -409358, + 356901, + -470409, + -480686, + -196822, + 368960, + -374945, + 659510, + -749259, + -499172, + 828984, + 285438, + 70309, + 981849, + 611980, + -751939, + 107154, + 215483, + -935995, + -348017, + 306853, + -783477, + -318018, + 349595, + 794771, + 491435, + -356908, + -276092, + 671478, + 408238, + -292542, + 892896, + 65644, + -330819, + -193149, + 781135, + 392912, + -875839, + 786461, + -196214, + -456163, + -836540, + 167610, + -464914, + 292663, + -965820, + 394126, + -754042, + 988598, + 784858, + -199348, + 701288, + -797648, + -819892, + 439800, + -31621, + -226293, + -404598, + -991770, + 362248, + 589791, + 664835, + 623349, + 358255, + 740421, + -241633, + -255653, + 47329, + 97107, + -646790, + 719820, + 4759, + -587109, + 123314, + 744361, + -166988, + 827118, + -393946, + -638502, + -337415, + -225168, + -86222, + 716817, + -136129, + -357275, + -720693, + 10318, + 761714, + 129428, + -513017, + 525303, + -268664, + -37192, + -462401, + -626147, + -409927, + -987706, + 601783, + 915702, + -431568, + 470950, + 124803, + -231779, + -58798, + 130136, + -182207, + 166435, + 224208, + -372085, + 144351, + 976212, + -215969, + 667090, + -974863, + -501347, + -935280, + 997302, + -905874, + 393170, + -783293, + 882821, + 508757, + -557072, + 498479, + -290957, + -190127, + -264150, + -373702, + 391888, + 886834, + 407242, + 260429, + 466799, + -703394, + 131788, + -450548, + 193328, + 423438, + -132077, + -844741, + -210325, + 842758, + -417281, + -116892, + 104911, + -257317, + 80438, + 97187, + -351033, + -272284, + 473135, + -74, + 923266, + 175278, + 218580, + 77232, + 544037, + -447468, + 898958, + 176184, + -480862, + 74871, + -55570, + 119364, + 885948, + 95864, + 734325, + -410736, + 934721, + -826713, + 585470, + -870612, + 890714, + -948719, + 839884, + -246496, + 504672, + -583982, + -406048, + -573810, + 396826, + 276666, + 147522, + 497847, + -860526, + -156555, + -791010, + 168463, + 192480, + -326709, + -111188, + 824549, + 641615, + -427298, + -791569, + 164374, + -409906, + 941999, + 913711, + 708475, + 407434, + -839638, + -765789, + -129460, + 126710, + 576187, + 209736, + -537722, + -591837, + 785857, + 207280, + 487926, + -722837, + -398233, + 383212, + -902581, + -489020, + -299875, + 552645, + 506108, + 928949, + 162412, + 706646, + 23972, + -279465, + 960514, + -120356, + -579677, + 462713, + 58287, + -887988, + -878704, + -438953, + -25155, + -614278, + 995505, + -161137, + 538667, + 911013, + -51057, + -864518, + -693834, + -688884, + 90157, + -757444, + 863284, + 701996, + -444531, + 240610, + 846717, + 268783, + -99361, + 811134, + 356552, + 819321, + -719951, + 160674, + 576483, + 839872, + -354055, + -449635, + -915832, + 86084, + -914528, + -426314, + 375448, + 108955, + -731782, + 321602, + 311908, + 934265, + 386094, + -900637, + -779374, + -21222, + 775537, + 351781, + 210519, + 27412, + 79412, + -417165, + -113796, + -701502, + -215215, + -695826, + 449734, + -236119, + 997092, + 928855, + -887317, + -502906, + -543670, + 760285, + 956355, + 513144, + 194108, + -975974, + 716632, + 548512, + 925960, + 578395, + 575858, + -878772, + 49847, + 545889, + 545561, + 44928, + 803222, + -981287, + 511616, + 615759, + 278447, + -631597, + -103853, + -437370, + 894466, + 207237, + 885188, + -518333, + 815123, + -668634, + -963423, + -672476, + -58519, + 576207, + 956533, + 28687, + 801915, + -625029, + 603857, + -419432, + -441986, + -461038, + 278061, + 660749, + -228327, + 230198, + 849425, + -701930, + 570558, + -82472, + 735758, + -773860, + -608221, + 440521, + -373090, + 464509, + 211934, + -196183, + 926061, + 987379, + 288279, + -885278, + 541723, + -866453, + -394588, + 536901, + 911942, + -542642, + 444955, + -161602, + 55049, + 55830, + 941174, + 165804, + 45597, + -631712, + 520740, + 14000, + -2964, + -637707, + 894640, + 792407, + -279107, + 390925, + -561662, + 951505, + -723816, + -693356, + 819398, + 18008, + -717347, + -408581, + -537345, + 183503, + -525248, + 394910, + -729752, + -83341, + 739644, + 565397, + 1346, + -100520, + -148789, + 808074, + -474639, + -448169, + -745873, + -160714, + -491695, + -228550, + -409627, + 55489, + 47490, + 524325, + 529611, + -722669, + 353768, + 152118, + 342944, + -856578, + -61673, + -615201, + 579651, + -957080, + 709291, + 381942, + -450419, + -431049, + -560226, + 378293, + 507637, + -126580, + -437189, + -151575, + 124012, + -747714, + 308009, + 554593, + 266228, + 344842, + 408638, + 587591, + -16770, + -555600, + -412598, + 93568, + -375437, + 934579, + 432600, + -858267, + 924080, + -737616, + 324806, + 121803, + -977100, + -190095, + -7447, + 488430, + -476758, + -60503, + 256936, + 984429, + 637421, + 686427, + 10963, + 506666, + 627030, + -82562, + 879083, + 4949, + -813489, + -950829, + 222294, + 138209, + -159129, + 933456, + 270493, + -789007, + -673305, + 40368, + -613018, + 127586, + 459379, + 410743, + -443336, + -366798, + -610395, + -110354, + -278737, + 181982, + 798159, + 309493, + 629121, + 277205, + 683860, + 220045, + 30134, + 572730, + -791972, + -35412, + 276780, + -841795, + 82118, + -226583, + 802174, + -375114, + -692107, + 81892, + 75120, + -885054, + 606581, + -390917, + 540338, + -877685, + -479435, + 733022, + -745037, + -893283, + -933941, + 208609, + -358399, + 690883, + 675340, + -279503, + 206656, + -197527, + 969241, + -261297, + 386093, + 773206, + -448565, + -968675, + 657733, + 972039, + 68622, + 55787, + -704334, + -966710, + 76110, + -230240, + -954446, + 952519, + -110208, + -924103, + -965295, + -730829, + 975301, + 279787, + -344133, + -905295, + -732942, + 350675, + 930506, + 260178, + -668151, + -158048, + -215388, + 534134, + 759203, + -297834, + -93890, + -875525, + 327512, + 763522, + -515438, + 65056, + 101065, + 482, + -851447, + 241749, + 575176, + 371035, + -389666, + 252614, + -280819, + -761926, + 729770, + -770547, + 432481, + 11077, + -909272, + 668756, + 678359, + -744453, + -679955, + 699693, + -619473, + 475636, + -963783, + -970522, + -308892, + 895116, + 253196, + 961261, + -177521, + -900818, + -294352, + -676258, + -887313, + 581609, + 658462, + 592067, + -284733, + -670783, + 468329, + -972941, + -24525, + -924450, + -328654, + -393595, + 401902, + -641402, + 10220, + -327096, + 930047, + 491177, + -574061, + 739313, + -995984, + 357375, + -201918, + 609486, + -742236, + 960622, + -19392, + -446846, + -970874, + 936120, + -230219, + 200759, + -532261, + 604774, + 368124, + 496660, + -496758, + -479562, + 814778, + -750791, + 797559, + 555757, + -502552, + -869752, + -532773, + 433992, + -617292, + -776484, + -591416, + 197888, + -860747, + 720506, + -666666, + -369596, + -963604, + -48534, + -291865, + 89688, + 5203, + 674554, + 17800, + 80271, + 47346, + 274360, + 164593, + 691798, + 379417, + -212385, + -209485, + 321674, + 553212, + 737275, + -432092, + 432869, + -82567, + 716162, + 43907, + -729266, + 641439, + 890229, + 454886, + -464466, + 292162, + -168481, + -522240, + -252392, + -661176, + -393910, + -659614, + -627876, + -549001, + 763499, + 174034, + 597360, + 870023, + -461058, + 958243, + 760011, + 830498, + 316139, + -865629, + -511930, + 169937, + -390582, + -607754, + 934641, + -151340, + -347602, + 396777, + -41195, + 271730, + 821683, + -270425, + -389485, + 370746, + 199691, + 939127, + 706901, + 12573, + 748605, + -983901, + 663559, + -146125, + 15899, + 233138, + -181732, + 549157, + -95187, + 176498, + -175890, + -870856, + -48384, + 947078, + 167056, + -883513, + 648624, + -116788, + 648733, + 433045, + 28708, + -4726, + 274791, + 592076, + -548151, + 853877, + -391133, + 259818, + 681851, + 979167, + 886536, + 142567, + 60773, + 647143, + 424511, + -587631, + 454208, + -121848, + 21917, + -662826, + -204588, + 341332, + 779991, + 876161, + 966101, + 930374, + -348628, + 703148, + 474193, + -766985, + -608311, + 744467, + 266676, + 357895, + 92639, + 365921, + -607557, + -512851, + -624282, + 635450, + -242334, + 341247, + 334434, + -846636, + 998183, + 462387, + -56499, + -33479, + 105953, + 170956, + 215468, + 162084, + 993807, + 667984, + -941135, + 909500, + -603991, + 337997, + -866518, + -211263, + -73636, + -390839, + 578710, + -346981, + -709288, + 739159, + -770191, + -75284, + -449706, + 4705, + -924363, + -733727, + 898291, + 204949, + -325577, + -407720, + 463589, + 573522, + -864213, + 407262, + 397811, + 511775, + -17462, + -259136, + 996026, + 298769, + -55073, + -339275, + 530488, + -725145, + 500643, + -382633, + -858585, + -410019, + 186892, + 225717, + 95088, + -945487, + 911848, + -217236, + 222116, + -106388, + -577598, + 403878, + 479436, + 477953, + 829437, + -627377, + -11357, + 257334, + 597505, + 156516, + 553655, + -614799, + -86831, + 462578, + 488167, + -220901, + -103155, + 986255, + 608476, + 765919, + 813196, + -804507, + -583867, + 351616, + -790386, + 554838, + 336097, + 720236, + -846058, + -774960, + -386912, + -448389, + -354349, + 56361, + 614285, + 262529, + -632824, + 150572, + -567354, + -617751, + -699228, + 28195, + -755725, + 854677, + -614036, + -233104, + 55410, + -970399, + 498714, + -270557, + -774455, + 597337, + -766578, + 38212, + -35, + -184692, + 381813, + 605155, + 655670, + -261209, + -475750, + -798050, + 566729, + 911859, + -432566, + -834679, + -948236, + 7454, + -314093, + -898784, + 281902, + -636119, + -76095, + -770789, + -423620, + 301127, + 254426, + 426229, + -284781, + -959182, + 124783, + -649097, + -667477, + 13089, + 788233, + -894491, + -666256, + -823356, + 967162, + -458926, + 165476, + -548477, + 794240, + -594389, + 253406, + 195720, + -42478, + -470678, + -219858, + -362251, + -932700, + -831533, + 231431, + 724738, + -266512, + 55586, + 192003, + -614118, + -663469, + 439211, + -664913, + 972732, + 863236, + -896173, + 28103, + -338477, + -406047, + 913064, + 299102, + 68552, + -554567, + 432619, + -563766, + 413732, + 884220, + -524783, + 34590, + -679295, + 882691, + 437080, + -8660, + -698403, + 638155, + -158122, + 600670, + 357310, + -994650, + -831130, + 515570, + -470551, + -806072, + 829374, + 851141, + -405587, + 296740, + -610086, + -977258, + -929669, + 824882, + 675108, + 426378, + 140211, + -75809, + 683403, + -107311, + 61200, + -946202, + 276037, + 145332, + -399474, + 79081, + -566427, + 880933, + -816291, + -581470, + 503910, + 736792, + 352773, + 416065, + 824052, + 926141, + -737171, + -319269, + -954571, + 43087, + 289648, + 898903, + 665424, + -991580, + 962857, + 226904, + 159662, + 873224, + 76976, + 590, + 13432, + -388947, + -66605, + 800162, + 801878, + -493336, + 248930, + -571989, + 371196, + -227508, + 453193, + 823885, + -493406, + 847480, + 746639, + -332307, + -727366, + -460797, + -290532, + -194347, + 506422, + -413880, + -283594, + -117935, + 729418, + -484911, + -519108, + -82214, + -894458, + 953128, + -713341, + -799062, + -360416, + -856960, + 748864, + 393622, + -381314, + 205503, + -609203, + 439390, + 325200, + -521852, + -640715, + 407830, + 562369, + 46610, + 427662, + 458675, + 721821, + -443180, + 317249, + -250014, + 638804, + 694466, + 202620, + 368467, + -22123, + 419505, + 746088, + -998873, + 363643, + 693000, + -784026, + 942390, + 966998, + -1456, + 875165, + -113088, + -570561, + 522642, + 572509, + 584579, + 375763, + -596201, + 54874, + 34619, + -396274, + 105607, + -375638, + 229955, + -533671, + -126274, + 698414, + -707402, + 568845, + -845129, + 458017, + -923366, + -509727, + -442064, + 123633, + -486375, + 641229, + -603330, + 395660, + 220227, + -712258, + -351950, + -509855, + -266578, + -598342, + 304640, + -949188, + 574578, + 622767, + -970132, + 558079, + -666229, + -783689, + -498329, + 815892, + -41557, + 166315, + 607752, + -786401, + -978345, + 297609, + 843548, + 107165, + 590136, + 559794, + 570381, + -48911, + -717017, + -9880, + -168346, + 379483, + 36412, + 294820, + -522970, + -406322, + -222789, + -261224, + -23960, + -399457, + 425348, + -871952, + 317243, + -261556, + -429961, + -248149, + -384969, + -111495, + -14658, + 151990, + -712104, + -808584, + 963448, + 398662, + 41872, + -974821, + -696266, + -203709, + 944801, + -127740, + 893378, + 787134, + -407776, + 567351, + 542331, + 107709, + -702812, + 273552, + 589059, + -385667, + 967941, + 583231, + 886569, + 480276, + 373449, + -446912, + 187389, + -786673, + -584375, + -632986, + -619850, + -773475, + -109906, + -940401, + 804043, + -883320, + -257077, + 684854, + -180500, + -10590, + 484470, + -151749, + -655481, + -571735, + -920883, + -917219, + -404173, + 382345, + -708764, + 734964, + 986681, + -451449, + 690664, + -448397, + 104340, + -477213, + -663063, + 819880, + 348102, + 326517, + 759862, + 913187, + -539262, + -145563, + 257152, + 970385, + 160016, + -615302, + 873282, + 668216, + -727342, + 234303, + -361761, + -596850, + -760325, + 254534, + 789208, + 591406, + 689561, + -317797, + 440519, + 786532, + 522536, + -210746, + 723739, + -410931, + 734645, + 192283, + -628356, + 918365, + 18860, + 21779, + -614718, + 473636, + -129863, + -956922, + 784635, + -47343, + -845512, + -299493, + -171347, + 845832, + -580926, + 925686, + -659557, + 585063, + -812841, + 402761, + 737085, + -305433, + -152072, + 301919, + 910701, + -772086, + 740609, + 736086, + 801842, + -707808, + 866802, + 934000, + -159437, + 191018, + 559173, + -183221, + -344244, + -930787, + -662188, + 775040, + 939631, + 176657, + -947575, + 282585, + 934534, + -788501, + -912350, + -860198, + 167695, + -941340, + -254070, + 50286, + 917315, + -640646, + 541650, + -312847, + 932564, + 650830, + 375049, + -826368, + 501654, + 255895, + 785372, + 494395, + 368759, + -426107, + 745685, + -867481, + 232001, + -121563, + 8482, + 184395, + 68468, + -130220, + -733954, + -528227, + -220699, + 813661, + -180690, + 811145, + 514654, + -290700, + -306127, + 60913, + 174281, + -764332, + 406053, + -426384, + -427389, + 952781, + -13506, + -227802, + 542582, + -194074, + 563115, + -750659, + 42500, + 623065, + 299087, + 529174, + -545389, + -453256, + 14172, + -724971, + 575518, + -776470, + -357992, + -727628, + 318533, + -482807, + -611364, + -263691, + -10575, + -167125, + -94098, + 36692, + 307503, + -757792, + -957197, + 51611, + -268202, + -910176, + -109819, + -346773, + 816083, + 861498, + 183141, + 265345, + -690893, + -145368, + 979086, + 4849, + 367595, + -830438, + -599349, + 6818, + 927607, + -711382, + 718092, + 493260, + 791975, + -68535, + -201075, + 985591, + -591853, + -265022, + -5888, + 209617, + -361146, + -151072, + 439877, + -849471, + -288371, + 448088, + 243607, + 911604, + 553902, + -265610, + -101238, + -762869, + 20243, + 822711, + 144176, + -286872, + -605938, + 609189, + 414497, + 867980, + 361501, + -40196, + -441697, + -347602, + 157048, + 340799, + 370755, + -924543, + -392664, + 362115, + 387439, + -886147, + -419113, + -293596, + -835660, + -60348, + 32423, + 827738, + -22407, + 206032, + 433158, + -189798, + 754124, + -867053, + 694423, + -662816, + 445911, + -515918, + -136681, + 416406, + -182779, + 970553, + 313601, + -585608, + -443586, + 816267, + -453342, + 570068, + -419005, + 52529, + 682213, + 52138, + -87412, + -162217, + 524709, + 801957, + -933801, + 4823, + -571249, + -930806, + -973521, + -70940, + -129281, + -74869, + 554506, + 684215, + 145737, + -529370, + 616093, + 932169, + 623525, + -353698, + 833480, + -346146, + -911279, + -509292, + -54783, + -364788, + 487767, + -980057, + -312327, + 346694, + 425238, + 701362, + -372638, + 737402, + 883432, + 319737, + -551593, + -230953, + -980719, + 100142, + 819843, + -719593, + -999600, + 928479, + -357557, + -585252, + -834599, + -215795, + -575570, + -698540, + 924099, + 240495, + -111051, + -863270, + -306521, + -241405, + 805389, + 708150, + -190566, + -427017, + -844471, + -509850, + -329606, + 104112, + -855213, + 120212, + -627266, + -252471, + 661543, + -747581, + 47978, + 177775, + -963600, + -952177, + 959089, + -569727, + 139635, + 710426, + -914324, + 768580, + -774014, + -376150, + -486385, + 19083, + 204596, + 688359, + -742525, + -719601, + 907065, + 772343, + -317780, + 156245, + 316232, + -545986, + -6005, + 195125, + -531126, + 666895, + 192887, + -911481, + 922331, + -870976, + 180138, + 912892, + 692462, + -586439, + -92147, + -770606, + 388111, + 440263, + -270189, + 695494, + 368776, + -76842, + 670161, + -909042, + -331207, + -29125, + -781195, + -479399, + 578334, + -150338, + -161053, + -999936, + -613393, + -105090, + -596669, + 656468, + 574336, + -752893, + -829936, + 907411, + -479074, + -22453, + 793910, + 641249, + 799687, + 53160, + 69607, + 962223, + -12286, + 704176, + -247618, + -976807, + -308961, + -780822, + -119220, + 932361, + -307238, + -169368, + -703307, + -823000, + -40933, + 584742, + -730568, + 731690, + 48246, + 284301, + -408806, + 173334, + -167091, + 753655, + 633841, + 412564, + -464477, + 47231, + 498675, + -845836, + 101061, + 296007, + 2593, + -306534, + 917649, + -732318, + -657047, + 913095, + 312001, + 168386, + 470621, + 504673, + 52551, + -940486, + -930584, + -17996, + -418843, + 357616, + -331718, + 357136, + 964323, + -212173, + -510903, + -658938, + 268993, + 958647, + 15356, + 164116, + 108064, + 158657, + -53699, + 139234, + -402107, + -97935, + 701113, + -239751, + 320750, + -685602, + 551481, + -703916, + -35636, + 432843, + -200072, + 330702, + 353075, + 24001, + 804936, + 242962, + 522511, + -820408, + -279182, + -855721, + 344252, + -459868, + -162496, + 464493, + -393094, + -366177, + 809100, + -759784, + -464349, + 981282, + -504520, + 268508, + -399503, + 126966, + 692208, + 190573, + 289653, + -750847, + 712557, + 27939, + 644238, + -386114, + -316032, + 476776, + 707656, + 239466, + 876099, + -948898, + -490750, + 360270, + -443198, + -117168, + -255728, + 365597, + -585063, + 130886, + -92864, + 939331, + 67165, + 682639, + -923390, + 413760, + 219195, + -566528, + 485332, + 335129, + 230683, + -293698, + 490993, + 688576, + -990993, + 115003, + 529634, + -221411, + 939405, + -822673, + 595653, + 126293, + -651597, + 790102, + 505335, + 660059, + -277924, + -270750, + 766034, + 231877, + -522177, + 265681, + 248835, + -983089, + -946206, + -473789, + -45661, + -615913, + -651509, + -337843, + 828523, + -334818, + 19808, + -83353, + 508242, + 279522, + -228788, + -492888, + 151768, + -298262, + 437806, + -938403, + 3172, + -436601, + -840074, + -548712, + 678850, + 729494, + -178350, + 514950, + 725926, + 341222, + -877128, + -375883, + -397982, + 236071, + -920914, + -982091, + 540660, + 84321, + 97586, + -677632, + -900988, + -712001, + 943964, + -758854, + -265776, + -90700, + 757220, + 943027, + -529679, + -967677, + 424924, + 670663, + -332691, + 378497, + 245555, + 878332, + -637897, + 109553, + 682904, + -318581, + -380146, + -134252, + -902072, + 945080, + 6634, + 425581, + 444932, + -526635, + -600207, + 113042, + -837602, + -607376, + -186084, + 161071, + 905200, + 72078, + 106142, + -439692, + -893059, + 796129, + 235259, + 344213, + 147925, + 377570, + 700795, + 711104, + -814482, + -870087, + -930233, + 759556, + 169354, + -982952, + -733129, + -133588, + 73571, + 608952, + -830925, + 197320, + 918103, + 677509, + 459297, + 314238, + 496807, + -557740, + 327868, + 809587, + 643729, + 687988, + -603386, + -491895, + -984009, + 852522, + 392869, + 377829, + -738413, + 544883, + 28903, + 137909, + 120776, + 338752, + -110731, + 156580, + 497327, + -105903, + 361470, + 456534, + 495218, + -84109, + 692762, + 151427, + -724772, + 58978, + -560110, + -841874, + 406782, + 926751, + 464581, + -299098, + 643132, + 273680, + -322291, + -296629, + -624659, + 530546, + -185851, + 188440, + 456204, + 768362, + -782159, + -245108, + -546583, + -267966, + -489534, + -573959, + 507323, + 83389, + 8452, + -439798, + 932362, + -3665, + 533550, + 274681, + 419130, + -778986, + -406406, + 481141, + 856583, + -750582, + -415319, + 97632, + 182333, + -5029, + -762479, + -406798, + -604757, + -86466, + 487944, + -652685, + 437, + -850647, + -425623, + 894008, + 9426, + -325821, + -673138, + -393978, + 324324, + 517487, + -826119, + 706019, + 326494, + 215953, + 608617, + -377357, + 161799, + 338026, + -34790, + -107759, + -933809, + 309019, + -501221, + -647504, + 541128, + 570699, + 799323, + -595473, + -335836, + -571589, + 213137, + 778359, + -789867, + -271595, + -465554, + -397825, + 140694, + 716932, + -453638, + 648033, + -702536, + 407254, + -669621, + 27631, + 399344, + -539651, + 773169, + 847532, + 350377, + -716718, + 279906, + -907228, + 90928, + -15293, + 519097, + 354783, + -383269, + -726157, + 74440, + -374808, + 593167, + 878264, + 347332, + 472868, + -916150, + 996499, + -486815, + 307795, + -204324, + 169696, + 545734, + -117186, + 170930, + -203421, + 895007, + 675179, + 422277, + 547135, + -236512, + 461701, + -205388, + -847995, + -150904, + 942355, + -129112, + -361387, + -759299, + 213003, + -311518, + -309132, + 869930, + -867672, + -700112, + -187244, + 799705, + -843921, + -148227, + -880361, + -498206, + -412421, + 349306, + -728796, + -729253, + -764163, + 763817, + -616491, + 432830, + -457175, + 71614, + 555104, + 350253, + 621437, + 966853, + -59927, + 190116, + -163685, + -860693, + 446497, + 410355, + -234258, + -325848, + -994685, + -750152, + -484122, + 688158, + -126725, + -763443, + 500441, + 128993, + -375166, + 958708, + -668915, + -347272, + -168610, + 747672, + 585202, + -154725, + -505965, + 339537, + -960195, + 979685, + -342139, + -697927, + 905077, + -627901, + -981181, + -998987, + -3597, + -816532, + 35078, + -126833, + 390109, + -521935, + -683306, + 159864, + 253085, + 260350, + -753675, + -158479, + -300969, + -483507, + 220719, + -406332, + 273837, + -918427, + -170382, + 948952, + -763523, + -544882, + -774641, + 503126, + 636260, + -597537, + 760477, + 106053, + -106151, + 753494, + -224437, + 822560, + 591872, + -620808, + 164632, + 438361, + -374850, + -835204, + -909319, + -320593, + -719485, + -544514, + -878910, + -202583, + 975834, + 520072, + -830576, + -479692, + -530887, + 664700, + 949563, + -335164, + 187169, + 214015, + -719844, + 339503, + -977943, + -795531, + -50381, + 849738, + -476759, + -821785, + 606398, + 279276, + 121344, + 688946, + -904886, + -456821, + 829640, + -904935, + 321138, + 896339, + -958994, + -815740, + 794223, + -405385, + -927490, + -932032, + 849154, + 539674, + -77660, + -607045, + -131263, + 384031, + 320493, + 304776, + -434128, + 134190, + -284700, + 530525, + -918071, + -418266, + -145932, + -486792, + 937366, + 884176, + 936279, + -343483, + -904974, + 449155, + -774066, + -174951, + 87675, + -945536, + -924682, + -214781, + 439399, + 715174, + -226997, + -673570, + -34909, + -289451, + 852361, + -200104, + -971682, + -692657, + -882945, + -49189, + -275673, + 700907, + 765318, + -146628, + -978424, + -544651, + -333762, + 590154, + 209981, + -751630, + -763169, + -659232, + 232122, + 233013, + -691168, + -407541, + 66178, + -223864, + -718062, + -940844, + 930459, + 657244, + 722195, + -684065, + -66610, + 246475, + 488704, + -611191, + -654259, + 336357, + 946968, + -582594, + -562334, + 923962, + -71952, + 536232, + 725129, + 50051, + -160309, + 982741, + 625702, + -760165, + 713388, + 682627, + 856151, + -281789, + -27460, + 73586, + 492809, + 54621, + -496773, + -337976, + -897944, + 478016, + 272336, + 918829, + -911360, + -494781, + -703446, + 230197, + 259793, + -302867, + 968033, + 799351, + 36292, + 795317, + 370948, + -693593, + -630531, + -212550, + 402331, + -180180, + -955625, + 570942, + -304768, + -326435, + 316278, + -824468, + -503827, + -640296, + 49893, + 374288, + 534645, + -916123, + -328123, + -669820, + 506138, + 951981, + -93541, + -382934, + 184432, + 809433, + 637043, + -449192, + 95018, + 453284, + -572411, + -292277, + 925130, + -774283, + 937655, + 534826, + -741810, + 428431, + 380199, + -440710, + 669776, + 109267, + -810166, + -262485, + 164548, + 936020, + 873364, + 922958, + 157260, + 308677, + 741357, + 983069, + -471778, + 671773, + -931988, + -679847, + 301798, + -252936, + -768395, + -5264, + 687238, + -671102, + -743479, + 212742, + -492049, + 520972, + -289129, + -797052, + 815857, + -717719, + 926207, + 544637, + -279717, + -688728, + -456337, + -754989, + -107077, + -461649, + 554551, + -654510, + 287855, + 555896, + -932471, + 995626, + -709753, + 333066, + -257424, + 693305, + 40132, + -722189, + -897948, + -67915, + 848087, + -863781, + -38155, + -795147, + -619370, + 194742, + 503205, + 755854, + 52501, + -631781, + 996895, + 950491, + 498824, + 153540, + 247337, + -117426, + -979034, + 862495, + 548477, + -990457, + -345595, + 403439, + 23219, + -975436, + -788921, + -171876, + 336497, + -958809, + -288081, + -375532, + 173720, + 650415, + -175155, + 411446, + 919574, + -268305, + 990563, + 64310, + -200048, + 343759, + 392172, + 868310, + -617640, + 104893, + -277164, + -879540, + 30763, + -141821, + -894369, + 748050, + 266579, + -209836, + -501020, + 838337, + 528490, + -603290, + 344057, + -81278, + -81519, + 313938, + -353278, + 816481, + -532106, + -837475, + 803697, + 997498, + -524465, + 251505, + 970956, + 431298, + -37242, + -52519, + -291260, + -30709, + -34427, + -370142, + 162693, + 231783, + -140880, + 191303, + 978788, + 335407, + -733030, + -5440, + 894106, + 33893, + -882489, + 916982, + 359284, + -914272, + -621772, + 544457, + 870301, + 968449, + 640192, + -521522, + 996447, + -130046, + -774309, + -910574, + 951259, + 463812, + 798265, + 974229, + -471675, + 795521, + 233716, + -964610, + -688916, + 221746, + -624830, + -756273, + -987909, + -748632, + -436036, + -42259, + -322329, + 884316, + -419734, + 881903, + 838320, + -552187, + 711532, + -163803, + -759290, + -571980, + -640112, + 363436, + -848894, + 949691, + -881624, + 546855, + 76960, + -179757, + -469964, + 839936, + 805690, + -450799, + 226536, + 462855, + 193501, + 991301, + 231548, + 565998, + 946670, + 67845, + -325352, + 410800, + -364578, + 290634, + -201167, + -103110, + 462762, + 814228, + -750731, + 18166, + -439550, + -21085, + 184888, + -613731, + 637912, + 966241, + -908337, + -236081, + 760778, + -430578, + 32875, + 384330, + -422655, + -14796, + 858857, + -857496, + 391954, + -365183, + 781615, + -757506, + 310585, + -374635, + -483076, + 94562, + 25532, + -403918, + -523374, + 17192, + -672008, + -769627, + 657638, + 39893, + -58702, + 317622, + -573652, + -354818, + 89140, + 104275, + -862849, + -244519, + 248311, + -84753, + -376440, + -756164, + -473976, + 768832, + -259103, + 489727, + -809376, + 115944, + 395231, + -421029, + 452289, + 406114, + 469588, + -567138, + 122047, + 577763, + 685582, + 256693, + -666351, + 157257, + 214761, + -93853, + -48897, + 242861, + -109975, + 833108, + 125189, + -126433, + 76736, + -769487, + -782544, + 171440, + -761946, + -629179, + 452020, + 454256, + -984348, + -635347, + -939538, + 348272, + -706156, + -201855, + -630382, + -114343, + 903981, + 87683, + 952297, + -706226, + 42201, + 552819, + 556605, + -838487, + -472498, + -353289, + 217797, + 355652, + 61964, + 752995, + 120244, + 580855, + -23559, + 10817, + -105434, + 89015, + -22663, + -160033, + 221215, + -296354, + -132472, + -122085, + -514061, + 54163, + -198409, + 998635, + 912829, + -553687, + -65484, + 27672, + -47716, + 832849, + -425895, + -371895, + 794337, + 745015, + 175679, + 610930, + 495170, + -995408, + 251530, + 271557, + -105272, + 5779, + -943874, + 139624, + -870536, + -105938, + -78019, + -138575, + -665299, + -236625, + 75372, + 734024, + -381207, + -265167, + 881097, + 919521, + 593408, + -696680, + -949007, + -174920, + 628216, + -625593, + 618119, + -482218, + -747498, + 21091, + -713090, + 391695, + 658474, + -142947, + -576953, + -850026, + 747767, + -256454, + -287585, + 989264, + -435051, + 681540, + 66440, + 673366, + -566370, + -376360, + -442363, + -940139, + -468801, + -939871, + 869866, + 169395, + -174443, + 865903, + -631821, + -177871, + 496810, + 161205, + 460876, + 634106, + -326666, + 206877, + -991164, + -739977, + 201802, + -468414, + -883817, + -880987, + 516734, + -834794, + 601989, + 167262, + 778676, + -509325, + 178692, + 942721, + 89172, + 255964, + -926654, + 457435, + -289095, + 546415, + -507724, + 998434, + 354325, + 522359, + -911028, + -533032, + 240710, + 622210, + -736200, + -591594, + -697920, + 715162, + 715336, + 747669, + -691307, + -299252, + -455178, + -482519, + 754436, + 272683, + -237190, + -813632, + 885057, + -312312, + -187224, + 30710, + -250739, + -604765, + -167334, + 826285, + -928296, + 494250, + -601536, + -960523, + 538045, + -141677, + 167089, + 384054, + 125231, + 675575, + 711026, + -343981, + 938561, + 849393, + -810241, + -556954, + -112760, + -967029, + -539663, + 829650, + -520985, + -997554, + -538811, + -789960, + 363325, + 769312, + 489577, + -682273, + -506172, + -948136, + 968465, + 461323, + 666119, + 925872, + -617541, + 27337, + 327224, + -364844, + 807383, + 372387, + 758303, + 850105, + 45088, + 719925, + -103986, + -901384, + 999803, + 784722, + 304471, + 231628, + 586906, + -431197, + 702107, + 761223, + -994068, + 453493, + -59126, + 634085, + -78478, + -471373, + -432017, + -19269, + 333696, + 655740, + -216749, + -631703, + -227240, + -878674, + 959907, + 707979, + 600407, + 624276, + 123937, + 601401, + 516386, + 655564, + -148227, + 755116, + 534392, + -442319, + -676470, + 434558, + 88265, + 345437, + -214411, + 652404, + -375257, + -927342, + 485402, + 417659, + -279025, + -437898, + 196102, + 791737, + 769232, + -524757, + 979668, + 843813, + 144677, + 308133, + -794049, + 327856, + 244137, + -452362, + 591894, + 773984, + 415490, + 990546, + -143193, + 99684, + -204736, + -168576, + -110650, + 625416, + 92524, + 419346, + 277235, + 102278, + 354975, + -239938, + -655433, + 855306, + 12268, + -637836, + -188268, + 677413, + -447457, + -493670, + -29686, + 211763, + 126740, + 491637, + -299817, + 605735, + -109334, + -6022, + -288590, + 665541, + -19537, + -724081, + -358269, + -239661, + -148571, + -225598, + -927650, + -50690, + -295689, + 414886, + 556718, + 467214, + -184874, + -575623, + -449429, + -755140, + -693936, + -354805, + 114492, + -324058, + -293072, + 907465, + 678079, + 124250, + 779931, + -792463, + -496098, + -858340, + -687823, + -817231, + -562237, + -741403, + -67601, + 528651, + 416646, + 671027, + 756485, + 977424, + 28317, + 356293, + -747100, + 904489, + 880664, + -20844, + 854536, + -389454, + 28756, + 78302, + -901857, + -539695, + 272597, + 194743, + 602624, + -855859, + -260018, + -823042, + 308048, + 895686, + 17644, + -491344, + -47222, + 745410, + 603563, + 578299, + 839027, + 936797, + 769598, + 431561, + 301010, + -883198, + 749772, + 48420, + 913078, + -737663, + 219230, + -19195, + 64695, + -460979, + -891847, + -243429, + 89174, + 478931, + -314560, + 116904, + 229795, + -574503, + -635798, + -195844, + 509072, + -967005, + 3428, + -430444, + -853875, + -509327, + 582337, + 385626, + 14562, + -261566, + 263022, + 258987, + 221853, + 197538, + 501722, + -960388, + 721152, + 663225, + -839604, + 166215, + 695552, + 262657, + -435914, + -601961, + -489959, + 573554, + 272177, + 213328, + -816689, + -654746, + 445819, + 555105, + -191171, + 818839, + -797756, + -500123, + -128399, + 522631, + -729943, + 117926, + -711435, + -453930, + 418823, + 300517, + -344960, + -488867, + -540628, + 128849, + 620774, + 685020, + -277866, + 866771, + -283626, + 361389, + 232138, + -311978, + 876636, + 325950, + -333197, + 413625, + -147937, + -765529, + 281881, + -646993, + 987265, + -687268, + 775614, + -751704, + 985444, + -732871, + -641917, + 322939, + -507043, + -739867, + -998765, + -128128, + 340812, + -214523, + 195325, + 612462, + -35284, + 198757, + -837050, + -483911, + -162352, + -304663, + -446513, + -635308, + -869767, + -281313, + -73953, + -829246, + -117647, + -64024, + -490858, + -827888, + -628947, + 774874, + 698664, + -842591, + -12614, + -256172, + 232536, + 223842, + -592518, + 744514, + -300486, + -609240, + -575151, + 891304, + -67796, + 854380, + -975757, + 471529, + 903734, + 390574, + -135326, + -478313, + 498815, + -504986, + -366402, + -715077, + -200107, + -230870, + 408735, + -524599, + 787677, + -540644, + -373982, + -936524, + 392707, + -22349, + 601345, + 155239, + 691939, + 667557, + 935981, + -738351, + -855960, + 399207, + 732989, + -256722, + 496812, + -702143, + 583720, + 215512, + -874175, + 149847, + -297680, + -267032, + 529522, + 695735, + -837784, + 498405, + -774174, + 396924, + 715526, + -145918, + 98376, + 423147, + 710346, + 132290, + -594477, + -736046, + -248328, + 8186, + 85051, + 363994, + -867309, + -763031, + 829526, + -514317, + -533218, + -519548, + 253050, + -405280, + 207373, + -133399, + -180487, + -39140, + -653066, + 245203, + -634767, + 119049, + -217735, + 440830, + 994883, + -62174, + -839835, + 590500, + -190950, + -165895, + 403316, + -25353, + -392398, + 213464, + -578315, + -708869, + 425468, + 874045, + -317284, + 804238, + 803366, + -581088, + -739964, + -864014, + -583072, + -925708, + -36962, + -174533, + -938913, + 369901, + -276152, + 602281, + 929593, + -808602, + -879366, + -670039, + -525042, + -173821, + -396090, + -313460, + 80329, + -459958, + 908567, + 338650, + 280904, + 810120, + 812123, + -571524, + -750366, + 905596, + -440192, + -647803, + -426436, + -493680, + 661937, + -990155, + 793183, + -738131, + 664189, + 652059, + -264409, + -538258, + -705713, + -758512, + 580779, + 887815, + -400935, + 814726, + -958786, + 716837, + 216365, + 152683, + 89916, + -466248, + 305849, + -508353, + -440335, + 1997, + 44219, + -546689, + 860390, + 922339, + 863553, + -858660, + -938841, + 357802, + -415848, + 274767, + 266027, + 352965, + 562979, + -321738, + 339232, + 684357, + 530153, + -522489, + 44187, + -481845, + -953258, + -782120, + 810625, + 843361, + 609756, + 699997, + 395898, + 578324, + 730087, + 422851, + -484141, + 425324, + -376714, + 349589, + -555153, + -362877, + 642078, + 761305, + -726472, + 364081, + 630347, + 608603, + -938048, + -870893, + 261054, + 137690, + 349570, + 665094, + -951189, + -141662, + -874208, + -38476, + 112945, + -709053, + 154144, + -141472, + -620272, + -478247, + 839676, + 320256, + 35002, + -519905, + -16310, + 723206, + -998270, + -285698, + -66200, + 598526, + 292527, + -416777, + 615474, + -905425, + -212305, + 853922, + 771869, + -739542, + -697727, + 62153, + -277475, + 852810, + -107193, + -158600, + -506217, + 907092, + -661517, + 578118, + -61333, + 857699, + -537436, + -67885, + 573256, + -319488, + 4191, + -669793, + 125349, + 217323, + -273801, + 898179, + 227896, + 324496, + -881306, + -322319, + 952951, + 645161, + 108759, + 677522, + -497051, + 100408, + -743479, + -949880, + 282018, + -26788, + -415217, + 155450, + -927536, + -912958, + 576853, + -580989, + -569730, + 264362, + -37010, + 298727, + -898341, + -946259, + -148554, + -769202, + 724828, + -482938, + -289275, + -659695, + 465008, + 836711, + -525222, + 96687, + 369083, + -24763, + -62518, + 271220, + 901090, + 656076, + 589316, + -360327, + 415657, + 813808, + -925280, + -875326, + -14491, + -892632, + -15736, + 796434, + 9096, + -468268, + -403970, + -932011, + 947290, + -361322, + -144873, + 674000, + 368774, + 557977, + -935945, + 623596, + -304473, + -277639, + 859218, + -229369, + 722807, + 294499, + 77794, + -633562, + -265355, + -22621, + -754219, + -210654, + 62405, + -776699, + 85010, + -453285, + -69311, + -39963, + 47159, + -717780, + -922679, + 698079, + 702121, + 878268, + 809231, + 521345, + -66891, + -840900, + 524448, + 270638, + 250132, + -484203, + -63630, + 110089, + 740047, + -785648, + 793480, + -667454, + -240669, + -513263, + -997508, + 504988, + 603465, + -694720, + 182473, + -877309, + 335815, + 61597, + -192976, + 461750, + -375579, + 930702, + 239059, + -327154, + 167206, + 649591, + 454715, + -404238, + -456235, + 293644, + 799915, + -885552, + -748875, + 478877, + -46495, + 149847, + 745440, + -584606, + -230846, + 551984, + 296001, + 612432, + -799561, + -378094, + -896422, + 603252, + -324324, + 538799, + -262719, + 827797, + -906102, + 159883, + -395234, + -189127, + -798549, + 648690, + -221152, + -183667, + 48966, + -754492, + 144247, + 310229, + -694653, + -917994, + 267150, + -347378, + 149951, + -352188, + 864607, + -371851, + 4563, + 989554, + 500933, + -692384, + -402968, + 664718, + 867098, + -629484, + 118748, + -281102, + -317482, + 537947, + 82211, + -768618, + -217688, + -406241, + -116638, + -976439, + 636444, + -793286, + -435843, + 116358, + 238239, + -586526, + 999066, + 117712, + 310755, + -424886, + 794717, + 567582, + -363893, + -291659, + -64776, + 417392, + 642639, + 71180, + -706515, + 439415, + 391361, + -536396, + 329916, + -609725, + 753420, + -577495, + -872638, + -630911, + -4595, + 452329, + -767033, + 426728, + 350712, + 290173, + -840691, + -287745, + -657665, + -642998, + -526452, + 494792, + -890248, + 195706, + -180748, + -226315, + 15351, + -935594, + -202697, + 302479, + -29887, + 766541, + 14651, + -26953, + 548720, + -640345, + -737048, + -864318, + -236884, + -166585, + -451495, + 984001, + 309574, + -75154, + -976113, + -672995, + -941699, + 517312, + 64376, + 415364, + 567381, + 705024, + -291777, + -780464, + 377646, + -274079, + -697984, + -264772, + -477016, + 776292, + -126622, + -936358, + 467011, + -586563, + 137906, + 285350, + 615643, + 474846, + -924828, + 273549, + -895430, + 534969, + 529910, + -177365, + 392792, + 9127, + 603401, + 187558, + -564089, + 680187, + 332886, + 119261, + 570375, + 496190, + 897525, + -492874, + 730132, + -416523, + -776147, + 307476, + 629348, + -500820, + -582377, + -242044, + -310985, + 354810, + -490483, + -257604, + -955343, + -757509, + 482531, + -357367, + 334672, + 835991, + 691006, + -311338, + 739700, + 712834, + 296340, + -872500, + -479169, + 532451, + -364561, + -967006, + 785634, + -942751, + -487034, + 464703, + 537822, + 190471, + -506676, + -768026, + 358113, + -624714, + 153892, + 233838, + -587064, + -806382, + -455659, + 735155, + 3661, + 846755, + -931025, + 688668, + 680721, + -837601, + 94825, + 263359, + 904425, + 921158, + -35285, + -977841, + 428338, + -849770, + -855218, + -243183, + 455144, + -172976, + -99135, + 663895, + 406029, + -766457, + -71257, + 175119, + 669299, + -71440, + 207950, + 545286, + -677258, + -778380, + 22887, + 873065, + -356613, + 64011, + -971694, + 501104, + 479852, + -3182, + 162323, + 209286, + 948795, + -813513, + 521844, + -432534, + 855559, + -339527, + -43114, + -819325, + -738929, + -588181, + 108685, + 246637, + -131980, + -370953, + -831920, + -149548, + 262744, + -94849, + -866431, + -536797, + -79287, + -250170, + 218085, + -64657, + 779223, + -561655, + -105736, + 317958, + 475857, + 330152, + -688933, + 670233, + 795710, + -954225, + 791792, + -514430, + -355194, + 415493, + 892560, + 773595, + 283855, + 980572, + -443598, + 405873, + 906059, + -657690, + -23206, + 362152, + 23165, + -185591, + -252213, + 155868, + 745493, + -620843, + 534470, + 226088, + 798522, + 685822, + 193864, + 393455, + -447133, + -54595, + -581304, + 806101, + -84847, + 744758, + -244636, + -903122, + 657026, + -912980, + 144861, + 917126, + 370485, + 40093, + 802263, + 172748, + 131318, + -957842, + -667166, + -54283, + 873557, + -970760, + -964539, + -120168, + -493223, + -921591, + -480264, + -713536, + -463837, + -632720, + -770354, + 988176, + 140487, + -511943, + -948221, + 881861, + -757458, + 337006, + -460532, + 736136, + 817931, + 485501, + -85867, + 54463, + 904565, + 224264, + 207773, + 654255, + -219018, + -122011, + -986548, + 627491, + -302900, + 363059, + -524616, + 647446, + 970953, + 389068, + -610490, + 365618, + -904815, + -555107, + 263604, + 764994, + 856364, + -986507, + -736536, + 681563, + 81632, + -210273, + -244058, + 235284, + -147714, + -702051, + 539174, + -126090, + -169475, + -663922, + 93845, + 832154, + -359095, + -323036, + -804705, + 835463, + -398145, + -163745, + 214522, + 867995, + -594250, + -652946, + 215606, + -312910, + 913187, + -749938, + 320611, + 838607, + -141998, + -754556, + 89175, + 915578, + 398845, + -826271, + 251435, + -666010, + -535630, + -39866, + 197555, + -934917, + 772171, + 412207, + 576596, + 787931, + 237198, + 440147, + -368541, + 624509, + 194036, + -58924, + -38765, + 198397, + 336949, + -903936, + -216475, + 757756, + 967896, + -750634, + 315785, + -586235, + 307107, + 327770, + -557476, + 718201, + -797688, + -615608, + 950680, + 331603, + -378459, + 305152, + -187779, + -341618, + -563696, + 990336, + -879144, + 378169, + 145944, + 367746, + 538833, + -347902, + -833597, + -173393, + 813910, + 783707, + 115152, + 828127, + -883880, + -633454, + 354070, + -657842, + 734499, + 563121, + 677105, + 234108, + 869790, + 721017, + -508187, + -7046, + 556386, + 373783, + -590376, + 465275, + -992296, + -334259, + 670938, + 290609, + -689715, + 373169, + 327227, + 2954, + 460229, + 189119, + 888880, + 96601, + -899552, + -347081, + 216508, + -538777, + 673505, + -178063, + 69388, + -553304, + -939930, + -420106, + 408086, + 163949, + 74291, + 302337, + -419653, + -900443, + 909494, + 900997, + 259416, + 911472, + -772838, + 446042, + -41127, + 762904, + 723929, + -11779, + -10366, + 508226, + 221052, + 752891, + 431979, + 987302, + 131745, + 226987, + -446019, + 854563, + -913693, + -147362, + 683858, + -523808, + -763731, + -439403, + 809863, + -880243, + -563229, + -934710, + -800605, + -785860, + -592837, + 217681, + -446977, + -600654, + 475218, + -337845, + -57081, + -655601, + 210161, + 242770, + 606857, + -980523, + -379865, + -849978, + 565696, + -200694, + 245091, + -362176, + -301747, + -255582, + -232596, + 339865, + -77435, + -814265, + -485939, + -738942, + -460627, + -22871, + 621113, + 962563, + -360885, + -718574, + -260207, + -107476, + -778395, + -647448, + 757772, + -635244, + 69972, + -694124, + 758834, + -728192, + -107617, + 453762, + -756949, + 6700, + 880400, + -804310, + -889051, + 670010, + -619308, + -587063, + 935699, + -706071, + -837028, + 155098, + -563703, + 382596, + 381891, + -772763, + 488126, + -567948, + 996037, + 690815, + -719437, + 812389, + 716121, + -883176, + 843195, + -602047, + 341023, + -701017, + 545167, + -78070, + -16884, + -97152, + -346372, + 993369, + 732931, + 25496, + 778425, + 863715, + -168770, + -542957, + 849932, + -466796, + 780316, + -329406, + -833417, + 888800, + -675652, + -74116, + -683302, + -349821, + 321956, + 321409, + 566046, + 392546, + 491319, + 196415, + -867875, + 166900, + -33037, + -889382, + 585768, + 226034, + 964396, + -388043, + -23089, + -33541, + -667528, + -592401, + -61374, + 200190, + 782817, + 958011, + 123294, + 752072, + 762655, + -477037, + 899733, + -643961, + 1039, + -582060, + -224071, + 779231, + -604618, + 235861, + 609200, + -334452, + -119208, + 513485, + -49986, + -690360, + -267346, + 160838, + 532126, + -670143, + -492014, + 68495, + 367949, + 638116, + -730756, + -303536, + -14272, + 450504, + 131278, + 735777, + 444894, + 480369, + 514709, + -830519, + 399142, + 187182, + -125926, + -965752, + 993175, + -261635, + -490664, + 235320, + 404576, + 349228, + -508998, + -632191, + -733396, + -376301, + 512858, + 25060, + 313374, + -232515, + 917309, + 199535, + 213609, + 394609, + 679426, + -41367, + -474433, + 172201, + 366947, + 241680, + -188571, + 953123, + 386761, + -296125, + -854628, + 327296, + 926872, + -223211, + -540525, + -365667, + -326569, + -288299, + 615978, + -843123, + 252726, + -560964, + -677189, + 878932, + 245217, + 581551, + 899650, + -687884, + -310763, + -636972, + 535323, + -655151, + -198222, + 813355, + 722211, + 979759, + 158243, + -546840, + -802044, + -736384, + -75345, + 579346, + 84161, + -606435, + 181332, + 151056, + -859039, + 749804, + -242937, + 780628, + -551902, + -551828, + 424673, + -54229, + 127008, + 166993, + 156528, + 197040, + -126037, + -294434, + -708878, + -259715, + 921563, + -889779, + -927868, + -767707, + -691084, + 724813, + 716605, + 388695, + 53596, + -24823, + -340603, + 795175, + -448327, + -335443, + -985983, + 76340, + -599940, + -698332, + -120227, + 513101, + 819667, + -631752, + -136691, + -250221, + 916903, + -631832, + 818602, + -407739, + 636612, + 295524, + -26627, + 413354, + 850837, + -326768, + -304228, + -647837, + 634505, + -151148, + 427295, + 483220, + 723012, + -365433, + -371684, + 661354, + -593211, + -194291, + -726462, + -759451, + 855104, + -92249, + 945116, + -239798, + 959554, + -688544, + 898507, + -529890, + -581128, + -337293, + 923030, + -145161, + -434720, + 90447, + 11329, + 57507, + -477416, + 242808, + -756798, + -283507, + 842738, + -299733, + -497526, + 594531, + -958611, + 474202, + -101486, + -408667, + -83042, + -479955, + 881639, + 580026, + 984761, + -449625, + 739249, + 62385, + -985272, + 753936, + -981632, + -955161, + 784971, + -712728, + -775431, + -237393, + 644071, + 385148, + -635348, + 9005, + -830792, + -193935, + -801762, + 914781, + 101988, + 213763, + -48774, + -159717, + 924013, + 756023, + -170801, + 704506, + -864143, + -730451, + -720362, + -726307, + -383270, + 875626, + 146456, + -409059, + 694243, + -159529, + 629716, + -683142, + 773759, + -621497, + -612008, + -204903, + -320812, + -890225, + 614461, + 987442, + 924523, + 935050, + -128899, + 193860, + 228310, + 392546, + -963597, + -325565, + 707586, + 71147, + 661482, + -243332, + -692989, + -270395, + -440309, + 999394, + -280317, + -215701, + 304904, + -216224, + -681386, + -77882, + -950724, + 450839, + -741683, + -102704, + 510033, + -891681, + -912579, + -682270, + 766943, + 600019, + -407155, + 98728, + 744060, + 870269, + 13660, + -454958, + 563337, + 824919, + 227299, + -152646, + -42891, + 93412, + -340407, + -378960, + -321216, + 738556, + 771989, + 115347, + 153497, + -643756, + 830553, + 560924, + 880764, + -493025, + -340991, + -818511, + -383300, + -63453, + 269142, + -987275, + 358728, + 209047, + -655378, + -293859, + 339882, + 702987, + -402841, + -341604, + 371453, + 616533, + 950740, + -857964, + 740316, + -797985, + -202872, + -626196, + -878207, + 425111, + 510660, + 550579, + -197239, + 677555, + -453720, + -129351, + 15851, + 945781, + 674675, + 691915, + 719785, + 117651, + -79573, + -529010, + 229600, + 417396, + 46546, + 815216, + 118477, + -287383, + -487870, + 395383, + -526592, + -293117, + -616919, + -943816, + 270874, + 631294, + 2922, + -757160, + -789632, + -807465, + -178614, + 751570, + -41496, + -578482, + 456513, + -375577, + -625205, + 815807, + 472669, + 361075, + -999508, + -555389, + 927797, + -515760, + 74422, + 653645, + 771974, + -570961, + 744897, + -774766, + -653741, + -753121, + 82831, + 934886, + 611978, + 505979, + -988443, + 308931, + 592213, + -438229, + -335308, + 154994, + 6948, + 288605, + -957409, + 212219, + -481359, + 760072, + -974930, + -268545, + -717460, + 940951, + -372027, + 900428, + 85954, + -708695, + -142676, + -924998, + 216590, + 961293, + -905972, + -359433, + -730513, + -399109, + -583441, + 148859, + -922767, + 114473, + 577485, + -851563, + -161252, + 388298, + -545313, + -71938, + 967836, + 473194, + -150360, + -52676, + -560562, + -285635, + 736185, + -116103, + -780204, + -940087, + -59868, + -635622, + 130812, + -881878, + 738978, + 422257, + 470497, + 792056, + -404998, + -268980, + 677479, + 809793, + -252948, + 249253, + -401486, + 763608, + 799406, + 792985, + 34919, + -79476, + 364655, + 636192, + 761230, + 58760, + -353893, + 383496, + 219995, + 697628, + -822111, + 761913, + -293297, + 734297, + 570392, + -838793, + 348889, + -788953, + -844351, + 317006, + 578668, + 978974, + 247696, + -505869, + -161790, + 687565, + 633170, + 478408, + 324310, + -550039, + -870366, + -288718, + 825940, + 169183, + 562461, + 680243, + -760941, + -370073, + 658281, + 902474, + 947673, + 645023, + 778377, + -903590, + -672945, + -5779, + -617099, + 172166, + -508699, + 48745, + 650537, + 264862, + -942980, + 270063, + -240385, + 911542, + 615431, + -77896, + -292914, + -511331, + 594804, + -37372, + -320638, + -382051, + -150009, + -127162, + 343434, + 387525, + -201269, + 370544, + -85382, + 462903, + -632634, + -664781, + -501154, + -796737, + -969729, + -756056, + -653341, + -735882, + -776334, + 859442, + -367202, + 227988, + -318936, + -319184, + 340574, + -783986, + 206514, + -294832, + 376955, + -786317, + -572794, + -661582, + 969854, + -312600, + -26398, + 19545, + -943270, + -400651, + -717468, + 948537, + -330927, + 767545, + 78171, + -547505, + 473070, + 826816, + -431444, + 564352, + -666951, + 472137, + 710362, + -905711, + 915505, + -800279, + -444168, + -305195, + 75118, + -395187, + -415356, + -824690, + 702414, + 70628, + -356268, + -836822, + 793039, + -664729, + -760041, + -555515, + 413515, + 495412, + 154281, + 531284, + 759029, + -688645, + -872067, + -204424, + 47967, + -690936, + -600317, + 455290, + -455142, + -472337, + -734989, + 336246, + -484543, + -150143, + 988319, + 334457, + -947691, + 927073, + 207582, + 698229, + -132117, + -117281, + -598244, + 944962, + -292734, + 356930, + 719166, + -133962, + -947845, + -911039, + 603668, + -373908, + -697869, + 164668, + 134165, + -778482, + 945340, + 444602, + 639916, + -250902, + -845203, + -597235, + 24766, + -620779, + 626269, + 439965, + -595219, + -158996, + -66698, + 149075, + -110613, + 499606, + 558147, + 436352, + -231236, + 649124, + -646217, + -211821, + -640830, + 555492, + -541611, + -397951, + 175058, + 326843, + -207261, + -159695, + 726778, + 634089, + -429229, + -654629, + 482565, + -480165, + 353508, + 513666, + 585395, + -699099, + -224214, + 106098, + -343780, + 896199, + 473951, + -118816, + -874374, + -434817, + -546491, + -539607, + 176784, + 359111, + -459474, + -593241, + -413497, + 626816, + 215113, + 744659, + 966078, + -742061, + -493012, + 454738, + -516096, + 48506, + 387418, + 752857, + -997359, + 446124, + -314142, + 667491, + 842736, + -336391, + 289349, + 846409, + -691328, + -303152, + 174765, + 698487, + 548881, + 390191, + 333119, + -504829, + 796345, + 47393, + -65180, + -546866, + 182043, + -907896, + -304299, + 845994, + -626592, + 87556, + 348659, + 678594, + -291354, + 711472, + -638008, + 466902, + 954544, + -593642, + 67557, + 626816, + 490601, + 886208, + -495279, + 867589, + -667758, + -863214, + 664980, + 941012, + -195474, + 765104, + -40670, + -700828, + 203289, + -445360, + 876183, + -442522, + -945170, + -127466, + -801788, + -854365, + -283903, + -329826, + -634833, + 56304, + -244580, + 65132, + -497290, + 503266, + 353826, + 189349, + -439411, + -152023, + 648708, + -767576, + -539942, + -714484, + 889663, + 824362, + 908069, + -748328, + 75232, + -743089, + 487094, + 225196, + -192493, + -669906, + -603588, + 930704, + -56900, + -422268, + -521321, + 105280, + -369155, + 524795, + -214896, + -585177, + -620659, + -112182, + -457525, + 399303, + 169265, + -334267, + -633117, + -469276, + -38337, + 214277, + 559116, + 70877, + 291960, + -352319, + -650584, + -350135, + 68094, + -602755, + -668028, + -195602, + 20817, + -527392, + -250166, + 918126, + -191745, + 895390, + -550165, + 758703, + -360518, + 822559, + 181252, + -623290, + -288087, + 59153, + 245243, + 209772, + -32168, + 582461, + 252421, + -565711, + -909453, + 166958, + 144004, + -327552, + 355316, + 635065, + 970863, + 396202, + 483963, + -239668, + -208888, + -703798, + 909105, + 765603, + -675242, + 775954, + -71079, + -660133, + 948774, + -189060, + -923195, + -85491, + -708343, + -949223, + -253241, + 954261, + 962577, + -586662, + -881026, + 839633, + 146188, + 694313, + 115399, + 397208, + -465922, + 503401, + -803896, + -968359, + 915082, + -561554, + 217081, + -384304, + 245122, + -914315, + -731631, + 206997, + 503656, + 507572, + 183970, + -999061, + 173280, + 830505, + 608118, + 608858, + 837489, + -855249, + 592235, + -968398, + -893689, + 594682, + -628869, + -502231, + -754407, + -486721, + -814041, + 444715, + 113633, + 302766, + 849122, + -103737, + -968431, + 533722, + 581040, + -191958, + 633952, + 860918, + -302750, + 475933, + -698486, + -119388, + 480124, + -591912, + -850791, + 842815, + -692629, + -63829, + -909925, + -963307, + -749337, + 520827, + -20614, + 308757, + 43069, + -376070, + -917764, + -392220, + -926532, + 53202, + 635175, + -57157, + -713854, + 68824, + -886637, + -265571, + -223219, + 943586, + 838893, + -133096, + 959619, + -958295, + 123000, + 309406, + -602021, + 252714, + 461820, + 320375, + 617952, + 419373, + 950862, + 398819, + -766135, + -880256, + -106486, + -887518, + 466088, + -275800, + -155893, + -870730, + 918852, + -941685, + -430417, + -371950, + 624805, + -34197, + -276889, + 833225, + 973461, + -167947, + 986723, + -510343, + -674405, + 262139, + 661597, + -385199, + -939047, + 408905, + 767337, + -35840, + -569780, + -825095, + -34715, + -15572, + 141081, + -671794, + 764139, + 745238, + -456201, + 449702, + -512202, + -44282, + -942315, + 469193, + -248716, + -825895, + 534978, + 248949, + -215048, + 931266, + 772381, + -247408, + 630255, + 354468, + -417728, + -926858, + 776819, + -598868, + 277029, + -752654, + 25303, + 142610, + 367834, + 13596, + 186569, + -797245, + -831594, + -590588, + 801573, + 548531, + -431741, + -365775, + 704774, + -903485, + 805964, + 392853, + 41801, + 874666, + -121188, + -794757, + 908180, + 244676, + -378539, + 218567, + -945938, + 851757, + -187521, + 30433, + 826694, + 201582, + -507371, + -227365, + -497408, + 501909, + -325977, + -263804, + -449469, + -248119, + 614883, + 946395, + 860481, + 188137, + -802600, + 732093, + -455420, + 856731, + 26935, + -489908, + 817517, + 981459, + 829205, + 812539, + -108337, + -516014, + 788593, + -720929, + -542898, + 449839, + 341245, + -811685, + 394110, + -48586, + -944174, + 870281, + 46826, + 644758, + -591119, + 665307, + 369048, + -631412, + -734442, + -510356, + -815119, + -781640, + 961863, + 215076, + 248345, + -485731, + 974138, + -883799, + 530275, + -24025, + 821385, + -446175, + 851118, + 161833, + 616974, + 629514, + -816573, + -886853, + 946490, + -210904, + -866267, + -673213, + 466941, + -814406, + -771662, + -23850, + -635779, + 355464, + -652863, + -549897, + 341499, + 74539, + -986092, + -841874, + 809584, + 7133, + 199181, + 490752, + -886442, + 409043, + -49612, + -995167, + 132077, + 118097, + 120279, + 656608, + 939620, + -93723, + -913489, + 421678, + 615867, + 941856, + 396091, + -736260, + 848692, + -279170, + 501991, + 683475, + 189011, + 235982, + 655801, + 972393, + -768676, + -645870, + -624637, + 542665, + -422370, + -317995, + 883625, + 538300, + -583189, + -892366, + 906093, + 460074, + -885477, + -27909, + 349564, + 649447, + 843934, + 5707, + 818436, + 149782, + -700761, + -557400, + -427139, + -449451, + -486997, + 371482, + 222942, + 647109, + -798300, + -49578, + -700828, + 372519, + 766257, + -913907, + -30123, + 352297, + -860730, + -401531, + -407367, + 713172, + 53753, + 816, + -624452, + -742759, + -816605, + 155927, + 97107, + -39469, + 159748, + -661321, + 538935, + 300663, + -45097, + -540376, + 151832, + -171544, + -929640, + 254364, + 974735, + -151550, + -753527, + -209443, + -729278, + -611511, + 225280, + 252989, + 280420, + -365048, + 329843, + -843486, + 458912, + 902416, + -678322, + 846510, + -493242, + 391924, + -693530, + -161339, + -622897, + 301636, + 295308, + 936604, + -706357, + 173123, + -498121, + -272547, + 56683, + -198823, + 773753, + -136379, + -856137, + -894173, + 411663, + -765469, + -696320, + -923862, + 678710, + -490063, + 71234, + -445029, + -727530, + 175540, + -422319, + 314403, + -77975, + -72950, + 631233, + -744356, + 437642, + 924622, + -729525, + 497120, + 305651, + 25965, + 277562, + -471987, + 479867, + -970448, + -598276, + 434348, + 40766, + 937429, + -853692, + 737639, + -560979, + -681370, + 590775, + -262586, + -169749, + -420073, + 264494, + -335058, + 135463, + 307888, + -74529, + -929149, + 527033, + 401792, + 730627, + 870039, + -675042, + -58492, + -194725, + -743924, + -394056, + 588743, + 356793, + 917937, + 978085, + -941162, + 742300, + -934714, + -847651, + 227361, + 500194, + 437875, + -368172, + 309584, + 849003, + -642102, + 895944, + -244157, + 84149, + 471508, + 138489, + -877742, + 335541, + -640248, + -128156, + 701675, + 166365, + -839869, + -920187, + -642996, + -879100, + -713470, + 796392, + -980846, + 20659, + 639427, + -279861, + -624520, + -300938, + 494374, + 934452, + 583311, + -888808, + 736115, + -314246, + 597242, + 142545, + -586964, + -211642, + -227025, + 663447, + -484895, + 763008, + 77123, + 125949, + 321798, + 395677, + -991118, + 392217, + -494875, + 649456, + -499250, + 411734, + -109379, + 200713, + 597757, + -562168, + -102053, + -262051, + -597808, + 631013, + -384343, + 498613, + -817179, + 841947, + 121394, + -303131, + 885208, + -377423, + -343718, + -391509, + 234128, + -178283, + 546282, + -916310, + -711661, + 686807, + -686763, + 217182, + -601788, + -131672, + -628629, + 784476, + 730986, + -839350, + 669106, + -254765, + -467587, + 407856, + -304869, + -748913, + -565940, + 852099, + -140908, + -525763, + -611370, + 844365, + 351105, + 971462, + -893626, + 374695, + -729043, + -556030, + 792354, + -893778, + 160628, + -236507, + -407605, + 652398, + 355586, + 789738, + 195940, + 851276, + 834063, + 325747, + -735843, + -449865, + -138009, + 763392, + 166905, + 929953, + 92960, + -242195, + -415283, + 239375, + 391543, + 142253, + -789180, + -30342, + -945736, + -696721, + -686182, + -400471, + 404511, + 451320, + 634222, + -108253, + 512205, + 101613, + 929982, + -728231, + -857548, + -991500, + -36140, + -285194, + -131258, + 389803, + 297090, + -692714, + -981446, + 984955, + -695539, + -592928, + 591404, + 76103, + -703903, + 541588, + 635731, + -363476, + 411351, + 789064, + -606378, + -293748, + 415866, + 989231, + 651081, + -596259, + -931103, + -515537, + 435858, + 457740, + 936972, + 49204, + -372193, + 170080, + -842824, + -904994, + 640517, + -72766, + -492130, + -472241, + -60064, + -773799, + 708694, + 950304, + 937572, + -915451, + -131162, + -252071, + -91200, + -619523, + 242539, + 475807, + 333590, + -118457, + -997586, + -908443, + -702950, + -816388, + 727208, + -158597, + -914945, + -352902, + 36251, + -874496, + -627178, + -111119, + -138698, + -226400, + -232084, + -278253, + -832175, + -307796, + -253311, + 524202, + 12248, + 754445, + 829798, + 860189, + -585908, + -200075, + -448355, + -495934, + -781537, + 341293, + -916497, + 213712, + 61951, + -113193, + 212887, + 241782, + -896046, + -594434, + 160311, + -843514, + 294069, + -276284, + 822449, + -165733, + 269531, + 939014, + 70820, + -488192, + 90123, + -590907, + 103071, + 880002, + 769819, + -611330, + -211838, + -94990, + 510569, + -672308, + 672309, + -695599, + 168136, + 408616, + -130384, + 146636, + -267091, + -148027, + -267849, + -440595, + -838833, + -179467, + 313258, + -709119, + 290023, + 816219, + -618034, + -910833, + -751951, + 719103, + -916228, + -758957, + -211688, + 84192, + -604380, + -408159, + -808105, + 91932, + -252362, + -644731, + 171346, + -648817, + 861795, + 976088, + -792139, + 136296, + -406074, + -191563, + 877972, + 981594, + -606963, + -94794, + 870750, + -553688, + 935709, + 242883, + 555544, + -312406, + -330258, + 611884, + 319439, + 962205, + -776912, + 229760, + -425571, + -18507, + -458393, + -277028, + -349247, + 43967, + -409943, + 707179, + -292438, + 340481, + 920400, + -485308, + -954654, + 522280, + -243595, + -594555, + 671030, + 934390, + -1991, + -869887, + 613884, + -670143, + -231257, + -959841, + -36629, + 714679, + -472814, + 552448, + 272941, + -304376, + -652670, + 944080, + -940322, + -580809, + -951111, + -160029, + 587743, + -124910, + 448957, + 218353, + -83715, + 749741, + -95291, + -414959, + -582334, + -514491, + -909097, + -594711, + 528166, + -620297, + 741133, + -504193, + -187227, + 293748, + -305573, + -957532, + -652802, + -764467, + 315929, + -377469, + -358693, + -504834, + 810461, + 208297, + -862219, + -117384, + -900807, + -190749, + -11829, + -22138, + 939738, + -670997, + 454552, + -899065, + 790858, + -753881, + 285792, + 175109, + -525987, + -946103, + 556938, + -649713, + -770227, + 148905, + 636842, + 347851, + -471231, + -20964, + -331632, + 706368, + -950610, + 573579, + -664453, + 284774, + -109210, + 878957, + -270075, + -267410, + 538501, + -772765, + -452876, + -850815, + -338726, + 274737, + 508778, + 489548, + 464818, + 206611, + 136248, + -427828, + -443562, + 397855, + 6532, + 477056, + -576297, + 777135, + 833252, + -807561, + -873136, + -790785, + 621732, + -56751, + -720466, + -935905, + -565745, + -383481, + 463292, + -160424, + -44558, + -28982, + -503143, + -55051, + -893212, + -135959, + 994595, + -279909, + -576070, + 722215, + 247024, + 227446, + 135181, + 971959, + -891293, + 216127, + -43016, + -823677, + 698940, + -449000, + 113736, + -877309, + -990848, + 821322, + 192344, + 601076, + -650770, + -362879, + -347584, + -980810, + 757593, + -153397, + -974500, + 991601, + -728963, + -315539, + -613532, + -296315, + -907980, + -33259, + -335841, + -139658, + -261279, + -508438, + -388360, + -225298, + -204032, + -652813, + 49641, + 239458, + -1181, + -537420, + -180820, + 98548, + 458490, + 482864, + -623214, + -369382, + 801470, + 733344, + 408491, + 40025, + -275566, + 675551, + -804287, + -457968, + -721124, + 64377, + 484830, + -519310, + 633394, + 358065, + 233223, + -738920, + 7647, + -464527, + 834473, + 442798, + -925388, + -754574, + -814566, + 185195, + 835933, + -245566, + 184262, + 815280, + 312830, + 829953, + 601229, + 601386, + 341525, + -481580, + 187608, + -332898, + -99076, + -598742, + 614102, + 392136, + 301231, + 615339, + -569761, + 760026, + -568298, + -336976, + 392378, + 684750, + -215254, + 995222, + 753386, + 950589, + 575509, + 83046, + 738704, + 701364, + -425485, + -107667, + -2415, + 823694, + 623269, + -885165, + -44190, + 535678, + 279119, + -835860, + 178437, + -426036, + 795439, + -247295, + -677797, + -662619, + -142013, + 287778, + -847392, + 599753, + -910168, + -10036, + 939857, + 871643, + 11379, + -55393, + 177527, + -371227, + 513635, + 106186, + -915839, + -730923, + 388705, + 437180, + -847562, + 485119, + -801339, + -820131, + 902697, + -416966, + 153387, + -987705, + 647276, + 483702, + 650237, + 442673, + -702911, + -246533, + 743974, + 603964, + -459976, + -120817, + 150897, + 719064, + -749334, + 563886, + 959961, + 192800, + -235211, + 232958, + 651379, + 961345, + 111009, + 240147, + -498028, + 221820, + 246635, + -310694, + 384060, + 310063, + 295049, + 792810, + 958920, + 968835, + 924538, + -118655, + -981042, + 347564, + 754837, + 891927, + -938943, + 675294, + -924674, + -84759, + 416865, + 574204, + 804684, + -448470, + 831457, + 912666, + 759350, + -499459, + -15511, + 995370, + 524917, + -155340, + 349288, + 854736, + 826861, + -445366, + 552464, + 12337, + -410157, + -780004, + -783698, + -573294, + -31194, + 479564, + 767042, + -860132, + 963936, + 999589, + 511882, + 142408, + -617474, + -950842, + -728054, + 357877, + 768171, + -452676, + 136622, + 909167, + 15835, + 995600, + -698554, + -129764, + -341902, + -445051, + -675299, + 758478, + -451797, + -184425, + -652453, + 452668, + -166375, + -267750, + 908846, + -230530, + 504665, + 626925, + 366364, + -225652, + -807209, + -219282, + -80960, + 126791, + 155023, + 414581, + 536381, + 723883, + -464732, + 260977, + 658167, + -247911, + 36324, + 831922, + 616534, + -882131, + 518043, + 372522, + -751605, + -569875, + -423389, + -395821, + 942921, + -594127, + 595303, + -163121, + 279236, + -734271, + -349761, + -859928, + 565414, + 350107, + -191, + -425638, + -301719, + 877584, + -204744, + 11724, + -854163, + -494788, + 896807, + -353305, + -221641, + -10347, + -194402, + 579040, + 790524, + -392284, + -415157, + 363133, + -752442, + 445575, + -139150, + 470404, + -987672, + 177364, + 984138, + -379102, + -93779, + -300742, + -222584, + 215430, + 501194, + 644347, + -119018, + 330290, + -912573, + 374792, + 595790, + -679295, + -562795, + 482576, + -88222, + 342682, + 392507, + 932399, + 318625, + 715751, + 343306, + -307896, + -899954, + 3124, + -830338, + -334511, + 924631, + -712574, + -649514, + 141420, + -525141, + -800692, + -939850, + 95962, + -245048, + 654046, + -595350, + -967624, + 132141, + 504983, + 882433, + -954040, + 103328, + 724547, + 782004, + 440524, + 79987, + 144790, + 635123, + -62681, + 881110, + -924242, + -500380, + -254832, + -352237, + -957182, + 346881, + -160110, + -547232, + 639085, + -781067, + -287834, + 64861, + 421440, + -84462, + 583915, + 839624, + 415924, + 496665, + 120115, + 921275, + 262904, + -217318, + -590215, + -694567, + 314541, + -118059, + -355814, + 209272, + 485541, + 585833, + -569421, + 660744, + 66643, + -903518, + 463827, + -538395, + 418762, + 30355, + -241650, + 606905, + 682315, + -79490, + 903002, + -68141, + -275253, + -412484, + 782003, + 182493, + 914580, + -417690, + -379348, + -725596, + -198603, + -332547, + 636769, + 963399, + -634537, + -38138, + 613896, + 599607, + 579934, + -347542, + 465385, + 11396, + -346889, + -119330, + -33608, + -750570, + 747976, + -39755, + -967538, + -294153, + -948899, + 972151, + -174827, + -244526, + 183368, + 957468, + 7728, + -409, + 221498, + -845006, + 463475, + 989947, + 588748, + 770507, + 669382, + 188794, + 924518, + 402351, + -580249, + -961591, + -868175, + -72357, + -915616, + 356687, + -568387, + -29107, + -969943, + 166157, + -591649, + -395565, + 646409, + 857304, + 223219, + -842986, + -114953, + 677906, + 456265, + 635027, + 603983, + 320621, + -38554, + 638525, + 889266, + -949695, + -767538, + 188124, + 812197, + -211037, + 521140, + 241484, + -353017, + -941129, + -199920, + -464354, + -64813, + 884041, + -652939, + -106415, + -578604, + -34273, + -632639, + -953628, + 658754, + 450771, + -841530, + -250025, + 162922, + 476455, + -569829, + -706238, + -9729, + 97940, + 581246, + -378643, + -417090, + -540833, + -982398, + -581031, + -218475, + 977434, + 211967, + 664039, + 711570, + -84407, + 911328, + 812681, + -919347, + -484079, + 862135, + -475309, + 780186, + -106670, + -376621, + 810848, + 383054, + -23543, + -965774, + 437977, + 588582, + -332606, + -848146, + -868400, + 637267, + -796593, + 958708, + -343772, + -272596, + -317816, + -709192, + 960119, + -105705, + 980496, + -34400, + 904618, + 804644, + -212184, + 512138, + 120762, + -763960, + 388745, + -558127, + 294766, + -982828, + 74016, + -219223, + 826836, + 457108, + 443922, + -769139, + 145031, + 733234, + 85706, + 579489, + 603501, + -338721, + -694453, + 250866, + 319409, + -283435, + -186740, + 923093, + -861808, + -942060, + 398232, + -189744, + 863638, + -495241, + 522844, + -439677, + 917369, + 75609, + -875971, + -440442, + -961619, + -175572, + 190753, + -183, + -291526, + 47669, + 535420, + -513480, + 250844, + 367257, + -982544, + 804104, + 942266, + -357034, + 114580, + -561719, + 838970, + 462104, + 561176, + 687440, + 654959, + -721383, + 698593, + 17323, + 763761, + -15697, + 386498, + 596496, + -143169, + -473531, + 57117, + -505703, + 658661, + -914631, + -797382, + -214155, + -177664, + 681516, + 640660, + 738580, + -204767, + 143451, + -553875, + 985605, + -908738, + 179298, + -425412, + -373825, + 41252, + 691209, + 21045, + -77706, + 868006, + 211427, + 888618, + 877218, + -975855, + 236257, + -818784, + 271999, + -173832, + -583806, + -663065, + -126045, + 963180, + -356254, + -356589, + 23663, + 482863, + -785763, + 314002, + 462773, + -826744, + -754924, + -432996, + 968486, + 259356, + 963244, + 704918, + 998244, + -429169, + 983312, + 626343, + 482893, + -520186, + 167386, + 113652, + 449692, + -510736, + -591903, + 976392, + -89588, + 983807, + -451822, + 469301, + 890768, + -737053, + 179122, + 717533, + 586491, + -848470, + -737560, + -275580, + 51284, + -544433, + -741428, + 708173, + 724209, + -63630, + -276429, + 554283, + 821375, + -657154, + -999040, + -564977, + -662303, + -461294, + -500912, + 889410, + 283052, + -164738, + 865573, + -757835, + 746458, + -245790, + -426404, + 167243, + -250977, + 376719, + 440019, + -216939, + 49628, + -93628, + -989762, + 540300, + -923626, + 908462, + -176838, + -170281, + 274441, + -55336, + -428849, + -684305, + 673253, + -499149, + 864625, + 177536, + 374526, + 877257, + 112377, + -302967, + 955721, + -384141, + 629684, + 949514, + -669827, + 704683, + 460174, + -209648, + 561402, + 528309, + -330453, + -836266, + -88024, + 241201, + 416440, + 755312, + -797498, + 21240, + 925853, + -899866, + 482373, + 12370, + 411810, + -12048, + -923479, + 66031, + -634877, + 338952, + -985305, + -322208, + -628067, + 305915, + -639245, + -405744, + 891270, + -599188, + 562984, + -819922, + -279370, + -510392, + 5896, + 199252, + 453277, + 651497, + 526831, + 843583, + -96666, + 119678, + -261434, + 817677, + -690819, + -61818, + -228821, + 121908, + -339767, + 633822, + -604436, + 964283, + -862948, + -589553, + -33842, + -745586, + -17944, + -487160, + 196672, + 854094, + -493259, + 9048, + -933870, + -563789, + 758358, + 536916, + 727097, + 456862, + -91035, + -531431, + 199529, + 291659, + 461671, + -543048, + 324576, + -419262, + 829156, + -118732, + -816792, + -897646, + -965648, + -861233, + 924650, + 88664, + -321597, + -747781, + -760074, + 559598, + 219427, + -568777, + 852525, + 27945, + 17521, + 993990, + -385049, + -813155, + 666383, + -772840, + 934344, + -136597, + 132946, + -539174, + 792283, + -593203, + 896932, + 857512, + -573808, + -203010, + -157870, + -917097, + 420119, + 158843, + 109631, + -318077, + 297428, + 434463, + 537753, + -300741, + 645729, + -473475, + -925912, + -637711, + 599751, + 167218, + -346254, + -330081, + 808807, + -578064, + -794084, + -296444, + -809278, + 136898, + 538556, + 262814, + 358912, + 237653, + -318346, + -784833, + -701180, + -664090, + 186547, + 263682, + -528763, + 290951, + 541846, + -365097, + 348075, + -503932, + -728147, + -977091, + 255903, + 381918, + 278698, + 904735, + 500181, + 665853, + -230464, + -363267, + -712211, + -841533, + -113224, + 980939, + 512281, + 376640, + -207396, + -331895, + -241825, + -521040, + 712580, + -777821, + -373894, + 504451, + 339571, + -453121, + 481887, + -879483, + 920594, + 882309, + 418506, + -820854, + -277170, + 899180, + 411122, + 300108, + -70817, + 686467, + -136667, + -275082, + -312211, + -790227, + 994703, + 10500, + 87038, + 33082, + -111583, + -370153, + 581293, + 515764, + -759927, + -3804, + -98787, + 315212, + 540584, + -154824, + 871011, + 998699, + 468324, + 355320, + -370661, + 383273, + -475223, + 303667, + -481801, + 932984, + -926564, + -344653, + 787568, + 171452, + 188246, + -894605, + -559301, + 779178, + -665275, + -828172, + -241942, + 180058, + -412494, + -831504, + 669455, + -130180, + 406834, + 757454, + -16726, + -215533, + -46149, + 965254, + -346822, + 133051, + -678166, + 134438, + -503984, + 626697, + 484402, + -81757, + -706304, + 274206, + -85138, + -356914, + 132072, + 748108, + -531997, + 714721, + 278836, + 871505, + 295669, + 76358, + 246992, + 762509, + -741141, + 558056, + -898802, + 705035, + -591269, + 907879, + 26644, + 873240, + 918797, + -918344, + 885936, + 54881, + 423856, + -665674, + 622129, + -798127, + -685863, + -446907, + -701599, + -269195, + -574297, + 898106, + 313836, + -415922, + 68671, + -725716, + -413653, + 429874, + -371826, + -54129, + -85213, + 530992, + 546765, + -891016, + 591744, + 388506, + 336799, + 997563, + 866787, + -216961, + 970543, + 811081, + -98490, + -440382, + -468121, + -914899, + 532962, + -213851, + -738187, + -305152, + -470602, + 490322, + 378566, + 893599, + 120118, + 503919, + 878304, + 656956, + 225509, + 798126, + -566870, + -14742, + 655996, + 513999, + -662604, + -635972, + 549757, + 11407, + 660836, + 759100, + 587057, + 245337, + -290815, + -298631, + 321667, + 839545, + 209272, + 75900, + -894239, + 153589, + 196471, + 415011, + 957907, + -299162, + 178827, + -356667, + 240034, + 587357, + 991702, + 69950, + 141246, + -191906, + 662, + 460060, + 248316, + -926434, + -471578, + -511929, + 28642, + -334885, + 594807, + -626673, + -494763, + -637236, + -641149, + -473572, + 804306, + 27561, + -245334, + 833698, + -419600, + 698655, + 382255, + 815126, + 337278, + -842877, + 651572, + 973008, + -232660, + 602609, + -194765, + 187577, + -386642, + -312488, + -62000, + -33519, + 920526, + -463811, + 942325, + 492791, + -539554, + 124128, + -741513, + -618340, + 810333, + -172274, + 522660, + 668544, + -427986, + 621367, + -176373, + 526476, + 477993, + -517825, + 735655, + -570370, + 352314, + -156440, + 274016, + 900844, + 223007, + 245927, + 360557, + -381691, + -934647, + 453360, + 954727, + 655654, + -289971, + 317200, + 733698, + -696682, + 219477, + 858973, + -345660, + 963205, + -70145, + 869842, + 131770, + 537568, + 701988, + -97002, + -524776, + 403053, + 961172, + 84359, + 204245, + 821608, + 588296, + 882796, + -634467, + 137781, + 524024, + -704972, + 397610, + 164967, + 807116, + -38228, + 387815, + 814041, + 961457, + -322987, + -169787, + -668518, + -667546, + -683343, + 272477, + 904884, + 94056, + 275403, + 921299, + 468332, + -90915, + -785898, + 764117, + -739448, + -163869, + -992646, + 733731, + 401374, + -165567, + 873263, + -770110, + 916358, + 687812, + 666656, + 895226, + 114643, + -721725, + 473344, + 89351, + 27047, + -489298, + 831111, + 941558, + -529347, + -777615, + -656285, + 186178, + 469320, + -662665, + -254491, + 986224, + 896245, + 96160, + -401608, + -802565, + 81435, + 922747, + 421729, + 647372, + 258592, + 979988, + 395410, + -297619, + 122943, + 776351, + 420881, + -832337, + 611341, + 137178, + -832997, + -174852, + -174818, + -680242, + -775887, + 635621, + -585284, + -215873, + 307436, + -408939, + -518766, + -681449, + -773694, + -719104, + -724860, + 356380, + -440686, + -287761, + 606589, + -292465, + -857462, + -178786, + -309331, + -24474, + -323003, + -93405, + -74552, + 611788, + -668937, + 37865, + 386371, + 138267, + 392161, + -398615, + -608654, + 615873, + -30925, + 344224, + 924167, + -175784, + 550205, + -260347, + -588579, + 442164, + -391292, + -104121, + 276837, + 674953, + -696730, + -119328, + -362019, + -346852, + 15055, + 289976, + 145804, + 499846, + -227485, + -98893, + 260613, + -27071, + -892690, + -622302, + -422083, + 310399, + -762328, + 794465, + 931335, + 210825, + -297598, + -501550, + 786309, + 590257, + -959397, + 767880, + 836394, + 509199, + 886002, + -470473, + -51266, + 742528, + 246310, + -55498, + -320883, + -589129, + 976903, + -631200, + -329760, + 919599, + 528144, + -38402, + -841438, + -332755, + -308963, + 652605, + -316025, + -703004, + 348308, + -446032, + 970521, + 615559, + 593626, + -770071, + -430577, + 390913, + -926719, + 683320, + -14370, + 462384, + 19657, + 150147, + 409915, + -633214, + 316565, + 180730, + -931512, + -132194, + 579989, + -735847, + 211352, + -908073, + 888446, + 528912, + -689751, + 508423, + 145902, + 15433, + 25374, + -399089, + 60184, + -264361, + -375492, + -298990, + -707393, + 248461, + -724894, + -977520, + 831016, + 831205, + 919625, + 247598, + 986086, + 783886, + 104450, + -388252, + 998500, + -178806, + 79289, + -883609, + 637126, + 807779, + 290699, + 787436, + -498938, + -43921, + 847920, + -589863, + 565202, + 163712, + 332211, + 208511, + -103515, + -80590, + 391452, + -277377, + 596787, + -818643, + -608042, + 473997, + -126290, + 465905, + -43865, + -407669, + 921915, + 502180, + 71790, + -660707, + 219875, + -899262, + 934216, + -158107, + 563267, + 876041, + 651927, + 669001, + 178693, + -271138, + -150370, + -877283, + -628848, + 482875, + -654565, + -673420, + -187958, + -669749, + 65396, + -493911, + 928175, + 415703, + 948223, + 358226, + 334668, + 752604, + 29445, + -722340, + 300165, + -320475, + -623195, + -617515, + 799080, + -377891, + -870080, + 96148, + -170553, + 536773, + 226910, + -194847, + -96133, + -667256, + 969230, + -383914, + 501164, + -533005, + -150595, + 929727, + -399994, + -667804, + 696094, + -993707, + -408342, + -733361, + -692397, + -71332, + -304082, + 388341, + 645047, + 596481, + 371156, + 208258, + -384072, + 956318, + -657112, + -552705, + -302074, + 507626, + 654447, + -541855, + 53540, + -37164, + -644075, + 449626, + -904054, + 463749, + -603208, + -860683, + 698147, + 149282, + -828848, + 939141, + -240290, + 41436, + -837821, + 878228, + -203493, + -932068, + 135470, + -747124, + -559676, + -146151, + 714826, + -44864, + 975300, + 601878, + -295159, + -416308, + 194914, + 834557, + 657289, + 867575, + 468009, + -554351, + 194194, + 640110, + 976783, + 480698, + 763185, + -677329, + 169989, + 909843, + 148150, + 176448, + -464465, + -124389, + -97361, + -271412, + 889809, + 69164, + 362503, + -671043, + 122804, + 136715, + -565129, + 402632, + 467142, + -784419, + -405918, + 719475, + -457178, + 166169, + 788517, + -662379, + -147118, + 330645, + -677865, + -524339, + -159328, + 615932, + -569878, + 42236, + 899342, + 889599, + 528160, + 27451, + -635680, + 833936, + -466652, + 371338, + 849553, + 659987, + -970669, + 920681, + 204594, + 118780, + 617985, + 426652, + 935410, + 584485, + 279499, + 498606, + 136247, + 669230, + -213899, + 930392, + 355607, + -877460, + 15758, + -543065, + -937946, + -760208, + 690787, + 791117, + -89575, + -903588, + -832467, + 740985, + 350213, + 274869, + -81372, + 419779, + 904865, + -277528, + 387705, + -24430, + 252855, + -596660, + 310270, + 179261, + -262655, + -421449, + 397116, + 445744, + 289078, + 36946, + 754771, + 575101, + 879460, + -785220, + -443099, + -542456, + 739720, + -938234, + 97377, + -56681, + 668386, + 416071, + 117094, + 751217, + -749338, + -102672, + 694260, + 605761, + 413609, + -369484, + -741387, + -691778, + 61657, + -365204, + -837777, + -321666, + -870679, + 775074, + 848175, + 276865, + -784583, + -712340, + 451365, + -455236, + -936415, + -759237, + -166857, + -622771, + 870660, + 167209, + 880468, + 922429, + 337272, + 138072, + -74723, + -698700, + -915502, + 545662, + -189072, + 254452, + 490540, + -352724, + 459851, + 253327, + 645114, + 521627, + -568610, + 12415, + 290838, + -963492, + -294769, + -700827, + -633866, + 173510, + 204606, + 238159, + -501062, + -921431, + 888841, + 307561, + 969423, + 47668, + -254941, + 782866, + -528981, + -881407, + 979337, + 109857, + -301846, + -30741, + -787469, + -880948, + 611805, + -140057, + -714245, + -218614, + -934210, + 136966, + 168784, + 897222, + 708367, + -305990, + -793487, + -901760, + -156214, + 902950, + -246422, + 682866, + -689374, + -16668, + -757216, + -923955, + -684195, + -365397, + -578437, + 886325, + -335499, + 830329, + 748425, + 164381, + 422030, + 942184, + -241629, + -609645, + 27491, + 213968, + -820185, + 776737, + -825943, + 952718, + -103144, + 717708, + -888007, + 7051, + -777678, + 345757, + 535000, + 728523, + 823751, + -540542, + 964489, + 415427, + -683319, + 235962, + 503917, + -500128, + -724077, + 683086, + -560234, + -490425, + -102235, + 891002, + 388009, + -438650, + 663189, + -942399, + 598090, + 271095, + -813262, + 807378, + -28274, + 471040, + -74995, + -854894, + -483585, + -540707, + -517944, + 57395, + -878283, + 420600, + 925400, + -741401, + 155028, + -78724, + -927702, + 100422, + 735868, + -50053, + 933195, + 100755, + 932264, + 896182, + 142348, + 802414, + -929909, + 980591, + -497411, + 218669, + -613992, + -181327, + 530577, + -476126, + -706157, + 985480, + -187128, + -628901, + -521166, + -306123, + -248373, + 126779, + 576559, + 172223, + 552137, + -480609, + 102126, + 714699, + 190947, + -761947, + 580291, + 715339, + -870067, + 666127, + -934692, + 555690, + -324807, + 698150, + -300721, + 956485, + 397146, + -973641, + -450907, + 847267, + 286858, + -490096, + 347092, + 361589, + -35541, + 434388, + 497683, + 767257, + -770042, + -93333, + -373989, + -540744, + 181201, + -140163, + -418701, + 273520, + 347416, + 229511, + -776016, + -616154, + 430939, + -236309, + 470696, + 269017, + 995114, + 551861, + -25730, + 656462, + -125470, + -675411, + -195788, + 963344, + 784529, + -989244, + 78288, + 75080, + 651580, + 814298, + 424376, + 395141, + 862631, + 891881, + -479682, + -869269, + 422857, + -858970, + 651337, + 705427, + -371348, + 758082, + 720622, + -340998, + -153599, + -556414, + -454064, + 145861, + -325663, + 795720, + -34198, + 546589, + -598010, + -279275, + -364601, + 931894, + -706087, + 43921, + 375478, + -836848, + 73034, + -591864, + -323056, + -82330, + -446330, + 888999, + -97614, + 829894, + -125621, + -426503, + 493415, + 927669, + 494065, + -679490, + -480681, + -393721, + -69650, + 315782, + 579569, + 528552, + -782204, + 303617, + 699921, + 542182, + -472825, + 260636, + 184318, + -546065, + -497627, + 917480, + 706350, + 569907, + 203292, + -288736, + 530655, + 627646, + 745325, + -85311, + 29587, + -761831, + 103230, + 609876, + 781078, + -745773, + -967340, + 765260, + 68393, + -393828, + 679081, + -938578, + -871301, + -452922, + 945484, + -900549, + -263196, + 833017, + 762566, + 78777, + -17558, + -408815, + -403258, + -767999, + 813288, + 411256, + -21015, + -171922, + -541196, + -893343, + 789629, + 485005, + -791536, + 519127, + -24285, + 957637, + 372197, + 119223, + 242364, + 323071, + -335017, + -983790, + -477305, + -342848, + -256214, + 817212, + 283599, + -378571, + 660350, + -691162, + 800534, + -883550, + 139290, + -162884, + -911776, + -965482, + -364386, + 359586, + 336679, + -413949, + 607354, + 440248, + -919977, + 858352, + -15954, + -884501, + 291253, + -81802, + 716543, + -811552, + -783163, + 904501, + -495544, + 656966, + 243576, + -556120, + -635106, + 245408, + -360989, + 143907, + 75229, + 540106, + 763320, + -216447, + 773801, + 149040, + -898708, + -902377, + 953206, + -357805, + -962827, + -294925, + -222501, + -984218, + 156335, + 927053, + 522366, + -376827, + -712637, + -914156, + 719470, + -466238, + -165172, + 952891, + -555459, + -654695, + -87747, + 728740, + 40467, + -867130, + 399630, + 301478, + -778074, + -306138, + -325735, + 580839, + -858727, + 830834, + -597628, + -149795, + 904396, + -990229, + 337535, + -905741, + -163902, + 299000, + -205603, + 514182, + -420045, + 507909, + 19597, + -718630, + -800595, + -803810, + 266423, + -742621, + -498425, + -734053, + -650745, + -890130, + -810904, + -861656, + -280560, + -483705, + 536113, + 744289, + -827345, + 699411, + -751370, + -592720, + 925310, + 664533, + 808773, + -781510, + -302554, + -396904, + 799884, + 904555, + 146834, + -597719, + 408998, + 225426, + -546164, + 311412, + -658423, + 306630, + 684484, + 221150, + -543558, + -354305, + -617143, + -61567, + -410579, + -975778, + 759816, + 979027, + -88316, + -329595, + 861793, + -742, + -68051, + 188228, + -944300, + -465161, + 836848, + 782788, + -914004, + -322465, + 287984, + -879717, + -736543, + -626096, + 769213, + -752094, + -50282, + 340239, + 663797, + 176418, + 129826, + -690332, + -835419, + -863703, + -824447, + -334635, + -844554, + -507937, + 511270, + -592511, + 863818, + -260715, + 817115, + 331913, + 672556, + 685902, + -787509, + 9893, + 640338, + 81098, + 284163, + -645412, + -549045, + -780303, + 96453, + -609124, + 406641, + 641849, + -577423, + -573960, + 310528, + -453661, + 234777, + 627892, + -998366, + -833818, + -588122, + -873306, + -829036, + 119208, + 507054, + -117944, + -985788, + 348986, + 375575, + 793135, + 512925, + -531755, + 209181, + 102435, + 101401, + 776521, + 513785, + 861231, + -806126, + -834408, + 260245, + 833186, + 629818, + -732237, + -338101, + 819693, + 972082, + 947285, + -856657, + 205994, + -395764, + -771876, + 399814, + -142855, + -978140, + 782673, + 923228, + -758150, + -446407, + 599340, + -638691, + -140553, + 532707, + -278868, + 616131, + 26173, + -179471, + -290219, + 945805, + 634509, + 396081, + -783386, + 569282, + 787230, + 104682, + 410693, + 513222, + 815777, + 478935, + 485187, + 190020, + -629775, + -936226, + -552969, + -282915, + 598083, + 928893, + -583859, + 725803, + -636991, + -846235, + -738990, + -982911, + -38683, + 898343, + -127361, + -530379, + -182234, + 776479, + 68613, + -19340, + 543330, + 101116, + -196422, + 507801, + -960059, + 876244, + -535517, + 83657, + 584814, + -657511, + -983858, + -311088, + -154897, + 514405, + 553535, + 65597, + 9882, + 373244, + -742697, + -17002, + -10724, + 328979, + -652131, + -119890, + -455531, + -770589, + -81241, + 408756, + -116320, + 690038, + -903533, + -18885, + 661221, + 453400, + 326611, + -150063, + 700102, + -224043, + -633207, + 86434, + -314076, + -529082, + 392701, + 637495, + 62883, + 328829, + 23288, + -170981, + -342635, + 617419, + 641118, + 743405, + 534459, + 218637, + -567825, + -178104, + -877575, + -482245, + 601423, + 666681, + -459319, + 812366, + 127908, + -996887, + 894834, + 559853, + -83084, + 862504, + 46800, + 331883, + 308417, + -147879, + -65204, + 920961, + -483618, + 639299, + 826340, + -70519, + -502918, + 815911, + 684066, + -656820, + 977836, + 728519, + 371042, + -84695, + 292085, + -710591, + 836331, + 238134, + 318522, + 614925, + 99449, + -948488, + 804705, + -115989, + -55776, + 939928, + 99147, + -602550, + -633141, + -380820, + -860032, + -931744, + 921893, + 684870, + -18835, + 942190, + 165589, + 980964, + -730890, + 973682, + 6120, + -735993, + -286750, + -812502, + 58647, + -348100, + 736753, + -585770, + 287767, + 634671, + 448941, + 238791, + 758019, + 990895, + 231767, + -782215, + 561117, + -444540, + -444442, + 308450, + -987846, + 612033, + -955088, + -451400, + -404447, + 455694, + 881040, + 485331, + 893663, + -134818, + -444710, + 548279, + 484995, + 366055, + 480826, + 738307, + 454218, + 932265, + 255185, + 92151, + -891779, + -564637, + -104419, + 908592, + -446422, + 135501, + 459848, + -643771, + 511381, + -184705, + -772047, + 253294, + 363732, + -870637, + -689816, + 120050, + -784625, + 771545, + 392305, + 762786, + -139517, + 350700, + 748307, + -629283, + -990289, + -99396, + -804727, + 244899, + 95954, + 52980, + -755726, + 438708, + -155681, + -2272, + -313532, + -324133, + 142243, + -347028, + 809762, + 203225, + -334338, + -136102, + 914754, + 556821, + 342750, + -382546, + 432181, + -644520, + 783087, + 507158, + -689210, + -517070, + -686934, + 53931, + 932156, + 331562, + -999062, + 360850, + -775456, + -141537, + 126777, + 211404, + 453326, + 449096, + 770556, + -709011, + -233724, + -684122, + -397342, + 853298, + -716582, + 562981, + 526005, + 946942, + -573239, + 851515, + 19040, + 129642, + 104715, + -636953, + 150730, + -175183, + 157188, + 727574, + 615365, + -273926, + 977872, + -702269, + 447629, + 146767, + 729939, + -118834, + -389276, + 257601, + 639360, + 300681, + -245989, + 184560, + 89629, + 623602, + -436890, + -492367, + -658314, + -647307, + 21216, + 39059, + -629419, + -102422, + 60452, + -455044, + -87409, + 309509, + 920881, + -478008, + 522099, + -665924, + -121575, + -444632, + -205565, + 103171, + 282837, + 871259, + 152685, + -388723, + 551001, + 42318, + -576921, + 40863, + -431085, + 856037, + -21290, + -208454, + -673241, + 609670, + 408845, + -791114, + 359834, + -662212, + 445136, + 997099, + 210432, + -218089, + 360733, + -397736, + -966890, + -70359, + -476969, + -684534, + 504092, + 684149, + -324106, + 521118, + 422651, + -297387, + 561430, + 301601, + -577688, + -325540, + -94606, + -664772, + 906130, + -893096, + 22051, + -778601, + 37284, + 439193, + -422339, + -377962, + 866707, + -599834, + -745167, + 362573, + -954484, + 466361, + -325794, + -405707, + 597181, + -639711, + -541641, + -334244, + -458525, + -693062, + 659601, + -319788, + -965087, + -711602, + 695521, + -118603, + -829370, + -148187, + 849340, + 647533, + -45692, + -911299, + -117965, + 825640, + -937380, + 406640, + 678568, + 718165, + 994988, + 688994, + 784986, + 612038, + 895896, + -919686, + 856900, + -245212, + 944260, + 206937, + -325938, + -821606, + 674732, + -402798, + 571798, + -42442, + 707460, + -208193, + -359280, + 311182, + -976657, + -558641, + 952292, + 759043, + -228322, + 580569, + -434924, + 807241, + 532526, + -17245, + -637183, + -534120, + -53369, + -66796, + -646921, + -100547, + 94572, + 288463, + 575065, + 127626, + 722466, + 861604, + 189625, + 203971, + -686242, + -951148, + 921595, + -274254, + 168070, + -606843, + 884813, + 729347, + 381314, + 217038, + 523724, + -141240, + -629355, + 228358, + 937779, + -772234, + -682806, + 883607, + -848724, + -633841, + 722407, + 613109, + -600890, + -735050, + -191807, + 146600, + -215213, + 768703, + 2852, + -141724, + 262100, + 753568, + 77078, + 107293, + -213729, + -411007, + -253160, + -600363, + 983316, + 537525, + 638946, + 42468, + -552155, + -604985, + -399967, + -323365, + -666175, + -904068, + 550652, + 797922, + -713873, + -831083, + -203485, + 155975, + -379298, + 377854, + 522138, + 930643, + 451262, + 288435, + 213736, + 523323, + 950154, + 201223, + -232921, + 563486, + 436717, + 350067, + 503779, + 573457, + 153476, + -301435, + -156816, + 266685, + 155819, + -999897, + 777980, + 182934, + 779299, + -948925, + -888343, + 140775, + -715759, + -878640, + -872682, + -330056, + -413495, + 2250, + -409431, + 168806, + -742846, + -94252, + -132146, + 268830, + -598733, + -70704, + -11507, + -842068, + 373997, + -873043, + 633830, + -659671, + -62288, + 658348, + -560476, + -283516, + -927303, + 135544, + -683245, + 431850, + 896254, + 398851, + 199599, + 589276, + -946162, + 105315, + -868277, + 529853, + 11964, + 818933, + -523067, + -424820, + -534385, + 195582, + 720149, + 648445, + 136027, + -826479, + -690543, + 93666, + -39769, + 283619, + 972072, + 562469, + 334498, + -980903, + -620920, + 795506, + -150977, + -651197, + 360058, + -27061, + 721440, + 844630, + 810322, + -516106, + 113825, + 928250, + 833257, + -323241, + 776118, + -705183, + -290426, + 153262, + 328490, + -673229, + 84004, + -143977, + -37455, + 812943, + -899505, + -321495, + -921307, + 574812, + 408668, + 674238, + -345490, + 260948, + 120922, + -139703, + 580801, + 786647, + 628584, + 192483, + -571934, + 864975, + -572120, + 913709, + 167110, + 335277, + 971989, + -738289, + 819686, + 53162, + -384578, + 959035, + -355527, + -198183, + -244189, + -934244, + 909518, + 317175, + -12288, + 504428, + 89685, + 903859, + 920387, + -435239, + 660309, + -846279, + -233195, + 119141, + -720228, + -774984, + 718546, + 873899, + 526265, + -418038, + -767393, + 693386, + -90258, + -156587, + 482986, + -56451, + -815670, + -746123, + -654816, + -811138, + 182558, + -798529, + 803456, + -676663, + 988865, + 538057, + -981379, + -273918, + 432584, + 789734, + -758090, + -881377, + 208777, + 964846, + -705912, + -560422, + -580914, + 119761, + -592014, + -963832, + 495012, + 719281, + -519636, + -657870, + -875636, + 110556, + -307226, + -560112, + 750924, + -923287, + -700191, + -650294, + 116896, + -917342, + -137604, + 649601, + -100264, + -22498, + -642190, + -480420, + -189984, + -379133, + 443060, + 344345, + -254207, + 757764, + -400386, + -247256, + 171864, + -557030, + -716590, + 892993, + -353044, + -402199, + -89518, + -67504, + 275461, + 681108, + 271300, + 819442, + -759952, + -171789, + -868008, + -812323, + 239133, + 528084, + 400, + -943632, + 383437, + 110779, + -195884, + 57582, + -394232, + -380972, + 174231, + 637724, + 10053, + 71511, + -813308, + 338755, + 786513, + 822496, + -459907, + 505193, + -901381, + -161678, + -260531, + 513807, + 437886, + -742891, + 787876, + -666072, + 735112, + 829760, + 474677, + 892837, + -912292, + 461749, + -237731, + 21725, + -356068, + 40275, + 67511, + 630266, + 191020, + -599173, + -101958, + 179859, + -834119, + 207329, + 922732, + -282362, + -476241, + -399522, + -598084, + -117199, + -198310, + 760549, + 239993, + -552691, + -976959, + 33877, + -181721, + 340887, + 151380, + 589646, + 924814, + -336988, + 929836, + -445337, + 436063, + 319841, + -26789, + 581730, + 950721, + 269172, + -546371, + -734829, + 754209, + 251267, + -905708, + -339767, + -419832, + 627119, + -513709, + 71092, + 443359, + -506765, + 373297, + 36393, + -742421, + 846658, + 259563, + -797292, + 45816, + -429124, + -423668, + 504083, + 118953, + -527476, + -618487, + 812126, + 437311, + -582870, + -767550, + -159142, + 642234, + 638568, + 748765, + 870080, + -362787, + -910563, + -543499, + -852346, + -106259, + -866822, + -138126, + -947736, + 422314, + 660052, + 506822, + -700022, + -68776, + 186332, + 454965, + -68326, + 890673, + -307979, + 453427, + -788126, + 15803, + 433806, + -717577, + -614979, + 200870, + 156528, + -649843, + 612759, + 833167, + -934391, + -419762, + -217334, + -370835, + -432758, + -230533, + -554758, + 474471, + 226600, + 905128, + 801017, + 483358, + -441895, + 171492, + 101299, + -426715, + -441159, + -447223, + -614939, + 394179, + 230516, + 3169, + -146887, + -943053, + -538106, + 240360, + -855327, + -501698, + 233982, + 782488, + -459850, + 511001, + 954654, + -565711, + 997849, + -771514, + -894320, + 547439, + -192279, + 884762, + -891991, + 910128, + -783544, + -112044, + -384266, + 711923, + 369996, + -137375, + 164817, + -4314, + 202660, + 198282, + -427082, + -697127, + -777609, + 338101, + 892049, + -983989, + 521963, + 489018, + -600300, + 873054, + 264865, + -937614, + -246032, + 227439, + -131141, + -232461, + -430909, + -167402, + -504243, + 452857, + 77134, + -863182, + 108253, + -135898, + -405431, + 568407, + 401476, + -2168, + -230577, + 159595, + -583655, + 519823, + -406877, + -919115, + 257702, + -823215, + 717219, + -276511, + 192665, + 441282, + 6878, + 84728, + 619685, + 969407, + 13609, + 607942, + -693380, + 234240, + 161209, + -784332, + 873910, + 62509, + 351352, + -327370, + 479055, + -689212, + -672600, + -178895, + -737979, + 850342, + -151893, + 503750, + -701466, + -489813, + 263557, + 361865, + 548597, + 159516, + -232731, + -959943, + 277372, + -26232, + -831817, + 247995, + -590070, + 771712, + 953052, + -822386, + -410697, + 238854, + 906609, + -887692, + 315011, + -61518, + 996178, + -201669, + -22190, + -19387, + -585145, + 186808, + -55525, + 253369, + -45529, + 475229, + -246125, + 981821, + -689669, + -396571, + 951411, + -322692, + 672496, + -400695, + -935725, + -879905, + 613802, + -188494, + -866343, + -963311, + 936853, + 846264, + 867206, + 360283, + 166803, + -892704, + -324109, + 261595, + -237064, + 166451, + -771690, + -34452, + -876767, + -692532, + 432043, + 222660, + -665701, + 298299, + -42583, + 586756, + 47368, + 228634, + 845347, + 533996, + -957029, + -511299, + -899602, + -773145, + -797554, + 533087, + -978164, + 976342, + 390732, + 974312, + -162945, + -648618, + -450410, + 306443, + -3348, + -399789, + 273012, + -208118, + 486678, + 204981, + -263985, + -53518, + -676388, + 396758, + -718788, + 913360, + -117229, + -545239, + -721714, + -221754, + 323277, + 400709, + -436002, + 744474, + -844525, + -476049, + 479455, + 30648, + -388728, + -977591, + -796107, + -149053, + 338038, + 604700, + -925437, + -142665, + 654199, + 755670, + -969694, + 288897, + -457366, + -570068, + -843868, + 535526, + -96606, + 123573, + 841088, + -861708, + 132669, + -540455, + 238304, + 846047, + -303782, + 746792, + 994514, + 578477, + 498928, + -480697, + 636015, + -341491, + -675873, + -608079, + 730052, + 80296, + 544374, + 685118, + 156742, + -87549, + 224734, + -456325, + 959307, + -901948, + 980441, + 626308, + 265174, + 662349, + -47405, + 599104, + 932914, + 905783, + -796350, + 590084, + 227341, + 340601, + -76135, + -700225, + -23234, + -269271, + -799927, + 381658, + 271937, + -93843, + -26174, + 703353, + -460745, + 513521, + 944606, + -668163, + 859451, + 660592, + 92119, + -275222, + -666659, + -682689, + 181979, + 564918, + 56079, + 851012, + 735075, + 798087, + -260961, + -826234, + 12137, + 882003, + 970513, + 528580, + -881499, + 63091, + 387917, + -472373, + 145705, + 71709, + 67762, + 248042, + 699811, + 851176, + 829983, + -827595, + 641081, + 157960, + 320723, + -709220, + 21868, + 545904, + -659479, + 457991, + 669486, + -311758, + 835933, + 783806, + 949453, + -555506, + 73717, + 915134, + 493607, + -614342, + 654620, + -929031, + 451958, + -732819, + -93934, + -543461, + 620337, + 864874, + -780464, + 67089, + 91332, + -515599, + -233629, + 393622, + 412798, + -138821, + -829289, + 429157, + 158515, + 490558, + -663313, + -795912, + -462931, + 669542, + -811939, + -503013, + 77995, + -503081, + -929610, + 838118, + -28404, + 827023, + 375309, + 281793, + 132993, + -9395, + 888197, + 367726, + -610124, + -803758, + 227819, + -697569, + -253493, + -611783, + -701847, + 687300, + -724229, + -202364, + 225657, + -871719, + -516552, + 218794, + 718895, + -645187, + 583532, + -521535, + -657362, + 410655, + 770969, + -687681, + 179738, + -198390, + -121893, + 247448, + -272909, + -855363, + -605635, + -975780, + -643085, + 425366, + -720459, + 523391, + -932052, + 80038, + 437716, + -476306, + 483674, + -94239, + 967690, + -657779, + -894868, + 744928, + 941803, + 455658, + -778365, + -870292, + 969898, + -894050, + -680292, + -786110, + -70566, + 415698, + -719265, + 883296, + -332063, + 945049, + -352305, + 299860, + 292805, + 139794, + -861797, + 828702, + 171852, + 601381, + 223553, + 815674, + -608908, + 2534, + -827844, + 827434, + -202462, + 511507, + -649002, + -509271, + -92483, + 646874, + 88250, + -617360, + 263620, + -752187, + -13138, + -842398, + 670196, + -427881, + -510380, + -616361, + -967788, + -273891, + -288211, + 258649, + -366233, + 309545, + -573101, + -944223, + -678349, + 228493, + 981720, + 462418, + 430917, + 374943, + 354128, + -412975, + 302441, + -947885, + 64030, + -405204, + 481520, + 654303, + -996440, + 908652, + 711215, + -979844, + 830993, + -569628, + -588536, + -145279, + 508527, + 605967, + 679078, + -608203, + -965617, + 74884, + -694169, + 555227, + -536092, + 898400, + 2331, + -818017, + 761341, + 881075, + 123552, + 441544, + 83321, + 289623, + -112753, + 426620, + 197775, + -833476, + -288140, + 126516, + -854478, + 290411, + 663652, + -238629, + 435761, + 133590, + 310323, + 4774, + 996468, + -985181, + 557187, + 777018, + -707852, + 835491, + -824089, + -335893, + -181594, + 657996, + 332440, + -104276, + 396038, + -928468, + 339011, + 96711, + -775751, + -655831, + -918772, + 682113, + -206012, + -384485, + 755629, + -501449, + -172294, + 645755, + 691465, + -65967, + -181235, + -634945, + 858065, + -478948, + 953153, + -695559, + 191219, + 855321, + -732917, + -585024, + 471258, + -529006, + 189803, + -552622, + -116207, + 220288, + 949448, + -180464, + -190263, + 94033, + 468842, + 998308, + -866930, + -790363, + 361243, + -861458, + -579250, + 793913, + 725086, + 73888, + 208059, + -960478, + -518412, + -897920, + 579313, + 303049, + -325091, + -168672, + -14875, + -384956, + -980529, + -681422, + 507194, + -780768, + 797277, + -957383, + -164782, + -95442, + -730178, + 355687, + 875851, + 212934, + 588948, + -482807, + -946694, + 679861, + -263644, + -731367, + -552413, + -76969, + -112234, + 518246, + -690721, + 901305, + 941899, + -608896, + -35745, + 434582, + 590075, + 64771, + 609192, + -903021, + 92984, + 327075, + 996686, + -416819, + 671888, + -302525, + 301706, + 379603, + 250775, + 87701, + 567534, + 187827, + -795469, + -867277, + 512706, + 92868, + 290405, + 283161, + -657516, + 710708, + 932923, + -341430, + 16839, + -212992, + 471237, + 73632, + -886060, + 21006, + 764841, + 718511, + -550734, + 626961, + 375624, + 466562, + 802382, + -847005, + 203111, + 805798, + 455265, + 879163, + 963888, + -975879, + -623009, + -399771, + -870462, + 942491, + 173549, + 423807, + 471781, + 470364, + -482985, + 352161, + 220007, + 668658, + 142559, + 809646, + -284108, + -837454, + -579301, + -445241, + -697101, + -895675, + -918793, + -202095, + 610418, + 403326, + -812859, + 15536, + -235982, + -387955, + -622002, + 400673, + -275973, + 166941, + 451235, + -301460, + -50220, + 128229, + -766467, + 716756, + -154880, + -621516, + 312990, + -319316, + -58213, + 676900, + -322450, + 401553, + 835551, + -792764, + 609930, + -795678, + -358467, + -393657, + -809988, + 859433, + -859421, + -830183, + -423935, + 39997, + -2881, + -946925, + -184452, + 279228, + 613395, + -198349, + -813356, + 117856, + -175468, + -644752, + -821231, + -716807, + -33938, + -642658, + -567163, + -333525, + -553106, + -882316, + 249631, + -591693, + 525635, + -810778, + -74537, + -723089, + 318924, + 352217, + -586524, + 856182, + 134865, + 225396, + -78250, + 387063, + 983995, + 122033, + 493958, + -861198, + -348095, + -65105, + -720187, + -831944, + 887228, + -982895, + -388620, + 266744, + 959616, + -457428, + -600026, + -6498, + 241645, + 563502, + -511444, + 39242, + -665022, + 497485, + -277371, + -259957, + -611854, + 551775, + -303123, + -293289, + -373985, + -992578, + 924869, + 21268, + -967634, + -371757, + 847648, + -773587, + 231194, + -851791, + 270056, + -917230, + 952295, + -201779, + -854675, + -535373, + -958447, + 944898, + -122315, + -371157, + -33918, + 196435, + -417430, + -359544, + 88283, + 857407, + 759540, + 580325, + 879582, + -353882, + 981449, + -68912, + -111956, + 511165, + -279121, + 284754, + -461007, + 153576, + -852028, + 493881, + -332532, + 64376, + -841154, + -318880, + -329085, + -230212, + -279842, + 92689, + 596742, + -366310, + -256279, + 7435, + -164585, + 633883, + -715811, + -141488, + -828257, + 655843, + -38051, + -349417, + -199551, + -612959, + 635231, + 723385, + 798601, + 448015, + -893507, + -473574, + -70436, + 770928, + 187653, + -825199, + 401193, + 379069, + -924855, + 822833, + 834811, + -697731, + -209921, + 561772, + 494792, + 30590, + 797566, + 35351, + 232713, + -288341, + 331843, + -901578, + -460532, + 342792, + -825054, + -59360, + 441773, + 294410, + -153493, + 302752, + 694373, + -19289, + 359653, + -53963, + 175693, + -605662, + 986524, + -457421, + 987913, + 625527, + -175018, + 510144, + 566963, + -803607, + 975490, + 845466, + -619771, + 409399, + -294121, + -276348, + -875305, + -186773, + 529837, + -214435, + 159635, + 955163, + 512626, + -576323, + 451957, + 345399, + -361449, + -160316, + -528261, + -250263, + -877632, + -693315, + -497058, + -501351, + -811634, + -996685, + 448423, + -2447, + -739932, + 684569, + -295117, + -661554, + 599242, + 158512, + -768059, + -583833, + -115118, + 198038, + 139836, + 349186, + 207081, + -888216, + -532348, + -680367, + -329898, + -184588, + -719679, + -48817, + 11371, + -112773, + 561617, + 119985, + 159594, + -169643, + -631843, + -668745, + 605287, + 422960, + 568547, + -5575, + 234003, + -754452, + -986252, + 644056, + -650283, + 854473, + -32288, + -807017, + -399951, + 321225, + -961923, + 356977, + 613932, + 130228, + -710790, + -490028, + -350296, + -900451, + -830123, + 296104, + 46412, + 626755, + -960235, + -22811, + -937830, + 55391, + 818202, + -313495, + -879793, + 739312, + -616008, + 396405, + 181954, + -716426, + 627520, + 40810, + 591914, + -689608, + -371289, + 828622, + -106070, + -595243, + -923228, + -17908, + -656203, + -320025, + 749056, + 82490, + -668627, + 280034, + -778289, + 651757, + 102749, + 331919, + 609184, + -826304, + 987177, + 824209, + 301815, + 363008, + -954165, + 275106, + -659603, + 366774, + 910667, + -501846, + -418771, + -381726, + 997788, + -666849, + 847081, + 244623, + -924388, + 558283, + -955276, + 923300, + 622782, + -928606, + 197603, + -376349, + -644639, + 317470, + -291056, + -255578, + 44440, + 272078, + -892891, + 305598, + 333326, + -56257, + -498822, + 707779, + -877664, + -950625, + -64037, + -486899, + 323864, + 961660, + -930985, + -501584, + -766584, + 28779, + -820522, + 227410, + 699218, + -160944, + -969139, + 695264, + -240864, + -752338, + -604108, + -222524, + -940584, + 547092, + -447146, + -726174, + 139125, + 246349, + 526786, + -615864, + 223964, + -420474, + -550724, + 875570, + 863089, + 670176, + 215267, + 537712, + -329286, + -951699, + 961672, + 364206, + 734359, + -782530, + -533526, + 661158, + 212922, + 266684, + -112468, + -204441, + 412413, + 975919, + -487017, + -729752, + -195636, + 910590, + 519461, + 395269, + 513170, + 883488, + -551681, + 315161, + 82871, + 834797, + -434998, + 594778, + 821713, + 421258, + 456969, + -134806, + -433225, + 828394, + -234508, + 360876, + -12535, + 69157, + -952657, + 445846, + 204839, + 662536, + 588116, + 284021, + 874255, + -289754, + -103464, + -97948, + -454675, + -75321, + 991863, + -793129, + 638719, + -471311, + 138628, + 226485, + -293661, + 480980, + 442775, + -278866, + -770985, + 568576, + 191773, + 143639, + 759265, + 54350, + -247459, + -111433, + 838163, + -7574, + -294494, + 982580, + 647044, + -402658, + 267051, + 375090, + -655202, + 834987, + 400877, + 87340, + 737715, + 261168, + 4957, + -664239, + -926297, + -842009, + -819828, + 598864, + 677163, + 427682, + -994979, + -896084, + 284220, + 667640, + 219068, + -933541, + -892784, + 972477, + -856565, + -823738, + 5604, + 920016, + -640567, + 43409, + 466278, + 950295, + 562518, + -687088, + -335015, + -951324, + 899031, + 935585, + -760072, + 821660, + -942379, + -605312, + 57961, + -10600, + -119732, + -248012, + -632755, + 512947, + 227492, + -670055, + 484890, + -81044, + 739720, + -279146, + 656828, + -804074, + -863744, + -990607, + 95051, + -964572, + -70570, + 402924, + 435655, + 9868, + 620291, + 530129, + 381570, + 155828, + 95620, + -314059, + -655664, + -969319, + -74778, + -387359, + -119266, + 289131, + -355064, + -57787, + 371857, + 909677, + -80773, + 110574, + -911688, + -777455, + 478678, + 680012, + -112947, + -903131, + 217771, + 911461, + -249367, + 297634, + -299667, + 588855, + -424015, + -408021, + -553315, + -934536, + -226359, + 619283, + -184147, + -257631, + 206212, + 510604, + 509119, + 906170, + 924974, + 156361, + -782558, + -168724, + 414791, + 536537, + -713766, + -820151, + 516113, + -588477, + -838031, + -881775, + 391440, + -465823, + -243047, + -122222, + 371087, + 445010, + -983869, + 912583, + 827479, + -203003, + 698412, + -57351, + 359586, + -824179, + -887938, + 965862, + -848646, + 169220, + 533288, + -600544, + -773029, + 101728, + 281624, + -902160, + 275006, + 16843, + -929918, + 520219, + 896005, + -31220, + 522101, + 963237, + 296017, + -48919, + 219349, + -648287, + -977522, + -521718, + -794484, + -91131, + -350902, + -900285, + 787113, + -396634, + 349760, + -690519, + 781241, + 683022, + -876725, + -230263, + -714595, + -475240, + -420224, + -748695, + 251768, + -748077, + 307790, + 553961, + 860447, + -733497, + 793766, + 929875, + -181309, + 707114, + -196401, + 138122, + 56053, + 53272, + -960253, + 325492, + -857513, + 876617, + 874431, + -181972, + -523218, + -63163, + -718973, + -338226, + 12394, + 264464, + 542296, + -839557, + 32784, + 262898, + 766655, + -733208, + -511041, + -413220, + -567538, + 338832, + -718960, + 686961, + 550491, + 461779, + 803973, + 797766, + 125260, + -569968, + 8863, + 98550, + 613906, + 166223, + 420740, + 148523, + 575116, + -857093, + 50359, + 976351, + -81417, + -216170, + -561439, + 666010, + -176739, + 666184, + 325246, + 860982, + -127023, + 518215, + -126052, + 545698, + -309986, + 954795, + 165618, + 190003, + -844552, + -926628, + 828245, + 756462, + 466098, + 81012, + 102394, + 403849, + -62349, + 850694, + 324751, + 986852, + -52435, + -367991, + -850407, + 4389, + 671545, + -528454, + -543492, + -754233, + -84080, + -794613, + -563856, + 687500, + 345552, + -747950, + 989352, + 773640, + -114631, + -52649, + 177744, + 128176, + -370495, + -427014, + 912113, + 720206, + 908513, + 520044, + 660216, + 771885, + -325880, + -53574, + -261896, + 543991, + 754569, + -690881, + 135725, + 166726, + -791422, + -657706, + 226987, + -554552, + -900025, + -362537, + 928421, + 779804, + -816709, + -339968, + 136303, + 84837, + -356670, + 152856, + 313488, + 113349, + -606307, + -535384, + 841028, + -418853, + 963241, + 433855, + 127717, + -590297, + -813085, + 3501, + -474060, + -22706, + -430262, + 844039, + -908520, + 564936, + 365497, + -609065, + 766877, + 967433, + 569637, + -383351, + 503227, + 94387, + -827120, + -665174, + -490512, + 678895, + 952812, + -688991, + -185839, + 129132, + 231270, + -939315, + -660836, + -79142, + -350189, + 340372, + 72257, + 244661, + -463052, + -89958, + 202521, + 37807, + 770136, + 967888, + 935440, + 656390, + 549548, + -488902, + -939356, + 146570, + 233859, + -205279, + 178874, + -351377, + 225448, + 119379, + 125312, + -65925, + -873552, + 568685, + -682239, + -182639, + 585157, + 608629, + -35503, + -76177, + 744731, + -939957, + 790510, + 19203, + 80012, + -438507, + 542461, + 66283, + -1959, + -473075, + -59989, + -86684, + 557824, + 560790, + -465494, + 871415, + -259082, + 117894, + -916716, + 205793, + -906116, + -35395, + -768829, + 976742, + -899710, + -184320, + -823901, + -239952, + -644695, + 521483, + -499144, + -866711, + 164140, + 583858, + -585575, + 524111, + -130519, + 998045, + 539366, + 899906, + 712494, + -905803, + -541262, + -319571, + -497638, + 843544, + -209659, + 545099, + -913647, + -183404, + 97539, + 459655, + -53084, + -457280, + 114717, + 664472, + -680862, + 589121, + 661575, + 150543, + 936219, + 528844, + 185109, + -947077, + 347171, + -387386, + 398759, + -634704, + -195792, + -35837, + 724507, + 257457, + 114413, + 656766, + 571088, + -708663, + 449575, + 48338, + 99217, + -244901, + -856001, + 482035, + 642633, + 305902, + 202041, + 935895, + -139373, + -319444, + 428695, + -32718, + -128254, + 313996, + -214197, + 847177, + 490626, + -723590, + 960483, + 37496, + -776336, + -928079, + -429846, + 294464, + 778644, + 376794, + -51876, + -646899, + -444897, + -244607, + 104074, + -652158, + -580857, + -836537, + -664292, + -655343, + -491991, + 329324, + -126137, + -17235, + -198162, + 250813, + 390781, + -728446, + -563046, + 590873, + -307365, + 784813, + -990593, + 244284, + -441239, + -2200, + 705923, + 136577, + -574429, + -251427, + 899120, + -630264, + 599897, + 480150, + -659337, + 809356, + -858642, + -636197, + 998726, + 485742, + 782680, + 140912, + 188840, + 994902, + 698311, + -78064, + -266765, + 345731, + -727230, + 758310, + -383718, + 52175, + 946597, + -847315, + -447794, + 695365, + 871885, + -246982, + 561563, + -354535, + 783566, + 141180, + 875359, + 650919, + -293456, + -594595, + 490153, + 571441, + 675658, + -294844, + -404756, + -266343, + -780834, + -229544, + -235434, + 951972, + -450300, + 682717, + -550504, + -780310, + -922359, + 175951, + -918409, + 652378, + 655663, + -794382, + 243404, + 479668, + -717166, + -537408, + -840977, + -335594, + 445766, + -679087, + -433876, + 602067, + -461325, + -979794, + -727943, + 249694, + -264735, + -419225, + -189568, + -497958, + 402459, + -256323, + 112500, + 990909, + 47211, + -63000, + 116272, + -217207, + 87449, + -696672, + -676222, + -475702, + -332118, + 46785, + -847952, + -617662, + 892040, + 181717, + -192896, + 224953, + 540103, + 158994, + -601037, + -170733, + -17622, + -251986, + -660340, + -280836, + -563401, + -566104, + -103067, + -632166, + -407564, + 414585, + 850686, + 588190, + 843398, + -953546, + 338395, + 366347, + 298628, + -496981, + -30809, + 301939, + -156499, + 138503, + -484926, + 25665, + -546593, + 519031, + 72229, + -60673, + 613242, + -887418, + 903734, + 26768, + -742928, + -470119, + -502349, + -915169, + 24926, + 707440, + -496195, + 253152, + 375826, + -754531, + -471084, + -439123, + -267884, + 74305, + 942152, + 405958, + -703747, + 554671, + -515239, + 198449, + -508761, + 147952, + -485168, + -599924, + -351308, + 47984, + 666621, + -759937, + 897429, + 154297, + -256263, + -936336, + -629837, + -254809, + -87419, + 417952, + 238942, + -950132, + -939062, + -677656, + -403171, + 433292, + 897594, + -712128, + -380483, + 982609, + -977207, + -505294, + 937331, + -601251, + 530612, + 589733, + 695909, + -797658, + 875284, + 655884, + 748781, + 330636, + -484014, + 200909, + -874867, + -888505, + -693469, + -6221, + -929168, + 594704, + -15365, + 661613, + -959222, + 175169, + 278939, + -27461, + 783157, + -74062, + 576328, + -590255, + -318010, + -784246, + -57302, + 419943, + 524009, + -486552, + -413282, + 906340, + -509401, + 132205, + 418705, + 275190, + 122683, + 968458, + -149815, + -388987, + 869946, + 856758, + -628034, + 452398, + -603590, + -742178, + -618351, + -281988, + 365165, + 181684, + -194275, + -23910, + -480212, + -12024, + 465091, + 296436, + 62630, + 225845, + -763685, + -68815, + -978539, + 235335, + -973223, + 898225, + -830258, + 578737, + 877862, + 886539, + -359947, + -824042, + 35288, + -28978, + 827520, + -376659, + 237834, + 104954, + 952495, + -192322, + 557683, + -9724, + -344990, + 998850, + 66427, + 68495, + 534376, + -56842, + 881527, + -315528, + -636024, + 225297, + 279391, + -948698, + -924222, + 309891, + 708565, + 927892, + 483649, + 602376, + 681528, + 961969, + -269968, + 174432, + -208063, + -133378, + 702127, + 846710, + 704775, + 112018, + -217703, + 164081, + -293472, + 290813, + 965108, + 518482, + -195402, + -895910, + 77746, + -498639, + -241319, + 560818, + -723950, + 329422, + -4651, + 394247, + -604509, + -138755, + -61153, + 290477, + -84727, + -234068, + 386460, + -257818, + 123421, + 609062, + -690385, + -810478, + -525510, + 787071, + -971703, + 508845, + 981616, + 885263, + -611837, + 134847, + -495907, + -837503, + 22921, + -500140, + 436488, + -252233, + 641737, + 819943, + 839366, + -74516, + -39539, + 540209, + 300378, + -954875, + 585916, + -691531, + -663902, + 936215, + 809989, + 887266, + -905753, + -764446, + 82238, + -209647, + -28171, + 390456, + -646948, + -53605, + -706935, + 518602, + 680415, + 760301, + 766439, + -143671, + -842040, + -524029, + -608410, + -132205, + -466239, + -930189, + 1257, + 952374, + -54169, + 149192, + 395277, + -415142, + -56267, + -596128, + -206808, + -961889, + 158739, + -221619, + -427219, + -837881, + -580975, + 394490, + -804573, + -660363, + 845567, + 887033, + -444802, + -573791, + -49656, + 860872, + -510473, + 911995, + 8295, + -514567, + 857182, + -364236, + 411758, + -148474, + -481735, + 264883, + 591578, + -573221, + 47156, + -759374, + 143778, + 903423, + 695405, + 70843, + 709444, + 921368, + -174067, + -33563, + 808491, + 356003, + -783012, + 468276, + 879987, + -628058, + -306314, + -358383, + 988916, + -83415, + 39279, + -546856, + 131670, + -406588, + -654755, + -854311, + -889122, + 524278, + -650522, + 356336, + -59398, + -872663, + -480346, + 707562, + -778522, + 247321, + 700500, + -440644, + -420124, + -586378, + 571276, + -230274, + 997940, + -164793, + -201202, + 378856, + -202109, + 859876, + 836949, + -132041, + -230593, + -920340, + 249958, + 591321, + -702202, + -504020, + -588249, + -629612, + -557626, + 412057, + 520135, + -49234, + 916400, + -861748, + -489016, + -701978, + -166140, + 352866, + -146447, + 227910, + 951145, + -770498, + 608687, + 138964, + -705130, + -227581, + -271291, + 369246, + -931423, + -751976, + -368881, + 294992, + -424901, + -502521, + 375484, + 314676, + 951064, + 499399, + 17187, + -900722, + -545972, + -964949, + 292786, + 372435, + -282176, + -770090, + -633878, + 444890, + -25019, + -32540, + -967292, + 1162, + -632194, + 574835, + 911702, + -760812, + -157983, + -574294, + -360178, + -179533, + -164058, + -751871, + -866580, + 751940, + 247550, + -120186, + 649568, + 223298, + -360450, + 155303, + 357414, + -693600, + -690065, + -43049, + 732637, + -685276, + -586102, + -893501, + -138176, + 929499, + 671468, + 123702, + -971379, + 456027, + 405851, + 443506, + 786365, + -41644, + -849891, + 615529, + -499250, + 692544, + 180734, + 308113, + 794081, + -333144, + 211763, + -781817, + 136643, + -97800, + 7143, + -771034, + 166974, + 710069, + -169041, + -691754, + -275318, + -466383, + -900383, + -290519, + 247910, + 319819, + -722205, + 260689, + 167771, + -218640, + 302242, + -813942, + 950982, + -651143, + 871798, + -745990, + -944766, + -527979, + 869118, + -883230, + -11578, + 35879, + -124356, + -607364, + -128214, + -984895, + 17568, + -731209, + 975949, + 632508, + 519108, + 124823, + 889963, + -142993, + 472435, + -651417, + 853159, + 598377, + -399494, + 822226, + 376934, + -29686, + 516376, + 934218, + -219464, + 737085, + -371421, + -150178, + 895782, + -528944, + -932453, + -565813, + -880322, + 859109, + -9324, + 369026, + -166377, + -183434, + -199271, + -153769, + -563314, + 754629, + -823643, + -76047, + -757274, + -414437, + -894305, + -422379, + 584548, + 40145, + -887612, + 38361, + -931954, + 769983, + 710839, + -783980, + -553856, + -210537, + 172421, + 800837, + -780471, + -110342, + -325574, + 169670, + 653454, + 558176, + -273768, + 818108, + -805572, + -274614, + 334662, + -747250, + -398114, + -774600, + -572200, + 26058, + 431655, + 965457, + -4014, + 134239, + -899034, + -805089, + -605069, + -577274, + 71963, + 799244, + 533932, + 12577, + 61219, + 838035, + 877990, + 44708, + 129512, + -234663, + 233914, + -753750, + 94609, + -925458, + -857038, + 127165, + 60, + -440321, + -823492, + 697316, + -939294, + 746253, + 47798, + -629675, + 675082, + 475735, + -259656, + 962781, + -766410, + -737797, + 555615, + -769771, + 840489, + 910096, + -679104, + -490040, + 583707, + 502876, + 868268, + -909029, + 68484, + 257773, + -976164, + 331702, + -66392, + -587303, + 923177, + 415067, + 48498, + 577334, + -523187, + -716570, + -503205, + 466024, + -876540, + 32911, + 86265, + 914462, + -496598, + -174246, + 225543, + -199746, + -382415, + -314221, + -529030, + -48539, + -493387, + -636108, + -948711, + -159356, + 870768, + 531795, + 630196, + -199826, + -564086, + -15338, + 712443, + -61780, + -101898, + 454303, + -91544, + -597764, + 999088, + -190186, + -266332, + 425411, + 789489, + -347660, + 614099, + 358021, + -493374, + -812717, + -903884, + -349132, + 665928, + -406324, + 669283, + 424679, + 773409, + 69182, + -277327, + 792314, + -950220, + -14945, + 267623, + -203391, + -641794, + 815532, + 413249, + -225757, + 640057, + -769761, + -199684, + -229267, + 653879, + 801324, + 693709, + -604720, + 90322, + 428003, + -217007, + 853130, + -599012, + -862876, + 437789, + 45777, + -336571, + -153799, + -264212, + 182250, + 250236, + 652594, + 546220, + -206386, + -234578, + -726671, + -117241, + 133394, + 910384, + -367814, + 430240, + -370742, + 408839, + -446976, + 704444, + 10831, + -124997, + 255081, + -793133, + 847308, + 628757, + 848222, + -557894, + -316694, + -711664, + 134684, + 210133, + -45120, + -882725, + -39733, + 446315, + 5849, + 262520, + -467376, + -118142, + -136158, + -427378, + -831860, + -465639, + -635542, + 262558, + -550287, + -782051, + 187295, + 502911, + 129223, + -899876, + 472898, + -518492, + -66884, + 740577, + -578939, + -498739, + -959328, + 274463, + -902337, + 315457, + -460284, + -760108, + -662270, + -626077, + -542693, + 346194, + 434334, + -681430, + 996591, + 375822, + 789053, + 38889, + 561234, + -392586, + -681398, + 499464, + -347662, + -905951, + 571309, + 822272, + 71614, + 30669, + -164961, + 52995, + 909093, + 37251, + 745547, + -399994, + -911257, + 142954, + -66401, + -493779, + -953390, + 404246, + -13769, + -662051, + 661327, + 222210, + -599499, + 451248, + 901808, + -172240, + -361396, + -219158, + -604699, + 429022, + 553878, + 925456, + -244317, + -494267, + 718434, + 253811, + 844000, + -605702, + 967506, + 937075, + -737650, + 207871, + -9762, + -425634, + -556835, + -292392, + 481995, + -445171, + -265153, + -199758, + 231040, + -301915, + -556030, + 681928, + 91226, + 449072, + 912671, + 929267, + -931929, + -720663, + 716465, + -934231, + -831187, + 679041, + 989486, + -45658, + -722743, + -2421, + -726597, + 503862, + -556781, + -628970, + -154670, + 612740, + -969402, + -762621, + -913092, + 616300, + -788345, + 132949, + 891169, + -153796, + 335996, + 212896, + -895663, + 883675, + 388168, + 384185, + -523804, + -935735, + -311882, + 988667, + -663211, + -664102, + 219521, + 13949, + -589715, + -121609, + -122758, + 608585, + 669180, + 538504, + 423828, + -740912, + 900167, + 21315, + 307687, + 890295, + -270806, + 752499, + -77101, + 952804, + 150965, + -259091, + 538508, + -131020, + -520955, + 402729, + -107212, + 718833, + -529254, + -583511, + 526732, + -23815, + 772268, + -748077, + -87697, + -587903, + 571517, + -753175, + 726993, + -299500, + -346982, + -572164, + 404934, + -104467, + -529747, + -307797, + -801966, + 249410, + 530734, + -159270, + -905860, + 465560, + -679699, + 326714, + -635128, + -385904, + 212227, + 736573, + 613443, + -972608, + 453768, + -450603, + -269209, + 416222, + 862647, + -611430, + -565618, + 959360, + 155640, + -494610, + 235012, + -402482, + -258535, + -843331, + -906672, + 13881, + 283442, + -113136, + -10100, + -252957, + -582239, + -463203, + -43354, + 277925, + 657686, + 78239, + 609497, + 970257, + 775960, + 61467, + -723680, + 28680, + -805321, + 602906, + 110277, + 614627, + -239986, + -906814, + 684398, + 662081, + 430302, + -80190, + -297704, + -805425, + 22791, + 205670, + 180102, + -425403, + 25180, + -817035, + 160729, + -214839, + -477107, + 879305, + 929956, + -475833, + -878264, + -276475, + 858053, + -429529, + -649859, + -972263, + -120080, + -753202, + 416678, + 888702, + -924936, + 451905, + -131374, + 736268, + 840153, + -948007, + 84442, + -44254, + 806627, + -741544, + -625969, + -993567, + 934488, + -504709, + -160333, + 428132, + 494472, + 555112, + 214378, + 638073, + 992226, + 847510, + 7987, + -361209, + -576772, + -733739, + 118948, + -222832, + -8218, + -856051, + 894701, + 44471, + 916399, + 261995, + 214958, + 441737, + -874948, + 159058, + -325425, + 303325, + 905540, + 575004, + 932418, + -930563, + -537939, + -523167, + -625779, + -198004, + 450224, + 63647, + -209750, + 610574, + 428056, + 926794, + 969277, + -237965, + 845724, + 675815, + -892151, + -109754, + -317155, + 756786, + -721189, + -787769, + 863969, + -717270, + -916670, + 808619, + -547069, + 273287, + 76988, + 218949, + 427076, + 10826, + -268497, + 795734, + 704205, + -602839, + 393369, + 947069, + 286597, + 99459, + 773835, + -487832, + 77476, + -948935, + -758975, + 712526, + -915125, + -811242, + -582764, + -818609, + 864965, + -396476, + -498133, + -364003, + -590177, + 718167, + 466138, + 627351, + -968097, + -645671, + -766999, + -389656, + -402151, + 54665, + 567321, + 796754, + 32976, + -877985, + -474303, + 800663, + -307476, + -357512, + -758840, + -616523, + 252252, + -927461, + -229730, + -41450, + 740321, + 730892, + 22473, + 566143, + 414394, + -379375, + -225852, + 892880, + -986693, + -292996, + -787174, + 87909, + -29430, + 919781, + -55633, + -404778, + -262814, + 284249, + -958933, + -105459, + 884999, + 293584, + -122985, + 887003, + 754673, + 80782, + 672069, + 704626, + 473584, + -58076, + 602518, + -243986, + 975855, + 141154, + -733439, + -827712, + 720946, + -431149, + 419428, + 656085, + 128348, + 588816, + 417456, + 423494, + -27198, + -443520, + -81231, + -735070, + 468031, + 737442, + 938441, + -940501, + -376457, + -152877, + 632424, + 448269, + -186224, + -918207, + -836858, + -312176, + -468551, + -466976, + -86610, + -769417, + -146802, + -900157, + -48042, + -841569, + -200510, + 848829, + 844936, + 742934, + 29725, + 762032, + -60075, + 52339, + -15956, + 884360, + -990003, + -810974, + 166637, + 917590, + -685924, + 868407, + 48694, + 16926, + 746442, + -897354, + -535482, + 992907, + -136151, + -807612, + -765867, + -581421, + -11326, + -349471, + -780542, + 122420, + -597654, + -521569, + 785394, + 339526, + -376254, + 220874, + -948352, + -575848, + 612079, + -549620, + 464162, + 986871, + 615714, + 23207, + 917857, + 589685, + -19368, + -181417, + -282391, + 627970, + -525977, + -990966, + -722694, + 15320, + -689244, + -53700, + 964009, + 241485, + 401033, + 217122, + 839867, + -863069, + -674983, + -69916, + -904838, + -563057, + -758161, + -489572, + 141998, + 648156, + -199660, + 678035, + 618934, + -846645, + 392142, + 787654, + -894667, + 75294, + -658487, + -310256, + 736810, + 62242, + 461285, + 268700, + -734308, + -243839, + -548863, + 714072, + 857365, + -986238, + -422920, + -827338, + -174673, + -823110, + -600587, + 698977, + 672269, + -421672, + -67869, + 801759, + -231427, + 766976, + -326176, + -570878, + 498771, + 51138, + 587313, + -429960, + 946725, + -203789, + -425514, + -347256, + 318111, + -518396, + -346387, + 159010, + -170180, + -428452, + 516039, + 646591, + -788409, + 127110, + 167334, + 142121, + -619506, + -646703, + -666428, + -356555, + 135167, + -278398, + 369789, + -90621, + 745213, + -898705, + 765917, + 765048, + -931636, + 941714, + 369208, + 709639, + -480743, + -313935, + 401740, + 673349, + 545936, + -259464, + -263670, + -281128, + 574249, + 835791, + 992109, + 968459, + -977824, + 777299, + -275291, + 873868, + 992407, + -749568, + -680306, + 607833, + -429937, + 421265, + 895799, + 674730, + 706464, + -461564, + 854736, + -303663, + -717098, + -92238, + 678426, + -397893, + 566731, + -895555, + -836882, + 188187, + -99041, + -329737, + 296626, + -68582, + 658864, + -186539, + 898461, + -496905, + 587194, + 997008, + -458490, + 637345, + 689571, + -656116, + -501678, + 392615, + 589304, + 207940, + -603730, + -844349, + 896009, + -542343, + 703905, + 701081, + 135411, + -336815, + 32130, + -937630, + 167611, + -987622, + -81948, + -977316, + 67770, + 641178, + 796390, + 489880, + -620319, + 506644, + -980396, + 771247, + 778995, + 642623, + -959610, + 24546, + 335573, + 975634, + 427549, + 996928, + 537807, + -656346, + -51608, + 784517, + -115912, + -312639, + 555115, + -821975, + 374521, + -946351, + -147464, + 660834, + 54848, + 527496, + -106103, + 525346, + 843766, + 482526, + 86117, + -386818, + 948816, + 917369, + 249371, + -175464, + 67416, + 853049, + -851383, + -42962, + 903132, + 533456, + -223440, + -457847, + -964196, + -670764, + -88983, + -225222, + -678956, + -717903, + -481604, + -899619, + -511144, + -971186, + -755052, + 667473, + -642571, + -735745, + -174015, + 776777, + 71314, + -254688, + 789181, + 660641, + 697499, + -947401, + -139812, + -161974, + -514306, + -935819, + -474750, + -126706, + -517657, + -120947, + -298480, + 971266, + -547358, + 650393, + 790888, + 325915, + -243922, + 13111, + 656638, + 329291, + -515600, + -213822, + 207836, + -345496, + 864732, + -109729, + 710164, + -142503, + 743750, + -227389, + 756858, + -760114, + -843592, + 574209, + 543062, + 262055, + 734615, + 364492, + 984742, + -928603, + -774218, + 803368, + -713639, + -848586, + 351326, + -734068, + -755390, + -450030, + 463699, + -135434, + -5199, + -19517, + -894175, + 636780, + 22716, + -388636, + 899507, + 746514, + -358266, + 195717, + 761475, + 749496, + 894553, + 817549, + -333365, + 480819, + -930857, + -887189, + 903094, + 532513, + 774180, + -239954, + -756116, + 588245, + 650132, + -198175, + 102816, + -625066, + 906389, + 803051, + -925502, + 136327, + -614272, + 802109, + 638945, + -115883, + -534856, + 287167, + 162820, + 983028, + -728105, + 393522, + 510985, + -821928, + -326979, + 964751, + -923618, + -52579, + 764266, + 619949, + -259265, + -163676, + -370553, + 720098, + 360006, + -975708, + 877506, + -794535, + -861845, + -900753, + 253656, + -125396, + 122963, + -106013, + 562531, + 290905, + -635082, + -290075, + 730604, + 978559, + -400886, + 96053, + -711536, + -639199, + -559725, + -95356, + -692620, + -595329, + -606031, + 405595, + -109457, + 200304, + -920394, + -894363, + -542657, + -75603, + -470931, + -797635, + -664163, + -949910, + 34161, + 382224, + -892685, + 336382, + -40177, + -707426, + 424449, + -11324, + -706820, + 377428, + 665636, + -936929, + -258132, + -250857, + -864598, + -492227, + 242884, + -198141, + 616973, + -868044, + -719752, + 393279, + 430404, + 317241, + -626278, + -120292, + -747578, + -173919, + -379524, + -88417, + -431475, + -182592, + -864843, + -948709, + 88123, + 436018, + -670031, + -385963, + -828537, + 308490, + 417664, + 808831, + 134803, + 496396, + 516364, + -118885, + 660338, + 261675, + 321148, + 914873, + 843277, + 574604, + -209543, + 815590, + -613516, + -200929, + -839380, + -846277, + -522507, + 34879, + -503794, + -693535, + -910551, + -730560, + 638437, + -533256, + -831881, + -185640, + -660015, + -741319, + -572931, + -308215, + -148557, + -318811, + 74278, + 379840, + -447695, + 517590, + -20815, + -92059, + 216644, + -465080, + -748293, + 170544, + 511139, + 578255, + -825178, + -118497, + -75136, + 713783, + 155715, + 453269, + -695267, + 616083, + -437610, + -800641, + 341568, + 834963, + 996485, + 115606, + -680565, + -196961, + -384388, + -763029, + -224667, + 836696, + -213444, + 464231, + 413831, + 238544, + 92883, + -43272, + -667837, + 92742, + 922059, + 831966, + -582363, + -47876, + -518449, + -842720, + 82111, + -92525, + -66964, + 485795, + 323152, + 821909, + -524936, + 199325, + 503914, + 715072, + 969226, + -175803, + -680147, + 461348, + 962922, + -530744, + -17680, + -827714, + 749040, + 137009, + 696977, + -192093, + -187746, + -858295, + -886747, + -694401, + -953563, + 811851, + -149008, + -395070, + -95554, + 657122, + 832494, + 922525, + 405390, + 838725, + -966049, + -670200, + 374664, + -361397, + 122118, + 363771, + 789284, + -401770, + 37576, + -25903, + -72622, + 313032, + 408698, + -415493, + 347448, + -297885, + -399837, + -770376, + 68964, + 198165, + -156776, + -197426, + 850512, + -631275, + 528811, + 481345, + 962349, + -130995, + 926722, + 294059, + -952568, + -457600, + -136862, + 346266, + -131880, + -979147, + 913886, + 371429, + 442476, + -285092, + 659557, + 873261, + 749733, + -621596, + -450465, + -615655, + -686133, + -665317, + -701554, + 13580, + 757384, + -748225, + -813347, + -515761, + 553695, + 425770, + 953105, + -4612, + 369493, + 959621, + 494266, + -180932, + -499427, + -710236, + 888774, + -74220, + -569072, + -957104, + -270301, + 293583, + -661888, + -382252, + 118701, + -333374, + 421511, + -180041, + -624223, + 663867, + -524469, + 830634, + -154691, + -891409, + -422412, + 596861, + -904555, + 356003, + 458658, + -723281, + 899574, + 654281, + 920791, + 435475, + -638863, + -254700, + -459105, + -484350, + -495269, + 330903, + -514336, + 720537, + -661032, + -856231, + 427185, + 966882, + -404400, + 675773, + -660593, + 950852, + 319860, + -642928, + 46393, + 194850, + 673648, + 647356, + 331386, + -795125, + -217948, + 918902, + -300910, + 812783, + -341847, + -304751, + 287110, + 850442, + -586330, + 291124, + 424013, + -193950, + -297272, + -247686, + 371168, + 40792, + -517802, + 679974, + 803621, + -189256, + -549293, + -364556, + -194668, + 403333, + 38775, + 965610, + 769597, + -212341, + 476250, + -106606, + 752943, + 893777, + -210510, + 232429, + 964719, + 178322, + 475286, + -911701, + 719034, + -181767, + -802396, + 395661, + 342527, + -939003, + 297154, + 434719, + 710040, + 361759, + 126074, + -817526, + -841216, + -371232, + -32366, + 582812, + 865341, + -60367, + 869465, + 907203, + 331989, + -90763, + -605383, + 123662, + -687311, + 137590, + -586434, + 132241, + -640689, + -925452, + 693913, + 105259, + 870853, + -692590, + -680088, + 806131, + 189905, + -74775, + -129217, + -146555, + 41525, + 291372, + -407650, + -245905, + 349582, + -578638, + -102122, + 787484, + 453067, + 262051, + -792285, + -825563, + 362091, + 24286, + 316575, + 472906, + 928123, + 105922, + -26786, + -458581, + -496237, + -51965, + 621831, + 781025, + 321560, + -861883, + -180059, + 125009, + -429320, + -780557, + -470488, + 67317, + 274042, + 424166, + 650924, + 625397, + 22471, + 998339, + 417487, + -845912, + 8244, + -544084, + -344786, + -629188, + 187103, + 68791, + 168522, + -279856, + -977540, + 619453, + -380663, + -546161, + 15390, + -776318, + 323281, + -412679, + 163892, + 112832, + 447810, + 115209, + 250697, + 800838, + -594908, + 823179, + -731237, + -792346, + 600963, + 406085, + -531466, + 373313, + 888762, + 782119, + 842258, + 802508, + -84072, + 957767, + 89542, + -583384, + -786446, + -569896, + -965382, + -307293, + 267021, + -641484, + -644522, + 197248, + -751666, + -108547, + 348920, + -118621, + 623984, + 722352, + -398912, + 426958, + -289720, + 524584, + 827597, + 165492, + 253173, + -980566, + -355770, + -419877, + 318893, + 310307, + 298358, + -832892, + -91872, + -369610, + -660384, + -911815, + -793016, + 528168, + 543504, + -61814, + -514560, + 320572, + 327652, + -274659, + -727640, + 937670, + 772383, + 92393, + -402655, + -205199, + -209395, + 520469, + 915518, + 375317, + 187568, + -249203, + 853178, + 456282, + -172428, + -441986, + 20431, + 72274, + -999012, + -924723, + 971497, + 750511, + -529186, + -316439, + -455361, + 523440, + 120092, + -497700, + 191120, + 269061, + 967246, + -712535, + -874843, + 796685, + 585911, + 801989, + 622248, + -141124, + -975842, + -89451, + -246502, + 815520, + 744250, + 393748, + -942196, + 767246, + -964502, + -960580, + -618206, + 253368, + 115099, + 423784, + 158195, + -279572, + -821140, + 526360, + 903159, + -454599, + 290240, + -770932, + -364790, + -173548, + -673600, + 636662, + 800198, + -800738, + 211416, + -920791, + 433080, + 268223, + -284139, + 459703, + 937073, + -961475, + -805512, + -595912, + -976029, + -83305, + -890709, + 390970, + 533160, + -746151, + 36158, + -106038, + -104523, + 640656, + 530752, + -11361, + -267324, + -642867, + -857554, + -97397, + 500891, + 335497, + 18030, + 489938, + 461129, + -224791, + 211033, + 110609, + 433504, + 964317, + -172230, + 199889, + -687044, + -273290, + 951024, + 239278, + 775334, + -728235, + -44937, + -861138, + 15232, + -118764, + -643834, + -628687, + -69163, + -850458, + 625387, + -999196, + 280001, + -176201, + 97378, + 687928, + -887340, + -167839, + -168775, + -801120, + 51026, + 4873, + -900207, + -542350, + 142455, + -838683, + -44429, + -835750, + 940330, + -72674, + -143330, + -13508, + -653601, + -679250, + -285693, + 63872, + -460192, + 274022, + -514412, + 224137, + 949413, + 272842, + 996265, + -27092, + -193076, + -476634, + -505533, + 639509, + -696084, + 659846, + -903157, + -421397, + -474709, + 113959, + -91312, + -391401, + 425085, + 640550, + -248426, + -85666, + 640771, + 752529, + -743293, + 799720, + 201996, + 826326, + 348886, + -490136, + 461475, + 339547, + 464533, + 390497, + -564871, + 739350, + 138232, + -957927, + 894432, + 680784, + -909503, + -315889, + 865980, + -901427, + -582581, + -869365, + -330219, + -75547, + 80003, + -525955, + -722808, + 852615, + -237633, + 340242, + 998416, + 338573, + -182548, + -53144, + 474557, + 778306, + -355267, + -172622, + -310100, + -193378, + 190776, + -829475, + 959386, + -376463, + -481137, + -988943, + 288207, + 786074, + -146893, + -266826, + -272787, + -737267, + -65914, + 385900, + 914151, + -742437, + 988856, + -738410, + -441506, + 601890, + 403267, + 725184, + 101129, + 490283, + -734539, + 957174, + 329546, + 767774, + 43977, + 693781, + 621712, + 936249, + -184599, + -368994, + 234349, + 864010, + 155053, + -480226, + -978585, + 546621, + -790227, + 487818, + -92692, + -596648, + -908679, + -308281, + 678777, + -372038, + -123299, + 345283, + -238601, + -868047, + -344077, + 86612, + -760809, + -419843, + 155142, + -368022, + 877363, + 911482, + 210107, + -447338, + 849639, + 882564, + 20752, + 359950, + 321356, + -259892, + -523022, + 362219, + 609251, + 561245, + -745496, + 848879, + -346536, + -950791, + -124487, + -734783, + -597865, + -600048, + 844199, + 298692, + -156963, + -632649, + 435655, + -51563, + 330889, + 273259, + 324554, + -940263, + -167386, + -874717, + -293286, + 776086, + -552035, + 451943, + 692342, + -605469, + 760939, + 109153, + 166054, + -690356, + 35867, + -118714, + -271365, + -914932, + -71185, + -973895, + -118745, + 927457, + 540081, + 59144, + 444788, + 293429, + 191125, + 674594, + -988582, + 403852, + -19505, + 876094, + -380643, + 232239, + 202950, + -724726, + -278171, + 342146, + -459783, + -952780, + -737200, + 379301, + -799358, + -815892, + -533922, + -368678, + 17986, + -466775, + 442476, + -421587, + 53119, + 186948, + 980459, + 644999, + 708852, + 794818, + 915891, + -56398, + 629711, + 514551, + -222481, + 349467, + 352640, + 867096, + 209533, + -683951, + 444384, + -338645, + 613730, + -742897, + -692688, + -886650, + -820502, + 817551, + -693260, + 472538, + -578138, + -736091, + -591579, + -442010, + -947246, + -437522, + 510321, + -390361, + 49953, + 125714, + 161466, + -701462, + -774595, + -986566, + -794675, + 997045, + 721308, + 908377, + 718856, + -129762, + 111585, + 763509, + 220150, + 735098, + 317878, + 275518, + 496369, + -70597, + -676947, + 695523, + -157604, + -927499, + -668727, + 947126, + 727317, + 245358, + 253484, + 121652, + -723684, + -349592, + -509564, + 97076, + 123116, + 707328, + -923234, + 190546, + 17760, + -167477, + 945467, + 714134, + 52706, + -221185, + 364024, + -73080, + -858352, + -309882, + -964648, + 359300, + -10606, + -740763, + -488070, + -585893, + -955011, + 448360, + 479958, + 798120, + -212175, + 634155, + -499330, + -946475, + -38748, + 156785, + -416963, + -912777, + -528517, + -598437, + 886063, + -537278, + -321637, + 631368, + 660236, + -863874, + 775145, + 90247, + -565821, + -350358, + -771828, + -550672, + 266086, + 601681, + 772012, + 699487, + 486603, + 56899, + 863125, + -903439, + -61728, + 415081, + 726883, + 345488, + -976758, + 191683, + -482161, + -279864, + 430261, + -163290, + -500651, + 952299, + 289715, + -657961, + -433170, + 171053, + 500570, + 545568, + 88596, + 446816, + -924538, + -762853, + 636310, + -210269, + -902495, + 792762, + -328701, + -383613, + 959714, + -304046, + -63043, + -270894, + -261399, + 451640, + 681847, + -744115, + -220113, + 623368, + 490087, + -176528, + -102681, + -59438, + 785679, + 144951, + -485240, + 77794, + -502468, + -21568, + -438044, + 694759, + -719998, + -737630, + -381483, + 178931, + 633998, + -35023, + 886648, + -128142, + -868493, + 767194, + -208410, + -462260, + 106502, + 473888, + -812332, + -884993, + 217335, + 845418, + -547909, + -248467, + -783425, + 203536, + -467495, + -413818, + 938399, + 347518, + 81471, + -27640, + -939821, + -573061, + -204364, + -499367, + 605270, + -323718, + -789798, + 642731, + 693148, + -920006, + -476703, + 639281, + 835092, + -162090, + 452399, + -476153, + 46939, + 227947, + -244842, + -364504, + -236990, + 672182, + -399127, + 20503, + 162498, + -952724, + 396265, + 864736, + 498999, + 616086, + 702536, + -773075, + 616177, + -411276, + -770324, + 469667, + 722622, + -808666, + -341986, + 847669, + 200223, + 994747, + -159044, + -281894, + 324255, + -522199, + 162695, + -232434, + -450074, + 682182, + 187966, + -486081, + 454829, + 957721, + 874342, + -478139, + -500239, + -692292, + -983650, + -719714, + -322314, + -794184, + 315102, + -438528, + -340758, + 945754, + -15671, + 32912, + -542367, + 21215, + 948337, + 321765, + -882683, + -371025, + -269416, + 5523, + -410873, + -258824, + -529279, + -390978, + 861317, + 577114, + -183596, + -560236, + -909754, + -185008, + 807031, + -11167, + -541814, + -572221, + -552402, + -25871, + -11153, + -865610, + 364267, + -722042, + 318633, + -338777, + -693379, + 388596, + 165180, + 514015, + 607197, + -573742, + -100455, + 75450, + -94826, + 980202, + -644464, + -996996, + -545823, + -85100, + 111861, + -533463, + 727539, + -751430, + 816823, + 245932, + -466157, + 146568, + -545307, + 642976, + -868131, + -321528, + 455622, + -302859, + -210468, + 306724, + 915010, + -378224, + -650453, + 512999, + -294694, + -541736, + 508076, + -164957, + 616297, + 211137, + 184453, + 212239, + -969634, + -89377, + -592802, + 655695, + -938046, + -224580, + 153654, + 924291, + -213460, + -888473, + -652951, + 790084, + -599695, + 219725, + 559346, + -609659, + -942813, + -225623, + -492040, + 382633, + -700610, + -840602, + -415147, + -749233, + 505704, + -71834, + -798592, + 895559, + -253854, + -856658, + -326333, + -806444, + -162522, + -607150, + 56855, + 435976, + 670866, + -134757, + 720268, + -26471, + -207017, + -920256, + -575600, + -935161, + 425868, + -422826, + 528934, + 437481, + 179869, + -814589, + -847868, + 809138, + 230447, + 64685, + -261973, + 994703, + -469649, + 179833, + 77246, + -523901, + 488670, + 254056, + 852128, + 870471, + -864374, + 325953, + 900699, + -506693, + 596122, + 968876, + -464535, + 104528, + -158727, + 500135, + 109016, + 834351, + 874457, + 703944, + 362124, + -910092, + -819395, + 262138, + 981613, + 976398, + 20789, + -456187, + -732127, + -374059, + -551553, + 779997, + 233562, + -979094, + -286326, + 659076, + -564236, + 318272, + 31763, + 542644, + -449414, + -379037, + 453122, + -141589, + 813393, + 816834, + 130276, + -123868, + -408988, + -392810, + 895745, + -51469, + 954940, + -268606, + -27686, + -3377, + 845248, + -717599, + -900200, + -997216, + -26229, + -339484, + -262590, + 68143, + -688327, + -679560, + -580185, + -451822, + -866781, + 207343, + -418542, + 825501, + -593890, + 946820, + -726657, + -860271, + -668604, + 429263, + 145171, + 350359, + 220650, + 660418, + 150418, + -170397, + 41211, + 951938, + -252621, + -811277, + -128884, + 89602, + -86655, + -937314, + 751995, + 441532, + 577818, + -81247, + -776098, + -338710, + 350625, + -90891, + 494306, + -994671, + 883882, + -280876, + -223179, + 916768, + -500584, + 456281, + -716295, + -438936, + -616100, + -268302, + -636696, + -139835, + 306516, + 785923, + 447329, + 986807, + -389828, + 601390, + -63440, + 752978, + -281143, + 827207, + 396233, + 21706, + -90081, + 76974, + -87170, + -15769, + 706856, + -9068, + -592407, + 380576, + -116991, + -178588, + -356842, + -516240, + -26083, + 745055, + 517068, + 674922, + 38485, + 379318, + 601227, + 208318, + 223689, + 338261, + 473996, + 472385, + -960110, + -726255, + -399741, + -566621, + 548366, + 575859, + 52196, + -550384, + -468629, + 560784, + -145840, + -107862, + -218850, + -628513, + 516356, + 251194, + -269409, + -491226, + 894815, + -77339, + 257120, + 2539, + -58827, + 44968, + -214710, + -6912, + 265455, + 932003, + 450372, + -238264, + 452791, + -199574, + -96769, + -963016, + 264346, + -700008, + -541496, + 797750, + -416310, + 265794, + -678636, + -90941, + 173265, + 111427, + -666806, + -237187, + -483440, + 416291, + -197769, + -177374, + 945271, + -784293, + -786125, + -782279, + 156410, + 815223, + 926006, + -331557, + -679692, + -689228, + -528246, + 605554, + 961467, + -903809, + -389149, + -469818, + -394899, + -447473, + -513664, + 48333, + -526111, + 583408, + -735749, + -996229, + -441218, + -586146, + -768125, + -210366, + -838754, + -376635, + 13207, + -807491, + -466236, + 205602, + 538570, + -182508, + -640715, + -567184, + 45615, + -326761, + -278684, + 346043, + 293991, + 819476, + -265783, + -3982, + 35189, + 81728, + -513439, + 558821, + 42748, + -34339, + 416028, + -788274, + -28925, + -902760, + -383275, + 209659, + -454428, + -680265, + 919570, + 930809, + 637208, + 848611, + -983782, + 892298, + -36155, + -929027, + -198381, + 703970, + -947766, + 246660, + 73553, + -987147, + -462774, + -91865, + -708503, + 208537, + -884756, + -718093, + -377023, + -99621, + 112796, + 392682, + -471185, + -813851, + -224294, + 877631, + 523116, + 978672, + -207810, + 848423, + -410782, + -77861, + -190370, + 706778, + -763522, + 80236, + -368541, + 313302, + 917484, + 752478, + 388282, + -343818, + 643694, + 230242, + 701154, + -556102, + 829563, + 743957, + -193848, + -127426, + 341552, + -979549, + -782513, + 575953, + 178250, + -151513, + -700654, + 175944, + 984939, + -218161, + 751440, + 280799, + -194239, + 104558, + -635403, + -819818, + 42497, + 117650, + -703614, + -868218, + 48524, + -951180, + 905790, + 404619, + -39772, + -117778, + -874441, + -345787, + -537073, + -340282, + 841740, + 168193, + -318829, + -697792, + 288552, + 554559, + -273121, + -994455, + -334313, + 245484, + -740285, + 58194, + 974266, + 199738, + 647762, + 106901, + 101925, + 671547, + -912596, + -433566, + -67687, + 150173, + -121927, + 503527, + -470966, + -579812, + 736679, + -190553, + 576308, + 381148, + 729526, + 953314, + 45048, + -680187, + -663099, + 139401, + -325306, + 954597, + 214919, + -630744, + -365158, + 728365, + -720428, + -162611, + -839329, + -496593, + 269771, + 103872, + -632589, + -737911, + -497082, + -141861, + 254799, + 169417, + 659680, + -496878, + 761490, + 497472, + -554392, + -444495, + -586520, + 248613, + -996892, + 123142, + 115495, + 287637, + 819351, + 489432, + -570708, + -407571, + -817004, + -98562, + 213479, + -243558, + 253407, + 489007, + -499107, + 66525, + -127498, + -94122, + 272713, + -102331, + -634872, + -660774, + 455037, + 206585, + 926881, + 334510, + -591423, + -142088, + -271804, + -384970, + 202997, + -615833, + -770771, + 308101, + -453026, + -324937, + 945897, + 85107, + -243804, + -82712, + 287904, + 655742, + 617687, + -790940, + 638064, + 912715, + 830019, + 17066, + 57222, + 859993, + 367233, + 273430, + 668263, + -316923, + -893566, + -73744, + 554824, + -958626, + -248340, + 756829, + -569357, + -775923, + 876873, + 994857, + -63127, + 34697, + 202254, + 515897, + -997717, + -517057, + 636643, + -371631, + -280336, + 64218, + 29407, + 923880, + 878374, + -776241, + 41751, + -305128, + -71213, + 888124, + 81503, + 655654, + -738895, + -545135, + -356675, + -272439, + 519865, + -511069, + 198403, + -709804, + -118612, + -942717, + 788089, + 602282, + -398474, + 607143, + 677955, + -661002, + -731971, + -240994, + 387360, + 695765, + -258208, + -504019, + 304540, + -497942, + 835022, + -981203, + -679189, + 173306, + 989161, + -759244, + -487360, + -863340, + -411662, + 2556, + 377168, + -694455, + 826742, + -172662, + 398551, + -400987, + 16221, + 563398, + -933301, + 877203, + -166797, + -36951, + -10191, + 165130, + -311665, + -550777, + -889385, + -834990, + -901202, + 424861, + 984774, + 110346, + 737597, + -304428, + 165526, + 206248, + -191822, + -559572, + -671878, + -213383, + 989230, + 428409, + 826215, + 260297, + 489636, + 936404, + 454078, + 664791, + -855180, + -418289, + -459451, + 520003, + -755949, + 953227, + -645315, + -446142, + -403547, + 481904, + -79993, + 319504, + -698750, + 320137, + -761132, + 777681, + 44375, + 342160, + -523260, + -868434, + -740374, + 478797, + -800495, + 426270, + 555728, + 878891, + -246767, + 509038, + -724667, + 323596, + 159032, + 403680, + 934308, + -642268, + 150217, + 392441, + 476572, + 133704, + -924199, + 614067, + -96113, + 688290, + 214821, + -930268, + 316473, + 127996, + -738390, + -216387, + -191008, + -230317, + 363104, + 168081, + 506805, + -205690, + 733867, + 55459, + 802997, + 158546, + -48321, + -50480, + 68296, + -899356, + 778516, + -615522, + -320882, + -353695, + 131764, + -567178, + -451959, + -14596, + -795999, + -210848, + 920132, + 742878, + 713349, + -529862, + 337917, + 345516, + 484238, + 384464, + 769269, + 43025, + 444771, + 625797, + -25840, + 591965, + 37455, + 861985, + 746327, + -463305, + 299241, + -566051, + 76038, + 317960, + -44595, + -927481, + 583011, + 643660, + -946365, + -696529, + 303108, + 715466, + -657256, + 774986, + 895070, + 771222, + 535593, + -659544, + -652948, + 586208, + 802945, + -679338, + 305063, + 457259, + -390331, + 59757, + 187160, + 654430, + -946172, + 154308, + 172886, + 884502, + 85758, + 81318, + -215715, + 411355, + 410624, + 557271, + -755596, + -90145, + 22183, + -632976, + -274109, + 770159, + 761324, + 717032, + 809457, + -611945, + 633888, + 578745, + 766225, + -110944, + 17520, + 963653, + 193043, + 598294, + -550582, + -802698, + -490002, + 330175, + -2247, + 75419, + -254837, + 504018, + -848981, + -446052, + 425159, + -761513, + -987443, + -233525, + 165429, + -599278, + 980295, + -255787, + -661454, + 186610, + -707034, + 300123, + -396292, + -384498, + 226696, + 427490, + 645558, + 145371, + -389228, + 900420, + -392704, + 860614, + -875655, + 343867, + 58688, + -324695, + 355701, + -270355, + -297124, + 226166, + -435662, + 959777, + 294331, + 930823, + 586848, + -814498, + -664123, + 977006, + 191827, + 799091, + -728680, + -726711, + 301891, + -892145, + -834439, + 295679, + 72856, + -836254, + -595567, + 610239, + -198406, + 168632, + 26697, + -854054, + -946892, + -323337, + -202032, + 879806, + 543264, + -942139, + -227457, + 31300, + -464276, + 330484, + 105326, + -589156, + 223771, + 502379, + -587971, + 696794, + 291221, + -776282, + 883002, + -427553, + 765453, + -243292, + 593987, + 693144, + -248093, + -817118, + -53521, + 475085, + -935933, + -656888, + -860771, + 235189, + -257165, + -865665, + 88017, + 798743, + -440043, + 771621, + 97843, + 942935, + 207067, + 11057, + -676181, + 726446, + -455984, + 114815, + -252417, + -345683, + 406793, + -721711, + -500948, + 710854, + -246571, + -583409, + -869289, + -714414, + -558730, + 909107, + -207150, + 391592, + -976346, + 285601, + -673700, + 405235, + -831951, + -148718, + -42427, + -708721, + 490784, + -833173, + -105544, + 944340, + -879404, + 241848, + 248432, + -950648, + -567152, + 88700, + -470853, + -732493, + 943720, + -937586, + 29255, + -481382, + 274077, + -90885, + -962320, + -877867, + -154963, + 740562, + 962616, + -870924, + -149454, + 859716, + -448353, + -386082, + 642702, + -251755, + 358859, + 912855, + -459457, + -782900, + -950536, + 776128, + -175621, + -252765, + 754198, + -944765, + 421326, + 749441, + -6038, + 900083, + -118657, + 203713, + -420169, + -780154, + -495878, + 397063, + 417573, + -838833, + 748672, + -679348, + 472174, + 883574, + -477178, + -738691, + -883046, + -107954, + -347413, + 63811, + 566628, + -35150, + 14953, + -305229, + -84693, + 770588, + -85255, + -156288, + 162856, + 248761, + -189781, + 794187, + -663049, + 489558, + -66998, + 289436, + -500387, + 685601, + 673821, + 570806, + -638709, + 763354, + -442295, + -3281, + -843521, + 837870, + 699179, + 782091, + -883587, + -863949, + 364637, + -368385, + -207597, + 296892, + 884206, + -60192, + -498759, + 734621, + -387179, + 147945, + 681415, + -1960, + -48005, + -981193, + -225317, + 516522, + 544555, + -821092, + 34526, + 534488, + 926945, + 759347, + -798095, + -788794, + -940393, + 192538, + -57208, + -430560, + -14318, + 606277, + 546301, + -474048, + 869397, + 674914, + -525576, + -520080, + 14000, + -575275, + -81322, + -172007, + -70807, + 421550, + 199000, + -180295, + -400325, + 399128, + -911369, + 274023, + -362766, + 8535, + -939422, + 67793, + -11087, + 21604, + -927109, + 83608, + -84764, + -264746, + 805164, + 887389, + -985814, + -557316, + 446167, + 954146, + 881980, + 103158, + 130573, + 272570, + -439316, + 456167, + -245706, + -59241, + -245288, + 858221, + -335144, + -424875, + 884888, + -156357, + 420448, + -481842, + 418875, + 135104, + 874450, + -906271, + -548972, + -467955, + 283147, + 128920, + -50481, + -23353, + 11008, + 672790, + -159173, + 559509, + 721040, + 678806, + -823264, + -414686, + 317816, + 847750, + 347150, + 259558, + -321910, + -169991, + -498664, + -56940, + -555378, + -74308, + 108804, + 321673, + 490875, + -497220, + -484087, + -697583, + 417094, + -9692, + -763770, + 882385, + -157957, + -786405, + -980193, + 836839, + 956285, + 941753, + 841896, + 175112, + -258315, + 472918, + 186283, + 497949, + 352329, + -597449, + 942490, + -411801, + -190345, + 456078, + -973359, + 454454, + 932332, + -28892, + -159155, + -852688, + -782558, + 812415, + -166623, + 603576, + -957952, + -597914, + -570760, + -68540, + -664959, + 534252, + -248255, + 307194, + -40978, + 427487, + 496339, + -138057, + -330096, + 716153, + 494741, + -500421, + -717315, + 513775, + -528496, + -279495, + -134385, + 668958, + 940135, + 254706, + -241202, + 109593, + -146703, + -105282, + 95832, + 988468, + -918718, + -487707, + 913078, + -516757, + -933298, + 727426, + -346593, + 227900, + -766771, + -999804, + -689191, + -69952, + -286284, + 421963, + -518919, + -696454, + 987251, + -928828, + 520760, + -707279, + -105499, + 586401, + 63853, + -686205, + -93952, + -943241, + -658239, + 95153, + -166694, + -193232, + 909239, + -403604, + -674135, + 109306, + -749959, + 75053, + -407622, + 275992, + 989610, + -391417, + 696938, + -233166, + -748030, + 600164, + -733133, + 785102, + -692860, + -381930, + 54821, + 671478, + 391418, + -310357, + -587448, + 428688, + 743989, + -283265, + 368302, + 30684, + 450109, + 265633, + -63246, + -434096, + -803981, + -134933, + -107670, + 988204, + 206157, + 412412, + -875923, + -22423, + 431389, + -423000, + -783991, + -135610, + -235542, + 659119, + -971391, + -464971, + -419342, + -35446, + 942793, + -940108, + -185278, + 149020, + 485624, + -782792, + -363277, + -208928, + 345232, + 631835, + 657859, + -411740, + 19935, + 929173, + -645791, + -410667, + 479056, + 369745, + -737185, + -755849, + 456525, + -271513, + 391848, + -143410, + 402617, + -110458, + -724261, + 846820, + -736168, + 277434, + 999532, + 483061, + 687883, + -573365, + 257284, + 807824, + -406957, + 499900, + -250663, + -310496, + -178894, + -177058, + -9719, + 98488, + 619707, + -953000, + 108845, + 535191, + -620951, + -195654, + -106278, + -568086, + -205038, + 300927, + 976999, + 174079, + 493042, + -569322, + -7996, + -712429, + -670550, + -190129, + 237958, + 128285, + -664643, + 881148, + -183392, + 573167, + 378617, + 570869, + -105266, + -529778, + -962498, + 839354, + -173704, + 575406, + -332909, + 342949, + 222520, + -601247, + 389628, + 140252, + 189025, + 995383, + 333532, + -306667, + -397237, + 98742, + 851933, + -990329, + 656118, + -911936, + -416305, + -366495, + -382903, + 989423, + -780388, + -618286, + -799552, + -452904, + -949598, + 767837, + -265769, + -614120, + 813268, + 469482, + -11110, + 619450, + -936979, + -903616, + -646838, + -432220, + 413949, + -905776, + -485989, + 319228, + -298151, + -638439, + 30356, + 468982, + -108167, + -210555, + 824145, + 140703, + -442766, + 149689, + -194270, + 418968, + 306407, + 97958, + -280104, + -906320, + 170312, + -216975, + -988551, + 69520, + 313644, + -397871, + 478967, + -961212, + 923727, + -829069, + 593684, + 430500, + -610894, + 831989, + -30206, + -276459, + 294633, + 672141, + -414045, + 435030, + -373648, + 65504, + 23268, + -950353, + -155329, + 673752, + -232830, + -185420, + -445745, + 512426, + 449624, + 512690, + -136720, + 859847, + -69949, + -710238, + 8137, + 243552, + 734467, + -741137, + -136174, + 525629, + 305695, + 286368, + -859655, + -115157, + -720003, + -486310, + -305056, + 55290, + -307343, + -683291, + -215302, + -417399, + 822046, + 295282, + -252011, + 613908, + -116254, + 776458, + -550357, + 328753, + 548047, + 780036, + -721306, + 647570, + 70981, + 771727, + 389935, + 664611, + -423038, + -274158, + 452648, + 549939, + -638036, + 280292, + -871742, + -879127, + -395335, + -778391, + -828563, + -314445, + -370462, + -6018, + -504205, + 276538, + -992551, + 39129, + 936247, + 300418, + 295010, + -525352, + 987495, + -955779, + -272101, + 444146, + -786449, + 89119, + 847492, + -335969, + -120245, + 333576, + 183602, + -704432, + -792702, + -811013, + -549800, + 77371, + -149601, + 237298, + -916200, + 211606, + 619478, + 168818, + -190757, + 392923, + 655832, + -523709, + -490619, + -44715, + -413718, + -752203, + -166182, + -373605, + -920917, + 536091, + 376065, + -644868, + 234226, + 570135, + 448476, + -467905, + 805495, + -928439, + -528617, + -73091, + 900982, + 705800, + 75608, + -131930, + -440923, + -913062, + 255104, + 537928, + 805874, + -366483, + 577574, + -307133, + -360238, + -504886, + -256491, + 564932, + -523355, + 646264, + 680452, + -230459, + -163035, + -441131, + 306759, + 443271, + -375160, + 922393, + -680687, + -484764, + -801804, + -592434, + 814505, + -577611, + 702799, + 670394, + -603321, + 418553, + -815875, + 473513, + 529574, + -366350, + 838589, + 943870, + -736584, + -474170, + 422994, + -89158, + -694097, + 513534, + 541822, + 752067, + -332507, + -258546, + 939061, + -109584, + 354015, + -848263, + -969172, + 381283, + -367197, + -540985, + -119934, + -46370, + 896581, + -875406, + 108942, + 4417, + 209301, + 420167, + 691819, + -929495, + -732412, + -995758, + -247905, + 429771, + -708284, + -867067, + -849962, + 862181, + -169300, + -314833, + 721969, + -711900, + 572619, + -333329, + 370692, + -10663, + -989323, + 589701, + 518283, + 714007, + -7338, + -224785, + 74375, + 548050, + 948230, + -575786, + 644533, + 874827, + 452694, + 993165, + -841607, + -766538, + -640578, + 57882, + 576974, + 194036, + 428418, + 866026, + -954524, + 421403, + 900613, + -744393, + 747439, + 73574, + -220503, + -994657, + 522959, + 42053, + 302051, + -447890, + -588482, + 671900, + -504154, + 556489, + -678117, + 229888, + 259862, + 56156, + 107192, + 112196, + 590615, + -433270, + 807335, + -999797, + 475958, + -249942, + -709440, + 973806, + 623452, + 530435, + -901499, + -792812, + 878140, + -609347, + -788468, + 35005, + -504994, + -503242, + -406814, + -856998, + 660175, + 712904, + -88192, + 882379, + -111735, + -753179, + 60307, + -159243, + -515037, + -60784, + -491356, + -670644, + -808352, + -750142, + -414969, + -164985, + -694284, + 911276, + -173993, + 998820, + -159858, + -84086, + 708382, + 384053, + -767931, + -431960, + -385942, + 652880, + 265773, + 546710, + -712138, + 46850, + -98640, + 842447, + 307081, + -57361, + 283402, + 827592, + 771715, + -590298, + -779773, + -104742, + -847972, + 958324, + -205225, + -519597, + -755186, + -941708, + -83604, + -914137, + -299245, + 929733, + 90467, + 836201, + -141978, + 514274, + -369800, + -980027, + 85463, + -995388, + -561149, + -50822, + 707502, + 48560, + -440765, + 309200, + 44660, + 221683, + 384695, + 26433, + 305929, + 487731, + 901189, + -114212, + 913525, + -870568, + -712537, + 312148, + 633263, + 449922, + -209369, + -187814, + -675620, + 753148, + 472516, + 692046, + 131133, + -260256, + 526994, + 719683, + 557653, + -672928, + -666705, + -111402, + -52321, + -728711, + -427305, + -67032, + -263332, + 462027, + 951148, + 968805, + 91474, + 349874, + -831617, + -601613, + -318750, + -844974, + 175316, + -488894, + 544844, + 420389, + 836739, + 171030, + -332294, + 244078, + -496108, + -95707, + -496617, + -269313, + -156063, + -682383, + 842641, + -668338, + 74796, + 239978, + 900762, + 526968, + 322942, + 96607, + 940293, + 280991, + -95477, + 210191, + -727067, + -57860, + -399078, + 304088, + -230860, + -4101, + 734880, + -380827, + 315979, + 712812, + -786985, + -949947, + 655739, + -561925, + -600729, + 612033, + 822836, + 774155, + 953526, + 582788, + 930821, + 214226, + -129353, + -602591, + -555141, + -800510, + -164172, + -369783, + 219049, + -63281, + 92087, + 304454, + -621392, + 286045, + -774802, + 385410, + -630132, + -776937, + 279063, + 667235, + 522042, + -512116, + 429922, + 682933, + -209786, + 677627, + 544211, + 534759, + -277751, + 258497, + 659750, + 454926, + -23298, + -543852, + -896923, + -303594, + -463604, + 571346, + -263788, + -860470, + -458655, + -415842, + -244271, + 448218, + -154354, + 998611, + -394201, + 879359, + -511714, + -271963, + 367012, + -737726, + 635374, + 926426, + -647436, + 811151, + 609812, + 864046, + 534470, + -212703, + -812482, + -933548, + 105781, + -400517, + -440909, + 654482, + -106635, + 830016, + -72267, + -455306, + -34812, + 881225, + 808044, + 259958, + 690699, + -911675, + -112301, + -959638, + 745444, + 100691, + 440302, + -436483, + 486793, + -197580, + -34216, + -605976, + 597433, + 969106, + -171097, + 647466, + 412475, + -142773, + -306158, + -38057, + -244868, + -46849, + -249905, + -632758, + -152146, + -461410, + 183418, + 229174, + -756475, + -344365, + 414771, + 966775, + 207239, + -293676, + -353198, + -383419, + -471923, + -851358, + -400131, + -989502, + -225251, + -64411, + -605769, + -805253, + -445300, + 148542, + -747913, + 993631, + -643882, + -386817, + 575586, + 352220, + 433500, + 862842, + -544983, + 242918, + -643447, + 302678, + -192255, + -953, + -709957, + -241079, + 293766, + -879901, + -521041, + 923787, + 216386, + 748608, + -611707, + 879045, + -413000, + 227622, + 60332, + -510718, + 807609, + -616963, + 83411, + 871236, + 123134, + 670590, + 380969, + -811318, + 538415, + -90618, + -878875, + -396972, + -799096, + -930277, + -447503, + -270706, + -910941, + 518274, + 217123, + 294634, + -313328, + -765037, + -515415, + 609231, + -769704, + 565306, + 389149, + 621834, + 349558, + 142453, + 772377, + -623215, + 806765, + 457711, + 750515, + 595253, + 289472, + -381703, + -162862, + -70420, + 827591, + 854696, + 784378, + -15868, + 580083, + -229165, + -573882, + -194300, + 427133, + 510870, + -7920, + 134535, + 468292, + -650974, + 34785, + 442780, + -532564, + 941920, + 404697, + -992205, + 496134, + 415839, + 965443, + -349132, + 439347, + 139952, + 311821, + 386923, + -326440, + 919289, + 585854, + 238077, + -571948, + 954223, + 420671, + 492121, + 510191, + -523854, + 7172, + 3915, + 477439, + 420153, + -368887, + 39786, + 9527, + -522888, + 559542, + -746782, + -907249, + -477734, + 527915, + -286302, + -842852, + 501776, + 597894, + -850860, + 938279, + -248826, + 582930, + -825808, + -436474, + 136721, + 689220, + 975694, + -955291, + -607377, + 217252, + 82365, + 475911, + 269193, + 861305, + -246268, + -744344, + -145481, + -89500, + 467582, + 110924, + -281116, + 153487, + -844715, + 49359, + -797973, + -311746, + -568477, + -968102, + -309120, + -174420, + -685676, + -613546, + -725779, + -223178, + 155348, + 594536, + -989326, + 834823, + 426408, + -323060, + 394077, + -469038, + 489182, + -156928, + 200652, + 78155, + 154457, + -739957, + 415585, + -160642, + 827954, + 888408, + -923249, + -228379, + 647550, + -238714, + -836337, + 982657, + -721120, + -63002, + -845629, + -882285, + 403833, + 172079, + -345634, + -503767, + 856144, + 277570, + 758034, + 771290, + 478369, + -684790, + 1742, + 789816, + -566701, + -660921, + -108926, + 122782, + -735208, + -180903, + -80023, + -704876, + -319498, + -216201, + -29309, + 444771, + -805842, + -106455, + -820438, + -641809, + 235181, + 178180, + -697117, + -21283, + -259777, + 948896, + 217754, + 622426, + 862050, + -309903, + 928262, + 342381, + -500423, + -6037, + -20791, + 444936, + 287922, + 401264, + -400711, + -881018, + 759986, + -408426, + -581817, + 867170, + -752428, + 719534, + 429964, + -177667, + -178282, + 645915, + 669369, + 202775, + 659824, + -797076, + 51868, + 492446, + 969141, + -72683, + -930357, + -809728, + 93136, + 731287, + -618961, + -584256, + 830460, + 537216, + 197007, + -491182, + 296320, + -320436, + 282304, + -692360, + 148544, + -883431, + 205418, + 951477, + 636342, + 501358, + -70967, + 504506, + -540281, + -399697, + 361435, + 777699, + -768383, + -930355, + 503312, + 866349, + 83513, + -755734, + -964850, + 408823, + 17370, + 541480, + -802487, + 717495, + 323097, + 382331, + 572873, + 740596, + -100819, + 34, + 708516, + 262136, + -63987, + -358104, + 667386, + -284727, + 853895, + 248722, + 27456, + -179618, + -33698, + -272071, + -250782, + -427690, + -654570, + -160609, + 404458, + -965753, + -534148, + -997849, + -190133, + -746717, + -480042, + -979411, + -155894, + -31965, + -811319, + -277049, + -718290, + -354137, + -858690, + 35932, + 919385, + 993719, + -997351, + -473068, + 135313, + 232983, + -999462, + 627128, + 664394, + 52677, + 782744, + -703704, + -244091, + 399068, + 569329, + -405550, + -457782, + 891402, + 671695, + -367654, + 991098, + 908863, + -124757, + 20450, + -552192, + 288151, + -870125, + -26262, + -767654, + 207562, + 130588, + -167178, + -419123, + -435540, + -507457, + -684733, + -749492, + -133694, + 588095, + -378750, + -646464, + -412945, + 162385, + -819997, + 244814, + 705373, + 693057, + 616656, + 235619, + -435873, + 282768, + -257144, + 254363, + -56081, + 392453, + 378835, + -262740, + -947030, + 127561, + -849517, + -958257, + 972950, + -846209, + -88144, + -236119, + -520260, + -564722, + -54190, + -990973, + 42396, + -227051, + -824774, + 837838, + -555675, + 893501, + 221965, + 814318, + 661483, + 769702, + -962471, + -139965, + -951574, + -311570, + -908661, + -46840, + 862070, + -81980, + -690279, + -45291, + 920250, + 62355, + 733973, + -777219, + 193429, + -937422, + -770961, + -427699, + -538658, + 240710, + -99845, + -390011, + -110471, + 546659, + -863622, + 865493, + -712051, + -79994, + 708038, + -118277, + 42395, + 865254, + 598856, + -794955, + 943397, + -229251, + 64712, + 36186, + 456909, + 412258, + -685582, + -831776, + 460467, + 495710, + 853388, + 354839, + -309916, + -146963, + -636387, + 163978, + -521616, + -742898, + 29138, + 34243, + -44929, + -526272, + 198985, + 811420, + 165568, + -899469, + -707056, + 919752, + 777784, + -847627, + -168160, + 631200, + 953790, + -798511, + 269246, + -903278, + 469874, + 919838, + 207564, + -412679, + 736053, + -877211, + 330665, + -702825, + -214603, + -78892, + 250708, + 694754, + 56480, + 518131, + -791790, + 594579, + 16168, + 48228, + 591751, + 574680, + 953395, + 319303, + -926801, + 968039, + 79139, + 530152, + 571934, + 932868, + 809253, + 417633, + 533396, + -288298, + 5114, + -615878, + -174234, + -274718, + 602683, + 525416, + 117082, + 235932, + 77520, + 684495, + 844559, + 584212, + -907388, + 877772, + 268788, + -920102, + 348224, + 757687, + 213563, + 657436, + -216919, + 300326, + -326873, + -758677, + 223281, + 361126, + -77691, + -551011, + -764550, + 882947, + -212047, + 632625, + 59899, + 962584, + 113085, + 337682, + 371301, + -635109, + 846856, + -878632, + -860423, + 109243, + 22288, + 50143, + -889845, + -333731, + 95619, + 379652, + -258569, + 706585, + -716805, + -815245, + 628452, + 315942, + -533373, + -919808, + 304715, + 325913, + -912625, + 188006, + 857716, + -369619, + -568683, + -977221, + 388495, + -906664, + -566108, + -941538, + -38484, + 401318, + 224176, + 916293, + -399765, + 93449, + -269960, + -614825, + 434208, + 704150, + -766746, + 498005, + -733692, + 824143, + 951567, + 288877, + 938824, + 318601, + 192779, + -903013, + 94775, + -622858, + 167975, + 447743, + -499911, + -863284, + 807357, + -37541, + 47702, + 166748, + -843857, + -567146, + -532855, + 124145, + -930845, + -40296, + -1765, + 814232, + 169841, + -988151, + 202973, + 133795, + 155860, + 490375, + -7675, + -158894, + -813, + 454109, + 930896, + -266503, + -856506, + 23387, + -605632, + -28524, + 397012, + -390268, + 799691, + -194645, + -942470, + 8937, + -990814, + 429529, + 181930, + 644213, + -794878, + -46132, + -442282, + -826342, + -330148, + 766214, + -486593, + 854690, + -343503, + -393829, + 48075, + -329557, + -670019, + -429181, + -1074, + 411697, + 920013, + -11299, + -216340, + -120402, + 941148, + 403022, + 367586, + -577666, + -759222, + -114939, + -873917, + -165383, + -904011, + 612464, + -765147, + 555837, + -690028, + -30350, + 51829, + -351735, + 970550, + 983012, + 151520, + -71370, + -957428, + 159278, + -504833, + -674882, + -186824, + 566234, + 200936, + 60406, + -461, + 852596, + 921594, + 362130, + 768244, + 495038, + 775727, + 268496, + 77429, + -45749, + -674571, + 641227, + -188126, + -84542, + 391717, + 769800, + -146960, + 770388, + -986112, + 962917, + 124065, + -483435, + 704356, + 804034, + -888041, + 801409, + 130953, + -977611, + -815115, + 379981, + 260342, + -913953, + 132083, + -996831, + -1974, + 619744, + -70904, + 4540, + 705445, + 140367, + -550291, + -916585, + 660211, + 710570, + -627761, + -140723, + 102223, + 475743, + -144261, + 345248, + -214426, + -688479, + 66691, + -842955, + 727245, + 846711, + 110768, + -551719, + -3086, + -497067, + -454959, + 130511, + -644498, + 179576, + 927262, + 967063, + 704785, + 289533, + 939237, + -763681, + 645986, + 834810, + -823898, + 233734, + 779655, + 25180, + 731159, + -928243, + -665463, + -919214, + -784115, + 583847, + -630781, + 935098, + -235327, + 673596, + 850582, + 116034, + -642470, + -465513, + 920544, + 155773, + -147982, + 124100, + -987569, + 591858, + 824390, + -505692, + -774004, + 345126, + 728830, + -719047, + 497483, + 648164, + 537804, + -109937, + -59690, + 905279, + 234647, + -360572, + 871260, + 771727, + 821834, + -186006, + -162058, + 996366, + 230555, + -321081, + 433291, + -396284, + -745557, + -231068, + -190796, + 780002, + -257588, + 251876, + -951226, + -803737, + -398331, + 622400, + 318850, + 502623, + 163165, + -779269, + -94322, + -863575, + -638447, + 338855, + -80664, + -740411, + -955988, + -983658, + -609194, + 820436, + -993737, + 153522, + 117713, + 192475, + 815204, + -812699, + -786514, + 908744, + 831024, + 864950, + 725445, + 17409, + -759786, + -779256, + -793359, + 55047, + -372683, + 401108, + 449316, + 960050, + 729462, + -346409, + 384152, + -309882, + 836518, + 823522, + 49266, + -121694, + -883513, + 479585, + 937204, + 482311, + -802706, + -558207, + -470724, + -390994, + -102048, + -603319, + -996598, + 10429, + -905471, + 551135, + 802622, + -901302, + -733780, + 480911, + -776660, + -425046, + 225763, + 325075, + 361597, + 992074, + 348436, + 883053, + -127210, + -719210, + 750346, + -86160, + -517218, + -628894, + 699103, + -427384, + -518967, + 446479, + 777421, + 998388, + -253043, + 717977, + 83176, + 864281, + 636222, + 234537, + -672459, + -613840, + -543497, + 989336, + 49019, + -552783, + 842031, + -984863, + -451, + -577924, + -856080, + 827135, + -352154, + -575537, + 231023, + 270854, + 121723, + 565690, + 183220, + -924626, + 978695, + -546191, + 234300, + 714004, + 198862, + 836565, + -579677, + 81522, + 464847, + 458288, + 629633, + 513805, + 960061, + 705140, + -415506, + -929360, + -244361, + 374910, + -666930, + -802297, + -917061, + 463294, + -531415, + -294767, + -77295, + -91959, + -521030, + -660329, + -707284, + -481048, + -670237, + 802832, + 312168, + -102765, + 595654, + -129427, + 894089, + 547268, + -538664, + 159561, + 847043, + -123196, + 755529, + -757223, + -366750, + 940578, + 443812, + -507957, + 466215, + 745853, + 284871, + -562239, + 75867, + 487791, + -433233, + 730066, + -486969, + 739409, + 883750, + -276892, + 492662, + 184992, + 741274, + -309033, + 142675, + -699459, + -777199, + 952268, + -344029, + 153493, + 530226, + -737452, + -963152, + -301871, + -741242, + 83681, + 408867, + -854159, + 178810, + 758195, + 180441, + 511507, + 858820, + 110999, + -737379, + -156308, + -878305, + 391527, + -978651, + 596135, + 776741, + 277143, + 465866, + -945377, + -960878, + 946315, + -28586, + -668247, + -291570, + -275921, + -111479, + 428987, + -82913, + -490848, + 695636, + -173077, + 481395, + 334965, + -710664, + -227552, + -469845, + -414567, + -285130, + -624255, + -568579, + 817565, + 369215, + -337892, + -220682, + -678458, + -364077, + -296817, + -757679, + 446316, + 341259, + -868982, + 76370, + -990522, + -273348, + -917112, + 259775, + 992051, + -175437, + -960651, + -223138, + -258941, + -751508, + 618246, + 824945, + -286787, + 211287, + 611358, + 404344, + -875686, + -561067, + 363896, + -400930, + 565644, + 350036, + 159131, + 219745, + -869313, + -438101, + -671565, + 413811, + -128037, + -203809, + 557003, + -353559, + 683209, + -553170, + 671561, + -219890, + -699530, + 204206, + 76829, + -735896, + -921711, + 567328, + 294490, + -656964, + 546866, + -860546, + 883423, + 311283, + -301326, + -956156, + -537083, + 509714, + -341448, + 905859, + 351662, + -554852, + 105098, + 494201, + 438824, + -788224, + -474008, + -87171, + -810857, + 957054, + -979449, + -867743, + 555050, + -208310, + 823408, + -207552, + -976503, + -897834, + 707481, + 980455, + 146790, + 366532, + -457322, + 143722, + -203764, + -473577, + -447282, + 230311, + 64544, + -930914, + 879643, + 250879, + -426981, + -335727, + -633590, + -761305, + 614453, + 395880, + 281347, + -246063, + 228187, + -428043, + -227149, + 502171, + -264725, + -130764, + 489547, + 890424, + -292734, + -133867, + -169641, + -442534, + -298372, + 243787, + 497303, + 56954, + -122270, + 674021, + -424377, + -548909, + -465492, + 778495, + -230237, + 344060, + 731717, + 198893, + -790378, + -227179, + -467857, + 412174, + -296554, + -130469, + 703563, + -906610, + 867535, + -199400, + 9171, + 200739, + 897576, + 99168, + 652367, + 673544, + -237388, + 470398, + 253689, + 156812, + 454052, + 402509, + 936620, + 505896, + 148484, + -659758, + 781694, + -68925, + 675838, + -187596, + 841009, + 670232, + 370090, + 37481, + -710689, + 354608, + 24640, + 845623, + 937225, + -801215, + 67783, + 705634, + 796036, + -58112, + -413877, + -965112, + 122780, + -481488, + 603452, + 809630, + 271038, + -82611, + -512886, + -637798, + 957571, + -623325, + 714033, + -548350, + 791125, + 912857, + 996424, + 507614, + 787038, + -344404, + -614152, + 252184, + 272090, + -766642, + -571618, + -887159, + -763704, + -524014, + 909105, + 611605, + 186252, + 635577, + 9387, + 448171, + 978912, + -909530, + -296715, + 66506, + 822633, + -845869, + 811417, + 697806, + 489766, + 410612, + -90273, + -35118, + -267510, + -385749, + 299914, + -701118, + 761770, + -277162, + 810760, + -797984, + 716236, + 916187, + -764103, + -80340, + 127965, + -700150, + 495466, + -553857, + -213362, + 249931, + 293027, + 68851, + -580087, + -351350, + -912456, + -552156, + -312836, + -411095, + -321499, + -361062, + 605638, + -302682, + 373205, + -956235, + 612459, + -369529, + -880887, + -88622, + 510249, + -692134, + -791684, + 82055, + -883629, + 737793, + -442459, + 283223, + 21471, + -129280, + 616825, + -848833, + 981792, + 987528, + -642432, + -527294, + -690409, + 996405, + -724994, + 304685, + -392651, + -148685, + 640203, + -339878, + -253147, + 981857, + 556647, + 819115, + -429814, + 622348, + 956464, + 13048, + 18002, + -314833, + 95341, + -240274, + 547849, + -686054, + 273503, + -411270, + -781460, + -241286, + 321262, + -517524, + 39873, + -893992, + -721752, + -299694, + -178430, + -15217, + -452098, + 350388, + 133768, + 647771, + 589299, + -709509, + 440523, + -77592, + -457258, + 854583, + -473471, + -830155, + -323601, + 49441, + 409933, + 869273, + -746577, + -580996, + 455273, + -607613, + 873688, + -948794, + -972753, + 13881, + -173135, + -983190, + 950453, + 485751, + -738353, + 48859, + -376139, + 245929, + 934365, + 943849, + 812404, + -226689, + -593470, + 207045, + -414717, + 335030, + 713458, + 695021, + -618942, + -930320, + -164923, + -803759, + 988787, + 3563, + 779259, + 229314, + -645797, + 242559, + 385810, + -776245, + 943523, + 494143, + 746295, + -947840, + -357592, + 528193, + -796344, + -135826, + -661111, + -299557, + -2027, + 474609, + 717489, + -834074, + 373864, + 217854, + -519694, + 355824, + -699536, + -232259, + 121683, + 701118, + -863692, + 89821, + 957378, + 620526, + 307803, + 699115, + 373, + -77632, + -105548, + -73743, + 110400, + 96183, + 159150, + -805175, + 723964, + 233186, + 858566, + -761681, + -404652, + -186048, + -87927, + -158844, + -926869, + -286562, + 409739, + -911239, + 675823, + -927192, + 520368, + -294596, + -762204, + 328664, + -638538, + 391280, + -950462, + -351116, + 427773, + 386148, + -733, + 549394, + -293597, + -946737, + -569582, + -666270, + -259272, + 130382, + 505701, + -971495, + 258601, + -691665, + 176768, + -612989, + 265876, + 754534, + -39680, + 363836, + -266846, + -70874, + -226747, + -43799, + -476955, + 600625, + -145706, + -830816, + -472771, + 460661, + -199329, + -556803, + -991039, + -307687, + 907576, + 857107, + -808856, + -525932, + -67315, + 147842, + 517402, + -920199, + -454756, + 814896, + -736596, + -94803, + 221654, + -595380, + 125453, + -676073, + -346632, + 358437, + 985419, + 774220, + 160638, + 987681, + -699302, + -188759, + 456883, + -191920, + -559253, + 334309, + 437930, + 843290, + 760865, + -342853, + 245988, + -877225, + 445961, + 257566, + -932699, + -915585, + 401060, + -871575, + 988817, + 45503, + 13210, + 878006, + 924548, + 405704, + 142288, + -978766, + -530678, + 284142, + -586031, + -473863, + -596613, + -886275, + -798519, + 980807, + 175072, + -583531, + -333581, + -22176, + 610770, + -601177, + -793146, + 748110, + 729353, + 962484, + 508573, + 845398, + 779601, + 624331, + -669243, + 326988, + 592950, + -857747, + 348542, + -145417, + -462865, + 899391, + -492326, + 788708, + -202580, + -770897, + 459664, + 364995, + 636911, + -187573, + -488265, + 166195, + -909479, + -951746, + 710617, + -809450, + -60420, + -978695, + -965431, + 297546, + 443055, + -304653, + -676187, + 800904, + 801057, + 537230, + 600747, + 456388, + -735881, + 219988, + -705703, + -396521, + 232402, + -102873, + 340789, + 186000, + -900684, + -930612, + 684855, + -560528, + 109667, + 728022, + 888197, + 627198, + -418402, + -639118, + -444343, + -214973, + -342582, + 108162, + -25467, + 664141, + -423842, + 844698, + 609179, + 741960, + 262318, + -248662, + 904057, + 668835, + -704482, + -785875, + 144901, + 77686, + 106187, + 88193, + 551187, + -569684, + -248188, + 494787, + -375818, + -465308, + 386560, + -992579, + 487145, + -265890, + -477819, + -640419, + -703400, + 868927, + 822671, + -52322, + 346356, + -534619, + -461234, + 309765, + -788517, + 589092, + -732715, + 958378, + 387283, + -386676, + 529881, + 205761, + 601223, + -599774, + 149634, + -285797, + 112322, + 392364, + 152814, + -963527, + 137053, + -768235, + 581594, + 52001, + -390653, + 871379, + -184416, + -20104, + 702174, + -920537, + 55083, + 720555, + -971341, + -396415, + -158008, + -714060, + 676630, + -730730, + -350227, + -751582, + 739919, + -880952, + -655959, + -849820, + 804428, + 341248, + 162179, + 570561, + -844374, + -63744, + 773199, + -695662, + -838259, + -538041, + -381522, + 453239, + 681785, + -326643, + 279045, + -744051, + 282852, + -595634, + -677606, + 764774, + 692016, + -69100, + 195975, + 13222, + 775520, + -445097, + 214146, + -44889, + 848004, + 149748, + 208931, + -838274, + 951735, + 124629, + -106718, + 623001, + -529391, + 887707, + 18312, + -938565, + 677261, + -14935, + -559843, + -930590, + -344047, + 106005, + -52850, + -301743, + 784923, + 412425, + -765836, + 382229, + 664980, + 578970, + 573867, + 281434, + 274186, + -66731, + -883877, + -382616, + -233438, + 854983, + 584058, + 45406, + -511751, + -985410, + 913255, + -210998, + 58409, + 30629, + -319026, + -708935, + 496028, + 249595, + 883972, + 277795, + 546938, + 891330, + 864923, + -875864, + 648666, + -812532, + -367843, + -314603, + 353087, + 348126, + 326897, + 699605, + 594539, + -198500, + 652372, + 917327, + -355670, + -761576, + -519304, + -399908, + 577452, + -742832, + -611847, + -387174, + -739278, + -823236, + 313160, + -10446, + -959459, + -683857, + 806047, + -489793, + -586911, + -393657, + -632571, + 901523, + 323060, + 703300, + -642292, + 405626, + -821357, + 983409, + -539006, + -398330, + 845576, + -807747, + 329916, + 219224, + 482511, + 345575, + 485045, + 459958, + 237557, + -329768, + -616327, + -606143, + -925255, + 177773, + -953149, + -379564, + -863544, + -554531, + -269700, + 435703, + -760181, + 870788, + 517050, + 652921, + -849184, + 446973, + -157187, + -155263, + 879283, + 670437, + -960390, + 292236, + -895282, + -998468, + 382661, + 951521, + -993683, + -652665, + -41471, + -904105, + 154406, + -186701, + -20975, + -68556, + -563649, + 400730, + -923135, + -851455, + 879900, + 942527, + -23149, + -251974, + 257005, + -928373, + -112191, + -42524, + -351958, + -572380, + 345343, + 485608, + 211479, + -709674, + 639680, + -609846, + 603562, + 573026, + -383516, + -407694, + -663301, + -667734, + -504649, + -822344, + -641638, + 548732, + 8602, + -511006, + 849107, + 875506, + 46924, + -106704, + 832845, + 586250, + 696924, + -403604, + 644205, + -455090, + 497417, + 812893, + 469359, + 620729, + 304887, + 759891, + 324908, + -300095, + 360505, + 700045, + -761418, + 561358, + 532431, + -304980, + 546277, + 412335, + 331123, + -698062, + -108390, + 911691, + -14877, + -200068, + -991156, + 679604, + -49319, + 406286, + -972560, + 674864, + -548794, + -408574, + 639426, + 208910, + -885729, + 772714, + 969722, + -312441, + 942824, + -801927, + -809914, + 325624, + 910535, + -699132, + -222834, + 916953, + -223996, + 818691, + -46341, + -908477, + -747674, + -723206, + 207605, + -243471, + -44163, + -822330, + 398041, + 145829, + 540213, + -650117, + 179731, + -8177, + 664301, + -531276, + 654152, + 59655, + 730355, + -326862, + -455994, + -628838, + 186050, + 750744, + -309113, + -752356, + 436907, + -125960, + 252236, + 56722, + 354388, + -442362, + 313424, + -184114, + 578272, + 549082, + -395174, + 155493, + 726412, + -84001, + 597354, + 648639, + 487459, + 151703, + -202321, + 574598, + -724831, + -743826, + -512375, + 200767, + -911708, + 454427, + 620558, + 233077, + -150787, + -795725, + -714059, + -430113, + 308577, + 586032, + -242738, + 732690, + 702109, + -736141, + -766997, + -694310, + -771303, + 520734, + 496073, + -465584, + -688601, + -373071, + 671941, + -633229, + 297962, + 826605, + 458360, + 996937, + 63366, + 765962, + 953750, + 4722, + 976472, + -32060, + -531000, + -361785, + 771296, + -522434, + -86573, + -309973, + -501143, + 368157, + -835227, + -534738, + -970769, + -833897, + 936057, + 836317, + -728942, + 945134, + -976522, + -877290, + 966246, + 997700, + 317259, + -274795, + -313794, + 151728, + -761544, + -425708, + 928530, + -882005, + -117162, + -374546, + -166888, + -29416, + 986420, + -101856, + 674205, + 962193, + 50057, + 373924, + -858956, + 181423, + -515693, + 566729, + 444166, + -612150, + -156446, + 570754, + 992140, + -445985, + 883243, + 109792, + 939924, + -92804, + 494218, + -810704, + 870631, + -716773, + -736059, + -749362, + 800375, + -229048, + -473063, + 201487, + -971802, + -710682, + 975592, + 566828, + -474685, + -318150, + 896177, + -538030, + 90723, + 179509, + 248054, + -744858, + -46041, + 285711, + 681108, + 596586, + -180523, + -1480, + 108885, + -551557, + 426719, + -95535, + -513906, + 178440, + -714340, + -777134, + -784518, + 276525, + -928346, + -398368, + -779286, + -86895, + 117928, + 18802, + -383858, + -63495, + 397069, + 585542, + 267369, + 531883, + -64642, + -347310, + 628365, + 286172, + 86334, + 551545, + 658495, + -623879, + 493460, + 902371, + -130416, + 556265, + 908277, + -552408, + -779006, + 127568, + -888563, + -936695, + 843135, + 411721, + 359739, + -24866, + 641641, + 13736, + -771355, + -57198, + 451444, + 800520, + -841803, + -629578, + -470044, + 567662, + -424971, + 709401, + -161862, + -29226, + 82424, + 580745, + 599527, + 195354, + 33810, + 728975, + 6865, + -212167, + 50121, + 233282, + -627085, + 69290, + 91660, + 849175, + 827470, + -846084, + 46020, + 573137, + 206868, + 552658, + -645991, + 976573, + 427260, + 115587, + 86232, + 161332, + 401145, + -267990, + 558716, + 65198, + -644292, + 782767, + 888644, + 201389, + -595200, + 229934, + 832151, + -67065, + -971602, + -81173, + -692067, + -443577, + 183432, + -12711, + 286128, + -607048, + -538929, + 869573, + -700559, + 409046, + 173293, + -177973, + -260356, + -444818, + 716063, + -51882, + 484918, + -921201, + 965570, + 35117, + 551331, + -625136, + -41885, + 466874, + -261926, + -838080, + 721541, + 348492, + 229692, + 367684, + 952635, + -609984, + -510775, + -996731, + -165843, + 45466, + -374, + -714850, + 481117, + -608497, + -166017, + -850017, + 669701, + 285521, + 200285, + -314181, + -597671, + 633919, + -51161, + -474311, + 631224, + 489077, + -877872, + 458544, + -502631, + -187843, + -35528, + -846314, + -390276, + -655347, + -561830, + 802200, + 659048, + 247847, + 474749, + -16587, + -556741, + -481107, + -70497, + 391161, + 520873, + 857688, + 491576, + -239305, + -73580, + -798489, + -791964, + 697834, + -514998, + -347922, + 897552, + 377420, + -458297, + 247570, + -624260, + -288781, + 405837, + 462492, + 239667, + -587131, + -758735, + -995525, + -60440, + 749263, + 313486, + 623541, + -139152, + -114328, + 208824, + 245780, + -529147, + -222547, + -58061, + 180563, + -252587, + 341408, + -626945, + 146584, + 519114, + 992274, + -339109, + 905814, + 48492, + -936670, + 761177, + -271164, + -302572, + 610105, + 899671, + 987907, + -664161, + -631562, + -409107, + -968554, + 814872, + 859736, + -102621, + 844312, + -226991, + -245240, + 666563, + -782304, + -891522, + -772524, + 932836, + -126528, + 864522, + 624453, + 278211, + -37932, + -106351, + -497544, + -840314, + 475301, + 204302, + -869403, + 904980, + 225578, + 861365, + -312446, + 150326, + -740688, + 888701, + -124872, + 547760, + 524583, + 625813, + -368069, + -551034, + 914262, + 896880, + 165104, + -923260, + -937278, + -712958, + -886077, + 86850, + -609336, + 253964, + -263084, + 120280, + -753344, + 91470, + -528334, + -742292, + 916114, + 795718, + -337349, + 565949, + -884578, + -870760, + -257922, + -356744, + -874241, + 983568, + 317728, + -350591, + 113129, + -716440, + -939490, + 856515, + -432591, + -260400, + 566288, + -501121, + 575159, + 880682, + 176054, + 891855, + -747071, + 577524, + 127325, + -313955, + -698691, + -300024, + -956304, + -416093, + 636339, + 468357, + 418751, + 741074, + -509294, + -578660, + -148531, + 114589, + -594198, + 409120, + 154123, + 850661, + 507336, + -905676, + 872390, + -129506, + -560861, + -808281, + 77687, + 766990, + -507382, + -555746, + 119779, + -970894, + -658832, + 920480, + 674006, + 345216, + 644737, + -46549, + 940439, + -992606, + -397545, + 268918, + 409188, + 531923, + 623230, + -727919, + 555697, + 409766, + 29090, + -232816, + 315886, + -757607, + -772714, + -371246, + 818941, + -317370, + 916564, + -915394, + 27715, + 89644, + -650688, + 309654, + -882392, + -86124, + -88432, + -640148, + 428192, + 528615, + -342847, + 880235, + 343648, + -858564, + -836853, + -721439, + -607402, + -101414, + -970510, + 671256, + -925696, + -139052, + 476987, + 525706, + 236839, + -739973, + -843908, + 582424, + -619929, + 971801, + 324581, + -733121, + 378874, + -708440, + -870785, + -782920, + 87109, + -318614, + -539887, + -660228, + 755351, + 443629, + -14833, + 564690, + -816143, + -467645, + -921827, + 167280, + 914771, + -171046, + -357663, + 169664, + 938890, + 135431, + -484140, + 229485, + 756443, + -447453, + 455377, + -976238, + 551634, + -755703, + 460823, + -755601, + 373294, + 126666, + -858724, + -872630, + -463275, + 86814, + 27253, + -669711, + -705555, + 167562, + -197860, + -497924, + 869506, + -741402, + -535126, + -605013, + -397724, + 438349, + -971373, + -651070, + 571327, + -320856, + 974895, + 455124, + -569702, + 626259, + 997703, + -132881, + 455549, + -764683, + -912779, + -740271, + -21646, + -804897, + 418576, + 345871, + -881654, + 468252, + -518006, + -667680, + 302767, + -718214, + 930893, + 630638, + 206280, + 227570, + 68140, + 319280, + 796945, + 822615, + -969893, + -17973, + 157210, + -935913, + -929194, + 26839, + 869738, + -621263, + 773992, + -868802, + 754848, + 977264, + -22838, + -131519, + -382037, + 909784, + -655288, + 607579, + -815248, + 803471, + -956610, + -155375, + -58084, + -150160, + 502078, + 605107, + -164017, + -383045, + -243984, + 699296, + -449860, + -203818, + -324150, + -407085, + -845893, + -944559, + 554194, + 291001, + 986559, + -360562, + 326155, + -822568, + 609387, + 224059, + -915720, + -477641, + 212543, + 399546, + 619711, + -98606, + 71903, + 79493, + -854284, + 542968, + -556703, + 944906, + -997599, + -71524, + 993916, + 774474, + -265795, + 730754, + 143826, + 561096, + -271514, + -368203, + -832897, + 214010, + 35568, + 599108, + -402059, + -556408, + -202757, + -26333, + -668294, + -517237, + -508359, + -920305, + -635046, + -569893, + 946387, + -69456, + 289410, + 452419, + 532262, + -419630, + -506545, + 394210, + 504201, + -863631, + -255326, + 185995, + 432909, + 969675, + -684473, + 504627, + -295379, + 621218, + 119584, + 130364, + -230783, + -141371, + -847268, + 758029, + -320002, + 271607, + -543624, + -274921, + -706557, + 874259, + -650256, + -920178, + 941343, + 536035, + 932312, + -87872, + 350192, + 906184, + 90368, + 962797, + 387375, + 840751, + 630593, + 31140, + -36535, + 720592, + -758935, + -680289, + -435416, + -576790, + 615045, + -6133, + -815615, + 573506, + -197385, + 45716, + 253762, + -739446, + -817377, + 115316, + -580291, + 294942, + -979496, + -540258, + 63380, + -85541, + 39426, + 605589, + -515171, + -177588, + -691832, + -940991, + -182697, + 505173, + 296910, + 670545, + -129765, + 259876, + 652598, + 435007, + 302397, + 500253, + -718103, + 981302, + -320645, + -759959, + -460220, + -607027, + 817674, + 799842, + -620706, + 566115, + 829464, + -528026, + 208782, + -85036, + 316396, + -653103, + -465198, + -365568, + -485956, + 804582, + 709200, + 870442, + -557925, + -825587, + -549057, + 693103, + -447931, + 168740, + -67331, + -984069, + -362141, + 826932, + -209697, + 698719, + -942895, + -901461, + -345947, + -351614, + 782066, + 720823, + -674802, + -309773, + -490286, + -826342, + -667003, + 227719, + -560871, + 235481, + 698878, + 908127, + 628655, + 729875, + -737371, + -205176, + -774864, + 509779, + 659462, + -370214, + 943355, + 445731, + 38820, + 27833, + -565994, + -432338, + -730341, + 628874, + -174881, + -700366, + -456877, + 315819, + -293146, + -994894, + 986432, + -693880, + -756581, + 691374, + -323594, + -369765, + 463544, + 207524, + -758548, + -189203, + 603394, + 733817, + -288622, + -919723, + -425990, + -766473, + 416531, + -149195, + 829942, + 230139, + -178132, + -485245, + -14817, + 649706, + -741519, + -735028, + 451721, + 629899, + 153837, + -173291, + 644657, + -663784, + -777512, + -476864, + -327665, + -831633, + -389331, + -424587, + 649168, + -902378, + 777573, + 60219, + -263028, + 448856, + -585874, + -596692, + -733711, + -357171, + 692921, + -329057, + 446568, + 100066, + 227694, + -291239, + 364057, + 877580, + 36018, + -431258, + 387692, + 159309, + 487685, + -9162, + -237477, + 637029, + -239788, + -689420, + 167611, + 392785, + 714784, + -964592, + -148710, + -874201, + -352208, + 259597, + 349095, + 526985, + -21781, + -469609, + -508921, + -144268, + 427281, + -626462, + -642855, + -938228, + -285486, + 842489, + -16541, + 983747, + -653169, + 44169, + 456637, + -754566, + -160501, + 446212, + 74020, + -848588, + -755577, + -733266, + 422530, + 913174, + -174704, + 383478, + -467497, + -468474, + 169911, + 305135, + -523348, + 667299, + 294564, + -488203, + 195954, + -61648, + 622970, + -318899, + -738103, + 51462, + 388448, + -762241, + 727137, + 743473, + 633564, + -427524, + -687480, + 288344, + -373650, + -90567, + 253063, + 478881, + 475413, + -613860, + 201149, + 971564, + 456296, + 225439, + -759247, + -720791, + -296158, + -10014, + -139440, + 897477, + -960588, + -863019, + 738631, + 61742, + -399701, + -792375, + 708656, + -243215, + 997581, + -436733, + 436140, + 351033, + 294251, + 279994, + -552711, + 624756, + -855672, + 63750, + -94435, + -726301, + 817198, + -761276, + -665464, + -258235, + -904270, + -487084, + 615373, + -825497, + 312126, + 94276, + -386305, + 454756, + -530548, + 89145, + 896237, + 38996, + 181295, + 164155, + 876448, + -470600, + 864710, + 682935, + -129145, + -775690, + 780401, + -166365, + -798353, + 118575, + 825330, + 296035, + -359611, + 973790, + -893344, + -476752, + 77492, + 314715, + -797206, + -293802, + 979106, + 452057, + 659283, + -565699, + 343934, + 709849, + 741117, + 166049, + -688508, + -50767, + -704863, + -768979, + -231223, + -546665, + 558116, + 233088, + -895152, + -221215, + 294139, + 64594, + -315013, + 475433, + 594741, + 403524, + -150719, + -973068, + 343856, + 233815, + -123245, + 531095, + -311498, + 925038, + 6076, + 883741, + 396135, + 946292, + 775613, + -578350, + 881075, + 881959, + -42721, + -722556, + -54879, + 834811, + 98387, + -705053, + -731207, + -423793, + 385588, + -280598, + 881983, + -553387, + 798842, + -392100, + 734313, + -837244, + 987126, + -183607, + -586200, + -456103, + 69249, + -101697, + 498092, + -320717, + 815191, + -814474, + -627261, + 473391, + -883244, + -109976, + -906574, + -525502, + 57245, + 436254, + -8171, + 363409, + 548425, + -763353, + -429904, + 153248, + 532487, + -44507, + -33213, + -889006, + 885701, + -802898, + 838918, + 614490, + 303623, + -693990, + 687540, + -45464, + -565872, + 793313, + 236324, + 779699, + 534696, + 506332, + 354701, + -307794, + -194581, + -956186, + 8782, + 335953, + 235580, + -49416, + 379626, + 140150, + 626201, + -371879, + 617584, + 802856, + -674064, + 219078, + 566451, + -26993, + 252635, + -590202, + -548796, + -852980, + -646521, + -750577, + 699335, + 747296, + 763267, + -319710, + 221091, + 171250, + 295161, + 737656, + -798968, + -439624, + 986016, + -424747, + -846124, + -607871, + 546595, + 77576, + -777261, + 474037, + -158701, + 613043, + 848147, + -921222, + 865302, + -368042, + -484380, + 271496, + 296674, + 446313, + -545, + -294583, + 692317, + 3032, + 765709, + 233468, + -901428, + -867503, + 95545, + -467322, + 685795, + 683159, + 335319, + -658242, + 7410, + -772732, + 648281, + 287367, + 727757, + 503286, + 174216, + 625364, + 40783, + -578045, + 304403, + -117908, + 396336, + 127638, + 957638, + -700242, + -789264, + 160516, + 252897, + 937371, + -722390, + 406633, + -737331, + 632897, + -275541, + -430436, + -770686, + -590590, + 694743, + -109946, + -927611, + -75827, + -278985, + 531688, + -96524, + 172252, + 899164, + -264974, + -355599, + -687915, + 948068, + 152394, + 970273, + 930146, + 470752, + 143663, + 186039, + 320572, + 78071, + -952850, + -368688, + 587756, + 788787, + 570420, + -19704, + 784240, + -800937, + -116576, + -863791, + -404086, + -31238, + -691921, + -853314, + 378265, + -327794, + -193269, + 973961, + 398698, + -176074, + -612251, + 155692, + -114347, + -69045, + 239747, + -951263, + 789032, + 235223, + 447666, + -692996, + -881867, + 226229, + -861212, + 794736, + 407197, + -740536, + 236083, + 65146, + -273189, + 947735, + -191662, + -423841, + 344969, + 354102, + 730952, + -918399, + 731445, + 402308, + 734654, + 385783, + 710905, + -174215, + -821192, + 748704, + -472023, + 951434, + -809202, + -58114, + 677303, + -237898, + -256334, + -203913, + 748188, + 84264, + -868567, + 820728, + -428484, + 385928, + -646935, + -710857, + -790063, + 68500, + 124643, + 629036, + -525657, + -547399, + -932676, + -737236, + -359480, + 747316, + -125545, + 609738, + -273670, + 627455, + -645770, + -939068, + -648760, + 802177, + -724606, + 962946, + 386625, + 742894, + 162240, + -231216, + -573394, + -749921, + 67403, + 638386, + 259655, + -757695, + 116621, + 44122, + 302376, + 254696, + 270526, + 818530, + -490195, + -506038, + -289379, + 835878, + 909074, + 636730, + 170025, + -320013, + -737517, + -103102, + -947328, + 150474, + 439530, + 56565, + 752795, + 754050, + -14463, + 159891, + 22465, + 152982, + 307762, + -580296, + -493494, + -648704, + 787616, + -677525, + 136117, + 959607, + -638867, + -889439, + 616924, + -773719, + 955175, + -560287, + -946240, + -531362, + 277435, + -338017, + 8900, + 819777, + -792918, + 527244, + -614668, + 296496, + 884311, + -876679, + -832659, + -172831, + -485222, + -140335, + -928873, + 99250, + -109874, + -686843, + -252464, + -431446, + 74145, + 661118, + -867897, + 309379, + -920333, + 320828, + -564655, + 394790, + 471877, + 463239, + -641960, + 870975, + -937159, + -917335, + 40354, + -43235, + -10097, + -13901, + 745148, + 169717, + 528811, + 754713, + -657959, + -370594, + -193175, + -483851, + 238016, + 129031, + 335446, + -746411, + -763730, + 422960, + -164155, + 715100, + -420065, + 583551, + -3239, + 581533, + 38795, + 126388, + 473690, + -392213, + -619644, + -615313, + 102709, + 552752, + -755052, + 521269, + 185406, + 370538, + 976342, + 174868, + -60406, + 348791, + -268834, + -17074, + 117983, + 832778, + 884632, + 722364, + 771248, + -329206, + 507664, + -840026, + -28472, + 194886, + -852338, + -493992, + 810439, + -86629, + -826723, + -776093, + -849662, + -242666, + 465273, + -61070, + -632949, + 73631, + -541289, + -454227, + 949623, + 754494, + 108123, + 46086, + -683974, + -365207, + -525293, + -758569, + 624914, + 200051, + -653292, + -938768, + 509441, + 188931, + -767729, + 222409, + 286712, + -344672, + -980187, + 108728, + 672051, + -309892, + 860443, + -130805, + -134170, + 68469, + -984868, + -241392, + -766632, + 421968, + 774995, + -288793, + -287982, + 256326, + 804623, + -798175, + 867679, + 114359, + -199150, + 415815, + 571396, + -323276, + 828997, + 940777, + -811213, + 690171, + -945568, + -895951, + 864097, + -869193, + 583656, + 102155, + -549553, + -194204, + 747592, + 15356, + 875939, + -770607, + 393476, + -225567, + 754771, + 809128, + 609283, + -701701, + -396765, + -840776, + 439486, + -677037, + -375270, + 634931, + 413494, + -206570, + 72028, + -687805, + 741212, + 196194, + -412926, + 692012, + -603550, + 33222, + -568074, + -25101, + 146617, + -229634, + 234990, + -386216, + 945225, + -380221, + 140342, + -375405, + 435164, + -434689, + 862512, + 845213, + -26658, + 232627, + -654426, + -276553, + -796311, + 502964, + 704390, + 394153, + 905055, + 582355, + 589104, + -757327, + -186600, + 966096, + 499312, + 363204, + 992014, + 282128, + 133681, + -33968, + -801498, + 945292, + -213392, + -140475, + 917525, + 512094, + 571544, + -339271, + -523115, + 596437, + 545257, + 971331, + -239911, + -727773, + -661917, + 539162, + -829772, + -627795, + 131341, + 238938, + -901414, + -25296, + -881267, + -445254, + 222291, + -975226, + -320238, + 883410, + 182185, + -309165, + 975219, + 516400, + -393649, + 166481, + -832350, + 259228, + -66547, + -206435, + 104933, + 20560, + 188552, + -824951, + -671755, + -776865, + 823386, + 959950, + 669558, + 899777, + 329617, + 421546, + -184280, + -975125, + -964348, + 707851, + 997544, + 81044, + -547783, + -652621, + 854712, + 218636, + -754692, + 118472, + 204061, + 67535, + -175101, + -427525, + 897965, + -467458, + -392694, + -835535, + 945081, + -730496, + 186787, + -715411, + 887183, + 755416, + -514197, + -617205, + -987148, + -617650, + -361664, + 595794, + -60772, + 79885, + -678830, + -921437, + 564289, + -380681, + -334195, + 224124, + -193473, + -928837, + 863017, + -524000, + 249794, + 131671, + 248552, + 125949, + 782595, + 558702, + -735153, + 665899, + 133745, + 917191, + 441158, + 685940, + -731782, + 493722, + -403586, + 356329, + -210867, + 604379, + -755175, + 58696, + -554899, + -771086, + 403952, + -983453, + 179771, + -22869, + -264875, + 466777, + 355382, + -857964, + -192121, + 466134, + 490524, + 654598, + -827356, + 745296, + -707214, + 6295, + 298985, + -205853, + 844837, + 936665, + -889610, + -491622, + 82256, + -724406, + 89755, + 257419, + 506216, + -255795, + -97426, + 265688, + 612513, + 165723, + -14022, + 36307, + -635869, + 254124, + -282469, + -556059, + 60222, + 448618, + 247314, + -530672, + 618417, + -927724, + -556643, + -363611, + 845851, + 648253, + 220335, + 110606, + -782083, + 26003, + 987200, + -95111, + 925928, + 879823, + -545875, + -479599, + -434365, + 468022, + 41249, + 839758, + -269554, + 486078, + -272184, + 989693, + -730705, + 916800, + 153687, + -831326, + -330641, + -585737, + 813464, + 409728, + 476596, + -565943, + -438879, + -305191, + 649673, + 912292, + 130935, + 291834, + 98922, + -996894, + 77730, + 238787, + -394377, + -635365, + -609342, + 810276, + -801591, + 887278, + -681499, + 143674, + 595858, + -534630, + 338288, + 234851, + 460903, + 235709, + -753430, + 333050, + 445735, + -210199, + -725487, + 994172, + 171239, + 803163, + -680505, + 203817, + 612578, + 82028, + -977086, + -877306, + -460573, + 303081, + -999255, + 445641, + -245291, + -158620, + -557110, + 339733, + -434735, + 891994, + -88196, + -441492, + 746823, + 210666, + 496998, + -655758, + 413907, + -564001, + -678143, + -317143, + -661724, + 339819, + 210545, + 894625, + 234839, + -513449, + -490125, + -269094, + -372875, + 710252, + -725893, + -390276, + -161783, + 190946, + -249466, + 508591, + -243444, + -323930, + -536061, + 98424, + 271133, + -887851, + -119270, + -271219, + -879975, + 744664, + -641259, + 217191, + 83353, + 591515, + -166112, + -996821, + 283318, + 615074, + 977799, + -327650, + 116224, + -635742, + 824731, + 851729, + -501544, + 458949, + 100854, + 953061, + 761485, + -170986, + -951337, + -932498, + -418976, + 252419, + -364678, + 919471, + 539677, + -334569, + 667578, + 582561, + -813610, + -99333, + 721499, + -12363, + 546780, + 831500, + -195862, + -1475, + -181120, + -9831, + 56735, + -804196, + 228154, + 688101, + -19539, + -545851, + 569826, + 273329, + 531794, + -65610, + -343769, + -219866, + -208848, + 918641, + -982890, + -721403, + 62543, + 256769, + 441372, + -353659, + -817311, + 54878, + -565857, + 483695, + -447249, + 649389, + -600943, + -61169, + 270472, + -828442, + 550683, + -151422, + -647738, + -408593, + 487685, + -350941, + 299449, + 453336, + 39977, + 836539, + 234910, + 187707, + 619983, + -118256, + 442069, + -110073, + -565585, + -987324, + -396390, + 701280, + 536529, + -509123, + -555960, + 484886, + 257776, + -324993, + -698483, + 106717, + 353679, + 489855, + -789602, + -451707, + -86549, + -91756, + -23207, + 877238, + 905601, + 144027, + 477703, + 782750, + 440678, + -15227, + -351832, + 356046, + -422094, + -835899, + 660151, + -815960, + 367250, + 360048, + 52004, + -792337, + -518627, + 4525, + 484412, + 780238, + 767220, + 877338, + -818707, + -983389, + 53269, + -657637, + 498209, + -956520, + 999671, + 166801, + -721938, + -120959, + -377539, + -491694, + -925502, + 680431, + -245373, + 206491, + -690805, + -737518, + 978904, + -350321, + 95266, + 556108, + 676226, + -85508, + -17460, + 713759, + -11412, + 105266, + 411481, + -822807, + -140563, + 824028, + -947539, + 901003, + -876618, + 644871, + 50579, + 716417, + -421654, + -332350, + 486035, + -89391, + 519692, + 199129, + -204235, + -364287, + -486629, + -692022, + -379220, + -528535, + -400222, + 796110, + -41559, + -330773, + 676697, + 39912, + -460399, + 89476, + -706101, + 51970, + -673342, + -888444, + -921544, + 607213, + 556654, + -535425, + 68138, + 372296, + -11992, + 184947, + 103202, + -187910, + -762812, + 439744, + 931209, + 293554, + 994722, + -971239, + -79719, + 252519, + 369365, + -856925, + 633508, + -130108, + -307562, + -624840, + 789638, + 478226, + 875640, + 982639, + -713481, + -813963, + 218467, + -926191, + 186730, + -84138, + -15324, + -581455, + -189761, + 562012, + -876922, + -147254, + 586665, + 630587, + -775104, + -874267, + -613317, + 38129, + 881129, + 131501, + -10036, + 385727, + 783967, + 507311, + -823210, + -546137, + -454271, + -331653, + -984812, + 751130, + -595817, + -143057, + 429089, + -73735, + 284675, + -858491, + 53155, + 966326, + 851953, + 914535, + 7957, + 389700, + -508991, + -44213, + 997192, + -651489, + 370027, + -963546, + 131851, + 611, + -322083, + 612961, + -79629, + 268784, + -382049, + -798981, + 540010, + 483571, + -931978, + 741544, + 589857, + -583797, + -172180, + -41558, + -47509, + -430963, + 148891, + -848954, + -965266, + 512405, + 373381, + -488413, + -297841, + 526338, + 791421, + -867180, + 602630, + -89549, + 427922, + -804968, + -41413, + 762669, + -430978, + 329184, + 47220, + 684708, + -694718, + 807837, + 975209, + 133645, + 634004, + -787127, + -814990, + 455389, + -395807, + 584459, + 961754, + -313447, + 293705, + -180358, + 237420, + 374832, + 382252, + -800042, + -37075, + -37112, + 156096, + 311747, + -105004, + 570362, + -532588, + -977856, + 725200, + 935747, + 522703, + -352786, + 102501, + 210103, + 521110, + 754422, + 637616, + -864772, + 360634, + 870227, + 443558, + 895757, + -845260, + -496198, + 83414, + 383285, + -236293, + 123810, + 581336, + 693714, + 617020, + -69422, + 403310, + 389006, + -859448, + -118750, + 851065, + 802492, + 485301, + 909168, + -234089, + 845324, + -179569, + 268119, + 572608, + 532211, + -706227, + -680479, + -304269, + -782143, + -213553, + -731242, + -928570, + 445248, + -448450, + -846622, + 501184, + -618156, + 62420, + -296012, + -228219, + -961218, + -298117, + 762177, + -537087, + -964661, + -735526, + -819908, + 333112, + -220228, + -835759, + -515209, + 946716, + 525925, + 859548, + -258742, + -906229, + -475894, + 918572, + 319579, + 548118, + -691534, + 658951, + -126380, + 351390, + 530381, + 476625, + 829474, + -253717, + -345179, + -708218, + -447137, + -559081, + 586321, + -3702, + 979272, + 887522, + -714103, + -941094, + -935819, + 23859, + -280823, + -135991, + 826810, + -401789, + -561188, + -950685, + -247, + 675612, + 435143, + -116147, + 797164, + -754746, + -630218, + -615991, + 559284, + 455948, + 9727, + 912353, + 669388, + 740370, + -158596, + 329003, + -575436, + 621135, + -414581, + -951997, + -723749, + 205442, + 528130, + 512332, + -323357, + -866484, + 347813, + -763296, + 848111, + -955741, + 35052, + 986079, + -156852, + -161445, + -295472, + -407665, + 163845, + -259671, + -984437, + -885495, + 158487, + 974397, + -300846, + 57148, + 362314, + 290680, + 304033, + 967796, + 16718, + 583421, + -546532, + 804327, + 86778, + -138689, + 590762, + -590747, + -657557, + -71441, + 498092, + -258452, + -747600, + -615860, + 379321, + 426197, + 882826, + 993259, + 784904, + -148670, + -197099, + 737730, + -460194, + 655430, + -191549, + -776882, + 956952, + 404588, + 863885, + 877346, + -352273, + -281081, + -959173, + 176278, + 152603, + -853210, + 591081, + -957750, + 727103, + 825026, + -818083, + -45614, + -292609, + -735319, + 664077, + 72134, + 99737, + 999427, + 105261, + 993875, + -773634, + 619407, + 344612, + -759882, + 602223, + -834630, + -882885, + -448394, + -87448, + 32464, + -772903, + 774124, + 713047, + 263745, + -544600, + 407959, + -997326, + 8794, + 823604, + -671907, + 183716, + 145587, + 394308, + 995714, + -390692, + -663021, + 619214, + -174875, + 143820, + 487853, + 75428, + 673446, + -24861, + -125206, + -131662, + 313065, + 654407, + 47700, + 361666, + -875169, + 473651, + 972450, + 874456, + -887117, + 69046, + 269369, + 786719, + -160102, + 939210, + -615932, + -972959, + -158030, + -949106, + -50029, + -254189, + -942780, + -91100, + -745034, + -337533, + 768392, + -670040, + 956045, + -379342, + -956017, + -524494, + -604505, + -348717, + 133596, + -334266, + 943324, + -189322, + -396226, + 513574, + -204062, + -196130, + 132889, + -23827, + 964325, + -305254, + 208767, + -237829, + -87088, + -247458, + 573506, + 134834, + 345794, + -581423, + -630940, + 294221, + 13805, + 614045, + -53380, + 51314, + 712179, + 727275, + -143707, + -808547, + -174887, + 334173, + -909993, + 656230, + 37227, + -54971, + -230593, + -481720, + -444046, + 445800, + 719780, + -143831, + 661812, + 261356, + -620315, + -61497, + -687593, + 423305, + -906952, + 481682, + 890599, + 158403, + -726535, + -227738, + 713350, + 560441, + 271729, + -360944, + 505223, + 444705, + 504958, + 57821, + 294345, + 520225, + 19483, + 800417, + 694459, + -310442, + 129589, + -10956, + -157258, + 21729, + 286056, + 468974, + 917420, + -942333, + 886805, + 855819, + -14541, + 207793, + -690444, + -194380, + -486233, + 873533, + -156589, + 157036, + -93698, + -710942, + -560113, + -657075, + 976254, + 586559, + -181008, + 223516, + -560924, + -141163, + -256263, + -150027, + -517708, + 363076, + 644364, + 902501, + -418372, + -792819, + 232096, + 874744, + -728744, + -543499, + 91903, + 855120, + -744892, + -970894, + -540757, + -702144, + -789755, + 650370, + -89126, + -110778, + 164066, + 239028, + 21551, + -772475, + -374564, + -11759, + 920375, + -736633, + -377630, + 30194, + 936171, + -863807, + 981755, + -971515, + -630661, + -900825, + -791429, + 398602, + 865388, + -221846, + -740575, + -628147, + 859260, + -457914, + -53275, + 361023, + -939113, + 540577, + -128509, + -817986, + 278860, + -664370, + -392683, + 610980, + 619859, + -349561, + -579203, + 32741, + 140226, + -750044, + -817996, + -535373, + -763845, + 578365, + -383201, + -710089, + 758002, + 336373, + -596643, + 85829, + 371307, + 943890, + 468126, + -176140, + 92632, + -526210, + 401405, + -765849, + 171254, + -556196, + 445931, + 807539, + -874947, + 272804, + 293940, + -389141, + 940891, + -574583, + -567346, + -83039, + -56935, + -900771, + -103771, + -53506, + -576731, + -531111, + -391366, + 244871, + -567765, + -830462, + 388813, + -127632, + -657384, + -815828, + -709917, + 328085, + 383672, + -724194, + -685785, + 21334, + -993285, + -863765, + -895848, + 480239, + 268289, + -621802, + 577008, + -607795, + -863195, + 667896, + 469325, + -101626, + -348996, + 434718, + 333017, + 258404, + 895607, + 635691, + 407636, + -316400, + -480577, + 813346, + 398823, + 42991, + 720857, + 831542, + 661604, + 202493, + -914650, + 213953, + -954059, + -97258, + 910810, + -790657, + -949593, + -928732, + 19283, + -857890, + 576659, + 80963, + -902391, + -540221, + -607729, + -31069, + -727945, + 682262, + -336289, + -538246, + -417470, + -128963, + -561559, + -980941, + 611690, + -145252, + 389672, + 485055, + 860316, + 541693, + 970601, + 546770, + 229081, + -821235, + -805623, + 456425, + -860140, + -581377, + 859021, + 134435, + -425543, + -599885, + 121192, + -914164, + -707192, + -900369, + -800535, + 241218, + -267774, + -984084, + 987276, + 475427, + -911960, + -730748, + -73145, + 670004, + -987307, + -757844, + -591772, + 753444, + 33129, + 709630, + -294604, + -272948, + 491661, + -114299, + -377716, + 103837, + 860245, + 776314, + -843386, + 293120, + -219239, + -587246, + -889256, + 233663, + -722764, + 318468, + -935973, + -762934, + -728974, + 865043, + 677219, + 856405, + -706483, + -433258, + -37278, + -711790, + -522759, + -97595, + -595506, + -834286, + -605410, + 207228, + -332678, + -826208, + -115978, + -659386, + 236209, + -593640, + -337736, + 918988, + 574055, + -105273, + 812600, + -709524, + -984667, + -118189, + -242907, + 322889, + 565128, + 4259, + -491034, + -259225, + 5931, + 884383, + -280904, + 111672, + 797099, + 405946, + 156679, + 18829, + 838376, + 252739, + -30087, + -201453, + -346211, + -480684, + 51304, + 202365, + -790707, + -840387, + 38873, + -771597, + 683179, + -550765, + -76970, + -259204, + -400100, + 135065, + -478629, + -961017, + 685804, + -198412, + 178406, + 321535, + 382338, + -287613, + 357257, + 866829, + -419701, + 792637, + -611746, + 149861, + -493101, + -853267, + 291580, + 825951, + 572101, + -68382, + 374342, + 717182, + 245963, + -7219, + 283917, + 31715, + 159209, + -710364, + -167968, + -713028, + -570638, + -887423, + 309300, + 430821, + -902212, + 598305, + 393248, + 479200, + 823724, + -251357, + -760482, + -582930, + 419145, + 49128, + 926888, + 164441, + -281890, + 935803, + 601568, + 430117, + -334955, + 413905, + -759899, + -193103, + 9048, + 286342, + 248960, + -281240, + 271424, + 522174, + -478499, + 875104, + 677045, + 424771, + 147518, + 1731, + 653030, + -806, + -553884, + 80713, + -932307, + -350225, + 722004, + -361088, + -895967, + -378768, + -996124, + -615900, + 674788, + 48284, + -174270, + 790646, + -638230, + -273141, + -355582, + 716443, + -433036, + 254985, + -42912, + 586603, + 481042, + -40610, + -465000, + 656143, + 520089, + -809669, + 353298, + -261979, + 896193, + -977790, + 704622, + -100775, + -133598, + 198913, + -928279, + 650253, + -143844, + -467951, + 858642, + 771685, + -481371, + 70146, + 707220, + 916781, + 543066, + -258241, + -835544, + -798806, + -813103, + -544992, + -370106, + -723124, + -16673, + -657346, + -215947, + -935716, + -498352, + -173017, + 626930, + 305851, + 906874, + -124899, + -446370, + 672299, + 994158, + 143042, + -204688, + -824043, + -24649, + 521982, + -439944, + 563770, + 733598, + -646647, + 592938, + 199094, + 460484, + 698857, + 509052, + 59629, + 148218, + 139837, + 264539, + 208662, + 274566, + -847133, + 863902, + 430244, + -657353, + 120207, + -746428, + 26750, + 418454, + -774663, + 829600, + -105394, + -577764, + -826600, + 86047, + -213935, + 849089, + -996843, + 489316, + 697297, + 75114, + -229597, + 893946, + 668814, + -959509, + -236267, + 133176, + -160547, + 498962, + 912572, + -910338, + -792986, + -198006, + 864977, + -567141, + 708202, + 997348, + 809401, + -560587, + -553486, + 759254, + -558617, + -173581, + 647661, + -432081, + -406519, + -241234, + -878433, + 831285, + 875853, + 231703, + -186260, + -285162, + 641513, + 158840, + 344000, + -944659, + 214582, + 593797, + -605665, + -907812, + 822273, + 37153, + -203733, + -642993, + -747782, + -651784, + -604855, + -877192, + -374976, + -77333, + 843335, + -609165, + 35258, + -377061, + 275440, + 151079, + -934996, + -724445, + -363306, + -414848, + -301512, + 70431, + 554144, + -371878, + 412478, + 970292, + -896149, + 336418, + 530838, + 558233, + 122344, + -824588, + -222929, + 163871, + -354272, + 443311, + 368669, + -311459, + 619181, + 339684, + -686893, + -329996, + -584297, + -593265, + 35634, + -631017, + 943754, + 688301, + -446852, + 837364, + 681252, + -821757, + 635694, + 674659, + 239317, + 55896, + -202407, + -812929, + -754501, + -852231, + -324349, + 404004, + -712693, + -134478, + 644634, + -529525, + -28764, + 278377, + 956548, + -907717, + -256469, + 390750, + -772685, + 790893, + 462999, + -755820, + -230273, + -485883, + -452868, + 636017, + 380817, + -403961, + -930576, + 918452, + 927421, + -597983, + 77446, + -8713, + -175278, + 282000, + -620532, + -763753, + -928382, + 322049, + -544275, + 25329, + 549313, + 873624, + 824668, + -928031, + 739680, + 164296, + -362483, + 183877, + 914704, + -253568, + -869655, + 521501, + -54497, + 100130, + 997514, + -431734, + 467412, + -985721, + 333908, + -15588, + 49693, + -597992, + -768066, + -144775, + -819886, + -324485, + 319511, + 200110, + -538844, + 671783, + 617960, + 452302, + 300876, + 791221, + -446275, + -426031, + 618836, + -292875, + 171179, + 500316, + -610764, + 923374, + 310431, + -801986, + -642413, + -863004, + 668015, + 738810, + 560197, + 147305, + 193183, + -198304, + -344199, + -726677, + -57782, + 892585, + -352262, + -190237, + -196230, + 315320, + 295572, + 982379, + 790801, + -680224, + 381835, + -599509, + -996122, + 97594, + -579058, + 84422, + 329559, + -636600, + -209738, + 649398, + -831963, + 492812, + 309931, + 102395, + 35426, + -356370, + 404850, + -199272, + -129774, + -314623, + -801527, + -508186, + 651163, + 671964, + -176149, + 597540, + -818179, + -200014, + -907802, + -979602, + -452261, + -233373, + -162198, + 328641, + 940747, + 695792, + 551936, + 719454, + -473802, + -878426, + 864006, + 483377, + -505752, + -46960, + 299291, + -159014, + -595956, + 776654, + -608494, + 103939, + -825959, + -368762, + -189893, + 292532, + 872827, + 442446, + 623192, + -736007, + -861723, + -919096, + -148433, + 956859, + -80850, + -147123, + -184889, + -601248, + 542780, + 72528, + -526112, + -467892, + 757682, + 161792, + 136292, + -79976, + 978470, + -672999, + -334072, + 420226, + 802724, + 170058, + -207786, + -992670, + 140431, + 209821, + -994059, + -325585, + 233544, + 817055, + -706969, + -12442, + 675920, + 482044, + -47938, + -542841, + 613518, + -37946, + -740993, + -171956, + -851022, + 147069, + 289663, + 679661, + -358091, + 276807, + -423105, + 866155, + -100026, + 515651, + -29391, + -818436, + -787354, + -939013, + 849425, + -139623, + 93321, + -224001, + 604828, + 158493, + -829814, + 318306, + 297049, + 754086, + 382127, + -738929, + -196744, + -264182, + -403510, + 280424, + 263336, + 259211, + 531550, + -839746, + 388644, + 383165, + -605332, + 268950, + -868207, + -524148, + -766175, + 789938, + -110266, + 350280, + 586718, + 119146, + 131608, + 976687, + -473173, + 832792, + -447701, + 957210, + 335125, + -288043, + 492932, + -630936, + 703348, + -214219, + -258637, + 273346, + 104298, + -239746, + 421748, + 983698, + 993263, + 635291, + -403605, + 451524, + 750290, + 563546, + 926799, + -699932, + -207137, + -830912, + -50016, + 505381, + -86350, + 695307, + 927823, + 212864, + 334170, + -569602, + 255267, + -223694, + 559024, + -657180, + -136008, + -480735, + -666989, + -455714, + -733264, + 820826, + 966268, + -600457, + 967402, + -534132, + -872476, + 223665, + 398645, + -999789, + 993561, + 642733, + 493023, + -790359, + 955289, + -31886, + 472684, + 128809, + -910817, + 154010, + -906730, + 857277, + 968554, + 52157, + 287759, + -430754, + 778879, + 556262, + -664299, + 852778, + -61195, + 956678, + -566385, + 432132, + 253178, + 212005, + 548751, + 167069, + -738361, + -560643, + 165963, + -652745, + -344396, + 638111, + -924305, + 550089, + 764715, + 937128, + -285013, + 779184, + -142577, + 653249, + 25209, + 215901, + -207829, + -673731, + 248016, + 702587, + -642765, + 445292, + 621998, + -482756, + -126355, + -634277, + -256387, + 35077, + -740716, + -592020, + -532959, + -962061, + 371833, + 822778, + 422350, + -448059, + -442684, + 343121, + -904551, + -971969, + 929083, + 43932, + 430331, + 397287, + 6391, + -319459, + 929356, + 763704, + 649230, + 38701, + 97732, + -826181, + -18676, + -869589, + 496137, + 802358, + 851745, + -499652, + 970884, + -658902, + 95498, + -825706, + -710871, + -146985, + 695212, + -773090, + -552289, + -388891, + 115864, + 101866, + 466616, + -562745, + -350250, + -334926, + -991923, + -290940, + -680305, + -726866, + -805283, + -875182, + -749360, + -973707, + -679334, + -20124, + -493041, + -349436, + 362173, + -522920, + -962232, + -11281, + -703707, + 613085, + -130438, + 471269, + -950884, + -596761, + 602685, + -842993, + -129340, + -697225, + -528613, + 533868, + -761460, + -339137, + -830919, + -310353, + 669517, + 977016, + 445002, + 100021, + 841784, + 227843, + 295629, + -28989, + 29011, + 206598, + 187210, + -666295, + -996689, + 713104, + 498777, + 31083, + -810247, + 793692, + -913562, + 220554, + -508394, + -741013, + -66890, + 177563, + 893855, + 33868, + 654332, + 58584, + 277091, + -727937, + -932380, + 771882, + -560023, + -268800, + -384053, + -846698, + -977843, + 911209, + 756321, + 887991, + 737190, + -673817, + 129225, + 471458, + 781993, + 144904, + 80914, + -703711, + -404127, + 41993, + -64078, + -339370, + 39101, + -454113, + -535997, + -982400, + -478463, + 492049, + -699108, + 314918, + -467244, + -114579, + -165894, + 907470, + 312222, + -157564, + -46715, + -506969, + 938193, + -818533, + -487009, + 147014, + -202497, + 239619, + -378590, + 686182, + -966726, + 24514, + 497510, + -525538, + -769524, + -660500, + -703864, + 251839, + 721777, + -313342, + 81810, + -878790, + -784383, + 903347, + 702209, + 908118, + -501895, + -46961, + 649470, + -166955, + 111185, + -473391, + 742093, + 404122, + -737684, + -451936, + 864710, + -981566, + -744645, + 393006, + -809100, + 961264, + -294988, + -549784, + -203163, + -868043, + 279602, + 62775, + -11670, + -898019, + 779088, + -933741, + -646300, + -341845, + -365907, + 929664, + 332552, + -543522, + 785962, + 548533, + 76601, + 493769, + -743144, + 199987, + -476276, + -208430, + -183851, + -428016, + 393326, + -874857, + -832742, + -189451, + 582533, + -629334, + 715210, + 648306, + -827734, + -442147, + 589384, + 863286, + -56203, + 7094, + -757066, + 157236, + 219673, + 653051, + 906037, + -273400, + -536566, + 791566, + 864099, + 853292, + 804218, + -261997, + -448214, + 649415, + 289479, + -719005, + -416264, + 803244, + 458485, + -727333, + 974549, + 826228, + -424589, + 440607, + 74151, + -32532, + 112881, + -533903, + 331014, + 866816, + 426108, + 672859, + 22297, + 456705, + -942249, + -938998, + -827327, + 169619, + 237348, + -379449, + 536212, + -338311, + 238779, + -934891, + 642294, + 244145, + 866390, + -197195, + -215313, + 65558, + -665140, + -707684, + -424322, + 182162, + -63847, + 870610, + 494597, + -603514, + -416719, + -766110, + 920808, + 262978, + 832910, + -891302, + -111468, + -333448, + -242150, + -381339, + 841038, + -926315, + 298562, + -34906, + -580044, + 953661, + -554833, + -988098, + 801177, + -221060, + 268508, + 229365, + -439981, + -938276, + -297676, + 198731, + 3741, + -328679, + -942916, + -7831, + 655627, + -683089, + 927722, + -21700, + -770318, + 78378, + 503203, + -489725, + -473256, + -999524, + -307413, + -418370, + -807446, + -666657, + -86448, + 876134, + 892119, + 41522, + 591569, + 915623, + 881281, + -852054, + 583856, + -315530, + 619452, + -932011, + 477941, + -703646, + 740241, + -272278, + 386072, + -310506, + 922349, + 889821, + -595447, + -318710, + 233714, + -562871, + 239730, + 309893, + -286579, + -932185, + -633618, + -812804, + 336475, + -518750, + -957818, + -113852, + 315566, + -732165, + 587944, + -440238, + 536560, + -809818, + 326840, + -592953, + 913565, + -411931, + 923337, + -691721, + -625135, + -380716, + 576151, + 10589, + -78204, + -332928, + -357324, + -575329, + 5694, + -160990, + 16719, + -491531, + -763125, + 387872, + -937560, + -427171, + 288646, + -443705, + -540561, + 836706, + -656394, + 237727, + 383817, + -849182, + -50629, + 952328, + 760733, + -100848, + -860737, + -772693, + 911139, + -911044, + -256311, + 689419, + -732126, + -383433, + -139737, + 604782, + 875178, + 558657, + -551230, + -428630, + -759510, + -996661, + -566935, + -172718, + -846500, + 253799, + -892578, + 202940, + 12262, + 527412, + 462710, + 183151, + -225862, + 40163, + -257832, + -951392, + -11304, + -772067, + -171676, + -379225, + -217914, + -190744, + 565508, + 377039, + 970980, + -341944, + 459470, + 208710, + 740286, + -844748, + 376612, + 333515, + 253667, + -51995, + -661801, + 602086, + -995441, + -949996, + 718156, + -225722, + -127507, + 262702, + 67597, + 260866, + -353040, + -794141, + -57595, + -420057, + 876061, + 50970, + -132151, + 121619, + 964684, + -713677, + 311491, + 570375, + 15981, + -266354, + -430757, + -965936, + 194828, + -868813, + -652381, + -145966, + -121205, + 800789, + -634164, + 395160, + -169642, + 53050, + 628053, + -411170, + 755317, + -812225, + 783933, + 335365, + 181669, + -47446, + 165613, + -859666, + -680086, + -989891, + -288179, + -115431, + -392479, + 979163, + -970229, + -873709, + -617560, + -48026, + -893487, + 835128, + 803972, + -812570, + -566224, + 557415, + -289411, + -72620, + 175644, + 480128, + -621977, + -964340, + 164045, + -651147, + 888621, + -636963, + -879721, + 63449, + 712141, + 607444, + -863978, + -569880, + 866795, + -856759, + -403733, + -274799, + -307581, + 711484, + -725106, + -671938, + -616602, + 191488, + -421354, + 384819, + 977111, + -972640, + -907955, + 988348, + 995296, + 273310, + -77181, + -533253, + 214696, + 386867, + 34587, + 236777, + -241951, + -923997, + 858323, + 746975, + -971336, + -718363, + 723492, + 608665, + 269543, + -652768, + -385736, + 722486, + -561839, + -291018, + 629713, + 185172, + 692629, + -894662, + -417682, + -82338, + 204153, + -675965, + 125549, + -887531, + 97840, + -878959, + 229106, + -335725, + 389446, + 97576, + 890119, + -623791, + -202945, + 254714, + -317547, + 927929, + -701743, + 203263, + 745082, + -460135, + 521319, + -68041, + 815982, + -258898, + -274625, + -216375, + -621367, + 848746, + -193302, + -835817, + -268261, + -815859, + 170743, + 847327, + 171249, + 795706, + -211471, + 312188, + -596500, + -565028, + -261307, + 972000, + 238767, + 346688, + -855160, + 885448, + 755113, + 646953, + -364202, + 330311, + 325744, + 39023, + 137376, + 820562, + 421262, + -229498, + -779640, + 209987, + -409455, + -893636, + 143457, + -335533, + -927210, + 310902, + 309569, + 955043, + 604680, + 556067, + 752294, + -622256, + -570341, + -257863, + -762982, + 138370, + -505104, + -691305, + 104890, + 93595, + 515332, + 446135, + 444729, + -543465, + 958044, + -774752, + 89746, + 326451, + 970048, + 65840, + -871596, + -887785, + 443471, + 335627, + 454791, + -400948, + 763995, + -511622, + -182696, + -921780, + 7734, + 281256, + 65812, + -5048, + 880367, + -442643, + -414083, + 252411, + 670880, + 116504, + 257986, + 47659, + 586585, + -361522, + 657525, + -927229, + 868639, + -551883, + -288707, + 145870, + -584526, + -811594, + -625924, + -554874, + -598610, + -691377, + -688769, + -459425, + -676889, + -799302, + 514010, + -997855, + -639156, + -421528, + -449964, + -218229, + 306172, + -201769, + -841776, + 438480, + -382384, + 57336, + 45714, + -437898, + -792261, + -117237, + 765300, + 919363, + 635627, + 704467, + 185611, + 712552, + 167314, + 668230, + -337135, + 187491, + -684540, + -932641, + 137464, + -526216, + -387427, + -783440, + 566671, + 928515, + -194523, + -726693, + -801750, + -794139, + -396376, + -83338, + 595595, + 878080, + -675538, + 220928, + -704577, + -311443, + -976197, + -859472, + 312032, + -329766, + 193615, + 116497, + 924907, + 477747, + -167145, + 872050, + 276915, + 655551, + 249050, + -659794, + 621235, + -931187, + -348085, + -660257, + -806518, + -777643, + 749086, + -364264, + 347182, + 922625, + -54008, + -910358, + -662376, + 716403, + -332054, + -376284, + -73673, + 173070, + 497313, + 407726, + -761818, + 512602, + 813435, + -922492, + -715361, + -272239, + 899737, + 176670, + 288217, + 511721, + -872208, + -408203, + -178015, + 627517, + -285411, + -586879, + -925688, + -886222, + -848263, + -53939, + -911136, + 165028, + -55469, + -273592, + 607919, + 766219, + 621027, + -997991, + -736249, + -839997, + 129405, + -936620, + -763079, + -12350, + 51063, + -451551, + -327784, + 517204, + -513569, + 99765, + -967765, + -950852, + -871222, + -640660, + 196037, + -604785, + 837768, + 420425, + -165168, + -529471, + -162386, + -384972, + 487462, + 619264, + -596254, + 362950, + 452080, + 852938, + 947907, + -509156, + -818044, + -367007, + -395817, + -795691, + -986303, + 429981, + 281309, + -665928, + -167609, + 690582, + -760879, + 874459, + 636121, + 241483, + -216917, + 621142, + 287177, + -748253, + 703361, + -205619, + -102839, + -526370, + 191020, + -26440, + -182527, + 972003, + -553276, + -768007, + -163377, + -608098, + 340510, + 775705, + -162422, + -764172, + 242302, + 638179, + -728317, + -814002, + 234875, + 155070, + -909530, + -985117, + 589474, + -125853, + 890867, + -358509, + -631409, + 222294, + -261605, + -827389, + -415564, + 283517, + 976728, + -850175, + 538016, + -173602, + -979040, + -334323, + -765254, + -135144, + 337651, + 678424, + 960123, + 464786, + 914386, + -930983, + -88232, + 597359, + 541305, + -958163, + 432189, + 272973, + -166322, + -731413, + -317982, + 948294, + -414962, + -109176, + -628011, + -274819, + 2307, + -543922, + -672583, + -228886, + -987678, + 41162, + -631020, + -134919, + -209011, + 430794, + -870114, + 289745, + 186684, + -938029, + 648047, + 980465, + 516342, + -348344, + -203097, + -144878, + 851991, + 832450, + -357525, + -660191, + -782231, + 75889, + -499021, + -667006, + -4188, + 985996, + -55414, + 921891, + -916349, + 910811, + 740396, + 21643, + -597868, + 638514, + -648575, + -419651, + -444885, + 978040, + 350343, + -477694, + 395335, + 385400, + -902354, + -447690, + 172601, + 379846, + 430963, + -739757, + -964446, + -545194, + -181062, + -380343, + -674207, + 393286, + -753634, + -595988, + -966862, + -621894, + 410890, + -316543, + -400233, + 889560, + -253030, + -676610, + -480265, + 249403, + 657212, + 827658, + 787055, + 149093, + 61646, + 401276, + 109811, + -195584, + -480257, + 243265, + 434029, + -383286, + -528798, + -90594, + 354238, + -509812, + 854473, + -913820, + 316197, + -331521, + 264181, + 748823, + -199888, + 473705, + 90015, + 918443, + -308683, + -888340, + -60631, + 45616, + -237188, + 118537, + 643922, + 673798, + 626711, + 342838, + -900045, + 519332, + -822752, + -207357, + -980946, + 902715, + 320317, + 403224, + -961731, + 390650, + -444050, + -951197, + -584155, + 514655, + -207909, + 539164, + -507460, + -692354, + -171948, + -230693, + 513510, + -146898, + -260138, + -355326, + -577858, + -68509, + -202034, + -400568, + -795825, + 591043, + 269381, + 224248, + 496478, + 355220, + -557940, + -578517, + 992781, + 740070, + 917246, + 151101, + 484303, + 202219, + -511137, + -471246, + 888983, + -340240, + -457687, + -140157, + -586919, + -939324, + 19544, + 811750, + 586179, + -416574, + -361800, + 630945, + -916382, + 773202, + 872435, + 548298, + -597239, + -730511, + -961887, + -901263, + 76117, + 157887, + 156748, + -942022, + 919298, + 729149, + -263636, + 814936, + 459570, + -768794, + -901684, + 168674, + -408438, + 486627, + 844042, + 561616, + 985035, + -383162, + -215433, + 901999, + 145589, + 490462, + 142074, + -344815, + -297433, + 357080, + 147238, + -836707, + -935812, + 953736, + -182941, + -381265, + 741486, + 33363, + 712294, + 543014, + -685555, + 107765, + -576898, + -760518, + -408151, + -691634, + -795188, + 289547, + 501292, + 339008, + -822823, + -438273, + 373848, + 295299, + -520104, + 589721, + 53800, + 958315, + 575944, + 928309, + 753701, + 510949, + -146724, + 839431, + 617737, + 586041, + 334943, + 689181, + 965384, + 901356, + 105557, + -100141, + 822561, + -824033, + 386145, + -543182, + 165464, + 122489, + 799627, + 747730, + 664947, + -833605, + -122307, + -632926, + 179063, + -362719, + 534270, + -826320, + -805626, + 927635, + 550541, + -243965, + 750532, + 841251, + -8978, + 52386, + 553671, + -286996, + -645738, + 835255, + -196543, + 876596, + -689652, + -423574, + -274031, + 547699, + 112586, + 370751, + 123482, + -782750, + -464269, + 651279, + 646165, + -884873, + 965883, + 612695, + 638482, + 786028, + -254104, + -821999, + 131013, + -965571, + 428243, + -28855, + 152388, + 608436, + -740116, + 35573, + 244863, + 636584, + -792367, + -20129, + 42517, + -842278, + 157486, + -274676, + 761640, + 211526, + -321632, + 283594, + -831434, + -997053, + -486061, + 164847, + -681150, + 309523, + 251619, + 750222, + -579267, + -140010, + 900009, + 2372, + -712002, + 518064, + 237035, + 971711, + 994820, + -40074, + 920878, + 929935, + -225557, + -445296, + -733900, + -587775, + 975622, + 194918, + 80247, + 12829, + -931799, + 175123, + -636981, + 920548, + -57021, + 210730, + -137993, + 884884, + -209946, + -186923, + -184664, + -982015, + 543712, + 550147, + -514646, + 106219, + -983040, + 525948, + -558432, + -9904, + -147329, + 198798, + -567363, + 561660, + -837704, + -182643, + 583962, + -13183, + 342988, + 619642, + -434937, + 927221, + -896739, + 892979, + 902764, + -227823, + 894998, + 868614, + 615375, + 672228, + 461170, + 324431, + -235123, + -358745, + 237772, + -835415, + -267359, + -420452, + 315607, + 677150, + 942955, + -305955, + -19614, + 993425, + -840707, + -385922, + 781634, + 815786, + -78375, + -549200, + -561738, + -649144, + 769511, + 51270, + 157368, + 450144, + -440282, + 524521, + -140128, + 954532, + -87215, + -764697, + -808260, + 102304, + 481305, + -765072, + 983340, + 530925, + -69012, + -268799, + -227443, + 451770, + 378957, + -191383, + 809445, + -550198, + 582558, + -697520, + -274274, + 52429, + 947143, + -770275, + 73572, + -811899, + 420448, + -61227, + -296349, + -603428, + -106267, + -729086, + 166703, + -497457, + -412512, + -159124, + 352207, + 893999, + 923729, + -802849, + -170254, + -844751, + -457551, + 403904, + 530777, + -775985, + 436024, + 972587, + 355218, + -398118, + 248234, + 768662, + -787864, + 943818, + -187268, + -145186, + -131315, + 638314, + -632938, + -981407, + 545490, + -856703, + 865604, + 190496, + 189095, + 242249, + 219238, + 692923, + 62503, + 325741, + 642075, + -341663, + 378812, + -862783, + -244331, + -578274, + -533620, + -972077, + -694454, + -108344, + 281736, + 864210, + -865284, + -448681, + -863826, + 879052, + 402643, + 872917, + -348652, + 572978, + -108999, + -246064, + 404514, + 965410, + 538022, + 854145, + -435042, + -576126, + 98311, + -249209, + -758753, + -119925, + -789745, + -115103, + -14375, + -898620, + 587436, + 765291, + 860319, + -89877, + -141869, + -597211, + 185005, + 85800, + -774806, + -78450, + -771292, + 510313, + 434707, + -609577, + -697181, + -880007, + 418903, + -689960, + 472363, + 392681, + -162871, + -3799, + 897492, + 273547, + 370136, + 389528, + -391778, + -412472, + 260471, + -700870, + -370156, + 994775, + -685277, + -609952, + 160915, + 560463, + -991237, + -547402, + -664350, + 166398, + 984913, + 613275, + -737397, + -510309, + -895686, + 121603, + 260753, + -797459, + -44828, + -56176, + -249965, + -920140, + 619193, + 267810, + 249205, + -232424, + -108401, + -585235, + -461467, + 145730, + 246402, + -317728, + 218611, + 163169, + -594224, + -451150, + -722985, + -967121, + 652301, + 503483, + 769763, + 569779, + -354537, + 286074, + -339484, + -225664, + -619534, + 934291, + -187839, + 530484, + 324550, + 506298, + 497029, + 422635, + 590226, + 917251, + 299924, + -850893, + 677345, + 709115, + -541625, + 321886, + 460091, + 338641, + -881510, + 414551, + 454998, + 204938, + -18506, + 312469, + -768967, + 658544, + -130332, + 614671, + -31673, + -348216, + -742593, + 228538, + -94136, + 724933, + -338012, + -737707, + -616199, + 866204, + 781578, + -45243, + -956518, + -306980, + 879490, + -541757, + -217415, + -438796, + 251799, + 5804, + 796143, + -22020, + -198472, + -266361, + -395542, + -537932, + 829809, + -740449, + 908885, + 536894, + -553064, + 153809, + 919891, + -876075, + 828443, + -373872, + -670601, + 972540, + -183100, + 802578, + 753402, + 483023, + 464490, + 384342, + 814112, + -779300, + -494997, + 453205, + -938151, + 69451, + -206083, + -880662, + -531278, + -968707, + -900306, + -404593, + 878545, + 80648, + -93495, + 731799, + 350365, + 613396, + -328455, + -467098, + -718605, + -375227, + 44669, + -45560, + -774828, + -868009, + -404377, + 971668, + 10833, + 920669, + 656594, + -577141, + -583378, + 907013, + -474842, + 352098, + 751267, + 193558, + 110776, + -40672, + 811863, + -604766, + -895189, + -723315, + 896247, + -865271, + -195635, + -499807, + 518476, + -918009, + 545364, + -930686, + 428253, + -989703, + 470655, + -419562, + -235073, + 741960, + 152590, + 31136, + 729855, + 500900, + 967221, + 886261, + 411252, + 673505, + 565534, + 263637, + 512020, + 749583, + -495972, + 213344, + -392487, + 169407, + 329764, + 942581, + -749603, + -689246, + -758166, + 972134, + -600008, + 503531, + 632165, + -368963, + 879815, + 327039, + 222258, + -658371, + -557764, + -129162, + 341123, + -393907, + 441239, + -367092, + 720244, + -12602, + -299930, + 25615, + -902597, + 20912, + -141613, + 647474, + -207797, + 430117, + 129558, + 774068, + 446134, + 457674, + -611420, + 369906, + 997932, + -408272, + 198515, + 874153, + -638180, + -142910, + -677464, + 78871, + 620525, + -287673, + 251350, + -524599, + 892285, + -463754, + -592608, + -678281, + 176317, + 630237, + -809036, + -810541, + -505889, + 530796, + 818493, + 575666, + 549808, + -527287, + -362628, + 353026, + 980363, + 124370, + -416776, + -158814, + -716272, + -85452, + 793926, + 68603, + -270846, + 166686, + -475811, + -349770, + -675230, + -363507, + 195296, + -471365, + 465880, + 379359, + 691343, + -283832, + 641527, + -138437, + 341305, + 858139, + 209124, + -515104, + 146460, + -411951, + -861014, + 981565, + 863608, + 398512, + 157458, + 862542, + -700542, + -765333, + -91024, + 614472, + -376596, + -346597, + -581012, + 58394, + 993802, + 459569, + -32465, + 603128, + -496510, + -15023, + 761581, + 419143, + 605145, + -486113, + 528749, + 340256, + 370150, + -168474, + 739575, + -258432, + -423761, + -460311, + 791179, + -985194, + 317062, + 390700, + 933975, + 299785, + 744833, + 124138, + 508124, + 246678, + 78468, + 260858, + 747335, + -547205, + -634143, + -462835, + 569549, + -452010, + -228336, + -876952, + -291445, + 248343, + 845576, + 426100, + -365985, + -44988, + 396877, + 578687, + 189254, + -908140, + -741565, + -362827, + -335493, + -656160, + -940895, + -192229, + 106494, + 822562, + -903550, + -409558, + 768491, + -478911, + -573494, + -369664, + 721096, + 283769, + -297645, + -480541, + 996977, + -227774, + 259653, + 138872, + -422345, + 240450, + -476962, + 397388, + -618805, + 758123, + 462587, + 18323, + 956917, + -804066, + 770265, + 735864, + 816111, + -21978, + 478448, + -84015, + -748568, + -751134, + 660055, + 103786, + 829723, + 920704, + 888141, + 505671, + -778196, + -490005, + 558561, + -277387, + -67773, + 429554, + -325682, + -110554, + -614371, + 708832, + 525344, + 807936, + 401916, + -591902, + 686843, + 236913, + -52924, + 175971, + -320172, + 684549, + 903064, + 922460, + -772070, + -151175, + -133388, + -779250, + 239205, + -63612, + -436495, + -148878, + -635866, + 338365, + 111588, + -738621, + 385570, + -101347, + -127228, + 464732, + 358896, + 540243, + 941400, + -745154, + -414299, + -3525, + -446591, + 677374, + -933684, + -520024, + 927434, + 530370, + -738507, + 808601, + 670183, + -170418, + 951279, + 788800, + 963333, + 613999, + 100852, + 616699, + 713941, + -210039, + -700621, + 508978, + 593724, + -979316, + -432929, + 385832, + 39041, + -752337, + -853904, + 107750, + 676515, + 947415, + -392590, + -912101, + -889460, + 440787, + -164782, + -821748, + 218116, + -747352, + 151834, + -948421, + 83745, + -235687, + -533567, + -640807, + -796660, + 915033, + -568258, + 331148, + -545368, + 996946, + -785613, + -147425, + 857872, + 703760, + 386282, + -775136, + 558293, + 353542, + -823368, + 117975, + 686085, + 545328, + 634160, + 702053, + 115366, + 124222, + 974296, + -186661, + 962648, + 929446, + 678777, + -964455, + 82716, + -870356, + -393337, + -222219, + 203987, + 391279, + -854979, + -725290, + -953465, + 219962, + 853225, + -297833, + 424630, + 243762, + -183498, + 196175, + 493654, + -521841, + 387529, + -34253, + -551776, + -702622, + 228326, + 515855, + 31730, + 892752, + -799555, + 239007, + 609465, + -494243, + 767512, + 51550, + 152211, + 454929, + 144314, + -179732, + 227420, + -692655, + -512220, + 28466, + 206997, + 892793, + -170702, + -845889, + 69017, + -155640, + 312029, + -439208, + -792516, + 486238, + -674815, + -673281, + -470559, + 775041, + 124043, + -816763, + 872446, + -541922, + 812170, + 145606, + -965304, + -464088, + -160614, + -713302, + -560874, + 204052, + 371955, + -25976, + 771073, + 645480, + -609255, + -978729, + 511129, + -313353, + 520885, + -35015, + -959887, + -786297, + 547847, + 102, + -94568, + 974781, + -291041, + -245735, + -755267, + -143703, + 394326, + 713813, + 702599, + -379661, + -61660, + 585928, + 308222, + -87115, + -798000, + -574270, + 710517, + 195687, + 816736, + -565132, + 686765, + 990961, + -788673, + -526072, + -310770, + -404755, + 89504, + -502589, + 899455, + -717607, + 432533, + -240287, + 233572, + -15633, + -191720, + -476425, + -248084, + -938911, + 814939, + -486667, + -68037, + 658573, + 223709, + -47230, + 204986, + 355079, + -63005, + -370810, + -972072, + 559652, + -979259, + 471099, + -709624, + 752645, + 557758, + -181940, + -579267, + 680075, + 129801, + -344458, + -948713, + 828894, + -922689, + 284295, + -786856, + 5793, + 753456, + 640500, + 419524, + 589503, + 160906, + 186736, + -822628, + 499003, + 15321, + -660334, + 353451, + -431661, + -994897, + 199547, + 145073, + 372785, + -645431, + 286141, + -958887, + -191851, + -429875, + -781601, + -704993, + 289694, + -489043, + -778883, + 152805, + -766474, + 493632, + -584939, + -501272, + -638478, + -665460, + -813909, + -450555, + -447566, + 747962, + 907464, + 332370, + -575834, + 290240, + -228452, + 966939, + -638524, + 374041, + 511785, + -681163, + -653611, + 880157, + -454914, + -403430, + -182664, + -688214, + 536349, + -728840, + -339016, + -57527, + 958600, + 837134, + 1635, + 567317, + 794216, + 702069, + 977180, + -695709, + -540108, + 712143, + -100792, + 658545, + -565104, + 663056, + 867624, + 910829, + 924628, + 909001, + -345565, + 107487, + 310837, + 86651, + 964406, + 968117, + -919281, + 576862, + 557350, + 939610, + 430215, + 529695, + 945118, + -951905, + -998532, + -814743, + 360613, + -708650, + -407587, + 268012, + -587995, + 676655, + -470503, + -858440, + 843069, + -660009, + -821707, + -978936, + -994442, + -944530, + -756849, + 344228, + 275752, + -350867, + -496464, + 695652, + -594756, + 864612, + 126320, + -627604, + -394835, + -36886, + 547660, + 363250, + 624619, + 960845, + 906228, + 541994, + 610465, + -893776, + 214803, + 107623, + 820163, + -137176, + -842579, + 368109, + 589126, + 391214, + -127159, + 180756, + 402954, + 556609, + -487767, + 417143, + 903874, + -847376, + -481415, + -179970, + -996364, + 265783, + -922748, + -117247, + -665347, + -170318, + 651477, + -700530, + 828099, + 419573, + -385537, + 438538, + -318841, + -312231, + 63423, + -170087, + 584253, + 618518, + 772408, + -161744, + 190007, + -413703, + 901280, + -239945, + 230873, + -644945, + -255479, + 892945, + 352881, + -794064, + -193553, + -681039, + 631157, + -473589, + 894635, + 574491, + -219237, + 131924, + -83853, + -57624, + 949216, + 124024, + 549905, + 779948, + -619988, + -637000, + -975691, + -600502, + -659996, + 58896, + 310809, + -114232, + 441471, + 569337, + -585423, + -493951, + 586426, + 552236, + 575287, + -643126, + -555486, + 495456, + -900406, + 658325, + 544146, + 213441, + 195206, + -952733, + 303038, + 620343, + 573104, + -2916, + -716568, + 20113, + 736683, + 726302, + -99490, + 140665, + 62956, + -835069, + 315052, + 47958, + 299895, + -979243, + 382341, + -421766, + -813867, + -705249, + 687376, + 705951, + 447695, + 865652, + 308639, + 58865, + 974127, + -980387, + 378900, + 480269, + -895672, + -786102, + -273789, + 37234, + 762777, + -323878, + 238570, + -643465, + -488861, + 902509, + -652987, + 337241, + -641358, + 179497, + 320038, + -957145, + -5, + 609843, + 979547, + -909899, + -673497, + -526805, + 525135, + -292861, + -122486, + 848087, + -110476, + 648857, + -607669, + 280836, + -924730, + 303774, + -773880, + -507726, + 658234, + 840675, + -504611, + 345169, + 980122, + 462577, + 742995, + 697787, + -232838, + 503275, + -709208, + -936762, + 96027, + 836777, + -401904, + -535977, + 508990, + 225638, + -422512, + -841306, + 95936, + 910251, + -200810, + -511474, + 310326, + -93683, + -557323, + -656879, + -455127, + -527172, + -758500, + 82390, + -886806, + 149019, + 131062, + 414690, + 610761, + -199563, + 724250, + -467944, + 838248, + 315067, + -821711, + 41999, + -599731, + 649777, + -86593, + -189265, + -292710, + 638808, + 472615, + -293294, + 677345, + -14858, + -408882, + -680198, + -453961, + 135721, + -679523, + -730543, + -643327, + -641985, + 682286, + -57015, + 229560, + -491388, + 911390, + -503950, + -24717, + 314232, + -824457, + -209447, + 351656, + -688106, + 477011, + 983928, + -391097, + -152295, + -924348, + -271853, + -961220, + 19423, + 154935, + -904349, + -693726, + -255389, + -148703, + -888036, + -705017, + 499626, + 884760, + -391442, + 753191, + -781923, + 36176, + 912502, + 173638, + -939307, + 155994, + -4358, + -923564, + -117111, + -873361, + -189745, + 484529, + -809082, + -79149, + 286437, + -868400, + -526169, + -50585, + -984642, + -217654, + 131428, + -657421, + 706146, + 753990, + -138844, + -102385, + 937054, + -546634, + -240587, + -455476, + 601045, + -342802, + 536827, + -45929, + 590636, + 831584, + -783119, + -179162, + -346087, + 16927, + 750850, + 694269, + -18946, + -609997, + -863035, + -361249, + 930957, + -351964, + -64665, + -710644, + 800018, + -882495, + 780030, + -535410, + 461198, + 202183, + -69157, + -931772, + -222106, + -890344, + -110357, + -510217, + 938921, + -123563, + -594855, + 236614, + 88999, + -122717, + 885762, + -69631, + -402743, + 726344, + 219148, + -390090, + -348862, + 307324, + 525439, + -747735, + 869688, + -108900, + -608713, + -495542, + 197529, + 727862, + 137148, + -103516, + -717494, + -604789, + -592929, + -305240, + 758519, + 144317, + 910881, + -313552, + -615893, + 111964, + -306330, + -189541, + 715252, + -622197, + -855799, + 4673, + 374418, + -830336, + -885150, + 531938, + 584821, + 424310, + -187517, + 111102, + 762085, + 919721, + -640754, + -46019, + -565230, + 779989, + -155078, + -495044, + 25132, + 896466, + -430829, + 458780, + 440378, + 707539, + -134745, + -276700, + -974826, + -850980, + -617901, + -594148, + 358671, + -813768, + -738418, + 493079, + 889743, + -808856, + -242999, + -777958, + -410441, + -147944, + -206464, + -651721, + -363129, + 479806, + 75422, + 322907, + 340654, + -946025, + -527765, + -366843, + 801360, + -296786, + -348271, + 131123, + -524509, + -662787, + -166864, + -561221, + -592532, + -85567, + 391524, + 358356, + 984129, + 134569, + -467454, + -833864, + -516740, + 342853, + -567024, + -194446, + 206587, + -442689, + -221632, + 343783, + -121765, + 524142, + 445081, + -74513, + 683499, + 508256, + -366580, + -623780, + 656079, + -100876, + -338022, + -870504, + -365243, + 9858, + 393652, + 993343, + 165596, + -240128, + -465528, + -342176, + -336663, + 67152, + 160284, + 847250, + -72839, + -851025, + -984297, + -6262, + -812668, + -35756, + -959726, + -21374, + 999564, + -412510, + -895152, + -431677, + -601781, + 14497, + 309263, + -122563, + 36170, + 121934, + 241573, + 770934, + 991028, + -704608, + 80702, + -312437, + -415338, + 511469, + -670347, + -535068, + -352542, + 877944, + 63643, + -899917, + -893739, + 194986, + 652680, + 451540, + -859957, + 379643, + -259123, + 361056, + 934707, + 133068, + 278060, + 265114, + -271257, + 351161, + -516280, + 885689, + -25888, + -981054, + 634706, + -700526, + 429343, + 879948, + 556500, + 705258, + 468996, + 130861, + -539554, + 898672, + -922310, + -457918, + -403178, + -626859, + -825762, + 151075, + 176566, + 356542, + -657793, + 538081, + 356225, + -389838, + 912737, + 345735, + 467697, + 104898, + -308633, + -691177, + 425926, + 352799, + -450034, + 183146, + 687956, + -913154, + 900398, + 202395, + -296319, + 713010, + 971500, + 170681, + 793334, + 716762, + 195777, + 922987, + -181589, + -776182, + 731379, + -118547, + -278627, + -981480, + -254148, + 742237, + -186096, + 547974, + -19709, + 4311, + 35552, + 663364, + -294178, + 128390, + 189777, + -775013, + 746730, + -867420, + -39803, + -934711, + -791205, + 430681, + 598359, + -354598, + -169099, + -90436, + -926983, + 212483, + -332959, + -935875, + -171594, + -436986, + -282445, + 530823, + 170021, + -629256, + -611480, + -8924, + -477433, + 572306, + -96615, + 838291, + 637317, + 73488, + -745332, + 169031, + -627809, + -894211, + -435968, + -919399, + 3853, + 99494, + 910206, + -464181, + 817813, + -772302, + -673076, + -294325, + 423714, + -670297, + 891566, + -549697, + -547936, + 365175, + 872993, + -837754, + -778964, + 812981, + 683947, + 627062, + -156573, + 8832, + -944900, + 723924, + 39317, + 155181, + -862373, + 448603, + 269436, + -72843, + 788225, + 123626, + -73898, + -244716, + -895183, + 252880, + -61766, + 438941, + 633480, + -893976, + -980245, + 637869, + 528589, + -636212, + -891430, + -572356, + -67585, + -491807, + -442791, + -677398, + 863262, + -663457, + -371208, + 79280, + 836829, + 292176, + -69202, + 741841, + -891491, + -571956, + 430737, + 162865, + -111207, + -5761, + -221038, + 225845, + -291408, + -970584, + 451786, + -744845, + -486482, + -654911, + -113012, + -716228, + -275148, + 789988, + 13455, + 165323, + -789296, + 96556, + 123747, + 49513, + -591109, + -838298, + 529047, + 957808, + -116584, + -400909, + 371945, + -495031, + 545168, + -978146, + -1547, + -889367, + 74250, + 33981, + 393668, + 494516, + 76303, + -69020, + 776330, + 68433, + 258501, + -128139, + -233697, + 780104, + -486946, + -901750, + -328532, + -292904, + -95992, + 46690, + -429701, + 311450, + 784858, + 17946, + -965889, + 282651, + 516389, + 134981, + -64522, + -73461, + -54146, + -705130, + -980920, + -992873, + -228096, + -98052, + -153926, + -535762, + -855260, + 306215, + 564351, + -611482, + -969275, + -375190, + 274232, + -343014, + -985474, + -968173, + 801663, + -679862, + -440293, + -737416, + 226952, + -511000, + -847665, + -902523, + -296701, + -485830, + 419791, + 374741, + -965562, + -44724, + 877443, + -536929, + -438727, + 162527, + -469096, + -632070, + 270490, + 386966, + 378568, + 468456, + -549922, + 472676, + -804933, + 12421, + 469183, + 30068, + -282402, + 67651, + -135619, + 536803, + 843870, + -555060, + -853881, + -953245, + 142934, + 672056, + -883207, + 373248, + 349530, + -50119, + 626007, + 275938, + 223750, + -697252, + -413513, + 967025, + -647858, + -412391, + -844792, + 582, + 272281, + -742506, + 887564, + -967908, + 860375, + 925195, + -239474, + 276364, + -767323, + 683024, + -957970, + -399652, + 142297, + 214107, + 361720, + 473659, + 811393, + 7808, + 324369, + 868934, + -454347, + 264803, + -291831, + 325751, + 903627, + 720629, + 909274, + -416630, + 946726, + -576130, + 863602, + 483151, + -137427, + 736988, + -282471, + 429812, + -859330, + 148616, + -6344, + -978502, + -95090, + 518194, + 121972, + -959987, + 381372, + -800047, + 973882, + -466261, + -483505, + -979578, + 160422, + -237026, + -495785, + 691461, + 724847, + 994783, + -279166, + 666941, + -508736, + 754527, + 577328, + -26728, + 579487, + 182348, + 149504, + 883691, + 526066, + -672899, + -98178, + -232733, + -574497, + 642988, + -920414, + -322265, + 400462, + 622395, + 848223, + 416306, + 734182, + 37422, + 642150, + -142345, + -718216, + -236915, + -736707, + -130537, + 680437, + 150371, + -156707, + 92476, + -454696, + -63010, + -769697, + -628386, + -989504, + 50737, + 109493, + -194929, + 882639, + -685364, + 195684, + 944614, + 691473, + -357041, + 70260, + -981017, + -859953, + -234310, + 632153, + -492792, + -358062, + 699645, + 443745, + 447093, + -428895, + 427559, + 396901, + -975703, + -948947, + -763795, + -449813, + 142657, + -712220, + 519863, + -834800, + 170965, + 114042, + 132965, + -450014, + 776929, + 327039, + 369858, + 749767, + 680190, + 481840, + 937160, + 311546, + -312732, + 235765, + 716832, + 235015, + 866646, + -269010, + -886805, + 647243, + 457103, + 351677, + -631804, + -515524, + 576077, + -736424, + -193892, + -786055, + 965862, + 255838, + 774528, + -727164, + -79812, + 750527, + 352273, + 238471, + -246639, + -534684, + -472852, + 990359, + -266119, + 3495, + 987650, + -81500, + 256935, + -124626, + 362271, + 56289, + -20083, + -306365, + 313210, + -42977, + -558582, + -734232, + 227317, + 611131, + 952528, + 291195, + -311682, + -911321, + -771414, + 90124, + 622056, + 167748, + -276818, + 875556, + 562608, + -644339, + -951938, + -614172, + -574730, + 933783, + 22326, + -91075, + 672791, + 82563, + 1254, + -502445, + 49825, + 511843, + 532536, + 764952, + 266957, + 948767, + 661167, + -570315, + 422539, + -836512, + -484099, + -945207, + 228917, + 272899, + -258829, + -338486, + 229738, + -251526, + 225682, + 413869, + -587950, + -756465, + 610199, + -676246, + -529338, + 893639, + 987779, + -124574, + 667424, + 523388, + -559703, + -996524, + -592031, + -728734, + -523071, + -319658, + -976470, + 761070, + -155152, + 931358, + 87238, + -460676, + 946538, + 535211, + 510204, + 972821, + 369468, + 494836, + 521278, + -985065, + -180488, + -552305, + -559532, + -762509, + -797620, + 82356, + -839536, + 424976, + -257234, + 350957, + 497479, + 978639, + -684958, + 586136, + 53398, + -605728, + 452712, + 188902, + 629010, + -837231, + -600769, + 53059, + 578619, + -582351, + -192152, + 744747, + 189707, + 711051, + 45611, + -251637, + 807949, + -39831, + 548422, + -289632, + 500346, + -389727, + 252171, + -510482, + -127004, + -949290, + -463774, + -268399, + 605040, + 192308, + -163842, + 28807, + -501736, + 790234, + 595691, + 332040, + -663596, + -575455, + -411801, + 920810, + 615061, + 63928, + 508767, + -53966, + -758984, + 69543, + -529192, + -416613, + -984547, + 855280, + 68125, + -146589, + -516180, + -86845, + -948027, + -389823, + 42943, + 632786, + 657461, + -971757, + -738018, + 708931, + 863445, + 173048, + 950467, + 781464, + 221799, + -226253, + 517747, + -403555, + -734630, + 65266, + 488433, + -288020, + 281790, + -619777, + 675660, + -299412, + -871311, + 628371, + -567473, + -959090, + 568163, + -389123, + 480122, + 705597, + -275980, + -368842, + 60231, + -455336, + -515857, + 714882, + -470334, + -919249, + 492004, + 271404, + 342905, + 14696, + -394902, + -453610, + 336572, + 539149, + 719967, + 481399, + -787436, + 5951, + 771580, + 179482, + -353650, + -695449, + 649919, + 361950, + 407281, + -685555, + 373544, + -24701, + -749313, + -590001, + -656518, + -175734, + -377773, + -850031, + -848629, + -341663, + 192789, + 671641, + 988242, + -656441, + 679028, + 156985, + 998905, + 70724, + 423122, + -214680, + 7031, + 563866, + 601105, + 923455, + 258642, + -165360, + -140317, + 555186, + -298744, + -417142, + 927887, + -680565, + 153289, + -175145, + 800667, + -182123, + 731411, + -720759, + 367885, + -336589, + -203655, + -435991, + -430890, + 719044, + 268307, + -433991, + -335957, + -532176, + -961192, + -844661, + 511255, + 931207, + 734367, + -966074, + -691018, + -564166, + 518199, + 907374, + 394007, + -871444, + 361016, + -704200, + 796720, + 705659, + 449147, + 8035, + -350130, + 483776, + -293124, + 207382, + -958782, + -571109, + 154660, + -614127, + -890749, + -692160, + 321387, + -43348, + -180804, + 224098, + -187183, + -958248, + 993414, + 718217, + -43998, + 215831, + 509467, + -696798, + 990272, + -802819, + -714138, + 379039, + 801234, + 231641, + -928592, + 584619, + 109026, + -526545, + -176008, + 606864, + -242068, + -381519, + -551998, + 306013, + -264022, + -133685, + -545563, + -182594, + 423473, + 993480, + 137142, + -705203, + -694745, + -619309, + 222149, + -572946, + -778182, + 896316, + -624485, + 237444, + -147733, + -132646, + 27563, + -621940, + -175742, + 142470, + -826859, + -891731, + 603615, + -187846, + 761351, + 321834, + 731365, + 119458, + -619583, + -133885, + -397515, + 524020, + -820409, + 511180, + -983688, + -843016, + -464744, + 839439, + 838286, + -846668, + 296140, + 465216, + 201343, + 190687, + 316022, + -909526, + -459461, + -575618, + -354988, + -491582, + -595363, + 871540, + -444758, + 65728, + -181653, + -174642, + -445725, + 581772, + 25469, + -909822, + 150882, + -110815, + -745137, + -974814, + 18744, + 103299, + -398930, + 489878, + 546148, + -50397, + 223285, + -456723, + 376291, + 229326, + -746749, + -514878, + -201286, + 615920, + 489657, + -25546, + -910989, + -315340, + 45582, + -554662, + 939922, + -577034, + 372468, + 861143, + 183912, + 721674, + 804225, + -405322, + -962204, + 417468, + -246115, + -54746, + 47679, + 390259, + 113295, + -197114, + -53090, + 866786, + 867521, + -76395, + -372959, + 674035, + -324398, + -578406, + -311843, + 18591, + -888420, + -746690, + -327147, + -656328, + 839432, + 553202, + 550317, + 78484, + -955996, + 980961, + 970508, + -239554, + 323067, + -999223, + 611688, + -569631, + -379541, + -883067, + -114273, + 202056, + 611258, + -646588, + -995927, + -575438, + 81140, + -898252, + -23273, + -684746, + -867599, + 427549, + -714896, + 698555, + 516679, + -589869, + 615250, + -331638, + -266792, + -867495, + 970934, + -724180, + -257748, + -541026, + -528062, + -468114, + 983587, + 682980, + -688919, + 648040, + -267331, + -479999, + -488066, + -710141, + -198477, + 268537, + 198891, + 567866, + -308428, + 46844, + 411238, + -223904, + -578968, + -341186, + -955906, + -509070, + -689905, + -57394, + 502045, + -349707, + 553736, + 176370, + 689771, + 464534, + 709711, + 732235, + 729977, + -784362, + -352516, + 520026, + 477721, + -997661, + 560405, + 906735, + 224535, + -33137, + 166148, + -765902, + 761901, + -694161, + -358322, + -879668, + -596702, + -181606, + 270814, + 491247, + 150467, + -7737, + 696113, + 69605, + 27759, + 426546, + -872762, + 83724, + 850644, + -510051, + -170596, + 144638, + -348920, + -809322, + -790468, + -163580, + -809884, + -363263, + -95811, + -920472, + 98708, + -153431, + -814488, + 543126, + -371384, + 954849, + -96011, + 287006, + -559263, + 373183, + 634360, + 826471, + 960654, + 163782, + -313159, + 626066, + -86069, + -827810, + -799511, + 643689, + -787826, + -879478, + 502008, + -689542, + -433657, + 721406, + -392548, + -608522, + -27552, + 663471, + 858099, + -170033, + 408233, + -161450, + 791702, + -203453, + 340259, + 751069, + -374783, + 845528, + 913419, + 662453, + -817, + 318306, + 509640, + -903100, + -474539, + -481050, + 491562, + -654312, + 178353, + -482409, + -364373, + -514556, + -142704, + -439963, + -948203, + -53246, + 978026, + -68663, + 726479, + 583732, + -925843, + 354692, + -690741, + -439951, + -289511, + -309231, + 804472, + 405149, + 656051, + -558569, + 777912, + 774099, + -306858, + 118264, + 195576, + -385771, + 790805, + -669170, + -980104, + -870350, + -456799, + -866801, + -951960, + 772887, + 667064, + 815459, + -380383, + -543027, + 297944, + -544633, + 450417, + -594084, + -753801, + -232261, + 509541, + -649514, + -872475, + 963454, + -651109, + 538345, + 359652, + -441583, + 744642, + -695441, + 425514, + -301156, + 773584, + -967330, + 713091, + 392145, + -301938, + 78451, + -762137, + -754961, + 946096, + 687934, + -450190, + 580542, + -526006, + -390466, + 504788, + 131895, + 343572, + -929764, + -262002, + -228184, + -334692, + -3965, + -241413, + -634860, + -381759, + 896988, + 454343, + 921244, + -472369, + 735764, + -136824, + -679259, + -437861, + 2481, + -905110, + 593078, + -372267, + -307289, + 624376, + 183752, + 75024, + -305329, + 990671, + 657144, + 446036, + -136468, + 95958, + 640455, + 429883, + 959812, + 635882, + 675754, + 718671, + 721627, + -962022, + -100205, + -306759, + -215766, + 390361, + 97790, + 522989, + -175816, + -735177, + -273502, + 348877, + 152533, + 86777, + -313824, + -774903, + 735745, + 530888, + 783951, + 618712, + -804839, + -5753, + 401866, + 922886, + -654943, + -550143, + -184135, + -488463, + -288986, + 794484, + 287304, + 559918, + -424490, + 491737, + -112832, + 765380, + 425873, + -59139, + 197392, + 177802, + -765979, + -705211, + -583433, + -135742, + -755829, + -487657, + -445137, + 818282, + -369424, + -385617, + 289510, + -873426, + -204957, + -223390, + 207127, + -828416, + 925596, + -159816, + 215895, + 791878, + -34648, + 293151, + -179649, + -616119, + 515541, + 851743, + 891271, + -761918, + -327098, + -499867, + -264247, + 645840, + 363192, + -96269, + 8405, + -586283, + 462643, + 777518, + 970311, + -502211, + -974820, + 753752, + -608187, + -671222, + 380633, + 226913, + 102080, + -590029, + 453464, + 758138, + -745009, + 83377, + -571755, + -302481, + -379648, + 548719, + -1680, + -225403, + 76758, + -243132, + -436165, + 900267, + -533157, + 825919, + -403581, + -56548, + 534541, + 426755, + -901743, + 374938, + -368278, + -838059, + 477273, + 552944, + 330024, + -257022, + -815441, + -549832, + 284251, + -173219, + 394708, + 300639, + -160373, + 229624, + -963381, + -125382, + 936970, + 157387, + -848224, + -599569, + -463101, + 70246, + -996419, + -836922, + 898505, + 787703, + -243959, + -494108, + 224672, + 446315, + -736281, + -334930, + 789129, + -719440, + -348713, + 914813, + -167922, + 362636, + -506087, + -359337, + -673786, + 946276, + -851564, + -506449, + 892158, + 473651, + -477290, + -362229, + 539018, + 484923, + 703872, + -142387, + 167831, + -864214, + 624638, + -894179, + 908066, + 549777, + -577898, + -437191, + 444766, + -476166, + 754762, + 293068, + -505842, + -91038, + -670079, + -537715, + -221318, + 832192, + 28125, + 407750, + -203151, + 734363, + -486109, + -918568, + -253596, + 615125, + -477181, + -883888, + -86760, + 90212, + -17061, + -677438, + 183618, + 139126, + -649774, + -601461, + 190465, + -457397, + -253415, + 565191, + -778932, + 688525, + 889377, + -387655, + 215130, + 703601, + 58542, + 434775, + -780673, + 23443, + 909182, + -714759, + -442281, + 85865, + 479187, + -252960, + 453409, + -112774, + -551235, + 264193, + 992656, + 355814, + -358196, + 856786, + -995526, + 232251, + 903156, + -964308, + 440784, + -95671, + 695109, + 606170, + -947697, + -77565, + 908408, + 362831, + -647857, + -509894, + 252406, + 921716, + -330885, + 869332, + -126969, + 523036, + 782298, + 264971, + 52271, + -748006, + -199631, + 615762, + -745052, + 930489, + -654092, + -845303, + 829742, + -986123, + -445399, + 177399, + 141649, + 2190, + 705553, + 66013, + -346751, + -989593, + 602474, + -389765, + 730214, + -538130, + -28534, + 540957, + -866395, + -755995, + -635628, + -842356, + 748395, + -212383, + 318476, + 5554, + 733055, + -542473, + -36536, + -706274, + -41604, + 360748, + 540262, + 343734, + 387874, + 385194, + -830903, + -464039, + -691332, + 438809, + -30811, + -413759, + -178516, + 604445, + 549641, + -950366, + 282021, + 381841, + 767137, + 164331, + -928726, + 478611, + 96000, + 364625, + -22570, + 750894, + -107374, + 842395, + -808365, + -86248, + -527488, + -410211, + -818663, + 140039, + 219436, + -650805, + -195220, + -427051, + 267359, + 919815, + -923681, + -256351, + 159998, + 562491, + 894063, + 16855, + 12156, + 62337, + 684622, + 358763, + -298355, + 91711, + -496879, + 53916, + -698950, + 570872, + 114825, + -591109, + -212932, + 306889, + 524207, + 637433, + -677040, + 692733, + 879954, + 749898, + -642154, + -11899, + -100373, + -738917, + -249972, + -628660, + 95539, + 965511, + -9656, + -338514, + 964570, + 487428, + 198344, + -685732, + -636289, + -37648, + 870016, + 541259, + -925678, + -302628, + -925463, + -840331, + -431858, + -217550, + -514301, + 226789, + -853743, + -673949, + 511171, + -651313, + -969864, + -219079, + -854218, + -588999, + -999394, + -993573, + 484712, + 315636, + -735428, + 50997, + -485755, + 845951, + 914574, + -324090, + -972706, + -166448, + -963377, + 470811, + -497165, + 307979, + 726676, + 382481, + 803889, + 33942, + 880054, + -749054, + 411257, + -492025, + 119821, + -948804, + 387435, + 164092, + 574304, + -837780, + 531274, + 53613, + 334605, + 755269, + 720974, + -457658, + -60816, + 701126, + 235879, + 1231, + 146237, + 290377, + 94427, + -954123, + -231129, + 318605, + 63980, + -437039, + -237478, + 589828, + -195114, + -30726, + 481772, + 324337, + -800580, + -105619, + 579144, + -60433, + -219962, + -49586, + 103921, + -133604, + 348610, + 492673, + 8184, + 209980, + -763393, + 5173, + 726191, + 288360, + 630742, + -852349, + -504810, + 575352, + -565414, + -743840, + -242027, + -537632, + 626807, + 830705, + -115985, + -354869, + -357723, + -786162, + -456300, + 535275, + 540303, + 486332, + -551005, + 849813, + 944068, + 455375, + 981489, + -910398, + -261236, + 320095, + -390306, + 108671, + -585907, + 732546, + -316014, + 269256, + 249613, + 658937, + -569337, + 986648, + -830465, + 994901, + -998822, + 687919, + 99074, + 299885, + -446923, + 954426, + -61742, + 784963, + -283432, + -150346, + 943961, + -305577, + -47582, + 533048, + -383745, + 688190, + -922526, + 559957, + -22966, + 780407, + 568010, + 622131, + -202554, + 496541, + 215947, + -422306, + -119151, + -314192, + -235700, + -569240, + 614553, + 804718, + -764044, + 623667, + -549963, + -53728, + -776308, + -395605, + -964138, + 290854, + -274577, + 210154, + 652907, + 486781, + 1041, + 185672, + 757792, + 113264, + -435046, + 199981, + -163525, + 621632, + 578352, + 292921, + 691726, + -389093, + 683454, + 936190, + 442536, + -285403, + -742704, + -999875, + -660655, + -983538, + -200231, + -444901, + 678844, + -865291, + -867216, + 365178, + -185836, + 852833, + -213088, + 712464, + 111854, + 288428, + 616225, + 47964, + 200372, + 939177, + 976439, + -638971, + -615494, + 599072, + -841840, + 348932, + 439515, + -227289, + 684709, + 474870, + 793152, + -822903, + 358454, + 927932, + -516686, + -670973, + -177538, + -94743, + -181392, + -749945, + 440097, + 20637, + -705001, + 29799, + 869118, + 217879, + -778719, + -650110, + 172672, + -324103, + 491569, + -868023, + 700285, + -940833, + -339820, + 801598, + -463718, + 993701, + 243471, + -87553, + 630115, + -953858, + -972716, + -862666, + -498707, + 604142, + -509345, + 906672, + -564775, + -872662, + -425776, + 476600, + 326576, + -211434, + -700156, + 392300, + 291894, + 15623, + -512404, + -185176, + -529939, + 149198, + 979417, + -579528, + -905270, + 575209, + -13671, + -706532, + 596670, + -372199, + -475092, + 668102, + -687743, + -247854, + 691681, + -72045, + -321805, + -455639, + -13122, + 964025, + -811160, + -916099, + -462661, + -184752, + 492889, + -824085, + 345180, + -157986, + 902790, + -860180, + -297369, + -146044, + -172694, + 970677, + 138923, + -870933, + -31222, + -592242, + -942894, + 463082, + 765205, + 456631, + 118230, + 5006, + 316241, + 186994, + -506439, + 806942, + 868821, + 54124, + 341859, + 97732, + 444897, + 126128, + 498020, + 50908, + -605524, + -773206, + 964085, + 585112, + 462247, + -390538, + 977888, + 369092, + -704110, + -853132, + -762653, + -668532, + 226412, + -755892, + -317744, + 476341, + -446915, + -886511, + 786143, + 905038, + -794292, + 182440, + -633709, + -889352, + 739963, + 835454, + -594958, + -936243, + 956669, + -509323, + -390949, + 764784, + -7835, + -6610, + -879108, + 218707, + 717477, + 863225, + 305459, + -567188, + -286701, + -913584, + 344715, + -672514, + -517680, + 348265, + -74950, + 737224, + -547883, + -904207, + 938968, + 586820, + -292831, + 688845, + -809887, + -202753, + 186559, + -610077, + -966204, + -428955, + 53324, + -2264, + 932908, + -563996, + 525193, + -79889, + -4338, + 854198, + -36044, + 791205, + 986132, + -228630, + 707368, + -227891, + -462113, + -73619, + 218159, + 888464, + 239854, + -993922, + 83526, + 505128, + -332293, + -128523, + -370080, + -439089, + -725479, + 476042, + 12983, + -832198, + 746406, + -923872, + 926753, + 750181, + 832940, + 639136, + 736880, + 572717, + -677855, + 427969, + -845355, + 869137, + -179432, + -738071, + -599099, + 439170, + 28569, + 665444, + -888125, + 333914, + 379491, + -125167, + -121076, + 903971, + 304480, + -317758, + 405605, + -777549, + -977711, + -731474, + 698681, + 200835, + -277435, + -578, + 75139, + 914874, + -970811, + 375323, + 814891, + 277589, + -737866, + 633932, + 138485, + 228870, + 159220, + -768259, + -239225, + -855876, + -814294, + -194116, + 142186, + 572725, + 351577, + 224249, + 954358, + -112094, + 960628, + 915612, + -759501, + 140685, + 218261, + 189365, + -553711, + 823155, + 115892, + -70817, + 906990, + -355391, + -62166, + 184838, + 868734, + 682281, + 192802, + 903604, + -367530, + 802242, + -557427, + 271701, + 279652, + -903900, + 812388, + 682631, + 609573, + 988148, + 965375, + 677984, + -338433, + 664689, + 211258, + 146121, + -737351, + 359633, + -549727, + -930467, + 73913, + -394392, + -351936, + -800434, + -110772, + -946733, + -810032, + 407078, + -700591, + 632805, + -557460, + 128639, + 948789, + 565836, + -742390, + 762556, + 45906, + -683528, + 290244, + -240986, + -258834, + 599192, + -345507, + -817137, + -154971, + 56031, + -973434, + -731904, + -299026, + -377715, + 177782, + -239968, + -882493, + -859260, + 928511, + -116753, + -259560, + -420656, + -203422, + -109198, + 495465, + -173110, + 235983, + 990086, + 650175, + 394639, + -884792, + -437225, + 91530, + 372577, + 964522, + 845736, + 551742, + -52836, + -655940, + -67723, + -192026, + -787472, + -766193, + -175465, + 200601, + 160635, + -26522, + -807318, + 491416, + 122573, + -984272, + 852074, + 404206, + 1605, + 386832, + 135392, + -855557, + 638430, + -599154, + 989783, + 868317, + -116260, + -399607, + -608586, + 910286, + 322498, + 571133, + -28093, + 741916, + 108979, + 550484, + 387430, + -333857, + -288726, + -567261, + 328558, + -297328, + -604040, + -598730, + 42978, + -771918, + 690505, + -215690, + -144582, + 135817, + 693433, + -798554, + -256825, + 79611, + 713020, + 52298, + 589400, + 753241, + 155536, + 636164, + 743254, + 977965, + -877648, + -530443, + -689402, + -532913, + 627333, + -551389, + -813294, + -82675, + -176798, + 140103, + 589561, + -891832, + 485515, + -631768, + -241402, + 204283, + -140463, + -661915, + -116880, + 320461, + 380638, + -735106, + -755089, + -57030, + 149719, + -536813, + 63666, + -897738, + -747086, + 120846, + -123310, + 206219, + 65343, + 291147, + -713886, + 27592, + -916790, + -247151, + 332915, + 709838, + 201467, + -586942, + 983881, + 122802, + -203656, + -961194, + 466252, + -449978, + -864154, + 342195, + -394430, + 85756, + 52719, + 370943, + 951191, + -61172, + 487919, + 858981, + 411408, + 284990, + -166305, + 820199, + 921550, + 471915, + -683204, + 781131, + -824165, + 125333, + -742205, + 826476, + -866949, + 110348, + 837674, + -499809, + 807488, + -365190, + 984725, + 204575, + -129134, + 778601, + -887653, + -312958, + -263035, + -595814, + -349592, + -669567, + -459704, + -799179, + -603604, + -305512, + 137337, + 467086, + 349103, + 847446, + -751690, + -23571, + 652976, + -701838, + 593238, + 218803, + 571467, + 918417, + -976208, + -169246, + -47994, + -113102, + 514042, + 872810, + -940949, + 982454, + -324286, + 845462, + 228906, + -250590, + 51084, + 826759, + -948516, + -634290, + 866940, + 842926, + -239323, + 931532, + -339010, + -436679, + 342948, + 705710, + 302454, + -28688, + -658663, + 807795, + -229674, + 569680, + -335160, + 615539, + 611519, + 79549, + 823596, + 55623, + 434688, + -451705, + -688157, + -176252, + 483913, + -759235, + 832352, + -764520, + -401661, + 915260, + 617459, + 431391, + -912079, + 658897, + 886690, + 913762, + -49032, + -59021, + -672689, + 614843, + 920929, + -91385, + 777057, + -375788, + 516055, + 877430, + -218202, + -990450, + 514512, + -479096, + -370978, + -473064, + 484116, + -283884, + -876833, + 532384, + 275628, + 365486, + -776303, + -864429, + 992798, + 50569, + -795544, + -404065, + -265725, + 669699, + -357622, + 216917, + 339599, + -54491, + -382569, + 925539, + 182339, + 954172, + -429704, + 764170, + -26233, + -482949, + 36075, + -469174, + 988602, + -175923, + 939112, + 32112, + 589128, + -342607, + -914316, + -562357, + 733235, + -514006, + -632928, + 149179, + 879991, + -112226, + -175092, + 806008, + 197361, + -199682, + 705673, + 114261, + -235333, + 160908, + 586947, + 213653, + 516849, + 628019, + -459681, + 817178, + 56010, + 852544, + -18258, + 596286, + -866715, + -368625, + -762965, + -60718, + 135089, + 111710, + 7703, + 401560, + -47391, + -353476, + 339524, + -547602, + 164677, + -512242, + 545246, + 433778, + 156886, + 372785, + -460324, + -673171, + -896318, + -155247, + 209791, + 844645, + 1790, + -937054, + -870009, + -953648, + 370256, + 927168, + -822491, + 203125, + 612005, + 184042, + 869601, + -971790, + -57211, + 57172, + -606184, + 622798, + 882903, + 158260, + -955334, + 358211, + 420890, + -168227, + -374830, + 332310, + -255786, + -848959, + 812194, + -717567, + 732556, + 841713, + -652695, + -465242, + -713841, + 91753, + -315530, + -970261, + -946875, + 467988, + -981528, + 824491, + 837994, + 269419, + 21322, + 435087, + 613255, + -810193, + 102034, + 171968, + 257085, + 446933, + 85984, + 916982, + 475483, + 495700, + -878306, + -561610, + -803893, + -763406, + 167664, + 436151, + -368266, + -708098, + -41970, + 108137, + -169330, + -53130, + -279243, + 679975, + -886469, + -53947, + -980295, + -581484, + -177862, + -45895, + 893299, + 702576, + -95923, + -969157, + 13419, + 858167, + 120104, + 474592, + -638299, + -278877, + 961994, + -577079, + 167892, + 21162, + -40301, + -729442, + -56386, + 947781, + 7653, + -587840, + 848358, + 670203, + -640073, + -986908, + -341696, + -533930, + -160845, + -646139, + 192868, + -577176, + 428267, + -797021, + -706964, + 297923, + 219213, + -444863, + -107878, + 624602, + -414313, + -43950, + -282811, + -307509, + -368591, + 163466, + -299630, + -663176, + -584495, + -329729, + 857122, + -478128, + -724138, + -387373, + -268643, + -887235, + 910651, + -893133, + -406785, + -914779, + -287162, + 125950, + -857047, + -260579, + -926971, + -520273, + -658388, + 159671, + -819200, + 710322, + 671892, + -788934, + 927642, + 135820, + 526306, + -913573, + 806334, + -978864, + -812577, + 873691, + -565157, + 47774, + -464425, + -494495, + -189875, + 445947, + 303008, + 896972, + 961423, + -448638, + 227319, + 226692, + -181930, + 630311, + 378300, + -945311, + -138848, + 27975, + -541522, + 582738, + 964331, + 492560, + -700000, + 488656, + 321814, + 477802, + -398526, + -640027, + -392161, + 892076, + -472991, + -9394, + -728645, + -163636, + -518675, + -902492, + -672281, + -264359, + -415029, + -551403, + -835456, + 262798, + 511183, + 451813, + -295822, + 458088, + -62674, + 815156, + 364578, + -992935, + -265014, + 280394, + 998528, + -246222, + 140889, + -316737, + 240121, + 658854, + 347305, + -180416, + 111291, + -147752, + -147500, + 5494, + 675747, + 140790, + 918296, + 876637, + 366917, + -522452, + 660890, + -68062, + -550406, + 869656, + -822993, + 195683, + 898130, + 27059, + 767098, + 96570, + 640868, + 846279, + -847721, + 919346, + 730136, + 939675, + -342405, + 250048, + -443569, + -201131, + 415323, + -585902, + 785589, + -834028, + -616761, + -953115, + -943460, + 886540, + 176685, + 548054, + 69235, + 594829, + -368977, + 274196, + -872512, + -758468, + -522640, + -166747, + -94822, + -392597, + -380125, + 898073, + 12189, + -381955, + 444036, + -174307, + 37217, + 726452, + 110871, + 928116, + -564668, + 9412, + -356989, + 570787, + -703544, + -28835, + -221235, + 505245, + 315586, + -388046, + -286152, + 802292, + 504662, + 601951, + -236387, + -41291, + -962785, + -95559, + -645908, + -612640, + -829821, + -828794, + 460701, + -463940, + -594043, + -478490, + -593226, + -663131, + -335710, + -851206, + -585760, + -322285, + 796190, + -267918, + -282472, + 506125, + 245488, + 39672, + 783549, + 477728, + 278742, + 751710, + 595531, + -55857, + -819936, + 910966, + -13794, + 473605, + -874144, + 953114, + -620894, + 776464, + 216896, + 617553, + 886672, + 465747, + 43145, + 714267, + 114373, + -539065, + -913222, + 308044, + -793059, + -930712, + -802843, + 831258, + -494389, + 588460, + -855995, + 37959, + 50421, + -289372, + 874313, + 333125, + -840619, + 601064, + -72240, + 21524, + 155077, + 694167, + -926294, + -759433, + -558658, + -400900, + 241957, + 655218, + 207548, + 980362, + -92394, + 928596, + 590654, + 190419, + 167513, + -499898, + 579102, + 999042, + 923660, + -706099, + -222407, + 114091, + -744172, + -217022, + -825658, + -837420, + -328988, + 113827, + 274676, + 409075, + -327803, + -206858, + 63556, + -323715, + 762757, + 584415, + -37834, + -2882, + 561722, + 318734, + -699657, + 330702, + -641696, + -673824, + 89556, + 31914, + 314295, + -458906, + -848043, + -103626, + 572559, + -860615, + -494713, + 869741, + -957747, + -983076, + 925578, + 836417, + 845051, + -242953, + -919215, + 841859, + -139077, + 798634, + -810380, + 806897, + -276065, + -94372, + 389503, + 225866, + -832963, + 400205, + 536463, + 655620, + -428623, + -249451, + 291643, + -356264, + 86610, + -168968, + 564445, + 726023, + 531131, + 669586, + -752184, + 443353, + 904342, + 377904, + -815113, + -958763, + 833651, + -328466, + -818078, + 446127, + 820047, + -642188, + -159209, + 390237, + -300880, + 199637, + 287058, + -176134, + -27270, + -752092, + -575218, + -290578, + -111393, + 913467, + -572578, + 922212, + -677239, + 381081, + -388992, + 230302, + 146380, + 825267, + -322335, + -260007, + 509232, + 277552, + -823589, + 143830, + 232137, + 833450, + 59309, + -782503, + -419727, + -629933, + 586633, + -810355, + 209992, + -525315, + -244189, + -396731, + 537243, + 201316, + -306224, + -503074, + 434061, + -987980, + 856657, + -460396, + 138421, + 769392, + 978589, + 929053, + 944900, + 147141, + -724316, + 12348, + 517940, + 229296, + 584570, + 150510, + -874101, + -533054, + 586895, + 92097, + -983326, + 203693, + -916151, + 264218, + 476148, + 311908, + -998542, + 490645, + -470396, + -431194, + -256168, + -246032, + 222385, + 671059, + 995773, + 745990, + 256188, + -291289, + -783245, + -816910, + 822392, + 799475, + 186928, + 407675, + -507298, + -879338, + 939687, + -773008, + -835786, + 810085, + 587587, + 566541, + -495130, + -283985, + 184519, + 874469, + 898392, + 156932, + 775709, + 998489, + -116523, + 447938, + -902111, + -145461, + -796374, + 681281, + 201322, + -53203, + 121427, + -954482, + 282837, + 752364, + -499372, + -772316, + -931277, + -110303, + -983428, + 11189, + 217586, + 515916, + -531451, + 345605, + -624806, + -645411, + -79278, + -815593, + -198439, + -925250, + 497781, + 594257, + 446194, + 933295, + -622186, + 630456, + 461010, + 665272, + -535217, + -577541, + -351471, + 949746, + -307320, + 2541, + 355884, + -893485, + -500960, + -422621, + 357988, + -900523, + 475576, + 605004, + -884089, + 551852, + 108903, + 990222, + -25519, + 736026, + -763570, + 250292, + 224518, + -725817, + 120464, + 39323, + -728045, + 990412, + -848054, + 546250, + 25432, + 763645, + -758653, + 270245, + 287458, + 799973, + -518476, + 869441, + 992516, + 87369, + -675252, + -584257, + 711196, + -419648, + 992592, + -622948, + 322608, + 210841, + 204624, + 697960, + 461755, + 414591, + -353288, + 774426, + -663701, + -34052, + 877130, + 419655, + -258911, + 869465, + 803457, + 326533, + -861586, + -769972, + 228858, + -253853, + 250129, + -571668, + -787856, + 514245, + -532596, + -287898, + 540467, + 322670, + -412311, + -498401, + 404746, + -534508, + -977303, + 885746, + -470827, + -795713, + -887095, + 419068, + 163014, + 280285, + -207291, + -260937, + -79200, + 976145, + -571995, + 426994, + 205757, + -391084, + -890139, + 960276, + 392656, + -607072, + 744078, + -632734, + -466298, + 919517, + 3687, + 116713, + 60023, + 5802, + 397698, + 219029, + 283753, + 473624, + 619700, + -446500, + -305034, + -417940, + -835182, + 399563, + 728930, + 289799, + -770922, + -870270, + -400887, + -677307, + 808978, + -957967, + -298262, + 209475, + 107735, + 101588, + 427921, + -653048, + -6499, + 283274, + 914889, + -88196, + -905769, + 392383, + 586118, + 448207, + -118190, + -654156, + 980986, + 138448, + -131578, + -18059, + 486545, + 454463, + -720837, + 57224, + -718339, + 228845, + 363858, + -640539, + -681286, + 569266, + -7088, + -693526, + -623187, + -74275, + -77326, + 66570, + 573889, + -600554, + -7351, + -171624, + -231572, + -45765, + 142517, + 842387, + -328415, + -669639, + -799047, + 415356, + 365384, + -89653, + 365679, + -206578, + -541970, + -673060, + -434012, + -774434, + -362382, + -858880, + 964037, + -467244, + 868516, + 112443, + 703915, + 839128, + 321864, + 943888, + 847266, + 950701, + 737712, + -487273, + -269817, + 517879, + -46878, + -226818, + -445785, + 151073, + -509157, + 773860, + -564707, + 549658, + 546986, + 843223, + -49504, + 615593, + 549422, + 998209, + 410889, + -596768, + -203290, + 606691, + 893759, + 255903, + 711828, + -80089, + 250653, + 590025, + 67485, + 856769, + -531888, + -370473, + -240296, + -757409, + -342931, + 233023, + 960713, + 19666, + -57847, + -879198, + 853342, + -34460, + -718881, + -822670, + 755332, + 894173, + 273967, + 832839, + -874495, + -489630, + -266377, + 888185, + 129436, + 317439, + 862011, + -518400, + 760573, + 438937, + -533645, + 279545, + 631555, + 165600, + -108286, + 230444, + 713201, + -915690, + 732220, + 390048, + -233809, + -65279, + 636428, + 53092, + -934195, + 422527, + 479505, + -504890, + 981699, + -809896, + 716293, + -606492, + -879541, + -840178, + -294384, + 760856, + -153414, + -209204, + 820668, + -349579, + -310146, + 200781, + 366113, + -193245, + -544317, + -610501, + 82939, + -117170, + -558494, + -78374, + 940347, + -226651, + 205063, + 774340, + 983473, + -222393, + -277469, + 433035, + -794430, + 690534, + -900885, + -831166, + -899324, + 567708, + 35419, + -887772, + 252149, + 280980, + -373143, + -568304, + -38724, + -597819, + 249522, + -311249, + -382215, + 529276, + -725963, + -156003, + -374883, + -428504, + 244977, + -193323, + 672294, + 685328, + -36047, + 601219, + -350959, + -457898, + -349203, + -382701, + -617343, + 543026, + 237684, + -849673, + -944414, + 624133, + -850449, + -903046, + 348040, + -307999, + 533042, + -103780, + 202508, + 533218, + 533390, + 164739, + 411461, + -32507, + -764173, + -403722, + 894205, + -179944, + -433, + 399111, + -342650, + -261257, + -208933, + -577627, + 380742, + -403844, + 490353, + 18863, + -489702, + 863841, + 612858, + -988292, + 402019, + 694257, + -373795, + 910213, + -186435, + 535539, + 843828, + -627620, + 570228, + 513563, + 559073, + -206003, + -738816, + 873596, + 676660, + 44540, + 437693, + -737946, + -96453, + 113420, + -42749, + -200991, + 559177, + 268525, + 369801, + 775183, + -665982, + 946658, + 714374, + -936210, + 511247, + -691168, + 494803, + -380225, + -331078, + -922563, + 693595, + 623844, + 159706, + 667070, + 131167, + 45368, + -447239, + -614562, + -754599, + 291055, + -603427, + -827427, + 381105, + 753699, + -464559, + -211234, + 290357, + -252581, + 9964, + -799541, + 101649, + 215163, + 142010, + -594278, + -315078, + -366321, + 14731, + 227587, + -469413, + -559728, + -980366, + 199109, + -319277, + 607714, + -572816, + 85874, + 825250, + -239479, + 197885, + 304550, + -440526, + -594643, + 321168, + 906457, + 255433, + -335056, + 239453, + -487637, + 109255, + 265617, + -676817, + 326135, + -795753, + 765950, + -984315, + 655068, + 442349, + 317658, + 186934, + 241606, + 519907, + -906016, + -224080, + 702325, + 722004, + 873284, + -317790, + 1834, + -105288, + 762061, + -38982, + 770193, + 933600, + -402995, + 670855, + -687439, + 241741, + -747217, + -553161, + 138967, + -34786, + 545657, + -2625, + -953236, + 892724, + -3214, + 251761, + -271333, + 77003, + 319795, + 945803, + 40071, + 767455, + 309886, + -250009, + -868199, + 9031, + 291084, + -54181, + 620230, + 778591, + -943764, + 401608, + 376806, + 648447, + 944394, + -94163, + 444467, + 316222, + 142219, + -331824, + 729567, + 953028, + 727779, + 278541, + -815223, + 242941, + -39279, + -350238, + 829378, + -621405, + 860735, + 284684, + -419187, + -308825, + 541988, + 487367, + -877601, + -612139, + 867078, + 750150, + 40788, + 560898, + 471519, + 490285, + 333342, + 715223, + 590799, + -217015, + -306121, + -322963, + 832628, + -100372, + -495305, + -859516, + -385339, + -21664, + -261308, + -714628, + 884292, + 139662, + -789857, + 490332, + 430231, + -8858, + 869983, + 745333, + 176000, + 580821, + 50072, + 823220, + 685238, + 695611, + 325132, + 310925, + -486046, + 626685, + 860052, + -885180, + 994343, + 904597, + 947715, + 597086, + 843742, + -778738, + 322400, + -914772, + -965369, + 387108, + 224772, + -202762, + 285633, + -603056, + -735679, + 737776, + -937653, + -291374, + -342776, + 593904, + -164931, + -75201, + 314077, + 32733, + -29311, + -889214, + -347830, + 979092, + -341060, + 781437, + -123853, + 164761, + -899599, + 129188, + -581588, + -507432, + 116869, + -914350, + -452865, + 833081, + 315484, + 218534, + -527585, + 137156, + 48652, + 663072, + 368270, + 985453, + -995445, + -260977, + 36343, + -97164, + 539021, + 924518, + 928075, + 105011, + 128635, + 30851, + 919122, + -82389, + 664552, + 671219, + -828340, + 538071, + -566979, + -84944, + 116795, + 527578, + 113061, + -564789, + -609724, + 535276, + 491888, + -790619, + -135496, + -872624, + -526489, + 412595, + 368208, + -836784, + -530360, + -504277, + 454808, + 61126, + -244067, + 298867, + -308720, + -824070, + -787516, + -811163, + -428283, + 887302, + -910658, + -448627, + -583215, + -143329, + 559134, + -737311, + -771919, + -404771, + 5244, + -834931, + 275647, + -664271, + 746011, + -819701, + 325948, + 218535, + 680519, + -568455, + 531197, + -588658, + -654590, + -100212, + 814299, + 314236, + -377672, + 974171, + 628595, + -322146, + -321763, + -58140, + -292998, + -153997, + 977443, + 147334, + 791281, + -594084, + -485812, + -414388, + 456314, + -35666, + -28453, + 705330, + -382171, + -725538, + 717897, + -468773, + 58282, + 92340, + 711975, + 192467, + 470817, + 325102, + -110563, + -812514, + -517044, + 85286, + 245061, + 839904, + 254791, + 869556, + 796626, + -870395, + 816349, + 196009, + -749845, + 693569, + -636155, + 698461, + -937733, + -43387, + -408139, + 800753, + -164223, + 852949, + -669110, + 604324, + -973352, + 502081, + 779130, + 551229, + -281830, + -717609, + -272849, + -517151, + -761440, + -573319, + -75807, + -385703, + 219128, + -434852, + -351715, + -546682, + -308887, + 65019, + -44984, + -402108, + -803264, + -372275, + 536710, + -498940, + -988386, + -881535, + 183973, + -357402, + -182590, + 79428, + -172837, + -659475, + 101221, + 472993, + -287743, + 829998, + -588352, + -122707, + -684289, + -333800, + -429875, + 928681, + -187449, + 651056, + -362066, + -132250, + -891255, + -447265, + -864796, + 479356, + -379887, + 368026, + 702454, + -71872, + 446048, + -892764, + 234614, + -802135, + -341869, + 170450, + -964986, + 458705, + -848475, + 115733, + 761954, + 525570, + 35080, + -629882, + 610566, + 880764, + 61911, + -336950, + -32945, + -773556, + -561466, + 701104, + 850205, + 926124, + -340687, + -525967, + -705642, + -403255, + -214682, + 9599, + 969190, + 142189, + -923173, + -662219, + -721389, + -429599, + 841931, + -880643, + 47783, + -147633, + -161708, + -278131, + 416719, + -943450, + -457782, + 796551, + 261770, + 614931, + 375775, + -708891, + -588112, + 768584, + 230573, + -570028, + -4565, + -34072, + 401374, + 913984, + -425476, + -552109, + 792703, + 798276, + 436574, + -17731, + 780558, + -546887, + 61239, + -373134, + 323115, + 162561, + 899348, + -241011, + 423374, + -776098, + 894894, + -442433, + -449360, + 395314, + 919916, + 644457, + -333316, + 882733, + 354866, + 827795, + 799026, + -848215, + 318226, + -502994, + -958574, + 807035, + 352190, + 77068, + -933741, + 73561, + 660585, + 352227, + -113760, + -348377, + 307303, + -396939, + -8418, + 213958, + -100028, + 504951, + -339449, + -368494, + 482413, + 642299, + -78897, + -869366, + -331180, + -60662, + 819247, + 296898, + 256651, + -722180, + -980767, + -655751, + 459137, + -146496, + -218419, + -444897, + 535971, + -795551, + 826629, + -667657, + -221303, + 823214, + 824568, + -543222, + 76586, + 22670, + -935844, + -537215, + 280597, + -74727, + -615074, + -826930, + -962032, + -931385, + -748101, + 247389, + 721859, + 680531, + 661965, + -542271, + -286338, + -61546, + -177505, + 358481, + -844092, + -384649, + 22795, + 733482, + 948224, + -259641, + -535804, + 38370, + -812230, + -131054, + 320604, + -544556, + -96932, + -125952, + 217063, + 786771, + 304342, + -212643, + 87093, + 273728, + 825395, + 409422, + -657015, + 396881, + 331589, + 55874, + 485298, + 810320, + 335179, + 315510, + 547944, + -602288, + 935912, + -859543, + -788715, + -867723, + -510834, + -631864, + -924967, + 31253, + -234602, + -105147, + 647934, + -205997, + -540264, + 984145, + -86895, + -204395, + 213796, + 587447, + 50007, + -296837, + -606146, + -419753, + 228411, + 468045, + -907501, + -193946, + -578152, + 28772, + 97961, + -391058, + 57284, + 239524, + -628296, + -988284, + -849955, + 519224, + -282928, + 862751, + 658915, + -135862, + -129794, + -388068, + -397970, + 11667, + -865118, + -640849, + 609863, + -583105, + -48175, + 478258, + 455700, + -73844, + -67672, + -946545, + -153736, + 262988, + 442688, + 459880, + -244908, + -864961, + -115293, + -985655, + 390450, + -400785, + 401528, + -91061, + 541037, + -566206, + -540620, + 64298, + 194382, + -614057, + 379641, + -574461, + -906827, + -717366, + 937501, + 772378, + -224848, + -703367, + -200657, + -850701, + -442854, + -384470, + -721414, + 192911, + -742832, + -265677, + 85408, + 195836, + -297711, + 522451, + -322125, + -306008, + 129211, + 768480, + -459631, + -367191, + 273561, + -642471, + 833134, + 882633, + 863494, + 184167, + 478003, + -35756, + -217537, + 51787, + -163895, + 619522, + 196807, + 289908, + 994450, + -58725, + -238770, + -864810, + -549900, + 869050, + -388046, + 949385, + 320838, + -251369, + 258546, + -712207, + -116610, + -604745, + 227139, + -129281, + -458758, + -541262, + 549373, + 710353, + 776185, + 604580, + 751333, + 134705, + -890399, + -422653, + -725490, + -121432, + -454733, + 102847, + -490612, + -198303, + -982036, + -249595, + -340389, + 753444, + 557060, + -343425, + 161294, + 215428, + -982466, + 49031, + -9563, + 791528, + 531018, + -285849, + 879958, + 62147, + -187012, + -393360, + -369773, + -268426, + -78726, + 196321, + 548826, + -305733, + -433975, + 756522, + 496390, + 43802, + 176153, + -774909, + 511038, + -548482, + 418928, + -540525, + 10472, + -712131, + -2999, + 28119, + -559879, + -294822, + 438701, + -25170, + -815202, + -335675, + -520133, + -193646, + -930994, + -753307, + -783021, + -222272, + -839490, + 300687, + -180946, + 940562, + 411571, + 288120, + -523676, + -298754, + -630120, + 553055, + 987248, + 466209, + -726008, + -786037, + 738950, + 102881, + -599118, + 314233, + 631992, + 543429, + 105535, + -699015, + -897857, + -749777, + -550274, + 185838, + 55276, + 918567, + -134122, + 547849, + 937470, + -935770, + 353095, + -246961, + -962983, + 492277, + 35781, + -810598, + -991242, + 75134, + -668914, + -876375, + 493910, + -298234, + -696076, + 996716, + 536949, + 184109, + -108416, + 554279, + 825557, + 532324, + -828871, + 531232, + 882153, + -552144, + 164174, + 690521, + -577602, + 871274, + 868621, + -243607, + 305932, + 382530, + -82675, + 924645, + -217230, + 511226, + -650799, + -894530, + -281895, + -63591, + 828019, + -880138, + -912383, + -158757, + 867557, + -904434, + 747455, + 859533, + 545246, + -166867, + -252042, + -43600, + -425325, + -401000, + -803334, + 889653, + -144604, + -312948, + -702427, + -899985, + 868852, + -527384, + -726626, + -975052, + 224607, + 541966, + 967471, + 463880, + -960061, + -911904, + -148752, + 301205, + -650215, + -494842, + -224653, + 761559, + 838510, + 887778, + -91833, + -75594, + -933341, + -853297, + 554560, + -930744, + -983177, + -386602, + -789032, + 592317, + -344123, + -319594, + -574260, + 286591, + 581925, + 939270, + -433423, + -333600, + -631279, + 317298, + -682816, + 188574, + -961739, + -654936, + -670239, + -223478, + 387592, + -341271, + -214444, + -320747, + -784126, + 344935, + -92391, + -322432, + 353411, + -239107, + 270954, + 184725, + -76867, + 810270, + -508557, + 260386, + -333898, + 609547, + -347975, + 747336, + -438511, + 428689, + 495400, + -502121, + 155292, + -258051, + 763105, + 964443, + 348506, + -750612, + -201090, + -853289, + -826815, + 595478, + 877320, + 916317, + 527136, + -694148, + 375420, + 231346, + -790561, + -267865, + 471068, + 894291, + -495505, + 302505, + -241262, + -915258, + 322639, + -216474, + 486626, + -828366, + -891798, + -649039, + -694439, + 849478, + 524569, + -428211, + -545747, + -823504, + 340385, + -63135, + 292411, + 102571, + -512771, + -686596, + 819015, + 901794, + 49809, + -334727, + -455459, + -953250, + 723228, + -250375, + -491754, + -178969, + -777660, + 645347, + 953076, + 203750, + -152264, + 826027, + 310484, + 226021, + -872480, + -514722, + -747646, + 456799, + 737104, + -110908, + 810850, + 588879, + 143553, + -68589, + -586534, + -646226, + -821947, + 345521, + 644121, + 834033, + 581850, + 541306, + 503928, + 659430, + -162952, + -35035, + 133909, + 387537, + 57403, + 583564, + 649363, + 277541, + -725710, + 256444, + 667262, + 965565, + -360525, + -70837, + 26291, + -48433, + 856318, + -775116, + 329812, + 624518, + 535736, + -139566, + 416050, + 320125, + -415017, + -664802, + -109469, + -72010, + -178608, + -778920, + 690689, + 682819, + -453865, + 98008, + -654585, + 192162, + 502332, + 846100, + 812710, + -77429, + -631181, + 160943, + 811124, + -146034, + 376592, + -169295, + -968978, + -480724, + -24128, + 297738, + 410707, + 110585, + 337377, + 866729, + 497746, + -855583, + -194852, + 962054, + 843800, + -327773, + -231673, + 26251, + -334958, + -389980, + -849992, + -534104, + -949325, + 240458, + 39301, + 40535, + -128858, + -60375, + -734013, + -834865, + -624201, + -270628, + 687576, + 51646, + 326168, + -333559, + 921635, + 878113, + -638485, + -567855, + 332035, + -332315, + 318707, + 366994, + 707192, + -961088, + 248836, + -197790, + -985035, + -286052, + 217305, + -12464, + -924734, + -920245, + 534953, + -735351, + -733876, + 45992, + 730464, + -79364, + -609249, + -845593, + -689811, + -756819, + 891831, + 711823, + 71716, + 357454, + 817660, + 735433, + -312713, + -214211, + -301610, + 178074, + -216969, + 540940, + 336979, + 891057, + -988681, + -652236, + 763407, + 613277, + -446163, + 159747, + 457081, + -298609, + 681696, + 461547, + 484480, + 949, + 299310, + -595074, + 47234, + -328273, + 62765, + 852502, + -445605, + 901872, + 757496, + -842868, + 914861, + -902577, + 921637, + -253282, + -611307, + -373345, + -361986, + 647456, + -324383, + -289083, + -365760, + -47098, + -961629, + 320590, + -803955, + 567889, + 712286, + -978002, + 626820, + -46925, + -356475, + 169554, + 799863, + 225509, + -188220, + 46442, + -499848, + 266044, + -153533, + 726206, + -643236, + 257008, + 133822, + 452014, + 783590, + 826598, + -734201, + 971831, + -127193, + 250624, + -356759, + 144217, + -116204, + -259032, + -310311, + 996457, + -453175, + 332704, + -102980, + 574423, + 971540, + -499050, + -640851, + 689782, + -277855, + 368719, + -509615, + 263698, + 66055, + 732937, + -93189, + -594090, + 220862, + -312285, + -951897, + -18735, + 640232, + 504585, + -185270, + -664920, + -862287, + 647041, + 220642, + 337169, + 721164, + -682217, + -258888, + -976360, + -182904, + -179415, + -835987, + 879696, + -793824, + -67898, + 514928, + 149813, + -875388, + -533723, + 153200, + -973725, + -878798, + 417167, + 523004, + -921656, + -71053, + 613693, + -598012, + 243820, + -930659, + 225764, + 334232, + -372658, + 170187, + 225234, + 182840, + -672474, + 927934, + -130139, + -828405, + -704350, + -864016, + 504527, + -803526, + 112280, + 756929, + 832986, + -112525, + -43445, + 81930, + 687741, + -869245, + 817531, + 667691, + -75086, + -957539, + -107685, + 972386, + 553243, + 16680, + 901943, + 455367, + -649901, + 447475, + 500963, + -918601, + 814151, + -200293, + -601837, + -137444, + 598668, + 904185, + -521339, + -856715, + 76999, + 548179, + 437751, + -30410, + 358861, + 280391, + 102669, + -688578, + 318957, + -115727, + -836408, + 985280, + 708641, + -358689, + -85094, + -171225, + 564106, + -331006, + 50781, + -347997, + -141419, + 874411, + -141363, + 975941, + -13304, + -611271, + -752974, + -802736, + -645235, + -45758, + 84089, + 968514, + -540636, + 359969, + -194952, + -367857, + 263738, + 413229, + -339628, + 174882, + 694907, + 143092, + -128797, + 636847, + -832794, + 240736, + 182948, + 235299, + -179290, + -952713, + 695546, + -418410, + -171450, + -464790, + 657650, + -959695, + -676331, + -366002, + 382575, + 307136, + 504432, + 970954, + 745026, + -186952, + 861686, + 553490, + 193935, + -958530, + 213698, + 100837, + 833499, + -880145, + -730562, + -73985, + 319124, + 810278, + -956223, + 775747, + -909887, + -653237, + 225373, + 294714, + 543724, + -448255, + 889006, + 664957, + -365181, + -571214, + -424754, + 688199, + 848704, + 158959, + -88524, + -568343, + 850178, + -265883, + -796122, + -732939, + -124946, + -867730, + 113374, + 475884, + 29303, + 575385, + 610695, + 197975, + 675552, + 656624, + 92610, + -684501, + 883339, + 55776, + -712614, + 175394, + 283497, + 735594, + -369364, + 267071, + -360640, + 207274, + 452330, + -3781, + 755978, + -111244, + 365657, + -217248, + -150246, + -572246, + 173034, + 991699, + 972934, + 418467, + -894211, + 447325, + 300248, + -854560, + 420933, + 15515, + -916891, + -346825, + -674971, + -7469, + -925846, + 695879, + 883398, + -422263, + 698530, + -955253, + 137899, + -91240, + 391221, + 76394, + 783844, + 288313, + 318089, + 284792, + -131570, + -386386, + 986841, + -838080, + 307970, + -439524, + -341647, + 152714, + -371248, + -566666, + 889942, + -441150, + -8631, + 968487, + -365003, + -432187, + 281593, + 211328, + -65058, + 453062, + -557703, + 854651, + 116015, + -101218, + 663467, + 608315, + 208519, + -472883, + -797709, + 524838, + 584580, + -202718, + -350594, + 562686, + 958077, + 817215, + 693309, + -106202, + -81346, + 190021, + 678197, + 684274, + 966043, + -784092, + 321798, + -177843, + -925705, + -371030, + -131182, + 950756, + -850512, + 833991, + -584344, + 601341, + -592614, + 28367, + -69738, + -662656, + -17570, + 733425, + -596162, + 799349, + -475282, + -472226, + -385530, + 211459, + -976645, + -334949, + 76256, + 854122, + 94449, + 571501, + 903317, + -333355, + 549124, + 900777, + 628960, + 444552, + 493120, + 508111, + 255330, + -6736, + -223271, + 873645, + -192615, + -810880, + -42263, + 459593, + -452140, + 310716, + -610949, + -73420, + -461223, + 481622, + 428520, + 349975, + 63616, + 977388, + -671911, + 745620, + -634111, + 395862, + 439167, + 933878, + -163048, + -855331, + -484961, + 321178, + -636610, + 400960, + -600555, + 957409, + -833324, + -59592, + -751008, + 31151, + -202880, + -680843, + 28523, + 887102, + -474638, + -198562, + -763584, + -746985, + -671086, + -387230, + 728119, + 319760, + -915577, + 279299, + 493318, + 744105, + 550648, + -538885, + -398657, + -300067, + -867281, + 372105, + 442582, + 487146, + 70543, + -152715, + -796240, + 993590, + -338674, + 106972, + 157, + -490198, + -916775, + -88685, + -728173, + -977104, + -528319, + 197950, + 65824, + 205962, + 841525, + -986551, + 500779, + -190890, + -5674, + 386534, + -497378, + 599539, + -509541, + -279485, + 425769, + 610514, + 713040, + 556025, + 887927, + -460522, + -315933, + 367601, + -175608, + 979881, + 204858, + 622691, + -390586, + -265147, + 767836, + -505908, + -682979, + 820167, + -143846, + 728488, + 630086, + -207089, + 705282, + 551662, + -919368, + 914066, + 383943, + 258730, + 32786, + 159332, + 759350, + 874592, + 874194, + -307863, + -46953, + -743680, + -900097, + 301552, + -171595, + -101909, + -438224, + -63657, + 369401, + 511139, + -75030, + 65913, + 683924, + -658736, + -758469, + 884212, + -599066, + -401246, + 307175, + 142667, + 281078, + -149705, + -222021, + -515426, + -335698, + 15504, + 19023, + 871025, + 432198, + 960859, + 844420, + 811121, + 111014, + -210621, + 626321, + -847934, + -610103, + -124308, + 113848, + 717275, + 690564, + -767474, + -428306, + 373875, + 535373, + 807601, + -576825, + 823584, + -877360, + -770675, + -963706, + -589849, + -874327, + 377712, + -242606, + 186371, + 694840, + 854782, + 121695, + 507446, + -440210, + 412261, + 782875, + 410768, + -776551, + -484939, + -824593, + 892190, + 169389, + 539168, + -970200, + -894901, + 626061, + -617775, + 316108, + 883709, + -758325, + -312780, + -363614, + -704779, + 470972, + 182375, + 327112, + 674836, + 143596, + 165572, + 649048, + 206137, + -64956, + -396954, + 421931, + -628513, + -113718, + -375034, + -518616, + 794738, + -886880, + 532940, + -310248, + -944777, + 673884, + -628250, + -985609, + -499296, + 294904, + -424749, + -252295, + 571285, + 561543, + -98636, + -891596, + -307986, + 600777, + 746909, + -408248, + -353363, + -185630, + -177260, + -955096, + 389069, + 243131, + 545132, + 275399, + -302305, + -349930, + -427507, + 640026, + 12280, + 514976, + 166337, + 999521, + -478843, + 38223, + 673136, + -220501, + -661998, + 982971, + -566145, + 977534, + -26975, + -740817, + 152077, + -384551, + 736866, + -649090, + -367390, + 694326, + -467958, + 756335, + 741642, + -567874, + -157523, + -315550, + -945114, + -764860, + 759065, + -667652, + -832553, + 852274, + -861607, + -977364, + 692833, + 570940, + 257726, + 8912, + 629728, + 922263, + -767270, + 330391, + -349401, + 282642, + -453291, + -624813, + -237325, + -77845, + -831022, + 837111, + -702713, + 507476, + -114819, + 978617, + -274958, + 886968, + -5302, + 906947, + 44579, + -405750, + 844262, + 505950, + -274340, + -209742, + 546456, + 192042, + -547768, + -173777, + 116659, + 652620, + -999878, + 295763, + 107098, + 156407, + 474183, + -564039, + -865361, + -466866, + -766395, + -344668, + 566504, + 503006, + 161979, + 178875, + 334974, + -899087, + 176216, + -481475, + -770827, + -4542, + 184134, + 689459, + -325513, + -653791, + -645404, + -393760, + -123423, + 306669, + 836816, + -915563, + -213699, + -447658, + 5392, + -211436, + 95451, + -512001, + -147403, + -608037, + 754246, + 610707, + -301432, + 997642, + 413985, + -273974, + -16830, + -889972, + 350179, + 462987, + 845291, + 902767, + -883161, + -456475, + -703168, + 247169, + -860091, + -617950, + -76733, + 177016, + -362876, + 998415, + 811122, + -989088, + 889, + 90042, + -730580, + 268022, + 380834, + 890696, + 947293, + -823475, + -781595, + 512931, + 543625, + -4885, + 736545, + 692660, + 246836, + -403370, + -728676, + -733551, + -598029, + -104599, + -83684, + 695555, + -592536, + 223473, + 648510, + 962894, + -501717, + 330398, + -354182, + 994379, + -965218, + 77529, + -910548, + 914003, + -115769, + -137434, + -453164, + 463682, + -471545, + 420175, + -333292, + 656182, + -913441, + -613333, + -686350, + 71036, + 11443, + -138877, + -226178, + 418153, + -558622, + 96826, + 875058, + 450293, + -276221, + 806175, + 40857, + -42040, + -563847, + -751799, + -401598, + 548599, + -680761, + 371412, + 573279, + 750140, + -296708, + -487928, + 638674, + -470700, + 879782, + -796238, + 743592, + 459197, + -755834, + -134519, + 264439, + -261761, + -712996, + -322179, + -279563, + 172582, + 862166, + -614277, + -380100, + -681485, + -942738, + -653834, + 529703, + -308892, + 377266, + 568994, + -448184, + 578250, + 50246, + -515492, + -472749, + -475215, + 209165, + 547247, + 868548, + -264379, + 369017, + 383630, + 332568, + 959234, + 948903, + 89262, + 141884, + -632409, + -105084, + 245145, + 331943, + -707945, + 565598, + 960228, + -827211, + 959710, + -717026, + 991518, + 622765, + 538550, + -348780, + -347639, + -691916, + 544042, + 935783, + -217634, + 183225, + 377230, + 232011, + 793681, + -445594, + 683375, + -415823, + 427804, + 269062, + 702343, + 127198, + -50367, + 191149, + -35536, + 502865, + -7072, + -782205, + 120618, + 854733, + -990281, + -174391, + -130566, + 122478, + 130991, + -718965, + 732660, + 347648, + 879772, + -37926, + -453181, + 67268, + 531825, + 183436, + 299223, + -112418, + 396288, + 197982, + 433995, + -397767, + 183759, + 946253, + 626326, + -355310, + -298595, + 707659, + -643606, + -839104, + 67650, + -719877, + 844784, + 15562, + -126540, + 810410, + 563963, + -682036, + -247652, + -641533, + -346666, + -816291, + 567967, + -321953, + -155552, + -431660, + -943038, + 620720, + 612780, + -8995, + 62560, + 545963, + 585625, + -771906, + -112876, + 128592, + 181182, + -724619, + -784206, + 838251, + 156841, + 349871, + -89227, + 673518, + 571316, + 367731, + 17774, + -776850, + -942121, + -856104, + 707192, + 546146, + -269754, + -694464, + 247441, + -624795, + -806528, + -456066, + -51374, + -583151, + -758837, + -325356, + -453178, + 386716, + -354394, + 919195, + 114792, + 251422, + -876401, + 409502, + 47482, + -660641, + -159824, + -14511, + -392483, + 607778, + 336076, + 965203, + 594614, + 312250, + -157781, + 524455, + -782311, + -563292, + -289938, + 89565, + -248449, + -168014, + 469515, + -646342, + 508530, + 789549, + 335341, + 441916, + 423221, + -359089, + -949950, + 947591, + 223402, + 906945, + -720700, + 235960, + 741899, + -380783, + -38015, + 334374, + 238828, + -735779, + 82139, + -875840, + -44338, + 113184, + -737501, + 220001, + -173169, + 415993, + -23626, + -951797, + -405663, + -895420, + -358922, + -643091, + 886517, + 105018, + 104810, + -703539, + -724732, + -746190, + -737150, + 254027, + 423463, + -588749, + -733091, + 799381, + 45070, + 456168, + -935578, + 471012, + -767770, + -231713, + -556770, + -658160, + 988166, + 708547, + -288323, + -53842, + -767898, + -119057, + 739479, + -129364, + -350491, + 683328, + 346088, + -156677, + -895420, + -740234, + 677895, + 142744, + -936799, + -843252, + -43249, + 197447, + -416094, + 657809, + 894112, + -4674, + 772866, + -722692, + 823441, + -229359, + -719566, + 409465, + -383084, + -704908, + -291592, + -826284, + 31882, + -936742, + -645970, + -774569, + 542495, + -477544, + 466894, + 876971, + -196445, + -697665, + -458091, + 577526, + 481518, + -78563, + 777500, + -946663, + 837847, + -267116, + -404854, + 513992, + 166093, + 345418, + -100519, + 646023, + -360360, + 614377, + 385016, + 854238, + 78682, + -144020, + 537091, + 743529, + 998671, + -624245, + 840615, + -421287, + 540354, + -919609, + -630679, + 781918, + -884182, + -205216, + 900373, + -324105, + 910867, + 235389, + 228607, + 194972, + -525963, + -318492, + 513841, + -712620, + -189616, + 474029, + -951183, + -7488, + 62507, + 694551, + 878540, + -422091, + 398847, + 783564, + -561817, + 381627, + -724206, + -138353, + -817818, + -485812, + 944965, + 231002, + 797092, + -118648, + 654734, + 940075, + 427047, + 109907, + 883381, + 354270, + -476332, + 250150, + -86321, + 247635, + -731957, + -952319, + -375880, + -476137, + -913279, + 320608, + -922328, + -584174, + 273446, + 796765, + -227436, + 869597, + -773107, + 275193, + 389243, + -783254, + 197615, + -410493, + 85175, + -415358, + -339214, + -482296, + -841479, + -367691, + -505352, + 309750, + -551101, + 491186, + -183930, + 946174, + -391266, + 703185, + 233512, + -337174, + 215210, + 442486, + -777767, + -646517, + 137629, + -443362, + 544211, + -71184, + 387393, + -436823, + -935153, + -74222, + 367518, + -162495, + -900093, + -623973, + 14288, + 120545, + 888052, + 645667, + -46922, + -712170, + 919522, + -421441, + -12577, + -809096, + 859012, + -343492, + 716501, + 951311, + -995543, + 528359, + -571972, + -488088, + -819330, + -183135, + -811146, + -566399, + -451884, + -936902, + 340662, + -442779, + 546334, + 87722, + 613405, + -109221, + 641742, + 436869, + -114996, + -574660, + -208345, + -160235, + -349946, + -226013, + 415319, + -594717, + 804154, + -300005, + -77432, + -681260, + 604163, + 149227, + 818679, + 953341, + -911806, + -252923, + -355961, + -671575, + -763595, + -275892, + -862300, + -721623, + 185640, + -427720, + 677394, + -618607, + -349815, + -559417, + -71651, + 637013, + -198700, + 163590, + 654707, + 733589, + 429469, + -957507, + 44873, + 727516, + -320243, + -99924, + 327167, + 6577, + 663617, + 387662, + 230565, + 381297, + -462341, + -478978, + -903219, + -934716, + -114536, + -14233, + 870567, + 657580, + -464052, + -126267, + -28638, + -900162, + 999824, + 957930, + 824155, + 652675, + 218000, + -24271, + -450686, + 480061, + -240547, + -706381, + 780144, + -73413, + -336409, + 972689, + -541172, + -966240, + -6525, + -860113, + -109361, + 727910, + -991341, + 490990, + 617816, + 156072, + 371605, + 562192, + -113019, + -85364, + -827244, + 854677, + 992201, + -129925, + 431444, + 100895, + -914679, + 437529, + 852234, + -265512, + -538151, + -385067, + -250925, + -949049, + -472528, + -592718, + 82086, + 973968, + -215777, + -733230, + -803374, + -897319, + -372521, + 742309, + -377542, + 549898, + -785443, + 236725, + 490196, + -466112, + 109269, + 600216, + 208987, + -580674, + -835430, + 194997, + -861770, + 16428, + -5037, + -89769, + 899287, + -766040, + 895045, + 443747, + -881679, + -766784, + -200037, + -164950, + 395004, + -289453, + 910126, + -942493, + 778467, + -184896, + -329848, + -742291, + -679982, + 629048, + 760337, + -633939, + -754936, + -671717, + 216769, + -399477, + 946470, + 602129, + -911977, + 208851, + -664934, + 820323, + -376353, + 665017, + -228906, + 950012, + -139246, + 554588, + -150560, + 244308, + 639312, + -725971, + 273140, + 173072, + 414001, + -692366, + -319907, + 688732, + 973125, + -971644, + -573154, + -369008, + -828014, + 334454, + -739455, + 373447, + 386327, + 237177, + -417116, + -363354, + -633319, + 37467, + -281581, + 181660, + 779774, + 442842, + 547255, + 379889, + 265985, + -312051, + -823692, + -422655, + -269193, + -494394, + -913424, + 645897, + 855558, + 435234, + -461526, + 174911, + -319680, + -637357, + 571085, + 25729, + 137613, + 812456, + 76049, + -517157, + -30633, + 760952, + 745854, + 700699, + -735374, + -562692, + -498008, + -915852, + 345123, + 321664, + -575385, + -355886, + -543590, + -720077, + 786271, + -387103, + -82380, + 299450, + -519934, + 980578, + -451780, + 741157, + -694005, + -625292, + -881661, + -922358, + -933986, + 963214, + -308936, + 27745, + 399323, + -311388, + -952361, + 632618, + 388621, + -294380, + -105697, + 444814, + -558229, + -143237, + -420043, + 655602, + -487950, + 831870, + 140017, + -113320, + 834494, + -936993, + -201545, + 534469, + -664593, + -554103, + -758771, + 31691, + 133958, + 689486, + -86620, + -402213, + 797389, + -72969, + -667299, + 613912, + -752541, + -151511, + 812671, + -870290, + 335370, + -370712, + -110199, + 523642, + 812141, + -860080, + -776201, + 408038, + -478956, + -391309, + -111207, + 476736, + 688945, + -396045, + -546781, + -649966, + 395192, + -309001, + -793840, + 489384, + -594398, + 93563, + 100423, + -504868, + -70592, + -401711, + -548917, + -972489, + 54259, + -148543, + 334167, + -914155, + 961156, + -629388, + 410555, + -803914, + 208382, + 216380, + -524161, + 396324, + -222912, + 253075, + -450778, + -741651, + -449066, + 236240, + -72732, + 366115, + -185003, + 417576, + 1634, + 222606, + -56800, + 105793, + -245369, + -655572, + -887718, + -440705, + 862538, + 999167, + -186759, + 170707, + -638403, + 13207, + 824372, + 503165, + 976801, + -44511, + 553657, + 86166, + -514219, + -596473, + -16874, + -818035, + -108965, + -479693, + 519107, + -239299, + 217378, + -244128, + -659007, + -469349, + -573184, + -765146, + -291746, + 292919, + 254203, + -489228, + 195211, + 225974, + -297327, + 791039, + 385388, + 748501, + -760813, + -803585, + -326400, + -243985, + -555256, + 885046, + -951996, + -918194, + -701823, + -596312, + -754054, + -266828, + 344107, + 163325, + -300198, + -230216, + 541971, + 905045, + -705929, + -544866, + -72078, + -183744, + -251839, + -656065, + -967580, + -894901, + -324208, + 692715, + -615118, + 251384, + 872475, + -195308, + -128411, + -510628, + 68136, + 294697, + 955571, + -542730, + -694377, + -556615, + 930698, + -298778, + 336574, + 109514, + 756760, + 253427, + -724538, + -885535, + -894051, + -847404, + -788120, + -287082, + 611606, + -920752, + -960038, + -19457, + -125890, + -195283, + -43450, + 75663, + -890463, + 35702, + 350298, + 798012, + 361568, + -87088, + 253289, + -128729, + 683266, + 712591, + -600720, + 464568, + -933631, + -308531, + 610676, + -309075, + -279248, + -474927, + -207140, + 856374, + -390870, + -268173, + 543499, + -753967, + -701044, + -779413, + 304791, + 514794, + -671379, + 203075, + 460480, + -262549, + -75633, + 771116, + 671331, + 876559, + -637293, + 746621, + 75882, + -136029, + -181746, + -852333, + -132650, + 526521, + 543151, + 40069, + -16262, + 14799, + 604007, + 338287, + 682065, + 677864, + 767101, + 53504, + -868168, + -947209, + 483629, + 517722, + -946758, + -189358, + 12578, + -717406, + 562600, + -105210, + -111769, + 333751, + -350540, + -321, + -753408, + 350271, + 459394, + -151238, + -638096, + 192805, + -19364, + -651278, + 662416, + -747313, + 263074, + -800562, + 563930, + -944679, + 102998, + 727960, + -119371, + 78946, + 83115, + -363866, + 311283, + 751821, + 802488, + -269775, + 231399, + 567139, + 974717, + 904250, + 325947, + -205416, + 281119, + 950964, + -665735, + -529249, + 161392, + 676385, + 834572, + -350067, + -767760, + 684223, + 726274, + -867409, + 701213, + 411773, + -252685, + 988954, + 216367, + -18737, + -303717, + -483508, + 650387, + 315587, + -508759, + 350046, + -495489, + 891375, + -393377, + -948788, + -363163, + -748000, + 403515, + 377622, + 839405, + -940777, + 787661, + -879567, + 729388, + -542721, + -493495, + -157689, + 968642, + 924321, + 276094, + -497952, + 594111, + -562576, + -793264, + 681056, + 788193, + -190776, + 901783, + 43731, + 202208, + -188528, + -344593, + 620479, + -427225, + -371114, + 342415, + -475265, + 831460, + -547321, + -982, + -377078, + -948074, + -973700, + -739717, + 35464, + 283971, + 814373, + -585301, + 765316, + -494183, + -512117, + -376549, + 68956, + -47615, + 250001, + -627759, + -284970, + -276813, + -161997, + -147701, + -80487, + -723157, + 529635, + -528751, + 905425, + 192954, + 658600, + 962389, + 825462, + -809553, + 973769, + 99113, + -86430, + 18982, + 186423, + 793277, + -983346, + -691132, + -230558, + 61577, + -611792, + -457112, + -72681, + -460433, + -311263, + -136821, + -587536, + -807333, + 387711, + 935257, + 331962, + -121277, + -439444, + -46622, + -89976, + -8251, + 573611, + -697670, + 294030, + 614448, + -63547, + 204915, + 740703, + 785447, + -632642, + -63745, + 896532, + 958950, + 577703, + 602310, + 516187, + -397614, + 108285, + -731415, + -495757, + -72229, + 131930, + 642453, + 62516, + 896602, + 90725, + 12234, + 999884, + -948578, + -753165, + 751363, + -206402, + 759172, + -626696, + -931822, + 352011, + 121251, + -893470, + -308101, + 785088, + 679017, + -536271, + 914719, + -82845, + 709634, + 334128, + -954760, + 808117, + -654581, + -919519, + 472798, + 326678, + 550580, + 811598, + -190885, + 142157, + -93976, + 332180, + -184643, + 42922, + -660258, + 839417, + 201845, + 874976, + -333010, + -731289, + 865210, + -345691, + 215378, + -91014, + -240005, + 922412, + -553616, + 688648, + 629583, + -679218, + -51635, + 168936, + 816180, + 762020, + -870370, + 834178, + -491169, + -757954, + -997667, + -331882, + 120605, + 610782, + 137106, + -926971, + 395410, + -181933, + -475210, + 123943, + 234125, + 158857, + -637683, + -203217, + 690470, + 173407, + -624212, + 347784, + -807129, + -15981, + 699890, + 994762, + -972711, + 667526, + 967747, + -249096, + -105629, + -245953, + -432004, + 583792, + 813363, + 285951, + -765410, + 70465, + -409263, + 83916, + 881081, + -392454, + -49102, + 17703, + -551045, + -29369, + -846954, + -216996, + -821573, + -775070, + 471031, + 407635, + 447769, + 571637, + 822660, + 952551, + 136466, + 264482, + -511624, + 104045, + 416213, + 523247, + -870353, + 735779, + 952319, + 636896, + -325309, + 287204, + 150814, + -675273, + -9381, + -855136, + -381245, + -726464, + 102762, + 125151, + 928382, + -353106, + 66925, + -808583, + -140537, + -192046, + -330466, + -213444, + -230346, + -320510, + -299600, + -653332, + -503880, + -510368, + -346670, + -933022, + 409361, + 128500, + 383134, + 657739, + 633060, + -735429, + 593291, + -241422, + -497770, + 542116, + -690905, + 587293, + 233950, + -293747, + 164384, + 803825, + -451817, + -528259, + 458432, + 456154, + 694060, + 659752, + 454910, + -716465, + -280242, + 509526, + -860595, + -487688, + -181656, + 2457, + 702790, + -172396, + 679387, + 390976, + -238284, + -752289, + -525479, + -263247, + 652801, + -691674, + 692745, + -661415, + -241985, + 637181, + 486706, + -853562, + 117966, + 470381, + -945239, + -597935, + -85477, + 633463, + 422424, + -322544, + -20768, + -23411, + -296987, + -124482, + 171235, + -300399, + 763005, + -1770, + 237567, + 354208, + -704667, + -652704, + 968850, + -310719, + 561953, + -365783, + 96346, + -970192, + 272683, + -74401, + -685080, + 820975, + -133676, + -384691, + -399996, + -173040, + -928092, + 442750, + -749355, + 249630, + 404040, + 636428, + -101626, + -184683, + -787888, + 866835, + -694609, + 449250, + -662332, + -325754, + 511882, + 694615, + -220355, + 260859, + 652464, + 598265, + 741561, + -956379, + -152559, + -172576, + -190669, + -107121, + -835092, + -355405, + -169148, + 513427, + -242145, + -485356, + 898630, + 635028, + -888687, + -581102, + -18383, + -653337, + -563908, + 266973, + -985811, + -767876, + -568762, + 733079, + -743409, + -887942, + -175907, + 265949, + -879175, + 30523, + 664631, + 642299, + -836931, + -537233, + 478736, + -925407, + 989782, + 109922, + 692744, + -447128, + -504807, + 57721, + -785444, + -831436, + 466160, + -352198, + -855108, + 545437, + 547441, + -195949, + -619379, + 907404, + 613461, + 567773, + -971820, + 671663, + -214221, + 757569, + -159157, + -591174, + -222151, + 9773, + 394283, + -35874, + 280055, + -195616, + 666802, + -509370, + -405836, + 285483, + 365469, + 211402, + -566150, + -421451, + 894414, + 43742, + 102028, + 398336, + 4283, + 774101, + -834870, + -823627, + 154099, + -647120, + -364226, + 707367, + -650806, + 567983, + 914112, + 618102, + 694685, + 6044, + 708058, + -254097, + -707994, + 995433, + -515044, + -941543, + -404853, + 245908, + 335614, + 502836, + 565148, + 882941, + -89510, + -766259, + -141665, + -439215, + -275214, + -504142, + 252449, + -384970, + -880282, + 707578, + -4902, + -386626, + 931970, + 52520, + -438022, + 393047, + -110754, + 538600, + -569704, + -982200, + 406524, + -583013, + 463718, + -660938, + -204059, + 14900, + -87536, + -375657, + -847795, + -831184, + -411541, + 767538, + -474847, + 975816, + 318622, + -247014, + -348515, + -4005, + 471586, + -335436, + 799836, + -649460, + -604687, + -239086, + 752823, + -734086, + 85053, + -673673, + -825906, + -522630, + 388560, + 53590, + -184441, + 508091, + -876105, + 970978, + -900381, + -314745, + -400520, + 704524, + 207985, + 9186, + -549634, + -123296, + -484341, + 692626, + -748286, + -299556, + 859698, + -50512, + 291022, + 542969, + -768042, + -558, + -48199, + 672144, + 980906, + 981366, + -746953, + 522893, + -197560, + -622376, + 55578, + 569587, + 236612, + -851900, + -157733, + -514734, + 566760, + -993348, + -664934, + 787517, + 691816, + 197571, + 274357, + 584959, + -292352, + -608817, + -333390, + 429545, + -495420, + 659669, + -390423, + -20265, + -359220, + 920026, + 259240, + 256687, + -719393, + 738904, + 725619, + -681543, + -550431, + 880157, + -709872, + 466414, + -492505, + 570126, + 486934, + -449321, + 30470, + 952916, + -429049, + -135937, + -26804, + 513347, + -701789, + -782437, + 239266, + 91223, + -760639, + 113706, + -364578, + -371459, + -345331, + -536040, + 286871, + 135257, + -711633, + -192394, + -137009, + -881590, + 964180, + -238260, + -253253, + -903463, + 490295, + -708911, + 308393, + 870635, + 17507, + 308441, + -914808, + -858882, + -917000, + -519791, + 533515, + 940083, + -624065, + 166378, + -998843, + 542798, + -417831, + -987316, + -174943, + -712963, + -501810, + -894643, + -33345, + 954799, + -767147, + 965902, + -490407, + -453530, + -663917, + 714366, + 340526, + 970359, + 862161, + 71786, + -361083, + 200423, + -403782, + 369967, + -932032, + 378534, + 952328, + 901343, + 671380, + -943704, + -948126, + -344728, + -513026, + 704804, + 343384, + 705096, + -940198, + -781001, + 151422, + 926722, + -59310, + -827609, + -535378, + -41090, + -342278, + 393999, + 63242, + 615766, + -642016, + 723679, + -854643, + -459568, + 823187, + 294219, + 21070, + -357780, + 564629, + 451725, + 337761, + -956633, + -955059, + 635635, + 96072, + -6444, + 349417, + -862689, + -114580, + -323358, + -140401, + -755854, + -778539, + -343947, + -394260, + 737528, + -980767, + 975838, + 483511, + 654318, + 689314, + -186349, + 355128, + -771555, + -468030, + 863328, + -921101, + 80051, + -136660, + -239419, + 828984, + -755099, + -348522, + -873478, + -119529, + -547340, + 371258, + -820391, + -101571, + 653784, + -426457, + -85849, + 766321, + 146222, + 470432, + -128380, + 853427, + -861394, + -606159, + -669946, + 840077, + 873790, + 902445, + 431438, + 183882, + 494387, + -557888, + -493840, + -966989, + 652026, + 135539, + 151833, + -18271, + -329843, + -980551, + 953510, + 598972, + -546005, + -272190, + -68221, + -228682, + -478320, + 248137, + -646787, + -189322, + -272424, + 370985, + -13224, + -548476, + -773750, + 197176, + -308718, + -667861, + -981386, + 601363, + 697115, + -569179, + -969952, + 908829, + -993944, + 721850, + -646272, + 901540, + -531921, + -984195, + 416021, + 152480, + 872083, + 967567, + 396272, + 862567, + 19848, + 415913, + -284431, + 302898, + 40969, + -673762, + -102142, + -182164, + 964571, + -892490, + 687594, + -875844, + -879845, + 610066, + -124819, + -298684, + -149365, + 307836, + -920794, + 860842, + 845993, + -969137, + -940981, + -256449, + -233360, + 904959, + 69716, + 558892, + -61892, + 925012, + 278345, + 849920, + 114232, + -182721, + -400994, + -895791, + -370594, + -616473, + -309036, + -924259, + -934257, + 717001, + -520433, + -199311, + 301287, + -951361, + -44347, + -103599, + -435163, + 52684, + 381928, + 40225, + -895417, + 43799, + 898143, + -240905, + -219395, + -122276, + -644152, + -693672, + -448312, + -966604, + -523826, + -47908, + -670262, + -55692, + 775811, + -625707, + -979514, + -967661, + -185386, + -528563, + -481597, + -367278, + -139467, + 247004, + -676169, + 382877, + 632863, + -35203, + -752976, + 847572, + -970438, + -492483, + 193455, + -403647, + -875009, + -642369, + -405835, + 569942, + -539227, + -870012, + 406876, + -672958, + -438413, + 57832, + -381597, + -516209, + 283179, + 97707, + -719347, + -621397, + -530826, + -887628, + -690335, + -821626, + 15219, + -252350, + 223234, + 336807, + -669818, + -57150, + -598866, + 864132, + -464009, + 701553, + -553683, + -49318, + 551226, + 333286, + 789632, + 331101, + -24189, + 758111, + 218194, + 374392, + -453784, + 176236, + 15340, + 212862, + 901317, + 450839, + -123939, + 37418, + -505981, + 942204, + 256619, + 666706, + -134780, + 486531, + -277486, + -249737, + -772797, + -283375, + -329327, + 205701, + 431942, + 667032, + 70284, + -771645, + -816636, + 352498, + -458089, + 731189, + 867976, + 58539, + 558716, + 827042, + 918091, + -171305, + -572776, + -250346, + 157749, + -441925, + 548639, + -592338, + 783369, + -966766, + 237078, + 327016, + -412986, + 494529, + 992384, + -707844, + -448191, + -484521, + -163621, + -161042, + 428326, + -752781, + -792674, + 49481, + -85081, + -795018, + -315447, + 619351, + -864971, + 395256, + 48961, + -238714, + -73924, + 649913, + 673422, + 907813, + -758527, + 686025, + -985548, + -818931, + -778689, + 213340, + 933510, + -854557, + 183568, + 715009, + -216102, + -70088, + 218134, + -139486, + -513811, + -955353, + 447012, + -362477, + -161395, + 793958, + -879327, + 269080, + 898143, + 869069, + 669700, + -806502, + -648964, + -560862, + -927734, + 439422, + 703213, + -873015, + -915541, + 735411, + -593790, + -116023, + 165562, + 412052, + 144809, + 743806, + 533028, + 977844, + -415777, + -224577, + -335958, + 122108, + -713514, + 311289, + 921773, + 413322, + 492409, + 620830, + -925250, + -224551, + -629276, + 949980, + -46042, + -281447, + -746136, + -576353, + 80336, + 927136, + 108796, + -781026, + -848057, + -149093, + -779584, + -600845, + 124254, + 504419, + 689727, + -145289, + -998296, + 147699, + 777206, + -551647, + -34987, + -79024, + 82975, + -903413, + 400018, + -340121, + -944988, + 198108, + -651605, + 51863, + 814593, + 809211, + -543414, + 228498, + -607753, + 581084, + -299157, + -125933, + -934944, + -994096, + 287213, + 504117, + 343046, + 395399, + -135830, + 248946, + -12262, + -297976, + 792734, + -47991, + -885970, + 789960, + -863630, + 91797, + 805088, + 491414, + 664048, + 63494, + -673085, + 328136, + -880698, + 419582, + 562788, + 333453, + -890110, + -667642, + 958012, + -327404, + -663599, + -95477, + -84202, + -20576, + -478372, + 776793, + -442935, + -566381, + -249335, + 276347, + -752384, + -356912, + -483648, + -553577, + -976818, + 467460, + 551393, + 57994, + 755880, + 939956, + 171113, + 488443, + 893784, + 78735, + -931022, + -273845, + -575575, + -150833, + -231143, + 915622, + -95981, + -708301, + 52732, + -716119, + -367219, + -927280, + -595022, + 600411, + -25227, + -860424, + 177059, + -561968, + -210487, + 226433, + 333644, + 799739, + 259140, + 614864, + 588371, + -627126, + -53031, + -244681, + 61085, + -379416, + -325199, + 655233, + 744272, + 454545, + 746294, + -944129, + 144103, + 386489, + -861563, + -595448, + -867542, + 159737, + -356629, + 153574, + -738830, + 163630, + 508690, + -273472, + -346619, + 710049, + -424439, + 167061, + -987839, + -899936, + -146113, + 353430, + -996249, + 648052, + 514989, + -144544, + 658308, + -264176, + -358767, + 399319, + -841911, + -295168, + 847893, + -245149, + -351930, + 423268, + -174792, + -762866, + 21149, + 452852, + -734138, + -141872, + 708856, + 833317, + 721638, + -734355, + 905365, + -271249, + 15455, + -96005, + 25982, + -464298, + 818427, + 634622, + 678785, + -174326, + -278723, + -208699, + -151866, + -483964, + -708406, + 755195, + 323657, + -415284, + 835451, + -36683, + 48374, + -756727, + -380960, + 362655, + -231029, + -134518, + 930656, + -152145, + 107395, + -260736, + -549077, + 971647, + 8243, + 959635, + 47923, + -663885, + 563396, + 645093, + 440061, + -68523, + -938988, + 467099, + 253423, + 286206, + -150011, + 598063, + 882365, + -606655, + -529499, + -553852, + -158752, + 449257, + -385376, + -449349, + -601071, + -405252, + 518927, + -132322, + -43846, + 56555, + -473135, + -587695, + -737092, + -165724, + 579426, + 456901, + 841362, + -370077, + 168754, + -745214, + 802308, + 633138, + -68301, + 604072, + -913082, + 692418, + -884656, + -891798, + 8735, + 414812, + -317934, + 608190, + 405773, + 568938, + 688033, + 973520, + 310502, + 200874, + 985902, + 203200, + 742377, + 716576, + 573866, + -960942, + -17630, + -961555, + 45025, + -396340, + -757870, + -882292, + 927707, + 481553, + -624139, + -143183, + 626666, + 950957, + -145119, + -181466, + -516083, + -253592, + -654370, + 211226, + 633391, + 495326, + 823670, + 82243, + -15667, + -658683, + 20768, + -458257, + -391906, + 565159, + 605638, + -591054, + -432990, + -601946, + -317855, + -227337, + 689747, + -464205, + -938705, + 942485, + -603924, + -374932, + -854533, + -296448, + 802245, + 246297, + -441575, + -449764, + 425735, + 832579, + -213526, + -390953, + -502814, + -724135, + 606808, + -81358, + -288501, + 750198, + 794227, + -277582, + 315759, + -69042, + -499256, + 610135, + -28726, + 174317, + 768627, + -753734, + -743272, + -223057, + -339074, + 641653, + -233278, + 673647, + 707490, + -468949, + -707452, + -165666, + 357138, + 452426, + 81237, + 374822, + 836823, + -420698, + -93464, + -926269, + 452401, + 39260, + 694718, + -220675, + 208007, + 369865, + 650223, + -466331, + -550828, + 291391, + -713208, + 703146, + 996706, + 639263, + 437703, + -399657, + 911276, + -387696, + 480685, + -503569, + 776165, + 386339, + -840423, + -53214, + 170852, + 996384, + 703351, + 212699, + -795293, + 498443, + -741215, + -719467, + -468411, + -969490, + 799018, + -16825, + -234423, + -11970, + 641945, + 459963, + -452333, + 73640, + -739018, + -243324, + 246024, + 621553, + -579677, + -185505, + -770251, + -253575, + 421123, + -217842, + 621891, + 128512, + -557546, + -179030, + 287675, + -171966, + 769015, + 99198, + -850263, + 190918, + -622178, + 808247, + -324617, + -620944, + 314024, + 167990, + -869740, + -126965, + -50587, + 511936, + 47291, + 880412, + -806757, + -205452, + -758400, + 480400, + 351764, + -711768, + -614420, + -868238, + 652060, + -337427, + 910129, + 313339, + -331630, + 240077, + 593829, + -108216, + 129262, + -643413, + -159172, + 102326, + 136173, + 921879, + 812198, + 390035, + -183065, + -197392, + 457582, + 551518, + 689591, + 141573, + -964874, + 239231, + -480498, + 477822, + -992773, + -851815, + 149429, + -192876, + -85804, + 675226, + -540922, + -924078, + -863999, + -935591, + 511529, + -363820, + -553551, + -544515, + 788804, + 997207, + -480591, + 992939, + -872620, + 503928, + -872833, + 608591, + 784010, + 232273, + -224976, + 69208, + -131165, + -220045, + -627649, + -99104, + 834248, + -190493, + 495732, + 209892, + 735050, + -590526, + -435634, + -903804, + -189152, + -499931, + 12536, + 128372, + 932575, + 932135, + -849452, + 278180, + 804710, + -125964, + 861426, + 379574, + 970501, + 877344, + 645056, + -585311, + -303887, + -327691, + 9106, + -310163, + 236463, + 84340, + -502222, + 345069, + -963965, + 624720, + 646382, + -661159, + 152083, + 625790, + -708821, + -506106, + 16229, + -329476, + 411314, + -129642, + 791596, + 845365, + -321315, + -641286, + -67745, + 920106, + -886237, + 982445, + -522697, + -425511, + 103618, + -655296, + 190469, + -402228, + -490306, + 155183, + 826973, + -248591, + 644726, + 358085, + 961560, + -250834, + -748735, + 521668, + -140802, + -275970, + -262760, + -982701, + 420358, + 625121, + 771616, + -783393, + 839789, + -112668, + 522655, + -385238, + 343695, + -730525, + 792849, + -595133, + -760664, + -284956, + -63722, + -43208, + -91651, + -572164, + 126993, + 248223, + 521699, + -691550, + 22389, + -254483, + -446526, + -33241, + -464238, + 470391, + -277974, + -921610, + -558789, + 391150, + -839294, + -649847, + 111594, + 483017, + 866907, + 863464, + 86546, + 704242, + 829714, + 774547, + -62594, + -631149, + 384408, + 49702, + -280248, + -868590, + 984836, + 876719, + -627497, + 611953, + -606158, + -819860, + -388286, + -293002, + -90917, + 870981, + 262517, + 454097, + -516600, + 434837, + 576997, + -233893, + 392548, + -919397, + 500062, + 50149, + 83494, + -162195, + -958727, + 461129, + 290494, + -933991, + 146142, + 960878, + -242646, + 743577, + 878989, + 901856, + -66657, + 958955, + -524382, + -647419, + 779899, + 648877, + -926921, + -273936, + -515919, + -940663, + 506009, + 503396, + -32573, + 262583, + 873198, + -921385, + 754092, + -632643, + 750268, + 182520, + 701363, + 396991, + -530959, + -723100, + 123179, + 989090, + -34145, + -611296, + -902380, + -637125, + -961724, + -842364, + -367103, + 612391, + 204844, + -928619, + -183016, + 873123, + -965201, + -167253, + 213555, + 735862, + -348452, + -10621, + -42572, + 437261, + -951220, + -282580, + 480588, + -231845, + 643899, + -673362, + 318837, + -290113, + -982819, + -541, + 15573, + 685206, + 879058, + 861935, + 972234, + 501195, + 613317, + -404180, + -523138, + -667179, + -333236, + -670810, + -300137, + 648900, + 705509, + 134102, + -716054, + -12728, + 716966, + -77538, + -418176, + 10169, + -483199, + -654552, + 16209, + 773479, + -869329, + 537712, + -7595, + -988791, + -65043, + -52626, + -419742, + 455280, + -59950, + 157286, + -119298, + 604906, + 628505, + -414486, + 948463, + -672067, + 248578, + 601847, + 217293, + -959034, + 939423, + 534974, + -371913, + 192007, + -311238, + -507439, + 744308, + -955341, + -285532, + -117696, + 503520, + 165048, + 756165, + -436708, + -871574, + 620744, + -944584, + 416754, + -905492, + -59913, + -966897, + 528664, + -706562, + -980541, + -914853, + 89824, + -555410, + -84332, + 647354, + -91720, + 22228, + 155884, + 549541, + 406292, + 244312, + -165154, + 387706, + 314598, + -800899, + 214497, + -113829, + 474781, + -696011, + -693368, + -363477, + 863042, + -327933, + 653972, + 783264, + 741906, + -822906, + 554778, + -330657, + -798413, + 57961, + -885324, + -540681, + -402992, + 165874, + 941663, + 359458, + 566153, + 792560, + 214144, + 41904, + -874549, + 876721, + 932488, + 619266, + 773349, + 959485, + 516763, + 494640, + 618017, + 871417, + -206985, + 50821, + 471772, + -225415, + 24845, + -596698, + -582351, + -83247, + 521, + -285052, + 610222, + 534269, + -530479, + -997268, + -499249, + -672902, + 198201, + -356362, + -955105, + -618792, + 319038, + -316075, + -216657, + -317130, + 556061, + -501420, + 344436, + 907986, + 405441, + 165130, + 435912, + 809178, + 649926, + -223416, + 714910, + -216731, + -87596, + 778356, + -248338, + -315463, + 723060, + -985213, + 579912, + 530447, + 997169, + 873990, + -62024, + 428045, + 783228, + -248508, + -150662, + 496978, + -379359, + -118420, + 884838, + -614104, + -339441, + 67659, + 344317, + -203358, + -805130, + -853936, + -298257, + 447124, + 731100, + -592651, + -870577, + 14553, + -899722, + 583770, + -831960, + -26884, + -656893, + -702429, + -717491, + 82736, + -521769, + 744918, + -687707, + 313193, + 946159, + 153526, + 854464, + 803276, + 456651, + -476237, + 741795, + 343433, + -75755, + -338182, + 171110, + 862662, + 865869, + -196963, + 124620, + -576197, + 497292, + -671273, + -15071, + -873279, + 133932, + -573991, + 696159, + 249131, + -144866, + 350845, + -92508, + -592504, + 475864, + -61884, + -949350, + 450308, + -969447, + 803012, + -756352, + -915356, + 917810, + -685210, + 107810, + -231160, + -298009, + 620409, + -895065, + -551048, + -826241, + -246667, + 399939, + -247717, + 612664, + -301816, + -43998, + 83628, + 51628, + -483733, + 328323, + 337097, + -728212, + 136724, + -75896, + 857898, + -69228, + 544754, + -111843, + 487336, + 257367, + 712025, + 735867, + 602588, + -498185, + -469840, + 121615, + -571452, + 503033, + 763608, + 955442, + 350578, + 421147, + 532872, + 548815, + -458934, + 624404, + 483734, + 984801, + 602919, + 18410, + -902017, + 337278, + 65508, + -179294, + -507649, + -529700, + 374867, + 897829, + -826977, + -417094, + -538206, + 48821, + -325946, + 296148, + 430020, + -43636, + 760343, + 753016, + 388144, + 187433, + 775591, + -22670, + 646334, + 548791, + -35763, + -2533, + -982784, + -897480, + -910286, + -874181, + 576764, + -901201, + -537901, + 121419, + 536482, + 887400, + -695982, + 660773, + 970528, + 769816, + -928103, + 973166, + 499838, + 815774, + -837260, + -5313, + 533440, + 161103, + -890558, + 118771, + -164139, + 437192, + -59368, + 232434, + 192352, + -551996, + 354427, + -708585, + -56066, + -25276, + 701905, + 205863, + -936618, + -894927, + 289052, + -596578, + -248185, + 662739, + 327030, + 174173, + -513064, + -729434, + -416852, + 976962, + 149821, + -169128, + -648895, + -306342, + 976371, + 206255, + -679677, + 857431, + -375787, + -77675, + 692487, + 340703, + -876121, + -840137, + 541008, + 63132, + -714447, + 667818, + 848535, + 412619, + 98029, + -610185, + 182947, + -406420, + -403687, + 506583, + -934298, + 677333, + -505216, + -274478, + 32564, + -607475, + -115584, + -861851, + -821669, + 990084, + 36358, + -380592, + 331443, + 381444, + -693362, + 418044, + 464877, + -61756, + -571807, + 564644, + -747923, + 84840, + 311403, + -560384, + -729765, + 293963, + -214520, + 383349, + -270413, + 574714, + 401112, + 957346, + -992431, + -320024, + -566856, + 751349, + 140071, + -837047, + -798576, + 444520, + -958440, + 529739, + -181271, + 864583, + -766348, + -672046, + 346565, + -190266, + -460850, + 738583, + 741967, + 83304, + -774050, + 379275, + -331850, + -365485, + -470245, + -468238, + 650979, + 349409, + -19326, + 714061, + -198259, + 197261, + 441507, + -399786, + 71336, + -545498, + 425465, + -381827, + 336947, + 698551, + 43443, + -527959, + -370267, + 892496, + -648412, + -622742, + 926553, + -935316, + 440151, + -262229, + 855772, + -873449, + 333344, + -880593, + -660819, + -515461, + -287160, + 552036, + 57181, + 479033, + -443203, + 234640, + 812001, + -381423, + 990026, + 816690, + -846988, + -342359, + -361390, + 395258, + -761342, + -851139, + 718874, + 50556, + 448575, + 75800, + 138812, + -723653, + -741640, + -928209, + -204261, + 781062, + -668417, + 590827, + -361879, + 604317, + 896479, + 597907, + -371072, + 910368, + 939364, + 742115, + -240545, + 754874, + -512807, + -88449, + 189164, + -710641, + 756004, + -89965, + 740477, + -695140, + -321413, + -614544, + 330629, + 108317, + -166080, + 493911, + -30829, + 765732, + 713991, + -793200, + -794437, + -797450, + 862636, + -921158, + -552932, + -1608, + 496116, + -145681, + 98316, + -998810, + -72374, + -647364, + 809113, + 81557, + 7743, + 438178, + 53089, + 70603, + -988585, + 57228, + -614434, + -851351, + -581029, + 148698, + -487103, + 801195, + 826346, + -415018, + -168182, + 558277, + 887559, + 590232, + -914648, + -898051, + -989235, + -372744, + -188238, + -426365, + -568507, + 235926, + 665602, + -723663, + 784232, + -892176, + -379470, + -14159, + 746147, + 702770, + -92559, + -570733, + -727553, + 660897, + 210671, + -666792, + -643613, + 708408, + 181547, + -965742, + -457434, + 886108, + 159027, + -332861, + -177765, + 188417, + 632062, + -329231, + -296465, + -645215, + -932630, + -669447, + -610265, + 407594, + 833151, + -583254, + 311358, + 744099, + -62715, + 831579, + 324716, + 406147, + 248686, + 664705, + 259551, + 814363, + -77106, + 372414, + 88700, + -231554, + -505374, + 69184, + -837229, + -723129, + 349039, + 725474, + 442103, + -107269, + 970771, + -968107, + 45925, + 413863, + 664501, + 278632, + -3241, + -184470, + -874252, + -619075, + 807255, + 763933, + 152593, + -905622, + 609653, + -166511, + 351792, + -899975, + 441426, + -832671, + 564970, + -669443, + 918797, + 775656, + 945527, + 608765, + 728495, + 855630, + 608281, + -58351, + 179490, + 725883, + -317748, + -849894, + 26828, + -747890, + 684029, + 249330, + 886901, + -327954, + 225707, + 191803, + 688966, + -479696, + 397733, + -393415, + 686105, + -142996, + 834191, + 614781, + 38919, + 382419, + 42850, + -513085, + 412488, + -653016, + 668256, + 968552, + 383902, + 359618, + 653889, + 212032, + -541989, + 705994, + -282194, + -624380, + -916285, + -655240, + -221078, + 179525, + 716980, + -175736, + -252172, + 366362, + -317597, + -236290, + -482969, + -267435, + 791487, + -122956, + -327768, + -573128, + -488388, + -970608, + 482152, + -243356, + 340877, + 346739, + -349955, + 256598, + -203282, + 479508, + -239497, + -216190, + 746118, + -345680, + 889938, + -231381, + -972077, + 787531, + -298679, + -370972, + -771683, + -880210, + -735206, + 773759, + -480190, + 864855, + 266537, + 453134, + -848473, + 975738, + 225134, + 118180, + -268657, + 93245, + -950838, + -933404, + 640332, + 304156, + 854761, + 513763, + 29204, + -533784, + 501096, + 767067, + -181525, + 586775, + 74824, + 636794, + 440858, + -925883, + 710443, + 690570, + -710031, + -941294, + -962471, + 845865, + -338604, + -740493, + -662394, + 294672, + 19322, + -393299, + 810952, + 350125, + -107135, + 697722, + -956945, + -518688, + 257019, + 682631, + 115740, + 277599, + -181721, + -398978, + 712764, + 237230, + -792565, + -590309, + 597822, + -921408, + 161300, + 170719, + -292467, + 583876, + 655201, + 979689, + -329343, + 310189, + 130702, + -904802, + -589467, + -530666, + -366769, + 209665, + -705223, + 209701, + -467072, + 452603, + 842937, + -726839, + 804272, + 586581, + 884341, + 366381, + -385459, + -94205, + -713611, + 780448, + 572676, + -239126, + 979716, + -733553, + 408690, + -707950, + 790191, + -254608, + 768004, + -621967, + -400591, + -997125, + -894228, + -27976, + 224550, + -247174, + -658043, + 929776, + 517859, + 133602, + -646162, + 85503, + -184113, + -544168, + -51201, + -690144, + -308202, + 306112, + 130641, + -155286, + -863131, + 725117, + 118206, + 526578, + 129086, + 281143, + -73145, + -295247, + 227887, + -674495, + -175020, + 745631, + -128061, + -10144, + 889925, + -106236, + 276362, + -804360, + 132872, + -37573, + -211375, + 538121, + -762170, + -408273, + 24016, + 390215, + -831487, + 622934, + 177330, + 938135, + 917760, + 179973, + -978477, + 696808, + 784158, + 525403, + -755943, + -693350, + 221148, + -957309, + 760232, + -506, + -932263, + -805274, + -994658, + 670109, + -595519, + 988266, + 299930, + 726012, + -613826, + -607029, + 528976, + 79162, + 391837, + 458643, + 274618, + -665026, + 636850, + -276820, + -325786, + 562946, + -27418, + -759512, + 719467, + -30745, + 532895, + 103466, + 789929, + 105926, + 975840, + -848470, + 642675, + 699819, + -248982, + -137246, + -425203, + -903042, + -652722, + 300453, + 769963, + -240637, + -787160, + 831313, + -230660, + 196904, + -598525, + -841607, + 116392, + -295929, + 242763, + -764954, + -195927, + -88268, + 922840, + -906722, + 415371, + -799075, + -748713, + 122898, + 292008, + 326893, + 766335, + 503370, + 736216, + -221959, + -696471, + 544082, + -604299, + -236879, + -45633, + -591316, + 491280, + 622463, + -172577, + -427952, + -279529, + 61887, + 112965, + -67458, + -237299, + 102729, + -781756, + 671192, + 744526, + 20046, + 133099, + -720981, + 744588, + -875057, + -725682, + -654235, + -340152, + 92667, + 387155, + 810456, + 418939, + -992471, + 428438, + -125557, + 791515, + 520343, + 443741, + 95273, + 132069, + -90737, + 722538, + -735623, + 676201, + 919959, + 371407, + -63260, + 678194, + -707678, + -943686, + 574751, + 8469, + 318444, + 805497, + -358878, + 889833, + 407198, + -173258, + 767791, + -763248, + 157986, + 252129, + 714716, + 839672, + 106441, + 835312, + 187653, + 22301, + -622672, + -28907, + 926005, + -351016, + 55794, + 777429, + 633804, + -78448, + -336421, + -223068, + 681060, + -470495, + 903839, + 310028, + 94939, + 352767, + 201745, + 428340, + -77931, + -999173, + 519496, + -839631, + 474745, + -234067, + -11121, + 29402, + -844797, + 352925, + -70662, + 134723, + -835871, + -428445, + 32303, + -710733, + -409627, + -72646, + -644037, + 524999, + 31549, + 529161, + 61374, + -193486, + -654849, + -368711, + -522084, + 215566, + -799827, + 681071, + -98058, + -421297, + -728319, + 815428, + -300034, + -155868, + 408310, + 301556, + -38952, + 828781, + -987465, + -673491, + 81592, + 139380, + -587371, + -481591, + 756564, + 174663, + 846506, + -162669, + 108958, + 672975, + 154520, + 757431, + -968946, + -712582, + 316698, + 930797, + -976473, + -35133, + 349105, + 704310, + -573173, + -604743, + 568240, + 856362, + 872518, + 94243, + 167172, + 237066, + 308073, + 718466, + 777496, + 191859, + -655280, + -924024, + 264191, + -386151, + 610857, + -76932, + 272006, + 733731, + -609386, + 378079, + -435135, + -347449, + 694409, + -549239, + -647317, + -179377, + 756924, + 302816, + -890142, + 347419, + -212668, + 773859, + -23955, + 224818, + 732437, + -781366, + 26114, + 491082, + 453615, + -991934, + 884355, + 581951, + -577811, + -360655, + 959880, + 184690, + -169717, + -558740, + 20002, + 285027, + 384247, + 405249, + -539757, + -409365, + -981551, + -302285, + -958719, + 482791, + -293668, + -570625, + 174634, + -213819, + -48119, + 925998, + 218278, + 932875, + -142105, + -934813, + 544656, + 361891, + -284255, + -344380, + -285615, + 518370, + 714385, + 771383, + 10728, + -222059, + -183494, + 840955, + 683011, + -851664, + -530876, + 541553, + 761205, + 973199, + -470544, + -715296, + 746362, + 713788, + -317728, + 353931, + 532745, + 897773, + 453037, + -289828, + 633324, + -580936, + 67633, + 343566, + 742244, + 707181, + 306008, + 933503, + 965022, + 521854, + 490433, + -941718, + 755758, + 146071, + 258836, + 231442, + 337896, + -862534, + -847136, + 792171, + 737701, + 468222, + -434971, + 332654, + -63522, + 884842, + 910684, + 5076, + 954229, + 655741, + 618082, + 57433, + -238855, + 589446, + -795147, + -518115, + 709988, + 455307, + -23735, + -795873, + -372977, + 529831, + 934457, + -907469, + 942184, + 268164, + -990806, + -13806, + -826290, + -258475, + 987895, + 494263, + -492851, + 848355, + -770621, + -433800, + 89987, + 242020, + 576730, + 455752, + 777032, + -236365, + 221126, + -337107, + 443915, + -890032, + 316796, + 386427, + -107364, + 520719, + -508299, + 479623, + -127422, + -344466, + -259193, + 617196, + 7384, + -6968, + -914512, + -307299, + 288198, + 709291, + -917479, + -640446, + 777977, + -600984, + 198139, + 412178, + -467080, + 831825, + 983902, + 446695, + -968259, + 142494, + -706117, + 844085, + -416245, + -33971, + -298552, + 796720, + 651894, + -474091, + 409571, + -829751, + -252304, + 25243, + 241369, + 113350, + -577042, + -874159, + 469602, + -266279, + 984218, + 365774, + -145209, + 304246, + 933211, + -418261, + 63347, + -321799, + 973568, + 885278, + -748963, + 683002, + -436297, + -154289, + 606424, + -729615, + -992864, + 369297, + -94780, + -627243, + -345386, + -271706, + 670239, + 502411, + 105658, + -625571, + -157824, + -844325, + -661222, + -705970, + -723700, + -191653, + 867068, + -778922, + 683581, + -807839, + -227969, + -810514, + 926970, + 877128, + 419417, + -429404, + 351795, + 801905, + -509224, + -224197, + 59002, + -691539, + 955922, + -489051, + -49197, + -485340, + -969428, + 133173, + 577183, + 553630, + -782785, + -218104, + 71697, + 174729, + 481628, + 832741, + -782314, + -917546, + -831264, + -708768, + -995187, + -358339, + -243912, + -816463, + -268582, + 183328, + -873949, + 236501, + -84385, + -829609, + -905327, + -54399, + 39512, + -711208, + 5216, + -932415, + 190068, + -900979, + 746229, + -538069, + 993549, + -232008, + -401911, + -101497, + 967429, + 58609, + -601636, + -550226, + 792915, + 924703, + -402452, + 505948, + -824040, + 785583, + -482547, + 561025, + -63789, + 341878, + 469105, + -89429, + 570464, + 201576, + 320945, + 963136, + -88646, + 840196, + -248698, + -798307, + 502407, + 442043, + 755587, + -597330, + -484477, + -702941, + -582855, + -673344, + -851627, + -673301, + -439998, + 225752, + 506642, + 400866, + -786151, + -940107, + 750587, + 93897, + -105496, + -454111, + 621844, + -140213, + 44317, + 422128, + -341888, + 582756, + 515656, + -860718, + -987767, + -933435, + -11483, + -914164, + 884085, + -602729, + -721149, + 105140, + -458630, + -55072, + -64804, + 127404, + -10943, + 280619, + -20523, + 198387, + -87660, + -756918, + 468643, + -955092, + 469971, + -291051, + 314127, + 804108, + -882213, + 392645, + -499961, + -952822, + -485008, + -558741, + -432135, + -814830, + -958312, + -167852, + -470644, + -571198, + -46863, + -506375, + -749234, + 136545, + 578039, + -852203, + -16325, + -523874, + 366606, + -733645, + 148963, + -256474, + 522894, + 204669, + -690332, + -782436, + 319177, + -379099, + -341410, + -464574, + 916579, + -982008, + -498910, + 156386, + -501591, + -688298, + 635766, + 196281, + 65636, + -457966, + 479193, + -326647, + 883688, + -98764, + -905277, + 298915, + 629057, + 786057, + -304843, + 435698, + 286052, + -110182, + -897915, + 697242, + 439068, + -110764, + 340764, + -496709, + -178620, + -903305, + -497832, + -230209, + 488078, + -349867, + 951980, + 991281, + 489121, + -988534, + -295876, + 136123, + -853171, + 803364, + -415771, + 10533, + -762336, + 729217, + 159213, + 117049, + -673561, + -713557, + -433823, + 468600, + 641093, + 129167, + -731823, + 124727, + 966787, + -771227, + -110927, + 555262, + -731469, + 979220, + -748099, + -848830, + -829701, + 739237, + -683951, + 357571, + 389122, + -702233, + -327018, + 624364, + 901748, + 87153, + 490283, + 552240, + 827071, + -694576, + 944393, + 371377, + 493139, + 437149, + -738038, + -654286, + -332987, + 410516, + -126016, + 785339, + 448704, + 79334, + 13482, + -307156, + 634569, + -977185, + -409007, + -279138, + 787787, + 996246, + 848850, + 298232, + -710421, + -862899, + -356428, + -398038, + 321040, + 626620, + 847038, + 391097, + 340752, + -954608, + -309246, + 841990, + 633262, + -790866, + -636250, + 720336, + 74961, + 526405, + -684608, + -227289, + 87714, + 587623, + -105377, + -432562, + -724961, + -756572, + 207046, + -282992, + -126727, + 409294, + 118881, + -758782, + -542672, + 965652, + -762957, + -756039, + -55824, + 419121, + -181781, + -80556, + 207928, + 795247, + -883688, + 442940, + 786404, + 28711, + -852746, + 487381, + -386706, + -944989, + 782980, + -417117, + 64793, + 798670, + -409113, + 330608, + 12331, + -285942, + -892693, + 174238, + -56287, + 850893, + -936524, + 824517, + -972262, + -698803, + 973344, + -572574, + 910557, + -708004, + 778707, + -631499, + 18196, + -86180, + 578187, + 173494, + 409707, + -564242, + 674314, + -996783, + -800915, + -434074, + 679150, + 606959, + 126354, + 209526, + 573432, + -813407, + -707399, + 571520, + 125823, + 572154, + -976393, + -347850, + 696914, + -15964, + 61388, + 159397, + 757087, + 717019, + -852124, + 572820, + 491305, + -745113, + -318114, + -515401, + 700048, + 933954, + 628096, + 876896, + -131313, + -113819, + -255280, + 794191, + 205951, + 620867, + -545963, + 645594, + 257426, + 3218, + -959365, + 526817, + 543508, + 36115, + -825429, + -777694, + 930328, + 73980, + -643160, + 166341, + 33709, + -143414, + 763460, + -974306, + -24055, + 7455, + 632130, + 830096, + 566652, + 780230, + -373413, + 661408, + 598963, + 528959, + -700555, + -518575, + 594032, + -907318, + -90467, + 916128, + -144892, + -58126, + -682402, + -369940, + -462662, + 852601, + -769569, + -204687, + 796024, + 463553, + -150885, + -836049, + 252643, + 319870, + 653916, + -29676, + 680056, + 62161, + -530475, + 186191, + -15739, + 581902, + 480877, + -978368, + -151998, + -297058, + -762022, + -33747, + -874110, + -594998, + 49926, + -90914, + 109989, + -591733, + -471380, + -734903, + 871631, + 165547, + -644494, + 789560, + -42848, + 10759, + -961943, + -515432, + -875107, + 588745, + 695377, + -903355, + -540239, + 114907, + -796150, + 903638, + 213469, + 560975, + 217049, + 940671, + -344489, + -989886, + 480479, + -721943, + -339159, + -71092, + -481031, + -197894, + -117307, + 606318, + -531539, + -335166, + 419837, + 471607, + 447959, + 338501, + 591259, + 980409, + -111239, + -192458, + 670089, + 853027, + -782876, + -834107, + -966340, + 382609, + 891008, + 621303, + 355174, + 576621, + -831689, + 521362, + -851540, + -292435, + 740595, + -192668, + -136289, + -341631, + -631475, + 765806, + 45398, + -68674, + 596524, + 74608, + -501914, + 829284, + -565236, + -564911, + 133050, + 286051, + -706225, + -444486, + -443229, + -816357, + -421065, + -993243, + 117933, + -664653, + -228267, + -357468, + -736709, + 897652, + 874694, + -282356, + 33638, + -583415, + 364056, + -522326, + -94491, + 976548, + -254537, + 294520, + -122012, + 949729, + -944133, + 150288, + -399050, + 801403, + -614052, + 975699, + 343138, + 679053, + 241435, + -181461, + -903782, + 53223, + -852800, + -652913, + -41233, + -625466, + 939501, + -62864, + 695042, + -8168, + 526844, + -956198, + -678750, + -288443, + -93561, + 889763, + -741054, + -863639, + 611060, + 916516, + -413081, + 603945, + -526790, + 148624, + -495006, + -929209, + -991341, + 669374, + 588193, + 484685, + 493572, + -675189, + -26335, + -604333, + 375211, + 728804, + -864106, + 971291, + 113534, + 841197, + -955362, + -715212, + -898477, + 949426, + -930271, + -376082, + -798914, + -605643, + 250785, + -579291, + 130576, + 172543, + -164744, + 789080, + -621356, + -382597, + -624151, + -611706, + 80833, + -221084, + 756045, + 749820, + 825595, + 32216, + -53751, + -100044, + 298764, + 596242, + 262049, + -521061, + 981589, + 35128, + 582652, + -411618, + 559727, + 14098, + -20225, + 968507, + -525840, + -547581, + 991781, + 965200, + 794804, + -894496, + 990648, + 711589, + 920738, + -188224, + 566372, + 592637, + 326999, + -865399, + -265581, + 523617, + 557987, + -739541, + -750043, + 688251, + -814549, + 962231, + -803085, + -815405, + -155478, + 745735, + -291767, + 763100, + -809300, + 586550, + -285224, + 136543, + 665681, + 114288, + -800827, + -607665, + -180267, + -980945, + -100083, + -208441, + -852417, + 32995, + 764250, + 435503, + 522575, + -255491, + -892444, + -903756, + -635863, + 530346, + 302430, + 318713, + 404349, + 133377, + 220495, + -151187, + 809345, + 161865, + 348604, + -178280, + 74929, + 702882, + 637105, + -175187, + 316343, + -736018, + 737428, + -733836, + 39416, + -56095, + 633617, + -458538, + -800708, + -931038, + 366918, + 569755, + 118020, + 199712, + -195749, + -154593, + 512896, + -733839, + 264453, + -276191, + -953662, + 214390, + 260483, + 660605, + -186384, + -156421, + 436996, + 483042, + -365277, + -361072, + 274205, + -191164, + -269924, + 557809, + -863049, + 560490, + 832552, + 779181, + -728422, + -10463, + 547454, + 388715, + 518367, + 62548, + 196627, + 271631, + -461148, + 612574, + -845253, + 652872, + 288873, + -187904, + -97593, + -68219, + -229559, + -560680, + 776790, + 850340, + -601270, + 95730, + -56665, + 311161, + 23993, + -547228, + -49882, + 400213, + 96690, + -837240, + 617812, + -934302, + -207974, + -989908, + -103132, + 487586, + -623891, + -600212, + -538296, + -122004, + -192196, + 971548, + -496096, + -467470, + 890630, + -123550, + -514596, + 100926, + 542589, + 402765, + -847960, + -760865, + 880984, + -868073, + 44405, + 13163, + 931037, + 147519, + 399921, + -17077, + 177837, + -156473, + 815256, + 856888, + -672791, + 100021, + -834727, + -325131, + 519068, + -737633, + 484664, + -270177, + 106315, + -64860, + 50280, + 491212, + -735090, + -972374, + -445519, + -64136, + -648096, + -516527, + -700607, + 721642, + 712033, + 930444, + -760331, + -129846, + -605220, + -216850, + 877614, + -665806, + 761880, + 836559, + 241594, + -999736, + -597608, + 747461, + 716434, + -353977, + -824495, + 729379, + -688692, + -340378, + -876984, + -161469, + 350067, + 105735, + -803996, + 385558, + -997110, + 794662, + -522657, + 746184, + -77843, + 443730, + 21382, + 611930, + -589005, + 202987, + -802670, + -498410, + 803306, + 91104, + 674135, + 42088, + -167224, + 726928, + 453320, + -345754, + 4576, + -259457, + 965770, + 300934, + 817885, + -375386, + 742439, + 848745, + 944795, + 6260, + -916084, + 153202, + 730307, + 109958, + -923158, + -36908, + -967288, + -486780, + 848617, + -751480, + -114237, + -116076, + 933007, + -741062, + 500959, + -562120, + 65943, + -585999, + 780182, + 212939, + 787239, + 319774, + 475025, + -263637, + 989459, + -233002, + -701379, + 881165, + -789500, + -321763, + 988115, + 223379, + 641669, + -128272, + 299707, + -765527, + -106604, + 717047, + -965024, + -23099, + 709054, + 828153, + 28165, + -394076, + 528871, + -953969, + 83746, + -478302, + -74348, + -181761, + -749902, + 447196, + 798139, + -113074, + -356214, + 553864, + -353455, + -978278, + 625365, + -991943, + 537186, + -974505, + 797444, + 268463, + 578558, + -104093, + -61635, + -343721, + 71079, + 3136, + -675931, + -688478, + 250243, + 913384, + 102472, + -673332, + -430152, + -567024, + 702206, + 936014, + 901189, + -250509, + 118374, + -125696, + 671277, + -639691, + 690641, + 901786, + -790164, + -444816, + -856673, + 186093, + -21557, + -835622, + 455211, + -846560, + 550170, + -262925, + 964187, + -45817, + 997422, + -269710, + -674754, + -214030, + -705257, + 447518, + -196797, + 612626, + -103816, + 548416, + 477193, + 768473, + 364332, + 121289, + 607939, + -247911, + -574004, + -220401, + 630329, + -729123, + 341833, + -133250, + 643563, + -322089, + -601092, + 589447, + 642725, + 153738, + -796549, + -955858, + 650767, + -411768, + -915134, + -654555, + 813054, + -841791, + -717923, + 340420, + 720306, + 262476, + -62867, + 786640, + -565812, + -22305, + -982627, + 372869, + -308486, + 249597, + -432389, + -7763, + 351335, + 378554, + 694962, + 896455, + 364175, + 412477, + -35757, + 975361, + 237137, + -514934, + -814588, + -524267, + -774873, + 828563, + -213809, + 598621, + -179385, + 772986, + -969542, + 803969, + -668971, + 600233, + -962922, + -4872, + 541922, + 56866, + -448513, + 515656, + -922690, + -813741, + -585028, + 604513, + 301250, + -355152, + 872545, + 700146, + -793899, + 331263, + -367626, + -983383, + -796669, + -239161, + 977682, + -284781, + -651333, + -537830, + -373016, + 928810, + -118903, + 457954, + -613485, + -689916, + -737813, + 986478, + -124146, + -115960, + 961329, + -753221, + 396134, + 283371, + -202620, + -637465, + -496494, + -7458, + 658727, + 413259, + 305385, + -248435, + 897727, + 53037, + 477402, + 4046, + 945978, + -386371, + 900922, + 112196, + -354802, + -583373, + -696377, + -494523, + 991890, + -919688, + -928968, + -809671, + 274601, + -828264, + 925834, + -168432, + 873014, + 287908, + 903980, + 747676, + 659573, + -105399, + 353059, + -504735, + -920735, + 570646, + 289883, + 378340, + 260673, + 304091, + -37619, + 593955, + -635170, + -241559, + 840088, + -337994, + -407037, + -163298, + 621380, + 275094, + 518156, + 615201, + 529801, + -574234, + 988855, + -522596, + 37851, + -222991, + -232395, + 594640, + 262434, + -824802, + -616421, + -350944, + -630984, + -128938, + 67950, + -466388, + -666082, + 795533, + -667698, + 19617, + -497726, + 593841, + -202737, + 291264, + -274171, + -446936, + -260924, + 492694, + 749809, + 743185, + -466889, + 776098, + -789395, + -316916, + -376764, + 562209, + 789797, + 427629, + -49450, + -496264, + -192256, + 972495, + -836597, + 792668, + -254005, + 489417, + -89082, + 530627, + -93713, + 514770, + 8648, + 268767, + 130858, + -877866, + -82938, + -976057, + 824459, + 269413, + -214110, + 618533, + -602882, + -85955, + 579406, + -652906, + -957422, + 353049, + -56857, + 778438, + -68167, + 244437, + -114701, + 777439, + 122496, + 892592, + 757353, + 810403, + 547820, + 874668, + 172488, + 769083, + 542818, + -235978, + 803487, + 870427, + 996893, + -306871, + -544827, + 245247, + -234650, + -468933, + -872682, + 28172, + 12818, + -423908, + 714133, + 738289, + 892607, + 393515, + -320098, + 241271, + 940696, + 288021, + 781769, + 481875, + 881532, + 533879, + -163152, + -682404, + 320866, + 308829, + -463700, + 111105, + 695327, + 611825, + 995222, + -221731, + 455665, + -782051, + 840096, + 681542, + 87786, + 850107, + -423677, + -134763, + -628313, + -687967, + 174356, + 873607, + -739354, + 33780, + 569973, + 110145, + -382083, + -968532, + 296735, + 12283, + -914387, + 718706, + 239674, + 117185, + 762079, + 953280, + 718004, + 152319, + 381827, + -987123, + -599645, + -723006, + -28234, + 525247, + -998546, + 690011, + 69060, + 809964, + 365377, + 463894, + 287785, + 195426, + -474774, + 974325, + -923435, + -887141, + 241785, + -990769, + 346946, + 1550, + -206436, + 287931, + -718089, + 775242, + 137562, + -221236, + -652511, + 609999, + -682907, + -539205, + -351365, + -434226, + 353060, + -896984, + 422087, + -81979, + -542593, + 658035, + -927183, + -519003, + -904195, + 927412, + -313738, + -320917, + 233157, + -100913, + -99384, + -905442, + -174718, + -64514, + 463824, + -370012, + -788106, + 866862, + -256477, + -624208, + 212006, + -805568, + 269466, + -753821, + 148513, + -957513, + 817305, + 790533, + -218814, + 246947, + 646398, + -659374, + 906235, + -562458, + -74270, + -294236, + 899599, + 790360, + 624408, + -179291, + 907048, + -753637, + 445345, + -488596, + -89555, + 286833, + 82774, + 602256, + 493460, + 528816, + -819339, + 314465, + -552836, + -177250, + 254901, + 713151, + -234740, + 862422, + 771745, + -696680, + -298983, + 710524, + 636685, + 856018, + -652194, + 634870, + -116822, + -772741, + 851312, + -559074, + -925525, + -753410, + 89970, + -393405, + 263032, + 257253, + 626101, + 869591, + -694769, + 574737, + -311155, + 815242, + -653181, + -356562, + 48884, + 584538, + -439425, + -612592, + -558917, + 936693, + -331641, + 338479, + -35093, + 681467, + 965038, + -269492, + 26915, + 449333, + -125349, + 831907, + 969177, + -179459, + 747881, + -185712, + -730621, + -898855, + 75342, + 623798, + -175270, + -796515, + -521655, + -921103, + 131848, + -192947, + -845380, + 479891, + 58471, + -647468, + -254921, + -146798, + 236478, + 750836, + 75939, + 827091, + -725171, + 345025, + -63586, + 670452, + -701216, + -395398, + 68696, + -593507, + -566099, + -113590, + 333549, + -556731, + 231951, + 72430, + 274879, + 101286, + -535000, + -700080, + -772785, + -757170, + -400223, + 813890, + 929747, + 880494, + -636537, + -87831, + -678119, + 807636, + 32889, + 416960, + 937253, + 978344, + 754521, + -26446, + -551689, + 642168, + -532319, + -88092, + -98190, + -219089, + 541425, + -419468, + -207498, + -354638, + 853100, + 199129, + -536369, + -952592, + -674314, + 728579, + -10591, + -541405, + -35933, + 289281, + -427430, + 402149, + -942766, + -655517, + 573679, + -72919, + -262136, + 928593, + 952287, + 983894, + 809842, + 69775, + 78587, + -656017, + -770712, + 399455, + 180148, + 234928, + -941076, + -706958, + 466150, + -162593, + -443463, + 605969, + -813660, + -537310, + 305778, + 397509, + 991763, + -938824, + 931355, + 900396, + -702794, + -634086, + 622419, + -712340, + 594933, + -565985, + -265770, + 740476, + -808335, + 229845, + 451982, + 486706, + 875372, + -850873, + -711121, + 137071, + 273880, + 495643, + 832971, + 660686, + 623575, + -268807, + -405459, + 102816, + -592400, + 121556, + 693078, + -214348, + 564069, + 897913, + -820682, + -894516, + 725049, + -44377, + -634438, + -265865, + 84597, + -505664, + 335925, + -478320, + -959862, + -345235, + 48992, + -561390, + 881767, + 6902, + 540840, + 127521, + -673200, + 686491, + -81773, + 658573, + -400241, + 539126, + -277012, + -21298, + -810057, + -357771, + -662953, + -10706, + 124695, + 536661, + 738408, + -947663, + -744407, + 802176, + -647230, + 567267, + -152587, + -898469, + -943375, + -503517, + 54564, + 770661, + 200395, + 345237, + 109874, + 239734, + 141578, + -807210, + -957923, + 133591, + -594100, + -218468, + 433658, + 89418, + -537642, + 736351, + 257431, + 965812, + 200899, + -952143, + 306724, + 810721, + -828582, + 691961, + 731598, + -512708, + -349195, + -427700, + -950257, + -557989, + 349865, + -776822, + 754090, + -939497, + 313589, + -487788, + 348037, + -5116, + -632022, + -594918, + 605013, + 714253, + -852275, + 508619, + -899615, + -795306, + 85728, + -259360, + 443702, + 338570, + 173105, + 695248, + -728325, + 399961, + 505920, + 668513, + 458010, + 95314, + 155887, + -742900, + -285510, + -904574, + -325342, + -308852, + 121736, + 323574, + -82761, + -311387, + 171400, + 549044, + -490822, + 564805, + 571275, + -250173, + 659919, + -975460, + 579079, + 222645, + -178005, + -722984, + -482953, + -574128, + 989338, + -170438, + -614637, + 272389, + -498457, + 732266, + -39739, + -228745, + 698826, + -282046, + 644382, + 368508, + -997513, + 443574, + -395121, + -193575, + -45933, + -395966, + -134279, + 931234, + -284539, + -139036, + 595036, + 393654, + -257557, + -508766, + -16638, + 561879, + 995108, + 951251, + -783225, + 537453, + 944511, + -532722, + -747759, + 381833, + 758345, + -480651, + -328773, + 809115, + -682996, + 576187, + 176166, + -648441, + 131549, + 777337, + 374840, + -928333, + 612660, + 722108, + 637517, + -901777, + -913852, + -874570, + -286850, + -93373, + -197088, + 637595, + 895521, + -450998, + 667727, + 513843, + 620214, + -885368, + 267520, + 604864, + 490466, + 76681, + -742906, + 698235, + -459460, + 717782, + 471147, + 748986, + 366777, + -599154, + -152633, + -709155, + 864507, + -161206, + 692101, + 146706, + -799209, + -200292, + -989829, + -829051, + 352437, + -884141, + 587155, + 586851, + 719197, + -317112, + 133781, + 650595, + 165231, + 635168, + 207652, + -358922, + 539459, + 528205, + 666880, + 703909, + -886055, + 17862, + 840829, + -515489, + 322869, + 411493, + 426193, + 767040, + 913463, + -966855, + 545295, + -247814, + 460844, + -770172, + -281004, + -513157, + 544643, + -584435, + -322967, + 946173, + -390181, + 958048, + 355348, + 467242, + -262576, + 127157, + 447278, + -4649, + 85868, + 298821, + 586709, + -991779, + -671305, + 70534, + -553725, + 890942, + -30097, + -252857, + -312285, + 666078, + -238250, + -334876, + 542819, + -454917, + 511734, + 763222, + 664560, + 911564, + 297078, + 24604, + 311203, + -650045, + 725893, + -453218, + 606303, + 204361, + 723578, + 92540, + 550855, + -175784, + 916763, + 167669, + -725533, + 567555, + 172155, + 314868, + 879012, + -214093, + -815854, + 643459, + 946840, + 511699, + 830480, + 801987, + 907788, + 768304, + -394492, + -259978, + -638177, + 916565, + 551676, + 589672, + -330766, + 965619, + 689631, + -925098, + 205990, + 135739, + -691903, + 916783, + -810367, + 794974, + 23718, + -146004, + 156254, + 281012, + 996939, + 221841, + 926124, + 453419, + 162791, + -365744, + 835239, + 914733, + 651086, + 588145, + 850760, + -717225, + -684910, + 508461, + 929980, + -824453, + -229840, + 586379, + -601762, + -547586, + -464914, + 583607, + -967564, + -290881, + 499136, + -722624, + 520322, + 983559, + -553202, + -56286, + -760511, + -722442, + 221668, + -183574, + -965067, + 325842, + 224599, + 668950, + -182242, + 266233, + -301874, + 556265, + 198477, + 290966, + 169196, + -534955, + -462046, + -616006, + 763542, + -465750, + -590383, + -111809, + 150279, + -780129, + 306163, + 181957, + 526510, + -519636, + 733049, + -108861, + -386042, + 877461, + 942437, + -901996, + 278967, + 166293, + 863315, + 814656, + 116402, + 23489, + -566481, + -669121, + 998246, + 455086, + -417359, + 743832, + 79617, + -977467, + 893769, + -639878, + 921593, + 620867, + 241106, + 656223, + 538904, + 976339, + -252458, + -206277, + -265607, + 443769, + 517060, + 987872, + -446432, + 945550, + 773790, + -151184, + 428920, + 29742, + -145160, + 417482, + 175223, + -6128, + 660228, + 338933, + -601157, + 556683, + -565127, + 78802, + -528452, + 621928, + -176517, + 636390, + -807993, + 320159, + -395404, + -151404, + 923248, + 175738, + -660455, + -94495, + -736898, + -15149, + -339801, + 576512, + 573012, + 173910, + -584048, + -792039, + -232015, + 386095, + -795172, + -23327, + -224143, + -417010, + 420250, + -336663, + -641772, + -671320, + 250131, + 322475, + 171778, + -787718, + -258804, + -300131, + 483496, + 725103, + 892100, + 882150, + -712774, + 795945, + -741983, + -507137, + 147694, + -764978, + 963678, + 575271, + -828422, + -989615, + 119397, + 474000, + 665054, + -565685, + -404135, + -218932, + 104483, + -258230, + 169047, + 692076, + 30916, + -945503, + 299901, + 486959, + -150027, + -281296, + -707556, + -323284, + 416025, + 540893, + -690950, + -558364, + 42490, + -238162, + -798553, + 171956, + -185203, + 410294, + -340107, + 258864, + -621572, + -390846, + -757965, + -884571, + 578243, + 336158, + 378748, + 296752, + -745235, + 968509, + 920668, + -372789, + -612368, + -543684, + -536027, + -75530, + -208223, + -80383, + 884698, + -617052, + 574789, + -907056, + -959238, + -121522, + 27066, + 374205, + 666384, + -268929, + 144389, + 342049, + -54380, + -790480, + 363092, + 279035, + -990986, + 406443, + -543692, + 587602, + 513164, + -975544, + -704220, + 866868, + -775153, + 238043, + 620031, + -106690, + 47184, + 945979, + 720885, + -624574, + -123756, + 788552, + 289544, + 905547, + -646127, + -431368, + 473881, + -883249, + 907230, + 941070, + 303032, + -373153, + -693638, + -459028, + -647703, + 150892, + -850573, + -849597, + -638394, + -34254, + -700961, + 161341, + -267904, + -816466, + -769107, + 647723, + -807311, + -241058, + 594312, + -258693, + 73313, + -758316, + -121274, + -416284, + 417546, + -102150, + 153478, + 446107, + -116427, + 612894, + 586089, + -604358, + -575659, + 691933, + 150658, + -26177, + 562387, + 491445, + -725365, + -275219, + 567709, + -117925, + -406751, + 360957, + 221962, + -190103, + 618415, + 878843, + -623749, + 51529, + -877325, + -726792, + 529632, + -275161, + -776804, + -671403, + 526382, + -421415, + -84726, + -738651, + 664974, + 167399, + -640144, + 469051, + 163471, + -367159, + 419821, + -919223, + 848110, + -214497, + -112799, + -135171, + -491788, + -874754, + -538312, + -244411, + -262706, + 480489, + -146239, + -684690, + -671016, + -196894, + -491003, + -275470, + 876782, + -399556, + 526971, + -989753, + 660160, + 634048, + 783659, + -888535, + -348174, + -814235, + -83838, + 856693, + 62615, + -173808, + 654000, + 891042, + -844488, + 738138, + 392113, + -959949, + -586079, + 562118, + -474127, + 715185, + 987377, + -319544, + 663269, + 264687, + -459425, + 581209, + 534657, + 626432, + 261096, + -163235, + -675320, + 737938, + -122549, + -584169, + -400666, + -635226, + -126436, + 135200, + -680050, + -850873, + 246351, + 973425, + 312314, + -555318, + 401165, + -18234, + -549724, + 106238, + -630667, + -815080, + -585299, + -336693, + -171705, + 742100, + -579453, + -475962, + 175579, + 26134, + 72306, + 532515, + -537962, + 166914, + -86480, + 18975, + 839836, + 174295, + -632288, + 351903, + 111365, + -977058, + -114074, + -695817, + 560036, + -398970, + 954629, + -922381, + -336369, + -329658, + 318044, + -22867, + -180699, + -188740, + 506779, + -354523, + -740476, + 149293, + 345091, + -627168, + 945147, + -941674, + 42077, + -723735, + 675555, + 687668, + 754864, + 86880, + 368938, + 760514, + -894490, + 254289, + -591376, + -901526, + 201616, + 920462, + 656967, + 336087, + -551393, + 503749, + 896843, + -336670, + -156332, + 719031, + 519961, + 533597, + 957894, + 36579, + -356910, + 456313, + -63189, + 877860, + 747036, + -668672, + -299195, + 571199, + 523179, + 110306, + -755759, + -340480, + 896538, + -416397, + -707374, + 830187, + -881828, + 63871, + 960220, + -109045, + -664860, + -482861, + 841861, + 855672, + -328377, + 587581, + -454227, + -578323, + 129278, + -908047, + -106490, + 465157, + -712150, + -438419, + -93391, + 616268, + 258513, + 274217, + -601831, + -537617, + -459930, + 702234, + 888269, + 40088, + -131802, + 223242, + 182834, + -344750, + 370951, + 266055, + 91067, + 976709, + 76089, + -368091, + 960366, + 780906, + 744893, + -885718, + -747017, + -919480, + 232312, + -60452, + -308142, + -267057, + 813245, + -824005, + 655602, + -237314, + 271701, + 271412, + -859920, + -843086, + -792090, + -164567, + -372595, + -976668, + 129935, + 791928, + 542847, + 642608, + -567472, + -860739, + 754662, + -226139, + -996046, + -485626, + 594542, + 803157, + -79417, + 257803, + 732263, + -294663, + -655497, + -406556, + 227011, + 175799, + -935481, + -743970, + 234371, + 561911, + -985234, + -228690, + -563703, + -54830, + 795437, + 331165, + 386145, + -891063, + -482406, + -824486, + 455080, + -436520, + 777858, + 247219, + -212353, + 566174, + 408300, + 49698, + 743826, + -907778, + 708356, + 808836, + -895007, + 945211, + -663479, + 851641, + 419276, + 792047, + 903842, + 19116, + 224648, + -373445, + -444642, + 815512, + -795843, + 646244, + 285447, + -50813, + -504189, + -19616, + -745558, + 34188, + 68777, + -181784, + 173050, + 570636, + 905581, + 968611, + -768684, + -180189, + 542977, + 602057, + 493164, + 604779, + 932659, + 193478, + 405419, + 602346, + 920177, + 895251, + 953737, + 786534, + 893975, + 244295, + 422625, + -748451, + -861488, + 172775, + 896144, + 984779, + -783235, + -866875, + 531588, + -887475, + 958093, + -172107, + -950568, + -246307, + -260023, + 270786, + 243904, + -991052, + 562787, + 53015, + -555931, + 834086, + -694127, + 669838, + -739127, + 356812, + -157550, + -375541, + -781567, + -126881, + 743872, + -568642, + 281144, + 245766, + -943169, + 75735, + 313423, + 894290, + -917589, + 729047, + -219457, + -466301, + -171453, + -301320, + 972663, + 611706, + -376421, + 616153, + 512679, + -902704, + 533146, + 959136, + -232342, + -210797, + 480919, + 260031, + 177660, + 728630, + -734851, + -661938, + 57606, + 63633, + 642549, + -934219, + 366084, + -904852, + -587322, + -38147, + -946297, + 894276, + -593416, + -238709, + 751953, + 248488, + 396979, + -930888, + 147335, + -801047, + 440411, + 832979, + 132169, + -656127, + -980350, + -144904, + 712067, + 652194, + -119715, + 806316, + -579921, + -86964, + 845714, + -910344, + 1112, + 997667, + -236236, + 896656, + 102241, + 883297, + 606997, + 483282, + -752277, + -944538, + -586243, + 762615, + 701154, + -37197, + -980710, + 67861, + 439542, + 512476, + 600873, + 57728, + 245419, + -860908, + 299151, + 841672, + 401099, + 230140, + 271419, + -690432, + 284499, + -445134, + 887932, + 680023, + 803021, + -826192, + 768232, + 577002, + 335483, + 521969, + 768793, + 702432, + 811179, + 406378, + 197090, + -370140, + -655777, + 653396, + -265, + -621772, + -864797, + -817624, + -202365, + -688000, + -82982, + 670391, + 500481, + -538454, + 602649, + -304393, + -869305, + 757394, + -953066, + -139715, + 440653, + 321215, + 267317, + -940746, + -952429, + 762108, + -42703, + 427346, + -321933, + -649872, + 840837, + -306750, + -899263, + 367282, + 996247, + -899358, + 617893, + -303846, + 50965, + 15811, + 504996, + -768593, + -497459, + -745320, + -185649, + 762827, + -202838, + -389290, + -983320, + 709900, + -36542, + -654413, + 150858, + -166210, + -405931, + 73656, + -13174, + -358063, + 422158, + 15592, + -813363, + -591020, + 206846, + 835879, + 807534, + -884712, + 713789, + -281122, + -830762, + -322501, + 615052, + 73818, + -919107, + 383232, + 988403, + 844366, + 190577, + 861752, + -524638, + -393457, + 120768, + 203001, + -68843, + -637160, + -970409, + 256257, + -208255, + 719848, + 747943, + 218192, + 609295, + -234999, + 427240, + 25400, + -640958, + 778248, + 31025, + -204522, + -84974, + 679403, + -236249, + -684596, + -689094, + 102552, + 983161, + -206276, + 726971, + 419218, + 972219, + -266135, + -510045, + -347600, + 791867, + -488625, + 131789, + 475637, + 518941, + -359472, + -67389, + -938906, + -42192, + -86310, + -440766, + 326983, + -708782, + -616297, + -365344, + 712643, + 425719, + 807862, + 208851, + 422414, + -357239, + 251542, + -453452, + 917968, + 526713, + 134027, + 803922, + 742034, + 744716, + 148949, + 241420, + 938260, + -533550, + 136620, + 725732, + 67103, + 721199, + -6176, + -763065, + -25265, + 583480, + -139762, + 213112, + -229305, + -558782, + 333442, + -738309, + -536357, + 107754, + 592412, + -486167, + 426107, + -971389, + 420124, + 443014, + -413023, + 284968, + 486062, + -253458, + -377004, + -363755, + 831932, + -769377, + 279597, + -373990, + 732527, + -878452, + -725954, + 310871, + 295662, + -824663, + 886061, + 7877, + -598656, + 697294, + -236630, + -487460, + 960716, + 322685, + 746605, + -377953, + 579395, + -412345, + 979896, + -44547, + -523290, + -519089, + -741766, + 451466, + 328630, + -170437, + 668865, + -86805, + -277723, + -204735, + -283024, + 732328, + 594485, + -505879, + -143503, + -46454, + -109510, + -276043, + 658906, + 312703, + 734830, + -58026, + 29641, + -319369, + 983293, + -977803, + 830660, + -349150, + 356275, + -273290, + 108298, + 688546, + 61281, + -250780, + -712244, + 120188, + -601238, + -876549, + 448629, + 44346, + -799649, + 564172, + -455749, + -894611, + -300287, + -897053, + 154479, + -358407, + 535019, + 662988, + 355109, + -951229, + -9345, + 322111, + -217790, + 529795, + -948769, + -261520, + -650877, + 523350, + 993611, + -945757, + -907872, + 189045, + -213359, + -372340, + -821285, + -325676, + 119135, + 441238, + -201757, + 985097, + 449145, + -611786, + -644690, + -938340, + 214335, + 573381, + -535325, + 351408, + -412496, + -878764, + 278783, + 647899, + -149033, + -555261, + 77773, + 711462, + 533924, + 744755, + 139416, + -314916, + 633767, + -885699, + -417157, + -866684, + 236746, + 880044, + 473428, + 499856, + -759292, + -100137, + 691604, + 340906, + -559263, + 315694, + -758856, + 676088, + -436077, + -976589, + 404438, + -586956, + 405899, + -148561, + -948666, + 662614, + 68107, + -602467, + -993159, + -734558, + -123905, + 263184, + -740242, + 704980, + 893372, + -859316, + -948679, + 193362, + 793071, + -822474, + -394414, + 588615, + 926859, + 333726, + 668234, + 393537, + -366354, + -189181, + 808664, + -416421, + -456388, + -467386, + 287945, + -497436, + 8811, + -489974, + 942123, + 611423, + 212926, + -422217, + -178705, + -52568, + 231808, + 151923, + -193285, + -613787, + -924520, + 588049, + -899166, + 350972, + 543362, + 59158, + 323039, + 619504, + 93340, + -99784, + -872463, + 579861, + -793817, + 17485, + -633605, + -654974, + -300512, + 233171, + 334963, + 874731, + -374031, + -641699, + -755972, + 477745, + -42612, + 515234, + -965760, + -448924, + -13431, + 319126, + 768885, + -336023, + -209537, + 813503, + -924130, + -596647, + 716915, + 171808, + -164178, + -909906, + -429732, + 694169, + -88999, + 767538, + 132596, + -55993, + -865177, + -959869, + 57705, + -877261, + -750182, + 89646, + -905476, + -327776, + -507305, + -570817, + 582190, + 683828, + 474757, + 361368, + -606330, + 542297, + 110488, + -67404, + 711581, + -996125, + 254646, + -233457, + -59009, + -747895, + -512595, + -885580, + -603528, + -322074, + -146196, + 834279, + -192804, + -829867, + -203565, + 549734, + -697815, + 860146, + 139865, + 143747, + 459830, + -601126, + 690533, + -947836, + -663552, + 805912, + -962702, + 391979, + -297959, + -104968, + -119528, + -250591, + 652376, + -881803, + -534933, + -969926, + 948183, + 841529, + 160385, + -993180, + -20483, + 770809, + -894248, + -238194, + -953697, + 324419, + 684126, + 737860, + -238142, + -673564, + -928227, + 23991, + 651980, + 146562, + -947345, + 560980, + -230833, + -559896, + 908556, + 212979, + -647007, + 306427, + -485931, + 309865, + 582382, + 202450, + -808517, + -559177, + 621885, + 461683, + -54449, + -553309, + 943611, + 281232, + -561420, + -640705, + -328135, + 63493, + 904138, + -835659, + 826435, + -557, + 156540, + -467366, + -895672, + 343213, + -371101, + -370229, + -967858, + 133599, + -862633, + -425510, + -308095, + -470021, + -552742, + 751118, + 893693, + 643054, + -911740, + 256724, + -173894, + 763530, + 745862, + -201382, + 618451, + -178781, + 382072, + -481500, + -839754, + 67355, + -32182, + -501530, + 755138, + -58123, + -666113, + -621748, + 81186, + -251634, + -491998, + -422533, + -428515, + -722112, + 624560, + 40421, + -286513, + -46803, + -254915, + 144403, + -155270, + -91875, + 364474, + -656906, + -598414, + -963131, + 673023, + -121227, + 676161, + 528057, + 337693, + -361918, + 573592, + -695967, + -136483, + 385762, + -764720, + 785949, + -355383, + -829785, + 889128, + 970983, + -83898, + 363934, + 518902, + 647002, + -947112, + -988580, + 478853, + -3746, + -84726, + -540688, + -307015, + 151155, + -540280, + 566540, + -85503, + -315683, + -848650, + -120375, + 474958, + -387708, + 195331, + -84675, + -248602, + -474586, + 777339, + -213903, + -997623, + -568110, + -824121, + 212890, + -10678, + -915995, + -43396, + -330281, + -346585, + 855292, + 527230, + -878863, + -89450, + 46169, + 787459, + 311474, + -872256, + 313406, + -658023, + -672316, + -72828, + 439581, + 860717, + 784495, + 298539, + -422152, + -855063, + -174889, + 851789, + -714333, + -859715, + 687923, + -264883, + -211611, + 814066, + 457757, + 409453, + -78250, + 627546, + 66321, + 20216, + -959434, + 184451, + 651953, + 612187, + 1561, + 272619, + -49117, + 169949, + -481115, + 473414, + -572262, + 544538, + -934360, + -679565, + -801462, + -897960, + -481842, + -950063, + 659434, + -673811, + -78078, + 904452, + 935803, + -497191, + 213496, + -808399, + -163244, + 56470, + 409565, + -433225, + -363958, + -850037, + -792878, + 709699, + -734846, + -114586, + 431257, + -985784, + 560884, + -379959, + -692909, + -654851, + -637130, + 423987, + 502345, + -407487, + -296055, + 844879, + -721711, + -789585, + -360734, + -98411, + -812981, + -119307, + 8114, + 302073, + -132449, + 970801, + 116527, + 944798, + -995155, + 19471, + 528011, + 484394, + 686562, + -260674, + 495633, + -376801, + 253312, + -52949, + 335699, + -640242, + -476579, + 536120, + -882746, + -337814, + 383757, + -563993, + 198884, + 850110, + 151769, + 790637, + 559925, + 363800, + -496263, + 31399, + -333390, + 59126, + 611271, + -233247, + -810873, + 762369, + -188945, + -331345, + -890285, + 255928, + -434003, + -469556, + 351749, + -992905, + -695950, + -632521, + 230267, + -145109, + 974587, + -133377, + -55429, + -94793, + -6298, + 129621, + 739836, + 20612, + -896611, + 434146, + -331855, + 587038, + -845487, + 834752, + -107914, + 814180, + -260943, + -344888, + 632921, + -92481, + 292197, + 657742, + -539624, + -930150, + 884095, + 894720, + 598235, + -818158, + 688807, + -808425, + -318795, + 444783, + -806963, + -624210, + 995593, + 837290, + -2713, + -541201, + 788616, + 336056, + -964713, + 457716, + 706377, + -493405, + -482372, + 712972, + -22813, + -802506, + -537601, + -424155, + 543731, + -838395, + 56064, + -841600, + 320972, + -758198, + -843653, + -989465, + -279502, + 444984, + -853113, + 385087, + 826380, + -605695, + 436787, + -508545, + 682938, + 715545, + 318637, + -896449, + -388620, + 234122, + 993666, + -178870, + -702570, + 511948, + -999709, + -759195, + -302477, + -300373, + -972071, + 263613, + 254990, + -458707, + -835252, + 791975, + 778529, + -47453, + 926740, + 801582, + 823043, + -157419, + 782135, + -582509, + 987515, + 356938, + -949068, + 901717, + 245199, + -482341, + -737786, + 117547, + -213955, + 292809, + -559550, + 3913, + -860291, + -180138, + -718272, + 260378, + 305924, + -865469, + 599826, + -540665, + -37465, + -393733, + 33010, + -386846, + -746451, + 463170, + -343515, + -150970, + -646667, + -170580, + -967980, + -621224, + 922312, + 988403, + 420281, + 33513, + 729739, + 862879, + -80768, + 887928, + -739769, + 675827, + -676334, + 489294, + 38477, + 769742, + 653148, + 174584, + -820178, + 744489, + 132124, + 379920, + -283789, + -525791, + 880370, + 775547, + 540950, + -416857, + -67639, + -984204, + 878523, + -732373, + -973104, + -836454, + 81937, + -948485, + 644988, + 724895, + 55298, + -261342, + -996046, + 401066, + 219077, + 252814, + 847799, + 63709, + 756769, + -686401, + -188534, + 315535, + 768673, + 797574, + 332413, + -402017, + 401115, + 189999, + 874812, + 20756, + 433727, + -474631, + 265033, + -524440, + -858942, + 334951, + 663990, + 564744, + 392315, + -907378, + -612551, + 499812, + 356328, + 830454, + -983138, + -845089, + -781156, + -762148, + -612466, + -744900, + -544174, + 476177, + 570651, + -728110, + -379500, + 818179, + 344772, + -294109, + 552202, + -731446, + -229009, + 129295, + 199535, + 369974, + 156201, + -587434, + 494736, + -831615, + -386876, + -96574, + -262026, + 688757, + 791093, + -819701, + -153821, + -769262, + -384041, + -688210, + -276297, + 618332, + 493181, + -763051, + -483248, + -569515, + 57874, + -756457, + 231934, + -529457, + -209869, + -816364, + 319080, + -197918, + 93302, + 427006, + 486469, + -53461, + -183543, + 46366, + -238493, + -892079, + -486731, + 890169, + 616965, + 165336, + 86589, + -647484, + -536159, + 244009, + -336721, + -447766, + 827522, + -146861, + -56702, + -791286, + -120676, + -902543, + -518309, + -103063, + -854984, + -824212, + -279860, + 759346, + -187009, + 543674, + 518038, + -898587, + 989284, + 976041, + -714071, + 796090, + 869414, + -474758, + 775334, + -272769, + -212274, + 63810, + -537060, + -47835, + 240999, + -7200, + 280255, + -92693, + 994148, + 781318, + -613627, + -86331, + -517524, + 53937, + -769591, + 804403, + 179110, + 730785, + -222415, + 76374, + 278294, + -718933, + -888249, + 679290, + -15219, + 304501, + 885622, + 137574, + -135331, + -286775, + -675654, + -424885, + -657371, + 501088, + -611801, + -100662, + 840620, + 795868, + 62667, + -160388, + 283294, + 745139, + 76106, + -829273, + -290142, + -724425, + 568033, + 596036, + -240692, + -872852, + 744999, + -939022, + -326342, + 371251, + -592166, + -4719, + 276031, + 439800, + -57685, + -880121, + -801214, + -57531, + 698206, + -770111, + 384569, + -785753, + 172362, + 854878, + 535701, + 557317, + 470346, + -850093, + 46099, + -698176, + -416845, + 936923, + -679247, + -227255, + 577767, + -352174, + -573847, + 775685, + 191521, + 370293, + -832923, + -702842, + -564400, + 888213, + -312502, + -906769, + 178321, + -570761, + 93707, + 6778, + -868712, + -992910, + -901974, + 492438, + -158399, + 466915, + 114170, + -241824, + 749026, + 279041, + -663896, + 401281, + 912227, + -809530, + -202543, + 82195, + 208637, + 407041, + -779402, + 487767, + 874471, + -204648, + 795666, + -899734, + -683157, + 317580, + 98153, + 274018, + -99694, + 533801, + 184425, + 840888, + 459748, + -982522, + -36026, + 993919, + 823746, + 698426, + 84006, + -22068, + -813481, + 504864, + -683397, + 992245, + 47885, + 40776, + 374430, + 165945, + 253991, + 730205, + 468294, + 409027, + 628128, + -544767, + 21643, + 965695, + 15306, + -466108, + 396452, + 23043, + 477824, + 862594, + 403800, + -658553, + -377462, + -821080, + 687646, + 14022, + 72620, + -563336, + 402927, + 106512, + -730613, + -21148, + -436540, + 506713, + -186447, + -33247, + 634755, + 791179, + 256655, + 866764, + 215803, + -477658, + -895378, + -436753, + -494657, + -20217, + -163721, + 991942, + -993056, + 919840, + -33999, + -286313, + 233695, + -227644, + -718125, + -925241, + 192964, + 881263, + 415997, + -353005, + -966101, + 964546, + -192913, + -948, + -817798, + 496410, + -532822, + -408057, + -634331, + 752171, + -416252, + 172140, + -82692, + 238558, + -678545, + -378534, + -498787, + 685031, + -466637, + -68187, + -313292, + -528067, + -700706, + 690835, + -200677, + -433380, + -42349, + 294401, + 568378, + 950554, + -209607, + 556151, + -878288, + 257858, + -986746, + 509705, + -618118, + -533700, + -875452, + -773595, + -54820, + -603048, + 350181, + -487243, + -684382, + 254281, + -358931, + 241006, + -281001, + -85959, + 78348, + 5501, + 259871, + -43383, + 122389, + -438346, + 890075, + 164629, + 589016, + -619789, + -337177, + 345148, + -367218, + 313707, + -122075, + 98873, + 189518, + 736554, + -769775, + 547456, + -808355, + -202261, + 549882, + 535259, + -379383, + -119845, + 632411, + 409778, + -926363, + 331824, + 954595, + 564287, + -76708, + -954628, + 759015, + 64457, + 891760, + 823876, + -792271, + 783468, + -21112, + 489597, + -949277, + -728459, + -915579, + 105845, + -959790, + 333628, + 664938, + -695968, + 307805, + 45685, + 497417, + 85037, + 931784, + 194349, + 606701, + 744956, + 949334, + -292467, + 17197, + -424940, + -352281, + -561141, + -289828, + -603164, + 517041, + 154359, + 815098, + 688156, + -773240, + 399377, + 911961, + -671828, + -774568, + -606039, + 499710, + 119846, + -539993, + -365746, + 646341, + -835813, + -613236, + -722165, + 478504, + 755953, + 184015, + -714081, + -450230, + 736802, + 788972, + -299394, + -787236, + 970778, + -125583, + 978362, + -387394, + -939505, + 309339, + -502495, + -183806, + 323859, + 941321, + -727883, + 887945, + -444138, + -81945, + 957930, + 951196, + 418380, + 518023, + -723311, + 427554, + 595915, + 989333, + -529819, + 601807, + 628414, + -645535, + 112652, + 352609, + -458943, + 486733, + -763652, + 895163, + 999433, + 993505, + 774011, + 249338, + 945080, + -554274, + 189576, + -697937, + -559657, + -958541, + -745770, + 648226, + 268268, + -662190, + 204497, + 644234, + 111426, + -324148, + -900322, + -117563, + 543571, + -875172, + -970277, + -896658, + -142300, + -104484, + -121433, + -875313, + 959981, + -598912, + 205265, + -419428, + 849335, + 25697, + 606112, + -194201, + 471773, + -15183, + -321029, + 858946, + -886655, + 409873, + 816525, + 231207, + 848647, + 296391, + -686458, + -975933, + -478935, + -226087, + 394311, + -962667, + 528637, + -333501, + 636346, + 326436, + -97854, + -700207, + 416599, + 582848, + 858350, + -832687, + 500003, + 20407, + -132035, + 743954, + -531964, + -431904, + 809876, + 471443, + 202430, + -337188, + -286239, + 498550, + 68504, + 565469, + 919738, + -173375, + 185579, + -187357, + -994155, + -846740, + -98120, + -966621, + 685750, + 428455, + 800904, + -669697, + -142287, + -975926, + 76783, + 64495, + -441515, + -732282, + 972870, + 181469, + 232954, + -678320, + -913940, + 317165, + -494593, + -680195, + 396744, + 993043, + -276976, + -108367, + -411476, + -438851, + 261166, + -235393, + -859260, + -760123, + -440168, + 664069, + 71858, + -544189, + -176530, + 124989, + 649890, + 676922, + 768176, + 674767, + 107715, + -523160, + 569853, + -558995, + 800588, + 354983, + -360978, + -716241, + 812879, + -234648, + 87533, + -701740, + 78988, + 298391, + -795410, + -2285, + 730989, + -790720, + 278222, + 493042, + -657534, + -44796, + -91846, + 798464, + 211897, + 563216, + 9043, + 728418, + 757176, + 878208, + 259931, + -767648, + 823546, + 823899, + -90111, + 500396, + -282814, + 319798, + -191667, + 61896, + 370790, + 842387, + -813631, + 192904, + -854969, + -21883, + -365841, + 735553, + -655401, + -807369, + -717689, + -342645, + 411737, + 249722, + -447155, + -549965, + 719791, + -44345, + 231443, + -207633, + 916057, + 474553, + -511132, + 261398, + -942678, + -780950, + 290361, + 148843, + -667413, + -196417, + -771738, + 855628, + -822289, + -438420, + -982840, + -340313, + 552939, + -186629, + 950911, + 80797, + 772506, + -342848, + 674097, + -283579, + 475411, + 78376, + 191285, + 4800, + 565429, + -147718, + 527143, + -936754, + 708019, + 78895, + 371534, + 745490, + 784314, + 605465, + -411227, + 968934, + 500692, + -381381, + -477160, + -901095, + -41819, + 228835, + -630870, + -105639, + -577297, + -362129, + -572070, + 891629, + 437482, + -876373, + 157822, + -624161, + -906210, + -836166, + -352913, + 266969, + -278165, + -455788, + -409115, + 386072, + -156383, + -497246, + -788547, + -59377, + 250383, + -458089, + 446256, + 384121, + -67837, + -591880, + 169773, + 467287, + -226520, + -543216, + -840571, + -455309, + -618287, + 389501, + 568234, + 740320, + -906617, + 659723, + -311053, + 358434, + -857470, + -927664, + -370492, + 360659, + 738418, + 188350, + 916021, + 458868, + -330463, + -754771, + -691598, + 592810, + 338153, + 429640, + 137248, + -798755, + -519937, + 577105, + -838687, + 705676, + -625111, + 354719, + -394355, + -804572, + 755545, + 473734, + 651707, + 357038, + 24932, + 583257, + 516013, + 411749, + -872837, + 91423, + 582204, + 463038, + -157836, + 363914, + -359235, + 275491, + -692557, + 435255, + -428657, + -485697, + 72119, + -258080, + -894306, + 626086, + -224017, + 702697, + -172993, + 705970, + 992677, + 245844, + -393134, + 381846, + -272623, + 587920, + -436064, + 362853, + 730812, + -345425, + 412292, + -21585, + -498108, + 771885, + -131417, + -528206, + 999968, + -431338, + -559602, + 948045, + -816106, + -103747, + -416622, + 293641, + -324756, + 982829, + -704030, + -330909, + -441645, + -544286, + 55731, + -936789, + 600791, + -256388, + -655014, + 29869, + 828707, + 456241, + 893269, + 136828, + 488181, + -629662, + 115791, + 742587, + -795898, + 757615, + 450964, + 344007, + -308970, + 622620, + -257678, + 240841, + -992190, + -905716, + 551724, + -276146, + -955833, + -616537, + 791129, + 732155, + 898316, + -690490, + -238265, + -173673, + -132466, + 366527, + 17785, + -367562, + 677209, + 225913, + -690299, + 502143, + 905088, + 457001, + 36070, + 657542, + 474546, + -784890, + 676306, + -225813, + -908932, + 258805, + -477311, + -385206, + -951597, + -489180, + 290705, + 220337, + 380151, + 704515, + -195648, + 390412, + -815280, + -305900, + 575572, + -750877, + -677219, + -627923, + -482495, + 117763, + 864760, + -521460, + 33539, + -273224, + 385113, + -960007, + -577292, + 873756, + 265917, + -294118, + -31060, + -515625, + -703448, + 834031, + 283806, + -710676, + 353524, + 7973, + 391748, + 39129, + 52791, + -970952, + 556209, + 30699, + 557495, + 374005, + -140017, + -637711, + -206234, + 440301, + -324655, + -909526, + 980815, + 223925, + 778067, + 120996, + 491370, + 234948, + -678348, + 210749, + 913428, + 380152, + 93433, + 798029, + 244864, + -567268, + -510592, + 237687, + 83181, + 541113, + -125179, + 70894, + 984190, + 94234, + 308877, + 403710, + -893552, + -957452, + 323302, + -915535, + -771207, + -119984, + 935787, + -355733, + -869433, + 662160, + -378077, + 652666, + -686863, + 784146, + 951695, + 902958, + -657449, + 415782, + 667599, + -166912, + 601132, + -920613, + 22802, + -788958, + -546178, + -615484, + 923000, + -541653, + 712702, + 728485, + -264745, + 190825, + -416366, + -581294, + 896156, + 818673, + -199111, + -92056, + 31656, + 873101, + -578993, + 688483, + 536775, + -919340, + -509464, + 93194, + 848110, + -585743, + -213831, + -800482, + 48715, + 454369, + -465623, + 919224, + -342529, + -770323, + -847165, + 202076, + -742450, + -50377, + -84446, + 960033, + -624673, + -810015, + -469365, + 737897, + 974102, + -992925, + -317624, + 96241, + 40276, + 447333, + 537504, + -741129, + 231564, + -122482, + 751489, + -619098, + 327653, + 30934, + -677133, + 90275, + -474023, + 736573, + -828607, + 156419, + 602027, + -939204, + -842216, + 962674, + -608884, + 503550, + -761471, + -98817, + 791160, + -546261, + 992278, + -956921, + 270870, + 853161, + 85385, + 406511, + -6775, + 269151, + 332727, + 934920, + -300716, + -700960, + -83021, + 285319, + -737577, + -493443, + 428684, + 278544, + 893019, + -19798, + -613168, + -675058, + -726291, + -300025, + 228922, + -949469, + 242090, + 343421, + 723814, + -101090, + 387885, + -563285, + 333154, + 485445, + -191572, + 123483, + 861683, + -657133, + 721035, + 207380, + -755789, + -578024, + 238911, + 100882, + 802300, + -811022, + 935042, + -147505, + -831423, + -665227, + -816360, + 904095, + 109535, + -482469, + -822172, + -209387, + -564256, + 742281, + -414858, + -552623, + 913760, + -889501, + -106086, + -408346, + -911850, + -382398, + -713554, + 671036, + -944754, + -247030, + -911763, + 713406, + -21313, + -558204, + 378123, + -269814, + 343540, + -96904, + -193063, + 604577, + -287044, + -630825, + -619801, + -971371, + -470788, + 787147, + 545741, + -64011, + -943515, + 983127, + -812133, + 32165, + -821433, + 665243, + 272014, + -523460, + 714947, + 139134, + -727542, + -9495, + 381880, + 764181, + 70756, + 70040, + 422161, + 753900, + 337205, + 484976, + 908892, + 638787, + -175380, + -872420, + -927226, + -967310, + 454419, + -165415, + -608193, + -561653, + -560761, + 188895, + -387717, + -519977, + -704101, + -131352, + 273157, + 256035, + 223972, + -946281, + -354339, + -522821, + -577377, + -686971, + 295855, + -97659, + -813839, + 194712, + -678371, + -607659, + -522723, + 58678, + 961897, + 65353, + 178588, + -420411, + -519287, + -654054, + -327240, + -922878, + 288904, + 874379, + -545223, + -440975, + 854817, + 838508, + -777309, + 254638, + -838832, + -139866, + 466486, + -794613, + 717170, + 818366, + 191347, + 631036, + 860376, + -159738, + -501848, + 761404, + 787839, + -571890, + -169972, + 646665, + -913773, + -659071, + 877229, + -346314, + -929121, + 387652, + -888293, + -494326, + -327407, + -110839, + 832221, + 606202, + 947520, + -651853, + 586439, + -968597, + -432558, + 506180, + 650948, + -745445, + 436328, + 441426, + 957262, + 148314, + 395631, + 361153, + 141272, + 224165, + 589381, + -428506, + 951820, + -61297, + 701325, + -348335, + -689896, + -934442, + -732651, + -873452, + 549014, + 49845, + -640890, + 178210, + 695279, + 356958, + 602021, + 576136, + -97367, + 825840, + -521535, + 498440, + -220154, + -31626, + -616181, + -390510, + -729947, + 626544, + -887277, + 783048, + 948252, + 848795, + -412789, + -154972, + -793841, + -629763, + 366375, + -317218, + -574278, + 693168, + -659869, + -17069, + -607345, + -342567, + -761083, + -90275, + 347195, + 823355, + -885191, + 995689, + -829032, + -787984, + 421919, + 327171, + -157234, + 868722, + 782819, + -105454, + -340468, + 691715, + -848762, + 623460, + 105568, + -891601, + 520451, + -42561, + -426440, + 497774, + -750951, + 601077, + 115477, + 66083, + 34286, + 63072, + -474350, + -629451, + 854007, + 502023, + -736784, + 508536, + -312615, + 574313, + -856400, + -146596, + 706376, + -65847, + -406764, + 417004, + -732657, + 951134, + -764304, + -424766, + 167422, + 914898, + -724992, + -95814, + 796087, + 867152, + 480894, + 636695, + -614662, + -25421, + 90254, + -109765, + 56993, + -674744, + -632715, + -543439, + 35882, + -550283, + -780328, + 110318, + 432709, + 718320, + 811248, + -764676, + -276219, + 31531, + 120217, + -249424, + -846608, + 976817, + -979458, + -696354, + 679462, + 76520, + -440324, + 904224, + 575032, + 857031, + -955418, + -420881, + -17625, + -730480, + -507607, + 595518, + 773597, + -329516, + 705529, + -951016, + 973847, + 94541, + -259224, + 143351, + -179893, + 932508, + 605904, + -973378, + 18752, + 311025, + 796082, + -507017, + 468690, + -850578, + -749747, + 834306, + -10443, + 27937, + 561401, + 458944, + -433724, + 834745, + 812407, + -419637, + -760749, + -714406, + 891682, + -579573, + 131917, + -15463, + -71476, + 481556, + -961144, + 160638, + 157229, + -594059, + -486106, + 899742, + -815697, + -357740, + -932400, + -525460, + -330641, + -617663, + -525974, + 282117, + 413745, + -555727, + 772942, + 346207, + -814547, + 5971, + 195972, + -38556, + -902307, + -70120, + -33322, + 732374, + -758973, + -283433, + -301742, + 814808, + 733807, + 902800, + -361866, + 941368, + -617863, + -386751, + -742033, + 30853, + -419807, + -632896, + 383454, + -381870, + 84040, + -982892, + 496805, + 529662, + 421430, + -573820, + -557457, + 904758, + -734538, + 895271, + -708130, + -129841, + 117296, + 935965, + -111291, + 913979, + 204015, + 49168, + 436217, + 607893, + -244106, + 604100, + -459193, + -52404, + -319743, + -897435, + -391366, + -501080, + 641794, + -708973, + -791186, + -616157, + -221143, + -988495, + 3465, + -381230, + 500727, + -528966, + -967418, + -218958, + 860551, + -681231, + -249288, + 406399, + 224369, + 209883, + 107589, + 204345, + 323226, + 912972, + 684912, + -39477, + -656195, + -890271, + 332171, + 247887, + -552109, + -164156, + -601035, + 153150, + -212173, + 607021, + -881972, + 275192, + 412599, + -610447, + 85890, + -700624, + 252298, + 768099, + -259491, + -402888, + 272904, + 870516, + 236142, + -739380, + -485495, + 662612, + 6620, + -525706, + 496592, + -687560, + -392028, + -659857, + -167734, + 620615, + 918240, + -857960, + 274189, + -174645, + -368453, + 485755, + 973975, + -561527, + 132345, + 102689, + 664217, + -786913, + -479336, + -707855, + -982471, + -875488, + -93548, + 531711, + 896241, + 295440, + 875409, + 434465, + -137134, + 24135, + 768181, + 191463, + -344683, + 97360, + -367998, + -643913, + -790549, + 575581, + -307184, + -85797, + 885784, + -972298, + 121890, + -403932, + 662900, + -978731, + -895030, + -64370, + -974887, + 745112, + 172668, + 742090, + 439578, + 753097, + -779122, + 624144, + 745893, + 266424, + -124649, + 972682, + -341946, + -248532, + 503639, + 827149, + -579111, + 177565, + 141765, + 143352, + 805456, + 218091, + 434823, + 880239, + 709924, + -676119, + -301760, + -802339, + 240719, + -823928, + -820656, + -858224, + 171058, + -106569, + 714798, + 993680, + -933701, + -47649, + -816238, + -276935, + 782480, + -145165, + 200511, + 327315, + -230253, + -18279, + 310061, + 933776, + -742242, + -686830, + 658625, + -483304, + 776892, + -702296, + -355347, + 795721, + -273585, + -501164, + 572432, + -961306, + 507378, + 924128, + 935671, + -190268, + 977313, + 750058, + -220858, + 411775, + 387910, + -748748, + -791174, + -262852, + 278527, + -983830, + -811542, + 226624, + 281784, + -6321, + 210254, + 58212, + -129877, + 426762, + -516410, + 924134, + 293551, + -181634, + -107180, + 513813, + -744344, + -455432, + 137313, + 508833, + -501306, + 274166, + 289905, + 835494, + -339866, + -107809, + -851798, + 986872, + -777150, + 779162, + -889099, + 14506, + -137182, + -73392, + 496221, + 294977, + -440762, + -504974, + 841652, + -37432, + -451803, + -510569, + 726615, + -78239, + -867023, + -721336, + -86344, + -285514, + 516256, + 196816, + -707463, + 70288, + 825750, + -416320, + -581488, + -290064, + -738936, + 815770, + -95687, + -33569, + -836480, + -27530, + 86217, + -829698, + -517161, + 390123, + -480586, + -760076, + 790999, + 409947, + 691404, + -21907, + -695804, + -289306, + 103452, + -709247, + -422877, + -293032, + 7302, + 164744, + 12483, + 852595, + 624478, + -466554, + 842401, + 722869, + -559305, + -21274, + -823805, + -586046, + 37123, + 504675, + 457054, + -319203, + 459515, + -269537, + -582842, + 586747, + 463018, + -619791, + -782809, + -156209, + 254477, + 694060, + -339835, + -333204, + -640083, + -774199, + -977693, + -183819, + -912354, + -868206, + -910934, + 864656, + 617847, + -75242, + 644786, + 34694, + -884479, + -758035, + 132836, + -587695, + 77651, + -939494, + -277481, + 555071, + -522640, + -779393, + -740307, + -27954, + -934158, + -539053, + 275475, + 997505, + -679343, + 867388, + 938311, + -620547, + -900519, + 427674, + -657384, + -728027, + 659193, + -964675, + -148391, + 375195, + -804108, + 435176, + 440384, + -368778, + 71268, + -198960, + 498712, + 22768, + -280931, + -988960, + -637308, + -382174, + -485362, + 602575, + 323207, + -708065, + 408008, + 157186, + 799499, + -727542, + -203550, + 75653, + 225020, + -475552, + -428847, + 28225, + -687072, + -953424, + 630719, + 552461, + 111567, + 717071, + -313472, + -303744, + -424383, + -316258, + 524428, + -518485, + 196985, + -604214, + -933630, + 526096, + 589300, + -765086, + -254953, + -297746, + 143605, + 710017, + -836853, + 931609, + -576005, + -966606, + -804648, + 300490, + -873789, + -435388, + 755952, + -817131, + 958459, + -534838, + -182544, + 209632, + 871305, + -818691, + -393513, + -684880, + 987312, + 553268, + -564954, + 314146, + 93914, + -418749, + 933441, + -363745, + 526914, + 417971, + 516530, + 788010, + 200813, + 28533, + -476059, + -416179, + 468910, + 190628, + -424784, + 771363, + -604699, + 903988, + -96765, + -120478, + -739984, + 367771, + -121641, + -229787, + 900684, + -150218, + -508223, + -919441, + -662384, + 276853, + -174622, + 7083, + -173314, + 59312, + -140468, + -864454, + 427888, + -613418, + 281413, + -366445, + -451723, + 829550, + -539735, + 390188, + -542135, + 991804, + 429569, + -95471, + 768236, + -55141, + 496391, + -798883, + 548845, + -217386, + 204483, + 172319, + 232470, + -293281, + -91666, + -827039, + 315357, + -450526, + 286353, + 326013, + -572018, + -345428, + 584862, + 734932, + -66455, + 808866, + -92056, + -52262, + -260028, + 509920, + -568778, + 436062, + 884089, + -739429, + -646073, + -579024, + -130666, + 365316, + 309930, + 638497, + -374965, + -169864, + -805180, + -746475, + -813843, + 309960, + 238448, + -242800, + 340579, + 810564, + 191778, + 925093, + 199020, + -245314, + 631052, + 687290, + 104518, + 939111, + 407070, + 233333, + -808088, + -697316, + -757902, + 932819, + 233749, + -151097, + -977411, + -968151, + -966627, + 165267, + 311024, + 996064, + 553766, + -525898, + -771994, + -912707, + 825587, + 823208, + -10519, + 578925, + -585255, + 504099, + -204432, + -493692, + -166096, + -530192, + 147046, + -305782, + -28150, + -9958, + -634020, + 812944, + -827303, + -550133, + 43878, + 952602, + -880055, + -265388, + 217826, + 568899, + -782478, + -204455, + -122220, + 163404, + 728098, + 748939, + -224109, + 794009, + -690649, + -949519, + -645183, + 677787, + -929138, + 191089, + 750679, + -247177, + 322265, + 416397, + -295512, + -562702, + 597047, + -22489, + 494583, + 175181, + 713458, + 847033, + 645133, + 24606, + 415874, + 828127, + 602830, + 146956, + -894905, + 951329, + 325284, + -712018, + 23918, + -278256, + 3456, + -405204, + -517764, + 783843, + -61774, + -653476, + -348197, + 107953, + -220461, + 97729, + -67035, + -244615, + -47001, + 771555, + 262439, + 242253, + 23566, + 38140, + 413057, + 241591, + 387878, + -237904, + -806471, + -100921, + 269470, + -167897, + -42591, + 551175, + -162026, + -104110, + 864801, + -846635, + -251894, + 880266, + 284700, + -552021, + 996284, + 827154, + 979932, + -383111, + 352700, + 921639, + -752652, + -107339, + -664587, + 465267, + 195415, + -264937, + -466609, + 115408, + -580983, + -64839, + -996990, + -895678, + 551570, + -574412, + -154356, + 746972, + 726637, + -712909, + -571876, + 152068, + -83699, + -264005, + 4111, + 936243, + -952555, + 665953, + -979180, + 299197, + -125505, + 563066, + 462322, + 446924, + 115078, + 544705, + -803124, + -583246, + 529649, + 172089, + 250433, + -927012, + 153606, + -827453, + -951974, + -59096, + 231132, + 300090, + 800489, + -267582, + 764466, + 881904, + 680123, + -660378, + 506743, + -47585, + -374146, + -777283, + 868607, + -7004, + 420980, + -297032, + -81396, + 736768, + -478652, + -799089, + 904812, + 843829, + 874159, + 541865, + -477037, + -381915, + -190406, + 147459, + 387510, + 480585, + -372921, + 659861, + 127934, + 391681, + 993689, + -289611, + 56794, + -463123, + -550104, + 677965, + -123882, + 186468, + -986976, + 524293, + -809245, + 401961, + 260255, + -807716, + 123386, + 607215, + -349373, + -678520, + 811685, + -514397, + -201745, + -705138, + -975983, + -668831, + 79836, + -302695, + 364468, + -728067, + -284047, + 613146, + -972439, + -713260, + -995345, + -939568, + -113701, + -159632, + -911858, + -173125, + 37845, + -128806, + 285521, + -453356, + 138681, + -640286, + -704245, + -133898, + 882486, + -559494, + 851347, + 420843, + 926109, + -178645, + 85299, + 353691, + -273941, + 945791, + -106802, + -389782, + 278225, + -676601, + -975299, + 43213, + -428708, + 592945, + 844848, + -450199, + 251304, + 906647, + -914866, + -966542, + 497112, + 91997, + 360913, + -450103, + -463618, + -461289, + -915836, + -535340, + 585284, + -638626, + -550258, + -139964, + 497931, + -799698, + 966355, + -350172, + 925533, + 321624, + 734250, + -313449, + -255682, + 669045, + 945613, + 875125, + -134423, + 98844, + 751444, + 141014, + -181597, + 454495, + 772427, + 654741, + -927385, + 696486, + 672282, + 246252, + -564890, + 246237, + -896990, + 603566, + -554621, + -249533, + -820108, + -226245, + -779966, + -226485, + 466766, + -775438, + 976139, + -445713, + 195059, + 620069, + 442165, + 39783, + 625883, + -105740, + -628050, + 331424, + 875332, + -829807, + -382609, + 603969, + 115325, + 140155, + 726401, + -416390, + -655587, + 312515, + -555038, + -649862, + 776010, + -904771, + -584059, + -836030, + -783874, + 665121, + -953341, + 851371, + -194093, + -844682, + -813633, + 917931, + 612473, + -47541, + 636664, + -756661, + -269022, + -124301, + 110250, + -278386, + -64717, + 650765, + 163914, + -315684, + -624235, + -71312, + 695782, + 300516, + -208361, + -48376, + 361945, + -816038, + -947546, + 101735, + -462884, + -653971, + 62680, + 52336, + -246645, + 226057, + 341551, + -528387, + -791464, + 629138, + -89801, + 808434, + -866071, + 294445, + 92740, + -549268, + -724251, + -590151, + -380856, + -864312, + 437585, + -364833, + 139289, + 219478, + -32879, + -596261, + -94513, + -814086, + 523360, + -456315, + 879563, + -436614, + -33263, + 297481, + 525602, + 716182, + -646330, + 618091, + 995403, + -874017, + -314610, + 608909, + -640283, + 614372, + -132826, + -871564, + -144072, + -438575, + 591001, + 337081, + 226932, + 256456, + -137617, + 226341, + 777007, + 224152, + 19831, + 501820, + 804661, + -993458, + -438788, + -546181, + 716458, + -730810, + 411431, + -844319, + -531793, + -525643, + 606955, + 605550, + -539979, + -601743, + 842318, + -853605, + -875092, + 279290, + 855105, + -458994, + -210184, + 574274, + 24007, + -229773, + 769267, + -121652, + -140330, + 595338, + 973963, + 434449, + -530244, + -327974, + 868302, + 869902, + -891107, + 583980, + -922189, + 657978, + -601844, + -740823, + 788456, + -627398, + 307729, + -711335, + 758714, + 324960, + -668700, + -639774, + 858805, + 66825, + 3223, + -259620, + -827118, + 487314, + -903848, + 759918, + -400207, + 966873, + -916656, + -967308, + -627965, + -476124, + 769151, + 154224, + 202111, + 314536, + 200125, + -923377, + -367711, + -237089, + -308356, + 731049, + 470717, + -231723, + -303439, + 385167, + 174132, + -666733, + 715775, + 210086, + 135390, + -330987, + 770725, + 460887, + -418595, + 414500, + 587312, + 308701, + 786721, + -531261, + -632961, + 877171, + -554068, + -753710, + 540841, + -723268, + -88360, + 293442, + 257376, + 752271, + 167389, + 38332, + 857653, + -925904, + -432969, + -707586, + 722885, + -911227, + -469872, + 855025, + -593820, + -420636, + -867204, + -785375, + 537346, + -945655, + -63733, + -564914, + 292263, + 727535, + -232283, + 17482, + 415576, + -89109, + -739262, + -922460, + -853326, + -479890, + 899270, + 554768, + 397565, + -48448, + -831394, + -957523, + -701370, + 158580, + 15021, + -435272, + -882035, + 990554, + 3501, + -334938, + 588235, + -680559, + 348642, + -231118, + 569211, + 565454, + -867703, + 675747, + 492242, + -894494, + 83784, + -261050, + -251506, + -241710, + -336956, + -97984, + 141919, + -709287, + 124039, + 422345, + 356011, + -980526, + 523298, + -105366, + -642537, + 690351, + 725461, + -915486, + -687818, + 380048, + -658953, + 651030, + -664705, + -203539, + -806857, + 45164, + 556162, + 136564, + -860739, + -341443, + 512677, + -929718, + 561175, + -762796, + 53608, + -784879, + -433142, + -843175, + -671380, + 188920, + 141251, + 827322, + 130025, + 678007, + -291319, + -332564, + 969880, + 992962, + 977981, + 192762, + 70791, + -137129, + -734715, + -920390, + 977920, + -944573, + 873948, + 119769, + -321633, + 43064, + -922843, + 526179, + 183539, + 839356, + -89883, + -604780, + 479250, + -833566, + 463653, + -259107, + 699350, + -758684, + -38298, + -448317, + -284939, + -136782, + -581695, + -221865, + 391133, + -29387, + 461596, + -490816, + -561674, + 291709, + 324483, + -953999, + 318374, + 929115, + 30125, + -327721, + -94328, + -759534, + -966936, + -504076, + -110006, + 922850, + 386222, + 296525, + -189282, + -564963, + -309185, + 276217, + -911431, + -524349, + 782814, + -348243, + 257727, + 67933, + 475142, + 798295, + 856927, + -150614, + -761015, + -840616, + -597647, + -306542, + 920861, + -341688, + -839550, + -959765, + 357135, + -367670, + 526896, + -734078, + -796164, + -965685, + 390284, + 255285, + 279616, + 885667, + -446158, + 220552, + 815924, + -380556, + -578598, + -971618, + 735978, + 834761, + -793849, + -762031, + 316512, + -162304, + -633118, + -470727, + 509041, + 799954, + -223299, + 280042, + 528658, + 526897, + -192661, + 814430, + -600514, + 15738, + 440388, + 199899, + -630718, + 902686, + 610053, + 785958, + 316902, + -607671, + -410944, + -84953, + -306274, + -530862, + 147949, + -466992, + 205056, + 371410, + -43790, + -545213, + 476714, + -617654, + 242535, + 271934, + 911338, + 548781, + -520996, + 133249, + -226096, + -104257, + -455600, + 266951, + 33113, + 976990, + -433691, + 717049, + 325166, + 607725, + -155649, + -860220, + -753930, + -339908, + -836969, + -594747, + -144003, + 243059, + 878607, + 439840, + 357860, + -502118, + 416306, + 658838, + 413463, + -995434, + 17951, + -912875, + -845879, + 764418, + 858276, + 933993, + 750671, + -875842, + 375654, + -162543, + 22787, + -483053, + -450558, + 744651, + 503116, + -80298, + -411457, + 347637, + 260731, + -296442, + -312843, + -764617, + 332308, + -710380, + -776653, + -658340, + -930117, + -559902, + 700086, + 297513, + -179492, + 377627, + 382166, + 251459, + 2817, + 25388, + -766030, + -305974, + -325013, + 68497, + -127347, + -123830, + -357587, + 956073, + 207621, + -230506, + -277601, + -367752, + -385218, + 918382, + -981106, + 7457, + 745759, + -427666, + 93253, + -455508, + -183512, + 321432, + -919204, + -250701, + 539482, + -206043, + 569539, + 496049, + -658139, + 478461, + -661966, + 307282, + 583731, + -28787, + -297289, + -259817, + -49227, + 964193, + -712778, + -848244, + -900711, + 273596, + -998890, + 423431, + 485581, + 896347, + 732605, + -329157, + 453450, + 831583, + -824406, + -258806, + 251383, + 772853, + 650462, + -239741, + -803242, + -773643, + -245277, + -837269, + -142737, + -590341, + -745152, + 742855, + -855096, + 414537, + -817499, + -766324, + 354820, + -713827, + 238189, + 136796, + 174457, + -200374, + 120748, + 94332, + -718700, + -95573, + 627539, + 849514, + -303590, + -641614, + -611720, + -641806, + 159042, + -164607, + 225768, + -853451, + 594961, + 203578, + -413587, + -33868, + -312245, + -290597, + -35544, + 551585, + 776369, + -397357, + 9447, + 223581, + 755541, + -15405, + -199978, + 676905, + -874389, + -416123, + -341143, + -236837, + 86167, + 874377, + 552928, + -188076, + 112535, + -70140, + -856595, + -773164, + 240222, + 236972, + 461676, + 448603, + 560358, + 838158, + 710713, + -532808, + 401690, + -172764, + 45583, + 458123, + 828243, + -607176, + -154441, + 179846, + -100374, + 415688, + 817978, + -37338, + -860948, + -884963, + -433156, + -19604, + -612867, + 913813, + 509478, + -633800, + 549633, + -313809, + -386733, + 304872, + 216316, + 402488, + -238183, + 94818, + 766274, + 473458, + 603867, + 902348, + 899355, + -728776, + 913451, + 176725, + -398878, + -82575, + -45272, + 341765, + 461026, + -634710, + -418344, + 923290, + -853590, + -380288, + 383338, + 67088, + 560886, + 488115, + -825669, + 616265, + 680111, + -804687, + -629236, + -160125, + 723229, + 549766, + -298689, + 707219, + 361198, + -297613, + -598241, + -904111, + -554981, + 592549, + -993240, + 425526, + 873376, + 709349, + 352960, + -692044, + 487276, + -497765, + -278820, + -581188, + -258035, + -637940, + -505203, + 532806, + -406798, + 539619, + 236654, + -132244, + -57175, + 994624, + -520561, + -936211, + 903923, + -6998, + -887107, + -873449, + -99722, + 938498, + 284522, + 647763, + 37772, + -481960, + 18445, + 536249, + 905637, + -543808, + 60737, + 601036, + 889952, + -104361, + 465502, + -538663, + 81731, + 816588, + -290204, + -862032, + 628533, + 916585, + -290122, + 523105, + 377318, + 536311, + 770778, + -923281, + 435233, + 201361, + -795377, + -307873, + 460547, + 719216, + -364730, + 258606, + 848997, + -323388, + -68881, + -318569, + 274088, + 268645, + 791450, + -445579, + 142620, + -640224, + 747772, + -772130, + -315882, + 128001, + -772507, + 987854, + -228221, + -279853, + 436004, + 216782, + -300589, + 705709, + -99160, + -696119, + -716721, + -156934, + 212798, + -69018, + 878048, + -80259, + 618543, + 274229, + 254322, + -633745, + 937723, + -607602, + 233133, + -64003, + 249687, + 930877, + 397448, + -47532, + 717064, + -796451, + -502641, + 817219, + -957763, + 819829, + -520956, + 392643, + -79725, + 509826, + -666787, + -6716, + 909582, + 752064, + 145030, + -127795, + 595979, + 346090, + -49394, + -721381, + -403246, + -546587, + 901978, + -82562, + -473568, + -581717, + 790960, + 560104, + 61558, + 511803, + 214238, + -526583, + -566669, + -185709, + 967243, + 51507, + 903046, + -705112, + -215012, + -373719, + 34002, + 172407, + 526893, + -411462, + -382786, + -855716, + -360776, + 96211, + -271702, + 93806, + -191909, + 256690, + 993651, + 963448, + 340470, + -362839, + 452377, + 535337, + 448907, + -536518, + -816094, + -778088, + -971871, + -845940, + 768949, + -109349, + 220875, + -457943, + -13418, + 765362, + 483513, + -182670, + -900952, + -937289, + -514284, + 757501, + -435118, + -560331, + -948841, + 32933, + 443423, + 165601, + -24077, + 820964, + 675028, + 349158, + -554890, + 360648, + 518606, + 677187, + 919627, + 298344, + 147461, + -495396, + -925819, + -118635, + 379241, + -893949, + 984607, + -104466, + 632736, + 813443, + 985331, + -739970, + 6300, + 414098, + -172466, + -501639, + 288324, + 511297, + 771751, + 742568, + 998771, + -233729, + 764289, + 410984, + 458836, + 41567, + 505547, + -265927, + 869155, + 788691, + -723491, + 608051, + 991322, + 86585, + 517419, + 156451, + 225795, + -551298, + 276780, + -158410, + -340092, + 884444, + 912670, + 819268, + -627973, + 141454, + -908247, + -863809, + -984, + -422253, + 349903, + 752117, + -522385, + 818718, + -497436, + -552119, + 806522, + -158566, + 337257, + 541961, + -320658, + -230224, + -698461, + 133765, + 247698, + 867440, + 327069, + 399060, + 556038, + -39237, + 552121, + 15138, + 171492, + -967151, + -419671, + 586034, + 258460, + -721016, + -919346, + -812525, + 844837, + 717756, + -249994, + -688693, + 692237, + 459899, + -470421, + 522556, + -970852, + -706525, + 327024, + -335069, + -646481, + 266389, + 554386, + 676358, + -753344, + 947196, + -815663, + 402753, + -899024, + -709382, + -902602, + -524642, + -718322, + 197796, + 881307, + -470884, + -322300, + 720103, + -615028, + 725974, + 417191, + -464286, + 767411, + 700294, + -624430, + 184794, + 394816, + -825522, + -699663, + 12755, + -327499, + 130524, + -155519, + 701775, + 11321, + 292903, + 778689, + -250270, + -340392, + -837979, + 585979, + 278374, + 495930, + -287129, + 836303, + -488106, + 382970, + 355634, + -681813, + 30290, + -478958, + -201668, + -73279, + -530866, + 179522, + 131400, + 65833, + -299378, + 995397, + -556422, + -228885, + 49209, + -95207, + -257172, + 804667, + 136798, + -98213, + 138196, + -39221, + -956933, + 796236, + 949572, + 494681, + -8059, + -600292, + 581418, + 937789, + -84332, + -259463, + 643399, + -412701, + 283255, + -68120, + 200179, + -153026, + -245316, + 319657, + -561538, + 401848, + 792918, + -638829, + 810134, + 424267, + 590580, + -103058, + 838283, + 144946, + -387404, + 493341, + -839079, + -996824, + -20677, + -301081, + -310210, + -552155, + -972841, + -904097, + -888517, + 885249, + -661889, + -75728, + -441127, + -308551, + -86093, + -401968, + 632462, + -263459, + 629420, + 758292, + -565043, + -512257, + -505648, + -5109, + -369460, + 656918, + 425666, + 675636, + 495981, + 568594, + -266303, + -847142, + -222936, + -294294, + 613339, + 49883, + -804814, + 342425, + -511458, + -494611, + 991549, + -762598, + -791366, + -857012, + 595556, + 275910, + 406079, + 370638, + 104594, + 704946, + 285887, + 201286, + -674139, + -684980, + 592883, + 589575, + -646245, + 264779, + -180007, + 671764, + 338226, + -821691, + 638849, + -687945, + -502007, + 728314, + 435028, + 247624, + -245796, + -56378, + -653588, + -601755, + 785289, + -219509, + -198383, + -441660, + 89873, + -404347, + 707522, + -899244, + 313441, + 259425, + -796398, + -949731, + -12870, + -300057, + -652032, + -860913, + 330692, + 418252, + -532440, + -324934, + -254655, + -147334, + 499470, + -443800, + 812323, + 425965, + 822248, + 624063, + -92400, + 258040, + 846235, + -168302, + 818949, + -276150, + 969744, + 191552, + -404508, + 562736, + 410757, + -649864, + -226175, + -80358, + 482900, + -34039, + -818457, + 395778, + 441007, + 963488, + 166301, + 800983, + -930152, + 992427, + 129308, + 385339, + 582062, + 887428, + 535447, + -670986, + 764869, + -113373, + -124674, + 519286, + -563921, + 669254, + 149412, + 50164, + -673978, + -266541, + 628131, + 669117, + 71071, + -685960, + 965607, + -321993, + 809868, + -552961, + 27531, + 717232, + 986424, + 605218, + 585361, + 935320, + 87735, + 942853, + -466758, + -874213, + 514336, + -106219, + -866877, + 336129, + 433777, + 348487, + -897966, + -24512, + 738620, + -597950, + 592226, + -195095, + 912024, + 517481, + 114011, + -275758, + 955889, + -736698, + -675414, + -400114, + -241545, + -669259, + -831814, + 467906, + -544939, + -649160, + -238772, + -411650, + -764228, + 116545, + -253641, + 842629, + -348200, + -957417, + 455234, + 908585, + 286866, + -775610, + 683132, + 854198, + 699285, + -188207, + -578280, + -658105, + 148097, + -320227, + 693568, + -163796, + -326442, + 525057, + -179879, + -409193, + -387131, + -842326, + -46804, + -435580, + 698306, + 196924, + 174879, + 299768, + 457241, + -807306, + 756861, + 736454, + -124126, + -369483, + 84962, + -708034, + 461853, + -198029, + -745029, + -251372, + 121940, + 562039, + 283343, + -792151, + 58560, + -416199, + 765377, + 269840, + 782055, + -902950, + -37729, + 249842, + 930660, + -690767, + 221232, + -264802, + 120300, + 960547, + 658200, + 942827, + 171882, + 251148, + -924438, + 40043, + 432250, + 5290, + 485551, + -64460, + 681256, + -452190, + -359109, + 39107, + 854054, + 515429, + -850458, + -88661, + 622738, + 357589, + -934078, + -477988, + 959679, + 103107, + -402939, + 960251, + 829419, + 89228, + -835364, + -6990, + -461650, + -38460, + 434894, + 51907, + 697853, + -518535, + -917167, + 494350, + -920374, + 436628, + 796564, + -60406, + 695278, + -223036, + -803504, + 394926, + 831968, + 723263, + -566486, + 773449, + -815298, + 869340, + 967035, + -840408, + 649318, + 838384, + 406039, + 796542, + -394186, + 365097, + -677190, + 741899, + 100842, + 713025, + 90352, + 700614, + -122746, + 460215, + 122056, + -243543, + 626328, + -19255, + -737240, + -174479, + -342200, + -669802, + -839614, + 674757, + -333271, + 80233, + -169242, + -319842, + -449091, + 896861, + 713846, + 834742, + -511348, + 610981, + -743328, + 182232, + -760471, + -90133, + -234600, + 659095, + 747332, + 793341, + 841296, + -783043, + -555486, + -205574, + -120484, + -869388, + 22513, + 433992, + -992176, + 146007, + 908134, + -322651, + 235681, + -85330, + 48378, + -449513, + 376109, + 962033, + -581149, + -270614, + 78418, + -744330, + -311412, + -319866, + 488986, + 601925, + -617254, + -223797, + -389129, + 261116, + -92608, + 669426, + 323449, + -605383, + -928134, + 862160, + 909581, + 854054, + -878336, + 277733, + -309231, + -490517, + -14809, + 206314, + 915776, + -982608, + 474785, + -695908, + -236664, + -842637, + -958375, + 485130, + 848836, + -548684, + -740718, + 4277, + 430345, + -280689, + -397831, + 537268, + 417897, + 46732, + 525747, + -279248, + -266913, + 233403, + -758972, + 235341, + 559959, + 274913, + -890228, + -11662, + -922929, + 927346, + -190450, + -134094, + -539913, + -692780, + -435123, + -21489, + -623531, + -998012, + 826274, + 395460, + -765291, + 266796, + -28314, + -448682, + 417789, + 301431, + 115028, + -441262, + 520659, + 411715, + -266127, + 837415, + 790337, + -970973, + 487116, + -133170, + -902218, + 176671, + -976935, + 733811, + -65334, + 456937, + -151579, + 17056, + 507083, + -383369, + -964155, + -469560, + 934361, + -37707, + -277918, + -675803, + -97044, + -237060, + -569572, + 825056, + 952102, + -121643, + 760913, + 626488, + 267876, + 129598, + 382343, + -639040, + -252907, + -584674, + 210248, + 412151, + 15149, + -357825, + 533313, + 749817, + -214469, + -837995, + 811169, + -325466, + 473191, + -275554, + -115502, + 625367, + -415794, + 22482, + 826176, + 553528, + 177249, + -936647, + 478502, + -943552, + 373224, + 888740, + 790209, + 631699, + -143912, + 819429, + 861496, + -340478, + -858521, + -884022, + -384571, + 406101, + -257058, + 436230, + -783885, + 716639, + -887079, + -34524, + 163903, + 480306, + 65337, + 312128, + 573345, + -782436, + -940086, + 890557, + 934448, + 260192, + 476362, + 427880, + -60435, + -681413, + -382038, + -330562, + 11970, + -335446, + 495022, + -32463, + 510132, + 638216, + 366387, + 653961, + -130500, + -440347, + 737130, + 750263, + 817921, + -464018, + -742466, + 1295, + -47828, + 412213, + -849516, + 996254, + 824947, + 774207, + -4289, + 774472, + 336887, + 823177, + 879587, + 648405, + -87056, + -370247, + -735089, + -190972, + -162039, + -715903, + -412503, + -974809, + -397190, + -11573, + 738532, + -105289, + -839867, + 313779, + -984880, + 984221, + -928209, + -335353, + -197502, + 471203, + 815342, + -485974, + -874050, + 162543, + 410319, + -324734, + -157873, + 358240, + -81848, + -307639, + -992567, + -187345, + 147886, + 896236, + 315188, + 934177, + 281905, + -332589, + -427729, + 354913, + 407120, + -925960, + -818438, + -122987, + -864900, + -559427, + 752388, + -439588, + 581490, + 353780, + 52113, + -360746, + 11508, + -557338, + 223420, + 417506, + -50238, + -448076, + 125726, + 673923, + 329578, + 607239, + 873429, + 521339, + 101890, + -486149, + 297982, + 459041, + -680273, + 420446, + -573607, + -938375, + 769947, + -758442, + 301342, + 273238, + -732766, + -99631, + -592493, + 197456, + 693149, + -422561, + -590595, + -445649, + -120032, + 443888, + 228313, + 836611, + -486743, + 757317, + -13531, + -967494, + -732948, + -876894, + 310257, + -381445, + 84990, + 298360, + 461243, + -664259, + 326512, + -722837, + 345016, + 837671, + 507775, + 149245, + 563219, + 212456, + 23406, + -698632, + -963228, + -380480, + 115354, + 538361, + -102540, + -266708, + 677809, + -89730, + -34390, + -676, + 471917, + 196912, + 594976, + 118356, + 52924, + 322609, + -37787, + 751626, + -87929, + 351565, + 663048, + 927845, + 621924, + 190168, + -830769, + -108131, + 439229, + -984833, + 436943, + -818561, + -625203, + 880816, + -747952, + -545131, + 309791, + -518728, + 659470, + -915676, + -605586, + -600052, + 948056, + 525374, + -861679, + 209403, + 264085, + -445298, + 676289, + -458672, + 749240, + 764074, + -37908, + -992271, + 666635, + 460271, + -678970, + -781031, + 282932, + -843528, + 671545, + -661272, + 559798, + -268141, + -697852, + 397932, + -665164, + -55907, + -379501, + 789726, + 777050, + 203899, + -222684, + -731292, + 245202, + -386477, + 408191, + -645388, + 436884, + -549561, + 622184, + -488067, + 117642, + -713370, + -58505, + -238513, + 880393, + 259266, + 861704, + -429612, + 46341, + -990321, + -229277, + -125036, + 835886, + -40794, + 545659, + -974970, + 180284, + -980549, + -143981, + -306238, + -933689, + -480387, + -528854, + -646469, + -194460, + -280544, + 437372, + 369856, + -497798, + -660297, + -627719, + 271309, + -312169, + 369454, + 242169, + -900533, + -712810, + -824360, + 977897, + 169384, + 385710, + -774230, + 116794, + -41973, + 406131, + -631643, + 156535, + -660243, + 225728, + -80586, + 499422, + -70701, + -305115, + 853806, + -762080, + 718718, + 209202, + -451136, + -652433, + 633564, + 330951, + -79407, + 665548, + 217640, + -408948, + -114750, + -673948, + -676315, + 694192, + 763784, + 145254, + 69008, + -586997, + 353148, + 483035, + -638638, + -748082, + 7208, + 481526, + 100074, + 22896, + 408847, + -848363, + -930516, + 3599, + 182436, + -321341, + -234542, + -608743, + -141988, + -637359, + -373963, + 507794, + -464697, + -38946, + 640919, + -31106, + -748987, + 126854, + -47280, + 500368, + 640989, + 722788, + -908240, + 50710, + 344658, + 956983, + -334576, + -449788, + 415753, + 563921, + -361166, + 480722, + -883785, + -841375, + 198657, + -809593, + 983445, + -38893, + 359568, + -812103, + 567082, + -150424, + 449921, + 83517, + 601213, + -363164, + -182843, + 67918, + 495930, + -228256, + 965303, + -362059, + 203145, + 627449, + 573274, + -377990, + -615371, + 243988, + -967542, + 951297, + -242235, + 518387, + 827273, + 650754, + -100753, + -489107, + 549379, + -63506, + 414780, + 852619, + 640131, + 619600, + -472615, + 637919, + -712769, + -472299, + 538978, + 131919, + -373182, + 377853, + 666120, + -221460, + -765295, + -685072, + -482824, + -870294, + 155968, + 529049, + -677758, + -91234, + 576462, + -992672, + -463026, + 572368, + -972059, + -546347, + 367027, + -467394, + -757455, + -855668, + -649342, + 909411, + -292284, + 689324, + 731521, + -301990, + 639058, + -468811, + 988614, + 826595, + -656362, + -776858, + 711684, + 360138, + -538673, + -699521, + -908547, + 27402, + -416763, + 232521, + -783102, + -788374, + 317989, + -776545, + 909005, + -851928, + 957346, + 680894, + -292325, + 30490, + 502603, + 989417, + -822049, + -2889, + -826772, + -366175, + 512090, + -536558, + -97961, + -840229, + -955945, + -787309, + 98194, + -420821, + 359381, + -269603, + 638287, + -747347, + 757402, + -133961, + -302535, + -363592, + -952952, + -619885, + 823680, + -22484, + 636958, + -992531, + 505949, + -838252, + 567291, + -497082, + 695731, + -277959, + 278702, + -685240, + -758848, + 308750, + 841425, + -433809, + -463054, + -347332, + 64232, + 166310, + 892522, + 232289, + 65060, + 361037, + -349038, + 72713, + 263078, + -428130, + 81896, + 392098, + 973927, + 940512, + -579243, + 792643, + 587202, + -38775, + 135894, + 279639, + -77858, + -297201, + -837155, + -894496, + -202217, + -863497, + -74457, + 549024, + 991923, + 341191, + 726242, + 808258, + 94312, + 529608, + -780451, + 313929, + -794930, + -891322, + 465593, + 356106, + -607363, + 580963, + -628461, + -532965, + 771460, + 954480, + -262209, + 248593, + 387887, + -227775, + -690121, + 185410, + -974095, + -610661, + -739873, + -464866, + -131332, + -269439, + 151573, + 980822, + 322374, + 802607, + 539567, + -76972, + -502523, + -823670, + -968528, + -755794, + -268919, + -503450, + -232534, + -302669, + 797815, + -139277, + 49309, + 907361, + -209903, + 558536, + -700396, + -174698, + 848696, + 494340, + 32290, + 310990, + -87948, + 332346, + 235604, + -345755, + 248953, + -833444, + 192120, + -469549, + 412575, + -811660, + 169998, + -296589, + 201272, + -908, + 558833, + 130041, + 912774, + 635858, + 619075, + 394105, + -447607, + -254094, + -383450, + 346654, + 354222, + 853566, + 912268, + -965084, + -350107, + -439746, + 772645, + 236826, + -11365, + -470305, + -707678, + 675690, + 577450, + -264370, + 797792, + -646735, + -774174, + 615844, + -406247, + -531536, + -705448, + -201370, + -566564, + 226987, + 245095, + -510815, + -704749, + -93731, + 989073, + -542028, + -140543, + 770289, + 315030, + -631088, + -983877, + -904307, + 986177, + 301550, + -92067, + -251056, + -451740, + -831407, + 723169, + -642160, + -401717, + -434692, + 509693, + -990789, + 944008, + -702755, + 471768, + -543529, + 903540, + -29966, + 801673, + 65755, + 599616, + 125451, + 713548, + 816876, + 285402, + -771855, + -238202, + 174849, + -795513, + 34016, + 570747, + -122797, + 578545, + -259468, + 736584, + -135885, + 717470, + 326012, + 595667, + -989939, + 121476, + -942129, + -249100, + 691918, + -499169, + -569431, + 247749, + 234804, + 981784, + -416317, + -475707, + 310253, + -630256, + -750667, + 243583, + 950163, + -937315, + 135979, + -289385, + -849882, + 144130, + 982912, + -414869, + -508073, + 986283, + 240884, + -572075, + 954979, + -393232, + 176898, + -14109, + -473646, + 244866, + -205148, + -284234, + 155235, + -279244, + -414398, + 211249, + -368528, + 307104, + -761236, + 560013, + 515706, + -628895, + 568594, + 34342, + -826299, + 8127, + -503342, + 83221, + -258260, + 402842, + -953473, + -531034, + 273793, + 38472, + 309108, + 94503, + 45911, + 878247, + 254884, + -57654, + 339720, + 424886, + -108082, + 5868, + 424078, + 956019, + -720031, + -989465, + -211333, + 441588, + -691405, + -724990, + 261018, + 828628, + 668010, + -139520, + -870869, + -948193, + 932283, + -727378, + -973988, + -387864, + -219074, + -542024, + 564406, + 889386, + -103927, + 309880, + -948503, + -79100, + -405150, + 653145, + -197249, + -899275, + 713522, + 844520, + 96457, + -458382, + 714771, + 181751, + -50365, + -287599, + 499630, + 670500, + 238177, + -479547, + -427255, + 283106, + 512602, + 42109, + 206386, + -688562, + -64073, + -52687, + -48843, + 571072, + 908565, + -448762, + -292056, + -691756, + -987394, + -500201, + 21683, + -648692, + 557011, + -694195, + -62283, + 787947, + 872992, + -350337, + 414935, + 243402, + 883495, + -540610, + -27376, + -486219, + -429059, + -309708, + -462162, + 376777, + -959311, + -562702, + -916605, + -793576, + 159493, + -417221, + 991234, + 789761, + 845639, + -385527, + 886052, + -667348, + -635981, + 691182, + 877043, + -897574, + 58237, + -793635, + -306388, + 130654, + -559690, + 169935, + 996286, + -68134, + 470175, + 821871, + -207387, + 709702, + -392726, + -276526, + 181749, + 346368, + -680256, + 46004, + 457737, + -518041, + 434773, + -787348, + 257522, + 629837, + 149074, + 349954, + -95478, + 989824, + 915100, + 613973, + 623021, + -192992, + -32107, + -450570, + 394508, + -619421, + -474515, + -360993, + 844758, + -575734, + 945868, + 593603, + 772765, + -193423, + -513723, + -519439, + -953016, + -734148, + -773234, + 91307, + 432690, + 288100, + 656710, + 687882, + 215840, + -279834, + 985483, + 982432, + 592497, + 222738, + 481475, + -662123, + 490147, + 82294, + -22095, + -597127, + -145074, + 319071, + 459400, + 830399, + 755403, + -505059, + -661065, + 54031, + -997663, + -28503, + 434559, + 176579, + -345759, + -229756, + 969137, + -968099, + -169134, + -445125, + -682561, + 366798, + 516847, + -951774, + 909742, + -794019, + -533612, + -910982, + 582202, + -89050, + -859483, + 300426, + 153086, + 911709, + 971320, + -514105, + -966948, + -208319, + -1010, + 365303, + 772123, + -40449, + 203947, + -165179, + -354866, + 453784, + 760571, + 314516, + -221351, + 85847, + 962694, + -158709, + 500328, + -69254, + -378532, + -454085, + -274101, + 444116, + -804996, + -906828, + 556801, + 14306, + 409342, + -596067, + -227675, + 737503, + -451993, + -726434, + 101374, + -905706, + 482044, + -71694, + -374848, + 604035, + 881885, + -396565, + 965778, + 420926, + 590656, + -723527, + 350903, + -492474, + 684739, + -264507, + -849580, + -677138, + 443583, + 581503, + 76733, + -760748, + -874282, + -280856, + 954951, + 162254, + 700576, + 521602, + 488831, + -562077, + 441862, + 140349, + 378733, + 684587, + 929548, + -35214, + -236717, + -493662, + 548036, + 47570, + -875257, + -626091, + -945269, + 67300, + -295273, + -745611, + 665532, + 651966, + -518814, + -865675, + -919516, + -125199, + 493518, + -376118, + 306793, + 790043, + 235711, + 797977, + 517963, + 14614, + -201658, + -498251, + 559150, + -946596, + 964948, + -713765, + -862487, + 315384, + 679433, + -203089, + 179567, + -134657, + 637294, + -168328, + -927105, + 818949, + -812611, + 431012, + -894396, + -679692, + 782227, + -475199, + 488011, + -781734, + 855667, + 542558, + 806661, + 844106, + 121777, + 694500, + 831239, + -830651, + -91716, + 757929, + -50714, + -90896, + -878393, + 484763, + -269627, + 320549, + 538753, + 492770, + -296118, + -95817, + 598204, + -855342, + 487116, + 666995, + 330237, + -747370, + 950281, + 384434, + -387720, + 782601, + 75927, + -376701, + -10707, + -954856, + -614943, + 625234, + -43775, + 772128, + -88895, + 723057, + 829833, + -582320, + -532170, + -249066, + 678841, + 234651, + -319721, + 632323, + -164982, + -437570, + 254091, + 711255, + -281354, + 513304, + -518558, + -337716, + -55730, + 110059, + 953655, + -125435, + 803731, + -515836, + -908086, + 988161, + 990213, + -820383, + 744545, + 758512, + -770280, + 887193, + -195229, + -479659, + 49915, + -992464, + 856623, + 387193, + -365836, + 294499, + 852464, + 961441, + -280135, + -761775, + -384695, + 989250, + -267885, + -760745, + -218116, + -491561, + -757998, + -986725, + -137189, + -221533, + -274749, + -669048, + -624802, + -72024, + 82378, + 676212, + 144185, + 710356, + 776797, + -699183, + 591829, + -686201, + -243788, + -410417, + -833582, + 390387, + 922519, + 329148, + -382476, + 544332, + 612762, + 731026, + 646156, + -633374, + 579522, + 967951, + -676125, + 700280, + -871545, + -282734, + -960294, + 306370, + -869270, + -27599, + 435006, + 396997, + -592207, + -91706, + -925731, + -757272, + 837726, + 693282, + -832886, + -5637, + 881419, + 505007, + -85141, + -138275, + -576760, + 562479, + 541113, + 540521, + -806043, + -727614, + 153469, + 301434, + -821297, + 797926, + -270010, + -895816, + -876285, + 254875, + -626566, + 350875, + 666925, + -617118, + 849599, + -469381, + 812283, + -502871, + -820041, + -954728, + -528508, + 261392, + -302819, + 792798, + -552570, + 978415, + 465058, + 254361, + 50591, + 850695, + 398041, + -477801, + -261656, + -25174, + -259901, + -69239, + -626244, + 359811, + 393220, + 933097, + 68887, + 195284, + 23932, + 465719, + 106965, + 678231, + -424211, + -86810, + -984665, + -532502, + -783184, + 337401, + 281471, + -33541, + -125867, + -316541, + -279216, + -256037, + 531375, + -115046, + 796376, + -636407, + -355184, + -465867, + -82847, + 218418, + 271952, + -224976, + 744909, + 985003, + -749579, + 599809, + -643226, + -147159, + 974610, + 935309, + 146497, + -669301, + -111929, + -178530, + 224354, + -906057, + -90402, + 667191, + -889738, + -71091, + -717072, + 486355, + 634789, + -751631, + -310710, + -914847, + -353520, + -111415, + 537008, + -876382, + 279934, + 863935, + -233674, + 489370, + -942385, + 456621, + -410133, + 69866, + 362433, + -456000, + 255081, + -622460, + 874082, + 903743, + -490267, + 509871, + 677931, + 143544, + -727616, + 322549, + 715112, + -942337, + -808228, + 282277, + -201016, + -243888, + 942494, + -713825, + 593016, + 719376, + 979664, + 407346, + 39058, + -499935, + -434850, + 968692, + -518544, + -695891, + -820410, + 159236, + -203322, + 754426, + -662298, + -565033, + 234064, + -903365, + 915892, + -749881, + 850313, + 358292, + 771249, + 171086, + -760582, + -874420, + 499792, + 842991, + -801959, + 387562, + -783063, + 686009, + 196748, + -392107, + -369547, + 616872, + -641007, + 634369, + -462823, + 759289, + 243085, + 88270, + 442962, + 740870, + -868220, + -542733, + 256593, + 872496, + 408706, + 711635, + 600891, + 40162, + -166131, + -293062, + -80042, + -283762, + -633927, + 415722, + 612510, + 688939, + 56802, + 325310, + 702963, + 43941, + -588108, + -973035, + -852993, + 787524, + -333490, + -67634, + -531170, + -896721, + -451370, + -794911, + 591915, + -711268, + 918117, + -186662, + 564025, + 925214, + 673225, + -140787, + 612537, + 129235, + 493619, + -873693, + 811359, + 672568, + -817357, + 154590, + 430866, + 256358, + -249008, + 492174, + 891624, + 784645, + 128949, + -476841, + -871614, + -853753, + -190405, + -702843, + 92857, + -878085, + -921639, + -43002, + 640565, + 208823, + -216060, + -890430, + 890263, + 769967, + 227066, + -893821, + -532128, + -235999, + -625469, + 782591, + -95030, + 910818, + -947011, + 609052, + 62461, + -301399, + -855719, + 333530, + 903508, + -634249, + -442205, + -350912, + 315151, + -553326, + -442874, + 465602, + 161570, + 658818, + 213555, + 547427, + -193081, + -556498, + 299014, + 601876, + -576304, + 861893, + 275786, + -382107, + -294139, + -824518, + -867851, + 658112, + 375074, + -663975, + 633658, + 278998, + 617251, + 966231, + -414772, + 77703, + 175767, + 226345, + -538941, + -797028, + 510504, + -346893, + 873313, + -192359, + 859925, + -999614, + 360333, + 831742, + -944670, + -533236, + 135854, + -287872, + 887638, + 883666, + 978996, + -431141, + -662573, + 872476, + 55314, + 508783, + -4413, + -313749, + -423832, + -993146, + -448005, + -854762, + -957624, + -827161, + 380030, + -608022, + -137730, + -898199, + 762118, + 511075, + -416882, + 693817, + -807915, + -250193, + -260810, + 982883, + 301587, + 2778, + 289816, + 614893, + 17775, + 619535, + 859657, + 807029, + -754865, + 130076, + -64971, + 24419, + 982016, + 121309, + 105492, + 440269, + 792755, + -484652, + 833012, + -415785, + -151061, + 429783, + -654313, + 12121, + 178384, + -153691, + 386924, + -663234, + -328898, + -779840, + -925635, + -801319, + 602317, + -290076, + -171643, + 860756, + -482764, + -714088, + 188631, + 869836, + 133955, + 72601, + -961946, + 969311, + -126403, + 810661, + -157962, + 899163, + -105225, + -124631, + 105557, + 327416, + 550255, + -869477, + -270895, + 310147, + 137216, + -148412, + -395901, + -352686, + 551644, + -842381, + 44808, + -599459, + 149233, + 258566, + 612081, + -342835, + 354761, + 424290, + 316644, + -113479, + -202216, + 522225, + -386719, + -578263, + -276901, + -561349, + -759995, + 479336, + -809058, + 679711, + -838283, + -197199, + 494187, + -459180, + -225215, + -44660, + 558250, + -873887, + -698197, + -636471, + -526539, + -312097, + 94837, + -77115, + 768598, + -900851, + 902788, + -57966, + 795832, + 848912, + -495871, + -628315, + 737286, + -570022, + -299385, + 782204, + 119665, + -295903, + 500371, + 681264, + -444982, + 503252, + 263345, + 27295, + -340773, + -341238, + -868101, + 570666, + 686909, + 145745, + 373794, + 103714, + 638960, + -869541, + -590443, + -346419, + -850604, + -877482, + 681224, + 620126, + 883973, + -563426, + 929185, + -236439, + 219134, + 526171, + 595376, + 82619, + 269948, + -65600, + 541126, + -177734, + 54305, + -125565, + 782711, + -999977, + 730766, + -593442, + 750214, + -280650, + 888508, + 236238, + 324629, + 219588, + 334246, + -409687, + 829436, + -724871, + -241698, + 851163, + 607258, + -656523, + -15108, + 337063, + 809891, + 123391, + 168677, + 341146, + 545882, + 160964, + -487748, + 855729, + -526779, + -481941, + 407592, + -785515, + 90091, + -815624, + -280135, + 681283, + -246604, + 234310, + 117152, + -309941, + 399727, + 637492, + -696640, + -374990, + -646731, + -307768, + 42959, + 284123, + 869779, + -25272, + 998974, + -454503, + 689485, + -253845, + 12228, + -766861, + 760960, + 200782, + 906166, + -183646, + 909074, + 165699, + -396740, + -519038, + -447685, + 569034, + 822592, + -888696, + 499331, + -291844, + -310446, + -728936, + -438027, + -361886, + -41398, + -461543, + 534178, + 251838, + 447541, + 819586, + 544415, + -473827, + -36735, + 869772, + -285932, + -960769, + -811698, + 916493, + 450893, + 429593, + -14018, + -583840, + 738439, + 328603, + 681704, + -378108, + 570107, + -367966, + -941180, + 368068, + -362506, + -633646, + 287929, + 722271, + 319254, + -421016, + 650628, + -688315, + -434274, + 263443, + -630239, + 126899, + -729562, + 976072, + 237981, + -866925, + 820628, + 528408, + 704729, + 4051, + -533849, + 906123, + -684645, + -993830, + 478928, + -311143, + 341765, + 579097, + 330759, + 164886, + -199114, + -285480, + 176773, + -285342, + 93840, + -992803, + -729528, + 218226, + 945213, + 810760, + -503864, + 744128, + 186270, + -266556, + -677587, + 734313, + -216404, + -730846, + 775516, + 734817, + -32801, + 932608, + 84406, + 235479, + 197547, + -416594, + -459137, + -199889, + -76372, + -584433, + -388793, + -824175, + 433440, + 945529, + -315894, + 748762, + 379465, + 634322, + 181940, + -221279, + -521805, + 137589, + 694167, + 388831, + -593184, + -848979, + 208268, + -722056, + 878641, + -182314, + 871903, + 860454, + 803644, + -177634, + 502054, + -503139, + 813563, + -233849, + 479574, + 107633, + 5276, + -876124, + -91133, + 546511, + -816108, + -69645, + 253915, + -57655, + -942587, + -923624, + -565121, + 44045, + 360526, + 187054, + -662900, + -943553, + -680236, + 823063, + -336617, + 138896, + 378266, + -394860, + 160809, + 230030, + 960475, + -540738, + -654115, + 452103, + 88195, + 325168, + -838423, + -243510, + 815808, + -584815, + 369073, + -281929, + 355160, + 126828, + -409399, + 787595, + 873692, + -564810, + -30974, + -186968, + -37418, + 120824, + 742450, + -843712, + 723989, + -762559, + 438368, + 332768, + -329553, + 996295, + -92741, + -243668, + 205609, + -24714, + -910588, + -275116, + 964090, + 803714, + -415416, + 8034, + 141012, + -402972, + -786231, + -943690, + -581360, + 730191, + -194037, + -740953, + 616447, + 663654, + 213265, + -964178, + -414161, + -301184, + -897456, + 886412, + -268004, + -998965, + 214821, + 970843, + 862757, + -760723, + -501471, + -762552, + -662725, + -495060, + 480458, + 523183, + 443569, + -390538, + 963389, + -242354, + 619914, + 266265, + 807921, + 520985, + 984750, + 858619, + -39263, + 509338, + -248336, + 115457, + -541135, + -767998, + -407464, + -566096, + -177954, + 652827, + 953474, + -672998, + 365296, + 693432, + 82330, + -543788, + -519613, + 415518, + -883019, + 832234, + -26505, + -720599, + 903200, + -917517, + -451712, + 39132, + -370235, + 45276, + -981057, + 372225, + -30419, + 740783, + 596773, + 679, + 442216, + -31603, + -94911, + -164591, + 902871, + -43612, + -153372, + 706632, + 843385, + -593688, + 925528, + 28160, + 396740, + 798207, + 740084, + -468278, + -6037, + -356117, + -775318, + 414394, + -689466, + -381128, + 539458, + 2938, + -717290, + 176300, + 967173, + 22803, + -971847, + 784239, + -17247, + 387148, + 537068, + 506034, + 333262, + -601294, + 235634, + 581929, + 65822, + 238292, + -785357, + -316130, + -850569, + -944797, + -603750, + 673407, + -74568, + 23530, + -471878, + 351818, + -153976, + -763589, + 46114, + -188639, + -221050, + -188745, + -900124, + 273969, + 811385, + 600085, + -500245, + -326902, + -385477, + 748125, + 219423, + 411576, + -553489, + -706589, + 312625, + -638684, + 307926, + -708479, + 599905, + -942596, + 67378, + 666008, + -435731, + -686768, + -441419, + -58458, + 223307, + 826395, + 735878, + 434456, + -370133, + -477672, + -136398, + 326644, + 905134, + 38456, + 343791, + 587112, + -654068, + 387612, + 226116, + 591753, + 24618, + -210500, + -149790, + 956243, + 37914, + 225860, + -485895, + 556406, + 943284, + 407063, + 275900, + -955085, + -158356, + 84566, + -166785, + -512205, + 388904, + -852707, + -840223, + -59023, + -114297, + -351761, + 900923, + 424477, + -570237, + -969087, + 806979, + 698278, + -110323, + 916791, + 384409, + -870602, + 605691, + -831057, + -482006, + -703556, + -283320, + -450288, + -926093, + 433800, + -550978, + -592024, + 740989, + 396889, + -491936, + 52476, + 652, + 683406, + -646593, + -648068, + 269654, + 861547, + -388889, + 286839, + -694254, + 33363, + 663563, + 544101, + -750841, + 107658, + 530874, + -407784, + 82843, + -788299, + -291589, + -927931, + -427751, + 368628, + -810580, + -623682, + -345004, + 154265, + 782041, + 281144, + 586493, + 793157, + -767856, + -300285, + -267614, + -129779, + 83075, + 192950, + 460653, + -267025, + -145242, + -604474, + -299754, + -308123, + -25942, + -311564, + -188420, + 338841, + -241935, + -189932, + -545236, + 572793, + -625869, + -261510, + -400283, + 550356, + 789125, + 553394, + 432627, + -89062, + -225988, + 487784, + 892093, + 393487, + 567695, + 600032, + -139615, + -728676, + 899054, + -473580, + 803505, + 238045, + -470404, + 325941, + 948149, + 304300, + 500097, + -367228, + 921333, + 718447, + -592524, + 677733, + 431593, + 658832, + 751074, + -500453, + 220193, + -999172, + -558303, + -470256, + 267789, + -694528, + 872679, + -889747, + -943647, + -255448, + 424216, + 499167, + 533398, + -592650, + 967718, + 864080, + -781208, + 21048, + 709448, + -228050, + -580887, + 473372, + 400990, + -144149, + -810107, + -923139, + -848354, + -618842, + 323105, + 383206, + -72870, + 744375, + -235566, + 52945, + 256297, + 600123, + 936308, + -957919, + -347716, + -936490, + 447255, + 594481, + 965957, + -795763, + -803426, + -412293, + -114701, + -550555, + -154732, + -431371, + 142252, + 496229, + 286738, + 877976, + -412457, + 46352, + -357158, + 279917, + -551342, + 586222, + 569649, + 102002, + -754849, + 433888, + -565521, + 970545, + -654282, + 487530, + -963972, + -181512, + -683771, + -777800, + -421202, + -77711, + 310916, + -730300, + 694086, + 744916, + -846077, + -402483, + -417656, + 924084, + -708287, + 683020, + 826425, + -381828, + 705427, + -571853, + -259934, + 122052, + -738223, + -640241, + -188978, + -623730, + 22604, + 147621, + 753805, + 654033, + -402354, + 776125, + 678424, + -819814, + 145959, + 888420, + -211773, + -673621, + -885571, + -551277, + -788018, + 992384, + 910621, + 753443, + 542513, + -498851, + -638989, + 365480, + -462013, + -486910, + 378002, + 521983, + -434837, + -626468, + -300236, + 938586, + -597454, + -857761, + 807384, + 752522, + 722187, + -369967, + -485365, + -152791, + 213767, + 125150, + 620994, + -897162, + 640317, + 780282, + 784887, + -752841, + -550958, + -502271, + -549708, + -600088, + -949696, + 760755, + -183324, + 995161, + -948506, + 673318, + 505427, + 225860, + 861709, + -468088, + 19350, + -551596, + 233938, + 946794, + 850380, + -684509, + 350212, + -562622, + -545562, + 256149, + -517581, + -749907, + 470606, + -396190, + 608891, + 804896, + -256773, + 380270, + 86965, + -603350, + 911007, + 262964, + 339296, + -360761, + -265620, + 202675, + -276756, + 620104, + -923990, + 235522, + -645165, + -86830, + -179815, + 224120, + -412585, + -152794, + -30434, + 709943, + -596326, + -184473, + 257129, + -278717, + 935568, + -27626, + -353145, + -467320, + -730637, + -948116, + -850637, + 264809, + 288357, + 302878, + 35619, + -720712, + -402292, + -427990, + 276859, + -832061, + 697243, + -956936, + 539876, + -713821, + -981780, + 480553, + -964843, + -910106, + 815547, + 463371, + 392677, + -434998, + 182386, + 830615, + -65054, + 207993, + 222741, + 612025, + 823305, + 580258, + 426172, + 844626, + 706289, + -499965, + -6077, + -280681, + 510631, + 787109, + -642481, + -968644, + 209270, + 460418, + -590900, + -948442, + -728207, + -516745, + 706653, + -866272, + -943226, + 800366, + -710770, + -389638, + 291600, + 990265, + 596096, + 722011, + 775450, + 137637, + 250941, + 13912, + 949093, + 657181, + -832448, + -223840, + 494883, + -368896, + 153909, + 327142, + -778498, + -47837, + 795062, + -101027, + -719063, + -47678, + 100550, + 517836, + 267248, + -509000, + -896034, + -171845, + -428023, + -818324, + 342356, + 176639, + 350691, + 873257, + 639837, + -508056, + 583004, + -838171, + -456673, + -187292, + 281051, + -483975, + 300347, + -191598, + 450320, + 320681, + 867173, + -627304, + 507448, + -681803, + 492541, + 599818, + 519304, + -797786, + -915936, + 252686, + 311928, + 524497, + 179563, + -898852, + -357701, + 992986, + -478145, + -841334, + 315824, + -101417, + 56513, + 959373, + 629955, + -368955, + -877468, + -699563, + 822131, + -2382, + -663767, + -867211, + -175998, + 703864, + 42175, + -583534, + 578559, + 333735, + 904848, + -359261, + -662797, + -15137, + 627496, + -168945, + -587482, + -974701, + -87705, + 338612, + 457555, + 740112, + -624966, + 290155, + -226827, + -215220, + -321826, + -960359, + -950036, + 623571, + -291285, + -24584, + 487386, + 335484, + -504931, + -511346, + 90269, + 678595, + 515130, + 14518, + 793315, + -567, + 941073, + 821715, + 346288, + 291195, + -827663, + 591840, + -504680, + -157452, + 651835, + 811989, + 739403, + -474603, + -85267, + -442901, + 43737, + 127011, + 382209, + -765656, + 361393, + -129941, + -797178, + -276273, + -187626, + -240054, + -80974, + -322479, + -63492, + -646175, + -243813, + -868690, + -750256, + 890093, + -441432, + 705504, + -901467, + -673931, + 747867, + -521044, + 393849, + -777354, + 38751, + 760197, + 371700, + -153327, + -140336, + -509946, + -621677, + 742137, + -263125, + -300089, + 485263, + 844460, + -113192, + -664103, + 347428, + -496025, + -775536, + -339333, + -613211, + -516360, + 370684, + -839417, + 609132, + -198348, + -159391, + -335085, + -660009, + -204816, + 925543, + -199574, + 653997, + -252789, + 760735, + 599592, + -131760, + -801441, + 274320, + 472574, + -705723, + 814938, + 501916, + -770069, + 396503, + 564947, + 744172, + 471820, + -934155, + 119703, + 535508, + 599091, + -816777, + 555460, + -726185, + 947010, + 865892, + -496169, + 590191, + -52689, + -788693, + 252042, + -982896, + -356470, + 221856, + 286060, + 614108, + -527743, + 991175, + -144721, + 13904, + -47251, + 683232, + 535641, + -594837, + -586047, + 199922, + 85615, + 544039, + 264685, + 227302, + 468150, + -867947, + 42394, + -485573, + -435568, + -214707, + -339370, + -5357, + 575732, + -386900, + 93674, + -722894, + -946961, + -403838, + 82793, + -853651, + 944397, + 636807, + 449488, + 565186, + -822528, + 977118, + -991360, + 934248, + -952634, + -676420, + 971693, + -717164, + -469338, + -706394, + -394968, + -177801, + -12522, + 207437, + 397571, + 130431, + 573268, + 206709, + -900819, + -274249, + -688274, + -965567, + -493806, + -737489, + -312684, + -738998, + -801798, + 301602, + 56277, + -928989, + -392974, + 386163, + -152622, + -351697, + -136045, + 836967, + 963690, + -275728, + 261860, + -277802, + 112142, + -400020, + -229218, + -524439, + 342799, + -784931, + 280033, + -18294, + 826753, + 737762, + -236300, + 136498, + 735593, + 875055, + 686236, + 563503, + 988496, + -288427, + -2915, + 79624, + 458643, + 751825, + -814736, + -318392, + 384963, + -935461, + 87644, + -329817, + -412616, + 191069, + 72081, + -733713, + 916925, + 634576, + -230934, + 793360, + 664271, + -795974, + -183477, + 507631, + 514127, + -753374, + -943323, + -655038, + 197378, + -154088, + 660167, + -925225, + 388348, + -993454, + 247299, + 504756, + 603568, + 353764, + -278261, + -870191, + 172876, + -110616, + 386468, + 492388, + -84096, + 125196, + -222368, + 502773, + -910463, + 157282, + -207628, + -640490, + -65023, + -167156, + -676721, + 618884, + 812005, + -65251, + -380777, + 300447, + 385492, + -485871, + -313426, + -629287, + -17031, + -391708, + 99846, + -706242, + -583945, + 230505, + 125386, + 987128, + -511530, + 167166, + 959183, + 492761, + -151768, + 97507, + 331749, + 585314, + -831656, + 72828, + 898779, + 655614, + -256319, + 117641, + 571829, + 979902, + -61605, + -220063, + -332564, + -590128, + -508931, + -522155, + -954245, + -320294, + -779938, + 37116, + 456562, + -470540, + 724017, + 279930, + -618071, + 83597, + 724042, + 910890, + -247570, + 238356, + 773468, + -148454, + -562928, + -576569, + -984599, + 393659, + -765703, + -131454, + 740297, + -792556, + 217271, + 683984, + 992920, + 475846, + -870491, + 190143, + 394585, + 104005, + -360399, + 858294, + 77407, + -298139, + 965938, + 215989, + -316159, + -226372, + -835066, + -451494, + 945910, + -460237, + -169025, + 252872, + 879152, + 480632, + 535932, + -846271, + -199825, + 220975, + -993926, + 758361, + 502532, + 992511, + -155389, + -169604, + -132492, + -106448, + -116288, + 847660, + -717080, + 298356, + 521105, + -317322, + 799485, + 845330, + 306657, + 657241, + 571022, + -251956, + 173145, + 796111, + 476868, + -360734, + -974155, + -733033, + -161285, + -409335, + 642636, + -664716, + 716606, + 424022, + -123741, + 113537, + -179318, + -387958, + 494299, + -749014, + 573534, + 817462, + -357170, + 320247, + -690245, + -237748, + 669994, + -147705, + -384097, + -558606, + 968204, + 744726, + -63838, + 257658, + -138131, + -176063, + 546984, + -434289, + -349427, + -881138, + -705203, + 152712, + -983909, + 313354, + 177155, + 509372, + 578635, + -891355, + -495378, + 399435, + -299817, + 585159, + 392396, + -158280, + -749768, + 739820, + -485809, + -852924, + -128936, + 219653, + 586383, + 103510, + -39791, + 319338, + -133585, + -848709, + 351014, + 32143, + -337630, + 958780, + 780582, + 104546, + -430424, + -453971, + -550938, + -927186, + -472105, + 605796, + -753167, + 723027, + -968542, + 619914, + 901438, + -128538, + -106670, + 799001, + -289799, + 556575, + -901422, + -954421, + 186410, + -335112, + 311606, + -554999, + -521438, + -714840, + -152811, + -124289, + -81684, + 904333, + 254122, + 931446, + 790895, + -883812, + 240651, + -795729, + -812324, + 356269, + 690539, + 683057, + -427405, + -494080, + -240183, + 433472, + -20683, + 391553, + -364585, + 607554, + 460573, + -414782, + 431416, + 818564, + 35253, + 498079, + -408852, + 705293, + 767078, + -91577, + -72467, + 670496, + -898102, + -16201, + -186321, + 966910, + 306654, + -607733, + -519370, + -165988, + -171683, + 162952, + 15134, + 819626, + 457358, + -405773, + 560896, + -700054, + 506371, + -360947, + 5333, + 799570, + 383761, + 259406, + 800052, + 989749, + -769295, + -913295, + -996678, + -402808, + -478838, + -707457, + 873734, + -839752, + -148430, + -34992, + -27874, + -719199, + 714293, + 247343, + -758058, + -497930, + 220228, + -881131, + -521007, + 4922, + -114083, + -474638, + -377433, + 834804, + -415451, + 820310, + 102849, + 866366, + 316517, + 83500, + -870837, + 467425, + -908839, + -335619, + -287811, + -86904, + -452980, + -717986, + 462170, + -157427, + -488287, + -853023, + 721674, + -120112, + -504585, + 586668, + 888689, + -812841, + 348745, + -855223, + -194978, + -365825, + 130288, + 109101, + 473755, + 802677, + 594735, + -531286, + 828548, + 431699, + -527974, + -547358, + 43887, + 851339, + 778668, + -302067, + -332543, + -592495, + -535549, + -420281, + 157547, + 825125, + 342975, + -717904, + -689086, + -917098, + -920362, + -153425, + -744302, + 111377, + -171180, + -370012, + 465984, + 854151, + 250450, + -674507, + -285322, + 756766, + 522299, + 630595, + -794765, + -509871, + 871961, + -705492, + -707608, + 681950, + 369616, + -389649, + 748733, + 752977, + -346626, + 918547, + -510803, + -170364, + -596550, + -127238, + -778910, + 437892, + 102842, + -247714, + -315520, + 805026, + -712118, + -24075, + -351051, + -611013, + 743511, + -533725, + 488152, + -255773, + -398011, + 828513, + -481109, + 662803, + 34625, + -121616, + 412303, + -915364, + 51670, + -173664, + 613253, + -903705, + -417858, + -122738, + -638526, + -843678, + 890316, + 462644, + -684617, + -178245, + 901232, + 946723, + -36486, + 851730, + -816481, + -764926, + 207589, + 121291, + -561468, + -923511, + -665018, + -64491, + -609738, + 232214, + 55237, + 964388, + -517059, + 280270, + 323945, + 999631, + 899665, + 490739, + 442965, + -368668, + -985091, + 310884, + -887389, + -450285, + 9760, + 472212, + -277412, + 213217, + 875389, + 189117, + -796783, + 527347, + 626901, + -331654, + -482528, + -464413, + -302754, + 671207, + -160335, + -375126, + 61438, + 69915, + 738326, + -73448, + 874760, + 207363, + -8922, + -992757, + 654849, + 912344, + 342824, + 441525, + -440979, + -989518, + -408770, + -165320, + -614107, + 517037, + -939846, + -349114, + -691848, + 190437, + 6219, + 52835, + 756909, + -783519, + 550328, + 179933, + 681068, + -141236, + -919684, + 57574, + -125534, + 433240, + 668625, + -390302, + -615058, + 156767, + 758197, + 92329, + -844194, + 974404, + -202425, + 553689, + 753509, + -799031, + -340274, + -539726, + -642619, + -986490, + 12639, + 755557, + -229506, + 821509, + 500712, + -820720, + -991860, + 690774, + -943017, + 664930, + 26539, + -533886, + -257444, + -724097, + -985120, + -895722, + -596546, + 935156, + -168331, + 299017, + -447151, + -631896, + -892217, + -77998, + -552880, + -101621, + 288636, + 152437, + 300739, + -80697, + 963986, + 656549, + 736759, + 932805, + -704722, + -434689, + -490518, + -691370, + -984936, + 575944, + 248923, + -955170, + -193708, + -598051, + 937414, + -478506, + 429911, + -891727, + -58301, + -987504, + 858660, + 316599, + -706156, + 722746, + -978465, + -66631, + 574441, + -686541, + 127223, + 78526, + -742330, + 478100, + -855236, + -226110, + 548790, + -154927, + 130413, + -929538, + -660652, + -536048, + -928087, + -932138, + -500490, + 720513, + 875369, + -529597, + -907392, + -199596, + 454037, + 971179, + -977274, + -901616, + -854543, + -620099, + -460989, + 906738, + 15855, + 320654, + -175567, + 288269, + 544502, + 932851, + 822385, + 539409, + -293035, + -292945, + 682638, + 319013, + -647732, + -258355, + 349900, + 834912, + 914136, + 373720, + 764245, + -805715, + 549594, + -178236, + 115572, + 717427, + -742281, + 754785, + -779270, + 194727, + 989358, + -557079, + -651880, + -135388, + -158848, + 238421, + 246862, + 546027, + 992916, + -695722, + 37748, + 754440, + -418896, + -51917, + 588235, + -716367, + 891966, + 532314, + -289212, + 506396, + -80816, + 948988, + -377774, + -559759, + 153618, + -786664, + -114532, + 800507, + 875437, + 964805, + -487571, + 789274, + 770512, + 398303, + 821366, + -762134, + -159253, + -856062, + -80385, + -172301, + 927681, + -802780, + -579878, + -989622, + 6978, + -563880, + -688757, + -936680, + 542619, + -527417, + -998359, + 145411, + -385626, + -548775, + -11061, + -916864, + -234374, + 424338, + -138216, + -165457, + 955944, + 375013, + 421680, + 163280, + -404392, + -634931, + 928963, + -68818, + 742211, + -109836, + -609448, + -142406, + -360264, + -703548, + 816567, + -749971, + 644393, + -667074, + -740292, + 970091, + -794177, + -702201, + 599668, + 102906, + -322575, + -175899, + -331983, + 349053, + -629666, + -129285, + 230386, + 670306, + -555316, + -922583, + -120921, + 755547, + 175553, + -181310, + 855475, + -762869, + 967031, + 514683, + 280805, + 783514, + 614965, + -610040, + 669819, + 610030, + -783010, + 687678, + 32185, + -233529, + -44966, + -958620, + -928632, + 193417, + 134962, + 344345, + 849844, + -210166, + 619398, + -609588, + 320852, + -911464, + -423506, + -396468, + -964891, + 905525, + 10768, + -273256, + -223853, + -39864, + -180528, + -334274, + 431026, + 13809, + -362890, + -922217, + -656194, + -883056, + -675802, + -362404, + -872679, + -654714, + -249508, + -234981, + -257805, + 248759, + -8391, + -858891, + -763720, + 233722, + -116190, + 731452, + -299821, + -458914, + -121436, + -377679, + 718903, + 850466, + -669297, + -830252, + 45342, + 576336, + -24584, + -426126, + 533430, + 959006, + 186497, + -20992, + 419675, + -181481, + -147831, + -664971, + -370312, + 492148, + -126793, + 665842, + -90659, + -560435, + -623630, + 367249, + -92405, + -878407, + -442279, + 677191, + 315376, + -597033, + 401569, + 800466, + 761894, + 172418, + 634440, + 133019, + -475775, + -695194, + 593524, + -486109, + 608950, + 185646, + -604384, + -654049, + -851295, + 226915, + 923303, + 7293, + -671377, + 759106, + 2875, + 99454, + -354795, + 418169, + 764170, + 434908, + 13984, + -232446, + -818561, + 911086, + 191437, + 533011, + 177074, + -437352, + -845644, + 345457, + 284273, + -372936, + -979804, + -285331, + -381325, + 208620, + -454012, + 56054, + -100346, + 991411, + 88786, + -302445, + -756632, + 356591, + 953871, + -449464, + 738807, + -796069, + 512134, + 734242, + -455259, + -318462, + 675382, + 533718, + 682490, + -962791, + 79967, + 111782, + -948607, + 66662, + -741776, + -222627, + 914552, + 377200, + 867830, + 629261, + 686767, + -17253, + -483815, + 876645, + -994201, + 539120, + -458388, + -335260, + -771051, + -384, + -524847, + -27791, + 584147, + -431626, + -642785, + -638933, + -590981, + -138982, + 287629, + -269937, + -24702, + 903299, + 744964, + 979813, + 839347, + 12134, + 213450, + 631717, + -924768, + -958728, + -877386, + 667642, + -655768, + -363736, + 82546, + -340721, + -332554, + 870874, + -972691, + 991830, + 42402, + -695920, + 447950, + -659001, + 425622, + -399614, + -940770, + 86076, + -551434, + -788012, + 428652, + 842556, + -585261, + -20346, + 327542, + 894134, + -118981, + 592408, + 903921, + -934979, + 679555, + 384560, + -441343, + 806102, + -957622, + 143163, + 968747, + -78618, + -672429, + 770672, + -557305, + -381650, + 367999, + -734135, + -287060, + -700329, + -380375, + -754750, + -725087, + 958330, + 991008, + 416663, + -115947, + 9673, + 935537, + 17599, + 476161, + -115522, + 892963, + -54160, + 101568, + -462717, + -778468, + 284487, + -908297, + 244821, + 188457, + -270534, + -139730, + 28702, + -36123, + -698495, + -19916, + 776955, + -104044, + 503921, + -868107, + -905031, + 220497, + -52025, + -327944, + -58949, + -539475, + 878721, + 783071, + 126013, + 773291, + -815103, + 597407, + 458350, + -506429, + 628079, + 506952, + -149155, + 399726, + 94366, + 532671, + 478198, + 183436, + 965322, + -574509, + 999493, + 808292, + -366926, + 851119, + 620400, + 788454, + -934466, + 474958, + 971413, + 319854, + 19214, + -171497, + 650607, + -558683, + -497042, + -311366, + -679595, + -498720, + 446672, + -122561, + 987489, + -993072, + -528424, + -146098, + -559870, + -60794, + 522367, + -643164, + -598575, + 974094, + -435262, + -185239, + -405683, + -868369, + -566011, + 976205, + -178296, + 294607, + 654259, + 877165, + 625881, + -317104, + 567268, + -763730, + -665811, + 145491, + 902287, + -106500, + 378631, + -65457, + -84407, + 32068, + -739188, + 442824, + 562046, + 72372, + 827403, + 389051, + -123454, + -715554, + -745830, + 338652, + -701364, + 889323, + -354741, + -382814, + -863503, + 539571, + -807564, + -619472, + -855482, + -221538, + 238005, + 268072, + -935660, + -824956, + -608250, + -908231, + -560734, + -828479, + 108407, + -668014, + 596465, + 748717, + 51834, + -91163, + 602799, + 599203, + 604910, + -783225, + -84802, + 961242, + 900175, + 63495, + -536293, + -811088, + 46, + -235512, + -346135, + 877333, + 217923, + -574562, + 635476, + 947678, + -577408, + -346081, + 439723, + -32957, + 761301, + 577100, + -155874, + -804993, + 609359, + -960413, + -45615, + 283819, + 788156, + 711185, + 903517, + -109093, + -802441, + 733115, + 359504, + -928002, + -98197, + -183444, + -505957, + -182313, + 724674, + -531624, + 925745, + -549442, + -680164, + -648295, + 481272, + 51866, + 577753, + -489403, + 838985, + 705731, + 635093, + -774751, + 113351, + -319425, + -782253, + 95709, + 771223, + 193407, + -490760, + -394236, + 135871, + 943698, + -898368, + -75745, + -738966, + 622653, + 510519, + -534804, + 134635, + -552738, + 484318, + 827326, + 89488, + -633269, + 1441, + 157831, + -38721, + 393128, + 802960, + 256279, + 963857, + 918449, + 36711, + -93908, + 80137, + -692730, + 546508, + -876052, + 801036, + -10998, + 597454, + 733616, + -459086, + -781967, + 443534, + 496927, + -809306, + 50331, + 106111, + 455239, + -257633, + -514384, + -614577, + -219875, + 174194, + -192820, + -588494, + 308091, + 93577, + -115996, + -108873, + 137565, + -770370, + -10731, + 919342, + -463321, + -903611, + 270935, + -67722, + -731356, + 113960, + 303041, + 219665, + -705284, + 441851, + -729047, + -623280, + -570143, + 692102, + -133701, + -389038, + 495353, + -586140, + 392255, + -934847, + 567616, + -360767, + 263121, + 231835, + -421907, + 24836, + 555561, + 877021, + -6941, + 168573, + 540518, + -659751, + -923973, + 88465, + -49628, + -635977, + 11835, + -799004, + 480428, + -270909, + -539589, + -966795, + 658318, + -881209, + -435043, + -985200, + -716802, + -39712, + -396659, + 260824, + 187758, + -611652, + 135484, + -143998, + 83900, + -410814, + 11645, + 940463, + 874152, + -271237, + 258885, + -975272, + 224577, + 527177, + -54049, + -576707, + 562349, + 188070, + -851531, + 306951, + -969206, + -474074, + -256764, + -166887, + 392274, + -952904, + 825657, + -706073, + -179384, + 536707, + 886954, + 724541, + -772185, + 329162, + 761137, + 285690, + -199538, + -234095, + -496248, + -476770, + 767784, + 591349, + -39899, + -932501, + 215753, + 30591, + 942321, + -59282, + 689858, + 476505, + 721928, + 587362, + 601659, + 681095, + -535935, + -577362, + 66646, + -492651, + 713262, + 547124, + 305335, + -865119, + 587645, + 196859, + 207092, + -300417, + 119131, + -563879, + 35627, + 901292, + 151997, + -612209, + 229809, + -273395, + -294035, + 850745, + -567320, + 143693, + -187175, + -714240, + 257547, + -241097, + -113177, + -36983, + 820788, + 302592, + -343563, + -869558, + 703153, + 387026, + -468747, + 935195, + -7291, + 724639, + -810009, + -915072, + 79734, + -62477, + 981801, + 720483, + -771452, + -161226, + 753069, + -357224, + -305641, + 49399, + -487530, + -126760, + -559209, + -177114, + 558684, + 740938, + -885837, + 902536, + 651680, + -512629, + -811649, + 945542, + 226764, + -333403, + 739279, + -848944, + -786103, + -276860, + -571933, + -852846, + -866375, + 144354, + -523750, + -186862, + -501933, + 922518, + -839365, + 518687, + 784096, + 538653, + -547497, + -309330, + 357939, + -250889, + 133330, + -180691, + 501966, + 192994, + 439366, + 675634, + 519775, + -497675, + 949834, + 293819, + 912049, + 207134, + -169363, + -446329, + 610056, + -410788, + 428733, + 71567, + 526231, + 799291, + 987688, + 441304, + -421826, + -644075, + -354441, + -411232, + 334761, + 624499, + 567400, + 59017, + -384990, + -427425, + -786684, + -776247, + 788095, + 780700, + -653061, + 714570, + -470742, + -948969, + -965686, + -183286, + 85682, + 668761, + 39367, + 50987, + 586976, + -612980, + -784643, + -530818, + 130346, + -960095, + 628756, + -718966, + -975621, + -565103, + 610952, + -133733, + -82107, + 766730, + -64161, + 184934, + 146596, + 745182, + 946197, + 495621, + 362729, + -548600, + 638251, + -966910, + -890385, + 119908, + 915109, + -836831, + -284155, + -583345, + 878835, + -27189, + 663301, + 564051, + 537059, + 577242, + -889429, + 607393, + -979892, + -992785, + -755402, + 74242, + -356337, + 331240, + -904107, + -713132, + -573874, + -589928, + -727068, + 522093, + -273275, + 250352, + -197632, + -733546, + -440192, + 292939, + -911161, + -958734, + -474513, + 512094, + -733589, + 454284, + -556634, + -507991, + 171373, + -279510, + -211573, + -685101, + -477740, + -350539, + -922471, + 74688, + 75995, + 367062, + -55941, + -393903, + 540042, + -513509, + -121235, + 968263, + -533987, + -935266, + -617617, + 160625, + 220609, + 361075, + -693174, + -826444, + -108617, + 309707, + -959384, + 41219, + -604856, + -720487, + 419031, + -189942, + -320585, + -848735, + -882757, + -819163, + 492230, + 841351, + 532970, + 31161, + -279393, + 718230, + 622221, + 110558, + -290918, + -80006, + -888959, + -806985, + 369457, + 471225, + -828773, + 612962, + 32421, + -891022, + -705704, + 742173, + -380639, + -88079, + 270784, + 300207, + -909643, + 256155, + 288710, + -384455, + -368886, + 880645, + 555698, + 588593, + -124814, + 49083, + 657148, + 779432, + -728110, + -760336, + -960641, + 933009, + -651089, + 332001, + -743519, + 364385, + -652184, + 278267, + 743417, + -334228, + 176391, + -196835, + -763815, + -141317, + -858296, + 187497, + 874371, + -464543, + -999161, + -463233, + 949109, + 493823, + -176286, + -216920, + -446120, + -768637, + 846270, + -342247, + -478231, + -690470, + 420618, + 193597, + -343226, + 370344, + -972599, + 51130, + -875133, + 991055, + 244049, + -768657, + 975936, + 41968, + -948582, + -85421, + -70947, + -875670, + -439740, + 120492, + 648699, + -785969, + -121443, + 638710, + 713431, + -233612, + -379943, + 154252, + -497471, + 131475, + 29141, + 254033, + 763132, + 353240, + 660283, + -662690, + 480735, + 411800, + -40622, + 701193, + 23044, + -523119, + 815819, + -996608, + -7528, + 799141, + 889124, + 731819, + -378483, + 749788, + 499693, + 622225, + -752232, + -612324, + -982931, + -480946, + 275511, + 622262, + -962518, + 419034, + 97478, + 495813, + 469748, + 476303, + -810707, + 916001, + -960950, + -388572, + -485624, + 23751, + 190228, + -313558, + 254219, + 464420, + 222085, + 914015, + -83850, + -91361, + -55913, + 158008, + 617834, + -817480, + 901087, + 87002, + 357639, + 958135, + 949638, + 764745, + -171951, + -359076, + 947410, + -574877, + -919046, + -959517, + 960713, + -57312, + -284277, + -160231, + 516222, + 326723, + 927467, + -560150, + -16662, + -977741, + -694372, + -14571, + 825729, + 161660, + -114671, + 855514, + 550948, + 641334, + 439265, + 553437, + -817117, + -49075, + -216018, + 750674, + 696668, + -294829, + 32818, + -94384, + -958135, + -979987, + 369111, + -63353, + -402897, + 352491, + 849622, + 958487, + 352613, + 533100, + 711838, + -400497, + 165271, + -305968, + 142855, + 612726, + -600448, + -98290, + -624241, + 722319, + 584063, + -900238, + -642469, + 843228, + 439674, + -146224, + 117975, + -42044, + -982757, + 860016, + 320301, + -988542, + -686763, + 188289, + -694939, + -846929, + 153987, + -991355, + 519646, + -2799, + 950823, + -115705, + -854544, + -754942, + -713995, + 517567, + -787552, + -710162, + -810, + -916525, + -100022, + 390997, + 223016, + 581314, + 718917, + -515686, + 428986, + -271809, + -624406, + -827226, + 352173, + -907948, + -80002, + -170456, + 330261, + 939990, + -162910, + -345904, + -174321, + 945289, + 937853, + -296864, + -500800, + 513160, + -881445, + -236105, + -192793, + 630667, + 401662, + 841577, + -851033, + -582820, + 705866, + 95094, + 276874, + -956659, + -627703, + -179473, + 499789, + 83551, + -918709, + -364227, + 218696, + 477289, + 215473, + -111568, + 996538, + -270630, + 526915, + 38195, + -513452, + 744403, + -727045, + -89813, + 883332, + 864783, + -759013, + 643523, + 293454, + -723851, + 843517, + 529564, + 691209, + 382492, + -171295, + 939410, + 650548, + 180283, + -804139, + -205178, + -485192, + -537719, + -217067, + 65094, + -668173, + 646823, + 233662, + 734396, + 300169, + -806504, + -39772, + -703974, + -58125, + 746237, + -563835, + 164833, + -520949, + 976786, + 873334, + -943545, + -786867, + 538462, + 747348, + 622629, + -994063, + 449288, + -931212, + -264242, + 46767, + 367542, + -174840, + 441850, + -748116, + -506745, + 956132, + -914152, + 316733, + 792228, + 253875, + 576131, + 609499, + -156055, + 302780, + 894927, + -194398, + -207519, + -61754, + 432594, + -37091, + -12822, + -841453, + -386359, + -778758, + 460614, + -927121, + -277976, + 130900, + 761803, + -659169, + 739182, + -623692, + 93659, + 4674, + 375850, + -758262, + 332087, + 991952, + -775906, + -561948, + 931191, + 792589, + 576152, + -536204, + -371818, + 631298, + -673791, + -399939, + -747077, + 390760, + 475202, + 138511, + -303260, + -967847, + 242542, + -245471, + -158515, + -781944, + -465812, + 744438, + -917616, + -547262, + -90128, + 983925, + 755982, + 839804, + -474756, + 713850, + 64462, + -291073, + 734039, + 696846, + 22862, + 953645, + 488127, + -479744, + -269147, + -918096, + 728279, + 534950, + -198951, + -929618, + -628515, + -489019, + 831970, + 881248, + 225178, + -256501, + 664135, + -496419, + 322882, + -65470, + 208760, + -351948, + -568353, + -59438, + -605386, + 891067, + -935105, + 959926, + -179952, + 107915, + 13819, + 578342, + -262585, + 43975, + -817676, + 386983, + -124896, + 866422, + 681458, + -404999, + 321459, + -650025, + -775853, + 737239, + -52462, + -591536, + 833135, + -994259, + -284049, + -842572, + 551531, + -669329, + 936867, + -709437, + -951624, + -190884, + -340266, + 26034, + 928482, + 440749, + -464277, + -680479, + -868609, + -919862, + -396799, + 990991, + -818387, + 779351, + -249213, + -234305, + -227649, + -967147, + -809902, + -626163, + -412454, + -759476, + 473869, + -109699, + 433653, + 908400, + 975850, + -41092, + -773082, + 423042, + -882045, + -573423, + -289773, + 35713, + 746080, + 91277, + -869110, + 559212, + -781099, + 471299, + -412031, + -359433, + -786237, + -749091, + 289934, + -759066, + -206864, + 541627, + 744115, + 259706, + 330842, + -119840, + 510215, + -967349, + -280684, + -286156, + -965312, + 80318, + -49378, + -448280, + 66924, + 745384, + -530279, + -282455, + -93554, + 509419, + 99569, + -203653, + -870390, + 173686, + -12834, + 540071, + 991033, + -154412, + -845804, + 931016, + 628222, + -101731, + 463914, + -856704, + 305223, + 676667, + -71117, + -423365, + -728988, + 47118, + 531646, + -392512, + 327217, + 162499, + 637085, + 335885, + 184260, + -641665, + 332095, + 8642, + 303617, + -979397, + 951431, + 508773, + 888032, + 389671, + -540657, + -7115, + -849662, + -385899, + 721328, + -880687, + -158732, + -437226, + 482216, + -128760, + -297756, + -961314, + 436232, + 285348, + 729519, + -911976, + -628481, + -279662, + 887778, + -161936, + -908150, + -287095, + 525677, + -946608, + -156800, + -791781, + -626882, + -635799, + -745117, + -207473, + -254624, + -70023, + -351591, + -848833, + -854831, + -266907, + -985691, + -917694, + -198652, + -360698, + 712724, + 321859, + -963991, + 913312, + -509160, + 1884, + 455220, + 30152, + -266036, + 493497, + 299360, + 604704, + -687014, + -397901, + 130049, + 305157, + 394825, + -65553, + 11283, + -298697, + 994775, + 145862, + 393893, + -30376, + -738407, + -645499, + -330929, + -147410, + -850744, + -886139, + 17702, + -820467, + -795865, + 433660, + 222258, + -507301, + -585996, + -963829, + 380492, + -628806, + 539354, + 114436, + 12416, + -853350, + -508890, + -526830, + 738820, + -981644, + -490819, + 317320, + 160221, + -528113, + -548952, + -475286, + -742120, + 894291, + -807714, + 539742, + -660279, + 902433, + -492605, + -781876, + -836981, + 247898, + -278662, + -217546, + 245822, + 38240, + -681579, + -720403, + -839914, + 475693, + -178381, + -25344, + 135658, + 923380, + 415118, + 226080, + 39429, + 679764, + 442390, + -3053, + -314653, + 136561, + -602117, + -721085, + -988599, + 659544, + -214424, + 464963, + 393404, + -896543, + -628561, + -477802, + 902022, + 485684, + -7947, + -470231, + 65727, + -555874, + 338867, + 967162, + 26675, + 889488, + 219362, + -228905, + 861947, + -59961, + -811635, + -481885, + 406473, + -219559, + -673127, + 555908, + -299070, + -846877, + 738931, + -238622, + -837533, + 794762, + 396607, + -591144, + -182286, + 599108, + -929962, + -526758, + -481, + -637650, + -432972, + 316680, + 843758, + -796909, + 512846, + -766712, + 674829, + 906579, + 966537, + 719828, + -947232, + 470896, + -154485, + 248481, + -2455, + 68776, + -16701, + 350200, + -602148, + 426239, + -274890, + -771062, + 661605, + 931441, + 635203, + -929856, + -846117, + -880835, + 756608, + 222406, + -297873, + 508534, + -438527, + -7384, + -652385, + -422921, + -715511, + 669115, + 973119, + 717121, + -195497, + 70047, + -743597, + -19378, + -30919, + 575483, + -843726, + -326892, + 202035, + 320042, + 433942, + -564150, + 111022, + -311268, + -770729, + 148261, + -417564, + -233895, + -481328, + 599390, + 923268, + -350025, + 254603, + -673297, + 57036, + 431996, + 741665, + -575217, + 668327, + 213075, + 560405, + 137594, + -737674, + -513045, + -610384, + 770610, + -927801, + -691606, + 554345, + -112672, + -514926, + -363401, + 699431, + -720116, + 928572, + -763140, + 286641, + 187950, + -770889, + 113868, + 981185, + -997006, + -959873, + -956069, + -984761, + -482751, + -344035, + 561169, + 290771, + 836918, + -908019, + 990894, + -457616, + 37346, + -767608, + 231749, + 570878, + 548625, + 211980, + -293538, + -745239, + 915236, + -231084, + -34624, + 435917, + 902766, + 535253, + 851152, + -797006, + 648067, + -548429, + 270940, + -140440, + -587997, + 86531, + -475550, + 192734, + -635839, + 123318, + -288906, + -760950, + 378001, + -953112, + 554174, + 866783, + 402682, + 260694, + 428771, + 419130, + -431249, + -214261, + 966274, + -288942, + -42349, + -213732, + 136850, + -998102, + 67773, + -570387, + -532196, + -791005, + 318782, + -54352, + -408643, + -940614, + -931640, + -798289, + 670575, + -975444, + 957459, + -557493, + 350838, + 726386, + 161321, + 47628, + -756899, + -523810, + 739316, + 735041, + -612873, + -222420, + 339306, + -944170, + 754912, + 750976, + 659925, + 579326, + 878375, + -547200, + -651081, + -274172, + 134249, + -624662, + 382603, + 940503, + -551383, + -857650, + 568267, + 987054, + 710494, + 225079, + 472575, + 829694, + 703371, + -221847, + -952727, + 780155, + -380629, + -624081, + 90419, + -817294, + 553979, + -149595, + -866603, + -480047, + 688484, + 934916, + 592918, + -311752, + 454901, + 676056, + -935169, + -781039, + -451176, + 946386, + -172574, + -712107, + 648912, + -553547, + -306188, + 586428, + -598518, + -217623, + -612783, + 554884, + -894491, + -486319, + 842469, + -877929, + -285937, + -838151, + -2940, + 537597, + 277237, + 812681, + -143382, + -541850, + 595637, + 461376, + -875374, + -957406, + 790843, + 318129, + -936824, + -559341, + -28438, + 294295, + 652814, + 608381, + -588548, + -453654, + -622322, + 655351, + -942506, + 523710, + 607674, + -907290, + 871344, + -992819, + 683004, + -472270, + -504665, + 714062, + 550821, + -49503, + 215698, + -348082, + -66568, + 331603, + -316893, + 575459, + 272088, + -477860, + -516261, + -585645, + 10723, + 860047, + 347315, + 795037, + 869947, + -734810, + -84694, + -735180, + -533597, + 714008, + 581455, + 256928, + -599318, + -920436, + -683693, + 430293, + -75934, + 132376, + 837300, + -446489, + 797640, + -724763, + -929593, + 909313, + 396548, + -178381, + 880126, + -331897, + -277721, + -483220, + -163800, + 805629, + -5718, + 366367, + 838755, + -663987, + 470470, + -559809, + -41075, + -103076, + -716761, + -98672, + -828772, + -90680, + -666589, + -34258, + 507738, + 439837, + -679048, + 381795, + -254788, + -600478, + 863898, + 845135, + 276371, + 513005, + -516479, + 790076, + 864992, + -629526, + -571207, + 332105, + -276457, + -887120, + 841378, + 547259, + -184935, + -526166, + 628757, + -232429, + 900421, + 943120, + 14986, + 881559, + 112968, + 23978, + -76069, + 739275, + -459246, + -468493, + 869347, + -195621, + -799046, + -586911, + -372507, + 109607, + -43276, + 173165, + 462446, + -359653, + -280312, + 855245, + 857841, + -768600, + 565583, + -366219, + 377229, + -613971, + 252926, + 901698, + 541147, + -851572, + 709509, + -243427, + 776860, + 91818, + 57228, + 64886, + 109615, + -998940, + -227502, + 420721, + -171311, + 454542, + -780072, + -492894, + -958295, + -621899, + 120043, + -586691, + -927722, + -869886, + -777790, + 222575, + 17757, + -968014, + 246664, + 352270, + 201908, + 132829, + 471600, + -644963, + -26918, + 741770, + 756894, + -920359, + 471176, + -606360, + -545125, + -786978, + -960675, + 886728, + -830343, + -492596, + 391693, + -559474, + 712383, + 88768, + 566605, + -494, + 29540, + -618318, + -929736, + -365115, + 413944, + -495585, + -986999, + -649449, + 891660, + 83019, + 84783, + 217947, + -471719, + 514081, + -1263, + 32594, + 741205, + -382103, + 502813, + -970563, + -658945, + -824806, + 127703, + 389740, + -191505, + 417811, + -935560, + 594558, + 47181, + 970160, + 249802, + -637199, + 439064, + 655282, + 730335, + 917098, + -8485, + -618704, + 929465, + -405584, + -542527, + 981742, + 528492, + -197751, + -634207, + 277579, + 539741, + -725223, + -875191, + -316996, + -408020, + 440328, + 403732, + 468830, + 506425, + 745843, + -833181, + 285910, + -484218, + 411695, + 910195, + -741479, + 337970, + -997100, + 320455, + 125497, + 904671, + 499943, + -425856, + -92752, + -785047, + -287846, + -503344, + 387034, + 174224, + 474172, + -115322, + -70916, + 368611, + -795360, + 84370, + 296902, + -927335, + 237801, + 278353, + 924795, + 649693, + -275987, + 297902, + 645088, + 630435, + 923178, + 981026, + 974472, + 245297, + 384898, + 333906, + -146061, + 845969, + 771805, + -344538, + -628662, + 394260, + -39250, + -98159, + -594033, + 770993, + 758198, + -969524, + 300777, + 44004, + -346377, + -834068, + -518770, + 292233, + 556447, + -166471, + 762350, + -967912, + -391174, + -838251, + 389150, + -178568, + -253110, + -254736, + -393995, + -401639, + -272076, + 687731, + 345957, + -823354, + 425174, + 434071, + 650290, + 452952, + 728347, + 229244, + 12500, + -649095, + -625818, + 904589, + -917305, + 787200, + 640768, + -479374, + 709599, + 252869, + 862068, + 898816, + 652176, + -338237, + 362894, + 815364, + -704832, + 281268, + 748909, + 748024, + -884210, + -398748, + -612406, + 671295, + 117697, + -236780, + 498065, + -935104, + -742106, + -85185, + 280898, + 760862, + 442781, + -186056, + 281679, + -154159, + 702320, + 732709, + 417165, + 209467, + 589178, + 544427, + -612135, + -900571, + -991733, + 722536, + -216468, + 328475, + -530726, + 631834, + -188065, + -488020, + -224103, + 453445, + 855084, + -703, + -223094, + 899769, + -840553, + 976833, + 221936, + 178541, + -139341, + 353486, + 577977, + -143150, + -381752, + 264117, + -937704, + 652494, + -616580, + -808020, + 344410, + 777784, + -342120, + 450208, + 687500, + -632126, + -935121, + -31395, + 713081, + -406291, + 222097, + 356265, + -714984, + -959370, + 529003, + -730565, + -252001, + -881047, + -815439, + -412857, + 61483, + 565407, + -571131, + 855797, + -412183, + 37690, + 14935, + 180683, + 912884, + -603509, + 376008, + -303308, + -375322, + -724810, + -194875, + -922020, + 931653, + -734838, + 243920, + -262198, + -903278, + 952018, + 252742, + 996497, + -221198, + 845617, + 844507, + 737258, + -45611, + -234995, + 726706, + 318715, + 453510, + 984409, + -714835, + 858181, + -844828, + -894465, + -585218, + 660217, + 341380, + 464892, + -888906, + -100524, + -997092, + 747459, + -207835, + -803038, + -396589, + 171244, + 514000, + -290557, + -47626, + 707223, + -643688, + -285838, + -827846, + 68098, + 927913, + 400063, + -623360, + 52460, + -864150, + 271768, + 132729, + -777997, + 979072, + -823127, + 904063, + 611324, + 335202, + 745748, + -371651, + 256182, + -494619, + -9075, + 836294, + 809705, + -235677, + -230728, + -505965, + -893873, + 617570, + 221904, + -804523, + 668778, + 234484, + 619764, + 607414, + -977147, + 538306, + -762578, + 315823, + -649657, + 483670, + 69867, + -66044, + 7666, + -742366, + -24652, + -358626, + 742152, + 101132, + -333960, + -295651, + 567646, + 156415, + -265264, + -583223, + 139381, + -519534, + 690910, + -415, + -277567, + 439999, + -539019, + -428083, + 128818, + 713293, + 878712, + -751479, + -472148, + 646593, + 154088, + 730357, + -948294, + 153418, + 897144, + -133042, + 529679, + -368179, + -844727, + 205714, + -912018, + 130284, + 987254, + -437881, + -88438, + -827287, + -826961, + 33150, + 472931, + -482905, + -360992, + 423695, + -990166, + -968570, + 610875, + 274772, + 856099, + -473341, + -935040, + 751140, + -465528, + 693175, + 974476, + -881329, + -238800, + 534991, + 179840, + 592966, + -59138, + -986742, + 697668, + 687977, + 523190, + 344880, + 707988, + -981297, + 334636, + 207496, + -574598, + 41547, + -367842, + 978016, + 573000, + 420957, + 239794, + -164079, + 553955, + -825602, + -315165, + 163225, + 842618, + -48435, + 859910, + 379084, + 524757, + -635872, + 202158, + -535127, + -649237, + -403099, + -861411, + 712246, + 313352, + 211170, + 390666, + -703381, + -471708, + -377763, + -970553, + -587117, + -807627, + 284295, + 588996, + -604766, + -979243, + 430150, + 28748, + -637956, + -342496, + -574611, + -745296, + 43493, + 844756, + 742890, + 160483, + 249063, + -597195, + 761764, + 842632, + -369109, + -538262, + 362703, + -176050, + 677806, + -900551, + 480953, + -211284, + -539521, + -914432, + -549155, + -931210, + -98644, + -163423, + 207268, + -608002, + -376559, + -606972, + 677408, + -864644, + 695455, + 684953, + 545867, + 362782, + 582243, + 479417, + -332265, + -124000, + 292960, + -82818, + 482873, + 558871, + 607236, + 513527, + 977289, + 826005, + -412984, + -258760, + -394627, + 912744, + -746829, + 468168, + -633962, + 997598, + -837149, + -809773, + 833669, + 959751, + 582552, + 125624, + 617259, + 533582, + -127308, + 456303, + -215888, + 253446, + 338990, + -277705, + 616826, + 119106, + -751788, + -692418, + 9855, + 768096, + 910890, + 241993, + -96565, + 466647, + -131687, + 597649, + -622977, + -295581, + -582216, + 739708, + 96060, + 756576, + 284357, + -211267, + -726063, + 512593, + -282065, + 284658, + -343463, + -605914, + -33536, + -83138, + 227164, + 679623, + 226257, + -412745, + -427829, + -971815, + -539504, + -14310, + 901401, + 560475, + 40605, + -452658, + 695790, + 217899, + 121196, + -790933, + 739404, + 302090, + -615728, + 144953, + -138605, + 202965, + 20712, + 821151, + -685785, + -841387, + -579543, + -458934, + -889750, + -170648, + -28638, + 855333, + 722914, + -573851, + 139511, + 129256, + -372673, + -164150, + -617186, + -953145, + 597077, + -150087, + -535126, + -838641, + -899719, + 649013, + -71337, + -331103, + -883122, + -103506, + 25206, + 686954, + -350799, + -205672, + 128103, + 977623, + 331560, + -156362, + -762367, + 130523, + -255299, + -841860, + 73084, + 902588, + 493923, + 767589, + -901272, + 766493, + 281042, + -520809, + 500285, + 919930, + -393301, + -730378, + -556529, + -54340, + -253986, + -313808, + -846331, + 976077, + 338565, + -26834, + -526132, + -840113, + 832539, + -758062, + -571020, + 650501, + -65057, + 518381, + -666349, + 81628, + 911900, + 591408, + 351783, + 328804, + 34677, + 468647, + -936723, + 571852, + -47694, + 748205, + -44927, + 273222, + -375437, + 873609, + -93231, + -249759, + 776484, + -838379, + 209465, + 4869, + 15782, + 868580, + -992320, + -378715, + 746569, + -934949, + 741275, + 533891, + 624849, + -630447, + -263181, + 178349, + -269994, + -125653, + 44399, + 492337, + -639472, + -736804, + 838071, + -502390, + 967133, + 711706, + -83156, + -528108, + -948391, + 248280, + -727169, + 823842, + 255809, + -454980, + -381674, + 279087, + 776071, + -37329, + -89967, + 274592, + 877367, + 311185, + -508113, + -345324, + 455895, + -817249, + -746592, + 910394, + 956382, + -334277, + 454149, + 829758, + -411160, + -815325, + -157180, + 841762, + -966430, + 193947, + 83482, + -958236, + 797501, + 370349, + 981606, + -735371, + -464530, + 255523, + -496715, + 527718, + 676797, + -600839, + -427652, + -308620, + 464191, + 262511, + -720026, + -49104, + -976832, + -563759, + 333202, + 925557, + 672522, + -660289, + -678541, + -601189, + 619975, + -293703, + 621758, + 379747, + 497289, + 391182, + 337048, + -836106, + 543323, + -318414, + -343758, + -126182, + -949381, + 870592, + -820845, + -303551, + 370002, + 301009, + -765259, + 669703, + -575412, + 493032, + 362451, + 55319, + -527749, + -766883, + 225599, + 745984, + 441163, + 744626, + 896191, + -959383, + -746488, + 760627, + 54504, + 734613, + 568430, + 502449, + -167630, + 777964, + -889492, + 839612, + -348304, + -453766, + -278538, + -607331, + 554367, + 205759, + 258439, + 79080, + -985653, + -702723, + 42258, + 158700, + 57097, + -170158, + -531575, + -120941, + 825895, + -593097, + 51349, + -595830, + -927722, + 887906, + 436122, + 413907, + -475535, + -237244, + -463786, + -797888, + -628626, + -306072, + -804874, + -15061, + -119086, + -494869, + -496039, + 396242, + -612448, + -940716, + 882924, + -640310, + -454658, + 591859, + -326642, + 835829, + -873627, + -984325, + 249830, + -58609, + 849219, + 365316, + -538906, + -195413, + -749662, + 951181, + 711501, + 242357, + 270051, + 120861, + 991635, + 734575, + -617457, + -348747, + 495712, + -358959, + -722549, + -751000, + -238438, + -853720, + -576034, + -757672, + 16806, + -697149, + 529521, + 73074, + 368577, + -522947, + 262590, + 134985, + -948419, + 12684, + 438055, + 535841, + 617301, + 856961, + 519506, + -849594, + -143986, + -492173, + -462163, + 336640, + 511415, + 940516, + -508193, + -520967, + -737500, + 541944, + -304572, + 270187, + 511149, + -394479, + 630330, + -72029, + -943309, + -138394, + 62584, + -343330, + -488048, + -384289, + 128180, + -18561, + 719900, + -145814, + 742367, + 821037, + 867636, + 937013, + 417404, + -295271, + -628335, + 152976, + -391602, + 80719, + 717836, + -194044, + 624401, + -53403, + 705795, + -293405, + -840825, + -563674, + 766021, + -487283, + -481028, + -12700, + 197067, + 676349, + -996414, + 888269, + 158274, + -921995, + -717960, + -350336, + -314047, + 176758, + 968703, + 669253, + 434188, + 426829, + -614336, + -687808, + -937192, + 686728, + -931287, + -682104, + -219285, + -560067, + -354246, + -232549, + -934580, + 704143, + 298603, + 649282, + -954658, + 821265, + 706232, + -751011, + -399356, + 813692, + -986406, + 882530, + 76280, + -360974, + 410626, + 851004, + -206304, + -57058, + -670455, + 247253, + 184998, + -450450, + 203968, + 529126, + 353191, + -896858, + -985628, + -418676, + 447433, + -427671, + 906717, + -909447, + 335212, + 808823, + -550864, + -300459, + 885745, + -883798, + -925192, + -608044, + 90253, + 923605, + -300872, + -307812, + -119298, + 195582, + 608287, + 462982, + -579107, + -587944, + 399222, + 737472, + -853243, + -391624, + 376436, + -869800, + -55095, + 516628, + -836513, + 69576, + 833693, + 484069, + -894035, + 923462, + 828265, + -355665, + -266177, + -465162, + -164300, + 885548, + 414056, + -690106, + 157168, + 325002, + 368101, + -303125, + 620231, + 56083, + -249691, + 38479, + 47009, + 991029, + -800995, + 456327, + -795338, + 155376, + 746251, + -624628, + -872871, + -640485, + 395497, + -480258, + -831910, + 533699, + -223023, + -413132, + -468698, + -214071, + -437037, + 225170, + 214606, + -94294, + 39372, + -90043, + -524341, + 672068, + 317940, + -410358, + -566187, + 53465, + 108205, + -391153, + 819570, + 407424, + -933637, + 834429, + -81073, + -327294, + -743855, + 832066, + 566768, + -307811, + -927621, + -480392, + -938442, + -481108, + -552814, + 588619, + -61580, + 628715, + -591179, + 53689, + -383452, + -638038, + 86393, + -681832, + 478277, + 800955, + 85928, + 477895, + 549965, + 12173, + 740985, + 306117, + 7818, + 510055, + -499700, + -20671, + -561346, + 34519, + -601542, + 60588, + 311759, + 165852, + -188387, + 314895, + -259187, + -545540, + -9483, + 731876, + -529993, + -109019, + -205162, + -209719, + -441844, + 415225, + -577070, + -534653, + 900697, + 577526, + 9964, + -89317, + -185720, + -105650, + 660229, + -550549, + -165861, + -400884, + -580257, + 47314, + 57967, + 690020, + 152329, + -157438, + -961335, + 492056, + -27863, + -666062, + 730585, + -923843, + -936924, + -651340, + -605417, + 829857, + 376399, + 690473, + -697205, + -37755, + 266065, + -283986, + 90499, + 861193, + -670504, + 32975, + -414594, + 698485, + -213541, + 427608, + -707743, + -578227, + 45042, + 757942, + -464462, + 277457, + -559946, + 92909, + -590574, + -710666, + -529885, + -413435, + 661025, + 436229, + -446994, + 563183, + -211967, + -232511, + 587307, + 717638, + -485290, + 246307, + 612641, + 512218, + -835327, + 837925, + 544386, + -829988, + 585234, + 136819, + 276496, + -168982, + 275314, + -22519, + -225666, + 489230, + -330708, + -968656, + 786416, + -738280, + -992934, + -767965, + 387317, + 171827, + 385273, + -611338, + 411296, + 646313, + 442915, + -515848, + -553492, + 315883, + 708320, + 459757, + 160575, + -531788, + 142392, + 480722, + -716628, + -625564, + 653631, + 955695, + -789433, + 842182, + 968877, + -78445, + 623934, + 957811, + 450017, + 30711, + -367094, + -65217, + -186062, + -103845, + 747528, + 892993, + -43048, + -779817, + 96687, + 61659, + -910647, + -591439, + 521947, + 672145, + 694874, + 102939, + -536632, + -712988, + -682822, + 728597, + 742805, + -382828, + -693525, + -163207, + -694392, + 841875, + 115084, + -139880, + -114722, + -977811, + 980118, + -347419, + 240106, + 102848, + 48814, + 952006, + 622006, + 894115, + 264380, + 787218, + 932321, + -19299, + 215536, + -928883, + -397398, + 216047, + 819008, + -626765, + 829825, + 139885, + 322651, + 84322, + -675293, + -770902, + -522366, + 844176, + 134102, + -541314, + -622678, + 325570, + 902900, + 1101, + 509922, + -257509, + 740145, + -960020, + -632126, + 485819, + 439345, + 141373, + 42035, + 944735, + 286420, + -694120, + 928345, + 418948, + 165162, + 416653, + 100659, + -795444, + -693615, + -431116, + -992455, + -829037, + -241746, + 985260, + -672806, + 618743, + 554847, + -907720, + 504785, + 790093, + 325597, + 600200, + 743618, + -409705, + 6273, + 992722, + -952156, + -205083, + -745348, + -782529, + 52085, + -625446, + 77431, + -781907, + 965470, + 401111, + -770303, + 42156, + -655118, + -122860, + 868390, + -544850, + -534829, + 177825, + -155265, + 977244, + 737511, + 552336, + -649754, + 556800, + -364315, + -382280, + 874986, + -719963, + 409556, + 552654, + 32416, + -49843, + 394010, + -195481, + -387714, + 498365, + -949302, + 282099, + 573186, + 804130, + 831931, + 111048, + -865931, + 216473, + -478872, + 499810, + 7010, + 108171, + -828908, + -579299, + -677085, + -993916, + -294736, + -364705, + 789612, + -766843, + -360664, + -797, + -663700, + 219983, + 450607, + 122302, + 327348, + 912918, + -467923, + 738600, + 999514, + -979103, + -546281, + 903321, + 377110, + -863632, + -599107, + -430889, + -946614, + -968862, + 530483, + 732932, + -899345, + 758928, + -677075, + 758495, + -936177, + 740830, + -985253, + -721400, + -854693, + 722555, + 457054, + -976072, + 680706, + -815563, + -153057, + -534801, + -686086, + 723251, + 174221, + -569956, + 911732, + -499121, + 423938, + 603436, + -421185, + 891187, + -244399, + -526269, + -218014, + 635059, + -73426, + 275779, + 804205, + -872790, + 640408, + 632464, + -938276, + 129653, + -740709, + -636489, + -589742, + 605987, + 679783, + -330654, + 653824, + 697944, + 487657, + -560782, + 552925, + 803105, + -775323, + -201898, + 670514, + -265264, + 405807, + 370867, + -418145, + -448300, + -411453, + 283852, + 210905, + 879246, + -7320, + -585443, + -861597, + 54261, + -489800, + -439122, + -388415, + -84303, + 957471, + -496162, + 383215, + -808063, + 953587, + 417134, + 206656, + 838346, + -44804, + -388316, + -350596, + 884072, + -561905, + 689455, + -300059, + -602607, + -346413, + 748740, + 727277, + 275171, + 241739, + 458859, + 588284, + 271306, + -77420, + -571023, + 840934, + 802873, + -627186, + 845246, + 472797, + 88019, + 533209, + -873452, + -745892, + -656295, + 667622, + 410102, + -922870, + 770485, + -92372, + -107722, + -511482, + -859203, + 950687, + 283699, + 889452, + 940478, + -482004, + 23133, + 130761, + 285795, + 633967, + -375611, + 223339, + -518401, + -137929, + 57197, + -487867, + 741746, + 753201, + -879961, + -568389, + 670594, + -730478, + 47904, + 923100, + 231111, + -523408, + 345027, + -788560, + -912014, + 958534, + 54131, + 365724, + -960957, + 720450, + -256041, + 34866, + 483190, + 104147, + -431451, + -872090, + -506012, + 828329, + -561412, + 231155, + -201511, + -71403, + 887621, + 595783, + -324990, + 442153, + 201919, + -609490, + 33043, + 245043, + -288752, + -342572, + -269184, + -117509, + 358123, + 166263, + 327711, + 943092, + -721284, + 561156, + -710584, + -250042, + -460607, + 126166, + -117353, + -545736, + -301258, + -162042, + 963375, + 69326, + -426899, + 162679, + 159398, + -380617, + -758753, + -514375, + -658677, + 453839, + 148520, + -618600, + 314415, + 496953, + -205671, + 965719, + 819574, + -362576, + 639669, + 397515, + -650667, + -487191, + 739861, + -473214, + -804255, + -367382, + 658214, + -706992, + -457106, + 69936, + -877974, + -352406, + 144745, + -653229, + 637608, + -677687, + -880829, + -468059, + -286635, + 274546, + -774703, + 469289, + -14788, + -255316, + -325517, + -492513, + 132722, + -336546, + -690842, + -219878, + -491373, + -977983, + -507382, + 619166, + -726179, + 817095, + -643328, + 691577, + 392202, + 105729, + 815526, + 891604, + 897826, + -653785, + -982653, + 94365, + 76283, + -523587, + 813337, + -119330, + 228649, + -345873, + 326117, + -879684, + 558365, + -34172, + -112859, + 15648, + 427960, + -598766, + -386585, + 912926, + 683393, + 134378, + -195618, + -581408, + 598795, + 729945, + 600912, + -252798, + 157893, + 459069, + 86733, + -873503, + -519136, + -636916, + -572322, + -290318, + 562373, + -439852, + 163879, + 114972, + -520440, + -746291, + -985452, + -290183, + -37255, + -300860, + 610821, + -456627, + 46226, + -804514, + -424814, + 474459, + -638308, + -142089, + -179756, + -344600, + -371399, + 890598, + -108520, + -361803, + -422721, + 207968, + 382685, + 729450, + -944873, + 644235, + -889705, + 673947, + 259066, + 519955, + -152238, + -934896, + -919321, + -412793, + -210434, + -267221, + -102021, + 434159, + -989459, + -414870, + -198800, + -770923, + 238710, + -630090, + 501932, + -57776, + -260685, + 447016, + -433330, + 163765, + 689969, + -640331, + 839177, + -182478, + 100178, + -697885, + -412751, + -437504, + 808230, + -904654, + 14154, + -651755, + -652557, + -888127, + -97274, + -694340, + -318457, + 683465, + 347422, + -354099, + 247247, + -217881, + -436789, + 964450, + 287049, + 534274, + 208486, + -409189, + 658860, + -309874, + 678352, + -762459, + -9451, + 934361, + -245446, + 588525, + -221139, + -385710, + -644866, + 807848, + -93566, + 731837, + -327975, + 361747, + -647878, + -686284, + 292882, + 73291, + 727967, + 86908, + 446278, + -814310, + 196129, + 620074, + -554182, + -155143, + 380229, + -550986, + 516363, + -236210, + -492974, + 797464, + -136005, + -302515, + 336708, + -317568, + 786295, + -737713, + -812815, + 652975, + -401734, + 246685, + 539858, + 932466, + -51478, + 560072, + -17173, + -221898, + 557695, + -925950, + -420271, + 678768, + 334430, + -253258, + 317491, + 461433, + 911288, + -330078, + 508329, + -15530, + 59155, + 650376, + -713116, + 433499, + -997182, + 733632, + 329431, + -470273, + -163574, + -684973, + -290689, + -884831, + -983975, + 700096, + 834005, + 830321, + 370889, + -710861, + 197878, + -935552, + -8392, + 688053, + -956475, + 855317, + 418799, + 834122, + 371185, + 72462, + -311427, + -356281, + 739264, + -345475, + -747928, + 131547, + 978105, + -837025, + -524579, + -510971, + -802180, + -428418, + -852454, + -812788, + 40281, + -812847, + -610769, + -802083, + 854495, + 89712, + -851016, + -149469, + 120088, + -295033, + 344678, + 614412, + 131874, + -273464, + 271967, + 650833, + 673983, + -348050, + -766510, + 259606, + 603098, + 720387, + 7940, + -35559, + 116492, + 617760, + -964680, + -311014, + -600180, + -198964, + 750851, + -140063, + 447519, + 919495, + -214093, + 961960, + 40226, + 662360, + -755703, + -532788, + 750858, + 992120, + -88972, + -72374, + -497009, + -750077, + -151398, + 819779, + -840184, + -317489, + 685282, + -948574, + -693750, + -291322, + -918828, + -897334, + 971983, + -830783, + -29398, + 814492, + -978136, + 42898, + -835801, + -150851, + -20810, + 950359, + -690178, + 417621, + 328956, + 315400, + 677806, + -78934, + -442142, + 305163, + 309244, + -910725, + -7439, + 388194, + -268658, + 582239, + 801274, + 639155, + -639703, + -464892, + -933853, + -434768, + 339419, + 817632, + 643985, + 70939, + 775552, + 874451, + 408840, + -547117, + -83665, + -947987, + -159949, + 120389, + -744948, + -468065, + -802904, + 285588, + -15072, + 613279, + 145123, + 575179, + -294143, + -131784, + -39257, + -961577, + 683844, + 394924, + 837753, + 662028, + 790002, + -296183, + -529667, + -302956, + 447464, + -780717, + 695573, + 928044, + -412593, + 555472, + -126741, + 518064, + 373032, + 244717, + 933308, + 390827, + -828162, + -768692, + -227870, + 373330, + 833354, + 615481, + -735912, + -495815, + 643109, + -653363, + -305053, + -756549, + 668484, + -181259, + 193940, + 36381, + 337106, + 828419, + -717693, + 62741, + -967713, + 672804, + 165219, + 399183, + -228068, + 232029, + -857195, + 131597, + 823845, + -922265, + -137254, + 276657, + -894086, + -115293, + 799919, + 297618, + 686637, + -601204, + -43288, + 742520, + -864463, + -616331, + 503635, + 720789, + 187124, + 418717, + 282539, + 350332, + 924007, + 784159, + 26352, + -823974, + -430454, + -522672, + -791368, + -101726, + -279131, + -233463, + -705814, + 984596, + -147903, + -958253, + -626944, + -499963, + 137165, + 71564, + 670492, + -865036, + 397696, + 240150, + 112929, + 773887, + 695053, + -911411, + -136490, + 566518, + 297707, + 933947, + -920898, + 475102, + -372022, + 961743, + -36596, + 567065, + -146269, + 524328, + -928733, + 258943, + 347429, + 268722, + 631464, + 576590, + -742712, + 451022, + -594718, + 749102, + -202449, + -976945, + -319119, + 977556, + -330167, + -173603, + -340080, + -718185, + -921971, + 610979, + 666199, + -14459, + 807557, + 995440, + 55257, + -93095, + -112513, + 38239, + -120892, + -886139, + -89817, + 132564, + -905761, + -243749, + -856637, + -27586, + 244428, + 97703, + 777114, + -609741, + -642965, + -779088, + 199670, + -394501, + -414878, + -44626, + 241548, + -779006, + -501559, + -964429, + -435921, + 437506, + -703159, + 608289, + -514082, + -612113, + 679598, + 429883, + -123310, + 321691, + 848796, + -780265, + -555676, + 106920, + -69702, + 861653, + -113267, + 408625, + -443895, + 978023, + -187035, + -459242, + 709139, + -328285, + 323331, + 26963, + -745886, + 846526, + -232693, + 13772, + 484221, + -29865, + -73108, + -847585, + -185448, + 269468, + -826461, + 50141, + -73290, + 504034, + 628540, + -742821, + -192594, + -452359, + -859430, + -749293, + -620175, + -940359, + 705804, + -574740, + -742275, + -384397, + -224667, + -749245, + 604853, + 219222, + -103606, + 875277, + 103455, + 957669, + -95564, + 844162, + 403941, + -289715, + -741361, + 400959, + -790057, + -741606, + -284180, + -797676, + -369549, + -6483, + -989900, + 74000, + -313000, + -138217, + 753342, + -669695, + 835691, + -823113, + -337359, + -689589, + -742330, + 888613, + 189154, + 365391, + -71304, + -146682, + 997964, + -558963, + 160323, + 495914, + -992062, + -894627, + -960944, + -770779, + 205101, + -531823, + 583669, + -594740, + 757134, + 35797, + -795745, + -421850, + 616025, + 844395, + 521708, + 123269, + -873923, + -345976, + 888316, + -243614, + 146707, + -410338, + -605023, + -809010, + 456301, + -764385, + 274508, + -285326, + 959423, + -896989, + -193555, + -252963, + -699650, + -725857, + -73255, + 924652, + -550104, + 980259, + 991181, + 669344, + 885155, + -435651, + 732166, + -371670, + 235997, + -659020, + 702529, + 900335, + -444837, + -945422, + 714328, + -627599, + 423386, + -432050, + 573954, + -347411, + -691706, + -114407, + -164097, + -147659, + 757161, + -735654, + 738815, + 421373, + -949315, + 111964, + -245246, + -589688, + 696577, + -750780, + -215098, + 392653, + -277277, + -335132, + 409874, + -288645, + 640548, + 981136, + -400873, + -740621, + 81622, + -362194, + -652923, + 152123, + 319783, + -909491, + -294090, + 354797, + -973496, + -447833, + -565274, + 384048, + -257773, + 226735, + -777365, + 879248, + -589486, + -310277, + 258196, + -900148, + -656690, + -843531, + 227496, + 288678, + -848178, + 729613, + 99870, + -588197, + -56599, + -471084, + 968672, + 620612, + 744896, + 291303, + 888223, + 496756, + -8336, + -975020, + -454060, + 122537, + 466385, + 887157, + -596866, + -827485, + 800469, + -32687, + -369740, + 275138, + 589333, + -721877, + -918574, + -222166, + 567629, + 1125, + -277242, + -702601, + -393379, + 986791, + 232525, + 279808, + 525245, + 809815, + 517962, + 881251, + -893776, + 959781, + -638998, + 500712, + -943888, + -792112, + -812047, + -822188, + -21485, + -775299, + 98862, + -160943, + -350932, + 484261, + -755987, + -1615, + 207041, + 534756, + -195242, + 536386, + -2189, + 158427, + 459769, + -88974, + 57902, + 521306, + 130922, + 210209, + 574204, + 830226, + -867516, + -69888, + -549166, + -808175, + -511092, + 782742, + 71259, + 959071, + -16089, + 914926, + -547025, + -502484, + -955014, + -224, + 934592, + -323688, + 309205, + -891638, + -519949, + -454719, + 396181, + -445014, + -737917, + -463326, + -787980, + 428880, + 140290, + 516547, + 437364, + -362395, + -234386, + -50130, + 146245, + 589829, + -648863, + 943839, + 798830, + 775972, + -592104, + -794469, + 923503, + -104245, + 167433, + 942541, + -45465, + 352194, + 453065, + 834460, + 447735, + 471678, + 342109, + 268844, + 531322, + -340914, + 294474, + 913975, + 28651, + 798366, + -904079, + -546011, + -292032, + -760981, + -203303, + -541974, + 127294, + 406741, + 935167, + 303070, + 244630, + 535338, + -180663, + 107155, + -956921, + 489180, + -46276, + -61096, + 818464, + -487053, + 347833, + -154780, + 257187, + 327883, + -910767, + 968726, + -602282, + 567602, + 111223, + -100503, + -150734, + -434475, + -921328, + -727112, + 955824, + 187158, + -338677, + -615625, + -98142, + 953654, + -43425, + -10904, + 161001, + -629295, + -881299, + -773805, + 687470, + 391609, + 561689, + -541179, + -194377, + -263748, + 353041, + -746813, + 814118, + -513789, + 738957, + -339775, + -988898, + 873795, + 766843, + -326810, + -634443, + -582935, + -69567, + 756380, + 583945, + 763372, + -705168, + 527720, + 163448, + 221160, + 741168, + 716478, + -884241, + -161209, + -345258, + 171909, + -198237, + -485855, + 517655, + -29695, + 494303, + -664611, + -152880, + 962958, + -929274, + 610852, + -268436, + -560970, + -257384, + 244816, + 400646, + -517281, + 8386, + -934420, + 52356, + 510301, + 714967, + 985954, + -856703, + 472901, + 917568, + -315153, + 204320, + 284207, + 363162, + 215683, + -909101, + 66711, + -162932, + -697383, + 332796, + 515407, + 953320, + 955299, + -302105, + 554341, + -952304, + -556456, + 585895, + -84294, + 157605, + -631748, + 732465, + 295251, + 755107, + 320782, + 541859, + -662777, + -943903, + 901816, + 205367, + -863261, + 310209, + 954942, + -307300, + -685386, + 281235, + 765873, + 57376, + 519689, + 558474, + -490652, + -933881, + 126921, + -285019, + -274069, + -124372, + -617948, + -29477, + -779920, + -798482, + -300714, + 16466, + -669282, + -528662, + -719777, + -136531, + 906627, + 176196, + -752861, + -970994, + 946439, + 646228, + 389471, + -196650, + -539377, + 37610, + 727098, + -259030, + -323904, + 142934, + 360376, + -423683, + -108460, + 744879, + -112647, + -56793, + 178405, + -339689, + 891581, + -733216, + 50825, + -231655, + 949609, + 529087, + -212395, + -21738, + -740123, + -19229, + 792560, + -395442, + -70281, + 885247, + 955605, + -336465, + -335268, + 508516, + 271920, + 370698, + -867599, + -702718, + 993761, + 995460, + -609084, + 503499, + -271452, + -60874, + 647844, + -543866, + 371417, + 298890, + 602473, + -437737, + 252039, + 400326, + -410992, + 974843, + -992562, + 770721, + 302955, + -156429, + -359810, + 290148, + -826037, + 250807, + -438064, + -790189, + 948715, + -755592, + -786334, + 3766, + -978769, + -422371, + 233266, + -669144, + 281891, + 678668, + 684625, + 116535, + 343111, + 800770, + -267866, + -840239, + 684811, + 222095, + -530014, + 202312, + 504012, + 955504, + -695240, + 677518, + 123001, + 998819, + 621088, + -857686, + -399300, + -925015, + -631441, + -836787, + -900217, + 545979, + -502148, + -858860, + -95099, + 225617, + -69667, + 241185, + -137088, + -729487, + 460824, + -24970, + -971606, + -100779, + -188848, + 370084, + 170511, + 594800, + 473752, + 84582, + 246044, + -531500, + 262614, + -834271, + 426886, + -421343, + 520145, + -930845, + -37411, + -986075, + -389398, + 413555, + -195867, + 335836, + 761971, + -794166, + -339210, + 734361, + -767334, + 283245, + -277869, + 538035, + -371397, + 512110, + 547645, + -98760, + -260430, + -776459, + 887820, + 895832, + -769491, + 4839, + 550202, + 407738, + -55429, + 205177, + 480407, + 326280, + -214191, + 707295, + -740236, + -476118, + -976074, + 300738, + -815755, + 454789, + 889868, + -88048, + 41309, + -507680, + -2599, + 584289, + 505104, + -711328, + -103850, + -937691, + 42550, + 976740, + 760269, + 398691, + 901094, + -546078, + -128958, + 354970, + 580240, + 776342, + -129524, + -298421, + 629977, + 312033, + -375147, + -491787, + -802546, + -211353, + 251824, + -395553, + 302664, + -789487, + 755408, + 488495, + 119998, + -37369, + -199482, + -840675, + 596332, + -825105, + -346480, + 11364, + 116625, + 736009, + -384470, + -306960, + -915090, + 458567, + 382949, + -698169, + 763949, + 447826, + -952159, + -238169, + -652295, + -555812, + 744345, + -615316, + -35359, + 347324, + 647707, + 95613, + 50225, + -852200, + -82982, + -897111, + 268585, + -951453, + -355567, + -842918, + -281985, + 387220, + 752432, + 873652, + -483295, + -294387, + 665925, + -674493, + -899453, + 168809, + 692390, + -472448, + 847792, + 166768, + -521756, + 573495, + 937926, + -236876, + 602120, + 490319, + 132652, + 610720, + -588906, + 430319, + 316833, + -303069, + 79593, + 670293, + -351024, + 601270, + 590193, + -248025, + -920141, + 778972, + 502909, + 23782, + 819296, + -382829, + -500132, + -132556, + -943614, + 383095, + -897080, + -564569, + -167669, + 494053, + 610522, + -377670, + 933052, + 654016, + 590100, + 294643, + 905123, + 786646, + 977799, + 780801, + -442106, + -571748, + 165153, + -968479, + -395696, + -800637, + 774794, + -504001, + -543928, + 271128, + 897385, + -447572, + -482421, + 915857, + 803659, + -311067, + -726968, + -550806, + -698279, + 130686, + -807054, + 830320, + -454675, + 517443, + 816377, + -992458, + 179207, + -468939, + -698868, + 288697, + -787675, + -610737, + 195853, + 354062, + -48924, + 869347, + -345251, + -630535, + 432274, + -699218, + -59874, + 317139, + 190359, + -456039, + -409105, + 261438, + -135398, + 18801, + 55221, + 327618, + 431028, + 714328, + 46994, + 205316, + -632894, + 282417, + 390124, + 116365, + -610303, + -420588, + -818512, + 563412, + 618395, + 989411, + -185123, + 346475, + -52755, + -501259, + 596783, + 174160, + 286006, + -997845, + 670751, + -564500, + 928808, + 301404, + 897980, + -413806, + -243257, + 110572, + 232676, + 77072, + -198354, + 707369, + -584543, + -64097, + 381363, + 846631, + -407827, + -44944, + 579674, + 737164, + -438808, + -13598, + -1199, + 310474, + -65113, + 580745, + 723242, + 51412, + -394636, + -276477, + 686533, + -583745, + -250324, + 785142, + -471027, + 270589, + 531011, + 316707, + 849664, + 1903, + -258372, + -632568, + -388077, + 733206, + 918729, + -938759, + 902730, + 956810, + 246592, + 927375, + -147172, + 806201, + -902435, + -297769, + -942883, + -583185, + -38685, + 273027, + 873587, + 299299, + -75346, + -663147, + 630777, + 845896, + 141863, + -797268, + 664152, + 987843, + -493607, + -841514, + 137245, + 407535, + 898291, + 975366, + -522331, + -153313, + -539386, + -572575, + -457866, + -754767, + 874290, + 823655, + 819879, + -308158, + 740929, + 123960, + -590288, + -393405, + -420263, + 363327, + -346169, + -347494, + -541130, + -472345, + -590947, + -355333, + 200650, + 371458, + 433943, + -120284, + -186804, + -274659, + -851347, + 117343, + 202156, + 989698, + 698505, + -915634, + -284891, + 494345, + 437653, + -764272, + 699372, + 993688, + 735587, + 78042, + -570641, + -256372, + -312219, + -806211, + -851894, + 36899, + 640421, + -491696, + 635434, + -172726, + -899946, + 852103, + 181892, + -98169, + -664691, + 951485, + 45435, + -111142, + -331162, + -233500, + 812253, + 721705, + -501278, + -276409, + -43023, + 742537, + -198072, + -207429, + 125549, + -113723, + 671129, + 368041, + 857758, + 255151, + -251079, + -389381, + -302163, + 191957, + 131835, + -533161, + 876417, + 206517, + -536774, + -14078, + -223790, + 383085, + -866327, + 958794, + -920494, + -709723, + -463475, + -132352, + -650437, + 48904, + -910994, + -902049, + 305807, + -150639, + 760117, + 843498, + 826998, + -958540, + 827354, + 964713, + 252522, + -620522, + -955469, + -198966, + 447165, + 694311, + -898684, + 262580, + -380260, + 551645, + -367164, + -536735, + 629693, + -230104, + 336130, + 424795, + 485370, + 578166, + -478451, + 405021, + -776912, + -122108, + 651435, + -801915, + -760621, + 138569, + -530476, + -876173, + -894312, + 406007, + -280652, + 307091, + 199496, + 252220, + -364129, + -785348, + -788085, + -700209, + -770784, + -734867, + -288009, + 929381, + -47130, + -267054, + 703532, + -503740, + -598032, + 844847, + -9788, + 906807, + 835172, + 35872, + 609109, + 762820, + -495606, + 294622, + 841746, + -356485, + 293092, + -349483, + -714885, + 218032, + -570876, + 815267, + -756885, + -325794, + -422203, + -994806, + 112783, + -664585, + 143961, + -255858, + -711602, + -986213, + 77442, + 91759, + -319036, + 646843, + -653566, + -423641, + 429411, + -207626, + -770578, + -443955, + 31, + -242748, + -86102, + -333621, + 100592, + 908322, + 18349, + 613874, + 440209, + 371806, + -672554, + 539026, + 191562, + 140143, + 19542, + -70434, + 973672, + 783989, + -312170, + -568998, + 783280, + -428534, + 681172, + 496762, + -320349, + 541584, + -524137, + -319704, + -334929, + 283502, + -718943, + -614397, + 255113, + 519036, + -93494, + 122556, + -783618, + -13116, + 991019, + 777611, + 867022, + -988104, + -538786, + -373231, + 412003, + -582572, + -562667, + 802569, + 141844, + 975196, + -773752, + -707195, + 942440, + 77509, + -525380, + -944275, + -731922, + -855846, + 992140, + 364061, + 383538, + 539231, + -917481, + 211263, + 63322, + -950937, + 416412, + -677519, + 171845, + -793160, + -672966, + 707990, + -582042, + 96053, + 430986, + 597395, + 57990, + -563578, + -624407, + 726695, + -828518, + 42675, + -982063, + -867684, + -788720, + -905322, + 195612, + 179929, + 353543, + 677304, + -261012, + 398066, + 423022, + 566619, + -18369, + -663248, + -22293, + -1140, + -322679, + -754127, + 751146, + 570575, + 117879, + -803680, + 127786, + -148204, + -499284, + 171603, + -476391, + 907137, + -980246, + -29922, + 766153, + -688387, + -776898, + -558230, + -992155, + -140816, + -780883, + 345057, + -842546, + 987573, + -727310, + 569821, + -540669, + 391627, + 376699, + -143351, + 81574, + 277611, + -962920, + -969162, + -500586, + 646950, + 146255, + 30583, + -168427, + 27560, + -219110, + -982488, + -925938, + -788670, + -757712, + -948459, + -683246, + 121894, + 103931, + -604316, + -291616, + 702823, + 436408, + 415932, + -97063, + 360639, + -550071, + 124679, + -751754, + -76319, + -634087, + -907150, + 627636, + 274336, + 525566, + -661623, + 611993, + 229403, + -905794, + 488874, + 126660, + 836663, + 407907, + 773337, + -34657, + 187413, + -722768, + 467884, + 898277, + -666220, + -246936, + 237888, + 244837, + 610551, + -589713, + -486033, + -622759, + 696367, + 607063, + -610616, + 461839, + 439114, + -21854, + 516680, + -854891, + -500319, + 896823, + 94172, + 570865, + 580280, + 625116, + 601721, + -415290, + 441118, + -715959, + -636118, + 150111, + 678392, + -97273, + -696432, + -591980, + 574384, + -832901, + -204681, + -217867, + -600280, + -378706, + 108395, + -650517, + 228695, + 937038, + 162013, + 905959, + 747049, + 144025, + 71564, + 939400, + 680106, + 12849, + -91979, + 193988, + -863877, + 762412, + 750345, + -888913, + -736201, + 412709, + 26234, + 134440, + 777777, + 746935, + 147130, + -118778, + -517841, + -616825, + 854540, + 38551, + -235884, + -380289, + 53616, + 266048, + -667593, + -432055, + 353082, + 813923, + -652491, + -895699, + 664134, + -819964, + -320427, + -801170, + -105068, + -53649, + 571079, + -46964, + -71007, + 104334, + -703546, + 103720, + -939909, + -23094, + 706615, + 454798, + 994911, + 874517, + 843381, + 725168, + 261817, + -137646, + -719723, + -265905, + 496375, + -25307, + -603105, + -709208, + -687537, + 327196, + -504769, + 199294, + 371312, + -21698, + 107025, + 466870, + 993951, + 814768, + -291867, + 531916, + 136045, + -47609, + -243361, + -567620, + -150455, + -102839, + -186626, + 964876, + -892939, + 62499, + 123519, + -977823, + -504022, + -359973, + -239443, + -562549, + 288112, + 700545, + -358662, + 493787, + -369122, + 939159, + -76116, + 168040, + 579406, + -848811, + 284144, + 892236, + -198846, + -556367, + 850024, + 267175, + 386421, + 222570, + 553120, + 515610, + -747517, + 224952, + 621533, + 747003, + -820180, + 990397, + 543418, + -9085, + 90309, + 73826, + 56937, + -79701, + -447819, + -483889, + -8397, + -55194, + 769955, + -680555, + -971413, + 885877, + 846413, + -907221, + 433246, + 310203, + -181483, + 521702, + -110085, + -439004, + 273331, + -369661, + 660669, + -451045, + -682990, + -908967, + 900380, + -745742, + -121900, + 892029, + 20822, + -775178, + -80459, + -209282, + 675317, + -962409, + 161712, + -721893, + 359289, + -570628, + 810711, + 652071, + 690143, + -383164, + 182460, + 544913, + -251603, + -115204, + -528265, + -657345, + 173734, + -621438, + 796370, + -304412, + -411182, + 226006, + -621707, + 530499, + 380952, + -479383, + -563922, + 670176, + 978049, + 138448, + 912927, + 67923, + -869929, + -962831, + -84018, + 131493, + -16219, + 248290, + 614950, + -772137, + -698038, + 655927, + -837412, + 336726, + 150209, + 640914, + -291651, + -761371, + 128647, + 828743, + 506290, + -319450, + 334678, + 916326, + 69920, + 837261, + 113667, + -411238, + 382511, + -940683, + -798504, + -492474, + -691755, + 849409, + 504779, + -582660, + 281598, + 287993, + 757233, + 348925, + 222984, + 982440, + 892706, + -607227, + -500246, + -873562, + -663834, + -30566, + -986210, + 202753, + -473084, + 635951, + 341277, + -56997, + -723303, + -27552, + 280463, + 937956, + -212271, + 112373, + 961323, + 54267, + -839904, + 372903, + -274312, + 706531, + 979320, + -42553, + -838288, + -347302, + -864571, + 454357, + 326683, + -482784, + 166374, + 947249, + 803846, + 205455, + 487457, + -726246, + 210461, + 196125, + 627229, + 241729, + -100610, + 848325, + 493829, + -322295, + 164408, + -934198, + 34029, + 193890, + 517249, + 935911, + -180866, + 949573, + 751702, + -164235, + -446505, + -699978, + -24834, + 229163, + 281255, + 669646, + 415859, + -278216, + 553814, + -457941, + -744364, + 46385, + 23860, + -238277, + -393884, + -904428, + 303815, + 623354, + 241980, + -728073, + -355909, + 945068, + 910760, + 422009, + 922143, + -106281, + 649327, + -795139, + -227812, + -566536, + 399349, + 214107, + -856198, + 4469, + -803364, + -531905, + -650028, + -43708, + -392857, + -200764, + 359367, + 818832, + 495219, + 694945, + 18884, + -722090, + 451577, + -924915, + -729328, + -495778, + 205427, + 948210, + -531299, + -185163, + -742005, + 804769, + -932786, + 50862, + -628362, + 662265, + -121088, + 670658, + 163802, + -136745, + 837919, + -464407, + -270321, + -987191, + -55553, + -535184, + 104412, + -560048, + -889004, + -422538, + -179629, + 511982, + 556344, + -309342, + 679244, + 5525, + 859440, + 883270, + -233857, + -926473, + -911290, + 509231, + -553509, + -545534, + -277397, + 278412, + 519344, + -437111, + 76532, + -903967, + -586973, + -659524, + 466529, + 270988, + -687654, + -222368, + 93734, + -641829, + -631013, + -590726, + -966018, + 781705, + 526357, + 626393, + 300316, + 283973, + 301571, + -959437, + -585097, + -348744, + -176825, + 115753, + 255086, + 167825, + -372916, + 309757, + -567940, + 220677, + -297684, + -705035, + 618470, + 769326, + -352489, + -598943, + 687639, + 742712, + -333450, + 493006, + 219560, + -24220, + 131523, + 851593, + -277576, + -554896, + 400575, + 460103, + 270941, + 406182, + 954855, + -796931, + 935981, + 180682, + -377299, + 551861, + -478517, + -901312, + 937419, + -327613, + -140898, + -898491, + -282162, + 946042, + 992101, + 646226, + 804983, + 809404, + -132470, + 51904, + -987686, + -266901, + 764494, + -990807, + 695376, + 758682, + -624142, + -630141, + -375503, + -681125, + 701503, + -681435, + 46979, + 52444, + 922447, + 862728, + -444774, + 885552, + 136894, + 433628, + 36575, + 496642, + -283006, + -894071, + 271561, + -213658, + 308377, + -275894, + 405898, + 184714, + -971208, + 50822, + 939116, + -37042, + -598248, + -700810, + -248330, + -468943, + -651143, + 992992, + 331261, + 522541, + -451692, + 991862, + 291546, + 123297, + 670386, + -743939, + -563773, + -249957, + 857305, + 971769, + 493776, + 433798, + 869142, + 612868, + 571599, + -615810, + 447522, + -341496, + 191355, + 425273, + -393522, + 104341, + 897775, + -549687, + -318722, + -191210, + 458523, + -398387, + -660532, + -325687, + 544031, + -713494, + 474866, + -826933, + -279497, + 153205, + 145682, + -113722, + -975419, + 281449, + -546505, + 755389, + -600785, + -985574, + 962161, + -110542, + -50427, + 368492, + 869010, + 780517, + 704994, + -599660, + -364285, + -340578, + 654875, + 900726, + -245224, + -730696, + -17358, + 231297, + 374018, + 59051, + -504275, + -727155, + -32456, + 342722, + 133847, + -563633, + -781775, + 502609, + 393083, + -655420, + 752011, + -642644, + -561617, + 995050, + 708605, + 432023, + 511329, + -520636, + -702837, + 886881, + -361855, + -984130, + -771877, + 369680, + -585953, + 393311, + -114751, + 368614, + 544838, + -743386, + -678458, + -177719, + 979424, + 711188, + 695144, + 752205, + 689036, + 502290, + 252207, + 671823, + -206964, + -4119, + -749685, + 186347, + -722703, + 187064, + -265446, + 762075, + 689197, + -642874, + 653189, + -856869, + 704931, + 976350, + -588303, + -996996, + 886230, + -715941, + -619348, + -892028, + 547903, + 721596, + 391991, + 389879, + -54351, + 579637, + -806305, + 481538, + -661398, + -328208, + -921906, + -546377, + 20691, + -560262, + 624242, + 557898, + 284129, + -545759, + 968085, + 120868, + -92710, + -540736, + -823343, + -403958, + 755317, + -478197, + -553359, + 508718, + 436930, + -784455, + -256174, + 338680, + -114185, + 258344, + -745482, + 929046, + -317171, + 319411, + -808138, + 739417, + -229679, + -875026, + 681318, + 532496, + 602740, + -481623, + 615623, + -112643, + 491547, + -300130, + 567332, + 547061, + -647468, + -896916, + 372015, + -41817, + 760401, + 180190, + 28723, + 5219, + 863910, + -522432, + -992068, + -763982, + 287491, + 424493, + 26871, + 717778, + 831682, + -56722, + -64975, + -510824, + -461990, + -973667, + 246116, + 455071, + -726822, + 798841, + 944358, + 529021, + 837702, + -290158, + 223560, + -265844, + 254198, + -866985, + -898503, + -792669, + -334949, + -404573, + -181181, + 57127, + -121855, + -740007, + -472385, + -707005, + -784281, + 702580, + 148915, + 899466, + -148682, + 610705, + 566842, + 220652, + -954978, + -979327, + -598753, + 244411, + -801726, + 575954, + -725310, + 983940, + 959127, + -691635, + 330180, + -312011, + 357426, + -490027, + -501716, + 287608, + -18698, + 616017, + -336741, + -679356, + -612387, + 759088, + 539433, + 304014, + -522212, + 13598, + -575334, + 496636, + -449238, + -59640, + -665479, + 394694, + 262774, + -758586, + -237370, + -156949, + 830815, + -513214, + 518502, + 410471, + -136420, + -429039, + -623030, + 880462, + 267947, + -524908, + 565293, + -474587, + -165520, + -682274, + -142609, + 839418, + 875412, + 920060, + -526341, + 266256, + -435463, + 788617, + -599647, + -589547, + 820724, + 678340, + -853292, + 964755, + -443291, + -215350, + 875413, + -262922, + 970532, + 426606, + -428423, + -707130, + -382541, + -253489, + 929850, + -665280, + -277653, + -559011, + 704376, + 609920, + -18785, + -666406, + -43206, + -682946, + 415562, + 822174, + -599828, + 146956, + 993143, + 877322, + 262744, + 986312, + 572454, + 518198, + -969494, + 535610, + 746127, + 744657, + -804429, + -684524, + -964695, + -391795, + -321705, + 950117, + 911126, + -682321, + -632290, + -620437, + 159819, + 847719, + -314430, + 592075, + -957861, + -979706, + -112972, + 623564, + -94772, + -759359, + -110249, + -751525, + 670212, + -86884, + 827, + 613151, + 708503, + 752735, + -585824, + 487467, + 699936, + 660713, + 791152, + -193836, + -221342, + -103805, + -796738, + 615182, + -340449, + 513101, + 949232, + 716115, + -984285, + 456982, + -269719, + -10619, + 919234, + 770235, + 82010, + -904017, + -844769, + -980256, + -422094, + 157251, + 843751, + -687894, + 248194, + -880330, + -563587, + 830096, + 800041, + -853953, + -232839, + -133860, + 186404, + 324672, + -957684, + 140358, + -546741, + -401542, + 520465, + 567217, + -327221, + 70258, + -172133, + 998665, + -924635, + -165289, + 581523, + -891016, + -655863, + -715593, + -656416, + 611733, + -553473, + -277568, + 846747, + 387943, + -45477, + -550977, + -875638, + -704996, + -186753, + -511803, + 723893, + -318807, + 56668, + 43515, + -916326, + 511150, + 589842, + -80022, + -182422, + -221384, + 143999, + -55630, + 457023, + 770762, + 659388, + 800596, + 596590, + 182376, + -695963, + -420312, + -596168, + -937221, + 130431, + -273011, + -670540, + 514572, + 348517, + -625284, + -611586, + -52163, + 386924, + -119863, + 429487, + 572647, + 647876, + 279512, + -395845, + 928582, + -187590, + 462260, + -825666, + -94251, + 795116, + -552582, + 394281, + -864515, + 49888, + -674805, + 501157, + -833027, + 891491, + 483654, + -238982, + -747566, + 582003, + -377641, + -692738, + 793268, + 967873, + 780447, + -339617, + 103348, + -976312, + 54426, + 219796, + 349714, + -611707, + 154922, + -273672, + -640981, + 592545, + 837927, + 418596, + -971042, + -336442, + 700809, + -971542, + 407418, + 249973, + 531759, + 896609, + -396229, + 378541, + 30389, + -559255, + 847612, + 620399, + 594160, + 140187, + 95241, + -821585, + -568454, + -837040, + 487453, + -454857, + 593152, + 431204, + 730483, + 151580, + 192294, + -170194, + -848919, + -105170, + 366017, + 155214, + -422359, + 881907, + 496265, + 538119, + 355619, + 432050, + 253633, + -873657, + -493129, + -701522, + -48315, + 530799, + 826601, + 132124, + 412639, + 509598, + -597780, + -507172, + 627436, + -785563, + -600211, + -222528, + -875480, + -185922, + 705177, + -658569, + 185882, + 96530, + 520283, + -586848, + 307684, + -75944, + -47969, + -731265, + -753951, + -139574, + 798136, + 427137, + 330123, + 740952, + 604145, + 231003, + 754789, + 431867, + 938886, + -931363, + 718618, + 118559, + -815662, + 315302, + 381658, + -107560, + 561990, + 746785, + -781279, + -397147, + -868034, + -754410, + 838049, + -387432, + 329332, + 817690, + -762430, + -413004, + -542524, + 50552, + -379164, + -849587, + 804521, + 472064, + 169767, + 69214, + -31767, + -79104, + -228388, + -411974, + 134413, + -209157, + 395074, + 793398, + -879970, + 58338, + -663488, + -783214, + -429299, + 308312, + 886508, + -312841, + -424232, + -57699, + 22946, + -940617, + 783985, + -858901, + 516172, + -320294, + -632098, + 176912, + 212136, + 830903, + 511333, + -693616, + 446657, + -290068, + 786531, + -896879, + 757947, + 335511, + -149644, + -153155, + 79079, + 783887, + 443161, + 3791, + -142037, + -824960, + 508508, + -599834, + -842006, + -929942, + -474187, + 424550, + 453319, + -437946, + 62271, + 977170, + 586987, + 653851, + 620453, + -250193, + -981030, + 30609, + 21736, + -772433, + 247479, + 792555, + -270633, + 627321, + -831446, + -391524, + 327070, + -85242, + 361719, + -358570, + 834166, + 658242, + 970677, + -874968, + 276517, + 555770, + 918234, + 393046, + -226431, + -201180, + 748012, + -423736, + -397884, + 683945, + -859624, + 622104, + -246860, + 485198, + 313028, + 95267, + -187845, + -214947, + -594677, + -659193, + -58914, + -339357, + -830957, + 673041, + 752529, + 967626, + -560793, + -472346, + -147154, + -910444, + 758843, + -274512, + -299153, + 202038, + 901403, + -905801, + 512848, + 28476, + 362522, + -417001, + 906295, + -324956, + -510373, + -948983, + -703437, + -32121, + -950774, + -595407, + 464425, + -519234, + -325306, + -197283, + 382582, + 153036, + -724152, + 529035, + 612454, + 255643, + -804580, + 603625, + -266977, + -534375, + -117785, + -426161, + 658445, + 779915, + 744110, + -265657, + 974285, + 121858, + -14531, + 688266, + 399300, + -43106, + 209256, + 944333, + -699156, + 1655, + -82069, + 675158, + -55186, + -586138, + -901072, + 32085, + -862604, + 146720, + 298844, + 698485, + -890085, + 972749, + 863662, + 634021, + 317422, + 601953, + -501886, + 37555, + 999137, + 175014, + -272422, + 650407, + -460922, + -999083, + 46755, + 765933, + -30879, + -112033, + 885789, + -784645, + -144496, + -209472, + 525850, + 396364, + 49895, + -984619, + 58557, + 130923, + 668709, + 781083, + 308525, + -173312, + 505811, + -771895, + -9531, + 763716, + 597169, + -846144, + -470050, + -812461, + -754281, + 267950, + 1001, + -166950, + -816210, + 170960, + -95490, + -846390, + 551533, + 150257, + 964876, + 107381, + -490590, + 549960, + 614641, + -847913, + 605375, + -233813, + -53159, + -24225, + 39135, + 229990, + -934601, + -486307, + -190755, + -829399, + 789382, + -886704, + 451300, + -10239, + -984470, + 650055, + 317604, + 977650, + -202108, + 92028, + 468702, + 590015, + -235512, + 368998, + 226456, + 619753, + -128784, + -361079, + 939857, + 209652, + -171484, + -774548, + 123946, + -276799, + 254432, + -951848, + 934811, + -226149, + 949253, + -601062, + 430132, + 765898, + 607431, + 813272, + -352071, + 695644, + -79956, + 259523, + 922012, + 972947, + 839830, + 150618, + 390454, + 265926, + 488588, + 725423, + 495812, + -700051, + 820843, + 895870, + 796440, + 971732, + 507624, + -754729, + 236538, + 961503, + 54850, + -79970, + -625856, + -361076, + 842908, + -61167, + -893150, + 672912, + 45526, + -150147, + 711415, + 743417, + -798991, + -787662, + -780214, + 157965, + -941960, + 467012, + -7758, + -570230, + 235889, + 95520, + -120015, + -392882, + -814611, + -800083, + -519375, + 302097, + -840190, + 644194, + -712957, + -261798, + 587195, + 256931, + 177765, + 884174, + -624614, + -896643, + -275893, + 600963, + -164903, + 502098, + 947349, + -232900, + 105799, + 797376, + 893250, + 651194, + -327815, + 197167, + 483994, + 630884, + -487922, + 429590, + -957707, + -576072, + -926877, + 551923, + 489439, + -787675, + 472022, + -625359, + 790310, + -936398, + 791088, + 969637, + -598282, + -929890, + -604979, + 769414, + 937958, + -672314, + 360948, + 736389, + 272620, + -590228, + -628792, + 502833, + -962546, + -990653, + 77837, + 259362, + 411019, + -980424, + 860490, + -318259, + 459083, + 15283, + 839731, + 139979, + 482408, + -59769, + -618501, + -760355, + -254517, + -332442, + 849313, + -988917, + 985424, + -161425, + 696537, + 457936, + -653188, + -908258, + -200218, + 995895, + 273241, + 823711, + 355645, + -22778, + 908558, + 421909, + 969147, + -548342, + -148076, + -828955, + 271070, + 493668, + 343845, + -924126, + -57087, + -280151, + -461604, + -94229, + -134870, + 350571, + -550535, + -221164, + 319991, + 91486, + 298323, + -137125, + 196513, + -815008, + 50760, + -507386, + -23101, + -510903, + 120751, + 138528, + -713644, + -10464, + 579480, + 811688, + -952842, + 714326, + -376945, + 687048, + -335402, + -747214, + -555147, + -534815, + -158283, + 769685, + -336098, + 838782, + -792143, + 699235, + 500706, + 382613, + 880111, + 631340, + -263789, + 770797, + -49260, + 796732, + 173126, + 625376, + -603680, + -800435, + -288214, + 44676, + 259866, + -459419, + 235613, + -109796, + 754288, + -543554, + 980186, + 121451, + -920503, + -104240, + 35361, + 117066, + 377103, + 521458, + -668347, + -444538, + -212688, + -995623, + -337895, + 806035, + 181075, + -406679, + 461565, + 996436, + 71223, + 984692, + 299972, + -930916, + 890962, + 561811, + -177279, + -450600, + -668132, + -528200, + 974582, + 90709, + -597417, + 322325, + -119509, + -158923, + -142276, + -682576, + 66982, + 441639, + -799343, + 710035, + -914987, + -650147, + -979275, + -971906, + 905686, + 936828, + 689064, + -841719, + 315378, + -583845, + -365709, + -815639, + -320823, + 578256, + -944726, + 546403, + 59906, + 769583, + -459620, + 239689, + 930710, + -878410, + -861378, + -796343, + -5227, + 530221, + -705102, + 74178, + 441919, + -706772, + -817940, + -587179, + -596285, + -588689, + 969801, + -994812, + 829028, + -583126, + -769466, + -29401, + -756503, + -3697, + -156941, + 177650, + -732373, + -794901, + 340531, + -496797, + -160349, + -910367, + 668988, + 966589, + 581752, + -504772, + 46598, + -68933, + -912674, + -814765, + 542943, + -364519, + -559773, + -914467, + -336472, + -560149, + 228707, + 404726, + -492582, + 666001, + 236188, + 727817, + -921162, + -815053, + 823335, + 149823, + -544466, + -781328, + -381497, + 168745, + 545915, + 128810, + 646598, + -400521, + -93060, + 183331, + -907415, + 587082, + -201157, + 682689, + 198382, + 765938, + 95716, + -222673, + 687599, + -73797, + 157437, + -505066, + -363922, + -57279, + 749104, + 974370, + 688425, + 323484, + 630110, + -844909, + 467236, + -402048, + 716431, + -357999, + 571206, + 977834, + -937951, + 495665, + 731592, + 87296, + -132761, + 246777, + -686749, + -538323, + 660645, + -381241, + -680003, + 905041, + -412097, + -895166, + -569754, + -301901, + -110714, + 905115, + -719849, + 729466, + 203504, + 243462, + 956018, + -853340, + 877636, + -811516, + 641664, + 471678, + 971304, + -968701, + 20863, + -954818, + -260476, + 577686, + -943948, + 264348, + -864903, + 658585, + 442111, + 569924, + 293238, + -842443, + 269493, + -487209, + 981147, + -195681, + -320987, + -9973, + -590906, + 791753, + 220498, + -666519, + -466150, + -182155, + -256187, + 963154, + 36970, + -741542, + 960439, + -59287, + -752631, + 209663, + 750535, + -899892, + 411676, + -147442, + -339649, + 243147, + -135403, + -399176, + 533982, + 425727, + 406826, + 988702, + 218441, + -668786, + -87319, + -447073, + -637518, + 993255, + 199099, + -373869, + 690311, + -849809, + -495172, + -833764, + -737447, + 706979, + 83863, + -767399, + -242676, + -233296, + 316051, + 744999, + 974914, + 493231, + 640856, + 669411, + 428473, + 796635, + 170617, + -499903, + 685343, + 751978, + 456912, + -270920, + 615254, + -832506, + 861183, + -928249, + -521580, + 294211, + 558081, + 273160, + 656981, + 927322, + -518076, + -46912, + -80239, + -106877, + 633213, + -769283, + 346056, + 367470, + 196096, + 485142, + -767107, + 333902, + 334356, + -350746, + -169995, + -747960, + 398019, + -341871, + 163044, + 150009, + -442563, + 473145, + 72285, + -458019, + -324180, + -89541, + -99379, + 795880, + -650343, + 11325, + -421119, + 817965, + -256664, + 1579, + 797943, + -973635, + -277399, + 572465, + 411890, + -383311, + 147752, + -116929, + -865870, + 705198, + 437600, + -33866, + 755001, + 43523, + -112292, + 628997, + 20327, + 647124, + 740978, + -399211, + 971123, + -320439, + -233409, + 985280, + -606826, + -722918, + -915078, + -124362, + 924349, + -806651, + 841517, + 941112, + 126819, + 822423, + -224256, + 873744, + 809169, + -774206, + -389954, + 908289, + 165506, + 298881, + -895622, + -693319, + -781234, + 258190, + 996988, + -692435, + 508162, + 15356, + -743809, + 459155, + 985368, + -105530, + -818810, + 246659, + -957952, + -148012, + -794157, + 235852, + 876151, + -225596, + -56911, + 97652, + 716980, + 728154, + -226953, + 839140, + 940213, + 685786, + -78374, + -394815, + -78315, + -367686, + -781691, + 823203, + -851392, + -577301, + 311629, + -339037, + 659955, + 163773, + -85654, + -715813, + 915736, + -643193, + -732222, + 427719, + 346209, + -392905, + -170466, + -62142, + 213162, + 570866, + 693982, + 114471, + -571798, + -133905, + 437430, + 759945, + 523316, + 775403, + -926217, + 734667, + 78437, + 896989, + -305953, + -921068, + -143730, + -53989, + 644067, + 684496, + -672287, + 118139, + -872722, + -10304, + -66169, + 400361, + -960081, + -506657, + -626340, + 403317, + 741293, + 360006, + 276249, + -932474, + -844343, + -882675, + -595445, + 271541, + 58009, + 113177, + -738571, + 700903, + -892049, + 420184, + 516663, + -250950, + -559443, + 732547, + 465113, + 678880, + 452253, + 303287, + -679047, + 617878, + -733291, + 809487, + 285226, + -472172, + -226537, + 949514, + 54871, + -21520, + 797643, + -676618, + 521616, + -108083, + -415517, + 134978, + 420793, + 633808, + 296959, + 369620, + -613910, + -593760, + -635848, + -248407, + -681930, + 680675, + -85879, + -770521, + 593654, + -157505, + 858097, + 715507, + -592134, + 215198, + 316071, + -590854, + 647842, + -979921, + 159158, + 357495, + 250134, + -860291, + -333176, + 811024, + -177326, + 614504, + -535683, + 244289, + -651088, + -753233, + -792382, + 296853, + 10063, + -635989, + 558022, + 707217, + -558104, + -286142, + -405362, + 776406, + -384158, + 315793, + -486896, + 579326, + -713433, + 465512, + -88488, + -324506, + 598367, + 570500, + 102580, + -663407, + -661981, + 883542, + -648628, + -428736, + 260762, + 809397, + 32994, + -400930, + -117500, + -481980, + 102064, + -861450, + 499974, + 186915, + 126202, + 117148, + -972773, + -777997, + 831098, + 68980, + -737345, + 250308, + -620293, + 106030, + 283239, + 503907, + -626343, + 332873, + 625816, + 294499, + -907945, + 584941, + -241328, + -897578, + 908820, + -928885, + 189612, + 611307, + -153673, + 889113, + 326890, + 66844, + 576671, + 751167, + -123888, + -160636, + 868811, + 210805, + 798209, + -205759, + -481208, + -367452, + -548469, + 155361, + -36142, + 662943, + -125508, + -587934, + -287946, + -930459, + 917766, + 375288, + -390293, + -255758, + 977713, + -68456, + 293841, + -440914, + -863093, + 698700, + 32209, + -940669, + 19237, + -350209, + -469446, + 744940, + 598979, + 297308, + -865479, + -422164, + -948007, + 223752, + -547596, + 491643, + -723506, + 134048, + 575238, + -645507, + -652501, + -87318, + 416813, + 294709, + -101846, + 280576, + -288546, + -274364, + 246707, + -940567, + 720174, + 375713, + -734049, + 337662, + 391595, + 976397, + -36758, + 762442, + 775251, + -342844, + -957000, + 164444, + -122685, + 414263, + 63459, + -409081, + -431242, + 144738, + 320069, + 378619, + -427045, + -920800, + -675943, + 434235, + -276049, + 316766, + -304985, + -533929, + 751391, + -844150, + 440068, + -740093, + -879104, + 788572, + -424512, + -312710, + -883468, + 475864, + 157667, + 376587, + -42539, + 967054, + 574591, + -569960, + 9216, + -504182, + 903061, + 905062, + 221193, + -616706, + 239034, + -941200, + -222971, + -375705, + -859689, + 268482, + -609355, + 75698, + -455737, + 76552, + 169549, + -522518, + -61874, + 860466, + -310910, + -231411, + -218046, + 530418, + -341797, + 169756, + 92666, + -509190, + -863866, + -409552, + -370978, + 42362, + -706432, + 279374, + -707467, + 979261, + 689177, + -877664, + -144567, + 189794, + -849923, + 789245, + 358352, + -504561, + 871486, + 216989, + -485653, + -513043, + 83489, + 856157, + 941751, + -408282, + 151956, + 942499, + 350962, + -680630, + -814337, + -109888, + 443905, + 202652, + 957006, + -158224, + 214556, + 359352, + -403488, + -787439, + 253623, + 650737, + 95867, + -90536, + 479857, + 24891, + 566447, + 203697, + 779679, + 535894, + 703095, + -370339, + -394272, + -402804, + -76327, + 815569, + 566270, + -235607, + 98378, + -539922, + -368803, + -468187, + 374311, + 322809, + 382671, + 567695, + 19137, + -324094, + -178839, + -241200, + 666251, + -745471, + -765439, + -248654, + -245906, + 351772, + -428285, + -540625, + -326389, + -841780, + 649420, + -396746, + 15006, + -425178, + 779969, + -32746, + 735917, + 258055, + -337240, + -271421, + 489505, + 959680, + -279891, + -156640, + -412921, + 503131, + -286409, + 1795, + -975821, + 134835, + 791650, + 825854, + -995352, + -462776, + 350420, + 960485, + -599184, + 77492, + -958643, + -44825, + -179616, + 627123, + 67562, + 760082, + 733371, + -673758, + 600224, + -233545, + -173237, + -300238, + 816553, + -29241, + 714522, + 229374, + 850091, + -94641, + 983943, + 758810, + 967157, + 875866, + 180641, + -337467, + 537895, + 126037, + 423934, + -547987, + -640194, + -830763, + 699937, + 215820, + -258535, + 899574, + -60908, + -220475, + -420149, + 815894, + -489091, + 669112, + 446126, + 171844, + 57783, + -267743, + 612466, + 68700, + -412337, + 310225, + -484130, + 38937, + 398805, + 849686, + -15172, + -361980, + -876585, + 6214, + 126699, + -851345, + -125747, + 460435, + -311902, + -638643, + -522965, + 886804, + -525327, + -731952, + 431056, + 179093, + 252682, + -239185, + -770579, + -392619, + -525088, + 97526, + -23581, + 805656, + -725009, + -396540, + -587835, + 123950, + -633762, + -571026, + 80259, + -575301, + 886687, + 168919, + -778264, + -87312, + 183983, + -356643, + 656776, + 185979, + -185883, + 125341, + -722158, + 686695, + -220810, + 722998, + 727116, + 770094, + -173763, + -910612, + 273256, + 198361, + 589422, + -837223, + 376123, + 404103, + 286322, + 193792, + -61122, + -905489, + -109751, + 907880, + -57948, + 463336, + 773809, + 125593, + 123773, + 985467, + -984646, + -283663, + -176992, + -620294, + 286886, + -748059, + -841227, + -659597, + 15716, + 292913, + 942728, + 515707, + 964206, + 773963, + -714257, + 506228, + -478549, + -760465, + 313207, + -494355, + 252130, + 954984, + -612958, + 135414, + -151640, + 519144, + 616270, + -889508, + 657948, + -35705, + -776697, + 700376, + 110065, + 207151, + -767796, + -700426, + -693292, + 662975, + 43826, + -186294, + 658374, + 678549, + 693467, + 485399, + 862493, + 6640, + 267552, + -828528, + -696892, + -1613, + 957764, + -687508, + 500160, + -511914, + 423249, + 599993, + 712221, + 391671, + -734887, + 550381, + -961831, + -98092, + -747489, + -704391, + 936721, + -253047, + 585465, + 657746, + 580733, + 455907, + 843915, + 117057, + -585882, + 833094, + 453954, + -288933, + 540521, + 275595, + 972545, + -41831, + -159772, + 604681, + 922337, + 805626, + -773597, + -703331, + -321615, + 728929, + -589500, + -982980, + 990207, + -597310, + 243883, + -379987, + -545866, + -46480, + -749320, + 648789, + -975189, + -78247, + -475757, + -42487, + -364894, + 62794, + 252675, + 250210, + 140454, + 952791, + 180341, + -773932, + -555934, + 955438, + 103609, + 410190, + 215799, + -715245, + 381019, + 483718, + -370740, + 331756, + -821011, + 548409, + 33040, + -160205, + -714506, + 895798, + 795238, + -379894, + -226602, + -901246, + 629659, + -367666, + -262341, + 926871, + 779476, + -487403, + 119756, + -880646, + 207459, + -177801, + 649412, + 159137, + 675800, + 426782, + -776485, + 811875, + 911627, + 110970, + -692252, + -624475, + 844370, + 947943, + 732017, + 733682, + -668964, + 696637, + -26394, + -786405, + -840679, + 965274, + -755250, + -697869, + -745753, + -313649, + 289753, + 643119, + 171673, + -877948, + 616998, + 493213, + 783406, + -112990, + -198803, + 137711, + 624396, + 658753, + -233587, + -548542, + 119822, + 924094, + 754321, + -207129, + 470774, + 685392, + 650783, + 994820, + 646723, + 227865, + -464912, + -411122, + 541474, + -318580, + 917574, + -24631, + 980390, + -373173, + 943487, + 117130, + 912653, + -58949, + 73975, + 78745, + 831485, + 525040, + 361856, + -757072, + 150497, + 775422, + -289765, + 514938, + -767535, + -111701, + 429022, + 941987, + 771920, + 539320, + 440806, + 121128, + 54672, + -565026, + 612086, + 149731, + 754109, + 928346, + -846160, + 603448, + -519895, + -914743, + 734524, + 277094, + -561993, + 800592, + -672221, + -280968, + -769415, + 793079, + -116286, + 252190, + -604620, + 986102, + -928758, + -735267, + -464033, + 965079, + -635130, + -6626, + -72794, + 882778, + -955576, + -996964, + 808723, + -451556, + 977615, + 166962, + 141439, + 525434, + -311091, + 697249, + -74740, + 860154, + -99441, + 933579, + -836372, + 278129, + -56868, + 136283, + -422712, + -275886, + 232148, + 897434, + -18199, + -747888, + 316701, + -712242, + -734188, + -807732, + -704586, + -127090, + -773136, + 691586, + 643308, + -610859, + -985611, + 306809, + 141132, + 279398, + 927698, + 207702, + -727980, + 950129, + -720566, + 526012, + 522171, + -438557, + 249170, + 998297, + 451378, + 310465, + -930034, + -190712, + -126771, + -16093, + -771024, + 911672, + -762199, + 47673, + 385901, + 737356, + 875926, + -428099, + -657271, + -704101, + -331481, + 130537, + 324651, + -156453, + 659865, + -116279, + 689661, + -758198, + 260766, + -456574, + -752756, + -887927, + 335149, + 896919, + 706528, + 270070, + -190025, + 364873, + -736421, + -999270, + 361182, + 611136, + 579359, + -663371, + 482989, + 669065, + -76270, + 387994, + -661187, + 944092, + -237399, + 167165, + -636350, + -728905, + 997845, + 471387, + 568216, + -274726, + 273092, + 201021, + 215224, + 443804, + 958290, + 69313, + 247025, + -644046, + -755727, + 160429, + -247975, + -325219, + -440500, + 198736, + 711859, + -576236, + 398124, + -401345, + -23383, + 141059, + 690131, + -233345, + -915799, + -234118, + 801840, + -180545, + 879297, + -554582, + -192694, + -554613, + -584098, + 415425, + 544126, + 190356, + 494795, + 57328, + -18343, + -317932, + -612739, + -60986, + -891138, + 929966, + -80956, + -44063, + 621952, + 993477, + 579597, + -376143, + -717496, + -974565, + -706916, + -726125, + 539122, + 367967, + 928578, + -372875, + -653318, + 469734, + -107848, + 450869, + -153029, + -733587, + -717626, + -453895, + 218309, + -164188, + -341538, + -45554, + 296579, + -166850, + 912384, + -505109, + 731890, + 350066, + 453513, + 489760, + -558717, + -174950, + -226201, + -245299, + -744345, + 795893, + 401365, + 985204, + 707445, + 807443, + 360638, + 886905, + -647067, + 673461, + -540746, + 998754, + 456582, + -605309, + 928847, + 62972, + 651479, + 206584, + -95675, + -140448, + -289358, + -534531, + -704008, + -933116, + 623223, + -220779, + 983251, + 852975, + -191188, + -745106, + -469346, + 720845, + -926761, + -132239, + 876491, + 484381, + 814171, + 751133, + -396930, + -596894, + 439381, + 232492, + -677233, + 616031, + 104493, + -54732, + -343363, + -333059, + 152173, + 535818, + 225866, + -942395, + -825950, + 100961, + 520436, + -311798, + -446515, + 71572, + -843362, + -713488, + -972906, + -604614, + 668741, + -537211, + 232913, + 331765, + 409460, + -532297, + 356984, + 281335, + -123902, + 526361, + 52027, + -99651, + 603932, + 837711, + 832404, + -155805, + 328140, + 905932, + -861729, + 161735, + 278659, + 788542, + 815918, + 964381, + -327047, + -360908, + -703854, + -944725, + -959320, + 589059, + 22872, + -946591, + -82508, + -461270, + -249217, + 378683, + 137873, + -767142, + -560944, + 221954, + 135301, + 462903, + 683794, + 820906, + 607290, + 531755, + 244850, + -341936, + -597623, + -483917, + -261000, + -940229, + -126096, + 940280, + -678208, + -369728, + 572390, + -80851, + 418148, + -595343, + 697685, + -543043, + -720453, + -164489, + 709564, + 296943, + 351451, + 737998, + 246474, + 20210, + 669053, + -71745, + 841738, + -418274, + 757552, + -174037, + 723597, + -627912, + -704608, + 233217, + -963689, + -455475, + -820609, + -800737, + 344364, + 996272, + -270863, + 627447, + -503239, + -754756, + 605714, + -221095, + -266801, + -981061, + 236163, + 232166, + -111481, + -775868, + -947800, + -575705, + 481384, + 499416, + -477479, + -664758, + -847791, + 844912, + 296174, + 802996, + 774893, + -157177, + -80563, + -346810, + -772723, + -547823, + 482745, + 5021, + -548455, + 995192, + -765110, + 605068, + -367821, + 334316, + 593062, + 277899, + 105299, + 821067, + 7819, + 590291, + -237286, + 576681, + -784459, + -590030, + 23302, + 680198, + 343682, + 213492, + -273423, + -350916, + -984232, + 75025, + -748613, + -318979, + 566945, + 699057, + 442682, + -483299, + -343531, + -283465, + 307349, + 968904, + -765847, + -629826, + 236651, + 348825, + 151670, + 17352, + -330964, + -121093, + 56297, + -983144, + 879416, + -1631, + 138323, + 474097, + -533950, + -380267, + -921638, + 618115, + -28799, + -932390, + 573278, + -596302, + -413466, + -115808, + 441685, + -131403, + -906350, + 168929, + 87917, + -109358, + -97479, + 592364, + -212436, + 310190, + -916679, + 269736, + -270982, + 286615, + -632076, + 818895, + 475454, + 862696, + 524355, + -625174, + -100441, + -986951, + 40344, + 523014, + 110029, + 652371, + -396347, + -633098, + 901901, + -760171, + 806841, + -627490, + -360240, + 333048, + -738193, + 829470, + 906019, + 491846, + 253540, + -771683, + -282053, + -657142, + -873698, + 845934, + -251953, + 979397, + 273097, + -361693, + -519517, + -442687, + -41201, + 234704, + -553152, + 651838, + -108467, + -465531, + 353825, + -792656, + 823866, + 251047, + 793134, + 457123, + -279864, + -707238, + 402345, + -800045, + 28794, + -433494, + 172771, + -958536, + 785585, + 275054, + -432063, + -407074, + 94820, + 676620, + -336016, + 542472, + 651268, + -447221, + -784636, + 755796, + 848798, + 344597, + 70579, + -98679, + 484278, + 579793, + -332009, + -646437, + 48786, + 812063, + -940131, + 998527, + 786597, + -206813, + 825437, + 728512, + -512273, + 822942, + -729853, + 923688, + 581912, + -527393, + -28146, + -591359, + 740183, + -246047, + -867079, + 674488, + -992945, + -215294, + -25029, + 562896, + -381054, + 600802, + 123768, + 717223, + -572884, + 742730, + -934278, + -140004, + 206413, + 174062, + -694725, + 444666, + 581544, + 739705, + -44857, + -331995, + 434476, + -92290, + -155119, + 491545, + 109568, + -321051, + 453895, + 909842, + -159176, + -949760, + 542510, + 791362, + -144460, + -35647, + 973830, + 141386, + -767294, + -500246, + -554311, + 691807, + 181127, + 363885, + 289037, + -218034, + 500373, + -492214, + -28306, + -467470, + 418939, + -698095, + 958358, + 740374, + 529283, + -46701, + -871983, + -503023, + -369463, + 747629, + 436955, + 611961, + -833212, + -129362, + 929322, + -995585, + 892832, + 679800, + 618384, + -695407, + -937582, + 113675, + -704738, + 206645, + 645807, + -144609, + 541280, + 950745, + 464389, + -629616, + -23932, + 589446, + 834884, + -90738, + 460112, + 229310, + 811719, + 91833, + 808115, + -300850, + -342802, + -280545, + 307741, + -193788, + 757397, + 859155, + 566068, + -530302, + 542488, + -432663, + 331717, + 807638, + -197160, + -447008, + -439826, + 781666, + -20557, + -540836, + 677999, + -257831, + 413889, + 801370, + 236493, + 637358, + 784155, + -242965, + 416922, + 577072, + 700916, + 406389, + 419406, + 551373, + 482359, + 67900, + 579852, + -362374, + -377554, + -74987, + -279844, + 597006, + 802387, + 708123, + 993525, + -154458, + 89303, + -626380, + 374622, + -575795, + -813868, + 9424, + 734292, + 988195, + -821010, + 81660, + 297011, + -879712, + 256392, + -483603, + 20495, + 759938, + 528125, + -402134, + -810720, + -172253, + 8868, + 748979, + -966602, + -933818, + -920647, + -464577, + -30711, + -996802, + 414041, + -206798, + 265432, + 349260, + -69676, + 462218, + -568717, + 915603, + 491901, + -859562, + 407532, + -723697, + 938511, + -576554, + 295053, + 614564, + 997733, + 911814, + -859300, + 720561, + 586543, + -306476, + 404393, + -641434, + 460430, + -228814, + 9199, + 505336, + 230602, + 181264, + 367380, + 17389, + -42603, + -887731, + 656139, + -386113, + -573612, + -650716, + 636143, + -501440, + 350874, + -626283, + -363941, + 505068, + -837731, + 106293, + 730426, + -382026, + -84709, + 589689, + -501647, + -815148, + -780916, + -459736, + 381130, + -61270, + -646743, + -645601, + 249141, + 612805, + 1578, + 718920, + -297655, + -893852, + 982552, + -226820, + -570247, + 207167, + -102158, + 656611, + 400308, + 226490, + -871068, + 144780, + -229567, + -56107, + -496023, + 301350, + -308460, + 717221, + 964438, + -853862, + 215665, + -796237, + -914149, + 518829, + 151809, + -984475, + -364126, + 464102, + -401340, + -650650, + 595184, + -985195, + -789176, + -789834, + -517719, + -700497, + -651555, + 28854, + 541177, + -425650, + -932042, + -922515, + 775873, + -915012, + -867115, + 761611, + -665501, + -246311, + -248305, + 444074, + -185941, + -432152, + -37485, + -969394, + 522036, + -722759, + 500847, + -665475, + 287869, + 350713, + 41685, + -24442, + -85351, + 789891, + -781936, + 208004, + -191097, + -9676, + 853300, + 591030, + 975156, + -564159, + 178562, + -542402, + -522089, + 546638, + 417913, + 877007, + -191423, + 823394, + 451680, + -150375, + 398557, + -476409, + -579554, + 282980, + 253525, + -670871, + -319134, + 436854, + 361530, + -642116, + -956566, + -423714, + 770546, + -379829, + -205970, + 567130, + 466935, + 434666, + 130990, + 985834, + 516769, + 652798, + 358117, + 449384, + -334031, + 271370, + -693972, + 175055, + -700891, + -958817, + -47442, + 903006, + 282280, + 427459, + -241718, + 682985, + 724360, + -123288, + 540526, + 596294, + -137207, + 403264, + -840463, + -914928, + 154431, + 439791, + -72452, + -409917, + -154220, + -841432, + -296125, + 11149, + -795484, + 203176, + -270696, + 728043, + 269376, + -109114, + -512124, + 620652, + 657270, + -865840, + 108836, + -49470, + -498239, + 778113, + -466142, + -388793, + 229698, + 305354, + -406734, + 495817, + 89265, + 236622, + -243486, + 980417, + 920118, + 369925, + -205719, + -280946, + -421204, + -451842, + -632877, + 736394, + 273142, + 143862, + 700119, + -661545, + -41123, + -724192, + 117321, + 147819, + -177672, + -999719, + -151854, + -879927, + -489854, + 148267, + 412653, + -148004, + -983392, + 731882, + -45999, + -66442, + -375473, + -485378, + 173720, + 22263, + -338955, + -151537, + 632375, + 104365, + 120078, + 375981, + 832757, + -517230, + 596170, + 596805, + -609266, + 924603, + 385366, + 316132, + 824553, + 133512, + 777379, + 794422, + 605683, + -869387, + 531623, + -35097, + 303289, + 368944, + -880860, + 162483, + 740844, + 299368, + -553888, + -256790, + 624332, + -268457, + 594355, + 568828, + 979528, + 272529, + -299493, + 229339, + -793202, + -494711, + 260985, + -607434, + 850714, + -957381, + 559476, + 827586, + -191849, + 772593, + 969114, + -341063, + -176810, + -233916, + 970780, + 3384, + -600348, + 531461, + 388011, + -399085, + -486612, + 840910, + -172292, + -994550, + -185399, + -886785, + -65053, + 954358, + -398758, + 149918, + -460936, + 319557, + 644057, + 48317, + -537654, + -579892, + -349133, + 607718, + 706179, + 710568, + -263739, + -284916, + 819971, + 799219, + 268516, + 818287, + 569755, + -171487, + 811908, + 662682, + -431591, + -102719, + 265450, + -548737, + 513815, + 116196, + -637488, + 411600, + -272071, + 218249, + -715494, + -578752, + -14328, + -654342, + -970439, + 675803, + 971859, + 788335, + 164690, + 239201, + -846816, + -98660, + -985266, + -259825, + -570264, + -682901, + 381396, + -311521, + 221847, + 46546, + -930211, + 584933, + -862794, + -624070, + -646696, + -299250, + -308056, + 588873, + 138770, + -820986, + 554169, + 647767, + 834272, + 928238, + -603179, + 816479, + 849724, + 202739, + 886008, + 670048, + -912419, + 103360, + -449567, + -854885, + -953882, + 823077, + 831988, + -833435, + -746693, + -127909, + -452435, + 24772, + -399325, + -375732, + -464904, + -824183, + 529256, + -149452, + 369443, + 975671, + -505945, + 990328, + -461660, + -591761, + -777442, + -657789, + 177424, + -499614, + -516651, + -345905, + 532700, + 476646, + 304899, + 427628, + -670209, + 147339, + -222571, + 977138, + -896188, + 729266, + -215252, + -773143, + -856412, + -686594, + 219665, + -764233, + -396209, + 163601, + 867004, + 742216, + -19568, + -674281, + -786975, + -424641, + -220214, + -772384, + 698609, + 240318, + -745282, + 993010, + -809219, + -875162, + 786112, + 102192, + 317296, + 3564, + 454874, + -620354, + -221532, + -921025, + -989499, + -485116, + -409219, + -579831, + -402067, + -18145, + 609265, + -418698, + 526935, + 548415, + -467613, + 460764, + -250203, + 450633, + -59890, + -684108, + 349639, + 839689, + -303823, + 784517, + 19160, + -322671, + 712714, + -536363, + 601880, + -779291, + -115789, + -628184, + -111774, + 537688, + 443113, + -922499, + 518933, + -340668, + -91696, + 12612, + 419314, + 136281, + 311580, + -803590, + -80348, + 659735, + 393476, + 197606, + -211234, + -452313, + 247028, + -68959, + 963266, + -231032, + -302802, + 384955, + -528630, + 789404, + 998974, + -14834, + -111278, + 39839, + -995877, + 377172, + -827975, + -214123, + 200390, + -653795, + 29791, + -33885, + -343327, + -417278, + 43259, + 963426, + 259106, + -461314, + -791702, + 515492, + 702636, + -982186, + -479167, + -500699, + 792991, + 128173, + 268201, + 356412, + -898051, + -528473, + -136940, + -476150, + 787605, + -928921, + 271910, + 142805, + -880855, + -915832, + 700131, + -855780, + -365918, + 361494, + 879125, + -609218, + -235582, + -6490, + -372901, + -559115, + 220958, + -631695, + 609089, + 848892, + -299150, + -839475, + 883167, + 410784, + -103434, + 742602, + 656095, + -998687, + 607846, + -898521, + 513999, + -507061, + -719837, + 650995, + 761530, + -400357, + -448276, + -301851, + 8285, + 961134, + 410560, + -390080, + 124184, + -365636, + -740467, + 499609, + 911592, + -108202, + 558353, + 132306, + 599091, + -74581, + 437491, + -914098, + 902700, + -586093, + 424619, + 378451, + 332110, + 139537, + 679511, + 541760, + 835847, + 466530, + 832967, + 317931, + -431521, + 898944, + 417036, + -267928, + 68655, + -143631, + -763380, + -127204, + -583522, + -67882, + 757585, + 298144, + -939122, + 223164, + 684922, + -413374, + 582490, + 90856, + -182636, + -630571, + 39851, + -690567, + -641921, + 760843, + 464547, + -881582, + -529591, + -76702, + -321620, + -513340, + -270067, + -674800, + -512323, + -335980, + 18114, + 979309, + 2411, + -305712, + 4744, + -520755, + 251820, + 834699, + 652357, + 893945, + -608351, + -1123, + -772987, + -330932, + 792408, + 737644, + -141400, + 830391, + -931553, + 422602, + 596258, + 224886, + -622572, + -113759, + -954136, + 672685, + 475742, + -95655, + -360899, + -775784, + 174451, + -278499, + 764219, + -950985, + 636893, + 193692, + -633053, + 552803, + -544226, + 455518, + 972924, + -457626, + 10341, + 683947, + 28572, + 481782, + -902939, + -425066, + -466242, + -385041, + -513832, + -715185, + 768900, + -812740, + 566495, + 81546, + 448363, + 193358, + 57525, + -891947, + -211947, + 354235, + -487189, + 363553, + -914584, + 299840, + -576333, + 331733, + -297365, + 177854, + -936815, + 52375, + 73892, + -503100, + -299538, + 682222, + -676145, + 184299, + 806391, + -23488, + 118958, + -350798, + -192858, + 150851, + -730117, + -33529, + 613922, + 899981, + -445068, + -867053, + 463234, + 21289, + 112285, + 86055, + -92163, + 161963, + 967062, + 247023, + 920074, + -88464, + -594040, + 406825, + 815786, + 428160, + 910792, + 939236, + -74549, + 950933, + 706372, + 145137, + -120185, + -750538, + 845855, + -624632, + 533657, + 909756, + 90809, + 771504, + -857301, + 875996, + 305045, + 506966, + -547901, + -581482, + -583342, + 51268, + -844180, + -71633, + 751968, + -217144, + -850639, + 654393, + 317912, + 699029, + 428540, + -628023, + -698068, + 76017, + -379542, + 831516, + -612628, + 62190, + 252349, + 954183, + 773818, + -711824, + -891816, + 574992, + 516358, + 312799, + 482010, + -118270, + -648890, + 700992, + 406185, + -853988, + 259987, + 732656, + 737522, + -797083, + 556028, + -434119, + -947719, + 929965, + 84297, + -248569, + 76375, + 276306, + 613957, + 506939, + 643304, + 268735, + 581494, + -364252, + 338030, + -864083, + 575219, + -605401, + 668653, + -946472, + -268650, + 281605, + -693616, + 585676, + 794179, + 708698, + -468916, + -889024, + -178853, + 152063, + 555005, + 372818, + 753475, + 102518, + 518230, + 144232, + -404117, + 368761, + -397515, + 653287, + -390923, + -986896, + -906637, + 168549, + -651049, + -334749, + 134344, + -632797, + -35494, + -562283, + 945976, + -24597, + 107670, + 697425, + 898883, + 285289, + -332743, + -420355, + -393538, + 193853, + 985490, + -375269, + -648581, + 703157, + 371775, + -708671, + -121486, + 700867, + 614160, + -217762, + 214901, + -887031, + -530856, + 153679, + 631101, + -936685, + 792, + 43019, + -615853, + 172030, + 969868, + -577650, + -17253, + -529559, + 666903, + 11571, + 762418, + -623412, + 618352, + 621182, + 589748, + -675012, + 369973, + -972015, + 301117, + 433156, + 744678, + -583518, + -478443, + -938762, + -219590, + -510081, + 399702, + 245734, + 641097, + 64843, + 793993, + 921736, + 856142, + -516084, + 555104, + -106449, + 168046, + 97158, + 269931, + 766654, + -788425, + -979508, + -425668, + -226930, + -569394, + -200877, + 114844, + -403410, + -77397, + -929184, + -719273, + 260977, + 953242, + -58830, + -945199, + 457749, + -558867, + 626060, + 535527, + -611925, + -419494, + 764755, + 342983, + -445874, + -722447, + -645079, + 125041, + 182937, + 753197, + -502934, + 13193, + 110342, + -129863, + 701935, + 60329, + 118167, + 77739, + -104305, + -562869, + -895122, + -283429, + -666528, + 422908, + -89807, + -75487, + 378924, + -506206, + -416893, + 50406, + 601994, + 476905, + -44342, + 455193, + -172988, + -390098, + 86268, + 748970, + -748489, + 542826, + -309155, + 213470, + -96480, + 474384, + 441535, + -237602, + -889255, + 519516, + -91093, + -568807, + -389019, + -542201, + 574817, + 718017, + -515298, + 760607, + 225775, + -295521, + 897308, + 419408, + 69172, + -554313, + -275389, + -608450, + 864093, + 272154, + -853451, + -721604, + 308977, + 584868, + 11909, + -528634, + -523219, + 668489, + -615235, + -217251, + 125896, + -599007, + 120903, + 438566, + -217653, + -139863, + -909623, + -20140, + 340450, + 185730, + 485100, + 124763, + 209564, + 99533, + -708136, + 567095, + 189064, + 318851, + 19632, + 486656, + 269021, + 54851, + -819472, + 847154, + -125667, + -806994, + 843436, + 234443, + 935820, + 102597, + 836264, + 439110, + 397433, + -182783, + -298254, + -376130, + 17313, + 621676, + -737068, + 97396, + -422584, + 842035, + -259736, + -279488, + 707246, + 504558, + 396032, + -967387, + 912621, + -362586, + 854089, + -785108, + -391453, + -734707, + 364207, + 708396, + 722550, + -610206, + -302701, + -721368, + 802892, + 526881, + 133512, + 182777, + 428736, + -277210, + -365178, + -396928, + -418957, + 728419, + 293494, + 782393, + -580659, + -92262, + -218678, + -855849, + -345392, + 332851, + 379182, + -131582, + 189830, + -380084, + -230241, + 442942, + 667049, + -274392, + -771836, + -328829, + -930289, + -478698, + 582128, + -332127, + -891824, + 953511, + -809976, + -996701, + 562274, + 476827, + 653714, + 619028, + -184313, + 2954, + 69689, + -206917, + 447871, + 419823, + -462890, + 302957, + -348135, + 709935, + -12193, + 499732, + -819722, + -955147, + 852336, + 107844, + -615012, + 802883, + 6983, + -73541, + -374810, + -731604, + 138751, + 490881, + 138237, + -87710, + 882580, + 71569, + -766053, + -596669, + -274342, + 777104, + 709062, + -324371, + 839948, + -515715, + 201882, + 248352, + 868590, + -149016, + 552919, + -458335, + 569714, + 624829, + -434938, + -391828, + -101454, + -323378, + 781418, + 844096, + -124639, + -562866, + -27162, + -681291, + -901276, + 525059, + -392662, + 312002, + -101873, + -688437, + -380957, + 486466, + -609948, + 851872, + -730397, + -644137, + -781790, + 854833, + 160072, + -530273, + 591955, + 457561, + 298805, + 59120, + 407594, + -700524, + 630276, + 116510, + -623777, + 720668, + -179218, + 750620, + -235204, + 13809, + 292445, + -954354, + -118591, + -817558, + -171920, + 220655, + -563508, + -133760, + -978419, + -33435, + 240025, + 848844, + -914148, + 785347, + -602199, + -635937, + 225121, + -300986, + 467393, + 560197, + 934616, + 957382, + -924531, + 439699, + 528420, + 713597, + -769933, + -160801, + -577989, + -892051, + -80705, + 338140, + -635959, + -90451, + 252116, + -758614, + -937656, + 600080, + -777736, + 285497, + -727768, + -983869, + -548991, + -704076, + -775143, + 818257, + 133088, + 804000, + 493642, + 733734, + -266260, + 447120, + -372765, + 373540, + -416294, + 243828, + 102902, + 265539, + -423544, + 55644, + 6212, + -291840, + 946823, + -618941, + 374211, + 240890, + -493608, + -895680, + -81286, + -377120, + 549522, + -704290, + -776464, + -325401, + 45017, + 452410, + 154181, + 363219, + 317033, + 35324, + 670262, + 455112, + -284343, + 293584, + -845479, + 54841, + 271965, + 420417, + -986053, + 49651, + 414899, + 478339, + 683103, + 66825, + -364312, + -336815, + 878636, + -447950, + -176766, + -870456, + -264921, + 676965, + -279027, + 521976, + -76822, + -441536, + -400259, + -980706, + -699214, + 517624, + -294166, + 95005, + 85216, + -539863, + 897130, + 538238, + -180961, + 206016, + -116777, + -850819, + -853944, + -848013, + 705003, + -802933, + 692115, + 462433, + 978747, + -866884, + 696269, + -135920, + -179489, + 913302, + 305507, + -63802, + -204102, + 184051, + 416003, + 752273, + 469789, + 912680, + 815844, + -235349, + -156177, + -862220, + 604846, + -494586, + 222786, + -359077, + -607517, + 827711, + -487870, + -310296, + 683887, + -11255, + -604149, + -116729, + -54973, + 654046, + 541870, + 218267, + 866375, + -977588, + -650875, + 557223, + 592083, + -486474, + -763231, + -559688, + 213859, + -649102, + 763541, + 990366, + 387361, + 319163, + 720819, + -909770, + -850620, + -869689, + 717605, + 953181, + -195243, + 754005, + -25641, + 512762, + -46862, + -609410, + -583966, + -690342, + -117404, + 343255, + 855257, + 941966, + 25393, + -497700, + 639294, + -688477, + 410288, + 383074, + 107529, + -85865, + -539658, + -832575, + 704826, + 898419, + 294486, + 338105, + -222289, + 949720, + 636545, + 369290, + 861498, + 359613, + -687365, + -458980, + -245436, + 393759, + -624169, + 920636, + 641900, + 789358, + 411865, + -840393, + 841848, + 488070, + -219443, + 747030, + -837604, + 165062, + -918706, + 894794, + 815199, + -492851, + -583778, + 561162, + -40860, + 244807, + -664208, + -97229, + 745050, + -242764, + 646464, + -395741, + 251234, + -835626, + 939307, + -753700, + 697215, + 721735, + 598593, + -501294, + -793090, + 532615, + 381869, + 512393, + -155347, + 502911, + 621824, + 252563, + 191568, + 534169, + 936426, + -245148, + 209684, + -257091, + -706837, + -150125, + 19638, + -568278, + 15084, + 890290, + -907381, + -987936, + -976900, + -778835, + -350354, + 309656, + -181115, + 885453, + -303661, + -17294, + -179024, + 550026, + -71461, + 239981, + 47782, + 194912, + 610016, + -733096, + 786261, + -866367, + -464471, + 415915, + -56008, + 45034, + -273235, + -290911, + -152482, + 553770, + 638636, + 865284, + -747959, + 466861, + -370424, + 761808, + -49242, + 398435, + -807, + 746597, + -336216, + 302484, + -739143, + -256577, + -526942, + -827748, + -451677, + 135007, + -299839, + 697939, + 23609, + 278726, + -711115, + -674188, + 182394, + 497401, + -513403, + -510166, + -163809, + -572605, + -113511, + -494516, + -668634, + -650436, + -352670, + -539267, + 904288, + -937136, + 703401, + 659749, + -774911, + -928895, + -127960, + 472826, + -151897, + -56908, + -599788, + -275724, + 363864, + -826384, + 893378, + -197224, + -465290, + -937569, + -591191, + 466849, + -391185, + -304209, + -964061, + -513690, + 564319, + 268417, + 227622, + 58851, + -979323, + 566671, + 283175, + 518089, + 861863, + -314062, + -979856, + 951422, + -329018, + 596658, + -595868, + 634198, + 896605, + 321473, + -255392, + -4605, + 73115, + -245793, + 969172, + -864383, + -296710, + 193728, + 996390, + -601405, + -640164, + -870758, + -893813, + -615638, + 445790, + 465106, + -34565, + -978275, + -63585, + 770120, + -838205, + 152258, + 915942, + 164715, + 329309, + -790109, + 147362, + -390553, + 47556, + 736915, + -409449, + -706739, + -230021, + -464594, + 406878, + -246590, + 950249, + 522510, + 118468, + -199429, + -23904, + -145961, + 67526, + -25927, + 627033, + 632967, + -612318, + -589800, + 997112, + -184901, + 56228, + 150161, + 461916, + -666737, + 202487, + 396945, + 970422, + -537148, + -535662, + -969172, + 68141, + 799534, + -396708, + -535780, + -493164, + -632419, + 67130, + -223561, + -582520, + 56999, + 683042, + 316518, + 583952, + 322419, + -522574, + 675899, + -314654, + -520100, + -53643, + -17295, + -446882, + 920126, + 627151, + 956227, + -40492, + 350061, + 149758, + -505302, + -906260, + -116839, + -831121, + -268189, + -441088, + 580196, + 780661, + 417378, + -200223, + 425860, + -418145, + 250463, + -217525, + 140000, + 694163, + -591577, + -47471, + 521018, + 935522, + -827159, + 835739, + -802563, + 668848, + 61994, + -802859, + -670215, + 352824, + -416336, + 597795, + -798132, + 629703, + 985591, + -360913, + 50745, + 658708, + -280103, + -459243, + 92574, + -583163, + -873349, + 503986, + 41450, + 790430, + 809049, + -407470, + -157640, + -939602, + 720668, + 372014, + 229928, + 667715, + 369984, + -389435, + -805352, + 333849, + -151669, + 351786, + -52516, + 48172, + 10812, + -445504, + -970278, + -420794, + -403209, + 45405, + 575717, + 835559, + 616542, + 721892, + -259222, + 955919, + -675493, + -26135, + 55557, + -241165, + -579466, + -629223, + -384576, + -739461, + 320393, + 791320, + 789651, + -476292, + -742277, + 477916, + 819647, + -560344, + 244385, + -254305, + -685412, + -452676, + -913771, + 921641, + 75435, + -791068, + 906422, + 863347, + 57052, + -568006, + -970232, + -698172, + 215713, + -926288, + 643143, + 438642, + 767225, + -784486, + -375911, + 44605, + 297181, + -196225, + -134825, + -478118, + -62689, + -205967, + 652930, + 291690, + -698022, + 732674, + 850768, + -934034, + -930290, + 438770, + 174133, + 77584, + 90450, + 154680, + 420561, + 600252, + -43244, + -932798, + -404764, + -681874, + -7896, + 647831, + 443020, + -810377, + 758425, + -498536, + -379090, + 329954, + 737752, + -413354, + 687190, + 215206, + 337918, + 730424, + 940596, + -255211, + -87962, + 538149, + 593267, + 337905, + -65887, + 253765, + -189615, + 238882, + 572615, + -546477, + 974298, + -842342, + -376954, + -689755, + 910488, + -361567, + -821021, + 646970, + -275880, + 415320, + -465567, + -434703, + -884254, + -938922, + -692706, + 23289, + 284332, + 399664, + 208101, + -767601, + 130932, + 618301, + 307504, + -7164, + 216152, + -295886, + 772141, + -146462, + -22925, + -488459, + -147665, + 167367, + 781722, + 826667, + -221803, + -14843, + -13925, + -519569, + -301873, + -956486, + 493793, + 729567, + -700270, + -652676, + -950411, + -866955, + -697888, + 817251, + -604788, + 718409, + 494206, + 203773, + 140273, + 64032, + -907832, + -543888, + 58282, + 443530, + 747215, + 43438, + 166591, + -815804, + -58988, + 783098, + -758194, + -620061, + 641047, + -72481, + -225399, + 666869, + -143790, + 777282, + -58736, + -465016, + 867558, + -118793, + 928320, + -285038, + -724341, + -989410, + 304571, + 879699, + 564037, + 631874, + -383120, + -768567, + 545768, + 944249, + -724195, + 579670, + 749305, + 736526, + 325577, + -643781, + -904975, + 271061, + -865685, + -753655, + -114856, + -271825, + -279411, + 695593, + -524435, + -699023, + -349789, + 969533, + -615612, + -900754, + 859075, + -349815, + 104840, + -13234, + -81672, + -824034, + -561283, + -44427, + -866740, + -162475, + 973304, + -17502, + -911981, + -914871, + -533056, + -66657, + -916799, + -864367, + 425727, + 105885, + -546592, + -872273, + 142015, + 494076, + 579801, + 129893, + 526098, + 935047, + 555261, + -409389, + -624962, + -671349, + -262381, + 505885, + -564102, + 931895, + -954516, + 450406, + -723266, + 942978, + 571441, + -53474, + -435316, + 115537, + -573789, + 666470, + 544237, + 881648, + -736271, + -786100, + 769312, + -75036, + 857645, + -839646, + -951646, + 479302, + 53819, + -229557, + 47329, + 882646, + -407863, + -836252, + 128200, + 114997, + -881283, + -445291, + 506695, + 980158, + 18375, + 757321, + 775979, + -252557, + 364194, + -883746, + 462080, + -94886, + 496374, + -560316, + -536854, + -207063, + -765275, + -162872, + 634528, + 150059, + 236186, + -313481, + 584882, + -728745, + -691403, + -85227, + 126273, + -104996, + 915428, + 319634, + 495175, + 662054, + 675721, + 868763, + -819168, + -571793, + -446398, + -570504, + 668564, + -402807, + 638036, + -557329, + 443870, + 228090, + 172377, + 1476, + 799271, + -659128, + -957652, + -546260, + -99722, + -359606, + 179355, + 965032, + 282307, + -916190, + -111309, + -410877, + 976855, + -746975, + -123147, + -66694, + 782502, + 327579, + -865783, + -940220, + -856085, + 690613, + 176255, + -1945, + -710663, + 175645, + -722979, + 538158, + -444864, + 41142, + -706844, + -361412, + -660518, + -631509, + -654877, + -808326, + 120905, + 702976, + -789441, + 739907, + 655560, + 481027, + 828685, + 939808, + 685491, + 155149, + 109650, + 497526, + 113243, + 910570, + -870243, + -719211, + 869984, + -397565, + 949938, + 406056, + -99015, + -509130, + -588262, + -426101, + -254853, + 644563, + 96023, + 403990, + -903465, + -451108, + -758503, + -812204, + -441319, + -717264, + -77367, + 975737, + -446876, + -359205, + 809219, + -143800, + -80094, + 839614, + 573566, + -755569, + 241482, + -687924, + -236642, + 814604, + 818122, + 176461, + -572231, + 788037, + -447338, + -353911, + -379539, + -719869, + -466682, + -438142, + -556309, + -556708, + -78901, + -51383, + 718200, + -166094, + -224833, + -424948, + -993209, + -774652, + -827257, + 291, + 637219, + -724008, + 307389, + -682075, + -24220, + -321783, + -150826, + 898618, + 36626, + -567874, + 757368, + 556154, + 599667, + -380081, + 726326, + 913862, + -870319, + -268261, + 9527, + -167139, + 170531, + 741082, + -283985, + -671195, + 169052, + 424430, + 783672, + 695193, + 349783, + -904767, + -520556, + 899651, + -513641, + 14225, + 723746, + -254380, + 722428, + -778317, + 853678, + 992484, + 135515, + 363551, + -681581, + 759120, + -887989, + 72151, + 544735, + 345449, + 441554, + -702840, + -699223, + 534371, + 643397, + 186307, + 554184, + 575327, + -219078, + 536985, + -352558, + 686084, + 354465, + -129814, + -900656, + -536295, + 624610, + -277295, + -507188, + 633301, + -539082, + 891606, + -103508, + 789693, + 465769, + 433226, + 536871, + -205883, + 2186, + 247224, + 899927, + -256866, + 925524, + -361726, + -11669, + -148974, + 863141, + 590471, + 705509, + -543714, + 421356, + -780380, + -407261, + 849033, + 533054, + -821832, + -970728, + 940718, + -851433, + 606157, + 817709, + -930974, + -254906, + -508332, + 93418, + 748691, + 214564, + -846273, + 693079, + -407186, + 647540, + -986403, + -553019, + -546837, + 883176, + 669552, + -409633, + 802955, + 459377, + 175803, + 606477, + 562881, + -884262, + 124567, + -60397, + -700084, + 325559, + 817634, + -638241, + 640593, + 901119, + -503493, + -850690, + -781786, + 998059, + -140284, + 484120, + -525866, + 653506, + -513408, + 381055, + 564052, + 937058, + -512815, + -680798, + 757759, + -105852, + 203571, + 290063, + 325969, + -488272, + -8190, + 739260, + -534547, + -889097, + -473260, + -615754, + 507125, + 443382, + 555386, + -293849, + -269966, + -698261, + 369151, + -773671, + -479971, + 302536, + -347205, + -852803, + -791528, + -470705, + -278950, + 752574, + 380503, + -729740, + 944789, + 511903, + 860927, + -704252, + 893620, + 499136, + -248351, + -701741, + -323977, + 393065, + 441167, + -63829, + 436292, + -729117, + 938066, + -124297, + 678414, + -269179, + -702301, + 227988, + 163332, + 199112, + 76832, + 127401, + -730424, + -805200, + -725844, + 262754, + -10610, + -710087, + -577205, + -916440, + 740881, + 925117, + 62244, + 425586, + -156217, + -935235, + 549143, + 605145, + 225472, + 389345, + -581798, + -444683, + 46416, + 355564, + -127913, + 38930, + 205195, + -820905, + -317285, + -754998, + 815410, + 799796, + 547643, + 521579, + -234396, + -662279, + 450741, + -61288, + 74527, + -787747, + -708613, + -560272, + 764308, + 460924, + 975772, + -424932, + -663371, + 432610, + -33108, + -766650, + 826627, + 416011, + 794390, + -639352, + -701770, + 518405, + 917930, + 837417, + 901811, + 125027, + -531017, + -157347, + 38493, + -192179, + 148253, + -255624, + -732605, + -449550, + -260602, + -880744, + -184758, + -129428, + 203162, + 973559, + -577280, + -282905, + 349995, + -534116, + -848225, + -198285, + 702817, + -332152, + -983367, + -892941, + 172516, + -60434, + -84363, + 291433, + -756811, + 771052, + -806929, + -619615, + 814545, + -484589, + 896388, + -957511, + -432482, + -228188, + 41469, + -381903, + -260649, + -921682, + 966964, + 742193, + -769307, + -995313, + 17667, + -786950, + 217, + -901261, + -566154, + -395720, + 455332, + 242111, + -134119, + 519434, + -317474, + 968181, + -863907, + -90011, + 205558, + 36209, + 371595, + 611741, + -542007, + 273664, + -902648, + -799059, + -622998, + -625401, + -282027, + -491862, + 503888, + 556361, + 463326, + -915818, + 163523, + -452616, + -272185, + -707038, + -922555, + 774850, + 234896, + 487645, + -662716, + 478568, + -705570, + 559198, + -148779, + 405736, + -136612, + 288959, + 646032, + -599066, + -813701, + 417643, + -387419, + -849570, + 903630, + -17431, + 354463, + -531458, + -233255, + -190398, + 370131, + -483946, + -999616, + 640915, + -544440, + -793377, + -92407, + -906873, + -730249, + 202979, + 884917, + 83170, + 619257, + -536675, + 760637, + -472402, + 829137, + 900920, + -907031, + 299681, + 867707, + -121021, + 721019, + -307834, + -808369, + 331640, + 365869, + 746591, + 636380, + -727506, + 72786, + 288864, + 557456, + 519031, + 663440, + -408569, + 855881, + 905928, + -301771, + -755988, + 123339, + 37977, + -630581, + 505840, + 523744, + 324652, + 522948, + 235977, + 129230, + -71077, + 59520, + -220352, + 438123, + -342983, + -705373, + -566468, + -272196, + 392228, + 656510, + -19791, + 878359, + 532106, + 16175, + 233076, + -672905, + 159191, + -877126, + -598764, + -893498, + 217412, + 511526, + 711062, + 237299, + -108614, + 88476, + 658526, + 70703, + 390524, + 868077, + 115123, + 847454, + -517821, + -159107, + 636683, + 631919, + -840420, + -547370, + -722094, + 998425, + -730704, + 476659, + 3818, + 960898, + -664987, + -205073, + -789470, + 415415, + -3257, + 219235, + -234523, + 603350, + 128198, + 689903, + -114235, + 370282, + 708812, + -481145, + 742994, + -433036, + -828250, + 839706, + 610401, + -438247, + 304573, + 717320, + 195080, + 780775, + -836200, + 859135, + 129748, + -990267, + -833710, + -423862, + 385567, + 401130, + 589501, + -327621, + 461629, + -641296, + -710375, + 453014, + 416856, + 747622, + -705820, + 557505, + 646629, + 151618, + 356872, + 999281, + -602556, + -67920, + -12418, + 797882, + -663032, + -575151, + 771911, + 252463, + -191276, + -496338, + -795231, + 214386, + 783869, + -753393, + 281253, + -878348, + -711827, + -810313, + 65234, + 850294, + 473458, + 809019, + 46484, + -533746, + -338297, + -156903, + -298181, + -741681, + 121845, + -793508, + -247984, + 784178, + 465893, + -765563, + 627866, + -134522, + -281169, + -274307, + -914034, + 252639, + -103478, + -118254, + 228331, + -976750, + 254345, + -379932, + 105733, + -230820, + -533075, + 148141, + 613218, + -133659, + -43458, + 708566, + 299246, + -290437, + 82830, + -698972, + -839195, + -927885, + 29489, + 39056, + 732634, + -962521, + -25421, + 446183, + -794244, + 783575, + -89003, + -937943, + 465963, + -439748, + -404579, + -446772, + 584565, + -54658, + 155769, + -517937, + 289331, + -644809, + 633143, + 903246, + 434218, + -729278, + 183501, + 918193, + 11159, + 298598, + -975234, + 90056, + 596924, + -333149, + -537028, + 633958, + 311629, + -225699, + -393943, + -60508, + -828076, + 539598, + 476685, + -281032, + 126663, + 666660, + 965771, + 340656, + 738254, + 521765, + -967828, + -239152, + -916843, + 818620, + 564737, + -444263, + -727362, + 111233, + -254176, + -12725, + 916115, + -45004, + -421980, + 590056, + 373847, + -471263, + 538671, + -875180, + -882121, + 353078, + -290778, + -359823, + -553471, + -482313, + 107437, + -410116, + -876564, + 157681, + -687153, + -222886, + -113190, + 868171, + 89736, + -197147, + 27906, + -876687, + 622811, + 715933, + 675925, + -68401, + -623968, + 561098, + 931728, + -126085, + 158974, + 572571, + 975412, + 378245, + -420551, + -826517, + 773612, + 699360, + 461544, + 85797, + -995968, + -147287, + -287272, + 298109, + 579331, + -283306, + -44923, + 142965, + 219951, + -25076, + 716947, + -294773, + -567216, + 990775, + 690655, + -348746, + 852266, + 218805, + -793214, + 502345, + -438916, + 586554, + 527683, + -775321, + 578162, + 269550, + 474014, + 193735, + -651534, + -155999, + -929839, + -202031, + 803099, + -532631, + 79111, + 991138, + 281031, + 512563, + -673625, + 766432, + 469518, + -949483, + -923917, + -908873, + -123645, + -468454, + 43079, + 851072, + 191917, + -946238, + -61440, + -333620, + -797016, + 764645, + -520267, + 624973, + -979379, + 144187, + -963668, + 579972, + 665262, + 850522, + 817804, + -526384, + -620725, + 563034, + 662699, + 607714, + 389022, + -495924, + 550290, + -172504, + -670075, + -760987, + -33472, + -312064, + -507402, + 824765, + 99609, + -81288, + 759571, + -590587, + -166608, + -639232, + -873903, + -280239, + -940091, + -489868, + -34333, + 26479, + 886403, + -971678, + -939186, + -103755, + -778436, + -94231, + -499569, + 823474, + 182834, + -696472, + -776757, + -891470, + 601341, + -907157, + -345628, + 230805, + 700310, + -502602, + 480512, + 712678, + 777887, + 90093, + -14664, + 165543, + 816668, + -936107, + 62589, + -355842, + -285700, + 698544, + 255370, + 928207, + -236481, + -836319, + 493003, + 581603, + -591962, + -915080, + 609679, + 371299, + 612898, + -442378, + -378957, + 519124, + -181717, + 444409, + -636179, + 215127, + 32622, + 280606, + -178450, + 83329, + -213130, + -724402, + 855882, + 189340, + 117690, + 249301, + 974099, + -394143, + 323590, + 955782, + 28084, + 182438, + 413345, + 848917, + -514911, + 128727, + 757665, + -149352, + -783216, + -414030, + -697399, + 563777, + -636290, + 271876, + -560022, + -423658, + -245956, + 396396, + 886565, + -908164, + 968997, + -518535, + 520040, + 22132, + -191022, + -717599, + 564335, + 679895, + -112822, + 550496, + 497240, + -540744, + -231372, + -286189, + 306293, + 921488, + 978866, + -326990, + 452030, + -532037, + 780734, + -145388, + 662294, + 140263, + 448700, + 885768, + 655287, + 5614, + 763547, + -886825, + 539484, + -659971, + -739116, + -499647, + -660299, + 118220, + -466926, + -368737, + 937725, + -347165, + -858077, + -499075, + 565233, + -356415, + 206483, + -867723, + -467071, + -483213, + -160743, + 509167, + 399334, + 847612, + -346752, + -905965, + -650995, + 223647, + 864071, + -658446, + -581205, + -337094, + -912845, + -872165, + 766583, + 847329, + -342779, + 22739, + 510785, + 978223, + -457308, + -797236, + 753299, + 278043, + -818569, + 525082, + -721152, + -120790, + 548628, + -220133, + -601829, + 81097, + 338434, + 391451, + 473686, + 769404, + -855068, + -546066, + -480725, + -987694, + -292726, + -164652, + 889885, + -166771, + 22571, + -984351, + 760653, + 209758, + 984082, + 334585, + 530604, + 828002, + -431066, + 642496, + 486673, + 305924, + -143591, + 377611, + -452743, + -593845, + 411836, + -639188, + 175730, + 538144, + 484201, + 148714, + -135784, + -939515, + 517835, + 719281, + 44781, + -35771, + 35265, + -939963, + 802456, + -623417, + -293355, + 624509, + -334751, + -606747, + 148125, + 584584, + -575093, + -620594, + -927036, + -831036, + 33410, + 81685, + 679834, + 619934, + -409997, + -107015, + 490279, + -485583, + 3061, + 316160, + -168189, + -447114, + 419270, + -803139, + 351847, + -79423, + 837976, + -96134, + 191042, + 690062, + -382607, + 267298, + 571843, + -685580, + -657215, + 454977, + -178252, + -877359, + 308035, + -484228, + 27327, + 401123, + -714994, + -39951, + 163321, + 68686, + -930273, + 771881, + -893327, + 605883, + -953878, + 401735, + -931859, + -26935, + 737706, + -864493, + -499050, + -631693, + -801843, + -308181, + 487761, + -657135, + -772812, + -427008, + -775820, + 370155, + -181092, + 7331, + 254775, + -738232, + 761372, + 515336, + -80545, + 532443, + -915584, + -523713, + 231593, + -82211, + -613913, + 416529, + -998444, + 668725, + 769012, + -283955, + 279630, + 225327, + 889980, + -282092, + 422453, + -639486, + 999147, + 918617, + -798254, + -582194, + -673491, + -740523, + 234617, + -120179, + 425626, + -782034, + -708989, + -372391, + -755471, + 313079, + -780710, + -671939, + 346219, + -524476, + 894958, + 701044, + 918766, + 776951, + -285731, + 69968, + -985753, + -972087, + -587853, + -224968, + -404487, + -985143, + -208489, + 801343, + 937166, + -366310, + -228713, + 667247, + -385130, + 867232, + 274647, + -1652, + -838636, + -515212, + -66027, + -507259, + 122142, + -337822, + -234566, + -191771, + 275091, + -841341, + 287397, + -722969, + -954518, + 598565, + -935270, + 403093, + -619159, + 797766, + 249320, + 892341, + 141629, + 66618, + -123126, + -43522, + 518269, + 234366, + 17872, + -26792, + 933413, + -894745, + -392846, + -622390, + -324058, + -279475, + -308731, + 232960, + 137693, + 604107, + -90564, + -475049, + -888549, + -32972, + 643884, + -394087, + -265460, + -440344, + -500164, + -667132, + 569805, + -382859, + -734060, + -698325, + -811606, + -875785, + 796081, + -303478, + 781395, + -502179, + -286960, + -741150, + 580757, + -921907, + 111963, + 876824, + -613955, + 386660, + 801798, + -157245, + 95393, + 879950, + 358047, + -83691, + 483768, + 823212, + -251630, + -15133, + -885713, + -649912, + -587108, + 641317, + 637123, + 97224, + -299230, + -671047, + -379744, + -920190, + -689538, + -473229, + -655971, + 441124, + -291834, + 566030, + 193935, + 173894, + 302180, + 52832, + 386243, + 321607, + -13470, + -627277, + -355394, + -924877, + 565310, + 894902, + -874184, + 409665, + -403977, + 103667, + 927622, + -270465, + 729737, + -973973, + -626925, + -537660, + -474106, + -754648, + -371457, + 668693, + -588788, + -722401, + 943697, + -107516, + 550856, + -129008, + -61772, + -861275, + -259343, + 471744, + -723348, + 977749, + -541994, + -430168, + 425294, + 610967, + -687031, + -365030, + 533067, + 682564, + -899221, + 459434, + 385989, + 259122, + 842663, + 632130, + 285491, + -188689, + -238683, + 584605, + 597593, + -676939, + -765249, + -883693, + -188835, + -165115, + -417499, + 352452, + -187094, + 325106, + 861129, + -471773, + -417843, + 323802, + -610207, + -953674, + -64798, + -614022, + 728935, + -764762, + -19211, + 282610, + -354832, + 562902, + -735191, + -269190, + -401246, + -297532, + -252396, + 258968, + 815613, + 257643, + -746756, + -383213, + -774385, + 734153, + 171383, + -629590, + -961371, + 792583, + -36250, + 362410, + -137093, + 75468, + 619155, + -324392, + -837016, + 708596, + -993716, + 667533, + -733605, + 489483, + 829378, + 20443, + -480007, + 244021, + -799112, + -527719, + -511971, + -425831, + -627828, + -263230, + 965021, + -961696, + 986392, + -538283, + -597498, + 375358, + 409955, + 321140, + -448081, + 425200, + 232196, + -465222, + 842075, + -637426, + -664602, + 709721, + 593920, + -223632, + 295058, + -447221, + 13149, + -473005, + 409244, + 36239, + 543468, + 928449, + -623650, + 789071, + 518293, + -634750, + 533066, + -488132, + -231047, + 486260, + -860615, + 28383, + -491300, + 655926, + -64787, + 632104, + 14251, + -218846, + 911791, + 799289, + -58252, + 720947, + -368217, + 492488, + 451143, + 67527, + 233416, + -401537, + -45270, + 980578, + -12822, + 902485, + 709129, + -874948, + -717652, + -741790, + 972916, + -771888, + -880564, + 228452, + -529957, + 259837, + -517260, + 891365, + -824352, + -467507, + -914946, + 384148, + -264770, + -873372, + 862928, + 189989, + -770241, + -474389, + 845171, + -820247, + 882371, + 648733, + -274184, + 646774, + 71203, + -927752, + 586325, + 512137, + 237387, + -148738, + -959754, + -294255, + 193613, + 676306, + -803817, + 151013, + -256035, + 301667, + -703241, + 813644, + -174208, + 430509, + -752761, + -460851, + 906187, + 655545, + 501039, + -755350, + 739057, + 148843, + -171480, + -353724, + 991936, + 613190, + -730709, + -697620, + -922253, + -379713, + 268093, + -389114, + -188470, + 310263, + -763007, + 763533, + -992, + 229828, + 646136, + 675993, + -519406, + -605849, + 121017, + 513839, + -692485, + -862493, + -751744, + 170359, + 922923, + 443133, + -285332, + -235770, + -410803, + -291184, + 686852, + -344104, + -257556, + -64475, + -894025, + -432523, + 436900, + -232963, + 251693, + 70709, + 110156, + -807684, + 431225, + 451244, + 389631, + 29999, + 913942, + -834365, + 918098, + -459377, + 173740, + -715523, + -116959, + -147689, + -990425, + -936479, + 144154, + -866070, + 517464, + 723267, + 466390, + -605377, + -477760, + 500298, + -488073, + -684449, + -345060, + -53387, + 210536, + 822615, + -147808, + -63815, + 706810, + 119775, + -617449, + 476473, + -487707, + 162334, + 878122, + 59713, + -348248, + -60728, + -460747, + 710174, + -57426, + 44817, + 605312, + 970358, + 873888, + -221909, + 444964, + 612805, + -430744, + -482559, + -394916, + 314730, + -719784, + 349510, + 223390, + -159184, + 939419, + -362773, + -275030, + 906767, + -221103, + -458268, + -158174, + -395976, + 203627, + 846986, + 241678, + 561144, + 631651, + 6157, + -343900, + 169217, + 100391, + -923208, + -438287, + -620503, + 691357, + -645699, + 677408, + 151531, + -745225, + 861, + -372451, + -652947, + 779620, + -330199, + -586929, + 146956, + 818222, + -757622, + -843642, + -308866, + -156003, + 790213, + 570346, + 650665, + 961545, + 295107, + -547543, + 457714, + 463520, + -760159, + -393688, + -616785, + -346620, + -681554, + -69664, + 726509, + -34112, + 666907, + -349606, + 620842, + 421568, + 183061, + 903840, + -161237, + -649354, + -616411, + 351485, + 882917, + 413903, + -131644, + 441374, + -783837, + 299078, + -638394, + -275452, + 944864, + 455080, + -131738, + 846051, + 933929, + -344493, + 62251, + -393030, + -782204, + 658054, + -155876, + 268747, + 636045, + -604133, + 164435, + -163537, + -783767, + -869352, + 84227, + -67275, + 651561, + 838631, + 738567, + 822978, + 406581, + -989981, + 290634, + 398515, + 284894, + 748782, + 470464, + -467995, + -16399, + 177982, + 269904, + 937261, + 147685, + 632921, + -234943, + 306606, + -215688, + -821719, + 310828, + -99247, + -283188, + -446040, + -643668, + 655820, + -510062, + 121927, + -148563, + -124847, + 231332, + 105404, + -307376, + -199709, + -38883, + 469571, + 374038, + 227050, + -791276, + -46943, + -28743, + -430922, + -17744, + -26751, + 940416, + -781995, + 882745, + -107529, + 889476, + 672653, + 833709, + -552483, + -531100, + -116006, + -388732, + -440945, + 775269, + 330394, + 74724, + -393388, + -488489, + 298935, + -845039, + -833907, + -435983, + -784069, + 38179, + -894306, + 747504, + -839820, + 738855, + -412159, + -568795, + -656340, + 37845, + -181200, + 185202, + 686575, + 10136, + -186357, + 782615, + 386749, + -466604, + 697793, + 269897, + -428627, + 795831, + -360662, + 735214, + -869162, + -650958, + 601419, + 181982, + -247744, + -649827, + -520301, + -978663, + -388252, + -771378, + -447493, + 724452, + -520132, + -41761, + 818952, + -270588, + 334234, + 331996, + 97496, + -103631, + 710385, + 661724, + -418921, + 937040, + 134352, + -19032, + 852709, + 488250, + 745080, + -991814, + -170146, + 694325, + 359245, + 222623, + 741322, + -330959, + -548662, + -444518, + 825449, + 874082, + -41373, + -384324, + -220064, + 156770, + 719239, + 776497, + 172749, + 387578, + -809158, + 329864, + 742489, + -897524, + 73413, + -208475, + 671269, + 780198, + 877556, + -319867, + -385352, + 370648, + 58819, + 422991, + 672543, + 207883, + -34016, + -706619, + -590188, + -329161, + -452409, + 495550, + -445196, + -255519, + -119119, + 567462, + 150786, + 938368, + 927450, + -685372, + 286866, + -821033, + -970242, + -85168, + -264321, + 90685, + -519547, + -465566, + 154344, + -228464, + 386392, + 930376, + 406904, + 687237, + -977042, + 612289, + -749403, + -541618, + -453026, + 991462, + -925274, + 928308, + -306686, + -29364, + 275515, + -343041, + 272881, + -800605, + 393374, + 413333, + -871122, + -11421, + 23298, + 892077, + 501630, + 626709, + 654759, + -462338, + 346819, + -991731, + -800852, + 842194, + 676466, + -345027, + -84919, + 115752, + 682172, + -792576, + -132128, + -939295, + 737178, + 275273, + -613189, + -892451, + 792795, + 157042, + 639343, + 28246, + 665782, + -718647, + 6974, + 551916, + -118181, + -649870, + -892304, + -377023, + -391352, + -789236, + -299285, + -29102, + -171952, + 633163, + -609794, + 884907, + -374146, + -854358, + 840044, + -767808, + -940537, + -923851, + 862088, + -730508, + 121763, + 673015, + -805937, + -752858, + 392786, + 135821, + 730933, + 873953, + 801752, + -859640, + 565552, + -50709, + 637751, + 896928, + 581139, + -436139, + -349048, + 289960, + 89086, + -841266, + 448662, + 589534, + -773540, + -735941, + 331784, + 598511, + 394446, + 962967, + -550363, + 107477, + 443090, + -84382, + -858628, + 235886, + -814153, + 923237, + -601529, + -129829, + -757736, + 998487, + 535998, + 137918, + -661583, + -985240, + 583957, + -467160, + 872986, + -980947, + 397740, + 500136, + 390888, + -235171, + -768351, + 554788, + 451135, + 425775, + 129910, + 679572, + -878061, + -822961, + 963557, + 513977, + 127575, + 60479, + -746211, + -854219, + 851770, + -14511, + -847447, + 451383, + -533011, + -52695, + 886279, + 344796, + 593634, + -149274, + -661625, + -129262, + -393929, + 99907, + -734612, + -252624, + -243112, + 194747, + 485696, + -965617, + 623465, + 734933, + -363931, + -167528, + 311533, + -689437, + -994897, + -54012, + 412469, + -710112, + 194936, + 494710, + 526435, + 755003, + 130194, + -828641, + 869050, + -768503, + 102245, + 46955, + 294399, + -20420, + -395984, + -41402, + -378310, + 864067, + -156335, + -591119, + -620788, + 678700, + 869428, + -178883, + 221211, + 4368, + 359119, + 839017, + -508946, + 349606, + 581377, + -915686, + -248766, + -518164, + 113046, + 500552, + -203879, + 25516, + -759358, + -153242, + 926434, + -817349, + 402003, + -445181, + 967535, + 281999, + -613067, + -421805, + 84523, + -715473, + 77767, + 185140, + 633822, + -104433, + 469743, + 354242, + -309420, + -155294, + 863356, + 875185, + 750578, + 376191, + -903567, + -772181, + -507786, + 412344, + 799174, + -364282, + -894901, + -48239, + 592788, + -73605, + 289022, + -59799, + 595461, + -905726, + 168617, + 653129, + 759708, + 195417, + -259169, + -643834, + -904215, + -613849, + -605267, + -888406, + 988905, + -897883, + 286, + 208386, + -33359, + 29477, + -320534, + 82185, + 166386, + -424048, + 17531, + 434914, + 419158, + -177874, + -217796, + -614154, + 468097, + 512246, + 696758, + -524803, + -849848, + -742579, + 347318, + 813547, + -29644, + 342447, + 346179, + -281499, + -831417, + 238876, + -890794, + 351420, + -460860, + 561143, + 605450, + 200129, + -505883, + -241256, + 642306, + 80402, + -965854, + 143856, + -871613, + -37321, + -417437, + -535002, + 188435, + 669925, + 518840, + -397069, + 796846, + 961501, + -615385, + -514226, + 637402, + -820493, + -207561, + -918300, + -663737, + 906335, + 120300, + 422713, + 397582, + 493031, + 569875, + -841877, + 349171, + 49517, + 578232, + 745006, + -474377, + -269498, + 526373, + -733519, + -550364, + 721507, + -4555, + -711583, + 979217, + 980436, + 177948, + -870358, + 181101, + 508499, + -321927, + 65823, + 527770, + 850553, + -656835, + -718820, + 654386, + -480108, + 322648, + 475815, + -854822, + 948206, + -351573, + 974978, + 726091, + -709265, + 500996, + -933606, + 198442, + -225523, + -242873, + 383422, + -182871, + 904187, + -377751, + 219317, + -812735, + -720332, + -822647, + 694736, + 693426, + 799824, + -935693, + -851635, + 759884, + -747550, + 995387, + -866968, + -665766, + -606944, + -1779, + -63547, + 86141, + 175258, + -726525, + 868871, + 50579, + -700800, + -572258, + 421060, + -735670, + -347505, + -365, + 123846, + -854253, + 600097, + -699994, + -147098, + 925874, + -718006, + 435385, + -372564, + 508823, + -656753, + 121389, + 179870, + 626838, + 900620, + 703101, + 205400, + -584095, + -128533, + -455770, + -419172, + -464380, + 631203, + 42789, + -437850, + 302430, + -307834, + 678971, + -398118, + -32776, + -559319, + 549515, + -224789, + 597612, + 50842, + 962305, + 493114, + -764515, + 866430, + 300892, + -682532, + 987298, + -424551, + 368242, + 316797, + -114629, + 239198, + 416877, + -232006, + -269096, + -581564, + 318982, + -183841, + 60943, + -201567, + 497709, + 507337, + 532381, + -286861, + 180711, + 815508, + -753854, + -642271, + 274993, + 285331, + -803160, + 572631, + 318988, + -284018, + -124878, + 806214, + -339015, + -292655, + 298246, + -327305, + 86482, + 304297, + -208034, + 927561, + -111071, + 358773, + -449966, + -952126, + -772204, + 917628, + -260607, + -197907, + 250349, + 851376, + 133646, + -480733, + 43279, + 203460, + 441328, + -200283, + -838080, + 473554, + -975123, + 964882, + -544005, + -264141, + -226242, + -440635, + 559811, + -422955, + -96723, + -722753, + -755524, + -128460, + 395814, + -743081, + -120813, + 272809, + 515474, + 2152, + 78258, + 369317, + -535806, + -32924, + -962759, + -841067, + -537858, + -399086, + 33836, + 210594, + -834627, + -431329, + 301433, + -717384, + -975663, + 970595, + -327167, + 339934, + 839100, + -339123, + -560710, + -464156, + 904345, + -36368, + 225348, + 464976, + -806460, + 734804, + -122389, + 475654, + 229084, + 661545, + 244210, + 311376, + -982513, + 121467, + -111132, + 216034, + -580940, + -289565, + -547886, + -835976, + -15361, + 682383, + -597447, + 910876, + 489791, + 912357, + -734646, + -376772, + 501809, + -608180, + -704456, + -221227, + 804988, + 258833, + 720703, + 582148, + -578930, + 63848, + 763874, + -813411, + -396153, + 588952, + 649094, + 885638, + 772012, + 359524, + -310773, + -45111, + -772309, + 910076, + -29884, + 369904, + 610322, + -827161, + -813330, + -686369, + 193494, + -884059, + -402028, + -236287, + -54714, + -365294, + -470326, + 414335, + -473275, + 66704, + -277762, + 33300, + -395137, + -178636, + 198163, + -33146, + -438502, + 760505, + -528680, + -602095, + 885910, + -745445, + -929876, + 73588, + -283347, + 225547, + -443169, + -458443, + 627216, + 984584, + -917396, + -976154, + 558684, + -651767, + 19408, + 583006, + 153691, + 878290, + -70271, + -584884, + -200158, + -426885, + 529394, + 906287, + 644572, + 366274, + -10217, + 429933, + -713405, + -660546, + -536741, + 595752, + 451959, + 304900, + -637647, + -607048, + 540487, + 909556, + 554199, + 763792, + -267835, + -63772, + -121725, + -667776, + -950793, + -244249, + 882607, + 728414, + -848746, + -569905, + -803671, + -267830, + 432372, + 101182, + -800706, + -80041, + -664090, + -674511, + 285833, + -853512, + -512262, + -977166, + 482186, + 635201, + 353734, + 464230, + 280586, + 136186, + 955701, + 350005, + -790422, + 820652, + -992046, + -416751, + 478083, + -369694, + 547522, + 42944, + -453866, + -936222, + -332302, + -853268, + 194967, + -96765, + -559495, + -25453, + -828555, + -566944, + -601413, + 735326, + 76040, + 952210, + 341095, + -722511, + 869286, + 996642, + 220113, + -639322, + 944651, + -23243, + -150566, + 687691, + 529259, + -640039, + -286500, + 595422, + -920010, + -645275, + 827103, + -901716, + -756979, + 492774, + 827822, + -160935, + 191586, + -614323, + 215251, + 33773, + -6559, + 710807, + -149158, + 76330, + -983001, + -68130, + 200335, + -386693, + 314954, + -46677, + -709356, + -868830, + -704188, + -783232, + 501340, + 510795, + 407532, + -350912, + 331474, + -560055, + 852312, + -110029, + -103299, + -878956, + 34467, + 281965, + -567515, + 18727, + -307891, + -29681, + -533877, + -188962, + 830609, + -492991, + -228475, + -707458, + -239983, + -921309, + -730494, + 802575, + 299399, + 815538, + -648049, + -737559, + -361829, + -735301, + -892947, + -763761, + 270537, + 7439, + 151097, + -478910, + -101221, + 885739, + -990343, + 110129, + -475265, + -921829, + -832686, + -235397, + -134216, + 584797, + -162919, + -638517, + 866562, + 798171, + -348275, + -628635, + -150190, + -297706, + -229663, + 915270, + 16254, + 452978, + -693034, + 818270, + -276309, + -34919, + 660070, + 389951, + 134716, + 960050, + -475744, + -72110, + -971761, + 601962, + 754440, + 16081, + -995833, + -308717, + 280226, + -610250, + 859322, + 845389, + -756707, + -561716, + 530775, + -951908, + -59420, + -854711, + 89241, + -313481, + -500403, + -276646, + -112654, + 763617, + -927397, + -695059, + -699248, + 614662, + -929912, + 959735, + -984305, + 982532, + 871106, + -209411, + 572093, + -733698, + -952584, + 951376, + 998639, + 811878, + 616122, + 724813, + -557524, + -230600, + 885496, + 44921, + -28832, + -938639, + -175001, + 120197, + -65822, + 233993, + -263175, + 390309, + -947744, + 799903, + -594941, + -816884, + -385635, + -84332, + -317215, + 618651, + -715697, + -46941, + -225579, + -945750, + 646840, + 317089, + 379936, + -987617, + 805748, + -156772, + -629549, + -870171, + -941361, + -772700, + 968265, + 503271, + 370561, + 213635, + 330305, + 93887, + 566941, + -102979, + -217977, + -327417, + -109348, + 747931, + -54354, + -9328, + 302192, + -59255, + -804446, + -245718, + -73059, + -255732, + 903474, + 476403, + -716700, + -361700, + 550878, + -154280, + -436998, + -439317, + 325602, + -261684, + -956217, + 850670, + 81902, + 16293, + 787858, + -154637, + -643503, + -694727, + 851204, + -329942, + -292913, + 256297, + -269381, + -183478, + 602617, + 159856, + 105843, + -396861, + 927349, + -774942, + -262543, + 109932, + 314348, + 135016, + 421270, + -935366, + -987754, + -216772, + 780381, + -590916, + -574831, + 733966, + -371743, + -472615, + 122348, + -935933, + -118832, + 376959, + 430688, + 744821, + -261427, + -737806, + -309746, + -998688, + -637712, + 649917, + 425304, + 714976, + -915801, + -867790, + -810697, + 269439, + -388085, + 757272, + 137411, + -934492, + 171671, + -934797, + -549829, + 912556, + 97702, + 992892, + 951795, + 314405, + -131878, + -676814, + 653992, + 928967, + -934444, + -718958, + -975490, + 163062, + -624615, + 78333, + 449225, + -48104, + -97337, + 790959, + 209151, + -168924, + -285694, + -261146, + 909488, + -421963, + -89276, + 192654, + 665993, + -598551, + -788156, + -137863, + -599977, + -799869, + 314312, + 189862, + -249480, + -594840, + -99097, + -302935, + 983852, + 593926, + -259823, + -178861, + 398379, + 895923, + 147949, + -634943, + -685481, + -900738, + -653812, + -478580, + 891200, + 547453, + -457186, + 285726, + -72558, + -61024, + 160037, + 948289, + 949668, + -967946, + -638595, + 691840, + 886100, + -354947, + 536744, + -328033, + 188011, + -811570, + -276497, + -453753, + -496752, + 817873, + 330441, + -746911, + -751699, + -149511, + 757128, + 439435, + 942406, + 108525, + -645324, + -237092, + -781661, + 972473, + -52848, + -692611, + -736865, + 334102, + 398823, + -771376, + -150955, + -803235, + 705979, + 478223, + -127213, + -13126, + 515749, + 995295, + 985066, + 312071, + -296913, + -828632, + 789394, + -552542, + 717382, + 764776, + 714273, + -441345, + 45660, + -780962, + -904570, + 323847, + 816020, + -603004, + -678688, + 161341, + -373738, + 716629, + -365414, + -967894, + -536374, + 723068, + -262134, + -161052, + -279573, + 565422, + -750717, + -720265, + -45143, + -742959, + 699516, + 83719, + 224066, + -759388, + 810203, + 863575, + -231764, + 900923, + 291984, + 897441, + 47475, + 310956, + 872444, + 996589, + -433303, + 499439, + -105748, + -467334, + 946990, + 236136, + 58836, + 964905, + 211057, + 77223, + 595276, + 193739, + 657187, + -693866, + -632575, + 149473, + 288413, + 746441, + 429623, + 136847, + 797721, + 63982, + -968851, + 530408, + -625725, + 917953, + -994503, + -90361, + 852968, + 695616, + 327384, + -951803, + 438180, + 987304, + -419330, + -747795, + 19998, + -434164, + 257583, + 729754, + 514030, + -33832, + -921333, + 501617, + -798983, + -592056, + 737583, + 452747, + 609470, + -879523, + 871964, + 944294, + -78205, + 194299, + 752614, + 724744, + 413155, + -888984, + -714935, + -708388, + -810937, + -675664, + -220097, + 343293, + -899840, + 909250, + 822185, + -311850, + -814510, + -979849, + 295660, + 716118, + -390723, + 680592, + -624280, + -508072, + -742434, + -219439, + -705803, + -833299, + -17736, + 986910, + -564074, + 53411, + 767146, + -801354, + -730393, + -896071, + 839150, + -210114, + -441589, + -305001, + -399379, + 613794, + 944725, + 18784, + 195977, + 941415, + 301749, + 574002, + 9787, + -636797, + 871504, + -622713, + -491272, + 738913, + 207366, + 802606, + -164989, + 956527, + 962182, + 561525, + 690952, + 766908, + 59346, + 59666, + 997681, + 677555, + -20073, + 114746, + 895071, + -586035, + -622200, + -812566, + 20782, + 484833, + -790618, + 606250, + -400661, + -243198, + 977640, + -622210, + -583988, + 880052, + 929038, + 27980, + -719213, + 245696, + -135064, + -334376, + -498824, + 942238, + -509974, + -31278, + -140264, + -579971, + -307876, + -853997, + -153334, + -374726, + 10830, + -558423, + 916285, + -940065, + -43965, + -981290, + 950673, + 7804, + 741827, + 62948, + -797465, + 183845, + -485513, + -552439, + 487492, + -503553, + -660838, + -858175, + -748388, + 197720, + 9271, + 193478, + 868649, + 73278, + 592255, + -385383, + 525567, + 934292, + 554949, + -726866, + -564702, + 672112, + 935056, + -604962, + -766469, + 776682, + 606415, + 568218, + 266759, + 276787, + -930255, + -16742, + -449823, + 277931, + -622217, + -629045, + 621643, + 546171, + -183321, + -64593, + -24179, + -460500, + 592783, + 253403, + -8524, + 53289, + 601327, + -25426, + -339438, + -227737, + -413292, + 106808, + 610316, + -779909, + -531833, + 182492, + 431830, + -568686, + 877121, + 915536, + 699195, + 205746, + 337473, + 988931, + -349679, + 584346, + 6527, + -434183, + 91537, + 936507, + -303839, + 762593, + -682438, + -305483, + 854698, + 332846, + -59708, + -522909, + 179494, + 149752, + 557626, + 153424, + 653972, + 499412, + -863416, + -846500, + -647528, + 394387, + -99223, + -216844, + -480301, + -772138, + 45958, + -449441, + -725000, + -37522, + 176563, + -869470, + -528059, + -38230, + -696363, + -202463, + -558423, + -307028, + -51960, + -427119, + -161111, + 46115, + -753499, + -544258, + -574501, + -314645, + -682760, + 343105, + -758504, + -551896, + 934461, + -630532, + -315557, + 122853, + -316036, + -909519, + 959013, + -483254, + -247245, + 104840, + 924321, + 482307, + -282461, + 125193, + -696418, + -136450, + 251841, + 542257, + 262295, + -470373, + 645469, + -55065, + 33096, + 999767, + -516688, + -575467, + -446953, + 851337, + -916553, + 485311, + -751394, + -167625, + 272972, + 499196, + 153765, + -298131, + 234576, + 494072, + -790777, + -778537, + 596419, + 937553, + 149782, + -300701, + -673609, + 211137, + -875367, + 648189, + 39357, + -159513, + 745769, + 280137, + -417389, + 313590, + -377174, + -161547, + -415283, + 856575, + 290233, + 858343, + 653156, + 142864, + -966032, + -28973, + -828448, + -51299, + -116836, + 699944, + -735510, + 580404, + 8374, + -714, + 439383, + -766034, + -368633, + -646565, + -458468, + 21913, + -819613, + -514905, + 421891, + 9888, + -86286, + -817238, + -212039, + -456698, + -228096, + 814550, + -883297, + -27673, + 321502, + -225655, + -15032, + 538177, + -798020, + 136443, + -841818, + 230281, + 51118, + 288129, + 61111, + -589484, + -114280, + 487883, + -425956, + -687468, + -468280, + 616032, + 464660, + -48172, + 746021, + -613365, + 656554, + -628437, + 990446, + 539472, + -376698, + -578569, + -703386, + -469183, + 144573, + 341824, + -321165, + -231479, + 984117, + 638878, + -62806, + -366460, + 603124, + -614043, + -561350, + -136896, + -513030, + 893255, + -388341, + -445678, + 980988, + -842886, + -158338, + 36456, + -448627, + -615278, + 7715, + 18497, + -135219, + -887559, + -112500, + -533885, + -408301, + 788431, + 241306, + -7434, + -795694, + 220571, + 660889, + -559457, + 19820, + 60738, + -349860, + 583767, + -961251, + -443864, + 276703, + 650911, + -69586, + -802898, + -57574, + -863951, + 680693, + 786519, + 629659, + -947180, + 405247, + 936721, + 485911, + -744894, + 491622, + -342034, + -523754, + -935199, + -904075, + -45251, + 712675, + -930820, + 972710, + -714010, + -470745, + 588602, + -583492, + 915720, + -558944, + 189233, + -907604, + 886495, + 438695, + 222816, + 42413, + -524045, + 999998, + 549275, + 598916, + 173288, + -422915, + -130499, + 989577, + -808521, + 582646, + 177940, + -212021, + 499470, + -972844, + 513566, + -111409, + -116122, + 475516, + -335766, + 267592, + 184758, + 821309, + -223515, + -811640, + -251478, + 362637, + 718812, + -339969, + -881019, + -457219, + 630202, + 443277, + 312263, + -783799, + -674417, + 213617, + -95659, + -864352, + 27641, + 86033, + -876866, + 915830, + -71532, + 635195, + -667069, + -26183, + -626369, + 188360, + 100659, + 149893, + -278463, + 698529, + 923871, + 878565, + 773945, + -647585, + 8557, + -510017, + 417585, + -856984, + 78324, + 904280, + -365611, + 568887, + 968147, + 959605, + 496137, + 340275, + -373435, + 223065, + -217843, + 418418, + -927539, + 148672, + 525780, + 812763, + -493433, + 300830, + -467091, + 554392, + 671461, + 577669, + 375307, + 248316, + -575633, + -4394, + 164850, + -410283, + -353834, + 964202, + -58957, + -714601, + -716514, + -826940, + -714574, + -877336, + 69043, + 315732, + -881176, + 550906, + 290606, + -282308, + -195899, + 288346, + -425529, + -83152, + 308271, + 743424, + 193586, + 483068, + -90104, + 848358, + 909276, + -868333, + 946234, + 291586, + -941284, + 217040, + -58337, + 667294, + -304647, + 41726, + 99314, + 101420, + -955976, + -927333, + 435521, + -764899, + -118136, + 58463, + -47378, + -808822, + -597317, + -153415, + -796070, + 456469, + 290363, + -881610, + 826683, + 101893, + -667957, + -42389, + 136101, + 624375, + 430175, + 307883, + -832045, + -398895, + 323149, + 26515, + 509332, + -846136, + 829892, + 990440, + 775623, + 185272, + 658726, + -80512, + 871751, + 754643, + -329380, + 483978, + 325742, + 976240, + 396617, + 837211, + -270187, + 456624, + 847574, + 11759, + 101984, + 748502, + 124487, + 776216, + -102144, + -787902, + 714279, + -920821, + -353687, + 255382, + -248807, + 647419, + -215170, + -694202, + 803582, + 648395, + -167224, + 307270, + 649656, + -317509, + -492515, + 681236, + 908655, + -390635, + 167274, + -521995, + 398371, + -308696, + -271158, + -599181, + 672141, + -667840, + 29897, + -263731, + 223518, + -643193, + 630787, + -700725, + -630958, + -17743, + -92027, + -369278, + -458099, + -127581, + -116568, + -765701, + 354741, + -857971, + -3924, + 524280, + -376147, + 379025, + 733371, + -310768, + 863159, + 842308, + 60454, + 218800, + -134625, + 235310, + -728042, + -885996, + -430875, + -26673, + 961780, + 30038, + 131391, + 279920, + 870685, + -742818, + 841590, + 996810, + 956974, + 82886, + 89929, + 346467, + 606524, + -411269, + -416080, + 678506, + -360168, + 259442, + -424040, + -172850, + 369376, + 104407, + 153468, + 955623, + 131218, + 164679, + 193262, + 334967, + 657529, + -188566, + -533614, + -340396, + 673844, + -807351, + -367319, + 783263, + -568491, + 727099, + -872724, + 917540, + -620594, + -213034, + -731981, + 599868, + 367354, + 214808, + 627604, + 540622, + -757196, + -331310, + 455608, + 724622, + -270177, + 203069, + -515332, + -415037, + -853124, + -778046, + 130008, + 189781, + -132602, + 727732, + 835229, + 761608, + -602834, + -815633, + 745199, + -636239, + 327963, + -280712, + 390434, + 413768, + -840089, + 826073, + 911889, + 773082, + 413455, + -971216, + -42205, + -116370, + -779987, + -681559, + -878380, + -693771, + 90021, + -884671, + 882503, + 380988, + -634417, + -796916, + -178209, + 826205, + -759647, + 715991, + 191880, + 318231, + 449287, + -385270, + -537194, + -81714, + 797370, + 298855, + -754834, + -705248, + 505008, + -978328, + 738387, + -746622, + -722151, + -204787, + -234299, + 314014, + 67371, + -786168, + 615734, + -268604, + 943509, + 967107, + 602587, + -51853, + 288866, + 389462, + 437265, + 286417, + 661998, + 522203, + -47810, + 259571, + 592447, + -450410, + 622495, + 502456, + -439426, + -708996, + 673025, + -232217, + -716040, + 112166, + -602098, + 942478, + -570703, + -8558, + -185919, + -374243, + 177703, + 248336, + 178688, + 904645, + 76936, + -966278, + 176174, + -912077, + -450182, + 580030, + 894444, + 471777, + -908354, + 709725, + -107561, + 452099, + 65266, + 115390, + 985950, + -532783, + 270721, + 37184, + 425730, + 863654, + 206995, + -599167, + 66787, + -297770, + 934636, + -719929, + -863152, + 822083, + -663572, + -856204, + 240466, + 914038, + 627774, + 896667, + -992945, + 549399, + 275273, + 797460, + 41390, + 614577, + -613604, + -714696, + -133101, + 410631, + 91627, + 855997, + -319593, + -314713, + 367220, + 346453, + -105968, + 640238, + -636599, + -540361, + 304226, + -213110, + -442047, + 627690, + 353977, + 750677, + 561281, + -103271, + -386065, + -436291, + 29158, + -248043, + -855788, + -396060, + -673807, + 56088, + -664077, + 796418, + -227561, + 129580, + 997422, + 86299, + -350729, + 714949, + 893573, + 613808, + 199867, + 558016, + 681012, + -181454, + 622492, + -551310, + 856980, + 865532, + -187315, + -642562, + -71803, + 727268, + 872560, + 667355, + 188110, + -482242, + -773181, + -671416, + -244455, + 765769, + -63378, + -726362, + -378105, + -60105, + 954421, + -781223, + 866616, + 839146, + 938124, + -290534, + -83637, + -137580, + -292513, + 716322, + -984900, + 614940, + 83396, + -320989, + 527990, + -258577, + -945233, + 832147, + 121219, + 159041, + -21508, + -871060, + 307744, + -119216, + 557459, + 428252, + 834327, + -269804, + -213282, + 977251, + 808030, + 275194, + 708004, + -178398, + -552766, + 377587, + -536042, + -436017, + -286979, + -838460, + -399281, + -781867, + 97577, + -923035, + -63564, + -770003, + 296441, + 759066, + -271730, + 336971, + 736769, + 707127, + -741140, + -201219, + -545909, + -610372, + 489620, + -981098, + -406080, + -324068, + -198708, + -949759, + 560185, + 28467, + -357543, + -878985, + 218710, + -947857, + 191075, + -527881, + -884210, + -75824, + 693228, + -248288, + 221559, + -606014, + -744458, + -825296, + 686267, + -31554, + -825508, + -735048, + -668952, + -451213, + -656231, + 311534, + -583617, + 280141, + 25447, + -811443, + 821253, + -25527, + -578041, + -102287, + -32984, + 762180, + -483931, + -545006, + -513643, + -686758, + -470619, + -568135, + 897853, + -574209, + 304690, + 138434, + 278831, + -15299, + -204045, + 47572, + 977966, + -298159, + 269806, + -856584, + -345589, + 665073, + 865333, + 646867, + -542666, + 749522, + -949242, + 801108, + 50493, + -436676, + 623059, + 245510, + -808384, + -987742, + -354993, + 299224, + -938048, + -654746, + 548321, + 623606, + 728656, + -429186, + -252974, + -487404, + 946915, + -55279, + -5011, + -2521, + -255374, + -190018, + 603082, + 271939, + 742216, + -633335, + -663716, + 107242, + -727574, + 329246, + 55528, + -13425, + -826539, + 517275, + 551277, + -728028, + 734211, + -870398, + -999619, + -818595, + 229301, + -662501, + -161527, + 19838, + -522159, + 323291, + 56982, + -555527, + 778337, + 788366, + -79482, + 152944, + -606999, + -423941, + 536682, + 357065, + -481830, + 730134, + 521142, + -475881, + -149509, + -564695, + -777157, + 46264, + -374257, + -301015, + -699461, + -781464, + -202296, + 882696, + -557472, + 322300, + -677817, + -827915, + -216712, + -967904, + -919051, + 713830, + -436864, + 660351, + -837940, + -501108, + 580645, + 605168, + -766929, + 145447, + 444736, + 655147, + -802825, + 264937, + -956709, + -134146, + 138865, + 78981, + -347081, + 595854, + -170244, + 900740, + 751962, + -337804, + 330688, + 510905, + -295769, + 178091, + 484642, + -458800, + -673579, + -891955, + -285777, + -50525, + -112508, + 261498, + -330870, + 851924, + 967744, + 997985, + 283755, + -53865, + 439511, + -315832, + 496670, + 598133, + -758779, + 44272, + 635985, + 515226, + -182182, + 712000, + 164457, + 220122, + 895358, + 288959, + -605283, + 413873, + 561287, + 916139, + -391171, + 79273, + 30095, + 40880, + -650731, + 751073, + -205763, + -600045, + -42513, + 320353, + 750503, + 959430, + -805252, + 545730, + -352285, + -217614, + 364520, + -956877, + -883673, + -204853, + 110767, + 232300, + 577346, + 503809, + 633932, + -652057, + -495898, + -333535, + 414974, + -772017, + 253134, + 303026, + 445349, + -816911, + -497135, + 394562, + -464158, + 431714, + -934015, + -102600, + -637152, + -461676, + 760458, + 691187, + 431563, + 738257, + -385858, + 547028, + -952960, + 54220, + 985354, + -928526, + -182187, + -6386, + -505293, + 388988, + -13204, + 884173, + 602670, + -240816, + 159576, + 288177, + 672519, + 126699, + -3692, + 579312, + 499344, + 358654, + 513636, + 409739, + -742020, + 655534, + -110243, + 949546, + 699474, + 346180, + -236876, + -647486, + 928346, + 833755, + -204133, + -837787, + -839234, + 573650, + -289099, + 561290, + -194843, + 127086, + -18543, + 178285, + -758062, + 9908, + 195175, + 23206, + -426062, + 10011, + 170811, + -689323, + -114046, + 31242, + -638259, + 458687, + 451427, + -46737, + 887641, + -14191, + -254896, + -984226, + -265706, + 841114, + 336616, + -987282, + 298567, + -216802, + 166353, + -925188, + -382975, + -330732, + -910867, + 773615, + 230075, + 540687, + 935263, + 317963, + 191664, + -249624, + -725227, + -139455, + 188537, + -632649, + 972895, + 950221, + 124929, + -108098, + -757435, + -980589, + 905874, + -911774, + 166565, + -446150, + 891779, + -630492, + -462450, + 240761, + -683401, + 901329, + -344502, + -816917, + 335458, + 251177, + 586477, + -711048, + 611679, + -190200, + 902153, + -95436, + 894954, + -194739, + 152288, + 368579, + -95733, + 764829, + -826306, + -634551, + -493285, + 621044, + -344872, + 342977, + 365196, + 175187, + 716748, + -173435, + -297970, + -862878, + 522006, + 835602, + 853940, + 929318, + -983564, + 491476, + 759876, + 424954, + 971259, + 786566, + 66385, + -969704, + -11022, + 515271, + -418689, + 647563, + 57970, + -12525, + -212987, + 426490, + -43720, + 661297, + 100644, + 442551, + -554007, + 692548, + -979228, + 749642, + -559814, + 409766, + -65988, + 784443, + 480632, + -246826, + 170914, + 898649, + 487676, + -254942, + -787707, + -25321, + 818694, + -678930, + 375280, + -897523, + -263491, + -488081, + 498590, + 313956, + 92698, + -208836, + -666368, + 267716, + 107394, + 61409, + 504375, + -577636, + -228946, + 95996, + -327304, + 810682, + -116150, + -759902, + -703231, + -577817, + 230198, + -965841, + 114316, + 768819, + -900581, + 146535, + 894765, + -325167, + 835430, + -860676, + -694595, + -465151, + 653127, + 782333, + 837410, + -64656, + -898812, + 788955, + -205741, + -105669, + -312829, + -642540, + -188511, + 30627, + -412632, + 875494, + -497926, + -329159, + -484633, + -266855, + 157974, + -530123, + -904254, + 928623, + -952476, + 107932, + 523225, + -674975, + 945714, + 594314, + 319786, + -492049, + -672368, + -262522, + -17663, + -567826, + -816068, + 779550, + 555470, + 260412, + 693157, + 415984, + 88487, + 435662, + 841680, + -612939, + 496327, + -622926, + 344718, + 23438, + 831458, + 580161, + -924869, + 93659, + -19738, + -241671, + 905851, + -764205, + -14517, + 806377, + 331989, + -167987, + 538411, + 171598, + 879350, + -501733, + -215413, + 509284, + -965224, + -524361, + -813814, + 467016, + -667284, + -370715, + 206380, + 82095, + -690637, + -338301, + 700511, + -262075, + -790098, + 543789, + 628156, + 653465, + -314974, + -981539, + -799053, + 604839, + 759864, + -469052, + -351441, + -900275, + 199599, + 650956, + -95521, + 855238, + -945433, + -18729, + 272254, + -990334, + 825638, + 382482, + -164532, + -754384, + 688504, + -374034, + -40380, + -130532, + -931813, + -489822, + 600976, + -729502, + 393543, + -544292, + 247657, + -780233, + -72899, + 519354, + -829013, + 443874, + -857458, + -434516, + -461580, + 973830, + -681320, + -243088, + -102036, + 331902, + 609391, + -827214, + 136796, + 106425, + 29122, + -932777, + -819556, + -47458, + -347842, + 191907, + 334822, + -132277, + 174936, + 224781, + 205146, + 263349, + -944972, + 770872, + -178998, + -513289, + -30650, + -611325, + 401220, + -346211, + -354322, + 771518, + -101035, + 249505, + 139213, + -651574, + 765306, + 443508, + -440318, + -489455, + 64464, + 289280, + 604735, + -331170, + 263077, + 824471, + 270366, + -405725, + -563934, + 128657, + -82068, + -72379, + 689590, + 41547, + 258515, + 117740, + -492855, + 553783, + -858506, + -286158, + -695861, + 778498, + -634430, + 50955, + 427401, + -845381, + -458211, + -278080, + -243488, + 476602, + -66523, + -560964, + -694856, + -844189, + 196667, + 847811, + -807919, + -903945, + -331783, + -29221, + -513899, + 413997, + 316634, + 500787, + -63092, + 868401, + 520666, + 209650, + 694306, + 499088, + -292813, + -783053, + 564373, + -547739, + 575617, + 974866, + 790745, + 671292, + 447666, + -53014, + 661904, + -318004, + -948515, + 452200, + 773113, + 538698, + -465917, + -996197, + -91, + 387957, + 9975, + 483278, + 441205, + -46722, + -811479, + -711337, + -101113, + 272629, + -371703, + -352446, + -433426, + -657833, + 187679, + -821535, + 800976, + -571296, + -345014, + -208627, + -698443, + -357258, + 279625, + -951822, + -203197, + 748667, + -15659, + -168008, + 492704, + 98078, + -843292, + 555599, + -783348, + -58193, + -88775, + -9125, + -298080, + -728533, + -729601, + -965161, + 784429, + 340209, + 842121, + 592972, + 421908, + 965744, + 80190, + 295095, + -789820, + -561425, + -567634, + 865899, + 430397, + -478402, + -726472, + 144056, + 193346, + -715261, + 394046, + -408168, + 536214, + 31332, + -718678, + 23101, + 452851, + -963125, + 887314, + 675325, + -232625, + 89237, + 640581, + -788274, + 30875, + 553975, + 328263, + 943972, + 599283, + 362794, + -453451, + -770515, + -347169, + 88387, + 407423, + -559951, + -303409, + 437405, + -468107, + 44143, + 593950, + -449079, + 249436, + 919280, + -662890, + -895075, + -994029, + 61042, + -159185, + 938103, + 526731, + -345688, + 51156, + -442930, + -212171, + -739102, + -283412, + -59871, + 661021, + 853673, + -416062, + 254339, + 902583, + 130842, + 835853, + 302974, + -51330, + 565856, + -946026, + 260359, + 405425, + -161480, + 583473, + -540442, + -34236, + 276946, + 632388, + -540031, + -469815, + 516554, + -876873, + -495709, + 493999, + 809572, + 29256, + 573763, + -504614, + -164616, + 348208, + -931680, + 677643, + -920202, + 733489, + -776512, + -980875, + 727765, + 983668, + 928827, + 980184, + -639789, + 135464, + -733656, + -794261, + 842763, + 846860, + 253736, + -612658, + 356700, + 893219, + 712907, + -680605, + -664488, + -813543, + 202408, + -283003, + 841753, + -181586, + 940591, + 896104, + 605965, + 616647, + 986473, + -92817, + -615950, + 326504, + -811831, + 360732, + 4781, + -675114, + -996652, + 421587, + 228685, + 642374, + 187080, + -152850, + 133249, + 387103, + 169576, + -822456, + -883181, + -3623, + -332158, + -74175, + 88864, + -780068, + -493470, + -553919, + -868315, + 325355, + -154734, + 841073, + -203520, + -328748, + 683565, + 423216, + 963987, + -114829, + 321693, + -780351, + -664285, + 76854, + -43143, + 302112, + 727163, + -713392, + 25472, + -963181, + 720609, + 344751, + 705848, + -496113, + 212472, + -576492, + 248039, + -66457, + -381580, + 244448, + 39764, + 733612, + -943893, + 30213, + -863360, + 400601, + -950673, + 499421, + 887069, + -962536, + 821430, + 241231, + 149861, + 72867, + -38143, + -50452, + 667074, + -551046, + 843685, + -716222, + 988334, + 566720, + -516715, + 823667, + 107114, + 949282, + 149310, + 310288, + -316452, + 673493, + -712823, + -920664, + 954687, + -782242, + 677195, + 908278, + 461613, + 317229, + -104832, + -553517, + -431164, + 82639, + 571967, + 409929, + -926412, + 735161, + 156793, + 345949, + 152873, + 952426, + 451260, + 232857, + 355322, + -813626, + -406941, + 590623, + 197158, + 839406, + -348825, + -963697, + -597110, + -5331, + -483544, + 788638, + -519409, + 412932, + 491442, + 370044, + 711146, + 23137, + -795405, + -690626, + 458457, + 401648, + 848882, + 466105, + -626246, + -434833, + 866538, + -775980, + -677289, + -850822, + -412254, + -268123, + -249834, + 3023, + 812184, + -786479, + 427829, + -278908, + 692690, + -66834, + -501842, + 119790, + 653458, + 14802, + 238834, + -506272, + -290151, + -632663, + 535487, + -596373, + 923481, + 334535, + -781030, + 45862, + 685889, + -680131, + 501045, + 721903, + -877538, + -777914, + -502660, + 933509, + 389955, + -414419, + -682555, + -249065, + 835141, + 481957, + -19234, + 710140, + -913688, + -600706, + 637936, + -655437, + 744343, + 615144, + -252945, + 413949, + -935461, + -942947, + -705279, + -205494, + -781753, + -694799, + -131039, + 108850, + -429071, + 258733, + 206667, + -269307, + -551317, + 683984, + 669003, + 269136, + 36781, + -939213, + -781923, + 765520, + 12176, + -481517, + -108193, + 49741, + -855601, + 978287, + -689476, + -118535, + 882964, + 772132, + -145445, + -879585, + 851374, + 607753, + 45345, + -696259, + -367136, + -245779, + -450326, + -181724, + -709935, + 872023, + 963449, + 773830, + -621690, + 235974, + -285909, + 802710, + 223629, + 343319, + 635613, + -200207, + 898169, + -325570, + -731894, + 750151, + -388021, + 747126, + 474612, + -260768, + -198417, + -607747, + 288526, + 739766, + -401687, + 398769, + -175559, + 652112, + 775957, + -16218, + 52790, + 776072, + -114260, + -380908, + -688716, + -398988, + 754972, + 169384, + 463866, + -578364, + -657415, + -149379, + -413553, + -305820, + 322783, + 92235, + -657624, + -432678, + 378517, + -984539, + -210574, + 907482, + -577624, + -39485, + -103278, + -694168, + 52268, + -392427, + -831429, + -380369, + 690587, + -53398, + 56401, + 769162, + 966093, + -751887, + -232482, + 993214, + -346899, + 192429, + 803143, + -410817, + -532287, + 401443, + -22923, + -659874, + -310948, + -697562, + 185761, + 953723, + 950028, + 261701, + -508440, + -782582, + 57343, + -653326, + 685395, + 885279, + 575212, + -996667, + -198038, + 835958, + -353328, + -890180, + -411389, + 807884, + -97651, + -194920, + 464007, + -33651, + 887232, + -557919, + 685014, + -745262, + 538216, + 63604, + -910266, + 23410, + 691335, + -937003, + 995779, + 627430, + -54822, + -157978, + -369211, + -736885, + -389866, + 474796, + -977628, + 456829, + -449917, + 9342, + 413393, + 364401, + 558122, + -946566, + -433003, + -777475, + -764489, + 900231, + 267712, + -240600, + -236207, + -612690, + -870628, + -355048, + 480313, + 710977, + 976105, + 21219, + 129750, + 843373, + -744377, + 603001, + -93225, + -830629, + 869608, + 987046, + 544572, + 151815, + 824850, + 567259, + 911498, + 715089, + -343045, + -545838, + 730413, + 908585, + 293110, + 659528, + 919520, + 25339, + -572098, + 318666, + 775776, + 947754, + -509192, + 259119, + -971292, + 443510, + 590640, + 217476, + -269828, + -772772, + 717859, + 665132, + 376676, + 260048, + 309236, + 753511, + 813287, + -201000, + 653459, + 312724, + -596904, + -237490, + -317309, + 777207, + -137350, + 31421, + 503192, + 413018, + -507308, + -195289, + 449965, + 547850, + 839994, + -791672, + -445123, + 275423, + -260099, + -441352, + 636556, + 28672, + 126948, + 543445, + 214209, + -414395, + 905847, + 941364, + -764633, + 827488, + -911809, + 385898, + -526114, + -535080, + 848804, + -836430, + -602661, + 510025, + 844315, + 729651, + 4454, + -497789, + 135645, + -356913, + 371889, + -603987, + -858473, + -225954, + -782258, + -273265, + 179431, + -628894, + 622679, + -997072, + 505271, + 593742, + -152252, + -805290, + -33556, + 879922, + -65129, + -273729, + -392878, + 173398, + 382954, + 147021, + 66998, + 402380, + 772779, + -223591, + -746558, + -974915, + -306858, + 206380, + -182063, + 522041, + 573522, + -622581, + 800157, + 421530, + 824625, + -99363, + -23054, + 256212, + -892963, + -138414, + -452671, + -221658, + 303715, + 480662, + -823498, + -353776, + 319754, + -243157, + -623381, + 828201, + -531322, + -215449, + -411048, + 493906, + 187893, + 644274, + 463374, + -750053, + -65888, + 459711, + 824092, + 375754, + 517011, + -325969, + -579329, + 988073, + 608816, + -727649, + 986103, + 736580, + -658229, + 313735, + -7469, + -918542, + 170251, + -51765, + -727567, + -287995, + -251673, + -63226, + 883475, + 302141, + -567618, + 115870, + 736207, + 599342, + 819671, + -608081, + -24121, + -850469, + 771135, + 19684, + -443351, + -427235, + 554396, + -567773, + -860899, + -256140, + 5522, + 967731, + 784732, + 625589, + -535738, + -316815, + -20694, + -37983, + 662667, + 162304, + -202292, + 964512, + -190986, + 494510, + 8214, + -464684, + -913978, + -391165, + 870112, + -873125, + 925720, + 47154, + -777664, + 903906, + -929769, + 280194, + 62731, + -809427, + -596511, + -882083, + -307599, + -331885, + 333520, + 284828, + 94419, + 695119, + -116496, + 743430, + 838202, + 639703, + -492878, + -814566, + 109597, + 702957, + 356403, + -172150, + 448450, + 368445, + 428723, + -370394, + -236325, + 831803, + 959736, + 366904, + 590028, + -328103, + -67231, + 930426, + -865009, + 726890, + 418052, + 109686, + -195865, + 829325, + -263716, + 603669, + -56745, + -424714, + -17115, + -197347, + 401829, + 879643, + -903332, + -408361, + -726667, + -441941, + -285091, + 659273, + 964033, + 665487, + 543669, + 411001, + -281866, + -456607, + -813003, + -627357, + 195226, + -601992, + -122988, + -282706, + 767642, + -938031, + -768252, + 340025, + 194010, + -357755, + -171587, + 459085, + -558743, + 142959, + 242095, + 509646, + 896516, + -983384, + 639448, + 790431, + -377983, + -234865, + -338191, + 33076, + 280033, + 942636, + 160023, + 67478, + -121460, + -783562, + 168424, + -771679, + -83109, + -723455, + -68129, + 569762, + 237372, + -762863, + 664594, + -210820, + -762259, + 583726, + -55194, + 364492, + -833697, + -860672, + 941243, + -14891, + 494278, + -827393, + 19536, + 674203, + 672749, + 440705, + -690051, + 878697, + 802595, + -984080, + -778706, + -529266, + 943139, + 489444, + -869984, + 209202, + -837958, + -174514, + 49386, + -147016, + -268275, + 652229, + 419024, + 818672, + -761197, + 809760, + 177067, + -715867, + -879549, + -119549, + 733986, + -579550, + 724210, + -650664, + 780450, + -826291, + 83144, + -910698, + -66505, + -399540, + 923442, + 363184, + -143787, + 661317, + 501994, + -83197, + -650379, + -517023, + 680855, + 101592, + -865873, + 941069, + 936399, + -639137, + 336949, + 815298, + 601238, + -688597, + -136859, + -423659, + -611074, + 606441, + -817350, + 671858, + -199866, + 860776, + -121668, + -6589, + 225022, + -730356, + -545450, + 781925, + 430825, + -330216, + -619117, + 296586, + 117408, + 858528, + 366881, + 349275, + -602614, + -579947, + -900835, + -574923, + -432186, + -443228, + -202822, + 858335, + 575341, + 428138, + -346719, + 309357, + -889927, + 390108, + 11037, + 826306, + -5196, + -962644, + -883200, + 104619, + 835574, + -831798, + 388590, + -660773, + 883857, + -398992, + 42504, + -606939, + 902857, + 950121, + -129988, + 932185, + 538487, + -129148, + -507503, + -55644, + -760405, + 843289, + -919062, + 944325, + 516194, + 993948, + -880114, + 343671, + -847495, + 120725, + 291636, + 912084, + -461798, + 177979, + -32296, + -772876, + -741319, + -902486, + -131599, + -142328, + 209813, + -590928, + 623793, + 588766, + -697471, + 786182, + 415370, + -790284, + -758115, + -258721, + 309586, + 677369, + 950352, + -555034, + -230552, + 844547, + 693078, + -181272, + -824180, + 97257, + -953126, + -988470, + 452235, + 41301, + -106435, + -624915, + -269687, + -279306, + 792508, + 391443, + -369362, + 192022, + -548647, + 414800, + 458875, + 167070, + -474124, + 834401, + -420800, + 850244, + 633618, + 819309, + 341381, + -754067, + 197657, + -957121, + -832631, + 290067, + 349100, + -866488, + -326374, + -6312, + 63636, + -93177, + -504322, + -509300, + 42999, + -884346, + -690931, + 510671, + 872374, + -419994, + 841918, + 916196, + -767749, + 893819, + 664769, + -692091, + -620307, + -35836, + 331842, + -293900, + 178358, + 602645, + 731787, + 967924, + 136451, + -217580, + -576933, + -960482, + -722152, + 553349, + 344691, + 464067, + -703211, + 845905, + -323969, + -157398, + 27795, + -877372, + -915428, + 579686, + 743624, + -513196, + 968435, + 766417, + -904869, + -32012, + 221831, + -790885, + -658315, + 383344, + -44031, + 351769, + 637489, + 497566, + -240426, + 178511, + -159347, + 871410, + 274653, + 425328, + -689447, + -603934, + -441000, + 614185, + -855131, + 517581, + 33501, + -8759, + 63232, + -851788, + -448261, + 701206, + 843053, + 410966, + -325554, + -559478, + 595639, + -923146, + -166271, + -396314, + 643757, + -73209, + 850551, + 241706, + -374114, + 612120, + 476407, + -984755, + 569174, + 162080, + -324417, + -912306, + -178727, + 937705, + 487254, + -942918, + -337882, + 655400, + 805160, + 322864, + 172023, + -739542, + 253110, + -128166, + -897078, + -108447, + 957790, + -389706, + -856734, + -475462, + -402082, + 513242, + -518948, + 366297, + 891517, + -293485, + 165450, + 425295, + -797040, + -130667, + -142770, + -857705, + -928712, + -361178, + 384901, + 370033, + 590415, + -62512, + -491858, + -780371, + -22535, + -129777, + -322685, + -916887, + 143016, + 544148, + -491676, + -788930, + 238558, + 558108, + 880996, + 565140, + 218723, + 211592, + -444267, + -787525, + -605866, + -246522, + 132912, + 828089, + 522650, + 235936, + -973671, + -578630, + 377210, + -390067, + 490878, + -51598, + 883253, + 834088, + 715133, + -562346, + 776818, + 711343, + -569920, + -321436, + -181575, + -885228, + 560836, + 754141, + 429223, + 130740, + -333227, + -14377, + -743920, + -767394, + 207778, + 538874, + -824281, + 741631, + -867845, + -587565, + -248801, + -521950, + 311282, + -976298, + -116867, + 424132, + -916398, + 461619, + -953467, + 411800, + 38432, + -138611, + -258691, + -602247, + -69142, + 78893, + -571547, + -317893, + 120956, + -800298, + 631984, + 709595, + -730478, + -610860, + 792502, + 45543, + 577012, + -106723, + 523124, + 609710, + 320459, + -976549, + -970417, + -905433, + 940862, + 920881, + -313235, + -522078, + -532739, + 394173, + -701859, + 433160, + 144222, + -124309, + 628924, + 741236, + 846099, + -532494, + -595913, + -31975, + 239197, + -595675, + -654123, + 877018, + 260772, + -813480, + -115775, + 963157, + 36196, + -859181, + 146196, + 117805, + -416938, + -752240, + -811460, + -904841, + 400189, + 672167, + 117195, + -943744, + -1251, + 966170, + -17933, + -724369, + 734272, + 971545, + -938623, + 243039, + -788457, + 174469, + 399222, + -71060, + -812176, + 806361, + -825863, + -293094, + -565815, + 482591, + 2576, + -209310, + 515591, + 877541, + 542099, + -848615, + -779174, + 429179, + 296135, + 557637, + -731156, + -872666, + 152488, + -364696, + -955614, + -168670, + 698756, + 46438, + -241528, + 730191, + -45494, + 637273, + -991659, + 851752, + -894933, + 914439, + -852415, + 595245, + 402143, + -710816, + 519406, + 845989, + -544203, + -636077, + -596272, + -930249, + 354363, + 211365, + -824818, + 189023, + 776541, + -420408, + 211993, + 755088, + -355396, + 491047, + 170646, + 819630, + 985993, + -730292, + -268099, + 660819, + 534662, + 847650, + 306920, + 371363, + -186104, + 276879, + 387688, + 446737, + -799824, + 685158, + -282918, + 140500, + 934063, + 554986, + -885932, + 520015, + 372484, + -987551, + 606284, + 943772, + -689770, + 666251, + 565462, + -429767, + 475213, + 258726, + 683920, + 425472, + -671404, + -732594, + 208830, + -386383, + 800175, + -657323, + 184317, + -179446, + 256028, + -95156, + 155451, + -460715, + 808947, + 362497, + 784420, + -956004, + -871402, + 573183, + -909263, + 616260, + -272140, + 369794, + 431971, + 616537, + -140264, + -695436, + -184424, + -626126, + -792898, + 324009, + -114779, + 372764, + 774383, + -342373, + -211821, + -863478, + 248293, + -312427, + -743987, + 84616, + -902128, + -896962, + -114753, + -745989, + -417770, + 959510, + 660955, + 193290, + -553925, + 364024, + 676939, + -690094, + -72168, + 684209, + -354486, + -801855, + 21059, + -918498, + 396672, + -597030, + 583993, + 48383, + 618008, + -227291, + 12489, + -571896, + -880039, + 330348, + 824289, + 462722, + -678936, + 854506, + -636054, + 354463, + 888475, + 66674, + 698918, + -781768, + 278788, + 893477, + -600859, + 584611, + -228021, + 985819, + -199250, + 589787, + -764955, + -731336, + -542773, + -411322, + -692468, + 938027, + -233265, + -956068, + 371198, + -421760, + 817867, + -287358, + -962965, + 152926, + -328856, + 105123, + -744459, + 906581, + 720909, + 61444, + -869122, + 245658, + -897477, + 249582, + 418181, + -428045, + 664176, + 488397, + 334525, + 836187, + -279999, + -291988, + 726831, + 591025, + -745225, + 366147, + -492643, + -36110, + -595990, + 886651, + -485947, + 50066, + -128126, + 782700, + -364719, + -162611, + -895927, + 856242, + 441065, + 643522, + -787378, + -62345, + 555644, + -429247, + 179671, + 621942, + 707783, + 361664, + -7091, + 447128, + 700192, + -787761, + 987962, + 763566, + -224779, + -82564, + 831110, + 89072, + 787785, + 504041, + 195497, + -628875, + -369174, + 100539, + -127835, + -708807, + -933902, + -646198, + 858545, + 518680, + -629716, + -799145, + 39659, + -367682, + 129065, + -269192, + 596068, + -398907, + -611813, + 457554, + -786401, + 52962, + 311816, + 233899, + 663113, + -539721, + 331313, + 97111, + -863903, + -828520, + -895227, + -312038, + 817143, + 748842, + 15949, + 54882, + 80671, + 933443, + -434653, + 338270, + -51062, + 112189, + 613869, + 610741, + -170873, + -931210, + 70228, + 404107, + -635713, + -434585, + 991857, + -227337, + 608296, + 265036, + 733750, + -758495, + -22506, + 403378, + -470230, + 658996, + -538798, + -111266, + -593917, + 770827, + -819676, + 82787, + -324308, + 306396, + -996240, + -626459, + -950394, + 763433, + 138140, + -904170, + -509507, + 768845, + 734274, + -384013, + -851117, + -258400, + 133375, + -90505, + 677760, + -202237, + 131670, + -772249, + -613282, + -310176, + 648830, + 178169, + 381533, + -59498, + 903984, + -877580, + -762945, + -130570, + 585251, + -156704, + -457028, + -716916, + 724501, + -548578, + 764020, + 583796, + 22538, + -193584, + -250420, + -316353, + 307472, + 944419, + 380242, + 533354, + -818456, + -586525, + -961936, + 306868, + -382366, + -499050, + 948962, + 475281, + 220699, + 796877, + 193861, + -248015, + -579286, + 204186, + 85674, + -793448, + 557293, + -552458, + 847908, + 328518, + -807669, + 711990, + 279121, + -183241, + 581956, + -523946, + 101482, + -930226, + -333553, + 86717, + 839901, + 374378, + 83667, + 384688, + -548606, + -49482, + 114275, + -42091, + -766535, + 597425, + 184061, + 324099, + -549616, + -63416, + 194771, + -491639, + -507709, + -135991, + -104849, + 945752, + -512580, + 37741, + 698041, + 373490, + 591701, + 79926, + 594433, + -730886, + 152259, + 850345, + 479241, + -541574, + 249599, + 282182, + 779658, + -131978, + 932552, + 468540, + 922645, + -135043, + -400038, + -491245, + 449280, + 471874, + -956128, + -25434, + -639760, + -200006, + -162392, + -967689, + 498295, + 621649, + -36473, + -15803, + 274131, + -607821, + 1475, + -41030, + 18616, + 685058, + -659021, + -729770, + -569430, + 983202, + 275285, + 256852, + -272309, + 252506, + -579916, + 893255, + -479098, + 895423, + 544374, + 751857, + -175707, + -579836, + 922731, + -353500, + -688977, + 292445, + 339164, + 787472, + 751131, + 30248, + 806581, + 993872, + 713065, + 235830, + 975135, + -316018, + -142452, + -120385, + -381936, + -499768, + 735558, + 585906, + -416617, + -379053, + 925024, + 261471, + -283917, + 423660, + 688090, + -704840, + 175354, + 867844, + -222939, + 233213, + -871445, + -617545, + 267289, + 248724, + 908749, + -958256, + 53987, + -185647, + -912961, + -802174, + 436120, + -747163, + -255611, + 976153, + -477651, + -725040, + 540348, + -896770, + 351945, + -93760, + 924368, + -515441, + 235884, + 879039, + -131512, + -439955, + 738142, + -727685, + -219572, + 941238, + 632364, + -461403, + -250985, + 236520, + -840950, + -527203, + 398239, + -88477, + 261293, + -704126, + 234745, + -956671, + -690335, + -155486, + 991602, + -381677, + 572884, + -238718, + 58624, + -891526, + -794616, + 249874, + -235955, + -230434, + -136967, + 171746, + -587085, + 687199, + -898260, + 131174, + 853216, + -737511, + 616657, + 639243, + -949901, + -181507, + -557185, + -288347, + 117131, + -94127, + -342176, + 474171, + 583778, + 906037, + 697339, + -743920, + -923339, + -964390, + -569348, + -330288, + -382019, + -633328, + 298782, + 599901, + 421009, + -828471, + 706722, + -794540, + -296737, + 419209, + -985695, + -561464, + 886535, + -512047, + 148355, + 206617, + 864757, + -53958, + 5277, + 874971, + 863698, + 843871, + 558072, + 892780, + -534580, + 770764, + -524292, + -692978, + 439775, + 62480, + -171233, + 969567, + 518259, + -982765, + 887524, + 351666, + 198045, + 557403, + 962606, + 580691, + 569861, + 308002, + 81250, + -980667, + 909506, + -885760, + -337230, + -635836, + 168551, + 441345, + 766647, + 679625, + -63111, + -823970, + 874819, + 926210, + -906788, + 999172, + 265195, + -209398, + -554657, + -586038, + 846772, + 86629, + -298377, + -646927, + -725254, + -390689, + -647847, + 432633, + -359129, + 336929, + 641274, + -182184, + -4201, + -928438, + 84683, + -735494, + 339402, + -1684, + -975763, + -650934, + -794694, + 691175, + -603464, + -633004, + -976734, + 345197, + 646080, + 220650, + 169282, + 658363, + 955781, + 377633, + -841055, + 878237, + 764091, + 174357, + 356864, + -43940, + -629534, + -266504, + -689345, + 473749, + -504300, + -402370, + -522410, + 975988, + 946531, + 214814, + 571060, + 852773, + -376149, + -214345, + -875867, + 844615, + -26245, + 903993, + 137563, + -587733, + -471154, + 848166, + 816813, + -531058, + -953257, + 302511, + -988876, + 157648, + -503210, + 604654, + 388062, + 659596, + 43629, + 178194, + -950867, + 129349, + -922816, + -940735, + 370971, + 563367, + 446107, + -74968, + 306611, + 772120, + -899844, + -188869, + -884479, + -947717, + 225459, + 672010, + -255802, + 31783, + -721339, + -106680, + 753519, + -323760, + -676312, + 393625, + -139003, + 623968, + -617788, + -634468, + -66154, + 589430, + -138282, + 956475, + -320254, + -251762, + 967135, + 578126, + -350118, + 330185, + 612043, + 275120, + -306888, + 299896, + -715289, + -625793, + 347178, + -759594, + -448252, + -31353, + -43705, + -721726, + 959712, + 54766, + -417311, + -141833, + -37317, + -308692, + -253277, + -407885, + 385952, + -469254, + -432340, + 590784, + -711833, + -604411, + -271094, + 794106, + 622127, + 676926, + 297396, + -693485, + 900933, + -271070, + -908720, + 91121, + -378263, + -884783, + 464336, + 257894, + 747929, + -313605, + 406451, + 818827, + 97878, + -743819, + -291968, + -175319, + 608233, + -364098, + -662329, + 404115, + 427316, + 834390, + 322040, + 974590, + -112415, + 47850, + 347517, + 997763, + 799342, + -811711, + 447580, + -906771, + 575355, + -325063, + 932609, + -789637, + 782626, + -991837, + 237174, + 958130, + -604545, + -605036, + 422297, + 61307, + 225029, + 282759, + 503321, + 189316, + -587867, + 527012, + 456754, + -161150, + 104417, + -766047, + -401212, + 806847, + 484373, + 136239, + 785175, + 287497, + 333386, + -181092, + 174558, + -274906, + 374980, + 62478, + -336407, + 892381, + -501650, + 180240, + -608326, + 382624, + 930193, + 545948, + 154842, + 887182, + 275283, + 801775, + 439591, + -357313, + 800022, + 411663, + 215278, + -723409, + -608062, + 87723, + 668745, + -363014, + -362514, + -50855, + 493210, + -777845, + 666789, + -471050, + -743292, + 785947, + -586875, + 513752, + 640069, + 306068, + 487363, + -440417, + 118769, + -91627, + 57208, + -838665, + 228798, + 472733, + 471877, + 147839, + -6447, + -188968, + 615006, + 650599, + -97543, + -968062, + 270929, + 720787, + 305835, + 647258, + 409442, + -511063, + -527980, + -113031, + 863163, + -363243, + -269409, + -120499, + 945784, + -470162, + 965918, + -16361, + 603734, + -969749, + -861624, + -112311, + -43510, + 940982, + -60442, + -218642, + 572701, + -367978, + 340605, + -161897, + 908104, + 598244, + -818073, + -389047, + -491226, + 188587, + -547561, + 742780, + -141905, + -73389, + -985223, + -863823, + -814318, + 755257, + -760508, + 306326, + -103111, + -325132, + 889260, + -5022, + 939718, + 61740, + 984864, + -382047, + 751858, + -584516, + 208617, + -479113, + -931231, + 761634, + 211544, + -302978, + 519170, + -114939, + 998628, + -118083, + -90929, + -31010, + -199457, + -278665, + 96196, + -46508, + 705476, + 734796, + 72663, + -3969, + -973740, + 100562, + -289857, + 329776, + 647678, + 906088, + -447188, + 694090, + -514867, + -4873, + -4835, + -13163, + -911511, + -323714, + 277737, + 204355, + 451913, + 746484, + -946094, + 242288, + 825094, + -55933, + -508844, + -975815, + 270289, + 782364, + 95871, + 927068, + -52561, + -425187, + 969092, + -857543, + -486592, + 328164, + -524306, + -785598, + 561028, + -269269, + 108404, + 374376, + -922042, + -628584, + 77304, + -722496, + -34964, + -344681, + 659661, + -354356, + -624191, + 369712, + 649971, + 569041, + 337824, + -862340, + -529905, + -148539, + -572112, + -309343, + -565744, + -928103, + 986556, + -466298, + 375450, + 347405, + -757450, + -943333, + 646165, + 646489, + 235299, + -69316, + -120794, + -470224, + 762241, + -692592, + -904616, + 43174, + 355278, + 384374, + -227760, + -454005, + 869217, + 181529, + -704296, + 956947, + 530062, + 597930, + -674671, + -446739, + -587018, + 383694, + -725938, + 574158, + 816123, + -773635, + 526956, + 29247, + 571958, + -639297, + -292673, + -627596, + 325534, + -952262, + -142093, + 298437, + 137675, + 163955, + -652085, + 580470, + 722065, + -59800, + 144646, + 71664, + -805819, + 751960, + -953335, + 676887, + -3743, + -992453, + -471652, + 961657, + 568053, + 127227, + 997814, + 54259, + 20049, + -903271, + 392424, + -622977, + 370872, + -41747, + -618472, + 369692, + 259982, + -752513, + -579339, + 846746, + 713867, + -773207, + -407508, + 64274, + -972329, + 201907, + -434412, + -683981, + 898652, + -957245, + -164834, + -182433, + 750274, + -628322, + 249808, + -508858, + 862390, + 98881, + 700583, + 498503, + -806884, + 923012, + -451576, + 41767, + -793161, + 364447, + 932214, + 563450, + -918891, + -244607, + -78458, + 469716, + 336964, + -222816, + 220440, + -423997, + -546430, + -562332, + 78050, + -818045, + -211932, + 226557, + 745474, + 366476, + -994817, + -119466, + -478466, + -112413, + 690732, + 244447, + 404574, + 679918, + 952580, + 574136, + 775646, + -81958, + -618974, + -826255, + -977959, + 778891, + -884922, + 984056, + -362722, + 151864, + -323448, + -937122, + -222831, + -180592, + 506100, + -970582, + 596266, + 226796, + -674226, + 321302, + -393503, + -98036, + -863980, + 567982, + -451076, + -827067, + 881334, + 731911, + -106156, + 640317, + 924767, + 852758, + -292082, + 507679, + -764399, + 79584, + -867619, + 625479, + -790161, + -810143, + -379555, + -395661, + 875021, + -313776, + -840027, + 892246, + 281232, + 430161, + -561469, + -443589, + -165634, + 224988, + -580105, + -548, + -208611, + -50622, + -959716, + 447421, + 839209, + -277931, + 920360, + 382762, + -436889, + -728054, + -914564, + 268470, + -859732, + 902346, + -185637, + 749810, + -210759, + 152357, + -764522, + -300345, + 637405, + 929512, + 118512, + -532859, + 26786, + -835029, + 959460, + 20945, + -145183, + -422256, + 8474, + -640144, + -531478, + -467134, + 677178, + -616579, + 851098, + 760225, + 429490, + -754560, + 280052, + 678882, + -638890, + -998241, + 833151, + -267800, + -939036, + 156778, + 411832, + -140717, + 776794, + 604291, + 286967, + -124159, + 927647, + 527624, + -278333, + 836742, + 398360, + -119706, + 451922, + -356481, + -925541, + 785473, + -311605, + -814675, + -957986, + 628685, + 334774, + -309857, + 684046, + -960917, + -811968, + 549981, + -948949, + -477820, + 526954, + -867228, + -711046, + -401820, + 347688, + -111836, + -701314, + -774451, + -905154, + 942006, + -479814, + 437452, + 400261, + 369966, + -536692, + -42301, + -997182, + 869197, + -405045, + 453488, + -192544, + -668024, + 143578, + -322442, + -27581, + 740687, + 875994, + 385053, + 7994, + 433342, + 286289, + 181669, + -211185, + -563552, + -158770, + -567799, + 325596, + 921043, + -177878, + -358946, + 467114, + -729149, + -764046, + 737187, + 419447, + 503199, + -387533, + 630932, + 111913, + 64183, + -555940, + -617209, + 258420, + -472133, + 419464, + 762693, + -852351, + -577637, + 18438, + -333127, + -779364, + 854377, + -930197, + 505466, + -263728, + 809344, + -259862, + -617145, + -79592, + 86669, + -959153, + -183944, + 874278, + 81134, + 362229, + 780756, + 831703, + -584259, + -427253, + -907121, + 542842, + 34161, + 993533, + 311076, + 807287, + -315827, + -364640, + 132972, + -953875, + -846149, + -563571, + -17973, + -809963, + 245322, + -386961, + 897046, + -601119, + 249459, + -894784, + 307171, + 892916, + 109604, + -62350, + 595408, + 412511, + -727493, + -481208, + 458868, + -97528, + 432444, + -525918, + -401041, + -618398, + -786499, + 222719, + -179776, + -564316, + 464414, + 102877, + 803861, + 352372, + 805300, + -394235, + 545733, + -12554, + -645027, + 259376, + -392096, + -516787, + 810419, + -217855, + 683408, + 228816, + 439109, + 195507, + 200239, + -318355, + 898319, + 357598, + 941308, + 967946, + -717266, + 337778, + -701396, + -944739, + -913170, + -298987, + 37602, + 863743, + 162138, + 475035, + -746066, + -33889, + -519424, + -477118, + 44080, + 453140, + -222450, + -484362, + 373502, + 510623, + -845199, + 89924, + -611282, + 244210, + 815170, + -581929, + 743368, + 89465, + 982485, + 941178, + -289024, + -874647, + -410092, + 332886, + 32259, + -949968, + 497839, + -730836, + 533884, + 600229, + 216947, + 778427, + 803900, + 957894, + 870992, + -259497, + 923472, + -547655, + -13867, + 881779, + 66964, + 341105, + 222732, + -849086, + -903725, + -704136, + 54588, + 171456, + 466493, + -899137, + -125024, + 881503, + 814364, + -404617, + -118787, + 206987, + 375819, + -199464, + -594859, + 785091, + -413239, + 398215, + -917704, + -659070, + -301944, + 57167, + 271823, + -696821, + -458845, + -12848, + -885509, + -606271, + 749808, + -701632, + -708389, + -700429, + 463066, + -628754, + 508555, + -908298, + 226278, + 914725, + -260698, + -646022, + 485553, + 810961, + 599217, + 539795, + -872546, + 603053, + 174820, + -388550, + 730854, + 57161, + -441455, + 781079, + -188405, + -174193, + 725985, + -616908, + 784559, + 7674, + 79560, + -829442, + -839480, + -879122, + 45147, + 944602, + -511080, + -58698, + 672426, + -256873, + 508806, + 557153, + -939661, + 789268, + -21800, + -465342, + 760788, + -290024, + -560574, + 434646, + -667542, + -118250, + 420418, + 596737, + -548284, + -769827, + -305681, + 726054, + 145234, + -377592, + 922571, + 675904, + -15162, + -976450, + -903785, + -801617, + -758292, + -467387, + -183719, + -96921, + 670740, + 577904, + 100123, + 924513, + 718698, + -813019, + 953041, + -787348, + -362637, + -573314, + 897122, + -240293, + -92513, + -442094, + -902954, + -475415, + -32081, + -378477, + -989487, + -665942, + 108126, + 68540, + 21493, + 137557, + 771113, + -746821, + 56276, + -349030, + -162574, + 549411, + 774989, + 495502, + -534831, + 945540, + 86621, + -134642, + -73769, + -86539, + -692309, + -65700, + -387531, + -769603, + -272164, + -495062, + -542677, + 324867, + -308277, + 571499, + 833783, + -171225, + -754913, + -701162, + 707349, + 599591, + 566348, + 764667, + 178707, + -719974, + 399051, + 386329, + 771126, + 847581, + -186615, + 833794, + -387801, + 766683, + -144059, + -180258, + -703479, + 627805, + 210584, + -514563, + -402658, + -884657, + -305112, + 560510, + -897754, + -345260, + 622730, + -743148, + 947465, + -231517, + -314269, + 789609, + 631892, + 129376, + 548504, + 99420, + 225084, + 462671, + 86417, + -56462, + -520637, + 382539, + 607658, + 319090, + 7167, + -988321, + -66600, + 848135, + 414466, + -144658, + -315334, + -425676, + -940322, + -895312, + 744966, + -564994, + -622473, + 362928, + -768178, + 7923, + -484368, + 745745, + 740486, + -801634, + 469763, + -989365, + -78321, + -552694, + 389267, + 645304, + -720006, + -558515, + 758757, + -965883, + 934284, + 675572, + -884587, + 183149, + 249909, + 650130, + 882472, + -139270, + 178765, + -106755, + -619995, + 743278, + -460807, + 540370, + 328049, + 312541, + -887797, + 108145, + 149934, + 917100, + -531993, + 890012, + -116912, + 592121, + 22250, + 871532, + 24973, + -412330, + -481651, + 249164, + -234516, + 24229, + 99254, + 677297, + 924855, + 756694, + -289543, + -688083, + -140290, + 482749, + 85848, + -219348, + 173356, + -677625, + 530989, + 142087, + 878526, + 37367, + -927435, + -517142, + 732629, + -309549, + -226900, + -705511, + -11801, + -683769, + -26169, + -989184, + -515660, + 377205, + -221738, + 498205, + -886484, + -908117, + -325036, + -866530, + 89401, + -379307, + 938770, + 93793, + 817505, + 584997, + 789796, + -128471, + 90669, + 612831, + 988238, + -743575, + 397933, + 538675, + -268327, + -356026, + -684709, + 957869, + 24644, + -41284, + 618911, + -735916, + -996842, + 98631, + 69385, + 865800, + -22107, + 133706, + 316337, + 376096, + 130087, + 799919, + -585454, + 98781, + -985164, + 821951, + 521234, + 750988, + -788745, + -961739, + 2038, + -172728, + -435142, + -564505, + -810364, + 210975, + 857754, + -290818, + -523116, + 722105, + -306454, + -546713, + -435695, + -180843, + 750086, + 908374, + -978938, + 344745, + 401280, + -321590, + -755735, + -464182, + 83290, + 377983, + -346479, + -621778, + -849956, + 294401, + 727176, + 266192, + 166812, + -748573, + 938734, + 198170, + -279921, + -489329, + -42513, + 809742, + 887920, + -455433, + -2337, + -678208, + 445432, + -233211, + 627496, + 836818, + -549443, + -668119, + -983319, + -63438, + 604019, + -760448, + 900123, + -815136, + -293394, + 141127, + 553252, + -60314, + -683542, + 662999, + -128502, + 312087, + -881997, + 108358, + -551976, + 433102, + -307441, + -191321, + -280343, + -322926, + 560494, + -650593, + -214250, + -526382, + 424071, + 157677, + -853325, + -299563, + -556124, + 634754, + 502386, + -627815, + 849149, + 909879, + 96705, + 318002, + -822895, + -934540, + 236191, + 890558, + 516510, + -924256, + -301672, + -746471, + 288656, + -973395, + 426842, + -712989, + 302055, + -284725, + -279361, + 445737, + 433586, + -503069, + -548114, + 799619, + -683371, + -993234, + -900888, + -380586, + -125249, + 305281, + -259733, + -181573, + -290057, + 696677, + 714575, + 170813, + 915322, + 73392, + -8845, + 755647, + 630224, + 917472, + 691412, + 909443, + 596557, + 134221, + -650137, + 542089, + 715432, + 719412, + -340075, + 690664, + -577821, + 466081, + 778942, + -994110, + 429631, + 636972, + -486721, + 486082, + -568945, + 303861, + -961752, + 320857, + -398933, + 916527, + -190149, + -425110, + 941534, + -216846, + 677298, + -755088, + 430075, + 673022, + 361029, + -305118, + -933365, + 855030, + -747111, + 446041, + 824778, + -460914, + 921097, + 870298, + 646342, + -256305, + -200403, + 345450, + -756550, + 343498, + 569256, + -206783, + -109258, + 657393, + -291063, + -688652, + 334403, + 515514, + -142857, + 983070, + -990542, + -803000, + -364554, + 285769, + 387579, + 113384, + -100669, + 12625, + 66126, + -742357, + 486356, + -130175, + -230914, + -605434, + 149632, + 941802, + 905731, + 270692, + -346133, + 465551, + 368577, + 325785, + 240124, + 968324, + -902417, + -564844, + -314123, + 361314, + -271944, + -289890, + -561576, + -300735, + -820371, + -564305, + -140956, + 857411, + 5392, + 742928, + 219685, + -427113, + -444913, + -439790, + -612487, + 647122, + 859204, + -687569, + 99994, + 418762, + -331297, + 279653, + -792286, + 817637, + -874598, + -242216, + 931413, + -234331, + -783569, + 505427, + 539382, + 811161, + 446738, + -804388, + -894620, + -419311, + -455483, + 612066, + -324602, + -363047, + 410281, + 989432, + 911277, + 473818, + 762233, + -648860, + 904051, + 409337, + 329776, + 952710, + 93032, + -635007, + 19967, + -956677, + 162868, + 780737, + 338560, + -489905, + 388734, + -446923, + 832940, + -942788, + 438862, + -676496, + 592306, + -380649, + -927686, + -716371, + 110550, + 52276, + -941928, + -936390, + 57732, + 459390, + 808138, + 52403, + 384458, + 969004, + 440799, + 741132, + -7674, + 846831, + -118972, + 44106, + 294074, + -311820, + -603015, + 255601, + -525051, + -749391, + -821206, + 58815, + 840602, + -635454, + 87392, + -195323, + -39601, + 180693, + -166691, + 690295, + 62167, + -581809, + -514587, + 220266, + 358979, + -290162, + -877292, + 881330, + 271850, + -674658, + -392031, + 521253, + 787470, + -490513, + 978768, + -17435, + -983785, + -980328, + 65398, + 605239, + 235977, + -700705, + -503827, + 986795, + -726323, + 779055, + -892883, + -992656, + -269578, + -796259, + -690392, + -266558, + -947370, + 842685, + -746122, + 216919, + 967002, + 727248, + 21471, + 223264, + -378263, + -855077, + -110794, + 247089, + 43634, + -809435, + -679397, + 512239, + 206847, + -299952, + -89300, + -796689, + -822238, + 165123, + 357727, + 504391, + -416953, + 994877, + 1352, + 675705, + -750785, + 930630, + 486943, + 890212, + 62307, + 434296, + 479877, + 563761, + -2703, + 541018, + -576660, + 820684, + -184759, + 355281, + 702436, + -623573, + 29282, + -970856, + -140772, + 715423, + -485693, + -281975, + -161799, + -565571, + 127773, + -156036, + -615408, + 578447, + -775218, + 921065, + 368470, + -643629, + -887059, + 165531, + 927623, + -857193, + 29356, + 602622, + 235463, + -801638, + -599600, + -747356, + 890712, + -253964, + 299412, + -356781, + 655584, + 74349, + -261746, + 301019, + 76940, + 649829, + -473709, + 361488, + -444810, + -304962, + -314921, + 216474, + -310167, + 278073, + 222729, + 688848, + -475396, + 357996, + -438883, + -462407, + 280314, + 514751, + -820125, + -860870, + -600014, + -353634, + 805532, + 608853, + -433727, + 757896, + -778834, + -300099, + 11589, + -834756, + 728748, + -90180, + 924212, + 864606, + -726851, + -763635, + 502733, + -549878, + -646884, + 845012, + -516811, + 563978, + 11107, + -738829, + 237304, + 517951, + 418289, + -356097, + 869099, + 931080, + -2441, + -263511, + -953360, + -932017, + -241161, + 844794, + -418887, + 198744, + -201352, + -434825, + 588694, + -306878, + 618375, + -648320, + 198891, + 354619, + 982979, + -759476, + 718353, + -564041, + -136552, + -330526, + -605990, + -332988, + -438521, + -158614, + 530621, + -351390, + 906581, + 405581, + 536111, + 624338, + -949696, + 996424, + 654405, + -386497, + -545546, + -464129, + 126947, + -556162, + -93949, + -134362, + 100094, + -25126, + -225431, + 352834, + 59701, + -908476, + -550998, + -788076, + 287553, + -148936, + -126014, + 156056, + -930958, + -162720, + -519172, + -142442, + -83211, + -946306, + 966036, + -358391, + -831947, + -728098, + 21880, + -595260, + -639807, + 711069, + 552201, + 806798, + 944861, + 711230, + -672382, + -923553, + -685350, + -355959, + -77585, + -814175, + -473188, + -777514, + -875049, + -569978, + 135908, + -544606, + -316965, + -601504, + -206453, + -551397, + -410183, + 465355, + -330103, + -931667, + -676964, + 148040, + -651677, + 876308, + 512670, + 235943, + -272656, + -448770, + -999414, + -189873, + -927813, + -42821, + 585414, + -884372, + -955600, + 36119, + -719635, + 913701, + -793078, + 946908, + -547096, + -686588, + 785549, + 832424, + -598200, + 850206, + 639333, + 768459, + -978656, + -254260, + -346180, + -726174, + -260710, + -591138, + 369000, + 413281, + -316624, + -35695, + 123932, + -537369, + -263765, + 441175, + -179930, + -30793, + 557801, + -776228, + -389229, + 241697, + 474912, + -621775, + 623202, + -411540, + 857296, + -488034, + -356322, + -343614, + -616724, + 81899, + 498036, + -426092, + -944973, + -959682, + 296984, + -343871, + -827421, + 49413, + 635328, + -29619, + 723290, + -78276, + 618020, + 118293, + 639064, + -990739, + -783347, + -802798, + 645482, + -513512, + -189566, + -120413, + 138779, + 340484, + -946010, + 568438, + 160403, + -707407, + 531140, + 623091, + -31075, + -259980, + -382150, + 216607, + 305131, + -893678, + 696127, + -706988, + -202489, + 814654, + -253635, + -872514, + -177717, + -246558, + 708593, + 161394, + -120969, + 77808, + 114608, + -874487, + 263367, + -546943, + -276284, + -273035, + -74950, + -218795, + 195044, + -583729, + -692239, + -389414, + -116092, + -960555, + -339623, + 637923, + 700525, + 430805, + -940034, + -745678, + 542896, + 923213, + 958953, + 814596, + 710308, + 988012, + -706245, + -283497, + -120276, + 835165, + 216542, + 923749, + -142096, + -218527, + 755440, + -798269, + 66584, + -634859, + -414276, + -54954, + -208313, + -172868, + 724442, + -554596, + -687246, + 484680, + -858981, + -198095, + 84462, + -174310, + 394440, + 670407, + 289210, + 80054, + -833242, + -150663, + 88730, + -106197, + -267067, + -864911, + -282513, + 848727, + 205904, + 929315, + 447069, + -671935, + -611804, + -964637, + -755275, + 112574, + 513625, + -549593, + -87885, + 791591, + 467196, + 633357, + 765540, + -891456, + 392543, + -69696, + -735595, + -862115, + 691139, + -119704, + 755211, + -640504, + -369402, + -237944, + -947632, + -265332, + -469027, + -132043, + -578146, + 865724, + -984546, + -121423, + 135273, + -813024, + 53033, + -243304, + 813750, + -3908, + 874740, + 553559, + -180975, + 842918, + 840420, + -630483, + 553623, + 605659, + -647551, + 490736, + 564019, + -798121, + 652958, + 689872, + 788002, + -969608, + 889705, + -83603, + 670556, + -415095, + 434563, + 95323, + 950609, + 189086, + 217696, + 442275, + 975579, + 230460, + 213666, + -516924, + -973262, + 52351, + 598135, + -53651, + 714974, + 656833, + -25501, + 271813, + 921077, + 673027, + -830694, + -153697, + 869767, + -262807, + -692624, + 715627, + 631364, + 557755, + 697240, + -818602, + -549788, + -277587, + -140003, + -566975, + 311977, + 409149, + -706227, + 920592, + -804997, + 651586, + 731558, + -45089, + -335339, + -195383, + -307274, + 74044, + 791351, + 997809, + 446356, + -456738, + 690697, + -255506, + -300082, + -242835, + -323520, + 241462, + -260034, + -32320, + 966176, + 671723, + -445746, + 336371, + 671242, + -465776, + -762358, + -884236, + -452165, + 381745, + -12727, + -541560, + -196828, + -884695, + 239492, + 771251, + 82046, + 947829, + -873505, + 868141, + 974622, + 937306, + 218835, + -150782, + -522039, + -294132, + -740184, + 743714, + 281459, + 155950, + 271875, + 21813, + 463488, + 429329, + -74174, + 735471, + 952307, + 586834, + 242523, + -98991, + 950777, + -411915, + 368543, + 217630, + -377470, + 379882, + -626244, + -386727, + -137073, + 5701, + -501147, + 139343, + 420209, + -49722, + -129185, + -645518, + -231803, + 242672, + -86808, + -61354, + -87186, + -812060, + 914963, + -797745, + 265499, + -312258, + 972135, + 461688, + -867857, + -462665, + 185075, + 522606, + -320830, + 143778, + 971703, + -215742, + 565256, + -780781, + 84142, + 111996, + -194021, + -214478, + 421137, + 584259, + -878811, + 525039, + -62494, + -197197, + -634452, + 661515, + 9945, + 789583, + -536181, + -61426, + -574809, + -831071, + 800972, + -517225, + 914202, + -521654, + 83313, + 95598, + -529556, + -90392, + -835424, + -180428, + -99432, + -633707, + -459760, + 926412, + 909273, + 844989, + -338872, + -373047, + -75329, + 450788, + -76977, + 301976, + -101662, + -581439, + -530717, + 707913, + -184661, + -947339, + 590787, + 410577, + 700118, + -397808, + 873260, + 5189, + 11695, + -571658, + -10441, + 526610, + -163625, + 818307, + -128444, + -820483, + 479669, + 569632, + 942209, + 553178, + -397049, + -309570, + -461372, + 651998, + -706346, + 915630, + -417365, + 440643, + 827757, + 881278, + -187406, + 979770, + 145155, + 832540, + 146149, + 403457, + -168974, + -123224, + 376065, + -577855, + -6657, + 710343, + 274733, + -797734, + 123105, + -433752, + -74473, + 666053, + -243791, + -475016, + -444459, + 62041, + 918528, + -775267, + -209011, + -261428, + -117774, + 125091, + 186929, + -297969, + -756802, + -284727, + -864515, + 797128, + 663914, + -529632, + -855493, + 188809, + 590817, + 211211, + -800786, + -451525, + -41764, + 353446, + -551562, + -514625, + 59588, + -773886, + 711726, + -829451, + 787493, + -559815, + -322208, + 323814, + 495399, + -300385, + 276747, + -590582, + -28730, + 46755, + 123928, + 548646, + 342850, + 214500, + -499001, + 890935, + 290274, + 531612, + -190533, + -80683, + -143890, + 955502, + -98095, + 476151, + 272521, + -967784, + 352572, + -880211, + -478005, + -815781, + 194782, + 323656, + -489743, + 291362, + -500566, + -20003, + 362763, + 962715, + -860445, + -780182, + 6928, + -744775, + 389599, + 115726, + 338789, + -187180, + 169120, + 900172, + -968899, + 584132, + 659794, + 622548, + 716667, + 220562, + 63538, + -472711, + -319271, + -442650, + -585378, + 881247, + -210176, + 320923, + 931606, + -685067, + 627497, + 752715, + 224731, + 578772, + -254351, + -753645, + 723241, + -682175, + -18754, + 644402, + -781782, + -423239, + 990984, + 413802, + -33326, + -543194, + 867807, + 425036, + 815349, + 187933, + -151998, + -494474, + -40147, + 731783, + -956465, + -496834, + -29738, + 56427, + 931203, + 823565, + -137500, + 956421, + -227543, + -215237, + 864519, + 374057, + -867956, + 160745, + -557531, + 524351, + -690900, + 104728, + -34360, + 990141, + 963835, + -817450, + 471900, + -184017, + -757348, + 914050, + -780784, + -182394, + 272991, + 501394, + -780889, + 680785, + -721839, + 963100, + -2441, + -869729, + -62237, + 53157, + -189555, + -395056, + 324788, + -284230, + -68603, + 657515, + 675242, + -6333, + 279904, + -98761, + -815970, + 422686, + 418226, + 759075, + 46913, + -837672, + 974719, + 710196, + -416330, + -223062, + -58876, + -652086, + 820479, + -783975, + -865291, + 961351, + -7187, + 797071, + -582239, + -24242, + 108641, + -87987, + 132160, + -235778, + 945355, + -291725, + -351758, + -63469, + -377817, + -776366, + 385515, + -434783, + -60701, + -895585, + 820557, + 599338, + 722884, + 371854, + -567622, + 902245, + -320202, + -736033, + -845812, + 81494, + 259993, + 825763, + 201691, + -770312, + 88632, + -160189, + -351584, + -487236, + 761293, + -111101, + -516315, + 551671, + -209941, + 231872, + -324271, + -504562, + 856780, + -14235, + -907307, + 292134, + -187360, + 824369, + 19406, + 355168, + 173099, + 194992, + 399012, + 52491, + 344742, + -868961, + -683204, + 116092, + 929079, + -339832, + 18961, + 529685, + -683099, + -49627, + 821850, + 724687, + 186761, + 19185, + 227011, + -589014, + -715100, + 34561, + 250554, + 44039, + 498525, + 815294, + -208293, + -799830, + -821351, + -600709, + -194726, + -697337, + -752452, + -164376, + -988685, + -879157, + -916300, + 491704, + -887606, + -71632, + -991728, + 828670, + 364938, + 936085, + 620270, + -124378, + -174013, + 310037, + -110037, + -61252, + 613717, + -355334, + 92627, + -533848, + 901126, + 118321, + -80413, + 532072, + -625444, + -733568, + 680002, + -166289, + 185146, + -728876, + -814206, + -914280, + 378175, + 87115, + -64051, + 213900, + 89941, + 846617, + 770055, + 867754, + -584794, + 680684, + -859121, + 11205, + 318345, + -245425, + 306660, + 328641, + -468126, + 870080, + 805164, + 905657, + 561815, + -202521, + 509921, + -530297, + 713336, + -320418, + 105533, + -970844, + 536857, + 296300, + -46739, + 919800, + 851901, + 847449, + -117867, + 639330, + -137885, + 336924, + -992808, + 921147, + -819884, + 687018, + -922137, + -843148, + -579062, + -574666, + 557087, + 585486, + -512607, + -174282, + 824201, + 713358, + 858566, + -677561, + 26809, + 864890, + -415934, + -581798, + -621204, + 923847, + -108908, + 203780, + 812412, + -368333, + 688523, + 334968, + -140372, + 473029, + -94299, + -382076, + -101836, + 833430, + 63220, + -473193, + 543204, + -709907, + -187187, + 544066, + -144328, + 794773, + 188286, + -314872, + 878416, + 72370, + -410475, + 941056, + -243666, + 878081, + -41275, + -501579, + 20929, + 293549, + -512586, + 994352, + -624217, + 656812, + -261, + -818544, + 879364, + 452465, + -909423, + -376928, + 840990, + 474953, + -349519, + 370428, + 446894, + 777486, + -592264, + -549611, + -370133, + -964360, + -642860, + 255889, + -926247, + 961850, + 948235, + -94251, + -737242, + -328846, + -559508, + 881227, + -753798, + 953773, + 651099, + -314120, + 990591, + -290656, + -392979, + -155771, + -522112, + 374654, + -369895, + 963620, + 803816, + 759029, + -896038, + 314286, + 467221, + -702797, + 118339, + 631790, + 760908, + -546432, + -496569, + -904823, + -119189, + 956624, + 668588, + -697969, + 571550, + 827882, + 713822, + -240977, + 888312, + -747601, + 698222, + -763219, + -944636, + -974870, + -935152, + 806317, + 256073, + -652559, + -184359, + 946102, + -717882, + -624344, + -487310, + 99194, + -381627, + 607570, + 691549, + -294470, + -698586, + 816146, + 248135, + 293816, + 299163, + 710671, + 181513, + -60987, + -921417, + -331291, + 321928, + -406726, + 455958, + 203774, + 540890, + -346495, + 797279, + -782028, + -272065, + -473954, + -329410, + 554460, + -459534, + -881681, + -161136, + -475433, + 263281, + -150268, + 304458, + 639615, + 450804, + 239720, + -575034, + 550218, + 34107, + 663199, + -658043, + 166195, + 782901, + 511152, + -975861, + 210974, + -482158, + 738630, + 583859, + -935594, + -496805, + 748575, + -665584, + 184977, + 56006, + 742041, + 786101, + -798120, + 237661, + 728328, + 112199, + -29857, + 962998, + -634944, + 350833, + 382147, + -147682, + -632808, + 77524, + -526836, + -601799, + 742156, + -172979, + -933065, + 655633, + -342368, + -903669, + 958815, + 81680, + -543131, + -545534, + -33201, + -351705, + 350934, + 567698, + -872649, + 543086, + -338459, + -242501, + 233267, + -60039, + 569113, + -970053, + -355188, + 876021, + 946872, + -824237, + 270116, + -454839, + -863791, + -992349, + 932818, + 424414, + -45347, + -361766, + -144361, + -97937, + 167880, + 421881, + -406046, + -362397, + -812559, + -159104, + 482675, + -938398, + 977167, + -320182, + -134439, + 928524, + -559011, + -355959, + -759631, + -579863, + -746576, + 184618, + 697259, + 743351, + -398013, + -763158, + -950020, + 402794, + 702892, + 987759, + 129468, + 973530, + 799787, + 354358, + 258301, + -563740, + -996258, + 50020, + 802667, + 764887, + 316342, + -116719, + 745607, + 797801, + -397793, + 845182, + -237806, + -696169, + -650344, + -390868, + 897696, + 5941, + 452494, + -521576, + -276879, + 123082, + 765854, + 938831, + 88227, + 541373, + -519696, + -466616, + -238105, + -122987, + -668170, + 996539, + -553795, + -843692, + 661617, + 628895, + 664189, + -445002, + -85107, + -892802, + 648943, + 622545, + -598843, + 270616, + 964917, + -451532, + 146179, + -807336, + 914777, + 437040, + -950190, + -509296, + -236208, + -863123, + -252559, + -236942, + 327278, + -496694, + -365850, + -667876, + 60895, + 283484, + -381490, + 938126, + -800308, + -460197, + 906358, + 159834, + -86572, + -736712, + 765999, + 378426, + -335953, + 186491, + 866820, + -652014, + 488854, + -451844, + -940816, + -469921, + -930654, + 323075, + -839251, + 87159, + -868474, + 440033, + 975629, + -203951, + -83123, + 360545, + 110109, + 387600, + -333069, + 106523, + -921956, + -227799, + -354123, + -38351, + 133651, + -105383, + 432876, + -244171, + -32208, + -746623, + -22853, + 26110, + 654190, + -135692, + -263461, + -522765, + -752328, + -50431, + -806642, + 971056, + -469249, + 533334, + -301141, + 449735, + -531211, + 500672, + -33344, + -92866, + -848747, + 342890, + 891649, + -735874, + -87543, + 977869, + 835299, + 502818, + -500956, + 942928, + 420601, + 449156, + 284229, + 234001, + -378292, + 766806, + 585335, + 514510, + 914045, + 450274, + -535619, + 40798, + -48693, + -305214, + -557137, + -914614, + -725706, + 223509, + -731254, + -411938, + 417589, + -66018, + 477623, + 443277, + -429544, + -680220, + 950048, + 521805, + 651710, + -650079, + 583740, + -77347, + 175647, + 259063, + -906869, + 79777, + 103505, + -579185, + -238558, + -416404, + 815809, + -763284, + -824851, + 275177, + 919363, + -118138, + -74808, + 464190, + 569442, + 353133, + -968891, + -321434, + -561380, + 420793, + -168944, + 511131, + -718834, + -97506, + -496928, + -653970, + -567481, + 459817, + -466116, + 55666, + -637366, + -448337, + -476965, + 557247, + -302685, + -968473, + 970050, + -458928, + -116207, + 978360, + 247572, + -12444, + -974699, + 767246, + 996170, + -627010, + 809413, + -249521, + 43469, + -101481, + -356515, + 274989, + -68769, + -6004, + -437677, + -212263, + -858490, + -258098, + 116730, + -533132, + -669465, + 339319, + 21722, + -289719, + 170354, + 444988, + 227692, + -400651, + 699454, + 132437, + 345830, + 365897, + 465580, + 198805, + -960677, + 713083, + -591508, + 563115, + -283642, + 935726, + 982449, + 853727, + -460560, + -872730, + -675153, + 519996, + 911778, + -438593, + 118748, + -280029, + 664494, + -226104, + -924917, + 234543, + 694139, + 978019, + 761150, + 723942, + -763553, + -946258, + 309155, + -108916, + 490379, + 654659, + -459984, + -851326, + 767058, + 369100, + 575778, + -625367, + -690823, + -901233, + -60085, + 649460, + -238818, + 18193, + -570638, + -161419, + -487797, + -876503, + 201395, + 240453, + -634228, + 97909, + 458185, + -650175, + -164935, + -693428, + -331876, + -416175, + -658501, + 562570, + -721214, + -587397, + 383105, + -514499, + -633825, + -35535, + -703333, + 163880, + -747295, + -619557, + 205331, + 481271, + -22498, + -820016, + -316132, + 216318, + 699051, + 13166, + -580766, + -57329, + 747318, + 317126, + -676220, + 753232, + 539841, + -947807, + 427369, + 525074, + 306641, + 566901, + 361730, + 42398, + -378125, + 714930, + -73901, + -684860, + 974747, + 577032, + 712747, + -692913, + 682281, + -177195, + 155970, + -112258, + 426790, + -797990, + -58856, + 687804, + 812865, + 104376, + -365896, + -791789, + 487499, + -336558, + 25038, + 121451, + -139449, + -34497, + 454645, + 570138, + 342433, + -852167, + -730908, + 211207, + -121805, + -830810, + -498706, + 979714, + -906149, + 272942, + 7721, + -18542, + -268160, + -552990, + -795243, + 714874, + -810832, + 867083, + 645077, + -231225, + 687691, + 580487, + 55791, + 151111, + 734452, + 373390, + 242936, + 871640, + -403563, + 195161, + 630596, + 858374, + -979429, + 804643, + -39367, + 783688, + -725380, + -271978, + 771956, + -644042, + 898533, + -897211, + -183685, + -458512, + -358796, + -201119, + 919821, + -64235, + -665870, + -166676, + -784862, + 624599, + -702122, + 517809, + 527754, + -13866, + -878021, + -136803, + 319347, + -809445, + 850620, + 753947, + 306597, + 854310, + 246681, + -11558, + -325348, + 562001, + -278389, + 649412, + 84876, + -398186, + -398084, + 278153, + -877342, + -667292, + 312885, + -719789, + -338023, + 293583, + -390166, + -874412, + 731526, + -910977, + 644589, + -938678, + -759150, + 938609, + -206214, + -152309, + 182665, + 200489, + -477146, + 93774, + 648596, + 613332, + 721986, + -931851, + -712722, + -359201, + 618372, + 547591, + -134177, + 650703, + -388703, + 503554, + 153020, + -204822, + -247006, + 967468, + 860964, + 252056, + 893211, + -539851, + -64570, + -34088, + 194764, + 888493, + -927273, + 160106, + -252461, + -787570, + -511308, + -73986, + 931959, + 886904, + 416812, + 327216, + 29614, + -806928, + -977837, + 292661, + 846387, + 955630, + -101060, + -383314, + -852344, + 931813, + 734633, + 556606, + -891781, + 848938, + 842262, + 154689, + 762787, + 25795, + 182204, + -317031, + 376788, + -555239, + 846526, + 116607, + 839599, + 494248, + -459293, + -557470, + 163803, + 807552, + -78877, + -164677, + -111098, + 49927, + -455080, + -543014, + 383626, + 428886, + -983790, + 356771, + 263047, + 914038, + 51283, + 400377, + -119918, + -243039, + -561743, + -504436, + 768400, + 484235, + 963252, + 632790, + -877950, + 834759, + 884395, + 278300, + 727449, + 603033, + -221720, + 149507, + -858459, + 174826, + 161787, + 401426, + 986132, + -945395, + -956366, + -137422, + -978803, + -360259, + -805467, + 989886, + -87256, + 505342, + -666067, + -210640, + -173989, + -577129, + -777577, + 873004, + 810502, + -843314, + 329469, + -572583, + -345708, + -329305, + -824707, + 235967, + -667774, + -32882, + -99058, + 513898, + 839488, + 807523, + -603621, + 997479, + 238427, + -429295, + -658442, + -535275, + -858705, + 150392, + -575372, + 173556, + -633887, + 907847, + 671538, + 441411, + 23378, + 433480, + -947587, + -672821, + 433752, + 60549, + 865000, + 643700, + 324888, + 798449, + 440642, + 140169, + -44925, + 315509, + 11888, + 53860, + -823828, + 693574, + -207938, + -942920, + 133713, + -861990, + 474469, + -460409, + 55436, + -907036, + -479458, + -898754, + 443069, + 352984, + 120502, + 393565, + 156832, + 553652, + 142011, + -384769, + 471259, + -151297, + -25782, + -160527, + -651317, + -179285, + 549809, + 142359, + -596936, + -537622, + -148173, + -222356, + 989751, + -563395, + -272513, + 224647, + -562131, + 659573, + 546603, + 235793, + -294538, + -583790, + 869489, + 788956, + 997252, + 973567, + -453663, + 627402, + -425510, + 947258, + -71647, + -756469, + 21580, + 742979, + 572110, + -376567, + -182990, + 483360, + -586962, + -349046, + 239424, + 594571, + 277098, + -229953, + 383652, + -535117, + 467676, + 173347, + 93256, + -384926, + 433662, + 504394, + -993818, + 497184, + -253848, + -11699, + -979635, + -486308, + -368195, + 932028, + -326795, + -350394, + -605986, + 946346, + 142898, + -162531, + 366123, + 269941, + 960622, + -506163, + 134157, + -102559, + -949238, + -980584, + 696102, + -31284, + -169811, + -953865, + -993238, + -34337, + 818934, + 547891, + 874574, + -903008, + -256273, + -943044, + -667920, + -958131, + 53, + 64798, + 861285, + 289804, + -869604, + 428956, + 6590, + 967837, + 597486, + -447840, + 365374, + 164107, + 667597, + -88855, + -191214, + -456432, + 475940, + 245615, + -201966, + 19240, + 210472, + 81695, + 67171, + -988740, + 54281, + -984856, + -369346, + -599948, + 554677, + -63304, + -634265, + -998550, + -143111, + 593780, + -676049, + -991088, + -22354, + 987537, + 36075, + 154761, + 42281, + -398088, + 360059, + 663499, + 827370, + 233735, + 257884, + 953756, + 285537, + -964502, + -802854, + -765676, + 12292, + -525887, + -146616, + 455765, + -6541, + -816996, + 140047, + 674491, + -682917, + -643558, + -835240, + -114919, + -405466, + -216450, + -605601, + -383604, + 453436, + 962918, + -505766, + -109708, + 517582, + 582850, + 925572, + 245471, + 935918, + -601497, + -750230, + -667408, + -40267, + -106401, + 36380, + 907515, + 866136, + 294724, + -935821, + 84598, + -931385, + -323355, + -91784, + -146731, + -774952, + -423915, + -463579, + 650696, + -460521, + 484564, + 615355, + 858135, + 518033, + -348959, + 990087, + -979107, + 577183, + -721705, + 71778, + -148318, + -261459, + 396837, + 987214, + 705111, + -105943, + 471827, + -986057, + -814261, + -419384, + -970472, + 340341, + 134589, + 502712, + -882858, + 285849, + -588594, + 828266, + 188688, + -906356, + 169786, + 597810, + 172515, + 525523, + -994855, + 264860, + 874690, + -616089, + 824916, + 995430, + 500593, + -46403, + 517560, + 220743, + -931426, + -532257, + -280945, + 382717, + 595429, + 71432, + 208779, + -701851, + 319487, + 666605, + -254955, + -583074, + 163873, + -457040, + -375549, + -32943, + 310336, + 778116, + -571577, + 166943, + -724983, + 88437, + 758150, + -684023, + 570902, + -688356, + 911050, + 979035, + 421869, + -317362, + 896595, + 86023, + -61609, + -318102, + 917210, + -94681, + -777357, + -19532, + 798869, + 791950, + -146257, + -492926, + -361867, + 896315, + 294700, + 288709, + -645097, + -589786, + -392947, + -888656, + -83478, + -766092, + 698321, + 279257, + 328343, + 938453, + 474604, + -412387, + 614272, + -13520, + -718380, + -576923, + -153328, + 889598, + -87578, + 168994, + 229338, + 688585, + -357639, + -771261, + 803585, + -503607, + 964362, + -499783, + -574266, + -845633, + -678767, + 260386, + -205428, + 336400, + 917415, + 203730, + 510048, + 88035, + -633244, + 288772, + 66302, + -58421, + 64252, + -579048, + -156471, + 894968, + -963501, + -854929, + 82515, + 432475, + -209427, + -646356, + -738376, + 580343, + 213654, + -460747, + 275663, + 458840, + 176873, + -445543, + 578616, + 617091, + 837964, + 733747, + 835810, + 725931, + -480609, + 97351, + 774601, + 651755, + 705300, + 46325, + -271026, + 442015, + 672651, + -924426, + -222010, + -47150, + 25087, + -377355, + -463762, + -324846, + -49068, + -704368, + -283709, + 542444, + -657524, + -427726, + 919321, + -95093, + 935242, + 314185, + 354682, + 721716, + -281171, + -654869, + 767196, + -117373, + -149253, + 573065, + 457171, + -843188, + 298731, + -600152, + 293121, + 482737, + -454563, + 759044, + -66188, + -434721, + 41489, + -885545, + 372690, + -289549, + -568119, + -129341, + 622489, + 338088, + -169908, + -421398, + 169346, + -241764, + 25493, + 981885, + 68348, + -774284, + 404548, + 422098, + 827205, + -238619, + 822701, + 414126, + 294631, + 657537, + -139815, + 155304, + -659976, + -938956, + 341125, + -712480, + -82194, + 496144, + 404876, + -117732, + -171023, + -214380, + 876599, + 730675, + 653825, + 353794, + -373941, + 690517, + 221285, + 540881, + 200995, + -169637, + -640490, + -538888, + -928516, + 775910, + -106022, + 247241, + 694102, + -837351, + -218545, + -886330, + -216953, + -63870, + 421114, + 933712, + 682896, + -851548, + 435781, + 56024, + -13654, + -366159, + -428003, + -810597, + 885349, + 967278, + -55252, + 422483, + 545272, + 287301, + 503218, + 786384, + -567041, + -981234, + 876926, + -943089, + -645149, + 118165, + 573879, + 834822, + 138846, + -309141, + -264171, + 76232, + 94473, + 722232, + -630745, + 472535, + -34576, + -111758, + 875320, + -467662, + -821749, + -709790, + 771975, + 992575, + 919706, + 583016, + -815309, + -59184, + 725573, + -207472, + -31144, + 79827, + 979721, + 80496, + 575796, + -536727, + 843612, + -171665, + -919451, + 88524, + 61328, + -395595, + -182780, + 325427, + -803719, + 631377, + 811633, + -532005, + 598039, + 998340, + 416467, + -543856, + 500965, + -216041, + -63815, + -547191, + -662144, + 439918, + 74474, + 603259, + 59655, + 749732, + -111160, + -234111, + -558128, + 134967, + 246680, + 991673, + -685248, + 751493, + -744794, + -489250, + 380409, + -31550, + 958202, + 578219, + 82159, + 198561, + -388696, + 160726, + 473812, + -663853, + -405066, + 2449, + 791862, + -849245, + -558767, + 760705, + 744436, + 513906, + 465840, + -710795, + -978686, + -182171, + 137549, + -277471, + 476593, + 656851, + -913153, + -223643, + -25990, + 18096, + 254897, + -387933, + -291001, + 474388, + 418346, + 594384, + 780211, + -490260, + -273074, + -26971, + 524668, + -75398, + -236072, + -141955, + -55471, + -47364, + 201346, + 285607, + -25706, + -613526, + 687788, + 227077, + -7498, + -947718, + 334645, + -460309, + -567298, + -377820, + 823695, + 646354, + 77234, + -412636, + 540255, + -905638, + 677356, + 675993, + -253331, + -575135, + 594752, + 563919, + -551378, + -467249, + -464724, + 713269, + 863336, + -946763, + 955820, + 880920, + -908996, + 961985, + -16049, + -276615, + -8310, + 705123, + 133611, + -615790, + 396825, + -226621, + 470295, + -846313, + -388500, + 562679, + -135043, + -465262, + 468519, + -46295, + -926481, + -608093, + -456618, + -16904, + 25501, + 332976, + 578517, + 665158, + 335782, + 369149, + -924309, + 940994, + -595710, + -987011, + 271541, + 198387, + -618692, + -521290, + -81165, + -660862, + -714982, + 767069, + -751025, + 293626, + -688269, + 427293, + -791684, + -544075, + 631380, + -274923, + 454672, + -706048, + -917623, + -178188, + 868627, + 464952, + 232510, + -545791, + -729739, + 94636, + -317771, + 748322, + -432868, + -762175, + 727713, + -988839, + -19378, + 515424, + -199092, + -834667, + -294837, + -581913, + -769543, + -204070, + 744360, + -506495, + -647988, + 285641, + -800141, + 496990, + 116154, + 943567, + 965668, + 986495, + -296923, + 165482, + -697545, + 25263, + 674873, + -709894, + -307669, + -818460, + 18755, + 695105, + -962201, + -197194, + 662269, + -262211, + 431531, + 226618, + -886555, + -144829, + 829486, + -176964, + 529789, + 220167, + -873751, + -545537, + -21307, + 479453, + 375647, + 700806, + -820186, + -174539, + 372984, + 833821, + -923168, + -333916, + -541338, + 301786, + 998166, + 424713, + 59543, + -329302, + -823604, + 435167, + 911896, + -951749, + 97047, + -546906, + -294198, + 943370, + -418104, + -456154, + 428180, + -237008, + -613701, + -851756, + -276182, + -849566, + -996047, + 61819, + 467139, + -173428, + 154183, + 237385, + -811078, + -366145, + -460758, + -20454, + 884687, + -600730, + 997281, + 753759, + 14496, + -117842, + 905631, + -137318, + 353622, + 76980, + 95255, + 744570, + -763001, + -797799, + -493293, + 280596, + 442752, + -892185, + -555199, + 589234, + 750905, + 981296, + 92068, + 691344, + -676866, + 559567, + -108152, + -457831, + 674699, + 692612, + 985778, + 591780, + 252180, + -329286, + -779193, + -872437, + -729189, + 409605, + 994463, + 197241, + -373016, + 188672, + 727728, + 473003, + -811139, + -842028, + -83288, + 598412, + 508644, + -182888, + 278824, + -502019, + -380724, + -554605, + 587022, + -936311, + -282699, + 66478, + -398822, + -197840, + -490241, + 868574, + -57098, + 265942, + 607030, + -251602, + 657007, + 568586, + -184851, + -85527, + -462024, + 635175, + -216954, + -513371, + -24510, + 705436, + 494161, + -703932, + 169530, + 195071, + 533435, + 387354, + 518743, + 307649, + -818207, + 756875, + -293470, + -674030, + -858250, + 470128, + -896721, + 163518, + 104138, + -519574, + 47126, + -511848, + 529513, + 571192, + -883249, + 574248, + -45977, + 827898, + 243139, + -931378, + -763556, + 152949, + 772330, + -511554, + 32994, + 109479, + -507281, + 163154, + 141352, + -66680, + 973664, + -689402, + 373206, + 756170, + 293233, + 219178, + 68488, + -410251, + 947928, + -256836, + 578247, + -683626, + 731417, + 856895, + 248093, + 956499, + 648032, + -74573, + -633697, + -943990, + 201934, + -252296, + 665948, + -139524, + 56594, + 444499, + 43828, + -776725, + 114496, + 917976, + 86622, + -19165, + 934324, + 923827, + -16432, + -282717, + -782718, + 45248, + -646976, + 48423, + 109338, + 894064, + -353089, + -617058, + 841940, + 274774, + -172407, + -248673, + 148373, + -680182, + 922404, + 60578, + 197072, + 212905, + 75494, + -680368, + 82523, + 741473, + 704955, + -251136, + -83708, + 782753, + 570592, + 286717, + 850195, + -17987, + 825851, + -842129, + 505518, + -746960, + 719635, + -650878, + 895175, + 198636, + 717122, + -210490, + 963972, + -27658, + 214727, + -137105, + 179566, + 417123, + 596973, + 269095, + -113336, + 280838, + 666134, + -36660, + 477042, + -204725, + -331495, + 585111, + -31992, + -263427, + 489867, + -824308, + 365852, + -573335, + -617637, + 814569, + -869574, + -889626, + -464140, + 753590, + -900432, + 557839, + -487473, + -105295, + -584320, + 564309, + -732125, + 945186, + -904541, + -777298, + 758628, + 998974, + -487733, + -416847, + 416001, + -122597, + -704775, + -713395, + -623130, + 118030, + 516284, + -833276, + -914949, + -389484, + 693790, + 272282, + -981500, + 976675, + 128914, + 940961, + 547265, + -895495, + 882168, + -514384, + 610398, + 476198, + -247918, + -101948, + -736142, + 969609, + -290139, + 666656, + 289619, + -903044, + -793231, + -187414, + -168842, + -354963, + 673456, + 812306, + 137336, + 628393, + -676908, + -495966, + -708111, + 178327, + -505885, + 845913, + -356125, + 792096, + -352242, + 159848, + 43507, + 999061, + 404458, + 316368, + 724177, + -987016, + -733718, + -286351, + 162989, + 702763, + -836521, + -492216, + -651290, + -323088, + -616487, + -597629, + -643979, + 378277, + -758905, + 344658, + 618581, + 185126, + 92281, + 452469, + 283771, + -586802, + -331946, + 66097, + -503849, + 130611, + 373718, + 168511, + 164009, + 706818, + -488660, + -20597, + 817682, + 820298, + -885928, + -547394, + 184869, + 943009, + -671931, + -632073, + -291574, + -273961, + 34536, + -896228, + -870154, + -993772, + 849321, + 409542, + 375773, + -525804, + 810679, + 99655, + 847571, + -304248, + 483459, + -987028, + -116237, + -227657, + -443938, + -628922, + -2309, + -910264, + -4264, + 795982, + 805777, + -981719, + 730025, + -90340, + 124723, + -266897, + -439571, + -373416, + -842753, + 860709, + 13324, + -728436, + -940353, + -106902, + -822230, + -546241, + -868498, + 74159, + -519295, + -796849, + -865093, + 136315, + 473789, + 76135, + -509678, + 523592, + -463823, + 368356, + -890267, + -521589, + -196529, + 84491, + 245718, + -317742, + -275814, + -934403, + -353111, + -378014, + -603893, + -858282, + -220292, + 558514, + 692830, + -575130, + 558321, + 537309, + -978227, + 914766, + -629896, + 531867, + -33782, + -412776, + 754948, + 81811, + -282357, + 750838, + -715046, + 339485, + 16952, + 369555, + -390203, + 166887, + 279254, + -454738, + -523585, + -387520, + 387571, + -980436, + 395078, + -361209, + -142520, + 441809, + -241087, + 147532, + 331460, + -879286, + 958507, + -555099, + -692203, + -436123, + -819417, + 659919, + -245307, + 903451, + 644845, + 533606, + -189081, + -233168, + -38901, + -909452, + 704181, + -101186, + 81890, + 932881, + 926496, + -302936, + -888144, + 38848, + 320629, + -546773, + -893452, + -956436, + 769636, + -673156, + -305458, + -989203, + -480356, + -645527, + 317164, + -411391, + -457399, + 845097, + 801718, + 450113, + 24608, + -378440, + 509357, + 19604, + -473196, + 859632, + -423722, + 811795, + -724185, + -513769, + 549515, + 639704, + 576204, + 577183, + -843419, + 323178, + -746959, + 922620, + -587948, + -384713, + 384900, + 575022, + -19035, + -753826, + 834117, + -293529, + 411541, + 118801, + 138946, + -516924, + -862374, + -792841, + 345715, + 36521, + 342524, + -235759, + 595746, + -933965, + 643319, + -267351, + -632728, + 983155, + -845821, + 335104, + -796717, + 792996, + 672414, + -900580, + -481905, + -369627, + -792455, + 386229, + 689541, + -207628, + 981968, + 594686, + 590743, + 704740, + 300690, + 241819, + 446842, + 806053, + 757207, + 749148, + -169438, + -940583, + 548323, + -654386, + -655341, + 724939, + 308038, + 675163, + 433834, + 671915, + 421981, + 335276, + 838953, + 804808, + 362438, + -3876, + 67601, + -730030, + -43034, + -886825, + 605251, + 201275, + 777955, + 379529, + -282125, + 112873, + -542579, + -678603, + 189083, + 893419, + 929091, + 209070, + 216541, + 334631, + -541969, + 571637, + 683973, + 128545, + 439112, + -762206, + 847140, + -23315, + 835313, + 951439, + 424126, + -984673, + -832151, + -500359, + -572987, + 118105, + 339164, + -585348, + -750993, + -535186, + -564478, + -71, + -532141, + -829436, + 38370, + -940019, + -835771, + -331600, + -166035, + 162972, + -876700, + -89995, + 112275, + -139475, + -276493, + -984229, + 24798, + -259553, + -321377, + 856622, + 380494, + -603006, + 170178, + 733161, + -728634, + 713654, + 739715, + -712723, + 749800, + -80715, + -193739, + -214979, + -951403, + 94341, + 763493, + -418927, + 938620, + 429295, + 129028, + 467818, + 224575, + -771904, + -416139, + -312017, + 80901, + -937670, + 211474, + 804095, + -307875, + 260260, + 11829, + -907807, + 280430, + 989613, + -525425, + -539522, + -85339, + -872635, + -173347, + 360055, + -847670, + -562217, + 255060, + -489097, + 979048, + 268681, + -693699, + 986609, + -856180, + 331314, + 621381, + 885435, + -783686, + -748464, + 555553, + -952065, + 114709, + 663509, + 56545, + -677327, + 234720, + -990987, + -825861, + 418889, + -567897, + -16597, + -856050, + -778854, + -203402, + 604037, + -211293, + 589450, + 313247, + 993109, + 450203, + 718963, + -971086, + -133459, + 884488, + 690632, + 468953, + 104034, + -734793, + -802198, + 401005, + -942797, + 872806, + -656676, + -778326, + -194604, + 906307, + 844393, + -370493, + -856402, + -957854, + 812205, + 793225, + 448179, + 347460, + -966743, + -696160, + 153677, + -795080, + 54784, + -175275, + 829610, + -491578, + -781704, + -254726, + -499444, + -188265, + -832998, + 131644, + 742848, + -317422, + -355381, + 151319, + -540197, + 412199, + 652720, + 927491, + 513695, + 438840, + 445271, + 300788, + 983106, + -472272, + 559809, + -959473, + -75812, + 191072, + -503149, + 529194, + 570870, + -915294, + -93505, + -955332, + 12157, + -706859, + 322937, + 404460, + 321378, + -335738, + -292860, + 192275, + 60507, + -951989, + 179056, + -960149, + -147064, + 240130, + 484887, + -947501, + 799764, + -187148, + 63867, + -345004, + -547657, + -349409, + 482356, + 297733, + 406955, + -314706, + 693799, + 941333, + -359779, + 478539, + -308699, + 624339, + -807850, + 55167, + -549652, + -551180, + -455768, + 938563, + -994197, + -207154, + -365599, + 298881, + 442341, + -197570, + -596759, + -252623, + 35047, + -55418, + -350736, + -545789, + 855335, + 853155, + -799572, + 608470, + -779735, + 412073, + -652910, + 320504, + -405498, + 621445, + -318367, + 216159, + 458873, + -671797, + 345171, + 910889, + 937464, + -68560, + 131661, + -433492, + 119831, + 664858, + -998129, + 946776, + -720339, + -885490, + 132906, + -851951, + -517936, + -65689, + -275, + 466449, + 490831, + 505701, + 2473, + 732043, + 735330, + 894383, + -628981, + -630738, + -314324, + -516939, + -715731, + -800227, + -395902, + -630798, + 816931, + 367342, + -376751, + 487546, + 255568, + -680822, + 304053, + -230652, + 48246, + 961489, + 124037, + -29978, + 260652, + -364745, + 852266, + 353640, + 326372, + -727631, + 716279, + -204899, + 714667, + -560299, + 599622, + 715866, + -662046, + 749101, + 231145, + -975797, + 393776, + 337059, + 820884, + 553045, + 318945, + 414000, + -609198, + -13948, + -762011, + -914511, + -537438, + -826425, + -169165, + -471242, + -202892, + -680356, + -946183, + 481523, + 303846, + 773434, + -494955, + -311625, + 928085, + 698672, + -478975, + -671433, + 596246, + 38647, + -977457, + -556037, + 81486, + -407736, + -101746, + 266717, + 304044, + -8735, + -216002, + 993715, + 668473, + -741559, + 906377, + 297193, + 945271, + -838775, + 113560, + 327110, + 637804, + 296966, + -933638, + 788551, + -184414, + 255913, + 629141, + 311974, + -298008, + 703205, + -93764, + -151415, + 987268, + -234902, + -147446, + -143358, + -174385, + 796388, + -123194, + -646547, + 414406, + -996450, + -961726, + -64437, + 704593, + -56743, + -357456, + 923803, + -561458, + -22877, + 735791, + -491546, + 416136, + 418755, + 598015, + -933036, + -546568, + -94414, + 233635, + -551604, + -744467, + -647362, + -506342, + -488149, + -802727, + -726726, + 749097, + 323787, + -591584, + 734907, + 784024, + 549973, + 956316, + -862000, + -257168, + 562916, + -696734, + -513478, + -655641, + -48757, + 59719, + -558951, + -17886, + 230766, + -657507, + -680875, + -601320, + -725288, + -118818, + 980796, + -984553, + -26012, + -816264, + -174927, + -9845, + -88525, + -560167, + 455728, + -949517, + -592976, + 721056, + -129567, + 569020, + 232343, + -19948, + -922802, + -828047, + 19671, + 950391, + -897047, + -211897, + -881706, + -309810, + -127303, + 20459, + 124816, + -862326, + -670272, + 310990, + -98837, + -545718, + -21733, + 765978, + 204773, + -200602, + -832245, + -298824, + -1430, + -243067, + 601958, + 589298, + 778351, + -25199, + -787615, + 889760, + -840671, + 837176, + 515417, + 349237, + 679861, + -542388, + 972895, + 326502, + -443380, + 690809, + -975562, + 144736, + 214204, + -754721, + 146449, + -298467, + 2499, + 848732, + -227088, + -734042, + -383270, + 581954, + 247839, + -255533, + 750254, + -918279, + -81846, + 302324, + 949515, + 706177, + -426752, + 999938, + -337892, + 384481, + 138079, + -91220, + 634432, + -437949, + -118499, + 276952, + 466475, + -321584, + 817393, + -154616, + 947573, + 755122, + 551853, + 583360, + 215639, + -360448, + 525768, + 111666, + -999917, + -287362, + -659110, + -49233, + 423606, + 280638, + -117304, + -962226, + 531614, + -612767, + 480406, + 270801, + -136995, + 258869, + -742917, + -548361, + -636580, + 286310, + 723297, + 490707, + 182752, + 73428, + 487458, + 371310, + 547429, + 194429, + 819064, + -512291, + -941359, + -952142, + -447777, + 536164, + -319391, + -426944, + -141246, + 933208, + 472085, + 125776, + 924765, + -322806, + 584894, + -151851, + 903674, + -996746, + 188944, + -875402, + -667364, + 218396, + 477474, + 273678, + 430915, + 637370, + -386083, + 151990, + 114848, + -975323, + -523360, + -224637, + -109955, + 268125, + 724063, + 485681, + 469788, + 542563, + 829, + -807280, + 601205, + 101650, + -105823, + -793950, + 567837, + 264718, + -866288, + -396870, + -755787, + -726056, + 371029, + -646177, + -90538, + 120859, + 245150, + 904498, + -783496, + -928517, + -984835, + -232427, + -576856, + -972084, + 323979, + 864284, + 597139, + 607603, + 543445, + -229129, + -466601, + 102900, + 436349, + 197191, + 351947, + 763706, + 820779, + 480484, + -545636, + -638403, + -99823, + -219384, + -42020, + 268304, + 131021, + 853518, + -523052, + -916477, + -509067, + -302029, + 394763, + -295683, + -45397, + 194614, + 273654, + 449430, + 876999, + 517262, + 8577, + 917879, + -856124, + 78288, + 95766, + 144047, + 535664, + -598985, + -535284, + -747415, + -422311, + 538459, + -871426, + 607824, + 171933, + -440974, + -682188, + 952705, + 912198, + 188286, + 982701, + 748175, + -301458, + 711466, + -165971, + -724522, + 737565, + -886893, + -136344, + 981268, + 878043, + -112550, + -835970, + -510290, + 388901, + -128961, + 947749, + -168481, + -444637, + -962912, + -813633, + 786104, + 806404, + -431166, + -525824, + -827050, + 777681, + 901630, + 617874, + 755085, + -839741, + 463814, + -41457, + -422442, + 805826, + 190249, + -929371, + 478316, + 686589, + -10255, + 572828, + -184413, + 477197, + -845221, + -357635, + 249357, + -901214, + 383101, + -253433, + -152061, + 467324, + 555218, + 195102, + 932144, + -96818, + -140734, + 516888, + -308706, + -828552, + -645753, + -350594, + 446078, + 185826, + 488131, + 721073, + -811429, + 719630, + 244375, + 72109, + 487289, + -546492, + -350905, + -794024, + -76263, + 223380, + -331281, + -687126, + -982186, + 161350, + -804394, + -100892, + 770656, + -645150, + -468821, + -851034, + 698027, + 884418, + 857920, + 952914, + -283651, + 357182, + 888020, + -670647, + -248082, + 881047, + 944696, + 885679, + 16665, + 300093, + -667795, + -915541, + -181851, + 990919, + 404358, + 339787, + 970979, + -607914, + 616134, + 724522, + 847417, + 624829, + 685328, + -144265, + 538691, + 383343, + 458775, + 751760, + 406556, + -22977, + -123205, + -544404, + -771288, + -503566, + 594302, + 861557, + 556624, + 692748, + 58266, + 222839, + 81518, + 499766, + 73238, + 282713, + 649779, + 720251, + -678028, + 339124, + -173821, + 643412, + 856701, + -106423, + -541615, + -346832, + -591625, + 544188, + -781280, + 714203, + -18094, + 927153, + 674256, + 833207, + 997407, + 217580, + -657779, + -530288, + 542408, + -534120, + 458841, + 999191, + -56254, + 452352, + -133087, + 562249, + -850642, + 324188, + 707388, + -238290, + 496242, + -6328, + 758254, + 122800, + 708977, + 162020, + 892593, + 20623, + -791018, + 5804, + 649166, + -957766, + 181715, + 490015, + -349696, + 923579, + 432768, + 746488, + 847223, + 678673, + -614274, + -534626, + -86813, + 633839, + -68406, + 991745, + -618684, + 695861, + -797965, + -813022, + 713649, + 13816, + 467640, + -712513, + -128948, + 435112, + 301788, + 644624, + 434423, + 221998, + 609215, + -449182, + 816557, + 287075, + 149052, + 897287, + 359601, + 91985, + -364298, + -589324, + -905336, + -782268, + 81626, + -777955, + -579165, + 796896, + 485870, + -628955, + 144699, + -12397, + 436908, + -660171, + -794321, + -769554, + 231332, + -689456, + -839586, + 277486, + 515346, + 489919, + -385964, + -762307, + -727371, + 901834, + -136321, + -57089, + 744346, + -744132, + 861504, + -299759, + -651087, + -830879, + -24140, + 744031, + -653847, + 464508, + 557883, + -670100, + -331604, + -868715, + -326898, + -378675, + -122749, + 746450, + -601008, + 926310, + 796487, + 416562, + -592260, + 854010, + 628285, + -153902, + -160958, + 382407, + 799648, + 19791, + -605139, + 485570, + 98049, + -166019, + 78727, + -410426, + -76620, + -820571, + -806900, + -331370, + -360745, + 457434, + -138678, + -824653, + 87962, + -114083, + -627271, + 601752, + -300211, + 489800, + -688232, + 178586, + -563291, + -751224, + -793203, + 410584, + 82460, + -423026, + -87768, + -330119, + -569255, + -988485, + -304382, + -349161, + 519422, + -855205, + -152383, + 503152, + 234523, + 488688, + 456896, + 449228, + 966933, + 560842, + 388060, + -355970, + 457200, + -779204, + 543347, + -897408, + -850127, + -104839, + -518032, + -511450, + 387364, + 265921, + 588585, + 519810, + 856556, + 521396, + 310453, + 76800, + -449433, + -464459, + -187297, + -990121, + -960062, + 175778, + -610574, + 183511, + -314127, + -371206, + 515379, + -471689, + 712063, + -788165, + -380558, + 67474, + 792639, + 867808, + 713412, + -669095, + 535563, + -795042, + -988751, + -971043, + 156854, + -157559, + 105360, + -914423, + -487473, + 51232, + -353331, + -805435, + 190466, + -748396, + 179333, + 900645, + -672753, + 63674, + -980431, + -253402, + -57569, + -631318, + 721589, + -437393, + 952541, + -311609, + -287200, + 410580, + 38497, + 943680, + 68433, + -471914, + -370858, + -589661, + -555737, + -541333, + -970314, + 520980, + -976772, + 790180, + -794760, + 703998, + 965949, + 311857, + -370719, + 713657, + 593151, + 373665, + 162137, + 152733, + -453704, + 150069, + 696362, + 677204, + 713437, + 363722, + -772793, + 616699, + 191710, + -702373, + 648162, + -298668, + -122066, + 825924, + -278087, + 667729, + 989364, + 975796, + -980148, + 850189, + 669844, + 353310, + 131910, + -493159, + -829581, + 171374, + 868826, + 985199, + 353796, + 614844, + -858642, + 820784, + -426839, + 293090, + -920331, + -317210, + -972892, + -831675, + 375640, + 779136, + -826997, + 517949, + -99595, + 272379, + 35020, + 82670, + -729979, + -977356, + 460456, + 885721, + -626870, + 606635, + 847898, + -328666, + -655076, + -132101, + 664749, + -964796, + 358830, + -433017, + 855421, + -291756, + -345394, + 805977, + 276373, + 456235, + -366399, + -324934, + 241327, + -653933, + 599983, + -141465, + 296657, + 416492, + 639669, + -38480, + -75943, + -4606, + -200611, + 395789, + -367852, + -252481, + -621691, + -69848, + -195127, + 908138, + -460386, + -670430, + 747980, + -844743, + -632197, + -187702, + 56772, + 399231, + 785896, + 729148, + 890177, + 487283, + -98891, + -99629, + -710902, + -288843, + 817517, + -449044, + -89762, + 157661, + 565406, + 687773, + -310206, + -509408, + 339800, + -303902, + -874424, + 532698, + 263372, + -696239, + 75903, + 539981, + 647372, + 805889, + 441038, + -898711, + -522373, + -739435, + 283329, + 334119, + -794215, + -784701, + -264477, + 293411, + -161918, + 743892, + 324093, + -979409, + 514384, + 430485, + 748579, + 906597, + -597533, + -903563, + -227271, + 957471, + 166144, + -671079, + 538535, + -366518, + 425216, + -112035, + -663440, + -253054, + 945265, + -248276, + -424461, + -742190, + 526151, + 855114, + 974163, + -274741, + 846968, + -877996, + -29118, + -640910, + -509439, + 32004, + 210636, + -393093, + 154569, + 542262, + -401499, + 753984, + -35365, + -922870, + 933362, + 153829, + 536929, + -676839, + 209986, + 8446, + 706403, + 40188, + 394890, + 160866, + 816365, + -276171, + -46501, + 337099, + 879367, + 234949, + -636867, + -980092, + -453104, + -17008, + -646673, + 201929, + 85398, + 392644, + -65823, + 237319, + -366510, + 783225, + 351968, + -305805, + 7330, + 191476, + -748602, + -659556, + -710718, + -698067, + 133253, + -254034, + 116074, + -133681, + 993663, + 691733, + 536507, + -823344, + -626394, + -357425, + 548978, + -168863, + -389187, + 389039, + 632961, + -2065, + 263518, + -718841, + -46040, + 637749, + -952728, + 996319, + 916935, + -153547, + 210831, + -915475, + -925914, + -479514, + 19971, + 677916, + -515705, + 365400, + -191311, + -465119, + 747458, + -511829, + -140776, + -358856, + -791069, + 170315, + -23032, + 900801, + 255870, + -356070, + -677661, + -102996, + 436515, + -693819, + 719915, + -737009, + 916443, + -956400, + 12043, + -729342, + 176244, + 130221, + 272664, + -727596, + -416429, + 564697, + 677933, + -704730, + 444426, + -928326, + 617338, + -523905, + -619552, + 199441, + -427477, + -994000, + 990205, + 337816, + 57038, + -292925, + -719716, + -154364, + 799837, + -214135, + -765085, + -554478, + 228727, + -589181, + -784321, + -814175, + -953192, + -928280, + 287593, + 529101, + 763468, + 987613, + -936688, + 95119, + -312138, + 341314, + 703053, + -285742, + -4381, + -365238, + -487980, + 451661, + 359814, + -262935, + 487210, + 676764, + 278614, + -608948, + 778608, + -206593, + 239143, + -683193, + 763886, + -894308, + -766741, + 146466, + -884757, + 838617, + -723112, + 388201, + 347973, + 162312, + -771295, + -395662, + 950384, + -403646, + 417679, + -156841, + -573496, + 869856, + 149185, + 290711, + -926521, + 128956, + 497776, + 462432, + 266232, + -708663, + -782716, + 455589, + -616756, + -546202, + -289044, + -633446, + 362243, + 339675, + -598661, + -701852, + -264472, + 866121, + 558553, + -843295, + 373817, + 102178, + -528060, + -790436, + -953370, + -423105, + -618073, + -506938, + 404091, + 784389, + 876974, + -595327, + 843910, + -202087, + 989649, + 969048, + -309747, + -974365, + -452435, + 785988, + -218522, + -61570, + -995590, + -248414, + -31028, + 948653, + -659753, + -171707, + -452256, + 247926, + -396540, + 436962, + 624652, + -306827, + -538866, + 374548, + -627720, + -994599, + 2595, + 467555, + -385699, + -506574, + -37661, + 660313, + 892537, + 448586, + 689535, + 187449, + 239602, + 415813, + -284935, + -850256, + -135836, + 268183, + 715830, + -617433, + 310591, + -906247, + 745347, + -669390, + -152673, + 13340, + 562905, + 66839, + -788984, + 135339, + 490561, + 932549, + -24307, + -803887, + 865204, + 277286, + 122131, + 498684, + -528972, + -707529, + 271941, + -211798, + 569604, + -546761, + -306189, + -350094, + 328430, + 856909, + -358479, + 874344, + -506289, + -313319, + 615563, + 141113, + 397072, + -149399, + -244291, + 402291, + -705133, + 413389, + 274511, + -620036, + -816502, + -377361, + 974996, + 476353, + 360835, + 362008, + 178395, + -927137, + -993977, + 933963, + 773763, + 259142, + 346912, + -64030, + 754140, + -59277, + 419546, + 619774, + -707707, + 287656, + -511417, + -348175, + 272227, + 833790, + 825765, + 15345, + -694730, + 506062, + -155720, + 255648, + 845694, + -239458, + -123359, + -238912, + -51356, + 814794, + -184341, + 252254, + 180595, + 161183, + -548343, + -164457, + -649876, + 753450, + 607833, + -241739, + -444920, + -364170, + 970895, + -567820, + -647991, + 35262, + 417604, + -972270, + 716801, + -776368, + -824248, + 366572, + 94804, + 218406, + -188592, + -387132, + -381355, + 541876, + 27945, + -115099, + -473007, + -753706, + 911523, + 630587, + -439913, + -537520, + -460454, + 737981, + 467113, + -892135, + -240789, + 555820, + 493312, + -578589, + 417154, + -68655, + 758882, + 299522, + 32060, + -110011, + 770145, + -284259, + 344358, + -159335, + 250473, + 302729, + 159174, + 936890, + -379578, + 728349, + -355967, + 966433, + 436322, + -383699, + -35038, + 52482, + -727734, + 488406, + 623019, + 910070, + 375926, + -938910, + -548246, + 690578, + 872106, + -193232, + -44507, + -477512, + -213134, + 260041, + -829773, + -466072, + 119948, + 763433, + -513177, + -700214, + 324994, + 175147, + -55032, + 491463, + -969345, + 108993, + -86366, + -370055, + -677464, + 625252, + 495182, + -300054, + -133288, + -341805, + -643163, + 680690, + -957484, + 90363, + -29558, + 538870, + 388456, + -886894, + -395041, + -509720, + -824347, + 27958, + 353091, + -927933, + -153193, + -805154, + 190179, + 958874, + 662782, + -185237, + -753254, + 42937, + 380573, + 368005, + -448270, + 870861, + 704010, + 315952, + -468688, + -217669, + 205850, + -425668, + 827180, + 655148, + 436327, + 243501, + 55393, + 398028, + -119051, + -957907, + 441746, + -913922, + -104139, + -10444, + 729491, + 318753, + 230745, + -927536, + 979173, + -177234, + 755364, + 721319, + -717546, + -804240, + -706825, + -750317, + -803791, + -646039, + 410188, + 24799, + 359069, + 933146, + 983131, + -515644, + 70851, + 568429, + 388173, + 974304, + 200055, + -491257, + 206506, + -988008, + 749684, + 687913, + -704448, + -319079, + -412206, + -967736, + -302362, + 86816, + 372190, + 37059, + 60063, + -256099, + -99700, + -608314, + -494734, + 453313, + 371141, + -229624, + -653884, + 526951, + 520329, + 964434, + -506471, + -473814, + 981743, + -629144, + -942007, + 26425, + -974428, + 21354, + -779748, + 195299, + -117029, + -363491, + -641968, + 251244, + -777721, + 879285, + 608568, + 827615, + -66767, + -747671, + -377220, + -793629, + -571071, + 739505, + 690880, + 160631, + -42958, + 136470, + 624276, + -255859, + -627272, + 266730, + -91640, + 904153, + 133100, + -546040, + -787787, + -128861, + -405558, + 586560, + -437625, + -659845, + -827251, + -80377, + 74743, + 980548, + -869164, + 572129, + -455924, + -325548, + 169311, + 793807, + 209597, + 370145, + -821574, + 921467, + 977094, + -735073, + 412838, + 777701, + -71893, + 951613, + -496742, + 111234, + -847527, + 927315, + 808607, + -210024, + 91721, + 893495, + 329948, + 864357, + -247374, + 318647, + 236151, + -505814, + -719926, + -347286, + 977820, + 363148, + -911292, + -502474, + 721056, + 11805, + -984617, + 237353, + -527401, + -990797, + -32562, + -89221, + 329436, + 893476, + -955333, + -680972, + -976719, + -789099, + -363274, + -47180, + -818862, + 733480, + -639775, + -486875, + 526178, + 499918, + 540183, + 815050, + -309217, + -803514, + -601573, + 927673, + -518129, + -821194, + 481486, + 812143, + 664345, + -413763, + -331734, + -82334, + -401192, + -124975, + 706955, + 512216, + -775881, + -239059, + -706988, + 604850, + -854287, + -567542, + -576905, + 182298, + 227145, + 567176, + 409097, + 945510, + 897645, + 814011, + 454376, + -969035, + 549890, + -556584, + 530528, + -697728, + 311166, + -288235, + 472492, + 663358, + -733494, + 374751, + -694388, + 70101, + 787914, + 560716, + 584005, + 908974, + -294983, + 891909, + -383448, + -414402, + 902150, + 537286, + -109996, + -121116, + 896270, + -833486, + 488650, + 690673, + 471591, + -543813, + -271183, + 474222, + 403568, + -6331, + 394269, + 365003, + -934463, + -835040, + -712410, + -808926, + 638178, + -967779, + -910992, + -146102, + 830522, + -579283, + 438680, + 525758, + -620757, + 949729, + -663165, + 197828, + 263040, + 300037, + 658917, + 224413, + 768061, + 986465, + 819311, + -928940, + -880574, + -596779, + 527723, + 274640, + 175304, + -230145, + -156296, + 310978, + 639277, + -984094, + 11892, + 507510, + -794987, + 992829, + -658620, + -870788, + 130126, + -589380, + -658842, + 691070, + 954699, + 772887, + -32493, + 759983, + -904791, + 37927, + -830438, + 195640, + 161247, + -452873, + 93264, + 837242, + 137885, + 404678, + 953185, + -894579, + 677886, + 9677, + 523852, + 809861, + -98916, + 188390, + -375861, + 852125, + -937417, + -873833, + -609912, + 263307, + -212512, + -443221, + -921621, + 832826, + 921541, + -857960, + -886883, + -856946, + -810553, + -506489, + -815624, + -666343, + 584316, + 664612, + 53497, + 727177, + -654885, + -715121, + 259633, + -261972, + 256226, + -448168, + -958325, + 202247, + 470470, + 377299, + -11716, + 267160, + 356091, + -908946, + -570533, + 253916, + 135046, + 156720, + 392375, + 409783, + 926140, + -123757, + 281151, + -807434, + -683741, + -765011, + -772774, + -643707, + 765657, + 105043, + 152154, + -212291, + -734583, + 9198, + 39361, + -721469, + 272753, + 132704, + -454060, + 511036, + -292790, + 627676, + -272616, + -48852, + -969192, + -944081, + -140405, + -137795, + -755223, + -127747, + 655205, + 881364, + -211955, + -575761, + 844449, + 913284, + -104520, + 472196, + 624841, + 228078, + 220016, + 169738, + -608098, + 969917, + 946052, + 871629, + 181834, + -468572, + -343413, + -187608, + -152386, + -378361, + 711993, + 313992, + -154769, + -843796, + -445417, + -759718, + -834207, + -465697, + -201342, + -95702, + 580035, + 212378, + -328139, + 760328, + 114502, + 705462, + -87376, + -553018, + 472085, + 375274, + -267343, + -226989, + 941470, + 365548, + -140739, + -836538, + -637594, + 252239, + -503995, + -26357, + 506799, + 374023, + -461816, + 650480, + 721304, + 549348, + -281379, + -446952, + 757270, + 649739, + 22051, + 614773, + 893707, + -463885, + -715152, + -534144, + -129679, + -162431, + 406108, + 821294, + -612389, + 852975, + 391508, + 622710, + 471910, + 97717, + 443718, + -895742, + -989489, + -882259, + -543176, + -411738, + 651644, + 453240, + 825702, + -646646, + 900648, + -379934, + 237542, + -170124, + 182699, + 166958, + 952662, + -905225, + -127792, + 17312, + -557626, + -659869, + 670433, + 42583, + 890469, + -374173, + 142881, + 988633, + 9239, + -251294, + 644448, + -986984, + -124480, + -144055, + -787348, + 231477, + 668240, + 143701, + -505807, + -316950, + -800099, + -202204, + -236813, + 639223, + -942662, + -935568, + 328254, + 707299, + 99845, + 163055, + 335538, + 433877, + -852752, + -733274, + -87566, + 383199, + 503945, + -746456, + 797771, + 298158, + 547419, + -817390, + 220281, + 665042, + 857311, + -669341, + -200378, + -153643, + -603318, + -770761, + 20358, + -164743, + 243804, + 306991, + -765545, + -672863, + 363109, + -218735, + -127587, + -591464, + 298779, + 314145, + -636218, + -299860, + -169403, + 827099, + -775267, + 116596, + -302789, + -537496, + 661205, + -62651, + 687046, + -565138, + -455540, + 319830, + -681188, + -889665, + -959697, + 465176, + 216596, + 446792, + 426075, + 758129, + 826195, + -421907, + 320978, + -689844, + 717277, + -234999, + -79556, + 263540, + 731512, + -675329, + 248265, + -840464, + 871382, + 24084, + 701332, + -726788, + 943658, + -464615, + -420372, + 987924, + -939296, + 585805, + 241197, + 871123, + 222948, + 392108, + -154704, + 243861, + 780560, + -573015, + 91930, + -149303, + -479320, + 886898, + -966319, + -481417, + -251465, + 586346, + -226403, + 507464, + 313415, + -197988, + 480872, + -903771, + 608830, + -768767, + -206697, + -900667, + 986958, + 23714, + -953735, + 581665, + 159376, + -746786, + 740057, + -308166, + -451660, + 125528, + -179788, + 833779, + 273452, + -870129, + -645237, + -893503, + 834913, + -98167, + 259161, + 487250, + -745022, + -759106, + -553833, + 205231, + -916507, + 723770, + -741494, + -10638, + -311874, + -269265, + -666295, + -994271, + -793348, + -229124, + -172768, + 956661, + -914215, + -160193, + 163171, + 893938, + -749701, + -495792, + 401948, + 52882, + 594256, + 255782, + 30982, + 928545, + -585712, + 221861, + 841266, + 90213, + -21644, + 162616, + -168086, + -406364, + -359169, + -796407, + -927417, + -742435, + -318724, + -990614, + 156171, + -907836, + -763733, + 894823, + -287770, + 750540, + 629781, + -958212, + 176355, + -680423, + -582782, + 207288, + -469479, + 264163, + -401901, + 763517, + 229312, + 7088, + 50154, + -626371, + 727672, + -772208, + -336166, + 85199, + -853183, + 191952, + 354426, + -17337, + -859753, + -613793, + 567996, + -95081, + 871025, + 817987, + 751224, + 585611, + 625824, + -792126, + 166578, + -452741, + -514283, + 355516, + 879519, + -566917, + 411689, + -251023, + 955903, + 572283, + 3745, + -807280, + -74991, + 944366, + -393288, + -314403, + -730863, + 481783, + 884084, + 680283, + 761987, + 344014, + -923094, + -203794, + 41707, + 413712, + 893351, + 241806, + 893022, + 1214, + 193384, + -994122, + -199102, + 664862, + -324434, + 130631, + 926082, + -559604, + 735889, + 767051, + 371398, + 348442, + 296488, + 947781, + -433040, + 653838, + 466067, + -42779, + -243403, + 314910, + -218458, + 498692, + -197147, + -168713, + -49926, + -816683, + 897318, + 90001, + -979180, + -717884, + -750166, + 253072, + -470429, + 12850, + -692249, + -635838, + -365411, + 283044, + 890011, + 848325, + -124134, + 886326, + -140660, + 18051, + 690075, + -383938, + 768889, + -629002, + 589269, + 137719, + -309272, + 447807, + 636461, + -187079, + 790895, + 336380, + 362195, + 682289, + 845542, + -883605, + 906448, + 859302, + -582959, + 225053, + -123904, + -330804, + 29462, + 870959, + 315536, + 913337, + 900861, + -22281, + 420729, + 607854, + 255639, + 647506, + -37512, + 90010, + 265429, + 889133, + 343336, + 452851, + 796008, + 962732, + -935952, + 241480, + -359090, + -263125, + -389197, + -731450, + 475142, + -908646, + 589036, + 456439, + -472739, + -225926, + 313541, + -136794, + -833088, + 987278, + -440130, + -872493, + 54910, + 967430, + -482137, + 154288, + 81963, + -459540, + 1608, + 370072, + -932654, + -521022, + -613367, + -829680, + -63293, + -789536, + -114055, + 158972, + 97742, + 192843, + -408231, + 114956, + 538250, + 503851, + -695177, + 480504, + -878214, + -493854, + 202623, + 4048, + -986921, + -127519, + 909929, + 192844, + 898850, + 489141, + -911163, + -631076, + 452801, + -942528, + 825714, + 545609, + -917184, + 186152, + 252792, + 898434, + 827900, + -470197, + 216071, + 95454, + -540453, + -412086, + -514773, + 75137, + -607664, + -370184, + -32380, + 214759, + 219042, + -258131, + -186029, + 968437, + 274267, + 844806, + 473699, + -228348, + 883573, + 976795, + 836316, + -612371, + -181489, + 125726, + -280002, + -737672, + -530614, + 311022, + 180692, + -531472, + 363901, + -902949, + 971310, + 882927, + -720599, + -830839, + -961689, + -612340, + -532669, + 199897, + -66477, + -697894, + -599150, + -941949, + 49539, + 324403, + -976329, + -320264, + -908679, + -652291, + -573154, + -170453, + 153189, + 552458, + -765616, + 276045, + 127898, + -453254, + 70717, + 570496, + -7027, + -576078, + -822598, + -756644, + -708828, + 364643, + 717615, + -801045, + -135270, + 763925, + -468887, + 265350, + 553123, + -14870, + -965012, + -81377, + -392702, + -948280, + -454259, + -925350, + 905833, + -787085, + -406318, + 374729, + -462212, + -718359, + 344207, + -705039, + 190248, + -231247, + -175643, + 606698, + -508476, + -424426, + -110950, + -648266, + -849789, + 656116, + -927638, + -805531, + 2772, + 379276, + -783735, + 474862, + -586960, + -915870, + 8347, + 288016, + -358803, + 711257, + 217853, + 381162, + 471615, + -131756, + -644452, + -435875, + -766120, + -40740, + 900287, + -980184, + 870782, + -231146, + 644164, + 278932, + -933647, + 553428, + -475831, + 351369, + -421018, + -808622, + -457498, + 795999, + -48882, + 421516, + -865844, + -88275, + 791329, + -626515, + 16467, + -487270, + 440508, + 763867, + -777347, + -934550, + -295512, + -255346, + 519713, + -999353, + 980709, + -38979, + -702048, + -802604, + 879832, + 597524, + -127493, + -217238, + 986067, + -229461, + -394152, + 306796, + -488453, + -893018, + -266112, + -815198, + 63426, + -261212, + -136446, + 347131, + -806185, + 36951, + -152431, + -336065, + -336886, + -333215, + 613874, + -324281, + -156282, + 73319, + -952312, + 777610, + 543516, + 979824, + 274981, + -304206, + 435415, + 308781, + 941787, + 378715, + -661138, + -990254, + 557624, + 359296, + -986897, + -811009, + 4582, + -304300, + 47622, + -402323, + 923930, + -810674, + -573875, + 395507, + 886833, + 213159, + 777394, + 565639, + -358051, + 112893, + 102304, + 245365, + 331377, + -598882, + 83589, + 878958, + -797012, + 415207, + -674278, + -124046, + 295648, + -620382, + -354235, + -555249, + -42447, + 528647, + 49300, + 505837, + -757038, + -412773, + 119008, + 213130, + 899358, + -940195, + 445069, + 796790, + -26390, + -828379, + -407408, + -27946, + -317379, + -775685, + 710654, + -288479, + 876867, + -542681, + 620414, + -913497, + -910034, + 24749, + -566280, + 82583, + -341244, + 228079, + 26409, + 557651, + -823343, + -153475, + -306418, + 951049, + 148146, + -628204, + 856850, + 23344, + -688328, + -318405, + 85296, + -826602, + -88174, + 514909, + 407866, + 48939, + 364489, + -919054, + 287904, + 180679, + -505969, + -611220, + 337467, + -530716, + 23674, + 929870, + 542925, + -276940, + 301081, + -912651, + 569809, + 478562, + -529650, + 514989, + -208164, + 235018, + 983417, + -271434, + -213038, + 379679, + -346981, + -325514, + 956288, + -501958, + -592739, + -585234, + 807401, + 989917, + 837224, + -98761, + 416669, + 535000, + 748301, + 801191, + -593648, + -205316, + 791017, + -41398, + 357357, + 953982, + -486773, + 739057, + -83199, + 727712, + 98453, + 822470, + -914508, + -774438, + 593874, + -307976, + 224974, + -316929, + 609568, + -496289, + 493348, + 640539, + 126327, + 602892, + 930368, + 548103, + 828621, + -575765, + 450458, + 142640, + 947957, + 91928, + -286323, + 898420, + 86898, + 112647, + -317928, + 389810, + -290542, + 498050, + 674909, + -466464, + 857738, + 161337, + 722927, + 622899, + 203041, + 168897, + -462074, + 103347, + -417122, + -136747, + -171016, + 466466, + -415316, + -435667, + 308780, + -332775, + 239669, + -323128, + 555548, + -953941, + -237965, + 806665, + 912743, + 636231, + -635894, + 306598, + 470097, + -134629, + -766121, + 34900, + -96557, + -974071, + -560188, + 273392, + 125546, + 637648, + 351562, + 409771, + 413538, + -505748, + -965569, + -744476, + -136962, + -798734, + 456083, + 936969, + 319496, + 232952, + -340918, + 795615, + -534990, + -286438, + 384689, + -770374, + -66979, + 628052, + 972492, + -81148, + 482320, + 644104, + 493952, + -698608, + 751637, + 892839, + 297904, + 258664, + 48504, + 995247, + 441200, + 315377, + -551494, + 762585, + 147286, + 919838, + 364108, + 647275, + -823451, + 928421, + -770411, + -3743, + -54683, + -157814, + -238137, + -129327, + -768808, + -863758, + -98296, + -432540, + -440161, + 905091, + 821602, + -744438, + 649849, + -760565, + 116729, + -544436, + -683552, + -579996, + -360981, + 40357, + 931889, + 547215, + 393879, + 942995, + -598164, + 40425, + 42269, + -906428, + -306795, + -289018, + -272182, + 316053, + 341272, + 273915, + 250338, + 549041, + -543223, + -194194, + 429124, + -493794, + -250994, + -76393, + 867184, + 749940, + 421277, + 292129, + 214038, + 925951, + 847001, + -368043, + -310969, + -875895, + -644632, + -842756, + -690693, + -538502, + -952918, + -939070, + -838506, + 273966, + -59725, + 419268, + 810999, + -280063, + -249243, + 419743, + 764612, + 422100, + 961148, + 891003, + 816599, + -231437, + -290168, + 390935, + -518467, + 92581, + 793827, + 30202, + -843473, + -535889, + 622903, + -172586, + -257348, + 456416, + -941734, + 814780, + 235977, + 458397, + 629796, + 604065, + -970362, + 489513, + 400403, + -682642, + 483792, + 220453, + 519791, + 762094, + -624619, + 525508, + -651679, + 713998, + 828159, + -650462, + 549974, + -419011, + -182975, + 2566, + -116675, + 672096, + 123975, + 62858, + 942105, + -863372, + -884021, + 505672, + 344697, + -955340, + -532755, + 377579, + -473019, + -658980, + -692162, + -226620, + -826114, + 337055, + -318518, + -896001, + 336676, + 660224, + -749761, + 81740, + -123492, + 15889, + -618315, + 349983, + -902693, + -120545, + -896416, + 980701, + 423816, + -570424, + 535127, + -56064, + 64721, + -775281, + -99624, + 911253, + 487150, + -265767, + 980114, + -518172, + 434845, + 731698, + 535921, + 619791, + -649112, + 196415, + -639516, + 96517, + -501293, + -952316, + -958897, + -191159, + 581701, + 898866, + 956312, + 286160, + 656026, + 139133, + 328662, + 877590, + -125687, + -348930, + -61624, + -918557, + -763980, + -803103, + 923354, + 533550, + -18541, + -632111, + -94258, + -859146, + -979508, + 390330, + -942023, + 701925, + 613931, + -392826, + -502665, + -596883, + -592828, + 826021, + -700341, + 169199, + -924509, + -39293, + -510373, + 200784, + 319853, + -269912, + 514036, + 930454, + -202520, + 863898, + 982963, + 262632, + 488152, + -348862, + 147882, + 96290, + -361575, + 683624, + -474622, + -50314, + 874943, + -199960, + -554562, + -955594, + 998173, + -582748, + 301298, + 335303, + -112439, + 314283, + -837034, + 20878, + -361921, + -714060, + -603004, + 10885, + -269733, + 805527, + -520843, + 711975, + 665954, + 941483, + 103769, + -731772, + -621793, + 253421, + 251333, + -906105, + 870157, + 812992, + 498466, + 958809, + 583281, + -895125, + 357155, + 526217, + 93904, + 508498, + -336458, + 927869, + 55200, + -156137, + 843000, + 979395, + -34665, + -449264, + -539654, + -791618, + 216851, + 104764, + -645855, + -522527, + -597218, + -428489, + -347069, + -133048, + 354011, + -516352, + -933695, + 53233, + -908588, + -904910, + -186597, + -382233, + -306245, + -552950, + -309713, + -964008, + 196570, + 696056, + -604112, + 365710, + -497888, + -972107, + -626648, + 410190, + -692439, + -139564, + 13876, + 47353, + -138248, + 948207, + 613486, + 406565, + -660979, + -695258, + 389463, + -197061, + 81887, + -375272, + -65084, + 653619, + 763486, + -531658, + 316956, + -811054, + -798602, + -537694, + -730868, + 489195, + -314561, + 993892, + -749380, + 190678, + 510553, + 219491, + -287832, + 642305, + -781410, + 366383, + -126908, + 59628, + 98393, + 545774, + -986022, + -270327, + 987011, + 594249, + -33129, + 742678, + 448131, + -884035, + -510306, + -462417, + -338896, + 265035, + -595685, + -38164, + 819502, + -189953, + -24256, + 179058, + -219926, + 460840, + 306297, + 554461, + -677764, + 433967, + -338668, + -299774, + -556387, + 213663, + 966295, + -414330, + 628649, + -754678, + 727212, + -329174, + -740551, + 633206, + -138, + -127238, + 985980, + -855166, + 254588, + 272587, + -418397, + -659685, + -631955, + 386612, + 896771, + -159588, + 632621, + 23088, + -676260, + 164249, + 354600, + -85271, + -982091, + -851731, + -812990, + -317819, + 731307, + -621117, + 969108, + -635863, + -439450, + 509799, + 905663, + -953612, + -812842, + 346180, + -98679, + -558756, + -662488, + 549984, + -682905, + 84457, + -675577, + -533724, + -166751, + -883480, + 383806, + 661859, + 332354, + 169410, + -648083, + -102277, + 351573, + 428284, + -257029, + 786943, + -904911, + -295408, + 618053, + -438975, + 297602, + 704334, + 544777, + -790748, + 210574, + 759988, + -547682, + -109180, + 713566, + -329948, + 109181, + -600967, + -780716, + -42781, + 911339, + 510386, + 940791, + -416174, + -425276, + 895013, + -332651, + -104006, + 970988, + -946187, + -643681, + 187999, + -372431, + -99191, + 588200, + 543594, + -370541, + -814715, + 909365, + 212547, + 559836, + 666861, + -965166, + 850564, + 563561, + -869948, + -635638, + -957920, + -927185, + -231084, + 295755, + -510026, + 102152, + 517220, + -443592, + 909473, + -750116, + 548373, + -971459, + 159287, + -776982, + 140941, + -82825, + 744699, + -461002, + -506968, + -990293, + -29115, + 362586, + 764541, + -568399, + -201814, + -449384, + -61292, + -569655, + -521130, + 566995, + -898467, + 314325, + 478430, + -439463, + -335768, + 935329, + -823557, + -472098, + 872182, + 177394, + -312449, + -335321, + 154832, + 612683, + 540474, + 318773, + -58313, + -600224, + 734719, + -550622, + -844286, + 81952, + 915719, + -355401, + -500344, + 888221, + -585074, + -422388, + -253474, + 131135, + 59036, + 317205, + 813406, + -911838, + -185523, + -575059, + 140058, + -337456, + -5561, + -702298, + -90933, + -656530, + 656247, + 659676, + -629291, + 312046, + 491179, + -722530, + 992131, + 797656, + -920881, + -819807, + 374021, + -114547, + -127084, + -570059, + -819780, + 290519, + -663224, + 958954, + -713566, + 38578, + 419504, + -116362, + -233602, + 735348, + 987073, + -933658, + -220441, + -238412, + -670458, + 554186, + -941900, + 511568, + -503293, + 364214, + -948009, + 265830, + -13875, + -819747, + 678188, + -872594, + 258460, + 305984, + -957768, + -980347, + 984669, + 504063, + 524418, + 641939, + 453860, + -627217, + 939566, + -136869, + -204682, + -922116, + 855987, + 443738, + 13502, + 772016, + 722045, + -72194, + 943972, + -564910, + -424246, + 990449, + -623789, + -934551, + 108196, + 253505, + 913645, + -118230, + -821941, + 887058, + 590180, + -246926, + 684492, + -196372, + 627346, + 112892, + 770704, + -533556, + -355082, + -251833, + -911682, + 110324, + 509021, + -718170, + 791502, + 806650, + 101667, + -402730, + -505685, + 254326, + -223097, + 995776, + -912319, + -418942, + -80368, + 640403, + 821388, + 373461, + -875158, + 12563, + 902454, + -373874, + 690400, + 95115, + 138547, + 540925, + -23469, + -292695, + 657926, + -854392, + -420174, + -418500, + -384536, + -236718, + 737907, + 377121, + -550823, + -122961, + 773831, + 996319, + 224467, + 466515, + 659547, + 881518, + -258608, + 822866, + 308955, + -380273, + 721045, + -588545, + -425508, + -901806, + 764151, + -218938, + -598691, + -243070, + 539109, + -369094, + 423067, + -773181, + 361635, + 154161, + 403345, + 533770, + 588507, + 403163, + 708356, + 23856, + 298309, + -396558, + 253554, + -234128, + -745564, + -870188, + -816625, + -569723, + 787266, + 518369, + 946354, + 575279, + 914311, + -733826, + -724735, + -147284, + -206862, + 910872, + 334542, + 651872, + 926575, + -644098, + 889999, + 264911, + -114436, + -370525, + 148352, + -236189, + 910167, + -687459, + -661186, + 849093, + 725878, + -712123, + 930890, + 564467, + -302985, + -579903, + -794721, + -919854, + 189665, + 815616, + -570146, + 556345, + 632791, + -84157, + -223093, + -759298, + -430414, + -897885, + -487900, + 432235, + 514125, + -637042, + -929710, + 105923, + -908735, + 448311, + -831930, + 426964, + -79866, + 119892, + 487706, + 265479, + -455230, + -580014, + 969733, + -899806, + -403559, + -934151, + -811270, + -36827, + -165260, + -318480, + -753042, + 328555, + 459305, + 581092, + -45278, + 386232, + -378840, + 216155, + 788403, + 750568, + -152575, + 915097, + 305432, + 537587, + -422336, + 907658, + 293698, + 650715, + -128702, + -732525, + 717619, + 47817, + 558328, + -694432, + -916276, + -273112, + -534674, + -432668, + -502457, + -535607, + 827040, + 399564, + 855650, + 413178, + -903154, + -894314, + -288833, + -67475, + -495851, + 320314, + -504009, + 18943, + -413276, + 632177, + -54070, + 984262, + 700836, + 394804, + 284267, + 505991, + 567181, + -757009, + -686800, + -364334, + 425125, + 134742, + -447997, + -908893, + -591790, + 976099, + -86876, + 731428, + -495254, + 833281, + -838779, + 344457, + -911982, + -351316, + -386639, + 364023, + -282868, + 404433, + -665521, + -748485, + -346804, + -562645, + -722458, + 818094, + 850623, + -825087, + 416441, + -389532, + 504433, + 886197, + 548645, + -20797, + -348840, + 12395, + 668825, + -466361, + 987104, + 497524, + -79848, + -503462, + -186448, + -230820, + 780068, + -519646, + -564409, + 993307, + 466171, + -78640, + 445028, + -487144, + -350686, + 359781, + 474845, + 479192, + -949122, + -767544, + 154140, + 498319, + -642420, + 844324, + 892594, + 769868, + -784664, + 240656, + -460698, + 622087, + 900384, + 264817, + 571461, + 670230, + 635088, + 671193, + 967605, + 130824, + 513265, + 409915, + -667953, + 319761, + 41999, + -823198, + 871728, + -730602, + 985452, + 256003, + 419271, + 793909, + 350566, + 337250, + 241697, + 322583, + -449842, + -243907, + -535332, + -25082, + -31192, + 65431, + -187355, + 653421, + 786520, + -664108, + 839028, + 551966, + 31028, + -332868, + 381754, + -941862, + 350195, + -357583, + -915886, + -697462, + 675847, + -532694, + -626591, + 212596, + 402699, + 767164, + -274192, + 945407, + 856420, + 594412, + -845343, + -236318, + -680014, + -334786, + 990266, + -641216, + -979306, + 317385, + 893753, + 785017, + -165691, + -258261, + -412290, + -230451, + -473107, + 711415, + -937117, + -494091, + 133792, + 246119, + 314294, + -111043, + 293514, + 441075, + 617367, + 321199, + -232609, + 109604, + -192549, + -182271, + -147763, + 939833, + -167471, + -459748, + -316549, + -170308, + -358314, + -189503, + -669129, + -548221, + 813439, + -631851, + -488917, + 91901, + -432349, + 377361, + -697898, + -879191, + -439398, + 401133, + -78450, + -758409, + 411346, + 920796, + 661208, + -382170, + 687567, + 898038, + 499049, + -548713, + 244890, + -888323, + -264177, + 682587, + 607371, + -158384, + 625416, + -898022, + -49593, + -597922, + 696646, + -202697, + -438953, + 397113, + -829605, + -595663, + 181620, + -60050, + -154856, + 152422, + 606908, + 655524, + 345678, + -309278, + 279070, + -439064, + 896113, + 220569, + -565426, + -901641, + -488966, + -518968, + -502277, + -808636, + 765442, + 142202, + 466533, + 441753, + 604732, + 838835, + 883388, + -386160, + -166112, + -892639, + -149985, + 780969, + 389429, + 467921, + 794639, + -586248, + 333556, + 617318, + -895717, + 350129, + 967908, + -539986, + 374247, + 518195, + -623394, + 135090, + -286317, + -620862, + 370884, + 751867, + -338795, + -839752, + 680096, + -739632, + 520622, + -415017, + 335839, + 497994, + -862696, + -206805, + 884678, + -373559, + -540514, + 283991, + 353498, + 815335, + -823047, + 814262, + -279503, + -998283, + 699302, + 146248, + 903107, + 214597, + 603199, + -287713, + 645924, + 63000, + -621467, + 763100, + -236943, + 745416, + 589118, + 600884, + 554837, + 392517, + 993542, + 319422, + 580786, + 499694, + -143373, + -648218, + -765145, + 183186, + -104461, + -884445, + -491708, + 594882, + 867824, + -840997, + 365194, + -429617, + -491192, + -162641, + 825501, + -456752, + -257002, + -420417, + -445838, + 56326, + -892754, + 534117, + -317935, + 390533, + -401597, + -31775, + -186988, + -97357, + 555305, + 249844, + 762668, + -294878, + 287502, + -895744, + 281397, + 179230, + -974255, + 652423, + -421486, + -487551, + 145185, + -549790, + -424308, + 405067, + 815509, + 214300, + -967919, + -627397, + -290526, + 805704, + -825843, + -515170, + 540608, + 945374, + -888652, + -440438, + -900813, + 112643, + -980352, + -725984, + -212869, + -425092, + -140153, + -986226, + -604889, + -303466, + -322287, + 337999, + 62527, + -831163, + 907717, + 887706, + -239868, + -785019, + -948149, + 242294, + -604153, + -732948, + -681816, + 265003, + -261662, + 798963, + 753829, + 846578, + -460558, + -750003, + -469438, + -829863, + -10985, + 90697, + 228954, + 8829, + -384702, + -24190, + 823320, + -619781, + 318313, + 155172, + 47789, + 608265, + -365902, + -523032, + -860580, + 357062, + 801403, + -759848, + -133879, + 457439, + -809662, + 121826, + -41252, + -970892, + -116034, + -576251, + -530982, + -771478, + 933116, + 734450, + 799058, + -409460, + -607597, + 171200, + -432784, + -561749, + -505031, + 117334, + 913890, + -205196, + 599131, + -417391, + 380002, + -130572, + -170455, + 942289, + -262400, + -901520, + -445250, + -527404, + -970220, + -247947, + 237779, + -14060, + -218577, + 517790, + -179277, + 262887, + -453245, + 215958, + 71454, + -530293, + -961420, + 340588, + 870111, + 949848, + -396121, + 481873, + 998560, + -36665, + -659978, + 589821, + -641141, + 800478, + -621064, + 711900, + 982134, + -367562, + -883968, + 245416, + -832532, + 9005, + 143595, + -960442, + -555772, + 96193, + -175965, + 771633, + -666922, + -567987, + -282467, + 753757, + 726025, + -210499, + -940559, + 675956, + -86851, + 178757, + -193640, + -994367, + -13745, + 33886, + 452668, + 260379, + -568349, + 52713, + -459043, + 406207, + 862374, + -923066, + -398766, + -788354, + 578090, + -784622, + -325351, + -489382, + 976354, + -78593, + -202487, + -386141, + 572927, + -203545, + -983955, + -31739, + -742120, + 822030, + 950876, + -176914, + -5105, + 176901, + -830440, + -162474, + 475376, + 585860, + -666053, + -36733, + 344716, + 474634, + 735247, + -454457, + -595062, + 959404, + 917341, + -189396, + -151340, + 161112, + 565372, + 640505, + 330878, + -112657, + -384584, + 586092, + -926901, + 394508, + -493661, + -867567, + 925907, + 394428, + -837401, + 126740, + 259333, + 222234, + -634160, + -719983, + 313063, + 829385, + 210083, + -331413, + 335940, + 429832, + 241361, + -275761, + 332301, + -726388, + -507788, + 456022, + 884434, + -196526, + 46731, + 712201, + 157940, + -83136, + -171114, + -972835, + -621868, + -346517, + -378385, + 759048, + -848845, + 42778, + 845212, + -972974, + 432745, + 508176, + 921003, + 645890, + -675244, + -717517, + 97442, + 573332, + -805597, + 300730, + -296275, + 103636, + 605334, + -990119, + -257452, + -522180, + 104874, + 845329, + 158220, + -942850, + 914532, + -789873, + -351009, + -603654, + -842320, + 198105, + 295887, + -727883, + -842211, + 526788, + -415220, + -186364, + 232027, + 219932, + -291430, + 694860, + -612918, + -30782, + -796265, + 285947, + 938189, + -148269, + 628204, + -25622, + -912964, + 677980, + 770794, + -454733, + -23996, + 32457, + 219547, + 258419, + -771876, + 555474, + -279148, + -394897, + -284079, + -260175, + -443724, + -172713, + 250545, + 545040, + -535262, + -456189, + 112554, + 702635, + -411773, + 549385, + -433609, + -80008, + -283011, + -618220, + 360326, + -874923, + -827935, + -387078, + 123708, + -47009, + -617337, + -248134, + -313932, + 971798, + -706094, + 427996, + -241174, + 913451, + -156902, + -947049, + -744270, + -617989, + -117914, + -601997, + -776669, + -69146, + 64919, + 195501, + 946853, + -189542, + 617148, + 281168, + -863417, + 94705, + 307023, + -594626, + -435804, + -424457, + -715316, + -370705, + 937891, + -449787, + -878817, + -205927, + -716756, + -882440, + 501814, + -42979, + -790968, + 597030, + 897991, + -18373, + 255537, + -500235, + -760656, + 33843, + -299345, + -573867, + -539238, + 886323, + -312445, + -156274, + 458597, + 962253, + 30326, + -82872, + -827923, + -652224, + 311164, + 243209, + -855454, + 316579, + -407115, + 961711, + -465405, + 750310, + -949925, + 661822, + -755827, + 923227, + 361990, + 471929, + -904867, + -350076, + 603993, + -401444, + 105011, + -950044, + 831017, + -337732, + -104623, + -541856, + 172556, + 915163, + 811677, + 18322, + 267086, + -385737, + -469748, + -556431, + 343657, + -745914, + 86394, + 61939, + 783916, + 777363, + -941472, + 345334, + 543944, + 28695, + 821053, + 63044, + -497177, + -618620, + -808569, + 121211, + 565526, + -582166, + 73273, + 188440, + 537251, + -466069, + -186471, + 144507, + -357672, + 285729, + -319089, + 45179, + -994792, + 761688, + 435510, + -285378, + -869180, + 123177, + 18171, + 706804, + 428875, + -546891, + -323712, + -940382, + -808443, + 327782, + -599186, + -325927, + 13277, + -984572, + 693043, + 273738, + 692106, + -148982, + 277894, + 39117, + -785046, + 188041, + 211706, + -187779, + 822154, + 158611, + 625325, + 563354, + -444817, + -281960, + -105293, + -67790, + 368701, + 881133, + -57526, + 370143, + -109839, + -407516, + -305550, + 271132, + -532508, + -60937, + 733040, + -487784, + 179019, + -26368, + -886783, + -56675, + -908439, + -378578, + 870594, + 305423, + 808687, + -708392, + 640342, + -917069, + -454587, + 299548, + -487147, + 776186, + 666040, + -159171, + 446883, + 243904, + 731010, + -445783, + -770628, + -526869, + 639233, + 211075, + -795515, + 445972, + 367554, + -893935, + 462838, + 4853, + 783311, + 969766, + 314016, + -802185, + 573563, + -565981, + -285699, + -236392, + -347005, + 157500, + -959439, + -670834, + -737507, + 880296, + 539318, + 428965, + -462713, + 423789, + -862038, + 325152, + 520159, + 567016, + 839579, + -333628, + 53791, + 227902, + 531795, + 729592, + 587883, + 615631, + 353771, + 450803, + 295657, + -279407, + -268732, + 622140, + -127563, + 742651, + -480119, + 785401, + -659579, + 790158, + 324374, + 426091, + -927115, + 173281, + 435653, + 257458, + 877992, + -743571, + 342539, + -746586, + 7885, + -795281, + 401415, + 903617, + -921782, + -313293, + 556636, + 866523, + 340885, + 532217, + 613957, + 89449, + 693840, + 494016, + 735312, + 970638, + 934623, + 322404, + 289596, + -824302, + 437424, + 256943, + -10713, + 614159, + -707037, + -316477, + 636858, + -601135, + 387330, + -650940, + -892600, + 954595, + -345783, + 835106, + -180588, + -384880, + 31929, + 540651, + -65116, + 623309, + 443460, + 705461, + 52890, + 807562, + 277265, + 25856, + -927497, + 916129, + -388459, + 535748, + 579709, + 537793, + -751219, + 960317, + 254251, + -548293, + 840946, + 57165, + -946579, + -611260, + -819800, + -520069, + 737367, + -716848, + -588478, + -784638, + -261256, + 659696, + -319306, + 627432, + -806093, + -121507, + -730221, + 290619, + -818691, + 430206, + -771405, + -673649, + 82514, + 525112, + 664448, + -998226, + 528625, + -338588, + 95701, + 496732, + -487269, + -969689, + 493948, + -547767, + 896349, + 992957, + 115530, + 817527, + 795443, + -632092, + 331500, + -893723, + -956697, + 760746, + -784362, + -317237, + 963547, + 154259, + 473131, + -58444, + -454254, + -783926, + 911930, + -178021, + 264611, + 235303, + 157530, + -445159, + -776080, + -829168, + -900848, + 56718, + -512988, + -85109, + -838029, + 39284, + -831237, + -407160, + -515776, + -207421, + -235079, + -562290, + -243665, + -397887, + -916836, + -788392, + 47888, + 458634, + 694327, + -446817, + 514403, + -674936, + 971046, + -185103, + 588829, + -550218, + 391478, + -862525, + 960389, + -84806, + 397628, + 710290, + 172589, + 920246, + -846590, + 104985, + -422060, + 159796, + 447870, + 205305, + -878757, + 398136, + -586452, + 441720, + -734070, + 720652, + -576145, + -211473, + 242098, + 811485, + 964247, + 642170, + -438834, + 777797, + 512726, + 310188, + 806300, + 583951, + -409618, + -402535, + 520979, + 770848, + 49297, + -809460, + -432395, + -251394, + 419651, + -226003, + 302625, + -766213, + -912610, + 883612, + -372488, + -112504, + -919228, + 489850, + -430782, + -514330, + 268022, + -368595, + 536005, + -21731, + -227841, + -884244, + 47402, + -853951, + -88305, + 585016, + 456632, + 492776, + -900384, + 99396, + 335759, + -167316, + 722722, + 349482, + 881809, + 676230, + 152401, + 876111, + 138775, + 105613, + 65355, + -605590, + -305793, + 356893, + -457000, + -992883, + 983188, + 419136, + -462145, + -698000, + -490178, + -557620, + -291665, + 178283, + 920007, + -150705, + -269314, + -864882, + 841830, + -625156, + 890286, + -652890, + -648857, + 207341, + -510327, + -915146, + 302630, + -344973, + -52976, + -201363, + 571924, + 302654, + -421826, + 662166, + 315079, + 68192, + 981462, + 779374, + -48608, + 759834, + -539190, + -911314, + -266470, + -891991, + -73632, + 570835, + 57884, + 59254, + -919670, + -501424, + -455802, + -728307, + -703921, + 139015, + -580127, + -280392, + -880918, + 351066, + 395897, + 77187, + 429717, + 600024, + -310039, + 588819, + 60782, + -59891, + -424508, + 985715, + -762453, + 48200, + -602851, + -810029, + 594774, + 155757, + -867642, + 896704, + -859064, + -681030, + 48370, + 615642, + 105629, + -534696, + -484935, + -542332, + -567574, + -991983, + 658376, + 130249, + -983809, + 748771, + -595149, + 801860, + 40163, + -984417, + -681631, + -970122, + 371364, + -465772, + 262217, + 653243, + 691055, + 925684, + -509149, + -263077, + -464484, + -519823, + 113155, + -808395, + 258349, + -84677, + 309697, + 726100, + 808238, + -305165, + -344664, + -331950, + 597549, + 439735, + -262555, + -849437, + -660308, + 788034, + 105015, + -885804, + -147958, + 32322, + -107086, + 334973, + 894208, + -4663, + 697127, + 949236, + -789029, + -574286, + -820351, + -257848, + 651985, + 387310, + -705291, + -118565, + 801053, + 319098, + 825920, + -990434, + -308272, + 546672, + 535928, + 691117, + 21443, + -893209, + 996472, + 954123, + -99925, + -119179, + -774601, + -993703, + -720154, + 675067, + -173315, + 269858, + -703894, + -880672, + 738922, + 801178, + 930078, + 878875, + 600055, + 96040, + -909747, + -750621, + 968032, + -635962, + 981562, + 898639, + 258006, + 824687, + 230255, + 883356, + 107887, + 772963, + 800347, + -624098, + -622458, + 479431, + 589973, + -770957, + -445791, + 762130, + 916690, + -53857, + 364077, + 643569, + -822210, + -278552, + -722929, + 754098, + 122480, + -35703, + -335693, + 376781, + 830909, + 118997, + 390106, + 151891, + 433985, + 800693, + -919301, + 710304, + 115391, + -863165, + 952078, + -682996, + 54911, + 528600, + -204843, + 343989, + -31181, + -373180, + 677001, + 616661, + 939724, + -499223, + 395019, + 798184, + -484470, + 323863, + 381808, + 757920, + -840884, + -513488, + 843168, + -621087, + 119264, + -164874, + -990042, + 282462, + 498055, + 927142, + 295231, + -117706, + -851223, + -609832, + -870948, + -136251, + 670686, + 214774, + -668520, + 984938, + -822404, + -308308, + -998014, + -168141, + 833992, + 875426, + 112943, + -961279, + -684802, + 193455, + -486307, + -742378, + 799103, + -189214, + 970469, + 679818, + -119115, + 856058, + -100232, + 84188, + -711304, + 346926, + 10393, + -310452, + -915737, + 594394, + -492819, + 349669, + 170654, + -363918, + -444447, + -76990, + -492665, + -697159, + 506949, + -811158, + 821970, + -704631, + 799087, + -644709, + 959698, + -679941, + -330108, + -705334, + -164958, + -896540, + -63682, + -696311, + -594777, + 924702, + 437055, + -258024, + -200584, + 621708, + 669156, + 783436, + -541825, + -639412, + 293066, + 894689, + 23592, + -564678, + -543878, + 449321, + -368468, + 336007, + 458454, + -356866, + 293986, + -513789, + 412289, + -239096, + 714130, + -86885, + 356136, + 705573, + 172000, + 222648, + -488281, + -384832, + 266545, + -150702, + -963047, + 737461, + -826473, + 964025, + -916374, + -804992, + -281832, + -268465, + 1998, + 629629, + -568683, + 588445, + 530282, + -644701, + 358814, + -882507, + 160537, + 87872, + 601798, + 532744, + 936996, + -696575, + -397937, + 738795, + 906914, + 666628, + 878736, + -802921, + -258832, + 645336, + 192658, + -476584, + 625507, + -733401, + 841296, + -175161, + -125955, + 672440, + 876586, + 616168, + 124439, + -453002, + 150594, + 187431, + -542721, + 218721, + -434375, + 418308, + 396839, + 267414, + 269204, + 549154, + 618436, + 642973, + 722372, + 205513, + 24966, + -850538, + -328108, + 205610, + 385408, + 949255, + -372405, + -275035, + -206563, + 594878, + -485403, + -937345, + 871320, + 969110, + 459034, + -20401, + -625308, + 932784, + -44169, + 976409, + -251108, + -130937, + -298345, + -407340, + -227747, + 151473, + 820503, + 386971, + -454546, + -728834, + 853582, + -310947, + -416482, + 320241, + -41753, + 258965, + 587252, + -892486, + -114114, + 914252, + 829973, + -595164, + -5776, + -692175, + 592329, + -824205, + 358660, + 793738, + -63950, + -846958, + 20170, + -644632, + 314146, + -866552, + -901848, + 400285, + -831645, + 702756, + 122064, + 306686, + 485592, + 395974, + -505081, + 721958, + 318155, + 613075, + -915074, + -407304, + -505761, + -522056, + 938802, + 124003, + 966063, + 942860, + -846502, + -324226, + -388466, + -795179, + 214778, + -496007, + 389408, + 513613, + 876784, + 262178, + -622341, + 565942, + 885322, + 308881, + 318217, + -916483, + -188806, + -984078, + 736126, + 774468, + 856590, + -201031, + -766177, + -378480, + -381799, + 94194, + 758824, + 282025, + 70230, + -113088, + -927278, + 231686, + 529861, + -582239, + -14274, + 540081, + -293612, + -358109, + 824200, + -554791, + 224019, + -896227, + -810588, + -779410, + 407917, + -158520, + -983509, + -574261, + -688188, + -305882, + -407134, + 907666, + 582078, + 668818, + 329252, + 586131, + 90251, + -861306, + 130594, + 47901, + -911451, + 720569, + -579366, + 56586, + 247370, + -783044, + 188382, + -122400, + -525915, + -452884, + 805908, + 832118, + -311873, + 87484, + -871603, + 806036, + 301298, + 210894, + -794115, + 841368, + -480503, + 559085, + 472201, + 417426, + 189723, + -625793, + 268126, + -805207, + -282969, + -664171, + -257297, + -706909, + -33329, + -629784, + 816044, + -944534, + 414954, + -84501, + 363375, + 488145, + 758051, + 977242, + -770946, + 461379, + -269620, + 235249, + 736187, + 699140, + 883912, + -990066, + 948737, + 394240, + 108335, + 224841, + -780779, + 594855, + 656738, + 387842, + -241379, + 36279, + -421004, + 760633, + 979674, + 254751, + 460754, + 249432, + -710472, + 286124, + -622461, + -507820, + 409726, + -496653, + 333218, + 487315, + 484767, + 129389, + 599363, + -38549, + -276646, + -559650, + -150865, + -547316, + -603265, + -306273, + 786354, + -896708, + 752225, + 96860, + -881134, + -198153, + -811902, + -301213, + -682546, + 63796, + 986566, + -738743, + 584312, + 215043, + 755547, + -912971, + 495821, + 341051, + -536594, + 422984, + -313268, + 73228, + -283854, + -148271, + -669719, + -268104, + -480636, + 473228, + -208779, + 466996, + 486226, + 456386, + -925406, + 788465, + 701170, + 707102, + 206908, + -933536, + 587415, + 305210, + 820380, + -797565, + -919411, + -633716, + -706420, + 763356, + -374074, + -342076, + -186038, + -675531, + 102432, + -627265, + 26808, + 869508, + -704141, + -887328, + -886829, + 407238, + 463829, + 172770, + -506623, + -650415, + -566725, + 599787, + -149257, + -974518, + 95823, + 515241, + 723987, + -345706, + 375390, + 270831, + -26106, + -474113, + 474005, + -782651, + 230597, + -416322, + 649266, + 535552, + 905598, + 298056, + -716956, + 488767, + -822565, + 745046, + 67681, + -341982, + 790409, + 119557, + 383683, + 95256, + 301066, + 431963, + -695675, + 210962, + 813208, + -189854, + -923514, + 48454, + -161925, + 986362, + 593868, + -163201, + 372671, + 612480, + 437567, + -724467, + 250820, + -823344, + 880699, + -577666, + -429663, + 169282, + 939578, + 363201, + -430892, + 140712, + -826976, + 550989, + -648274, + -289455, + -461232, + 442526, + 484221, + 587323, + 705015, + 981543, + 181721, + 112328, + 864514, + 253268, + -174588, + -366561, + -275948, + -674503, + -292193, + -175833, + -308394, + 955161, + 147914, + 491688, + -842192, + -715163, + -752822, + -327273, + 816409, + -855114, + -579583, + 423842, + -931951, + 423483, + -282386, + 111151, + 380049, + 878241, + -472378, + -402441, + 802851, + -816751, + -438851, + 197108, + -674180, + -576969, + 660785, + 779563, + -713464, + -514990, + -629966, + 708165, + -905066, + -945737, + 267947, + -367337, + -912318, + -348184, + -148172, + 613007, + 449241, + -51980, + -428598, + 25247, + 578820, + -651283, + 19326, + 859407, + -866439, + 606251, + 218629, + 369473, + -993273, + 636872, + 120391, + -115386, + 152098, + -253058, + -399517, + 394953, + 201487, + -278028, + 121212, + -788780, + -995337, + 960183, + 284474, + 153175, + 623000, + 302925, + -609705, + -218071, + 191008, + -155603, + -86583, + 931922, + 300304, + -353867, + 4319, + 535463, + -430427, + 114854, + 568036, + 734699, + 494787, + -512452, + 443717, + 802136, + 399474, + 145825, + 976533, + 820127, + 357475, + 236774, + 608190, + 724076, + 293179, + 747354, + 875081, + -464272, + 290349, + -86409, + 40598, + -775716, + 912921, + 990236, + -371559, + 331834, + 224377, + -55545, + 91503, + -259173, + -896079, + -107745, + -295244, + -964068, + -64416, + 384140, + -322614, + -586998, + 214335, + 611375, + -34660, + -949184, + 121467, + 45079, + 191599, + 977202, + 503306, + 763008, + 401748, + -8182, + 503518, + -491677, + 225757, + -714882, + -983453, + 250926, + -838853, + 499233, + -60106, + -195629, + -749084, + 231841, + -668833, + 596452, + 533422, + -664421, + -161197, + -586196, + -995186, + -516179, + 393358, + 914788, + 480848, + 238201, + 801471, + -787155, + 294757, + -38301, + -202650, + 802084, + -696706, + -756061, + -279720, + 164529, + -809345, + 210296, + -918648, + 849849, + 640071, + 130044, + 965717, + 113868, + -897810, + 876736, + 341091, + -234606, + 737871, + -579907, + 886415, + 506698, + 552707, + 261152, + 711143, + 556616, + -962494, + 191167, + 14218, + -952578, + 97554, + -475017, + 775037, + 839196, + 870158, + -806926, + 788778, + -701351, + 388112, + -459959, + -49081, + 224115, + 525292, + -596440, + 209424, + 69169, + -417091, + -972943, + 136298, + 991604, + -161171, + -353583, + 242598, + -767927, + 231924, + 771200, + 139166, + 867806, + -45489, + 317114, + 672260, + 358991, + -325361, + 420659, + 762031, + 408244, + 138524, + -43534, + 231814, + -660845, + 353358, + 507901, + 933054, + 732620, + 624047, + -962652, + -317789, + -586925, + -268347, + 9519, + -323801, + -860144, + -866340, + -559146, + 168987, + 630584, + 733715, + 177581, + 817520, + 850864, + 681442, + -400507, + -665353, + -797184, + 712359, + 529969, + 624759, + 997479, + -309204, + -184371, + 993743, + -413379, + -478993, + -598861, + 624801, + -650977, + 448465, + -568986, + -792299, + 154102, + -435097, + -571112, + 665436, + -894777, + 87608, + 4611, + 769214, + -175151, + 19112, + 486027, + -367831, + 122669, + -328839, + 957976, + -777609, + -312664, + -78648, + 57906, + -683959, + -643958, + 115033, + -734242, + 554241, + 205038, + 485749, + -385423, + -833367, + -108787, + -704522, + -884823, + -567336, + -314623, + -652221, + -513494, + -490395, + 139245, + 829150, + 1015, + 601253, + 246766, + -247997, + -791129, + 500340, + -284157, + 13581, + -757930, + 984924, + -704687, + -50359, + -169872, + -315651, + 717116, + -775083, + -110650, + 647464, + -856933, + 735897, + 318064, + 124315, + 662374, + 137249, + 732072, + 865782, + -838316, + -576542, + 403134, + 342963, + 600081, + -106112, + 551694, + -290349, + -663089, + -86170, + 542400, + -372039, + 697848, + 965674, + 636067, + -342616, + -917640, + 181827, + 934730, + -691626, + 175797, + -126632, + 798296, + -487850, + -95252, + -943318, + -595536, + -280212, + 710145, + -314148, + 336273, + -963894, + -510671, + -609235, + -918960, + 114892, + -141996, + -505422, + 470754, + 8801, + 657701, + 369498, + -247216, + -343388, + 179322, + -588636, + -911592, + -466942, + -816948, + 230118, + -104919, + -367707, + -122401, + 350978, + -323827, + -265241, + 607806, + 868971, + 674620, + -273477, + 133574, + 230184, + -873336, + 914592, + 390781, + 838519, + -681562, + 289872, + -46182, + -178153, + -459334, + -231311, + 536119, + 244660, + 230753, + -646370, + 942366, + -125914, + -798407, + -881924, + -170274, + -431972, + 944575, + -701725, + -354885, + -953801, + -959150, + -495538, + -872412, + -144850, + -482711, + 811324, + -734682, + 762374, + -633478, + -401305, + 795991, + -257419, + -882882, + -766883, + -369018, + 709561, + -946617, + 334416, + 570047, + -310405, + 846318, + -316993, + -495294, + 574418, + -769377, + 419740, + 912671, + 937062, + 513292, + -74060, + -850419, + -866625, + 745169, + -655732, + 749781, + 368379, + -752975, + -512603, + 270190, + 523927, + -585658, + 684508, + -932909, + -232675, + 198799, + 255431, + 611250, + -824498, + -284401, + -608359, + 168266, + -788297, + -193419, + -521314, + -58240, + -270043, + 551248, + 892897, + 418541, + 993578, + -577102, + 271090, + -662506, + -170163, + 354535, + -246816, + -883752, + -702746, + -694536, + 50359, + 412210, + -160659, + 123279, + -323312, + 657442, + -258912, + -217949, + -603836, + -725907, + 34275, + -621306, + 983622, + 412758, + 908122, + -575658, + 866419, + 2323, + -97500, + -885280, + -240293, + 579512, + -753922, + -203274, + 216178, + 841788, + -182689, + 827020, + -508148, + 200971, + 969207, + -561937, + -327453, + -65450, + 932933, + 744558, + 857499, + -409416, + -748111, + -120137, + 263154, + 715393, + 857710, + 102980, + -962699, + 917356, + -669921, + -364647, + -215443, + -926348, + -262923, + -456883, + -203938, + -590404, + -288706, + 978826, + 940901, + -537172, + -876486, + -644678, + 130121, + -4382, + -758656, + 314976, + -133040, + -157406, + -696785, + -458840, + -12346, + 622915, + 669002, + -593667, + -123866, + 777902, + -679088, + -747656, + -773518, + 316406, + -798584, + -107447, + 978711, + -440426, + -85975, + -526954, + -859930, + 517957, + -223173, + 137829, + -497871, + -860833, + 24914, + -309846, + -131971, + 601673, + -844205, + -732021, + -776259, + -604415, + -159480, + 150640, + 369232, + -614774, + -708452, + 129064, + 466509, + -300863, + -836180, + -115858, + 818408, + -132087, + 171807, + -912833, + 668716, + 283068, + 318354, + -744083, + 28620, + 618314, + 886565, + -397019, + 806911, + -424928, + -857307, + -935444, + -844638, + 611076, + 346352, + 205955, + 238101, + 951691, + 924546, + 781048, + 292179, + -832512, + 918429, + -30481, + -735991, + 338731, + -739633, + -227483, + 198995, + -493578, + 842763, + 521614, + -571371, + -87806, + 546832, + -957607, + -127913, + 601068, + -401556, + 117724, + -857862, + 790158, + -760218, + -182498, + -380178, + 160836, + 676792, + -749651, + -534391, + -193416, + 992412, + 892290, + 603345, + 819421, + 765993, + -470308, + -940751, + -288167, + 738882, + 914758, + -147881, + -710098, + 306724, + 400694, + -202732, + -747970, + 264660, + 470535, + -137563, + -71726, + 355637, + -523750, + -126909, + -222494, + 552438, + 176575, + 660519, + -987263, + 131568, + -444507, + -999925, + -132150, + 894673, + 772014, + 862477, + -57473, + 116631, + -24695, + 772768, + 678570, + -982058, + -990256, + -97050, + -859248, + -500632, + -897189, + -445830, + -756791, + -285706, + -103267, + 720169, + 293435, + -321671, + -763288, + -401389, + 83876, + 128506, + 113039, + 117643, + -241686, + -309366, + -459511, + -920145, + 791427, + -386558, + 376715, + 142480, + 509882, + -412786, + -726330, + -457747, + 740787, + 557504, + 660008, + 762870, + -753335, + -597235, + 429126, + 847733, + -493954, + -789275, + 726637, + 880290, + 614055, + 942871, + -20983, + -191946, + -748590, + -765598, + 650376, + 76446, + 283567, + -398458, + 48375, + -388706, + 594784, + 806888, + -624613, + -993646, + -335003, + -733702, + -368935, + 958270, + 974775, + 118533, + -599291, + 576856, + -377493, + -554745, + 111832, + 383947, + 268373, + 793460, + -526657, + 588094, + 737198, + -981748, + -477022, + 347876, + 110141, + 720169, + 978393, + -542037, + -219157, + -224391, + -974101, + -966200, + 405418, + 184362, + -297298, + -668206, + 62730, + 12453, + -637786, + 99413, + -137286, + -609311, + 47393, + -816895, + -143068, + -636085, + -882654, + -34356, + -213503, + 178316, + -529440, + 174195, + 952940, + -460072, + -423615, + 515622, + 633144, + -903093, + -195144, + 212945, + 156411, + 195737, + 136254, + -595790, + -890636, + 928802, + 521836, + -377146, + -228186, + 986709, + 657628, + -233062, + 579333, + 755830, + 818308, + 668413, + 655537, + 589659, + 55298, + -25328, + -989572, + 996685, + -73648, + -257533, + 449882, + 164433, + 667595, + -208161, + 789789, + 873269, + -76059, + 611388, + 19239, + 391230, + 954384, + -984016, + 303263, + 825459, + 348410, + 112485, + 149583, + 440814, + -392523, + 624579, + 275049, + 555464, + -463294, + -884849, + -11659, + -655719, + 763351, + 517326, + -25, + 603630, + 58733, + 329328, + 18782, + 645343, + 37732, + -780511, + 390805, + -456251, + -576898, + 963561, + -986710, + -421244, + 363316, + -148323, + -276737, + -318930, + -522838, + 981827, + -839696, + 963349, + 365890, + 57062, + 647346, + 480781, + -641146, + -369489, + -273168, + -294415, + -746381, + -865087, + 740726, + -338021, + 482587, + -507667, + -316989, + 238877, + 697336, + -168764, + -291240, + -33204, + 440897, + 726911, + -610765, + -351912, + 794616, + -303736, + 68756, + 777053, + -764875, + 581604, + -148223, + -605585, + 9001, + -997379, + 179593, + -369487, + 211741, + -689970, + -274834, + -259250, + -910264, + -911002, + 790999, + -426822, + -43040, + 280399, + -65162, + -813907, + -25878, + 709844, + 779752, + -311649, + 934361, + -423692, + -943074, + -518861, + 905407, + -518909, + -775340, + 667942, + 966706, + 42585, + 410670, + 753235, + -641486, + -922972, + 670606, + -544720, + 91279, + -666586, + 521857, + -864316, + -864091, + -409818, + 22210, + -306375, + -405323, + 238030, + 765133, + -75975, + -942556, + -14234, + -144162, + -906456, + -861957, + -536685, + -536606, + 708044, + -390386, + -97100, + 563114, + 603271, + 235939, + -430991, + 287209, + 466873, + 540407, + -409533, + -557980, + 524160, + 489813, + 889913, + 12823, + 935922, + -685254, + 759739, + 694799, + 72684, + -156498, + -618272, + -180159, + -215220, + 149777, + 10766, + -311664, + -811529, + 248414, + 599772, + -207278, + -827120, + -309248, + 617064, + -348927, + 175295, + 298528, + 522820, + 473013, + 288502, + -974159, + -109275, + -792372, + -738658, + -841891, + -471725, + 598317, + 991186, + -729127, + -556812, + 418895, + 261865, + 628472, + -977633, + 20249, + 863759, + 869864, + 837726, + 812871, + 253935, + -449523, + -336833, + -76134, + 89362, + 651387, + -811785, + 635851, + 900780, + 430187, + -570305, + -636303, + 208126, + 456961, + -200080, + 802992, + 943781, + -846129, + 105486, + 465162, + -994658, + 586554, + -690398, + -786545, + 641232, + -76801, + 27736, + 425171, + 475491, + -859625, + 116584, + 539869, + -947202, + -480580, + 190392, + 47018, + -470660, + 205888, + -883104, + -562680, + 199590, + 294999, + -927305, + -314220, + -465465, + 133343, + -915541, + -937208, + 341175, + -415005, + 716987, + -723416, + 195493, + 953857, + -145108, + -561156, + 855080, + -819500, + -998188, + 810973, + 11422, + 698796, + -252196, + -420885, + -969546, + 780164, + 355070, + -329674, + 240272, + 109597, + -481834, + 459866, + -853864, + 164451, + -568472, + -13889, + -691775, + -426156, + -50076, + -646023, + 125717, + 244932, + -916212, + 340193, + 231154, + 664234, + -651333, + 746829, + 133147, + -416912, + 650781, + 698897, + 204384, + 748460, + 449988, + 807769, + 251017, + 471037, + -122924, + -888345, + 660431, + 524129, + -736338, + -955105, + -772698, + -568386, + -468993, + 598570, + 206694, + 457969, + -851694, + 503847, + 342151, + -516481, + 302449, + -584249, + 366589, + -108875, + -367635, + 933670, + -66249, + -750198, + 399939, + 685456, + -737192, + -468866, + -539146, + -573202, + 908121, + 285897, + 456525, + 496982, + -574406, + 141705, + -702570, + 4466, + -65554, + 213945, + -277745, + -963046, + 636374, + -781296, + 264639, + 361991, + -524160, + -874216, + -895955, + -447312, + -663727, + 986449, + 173364, + 297542, + -229441, + 17083, + -570520, + -655471, + -722399, + -771307, + 548588, + 105718, + -186052, + -712531, + 847743, + -622481, + 483267, + 178706, + -529797, + -628754, + -249171, + -222444, + 875608, + 397574, + 582305, + 271391, + -314717, + 427876, + -923206, + -555316, + 949880, + 362788, + 939756, + 108481, + 562421, + -759842, + 262227, + 685018, + 497921, + 447516, + 87210, + -381920, + 486107, + -823323, + -925522, + 133575, + 829143, + -404648, + 862430, + 981246, + 657372, + -207543, + 347558, + -26368, + 931674, + -916761, + -684497, + -710887, + -967927, + 561753, + 253298, + -797263, + -790313, + -182944, + 423282, + -12586, + 511259, + -23054, + 417836, + 407848, + -84436, + -205235, + 607437, + -107790, + 870077, + -465953, + -400188, + -827133, + -733859, + -986194, + 264414, + 222125, + 543914, + -264216, + 877702, + 705481, + -443130, + -905700, + -696589, + 518579, + 26970, + -571471, + 391140, + -336903, + 335160, + -853811, + 927793, + -518911, + -589716, + 410550, + -469197, + 899760, + -985101, + -896307, + 820587, + -297918, + -624509, + -194549, + 764266, + 966720, + -441704, + 731100, + -251126, + 391732, + 947158, + -974030, + 332349, + -264610, + 420135, + 514935, + -566455, + 401714, + 400326, + 16472, + 216017, + -774357, + -682553, + 356623, + -943679, + -908881, + -451826, + -59916, + -421624, + -503563, + -21517, + 967721, + 378906, + -406315, + -374096, + 558432, + 632508, + 108844, + 854631, + 288039, + 350968, + -204868, + -658805, + 75551, + -711063, + 881667, + -325142, + -98244, + 813980, + 810449, + -499221, + -355883, + 680631, + -437115, + -333812, + -21567, + 666771, + 600873, + 517723, + 627423, + -693733, + -85560, + -902665, + -763417, + 440868, + 670759, + 183981, + 336979, + -131958, + 232791, + -316072, + 753461, + -671640, + 981958, + -319304, + -28479, + 764487, + -937339, + 21577, + 398829, + 821728, + 673761, + 745574, + -802274, + 731990, + -367562, + 212668, + -159085, + 429643, + 267045, + -946219, + -718281, + 614941, + 103002, + 575170, + 682180, + 734683, + -127639, + 625193, + -210977, + -843389, + 886251, + 250802, + -809607, + -815393, + -403846, + 49441, + -396528, + 390347, + -289466, + -53242, + 687240, + 961915, + 765322, + 392396, + 118624, + 630494, + -863406, + -233801, + 181716, + 354825, + 669605, + -371324, + 330597, + -989887, + 404650, + -75590, + 640046, + 797700, + 961732, + 10256, + -416744, + 778560, + 174260, + -310153, + 444681, + -875194, + 768341, + -800763, + 376601, + 977777, + -48042, + 647836, + 88408, + 938412, + 276165, + 807692, + 159294, + 654260, + -823869, + 323789, + -225732, + -653380, + -867680, + 648618, + 599985, + -427057, + 414234, + 910924, + 138572, + -48887, + -654524, + -737208, + -327866, + -788293, + 579248, + -229961, + 293064, + -33440, + -277802, + 999988, + 359949, + 292693, + -721919, + -65725, + 408816, + 489077, + 607259, + 202043, + 183308, + 639014, + -197603, + -535850, + 730973, + 679091, + -882281, + -909120, + -662758, + -247049, + -742547, + 484020, + 396044, + 725957, + 773268, + -23732, + 753147, + -216390, + 414780, + -24090, + -339013, + 491261, + 767297, + -204624, + -265197, + -519687, + -659455, + 611415, + 286697, + 971271, + -379215, + 24705, + 724895, + -397063, + 330849, + 569885, + 667694, + 599146, + -522724, + 118942, + 77734, + 692334, + 180738, + -800128, + -436317, + -48211, + 665726, + 110420, + 874520, + 448417, + -75960, + -139879, + -471690, + -224228, + -176825, + 44592, + 972647, + 681860, + -354715, + 927748, + -406208, + 783953, + -767940, + 26966, + 960261, + -113762, + -312586, + -448275, + 839873, + 992809, + -189827, + 873265, + -432681, + -818456, + 733022, + -809816, + -852693, + 405799, + 881764, + -402541, + 225562, + 808561, + 379776, + -988117, + 934193, + -973929, + -990489, + -393499, + -632872, + -462216, + 170415, + 638713, + -969776, + 268099, + 185065, + 623290, + -980166, + 332282, + 915626, + -104048, + 323012, + 761135, + -639954, + 797304, + 748356, + 262841, + -42351, + 156677, + 216818, + -958620, + -924626, + 199527, + 256883, + 400047, + 643043, + -41954, + 234178, + 249760, + 980169, + -872278, + 864905, + 506483, + -678402, + -442274, + -976405, + -507118, + -327917, + 687270, + 728904, + -453419, + -89181, + -418892, + -835188, + -93351, + 275179, + -608589, + 868541, + -926330, + 957952, + 174030, + -697381, + 771180, + 124193, + 164556, + -862382, + 150002, + 565130, + -439874, + 765376, + -279803, + 252012, + -238990, + -285245, + 216168, + 934650, + 488447, + -253016, + -679641, + 137895, + -326132, + 543394, + 190913, + 756342, + -805340, + 184620, + -320671, + 468596, + -609986, + 24966, + 32182, + -14736, + 15744, + -482887, + -193760, + 605148, + 496719, + 431081, + -409988, + 99734, + 343888, + -78021, + -682092, + 800688, + 531186, + -708575, + 950787, + 861469, + 64596, + -867158, + -357224, + -739705, + 387307, + 392274, + -361803, + -244495, + 441338, + 844547, + -422062, + 926483, + -823308, + -304127, + 445979, + 410963, + -790734, + -305646, + -785105, + 843640, + 756060, + 720409, + -544560, + -590883, + 517233, + 264709, + 969491, + 777853, + -954005, + -718669, + 392518, + -378806, + -24274, + -842381, + -275007, + 410473, + -630548, + -989242, + -503112, + 916358, + -37355, + 803473, + 468094, + -30519, + -361404, + 860819, + -683042, + -183500, + 263645, + -567830, + 100217, + -531561, + -305714, + -29375, + -717016, + -698821, + -248558, + 551794, + 446551, + 542292, + -637554, + -641039, + 424172, + -743926, + 885352, + -433737, + -920555, + 894366, + 677219, + 519612, + 232543, + 507222, + -932671, + -945777, + -415849, + 458961, + -918007, + 306809, + -45592, + 955482, + 570802, + 520831, + 384233, + 551374, + 701421, + 975826, + -590899, + 387844, + -151767, + 514837, + -669651, + -685016, + -114630, + -505727, + -572716, + 326030, + 764234, + -282363, + 867078, + -155044, + 361936, + -877868, + 727028, + -978500, + -410538, + 593127, + 623216, + 567752, + -561377, + 431577, + -356149, + 618477, + -244704, + -862974, + 665886, + 528615, + 718487, + -918120, + 740496, + 623353, + -71451, + -292882, + -664948, + -873117, + 709410, + -863600, + 274385, + -81448, + 693240, + 500660, + -881922, + -419852, + 773888, + 202003, + -523367, + -705631, + 531182, + 467727, + 551229, + 194155, + 47914, + 875900, + 359916, + 766857, + -530326, + -976242, + 723724, + 6844, + 926789, + -152525, + 711326, + -997369, + 12686, + 888910, + 155266, + 316621, + 59650, + -455272, + 676788, + 100483, + 737611, + 101092, + -737179, + 302812, + -721032, + 822108, + -964125, + 288870, + 699009, + -112557, + -380217, + -39530, + -430937, + -307549, + 518016, + 633156, + 251788, + -23163, + 747774, + 856796, + -831230, + -233207, + 472036, + 337178, + -551201, + -120318, + -704348, + -795889, + 354055, + -34863, + 8884, + -398260, + 415140, + 427213, + 427091, + 707726, + 524082, + -85889, + -676733, + 327032, + 773701, + 388783, + 560995, + 408459, + -662068, + 6669, + -482474, + -280956, + -922874, + -780721, + -534719, + 164044, + 385531, + -357124, + 523947, + -341079, + -811669, + -739704, + -609442, + 18309, + 519309, + 201648, + 950917, + 675183, + 768297, + -430264, + -927373, + 901200, + -790382, + -780164, + -785068, + 280802, + 35967, + 396221, + 130756, + -296057, + -95239, + 138320, + 41928, + 635816, + 214161, + 763846, + -521697, + 321942, + 9368, + 216071, + -426925, + -110931, + -922309, + -541849, + 881547, + -336760, + 628181, + -873879, + 231234, + 513950, + -793375, + 174895, + 327392, + -690914, + -410502, + -976626, + 341775, + -457552, + 529374, + 375404, + 259295, + -735314, + 274226, + 130038, + 538149, + -753813, + 587764, + 795556, + 105384, + -208853, + -619631, + 469818, + 279809, + -340634, + -167555, + 924939, + 897524, + 666751, + 382593, + 412611, + 287187, + -289638, + -623195, + -599082, + -336736, + -569878, + 929264, + -297301, + -728139, + 554140, + -864463, + 144127, + 493426, + 635181, + -27997, + -967368, + -471748, + 956343, + 822211, + 902546, + -7841, + -619024, + 497221, + 869271, + -502985, + 389894, + -409058, + 839751, + -569433, + -242176, + -342749, + 71949, + 967382, + 190321, + 87547, + 580375, + 604115, + -665716, + -268428, + 135422, + -350683, + 248250, + 36216, + -746225, + 286189, + -7613, + -664442, + -781574, + 110219, + 289878, + 241591, + 569950, + 401694, + 185477, + -878587, + 238335, + -824941, + 382714, + -776485, + -465927, + 668326, + -332494, + 661388, + -846493, + 562872, + -881692, + 55151, + 569006, + 457931, + -320540, + -972033, + -159747, + 792692, + 980880, + -143416, + 404214, + 582401, + 999851, + 314672, + -680405, + 6557, + 483646, + -513046, + 985102, + 674654, + 186493, + -872353, + 694413, + -581632, + -68250, + -863603, + -835696, + 131003, + 451762, + 441391, + 218413, + -882545, + 177908, + -401619, + -885694, + 285867, + 378514, + 328918, + 968354, + 946723, + -911804, + 214908, + -855499, + 106854, + 781315, + -400164, + 892406, + -598689, + -223639, + 594575, + 628877, + 873329, + -446511, + -251017, + 606619, + -13812, + -595279, + 167737, + -797551, + -756819, + -162899, + 580892, + 727968, + 929942, + -755094, + -468309, + -917932, + 713563, + -601256, + 158506, + 4868, + 896381, + 610006, + -250825, + 232860, + 770014, + 74587, + -620338, + -4180, + 50442, + -292984, + -598659, + -645582, + -346039, + -642743, + -705017, + 503819, + 234277, + 130790, + -332088, + -475729, + -177487, + -861042, + -809321, + 175631, + -341707, + -762489, + 85449, + -281076, + -656216, + 225209, + 937014, + 469307, + -545352, + 519896, + -538476, + -479391, + 288916, + -884827, + -397013, + -749252, + 532619, + -313202, + -42571, + 886591, + 730071, + 400153, + -210750, + -383903, + -893367, + -377376, + 918753, + -578959, + 994987, + 89887, + -903823, + -244239, + 477633, + -961943, + -138427, + 428827, + 201428, + -751949, + 793509, + -383363, + 329658, + 227666, + 15, + 294428, + 896617, + 798409, + -774189, + 510135, + -850091, + 786703, + -733400, + -766146, + 266222, + 402263, + -621809, + 347934, + 379024, + -599014, + -762021, + -478346, + -128, + -184487, + 871217, + 459572, + 469168, + 477095, + 577670, + -499298, + 192344, + -521786, + 534740, + -39918, + -530604, + -182743, + 835681, + 692236, + 845888, + 113011, + -262524, + 420820, + -550895, + -764350, + -734911, + -615172, + 725032, + 571381, + 124297, + 172753, + 418886, + -933718, + -105367, + -23792, + -981473, + 4843, + 283307, + -586955, + -571934, + 112510, + 25130, + 886783, + -754629, + 722294, + 237811, + 899088, + -272449, + 801116, + -236480, + 600314, + -951263, + 313000, + 315895, + -864013, + -679061, + 525678, + -186416, + 132777, + -860156, + -977023, + 310941, + 462444, + 480003, + 946281, + -793433, + 838346, + -825193, + -884299, + -903362, + 936137, + -546416, + -669059, + -82253, + 670581, + -194960, + -280745, + 347250, + -474775, + 873927, + 769867, + 77236, + -379339, + 92352, + -529327, + -817939, + -657782, + 690046, + -63347, + 395333, + -543073, + 892312, + -65035, + 78020, + -188312, + -682167, + -83387, + 735714, + -212750, + -709998, + -361983, + 947037, + 810422, + -133247, + 73483, + 760204, + 560365, + -740967, + 706973, + -948914, + 728539, + -675443, + 430745, + -676834, + 204761, + -261709, + 659583, + 907757, + -268165, + 265091, + -958584, + -909609, + -712736, + 725083, + -80311, + -231403, + 145504, + 522506, + -26291, + 885014, + -771586, + 741278, + -498607, + -634434, + -382338, + -851467, + -652544, + -383526, + 253313, + 989743, + 805265, + 532291, + -707812, + 961115, + -640290, + 387456, + -961072, + -343720, + -874480, + -417859, + -542811, + 766234, + 285771, + 222422, + 22943, + 500463, + -670762, + 262410, + 899333, + 640091, + 980293, + 869987, + -65041, + -443263, + -823298, + -154767, + 15740, + 577397, + 766262, + 577528, + -76318, + -552632, + 388618, + -722314, + -853501, + 288196, + 661564, + 606185, + 954505, + 653578, + -529296, + 329322, + 761789, + 997325, + 677243, + -396608, + 355531, + -418939, + 142869, + -311918, + 746503, + 339690, + 516505, + -997107, + 103769, + 710401, + 61821, + 318539, + 643188, + -336163, + 294595, + 569957, + -58694, + -501721, + 967365, + 106605, + -99565, + -887461, + 895635, + -229444, + -725738, + -732173, + 717427, + 844729, + -861734, + 924845, + -368649, + 622633, + -645408, + -150896, + -548047, + 470112, + 724768, + -888711, + 484063, + -169653, + 617082, + -494613, + 493554, + 839274, + -39068, + 388642, + 127829, + -47919, + -370769, + -912549, + -761382, + 823921, + 230375, + -850771, + -866572, + -804474, + 812168, + 667389, + -721500, + 246638, + -24319, + -762175, + -382730, + 526438, + 205915, + 534179, + 552062, + 258348, + -214925, + -533088, + 358261, + 142582, + -44909, + -752828, + 387638, + 206513, + -764725, + 828829, + 90560, + -402950, + -641640, + 234212, + -69617, + -635674, + 723167, + 233036, + -398946, + 128949, + -418040, + 295047, + -49070, + -449212, + 196925, + -51, + 797635, + 853139, + -735770, + -435860, + 550312, + -495405, + 582906, + -606019, + -13711, + -249689, + 546556, + -480982, + -132863, + 356641, + -217258, + -581966, + -947031, + 437477, + 950448, + -778173, + 893980, + -591953, + 827817, + 519869, + -900858, + 489042, + -445049, + 882161, + -911871, + -521913, + -894117, + -287377, + 580923, + 49505, + -354635, + -915356, + 140506, + -125886, + -779315, + -317198, + 490548, + -801443, + -849777, + -168411, + -929022, + -784939, + 345534, + 125172, + 109524, + -584506, + 85997, + 934651, + -927747, + 91936, + -185042, + -565021, + 512973, + -620293, + 884901, + 787793, + -387587, + -531657, + 452217, + 855392, + -574238, + -532657, + -313424, + -797331, + 130625, + 79636, + 882483, + -433241, + 494645, + 520462, + 642846, + -201623, + -987032, + -233254, + 663640, + 356041, + -727610, + -192659, + -675240, + -935556, + 474535, + 759588, + -440114, + 621915, + 825939, + -611310, + 525077, + -947439, + -318285, + 944887, + 169264, + -127247, + -824052, + -508501, + -137018, + 896603, + -243576, + 879587, + 401593, + 788840, + 85926, + 111563, + -506981, + 880872, + 468006, + -83525, + -516819, + 781001, + 287135, + -164684, + 830045, + 836589, + -311403, + 566518, + -381910, + -819381, + 495602, + 707942, + 380561, + 514674, + -249602, + 614182, + -601003, + -717316, + 908401, + 202730, + -861252, + -721251, + -818615, + 795247, + 292958, + 634694, + -638098, + 671645, + -712795, + 986168, + 276519, + -331047, + -177914, + -560931, + 777585, + 835126, + -620222, + -934394, + 959748, + -845985, + 323298, + -447110, + -270250, + -407601, + -474138, + -16652, + 9091, + 703104, + -197369, + 989815, + -792685, + -101785, + -300142, + -389408, + -865364, + 806069, + -801259, + 773538, + -20654, + 964433, + -810259, + -81213, + -225833, + 44070, + -640381, + -181783, + 413391, + -64844, + 655886, + 59998, + -556876, + 852784, + 786274, + 482926, + 658539, + -646570, + 216449, + -207726, + -80921, + -531959, + 750628, + -480328, + -928613, + 180354, + -125276, + 3232, + -93806, + -552511, + -183127, + -529208, + -815181, + 160653, + -559028, + 339794, + 496779, + 780567, + -728002, + -329272, + 577975, + 133289, + -905119, + 572634, + 92508, + 333395, + -934152, + 138473, + 900630, + 372812, + -669146, + -123889, + -678818, + -980413, + 358422, + -71049, + -94942, + -385965, + 240418, + -390214, + 149477, + 21266, + 140864, + -638443, + -43098, + -982780, + -349913, + -545631, + -561775, + 417008, + -104998, + -810596, + 988458, + -968167, + 673173, + 669883, + 412254, + -864262, + -682607, + 157000, + -891709, + -716834, + 223537, + 853860, + 577046, + 686293, + 197833, + 866747, + 913878, + -237856, + 993904, + 239767, + -798769, + 996931, + -984433, + 609653, + -517119, + -878789, + -767757, + -376814, + 755082, + 795990, + -900367, + 677054, + 808078, + -395671, + 478675, + -288671, + -108301, + -870533, + -617013, + -903993, + -61924, + 292934, + 31640, + 595801, + 614131, + 490980, + 994366, + 864861, + -103719, + -351915, + -940890, + -964492, + 971429, + -957266, + 718314, + 218584, + 752960, + -811949, + -30233, + -242568, + -419339, + 237466, + 557454, + -11042, + -237739, + -675664, + 241946, + 600641, + 653433, + -245912, + 745431, + -641715, + 444201, + -794203, + 383550, + 120168, + 371123, + -429087, + 994964, + -409347, + -975002, + -630259, + -337281, + 339653, + 100507, + -395000, + -195268, + -215776, + 718267, + 333811, + -749223, + -574098, + -946667, + -944249, + 416365, + -921295, + -171517, + -636244, + 788977, + -606291, + -251216, + -278704, + -763138, + -932525, + -272728, + 641533, + -391644, + -509783, + -146694, + 729244, + 746392, + -152735, + 42787, + 313487, + -942626, + 776272, + 740295, + 60663, + -466144, + 56904, + 373675, + 904839, + -549180, + 342930, + -555131, + -947702, + -957182, + -764301, + 38486, + 827468, + 481758, + 32392, + -95022, + 135489, + 92727, + -733013, + -123741, + 792665, + 416307, + 60876, + -666093, + -352334, + -591201, + -297343, + 750283, + -414234, + 568964, + 957691, + -300420, + 75108, + 760692, + 260741, + -105600, + -393331, + 624172, + 509774, + 847521, + 499904, + 425131, + -121467, + 270936, + -911331, + 34223, + -242541, + -105775, + -11591, + -728129, + 653181, + -940149, + -238812, + 635528, + -387059, + -769668, + 831903, + -430862, + -955554, + -483991, + -334797, + -32644, + -790028, + -975410, + -644262, + -98217, + -469624, + 628397, + 990863, + -161338, + 590822, + -307076, + 838029, + -515485, + 9794, + 651474, + -674396, + -699133, + 958642, + -777024, + -826399, + -241359, + 362731, + -790858, + 237967, + -857363, + -222688, + -430611, + -879270, + -599198, + 931387, + -26438, + 120450, + -543711, + -757696, + 402695, + -197840, + 471551, + 820591, + 991579, + -785029, + 659814, + 691560, + -172003, + 882901, + -866475, + -563349, + -52618, + -347037, + -914656, + 660747, + 972354, + -288911, + 615774, + -140570, + -567363, + 797870, + -85592, + -314267, + -484270, + 409272, + 954661, + -207530, + -606946, + -734989, + -2050, + 349861, + 786074, + -338991, + 762506, + -839002, + 587938, + 255728, + -858493, + 116386, + 850749, + 744597, + 50822, + -290439, + -473726, + 190688, + -805765, + -959175, + -932830, + -292636, + -84726, + 815619, + 149686, + -651445, + -442824, + -524806, + -952613, + 200524, + -721225, + 879270, + -889752, + -844993, + -850312, + 419258, + 924349, + -27613, + -30491, + 43337, + -939031, + 60780, + -604245, + 59089, + 568039, + 879559, + 804278, + 359320, + 497705, + 40056, + 327239, + 163555, + -204249, + 983089, + -447054, + 200319, + -738933, + -608313, + -633288, + 188710, + 793459, + -538441, + -592291, + 312446, + -360957, + 22900, + 947832, + 828463, + 71428, + -121514, + 382687, + -432244, + 589592, + -851371, + -79556, + -626012, + -975526, + 8842, + -187844, + -329022, + 52222, + 366729, + 93074, + 894604, + 73506, + -303288, + 665941, + -694951, + 64109, + -319981, + 921932, + -316870, + -575714, + -536572, + 103946, + 750103, + 266971, + -882882, + -686232, + -458230, + -107610, + -250704, + -828313, + -569199, + 793309, + 48459, + 115683, + 786555, + -941698, + -413157, + -571588, + 287492, + -308490, + 266743, + 618317, + -518823, + -189124, + 475492, + 252892, + 153261, + -923438, + 615135, + -500151, + -319383, + -367267, + 439192, + 896805, + 83244, + 729198, + -841948, + -561996, + -446528, + -51364, + 867254, + -72693, + 237446, + -425101, + 365466, + 119816, + -508535, + 918311, + -724149, + -708401, + -33918, + 157864, + -990179, + -637047, + 999716, + 910963, + 283374, + -683673, + -635947, + -173266, + 791265, + 845382, + -28431, + -501997, + -664348, + -165920, + -685361, + 570748, + 87844, + -301187, + -576892, + -245350, + -522126, + -155167, + -725490, + 770433, + 701207, + 615419, + -128524, + -526116, + -423724, + 801657, + -41018, + -620079, + -916213, + -240728, + 730022, + 385058, + -955966, + 107596, + -759572, + -72355, + -272152, + -107933, + 847514, + 575065, + -802580, + -185574, + -759235, + 546942, + 475870, + -658581, + -66336, + 489332, + -3963, + 265786, + 246819, + -991844, + -835364, + 257275, + -910291, + 788045, + -911832, + 459990, + -175002, + -326191, + 284882, + 855656, + -987630, + -230396, + -462199, + 927465, + 649131, + -630916, + 661627, + 324785, + -969454, + 533079, + -980473, + -262870, + -908603, + -955489, + -410873, + -927944, + -511212, + -671983, + 909121, + -875609, + -78146, + -366232, + -35171, + -908290, + -940089, + -82372, + -517893, + -420819, + -51780, + 203052, + -937813, + 198139, + 358424, + 305514, + -300002, + -910590, + 896847, + -908932, + 386924, + -906101, + 832312, + -59257, + 301493, + -419599, + -712770, + 476584, + -850678, + 276346, + -410296, + -226457, + 520772, + 769155, + -866854, + 198125, + 30185, + -58523, + -151524, + -891727, + 875602, + -507603, + -626681, + -47857, + 731782, + -129595, + 244873, + -568315, + 659885, + -477260, + -124571, + 127171, + 48318, + 865122, + 613621, + -178170, + 20784, + -800663, + 279003, + 181537, + -350548, + -895231, + 96958, + -268087, + 643887, + 157936, + 844285, + -951843, + 177748, + -853788, + 142050, + 875218, + -173721, + 435344, + 565918, + -666353, + -107083, + 156030, + -505370, + -988938, + 809967, + -812673, + -593119, + -599024, + -640347, + -417110, + -164730, + -549313, + -121148, + 702099, + -628934, + -725170, + -241317, + -946045, + 774000, + 558271, + 399329, + 728892, + -494396, + 950991, + 372642, + 145040, + 129836, + -235558, + 372679, + 375917, + -15395, + -142475, + 992937, + 241937, + -744306, + -68082, + -971304, + 741034, + 943049, + -594228, + -268739, + -504870, + 176383, + -58360, + -931847, + -996298, + -2130, + -626700, + -455542, + -935054, + 606783, + -328234, + 620207, + -915887, + 46444, + -24069, + 283722, + 622267, + -755839, + -77896, + 506442, + 650132, + 376559, + 811150, + 431047, + -498055, + 573533, + -628529, + -557177, + 296346, + 827323, + 61836, + 582305, + -658937, + -3207, + -247512, + 780297, + 538572, + -883089, + 859389, + -46857, + 687341, + 859105, + -171758, + -350604, + -173462, + -360274, + -517375, + 294146, + -686817, + 559222, + 666610, + 103514, + 894131, + -804609, + -521083, + -853358, + -413006, + -495136, + 918060, + -391780, + 371414, + -253184, + 670557, + -108609, + -534691, + 71369, + -38911, + -759334, + -139705, + 238342, + 927260, + 537583, + 905796, + -638198, + -867819, + -690888, + -749403, + 586457, + 198645, + 161182, + 403586, + 596863, + -211415, + -280001, + 666317, + -547919, + 162579, + 268155, + -938859, + 275433, + 152149, + -341281, + -746327, + -659809, + -167261, + -868923, + 57980, + 938169, + -22196, + 889398, + 786567, + -400131, + -786822, + -92320, + 612475, + 443165, + 604115, + -516913, + 150726, + 103623, + 985959, + -483205, + -554100, + -280414, + 50573, + 613257, + -80122, + -248584, + 690045, + 968091, + -576493, + -453045, + -578844, + -608396, + 430369, + 779623, + -710935, + 282982, + 619576, + 156300, + -37235, + -997244, + 82663, + -948096, + 157058, + 416286, + 456094, + -34476, + -41999, + -921240, + 233373, + 140871, + 85099, + 91875, + -478707, + -296884, + 413334, + -727235, + -576068, + 808633, + 792608, + 437687, + 541906, + -744090, + 358318, + -249650, + 606511, + 203653, + 185734, + -92683, + 870443, + 321935, + 57103, + -398189, + -851699, + -957904, + 784216, + 589621, + -876321, + -595100, + -164451, + -330372, + -606855, + 529603, + -22848, + -696808, + 269879, + 649692, + 373836, + 129281, + -591657, + -200506, + 510568, + 507500, + -331825, + -880878, + -677776, + -270538, + 707730, + 525794, + 351562, + -105210, + 155884, + 138127, + 198066, + -952520, + -398745, + -686297, + 572933, + -238397, + -89534, + -536860, + 839525, + 269525, + -760885, + -435443, + 318780, + 400251, + -101101, + -411345, + 707619, + -232782, + -367922, + 702613, + -925980, + 597090, + 65136, + 656155, + 228748, + -718686, + -388212, + -355423, + 828046, + 714581, + -739735, + -183542, + 945664, + -546433, + -102160, + 223383, + 538512, + -297328, + -791197, + 785005, + -809220, + 689666, + 896087, + 171037, + 712565, + 482118, + -839914, + -332045, + 591206, + 919056, + -89362, + -119692, + -98362, + -963399, + -375782, + -391359, + 560193, + 105971, + -100670, + -243309, + 39082, + 290200, + 820292, + -153673, + -409739, + -40228, + -753317, + -743376, + 672287, + -463381, + -37853, + -960750, + 370028, + -762858, + 455442, + 827396, + -165636, + -50322, + 696710, + 894669, + 84014, + 43640, + -575392, + 622412, + 120019, + -189953, + 988500, + 690650, + 689519, + -98343, + -10507, + -932965, + -763809, + 653458, + -483142, + -759515, + -637788, + 894271, + 762088, + -374328, + 87848, + 625738, + -98675, + 207293, + 486699, + 563961, + -917867, + 724040, + 360160, + 347177, + 920683, + -483974, + -269139, + -631554, + -490574, + 21854, + -225209, + -170284, + 873690, + 741876, + -147660, + 856490, + -727767, + -279360, + 502538, + 628423, + -112382, + 664379, + 804254, + -948370, + -709710, + -137416, + -691071, + 951429, + 392447, + -276523, + -651793, + 734665, + 695679, + 691949, + -573788, + -703587, + 912306, + -602102, + -392280, + 690929, + -939827, + -141606, + 645847, + -598032, + 902668, + 595157, + -915798, + -555294, + 887693, + 689025, + -342952, + -217553, + 431435, + 666330, + 800796, + 616055, + 633288, + 280114, + 266343, + -337107, + 968506, + -550094, + -41656, + 388578, + -407732, + 673630, + -885409, + -631962, + -215864, + 625373, + -776117, + -218229, + -488746, + 670053, + -649954, + 859159, + 727576, + -285247, + 495632, + 649863, + -76977, + 914373, + 98733, + 690906, + -601655, + 309707, + -23963, + -863983, + -611250, + 872133, + -730148, + 978396, + -363774, + -961577, + 163643, + 5513, + -844713, + -166675, + 973624, + 50293, + 970891, + -557073, + -316269, + -53897, + -150383, + 980819, + -973214, + 927042, + 452698, + -698319, + 246500, + -71685, + 236645, + 910485, + 59387, + -294839, + 103936, + -101353, + -521230, + 537365, + -20998, + 49172, + -61874, + -533372, + -599126, + -997137, + -539411, + -529730, + 993600, + -541040, + 702203, + 137349, + 553465, + -912043, + 547565, + 275492, + -218713, + -282921, + -544090, + 192698, + -525721, + -482968, + -876508, + -726090, + 188049, + 402248, + -111353, + 402567, + 703446, + 324581, + 610602, + 571634, + 249410, + 966203, + -796771, + 805479, + -889084, + 57001, + 52337, + -417606, + -102443, + 231946, + 785535, + -272947, + -571758, + 947155, + -769920, + 460052, + -715170, + -161003, + 12764, + 900789, + -53187, + 160287, + -152542, + 190332, + 986500, + -774535, + -689435, + -68901, + -138008, + -343382, + -277499, + 556947, + 823934, + -182637, + 126523, + -287076, + -856690, + -155611, + -494135, + -143615, + 540105, + 242293, + -374799, + 424846, + -680508, + -785543, + 54911, + 919294, + -99333, + 232300, + 760972, + 832825, + -865341, + 652497, + 947192, + 80514, + 729582, + -746414, + 715369, + 726603, + -345763, + -749359, + 787179, + -121203, + -168247, + 316546, + -793769, + 365462, + -965978, + 267758, + 755889, + 582942, + -365929, + -332762, + 93354, + 109527, + -549229, + 56406, + -547177, + -576513, + 618506, + 194599, + -55847, + -868855, + 236740, + -248786, + -189903, + -752616, + -852984, + 962359, + -262118, + 809522, + -58229, + 657680, + -626838, + 974211, + 726242, + -957316, + 522893, + 479315, + 692118, + 454577, + 415609, + -98172, + 648053, + -521228, + 225092, + -546724, + -292669, + -395796, + -831128, + -275425, + 547541, + 906786, + 632219, + 700313, + -676541, + 556418, + 263708, + -459520, + 403077, + -371111, + 678628, + -689277, + -270736, + -555206, + 140911, + -354693, + 190213, + -845783, + -971324, + 764710, + -187306, + 605488, + -786695, + -135710, + 74170, + 876894, + -218693, + -869315, + -27881, + -349938, + -723970, + 418286, + -90422, + -196192, + -942861, + -696873, + -725186, + -750025, + -340916, + 877885, + -942334, + 912944, + -766751, + 178714, + -31785, + -285396, + -91451, + -479558, + -380665, + 30847, + 999160, + -737310, + -202840, + 554465, + -660954, + 568678, + 330791, + -626839, + 8798, + 751909, + 633966, + -661003, + 86149, + 42791, + 608523, + -330449, + 261129, + -748814, + 224010, + 615392, + 662259, + -441907, + -134415, + 531976, + 340121, + -522831, + 827193, + -417029, + 390565, + 803755, + -91198, + -672844, + 483121, + -555665, + -575471, + 778398, + 798966, + -510238, + 708359, + 477724, + 867248, + -234561, + -577881, + -800342, + 257677, + -820316, + -672228, + -109892, + 429079, + 328537, + 711280, + -533372, + -450316, + -175346, + -396927, + 186580, + 937838, + -755682, + -395257, + -586548, + -731552, + -638011, + -980333, + -492552, + -967273, + 33849, + -885571, + 839300, + 472426, + -29965, + 626988, + 10035, + -377584, + 683950, + 539325, + -870608, + -361598, + -531536, + -894900, + -287127, + -866841, + 374670, + 563701, + -424280, + -502044, + 519273, + -889685, + -244371, + -35609, + -550119, + -650456, + 964571, + 159554, + -688132, + -652233, + 851439, + -74058, + -766389, + -861321, + -711294, + 394382, + 640544, + 162465, + -524516, + -292988, + -547887, + 355182, + -179486, + -939243, + -840689, + 589390, + -359418, + 744916, + 482928, + 172136, + -800739, + -864612, + -978042, + 575513, + -67365, + 21323, + 389316, + 945329, + -742799, + -671999, + -571182, + -662829, + 756035, + 608342, + -81361, + 972604, + -986896, + -905762, + 728309, + -906001, + -303636, + 779355, + 322670, + 584058, + 199012, + 83735, + 142138, + -896221, + 354439, + 317612, + 853792, + -292659, + 932905, + -591210, + 346773, + -443446, + -160547, + -325342, + -95702, + -370814, + 58047, + 273419, + 754471, + 524606, + 252911, + 528000, + 975028, + -641857, + 634760, + 170675, + 47728, + 915321, + -362995, + 182329, + -534713, + 184352, + -819392, + -662237, + 648578, + -628127, + 736322, + -338535, + -46459, + -715438, + -597254, + -758173, + -288044, + -631191, + 247202, + -909627, + -409705, + 616340, + 292446, + -766184, + 361798, + 121989, + -335153, + -715806, + 305554, + 211701, + 306321, + -264995, + 973961, + -564748, + -534819, + 64994, + -577045, + 558166, + -202173, + 168599, + 676877, + -738911, + 220560, + -947406, + 914068, + -527390, + -258097, + 971724, + 960029, + 646916, + -447440, + 32832, + -832005, + 814886, + 827418, + 851402, + -641075, + -480580, + 945123, + -975130, + 743732, + -636375, + -911249, + 208402, + -185784, + -876278, + 116708, + 237924, + -748766, + -972395, + 185950, + -611345, + 928185, + -875350, + 135582, + -110112, + 367821, + -613880, + -477242, + -304677, + 554344, + -76723, + 138823, + -132668, + -645419, + -432604, + 699637, + 825334, + 653770, + 495554, + 150005, + -754739, + -267869, + -873114, + -633957, + -217147, + 214635, + 813532, + -128300, + 470363, + 291660, + -192128, + 959335, + 502752, + 199228, + 172701, + -44753, + 25549, + 55785, + 498620, + -548220, + 219461, + 778364, + 249345, + 591169, + 294202, + -925839, + 969769, + 998946, + 569267, + -978648, + -962784, + 914593, + 471289, + -507261, + 64243, + 355405, + 113149, + 412861, + -310423, + 74603, + -1776, + -937567, + -173295, + -786085, + -35044, + 219191, + 600287, + -724089, + 445014, + -948372, + -250545, + 195421, + 250566, + 481281, + 938059, + 841606, + -530842, + 947939, + 248939, + -748783, + -684235, + 241844, + 133789, + -722595, + -459312, + -348467, + -321696, + -758350, + -321204, + -108354, + -486032, + -3614, + -15232, + 789163, + -351361, + 803074, + -9090, + -101440, + -610486, + 58221, + -840337, + 228642, + 122631, + 629350, + 409840, + 74438, + -582912, + -449211, + -517255, + -690886, + 933950, + 169407, + -238276, + 437447, + 966954, + -808597, + -609222, + 838654, + -719058, + -248887, + -995261, + 594785, + -511559, + 586877, + -885371, + 337558, + 834174, + 702319, + 192774, + 193080, + -9174, + 930457, + 530117, + -29905, + -876140, + 224943, + 867958, + 134138, + -742403, + 608941, + 519886, + 150800, + -814569, + 107033, + 125305, + 504599, + 827451, + 313848, + -376559, + 58396, + -61873, + -442877, + 954951, + -668081, + -686731, + 234653, + -331246, + -667279, + -942270, + 328388, + 435440, + -256806, + 512393, + 89810, + -103429, + 323143, + 610697, + -772572, + -456669, + 1360, + -448101, + -783906, + -341531, + 459851, + 765621, + -267705, + 820463, + 153337, + -347484, + 802929, + -828816, + -32419, + -811028, + -705019, + -258409, + -365785, + -313741, + 541679, + -533575, + -86179, + -978861, + 829489, + 232496, + 408049, + -824571, + -462565, + 106187, + 310530, + 206392, + 905983, + -560092, + -255764, + 972331, + -732541, + 716080, + 358318, + 153052, + -368325, + -311569, + -74669, + -215278, + 48078, + -836931, + -184287, + -907345, + 199291, + -763617, + 258653, + 900159, + -355850, + 512466, + 770508, + -415912, + 598849, + -973357, + 329914, + -169430, + 738661, + 189408, + 794800, + 143224, + 899832, + -125916, + 365438, + -139621, + 566945, + 100375, + -249209, + -403778, + 117956, + -304052, + -188974, + -958258, + 790510, + 98234, + 852149, + -400656, + -413795, + -379618, + 738585, + -657924, + 298168, + 907797, + -403705, + -813038, + -490451, + -529953, + -444702, + -655503, + -672186, + 633015, + -783493, + 69506, + -285969, + 639713, + -844165, + 978036, + 784387, + 866675, + -915460, + 555621, + -625772, + -480564, + 991068, + 378727, + -268980, + 83167, + 739704, + -34852, + 647812, + -738640, + 631612, + 116352, + -695367, + 313461, + 336633, + 14507, + 264586, + -1416, + -598029, + -779121, + -235105, + 128935, + 176772, + -822959, + 61408, + 569396, + -256064, + -747702, + 184366, + -213442, + -176907, + -94100, + 961193, + -45368, + 299734, + -51362, + 125099, + -860855, + 955262, + 710569, + -619000, + -543024, + 37844, + -109243, + 799233, + 384441, + 881957, + -319724, + -233984, + 554845, + -12860, + 30107, + 360493, + 936607, + -952829, + -277386, + 627574, + -283819, + 755658, + 566994, + 482896, + 589021, + -306921, + -699125, + -948230, + 260607, + 626188, + -222599, + 535901, + 610685, + 703389, + -189199, + -42746, + 599649, + -853153, + -798899, + 863783, + 556686, + -470306, + -299975, + 120868, + 770789, + 47739, + -812795, + 830698, + -498557, + 311586, + 285347, + -157307, + -697911, + 792954, + 304748, + 798942, + 42279, + 291638, + -310190, + 126150, + -33933, + -931852, + -919665, + 414650, + 461750, + 974258, + 537818, + 146150, + 183085, + -679609, + 20746, + -207632, + 846358, + -682085, + 424414, + 409424, + 843812, + 185902, + -653396, + -553638, + 285487, + -386889, + 964929, + -759109, + 419172, + 121661, + 60981, + -692755, + -365484, + 975027, + -295874, + -958148, + 118627, + -646673, + 404589, + -783165, + 529561, + -364370, + -146037, + -275382, + -866232, + -810412, + -285972, + 970192, + 739491, + -444006, + -67271, + -782532, + 746825, + -930129, + 703352, + 957264, + 632646, + 990108, + -616777, + -732558, + 816141, + 471351, + -270910, + 507291, + -286357, + 116805, + -58152, + 278177, + -947578, + -446037, + -499008, + 221946, + -755600, + -678534, + -215937, + 756069, + 267064, + -932320, + -921847, + 45408, + 915956, + 685057, + -269432, + -738225, + -370373, + 288324, + 750862, + 858590, + -45623, + -667568, + 155944, + -479408, + 685173, + -430026, + 11848, + 535373, + 947111, + 69737, + -146602, + -286488, + -253073, + -19043, + -545762, + -256383, + -453289, + 981481, + -168132, + 659239, + 540274, + -981242, + -332688, + -39442, + 929632, + -775773, + -934684, + 461165, + -4484, + -464712, + 257826, + -180254, + 351493, + 535811, + 298489, + -905664, + 530481, + 707391, + -190954, + -989237, + 153352, + 264298, + -52207, + 394341, + -546146, + -670708, + 104018, + 18669, + -78454, + 916902, + 713643, + 539198, + 177594, + 529714, + 270117, + 176313, + 289378, + -630805, + -130369, + 247198, + 957563, + -190692, + -722350, + 417594, + -309646, + -498329, + 977069, + 92495, + 152418, + -560461, + -652337, + -379007, + 656771, + 771397, + -182138, + 645809, + -403544, + 283459, + 688356, + -239845, + -368376, + -829440, + -441139, + -262177, + -493777, + 473993, + -158611, + 268285, + -399734, + -948371, + -427704, + -925212, + -269791, + -36543, + 533825, + -250453, + -720312, + 416685, + -392833, + 129623, + 385641, + -569398, + -273563, + -303127, + -608455, + 98333, + -50052, + 391369, + 804851, + -560032, + -264757, + 145174, + -81007, + 450525, + 926876, + 591507, + -339193, + 14388, + 176440, + 980411, + 652831, + -859091, + 148998, + -953472, + 966045, + -531843, + 470989, + -704139, + -462668, + 649579, + -191064, + 538213, + -578794, + -848823, + 847606, + 912643, + 690537, + 823283, + -458203, + 527729, + -815444, + -129749, + -445650, + -883039, + -664476, + 854985, + 139278, + -203681, + 231148, + -410960, + 911112, + -671631, + 782148, + 674626, + -921969, + -600045, + -132982, + -448347, + -550983, + 688505, + -861236, + -552788, + -27255, + 162341, + -489362, + 372889, + 95749, + -307636, + 655610, + -234260, + 749406, + -183131, + -880308, + -578344, + -618920, + 387093, + -616946, + 541089, + -775375, + -832650, + 156659, + 193709, + -123419, + 324461, + 426733, + -392313, + 918318, + -43240, + -471746, + -94846, + 134647, + 340514, + 198234, + 891807, + 524080, + 91649, + -837641, + 104551, + -806646, + -836503, + -489249, + -272862, + -460186, + -887388, + 918459, + 222041, + -887107, + -933205, + 853119, + -716909, + -909454, + 292594, + -848952, + -852746, + 287881, + -751675, + -802841, + -628914, + 749591, + 484810, + -936208, + -506147, + -2856, + -956501, + -759541, + -187314, + 47567, + -903518, + -358358, + 245324, + -978551, + -334168, + 698703, + -402918, + 416097, + 486732, + 462221, + 64574, + 414869, + 430785, + 946576, + -174756, + -512841, + -309422, + 11608, + 775370, + 573810, + 846086, + 984468, + 586395, + 698013, + -376725, + 539882, + -986569, + 20612, + 221252, + -581816, + 995891, + 596350, + 970530, + -455287, + 404680, + 79599, + 76997, + -630599, + -436452, + -745222, + 838023, + -399569, + -402971, + -301101, + -939642, + -935471, + 914644, + 447028, + 959568, + 346796, + 226718, + 348171, + -374873, + 625997, + -915826, + -492700, + 501312, + 63185, + -75548, + 263672, + -51701, + 987669, + -960393, + -518748, + 971605, + -407954, + -901797, + 947368, + -486420, + 443924, + 528462, + -400961, + 804250, + 137230, + -951406, + -607345, + -139542, + 919542, + -624053, + 42030, + -877979, + -503822, + 876759, + 3244, + 480956, + -290842, + 491540, + -869157, + -277326, + 169341, + 595460, + 986723, + 9687, + 131186, + 145419, + 961982, + 688395, + 720255, + -116425, + 626362, + 190243, + 247438, + 842304, + -878517, + 189994, + -597324, + 888472, + 562614, + 156770, + 715031, + -98325, + 736780, + 978444, + -902001, + 832018, + 994763, + -934974, + 429371, + -744894, + -674722, + 661773, + 556579, + 309749, + -973191, + -75799, + -847091, + 315647, + -119318, + 794063, + -636111, + -53097, + -694136, + 150598, + -115172, + 458212, + -117524, + 843430, + 955026, + 964791, + 492509, + 216329, + -586220, + 612295, + -21703, + 257790, + -659045, + 742942, + 91920, + -927670, + 654761, + -391370, + -183624, + -861369, + 136891, + -522940, + -173293, + -922556, + 353104, + 410037, + -973520, + 514168, + -473664, + -914510, + 31654, + -307916, + -429350, + -543446, + -414311, + -175656, + 893674, + -986971, + -32964, + 329459, + -90231, + 15387, + -500462, + 820496, + 275886, + 248269, + 721492, + 261511, + 170626, + -12446, + -2484, + 660053, + -451825, + 493238, + 701890, + 186937, + 414526, + -365175, + -823414, + -925717, + -23910, + -483080, + -466324, + -879892, + -801024, + -215252, + -948509, + 123979, + -595713, + 602181, + 571118, + 451645, + 12209, + -528165, + -161090, + 533233, + -598142, + -194140, + 269982, + 855452, + -368604, + 253838, + -170499, + 867103, + -193122, + 62725, + 145971, + 657579, + 41964, + -391344, + 6971, + -990417, + -395904, + -233747, + 362464, + -349235, + -909133, + -769101, + 175429, + 754152, + 312804, + -281292, + 442136, + 438687, + -891287, + -445777, + 942421, + -154244, + 348206, + 681760, + -379603, + -379174, + -512365, + 295625, + -54912, + 188683, + -513174, + -101681, + 666898, + -193878, + 278617, + -625036, + 124855, + 981281, + 541984, + -146773, + 927909, + -212821, + -559546, + 302773, + 333827, + -931151, + -387338, + -7348, + 190373, + -297306, + -995393, + 657992, + -610955, + 789928, + 657540, + 35441, + -458223, + 905061, + -544951, + 375674, + 32732, + 810464, + 618118, + 281673, + 288903, + -359581, + -536835, + 226500, + 527524, + -681091, + -795137, + -658851, + -318865, + -403451, + 210677, + -95420, + 822381, + 706703, + 65704, + -17377, + 474792, + 832316, + 637524, + -781908, + -583888, + 567181, + -765656, + -333898, + -619907, + 610007, + -352404, + 434750, + -612288, + -138443, + -325226, + 446758, + -653725, + -710866, + -238486, + 510381, + -832033, + 977781, + 692054, + -131777, + 535550, + 622033, + -491639, + -222447, + -576645, + 479389, + 442982, + 54734, + -404344, + -312835, + 522668, + 843386, + -715120, + 753821, + -89604, + -487835, + -449125, + 843534, + -282296, + -628960, + 67819, + -291295, + -363089, + -853102, + 969649, + -266772, + 862383, + -41077, + 423584, + -197600, + 645608, + 608337, + 258137, + -273568, + 552268, + -627963, + 860318, + -193465, + -135542, + -2807, + -593147, + 207392, + 251380, + 583048, + 221194, + -581880, + -923178, + 544436, + -942199, + -977837, + -628901, + -652376, + -812572, + -390884, + -454172, + 275355, + 451678, + -492676, + -178181, + 383904, + 573149, + -12440, + -455875, + -168565, + 131613, + -610119, + -76842, + 792673, + -619835, + -830278, + 995026, + 496150, + 604124, + -147090, + 700605, + 320774, + -326343, + 847462, + -491821, + 502629, + -486571, + -320370, + 255460, + 415045, + -371637, + -18045, + 952729, + 659882, + -492076, + 803669, + -136122, + 354491, + -462636, + -295200, + 801814, + 971663, + 47525, + 535590, + -504587, + -369779, + -742753, + -838824, + -779989, + -118200, + -344268, + -151667, + 24324, + 645767, + 826764, + -637100, + -318605, + 508931, + -109968, + -367383, + 874361, + 933071, + 515495, + 388750, + 742560, + 239681, + 842599, + -731679, + 707056, + 675957, + -355617, + -511857, + 616517, + 947855, + 928305, + 863110, + -240584, + 494273, + -766995, + 895220, + 257501, + -476122, + 514279, + 35332, + 429559, + -998896, + -313316, + -14369, + 365008, + -73624, + 659629, + -993009, + 67442, + -926097, + -945199, + 506179, + -520872, + -369684, + -524640, + 967346, + 345959, + -899859, + -63178, + 129742, + -766042, + 223584, + 969066, + 379945, + 194947, + -583968, + -481919, + -620913, + -122246, + 940097, + -878056, + -54237, + 188170, + -805095, + -879774, + -354668, + -482926, + 538960, + -263124, + -39822, + -204602, + 764313, + -394621, + 833820, + -170117, + -772612, + 141938, + -229354, + 753664, + -126724, + 610077, + 250546, + -715095, + -384220, + -100450, + -175363, + -153007, + -392897, + -510005, + 289270, + -406847, + -96229, + 734806, + -758535, + 434207, + 930547, + -334166, + 48886, + 604994, + 561549, + -817617, + 624082, + -33486, + 995069, + -986375, + -997769, + 173813, + -687880, + 600736, + -593967, + 41076, + 902138, + -444788, + -996622, + 935797, + 39799, + 64706, + -390639, + -857416, + -602184, + -668812, + -771713, + -625872, + -793849, + -115354, + 210679, + 359686, + -534106, + -896857, + 756015, + 642194, + 442648, + 360485, + -784561, + -372530, + 462522, + -709377, + 2502, + 698339, + -500821, + -520339, + -139430, + 886009, + -909698, + -166215, + -710431, + 402371, + 499033, + 56078, + 989049, + 896243, + -317806, + -912008, + -483382, + -691226, + -675808, + -679885, + -799199, + -219569, + -279741, + 375536, + 795933, + 706309, + -942127, + 639103, + -158526, + 875908, + -396434, + -858160, + -413064, + 90920, + 792670, + -509756, + -153288, + -201207, + 787260, + 233791, + 495937, + -554595, + -771307, + -129727, + 912699, + 736073, + 444964, + 912191, + 843598, + 62402, + -511679, + 892099, + 735311, + 401319, + -586014, + 656239, + -28325, + 681165, + -810773, + 609593, + 554537, + 43390, + 308424, + -918608, + 995693, + 158902, + -551780, + 86097, + -992609, + -641010, + 417377, + -137548, + -837753, + 235690, + -637014, + 33258, + -965637, + -558325, + -683765, + -197900, + -687482, + 799135, + 981085, + -596899, + -676164, + 734633, + 934030, + 217021, + -535424, + -86258, + -102089, + 751428, + -69326, + -372448, + -986786, + 335078, + -835850, + -442822, + 60677, + -133211, + 61434, + -812767, + 331956, + -251665, + 722466, + -743824, + 685091, + 324939, + 98865, + -278807, + -383995, + 637464, + -583970, + 877240, + -559672, + 39045, + 852949, + -435597, + -453292, + 503895, + 277393, + 361263, + -399868, + -820805, + -720952, + -19144, + 374787, + -260286, + -168339, + -215996, + 65502, + -846769, + 7072, + 581560, + 62040, + -898338, + 551682, + 394141, + 4887, + 886719, + -321182, + 163653, + -146729, + 943995, + -104860, + -6075, + 806498, + -784418, + 933285, + 191707, + -140454, + 904956, + 515298, + -393694, + -303325, + 930845, + 331887, + 332462, + -106548, + -535160, + 846874, + -510663, + 14817, + 992841, + -372877, + 928500, + 743322, + -19322, + 542200, + 960965, + 405856, + -62962, + 606339, + 600417, + -151122, + -137245, + -213763, + -190342, + 375260, + -683003, + 62198, + 790226, + 503625, + 439104, + -990715, + 903409, + 484015, + 724061, + -898973, + 418294, + 452374, + 694893, + 849020, + -989862, + 597949, + 8220, + 831021, + 484780, + 572392, + -31840, + 286336, + -771684, + 290205, + 397689, + 892462, + 224719, + -929266, + -78606, + -173888, + 227481, + -720961, + -99056, + 936472, + 884126, + -184101, + 705274, + -945318, + -747938, + -968926, + -966451, + 582323, + -49724, + -308823, + 922624, + -809758, + 419402, + 154155, + -303953, + -219611, + 224845, + 918154, + -204146, + -523587, + 606617, + 478301, + -854184, + 405864, + -408865, + 841086, + 840335, + -175951, + 442139, + 29409, + -320760, + -19130, + 81445, + 394957, + 504138, + 401939, + -583770, + -744299, + -458565, + -188824, + -543592, + -646398, + 94048, + -166422, + 604172, + -914521, + 326595, + 722991, + 293438, + -310814, + 803677, + -932982, + -865447, + 449703, + 342683, + 130695, + 756612, + -301442, + -90319, + 11158, + 438461, + -360483, + -65788, + -398590, + -285197, + 882062, + -993248, + 263338, + 326496, + 605107, + -52400, + 385054, + 257587, + 842664, + -466238, + 77750, + 573557, + 215998, + -925172, + 775072, + -802792, + -44270, + 834277, + 170672, + 61665, + -661617, + 861511, + 417885, + 363047, + -797470, + -418091, + -955281, + -559775, + 800813, + 593158, + 364623, + 273718, + -550272, + 327488, + 333778, + -71774, + 278208, + -603061, + -575116, + -278296, + 844102, + 25535, + -784637, + 354086, + -274309, + -552161, + 777567, + -834500, + -465535, + -453141, + -269740, + 207588, + 799835, + 699639, + 502890, + 160663, + 643488, + 425730, + 431291, + -902877, + -780185, + -184432, + -115738, + -408275, + 613991, + -661912, + 748364, + -701221, + -338165, + -545907, + -789517, + 252348, + -386854, + -89571, + -6742, + 121191, + -477612, + 770511, + 256760, + -509415, + 533579, + -889202, + 742741, + 781098, + -211687, + 469326, + -196595, + 564077, + 618739, + 482802, + 202486, + 779302, + 466314, + 819115, + -546672, + -588989, + 609542, + 920495, + -874428, + -732808, + -337307, + 720671, + -173166, + 205875, + -777064, + 738363, + 443189, + 489380, + -969464, + -253372, + -566952, + 826916, + -137745, + 7026, + 309496, + -764940, + 838009, + 839467, + 848717, + 89267, + 788593, + 996026, + -151664, + 489089, + 308070, + 432329, + -231212, + 401206, + 160034, + -802897, + 889973, + -223326, + 461377, + -793224, + 470304, + -813286, + 693680, + -332322, + 212984, + 679323, + 634431, + -283332, + -248874, + 673902, + -878766, + 130784, + 85202, + 346529, + -333005, + -317546, + -219344, + 547399, + 574859, + 996155, + -615859, + 376153, + -924445, + 828232, + 539731, + 575529, + 842864, + 738264, + 962445, + -95800, + 310862, + -297117, + -356773, + 977622, + 580429, + 824701, + -922613, + 108603, + 17983, + 474679, + 419925, + 5817, + 84452, + 634666, + -414684, + -258006, + -694437, + -940285, + 200388, + -828720, + -375819, + -95377, + -425897, + -902719, + 576680, + -694864, + 222012, + -436913, + 182037, + 244622, + 462992, + 102114, + 961926, + -546025, + 459155, + -599413, + -382855, + -780374, + -589373, + 831148, + 315572, + -344372, + 285529, + 544752, + -14103, + -807115, + 380728, + 398612, + 494522, + 585697, + 511770, + 450270, + 300611, + 375038, + -352162, + 398942, + 388097, + 333611, + 168579, + 44453, + 990314, + -328573, + -590578, + 763494, + 696091, + -634008, + -534737, + 753121, + -891728, + 59018, + -951715, + 848079, + 363384, + 251897, + -736186, + -980794, + -586117, + 499841, + 849477, + 691022, + -703591, + 723315, + 492735, + 777230, + 237322, + -153403, + 626376, + 307163, + -794685, + -486299, + 922417, + -381412, + -847565, + -426822, + 800021, + -265780, + 809560, + 6254, + -639259, + -854554, + -241666, + 428381, + 408523, + 950118, + -298967, + -679634, + -186656, + -790642, + -624854, + -360560, + -808459, + -394747, + -257438, + 452324, + 659811, + -692470, + 33415, + 950077, + 383004, + -184633, + 496007, + 200307, + -318425, + 31817, + -235091, + 467598, + -140423, + -906346, + -348643, + -430638, + -228261, + -739140, + -292461, + 443294, + -988432, + -942662, + -495471, + 878253, + -112473, + -582295, + -326069, + 860430, + 860857, + 927021, + 276286, + 624765, + 533551, + 922153, + -370698, + -640670, + 958566, + 193310, + -617438, + -66128, + -994556, + -904332, + -710010, + -782191, + -842078, + 512674, + 511521, + -576976, + 233135, + -668663, + -45023, + 351702, + -531888, + 73246, + 956403, + -804502, + 906504, + -490482, + 318285, + -165725, + 880587, + 113066, + -283572, + 701005, + 65609, + -708164, + -915825, + -263221, + 260794, + -140190, + -975463, + 64662, + -75106, + -559159, + -263627, + 593951, + 975980, + -975055, + -452791, + 862728, + -1624, + -636862, + 415043, + -384375, + 275258, + -89749, + -838940, + -202380, + -186424, + 88846, + -634529, + 912401, + 282146, + -273588, + -534200, + 221085, + 172794, + -147012, + 221997, + -798110, + 527135, + 530048, + -166774, + -95089, + 734597, + 225741, + 416795, + 904874, + 801408, + 492518, + -163594, + 744745, + 724859, + 498530, + 170060, + 113106, + -262574, + 769224, + -465107, + -971186, + 379531, + 900225, + 18283, + -793803, + 490418, + 891421, + -812607, + 57023, + 378200, + 76432, + 605483, + 396053, + -988442, + 172227, + -306794, + -977627, + 190804, + -645138, + -913643, + 56729, + 177025, + 330576, + 502735, + -26944, + -771866, + -823321, + -102680, + 918629, + -766807, + 844029, + 537099, + 686372, + 12658, + -472326, + 368549, + 669941, + 933091, + 750355, + 4372, + -375510, + -663080, + 681032, + 932551, + -827498, + -706667, + 447221, + 402152, + -253351, + -263864, + 7703, + 48210, + 245045, + 661547, + 213293, + -311401, + 434333, + 969839, + -600787, + -969155, + 283381, + 594481, + -672975, + 316668, + -872601, + -882665, + -559051, + 993093, + -497762, + 583285, + 463998, + 564251, + -789978, + -604046, + -292176, + -203589, + 587460, + -967448, + 230448, + 619467, + 816148, + -835086, + 258919, + 595725, + -168677, + 255585, + -325044, + 660302, + -261208, + -195254, + 188988, + -121263, + 306588, + 404993, + 50991, + 215805, + 173636, + -297723, + -553625, + 372961, + 106478, + 309144, + -339106, + 123897, + 163174, + -88614, + 501850, + 344770, + 694757, + -532570, + -934089, + -130609, + 777875, + -663263, + -148768, + -465157, + -689768, + -562361, + 923759, + -451453, + -352363, + -982369, + -794728, + -580907, + 817772, + 486021, + 717352, + 502764, + 388611, + 923757, + -705306, + 275454, + -419595, + -332615, + -21462, + -398781, + 415195, + -881444, + -114117, + 176657, + -922495, + -752839, + -167861, + 136314, + -572293, + -855766, + -814238, + -422273, + -108970, + -206262, + 696150, + 792816, + 700873, + -153074, + 388491, + 369203, + -92124, + -711648, + 768898, + 680693, + -115585, + -648610, + 743084, + 295579, + -73364, + -763189, + 238763, + 12263, + 362429, + -527033, + -546585, + 744530, + 314270, + 226525, + -809464, + 289166, + -648898, + -812262, + -417639, + 803516, + -245829, + -875137, + -14133, + 864863, + 353304, + 250534, + 323388, + -900282, + -942919, + -472371, + -304634, + 802367, + 307810, + 713595, + -415689, + 687816, + 437565, + 542134, + -223689, + -599450, + 192601, + -50295, + 889632, + 994180, + -679507, + -472140, + -579501, + 31215, + 973580, + 750896, + -56789, + 180696, + 965736, + -456345, + 514665, + -926867, + 428113, + 604727, + -589854, + 904193, + -887768, + -473820, + -231686, + -233304, + -282649, + 173750, + 522433, + 573234, + -571007, + 565434, + -310690, + -551334, + 163539, + 877682, + -341792, + -692921, + -905827, + 650848, + -205549, + -598735, + -822377, + 217948, + -41139, + 223293, + -645965, + 610109, + 907657, + -217807, + 318906, + -330074, + -608375, + -619494, + -47695, + 643639, + 149331, + -557810, + 433690, + 763064, + -610789, + 422101, + 689577, + -584756, + 663670, + -291636, + -250923, + -251847, + -63298, + 581548, + -808184, + 839758, + -205120, + -259925, + 201148, + -546657, + 182281, + 892301, + -498586, + -771770, + 178823, + -826649, + -674200, + 476501, + 983968, + 700878, + -264623, + 327973, + -913980, + 162439, + -538997, + -162539, + 140005, + -82617, + -483364, + 408247, + -70869, + -627238, + 213718, + -14429, + 53162, + -788889, + -366058, + 869680, + -4369, + -53953, + 256293, + 949246, + -462895, + -940399, + -575854, + 762812, + 141436, + -585216, + 916124, + 798832, + 816668, + 286513, + 92223, + 629203, + 918596, + 839451, + -121880, + 27669, + -834528, + -825473, + 939438, + 655144, + -705012, + 574977, + 530490, + -918353, + 792426, + 995500, + -285217, + 184740, + 829732, + 272110, + -547917, + -802849, + -668660, + -325636, + -739773, + 528089, + -901947, + 658091, + 575768, + -871711, + 486281, + -981589, + 147567, + -974336, + -308982, + 670439, + -577632, + -982915, + -172717, + -87961, + -261083, + -309060, + -115467, + 692254, + -845321, + -704657, + 119748, + -941067, + -945349, + 837693, + 906155, + -869807, + 992564, + -461190, + -666646, + -225498, + -941861, + 258198, + 662954, + -628255, + -436360, + -536315, + 140434, + -862254, + -752781, + 575852, + -766160, + 306610, + 383436, + -355119, + 959917, + -841656, + 136047, + 549340, + -947662, + -702786, + 164214, + 214023, + -346093, + 831489, + 798461, + 349439, + -36148, + -376512, + 283805, + 863634, + -734486, + -436479, + 663701, + -284266, + 793806, + 690593, + -67227, + 146083, + 448606, + -391236, + 423912, + 220744, + -375642, + -614771, + -722020, + 949569, + 725954, + -821893, + 724880, + 375123, + -966731, + -560079, + 135806, + -602388, + -406406, + -448931, + 955457, + -879592, + 758528, + 502833, + 124724, + 942455, + -29310, + -234293, + 465797, + 482562, + -636211, + 590751, + -696028, + -473213, + 560782, + -874804, + -142357, + 228457, + -930243, + 90440, + -817494, + -604502, + -389795, + 315209, + 887584, + -350584, + -711564, + 19497, + -341494, + -9698, + 149736, + 149126, + -350525, + -513021, + 626946, + 2953, + -990853, + 595239, + -714512, + -404746, + -61565, + -153834, + -988689, + 804748, + -65657, + 197836, + -509660, + 800911, + -875632, + -96437, + -197307, + 610687, + 194403, + 290335, + -339839, + -795624, + 790049, + 12212, + 580968, + 650941, + 32302, + -875075, + 885092, + -493569, + -847938, + 6269, + -277337, + -566028, + 833633, + -344486, + 760318, + -491685, + 168643, + 96750, + 972743, + 279407, + -410175, + 518038, + -65575, + 615551, + -456115, + 475481, + -772750, + 822553, + -618066, + -486663, + -105674, + -465762, + 421756, + 292420, + -44040, + 176503, + 785546, + 980075, + 277165, + 869643, + 860342, + 697193, + -399024, + 755110, + -861318, + -274010, + 506210, + 369804, + -129790, + 328473, + 530599, + 170170, + 707861, + -561217, + 683200, + -732010, + 874835, + -100655, + 539261, + 771037, + -394656, + -328227, + -916980, + 576436, + -46637, + -343935, + -343864, + -313663, + 34303, + -29740, + 428817, + 772350, + -660605, + 981420, + 519396, + 983318, + 363832, + 133335, + -256835, + 463783, + 337550, + -578564, + 528158, + -228014, + -328273, + 223175, + 995452, + 909611, + -537568, + 168818, + 769913, + 914962, + 897605, + -810874, + -742860, + 950327, + -492080, + -470256, + 591714, + 605665, + -418458, + -52082, + 118754, + -977929, + -365658, + -968365, + 580492, + 536467, + -403723, + -810880, + 806500, + 166682, + 650253, + -301874, + -989355, + 997072, + 614234, + 596404, + -165048, + 627827, + 15734, + -945880, + -631104, + -336060, + 526464, + 417537, + 202938, + 195325, + -570687, + -975703, + -494778, + -137323, + 428868, + -326898, + 644374, + 398644, + 563314, + -773841, + -424039, + -101719, + 814123, + -102091, + 193846, + -34447, + 99866, + -904759, + -869329, + -982305, + 621815, + 2823, + -243316, + 797764, + 159090, + -748075, + 893000, + -959767, + -170649, + 196689, + 985519, + 968491, + 849991, + -389383, + 974640, + -223231, + 935051, + -509009, + -278807, + -138612, + 980467, + 663451, + 375508, + 591877, + 583185, + 563439, + 823186, + 929008, + 811200, + 651278, + -231623, + 823241, + 727250, + -747647, + -543849, + 193146, + 522958, + -58979, + -190581, + 451866, + -666983, + 945773, + -621091, + 922362, + -161668, + -492360, + -547954, + -669660, + 820661, + 562024, + -472652, + 399060, + -275522, + 963323, + -756856, + 950482, + -72732, + 213247, + 829441, + 428595, + -480322, + 795308, + -872936, + 536549, + -82294, + 873406, + 970111, + 327044, + 135481, + 40811, + 164029, + 7506, + -846059, + -248240, + -112483, + 909904, + 528136, + 981595, + 621527, + 206236, + -812026, + 781502, + 546677, + 317807, + 728509, + 4227, + -761820, + 452222, + 218916, + -970937, + 95032, + -532839, + 106017, + 557724, + -317536, + 268127, + -97574, + -853638, + 377292, + -975265, + 88248, + -507780, + -429387, + 862143, + -103665, + -935924, + 830115, + 156382, + 177343, + -492122, + -447115, + 582085, + -837052, + 946148, + -271722, + -837301, + -769207, + 109636, + 859542, + 270079, + 95113, + 963647, + -38408, + 977544, + -362509, + 228586, + -655188, + 500132, + -161774, + 780582, + -62546, + 967761, + -671184, + 717296, + -894944, + -167524, + 719325, + 943032, + -447126, + -773250, + -17104, + -449996, + 175100, + 189834, + 52471, + 721545, + -810426, + -514193, + -634997, + 213626, + 274846, + 200595, + -998683, + 977701, + -630600, + -476333, + -909624, + 386242, + 886584, + -752700, + 576570, + 586965, + -824835, + -796499, + -123992, + -749686, + 569937, + -10977, + 866630, + 484904, + -125755, + 827216, + -57509, + -605663, + -81583, + 846977, + -625812, + 694992, + -795953, + 664828, + -500599, + 44616, + 588915, + -872446, + 822629, + 371807, + -264195, + 90138, + -162571, + -412539, + -917138, + -963051, + -212222, + 506061, + 330108, + 985777, + -901002, + -414477, + -313276, + -733320, + 434771, + -145286, + -797798, + -10269, + -486982, + -536929, + -283507, + 307955, + 278599, + -974898, + 76600, + -114838, + 777472, + -7484, + -150947, + 160330, + 51485, + 998493, + 557435, + -179631, + 157043, + -558455, + 170658, + -877084, + -798036, + -946301, + 289579, + -695338, + 417370, + -966209, + 588921, + -998955, + 509243, + -816375, + 881673, + 448925, + 463074, + 403477, + -397459, + -659296, + -380554, + -606032, + -438123, + -74073, + -417612, + 733060, + -632331, + -197173, + -801954, + -650147, + -640150, + -52886, + -331076, + -122407, + 188723, + -252001, + -442020, + 155515, + 930359, + 751615, + -152, + -820084, + -935958, + 46213, + 109848, + 50725, + -270182, + 534673, + 696834, + -676085, + 177643, + -575965, + -449256, + -513559, + -104495, + -548649, + 544440, + 343495, + 173337, + 393615, + -437198, + 283173, + 729444, + 499625, + -34115, + -420016, + -63702, + 363453, + -701571, + 851225, + 240828, + 617021, + -489888, + 328054, + -520431, + 320600, + -529882, + -439542, + -872573, + -63640, + -230547, + 968427, + 752353, + -762102, + -612199, + -622958, + -334071, + -868613, + -332834, + 13365, + -242401, + 625068, + -600762, + 846623, + -126874, + -135267, + 955464, + 91502, + 789891, + -50153, + -412098, + -645590, + -663704, + -738801, + 597291, + -101325, + 179288, + 544898, + -333300, + -70341, + 689958, + 650216, + 619973, + 796946, + 866049, + 26893, + 327171, + -402627, + 255751, + 958428, + -550399, + 905410, + -952416, + 57154, + -361008, + 13714, + -281163, + -269868, + -468393, + 43345, + 547978, + 488699, + 497884, + 273970, + 320925, + -521948, + 604490, + -23952, + 61491, + 292328, + -356910, + 531586, + 19588, + -764052, + -689405, + 465883, + -730866, + -147656, + -923105, + 548085, + -575929, + 445033, + 174241, + 417458, + -291944, + 725459, + 383954, + 912287, + 417157, + 517869, + 16673, + -261417, + 20074, + 599685, + 50967, + 434779, + -258803, + 971008, + -71646, + 276118, + -826597, + -181240, + 997679, + -201087, + -679079, + -409002, + 13461, + 415467, + -271418, + 308417, + -788966, + -132014, + 226367, + -499094, + -822110, + 31397, + 62134, + 625979, + -715445, + 489517, + -643571, + 935814, + 40005, + -709512, + 469886, + -897658, + 261274, + 136769, + 400305, + -156628, + -142063, + -886495, + 580143, + 74431, + -298953, + 764695, + 879104, + 4328, + 942400, + -237551, + 604215, + 622853, + 330700, + 266811, + -791879, + 115531, + -408788, + -759914, + -247780, + -181735, + 633250, + -388681, + -318746, + 302296, + -719688, + 201321, + -370589, + -165630, + -621923, + 560179, + -307738, + 16028, + 374335, + -871651, + 557939, + 625854, + 922009, + -263871, + 78056, + -930369, + -161995, + 357525, + -525424, + -285475, + 104390, + -179966, + 967259, + 21735, + -790854, + -258967, + -154819, + 67516, + -805718, + 817671, + -893794, + -756177, + 977872, + 466008, + -859716, + -621524, + 980, + -38896, + 476457, + -522240, + 954021, + 300929, + 43810, + 497312, + 715542, + 176320, + 602828, + -673413, + -376671, + -468907, + -809560, + -316184, + -984673, + -674447, + -658554, + -321022, + 856930, + 588371, + 45660, + 819146, + 758595, + -527695, + -79549, + 437480, + -295552, + -192401, + 207053, + 857468, + 818387, + 915842, + 260357, + -360055, + -538627, + 457034, + 239029, + -151619, + 887514, + -825625, + -474299, + -599789, + -719670, + -187455, + -110996, + -446489, + -920031, + 832244, + 201515, + -803210, + 850146, + 257562, + -522777, + -416916, + 164376, + 683607, + 294457, + -973991, + -291317, + 46431, + -607418, + 532721, + -755086, + 686260, + -576422, + -426294, + 196953, + 852590, + 733426, + -507404, + -904636, + 836063, + -864762, + -281695, + -116566, + 916462, + -598694, + 470097, + 952449, + -119687, + -851189, + -344415, + 808137, + 188995, + 852238, + -640593, + -797836, + 983183, + 479657, + -170382, + -120396, + 810089, + -128197, + -991209, + -759267, + 783249, + 249441, + -219460, + 507609, + -788927, + -142432, + -167750, + -96305, + 498576, + 184758, + -51400, + -885051, + 471962, + -534652, + -274895, + 3508, + 535796, + -793458, + -966362, + -198856, + 668057, + -927948, + -489459, + -93964, + 23601, + 982769, + -416242, + -773083, + -515822, + 576373, + 759669, + -226695, + -244633, + 428664, + 968642, + 146938, + 87157, + 51070, + -233930, + 357266, + -870130, + 82043, + -426801, + -713748, + 831521, + -717723, + 431617, + 913327, + -981167, + 816965, + 52307, + 257378, + 470860, + -761699, + -371595, + 30413, + -505136, + -512009, + -293474, + 953890, + 841631, + 146465, + -776723, + 92966, + -374989, + 994293, + -420380, + 367086, + -328225, + 876191, + 772635, + 915039, + -503389, + 752118, + 561100, + 742395, + -408484, + 71338, + 903476, + -442014, + -906540, + 482637, + 548184, + -611811, + -909703, + 997958, + -780327, + -891771, + 885853, + -192537, + -614901, + -759369, + -953950, + -806684, + 492475, + 718719, + 875451, + -233027, + -798820, + 174068, + 781728, + 247134, + 416276, + 616471, + 736391, + 166996, + -241776, + 984207, + 703541, + -443273, + -572717, + -135088, + -362995, + -542737, + -355515, + 368293, + -156146, + 905079, + -299485, + -956205, + 325385, + 439075, + 178268, + 182789, + -611363, + 315144, + 538666, + -203878, + 656484, + 739159, + -919606, + 241242, + 620123, + -66428, + -504645, + 6254, + -348599, + -669900, + -208881, + -349687, + 191775, + 519957, + -948065, + 327388, + 201790, + 428056, + 447612, + -909685, + 209426, + -772588, + -37068, + -931888, + -763403, + 903210, + 944528, + -245933, + 210532, + -612321, + -366988, + 435058, + -870093, + -860265, + -973641, + -58477, + 317906, + -748803, + 992690, + -685856, + -649992, + -564310, + -435993, + -741250, + -531424, + -157991, + 725785, + 815745, + 943164, + 714, + 58080, + 368473, + 166020, + -130723, + 641752, + 885835, + -994930, + 311043, + 68709, + 648742, + -708692, + -377138, + 608261, + -809166, + -341674, + 793040, + 175047, + -651951, + -900341, + -209674, + 935424, + 268386, + 396462, + 569012, + 114688, + -794219, + -316, + -852661, + -331375, + -392943, + 202994, + -171234, + -70498, + 975372, + 725993, + 205756, + -542115, + 897080, + -642820, + 20569, + -3330, + -715363, + -250248, + 533200, + -126757, + -876362, + -750300, + 707012, + -893749, + 422496, + -122518, + -524323, + 726857, + 65700, + -884574, + 694804, + -221354, + 249953, + -366489, + -544662, + 24423, + -618059, + 974797, + -92422, + 558925, + 263520, + -282577, + -183956, + -259616, + 798273, + 453182, + 983614, + 66679, + -24677, + 516886, + -83180, + 358893, + -96588, + -620673, + -676031, + 325536, + 109060, + 819936, + 676374, + 192674, + -815465, + 251620, + -807471, + 661544, + -532824, + 459876, + 579053, + 788140, + 692790, + 785274, + -451043, + -360394, + 379363, + -224693, + -677653, + -627656, + 671413, + -243588, + -793786, + 551935, + 503064, + 282246, + 710896, + -69128, + -310501, + -291988, + -399851, + -936054, + 32106, + 207358, + 903159, + -649148, + -445182, + -594858, + -365780, + 103023, + -128669, + 723468, + -57334, + -501900, + 626657, + -561247, + -711876, + 708255, + -14891, + 507451, + 270453, + 993992, + 729318, + 15470, + -172202, + 455306, + 263449, + -104170, + -314714, + 420248, + -50341, + -849598, + 491453, + 752627, + -973318, + -101097, + -219226, + 736700, + 287662, + -814766, + -499194, + -956650, + -271926, + -857302, + -44761, + 140111, + -29457, + 687541, + 470844, + -481200, + 666792, + 856508, + 608724, + -476799, + 939444, + -257367, + 281469, + 302472, + 15782, + 955623, + -550973, + 611508, + 108134, + -235560, + -68651, + -526986, + 4503, + -301497, + -795618, + -698454, + -289206, + 126002, + 636555, + 614349, + 333682, + -117736, + 151341, + -89028, + -731827, + -599074, + -204650, + 926875, + 491690, + 724625, + 2023, + 646930, + -381903, + 791418, + -964279, + -641928, + -777887, + -793746, + -32564, + -159337, + -293471, + 808278, + -489108, + -584376, + -789508, + 800642, + 962947, + -56454, + -376005, + 305077, + -873945, + -908921, + -788952, + -739142, + -11968, + -415122, + 338006, + -186021, + 400084, + -577710, + 92892, + 552167, + 545416, + -346260, + 171582, + 185408, + 332502, + 39835, + -223638, + 718738, + -37149, + -488, + -748822, + -697019, + 986345, + 222443, + 544183, + 422262, + -933292, + 900091, + -424060, + -218563, + -951402, + 439187, + -226285, + -627996, + -381789, + 251317, + 285964, + 864576, + 644359, + 510488, + -124799, + 452086, + -62185, + 515783, + 729783, + -53340, + 699475, + 493664, + -321576, + 949275, + -275111, + -993584, + 144487, + 847873, + -844559, + -972797, + -462977, + 371672, + -982257, + 49361, + 799789, + -727690, + 651812, + 674009, + 788819, + -996125, + 745951, + -284546, + -42692, + 797376, + 524109, + 171725, + 393302, + -590080, + -374808, + 83031, + 516881, + 406475, + -13409, + -374720, + 926516, + -738476, + -876842, + -371290, + -303119, + 337155, + -789097, + -157891, + 23513, + -831974, + 371562, + -631191, + -102109, + 802454, + -136462, + 806014, + 285494, + -468823, + -776880, + 785293, + -348387, + 28227, + -629881, + 584630, + 195405, + -543691, + -540220, + -75794, + 34587, + -630733, + -832102, + 568947, + -385804, + -132414, + -113587, + 331114, + -995345, + -418534, + -187126, + -286788, + 267395, + 666528, + 553493, + -254410, + -887243, + 932174, + 999784, + 715214, + -448107, + -647045, + 172698, + 916832, + -64487, + -791240, + 848891, + 249585, + 991228, + -58093, + -234519, + -745933, + -623969, + 938991, + -401430, + 348011, + 731699, + -631455, + 954013, + -346352, + 804982, + -119199, + -25230, + 565063, + 597588, + 145497, + 537141, + 422210, + 662594, + 417985, + 55171, + 683574, + -857326, + -464507, + -290562, + 940124, + -572039, + 819634, + -211152, + 281686, + -557170, + -986848, + 416468, + -479492, + 625350, + 819259, + 990222, + 605998, + -928305, + -948971, + -853552, + -614852, + 681845, + 788202, + 157500, + 698898, + 720353, + 54259, + 481740, + 759188, + 439069, + 168202, + 396456, + 858691, + -414436, + 281263, + 502373, + 3203, + -604148, + -54578, + -685966, + 431404, + -303451, + 550843, + -636449, + 332940, + -579730, + 722372, + 577848, + 248360, + -51031, + 520095, + -537709, + 265868, + -680880, + 374829, + 568206, + -274707, + 399815, + -233610, + 868636, + 290208, + -291553, + 426112, + -400689, + 282984, + 352504, + -340572, + -395927, + -555327, + -864396, + -427687, + 4790, + -52313, + -259321, + -218007, + -119670, + 997316, + 372908, + -878570, + -749412, + -973869, + -974063, + 962739, + -58639, + 17154, + 472540, + 558218, + -978032, + -569955, + 771918, + 495863, + -716147, + -650654, + -716925, + -96634, + 86044, + 490232, + -431864, + -558357, + -494777, + -358901, + -679827, + -790645, + 400003, + -702782, + -318106, + 758752, + 93838, + -263506, + 109863, + 373535, + 420437, + 589081, + 904121, + -592612, + -89826, + 607314, + 479139, + 748753, + -244257, + -863183, + 303150, + -95239, + -125748, + -51898, + 648194, + 991789, + 567590, + 403704, + 770256, + -664621, + 683455, + -285069, + 349169, + -942286, + 862485, + 357972, + 471100, + -480312, + 649307, + 917447, + -305102, + -930299, + -747259, + 88696, + 817978, + 536603, + 405955, + -274523, + 247362, + 516038, + 505939, + 48433, + -655457, + 277003, + -90264, + -775803, + 141403, + 923207, + 170656, + 592649, + -351457, + 221321, + -546298, + 929212, + -417537, + -903148, + 782393, + 416461, + 663913, + -304264, + -111162, + -23161, + -74599, + -518404, + 305654, + 88596, + -797614, + -325909, + -831298, + -481360, + -845829, + 73758, + -537354, + -890123, + -66723, + -456988, + -371203, + 785734, + -198313, + 767244, + 55831, + 989168, + 596978, + 415972, + -813821, + -224253, + -878778, + 856593, + 708534, + -31145, + 116241, + 955439, + -616759, + -345621, + 566140, + -23625, + -332015, + -336403, + 665265, + -215357, + -949101, + -324000, + -744338, + -14541, + 57036, + 402636, + -107477, + 118311, + -57251, + 253103, + 147863, + -52021, + -593012, + 632346, + -628483, + 937237, + -486677, + 530334, + -647873, + 431265, + -10797, + -542966, + -249919, + -29567, + 81816, + 794055, + -921477, + -306111, + -308003, + -749925, + -255488, + 695914, + -31061, + 406626, + -634479, + 639223, + -981105, + -771171, + -6597, + 363634, + 534900, + 594330, + -10594, + -602518, + 559169, + -593434, + -695770, + -937999, + 47944, + 694249, + -734417, + -462417, + 808199, + 903915, + -105417, + 373964, + 569362, + -873662, + -787709, + 598651, + -513575, + 957679, + 961691, + 992985, + -230013, + -664208, + -890732, + 273994, + 655875, + 677383, + -914261, + 156087, + 175131, + 553241, + -786435, + -142520, + -688422, + -382321, + -837309, + 509169, + -516616, + -448996, + -353541, + 600905, + -652287, + -19862, + -661400, + 668813, + 824695, + 654291, + -205555, + -749281, + -879636, + -889591, + 127362, + -764547, + -186428, + -561268, + 809402, + 231084, + 485964, + -64610, + -448261, + 686206, + 967224, + -727125, + -594619, + -484174, + -837603, + 564733, + 834896, + 868687, + -133139, + -760330, + -599942, + -399235, + -10166, + -175204, + -872010, + -615580, + -779626, + -486006, + 45136, + -576234, + -51668, + -324940, + -355615, + 57766, + 733128, + 326968, + -117448, + -268015, + 996776, + 117953, + -88198, + 295595, + -977448, + 233571, + -56119, + 670139, + -783374, + 866808, + 753214, + 786600, + -597636, + -541869, + 297522, + 961000, + 196601, + -408629, + -784307, + -357824, + 576644, + 886317, + -298617, + -354328, + -847281, + -250552, + -496248, + 472960, + -362418, + -288995, + 893868, + 285814, + -515538, + 472055, + 100391, + 855715, + 813784, + 289590, + -344960, + -747606, + -88949, + -569973, + 42581, + -174526, + 306583, + -237410, + -545446, + -57417, + 841839, + 685199, + -786655, + 85287, + -331983, + 575847, + -636747, + 19624, + -719780, + 530397, + -755642, + 562134, + 74385, + 8477, + -284708, + -113061, + 987327, + -827637, + -557417, + -939958, + 683160, + -152340, + 510956, + -429296, + -978021, + -245479, + 126219, + 336834, + -342371, + 929805, + -515959, + -356661, + -980105, + 523318, + -136007, + 869105, + 725712, + -461452, + 51647, + -313179, + -391218, + -823669, + -812564, + 680036, + -269077, + -279604, + 472387, + 692070, + -154910, + 805605, + 707907, + 403788, + -917881, + 683330, + 408581, + 587582, + -704166, + 132413, + -219517, + 603340, + 950622, + -921606, + -733260, + 266449, + -299129, + 821761, + -328091, + -783024, + 140162, + -184921, + 652989, + 14452, + 349057, + 362588, + 688059, + 121110, + -450051, + -143630, + -413920, + 733704, + 7610, + 278868, + 811221, + -406377, + -444770, + -238240, + 320671, + 892375, + 263253, + 718970, + 563723, + 687494, + -799207, + -960682, + -64339, + 449594, + 375912, + -672377, + 965920, + 577048, + 59947, + -145108, + 140918, + -334353, + -827921, + -326621, + -423948, + 974544, + -631033, + -517779, + -641346, + 679529, + 554537, + -409584, + -860542, + -45599, + 869600, + 841841, + 303034, + 124852, + -861707, + 396418, + -535063, + 733979, + -360552, + 775190, + 546193, + 22005, + -656044, + 184191, + 506859, + 834713, + -134185, + 111777, + 616117, + -81535, + -351349, + 423675, + -571069, + -378988, + -342005, + -979313, + 947963, + -285339, + 247219, + 309896, + -459401, + 426987, + 671902, + -106350, + -352291, + -263073, + -422309, + -31794, + 430305, + 855116, + 725597, + -127984, + -624999, + -990167, + -322709, + -973030, + 117619, + -771272, + -878696, + 868904, + -223957, + 523780, + -22773, + 222909, + 777029, + 730891, + 146315, + -178605, + 606301, + -409770, + -640165, + -46625, + 184941, + -160226, + 428117, + -678258, + 364235, + 903597, + -802324, + -336134, + -961917, + 55390, + -519266, + 325507, + -709864, + -827406, + -223325, + -722891, + 245356, + -861988, + -496812, + 915472, + 961468, + 314607, + 264340, + -850467, + 725182, + 123037, + 100894, + 102117, + -841699, + 170268, + -663184, + -37632, + -521875, + 17779, + 136439, + 922078, + 26942, + -874181, + -418797, + 307528, + 982530, + 175410, + 350467, + 865007, + -817478, + 314088, + 242843, + -713396, + -5884, + 744402, + -871248, + 137593, + -881630, + 392191, + -454349, + -90404, + -838179, + 210401, + -13154, + 140905, + -78620, + -24689, + 267632, + 344273, + -705540, + -46357, + -85075, + -331088, + 71092, + -642196, + 548130, + -966225, + 622766, + -87424, + 973085, + 572881, + 525009, + 428643, + -191489, + -777627, + 652533, + -198004, + -320803, + -251101, + 625494, + -879782, + 678084, + -954582, + -257676, + 357242, + 217232, + 766878, + 57607, + -148956, + 656166, + 537279, + 42129, + 552853, + 429114, + -892720, + -414570, + -244535, + -85001, + -106405, + 36726, + 52053, + 703890, + 336638, + -943814, + -591679, + -413177, + -537971, + -215105, + 774504, + 5015, + 435763, + 883477, + 631849, + -566717, + -101319, + -437702, + 423919, + -284163, + 455093, + 866814, + -78368, + 195732, + 821600, + -124170, + -640016, + -104329, + 531278, + -815417, + -508428, + 829943, + 83992, + 935557, + -233532, + -437719, + -444842, + 516401, + 865641, + 285293, + 441478, + -162366, + 1332, + 490276, + 342674, + 59696, + 52263, + -119534, + 97646, + -649946, + -829808, + 641958, + 622220, + -620859, + 745450, + 560795, + -305610, + 321744, + -933909, + 519508, + 983381, + 772540, + -340857, + -56517, + -337054, + 651630, + 314978, + 298135, + -835775, + -304245, + -566246, + 961773, + 226809, + 790384, + -751246, + -934155, + 641591, + 342312, + -414686, + 868462, + -187611, + -778116, + 297947, + 61946, + 291784, + 962099, + -871933, + 501391, + -683385, + -262164, + 322680, + 71866, + -53035, + 303178, + -964459, + -816412, + -160330, + -88509, + 698449, + -793998, + -409908, + -944715, + -190798, + 356946, + -832854, + -251022, + -807837, + 960027, + 248502, + -39047, + 47065, + -299429, + 51145, + 809003, + 756198, + 554905, + -234170, + -753126, + 795463, + 824997, + 811774, + -5386, + 150496, + -3953, + -340812, + 521008, + 847470, + -19304, + 957691, + -971662, + -618033, + 797893, + 952842, + 967991, + 336885, + -492350, + 368129, + 411345, + 905382, + -606628, + 531937, + -481682, + -623222, + -742458, + 477109, + -606419, + -317154, + 270383, + -235953, + -545540, + 542115, + -324932, + 345894, + -534889, + 755234, + -93083, + -876641, + -435379, + 214564, + -57750, + 922533, + -99110, + 809285, + -462703, + -704993, + -690612, + 646740, + -329412, + -277482, + -440757, + 85081, + 850393, + 578324, + -822851, + 987081, + 712490, + 149189, + 772607, + 692047, + 817866, + -64068, + -328883, + -108153, + 153389, + 87904, + -312755, + 896672, + -588396, + 360035, + -932783, + -848810, + -933551, + 174258, + -813929, + -400670, + -366349, + -264728, + 820388, + -824204, + -357364, + 378431, + 259078, + -893469, + -87602, + -394454, + -546159, + -430257, + 752678, + -214688, + -907124, + -526899, + -715805, + -68364, + 239439, + 96173, + 487267, + -168846, + 778732, + -155986, + 154147, + 547055, + -344834, + -146424, + -158449, + -842890, + 604521, + -100915, + -541113, + -552340, + 60900, + -132593, + -74409, + -177055, + 290140, + -326781, + 267854, + -117298, + 964075, + 405272, + 418751, + -61659, + 379546, + 170260, + -405437, + 360919, + -39456, + -105862, + -5284, + -701424, + 237192, + -810461, + 271776, + -988391, + -212058, + 412785, + 791740, + -876809, + 912947, + 503915, + 212817, + -165147, + 372443, + -478095, + 456580, + -275412, + 751775, + 56093, + -603664, + 357816, + -222227, + -734403, + 532670, + 467710, + -534081, + -14161, + -540103, + 891383, + -594653, + 131815, + -219743, + 133913, + -855926, + 457868, + -327734, + 264838, + 854910, + -792769, + 481929, + -47371, + 853022, + 301180, + -779966, + 935319, + 500488, + 356078, + -729020, + -165435, + 847640, + -204935, + -912125, + 91281, + 309738, + 326676, + -711696, + -162464, + -528284, + 337439, + 644637, + 14773, + 332643, + -772283, + -578498, + 524693, + 725934, + 276902, + 196491, + 224196, + -858352, + -974145, + -279168, + -249308, + -152871, + 403966, + 967362, + -721046, + -333360, + 896465, + 727225, + 58272, + -512148, + -118221, + -449886, + -783140, + 718610, + -823297, + -419660, + 797770, + -347169, + 602726, + 183726, + 73974, + 541770, + -10385, + -568551, + 775288, + 83458, + -55161, + 50605, + -793629, + 47487, + -55624, + 968526, + 175897, + -261113, + -284298, + 378101, + -77015, + 609656, + -307632, + -242851, + -360892, + -153571, + 666443, + 312003, + -37850, + -33653, + -247186, + 483643, + 842336, + -376780, + -308016, + -660131, + 745857, + 747889, + -349441, + 700769, + 421579, + -53997, + -231368, + -315291, + -96789, + 572517, + -838808, + 427568, + 370360, + -308801, + 873309, + -885683, + 767226, + -415086, + 833402, + 727127, + -772080, + -458882, + -566446, + 756009, + -341457, + -732529, + -996021, + 973667, + 731068, + 584885, + 750249, + 500167, + -4599, + 883874, + -393260, + -947291, + 451107, + -627399, + 680998, + 336066, + 950512, + -390094, + 526634, + 266983, + -623516, + 865005, + 321152, + -705872, + -991882, + -88743, + -432560, + -175832, + -976518, + 358523, + 436337, + 452132, + 478925, + 96721, + -598579, + -205290, + 636958, + 256450, + 310733, + 614842, + -236753, + -288464, + -860808, + 943754, + 578157, + -61414, + -272500, + 965098, + -769391, + -814010, + -260772, + 271909, + 495717, + -334004, + -863781, + 783350, + 642014, + 904305, + -803709, + 541208, + -809435, + 200752, + 71965, + -444271, + 456773, + 587004, + -672075, + 270751, + 370875, + 127710, + -531561, + 93046, + 695870, + 630946, + -950707, + -266680, + -654364, + 987451, + -791611, + -610390, + 18809, + -521609, + -572295, + 665431, + -520137, + -844085, + -475329, + -377525, + -135232, + 230743, + 437494, + 447682, + 697144, + -764354, + 722913, + 537301, + 325456, + 610774, + -61928, + -972609, + 408837, + 474900, + -962285, + -64409, + 240397, + 923644, + -561749, + 609477, + 351143, + -143828, + -563974, + 297570, + 186694, + 174161, + -542935, + 404961, + -390061, + 998433, + 196262, + 866484, + -539690, + 142398, + 906053, + -656479, + -740676, + 92249, + 766229, + -637794, + -627351, + 480330, + -828856, + 468801, + 822302, + 915601, + 795865, + 111771, + -944021, + -244012, + 596489, + 360917, + 167496, + -11826, + -201796, + -649467, + 565663, + 737218, + -370128, + -377397, + -46797, + 290852, + 931140, + -513961, + 613364, + 27528, + -492701, + -126191, + -733875, + 723749, + -777790, + 92372, + -253170, + -333987, + -966163, + 7570, + -110416, + -100074, + 183333, + 945668, + -367142, + -29213, + -152580, + 647536, + 562735, + 620161, + -65205, + -204685, + -826285, + -573843, + -63578, + 837251, + -90775, + -94981, + -724227, + -188109, + -515226, + -130747, + 707680, + 752451, + 105448, + -299337, + -909958, + -443353, + -447874, + -983534, + 167895, + 771576, + 749130, + -173221, + 872895, + 73707, + -281827, + 728414, + -736153, + 939846, + -696635, + -587715, + 176158, + 830276, + 291924, + 912512, + 754876, + -301255, + 987933, + -390750, + -280514, + 107657, + 895986, + 726992, + 153180, + 913188, + -654590, + -262100, + 723015, + -252980, + -935848, + -964462, + -17633, + -749830, + 376390, + 162127, + 748026, + 394752, + -258915, + -238583, + 249884, + 247835, + 69456, + -333357, + 493530, + -579384, + 338289, + -966083, + -941302, + 46822, + -70413, + 295294, + -747213, + -582767, + 288266, + -739124, + 26959, + -495143, + -375207, + -815134, + -553902, + 119307, + 787212, + -78096, + 581303, + 355065, + 566051, + -977761, + 680885, + 900438, + -935708, + -866400, + 757645, + -857659, + -897812, + -39875, + 90398, + -178396, + 472979, + -671220, + 45469, + 356130, + -303849, + -337370, + -830825, + -660151, + 486514, + -3202, + 164310, + -912184, + -981629, + 844932, + 159812, + 678330, + 600996, + -664302, + 551100, + 224788, + 494838, + 860020, + 899653, + 423881, + 256510, + 119020, + -191388, + -565299, + 175500, + -54088, + 729236, + 350836, + -436955, + -291708, + 316126, + 794081, + -321703, + 360076, + 513186, + 107753, + -705506, + -199058, + 392249, + 832540, + -335132, + -959107, + 57195, + -679195, + -166291, + -564917, + 284909, + 650069, + -343299, + -329618, + 640862, + 237494, + -207276, + 470781, + 944078, + 163150, + -695741, + 558558, + -64843, + 784599, + 40155, + -696527, + -888078, + 236451, + 59959, + -428932, + 555008, + 323113, + -901726, + 335250, + -782484, + 390400, + -46167, + 169962, + 716918, + 511069, + 136343, + 77680, + -319257, + -634231, + -7956, + -159652, + -338533, + 84522, + -621408, + 638492, + -282914, + 831821, + 113918, + 158266, + -248513, + -167702, + 546205, + -41475, + 514281, + -642979, + 784681, + -466416, + -321834, + -293893, + -20919, + -611443, + 174503, + -361086, + 294463, + 161136, + 979912, + -357503, + 794481, + -273747, + 618517, + -588620, + 351192, + 344800, + -362068, + -488037, + 668691, + 243929, + 624381, + -538407, + 759066, + 705473, + -989067, + 830817, + -97852, + 179338, + 745045, + 116238, + -641543, + 50933, + -95133, + -500622, + -479538, + 153860, + 305234, + -809932, + -748782, + 770647, + 959034, + -697043, + 460542, + 1145, + 623169, + -319386, + -582743, + 404887, + 811645, + -803845, + -189613, + 792354, + 430571, + -612099, + -431474, + 344234, + -337961, + -800758, + -516711, + 895119, + 424176, + -175385, + -714824, + -335352, + -549112, + -968501, + -862765, + -642217, + 306845, + -983082, + -271322, + -280935, + -182219, + -380874, + -120014, + -439068, + 468631, + 351677, + 750807, + 853346, + -29068, + 950325, + -483755, + -149898, + 563454, + 843732, + -699882, + -186385, + -393963, + -896252, + 644245, + 895642, + 642526, + -599986, + 978, + -183769, + -785544, + 21715, + 758328, + 300478, + -735960, + -199494, + -616542, + -415254, + -693087, + -144255, + -146948, + -237487, + -434348, + -487376, + 607055, + -81587, + -757543, + -188746, + -245318, + 785094, + -615407, + -886908, + -664047, + 35977, + -505885, + -789574, + -83953, + 729138, + 587101, + -485815, + 929907, + -169531, + -490162, + -633977, + -461005, + -68641, + -49889, + -732526, + -187772, + -427299, + 781258, + 947736, + 255889, + 32474, + 637861, + -699654, + 398650, + -544541, + 472936, + 2241, + -893003, + -919541, + 709948, + -429064, + 154154, + -992071, + 290222, + -969962, + 916547, + -565949, + -352526, + 150334, + 659840, + -313001, + 425055, + 576699, + -874200, + -744746, + 90565, + -7007, + 462997, + 755100, + 1350, + 610058, + -816038, + -150192, + 710353, + 99828, + 510406, + -596185, + 712733, + 228234, + 219127, + 251007, + -267884, + -563842, + -10215, + 270631, + 196551, + 139952, + 285635, + 377075, + 952312, + -614991, + 602682, + 699100, + 487935, + -224280, + -156294, + -622317, + -843685, + -792359, + 247117, + 341067, + -224107, + 93797, + 653963, + -482465, + 775095, + -167134, + 871572, + 115346, + -257643, + -909746, + -417912, + -122655, + 846769, + -613873, + -292375, + -780029, + 248174, + -301389, + 579700, + 219878, + 702547, + 122314, + -508806, + 871889, + -623038, + 598594, + -561014, + -619654, + 298301, + 423386, + -908030, + 784819, + -36442, + -127793, + -377251, + -312833, + 533516, + -27652, + 715183, + 730885, + 957669, + 906648, + -682817, + -995838, + 20151, + 287495, + 420848, + 607321, + 448050, + -562199, + 588830, + -969929, + 429447, + -642641, + 427940, + 296416, + -963138, + 328850, + -853326, + 201891, + -903402, + -162301, + 955834, + 362687, + 116205, + 190246, + -836519, + 780313, + 615667, + -95880, + -96934, + -69193, + -35216, + 62628, + 340347, + -697137, + 683707, + -51066, + -149632, + -873471, + 171356, + 881354, + 788797, + -869524, + -940137, + 577351, + 918261, + 377064, + -519764, + 583876, + 32949, + 720643, + -233966, + 210519, + -225745, + 447563, + -253215, + 495726, + 330853, + 673962, + -675294, + -23305, + -47115, + 622545, + -408404, + 178483, + -247649, + 989489, + -254342, + 832157, + -913546, + -500025, + 838201, + -125985, + 442052, + 788051, + 269996, + 444584, + -84599, + 246419, + 304704, + 902795, + 51087, + 650380, + -466900, + 271837, + 281747, + -39174, + 505913, + -725003, + 119284, + 262169, + -761361, + 830695, + 761410, + 335998, + 948476, + -2983, + -374781, + 72994, + 544634, + -277865, + -455590, + -813311, + -296582, + 552281, + 224263, + -236330, + -942407, + -430193, + -424448, + 357490, + -306707, + -857703, + -874962, + 506655, + 632697, + 500759, + -582440, + 781726, + 170826, + 151552, + -276296, + -749764, + 277138, + 352362, + -862733, + 692967, + 629818, + -702788, + -198796, + 939633, + 1664, + -305712, + -64173, + 13145, + -409297, + -673747, + -180691, + 859298, + -765862, + -817852, + -563293, + 800372, + 880990, + 82767, + -423848, + 82405, + 191327, + -905537, + -84925, + -425005, + 684165, + 925632, + 542032, + -233068, + -132690, + 308308, + -9536, + -714584, + 605073, + 999852, + -719066, + 357764, + 248697, + -329850, + 477763, + -717760, + -919824, + -660093, + 362360, + -455575, + -243080, + -188184, + -908239, + -255789, + 613869, + -661354, + -426362, + 332930, + -276418, + 238939, + -945067, + -180600, + 526208, + -100055, + -61199, + 508054, + -340900, + -717552, + 411158, + 860039, + -661482, + -131845, + -157428, + 757882, + 589217, + -924829, + -732689, + 577258, + -584152, + -583883, + -986031, + -493630, + 622629, + 629341, + -829317, + 937842, + 636946, + -549863, + 219171, + -574605, + -400889, + -65862, + -297145, + -372095, + 524280, + -876142, + -32684, + 297541, + 207965, + 275849, + -791623, + -242242, + 520697, + -577051, + -247729, + -796612, + -809626, + -514430, + -455515, + 244591, + 873130, + -528718, + 935098, + -38286, + 181303, + 379422, + -750250, + -651224, + 682924, + -349783, + 748672, + -766547, + -598757, + -640178, + 59445, + -844829, + -290255, + 63220, + -570934, + 589824, + -795507, + -594609, + 334212, + -276058, + 690306, + 128998, + -99435, + 820990, + 196783, + -951134, + -971957, + -157353, + -330723, + 12578, + 276640, + 709147, + 638020, + -348279, + 436568, + -834695, + -55601, + -435427, + -589598, + 853296, + -419440, + -730711, + 631142, + -477693, + 635391, + 254941, + 751048, + 848209, + 847775, + 59389, + -795981, + 440135, + 709105, + -905319, + 361839, + -468782, + -21537, + -331732, + 117080, + 807012, + -588936, + 133055, + 207163, + -549647, + -388973, + -471780, + 233875, + -414001, + 161258, + -265415, + -766360, + 787214, + 97811, + 433283, + -135912, + 114111, + 712079, + 519692, + 567298, + -787703, + -276272, + 158510, + -35386, + 709966, + 389346, + 502324, + -767079, + -565830, + 896955, + -140272, + -640692, + -51481, + 942559, + -610412, + 261213, + 527737, + 952002, + 139229, + -605061, + 954269, + 64488, + 279115, + -397317, + -595675, + -843793, + 336786, + 852807, + -297977, + 663042, + -756965, + -181498, + -411836, + 319984, + -403043, + -121987, + -360775, + -110073, + -792779, + -534747, + 652970, + -49580, + 810355, + -198972, + 83355, + -779176, + 967947, + 175670, + 249904, + -94546, + -404327, + -340708, + 879457, + 216979, + -364246, + 800924, + 330959, + 517942, + 229082, + 319248, + -845013, + -60448, + -388341, + 332864, + -247953, + -128713, + -737337, + 128916, + -261155, + -986374, + 752791, + -653629, + 87906, + -42628, + -32561, + 54816, + -182774, + 315041, + -957429, + 253890, + 513140, + -174689, + -199940, + -555210, + 356735, + 745724, + -154329, + -96311, + 905257, + 509077, + 141399, + -374350, + -923742, + 750695, + 115181, + -155576, + 367661, + -778058, + 753518, + -447196, + 561643, + -359453, + -326884, + -930194, + -981663, + 808735, + 667372, + 926608, + -949566, + -341147, + 317807, + 269144, + -78935, + -443725, + 222406, + 979493, + 38468, + -869232, + -409625, + -354873, + -471675, + 845649, + 376154, + 598384, + -324285, + 155859, + -540734, + -401230, + -86441, + -984134, + -445920, + -308042, + -947863, + -831334, + -57817, + 180389, + -13053, + 460636, + 345171, + 786499, + -294999, + -202119, + 754313, + 296462, + -451976, + -698053, + -933496, + 430498, + -549545, + 400168, + -842743, + -961881, + -926745, + -789605, + 280103, + -652805, + 866496, + -533646, + -432832, + -895371, + -554613, + -28580, + 815285, + -964789, + -512710, + 983436, + -930983, + 335509, + 928816, + 405556, + 898170, + 590543, + 968314, + 434908, + -726481, + 498820, + 980525, + 93337, + -995822, + -120177, + -741119, + -509778, + 659790, + 365711, + 765460, + -4896, + -679543, + -555105, + -872249, + 702090, + -422837, + -649281, + 363553, + 709542, + -959952, + -675459, + 607512, + 404019, + -273598, + 836088, + 336544, + -135752, + 588263, + 351684, + -331415, + -338184, + 733529, + 342886, + 939669, + -833223, + -765150, + -97063, + -151837, + 707364, + -851650, + 109556, + 969909, + -658169, + 157866, + -601327, + -196658, + -452854, + 555573, + -151915, + -740311, + 505430, + -119127, + -201555, + -519533, + -44908, + 963957, + -246229, + 151331, + -779184, + 834071, + -717645, + -619637, + 888530, + 253564, + -201626, + 640190, + 509536, + 985819, + 352775, + -969454, + 721993, + 330036, + 525203, + 42505, + -639227, + 405965, + 575981, + 250177, + 432562, + 771836, + 934251, + -398456, + -49957, + 277855, + -153763, + 41375, + -886330, + 698946, + 737555, + -954946, + -315488, + -504271, + -773497, + 697732, + 101418, + 435099, + 553382, + -2126, + 245353, + 219897, + -359232, + -575852, + -468476, + 391075, + -20417, + 457521, + 411320, + 172401, + -912713, + -191105, + 841924, + -610517, + -139343, + -657052, + -724719, + -269869, + -198574, + -217181, + -847903, + -415818, + -51615, + 76044, + -499819, + 212265, + -464896, + 950106, + 802451, + -682456, + 125311, + 164948, + 258770, + -859958, + 426295, + 193369, + 734773, + 767176, + -769835, + -876211, + 29482, + 118896, + -866072, + 898437, + 347613, + -294078, + 225717, + 62815, + -586339, + 112782, + 716122, + 653239, + -863857, + 671354, + 664001, + 18802, + 12306, + -951695, + 520907, + 594304, + -447522, + 843636, + 882018, + 180159, + -136693, + -152013, + 251508, + 719467, + 929977, + -560705, + -79018, + -480255, + -908566, + 654408, + 725272, + -955900, + 834439, + -417672, + 286726, + -431465, + -629679, + -333729, + 652000, + -33559, + -376321, + -784282, + 604256, + 782143, + 670421, + -994575, + 628801, + 811334, + -882778, + 346342, + 589247, + -174912, + -927349, + -463085, + -195672, + -901127, + -712991, + -626704, + -332693, + 581583, + 915078, + -133776, + -543203, + 846341, + 263527, + 304339, + -388908, + -574115, + 743710, + -456494, + -928711, + 50825, + 120808, + -950574, + 942520, + -732221, + 987676, + -753314, + -968583, + -581367, + 967845, + 24092, + -365825, + 985050, + -217770, + -253056, + -402941, + -650011, + -398389, + 159201, + -309445, + 750605, + -333237, + 941216, + 949742, + -770161, + 175907, + 462535, + 251297, + 946318, + -445543, + -439543, + -2724, + 645571, + 302436, + 282512, + 501862, + -415935, + 294167, + 278394, + -341840, + 20104, + -422297, + 905401, + -333193, + 587874, + 310763, + -198820, + 971023, + 994333, + 260360, + 241016, + 998529, + -717755, + 862074, + 361939, + 820727, + 292229, + -478067, + -292025, + 456788, + 501874, + 547107, + -433564, + 369000, + 41763, + 575620, + -936524, + -909151, + 441687, + 59886, + -946993, + 821846, + 278766, + 7445, + -902389, + 852460, + 593647, + 448649, + -284047, + -421499, + 320260, + -905811, + -613725, + -821348, + 495172, + 582719, + 426640, + -9682, + -502872, + 749684, + -509255, + -193177, + 821108, + 771125, + -6737, + -922565, + 422084, + 225836, + 860909, + -227948, + 453647, + -512365, + -268520, + 712767, + -224200, + 457124, + -20939, + -599405, + 10777, + -13949, + 446080, + 614016, + 920515, + -851793, + -691170, + 662558, + -121681, + -222255, + -472885, + -990090, + 689925, + 36600, + -248160, + 301902, + -707952, + 734840, + -10944, + 238295, + 191001, + 695573, + 902137, + -661068, + 507369, + -445540, + -235387, + 262329, + -990638, + 438781, + -249758, + 3595, + -987507, + -918117, + -274597, + -572927, + -344302, + 708871, + 276499, + 717706, + 900451, + -884666, + -109518, + 373200, + -139202, + -98581, + -205517, + -612602, + 730190, + -992311, + 176358, + 361152, + 961865, + 847758, + 46324, + 455387, + -355319, + -483344, + -494152, + -476780, + 260915, + -328823, + -170582, + 737413, + 722979, + 57713, + -908454, + -559694, + -434685, + 894035, + -832443, + -681928, + -975643, + 318640, + -451504, + -132057, + -784611, + -641246, + -174735, + -771184, + -878669, + -573370, + 626938, + 15624, + 557478, + 945168, + 504088, + -723300, + -540711, + 276435, + -489898, + 334469, + 264427, + 37267, + 225019, + 25277, + -505295, + 186929, + 554955, + -372622, + 4972, + 174791, + -755913, + 704176, + 965559, + -354731, + -719256, + 210468, + -837783, + 409825, + 748773, + 283268, + 530907, + -502442, + 997826, + 877139, + -315049, + 746526, + 345176, + -42745, + 673339, + -721382, + -228174, + 746872, + 339558, + 298254, + 85255, + -243868, + -899804, + 624111, + -122402, + 231417, + 771061, + 988933, + -13488, + 391596, + 71136, + 284435, + -162569, + -331152, + -115415, + 544829, + 340572, + -451075, + 856926, + -964969, + -282830, + 932696, + 966452, + -130974, + 866800, + -869915, + -948932, + -767541, + 215028, + 268217, + 185009, + 7721, + -953443, + -857634, + -225926, + 81787, + -800205, + -992258, + -215528, + 116368, + -609812, + -366431, + 166190, + 981119, + 226558, + -533812, + -126087, + -813914, + 533960, + 855249, + -440027, + -817238, + 760084, + 103298, + -995815, + -198467, + -161879, + -549085, + -247457, + 484099, + 515053, + -620481, + 370523, + 760728, + -264445, + 482917, + -791967, + -994003, + -250950, + 160327, + 112648, + -910453, + -699994, + 496911, + 41394, + -330588, + -459840, + -82128, + -409243, + 557598, + -868838, + 45465, + -582059, + 637164, + 114865, + 420884, + -943567, + -701236, + 255727, + 172438, + 516946, + 471821, + 40939, + 973493, + 920327, + -330187, + -146309, + -729308, + -891406, + -769683, + -485848, + 173756, + -154559, + -64818, + -63560, + -413660, + -186562, + -77170, + -823998, + -471392, + 844667, + 642580, + -578332, + 429270, + 147652, + 689212, + -632167, + -805152, + 150266, + 578166, + -361270, + 264846, + -990534, + 737123, + -627855, + 188686, + 964184, + -991887, + -939490, + -644447, + -319077, + -962580, + -111076, + 470698, + 140102, + 187873, + -488247, + -239067, + -405477, + 352204, + 712677, + 798952, + 407551, + -11372, + -201251, + -821802, + -718371, + 510840, + 258879, + -168814, + -339660, + 884363, + -380237, + 684669, + -128640, + 763876, + -637247, + -991625, + -239978, + -802919, + 316084, + -161701, + 228641, + 224527, + 473827, + -92001, + 364803, + 922157, + -614579, + -73826, + 786168, + 623104, + -579953, + -387225, + -908824, + -824391, + 938030, + 265592, + -46252, + -864815, + -78086, + 329983, + -983076, + -766950, + -522155, + -240552, + 74009, + 324839, + 675424, + 383889, + -113575, + 955796, + 987760, + -651879, + 228508, + -978904, + 887356, + 760923, + 867144, + 528223, + 808694, + -131241, + 895011, + 817346, + 587287, + 167007, + -853826, + 976369, + -357861, + 483359, + -858860, + 398673, + 757686, + -366638, + -158348, + -805788, + -987700, + -210878, + 917241, + -395978, + 876718, + -337744, + 286041, + -474555, + 769526, + -593042, + 531245, + 239761, + -1368, + 661392, + -499894, + -447636, + 435230, + 787560, + 256234, + 320399, + 47139, + -286367, + -121953, + -100859, + -249509, + -130024, + -360801, + 901267, + -256369, + 159644, + -384787, + -952466, + -614170, + 497988, + 545034, + -715966, + -212971, + -265612, + -702911, + -635209, + -919356, + 426637, + -994684, + -302603, + -590694, + 617832, + 666682, + -669655, + 494725, + 501207, + 606244, + 626067, + 645536, + -468558, + 819021, + -301452, + -587711, + 184079, + 731201, + 756687, + 304645, + 80843, + 940715, + 242280, + 677217, + -195204, + -424572, + 297645, + 385559, + 15465, + 784473, + -355792, + 629949, + 446462, + -531146, + -171387, + -41518, + 89631, + -199916, + 305748, + 926353, + 553904, + 790601, + 585318, + -488893, + 738450, + -418297, + -73582, + -919868, + -617130, + 466137, + -658896, + 392595, + -428995, + -686228, + -696929, + 897950, + 693837, + -641205, + -763326, + 423416, + 599660, + -466453, + -942244, + -168261, + -228423, + -122850, + -397140, + 816351, + 324856, + 978502, + 938138, + -901659, + 424246, + -506405, + 462363, + 666046, + -931602, + 64042, + -831124, + -291842, + 646594, + -756836, + 694660, + 172376, + -57356, + -936231, + 596366, + -173840, + -840678, + 716694, + -365459, + 926331, + 856649, + 280665, + -299667, + 77611, + -923168, + -718809, + 69871, + 953526, + 954600, + 873840, + -348655, + -348810, + -166366, + -455500, + 743972, + 77525, + -448283, + -907296, + -557935, + -566591, + -279160, + -55816, + 354625, + -414735, + -876753, + -719564, + 603728, + 455384, + 907825, + 135420, + -952529, + -581140, + -557124, + 454911, + -271947, + 526800, + -428146, + -602734, + -301320, + 180119, + 40685, + 599962, + 897914, + -149249, + 837761, + 829256, + -254627, + 528938, + 702688, + -555372, + 416012, + 697509, + 378523, + -803629, + 631683, + -31985, + 993816, + -352645, + 359473, + -230472, + -685120, + -18404, + -152376, + -593550, + 750368, + -975297, + 958838, + 590120, + 251886, + -560864, + -666098, + -871015, + -854989, + -525978, + 611950, + -624554, + -440453, + -825320, + -25010, + -991675, + -26656, + -408864, + -580928, + -857375, + -879211, + 304932, + -782784, + -495392, + -142736, + 177615, + -310830, + -826823, + -977548, + 911062, + -118093, + -671535, + 726906, + 342497, + 911801, + 570595, + 502470, + 467684, + 890751, + 971144, + 35109, + -150735, + -299756, + 531414, + -791738, + -143233, + -548932, + -97933, + -629866, + -808499, + -23011, + 711908, + -679535, + 476740, + -126692, + 772989, + 632061, + 101029, + 638908, + -708279, + -201915, + 431631, + -620458, + -949597, + 602576, + -595833, + 835072, + -230198, + -608653, + 855815, + 240762, + -401350, + -860177, + 914172, + -150591, + -170810, + -129207, + 323158, + 185078, + 73578, + 45864, + -538210, + 199649, + 744668, + -807074, + -728869, + -544619, + -787850, + 373436, + 627024, + 821765, + 878760, + -702782, + 192334, + -554097, + 47793, + 529050, + -25241, + -675631, + -517847, + 416386, + 349036, + -835869, + -928059, + 360709, + -144196, + -370467, + 909952, + 622610, + 601354, + 632568, + 738257, + 50838, + 275798, + -5311, + -722353, + -265715, + -377601, + -114574, + -734765, + 131250, + 457335, + 262853, + -201293, + -180519, + -356630, + -735855, + 300119, + 931339, + 722986, + 715100, + -112818, + -116635, + 358490, + 34661, + 239448, + 307921, + 286389, + 967396, + -786004, + 952959, + -568161, + 255471, + 43133, + 425277, + -473693, + 94931, + 119786, + -302724, + -149982, + 317193, + -509103, + -958019, + -23698, + 703806, + 615362, + -922623, + -947600, + -550440, + -433111, + 876313, + -711783, + -438491, + 891613, + -419676, + -153855, + -948412, + -281680, + -835476, + 748208, + -955082, + -216589, + 457711, + -409908, + 652899, + 291738, + -179694, + -521407, + -105231, + 481270, + 230394, + 907707, + 928509, + -549203, + -549925, + 986633, + 349809, + -85208, + 385095, + -758022, + -391244, + 398013, + 382022, + 960090, + -357734, + 337813, + -618318, + 125000, + -473470, + 108729, + -916079, + 816166, + 308911, + 785485, + -693779, + -627508, + -156565, + -807561, + 426661, + -614952, + 10320, + -642200, + -473260, + 953092, + -488992, + 87379, + -782781, + 732670, + 284437, + 381253, + 271581, + -788323, + 717582, + 337817, + 769906, + 217082, + 218215, + 938283, + 849435, + -341965, + 210192, + -174078, + 540641, + -489690, + -191551, + 799012, + 615108, + 198345, + 103476, + 445697, + -987194, + -52899, + 228504, + 454107, + 891653, + 392584, + 194682, + 798577, + -679671, + -600025, + 845405, + 682527, + 681996, + -357551, + -378379, + 42775, + 564995, + -886631, + 158590, + -258929, + -426640, + -722419, + -8652, + -554522, + 620388, + 255095, + -530176, + -127227, + 478646, + -825791, + 505364, + -340422, + 413476, + -548046, + -10894, + -591404, + 585313, + 582597, + -142440, + 56261, + -422691, + -809602, + 530546, + -147824, + -938741, + -587036, + -195407, + -103687, + -226543, + -473714, + 945720, + 528073, + 884236, + 502946, + -891354, + 1627, + 51207, + -596450, + 209731, + -996134, + -523945, + -94434, + 867593, + 255734, + 870597, + -298908, + -292391, + -809246, + -758959, + -585121, + 481958, + 742658, + 558118, + -75463, + 456421, + -107258, + -701540, + -394224, + 125769, + 724022, + -216994, + -301828, + -904778, + 62026, + 245749, + -396817, + 160948, + 943544, + 392357, + -71350, + 84508, + -261882, + 203288, + -249957, + -751915, + 437177, + 944891, + 19653, + 271190, + 975190, + 200862, + -795382, + 84318, + -73008, + -790984, + 279045, + 28578, + 778803, + -696636, + -179857, + 393204, + -805479, + 744007, + 503730, + -191239, + -771874, + 516821, + 145663, + 840941, + -339008, + 811740, + -287579, + -787190, + -321448, + -964954, + 958120, + -744698, + 504037, + 753453, + 900775, + -981997, + -640427, + 237086, + -26354, + 263915, + -159116, + -456126, + 662371, + -938880, + 332531, + -116525, + -801734, + 87351, + 259681, + 789164, + 678557, + 916680, + -436109, + -671503, + -189658, + -304716, + 831329, + 685273, + -11743, + -894031, + -205830, + 21303, + -321833, + -121930, + 851852, + 690806, + -970767, + 237470, + 198065, + -92052, + -397255, + -866223, + 249074, + -432835, + 291800, + -233272, + -555982, + 690868, + -475740, + 446235, + -624162, + 229371, + 596570, + 713497, + -752796, + -43611, + -789240, + -400776, + -382594, + 360101, + 738541, + -778548, + -99354, + -30214, + -771238, + 365582, + -20525, + -535006, + -302446, + -12980, + -267818, + 700804, + -423319, + -588111, + 218594, + 444931, + 86772, + 127635, + 308750, + 663130, + -91817, + 38295, + 921454, + -492911, + -559967, + 639676, + -471355, + -196934, + -934496, + -835554, + 574633, + 60740, + 260069, + -383972, + -344617, + -836069, + 88841, + -390567, + -332765, + -456109, + 608179, + 215643, + -210241, + -426567, + 989135, + -528624, + 840613, + 252889, + -443807, + 335266, + 239561, + 17233, + 580638, + -171032, + -793386, + -381210, + -99765, + -298227, + 357715, + 668796, + -702664, + -235757, + -503283, + 242992, + -657895, + -988026, + 632568, + -145960, + 20648, + 187886, + -860017, + -679082, + 8254, + -677284, + -31919, + -777355, + 304687, + 875173, + 372448, + -831361, + 775476, + 793061, + 551718, + 55807, + 29139, + 45348, + -82827, + -745613, + -443640, + 345645, + 602678, + 684272, + -840632, + -913706, + 998847, + -74099, + -498220, + -544715, + 948782, + -63784, + -515560, + 753867, + -634604, + 167123, + -284884, + 644108, + 71568, + -992941, + 258551, + -846721, + 259061, + -352831, + -540792, + -306443, + 3161, + -427119, + -393393, + -712600, + -42568, + 997158, + 507704, + 505411, + 779010, + 611030, + 294310, + -36541, + 319320, + -169742, + 484000, + 259380, + -951424, + 122455, + -323175, + 187047, + 669199, + 212685, + -553063, + 425190, + 68865, + 628652, + -322312, + -929305, + -101717, + -312275, + -210255, + 321371, + 820822, + 578613, + -557557, + 605466, + 170847, + 967750, + -121861, + -170114, + 882158, + -897347, + -68649, + 780350, + 859207, + -512733, + -872596, + -117101, + 979290, + -174121, + 134482, + 485452, + 430585, + 582999, + -566178, + -723515, + -162658, + 899057, + -401063, + -989287, + -321943, + 424558, + 374794, + 400111, + 253145, + 36087, + -499247, + -146336, + 905668, + -465354, + -601049, + 851173, + 541202, + 931632, + 493520, + -678951, + 851990, + -162539, + 28788, + 811619, + -269832, + -619636, + 640940, + -344728, + -440994, + -761277, + -764959, + 478136, + 524215, + -846857, + -758656, + 625085, + 52888, + 387901, + -453011, + 384101, + -865337, + 168567, + -474581, + 796515, + -30453, + 752903, + 282166, + -128066, + -512101, + 480977, + 789628, + 367062, + 547183, + 748154, + 191939, + -382943, + -162907, + -661668, + 23281, + 939496, + -612336, + -370305, + 397275, + -428532, + 659055, + -324216, + -982713, + -199447, + 639692, + 402413, + -827656, + -681143, + 480881, + -409960, + -622794, + -781824, + 203287, + 701397, + -48476, + 697402, + 126287, + -797136, + 170260, + -674844, + -984531, + 719069, + 117220, + 761856, + 360391, + -857606, + 591710, + -496474, + -880397, + -102372, + -450820, + 458192, + -843468, + -526963, + -305362, + 644218, + 267346, + 606714, + 863732, + -173228, + -488706, + -958690, + -476292, + -222136, + 772269, + -28702, + 430622, + -552312, + -770507, + 261920, + -86511, + 186174, + -895118, + -843204, + -201977, + -776318, + -731000, + -947061, + -186261, + -243281, + 578976, + 664835, + 123558, + -658642, + -368771, + 550606, + 431875, + -725377, + -484488, + -11547, + 311348, + -633973, + -437884, + 893317, + 274450, + -381130, + 207910, + 806138, + 470344, + 609147, + -4098, + -934391, + -283155, + -600115, + -906731, + 719554, + 231101, + 204568, + -529691, + 171245, + -722903, + 23743, + -834356, + -166425, + 772652, + 673564, + -572981, + -957392, + -346223, + -866055, + 150319, + 203973, + -280822, + 904837, + -129336, + -784566, + 275336, + 471788, + 811302, + 904580, + -338042, + -871441, + -70645, + 621145, + -288352, + 192535, + -442736, + -740621, + -427740, + -182805, + 367843, + 358786, + 824248, + -749357, + 26759, + 834266, + -29337, + 526110, + 600628, + -998440, + 999362, + 137539, + 108269, + -914407, + -445296, + -679067, + -517806, + 890514, + -471884, + 928922, + 972002, + 875390, + -294118, + -641641, + 656331, + 504415, + -784124, + 715678, + -551190, + 651674, + -285553, + 254210, + -206107, + -306855, + 752384, + -591770, + 875309, + -357696, + -549322, + 428398, + -280000, + -547125, + 44715, + 673406, + -966434, + 250918, + -944859, + -188635, + 681736, + 780810, + -529413, + 803295, + -517218, + 279242, + 422003, + 728066, + -512494, + -320435, + 57292, + 660574, + 73496, + 519969, + 880246, + 778628, + -506793, + 192970, + -306616, + -564053, + 960854, + 596236, + -990184, + 174557, + -157807, + 423186, + -855063, + 389334, + 117674, + -111135, + 547878, + 169274, + -890168, + 880413, + -615942, + 118875, + 291510, + 542012, + -916591, + 780866, + 317454, + -665731, + -360838, + -760953, + -726746, + 761974, + 242034, + 380695, + -11102, + 483115, + -280606, + 460395, + 57171, + 771089, + -351411, + -967595, + 100014, + -76848, + -356134, + 366988, + -536663, + -447687, + -82457, + 828552, + 921683, + 241769, + 234107, + 4925, + -20139, + -57924, + -676127, + -340262, + 286441, + 365047, + 261938, + -840199, + -222242, + -547633, + 468273, + 939611, + -8504, + 824315, + 671264, + -92561, + 91814, + 244255, + 705783, + -318740, + 899956, + -132646, + -849106, + -729412, + 17384, + -210381, + -766890, + -323669, + 664403, + 36341, + 672076, + 756852, + -165397, + -424115, + 371278, + 535199, + -974469, + 14936, + 952096, + 223810, + -909946, + -662092, + 578141, + -520101, + -600717, + -371826, + -179263, + -362667, + 851621, + -208264, + 553891, + -373414, + -678789, + 271494, + 274341, + -984263, + 336403, + -584997, + -188905, + -502203, + 381458, + 918302, + -328289, + -694368, + 452030, + 330965, + 644060, + -762027, + 16075, + 682983, + 575252, + -72423, + -909636, + -115674, + 374048, + -936007, + -431227, + -370532, + -895588, + 570049, + 57682, + -237995, + 595588, + -668277, + 314889, + 350086, + 793708, + -997155, + -267674, + 267773, + -344583, + -832194, + 248189, + 769311, + 422695, + -964699, + 349187, + -36116, + 797167, + 527648, + 699100, + 648116, + 76639, + -829733, + -17368, + 827403, + 436715, + -138754, + 846822, + 593435, + 505849, + 647569, + 750367, + -495250, + -750555, + 728300, + 556397, + 792825, + 241241, + 725176, + -217714, + 582120, + 644855, + 184661, + -35901, + 606618, + -420385, + -583875, + -3656, + 487559, + 581372, + -306077, + 628094, + 989029, + 947744, + -576777, + 851134, + 276192, + -239492, + 988845, + 843077, + 691978, + -133633, + 909176, + -101383, + -61210, + -47882, + -305746, + 840672, + 743100, + -473592, + -83010, + 38356, + 666085, + 614592, + 15993, + 205704, + -809150, + 756604, + 712532, + -893129, + 247346, + -402677, + 25572, + 208420, + -578017, + -450447, + -814575, + 403417, + -75270, + -443881, + -953905, + 326772, + -623055, + 677463, + 72831, + 632418, + 120520, + 42609, + -314524, + 51998, + -672941, + -293977, + -291948, + -509, + 346276, + -388490, + 239808, + -570363, + 923951, + 534443, + 641449, + -911641, + -418501, + -866410, + 584485, + 940586, + -300127, + -335793, + -364239, + -423818, + -282570, + 565638, + 260025, + 157780, + 346378, + 404036, + 199318, + 246980, + -813947, + -343655, + -734304, + 711396, + -454792, + 489166, + -785126, + -22047, + 929416, + -978429, + 585816, + -973450, + 867786, + -366903, + 230935, + 553158, + 729898, + 998245, + -121595, + 405573, + 372806, + -790351, + -616269, + -201218, + 304555, + 284685, + 996329, + -804874, + -480801, + -909994, + 648760, + 471486, + -778363, + 55787, + 864920, + 48687, + -207342, + -385238, + 176273, + -504549, + -876357, + -767948, + -69606, + -654628, + -992783, + -988549, + 917500, + -269720, + -216634, + 664016, + -31419, + -367799, + 877020, + -177504, + 501276, + -50587, + -510414, + 368674, + 625684, + -736909, + 238784, + 562940, + 469567, + -514591, + 442741, + 28380, + 710517, + -377465, + 208657, + -722551, + -915579, + 540437, + -372154, + 634458, + 52729, + -28465, + -370193, + 610286, + -478722, + -614344, + 981630, + -208099, + -470544, + -293400, + 463657, + -518681, + -73323, + 744763, + -676101, + 340355, + -999199, + 938563, + -26154, + 192622, + -779512, + 460748, + -965807, + -528189, + 842184, + -680039, + -233096, + -899204, + -441441, + 164713, + -659843, + 155833, + -519246, + 156644, + -682073, + -152000, + 551252, + 381100, + 217058, + 93632, + -633029, + 713475, + 925270, + 548745, + 906121, + -744698, + 246467, + 337176, + -657502, + 812838, + 929287, + -685343, + -955651, + -329493, + 578083, + 966152, + -783837, + -841242, + -486893, + -417176, + 183830, + -400216, + 51866, + 321579, + 910878, + 429185, + 647383, + -553405, + 306537, + -943368, + 927712, + -500797, + -305934, + -59245, + -611431, + 406523, + -678670, + -137084, + 812656, + -63029, + 363883, + 706648, + -933494, + 939242, + -952253, + -930504, + 962533, + -279317, + 374267, + 214495, + -760327, + -590843, + 62459, + 746818, + -763181, + 85500, + -488397, + -566416, + -577208, + -40184, + 361511, + 966147, + -429825, + 527447, + 344775, + 751405, + -406483, + -438298, + -530518, + -512170, + -141710, + -728661, + -914252, + -654102, + 456683, + 467170, + -188466, + 849382, + -334109, + 171327, + 240415, + -183080, + 327503, + 551669, + 726232, + 682269, + 125684, + 766181, + -577250, + 67455, + -370953, + 881795, + 610675, + 561350, + 629350, + 811597, + -664963, + -800147, + -569767, + 583637, + -390489, + -377588, + -768604, + 109675, + -774122, + 879972, + -955161, + -105695, + 166430, + 648423, + -361024, + 969071, + 364746, + -730594, + -732675, + 703069, + -3733, + 562313, + -717837, + 938914, + 346769, + 657707, + -456373, + -29694, + -520763, + -70102, + 558067, + 933721, + 490809, + -939344, + -188003, + -326994, + -331297, + -853056, + 512979, + -423992, + 711926, + -481225, + -920245, + 257243, + 895351, + 449669, + 348184, + 491275, + -828721, + -988087, + -117515, + -344149, + -870491, + -807346, + 796979, + -268150, + 623822, + 138491, + -215977, + -819962, + 577325, + -566817, + 377457, + 117761, + 893133, + 965667, + 775183, + -502609, + 138133, + -373504, + -241947, + -999218, + -637382, + 493093, + -709262, + 165979, + -17993, + 891542, + -480712, + 602921, + 719937, + 344075, + 112163, + -762679, + -67961, + 87964, + -93662, + 29111, + -52222, + 74553, + 494136, + 35490, + -918317, + -787998, + 701610, + -584652, + -121300, + -896895, + 206092, + -643648, + -260187, + 66500, + 505986, + -752887, + -93081, + 216830, + -545936, + 790176, + -844776, + 190299, + -222129, + -573694, + 199349, + -371280, + 584979, + -786481, + -202478, + 469240, + -800734, + -969363, + -744638, + -290846, + 437724, + 849358, + 636464, + -674057, + -417828, + 154525, + -56098, + -174806, + -376001, + 553739, + 409638, + 75603, + 149448, + -62156, + 143338, + -281725, + 649648, + 290151, + -383779, + 871790, + -979253, + 732784, + 879451, + 225727, + 618057, + -688384, + 639342, + -374836, + -684184, + 836171, + -575240, + -589250, + -706247, + -152706, + 477278, + -412038, + -918519, + 223257, + -775103, + 554055, + -573991, + -24488, + 50205, + -491737, + 411043, + 769434, + 53992, + 677537, + 357472, + -625504, + 185063, + 333117, + -14367, + -209887, + -72241, + 757407, + -66932, + -507046, + 192048, + 344491, + 147308, + 837494, + -94219, + 676297, + -927563, + -247979, + -226459, + -338574, + -499124, + 675963, + -197593, + -772880, + 319247, + 325074, + -209580, + -96006, + -279397, + 857310, + -706769, + 664098, + 962638, + -249373, + -397737, + -704477, + 890719, + 216604, + 40749, + -372456, + -28129, + 155150, + -219036, + 258390, + 132975, + -445946, + -120897, + 513623, + -416573, + 649227, + -529470, + 897869, + -857270, + -414290, + 20449, + 747049, + -586260, + 254878, + 426626, + -970936, + -526848, + 840350, + 96234, + -675254, + 759490, + 446175, + -791899, + -146764, + -421706, + -175902, + -816511, + 431187, + 731917, + -241141, + -923282, + 458191, + 450569, + 131014, + -744352, + 236983, + -500155, + -962158, + 226985, + 495259, + -555232, + 814654, + 384739, + 39725, + 911827, + 803569, + -131943, + 387043, + -455385, + -733067, + -689459, + -24182, + -307765, + 957538, + 718119, + 240958, + 234791, + 977247, + -215833, + 745263, + -693499, + 990897, + 715933, + 266505, + -194365, + -842948, + 141902, + -416768, + 613968, + -985512, + 38128, + -607224, + -547593, + -175779, + -162082, + -998686, + -457589, + -396885, + 327942, + -450746, + 820847, + -487936, + -544113, + -381001, + 457104, + -248086, + 745500, + 288093, + -693841, + -348052, + 326201, + 583206, + 156657, + 786530, + -889977, + -616104, + -694454, + 221036, + 494844, + -286781, + -449867, + -417749, + -433233, + 64759, + 794091, + -523645, + 318632, + 265437, + -766566, + 49776, + -642732, + -820759, + -977383, + 897455, + 626563, + 242293, + 839908, + 268357, + -494996, + -140803, + 394008, + -400054, + -699598, + -60420, + 809144, + -647640, + -597341, + -932469, + -901350, + -148687, + 745813, + -607992, + -397529, + 306116, + -418072, + -946533, + 217347, + -149189, + 702904, + -660540, + -396817, + 539973, + 109899, + -607279, + -550879, + -923386, + -83580, + 579459, + 298757, + -492111, + 276952, + -626312, + -515222, + -462018, + 934645, + -359662, + 909582, + 209741, + 110609, + -810735, + 82639, + -336086, + 678602, + 849419, + -84873, + 42330, + 870760, + -67526, + -996133, + -597797, + 635906, + -552822, + 445906, + -116682, + 498138, + 170685, + -259973, + -530839, + -451963, + -475146, + 857119, + -672927, + -446915, + -985117, + 210811, + -281001, + -284199, + -254924, + -838079, + -701261, + -792778, + 487728, + 413441, + 208921, + -942284, + -450215, + 745905, + 497341, + 902466, + -747679, + 967859, + 883448, + -792777, + 58485, + -577585, + 959094, + 239372, + -601433, + 241683, + 51289, + -820484, + 722037, + 59400, + -9788, + -637075, + 10727, + -645991, + 162537, + -339907, + 487652, + 196001, + -649006, + 232137, + 776709, + -532713, + -288715, + 935246, + -97284, + 143873, + 649996, + 103683, + -753454, + -961745, + 185461, + -579698, + 758345, + 86198, + 27277, + -831964, + -964900, + -456492, + 277809, + -984447, + 20225, + -347856, + -49773, + 685905, + 647535, + -273589, + -754186, + 350287, + -927701, + -880278, + -864798, + -212425, + 53530, + -164380, + -325377, + 491331, + -340049, + -973885, + 185859, + -530790, + 773013, + -454179, + -887636, + -736089, + -590232, + 945703, + 430573, + 319836, + -272820, + 368404, + -803173, + 268175, + 904618, + -425232, + -419269, + -860847, + -996887, + 478874, + -254888, + 659355, + 758990, + -966490, + 306700, + 305709, + -938379, + -368791, + 718699, + -48596, + -843021, + 454464, + -393257, + 244805, + -50593, + -579361, + 395477, + -933081, + 155507, + 664963, + -363405, + 841658, + 434893, + 341613, + 662264, + -423933, + 223963, + 998766, + -97822, + 846927, + -242943, + -76633, + -623027, + -992165, + 400478, + -660370, + 495647, + -817488, + -571578, + -370710, + -588353, + 521511, + -385561, + -908321, + -755637, + 459519, + -312484, + -917406, + 473996, + -781547, + -786424, + 596194, + -4752, + -179952, + 527529, + 328579, + 821443, + 130633, + 615038, + -456427, + -615919, + -256497, + -492058, + 16217, + -394513, + 836909, + -143204, + 74231, + 193869, + -313716, + -127897, + 211388, + 38491, + 832970, + 979426, + -244375, + -526635, + -290733, + 875217, + 714104, + 790150, + 57320, + -681031, + 957321, + 861109, + 346030, + -382647, + -271166, + -812396, + -206909, + 776137, + -753234, + -124213, + -511148, + 636339, + 600912, + 222403, + 317642, + -54674, + -936137, + -503096, + 475367, + 367037, + 265768, + -70480, + 889575, + 920544, + 372137, + -593129, + 27222, + -15991, + -449852, + 594332, + 71761, + -603696, + 868936, + 275781, + -234548, + 431608, + -216666, + 775823, + 893510, + -17591, + -358755, + -541107, + 484684, + -364650, + 280837, + -686904, + -408908, + -640704, + -962834, + 758191, + 772781, + -93994, + -839699, + -988393, + 63316, + 929971, + -623212, + 796962, + 177763, + -465472, + 932906, + -818715, + 92759, + -373698, + 167345, + 523542, + 809010, + 238866, + 759707, + -982189, + -914970, + 6005, + -734537, + -773661, + -651136, + -711014, + -940087, + 534436, + 478127, + -699386, + -374514, + 567487, + -201065, + 428001, + -653151, + -809297, + 403849, + -290025, + -555944, + 170046, + 272443, + -22916, + -243351, + -19917, + -509303, + -281181, + -435556, + 194034, + -485240, + 354322, + -471214, + 257492, + 666270, + -885072, + 420159, + -713629, + 728849, + -963446, + -239349, + 732307, + -837848, + 484313, + -950021, + -367672, + -44111, + -903001, + -598917, + -592157, + -718787, + 320255, + -768374, + -389321, + 255365, + 562417, + 618117, + -149193, + -640932, + 691267, + 693889, + -119180, + -24621, + -119990, + -475189, + -138165, + 631566, + 238573, + 741977, + 303964, + -588577, + -344516, + 435882, + 59663, + -982924, + -159835, + 774326, + -146458, + 950779, + -181153, + 420390, + -273415, + 201324, + 69142, + 676221, + -962165, + 263743, + 793628, + -824651, + 725681, + 498783, + -544256, + 887893, + -733036, + -963291, + 306652, + 404541, + -374322, + -361345, + -780165, + -43836, + -272627, + 196834, + 666815, + 113201, + 87372, + 380934, + 478190, + 985668, + -522984, + 422920, + -537239, + -63521, + 597886, + -518383, + -742051, + 646526, + 810831, + 763901, + -128809, + 322861, + 705951, + 492476, + -148677, + 87466, + 788026, + -643955, + -891379, + -729844, + 874714, + -71432, + -230883, + -720564, + -510212, + -826540, + -169753, + -800549, + -549854, + -487352, + -971461, + 427764, + 254765, + 473367, + -807842, + -753871, + 765855, + -887759, + -463441, + 948039, + -246058, + -936617, + -227219, + -575753, + 421926, + 833550, + 818935, + -163943, + 399965, + -729080, + 631989, + -925168, + 843954, + -869541, + -719928, + -797574, + -717758, + 36748, + 403855, + -547685, + -931426, + -493500, + 590096, + 437719, + 627169, + -49093, + 753690, + 810019, + -969484, + 296451, + 668499, + 717186, + 343358, + 300534, + 285791, + -910805, + -962956, + -356313, + 12814, + -700005, + -452097, + -698962, + -101002, + 49457, + 272653, + -237734, + -448601, + 415005, + -387790, + 487097, + 454582, + -804963, + -684532, + -994796, + 675482, + -33188, + 85946, + 933309, + 953106, + 79404, + 565101, + -726118, + -844770, + 158549, + 87420, + 783094, + -798484, + -307610, + -882285, + 326396, + 765404, + -720656, + -595665, + -172174, + -127261, + 199892, + -944995, + 770402, + -9168, + -969601, + -566853, + -387204, + 436211, + -326634, + 825043, + -895680, + 95364, + 686524, + -454980, + 219220, + 720584, + -385519, + -890322, + 313658, + 728021, + -973639, + 131809, + -258411, + 84617, + 699359, + -346474, + 725285, + 717599, + -587078, + 210267, + -113191, + 139565, + 352207, + 310118, + -716483, + -503722, + 153249, + -778879, + -810035, + 559430, + 233726, + -495781, + 192396, + -494874, + 301840, + -936636, + 947569, + 292074, + -267318, + 338088, + 769393, + 726092, + -153776, + 861994, + -225885, + -722212, + 32227, + -966932, + -561751, + 554966, + -788050, + -413354, + -392102, + -322055, + 817778, + -159026, + -273452, + 106392, + 954681, + -314642, + -286673, + -279997, + -551299, + 341136, + 911157, + 583463, + 952717, + 890491, + 795575, + -431956, + 341006, + 653899, + 278736, + 94322, + 650096, + 942575, + 110813, + -623496, + 203247, + 641822, + -232071, + -842172, + 453164, + 154321, + -497635, + -636782, + 690057, + 545443, + 165725, + 934105, + 30018, + 859692, + 978479, + -148759, + -282397, + -811375, + 884517, + -13255, + -606586, + -643240, + 927544, + 206888, + 197685, + 445038, + 333879, + 381296, + -442396, + 500559, + -535217, + 878238, + -630323, + -679363, + -410457, + 505791, + -642922, + -158722, + -615801, + -797475, + -460214, + -434063, + 983027, + -855627, + -489906, + 963943, + 512732, + 53442, + -417275, + -757963, + 179240, + -990707, + -286636, + -940575, + 675685, + 676831, + 432195, + 705403, + -285373, + 178571, + 957915, + 956723, + 614346, + 560479, + 798225, + -493651, + -551707, + 675705, + -711350, + 476735, + 139939, + -182045, + -429657, + -205998, + 545781, + 965276, + 528936, + 688448, + -299327, + -749876, + -604809, + 346263, + 644995, + 900056, + 416343, + -75253, + 655324, + 518357, + -142261, + -598590, + 262873, + -215432, + -553502, + 678552, + 395117, + 699434, + -206552, + 730502, + 617636, + 490666, + 650508, + 506585, + 214108, + -927643, + -181170, + 667738, + 393904, + -33405, + -471954, + -147995, + -926575, + 822128, + -574228, + 170592, + -162987, + -65827, + -626094, + 166820, + -245856, + 551631, + -159481, + -273530, + -88099, + -910634, + -169741, + -333660, + 271748, + 862885, + 171815, + 392205, + 411916, + -543644, + 636304, + -303719, + 816232, + -981577, + -654033, + 466561, + -598399, + 858800, + -237663, + 161943, + -464819, + -330971, + 114670, + 641891, + -360533, + -936193, + 703774, + 55774, + -760216, + -404911, + 261021, + 50367, + 55885, + 960892, + -149332, + 649583, + 259998, + -964656, + -168025, + -741668, + -619628, + -697948, + -646706, + 314569, + 784895, + -960877, + 297388, + -835161, + -432728, + 207150, + 126423, + -980928, + 336783, + -348553, + -483724, + -93051, + 216666, + -469095, + 793988, + -298620, + -795191, + -525504, + 224549, + -515408, + -104226, + -903397, + 13890, + 805082, + 715960, + 919810, + 426181, + -833293, + 610863, + -177234, + -942215, + -705846, + -215105, + 743118, + 885975, + -372176, + -283815, + 535125, + 367197, + -646424, + -862370, + 239962, + -252074, + 209522, + -553707, + 134645, + 904952, + 673878, + -466351, + 688924, + 955971, + 976749, + -823176, + 603153, + -1723, + 692692, + -840979, + -309002, + -866063, + 286042, + -116745, + -382997, + -419266, + -40494, + -671725, + 396465, + -479425, + -463402, + -531017, + -504129, + 780428, + 438451, + 710777, + -77211, + -352679, + 674523, + -425350, + 707183, + 716148, + 638096, + 694935, + 260027, + -204811, + -386749, + -974458, + 900806, + -799926, + 840518, + -14552, + 766071, + 254908, + 970127, + 147402, + 754018, + 526266, + 501425, + 466028, + 296517, + -520176, + -893719, + -742742, + -286856, + -651176, + 331808, + -154378, + -147979, + 215764, + 449081, + 436112, + -73347, + -975529, + -967668, + 689483, + 429546, + 526878, + -359415, + -690716, + -858670, + 669495, + 637770, + -443362, + 375353, + 3001, + -75767, + -115160, + -423083, + -182762, + -662018, + 27521, + 119711, + 120800, + -22677, + -394438, + -795603, + 866143, + 425316, + 351743, + 336454, + -424526, + -266284, + -217853, + -556881, + -61064, + -487856, + -177308, + -780689, + 509604, + -551521, + 479488, + 798761, + 160724, + -33325, + 757659, + 934146, + 113075, + -561499, + -911968, + -175206, + 565873, + -797105, + 768824, + -175391, + -334779, + -108950, + 854404, + 367039, + -846340, + 83209, + 749837, + -274469, + 96581, + 643446, + -109110, + -916481, + -576885, + 381301, + 723461, + 438366, + 42731, + 329056, + -771946, + -985974, + -245515, + -291495, + -40128, + 176562, + 594128, + 950097, + -743255, + -814233, + -860340, + -337851, + -777967, + 523397, + 774809, + 616377, + 807448, + 417012, + -168161, + 709332, + 610262, + -41618, + -620333, + -800856, + -454191, + -50314, + -189237, + 346793, + -224781, + 819317, + 628299, + 975768, + -136548, + -154524, + -675991, + 585783, + 402640, + -571150, + -110365, + 660795, + 955991, + 939947, + 557094, + -302051, + -274386, + 992091, + 743023, + 611297, + 992457, + -504678, + 121281, + -925070, + 881293, + 97848, + 196858, + 226400, + 96243, + -743099, + 167543, + -463412, + -886808, + -680931, + 1889, + -991261, + -508133, + -404139, + -607834, + -445419, + 18081, + -97067, + 114234, + 701880, + 561936, + -599866, + -699085, + -66820, + 727620, + -753325, + 230008, + -182308, + -722555, + 538889, + 856741, + 40808, + 56930, + 505431, + 787254, + -426497, + 448957, + -717172, + 885230, + 474441, + -236297, + 799139, + -25762, + -60893, + 69194, + 616507, + -781944, + 161849, + 837057, + -317788, + 748759, + -217168, + 436073, + -891803, + -274739, + -338403, + 468812, + -130761, + 628077, + -644674, + 135439, + -660842, + 761457, + 786022, + -588337, + -253108, + -157058, + -765543, + 243789, + 167407, + 630202, + -620318, + 644850, + 302366, + -685588, + 636402, + 279913, + -200222, + -736082, + -785151, + 928469, + -414110, + -481804, + -714074, + -979274, + 946674, + -788174, + -317119, + 239290, + -523781, + -630280, + -447042, + -370658, + 812252, + -661118, + -404014, + 461638, + -753009, + 506175, + 493996, + -259569, + 310982, + -184175, + -215454, + 247278, + 629071, + -489741, + -721357, + -831791, + 908668, + 165262, + 974095, + -788514, + -541050, + 858513, + 92710, + -451528, + 434447, + -845891, + -644531, + -674365, + 153631, + -502579, + -989866, + 350453, + -480837, + -993271, + 553913, + -75766, + -177138, + -786824, + 285272, + 297112, + -498253, + -200923, + 595806, + 379964, + -997425, + -785930, + -787097, + 202133, + 251272, + -689650, + -598040, + 262826, + -2889, + 416714, + 453504, + 207538, + -730137, + -926694, + 614537, + -556010, + 778098, + -278887, + 141494, + -366912, + 912380, + -840104, + 732406, + -908916, + 473584, + -913020, + 341516, + 452467, + 961829, + 608983, + -542396, + -823608, + 546105, + -274932, + -396589, + -620193, + 632873, + 758086, + 368616, + -252079, + 281210, + -921506, + 92768, + -491340, + -286, + 746302, + 614739, + 846607, + -577562, + -577397, + -631614, + 659159, + -690002, + 906089, + -771365, + 969716, + -988692, + -301673, + -299586, + -655367, + 827506, + -888821, + -798099, + -360968, + 344844, + -994857, + -267372, + 464088, + 118825, + 956152, + 605793, + -493983, + 507678, + -667954, + 636909, + 341641, + 312885, + -678925, + 807461, + -298010, + -344744, + -474241, + 478254, + -711159, + 583354, + -203508, + -895495, + -374970, + -704996, + 347898, + 15863, + -935924, + -933464, + 685339, + 429730, + 458007, + 942115, + -765319, + -642963, + -749253, + 228406, + 293790, + 282876, + 789954, + -148946, + 243073, + 169297, + 486961, + 80627, + 475542, + -144721, + -628186, + -294355, + -930905, + -662865, + -717801, + -723476, + 296902, + 236635, + -466892, + 187223, + 508782, + 506966, + 456266, + 456713, + 270622, + -641526, + 348502, + 655304, + -506236, + 31335, + -33670, + -660237, + 749683, + 838103, + 261604, + 461319, + -182937, + -485923, + 566949, + 270711, + 700213, + 422674, + -937977, + -828829, + 401823, + -173027, + -493656, + -410244, + 462479, + 294500, + 575716, + -937244, + 696251, + 24837, + -356749, + 747461, + -457407, + 10720, + -785440, + 804625, + 820892, + 345317, + 496321, + 93540, + -849337, + -10682, + -3731, + -816191, + 250387, + -611502, + 142376, + -114382, + 14574, + -6381, + 610891, + 337609, + -611817, + 413892, + 294731, + -577692, + 929621, + -710135, + 573833, + 542222, + 87116, + -424316, + 779474, + -388721, + -556558, + 68652, + -374416, + 582285, + 270861, + 635748, + -337446, + -679500, + 145891, + 1385, + 877945, + -135289, + -333752, + 962714, + 7018, + 125065, + 230613, + -517360, + 495862, + -10591, + -56231, + -111298, + -342715, + -519871, + 790523, + -210854, + 579245, + -968882, + 220570, + -208365, + -593756, + -650968, + 10789, + 440921, + 744117, + 959915, + 178850, + 331096, + 605191, + 917243, + -650432, + -812828, + 670381, + -15070, + 177807, + -516795, + 36143, + -150527, + -293146, + 809106, + -58937, + 864026, + 810931, + 905299, + 187359, + -575476, + 680713, + 482355, + -275892, + -583448, + 19790, + -868758, + 179526, + -987689, + 601897, + 479442, + 327526, + -187935, + 143346, + 534647, + -219166, + 218438, + 860592, + -996091, + 770339, + -373280, + 446382, + 475905, + -19271, + 716324, + -106485, + -229632, + 264026, + -155990, + 629266, + 456681, + 203481, + -157429, + 938640, + 276493, + -37484, + 218393, + 265349, + 812167, + -685109, + -11228, + 477989, + 387940, + -313367, + 525057, + -18478, + 991937, + -442054, + 373432, + -725388, + -292698, + -511085, + -162326, + 509944, + -115299, + -488967, + -475489, + -829908, + 839515, + -569471, + 906739, + -584527, + 544836, + 894081, + -240019, + -996780, + -864159, + 676304, + -243903, + -243660, + 547676, + 764127, + -579905, + 43120, + -825561, + 371568, + -420244, + 589374, + -906155, + 285718, + -161274, + 798371, + 389508, + 661968, + -308887, + 89310, + -655597, + -567600, + 788479, + -208366, + -642913, + -274032, + 409747, + 475895, + 983227, + -669780, + 751623, + -925326, + 899794, + -867014, + -856724, + -584414, + -194324, + -103709, + 105540, + -570099, + 943929, + 332433, + 614212, + 725538, + -266318, + 762964, + 339086, + 875539, + 58732, + -301804, + 400346, + -171314, + -564075, + 922206, + 134888, + -408858, + -773886, + 475247, + 163962, + 242089, + -215447, + 838832, + 58915, + 612932, + 288150, + -250194, + 449009, + 487008, + -608996, + 123634, + 425350, + 753436, + -58037, + -374378, + -291851, + -892641, + -978159, + -533064, + -411744, + -210430, + 812606, + -381929, + -523646, + 859902, + -179750, + -790309, + 628876, + 942667, + -390123, + 565564, + 5550, + 294958, + -382067, + 325840, + 453173, + -345910, + -172712, + -784569, + 243023, + 825816, + 293688, + 994384, + 598847, + -705348, + 69382, + -357407, + -898948, + 471892, + 369904, + 916237, + -137698, + -86838, + 657853, + -973994, + 750321, + -634052, + 252118, + -333828, + -837235, + 583261, + -765756, + 284275, + 635975, + -404770, + -331263, + 955588, + 93907, + 590936, + 494936, + -998669, + 379888, + 40473, + -555298, + -166437, + 659398, + -590830, + 188548, + 19310, + 74858, + 367929, + 716836, + 203970, + -483194, + 274602, + -20837, + -675877, + 170041, + 392088, + 31621, + -54084, + -160141, + -815888, + -378887, + 791606, + 710560, + -805660, + 988179, + -461580, + 838543, + 454922, + 546139, + -499856, + -576276, + 994907, + 718808, + -841884, + 655081, + -16397, + 916895, + -311754, + 920508, + 859592, + -541333, + -218901, + 903473, + -612207, + -323513, + 818989, + 732633, + -574211, + 760761, + -81993, + -952425, + -10551, + -215759, + 364796, + -679662, + 977624, + -82378, + 402173, + 164480, + -263436, + -88397, + 665487, + 888348, + 751093, + -773753, + 8423, + -21969, + -320824, + 149238, + -450170, + 353929, + -493255, + 389094, + 936452, + 637075, + 535227, + 65640, + -16085, + 236933, + -285887, + -480653, + -309571, + -381695, + -585612, + 637555, + -58496, + 386726, + 467373, + 992684, + -4322, + 391932, + -403521, + -569256, + 281107, + -366000, + -913699, + -434971, + 585168, + 503050, + 669087, + 298616, + 338847, + -739909, + -205152, + 648275, + 452400, + 41103, + -162412, + 344939, + -521938, + -858910, + 930588, + 173461, + -173109, + -144694, + -601577, + -375689, + 223619, + 635207, + -281378, + -809480, + 999260, + -150814, + 907339, + 369263, + 698562, + -523976, + 995136, + -709690, + 87243, + -814594, + -584961, + -535302, + -382039, + 627668, + -435921, + 191246, + -342829, + 71886, + 98320, + 443588, + -328466, + -184268, + -981145, + 24940, + 122474, + 286792, + -829604, + 596458, + -669158, + 838324, + -102776, + 199565, + 64144, + -9756, + 594566, + 848253, + 962013, + -680547, + 868911, + -846258, + -403938, + -22028, + 943243, + -115141, + -477993, + -282826, + -845028, + 16841, + 495756, + -196452, + 243051, + -47535, + 74295, + -349694, + 447114, + 890935, + 365193, + -681251, + 896, + -264483, + 853336, + -508936, + -629783, + 983489, + 486153, + 939823, + 222220, + -276039, + 340238, + 773842, + -644368, + 683043, + -530880, + 54422, + -286263, + -783554, + -948456, + 184975, + -421808, + 208249, + 602420, + -9659, + -404131, + -29387, + -990955, + 35357, + 361355, + 465970, + -499416, + 11605, + 396381, + -805017, + 384599, + -392825, + 852109, + 36083, + 538467, + -374402, + -187777, + 541146, + 529424, + -973455, + -733972, + -742808, + -695346, + -649059, + 544102, + 175897, + 179281, + -689398, + -742265, + 788312, + 460633, + -633377, + -876301, + -990556, + -215299, + -166173, + -764873, + -277023, + 441783, + -204331, + 942570, + -124360, + 21611, + -379881, + -62803, + -844727, + 106451, + -457227, + 30240, + -942985, + 535099, + -816991, + 581968, + -339491, + -676772, + 987889, + -456767, + 195524, + 500936, + -124383, + -773114, + -631825, + 859282, + 853343, + 517387, + -406815, + 497475, + -120466, + 934783, + 417709, + 416712, + 338421, + 131524, + -789570, + -610694, + -57407, + -969422, + -11662, + -619209, + 380548, + -229188, + 388483, + 424074, + -755195, + -755305, + -105847, + -321824, + -142875, + -204990, + 509960, + 542736, + 320094, + 216506, + -951951, + -881234, + -546967, + -433811, + 612744, + 243430, + -378885, + -883209, + 527504, + -462404, + 924766, + 907819, + 185355, + -296473, + -211611, + 79505, + -645048, + -902114, + 985710, + 939279, + 575769, + -644740, + -412273, + -431415, + 169373, + 308329, + -521941, + 584778, + 153233, + -67382, + 389940, + 101922, + -353886, + -111832, + 43063, + -398869, + -440506, + -181149, + -692594, + -732518, + -876453, + 229631, + -502861, + 756819, + -257796, + 306981, + 292278, + 61122, + -562169, + 18358, + 3262, + 22684, + -884783, + 634251, + 169263, + -137980, + 942197, + -48584, + 710927, + -455198, + -692831, + 837908, + 508371, + -450721, + 893043, + 529716, + -670789, + -654540, + -756060, + 413992, + 690307, + -500382, + 424123, + -616147, + 589029, + 663609, + -770555, + 892857, + -445711, + 782383, + -185990, + 594303, + 143137, + -887539, + -299128, + 344085, + -306369, + -31565, + 940448, + 530741, + -538334, + 120404, + -342839, + 781931, + 973601, + 246478, + -895255, + 518852, + 408482, + -447217, + -404808, + -131271, + -89344, + -271062, + -631247, + -473174, + 258920, + 346699, + -298477, + -113301, + -961406, + -899205, + 678366, + 516386, + 731278, + -679932, + -349766, + 140610, + 494130, + -600890, + -566023, + -313388, + 636603, + 97682, + -836721, + -925730, + -309879, + -459468, + 408189, + -524491, + 901922, + 40502, + 563672, + 429619, + -499011, + -213288, + -269622, + 99962, + 517748, + -32558, + 38757, + -929351, + 290781, + 40659, + 174957, + 102488, + -704410, + -146579, + 382212, + -558406, + -600389, + 998274, + -327872, + 968609, + 379917, + 883436, + -58801, + 940242, + -317049, + -253377, + -946649, + -433279, + -136469, + -787300, + 783756, + 729089, + -83627, + -291994, + 264832, + -984824, + 689977, + -483620, + -729329, + 747130, + 559300, + -889721, + 271608, + -71558, + -347124, + -61483, + 650627, + -127415, + -470668, + 473664, + 630292, + -617414, + 91800, + 754586, + 702306, + 521767, + 610906, + 346935, + 642481, + 6323, + 708185, + 73143, + -569708, + 337325, + 947422, + -382955, + 603126, + -121412, + 286615, + 750093, + 658759, + -320097, + -783352, + -852176, + -204676, + 188542, + 458306, + -281219, + -455655, + -235029, + 170232, + -174860, + 144789, + -47753, + -456641, + -596227, + -139079, + -842490, + -146838, + -793881, + -496646, + 949072, + 787355, + 773258, + -520871, + -812075, + 240671, + 162869, + -611315, + 911041, + 630043, + 887711, + -31278, + -542117, + -572910, + -168467, + -142345, + -498700, + 947423, + -933109, + 558784, + 294504, + 941216, + -691867, + 868849, + -616659, + 30204, + 697475, + -557914, + 315715, + -625834, + 743939, + -495694, + -681230, + -621207, + 939984, + -666255, + -748102, + 69401, + 800971, + 709343, + -766213, + -433947, + -337720, + -354970, + 711502, + 468827, + 594553, + -83379, + 972707, + -239087, + -680269, + 893675, + 591209, + -489652, + -861683, + 940440, + 647680, + -440510, + 930582, + -964270, + -200941, + -786813, + 613573, + -576565, + -446214, + -679287, + -386730, + 506675, + 894557, + 872595, + 937424, + 750589, + -463925, + 69382, + -513375, + 74248, + -756200, + 954968, + 810774, + -769119, + -245508, + -998685, + -8960, + 526146, + 421877, + 710072, + -544597, + 375832, + 304472, + -21209, + -949869, + -288731, + 230298, + 476949, + -368135, + -145555, + 288353, + 967394, + -529125, + 830896, + -954238, + 251596, + -281445, + 192486, + -575779, + 110324, + 583358, + -748049, + -652200, + -364475, + 803623, + 943714, + 688416, + -783988, + -684889, + -755601, + -311728, + -405817, + -264198, + -847366, + -988639, + 95635, + -682439, + 982927, + -778889, + -807473, + 199190, + 25039, + -623168, + -309578, + 434923, + 719022, + -182365, + -954245, + 166595, + 368214, + 19032, + 233523, + 418768, + 31463, + -308873, + -80595, + 275292, + -323887, + -210134, + 35922, + -640043, + 432216, + 386801, + 290237, + -765311, + 367050, + -944241, + -995844, + -187974, + -239216, + 747721, + -912405, + -134082, + 552498, + 819542, + 93060, + 555688, + 386201, + 754748, + -442124, + -116936, + -437407, + -256506, + 383133, + 692519, + 816505, + -647699, + -569747, + 884080, + -716726, + -825276, + -499112, + -142628, + -368036, + -46536, + 757576, + -806073, + 704692, + -494627, + 567666, + 176269, + -674182, + 158554, + 548217, + 155866, + -83931, + 667846, + 822739, + -258721, + -558106, + -604142, + 143825, + -618278, + 663619, + -602914, + 24224, + 149676, + -646051, + -114261, + -78025, + 425155, + -444257, + -466724, + -320871, + 812864, + -489184, + -170061, + 564109, + 683071, + -710317, + -995792, + -991410, + -457818, + -45634, + -465062, + -943903, + -506069, + -178404, + 827337, + 858217, + 467256, + 375577, + -333368, + 720784, + 978808, + -669419, + -770698, + -713533, + 639647, + -214283, + 567586, + 661126, + -61248, + -849786, + 757624, + 732689, + -804316, + -59580, + 324303, + -264286, + -875496, + 159628, + -401403, + 763933, + 175628, + 40739, + -571834, + -125076, + 877522, + 883694, + -565663, + 785480, + 275480, + 884238, + -234098, + -249526, + -803305, + -676123, + -244149, + -579026, + 228061, + -118183, + -54916, + 344006, + -229801, + -936724, + 984003, + 985925, + -734631, + -724859, + -908753, + -731522, + -7380, + 898006, + -908942, + -502799, + 169836, + 301804, + 31829, + 164828, + -681320, + -798568, + -311457, + -701024, + 297866, + 36666, + 448639, + -804227, + 73534, + -285504, + 448940, + 164033, + -2796, + -141766, + 204644, + 245090, + 397129, + -433153, + -927791, + -792220, + -31171, + 821411, + -53264, + -860316, + -805683, + 437881, + -666523, + 181284, + 413700, + -896040, + 97816, + 528934, + 74948, + 677632, + 967838, + 252612, + 63675, + 543521, + 971454, + -278725, + 742048, + 196192, + 404045, + -470488, + -426970, + -966345, + -85558, + -921230, + 816145, + -766856, + -731075, + 542450, + -276491, + 94505, + 179308, + 651778, + 508657, + 542217, + -931434, + -622511, + 732154, + -476869, + 120277, + 417063, + 562537, + 10853, + -510434, + 144532, + -302625, + 390644, + 938630, + -317349, + 914610, + -199116, + -245864, + -913278, + -261991, + -618394, + -991718, + 777399, + -349651, + -953649, + -236958, + 793433, + 568960, + 47510, + 916221, + 388140, + -495323, + 104440, + 233255, + 189380, + 218120, + -709209, + -185924, + 421712, + -472520, + 504192, + -819984, + -123527, + 832700, + -949809, + 635408, + 482646, + 166740, + -873678, + -643843, + -922278, + 499830, + 875748, + -655369, + -506327, + -19415, + -632372, + 843485, + 6933, + -643551, + 14206, + 385072, + 704860, + 616291, + -921816, + 204179, + -759918, + -355094, + 678086, + 456994, + -506797, + -1092, + -502669, + -481045, + 938372, + -502514, + 505982, + 637860, + -940141, + -275451, + 379472, + 2623, + 802046, + 124311, + -314629, + 263328, + 955698, + -9042, + 135139, + -741847, + -96611, + 397619, + -222479, + -133043, + -533068, + -948506, + -278037, + 109500, + -207886, + -242915, + -412198, + 180620, + -584494, + -974548, + -801711, + 260596, + 524268, + -850818, + -719726, + -317545, + -719981, + -687432, + -212498, + 29175, + -644387, + -282591, + 792791, + -483908, + 59060, + 827860, + -319074, + -27327, + -243976, + 521117, + 239807, + -19129, + 635412, + -82422, + 625062, + -530878, + -846548, + -892039, + 489304, + -805688, + 731934, + 661600, + -475784, + -863216, + -785292, + 847980, + 79518, + -255860, + 594624, + 188038, + 482877, + -748602, + 10127, + -424561, + 874091, + -90736, + -265938, + 153701, + 161786, + -641846, + -723963, + -689985, + -826493, + 69235, + 507022, + 918937, + -623391, + -997013, + -959990, + -711694, + 793570, + 656402, + -216169, + 161798, + 31045, + 110343, + -572587, + -154450, + -863787, + -763071, + 720679, + -569882, + 451828, + 431102, + 210002, + -570834, + -600549, + -264305, + -540801, + -995034, + 550969, + 121986, + 115612, + -140574, + 23016, + 715957, + 66557, + 194578, + -964613, + 86032, + 885934, + -978075, + -558941, + -302627, + -712764, + -904154, + -505031, + -485148, + -264935, + 870104, + -193620, + -551177, + 287788, + -45186, + -920412, + 856898, + 733276, + 246741, + 506105, + 741842, + -781495, + 464427, + -128643, + -625226, + -168684, + -171435, + 604503, + 560761, + 487364, + -200397, + 843247, + -385618, + -655954, + -546755, + -409536, + -268510, + 476311, + -653290, + -150625, + -418601, + 113374, + -581605, + -380123, + -352470, + 471927, + -204682, + 285916, + -412245, + 581269, + -23053, + 901957, + 418553, + -21173, + 954030, + -10724, + -146870, + 159966, + -659632, + -919947, + 682316, + -575833, + 689254, + -808974, + 484721, + 254373, + 799217, + 455586, + -380988, + 362117, + -142834, + -359745, + 561849, + -910349, + -978111, + -884574, + -969575, + -277197, + -871104, + -142417, + 324570, + 118571, + -308570, + 3735, + 678553, + -320900, + 220295, + -955791, + -677017, + 401642, + -726161, + -617463, + -995472, + -495449, + 75725, + 833729, + 365098, + -412694, + 380007, + -742774, + 492068, + -13270, + 473595, + 101478, + 54653, + 337087, + -26420, + -619912, + -44631, + 987095, + 49743, + 521663, + -53977, + 130184, + -224362, + 609186, + -135548, + 779774, + -349201, + 788242, + -678499, + 17260, + -20582, + -675755, + -472125, + 838304, + 702439, + 336213, + -342215, + 688736, + -826185, + -5965, + -690384, + -893752, + -954219, + 24188, + 783471, + 658805, + 767574, + -437925, + -940887, + -255834, + -378472, + 416913, + -849201, + -920062, + -93956, + 824375, + 321044, + -324554, + -503094, + -46389, + -80197, + 522767, + -279022, + 762063, + 110869, + 395219, + 320763, + -716825, + -122479, + -23844, + 40327, + -174381, + -813370, + 145855, + 490120, + 545722, + 818073, + -854573, + 623657, + -383696, + -20493, + 670900, + -761903, + 73987, + 520166, + -23617, + 588724, + 430787, + -547090, + -894102, + 803073, + 744491, + -573186, + 439674, + -686869, + -599975, + -80263, + -302241, + -184950, + 8769, + -764429, + 605916, + -623361, + 902248, + 129236, + 349124, + -955663, + 160891, + -755670, + -542574, + 868242, + -56895, + -898892, + -892230, + 686232, + 935496, + -560800, + 789791, + 732739, + -235635, + 671392, + -943668, + -560532, + -436833, + -180473, + 995778, + -114880, + -411134, + 415413, + -555866, + 404503, + -315082, + 163708, + 851161, + -448132, + 224874, + 701560, + -656123, + -450536, + 748279, + 995025, + 396630, + 552479, + -515052, + 506997, + 142131, + 760059, + -138872, + -4304, + 515690, + 929930, + -85181, + -272823, + -365487, + 124562, + -397675, + -715608, + -471689, + 441654, + -361960, + -914471, + -284484, + -990101, + -983645, + -839240, + 875994, + -579615, + 869425, + 819112, + 254556, + 821958, + -127452, + 968657, + 268896, + -409508, + -362494, + -325955, + -708392, + -922556, + 694108, + 562323, + 566940, + -391176, + 707798, + -861394, + 514536, + -57823, + -552523, + 76084, + -488727, + -962198, + -253697, + 175995, + 174528, + 651938, + 495156, + 430631, + 189364, + 199119, + 70130, + -296873, + 627552, + -859626, + -798000, + 120230, + 424486, + 256466, + -863398, + 770128, + 390458, + -74322, + 41678, + 801243, + -794683, + -422635, + -56599, + -32691, + -314115, + 84680, + -571090, + 933982, + 24243, + 476812, + -70388, + 227347, + -439504, + 936432, + 842113, + 542266, + -885051, + -990800, + 113133, + 557212, + 563389, + -808095, + -382666, + 232022, + 356477, + 873620, + -529260, + 892120, + -582374, + 614862, + -786939, + 220113, + -563198, + 488502, + 849337, + -944895, + -562984, + 554361, + -153696, + 147935, + -29921, + 181389, + -283642, + 773408, + -396368, + -913764, + -287055, + -24894, + 214270, + 223596, + 386750, + 915032, + -314957, + -468092, + 422405, + -624112, + 913568, + 194010, + 551267, + 771143, + 844259, + 213440, + -940844, + 139786, + -464523, + 122065, + 314573, + -86556, + -805951, + -25692, + -680897, + 139915, + 841921, + -433832, + 881069, + -769774, + -592495, + 579655, + -820524, + 899987, + -96999, + 743189, + -588070, + 869363, + -963831, + -315812, + 354731, + 642900, + -267442, + -787491, + 62634, + 47987, + -625642, + -643750, + 406726, + 185400, + -219075, + 779230, + -750173, + -988196, + 647074, + -195279, + -231944, + 743246, + 997584, + -469039, + 419723, + -848024, + 117343, + 250738, + 548995, + -459391, + -605777, + 598624, + 185079, + -43868, + -162638, + -221086, + -605841, + -150534, + 497051, + -350329, + -961304, + -521227, + -853559, + 548765, + -636572, + -222755, + -545604, + -140979, + 206926, + 870279, + -878374, + -35320, + -164253, + -324593, + 352484, + -618691, + -324172, + -447884, + 902521, + 375573, + 467796, + -564214, + -86913, + -580474, + -586323, + -742697, + 439015, + -570427, + -325780, + 791960, + -231950, + 530031, + -882526, + -459397, + -247672, + 276305, + -309899, + 454541, + -880921, + 900088, + 441447, + 160681, + -724997, + 398533, + 776842, + -539729, + -440505, + -123449, + -217736, + -821637, + -905647, + 666289, + -627172, + 861370, + -871002, + 573055, + 446721, + -566349, + 605312, + 303710, + 658271, + 817415, + 604608, + -380986, + 291425, + 604762, + 739488, + -552220, + 27405, + 582983, + 44884, + 287531, + -21382, + 714674, + -658346, + -205257, + -718222, + -105834, + -627630, + -618073, + -885828, + -418721, + 147403, + 693096, + 932723, + -36908, + -925440, + -794055, + 389851, + -177387, + -609878, + 276076, + 688212, + 399403, + -11509, + 713231, + 141148, + 634055, + -496702, + 245724, + 742253, + 556254, + 390632, + 769664, + 531180, + 539362, + 146805, + -743854, + 264597, + 931148, + -545298, + -246839, + 952034, + -424036, + 148373, + -14065, + -116361, + 221451, + 820938, + -667884, + -79012, + -165225, + 979180, + 424973, + 443525, + -910331, + -234655, + -480249, + 57186, + -734913, + 823234, + 999461, + 781508, + 283873, + 788473, + -217658, + 482959, + -906339, + -943637, + -461578, + -664779, + -497113, + -545999, + 908202, + 32362, + -430355, + 578078, + 702764, + -930841, + 673360, + -701789, + -768077, + -234762, + 979008, + 979550, + -712151, + 100327, + -25373, + -643865, + -366447, + -687710, + -160185, + -992869, + 646998, + 53330, + -707841, + 986825, + 735052, + 804300, + 723913, + 417384, + 297978, + -667968, + 769094, + -764078, + 686919, + -459235, + 255138, + 322346, + -157087, + -52338, + -812455, + -727857, + 398668, + 44692, + 328714, + -550971, + -929128, + 607577, + 323518, + -198836, + -316192, + -18400, + -184008, + -945754, + -458021, + 351944, + 652922, + 734958, + -502612, + -212131, + -766598, + 552567, + -95969, + 718958, + 314916, + 688921, + 105536, + -258542, + 425364, + -365927, + -371818, + 456913, + -644933, + 884158, + -404652, + 852084, + 365708, + -29231, + 169656, + -576179, + 453123, + 439011, + -657571, + 805981, + 767150, + 610442, + -39168, + 855498, + -441179, + 142333, + 692907, + -421793, + -69141, + -822804, + 584809, + 411756, + 968616, + -815225, + 279188, + -868823, + -777031, + -259412, + -952274, + -50474, + -702181, + 560912, + 516428, + -283084, + 576650, + 649730, + -101427, + -719016, + 569347, + -960122, + -687888, + 474118, + 650250, + 596845, + -741664, + -224276, + 420188, + 402964, + 865190, + 656029, + -203730, + 616136, + -865975, + -909992, + 798624, + 19595, + 953616, + 627686, + -726196, + 577715, + -109805, + 480801, + -684076, + 110067, + -694076, + 61049, + -332276, + -685699, + -286241, + 343982, + 119558, + -971193, + 745791, + -663371, + -161823, + -806602, + 13115, + 917902, + 354782, + -403470, + -314563, + -508637, + -677346, + -99628, + 712052, + -391551, + 518314, + -373659, + 900922, + 663925, + 985628, + 866743, + 261284, + 697329, + 694024, + -174140, + -556255, + 854282, + -485611, + 373756, + -252787, + 747012, + -852181, + 674774, + -222148, + 264954, + -23412, + 144544, + -162511, + -504726, + -366944, + 730621, + 181114, + 51410, + 205754, + -98371, + -13371, + 845645, + 945227, + 232994, + -18280, + -307664, + 812997, + 884524, + -523746, + 275042, + -858117, + 225151, + 402830, + 240249, + 697990, + -643768, + -985402, + 432815, + 288718, + 389405, + 155962, + 221119, + 421550, + -862863, + -951574, + -207761, + 268054, + -587367, + -53031, + -275057, + 700094, + -865882, + -583981, + -217690, + -191531, + -65939, + -780152, + -291574, + 362244, + 711733, + 207490, + 223738, + -260014, + 363106, + 10988, + 269406, + 667866, + -189241, + -756658, + 553497, + 664170, + -316157, + -267591, + 285705, + -687958, + 398575, + -470490, + 441688, + -781452, + -741268, + 840412, + -25002, + -589947, + -457376, + 653652, + -560248, + 336066, + 525694, + 277850, + 298497, + 9741, + 803235, + -132280, + -984247, + -482946, + -983973, + 638329, + -925812, + -523723, + -680424, + -93970, + -733701, + 811825, + 853609, + -658936, + -957702, + 245865, + -165021, + -55511, + -723206, + -785788, + 933926, + 524539, + 898092, + 910037, + 271507, + 142363, + 402874, + 115281, + -116271, + -812916, + -670687, + -293967, + 293275, + 229844, + 983066, + 678284, + 247358, + 258869, + 243284, + -671913, + 835942, + -921298, + -82721, + 882862, + 484528, + -383729, + -111117, + -944304, + 596745, + -314304, + 478478, + 712954, + -805903, + -925013, + 195570, + -528447, + 771304, + -247663, + -368062, + 890102, + 598034, + 717127, + 924287, + -616531, + 49165, + -949992, + -86668, + -94773, + 196743, + -435133, + 332265, + -697516, + -452778, + 315683, + 746978, + 310230, + -54533, + -752583, + -713958, + -457220, + 772082, + 567108, + -698734, + 594143, + 629412, + -86025, + 76433, + 470873, + -720575, + -861191, + 432711, + 445133, + 613826, + 830569, + 841902, + 917005, + -11339, + 632835, + -431751, + -725804, + -762924, + 864300, + 337025, + 368177, + 963295, + -278350, + -319310, + -70414, + 980495, + -992198, + 589055, + 487255, + -968665, + 836749, + -129483, + -998031, + 662735, + -286748, + -191019, + -411298, + 863278, + 575706, + -848812, + 313633, + -962651, + 915608, + -992033, + -453032, + 345917, + 72872, + 864775, + -972611, + -98853, + 340511, + -13718, + 438255, + -441754, + -552711, + 552374, + -58147, + 574344, + -782250, + -979918, + 55933, + 828291, + -293839, + -152110, + 573052, + -452058, + 636248, + -373902, + -890432, + 179947, + 279432, + -541988, + -705416, + 637241, + -792126, + 771227, + -364074, + -75881, + -945336, + 844641, + 99989, + 107576, + -742130, + 308180, + 738957, + 373404, + 996338, + -669467, + 893452, + -849525, + -270875, + 579869, + -761228, + -409152, + -257991, + 80621, + 668534, + 119092, + 537410, + -758078, + -231118, + -40322, + 525441, + 700658, + 438831, + -950641, + -962049, + -453558, + 517635, + -760301, + -557326, + -970031, + -766343, + 763511, + 898053, + -57951, + -284427, + 231406, + 565783, + 381239, + -539722, + -950673, + 943135, + 924383, + 89562, + -701371, + -689257, + -809936, + -951599, + -840241, + -837960, + 462172, + -42519, + -12026, + 179852, + -973918, + 130320, + 2034, + -839992, + 621873, + -84579, + 948440, + 875896, + 728519, + -328923, + -196445, + 820575, + 160046, + -983027, + -982281, + 852902, + 618818, + 772082, + 609646, + -741495, + 637490, + 622956, + -40933, + 963582, + 32519, + -572067, + -219934, + 628688, + -792223, + -563854, + -927579, + -250245, + 526978, + -734198, + 921681, + 633368, + 717382, + -285078, + 481026, + 827924, + 858839, + -771654, + 744732, + 982159, + 399864, + -253648, + 931301, + -548115, + -766752, + 746840, + -91575, + 618245, + -102671, + -791048, + -251487, + -800823, + 344845, + -928395, + 296686, + -921892, + 393431, + 346796, + -978045, + -208726, + 507392, + 831998, + -203718, + 183275, + -285633, + -162954, + 14138, + 632546, + -838720, + 491494, + 422236, + 886631, + 495566, + -201395, + -835629, + -956189, + -98392, + 117087, + -205952, + 570734, + -190074, + 331478, + 425917, + 498669, + 199905, + -404490, + 53998, + -573010, + 706186, + 455202, + 79093, + 909589, + -282017, + -142897, + -125121, + 618541, + 342291, + -140049, + -539470, + -180942, + 657001, + -859749, + -675920, + 889159, + -596292, + -64965, + 696048, + 816094, + 180689, + -230682, + 81600, + -604119, + 137752, + -368410, + -375614, + 499935, + -665049, + 306682, + 233793, + -294824, + -326301, + 698017, + -702852, + -752839, + -130700, + -246140, + -503776, + 661014, + -775002, + 928116, + -572989, + -850858, + 648239, + 190917, + 476371, + 775175, + 438610, + 386010, + 712855, + -651777, + 417472, + 149708, + -34333, + -207128, + -943631, + -452246, + -99049, + -384267, + 2679, + -21399, + 172742, + 718021, + -855897, + -706371, + -474038, + -760541, + -298907, + -213246, + -797316, + 721818, + -341097, + 382894, + 836368, + -981226, + -402047, + 814488, + -968134, + -914407, + 416742, + 398526, + -579681, + -356240, + -147611, + 218420, + -949691, + 267986, + -392794, + 594947, + -689685, + 221224, + -595697, + -589893, + -23387, + -704283, + -969011, + 128966, + -726566, + -293766, + -627833, + -489407, + 240225, + -920049, + 341415, + -445030, + 676286, + 493605, + -240452, + 822603, + 411324, + 398378, + -333088, + -257114, + -759795, + -883452, + -368759, + -836314, + -592874, + 296338, + -254274, + 301678, + -865740, + -719759, + -582839, + -918826, + -813546, + -926768, + -79565, + 521184, + 162279, + -866980, + 758110, + 509637, + 863403, + -287377, + 433969, + -169228, + 67202, + 175618, + -765967, + -779594, + 582794, + 498511, + -344109, + 150352, + 170046, + 299826, + -937347, + 21961, + 473783, + 982926, + -173261, + 772875, + 66153, + 45440, + 19235, + -844482, + -422265, + 105381, + -94614, + -549048, + -216466, + -834861, + -800697, + 326766, + -924528, + 113301, + -164326, + 310370, + 704467, + -724656, + -857293, + 556615, + -826142, + 788704, + 111622, + -843827, + -844322, + -402318, + -212931, + 528467, + 805340, + -722401, + -380285, + -955970, + -696020, + 970752, + -935327, + -576050, + 939258, + -646200, + -392611, + -578395, + 986070, + 38145, + 635965, + 743080, + -487526, + 803276, + -838871, + 852039, + -366997, + 982723, + 214326, + -632926, + 454591, + 662592, + 800566, + -730440, + -84900, + 115567, + -678950, + -784471, + 786450, + 553755, + -892795, + 917753, + 698578, + 707173, + 237792, + -185493, + -396627, + 215261, + -18493, + -965833, + -868008, + -595244, + 274323, + -81930, + 387336, + 856718, + 242616, + -112148, + -508808, + -390887, + -130057, + 891068, + -346801, + -346027, + 605354, + -136368, + 120193, + 337989, + 553062, + -451251, + 532959, + -418665, + 474084, + 850779, + 516606, + 524297, + 562708, + 299633, + -679440, + 3801, + -965080, + -396004, + -103733, + 668738, + -871647, + 672239, + -976512, + -283841, + -53403, + -464261, + 495247, + 181597, + 238166, + 74809, + -84337, + -483111, + 535129, + 794681, + 706345, + 166624, + -799282, + -349772, + 175008, + -94684, + -97183, + 233790, + 368104, + 210645, + 263999, + 155254, + 686977, + 341019, + 479849, + 548034, + 74562, + 72114, + 98428, + -851772, + -389566, + 649616, + -930518, + -400458, + -772265, + 798021, + 113935, + 146652, + 549763, + -713480, + -318130, + 523307, + -158199, + 757467, + -380761, + -12737, + -625309, + 390302, + -106518, + -886424, + 34777, + -918389, + -181827, + 551362, + -429684, + -641559, + -612432, + -612223, + -29130, + 390097, + -428317, + 197871, + -890365, + -580843, + 498208, + -455944, + -920124, + 766940, + 636329, + -824566, + 593773, + 828603, + -881217, + -276945, + 574025, + -297640, + 847745, + -86958, + 703880, + 485807, + -960215, + -937954, + -562009, + -515043, + -921648, + -530764, + -880051, + 864926, + -165321, + -477814, + -718936, + -695402, + 312612, + 871930, + -428219, + 800981, + -366698, + -740806, + 467237, + -965581, + 917577, + -987972, + 70453, + -200500, + 231562, + 809457, + 814867, + -938554, + -257450, + -342, + -75195, + -961430, + 313253, + -752967, + 293712, + -264089, + -997144, + 571880, + -132348, + 672223, + -462785, + -823615, + -279617, + -969390, + 896867, + 770876, + -728945, + -611698, + 501985, + -608802, + -705977, + -596131, + 417149, + -12561, + 411551, + 239720, + 336790, + 58054, + -962376, + -711626, + -640917, + -590112, + -954712, + -105470, + 852017, + -623530, + -217858, + 229207, + 813757, + 165685, + -258608, + 896052, + 168200, + 577562, + -767523, + 251535, + -69315, + -689821, + -752145, + -924122, + -120308, + 971653, + -119850, + -506518, + -929098, + -860761, + 769921, + -956601, + 901721, + -719547, + -2872, + -996756, + -317470, + -126753, + 424179, + 252823, + 647596, + -481540, + 211850, + 614044, + 655456, + -280571, + -945044, + -309068, + 152414, + -150336, + -95415, + -75859, + 199232, + -299266, + -564565, + -779215, + -209854, + -439814, + 289044, + 473077, + -667031, + 474221, + 42104, + 672740, + -785622, + -729707, + -172846, + -553607, + 558708, + -322328, + 478292, + -375288, + 389052, + 121548, + 520053, + 330126, + -179380, + 114767, + -811612, + -367402, + -278671, + 533118, + -622032, + 148134, + -711570, + 328552, + 33290, + -671776, + 321525, + -968678, + -540988, + 480199, + -356749, + -211625, + 272422, + 137252, + -160093, + -400588, + -797034, + -314467, + 553520, + 443223, + -233424, + 949419, + 385445, + -912408, + 479897, + 670883, + -387380, + 845396, + 528131, + -821594, + -613261, + -390093, + -891406, + -729229, + -907199, + 12939, + 784963, + 249400, + 338081, + -9593, + -109587, + 93136, + 120374, + -101656, + 875386, + 349858, + 621919, + -150178, + -477426, + 54756, + -660814, + -223907, + -364187, + 194614, + 995107, + -372318, + 316349, + 368262, + 905174, + 68692, + 788244, + -472855, + 778864, + 135722, + -135273, + -238840, + 154134, + 537955, + 408084, + 684437, + 511079, + 425694, + 156059, + -140360, + 648293, + -33401, + -484427, + 209294, + -199074, + 49400, + 626715, + 760125, + 491047, + -105193, + 207627, + -274128, + 323692, + 670693, + 297334, + 637806, + -51987, + -859164, + -346273, + -811266, + -903443, + -5822, + -347106, + 683704, + 27157, + 915746, + 118802, + -830260, + 852976, + -188238, + -512125, + 362709, + 511432, + -837604, + -765181, + -506318, + -574719, + 841278, + -794186, + -747415, + -214757, + 391941, + -657007, + 265305, + 495688, + 321748, + 174356, + 688670, + -939304, + 752143, + 384495, + -516420, + -151411, + -401816, + -642244, + -660772, + -260155, + -917332, + 854704, + 284025, + 406574, + 96315, + 59587, + -408587, + -767240, + 820083, + -304683, + -658324, + 382240, + -752154, + -534080, + -588758, + -203878, + -164653, + 827479, + -447465, + -105446, + -108856, + 916966, + -596376, + -888107, + 635217, + -167339, + 302102, + -419216, + 893447, + 477776, + -661866, + 315119, + -279489, + -939912, + 135131, + 527524, + -148227, + -528945, + -899374, + -211359, + -965265, + -680372, + -838473, + -263698, + 756384, + 424259, + -25635, + 968978, + 648094, + 475896, + 595237, + 882944, + 866879, + 930734, + 585627, + 941452, + 393053, + -539769, + -293601, + -700112, + -310086, + -8770, + 393399, + 69061, + 363537, + 99750, + -737950, + -892571, + 574891, + -56479, + 532576, + -479263, + -532776, + -444666, + -865127, + -414676, + -171744, + -572385, + -716890, + -580536, + -547337, + 949316, + 513741, + 791343, + -808127, + -773216, + 336622, + -396921, + 984533, + 524638, + 717595, + -850664, + 370414, + 507156, + 609993, + 359631, + -903006, + 616145, + 530512, + 324759, + -400402, + -974840, + -132294, + -161812, + -43542, + 458065, + 686763, + -663353, + 831414, + -332622, + -360058, + 264217, + 391589, + 354755, + 976069, + -144877, + 338086, + 956755, + 948035, + 525658, + 99585, + -331680, + 503413, + 443258, + 393347, + 122728, + 730147, + 687173, + 212103, + 978963, + -485321, + 53539, + -109125, + 312075, + -913161, + -665478, + -817097, + -263531, + -60046, + -105791, + -678251, + 40530, + -365833, + 594761, + -820118, + -990869, + -603608, + 756737, + 548594, + -855466, + -197934, + -12074, + 700035, + -204105, + 836009, + 727850, + -256139, + 22847, + -408772, + -485535, + 88119, + 46931, + 639478, + 684649, + 665312, + 969529, + -122956, + 174705, + -989308, + -344901, + -240906, + -270791, + -698065, + 222436, + 869049, + 732736, + 770303, + 67807, + -884415, + -180459, + 312013, + -159034, + -590100, + 631416, + -273030, + 132646, + 467807, + 944394, + -550782, + 670638, + -494728, + -380518, + -809967, + 344453, + -542549, + 86417, + -922942, + 895067, + 654562, + 568179, + -81853, + 60218, + 583349, + -532255, + -532989, + 801450, + -944913, + -480088, + -938876, + -764061, + 900883, + -810334, + -548776, + 397326, + -615503, + 859929, + -439591, + 913750, + -829398, + -112363, + -142754, + 701039, + 604047, + 34888, + 512832, + 898836, + -198018, + -185434, + 780659, + -399365, + -591114, + -405853, + -232422, + 396213, + -677446, + -194628, + -771316, + 142797, + 19680, + 610640, + 571182, + -753444, + 99463, + 846113, + -572493, + -864218, + -706214, + -960230, + -633699, + 566083, + 571387, + -225900, + 648474, + -813193, + 449988, + -567960, + -343326, + -850652, + 566594, + -68818, + -251733, + 548648, + -420160, + 95616, + -953333, + -545402, + 716940, + 51727, + -935899, + -442735, + 834745, + -97498, + 36321, + -302263, + -485265, + -428354, + 935044, + 96173, + -566079, + 519821, + 425587, + 920892, + 606478, + -277756, + -76766, + 918241, + -878735, + 688811, + 366302, + -309347, + 944275, + -828675, + -652691, + -328388, + 245854, + 300110, + 786050, + 12884, + 187560, + 189917, + -490176, + -670093, + 912136, + 541644, + 782280, + 377628, + 176750, + -884804, + 741134, + 976902, + -469177, + -576001, + -145624, + -574904, + -138280, + -126170, + 806032, + -830832, + 564262, + -847057, + -390116, + 898495, + 825747, + -867207, + -972962, + 184011, + -777899, + -958921, + 654900, + 324973, + 577556, + -809794, + 597104, + -768566, + -719406, + -928337, + -396112, + -42323, + -744529, + -217886, + -310297, + 830694, + 471037, + 905951, + -126659, + 303504, + -8638, + -285484, + 99305, + -32754, + 460525, + 677782, + -908934, + -598209, + -674713, + 489167, + -320230, + -807331, + -148842, + 269793, + 394402, + -765277, + -917594, + 861822, + -801017, + 955357, + 6524, + -556227, + -374883, + 764622, + -998461, + 737864, + 853013, + -453108, + 940152, + -831298, + -283492, + 71343, + -346555, + 427780, + 223682, + -889000, + -743588, + 119517, + -404744, + 878640, + 387062, + 674491, + 21192, + 609524, + 319544, + 38660, + -413508, + -13909, + 347184, + 884430, + 207550, + -108019, + -592862, + -178032, + -430687, + 401575, + 684948, + -349463, + 249171, + -47092, + 65560, + -196000, + 57044, + -617837, + 156043, + -500302, + -531103, + -473667, + 950365, + -310216, + -433341, + 121673, + -447382, + -539319, + -61296, + -974717, + 832301, + 923333, + 933270, + -376931, + -819552, + -964719, + -407118, + -116359, + -814332, + -386996, + -339252, + 861739, + -628110, + -552498, + -533515, + 190775, + 360494, + 576650, + -935160, + -70711, + 47305, + 470345, + -307986, + 148949, + -318417, + -359241, + 400786, + -590608, + 386157, + -596196, + 912768, + -742534, + 945759, + -873155, + -667299, + 200637, + 119078, + 630224, + -731562, + 868163, + -29702, + 305280, + -115202, + -133479, + 453570, + 432610, + 577930, + -60002, + 750559, + 290584, + 751109, + 722434, + 740312, + -747908, + 389410, + -169264, + -907792, + -183049, + 155257, + 105707, + -549479, + 907344, + 224019, + 667200, + -428670, + 78952, + -313701, + -282878, + -136092, + -450166, + 136773, + 67084, + -821696, + 504376, + 24290, + 189019, + -975383, + -635037, + 828239, + 245720, + -510419, + 424012, + 953715, + -358062, + -369339, + 891426, + -310867, + 45236, + 120505, + 877711, + 137601, + 941127, + 507700, + 133186, + -670093, + -625216, + -805801, + -883521, + 589836, + -857008, + -650567, + -976953, + 56185, + -421514, + -107469, + -986644, + 357963, + 215388, + 914033, + -353201, + 927363, + 330516, + -578434, + 643243, + -925540, + -723899, + 43390, + -653497, + -682253, + -242371, + 35359, + 849843, + 171734, + 264435, + 673073, + -824278, + 212698, + 847022, + 820496, + -632950, + 181451, + -928807, + 791615, + -3382, + 476583, + 447364, + -250403, + -808935, + -621494, + -247270, + 709235, + -242577, + 236090, + 984047, + 766427, + -612393, + -914581, + -252975, + 196778, + 54382, + 424869, + -753920, + -206419, + -138855, + 28146, + -785925, + -576337, + 556173, + 886857, + 369599, + -122944, + -745545, + -990245, + 75099, + -550212, + 878643, + 487904, + -952611, + 990301, + 266351, + -780350, + 675030, + -990359, + 163449, + -931453, + 111215, + 678933, + -359178, + -921848, + 443559, + 895927, + 984422, + 433398, + -504881, + 700109, + -237705, + -853169, + -78115, + -304667, + 477018, + -78222, + 961081, + 605011, + 806908, + 688675, + 690723, + 488201, + -738872, + 191907, + 912294, + 361341, + -585081, + 783932, + -576331, + 319135, + -824599, + 475948, + -832148, + 987777, + 49085, + -834666, + 403266, + 83295, + -13936, + 335131, + -247399, + -930513, + -907215, + -922105, + -883991, + -637172, + 532755, + -112814, + -197592, + -882415, + 574463, + 924478, + -825462, + -368921, + 44602, + -823103, + 314421, + 829053, + -919898, + -753001, + 483714, + 216092, + -333482, + 442916, + -143935, + 130928, + -244289, + 685736, + 288990, + 951992, + -487242, + 647032, + -967506, + 542889, + -904915, + 194340, + 300346, + -203224, + 74515, + 694187, + 13007, + 993875, + 594558, + -146207, + 477787, + -155738, + -895923, + -35084, + 243387, + -954716, + 883198, + -812084, + 868725, + -448580, + -418384, + -910908, + 519297, + 350875, + 422985, + 905599, + -363403, + 425530, + 623359, + 192762, + -252975, + 865784, + 339149, + 176780, + -689430, + -252675, + -832833, + -275777, + 119428, + 248439, + 653706, + 493651, + 616789, + 690484, + 39917, + 230496, + 564433, + 855087, + 341863, + 720423, + -755753, + -654048, + 742140, + 995047, + -880124, + -612922, + 977028, + 713332, + -458620, + -842079, + -143154, + 353125, + 357071, + -93697, + -203285, + -287045, + 780935, + -17519, + 252972, + -640748, + 762557, + 424651, + 219203, + -724534, + -108745, + 844221, + -999990, + -768895, + 323118, + 832030, + 116344, + 379700, + 453056, + 87620, + 708992, + -964479, + -291789, + 309365, + 278819, + -383268, + -439795, + 553100, + -874793, + 171717, + 693100, + -425367, + 834923, + 367450, + 22553, + 214159, + 712552, + -814252, + -882514, + -933199, + 493926, + 190268, + 247827, + -887035, + -353746, + 601695, + -720301, + -47538, + 225405, + 641660, + -370130, + 577965, + 244997, + 292668, + -677405, + -668544, + -252977, + 768408, + -798073, + -691011, + -819517, + 38623, + 107118, + 184081, + 503158, + 755164, + 50824, + 294885, + -113959, + -932383, + 737884, + -444820, + 892350, + 39548, + -786920, + -583233, + -244953, + -495708, + 337594, + -569313, + 107917, + 251772, + -119671, + 954131, + 38183, + -978996, + 26594, + -442140, + -743253, + 916046, + 354903, + 875268, + -839726, + -473317, + 248474, + -183496, + -721527, + 822667, + 892792, + -449520, + -981374, + -183882, + -59772, + -483045, + -773909, + -687691, + 749193, + 83347, + -790418, + 68490, + -516279, + -634712, + -225935, + -425551, + 82517, + -255369, + 315105, + -28110, + 576231, + 113002, + 221093, + -525426, + -932694, + -195882, + -905208, + 275894, + -815683, + 42086, + 757558, + 816763, + -536885, + 386298, + -584443, + 390996, + -966023, + -424414, + 402885, + -852876, + 808445, + 923375, + 988663, + 996884, + -454169, + -687465, + 117102, + 283706, + 437499, + -3214, + -787085, + 332749, + -481165, + -685260, + 344539, + 341901, + 340775, + -369679, + 982052, + -152995, + -216421, + -765517, + 764946, + 787480, + 633155, + 407710, + -934543, + 9527, + 190756, + 407517, + 805419, + -257146, + -880561, + -41045, + -373804, + -884611, + -903671, + -164098, + 300873, + 142447, + -98235, + 409876, + 563584, + 556026, + 685464, + -966448, + 504186, + 790026, + -999921, + -679108, + 87321, + -973284, + 29850, + -22614, + -741482, + -953412, + -518417, + -242231, + -829433, + 402555, + 116130, + 418466, + 779192, + 556393, + -192983, + -359717, + -982953, + 883862, + 521479, + 194528, + 34901, + -237052, + 393707, + -677897, + -651710, + 736146, + 220233, + 881093, + 685644, + 885519, + 130447, + -293232, + -547445, + -310537, + 53274, + 893045, + 894723, + -757207, + -21534, + 144993, + 993621, + 735135, + -188182, + 715356, + 440653, + -334099, + -73515, + 129450, + 543594, + -472109, + 950808, + 764743, + -48137, + -906590, + 457350, + 335345, + -585722, + 819509, + -804750, + -22778, + 618105, + -544864, + -832150, + 993465, + 858175, + 190472, + -99427, + 724971, + -73052, + -874766, + -530987, + -835350, + -596832, + -90364, + 422076, + -352572, + 679130, + -981431, + 681815, + 444106, + -343112, + 871583, + 839309, + 485096, + -582046, + 137287, + -993971, + -133367, + -239493, + -309741, + 638392, + 84824, + 697569, + -429012, + -744993, + 493022, + 396393, + -472279, + -343592, + 361524, + 402816, + -443023, + 82395, + 643805, + -14947, + 419716, + 10528, + -130062, + 176790, + 20508, + -441378, + 579998, + 326164, + -885809, + 372722, + 35319, + 380509, + 162691, + 722397, + 493980, + 628634, + 233132, + -507908, + -129174, + -686053, + 207503, + 336196, + -458828, + -69446, + 219206, + -830999, + -116612, + -483163, + 234549, + -539401, + 747065, + -718087, + -832378, + -961295, + 369823, + -596659, + -926148, + 59918, + -412606, + 588887, + 988109, + -777794, + -423473, + -947460, + 702753, + 200282, + -183289, + 453385, + 220764, + 529212, + -188244, + 921507, + 947590, + -321378, + -742493, + 988762, + -496162, + 373002, + -148663, + 384932, + -808492, + 183932, + -660586, + -264425, + -894878, + 150315, + -578555, + -618539, + 401177, + 633209, + 735260, + 228664, + -292131, + -769717, + 112814, + 305956, + -859577, + -128718, + 850933, + -131933, + -236285, + -887868, + 82394, + -714213, + -684741, + -59948, + 667249, + -38996, + 98289, + 539228, + 577653, + 544297, + 736275, + 492119, + 910502, + -191407, + 459422, + 745547, + -821607, + -8980, + 399346, + -368512, + 664009, + -993539, + -713514, + -867777, + -79014, + 788283, + 182378, + 777493, + -902594, + 692009, + -730829, + -64556, + -667801, + -16990, + 809965, + -896688, + -358669, + -16170, + -581413, + 471517, + -763563, + -354215, + -229858, + 551743, + 565784, + 694024, + 119485, + -907245, + 68138, + 818325, + 508307, + -236367, + -483207, + -879780, + -435593, + -81668, + -860230, + -834433, + 190351, + -198412, + 668064, + 2697, + 596456, + 771016, + -160096, + -24381, + 542891, + 740750, + 454395, + 409627, + 273825, + -943194, + 24105, + 80441, + -417461, + -558412, + 795334, + 131876, + 937488, + 2367, + 599286, + -23780, + 393964, + -736058, + 119711, + 525900, + -399268, + 822355, + 125978, + 90838, + 322319, + 16682, + -308585, + 220850, + -947050, + -967174, + 476392, + 243206, + -696168, + -991026, + 822522, + 603280, + -122284, + -824771, + 286538, + -694557, + 601138, + -347213, + 839906, + 120947, + 864625, + 459272, + -464685, + 604209, + -696272, + 733807, + 242485, + 700170, + -715579, + -351200, + 270411, + -202918, + 110294, + 556621, + -929716, + -669768, + 805304, + 485325, + 263268, + -685585, + 792036, + -101753, + -695383, + 71919, + -745394, + -194606, + 437364, + 956148, + -814574, + -585853, + 23170, + -427934, + -228748, + -322000, + 284352, + 374516, + 320557, + -835188, + 102018, + 252903, + 531337, + -639495, + -43674, + -371416, + 205666, + 996979, + 922594, + -498230, + 365489, + -571066, + -493109, + -399377, + 845257, + 496890, + -435931, + -111163, + 372160, + 113006, + -3683, + -887113, + -234514, + 578912, + -800588, + 826017, + 701001, + 932858, + -995690, + -789631, + -78677, + 814452, + -398687, + -77842, + 927321, + -202147, + 901339, + 508366, + 763702, + 847157, + 423272, + -113425, + 445212, + 922429, + -470614, + 366921, + -66701, + -369446, + -883400, + 497850, + 895642, + -154907, + 577482, + 461811, + -267603, + -441312, + -148104, + 721809, + 668046, + 120289, + -276623, + -877663, + 2904, + -986773, + -813306, + -617499, + -652523, + 314535, + 363629, + 930752, + -185871, + -819571, + 976789, + 62383, + 902411, + -656895, + -185337, + 177212, + 782603, + -256612, + 483123, + 641182, + 74329, + -243691, + -618943, + 747512, + -31481, + 522865, + 354994, + -976394, + -944373, + -106254, + -895333, + -610004, + 395333, + 890877, + 52782, + -378426, + -912610, + 748345, + 590381, + 794974, + -103211, + 23113, + 952877, + -929547, + -211330, + -866725, + 924940, + -12000, + 973633, + -430137, + 170133, + -846242, + 41411, + -87090, + -577669, + -733453, + -599170, + 389577, + 110128, + -323897, + 745281, + 41247, + -781371, + 720023, + 10309, + -749997, + 733726, + -587301, + -503418, + 29641, + 731661, + -38374, + -142186, + 518166, + 977432, + 243792, + 338009, + -198730, + -427813, + 779754, + 618602, + 10981, + -226656, + 648733, + 527868, + -343710, + 412509, + -585712, + 620498, + -37270, + -247812, + 124635, + 539179, + 489108, + 337325, + 846305, + 351269, + -725551, + 612328, + -720854, + 280804, + 149289, + 878692, + 12586, + 207188, + 119127, + 278107, + 747253, + 605319, + 445419, + -143704, + 50623, + 667825, + -581570, + -115921, + -385552, + -856503, + 357894, + 968625, + 228334, + 968757, + 569962, + 782666, + -851882, + 101171, + -547787, + -390798, + -719223, + 712992, + 362351, + 782860, + -225850, + 11646, + -580865, + 774537, + 805680, + -186397, + -877080, + -107835, + -625947, + -174339, + -784396, + -286696, + -688850, + 449345, + -882851, + 499349, + 83330, + 202940, + 925054, + 654541, + -976531, + 861885, + -794224, + -477944, + -30565, + 678032, + -214021, + 521684, + -200626, + -653721, + -77557, + 609963, + -814499, + -595762, + -251362, + -1436, + 794383, + 474242, + 714939, + -708830, + 813614, + -614754, + 567247, + 113887, + 637859, + -437838, + 442727, + 719313, + -417939, + -834808, + -6510, + 11336, + 728589, + 908074, + 947126, + 553545, + -706967, + -539333, + -782035, + -932467, + 293453, + 909287, + -563013, + -76228, + 463552, + -547793, + 303003, + 201635, + -513617, + -16031, + -605175, + -546518, + -87699, + -64686, + 927334, + 767628, + 310669, + 413014, + -115300, + 844244, + -863212, + -818740, + -130942, + 987835, + -156446, + -147294, + 822823, + 563140, + 597798, + 993506, + 195035, + -38917, + 126995, + -888305, + -186741, + -999802, + -444931, + 416284, + -300695, + 210243, + 387858, + 137353, + 310741, + -474405, + 487933, + -59036, + -205127, + 668953, + 155548, + -311166, + 553829, + -925860, + -863333, + -953572, + 542701, + -976197, + 65877, + 256145, + -359879, + 215773, + 74688, + -670317, + -65864, + -741827, + -769683, + 997192, + 845703, + 558492, + -1382, + -971911, + -233326, + -7897, + -415048, + 594586, + -354411, + -716434, + 242728, + 500889, + -90342, + 538478, + -509923, + -25554, + 43086, + -166003, + 734403, + -25151, + 827633, + -595584, + -882010, + -745437, + 153765, + -212738, + -906598, + 595465, + -898805, + -254923, + -792426, + -59906, + 915952, + -456932, + 803295, + -355943, + -208494, + -734788, + 733520, + -421151, + 618595, + 517318, + 154645, + 759797, + -238173, + 408855, + 805697, + -959879, + -257267, + 345648, + 52785, + -485686, + 65321, + -498286, + 177389, + -846206, + 374547, + -55725, + -167004, + -580646, + 563938, + 299878, + -280977, + -230617, + 783041, + -796380, + -578366, + -365210, + 908746, + 202163, + 657220, + 465478, + -859491, + 53090, + -544593, + -384473, + -62359, + -153546, + -768753, + 389059, + 950798, + -265063, + 942209, + -33680, + -816648, + 945007, + -145692, + -877322, + 314344, + 829731, + 4212, + -302760, + 359875, + 520409, + 146445, + -824166, + -497987, + -958525, + 983743, + -533175, + -772267, + 630655, + 656283, + -728559, + 878033, + 834634, + -450590, + 627882, + -920192, + -796049, + 967791, + -929915, + 169045, + -437195, + 714817, + 255294, + 98457, + -831136, + -701789, + 165915, + -418083, + -472925, + 381510, + 8469, + 646423, + -350763, + -911636, + -756091, + -118495, + 933752, + -981024, + -690540, + -459114, + 114328, + -253431, + 151842, + 412363, + 851217, + 992638, + -834674, + -615131, + 90299, + -400138, + -347676, + 644538, + 185922, + 420694, + 571919, + -273883, + 232665, + 627664, + 544274, + -482900, + 844219, + -525016, + -312910, + -727396, + -375492, + -161210, + 641262, + 566977, + 240860, + -974547, + -301462, + 529312, + -884881, + -426882, + 371161, + -711257, + -290980, + -510562, + 688954, + 339043, + 825651, + -727510, + 245078, + 92976, + -300269, + -777781, + -360470, + 284738, + 467426, + 209331, + 934725, + 875826, + 660403, + -515036, + -286723, + -355021, + -390655, + 939910, + -139943, + 444742, + 146974, + 507168, + -780750, + 637810, + 559019, + 693134, + 702537, + -514485, + 909799, + -73903, + 849198, + 562747, + 137707, + 912158, + -748883, + -249161, + 534996, + 1547, + -41490, + -322878, + 997076, + -797326, + 913296, + -386650, + -174606, + 677028, + -814625, + 747545, + -163544, + 313580, + -577761, + 184282, + -570321, + -929738, + 795585, + -45692, + -202165, + -419325, + -636465, + -430180, + -758287, + -454091, + 873183, + 182728, + -958760, + -670306, + 768369, + 188947, + -732396, + 998094, + 301063, + 437808, + 272430, + -912951, + -600594, + 186005, + -158892, + -692010, + -244778, + -366044, + -177111, + 488455, + -50095, + -896958, + -682184, + -412500, + 398022, + 757757, + -330773, + -655643, + -822425, + 48420, + -568523, + 385025, + 94251, + -28654, + -743526, + -58736, + -482184, + 155871, + -223850, + -592609, + -939206, + 9493, + -84403, + -437996, + 247601, + -532347, + -661819, + -159031, + 840693, + -785770, + -336648, + 629542, + 610817, + 197441, + -427750, + 133095, + 317921, + -858562, + 238289, + -239395, + -850867, + 28181, + -759627, + 35686, + 694154, + 859626, + 186405, + 184525, + -314924, + 535287, + -110353, + -183066, + -320428, + 911988, + 141278, + -605150, + 655853, + 709202, + 787517, + 343725, + -809053, + 404044, + 35726, + -999588, + -419297, + -288888, + -14619, + -138857, + -892390, + 25791, + -147671, + -188238, + 986726, + 177247, + 203051, + 688384, + -782601, + 813811, + -757427, + 595474, + 135389, + 879654, + -258922, + -915081, + -923515, + 48865, + 570560, + -410956, + 221686, + -32536, + -19391, + 150372, + -949413, + 73128, + -339345, + -252145, + 491157, + 338197, + -353497, + -543926, + -682932, + 984771, + -640685, + -193531, + 201627, + -376423, + -259021, + 977178, + -503799, + -606731, + 535157, + -992384, + 994100, + 921549, + 764648, + 298054, + -615956, + -872368, + 186744, + -339270, + -948385, + -291828, + 182920, + -812095, + 414664, + 133371, + -936292, + -940825, + -935485, + 940737, + 661393, + 562059, + -194203, + -549504, + -905251, + -945961, + -180772, + 294328, + -248128, + -606225, + -92054, + -256809, + -913511, + 969347, + 630887, + -633345, + 353976, + -991513, + 739098, + 318423, + -28853, + -610415, + -295287, + 656648, + -957837, + 610652, + -415252, + -780094, + -47960, + 329580, + -573753, + -548940, + 225771, + -591310, + -659955, + -139224, + -973701, + 689884, + -524031, + -261454, + 434736, + 587795, + 25256, + 580026, + -305687, + 466348, + 985363, + 314778, + 122584, + 542271, + -840385, + -773386, + 722235, + -920477, + -192329, + 52617, + -451435, + 911033, + -207591, + 203455, + -887467, + -196986, + 483533, + 793934, + 28266, + -463503, + 991990, + 302108, + -528013, + 508306, + -432053, + 425913, + -784030, + 535832, + -308067, + 98301, + -140053, + 269211, + 265437, + -224891, + -589896, + -525403, + -947145, + -402569, + -161108, + 574851, + 6727, + 447001, + 428808, + 182133, + 773151, + 24340, + -252715, + 828957, + -668571, + 690929, + 955917, + -999079, + 129175, + -49795, + 81347, + -956020, + -186693, + 271488, + 780553, + 661415, + 758945, + 482435, + -966753, + 742548, + -957042, + -677751, + 793322, + -659000, + -108120, + -24401, + 528575, + -603935, + 697715, + 612181, + 699434, + -434652, + -421441, + -105118, + -132802, + -762976, + -202292, + -386396, + 472999, + 431352, + 140173, + -853660, + 403620, + -890309, + -169660, + 664423, + 21518, + 680993, + 152066, + 327955, + 482268, + 377748, + 885449, + -24048, + 124376, + 921583, + 64409, + -548486, + 553360, + -847353, + -935125, + 167919, + -59432, + 305831, + -138713, + 952486, + 899382, + -778177, + -925360, + -149790, + 106164, + -917736, + 610504, + 412522, + -777897, + 219592, + 309100, + 543366, + 935124, + -501328, + -927842, + -950611, + 859489, + -290605, + 593322, + -840492, + 643563, + -122449, + -227683, + -197612, + -518412, + -69850, + -104345, + -967030, + -45810, + 679600, + -958881, + 353611, + -71088, + -994164, + 783328, + 849923, + -126080, + -351230, + 767267, + -516791, + -307055, + -383318, + -210635, + 10675, + 132958, + -915099, + -755904, + -621869, + 448300, + 552815, + -494884, + 250657, + 477560, + 363024, + 250575, + -801937, + 645383, + -679761, + 673166, + 922058, + -197897, + 217015, + -865662, + 156777, + -320577, + -472170, + 710655, + -256005, + -961019, + -111080, + 68842, + -688312, + -421692, + -1003, + -999695, + -217757, + -380293, + -325159, + 557437, + 179567, + 105153, + -40608, + -850110, + -701409, + 865357, + -45396, + -82484, + -165979, + 361140, + 751115, + 447592, + -409808, + 300730, + -911326, + -199053, + -860718, + 259362, + 300135, + 137426, + 639245, + -496475, + 163755, + -70459, + -125012, + 833649, + 141164, + -127259, + -406615, + -998109, + -509433, + -647017, + 359675, + -689843, + -841821, + -607739, + -145723, + 655878, + -794115, + 2134, + 804783, + -673947, + -346716, + -549571, + -300267, + -201497, + 225569, + 382703, + 100379, + -874947, + 626644, + -230264, + -236713, + -663360, + -426013, + 349460, + -896164, + 986024, + -334820, + -916931, + -615276, + 804655, + -459352, + -656157, + -775889, + 539978, + -682205, + -420698, + -459557, + 126012, + -652142, + 38002, + -390856, + -100768, + -305278, + -908682, + 195668, + 93134, + 847331, + -184852, + -894691, + 474330, + -134041, + -720756, + 663062, + -349643, + 960723, + 431110, + 818307, + -500326, + -720053, + 28696, + 484616, + 226999, + 702390, + 613743, + 129487, + -502685, + -185197, + 541296, + 734040, + 491626, + -467109, + 276776, + -880475, + 744935, + 125177, + -564529, + 265187, + 183801, + -893042, + -504777, + -721983, + 572471, + 907638, + 79778, + -292684, + -387857, + -235783, + -139787, + -836831, + -476367, + -145649, + -447193, + -952705, + -815573, + -812743, + -363287, + 611343, + -196048, + 162220, + -928182, + 88725, + 17434, + -208976, + -558745, + -700992, + 241603, + 352738, + -859987, + 323389, + 182896, + 808729, + 690374, + -763770, + 368677, + 374140, + 864982, + 282019, + -57423, + -444309, + -264939, + 671682, + -536276, + 868665, + 442883, + 903855, + 567072, + 728210, + -847562, + 281148, + -273317, + -144143, + -177165, + -666510, + 797904, + 235094, + -539551, + 910106, + -974342, + 519746, + 657359, + 676541, + 243988, + -594922, + 721973, + -423217, + 541877, + 808129, + -625449, + 887800, + 580516, + -339633, + -494901, + 100792, + -702045, + -105797, + -302389, + 273840, + -684121, + -141145, + -11846, + -262780, + 952069, + -889285, + -13182, + 8286, + 469047, + -36045, + -164398, + 653615, + -591024, + -818581, + 571768, + -197659, + -987737, + -234595, + 634064, + -92141, + 961400, + -889841, + -277822, + 888827, + -713684, + 388454, + 770111, + -918672, + 979128, + -859126, + -774662, + -170877, + -993199, + 544817, + 921637, + -689386, + -344781, + -565749, + -55758, + -382459, + -537628, + 583395, + 217185, + 265718, + 25722, + 244462, + -269103, + 442722, + -720902, + -836943, + -686847, + -910090, + -594101, + 13997, + -392043, + -802171, + 46831, + 697554, + 367653, + -85869, + -973801, + -820176, + 111703, + -866436, + -838154, + 555587, + -518471, + 362590, + 134067, + -796616, + -50271, + 817914, + -360476, + 347001, + -129304, + 308069, + -22253, + 351915, + 103929, + 337691, + -278681, + -45750, + 596822, + 122595, + 732262, + 51504, + 550659, + -376463, + -264144, + 260881, + 462584, + -845586, + 161432, + -727458, + -609777, + -262924, + 843290, + -919549, + -716148, + 289474, + 891476, + 572808, + -742722, + 141404, + 700955, + -956418, + -799835, + -795446, + 399250, + -778347, + -100052, + 517845, + -739589, + -763076, + 236168, + 145041, + -662811, + -180979, + 96958, + -465357, + 12793, + -58413, + 123470, + -474935, + -52958, + -918866, + -462930, + -115231, + 997369, + 866578, + -194081, + 404511, + -245780, + -127066, + -981399, + -411389, + -473968, + 73750, + -990240, + 562501, + -727370, + -588690, + 397854, + -179845, + 315700, + -714581, + -428500, + 81529, + 491004, + 346301, + -383196, + -701197, + 91544, + -783897, + 241697, + 406712, + 687763, + 627986, + 451111, + -148392, + -417442, + 909474, + -334834, + -374585, + 958190, + 196386, + 252050, + 281823, + -840299, + 320763, + -974410, + -344557, + 979464, + 652871, + -720445, + -938908, + 319982, + -458726, + -179542, + -876692, + 625293, + 63443, + -454260, + 464635, + 966087, + -38093, + -747658, + 467737, + -99175, + -924789, + 104375, + 558776, + -952867, + 368681, + -817932, + -844180, + -370349, + 94471, + -538931, + 408991, + 822185, + -864164, + -846324, + 788210, + 579584, + 609759, + 112473, + -700996, + -472200, + -972468, + -380662, + -341169, + 591842, + 175668, + 248398, + 222600, + 619182, + 111008, + 122900, + 21096, + -798063, + 338745, + -828433, + 921153, + 521282, + -213467, + -625799, + -129030, + -819810, + 672396, + 544099, + -354483, + 84683, + 630055, + -567760, + -756387, + -681746, + -936431, + -539631, + 146296, + -275761, + 534913, + 808335, + -14113, + 769257, + 347541, + 604544, + -750434, + 410105, + 908029, + 573516, + -849662, + 281704, + 215985, + -315007, + -949681, + -49660, + -409911, + 725721, + -340716, + -162900, + -559777, + -372166, + 675642, + -830798, + 484589, + -803459, + 490431, + 451347, + -422872, + 730805, + -156064, + 327480, + 115840, + -970737, + -287442, + 920926, + 173175, + -65639, + -820354, + -623658, + -361881, + -137810, + 836862, + 848379, + 692183, + 689960, + 458018, + 865987, + -678148, + 493085, + 886490, + -516414, + 223074, + -526834, + 367576, + 374050, + 999100, + 363107, + -920079, + -751746, + -989543, + -632797, + -422791, + -14732, + 362438, + -56342, + -189576, + 403490, + -909976, + -291059, + 927845, + 138210, + 529141, + -320511, + -975108, + 786723, + 882688, + 476525, + -192284, + -170932, + -989002, + 5138, + 27670, + 233563, + -425852, + -837133, + 468645, + 36164, + -810134, + -955870, + 209581, + 695592, + 714938, + 624735, + -870117, + -203536, + 451149, + -846825, + -620596, + -369315, + -520554, + -577418, + 360825, + -274279, + -670992, + 783283, + 876575, + -520849, + -562608, + 832863, + 740053, + -931245, + 818416, + -937052, + -598835, + 433463, + -930976, + -869054, + -352614, + 878610, + 317261, + 723750, + -48771, + -697276, + -460497, + 936042, + 340944, + 796805, + -248029, + 666320, + 428364, + -875945, + -577046, + 95909, + -552284, + 895392, + 582573, + -490590, + -237182, + 610574, + -133696, + -678797, + -767341, + -270258, + 246158, + -408834, + -163470, + -249377, + -806694, + 143667, + 484587, + 876000, + -110022, + -558797, + -698274, + 825630, + -180324, + 970355, + 705618, + 506914, + -553583, + -702542, + 564904, + 555618, + -108182, + 314467, + 592504, + 410635, + 69257, + 826163, + -603070, + -507112, + 222648, + 350891, + -783429, + -691417, + -20785, + 13806, + 699305, + -819805, + -524789, + -861026, + 562012, + 266563, + 392803, + 756899, + -351920, + 989907, + 523158, + -357132, + -940144, + 738432, + 426927, + -114466, + 867996, + -811225, + 491476, + -162080, + 894834, + 194629, + -109713, + 297851, + -782069, + 822997, + 868634, + -519927, + 310074, + -850188, + -117047, + -424607, + 27721, + 725086, + -787346, + 180916, + 682476, + -24581, + 758139, + 108817, + -683897, + 164184, + -296719, + -521712, + -54166, + -597895, + -752089, + 223744, + -101201, + -507881, + 727074, + 409884, + -202487, + 409640, + 305245, + -406552, + 666023, + 44540, + 953085, + 810372, + 38634, + -834692, + 935953, + 425701, + 839174, + -540740, + 502934, + 875512, + -138842, + -762392, + -751909, + 790909, + 326001, + -476281, + -722607, + 200276, + -49998, + -81464, + 369120, + -219799, + 557561, + -58472, + -849011, + -490530, + -525153, + -726282, + 506704, + 642646, + -924579, + 384187, + 64728, + -934699, + -248146, + -25006, + -721680, + -387253, + -901166, + 907141, + -899263, + -435020, + -319429, + 999782, + 66261, + -720197, + -87389, + -337981, + 927557, + 677355, + -163589, + -391836, + 109093, + -212329, + 234348, + 952294, + -248832, + 321507, + 427843, + 443224, + -123508, + -195284, + -966589, + -969121, + 957026, + -393534, + 528595, + -179160, + -72367, + -73920, + -354935, + 904959, + -455154, + -977729, + 592501, + -229779, + 321295, + 393110, + 362345, + 202928, + 470274, + -84346, + -274478, + 675573, + -456304, + 381452, + 579879, + -486919, + -508370, + 330331, + -150912, + 590729, + -766317, + -524680, + -908566, + 863573, + 820750, + 583314, + -256587, + 937232, + 922901, + 51684, + -397067, + 561701, + -945761, + 175323, + 950090, + 83012, + -453483, + 754999, + 596871, + -987124, + -707937, + -140866, + -746581, + 270378, + 212793, + -365549, + -857786, + 10712, + 930890, + -191151, + 981999, + -667263, + 308074, + 723504, + -451044, + 186480, + -302566, + -97168, + 171995, + -849117, + -997345, + 631831, + -52303, + 803654, + 411509, + 654924, + 519370, + 677992, + -337754, + -941415, + -823998, + -844343, + 10719, + 209751, + -705912, + 924549, + 298850, + -825921, + 973889, + -816348, + -457915, + 340893, + -663852, + -113446, + -231972, + 172497, + -612388, + 838067, + 219929, + 683899, + 462104, + -837552, + 18370, + -620144, + 798886, + 518687, + 540519, + 126556, + -487180, + 865438, + 544175, + 589749, + 145619, + -225223, + 265005, + 314731, + -92041, + -586416, + 5968, + 354834, + 427961, + -807713, + 520631, + -883387, + -958843, + -903764, + -449689, + -447668, + -864514, + -546857, + -709366, + 268208, + -369519, + 581814, + 116688, + -111564, + -499599, + 416219, + 975699, + 269730, + -849226, + -441474, + 687904, + -427933, + 220049, + 332950, + -115674, + -490561, + 655233, + 305839, + -751160, + -515034, + -140429, + 599341, + -399351, + -669248, + -966221, + 785371, + -212767, + 378795, + 388010, + 550904, + -644432, + -334637, + -318500, + 588115, + -767347, + 956086, + -369703, + 57902, + -244937, + -659218, + 671715, + -794945, + -283536, + 736636, + -334081, + -63559, + 598675, + 862949, + -320924, + 717858, + -541710, + -210328, + 552638, + 692124, + -845806, + -77019, + 28874, + -120336, + 345274, + -492917, + -780050, + 583643, + -659477, + 996006, + 574074, + 591766, + 685001, + 95868, + 226047, + -733003, + -285843, + 61620, + -186509, + 409280, + -45463, + 300836, + -632568, + 896078, + -461189, + 54026, + 250560, + 386440, + -594450, + -50103, + 373922, + -825738, + -945799, + 768518, + 256687, + 334025, + 631235, + 40804, + -510415, + -317798, + 395343, + -919548, + 27074, + -337557, + -827984, + 413189, + -253958, + -318740, + 678666, + -166254, + -538949, + -650261, + -891580, + 797368, + -719617, + 916094, + 147488, + 924521, + 296840, + -962368, + -288500, + 536871, + 117953, + 604046, + -974413, + -761864, + 307985, + -199905, + -72037, + -618998, + -731849, + 634935, + -551965, + 176707, + -92689, + -248802, + -848848, + -187541, + 500496, + 701997, + -21301, + 830897, + -822120, + -645139, + 145129, + -150554, + -899381, + -390458, + -585480, + 803813, + 369425, + -162847, + -525551, + -386739, + 985969, + 543660, + -4867, + -171420, + -197310, + 963946, + 823300, + -872288, + 509326, + -541957, + -257656, + -733510, + -580237, + 902089, + 669927, + -221754, + -941475, + -833069, + 255915, + -636379, + -196733, + -49591, + 672326, + -152241, + 655073, + -482289, + 458373, + 700936, + 78274, + 790833, + 840984, + 516008, + 662397, + -232388, + 496983, + -154492, + -904687, + 208454, + -188507, + -306787, + -827013, + 367432, + 890252, + 656863, + -552932, + -609441, + -371960, + 155295, + 810791, + -282232, + -829980, + -238060, + -641743, + -93488, + 768280, + -484695, + 508725, + 723107, + -426012, + 461051, + -579293, + -80676, + 312047, + -293569, + 526331, + -383961, + -528212, + 16514, + -597805, + 839190, + 325575, + 446479, + -506514, + -96468, + -501263, + 939196, + -916863, + -257091, + 726068, + 611848, + 9794, + 547816, + 942492, + -336469, + -208622, + 296979, + 594723, + 471524, + 353165, + -988344, + 957278, + 884177, + 378649, + 371414, + 286152, + 755469, + -277433, + -522879, + 398241, + 922760, + -858947, + -732810, + -232110, + -864622, + 142459, + -336273, + 625201, + 798740, + -105532, + -507723, + 654942, + 74957, + -688558, + -786838, + 943709, + 766080, + -39890, + -199047, + -406806, + 782926, + -420971, + 450926, + 782169, + 595618, + 645861, + -926708, + -388637, + -800571, + 349380, + 596310, + -698656, + -263845, + 807013, + -748226, + 952482, + -1017, + -621585, + -678058, + 28222, + -646089, + 958489, + -513080, + 889212, + 790546, + -609770, + 100215, + -476798, + 935712, + -101940, + 88394, + -126924, + -871039, + 907235, + -438220, + -6933, + -808590, + -590889, + 37329, + -204954, + 330963, + -2142, + -228120, + 2226, + 658342, + -597885, + 686699, + 693284, + 413304, + -92947, + -668294, + -363043, + 892816, + 168424, + 867922, + -818523, + 352024, + 49193, + -928338, + 4506, + 567147, + -609808, + 597393, + 930467, + -73515, + 145680, + -323017, + -399847, + -5196, + -124348, + 335348, + 726630, + -412840, + 878394, + -824918, + -826969, + -326867, + -918177, + 268214, + -367483, + -438221, + -392944, + -225967, + -797629, + 596724, + 636129, + 55153, + -148051, + 254036, + 497711, + -119927, + -391895, + -402656, + -631760, + -248933, + -64758, + 895428, + 654734, + -209182, + 804976, + 83971, + -790912, + 550042, + 610795, + 286972, + -427889, + 910306, + -253669, + -322143, + -626165, + 383537, + -392937, + 881135, + 649003, + 296353, + 153259, + 658, + 563040, + 154041, + -178045, + 937720, + 244627, + -801731, + -392662, + -401962, + 255540, + -974934, + -27186, + -517573, + -432857, + 722013, + -213012, + 890710, + 784651, + 72717, + -455356, + -36256, + -999450, + -678725, + -264665, + 374277, + -148763, + -145217, + -519709, + 430059, + -270797, + -567724, + 516306, + -565165, + 371055, + 346686, + 518122, + 70298, + -790422, + 887896, + -932508, + 927085, + 603275, + 355366, + -257708, + -156950, + 660654, + -335750, + -302641, + 884339, + -305038, + 706942, + -938101, + 315806, + -974759, + -836559, + -153809, + -280610, + -931511, + 773428, + -448444, + -480505, + 245395, + 533172, + 407415, + -202943, + -99896, + -570655, + -800839, + 95119, + 523595, + 354364, + -498555, + -280802, + 18417, + -125068, + 367631, + 443872, + -78493, + -557053, + -245636, + -14920, + 258443, + -372129, + -364070, + -847236, + -582921, + -441860, + 748347, + -337866, + 127504, + 121282, + 66692, + 98025, + 285332, + 694129, + 196714, + 445301, + -320322, + 466046, + -144611, + -866322, + 969350, + 76631, + -870430, + -748997, + 437083, + 448383, + 447286, + 970546, + 232495, + 688133, + 425131, + -960002, + 598714, + 565028, + -956721, + 114237, + 862634, + -232448, + 745627, + -332248, + -615280, + -384579, + 609330, + -501742, + -907959, + -826287, + 885750, + -656503, + 882053, + 963283, + -495906, + 503072, + -32184, + 488948, + -327313, + 342096, + 737327, + 695792, + 668331, + 98995, + 921756, + -747470, + -698945, + -944945, + -419937, + 751026, + -618423, + 40357, + -560662, + -129287, + -293817, + 510928, + 630582, + -479488, + -923157, + -227992, + -666580, + -367080, + -944783, + 365521, + 190828, + 910805, + 286421, + -728945, + -658035, + -115573, + -996363, + 300764, + -933265, + -966311, + 869938, + 711027, + -874086, + -979497, + 362261, + 836347, + -516729, + -327607, + -868266, + -829938, + -956833, + -573529, + 198211, + 398067, + -102800, + -431735, + 841411, + 774692, + 844999, + 411044, + 153610, + 239539, + 80378, + -663627, + 651607, + -267794, + -568035, + -710045, + 177577, + -792173, + 358803, + 471312, + 677278, + -944242, + 327104, + -395585, + -513245, + -323526, + -301766, + 526835, + -714396, + 731256, + -824857, + -951836, + 614404, + -633437, + 854016, + 627391, + 753212, + -589475, + 695933, + 925463, + 296612, + 817395, + -511646, + -177434, + 136093, + 370008, + 926151, + 161912, + -679757, + 915422, + -924093, + 87527, + -166541, + 562914, + -728831, + -534216, + -199859, + -348438, + -530477, + 853254, + -471275, + -714498, + -395527, + 525145, + -731902, + -567727, + -844863, + 405233, + 980027, + 97687, + 905968, + 987404, + 513729, + 604963, + 46566, + 429216, + 249261, + 517893, + 862502, + 628546, + 836119, + 553872, + 587406, + 135582, + -872940, + -598653, + -298157, + -574232, + -15876, + 421099, + 67865, + -892108, + 62372, + -81239, + 748848, + -688055, + -765206, + -86034, + 326636, + -499978, + 745178, + 240136, + -671604, + -847765, + 363329, + -941555, + -818148, + 442310, + -933260, + -452550, + -867826, + -810116, + 827559, + 947538, + -908241, + -849077, + -88962, + 133623, + 293436, + -178286, + 316948, + 923686, + 760227, + -231625, + 584444, + 501, + 441860, + -446918, + 132773, + 907096, + 284882, + 978072, + -66960, + 587097, + 903409, + -955473, + -339104, + 881107, + -818331, + -153535, + -767935, + 142176, + 353081, + 525804, + 199157, + -741661, + 575918, + 260159, + -447533, + -867439, + 75597, + 254373, + -630733, + -823736, + 491155, + -579994, + -492921, + 715604, + 138653, + 908742, + 670632, + -648172, + -447653, + -7953, + 749497, + -706427, + -620049, + -624833, + 556008, + 797339, + -37043, + -771973, + 114473, + 872645, + -416954, + 577806, + 718651, + 805437, + -158551, + 621737, + 758481, + 199376, + 408136, + 317188, + 40059, + -523359, + -121939, + 99588, + 238608, + -680137, + 400235, + -671344, + 24252, + -515491, + 434080, + -225325, + 994778, + -176112, + -776325, + 688205, + 347455, + -100673, + -25234, + -327356, + -472272, + 122686, + 351975, + -2768, + 567457, + -313248, + 787484, + 158428, + -118213, + 391927, + -863799, + -880278, + 710270, + -961305, + -706938, + 645755, + 221720, + 801827, + 543236, + 339188, + -19829, + -512274, + -712084, + -788832, + 608201, + 112457, + 32023, + -257847, + -936515, + 144213, + -847261, + -870759, + -321268, + -993464, + -783974, + -614190, + -959256, + -149805, + -775326, + -193220, + 670974, + 44633, + -791526, + -709991, + 60206, + 532791, + -413485, + -273408, + -22681, + -410313, + -392744, + 205204, + 652766, + 822273, + -580501, + -598831, + -721398, + -666680, + 885228, + -464691, + 598403, + 355139, + 441176, + 425667, + -936941, + 186848, + 569768, + -893884, + 18095, + 206488, + 671550, + -268902, + -681028, + -57063, + 503424, + -161492, + -601068, + 472371, + -614944, + -321817, + -580457, + -692696, + 409724, + 942557, + -412655, + -52869, + 614918, + -955768, + -1510, + 840038, + 178232, + 458826, + 949384, + 817762, + -78428, + 321777, + -293358, + 15935, + 250547, + 431721, + 635008, + 678525, + 391785, + -806782, + 147079, + -263331, + 886918, + -637337, + -589961, + 896283, + 764604, + 959636, + 303172, + 788349, + -786907, + 12855, + 275940, + 891588, + 511001, + -984512, + 620420, + 529238, + -361323, + 446315, + 154517, + -131972, + 416168, + 994966, + -998110, + -47405, + 724760, + -703957, + 322314, + -669121, + -871139, + -829748, + -344074, + -515155, + 81758, + 684679, + -857707, + 81438, + 751023, + -29100, + 82876, + 83879, + 446479, + -943528, + -838766, + -134052, + 899630, + 85086, + 21834, + 941525, + -269942, + -84164, + -603446, + -149897, + -490649, + 13490, + 819492, + 182970, + -36361, + -689157, + -953473, + 532047, + -25294, + -377669, + 328586, + -872277, + -102406, + -874310, + -906402, + -687628, + -385516, + -575233, + -823673, + 162259, + 208629, + -914287, + 422091, + 582891, + -261221, + 998103, + -39048, + -559707, + 33772, + -651425, + 553820, + -955186, + 662246, + 1716, + 273551, + 625818, + -196985, + 901905, + 100605, + -477126, + -69835, + -925754, + -750988, + 998882, + 379000, + -904325, + 547226, + -887215, + -883004, + -419385, + -850742, + -306466, + -601213, + 573877, + -905321, + 706903, + -696217, + 355718, + 507536, + -335577, + 857708, + 7153, + 349016, + -622347, + -41742, + -384621, + 433897, + 936452, + -222175, + -781351, + -583837, + 598453, + 556497, + 923776, + -790574, + -607129, + -875425, + -235916, + 23439, + 776779, + -16908, + 982771, + 92281, + -54561, + -408230, + -410425, + 695814, + -365781, + 943649, + -147860, + -897324, + -919209, + 54644, + 560299, + -263487, + -281694, + 76942, + 620143, + 475508, + 777946, + -332525, + -337200, + 462631, + 972071, + 185825, + -626079, + 260238, + 174874, + 531506, + -922180, + -414956, + 475061, + 151196, + 679467, + 157079, + 555651, + -626508, + 733640, + 168604, + -97731, + 892988, + -278702, + 393311, + 313336, + -332700, + 498335, + -412388, + -667936, + 526739, + 328481, + -986986, + 703821, + -465562, + -425954, + -972300, + -34493, + -641838, + 741395, + -315563, + -498947, + 483667, + -62021, + 327414, + 989373, + -163923, + -713486, + -534368, + -607825, + 194626, + -142571, + -49390, + -347235, + -718570, + -450912, + -307351, + 224331, + 190184, + 146524, + -399576, + 165711, + -600051, + 799900, + -344102, + -987710, + 177344, + -954308, + -135940, + -668622, + 727525, + -483487, + -139746, + -975011, + -622560, + 130426, + -136257, + -914079, + -323227, + 950231, + -165911, + 140370, + 59842, + -219430, + -574638, + 714540, + 21664, + 359213, + -993171, + -94192, + 692867, + -770728, + -761483, + -240575, + -751127, + 223547, + -580284, + -357768, + 186626, + 786324, + -794361, + -671388, + 867093, + 483577, + 512276, + -293771, + -894281, + 511443, + 507256, + -445147, + 78516, + 7673, + -926381, + -423087, + 900244, + 540218, + -872642, + 805898, + -28421, + 787327, + 415167, + -372018, + -410094, + -588973, + -475801, + -186718, + -376440, + -154089, + 13132, + -94908, + 165729, + -179259, + 827275, + -401166, + 812877, + 685503, + -270214, + 127318, + 134435, + 438920, + 419520, + 968889, + -368907, + -747503, + -144057, + 580940, + 709724, + -392879, + -967438, + -358462, + 540250, + -51031, + -880642, + -313669, + 240829, + -447672, + 289983, + -663163, + 571453, + -19513, + 888429, + 396600, + 155280, + -732151, + 548002, + 634770, + 39021, + -749471, + -297112, + 143244, + -157065, + -73420, + -854711, + 625463, + 935343, + -504145, + 386023, + 49868, + -77702, + -800169, + 101906, + -27126, + -386607, + 210061, + 483969, + 17682, + 227792, + 255159, + -672000, + 241129, + 519347, + -580502, + 160500, + -212879, + 524447, + -960426, + 310527, + 225146, + -825233, + 579868, + 684066, + -690, + 353346, + 37037, + 220178, + 939574, + 562885, + 951069, + -314257, + 151792, + -315662, + 300337, + 498879, + 109733, + 944830, + 362954, + -579409, + 706568, + -955177, + 861621, + -757265, + -1515, + -778921, + -369402, + 28098, + 602115, + -676131, + -761338, + 47372, + -929579, + -15115, + 778362, + 815827, + 377778, + -918358, + -598791, + 423107, + 567582, + -117947, + -214101, + 794338, + -798615, + -644744, + -70148, + -834562, + 765095, + -239880, + 621900, + 401476, + -772098, + -403533, + 316161, + -164037, + 688074, + 457662, + -24558, + 117337, + -971198, + -775990, + 260425, + 940328, + 70366, + -168895, + 155516, + -789803, + -762941, + 113424, + 932376, + -596449, + -719550, + 617998, + -462588, + 820548, + 221390, + -621593, + -514941, + -805773, + 320321, + -563208, + 467559, + 314795, + -628839, + -191587, + 220181, + 581527, + 584000, + -81944, + -743065, + 730492, + 145154, + 734913, + -698310, + 48319, + -556933, + 774459, + -474344, + 662725, + -800931, + 26717, + -714597, + -230261, + 373761, + -489554, + 290311, + -710841, + 427893, + -280826, + -843401, + 811069, + -673713, + -663184, + 389118, + -444461, + -627958, + -529040, + 315948, + 42788, + -616997, + -960839, + -381467, + -159539, + 104988, + -514634, + -462314, + 671387, + 497789, + -242836, + 824389, + 549114, + -569361, + -914017, + 581580, + -256559, + -453565, + 341280, + 281331, + 8947, + 463920, + -210279, + -59744, + 346071, + -77188, + 117438, + 937343, + 459042, + -535293, + 794482, + -490232, + 496247, + 86886, + -215289, + -47301, + 739181, + 42185, + 349326, + 274678, + 42281, + -383089, + 325383, + 347341, + -450556, + -84149, + -79428, + 636924, + 894346, + 548229, + 42636, + 294534, + 342132, + 195940, + -283742, + -904616, + -206207, + -953671, + -475419, + -40890, + -812780, + 876125, + -795183, + -985196, + -375285, + 175599, + -689055, + 541073, + -785922, + 176414, + -880211, + 316025, + 348705, + 351940, + 592190, + -608168, + 890880, + -11928, + -929825, + -270187, + -721919, + -915750, + 911789, + -325507, + -100560, + 507276, + -961853, + 715084, + -811184, + 454041, + 711277, + 673117, + 949961, + 943631, + -388236, + 192432, + 651027, + 321539, + 43010, + -787964, + 669688, + -537630, + 882135, + -668419, + 706198, + -652362, + 633464, + -95014, + -745695, + -857049, + -313552, + 160263, + 850981, + 482539, + -387050, + 604188, + 611383, + 802738, + -768676, + -197302, + 344186, + 32091, + -75896, + -328507, + -115396, + -210719, + -32445, + 474214, + -353373, + 80324, + 523137, + 953786, + 545670, + 548582, + 303708, + -681005, + -997739, + 915460, + -166483, + -991622, + 215868, + -344341, + -815692, + 631122, + 698167, + -769861, + -800274, + 217568, + 512181, + 43427, + 742588, + -713072, + -720422, + -31210, + -773674, + -77902, + 347995, + -532298, + -358309, + -973191, + 769669, + -750723, + 489910, + 96228, + 364870, + -845798, + 626099, + -714429, + 938108, + -809744, + -871651, + -715919, + 211479, + 618777, + -200831, + -675616, + 543874, + 543749, + -404964, + -166023, + 141372, + 900249, + -797131, + -827924, + -744360, + -342193, + -195174, + 462606, + -518800, + -36932, + -920097, + 166054, + 517547, + 226419, + 968182, + -378007, + -231644, + 275755, + -135954, + -229593, + -88607, + -804717, + -217385, + 109811, + 887597, + -212316, + -636738, + 358564, + -154187, + 761756, + -466563, + 696447, + -441190, + -580663, + -131772, + -334096, + -158405, + 334515, + -287714, + -784453, + 871611, + -177442, + -977370, + -795601, + -679741, + -315334, + 983852, + -301957, + 132607, + 530785, + -109893, + 869649, + 261109, + -939395, + 974351, + 152037, + -836836, + 373, + 822340, + -47360, + -604492, + 409114, + 514373, + -722325, + 158959, + 211002, + 423125, + -329839, + -60092, + 875073, + 176068, + 674597, + -682544, + -201206, + -999819, + -416555, + 646298, + -74882, + 832800, + -187749, + -655676, + 969580, + 946970, + 113110, + -642640, + 487769, + -317817, + -144480, + 117167, + -397776, + 585137, + -55163, + 799276, + -671253, + -632522, + -592129, + -196036, + 583094, + 771206, + -789924, + -536979, + -127320, + 898784, + 986203, + -830811, + 79675, + 750336, + -635878, + 135297, + 658811, + -151080, + 636635, + -937677, + -652368, + -469922, + -898642, + 841053, + -337895, + 807139, + 837987, + 894743, + 714690, + 892541, + 655648, + 349931, + -362776, + 990214, + -170400, + 685039, + -127200, + 6039, + -486351, + -987325, + 598057, + -249929, + -658607, + -619398, + 63192, + -184322, + 590931, + -245461, + -841442, + -169374, + -229661, + -88151, + -429125, + -495282, + -914117, + -159261, + 684492, + -781518, + 908701, + -472273, + 9409, + -673802, + 489190, + -469266, + -996993, + 570734, + -54146, + -786590, + -327307, + -517665, + 517418, + -743374, + -421553, + -980331, + 750336, + -782558, + -313790, + 895656, + -912560, + -558450, + 733840, + 325704, + 567610, + -633100, + 219631, + -798828, + 186155, + -69133, + -395366, + -938941, + -203031, + -699799, + -764843, + 554141, + -86769, + -553085, + -545309, + 643589, + -413476, + -151992, + 250346, + 578809, + -346120, + 593278, + 784918, + -867872, + 715170, + 97299, + 113594, + 421324, + 376093, + 602147, + -325734, + 584197, + 193482, + -156623, + 851620, + 251506, + -34352, + 609330, + -762818, + 352807, + -682948, + -375145, + -742739, + -150456, + 681950, + 510179, + -162414, + 606367, + 217466, + -862337, + -111601, + -354345, + -988475, + -206594, + 510940, + -842103, + -178316, + 439678, + -766402, + 30168, + 797426, + 913843, + -239954, + 638354, + -620997, + 522960, + -645980, + 544042, + 55281, + 781471, + -616822, + 21221, + -21561, + 735920, + 681163, + 14593, + 411604, + 166023, + -851433, + 127786, + 266211, + 896068, + 277728, + -408043, + 270422, + -432094, + -508248, + -406424, + 236433, + -976453, + 717513, + -742121, + 320148, + 835621, + 193484, + 295731, + 423764, + -577465, + 965293, + -914200, + 154829, + -837977, + 512712, + 194242, + 807262, + -974219, + 276900, + 860016, + -829859, + -774242, + 507783, + 699027, + -726868, + -599429, + -371766, + -276979, + 789614, + 569538, + 781056, + -263391, + -798564, + -975989, + -143726, + 19879, + 511569, + 317917, + 525283, + 692459, + -244634, + -250514, + 598256, + -52635, + 389053, + 945108, + 633424, + -960754, + 192124, + 748274, + 948596, + 475529, + -118992, + 300010, + -263189, + 821176, + -125424, + 776720, + 436375, + 243819, + -367253, + -62383, + 830291, + -665885, + -392052, + -468191, + 161242, + 983183, + -988726, + -644752, + 319542, + 369135, + 87205, + 310877, + 778077, + 757791, + 510380, + -482412, + -271893, + 382482, + -890883, + 439226, + 770682, + 397672, + 684436, + -203441, + -405920, + -739159, + -671177, + 810936, + 772270, + 183741, + 907218, + 290519, + -463725, + -735921, + 450370, + 865989, + 425406, + -815764, + 876793, + -54409, + -269101, + -661048, + -650643, + 857395, + -156212, + -339416, + 139914, + 315190, + -244639, + -728758, + 782881, + 83282, + -624834, + -960717, + 815642, + 696781, + 634443, + -356917, + -718915, + 823404, + 245958, + -890930, + -534713, + -269677, + -94947, + -917510, + 748564, + 357251, + -407427, + 189348, + -572660, + 896613, + -255606, + -846617, + -305476, + 214990, + -528439, + -305427, + 271661, + -270810, + 4136, + -754107, + -995474, + -72511, + 583228, + 681801, + 35145, + 873780, + -328986, + 680767, + 470031, + -885048, + 787065, + 101479, + -581286, + -973906, + -557692, + -292822, + 969066, + -546521, + 523940, + -155533, + 130604, + 110633, + 591813, + 903940, + -743153, + 530099, + 172400, + 254844, + -467378, + -465985, + -187138, + 529772, + 923955, + 759084, + -171569, + 397184, + 301035, + 81293, + 946412, + -607676, + 409363, + -737706, + 205594, + 604646, + 21495, + 187605, + 874342, + -719590, + 525048, + -962161, + -618851, + 29614, + -936976, + 647455, + 784416, + 656876, + 202291, + -919286, + -531546, + -6647, + 841941, + 818848, + 541242, + 21661, + -712318, + 117277, + 357771, + 734931, + 749772, + -611794, + -649730, + -170721, + 146525, + -560594, + 408151, + -108445, + 744486, + 372842, + -390016, + -481781, + -954823, + 914170, + 15015, + 839451, + 560094, + -995765, + -684373, + -156438, + -313465, + 458117, + -491402, + -269269, + 403705, + 660335, + -61784, + 377757, + 57515, + -390868, + -29407, + 316991, + 356281, + -456225, + 71269, + -384055, + 550438, + -334687, + 978550, + 159776, + 726636, + -188542, + -260062, + -453937, + -723, + -660120, + -634465, + 650141, + 485158, + 915563, + -919811, + 72205, + -356136, + -137531, + 91857, + -498466, + -658480, + 93125, + -706600, + 940377, + 444616, + 838542, + -880124, + 542866, + 532142, + -106292, + 928013, + 87235, + 294949, + -153205, + -967221, + 278058, + -918065, + 654987, + -496923, + -735184, + 202596, + -328564, + 786722, + 185049, + 252870, + 471559, + 911775, + -310665, + 553432, + 523568, + 927525, + -757420, + 390738, + 636898, + 378515, + -333560, + -536989, + -4576, + -855411, + 286347, + -3237, + -251082, + 313043, + -790337, + -92336, + 493285, + 804903, + -177631, + -322525, + -71989, + 314358, + 216340, + 599983, + 365992, + -815864, + -206219, + -600110, + -155158, + 983868, + 577949, + -974959, + -647269, + -734015, + 522202, + 99009, + -282946, + 703092, + 967957, + 947094, + 454611, + 307074, + -461283, + -466248, + 792395, + -822454, + -955810, + 51280, + -965315, + 732637, + 50139, + -28564, + 38628, + 141717, + -72999, + 865960, + -974827, + 368968, + 682291, + -269692, + 410639, + -690592, + 656735, + 729997, + -207755, + 170928, + 345733, + -589159, + 204890, + 942964, + -276664, + 64755, + -967532, + -442672, + 543276, + -742872, + 679598, + -368153, + -142413, + 96865, + -47977, + -208046, + -791764, + -986437, + -222938, + -971066, + -730888, + 177878, + -882885, + 979678, + -704758, + 467266, + -497609, + 852733, + -450658, + 244993, + -136721, + 375054, + 634157, + 963820, + 272008, + -682802, + 50378, + -421440, + -129930, + -507104, + -19038, + 24055, + 509915, + 198884, + -366438, + -962586, + -857893, + -888583, + -301716, + -745183, + 149812, + -610621, + -577155, + -678414, + -298408, + -498277, + 473176, + 133320, + -452371, + 470279, + -279076, + 921315, + 736067, + -37243, + 224634, + -922936, + 348830, + 744116, + -325407, + -993424, + 304416, + 810409, + 210826, + 30527, + -212380, + -524134, + 294020, + -280966, + 904824, + -642406, + 931401, + 748702, + -914850, + 906348, + -135708, + -19922, + -243862, + 635509, + 195677, + 135254, + -678086, + 717168, + -698091, + -428668, + 215301, + 590834, + -688757, + 637516, + 961684, + 637789, + 835065, + 944518, + 68732, + -994659, + 136929, + -556232, + 787154, + -263449, + 920239, + 527442, + -633082, + -201605, + 407476, + -807272, + 951812, + -747718, + -556902, + 158367, + 166800, + 172912, + -302364, + 264422, + -91506, + -537459, + 910150, + -172748, + 291627, + 894870, + -263453, + 665728, + -208382, + 701550, + 728175, + 823738, + 972470, + 498016, + 781412, + -769343, + 256174, + 508595, + -954833, + 99918, + -756557, + 680065, + -524821, + 249892, + 366809, + 965607, + -395856, + 269129, + -669249, + -616975, + -522548, + -196366, + 824760, + -845709, + -592724, + -707439, + -27594, + 165425, + 957329, + 130898, + -871920, + 800881, + 452753, + 705271, + 197138, + 556319, + -423843, + -785817, + 979988, + -346026, + 569304, + -687219, + -726890, + 80075, + 899979, + -699330, + -769858, + 689309, + -330100, + -424151, + -297534, + -153771, + -277571, + -652997, + 233021, + 286974, + 135488, + -794626, + -524775, + 940598, + -987586, + 815339, + 577014, + -712904, + 513579, + -485427, + 954379, + 575447, + 728666, + 626999, + -278211, + -69529, + -67947, + -836986, + -612767, + 235065, + -940014, + -749239, + -136996, + -670508, + 276485, + -88068, + 925175, + -701197, + -529039, + -619053, + 395051, + -61584, + 680833, + 270335, + 304255, + 288807, + 278936, + 526107, + 536615, + -670186, + -97095, + -319597, + 444593, + -693079, + 830343, + -650822, + 420572, + -517870, + -262585, + -446037, + -446107, + -401449, + -665218, + 601188, + 594924, + 478930, + 247230, + -615215, + -811790, + 515678, + 593252, + 47576, + -812102, + -724088, + 155521, + -196675, + 99967, + -210166, + 578323, + -488588, + 357965, + 721404, + 692587, + 170977, + -528489, + 556861, + 466981, + -836510, + -179205, + -113450, + 533958, + -720556, + -382041, + -713778, + -51254, + 190116, + 617431, + 864113, + 170471, + -140099, + -384592, + -616023, + -878030, + -566115, + -718484, + 544163, + -277541, + -114450, + 805463, + 923522, + -403542, + -401547, + 380511, + -602204, + 795818, + -275212, + -768377, + 492678, + -590600, + -387221, + -686946, + 226065, + -621091, + 926596, + 684021, + -663545, + -781307, + -459785, + -436551, + -194806, + -576353, + 777385, + 439754, + -883451, + -654747, + 89236, + 260055, + 698329, + -54469, + 382165, + 809065, + 177423, + 226044, + -650781, + 897854, + 295361, + -933973, + 75454, + 662439, + 221922, + 682731, + 987389, + -73257, + 846573, + 897004, + 43805, + 408022, + -253938, + 277817, + -883294, + -230395, + -551819, + -994387, + 71998, + -861290, + -579694, + 425016, + 901718, + -302194, + -407343, + -119132, + -526253, + -732355, + -793634, + -756527, + 805643, + -276529, + 294949, + -686106, + -401859, + -740801, + -669573, + 190963, + -593795, + 995277, + 429269, + 66306, + -617149, + -495230, + 215458, + 340601, + -727298, + -137009, + 32370, + -107114, + -884391, + 380061, + -983211, + 244178, + 54889, + 272396, + -383880, + -807717, + -862028, + -705075, + 278238, + -479899, + -269400, + 214051, + -376502, + 269476, + -43159, + -811780, + 295149, + 256872, + 633609, + 533353, + 480075, + -628087, + -649631, + 414396, + 543343, + -844586, + -192556, + -895938, + 657704, + 167818, + -445562, + -610798, + -973336, + -951952, + -719883, + -859102, + -5051, + -80088, + 426683, + 5682, + -28583, + 632010, + 525294, + 550829, + 867999, + 453054, + -289687, + -344146, + 350619, + 696034, + 546994, + 489586, + -490728, + -539934, + 311448, + 179852, + 954944, + -275068, + 350409, + 4515, + -885701, + 718224, + 482291, + -522196, + -923673, + -531515, + -46683, + 35877, + -310777, + -9320, + -205009, + -161031, + -340580, + -29754, + -336203, + 3266, + 385478, + -632602, + 990558, + -813648, + -163722, + -987915, + -176194, + 868253, + -490626, + -753376, + -179415, + 334811, + 559349, + 154532, + -713827, + -112684, + -800245, + 64857, + -760362, + -898242, + -953498, + -112983, + 888002, + 869650, + -8404, + -881313, + 6631, + -37889, + 978671, + -692943, + 18468, + 528332, + 213078, + -526102, + -254744, + 694225, + 975906, + -708903, + -753233, + -546043, + 892944, + 489102, + 710059, + 160048, + 939164, + 875830, + 884505, + 99205, + -638966, + -522871, + 444325, + -839227, + -124932, + -21115, + 528135, + 825220, + -906675, + -870394, + -654342, + 345348, + -103575, + 661322, + -83382, + 983270, + 541372, + -899332, + 740912, + 573472, + -229120, + -491804, + 922604, + -583742, + -867032, + 344799, + -79119, + -753952, + -59658, + -806457, + 137596, + -478410, + 508958, + -430495, + 374217, + -727345, + 782261, + -845746, + -72556, + -486582, + -940612, + -982699, + -223986, + -12959, + -265168, + 510448, + -798101, + 533480, + 17787, + -947104, + -133967, + 992060, + 645929, + 356565, + -459286, + 760096, + 944837, + -645264, + -252206, + -405039, + -163750, + 836580, + -329897, + 975834, + 626403, + 522259, + -175558, + -698651, + 172365, + 517927, + -535294, + -324627, + 799528, + 577686, + 978349, + 400973, + 202328, + 309543, + -878382, + 59124, + 281189, + -628909, + 568401, + -22048, + -288184, + 900198, + -547989, + 665201, + 882906, + -472253, + -227098, + 795827, + -773746, + 857124, + 264246, + 745561, + 192495, + 166479, + -410778, + -927389, + 667722, + 179316, + -761136, + -928083, + -576931, + -579800, + 865005, + -517994, + 16827, + -866355, + -699490, + -643803, + -940816, + 738548, + 304274, + 677401, + -414778, + 548105, + -860073, + -626347, + -947747, + -703775, + 65871, + 784105, + 867169, + -818770, + -625263, + 159404, + 142474, + 213369, + -403120, + -242937, + 550172, + -102670, + 56682, + -162254, + 51355, + 337607, + -61261, + 85563, + 638690, + 147045, + -159339, + 497236, + -853660, + 751280, + -429883, + 544119, + 855637, + -788888, + 466978, + 288950, + 418425, + -514341, + -848485, + 930020, + 888649, + -120320, + 272520, + 674144, + -757645, + -919783, + 616124, + 615962, + -682142, + -310685, + 992706, + 449735, + 724622, + 29640, + 34684, + -30912, + 149206, + 878437, + 134286, + -837545, + -923773, + -612709, + 631070, + 925922, + 910025, + -970841, + 661379, + 78502, + 617397, + -781471, + 702760, + 184166, + -992430, + 575021, + -564009, + -259957, + 229306, + -854471, + -905124, + 952637, + 685502, + -423023, + -149054, + 861404, + -628431, + 69480, + -360124, + 449447, + 528778, + -738170, + 871028, + 959492, + 974378, + -211664, + -133380, + -113503, + 191918, + -575732, + 294102, + 853247, + 679657, + -322849, + 257528, + -16498, + 807133, + 791883, + 18735, + -953245, + 161547, + -266609, + -537258, + -632015, + -808115, + -825540, + 663891, + -831038, + 886191, + -331552, + 600492, + 558720, + 987146, + -276694, + -729680, + -960873, + 538580, + -86201, + -870966, + -700086, + 869155, + -527851, + -476158, + -837754, + -243519, + 951842, + -844158, + -403897, + 945313, + 392645, + 592502, + -743318, + -370386, + -830499, + -540372, + 273383, + -510508, + -55901, + 347251, + -799353, + 699629, + 286145, + 263507, + 853101, + 224203, + 28464, + 860227, + 936761, + -988123, + 970385, + -139625, + -34336, + -253635, + 828688, + -237294, + -607918, + -463105, + -339569, + -614098, + -589095, + -405970, + 259239, + 672273, + 315601, + -755036, + -877341, + 813138, + -956162, + -384174, + -22259, + 583122, + 936673, + -428552, + -745240, + -49650, + -21270, + -902943, + -136896, + -493134, + -876398, + 998749, + -21112, + 704189, + 180465, + 535618, + -798661, + 603803, + 428769, + 382309, + 764330, + -333257, + -590379, + -873979, + -578792, + 837341, + -931904, + 206448, + -684745, + -847339, + 71289, + -182786, + 776863, + 5091, + 322537, + -191014, + -685139, + 837120, + 199455, + 318824, + -704280, + -243904, + -48424, + -901752, + 985357, + 985778, + -534523, + 337029, + 355558, + -627620, + 969525, + -827769, + -890032, + 603833, + 732082, + -973835, + 434468, + 500828, + -858924, + -641888, + -973515, + -828581, + -588285, + -555589, + -286956, + 710291, + 863896, + 263332, + 841363, + 940744, + -303792, + 369872, + 188487, + 895935, + -624342, + 438433, + 8764, + -497061, + 228418, + 546988, + 957134, + -458173, + -699714, + -444786, + -762246, + 883409, + 415732, + -705625, + -995204, + 852857, + 159278, + -621717, + -246070, + 610852, + -783860, + -177051, + 506813, + -227106, + -700739, + -506287, + -47092, + -336825, + 41466, + 461820, + -852307, + 250542, + -528773, + -84656, + 239966, + -310965, + 496600, + -575746, + 860424, + -642399, + -200984, + -655836, + 850493, + -973505, + -111825, + 242597, + -524741, + -299016, + 604976, + -923888, + -941458, + -843874, + -605235, + -300600, + -524866, + -526598, + 779564, + -705895, + -139385, + -303611, + 290793, + -603575, + 860149, + 873248, + 892432, + -542370, + -234588, + -663828, + 985065, + -828872, + 805524, + -874743, + -132966, + -803438, + 499774, + -364583, + 239378, + -310526, + 530735, + -771771, + 894147, + -745284, + -323043, + 95105, + -771831, + 212928, + 433456, + -990532, + -720478, + 188087, + 162289, + -49862, + 866825, + -486219, + 830584, + -76501, + 808396, + 82035, + -985098, + -900860, + 490358, + -166041, + -387552, + -719533, + 379778, + -439182, + -121083, + -436504, + -995149, + -993923, + -391465, + 876007, + 62665, + -110727, + -80521, + -852800, + 589896, + -39801, + 83410, + 554329, + -319462, + 455144, + 465013, + 874155, + -370364, + -335597, + 999906, + -159792, + 955667, + 757646, + -781994, + -987832, + 557430, + 141366, + 937519, + -772766, + 66572, + -339301, + 770802, + 317312, + -458273, + -282878, + 421317, + 650928, + -190510, + -77438, + -284238, + 233869, + 837803, + 444259, + -755803, + -539835, + 69933, + -709363, + -480328, + 38454, + 532038, + -588656, + 905810, + 313910, + 306491, + 331082, + 422048, + -250150, + -706126, + 826773, + -405273, + -778586, + -778753, + -654627, + 527222, + -985161, + 750589, + 110758, + -560388, + -784717, + -234515, + 826233, + -42578, + -170027, + -91757, + 11082, + 601502, + 767762, + 823499, + -844746, + 978420, + -927173, + -908871, + -363706, + 420221, + -103285, + -169087, + -340151, + -738454, + 275770, + 799077, + 79426, + -852512, + -110818, + 341830, + -415432, + -904192, + -926315, + -828724, + 195203, + -62546, + -546027, + 753794, + -950144, + -636342, + -67996, + -907839, + -387036, + -59185, + -44213, + -692097, + -178725, + -940107, + -800671, + 340201, + 283346, + -95530, + 99454, + -728856, + -69815, + -491455, + 773509, + -380467, + 18964, + -593787, + -711762, + -487762, + 477754, + 822424, + -988850, + 786647, + 989539, + 881545, + -57614, + -583905, + 684563, + -38801, + -538414, + -852866, + 839188, + 89459, + 689266, + 577019, + -714721, + 262403, + 960329, + -948080, + -633615, + -348991, + 394070, + -820801, + -325815, + -762965, + -902422, + -261641, + -978293, + -292086, + -929653, + 779138, + -868933, + -988504, + 321631, + 980263, + 78324, + -122884, + -593683, + 903604, + 429924, + -239389, + 298954, + -104408, + 978443, + 196330, + -264957, + -476442, + -205436, + 542566, + -48941, + -553339, + 562947, + -807014, + 997138, + -180068, + 280450, + 84654, + -151507, + -605153, + 775567, + -287819, + -599154, + 376775, + 393586, + 841716, + -749112, + -369909, + -304988, + 163545, + 924683, + 162266, + 551498, + 606339, + 379251, + 788333, + -296369, + 833580, + 927554, + -198390, + 204316, + 680273, + -922186, + 189037, + -892326, + 661837, + 573948, + 145840, + -58305, + 182070, + -970411, + -231732, + 147581, + 69427, + 964254, + 758757, + -957950, + 346801, + -344424, + -787506, + -476559, + 302238, + -815002, + 828450, + -289724, + -459792, + -317854, + 974119, + 472194, + 568802, + 68445, + 641657, + 764527, + -774729, + -308454, + 369519, + -788730, + 635058, + 498144, + -998541, + -355011, + 594789, + -724695, + 555699, + 282829, + -691580, + -590741, + 961463, + 466760, + -365657, + 764670, + 594748, + 113150, + -253669, + -689291, + 534245, + -175720, + 572174, + -959234, + 560459, + 889400, + 194952, + 272082, + 458843, + -206017, + -376265, + 547753, + -293252, + 757838, + 288916, + 836678, + 390488, + -806535, + -502946, + 31472, + 718394, + 647692, + 725678, + 52976, + -877491, + -118620, + 571232, + 654829, + -10504, + 183472, + 630467, + 134004, + 797114, + -362334, + 881473, + -856601, + 220660, + 560890, + 972196, + -135739, + 785058, + -109045, + -200159, + 332823, + 1651, + -358167, + 807544, + 546221, + 435311, + 868245, + -106198, + 62211, + -255959, + 468440, + -594763, + 681297, + -335385, + -21366, + 830483, + 606609, + 928379, + 70165, + 25774, + -841252, + 539955, + -955059, + -593338, + 655977, + -385093, + -124216, + -947443, + -694314, + 449215, + -462605, + -889151, + -897822, + -636364, + -325714, + 180646, + -248646, + -417106, + -160921, + 689286, + 719544, + -629964, + -474824, + -435759, + -344824, + -139153, + -607472, + 979945, + -387992, + 170699, + 982409, + 520370, + 808208, + 837683, + -432463, + 207060, + -427563, + 866392, + -230167, + -488712, + -838719, + -390329, + 482146, + 593770, + 788386, + 308883, + -527812, + 143269, + 911170, + -842255, + 811651, + -4692, + 692161, + 104881, + -60527, + -88619, + 997427, + 513750, + -453446, + -736391, + -952679, + -317962, + -964397, + -834867, + 359280, + -607451, + 704735, + -694203, + -948191, + 706383, + -583030, + 618769, + -464858, + 432250, + 749724, + 335753, + -594289, + 434975, + 977238, + 622120, + 473949, + 747936, + 599408, + 963066, + -258068, + -566203, + -913039, + -687374, + 3919, + -328250, + -389327, + -729372, + -59293, + -247484, + -297708, + 775796, + 868040, + -517646, + -602959, + -176109, + -892967, + 8873, + -740562, + -822115, + -17060, + 479505, + -389074, + 532121, + -377892, + 805798, + 636299, + -373034, + 320707, + -217038, + 413723, + 712452, + 236511, + -377057, + -758967, + 22855, + 171066, + -656928, + -704848, + -149827, + 122759, + -123279, + 788902, + 813199, + 745085, + -863894, + 801488, + -534767, + 974022, + -157631, + -579536, + -967686, + 306249, + 503033, + -763704, + 746326, + -909008, + -407635, + -520713, + 451724, + 255430, + -139768, + -969459, + 963615, + -629906, + -426990, + 25805, + 739322, + 681608, + -391987, + 590788, + 597398, + -811677, + -960953, + 562601, + 191063, + -901288, + 76014, + 526384, + -998297, + -420759, + -255327, + -645661, + -975258, + -399814, + 722441, + -687029, + -687573, + 238263, + -53757, + -533015, + -791079, + -330827, + -47246, + -198251, + -301180, + -232296, + -43287, + -34048, + 220422, + 187627, + -935099, + 408995, + 124190, + 624828, + 992744, + 182952, + -105447, + 267643, + -25268, + -340110, + -831022, + 53519, + 82102, + -40974, + 796294, + -843035, + 84031, + -288888, + -318826, + -452190, + 860539, + 481878, + -120363, + -116487, + 181083, + -246323, + -922993, + 515703, + 302406, + -833205, + -830589, + -653427, + 653019, + 181201, + 282972, + 892976, + 959477, + -186187, + -857841, + -478230, + 47073, + 381070, + -288258, + 774026, + -130436, + -206238, + -657637, + 14849, + -285251, + -152963, + 197556, + 103199, + -400707, + 169080, + 644821, + 613402, + -308981, + 481441, + 618512, + 286115, + 684627, + 581286, + -752835, + -382041, + -885499, + 496181, + 212245, + -752708, + -852070, + 544822, + -783487, + 887748, + -298376, + -639913, + -481903, + -695448, + -815277, + -848642, + -988928, + 789554, + 360144, + 489241, + -355431, + -427955, + -63193, + -265303, + 915819, + -256004, + -449162, + -477852, + -299875, + -50958, + 608345, + 307986, + 367362, + -155279, + 182060, + 982655, + -61365, + -565966, + 78140, + -943881, + -50408, + -315016, + 720585, + -737677, + -568425, + -579187, + 597328, + 358202, + 381068, + 561013, + -391112, + 914038, + 466527, + 194819, + 533775, + -128636, + 546782, + 364792, + -197776, + -646548, + 648467, + -461864, + 534120, + 146195, + -348298, + -393623, + 398509, + 193865, + -677012, + 538610, + -191747, + -448016, + 706813, + -305283, + -547669, + -331925, + -230188, + 154687, + -515386, + -210931, + -831215, + 554620, + -557231, + -326874, + 736512, + 262382, + 856350, + 55892, + 723484, + -588169, + 745834, + -778730, + 350534, + -185023, + 455326, + -229267, + -743716, + 387315, + 511864, + -424395, + -54431, + 931941, + 213161, + 391732, + 445782, + -919335, + 322720, + 769030, + 243603, + 291988, + 475817, + -837859, + -966503, + 232819, + -317813, + -94388, + 653837, + 381719, + 574073, + -827614, + -278683, + 871892, + 610501, + 265274, + 663088, + -585986, + -263030, + -212091, + -976374, + 713863, + 341431, + -278309, + 767763, + -68212, + -893832, + -244102, + 346298, + 261078, + 923077, + -642419, + 920322, + 592576, + -134994, + -20270, + 103700, + -541602, + -617739, + -868955, + -749938, + -826872, + 499621, + 86511, + 233148, + -317024, + -959812, + -559775, + 241128, + -443769, + -975867, + -854492, + 29300, + 299988, + 15640, + -377877, + 233017, + -16033, + -603731, + 100509, + 770142, + 311329, + 638335, + -464144, + 965822, + -799701, + 335443, + 135826, + -219313, + 929490, + -581839, + -656164, + 505132, + -408067, + 598060, + -427626, + 530787, + -607510, + 676428, + -187858, + -249289, + 674130, + 628980, + -723639, + 817578, + -668929, + -384649, + -159036, + -493914, + -916246, + -316259, + -356089, + -231658, + 44333, + -874167, + 763190, + -474709, + 529832, + -531375, + -285106, + 91478, + -212458, + 755756, + -286563, + 817724, + 452058, + 207977, + 348324, + -276931, + -182824, + 80709, + 608719, + -622668, + -607337, + -451987, + -462009, + -80740, + 235611, + -642027, + -691809, + 415992, + -589351, + 230578, + -631555, + -276572, + -261529, + 711758, + -297424, + 485838, + -916550, + 74520, + -332566, + 631859, + 59325, + -472318, + 670250, + -485057, + -981488, + 625244, + 863400, + 106039, + 537536, + 675675, + -130964, + -721338, + -423625, + 578089, + 548566, + 210453, + 787136, + -538156, + 199496, + -717404, + 370118, + 420056, + 260521, + -36712, + 936857, + 807776, + 133916, + -351336, + 255433, + 453834, + 812534, + -149326, + -999547, + -556396, + -672537, + 493611, + 325748, + 610091, + -860400, + 707467, + 272288, + -47239, + 41785, + 750782, + 470832, + 671539, + 305512, + -717564, + -818575, + 517863, + -818815, + 215791, + 673592, + 726832, + -945274, + -629012, + 128658, + -328742, + 838344, + -404521, + -200001, + 666646, + -875974, + 721428, + 316462, + -198773, + 827354, + 552240, + 432358, + 343755, + -625955, + 123090, + -284921, + -42256, + 624110, + 3641, + 142977, + -855990, + 715745, + -574169, + 172676, + 77056, + 565409, + 759755, + -356484, + 468636, + 565951, + -306208, + -830262, + 170489, + -859383, + -156158, + 170931, + -741417, + 194952, + -746247, + -965715, + -619652, + 443889, + 321687, + -153572, + -779594, + 306491, + 297421, + -543513, + -989054, + 77777, + 511152, + 856865, + 804420, + 18946, + -538578, + -296603, + 93102, + -824485, + 398307, + -950400, + -650689, + -851791, + 644580, + 187183, + -674520, + 514711, + -300295, + -181589, + -712053, + -397575, + -2660, + -144415, + 257410, + -806024, + -890162, + 341236, + 972022, + -958302, + -492256, + 88093, + 771709, + -293580, + -121434, + 991642, + 341359, + -16395, + 653682, + -89874, + 999433, + 369869, + 264279, + 826835, + 329171, + -517302, + 625971, + 85571, + 291900, + 573493, + 457971, + 618584, + 825069, + -769643, + 923591, + -993248, + 392657, + -344433, + 178506, + 79449, + 783994, + 385429, + 913331, + -666748, + 672795, + -256028, + 425747, + -487712, + 306249, + -280257, + 123386, + 981096, + -987208, + 846486, + -856259, + 597311, + 135103, + 744294, + 815068, + -821842, + 67333, + 61297, + 298240, + -893246, + 789161, + -950233, + -269394, + -7784, + -908382, + 844841, + 646523, + -329008, + -751087, + -797384, + -922468, + -678421, + -53887, + -169026, + 739950, + 590804, + -44489, + 376672, + -620935, + -972004, + 176090, + -862046, + 199347, + 291636, + 871997, + 952171, + -307886, + -941485, + -543569, + 961870, + -332475, + 621407, + 368944, + -712531, + -487390, + 358070, + 210020, + -598957, + -175218, + -252350, + 801058, + -945579, + -5867, + -809811, + 351864, + 521824, + -499875, + 906660, + 269216, + -270321, + -568656, + 884193, + -886650, + -231184, + -622432, + -584149, + -354722, + -192811, + -230303, + 688453, + -886384, + 234995, + -74600, + 189230, + -819748, + -951584, + -938576, + 918590, + -352725, + -497836, + 810951, + 102636, + 815400, + -241395, + 410551, + -606454, + -609247, + 524634, + -401136, + 779654, + 64419, + 636831, + -729483, + 699918, + 902660, + 224648, + 827438, + -792465, + 749653, + 944402, + -861187, + -888382, + -958671, + -619269, + -751058, + 222209, + -279267, + 230432, + -842927, + -811553, + -884747, + -765503, + -378999, + 498020, + -1990, + 812634, + -600199, + 675505, + -901880, + 361277, + 528025, + 511754, + -948808, + 585365, + -119360, + 141294, + -959443, + -742365, + -557571, + -988510, + -203090, + 879660, + -800587, + -857243, + 534816, + 217161, + 186837, + 594489, + 937289, + -524683, + 444079, + -387404, + 570910, + -599771, + -342492, + -480629, + -737955, + -886078, + 76604, + -891717, + -62824, + 111009, + 381925, + 55121, + -798695, + -338997, + -969092, + -46806, + 145434, + 597764, + -109256, + -541491, + -22793, + -406331, + -939137, + -553728, + -390485, + 38690, + 612902, + 579261, + -204733, + -13559, + -990467, + 53985, + 548593, + -209477, + -613634, + -856537, + -936778, + 158391, + -309465, + 940881, + 778052, + 201743, + -353204, + 551575, + -456389, + 579544, + -187864, + 942384, + 860979, + -493699, + -539375, + -297410, + 126331, + 302924, + 483444, + -49163, + -815777, + -629396, + 43845, + 879466, + 766982, + -219168, + -613492, + 655075, + -481226, + -800717, + 3340, + 126956, + -374330, + 235452, + -797361, + -843556, + -140758, + 457886, + 581890, + -103639, + 211468, + -299145, + 163259, + -32022, + 247650, + 663575, + -563634, + -245013, + -462833, + 765128, + -405074, + 509399, + -719488, + -669430, + -828586, + -250174, + -751498, + 590489, + 646880, + -917586, + 735622, + -549717, + -360894, + 672250, + 95610, + 753195, + -413602, + -541957, + -894374, + -842055, + 6022, + -548854, + -396847, + -840299, + 489072, + -271138, + -107980, + -271628, + -542075, + -865048, + -824516, + -588407, + -380564, + 744610, + -300113, + -662731, + 670759, + 509605, + 513029, + 351666, + 566931, + -158365, + -271404, + -400272, + -293972, + -445886, + -409176, + 257657, + -792729, + -899898, + -283195, + -648890, + -491289, + 953327, + 121922, + 259664, + -336812, + 691575, + -468471, + -495447, + -77002, + -164068, + -172947, + -925684, + -527483, + -374594, + 116757, + 534660, + -100299, + 768988, + 191471, + 843475, + -691377, + -824693, + -810931, + 545263, + -259278, + -890270, + -754684, + -133295, + -638885, + -355897, + -53797, + 60236, + -193736, + 495053, + 728931, + -720840, + 109864, + -96691, + 724362, + 897976, + -997049, + 839707, + 217873, + -392277, + -601607, + -26592, + 771368, + 530867, + -596878, + -352363, + -771819, + 182803, + -466852, + -2960, + 471962, + 235255, + 797187, + -688725, + -466620, + 300033, + -838288, + -802771, + -608372, + -766503, + 501800, + 243307, + 187127, + -592307, + -448790, + 958119, + 147019, + -866796, + -610587, + -443130, + 510817, + -691541, + 122048, + 119001, + -782393, + -893096, + 865041, + 510601, + 27328, + 408995, + 751209, + -597318, + -677879, + -745278, + 217582, + -196810, + 369600, + 82070, + 156696, + -38585, + 410524, + 694232, + 113277, + -698193, + 853569, + 205856, + 817076, + 509216, + -200825, + -632486, + -289639, + 923092, + -348897, + 463132, + 820563, + 556922, + 321289, + -429745, + -883344, + 696110, + -814126, + -886255, + 949779, + -840336, + -683605, + -746159, + 735488, + 632919, + 870106, + -931278, + 214969, + -22530, + 713575, + -881484, + 597791, + 396564, + 910096, + -86457, + -402872, + 853475, + -185417, + 349626, + 805412, + -75348, + 278492, + -470008, + -84647, + -582595, + 492288, + -390652, + 479574, + 825600, + 820815, + -341242, + -984275, + 60691, + 353648, + -191123, + 250169, + -373446, + -826150, + 629298, + -247893, + -720684, + -256006, + -189924, + 77355, + -436937, + 497442, + -415241, + -135694, + -671701, + 189095, + 704845, + 709898, + -301165, + -240093, + 840121, + -238278, + 305706, + -716951, + -192368, + 985332, + -888733, + -868148, + -312664, + -489299, + -387755, + -154159, + 240509, + 611623, + 215527, + -464553, + -819963, + 991628, + -319694, + -353300, + 436373, + -609948, + 787174, + 338241, + -731036, + 656776, + -65267, + -317579, + -456046, + -836614, + -821138, + -29808, + 393177, + -26252, + -829196, + -44068, + -807280, + 945802, + -409434, + 158250, + -598298, + 176562, + 197588, + -654623, + -636439, + 512206, + -303707, + -760253, + -814377, + 465399, + -365395, + -32550, + -981160, + 823306, + 541106, + 58334, + -950882, + -634718, + -178522, + 227170, + 649271, + 582065, + -777485, + -884992, + 783066, + 119014, + -14795, + -342492, + 47515, + -652835, + -34343, + -170151, + -666998, + 49474, + -617524, + 535696, + 528627, + -164260, + 210673, + 925307, + -1470, + 723077, + 867899, + -611607, + -664903, + 501415, + -683758, + 866489, + -385097, + -425461, + -525117, + -698159, + 648902, + -821377, + 808344, + -477039, + 799240, + -838499, + -632897, + 806682, + -196049, + -292282, + 114770, + 36156, + 238222, + 264047, + 408952, + -922018, + 740744, + -27949, + 107910, + -76077, + 830156, + 574274, + 10572, + 140332, + 304887, + 974836, + 76107, + -577729, + -69267, + 76184, + 839622, + 140494, + 720951, + -50819, + -206626, + 470403, + 285721, + 237082, + 19454, + 789778, + 209634, + -784693, + 570784, + -431920, + -205094, + -792006, + 527622, + -521100, + -998255, + -208645, + 786430, + 420529, + 617026, + -31178, + 353041, + -340472, + 925244, + 446863, + 468147, + -462146, + 187399, + 745163, + 448988, + 859364, + -477401, + 781287, + 346216, + 245939, + -748510, + -871220, + 324846, + 427303, + 729848, + 477626, + -461518, + 443892, + 142527, + 884193, + 795955, + 928616, + -405173, + -201909, + 701753, + -322122, + 130344, + -322069, + -859528, + 98099, + -990960, + 745168, + -311216, + -541962, + -956810, + -588926, + 662350, + 487774, + 411130, + 660822, + -321754, + -393158, + 663525, + 398605, + 368182, + 212573, + 596742, + -30705, + 355715, + 62169, + -77139, + 464029, + -533625, + -815065, + 133291, + 502342, + -816678, + -769482, + -375886, + 915932, + 95263, + 558131, + -259312, + 625594, + -509961, + -142392, + -850889, + 373291, + -559973, + -378899, + 6596, + 632342, + -305334, + -440839, + -627583, + 113772, + 163332, + 292448, + -212958, + -106439, + -72766, + -436491, + 108524, + 402731, + 675993, + -273156, + 621461, + 574076, + -506990, + -809795, + -772080, + -388626, + -953438, + -931448, + 865690, + 433801, + 510905, + -108497, + -127361, + 79384, + -669608, + 21280, + 59553, + 533446, + -99244, + 5628, + 458265, + 426989, + -935545, + 449506, + -278275, + 690237, + 471096, + -403332, + 944408, + 673711, + 706076, + 424080, + -383397, + 396331, + 705550, + -159997, + -198933, + 731138, + -708891, + 199592, + 692899, + 49878, + 989390, + -107122, + -914328, + -280523, + 83519, + -522263, + 428098, + -907228, + -854672, + -884050, + -168227, + -934749, + 392432, + 316763, + 498284, + 647351, + -371604, + -930445, + 665431, + -899403, + 467990, + -687437, + 224302, + -125578, + -34393, + -419663, + -415970, + 630083, + 183323, + -746302, + 56330, + 993899, + -399693, + -402723, + -175152, + 488370, + -884702, + -16792, + -994788, + 6465, + -243188, + 560552, + -450168, + 271214, + 41893, + -60413, + -655728, + 270707, + -725919, + -422476, + 488545, + -110890, + 562009, + 470308, + 775292, + -111242, + 643847, + 951778, + 567549, + 692897, + 3589, + -61822, + 467630, + -460816, + 715998, + -304128, + 609245, + 712287, + 437601, + 970116, + -886664, + 183804, + 290763, + 784277, + -670483, + 394513, + -332125, + 152594, + -576662, + -619680, + -227633, + -536770, + 117992, + 407225, + -431647, + -842197, + 788461, + 858155, + 469758, + -285780, + -403702, + -228616, + -902448, + 562283, + 93917, + 987296, + 210951, + -251623, + 660820, + -132866, + -380940, + 496229, + -45252, + -736576, + 333252, + 516991, + -69540, + 488305, + 569364, + 375933, + -241776, + -366747, + -361710, + -954631, + -531475, + 910680, + 723771, + -172421, + -471684, + 787622, + -386083, + 480921, + -242726, + 129684, + -733842, + 326612, + 79168, + -941455, + 592002, + 749793, + -615329, + 712743, + -278252, + -513748, + -184834, + -243543, + -620364, + 722233, + 847816, + -753238, + 582571, + -706535, + -721213, + 460944, + 462515, + 798498, + 885618, + -508614, + 431692, + 300110, + -607683, + -611797, + 37763, + -209706, + -793682, + 269846, + 68154, + -325308, + 664244, + -958908, + -995624, + 162409, + -25904, + -889792, + 268606, + 481734, + -909856, + 894210, + -722625, + 593537, + -799664, + 898516, + 786569, + -482459, + 858199, + 95205, + 289431, + 739040, + -492930, + -693255, + -280343, + -188437, + 788153, + 169065, + 634340, + 215752, + -785155, + 159478, + 116616, + 929140, + 233511, + 203034, + 184126, + -778923, + -290836, + 386252, + -131552, + 704013, + 376241, + 632328, + 853895, + 234543, + 800995, + -404937, + 951816, + -354622, + -79815, + -44209, + 482321, + -368130, + -190839, + -462333, + 871326, + 320479, + 182823, + -372818, + 952984, + -77052, + 131373, + -237560, + 854963, + -84965, + 406369, + -35590, + 375479, + -13049, + -308858, + 354921, + 812720, + -373561, + 192353, + -374968, + -724861, + 896403, + -651823, + -277839, + -111207, + 1691, + 570736, + -475662, + -236956, + -994638, + 449976, + 157586, + -306345, + 761974, + 926808, + -901340, + -39696, + -868209, + -937683, + -49601, + 27740, + -912047, + -186969, + 590366, + 729632, + -547462, + 27569, + 687028, + 176291, + -390034, + -127795, + -797268, + 331173, + -556960, + 245119, + 621850, + 985307, + 919995, + -565828, + 625326, + 619125, + 778132, + -985356, + 517946, + -35197, + -261330, + 50926, + 684114, + -722448, + 750120, + 406101, + -620926, + 220858, + -522779, + -700786, + 52352, + 491898, + -240271, + -73721, + -764013, + -394265, + -600213, + 985583, + 397516, + -731820, + 685133, + -206161, + -734480, + 242808, + 250239, + -692714, + 823891, + -629313, + 307468, + 75963, + 773279, + -913962, + -1695, + -218167, + 583806, + -209492, + 378528, + 260311, + -568011, + -302974, + 66036, + 614345, + 495450, + 630014, + -662079, + -995691, + -450034, + 422356, + 48998, + 170201, + 83011, + 305983, + -587875, + -921464, + -983632, + -322650, + 69484, + -667555, + 207866, + 91926, + -787109, + 769032, + 827355, + -832108, + -103726, + 983885, + -454031, + -860618, + 784733, + 109111, + -430483, + -181860, + 793511, + -637325, + 914362, + -735567, + 570170, + -374778, + -333912, + 312841, + -562577, + -229265, + 988277, + 200406, + 424837, + -343339, + 691254, + -205406, + -959222, + -967761, + -475343, + -338132, + 930469, + 978920, + -10523, + 465084, + 574489, + 979214, + -871928, + -151804, + -342163, + 849004, + 261134, + 212823, + 473258, + 469294, + 823011, + 405913, + 564012, + -657732, + 124561, + -68035, + 581022, + -393270, + 960249, + -856487, + -469654, + -722442, + -997615, + 676925, + -266452, + -318799, + -903410, + 36438, + -638681, + 502032, + 585599, + 73126, + 198215, + 690696, + 255513, + -271232, + -384353, + -139488, + -536977, + -309011, + 179472, + 319270, + -372393, + 514953, + -185212, + -895927, + -849045, + 775123, + 31117, + -527858, + 798665, + 411002, + 905815, + 259572, + -715220, + 196181, + 846033, + 221171, + 324983, + -362326, + -404096, + -943736, + -152822, + 364672, + -352490, + -583487, + -697821, + -248576, + -727122, + -50348, + -646119, + 785015, + 194688, + 998950, + -488545, + -682612, + -401626, + 948121, + -97703, + 183012, + 272188, + 820300, + 858204, + -265466, + 22316, + -642698, + 730382, + -563998, + -211883, + -296720, + 198679, + -111870, + -371632, + 746142, + -797125, + 777563, + 115022, + 429188, + 47786, + 376227, + 416046, + -715920, + 687097, + -201037, + 905754, + 684816, + -283430, + -71009, + -257560, + -6758, + -700914, + 102373, + 170774, + -598033, + -478089, + 654802, + 421951, + -196040, + -643564, + -965586, + 913877, + 997156, + -484441, + -420443, + 557907, + 730341, + -68686, + -400311, + -145440, + 858055, + 731148, + 547660, + -577086, + 225754, + 364844, + 507032, + -743362, + 267806, + 679765, + -152694, + 887301, + 334577, + 156664, + 184228, + -564795, + 338221, + 21332, + -295179, + 185884, + 583479, + 330761, + -967595, + 184969, + -519225, + 830848, + 933215, + -882287, + -57187, + 904676, + -115621, + -454308, + 282640, + 932873, + 203514, + -511463, + -298368, + -787749, + -858872, + 63365, + -151035, + -341922, + 96197, + 468857, + -816176, + -164607, + -703627, + 105048, + 786996, + 882734, + -743652, + -246183, + -584860, + -86027, + 920675, + -150063, + -79096, + -699567, + 614157, + -513439, + -274211, + 408591, + -249452, + -955938, + 319176, + 891954, + 557428, + -148201, + 870112, + -864272, + -570562, + -182221, + 858651, + 946961, + -800631, + 543581, + 530643, + -257867, + 295194, + 681599, + -529420, + 228305, + 77647, + 526386, + -142857, + 311029, + 44244, + -485942, + 405232, + 917845, + 604258, + 191137, + -150745, + 957720, + -922235, + 407051, + 893284, + -334056, + -575470, + 34384, + -78747, + 531958, + 469549, + 146666, + -612577, + 780284, + 70023, + 464105, + 731093, + -83201, + -289495, + -751030, + 601289, + 226756, + 729047, + -220688, + 609616, + -227771, + -11554, + 713585, + 753179, + 61988, + -986080, + 98649, + 767275, + 119081, + -858384, + -162629, + 16512, + 176563, + -39315, + -221149, + -803499, + -450906, + 464412, + 162899, + 588991, + 716021, + -300714, + 255588, + 844370, + -787514, + -969646, + -914523, + -679107, + -458397, + -636088, + 717508, + 578171, + -589949, + -770646, + 162175, + -980808, + -741439, + -469421, + 313453, + 899387, + 628101, + -975847, + -359241, + -795859, + 333834, + 852892, + 759376, + -801029, + 149070, + -953449, + 947359, + -666996, + 707539, + 328634, + 745782, + 289531, + -997153, + 106559, + -554126, + -683494, + 459480, + -560169, + -706311, + 195111, + 200181, + -113047, + 709980, + -598989, + -512960, + 672002, + 63058, + -757944, + -313538, + 921470, + 426800, + 402535, + 400623, + -399982, + 206574, + -455080, + -574017, + -211672, + -715609, + -325345, + -609105, + -123869, + -833296, + -939357, + 627915, + -78467, + 606231, + 35991, + -222655, + 760731, + 810663, + 492111, + 749473, + 350596, + -333107, + -346542, + 582881, + -718198, + -984666, + 719605, + -560531, + -587852, + 206007, + -282004, + 223523, + 309788, + -309684, + -377969, + 55176, + 59504, + 780502, + 307505, + 783311, + 672642, + -580279, + -777531, + 13987, + 485239, + -753144, + -871553, + 318675, + 542634, + 702484, + -34243, + 467347, + 997025, + 747853, + 249062, + 579482, + 301752, + -293286, + -6067, + -311904, + -421748, + -118266, + -525684, + -804944, + 581132, + -476283, + 779669, + -988875, + 919222, + -390179, + 97375, + -106933, + 847021, + -581693, + 873225, + -352552, + 434347, + -436498, + -452484, + 488942, + 801403, + 569941, + 971164, + -255164, + 820087, + -675690, + 478877, + -830230, + 646924, + 578607, + 708970, + 503516, + 283911, + 119765, + 550229, + -705958, + -654079, + 3158, + 631298, + 107815, + -321702, + 623366, + -9440, + 126817, + 337903, + 603352, + 327426, + -443627, + -181996, + -281294, + 372800, + 396952, + 214126, + -615624, + 979627, + -982215, + 559305, + -693970, + 147962, + -757840, + 767662, + 498474, + 755268, + -138280, + -45830, + 411228, + 123613, + 459573, + -689732, + 190593, + -306568, + 938156, + -265356, + 913413, + -63998, + -332674, + 469262, + -266600, + 441326, + 841923, + 465578, + 570033, + 384741, + -72598, + 554266, + -251804, + 558064, + 745610, + -433324, + -908364, + 716115, + 767917, + -467335, + 983590, + 450338, + 704449, + 84881, + -684996, + -427736, + 711202, + -909670, + -585829, + -290373, + -316276, + -950186, + 691095, + 832614, + 224761, + -826633, + -523860, + -569371, + 745452, + -657213, + -839306, + -110202, + -132264, + -120995, + -192927, + -692463, + -900304, + -517021, + -16302, + 605125, + 827054, + 29853, + -797180, + 422933, + 326455, + -157636, + -328385, + -917776, + -254858, + 550611, + 312416, + 646492, + 487598, + -176892, + -792390, + -8669, + 168777, + -192842, + -144526, + 317557, + 920275, + -224506, + -856722, + -273429, + -149918, + 758675, + -170267, + 751908, + 971296, + -245949, + 399918, + -937834, + -806500, + -999938, + 50804, + 146594, + -591329, + 432743, + 199519, + -664562, + -695448, + 923567, + 474938, + -406915, + 134069, + -37736, + -287873, + 225138, + -814692, + -739038, + 530106, + 533038, + -989748, + -317863, + -188099, + -796131, + 586628, + -100529, + -707854, + 793986, + 675743, + -363545, + 669597, + -448614, + -589219, + -991953, + 378253, + 606999, + -426829, + 857447, + 998363, + 843842, + -876014, + -65154, + 453964, + -74170, + -593393, + 171092, + 307622, + 280861, + -232769, + -817850, + 538326, + -117978, + 674634, + -875877, + -554549, + 951271, + -770184, + 636100, + 837226, + 569634, + -276940, + -35217, + 436526, + -185459, + 499207, + 848362, + -643576, + -335950, + -803158, + 343515, + 892055, + 961725, + -601765, + -914900, + -147095, + -114806, + -106526, + 3248, + -188143, + 748181, + 505787, + -157061, + -14671, + -913801, + -963689, + 223568, + -562507, + -914911, + -733858, + -534370, + -379372, + 158285, + 830814, + -545176, + -166301, + 57215, + -178886, + 974692, + 909804, + -214314, + -272204, + 826758, + -442013, + 415355, + -757693, + 912268, + -127091, + 516139, + -732995, + 6845, + -91108, + -521893, + 154646, + -702435, + -149324, + -476764, + -812323, + -389575, + -947498, + 326942, + 98897, + 634851, + -425752, + 249124, + -507053, + 49828, + -27498, + 242080, + -425397, + 47938, + 365796, + -905822, + 298996, + -40621, + 248578, + -605930, + -864111, + 631427, + -309882, + 662540, + 823817, + -955033, + 703197, + -603774, + 613301, + -99158, + -532132, + -18735, + 618168, + -653314, + 564621, + 742348, + 131802, + 195557, + -23573, + -110713, + 97124, + -986271, + -616145, + -428678, + 331558, + 903312, + -133061, + -298466, + 925779, + -160753, + -491891, + -589198, + 680506, + -633886, + -577478, + 845089, + -182737, + 574501, + -338138, + -877383, + -378983, + 896282, + 585400, + 864357, + 33078, + -641279, + -395991, + -714579, + -204941, + -884388, + -984103, + 401039, + -311688, + 285603, + 182694, + -109953, + 383616, + -753141, + -857148, + 384048, + -934152, + 404479, + 951698, + 360117, + 728622, + -983848, + 737400, + -969289, + 820825, + 479913, + 91218, + -647971, + 286125, + -596532, + 247079, + -755634, + -464148, + -963870, + 400705, + -56771, + -559964, + 524575, + 28998, + 580068, + 212765, + 782212, + 368269, + -317589, + -69744, + -262345, + 54508, + -825292, + -727931, + 435037, + 350645, + 486254, + 941841, + -262067, + 738284, + -71706, + 123468, + 499862, + -265761, + -986985, + -109723, + -558040, + -133857, + -694383, + -272497, + 677812, + -665485, + 488866, + -798018, + -419716, + -956294, + -783488, + -549349, + 354700, + 346018, + 565969, + 303811, + 206188, + -232167, + -771217, + -800729, + -534214, + 532872, + 743719, + 640922, + 527906, + 554646, + 777673, + 337532, + 244467, + -839619, + 868678, + 788217, + -744493, + -567995, + 710707, + 435919, + -618381, + -856321, + 266280, + -154586, + -389035, + 221658, + -649076, + 910575, + 789450, + -777367, + 239640, + 416322, + -112630, + -605352, + 801815, + -279738, + -704674, + 799461, + -260409, + 950524, + 77823, + -438926, + -827114, + -719639, + -998868, + -460428, + -288551, + -437688, + 602209, + -164095, + -480208, + -598797, + 302019, + 823443, + -640644, + 286434, + 647444, + 826535, + 518043, + -898310, + -500064, + 242244, + 753369, + 337710, + -9652, + 924526, + -944, + -459674, + -295603, + 502287, + 937862, + -500217, + -151472, + -709314, + -301162, + -975706, + -480766, + 259931, + 537906, + -679960, + -705872, + -42014, + 761084, + -767685, + 963876, + -583415, + -526358, + 136787, + -3586, + -699085, + -723291, + 504071, + -983361, + -579670, + -715305, + 144915, + -872756, + -177623, + 951707, + -590493, + 803741, + -559093, + 487467, + -310512, + -632144, + 560720, + -251712, + 230752, + -458777, + 958810, + 587189, + -318720, + -159926, + -27328, + -776367, + 915633, + 896426, + 699920, + -740523, + 731312, + 900644, + 465076, + -24960, + 416658, + -658, + 793268, + -277249, + -841338, + -319071, + 964507, + -661183, + -50826, + -800757, + 591241, + 771488, + 699495, + -226577, + 393598, + -432096, + 531391, + 322135, + -902833, + 43079, + -94686, + 742991, + -524135, + -45017, + -302060, + -4276, + 310465, + -100849, + 957720, + 823123, + -449346, + -289481, + -149436, + 826122, + 484999, + 130448, + -700697, + 385095, + -719562, + 205171, + 145206, + 564465, + -204757, + 854008, + -637925, + -412371, + -320623, + -463459, + 603703, + 773410, + -819473, + 174750, + 566184, + -461222, + 568134, + 906917, + -38611, + -281084, + -878438, + 337708, + -222618, + 495082, + 187331, + 916693, + -788417, + -275733, + -867678, + 289578, + 395615, + 566113, + -436140, + -798128, + 922364, + -888548, + -933572, + -140751, + -70465, + 32592, + 917949, + -997065, + -720723, + 102682, + 283262, + 914579, + -189544, + -783935, + -99841, + -524938, + -326584, + -860275, + 928606, + -598075, + -615480, + -346944, + -301370, + -496066, + -978342, + -562626, + 670033, + -362203, + -562726, + 222965, + 764526, + -192226, + 258008, + 877, + -597586, + -880784, + -831141, + -460280, + 347017, + 70764, + -14514, + 325023, + 271178, + -658182, + 371897, + 805535, + -134421, + -873060, + -276656, + 506819, + -197921, + -454562, + 173261, + -301101, + -499692, + -937046, + -893259, + 698862, + -941889, + -248953, + 766623, + -182966, + 440763, + -863326, + 91072, + 726622, + 769304, + 4024, + 75227, + 818244, + 225989, + -501390, + -34303, + 131210, + -748694, + -642836, + -790549, + -306464, + 239167, + 115330, + 47513, + -793188, + -172678, + 124763, + -538360, + -194250, + -822112, + 812997, + -617272, + -824299, + 730057, + -713052, + 972102, + -950627, + -987333, + 794298, + 643826, + -112490, + 706219, + 535359, + 873414, + -370057, + -980283, + 327149, + 762282, + 190313, + -561567, + 531554, + 146768, + 786272, + 207984, + 170028, + -544789, + 482703, + 354679, + -690916, + -442195, + 434161, + -102861, + -253038, + 270886, + -870510, + -221989, + 23193, + 422362, + 514859, + -806391, + 335066, + 202318, + -107102, + -103982, + 865614, + 368065, + -895210, + -796268, + -631232, + 473173, + 919458, + -379647, + -918669, + 383492, + 777662, + -747358, + -659461, + 907908, + 330936, + 922345, + -421614, + -486919, + -707843, + -638142, + -689406, + -593388, + -430484, + -268346, + 253842, + -337245, + -585577, + -613464, + 791494, + -794095, + 246173, + -527608, + 363264, + 908223, + -207367, + 975598, + 451840, + -792314, + 30067, + 172382, + -991314, + 930953, + 352396, + -357494, + 785092, + 117051, + -197044, + -927828, + -829347, + -144369, + -676698, + -495218, + -136841, + 479123, + 246546, + 427953, + -386118, + 718770, + -381365, + -733737, + 140951, + -81506, + -514860, + 245019, + 718333, + 955706, + -716706, + 683287, + 971295, + 287658, + 20711, + -857102, + 469435, + 589844, + 290447, + 165329, + 214639, + 434361, + 488049, + -69542, + 434621, + -892600, + -547651, + -676550, + -102366, + -134517, + 860832, + 234133, + 578150, + -765448, + 427164, + 961133, + -819175, + 886390, + -537162, + -105043, + 952753, + -871312, + -836882, + 472913, + 518017, + -628705, + -672501, + -289226, + -980716, + 392849, + 945576, + -957613, + -498022, + 901513, + -27446, + -512541, + 444675, + 508502, + 660001, + -642590, + -578089, + -632397, + -482549, + 967219, + -235429, + -290531, + -28964, + 970112, + -490436, + 922811, + 686816, + 959252, + 252697, + 484206, + -612596, + -623240, + 689485, + 55318, + 552132, + -660885, + 235270, + 814862, + 902748, + -126647, + -632699, + -798271, + 706794, + 364119, + -719141, + 576337, + -187583, + 142972, + 563680, + 157847, + -880764, + 997898, + 159290, + -465333, + -851516, + -536154, + 734156, + -371401, + 294866, + 25238, + -252470, + 543225, + 550493, + -115839, + 455067, + -352714, + -109163, + -774960, + 499794, + -790723, + 30536, + 637788, + -657332, + -86437, + -698293, + -753185, + 973119, + 365650, + 978064, + -976632, + 823540, + -84797, + 987646, + 666325, + 853781, + 15260, + 645314, + 218244, + -324278, + -274533, + -167032, + 249502, + 779566, + 690200, + -362121, + 169106, + -350827, + -172420, + -427600, + -101978, + -94314, + 440074, + 307958, + 942304, + -156812, + -639202, + -208038, + 731214, + -460083, + -6702, + -435178, + 582466, + -62478, + 509403, + -828737, + -174951, + 93959, + -970673, + -451830, + 529948, + 240384, + -977008, + -58128, + 655988, + 45412, + 44496, + -946039, + 765801, + 7208, + 772822, + -650660, + -839375, + -683410, + 707984, + 268653, + 533230, + 562945, + 507570, + -97651, + 676557, + 937055, + -452039, + 460564, + -323353, + -446341, + -889047, + -809401, + -881208, + 520172, + -490728, + -427212, + 967929, + 720479, + 574094, + 517853, + 865282, + -796446, + 934267, + 917002, + -773044, + 497066, + 544362, + -461423, + 721001, + 766092, + 293631, + 696672, + -246643, + -506709, + 295876, + -785129, + -727428, + 272022, + 422146, + -33426, + -525132, + 98161, + -367074, + 933591, + 286111, + -106620, + 150621, + -552682, + 420999, + -216428, + -599347, + -633272, + 196183, + 159903, + -901896, + 699877, + 64004, + 569794, + 723640, + 4850, + 474650, + 349863, + 114922, + -947066, + 472240, + 2606, + -582867, + -665394, + 869236, + 552855, + -972355, + -858345, + 335299, + 516039, + -463150, + -521412, + 87412, + -392034, + 563711, + -794806, + -328365, + 532689, + 982703, + 792437, + 934974, + 865629, + 130861, + 627630, + 390408, + 870945, + 33701, + 303443, + 564589, + -841411, + -630735, + -364456, + -936393, + 537513, + 93334, + -712613, + -431169, + 285154, + 982499, + 809573, + 688828, + -16992, + -422100, + 912985, + -630597, + 817339, + 204020, + 431581, + -135368, + -486516, + -787715, + 303601, + 202736, + -219166, + -332045, + -551097, + 310299, + 870886, + -520980, + 787566, + 18133, + -113480, + 359913, + -123622, + -121006, + -163952, + -871155, + 135641, + 122016, + 400347, + -738260, + -359743, + 163780, + 926823, + 241218, + -874935, + -915026, + -313607, + -726248, + 739631, + -701218, + -815621, + -470362, + 394570, + 468509, + -521924, + 571211, + 879775, + 516958, + -949737, + -251639, + 499495, + -388365, + -133826, + -997965, + 434970, + -699733, + 138781, + 195149, + 884316, + -971695, + -183089, + 597199, + 208018, + -519090, + -889121, + -536856, + -492943, + -335502, + -998823, + -281141, + -766021, + -859694, + -923829, + 931272, + -535508, + -15667, + -970510, + -709479, + -823260, + 260576, + 795228, + 420981, + -323120, + -865469, + 962352, + 419985, + -580922, + -201490, + 297595, + -302137, + -190612, + -607119, + -330188, + 982887, + 212433, + 32512, + 874503, + 257963, + -592354, + 641008, + 199128, + 760212, + 28271, + -808465, + 608621, + -443196, + 196141, + 608963, + -886125, + -716390, + -941220, + 399977, + -613274, + 268467, + -858339, + 359397, + 979335, + 259549, + 679645, + 237894, + -252388, + -389164, + 815349, + -324527, + 679279, + 537137, + -601058, + -662733, + -558159, + 832212, + -348132, + -834833, + 73741, + 286339, + -627386, + -30022, + -398574, + -808429, + -792383, + 252650, + 939497, + -967370, + 373165, + -24354, + -47646, + 244724, + -304939, + -926106, + 39121, + -11257, + -803733, + -679246, + -823489, + 569717, + 635339, + -539720, + -269957, + -783975, + -109364, + 658398, + -957303, + 507592, + 543449, + 785022, + 98483, + 61571, + -560713, + 719024, + -173621, + -701677, + -373599, + 206309, + -721046, + 882979, + -320539, + -448333, + -342940, + 917217, + 263653, + 844394, + 606651, + -49513, + 612916, + 185873, + 924378, + 970873, + 354297, + -221922, + 71055, + 40666, + -80104, + -892999, + -521462, + -269391, + -36377, + -660353, + -894759, + 9, + 608216, + 990236, + 136062, + -730842, + -566324, + 84008, + 462092, + 531279, + -974532, + -844257, + 684633, + 197802, + 995518, + -22257, + -711129, + 818310, + -817646, + -25010, + 941633, + -507617, + 828172, + 348659, + 603246, + -957717, + -689922, + -335634, + -185580, + -478877, + -484493, + -816807, + -543925, + -979481, + 608817, + -694206, + -396751, + 830971, + 751787, + 703000, + -43541, + -834340, + 506516, + 975501, + 27690, + -978918, + 987416, + 847565, + 342677, + -771804, + -770352, + 660292, + 97957, + 809994, + -693802, + 48182, + -888485, + 845167, + 616850, + 298172, + 427416, + -901440, + -76304, + 33617, + 631641, + 239302, + -87309, + 683658, + 769006, + 574038, + 869773, + -699232, + 249047, + 552622, + 183200, + 7550, + -990001, + -908259, + -871583, + 490762, + 229153, + -51146, + 453493, + 613678, + -175749, + 612895, + 218850, + -301979, + -484107, + 698684, + -785889, + -123775, + -405647, + -251382, + 459158, + 306942, + -608769, + 659463, + -488264, + -237549, + -536352, + -785126, + 384048, + 491239, + -732865, + -698356, + -139088, + -261772, + 186763, + 646557, + -514754, + 860843, + 57512, + -194079, + -412717, + 752149, + 497157, + 539142, + -207747, + 268758, + 735500, + 734062, + -151757, + 225001, + 365511, + 553967, + 828507, + -849004, + 110422, + 804503, + 982255, + 2307, + 527748, + 357303, + 572237, + -244753, + 880789, + -610392, + 692593, + -558934, + -615185, + 246056, + -600715, + 579469, + -979492, + -794285, + -456943, + -674770, + 629775, + -920350, + 155481, + -318255, + -783280, + -430875, + -445154, + -21216, + 911343, + 594896, + 181894, + -767119, + 623723, + 770056, + 87947, + 97477, + -675265, + 506267, + -840438, + 496138, + -28122, + -841708, + -8912, + 778496, + 368038, + -553202, + -495474, + 706939, + -409608, + 188724, + 55906, + 893054, + -253775, + 449198, + 777329, + -703026, + -723394, + 573839, + 162115, + -506941, + 872511, + -404907, + 483626, + 73826, + 547819, + -232356, + -488803, + -736579, + 287773, + -356018, + 546062, + 69915, + 502313, + -27720, + 853951, + -425988, + -183042, + -330841, + 356338, + -522393, + -372128, + -449197, + 181140, + -46422, + -738616, + 299280, + -935938, + 627126, + -907668, + 844430, + -578355, + -772787, + 485720, + 249172, + 153295, + -366400, + 587695, + 360873, + 877956, + 915254, + 804621, + 228640, + -332896, + 781770, + -209844, + -238025, + -587745, + 786639, + -724031, + -742726, + -929664, + -559537, + 270123, + 174577, + 442723, + 541105, + -76181, + 218819, + 229272, + 907371, + -141956, + -391489, + -821731, + -744921, + 663054, + 944311, + 114647, + 524280, + 80472, + -239240, + -869854, + -141861, + -394143, + -783600, + -350920, + -331902, + 674115, + 79007, + -312057, + -953862, + 685433, + -348103, + 382852, + -907113, + -502780, + 807854, + 161981, + 688952, + -26671, + -792247, + 261354, + 626361, + 942883, + -542777, + -190304, + 591099, + 809531, + -396650, + -783846, + 487686, + -248334, + 389577, + 633571, + 477210, + -312403, + -798409, + 488316, + 199785, + -949755, + -110632, + 787089, + -340063, + -530461, + -244916, + -919156, + 645939, + 256735, + 127861, + 999889, + -398702, + 174758, + 414708, + 884151, + -450144, + -910174, + 480493, + -497380, + -438304, + -591199, + 241456, + -939861, + 790982, + -700829, + 517861, + 605555, + -582867, + 811778, + -242868, + 645703, + 961072, + 486466, + 813492, + -289259, + 150898, + 742507, + 389716, + -236473, + -781435, + 840987, + 191698, + 713653, + -145503, + -864161, + -39796, + 810632, + -319289, + -346094, + 318706, + -261283, + -839491, + -151944, + -877249, + -401845, + -99217, + 64034, + -875243, + -623376, + -229662, + -830955, + 804307, + -678960, + 825263, + -558092, + 962109, + -55733, + -317374, + 329120, + -982117, + 689134, + 771613, + -413210, + -693862, + -8608, + -305130, + -404762, + -658462, + -161760, + -532388, + 627771, + -859913, + -65453, + 195580, + 422184, + 149082, + 796093, + 422678, + -150276, + 657165, + 498712, + 750121, + -324704, + -167739, + 529619, + -916996, + -173261, + 312685, + -489602, + 748424, + -864932, + 605499, + 381997, + -580034, + 814300, + 739132, + -555134, + -901184, + 270614, + 852121, + 515732, + -831010, + -170427, + 98381, + 512837, + -968545, + -615564, + 356874, + -311514, + -841722, + 304905, + -261177, + -922044, + 448234, + 900886, + -119763, + 411583, + -664204, + 274464, + 257582, + -731209, + -225468, + 639064, + 131657, + -829998, + 432251, + -801548, + 657774, + 472810, + 191062, + 133922, + -702028, + 496510, + -414876, + 232078, + 934829, + 307629, + -806545, + 515408, + -461687, + 138330, + 417526, + -687042, + -907430, + 346066, + -644357, + -24694, + -500086, + -394177, + 645642, + -526001, + -978944, + 806903, + -492568, + 241194, + -96851, + 502268, + 770051, + -601296, + 143343, + 547876, + 244428, + -732263, + 632773, + -175984, + 152882, + -264872, + 240974, + 229938, + 548552, + 178147, + -132899, + 353226, + 335612, + -437983, + 292483, + -326753, + -163519, + 965063, + -554657, + -311003, + -245767, + -869929, + 960392, + -629893, + 659428, + 4588, + -345118, + -960140, + 316324, + -512262, + -741080, + 59557, + -595621, + 250048, + -811379, + 845153, + 755237, + -93001, + 47893, + 297622, + -523820, + -830540, + 43259, + -292573, + -905951, + -869434, + -575466, + -661609, + 965981, + -1243, + -612873, + 209065, + 593774, + 523845, + -222470, + 197555, + -568943, + 404893, + 347120, + 816374, + -665032, + 546226, + 188901, + 75611, + 738699, + 682952, + 194766, + -957944, + -601771, + -438230, + -575914, + 72123, + -65307, + 484255, + 766688, + -313706, + -565297, + 878003, + -806692, + -206663, + 808786, + -410937, + -506830, + 409008, + 200886, + -113654, + -150702, + 361951, + -870412, + 210408, + 337935, + 17311, + 553966, + -588194, + -126398, + 505971, + 249448, + -23224, + -880428, + -728337, + -507909, + -748969, + -753411, + -189399, + 910669, + 610641, + -622323, + 8409, + 63868, + 149302, + 247331, + -871243, + 136109, + 227057, + 475975, + -544763, + -528883, + -288094, + -619468, + 409350, + 277075, + 415413, + -230481, + 911914, + -272815, + 137975, + -879109, + -511429, + 509246, + 896705, + 519757, + -268157, + -154913, + -400775, + -64807, + 50660, + -474238, + 358491, + -234562, + 927569, + 882185, + 657108, + 411974, + -739639, + -501204, + 568668, + 54639, + -733688, + 93609, + 523026, + -143831, + 254793, + 45453, + -95404, + 757266, + 813148, + 411868, + -172584, + -524882, + -150694, + -13536, + 943004, + -854042, + 243329, + -292304, + -708964, + -118413, + 892661, + -67587, + 358169, + -222406, + 449503, + 325964, + -38662, + -74915, + 429845, + 923782, + 396118, + -39828, + -321947, + -30688, + -229133, + 554865, + 471090, + 43261, + -344337, + -538276, + 321470, + 387622, + 947344, + -199437, + 500094, + 669243, + 579995, + 9478, + -557763, + -216576, + 664966, + -966776, + 460202, + -401886, + 496530, + 777948, + -521652, + 798942, + 614593, + -874230, + -199752, + 357393, + -917053, + 176387, + 657043, + -769384, + 320484, + 953946, + -240073, + -772216, + 180723, + 414918, + -394307, + 262778, + 529450, + 31065, + 886029, + -108653, + 699119, + 369937, + -588339, + 205565, + 511684, + 601870, + 312784, + 618940, + 622489, + 222187, + 523278, + -278920, + 984398, + 520292, + -506905, + -625897, + 147442, + 80569, + -642386, + 808663, + -21287, + 3596, + -171776, + -850604, + -141121, + 766538, + 731418, + -215987, + 83918, + -505994, + 852337, + -973234, + 778602, + 792714, + 905837, + 986667, + 456448, + -646337, + 579951, + -189114, + -516202, + -381601, + -888552, + 452632, + -847641, + 975587, + -458799, + 954111, + -8592, + 601899, + 829495, + -51783, + 747735, + -381522, + 388323, + -230508, + 351446, + 583864, + 505948, + -160988, + -103203, + -174194, + -314559, + -831627, + 457588, + -502962, + 93425, + -740829, + -40753, + 143729, + 415907, + 959729, + 683709, + -769399, + 863198, + -120735, + -909657, + -966711, + -801509, + 42131, + -789029, + 398322, + -149557, + 941555, + -618969, + 396600, + -48637, + -412212, + 155980, + -811082, + 110017, + -26897, + 653915, + -661213, + 813288, + 796203, + 368998, + -948993, + -267966, + -902919, + -245172, + -976547, + 44563, + -736369, + 436874, + -98970, + 577402, + 132323, + -971423, + -223177, + 227433, + 658865, + -934588, + -827770, + -837914, + -713823, + -168923, + 856539, + 238028, + 17110, + 626844, + -972533, + -495877, + 539645, + -899302, + -26142, + -320280, + -107764, + 828497, + -928499, + -844688, + -414099, + -458585, + 349328, + -39951, + -485434, + -984248, + 33517, + -680279, + 419226, + -552569, + 169601, + -237699, + -180072, + -592096, + 755640, + 343543, + 40083, + -939657, + 422999, + 421214, + 665099, + -854317, + 637314, + 778274, + -261914, + -333219, + 179921, + 830928, + 675324, + 724731, + -452435, + 880124, + 991789, + 769418, + 942834, + -89762, + 651557, + 583377, + 958693, + 735736, + -659435, + -935982, + -712595, + -902640, + -336321, + -578951, + 11963, + 461101, + -496325, + -387558, + 98001, + -218974, + 710559, + 865155, + 944232, + 983057, + 687314, + -587111, + 383885, + 814315, + -744397, + -256840, + 49836, + 570030, + 452815, + 120424, + -868185, + 291341, + -626120, + 796960, + -481701, + 450188, + 911285, + 270428, + 278743, + -391258, + -688574, + 496732, + -689527, + -136894, + -602907, + 637070, + -258507, + -17224, + -105218, + 883677, + -66828, + -489023, + 381455, + -85222, + 934546, + 213333, + 58385, + 515686, + 369847, + 476171, + 663885, + -848074, + 97176, + -307776, + 251685, + 544579, + -41539, + -798934, + -175782, + 402161, + -580487, + 21155, + 428643, + -834562, + 956000, + 419458, + -192212, + -942842, + 16181, + 689109, + 85830, + -183645, + -955829, + -321227, + -719867, + 672870, + 124219, + 841294, + 443114, + -246922, + 357455, + 555147, + -17504, + 892021, + -293105, + -324787, + -557771, + -402686, + -937958, + -699505, + -905391, + 568628, + 779875, + -898961, + -617018, + -273825, + -397084, + 429205, + 270610, + 623162, + -630431, + -514296, + 756896, + -805502, + 708902, + 836257, + 169397, + -518671, + -682310, + 418438, + 865962, + -371610, + 506315, + -385032, + 436267, + -511208, + 236854, + 932543, + 722387, + 974881, + 2166, + -711488, + -94766, + -333040, + -109114, + 7885, + -324190, + -768923, + 751024, + 443025, + 453677, + -414814, + -15883, + 175267, + -391828, + 932196, + 3499, + -579084, + -559679, + -851653, + 274659, + -76809, + 617309, + 602595, + 841034, + 403592, + 196470, + 715241, + 168371, + -813246, + -134030, + 795737, + -879953, + -495719, + 702263, + -619861, + -91944, + -598537, + -100712, + 667211, + 896400, + -887812, + -713333, + -299203, + 965485, + -908865, + 354114, + -741342, + 115566, + -526658, + 489695, + 321694, + -624328, + 574266, + 139090, + 842695, + 732933, + -808199, + 326880, + -790982, + -916001, + 328058, + 959351, + 980271, + -988027, + -766343, + -294879, + 348924, + 559643, + -251182, + -171444, + -726676, + 994401, + 714247, + 517569, + 640243, + -838102, + -906791, + 196173, + -965273, + -981100, + -180720, + 819174, + 924143, + -440746, + 105300, + 718911, + 274382, + -563707, + 602741, + -870153, + -947846, + -526742, + 792882, + 297281, + 240143, + 807991, + 307655, + 969055, + 367272, + 25420, + -606664, + 180189, + -375658, + 838257, + 138991, + -206156, + -957830, + -931838, + -179159, + -674501, + 908258, + -149704, + 853625, + -132346, + -522633, + -209607, + -956007, + 792455, + 109937, + 292033, + -855973, + 968453, + 977585, + -314030, + -549666, + 642928, + 493973, + -910092, + 535815, + 931179, + 422536, + -595680, + 930244, + -699927, + 804790, + -785981, + -260240, + -124345, + 682917, + -138618, + -538859, + 718197, + 656533, + 754435, + 247947, + 954958, + 455004, + 333088, + 235063, + 389100, + -831369, + 671135, + -432494, + 621092, + -724550, + -502826, + 838751, + -746693, + -695966, + 165559, + -705661, + 439059, + 502164, + -177294, + 809738, + -184316, + -347281, + 584550, + 477689, + -797911, + 825331, + 495743, + -524299, + -651235, + 263430, + -465491, + -232123, + -492140, + 302311, + 293787, + 64640, + -547193, + 585941, + -903931, + -380732, + 283592, + 450384, + -986680, + -195908, + -569605, + -171883, + -446678, + 47896, + 50422, + 564230, + 43643, + 42534, + -615708, + 401979, + -440459, + 869361, + 424939, + -413457, + 694629, + 822303, + 973932, + -115888, + 172334, + 643497, + -906207, + -787987, + 769300, + 536168, + 33551, + -129409, + 349959, + 978855, + 193792, + -148593, + -350912, + -96352, + 677394, + 583996, + -919714, + 579518, + -661339, + -310232, + 542341, + 439310, + 576040, + -809378, + 787308, + 129071, + 522558, + -350742, + 658286, + 472924, + -766564, + -359369, + -311738, + 362333, + 285937, + -196596, + -758011, + -632054, + 75171, + -60216, + -692426, + -92228, + -108943, + 435582, + -902845, + -290526, + 981040, + 818315, + -939886, + -983381, + 769226, + -598793, + -955138, + 907055, + -110246, + -968619, + 587236, + 411415, + -532359, + -464807, + 63047, + 276832, + 599899, + 849857, + -784905, + 586604, + 662368, + 240620, + 731049, + 237054, + 888775, + 223086, + 518193, + -365581, + -515470, + -292814, + -625519, + -975193, + 940380, + -155031, + -600583, + -347936, + 945766, + -445580, + -860766, + -350824, + 131216, + 546089, + 823050, + -628053, + 601730, + 135282, + 388523, + 935198, + -237630, + -736251, + -599662, + -893762, + 714992, + -563840, + 18233, + 391833, + 613661, + 147825, + -775721, + -869891, + 97935, + -682596, + 309010, + 787028, + -158472, + 105246, + 891769, + 424260, + -843204, + -388659, + 342018, + -814240, + -187929, + -14658, + -613771, + 534411, + 336935, + -336686, + 381496, + 935988, + 592047, + 878839, + 69084, + 534874, + 485558, + 187754, + -589946, + 921287, + -919100, + -70340, + 34261, + -303717, + 537371, + 112295, + -256611, + 174584, + 810119, + -942218, + 140342, + -581567, + -45357, + 358780, + -45838, + 421171, + -631030, + -459138, + -672528, + 620302, + 436902, + -329096, + -84360, + 929506, + -383563, + 19758, + -933563, + 271402, + 932664, + 528108, + -777866, + 448692, + -336748, + -56471, + 46330, + -208635, + -884634, + -400673, + -816919, + 341966, + 285614, + 164178, + 706351, + -406823, + -169448, + -702984, + 563880, + -853867, + 216, + 943842, + 166132, + 954915, + -783948, + -426965, + -395581, + -860859, + -364477, + 315671, + -453830, + 914404, + 861047, + 978184, + -577577, + -366621, + -861559, + 743994, + 161301, + 881259, + -858548, + 689795, + -392811, + 159614, + 176014, + -826397, + -858767, + -889800, + -441396, + 551275, + 979444, + 587851, + -713114, + -524473, + -276391, + -203120, + -214813, + 274619, + 965643, + 5925, + 665439, + 678940, + -992487, + -821085, + -919263, + 67195, + -507641, + -718610, + -832605, + -605180, + 420748, + -173853, + -55048, + -183831, + 88535, + -676131, + 25977, + -767612, + 537715, + 776453, + 581645, + -39465, + -935286, + -523999, + 613168, + -568693, + -72911, + 370090, + 35471, + -406916, + 928013, + -198178, + 890050, + 224246, + -11632, + -208938, + -170601, + -886252, + 814376, + 998493, + 421859, + 871446, + 541714, + 995896, + -639612, + 857303, + -147735, + -703484, + -637987, + -666654, + -397237, + -661806, + 525600, + 122634, + -876629, + -53458, + -591886, + 130983, + -716364, + -811188, + -96415, + -311288, + -681936, + 409980, + 876442, + -964454, + -997515, + 461231, + 552087, + -198686, + -941306, + 131254, + 236015, + -713375, + -730795, + 246192, + -898633, + -676501, + -881820, + -703208, + -151615, + 270444, + 712186, + -218122, + 8158, + -159927, + 244549, + -685436, + 726209, + 347291, + 658675, + 836213, + 6534, + -71413, + -853140, + -567267, + -795477, + -315329, + 522920, + 391834, + 451047, + 433176, + 800560, + 613365, + 240109, + -493233, + -876496, + -766081, + -295704, + -563639, + 28979, + -477754, + -961674, + -978285, + -506412, + -226193, + -28580, + 424275, + -142912, + 498450, + 267516, + -11877, + -797665, + 942462, + 757207, + 21995, + -619365, + -37161, + 709187, + 397056, + -236322, + 578562, + -248280, + 460221, + -616729, + 262434, + -276764, + -302866, + 127274, + 474400, + -843670, + 351975, + 994196, + 902896, + -446796, + 895354, + 263042, + 963975, + 144904, + -979511, + -539478, + -918710, + -201023, + 687429, + -375374, + 400225, + 844007, + 451293, + -125161, + 406267, + 142259, + -677391, + -594275, + -985781, + -820804, + -540514, + -224562, + 921681, + 193683, + 814700, + -770770, + -962933, + -850674, + -489175, + -606353, + 62919, + 704645, + 559987, + -765650, + 60668, + -298756, + 440807, + -257256, + 564548, + -559280, + 27933, + -798840, + -274919, + -157864, + -359231, + 800504, + 990252, + -509672, + -950279, + 168806, + 252328, + 768217, + -214951, + 279573, + 786620, + 519060, + 170203, + 785212, + -88924, + 105000, + 565138, + 949250, + 17895, + 495642, + 689139, + -516998, + -933288, + 661749, + 410798, + -61333, + -483671, + -206835, + 288790, + -666937, + -968724, + 958397, + -186352, + 809126, + -225464, + -541550, + 575352, + -303364, + 827375, + -519950, + -948455, + 406610, + 728364, + 970904, + 312583, + 519137, + -948785, + 25214, + -501150, + -594397, + -615723, + 383690, + -468267, + -363870, + 953641, + -840720, + 627878, + 328432, + 830607, + -313302, + -807472, + 16840, + -70318, + 302140, + -736608, + -585884, + 321420, + 545851, + 899091, + 418030, + 397749, + -414610, + -35298, + 201130, + -542768, + 569708, + 436202, + -66859, + -926054, + -734391, + 284354, + -496963, + 684948, + 485314, + 331584, + 370126, + -677906, + 842485, + -581962, + 418488, + 377677, + -507628, + 786764, + 558075, + -982373, + -86188, + -694154, + -970411, + 441507, + -433971, + 56542, + -362684, + -304982, + 739055, + -860561, + 90103, + 452069, + 188905, + 493215, + -189191, + 129471, + -887142, + 697727, + -709399, + 328869, + 249421, + 878853, + 258883, + 79076, + -989564, + 722002, + 459665, + 354306, + -394227, + -683558, + -396093, + 30331, + -370826, + 907903, + 57240, + -402062, + -559865, + 973783, + -784105, + -824994, + 545658, + -492401, + 959771, + 212051, + -354588, + -16974, + -987001, + -514366, + -8461, + 750436, + -107183, + 403503, + -193850, + 360094, + -489907, + 324828, + 688100, + -651179, + -993372, + -369608, + -155719, + -537827, + -158383, + -494833, + -347263, + 210781, + -302714, + 697061, + -561628, + 624559, + -669371, + -257397, + 48837, + -945435, + -121194, + -963178, + -228212, + -783305, + -422620, + -315611, + -730578, + 608342, + 680640, + 937197, + 87271, + -158041, + -747143, + -305399, + 186115, + -832047, + -75369, + -389790, + 185746, + -854965, + 731245, + 311611, + 959173, + 24284, + 288812, + 743474, + -379639, + -90688, + 215286, + 733052, + 144353, + 772105, + -863108, + -459913, + 414749, + 644036, + -69203, + 109230, + 260964, + -371040, + 85950, + 346091, + -688162, + 120529, + -628127, + 163342, + -571416, + 217853, + 592480, + -490815, + 913371, + 814549, + 819951, + 693886, + -322605, + 551440, + 361848, + -382357, + -976294, + -967319, + -676666, + -268941, + 254125, + 402877, + -360392, + 824950, + 722761, + 227427, + 58415, + -620425, + -590757, + -369807, + -835753, + -302659, + -104101, + -239437, + 601497, + 499660, + 423588, + 376434, + 364277, + 55638, + 197871, + 878321, + 222808, + 668949, + 517332, + 300065, + 208978, + 432303, + -59931, + 240290, + 237478, + -626205, + 728336, + 289117, + 359884, + -697778, + 305110, + 240613, + -612700, + 488758, + 509685, + 411374, + 104149, + 668889, + 441129, + 374971, + -976382, + 547918, + 420112, + 174606, + -687725, + -2429, + 436619, + -357843, + 234528, + 859196, + 82003, + 564959, + -252351, + 187483, + -786617, + 939385, + -342764, + -811301, + -708201, + 542643, + 133415, + -35991, + -371160, + 168583, + 509375, + 70814, + 605462, + -377533, + -106741, + 964749, + 725808, + 435313, + -722841, + 194560, + 475711, + 421730, + 263946, + 843550, + 113788, + 705634, + 233252, + 286432, + 115778, + 221131, + 912452, + -833196, + 602008, + 800784, + -477408, + -841599, + 692522, + -387056, + -949039, + -264942, + 661774, + 263432, + -916003, + 713809, + 472600, + -235639, + -795830, + 961314, + 901761, + -475643, + 540987, + 340392, + 707688, + -109827, + -315319, + -67792, + 919242, + -618199, + -992550, + 760289, + -728235, + -551816, + -22499, + 942528, + -223363, + 940237, + -841051, + 213024, + 714941, + -931803, + -912345, + -712952, + -456336, + -688175, + 496867, + -96161, + 357378, + -740892, + 266696, + -578282, + 87491, + 799558, + -69268, + 251013, + 341783, + -982843, + -268479, + 968235, + -526000, + 676820, + 81004, + -673552, + 796761, + -511813, + 96857, + 983051, + 767072, + 943260, + 895635, + 108156, + 270656, + 978302, + 798405, + 578479, + 519363, + 536126, + -318959, + -218379, + 102647, + 957861, + 538444, + -637933, + -22676, + 636759, + 813260, + 157861, + -3478, + -713499, + -670321, + -921961, + 779249, + 600724, + 908623, + -620056, + -90198, + -403622, + 551996, + 361119, + 136423, + 441058, + 963782, + 945694, + 92402, + 143148, + 607844, + -502365, + 914306, + -537430, + -390076, + 509378, + -7620, + 182328, + 930025, + -920884, + -584168, + -110021, + -407217, + -87371, + -189584, + -348361, + -301121, + -375807, + 389526, + -687524, + -355729, + 975193, + 26789, + 968086, + 137355, + -489217, + -198881, + -519610, + 141652, + 370381, + 840729, + -107515, + -18705, + -589778, + -283568, + -651527, + -469065, + -858158, + 529405, + 526061, + 539177, + 669688, + -918520, + -158773, + 546584, + 224567, + -128998, + -147974, + 35195, + -488026, + -278681, + -384973, + 262896, + 552794, + -297513, + -912853, + 374291, + -934606, + -291233, + 882352, + 270109, + -701996, + 410052, + 3279, + -855337, + -885073, + 524946, + 276231, + 680845, + 770727, + 618153, + 282774, + -71421, + 536332, + -725382, + -256042, + -696791, + -703264, + -847365, + -368973, + 193095, + -483390, + -914825, + 924811, + -619307, + 139363, + 431465, + -186569, + 201037, + -904652, + -202091, + -850277, + 211093, + 444122, + -937242, + 422680, + 649601, + 532101, + -548805, + 868950, + -148974, + 471176, + 709729, + 919261, + 729373, + -131963, + -481457, + -213133, + 652258, + -350190, + 560337, + -584104, + -999197, + -954171, + 617606, + 554028, + 311194, + -189447, + -50619, + 553282, + 230150, + -646070, + -954879, + -811037, + 206561, + 897967, + -875035, + 733561, + -906999, + 594248, + 842623, + -834132, + -413266, + -349588, + -195212, + -15022, + 31829, + 214402, + -935497, + 188996, + 636598, + 632778, + -260105, + -702239, + 468403, + 271454, + 243910, + 337133, + 237390, + -73013, + 223736, + 628621, + 891281, + 817347, + 749066, + 940203, + 568080, + 605603, + -136441, + -170938, + 833287, + -52424, + 217762, + 855781, + 318026, + -8314, + 816583, + -192552, + 525505, + -393424, + 502751, + 277158, + -998500, + 628903, + -129792, + 390955, + -360970, + 633877, + -301503, + 473493, + -915521, + -676968, + -743417, + 923543, + 786090, + 116900, + -200301, + 907442, + -867443, + -290773, + -507035, + 612866, + 578240, + -949388, + -662051, + -392556, + -732787, + -422995, + -999851, + 779977, + 2319, + -739340, + -868719, + -331973, + 504651, + -165457, + -937755, + 827811, + 21279, + -574416, + -669311, + -252593, + 50172, + 785550, + 961021, + 205088, + -803503, + 290475, + -371715, + 234522, + -957477, + 85501, + 843345, + 605090, + -734952, + 916480, + -890093, + -205092, + 373688, + -887490, + 31578, + 798478, + 347499, + -799129, + 703404, + 925426, + 760593, + -885742, + -430717, + -313431, + 77043, + 425867, + -297788, + 395508, + 750869, + 974572, + 965287, + 595381, + -624712, + 732006, + 24771, + 436638, + 218940, + -955678, + -281782, + -107272, + 948808, + -842833, + -51329, + -801381, + 432660, + 894267, + 953220, + 67261, + 924690, + 520075, + 50204, + -963629, + 703624, + -545364, + 269890, + 770751, + -875181, + -946616, + 517187, + -610396, + 232716, + 12779, + -224466, + -881439, + 160742, + -117434, + 617028, + -761699, + -976702, + 662348, + 784808, + -759524, + 944605, + 159942, + 669314, + 952608, + -970302, + 927774, + 301315, + 568569, + 194898, + 101845, + -727491, + -673470, + 441101, + -368317, + -555344, + -655495, + 737781, + 918391, + 924463, + 985434, + -335680, + -638003, + 625210, + -313958, + 229471, + -700663, + -798168, + 698139, + -885405, + 772805, + 615502, + -459895, + 834863, + -302870, + -796243, + 97162, + 525269, + -558418, + -670910, + 27505, + -312740, + -39529, + 689855, + 123958, + 352624, + -825712, + 342490, + -302789, + -431272, + -617252, + -430515, + 971903, + -657446, + -683324, + -297622, + 897360, + 175161, + 203762, + -679906, + 436780, + 615159, + -687578, + 134569, + 962206, + -629790, + -39833, + -173014, + -964657, + 612695, + -719873, + 814433, + -186653, + -143119, + 536389, + 30738, + -920361, + 362523, + 702759, + 169104, + 989686, + -20507, + -468488, + 428967, + 119937, + -757599, + 319031, + 953533, + 22200, + 325216, + -797928, + 992383, + 651876, + -345960, + 115715, + 665966, + -965878, + 488044, + 494287, + 18405, + 710616, + 205630, + 909803, + -765927, + 344075, + -869929, + -122527, + 749852, + -791733, + -855102, + -921279, + 579520, + -604592, + 114865, + -975164, + 171911, + 580178, + 534008, + -391842, + 147072, + 208731, + -684210, + 384310, + -733525, + -996941, + -694639, + -255490, + 127043, + -36142, + 708970, + -823893, + 66695, + 179325, + -696438, + -373445, + 332005, + 622971, + 407078, + -562872, + 13122, + 520293, + 732497, + 710582, + -457420, + 812630, + -22630, + -986505, + -354341, + -472957, + -869440, + 602139, + 580694, + -613690, + 929192, + 532366, + -823685, + -864083, + 586218, + 490535, + -949960, + 173049, + 329580, + -697628, + 259626, + 343413, + 944274, + 275673, + 66694, + 289864, + 714599, + -658312, + 609207, + 450604, + -860301, + 445976, + 381063, + 412782, + -891877, + -153367, + -602321, + -228338, + -329497, + -261835, + 650226, + 999169, + 781468, + 331417, + -642451, + 690853, + -571844, + -210657, + 849501, + 58451, + -832152, + 905434, + -476919, + 34411, + 896846, + 465858, + 185814, + -965036, + 529917, + -788584, + 452859, + 384087, + -241895, + 520953, + 592747, + -361135, + -446117, + 198789, + 347042, + -647916, + -238315, + 437853, + -113484, + 110219, + -568069, + 105614, + -235502, + -91538, + 9450, + -481841, + 25903, + 20459, + 239243, + -121080, + 821415, + 878329, + -864121, + 82971, + -850867, + -212776, + -929517, + 457204, + 24106, + 338216, + 28547, + -265222, + -769845, + -42028, + 694028, + -364037, + -57755, + 197396, + 706432, + 915193, + -181686, + 703879, + -310041, + -247957, + 370519, + -185538, + 599698, + -964047, + -993083, + -343384, + -369866, + -562055, + 358892, + -161993, + -276829, + 837438, + -852142, + 338209, + -550805, + 837045, + 228928, + 205616, + -238475, + -496091, + 755393, + -734379, + 824563, + 420159, + 714300, + 269813, + 38242, + 193509, + 78273, + -262763, + 153066, + -677399, + 454371, + 482001, + 253038, + 162252, + -841492, + 131438, + -970283, + -893172, + 46511, + -572915, + 945076, + -340016, + -882323, + -803108, + 334391, + -808949, + -691696, + -209870, + 884792, + -439925, + -518153, + 12318, + 479628, + -986405, + -571379, + -49343, + -884674, + -13685, + -43922, + 252829, + 71706, + 719563, + -67882, + 472245, + -358346, + -882043, + -820736, + -627765, + 664623, + 996732, + 117745, + -555443, + 826036, + -9699, + -786858, + 747089, + 548049, + 663481, + 830802, + -897793, + -131285, + 518451, + -867609, + 32095, + 981158, + 251752, + -154026, + -924919, + 888082, + 511826, + 517387, + 416995, + 206665, + -818504, + 540889, + 686478, + 213172, + -670045, + 739160, + 780323, + -601644, + -558054, + -407628, + 819309, + 848857, + 44307, + -789590, + -404237, + 543919, + 823985, + 679089, + -992436, + 254047, + -685739, + 655211, + -556936, + -676511, + -86450, + 182353, + -552942, + -638114, + -221941, + -959936, + -962292, + -420096, + 903864, + 196544, + -140602, + -663770, + 10367, + -544272, + 743554, + -502002, + 211028, + -211400, + 948309, + -630316, + -686842, + -487722, + 952609, + -231854, + -4267, + -128005, + 154450, + 902024, + -320126, + -90423, + 94396, + -985790, + -537720, + 255371, + 641114, + 247561, + -869229, + -753928, + 505730, + 186861, + -254538, + -635849, + -231975, + 292282, + 675718, + 985907, + 980536, + -342342, + 582513, + 157177, + -790003, + 510943, + 305242, + -455060, + 7764, + -75504, + 457132, + -601829, + 237645, + -703725, + 625975, + 385390, + -545480, + 823201, + 945805, + 560832, + 999058, + -839407, + -445803, + 65168, + -143570, + 391630, + -930150, + -830024, + -388829, + -690802, + -38635, + -150583, + 137203, + -791981, + 816158, + 252584, + 568789, + -500887, + -446024, + 424675, + -145724, + -333716, + -498885, + -951038, + -36445, + 867930, + -843242, + 930116, + 310775, + -519513, + -208635, + -171524, + -155630, + -466663, + 249753, + -425995, + 404096, + -900551, + 368424, + 153631, + -467058, + -740667, + -680568, + -105951, + -765148, + 97315, + -332760, + -293165, + -502809, + -636356, + -427821, + -188581, + 552525, + 462617, + 115481, + -648722, + -284819, + 830009, + -176248, + 194050, + -250181, + -13099, + 172956, + -771112, + -506433, + 569133, + 908768, + 828711, + 271374, + 496782, + -504420, + 350426, + -271176, + 834, + -219178, + 943235, + -263570, + 481146, + 183975, + -515120, + 819472, + -62360, + 329910, + -635263, + -509122, + 577414, + -141009, + 835826, + 287911, + -488683, + 351710, + 948065, + -495553, + 620822, + -348381, + 100720, + -699230, + -12339, + -577442, + -850263, + -929472, + 90373, + 470374, + 243931, + -814725, + -990396, + -725425, + 326423, + -805889, + 667766, + -329282, + 65643, + -837211, + 806846, + -757946, + 15365, + 262508, + -80454, + -370333, + 465061, + -469815, + 897325, + -396823, + -682103, + -515795, + 782672, + -319551, + 53761, + -179954, + 725097, + 293719, + 361831, + -560826, + 403682, + -407464, + -561372, + -471486, + -998993, + -500614, + 645777, + -411569, + 876567, + -292802, + 296232, + -34248, + 241306, + -679721, + 314923, + -863843, + 264586, + -937940, + -625598, + 440665, + -408541, + 603416, + -986023, + -560918, + -522275, + 586564, + -281655, + 527140, + -539869, + 525312, + -750062, + 963798, + 126027, + 362876, + -233412, + 777257, + 95946, + -831144, + 513194, + -310611, + 97840, + -76456, + -175799, + -724948, + 137792, + 751706, + 337803, + -229373, + -448691, + 8378, + 834280, + -378454, + -180922, + -848539, + -303108, + -797228, + -940715, + -868861, + -980899, + 607741, + -946220, + 848863, + -296275, + 555131, + 57438, + -483362, + 923437, + -280865, + -820732, + 781018, + 627234, + 322064, + -516726, + -71777, + -656072, + 255403, + 357451, + -946293, + 433695, + -792476, + 605987, + 194671, + -398895, + -473351, + -390903, + 493195, + 868086, + 964341, + 711427, + -17716, + -95380, + -251865, + 333796, + -206474, + -394383, + 835000, + -774118, + -991532, + -668393, + -821269, + -546768, + -591330, + -627992, + 964701, + -620319, + -749125, + 695424, + -655865, + 500837, + 291934, + 497736, + 113815, + -10491, + -33410, + 476307, + 206724, + 924984, + -474489, + 274368, + -626340, + -604124, + -195341, + 791109, + 6213, + 826104, + 976802, + 983483, + -592855, + -679393, + -29193, + 737249, + -947454, + -294998, + 248672, + 137829, + 231959, + -688291, + -613014, + 679392, + 610803, + -103076, + 268488, + 842345, + -153709, + 74998, + 903844, + 347052, + 120803, + -738558, + 808654, + 645485, + -959633, + 484551, + 882914, + -629634, + 765588, + -779472, + 472401, + 846490, + 253999, + 369626, + -430422, + -820792, + -556059, + -138700, + 618150, + -389072, + -504391, + 352955, + 393256, + -925019, + -457930, + -240551, + 443452, + -435963, + -81800, + 199643, + -586871, + 405350, + -521083, + 908021, + 251634, + 736565, + 192278, + 198637, + -201644, + 637487, + -296755, + -212985, + -28992, + 600156, + 308144, + 42303, + 742510, + 769104, + -38851, + -358326, + 736724, + -475829, + -261976, + 561457, + 15782, + -665691, + 328797, + -606484, + -78205, + -977820, + -551619, + -616017, + -937866, + -301910, + 474152, + -222894, + -575669, + 728022, + 876060, + 243768, + 450309, + -176304, + -887132, + -81188, + -663582, + 681030, + -232231, + -865770, + -685236, + 703610, + 553111, + -252666, + 447525, + -127878, + -220256, + 778313, + -400261, + 740648, + 341619, + -430930, + -351, + 243063, + -413051, + 270316, + -295017, + -148318, + 423427, + -379423, + 909584, + 118852, + 742078, + 248980, + 212714, + 933209, + -307988, + -403383, + -933154, + 274850, + -596327, + 270564, + 111209, + 249931, + 310458, + 202392, + -107560, + 672152, + -995601, + -719940, + -588134, + 667404, + -30671, + 410809, + -499506, + 12970, + -303261, + -542950, + 475484, + 113511, + -298124, + -242649, + -942195, + -937023, + 365378, + -59281, + 546255, + -815623, + -639686, + -441454, + 687527, + 869978, + 487020, + 985208, + 334498, + -902466, + -498364, + -609048, + 905042, + 828717, + 620577, + 136900, + -852179, + 76706, + 440059, + 89608, + 80524, + -417892, + -361627, + 872540, + 240608, + 752588, + 465300, + 233490, + -140776, + -37096, + 75821, + 662217, + 542669, + -777896, + 403660, + -425708, + 211088, + -477317, + -350974, + 497124, + -460394, + -653909, + -208904, + 468065, + 390293, + 393407, + 497410, + -541927, + -956747, + -640115, + 568472, + 206885, + 602454, + 643624, + 718340, + 571115, + -276313, + 584580, + 337985, + 786949, + 234756, + 526249, + 608360, + -110312, + -480609, + -957503, + 424175, + 949550, + 316270, + 240497, + -272211, + -874186, + 174281, + -384376, + 884395, + 58177, + 425782, + -135363, + 491779, + 812993, + 722499, + -745317, + -952305, + 438288, + 440238, + -320864, + -388785, + -141444, + 290680, + -790620, + 359521, + -173727, + 817107, + 733693, + -429262, + 480169, + -847261, + 919502, + -499746, + -935514, + -89354, + -401997, + -127162, + 328236, + 168337, + -850293, + -791667, + 522741, + -556507, + 707928, + 236734, + -806015, + -663673, + -839535, + 164718, + 266754, + 784210, + -154684, + -253421, + -94213, + -562103, + -416737, + -218678, + -685427, + -166716, + -948345, + 472085, + 566427, + 690517, + -418396, + 986795, + -992925, + 368886, + -363506, + 185741, + 669961, + 138255, + 758722, + -412499, + 322462, + -550226, + -99059, + 56385, + -416431, + 52328, + 61373, + -902007, + -369554, + -539312, + 852746, + 177594, + -113193, + 680879, + -11591, + -814458, + 421506, + 279093, + 824555, + 155250, + -949317, + -717383, + -985082, + 441931, + 522653, + -213622, + -832018, + -697004, + 733944, + -229549, + -633139, + -220679, + 13912, + 392173, + -456320, + -199113, + -489625, + -849478, + 982782, + -474726, + 987280, + 164258, + 179723, + 838817, + 203265, + 564019, + -404179, + -336703, + -362110, + -755316, + -679496, + -998866, + 119472, + -52107, + -126138, + -479373, + 264091, + 137182, + -761328, + 458889, + 824252, + 145932, + -234107, + 463393, + 975281, + -395862, + -163769, + -735693, + -967478, + 882558, + 954426, + 717494, + 910432, + 354174, + -696434, + 338066, + 412431, + 386691, + -238026, + -283413, + 182167, + -542700, + -189137, + -910342, + 74596, + -494266, + 539133, + -343347, + 187642, + -48899, + -961082, + 834875, + -35188, + -748887, + 759540, + -465173, + -214967, + 715608, + -28589, + 393007, + 35336, + -647651, + 744387, + -384379, + -407908, + 614641, + 894829, + -52943, + -38928, + 706834, + 602714, + -13406, + -186661, + -346945, + -726635, + -48351, + 717689, + 863843, + -476829, + -706542, + -735760, + -840620, + 565849, + 423113, + 851681, + 197975, + -303896, + -219309, + -584009, + -169470, + -770494, + -428716, + -766439, + 846082, + -235780, + -884352, + -327487, + 556726, + 803843, + -229059, + 866492, + -309398, + 197265, + -615895, + -164983, + 839980, + 875279, + -586983, + -692793, + -91224, + -989238, + -979695, + -786527, + -500008, + -485505, + 256605, + 635983, + 89975, + 222489, + 619032, + 168710, + -370274, + -928604, + -690285, + -62721, + 157428, + 624129, + -625712, + -237849, + -25205, + 204988, + 332249, + -649472, + 537304, + 698708, + -774430, + -53896, + -509247, + -68478, + 638086, + 119140, + 432183, + 656085, + 557069, + -422852, + -113371, + 903964, + -505766, + -416374, + 706506, + 708774, + -750272, + 657175, + 929611, + 415938, + 258314, + 448343, + -421155, + -171282, + -875597, + 351512, + -317852, + -680357, + -504453, + -958141, + 293909, + -172106, + -220127, + -105336, + 586772, + 978680, + 443965, + 266883, + -558978, + 681152, + -849439, + 125798, + 422424, + 739909, + 113842, + -940112, + -346875, + 103733, + -639910, + -618632, + -76515, + 58736, + 53783, + 360244, + -814024, + 32549, + -851545, + 973758, + 696138, + 757016, + -275714, + -923830, + 579548, + 209244, + -880724, + 885218, + -174429, + -400259, + 337742, + 262430, + 578302, + 221918, + 793949, + -804583, + 100622, + -378208, + 930456, + 586530, + -393625, + 150701, + 130376, + -61331, + -395482, + -942244, + 904997, + 637629, + 938726, + 226154, + -750218, + 90984, + -14500, + -671969, + -877375, + 488227, + 700663, + 435311, + -447477, + 330675, + 630588, + -591683, + -42761, + 477231, + 94429, + -323157, + 41267, + 724827, + 387394, + -486706, + -513853, + -211135, + -23830, + -790597, + -973804, + -494416, + 827970, + -593871, + 540202, + -350796, + 571010, + -135725, + 625272, + 16788, + 358470, + -443594, + -39214, + 579004, + -723564, + 22722, + 473094, + -761095, + -836894, + -419742, + 605243, + 603981, + -673834, + -913509, + 380746, + -617313, + -58867, + 858627, + 811815, + 197050, + -671112, + -111885, + 952763, + -292604, + -769314, + -866922, + -86390, + 802717, + 479933, + 967062, + -721399, + 663577, + -265053, + 441333, + 13754, + 23248, + -738340, + 245595, + -496748, + 497666, + -731816, + 646592, + -181402, + -708731, + -428678, + 243109, + -261650, + -992849, + -683105, + -27950, + 91302, + 227699, + -273432, + -498509, + -672910, + -694913, + 48622, + -172457, + -298068, + -319636, + -436745, + -923429, + -738733, + 323561, + 92465, + -686968, + -809518, + -140966, + 611977, + -724577, + -799548, + 53608, + -525477, + -963320, + -67088, + 840906, + 235394, + 341574, + -33624, + -860329, + -184773, + 967396, + 424462, + 106955, + -85836, + -650078, + -943334, + 393353, + -784297, + -30658, + 924805, + -89876, + 38312, + -533985, + 488237, + -32814, + 764048, + -365117, + 827228, + -24726, + 266319, + -741711, + -88525, + -52470, + -814732, + 377762, + -570924, + 744319, + -920139, + -893831, + 552177, + -800821, + -661716, + 38614, + -112996, + 829872, + 307158, + -324467, + 534011, + -131913, + 341041, + -370444, + 446724, + 464770, + 107277, + -934147, + 245977, + 691690, + 686851, + -199657, + 392577, + -172909, + -861775, + 390280, + 914542, + -286199, + 712762, + 464124, + 232058, + 664852, + -295927, + -930993, + -538707, + 144414, + -911345, + -761502, + 684829, + 222010, + 998854, + 221864, + 343710, + 925212, + 456692, + 87261, + -337766, + 232322, + 828560, + -928164, + -897832, + 413715, + -338643, + -587314, + -398404, + 555051, + 778034, + -871754, + -524248, + -983443, + -995286, + -455283, + -388153, + 37160, + 897799, + -139491, + 109160, + 380299, + -632577, + -899355, + -694062, + -139532, + 221700, + -145178, + -227958, + 564248, + 603673, + -791227, + -649227, + -729185, + -839200, + -581619, + 862797, + 66252, + 146779, + 850343, + 195570, + 662, + 157494, + -729286, + -459948, + 392100, + -993384, + 712441, + -703271, + 509542, + -222107, + -988587, + -760411, + 26787, + -481413, + -620508, + -406706, + -72734, + 473467, + 376187, + 69399, + 784810, + -206556, + -5915, + 766035, + 475706, + -105375, + -790351, + -539192, + 144274, + -414633, + 249783, + -786868, + -896022, + 103372, + -557752, + -952315, + -284992, + -829543, + -28444, + -668151, + 687127, + -675638, + 144195, + -316231, + 509278, + 891626, + 61397, + 762823, + 628184, + -166252, + 726641, + -188569, + 564379, + 574490, + -460753, + 459443, + 144531, + 836558, + 137349, + 726917, + -701209, + -75794, + 735124, + 196884, + 71783, + 868512, + 384599, + -59886, + -209287, + 523616, + -128320, + -200187, + -83660, + -253322, + 324521, + 196516, + 736406, + 326886, + 197602, + -439931, + -914657, + 314937, + -591120, + 176474, + 248590, + -73920, + 444178, + -660227, + -601064, + -176064, + -996565, + -730697, + -137764, + -515611, + -215905, + -771707, + 407284, + 535186, + 611415, + -617897, + -760428, + 513321, + 371675, + -960403, + -522986, + 572178, + 651061, + -644073, + 994357, + -388730, + 946371, + -776609, + -174724, + 99087, + -391480, + -35171, + -580644, + -41329, + -909189, + 144111, + -192279, + -316054, + 346092, + 302163, + 229974, + 226453, + -839561, + 421941, + -417352, + -761611, + 581519, + -551452, + -378721, + 749137, + -545697, + 367738, + 489093, + -770550, + 44987, + -219979, + -26622, + 639520, + -893894, + -252967, + -662287, + -260501, + -532170, + -249670, + -332268, + 434310, + 512871, + -411347, + 273851, + 853463, + -646579, + -100098, + 765529, + 811948, + 138150, + -162606, + -519287, + -593548, + 154161, + -19388, + -53731, + -367539, + 140928, + -770031, + -4820, + 252802, + -993845, + -773624, + -169569, + 272768, + 946510, + -532251, + 701394, + -777571, + -439480, + 107339, + -552267, + 142757, + -993308, + 142218, + -621014, + -34477, + -932108, + -281155, + -614505, + 559852, + -413023, + 906038, + 537722, + -805211, + -903090, + -522383, + 528198, + -697001, + 997816, + 3760, + 413886, + -582263, + -232910, + -495688, + 852090, + 735816, + -811323, + 401421, + 634785, + 494231, + -641153, + -951072, + -493993, + -493693, + -154601, + 162459, + -433193, + 387483, + -463454, + 359775, + -509259, + 44071, + 193666, + 721077, + 474385, + 282866, + 461377, + -783076, + -345452, + 909470, + 680074, + 362806, + 482666, + -103811, + 71472, + -290246, + 752528, + 787961, + -81889, + 621964, + 644794, + 930134, + -302792, + 446153, + -701840, + 867746, + 110748, + 620403, + -941459, + -822209, + -529160, + 854091, + 768162, + 321589, + -31231, + 235564, + -540031, + -718898, + -380863, + -594553, + -685259, + -255933, + -92439, + -148566, + 682389, + 484247, + -393615, + 100909, + -395099, + 763676, + 973715, + 623894, + -814804, + 848652, + 858434, + -644122, + 909075, + 757500, + 877253, + 717623, + 149690, + 349819, + 181926, + -563547, + -949372, + -119271, + -234760, + -70978, + 402939, + 957585, + -85019, + -199383, + -940356, + -2412, + -462721, + -991223, + 902459, + -46595, + 582104, + -551479, + -464944, + -843749, + 430416, + -389908, + -45916, + -941730, + 865228, + -174570, + -213449, + 348514, + 647204, + -516914, + -761854, + 175465, + 800629, + 72488, + 754751, + 700834, + -944685, + 579134, + -861854, + -599840, + 949711, + -1500, + 207558, + 472153, + 653505, + -35074, + 17732, + -294886, + 883795, + -634119, + -491221, + 167713, + -979511, + -800586, + 256056, + 773758, + 151933, + -263788, + 275673, + 167467, + 647205, + -354206, + 302982, + -417730, + 622401, + -300865, + 808316, + 541402, + 866313, + 116685, + 194726, + 781320, + -182729, + 536918, + -783466, + 313502, + 304857, + 475125, + -226727, + -459783, + 955715, + 776484, + 251891, + 160012, + -234380, + -95370, + -213636, + 209072, + 187875, + 55537, + 349099, + 630315, + 8481, + -340247, + 243473, + -312430, + 985231, + 714556, + -275874, + 619939, + -460556, + -262113, + 781314, + -179415, + -661489, + 772399, + 767128, + 344996, + 469661, + 578521, + -437783, + 481402, + 465984, + -935981, + -604506, + 762841, + -240645, + 424285, + -178394, + 876008, + -526134, + -32011, + 900975, + 438333, + -267060, + -554519, + 985370, + 701694, + -863611, + 230374, + 113480, + -829770, + -631356, + -404977, + -161234, + -999730, + -547674, + 876994, + -742740, + 925021, + -719033, + -514536, + -960517, + 139425, + -650873, + -942939, + -253732, + -10252, + -202877, + 896018, + -972381, + 650862, + 847980, + 212674, + 100403, + 279219, + 49517, + 843056, + 770913, + -483843, + -463379, + -947995, + 499808, + 531374, + 186927, + -821126, + 923511, + -719293, + 388127, + 362071, + 24209, + 443964, + 446099, + -21032, + -582920, + 959537, + -827539, + -707089, + -496703, + -817366, + 349310, + 965764, + 548577, + 293929, + 40027, + -376492, + 46808, + -822785, + 247709, + 316121, + -725245, + 434659, + -133232, + 283903, + 467079, + 577659, + -13256, + -789067, + 539375, + 29054, + -956796, + 497301, + 988912, + -146946, + -37302, + -978583, + -724405, + 542657, + -908061, + -219013, + 514237, + 87538, + -556979, + 118012, + -374126, + -920893, + -368520, + 471019, + -845886, + -300147, + -21667, + 371663, + -157742, + 751172, + -453344, + -348956, + 667502, + -182918, + -754317, + -774071, + 617272, + -221378, + -690161, + 183001, + -748768, + 184091, + -473998, + -5552, + -24752, + -450786, + 660567, + -375634, + -777084, + -854848, + 74078, + -760358, + -962877, + -197515, + -939091, + -9967, + 185023, + 40004, + 602100, + -598303, + -986514, + -758269, + -977131, + 247427, + -640390, + 675772, + -950213, + -451535, + 585362, + -765763, + 190419, + -168583, + 656388, + -167995, + -570519, + 79424, + 231720, + 911786, + 599680, + 92082, + 353689, + -803324, + -154056, + 809618, + 657963, + 523746, + 343548, + -118376, + 255579, + -203835, + -578761, + -288734, + -56282, + 742402, + 682725, + 274991, + -475780, + -836946, + 759006, + -548983, + -242926, + 235345, + -387284, + -997933, + 224893, + 501310, + 966754, + -143345, + 642704, + -642462, + -226055, + 602560, + 460285, + -481487, + -750356, + -524383, + 562371, + 694989, + 822573, + -351228, + -831132, + -996116, + -182502, + -546700, + -29850, + -266510, + -240272, + 188979, + -166960, + -952413, + -923718, + -696208, + -888239, + -75468, + -553544, + 213342, + -629299, + 764357, + 155537, + -460277, + -686763, + 882989, + -261993, + 377912, + 490535, + -47813, + 510942, + 565646, + 471292, + 441984, + -901180, + -738116, + 885659, + -489993, + -615163, + 58712, + -325099, + -51124, + -358233, + -844283, + 445138, + 622043, + 68141, + 821178, + 985731, + 171367, + -746724, + -229786, + -90120, + -944244, + 290976, + -587515, + -102357, + 924845, + 880667, + -303844, + 591099, + -573632, + -567218, + 224994, + 39644, + 321560, + -325522, + 922047, + 361107, + -166772, + -903362, + 772825, + 685039, + -247456, + -29354, + 844772, + 62475, + 55948, + -216414, + 74945, + 670811, + 369669, + 85631, + 348563, + -599777, + 364748, + 791440, + -123757, + -13678, + -128010, + -381423, + -114564, + 320566, + -965348, + 891566, + -706191, + -463595, + -725516, + 103114, + -437908, + -661592, + -176818, + -889525, + 408809, + 668819, + -471373, + -348092, + 664653, + 185229, + -703285, + 469175, + -93171, + -144886, + 314882, + -863644, + 337082, + -817622, + -844506, + 749479, + -943317, + 909079, + -452590, + -269998, + -760723, + 702345, + -150065, + -109509, + 131405, + -697234, + 419555, + 427954, + 580313, + -118284, + -871537, + -764545, + 526055, + -987540, + -221095, + -642065, + 716464, + 531774, + -137321, + 330791, + -703620, + -946264, + 838820, + -363026, + 824594, + -227687, + 553458, + 843922, + -198126, + -857283, + 251440, + 461455, + -946984, + -694194, + -391294, + 689054, + -670640, + -881529, + 714199, + 959869, + -759719, + 183897, + -67530, + 343366, + -530890, + -75471, + 517161, + -112310, + 833096, + 692388, + 74085, + 408349, + 634752, + -313077, + 834220, + 65004, + -985571, + -645719, + -198791, + -864538, + -795677, + 28251, + -629440, + -459912, + -799623, + 701806, + -110805, + -815000, + -46876, + -805385, + -513861, + -106624, + -411176, + -220620, + -308507, + -584748, + 627676, + -748258, + 271603, + 532963, + 180460, + 743363, + 939603, + -208557, + 535993, + 154163, + -294334, + 345091, + -397107, + 4939, + -871524, + 817461, + 757619, + 375110, + -479211, + 948391, + 830553, + 260828, + -449263, + 704429, + -290921, + -952888, + 495936, + -253554, + 772515, + -355740, + -679400, + -376463, + 837269, + -390638, + 374626, + -593541, + -94452, + 617956, + -472999, + -744754, + -448879, + 7305, + 294042, + 743402, + -119577, + -311057, + -258679, + 483480, + -467543, + 203313, + 922080, + -829516, + -395761, + 925428, + 593561, + 154095, + 930626, + 583700, + 56433, + 744673, + 149057, + -111314, + 651392, + -526991, + -371654, + -510202, + 567016, + -508929, + 354609, + -284934, + -125222, + -126226, + -919086, + -393103, + -585885, + 825680, + 128132, + 145396, + -48984, + -16389, + 947718, + -155584, + -389382, + -505949, + -530714, + -65276, + -67451, + -996437, + -968529, + -781394, + 882097, + 991627, + 598613, + 149066, + -796081, + 230038, + -620563, + -786900, + 441911, + 754461, + 361571, + -415143, + -476922, + 181006, + -273404, + -813022, + 715067, + -397488, + 889280, + 953233, + -825179, + 847727, + -473585, + -854219, + -750585, + -354737, + -564836, + -948611, + -883244, + 96436, + 565879, + -998894, + -536521, + -36003, + 559423, + 356119, + 528192, + 614334, + 150163, + 949742, + 142910, + 651706, + 578888, + -114756, + 699245, + 474774, + 423217, + 30025, + -205186, + -79599, + 631884, + -704883, + 308569, + -188381, + -14699, + 678516, + 854751, + 916352, + -128862, + -426017, + -742825, + -614707, + 62379, + 413181, + 989506, + 183295, + 536728, + 418741, + 268739, + 684331, + -885242, + 214391, + 240128, + 18763, + -209965, + -278947, + -59871, + -101223, + -628093, + -200947, + 461007, + 555519, + 731578, + 654479, + -512810, + -829818, + -732196, + -646425, + -508556, + 94111, + -202841, + -831804, + -535575, + 896151, + 254690, + 573233, + -373457, + -724955, + 593691, + -246030, + -632842, + -630643, + 562700, + 385493, + -818431, + -322729, + 938598, + -148912, + 838872, + -638709, + -354061, + -679661, + -788914, + -514476, + 759746, + 708769, + 78379, + -687080, + 74959, + -468713, + 819348, + -637325, + -991918, + -830508, + -258242, + -397617, + 836716, + -459556, + -6167, + -891978, + -624618, + 915494, + 65689, + 811205, + -166368, + 657484, + -951818, + 860008, + 661998, + 443655, + 829963, + -577964, + 958187, + 632478, + -508885, + 429826, + -718903, + -680632, + -56406, + -229263, + 725249, + 676901, + -201551, + 876074, + -850962, + 427844, + -225199, + 823794, + 854440, + 347239, + 34521, + 592025, + 565230, + -321071, + 107134, + -220185, + -854541, + 784713, + 880417, + -931234, + -633629, + 11393, + -983631, + 16772, + 591482, + -470356, + -815699, + -962264, + 331711, + 525615, + 311666, + -915329, + 225054, + -865266, + 480572, + 216815, + 994410, + -526066, + -663302, + 610577, + 705344, + -464323, + 303228, + -296091, + 85960, + 68055, + -245867, + -198999, + 816748, + 704726, + 223976, + 93830, + -953815, + -369472, + -225898, + -559525, + -86291, + -171486, + -102329, + -822029, + -470474, + 262993, + -690052, + 8476, + -945124, + -483234, + 308196, + -848270, + -666206, + -796757, + -864823, + -142746, + 446144, + -973828, + 665810, + -894790, + -758860, + 96435, + 238910, + -172758, + 48026, + -894678, + 335969, + 693580, + 106145, + -762571, + -50078, + -349096, + 391910, + -362003, + 646122, + 427975, + -958590, + -958791, + 510762, + -790759, + 910729, + 472276, + -280566, + -310869, + -247190, + -22246, + 929687, + 906492, + 538944, + -408781, + -528429, + 57675, + 68036, + 998470, + 587155, + 56688, + 432683, + -472586, + -545878, + -409089, + 196421, + 544226, + 442768, + 374691, + 403020, + -437130, + 438368, + 977872, + 452342, + -315807, + -711944, + 917054, + -212806, + -159313, + 498397, + 285380, + 117992, + -155980, + -436710, + -983285, + -275295, + -468988, + -134281, + 232270, + 257888, + -983782, + -220041, + -110370, + 813786, + 668192, + 279787, + -420761, + -155870, + 25829, + -367755, + 137262, + 594811, + 518828, + -247928, + -130200, + -657847, + -793806, + 518724, + -667749, + 406466, + -909513, + 438559, + 148962, + -895652, + -719691, + -800239, + -622610, + -421209, + 203119, + 699043, + -740104, + 160027, + 487313, + 98072, + 973853, + -277665, + -489110, + 505751, + 738439, + -319479, + 689006, + -550183, + -494093, + 928404, + 85843, + 207336, + 754117, + -800935, + 506873, + -214530, + -477093, + 344587, + 302485, + -198241, + -942600, + -1378, + -839722, + -486721, + -775742, + 466208, + -843823, + 434783, + 792131, + 848728, + -462706, + 231252, + -254501, + 918496, + 898861, + 686796, + -315128, + 994454, + -617917, + 15824, + 639245, + 934862, + 820943, + -643147, + 247421, + 549016, + 175091, + -657706, + 36927, + 156119, + 295250, + -505202, + -363460, + -477238, + 644482, + -470146, + 781297, + 840134, + 647502, + -254506, + 361519, + -849044, + -41940, + -273887, + 948964, + -695589, + 848562, + -840810, + -727550, + 805445, + -4614, + 65774, + -300090, + 72636, + -957755, + 165597, + 302991, + -410042, + -505464, + -783887, + -623422, + -8260, + 756018, + -847921, + -243951, + 856464, + 536883, + -500373, + -598138, + -99088, + 594727, + -282058, + 213762, + -187765, + -539259, + 376222, + -787577, + 139393, + 486164, + -355516, + -845379, + 127962, + 695302, + 485250, + -945511, + -728137, + -221787, + 265782, + -133630, + -77956, + -68875, + -901729, + -195432, + -785285, + 892391, + 987149, + 738470, + -482936, + -678706, + 895946, + -726354, + 161745, + -907423, + -401410, + 746717, + -149365, + 544352, + 181177, + 444478, + 224258, + -941155, + -612901, + -226721, + -426844, + -237498, + -413847, + 786235, + -59717, + -594746, + -955723, + -209404, + -522763, + 33796, + -296363, + -94543, + -603940, + -864382, + -735618, + 394256, + -720779, + 57761, + -564, + 549248, + 678582, + -944341, + -561222, + -536357, + -217705, + 2640, + 506524, + 689609, + -375767, + 78872, + -503934, + 869602, + 377025, + -164457, + -943569, + -691485, + 285921, + -576489, + -398885, + 493893, + 762431, + 852116, + 978565, + -403316, + 872037, + 448966, + -935584, + -455513, + -159332, + -793062, + -162846, + -350317, + -768774, + -340846, + -810347, + -609482, + -677892, + 72839, + 528074, + -694072, + 307860, + -185728, + -95641, + 314810, + -956250, + 999856, + -370778, + -694590, + -646736, + 225772, + -129228, + 712151, + 526125, + 371110, + 32504, + -430378, + -392536, + 908990, + -377620, + 96810, + 398453, + 419716, + 530421, + -142365, + 379017, + 583417, + -228272, + -163927, + -364879, + -878956, + -982406, + 536130, + 863592, + -696391, + -282948, + -612974, + 380297, + 648713, + -560006, + 928310, + 82793, + 696928, + 269397, + -706676, + 369826, + -295463, + -511553, + -243782, + 178085, + -751445, + 201431, + -142564, + -509821, + -414246, + -493857, + 398826, + -934111, + 268686, + 40771, + -708026, + 946116, + 136825, + 621220, + 231687, + -609969, + 41068, + 694486, + 579843, + -396905, + -147471, + 964387, + 232997, + 979507, + -808272, + 635454, + 488562, + 248855, + 995708, + 85535, + 955512, + 905503, + 791477, + -315291, + 962852, + -119050, + -353362, + -686630, + 522673, + -459424, + -395455, + -261287, + -734572, + 607793, + -500786, + -990220, + -158443, + 991979, + 62406, + 953484, + 269336, + -156347, + -77339, + 980392, + 426101, + -266022, + 873039, + -203640, + -881558, + 10870, + 772615, + 594281, + 674369, + -970321, + 519015, + 801507, + 243156, + -417898, + -860276, + -175165, + -811594, + 696143, + -416416, + -791675, + 403749, + -790907, + -626860, + 205217, + -183264, + -297401, + -88237, + 745558, + -649916, + 358394, + 612152, + 18479, + 802245, + 297582, + -559876, + 914465, + 560793, + -282738, + 735641, + 220647, + 84587, + 871741, + -446030, + 755397, + -20539, + -536019, + -766547, + 588236, + -991112, + 188087, + 827478, + -713420, + -550513, + -187329, + 271960, + 922625, + 145647, + -550962, + -224083, + -123720, + -431762, + -569730, + -396365, + 926660, + -442738, + -217320, + -83207, + 862292, + -112143, + 875765, + -97964, + 605619, + 350574, + 436584, + 231949, + -518952, + 232666, + 1362, + 81111, + 274710, + -364360, + -232473, + -908487, + 74652, + 463088, + 401281, + -314602, + -104768, + 584531, + -199171, + -25233, + 614634, + -639820, + -85284, + -994834, + 260498, + -72598, + -581317, + -371867, + 875025, + 34475, + -417813, + 855473, + -394041, + -232327, + -626262, + -128532, + -991572, + 901895, + 23202, + -373766, + 248552, + 142240, + -351412, + 877813, + -517438, + 629149, + 688444, + -301875, + -34477, + -613215, + 393536, + 162390, + -988982, + -976096, + -663838, + 353920, + 747705, + 721997, + -806080, + -482343, + -426914, + -447114, + -484441, + -549824, + 996018, + 630215, + -883765, + -539583, + 478782, + -85146, + 291146, + -719202, + -647964, + -65822, + 896171, + 431474, + 439052, + 932231, + 10118, + -536928, + -166001, + -675047, + -824721, + -333215, + -304634, + 366117, + -157425, + 28382, + -534872, + 921652, + -722773, + -227923, + -844788, + -728563, + -782928, + -144542, + -573169, + -975790, + -262690, + 246096, + 92262, + -191037, + -409081, + 206865, + -58572, + -763476, + 575104, + -480064, + -683016, + 698142, + 658401, + -907627, + 318378, + 594964, + -894803, + -467609, + -779585, + 521700, + -5280, + -478813, + -510381, + 237585, + -78956, + 303805, + -316482, + 746736, + -908197, + 228916, + 968699, + 67812, + 814453, + 55725, + -387616, + 353154, + -877458, + -946369, + -809444, + 894832, + -855000, + 325250, + 424416, + -847332, + 239108, + 121837, + -513904, + 770667, + 863277, + 655585, + 418497, + -24563, + -957669, + 574737, + 104474, + 598763, + -180809, + 597279, + 894765, + 327025, + -784369, + -151779, + -388859, + -852503, + 35019, + -628782, + -935826, + 737932, + 78106, + 638048, + -491130, + 161118, + 679993, + 694543, + -371161, + 649762, + -188867, + 380870, + -269396, + -9713, + 707663, + 484183, + -913021, + -911107, + -861764, + 470997, + 920156, + -923069, + 605137, + 425499, + 624404, + -443489, + -795356, + 146921, + -14875, + 762339, + -194836, + 415062, + 447763, + 64724, + 920084, + 458277, + 764099, + 909965, + -716888, + -292397, + -78246, + 289487, + -813212, + 69938, + 906756, + -356854, + 699190, + -630745, + 156785, + 592216, + 997375, + -599256, + -683102, + 454178, + 983197, + 389895, + 837573, + -23062, + 270997, + 356569, + 378068, + -73411, + -999536, + 242697, + -453822, + 388608, + -826928, + -248320, + -376014, + -169020, + 697913, + 388790, + 287341, + -730506, + -361729, + -218526, + 557273, + 345189, + -742801, + 760945, + 126699, + -39818, + -165253, + 123183, + 630165, + 876058, + 683761, + -172257, + -684504, + 947286, + -956190, + 606241, + -994226, + -194617, + 314147, + 617878, + 220231, + -237064, + 47297, + -17099, + 938428, + 213448, + -441666, + 721190, + 563610, + 310456, + 687194, + -446142, + -679518, + -393562, + 370256, + -839339, + -911261, + 367606, + -640207, + 467635, + -373000, + 243650, + -149951, + 748187, + 227329, + -516542, + 571887, + -810410, + 159387, + 300621, + -891562, + 938599, + -628072, + 546139, + 149228, + 594135, + 493172, + 522397, + 788142, + 751976, + 524992, + -77757, + 693820, + -659381, + -547648, + -532871, + -147633, + -714226, + 390112, + 453276, + 439254, + -33447, + -659357, + -160878, + 271286, + 561771, + 545794, + 144326, + -651062, + 243466, + 892045, + 104157, + -819929, + 855873, + 482986, + -285765, + 311283, + -296951, + 98589, + 505052, + -295074, + -414097, + 777138, + 435456, + -688704, + -276586, + 793420, + -815792, + -50563, + -398628, + -278482, + -296855, + 157761, + 97939, + 603782, + 183895, + 354807, + 124602, + -178249, + -241200, + 18280, + -131899, + -595664, + -588908, + -637065, + 375302, + 548248, + -690440, + 608871, + -569461, + 610932, + -950011, + 591132, + 697510, + 606449, + -259622, + 992480, + -12203, + -597135, + -229981, + -722267, + -112163, + -239584, + -399829, + -385000, + -441, + 646944, + 56825, + 321572, + 34698, + 207876, + -813346, + -763999, + -663008, + 82483, + -120590, + 909398, + -208023, + 657276, + 416967, + 444495, + -175873, + 138830, + 54193, + -673025, + 86391, + -47485, + -121908, + 631597, + 278591, + 737992, + -200522, + -816308, + -176095, + 558929, + 87557, + -896090, + 778541, + 890750, + 359692, + -385854, + -153910, + 222191, + 87873, + 543823, + -960477, + -670050, + -978739, + 531280, + -249933, + -589606, + 593419, + 198418, + 560533, + 786714, + 239050, + -665704, + 726353, + 623304, + 296704, + -741090, + 550616, + 480587, + -885405, + 13945, + 280861, + -615927, + -424876, + -226582, + -611800, + 119378, + -809644, + -325750, + 651215, + 145544, + 83111, + -919560, + 835347, + 233975, + 252882, + 853654, + -609653, + -859065, + 178952, + -955632, + 357560, + -752794, + 679963, + -979840, + 202401, + 808464, + 226103, + -61600, + -530731, + 501707, + -799705, + 516413, + -97002, + 301048, + -397338, + -642854, + -995592, + 715757, + -453404, + 814133, + -738171, + 588740, + 938557, + 268107, + -180611, + -716974, + 260033, + 326231, + -426672, + 299735, + -682680, + 95728, + -767715, + -25400, + -539456, + 383582, + 244764, + -130673, + 281282, + 518839, + 612797, + 259700, + 876092, + 465772, + -611328, + -853491, + -626725, + 21708, + -690722, + -708300, + -435668, + -892740, + 276347, + 334770, + -181111, + -885225, + 462013, + -943534, + 293116, + 133781, + 269044, + -615307, + -549533, + 527094, + 584055, + -463092, + 634242, + -648225, + 472993, + 670665, + -759658, + 615271, + -21886, + -50451, + 986966, + 295362, + 958703, + 384680, + -663924, + -992864, + -850301, + -713364, + 482943, + 262571, + -636831, + 286494, + -162503, + -27133, + -967117, + 33198, + -440808, + 803298, + 571834, + 127745, + -646385, + -303417, + 145080, + -950553, + -282900, + 764699, + 960889, + -413223, + -733359, + 487283, + 643495, + -515257, + 569421, + -782531, + 188081, + 964038, + 594631, + -398124, + 509870, + 277570, + -310484, + 75364, + 316176, + 467601, + -261764, + 353434, + -326540, + 944637, + -355303, + -962162, + 541668, + 339666, + -2594, + -144997, + 103088, + 542879, + 580743, + -670258, + -597975, + -278367, + -866553, + 613948, + 867310, + 750884, + 347428, + -955117, + 480844, + -481819, + -384330, + 532451, + -759314, + -486326, + 818985, + 137979, + 142042, + 697534, + -882652, + 776721, + 582367, + 679026, + 774357, + -192802, + -60633, + -848404, + 483183, + -219598, + -721525, + -454371, + -492421, + 818193, + -293168, + 733693, + -932839, + 93702, + 497864, + -879701, + 285767, + -845798, + -645213, + 536114, + -316760, + 230903, + 368490, + -817370, + 536186, + -762906, + -196914, + -973977, + 85716, + -280064, + 584265, + -344483, + -935166, + -614539, + 529430, + 275162, + -153142, + -701221, + 943032, + -576720, + -37184, + 67633, + 275223, + 409418, + 216193, + 499752, + 881703, + 17582, + -324109, + 496101, + 245090, + -36977, + -404441, + -907875, + 292680, + 12071, + 963226, + 291862, + 266006, + 78917, + 285190, + 600925, + -759217, + -163738, + 523883, + 631402, + 815416, + -937605, + -484989, + 141589, + -438219, + -726054, + -334144, + -426683, + -667892, + 569104, + -487721, + 766142, + 246883, + -875282, + 569463, + 665666, + 359285, + 292921, + -485806, + 871883, + 88530, + 438495, + 1855, + -350029, + -870157, + 277741, + -112308, + -151488, + -393308, + 296443, + -438558, + -388319, + -911528, + -554002, + 468270, + -642059, + 983322, + 815690, + 943372, + 764580, + -402764, + -39454, + 858363, + 627512, + -335589, + 263815, + 409855, + -528849, + 39604, + 978903, + -212208, + 199194, + -367537, + 741203, + -397261, + 273589, + 648433, + 873642, + 662321, + -658178, + -883485, + 248096, + -467934, + -31209, + 858908, + -122850, + -296084, + -137070, + -575648, + 245696, + -348723, + 461498, + 790545, + -972323, + -557767, + -953353, + -894658, + -18368, + 536335, + -374789, + 949900, + 429188, + -184206, + -79487, + -463472, + -840375, + -337240, + -759205, + 45792, + 980347, + -759090, + 424850, + 13413, + 589156, + 38465, + -191546, + 556762, + 775195, + -213623, + -458387, + 153980, + 90310, + 308232, + 920855, + -628768, + 267701, + -960306, + 889739, + 162922, + 381627, + -91520, + 509539, + 447544, + -563634, + -949126, + 639402, + -708091, + -91045, + 239661, + 14124, + 131293, + -368155, + -177837, + 518632, + 983807, + 450565, + -692615, + 45817, + -266961, + 532276, + -347686, + -152905, + -512028, + -996590, + 442731, + -379922, + -573736, + 652668, + 722001, + 52493, + 112441, + 350813, + -946792, + 144832, + 223531, + -115426, + 932510, + 93062, + 431091, + -648877, + 269778, + 188062, + 623870, + 958298, + 979411, + 475049, + -313115, + 80341, + -948165, + -733881, + 571456, + 121664, + -488630, + 311686, + 361878, + 797511, + -204350, + -970368, + -847384, + 793813, + -529477, + 862538, + -114347, + -261968, + -732958, + -996379, + -540508, + 52057, + 593667, + -968002, + -135280, + -960610, + 890321, + -890920, + 64508, + -935876, + -805886, + 766019, + 95541, + -813137, + -958542, + -256485, + -961690, + 727744, + 553037, + 246605, + 455217, + 887731, + -439264, + -736038, + -231621, + -971672, + -232028, + -386726, + -954431, + -254138, + 172855, + 770473, + 852201, + -813819, + 641853, + 935061, + 158185, + 483937, + -375007, + -744227, + 542413, + -725991, + 30195, + 54506, + 369986, + -962201, + -803444, + 868376, + -149529, + 44231, + -70056, + -367497, + -92864, + -906364, + -942533, + -442981, + 343746, + -971605, + 393205, + -976219, + 578166, + -934501, + -12160, + 770226, + -977963, + -407441, + -60771, + -450904, + 491039, + 285011, + -524738, + -774276, + 923675, + -994799, + -354907, + -925277, + 209671, + -132914, + 169687, + 692230, + -746584, + -232250, + -211240, + 119068, + 696179, + -969802, + 720232, + -407237, + 584242, + -784578, + 720675, + 858704, + -914038, + 954107, + -726795, + -410599, + 21391, + -466824, + 107705, + -133305, + 504461, + -268571, + -696757, + 77004, + 273909, + -242268, + -202897, + 145697, + 85258, + 704178, + 168120, + -330724, + 41346, + -144164, + 546747, + -138064, + 254615, + 436064, + 508497, + -202104, + 793360, + -170104, + 266992, + 14207, + -150424, + 739859, + -394210, + -460609, + 354695, + -312758, + -696729, + -376859, + 556080, + 422611, + 74147, + 592657, + 286655, + -317240, + 469796, + -977411, + 11824, + -314621, + -108577, + 294177, + 848083, + 711154, + -341719, + 587161, + -16364, + 155353, + 197732, + 131518, + -948614, + -390471, + 567481, + 611981, + 812105, + -377241, + -560706, + 874157, + 101931, + -192399, + -266979, + -540997, + 164347, + 556616, + -874720, + 618834, + 319765, + 708178, + -349167, + 157990, + -176560, + -84193, + -946768, + -790050, + 948380, + 376563, + -618782, + 442, + -503392, + 966876, + -473501, + -741699, + 228500, + 283624, + 745496, + 240513, + -614817, + 965838, + -908686, + -759068, + 67667, + 199095, + -886955, + 83382, + -773291, + 502320, + -971785, + 651843, + -968681, + -80215, + 462806, + -838588, + 290952, + -151528, + -66, + 947774, + -960860, + -628356, + -15791, + 539427, + -469020, + -982730, + 383288, + -653827, + -560443, + -721395, + 162929, + -102016, + -391279, + -314641, + -757199, + 129224, + -881384, + 959431, + -312979, + -378771, + 449999, + -285499, + 757777, + -651187, + 527655, + 482138, + -353978, + 694443, + 334305, + 895805, + -594378, + -38429, + -674713, + 638620, + 660586, + 788557, + 938752, + -710430, + 549511, + 488085, + 476190, + -421550, + 351434, + -778178, + -839915, + 133302, + -12384, + -908784, + 435660, + -812933, + 139894, + 7509, + -763203, + 743259, + -820871, + -720715, + -824496, + -853634, + -702266, + -170013, + -798135, + -950964, + 63741, + 64704, + -783211, + 80169, + 300053, + -23956, + 76178, + 275164, + -458738, + 179131, + -853828, + 160657, + 7843, + -766222, + -465814, + 511253, + -298853, + 867840, + -525317, + -970618, + -105980, + -216882, + -170955, + 612462, + -723105, + -409269, + 949883, + -176034, + -307600, + -981268, + 132712, + 905613, + -589679, + 943778, + -978554, + 76271, + -889902, + -1563, + 84078, + -542690, + 223864, + 700566, + 672537, + 635251, + 936140, + 891004, + -634229, + -750494, + -712050, + 278913, + 575059, + -673281, + -902069, + -29839, + -227861, + -514181, + 223715, + 284233, + 379409, + 445103, + 811834, + -999071, + 316173, + -978684, + 18071, + 979094, + -316002, + -864270, + -200026, + 226245, + -461899, + 667041, + 689453, + -647089, + 467542, + 103566, + -851700, + 251270, + -831432, + -590383, + -899581, + -25988, + -229447, + -88892, + 88256, + 942188, + 83902, + -649147, + -461808, + -538875, + 585930, + -749105, + -702544, + 729058, + -820257, + -383599, + -90465, + 661111, + 473648, + 493108, + -336073, + 370111, + 295497, + -295866, + 768198, + 494325, + -887019, + 605898, + 576560, + -801093, + 466559, + -539419, + -441235, + -947347, + 59752, + 303673, + 737756, + 918147, + 217765, + 940433, + -924284, + -450319, + -152607, + 357958, + -149845, + 689577, + -907202, + -605326, + -443539, + 778023, + -120767, + 442527, + 250530, + -463160, + 183092, + -232652, + 829979, + -845168, + 927821, + -87445, + -881910, + -432895, + -326769, + -841218, + 34812, + 932206, + -590426, + 197790, + 79450, + -423107, + 783597, + -203073, + -999157, + 461859, + 856412, + -194203, + -946713, + -637650, + 449961, + -579827, + -720769, + -908450, + -555362, + 701728, + -667852, + 660044, + -266175, + 563524, + -143501, + -122573, + -280194, + 163758, + -340302, + -460885, + -370631, + -69143, + -333743, + 166980, + -834268, + -969473, + -86156, + 564710, + -939122, + -979961, + 762969, + 77243, + 688747, + 472330, + 321034, + -984238, + -558805, + -388977, + -958166, + 820851, + -91269, + -155467, + 875851, + -747489, + -729394, + -684507, + 699554, + 460888, + -278598, + -191217, + -38030, + -343240, + -87554, + -81628, + -163175, + 786411, + 892608, + -53941, + -185070, + -298479, + 580604, + 890548, + -548161, + -524361, + 751235, + 832486, + -468646, + 693778, + -537160, + -815226, + -913945, + -21694, + -547047, + 169565, + -894710, + 58065, + 731890, + 65469, + 3581, + 935350, + -808686, + 104352, + -465527, + -208560, + -553291, + 413330, + 861578, + 236326, + -563404, + 450500, + -597884, + -480215, + 786921, + 385162, + 744829, + -493782, + 817174, + -477819, + 794270, + 354871, + 662243, + 475092, + -281431, + 287668, + 249875, + -841936, + -139606, + -568996, + 752020, + 14982, + -681591, + 137047, + 569070, + -626514, + -467662, + 275612, + 502141, + 64928, + -129137, + 657336, + 745912, + -57661, + 198834, + 159758, + -755909, + -172117, + -374617, + 817327, + 96686, + -651595, + 903561, + 767079, + 180299, + -661191, + -221528, + -203282, + -70614, + 340681, + -970462, + -510395, + -22631, + 266493, + 301640, + 662779, + -271788, + -85345, + -649535, + -864095, + 20405, + -763166, + -414835, + 98055, + -74929, + 608599, + 570165, + -848600, + -189086, + 643453, + -12691, + 358011, + 917898, + -255266, + -832701, + -56931, + -92468, + -982083, + 738035, + 576577, + -634498, + -584714, + -921677, + 742418, + 239054, + 461171, + 26578, + 775340, + -888918, + -284760, + 833073, + -158080, + 583267, + 4669, + 946213, + 668081, + 46027, + -944204, + -511283, + -525734, + -231924, + 665340, + 221441, + -153217, + -239500, + 635996, + -255790, + -328850, + 799304, + 833858, + -425779, + 41052, + -750565, + -974396, + -567566, + -308693, + 368972, + 426495, + -320776, + 607648, + 808459, + -955830, + 691547, + -403549, + 692218, + -269737, + 998171, + -29713, + -405869, + 957401, + 629413, + -261033, + -117228, + -979229, + 77685, + 696562, + 530023, + -978781, + 779092, + 362568, + 346277, + 649515, + -162726, + -257800, + -199467, + 81086, + 724473, + -677417, + 390276, + 237610, + 691965, + -602247, + -895081, + -788702, + 914858, + 768455, + 673845, + 948474, + 486104, + -548246, + -446468, + -644904, + -184893, + 604406, + 470626, + -572138, + -953711, + 147601, + 116424, + -821176, + -18567, + 300238, + 521283, + 181544, + 284626, + -705593, + -585586, + -955234, + 684041, + 115250, + -13865, + -660730, + -759154, + -596919, + 299753, + -320490, + -644635, + -623284, + 385313, + 608784, + 826937, + 696542, + 653048, + -156179, + -837631, + -884086, + -27970, + -546270, + -212978, + -703303, + 41222, + -831230, + 900837, + -774605, + -525515, + -583456, + 511855, + -668985, + -359218, + 404353, + -312769, + -71187, + -313805, + 254749, + -389200, + 141995, + -743548, + -12074, + 481147, + 941199, + 194859, + -772064, + -577760, + 228705, + 736525, + 13031, + -504249, + -996699, + -260532, + -575871, + -996734, + 425971, + -756, + 619199, + -770471, + -497168, + -391802, + -40580, + -784122, + -334350, + -32716, + -490098, + -112648, + 945841, + -359517, + -308033, + 971208, + -381046, + -731930, + 933390, + -989714, + -742278, + -783080, + 592040, + -324055, + 379528, + -795913, + 789068, + 502908, + 133424, + -84458, + -76235, + 48879, + -99112, + 518466, + -604123, + -876223, + 554250, + 661870, + 374258, + 488279, + -531245, + -294967, + -21768, + -917972, + 872676, + 455450, + 262796, + -545981, + 380556, + 803857, + 493668, + -391972, + -239747, + -285948, + 845195, + -859372, + -875129, + 632228, + 39943, + 189960, + 90762, + 236926, + -820757, + 561825, + -116023, + 766709, + -742205, + -138288, + -758790, + 395273, + -435695, + -544996, + -864307, + -640628, + -472949, + 600490, + -547124, + -131204, + 518777, + -49363, + -762226, + -813491, + 168387, + 509266, + 106148, + 187333, + -125775, + 879430, + 125664, + 731989, + 435973, + 577655, + -805771, + 944850, + -301397, + -423655, + -971899, + -998579, + 621653, + 356794, + -477711, + -640742, + 634982, + 249156, + -240080, + -512012, + -153004, + -771189, + -777264, + -522184, + -819661, + -889350, + 62896, + 94072, + -706663, + -812261, + 753962, + 509777, + -818958, + -584117, + 804623, + -17715, + -386972, + 750814, + -89791, + -800870, + -757802, + -572669, + -205628, + 700567, + 652739, + 143932, + 809613, + 596869, + 684045, + -811542, + 605130, + -423492, + -613525, + -702707, + -957767, + 4407, + -47859, + 489285, + -575034, + -610219, + -318854, + -202072, + 887096, + -620012, + 619611, + 243084, + -864083, + 485108, + 349399, + -826665, + -27176, + 103455, + -726482, + -981400, + 528672, + -353377, + 932932, + 640126, + 536176, + -778695, + -919603, + -78464, + 867684, + 103961, + -393571, + -699226, + 887308, + 760772, + 655529, + 7879, + -712995, + 121672, + -401452, + -439464, + -204166, + -558681, + 764994, + 64550, + -326769, + 54168, + 760707, + -726259, + -93453, + -808720, + -132047, + 328919, + 749334, + -703640, + 592291, + 621614, + -694896, + 527665, + 804343, + -22038, + -191511, + 15344, + -777288, + -365222, + 770329, + -41199, + 706276, + -222952, + -624170, + -499852, + -698972, + -496915, + -798558, + 293554, + 836445, + 389565, + -593487, + 780887, + -334970, + -371008, + -189797, + -895330, + -369020, + 532836, + -815831, + -559127, + 157494, + -419252, + 488297, + -292620, + 401947, + 803591, + -443481, + 456354, + 436390, + -614968, + -636531, + 154949, + 991423, + -928585, + -448022, + 727203, + -784874, + 745646, + 632257, + -405745, + -530148, + -330867, + -790376, + 764765, + -587905, + -696177, + -417518, + -708775, + 976476, + 115613, + 464312, + 859474, + 919551, + 425341, + 99037, + -721736, + 769495, + 544761, + -393385, + 84864, + 303155, + 467927, + -664288, + 502481, + -566991, + 971364, + -361036, + -993425, + -960738, + -285972, + 904384, + 772218, + -469483, + 513513, + 7269, + 843720, + 817288, + 605129, + -616622, + 820598, + 355804, + -484724, + -446191, + -243679, + -627674, + -910748, + 194052, + -869786, + 355928, + 515320, + 859904, + 415217, + 219433, + 833369, + -609168, + 154782, + 744512, + 236064, + -925116, + 373816, + 656540, + -618182, + -685274, + -501193, + 702315, + 948856, + 975724, + 480427, + -106022, + 502085, + -219083, + -790082, + 4608, + 300419, + 87785, + 642608, + -220993, + 34784, + -110254, + 2770, + 450246, + -243015, + 309308, + -405032, + -779018, + 737303, + -33226, + 478460, + -136745, + -970497, + -884642, + 873519, + 849549, + -850883, + 586895, + 948957, + 608708, + -740800, + -566466, + -92263, + 383172, + -247748, + 455208, + 634648, + -790411, + 194067, + 352568, + 537314, + -119584, + 164723, + 576631, + 491882, + 104410, + 324145, + -27312, + -795498, + 420815, + 452372, + -18378, + 467101, + 865737, + -721096, + -631171, + 248661, + -949581, + 907462, + 599515, + -149464, + 56708, + -491069, + 188591, + 154855, + -979472, + 970011, + -85814, + -662315, + -347173, + 728899, + -781235, + 964839, + -712162, + 228272, + -82815, + -450886, + -261137, + -824127, + 944974, + 305854, + 320345, + 896745, + -84348, + -22046, + 545625, + 518038, + -694217, + -431549, + 231422, + -701583, + 723447, + -656057, + -856755, + 427548, + 304082, + 594288, + 961591, + 62908, + -52539, + 615660, + -604245, + 174838, + -616243, + -784462, + 901089, + -837610, + -61134, + 78440, + -400956, + 958498, + -854093, + -977820, + 857326, + -212585, + -706532, + -452280, + 244020, + -311430, + 253047, + -963750, + -185881, + -759246, + -868067, + -426615, + 289576, + 912511, + 89706, + -146452, + -319285, + -643720, + -435891, + 110753, + -423825, + 398654, + -111628, + -941492, + 765668, + 472151, + -555204, + 164331, + 99917, + -92599, + 858658, + 657668, + 849143, + 601214, + -945154, + -202499, + 365743, + 714610, + 165422, + -546324, + 705792, + 921313, + -90903, + -733380, + -918239, + 327352, + 987864, + 747154, + -647606, + -429390, + 791511, + -124869, + -709222, + 706341, + -475860, + -529194, + -45886, + 539051, + -280388, + -934437, + 387282, + 326437, + -418841, + 589684, + 331239, + 317954, + 74712, + 123575, + -950129, + 747896, + -882981, + 824780, + -797769, + -514909, + 570223, + 356380, + 803905, + 183953, + 773248, + -242534, + -59996, + -925573, + -821985, + 547644, + 764459, + -574890, + -128160, + -815959, + -476847, + -591811, + -890542, + 337572, + -409409, + -827420, + 118827, + -931823, + -155639, + 624300, + 930485, + 602195, + 527276, + -801033, + -952444, + -240927, + -557295, + -701818, + 575164, + -239134, + -993847, + -953672, + 73192, + -746526, + -38010, + 928929, + 663965, + -143589, + -229523, + 584907, + -613311, + -706251, + -139330, + 268777, + -61944, + -847566, + -727120, + -414251, + -529739, + 795709, + -503623, + -874251, + 359892, + 383934, + 645023, + 258950, + 964457, + -521450, + -407645, + 987274, + 302988, + 590371, + 797131, + -382948, + 418488, + 269578, + 95205, + -747242, + 209847, + 645115, + 376172, + 950074, + 8432, + -937164, + -730406, + 820227, + -710355, + 690791, + 564622, + -154947, + 917677, + 1732, + 697280, + 327525, + -102196, + 773466, + -842797, + -738481, + 949873, + 827860, + 420119, + -680770, + -925888, + 69006, + -221127, + 496535, + -299748, + 271391, + -306123, + -153367, + 370323, + -670434, + 625806, + 930011, + 611762, + -156251, + 323970, + -334625, + 708555, + -101996, + 416693, + -522746, + 131776, + 215859, + -964321, + -952212, + 210432, + -385982, + 257829, + 448109, + 785714, + 638309, + 877205, + -89874, + 748404, + 89908, + 833110, + 851212, + 177578, + 147688, + 934942, + -333391, + 117991, + -672623, + 484254, + -528545, + -929959, + -764465, + -814542, + 598299, + -884002, + 239870, + -46833, + -397800, + -271106, + 953849, + -236193, + 115386, + 694846, + 691661, + 462161, + 14134, + 416948, + -965029, + -329742, + -551388, + 910451, + -622193, + -674741, + 573267, + -163822, + 828925, + 689130, + -451391, + -463909, + 42197, + -29472, + 387184, + 559908, + 312732, + -235857, + 645861, + 79500, + -749597, + -694991, + -255620, + -542704, + 495249, + -844149, + 663648, + 355951, + 131012, + 810502, + -478785, + 930191, + -973541, + -978558, + -932165, + 840851, + -659557, + -7101, + -974659, + 412773, + 918948, + 608725, + 353650, + -455717, + 544165, + 915729, + 39263, + -529679, + -860565, + -124094, + -127122, + -108661, + -597505, + -275127, + -628570, + 749167, + -28310, + -818298, + -732095, + -839854, + 239854, + -236236, + 573749, + 901427, + -847909, + 293394, + -630569, + -362062, + -192416, + -679566, + -873603, + 509375, + 497908, + -427324, + 561150, + -882952, + -595670, + -699465, + -718097, + -678444, + -976277, + 611114, + 293723, + 835290, + 796504, + -108692, + 852814, + -505761, + 153460, + -953067, + -4795, + 160573, + 992125, + 708066, + -506499, + 6127, + 536885, + -588260, + 367224, + -753147, + -799373, + 519519, + 854943, + 950393, + 843623, + -276890, + -818240, + 41166, + 800732, + -117432, + -326837, + 918074, + 489278, + 797, + -407715, + 105192, + -380982, + 254663, + -25297, + 700486, + 651572, + 674729, + 76815, + -37791, + -580950, + 966700, + 177222, + -58138, + -869537, + 173217, + 977125, + -406663, + 892943, + 55986, + -729751, + 647513, + 338919, + -887441, + -21762, + -346942, + 314177, + -575142, + -749733, + 210008, + 717716, + -17492, + -997444, + 682648, + -441392, + -229694, + -690979, + 366941, + 45137, + -178516, + 125219, + -896229, + 221489, + -28211, + 793130, + -600383, + 928425, + 318830, + -857233, + 411843, + 453975, + 175729, + 786307, + 746715, + -302632, + -646604, + 593441, + -621734, + 21665, + 138731, + 490588, + 707976, + -400807, + -149917, + 914822, + -621336, + -422223, + -972692, + -92936, + 79951, + 936777, + -942501, + 730947, + -990125, + 278738, + -787492, + 121651, + 620828, + 104413, + 846590, + -515717, + -38112, + 278774, + 899476, + 2313, + -478552, + -271308, + -935989, + -396774, + 217304, + 605723, + 774013, + -948676, + 409666, + -845452, + 744211, + 231090, + 285432, + 117631, + 861262, + -734473, + 162357, + -430996, + -853622, + 920844, + -749871, + 909932, + 697173, + 29705, + 932112, + 665968, + -523416, + -247696, + -834972, + 256325, + -85774, + 31068, + -17375, + -359596, + -298666, + 72021, + 855757, + 28757, + -887386, + 533659, + 155195, + -670887, + 471288, + -179219, + -134178, + 815205, + -212442, + 357475, + 286244, + -582752, + 482779, + -898966, + -269508, + -383167, + -795146, + 537059, + 700150, + -176752, + 492234, + 317947, + 87242, + -199028, + 813439, + 84819, + -739946, + -91138, + -116547, + -507360, + -90718, + 488773, + -183414, + -573293, + 741942, + 692154, + -855484, + -91878, + 758163, + -684207, + 539828, + 75756, + -252056, + 390107, + 51798, + 973435, + -211985, + 514675, + -816392, + 566755, + -537251, + 280108, + -842929, + 967811, + 308091, + 563926, + -790199, + 699821, + 686805, + 534197, + 707503, + 383646, + 711488, + 129179, + 210629, + -181717, + 798163, + -719288, + -733505, + -887849, + -970510, + -485420, + -627663, + -95190, + 464060, + 558526, + -358226, + 18179, + 963578, + 722691, + 619957, + 625834, + -354668, + -874989, + -947843, + -14506, + -371400, + 400510, + 663410, + -784922, + 150129, + -555778, + -373386, + 67771, + 402047, + -626115, + 776931, + 303662, + -777519, + 540248, + -917231, + 713407, + -110956, + 769698, + 901184, + 236395, + 942033, + -660130, + 203607, + 850975, + -547095, + 522237, + 81076, + 317877, + -496158, + 182047, + -958661, + -931933, + 230155, + 655289, + 852238, + 861921, + 559784, + 516271, + 216235, + -755447, + 531032, + -787715, + -523604, + 366343, + 82474, + -886414, + 751366, + -206298, + 520198, + 906881, + -415975, + -429233, + -949743, + 96516, + -425602, + -279228, + 358493, + -328921, + 69645, + 881257, + 743985, + 360673, + -274840, + -624001, + 822043, + 346493, + 850108, + 344302, + 357671, + -597800, + -671868, + -920324, + 614109, + -883644, + -995179, + 498301, + 819123, + 547709, + 898369, + 21033, + 989935, + -834518, + 50585, + -439162, + 953285, + -409479, + 254405, + -376406, + -492639, + 557891, + 407310, + 73587, + 964832, + -155044, + 200995, + -734855, + -782853, + -490744, + -576949, + 151895, + -178120, + 490907, + 313670, + 774305, + 681073, + -310643, + 873695, + 77985, + -204769, + 763981, + -484583, + -962004, + -6198, + 959965, + 568155, + 582416, + 448108, + 720730, + 889929, + -946156, + -252577, + -735679, + -921972, + 984290, + -933798, + 293196, + -851668, + 906260, + 567625, + -338158, + -133180, + 304730, + -248637, + -530193, + 825368, + -891601, + -45494, + -901490, + -560311, + 695146, + -345825, + 884289, + 471440, + 705545, + 812953, + -124095, + 471044, + 1420, + 944238, + -154340, + 797660, + -168695, + -327857, + -605353, + -605981, + 116730, + 401491, + 857725, + 29169, + -20772, + -591338, + 573692, + 111357, + 462835, + 82568, + 907977, + -554925, + 43638, + 872039, + -648189, + 366869, + -401174, + -984413, + -2082, + 978917, + 857117, + -685062, + 211051, + -259759, + 151341, + -680099, + -894022, + -316971, + -191021, + 749021, + 575364, + -422289, + 425184, + 591547, + 40200, + 182117, + 939015, + 155386, + -945450, + 81980, + -295090, + -405208, + 388927, + -557816, + 972099, + 171364, + -573626, + 677631, + -220323, + -241785, + -633091, + -417577, + -642882, + 854193, + -59174, + -733301, + 557890, + 549498, + 400347, + -326195, + -172710, + 324365, + 38318, + 790657, + -323957, + -293746, + 833910, + 974122, + 54147, + -738062, + 665047, + -582169, + 432262, + 725264, + -554221, + -189464, + -798937, + 19324, + 573338, + -7134, + 296469, + 12742, + -975018, + -687767, + 222305, + 482211, + -223964, + 311139, + -923799, + 555874, + -966853, + -210829, + 706538, + 540247, + -887474, + 950377, + -164574, + -31457, + -94819, + 178787, + 69021, + 530523, + -757082, + 205659, + 842469, + -940703, + 560710, + -49466, + 58415, + -936022, + 848925, + -42293, + 566208, + 247001, + 304270, + 819667, + 971332, + 88637, + -627918, + 414437, + 446146, + -912825, + 177735, + -723133, + -711228, + 73401, + 21927, + 360728, + 775559, + 16371, + 409067, + 96536, + 191778, + 406427, + -185120, + 815692, + 689626, + 624834, + 681016, + 960799, + 433833, + 716481, + -542152, + -580536, + 494946, + -923562, + 686664, + -719843, + -662126, + -744193, + 771712, + 757587, + 580371, + -429609, + -205564, + 630571, + 429135, + 582453, + -204323, + -597083, + 958588, + 116951, + -175671, + -383892, + -209658, + -728958, + 387609, + -173608, + -204213, + -464226, + -86523, + 702719, + -947340, + -390234, + -378886, + 46836, + 699559, + -747819, + 900480, + -10194, + -509785, + -500540, + -83715, + -821284, + -681963, + -810245, + 551102, + -488484, + -651795, + 173052, + 649634, + -380537, + -497109, + -377012, + 510741, + 60518, + -98232, + 729301, + 666841, + 231835, + -67978, + -360620, + 182915, + 7587, + -622241, + -553021, + 977438, + 4434, + 19125, + -826047, + -576974, + 324529, + -860456, + -263498, + 943539, + -410831, + -714077, + 958105, + -26638, + 305770, + 98624, + 54448, + -18477, + -269697, + 835697, + 191259, + 37225, + 151461, + 73592, + -403891, + 946268, + 213027, + 225704, + -485988, + 459295, + -91453, + -829941, + 377768, + 816539, + -790502, + 914536, + 419982, + 884202, + 426813, + -594260, + -258394, + 991698, + 642063, + 636440, + 940401, + -334418, + -901412, + -68667, + -619206, + 851420, + 176945, + 499294, + -441801, + 465712, + -999997, + 276923, + 498320, + -894420, + 690960, + -138975, + 806955, + -795464, + -392407, + -788651, + 598801, + -672390, + -879019, + -224562, + 318500, + 21140, + -861868, + -860466, + -348178, + -28734, + 303390, + 828471, + 58474, + 763237, + -492019, + 135274, + 617441, + 935022, + 892976, + -115893, + 207244, + -510221, + -36278, + -813798, + 267099, + 500933, + 532139, + -707267, + 851374, + 41261, + -362627, + -256802, + 907169, + -26436, + 761914, + -516820, + 221706, + 852536, + -140847, + 609477, + -368041, + 614662, + 991032, + 304307, + 809880, + -569630, + 109793, + -59935, + 933184, + 299546, + 339065, + -320959, + -979820, + -17072, + -836576, + -691496, + 724830, + -703786, + 366093, + -564341, + -576703, + -905952, + 492809, + 251859, + 127965, + -404688, + 397112, + 544415, + 302181, + 723221, + -208822, + -974461, + -967348, + -627287, + 61979, + 876119, + -898170, + 24391, + 379644, + 30365, + -742235, + 330088, + -322653, + 863726, + -147621, + -273699, + 631671, + -92236, + -848315, + -526796, + 297522, + 969139, + -349327, + 502017, + -680469, + -23716, + -362932, + -829255, + -210293, + -756636, + -846168, + -180502, + -631685, + 10847, + -203163, + 928842, + 272594, + 734123, + 103856, + -702643, + 653534, + -946787, + -235576, + -397930, + 987340, + -859131, + -310090, + -276587, + -556992, + -362971, + 23722, + 938408, + -920005, + 513438, + -583567, + -189991, + -308873, + -709897, + 339326, + 953560, + -143260, + 857770, + 326387, + -891705, + 948783, + 920354, + -451893, + 265343, + -243203, + 566052, + 153844, + -198826, + 196080, + 105302, + -272731, + 827550, + 993266, + -251306, + 181173, + 258861, + 215505, + 964252, + 489196, + -449405, + -591938, + 189221, + 965706, + -725744, + 699880, + 167415, + -570767, + -428792, + -95288, + 854519, + -153975, + -85592, + -959639, + -733272, + -119777, + -434899, + -854469, + -103470, + 809111, + 273767, + 407517, + -690188, + -955324, + 749321, + 474924, + -254275, + 979129, + 242599, + -348712, + 853398, + -33539, + 587925, + -523991, + -157313, + 361032, + 387816, + -838084, + -22086, + 965127, + 68322, + -595073, + -264410, + 425346, + -85270, + 555422, + -953931, + 748224, + -784358, + -547661, + -76329, + -394046, + 442029, + 557671, + -184205, + 498620, + -470592, + -355731, + 507071, + -825946, + 841765, + 281713, + 725082, + -67958, + 768020, + -749016, + 26814, + 723994, + -489147, + 24269, + -313546, + -941973, + 814093, + -438897, + 355882, + 234950, + 555177, + -868991, + 205515, + -519360, + 904378, + -912132, + 154296, + -204504, + 173307, + 98680, + -222438, + 44542, + -2222, + -824145, + -675816, + -880041, + -227459, + 949780, + 260560, + -477348, + -688066, + -555003, + 834661, + -215166, + 842589, + -981710, + 180823, + 589203, + 875027, + -546818, + 641742, + -663450, + 889265, + -747626, + -728869, + 682880, + -445416, + 722881, + -61059, + -801755, + -765943, + -981615, + 167927, + -651232, + -779881, + -474915, + 387179, + -430753, + 988145, + 325535, + 158414, + -671302, + -505079, + -765122, + 6358, + -325360, + -85398, + -223245, + -767258, + 562589, + 383665, + -371221, + -371350, + 417429, + -953830, + 747981, + 597380, + 169107, + 933236, + 988911, + -998783, + 850449, + -602080, + 764285, + -562850, + 599957, + -613639, + -872887, + -481509, + -920371, + 235914, + -174278, + -759827, + 227638, + 565108, + 535295, + -8321, + 82034, + -393903, + 48608, + 808709, + 930549, + 339036, + -324058, + -251470, + -748426, + -943627, + -304318, + -925852, + -258495, + 13541, + -301049, + 19178, + 28888, + 573691, + -278862, + 685673, + 779789, + 161497, + -407189, + 3324, + 995426, + -296222, + 862741, + 222855, + -836747, + -643263, + -138656, + 755678, + 264178, + -906596, + -888700, + -441120, + 997592, + 360819, + 799580, + 356951, + 629792, + 786934, + 783346, + -934851, + -484141, + -545669, + -225917, + 499251, + 17717, + 488793, + 601814, + 118129, + 788941, + 700898, + 288416, + 548817, + -909925, + 142288, + 47228, + 747909, + 691132, + 250276, + 737621, + 262564, + -590096, + 640682, + 174631, + 143904, + 404315, + 193070, + 980169, + 822110, + 59612, + 549250, + 5376, + 81730, + 282264, + 110182, + -122111, + -207795, + 460693, + -942131, + -392339, + 745324, + 525328, + -693513, + 702162, + 974381, + -265081, + 181082, + -367689, + 545431, + 594720, + 841899, + 625417, + -985885, + -536340, + 389838, + -878905, + 284834, + -610452, + -755449, + -922962, + -404227, + 906023, + -142218, + -721623, + -121791, + 842566, + -712684, + 341847, + 521585, + -687372, + 428614, + 596211, + -274288, + -527074, + -99236, + 74174, + 322740, + -976736, + 739365, + 920294, + 626548, + 109310, + -967843, + -963071, + -797811, + -169260, + 93899, + 933495, + -673955, + 268172, + -836653, + 185816, + 16603, + 270000, + 433991, + 146320, + -669996, + -731447, + -839991, + -127361, + -806857, + 425923, + 960786, + 900829, + 890361, + -949931, + -343526, + -942634, + 270663, + -607001, + 160619, + -983167, + 735343, + -507141, + -742515, + -47238, + 407558, + 880633, + -602302, + 520561, + 587564, + -108017, + -462874, + -555291, + -641425, + 167139, + 515336, + -361166, + -820617, + -866407, + 444280, + -372196, + -134861, + -306249, + 494836, + -721725, + -782610, + -211811, + 420736, + 116395, + -955820, + -546484, + -817027, + 604750, + 108860, + 494291, + -24703, + 606530, + -678623, + 336446, + 857385, + 712621, + 399698, + -739277, + 356834, + -644032, + -46614, + 372771, + -641495, + -612477, + 849198, + -888371, + 732806, + 693818, + 82974, + -298552, + 625987, + 473115, + -755711, + 86226, + -263969, + 801281, + -317829, + -814076, + 81796, + -445900, + -950252, + -364258, + 958429, + -327579, + -977920, + -514128, + -409775, + 233294, + 445303, + 778099, + -418352, + -213157, + -621079, + 942086, + 854801, + -688308, + -670432, + 345618, + -429884, + -495710, + 24368, + 118510, + 213174, + 447630, + -847954, + 11280, + 85200, + -625652, + -39502, + -617611, + -554916, + -493122, + 536335, + 349150, + 104284, + 17395, + 776196, + -253501, + -107641, + 372157, + 547874, + -445943, + 778972, + -31196, + -216265, + -516119, + 519781, + 130126, + 418540, + -299071, + 262507, + 761269, + -953778, + -183348, + 429186, + -49489, + -69549, + 641319, + 128475, + -551749, + -59932, + 943011, + -902687, + -225475, + -837213, + 965080, + 174791, + 60064, + -283464, + -693555, + 192506, + 697839, + -688137, + 364455, + -610488, + -270129, + -515141, + -66895, + -59154, + 909420, + 918619, + 915503, + -486933, + -774620, + 336961, + 465220, + 738686, + 787312, + -443355, + 646894, + 705446, + -816720, + 190400, + -296832, + 215237, + -480119, + -201026, + 78938, + 273232, + 376165, + 242006, + 590559, + -319217, + 2185, + -291489, + 463371, + 582605, + -521976, + 78936, + -202389, + -847614, + -102228, + 6936, + 202135, + 291601, + -316064, + -507690, + 821082, + 391877, + 32115, + 762338, + -494810, + -639461, + -933880, + 622597, + -351812, + -354320, + -589341, + -575925, + -671160, + 170941, + -749145, + -563231, + 256751, + -862030, + 656120, + 332838, + -299590, + 45372, + -568850, + 694502, + -857492, + 256980, + -965914, + -43058, + 892068, + 433434, + 983009, + 182020, + 761114, + -602, + 92185, + -430205, + 37109, + -409777, + -847723, + 418377, + -960946, + 880599, + -586106, + -101815, + 804164, + 4477, + -11528, + 53808, + 806606, + -877308, + 511040, + -920798, + -704, + -907380, + 640941, + -153777, + 201181, + 495303, + -754657, + 50142, + 611530, + 623432, + -751541, + -158377, + 732553, + -499228, + -102746, + 999677, + -610795, + -270699, + -196748, + 346043, + -616207, + -517031, + 955303, + 467811, + 894151, + -371945, + -100070, + 417322, + -250892, + 416126, + -126540, + -618361, + 994798, + -159860, + -737892, + -938235, + 575603, + -9962, + -963368, + 384241, + 718339, + 112040, + -54371, + 809980, + -352661, + -906737, + 20179, + -963345, + -652328, + 592056, + 495115, + 660164, + -87963, + 561606, + -731684, + 268254, + -908154, + -673215, + -36504, + -944843, + -855459, + -865132, + 441077, + -68728, + 687047, + 296552, + -197363, + 561227, + 586844, + -189752, + -541052, + -220714, + -188476, + -242116, + 293582, + -476475, + -599007, + 731135, + 899001, + 986604, + 999633, + -898867, + 867272, + 752432, + 402838, + 751314, + 466909, + -427606, + 608431, + 737618, + 993466, + 439658, + -860459, + 498872, + -115178, + 969968, + -852552, + -231100, + -246449, + 173526, + 975552, + 543838, + -68970, + 157740, + -535754, + 382072, + -735657, + -890163, + 577006, + -837062, + 343285, + 15776, + 955953, + -121700, + -252909, + 733612, + -621964, + 196004, + -609055, + -689905, + -862035, + 801665, + 594454, + -103063, + 260557, + -467248, + -852310, + -704189, + 518816, + -870223, + 357491, + -59692, + -589143, + -938602, + 68064, + 35172, + 421271, + 165956, + -96758, + 614398, + -721041, + -165417, + -247496, + 899391, + 198587, + -176475, + -415984, + 422992, + 685491, + -6872, + 298848, + 364164, + 633346, + -431359, + 755294, + 296762, + -46276, + -626497, + -740615, + 905197, + -191769, + 820916, + -391145, + -434592, + 815729, + -371782, + -680121, + 605272, + 283201, + 245076, + 248039, + -650858, + 795865, + -191284, + 786670, + 850881, + -525120, + -788425, + -400994, + -793613, + 276494, + -855575, + 173602, + -256812, + -107334, + 710185, + 834968, + 197168, + 462381, + -39192, + 341346, + 194640, + -929630, + -783923, + 1589, + 871503, + -547478, + 236925, + 587531, + 731855, + -66716, + -789138, + -220179, + -333541, + 338549, + -968140, + -498310, + 959361, + 507769, + -206338, + 147050, + -122579, + 203473, + 502309, + -514823, + -161200, + 863305, + 727283, + 38013, + 37731, + -590880, + 544156, + -629145, + -555623, + 288976, + 284786, + -944078, + -729990, + -315287, + 314, + 971474, + 80199, + -339743, + -763989, + 557319, + 14962, + -528863, + 988482, + -149844, + -999573, + 435487, + 281554, + -374560, + -672343, + -269093, + 663649, + 291415, + 387011, + 485130, + 829693, + 683270, + -764647, + -123233, + 888469, + 916140, + -116448, + 973457, + 204064, + 25918, + 388273, + -674906, + 329028, + -710252, + -982291, + 324822, + -564437, + -469611, + -665755, + 425786, + 39364, + -939140, + -80340, + -37346, + 302717, + 67782, + 452323, + -390114, + 194672, + 331112, + 441769, + -274254, + -589802, + -163070, + 987407, + -245698, + -954289, + 99686, + 349693, + -204534, + 138244, + -573529, + -553390, + 651058, + 107083, + -991212, + -240592, + -766607, + -686781, + -71087, + -72338, + 318223, + 559820, + -136689, + -870978, + -976881, + 136044, + -480954, + 290183, + 938192, + -749448, + -438778, + 305273, + 737430, + -564765, + -325583, + -833464, + 68131, + 376579, + 120723, + 67599, + 54947, + -360767, + 236087, + 847377, + 188292, + 771993, + 54638, + 758093, + -696774, + 277020, + -179902, + -869415, + -115512, + 641752, + 32278, + 360752, + -220638, + -823213, + 620736, + 576921, + -874473, + -607824, + 942335, + -76272, + 761043, + 337298, + 639554, + 569539, + -181765, + -701140, + 201130, + 714276, + -947574, + 287218, + -961457, + 326959, + -702970, + -430960, + 959167, + 397866, + 998084, + -741995, + 83090, + 565243, + 130205, + 282830, + -991596, + 572377, + -25862, + 770415, + 401284, + 626447, + 552285, + -996494, + -377310, + 881687, + -591491, + -859503, + -833256, + -52341, + 677219, + -612625, + 342554, + -71036, + 782688, + -354199, + 792746, + -265061, + 823554, + -683627, + -608999, + 931733, + 335695, + 653198, + 806254, + 204597, + -835105, + -222549, + 538593, + 733845, + 825421, + 953001, + -515527, + -18753, + 95353, + -321497, + 795900, + 92461, + 270418, + -566650, + 687197, + -830241, + -32303, + 199661, + -277811, + -60071, + 565990, + -114989, + -160853, + -178167, + 386245, + -347431, + -373551, + 908751, + -71151, + 259643, + 567246, + 18268, + 248237, + 785658, + -206137, + -585978, + -3988, + 82895, + 807205, + -5961, + 781870, + -126528, + -929339, + -862112, + 913225, + -378294, + 265011, + 290686, + 518274, + -312710, + -170962, + -627461, + 107429, + -76786, + -688420, + 304904, + 130455, + 460010, + -506676, + -971369, + 302147, + 955421, + -976482, + 5754, + -16169, + 642986, + 197766, + -984352, + -433495, + -130887, + -996843, + -412295, + -972951, + -964244, + 181571, + 1301, + 805241, + 628300, + -696950, + -48269, + 557955, + 54225, + 298170, + -861733, + -914691, + 632603, + 860462, + -730169, + 158169, + -688225, + 530090, + -44242, + 300029, + 941687, + -872343, + 491842, + -5244, + 253100, + -732048, + -54052, + 499320, + -5247, + -171469, + -251084, + 463111, + 515973, + 644299, + 950853, + 856461, + 496896, + -635032, + 205517, + -878446, + -857855, + 19952, + -485340, + -313302, + -951466, + -377692, + 914639, + -58316, + 808799, + 896406, + -925342, + 65929, + 835061, + 505896, + 134990, + -474531, + -337189, + -593881, + 703247, + 297955, + -607981, + 257974, + -981435, + -901924, + 281960, + 736099, + -378542, + 295194, + 326102, + -797671, + -591950, + 777652, + 893419, + 176594, + -993510, + 737574, + 135627, + 41944, + -79376, + -31630, + 327669, + 952618, + 295812, + -711220, + -830232, + 315507, + 346865, + 691650, + -433137, + -821683, + 733270, + -329895, + -207715, + 462395, + 353397, + -578246, + 74994, + 971947, + 909668, + 199293, + 332412, + -203132, + -627668, + 170478, + -166625, + 833559, + -631422, + 939150, + -101697, + -215298, + -579012, + -448465, + 821259, + 291935, + -405486, + 909214, + -464078, + 929447, + 725795, + 828913, + -261785, + 674076, + 666927, + 569490, + 115189, + -917119, + -945280, + -494049, + -905059, + 349894, + -701458, + 239967, + 508900, + 198298, + -117102, + -960555, + 200467, + -883429, + 951368, + 210986, + 553235, + -987131, + -606322, + -53500, + -44732, + -508723, + -145932, + -129450, + 589049, + 952222, + 956864, + 541804, + -875624, + 760184, + -484426, + 903370, + 387509, + 686469, + -993067, + 969431, + -744180, + -952017, + -173275, + 674626, + -497248, + -644726, + -118883, + 925228, + 566037, + 462753, + -611885, + 830888, + -825186, + 910866, + 518945, + 221243, + 195164, + 244436, + -733697, + 360986, + -329315, + -808812, + -402068, + -27059, + -320018, + -9443, + 764297, + -328972, + 187348, + 81440, + 197841, + 829136, + -343833, + 24940, + -663401, + 902912, + 305226, + 652993, + -511031, + 318767, + -368718, + -882158, + 635354, + -179286, + -805272, + 816135, + 427557, + 82441, + -450913, + -512970, + 63232, + -694234, + -791442, + -94850, + 378431, + 741627, + 572395, + -17834, + -198520, + 261659, + -614556, + -120522, + -5115, + 61049, + -600352, + 888131, + 642393, + 63530, + -358086, + 685507, + 463259, + 776735, + -868589, + 100106, + 45836, + -683524, + -979844, + 314063, + -684336, + 477506, + 442220, + 723980, + -690653, + 947783, + 845950, + 226542, + 851975, + -760249, + 802503, + -415065, + 452979, + 343535, + 262975, + 795998, + 523761, + 948056, + 376451, + -34851, + -667457, + 691154, + 452471, + -503795, + 117345, + 486225, + 364352, + -86141, + 898217, + 816445, + -555359, + -49706, + 78304, + -601460, + 24341, + 569730, + -555904, + 248862, + -808118, + -146770, + 897099, + -494455, + 689885, + 412056, + -711792, + 94177, + -529066, + 862627, + -132818, + 594678, + -338415, + 837708, + -307328, + -13277, + -339771, + -801033, + 504908, + 593891, + 186139, + 42029, + 756419, + 716488, + 456573, + -70916, + 530276, + -937065, + -633804, + 598172, + 718203, + 638223, + -954984, + -903046, + 986266, + 433423, + 498857, + 220985, + 143496, + 945608, + -544849, + 32856, + -170956, + -223539, + 787587, + 932394, + 756572, + -912423, + 867721, + 402927, + 230481, + -443114, + -28998, + -228724, + 74172, + 384955, + -180566, + 124679, + 441297, + 239082, + 793708, + 302615, + 4955, + -266306, + 508973, + 260839, + -585435, + -177589, + 503057, + 161383, + -249978, + 603698, + -407698, + -184483, + -884645, + -625894, + -584258, + 905996, + 462554, + 844562, + -443302, + -311443, + 145660, + -378208, + 136484, + 554869, + 614256, + -708114, + -276142, + 256555, + -220708, + -843538, + 237869, + -428359, + 481898, + 705494, + 579327, + 783364, + 950322, + -825399, + 238722, + 752291, + -996136, + 145100, + -756506, + -570331, + 529396, + 122374, + -483813, + 947312, + 879133, + -734922, + 544730, + -770805, + 913822, + 60106, + -112413, + 913523, + 491045, + -222968, + -160881, + 217344, + 191609, + 660297, + 152464, + 860193, + 70999, + -599989, + 284459, + -328976, + -580922, + 778544, + 65743, + -662115, + 184728, + -16058, + 848889, + -492579, + -525385, + 361234, + 83131, + -377891, + 340571, + -379892, + -764156, + 140541, + -193661, + -750317, + 659889, + -910737, + -467883, + -782416, + -682395, + 13171, + 862666, + -430978, + -301112, + -488098, + 361288, + -989024, + 878912, + 778671, + 73544, + -208815, + -676438, + 115044, + -245144, + 282899, + -64224, + 120765, + -114361, + -923426, + 41086, + -265590, + 412924, + -129595, + -953837, + -285936, + 387740, + 894889, + 28303, + 271787, + -751974, + -996713, + 918685, + -243822, + 966586, + -900442, + -537188, + 989008, + 272585, + 505265, + 467177, + 325703, + -490131, + 343794, + -509248, + -413618, + -608500, + 294920, + 90221, + 35532, + -461458, + 9931, + -876925, + 752213, + 268514, + 891075, + 537988, + -58465, + 610257, + 617214, + -774558, + 875750, + 886926, + 310532, + -846387, + -499070, + -853667, + -729547, + -156463, + 429364, + -887047, + -156181, + -748947, + 81470, + -297129, + 644693, + 930828, + -435234, + 228900, + -80816, + 78736, + -224678, + 208460, + -73999, + 790050, + 200902, + 754024, + -511251, + 855597, + 943011, + 604733, + -838651, + 129222, + 984698, + -492040, + -787038, + 835382, + 618886, + 253564, + -757747, + 35167, + 717141, + 362922, + -549344, + -760321, + 323728, + -629111, + 457895, + -447981, + -319750, + -635855, + -997919, + 995567, + -987442, + -634525, + -162518, + -575832, + 183929, + 348791, + 406153, + -758146, + 951177, + 741439, + -847967, + -718036, + 468116, + -281616, + -20537, + -619018, + 764300, + 702209, + 620893, + 934630, + 1697, + -329080, + 459838, + 37462, + 211927, + 410672, + 33478, + 86070, + 382609, + 52727, + -219174, + 743884, + -723456, + 956960, + 101684, + -129533, + -96872, + -187706, + -968392, + -110564, + 420084, + 535193, + -232027, + 545819, + -646903, + -759278, + 281834, + -279089, + -190320, + -112026, + 209368, + 454095, + 528179, + -169469, + 354011, + 861021, + 34177, + 934032, + 905482, + -786852, + 246784, + -201419, + -144442, + 186710, + -381326, + -633690, + 857547, + 240509, + 791473, + -220191, + 995178, + -123599, + 570426, + 231678, + 553106, + -320430, + 542716, + -218463, + -183042, + 629727, + 468960, + 972562, + 703054, + -219307, + -504998, + -439373, + 119315, + -986260, + 332641, + 733931, + -650878, + -548945, + 908122, + 575852, + 56374, + -698062, + 556292, + 93931, + -242114, + -92275, + 462425, + 849800, + 587469, + -855022, + 859932, + 445252, + 824573, + -171316, + 716087, + 337514, + 646563, + -778466, + 190886, + -292713, + -194945, + 45286, + 287693, + -119863, + 580590, + -52056, + -502726, + -98567, + -670673, + 540082, + -913948, + 27087, + 805567, + 840997, + -831309, + 995228, + 576333, + 512076, + -791336, + 599042, + 716079, + 386374, + -311821, + 282733, + -454116, + -416912, + -365886, + 335356, + -552634, + 817817, + 132698, + 30682, + 640201, + -926578, + -166234, + 662669, + -893400, + 75857, + -574532, + 816026, + -242280, + 338936, + -309269, + -59039, + -741470, + 410954, + 338150, + -958825, + -845926, + -72499, + -876635, + -222179, + 786736, + -230674, + -792403, + -386078, + -697766, + 668694, + 459825, + -407715, + 671145, + -717914, + -685983, + 607685, + 976827, + -405107, + 717730, + -98873, + 891417, + 766693, + -242841, + 223781, + -447426, + -90648, + 309305, + 232804, + -324330, + 859110, + 850551, + -98346, + -35866, + 337939, + -33750, + 281843, + -83186, + 327607, + 61705, + -109127, + 435231, + 461992, + 399089, + 253727, + 631882, + -10002, + 829233, + 749338, + -508824, + -334953, + -652390, + -389949, + 880325, + 106156, + 88980, + -38467, + -525125, + 476906, + 78731, + 964765, + -48839, + 785, + 929710, + 58896, + 578, + 413788, + -153573, + 51516, + 763184, + -785570, + 592864, + -927883, + 678793, + -302642, + -790728, + 683851, + -82595, + 223, + -943595, + 711086, + 987164, + 531838, + 81863, + -726525, + 590531, + 249958, + -127810, + 294466, + 332796, + 38937, + 808748, + -378882, + 597215, + -32116, + 275271, + 586566, + 943016, + -806771, + 642807, + 83450, + 881971, + -235959, + -943304, + 357897, + 567758, + 607802, + -210768, + -41030, + 846847, + -472714, + -389683, + -412247, + -916756, + -73317, + 292488, + 592757, + 326343, + -103914, + -410921, + 868433, + 791219, + -974182, + 504059, + 561227, + -943894, + -408199, + -735706, + 220441, + 67077, + 129832, + -54646, + -569404, + -451662, + 422377, + 433710, + -629982, + -898003, + -830703, + 933594, + 506980, + -486910, + -142312, + -824359, + -883923, + -403364, + 652052, + 682980, + 205032, + -371612, + 872397, + -549252, + 356957, + -588155, + 180435, + -295637, + 581300, + -530869, + -917509, + 61564, + -892212, + -43530, + 505534, + 930593, + 944144, + 362459, + -912471, + -583936, + -187144, + -295873, + 441859, + 689751, + -940168, + -911271, + -358658, + -319933, + 906396, + 696822, + 300447, + -49497, + 689555, + 287566, + -269278, + 894614, + -260366, + 694638, + 558733, + 470282, + -243839, + 851767, + -840241, + -184457, + 486194, + 409110, + 306956, + -514185, + -998725, + -944381, + -280937, + 419164, + -147699, + -45793, + -184128, + 182960, + -207170, + 907634, + 393647, + -701620, + -502517, + 177062, + -684247, + -219452, + -871290, + 20758, + -245524, + -520702, + 451319, + 363396, + 370772, + 350820, + 780067, + 930920, + -387979, + -442499, + -539619, + -512146, + -331653, + 322523, + 876460, + -964229, + 260986, + -256475, + -766050, + -856960, + 532263, + -794970, + 163369, + -526005, + 406494, + 587474, + 645181, + -161154, + -494684, + -815197, + -797808, + 891459, + 643323, + 187875, + 166911, + -15434, + -497381, + 884618, + 900441, + 894750, + -9789, + -394726, + 209314, + 730719, + 401073, + 921872, + -531417, + 282389, + 562207, + 554356, + 90113, + -122493, + -28748, + -105833, + 66868, + -404866, + 692874, + -561121, + -171169, + 770408, + -621673, + -704503, + -779368, + -241436, + 125522, + 811070, + 740203, + -305893, + 7794, + -721892, + -827586, + 994502, + -239597, + -230557, + 474075, + 294545, + -811507, + 667921, + 882936, + 546436, + 38846, + 462655, + 834262, + -825589, + 143746, + 165851, + 317725, + -321002, + -531202, + 488599, + 890633, + -615057, + -778482, + -123830, + -397022, + 427986, + 722935, + -643963, + 450046, + 929109, + -969724, + -236133, + -397659, + -974476, + 541403, + -792217, + -331458, + -729747, + -241939, + 430515, + -140006, + -59797, + -418096, + -37618, + -394709, + -938493, + 934283, + 690278, + 703359, + -615503, + -141427, + 339018, + -421126, + -847035, + -83240, + -117979, + 114768, + 623624, + 668121, + -569411, + 601092, + 729772, + -373469, + -519289, + -417359, + -310354, + 644278, + 960811, + 218237, + 628132, + -41145, + -177075, + 723800, + -107994, + 324662, + 635797, + -272712, + 228867, + -870809, + -995527, + -33649, + 382145, + -617634, + 422293, + 876880, + 995592, + 557082, + -844151, + 905537, + 388756, + -827098, + 123037, + 491902, + 448424, + -342558, + -622804, + -451035, + 671243, + -132289, + 899841, + 892980, + 18945, + 98293, + 524485, + -198675, + -118278, + -10512, + 493957, + 542807, + -517962, + -155804, + -117305, + -776945, + 255377, + -523533, + -410062, + -790626, + 706434, + -522604, + 795045, + -791973, + -382127, + -222931, + -17862, + 938873, + 638396, + -424199, + -597118, + 72796, + 560349, + -958664, + -86203, + 660321, + -295460, + 13564, + 582208, + 687691, + 779987, + -433091, + 970169, + 538337, + -880917, + 264726, + -797884, + 663406, + 788687, + 956111, + 651381, + 334120, + 394321, + 473713, + -589635, + -933441, + 66003, + 321325, + -988294, + 783842, + -233388, + 583821, + 969236, + 133709, + 27378, + 121260, + -508457, + 870209, + -829289, + -506238, + -708862, + 952328, + -469692, + 561514, + -822001, + -109681, + -350269, + 448726, + -992291, + -231743, + -978368, + -320902, + -809548, + -952160, + -246352, + 942040, + 498437, + 28580, + 204566, + -291317, + -525345, + -619078, + -816775, + 313957, + -708516, + 752125, + -212123, + 105511, + -257487, + -476050, + -564843, + 863118, + -947829, + 898457, + -643718, + 683705, + 484665, + -67509, + 940006, + -243460, + 697041, + -935904, + -306453, + 49310, + -479261, + -496521, + 31685, + -536037, + -528987, + 28876, + 201287, + -963425, + 660222, + 560404, + -257132, + 969552, + -456642, + 753062, + 661924, + 782684, + 599398, + 927489, + 952050, + -709057, + 453475, + -584233, + 849941, + 436677, + 82586, + 560155, + -651969, + -795369, + 61558, + -25402, + -78260, + -891911, + 71480, + 391420, + 601231, + 555761, + -305823, + 705175, + -428449, + -714927, + -84220, + 49290, + -425186, + 155183, + 183116, + 343320, + 456982, + 257256, + 330803, + -850562, + 922861, + 149043, + -395160, + -827855, + 881186, + 858546, + -822787, + -395170, + -515144, + 470159, + -679906, + 821110, + -429852, + -905733, + 289372, + -756895, + -353624, + -657365, + 624594, + 474076, + -677104, + 610614, + -880330, + -21062, + 904334, + 605733, + 123364, + -490007, + -667637, + 127100, + 243758, + -449777, + 399974, + -117396, + -986391, + 231995, + -96292, + 148197, + 598586, + -966867, + 543549, + -832603, + -271393, + -730274, + -846817, + 97528, + -869285, + -787994, + 3640, + -736045, + -34773, + 577838, + -578212, + -611259, + 862472, + -612049, + 365044, + 883811, + -174985, + 547674, + -216072, + -524260, + 468205, + -291513, + 834065, + 86426, + 421037, + -933071, + 458920, + 498168, + -298063, + 792897, + 873998, + 137966, + 86923, + -462353, + 86468, + -633242, + 696408, + 716451, + 322750, + 906073, + -722007, + 717399, + 11520, + 394435, + -329170, + -455060, + 244719, + -504211, + -560819, + 529633, + 890480, + -458861, + -957333, + 906551, + -674649, + 499009, + 661566, + -703408, + -464387, + 663206, + -935875, + -678671, + 488206, + -529471, + -309631, + 454620, + -672868, + 693208, + 81168, + 904923, + 618443, + 539506, + -804047, + 869196, + 344837, + -195947, + 27266, + -608624, + -120557, + -77261, + 50873, + 81265, + 340496, + -639429, + -225389, + -11451, + 31253, + 455008, + 379438, + -314927, + 516902, + 260345, + 650055, + 268863, + -970944, + -88019, + -924930, + 286276, + -97963, + -596405, + -804235, + -380868, + 862050, + -795240, + -743722, + 339136, + -827341, + -983188, + 227497, + 688429, + -423770, + 982152, + 411317, + -550602, + -611463, + -159163, + 280670, + 996148, + -994039, + -491400, + -911726, + 278408, + -85071, + 493458, + -915145, + -850329, + 946101, + -760973, + -335842, + -680251, + -71162, + 77139, + -347464, + 583786, + 569096, + 271613, + -473254, + -169347, + 372596, + 681372, + -639481, + 685090, + -121593, + 212419, + 557239, + -722609, + -272290, + 714155, + 536167, + 188985, + -306675, + 953279, + 57059, + 922580, + 738, + -41529, + 736961, + 945134, + 723760, + -222838, + -282268, + -505047, + 957877, + 626715, + -460316, + -65433, + -855047, + -844226, + 666916, + -115806, + -848467, + -73995, + -511907, + -201442, + 653808, + 249313, + 879429, + 320303, + -890498, + 143924, + 364031, + 818320, + -438941, + 812155, + 74749, + 684209, + -541248, + 25424, + -822366, + -89619, + 696692, + -967110, + -829764, + 803823, + 939111, + 642482, + -329714, + 230857, + 266621, + -511492, + 53174, + -106452, + 785371, + -114397, + -139451, + 334773, + 650855, + -615774, + 173022, + -424833, + 736225, + 310943, + -814609, + -688225, + -139298, + -332532, + -158065, + -694541, + 435659, + 858756, + 463077, + 435937, + 464504, + 415938, + -314386, + -351513, + -77038, + 65973, + 234589, + 859878, + 172947, + -175547, + 698293, + 781147, + -939856, + 207973, + -33071, + 613486, + 149918, + -589064, + -683889, + -863801, + -942648, + -274306, + -653935, + -914824, + -848174, + 599714, + 764934, + 186687, + 779963, + 618269, + 27818, + -424930, + -165105, + 482144, + 681007, + -866512, + 778228, + 529923, + -518352, + -11931, + 288097, + -480384, + -401691, + 29212, + 74190, + -40718, + 340443, + -811965, + -527728, + 768906, + 452959, + 240952, + -604512, + 907664, + 507058, + -542466, + 863649, + 223594, + -687467, + 798041, + -888677, + -466001, + 563664, + 490833, + -878897, + -171804, + -958041, + -163896, + 74926, + -145452, + -981693, + 405451, + 177302, + -881327, + 683514, + 818763, + 850437, + -533249, + 205785, + -376183, + 207958, + -555658, + 320039, + 421814, + -236515, + -678833, + 247423, + -773229, + -844030, + 130659, + 339256, + -783244, + -956551, + -545797, + -25360, + -103078, + 283137, + -963372, + -535415, + 18438, + -429762, + 568832, + 219829, + 213715, + -428697, + -261419, + 478963, + 897278, + 736947, + 557179, + 949151, + 13595, + 710115, + 84092, + -178182, + 640932, + 451750, + -522272, + 920394, + 382145, + 58638, + 412370, + -197806, + 570915, + 181496, + 398177, + -351111, + 330547, + 213989, + -130406, + -735677, + -884989, + -487566, + -968007, + -666923, + -783833, + 902842, + 651493, + 281358, + -962277, + -125387, + -381793, + 824009, + 382798, + 67244, + -350420, + -248894, + 242218, + 904530, + 380717, + -855645, + 592453, + -399427, + -141763, + 737535, + 390590, + 889789, + -648633, + 522086, + 858784, + -684272, + 655449, + -37866, + 942386, + 793363, + -575384, + 331506, + 973849, + -922719, + 119225, + -975980, + 448066, + 159622, + -168886, + 792698, + 445333, + 268043, + -834515, + 652174, + 10519, + 191777, + -280933, + -575353, + -238598, + 63285, + -257782, + 549743, + 117710, + -247940, + 442978, + -508178, + -514671, + 436532, + 686259, + 6033, + 585937, + 344910, + -738683, + -710478, + 256784, + -941127, + -703262, + -478119, + 922642, + 188604, + 69213, + 145711, + 134241, + -947028, + -794719, + -995664, + 463679, + 496310, + -838392, + 879913, + -878438, + 98502, + -548848, + 57916, + 144007, + -145265, + 767773, + -717389, + 810276, + -559350, + 946893, + 930598, + -431824, + 439867, + 697897, + 61955, + 177913, + 591212, + -637112, + -584021, + -251614, + -898608, + 643922, + 376627, + 877474, + 978190, + 885152, + 726838, + -903615, + -945521, + -357537, + -873411, + 952097, + 114370, + 906670, + -441786, + -852566, + -782186, + -492076, + -95106, + -673244, + 856333, + 815420, + 969908, + 350636, + -531713, + -632189, + -962133, + -84612, + -189603, + -121164, + 39247, + -664775, + -274609, + -514735, + -2348, + 18859, + 481934, + -708768, + 565790, + -246260, + 112168, + 663661, + 311614, + -551893, + -125532, + -637278, + 476205, + -112932, + -215203, + 666677, + 232139, + -421233, + 698082, + 702684, + -506599, + 215180, + 229472, + -687546, + 189038, + -262339, + -670498, + -663578, + -729704, + 103791, + -197231, + -711941, + -606077, + 674823, + 706646, + -919760, + 423773, + -7531, + -526763, + 17761, + 826757, + 4434, + 969775, + 207966, + 542003, + 148709, + 578940, + 616242, + -428326, + -30127, + -103589, + 190194, + 135708, + 746535, + -395697, + 163719, + -208834, + 413816, + -756395, + 747990, + 268539, + -310327, + -622373, + 579400, + -185998, + -571406, + 990477, + 224734, + 285246, + -632173, + -176944, + 318828, + -50292, + 799054, + -570728, + 945679, + 22345, + -289575, + -77644, + -931047, + -318753, + -157848, + 350152, + -914190, + -493323, + -529303, + 396332, + 297228, + -376887, + -584433, + -995189, + 510510, + -729656, + 641045, + 591112, + -570842, + 257125, + 52268, + 506701, + 130305, + 638276, + -750668, + 742425, + -581948, + -842680, + -912923, + 235340, + 822651, + 835666, + -40422, + 389304, + -626315, + -408486, + -982139, + 990338, + 30963, + 599071, + 435029, + -237323, + 364563, + -624924, + -408421, + 738070, + 333303, + 642806, + 652597, + -986437, + -268508, + -357039, + -729886, + -43298, + 551433, + 724830, + 171726, + -957731, + 973077, + 308998, + 810689, + -335349, + 6898, + -596921, + 476512, + -829425, + -759453, + 848570, + -251602, + -515558, + 748917, + -994621, + -24316, + 906125, + 815726, + 121624, + -246303, + -978670, + -672662, + 77228, + 485480, + 296725, + 791837, + -707567, + 573645, + -2711, + 259535, + 583196, + -44177, + -171107, + -766716, + 651845, + -924150, + 602207, + 436346, + -978695, + -707067, + 994883, + -89715, + -573263, + 386071, + 472727, + 35358, + 896627, + -349786, + -394587, + -55570, + -138518, + -598805, + -989660, + 595944, + -266041, + 350415, + 282322, + -541896, + 452415, + 359269, + -762731, + -920620, + -77660, + 124877, + -726586, + -668734, + 728188, + 243308, + -738091, + 249432, + 485358, + 385343, + -654343, + -935024, + 385382, + -422485, + 372476, + -106992, + 640573, + -403680, + -332221, + -84212, + -953239, + 91513, + 753870, + -531171, + 503809, + -616169, + 177633, + -123060, + 21960, + -348232, + -213909, + 776648, + -565966, + 577978, + 323856, + -739626, + 486978, + -926494, + 925324, + -443913, + -792722, + -92849, + -634693, + 52293, + 467646, + -24867, + 553208, + -802309, + -144754, + -301050, + -694603, + -373958, + 938859, + -485498, + -526338, + -223963, + -535751, + 808004, + -641088, + 597323, + -533751, + 275166, + 263235, + -964474, + 986809, + -875030, + -738762, + 385471, + 868710, + -862345, + 787729, + -276353, + -802202, + 164305, + -936405, + 876992, + -308477, + 569710, + -603682, + -334596, + -980387, + -568276, + -416817, + 16049, + 460693, + 130360, + -512802, + 386119, + 853853, + 255169, + 134995, + -414541, + -805711, + -122563, + 721130, + 845552, + 685532, + 623178, + -390351, + -137542, + -904386, + -921429, + 781474, + 672096, + 473526, + 381072, + 863521, + -803836, + -245682, + -239361, + 611120, + -697384, + -651688, + -431430, + 440777, + 471612, + 37087, + -981766, + -658170, + 583972, + 218586, + -670141, + 912181, + 782640, + -54497, + -16819, + -151770, + 128624, + 683081, + -398872, + 972088, + -842253, + 192550, + 528592, + 294188, + 498334, + -904925, + 604632, + 812077, + -205702, + -523652, + 265344, + 713285, + -146867, + 752789, + -435319, + -283408, + 724933, + 206878, + 332437, + -818403, + -526852, + 90234, + -914466, + -289872, + 497887, + 29907, + 999533, + -895722, + 617084, + 998200, + -543369, + -444212, + -75907, + -656855, + -473645, + 132695, + -575751, + 159061, + -581797, + -919459, + -117905, + 758897, + -537963, + 831251, + -518366, + -598937, + -111341, + -70326, + -372684, + 871027, + -156828, + 899965, + 232017, + 182158, + 998563, + -667288, + 868501, + -270134, + -630744, + -917813, + 888425, + -457184, + 679154, + -229942, + 501099, + 942937, + -481118, + 922895, + -448519, + -586562, + 625903, + -923310, + 554677, + -18170, + -908313, + 424407, + 129907, + 408899, + 642037, + -477261, + 572931, + 86631, + 425327, + 729505, + -130694, + -879036, + 17823, + -415538, + -625074, + -70301, + 143705, + -243529, + -618109, + 168240, + -735177, + 246804, + -465142, + 857585, + -498725, + 906021, + -661243, + 294377, + -268259, + -928012, + 908025, + 506011, + 500501, + 456418, + 996520, + 742054, + -247448, + -875331, + -749970, + 281593, + -995958, + -83719, + 973610, + 16724, + -747207, + -784485, + -527143, + 483055, + 758456, + 367228, + -69735, + -123856, + -269852, + 884193, + 979185, + 969286, + 294286, + -166853, + 7729, + -292456, + 984925, + -118259, + 868589, + -194591, + -466806, + -553701, + 376504, + -712592, + -198858, + 754145, + -268139, + -517946, + -983319, + 289147, + -448212, + -466903, + -769504, + 955831, + -721341, + 149485, + -630982, + -166197, + -979812, + -659979, + -784028, + 899733, + 777383, + -820282, + 250169, + 992973, + 295864, + 779577, + -218676, + -314322, + -691017, + -770372, + 487226, + 935897, + 108260, + 900186, + 717053, + -287383, + -480998, + 713777, + 956164, + 734669, + -830743, + 887773, + 309868, + -488443, + 873207, + -56670, + 75961, + -782126, + -466252, + 72792, + -107095, + 15916, + 560279, + 68366, + 434344, + -391627, + -140184, + -665484, + 89013, + 115474, + 531124, + -503407, + 927482, + 52037, + 685266, + -338991, + 912652, + 57799, + -182088, + 587806, + -686416, + -895296, + -211301, + -687414, + -921126, + -37499, + -192585, + 387134, + 969126, + 698756, + -455843, + 618980, + -754354, + 952089, + 105170, + -487977, + -76033, + 644941, + -466351, + -613941, + 904681, + -170744, + 861878, + -618370, + 680545, + 546065, + 426960, + -733873, + -451728, + -854336, + 284440, + 649254, + -602271, + -5102, + -618139, + -233883, + -380214, + 895509, + 336795, + 611645, + -378910, + 864027, + -967799, + -462894, + 874361, + 624774, + -831016, + 337849, + 99354, + 483986, + -777115, + 116909, + -907488, + 655176, + 189398, + -115155, + -408139, + 176939, + 528301, + 690521, + -950605, + 807536, + 320082, + -437726, + 535684, + -589622, + 668912, + 677632, + -784134, + 520761, + 239988, + 681874, + 551440, + -505090, + -520142, + -150948, + 162216, + -619732, + -392587, + -791458, + -650228, + -235344, + -447352, + -677725, + 488738, + 988249, + -9697, + -490133, + 630375, + 349099, + 206764, + 750462, + -255011, + 136566, + 356105, + 965172, + -999639, + 292256, + 15468, + 739253, + 274751, + 353063, + 262425, + -284907, + -857802, + 749997, + -997565, + 741696, + -911295, + 685548, + -93748, + 862798, + -519669, + 443392, + -935070, + 281309, + 415610, + -249143, + 412791, + -300492, + -4371, + -757204, + -705014, + -90385, + 367019, + -521918, + 500578, + 995608, + -73634, + 148903, + 552870, + -800599, + 679525, + 971411, + -897691, + -31797, + 451884, + -106456, + -525334, + 157123, + -884906, + -508326, + -1697, + 436479, + 596266, + 74789, + 537155, + 432346, + -519850, + 319278, + 598624, + -224408, + 612278, + 195064, + 974956, + 345685, + 298460, + 770090, + 902594, + -196444, + -970507, + -612162, + -935346, + 648585, + 805802, + 35255, + -659478, + -285543, + -668584, + -308028, + -797677, + 725582, + -387700, + 476550, + -924384, + 755705, + -654235, + 589848, + 816433, + -482165, + -628508, + 577140, + 766795, + 371061, + -704133, + 498738, + -686163, + -736548, + -246399, + 653021, + -168245, + 223981, + -747149, + 729801, + -699099, + 964120, + -949373, + -379974, + -587137, + -701582, + -532308, + -878980, + -957567, + -765410, + 378597, + 217530, + 250386, + 12231, + 281681, + 618214, + 781879, + -605622, + 821073, + -673761, + -590422, + -837846, + -738827, + 349164, + -593187, + -470424, + -211495, + 577999, + -69267, + -705538, + 427732, + 523928, + -410594, + -191498, + -174557, + 995322, + -261549, + 613333, + -125400, + -484789, + -132379, + 647385, + -885132, + -445310, + 578851, + 663518, + -593254, + 608371, + 119520, + -685023, + -276424, + -623359, + 226889, + 912419, + -45066, + -927944, + -381326, + -908217, + 924473, + -198835, + -647126, + -600366, + 804931, + -909150, + -961905, + 967690, + -920852, + 403399, + -784481, + -101296, + -620256, + 312913, + -769102, + 643212, + -137476, + -608367, + 705831, + -74577, + 825345, + -458422, + -994793, + 234947, + -608593, + 472377, + -653559, + 984491, + 860010, + 494165, + -740116, + -151498, + -661284, + -470663, + 627774, + -58786, + -189789, + 512582, + 195957, + 488393, + 878728, + 617211, + -734981, + -840243, + 534848, + 388357, + 979662, + 249157, + -756995, + -854592, + 324656, + 472022, + -92405, + 37892, + -530228, + -383154, + -234302, + -591012, + -406393, + 185854, + 553168, + 240097, + 987853, + 699499, + 731815, + 547537, + -839379, + -261638, + 300494, + -490849, + -748005, + 806341, + 484365, + 730038, + 949421, + 46222, + -948329, + 265729, + 112999, + -2961, + -490997, + -595413, + -129513, + 504011, + -556489, + 89359, + -347030, + -355151, + 567604, + 831810, + 202999, + -957617, + -275215, + 939516, + 997726, + 101032, + 884188, + -849617, + 402703, + 716390, + 255011, + 223764, + -935371, + 582331, + 319708, + -680685, + 86014, + 11895, + -231159, + 183220, + -546534, + 458976, + 295703, + -848838, + -48199, + -450106, + 652234, + -936783, + 603232, + -114452, + 907341, + 630766, + 416396, + -994585, + -742400, + 927340, + 783146, + -387622, + 796991, + -918035, + 17660, + 53518, + 323130, + 977041, + -411723, + -718005, + -517555, + -846695, + -297887, + 497944, + 572197, + -586674, + 400674, + -709851, + -676834, + -242274, + -606700, + 341377, + 878229, + -405738, + -91720, + -308875, + 790455, + 23800, + 329881, + -530420, + -963502, + -724716, + 763171, + 596603, + -123574, + -77660, + 411947, + 626254, + 925290, + -829495, + 779205, + 732355, + 450223, + 380408, + -85612, + -377364, + 7977, + -593709, + -543292, + 325587, + -420993, + 112071, + -547158, + -87500, + 846801, + 119067, + 16005, + -976460, + -518183, + -889831, + 270030, + -222870, + 778718, + -636280, + -688723, + -208823, + 288061, + 382691, + 283416, + 550060, + 654738, + 873629, + -295813, + 423277, + 463715, + 791374, + 146351, + -80129, + 871909, + -258733, + -122491, + -545866, + -469642, + -14113, + 711320, + 267018, + -872841, + 290668, + -589477, + -74127, + 546851, + -719100, + 76531, + -332782, + -425210, + -748411, + -82980, + -127576, + -182922, + -874090, + -458545, + 405610, + 794803, + -986074, + -430820, + 267412, + -853453, + -883052, + 571734, + 41853, + 399298, + 981610, + -296179, + -9144, + 66763, + -5785, + 407962, + -33503, + -300572, + 856918, + -406983, + 845051, + 301989, + 739466, + -554016, + 180997, + -802702, + 798401, + 22380, + -119392, + 764938, + -426858, + 271172, + -461706, + -197294, + 262730, + -552400, + 252940, + 264773, + -761560, + 901763, + -393136, + -871737, + -962961, + 400362, + -910724, + 877556, + -719492, + 146227, + -149344, + 538260, + -313324, + -433147, + 581421, + -155023, + 342188, + 136185, + -728376, + 304343, + 391751, + -664000, + -354235, + -671495, + 931708, + -105885, + -417159, + -529260, + -896033, + -804856, + -227794, + 398525, + 932133, + -690811, + 574041, + -883786, + -360636, + -72597, + 682937, + 265203, + 996518, + -745843, + 341200, + -741910, + -410828, + 745904, + 234301, + -561045, + -663042, + 331312, + 17765, + 760171, + -568078, + -804358, + -850049, + 812118, + 11715, + 40053, + -110263, + 92957, + 142669, + -628059, + -983230, + -516916, + -593808, + -302660, + -297832, + 916887, + 179661, + -572525, + 309683, + -917676, + -467505, + 295910, + -756484, + 676137, + 788554, + 878191, + -645983, + 279344, + -461497, + 92253, + -11536, + -100759, + 818529, + -409516, + -346180, + -60909, + 690483, + -792086, + 262994, + 408916, + -643632, + 488440, + 887885, + -300950, + -815336, + 855791, + -632232, + 404252, + 355030, + -289318, + -27881, + 858541, + 582869, + 235097, + -110456, + -844126, + -267285, + -787859, + 690729, + -62968, + 334441, + 500956, + 616163, + -232589, + -495646, + -154931, + -451961, + -169461, + -554, + -909870, + -405449, + 562345, + -374647, + 694370, + 50867, + -674152, + 230594, + 447889, + 95928, + -349434, + 55753, + -571070, + 601691, + -501344, + 918617, + -622109, + -885967, + 884509, + 27356, + 103513, + -306928, + -506543, + 928380, + 459945, + 101009, + -317903, + -39123, + 805417, + 187163, + -386574, + 542851, + 404026, + 676858, + -381411, + 346769, + 484439, + 774393, + -320011, + -11544, + -568043, + 535619, + -488530, + -805809, + -115707, + 353578, + -921647, + -136858, + 107691, + 742684, + -245105, + -499906, + 662496, + 183979, + 307187, + -390016, + -810181, + 702539, + 950820, + 934592, + 652070, + 448656, + -757633, + -989960, + 131350, + 312650, + 46108, + 192218, + 896970, + -195619, + 999060, + -283694, + 594885, + 259578, + 152714, + -498638, + 619204, + 193181, + 710770, + -828385, + 19840, + -869059, + 317801, + -978717, + 739349, + 270566, + -829852, + -259300, + -523853, + 394351, + -660188, + -295303, + 413105, + 450009, + -510799, + -968739, + -164710, + -696762, + 856359, + -610065, + -200218, + 385142, + 596, + 344002, + 917683, + -560172, + 802398, + -420521, + -152235, + 366678, + -655942, + 895120, + -383707, + -949802, + 364874, + -715537, + 988327, + 968777, + 329691, + -694093, + 855231, + 709855, + -795373, + -77684, + -482189, + 399897, + 497426, + 888707, + -300090, + 107571, + -529670, + -570436, + 169664, + 749309, + 240589, + 112540, + 209439, + 976020, + 342174, + -142946, + -599824, + -493883, + -786691, + 166896, + -29043, + 596902, + -398907, + 286186, + -619183, + 28882, + -591309, + 132932, + -822129, + -542134, + 842717, + -31125, + -321642, + 759219, + 29141, + -520331, + 33643, + 450170, + 1717, + 692023, + 737420, + -147162, + 922047, + 38351, + -438194, + 807866, + -115709, + 261908, + -445813, + -758135, + 763810, + -809987, + 912547, + 967801, + -388220, + 48849, + -394073, + 778650, + -906514, + -735508, + -348618, + -739036, + 845217, + 510347, + -134220, + -690105, + -565949, + -20247, + -227620, + -69025, + -160421, + -652701, + -661393, + 515659, + 225780, + -203009, + 466117, + -986620, + -422239, + 1844, + 3920, + -437960, + 901544, + -647408, + -537202, + 693400, + -269531, + -367781, + -995465, + -747905, + 945883, + -216524, + 521338, + 935359, + -716301, + 818404, + -496609, + -582152, + 802207, + 152993, + -62009, + 479541, + 149508, + 706112, + -394463, + -44782, + 863901, + -582450, + -695468, + -418569, + 48850, + 341313, + -643738, + -823130, + -79663, + 743291, + 313974, + 237797, + -832516, + -727992, + 505863, + -42570, + 230463, + 474856, + -446486, + 97081, + -67367, + 242935, + -615914, + 907706, + 493238, + -979986, + -625221, + -60282, + -776894, + 867629, + -95443, + 472448, + 322156, + 657253, + 919587, + 606114, + -111202, + -180819, + 618527, + 454339, + 802992, + 81583, + -736020, + 555293, + -647849, + -713303, + 329233, + 594132, + 634125, + 752658, + -284382, + -311567, + -282380, + 816522, + -486263, + 779935, + -983597, + 765883, + 251977, + -643697, + -455946, + 646403, + 77932, + -215608, + -315620, + 124509, + -459261, + 425437, + 616424, + -954262, + 412424, + 929292, + -103304, + 426968, + -736258, + 755304, + -537864, + 945040, + 337739, + -972054, + -133448, + 401870, + -606339, + 642029, + 337423, + -666909, + -98332, + 648760, + -948318, + 446210, + 156758, + -785086, + -797112, + 477780, + 451004, + -609827, + -814560, + -299277, + 509583, + -712287, + -14062, + 687281, + 554326, + 662127, + -525504, + 686680, + -322823, + -44183, + -911688, + -910866, + -251936, + 870563, + 31876, + 168402, + -144662, + 941804, + 479700, + -229518, + 24597, + 179280, + -366264, + 87953, + -25721, + -809009, + -67964, + 241605, + -907600, + -508260, + 612592, + -569925, + -458789, + -319045, + 940692, + -247788, + -220789, + 672718, + -932124, + -464990, + -386608, + -96058, + -99227, + -143250, + -456179, + -530486, + 614467, + 561923, + -339594, + 938893, + -781862, + 662018, + -855872, + -525403, + 60598, + 216750, + 444497, + -803242, + -571690, + 53431, + 541280, + 545697, + 788564, + 482046, + -983042, + 832344, + -236275, + -3994, + -305644, + -647461, + 679271, + 672190, + 418304, + 735208, + 377206, + -321570, + 719541, + 341051, + -685079, + 609744, + 877854, + 516307, + -769038, + -62023, + -201641, + 581715, + 708467, + 894578, + -639986, + 383874, + 579895, + -342180, + -473783, + -708075, + -877611, + 387713, + 953095, + 669767, + 134784, + -457292, + 515679, + -86621, + 3801, + 612563, + -786795, + 241424, + 777975, + 585950, + 873550, + 53576, + 900620, + 235016, + -615281, + 700596, + 168775, + -130500, + -971466, + -942157, + 425155, + 341795, + 531557, + -416881, + -441373, + 492461, + -184711, + 537767, + 945289, + -991310, + -116289, + 798361, + -517880, + -752022, + -109433, + 76353, + 672878, + 971552, + -86744, + 614724, + -545046, + -990448, + 856465, + 74504, + 997861, + -256200, + 107026, + 422616, + 313318, + 882211, + 432933, + 209360, + -542882, + -976446, + 949194, + 981423, + 913749, + -951730, + 430033, + 170535, + -537884, + 528475, + -95077, + 812341, + -106446, + -484469, + 562168, + -760241, + 514500, + 356343, + -886948, + -356100, + -290507, + -35936, + 215456, + 932097, + -238776, + -702484, + -485709, + -362865, + 380082, + 30799, + -434066, + -555349, + 628660, + -210375, + -330041, + 476830, + 267674, + -685894, + -871270, + 773559, + 959825, + 710180, + -449845, + 742181, + 611508, + 247673, + -938834, + 682526, + -419727, + -134332, + 484593, + -629991, + 367450, + -680771, + -856, + -602238, + -892653, + 867396, + -46115, + -106841, + -663566, + 278202, + 193067, + -526190, + -926879, + 89691, + 232300, + 669384, + -343737, + 952357, + -48350, + -998272, + -681828, + -77738, + -724958, + 120205, + 139744, + 706035, + -604347, + 112453, + 855096, + 205405, + 972744, + -463004, + 853040, + 863238, + -252798, + 374818, + 430003, + -248967, + 327331, + -474451, + -507966, + 28898, + -370204, + -330633, + 628114, + -372253, + 889118, + -570525, + 35796, + 84280, + 562976, + -808776, + -444366, + 892245, + 985206, + -875030, + -233825, + 363401, + 485539, + -940458, + -882375, + 372862, + -846817, + -257377, + -599262, + 707184, + -611242, + -985356, + 747735, + 573238, + 261344, + -250743, + -221686, + -397384, + 774057, + 330063, + -551348, + 334857, + -403923, + -747900, + -441914, + 232313, + 906763, + 158037, + 234177, + 44986, + 62841, + 477515, + -59663, + 246833, + -254793, + 785915, + -6715, + 506914, + 355857, + 249323, + 521285, + -870530, + 593202, + 786836, + 602487, + 366046, + 856517, + -936479, + 209382, + 142302, + -791496, + 344049, + 216954, + -702769, + 627758, + 557407, + 858615, + 121678, + -659778, + -759226, + -534734, + 541632, + -106149, + 492992, + -11550, + -495373, + -343486, + -461484, + 57175, + -838854, + -814974, + 499178, + 74267, + 343405, + -877907, + -658658, + -749319, + -473044, + 473525, + -878159, + 586301, + -956897, + -855813, + -96908, + -823458, + 284322, + -372272, + 801293, + -580958, + 425054, + 791303, + 750542, + -840162, + 14754, + 691736, + -426042, + 845874, + 54004, + 245968, + -398808, + -63600, + -683976, + -753465, + 483204, + 736682, + 911941, + 750414, + -718441, + 170566, + -610839, + 259708, + -797557, + -891619, + -590944, + 847161, + 52674, + -926346, + 823701, + 973942, + 373070, + -859495, + 522702, + 922064, + -4232, + 633058, + 880385, + -786969, + 989347, + 975069, + 722634, + 403519, + -936436, + -767500, + -138141, + 265743, + 355600, + 788613, + -193220, + -938470, + -222583, + 630705, + -969243, + 5362, + -947148, + -574708, + -924411, + 126737, + -325933, + -440523, + 323259, + -968809, + -484604, + -554174, + -615241, + 36896, + 938388, + 837407, + 569747, + -634116, + 445540, + 706536, + 266726, + 534588, + 947249, + 391389, + 380670, + 544632, + -624734, + -89478, + 622636, + -977574, + 299178, + -250301, + -37933, + -56886, + 535736, + 554604, + -276938, + -135406, + 324078, + 559671, + 534297, + -181601, + 426105, + -778873, + 983857, + 909869, + -776922, + 535149, + 872298, + 427124, + -994346, + 738045, + 61348, + -597581, + 995858, + 140712, + 98921, + -201455, + -863313, + -440049, + -659712, + 636739, + -928303, + -304541, + 404309, + -37966, + 217505, + 987611, + 637617, + -674114, + -522802, + -399012, + 919893, + -193370, + -922718, + -730210, + -903081, + 988641, + -835465, + 131110, + 535736, + -809936, + -729939, + -870304, + 341818, + -409972, + -122957, + 18877, + -894593, + 122098, + -841863, + 669960, + -223041, + 146579, + 47144, + -546010, + 441725, + 607017, + -262630, + 551686, + 438458, + -83569, + -911112, + -200113, + -69310, + 790229, + -642913, + -908121, + 455997, + -825998, + 819119, + -641355, + -967134, + 572457, + 133341, + -926396, + -919218, + -42598, + -37225, + -962687, + -975127, + -484384, + 740756, + 540161, + 526812, + 663746, + 754496, + 439996, + 282233, + -462555, + -291156, + -101627, + 933367, + -303189, + 801855, + 76091, + 35121, + -595338, + -929149, + 525794, + -899485, + 29021, + -638241, + 142068, + -60879, + -28154, + -659065, + -417979, + 194345, + -708719, + -44800, + -259584, + -736604, + 566668, + -389850, + -296362, + 726486, + 718995, + 164403, + 253286, + 459988, + 601068, + -327197, + -442977, + -361039, + -990091, + 525208, + 253497, + 570921, + 945382, + -724266, + -102230, + -412131, + 993978, + -427788, + -883757, + 272191, + 212818, + 795683, + -3904, + -849283, + -268270, + 341043, + 24121, + 393122, + -161441, + 933249, + -206296, + -474429, + 2510, + 716709, + 822475, + -30246, + -102343, + 542530, + -617678, + 575555, + 885348, + -330119, + 995180, + 143074, + -251693, + 598165, + -861612, + -489325, + 702189, + 785124, + -217711, + -166778, + -471571, + 22575, + -837477, + -507210, + -282447, + 533058, + -527032, + -751836, + -621968, + -320287, + 129153, + 977626, + -18334, + 508210, + -522193, + -968159, + 349207, + -380134, + 985158, + 330625, + 924239, + 683792, + -409674, + 129537, + 141055, + -555321, + 978672, + -536255, + -433646, + -389798, + 385738, + 38014, + 339489, + 353344, + -216416, + -856589, + -80279, + 159647, + -689316, + -671456, + 41845, + 26721, + 577585, + -633399, + -897223, + -661122, + 759219, + -60815, + 469012, + 205942, + 479203, + -929040, + -707950, + 72253, + -758224, + -302497, + -243002, + -530082, + -801656, + -368053, + 402162, + 564033, + -19125, + 451732, + -61986, + -85057, + -725375, + -879699, + -122200, + 733807, + 150171, + -640299, + 605449, + 417666, + 292647, + -249970, + 274705, + 936570, + 847199, + 912562, + 141247, + -971871, + 69631, + 787484, + 590126, + -286487, + -177961, + -557102, + 708197, + 290293, + -569937, + -457377, + 895236, + -673994, + 21465, + -596458, + -67562, + -581426, + -391556, + 427677, + 683055, + -288989, + -382117, + -708463, + 323919, + 626343, + -847813, + 602053, + -479232, + -954517, + 484609, + -276128, + 158972, + -230624, + 753336, + -176223, + 613182, + 1803, + 205708, + 319080, + 352284, + -169818, + -122488, + -795147, + -331973, + -105514, + 638498, + 195649, + 169242, + -739127, + 831335, + -681617, + -714763, + 236997, + 989463, + 171998, + 947647, + -792431, + -732449, + -357654, + 935372, + 346365, + -392236, + -565105, + -911385, + -120217, + -125525, + -608373, + 646551, + 277289, + 633437, + -664687, + 871625, + 774686, + 969618, + -472910, + -981664, + -974755, + 517256, + -648991, + -200791, + -161341, + 751552, + 195716, + -167959, + 846585, + -503788, + -652187, + 632505, + 87069, + 605707, + 41690, + 735613, + 823228, + 706829, + -199321, + 620892, + 3957, + 980657, + -558408, + -295648, + -892574, + -725033, + 816537, + -856590, + 262546, + -107624, + -359477, + 329980, + 727959, + -102755, + -70750, + 483901, + -626920, + -359498, + -672168, + 713315, + -451622, + 121919, + 827414, + -691089, + -734911, + 475810, + -121733, + 544302, + -247692, + -684382, + -545124, + 429558, + 877325, + 440605, + 686524, + -826587, + 171762, + -297845, + -641143, + 571195, + -716568, + 78040, + 849200, + -870632, + 605008, + -449229, + 571791, + 499862, + -931194, + -780677, + -580350, + 632651, + -810337, + 872616, + -835810, + 833770, + 500002, + 366347, + -145018, + 971424, + -727693, + 67750, + 793600, + -294593, + 573990, + 986606, + 25599, + 361764, + -614544, + -300574, + -778227, + 574013, + -784200, + 268815, + 980553, + -453878, + -141333, + -702125, + 423899, + 530990, + -752925, + -306371, + 328688, + 508964, + 349537, + -616500, + -580895, + -221018, + -690015, + 324698, + -932071, + 371508, + 783248, + -286159, + -818404, + 313138, + 371614, + 970421, + -90255, + 661786, + 718767, + 691245, + -47640, + 481243, + 643352, + 896154, + 611137, + -409308, + -657710, + 131038, + -117533, + 742380, + -247046, + 607606, + -52954, + 900309, + 10743, + -815599, + -107293, + 561189, + 907558, + 827893, + -673991, + -272605, + -12166, + -142032, + 273790, + 475516, + -252505, + 299883, + -197342, + -789426, + -828585, + 472385, + 633559, + 484064, + -514494, + -602118, + -148075, + 527375, + -92996, + -54408, + 242497, + 861676, + 544019, + 339161, + -825955, + -880306, + -299388, + 992070, + -878952, + -235033, + -562260, + -745397, + -124758, + -624160, + 342642, + -736037, + 310993, + -623144, + -547931, + -297912, + -162341, + 663959, + -830682, + -508784, + 258739, + -748859, + 881978, + -889310, + 247998, + 404681, + 353073, + 232357, + 149417, + -818170, + 521858, + 370376, + -300189, + -627070, + 43624, + 935260, + 341448, + 625656, + 29238, + 794615, + -778397, + -801261, + 669300, + 432994, + -883335, + -222908, + 886961, + -486586, + -788131, + 72435, + -841843, + 269647, + 608303, + 174099, + 60239, + -102749, + -842052, + -600660, + -348443, + -437128, + -571339, + -540953, + 313246, + -859398, + -729300, + 559733, + 291301, + 581349, + -372552, + 601247, + -569347, + 441551, + -856728, + 788788, + -242381, + -881421, + 144106, + 114238, + -303633, + -988457, + 913930, + 972785, + 987316, + -229697, + 138003, + 485433, + 363293, + 838469, + -412734, + 257121, + 10713, + 190112, + 320996, + 547245, + -749839, + -943332, + 378606, + 940891, + -710852, + 602073, + -650870, + -528933, + -904199, + -561893, + -15314, + 923048, + -754131, + -262541, + -996552, + -378420, + -930110, + -693374, + 801137, + 419053, + -929434, + 373840, + -31177, + 77093, + 721656, + -138072, + -344837, + 315534, + 326580, + -44854, + 282387, + -972406, + -137146, + -390283, + -994388, + -374493, + -871168, + -871142, + -965677, + -217732, + 726412, + -638956, + -154868, + 16239, + 466935, + -613591, + 484979, + 610119, + 290590, + 670862, + -716198, + 702404, + 633838, + -500494, + 123373, + -772668, + 366431, + -271582, + 410979, + -21491, + 691237, + -249262, + -195816, + -973706, + -867391, + -137802, + 398814, + 286786, + -844039, + 663258, + 367508, + 835314, + -948533, + -764173, + 784903, + -997030, + 84529, + 467719, + 471078, + 211651, + 882431, + 531555, + -939488, + -941148, + -329478, + -639435, + 136886, + 703024, + 815636, + 878002, + -568015, + -885899, + -680904, + -323392, + -894470, + -798734, + -941265, + -336582, + -589845, + 541432, + 356505, + -648309, + 592534, + 348850, + 427312, + -192990, + -532717, + -504573, + 964098, + -97812, + -222196, + 106752, + -160797, + 583933, + 364799, + 691678, + -154660, + 886870, + 51053, + 786983, + 932753, + -212061, + -319288, + -56895, + 229725, + 370392, + 492681, + -338891, + -629274, + 150471, + 185357, + 211725, + 999085, + 109013, + 356806, + 137282, + -709645, + 842143, + 856395, + -312184, + 607949, + -459406, + 406402, + 185520, + 253268, + -116745, + -234349, + 200525, + 791122, + -805170, + -157809, + -8860, + -942942, + 741102, + 863589, + -94035, + 466703, + -312973, + -124680, + 233639, + -896436, + 196319, + -688538, + 453300, + 436613, + 929231, + 715572, + 456606, + 966022, + 564861, + 675325, + -187222, + -621972, + 274089, + -290384, + 154284, + -247951, + 299395, + -308129, + -790756, + 139610, + -263122, + -438665, + 218039, + 804421, + 318422, + -163300, + -621679, + -64696, + -837135, + 224474, + 359626, + -874310, + 556170, + -265382, + -741796, + -953176, + -689047, + 518633, + -721142, + 74329, + -495770, + -145790, + -950322, + 449883, + -135062, + -826954, + -481627, + -912057, + 332004, + -454059, + -799523, + -222613, + -96685, + -86086, + 4154, + 927532, + -938686, + 821705, + -575011, + 186366, + -457455, + -453890, + -603004, + -246263, + 981405, + 171385, + -958659, + 80216, + 388575, + 208368, + 534017, + -230663, + 27243, + -61737, + -159579, + -215864, + 336936, + -106630, + 18487, + 188807, + -344950, + 646409, + -727290, + 766180, + 114682, + 27507, + -566307, + -311560, + 904076, + 780965, + 598480, + 308374, + 389280, + 3164, + 963600, + 103149, + 915424, + 341176, + -726329, + -120153, + -519181, + 54826, + 276610, + -112185, + 734412, + -269793, + -673758, + 773598, + 638075, + -493945, + 380902, + 224658, + -456125, + -281737, + 970927, + -938961, + 748481, + -36722, + -174620, + 600528, + 42415, + -67498, + 440446, + -930991, + 589434, + -923988, + -192611, + 939614, + 603260, + 747772, + 478076, + -997165, + -466388, + -93185, + -731331, + -791391, + 442166, + 623119, + 6405, + 170883, + -585187, + -536028, + -482827, + 373345, + 261381, + 403080, + -740489, + -995058, + 610987, + 641713, + -507563, + -634234, + -205700, + 89345, + -546390, + 573344, + -602369, + 396273, + 720666, + -441506, + -908778, + -930654, + 992537, + -424137, + -123207, + 674031, + -203233, + 877394, + 358828, + 996282, + 823368, + -91181, + -407849, + -973981, + -611550, + -658695, + -225978, + 825497, + 389380, + -969861, + 411121, + -530645, + -87089, + -377274, + 240860, + -706504, + -789626, + 68115, + 518125, + 835850, + 401547, + 309868, + -712129, + -689575, + 52007, + 393578, + -222007, + -212846, + -519025, + -166017, + -65806, + 655473, + -484155, + -459239, + -469929, + 760328, + -29009, + 535079, + -183497, + 960475, + -104943, + 520750, + 677756, + -379193, + 784462, + 66049, + 704640, + 565619, + -319333, + -120629, + 334125, + 800337, + -278545, + -479950, + -808094, + 840728, + -811411, + 718611, + 721076, + -579914, + 939633, + -711408, + -105877, + 527125, + -778388, + 944041, + 950614, + 29429, + 861612, + -826210, + 550908, + -771680, + -632355, + -899855, + 654111, + 648605, + 194102, + 533185, + 263660, + -105028, + -886212, + -768184, + -547298, + -734309, + -511786, + -40891, + 293436, + 336125, + 285581, + 793660, + -862179, + 168705, + 653695, + -764737, + -759112, + -870166, + 28434, + 247729, + -918100, + 422088, + -516623, + 656584, + -48280, + 966302, + 498059, + -420436, + -211138, + 665651, + 485495, + -858968, + 39172, + -398569, + -696464, + 28, + 107736, + 216126, + 235532, + 688764, + 734741, + -772330, + -778290, + 672433, + -877973, + -17839, + -413513, + -455067, + -731658, + -4740, + -767789, + -865184, + 385838, + -466237, + -308852, + 508111, + 418728, + -490077, + -206709, + -942454, + 566378, + -728135, + 736576, + -101938, + -645609, + 468653, + -19740, + -2897, + 424674, + -439814, + 846531, + 493364, + 929001, + -275542, + -920804, + 550766, + 32998, + 51965, + -401124, + -657140, + -852873, + -569049, + -189613, + 7142, + -955716, + 204364, + 956094, + 193531, + -712881, + 481847, + 824274, + 911802, + -233444, + 956646, + -992288, + 378666, + -64019, + 703608, + 502601, + -289802, + -923193, + -642893, + 959372, + -596835, + -375976, + -456661, + -355841, + -765884, + -938929, + 118130, + 212014, + 19494, + -232280, + 278552, + 624833, + 694168, + -369550, + 295008, + -78958, + 717680, + 153244, + 526408, + -932042, + -637351, + -62279, + -692216, + -179877, + 303634, + 85890, + -17910, + -953221, + 628524, + -721557, + 265616, + -536136, + -290003, + 329370, + 324375, + 615761, + -938035, + 65143, + -246845, + -709546, + 44670, + -427574, + -222475, + 710961, + 720298, + -454788, + -181376, + 549380, + 561780, + 170274, + -851417, + 227058, + -753105, + 661547, + -810324, + 361098, + 442230, + -682390, + 802798, + 151658, + 100351, + 5189, + 673948, + -486098, + -259227, + 358018, + 255, + 998081, + 423384, + 487936, + 66255, + -389709, + 124461, + -5964, + -993800, + 869312, + 710373, + 133565, + -151980, + -981394, + -27021, + -401197, + 756800, + -517137, + 2980, + -369676, + -250374, + 216494, + -881283, + -254583, + -364461, + 173820, + 936477, + 558760, + 840901, + 949799, + -772637, + 839471, + 896493, + -99893, + -426591, + 136585, + -859538, + 816452, + 158313, + -481121, + 394664, + -380119, + -392802, + 500789, + -284983, + 640366, + 356440, + 864915, + 832665, + 731507, + -820046, + 767790, + 982131, + -981956, + -932277, + -834575, + 164149, + 381507, + 607742, + 116725, + -138786, + -325805, + 72728, + 63216, + -63680, + 215880, + 31613, + -376805, + -897183, + -203868, + 856122, + 910914, + -546868, + 274585, + 890376, + 514355, + 60377, + -948183, + 906715, + -925252, + -447061, + -948714, + -900204, + 926554, + 312384, + -270402, + 424503, + 563294, + -346665, + -640553, + -774817, + 715068, + -929877, + -548463, + -247475, + -682964, + 871998, + -943215, + 767854, + 120766, + 725849, + 905402, + -331076, + 105388, + -85547, + 172459, + 900812, + 428842, + 131329, + 303988, + 543722, + 671120, + 620822, + -526810, + -245151, + 612555, + -538593, + 752959, + -154763, + 375272, + -934399, + -542016, + -609740, + -728587, + -169743, + -374333, + 360256, + -885919, + -789032, + 375907, + -352685, + 778915, + -962845, + -648789, + -496707, + -132679, + -328557, + -235535, + 400797, + -614073, + -659285, + 225531, + -377429, + 170504, + -264748, + 368740, + 423875, + -51201, + -459641, + -73614, + -808879, + 142308, + 722089, + 163478, + 983597, + 536412, + 850466, + -634196, + -179360, + -455302, + 375746, + -287149, + -249248, + -787123, + -519401, + 49505, + -430111, + -96762, + -596935, + -203436, + 42636, + -674365, + 388192, + 280820, + 233925, + -209695, + 161358, + 446180, + -574552, + -811001, + -24725, + -922515, + -437440, + -408699, + -430886, + 56073, + 353651, + -587080, + 268663, + 338846, + 567637, + -394911, + 409581, + -818345, + 767164, + -678968, + -382885, + -105077, + -362344, + 907172, + 902263, + 354454, + -373774, + -25230, + -301436, + -481752, + -781251, + 131719, + -74573, + -264929, + -353310, + 26287, + 397139, + 177470, + 993253, + 32196, + 87838, + 445604, + -340983, + 113311, + -647539, + -747169, + 340990, + 29805, + 489821, + 134597, + 156398, + -227422, + 443132, + -989935, + 120908, + 175219, + 149962, + -872748, + 263994, + 671011, + 980866, + -37183, + 814889, + -887755, + -133758, + -510430, + 173200, + -593351, + 643423, + -540301, + 1998, + 680014, + -718625, + 66634, + 922010, + 98518, + -252683, + 256134, + -228290, + 705258, + 623433, + -374662, + 817839, + -421350, + -402976, + -151049, + 799042, + -484258, + -980228, + 176035, + -699570, + 245649, + -430695, + 368066, + -463207, + -174448, + -246099, + -69579, + -848007, + -528997, + 630462, + 241404, + 918237, + 5231, + -423988, + -483423, + 928916, + -321825, + 296626, + -246901, + 550455, + 311278, + 505842, + 495481, + 489661, + 313269, + 780889, + -258391, + 633935, + -511970, + -524733, + -24845, + 994277, + -665233, + -317343, + -501792, + -752851, + 812128, + -793226, + -580800, + 246000, + 49670, + -437260, + -514385, + -126405, + 274412, + -229749, + 555901, + 457994, + 391661, + 87749, + -622448, + 541076, + 917811, + 239406, + -771754, + 815739, + 180117, + 194779, + -90556, + 101030, + -677811, + -404520, + 934195, + 915801, + -719476, + 874969, + 14885, + 272880, + -57691, + 508611, + -576277, + 129855, + 207570, + -233107, + 849129, + -215876, + -997622, + 449818, + 101826, + -944551, + -638816, + -926312, + -220740, + 670177, + 54467, + -294814, + -807012, + 984134, + -351046, + -181785, + -346539, + -924526, + -25275, + 227072, + -681150, + 45911, + 113652, + 754477, + -861161, + 133328, + -505625, + -12778, + -453852, + 549784, + 437703, + -51762, + 331649, + -359540, + 507445, + 802074, + -735471, + -672574, + 842117, + -574464, + 792880, + -363707, + 854404, + 728063, + 751962, + -983567, + 449704, + -212958, + -697772, + 799770, + -811819, + 404593, + 337348, + -571580, + 124754, + -391270, + 366823, + 576034, + -409690, + 909606, + -292110, + -439209, + 497674, + 481173, + -44455, + 874084, + 338839, + -382363, + 755771, + 648787, + 477470, + 515025, + -703662, + 599869, + 283984, + -868163, + 172065, + 793820, + -534799, + -411815, + -775830, + -117467, + 604602, + 62613, + -830129, + 266682, + -344650, + 677762, + 714771, + -746511, + 539950, + 876661, + 429971, + -983579, + 77144, + 592528, + 641345, + 584866, + -661302, + -463976, + -930598, + 668969, + 925844, + 275007, + -421348, + 213934, + 385464, + 921462, + -573473, + 695054, + -542545, + -270958, + 855317, + 209309, + 655393, + 42332, + 121880, + 978919, + 289441, + -760925, + 93071, + 516505, + 284147, + 34183, + 148118, + -676077, + -546951, + 556713, + 604797, + 848754, + 551705, + 343034, + -54696, + -166388, + -44983, + 63520, + 760079, + -880828, + -679393, + 901857, + -202589, + -383678, + 551746, + 303693, + -333567, + 846585, + 683496, + 491425, + -118058, + 332104, + -407050, + 884127, + -880733, + -794120, + 719832, + -296094, + -534271, + 565087, + 652981, + -264392, + -282858, + 564966, + 79068, + 486367, + -792960, + 283964, + 316820, + -529394, + -305425, + 772476, + -199221, + -907004, + 854294, + 185782, + 920323, + 251576, + -13706, + -806363, + 588287, + -213837, + 819730, + -253220, + -362750, + 110518, + -454721, + 659298, + 723957, + -773894, + -121022, + -480073, + 402650, + -630682, + 705363, + 809789, + -943550, + -965357, + 637516, + -831710, + -227788, + 445088, + -555203, + 362363, + -899579, + -285295, + -224850, + -746894, + 967952, + 611246, + -571143, + 95655, + 925066, + -952927, + -187616, + -896013, + 422107, + -150093, + -843497, + -61970, + 128635, + 574932, + 952760, + -682060, + -290703, + -61203, + -959823, + -973631, + 829284, + -592297, + -58364, + -566351, + -329233, + 511561, + -493128, + -65649, + 537698, + -995164, + -136844, + 503885, + -24723, + 442047, + -91708, + -641476, + -736382, + 734474, + 821228, + -728808, + -545254, + 841766, + 683993, + 165293, + 301328, + 270947, + -793072, + 192545, + -690359, + 662193, + 352764, + 921545, + 243747, + 759148, + -939333, + -509428, + -727624, + 761572, + 827218, + -324605, + 592941, + -985472, + -746727, + 837502, + -233770, + 535460, + 780647, + -834480, + 308658, + -959329, + 100340, + -572849, + -162477, + -945335, + 911551, + 228791, + -192859, + 580997, + -516496, + -677709, + -802681, + 22612, + 841872, + 182696, + -755362, + 192592, + -324344, + 75922, + -313163, + 988741, + -62398, + -85711, + -156301, + -657718, + -200118, + -174386, + -851074, + -751032, + -900745, + -387316, + 98223, + -682806, + -452229, + 774755, + 165339, + -76117, + 86536, + 500333, + -972607, + -877072, + -683409, + -138285, + 2387, + 134017, + 597248, + 534833, + -326132, + 602699, + -108851, + 275169, + 279663, + 998841, + 879458, + -500576, + 158055, + 124649, + 222317, + 72850, + 949828, + -733181, + -22206, + -973419, + -78828, + 988488, + -267958, + -344657, + -30925, + -848592, + -86826, + 542808, + 297742, + -260135, + -689396, + -50732, + 465647, + -148351, + 62844, + -903329, + -663392, + -418835, + -773818, + -509747, + 6891, + 925009, + 87154, + 515004, + -563595, + 845895, + 195133, + -232459, + 726432, + -297517, + -308736, + -852110, + -141776, + 303505, + -812948, + -677680, + 602456, + 825774, + 354900, + -136827, + 269031, + 808234, + -737535, + 401884, + 705439, + 552614, + -565422, + -598597, + -987161, + 714271, + -844770, + -510687, + 230265, + 146345, + 780108, + -596533, + 430944, + 128923, + -267794, + 253073, + 690500, + 991077, + 995852, + -135693, + -512032, + 924494, + 875971, + 475190, + -979729, + 251509, + -515561, + -335780, + -664437, + 532543, + -647578, + 310768, + 421117, + -70832, + 302715, + -363003, + 678370, + -58805, + 399131, + -658078, + -361387, + -876381, + -800581, + 384833, + -766712, + 288543, + 437206, + 951930, + 166681, + 654696, + 957350, + 374628, + -88285, + -326297, + -867431, + 104756, + 745577, + -789540, + -252703, + -237180, + 172821, + 995131, + -671078, + -488789, + -91362, + -697600, + 567292, + 217405, + 605722, + -955653, + 407192, + -747866, + -938767, + -157506, + -767843, + -251668, + 306428, + 536588, + 52608, + -827427, + 544732, + 718835, + -653228, + 308210, + -555809, + -614289, + 9307, + -689472, + -655209, + -528174, + -306156, + -279861, + 848882, + 593206, + -218812, + 969808, + 356499, + 731513, + 750297, + 733094, + -328743, + -401417, + 583252, + 962194, + -985590, + -798463, + 101626, + 850401, + -744831, + 845739, + -812752, + -50729, + -775190, + -582365, + -469134, + 235018, + 589236, + 318468, + 57067, + 376590, + -955212, + -638817, + 250279, + -86823, + -485406, + 390760, + -713703, + -966110, + 955272, + 78980, + 600397, + -15949, + -131501, + 217972, + -305394, + -393198, + 597765, + 930891, + 186046, + 767075, + -721647, + -869935, + -254629, + -685516, + 807629, + -278492, + 610257, + 523583, + 935668, + -939220, + -240175, + -564467, + -487431, + -844547, + -438900, + -21573, + -282476, + 784936, + 493980, + 277789, + 399331, + -60941, + 55140, + -78919, + -964226, + 681380, + -380957, + -169442, + -856978, + -897835, + 916522, + -871475, + -982904, + -18433, + -405725, + 10415, + -795580, + 470657, + 82467, + 24836, + -19414, + -109710, + -721840, + 794354, + 805574, + -859033, + -917311, + -353920, + -594981, + 373310, + -314064, + 554589, + 866665, + 741377, + -367870, + 275833, + -56240, + -438106, + 328021, + 430275, + 886732, + -20091, + -163904, + 244359, + -698544, + 901362, + 92570, + -899120, + 516626, + 583669, + 201347, + 700840, + 464762, + -701292, + 570211, + 381824, + 532316, + 972151, + -603968, + 125265, + -987504, + 883741, + -223157, + 849126, + -922230, + 698122, + -642960, + 800397, + 317371, + 824705, + 230906, + 21620, + 289112, + -633302, + -785586, + -889974, + -528636, + -654489, + -541416, + -340066, + 126431, + 562759, + 195234, + -705141, + -61126, + 121119, + 230974, + 567196, + -340918, + -646478, + 681206, + -902269, + -868568, + 79584, + 346751, + -903917, + -976408, + 316118, + 642867, + 700493, + -569554, + 586956, + 360228, + 191184, + 281463, + 211710, + 294777, + 191150, + 908606, + -163771, + 137782, + 107958, + 271576, + -559619, + -256367, + -775659, + -245313, + -875668, + 231615, + 572757, + -698079, + -79271, + -783487, + -486264, + 761858, + -591962, + -356762, + -547759, + -246055, + -542560, + -664753, + -245700, + 632618, + -170088, + -47591, + -610371, + 114955, + 132602, + -561156, + -871510, + 263639, + -159264, + -314218, + 515089, + 567649, + -157145, + 797894, + 910808, + 651847, + 845354, + 443235, + -537853, + -988158, + 999927, + 230606, + 511875, + 606308, + -772420, + -692196, + 298390, + 968517, + 235254, + -783440, + -20377, + -463617, + -230297, + 367536, + -74556, + 157856, + -358602, + -978090, + -621348, + -66526, + -25182, + 814523, + -313000, + 686879, + -556188, + -484507, + 312119, + 925920, + 668252, + 623524, + -553899, + 616327, + -208264, + -877060, + 398156, + -821974, + 937330, + 163658, + 417160, + 22641, + -102670, + 167177, + -263625, + -680531, + 888960, + -477364, + -643372, + 984968, + 254997, + -155431, + -55446, + -148226, + -655839, + -230370, + 453578, + -113237, + -920187, + -36289, + -72669, + 385629, + 71981, + -279175, + 733426, + -533911, + -240937, + -872895, + 117199, + -113264, + -833684, + -998014, + -62885, + -723403, + 91648, + 460202, + -861844, + 161785, + 532967, + 751167, + 38105, + -5604, + -783144, + -355631, + 770299, + -426962, + 660932, + -145769, + -953740, + 876213, + -891343, + 725930, + 953033, + 871129, + 420888, + -214541, + -887250, + 978827, + -795584, + -601107, + 949906, + -774235, + 12415, + 422432, + -154544, + 440981, + -279201, + 847019, + 999247, + 860856, + 461450, + 262777, + -819767, + 295148, + 562631, + 549174, + 33318, + 168602, + -199655, + 472413, + -858823, + -135110, + 237547, + 451599, + 439559, + -934487, + 59030, + 68365, + -147514, + -186107, + -168688, + -615927, + -910211, + 780278, + -349686, + -920258, + -663256, + -4194, + -890007, + -737591, + 604546, + 224070, + 374938, + 723986, + -365992, + -648202, + -594279, + -80938, + 181184, + 894911, + 768120, + 601434, + -542851, + -688533, + -199068, + 861597, + 379778, + -281663, + -533897, + 135433, + -499768, + -503683, + -387089, + -194477, + -625349, + 876180, + 668975, + -517126, + 878452, + 628184, + -826856, + 665878, + 37413, + -517104, + -149664, + -308159, + 297273, + -160437, + 744871, + 842175, + 235726, + -592108, + -31037, + -621871, + -158173, + -26839, + 540734, + -33713, + 80906, + 936256, + 440348, + -382746, + -750594, + -90860, + 36662, + 478463, + -583210, + -407854, + 412042, + -429567, + -931572, + 441998, + -705987, + -297172, + -822802, + -989739, + -6613, + 370672, + 881641, + 120878, + -907967, + -784067, + 459781, + 450558, + 923869, + 930668, + 960793, + -335134, + 463922, + -16513, + -197370, + 259760, + 98370, + 506106, + -686177, + -763885, + -555550, + -602666, + -893573, + -710348, + 886768, + -900752, + -849446, + 899562, + 599183, + 914766, + 624540, + -778836, + 363401, + 135624, + -910215, + -300993, + 232349, + -5274, + 102639, + -143936, + -435304, + 760000, + -812320, + 751693, + 461641, + -278076, + -705599, + 385996, + -72036, + -126287, + 572673, + 816983, + -75561, + 577251, + 477082, + -634182, + -625546, + -26807, + -209929, + 987231, + 367822, + -174526, + -784155, + 272845, + -900020, + -707515, + -286290, + -984228, + 125454, + 481036, + 873033, + -128953, + 799470, + 803269, + -206941, + 159709, + -771490, + 83838, + -847351, + 411330, + 919726, + -681063, + 288583, + 107342, + 839608, + 156608, + 489392, + 894821, + 732973, + 174471, + -409747, + 314981, + -898289, + -607218, + -180935, + -96237, + -849280, + 687629, + 207245, + -41201, + -377187, + -140624, + 846734, + -829604, + 327226, + 23014, + -329200, + 302527, + -375809, + -456765, + 187209, + -199369, + -601114, + 390026, + -654583, + 656821, + 125459, + 955167, + 171536, + -780352, + -229759, + 422438, + 460775, + 226325, + -109086, + -365710, + 693205, + -302398, + -468007, + -634544, + 269295, + -650499, + -598212, + 799744, + -906423, + 245936, + -980929, + -971133, + 191520, + -983027, + -559655, + 629674, + 643654, + 117336, + 918637, + -465277, + 750389, + 860938, + -387996, + 764997, + 760503, + 258192, + -266520, + -749744, + -825510, + 559182, + -253678, + -278165, + -749486, + 702580, + -426729, + 305248, + 336922, + 787917, + 795582, + -425275, + 397655, + 927243, + 784973, + -942, + 228131, + -623804, + 935143, + -962903, + -516845, + 428623, + 296322, + -385334, + -901973, + -236693, + -44602, + -265623, + 942607, + 382426, + 116864, + 419794, + -11288, + -591537, + -630820, + -365047, + -855039, + 514875, + 552436, + 915302, + 944106, + -677982, + 680176, + -901635, + 840649, + -147581, + 776546, + -204753, + -464944, + 301712, + -168944, + -436776, + -751121, + 97924, + 507239, + -201519, + 907905, + 794508, + -897504, + 906351, + 593984, + -623229, + -694228, + 45663, + 355946, + -112834, + -258921, + 329554, + -371165, + -755771, + 112186, + 64424, + 261185, + -933279, + -858326, + 287551, + 744367, + 318419, + -607942, + -443479, + -396683, + -779435, + -43728, + 497142, + 904862, + -419874, + 681036, + 929596, + 209341, + 607360, + -365455, + -545214, + -438852, + -773678, + 298461, + -229676, + 24536, + -703801, + 45457, + -188595, + 36375, + 442137, + 283799, + -822506, + 963934, + -174106, + 662091, + 795435, + -102668, + -43757, + -398550, + -409200, + -679401, + -412479, + 330282, + 168913, + -514544, + 769584, + -693465, + -805694, + -300669, + 662245, + 303719, + 311040, + -785167, + 235604, + -655420, + -619555, + -666021, + 872523, + -848129, + -348738, + 7250, + -269404, + 141785, + 867650, + -589813, + -830262, + -726682, + -657131, + 538393, + 889875, + -135052, + -580739, + 182383, + 221588, + 680322, + -344882, + 987097, + -875934, + 524559, + -615994, + 262888, + -954748, + 357121, + -853333, + 1145, + -951149, + 655239, + -190509, + -302694, + -68799, + 754169, + 809854, + -558866, + -389678, + -134931, + 955785, + -379314, + 100665, + 525534, + 775838, + -566443, + 377551, + 84327, + -125883, + -892443, + -428290, + -855452, + -234919, + -120677, + -214761, + 516669, + -11603, + -72213, + -79926, + -641689, + -702061, + -96352, + 795085, + -389877, + -5429, + 132201, + 814479, + -772728, + -952771, + -881685, + 760888, + -688248, + -783462, + 812382, + -384208, + 823510, + -57607, + 599861, + 37048, + -349022, + -312466, + -524934, + -260352, + 136887, + -414534, + 657634, + 111362, + 71248, + -348623, + 357061, + 420073, + -169893, + -579934, + -20237, + -580591, + 287801, + -432226, + -51527, + 429237, + -483457, + 484350, + 222980, + -441943, + -117179, + -992125, + -228405, + -298620, + -834478, + -31806, + 24400, + -822852, + 215706, + -566035, + 332392, + 566199, + -184074, + -315829, + 84539, + 27800, + 860093, + -96554, + 219698, + -673088, + -835146, + 292420, + -586063, + 301494, + -391952, + 610362, + 54021, + -164029, + 853995, + 859761, + 543514, + -741921, + 883856, + 752706, + 25454, + 856148, + 287471, + 803572, + 600564, + -392826, + 630001, + 744914, + 162804, + -33568, + 75138, + 581201, + -373204, + -712233, + 130333, + 941907, + -675032, + -520666, + 392475, + -39149, + 688632, + -874831, + 896196, + 830675, + 91683, + -54226, + -637772, + -437420, + 827677, + 186009, + 25949, + 13251, + 956651, + -484598, + -178209, + -58774, + -209314, + 115221, + -743564, + -964647, + 249257, + -811644, + 483725, + 559512, + 804, + 422474, + 37555, + 935704, + -135311, + -654161, + 223559, + 14849, + -533763, + -919058, + -794071, + 438192, + 736916, + 828239, + -607098, + -295672, + -148255, + -966508, + -435513, + 942024, + 363390, + -198062, + -584075, + -709067, + 900125, + 780536, + 347171, + 721001, + -74360, + 77653, + 113330, + 746545, + -29940, + -725189, + -332307, + 969334, + 163015, + 538421, + -950007, + -913243, + 759165, + -578945, + 571496, + 676386, + -374485, + -151709, + -536241, + -465066, + -853948, + -990962, + 184600, + -696636, + 683334, + -735337, + -214940, + 64821, + 695789, + 332501, + 866911, + 253764, + 936978, + -28347, + 616856, + 926393, + 557328, + -500521, + -59327, + 375634, + -427869, + -901318, + 407330, + 863133, + 258329, + 210162, + 344667, + 88497, + -244644, + 94447, + -1963, + -503487, + 386796, + 667425, + -467334, + 692123, + 105850, + 335358, + -775024, + -305851, + 749525, + 900083, + 52811, + 613633, + 72359, + -787423, + 644654, + 657759, + 987056, + -7145, + 624629, + 185825, + -127218, + 800424, + 639690, + 480208, + -797607, + 479231, + 724037, + -940302, + -479795, + 963808, + 455177, + 657662, + 168159, + -228696, + -601871, + 273671, + 76563, + -681186, + -687847, + -215441, + -104911, + -831963, + -581787, + -78909, + 116778, + 704921, + 608177, + -821287, + -373169, + -24861, + -598448, + -844511, + -183384, + -891372, + -664556, + -304573, + -371667, + -753498, + 677567, + -150028, + -924337, + -108571, + 119242, + -36652, + 153158, + -688692, + -126103, + -715165, + -760572, + 558574, + 272791, + 330566, + -723534, + 835477, + 722710, + 788698, + -787703, + 938273, + -843597, + -331375, + 504712, + 366106, + -619417, + -364700, + -949854, + -59596, + -720791, + -560810, + -993755, + -912532, + -995342, + -346982, + 825351, + 216211, + -425471, + 596314, + 35384, + 281649, + -972530, + 583808, + 902619, + 441575, + 785456, + -263460, + 677997, + -201441, + -926378, + -416601, + 561842, + 451906, + 10568, + 405372, + -698673, + 73490, + -58253, + -549979, + -424491, + 367992, + 647149, + 236385, + 456126, + -459229, + 786436, + -990440, + 504957, + 153912, + -881434, + 619752, + -969817, + -999968, + 527064, + 13119, + 66572, + -230250, + 747143, + 139772, + -448384, + 135110, + -67359, + 907365, + -352, + -700567, + -210725, + 745421, + 489428, + -815975, + -864839, + -766905, + 450488, + 395161, + 604225, + -80393, + -365496, + -826418, + 227634, + -64828, + 681780, + -257577, + -886184, + 457610, + 862263, + -771887, + -457406, + -166970, + -887916, + -522169, + -149825, + 913602, + 204255, + -959420, + 810460, + -441753, + 391906, + 928979, + 510883, + -969403, + -885384, + 48601, + 719183, + 661016, + 150332, + 246180, + -493792, + 654708, + -652203, + 216451, + 228364, + -404549, + -45799, + 759610, + -59893, + -426750, + 250624, + -407615, + 871437, + 601593, + 257923, + 978359, + 455360, + 738105, + 761634, + 447171, + 17544, + 868793, + -361444, + -604406, + -989561, + -669039, + -311944, + -771406, + 555498, + 972298, + -993729, + -388061, + 420008, + -937115, + -336508, + -626631, + 474411, + 307535, + -24813, + 640108, + -851401, + 703961, + 703076, + -532063, + 64926, + 691559, + 52720, + -195759, + 977129, + 174751, + -680541, + 567536, + 552229, + -823878, + -657503, + 552705, + 527675, + 922182, + 723486, + 435092, + 34905, + -935257, + 738653, + -787480, + -619544, + 176141, + -56136, + -67928, + 868177, + 930967, + -507, + 669328, + 406325, + -133496, + -907616, + 115367, + -443538, + 670588, + 401616, + -861062, + 699231, + -989837, + 659744, + -837371, + 963790, + 528023, + 813921, + 137562, + 301715, + 527361, + -784658, + -844600, + -883570, + 504769, + -521092, + -700485, + 150338, + 430502, + -92420, + 174964, + -571684, + -483832, + -263603, + 861443, + -964477, + -79431, + 448479, + -271640, + 498390, + 797782, + -289785, + 413748, + 435829, + -285289, + -962762, + 509735, + 950689, + -538521, + -718141, + -40205, + 3344, + 873230, + -315566, + -461337, + 490414, + 524067, + 865161, + -581209, + 533516, + -611648, + -303766, + -957938, + -490852, + -998058, + 607398, + 641143, + -161565, + 2735, + 901522, + 14900, + -39098, + 661493, + 685384, + -374888, + -232629, + 426874, + -679031, + 106547, + -597544, + -701906, + 31955, + -339811, + -844299, + 560728, + -776201, + -269326, + -249953, + -577841, + -361945, + 737834, + -885375, + -142255, + -588531, + -318802, + -652352, + 324483, + -824306, + -332129, + 402893, + 694237, + 888609, + -933685, + 406819, + 495962, + 41146, + 298004, + 197701, + -340243, + 86072, + -271704, + -281810, + -992203, + -924879, + -274923, + 182686, + 617826, + -988312, + -151315, + 444883, + -989263, + 13455, + 698762, + 70807, + -468872, + -436968, + 641841, + 809111, + 167900, + -978165, + -986318, + -179046, + -383566, + 291524, + 899330, + -215484, + 619012, + 854470, + 66713, + 538804, + 589545, + -117625, + 894832, + 136704, + -855408, + 20160, + 520378, + 12012, + 325253, + -620369, + -821257, + -268126, + -569205, + -61202, + 931187, + 58718, + -271362, + 824561, + -169609, + -516898, + -541464, + -563813, + -864473, + -882753, + 985401, + 587910, + -456200, + 566409, + 561839, + 115726, + -578705, + -402394, + -844037, + -646393, + 618076, + -55213, + -189993, + 520477, + 111004, + 62668, + 376096, + 947602, + 311777, + -508473, + 822234, + -89310, + 694505, + 554989, + -353318, + -715528, + 178391, + -69676, + -125531, + -533061, + -831324, + -712701, + 98955, + -177695, + 312722, + 569965, + 485688, + -701111, + 654207, + -523424, + 125692, + 510287, + -366096, + 483370, + 584930, + -213144, + -460673, + 363134, + -789919, + -46082, + -409893, + -827658, + -245442, + -959894, + -955107, + 529094, + 519020, + -534803, + -563453, + -551684, + 310605, + 653397, + -955419, + 49073, + 315957, + 856121, + -802024, + -944272, + -872078, + 864862, + -805231, + 334093, + -862698, + -571740, + -518434, + 278571, + -218087, + 106468, + -395638, + -576631, + -877009, + -225472, + -95106, + -157657, + -276503, + 563169, + -495166, + -542790, + 826387, + 435084, + -334804, + 758753, + 793754, + -235188, + 523350, + -242954, + 452992, + -335640, + 631110, + -74500, + 645163, + -923175, + -242143, + 276749, + 222061, + 174578, + -460176, + 919734, + -778009, + -763332, + -798826, + 689821, + 201597, + -755615, + -52969, + -669098, + 341014, + 425263, + 395095, + 201335, + -266000, + -567416, + -647228, + 222904, + -474300, + 739269, + 911294, + 517635, + 151662, + 994706, + -242938, + 840309, + 850383, + 337305, + 847138, + 121560, + 991107, + 197433, + 249504, + 298755, + -91083, + 850659, + -64632, + -87249, + 304246, + 14522, + 139985, + 532309, + 45067, + -589774, + 208891, + 76668, + 680802, + -469780, + 464852, + -874343, + -956006, + 52485, + 383656, + 368777, + 490626, + -307473, + -614306, + 360500, + -892889, + 117469, + -402177, + 339614, + -509412, + -231309, + 972333, + 369685, + -19732, + -992036, + -351923, + 774751, + 632315, + -720215, + 538383, + 664425, + -225183, + -549123, + 708985, + -748888, + -667329, + -630695, + 130919, + -42234, + -573882, + -217977, + 807369, + -474802, + 374685, + 850072, + 990306, + -274781, + -351930, + -940646, + 641355, + 391997, + -882839, + 704459, + 174680, + -260193, + -882653, + 526913, + 297258, + 377848, + -529990, + -81790, + 333594, + 712336, + 9722, + -147891, + -225299, + -121520, + 579576, + -674962, + 968827, + -522560, + -149572, + 452398, + -142040, + 257341, + -849564, + -375546, + -921552, + 436531, + -371851, + -698306, + -932941, + -622269, + 351515, + -761556, + -547380, + 553904, + 485860, + 204607, + -707742, + -164059, + -325007, + -800677, + -773728, + -469583, + -337315, + -344371, + 152544, + 500175, + 635597, + -865146, + -813538, + 567042, + -894109, + -161476, + 508575, + 703837, + 294421, + 318041, + 565390, + -418381, + 189700, + 445865, + 849954, + 387469, + 520681, + 337419, + -620570, + 843961, + -424339, + -380844, + -330392, + 120554, + -253296, + -179010, + 640096, + -524630, + 388147, + 71399, + 736999, + 887886, + -590742, + 744572, + -583319, + -848181, + -339350, + 890101, + -35324, + -687374, + -451276, + -148855, + 823092, + 98570, + 938364, + 687636, + -489630, + -876173, + -486985, + 300225, + -282343, + 326377, + 32632, + 552114, + 781542, + -342922, + 1897, + 446817, + -912271, + 213915, + -474603, + 45112, + 60172, + 577307, + 479027, + 541072, + 505409, + -981895, + -563052, + 630883, + -767946, + 732982, + 877756, + -98326, + -432516, + 879787, + -558615, + 301667, + 39130, + 21002, + -33099, + -459752, + 675906, + 833046, + 592901, + 871679, + 662575, + 310344, + 733428, + 748875, + 525797, + -712295, + -973892, + -191723, + 383921, + -735559, + 188749, + 486074, + 427299, + 619393, + -727618, + 660431, + 374009, + 533550, + -495838, + 893033, + 915589, + 823727, + -167651, + 82143, + 21953, + -805514, + -335700, + -295240, + 390044, + -688864, + -483279, + 752823, + -112380, + 492900, + -716108, + 627480, + -599365, + 777841, + 761741, + 394408, + -994669, + 107101, + 4374, + -487748, + -721579, + -831012, + -933160, + 95373, + 717905, + -60811, + -564730, + -468673, + 800068, + 824854, + 11050, + -110088, + -359706, + -159351, + -798357, + -840356, + 11693, + -378092, + -327826, + 69306, + -506327, + -460419, + 465113, + -949995, + -259051, + -907566, + -769654, + -5938, + -847466, + 173215, + -192803, + 937192, + -977643, + -359052, + 517236, + -375484, + 27428, + -209591, + 24091, + -836984, + -453159, + 964024, + -907963, + 255053, + 84857, + 6429, + 578809, + 775585, + -212217, + -149404, + 218244, + 949042, + -660367, + 410990, + -787985, + 681499, + 677804, + 99054, + -183857, + 602934, + 301195, + 192912, + -632350, + 264438, + -507249, + 294018, + -950239, + 23520, + -635715, + 630357, + -876230, + -265898, + 114557, + 270082, + -263675, + -247103, + -304971, + -556222, + 324834, + 515568, + -512562, + -797411, + 80049, + 215071, + 236091, + -141580, + -438294, + -617847, + -529095, + 915022, + 610784, + 480312, + 722971, + -864481, + 477475, + -887666, + 927129, + 876461, + 701846, + -860014, + -772997, + -478651, + -587065, + -5372, + 159008, + -27156, + 576740, + -644164, + 130106, + -65871, + -728097, + -50143, + -996672, + 769697, + 556832, + -182238, + -422088, + -804182, + 980097, + 38060, + -785708, + 818892, + -113895, + 990876, + -750821, + -568711, + -845929, + 881977, + 33006, + -33058, + -671137, + 513300, + 668941, + -256788, + 714038, + 433279, + 378604, + -414251, + -157870, + 297612, + -570623, + 816625, + 798943, + 124824, + 133233, + -986987, + 415909, + 470814, + -122591, + 111493, + 764025, + -261536, + -184499, + 599685, + -705729, + 621164, + -267472, + 686428, + -78886, + 307477, + 630295, + -54189, + 814877, + 520360, + 16403, + 534647, + 960967, + -117467, + 376216, + 67344, + 721520, + 965959, + 967729, + 257904, + 391558, + 11989, + -349980, + 7866, + -22068, + -725300, + 740407, + 860680, + -76656, + 325384, + 296762, + 900327, + 953624, + -495288, + -375724, + 979624, + 569686, + -250999, + -71341, + -722364, + 668754, + -818017, + 520455, + 233667, + -776310, + 687194, + -323926, + -581735, + 581159, + 316190, + -405821, + 731233, + -963306, + -883789, + -505306, + -673746, + -895617, + 13317, + 260583, + -778039, + -307650, + -673640, + -670335, + -318404, + -714874, + 522255, + 745035, + -753719, + 780765, + -817529, + 976475, + -236491, + 365379, + -3367, + -440819, + 872963, + 137094, + -61302, + -781084, + 418362, + 102547, + 559015, + -202570, + -896947, + -985733, + 342272, + -722533, + -886356, + -700439, + -812007, + -131524, + -757272, + -634904, + 118500, + 319765, + -314822, + -990046, + -647732, + -908749, + 991381, + -258325, + 443241, + 832765, + 27779, + 424518, + -840880, + 839503, + 872217, + 540402, + -935548, + 922591, + -46851, + -115433, + -473431, + 638591, + -273680, + -21861, + 403167, + 865094, + -864165, + 944033, + 30679, + -629987, + -296878, + 646503, + 398489, + 134339, + -600918, + 737873, + -384343, + 137780, + -550694, + -771082, + -470655, + -792339, + 502355, + 658827, + -217335, + -253557, + 94539, + -919273, + -859010, + -47732, + -963122, + 245969, + 931287, + 442074, + 685920, + 777837, + 199320, + 391843, + -259223, + 954670, + -515416, + -664969, + -569999, + -387338, + 446183, + 313694, + 64592, + 36945, + 942001, + -23718, + -749896, + -685072, + 797824, + -787240, + -256295, + 347518, + 406213, + -831838, + 788991, + -45453, + 307148, + -699497, + -836926, + 209253, + -219596, + 48328, + -238197, + -862706, + -898392, + -270025, + 503896, + 682403, + -138096, + -842774, + 77149, + 866699, + 790626, + 83194, + 576233, + -736912, + -765271, + 722298, + 387580, + -195425, + 472414, + -44797, + -570931, + 813474, + 610847, + -495429, + -631800, + 94404, + -157798, + 172042, + 884309, + -798661, + -581558, + -542438, + -935800, + -38138, + -993930, + 597965, + -691687, + 815781, + -233707, + 457624, + 527491, + -552457, + 633433, + -607654, + -482676, + 879725, + -833226, + -854688, + 724294, + 372658, + -611818, + 275994, + 457235, + 464142, + 463173, + 540147, + 861569, + -780430, + 156675, + -431230, + -361899, + -598821, + -510331, + -786128, + 175237, + 847860, + 62418, + 78675, + -853626, + 425336, + -471405, + 811947, + -793620, + -967382, + 699837, + 76217, + 134437, + -487731, + 47126, + 948066, + 837078, + 644189, + -760821, + -336354, + -600783, + -281773, + 449677, + -330268, + -510366, + -888059, + 393312, + 204302, + -614388, + -210272, + -168888, + 220797, + -323382, + -656116, + 946622, + 914332, + 641744, + -248476, + -234108, + 338536, + -442828, + -55509, + -263520, + -594244, + 73775, + -888576, + 81758, + -972929, + -389459, + -693672, + -581652, + -678086, + -260434, + -808538, + -44904, + 5866, + 196978, + -357205, + 971261, + -977212, + -610387, + -950977, + 568972, + 171766, + 903215, + 516293, + -223286, + 494590, + 393616, + 180931, + 563090, + 992438, + -938105, + -255378, + 56528, + -714333, + -218830, + -164513, + -860515, + -783320, + 962809, + -898532, + -953595, + -855537, + 557883, + 146426, + 345056, + -643120, + 445796, + 889464, + -158896, + -877623, + 839195, + -802993, + -170810, + 865214, + -852407, + -380328, + 342873, + -311287, + 558824, + 916917, + -455847, + 113863, + -871940, + -578101, + 857534, + -574610, + 232251, + -718871, + -90197, + 885056, + -729637, + -839975, + -215840, + -461365, + -948518, + 82756, + -765687, + -535988, + 589430, + -685105, + 139252, + -24798, + -296322, + 397639, + -964994, + -293816, + 144480, + 438168, + 599829, + -265417, + 291010, + 200927, + -66508, + -792756, + 608167, + 600827, + -243591, + 848411, + 760641, + -708467, + 333339, + 642013, + 40617, + -677916, + -93502, + -864974, + 43011, + -334121, + 310472, + -866976, + -175194, + -540639, + 518484, + -497420, + -170523, + -84391, + -727344, + -682840, + -369138, + 779478, + -198103, + -317386, + 905303, + 754257, + -828293, + -621890, + -965119, + 283499, + -237529, + -965378, + 257044, + -770598, + -149439, + -202310, + 999979, + -259746, + 83915, + -625780, + -518416, + 293893, + 198381, + -214811, + 710708, + 819330, + 40314, + 216175, + 383458, + 977458, + -73511, + -632364, + 419607, + -418403, + -509538, + -58370, + -389163, + 534723, + -21930, + 773525, + 128754, + -590752, + 154381, + -494661, + 97540, + -481738, + -686985, + 958517, + 465216, + 304168, + -191456, + -653565, + -903416, + -954053, + 359466, + -675997, + 459588, + 929082, + -488638, + -791871, + -745261, + 868061, + -933867, + -949675, + 489596, + -568379, + -200638, + -908627, + 129267, + 170724, + 277415, + 986961, + 981598, + 594477, + -359458, + -337219, + -715404, + 894238, + 9454, + 312647, + -338933, + -793630, + 930745, + -894278, + -342284, + -299253, + -159572, + -659867, + -586577, + -965988, + -93561, + 925201, + 791250, + -332580, + 658209, + -698555, + -625994, + -790169, + -121963, + -399446, + -825476, + -737630, + 616112, + 325064, + -741018, + -288064, + -276390, + -140122, + 258989, + 827250, + 543033, + 65469, + 544620, + -289450, + 29898, + -682389, + 129103, + -422927, + -108050, + -767371, + -891387, + 608670, + 320669, + -288607, + 2839, + 794414, + 134499, + 592050, + 216229, + 315770, + 888915, + 482311, + -709693, + 325365, + -448462, + 948506, + 917259, + 742791, + 249816, + 695909, + -111824, + -86154, + -213065, + -517066, + 743920, + 92741, + 324868, + 682392, + -186329, + 876636, + 590586, + -405610, + -59309, + -651071, + -828508, + 927225, + -736792, + 688767, + 823757, + -774390, + 271909, + 30707, + -159500, + -235419, + 709451, + 725196, + 549467, + 503855, + -440031, + -921701, + 14570, + 857006, + -65369, + -13466, + -576116, + 552809, + 83231, + 930432, + -90304, + -883867, + -96395, + -990309, + 104674, + 378630, + 308625, + 746731, + -387318, + 668998, + -855842, + -592226, + 318841, + 289345, + -496561, + 44151, + 641396, + 210788, + 452892, + 956547, + -95756, + 833949, + -731200, + -721809, + 525071, + 685042, + 638255, + -718509, + -146947, + 247028, + -443304, + -294675, + 248036, + -711254, + 622213, + 829558, + -178143, + -499946, + 579832, + -504242, + -304770, + 784386, + -645932, + 428578, + -289285, + -152986, + -416113, + -268844, + -969698, + -455974, + 225173, + -767324, + -151856, + 895374, + -562, + 424607, + 877574, + 107492, + -443809, + -963675, + -84217, + -31641, + 405344, + -646277, + 855970, + -30427, + -349967, + 954591, + 889363, + -312803, + 23505, + -704968, + 778560, + -653790, + 486344, + 758682, + -949522, + -938300, + -853297, + -788214, + -795772, + 521588, + 350209, + 151248, + 483375, + -149849, + -681218, + 289292, + 163868, + 536425, + 591270, + -11102, + -780790, + -546617, + 774854, + -732304, + -266029, + 138557, + -807707, + -625823, + -222910, + -384497, + -545291, + 527053, + -142245, + 796291, + 315191, + -798626, + 68072, + 302456, + -768597, + 267085, + -140516, + 851122, + 690536, + -388890, + 930543, + 903498, + -818280, + -337612, + 757856, + -692032, + 940384, + 826239, + 830797, + -606721, + 46029, + 804172, + 196381, + -167755, + -100552, + 18529, + 705298, + -92161, + 112564, + -610633, + -41743, + -46601, + -924629, + -95956, + 897810, + 489577, + 780244, + -94555, + 614845, + -557498, + -580000, + -601539, + -436936, + -810934, + -937615, + 699187, + 971248, + -71180, + 552030, + -505148, + -40551, + 574812, + 94123, + -168581, + 749990, + -418653, + -16989, + -77727, + -703420, + -967775, + -332456, + 542038, + 433657, + 800158, + 257781, + 666166, + -74323, + -989945, + -749917, + -499275, + -664676, + -845518, + 270658, + 292046, + -693951, + 119866, + -145599, + -703880, + -454634, + -730715, + 382128, + -443067, + -503951, + -219691, + 868082, + -229291, + -410046, + -781681, + 12041, + -212161, + -81551, + 230007, + 53402, + -330370, + -712267, + -305567, + 21700, + 57700, + 805317, + 454622, + 260679, + -774630, + 588170, + -800755, + -291669, + 693922, + -276716, + 766871, + 398909, + -17147, + -42241, + -108387, + 953463, + -590907, + 631421, + 49496, + -825915, + 941404, + 490722, + 83529, + -199689, + 789921, + -828999, + 507232, + -240201, + 253749, + -515704, + 615182, + -826264, + 223640, + 52012, + -415144, + 77561, + -185772, + 385780, + 133353, + -160996, + -447492, + -12101, + -315301, + -774734, + -409952, + -292239, + 24385, + 851180, + 367086, + 784879, + 985086, + -816893, + -774432, + 201003, + -656136, + -736946, + -910679, + -853336, + 541828, + -701201, + 867188, + 879003, + 901569, + 280240, + 131923, + -391421, + 795785, + -539683, + -780217, + 778891, + -892983, + 97344, + -31736, + 95628, + -812968, + 582364, + -834947, + -618438, + -72546, + -366085, + -924568, + -693041, + 258835, + 455838, + -95207, + 240447, + -207504, + 62265, + 682192, + 142368, + -571708, + 513314, + 398153, + -133769, + 614069, + -196919, + -805895, + -834606, + 583795, + -928418, + 451980, + -80995, + -418262, + 77814, + 232874, + -414435, + 80231, + 598686, + 955040, + -813782, + 327287, + 441282, + 97817, + -877115, + -444349, + 742383, + -84719, + 447162, + 441027, + 41868, + 781494, + 463000, + 719338, + 782956, + 621358, + -489106, + -640420, + 961412, + 905920, + 83045, + 62356, + 876586, + -726909, + 589203, + -250436, + -583931, + 124384, + 523787, + -439180, + -788582, + -17368, + -29355, + -792275, + 627297, + 738108, + -703547, + -263683, + -994837, + 817712, + -495214, + -383777, + 317237, + -175434, + -554129, + -189829, + 451106, + 742069, + -968506, + -894502, + -827357, + 189710, + 442673, + -333672, + 835187, + 994131, + 981857, + 880734, + -372663, + 734584, + -316529, + -983560, + 72770, + 593503, + 296571, + -850008, + 79389, + 218715, + -484177, + -859770, + 650709, + 13148, + 850085, + 680448, + 121541, + -428308, + -328605, + -819941, + -754466, + -761537, + -885470, + -167758, + 973850, + 328574, + -725304, + -474590, + 381717, + 148216, + 889660, + -725351, + 156752, + -305922, + 679014, + -158799, + 406465, + 112256, + -784444, + 258797, + 821140, + 865300, + 315141, + 155543, + -209409, + 934880, + -400101, + 292029, + -468163, + 204898, + 374513, + -514960, + -248823, + 69102, + 419046, + 97272, + -737031, + -333805, + 411521, + 749430, + 216180, + -748972, + -514811, + 935069, + -609205, + 608424, + -21966, + 375332, + 857757, + 82752, + 233123, + 593365, + 137915, + -378433, + -155143, + 645414, + 122313, + 787402, + 687293, + -337570, + 883853, + -757402, + 399354, + 269335, + -192752, + 345339, + 857555, + 668815, + 95871, + 249233, + -609270, + 289898, + -586700, + -506622, + -619216, + 829868, + -712779, + 328747, + -588958, + -516471, + 586080, + -341140, + -128911, + 634, + 66548, + 639548, + 628374, + -317850, + 291034, + -927361, + -401331, + -206749, + -70916, + -791647, + -292055, + 739638, + -879738, + -60051, + 299990, + 898186, + -916508, + 615864, + 560573, + -300722, + -292708, + 624223, + 686665, + 110988, + 116915, + -927274, + 913012, + -128175, + 905201, + -869946, + 254507, + 519706, + -633255, + -48646, + 953123, + -511751, + 104524, + -370722, + -384259, + 715255, + 834309, + 605446, + 839026, + 120985, + 217420, + -209516, + 309241, + -137401, + 63909, + 521843, + -859866, + 892301, + 799700, + -752638, + -298131, + -699945, + -699209, + -318549, + 992128, + 793726, + 534444, + 421377, + -129261, + -241689, + -920120, + -351360, + -448512, + -769032, + -259233, + 479838, + 915158, + 254610, + -821949, + -758054, + 491124, + -348363, + -152829, + -861467, + -702432, + 713734, + -267815, + 180704, + 749605, + -987550, + 425640, + 405231, + 335424, + 406052, + 625716, + 887708, + 780562, + -837043, + 595546, + -798956, + -623963, + 841813, + -705668, + 941719, + 984097, + 811787, + 830155, + 13611, + -211274, + 993674, + 558942, + 959031, + 764007, + -81766, + 454514, + -310917, + -645960, + -245484, + 794794, + 437152, + 20825, + -809499, + -78145, + -647200, + -190584, + 11880, + 570707, + -314720, + 672927, + -180811, + 397604, + 769198, + -725016, + -208260, + -587751, + 168042, + 267205, + 161144, + -844220, + 278603, + 338899, + -808756, + 242428, + -293634, + -184760, + -33389, + 882665, + -136498, + 53103, + 218775, + 72289, + -666405, + 491199, + -200702, + 750605, + 579707, + -834065, + -157056, + 479892, + -571922, + 450155, + 412882, + -774369, + 789889, + 566441, + -578150, + 126704, + -387416, + -261762, + -951403, + 233734, + -63459, + -175794, + 990439, + -124931, + 689964, + -141163, + 908296, + -701002, + 216316, + -871940, + -549406, + -525612, + -320355, + -863533, + -834531, + 880762, + -701188, + -314339, + -670004, + 544649, + -38870, + 434937, + -230842, + -397649, + 911734, + -244342, + -210010, + -948395, + -52416, + 608540, + 845176, + 996074, + 596697, + 195705, + -813896, + 894585, + -372624, + -262532, + 887364, + -467396, + -245672, + 752654, + -94732, + -300340, + -28800, + -781564, + -75178, + -817594, + 872722, + -949402, + 229788, + 562738, + 437629, + 219678, + -964984, + 165140, + 172825, + 188580, + 836945, + 512387, + -307311, + -302873, + -244619, + -746529, + 58380, + 579175, + -294177, + -24297, + -147853, + -940923, + 668930, + -513748, + -924543, + -44415, + 776841, + -283264, + 651461, + -534438, + -390784, + 879219, + -533159, + 352190, + -132077, + 718896, + 906804, + -38634, + 252771, + -387254, + 223852, + 827512, + -205662, + -638247, + 920570, + 321739, + 151027, + 432110, + -272866, + -964474, + 211809, + -486023, + -263688, + -824617, + 721203, + -426913, + -738454, + -498870, + 89622, + 647508, + -604849, + -340154, + 525098, + 141316, + -394159, + -606355, + -149135, + 380028, + 496898, + -613015, + -725352, + 295746, + -714345, + 474075, + -251185, + -284986, + -879610, + -742936, + -98351, + -105650, + -605016, + -210495, + 396627, + -368605, + 213308, + 625398, + 7059, + -565193, + 614733, + -144290, + -314419, + 200367, + 115739, + 660663, + -939278, + -666627, + 339745, + -468577, + 428146, + -905434, + 779333, + 766773, + 62155, + -533138, + 798561, + -780432, + -5494, + 145118, + 751031, + -408759, + 647278, + -784557, + 401931, + -705354, + 170118, + -711052, + 577381, + 49579, + -247818, + 401588, + -968285, + -140301, + -579517, + 359607, + 509433, + 379204, + 527587, + -702711, + -770552, + -706566, + 212886, + 838000, + 527435, + -977098, + -183731, + -63608, + 328822, + -6085, + 28523, + -536743, + -751334, + 807200, + 569377, + -901781, + -138765, + -403122, + 229711, + -695219, + -395119, + 119792, + 286904, + -529402, + 54465, + -530793, + -600366, + -873188, + -431334, + 178744, + 860541, + -576549, + 657597, + -929334, + 700925, + -376388, + -849362, + 194845, + -507722, + -512260, + 509093, + -697523, + 681835, + 965968, + 448906, + -431672, + -270753, + -742004, + 134422, + -456500, + -168956, + 32955, + 9691, + -697765, + 383549, + 700361, + -350070, + 702414, + -130586, + -184400, + -846970, + 282078, + -138375, + 812836, + -819883, + -124629, + -47205, + 336697, + 82302, + 733439, + 59631, + -31562, + 858702, + -11437, + 296364, + 103771, + 756819, + 273291, + -905936, + -680268, + -223998, + 204077, + 911914, + 905349, + 405340, + 897376, + -321629, + -279100, + 221598, + 179421, + -33142, + 255746, + 341194, + 119138, + 210730, + -754179, + -706063, + 769165, + 172244, + -209201, + -457958, + 673256, + 386110, + -552750, + 919667, + 984918, + -212605, + -155725, + -611836, + -3215, + -158880, + 323355, + -275017, + -442164, + -30503, + -528406, + 878809, + -714068, + -276694, + -91743, + -556392, + 818688, + 869079, + -77587, + 139247, + -228271, + 890042, + 222940, + 134279, + 182685, + -478101, + 403580, + 927961, + 468631, + -647865, + -58563, + 276943, + -936987, + 868659, + 604231, + -63431, + -307743, + -708031, + -246283, + -121561, + 437484, + 293244, + 747922, + 437371, + -435652, + -768071, + -684871, + -194574, + -416379, + 502800, + 992047, + -377084, + -771562, + -648535, + -630339, + -565598, + 472622, + 118108, + 670664, + 232832, + 275862, + -5950, + -894921, + -542673, + 513919, + 994921, + -497441, + -948794, + -472993, + -909708, + 150369, + 547503, + -447312, + -333487, + -559814, + -267435, + -994622, + 336046, + 220874, + 710450, + 236037, + -797287, + 984241, + -764667, + 992400, + -9695, + 219292, + -18233, + 409156, + 658416, + 136072, + 259580, + -152676, + 149869, + 673594, + 800000, + 558330, + -666630, + -37186, + 703395, + 294134, + 580270, + -112643, + -221883, + 465237, + -596382, + -200528, + 412624, + 917534, + -943917, + -351612, + -766050, + 579744, + 409238, + -376846, + -27740, + 275279, + -583029, + 816111, + 324732, + -852069, + -460793, + -990488, + -377545, + -32738, + 468633, + -30494, + -518772, + 478821, + -430046, + 984453, + -22622, + -46917, + -687866, + 452598, + -401707, + 39037, + -818327, + -410380, + 887634, + -774995, + 282074, + 587789, + 209922, + -807382, + 387926, + 817819, + 783551, + -798158, + 890709, + 956114, + 131225, + -997692, + -121549, + 865687, + 786556, + 468398, + 505777, + 966472, + -371672, + -677752, + 864017, + 670787, + 947662, + 341272, + 595045, + 315068, + 115663, + -545346, + -781740, + 821140, + -606576, + 479173, + -758162, + 140034, + -281064, + -341891, + -137970, + -85337, + 130026, + -422964, + 934280, + 905963, + 301735, + 764300, + 622653, + -402950, + -290160, + -68724, + 269917, + 355441, + 901805, + -832669, + -644073, + -729937, + -517229, + 36927, + 239613, + 589894, + 454307, + 423254, + 87766, + -716970, + -577512, + 446462, + 173389, + 690579, + 645899, + -492035, + 132758, + 8215, + -713206, + 423294, + -274488, + -925195, + 282768, + -832537, + 527656, + 952867, + -207970, + 404006, + -98205, + -818490, + -984428, + -496839, + -98460, + 227806, + -878166, + 36109, + 493800, + 765227, + -130964, + 899651, + -181037, + 320815, + -584834, + 120203, + 581023, + 867018, + -379646, + -615294, + 239721, + 182961, + 588926, + 365540, + -175782, + 566724, + 350959, + 639763, + -343295, + -685468, + 682801, + 144465, + -370846, + -507043, + -170038, + 539875, + 55576, + 27431, + -303000, + 466165, + 577057, + 395784, + 170118, + -913918, + 927282, + -306233, + 464923, + -712520, + -871478, + 181144, + -167672, + 288316, + -190938, + 327985, + 963680, + -540656, + -23297, + 33957, + 623607, + -101751, + -886299, + 628130, + -441048, + 563595, + -597653, + -232259, + 810370, + 518466, + 157238, + 373153, + 695407, + -529493, + -956280, + 715768, + 456808, + 528576, + -981414, + 872927, + -124406, + 927946, + 894122, + -325725, + 449523, + -821132, + -676017, + 905413, + 694831, + 212563, + 272930, + 859344, + 26447, + -717578, + -212024, + -297335, + 846260, + 788635, + 98303, + -876525, + -535002, + 544585, + -987678, + -75399, + 678697, + 836567, + 3097, + -286706, + 464680, + -604795, + 337398, + -124950, + -76590, + -276006, + -106051, + 966289, + 376825, + -142242, + 686904, + 288351, + -413852, + -208178, + 996858, + -636458, + 164398, + -874727, + -295589, + 625646, + -272332, + -630170, + -679620, + -663898, + -343210, + -266383, + 332547, + 898092, + 827004, + -259525, + 412161, + 842482, + -634562, + -87726, + -501638, + 922945, + -90890, + 30614, + -908560, + 983924, + -229624, + -292366, + -962447, + -538928, + -293094, + 925296, + 30564, + -153317, + -45712, + -119659, + -690568, + 987796, + 297193, + 549089, + 677166, + 792682, + 213777, + 652565, + 4423, + -594648, + -624963, + 396335, + -491052, + -936490, + -942025, + -504780, + -260699, + -404898, + 846321, + -271454, + 385409, + 766798, + 46977, + 952334, + 698637, + 10916, + -105039, + -53153, + -912960, + -184299, + 204604, + -888661, + -252043, + 839425, + -223346, + 449184, + -491780, + -142772, + -999407, + 381994, + -632194, + 504012, + -461008, + -670420, + -878046, + 690631, + -389243, + -827513, + 318470, + -570361, + -13448, + 293630, + -332438, + -585604, + -344171, + -586382, + -303359, + 879334, + 529327, + 155094, + -46512, + 52010, + -981972, + -887282, + 363673, + -459121, + -169713, + -374322, + 974298, + -511398, + 449279, + 616597, + -148794, + 183824, + -817062, + 139468, + 967708, + 39385, + 851355, + -134221, + 221753, + -986977, + 320984, + -336023, + 356439, + -8188, + 366070, + 482566, + -137923, + 43986, + -242079, + 699565, + 518540, + 965924, + 951341, + 839963, + -623497, + -745491, + -422283, + -420607, + 820660, + 539913, + -35753, + 872430, + -41878, + 320208, + -752699, + -301270, + -431412, + -76286, + -156420, + -563492, + -821077, + 505233, + 579118, + 577587, + -446074, + 60605, + -655714, + -363075, + -460671, + -833207, + -105047, + -368606, + 610835, + -141223, + -487226, + -199143, + -308645, + 832274, + -641400, + 722936, + 982719, + 340785, + -516849, + 453243, + 916689, + 475501, + -41667, + -464119, + -20926, + -894303, + 233959, + -394077, + -37831, + 318757, + -671738, + 559225, + -967593, + 998177, + 437862, + -907331, + -591897, + 535807, + -736181, + -524284, + -813008, + 930939, + 856615, + 477156, + -53094, + 489977, + 469622, + -555946, + 128977, + -328439, + -713022, + 322112, + 551591, + -300925, + 782447, + 821675, + 371616, + 314123, + -804255, + 139763, + -969994, + -963021, + 546720, + -377583, + 482088, + 92527, + -442798, + -618856, + -223993, + -862773, + 675166, + -274173, + 297015, + -22474, + 616147, + 700450, + -324965, + -354214, + -235512, + 155888, + 278463, + -122837, + 981399, + -977296, + 628830, + -951294, + 233702, + -547591, + -249580, + -477023, + -785809, + -554510, + 427224, + 662002, + -679827, + 62413, + -812856, + 697087, + -970183, + 825921, + -133224, + 308347, + -485369, + 648485, + -294768, + 598054, + -193674, + 168039, + -953599, + -777803, + -367349, + 430363, + -941221, + -515859, + -179572, + -457478, + 651520, + 742945, + 802293, + -291853, + -837227, + 497456, + 734423, + 689703, + 514641, + 438779, + 882149, + 615583, + -24572, + 793645, + 876480, + 181926, + 307504, + 815823, + -82727, + 323167, + 980492, + -47366, + -927777, + -590496, + -351742, + -444092, + 914739, + 508142, + -431109, + 521402, + 771905, + 886294, + -361758, + -338970, + 243336, + 278048, + -594949, + -527914, + -530014, + 979049, + -9234, + -706688, + -560031, + 210175, + -394531, + -852241, + -163108, + -587758, + -196901, + 20160, + -763406, + -172398, + -232796, + -392156, + -578528, + 554778, + -993587, + -520992, + 988979, + 535770, + 311906, + 491191, + -33085, + 10349, + -791622, + 801608, + -934163, + 94672, + 720174, + -88799, + 218766, + -332354, + -642860, + -639063, + 783399, + -375501, + 137670, + 290637, + -374589, + 727338, + -356381, + -19953, + 70530, + -332194, + 568675, + -526240, + -128443, + -217379, + -31150, + 705294, + 258312, + 119053, + -167548, + 943420, + -826276, + 795971, + 359748, + -275702, + -145533, + -3712, + -403348, + 701983, + -100496, + -942635, + 472898, + 476132, + 142987, + -493766, + -407630, + 218487, + -93258, + -586604, + 218506, + 672513, + 422412, + 416048, + -316210, + 645848, + -705092, + -626386, + 495753, + 216069, + 271437, + -447811, + 655613, + -592496, + 906804, + -357820, + 896044, + 319932, + -237420, + -285435, + 32797, + 47648, + 660651, + -685612, + 573845, + 598764, + 738827, + -189814, + -144779, + -705774, + -950747, + 318553, + 371281, + 497948, + 383200, + 482034, + 24516, + 836950, + 561339, + -494107, + -18096, + -519453, + -817088, + 981583, + 113143, + 316937, + -534631, + -317933, + 603917, + -333759, + -70031, + 66444, + -235272, + -925448, + -248118, + -481083, + 704972, + 959780, + -913047, + -948129, + 587433, + 50446, + 518161, + -973077, + -446148, + 340428, + 783474, + 120384, + 415882, + -344220, + 380366, + 740409, + -748824, + 32040, + -48135, + 656707, + 549756, + -843469, + -544079, + 101620, + 496985, + -145992, + -752615, + 959100, + -435854, + -469101, + 630445, + -576753, + 50358, + 483564, + 769141, + -219596, + 855348, + -66611, + -367109, + 312005, + -639983, + 490995, + -752437, + 400673, + 540452, + -49900, + 344765, + 349219, + -796986, + 693048, + -520719, + -973576, + 597169, + -425887, + 601585, + 80862, + -199338, + -318749, + -384655, + 986122, + -685629, + 198522, + -339231, + 335990, + 646558, + -996428, + -714228, + 314101, + 808536, + 600281, + -460788, + 385494, + 417766, + 91994, + -223804, + -372914, + 453512, + -464662, + -39618, + -103969, + -353394, + -2899, + -441255, + -954072, + 563385, + -515797, + 955923, + -840441, + 598389, + -169955, + 448325, + 259450, + 934099, + 199413, + -600449, + -622996, + 161728, + 388106, + 978409, + -686266, + 128028, + -854987, + -519588, + 307608, + 468105, + -759472, + -933722, + 851761, + 849372, + -358478, + -222398, + 713911, + 413288, + 163304, + 154113, + 23336, + 55007, + -499796, + 293989, + 49443, + -120401, + -167523, + 533005, + 65805, + 38082, + 714165, + -843464, + -647939, + 550635, + -464808, + -748, + 325456, + -941058, + 709609, + -35257, + 29080, + 318088, + 111764, + -518420, + 382548, + -936655, + -257362, + -876824, + 959289, + -333265, + 292678, + 880299, + 674638, + -261625, + -925398, + -215513, + -226953, + -276372, + 358882, + -603897, + 169308, + -483705, + -645885, + 827007, + -789845, + -928923, + 847612, + -357072, + -813094, + 747342, + 633293, + -727057, + 575864, + -985838, + -128453, + 491918, + 496221, + -322228, + 851703, + -317579, + -231594, + 786459, + -610115, + 46946, + -638998, + -957981, + -728435, + -730406, + 752270, + -55921, + 176553, + -394378, + 296588, + -228366, + 151906, + 496596, + 58603, + -359725, + -888415, + -148526, + 730482, + 526150, + 161457, + -977590, + -572324, + -106585, + -995751, + -988245, + -613475, + -629290, + -685519, + 296420, + 410030, + 62664, + -517413, + -906081, + 434420, + -566242, + 778312, + -520167, + -478077, + 161222, + 622397, + -249170, + -996443, + 411010, + -664178, + -602459, + 257702, + 491276, + -271452, + -886841, + -517743, + -682719, + 784049, + -53734, + 679632, + 932221, + 650476, + -89877, + -609399, + 537059, + 78428, + 191244, + 499807, + -348589, + -347426, + 124799, + 325172, + -654179, + 921899, + -414629, + 114171, + 112674, + 328079, + -437800, + 835862, + -102256, + 660870, + 946892, + -720668, + -883575, + 403430, + 257673, + -864876, + -657859, + 820928, + 133715, + -111707, + -955149, + -868778, + 870427, + 417627, + -859027, + -801691, + 157392, + -804979, + -308550, + -4854, + 932858, + 364706, + 363667, + 923983, + 60785, + 416573, + -33410, + 610846, + 770883, + -803977, + 109036, + -20948, + 27694, + -685175, + -325317, + -859690, + 436846, + 678132, + -504565, + 439443, + 653345, + -798971, + 287709, + -426809, + 933840, + -454575, + 738449, + -726420, + 781283, + -141511, + 526021, + 553225, + 143039, + 643383, + 170133, + -513771, + 964619, + -917067, + 402995, + -362061, + -660600, + -184600, + 636124, + -949575, + 680739, + 405481, + 331174, + 745276, + 332045, + 519021, + -391821, + -338663, + -252187, + 645627, + -287794, + 13172, + 374811, + 258009, + 647777, + -775232, + -578678, + 907345, + 768989, + 729193, + -64042, + 439376, + -178043, + -960861, + -601047, + 359408, + 261065, + -771535, + 94893, + -866991, + -702363, + 847171, + 805749, + -885546, + 686619, + 232487, + 783836, + -452721, + -521747, + -709501, + 153248, + -652438, + 525013, + -379401, + 760884, + -741126, + 878304, + -496972, + 537899, + -695536, + 216245, + 30222, + 64748, + 630070, + 34124, + 789009, + 535352, + 930440, + 217905, + 455355, + 949460, + 979623, + 486368, + -287965, + -819798, + -261853, + -16217, + 529135, + -686019, + -693309, + 20147, + -670522, + 802131, + 432700, + -137987, + -333082, + -9926, + 313145, + -364734, + 677276, + 827465, + 332254, + 883562, + 342602, + -940148, + 515673, + 106265, + 587976, + -639364, + 34536, + 743526, + -852779, + -209125, + 670116, + -199997, + -603307, + -668792, + -152043, + 633385, + -511853, + -196171, + 909010, + -159152, + -613083, + -276690, + -498855, + -615803, + 240724, + 267661, + 103657, + -539637, + 750056, + -487703, + 104831, + -909050, + 190112, + 851040, + 939340, + -264284, + 334134, + 747365, + -82828, + -173375, + -36054, + -19385, + -518649, + -600912, + 644150, + 312243, + 640672, + -589637, + 44396, + 874781, + -382950, + -932971, + 653018, + -123481, + -569183, + 840363, + 677726, + -414080, + 235058, + 425642, + -817303, + 188225, + 923466, + -517304, + 507960, + 554294, + 481771, + -235595, + -246312, + 808362, + 518071, + 299237, + -985377, + 440772, + 318755, + -572456, + -245207, + -879570, + -403840, + -762437, + -377645, + 773151, + -79064, + 31579, + 100718, + -376307, + -280853, + 654489, + 190699, + -93011, + -59448, + 21553, + -460672, + 568945, + -691485, + 924460, + -461135, + 278136, + -870652, + -197496, + -979045, + 520913, + 298630, + 701911, + 972547, + -437739, + -86724, + -571994, + -316817, + 203350, + 143043, + 932872, + 530365, + 168423, + -923704, + -641994, + -460767, + 333736, + -999535, + 946151, + -951237, + -112431, + 400402, + -950442, + 11483, + 24942, + 154133, + 83943, + -358481, + 364911, + -357922, + -853249, + -892935, + -899440, + -573768, + 835747, + 19159, + -577707, + -82966, + 401195, + 641213, + 282131, + -303293, + -166379, + 406352, + -452228, + -707380, + -122601, + -596128, + 753853, + -875121, + -779334, + -251886, + 842212, + -608798, + 854293, + -799439, + 523760, + -187629, + -810421, + 996858, + -543298, + -807441, + -629689, + -458952, + -62863, + -399904, + -776008, + 203508, + -344172, + -43998, + 142983, + -486513, + 668705, + -143151, + 729287, + 194391, + -619840, + -918397, + -624905, + -811303, + -93158, + -783932, + 193825, + -216752, + 335886, + -719722, + -5297, + -608866, + -62918, + 44088, + -178693, + 887075, + 297570, + 719600, + 995114, + -469921, + 549913, + 154345, + -17082, + 71620, + -739275, + -878680, + -761957, + 978711, + -40534, + -546349, + -551686, + -369011, + 193026, + 232418, + -224378, + 985289, + -265106, + 737409, + 614381, + -816088, + -94330, + -190173, + 63698, + -877229, + -428127, + -908372, + 485661, + -373621, + -894379, + 750180, + 859356, + 849598, + 997438, + 844825, + -73745, + -44839, + -598068, + -618454, + -153345, + -109923, + -186911, + -260738, + 201710, + 500618, + 139332, + 788180, + -689200, + 69357, + 694390, + 421671, + -541789, + -141155, + 350867, + 130760, + 154378, + -616255, + -975506, + 410344, + -370456, + -400128, + -442089, + -17917, + 397017, + 476049, + -155034, + 553572, + -972958, + -925160, + -612724, + -607921, + -605916, + 934682, + -737026, + -629569, + -339383, + 38471, + 687814, + -381197, + -680040, + 995586, + 329199, + 53776, + 869527, + -70855, + 626998, + 76637, + -405034, + -886914, + 264320, + -675195, + 578102, + 161542, + 384682, + -878874, + 59537, + -429239, + 593315, + -305349, + 595137, + 195268, + -725345, + -223791, + 341736, + -54921, + 349921, + 499757, + -541699, + 673581, + -848406, + 670041, + -992024, + 806614, + -318308, + -271067, + 126650, + 254020, + 704714, + -119551, + 550722, + -872983, + 942853, + 947240, + -95694, + -342517, + 804077, + -188499, + -582616, + 210824, + 867187, + 660326, + -465661, + 990411, + -272345, + -413579, + 294747, + 808325, + -665250, + -147461, + 748011, + 448864, + 764825, + -717458, + 964063, + -147582, + -135200, + 51042, + 756445, + 379032, + 935243, + 746833, + -532810, + -763087, + 483223, + 979366, + 964994, + -32745, + 868589, + 175009, + 680022, + -217226, + 997164, + -349330, + -313113, + -197100, + -219472, + -630897, + 598053, + 954074, + 486280, + 765252, + 919635, + 42714, + 466975, + 754861, + -324793, + -60490, + 596541, + 308181, + 326614, + 874076, + -386178, + 951349, + 712839, + 576776, + 408575, + 194167, + 127629, + 351509, + -106964, + -617213, + -470950, + -235039, + 831601, + 232538, + 146551, + 683186, + 374059, + -471085, + -796161, + -645884, + -868999, + 309784, + 553431, + -25751, + -475404, + 730560, + -111778, + 742058, + 458306, + -139491, + -655102, + 337259, + 933135, + 414523, + 873291, + -75914, + -357563, + -820436, + -955086, + 55619, + 948229, + -238919, + -820759, + -301913, + -33196, + 558427, + -745418, + -349305, + 153355, + 966204, + -678332, + -653397, + -872809, + -542132, + -948383, + 610055, + 208998, + 203187, + -899511, + -93147, + -246838, + -872253, + 30555, + 385436, + -782296, + 397402, + 520518, + -753308, + 650908, + -837517, + 915178, + -394378, + -833265, + -643533, + 943892, + 892099, + -559927, + 752888, + -314590, + -264398, + 779652, + 205604, + 638701, + -684321, + 711166, + -406264, + 966013, + 618093, + 314089, + 144001, + 955496, + -534189, + 882329, + -330684, + -262264, + -306826, + -36153, + 970679, + -257008, + 501264, + -927920, + 935048, + 198275, + 919965, + -539958, + -298148, + -508248, + 728153, + 630316, + -419866, + -587963, + 187497, + 194585, + -787552, + -111990, + 513962, + -3964, + 895503, + 603736, + 969773, + 371158, + -786352, + 929713, + -982632, + -12595, + 333504, + -607510, + -208336, + -338702, + 622474, + -533089, + 613299, + -417830, + -10696, + -103813, + 851315, + -722332, + -666406, + -982638, + 150109, + 118657, + 171321, + 43949, + 791652, + 954502, + 532077, + -844452, + 992781, + 599486, + 346219, + -23297, + -66074, + -194754, + -206164, + -421497, + -845823, + -793793, + 688489, + -961729, + -942809, + -928246, + 50210, + 718933, + 67421, + 346244, + 775332, + 547782, + 688362, + -986186, + 14949, + -336675, + 192550, + -550676, + 994639, + -131710, + -809998, + -657976, + -572837, + -105606, + -805607, + 529024, + -748991, + 888631, + -446882, + 633118, + -436718, + 27259, + 632640, + 457065, + 962315, + -150147, + 633020, + 391778, + -965004, + 918158, + -520248, + 325532, + -923371, + 6055, + 563210, + -938291, + -78484, + -302494, + 376170, + 623262, + -311239, + 773412, + -645966, + 609956, + 57719, + 591310, + -384381, + -681103, + 749472, + 191200, + 509612, + 486893, + 632445, + -910048, + -745520, + -521147, + -91003, + 305999, + -606895, + -323167, + -176638, + 684291, + -511976, + -703877, + 46621, + -238082, + -140385, + 569704, + 429770, + 596518, + 143190, + 277301, + 25093, + -433145, + -140806, + -302442, + 198207, + -464227, + 898498, + -435534, + -402328, + 85261, + 445106, + -20569, + 859854, + 753617, + 502962, + 813248, + -677670, + -544370, + 316676, + -454899, + 211996, + 757705, + 963362, + -22007, + 406159, + 71040, + -304722, + 981682, + -69470, + -363733, + -160207, + -531074, + 511842, + -292992, + 799421, + -10755, + -693723, + 43186, + -560370, + 868123, + 961351, + -574026, + -875520, + 512143, + -784656, + -173076, + 270770, + 907065, + -840240, + -988081, + 598291, + 625397, + -723358, + -190727, + -740499, + -234665, + 659472, + 723038, + 519331, + -577757, + -504109, + -388079, + -671528, + -794205, + 668188, + 772, + -90557, + -511910, + -518523, + -418629, + 464513, + 450430, + 525620, + -249066, + -42687, + 499323, + 188340, + 644019, + 783667, + 978819, + -697213, + 491222, + -595327, + -908849, + 88842, + -488662, + 906658, + -732807, + -49247, + 824996, + -728546, + 84165, + 611825, + 562846, + -442949, + -256976, + 170596, + 480223, + -44140, + -563665, + 228789, + 379675, + -210006, + -156623, + 358472, + -960455, + -159496, + -745362, + 475656, + 533112, + -272218, + 567848, + -398067, + 629023, + -542152, + -991418, + -417725, + 644687, + -947323, + 462538, + -431037, + -564077, + -831934, + 111176, + 824409, + -290357, + 259488, + -745467, + 923424, + 309636, + -777285, + -224274, + -25476, + -171329, + -686060, + 7747, + -839700, + 779444, + 390383, + 124911, + 272247, + -460513, + 691105, + -922326, + -159551, + -958793, + -31101, + 417705, + -202416, + -893466, + -279152, + -219152, + 981567, + 556471, + 167932, + 587841, + -424742, + 233357, + -446762, + 712370, + 488357, + -501791, + 861809, + 841174, + 171349, + -542530, + 492377, + -889039, + -314134, + 311637, + 627478, + 35499, + -234556, + -903825, + 590425, + 105646, + 967667, + -194203, + -21096, + -294641, + 402228, + 736555, + -21459, + -500253, + 200696, + 620833, + -40697, + 98810, + 760289, + 795758, + 911040, + 785360, + -543199, + 766726, + -1754, + 389710, + -982241, + 709132, + 516030, + -175542, + -608196, + 615315, + 498298, + 714754, + 907610, + -868288, + 405622, + -113026, + 353137, + 477780, + 290584, + 857461, + -64130, + -430782, + 817793, + 160377, + 573422, + 240983, + 867870, + 370037, + 923581, + 819382, + 486871, + -490268, + -585262, + -456378, + -387041, + 358368, + -34068, + 707515, + 773211, + -387827, + -699965, + -689952, + -767647, + -255922, + 403277, + -428317, + 397303, + 286906, + 413376, + -217397, + -258425, + 501936, + 533000, + 905699, + -622824, + -159695, + -623197, + 78144, + 867278, + -114153, + 574510, + 676875, + 481648, + 195407, + 875940, + 743445, + 313082, + 79077, + 600133, + 753372, + 744001, + 216154, + 551956, + -585361, + -790502, + 260700, + 470408, + 569264, + -822573, + -392990, + -115107, + 179531, + -8208, + 937062, + -703911, + -27751, + -587634, + 933410, + -967239, + 805175, + 992462, + 246829, + -821708, + -299817, + -213326, + 189174, + -387150, + 346619, + 610743, + 550673, + -457211, + 745655, + -947864, + -96172, + 780228, + -378393, + 874489, + 418811, + 723911, + 63901, + -680998, + -638096, + 750049, + 56753, + 142483, + 610272, + -795508, + -753325, + 488450, + -127441, + -844430, + 342165, + 593227, + -481423, + -932736, + -985647, + 618717, + 358315, + 329022, + 424321, + 760230, + 297444, + -176720, + -803702, + 129607, + 6314, + 185424, + 964399, + 733354, + 309835, + -399844, + -590459, + -325487, + 125192, + 208068, + 298148, + 399877, + 853868, + -481754, + -115252, + -286412, + -471990, + 987830, + 729501, + -267756, + -738644, + -552613, + -442864, + -435299, + -156626, + -654760, + -773366, + -236226, + -73404, + 731573, + 963202, + 976678, + -208522, + -417236, + -367256, + -684833, + -789987, + -851697, + 884497, + -373907, + 501060, + 416095, + 815964, + 876429, + 406316, + -267235, + 793179, + 640170, + 631830, + -190146, + 182211, + 446427, + -525285, + -869789, + -367116, + 962404, + -494395, + -513657, + -688634, + -286440, + -627597, + -409069, + -446557, + -514736, + 683134, + -167329, + -636100, + 674679, + 521958, + -714085, + -295346, + -750136, + 602186, + -91956, + 52683, + 961857, + 951815, + -870237, + 774524, + -940416, + 535755, + -973510, + -720343, + -382880, + -213425, + 97388, + 828221, + -870688, + 270600, + -260087, + 902401, + -33036, + 323209, + -629117, + -763669, + -929947, + 507627, + 948505, + -549108, + 13471, + -595832, + -76167, + -135014, + -897604, + -127254, + 668954, + 730652, + 477420, + 373472, + -362486, + -205565, + 57089, + 299379, + -463150, + 420801, + -447799, + 583283, + 210640, + -489082, + 383230, + 900669, + 586693, + -642062, + -493573, + -795553, + 277070, + -555895, + -308551, + 648669, + 154933, + -157372, + -849104, + -356153, + -424685, + -695345, + -307901, + 961481, + 503718, + 995337, + 145074, + -636187, + -497414, + 405344, + -171692, + 452968, + 104899, + 161903, + 286840, + 454303, + 501227, + -36006, + -454831, + -125764, + -277685, + 712529, + -429152, + 575821, + 136016, + 190944, + -136737, + 196013, + -49141, + 143669, + -594889, + 783915, + 389395, + -36576, + -683899, + -428515, + -293053, + 893707, + 486944, + -147450, + 674631, + -680316, + -455575, + 855039, + -799507, + -722570, + 471173, + 410786, + 468025, + -581953, + 344081, + 882371, + 253306, + -61207, + -308046, + 698173, + -726773, + -443164, + -108299, + 419145, + 524332, + 421741, + -405437, + 516666, + -353749, + 166951, + 588304, + 87644, + 672387, + 738200, + -473847, + 599235, + -166619, + -307834, + -517044, + -533133, + 300246, + -959335, + -772969, + -120239, + 635460, + -623098, + -126927, + -35887, + 586176, + -581872, + 896744, + 681492, + 185756, + 794566, + 957007, + 943724, + -960208, + -44143, + -61239, + 732073, + -263693, + 342986, + 692448, + 143883, + -315584, + -747150, + 555981, + -577194, + 985245, + 503968, + 665709, + 615767, + 122060, + -651716, + -710680, + -562321, + 661894, + -877905, + 617939, + -861122, + -604300, + -253550, + -762746, + -27758, + 579012, + 714255, + 97016, + -878355, + 713214, + 104077, + 270801, + 84088, + 331118, + 496716, + 74088, + -499409, + -15588, + 94871, + 824311, + -749574, + 56882, + 255496, + 304074, + 705231, + -173525, + 238873, + -389379, + 566163, + 743489, + 735904, + 43685, + 442565, + -405652, + -750247, + -729108, + 771102, + -252330, + 583738, + 91928, + -15123, + -867844, + -867495, + -953130, + -994901, + 696983, + 23557, + -999909, + 455323, + -23292, + 164597, + -731652, + -545354, + -672203, + -929812, + -26655, + -853690, + 897368, + -254967, + 640193, + -532532, + 680999, + -57978, + 21719, + 139780, + -857018, + 929758, + -979572, + -747822, + -755605, + -822853, + 872149, + 960414, + 787122, + -735736, + -790320, + -536068, + 790567, + 552137, + -175256, + 527215, + 401485, + 975320, + -490778, + -164455, + -744333, + -305642, + -471979, + -754657, + 690099, + -812849, + -157474, + -241735, + -259852, + -758200, + 270865, + 672898, + -631941, + -682532, + -723604, + 231030, + 511261, + 483608, + 633363, + 487438, + -268696, + -827120, + 492306, + -311443, + -723729, + -135534, + -946187, + -725478, + 25531, + -627856, + -404029, + 182156, + 117751, + -514096, + 487417, + 659521, + 388301, + 487669, + -941592, + 588655, + 154830, + -468868, + -8005, + 763990, + 462267, + 772531, + 869625, + 209871, + 486409, + 777536, + -894567, + -852277, + -460124, + 414355, + 828867, + 923181, + -854589, + -181846, + 289456, + -175645, + -702976, + 34822, + 617757, + -152242, + 522162, + -199756, + -128960, + 291187, + 904713, + 763002, + -913544, + -844864, + -302195, + 285355, + 777036, + -890112, + 840861, + 772531, + -160888, + 401502, + 952888, + -970323, + 837775, + 705988, + -928036, + 896145, + -508662, + -54550, + -346016, + -156026, + 924192, + -304574, + -231689, + -300611, + 473479, + 409421, + -139053, + 390715, + -535722, + 371073, + -786686, + -912763, + 390795, + 473426, + -743918, + -721243, + 980609, + 503226, + -416908, + -524852, + -600624, + 998443, + 816166, + -379756, + -930595, + -427309, + 817083, + -355062, + 188077, + -2830, + -688720, + -91871, + -395706, + 350725, + -937129, + -724314, + -375450, + -319727, + -728439, + 112148, + -903539, + -799403, + 19046, + 507191, + -743198, + -558952, + 351495, + -508150, + 482423, + -469403, + -407214, + 696555, + 921761, + 419687, + 744484, + -476761, + -481527, + -210690, + -554821, + -861564, + -101691, + 983884, + -554717, + -427385, + 209151, + -499002, + 66420, + -483948, + 204259, + 473675, + 474969, + 477517, + -941871, + -326418, + 80850, + -59158, + -613490, + 444021, + -178910, + 655627, + -798526, + 882811, + 252457, + -916966, + -750249, + 785716, + 333662, + 548053, + 763452, + 80318, + -740475, + -767304, + 779481, + 840855, + 552690, + 65470, + -139413, + -286621, + -65871, + 607838, + 905394, + 717104, + -702656, + -402401, + -823441, + -237818, + -143718, + 137531, + -295039, + -351148, + -865382, + -99961, + 758729, + -175788, + 807321, + -938671, + -63194, + -412700, + 138651, + 808970, + 560535, + -365570, + 681967, + -723203, + 668262, + -104500, + 247052, + 371219, + 714817, + 328963, + -571288, + 618415, + -422704, + 58023, + -19648, + 641191, + 7169, + -681336, + -876023, + 723639, + 609226, + -14589, + -660474, + 176410, + 112425, + -106008, + -963966, + 916501, + 783932, + -998872, + 351586, + -266978, + 384243, + -193341, + -429059, + 325726, + 816313, + 539452, + 580061, + 6229, + -901868, + -80297, + 523972, + -809044, + 387395, + 686381, + -356518, + -192153, + -26618, + 473566, + 953610, + 991596, + -181259, + -128576, + -710310, + -485050, + -141414, + -859276, + 684114, + 745878, + -765744, + 288043, + -77775, + -5201, + 37430, + -985241, + -399052, + -50053, + -744049, + -776371, + -183749, + -712135, + 176334, + -743468, + -624885, + -978855, + -606275, + 72597, + 203953, + -446523, + 394183, + 556419, + 824302, + -295571, + -61437, + 628894, + 278171, + 137211, + -54173, + 300313, + 23785, + 242994, + 178549, + 610229, + 462815, + 283329, + -814565, + 290385, + -470354, + 814610, + -763085, + 530017, + 735968, + 184511, + -274559, + 809349, + -477022, + -700264, + 168732, + -824977, + -22595, + 82504, + -337860, + -46403, + 813965, + -608469, + 571950, + 831795, + 493008, + 873404, + -382682, + 237371, + 301104, + -693941, + 26609, + 340643, + -955837, + -786802, + -996992, + 122213, + -142827, + -168101, + 327341, + -313747, + -658335, + -860161, + -578211, + -658136, + -737911, + -783573, + 383022, + -72418, + -517414, + -995519, + 559384, + -715613, + 929123, + -277405, + -21976, + 455047, + -219994, + -440600, + -867802, + 760481, + -315204, + 269572, + 406877, + 88882, + -666408, + -195443, + -166550, + -273193, + -386138, + -975172, + 424511, + -374759, + -307465, + -254251, + -470827, + -334118, + 267948, + 952873, + 243936, + 970277, + 348738, + -419009, + -624863, + 339086, + -444573, + 815647, + 270169, + 283623, + -831203, + 892863, + -881954, + 762377, + 605053, + -341686, + -965504, + 595861, + 251948, + -865512, + -230962, + -778331, + 99063, + 293942, + -818501, + -554507, + -859286, + 785581, + -285340, + -750064, + -796901, + 855656, + 661782, + -648315, + 87914, + -99576, + -80810, + 700905, + 389913, + -47749, + -405848, + -675549, + -637755, + 456815, + -768487, + -293906, + -936059, + -827144, + 412665, + 356441, + 646884, + -637630, + 251939, + -163423, + -742201, + -544614, + -192876, + 258269, + 324358, + 300367, + 187639, + -187546, + -798028, + -567986, + 55072, + -61139, + -551798, + -13541, + 464376, + 811623, + 916221, + -282785, + -674486, + -578908, + -516393, + -500341, + 437202, + 723571, + 849248, + 244801, + 826010, + 238389, + -679459, + -856425, + 781025, + 498225, + -22241, + -34471, + -19398, + -24644, + 360992, + -446410, + -354212, + 194237, + -294096, + 279929, + 367061, + 784027, + -229228, + -31431, + -531034, + -543024, + 983372, + -51747, + -568401, + -743908, + -989820, + -301693, + -404367, + 641806, + -92945, + -719762, + 205111, + -487146, + 597119, + 199407, + 160650, + -659974, + -110943, + -788549, + 630386, + 693773, + -820675, + 689860, + -526499, + 723450, + 544063, + -398178, + -845325, + 114637, + -725592, + -581, + -336384, + -52766, + -501672, + 683858, + -114157, + -852825, + -345896, + 83291, + 854408, + -552937, + 633500, + 374387, + 156909, + 707413, + 912079, + 952138, + 235507, + 98487, + -706747, + 41313, + -412273, + 123988, + 988182, + 568601, + 756941, + -13237, + 989048, + 256748, + -857243, + -684742, + -207946, + 820638, + 520335, + 48749, + 452298, + 522780, + -503811, + -185552, + -635068, + 391034, + 60705, + 731119, + -49180, + 172636, + -238786, + -194142, + -890807, + -369469, + -515059, + -375396, + -984332, + -617295, + -401049, + 313310, + -540737, + 314078, + 423910, + -560208, + 253382, + -378451, + 582325, + -906885, + -279844, + 614081, + 453283, + 601677, + -368810, + -149686, + 600811, + 289247, + 275398, + -138628, + 135509, + 452756, + -988754, + 511026, + -129505, + -691175, + 135457, + 17618, + 95327, + 288940, + -741313, + -522013, + -754694, + -467756, + 199999, + 924794, + 369278, + 20919, + -191961, + 393085, + -164243, + 439458, + -406392, + 949209, + -634787, + -723601, + -359333, + -91012, + 535273, + 242300, + -5154, + -659420, + -237277, + -324154, + -653306, + -279248, + 535085, + -890011, + -68947, + 530542, + -867552, + -810898, + 700804, + -91767, + 424724, + -2142, + -184550, + 451836, + -483304, + 263263, + -641413, + -87701, + 918649, + 436279, + -935863, + 285411, + 11207, + -808393, + -775063, + 259329, + -971564, + -933076, + -860842, + -382858, + -514396, + -74342, + 315074, + -281284, + 109603, + -296373, + 352805, + 203115, + -922491, + -738133, + -9624, + 993561, + 61953, + -692240, + 243227, + 162765, + -259200, + 972680, + 786675, + 809337, + -835514, + 559712, + 342832, + -110351, + 21112, + 608430, + 983567, + 881907, + 685695, + 985840, + -372671, + 536980, + -258072, + 507661, + 308871, + -409269, + -333107, + 933654, + 830551, + 375982, + -776804, + 891530, + 187250, + 968773, + -268293, + -728239, + 751604, + 883719, + 696410, + 800349, + 476511, + 364514, + 207781, + 778553, + 897253, + -606314, + -920537, + 674199, + 971336, + 109440, + 23379, + 710592, + 63528, + 977237, + 813700, + 939996, + 112626, + -569142, + -948856, + -532765, + 800113, + 808364, + 559663, + -640098, + 311927, + -47256, + -326992, + 575532, + 71671, + -568707, + 801450, + 713530, + -48225, + 26730, + 728528, + 829420, + 865364, + -433565, + 583260, + 381780, + 628811, + -934434, + -243315, + -993407, + 562148, + 993556, + 935524, + 49017, + -587436, + -358421, + 441851, + 891926, + -3484, + 625681, + -721878, + 567924, + 517278, + -876905, + 587899, + -443123, + 179452, + 93748, + -456844, + -670688, + 423094, + -580690, + 931325, + -484568, + 886349, + -285734, + -983916, + 428857, + 726862, + 829187, + -568695, + 949867, + 174666, + -273045, + 421153, + -309532, + 793743, + -785643, + -695497, + 535527, + -561390, + 42867, + -419539, + 518129, + -106478, + 999701, + 259896, + 647559, + 385352, + -84715, + 936979, + 692732, + 739374, + 9295, + 855501, + 612616, + -437149, + -570797, + -812829, + 837337, + -45367, + -664268, + 109876, + -307491, + 405188, + 524089, + 646926, + 66587, + -475037, + -845121, + -174742, + -270068, + -485879, + 623630, + 779627, + -292091, + -810538, + 283442, + 561827, + -620367, + 936367, + 90775, + 526075, + 32593, + -689006, + 403138, + 823424, + 578959, + 172436, + -133293, + 130112, + 287884, + 131328, + -723471, + -905727, + -794295, + 57512, + -114910, + -351599, + -250361, + -468661, + 478676, + 507654, + -630894, + -588257, + 406239, + 485324, + 809428, + 433682, + 666808, + -490466, + 168937, + 335608, + -4966, + 449997, + 541422, + -347940, + -336731, + -144255, + 593895, + 53676, + 366395, + 845354, + -770503, + -124762, + 586260, + 179220, + 964537, + 967937, + -999804, + 953809, + 298977, + 578397, + -695484, + 642312, + 504136, + -6131, + -917996, + -845687, + 249405, + -628252, + -531326, + 561146, + -699518, + -636313, + 620353, + 562139, + -239498, + -526537, + 132632, + 825468, + -950159, + -676137, + 573968, + -724890, + 35268, + -776114, + 243231, + -460525, + 399756, + -322097, + 158948, + -487805, + -377530, + -435770, + 217020, + -802229, + 96465, + -486080, + -229790, + 489807, + -419724, + -166730, + -74291, + -967207, + -446649, + -757707, + 420320, + 403842, + -11762, + -919282, + -368637, + -576120, + 166444, + 415040, + 817600, + -480829, + 104126, + -500191, + -172586, + -471342, + 910800, + -414631, + -885000, + 85114, + -363163, + 856774, + 949010, + -847912, + -158511, + 888667, + -879739, + -89136, + -169149, + 249273, + -588117, + -348465, + 2774, + -929313, + 832946, + 169675, + 767922, + 939527, + -506710, + -713108, + 367058, + 642979, + -902058, + 662002, + 768084, + -317408, + 191799, + 93981, + 410088, + 226382, + 218917, + -123350, + -30789, + 238216, + 408408, + 951760, + -112135, + -679353, + -920044, + 874631, + -500617, + -376519, + -650833, + -74842, + 327201, + -648840, + -225799, + 21835, + -875681, + 567507, + -673660, + -29361, + -731890, + -674181, + -136335, + -358174, + -82572, + -711575, + 887433, + -11753, + -950951, + 173364, + 460381, + 359032, + -276525, + -270413, + -493266, + -989237, + -731523, + 96851, + -268539, + 612334, + -953010, + 374127, + 668920, + 41281, + -423486, + -290693, + 864936, + -444235, + -258093, + -195120, + -763584, + 405256, + -211840, + -367497, + -718595, + 139249, + -901011, + 753354, + -351682, + -758508, + -627508, + -795948, + -878495, + 46442, + -236581, + -199421, + 319593, + -28333, + -113488, + 999678, + -933801, + 899494, + -460948, + 435442, + -913179, + 62450, + 710289, + 657641, + -534611, + 133502, + -474603, + -79096, + -184939, + 457193, + -231042, + 847432, + 50295, + -6519, + 958922, + 528838, + 119536, + -99698, + 878190, + 221673, + -178098, + 706746, + 127934, + -389585, + 880311, + 261746, + -129673, + -852813, + 308532, + -567770, + 450909, + 81388, + -289819, + -544146, + -871558, + -694679, + 871475, + -804097, + 248285, + 667646, + 661355, + 849821, + -565619, + 866158, + -118681, + -665062, + 225517, + -334126, + -991628, + -4513, + -486460, + -777338, + 914734, + 539053, + -980756, + -646143, + 661617, + 194831, + 341302, + 221886, + 115942, + -791959, + 251127, + 406198, + -392100, + -257707, + -312699, + -812692, + 498352, + 442608, + 899229, + -730952, + -838852, + 257640, + -199959, + -860788, + -161013, + 819776, + -812816, + 570889, + -359204, + -657464, + 665031, + -236701, + 941380, + -282872, + 261499, + -102475, + 13697, + -608320, + -951993, + -408817, + 319417, + 635568, + 360850, + 934497, + 648156, + -232309, + 821484, + 175912, + -570439, + 849764, + -486078, + 276203, + -519966, + 24829, + 186808, + -215169, + 156378, + -158542, + 286246, + -500319, + 194653, + -739922, + 448216, + -957795, + -968530, + 638505, + -734356, + -987495, + 420853, + 11312, + 799060, + 83051, + 451903, + 717412, + -990145, + 257857, + 736563, + -104178, + 88681, + -880161, + -712565, + 457653, + 237338, + -960557, + 833573, + 780403, + 216846, + 721039, + -120067, + 400760, + 282670, + -542671, + -7378, + 564206, + -6864, + -364469, + -12703, + 289862, + 704842, + -245057, + -357095, + 571775, + 693864, + 606816, + -286158, + 774990, + 148089, + -304381, + 851931, + -750901, + -495820, + 533931, + 594960, + 903523, + 82917, + -574938, + 270651, + -682376, + -798315, + 902559, + -484088, + 698461, + 497708, + 39662, + -325606, + -12217, + -447264, + -45795, + 981722, + -933010, + 162453, + 635946, + -17320, + -38013, + 545158, + -132904, + -618414, + 159, + -377308, + 617610, + -123872, + -919342, + -58437, + 150410, + -284372, + 168536, + -824202, + 352138, + 877844, + -941008, + 152629, + 646577, + 322118, + -892151, + 335029, + -983269, + 776640, + 112904, + -978871, + 462584, + 509742, + 122903, + -17509, + -133153, + 488638, + -282618, + 610314, + 54023, + 266912, + -435219, + 631668, + 132053, + 486791, + -185652, + -150973, + 459683, + -579654, + -305588, + 847775, + -337432, + -379199, + -396313, + 481069, + -179321, + 672740, + -477598, + -225668, + 727489, + -608812, + 637429, + -535398, + 411011, + -704130, + -34019, + -905856, + -106427, + -519866, + 529948, + 156912, + -750047, + -286515, + -740271, + -33, + -772913, + 428915, + 120807, + -12390, + -998716, + -79845, + 33342, + -724172, + -873451, + -709515, + 719508, + 411112, + -282303, + -548653, + 385000, + 262853, + 445801, + 670973, + -431891, + -968814, + -545798, + -785252, + 340823, + -436910, + 882341, + 744779, + -600562, + 869878, + 269568, + 816771, + -629348, + 749755, + 299015, + -634002, + 540990, + -579889, + -999463, + -707471, + 744928, + -606933, + -103903, + 240943, + 243975, + -824888, + -276792, + 223800, + 907337, + -173052, + 978348, + -676762, + 161887, + -596495, + -232683, + -412310, + 135279, + -556569, + 867950, + -666915, + -586025, + -496637, + -296504, + -581835, + 778958, + -392247, + -944475, + -500378, + 332422, + 961254, + -694349, + -545297, + -836350, + 435053, + 291969, + 741972, + 696269, + -125339, + -410223, + 600905, + 404493, + 514660, + -286290, + 279837, + -568380, + -291349, + -661593, + 712056, + 374421, + -892242, + 464037, + -843287, + -779117, + 951789, + 366017, + -830924, + 226848, + 304503, + 877675, + 586896, + -785477, + 245123, + -389415, + 416466, + -502349, + -609758, + 880100, + 975981, + -531464, + -186162, + -779093, + 268190, + 368875, + -710910, + 397889, + 307472, + 830128, + 729573, + 612151, + 613598, + 925969, + 51038, + 763655, + -592053, + -488672, + 351801, + -633398, + 500660, + 728890, + -53984, + 247867, + -306656, + -771803, + 553344, + 618252, + 337575, + 179317, + -673999, + -951297, + 128175, + 42546, + -511698, + 313881, + -991508, + -315671, + -77951, + 993493, + -146236, + -992796, + 478071, + 158124, + 152737, + 509557, + 619485, + -910314, + -936139, + -766312, + 274786, + -993089, + 764781, + -92894, + 636715, + 177116, + -602103, + 779978, + 633084, + 201855, + -939714, + 199947, + 312860, + -986767, + -941666, + -337309, + 92724, + -20490, + 267467, + 392498, + -983174, + -897146, + -56278, + -831827, + 605644, + -400024, + -320275, + 104437, + 39939, + -894958, + -970148, + 334153, + -491041, + 790958, + -320819, + 927666, + -513484, + -268722, + 579686, + 377227, + -774088, + 959864, + -34329, + 497775, + 797296, + 19546, + 888423, + -203601, + -173628, + 782960, + 749424, + -903414, + -125423, + -947469, + 173205, + 982026, + 767128, + 56235, + -607767, + -856666, + 44130, + -968653, + 666546, + -958990, + -412311, + 461647, + -777193, + -83504, + -830181, + 524179, + 570472, + 598323, + -201917, + 511283, + -469838, + 443621, + -987299, + 855031, + -304988, + -914160, + -200533, + -305257, + -56983, + -84763, + -302763, + 590684, + -746192, + -608519, + 748886, + 865971, + 329106, + 228271, + 257211, + 862728, + -720293, + 770953, + -771030, + -824904, + -449002, + 268251, + 557062, + -906481, + -28223, + -788780, + -848967, + -77069, + 438735, + -366389, + -704310, + -559922, + 56379, + -223851, + -685670, + 830457, + -461194, + -342371, + 198660, + -325009, + -338958, + 748871, + -708577, + -773069, + 257827, + 641451, + -859550, + -987462, + -318732, + -773824, + 557099, + -493795, + -293839, + -233126, + -938172, + -795407, + 57024, + -136160, + 714321, + -304464, + 353444, + 615373, + 44519, + -339060, + 536960, + -386197, + -638048, + 977433, + -7448, + -328055, + -316323, + -220739, + -557094, + -776770, + -498359, + 986832, + 207678, + -515737, + 109394, + -823812, + -375623, + 288784, + -400133, + 241259, + 791804, + -426860, + 894524, + 555353, + 563402, + -575692, + -109122, + 590167, + 995812, + 903483, + 19935, + -666911, + 349476, + 541337, + 24974, + -69615, + -982773, + 181442, + -756616, + -901637, + 230275, + -17804, + 986109, + -824922, + -297324, + -342249, + 48049, + 292618, + 823594, + 860675, + 970280, + 453595, + -927043, + -469730, + -776049, + -862194, + 15440, + -113059, + 886417, + 702080, + 957701, + 556194, + 47667, + -421118, + -689799, + -30266, + 912207, + -955267, + -972420, + -726627, + 765800, + 981360, + 126388, + -393809, + -767337, + 587200, + 562243, + 906470, + 75619, + -996124, + -720352, + 365850, + 105026, + -8171, + 778436, + 289755, + -492749, + 805638, + 630507, + 251317, + 681986, + 584958, + 998783, + -793667, + 272349, + 762907, + -646544, + -337485, + 991200, + 74437, + -463733, + 168229, + 915061, + -387074, + 695290, + -244068, + -737815, + 832086, + -574038, + 240779, + 767061, + 819221, + -813991, + -508856, + -736529, + 647414, + 64606, + -480712, + -437288, + 860411, + -363085, + 565563, + -389414, + 72461, + 106477, + -745261, + -763066, + 352687, + -579037, + -821364, + -702097, + -516168, + -210672, + 659579, + -744850, + -697759, + -613445, + 75884, + 628803, + -615013, + 448870, + -53548, + -703330, + 141001, + -646255, + 549720, + -195237, + 528074, + 760597, + 826187, + -693061, + 197710, + 37192, + -451566, + 109259, + 830907, + 248028, + 108226, + -622468, + 444857, + -668686, + -907018, + 783669, + -25908, + -872426, + -577998, + -250479, + -578726, + -523632, + 567082, + -81208, + 467583, + -416324, + -129074, + -869120, + 969690, + -958028, + -173045, + 774819, + 823680, + 67234, + 420007, + 614040, + 290838, + 147211, + 684542, + -885592, + -803401, + -644337, + 129035, + 37501, + 335593, + 901191, + 589054, + -549768, + -415289, + -793681, + 778395, + -976624, + 321084, + -839006, + -877635, + 138301, + -740427, + -204659, + 710528, + 148083, + -569773, + -406473, + -420211, + -728611, + 680079, + 384322, + -830490, + 853775, + -278810, + 782372, + 896109, + 511149, + -463149, + 247964, + 493673, + -231028, + 924363, + 965492, + -449141, + 240957, + -790888, + -168675, + 220027, + -696728, + 488042, + -198903, + -317929, + -219959, + 124101, + 204617, + 863534, + 391801, + 280888, + 37756, + -122959, + -616697, + -871114, + -624938, + -409373, + -952323, + 610914, + 286312, + 715511, + 15305, + 469613, + 750854, + 936896, + -863430, + 388850, + -485582, + -702566, + 261934, + 467334, + -438981, + 912859, + 855134, + 885867, + 810195, + 141691, + -670035, + -236688, + 37430, + 628586, + -656378, + -149791, + 812198, + 566834, + -303865, + 191135, + -69291, + -386799, + -989540, + -264804, + -221105, + -814460, + -897546, + -684485, + -471311, + -216254, + 860252, + -754704, + -266499, + -638967, + 109256, + 863725, + 546177, + 616420, + 554809, + 304790, + 944876, + 970392, + 843351, + -556055, + -653841, + -484239, + 558064, + 772752, + -442936, + 38250, + -226207, + -485217, + -272255, + 250089, + 124682, + -112314, + 279788, + 923713, + 545849, + -702967, + 130562, + -245222, + -843361, + 154938, + -351065, + 202722, + -616696, + 55056, + -444733, + 355865, + -415987, + 646495, + -837609, + -915770, + -239661, + -642867, + -338630, + 449397, + -557340, + -897891, + 193088, + 322161, + 581982, + -932667, + 909412, + 11972, + -655146, + -450310, + 231674, + 191548, + 829659, + 495732, + 441200, + -204338, + -282218, + -274153, + 360019, + 736065, + -409482, + -80933, + -55589, + 580513, + 576257, + -681541, + 878075, + -404018, + -799122, + -991227, + -514422, + 128081, + 385339, + 690822, + -283568, + 269033, + 813030, + -817656, + 79212, + 802262, + -425603, + -921785, + -683879, + -387608, + -150002, + -387048, + 3523, + 258503, + 649586, + 573821, + -545729, + 754749, + -289828, + 706952, + 835768, + -342643, + 223074, + -947282, + 400488, + 294558, + -645159, + 388772, + 42885, + 101581, + 277831, + -993411, + 770965, + 39557, + -293519, + -436234, + 458061, + 515581, + -438824, + -654812, + 919168, + 561832, + -667332, + -837179, + -227259, + 726208, + -303485, + -542544, + 14840, + -900202, + -729, + -593142, + -709852, + -868336, + -848849, + 144186, + -438902, + -349741, + -770551, + 314044, + 741230, + -761098, + -923721, + -750270, + 872243, + 530976, + -852253, + -320100, + 694525, + 139500, + 300268, + 463908, + -521656, + 952651, + 202011, + -326053, + -79139, + 577277, + 527257, + -372044, + 218558, + 768882, + 351999, + -126470, + 47490, + 150538, + 368249, + 910069, + -118787, + -236347, + 520028, + 679311, + 743685, + -629618, + 260578, + 452145, + 26036, + 886324, + -584309, + -645009, + -237430, + 20850, + -936392, + -685248, + 26456, + 822718, + 900135, + -337614, + 442359, + -403305, + 25267, + 464614, + 962120, + -141431, + -698280, + 246576, + 214649, + 875984, + 254869, + -936171, + -64054, + -90611, + -695143, + 443175, + -232082, + -504322, + -814781, + -864461, + -761989, + 622504, + 266098, + 764534, + 326323, + -614385, + -912139, + -36854, + 502339, + -226944, + -653799, + -777990, + 926593, + -492703, + -61427, + 941727, + 350138, + -272927, + 155325, + 509292, + 702295, + 550030, + -784345, + 673206, + -406059, + 647441, + 478197, + 882265, + -367622, + -718579, + 870312, + -111233, + -22997, + 515376, + 798241, + 992672, + 423287, + 26442, + -482718, + -229998, + -274031, + -540987, + 93123, + -379724, + 337021, + 452741, + -199511, + 74676, + 279473, + -848684, + 881524, + -920598, + -253838, + 933832, + 890207, + -407367, + -274738, + 447280, + 188893, + -760270, + -581457, + 150370, + 162333, + -641853, + -363218, + -622862, + 66966, + 570717, + -551025, + 540647, + 457276, + -866028, + 274543, + -366509, + -851748, + 19284, + -809191, + 496899, + 383210, + -15840, + -744063, + -114318, + -289380, + -411320, + -532445, + 949897, + 668675, + 115670, + -561395, + 707467, + 912904, + -415866, + 962820, + -527376, + -968381, + -856349, + 825906, + -956359, + -716996, + 24199, + 717762, + -193478, + 987432, + 163814, + -244637, + -819605, + -724600, + 484860, + 611670, + 169416, + -534179, + -369278, + 126026, + -481905, + -759694, + 379299, + 780889, + 614528, + -383275, + -673884, + -971613, + 192499, + 952790, + 420339, + 841720, + -202551, + 530644, + -91066, + 895169, + 272746, + -799100, + 342647, + -228068, + -26100, + 107034, + 224926, + -726893, + -56513, + 126327, + -734012, + 594755, + -134739, + 376409, + 583902, + -515609, + 320770, + -447683, + 750256, + 448371, + 493505, + -37246, + -975497, + 277438, + 476667, + 875962, + 617852, + 2957, + 628499, + -529708, + 214328, + -323829, + 630526, + -500030, + -146033, + 125061, + -247475, + 519601, + 312213, + -43115, + 266830, + 893934, + -102651, + -353361, + -609013, + -954568, + 270184, + 192907, + 913029, + 203781, + -302246, + -453207, + -900463, + 79161, + -810723, + -310111, + 319192, + 516681, + 793257, + -339325, + 242579, + -430535, + -383578, + 947340, + -923103, + 311805, + 369800, + 434485, + 809980, + -108908, + 917178, + 138116, + -33503, + 39487, + -293171, + 950110, + -657823, + -417958, + -719844, + 81548, + 862251, + 130248, + 267681, + 711016, + 55742, + -565121, + 829439, + -73820, + 234582, + 122793, + 382786, + -237242, + 714786, + 747833, + -291610, + -725213, + 743638, + 392217, + 459104, + 792739, + 874050, + -666072, + -148443, + 648285, + 21200, + 755563, + -467289, + -615110, + 883985, + 351354, + 593279, + -405293, + 560117, + -354569, + 955920, + -897541, + -740582, + -946698, + -81920, + 823685, + 628597, + -981659, + -491241, + 950063, + 120933, + -98164, + -7723, + -661597, + 195843, + -946267, + 826748, + -227405, + 529756, + -309358, + -552700, + -392146, + -283686, + 338301, + 892537, + 208491, + -436999, + -911263, + -414830, + 204661, + 395660, + -320321, + 549804, + -626013, + -131304, + -245736, + 398414, + -412395, + -657706, + 10778, + -794062, + 444308, + 352421, + -982893, + 469775, + -187889, + -547976, + -35270, + 477827, + 322179, + -458087, + -18841, + 244415, + -7980, + 900359, + 312425, + -537742, + -959294, + 567966, + 701367, + -842280, + -321091, + -82375, + 974913, + 361492, + -41372, + -127721, + 328194, + 807280, + 617976, + 25868, + 96582, + -360999, + -983482, + 890198, + 588408, + 957057, + 704882, + 258786, + 64, + 807081, + 957119, + 634716, + 25942, + -123661, + -838173, + -561986, + 692621, + -405589, + 745692, + 949659, + 848506, + 939557, + -410287, + 552944, + 371016, + -243897, + -370836, + 814412, + 876779, + 406479, + -467749, + 646984, + -517525, + 884711, + -309561, + -380556, + -155093, + -907500, + 951429, + -429449, + 554921, + -558051, + 292412, + -427807, + -225276, + 502190, + 434770, + 765442, + -902901, + 169675, + -838591, + 425492, + -890562, + -981390, + -399105, + 163246, + 787330, + 421989, + 844651, + 224193, + 238776, + 785559, + 740371, + -839602, + -834802, + 991880, + 435968, + 319811, + 155354, + 328087, + 417319, + 918908, + 685792, + -651956, + 511237, + 361906, + -24561, + 611965, + -68555, + -899671, + -810900, + -560212, + -461365, + 662994, + -771219, + -900319, + 446557, + 101871, + 506909, + -49415, + -982210, + 795489, + 63341, + -340284, + -874759, + -351001, + -140522, + 359619, + 248059, + -754399, + -924434, + -77064, + -210757, + -568478, + -91581, + 760061, + 11453, + 104837, + 417398, + 746252, + 750158, + 252624, + 409083, + -131786, + -371276, + 163008, + 561727, + 570545, + -881622, + 436929, + -573994, + -75629, + -207880, + -666691, + 15759, + 241778, + -810900, + -257948, + -794975, + 243678, + -367805, + -696111, + -42698, + 520903, + 76263, + -33856, + -723660, + -26400, + -205005, + 699085, + -111015, + 120992, + -555556, + 741485, + -663157, + -274225, + 903330, + 500157, + 591607, + -641281, + -785553, + -457763, + 274956, + -878019, + -598384, + -786651, + -749005, + -647116, + -417387, + -665351, + -183759, + -972233, + 714832, + 484766, + -995122, + 23021, + 305732, + 583230, + 584179, + 996060, + -990340, + 407833, + -655559, + -417637, + 150762, + -351353, + -97411, + -548046, + -557942, + -42512, + -819777, + 175675, + 849067, + -802648, + -906976, + -348888, + -852634, + 192175, + -225654, + 141401, + -928158, + 539367, + 429887, + -81362, + 699741, + -964257, + 558805, + -368407, + 307110, + -856865, + 78094, + 531671, + -274942, + -815841, + 22251, + 277874, + -213371, + 811334, + 132808, + -362501, + -760064, + -805020, + -286788, + 686505, + 45344, + 407070, + 35499, + -450435, + -196103, + 164650, + -423184, + 126794, + -436181, + 876184, + -871161, + -299650, + -512242, + -227412, + 557151, + 455580, + 42662, + 658276, + -272009, + 153083, + -150437, + -192322, + 169064, + -932736, + -759267, + -534177, + -345494, + 312374, + 452967, + -167345, + -46793, + 855973, + 423121, + -865509, + -637622, + 588413, + 629772, + 676515, + 818074, + -34418, + -369180, + 372258, + -178909, + -306278, + 495796, + -654562, + -369901, + 777689, + 469334, + 484902, + -863134, + -682341, + 97747, + -166518, + 943893, + -838994, + -517234, + 880942, + -734443, + 965419, + 521618, + -47108, + -242067, + 885018, + -593825, + 777444, + 614490, + -639549, + 492993, + 98556, + -39721, + -818622, + 895784, + 644785, + 81989, + 126536, + -373147, + 65258, + 712648, + 477672, + 409505, + 771906, + 228575, + 785010, + -785716, + -9833, + -435500, + 279928, + 62863, + -766102, + -852514, + 881329, + 499599, + 501662, + -26590, + 997745, + 359770, + -31497, + -390487, + 161369, + 101124, + 769363, + -237670, + 9229, + 629241, + 409929, + 453847, + 819429, + 671598, + -280410, + -797388, + 766403, + -897056, + -433798, + 430451, + 98041, + 567687, + 269346, + 372832, + 341650, + -486733, + -754758, + 992887, + 188140, + 928591, + 395743, + -440918, + 34329, + 272272, + -261934, + 526112, + -666202, + 922848, + 23390, + -120475, + -864476, + 435224, + 175218, + 162722, + 918091, + 61309, + -917349, + -236658, + -941854, + 488177, + -952540, + 572728, + -546037, + 264793, + -435521, + -890500, + 652231, + 613226, + -985788, + 469390, + -56976, + -701523, + -114795, + -746079, + 165657, + -654098, + -116329, + -982620, + 781476, + 142076, + -580851, + 73681, + -684505, + -815803, + -588127, + -763729, + -144038, + 957133, + 117316, + 466891, + 786734, + -802704, + 180436, + 587162, + -291164, + 541862, + 670477, + 847548, + -76999, + -940359, + 530661, + -565781, + -546844, + -125152, + -379503, + 237688, + 146092, + 681427, + -272342, + -707434, + -813378, + -216971, + 740292, + -870200, + 360500, + -606985, + 97458, + -28663, + 430785, + -810650, + -445473, + 680740, + -396391, + -645306, + 683758, + 803262, + -228594, + 940629, + -107445, + 77141, + -545368, + 80004, + 871314, + 456708, + 873691, + -524224, + 83017, + -573840, + -48125, + 749893, + 410906, + 658287, + -439722, + -425077, + -149921, + -870949, + 374339, + 889924, + 959693, + 928179, + 988643, + -672507, + -446716, + 867868, + -438949, + -281360, + -593734, + -720235, + -9150, + 33531, + 197671, + -114158, + 402163, + -328945, + 605136, + 102223, + 313669, + 613328, + 101585, + 268230, + 345769, + 254343, + -938037, + -439895, + 203716, + 45156, + 833084, + -711011, + 141440, + 855314, + -833951, + -423392, + -979361, + 733180, + 947164, + -686310, + 397887, + -609400, + 122215, + 461851, + 207612, + -704557, + -832240, + 766039, + -35023, + -98542, + -221631, + 556198, + -464901, + 151604, + 917853, + -846398, + -787894, + -572124, + 796912, + -367435, + -816524, + -704663, + 49763, + 780952, + -490455, + -226377, + -840345, + -195545, + 731404, + 617437, + 307052, + 701533, + -594096, + 997560, + 574273, + 560801, + 455344, + 766197, + 460897, + -860820, + 489102, + -369790, + -723990, + 768294, + 96806, + -101467, + 546660, + 989805, + 55077, + -357458, + 500003, + 856779, + 784733, + -42835, + 242526, + 831728, + 20157, + -870123, + -148967, + 779769, + 782551, + -503614, + 889399, + 760968, + 499332, + 655540, + 570464, + -250371, + -715518, + -12540, + 565645, + 863666, + -408972, + -98337, + -514049, + 222499, + -827448, + -619063, + -437944, + 370483, + -100619, + -278899, + 142104, + 423081, + -754051, + -438608, + 544343, + -34017, + -309937, + -505895, + -119850, + 337296, + -981138, + -905420, + -858838, + 702797, + 144072, + -367199, + 687826, + -757902, + -783227, + -746000, + 710265, + 271266, + 965771, + 679067, + -415570, + -372440, + 216162, + -811178, + -493881, + -785269, + 25546, + 61627, + 786612, + 473545, + 446770, + 674588, + 431948, + 97516, + 523402, + 572217, + -632726, + -896969, + 71306, + 795011, + 663111, + -889048, + 575758, + -651782, + 19840, + 589886, + -175288, + -187066, + -415389, + -854894, + -617589, + 157417, + -61173, + 851028, + 333998, + -242179, + -541932, + 496677, + -876711, + 405914, + -102578, + 666981, + -869484, + 992822, + 635272, + -813499, + -515536, + -221570, + -161472, + -446589, + 226639, + -286423, + -271183, + -302669, + -766892, + -647504, + 211243, + -112822, + 627882, + -867256, + 746157, + 573775, + -591230, + 455332, + -598090, + 356324, + 162505, + -962643, + -172847, + -960902, + 267682, + 815630, + 718011, + 67225, + 783823, + -9881, + -757848, + 298253, + 875643, + 931354, + -844996, + 32531, + -447593, + 906953, + -658431, + 838046, + -735573, + -131343, + 178063, + -963032, + 70719, + -646487, + 517814, + -186756, + 587739, + 573359, + 711113, + 656341, + -702215, + -754798, + -636897, + -322681, + 100965, + -309067, + -261697, + -109803, + -213526, + 230174, + -510093, + -294480, + 220406, + 346152, + -162564, + -587301, + -915851, + -193528, + -299918, + 187162, + 377261, + 637340, + 878397, + -546285, + 883429, + -43132, + 305508, + -762377, + 843937, + 693301, + 128921, + -856405, + 100916, + -619904, + 170994, + 636605, + 209271, + 865990, + 421026, + 456502, + -243254, + 999313, + 171437, + 403881, + -764057, + 384800, + -699217, + -746243, + -352056, + -168586, + 23307, + -969767, + -626025, + 844602, + -614687, + -445759, + -111494, + -346128, + -414259, + 353142, + 58285, + 624631, + 379895, + -577107, + -231779, + -251108, + 519541, + 546308, + 605834, + 325805, + 426453, + 613111, + 211346, + 432886, + 414170, + -812848, + -13670, + 114587, + -583328, + 488548, + -861736, + 855692, + -937839, + -732382, + -681992, + -773583, + -168026, + -112451, + 944702, + 820689, + -630473, + 433364, + -55667, + -534852, + 429382, + 484240, + 778069, + -905609, + -672369, + -997288, + 383143, + 638750, + -276869, + 537337, + -316517, + -701463, + 596024, + -868785, + -779501, + -332463, + -568685, + -40466, + 707233, + 855563, + -655488, + 249940, + -863395, + 742364, + -66805, + 531332, + 386898, + -953514, + 525610, + 557214, + 891358, + 187201, + -619287, + -880218, + 781853, + 999609, + -289518, + 772833, + -2077, + 150951, + -662205, + -236267, + -820374, + -905300, + -876795, + 573890, + 995827, + -714475, + 677137, + 83121, + 185583, + -125489, + -902318, + 689930, + 784939, + 392536, + 725433, + -433164, + 506848, + -397360, + 969298, + -789154, + 317543, + 673138, + 730557, + -159261, + -610961, + -424342, + -784295, + -321284, + 181407, + 66475, + 297469, + -106204, + 303740, + 792048, + -265309, + 512269, + 740315, + -609748, + -444777, + -694503, + 921841, + 195960, + 39259, + -688763, + 997309, + 655879, + -293372, + 265838, + 168139, + -6333, + -512170, + 183972, + 622966, + 915977, + -76950, + 433947, + -749551, + 45349, + 173158, + -481920, + -395152, + 798845, + -239643, + -197472, + -564943, + -514655, + -591364, + -30549, + 279159, + 615623, + 247765, + -781897, + -836792, + -775366, + -309289, + 522399, + 193231, + 781368, + -309297, + 715015, + -402353, + -247383, + 507383, + -17987, + 605468, + 875321, + -847948, + 891135, + -983258, + -657890, + 454132, + -673492, + 145069, + -423748, + 504030, + 910662, + 190396, + -336200, + -297696, + -852487, + 435013, + -350177, + -683858, + 674818, + 492777, + 890096, + -280435, + 479430, + 421453, + -351116, + -928599, + -665150, + 55966, + -317759, + -492259, + -46481, + -107905, + -602698, + -790924, + -901625, + -567282, + 948487, + 408248, + -114447, + 744412, + 496499, + -428938, + -740618, + 390382, + 431843, + 751937, + -129154, + -657786, + 686741, + -295095, + -902074, + -143001, + 909577, + -107863, + -356085, + 207423, + 130337, + -530244, + 419686, + -220021, + -732731, + 542012, + -244415, + 539186, + -757478, + -318538, + -810434, + 354547, + 331976, + -372965, + -157750, + 289969, + -830596, + -649859, + 508204, + -124996, + -742610, + -712627, + 485684, + 822950, + 851880, + 731463, + -558977, + -891520, + 902907, + 729373, + -239610, + -605931, + 552385, + 376445, + -701406, + -614536, + -732816, + -505230, + 186316, + -976943, + 983594, + -253587, + 217656, + 932565, + -535939, + 700051, + 167632, + 465257, + -876679, + 38463, + -808168, + 103961, + -456579, + 344129, + 559038, + 825391, + -738700, + -125132, + -770244, + -221227, + -729236, + -508065, + 207866, + 372505, + -272509, + 216087, + 271745, + 587436, + 434899, + -431776, + 471215, + -132163, + 58013, + -868509, + 58559, + 638576, + -252844, + 89319, + -514694, + -713780, + 944314, + 659157, + -765640, + -921971, + 518024, + 899745, + -958267, + -98546, + -699561, + 819792, + -33590, + -791350, + 174897, + -958427, + -312369, + -690689, + -516921, + 900631, + -985559, + 453027, + 478084, + -784405, + 989580, + -178698, + -886411, + 242028, + -258386, + -896822, + -956049, + -615301, + 844370, + 587900, + 912962, + -646523, + -921384, + 8614, + -387390, + 59621, + -272292, + 844423, + 828421, + 96091, + 170279, + -15145, + 20392, + 242225, + 697859, + 88819, + 189947, + 635418, + 977845, + -849999, + -593130, + -268059, + -85086, + 800960, + 541932, + -856151, + -438598, + 555820, + -318256, + -824812, + 330888, + -559235, + 8389, + 899555, + -752902, + 877221, + -310557, + 272130, + -206904, + 608229, + 127223, + 321149, + -724307, + 114247, + 525691, + 570423, + -169527, + 728839, + -529835, + -149804, + 349865, + -184730, + 563918, + 781949, + 471723, + 627533, + -400544, + -580423, + 643658, + -102398, + -352851, + 774742, + -549987, + 534372, + -392539, + -108434, + -636292, + -968269, + 918809, + 608356, + -341294, + 71755, + -970077, + 784514, + 515507, + -516629, + 212606, + 505402, + 180933, + -884834, + 848729, + 594662, + 594029, + 454342, + -299759, + -860241, + -19843, + 50074, + -924968, + -981707, + -626679, + 656474, + -640451, + 3657, + -996910, + -653473, + 687332, + 679922, + -531541, + 338340, + 501393, + 124577, + 333166, + -361100, + 935763, + -605600, + -753753, + -831137, + -692955, + 690926, + 654325, + -979262, + -418818, + 286745, + 905443, + -181071, + -197470, + 345306, + -278498, + 114530, + -553521, + 590384, + 473232, + -707011, + -792745, + -655442, + -634788, + 353280, + 60124, + -145114, + 880728, + -408827, + 918459, + -114802, + 307081, + 373509, + 604235, + -462330, + -73667, + -174674, + 508037, + -652395, + -193478, + 914223, + -449768, + 589963, + -764138, + -971806, + -254414, + -651324, + 282889, + -990648, + 779107, + 107697, + 495925, + -376765, + 20757, + 471011, + 403142, + 817764, + -127629, + 39087, + -539643, + 235315, + 529193, + -574722, + 906732, + -852627, + -509105, + -291511, + -677242, + -511399, + 415758, + 134730, + -648763, + 138899, + 16219, + -131874, + -517838, + 177512, + -171563, + -417671, + -148555, + -583590, + -798003, + 156381, + -991125, + 498143, + -75007, + -806303, + -730172, + 820468, + 216258, + -407466, + -252571, + -790847, + -41402, + -944081, + -325861, + 344730, + 263207, + 345649, + 977013, + -522151, + 102992, + 693742, + 251117, + 365247, + 138151, + -514658, + -167854, + -167848, + 628769, + -400368, + 405053, + -398522, + 967241, + 455920, + 498883, + 150725, + 53333, + 477171, + -789251, + 548980, + 95130, + -247853, + -612593, + -264153, + -755338, + -876493, + -28469, + 834623, + 971919, + -699403, + 277046, + -262833, + 924720, + -104839, + -261287, + -422431, + 756746, + 143554, + -974846, + 83205, + 642522, + -490765, + 252803, + -169528, + -1212, + -957909, + -373178, + -994470, + -281076, + 28991, + -914203, + 416544, + -948547, + 982036, + 590014, + 847753, + 71521, + -548943, + 456592, + -471780, + 500008, + -668189, + 77941, + 252228, + 830717, + 755956, + 105141, + -801434, + -627733, + -194557, + 119514, + 616958, + 770974, + 148830, + -295185, + 586614, + -927165, + 581775, + -378740, + 853397, + -811891, + 534222, + -990666, + -798798, + 825235, + 46156, + 429516, + -765577, + -446212, + -385798, + -601286, + 43247, + 357300, + -127125, + 64044, + -642452, + -412737, + 993446, + 834360, + -809031, + -559884, + 133791, + -832005, + 731483, + 977763, + 1341, + 55768, + 90753, + -860371, + -336733, + -126683, + -285799, + 93089, + -489974, + -891714, + 164130, + -638070, + -626182, + -473470, + 686683, + 195489, + -363553, + -951158, + 642381, + 38820, + 377850, + -955104, + 911341, + -190587, + -253787, + -282234, + -493424, + -672180, + 940684, + 845340, + -947543, + -651663, + 453471, + -18582, + 867914, + 514943, + 505022, + 638353, + 749916, + -103314, + -614586, + 344635, + 658386, + 43585, + 189974, + -732509, + -869272, + 26527, + -237716, + 140181, + 488834, + -839293, + 442266, + -719041, + -319463, + -210315, + 100699, + -473028, + 140506, + 406800, + -650333, + -750750, + 83376, + -484506, + -820888, + 365947, + -373282, + -533896, + 232591, + -109109, + -46143, + 915620, + -934947, + -221283, + -489179, + -833335, + 953057, + 263782, + 112011, + 591393, + -236045, + 559992, + 777353, + 215398, + 747306, + -940382, + -672642, + -125528, + 832760, + -290340, + -882030, + 978535, + 751534, + -953325, + -987454, + -59988, + -559064, + 741722, + 739438, + 199649, + -502249, + -804675, + -144088, + -407742, + 464911, + -756925, + -79438, + 226993, + -910121, + 153665, + -39152, + 998326, + 947200, + -128630, + -904677, + -289335, + -217928, + -508507, + -924258, + -244006, + -11291, + 955034, + -299941, + -523223, + -330098, + 145949, + 354192, + 721997, + -230445, + -949200, + 77447, + -220781, + 50280, + -968634, + -223821, + 862315, + 166283, + -66484, + 359069, + 39322, + -685520, + -209965, + 736197, + 34820, + 150471, + -477580, + -859122, + 798356, + -458050, + 257363, + 481211, + -948315, + 101372, + 920178, + 207170, + -655532, + -115386, + -693821, + -116149, + 882721, + 571698, + 581191, + 594540, + -921245, + 830471, + -847066, + -39300, + 799122, + -513882, + 805645, + -370069, + -742615, + 81123, + -282089, + -797345, + -411450, + 827288, + -82890, + 214740, + 593523, + -943000, + -201538, + 901961, + 440983, + -663515, + 811086, + -306144, + 102805, + -996800, + 788485, + -366944, + 42680, + 948217, + -383305, + -112605, + 232994, + -877933, + 119236, + -169600, + -45216, + 308322, + -236292, + 644249, + 678089, + -65518, + -437836, + -12418, + -574457, + 655828, + -403232, + -438455, + 240852, + -359666, + 15628, + -645210, + 544829, + 511621, + 270842, + 704396, + -233847, + 26969, + -150669, + -228390, + 753046, + -674297, + 943738, + 240903, + 47339, + 355235, + -385212, + -548859, + 353852, + 512395, + -799480, + -97892, + 518871, + 767885, + -739692, + 333844, + 562293, + 870346, + -260821, + 102819, + -792877, + 64181, + -312958, + -574047, + 327094, + 423309, + 513940, + -493356, + -837094, + -390745, + 773808, + 846359, + -160497, + 546201, + 312680, + -337478, + -872674, + -659028, + -887752, + 774259, + -26179, + -793003, + 308986, + 383115, + 546928, + -206490, + -122221, + 123816, + -390960, + 318475, + -778183, + -268164, + -826881, + -348121, + 356955, + -916775, + -773846, + 501342, + 52154, + 415239, + 11385, + -178505, + 652205, + -460532, + -46710, + -326652, + 931058, + -717234, + 71731, + -414154, + -505731, + 567130, + -603154, + -903667, + 430613, + 901163, + 595834, + 180678, + -5681, + 416160, + 404387, + 975906, + 967932, + -730743, + 937051, + -22524, + 758033, + 508697, + -338464, + -215847, + 196058, + 685654, + -253963, + 560199, + -461031, + 780655, + 17452, + -296572, + -252761, + 954361, + -69433, + 475757, + -615994, + -562774, + 48749, + -171392, + 534350, + -950345, + -486801, + -555617, + 123125, + -236151, + 111549, + 966452, + 72748, + 908708, + -913094, + 49328, + 776373, + 250361, + -661919, + -888924, + 609716, + 763693, + 839101, + 526297, + -735544, + 342048, + -740857, + -595216, + -346688, + -193406, + -899299, + -68919, + 319252, + 105090, + -214640, + -312577, + -41874, + -708441, + -803343, + -836539, + 75634, + 26944, + 446285, + -424416, + 893167, + 452265, + 811723, + 73601, + -517897, + 187702, + -592049, + -181199, + -473076, + 461176, + -585633, + 28700, + 664564, + 325919, + -248128, + -820736, + 634967, + -421388, + 19846, + -761090, + -438404, + -199255, + -292750, + 660851, + 645896, + -384895, + -931394, + -404728, + -961306, + -713615, + -779363, + -440784, + 128745, + -372696, + 936764, + -647645, + -148744, + -975752, + 151221, + 790818, + 446137, + -61213, + 446683, + 211783, + 690198, + -418225, + -915006, + -809940, + 540812, + 562351, + 469257, + 956390, + 948370, + 290987, + 782494, + 443679, + -504058, + 683955, + 211008, + -948536, + -769950, + -739155, + -30430, + -720069, + 317996, + 241890, + 779370, + -386854, + -107504, + 88577, + 718680, + -163192, + 968527, + -371981, + -893924, + 11512, + -756490, + -74776, + 815476, + -927429, + -100972, + -679444, + 707172, + 397700, + 979514, + -400956, + 461691, + 670031, + 440199, + 454779, + -415831, + -760269, + 252871, + -706230, + 569767, + -998745, + -61127, + 65206, + 25226, + -392324, + 316573, + 198049, + -463240, + 351835, + 296125, + 772806, + 904535, + -895223, + 111076, + 246882, + 804218, + -163215, + -544231, + 528485, + 397887, + 237688, + 138127, + 331007, + -825241, + 723922, + -625669, + -116815, + -953835, + -769987, + -175403, + 160377, + 82320, + -175484, + -145801, + -493302, + -377361, + 462655, + -900709, + 740398, + 863823, + -951327, + 61049, + 372150, + -840139, + 181712, + 847168, + 952190, + 702381, + 47846, + 87904, + -484278, + -951814, + 253762, + 515937, + 970983, + 810396, + -327802, + -411971, + -932594, + -946173, + -894340, + -916201, + 843739, + -795220, + -399249, + 560174, + 589147, + 711708, + -678173, + -800926, + -672367, + 173663, + -822229, + -411937, + -317796, + -770260, + -187276, + 888316, + 263056, + 601109, + 170676, + 4672, + -467022, + 678840, + 768251, + -524751, + -139090, + -191850, + 574716, + 499133, + -101103, + 745830, + 835657, + -776442, + -290019, + 33721, + 741310, + -564226, + -638403, + -392840, + 605304, + 432672, + -39326, + -27937, + 845314, + -230757, + 678691, + 585251, + 37307, + 923732, + 167247, + -779142, + -619875, + 2001, + -687909, + 835232, + 840890, + -569713, + -879417, + -719812, + -804882, + 166967, + 570139, + 171352, + -710576, + 757989, + -985157, + 940100, + 999737, + -490164, + -315390, + -640219, + 882005, + -546468, + 411980, + 806669, + -88902, + 980948, + -346564, + 406405, + 931474, + -76505, + -447201, + -220685, + -529473, + 56753, + -5083, + 237485, + -169919, + 87344, + -406254, + 606475, + 943023, + -481387, + 11340, + 573809, + -848043, + -721415, + 184694, + 955603, + -808862, + 744835, + 160952, + -898741, + 662772, + -14965, + -593507, + 53060, + -534836, + 793195, + 642610, + 762450, + -375140, + 73414, + 611778, + 664061, + -785729, + 711603, + 223128, + -635538, + -146878, + -642876, + -910817, + 613704, + -345515, + -927750, + 848081, + 849452, + 821984, + 506289, + -159624, + 576339, + -83648, + 335821, + -35572, + -567337, + -762070, + 401429, + -591219, + -745373, + -142564, + 745348, + -205278, + 481459, + 199501, + 212023, + -974937, + 476993, + 269836, + 426002, + -433492, + -729127, + -846058, + -500776, + 628231, + -343984, + -284653, + -289305, + -309968, + 329079, + 539730, + -115628, + 752919, + 10631, + -453975, + 885262, + -314282, + -668000, + 46683, + 532367, + -320008, + 987056, + 995948, + -906169, + 729368, + 250280, + 466403, + 258147, + 622009, + -792116, + 588803, + -264310, + -822086, + -858930, + -841694, + 533249, + -797009, + 557123, + -71449, + 483357, + -545135, + -604257, + 1410, + -195252, + 402057, + -646001, + 399754, + 91828, + 524646, + 676240, + 656467, + 355529, + -808056, + -764502, + 16478, + 394865, + -349212, + -452657, + 817654, + -919395, + 517943, + -293459, + 78924, + -901363, + -169451, + -287715, + 606981, + -382930, + -584352, + 356232, + -10444, + 108245, + -191272, + -163266, + 22908, + 515365, + -43983, + -49609, + 752549, + -750732, + -15830, + -747673, + -907591, + -418036, + 189235, + -913441, + -233765, + 562206, + -453872, + 112577, + -905825, + 877527, + -28018, + 320324, + 125904, + -302343, + -484784, + -766166, + 127421, + 295702, + 820602, + 428362, + 983399, + 472834, + -612345, + -440565, + -143734, + -572347, + -638441, + -419094, + -438525, + 624158, + -372258, + 364060, + 831435, + 156714, + -484882, + -899101, + 852078, + 280075, + -33358, + 381742, + 468119, + -405775, + 507960, + 829683, + 536120, + 79200, + -146046, + 471585, + 670983, + -683875, + -271075, + 564600, + 603326, + -957647, + 916630, + 41659, + -360702, + 603756, + 292431, + -809303, + 305493, + 327607, + -478027, + 785113, + -31538, + 359063, + -185529, + -13575, + -633270, + -964387, + -91869, + 441136, + 777579, + 536129, + 230506, + -695964, + -706824, + 751237, + -322421, + -152528, + -829001, + -142598, + 476494, + -884403, + -717461, + 285676, + 155110, + -203781, + -501480, + -548917, + 670549, + 56131, + -151833, + -603690, + -217400, + 265741, + -577125, + 642131, + -45318, + 767995, + -757232, + 313372, + 311079, + -834877, + 114317, + 182287, + 343935, + 445317, + 308956, + 478487, + -439935, + -500910, + 71775, + -430378, + -634202, + 740994, + -131967, + 416418, + 798762, + -968756, + 545640, + -700423, + -56786, + -886710, + -923050, + 991001, + 951214, + -138945, + 994825, + 986037, + 213444, + -765384, + 668062, + 271507, + 301185, + -407247, + -380538, + -199486, + 73935, + 106273, + 166865, + 520584, + -773505, + -989172, + -667299, + -412916, + 863411, + 98910, + -381259, + 200652, + 49825, + -790155, + 783449, + -21417, + 810192, + 261054, + 333775, + -712381, + 527993, + 279005, + -92075, + -859135, + 246919, + 71587, + 846608, + -393130, + -995968, + 251177, + -611941, + -897503, + -48085, + -979414, + -583283, + -194052, + -112030, + 288491, + -878320, + -38761, + 977087, + -389428, + 395401, + -731291, + -634998, + -956906, + -428650, + -642762, + -656732, + 280896, + 899828, + -919743, + -123338, + 686255, + -852408, + -400764, + 392345, + 490361, + 824504, + -626653, + 760465, + -780779, + 323066, + -344567, + -592263, + 305234, + 609375, + -201647, + 467493, + 884153, + -497204, + 29651, + 47582, + 191182, + -767872, + -685324, + 156706, + 604616, + 815431, + -949390, + -101727, + 768684, + -312679, + -516686, + -432089, + 596274, + -935994, + 397414, + -866213, + 927089, + -913041, + 977820, + -299349, + 216292, + -296747, + -495163, + 665593, + -107857, + -692023, + -20597, + 102857, + 171754, + -768745, + 764752, + 206653, + 927152, + -297717, + 758727, + 186472, + 140281, + -203536, + 738002, + -482836, + -198380, + 937841, + -742752, + 291965, + 757617, + -309519, + 239802, + 120283, + -889167, + -778813, + 695783, + -903504, + 710247, + 525499, + 704271, + -660044, + 409985, + -697408, + 373364, + 937540, + 980363, + -624850, + 284782, + -612067, + -633064, + 237670, + 349328, + 643911, + -619738, + -451783, + 162828, + -627862, + -514925, + 573693, + -772968, + -367027, + 543515, + -726521, + 537243, + -551837, + 561768, + 931204, + 577713, + 935375, + -311805, + -816548, + -736172, + 387395, + -773135, + -328799, + 349819, + 53466, + -169442, + 953189, + -84927, + 122908, + 42463, + -613891, + -316561, + -628529, + -670005, + 730541, + 430658, + -982331, + 286352, + -888342, + -719936, + -467440, + -663148, + -711228, + 286479, + 300883, + 772623, + -564320, + -650967, + -470648, + -138247, + 49461, + 178316, + 639390, + 905244, + -863095, + -503091, + -107563, + 322113, + 474427, + -586111, + -586201, + 597417, + 623260, + 905845, + 830801, + -300704, + 666135, + -445041, + 916476, + -875358, + -221944, + 74233, + 322760, + -93435, + -481786, + -48034, + 522505, + 169783, + 445203, + -145855, + -554005, + 497993, + -673944, + 300481, + -549561, + 673607, + 375866, + 507764, + -239564, + 431658, + -524157, + 463211, + -818199, + -434391, + -594177, + -320515, + 722427, + 779670, + -895591, + -839906, + -627885, + 839400, + -567758, + 985593, + 365748, + 680779, + -773978, + 925685, + -287553, + 247511, + 169355, + 658075, + -787987, + -965444, + 997231, + 344399, + -876644, + -321655, + 523603, + 156734, + 619896, + -822454, + 316788, + -232090, + 572008, + -73276, + -524860, + 804253, + 928482, + 730706, + 378181, + 719525, + 955634, + 259979, + 633193, + 733278, + -813611, + -878783, + -638384, + 167660, + 324522, + 865192, + 121150, + 101205, + -68134, + 91617, + 935552, + -409594, + -287281, + 756217, + 104662, + 974761, + 859669, + 333752, + 971998, + 181741, + 713156, + 463196, + 934996, + 360830, + 415067, + 785532, + 762950, + -505833, + 429865, + 91107, + 421827, + -615486, + -223153, + 372746, + -984182, + -80856, + 753234, + 850115, + 378254, + -601803, + -933660, + -115894, + 958205, + -943481, + -462362, + 977657, + 117544, + 932753, + 881973, + -236107, + 601804, + -138282, + 110732, + 204604, + -655615, + -936132, + -134402, + 132345, + 908835, + -244683, + 699136, + 284218, + -626058, + -162824, + 538965, + 114543, + -275916, + 272593, + 605707, + -757633, + 439400, + 431353, + 940318, + -54050, + -771659, + -296978, + -704620, + -278319, + -153167, + 964589, + 813249, + -405204, + 470810, + -273954, + 767453, + 177710, + -63514, + -573367, + 366714, + -260879, + 691640, + 98791, + 45561, + 13531, + -886143, + -426328, + -539943, + 127747, + 150986, + -985451, + -570958, + 312154, + -885361, + -99039, + -2127, + 882758, + -83982, + -236686, + -812761, + -145982, + 494314, + -713123, + 905271, + 624165, + -995616, + 741224, + 476765, + 846225, + -541074, + 449290, + 882777, + -540809, + 555941, + -597588, + 719684, + 223925, + -303650, + -346543, + 5490, + -335866, + 338183, + 434719, + 674702, + -485616, + 724724, + -897869, + -366046, + -664028, + -71308, + 790168, + -270029, + 124464, + -459509, + -485453, + -869315, + -254218, + 693960, + 300933, + 553689, + 284207, + 364600, + -457281, + -14654, + 536534, + 370890, + -300521, + 52032, + 51685, + -422518, + -819276, + 757621, + 177988, + -55270, + -868265, + -654618, + -286215, + -822958, + 751683, + -935144, + 700468, + 642571, + 835315, + -492181, + 756282, + -499168, + -838045, + -178473, + -466373, + -170896, + 180660, + -803120, + -599922, + 311562, + -933559, + -908906, + -333945, + -308208, + -492376, + 137038, + 476670, + -645561, + -958181, + -231937, + 938468, + 665907, + 960583, + 183911, + -777218, + 972987, + 366930, + 191797, + -645480, + 60969, + -417606, + 28979, + -166768, + -382255, + 62742, + -597799, + -248825, + 319872, + 118763, + -712294, + 753271, + 352358, + -315712, + -539439, + -915119, + 175099, + 610357, + 135399, + 844154, + -84739, + 146218, + 763820, + 422937, + -992364, + 617143, + -175152, + -825688, + 756002, + -345086, + -184722, + -217625, + -200924, + 871453, + 597010, + -611251, + 924733, + -410692, + 111174, + 909506, + -531803, + -735308, + 127106, + -31029, + 341080, + 337746, + 626760, + -871570, + -614837, + -999201, + -5392, + -55029, + -453599, + 584067, + 109503, + -735933, + -245557, + -418454, + -195777, + -571449, + 589528, + 24986, + -889802, + 185442, + 534144, + -204024, + -39334, + 345798, + -896043, + -780040, + 525186, + -663013, + -189870, + 962323, + -181868, + -735951, + 723050, + 739014, + -539561, + 433410, + 82727, + -562926, + 390246, + 104867, + 652789, + 195539, + -140055, + 832183, + -375583, + -936412, + 676509, + -700914, + -613545, + -714985, + 784226, + -519228, + -472863, + 54837, + -614706, + 782775, + 240231, + -800433, + 268269, + 359714, + 509452, + -834713, + -491306, + -869696, + 774677, + 608816, + 702219, + 923869, + -371059, + 405677, + -779516, + -380071, + -49745, + -772495, + 625475, + 506876, + 827069, + -121989, + 445129, + -933210, + 744301, + -335918, + 769705, + 68888, + 432732, + 907963, + 355587, + 503615, + -295548, + 61068, + -758261, + 862032, + 908364, + 898529, + 161336, + -537093, + 544354, + -901173, + 319850, + 588538, + 144611, + -605972, + 703280, + -509570, + 531974, + -265035, + 623190, + 115748, + -898465, + 139434, + 582318, + 149255, + -116823, + -534808, + -219679, + -478558, + 242092, + 641449, + 858330, + 864964, + 170066, + 71338, + -929343, + -738289, + -301580, + 176149, + 866476, + 792768, + -253201, + -754775, + 341745, + -461859, + 220067, + 953958, + 806601, + -435620, + 70101, + -113233, + -950369, + 577012, + -865736, + 765198, + 954000, + -831729, + -620871, + -467061, + 440270, + 211079, + 983753, + 882974, + -676840, + -881839, + 797408, + 273020, + -630603, + -257200, + 686720, + 556744, + -139239, + 971420, + -930319, + -664543, + -138181, + 159858, + -472544, + 35667, + -984021, + -921075, + 375359, + -223143, + -75672, + 805973, + -915718, + 650774, + -275263, + -27264, + -943788, + 99314, + 110968, + 162807, + 506949, + 974442, + 38391, + -682296, + -999889, + 444085, + -943799, + -672806, + -145096, + 984028, + 488287, + -341578, + -717992, + -138269, + -197571, + -879800, + 740101, + 280534, + 963609, + -785453, + -284037, + -949274, + -274761, + -772219, + -671396, + -567951, + 305388, + -838334, + -91569, + -164655, + -198884, + 626383, + -631949, + 51445, + -240915, + 374443, + -13498, + -775752, + -201691, + 975059, + -886437, + -832324, + -247625, + -959239, + -509340, + 576656, + -388971, + -401539, + 400751, + 56819, + -509885, + -723705, + -848825, + 301731, + -554338, + -960770, + 345171, + 267464, + 629935, + -984275, + -795401, + -857419, + 586471, + 821928, + -293843, + 886943, + 584748, + -442245, + 314250, + -781507, + -789890, + -136764, + -226070, + -439563, + 713689, + -659064, + 986291, + 898801, + 987859, + 893048, + -313419, + -464695, + 161690, + 572161, + -216818, + 292296, + -601341, + -15115, + 789964, + -189009, + -474236, + 822770, + 500443, + -740348, + -98977, + -894715, + -49230, + 572904, + 853468, + 689238, + -724995, + 5872, + 803048, + 94312, + -474923, + 742856, + 516983, + 863519, + -64077, + -465448, + 628297, + 421980, + 882050, + -380060, + 155057, + 162008, + -337926, + -384662, + -817544, + 410819, + -676202, + -732365, + 98733, + -573856, + 684428, + -402496, + 574177, + 980422, + -184350, + -815983, + -999230, + -166922, + -684475, + -577036, + 97258, + -87581, + -237772, + -96131, + -93589, + -430118, + 538738, + -149173, + 104734, + 646245, + -442060, + -572778, + 692382, + 747036, + -951875, + 671477, + 242581, + -351262, + 904088, + 820340, + 49699, + 483376, + 843396, + 124660, + 372475, + -37197, + -782151, + 192072, + -235616, + -268525, + 594937, + -591725, + 365534, + 278118, + -846255, + -948073, + -666716, + -608773, + -764454, + 785898, + 455062, + -3148, + 370617, + -389347, + 710319, + -93744, + -233627, + 778697, + -315499, + -707872, + 292360, + 461600, + 499081, + 95890, + 596867, + -504708, + 548472, + 259369, + 18241, + 539330, + 108386, + 600355, + -924576, + -349264, + -881360, + 805553, + 923180, + -195045, + 401604, + 621703, + 78066, + 107719, + 391158, + 23279, + -290793, + -245179, + 653366, + 224444, + -183917, + 27805, + -351983, + -419902, + 852404, + -222363, + 822573, + -279719, + 550242, + 911249, + 230488, + 610170, + 254547, + -360693, + 728549, + 379964, + -700025, + 352507, + -898964, + 428758, + 73920, + -369398, + -2978, + -18025, + 493937, + -814873, + 470228, + -206100, + 157883, + 21273, + -791537, + -840771, + 802557, + -57795, + -890404, + -238920, + 685902, + -379363, + 69714, + -488755, + -853850, + -977056, + -158552, + 883121, + 508930, + -736556, + -16572, + -845388, + 185954, + -767493, + 784923, + 132666, + -903122, + 844793, + -224212, + 326498, + -875865, + -84614, + -264306, + 418461, + 506648, + 198593, + 956597, + 553691, + -836225, + 677118, + 679366, + 630357, + 756412, + -425835, + 227050, + -540788, + 576678, + 374606, + 567157, + -772167, + -493038, + 493484, + 868005, + 720210, + 581324, + -221706, + 777992, + -795655, + -177828, + 802105, + -318294, + -530026, + 239682, + 876642, + -487623, + -390892, + -510819, + -826885, + -674392, + -805032, + 990807, + 806492, + 236498, + -413709, + 602464, + 65954, + 984787, + 787545, + 324509, + 191642, + -455133, + 904141, + -973903, + 301529, + 795972, + 895558, + -532318, + -983452, + -360944, + 736707, + 32771, + 162353, + 923709, + -596381, + 155545, + -690161, + 888422, + 667990, + -354640, + -122167, + 675474, + 536687, + -206900, + -345435, + -881343, + -831298, + 991342, + -23476, + 309906, + -52444, + 474368, + 633261, + -567047, + 461535, + -880351, + 757017, + -720807, + -408029, + -826162, + 306563, + -523169, + -472731, + -56680, + 449670, + 805063, + 517228, + 153826, + -832677, + -902801, + -599041, + -276397, + -239970, + 804128, + 115415, + -101157, + 548809, + 523680, + 534345, + 375575, + 201258, + -162353, + 172191, + -552515, + 322033, + 243374, + -920201, + 194652, + -487953, + -42366, + 105567, + -603888, + 527180, + 272375, + 592303, + 271159, + -174733, + 915947, + 58169, + 768899, + 96094, + -713533, + -42925, + 166294, + 481024, + 320062, + 832071, + -904790, + -865879, + -259508, + -528474, + -978656, + -662957, + 448651, + 420467, + 501889, + -451903, + -822181, + -871808, + -369244, + -396863, + -550717, + -248345, + 606537, + 424535, + -358449, + -897537, + -370132, + 792487, + 496188, + -795959, + 136938, + 29290, + 800743, + -412061, + -764840, + -222074, + 773039, + 796037, + -534877, + -39839, + 139730, + -526579, + -112829, + -688744, + -326995, + -689834, + 207004, + 622348, + -84451, + -926562, + 133018, + -845953, + 905715, + 320161, + 847034, + 720867, + -901835, + -388264, + -226486, + -407907, + -955809, + -412465, + 512931, + -307031, + 448416, + 500210, + 687587, + -805380, + -9048, + 726239, + -848232, + -603504, + -376320, + -601088, + -691658, + -936297, + -564218, + -768637, + -469105, + -703964, + -433640, + 420667, + -37449, + 965026, + 757108, + 168957, + -948952, + -594394, + -687379, + -783386, + 463637, + 350525, + 130883, + -365832, + 237125, + -843645, + -180582, + 69434, + -486018, + -607287, + -63022, + 431048, + 603253, + -943066, + 286478, + -838066, + -932719, + 538246, + 380516, + -378951, + -93922, + 949994, + 562343, + 299311, + -946250, + 552914, + -341384, + 150157, + 754742, + 993237, + -670756, + 44751, + 629983, + 498651, + 766077, + 293280, + 878922, + -646965, + 495917, + -682648, + 479571, + 579400, + -703914, + 713756, + 433333, + 473100, + 210656, + -43744, + 541963, + -966302, + -887114, + 79115, + -512128, + -879656, + -295204, + -448828, + 426590, + 460164, + -851220, + 577029, + 796982, + -116704, + 86474, + 140567, + -492669, + 34993, + 624364, + 233356, + 702281, + 184797, + -585008, + -23215, + -944272, + 333950, + 65420, + -594092, + 571183, + -158898, + -57977, + -441297, + 283104, + -880067, + -255506, + 993615, + 944000, + 583473, + -515658, + -769522, + 478874, + -773690, + -604184, + 575367, + 665574, + -206495, + -167401, + -643197, + 522229, + 4880, + -40921, + -117222, + -824341, + 796365, + -152306, + -677425, + 974761, + -230407, + -945804, + 59675, + -602919, + -84908, + -74447, + -239907, + 370952, + 873197, + 616269, + 789014, + -9615, + -919836, + 158768, + -96110, + -239561, + -275190, + 22532, + 645635, + -530565, + -237554, + 977367, + 993267, + 660223, + 979549, + 807039, + -222977, + -754809, + 482493, + -119282, + -84202, + -632671, + -147967, + -757206, + 324529, + -763143, + 244416, + 916315, + 902171, + 113153, + 243570, + -887962, + 103672, + 61332, + 949716, + 55953, + 329376, + 833253, + -306083, + 896046, + -278337, + 598817, + -563366, + -492372, + -326627, + 150339, + -575918, + 503894, + -725096, + 50975, + -123917, + -913513, + -62857, + 375407, + -571587, + -330639, + -66870, + 408802, + -755584, + 204869, + 249479, + 860062, + 442949, + 79293, + 185522, + 745809, + 444174, + 194110, + 108284, + 160597, + -905275, + 286256, + -480358, + -743794, + -755374, + 461497, + 748424, + 636525, + -427695, + 691981, + 852531, + 37312, + -533062, + 819437, + -983410, + 726131, + 905332, + -787577, + -135473, + -632747, + 346789, + -977779, + -115927, + -639448, + -902657, + -398770, + 761531, + -6149, + 326113, + 567400, + 713648, + -9723, + 918183, + 753608, + 824314, + 431231, + 35626, + 987279, + 922444, + 433421, + -654045, + 17455, + -497689, + -339467, + -168355, + -572834, + 599380, + -968849, + -1482, + 586617, + 683010, + -4847, + -157909, + -597195, + -355461, + 241890, + 352376, + -236435, + 204652, + -901197, + 958969, + 474468, + -791347, + -245712, + -54286, + -610374, + -973915, + 56605, + -355973, + 685781, + -492933, + -712541, + 830022, + -491920, + -418531, + -118538, + -589182, + 829915, + 902614, + 676386, + 268795, + 225107, + 688466, + -79444, + -627449, + 954378, + 381727, + 932234, + 259815, + -711407, + -749561, + 514505, + -412201, + -658462, + -362516, + -670850, + 162665, + 482002, + -51138, + -924109, + 908213, + 134305, + -802221, + -240564, + 93829, + -660148, + -290125, + -608014, + 180063, + 661874, + -366559, + -258539, + -347792, + -809825, + -241685, + 20560, + -929725, + 892530, + 372142, + -725570, + 352662, + -443118, + 339087, + 940913, + -91825, + 680870, + 19104, + 819221, + -377511, + 164597, + 466061, + -323067, + 989532, + 898336, + -219369, + 616992, + -276002, + -517237, + 219192, + 452851, + -827585, + 73814, + 744100, + 737875, + 348190, + 930914, + 674523, + -454268, + -872034, + -39594, + -741284, + -143703, + -260555, + 42181, + -60805, + 145504, + -330546, + -53336, + 672513, + 562423, + -194986, + -966800, + 593104, + 812295, + -785000, + -402367, + -410161, + 30685, + 173447, + 124714, + 360266, + 574380, + -541721, + -374149, + 735709, + 625076, + 97685, + -821229, + -669403, + -86161, + -231948, + 139278, + -343716, + 723287, + -889424, + -279259, + -603123, + 89489, + -211124, + -448427, + -391514, + -155886, + 911670, + -126921, + -963834, + -855083, + 354420, + -791791, + 480041, + -113084, + 464840, + 691089, + 189093, + -583613, + -15683, + 629329, + 400399, + 625200, + -809597, + 50196, + -744895, + 323926, + -607255, + 447400, + 674433, + 987237, + -466406, + 500260, + -569853, + 467070, + 149861, + -33781, + -558943, + 659105, + 608105, + 503288, + -475106, + -172499, + 472113, + 608692, + -804370, + -783477, + -424267, + -747461, + 338488, + 327596, + -190337, + 149837, + 375901, + 814461, + -599468, + 406871, + 829330, + 822909, + -610032, + -751019, + -17034, + 885566, + -526947, + -7111, + 534429, + -861220, + 998579, + -831128, + -175522, + -128226, + 224531, + -885526, + -776909, + 381594, + 375200, + -594261, + -135758, + 164133, + -756774, + -351217, + 110293, + -641090, + 682695, + 474444, + 310117, + -678537, + -686153, + 486378, + -483114, + -92197, + -734410, + 200225, + 351995, + -182220, + 157499, + -440479, + -244427, + 305370, + -818712, + 621077, + -799737, + 277692, + -636356, + -452277, + -890435, + -14231, + -74745, + 38494, + -55876, + -25891, + 426162, + -33337, + -824539, + 715582, + -515965, + 185100, + -972751, + 885776, + -200491, + -220985, + 610765, + 973509, + -281608, + -62350, + -915435, + -734327, + 848573, + 161102, + -340588, + -588494, + 139002, + 401220, + 969366, + -567985, + 5646, + -768458, + 525908, + -482854, + -186270, + 290857, + -756547, + 70390, + -690475, + -404160, + -74876, + 726781, + -876787, + -394592, + -462780, + -860873, + 256587, + 768143, + -51982, + 480587, + -919391, + -142016, + -191210, + -661544, + -701672, + -143770, + 674211, + -538075, + 291022, + 741190, + -594872, + -611198, + 202010, + -722952, + -282034, + 239720, + 488507, + -676191, + 34649, + -972559, + 845224, + -820394, + 400413, + -729834, + 536414, + -644898, + 358595, + -713570, + 618128, + 7465, + -86772, + -380340, + 451960, + 416838, + 270074, + 837792, + 557158, + 760890, + -927784, + 961291, + -464064, + -355446, + -861925, + -356451, + 562087, + 840852, + 161570, + 390684, + -280384, + 363024, + 465684, + -514504, + 169813, + -431792, + 53395, + 809627, + 951876, + 341857, + 233479, + 238725, + -913583, + 190510, + 374295, + -651982, + -862842, + 174768, + 736339, + 693475, + -752980, + 555241, + 384268, + 142143, + 934239, + 102014, + -496908, + 609546, + 3508, + 245634, + 271329, + -954994, + -971831, + -404249, + 437208, + -989737, + -474392, + 642631, + -200306, + 688843, + -133406, + -404189, + -887478, + 105489, + 132585, + 682118, + 339736, + 559960, + 290533, + -685367, + -279418, + -716831, + 729179, + 604304, + 475917, + 861788, + -82409, + -169186, + -249321, + -756863, + 860426, + -507493, + 177955, + -361193, + -331413, + -112741, + -782322, + -422072, + -663558, + -588179, + 270155, + 769278, + 93389, + -687152, + -391646, + -199686, + 64822, + -476657, + 764766, + 329788, + -49493, + -975737, + -908952, + -391118, + -997933, + 354478, + 771370, + -531902, + -835222, + 152449, + -637661, + -255946, + -870877, + -657419, + -425297, + -241626, + -382522, + 814719, + -521284, + 778387, + -744520, + 474376, + 402166, + -831148, + 504462, + 877210, + -579214, + 382348, + 494166, + -571872, + -15257, + 134138, + -522735, + -282538, + 179418, + -267097, + -608463, + -351337, + -955695, + -988963, + -369689, + 781010, + -490171, + 802920, + -554171, + 787165, + -228177, + 475708, + -256484, + 955451, + 423659, + -714128, + 473061, + 790319, + 782794, + -270702, + 536066, + -348054, + 98430, + 484088, + -974115, + -865207, + -612262, + 167575, + 300868, + -262590, + -873504, + 926831, + -412860, + 526761, + 668675, + -491183, + -458998, + -203581, + -442625, + 412853, + 393993, + 701134, + -399605, + -352217, + -9883, + 910259, + -519793, + 217681, + -76631, + -965560, + -124468, + 699601, + 841922, + -119931, + 350921, + -930992, + -604765, + -755980, + 871040, + 439546, + 453354, + 904153, + 956247, + -929383, + -255557, + 265476, + 418422, + -304263, + 923430, + -75525, + -783414, + -55210, + 164799, + 790120, + 688194, + 727311, + -410226, + 139478, + 430652, + 179044, + -449712, + 437610, + 446081, + 750664, + -424010, + -216323, + -688714, + 642753, + 722420, + -533357, + -251027, + -673896, + -407359, + -894124, + 915581, + 431677, + -31078, + -238708, + -142218, + -279782, + 215810, + -956251, + 201280, + 983014, + 250698, + -44539, + -480297, + 900200, + -986144, + -113929, + 619261, + 732275, + 876534, + -583580, + 482792, + 766451, + 729712, + -277771, + 94332, + -636221, + 694721, + 498107, + -423412, + -859060, + -714862, + 191383, + -596701, + -557223, + -734861, + -64244, + 704502, + 819274, + 398111, + -46336, + -181835, + 31538, + 829901, + -36207, + -518893, + 251376, + -431933, + 830880, + 865633, + -82335, + 171520, + 318797, + -435491, + -388813, + -560086, + -617573, + -410619, + -510428, + -565898, + 500835, + -529374, + 92346, + -240818, + -34746, + 665017, + 953149, + 655929, + -775616, + -110705, + 814707, + -419744, + 8821, + 155949, + 192283, + -343528, + 444379, + 74945, + 258087, + -245503, + -358175, + -741892, + -334930, + -401051, + 466931, + -105989, + -219997, + -514847, + -10593, + 272425, + -483607, + -636538, + 993060, + -394137, + 847497, + -875623, + -164051, + -839497, + 892424, + 465665, + -654784, + -47367, + 699183, + -990673, + -782991, + 959256, + 385624, + 569079, + -458046, + 908446, + -607788, + -528444, + 19911, + -835188, + -516136, + 891358, + -981886, + -104660, + 534549, + 162007, + 452611, + 616614, + -723283, + 179810, + 16701, + 547525, + 550749, + -87486, + 626871, + -906101, + -795710, + -944932, + -111147, + -484131, + -552814, + 907655, + -351198, + 580668, + -291483, + -928953, + -713909, + -998301, + 900904, + -88804, + 277618, + -879351, + -330722, + -556346, + -291193, + 150283, + -833358, + 821947, + 104625, + -573470, + -737181, + 972594, + 435715, + 468173, + 796104, + 407757, + -420507, + -647509, + 884751, + 894967, + -34552, + 461683, + -302763, + 428989, + 257305, + -881944, + 72020, + -106852, + 860056, + 571017, + 297394, + 779508, + 843521, + 225828, + -858036, + -718320, + -802255, + 157138, + 821746, + 62881, + 201980, + 797672, + -874001, + 5165, + 224709, + 489959, + 756394, + 560306, + 719192, + 643612, + 208884, + 62220, + 246616, + 325386, + -194310, + -95103, + -430895, + -957317, + 925569, + 816062, + -384411, + -487150, + 493137, + -658946, + 623100, + -29328, + 266627, + -142862, + 712991, + -432628, + -780639, + -850901, + -701732, + 956519, + 749824, + -981331, + -390643, + 304979, + -772967, + -603989, + -261267, + 290390, + -548089, + -413201, + 990988, + -975703, + 706816, + 455749, + -396696, + -159675, + -336205, + -478843, + -695704, + -303087, + 519555, + -219277, + -434122, + 24118, + -411377, + -840164, + -253791, + 20643, + -119232, + 158620, + -55734, + 388947, + 326582, + 59889, + -459430, + -3305, + -315453, + 900020, + 733670, + -858585, + -943354, + 120069, + 560026, + -543972, + -904046, + -397124, + 777957, + 332982, + 388264, + 475622, + 839716, + 950350, + 466269, + 595051, + 728615, + 980066, + 327299, + 2839, + -121023, + 564649, + -875100, + 464873, + 152185, + -203887, + -45780, + 588878, + 902960, + -573761, + -100469, + 78558, + 839947, + 253877, + 805980, + -978279, + 15898, + 956582, + -674895, + -281028, + -547446, + 301271, + 266862, + -418732, + -880115, + 199271, + 499076, + -157117, + -195497, + -37771, + -20369, + -132703, + 417447, + 217718, + -786894, + -664882, + -981851, + 526244, + -300491, + -94076, + -183620, + 462439, + 806298, + -895448, + -727238, + 31603, + -108924, + 682881, + 225801, + 284286, + -910204, + -396900, + 365032, + 612225, + -340325, + 171406, + 433569, + 274384, + -879239, + 875616, + 951263, + 300849, + -931240, + -824471, + 363350, + -638427, + -263592, + -746002, + 941277, + 201319, + 222906, + 432582, + -890431, + 546629, + 860515, + 184677, + 380761, + -944301, + 826793, + -219743, + 631477, + -785261, + 20416, + 421141, + -223106, + -952298, + -871775, + 189605, + -269163, + 225934, + 1221, + 364118, + 18614, + 638763, + -560952, + -994026, + 336036, + -866262, + -364544, + -39956, + -475195, + 510490, + -203638, + 842896, + -699760, + 353005, + 620487, + -676468, + 998168, + -548317, + 848672, + 152240, + -493864, + -572075, + 802508, + 95369, + -421915, + 609480, + 981603, + -778729, + 414369, + 231556, + -43014, + -813979, + 338006, + 609274, + 295519, + -449815, + -379070, + 201209, + -364106, + -449735, + 551718, + -633435, + 197719, + 576199, + 626565, + -590937, + -399078, + -438653, + 572509, + -751243, + 910870, + -246038, + -171927, + -791368, + 713384, + 512029, + 230579, + 68234, + 590664, + -997459, + -952550, + -975432, + -275395, + 719978, + -19746, + 962136, + 528245, + -230620, + 381818, + 291426, + 566544, + -14979, + 738343, + 843043, + -210354, + 524701, + -962073, + -75803, + -983493, + -984401, + -899420, + 489300, + 333487, + 708886, + 273266, + -785387, + 851156, + 320659, + -313088, + 476838, + 690355, + -182845, + 802659, + -562007, + 357194, + 55183, + 309724, + -70320, + 226491, + 109677, + 398297, + -812050, + 186334, + 371622, + 337025, + -224554, + -506194, + -95184, + 214586, + -259679, + 622207, + 940309, + -48081, + -146048, + -754784, + 402787, + -824389, + 168924, + -488607, + -42230, + 88855, + -38496, + -282873, + 921243, + 799539, + 89276, + -540557, + -583698, + -615405, + 204378, + 247203, + 883109, + 857526, + -880798, + 781813, + 437433, + 594328, + 111988, + -795829, + 62715, + -753284, + 551273, + -910585, + 353976, + -209112, + -683744, + -510967, + 674829, + 165883, + -547934, + -961786, + 29856, + 332891, + 566200, + -501771, + 641003, + -182196, + -78783, + -937966, + -340987, + 661489, + 634241, + 448365, + -581095, + 827908, + 661755, + -835231, + -444633, + 956509, + 182848, + -97163, + -736548, + -418857, + -176803, + 203766, + -603697, + -946601, + 604935, + -385209, + 62662, + 757402, + 127083, + -994167, + 666058, + -152194, + 820813, + 386301, + -807530, + 680233, + 599320, + -288542, + -334594, + 786466, + 78875, + 400785, + 662786, + -352926, + -782664, + -495560, + 903430, + -520915, + 448092, + 984527, + -887843, + -585506, + -912549, + 130182, + 641655, + 11941, + 747096, + -435542, + -686407, + -333025, + 239197, + -40238, + -360443, + 671036, + -399894, + -548844, + 299210, + -491713, + 812173, + -919875, + 35581, + 627752, + 811188, + 300325, + 160398, + -992721, + -897845, + -142416, + 183969, + 55493, + 301243, + 403090, + 694432, + 306466, + -124334, + 830232, + -20378, + 66147, + 703707, + -227055, + -468665, + 448246, + 283933, + 119204, + -860532, + -259183, + -406002, + -162796, + 417165, + -699445, + 283504, + -19637, + 265428, + 890575, + 326604, + 849866, + -47522, + 958227, + 71088, + 182283, + 600425, + -13243, + 652819, + -128588, + -966684, + -45507, + -769468, + 796179, + 65814, + 686900, + 178098, + 369452, + -94931, + -361835, + -936196, + -482622, + 512078, + -454850, + 887287, + -282541, + 676879, + -611377, + 484419, + 416017, + 999929, + 711618, + 819828, + -808336, + 999758, + -15100, + 439923, + 625159, + 59108, + 519158, + 712739, + -507424, + -800265, + -540680, + 564281, + 63932, + -612384, + -242513, + 244782, + -454157, + -374869, + -346213, + 55536, + 968725, + 774770, + 40395, + 832817, + 926757, + 489679, + -901867, + 958361, + -188169, + -728310, + 792730, + -941664, + -854526, + 142521, + 515866, + -507876, + 584947, + -63569, + -322064, + -982062, + 623425, + -307112, + 627299, + 301992, + 363980, + -506337, + 745730, + 332467, + -58144, + -133547, + 116604, + 784535, + -932985, + -25337, + 23456, + -440984, + -503383, + -534118, + -595792, + -639178, + 381796, + 390003, + -612356, + 777367, + 734398, + -907845, + 776173, + 411117, + 259206, + -762012, + 505290, + 485188, + 204893, + 469768, + 753040, + 965337, + 530664, + 388496, + -796746, + -846137, + 580179, + 218078, + 539046, + 320792, + -692692, + -185795, + -595324, + -170714, + -254490, + 295703, + 356473, + -807043, + 470154, + -873152, + -901367, + -199518, + 340627, + -387979, + -591656, + -215273, + 624725, + -506938, + 495822, + 539089, + -223377, + 718260, + 534115, + 23251, + -513519, + -328642, + -868946, + -737999, + 888334, + -761345, + -990850, + 781606, + 32925, + 876943, + 395315, + -174216, + -318336, + 781026, + -730870, + -546706, + 784945, + 899586, + -430790, + 163432, + -361450, + -248945, + -352583, + 735691, + 795340, + 812443, + 857973, + 247089, + -186558, + 943234, + 274853, + 170694, + -661211, + 253329, + -799270, + -504965, + 805014, + -185077, + -680240, + 380851, + 682198, + 171852, + 917882, + 506571, + -216776, + 176727, + 372943, + 254068, + 686050, + 52965, + 487345, + -812292, + 858797, + 290745, + 365853, + 122456, + -184833, + 786280, + -902809, + 283792, + 541448, + 513885, + 227250, + -283705, + 293741, + 844435, + 993562, + -97705, + -74563, + -796113, + 740379, + -222203, + 971658, + -743070, + 287978, + 600871, + -965660, + -820771, + -415243, + 83416, + 370371, + -474925, + 572399, + -22635, + 446627, + -502433, + 292517, + 332008, + -469345, + -4629, + 922005, + -628394, + 719559, + 657700, + 84402, + -480549, + -143100, + -971431, + 262022, + 330332, + -886748, + -907262, + 982152, + -665306, + -983797, + -632102, + -318199, + 313956, + 971224, + 97977, + -304553, + -482420, + 669203, + -583582, + 930224, + 984800, + 457734, + -891817, + 224129, + 120639, + -616339, + -451302, + -715103, + 666598, + 703576, + -949940, + -379978, + 863321, + -58904, + -181723, + -568237, + -110644, + -127188, + -73964, + -633740, + 717708, + 237162, + 69008, + -95038, + -848350, + -645434, + 736555, + -990899, + 627596, + -94121, + 504190, + -673815, + -163913, + -649662, + -433884, + 88587, + -346073, + -638673, + 973304, + -443339, + -935733, + -202129, + 111836, + 184873, + 560216, + 31331, + -391978, + 703237, + -394571, + 294693, + -914268, + -844764, + -22030, + -439027, + -909783, + -593459, + 991184, + 689973, + -688380, + -798411, + 32329, + -840128, + -873379, + 312657, + 38620, + -738891, + 413757, + 211347, + -37402, + -552891, + 485578, + -647801, + 935500, + -483328, + 963190, + 883438, + -449830, + 351212, + 795, + 986397, + -422506, + 90988, + 995259, + 782770, + 552689, + 124589, + -905159, + -738668, + -754867, + -205514, + -712776, + 633764, + -564994, + -901225, + -301491, + -842190, + -984097, + 777685, + 274781, + 642239, + -191373, + -31792, + 183404, + -782235, + -927913, + 288862, + -345469, + -394746, + -686573, + -995642, + 870945, + -934538, + 499147, + 861263, + 304311, + -390485, + 794848, + -956911, + 739523, + -827808, + -10378, + -756685, + -677609, + -71429, + -705197, + -786693, + 748884, + -358696, + 908088, + 518160, + 210816, + 83550, + 956490, + 831833, + 899915, + 397985, + 531996, + 680469, + -855178, + 513590, + 330286, + 362658, + 140043, + -82217, + -40669, + -97885, + 919145, + -371694, + 459329, + -908418, + 154175, + 75687, + -784797, + 465471, + 856860, + -678062, + 895688, + 302482, + -935086, + 902410, + -287259, + -310723, + -180932, + -366377, + 658864, + 747821, + -956714, + 419880, + 800140, + -27515, + 822401, + 749764, + -84864, + 92855, + 400274, + -41346, + -477320, + -960599, + 206401, + -276389, + 511301, + -583749, + -101128, + 858857, + -854255, + 525412, + -151557, + -819675, + -88064, + 998206, + -43310, + 182154, + 726058, + 921071, + -53443, + -141211, + 977490, + 818341, + -677288, + -423752, + -732803, + -482845, + 769850, + -841600, + -5310, + 157598, + -399502, + -852902, + 855667, + 730690, + -526322, + -266936, + -37158, + -191532, + -629505, + -506045, + -184165, + 759394, + -538251, + 788205, + -170716, + 491815, + 884369, + -672015, + 723988, + -635011, + -348448, + -804435, + -322078, + 322429, + -835313, + 629682, + 514322, + -520520, + 163513, + -510971, + -454039, + -265897, + -629350, + 305540, + -595846, + 46186, + -856004, + -7842, + 755882, + -529506, + -593269, + -620670, + -983561, + -762808, + -169597, + -298430, + 958402, + -467810, + -252719, + 876364, + -68221, + -811639, + -535733, + 811244, + 680388, + 682869, + -752832, + 126331, + -25006, + 615432, + -410346, + -177391, + -847890, + 813252, + -842094, + 798852, + -590765, + -274243, + -61537, + -572381, + 112454, + -117614, + -923388, + 765581, + -645250, + 351028, + 743187, + -370306, + 70827, + -173309, + 475370, + -68585, + 569524, + -483668, + 223504, + -318180, + 17522, + -455076, + -359545, + -812719, + 652120, + -584303, + 86854, + -143500, + 342697, + -763219, + -8028, + -4644, + -928167, + 736578, + 269744, + 505206, + 659331, + 23273, + -540859, + 42652, + 821483, + 817287, + -13487, + 99467, + -591692, + 206452, + 299682, + 545386, + -367650, + -992565, + -391593, + -752196, + 234047, + 292524, + 568437, + 741398, + 329919, + -429913, + -491068, + -316508, + 963583, + 219304, + 583427, + -176063, + -750900, + -689848, + 376960, + 305110, + 556956, + 659148, + 411295, + -308157, + -423861, + 159645, + -658887, + -640426, + -960875, + -129440, + 784095, + 348152, + 593262, + 883705, + -188923, + 733374, + 608846, + -817072, + -666597, + -919205, + -945393, + 491641, + 131681, + 980524, + 937833, + -900650, + -157933, + -490475, + 57161, + 925489, + -50823, + -47863, + -756745, + -975972, + 637337, + 98614, + -919909, + -415562, + -698522, + -671799, + 463599, + -19048, + 137639, + -130276, + -806241, + 456847, + 616924, + -842937, + -689125, + -634034, + 718596, + 804136, + -990191, + 817865, + 758566, + 834827, + 498370, + -46792, + 479048, + 329834, + -528564, + 56801, + 69812, + -155228, + 699997, + -159185, + 1274, + 876614, + 396313, + 19540, + 566317, + -97279, + 977074, + 747787, + 932831, + 974961, + -845204, + -276905, + 390219, + -574076, + -752778, + -482964, + -58247, + 300061, + -473764, + 800036, + -83850, + 716178, + 172716, + -292975, + 126706, + 65640, + -489295, + 764041, + 185861, + -854749, + -176318, + -237501, + -496753, + 90091, + 848697, + -677341, + -579930, + 330600, + 998879, + -683926, + -345811, + 427033, + -904878, + 561941, + 654212, + 924501, + 806162, + 42525, + -557204, + -795646, + 49725, + 141882, + 920356, + -167293, + 589201, + -788059, + -866159, + -931133, + 799548, + -836783, + -327076, + 750948, + 831327, + -562728, + 683539, + -426980, + 141342, + 687226, + -744728, + 133788, + 334090, + -523961, + 398930, + 222282, + -686694, + 493821, + 513844, + 108062, + 765025, + 339471, + 526056, + 144797, + -127880, + -270514, + 149612, + -221729, + -295134, + 126182, + -365913, + 308534, + 483196, + 80570, + -769545, + -222202, + -234945, + -795294, + 414209, + -176718, + -240355, + 296573, + -238403, + -316451, + -259295, + -352463, + 452646, + -901759, + -244151, + 458766, + -843580, + -213284, + 710795, + 338221, + -178117, + 272231, + -83618, + 678032, + -784505, + 592960, + 766606, + -304236, + -383021, + -55768, + -582606, + 172241, + 400205, + 374584, + -575787, + -826586, + 165902, + 555017, + -266587, + 901834, + 928948, + 260594, + 446520, + 283169, + -477510, + -698369, + -609909, + 165699, + 60266, + 557793, + 77650, + 716581, + -766622, + -97093, + 318114, + 535209, + -618065, + 583817, + -909204, + -266958, + 543814, + -367400, + -112046, + 931278, + 402237, + -945695, + -850386, + 101375, + -53564, + 449843, + -978951, + -984569, + -364717, + -256934, + 448420, + -230787, + 126470, + -963936, + -260372, + 398816, + -143890, + -100646, + 777821, + 381686, + -589687, + 511668, + -205468, + 592126, + 130303, + 413581, + -392600, + 263452, + -725003, + -554884, + -76681, + 2883, + -296700, + -175902, + -133846, + -854377, + 762346, + 963464, + 121735, + -536088, + 959332, + 84919, + 688179, + 317183, + -929380, + 748338, + -1811, + -796806, + -44107, + 903408, + 17356, + 276785, + 502849, + -983247, + 63436, + -462483, + 930315, + 376892, + -281193, + -362229, + 852608, + -158878, + 102882, + 938899, + -103796, + -671942, + 514014, + 879608, + -877454, + 283343, + -479159, + -231987, + -691618, + -456605, + -180573, + -71549, + 985511, + 12088, + -604986, + 656071, + 489440, + 448735, + 863735, + -784347, + -911388, + 786326, + 239047, + 113842, + -272994, + 807786, + -135260, + -535262, + -893887, + 516360, + 766892, + 819437, + 27093, + -764652, + 48885, + -954037, + 61447, + -693924, + -982578, + 397457, + 712800, + 323737, + 274102, + -101371, + 889898, + -935945, + 331669, + -492081, + -971379, + 373341, + 89975, + 477727, + -42748, + 834368, + 870894, + -419558, + 195328, + -903154, + 772294, + 547633, + -833603, + -781564, + 965772, + -952859, + 291946, + -651783, + -695494, + -305219, + -208579, + -965241, + 574574, + 289516, + -83890, + 176443, + 164225, + 241663, + -642673, + 151474, + 82631, + 272887, + -560358, + 355786, + 95599, + -975079, + 11323, + -898571, + -270164, + 517879, + 854459, + -445285, + 88700, + -271537, + 802641, + 911982, + -788306, + 24571, + -723711, + -198949, + 986237, + 216271, + -144589, + 223400, + 470802, + -276028, + 89514, + -738353, + 66304, + -778430, + 589628, + 827449, + -811706, + -186919, + -316946, + -66909, + 915550, + -121672, + 10984, + 867729, + -338318, + 961767, + 93128, + -873880, + 805303, + 212984, + -215256, + -533965, + -391096, + 523601, + -680483, + -792806, + 41285, + 68500, + 473045, + -643101, + -664656, + 180669, + -580788, + -394824, + -17821, + -106844, + -965281, + 297500, + 574736, + -3311, + 523011, + -19045, + -114298, + -343688, + 789435, + 451104, + 413471, + 458189, + 665098, + 860913, + 371007, + 212675, + -433026, + 583506, + 20172, + -726232, + 281103, + -188289, + -386902, + 360001, + -952373, + -553748, + -298941, + -700545, + 220858, + -616404, + -180446, + 664830, + -809122, + -37081, + -240031, + -147908, + -785140, + 311983, + -634868, + 988799, + -279071, + -548986, + -9476, + -306448, + -416035, + 305619, + -472931, + -493050, + -389851, + 590206, + 894521, + 111872, + 547520, + 451877, + 240684, + 750422, + -327090, + 989606, + 826006, + -602601, + 508965, + -542382, + -132705, + -342324, + -57950, + -422781, + -663570, + 455960, + 963412, + -105676, + -905435, + -784731, + -49128, + -657670, + 711612, + -217765, + 626287, + 982462, + 329530, + 967537, + 646179, + 859331, + -536948, + -751784, + -658659, + -312099, + 28520, + 382242, + -228529, + -818752, + -688014, + 737339, + 479463, + 367008, + 628936, + -897720, + -660818, + -622, + 964096, + -772494, + -156793, + 484266, + -58999, + -425150, + -455304, + -858255, + 37740, + -823245, + 890732, + 838257, + -191154, + 6158, + -266305, + -441743, + 52597, + -86737, + -207378, + -502272, + -715415, + -930840, + 750459, + -593353, + 686080, + -159305, + -758267, + 698283, + -372369, + 140490, + -9910, + 678794, + -771617, + -782669, + 814092, + 411121, + -875330, + 719920, + 221008, + 872967, + -73008, + -880602, + 939724, + -283917, + 839843, + 72587, + -348097, + 948969, + -865853, + -127216, + 847442, + 214506, + 49282, + 73210, + 288821, + -610532, + -653444, + -376008, + -330828, + 679499, + 425964, + -732098, + 313553, + 532836, + 274722, + -370370, + -833208, + 326020, + 822466, + -341380, + -610292, + -658587, + -765033, + -179169, + -132905, + -208511, + 103704, + -484677, + 838016, + -226578, + 604798, + -513157, + -64189, + 52582, + 874124, + -870040, + 738762, + -20997, + 993642, + 479693, + -488018, + -791517, + -13924, + -249890, + -574273, + 926051, + 730426, + 749856, + 273714, + 294595, + -209311, + 292999, + -845712, + -983521, + 559800, + -864649, + 253630, + 905239, + -765209, + 258357, + 585574, + -901243, + 580800, + -587853, + 2499, + -46303, + -83217, + 560259, + -790433, + -444676, + 149481, + -483854, + -214535, + 21873, + 798841, + -923425, + -663253, + 125680, + -649765, + -413541, + 116313, + -61709, + 50537, + -381647, + 897779, + -83723, + -545640, + 51920, + -680878, + 147343, + -46976, + 22378, + -684767, + 360658, + -201312, + 259740, + -134562, + 324880, + -23427, + 836582, + -704395, + 165773, + -174333, + -723792, + 776311, + -844587, + 920304, + 205002, + -784350, + 609977, + 999067, + -746790, + 460567, + -982925, + 662063, + 537824, + -597179, + -244558, + 288126, + 450368, + -444981, + -539431, + 956931, + -477380, + -913841, + 362390, + -959087, + -738195, + 851165, + -667068, + -822056, + 439302, + -452530, + -176704, + 317183, + 433845, + -370555, + 756516, + 134890, + -341677, + 615522, + -102084, + -570964, + -803846, + -198606, + -225265, + -879273, + -663411, + -823285, + 103351, + 725787, + 464073, + 667392, + -574901, + -323925, + -578700, + -286151, + -689988, + -283597, + -556157, + 113310, + 643960, + -194732, + 617941, + -499673, + -664209, + -839086, + 313623, + 516159, + -890497, + -809829, + 227279, + -351258, + -203950, + -287374, + -7496, + -125982, + 860974, + -957533, + 49273, + 23959, + -706626, + 224393, + -639024, + -850230, + 306892, + 747970, + -434874, + -166009, + -278786, + 305132, + 52816, + -427602, + 38368, + 208998, + -90534, + 292314, + -922171, + 833633, + 521216, + -336305, + 145528, + 333570, + 699501, + 777972, + -424428, + -496680, + -519553, + -407041, + -248284, + -191578, + -467002, + -33683, + -418418, + 728829, + 608172, + -825308, + 244644, + -937585, + -122656, + -393721, + -15635, + 284611, + -288168, + 35648, + -657659, + -805102, + -623988, + -385441, + 127651, + -777873, + -468897, + 321648, + 518295, + -577679, + 856190, + 764265, + 624230, + -475581, + 165308, + 555150, + 821653, + -36999, + -730234, + 911945, + 823359, + -992621, + -679082, + -153733, + 379774, + 233913, + -28534, + -712321, + 284764, + 79403, + -286651, + -577897, + 834403, + -744521, + -723903, + -110127, + -5757, + 265645, + -4682, + 137268, + 493756, + -339072, + -73199, + 33577, + -951275, + 40370, + 983625, + 335639, + 842176, + -857016, + 124642, + -459513, + 947259, + -703901, + -454092, + -446511, + -800870, + 611362, + -775678, + -616914, + 280028, + 170100, + 169183, + 828008, + 199152, + 388685, + -666331, + -917081, + -417279, + -837569, + 86260, + 163020, + -128872, + 895063, + -158920, + 493639, + -205859, + -370505, + -36532, + -521899, + -418039, + -148797, + -894421, + 308337, + 659338, + 29638, + 406717, + -177362, + -687860, + 708011, + 434675, + 611742, + -569771, + -623305, + -840320, + 571619, + 843339, + 808358, + 819247, + 461040, + 120515, + -838685, + -872589, + -791084, + 125317, + 116582, + 266757, + 687267, + 926568, + 815754, + -653477, + -626655, + -8492, + -345132, + 312124, + -669057, + -952222, + -204751, + -836098, + 33215, + -653461, + -79848, + 733572, + 957176, + 75932, + -112293, + 718206, + -426961, + -261755, + 570164, + 774539, + -759426, + -885913, + -161662, + -257445, + -995089, + -346290, + -782391, + 622129, + 462272, + 409450, + -559897, + -906938, + 582457, + 473894, + 202150, + 522775, + 802762, + -139833, + -824724, + 534593, + 409668, + -554404, + 305073, + -451183, + 65177, + 110029, + -344191, + -593005, + 840748, + 485413, + -162503, + 131623, + 840550, + 720422, + 113419, + -456173, + -431994, + -514474, + 929837, + 988514, + 515831, + -286522, + 472600, + -836525, + 576399, + -829952, + 328397, + 808883, + -339925, + 856336, + -111255, + -450223, + -530068, + -651339, + 748221, + -599710, + -421064, + -496898, + 360264, + -701102, + -236613, + 752937, + -965890, + -306296, + 63670, + -426020, + -791993, + -478382, + -873118, + 464434, + 450130, + -620228, + -610286, + -252955, + -168725, + -434004, + -206261, + 715973, + 247605, + 892001, + 834566, + 686565, + 237906, + 945729, + -67288, + -817277, + 269961, + -168190, + -318481, + 764921, + -353453, + -669117, + -419643, + -341369, + 447081, + 658046, + -474000, + -223868, + -634790, + 674484, + 627306, + 774540, + -724488, + -205737, + 532841, + 146727, + 708077, + -311382, + -107362, + -71616, + 784589, + 1443, + 760256, + 737564, + -579649, + -25930, + -311019, + 221895, + -648368, + -114391, + 964622, + 794494, + -625868, + 261894, + -532305, + -788516, + 984647, + 224540, + 952972, + 799153, + 361928, + 56974, + -863475, + -788087, + -547195, + 736567, + 252315, + -27904, + 808286, + 956762, + -149366, + -904668, + -242858, + 599405, + 65804, + 808558, + 777680, + -696379, + 97684, + 35442, + -252587, + 124893, + 881099, + -683233, + -566328, + 141729, + -50934, + 162660, + 750836, + -1389, + 458966, + -328934, + 844420, + -621763, + 204809, + 341891, + 865967, + 561443, + 585986, + 59792, + -399931, + -516266, + 650645, + -357755, + -703446, + 473427, + -694050, + 381003, + 72287, + -317948, + 649678, + 394277, + 698983, + -618062, + -168710, + -972871, + -558063, + -607207, + 126599, + 81834, + -741438, + -688923, + 739329, + -29682, + 272376, + -300039, + 856331, + 959941, + 108692, + 764763, + 681451, + -967755, + 325188, + -680967, + 837419, + 806331, + 931317, + 557024, + -641511, + -599494, + -71293, + 938090, + -194044, + 180599, + -527717, + -753444, + -472562, + 865988, + -779022, + 830321, + -82965, + 313855, + 110620, + -242448, + -275363, + 513655, + -36546, + 545514, + 709926, + 872705, + 457338, + 686294, + -72735, + -15459, + 847653, + 273179, + 189695, + 407703, + -541073, + 645459, + 165893, + 794716, + -632944, + -275164, + 691464, + 585592, + -182058, + -93314, + -244626, + -403170, + 219169, + 797210, + 501487, + 687715, + -327347, + -274738, + -50867, + 689510, + -340741, + -790070, + 20980, + -280310, + -98640, + 618328, + -713782, + -53660, + 950147, + 629672, + -896674, + -139149, + 500516, + 879195, + 911423, + 553430, + 159747, + -773534, + -788885, + 350186, + -991294, + -972882, + 717736, + 727039, + -418836, + -32594, + -266780, + -330162, + 151704, + -227621, + -456661, + 24310, + 474706, + 872902, + -32184, + -275141, + 843504, + -248395, + -120833, + 448209, + 566186, + 521642, + -986821, + 757068, + 867427, + 761435, + -883070, + -576576, + 756166, + 758919, + 775011, + -680210, + -734375, + 38031, + 337715, + 837227, + -656199, + -197327, + 776167, + 459341, + -144112, + 221075, + 190774, + 54237, + 296286, + -996136, + 168536, + 239306, + -856173, + 730260, + -660922, + -463161, + 792691, + -8727, + -487714, + 776168, + -80883, + -731642, + -770657, + -432664, + -407372, + 777579, + 52431, + 642730, + -443575, + -396220, + -2781, + 462676, + -560645, + -241049, + 133516, + 506144, + 107712, + -320571, + -923431, + -88362, + 333360, + -306575, + -74316, + 232463, + -224651, + -246885, + 872002, + 975516, + 202599, + 553889, + 50574, + -770616, + -824258, + 637419, + 446709, + 287141, + -655039, + 912653, + -313899, + -719555, + 367608, + -404558, + 72197, + 118044, + 401593, + -923174, + 47992, + 225951, + 861030, + -148609, + 112970, + -368732, + 37878, + -558931, + -737678, + 239362, + -857746, + 84461, + 77122, + -258568, + -253914, + -214425, + -110111, + 59090, + 698122, + 314623, + 728186, + -167621, + -730194, + -909894, + 523683, + -811131, + -885822, + -458979, + 207226, + -645185, + 713933, + -516374, + -840265, + 734231, + 795081, + 84731, + 229597, + -585726, + 824999, + 664846, + -462549, + -284672, + -434235, + 864441, + 447075, + 249201, + 565355, + -589176, + -936173, + 491101, + 891780, + -1704, + -969390, + 887699, + 283717, + -851463, + -149561, + -434931, + 460389, + 545150, + 969206, + 478383, + 126101, + -142960, + -490232, + 36162, + -451816, + -642791, + -747448, + -779715, + 982273, + 85865, + 939278, + 499160, + -475749, + -389043, + 236006, + -48998, + 839854, + -49585, + -413749, + -255130, + 443461, + 818657, + -475513, + 920008, + 105366, + 300214, + -583381, + 134602, + -119734, + 561906, + 416602, + 762070, + 57193, + 386084, + -66811, + 486081, + 87458, + -665778, + 200247, + -681034, + -852214, + -250289, + -109387, + -816188, + -213765, + 674627, + -931230, + -739704, + -907858, + -101309, + -242346, + 591731, + -966436, + 484403, + -18271, + 412060, + 491051, + -718924, + 874920, + 513252, + -911311, + 107112, + 416523, + -284049, + -229469, + -439129, + 417568, + 530119, + 447594, + -344388, + 338431, + -412145, + 107729, + 173919, + -337982, + 958967, + 893711, + 936957, + 137015, + 988899, + 484156, + 632768, + -414680, + -923155, + -131306, + 739031, + 814521, + 568253, + -977247, + -753544, + 956332, + 394795, + -26989, + 78950, + 929791, + -413364, + 714718, + 594142, + 64022, + 536589, + 176800, + 222097, + -161372, + -277490, + -7943, + -488235, + 964079, + 236645, + -202747, + -240814, + -228809, + -310248, + -104953, + -268862, + -512727, + -741660, + 153251, + 700801, + 475763, + -405204, + -54090, + 775604, + 382327, + -750047, + -531798, + 294259, + -179745, + 493309, + -633219, + 819253, + 369681, + 179345, + 27796, + -488588, + 244519, + 484885, + -593738, + 307735, + -126571, + 374801, + -291474, + -756036, + -225204, + -457807, + 556302, + -5183, + 613905, + -432457, + -187260, + -748520, + 600266, + -480192, + 764231, + -747143, + -871405, + 181254, + -757856, + 340648, + -586703, + 626863, + -16525, + 217125, + 71403, + 429199, + 288525, + -580030, + -566786, + -543217, + 407363, + -770564, + -706035, + -737508, + 35176, + 334355, + 121934, + -768836, + 905858, + -65892, + 234126, + -859609, + 473903, + -762158, + 847961, + -9066, + 657885, + 718156, + 973632, + -191192, + 346434, + 713300, + 88648, + -554063, + -926610, + -746055, + -622132, + -88027, + -802050, + 979178, + 968761, + 274301, + -219970, + -592118, + -509208, + 540593, + 296976, + -943289, + -824805, + 52515, + 590397, + 519546, + 418541, + -825631, + -246868, + 600929, + 526634, + -827162, + -437422, + -718877, + -128848, + -201238, + 342160, + 296040, + -697001, + 297366, + 679067, + 151515, + -263353, + -547285, + -469444, + 531908, + -4351, + 571135, + -271546, + 803694, + -263523, + -569614, + -942488, + -438664, + -264544, + -300152, + -527232, + 963230, + -557081, + -623526, + -734701, + 425272, + -467442, + 720142, + -453406, + 70427, + 138746, + -605216, + 78229, + -416168, + -727262, + 416228, + 977094, + -502383, + -544505, + 591955, + 597658, + -874639, + -982524, + 286456, + -256648, + -219719, + 440279, + -321048, + -328347, + -635130, + -745311, + -872489, + -475123, + 653619, + -663009, + -90676, + 221343, + -769246, + 430110, + 193761, + -801885, + -601071, + -550262, + 990729, + 462520, + 776326, + -459260, + 826911, + -135767, + -880073, + 701638, + 561051, + 293702, + -504551, + -164840, + -134689, + 371230, + -996544, + -124542, + 860470, + -239006, + -829204, + -784188, + -622334, + 512190, + -290820, + -395248, + 102364, + 751339, + 83864, + 967937, + 684010, + 651251, + -725772, + 893005, + -349597, + 987899, + -557809, + 850036, + -930282, + 977819, + 5528, + -168951, + 652540, + -776432, + 539116, + -335348, + -126575, + 983637, + 813244, + 768509, + 81108, + -857131, + -905013, + -58359, + 149878, + 515128, + -17848, + 255690, + 783554, + -590986, + -958146, + -754300, + -977934, + 462284, + 623471, + -688562, + 62578, + 642403, + 487065, + 566088, + -478551, + 579549, + -750339, + 354957, + 317834, + -905083, + 474240, + -260581, + -678624, + -77286, + -198033, + 820888, + -597739, + -92462, + -159772, + 15270, + 676351, + 808584, + -769411, + -198266, + -62223, + 442778, + 128003, + -947779, + 834514, + 102849, + -649475, + 984733, + 341614, + -739620, + 758981, + -196529, + -664459, + 282787, + -453523, + -76122, + -871087, + 659388, + -255178, + -378220, + 368120, + 521516, + 546357, + 203653, + -715879, + 841196, + -245850, + -346801, + 671011, + -978855, + 516141, + 61017, + -903929, + -107686, + 483527, + -21850, + -231437, + -30341, + 406300, + -536805, + -742387, + 164923, + -981184, + 231883, + 446963, + -171504, + 985260, + -906018, + 171519, + 99250, + 620999, + -821880, + 818371, + 279882, + 48763, + -866441, + -963562, + 631785, + 623806, + -705140, + -595543, + -989349, + 550828, + -48639, + -653779, + 887867, + -854686, + 152117, + 571537, + 457773, + -577151, + 414740, + -788089, + 370128, + -869194, + -769408, + -866107, + 200712, + 741383, + 798719, + -457624, + 577706, + -493754, + 961962, + -35455, + 185355, + -890257, + 855176, + 55177, + 368587, + -209721, + 68474, + -14280, + -309963, + -81850, + -455476, + 328219, + -155821, + -760401, + -583297, + -861013, + 816315, + -453817, + -314032, + -956675, + -287773, + 745642, + 182634, + 393359, + -902078, + -41392, + -646911, + -567151, + 934175, + 871154, + 506804, + 428321, + 819283, + -389474, + -791712, + 392580, + -905644, + -42043, + 35155, + -182452, + 274053, + 45224, + 222818, + 296006, + -194017, + 100570, + 752512, + -610305, + -890383, + 785393, + 25224, + -557942, + 222600, + -445350, + 212280, + -635547, + 340690, + -129224, + 519033, + -454282, + 312523, + -603746, + 688915, + -768398, + 198170, + 997252, + 781163, + 163430, + 298931, + 714734, + -78227, + 954177, + 867677, + 70650, + -787463, + -788444, + 395954, + -146927, + 120035, + -562413, + 492552, + -664567, + -331369, + -816215, + 872174, + -11543, + 315398, + -92307, + 817162, + 243744, + 868821, + -332725, + 697904, + 191162, + -289111, + 591858, + -94348, + -340320, + -353141, + 743845, + -958290, + 679055, + 204738, + 155353, + -943587, + -435157, + 670068, + -762982, + -601029, + -176350, + -670251, + 551046, + -2338, + -267937, + 766329, + -189867, + 252778, + -172204, + -465391, + 195012, + 118493, + -210914, + 100854, + -491839, + -617784, + -672329, + -614543, + 653465, + -278640, + 906045, + 819768, + 32797, + -849583, + -341262, + 6878, + -734314, + -863530, + -653003, + 16772, + 314692, + 729977, + 473927, + -60386, + -130442, + -806579, + 884478, + 238073, + -568971, + -573562, + 484610, + 29090, + -785639, + 690518, + 155587, + -800780, + 717929, + -489600, + -212619, + 913274, + -707541, + 221074, + 482909, + -458161, + 467848, + -630782, + -764515, + 711377, + 785770, + -801208, + 525445, + 640279, + -656904, + -274329, + 249557, + -250302, + -425019, + -166044, + 626962, + -548719, + 447299, + 935757, + -120092, + -105300, + -459268, + 79380, + 22481, + 814717, + 8246, + -454047, + -52259, + -552201, + 916205, + -76773, + 772303, + -593681, + 173698, + -570135, + 850254, + -160762, + 273082, + 465491, + -468156, + -377936, + 308463, + -995960, + 410521, + -79063, + 448202, + 773935, + -101647, + -677308, + 633727, + 361062, + 772467, + 782469, + 404578, + 507302, + -462733, + 8470, + -204869, + -764992, + -585532, + 108959, + -769346, + 692247, + -161342, + -218538, + -451631, + 14293, + 661553, + -778554, + -62728, + 655376, + -272435, + 517416, + -991530, + -680379, + 357878, + 863599, + 573863, + 727207, + 640624, + 624047, + 182138, + -255994, + -749435, + -341847, + 197248, + -262771, + 438885, + -286392, + 117508, + -793947, + 40090, + -883438, + -725420, + -516117, + 435308, + -124582, + -594942, + 97369, + 627489, + -679945, + 987178, + -407653, + 930031, + -800764, + -56955, + 827619, + 403691, + -305023, + -916821, + -688160, + -653934, + 387449, + -536375, + 63590, + -703796, + -188890, + 906822, + 723965, + 39453, + 641271, + 94105, + -921691, + -292939, + 160483, + 379153, + 57587, + -894212, + -4580, + 86923, + -243039, + 287583, + 261830, + 32530, + -597195, + -448114, + 825019, + 30697, + 468031, + 701389, + 290936, + 459595, + -960453, + -531520, + -21842, + 793350, + -569480, + -236017, + -753507, + 264732, + -125727, + 454649, + -389807, + -866114, + -822231, + 330814, + 596145, + 866046, + -413449, + -628202, + -374406, + -262967, + 799693, + -288162, + 271157, + -887355, + -359812, + -759249, + 278225, + 617206, + 49821, + 656072, + 511394, + 330719, + -390584, + 522579, + -428842, + -420499, + 136508, + 905529, + 30446, + -111327, + -371718, + 845806, + 728440, + -130826, + -560756, + -205873, + 41340, + -834480, + -8325, + -375604, + 374253, + -206876, + -398302, + -157208, + -582101, + -938439, + 275539, + 478790, + 469587, + 641718, + 182699, + -946674, + 638007, + 197705, + 149827, + 604597, + 29716, + -419403, + -175427, + 663919, + 438735, + -792609, + 435072, + 806855, + 425446, + -599573, + -666529, + -219738, + -747091, + -58291, + -742047, + 616319, + 708900, + 227518, + 843602, + 258301, + 502973, + -775857, + -707590, + -64166, + 738687, + 78353, + 883083, + -71934, + 371679, + -946631, + 140431, + -53576, + -459208, + -741204, + -170528, + 67897, + -676869, + -705945, + -66127, + 972414, + 754326, + -233538, + -83466, + -745660, + -445774, + -551060, + 973305, + -257088, + -971665, + 316060, + -743369, + 555960, + -2798, + 454435, + -579036, + 79389, + -111001, + -54483, + 372030, + -943623, + 915381, + 117772, + -17763, + 289244, + 44282, + 830819, + 593722, + -769322, + 338612, + 386886, + 284157, + -168863, + -791571, + 285042, + -954675, + 56665, + -960392, + -288219, + -645844, + -93409, + 351862, + -695448, + -26222, + -470246, + -517267, + 431711, + -914558, + 321193, + 660134, + -141375, + -739865, + -685927, + 644614, + -64059, + -232202, + -400742, + -533288, + -621318, + 252844, + 300973, + -212169, + -883268, + 352333, + 802516, + -512851, + 80738, + 400255, + 544078, + 162540, + 351636, + -817617, + -473616, + 90624, + 853283, + -66599, + -659426, + -364862, + 661403, + -164029, + -753426, + -950069, + -164209, + -707630, + 697125, + -734114, + 831817, + 739174, + -837945, + 655096, + 295696, + 59438, + -600426, + 781790, + -895599, + 348457, + 664396, + -486612, + 997571, + -527634, + 281224, + 527313, + -797302, + -931277, + -323280, + 67191, + -913343, + -892689, + -964144, + 620596, + 879225, + -395957, + -845588, + -615468, + 156199, + 912729, + 306564, + -869007, + 12700, + 448815, + -887253, + 769937, + 938471, + 418099, + 732692, + -4790, + 654918, + 391733, + 434700, + 957587, + -179069, + -815139, + -875802, + -113656, + 839417, + -691123, + 527401, + -978619, + 244808, + 442402, + 850357, + 250395, + 778280, + -879996, + 896911, + -395756, + -647530, + -413153, + 32788, + 486400, + -621751, + 379517, + -967878, + -914813, + -251297, + -569166, + -673769, + -241546, + -334648, + 447970, + -328834, + -991308, + 798856, + -565116, + 54792, + -85809, + -973264, + 817360, + 757157, + -243046, + -630323, + -562158, + -994480, + -221581, + -519395, + -945505, + -979186, + 916938, + -672582, + 617706, + 412255, + 559962, + -916724, + -477144, + -18014, + -498284, + -221357, + 903738, + 137431, + 791816, + -539172, + 96841, + 734043, + 529540, + 474089, + -93397, + 572513, + -814693, + 759770, + -865052, + 601815, + -206696, + -428459, + 586828, + 766503, + -949318, + -70930, + 871085, + -729712, + 185951, + 781722, + 413992, + 974328, + 123342, + -679329, + -931647, + -220248, + -698109, + -469801, + -672311, + 795435, + -215402, + -475346, + 963218, + -766241, + -584094, + 854191, + -40503, + -143954, + 829621, + -432634, + 76979, + -159719, + 853789, + 669573, + 620069, + -192689, + 122640, + 391698, + -470657, + 634132, + 890034, + -132129, + -786848, + 402038, + -497272, + -521732, + -954202, + -272100, + 322849, + 639877, + -460603, + 298815, + -478574, + -526094, + -879889, + -901855, + 397171, + -276422, + -804903, + -789190, + -3520, + -741990, + 619221, + 3599, + 238251, + 532451, + 639728, + -199707, + -201694, + -408562, + -920614, + 624898, + -34590, + -211716, + -351389, + -787458, + 19416, + -601591, + -785103, + -145233, + 304979, + -983970, + 37838, + -154741, + 608567, + -892255, + 434643, + 483040, + -208680, + 736069, + -756440, + -955357, + 110315, + -197331, + 441833, + -680671, + -153905, + -896831, + -459471, + -29661, + 742898, + -139237, + 235884, + 215192, + 280418, + -574914, + -732425, + -973414, + 253528, + 378121, + 341331, + -510128, + -125870, + 682412, + 960021, + 519416, + -88486, + -8957, + 361316, + -562393, + -864478, + 445231, + 724974, + 141766, + -679724, + 714300, + -601224, + -44084, + -200278, + 488115, + 639272, + -138410, + 466359, + 410961, + -941227, + -336013, + -751925, + -539540, + -79822, + 18295, + 502094, + 193576, + 629721, + -631740, + -109776, + -959354, + -933103, + 871177, + 710984, + 880046, + -179839, + 405486, + -810739, + 139711, + -269591, + -318406, + -823173, + 395509, + -803767, + 811324, + -593449, + 20273, + 479058, + 113869, + -148815, + -235345, + -187664, + -118817, + 152005, + 438326, + 71948, + -75049, + -278837, + -727913, + -775810, + -290424, + 818042, + 90460, + 949196, + -479513, + 808892, + 983585, + -489852, + -216922, + 301543, + -116442, + 590563, + -842122, + -638443, + 623460, + 726810, + -840605, + -148441, + 107825, + -907620, + 225783, + -351446, + 844431, + -664984, + 372531, + 625299, + 236921, + 320204, + -112067, + -487584, + 75166, + -761839, + 388234, + 418305, + -14290, + -2974, + -845829, + -795524, + 482722, + -556760, + 555365, + -197634, + -949631, + -797066, + -894670, + -641460, + -989477, + -896527, + -850410, + 937030, + 668472, + 339532, + 13665, + -745097, + 235113, + 284189, + -180091, + 506991, + 870924, + -172734, + -996728, + 793882, + -37792, + 56983, + 754215, + 118233, + 636894, + -155225, + -469436, + 909367, + -759676, + -139166, + 107590, + 832551, + -45692, + 415705, + -393477, + -57789, + 386833, + 230184, + 335084, + -732303, + -366391, + -840288, + 511219, + -970291, + -622840, + 407342, + -546468, + -399360, + -663229, + 913884, + 542985, + 237695, + 968314, + -848670, + -21820, + 628943, + 896941, + 853534, + -223238, + -799006, + -164847, + -91177, + -665483, + 527180, + -737940, + -119697, + -440459, + -427243, + 747836, + -576658, + 154819, + 448480, + -121118, + -483479, + 623980, + -300492, + -797463, + 856842, + 860582, + 220373, + -44272, + -486793, + -522909, + 649349, + -719537, + -545839, + 902507, + 37859, + -185704, + 122435, + -814674, + -867738, + -528147, + 833290, + -667173, + -255886, + 309215, + 467193, + 229020, + 569556, + -638893, + -941694, + -810551, + -151207, + -424512, + 897456, + 411998, + 395992, + -839325, + -358479, + 201512, + -232483, + 353457, + -228636, + 279282, + -132318, + -904550, + -889320, + 864737, + 135420, + 151764, + -701512, + 626639, + -583660, + 317737, + 118694, + 740494, + -578369, + 905041, + 362590, + 348627, + -81132, + 612132, + -869120, + -853944, + 435931, + -420077, + -799796, + -309048, + -775529, + -553998, + 259556, + 172475, + -488779, + 822839, + -41870, + 307575, + -206476, + 943679, + 571742, + -325694, + 375391, + -604619, + -331717, + -567672, + 514988, + 450710, + -577393, + 460683, + 194649, + 723627, + -141500, + 387260, + 64719, + 486267, + 385559, + 67324, + -286630, + -506513, + 41116, + -994564, + 795286, + -301089, + -160628, + 365424, + 621367, + -78035, + -581205, + 411590, + 571548, + -356251, + -110131, + 107352, + 161896, + 73827, + 918048, + -962131, + -531213, + 206753, + 338308, + 265914, + -943078, + 68714, + -91230, + -43597, + 811572, + -293161, + -101610, + 653492, + -722080, + -266524, + -657177, + -266307, + -561301, + -251495, + -892407, + -838965, + -13497, + 6744, + 453026, + 513551, + 36314, + 965976, + -992101, + 355973, + 914443, + 674581, + -917735, + -732095, + -552754, + -465236, + 203952, + 883895, + 145561, + -753731, + -242072, + 675586, + -509149, + -646644, + 639372, + 766122, + 48534, + -118869, + 990142, + 334706, + 334121, + -269246, + -391609, + 227022, + 318236, + 762037, + -176861, + -90465, + -966359, + 9915, + 227037, + 620356, + 832902, + 254321, + 842263, + -633246, + 866786, + -469242, + -366837, + 370931, + 263680, + -934069, + 256262, + 918484, + 68090, + -225311, + -228474, + 383328, + 943430, + -781417, + 699640, + 928881, + -189437, + 348129, + -319450, + -794219, + 848507, + 194314, + -521118, + -889372, + 472805, + -974427, + -518588, + 254684, + -463632, + 978340, + -219827, + 814614, + -132824, + -2561, + 662560, + -607801, + 869282, + -573845, + 417257, + -261472, + -983344, + 969415, + -709382, + -53051, + 301717, + 356140, + 582520, + -341987, + -765164, + -923509, + 452020, + -53867, + 126072, + 60949, + 42044, + 531535, + -924541, + 281560, + 912359, + -529124, + -675080, + -712231, + 823050, + -400651, + -932867, + 60828, + -347895, + -789423, + 391017, + 338700, + 459350, + -838365, + 262025, + 592607, + 953506, + -320154, + -521334, + -722875, + -414822, + 411709, + -366741, + -219128, + 727186, + -449475, + 376881, + -898850, + -525779, + 689120, + 743607, + -53996, + -933824, + -782308, + 804091, + 125972, + 149638, + 187801, + 348036, + 179328, + -237573, + 452200, + 11783, + 626112, + -949657, + -110121, + 459998, + 630026, + -451652, + -500591, + -475136, + 1133, + 252909, + -863074, + 572515, + 391957, + -100554, + -328393, + -502514, + 35058, + 681008, + -435277, + 892582, + -182041, + 455733, + 425399, + 722476, + 144154, + -509128, + -908376, + 78584, + -410513, + -946379, + 476294, + 676402, + -668501, + 776467, + -654833, + 822410, + 698520, + -205190, + -973823, + 514975, + 134319, + -140320, + 592197, + 260736, + 139787, + 536971, + 548280, + -843609, + 574922, + -203487, + 208776, + -569784, + 373546, + -768533, + -983051, + -504640, + 187387, + -683159, + 157548, + 959560, + -897375, + 286917, + -654048, + 108800, + -366594, + -949693, + -41608, + -469530, + -788707, + 285970, + -591541, + -501699, + -548685, + -510263, + -27785, + -452267, + -295205, + -515485, + 593100, + 819783, + -296451, + 717728, + -988386, + -76857, + 244762, + 416321, + -922269, + -233254, + 837366, + -167888, + -146345, + 968302, + -162008, + -5443, + 259842, + -294723, + -887324, + -623080, + -138533, + 442991, + -110757, + -184537, + 102857, + -83530, + -405345, + -693355, + -687971, + 775457, + 174787, + 551380, + 898564, + -146918, + -483840, + 200466, + -501992, + -189959, + 729716, + 413917, + -320544, + 496401, + -4375, + 74953, + -870243, + -191665, + -450523, + -813591, + 670283, + -215193, + 40915, + -760841, + -746441, + -275091, + -480967, + -445820, + -451067, + -608258, + 247423, + 249767, + 677276, + 885879, + 250538, + -303037, + 7761, + -179701, + -846191, + -767830, + 224378, + -103704, + 292503, + 828625, + 520441, + -591185, + -357405, + -329192, + -521884, + 451392, + 304018, + -615522, + 243007, + 687856, + -481490, + -468774, + -279132, + -605734, + 577216, + 233959, + -988221, + 885124, + 286458, + -270684, + -668058, + -402708, + 667468, + -596240, + -862650, + -579143, + 740055, + 702708, + 999812, + -562816, + 719651, + 374686, + -83767, + 423959, + -544291, + -509051, + 915984, + -584515, + 978330, + 266349, + -621345, + -507788, + 631242, + 687279, + 567632, + 111551, + 275644, + -167382, + -189496, + -589829, + 769436, + 141444, + -245867, + -685734, + 669354, + 670822, + -880261, + 713789, + -527930, + -363752, + -27899, + -525551, + -847500, + 634852, + 239910, + -349503, + 730459, + -228788, + -706716, + -486979, + 685271, + -886113, + 1977, + 433552, + -477446, + 277516, + -386797, + -840509, + 325097, + -471423, + 669392, + 55425, + -50097, + -634841, + 418862, + -719911, + -465491, + -407661, + 799179, + 100358, + 189336, + 337018, + 959406, + -124590, + -886769, + 921467, + 375431, + -638054, + 606678, + -18030, + 401377, + -129834, + -686550, + -941370, + -322489, + -465194, + 476762, + -32727, + -322364, + 243191, + -502681, + 917863, + 723246, + -749690, + -716376, + 521842, + 69667, + -779530, + -206472, + -336931, + -520724, + -514419, + 588799, + -477906, + 523874, + 509411, + -37090, + -131699, + 181319, + 681809, + -660172, + -155305, + -561211, + 409818, + -70445, + -783070, + 151293, + 762004, + -191761, + -298706, + -503537, + -502896, + -344008, + -564270, + 130702, + 441195, + -585608, + -476988, + -401223, + -245267, + 845824, + -575803, + -746375, + 167772, + -935361, + 810289, + -739409, + -906725, + -738450, + 38524, + 818338, + -630935, + 546475, + 867386, + 148675, + 979589, + 617921, + -515182, + -842196, + 68269, + -560053, + -59642, + -205768, + 798539, + 553717, + -338316, + 633031, + 416784, + -314384, + -863802, + 227177, + 35467, + -634295, + 335430, + -602559, + -744169, + 828898, + -203419, + -486739, + 87572, + -60958, + 717267, + 723334, + 875050, + -662283, + -73649, + 379191, + 956329, + -966573, + 634393, + -308779, + 864107, + 347178, + -784686, + -658324, + -581708, + 272449, + -508949, + 16646, + 671937, + 590857, + -849795, + -439369, + -698964, + -889405, + -514262, + -752213, + 575728, + 88607, + 518997, + -942175, + 505422, + 171414, + -495738, + 766350, + 377408, + 959704, + -812882, + -772496, + -902087, + -64652, + 540187, + -796427, + 209355, + -86424, + 253088, + 720338, + -436752, + 981241, + 331324, + 274505, + 252461, + 621251, + -686637, + 736920, + -956837, + -146506, + 955156, + -972778, + 751301, + 884492, + -666218, + -173733, + 319527, + -989149, + -979724, + -80915, + -710148, + -471824, + -16529, + -827538, + -51660, + 6132, + -312638, + -11234, + 110725, + -269563, + 631648, + -806502, + 673129, + -805652, + -547346, + 741414, + 253336, + 703791, + -574604, + -893392, + 913111, + -328920, + -954858, + 271527, + -100602, + -266322, + 265904, + 788623, + 956090, + 463121, + 368593, + 55, + 699181, + -875985, + -287920, + 513582, + 521647, + -676246, + 678536, + 886956, + 283581, + 708930, + -579973, + -479503, + 447704, + 343940, + 798703, + -652691, + 880674, + -358368, + 681752, + 329138, + -323592, + -414741, + 539493, + -465224, + 854329, + 898310, + 112982, + 270728, + -642349, + -373827, + 482129, + -343, + 273481, + -91477, + 412091, + -951380, + 470245, + 169323, + -907317, + -833104, + -333567, + -43958, + 906820, + 993391, + -600549, + 869345, + 909144, + -770581, + -670079, + 595665, + 166584, + 495943, + -375764, + 560604, + 204894, + 299366, + -691040, + 914522, + 853002, + -819548, + -985507, + 870559, + -376993, + -305335, + 894837, + 188116, + 589333, + -856788, + 346105, + 722076, + -988972, + 896760, + -467873, + 914393, + -468718, + -892995, + -687364, + 589594, + -470010, + 690828, + 747242, + 705326, + 346225, + -64320, + -306371, + -145787, + 612387, + -811409, + 854699, + 137415, + 895368, + 457129, + 308569, + 964670, + 945948, + -994285, + 766404, + 796587, + -592137, + 866939, + -354527, + -67352, + -330459, + -814404, + -11435, + 309463, + 469975, + -359228, + 112327, + -84792, + 215032, + -47805, + -441121, + 835677, + 688922, + 988959, + -364578, + 349827, + 406379, + -520190, + -973402, + 721796, + 914822, + -940033, + -102943, + 405348, + -747264, + -13091, + -132039, + -443123, + 356309, + 295369, + -741719, + 741272, + -674786, + 59845, + -512933, + -194071, + -6718, + 638898, + 248884, + -889687, + -706296, + -675942, + 995227, + 15694, + -65204, + -395758, + -902919, + 204008, + -458857, + 603070, + -561777, + 631568, + -301301, + 183241, + 183534, + -301817, + -354531, + -373173, + 504151, + -613786, + 5812, + 215007, + 549287, + -288292, + -540967, + 802829, + -859974, + 264620, + 882438, + 555171, + 421191, + -707239, + -167428, + 402267, + 168812, + 457900, + 916069, + 99288, + -224297, + -978750, + 347724, + 258536, + -217635, + -86561, + -465958, + -594389, + 575261, + -725928, + -610715, + -947765, + 469442, + -390631, + -126124, + -335688, + -888984, + -448796, + -31430, + 546071, + -604969, + 116278, + -156252, + -205167, + 410622, + 856712, + -532044, + 717325, + 950981, + 679823, + -495974, + -382221, + 521387, + -455884, + -890331, + 840399, + -434203, + 134687, + -472755, + -339680, + 177312, + -541511, + -889440, + -712214, + 663031, + -368566, + 612685, + 385400, + -278461, + 539413, + -95110, + 381151, + -728645, + -977976, + 392905, + 865105, + 936668, + -194977, + 334964, + -553553, + -299195, + 249591, + 165884, + -700302, + -408721, + 752068, + -171633, + -434406, + 759821, + -417357, + -243417, + -877930, + -464948, + -743807, + -627032, + 120581, + -147796, + -878589, + -586966, + 365665, + 490139, + -405618, + -425427, + -835947, + 595499, + 776495, + -189248, + 625946, + 617529, + -189953, + 486356, + -622386, + -585096, + 228434, + -919314, + -106485, + -417104, + 287532, + -195572, + 173307, + -476781, + 252499, + 430650, + -902340, + -285140, + 155071, + 895368, + 687188, + 757311, + -890428, + 207457, + -833210, + -378050, + -503944, + 945562, + 602566, + -882655, + -926046, + 135235, + -35529, + 25582, + 297656, + -499633, + -700779, + 173199, + 263288, + 972767, + -175851, + -36178, + 826672, + -516044, + -793173, + 577460, + -155226, + 957991, + 633955, + 114317, + -502741, + -65351, + -924367, + -249137, + 134941, + 1997, + -334852, + -529499, + -757839, + 478618, + 995935, + 594238, + -152139, + -235527, + -71530, + 548589, + -726652, + 572344, + 772347, + -977654, + -489052, + -482953, + -89576, + 748008, + 707446, + 422332, + -510270, + -229998, + 202174, + 770853, + -653209, + -86015, + -508747, + 692565, + -909825, + 823566, + 224943, + -248888, + -867248, + -337859, + 401018, + 599110, + 597384, + -827828, + 76119, + 274544, + 66671, + -145613, + -894679, + -926311, + -104022, + 371722, + -603444, + -764982, + 173852, + 822861, + 24169, + 405899, + -154499, + -913744, + 67995, + -389035, + 38168, + 390366, + 813354, + 375571, + -294340, + -943581, + -188125, + -218358, + 968491, + 679284, + 803751, + -897301, + 642824, + -452025, + 906284, + -865776, + 595861, + -27416, + 153393, + -133062, + -997958, + -644316, + -787609, + -381964, + 638801, + -591422, + -23962, + 194342, + -796461, + 542862, + 848237, + -519930, + 532637, + 658361, + -505743, + 129572, + 488223, + -838146, + -22171, + -187375, + 9793, + 607273, + 162985, + 257010, + -282125, + -669392, + -338211, + 574389, + -707833, + -622160, + -962726, + 882043, + -740439, + 651894, + -249532, + -748753, + -961039, + -613878, + 422233, + -86893, + -788985, + -116496, + 720753, + -904253, + -281346, + -28806, + -490021, + 423755, + -687949, + 68582, + -638767, + 182739, + 790081, + 226677, + 485582, + -664551, + -187141, + -941983, + -548594, + -43310, + -354534, + -358620, + 463880, + -318861, + -98787, + -221557, + 853160, + 105624, + 403160, + -513231, + 956528, + 354105, + -204011, + 982451, + 187167, + -620976, + -792263, + -254869, + -345366, + 381860, + 709324, + -813820, + -756247, + -312166, + 874567, + 674725, + 82172, + -24031, + 561672, + 569907, + 36862, + 611221, + 573458, + -283175, + 427139, + -403036, + 35040, + -568419, + 514271, + 62794, + -678444, + 282133, + -315488, + 304272, + 266569, + -524961, + 315483, + -992327, + 190304, + -570036, + -88379, + 460899, + -693593, + -746399, + -863283, + 99804, + 700673, + -858626, + 273443, + -676743, + -104985, + 474443, + -901740, + -263207, + 789188, + 651847, + -97851, + 357001, + 565754, + 671084, + -981578, + 928770, + 489799, + 216214, + 833135, + 161610, + 854307, + 228871, + -168322, + -486760, + -942260, + -653614, + 660606, + 840134, + -224483, + -478051, + -692716, + 175687, + -918178, + 507111, + 308512, + -11753, + 624327, + -849959, + 344248, + 516645, + 404678, + 214525, + 496565, + 565456, + 311024, + -530389, + -345610, + -449448, + 360804, + 177496, + -508830, + 392693, + 869621, + -501091, + 566677, + -382133, + 697162, + -31661, + 754355, + -365068, + -312753, + 228266, + -959498, + 633256, + -634431, + -419408, + 1976, + -987745, + -397801, + -367507, + 952476, + -751786, + -680060, + 925153, + -782706, + 937056, + -218271, + 275721, + -756539, + 721677, + -62339, + -157970, + -732167, + -575404, + 99479, + 841148, + -286722, + 70135, + 693743, + 963299, + -363942, + 60058, + 25720, + -986773, + -421288, + -987413, + -491350, + -338489, + 299898, + 316214, + 517790, + 469998, + -370823, + 203193, + -865056, + -590641, + 413934, + 900856, + 799681, + 687801, + -605808, + -637169, + -638046, + 92007, + 889443, + -431299, + 899367, + 212627, + -800617, + -160396, + 598399, + -642700, + -648191, + 995772, + -737103, + 721460, + 282043, + 626750, + 329815, + -59865, + -737600, + 788160, + 397297, + 732478, + -751243, + -362027, + -319540, + 666868, + 788813, + 653429, + 397393, + -746441, + -709613, + 481207, + -151813, + -182022, + 552055, + 983275, + 353277, + 373363, + 710940, + -667836, + -922640, + 559016, + -63892, + 943882, + 868210, + 906526, + -253495, + -57430, + -286415, + -320736, + -74567, + -560926, + 930606, + -653672, + 268408, + -490478, + -596000, + -29064, + -365273, + -57784, + -714332, + -891550, + -620568, + 988241, + -994617, + -102173, + -320672, + -783359, + 167075, + 926145, + 38492, + 298578, + -158684, + 702567, + 41761, + -330108, + -721102, + 987828, + 520908, + -346211, + -339692, + -494106, + -770720, + 539341, + 350100, + -482536, + -184143, + -798551, + 530887, + 904597, + 73257, + 566020, + 645258, + 575295, + 82920, + -42938, + -979572, + -239434, + -172528, + -168858, + 685090, + 195442, + -963596, + -280604, + -11956, + 828191, + -259433, + -463688, + -540938, + 96245, + 597250, + 558641, + -398749, + 959148, + -781150, + 659326, + -999123, + 165583, + 943695, + 442150, + 486431, + -365918, + -164627, + 985040, + -795184, + 793642, + -640119, + 49717, + -871081, + 736984, + -620198, + -373206, + -104179, + 878006, + -294749, + -116077, + 452372, + 931612, + -355452, + 403890, + -145085, + 86596, + 887530, + -35567, + -507840, + -573428, + 866183, + 363846, + -353841, + 256556, + 632702, + -381887, + 670553, + 877947, + -952388, + 719615, + 302617, + 308431, + 664822, + 279900, + 907443, + -45794, + -114173, + 510403, + -537140, + -477628, + -978793, + -247837, + -65531, + 374332, + -713566, + -580754, + -519569, + -793722, + -664040, + 570222, + -844344, + 459476, + -199938, + 654173, + -931278, + -198909, + 687223, + -814117, + -272550, + 860512, + 809992, + 713375, + 568665, + 265827, + -101460, + -957861, + 57939, + 7774, + 791790, + 297394, + 884481, + 510091, + 527331, + 990367, + -871634, + 578534, + 527459, + -433436, + -906574, + -993297, + 705659, + -311671, + -830415, + -944215, + 326939, + -158178, + -949423, + -56811, + -128797, + 158475, + 541277, + -606945, + 298254, + 252342, + 174965, + -524989, + -449626, + 237869, + 509863, + 390609, + -240262, + -379916, + 994353, + 932705, + 56333, + -707742, + -651921, + -545368, + 291623, + -53566, + 859850, + 625550, + 957314, + -620815, + -694940, + -454479, + -966359, + -442855, + 221242, + 933333, + -907158, + 678669, + -456943, + 418127, + -854274, + 280399, + -280151, + 619515, + -510189, + 469179, + -92434, + -993988, + -152676, + -77771, + 696375, + 375019, + -563548, + -614387, + 169322, + -734391, + 98749, + -743909, + -979478, + 281227, + -695556, + -179233, + 700014, + -535707, + 775482, + -867021, + -36399, + 808273, + -168760, + 900383, + -410158, + -911756, + -613972, + 563778, + -321339, + -941950, + 522553, + -365980, + 404379, + 153421, + 663159, + -868218, + -768443, + -235194, + -722997, + -820132, + -201275, + -676402, + -531428, + 463839, + 396878, + 230861, + 986545, + 522230, + -62878, + -400531, + -663171, + -731234, + -464804, + 577715, + -875304, + 173373, + 472004, + 952227, + -615671, + -207717, + -339079, + -842778, + 852634, + 157582, + 216360, + -703758, + 376381, + -529289, + -348629, + -294911, + 923584, + -221004, + 456700, + -660360, + 109977, + -270923, + 228357, + 780476, + -60041, + 108604, + -848047, + 713472, + 715585, + -180546, + 92315, + 311110, + -34618, + 917894, + 351853, + -408001, + 862688, + -542225, + 961487, + -822309, + 992242, + -448163, + 259261, + 485502, + 993522, + 751, + -239865, + -141268, + -812768, + -776325, + 809409, + 689529, + -703850, + -461163, + -191984, + -74875, + 377754, + 379576, + -317239, + 549917, + 26679, + 239018, + 958563, + 313419, + 994047, + 517394, + 275259, + -873066, + -731629, + 325046, + -878620, + 909010, + 552755, + 750621, + -922731, + -318996, + 307197, + -896763, + 297986, + 803962, + -2419, + 929828, + -249365, + 230779, + -773953, + 713763, + 159570, + -893500, + 467506, + -265369, + 191033, + 130439, + -828978, + 516124, + 29340, + 401791, + 717728, + 340903, + 837230, + 930295, + 982435, + 881973, + 142903, + -458147, + -891454, + 548069, + -439265, + -122773, + 906027, + 818854, + -315642, + -542069, + -989441, + 186937, + -119848, + -135573, + 587963, + -733468, + 655944, + 889613, + 797205, + -147919, + -780497, + 180301, + -376727, + 518649, + -491798, + -8543, + 700887, + -506342, + -970409, + 682110, + 880733, + -897426, + 730014, + -844400, + 612678, + 881998, + 989318, + -861751, + -122413, + -492402, + -769920, + 229507, + -701763, + -582446, + -866256, + -597156, + -70108, + 73396, + -184655, + 450704, + -736805, + 909944, + -387215, + -670682, + 615764, + -365873, + 627082, + -507734, + 630542, + -14607, + 107854, + -46300, + 57502, + 999906, + -314682, + 188249, + -21850, + -361707, + -956406, + 765409, + 53518, + 502160, + 773410, + -558790, + -829834, + 149168, + -165350, + -885077, + 804541, + 906448, + -83665, + 245040, + -331855, + -621543, + 978262, + 464940, + -15722, + -168495, + -300727, + -317937, + -994400, + 892733, + 901866, + 16505, + 887120, + -293121, + 826485, + -509634, + -474434, + 283818, + -872741, + 255763, + -830785, + 573058, + -641554, + -170076, + 751249, + -362665, + -992206, + 13573, + 179673, + -232091, + -868136, + -903798, + 181099, + 634867, + 246728, + -301985, + 417892, + 840226, + -310339, + -39118, + -863891, + 918897, + 965878, + -959112, + -891806, + -291625, + -269236, + -740725, + 833432, + 940821, + 12287, + -232190, + -438661, + -844643, + -523447, + 838334, + 264290, + -232900, + -861230, + -232, + 375885, + -508122, + -782927, + 475536, + 362096, + -308442, + 911067, + 218049, + -6478, + 333249, + -922225, + -477668, + -47582, + -576305, + -377394, + 360914, + 258869, + 567026, + 380495, + -344374, + 947684, + -913475, + -511170, + 585591, + 99957, + 777299, + 288856, + 327000, + -824884, + 263303, + 280965, + 312462, + 36600, + -230439, + -435482, + 964162, + 246184, + -595649, + 516475, + 466727, + -662981, + 767496, + -248221, + -730685, + -249942, + 794038, + -578898, + 887250, + 228956, + 921139, + 33048, + 477129, + -590894, + 315215, + -3566, + 941622, + 641968, + -196314, + -282200, + -540073, + 770017, + 15944, + 850170, + 223582, + -54258, + 796397, + -461199, + 613203, + 383357, + 130889, + 493194, + -227330, + -456794, + 564233, + -447185, + -539831, + 363017, + 272050, + -276116, + 763844, + -861412, + 480316, + 830425, + 544275, + 805630, + -976333, + -195828, + -555600, + 771622, + -287170, + -334641, + 243470, + 118287, + -234019, + -58545, + -169617, + 142343, + 546036, + -8395, + 802515, + 822764, + -285009, + -321305, + 304553, + -156439, + -526815, + 847927, + -407647, + -433190, + 289559, + -75874, + 465377, + -476513, + 749455, + -26266, + -230414, + 632608, + 821442, + 503017, + -722408, + -180302, + 218003, + -60066, + -167772, + -716331, + -113249, + 646567, + -957407, + 12522, + -753806, + 724015, + 202484, + 708808, + 76002, + 562081, + 815382, + -522374, + -991440, + 523849, + -69408, + 447204, + 365453, + 194197, + 651242, + -988918, + -33098, + -846434, + 563940, + 41810, + -513173, + 5859, + -546295, + 249281, + -118690, + -263241, + -743089, + -969858, + 266539, + -443265, + 638872, + 410514, + -314430, + -100442, + -663436, + -924835, + -49972, + -824955, + -920826, + 379807, + 501880, + 444645, + 872980, + 98692, + 382214, + -509126, + -812823, + -496928, + -339694, + 87054, + -690542, + 83346, + -923814, + 747830, + -305220, + -659969, + -131524, + 595265, + -357883, + 931251, + 466993, + -982209, + -386812, + 385894, + 175557, + 560470, + 192252, + -303604, + 663136, + 253595, + -526242, + -237111, + -661100, + -758479, + -620067, + 830046, + 88805, + 640865, + 743987, + -157054, + 716113, + -752625, + 751591, + 506587, + 887183, + 725197, + 989509, + 104936, + -968634, + 424866, + -518153, + -230230, + 885462, + -147707, + 991057, + 758728, + 583291, + 587003, + 265745, + 923579, + 524764, + -675278, + 642127, + 971651, + 5200, + -145855, + 652418, + 569571, + 891738, + -162787, + -272003, + -851008, + 870428, + -600249, + -806367, + -732712, + -368797, + -925361, + 278662, + -128677, + 29639, + 96433, + 336372, + 481573, + 865069, + -48057, + -264143, + 164421, + -196288, + -722467, + 821849, + 226034, + 608374, + -352278, + 662246, + 91501, + 333226, + -860429, + 769333, + -259990, + 183262, + -881204, + 688447, + -243496, + 125173, + -142284, + 495815, + -565237, + -829470, + -891481, + 517478, + 537733, + -57618, + -194340, + 459807, + 442894, + 208943, + 25505, + 254164, + -15229, + 108592, + -184503, + -281136, + -990828, + 454324, + 885044, + -901112, + -781915, + -24530, + 669278, + 946340, + 629981, + -977974, + -930819, + -810672, + -275354, + 633203, + -645467, + 571359, + -279917, + 722166, + 564690, + -388946, + -539368, + -248483, + -811193, + -923837, + 578564, + 259105, + -986893, + -309496, + 706762, + -341042, + 513167, + -699439, + 157378, + -67716, + -738383, + -666901, + 674596, + -547638, + 80668, + 745456, + 685127, + 798606, + -588098, + -938944, + 750519, + -123803, + -251277, + -324456, + -551171, + 151966, + -583418, + -21343, + 186355, + -485871, + -944646, + -20470, + 757747, + 519457, + 252617, + -321294, + -528489, + 217198, + 172002, + -641580, + 243150, + 799124, + -839174, + 188336, + 975822, + -872942, + 746093, + -589096, + -435114, + 252743, + 679331, + 915918, + 326358, + -897708, + -191609, + 39690, + 58842, + -650695, + 517782, + -44961, + 187262, + -228731, + -521307, + -286309, + -459449, + -293293, + -353630, + -842117, + 203046, + -339079, + 16475, + -21851, + 156036, + 516463, + -168491, + -464978, + 429424, + -10556, + 877198, + -30354, + 917506, + -632576, + 229019, + -663011, + 600700, + -308841, + 962097, + 314795, + 864699, + 867048, + 654854, + 14, + 44490, + -510992, + -785843, + 34791, + -242522, + -186416, + -587584, + -98607, + -773484, + 271804, + 77491, + 895668, + 766221, + -772182, + -147768, + -477336, + 893080, + -669962, + 597926, + -933135, + 961946, + 355354, + 346890, + -966027, + -997092, + 188765, + -841931, + -840665, + 442757, + -381457, + -177075, + -336896, + -317721, + 892582, + 429767, + 264444, + 427856, + -630494, + -66395, + 402389, + -1939, + -103540, + 107554, + -779021, + -644729, + -949257, + 732657, + 790375, + 971724, + 349397, + -362393, + -173698, + 367006, + 546828, + -614120, + -493973, + 434004, + -292318, + -975345, + 35351, + -770967, + -144448, + -684299, + -501564, + -693123, + 418810, + -593153, + 484958, + 686524, + 661971, + 346291, + 770507, + 22890, + -767872, + 408976, + 333083, + -557075, + 449491, + -516122, + 899223, + 447547, + 24926, + -521596, + 220407, + -45049, + -285159, + -794135, + -416574, + 939886, + 234882, + -456644, + -447446, + 29785, + -898933, + 426486, + 448343, + -232305, + -320068, + 640680, + -804025, + -586539, + -900595, + 271973, + -979506, + 315077, + 359517, + -608976, + -649302, + 284382, + 325148, + -192918, + -41661, + 457899, + 697758, + 408220, + 344314, + -151451, + 979562, + -237057, + -831871, + -283726, + 514160, + 565824, + 223261, + 763893, + -47284, + -594632, + 760906, + -940607, + -923939, + 946278, + 393263, + 579698, + -65456, + 217082, + -400329, + -807409, + 869259, + 780327, + 654670, + -302640, + -956635, + -413655, + -18295, + -489478, + 458643, + 355495, + -631174, + 433830, + 717923, + -978439, + -198068, + -255434, + -469461, + 978237, + 538820, + -492825, + -565516, + -765103, + -956143, + -668525, + 71682, + -394250, + 121293, + 642380, + -481653, + -597396, + 52611, + -814274, + -646121, + 88805, + -276690, + -415943, + -894601, + -655213, + -736614, + -413989, + -151331, + -45532, + -69916, + -998071, + -464050, + -289431, + 71139, + 354130, + 413157, + 658473, + 860702, + 67720, + 83192, + 43228, + 597721, + -580906, + 742974, + 173929, + -629723, + 249380, + -109462, + -763164, + -130862, + -841910, + -596582, + -192324, + 13437, + -823366, + 503184, + 680172, + -630230, + -786650, + 976938, + 128382, + 456259, + -531624, + -190227, + 321573, + 509616, + -399071, + 824213, + -845461, + 554911, + 556136, + 138633, + 992989, + 290609, + 311183, + -37408, + 529868, + 40278, + -709865, + 554880, + -661257, + 312230, + 95289, + 880395, + 932992, + -604537, + 593474, + 454636, + 983750, + 785442, + -410069, + 223055, + 254168, + 631040, + 378400, + -624196, + 464694, + -76595, + 647339, + -486769, + 937539, + -264057, + -568090, + 442683, + 142721, + 934987, + 325812, + 430183, + -103750, + -408953, + -713928, + -684070, + 570124, + 997159, + 874611, + 691456, + -799886, + 613272, + 794902, + -101340, + 833647, + -212426, + 593247, + -868911, + -68282, + 215922, + 423873, + -263582, + 171032, + -368846, + -411048, + 237655, + 177644, + -74164, + -785452, + 549909, + -887750, + -177503, + 396384, + -603529, + 473413, + -490556, + -826419, + -718033, + 45355, + 417466, + 630512, + 623952, + -503328, + -691678, + -491603, + -380690, + -226615, + -173495, + -85336, + -43147, + -612278, + -232347, + -893602, + -610503, + -798075, + -559244, + 287344, + -308006, + 971585, + 535346, + 647746, + 749683, + 83176, + 404534, + 236477, + -320942, + 640382, + 227432, + -801174, + 61445, + -250460, + 891789, + 885175, + 985011, + -67041, + -432038, + 572281, + 705652, + -735166, + 937837, + -127932, + -707120, + -732535, + -571765, + -547942, + 848890, + 149562, + 135505, + 974872, + -317722, + -125606, + 884745, + 439186, + -922209, + -862439, + 14202, + 739388, + -997488, + -726058, + 315018, + 752629, + -657733, + -754814, + 876187, + -686159, + 156223, + 99698, + -4228, + -461243, + -444666, + -154331, + -924268, + 409859, + 559622, + 622592, + -132145, + 741122, + -11347, + 553417, + -172158, + -267584, + -976527, + -832930, + -29726, + -669315, + 156895, + -598601, + 396367, + 600855, + 870469, + -222885, + 100696, + 630016, + -29246, + -580676, + 766373, + -634730, + -164400, + 587576, + -212897, + 87159, + -436513, + -894849, + 898725, + 898673, + 633652, + -396558, + 700681, + -73068, + 921932, + 557787, + -868302, + 545950, + -41360, + 895116, + -175772, + 972036, + 27412, + 883154, + 219618, + -436298, + 788273, + -364822, + 934150, + -411572, + -449085, + 118724, + 296976, + -359556, + 47103, + -126989, + -265541, + -463908, + 412840, + -855405, + -291147, + -539774, + 858544, + -720633, + 223159, + 994558, + -722779, + 740365, + 813767, + 79785, + 933275, + 870420, + -175301, + 448890, + -414060, + 860383, + 446007, + 41328, + -661590, + 90273, + -103176, + -636108, + -986403, + -304851, + 693400, + 253324, + 602396, + 15328, + -682483, + 523814, + -401431, + 238463, + 749839, + 939147, + 853199, + -770445, + -93105, + 365452, + -781546, + -914275, + 382304, + 814047, + -288136, + -150024, + -988683, + -204569, + -278069, + -344883, + 882740, + 21495, + -530444, + -102212, + 5971, + 9066, + 326849, + 199346, + -463243, + -565102, + -330436, + -186716, + 588424, + -416952, + -853254, + -262401, + -934127, + 483687, + 973459, + 576861, + -451489, + -298571, + -660413, + 552473, + -436996, + -389649, + 890333, + -240308, + 845235, + -531542, + 768604, + -205579, + -916891, + -761263, + 338633, + 928941, + -333036, + -733713, + 432494, + 604472, + -223642, + -981339, + 778532, + 678544, + -536564, + 928160, + 797199, + 781322, + -16252, + 904341, + -535647, + 677836, + -404947, + 229140, + 948455, + -301654, + -762238, + 253983, + 22128, + -759699, + 301039, + 24414, + -32247, + -535040, + -812847, + 919833, + -363291, + -140736, + -221026, + -166074, + 457943, + 260848, + -213996, + -598912, + 676358, + 507811, + 822525, + -122005, + -905669, + 183017, + -898471, + 992929, + 522571, + -738894, + -395464, + 334630, + 905967, + 932591, + 977360, + 933733, + -535890, + 65842, + -558928, + 983007, + 146778, + -579618, + -356480, + -477901, + -42566, + 38402, + -923255, + 924410, + 274717, + -308288, + 959103, + -895937, + -696828, + 174953, + -750368, + -939713, + 502628, + -406510, + 330789, + 336004, + -625558, + 504847, + -837136, + 202923, + -733220, + 614437, + 615369, + -997152, + -740059, + 661791, + 542819, + 942151, + 705338, + 79030, + -101894, + -623639, + 927665, + 729113, + 68063, + 793980, + -169815, + -779403, + -933179, + -264035, + 955075, + 679113, + -172526, + 190447, + -391801, + -8933, + 689439, + 182033, + -702206, + 768201, + 168109, + -55159, + 211950, + 474583, + -144188, + 474548, + 572925, + -461448, + -811020, + -616810, + 640117, + 32497, + -433464, + -541912, + -209418, + 168220, + -446174, + -442324, + 497829, + -654831, + 136151, + -324406, + -562156, + 573365, + 363368, + 910190, + 869869, + -794103, + 485534, + -463505, + -137487, + 459718, + -695529, + 845512, + 697778, + -70241, + -629448, + 252383, + -346560, + 859764, + 159642, + -370621, + 988000, + 497855, + -823737, + -988364, + -618833, + 121661, + 832361, + -687737, + -453891, + -941157, + -378530, + -356216, + 77863, + 888145, + 932353, + -582659, + 729160, + 408952, + 412832, + -467487, + 409754, + -830453, + -612330, + 2147, + 786102, + 50354, + 455924, + 74774, + -888445, + -162064, + -694172, + -990095, + 326343, + 642038, + 286892, + 579269, + -423652, + -45164, + 437329, + -805872, + -165641, + -982988, + -743949, + -693499, + -444941, + 735563, + 826043, + -697609, + -673229, + 114278, + 25045, + 118841, + -667040, + -965160, + -548471, + -47494, + 877692, + 228125, + 565137, + 460043, + 935999, + -802118, + -485169, + -791578, + 220922, + -310820, + -277859, + 358044, + -840101, + -918000, + -133190, + -331176, + -994783, + -459867, + 897049, + 96825, + 968987, + -972443, + -685828, + 926241, + -527953, + 550943, + 793451, + 326401, + -286066, + 999125, + 291401, + -318297, + 905570, + 224535, + -73141, + -174025, + -492902, + -7312, + -658683, + 709464, + -81033, + 723606, + 529743, + -399928, + -117370, + -79440, + -401764, + -498234, + -143738, + -697429, + -944311, + -219298, + 144264, + 618132, + -126730, + -338895, + 442904, + 368442, + 625706, + -638698, + 156823, + -964063, + 540636, + -580230, + -634451, + 605615, + -313503, + -38298, + 922309, + 650848, + 265923, + 78159, + 995519, + 879665, + -335679, + 899127, + -568552, + -917642, + -9301, + 416478, + -179094, + -940081, + 900707, + -909797, + -143166, + 304407, + -856566, + -629468, + 879186, + 675705, + 190463, + 751589, + -572105, + -885936, + -182669, + -74235, + 114858, + -687513, + -413254, + -237679, + -631924, + -66033, + -249417, + -977599, + 223552, + -450801, + -74038, + -781694, + 990524, + 740989, + -930565, + -69942, + 532769, + -469964, + -731794, + 606139, + 619386, + 700076, + -730787, + 966692, + 667119, + -602292, + -526343, + 234055, + -258518, + 411561, + 142111, + -541557, + 127838, + -269472, + -223983, + 591357, + 679477, + 993345, + -855887, + -914870, + 807970, + -827659, + -864402, + -264167, + 751100, + 451417, + -621903, + -977540, + 135139, + -265998, + 552116, + -562417, + 636735, + -602042, + -102314, + 980091, + 293771, + -168905, + 711291, + -618741, + -818778, + 875550, + 383243, + 525845, + 51865, + 462380, + -362629, + -353826, + -735900, + 703401, + 686874, + 11188, + -900669, + -445896, + -482121, + -719799, + 966949, + -365408, + -451390, + 587140, + -907113, + -728557, + -630566, + -529859, + 2449, + 126364, + 294443, + -771877, + 165801, + -398331, + -12981, + 274922, + 325831, + -220021, + -176795, + -547817, + -973657, + -576917, + 30877, + -351584, + 633524, + 26494, + 990343, + 109988, + -265730, + 718248, + 421690, + -210246, + -11627, + 884499, + -817437, + 960221, + -124393, + 291038, + -381549, + 970623, + -58988, + 723518, + -479966, + -824587, + -424968, + -842522, + -586127, + 537213, + 967438, + -537551, + -751246, + 903329, + -604649, + -133669, + -742034, + 346738, + -608656, + -179020, + 18875, + -511220, + 608096, + -584103, + -647650, + -613717, + 823790, + -581383, + 623632, + 467445, + 702449, + 347324, + -374335, + -794621, + 569550, + -42440, + -842664, + -670196, + -479647, + -98327, + -301992, + -432827, + 713009, + 781226, + -645081, + 272095, + 758319, + -157677, + 16463, + -685074, + 741300, + -197247, + 368350, + -216817, + 596581, + -982091, + 743443, + -806244, + -836425, + 2040, + 966145, + 578781, + 793217, + 479934, + 695488, + -704913, + 539730, + 335567, + 802686, + -904950, + 75017, + 988280, + 4088, + -56674, + -168345, + -245064, + -109949, + 964358, + -885992, + 687618, + -910808, + -907821, + -217472, + 5711, + 270292, + -845487, + -556658, + -217859, + 988130, + -10472, + -311927, + -513847, + -522128, + -952407, + -339263, + -576342, + -646398, + -250901, + 846660, + -445870, + -441809, + -539923, + -187703, + 419371, + -927877, + -165869, + 519596, + 241888, + -406471, + -747069, + 147897, + -118017, + 702008, + -29849, + 733505, + 142339, + 94372, + -198714, + -516168, + 529966, + -518609, + 255374, + -328725, + -315252, + -177450, + 7341, + 289924, + -972051, + -947579, + -127706, + 970372, + -101919, + 185079, + 777327, + 405705, + -97427, + -84371, + 497871, + 22908, + 379991, + -705938, + -193856, + 651976, + -791014, + 291315, + -954914, + 413462, + -173731, + -345280, + -787101, + -416807, + -624495, + -437001, + -547627, + 5790, + -312338, + -131773, + -412268, + 307457, + -713207, + 810883, + -600138, + -691747, + -3958, + 262087, + 241270, + -100330, + -37138, + 883264, + 153200, + -595890, + 614484, + 823256, + -371622, + 744926, + 917684, + 653805, + -821416, + 508924, + 605038, + -59817, + -738087, + 982675, + 167410, + -997929, + -473366, + -352286, + -816308, + 501974, + 113908, + -277554, + -603664, + 163479, + -885485, + 340049, + 233890, + -841684, + 824200, + -903895, + 216843, + -898041, + 807896, + 148779, + 46024, + 552797, + -740162, + -414649, + 930720, + -334798, + 501155, + -767681, + 707254, + 343277, + -188940, + 718183, + 381234, + 233922, + -902307, + 712094, + 230471, + -472152, + -850664, + 372502, + 401426, + 637282, + 119939, + 9766, + 230974, + -187748, + -792373, + 17832, + 710318, + -268823, + 758299, + 975268, + 439138, + 866870, + 823416, + 467431, + -353963, + 233288, + -648868, + 442048, + 313081, + 848470, + -10916, + 683176, + 783283, + 62954, + 657650, + -143227, + -897157, + 104255, + 497137, + 398047, + 131884, + 499962, + 835992, + -314674, + 730985, + -686187, + -922060, + 402815, + 728575, + 463693, + 995564, + 532688, + -156760, + 939560, + -687437, + 511930, + -458290, + -22367, + 406046, + -381623, + 571327, + -314600, + -596416, + -317392, + 575556, + 490160, + 945072, + 476722, + 890178, + -164291, + 105377, + -755578, + 304873, + 846047, + 456192, + 941505, + 425332, + 999078, + 206049, + 201471, + 279716, + 158657, + 590442, + -394497, + 72127, + 467660, + 403951, + -151334, + 285014, + -542227, + -637233, + -558134, + 781251, + -9518, + -444380, + -979582, + 25613, + 207161, + 681953, + -443964, + 327839, + -217768, + -789981, + -401117, + -872546, + -487853, + 301692, + -325941, + -186455, + -567227, + 421908, + -527387, + -914033, + 221452, + -310100, + -445175, + -305354, + -697233, + 504973, + 795928, + -465905, + -114088, + -160286, + 223273, + -225963, + -516434, + 371090, + 687415, + 491889, + -829231, + 708216, + 418884, + -395912, + 75068, + -617611, + -718249, + -592953, + -334456, + -313670, + 987441, + 799197, + -286463, + 961634, + -610258, + -409211, + -18568, + -532010, + 757484, + 888451, + 901927, + 206161, + 70907, + -18081, + 961267, + -29608, + 888629, + -286353, + 406110, + 569542, + 219780, + -751110, + -38832, + 852240, + -666156, + 414931, + 181685, + 520075, + 978904, + -966914, + 37141, + -205890, + -943240, + 206713, + -877379, + 852097, + 696612, + 400474, + -733409, + -357545, + -541292, + -14730, + 234180, + -40939, + -647775, + -564667, + 598824, + -684429, + -310369, + 721841, + -451830, + 95934, + -953618, + -43527, + -408865, + 859668, + 796604, + 689774, + 816693, + 992248, + -576060, + 565173, + 692392, + -642606, + -630149, + 853628, + 685357, + -480788, + -561914, + -733786, + 285751, + -977751, + 847859, + 921699, + -342363, + 468330, + 998447, + -519362, + 210688, + -392889, + -716776, + 276095, + -922648, + 733628, + 424870, + 158431, + 750382, + -661224, + -464382, + -597688, + -488105, + -812150, + -106784, + -572142, + -342271, + 13056, + 643423, + -843759, + -73888, + 700066, + 876235, + -15335, + -473010, + -468095, + -383988, + -289895, + 687418, + -558374, + 249283, + -994665, + 764755, + -186678, + -82124, + 851227, + -451467, + -783130, + -747866, + 172822, + 922765, + 690922, + 582405, + -986003, + -223479, + -135099, + 282388, + 571831, + 989819, + 730240, + -970626, + -456415, + 634064, + 251873, + 351494, + -368575, + -648120, + 464879, + 123080, + 709720, + -872253, + -983782, + 598455, + -840827, + 340308, + -280054, + 731442, + -513147, + -340705, + 242480, + -933871, + 305832, + -979044, + 328760, + 448585, + -109956, + -65536, + 851005, + -569509, + -480028, + -691982, + -444950, + 665981, + 261887, + -3753, + 679586, + 558796, + -441359, + 696092, + -707124, + -637725, + -545864, + -523897, + -980531, + -675799, + 262819, + -233956, + 226911, + 811481, + -601610, + 120068, + 906522, + 372512, + -242682, + 817291, + -387678, + -449031, + 606203, + 829349, + 385425, + -462536, + 362249, + 211118, + 285339, + 689421, + 473787, + -78817, + -655758, + -150235, + -921334, + -275303, + 762213, + -935899, + 133656, + -931336, + 52442, + 320408, + -708753, + -245480, + 164464, + 775101, + 671554, + 525704, + 101169, + -838023, + 569114, + 585487, + 859980, + -150298, + 298070, + 642523, + -623765, + -874685, + 425658, + -255942, + -701108, + -813483, + -215734, + 217249, + -740117, + -594476, + 716058, + 235463, + -965765, + 64681, + -882107, + -298622, + 988434, + -536963, + -73319, + -129929, + 587181, + -631358, + -379777, + 420410, + -881747, + -590571, + 72844, + 472285, + 680725, + 693396, + 503454, + -236720, + -343866, + 568558, + -481899, + -862116, + 191143, + 540397, + -56709, + 909148, + -680237, + 639939, + -508470, + -890451, + -270223, + 41281, + -444836, + 647793, + -737302, + -651032, + -461435, + 683600, + -907607, + 62539, + -420112, + 917951, + 407111, + 449417, + 335849, + 794300, + 732997, + -303296, + 44292, + -143924, + 69673, + 140010, + -500789, + 456561, + 923100, + 533356, + 57174, + 158208, + 847210, + 43461, + 516978, + -801700, + -292792, + -364963, + 668696, + -821732, + -927018, + 56087, + 863140, + 599315, + -166074, + 585764, + -977605, + 796327, + 767675, + -1643, + -152024, + -884163, + -488584, + -392042, + 191980, + 851346, + 660968, + 871073, + -746193, + 294475, + -247523, + -675480, + -941098, + -235461, + -724969, + 751622, + 716607, + 646784, + -551247, + -764016, + 775485, + 562471, + 924546, + -895944, + -459494, + 74117, + -821528, + 553322, + 939939, + -503491, + 687972, + -931053, + -868768, + -454839, + 541133, + -221317, + 243420, + -556813, + -288458, + -628080, + -905731, + -381146, + 5626, + 520845, + 997037, + -169237, + 810745, + -286224, + 862792, + -295490, + 605207, + 598236, + -920329, + 245646, + 580170, + -294974, + 254333, + 559192, + -611402, + -860882, + 230550, + -702581, + -488352, + -930384, + -620753, + -835218, + -527934, + 715420, + 213986, + -744168, + -478353, + 781399, + -435692, + 553602, + -587466, + 821303, + 235043, + -82239, + -416637, + -296179, + 136571, + -473076, + 5831, + -198950, + 231861, + 669957, + -583150, + 651555, + 583799, + 78518, + -872126, + -957769, + -817339, + -276510, + -917077, + -334315, + 179055, + 625916, + -483423, + 663464, + -908650, + 242411, + 551951, + -721907, + 767282, + -413971, + 12484, + 93121, + 298853, + 354238, + -312005, + 104403, + 319304, + -889309, + -163600, + 470719, + -810390, + 96608, + 296330, + -164927, + 213355, + -41824, + -927421, + -130260, + 856277, + -596528, + 843985, + 468156, + 796295, + 72386, + 653022, + -514117, + 356119, + 248395, + -637320, + -355655, + 366322, + 375052, + 533737, + 870923, + -103576, + -815035, + -881287, + 468089, + 194484, + 970084, + 7917, + -553891, + -594443, + -598781, + -253995, + -689761, + 67592, + -501688, + 243049, + 169303, + 714995, + -223080, + -210662, + -351341, + 921347, + -425473, + 467699, + -499467, + -995673, + -721962, + -772487, + -338833, + 901826, + 856785, + -165805, + 775262, + 93944, + -782272, + 314104, + -990331, + -618546, + -189814, + 170096, + 514507, + 689539, + -709467, + 250258, + -11282, + 619853, + -361798, + 374665, + -789265, + 313746, + 241319, + 34568, + -530486, + 333856, + 840410, + 548995, + -545669, + -694563, + -918767, + -730358, + -591189, + 899477, + 687614, + 645432, + -720087, + 352048, + -784522, + -360013, + -436837, + -958468, + -20663, + 59707, + -410136, + -847219, + -196449, + -574459, + -380950, + -732506, + -763064, + 308374, + 979977, + -184360, + 525116, + -671756, + -888217, + -517430, + 834033, + 733086, + -902437, + -69463, + 286190, + 521339, + -822126, + 198563, + 308346, + -494577, + -180734, + -887829, + -187637, + -498734, + 630769, + -528174, + 704835, + 300648, + 755726, + 124900, + -754495, + 670342, + -657457, + 417073, + 160190, + 470830, + 313331, + -898210, + -277479, + 13983, + -989917, + 903569, + 942307, + -149267, + 237632, + -594843, + 721436, + -163930, + -892837, + 118927, + -194334, + -224486, + 715700, + 451418, + 486422, + 811933, + -381364, + 139233, + -420831, + 77153, + -32439, + -357987, + -331271, + -173616, + 807930, + -194199, + 690738, + -111340, + -631930, + 269527, + 389011, + 791165, + 173017, + -327038, + 327745, + -145566, + -310456, + 194864, + 334749, + 796852, + -882604, + -782006, + -154970, + 353100, + -834420, + -45991, + -296614, + 436562, + 852018, + 918336, + 37871, + 217861, + -199357, + 596240, + 596884, + -271559, + -622839, + -319017, + 849447, + 277645, + 796438, + 284932, + -913815, + -375742, + 896177, + -467149, + -524614, + -153674, + 844406, + 828097, + -869796, + 340925, + 682927, + 846084, + -362010, + -607886, + 574224, + -547890, + 41060, + -816379, + -456572, + 357005, + 141051, + 258791, + -633158, + 400356, + 964695, + 568913, + 325202, + -700912, + 602310, + 828055, + -919878, + -997154, + -588492, + 62259, + 179796, + 287846, + -424098, + 927733, + 638682, + 17884, + 135890, + -53708, + 641773, + -339663, + -389782, + 390807, + -369022, + 93164, + 737842, + -365349, + -292200, + 544306, + -852532, + -534715, + 392021, + 309241, + -943342, + -849827, + 370875, + 646145, + -907415, + 430784, + -951738, + 311972, + 510787, + -654050, + -614224, + 327231, + -104467, + 845281, + -319534, + 489704, + -430227, + -708019, + 787669, + 917063, + 125599, + 621582, + 648184, + -226864, + 229615, + -866845, + 222631, + 82146, + 605096, + 554440, + 641653, + -217188, + -845468, + 488287, + -518667, + 622641, + 662203, + 150541, + -192521, + 983442, + -58666, + -34142, + -457292, + 133936, + 527377, + 378507, + -538720, + -599586, + 1226, + 646201, + 383944, + 99397, + -432086, + 492937, + 237960, + 153694, + 578924, + -235759, + -940134, + 38304, + -276228, + -570490, + 534303, + 924370, + -684179, + -38731, + -744897, + 855275, + -87176, + 29149, + -39801, + 71232, + -974557, + 732945, + 721940, + -526222, + -383254, + 957260, + -14951, + -526333, + 224827, + 212388, + 42811, + 420949, + 660009, + 734169, + 316312, + 613137, + -387931, + 314971, + 225608, + 371428, + 119411, + -520043, + 169775, + 322681, + -959210, + 605918, + 406843, + -187703, + -796702, + -542459, + -4829, + 73492, + -732676, + 242848, + -143226, + -47364, + -777727, + -298239, + -45467, + 269118, + 853623, + -175187, + 192657, + -331319, + -496275, + 965755, + 381021, + -889477, + 290749, + 681786, + 920808, + 889204, + 380326, + -454120, + 583089, + -483987, + -395068, + 896442, + 240949, + 631451, + 544870, + -542732, + -623103, + -606433, + -217670, + -700668, + 685142, + 248168, + -659893, + -595564, + 669410, + 687526, + -422607, + -42856, + 457974, + -577135, + 404689, + -776297, + -721824, + -563570, + 977382, + -6022, + 338683, + -838433, + 317125, + -853364, + -417954, + -604879, + -762084, + 401916, + -504099, + 690495, + 882068, + 479952, + -723342, + -685531, + 659146, + 450712, + 991663, + -864623, + -328121, + -741761, + 92755, + -557763, + 638664, + 330570, + 979735, + -882195, + -157257, + -405811, + 848812, + -697910, + -347625, + -819993, + 719946, + 952160, + 355466, + -30963, + 475744, + -791095, + -97720, + -137410, + -774701, + 522219, + 534243, + 259662, + -332436, + -651287, + 369485, + -361067, + 458393, + 973038, + -321344, + -766523, + -491930, + 370177, + -612364, + -321224, + 930742, + -798407, + -832737, + 590195, + 240535, + -251680, + -640747, + -461452, + 751452, + -963161, + -982210, + 509402, + -535779, + -393558, + -19245, + -406033, + 169441, + -282472, + -886517, + -110286, + -189663, + -333593, + -796136, + 687527, + 496624, + -244178, + 493467, + -761413, + 971890, + -481986, + -156736, + 119864, + 413920, + -827462, + -761633, + 255974, + 449157, + -542093, + 185988, + -879239, + -310515, + 534426, + -666347, + -661440, + 365241, + -188424, + 209200, + 170549, + -4333, + -229305, + -359293, + -4143, + -824757, + -887278, + -950932, + -729211, + -914827, + 677384, + -652168, + 209892, + -69117, + 788204, + 335201, + 260874, + 966575, + 735984, + -690520, + 281575, + 879365, + -382574, + -494603, + -488081, + -303227, + 737228, + 206179, + -463691, + 525379, + 596275, + 88895, + 47244, + 74817, + 81968, + 208791, + 242480, + 646333, + 102064, + 349854, + 720398, + -609938, + 939961, + 722846, + 218429, + 860626, + 802843, + -715526, + -667874, + 142339, + 928061, + -378790, + 212671, + 409924, + 538664, + -226627, + -430647, + 467380, + -274325, + -926042, + -692349, + -976838, + 882629, + -306147, + 717689, + -576192, + 937033, + 138207, + 707167, + -84611, + -337566, + -928865, + 643858, + -541621, + 580227, + -573443, + -91928, + -381370, + 738899, + 46056, + 636099, + 177960, + -450372, + 471271, + 176259, + -138962, + -590390, + -695937, + -833161, + -103496, + 897307, + -194496, + -565859, + 606920, + 86045, + 508683, + -242624, + 217510, + 63061, + -421218, + 56555, + -284155, + -816345, + -240927, + -285682, + -545772, + -901586, + -621727, + -123253, + 860666, + 333588, + -114015, + -395690, + -555304, + 19277, + 366957, + -536784, + 734991, + 320342, + -268098, + -35475, + -372829, + 966618, + 163037, + -611178, + 404107, + -32585, + 320878, + -257254, + 682617, + 876667, + 676680, + 71815, + 405317, + 854097, + 345747, + -484441, + 95342, + 772511, + 876944, + 330367, + -822052, + 635095, + -31269, + 134381, + 7565, + 954066, + -809290, + -888330, + -974541, + 941658, + -714452, + 691856, + 704718, + -595177, + -891547, + -1076, + -223561, + -240249, + 347523, + 323708, + 485027, + -845216, + 474438, + -789795, + -91910, + -425508, + 691653, + -321292, + 148150, + 531675, + -526934, + -677703, + -973649, + 328646, + 624057, + 409555, + -458053, + -304053, + -987266, + -446082, + -465588, + 572481, + 412575, + -5920, + -641082, + -307430, + -393534, + 215795, + 561410, + -116884, + 742987, + 406297, + 800028, + 761219, + 756791, + -423319, + 857410, + -329920, + 703995, + 747467, + -999279, + -522053, + -307167, + 256876, + 266558, + -451302, + -884477, + 9103, + -534626, + -467883, + -545127, + 38779, + 332134, + -521760, + 782085, + -359834, + 674819, + -326000, + 311616, + 749746, + 194205, + 270527, + -390213, + 201650, + 542907, + 189653, + -126457, + 188097, + 688951, + 474910, + 52357, + 86823, + 689373, + 706119, + 119369, + 606074, + -478213, + 584925, + -721767, + 328015, + -688874, + 802906, + -512253, + -93280, + 674001, + -348244, + 361, + -772941, + 856571, + 813441, + 447457, + -953099, + -620733, + 261450, + -600715, + -88977, + -647749, + 744572, + -590762, + 466887, + 185580, + -423609, + -235129, + 566414, + -986244, + 50368, + 317099, + 51093, + 458491, + -136959, + -499817, + 609630, + 297509, + -933338, + 974666, + -782300, + -393621, + -683647, + 638485, + 193885, + 294861, + -558752, + -811790, + 549555, + -913914, + -914277, + 367394, + -818423, + 94573, + 265891, + -638883, + -810996, + -861436, + -929488, + -378198, + -108324, + -605191, + 892484, + -287419, + 300434, + 900141, + -828703, + 83655, + -554286, + 281267, + -106714, + -234875, + -352370, + -814377, + -586821, + 977886, + 922826, + -309134, + -580410, + -918000, + 698888, + 154638, + -915684, + -314911, + -344365, + -742318, + -173723, + 344937, + -368005, + -874531, + 294649, + 659980, + 764383, + 821491, + -48366, + 185737, + -57570, + -983559, + -745276, + -775991, + -256147, + -855694, + -556600, + -704352, + 645579, + 391148, + 97410, + 995532, + -805336, + 40947, + 216786, + 558263, + 28392, + -239897, + -193465, + -730545, + -201370, + -479251, + -449370, + 458789, + -865480, + 610986, + 920212, + 814235, + -625462, + -858786, + 668765, + -908448, + -464038, + 182152, + -486225, + 119223, + -445002, + 94717, + -755468, + 744956, + 706827, + 900519, + 486859, + 111997, + -398689, + 120314, + -808312, + -723626, + -982381, + 750754, + -874274, + -569144, + 42700, + 359974, + 707807, + -731778, + -347534, + -253513, + -586520, + 957743, + -845138, + 839481, + 941423, + 918446, + -350880, + -50213, + -428765, + 206450, + 939045, + 346084, + -848111, + 214405, + -288288, + -610220, + -299873, + -470587, + 542750, + 1565, + 988759, + -561631, + -545873, + -838373, + -867007, + 371615, + -391164, + -189733, + 141085, + -272124, + 380927, + 800429, + -712683, + 525453, + -451107, + 818626, + -426886, + -895611, + -489473, + -789650, + 988522, + -997297, + -90566, + -472727, + 689243, + 692371, + 221327, + -202286, + -793149, + -86302, + -428834, + 169621, + -373719, + 808438, + 317387, + 995084, + -628727, + -415171, + 376191, + 393764, + -424978, + 937971, + 296905, + -188837, + -780290, + 337906, + 659690, + -745943, + -281278, + -831207, + 480228, + 994322, + -895792, + 898353, + -671134, + 1752, + -387862, + 432178, + 431683, + -776408, + -966068, + 12111, + -606128, + 338759, + -6220, + 319147, + -880104, + 547323, + 602298, + 764750, + 523834, + 205589, + 872878, + -939844, + -567746, + 719257, + 604547, + 464474, + 159547, + -767871, + 105288, + -364535, + 303435, + 167539, + -249549, + -758270, + -621852, + -538134, + 245235, + 788189, + 266320, + -262130, + -356870, + 598356, + 846848, + -222254, + 978347, + -430345, + -579941, + -978423, + -201267, + -380859, + 415832, + 277796, + 704232, + -275386, + -431078, + 950906, + 624505, + 145882, + -840649, + -659683, + 988892, + -16684, + 67427, + -838178, + -692662, + 99414, + -333841, + 943365, + -177897, + -318598, + 920941, + -416530, + -657774, + -871769, + 205803, + -627603, + 455886, + 340673, + -166849, + -432478, + -559095, + 108459, + 485770, + -849446, + 940002, + -134733, + -540961, + -138692, + -402743, + -71511, + 101126, + 763966, + 378130, + -855085, + -866236, + -984590, + -353820, + 908101, + 518491, + -239707, + -154045, + 100241, + 616191, + -692405, + -270309, + -901846, + 187926, + 20184, + -905867, + 353692, + -409693, + 213952, + -62442, + 999769, + -236861, + -361457, + -420464, + 457593, + 23128, + 617030, + 223887, + -336855, + -935550, + -345095, + 93546, + -266851, + -133498, + -460270, + 316740, + -581409, + 118279, + 595821, + -8590, + 78336, + -969214, + -927007, + -413469, + -524831, + 83163, + -118480, + -320475, + -898272, + -151946, + 896522, + 718763, + 199293, + -77048, + -746689, + 547379, + 816106, + 779081, + -572587, + 61153, + 547631, + -149204, + 306971, + 750661, + -749495, + -379534, + -709616, + 395996, + 673825, + -225672, + 996000, + -310034, + 198317, + -325279, + 960789, + -720209, + 967574, + 213068, + 470957, + 521963, + -983356, + -157314, + 445751, + -349254, + 957963, + 968003, + -753636, + -373948, + 808190, + 510581, + 923610, + 206849, + -631228, + 153784, + -920913, + 623154, + 887135, + -988657, + 361222, + 945867, + 191641, + -327385, + 726187, + 300069, + 459309, + 704109, + -860390, + 981241, + 366421, + -485997, + -439372, + 958175, + 917558, + -472824, + -778716, + -716755, + 153988, + 248303, + 880031, + -628761, + 871404, + -51353, + -711625, + 975704, + -437124, + 431433, + 620387, + 940845, + 669173, + 437269, + 911028, + 973403, + 457866, + 39572, + 228775, + 308084, + 974456, + 695004, + 990363, + -702013, + -291265, + 897378, + 566751, + -230217, + 524932, + -736355, + -609119, + 308848, + -760583, + -238899, + -489160, + -120540, + -380614, + -900969, + -340741, + 762226, + -662774, + -926698, + 536510, + 894688, + 829944, + -22417, + 946577, + 676117, + -202710, + 669918, + 465015, + -395916, + -547474, + -707946, + 336813, + 180000, + 282992, + 307051, + -309830, + 405038, + 977826, + -634874, + 635204, + -584775, + 769631, + -757971, + 808706, + 293663, + 85915, + -712546, + 585273, + 370806, + 641250, + -676439, + -17634, + 27757, + 410478, + -775594, + -539133, + 86037, + -348346, + 4743, + -836935, + -160681, + -817197, + -799444, + -7752, + 401032, + -657589, + 935249, + 190258, + 698104, + -267757, + -271753, + -323359, + -111096, + -537379, + 156710, + 185644, + -205307, + -529706, + 847221, + -685022, + -396682, + -217771, + 705420, + -693629, + -482583, + -452862, + 403676, + 833921, + -886331, + 528597, + -160709, + 438397, + -972413, + 938451, + -956831, + 95934, + -116139, + -116507, + 645590, + 756680, + -291994, + 930590, + 212456, + -64047, + 422650, + 225056, + -89599, + 73586, + -449680, + 293362, + 21778, + 817872, + 347823, + -785915, + 428591, + 129670, + 847729, + 521092, + 579313, + 446604, + 420176, + 438826, + 526963, + -209667, + 779613, + -270412, + 546658, + 79230, + 99370, + -702321, + 31341, + 253280, + 346618, + 948756, + 140170, + 340457, + 812816, + 159536, + -238111, + 102008, + -522877, + 710701, + 309524, + 695144, + -548294, + -310074, + 354474, + 278336, + 191465, + -944096, + -764444, + -692395, + 403912, + 671487, + -311124, + -97985, + 789492, + 290454, + -719874, + -181139, + -817716, + -565821, + -913939, + -797405, + -830078, + -84189, + 521908, + 750204, + 287218, + -34981, + 578084, + 783478, + -20279, + -336704, + 910869, + -377903, + 274771, + -398841, + 621922, + -623544, + -656007, + -803063, + 236844, + -599551, + 661476, + 326303, + 235486, + 901452, + -693773, + 636797, + -851956, + 189383, + -197203, + 293075, + 83362, + 616852, + 11220, + 282994, + 362156, + 692369, + -349556, + 461493, + -858063, + -684023, + 911979, + 346731, + -534787, + 710629, + -530813, + -33924, + -34109, + 921190, + -451702, + 629981, + -37380, + 872938, + -355841, + -192029, + 34963, + 471469, + 997028, + 878589, + 821304, + -808192, + 765744, + -652786, + -907714, + 479504, + -375721, + -227949, + -502376, + 177178, + 102880, + -466678, + -176975, + -706252, + 30089, + -648074, + -262017, + 29630, + -278519, + -500656, + 104445, + -181429, + -61780, + 87784, + -643865, + -719310, + 855467, + 513010, + -658218, + 608830, + -182080, + -106086, + 115355, + -8527, + -454219, + -42264, + 859910, + -547569, + 260185, + -107921, + 410342, + -404380, + -719686, + 363632, + -876761, + -762844, + -635218, + 333906, + 955047, + 205385, + 445606, + 729174, + 887510, + 283883, + -512724, + -180393, + 134850, + -846785, + -768709, + 103902, + 826886, + -680545, + 567791, + 106264, + 945832, + 112291, + 597017, + 627444, + 355071, + -511729, + 223011, + 825528, + 134135, + 925782, + -273039, + 728376, + -15446, + -921756, + 519532, + -473329, + 397281, + -790460, + 422705, + 616626, + -310003, + 551346, + -163744, + 578698, + 290737, + 835195, + 727613, + 408131, + 24777, + -334972, + -118865, + -41731, + 956792, + -148811, + 847420, + 641473, + 70550, + -470357, + 338386, + -801984, + 917116, + 580969, + 500384, + 962597, + 791499, + 272688, + 750798, + -185249, + -194563, + -191383, + 847164, + -704833, + -910466, + -337692, + 703976, + 57532, + -394815, + 917753, + -40904, + -577991, + -715168, + 22495, + 854516, + -388944, + -617748, + -308419, + 975689, + 193683, + 338248, + 993567, + 134839, + -566279, + -854934, + 404910, + -215740, + -442203, + 361069, + -928355, + 352792, + 904760, + -160295, + -106813, + 716099, + -125603, + 996889, + 837293, + 509000, + -221053, + 821002, + -453769, + 824742, + 450636, + 544967, + 53753, + -356952, + 891073, + 209500, + 357826, + -520955, + 406534, + 556495, + -751578, + -594356, + -770858, + 336103, + -541996, + 89308, + -793866, + -848024, + -149957, + -58303, + -161471, + -631557, + 212163, + -326970, + -962777, + -271481, + 863234, + 642328, + -614810, + -460955, + -482452, + -124189, + -921540, + 226045, + -414393, + 33255, + -419321, + -82154, + 464945, + -252003, + -13204, + 371492, + -989951, + 242520, + -204990, + 496841, + -925256, + -825187, + 967033, + -445404, + -851332, + -340046, + -262606, + -123595, + -693491, + 308487, + 697263, + 130016, + -809333, + 449958, + 397533, + -796057, + 993216, + -897092, + 344327, + 107232, + 300578, + -39281, + -130070, + 901828, + 225173, + 404005, + 482268, + 989205, + 192615, + 118755, + -442430, + -823096, + -880428, + 618845, + 897370, + -291618, + -224056, + -913626, + 105404, + -244585, + -379360, + -394436, + -596708, + 784276, + -709911, + 883662, + 924945, + 554542, + -980445, + 487813, + 537199, + -755679, + -463613, + -258595, + -492631, + -831647, + -890845, + 788114, + 102754, + 74658, + -261521, + -169116, + 392796, + -967140, + 826335, + -6785, + -740464, + 462132, + 615583, + 93630, + 662807, + -238260, + 541670, + -370414, + 542777, + -493120, + 110054, + -655881, + 856031, + 45985, + -706851, + 87908, + 688176, + -612732, + -904075, + -224373, + 44073, + 662239, + -156990, + 10634, + 679652, + -371464, + 269116, + -395025, + -69834, + 74489, + 715390, + -922324, + -717409, + 84768, + 958676, + -461892, + -944932, + -119517, + -336372, + -1084, + -271336, + 730705, + -121197, + 808690, + 91524, + 692457, + -379515, + -71199, + -879332, + 694976, + 264841, + 689949, + -647532, + 970535, + -772473, + 260831, + 636569, + 643028, + 457213, + 87473, + 699228, + 719778, + -427484, + 962731, + 323875, + -166021, + -530686, + -206775, + -5990, + 937577, + -846590, + 595451, + 685612, + 537849, + -751502, + -555975, + -24887, + -697391, + -677939, + 877730, + 559024, + 762480, + 641725, + -774334, + 464849, + 456273, + 547489, + -664405, + -235284, + 998523, + 419647, + -713281, + -415550, + 700684, + -293586, + 396197, + 403502, + 253768, + 250670, + -16417, + -461739, + -619617, + 503559, + -836588, + 583295, + -262175, + 203479, + 19766, + -605840, + -756883, + 466836, + -980528, + 752983, + -270149, + 699466, + 54981, + -659367, + 375072, + -396964, + 739693, + 980334, + 797154, + -334134, + -923075, + 328922, + -97130, + -562991, + 225058, + -238325, + 292377, + 445358, + -218101, + -73436, + 755162, + 173380, + -995274, + 841082, + -901869, + -883057, + 566966, + -720395, + 238055, + -508997, + 173493, + 446717, + -218561, + 528774, + -51657, + 379858, + 316598, + -509965, + -975726, + -763155, + -778598, + 270144, + -385612, + -430761, + 663756, + 115810, + 332621, + -132521, + -701451, + -753045, + -267336, + -796150, + 203677, + -200162, + -720958, + -547337, + -996077, + 158108, + -94156, + -385525, + 515809, + -138349, + 997263, + -448461, + -619416, + -78413, + -460546, + -881554, + -511867, + 551950, + 230135, + 946965, + 797666, + 346919, + -958848, + -670828, + 385931, + -637840, + 495134, + -889900, + -952961, + 326210, + 51552, + 778875, + -882027, + -10294, + 738691, + -835799, + 937594, + -516586, + -149792, + 93549, + -786655, + -694252, + 459417, + 677603, + 172961, + 198454, + 396129, + 959082, + -252038, + -987089, + -53102, + -635009, + 389108, + 244616, + 208311, + -402888, + -327016, + 780589, + 156812, + 837936, + 106358, + 3296, + -650722, + -979888, + 842846, + -757384, + 238341, + 758668, + -841977, + -539075, + 791058, + -642639, + 889865, + 634649, + 615962, + -433695, + -128529, + -209256, + -888354, + -810185, + 365928, + 683312, + 271804, + 66454, + 823016, + 376980, + -298800, + -767701, + 632902, + 299858, + 760356, + -607347, + -577920, + 785556, + 42049, + 113646, + 198483, + -206216, + 812031, + 591536, + -825007, + -80759, + -518491, + 394995, + -538827, + 112058, + 63191, + 641806, + -935225, + 77443, + 80299, + 798438, + -238261, + 640103, + -458616, + -456023, + 401717, + -900067, + -192719, + -863833, + -896544, + -265339, + 930857, + 330889, + -175396, + -721901, + -944911, + -134426, + -730231, + 728648, + 935829, + 801992, + 77236, + -35348, + -722983, + 197756, + 286819, + 191579, + 852341, + 247059, + -68897, + 857003, + -295394, + 432018, + -401080, + 881043, + 214758, + 313862, + -597960, + 97967, + -248885, + -29433, + -936195, + -74609, + 678327, + -367152, + 487542, + -876548, + 101618, + 756195, + 239018, + -888394, + 111695, + 960077, + -986194, + 247349, + 755086, + -806483, + -879107, + 191241, + -396541, + 535923, + 546705, + 125995, + 985601, + 92126, + -455505, + 149505, + -852509, + 457390, + 489753, + 158817, + -155606, + 240090, + -149105, + 183958, + 701544, + -673835, + 367420, + -555714, + -676513, + -17093, + 281041, + 130832, + 750736, + -40318, + 505399, + 918803, + -185860, + 614013, + 846264, + -151726, + 566659, + -879566, + -686748, + -20505, + -701040, + 944286, + 835390, + -427012, + -867285, + 688227, + 3124, + -469538, + -272861, + 605112, + 891146, + -462160, + -877333, + 106551, + -962986, + 795388, + 454840, + 473227, + -748777, + -73810, + -320474, + -883245, + 387999, + -678720, + -935391, + -130925, + -49208, + -17803, + 351698, + -300630, + 524855, + -650624, + -660112, + 723637, + 543551, + 334716, + -752562, + 340592, + -720194, + -206150, + 661847, + -953460, + -930478, + -44585, + -395004, + 872624, + -870104, + -600272, + -205191, + -479663, + -58487, + 26009, + 176612, + 689275, + -155070, + 957413, + -660206, + -969474, + -591593, + 620984, + -463810, + 747326, + -552510, + -985084, + -572040, + 114289, + 262144, + 128440, + 820047, + -509660, + 725885, + -454613, + -23668, + -433713, + -86087, + -33705, + 726279, + -279447, + -248381, + 536726, + 863239, + -541192, + -737933, + 314497, + 59888, + -479848, + 471380, + 771420, + 988149, + -423224, + -359506, + -737594, + 820634, + 494774, + -794172, + 951305, + -150656, + 377856, + -184375, + -14843, + -293325, + 25852, + -11596, + -538139, + 660303, + 658088, + -24110, + -353273, + -583247, + 573766, + -761474, + -363154, + 698873, + -374642, + -880738, + -854285, + -409208, + -910585, + 387221, + 626149, + 455383, + -500925, + -869921, + -964883, + 474454, + 759835, + 133462, + 950892, + 157530, + -671787, + -538586, + -530696, + -213327, + -396299, + 145938, + 857763, + -442657, + -743308, + 395916, + 196336, + 980996, + -337248, + -905030, + 477789, + -488684, + -827645, + -919062, + -810908, + 70806, + -928412, + 887835, + -307774, + -170828, + -876070, + -171325, + 458991, + -218323, + 939283, + 448719, + -701670, + 309546, + -319739, + 451183, + 210638, + 306852, + 705952, + 908306, + -411470, + 379045, + 208346, + -12365, + -71468, + -783389, + 319860, + 662886, + -822740, + -592551, + 305331, + 583506, + 426218, + 472274, + -473980, + 571037, + 96072, + 436001, + -827328, + -809228, + 199920, + -483825, + 76415, + 664045, + -326062, + -840193, + -279350, + 879162, + -697568, + -521727, + -252865, + 35827, + 16054, + -174179, + -280002, + 275071, + -488658, + 36768, + -50963, + 178353, + 618491, + -200836, + -166934, + -174038, + -445687, + 437128, + 963192, + 158493, + 531412, + 328660, + -266325, + 5616, + 74638, + 633446, + 866986, + 57090, + 748082, + -205547, + -759078, + 121513, + -711407, + -309720, + 898876, + 352759, + 171993, + -493311, + 937112, + -357281, + -489722, + -763202, + -360900, + -657673, + -349330, + 759019, + 100244, + -313792, + -892334, + 618472, + 916857, + 814908, + 679010, + 546188, + -685176, + -17167, + 234943, + 752594, + 515361, + 853166, + 740441, + 713926, + 144521, + 269412, + 789209, + -69092, + 884404, + -104969, + 449561, + 730605, + -541557, + 840379, + -504873, + -961134, + -86502, + 582734, + -223520, + -539455, + 821985, + -473886, + -826583, + -726304, + 998359, + 486228, + 990805, + 639701, + 357813, + 132879, + -824816, + 67399, + -861776, + 687281, + -665715, + -186378, + -258933, + -81034, + -5359, + 554998, + 470773, + -951370, + 357090, + 598857, + 530336, + -223740, + -298405, + 863075, + -580230, + 245327, + -439908, + -562655, + -487101, + 407426, + -443713, + 770943, + -628207, + 110121, + 897814, + 23094, + 380047, + -315313, + -150378, + -276461, + 285961, + 788664, + -760527, + -150522, + 770218, + 77988, + 641483, + 405950, + -218452, + 878634, + 288375, + -126390, + -848826, + -730859, + 586472, + 74914, + -27174, + 220690, + 264083, + 538340, + 339561, + 535062, + -134197, + -908553, + 572310, + 698794, + 720796, + -448775, + 54182, + -280005, + 962843, + 888827, + 190259, + -22871, + 293131, + -520256, + 86642, + 852831, + 135321, + 85226, + -174020, + -93266, + -489119, + -171551, + 124145, + -570148, + -165130, + 633867, + -587045, + 900411, + -453088, + 265493, + 474460, + 956251, + -707990, + -28432, + -995744, + 189949, + -825045, + -174414, + 507895, + 834180, + 959825, + 498690, + 255012, + -889287, + 694634, + 89153, + -889351, + 908645, + -573837, + 191203, + -31120, + 320034, + 295840, + -850987, + -770120, + -32476, + 810075, + -822442, + -186792, + -255319, + 638413, + 640095, + 719254, + -810004, + 597324, + 651637, + -968224, + 505797, + -886623, + 726070, + 914177, + -704440, + -676854, + -516392, + -274676, + -74217, + -563075, + -626994, + -531421, + 519415, + 283422, + -399899, + -228644, + 271460, + 39160, + -824310, + -206037, + -91029, + 621276, + 175321, + 430545, + -159465, + 366168, + 220446, + -790620, + -564977, + -368871, + 909837, + -92238, + -462777, + 396994, + 319231, + -767170, + -461703, + -649738, + 80220, + 628520, + 542463, + -411250, + -98544, + -157401, + -253539, + -395527, + 252900, + 101637, + -97614, + -63101, + -432748, + -783040, + -717383, + -970832, + 280818, + 681419, + 901157, + 171399, + 468209, + -904470, + 71461, + 863605, + 495127, + -288963, + 194859, + -855379, + 946056, + 705656, + -475204, + -17581, + 14711, + -781550, + -371385, + 524178, + 597318, + -955370, + 86054, + -237871, + -530930, + 39483, + 808039, + -647146, + 63953, + -832789, + -838757, + -642731, + -245376, + -211461, + -984355, + -240466, + -787529, + 293507, + -489616, + 742035, + -748225, + -672494, + 673861, + 438555, + -24183, + -743653, + -95019, + -342363, + 773673, + -362844, + -238807, + 611740, + 786239, + -911977, + 949841, + 130323, + -376317, + -826637, + 301402, + 567709, + -534085, + 852845, + 675410, + -899522, + 810156, + 810384, + -142631, + 208071, + -878793, + 404976, + 217818, + -936460, + -163017, + -661675, + 817386, + -539399, + 916229, + -513617, + 715187, + -568908, + 961806, + -158430, + -254074, + 360658, + -180052, + -624008, + -387178, + -163030, + 500352, + 212393, + -465387, + 754185, + 877444, + 801286, + -551119, + 22402, + 754949, + 145805, + -754486, + -686187, + -614131, + -191969, + -529691, + -209417, + -175195, + -231494, + -65104, + 607054, + 730114, + 627032, + -601768, + -471575, + -891737, + -595017, + 339858, + -670274, + -788715, + 113394, + 758322, + 721606, + 1137, + 869569, + -745675, + 436993, + 689658, + 809077, + 411459, + 152475, + 146358, + -57290, + -440714, + -847466, + -946085, + -371604, + 612301, + 651891, + 257566, + 751109, + 163046, + 181545, + 421193, + -331859, + -284212, + -548352, + 894136, + -610668, + -674527, + -965798, + 173773, + 130566, + 321424, + 915231, + -349432, + -72246, + -960609, + 718147, + 730009, + 841244, + 275353, + -95250, + -134156, + -291085, + 268535, + 550677, + -723679, + 45535, + -779195, + 699048, + 767151, + -652997, + 559715, + 373211, + 515108, + 631076, + 151981, + -629842, + -183982, + 354199, + -743808, + 211075, + 355814, + 223755, + -483199, + 497396, + -641142, + 765738, + -235031, + 920754, + 953270, + -837329, + -633213, + -517451, + 908946, + -353313, + 532233, + -28578, + -916466, + 182432, + 655838, + -288697, + 943743, + -52289, + -187611, + 585897, + -336839, + -636671, + -999933, + 334226, + 652311, + -215865, + 405753, + 650355, + 834926, + -522238, + 262628, + 597027, + -225505, + -801987, + 101407, + -663090, + -835025, + -971540, + 455063, + -389946, + 180195, + -45886, + -59194, + 629479, + 348480, + 650343, + 469037, + -757402, + 915257, + 761162, + -873459, + 450768, + -725083, + -103988, + 452977, + -488113, + -454000, + 888634, + 885113, + 119419, + -711615, + -212309, + 378239, + 368112, + -486703, + -684811, + -648888, + -851949, + 434187, + -408021, + 99465, + 325929, + -464150, + 885624, + 257166, + 268525, + -121079, + -190050, + 525900, + -368926, + 68818, + 952973, + 447852, + 377056, + 599301, + -226634, + -417785, + 911249, + -925343, + -641612, + -752898, + -270915, + 734921, + 545406, + -956820, + -231424, + 408131, + 705295, + 629124, + 52408, + -258442, + -851051, + 330717, + 333348, + 967158, + -924501, + -157287, + -909056, + 836815, + 596284, + -709442, + 41543, + -103465, + -161619, + -927283, + 75227, + 624835, + 464600, + -810374, + 710686, + -991064, + -569846, + 243031, + 934303, + 225762, + 12687, + 325317, + 602437, + 258956, + -307960, + 421859, + -766646, + -484357, + -577000, + -971323, + 195530, + -660650, + -284488, + 45852, + -52850, + 70804, + -680413, + 596635, + -966182, + -598464, + 527908, + 926901, + -472020, + 553009, + 64133, + -626952, + -451960, + -715732, + -933833, + 41372, + -997300, + 995690, + -480888, + -516929, + -934335, + -621630, + -797757, + -892639, + 870246, + 211644, + 227130, + -196999, + -869876, + 570292, + -113123, + 952567, + 429567, + 220521, + 702667, + 328557, + 243967, + -913001, + 179119, + 593611, + -22491, + -369383, + 880731, + -362214, + -967518, + 324169, + -146776, + 28855, + -707340, + 256814, + -370847, + 719150, + -865484, + 594837, + -207131, + 539135, + 834445, + -279006, + 734566, + -427447, + 528784, + -166469, + 411126, + 224402, + -246116, + 378275, + 169207, + -413683, + 499807, + 41718, + -308966, + -647671, + -193138, + -867911, + -376588, + -207308, + 732662, + -351757, + 427279, + -886269, + -612142, + -277681, + -256538, + 272592, + 194256, + 892139, + 213779, + -555651, + -444690, + -957528, + -905168, + -878954, + -926721, + -983491, + 961288, + -412166, + -330892, + 623816, + 706258, + -148329, + -644816, + 558796, + -109111, + -643845, + 633184, + 169314, + -585773, + -639239, + 197359, + 860095, + 83136, + 308477, + -606658, + 240735, + -522122, + -771747, + -345906, + 671284, + 10337, + 290630, + 715599, + 328816, + -760857, + 285111, + -320194, + -193918, + -920574, + -203176, + -923946, + 14487, + -367355, + 408826, + 314458, + -107917, + -795210, + -936425, + -708680, + -74043, + 16337, + -717990, + 250712, + 526292, + -310100, + -121415, + 160563, + 291224, + -152936, + -392864, + 955785, + -178523, + -692522, + 790598, + 882338, + 183788, + -820121, + 307841, + -432752, + 349262, + -145471, + 480655, + 144293, + -462189, + 13557, + -295117, + -475566, + 448789, + -852733, + 883434, + -582063, + 611843, + -742628, + -33907, + 831921, + 746473, + 753982, + -207681, + -180066, + 37860, + 93429, + 493364, + 84122, + -888274, + -187796, + 693419, + 452495, + 703773, + 33898, + 456979, + -250380, + -154121, + 993874, + -806892, + -375403, + 839220, + 923398, + 862530, + 64581, + 193687, + -935465, + -309404, + -264055, + 843063, + -121111, + -941349, + 852132, + 781657, + 116030, + -515248, + 298130, + 163578, + 323254, + 254607, + 666396, + 652574, + 364792, + -968429, + -27430, + 567409, + -823189, + 949998, + 736465, + 890706, + 973595, + 685192, + 958983, + -854128, + 836541, + 956393, + -220534, + -725466, + 797307, + -856012, + -478949, + -120281, + -634869, + 834829, + -649801, + 24364, + -979299, + 857386, + 784511, + 135936, + 224882, + 170432, + -178137, + 110179, + 991270, + 801018, + 647505, + 104806, + 244995, + 759404, + 599271, + 510534, + 527249, + -31742, + -257032, + 341116, + 435914, + 636098, + -111101, + 734580, + 202076, + 910713, + -447938, + -650137, + 227424, + 875950, + 649856, + 627315, + 679050, + 857392, + 613817, + 98235, + -706615, + -15382, + 178429, + -80830, + -670925, + 597823, + -578758, + -627141, + 634526, + -882186, + -179581, + 440885, + -826134, + -219387, + -715669, + -479410, + -280847, + 771249, + 691826, + -119886, + 250128, + -809055, + 276762, + 690005, + 696819, + -990545, + 300252, + -161156, + -716830, + 82668, + -539638, + 763019, + -501518, + -869988, + -375747, + 773424, + 270478, + -11310, + 912218, + -482375, + 464727, + 509101, + -380293, + -796927, + -988276, + 744695, + 276426, + -378452, + 107297, + -67841, + -649572, + -658960, + -293346, + -44163, + -530778, + -729518, + 77481, + 821337, + 673061, + -653155, + -298289, + -752778, + -679246, + 388818, + 142535, + -577735, + 653828, + -98094, + -718341, + 978912, + -566378, + 859946, + 548108, + -212860, + 844149, + -180807, + -363366, + 16239, + 466150, + -38872, + -785858, + -266927, + 491558, + -584210, + 60731, + 42511, + -929155, + -972182, + 287034, + -328748, + -530114, + -310710, + 800957, + -136793, + 557309, + 962533, + 892170, + -183972, + -948337, + 958191, + 14873, + -125392, + -171919, + -578024, + 461933, + -730467, + -54344, + -4479, + 789026, + 448620, + 261826, + -380443, + 411086, + 716670, + -873859, + 598276, + 269451, + -794206, + -59474, + -85198, + 422588, + 854135, + -137764, + -625524, + -877110, + -68014, + 101356, + -966249, + -867240, + -637291, + -461687, + 782238, + -688056, + -123349, + 95470, + -592747, + -183163, + 856284, + 362296, + 499132, + 674267, + -961329, + -602160, + -672291, + -356817, + -443593, + 536710, + 402182, + -646222, + 749775, + 819444, + -648175, + -562722, + -296926, + 166831, + -575, + -214171, + 685452, + 61933, + 545514, + -904708, + -726053, + 857269, + 33492, + -75573, + -58601, + -89970, + -785874, + 528874, + 925707, + -151359, + -646029, + 970540, + 470008, + -610041, + -997883, + 620778, + 233335, + 931313, + -387543, + 155628, + -812972, + -501240, + -33607, + -275874, + -640703, + 348850, + -393581, + 545705, + 543616, + 75993, + 368204, + 633693, + 465766, + -465885, + -899684, + -343996, + 513050, + 47889, + -527088, + -369893, + 663178, + 869973, + -879572, + -53686, + 634555, + -278908, + 944700, + 335254, + 84442, + -449408, + 398162, + -657969, + -809625, + 571004, + -144497, + -414744, + 111773, + 453082, + -519475, + 673722, + -863431, + -101359, + -925207, + 233526, + -609777, + 551281, + -577962, + 269532, + -924172, + 404931, + 753700, + -402241, + -988317, + -929383, + 171835, + -326211, + 879169, + 123782, + 71353, + -15069, + 443697, + 359481, + -439242, + 804067, + -412678, + 238160, + -938717, + 149176, + 265375, + -850089, + 541995, + -883088, + 972234, + 422217, + -366387, + -453723, + -338283, + -898254, + -682761, + -261957, + 165417, + 211716, + 14388, + 325501, + 239949, + -388825, + -821654, + 450221, + 956273, + 393627, + 344538, + 452413, + 965600, + 780398, + -904994, + -420668, + -340068, + -679154, + 18080, + -617188, + 378767, + -300614, + 868546, + -642348, + -400308, + -837233, + 366200, + 115696, + -50985, + -428361, + 668163, + -505421, + -213284, + -583998, + 588884, + 102604, + 272635, + 57379, + -230187, + 65950, + -569572, + -156811, + 716344, + 858968, + -792810, + 194057, + -677020, + 871033, + -463312, + -898177, + 953721, + 698568, + -253685, + -200757, + -594995, + -321066, + -885217, + 372002, + 736401, + -253316, + -910753, + -997512, + -650229, + 120255, + -234635, + -711378, + -734667, + -63454, + 205332, + 209809, + -562033, + -183568, + -676710, + -422881, + -542620, + 591537, + -799137, + 10855, + 693640, + -622617, + -981708, + -297506, + 630947, + 698392, + 831754, + 404259, + 922181, + 846635, + 158851, + -801588, + 788230, + 538369, + -907242, + 770559, + 237746, + -628932, + -839692, + 857210, + 985937, + -959250, + 616890, + -114447, + 376177, + 244967, + -216052, + 740143, + -789672, + 365422, + 523761, + -825701, + 905620, + 4974, + -43353, + 584215, + 551608, + 668696, + -918775, + -430886, + -966842, + 394594, + -144149, + -231430, + 982821, + -57619, + -839493, + -47874, + -833875, + -668088, + 343802, + -686659, + -488391, + -99896, + 985011, + 145614, + -946626, + 482258, + -829297, + -225283, + 468476, + 982997, + -853108, + -996653, + -878741, + -526874, + -538253, + 783968, + 210240, + -404876, + 284154, + 125178, + -49742, + -795030, + -526051, + -525947, + -482816, + 337717, + -989533, + 219161, + 453292, + 193002, + 93424, + 891904, + 442884, + 188390, + 958748, + -765088, + -928467, + 651806, + 910923, + -137764, + 790979, + 200834, + -219502, + 165326, + 320798, + -21600, + 151284, + 649328, + 569641, + -780162, + 32404, + 723847, + 835815, + 969110, + -183039, + -314019, + 633545, + 565926, + 340911, + 208096, + 109474, + -706313, + -985884, + 718456, + 943696, + -294449, + 277032, + -409215, + 65174, + 946423, + -188173, + -308043, + -387733, + 398706, + -755105, + -655005, + 28790, + -754726, + 527382, + -836121, + -292383, + -168619, + 867538, + 696750, + 749115, + -473982, + 294546, + -908759, + 599540, + -587576, + 971882, + 606112, + -329650, + -238505, + 745577, + -862102, + 89391, + 88717, + 595556, + 737061, + -506725, + 227460, + -280445, + -217260, + 108698, + 790675, + -278718, + -107324, + -850120, + -276602, + -437898, + -418962, + 58894, + -222415, + 99055, + -309565, + 495102, + -658288, + -244188, + 653321, + 444415, + 247388, + 460498, + -852862, + 357202, + -517208, + -780550, + 510753, + 738616, + 639645, + 231122, + -644821, + 798520, + -723837, + 120026, + -512336, + 344144, + -37438, + -544517, + 480495, + -436582, + -34881, + -792708, + -402417, + 618966, + 988353, + -522913, + -881711, + -971706, + -965378, + 972554, + -345034, + -22228, + -855544, + -124298, + -868861, + 500353, + 460461, + -999568, + 490410, + 348537, + 550557, + -899073, + -749933, + -893072, + 904258, + 733269, + 503486, + -484582, + -161326, + 266933, + -747880, + 395381, + -115257, + 319480, + 22279, + 410608, + 89649, + -19040, + 854545, + 174650, + -611788, + -417228, + 668749, + -990773, + -262690, + -969658, + 841339, + -422120, + 387890, + 966835, + 174632, + -785482, + 774638, + -385442, + -866782, + -554603, + 971251, + 694945, + -696420, + -418646, + -230169, + -805550, + 104401, + 948860, + -16582, + 291531, + -745978, + 629671, + -765102, + -458548, + -23271, + 274582, + 830345, + -387185, + 299702, + -709706, + 627138, + 477531, + 57553, + 215177, + -901929, + -330156, + 78249, + -731709, + 363871, + -707072, + -206128, + 381111, + 972052, + -85838, + -710162, + -562494, + 777767, + 12217, + -2542, + 681440, + -692332, + -811161, + -868752, + 749730, + -914899, + 544473, + 982938, + 635242, + 335687, + 549234, + 385752, + -120258, + 577386, + 174662, + 809306, + -626491, + 869357, + 471118, + -548954, + -64519, + -423562, + 306244, + 661508, + 412973, + -244950, + -206184, + -663384, + -503522, + -609177, + -195279, + -141886, + 283523, + -397334, + -783625, + 61277, + -453680, + -31248, + -454274, + 614166, + -598249, + 933248, + -550045, + -422370, + 739618, + 39844, + -633960, + 105758, + -211740, + -289944, + -991558, + 166665, + 264625, + -221491, + -360482, + 957982, + -651489, + 245976, + 476660, + 570478, + -313926, + -292439, + -471388, + -753919, + 561348, + 874944, + -788488, + 387245, + 146184, + -753825, + 840166, + -285275, + -253143, + 536997, + 101330, + 750484, + -791228, + -101954, + 22246, + -618150, + -884879, + -447021, + -907149, + -10494, + -683419, + -563498, + 525611, + 598116, + -928883, + 246394, + -63709, + 454590, + 828639, + 194677, + -791207, + 879163, + 953539, + -701166, + 525132, + 507133, + 622992, + 902942, + 507194, + 480678, + -901355, + 342954, + 40364, + -820903, + -547485, + 574643, + 589685, + -207112, + 792958, + 239437, + 961150, + -154840, + 891184, + 942252, + -632034, + 387256, + 557841, + -516130, + 940769, + 327344, + 663001, + -886126, + 979598, + 514029, + 709769, + 507715, + 704593, + 782897, + -299763, + 404399, + -33444, + -847462, + -52433, + -42144, + 922165, + 436094, + 729155, + 375437, + 205518, + 403349, + -854989, + -433908, + -659534, + -508036, + -545483, + 34386, + -461965, + 784569, + 539954, + -729730, + -444142, + 761841, + 731364, + -821439, + 873768, + -779898, + 924637, + 633343, + 402646, + 295298, + 725469, + 628171, + 727927, + 434271, + 793215, + 268679, + 851316, + -823285, + -174006, + -652459, + 241054, + -727991, + 319085, + -702375, + 122060, + 439338, + 302970, + -521589, + -131679, + 179120, + 769846, + -149733, + 313147, + 518607, + 945156, + 595699, + -42991, + 953142, + 875116, + -262327, + -28337, + 164456, + -848483, + 515273, + 947835, + 195392, + 652121, + 77242, + -316856, + 799267, + -900737, + 164541, + -210907, + 484085, + 553859, + -271171, + 828609, + 910255, + -922527, + 477340, + 97235, + -818898, + -808206, + -172316, + -194640, + 416563, + -720770, + -864034, + -652573, + -689349, + 105019, + 963108, + -77050, + 524940, + -214452, + 874787, + -829553, + 96781, + 393664, + 520577, + 231928, + 211510, + 327011, + 636404, + -831871, + 275456, + -3339, + 171131, + -864213, + 697791, + -212114, + -56651, + 466784, + -795592, + -990114, + -427803, + 215259, + -309446, + -108543, + -832142, + 940763, + 271908, + 735273, + -615805, + -211218, + 799971, + 335540, + 622749, + 359425, + -32513, + 165836, + 597231, + 475479, + 793195, + -104894, + 91009, + -181870, + 106002, + -250841, + -355695, + 626316, + 449317, + -527397, + 179970, + -563099, + -111245, + 573252, + -796508, + 865119, + 570153, + -872191, + -945819, + -778986, + -305511, + -370688, + -51226, + 257775, + -513483, + 251835, + 62904, + -221548, + 568785, + 866016, + 632073, + 616661, + -474664, + -657395, + -248914, + -176410, + -297569, + 28478, + 880597, + 278129, + 735524, + 164813, + -150759, + -845915, + -749511, + -976741, + -719062, + -156899, + 764216, + 4655, + -328924, + 926680, + -978105, + -92535, + -129209, + -468157, + 979614, + -540979, + 418800, + 112512, + 898150, + 299523, + 196956, + 832106, + 519016, + 133763, + -620029, + 782120, + -587413, + -876759, + -813814, + 530821, + -460689, + -601295, + -701634, + 349884, + 769890, + 809000, + -293497, + 185513, + 571271, + 36066, + -792980, + -264341, + 595821, + 113799, + -498427, + -875256, + 266159, + 423701, + 567655, + -398437, + -10020, + 549983, + -167271, + 478979, + 149622, + -806560, + 911121, + 731909, + -218690, + 532353, + -273392, + 224993, + 300398, + 456933, + -16615, + 838497, + -933989, + -302523, + -936390, + 731492, + 69140, + -136805, + 722459, + -281418, + 466948, + -522792, + -18200, + 146529, + 300314, + -457764, + 821515, + 729564, + 652312, + -910963, + -522085, + 815116, + -439239, + 151270, + 55874, + -994552, + -300500, + 277855, + -829092, + 757363, + -508642, + -822238, + -885182, + 835202, + 857394, + -970988, + 322502, + 315168, + 172840, + 541858, + -755331, + 724525, + -141783, + -61427, + 122279, + 663630, + -293980, + -902474, + -377328, + -952449, + -405053, + -53321, + -198776, + 651105, + -294877, + 12620, + -144936, + -124657, + 553775, + 27012, + -830241, + -757617, + -389992, + -760231, + -236903, + 294164, + -681779, + 775156, + 313972, + -948626, + -428467, + -201434, + -954867, + 687345, + -151609, + 463769, + 640638, + -3197, + 195451, + 550393, + -548168, + -668909, + 186204, + -197761, + 876392, + 351815, + 795177, + 840860, + -223344, + 721037, + 841498, + -294909, + 151331, + 535848, + -322638, + -439061, + -350502, + 547313, + 710611, + 840068, + 260630, + 203382, + 251325, + 312599, + 900760, + 354989, + -845580, + -373391, + 458949, + -341358, + -783929, + 81343, + -733737, + 613255, + 207319, + 159696, + 778376, + 259146, + -442930, + -45521, + 645226, + -289313, + 656099, + -573470, + 438019, + 989603, + -799701, + 916245, + 595687, + -644658, + -686036, + -364858, + -530714, + 62679, + -574778, + 206643, + 671507, + -806118, + 379514, + -114335, + -776723, + -143265, + 487000, + -501247, + -287175, + -132946, + 830966, + -619800, + 360375, + 695986, + -958765, + 916175, + 878273, + -924036, + 418981, + -157957, + 980506, + 121449, + 683731, + -432975, + 286487, + 778081, + -423409, + 574417, + 906869, + -421927, + 172205, + 369478, + -78299, + -421702, + 906249, + 189373, + -644678, + 368728, + -981560, + 526329, + 688855, + 695160, + 410214, + 754398, + 927888, + 218594, + 291588, + -714404, + 135402, + 20947, + 780908, + -908917, + 510083, + 900791, + -560871, + -629298, + 562277, + -885641, + 922548, + -807458, + 488055, + 780053, + 426505, + 928023, + -734327, + 658989, + -158737, + 252796, + 100522, + 81809, + 577037, + 922022, + -685527, + 825016, + 873941, + 164293, + -941200, + 184862, + 231722, + 109895, + 580932, + 55227, + -716463, + 379546, + -448029, + 889822, + -974984, + -789389, + -379091, + -820663, + -920595, + -105477, + -106865, + -502171, + -400991, + -749967, + -865984, + 755259, + -885135, + -362777, + -305366, + 2462, + 629800, + -835457, + -776957, + -910912, + 253698, + 52134, + 919413, + -70598, + -853563, + -827345, + 115771, + 674287, + -976851, + 539739, + 349759, + 339494, + 289230, + -525448, + -44749, + 847568, + -5945, + 364099, + -144738, + 440262, + -334366, + 303102, + -909115, + -436676, + 391576, + 407016, + -644296, + -724185, + 555473, + -931854, + 860499, + -200278, + -480626, + 31047, + 936679, + 926515, + -540808, + -648772, + -446674, + 608921, + -497223, + 520567, + -405341, + 220679, + -990685, + -15483, + 261189, + -639177, + -715593, + 955047, + -582492, + 663169, + 873423, + 806510, + -803361, + 118458, + 430149, + -502025, + 564232, + -299045, + -305624, + -682338, + 338844, + -711607, + -96059, + -68680, + 684452, + 299467, + 989747, + -730541, + -107596, + -966801, + 104946, + -11899, + 119352, + 219725, + 636315, + 907767, + 301648, + -555262, + -678113, + -441994, + -387198, + -815713, + -880324, + 688608, + 88664, + 479409, + 955657, + 695127, + 605152, + 88681, + 526304, + -934904, + -237778, + -321159, + 80270, + 398926, + 719789, + 383497, + 858347, + -55727, + -764574, + -630211, + -285388, + 352671, + -732508, + -5529, + -368054, + -191757, + 876773, + 315385, + -104004, + 431892, + -593483, + -593206, + 866836, + 95384, + 364796, + -646743, + -224271, + 50353, + -409544, + 310008, + -548826, + 638236, + 42963, + -551710, + -347606, + 290182, + 25629, + 895355, + 635279, + -174249, + 831923, + -394480, + 688129, + 988206, + -947282, + -717451, + 238829, + -744364, + -967419, + -348505, + 605083, + 880938, + 205877, + -404212, + 149743, + 798672, + -863858, + -902073, + -999247, + -179687, + -888396, + 36013, + -596098, + -108222, + 890777, + 595584, + 257327, + -985138, + 893188, + -87392, + -71128, + -225078, + -625818, + 331527, + -742963, + 110893, + 599020, + -391402, + -813214, + 690392, + -665475, + -684546, + 728823, + -55987, + 75576, + 400425, + -252847, + -987986, + -815830, + -580192, + -775320, + 617601, + -610703, + -333379, + 906288, + 660492, + 948654, + 949700, + -712428, + -824426, + 380365, + -644565, + 802561, + 455975, + -963224, + 702595, + -368729, + 499320, + -857590, + 538544, + -178904, + 920689, + 84531, + 872407, + -399702, + -869796, + 361949, + -503775, + -224146, + 71523, + 558426, + -644681, + -247008, + 330057, + -262125, + -746564, + -793959, + 999505, + -675467, + -380381, + 46712, + -655171, + 249966, + 537610, + 25214, + -321332, + 284018, + -319259, + 93218, + 156986, + 571116, + 878671, + 770962, + -494605, + 828795, + -209170, + -365024, + 126923, + 120964, + -42834, + 526195, + 293256, + -129013, + 264764, + -21692, + 31144, + -676180, + -767695, + -801157, + 921951, + -128371, + 806161, + 885872, + -650015, + -422632, + -660747, + -839653, + -19907, + -980595, + 186720, + -973616, + 109690, + 837778, + -249122, + -534042, + 710533, + 611313, + 742065, + 670957, + 671993, + 788469, + -392325, + 542741, + -928844, + -220588, + 121383, + -686853, + 916511, + -411515, + -32551, + -38849, + 42685, + 624280, + 166698, + 68146, + 300737, + -871636, + 925608, + 896600, + -2090, + 928903, + -11519, + -329295, + 565459, + 649664, + -550042, + 205011, + 338431, + 124983, + 398108, + -668144, + 763020, + 203742, + 535163, + -393617, + 387309, + -544228, + 913202, + 973104, + 533583, + 216746, + 370621, + -910611, + -870168, + -221101, + -907349, + 937788, + 231651, + 604227, + -801731, + 94699, + 392808, + 669468, + -327379, + 619943, + -147758, + 944167, + -991818, + -543955, + 235905, + 119684, + -449609, + -813910, + -781482, + -570406, + -695806, + -757524, + -935754, + 300066, + -62123, + -646650, + -924397, + 384345, + 479637, + -957549, + -920413, + 449902, + 745462, + 92441, + 633762, + -284233, + 807829, + 267958, + -428063, + 150986, + 663554, + -598844, + -649301, + -708481, + 114346, + -403283, + 13829, + -322779, + 396271, + -577682, + -259611, + 951046, + -956740, + 806877, + 212650, + 575188, + 615687, + 752126, + 650245, + -619021, + 685720, + 21440, + 913970, + -107521, + 821476, + -577815, + -736779, + 975420, + -969012, + -772892, + 596325, + -710729, + -63553, + -566886, + 843016, + 435088, + -674225, + -712543, + -280826, + 584581, + -257469, + -560496, + -135171, + -595112, + 233922, + -586974, + -155975, + -526467, + 484139, + -834683, + 72174, + 350965, + 907300, + 480703, + 319791, + -380382, + 633912, + 48362, + 99029, + -76756, + -796396, + 243566, + -784346, + -60758, + 101184, + 792511, + -659984, + 379490, + -488344, + -869924, + -826236, + -654455, + -741550, + -861129, + 235318, + -637062, + 405259, + 619723, + -681605, + 705151, + -199321, + -984322, + 48153, + 799552, + 386675, + 591248, + 785972, + 303404, + -64257, + -946830, + -761895, + -949606, + -802480, + 484895, + 18794, + -409702, + -942138, + -465601, + -269011, + 507894, + -727511, + -957972, + -221548, + -694794, + -698055, + -926617, + 860677, + -269227, + 208456, + 233087, + 964966, + 551232, + -705936, + 219976, + -887099, + -299973, + -83032, + -647876, + -975562, + 822684, + 748841, + 535090, + -805660, + 212066, + -327723, + -913023, + 918645, + -292472, + -797166, + 645420, + 303437, + 965247, + -785300, + -279584, + -687224, + 543886, + -161914, + -3687, + -693963, + -957327, + -901772, + -205276, + 193137, + -155765, + -120850, + 711478, + 279320, + 897842, + 512198, + 873537, + -23180, + 198514, + -684962, + -942756, + 857002, + 202070, + 866441, + 953179, + -788748, + 899289, + -322684, + -847492, + 776271, + 800432, + 149563, + 219546, + 516042, + -513516, + -988218, + 787583, + -425905, + -563350, + -571335, + 162836, + 91542, + -448829, + 757079, + 619570, + 671264, + 110440, + -563670, + -207201, + -82622, + 632878, + -344889, + -171688, + 643941, + 733456, + -806047, + -117843, + -124257, + -777040, + -897392, + 360604, + 226362, + -281551, + -427996, + 459294, + 273052, + -21120, + -50297, + 864716, + -152008, + 983995, + -961799, + -9568, + 638496, + 626500, + 568539, + 109748, + -235638, + -263383, + -510334, + 237976, + 563829, + 897089, + -589967, + 474078, + -867365, + 327552, + -506726, + 600756, + 574730, + -668120, + 594645, + 967300, + 258001, + 605673, + 265604, + -323893, + -861740, + -141425, + 936178, + -891191, + -869092, + 259209, + -30405, + 17656, + 590140, + 403941, + -308254, + 358968, + 500491, + 762244, + 318777, + -562718, + 747743, + 85189, + 79048, + 923154, + -620969, + -916019, + 616757, + 783261, + -195765, + -180607, + -216862, + 492453, + -124802, + -345811, + 317172, + 355216, + 821337, + 104101, + -995006, + 174229, + -409953, + 734888, + 160621, + -502758, + 489814, + -365, + 904614, + 392404, + -947194, + -614459, + 50109, + 134218, + -532082, + 670905, + -9232, + -13096, + 296237, + 195603, + -723726, + -336178, + 268776, + -467383, + 194404, + -616301, + 848464, + -206216, + -565563, + -345695, + 993913, + -136758, + -444694, + 955584, + -797136, + -745688, + -316542, + -331057, + 303859, + -247579, + 397508, + 866327, + -644128, + -616990, + 720440, + 60959, + 258827, + -903227, + -524490, + -520912, + 898627, + 271557, + 942568, + -541012, + -611456, + 484114, + 719656, + -91352, + 84034, + -937889, + -228107, + 79567, + 298349, + 535952, + -253939, + 439750, + -553396, + 561027, + 631746, + 238429, + -749809, + -569545, + 296590, + -732379, + 898324, + 284410, + 826179, + -557770, + 622264, + -498837, + -990485, + 6308, + -626328, + 852343, + -439185, + -180094, + 943127, + -895685, + -819121, + 22869, + -440654, + -835131, + 751030, + 318096, + -957282, + -285881, + -528548, + 61531, + 765833, + 483675, + 534257, + 20139, + 305917, + 192450, + 584230, + -236475, + -747333, + -820458, + -379160, + 919234, + -167499, + 140579, + 946555, + -251982, + -782812, + 911380, + 311895, + 771018, + -522719, + -136582, + -660764, + 149150, + -300543, + 413738, + 252577, + 987515, + 217383, + -733759, + -596692, + -181943, + -93672, + 464045, + -636440, + 755808, + 997181, + -198822, + -483730, + 707034, + 222998, + -253978, + 88338, + 478973, + -967397, + 18666, + -340660, + -627030, + -784636, + -129275, + 21826, + -901994, + 315307, + 666051, + -81314, + 129457, + -717111, + 737591, + 918891, + -876162, + 974517, + -990122, + -975359, + 416584, + -645816, + 840920, + -410294, + -868075, + -335488, + -830524, + -352259, + -830947, + -136540, + -687095, + -412789, + 706236, + 29325, + 925010, + -321356, + 665171, + -189864, + -313860, + 587208, + -210294, + 421502, + 331590, + -362029, + 939872, + 713911, + 450171, + 307439, + -314019, + 66632, + -76259, + -474457, + 495292, + -439062, + -211475, + -617004, + -697736, + 958121, + -624032, + -420240, + -352340, + 997377, + -811219, + 843832, + 55014, + 900697, + 67464, + 512795, + -171060, + -21671, + -499440, + 47034, + 158245, + -113984, + -657159, + -34181, + -361498, + -368620, + 964653, + 662971, + 5723, + 681562, + -206659, + 599185, + -695314, + 836700, + 977565, + -615052, + -222999, + -805587, + -740996, + -8062, + -662442, + -154847, + 657523, + -18474, + -807957, + -846211, + 486816, + -62240, + -956678, + 595251, + 569268, + 383667, + -90245, + -149502, + -462001, + -757436, + -264882, + 542613, + 710515, + 746961, + -154721, + -367112, + 390333, + -191657, + -173907, + 535098, + 341264, + 766432, + 816890, + 462845, + -961623, + -494040, + 963566, + 503783, + -974608, + -327371, + 670901, + -342045, + 625397, + -89973, + 733040, + 903848, + 767848, + -346475, + 698472, + 399773, + 415316, + 611162, + 218365, + -389748, + -297565, + -505450, + -681393, + -626753, + -293387, + 836486, + 727081, + 777684, + 659753, + -915928, + -416962, + 486197, + 12839, + -752128, + 366054, + -966739, + 551228, + 676508, + 688096, + 39142, + -115057, + -849415, + 783184, + -77553, + -549308, + 133174, + 973028, + 306636, + 155882, + -539807, + 480290, + 421787, + 696853, + 381560, + 277209, + -779867, + 160647, + -292865, + -249886, + 767524, + 708631, + -463590, + 869693, + 517218, + -686481, + -68197, + 612897, + 894989, + -596199, + -865936, + -590007, + -617017, + -927053, + -81535, + -599236, + -339370, + 548001, + 329618, + 461833, + -811484, + 928408, + 278474, + -103705, + 550863, + -319474, + 480720, + -53800, + 623478, + 728406, + 467013, + 268968, + 895485, + 901116, + 834541, + -997049, + 389727, + -277938, + 637810, + 744806, + 160260, + -478250, + 836548, + -801003, + -674526, + 787012, + 880551, + -892377, + -157429, + -304392, + 285817, + 486162, + 820497, + 244552, + 915367, + -30456, + -976869, + 60623, + 12986, + -913258, + 195193, + 378703, + -743855, + -603062, + -759154, + 457006, + -921006, + 487037, + -859020, + -868192, + 94958, + -354517, + 252360, + -109158, + 489219, + 76909, + -366834, + 447648, + -353392, + 613908, + -767180, + -464753, + 392023, + 908907, + -735539, + -175103, + 393680, + 454972, + 254268, + 646521, + -427189, + -125422, + 436426, + 316782, + -61448, + -964905, + -226607, + -104951, + -292796, + 196353, + 679468, + 490071, + -467610, + 877800, + -6663, + 38502, + 18676, + 66287, + 583275, + -157934, + -601802, + 770717, + -858746, + -622688, + 890830, + -891888, + 985572, + -911834, + -677511, + 971062, + -744223, + 551112, + 205496, + 468765, + -833796, + 88051, + -461254, + 268019, + -569446, + 25968, + 932791, + 433146, + 897945, + -33524, + 317238, + -951867, + 64775, + 534173, + -954338, + 761031, + 700892, + 381537, + -866167, + 649402, + -426768, + -507347, + 956450, + -793687, + 59496, + -218124, + 700421, + 389030, + 909647, + 133189, + -612152, + 911976, + -998296, + 32049, + -504181, + 689727, + 255154, + 401548, + 548006, + -938049, + 539448, + -290531, + -954176, + -779024, + 744542, + 80887, + -379481, + -115555, + 592737, + 712357, + 41557, + 802802, + 145885, + -648715, + -185787, + -829270, + 189659, + -841160, + 945289, + -487658, + 209301, + -307263, + -577713, + 565615, + 304960, + 98606, + -338911, + -397830, + 599861, + 560846, + 749576, + -617161, + -311110, + 991412, + -777835, + -749168, + 314404, + -72017, + -281469, + -958771, + 415355, + 594896, + -687537, + -921997, + -2289, + -72647, + -892905, + -555496, + -113061, + -7426, + 156600, + -295567, + 788962, + 203701, + 662321, + -797601, + 520844, + 981966, + 154044, + 902806, + 479812, + 234080, + 883295, + -294106, + 507342, + 942785, + 389978, + -440406, + -328866, + -515119, + 877165, + 626127, + -479149, + -313137, + 851969, + 470489, + 301240, + -501580, + -878188, + 324292, + -460454, + 446188, + 171452, + -351868, + 827426, + 206489, + -397420, + 29646, + -72016, + -96894, + 773535, + -90523, + 967085, + 337293, + 282061, + -949039, + 400567, + 391367, + 479824, + -238536, + -856591, + 111739, + -549447, + 719626, + 284332, + 594301, + 886258, + 115801, + 804228, + -348289, + -970752, + 16494, + 140138, + 896290, + -48959, + 748170, + -279611, + -513123, + -899539, + -12503, + 637900, + 523083, + 879661, + -747907, + -924683, + 79019, + 757133, + -492313, + -648333, + -371053, + -826770, + 78883, + -656885, + 962218, + -944355, + -499383, + -642363, + -912440, + 566992, + 194989, + -297239, + -467922, + -536228, + -3545, + 493582, + -201279, + -792275, + 215572, + -862437, + -636366, + 225787, + -575463, + 243400, + 331977, + -796414, + -804969, + -722682, + 979555, + 244322, + 533515, + -67624, + 599182, + -915684, + -790868, + 374923, + 587966, + 703216, + -248225, + -530086, + 442223, + -629756, + 698389, + 236648, + -356655, + 500771, + 770682, + -333048, + 531207, + -541442, + 452788, + 944334, + 592505, + -405179, + 31718, + 413903, + -883309, + -301326, + 87069, + -856703, + 427351, + -565239, + -137626, + 945419, + -813630, + -638754, + 681468, + -753012, + -296214, + 560109, + 446780, + 32268, + -103525, + -659129, + -437885, + -191357, + -490740, + 575385, + -392360, + 172402, + 29146, + 940027, + -724469, + -358405, + -576482, + -514621, + 368694, + 617405, + 870724, + 790399, + 151543, + 786802, + -31752, + 749998, + -467644, + 502923, + 145468, + -336809, + 455835, + -259364, + -459006, + -275893, + 413356, + -150756, + 762974, + -965104, + 81975, + 24346, + 447604, + -305629, + 325893, + -982534, + -928110, + -58867, + 421030, + -199704, + 689237, + -482823, + -418672, + -621936, + 215369, + -372473, + 796429, + -99258, + -71535, + 555638, + 388998, + 914293, + -657504, + -842065, + 798834, + 969074, + 638411, + -274526, + -513983, + -507724, + 565560, + -192334, + -945277, + -512816, + -900397, + 830420, + -233000, + 62781, + -378881, + 574220, + 796521, + -706838, + 415667, + 879037, + -947167, + -457730, + 163158, + -250518, + 695555, + 792574, + 187923, + 733251, + 770557, + 196807, + -668190, + -980672, + 713580, + 349572, + -972756, + -552152, + -118308, + 477294, + 821115, + 826857, + -918261, + -330299, + -909413, + -762726, + -415831, + -838282, + 115978, + -67291, + -679966, + 286596, + -557513, + -506564, + 427728, + 912996, + -206482, + -916222, + 173113, + -481708, + 331498, + 548137, + -429725, + -406927, + 619087, + -398697, + 621906, + 803270, + -820118, + 145899, + 144715, + 791981, + -473139, + -68538, + -498741, + 989130, + 67259, + -843804, + 273712, + -632188, + 75597, + -221732, + -703094, + 481379, + 482872, + -913743, + 11113, + -595165, + -437189, + -367553, + 271692, + -162808, + -428317, + 836577, + 158991, + 423878, + 157841, + -280239, + 511040, + -196052, + 170708, + 14255, + 777916, + 874756, + -843135, + 557933, + 254179, + 737392, + -857204, + 520555, + -238317, + -987589, + -783180, + -808943, + -323010, + -361256, + -445840, + -790160, + 502874, + -395455, + 131450, + -920383, + 669405, + -178077, + 894678, + 484529, + -320025, + -265338, + 830685, + 717178, + -682397, + -268877, + 893065, + -423582, + -16845, + 686998, + 546636, + 936305, + 601548, + 539920, + 670914, + 929214, + 149884, + -734038, + -591134, + 141569, + 112628, + -137954, + -959869, + 456491, + -916847, + 341321, + -387569, + -305925, + -735120, + -724022, + 817431, + -767216, + 215246, + 893397, + -171283, + 369613, + 359521, + -547916, + 188843, + -70056, + 925592, + -853034, + -652099, + -998228, + 845786, + -3537, + 289360, + 880491, + 585470, + 513475, + -480090, + -901470, + -574770, + -861166, + 902153, + -432325, + 749759, + 939797, + -336684, + -840077, + 303498, + 206340, + -127558, + 455337, + 845969, + -549455, + 535122, + -251679, + 463239, + 577892, + 150986, + -188899, + 828764, + 568138, + -421121, + -528867, + 650289, + -217598, + -589838, + 380695, + 383740, + -763155, + 975794, + -469554, + 460969, + 61976, + -745163, + 977403, + -401253, + -776372, + 671964, + -72784, + 28056, + 691184, + -992232, + 256413, + 11287, + 366132, + -858451, + -419490, + 127150, + 96536, + -81300, + 806391, + 92555, + 58625, + 922915, + 528833, + 969936, + 653080, + -899244, + 590183, + -983957, + 214892, + 470097, + -678482, + -936361, + 841311, + 474740, + -428251, + -912753, + -843358, + -275006, + -588817, + -852837, + 995897, + 83274, + -110572, + 324433, + -703538, + 285148, + -521609, + -823981, + -10241, + -381629, + -11935, + 792236, + -309484, + -225101, + -151743, + 249724, + 340581, + 106807, + 666035, + -308924, + -429484, + 349393, + -419945, + -303943, + -988548, + -489282, + 994807, + 11887, + 412654, + 917620, + 481326, + 328244, + -403991, + 926639, + 588281, + -847526, + 625105, + 812134, + 776440, + 513860, + 591994, + -556687, + -184663, + 826562, + -924203, + 158705, + -281180, + -970067, + -190767, + -867490, + 104992, + -161494, + -92327, + 619721, + 137873, + 687130, + -860409, + -125443, + -142264, + -436725, + 903762, + 201104, + -37329, + 175111, + -60463, + -579955, + -78753, + 779206, + 729651, + -88686, + -642258, + 965458, + -207274, + 259473, + -535913, + 852627, + 13483, + -280519, + -941038, + 591170, + -877511, + 161880, + 59656, + -151075, + -486785, + -224179, + -461136, + -409726, + -53664, + -147233, + 625061, + 216643, + 242780, + 809517, + -766440, + 665581, + 110110, + -559982, + -490735, + -335736, + -468721, + -828953, + -647036, + 23579, + 6878, + -455221, + 854183, + -253472, + -542907, + 135416, + 408524, + 471281, + 752670, + -638131, + -219717, + -442948, + -16662, + -506550, + -993712, + 243384, + -303818, + -960669, + -177919, + -3362, + 429552, + -822876, + -541467, + 826888, + 94497, + -527885, + 358753, + -571300, + -702913, + 631319, + -335195, + 374577, + 195092, + -399708, + 770891, + -872897, + 119006, + 556394, + -638218, + 105751, + -15244, + 884892, + -282844, + 991093, + 768722, + 704116, + -607838, + 624904, + -382937, + 208342, + 118017, + 91968, + 438311, + 86, + -68375, + 42333, + -843656, + 390473, + 604546, + -403093, + 50467, + -760731, + -358331, + 575733, + -441931, + 458624, + 532572, + -75744, + 144447, + 185898, + 555298, + 351257, + -199149, + -816248, + -244802, + 662708, + 971484, + 598077, + -993709, + -154374, + 326432, + -912002, + 927913, + 677959, + -531545, + 195169, + -686200, + 140164, + -832138, + 72793, + 290389, + -742329, + 651482, + 218134, + -893674, + 802658, + 671860, + -36623, + 514643, + -258995, + 710117, + 936583, + -827060, + -579851, + 275405, + -458402, + -684265, + 844450, + -661452, + -545005, + 214120, + 111787, + 665534, + 807144, + -810658, + 316286, + -884692, + -413046, + 932906, + 964854, + -399233, + 235527, + 296814, + 949827, + -220592, + -688054, + -622103, + 22782, + -894836, + 983034, + 305028, + -464321, + -224995, + 581757, + -799726, + -56518, + -976516, + -717129, + 511399, + -316447, + -668636, + -620822, + 118467, + -156206, + 894176, + -257959, + -509688, + -26772, + 207120, + -133933, + -84557, + 771099, + -155640, + 383853, + 216916, + 714391, + -431773, + -134453, + -268772, + -813740, + -918988, + 481741, + 307606, + -245708, + -660411, + 138461, + 161989, + -234307, + 282393, + 271851, + 427702, + -427502, + -514384, + -771277, + 425886, + -776272, + 4644, + 179012, + -565501, + 882582, + -111416, + -813189, + 900002, + -882120, + -910584, + -725193, + -568748, + -454080, + -778549, + -150211, + -542066, + -627511, + 742611, + -717808, + -531438, + -49075, + 586376, + -579822, + 960302, + 939706, + -447449, + 609985, + 945696, + -405052, + -533652, + -973019, + 531698, + -605362, + 872319, + 190263, + 501171, + 201361, + 252899, + -395131, + 487646, + 988008, + -141943, + 311020, + -829630, + -395061, + 960943, + -881660, + 836450, + -351527, + 650692, + -914634, + 545236, + 881122, + -934132, + 251180, + 812539, + -397989, + 561528, + 405419, + -52131, + 492265, + -763027, + 635250, + 842265, + 321605, + -975722, + -495388, + 879955, + 491611, + 467575, + -201144, + 193508, + -566356, + 701629, + -143401, + 529901, + -813601, + 628018, + -201815, + -145886, + -726978, + -534755, + 219550, + -556139, + 535770, + -274255, + 659951, + -735638, + -129207, + -757634, + -421117, + -40226, + -721720, + -639954, + -679991, + 129014, + -476847, + 599020, + -810117, + -321514, + -189127, + 134556, + -950410, + 630185, + -389039, + -156538, + -300284, + 145121, + -647024, + 610039, + 308854, + 772188, + 189129, + -900235, + 642142, + -408066, + -109093, + 508899, + 880640, + 769593, + 139105, + -252535, + -656434, + -18560, + -888232, + -588076, + -885017, + -968795, + 542502, + -403402, + -243587, + 201244, + -255246, + 858791, + 41215, + -607887, + 280208, + -212173, + -12441, + -634212, + -495868, + 697666, + 554579, + 810722, + -217235, + -888509, + 28374, + 213666, + 880180, + -810842, + 360865, + -68904, + 828959, + -832310, + -930639, + 123694, + 51480, + -435268, + 330779, + 732813, + 401405, + 935535, + -864638, + -823885, + -775873, + 894305, + 585405, + 960133, + -153379, + -345565, + -112198, + -941728, + 517246, + 739691, + 269249, + 65585, + -312223, + -414018, + 625272, + 743328, + 755712, + -719298, + 253736, + -881850, + -248423, + -26247, + 402801, + -525646, + -423705, + 311918, + -685192, + -931369, + 410295, + 359621, + -707231, + -849011, + -516020, + 885906, + 495492, + -991469, + -655989, + 125286, + 133026, + -525464, + 859447, + -478901, + -459640, + -500897, + -691078, + 442512, + -723467, + -754094, + -937703, + 621549, + 394529, + 11509, + -314942, + 395011, + -987963, + 334898, + 817270, + 221861, + 222946, + -130023, + -69386, + 325248, + -842877, + 346012, + 365860, + 541944, + 660525, + 940389, + 157612, + 751772, + 509461, + 737814, + -519287, + -873726, + 779198, + 500820, + -971470, + 453147, + -713156, + 467359, + -788309, + 610117, + 179402, + -916673, + 342851, + 998660, + -325738, + 182239, + 768082, + -376804, + -444445, + 516220, + -664984, + 509366, + 662068, + 983670, + -256451, + -150322, + 807174, + 905595, + 944891, + -858779, + 211544, + -734696, + -177171, + 222954, + 925789, + 393909, + -264654, + -854993, + -22247, + 14534, + -98756, + 776876, + -135206, + 892971, + -873530, + 601138, + 8728, + -743936, + -892033, + 731303, + -364951, + -93385, + 524779, + 558568, + 752283, + 632084, + -643464, + -637335, + -886630, + -201602, + -351547, + -725503, + -398336, + -553668, + -430539, + 970240, + -391551, + 216613, + -200230, + 464146, + -897991, + -868193, + -101007, + 671447, + -998112, + -547685, + 154047, + -786757, + 4306, + -651574, + 935374, + 701685, + 44910, + 872813, + -999715, + 733523, + 311605, + -735667, + 402192, + 123512, + 348441, + 752878, + 842615, + -396924, + 519808, + 628814, + -862879, + 475043, + -661964, + -905490, + -750071, + -727314, + -229197, + 407562, + 22766, + -667271, + 383306, + 352126, + -12747, + 354394, + -233312, + -87152, + 294875, + -317453, + 174215, + -27310, + -205726, + -440308, + -949367, + -911870, + 182820, + -556974, + 502977, + 754365, + 777072, + 114517, + -600621, + 478638, + 531080, + 586423, + 473760, + 598759, + -162478, + -369977, + 92570, + 997938, + -786484, + -763818, + 136928, + -23160, + -656571, + 85061, + 256443, + 348665, + -231037, + -554030, + -327151, + -699786, + -594194, + -905027, + 258913, + 826973, + 951059, + 171731, + 232751, + 546162, + 240783, + 18131, + -575702, + 208059, + -778337, + -736301, + -391776, + -720056, + 167323, + 580314, + -233171, + 137720, + 442836, + -358170, + -689927, + -474244, + -82873, + -877087, + -965947, + 539062, + -285266, + -208822, + -515356, + 750751, + -505915, + 894703, + -247484, + 576614, + -541275, + 399852, + 247500, + 607572, + 173390, + -469956, + -192648, + 985220, + 951517, + 585101, + 974665, + 125327, + -929265, + 510758, + 905628, + 67485, + 702552, + -601557, + -283271, + -50737, + 776584, + 975136, + -77418, + -396416, + 983293, + -129307, + 371147, + -162125, + 275942, + -45507, + 655505, + -986865, + -209597, + -360562, + 325502, + -556782, + -923262, + -404334, + -320875, + -226624, + -226234, + -700993, + 707046, + -486594, + -758779, + -549874, + 99697, + 343496, + -623337, + -980084, + 270977, + -169701, + 271917, + 312955, + -336562, + 419566, + 861713, + 952439, + -607107, + 518659, + 724649, + -242240, + -491960, + -963298, + 589077, + 768749, + 411874, + 454111, + -780045, + -156732, + 967454, + -274833, + 350262, + 63893, + 175864, + -727375, + 331915, + 959107, + -701789, + -385639, + -484328, + 851236, + -426364, + 244378, + -44622, + -971356, + 200509, + 608315, + -337419, + 191884, + 262177, + -198127, + 219094, + 431422, + -766920, + -722447, + 280993, + -18249, + 292588, + -448199, + -84477, + 809534, + 620218, + -33142, + 661196, + 671248, + -363123, + 340121, + -714107, + -887132, + 75039, + -362000, + -635653, + -559993, + -359899, + -120669, + 78735, + -13994, + 742586, + 376346, + -815860, + 860876, + 839722, + 163858, + 548338, + -682802, + -90051, + 761537, + -896018, + -884043, + -753844, + 557431, + -510399, + 420669, + 616128, + 834377, + 781323, + 832437, + 651214, + 561775, + -267913, + 51174, + 55704, + 951915, + -512141, + 479592, + 563414, + 605005, + 224636, + -218191, + -341905, + -765450, + -463895, + -244521, + 391892, + -111289, + -72626, + -523454, + -542056, + 655946, + 579871, + 611177, + -75045, + -924549, + 59212, + -472999, + 401240, + 345646, + -81965, + 748346, + 168504, + 944086, + 249525, + 109111, + 758340, + 283026, + 100664, + 181932, + 911254, + 980244, + 44809, + 478866, + -894677, + -893233, + -679002, + 178684, + -691237, + 37004, + 436807, + 23867, + -22030, + 787429, + -57144, + 2483, + -876410, + -582826, + 327478, + 865673, + 640642, + 54195, + 744586, + -863259, + -433645, + 242662, + -386995, + -10832, + 947555, + 439330, + 725403, + 523343, + -461450, + -211341, + -28799, + -619379, + -354611, + -508288, + -779096, + -516850, + -536902, + -207426, + 458759, + 559912, + 888623, + -211472, + -713571, + -92796, + 208880, + -827472, + -74455, + 961763, + 308337, + -201778, + -739546, + -68953, + 531783, + 517195, + -854173, + -945145, + -791563, + 786607, + 813387, + 647638, + -888367, + 918382, + -748617, + 508228, + 831412, + 334181, + 555505, + -223563, + -544923, + -513770, + 339926, + -619045, + 475092, + -131719, + -729182, + 978434, + -864252, + -133724, + 697034, + -491906, + 53914, + 242913, + -321001, + 676655, + -45143, + 627154, + -499995, + -496109, + 183489, + -641151, + 80332, + -81224, + 799122, + -12775, + -712416, + 260063, + -798715, + -52676, + 398221, + 796892, + -703690, + -107288, + 474179, + 408028, + 313192, + 732233, + -720081, + 463305, + 54932, + -39356, + -430731, + -149580, + -448133, + -99785, + 506141, + -336576, + 527632, + 855407, + -90688, + -659184, + 317776, + 696574, + 194476, + -643901, + 723559, + -450815, + 781121, + -292382, + -274642, + 747260, + -844304, + -952642, + -390888, + 530440, + 459491, + -571767, + -909126, + 652930, + -977897, + 980187, + -568921, + 506068, + 676358, + -726264, + -476549, + -936933, + 484188, + 819545, + 220099, + 144906, + 944653, + -514843, + 414951, + -789896, + -722931, + 865507, + 192614, + 837759, + 737129, + -264315, + -904836, + -505897, + 305235, + -270974, + -706246, + 618173, + 569128, + 953355, + 61229, + -846973, + 906980, + -581053, + -696823, + -259508, + 195205, + -972689, + -13445, + -836838, + 633494, + 576056, + -6191, + -589357, + 174358, + 306554, + 481645, + -458152, + -717068, + -413657, + 877618, + -382517, + -934032, + -279221, + 910078, + 355009, + 12102, + 771239, + 609755, + -103385, + 669617, + 352418, + 23276, + -903743, + -274557, + -11931, + 682298, + -48340, + 648217, + 395997, + 385134, + 193232, + 942626, + 70510, + -581624, + -112731, + 385397, + 475783, + -543855, + 421362, + -844950, + 580151, + 747550, + -335808, + 11958, + -732116, + -930573, + -794638, + -610916, + 680051, + 270282, + -964116, + 122507, + -93352, + -457754, + -533195, + -110473, + -291732, + 323107, + 398034, + -493561, + -326760, + -278577, + -227931, + 393063, + -616892, + -48842, + -920808, + -637752, + 566473, + 451539, + -857651, + -412159, + 5019, + 564966, + 565677, + -688398, + -347999, + -444353, + 311487, + 139623, + 709333, + 234482, + -842615, + 632555, + 307949, + 562163, + 707468, + 521280, + 92655, + -984179, + 564140, + -188576, + 328189, + 166768, + -578535, + 140037, + 229345, + 419626, + 342281, + -288009, + -907526, + -275750, + 168251, + 321304, + -479107, + -783764, + 361415, + 977374, + -80370, + -767348, + -716650, + -88122, + 926691, + 886893, + 10409, + 549491, + 163354, + -13382, + -373899, + 949987, + 836434, + -721457, + -772372, + -102196, + -154566, + 777277, + -750900, + -539068, + -126447, + -371117, + -889240, + -870079, + -217354, + 406626, + -223000, + -741529, + 7126, + -704315, + -117713, + 605841, + 484965, + -872486, + -695028, + 787006, + 947453, + 911610, + 384249, + 628568, + 784116, + -192277, + 538794, + -253737, + -344158, + -233200, + -346866, + -474059, + -379917, + -49125, + 926018, + -287196, + 365304, + 962676, + -277241, + -884166, + -222957, + -13138, + 558292, + -746450, + -936672, + 260593, + 676208, + 951149, + -703261, + -844324, + 825820, + 684100, + -506425, + -897301, + 993197, + -558396, + 156804, + 210342, + 877902, + 2979, + -480737, + 2027, + -821388, + 541691, + -473202, + -672696, + 517984, + -852050, + 580463, + -913345, + 262071, + -660440, + 793114, + 44421, + -336095, + -212230, + 881488, + 661492, + 958330, + -381413, + 706982, + -829371, + 300333, + -363978, + -725674, + -622505, + -507699, + 744681, + -233936, + 670051, + -577645, + 784638, + -955305, + -12795, + 604908, + -842095, + 730227, + 868332, + -24515, + -344788, + -750056, + 51724, + 935515, + -213896, + -469806, + -848894, + 665386, + -356451, + -937396, + 526014, + -733059, + -778976, + -293434, + 378940, + 60124, + 104994, + 80299, + -538701, + 497744, + -389976, + -56508, + 595116, + -491918, + 238120, + -306981, + 470010, + 803359, + -482914, + 390058, + -785428, + -210455, + -492047, + -919291, + 208839, + -344165, + 964879, + -679786, + -160258, + -567433, + 273237, + 85356, + 89412, + -25899, + 117429, + -762613, + 526254, + -824981, + 103217, + 798406, + -582249, + 247978, + -36529, + 367503, + 313988, + -327538, + 533384, + 419727, + 877219, + 387589, + -854651, + 56339, + -430237, + 360532, + 663944, + 726261, + -277826, + 43071, + -16091, + -591367, + -774558, + -880405, + 26121, + 526398, + -710221, + 457441, + -639319, + 316132, + 431315, + -967780, + -851610, + -479406, + -627129, + -449033, + -723067, + 217944, + -920235, + -757468, + 184529, + -970524, + 415436, + -501712, + 326533, + 505102, + 600981, + 238861, + -851568, + -631677, + -224830, + -744698, + -905371, + -750547, + 378977, + -395893, + -27327, + 405262, + -316447, + -301107, + 424980, + -831759, + -914029, + -628611, + -945451, + 831003, + -200810, + 186949, + 495492, + 470966, + -137393, + -735515, + 666358, + 335597, + -39748, + -297412, + 633773, + -599883, + -537526, + 410691, + 779821, + 136995, + -290942, + 35477, + -317708, + 23708, + -148022, + -678289, + 232402, + 228999, + -256475, + 336758, + -313233, + 181222, + -512200, + 782832, + -227065, + -146348, + -139352, + 965470, + 113631, + -485491, + -341904, + 196546, + 830929, + 898255, + -29908, + 835412, + -615372, + 475741, + 816305, + 539531, + 152791, + -457949, + -250229, + 684738, + 169793, + -124553, + -48676, + -547941, + -962484, + 238178, + -585886, + -793599, + -668586, + -398896, + -489684, + -507351, + 950772, + -389340, + 872997, + 461632, + -253329, + -245521, + -735227, + 435159, + 637342, + 876628, + -105764, + 360260, + -683234, + -412643, + 586642, + 91857, + 851137, + 412009, + 991256, + 552672, + -198583, + 390383, + 96585, + 645764, + 483568, + -538523, + 605596, + -477661, + 907954, + -215825, + -908631, + -928053, + 692215, + -486250, + -67300, + 70040, + 863916, + -908498, + -773107, + -440128, + -21569, + -82095, + 759631, + 974254, + 792915, + 565077, + -768016, + 789487, + 810348, + 955157, + 294726, + 340553, + 369734, + 553670, + -633893, + -175291, + 258535, + -139112, + -795312, + -110845, + -615015, + 340354, + 453096, + 326296, + 180979, + 443618, + 513529, + -919098, + 350923, + -441066, + -876651, + 955968, + 533577, + -342195, + -401825, + -431841, + 384283, + 822538, + 4006, + -728879, + 150737, + 280005, + -193069, + -865895, + -26030, + 33632, + -561513, + -50154, + 62718, + 762773, + 774830, + -513742, + -360344, + 229124, + 113826, + 952463, + 521222, + -956338, + -773489, + -140945, + 773688, + -292655, + -196516, + 481814, + 336763, + -293851, + 787096, + 724508, + 420875, + -975926, + 506946, + 447377, + -90336, + -192033, + -481795, + 761453, + 546768, + -690691, + 16656, + -776747, + -123072, + 147311, + 101448, + 329002, + -906590, + 91271, + 441567, + 32802, + -350992, + -153419, + 637128, + -295023, + -765019, + -973344, + 6626, + -777148, + 328409, + 81211, + 164555, + -294629, + -71826, + 954021, + -81071, + -831110, + -585453, + -480534, + -757362, + 829694, + 100517, + 512179, + 739582, + -407378, + 535822, + -64569, + -705942, + -627293, + -240915, + -882146, + -369240, + -888779, + 118027, + -886405, + -603314, + 593979, + -39615, + 875793, + 252519, + 890278, + -699534, + -205344, + -321247, + 565365, + 412786, + -21032, + 746095, + -547603, + -474412, + -910536, + -349496, + 407582, + 955879, + -259208, + -453286, + -881958, + 746861, + -782020, + 870840, + 891993, + 773922, + 785551, + 46258, + 923100, + 273567, + 507437, + 467975, + -238608, + 720732, + -922546, + -258209, + -528483, + 617563, + 938008, + 172975, + -348349, + 614615, + 736343, + -417926, + -184796, + -368755, + -483618, + -826344, + 362275, + -173829, + -251683, + 468100, + 892041, + 488079, + -794667, + 128701, + -586863, + -274031, + -569377, + 745498, + 9451, + 172623, + 122544, + 877432, + 166396, + 29030, + 760944, + 851845, + 648637, + 961241, + -841440, + -696768, + -169189, + -735620, + -510699, + 260438, + 793392, + 675301, + -911950, + -753496, + 900129, + 191571, + 810018, + 619694, + 170465, + 798910, + -492011, + -499943, + 80806, + -366194, + -645302, + -549982, + -556981, + 408590, + 769256, + -628716, + 262668, + -278369, + 106786, + 307842, + 785842, + 15140, + 275346, + 992751, + 357434, + 352553, + -643357, + -290730, + 560261, + 415980, + 735692, + 357484, + 100218, + -362341, + 788765, + -131491, + -17999, + 948149, + 990555, + -945385, + -94819, + -538727, + -668738, + 551883, + 434954, + 307155, + 880958, + 622378, + 107302, + 455455, + -381334, + 633520, + -103112, + 120094, + -891721, + -441893, + -732395, + 365466, + -641559, + -480572, + -941401, + 463790, + -901581, + 655276, + 950386, + 138026, + 418240, + 655580, + -114238, + -555453, + -564221, + -685387, + -419211, + -704571, + 482943, + 600442, + 379661, + 504352, + -905191, + -918338, + -938669, + 6042, + 654242, + -198009, + -751777, + 526904, + -42735, + -420778, + 737573, + 908079, + -313158, + -904263, + 71903, + -378210, + -433898, + -88461, + -806538, + 210948, + -562222, + -893589, + -929944, + -60949, + 742731, + -189641, + 480918, + -622860, + 518919, + 327211, + 862555, + 37766, + -178393, + 199373, + -292854, + -352313, + -975855, + 508876, + 470262, + -786823, + 408840, + 858536, + 10911, + -810614, + -167722, + -872180, + 623888, + 987335, + -1911, + -251617, + 706010, + -146340, + 884279, + 269994, + 955830, + 940991, + 610593, + 91248, + 492975, + 437955, + 98012, + 327525, + 796115, + -474373, + 707727, + 397129, + -716540, + 715298, + 54783, + -69652, + -877455, + -648609, + 965247, + 154311, + 240005, + -636335, + 30289, + -724215, + -677559, + -940256, + 113016, + -289336, + 380461, + 513472, + -963804, + 27142, + -25544, + -189427, + -333899, + 932092, + 9379, + -318529, + 821428, + 479016, + 214477, + -424672, + -882056, + 146538, + 423588, + 838018, + -951823, + 16912, + 228340, + 707197, + 529599, + 843518, + -591003, + 284434, + -786141, + -457975, + 749385, + -875770, + -954130, + 651109, + -632788, + 991601, + -30473, + -82608, + 576081, + 106739, + 629329, + -282451, + -36111, + 617624, + -136600, + 690661, + 835075, + 472782, + -139931, + 501681, + -486392, + 428240, + -24020, + 445123, + 11322, + -825126, + -849258, + -686058, + -995650, + -207587, + 431495, + 37707, + -448342, + 657456, + -148582, + -273183, + -436240, + -204776, + -600558, + -217242, + -147386, + -858711, + -497125, + 286356, + 201734, + 30736, + -231984, + -122750, + -781565, + -344750, + 467544, + 554616, + -879104, + -386100, + -844186, + -815444, + 972749, + 795467, + 431337, + -371361, + 463760, + -34579, + -456500, + 286104, + 251843, + 164428, + -424083, + 189268, + -132616, + 990155, + -844343, + 534129, + 878329, + -800155, + 794155, + -474408, + 449770, + -755707, + -477325, + -540925, + 233010, + -299193, + 999205, + 116937, + 195305, + -966856, + 160883, + 879584, + -238010, + -577434, + 401765, + -99428, + 33465, + 947698, + 505831, + -899732, + -474807, + 941021, + -603361, + -489076, + -954407, + 116262, + -791984, + 868210, + 886256, + -771745, + 494569, + 873336, + 55144, + 75580, + -337228, + -998093, + -343679, + 435592, + 124303, + -149144, + -274444, + -497186, + 75236, + -860731, + 425979, + 196244, + -935156, + 754092, + 647042, + 851724, + -623558, + -208473, + 536476, + -512414, + 743120, + -996753, + 63505, + -573654, + -578899, + 437075, + 399001, + 70238, + -611859, + -668797, + -41523, + -765100, + -231512, + 915359, + -780946, + -64253, + -812798, + -689352, + -611450, + 853433, + 197838, + 333279, + 592239, + -351476, + 738380, + 384417, + -188061, + -222807, + -997870, + -594567, + -539871, + -231703, + 424440, + -902783, + 585483, + 152041, + -771644, + 582089, + -70262, + 418067, + -176036, + -505424, + -156485, + -679249, + 486849, + 923318, + -788495, + 503605, + 658743, + -426501, + 651482, + -941990, + -716213, + 519455, + 668482, + -809933, + -717993, + -432674, + 685829, + 657085, + -655480, + 405157, + 818985, + 67288, + 309428, + 318574, + -30057, + -1826, + -509779, + -93016, + -719060, + 795504, + -984179, + -337698, + -270901, + 864189, + 279916, + 450094, + -479280, + -770491, + 836919, + 352039, + 590518, + -426076, + -435379, + -273103, + -416279, + 584684, + 130625, + -916671, + 972097, + -86110, + 260921, + 622531, + -404809, + 706472, + -796687, + 237405, + -326642, + -505415, + -480836, + -731448, + 467707, + 926031, + 921750, + -765066, + -418932, + 668548, + -443744, + 39755, + -694575, + -676067, + 243005, + 734869, + 219799, + -12555, + -15311, + 330850, + -200523, + -226867, + -47855, + -63638, + -381420, + 141239, + 326759, + 900185, + -547099, + -414681, + -439511, + 923581, + 16559, + -438794, + 635435, + -734459, + -748530, + -394836, + 619619, + 475315, + -871989, + 418072, + 903292, + -3248, + -88015, + -779342, + 709057, + 488265, + 740053, + -539581, + -453024, + -918011, + -798545, + 665283, + 188808, + -794531, + 52074, + -937101, + 88671, + -218596, + 74041, + -696935, + -640760, + 671184, + -614930, + -734465, + -702869, + -145001, + 160413, + -901201, + -978875, + 545397, + 675492, + 252473, + 845292, + 8372, + 636106, + -613440, + -459524, + -266822, + 648378, + 763659, + -660095, + -575863, + 197889, + -939118, + 669541, + -418404, + 823367, + 993385, + -489596, + 619005, + 795757, + 340309, + -206887, + 788275, + 226285, + 201951, + 381490, + -515306, + 179607, + 722517, + 129283, + 239137, + -991353, + -888975, + 786696, + 632492, + -613801, + -240508, + -899793, + -962339, + 839713, + -451276, + -318030, + -365292, + 820351, + 908273, + -200879, + 337581, + 985698, + -990838, + -997432, + -782784, + -825629, + -113317, + 554861, + 193026, + -611388, + -627570, + -113578, + 421371, + -509842, + -185858, + 578897, + 581263, + -526257, + -407169, + 421624, + 465023, + -19324, + -839794, + -151815, + -656307, + -408005, + 838905, + -544444, + 731461, + -839790, + 112161, + 571398, + -562083, + -420826, + 282083, + 757055, + 407433, + -274314, + 755507, + 946576, + 556505, + 141155, + -934975, + -395328, + 410886, + -185359, + 582960, + -722396, + -936531, + -709388, + -909845, + 835758, + -26506, + -147073, + -209694, + -33269, + 525579, + -88960, + -763489, + -648297, + -566940, + -653500, + -249330, + 602096, + 498296, + -221218, + -541292, + -996832, + -901756, + 354108, + -826987, + -127520, + -310883, + -944311, + 723909, + -528808, + -233704, + 625005, + 685936, + 634245, + -527359, + -33172, + -554765, + 753657, + 316660, + 95909, + 304197, + -107086, + 680180, + -697728, + -329407, + -867084, + -984614, + -37983, + -501032, + 872318, + -442336, + -904017, + -612963, + -528937, + -795265, + 568167, + -718148, + -864689, + 125352, + -154832, + 966728, + 311846, + 434165, + 801893, + -17379, + 381209, + -994534, + 835646, + -604415, + 166140, + 313105, + -733820, + 260830, + 914878, + 780107, + 586484, + -963956, + 455195, + -758971, + -933672, + 148188, + 547269, + -998533, + 679044, + 14648, + 585048, + -715069, + 244480, + -257417, + -527204, + -434695, + 316435, + -609980, + 70501, + -281807, + -170398, + -167085, + -100346, + 624927, + 690263, + 167645, + -53940, + -694693, + 843986, + -286140, + 459613, + -333097, + -964165, + -23190, + -221948, + 146325, + 92310, + 284796, + -763683, + 114018, + 823367, + -149650, + 566974, + -946490, + 16354, + -659028, + 870637, + 216031, + 728104, + 912132, + -864705, + -694226, + 699431, + -446915, + -786546, + -169465, + 406130, + -54644, + 449130, + -695043, + -887373, + 293464, + -810751, + 71944, + -683360, + 29244, + -674197, + 924799, + 482745, + 831247, + -34410, + 583470, + 436725, + -410337, + 63713, + -868514, + 714890, + -217096, + 108983, + -245269, + -165962, + 249547, + -500449, + -763767, + 624754, + 293407, + -100374, + 891025, + -962649, + 820413, + 647196, + 398335, + -385697, + 31561, + -75909, + -258060, + -742705, + 658812, + -965195, + 528402, + -74187, + 45391, + 665202, + 125758, + 832674, + 680372, + 211430, + -361392, + 118965, + -716567, + -287103, + 955137, + -229015, + -219555, + 777031, + 817926, + -761785, + 776732, + -389124, + 941404, + -281657, + 771887, + 21674, + -374663, + 987300, + 566411, + 798261, + 621829, + 86152, + 565369, + -915874, + -453649, + 221959, + 297945, + 954309, + -464173, + -292910, + -808533, + 975231, + -392403, + 19789, + -39169, + 386655, + -939461, + -169819, + -757484, + -100555, + 487470, + 814552, + -120842, + -285008, + 686989, + 245210, + 222554, + 400474, + 183469, + 446564, + -213080, + -884837, + 691763, + 158746, + 497860, + 209523, + 767359, + 989095, + 407944, + -402069, + -453525, + -896419, + 676311, + 182579, + 4727, + -169460, + -915782, + -74048, + 416903, + -282541, + -168225, + 449992, + -928460, + -539397, + -245984, + 164583, + -27392, + 970024, + 804567, + 969010, + 728861, + -898499, + 7279, + 798377, + -340939, + -313659, + 693398, + -826571, + 815414, + 944377, + 94941, + 146137, + 951503, + -877663, + 292140, + -300433, + -559280, + 14765, + 639796, + 905491, + 596405, + 208466, + -478803, + 683944, + 843644, + 959441, + 683552, + 938696, + -907732, + -172057, + -772369, + 905082, + 179531, + 430229, + 156508, + 695705, + 763547, + 416422, + -121333, + 991175, + -351275, + 197647, + 163620, + 100864, + 765378, + -608619, + 487800, + 607122, + -278437, + 378320, + -961961, + -450783, + -3669, + 951201, + 282822, + -612368, + -432236, + -104457, + 613898, + 26914, + 437703, + 723602, + -733012, + 909133, + 836226, + -835363, + 130154, + 659113, + 283410, + 572300, + 598599, + 312723, + -604600, + 156910, + -259500, + 366605, + 442911, + -285701, + 487535, + -754590, + 802917, + 747587, + -610116, + 178149, + -772590, + 58500, + 200850, + -632745, + 258044, + -8415, + 947078, + 303312, + -774470, + -174397, + 698347, + -17808, + 594655, + 731551, + -772076, + 566824, + -580297, + -135264, + 81388, + -140776, + -783468, + 696058, + 382696, + -690387, + -471317, + -232254, + 119753, + -127878, + 746894, + 770509, + -979189, + -70392, + 594095, + -257991, + -421493, + -889233, + -853306, + 57560, + -136401, + -844514, + -214808, + 110350, + 708423, + -178864, + 430796, + 887995, + -183376, + -643163, + 127544, + -612766, + -434614, + -257947, + 823107, + -705229, + 260164, + -741008, + -950824, + 607503, + 692073, + 760475, + -497266, + -287628, + 585939, + -795741, + -428717, + -942627, + -320663, + 551051, + 142263, + 355151, + -816098, + 270249, + 681601, + -63745, + -865257, + -685660, + -182865, + -686870, + -278422, + 727326, + -2830, + 880814, + -792555, + 659747, + 83953, + -524582, + -422323, + -789311, + -601056, + 315590, + -738996, + -514199, + -859419, + -38856, + -945343, + -789548, + 913117, + -484640, + -944095, + 49441, + 501334, + 708329, + 3157, + 937019, + 278574, + 225369, + 113873, + 894607, + -327216, + 382814, + -928292, + -978822, + -961853, + 855335, + 582456, + 837762, + -442425, + 999636, + -372627, + 993376, + 153404, + -284844, + -201788, + 431580, + -890715, + 259105, + -424398, + 996621, + -887488, + 951745, + 686313, + -604027, + 499847, + -96204, + 430918, + -494421, + 734145, + -483661, + -831609, + -579391, + 119077, + -5973, + -350965, + 541907, + -579118, + 798864, + 736536, + 874499, + 708965, + -648814, + -102710, + 223017, + 483410, + 660444, + -968671, + -135688, + -800617, + 374362, + 847447, + -309972, + -192299, + -826278, + 925067, + 443599, + -550100, + -753977, + -357821, + -232573, + 900806, + -62764, + -587417, + 560531, + -549097, + 597050, + -837880, + -529284, + -171254, + -392569, + 865221, + 732648, + 690217, + -34238, + 197489, + -805767, + 528865, + 209838, + -65878, + 935397, + 955087, + 458463, + -47363, + -801838, + 555848, + 774819, + -601522, + 284991, + -389705, + 992250, + 715289, + -460042, + -89883, + -194947, + 401707, + -494680, + -817475, + -301409, + 545463, + 978692, + -106367, + 199766, + -15195, + -398115, + -882422, + -668963, + -172636, + 102223, + -651218, + 871507, + 987328, + 302978, + -38682, + -245108, + 175961, + 403568, + 555123, + 804594, + 437629, + -573791, + -828225, + 914649, + 947541, + -81399, + 596001, + 95746, + 566476, + -36027, + 960200, + 325188, + 212418, + -7200, + 923446, + 187011, + -266159, + 50187, + 596271, + -958769, + 164409, + -620423, + 441137, + 475086, + 904662, + 135020, + -297443, + 927833, + -187306, + 569579, + 226377, + -62662, + -164081, + 621985, + -741377, + -953785, + -86455, + -496821, + 709976, + 187232, + -556836, + 387194, + -259557, + -454131, + 383004, + 323274, + 336362, + -869285, + -556606, + -88364, + -470704, + 133341, + -906435, + -919184, + 194497, + 975521, + 463474, + 854249, + 768378, + 274838, + 126110, + -520953, + -83967, + -855385, + -408945, + 797051, + -325976, + -660923, + -521884, + 375531, + 920618, + 698059, + -150413, + -442328, + -682137, + -515066, + 330287, + 612274, + 127659, + -915864, + -907813, + -905435, + -652172, + 354305, + 681158, + -881708, + -213810, + -156601, + -740539, + -555193, + 652877, + 283684, + 669814, + 312582, + 262132, + 794253, + -881692, + -23653, + -521558, + 877480, + 75237, + 657659, + 947913, + 314714, + -556153, + 842153, + -614728, + 44101, + 89486, + 320144, + -119572, + -597113, + -778907, + -79014, + 59682, + 642675, + -719582, + -801435, + -355191, + -838330, + 27012, + 38762, + -233912, + 235347, + 24429, + 28761, + 121136, + -969882, + 607173, + -45918, + 22643, + 207102, + 445551, + -162294, + -223093, + -488970, + 774275, + -999555, + -360156, + 60093, + -822342, + 781821, + 114655, + -312246, + -415228, + -997557, + 747553, + -811706, + 141176, + -822171, + 884792, + 250187, + 117953, + -515080, + 868577, + 26713, + -155693, + -205937, + -984152, + 126996, + 266978, + 828057, + -508288, + -228728, + -58447, + 760619, + -624477, + 16247, + -328923, + -816684, + -958457, + -838826, + -921700, + -951040, + 519098, + 430209, + 394968, + -177488, + -205050, + -676843, + -681568, + 589953, + 368348, + -167551, + 561031, + 755374, + 924159, + 505265, + -535345, + 513813, + 287573, + -436304, + 17001, + -805670, + 477569, + -83360, + 850470, + 881715, + 276160, + 276801, + 85949, + -461569, + -425837, + 720256, + -91478, + -268472, + 534217, + -464222, + 149358, + -118396, + 187630, + 199951, + -358466, + -729834, + -904489, + 110418, + -336456, + 716262, + -196566, + -350294, + 926109, + 193365, + -732154, + 132587, + 737552, + -558229, + -793710, + 988052, + 897842, + -395669, + 101308, + -964195, + -354358, + 512293, + -69098, + 722919, + -180540, + 332961, + -249246, + 622662, + 993389, + -754078, + 18168, + 279258, + -484408, + -992876, + -604056, + 435151, + 516286, + 5242, + 322400, + 321811, + -596703, + -370528, + -285353, + -823178, + -134975, + 718355, + -947154, + -728548, + 824053, + -392916, + -523659, + -275091, + -264633, + -37252, + -751822, + 338708, + 554658, + 5042, + 768683, + -541822, + -107646, + -763677, + 843069, + -584391, + 205377, + 166100, + 449977, + 301450, + -688763, + 420157, + -3344, + -4668, + -815423, + 382804, + -329990, + -148171, + 263607, + -176218, + 259252, + -507230, + 961562, + 748303, + -386365, + -944119, + -551532, + 543788, + 952332, + -303893, + -133672, + 378906, + 895815, + -278048, + -113693, + -395818, + 882531, + 675235, + 490030, + 676526, + -131007, + -953743, + 277779, + 23889, + 242365, + 885658, + -580463, + 673694, + -887428, + 600041, + 383786, + -691492, + -592752, + -932354, + 952604, + -46063, + -265585, + -186610, + -439208, + -101047, + 248990, + -385734, + -264570, + 826480, + -710007, + 810897, + -696871, + -673928, + 606754, + -155581, + -496598, + 841679, + 863463, + 459893, + -425064, + -448814, + -66293, + -124435, + -678730, + 717109, + 646671, + -167192, + -566201, + -315385, + -893469, + -447676, + -769618, + -39072, + 797899, + -646162, + -749104, + -922458, + -954042, + -429327, + 893285, + 128030, + -890054, + 546076, + -554069, + 328238, + -528719, + 789992, + -389163, + -598303, + -916185, + -14318, + 722357, + -881503, + 95996, + -881578, + 711919, + 37799, + -52566, + 140975, + 67539, + -674425, + -82133, + -249612, + 426895, + -640060, + -953915, + -677140, + 46387, + -763238, + -664355, + -308052, + 337740, + -281763, + 954716, + 490342, + 13722, + -660835, + -894048, + -982537, + -505666, + -332332, + -234448, + 143137, + 445524, + 960988, + -654269, + -461018, + 640911, + -790677, + -863076, + 144433, + 465302, + -500888, + 899968, + -541081, + 578408, + 136437, + -149118, + -822963, + 580393, + -319077, + 408400, + 79218, + 249747, + -892358, + -401220, + -358182, + 690265, + -402354, + -65364, + 196543, + 235353, + 187401, + 62521, + -419664, + -977714, + 829435, + 753691, + 238148, + 454418, + 813781, + 427678, + -198582, + 318763, + 104796, + -38179, + 401642, + -257071, + 518574, + -490517, + 233264, + -526394, + -194882, + 295885, + -792353, + 914961, + -397474, + 550219, + -731845, + 202046, + 437742, + 396620, + 512529, + -114616, + 595384, + -338192, + -832857, + -220497, + -708573, + 702882, + -498050, + 675086, + -755759, + 789242, + -837508, + 356140, + -210310, + -605461, + 556429, + -384013, + -125096, + -196619, + 903212, + -674179, + 153362, + 37053, + -468300, + 536618, + 467897, + 982992, + -767322, + 389866, + 608636, + -382977, + -316695, + -61008, + 448931, + 431074, + -812436, + -867847, + -965775, + -645556, + -467236, + 889076, + -110740, + 171376, + 132504, + 903816, + 146450, + 738243, + -452553, + -509718, + 416557, + -111746, + 406109, + 477945, + 42812, + 253173, + -780351, + -809767, + -162818, + 832937, + 149911, + 188434, + 473656, + -409907, + -674009, + -411451, + 839461, + 268075, + 870021, + -338562, + 275544, + -858146, + -805882, + -347522, + -398721, + -747252, + 977912, + 41729, + 321005, + -287031, + 572010, + -711075, + 184685, + -278488, + -356660, + 440966, + -503202, + 422607, + -819745, + -7282, + 315408, + 902679, + -970538, + -317171, + -249760, + -304774, + -412300, + -762197, + 911636, + 220769, + 829402, + -48177, + -840493, + 165790, + 558016, + -640090, + 229644, + 528219, + 494451, + 875595, + 731612, + -409082, + -376664, + -410433, + 84130, + -687304, + -234182, + 742490, + -127373, + 330641, + 51098, + 43194, + 252446, + 64036, + 92228, + -550611, + -761402, + 95508, + 946091, + -846239, + 793430, + 798965, + 268636, + 978831, + -465199, + -503967, + -764929, + 116583, + 890980, + 134448, + -984072, + 48167, + 588373, + 811633, + -263939, + -740516, + 324747, + 531151, + -597892, + -485614, + 951792, + 235689, + 227349, + 337549, + -379203, + 347553, + -411202, + 268817, + 928830, + -144621, + -435537, + 330772, + -496411, + 419937, + -640975, + 935136, + -562613, + -664245, + -913568, + 526356, + 20416, + -432461, + 4543, + -499017, + 124692, + 904299, + -513875, + -89937, + -4036, + -935681, + 612517, + 606932, + 809758, + -421349, + -528679, + -388018, + -474613, + -49016, + -877911, + -587964, + 58531, + 787169, + -513410, + -343864, + -560118, + -223695, + 154368, + -537786, + -994509, + -304035, + -441005, + -79658, + -109820, + 944394, + -546171, + 786970, + 908511, + 684846, + 662251, + 702435, + -986781, + -259650, + 91411, + -513429, + -480767, + -5673, + -334459, + 726490, + -731427, + 864276, + -495624, + 831444, + -814865, + 835572, + 719666, + -378073, + 817496, + 312835, + 27235, + 33380, + 280585, + 358565, + 201617, + 313824, + -65456, + -701625, + 143015, + 665237, + 154744, + 577771, + 878874, + -744899, + 459986, + 220432, + 968614, + 807443, + -355046, + -153538, + 966895, + -590186, + 429852, + -408474, + -841368, + -278024, + 792961, + -691678, + -249753, + 947077, + 494185, + 927699, + 222728, + -391729, + 443621, + 657013, + -548902, + -471827, + 81534, + -755566, + 733139, + 235709, + -24842, + 372816, + -302592, + 493145, + -280813, + 587623, + 613230, + 635317, + -580192, + 108911, + -675821, + 447058, + -597361, + 563853, + 857640, + -249765, + 704303, + -796341, + -975763, + -16495, + 364227, + 177984, + 66412, + -547798, + -667724, + 53542, + 984041, + -719474, + -120975, + 48542, + -229914, + -953806, + -563211, + -465094, + 354923, + -907803, + 438304, + 940897, + -790184, + -313768, + 467477, + -3146, + -698814, + -420493, + -53396, + -847361, + 541786, + 559360, + -934335, + 745715, + -401360, + -698203, + 322521, + -147090, + 768845, + -504295, + -992878, + -98207, + 496825, + 964362, + -763129, + 566779, + -826576, + 270608, + -188790, + 314304, + 435030, + 501664, + -53945, + -340423, + 220780, + -2476, + 977301, + -667523, + -51141, + 319000, + -871252, + -226432, + 968319, + -414696, + 29147, + 316191, + -952558, + 14928, + 577681, + 24416, + -573143, + 336884, + -818024, + -256267, + -545298, + 91960, + -834373, + -45777, + 655203, + -411202, + 653690, + 369997, + -248387, + 221600, + -219096, + -649571, + 992660, + -870067, + 427348, + 578495, + 24250, + 525722, + 41381, + -814785, + 34637, + -162554, + 608812, + -634167, + -575583, + 574713, + -632522, + -334507, + -815817, + -103787, + 805121, + 400779, + -147565, + -651973, + 517347, + 36155, + -887831, + 398571, + 952111, + 439905, + -55670, + 626088, + 751999, + 454378, + -34136, + -33581, + 935531, + 501696, + 985788, + 964540, + 793333, + -855889, + -950477, + 989965, + -332971, + 948883, + -559660, + -286023, + 259612, + 251636, + -263719, + -55413, + 589346, + 329248, + -559319, + -592029, + 948604, + -926439, + 385012, + -742992, + 689659, + -58209, + 100803, + 415519, + 775783, + 281973, + -485564, + 98388, + 281241, + 226926, + 966361, + 633752, + 442139, + 588205, + 782884, + 793263, + -805445, + 277788, + 423628, + -252517, + 369083, + -121498, + -16299, + 790090, + 448735, + 869345, + -525260, + 833603, + 946626, + -991460, + -658173, + 100222, + 317807, + 978891, + 16353, + 670832, + 484855, + 954262, + 231048, + -319155, + -880496, + -902883, + 654895, + 968282, + 119036, + 674891, + 546259, + -793452, + 392077, + 984285, + -172912, + 430260, + 135591, + 698076, + -319220, + -503815, + -429138, + 127550, + 334254, + 841208, + -831797, + -832379, + -795910, + -331745, + 901018, + 851179, + 844325, + -729976, + 115369, + 227079, + -666715, + -521034, + -905578, + -146400, + 607026, + -165742, + 54981, + -58197, + -447035, + 388747, + -307069, + 922537, + -365019, + 523448, + 195296, + 472204, + 610402, + -170611, + 412440, + -204034, + 247310, + 120731, + -647814, + -810951, + -798912, + -783142, + 407602, + -603731, + 211835, + 431085, + 116372, + -730783, + 788159, + -5634, + 73552, + -806606, + -222368, + -927335, + 426229, + -583092, + -523107, + 479306, + -958070, + -148970, + -810510, + -775257, + 828006, + 157757, + -383560, + 69899, + -105817, + -454686, + -56942, + 845933, + -858227, + 392829, + -81313, + 242053, + -900327, + -227239, + 574618, + 851232, + -591137, + -205557, + 968181, + 465502, + 968223, + -221210, + 526135, + 407501, + -829196, + -253427, + -649576, + -421563, + 608, + 282875, + -324931, + 633678, + 571293, + -812820, + -382312, + -815185, + -357663, + -153918, + -655220, + 666549, + -310024, + 631282, + 31436, + 561910, + 878360, + 341539, + 842077, + 889508, + 119222, + -174356, + 23260, + -257468, + 292270, + -991429, + 345058, + 400580, + -71045, + -176693, + 527304, + -834920, + 499919, + -49695, + -459835, + -391102, + 764405, + 545505, + -697075, + -406779, + -413033, + 669299, + -508917, + 735369, + 939244, + -762088, + 203560, + -869381, + 536930, + 234199, + 311113, + 509433, + 999163, + 695749, + -282674, + 493451, + 265246, + -77327, + -544884, + 207460, + 507212, + -555056, + -242187, + 159080, + -51003, + 468695, + -803485, + -857744, + -892575, + 391098, + 287906, + -319721, + -913655, + 550095, + 324078, + 883316, + -962434, + 809302, + -826627, + 721371, + -521995, + 723169, + -871700, + -637583, + 684202, + 205302, + 875801, + 293079, + 582107, + -289660, + 542128, + 616441, + 255621, + 929016, + -654156, + -793095, + 125668, + 110312, + 829531, + -966160, + 780700, + -986108, + 695424, + -615130, + -340304, + -441416, + -729695, + -627573, + -712126, + 583880, + -680883, + 899674, + -983794, + 582867, + 810855, + 872705, + 850200, + 471557, + -391888, + 213680, + 481456, + -278801, + -498149, + -542316, + 904627, + 10569, + 789133, + 779748, + 836735, + -520101, + 564888, + -454620, + -366927, + -617103, + -712156, + 765711, + -463680, + -799913, + -648794, + -859498, + -997956, + -820816, + -416284, + 389290, + 746600, + 30212, + 683146, + 575029, + 645625, + -924661, + 647274, + 890253, + -790514, + -389526, + 188917, + -277055, + -575512, + -733846, + 680002, + -755312, + 612777, + -984259, + 41456, + 938795, + 27861, + -153372, + -687579, + 331229, + 204191, + 823535, + -393103, + 973704, + -519005, + -508909, + 335185, + -509406, + -998231, + 183732, + -584741, + -313841, + -830043, + 340183, + 764032, + -186238, + -126283, + 358743, + -985039, + 245543, + 68760, + 42451, + 720050, + 738201, + 676824, + -23801, + -970900, + 358349, + -111081, + 909327, + 303512, + -183945, + -565094, + -640702, + -859030, + 918075, + -570051, + 766922, + 916127, + 495802, + 31213, + 124014, + 653672, + -299711, + 897955, + 691111, + 722426, + -927249, + 382363, + -359357, + 576585, + -902091, + -443333, + -514972, + -746217, + -90322, + 911572, + 219229, + 875975, + -67518, + -253550, + -638521, + 633716, + -247508, + 10402, + -843713, + 145168, + -575663, + 270561, + -586896, + 402547, + 982273, + -212343, + -260403, + 808908, + -479178, + 52436, + 358439, + 208728, + 359245, + 346431, + 53699, + -894319, + 481571, + -533954, + 306239, + -640159, + 789133, + -924285, + -816963, + 828514, + 566026, + 915722, + -24746, + 645556, + -653480, + -271590, + 906435, + -613548, + 706116, + -761322, + -829883, + -269631, + 200234, + -688985, + 686639, + 612317, + 539761, + -547163, + 823664, + -834593, + 599576, + 350136, + 905034, + 138764, + -283452, + -800145, + 198907, + 476714, + 789884, + 587628, + -613036, + 386624, + -141140, + -843582, + 227068, + -674136, + 981071, + -100260, + 995010, + -530798, + -489490, + 51684, + -712872, + 181509, + 978725, + 192079, + -938086, + 511979, + -109970, + 182394, + 995606, + -81024, + 429750, + -365446, + 899277, + -60754, + -712523, + -685876, + 588855, + 601383, + 205025, + 655324, + 527810, + 1718, + 534525, + -648603, + -78746, + 269443, + -43007, + 952744, + 828034, + 650062, + -346585, + -487309, + -402835, + -201005, + 838033, + 890607, + -312034, + -671083, + -678292, + 636769, + 343061, + 620575, + -781194, + -639924, + 885904, + 814766, + -371131, + -151377, + 149949, + 808403, + -633506, + -487269, + 821271, + -204219, + -182947, + 966007, + -828987, + 194897, + 363260, + -775468, + 847196, + 870173, + -537696, + -617560, + 757597, + -349166, + -346954, + -877306, + -131842, + 200805, + 210058, + 86618, + -495779, + -583844, + 934437, + 89334, + 49955, + 183080, + -170673, + 311650, + 207304, + -985135, + 975698, + -26524, + -579458, + 208647, + 427731, + -53939, + -853807, + 69897, + 267748, + 240706, + -289376, + -252786, + 677290, + -982292, + 579097, + -597534, + -658949, + -555455, + 416199, + -221603, + 558402, + 542184, + 867114, + -352739, + -598484, + 766285, + -42626, + 120332, + 635405, + -258078, + -887157, + 793982, + -488259, + 989424, + 968326, + 469912, + 993755, + -518493, + -910385, + 826674, + 562686, + 353891, + 325837, + -381619, + 296534, + -179789, + 258254, + 600556, + 739410, + 274818, + 894445, + -981516, + -424720, + -78794, + 919052, + 712473, + 399143, + 456314, + -224810, + -449382, + 28570, + -173943, + -116823, + -89043, + 344539, + -835047, + -524551, + 519090, + -331892, + -317715, + -792915, + -615444, + 410187, + 131695, + -984106, + 879549, + -85729, + 55458, + 593271, + 592832, + -824639, + -23945, + -782541, + -947310, + -190387, + -680907, + -597858, + -636252, + -162418, + 806621, + 652051, + 952073, + 119948, + 887292, + 101850, + 29655, + -733568, + 441566, + -351650, + 226207, + -745737, + 816547, + 972900, + -484148, + -470699, + 63692, + -544502, + 97766, + -270967, + -52325, + 203065, + -735847, + -543373, + -793038, + -384843, + -527442, + 590267, + 927380, + 733428, + 144141, + 128421, + -482907, + -103767, + 606854, + -84990, + 292736, + 237309, + -658559, + 408421, + -335624, + -655600, + 869717, + 337103, + 420327, + -471703, + 945175, + -880389, + 744341, + -189288, + 278176, + -935092, + 950853, + -483001, + -275723, + -832534, + 362883, + 770785, + -901456, + 110346, + -568083, + -450168, + -274230, + 12791, + -561208, + 999052, + -339855, + -683178, + -364135, + -109432, + 17144, + 692927, + 180891, + 355946, + -8615, + -275173, + -267675, + -702901, + 155289, + 525104, + 187943, + -648787, + 764, + -348013, + 568510, + 810752, + 139439, + -942287, + -823549, + -382743, + 577656, + -59324, + -344953, + 862526, + 302938, + 764782, + -762299, + -831237, + 921239, + -553403, + 473159, + 615957, + -148000, + 919219, + 58251, + 158135, + 957054, + 522437, + 848046, + 417521, + -287273, + 283700, + 278890, + -393174, + -938244, + 788281, + 755088, + 197842, + 922630, + 16520, + 669807, + -649226, + 44293, + 699656, + 729869, + -251493, + 793082, + 949630, + -150457, + -841653, + 667854, + -921819, + -322302, + -716191, + -74129, + -837980, + -212078, + -615498, + -742200, + 964779, + -800178, + -459836, + -569715, + 657919, + -642760, + 793956, + -543139, + -418513, + -165561, + -153750, + 69327, + 696360, + 589356, + -796044, + -711857, + -444961, + 619567, + -332540, + 932568, + 866211, + -62392, + 929907, + -338578, + -113584, + 370747, + -290386, + -134342, + -18982, + -290298, + 147789, + -133658, + -897210, + 595900, + -427696, + -626749, + 696233, + -287781, + -821369, + 65807, + 576411, + -682202, + -636077, + 223263, + 458879, + 582892, + -425250, + -317048, + 182640, + -349694, + 378484, + 173646, + -395709, + -497278, + 238384, + 54080, + 403095, + 978864, + -782566, + -932484, + -907401, + -92090, + -257046, + -342552, + 224852, + -757938, + -681264, + -386413, + -271638, + 187543, + 28938, + 344431, + 91741, + 186434, + 439263, + 309144, + 625253, + -96523, + 538842, + -36891, + 45758, + 357189, + 620952, + 209656, + -327906, + -140909, + 373410, + 175942, + 517725, + -686149, + -3940, + 873198, + 895834, + -825680, + -627528, + -749311, + -506405, + -244116, + 84258, + -512245, + -371330, + 271275, + -151364, + 694611, + -906190, + -987144, + -94471, + 233636, + 283127, + 945557, + 993133, + -745897, + 203822, + -998320, + -372792, + -317028, + 606780, + 793174, + 390973, + -996984, + 195782, + 851600, + -962457, + -910079, + 693965, + -667530, + -589039, + 504567, + 864861, + 746561, + 488488, + 420880, + 717582, + 316538, + -347927, + -700297, + 190246, + -455123, + -348225, + 864504, + -291192, + -267415, + -107031, + -12165, + 199620, + 790112, + 533338, + 618032, + 299638, + -47511, + -173003, + -140125, + -204857, + -609791, + -656321, + -438079, + -227636, + 963804, + 938687, + 812753, + -439696, + 620571, + 454921, + 351054, + 311917, + 65944, + 417790, + -108800, + 81209, + 789289, + -299602, + -325719, + 50003, + -845893, + 569438, + -916844, + -588438, + -96527, + 706519, + -51703, + -234834, + -317048, + 265454, + -828595, + 863705, + -999706, + -120744, + -251603, + -920382, + 842287, + 937447, + 160263, + -840152, + 196920, + 316809, + -454998, + -721935, + 838582, + -146633, + 91344, + 781704, + -52277, + -681444, + 407212, + 772513, + -270801, + 622752, + 63802, + 315172, + 83235, + 862298, + 294591, + -877448, + 612906, + 361654, + 602338, + -999835, + 545352, + 642620, + 921991, + -579166, + -803689, + 835996, + -38614, + -135933, + 799084, + -353556, + -715165, + -179749, + -738032, + 863178, + 103578, + -29686, + -787073, + 637120, + -907852, + 159164, + -73492, + 634301, + -316097, + -936940, + -470581, + 571636, + -546123, + -407928, + -97491, + -879051, + 248789, + 719762, + -405147, + 60985, + 625259, + 838286, + -577595, + -298118, + 870024, + 571660, + -738415, + 627457, + -738151, + 728734, + 924528, + 34138, + 7569, + 674478, + 595382, + 2773, + 596746, + -826718, + -965322, + 714546, + -370147, + 953647, + -674988, + 378689, + -837259, + 445497, + -761912, + -578835, + -22267, + 968029, + 816217, + -802421, + 111858, + -805284, + 443272, + 308379, + -259925, + 909506, + 241430, + -413867, + 27785, + 805679, + 256373, + 35775, + 131150, + 293951, + 651808, + 817440, + 728932, + -738611, + -319746, + 513599, + -702670, + 959258, + 420762, + 233334, + -157538, + 629468, + 848031, + -426312, + 194053, + 931591, + -850920, + 330491, + 73388, + 664345, + 777904, + 784188, + 109108, + -401207, + -231735, + 386234, + -8884, + -248497, + 368157, + -947784, + -193823, + -241868, + -472818, + 700140, + -376214, + 914767, + -110714, + 433117, + -388196, + 980865, + 865976, + -128435, + 201065, + 981129, + -126267, + 105195, + -331829, + 351583, + -390462, + 469906, + -256862, + -827884, + -422763, + 131943, + -351758, + -822991, + 537456, + -471317, + 29908, + 579943, + 880666, + 47108, + 267013, + 9275, + -188927, + -737504, + -812331, + 194235, + 77894, + -736496, + -751458, + 719363, + 458801, + 229133, + 107463, + -664874, + -637357, + -861548, + -288173, + -111594, + -286379, + 629984, + 927655, + -767226, + 279031, + -147204, + 752141, + 711904, + 827201, + 906533, + -285342, + -291721, + -348713, + -555151, + 440164, + -879034, + -54227, + 402133, + 564791, + -87696, + 227340, + 138207, + 379864, + -121643, + 713554, + -576804, + 590569, + -861878, + 946879, + 673950, + 789720, + 597551, + -198163, + -180735, + 577147, + 24392, + -99967, + -733830, + 376772, + 509007, + -772848, + 191567, + -40040, + -733714, + -491275, + -660776, + 72843, + 767829, + 191783, + -189726, + 420311, + 968513, + 479287, + -554847, + 512507, + 128267, + 295168, + 546138, + -263927, + -99135, + -38764, + 2711, + 389187, + 135055, + -245638, + 286289, + 577130, + 443423, + -923740, + 931827, + 428858, + 855502, + -370865, + -948379, + 746331, + -914000, + -111257, + 795205, + -852074, + 637837, + 736980, + -104167, + -845948, + 214536, + -591260, + -826453, + -630478, + 669674, + 383110, + -723061, + -826033, + -815588, + 689426, + 145042, + -676132, + 996941, + 956123, + 736532, + -881832, + -682069, + 923675, + -821155, + -744773, + 159365, + -174457, + 152249, + 926004, + 776612, + -897107, + -319281, + 125632, + 751418, + 518113, + 191997, + -699946, + -700212, + -728558, + -823978, + -739345, + -363331, + -546546, + 20584, + -119163, + 156438, + -513513, + 280781, + 569512, + 166929, + -904074, + 885077, + -545685, + -873791, + 793801, + 363245, + 584136, + 926084, + -516115, + -602197, + -682382, + 256225, + 541453, + 59728, + -276434, + 225854, + -598924, + 818226, + -892717, + 337351, + -334287, + 766514, + -755388, + -946365, + 176119, + -411147, + -57925, + 688960, + -370336, + -846438, + -453276, + -353272, + 188034, + 755567, + -510597, + 783083, + -6285, + 440350, + 112490, + -290784, + 771104, + -516151, + 507555, + 907422, + -73525, + -506218, + -982191, + -953879, + -74875, + -30286, + 439019, + -546794, + -811372, + 817156, + -427730, + -475521, + -67490, + -564307, + 983501, + 136346, + 102507, + -101163, + -395866, + 733633, + -549354, + 570688, + 268668, + 273881, + -786703, + 332149, + 682773, + -395147, + -405758, + 88386, + -774029, + -734189, + -488565, + 192520, + -497985, + -471679, + -332233, + 632536, + -273811, + -618271, + -561920, + -345863, + -494867, + -834428, + 135410, + -812468, + -756805, + 127934, + -73864, + 714509, + -773511, + -268159, + -405189, + 801791, + 796283, + -143800, + -238363, + 567559, + 242204, + -576171, + 863643, + 282177, + -648199, + 29674, + 939798, + -865737, + -779429, + -716110, + 700420, + -590042, + -610642, + 605141, + 868905, + -788347, + -913504, + -431631, + -577107, + -51766, + -942755, + 809263, + -781760, + 82661, + 477159, + 828151, + 981924, + -162693, + -585914, + 802583, + 197231, + 577750, + -805673, + -364191, + -118207, + -763652, + -534975, + -889302, + 396291, + 927233, + -795852, + -81660, + -363842, + 382151, + -759969, + -56292, + 153625, + -859684, + -549597, + 108401, + -487867, + 109844, + 44633, + 919138, + 553270, + -635170, + -779568, + 201639, + -567715, + -295, + 627640, + 105537, + -972473, + 283636, + 631132, + 661122, + 337139, + -698109, + -641555, + 296640, + 490306, + -956540, + -530005, + 15679, + 882136, + 971764, + 102028, + -968561, + 777819, + -861930, + 901048, + -85013, + 215197, + 942352, + -185287, + -759412, + -527266, + -961958, + 126545, + -173802, + -151165, + 640774, + -621514, + -467334, + 901122, + -848068, + -798590, + 232552, + -62721, + -705110, + 639942, + 780576, + -62717, + 873455, + 107890, + -343204, + 435716, + 309730, + 329762, + 905730, + 352306, + 283224, + -483177, + 405296, + -710594, + 458189, + -797632, + -862648, + 954222, + 737602, + 779727, + 44646, + 983081, + 880386, + -775875, + 590384, + 222865, + 220708, + -820617, + 325951, + 581298, + -192206, + 637971, + -434754, + 666201, + -122894, + -231565, + -453211, + 13244, + -398142, + -468000, + -700723, + 791735, + -54719, + -394566, + -240061, + 158035, + 438330, + -735381, + 178807, + -481643, + 198082, + 516885, + 382676, + 415974, + -190850, + -896668, + 123130, + 633265, + 771747, + 233395, + 927166, + 990810, + 482069, + -841023, + 711817, + 714656, + 649642, + -617187, + -11496, + 220096, + 106456, + -93084, + 853269, + 349386, + -568731, + 77838, + -165016, + 815352, + 64759, + 58174, + 944371, + -414159, + -645266, + 966930, + -94819, + 965614, + -502596, + -110972, + -413653, + -284379, + -989509, + -294767, + 110058, + -853259, + -830534, + -192092, + -435915, + -408054, + 416260, + 221900, + 124952, + -800626, + 173982, + 59895, + -665615, + -944602, + -139297, + 976120, + 129559, + 205753, + 197569, + -155337, + -890667, + 62056, + 719349, + 189041, + 463231, + -853614, + 557928, + -86837, + -492083, + 173806, + 568533, + -491820, + 445419, + -745819, + -588100, + 814264, + 657550, + -704108, + -172874, + -291247, + 357629, + 674434, + 30293, + -829364, + 893677, + 590799, + -967358, + -979857, + -197424, + 652949, + -208217, + -280701, + 717833, + 235091, + -878579, + -666793, + 469524, + -352076, + -235537, + 289680, + -209780, + 752744, + -885075, + 552864, + -530336, + -70818, + 975718, + -211178, + -725197, + 174324, + -411828, + -627417, + 313966, + 568999, + -14860, + 313839, + 767689, + -820977, + 407920, + 740119, + -824892, + -140656, + -160160, + -640811, + 690789, + 861464, + -691486, + 639118, + 764802, + 525603, + -874946, + 607474, + -267790, + 573613, + -266502, + 753547, + -225968, + 857019, + -144754, + 710837, + -328000, + 299209, + 759588, + -647746, + -694609, + 845806, + 759117, + 513215, + -222436, + 696928, + 6368, + -593895, + 369949, + 291949, + -164484, + 871512, + 123160, + 872248, + 597731, + -32881, + 537824, + -656682, + -44894, + 761042, + 561429, + 564504, + -136268, + 418545, + -173509, + 471486, + -742727, + 418696, + 340024, + 682451, + -50743, + -520194, + -354590, + 846715, + -812739, + -542179, + 124988, + -860629, + 423946, + 439090, + 55103, + -811174, + -58492, + 858250, + 722567, + -953289, + -544274, + -800559, + -430275, + -787435, + -265097, + -179344, + -951933, + -654727, + -36119, + -178276, + 918287, + 41687, + -587096, + -791895, + 628448, + -367821, + -127365, + -647298, + -426064, + -615374, + 903376, + 994745, + 589024, + -148227, + 642867, + -837239, + 404973, + 13000, + 288291, + -914006, + -538699, + -755, + 146885, + 605742, + -930692, + 143763, + -297670, + -661056, + 721521, + -901087, + 477812, + -8335, + -954127, + -633991, + 697837, + -394198, + 167130, + 481829, + 269211, + 285035, + -332857, + -638146, + 90204, + -810144, + -166073, + 303026, + 189539, + 491552, + 75267, + 985921, + -1271, + -279834, + -690680, + 404839, + -373787, + 322891, + -336200, + -50163, + -847990, + -547182, + 525510, + 959182, + -787638, + 357038, + -330607, + -686871, + -936291, + 976910, + 104649, + 966877, + 3369, + 293389, + 73296, + 738308, + -840420, + 246403, + -484525, + 422937, + -370211, + 342143, + -11641, + -784864, + -70865, + -851766, + 424619, + 883990, + 254931, + -950894, + 587246, + -255569, + 642251, + -648494, + 52198, + 942027, + -491445, + 776624, + 478092, + -789924, + 677346, + 974948, + 806944, + 695744, + 697260, + 625430, + -414831, + 923833, + -459871, + -895586, + 522055, + 625514, + 538844, + -989253, + 51415, + 408124, + -483778, + 719835, + -634700, + -393482, + -780073, + 773865, + 241981, + -624690, + -254039, + -739654, + 327148, + 175920, + -842031, + -801229, + 889815, + -832609, + 196033, + 324268, + -434841, + 376151, + -67173, + -349826, + -482273, + -571541, + 948027, + 867361, + 872948, + -35624, + 622251, + -639445, + 402060, + -867014, + -255859, + 640859, + 824261, + 730043, + -329645, + -197496, + -464686, + -758069, + 520948, + -140200, + -691364, + 430647, + -569820, + -374041, + 435787, + 105936, + 233000, + 17621, + -748712, + -300344, + 553968, + -478273, + -220609, + -361919, + -212774, + -843066, + -317773, + -384468, + 954776, + 881269, + -807262, + -997020, + 200777, + 312748, + -270138, + 404388, + 865414, + 749642, + 439026, + 520165, + 958521, + 874639, + 589908, + 763654, + 321459, + -585545, + -704792, + -836182, + 931974, + 796175, + 287875, + -569757, + 245570, + 490947, + -139165, + -75024, + 639187, + 563334, + -175739, + -292176, + 471974, + 139972, + 177320, + 622717, + 613332, + 134441, + 102841, + -586626, + 390913, + 13583, + 557841, + 547094, + 37080, + 808209, + -214279, + 324254, + -736078, + -81400, + -271295, + -394719, + -162626, + -458977, + 322380, + 388842, + -261051, + -401012, + 802167, + 235100, + 858336, + 75583, + -880876, + 322721, + 537380, + -856539, + 440673, + 894325, + -819444, + -40800, + -555456, + -781706, + 437359, + 619808, + 96219, + -554448, + 526506, + -840627, + -778249, + 95791, + 137661, + 638379, + -904239, + -94384, + 521428, + 23760, + 962997, + -159954, + 199170, + -165792, + 359944, + 776455, + -910986, + -581018, + -436144, + -806398, + 780472, + -331425, + 576640, + -398869, + 592356, + 993247, + 30450, + 405324, + 964539, + -735268, + -460148, + -231046, + -505569, + 259529, + 499840, + -289999, + -114567, + 852848, + 562181, + -655495, + 71265, + 560578, + 710936, + -446884, + 186077, + 293963, + 541590, + 242038, + 246300, + 611728, + 758606, + -579986, + -135462, + -962234, + -539550, + 153938, + -377125, + -492777, + -667731, + 837462, + -370841, + 577684, + 803893, + 285151, + 705920, + 357106, + -253214, + -294522, + 4197, + 291810, + 523065, + 530278, + 586139, + -630230, + 898894, + -499901, + -915733, + -310026, + -517660, + -26117, + -130907, + -622040, + -791585, + 418699, + -239245, + -977016, + 60197, + -104756, + 538371, + 903345, + 576264, + 281427, + -522585, + 616472, + 766771, + -626638, + -951495, + 49742, + -941793, + 609943, + 602704, + -371750, + -437608, + 868221, + 22266, + 398393, + -74273, + -150987, + 34008, + -625697, + 44045, + 195905, + -910023, + 952324, + 868694, + -715869, + 307357, + -982117, + 504414, + -206584, + -425556, + -192918, + -787222, + 74900, + 413216, + -903282, + -61360, + 139445, + 307140, + -774423, + 27794, + -601479, + 525840, + -900293, + 853401, + -810339, + -668280, + 151811, + 207791, + 927315, + 704460, + 227973, + -386782, + 874277, + -527309, + 150339, + -608775, + -405307, + 374309, + -68278, + 552301, + 509811, + 27130, + -405000, + 696054, + 890559, + -355017, + 999450, + 545309, + 40866, + -123785, + -455656, + -505032, + 987609, + -661621, + 455369, + 677106, + 379052, + 541106, + -910707, + -485191, + 276618, + -919815, + -197274, + -902758, + -653963, + -889792, + 354441, + 773275, + 258015, + -114056, + -630851, + 430187, + 487792, + 451337, + -123298, + 910002, + 771796, + -562670, + 347616, + -732840, + 301217, + 185308, + -74833, + 569335, + 687723, + 140200, + 373193, + -343765, + -261663, + 948847, + -966940, + -231875, + 747861, + 769017, + -902464, + 7579, + 586950, + -972024, + 280040, + -500504, + 394546, + -289949, + -640464, + -90918, + 79861, + 134786, + -601012, + -903092, + 78353, + 202188, + -511011, + -674100, + 9912, + 568318, + 998161, + 405449, + 115150, + 906260, + 421759, + -753425, + -300988, + -317297, + 590309, + 138469, + 732460, + 987906, + -655906, + -404192, + -856490, + 354919, + 243159, + -924818, + 43407, + -232343, + -271090, + -554712, + -249733, + 790906, + 606028, + 97456, + -352209, + -748000, + 361242, + -620472, + 21045, + 730864, + 248275, + -182882, + 564255, + -433657, + -21595, + 618599, + 724135, + -737720, + 962919, + -420223, + -300189, + -426824, + -390620, + -530807, + 796451, + 241021, + 543398, + -539715, + 177013, + 381741, + -491977, + -674797, + -813156, + -123352, + -123907, + 802039, + 222746, + -329368, + -511967, + -551963, + 50337, + -87857, + 983435, + -37209, + -599783, + -564011, + 203028, + -639542, + -570817, + -801561, + 563932, + 621726, + 99306, + 885464, + 549306, + -788595, + -437573, + -84070, + 322744, + 129737, + 579470, + 582394, + -194351, + 300934, + 713755, + 642680, + 803534, + -717300, + 760677, + -477646, + 872584, + -883406, + 714888, + -745894, + -356663, + 647226, + 905522, + -731306, + -424552, + 609112, + 301720, + 602486, + 158239, + 843261, + 171554, + 172537, + -997211, + -414202, + 24829, + 864334, + 460410, + 551937, + 399281, + -105592, + 74412, + 687067, + 280177, + 703975, + 627744, + -357096, + -442342, + -597669, + -831389, + 967528, + -894318, + -190381, + 758456, + -571804, + -906114, + 952969, + 464869, + -805837, + -904406, + -51970, + -171021, + -373095, + 240572, + 747524, + -935764, + 34667, + 774688, + -969317, + -490811, + 507363, + -909923, + -48320, + -826428, + 399464, + -323413, + 595647, + -644156, + -149620, + -267188, + 691135, + -175926, + 829410, + -140348, + -265347, + 264513, + 459961, + -994241, + -472563, + 668118, + 217373, + 646559, + -613757, + -59524, + -785100, + -840768, + 532975, + 308765, + -310005, + -365159, + -412744, + 542809, + -429008, + -615507, + 327666, + 234329, + 685566, + -527095, + 837011, + -302114, + 822551, + 702365, + 533400, + 646270, + 942253, + 395684, + -436525, + -528220, + 430286, + 658141, + 784200, + 693664, + 778568, + -103412, + 582610, + -839357, + -711946, + 855886, + 546300, + 799351, + 896389, + -435034, + 730809, + 536551, + 668881, + -24173, + -80630, + -43731, + -450079, + 577770, + -965130, + -247615, + 895425, + -118917, + 632185, + -98455, + -934568, + 971569, + 928826, + 694035, + 281986, + 615088, + 557020, + 822862, + -690516, + -768875, + -350786, + 944043, + 638336, + -243065, + 950142, + -831771, + 987509, + -53254, + 43704, + 843013, + -364222, + 117262, + -160731, + 361169, + -458470, + 439866, + 807386, + 394945, + 724661, + 211578, + 392065, + 696988, + -612637, + 844021, + -573262, + -361113, + 208086, + 222682, + -25398, + -377541, + 790480, + -504905, + -317384, + -70866, + -364298, + 372395, + -709561, + 296862, + 623259, + 280616, + 211987, + -267070, + 784289, + 787432, + 770342, + 994636, + -141081, + -327254, + -171787, + 730768, + -63788, + -1599, + -403747, + -674454, + -42534, + 403172, + 889683, + 461628, + -453102, + 269132, + 256377, + 909427, + -712465, + 817211, + -414604, + 673075, + 841626, + 925993, + -463203, + 139897, + 880941, + -277849, + 155667, + 417061, + -89835, + -158199, + 837472, + -349106, + -295752, + -700610, + -707968, + -212141, + -319472, + 227291, + 220490, + 503549, + 196860, + 30401, + 267506, + 436677, + -267130, + -909052, + -391141, + 26879, + -613978, + 632923, + 121949, + 135652, + 147233, + -714999, + -897687, + 463083, + -856618, + -530794, + -928353, + 733671, + -26579, + -903841, + -50905, + 971070, + 459576, + -610913, + 499692, + 464826, + 858332, + 43229, + -951786, + 134442, + 709627, + -518075, + -749464, + 490198, + -699864, + 512382, + 479816, + -195437, + 99959, + 923147, + -571072, + -618864, + -821766, + 461819, + 921512, + 545841, + -508827, + -231451, + 565503, + -74171, + -581043, + -203699, + 214043, + 924398, + -881074, + 401605, + 33002, + -211786, + -855051, + 799421, + -373311, + -594942, + -284701, + 152909, + -794885, + -545251, + 267791, + -401805, + 711229, + 583048, + 338256, + -39047, + 318352, + -357360, + -529889, + 786572, + -52823, + -883759, + -199368, + -997164, + 126042, + -704825, + 661209, + 540947, + -356438, + 280298, + 920056, + -237861, + 17014, + 726170, + 248900, + -410965, + 482548, + -757885, + -340943, + 692830, + -209269, + -762813, + 765178, + 235859, + -654650, + 187645, + -387394, + -22019, + -261829, + -758193, + -528646, + 623929, + 317401, + 919239, + -800463, + 839737, + 668788, + -189500, + -215849, + 273412, + -348121, + 114742, + -703078, + -707887, + 138445, + -224215, + 197502, + -841121, + 103513, + 551375, + 8580, + -18186, + 565683, + -998509, + 641798, + -480517, + -161546, + -336073, + 599395, + 879841, + -576917, + -865348, + -702756, + 994243, + -963934, + -769807, + -704803, + -439020, + 459813, + 194800, + 510050, + 222525, + 154247, + 305997, + 308246, + -485069, + -937464, + 996970, + 311401, + 321470, + 981980, + -102442, + -331758, + -556836, + -546641, + -798179, + -646919, + 118794, + 401839, + 80233, + 22622, + 238863, + 303130, + -532476, + -390816, + -189176, + -75952, + -659994, + 520903, + 353755, + -345410, + 688114, + 504477, + -387628, + 898635, + 971981, + 619680, + -690986, + -208913, + 186568, + 17196, + -987843, + -779130, + -448684, + 587331, + -956986, + 198073, + 937839, + 350785, + 821176, + 394896, + 326458, + 275527, + -591757, + -421572, + 842957, + -965436, + -872565, + 465708, + 336435, + 440142, + 624013, + 191518, + 61982, + 414935, + -922941, + -532075, + -951867, + 561325, + -590315, + 157959, + 946029, + -178347, + 43895, + 824412, + 188762, + -842313, + 976713, + 416072, + 968125, + -650343, + 581817, + -518688, + -696220, + -253773, + -280928, + 830416, + 413586, + 233220, + 527460, + -464148, + 171815, + 867673, + -245245, + -174534, + -43136, + -188368, + 790255, + -68386, + -16554, + 919709, + -78388, + 415510, + 250601, + -990078, + -315999, + 13803, + -50996, + -508456, + -575492, + 785915, + 292730, + -186243, + 547711, + 777381, + -867267, + -479205, + -851041, + 822198, + -564898, + -773483, + 513702, + 771168, + -45803, + -748448, + 924708, + -794514, + 94335, + -134634, + 198324, + 89442, + -659584, + -804723, + -192853, + -282165, + 878268, + 330682, + 48941, + -915369, + 740967, + 296071, + -502494, + -328875, + 594608, + -722494, + -833370, + 676603, + -428897, + -871199, + -589936, + 284396, + 428790, + -296430, + -12517, + -206386, + -689600, + -446359, + 311784, + 482799, + -731576, + -192135, + 398234, + 645995, + 129557, + -659553, + -703809, + 326438, + -13901, + -727370, + 888736, + 603623, + 600444, + 215181, + 985356, + 552744, + -743690, + -336099, + -702478, + 745791, + 332464, + -587782, + -988983, + 340055, + 420901, + 921269, + -782483, + 945024, + -239010, + -34150, + 985149, + 342007, + 496568, + 570685, + 66730, + -910379, + 391393, + 779288, + -593144, + 129695, + -525913, + -678281, + -984352, + 337395, + -508502, + 920073, + -216031, + -671754, + -352892, + 920993, + 947394, + -999419, + -382769, + -500334, + 391647, + -718370, + -36119, + 590028, + 300698, + 46462, + -77250, + 297872, + -127641, + 274819, + 83970, + 954470, + -849401, + -97558, + -108470, + -672275, + -260371, + -367266, + -791166, + 604517, + -280172, + 183801, + 510855, + -489152, + 589296, + -632678, + 222441, + 138290, + 307637, + -909083, + 144473, + -408927, + -126934, + 711430, + -39016, + -350675, + -895672, + -161080, + -936597, + -280906, + -859525, + 346908, + 850927, + -417, + -156917, + 623785, + -633299, + -786264, + 757976, + -687101, + -446710, + 410929, + 257366, + -69814, + -896731, + 697101, + -225684, + -46148, + -88226, + -42830, + -120033, + -439073, + 213772, + -620596, + 18943, + -174463, + -898960, + 906171, + 59968, + -572748, + -104960, + -259991, + -959715, + 130074, + 102622, + 737513, + 460360, + 500848, + -791560, + -465262, + -178975, + -253117, + -223285, + 194708, + 385887, + -495140, + 232502, + -360879, + -435601, + 207073, + -580890, + -683075, + 45679, + -779569, + -206038, + -896712, + -847400, + -804489, + 269943, + -30447, + -677805, + 140375, + -938568, + 734678, + 536079, + 832808, + -483631, + -830167, + 744610, + -376244, + 864090, + -908056, + -89561, + -709076, + -528883, + 269360, + -841065, + 291625, + 658217, + -136597, + 341404, + -919123, + -139728, + -992005, + -617969, + -706013, + 373629, + -909928, + 120482, + 804131, + 118365, + 674588, + 119825, + 728353, + -104684, + 174938, + -713753, + 536521, + 624100, + 353212, + 895503, + -235971, + 815000, + -277289, + 346308, + 632379, + -599738, + -207104, + 504442, + -142785, + -305599, + 659053, + -613931, + -142478, + -427669, + -506054, + 273676, + -720938, + 502090, + -675172, + 498719, + -704241, + 805757, + 790967, + 808697, + 731970, + 792113, + 350087, + -499250, + 978403, + 96854, + -128176, + 115070, + -975203, + -951607, + 786628, + -519960, + -244963, + 401465, + -490683, + 933332, + 266289, + 478322, + -248824, + -112219, + -386221, + 469163, + 875803, + 358644, + -401226, + 132068, + -815547, + 505430, + -357530, + -795706, + -410828, + -929722, + 612977, + -114712, + 198182, + 92875, + -964721, + 627428, + 266123, + -512044, + -10453, + 981138, + 137131, + 582172, + -219064, + -115170, + 411529, + 708898, + 255274, + 367189, + -500607, + 265733, + -590426, + 34726, + -985565, + -673276, + 153991, + -287288, + -135509, + -764382, + 272661, + 954361, + -532258, + 702768, + -31125, + -146855, + 277865, + 306935, + 764021, + -433822, + 744974, + 891271, + 203568, + -103840, + 960245, + 659055, + 654964, + -646600, + -457004, + -154268, + -195344, + 151849, + -188965, + 535320, + 754882, + 779898, + 894945, + -534034, + 976456, + -173300, + -671343, + -685412, + -306130, + -460615, + -866631, + -710514, + 887484, + -771892, + 907238, + -614662, + -865284, + -231818, + -550448, + -878533, + 945473, + 832431, + 453171, + -510148, + 322548, + -230672, + 522715, + 602509, + -340428, + 366850, + 426673, + 91261, + -728910, + -98099, + 473298, + 699470, + 802939, + 431586, + -964532, + -53145, + -556447, + -136343, + 929402, + -58490, + 320257, + 398456, + -285336, + -372382, + 722116, + -529632, + -176435, + -88582, + -2794, + 579387, + 146534, + 959772, + 589523, + -696073, + 113927, + -709635, + -720599, + 546469, + 417595, + 472359, + -602583, + -885873, + 279376, + 137169, + 663512, + 201986, + 959740, + 652941, + 506210, + -859343, + -899242, + 504528, + -632567, + -305978, + -462083, + -900282, + -704201, + 283350, + 367925, + -670886, + -246883, + 171722, + 675670, + 39007, + -92617, + 194009, + -613078, + 155600, + -10403, + 174911, + 494189, + 544093, + -371932, + -841119, + 816966, + 120966, + -663434, + 927523, + 833612, + -269795, + -74284, + -953938, + -958314, + -880288, + 763375, + -604642, + -194129, + -176961, + 505860, + -574620, + -813963, + 784283, + -377282, + 690475, + 700696, + 719373, + 11710, + -636243, + 803888, + 86325, + 108348, + -910948, + 70067, + -293844, + -675728, + 202746, + -70356, + 817692, + 323486, + 242476, + 995697, + 298057, + -381241, + -111161, + 483412, + -56506, + -75250, + 312171, + 745846, + 773595, + 748525, + 616942, + 55170, + 648891, + 309385, + 442553, + -172975, + -788747, + -872307, + 183136, + 68752, + 363072, + 340276, + -706786, + -986680, + -398596, + -823227, + -73999, + 374107, + -41219, + -185991, + -465095, + -187697, + -838802, + -818039, + -593531, + -893375, + -531059, + -94018, + 65112, + -491528, + 591939, + 561070, + 772892, + -617287, + -943434, + -227290, + 529488, + 297421, + 636442, + 551568, + -102175, + -184299, + -333382, + -706290, + 111533, + 560355, + 87419, + -569094, + -993474, + -706396, + 276835, + 419672, + 654163, + -664463, + 105657, + 76725, + 234203, + -898780, + -201387, + 369309, + -570054, + 831384, + -353510, + -585935, + 174733, + -863885, + 830973, + 210891, + 147509, + 450251, + 140873, + -531325, + -644274, + -909787, + -616408, + -500917, + -158030, + -817182, + -910548, + 604835, + -527703, + -361459, + 36904, + -997719, + 206865, + -314918, + -275752, + 430362, + -273785, + -608147, + -791980, + 666083, + -741556, + 312057, + -482814, + 423198, + 483009, + 23893, + 231315, + 699192, + 272626, + -839527, + -67895, + 714214, + -654162, + 747451, + 69383, + 912722, + -748961, + -63798, + -522621, + -972693, + 38727, + -381300, + -594121, + -713485, + -268914, + -586673, + -18841, + 577065, + 480334, + -515421, + 465975, + -906021, + 997340, + 40834, + 928502, + -445240, + -756700, + -659483, + 730954, + -816387, + 752438, + -246448, + -931631, + -522624, + -215451, + 719276, + 483590, + -594808, + 397997, + 722239, + 744379, + -598135, + -929041, + 435966, + -807961, + 900831, + -879441, + 536955, + -46452, + -546526, + 113709, + -464056, + -926652, + 440080, + 574505, + 369020, + 21937, + 420838, + -708714, + -424979, + -626526, + 314321, + -950149, + 31773, + -850722, + -409646, + 527657, + -252727, + -916234, + -983621, + -497503, + 552475, + 299908, + 545102, + -135226, + -210839, + -874828, + -869515, + -826466, + 99338, + -339538, + -30980, + 830846, + -80385, + -250619, + 297394, + 496869, + 95411, + 989359, + -245434, + 282182, + -431428, + -499341, + -104649, + -540042, + 306650, + 797045, + 33961, + 411859, + -322879, + -408743, + -631842, + 526028, + 237481, + 386454, + 489017, + 566067, + -967749, + -960589, + -203570, + 99604, + -215555, + -386411, + 603454, + 772448, + 564644, + 745669, + 160979, + -551528, + -479085, + 590336, + 277583, + -130369, + 119459, + 486352, + -361659, + 518383, + -993144, + -968980, + 859432, + -444488, + -607395, + -825773, + -73179, + 617330, + -522022, + -979862, + -92433, + 764199, + -997857, + 961222, + -324294, + 965228, + -309512, + 459185, + 502999, + 451603, + -714379, + 712135, + -439033, + -974536, + -931267, + 208639, + 885571, + 471151, + -879678, + 99314, + 388049, + -205064, + -190613, + 833228, + -834824, + 121675, + -796479, + 858841, + 776955, + -931986, + -613717, + -42954, + -132301, + -559018, + -663610, + 681615, + 146140, + 104822, + 660710, + -475302, + -69838, + -286216, + -699832, + 852969, + -620099, + -454533, + 74029, + 219257, + -339897, + -99996, + -541776, + 129078, + -234327, + -372376, + -720078, + -782217, + 117339, + 296890, + 540776, + 962816, + -879691, + -489066, + 435441, + 31635, + -162652, + -612091, + -866003, + 772490, + -53886, + -189371, + 816394, + 323312, + 97629, + 87753, + -973391, + -805797, + 980135, + 756220, + -666956, + 560495, + 293097, + 456585, + 790384, + -519048, + -902166, + 220530, + -156789, + 806926, + -232248, + 909453, + -679406, + 838223, + -281797, + 576000, + 200505, + 824420, + -460490, + -110649, + -520165, + 517259, + -722331, + 487000, + 890354, + 619486, + 599638, + -630222, + 331921, + 348285, + -903836, + 774001, + 160906, + -715451, + -72855, + -829181, + 878857, + 402935, + 483314, + 99798, + -141751, + 438883, + 954112, + -332589, + 672010, + -120521, + -216634, + -203593, + -975187, + 933326, + 945647, + 397360, + 882229, + 116780, + -40685, + 376010, + 279348, + -655744, + -39927, + 881028, + -669448, + -524789, + 622028, + -220812, + -682397, + 53412, + 136348, + -306669, + -177912, + 451882, + -432736, + -910405, + -782672, + 212659, + -498898, + 394140, + -476207, + 977974, + -37582, + 533074, + 980208, + 494473, + -419485, + -636779, + -543321, + -668383, + 582543, + -693669, + -239744, + 233207, + -993454, + -110901, + -597652, + 772253, + 212545, + -664781, + -238263, + 987284, + 614110, + -760985, + -297728, + 731846, + 557468, + 459792, + 41823, + 332603, + 508905, + 490953, + 252304, + -461460, + 601656, + -642788, + 829421, + 743195, + 686083, + -55239, + 15805, + 331295, + -855244, + -598141, + -847138, + 134146, + 966240, + -715394, + 136175, + -422220, + -325506, + 9100, + -441663, + -924730, + -635478, + -662864, + -294033, + 931065, + 868811, + 913145, + -560041, + 832926, + 508500, + 420564, + -588663, + 796624, + 99930, + 995593, + -61277, + -432644, + 89372, + -274714, + 4870, + 418937, + 687244, + -404505, + 711124, + 475675, + 506500, + -273570, + 366627, + -174450, + -360862, + 490058, + 150275, + 98952, + -17085, + -858448, + 785177, + 422751, + 726299, + -682284, + -376834, + 332227, + 883543, + 724249, + 631062, + 113191, + 357805, + 860193, + 655345, + -789254, + -238026, + -132003, + -554424, + 795291, + 518185, + 779684, + -171162, + 980577, + -913060, + 483680, + -203410, + -426029, + 802384, + -237664, + -86227, + -914391, + 117181, + 869749, + 680588, + -618255, + 742203, + 573503, + 505876, + 73768, + 291246, + -733738, + 245208, + -840113, + 606482, + 193211, + -598134, + 329511, + 717466, + 60317, + -646260, + -118366, + 623604, + -858952, + -701995, + 65247, + -108647, + 73602, + -576939, + 477347, + 89997, + -371077, + -471682, + -237211, + 995592, + 764991, + -350371, + 282887, + 46616, + -74930, + 416930, + 751870, + 920477, + 52560, + 229787, + -486256, + -943895, + -799864, + -937256, + -533575, + 135069, + 182768, + 438626, + 927852, + -230979, + -695993, + 794797, + 144352, + 763177, + -335976, + -337077, + -540958, + -51207, + -88714, + -499159, + 347868, + -961183, + -448668, + -727116, + 570300, + 87021, + -861851, + 155764, + -648526, + -784818, + -713358, + -487663, + 549415, + -338624, + 360165, + -532606, + -328051, + 328354, + -226550, + -29843, + -955269, + -58355, + -892650, + 769677, + -202385, + 560890, + 278239, + -732946, + 117887, + -254170, + -570056, + -7807, + -661012, + -611563, + -587671, + -562799, + 599195, + -354027, + 905445, + -538244, + 739770, + -479681, + 461078, + -999883, + 15970, + 66968, + 273376, + -798103, + -300076, + -672023, + -719122, + 386752, + -771531, + -246528, + -770468, + 415017, + 501507, + -216741, + -68334, + -391614, + -7231, + 918712, + -174574, + -769373, + -511028, + -813885, + -42936, + 357689, + 666695, + 64564, + 559486, + 266588, + -883139, + 51082, + 698800, + 742126, + 583451, + -361398, + -834956, + -218141, + 264208, + -368012, + -900160, + 784357, + -203653, + 420983, + -373977, + -450174, + -767043, + -859058, + -725283, + -455611, + 781908, + 19358, + -476339, + 785520, + 114398, + 422735, + 927235, + -576869, + 213892, + -229215, + -150035, + -125746, + 199786, + 211222, + -990384, + -62479, + 487758, + -62567, + 614751, + -232160, + 542767, + -279754, + 317533, + -974445, + -118813, + 352338, + 298202, + 360212, + -71388, + -741601, + -734740, + 737875, + -813380, + -858447, + 69530, + -593656, + -446878, + 663189, + 900217, + 156437, + 899462, + 735018, + -62394, + -719524, + 930980, + 117051, + 522223, + -903048, + -619849, + 763489, + -994416, + 54493, + 606549, + -780078, + 489029, + -836339, + -431084, + -606466, + 463992, + 849862, + 583935, + 932364, + 129778, + 601444, + 830143, + -250834, + 583202, + 338845, + 540947, + 264878, + -262941, + -697916, + -676567, + 979809, + -947408, + -501955, + 426077, + 608521, + 611832, + 855291, + 232433, + 50099, + 544265, + 221223, + -328136, + 49782, + -104547, + 719622, + 506654, + -590861, + -485075, + -272402, + 780277, + 55204, + 182570, + -311416, + -108599, + 512112, + -405199, + 262778, + 891817, + -897430, + 867751, + -735958, + 175550, + -918001, + 157240, + 116717, + 349152, + 862081, + 980135, + -104757, + -11995, + -111321, + 751223, + -798668, + 58971, + -429505, + -497199, + 993303, + 146001, + -920376, + 357982, + -270985, + -975465, + 320312, + -204152, + -445508, + 754225, + 978399, + 99506, + 738820, + -814618, + 885653, + -436727, + 68301, + 408845, + -679009, + 543696, + 521293, + -428686, + -534446, + -997895, + 902348, + -565630, + 884369, + 918095, + -217040, + -212410, + -203335, + -237107, + -164910, + 434102, + -234707, + 214387, + 819903, + 382718, + 995066, + -275785, + 936640, + 48448, + -709389, + -827677, + -314207, + 808017, + 199802, + -219685, + 388173, + -996093, + 348880, + -35514, + 653186, + 86144, + -352363, + -767695, + -474604, + 510032, + 385133, + 660095, + 879791, + -758169, + -770860, + 593374, + 288510, + -758785, + -887717, + -917802, + 41121, + 842411, + 405, + 442823, + 183634, + -665117, + 284496, + 558766, + -42970, + 5479, + -742375, + 452891, + 805689, + 534095, + -452275, + 541821, + 74778, + -482967, + 815747, + -979625, + 571266, + -948368, + -715297, + -394433, + 239957, + -815695, + 405308, + -242203, + -674305, + -56873, + -547862, + -603963, + -324463, + -36294, + -428257, + -291568, + 416996, + 336127, + -735292, + -710810, + -884824, + -778185, + -305753, + -694611, + -207607, + -50846, + 570672, + -486323, + -147874, + 786086, + 171501, + -920313, + -696233, + 145951, + -146765, + 724135, + -671911, + 551882, + 686724, + 757339, + -710444, + 552260, + -26225, + -406791, + 804021, + -372025, + -621396, + 624382, + -804393, + -785739, + 490084, + -875509, + 838646, + 623849, + -525910, + 20632, + 776203, + 735889, + 818233, + -903825, + 412847, + 631573, + -200277, + -837374, + -223867, + 606188, + -567994, + 526496, + -209320, + -640170, + -244522, + -389875, + 51642, + 517129, + 280105, + -435660, + -124755, + 994189, + -659276, + -364060, + 55164, + -191080, + -884728, + -734908, + -441813, + -272025, + 180523, + -763865, + -483321, + -189232, + 355561, + -567821, + -590290, + 403910, + -753140, + 770156, + 862634, + 903264, + -924904, + -747007, + 470781, + -384700, + 398568, + -906181, + 878008, + -913646, + 622702, + -163960, + 157393, + 710133, + 282465, + 657826, + -861730, + -83854, + 524843, + 907162, + 136027, + 483530, + -850518, + 363683, + 928442, + -509191, + -16526, + -869615, + -732373, + 483712, + 943350, + 241330, + -268702, + 342713, + 881834, + -532547, + 552115, + -414257, + 635801, + 197579, + -597646, + 201936, + 806969, + 974919, + 165163, + -341945, + -353843, + 978945, + 549124, + -693526, + 311409, + 755892, + -630213, + -43819, + -100518, + 506130, + -386397, + 370079, + 909121, + 37362, + 15, + -15341, + 451290, + -567158, + -170775, + 305304, + -27478, + -594246, + -984720, + -794595, + -193199, + 320921, + 244981, + 4421, + -243910, + 663284, + -638413, + -376974, + 455897, + -696172, + 863961, + -647298, + -102388, + 87274, + 279288, + -499256, + 289139, + 584380, + -522711, + 503042, + 114587, + -849022, + 854976, + 398855, + -592836, + -500607, + 715141, + -917116, + 395223, + -311462, + -758568, + -786775, + -524908, + 788771, + -865640, + -281765, + 162531, + 130153, + 104793, + -196929, + 349825, + -74187, + -547980, + 313260, + -626375, + 72707, + -709693, + -52739, + 41550, + -593699, + -125825, + 281193, + -415246, + 3298, + -904753, + -457002, + 544799, + -328956, + -577625, + 597187, + 939865, + 757698, + -231467, + -260529, + -667367, + -62035, + -926565, + -230803, + -699321, + -149378, + 66790, + 9626, + 324291, + -440523, + 876635, + -410391, + -920429, + -493988, + -61871, + -832642, + -515857, + 354208, + -726041, + -255240, + -942125, + -59134, + -158915, + -922569, + 558466, + 43910, + 501563, + -134826, + -117901, + -486726, + -529132, + -88850, + 110300, + 292206, + -332358, + 626049, + 862739, + 935358, + -743516, + -662541, + -280790, + -101670, + 60401, + 397510, + 93233, + 872982, + 719008, + -132448, + -614952, + -992725, + -611958, + 507571, + -56280, + -954378, + 157404, + -316099, + 140503, + 469017, + 142271, + -219804, + -368215, + -353183, + 674665, + 329617, + 697582, + -371592, + 202296, + -717612, + 673824, + -463399, + -684439, + 209983, + -94754, + -57626, + -284276, + 784643, + 786638, + -144583, + -898006, + 173591, + -194178, + -530537, + -859394, + 335169, + 365162, + -778241, + -473937, + -577362, + -125286, + 335136, + -368641, + 260622, + -860478, + 331587, + -287196, + 817845, + 310666, + -905197, + -705832, + 913455, + 716964, + 43605, + -909819, + 468683, + 502353, + 258133, + -625413, + 172108, + -631965, + 442272, + -306193, + -981431, + 117565, + -845849, + 714152, + 451946, + 470802, + 692636, + -161622, + -902056, + 245427, + -790171, + 156783, + -139024, + 880603, + -748309, + 472459, + -873521, + -916465, + -941446, + 663477, + 516859, + 380572, + -538549, + -862602, + -897790, + -248015, + -185602, + -30649, + -533786, + -713394, + 306949, + -276097, + -514253, + -248441, + 895190, + 913543, + 53230, + -611939, + 751607, + -551173, + 326754, + -877456, + -624870, + -390107, + 875137, + -103258, + 263498, + 872384, + 663358, + -390572, + -650785, + -350741, + 634821, + -128197, + -781257, + 736397, + -232046, + -431360, + -232870, + -872388, + 31643, + -540441, + 674585, + 659781, + 511642, + 563875, + -292415, + -356526, + -867289, + -197598, + 957148, + 992754, + -206578, + -188700, + -743308, + -789022, + 211631, + -357092, + 483402, + 221107, + 945712, + -70981, + 194276, + -115177, + -250761, + 338460, + 807082, + -872150, + -753408, + -550804, + -700130, + 445287, + 175861, + 151524, + 565282, + 392055, + -939996, + -3900, + 446540, + -852957, + -303359, + 155213, + -517645, + 309583, + -538293, + -413270, + -530431, + -828517, + -408321, + 339206, + 488498, + -633085, + 879478, + 142833, + -806959, + 798008, + 771374, + 314825, + -47995, + -83023, + 893288, + 236424, + -401723, + 202371, + -70220, + 263073, + 688579, + -552096, + -786910, + -874415, + -618598, + -146844, + 179072, + 476769, + 816570, + 557893, + 797245, + 52194, + -562522, + 380999, + -151021, + 296734, + -491501, + 945181, + 103681, + 918156, + -699739, + -77829, + -841246, + -797804, + 443690, + 358045, + -320966, + 934042, + -252806, + 870680, + -132263, + 229013, + -627095, + 224661, + -228184, + 626227, + 755070, + -251646, + 881166, + 820491, + 148202, + -130291, + 341420, + 508152, + -917730, + -306353, + -266292, + -588763, + -37430, + 735514, + 469412, + 875830, + -553979, + -236827, + -419719, + -435305, + 382149, + 583161, + -426661, + 887443, + 977787, + -517177, + -52831, + 169077, + 826133, + 53742, + -379308, + 394243, + -959267, + -988961, + 187008, + 756073, + 95143, + 923277, + -567100, + 879170, + -630129, + 792077, + -882845, + -488896, + -619253, + 531189, + 763259, + -192764, + 272132, + -13848, + 989939, + 845196, + 552976, + -606555, + -905754, + -977320, + -191431, + 143043, + 120991, + 842731, + -414417, + 827771, + 545645, + -452792, + -858253, + 702264, + 574660, + 38842, + -460112, + 805842, + -222503, + 77198, + -496158, + 253536, + -724750, + -773904, + -163559, + -478815, + 325893, + 74028, + -647184, + -949449, + -410353, + 12432, + 954189, + 851517, + -816169, + -169450, + 215360, + -55497, + -839382, + 628100, + -469892, + -533716, + -855445, + -648840, + -687065, + -685780, + -351197, + 701467, + 632722, + 776232, + -460044, + 320684, + 902340, + 921771, + 40993, + -572942, + -755026, + -613586, + -662485, + -346928, + -324537, + -963565, + -39257, + -258384, + -620394, + -783597, + 16033, + -833114, + 99762, + -379644, + 848951, + -854256, + 79720, + 390170, + -532159, + 469104, + -425827, + -398484, + -937616, + -649525, + 905868, + -745769, + -708988, + 922806, + -982753, + 401194, + 797402, + -8583, + 205468, + -474875, + -749173, + 797095, + 732844, + -411939, + -963498, + -287918, + 656082, + 704691, + 941416, + 468005, + -571130, + -375050, + 840411, + -959346, + 681764, + 291357, + -59048, + -191692, + -794214, + -246979, + 417649, + -706316, + -180962, + 526462, + 171170, + 625987, + -608270, + -393054, + -967387, + -410257, + 378263, + 42370, + -48755, + -553616, + -701092, + -210954, + -444436, + 632186, + -273104, + -894957, + 100755, + 152481, + -691847, + -467892, + 889591, + 576254, + 140561, + 548305, + 978008, + -307739, + -179481, + -409875, + -51828, + 926691, + -410240, + 516450, + -725441, + -180247, + -475740, + -948770, + 524305, + 183228, + -441292, + -272778, + 729425, + 270919, + 710839, + 232021, + -689720, + 533251, + -534972, + 637369, + -956962, + 501608, + 396128, + -44924, + 999813, + 675453, + -960212, + 854367, + 876427, + 115092, + 95814, + 134033, + -410595, + 952888, + -99882, + -800805, + -581881, + -434072, + -62125, + -185580, + 744406, + -274101, + -666937, + -3783, + -930107, + 481449, + 334881, + 241289, + 227146, + 792491, + -373167, + -737681, + 148697, + -537219, + -901895, + 142083, + -728506, + 925750, + 89438, + -163767, + 641598, + -20785, + -431393, + 822214, + 789759, + -327471, + 96558, + -96027, + 461821, + 115558, + -819078, + 491273, + -988815, + 641419, + -200245, + -843378, + 980541, + -635448, + 44617, + 401420, + 469996, + -433863, + -22703, + 417378, + 929206, + 557496, + 645844, + 392751, + -294642, + 854630, + -63531, + 977235, + -632665, + -807965, + 237556, + 381133, + 279110, + -850849, + -553605, + 578759, + 958974, + 241782, + -308390, + -684766, + 535907, + 258743, + -512659, + 703222, + -546540, + 8976, + 49749, + -1386, + -135310, + 8517, + -393825, + -929631, + -944968, + 774448, + 63065, + -755645, + 473992, + 911757, + 302577, + 620535, + -889540, + -593085, + -212112, + -960845, + 194021, + 472939, + 601931, + -990111, + -714235, + -827159, + -695325, + 103748, + 607880, + 893165, + 864426, + 431679, + -536262, + -712998, + -194161, + 263396, + 564065, + 101183, + 816565, + -704869, + -658204, + -796587, + 124092, + -666046, + 965087, + 102791, + -537484, + -220942, + -90617, + 350753, + -23646, + -384340, + -148908, + -583247, + -213223, + 797426, + 411893, + -367826, + -443786, + 985705, + 894160, + 165796, + 26039, + -862496, + -707742, + -535788, + 747517, + 170137, + 407080, + 908525, + -936406, + 820391, + 924663, + 747549, + -332584, + -219291, + 59545, + 125268, + 369242, + 394485, + -825711, + 609752, + -776154, + -349219, + 933314, + -673781, + 434792, + 864445, + 210310, + -241426, + -793059, + 985414, + -127150, + 867127, + 701436, + -547304, + -72860, + 232587, + -518004, + 756573, + -736835, + -810968, + 28572, + -734532, + -76398, + 887699, + -214213, + -972941, + -395826, + -816728, + -736914, + 599279, + 164656, + -463049, + 919450, + -831964, + -220382, + -945778, + 430376, + -342616, + -204820, + -54561, + -704945, + -27935, + -124362, + -760111, + 499426, + 18610, + -598556, + 137607, + 142162, + 433971, + 259815, + 32417, + 885209, + 168520, + -194999, + 926800, + 348912, + -862990, + -925698, + -116934, + 66037, + 48461, + 195659, + 64566, + 585900, + -413987, + 625187, + 52253, + -978455, + -466558, + -914118, + -282507, + 99273, + -19791, + -589575, + 794151, + -245428, + -720538, + -798021, + -575301, + -625549, + 967591, + -806928, + 587295, + -217078, + 448597, + -78214, + -593487, + -292746, + -220587, + -128033, + 666419, + -514465, + -289883, + 461001, + -41754, + -606010, + 296189, + -861476, + -5970, + -830170, + 9148, + -847203, + 665902, + 83862, + -915406, + 757072, + 18997, + 591333, + -426679, + 717023, + -539419, + -241341, + -974343, + 215950, + -172983, + 215059, + -854900, + 926423, + -480722, + 124731, + 544152, + 148378, + 209141, + 813155, + 166657, + -976469, + -456659, + 371538, + -875339, + -318304, + -22100, + -620665, + 226820, + 800918, + 812609, + 102994, + 128149, + -568539, + 579111, + -168139, + -610426, + 263210, + -469780, + -193434, + -398986, + -956767, + 528551, + -668274, + 534777, + -865225, + 109463, + 33438, + -160243, + -406438, + 237426, + 824756, + 384569, + -399859, + 597767, + 760481, + 548121, + 403026, + 775230, + 408687, + -855368, + 141724, + 607185, + -487410, + -661878, + -664478, + 974447, + -251858, + -481950, + 703643, + -332198, + 341900, + 41181, + 731876, + 358975, + -12535, + -312673, + -967071, + -46484, + 614510, + -596148, + 59641, + 479976, + -443881, + -526037, + 780783, + -532019, + -433308, + -970985, + 81853, + -171340, + 700065, + 750887, + 418030, + -943944, + -778874, + 365681, + -138564, + -307365, + -270185, + 723243, + 983284, + -328468, + -85163, + -27189, + 960189, + 468170, + 658275, + 177248, + -120343, + 350340, + 599954, + 926813, + 298657, + -923118, + -259328, + 123685, + -397503, + -435171, + -198043, + 414604, + -348003, + 247450, + 38616, + -466543, + -950634, + 130530, + 56773, + -181101, + 33359, + 694165, + 904566, + -176034, + 639420, + -174110, + 389977, + 770642, + 129302, + -666564, + 437453, + 865257, + -934840, + 308388, + -734855, + -476545, + 735142, + 458350, + 600685, + -839333, + -707425, + 19117, + 756399, + 724459, + -685158, + -212414, + -310223, + -957488, + 131575, + 595551, + -762664, + -724773, + -624159, + -723296, + -530981, + -135571, + -428867, + 587503, + -925482, + 270820, + -36085, + -713598, + -760913, + 615897, + 880844, + -511321, + 151497, + -716794, + -381524, + 968445, + -574757, + -828874, + 588078, + -414720, + 404920, + -599435, + -138587, + 828727, + -274619, + 931545, + -712906, + -927342, + 707175, + 926491, + -706849, + 388874, + -965650, + 346576, + -163228, + -906267, + 506373, + 295853, + -464347, + -824910, + 735316, + -292764, + 924788, + -536288, + -718392, + 945324, + 18705, + -318795, + -263451, + 543898, + -407588, + 708757, + 738713, + 936681, + -205361, + -433812, + 534760, + -691885, + -938182, + -207980, + 972050, + 452440, + 433330, + 178386, + -308034, + 17876, + 831290, + 364945, + 376603, + -99163, + -619553, + 70804, + 927987, + 371077, + 995372, + 286188, + 209882, + -942287, + -473785, + -639978, + -833653, + -399894, + 114067, + 19838, + -674907, + 981875, + 205099, + -475350, + 733686, + 217208, + 422765, + 759485, + 503243, + -854569, + -77400, + 900794, + -830693, + 837471, + -965554, + 270840, + -165045, + -89842, + -333654, + -15610, + -379012, + 301873, + 821235, + -134607, + -783702, + 940657, + 782185, + -552995, + -972815, + -268318, + -526593, + 426716, + 685832, + -48206, + 837910, + -61388, + 426661, + -270415, + 486366, + -771910, + -786746, + 254850, + 889923, + 79554, + -751190, + -623979, + -894429, + 92853, + -869644, + 814544, + -740168, + 564293, + 96098, + -427723, + -25549, + 761825, + -313192, + -949884, + 861571, + -691385, + 354311, + 926219, + 940297, + -114975, + -724497, + -612679, + 985521, + 679488, + 443350, + -583805, + -886093, + -631609, + 517363, + -420808, + -543487, + 979455, + -770856, + -608682, + -843149, + 85876, + -57118, + -120588, + -37909, + -992578, + -163882, + -114778, + 974271, + 170090, + -705072, + -935191, + -368026, + -73873, + 456935, + 380736, + 316406, + 348255, + 154669, + 317967, + 734794, + 842925, + 433185, + -500227, + -779242, + -346521, + -435027, + 270119, + 849636, + -638462, + 723316, + 467715, + -567783, + 554356, + -49900, + 100226, + 403787, + -328897, + 553238, + -305571, + -976899, + 495228, + -494546, + -797283, + -700164, + 888501, + 690560, + -755317, + 843422, + 425654, + 330582, + -62486, + 599255, + -986551, + 46044, + -493829, + -453175, + 212779, + 886790, + 181038, + -944988, + 705630, + -390279, + 586158, + -715282, + -355462, + -528603, + 715075, + -785026, + 289184, + 995263, + -294990, + 265733, + 834676, + -582179, + -92656, + -527501, + -725142, + -968790, + 379103, + 611629, + -998533, + 122829, + -775055, + 466090, + -340458, + 848437, + 492370, + 603528, + 569285, + 750645, + 307428, + 149692, + -575597, + -558809, + 983368, + 988689, + 76533, + 504719, + 310229, + -224819, + -434875, + -760433, + 752407, + -789652, + 817984, + -321836, + 374447, + -780163, + -115990, + 325649, + -49727, + -816448, + -875109, + 724965, + -571050, + -856067, + -956851, + -581124, + -674385, + -651307, + 954168, + 41886, + 84778, + -611830, + 405747, + -897244, + -247188, + 941523, + -358381, + -606583, + 768924, + 93126, + -201909, + 227493, + -8188, + 899149, + 899029, + 821366, + 214538, + 299583, + 331969, + -527159, + -508494, + -779212, + 818887, + -107033, + 213261, + -386580, + 861912, + -329210, + -324381, + 722861, + -797986, + 472987, + -740264, + 852906, + -883090, + 165466, + 272110, + -444297, + 681454, + -849644, + 809947, + 742499, + 602998, + 867764, + 200340, + 855301, + -497816, + 925226, + 674181, + 663646, + -188445, + -317157, + 19896, + -241588, + -27236, + -588148, + 3977, + 70508, + -53463, + -648920, + -853151, + -695417, + -287736, + 136295, + -287940, + 846912, + -54081, + -156944, + -15308, + 598237, + 271554, + -495544, + -533634, + -933857, + -1770, + -614228, + -575751, + 429384, + -163161, + 675807, + 107775, + 531788, + 728122, + -519879, + 541375, + -171730, + -406298, + 695028, + -683443, + -437809, + 726338, + -27711, + 382058, + 940489, + -252547, + 273129, + 500161, + 229566, + 696826, + 958248, + 90544, + 316500, + 917221, + -614376, + 652191, + 936375, + 607563, + 335391, + -729371, + 483862, + -95868, + 319569, + -725053, + 377540, + -361391, + 981083, + -718874, + 262320, + -641614, + 708855, + 749703, + 551142, + 109714, + 94211, + 159176, + -400274, + 63667, + -307287, + 171727, + 618218, + -253088, + -247734, + 759884, + -14088, + -487699, + 788168, + -624218, + 890302, + 65101, + 290489, + 948872, + -848253, + 574011, + -934921, + 728784, + -385371, + 558288, + 232363, + -879017, + -596601, + 538014, + -917108, + 12295, + -367062, + 969820, + 120947, + -981522, + -198006, + 365807, + -945832, + -538827, + -125533, + 110963, + 363515, + -74395, + 813486, + -388890, + -694835, + 742490, + 337155, + 903682, + 928065, + -351310, + 693643, + 995271, + 226323, + -784122, + -293236, + 202745, + 4263, + -981207, + 940433, + 893905, + 439762, + 660808, + -545248, + -159547, + 372218, + 108525, + 420055, + 879177, + -861684, + 533295, + 871950, + -208186, + 121157, + 455167, + 36521, + -571344, + -875737, + 266603, + -539021, + 413411, + -317089, + -58713, + 137415, + -11877, + -179490, + 299806, + -69589, + 870607, + -441930, + -574361, + -287558, + -725227, + -806417, + -670370, + 115322, + 813175, + 848107, + -624114, + -733362, + -552470, + 420523, + 289143, + 318829, + 584616, + 860582, + -157389, + -520221, + 875470, + 888760, + -841244, + 824467, + 524003, + -922409, + -161747, + 423028, + -928560, + 41474, + 124175, + 319619, + -38180, + -375904, + 855043, + -213650, + 653731, + 685349, + -338281, + -73927, + -584753, + 669755, + 603344, + 695455, + -54585, + -764241, + 65234, + 946127, + -40108, + -279505, + -538931, + -539006, + -938930, + 422348, + -789665, + 787122, + 181078, + -251093, + -903333, + 111463, + -250288, + -501919, + -84091, + -274666, + -273130, + 291816, + -534677, + -914457, + 255610, + -199849, + 899521, + 36357, + 884057, + -684828, + 590618, + 143323, + 318182, + -341899, + 846331, + -747910, + 927036, + -553944, + 226439, + -90487, + 468091, + -692356, + -539012, + 887149, + -820505, + -93445, + 861317, + -833526, + 627366, + -178093, + 638039, + 348763, + 523841, + -292286, + -881173, + -838952, + -41222, + 281405, + 764906, + 446345, + -853061, + 128197, + 823234, + -532957, + -290992, + 915734, + -947611, + -290020, + 376161, + -897142, + 808725, + -864912, + 401197, + 903144, + -621754, + 158584, + -281462, + -461038, + 415794, + -205060, + 319378, + -633752, + -788621, + 606428, + -881239, + -692012, + 503170, + 236621, + 943930, + -970436, + -112698, + -954929, + -661474, + 89618, + -173607, + 916742, + -65209, + -344483, + 607556, + -486805, + 391427, + 412709, + 935404, + -597769, + -124264, + 2248, + 888964, + -75749, + -509345, + -497722, + -159658, + -404390, + 412360, + -930713, + -809030, + -223052, + 247029, + -793955, + 3241, + -109837, + -732662, + 724267, + 254953, + 535033, + 276410, + -900924, + -187233, + -587003, + 494238, + -911522, + 780988, + -721453, + 703478, + -742516, + -205470, + -258190, + 757549, + 311923, + -836921, + -797612, + -16986, + 257693, + -531018, + -731744, + 542808, + 911770, + -58819, + -295565, + -252837, + -739864, + 815713, + 501981, + -684909, + 458087, + -275389, + -349698, + 224401, + 116388, + 828127, + -204733, + 116397, + 420052, + 894540, + -958002, + 754530, + -664167, + -243909, + 598564, + -801019, + 121613, + -880302, + -679023, + -559297, + 702504, + -136286, + 127169, + -651586, + 44451, + 705988, + 784144, + -426838, + -572158, + -979210, + -940394, + 981615, + 641832, + 379751, + -695259, + -922041, + 380939, + 571649, + -639809, + -852261, + -603223, + 948920, + 342212, + 587066, + -256269, + 760798, + -702018, + 682023, + -229009, + 884504, + 170298, + 474926, + -280089, + -65273, + -828430, + -668496, + 79989, + -120142, + -425801, + 796889, + -627756, + -248588, + 261618, + -6913, + -971536, + 336271, + -13458, + -468708, + -151360, + 73675, + 540138, + -728530, + 415586, + 271516, + -866637, + -77495, + -175038, + 452140, + -811074, + 260799, + -857241, + 164129, + 159903, + 107712, + -599958, + 539662, + -954923, + 691970, + 778340, + 15451, + -55137, + -602595, + -526875, + -327393, + 441643, + -298391, + -73181, + -976050, + -936119, + -504425, + -386602, + 568785, + -78271, + -676861, + -889214, + 559323, + 823247, + -683310, + 613367, + 102191, + -307144, + 537160, + -920932, + -213516, + -203430, + -217247, + 443417, + -887889, + -183461, + -663971, + 66255, + -76976, + -196849, + -850366, + -372767, + 375595, + -470372, + 602615, + -703841, + 458163, + -496211, + 357968, + -678037, + 185592, + -625505, + 296944, + -516607, + -581737, + -609826, + -332048, + 482648, + 786392, + 394171, + 669671, + -153521, + -71646, + 36476, + 541433, + 83531, + 779231, + 146717, + -602995, + -135815, + -766227, + 960887, + -155164, + -631978, + -428138, + -706436, + 562289, + -86784, + -875165, + 765861, + 187640, + 950639, + 208369, + 456271, + 211420, + -766244, + 662698, + 75302, + -606551, + -726771, + 869002, + 922532, + -116354, + 455365, + -785329, + -251731, + 560770, + -692977, + -699075, + -557128, + 846234, + 502744, + -952869, + -144014, + -852017, + -897939, + -97281, + -30300, + 596434, + -493451, + -933560, + 83090, + -556387, + 738285, + -800960, + -750774, + 772231, + 100587, + -586015, + -104892, + 328688, + 121908, + -959686, + -528108, + -171670, + -95352, + -752043, + -441559, + -771293, + 677409, + -610831, + 528700, + 830623, + 98005, + 776142, + -197983, + -313744, + -502856, + -873527, + 825491, + 291356, + 726972, + 901166, + 196379, + -553180, + 714547, + 2359, + -559606, + -713129, + 519511, + 182288, + 803599, + -964713, + 615509, + -522794, + -300271, + -116366, + 611151, + -699735, + -598918, + -58997, + 410110, + -720525, + 362170, + 169926, + -917829, + -189916, + 641615, + 672188, + -343113, + -856225, + -642003, + -718263, + 469952, + 167848, + 807199, + -212786, + 695234, + -569609, + 498012, + 780798, + -201076, + -936391, + -298754, + -262127, + -945265, + -308921, + 868256, + 778571, + 281655, + -240491, + -163116, + 565064, + 314333, + -329934, + -250914, + 652627, + 69249, + -26207, + 247727, + 584127, + 532149, + -660906, + -70773, + 859540, + -357895, + 161623, + 670004, + 460978, + -627563, + -405342, + 387801, + -12748, + 227852, + 113331, + 564209, + -150089, + 218789, + 949365, + 771169, + 94396, + -623897, + 978238, + 244094, + 244402, + -443337, + -90903, + 239891, + -886267, + -260755, + 951012, + 228623, + 90615, + -867777, + -169447, + 684291, + -441095, + -123275, + -277743, + -215851, + 382023, + -703734, + -891902, + -68110, + -766793, + -391293, + 456086, + 660192, + -369229, + -860241, + 156002, + -671516, + 846879, + 272567, + -560631, + 104828, + -499271, + -411371, + -494370, + 771105, + 943209, + 806781, + -512010, + -411053, + -201173, + -603091, + -915788, + -839218, + -589135, + 200057, + 349154, + -348896, + 237588, + 196365, + -775878, + 423564, + 517999, + 783516, + -929905, + -468796, + 175507, + 932103, + -834251, + 92135, + -639443, + 862949, + 276672, + -988923, + 528431, + 430907, + -889693, + -710357, + 62272, + -542339, + 457096, + 379368, + 810023, + -903782, + -812138, + -448491, + -657785, + -110010, + 894836, + 329476, + -22048, + 482936, + 958545, + 925042, + -536713, + 658410, + 710674, + -202994, + 411985, + -414716, + 97371, + 321281, + -371443, + -565312, + 199522, + -945329, + 139877, + -200780, + -455081, + 776400, + -49127, + -900920, + 131376, + 269879, + 633370, + 58661, + 794484, + -802940, + -847025, + -165798, + 513546, + -433989, + 739646, + -452219, + 445675, + 743576, + 878640, + -822918, + 185460, + -994795, + -170881, + -960098, + -902287, + -537846, + -915117, + 617682, + 362459, + -494882, + 466158, + -697065, + -803652, + -633238, + 206368, + -207771, + 861740, + 947249, + -320160, + 337240, + 628812, + -157683, + 222413, + -897404, + -816114, + 788295, + -92805, + -854246, + 68659, + -512308, + -194598, + -688282, + -703944, + 635266, + 280325, + 257328, + -707540, + -702035, + -420720, + 938100, + -493702, + 528192, + 491340, + -527543, + -47942, + -17206, + 279047, + -420516, + 576898, + 15606, + 352511, + 768465, + -301438, + 576103, + 665059, + -385263, + 268974, + -232880, + -852023, + -971035, + 633561, + -646125, + -221083, + -879176, + 848169, + -223655, + 823478, + -843284, + -51327, + -645233, + -815870, + -330152, + -283937, + 680193, + 234981, + -433095, + 917768, + -658353, + 598505, + -613775, + 850252, + -43719, + -795821, + -117276, + -183978, + -949309, + -112882, + -385786, + -591665, + -854606, + 827069, + -750110, + -745776, + -110794, + 922820, + -824483, + 19626, + 184431, + -391942, + 144679, + -952372, + -166869, + 729331, + 266811, + -2863, + 190625, + 318127, + 479716, + -171233, + -586841, + -652406, + 994188, + -77175, + -986180, + -678319, + -89542, + 243185, + -238754, + -519702, + 399639, + 46822, + 234725, + -357696, + -974636, + 425933, + -561011, + 67382, + -445308, + -821038, + -690191, + 108025, + -571259, + 287817, + -812106, + 631246, + 780127, + 793161, + -119581, + 439155, + -526404, + -851122, + -360535, + 210181, + -721256, + 212797, + 399982, + 624673, + -112074, + 384886, + -180952, + 313179, + 5904, + -383724, + -274298, + 945620, + -620732, + 926626, + 580329, + 206152, + 49305, + -22360, + -702280, + -455467, + 83774, + -930801, + -724260, + -593277, + 77499, + 890250, + 527833, + -64734, + -867075, + -281552, + -123179, + 674129, + -969460, + 345649, + 548719, + 847380, + -677495, + 27510, + -814894, + -423896, + 945403, + -933914, + 844790, + 919379, + 518911, + -314286, + -353875, + -76091, + 738157, + 767734, + 883742, + 677883, + -954690, + 549057, + -596729, + -285922, + -571630, + 380982, + 805736, + 716222, + 30085, + -835725, + -235117, + -409889, + -843683, + -427128, + 693922, + -662582, + 421706, + 82843, + 946217, + 174408, + 636291, + -919737, + -187218, + -830727, + 808784, + 807462, + -717299, + -275665, + 276909, + -257762, + 119470, + -105308, + -391858, + -905969, + 431720, + 851593, + 798748, + 596323, + 713967, + -454057, + -65988, + -36850, + -23958, + 98117, + 246520, + -505479, + 819139, + 390101, + 269726, + -800971, + -922093, + 236260, + -266282, + 240009, + -336544, + 616401, + -173616, + -43551, + 797883, + 926332, + 925445, + 622432, + -975681, + 381445, + 423811, + -959978, + 818176, + -651178, + 509007, + -552456, + -277424, + -952108, + -849848, + 685703, + 49172, + 225740, + -827171, + -804108, + 938691, + 769407, + 31342, + 68445, + 965287, + -998993, + 4839, + -430111, + -795525, + 42127, + 842764, + -521872, + -55796, + -869929, + 733297, + 219452, + -634856, + 919304, + 824694, + 179911, + -625593, + -744339, + 182308, + -516809, + -289637, + -215988, + 718981, + -452084, + 724176, + -60409, + 742688, + -937290, + -392442, + -642989, + -332910, + 424673, + -958193, + -918222, + -443643, + -220587, + 947858, + 134010, + -4338, + 131271, + 776129, + -658563, + -605678, + 162180, + 924301, + 416738, + 43999, + 356866, + 246153, + 134663, + 505741, + -229545, + 633432, + 974883, + -31257, + -969296, + 295173, + -89794, + 532040, + 4721, + 614094, + -263908, + -573830, + 219377, + 475386, + -742570, + -609074, + -370827, + -192025, + 84573, + 157520, + 267531, + -956319, + -501350, + -277287, + -166712, + 489514, + 465340, + -987187, + 778441, + -931706, + -637671, + 697791, + -531647, + -390349, + 104027, + -184324, + 20850, + 851617, + -518661, + 397665, + -923651, + 508549, + 271108, + 686387, + 374501, + 472136, + -161581, + 445784, + -78103, + 244627, + 196980, + -839810, + 139269, + 945115, + -600483, + 726625, + 202546, + 456564, + 56795, + 277001, + -768083, + -237057, + -227602, + -675237, + 15332, + -358011, + 554804, + 860930, + 357644, + -453742, + -325723, + -687477, + 6036, + 252531, + -914294, + -774683, + 438137, + 910935, + -229220, + 412224, + 41663, + -108474, + 370214, + 810481, + -109507, + -619821, + -758728, + -341947, + -720504, + 147722, + 787186, + -598031, + 24691, + -462127, + 198846, + -140985, + -816572, + -798634, + -508840, + -649213, + 588963, + -728430, + 102965, + 191800, + -338431, + -705990, + 240849, + -589908, + -162156, + 469235, + -848503, + -786015, + -973944, + 938955, + -242689, + -439604, + -967839, + -142330, + 59690, + -178232, + 162173, + 964157, + -37453, + 319051, + 713162, + 430672, + 761005, + -390559, + -653510, + -116533, + 824236, + -855662, + 338839, + -977084, + -217124, + 73096, + 75528, + -169274, + -300273, + 648301, + -557541, + -938190, + -851289, + 815816, + -543192, + 82280, + 564700, + -642887, + 384932, + 831568, + 176570, + 637054, + -488564, + -411708, + 268256, + -562792, + -851542, + -348873, + 74845, + -182, + 199181, + -657403, + 197314, + 684821, + -945748, + -179486, + 807116, + -827621, + -643674, + 406309, + -940447, + 694574, + 551563, + 818014, + -616257, + 701216, + -689684, + -733182, + -304387, + 762217, + 642825, + -699917, + -874778, + -468515, + 810165, + 472634, + -387385, + 809543, + -271162, + -480299, + 405772, + -166032, + -541396, + -477337, + -964771, + -417019, + 728921, + -605035, + 554683, + 983952, + -612963, + 999298, + -173780, + -472850, + 980862, + 84296, + -694684, + 422380, + -451225, + 352752, + -347662, + 475589, + -944562, + 247232, + -584562, + -284925, + 942916, + -23722, + -29682, + 253100, + -809286, + -5800, + -885198, + -105465, + -987924, + 382657, + -433932, + -523288, + -338210, + -130516, + 236861, + 99489, + 378753, + 555669, + -139820, + 982572, + 610364, + -178829, + 307841, + 70685, + -743191, + 193303, + 318696, + 894293, + -563529, + -321520, + -508405, + 47236, + -323398, + -753393, + -538488, + 655732, + 379857, + 979467, + -222273, + 481148, + -134978, + 614771, + 312228, + -72332, + 665505, + 434923, + 679404, + -131423, + 840283, + -347428, + 485847, + -267394, + -492955, + -910207, + 465651, + -939925, + 827688, + -36220, + 515075, + 123850, + -509044, + -589782, + -807266, + -940750, + -662898, + -612395, + -236896, + -775266, + 60942, + -528667, + 465280, + -829541, + -495004, + 202135, + -154265, + -158958, + 912580, + -759737, + 295875, + 438093, + 574764, + 957175, + -769922, + 466830, + -425939, + -200717, + 217522, + -756335, + -833343, + 54310, + 144539, + 548857, + -24534, + 610890, + -882813, + -361309, + 903087, + 383484, + -491197, + 115169, + 300107, + 934812, + 774609, + 367498, + -601589, + 590199, + 420076, + -105734, + 297778, + -416324, + 824013, + 663156, + 574052, + -48518, + 996681, + -732067, + 956798, + 284815, + 465275, + 720689, + 995479, + 87478, + 358752, + -886109, + -677301, + -662735, + -869443, + -428523, + -350555, + 550117, + -65131, + -145051, + 724419, + -702216, + -507830, + 986419, + -273506, + -863011, + 588598, + -101843, + -988941, + 159820, + 796230, + -310580, + -910094, + -830679, + -289736, + 341512, + -783695, + 320617, + 779070, + -65671, + -420234, + 584523, + 235288, + 477801, + -100328, + 136270, + -194209, + -586989, + 945859, + -22622, + 413055, + -680988, + -970373, + 161956, + -728432, + 821907, + -514768, + -567447, + -479312, + -293093, + 245158, + -490817, + -322410, + 933612, + -123929, + -485239, + 176369, + -260560, + 923295, + 248981, + 384601, + 197611, + 838787, + -592958, + -613514, + 92781, + -697054, + -665170, + 792849, + 919604, + -931719, + 584271, + 744145, + -355905, + 223118, + 708441, + -73539, + 183983, + -999987, + -143599, + -721447, + 115625, + -589198, + 798832, + -192147, + -807316, + 16891, + -313941, + 486630, + -786368, + 161643, + -241556, + -270394, + -870370, + -238301, + 13525, + 78053, + -160309, + 385580, + -785731, + -413448, + 322045, + 286524, + 642730, + -974592, + -991344, + 698966, + -793516, + 897372, + -167118, + -1876, + 552921, + 860088, + -712404, + -165502, + -596619, + -410309, + 575999, + -61128, + -940655, + -138316, + -457759, + 691234, + -220346, + 514494, + 931067, + 811066, + -456156, + -286654, + 999400, + -935724, + -532585, + -916866, + 950134, + 192808, + 182495, + -412385, + 751823, + -462147, + 139925, + 511308, + -316860, + -946604, + 175026, + -325367, + -984284, + -284389, + 576626, + 615896, + -334521, + 148616, + -677392, + -527363, + -169052, + -113063, + -461310, + 132862, + -105204, + -875473, + -414953, + -193868, + -35025, + -111103, + -644973, + -838055, + 757822, + 475663, + 904075, + 625519, + -41485, + 805739, + 209253, + -381481, + 833368, + 788675, + 155882, + 847305, + -522834, + -972138, + 80287, + 714825, + -786955, + 666012, + 432034, + 791049, + 238864, + 888490, + -556107, + 489153, + -739191, + -800908, + -480291, + -432890, + 61385, + 13094, + 628349, + 171470, + -529515, + 623540, + -683373, + 760168, + 473326, + 417118, + -947915, + 684490, + -432223, + -820038, + 989043, + -414621, + -738743, + -801251, + -223378, + -485700, + -58605, + 788065, + -380258, + 379667, + -760407, + -942619, + -684332, + -485530, + -692888, + 745188, + -763631, + 291672, + -448664, + 934593, + -235737, + 987067, + 600605, + -839247, + 516555, + -268323, + 340816, + 150370, + 507749, + -677634, + 149966, + -604517, + -82661, + 878542, + -795187, + -380007, + -815984, + 221169, + -967241, + -424649, + 537560, + -278723, + -204051, + -276459, + 333859, + -124789, + -959921, + -897175, + 404178, + 705484, + 909607, + 277723, + -392449, + -953281, + 908648, + -250256, + -141506, + 336769, + -163179, + 128953, + 592584, + 2483, + 902229, + 477654, + -644391, + -84667, + 540247, + -532706, + 405601, + 393428, + -363559, + 936628, + -625727, + 876671, + -613458, + 64004, + -882921, + 399335, + 782744, + 937409, + -562190, + 18044, + 273943, + -927344, + -228963, + -886224, + -8644, + -423933, + 671136, + 125114, + -724995, + -450074, + -183542, + -854376, + -629554, + 626262, + 164679, + 808314, + 731060, + 573592, + -881395, + 519150, + -142903, + 869911, + -256768, + -967798, + 980815, + 964312, + -166412, + 533489, + 623247, + 192768, + 910382, + 272791, + -493246, + 882634, + 950953, + 701357, + 476158, + 206734, + 800131, + -340790, + 458433, + -984792, + -654610, + 609750, + 672995, + -408997, + 198254, + 736310, + -868546, + -859650, + -441141, + 129095, + 419031, + -635433, + 694697, + 872491, + -243117, + 425736, + -96968, + -989938, + -259925, + -829070, + -520930, + 216185, + 155600, + 318044, + -516266, + 123, + 343914, + -354590, + -990170, + 621717, + 443278, + -693733, + -734112, + -468704, + -641412, + -742177, + 220691, + 894900, + -246443, + -582100, + -420084, + 437715, + 236904, + 915036, + 903375, + 353344, + -605310, + 64509, + 160775, + 993197, + 293822, + 602380, + -921975, + 656022, + -120653, + 51000, + -742734, + -390123, + 782102, + 601418, + 66591, + -567194, + -965389, + -921277, + -822310, + 909038, + -968120, + -70697, + -417187, + 532471, + -673064, + -744935, + 30991, + 958952, + 380191, + -845110, + -572107, + 248392, + -915641, + -709661, + 495781, + -966441, + -900601, + -242834, + 234166, + -416732, + -928555, + -970254, + 847381, + 72593, + 889232, + 36428, + -586033, + -343073, + -39901, + -182972, + -532873, + -350108, + 346507, + -30185, + -522232, + 295598, + 817121, + 566105, + 281286, + -668443, + 245665, + 500849, + -222035, + 994312, + 284152, + 916628, + -956816, + 479792, + 153918, + -229807, + 680521, + 133572, + -269054, + -465296, + 725029, + -637480, + -480737, + 544582, + -596948, + 240166, + -836824, + 101530, + -470212, + -552175, + 544183, + -712741, + 448439, + -443442, + 641959, + -797529, + 584495, + 185703, + 249166, + -573453, + 407769, + 158564, + -530179, + -677244, + 523806, + 620716, + 137477, + 643292, + -694135, + -19825, + 349680, + -532278, + -462103, + 687653, + 77746, + -99878, + 603200, + -298125, + 441091, + -19392, + 670122, + 563372, + -894756, + 444264, + 447875, + -682399, + 197210, + 352993, + 633878, + 9765, + 667547, + -531273, + -504125, + 783773, + 249857, + -893008, + 631509, + -616167, + 191739, + -461219, + -488955, + -567357, + -997881, + 496380, + -277683, + -826772, + -570256, + -754669, + 372004, + -299123, + 809824, + 9784, + 910810, + 330435, + -12380, + 64645, + -81110, + -331780, + -472018, + -497351, + 452424, + -817639, + 39075, + 464559, + 245691, + 184408, + -405739, + -706897, + -634628, + 827296, + 700974, + -241556, + 606583, + 34748, + -202687, + -381712, + 625365, + 396449, + 390626, + 676670, + -301832, + 303597, + 907686, + 523099, + 544887, + -818386, + -828016, + -763985, + -223552, + 463709, + -345587, + 446196, + -716486, + -600724, + -292270, + 769620, + 611418, + -872279, + -402377, + -414356, + -378415, + 999840, + -745143, + -807233, + 436379, + 709710, + 355664, + -245474, + 579621, + 549959, + 489378, + 704431, + -901807, + 637952, + 157151, + 403776, + 471964, + -263657, + -532342, + 369534, + -466367, + 827718, + -977915, + -319578, + -359936, + -921218, + -316919, + 932149, + 806427, + -367669, + -4550, + -515592, + -950001, + 428078, + 360783, + 315311, + 723821, + 34726, + -764948, + -816620, + -292397, + 568721, + -45626, + -146333, + -705031, + -734478, + 833989, + 720928, + 311540, + 900378, + -190167, + 414417, + 853244, + -505019, + 191171, + -789201, + 428235, + 276276, + 648640, + -861510, + 783920, + 505300, + 439690, + 947248, + -160015, + -989380, + 265309, + -241046, + -807871, + -987184, + -488300, + 945611, + -395168, + -612090, + -662168, + -96979, + 280172, + -559974, + 943520, + 163811, + -358509, + 847930, + 219767, + 902108, + -236279, + 996555, + -952470, + -241031, + 288434, + -198773, + -182760, + 404342, + 879413, + -23098, + -438547, + -110679, + -824869, + -326171, + -389059, + 659931, + -756137, + -483156, + 867588, + 937395, + 440849, + 631688, + 624198, + -767442, + -312467, + 438183, + -448100, + -173559, + -545837, + 122148, + 503127, + 43730, + -71051, + 188675, + -673718, + 702421, + -633153, + -598255, + -270330, + -84248, + 342869, + -499392, + -483309, + -913090, + 117855, + -775868, + -618134, + 841156, + 668966, + -218989, + -223782, + 80977, + 45565, + 45097, + 918618, + 776501, + 256518, + -808465, + -797074, + 511147, + -814671, + -213608, + -134116, + -582506, + -887674, + 846511, + -159791, + -635500, + -913717, + 39510, + -85974, + -876879, + -687071, + -655374, + 590911, + 274587, + -721370, + 492541, + -65336, + -504568, + 797033, + 873649, + -73542, + -651407, + -122962, + 78315, + -894469, + 580385, + -578722, + 505699, + -238301, + -515804, + 531434, + 484066, + -856672, + 890906, + -104983, + 477352, + -640544, + 745809, + 727493, + -959964, + -295233, + 414482, + -410545, + 120561, + -325484, + 999185, + -299613, + -288926, + 638814, + -770356, + -106460, + 809587, + -963013, + -769341, + -285215, + 215222, + -320001, + -414989, + 225804, + 398596, + 710721, + -593579, + 413477, + 326000, + 107608, + 143542, + 480177, + 783213, + -473664, + 925724, + 54721, + 371023, + -778340, + 895188, + -563820, + -737686, + 893238, + -633972, + -745415, + 677902, + -632999, + 29345, + -575298, + -222903, + -366006, + -950569, + 991593, + 73763, + -649999, + -135863, + -763990, + -126045, + -999459, + 864723, + -668796, + -52238, + -775316, + 446348, + -782620, + -632367, + 79045, + -513750, + 32412, + -511671, + 181997, + 582390, + 874938, + 861994, + 447817, + 587772, + 664653, + 648319, + -738039, + 340668, + 334392, + 520555, + 942477, + -602556, + -556265, + -684745, + -334742, + 774795, + -623021, + -33081, + 481915, + 364696, + -45771, + -596845, + -270400, + 168725, + 789724, + -704606, + 700504, + -168759, + 441548, + 396810, + -981543, + 294207, + 899635, + -588193, + -370651, + 495755, + 824320, + 238167, + -914541, + -689230, + 165693, + -527701, + 166878, + -652569, + 133240, + 949847, + 387096, + -435542, + -851502, + 971061, + 937296, + -719285, + -797593, + 190280, + -178279, + 242327, + 165260, + 601040, + -879944, + 353904, + 235280, + 142554, + 108375, + -193254, + 505809, + -527660, + 864137, + -197498, + -120728, + 143043, + -115189, + 809110, + -316439, + 658365, + -775163, + -201819, + 206912, + 122215, + 116855, + 783882, + -92492, + -347308, + -4204, + 663120, + -993819, + 619444, + 695732, + -720601, + 460763, + 229968, + 323014, + 220943, + 418869, + -827022, + 279017, + 526250, + -703242, + -459707, + 743163, + 686652, + -468761, + 314548, + -237340, + -358968, + -332140, + -27219, + 439986, + -954048, + 83560, + -783528, + 374563, + -318739, + -87413, + -712284, + 617917, + 608725, + -719302, + -331583, + -413216, + -613923, + 893331, + 544159, + -147646, + 170867, + 125518, + -627603, + -161825, + 908231, + 127296, + 402004, + -107542, + 791144, + -428106, + 786522, + 160670, + -79500, + 436092, + -661692, + -381226, + -927248, + -164438, + -741616, + 681968, + 331319, + -348064, + 34079, + 69640, + -235169, + -955777, + 217264, + 806959, + 509310, + -403962, + -440950, + -349729, + -67843, + 349577, + 214247, + 158889, + -542428, + 985890, + -907531, + -871350, + -873149, + -834343, + -355634, + 683228, + 724737, + -627810, + 384671, + -591888, + 8626, + -38863, + -875169, + 221740, + 487742, + -228723, + -52016, + 61220, + -667202, + -465370, + -6029, + 611241, + 787453, + -20417, + 252290, + 585432, + 157219, + -100636, + 504044, + 116762, + -316310, + 821242, + -747288, + -350841, + -239242, + 262657, + -549650, + -688318, + 933752, + 750979, + 971866, + 850657, + -387764, + 792382, + -144061, + 871464, + -368240, + 732875, + -448729, + -503309, + -935204, + 458537, + 358114, + 656751, + -157982, + -501246, + 8182, + -858166, + -38237, + 286385, + 336625, + 847524, + 663116, + 916408, + 121963, + 226660, + 627402, + 445369, + -976809, + -250994, + 189574, + 23421, + -817927, + -811549, + -387687, + -997888, + 217420, + -346725, + -341445, + -631129, + 695533, + 865787, + -955697, + -53749, + -655925, + -130761, + 234752, + -339343, + -512822, + -606789, + -495633, + 227485, + 17451, + 261186, + -449889, + 859693, + -262190, + 846020, + -959136, + -551193, + -478308, + -754196, + -592630, + -976716, + -812583, + -89926, + 9219, + 568588, + 287972, + -913706, + 524638, + -947968, + 740373, + -398260, + 217007, + 738769, + -880051, + -831323, + 110438, + 804557, + -769479, + -113558, + 976885, + -955457, + 349529, + -523520, + 317884, + -840529, + 3920, + -691277, + -274862, + -484293, + -35234, + 724551, + -37843, + -919553, + 474603, + 195401, + 613379, + 492392, + -229050, + 692613, + -335318, + 66578, + 493454, + 520520, + 924359, + -921880, + -529046, + 213712, + 652658, + 910708, + 330334, + 68300, + 583544, + -434091, + 916189, + -32347, + 824987, + -68030, + 304007, + -464080, + -434977, + 874201, + 354482, + -794703, + -928133, + 737606, + 905692, + -790443, + -279156, + 476271, + -151166, + 825423, + -85820, + 597019, + -466379, + -497991, + -14320, + 584604, + 880926, + -668056, + 365694, + 481719, + 796915, + -824934, + -953075, + -530943, + -644622, + 822587, + -817351, + -516639, + 393927, + -836500, + 73075, + 470273, + 702626, + -594204, + 274515, + -480365, + 962100, + -618365, + 361290, + 958226, + 255792, + 54520, + -559509, + 62983, + -954539, + -881064, + 643846, + -806404, + 559720, + -57645, + -829007, + -306426, + -57173, + 199060, + -278076, + -692934, + 903361, + -975333, + -995405, + -668409, + 372187, + -439463, + 85858, + -252202, + -406430, + -39201, + -72724, + 275544, + 494107, + -814408, + 281776, + 168883, + 89696, + 15351, + 847869, + -770342, + -708561, + -863672, + -732791, + -352096, + -334992, + -933609, + 563989, + 489041, + -492447, + 251655, + 592372, + 81313, + 898426, + -886850, + -341038, + 244201, + 292481, + 398565, + -330445, + 828057, + -748466, + -163035, + -577348, + 702180, + 416562, + 118001, + 98791, + 244359, + 259036, + 153609, + -370644, + 782429, + 155436, + -778847, + 997788, + -78678, + 366785, + -447133, + -858408, + -953835, + -158120, + 461822, + -178034, + 402893, + -662679, + 974715, + 305529, + 946971, + 648740, + 12854, + 928130, + -96614, + -495988, + -103237, + -853595, + -150796, + -561144, + 503392, + 939335, + -625804, + -178161, + 563218, + 498655, + 429373, + 869107, + 145934, + 543554, + 837835, + 528570, + -848314, + 403684, + -228960, + -392019, + 165618, + -107749, + -496053, + -761272, + 540279, + -242467, + 535999, + 47282, + 338897, + -84675, + 14688, + 363424, + 233990, + 930615, + 793023, + -361451, + 19747, + 806144, + 3390, + 602593, + -218627, + 827352, + -643785, + -318432, + 678299, + -281677, + 16997, + -417475, + -701481, + -199456, + -680860, + 603590, + 541343, + 183351, + 162313, + 627516, + 174813, + -496103, + -918684, + -279174, + -974138, + 423896, + 227048, + 564060, + 495477, + 47371, + -723438, + 996208, + -930478, + 346782, + -985883, + -20902, + 269123, + -38522, + 199104, + -680388, + -565206, + -719338, + -723248, + 812520, + 430576, + -868071, + -210018, + -567197, + -522498, + 535311, + -913045, + 284991, + -62529, + -396274, + 110754, + -507290, + -630745, + 318240, + 314498, + 900785, + -451934, + -969097, + -419354, + -944036, + 865219, + -328454, + 833504, + 789620, + 361864, + -430278, + 362869, + -123972, + 704984, + -622860, + 898945, + -812495, + 731408, + 359083, + 264635, + 53455, + 700372, + 785562, + 149118, + 867460, + -17752, + -291348, + 933708, + -714838, + -395998, + 524443, + -395718, + -614012, + -116526, + 460445, + -462465, + -885269, + 438884, + -883904, + 567254, + -753402, + -344276, + 829874, + 697227, + 65820, + 202053, + 867559, + -879847, + -973796, + -345615, + -221614, + -63193, + -240510, + 834912, + 414965, + -351539, + -301023, + 643672, + -801655, + -644714, + 313711, + -281754, + 891058, + -577269, + 869058, + 99367, + 465198, + 902997, + -853768, + 845570, + -331520, + 27245, + 427442, + -349426, + 996301, + 245939, + -214855, + 941911, + -563609, + -924679, + -694511, + 426392, + -330493, + 769217, + -487749, + 185549, + -108972, + 582340, + 1809, + 66251, + 991385, + 535317, + 387610, + -263951, + -629737, + -361990, + 231642, + -9135, + -844539, + -330419, + -729462, + -518758, + 937376, + -183158, + 372135, + -138131, + 536870, + 568126, + 791123, + 666901, + 513119, + -98461, + 128133, + -165581, + -921068, + 961323, + -382127, + -548744, + 995170, + 656669, + -737373, + 174850, + 780569, + -570940, + -845634, + 770671, + 108940, + -3216, + 124058, + 31290, + 925029, + 663494, + -367995, + -605391, + -839979, + -914940, + -904049, + -350641, + -571281, + -176672, + 286994, + 471998, + -240826, + 286157, + 324861, + 470575, + 570553, + -870885, + 979235, + 954619, + -962850, + 733882, + 34824, + 937488, + 611685, + 894031, + 250204, + 375215, + -189681, + 581518, + -722214, + -25106, + -547222, + 317181, + 509954, + -793083, + -759178, + -144192, + -444519, + 196661, + -158372, + 802303, + 18638, + -516068, + 547811, + 112701, + -891663, + -695634, + 699756, + 371228, + 513216, + 846535, + 64656, + -522361, + -398406, + -434811, + 977640, + 165003, + 406930, + -860933, + 869, + -148174, + 311136, + -945014, + 893016, + -881909, + -265130, + 746507, + 105917, + 900625, + 647985, + 937606, + 243543, + -187643, + -459297, + 187406, + 42764, + 221252, + -791713, + -473655, + 589740, + -687264, + 892600, + 243813, + 617276, + -415938, + -775881, + -754503, + -814097, + 350180, + 788274, + 258998, + -61576, + -329590, + 730546, + -901099, + 714759, + -991036, + -430574, + -487598, + -432966, + -551091, + -41850, + 664325, + -387553, + -649728, + -191761, + 959202, + 330678, + 47366, + 841625, + 147293, + -876506, + 476432, + 413320, + 220222, + 366669, + 550284, + 193921, + -75552, + 274408, + -945248, + -802043, + -337868, + -96946, + -222187, + -689821, + -899349, + -133431, + 946321, + -426790, + -640365, + -755685, + 210093, + -565165, + 272101, + -686915, + -702989, + -144855, + -65802, + -816573, + 578101, + -192443, + 519508, + -167385, + 988356, + -672743, + 400718, + 156350, + 72976, + -978767, + -206543, + 268222, + -900335, + 625440, + 701083, + -823827, + -160531, + 175981, + -325682, + -140607, + 533362, + 733379, + 210991, + 632844, + -5848, + -951689, + 84506, + -986617, + 85221, + -721694, + -877175, + -491787, + -762643, + -162535, + -154641, + 840022, + 38523, + 215872, + 290596, + -941954, + -373003, + -643803, + -313922, + 429422, + -924390, + 946552, + 551264, + 935737, + -920160, + -311913, + -492209, + -921698, + -564159, + -149339, + -66947, + 243397, + -916432, + -302331, + -853430, + 513645, + 441230, + 431767, + 775008, + 535194, + 600729, + -168805, + 109327, + 979341, + 418569, + -532799, + 566493, + 607581, + -989785, + 942061, + 119477, + 293609, + 553693, + 504814, + 12958, + 438488, + 474279, + 674122, + -609936, + -148656, + -277939, + 928139, + 306794, + 195494, + -814924, + -179615, + -392990, + 304873, + 988027, + -246257, + -477330, + 749553, + -593343, + -324421, + -143036, + -664144, + 649161, + -346882, + 657574, + -551227, + 712931, + -281421, + 554264, + 310474, + 878742, + 214766, + 332512, + -512593, + -586244, + -529164, + -96891, + -962279, + 764629, + -971481, + -333878, + 922589, + -271953, + 835465, + 796954, + 514983, + 443292, + -954394, + -351688, + 752050, + 309640, + 396990, + -817047, + -941954, + 839055, + 226873, + 916079, + -670366, + 135893, + 581222, + -949967, + 812585, + 323924, + -896822, + -494010, + -286118, + 800597, + -876238, + 810785, + -241200, + -276732, + -545138, + -492937, + 475815, + 340398, + -1058, + -307359, + -191822, + 869435, + 765044, + -386900, + 947452, + -691241, + 524347, + 933119, + -659959, + 286021, + 73225, + 309988, + -711734, + 588035, + -699588, + -60585, + -546461, + -600658, + -125593, + -147143, + 451015, + 945221, + -23613, + 629755, + 397880, + -877142, + -729554, + -141766, + -490131, + -300186, + 694065, + 187026, + -613910, + -634641, + -759703, + 933604, + -971698, + 370142, + -645036, + 566249, + 292715, + -967233, + 236269, + 682622, + 572529, + 688592, + 512737, + 753440, + 302533, + 545807, + 940590, + -259401, + 550412, + 332220, + -183892, + 242058, + -468301, + 173293, + 372174, + 455866, + 886855, + 469357, + 338154, + 92875, + -338691, + 404369, + -832501, + -83459, + -110912, + 387755, + -370431, + -777238, + 937947, + 805073, + -994798, + -691269, + -963539, + 217424, + -737626, + 552570, + 301947, + -162451, + 190110, + 195158, + -289118, + 541297, + -636106, + -609877, + 556102, + -661228, + -358345, + -175713, + 771744, + -118536, + -63031, + -159570, + -873519, + -852683, + 822704, + 84454, + -539007, + -930545, + -483909, + -522391, + 611405, + 472107, + -429688, + 905111, + 591385, + -740553, + -1401, + -534273, + -179007, + -21479, + -165978, + 812664, + 644404, + 716199, + 391553, + -225967, + 439422, + 581733, + 134548, + 745192, + -100783, + 441001, + 928402, + -236093, + -231883, + 170004, + 223079, + -147867, + -615128, + 128404, + 210601, + -6629, + -932690, + 360209, + -182942, + 397358, + 540713, + 187803, + 808314, + 30568, + 927973, + -267525, + -365297, + -439299, + 612231, + -981291, + 541476, + 625209, + 539088, + 729168, + -422407, + -2812, + 75932, + -272176, + -773362, + 691305, + -743570, + -51692, + -367475, + -695181, + -10149, + 825570, + 413281, + 537099, + 158930, + 757735, + -986506, + 751530, + 263034, + -278892, + -38390, + -574716, + -974530, + -931591, + -599049, + 65852, + -306188, + -948377, + 131486, + -757790, + 680721, + -161274, + 308751, + -301865, + -888346, + -591017, + 72186, + -733283, + 336551, + -426655, + 798266, + -476901, + -709819, + 236479, + 411704, + 983232, + 310153, + 342958, + -540720, + 362071, + 345298, + 992369, + -297941, + 405515, + -777947, + 67370, + 936569, + 87003, + -680969, + -306574, + 914201, + 162584, + -229219, + 882143, + -899498, + -251404, + 107446, + 471260, + -738629, + -251799, + -302839, + -537696, + 81803, + 924279, + -97703, + 974401, + -932626, + 467704, + -265765, + -889337, + -545990, + -589435, + -133548, + -282362, + -823511, + -889540, + -475645, + -11528, + 894375, + 569864, + -646450, + -161047, + 994198, + 126127, + 138664, + -587158, + -943800, + -96765, + 240346, + -671201, + 806272, + -759569, + 97379, + -574203, + 84481, + -127362, + -346620, + -858398, + 892926, + -398487, + -275971, + -738752, + -534930, + 326903, + -472132, + 713828, + 314819, + -981897, + 758918, + 287599, + -713360, + 522195, + 721783, + 910414, + 683630, + 548193, + 614953, + 849812, + 572795, + -355055, + 542511, + -262755, + 160974, + -221583, + -782291, + 622820, + 698438, + 583341, + 538995, + 821250, + 604420, + -504476, + -160946, + -813184, + -172341, + -210243, + 966649, + 382930, + 959630, + -780318, + 342453, + 63745, + 587068, + 249466, + 360792, + 513881, + -580568, + 887983, + 399491, + 100313, + 482808, + -543774, + 320418, + 394462, + -413003, + -838185, + 583416, + -880487, + -816391, + 182479, + 321753, + 854948, + -631584, + 217572, + -688870, + -519761, + 653852, + 189724, + -687540, + -222547, + 760043, + -281857, + 654090, + 868265, + 650526, + -906401, + 369481, + -369540, + 132776, + -316650, + -194731, + 107374, + -737, + 283052, + -237552, + -487071, + 359244, + -671057, + 913623, + 933670, + -630357, + -681380, + 703167, + 414858, + -219926, + -837553, + -813874, + -617856, + 365481, + -294827, + 919592, + 74611, + -385401, + -292896, + -911088, + 252905, + -614492, + 417002, + 106380, + -739196, + 965486, + 614844, + 763742, + -965730, + -515595, + -644093, + 884251, + 832890, + -692154, + -215215, + 682933, + -853962, + -192646, + 44237, + -5308, + 134457, + 13751, + 100699, + 571194, + 725722, + 898256, + 71970, + 508509, + 842445, + 320593, + -500209, + -472660, + 214041, + 235939, + -223025, + 443305, + 723274, + 649237, + -724416, + -503595, + 509964, + -882544, + -969387, + 582135, + -710129, + -425094, + -436290, + 691748, + 31535, + 598635, + -851871, + 40160, + 90534, + 600919, + -352422, + 362635, + -312266, + 616271, + -573906, + -824050, + -255574, + -516834, + -491743, + -684918, + -396957, + 353391, + 884418, + 505381, + -818858, + -241604, + -458459, + 922220, + -118839, + 321212, + 634627, + 437372, + 829738, + 286458, + 782072, + -351705, + -91358, + -105937, + 778110, + 597696, + -761880, + 534848, + 318389, + 349966, + 265726, + -779622, + -125441, + 248473, + -890658, + 250964, + -77562, + 9766, + -513891, + 652760, + -27866, + 750979, + -100548, + 738169, + 90118, + -645222, + -537297, + 499381, + -93317, + -233706, + -109164, + 250545, + -193291, + -344793, + -432566, + 95736, + -985949, + -50188, + -461631, + -408472, + 555452, + -42089, + 992583, + 653284, + 347395, + 135440, + 149134, + 704440, + 902553, + -645521, + -294522, + -527983, + 669975, + 5613, + 292207, + 539375, + -39303, + 210129, + 245969, + 892995, + -821532, + -132423, + -676772, + -816824, + 162243, + 351199, + -713987, + -908563, + -423861, + 975614, + 590328, + -491920, + -691226, + 784657, + -148485, + -268102, + -687867, + -557187, + 289662, + -900344, + -432656, + 442044, + 416336, + -853703, + 748397, + -882559, + -589959, + 26303, + -646374, + -807485, + -455957, + -272785, + 81997, + -136526, + -4044, + -153660, + 441646, + 847690, + -890928, + 811272, + 663600, + 154575, + 253683, + 808901, + 151072, + -618328, + 971191, + 851010, + 6578, + -100808, + 672585, + 904237, + -756810, + 884279, + -566308, + 151683, + -225819, + 824947, + 480909, + -359161, + -961839, + 751722, + -909004, + 396428, + -934226, + 788768, + 726599, + 545144, + -258506, + -20822, + 870842, + 152303, + 664273, + -821748, + 916773, + 880849, + 708050, + -349876, + -247052, + 280758, + 520812, + -993563, + 606200, + -339178, + 586313, + 39866, + -742325, + -614155, + 415491, + -434417, + -734232, + 604246, + 195984, + -136504, + -495506, + -740538, + -431464, + -150245, + -713100, + -432393, + -864151, + -528242, + -946147, + 22860, + -337565, + -32314, + -149745, + -732591, + 784618, + 965592, + -327151, + 685314, + -938422, + -45152, + 144225, + -377963, + 897900, + -759037, + -934980, + -804091, + -9464, + -650224, + -358301, + 793831, + 818284, + 436494, + 343340, + 729309, + -104850, + -681287, + -915695, + -178450, + 364886, + -937039, + -287127, + -43905, + 636500, + -354189, + 814732, + -796630, + -652311, + -508451, + -788336, + 846548, + 674359, + 939128, + -798534, + 126060, + 492278, + 49290, + 109305, + -440193, + -711495, + 396779, + -77673, + 560267, + -64612, + 862222, + -569018, + 371563, + -223888, + -171842, + -711116, + -994874, + -356243, + 214077, + -713204, + -770793, + -419205, + -372205, + 913771, + 93551, + -580204, + 936566, + -313224, + 587100, + 264930, + -685691, + -391209, + 293601, + -614875, + -438867, + 675083, + -844542, + -821675, + 424465, + -67965, + 688602, + -391770, + -797689, + 782165, + -180723, + 237553, + -737888, + -585157, + -18405, + 832337, + 852129, + -896851, + -642346, + 132569, + -651108, + 894361, + 26150, + 337601, + -504322, + -854534, + 345223, + -996204, + 43213, + -995240, + -893408, + 228556, + -583905, + -427256, + 676048, + -55653, + -728047, + 390979, + -327173, + -528480, + -946022, + 390245, + 133000, + 692889, + -773219, + -541969, + 815258, + 779190, + -845140, + -886640, + 235361, + -615083, + 276741, + -232929, + -881413, + 485542, + -24474, + -213342, + -486313, + 559255, + -284651, + 227715, + -107797, + 883608, + -370829, + -382765, + -885631, + -240588, + -667835, + 869195, + 854858, + -427929, + 649226, + 732112, + -577238, + 659313, + 400688, + -813659, + 132500, + -888546, + -130957, + -292452, + 940465, + -749990, + -552372, + -799326, + 912751, + -735315, + 233850, + -199463, + -482935, + -74765, + -811099, + 94402, + 775353, + 960376, + 171831, + -159973, + 105407, + 920282, + -434956, + 489454, + -806821, + 85808, + -774903, + 835616, + 59646, + -112329, + -745015, + -401865, + -960482, + 965540, + 302023, + -878405, + -949287, + -296943, + -408070, + -636999, + -122584, + -9082, + -400642, + 560331, + -944652, + 179658, + -585706, + -67842, + -977402, + -219910, + 700950, + -785392, + 617402, + -393934, + 336812, + -873929, + -674779, + 770711, + 446617, + -937165, + 106121, + 134786, + 296553, + 180310, + 825436, + 50274, + 657994, + 237874, + 782427, + 979029, + -374634, + -270921, + 768783, + 534134, + 957916, + 866297, + -656915, + 200, + 487502, + -342020, + -922378, + 326853, + -586279, + -83, + 515807, + -351889, + -992490, + -994168, + 798850, + -719566, + 112041, + 730764, + -148564, + 570788, + -881762, + 60566, + 526167, + 45117, + 26235, + 713551, + -487575, + 781455, + -506824, + -563592, + -639540, + -344993, + 140512, + -153816, + 365314, + -420939, + 57869, + 386999, + 9566, + 987215, + -341033, + -166562, + 231135, + 800978, + 536635, + 266710, + -475815, + 772175, + -161749, + 711374, + 422147, + 303233, + -774005, + -432809, + -508589, + -386831, + 374537, + 852508, + 513655, + 563550, + -381878, + -67976, + 194528, + -64527, + 628726, + -4548, + 772356, + 371226, + 804575, + 269247, + 407500, + 938699, + 519715, + -166390, + -219508, + 526987, + 456855, + 288808, + -689523, + 276997, + 832832, + 290505, + 986012, + 275094, + 875607, + -527691, + 948109, + 755511, + 561623, + -560780, + -250672, + -811412, + -218926, + 580221, + -48583, + 60181, + -199989, + -542050, + -308875, + -690428, + 332203, + 654701, + 936390, + 386732, + 844388, + 113856, + -426243, + 959059, + -401265, + 43912, + -421129, + 599583, + -158313, + 68227, + -27957, + -983872, + 524370, + -694317, + 210074, + 751313, + -307535, + -199673, + -162274, + -592220, + -939448, + 659430, + 454454, + 254979, + 215079, + 390350, + 724799, + 265004, + 997065, + 229145, + -800019, + -769275, + 114052, + 382905, + -794702, + -750352, + 675853, + -317991, + 512009, + -137224, + 118459, + -696061, + -300118, + 774051, + -435568, + 197905, + -710278, + -635526, + -203003, + -921359, + 76708, + -631287, + 847821, + 566961, + 79708, + 187864, + -104961, + -984454, + -944091, + -408057, + -200118, + 619020, + -432087, + 808474, + 234717, + 735490, + 401832, + 952512, + 925481, + 820187, + 695520, + 852303, + -362781, + 756665, + -721197, + -819652, + 905973, + 171896, + 196667, + -707130, + -566930, + -62865, + -545119, + 262101, + -16345, + 202679, + -659985, + 845555, + -273650, + -236383, + -727625, + -620074, + 41850, + 892863, + -847762, + 326190, + 453473, + 334566, + 264414, + -857520, + -278211, + 590229, + 56347, + 317578, + -829435, + -199888, + 312582, + 99014, + 741379, + -474864, + 987522, + -150496, + 970184, + -144638, + 451830, + 604030, + 954033, + -988832, + -779620, + 584230, + -643467, + -998902, + -466571, + 633780, + 327107, + -439867, + -283219, + 515380, + -87295, + 589291, + 593653, + -569567, + 217332, + -266756, + -741716, + 941967, + -356043, + -322125, + 82722, + 723265, + -509844, + -583188, + -530706, + 640345, + 783346, + 327678, + 520307, + 249124, + -966451, + 137407, + 793606, + -203913, + 999035, + 933678, + 85713, + 927317, + 309456, + -498702, + 10819, + 421366, + -550445, + -720476, + -436588, + 75925, + 488981, + -998249, + 769797, + -212797, + 20603, + -2067, + 808517, + -538464, + 908325, + -478557, + -762809, + -361238, + 421192, + 518142, + -981826, + 580483, + -807303, + 66642, + -221264, + -934700, + 39657, + 329783, + -555051, + -373836, + -17262, + 132720, + 99247, + 900932, + 372935, + -991114, + 857546, + 380268, + 742950, + -379473, + 259544, + -865471, + 40600, + 942353, + -132379, + -850292, + -986796, + -149738, + -814064, + -840695, + -51108, + 309713, + -939919, + 185720, + -241473, + 207001, + 480089, + 781822, + 525353, + 610313, + -843677, + 722427, + 639344, + 421431, + -233976, + 352486, + -74424, + 242255, + -611195, + 439969, + -161037, + -316751, + 392196, + -262246, + 87485, + -190661, + 951837, + 474210, + 815570, + -579171, + 787569, + -963726, + -873177, + -266568, + -824947, + 217801, + -179197, + 547598, + -317993, + 341171, + 37058, + -745019, + 600000, + -257009, + 945404, + 723973, + 936935, + -578040, + 976720, + -104329, + -813128, + -316431, + 880803, + 40734, + -925231, + -163624, + -181006, + -929180, + -749168, + -583290, + -577956, + 547524, + -163647, + -17446, + 968835, + 738003, + 798832, + -936981, + 873671, + 887594, + 534332, + 261150, + -638478, + 687628, + 122082, + -727533, + -206657, + -924866, + -58894, + -432625, + -900310, + -220477, + -827865, + -525877, + 921283, + 383559, + -421712, + -703847, + 523490, + -536648, + -767748, + 351866, + 78805, + 763525, + -870017, + -815088, + 558144, + -484708, + -950611, + -746006, + 2874, + -870084, + 240457, + 25606, + -174793, + 947082, + 400194, + -964996, + 871593, + -543331, + 234384, + 347418, + 321201, + -42240, + 139401, + -443434, + -647495, + 974628, + -899593, + -445815, + 659031, + 854801, + -244713, + -927053, + 649793, + -304928, + 139955, + -551361, + -104876, + 231388, + 958819, + -181911, + -118162, + -163968, + 548377, + -552408, + -523406, + 348680, + -172135, + -16437, + -249786, + -302027, + 143188, + -678803, + -499925, + 316929, + -609666, + 770704, + -998235, + 43767, + -849647, + 320715, + 704154, + 437619, + 330747, + 388402, + 687666, + 394713, + 109859, + -488367, + -388608, + 950896, + -453481, + -202397, + -983568, + -110015, + -808029, + 485236, + -5705, + 427875, + -347399, + -764451, + 164237, + -709064, + -994613, + -997469, + -626128, + -560474, + -167831, + 10893, + -676888, + -862434, + -545848, + -790034, + 764047, + 304224, + -739167, + -709634, + -299047, + -125242, + 245758, + -240674, + -871373, + -905119, + -968123, + -209234, + -777820, + -369299, + -40836, + 845379, + -514596, + -130627, + 809909, + -578707, + -785038, + -405797, + -235916, + -888334, + 995161, + -825143, + 524370, + 282248, + 404391, + 295090, + 662404, + -642126, + 729963, + 47063, + -664596, + 375043, + -714650, + -685472, + 884353, + 499319, + -121346, + 79380, + 515621, + -758898, + -674414, + -198253, + 443777, + 199638, + -607008, + -607035, + -35778, + 210720, + 627164, + -588306, + 18958, + -915950, + 148729, + 38546, + -531541, + -41604, + 269046, + 247429, + 555351, + -748971, + 485353, + 172695, + -445380, + -406504, + 313524, + 973472, + 501097, + 435869, + 894467, + 553603, + -468811, + -161499, + -843981, + 455562, + 638777, + -710593, + 504169, + -784361, + -385388, + -797487, + 221046, + 641709, + -872891, + 481990, + 667708, + 100266, + -872681, + 250188, + -416373, + 935049, + -723631, + -248206, + 236505, + 604985, + -277877, + -426191, + -97474, + -154747, + -696009, + -517921, + 499734, + -264061, + -45156, + 53857, + -781301, + 106875, + -909222, + -278009, + -19821, + -621371, + 64042, + 389182, + -91576, + -442249, + 538279, + 800935, + -606879, + 799342, + 360669, + -565213, + 44630, + 263835, + 886412, + 571243, + -630809, + -694271, + 5247, + -891721, + 147920, + 409280, + -4760, + 575867, + -345243, + 64269, + 682635, + -222105, + 951545, + -813888, + -696547, + 276091, + 725322, + 813349, + -694797, + 775421, + -646399, + 767810, + -899093, + 235458, + -847617, + 589281, + -848644, + 807873, + -209623, + -886177, + -232531, + -567419, + 884489, + 278455, + 320087, + 764300, + -663884, + 663134, + -177463, + -68322, + -251506, + 427629, + 809049, + 203896, + -599434, + 165401, + -144394, + 466642, + 101296, + -186579, + 484850, + 894320, + -260857, + 90080, + -95748, + 552526, + -82963, + -483604, + -137931, + 339225, + -360706, + 785440, + -114661, + -655532, + -242047, + 555806, + 90595, + -23747, + 646477, + 71215, + 809898, + 782259, + 821928, + 5719, + 355607, + 809704, + 819609, + 72891, + 497821, + 846003, + -186397, + -481000, + -620248, + 235043, + 686385, + -862065, + 86577, + -569549, + -488949, + -342708, + -779225, + -714729, + -865033, + 979532, + -996280, + -950569, + 984176, + 375085, + -772402, + -681412, + 684437, + -105079, + -187528, + -269277, + 8689, + 46129, + 251381, + 408550, + 764141, + 119837, + 815034, + -319809, + 432381, + 184682, + -688538, + 712797, + -675762, + -975185, + -146716, + 520242, + -716232, + 632525, + 219253, + -589120, + -450782, + 358358, + -382434, + 844741, + -682814, + -946891, + 176121, + -171560, + -574247, + 380568, + -83676, + 282484, + -45286, + -734393, + 412001, + -181899, + 734821, + -506889, + -968242, + 236050, + -275812, + -172494, + -943432, + 456388, + 71918, + -86432, + -436990, + 88660, + 724436, + 891300, + 424063, + -643289, + -973415, + -756718, + 143565, + -347216, + -757058, + 743834, + -502526, + -297754, + 102560, + -169178, + 155240, + 515103, + 545571, + 433732, + -807753, + -712575, + -389878, + 235042, + 984497, + -114155, + -677246, + -204837, + 530646, + -2201, + 630960, + -689390, + 191655, + 790464, + 245341, + 558921, + 944535, + -34771, + 150484, + 329688, + 551555, + -293408, + 609185, + -684005, + 136279, + 97925, + -439096, + -238694, + -791644, + 716587, + 490270, + -791228, + -676985, + -105624, + 192595, + -657935, + -341845, + -550859, + -580471, + 113994, + -408616, + -186179, + 945132, + 993190, + -147158, + -527997, + -227781, + 435118, + -226502, + 519253, + -66290, + -751833, + 538944, + -779696, + -894309, + -526565, + 411444, + 753557, + -162625, + -518547, + 213805, + 408496, + -697457, + -102930, + 67602, + -62010, + -604987, + 164836, + 18432, + 302706, + -485076, + -148586, + -494605, + 583467, + -371188, + 789054, + -120956, + -412385, + -1132, + -555766, + -199755, + -27321, + 952621, + -351632, + 778311, + 860017, + -976791, + -271617, + 348893, + 261261, + -67364, + -599743, + -638370, + 19061, + -547476, + 944776, + -954658, + -82659, + 441012, + 781000, + 270253, + 839285, + 646888, + -649446, + 49435, + 571664, + 834115, + 106724, + -917266, + -967950, + 999678, + 814925, + 943630, + 100823, + 141641, + -713839, + -400573, + -793024, + -129354, + 144018, + -552848, + -771790, + 805887, + 311352, + -644173, + 435479, + 393364, + -894105, + 333819, + 58240, + 240096, + 694028, + -972142, + -754118, + -944385, + -899349, + 762537, + -861479, + -456465, + 936088, + 216310, + -337888, + -276311, + 967407, + 136459, + -269262, + -930891, + -697376, + 626215, + 519293, + -765027, + -444771, + -310918, + 605815, + -907012, + -121613, + 689679, + -738473, + 752474, + -31734, + 801900, + -957612, + 464301, + -332368, + -545226, + -363987, + 312260, + -293763, + -601662, + -516148, + 322900, + 679728, + -39695, + 87662, + 863975, + -306420, + -238350, + 650631, + -660295, + -880941, + 720197, + -223042, + -610074, + -767146, + -715600, + -4463, + -842695, + -723398, + -223198, + 240509, + 556932, + 175634, + 512776, + 710057, + 682030, + -138973, + 929698, + 70333, + -206855, + -460428, + 530255, + 520734, + 703657, + 386257, + -186348, + 986991, + -841208, + -746004, + 843845, + 724397, + -2696, + 900761, + 956560, + -358252, + 252660, + 668653, + 548438, + 408197, + 812911, + -282994, + 63873, + 963960, + -157197, + -79216, + -450322, + 474245, + -949477, + 868651, + -765966, + 231389, + 526961, + -250905, + 466113, + -415981, + 509457, + -194197, + -625566, + 536576, + -350383, + 223619, + 245284, + -351392, + -205941, + 590360, + 878673, + 232350, + -671533, + -710686, + 654394, + -859092, + 325612, + 562719, + -924963, + -968307, + 649520, + 314780, + -313801, + 260463, + 924348, + 497893, + 324257, + -500898, + -671691, + 197891, + -246773, + -166785, + 505327, + -407944, + -685475, + 380309, + -366356, + 645139, + 290587, + -524696, + -989096, + 244466, + 211529, + -708835, + 469955, + -834224, + 270861, + -429794, + -887327, + -464254, + 12724, + -271103, + 446200, + 614590, + 196162, + 278957, + -271240, + 75993, + 223504, + 433479, + 578572, + -305948, + 844269, + -490519, + -160341, + 406802, + 837529, + 834788, + -547766, + -456626, + 353010, + 379065, + 683772, + 107174, + 89107, + -122971, + 445763, + -510055, + 835399, + -746764, + 782095, + 515675, + 26151, + -535770, + -216195, + -519595, + -169351, + -682734, + 123186, + 502240, + -698786, + 964452, + 117988, + 551763, + -6231, + 655368, + 444655, + 450380, + -233755, + 786801, + -233755, + 49681, + -771364, + -11803, + -151999, + 498250, + -502853, + -70457, + -266569, + 774406, + 676958, + 343813, + 39555, + 923436, + 662700, + -851436, + 389405, + 842443, + 3678, + 102827, + 487302, + -141401, + 333698, + 614316, + -376852, + -280220, + -677127, + 265513, + -446707, + 943433, + 239011, + 909871, + 364486, + -297620, + 493253, + 620156, + 12041, + -606404, + 776524, + 244418, + -172361, + -479174, + -41831, + -133013, + 72478, + 584536, + 250376, + -963351, + -320755, + -142293, + -340388, + -863000, + -628260, + 511289, + 928078, + -275708, + 969095, + 243408, + 898735, + -583046, + -415877, + -936333, + -199179, + 994725, + -230359, + 397368, + -254634, + 649253, + 200451, + 115034, + -206999, + -550003, + 562773, + -901514, + 262492, + -283141, + 11140, + 612172, + 52910, + 202055, + 27851, + -555475, + -45362, + -592161, + 300419, + -206119, + -356806, + -115561, + -172420, + -580364, + 288124, + -164958, + 440489, + -400675, + 602819, + 164761, + 193172, + 501559, + 248684, + -300403, + 823235, + -818937, + -951941, + 728566, + 191549, + -424938, + 538275, + 706276, + -273000, + 534149, + -443303, + -764524, + -422991, + 822562, + -974273, + -537378, + 699952, + 22576, + -457325, + 805744, + 682868, + -257762, + 225079, + 270757, + -733809, + -911647, + 874933, + -696890, + 579017, + -616368, + 815358, + 961363, + -454359, + 142672, + -339866, + -169795, + 453427, + -368995, + -548356, + 224489, + 566805, + 478198, + 95484, + -514606, + -993108, + -267230, + 572351, + 913592, + 611252, + -120929, + 54510, + -409124, + -771607, + 796588, + 102393, + -588703, + -978753, + -251411, + 158168, + 777181, + 577103, + -374418, + -554808, + 337091, + -538318, + 670308, + 78452, + 878224, + -568933, + 167558, + 527840, + 514689, + 192780, + 817314, + 506036, + -704358, + -444213, + 784207, + -141591, + -261798, + -914040, + -559535, + 895818, + 662522, + -296741, + -559899, + -121346, + -170188, + -461467, + -200581, + 505875, + 36994, + 433596, + -936709, + 434664, + 673766, + 707234, + -697427, + -25712, + -877831, + 457094, + -424484, + -585060, + -502208, + -702720, + 808748, + 910184, + -750956, + -281072, + -732618, + -554184, + 348460, + 556680, + -856558, + 555504, + 390951, + 752360, + -880334, + 337367, + 392268, + -652110, + -633423, + -799023, + 607031, + 831930, + -465005, + 169501, + -45012, + -97714, + 546633, + 400243, + 343736, + -450001, + -601443, + 653144, + 317070, + -460579, + 681536, + 502494, + 349238, + -873491, + -68915, + 163146, + 674888, + 376171, + 333925, + 782414, + -798425, + 419265, + -283507, + 778642, + 963629, + -875546, + -999793, + 905494, + 24169, + -91950, + 313680, + 236043, + -181399, + 794497, + 322271, + -284536, + 414490, + -432268, + 932868, + -940374, + 710931, + -821392, + 192158, + 454001, + 112898, + 283419, + -389309, + -503640, + -767299, + 718147, + -585605, + -320510, + 17046, + -464201, + -740419, + -740982, + -536742, + 250629, + 953497, + -983283, + 96989, + -385164, + -594005, + 561993, + 190520, + 310045, + 375706, + -534427, + -218277, + 15208, + -185679, + 545439, + -578823, + 935508, + 922282, + -242503, + 384180, + -736618, + 652552, + 58858, + 409548, + 320793, + -19775, + 848499, + -228155, + 739185, + -435406, + -837880, + 524672, + 298791, + 963315, + 563743, + 170711, + -582982, + 309428, + -124510, + -671674, + 340434, + 748468, + 840144, + -682821, + -15451, + 471375, + 886986, + 500539, + -29363, + -80626, + 116877, + -10674, + -100231, + 540107, + 681516, + -534092, + 136617, + -79538, + -587588, + -521978, + 519243, + -237078, + 756785, + 547017, + 727261, + -536726, + 457684, + -373709, + -241921, + 468157, + -464876, + -749712, + -292331, + 168965, + -954748, + -165332, + 918908, + -671067, + 692271, + 130404, + 221435, + 990725, + -373281, + 221705, + 731990, + 807475, + -549652, + -979572, + -516962, + 723291, + -911750, + 336912, + -722372, + 42102, + -546372, + -810881, + 307195, + 835856, + 330713, + 672141, + -775326, + 26738, + 774134, + -602709, + 20444, + -484059, + 839781, + -485246, + 943376, + 775383, + 276393, + 625785, + 230179, + 686534, + -437302, + -184845, + -827466, + -626229, + -393356, + 846682, + 415253, + -953084, + 296232, + -424285, + -471844, + -896054, + 621900, + -217033, + -312317, + -751532, + -665134, + -671493, + 998906, + 877943, + 129989, + 111624, + -421719, + 547360, + 501359, + 290155, + 836660, + 354479, + -937962, + -349312, + 629969, + -396331, + 397127, + 681679, + 154964, + 257193, + 586523, + -930006, + 236648, + -11331, + -999593, + 367801, + -826559, + -779686, + -458733, + 365412, + 527328, + 399391, + 666385, + -866161, + -757939, + 763151, + -501255, + -147414, + -241879, + 948616, + -106368, + -23883, + 95286, + -655027, + 799073, + -761184, + -691626, + -832617, + -23558, + 204632, + -254577, + 69024, + 562257, + 500918, + 228863, + 468002, + 575790, + 926075, + 17035, + -464140, + 134352, + -891700, + 270164, + -152320, + -202437, + -298510, + 205320, + 364638, + 754429, + 379714, + -233107, + -122787, + -605542, + 983156, + -968908, + 938694, + -740333, + 656618, + 600523, + -603588, + 670636, + 591235, + -174467, + 883849, + -323055, + 151517, + -156702, + -783801, + -882940, + -387754, + 378876, + -400979, + -147192, + 766437, + 996558, + -756, + -168191, + 447914, + 703103, + -445769, + -656583, + 300869, + 36621, + -49845, + 318876, + -232160, + 554300, + -465098, + 870401, + -76716, + -370083, + -871973, + 535061, + -418659, + 30808, + -208340, + -716297, + -785988, + -887870, + -716417, + -491469, + 382272, + 245359, + 867462, + 656749, + 958404, + -726725, + 694323, + -744226, + 706185, + -785604, + 895325, + -563886, + 624602, + 682949, + -686810, + -255638, + 661138, + 926498, + 537114, + -984966, + -812907, + -830292, + -904551, + 320552, + -527874, + -676448, + 250690, + 305290, + 691291, + -943, + 706205, + 833090, + 424901, + 86671, + -978395, + 349362, + -893010, + -930124, + -391389, + 452186, + -309846, + -333181, + -162549, + -239626, + -982922, + -924809, + -501022, + -767823, + -406133, + 993078, + 250389, + 956912, + 866601, + -629825, + -664027, + -497778, + -538337, + -463551, + -935047, + -275526, + -753648, + 288447, + -112262, + -686732, + 488593, + -522926, + -307645, + 402942, + -898994, + 531101, + -968632, + 763362, + -515330, + 598725, + 242346, + 328279, + -134917, + 203105, + -853350, + 431690, + 327978, + -53401, + 395767, + 578966, + -948571, + 171338, + 162279, + -536885, + 365416, + 950985, + -683761, + -104416, + 870846, + 323221, + -214263, + -936307, + 499942, + 396504, + 838519, + 136348, + -431722, + -662478, + -311555, + 454142, + -93153, + -238527, + 502964, + 934516, + -484290, + -126963, + 268912, + 942587, + 374127, + -173517, + 536312, + -214235, + -501135, + 169879, + 20103, + 27928, + -319271, + 251493, + 26039, + -414107, + 90831, + -235582, + 71113, + -532984, + -953382, + 27575, + -384836, + 788341, + 837727, + -394899, + 165637, + -100376, + 795225, + 151010, + -360189, + 27273, + -822060, + -257572, + 577210, + -996143, + -862128, + 756848, + -733686, + -943244, + -999102, + 271979, + -327407, + 593471, + -447390, + 886832, + 859581, + 493789, + -286696, + 276390, + 860751, + -654716, + 679102, + 872310, + 494998, + 229623, + 262668, + -470475, + -538772, + 487930, + 934391, + 410357, + 549228, + 292891, + 358244, + 230109, + 889718, + -880541, + -143445, + 567009, + 871081, + -58093, + -450125, + -273808, + -58281, + -419053, + -529045, + 772868, + -640734, + 328268, + -871497, + 836766, + -988668, + -185075, + 873945, + -422251, + -499310, + -24288, + -801096, + 405698, + -395686, + -179889, + -483293, + 427750, + -895798, + 447662, + -14425, + 848688, + 760606, + 38159, + 201348, + 697084, + -449025, + -151480, + -335467, + -773376, + -240719, + -843050, + 758613, + -839282, + 209913, + 185946, + -30127, + -287659, + 845098, + -604808, + -783586, + 223860, + 14613, + 805815, + 60563, + 105169, + -527167, + -466788, + 978081, + -747541, + 186350, + 490260, + -109111, + 946838, + -631957, + 767686, + 296314, + -848183, + -55187, + -405381, + -424351, + -279705, + 649165, + 639169, + -350766, + -977069, + 70162, + -865510, + 738858, + 226037, + 835733, + -356326, + -300185, + 886730, + 713096, + -133109, + 911181, + -732161, + 681331, + 446022, + 427340, + -147032, + -868786, + 112182, + 138447, + 377350, + -359333, + -810536, + 602300, + 544232, + 920887, + -355170, + 521612, + 35453, + 228939, + -663327, + -187454, + -223040, + 31883, + -788846, + -341191, + 461457, + 902755, + 81138, + -493880, + 428558, + -245043, + 606343, + 388790, + 222400, + 419094, + 941870, + -416953, + -924647, + -948165, + -803970, + 345484, + 16394, + -504455, + -70738, + 699265, + -634578, + 585399, + 135613, + 885716, + 959690, + -205351, + 143001, + 251710, + -840755, + 587351, + -199160, + 545134, + 138567, + -481103, + -307558, + 376574, + 566547, + -34913, + -639154, + -892658, + 810441, + 54343, + 879077, + 127260, + 861296, + -573527, + -418167, + -538914, + 281384, + -168651, + 41865, + -824668, + -147624, + 273431, + -475156, + -464744, + -881262, + 814016, + 175815, + -404935, + 553246, + -24095, + 451712, + 749624, + -305654, + 365846, + 227522, + -836922, + -826014, + -625540, + 851230, + 984070, + -941327, + 63910, + -775849, + 420060, + 410436, + 67943, + 504467, + -152544, + 695117, + 315389, + 618477, + 95407, + 642758, + 612246, + -197285, + -987497, + 351738, + -553019, + 635364, + 216278, + -434608, + -448232, + -81504, + 819324, + 388507, + 4521, + 630346, + -941831, + 168788, + -919765, + 628957, + 460454, + 839446, + 930770, + -964444, + 494211, + 301911, + -546190, + 735996, + 7878, + -593701, + 804242, + 960843, + -361727, + -338317, + 892015, + -936700, + -765273, + -489974, + 193180, + 588231, + 278913, + 331758, + -816544, + -211848, + 696541, + -525671, + 535764, + -175907, + -123173, + 872089, + 80859, + 374246, + -44858, + 290413, + 920687, + 846552, + -989320, + -584424, + -763748, + 548604, + 694773, + -781323, + -336763, + -158694, + -60606, + -657899, + 125761, + -290640, + 177733, + -229083, + -844173, + 675617, + 943514, + 698581, + 854576, + -421351, + 315087, + 158870, + 522668, + -44020, + -659417, + 143988, + 797734, + 715489, + 202655, + -52436, + -461120, + 819750, + -165343, + -759353, + 853102, + -67937, + 768525, + 88478, + 665182, + 155173, + 812381, + -788947, + 43235, + 576213, + 957622, + -619781, + 186807, + -66367, + -63480, + -671183, + 857786, + -343694, + 699117, + -397334, + -560038, + -60941, + -218623, + -284143, + -654443, + -585378, + -664949, + -237012, + -433458, + -737857, + -352050, + -729197, + -874780, + 91761, + -417172, + -336684, + 851138, + -825249, + -467279, + -247090, + 771014, + -726021, + -756914, + -683953, + 575932, + 140386, + -434979, + -252292, + 369898, + 47295, + -201712, + 535796, + -611427, + -622545, + -643280, + 561161, + -998128, + 311520, + -167527, + -798968, + -742580, + 185614, + -529519, + -612516, + 836017, + 311113, + -674518, + -522983, + -24832, + -57778, + -297428, + -392526, + 867187, + -755437, + 520401, + 429296, + 497692, + 944697, + -469475, + 260442, + -759896, + 4241, + 316984, + -78262, + 298926, + -800752, + 33576, + -661087, + -586712, + -666937, + 96792, + 366148, + -215182, + -68293, + 922905, + 108144, + 748289, + -907027, + -58378, + 316707, + 14876, + 375739, + 363251, + -701068, + -167196, + 463758, + -384081, + -925866, + -749557, + 902775, + -948210, + -313806, + 237502, + -818574, + 419329, + 609870, + 439513, + 748605, + -547673, + -657510, + -962677, + 961725, + -550870, + -79882, + -45357, + -23654, + 49648, + -249706, + -562481, + -354780, + -52038, + -883253, + 50672, + 862519, + 713139, + -96447, + -479201, + 311807, + 22716, + -18010, + 354155, + 773029, + -566952, + 147368, + -460616, + -169394, + -754318, + -735372, + 834343, + -483385, + 89212, + -712480, + 713657, + -346248, + -343567, + -353832, + 221954, + -145984, + 330570, + -683663, + 496504, + 634099, + -230188, + -752580, + 741669, + -653957, + 325507, + -179268, + -726266, + 542150, + 481098, + -267750, + -823441, + -332542, + 447940, + 477290, + 294282, + 415954, + 342590, + 845654, + 718168, + 629152, + -189676, + -323965, + -164682, + 240260, + -769316, + -469130, + -974886, + 316032, + 98378, + -954214, + 531077, + 197555, + 881252, + 855423, + -81420, + 708248, + -69599, + 360745, + -172026, + 108833, + 152375, + 907949, + -734332, + -425113, + -819069, + -389158, + -605001, + 764502, + -356537, + 557038, + -537057, + 708338, + 492728, + 492433, + 364385, + 142837, + -959956, + -489260, + -741831, + -409337, + -720463, + 844115, + 82829, + -527782, + -298151, + -299144, + 814023, + -78020, + 343370, + -48346, + -406293, + 95742, + -353534, + -954408, + -928276, + 190308, + 932634, + -790119, + -710996, + -40832, + -886235, + -817706, + -230013, + -856163, + -861902, + -736028, + 202916, + -999390, + -124583, + 593160, + -164049, + -724334, + 921150, + 812370, + -186548, + -348151, + 945069, + 987680, + -108984, + 74954, + -515453, + -482425, + -589348, + 495764, + 526647, + -36124, + -473859, + -921894, + 945151, + -58588, + 603673, + 667848, + -261809, + -868533, + 221543, + -305028, + 130747, + -857556, + 29860, + -838977, + 165611, + 286604, + 398300, + -915530, + 647234, + 435757, + 681035, + 56291, + -451165, + 732822, + 839281, + -299268, + -911543, + -757224, + -446143, + 801932, + 716473, + -846936, + -743140, + -830581, + -373499, + -807789, + 308032, + -714850, + -181039, + 850874, + -57491, + 133161, + -739935, + 5387, + -936118, + -868171, + -887248, + 911893, + 647527, + -710246, + -575933, + -941130, + -30199, + -67236, + -4577, + -835931, + 209899, + 456206, + 284808, + -426466, + 601541, + -171177, + -248788, + -671648, + -816467, + -217716, + 27447, + 697561, + -611753, + 62870, + 947447, + -254034, + -465049, + -123142, + 186326, + -742575, + -907760, + -321468, + 874512, + 77222, + 943308, + 167216, + 48443, + 260353, + -188385, + 973701, + 111472, + -930940, + -467246, + 632226, + -797430, + 89289, + 938326, + -767272, + 240063, + 433387, + 646857, + -498409, + -69668, + -630800, + 680090, + -957940, + 386146, + -506751, + 225925, + -424140, + -545509, + -268929, + -775521, + 641614, + -98412, + 814625, + 914472, + -480696, + 268394, + 266322, + -215001, + 854390, + 267972, + 767984, + 923983, + 616860, + 285374, + 596009, + 765189, + 714830, + -615365, + -919808, + 548574, + 244013, + -940144, + -727099, + 535853, + 135483, + -620061, + -919367, + 181182, + -49257, + -969268, + 321101, + -819408, + 473244, + -400637, + -908388, + 791590, + 758133, + -316284, + 177453, + 809944, + 938194, + 184299, + 713013, + 189466, + 146913, + -701558, + -445556, + -708338, + -993761, + 673245, + 365631, + 884870, + 823745, + 795452, + -819325, + -843872, + -246944, + -556697, + -916997, + 289918, + -394958, + 116820, + 383061, + -289369, + -669026, + 444591, + -517106, + 60556, + 761326, + -248653, + -152120, + -176261, + -739638, + -579554, + -762880, + 628663, + 336942, + -258358, + 117021, + 648078, + 157321, + -429265, + 809996, + 612924, + 821172, + 801906, + 742833, + 240527, + 819146, + 916383, + 394808, + 785975, + -237254, + -24106, + 851942, + -146582, + 133113, + 312968, + -337785, + 961899, + 481960, + 988052, + -401627, + 476277, + 264667, + -159874, + -779262, + -384772, + 476714, + -852265, + -726277, + 958442, + 872707, + 85721, + -214985, + 295006, + 168423, + -135714, + 964488, + -237505, + 824849, + -579879, + 265729, + -627481, + 417800, + -736670, + 525340, + -834107, + -124329, + 263967, + -190454, + -255518, + -993464, + -335251, + 888720, + -771541, + -254337, + 237724, + 374628, + 771078, + 455955, + -429231, + 278435, + 871043, + -376878, + -953447, + 565990, + -188041, + 471736, + -123403, + -695170, + -575955, + -128032, + -140918, + -852757, + 63090, + -801996, + -586392, + 605727, + 690000, + -609850, + 888836, + 490049, + -687472, + 666861, + -831447, + -459804, + 887211, + -310890, + 486660, + 254174, + 977414, + 647657, + -200550, + -686271, + -534919, + -298360, + -596610, + 262508, + -803137, + -135590, + -238732, + -355055, + -618554, + -757122, + -94608, + 261001, + 96730, + 340584, + -209543, + -149812, + 22950, + 733999, + 754020, + 44083, + -269381, + 600618, + 291510, + 375238, + -242132, + -584052, + 768253, + 741939, + -266798, + 26406, + -78604, + 892338, + -171295, + -88949, + 420172, + -193154, + 480638, + -752549, + -914522, + 146198, + 859585, + -286104, + -324439, + -864269, + -25108, + 913269, + -654556, + -569370, + -967862, + 637191, + -21101, + -624614, + -718500, + 364480, + -459980, + 651257, + -260193, + -780549, + 703278, + 643085, + -225994, + -327507, + -276577, + -187875, + -321651, + -546237, + -355549, + 212962, + 823466, + 573942, + 128285, + -691458, + -850270, + -612043, + 683997, + 704804, + 148509, + 971630, + -638119, + 841031, + 174559, + -152417, + 367056, + -108413, + 780676, + 344569, + 418819, + 900611, + 65554, + -448015, + -98077, + 666008, + 758230, + -158031, + -934871, + 880157, + -720151, + 552360, + -219029, + -884721, + -818236, + 762862, + -531622, + 874208, + 48902, + -283674, + 333488, + -190442, + 62069, + -1497, + -990602, + -839041, + -514755, + 112908, + 747183, + -147878, + 44002, + -603136, + -241242, + -776629, + -708339, + -468452, + -760079, + -50913, + -848485, + 934271, + -750554, + -215645, + -942466, + -94021, + 811977, + -349574, + 102128, + 565712, + 112437, + -300709, + 686546, + -256823, + -658846, + -188594, + 196636, + 316565, + -56574, + 827282, + 514635, + 652456, + -218674, + 191884, + 962759, + -509731, + -765244, + -643272, + 941504, + -503181, + -118700, + 479976, + -833755, + -117227, + 320145, + 900193, + 155702, + 991805, + -99883, + 467137, + -627804, + -268930, + 173040, + 299400, + 536487, + 36445, + -525632, + 935700, + -34427, + 318685, + -946026, + -396889, + -466685, + 158079, + -461532, + 986273, + 681239, + -69345, + -877776, + 378616, + 640422, + 34060, + 383187, + -624878, + 167442, + -277108, + -83347, + -71768, + -555200, + -258097, + -785481, + 606919, + -600030, + -72402, + -844602, + 421804, + -224029, + -312478, + -331303, + -189924, + 22032, + -659342, + 798179, + -203144, + -836790, + -618299, + 678809, + 112091, + -632988, + -662993, + -273729, + -800369, + 791044, + -356997, + 24974, + -981097, + -774862, + 376009, + 39850, + 720261, + -504065, + 432781, + -398131, + -518945, + 639604, + -585963, + 966837, + 239906, + -917957, + 254971, + 71086, + 315804, + -750817, + 643747, + -62655, + -55654, + -172845, + -32223, + 851922, + -34992, + -127650, + 43611, + -308658, + -543740, + 614452, + -866488, + 523170, + -241406, + 837609, + 756626, + -455488, + 594939, + 24703, + -96117, + -740091, + 690163, + -585927, + 621862, + -942992, + 94231, + -446776, + -544649, + 90534, + -960359, + 900804, + 851985, + -784240, + -115725, + 745205, + 883507, + -549319, + 381589, + -45775, + -840185, + 908635, + -5069, + 621795, + -316190, + 130306, + -716159, + -174161, + 967702, + -871915, + 680407, + 82638, + 388327, + -218053, + -120525, + 607778, + 287014, + 885731, + -139457, + -860283, + -96352, + -650882, + -413641, + 241971, + 175773, + -432166, + -315961, + -797747, + 706915, + 7465, + 998780, + 838215, + -493429, + -33631, + 241907, + -95170, + -541330, + 685835, + 622291, + -664628, + 300889, + -291277, + 18588, + -766122, + 789628, + 999670, + -94766, + -511137, + 616995, + -932815, + 168341, + -481118, + 755629, + 13399, + 955276, + -708547, + 484914, + -169675, + 281485, + 612886, + 561438, + 198284, + -376428, + 678184, + -106143, + 120058, + 477651, + 444486, + -764371, + 708649, + -677495, + 905988, + 888202, + -648391, + -635240, + -83297, + -989119, + -726446, + -516639, + -222415, + 188757, + -26823, + -260842, + 398886, + -420653, + 901800, + -658425, + 896457, + 343048, + 367982, + 176085, + -347191, + 773938, + 986562, + 66452, + -805921, + 808917, + -490971, + 381061, + -672247, + 78202, + -495202, + 525764, + 82374, + -302335, + -274755, + -980069, + -396984, + 666233, + 368816, + -806582, + -166660, + -735908, + -359787, + -493412, + 392184, + 400717, + -831906, + 274530, + -239568, + -182442, + 838462, + -163729, + 615400, + 616592, + 286838, + -608147, + 974899, + 57528, + -15919, + -281592, + -600722, + -697807, + -427486, + 121507, + 659272, + -394151, + -548425, + 800892, + -962140, + -574332, + -776335, + 702367, + 348510, + 59823, + 913386, + -404929, + -760548, + -240624, + 235056, + 365253, + -17611, + 882807, + -234869, + 585937, + 896670, + -812607, + -560010, + -647441, + 585975, + 53344, + 996577, + 75759, + 893608, + 467287, + -281577, + -175688, + -888097, + -76396, + 810580, + 181399, + -570928, + 431867, + -509507, + -455189, + 32082, + 633527, + -624494, + -923502, + -877277, + -470452, + -162385, + 407649, + -479922, + 786624, + 429110, + 685115, + -177640, + 856111, + 958935, + -346620, + 482392, + -560622, + 800891, + 70497, + -955596, + 973910, + 763027, + 199009, + 910414, + 21736, + -61843, + 280801, + 595660, + -212465, + 671373, + 294158, + -411247, + 923494, + 529554, + -359507, + -435673, + -781341, + 536114, + 917587, + -266086, + 360272, + 535124, + 58074, + 626465, + -164867, + 279655, + 766431, + 211909, + -965177, + -799521, + -386872, + 522629, + -13264, + -3914, + -175342, + -950914, + -555540, + 949336, + 357196, + 171997, + -490220, + 948417, + 69938, + 50324, + -722713, + 737021, + 60398, + 105987, + -894834, + -723600, + -675193, + -504826, + 515472, + -76153, + -53690, + -700819, + 95825, + 541204, + -530861, + -617507, + 287769, + 683127, + 665640, + -622390, + -740722, + -172114, + -962702, + -874948, + -269124, + 59959, + -832778, + -568255, + -131300, + 332442, + 598716, + 347270, + -826080, + 571910, + -599570, + 517314, + -268684, + 604042, + -676352, + 797603, + 937341, + -355720, + -861918, + 97800, + 355657, + 543035, + -145124, + 463118, + -168644, + 483405, + 594695, + -584213, + -671336, + -984312, + -443845, + 917974, + -435627, + 630613, + 390273, + -757243, + -455327, + -521297, + -660214, + 492488, + -617745, + -890881, + 855335, + -787853, + 413460, + -344253, + 942982, + -314754, + 956927, + -442305, + 350396, + 297599, + 935339, + 635638, + -369738, + 594335, + -897394, + 469102, + 980493, + -761663, + 580461, + 803982, + -321394, + 839087, + -189029, + -82583, + -95393, + 387806, + 654208, + 141456, + 147456, + -78238, + -31064, + 492411, + 393580, + -867015, + -590167, + 195567, + -884859, + -153017, + 320287, + -122844, + 37580, + -926590, + -592336, + 975704, + 281315, + 882271, + -853956, + 501621, + -790958, + 59213, + 806440, + 284424, + 550400, + 746351, + 713246, + -468323, + 673845, + -367201, + 405575, + -418097, + -860587, + -769594, + 862642, + 735581, + 668237, + 819930, + -210980, + 911087, + -741266, + 936284, + 796044, + -897594, + -330644, + -178437, + -736459, + -501225, + -257407, + -588491, + 454414, + -298271, + 126711, + 879478, + 230867, + 804579, + 459533, + -137259, + 799067, + 99316, + -932332, + 239527, + 25822, + -779520, + 904840, + 749842, + -488230, + -326538, + -385265, + 402084, + -480579, + 840068, + 339703, + 794451, + 558574, + -922616, + -262425, + 776020, + 256132, + 568103, + -678146, + -258217, + -422218, + 882151, + -486273, + 339635, + -549864, + -11543, + -741089, + -933296, + 151380, + 742633, + 933894, + 51558, + -599587, + 984517, + 241995, + -960220, + 544048, + 863300, + 401216, + 93973, + -737808, + -947161, + 865577, + -163176, + 132244, + -885570, + 340016, + -646082, + 279270, + 182434, + 327586, + -194366, + 971718, + -899038, + 547750, + 298465, + -973088, + 123467, + -215277, + 764761, + 46174, + -695478, + 304344, + -802312, + -319220, + -152044, + -183264, + 498219, + 9100, + 891002, + -387087, + 134320, + 841985, + -554232, + -942628, + 338347, + 419242, + 59840, + -813052, + -835390, + 432681, + -384337, + -623269, + -297150, + 481480, + -619019, + 494650, + -358757, + -364836, + -396190, + 742592, + 730455, + -99053, + 679680, + -741739, + -831104, + -879676, + -916024, + 853826, + 789746, + -79457, + 645413, + -661850, + -106606, + 645767, + -793112, + -534317, + 205804, + -320991, + 674972, + -408080, + -548945, + -736354, + 840731, + -207983, + -107553, + 564833, + -511807, + 254433, + 300688, + -920423, + -625973, + -858596, + 127606, + -37757, + 974111, + 826672, + 789413, + -81401, + -951944, + 281662, + 853888, + -239324, + 258851, + 839447, + 916861, + -740794, + 841890, + -782232, + -672860, + -308613, + -368627, + 142698, + -738381, + -6665, + 493670, + -673719, + 338153, + -735048, + -831226, + -241516, + -820191, + 937851, + 899502, + 670127, + -196290, + 325389, + -693418, + -18841, + -700433, + 838064, + 757497, + -944951, + 32460, + 803083, + -42310, + 939440, + 917789, + -165245, + 420688, + 76665, + -595963, + -510959, + 6414, + 761172, + 618281, + 959471, + 22686, + -177764, + 986584, + 105976, + 462476, + -257025, + -194356, + 584592, + -657323, + -333553, + -568030, + -200237, + 824739, + -849704, + 159186, + 451702, + 352298, + -614114, + 280892, + -168252, + -24722, + 680438, + 224410, + -178747, + 304309, + -106999, + -446826, + -642121, + 259707, + -143725, + -909473, + 861417, + -737281, + -731006, + 89348, + 245899, + -380077, + -373783, + 766979, + -582588, + 818643, + 459541, + -503502, + -275174, + -803077, + -130255, + 817205, + -623649, + 633993, + 910871, + 691756, + 847255, + -597037, + -900071, + 878214, + -317912, + -660252, + -548342, + -223442, + -741943, + -410202, + 378811, + 639644, + -244632, + -584131, + -655820, + -876859, + -70053, + -672448, + -780396, + 358189, + 933833, + 484818, + 125912, + 216428, + 8964, + -551442, + 565352, + -14832, + -267947, + -15105, + 697901, + -369707, + 701962, + 820396, + -7019, + 895490, + -930337, + -625661, + -661828, + 103298, + 945890, + 567740, + -409222, + 103827, + -249356, + 199305, + -52373, + -664182, + 573904, + 769599, + -781515, + 859579, + 349979, + 419328, + -392102, + -941105, + 245604, + 994582, + -39323, + -182757, + -772195, + -969905, + -869516, + -519684, + -538194, + -734695, + 704008, + -107290, + -212311, + -994377, + -162145, + -241037, + 274756, + -982492, + 641266, + 561587, + -692667, + 867336, + 526431, + -739281, + -333546, + 72524, + -613161, + -685713, + 526235, + 927732, + -743738, + -79880, + -193176, + -602693, + 960959, + 696900, + 207661, + -938902, + -49260, + 96092, + -494498, + -875995, + -681009, + 239921, + -99043, + 934447, + 247732, + -391770, + 910766, + -985792, + 645193, + 984209, + -499695, + 237849, + 488967, + 814252, + -892980, + 676163, + 141334, + 395239, + -18602, + -650187, + -128166, + -491422, + -654773, + 835700, + 795520, + -815147, + -634157, + 280060, + -909841, + -837601, + -793118, + -240531, + 361388, + -760127, + -380035, + 672931, + -249868, + 921155, + -488820, + 623682, + 394977, + -832790, + 99881, + -547001, + 414873, + -540948, + -916897, + -557987, + 84941, + 504520, + -301769, + 950864, + 5204, + -388888, + 195260, + -527877, + -669011, + 598977, + -905244, + -678651, + 51443, + 747401, + -645896, + -236684, + -287858, + -564924, + -118955, + -252719, + 370297, + 944829, + -938893, + -178868, + -347857, + 668021, + 534614, + 281630, + -983140, + 331402, + -506543, + 158378, + -233357, + 848811, + -561052, + -198785, + 821958, + 610605, + 116033, + -131833, + -400562, + -598628, + -343038, + 7084, + -577543, + 148696, + -814269, + 144779, + -162590, + -30723, + 271414, + 837517, + 73307, + -69044, + 598983, + 874164, + 307442, + -239412, + 191830, + -925469, + 808565, + 549332, + -289039, + 80589, + -287818, + 219990, + 323301, + -829031, + -730343, + -770858, + -692743, + -657069, + 117487, + -366324, + 149424, + -174833, + -416347, + 207559, + 162821, + 878441, + -109354, + -247095, + 550573, + 260241, + -682375, + -455745, + -134863, + -749281, + 937195, + 911377, + -963121, + -255287, + -73492, + 205318, + 928658, + 962194, + -702605, + -751911, + -175479, + 950427, + 581385, + -933725, + 133279, + -122217, + 896274, + -395195, + 342950, + 69285, + -70393, + 819792, + 486222, + -322475, + 166592, + -784602, + 804393, + -845855, + -606512, + 726740, + -76954, + -541659, + 729420, + -203219, + 956214, + -499646, + 995818, + -497319, + -605982, + -344523, + 383842, + 716488, + -458189, + -202704, + 637642, + 711420, + 250815, + -452039, + -901320, + 69940, + 195399, + 124949, + -992196, + -953516, + -397606, + 597769, + -686247, + -478429, + -278574, + -452875, + -440013, + -575412, + -606323, + -521580, + -614614, + 754224, + 442466, + -199591, + 956182, + 186323, + -574550, + -129414, + -617693, + -866439, + -62533, + -301531, + 686610, + 380836, + -965113, + 867469, + 729968, + -73747, + 308556, + -963662, + 582401, + 941855, + -370191, + 678893, + -374100, + 418054, + -508268, + 696594, + 861044, + -499671, + -980902, + 41729, + -858676, + 224727, + -760198, + 675394, + -250356, + 676442, + 294184, + 159981, + 445237, + -327700, + -647417, + -758, + 101602, + -447806, + 894008, + 441307, + 614253, + -88677, + -123930, + -470051, + -613321, + -387173, + -722568, + -509263, + 522183, + 266938, + 316938, + -802379, + 677301, + 435673, + 219925, + 83736, + 388585, + -575551, + -282460, + -426200, + -276544, + 173138, + -76313, + -699390, + 542067, + 66900, + 412366, + 623822, + 351129, + 465528, + 380808, + 467548, + 382827, + 271357, + 185153, + 373069, + 864811, + -276698, + 526489, + -645468, + 724627, + 598098, + -540152, + -368094, + -307371, + -856095, + 381466, + 55516, + 767067, + -40248, + 686972, + -270083, + 768139, + -683656, + -621300, + 422174, + 621686, + -682008, + -808440, + -360605, + -699419, + -677170, + 276580, + 427539, + 435833, + -648050, + 177925, + 908994, + -151679, + -832399, + -896359, + 469464, + 196795, + -271532, + -582268, + -401615, + 619707, + -709030, + 834127, + 535224, + 511342, + 119730, + -21602, + -248516, + 115034, + -297442, + 342171, + 215796, + 80047, + -372290, + -407538, + 423293, + 785008, + 692371, + 69404, + -702697, + -788672, + 640175, + 459280, + 621823, + 925979, + 932785, + -716644, + -613321, + -275044, + -273542, + -217820, + -449627, + -136842, + -431915, + -360240, + -425048, + 576738, + -869674, + -472044, + -57407, + 41016, + 330063, + -920657, + -318496, + -947032, + -864393, + 990327, + -522263, + 764901, + 923300, + 641881, + 340720, + 680969, + -576036, + 259112, + 30477, + 473106, + 324984, + 128027, + -682147, + -453777, + -718776, + -448538, + 218104, + 500506, + -754833, + -282427, + 961668, + -11613, + 972039, + -537650, + -537792, + -229852, + 521130, + -812485, + -194316, + -947558, + 256179, + 289849, + 175336, + -426450, + -507788, + -366551, + -744429, + 870799, + -903087, + -133908, + 432750, + -33873, + 228396, + -564777, + 887838, + -271743, + 847787, + 249907, + -8713, + 522558, + -27485, + -751438, + -274912, + -125070, + 898059, + -504605, + -563750, + -674872, + 817784, + 628333, + -2854, + -899679, + -808064, + -5619, + 213781, + 941229, + 349007, + 535608, + -733948, + 254514, + 31230, + -196843, + 662887, + 671332, + 62327, + 911928, + -557986, + -104513, + -834481, + -508917, + -238572, + -960453, + -400012, + -323651, + -933526, + -173752, + 734807, + 296575, + 583226, + -427401, + 252086, + -121211, + -31188, + 604431, + 191085, + 206427, + -821573, + -491935, + 406317, + -46588, + 268302, + 545623, + -918483, + -694288, + -151194, + 651720, + 362103, + 889048, + 599421, + 30092, + 110820, + -693351, + -501144, + -878489, + 299617, + 412860, + 617045, + -179566, + -474966, + -674333, + -853834, + -294374, + -562291, + -745699, + -908242, + -73358, + -999707, + -46731, + -792105, + -901684, + -991908, + -267581, + -123605, + -992494, + 699475, + 591942, + -612646, + 78375, + -520869, + 234299, + -310079, + 123130, + 572694, + 437747, + 751750, + 3184, + -533311, + -490918, + 468215, + -696232, + -385447, + -326987, + 760389, + -630414, + -81835, + -862948, + -418084, + 242843, + 411762, + 460130, + 371594, + 468862, + -985347, + 523968, + -184781, + -977729, + -81884, + -906865, + -572344, + 866268, + 8387, + 993873, + 675746, + -722817, + -571688, + 990057, + 409357, + -960023, + -673951, + -835199, + -388202, + 121963, + -875558, + 310451, + 708505, + 131555, + 200769, + -348400, + -302449, + -514453, + 129993, + 74353, + 660168, + -565625, + 847816, + 52956, + -756336, + -723571, + -44925, + 930654, + -970529, + 13286, + -482722, + -832239, + 566432, + 567784, + -763392, + -116247, + -599780, + -262270, + 54542, + -25598, + 990035, + 963756, + -267817, + -32373, + 698896, + 517522, + -819705, + -749204, + -115508, + -182551, + -840438, + -400336, + 726170, + -7184, + -96567, + -938004, + 203182, + -741925, + 651083, + 880517, + -817635, + -218593, + 998731, + -965285, + 464528, + -518390, + 574702, + 682326, + 70052, + -515935, + 277410, + -942278, + -58816, + 387769, + 552004, + 197786, + 923256, + 643114, + 281769, + -73548, + -501482, + 227927, + -718742, + -936702, + 511561, + -337486, + 648703, + 524791, + -254436, + -812419, + -569672, + 961397, + -188600, + -457938, + -573299, + -151245, + -436583, + 49462, + 419927, + -12537, + 634593, + -342243, + -785364, + 673873, + 991284, + -77089, + 817403, + 480243, + 493711, + -284851, + -95581, + 946320, + -705519, + 267615, + -189554, + 934394, + -824216, + 189565, + -662380, + 481772, + -320821, + 319631, + -840650, + 197377, + -956856, + 632756, + -266192, + -670765, + -641806, + 759178, + 991674, + -886140, + -208637, + -533899, + 316049, + 674351, + 840263, + -451394, + 885051, + 553034, + 870856, + -95676, + -714715, + -311712, + 390027, + 939847, + -154372, + 230003, + 13943, + -905770, + 736580, + 103376, + -415015, + 906426, + -497011, + 759739, + -25381, + -247946, + -43684, + 221144, + 218728, + -946074, + -55313, + 709830, + 354973, + -678180, + 274446, + -251859, + -998223, + 330466, + 437339, + -241328, + -105427, + 283795, + -227163, + -161577, + -641216, + 395208, + -802635, + -856244, + -153760, + -166327, + 831214, + 618633, + -164374, + -906469, + 190611, + 231393, + 903402, + 440251, + 205244, + 830989, + -464116, + -879471, + 757702, + 424307, + -245700, + 969006, + -562331, + -222511, + 233071, + -748147, + -718071, + 444680, + 589854, + -515844, + -327056, + -417270, + -143087, + -920584, + -278583, + 227160, + -756281, + -698494, + -778323, + -964114, + 654912, + -734155, + -286285, + 410037, + -187995, + -747440, + 737191, + 397404, + -343824, + 391286, + 414264, + 367081, + 604148, + -486937, + -794367, + -204637, + 312809, + -996327, + -523222, + -614254, + 602037, + -25273, + -804451, + -531789, + -576722, + -322894, + -796700, + -16474, + 835601, + -669960, + -307032, + 443569, + -70776, + 354752, + 917557, + 466049, + 963759, + -423712, + -543610, + 410112, + 377475, + -848609, + -867682, + 500981, + -778624, + 31303, + -43087, + -327312, + 244398, + -768426, + 896378, + -74195, + 344268, + 407512, + 86430, + 417741, + 415471, + -651329, + -702528, + 699756, + 480083, + -575019, + 334729, + -550057, + 836293, + -923776, + -748031, + 261515, + -88706, + -38818, + 612255, + 426285, + -257294, + -986951, + -116598, + -958422, + 393180, + 535177, + 944640, + 957032, + -921103, + 995255, + -711280, + -58254, + -165099, + 590133, + 776712, + -676863, + -34732, + -206415, + -405334, + 99427, + 928640, + -447475, + 474216, + -582218, + 347437, + -118767, + -90282, + 87360, + 408019, + -70230, + -48784, + 119344, + 786474, + 187420, + -602572, + -33025, + -287538, + 127277, + 834235, + -482911, + -13318, + 960491, + -249112, + 847157, + -534373, + 97835, + -118715, + 299399, + -284655, + -229428, + -320648, + 699506, + 384076, + 226899, + 395577, + -471800, + -577664, + -672142, + 575913, + 137493, + -86867, + 604138, + 585358, + 603794, + 528705, + 422767, + 383224, + 396286, + -339598, + 832372, + -515368, + 421807, + -235731, + -700989, + -578773, + 846394, + 741467, + -331189, + -103291, + -929416, + -182598, + 536338, + -380264, + -157065, + -372823, + -960551, + -681516, + 752156, + -103743, + -478710, + 264313, + 556138, + -190973, + -696569, + -567468, + 207350, + -161612, + 390320, + 320061, + -191512, + -398257, + -579190, + -476394, + -193197, + 756990, + 747600, + -741647, + -692059, + 489029, + -306036, + 237761, + 710388, + -283735, + -486467, + -237695, + -353563, + -321306, + 771173, + -682758, + 628701, + -952079, + 35749, + 474803, + 490820, + -542586, + -584888, + -388454, + 341455, + -681413, + -37736, + 561903, + 262904, + 299065, + 538676, + -865539, + 949926, + 188659, + -429401, + -398056, + 687443, + -468663, + -494307, + -484392, + -882433, + 661207, + -328114, + -9619, + 635963, + 796877, + -335522, + -73115, + -166710, + 27893, + 726219, + 721121, + 448740, + 335944, + 114468, + 697121, + 413187, + -8563, + -140387, + 490998, + -540207, + -797176, + -402660, + -201847, + 429893, + 219722, + 817827, + -69233, + 864319, + 562169, + -699147, + -541428, + 852727, + 103465, + -26452, + 523063, + 539302, + 604818, + 329768, + -651925, + -366887, + -61305, + 398575, + -940661, + 784758, + 251869, + -332993, + -455637, + 587287, + 331710, + -386424, + 229383, + -636236, + 918039, + 80932, + 49689, + -921426, + 519059, + -801142, + 301241, + -224795, + 710281, + 633055, + 975553, + 620243, + -847803, + -545251, + 151764, + 751156, + -850217, + -919365, + -518557, + 347249, + -37388, + -366687, + -724715, + -725855, + -721724, + -168849, + -213190, + 920206, + 788450, + -585351, + -199862, + 354937, + 10379, + -886909, + -8215, + -693306, + -302790, + -552003, + -296119, + 814990, + -822307, + 205848, + -23593, + -482326, + 640444, + -997130, + 473974, + -572830, + -604067, + 861358, + -977521, + 50693, + -214516, + -460399, + 895154, + -994607, + -729537, + 33151, + 535586, + 834213, + 68502, + -108915, + -863898, + 974075, + 310872, + 710870, + 218146, + -114955, + 807408, + -430350, + -878454, + -732966, + 676408, + -988983, + 916553, + 577217, + 139222, + 865465, + 285770, + -637737, + 16690, + 93500, + -475252, + -108194, + 212428, + 444701, + 165009, + 488802, + 385015, + 725651, + -541660, + 986365, + -814780, + 957220, + -207845, + -105018, + 668366, + 881851, + -399210, + 734368, + -835925, + 174906, + 332570, + -793467, + -339524, + 374440, + -214432, + -947798, + 238274, + -111342, + -530110, + 351738, + 745220, + -903775, + -670591, + -697720, + 932693, + -286999, + -982792, + -561910, + -202543, + -342969, + -767948, + -469565, + -990854, + -619809, + 423335, + 389068, + 708869, + -202983, + 347337, + -947153, + -228119, + 877276, + -63704, + 397775, + -805476, + -530531, + -141661, + -636548, + -898136, + -557193, + 959966, + 462016, + 659512, + 665171, + -327188, + -721242, + 559672, + -517568, + 952369, + -124061, + -386561, + -799953, + 266947, + 524110, + -859396, + 643163, + 879433, + 997391, + -667491, + -840656, + -673249, + -247831, + 728452, + -14987, + 826070, + 364804, + 449074, + -252175, + 564754, + 823512, + -830172, + 843102, + -357100, + -126901, + 463088, + 513308, + -511451, + 435566, + 828380, + -948641, + 128735, + 143105, + 240787, + -156431, + 815494, + -859771, + -544141, + 455891, + 692202, + -616202, + -837168, + 548077, + 107251, + 24611, + -612427, + -343750, + -766625, + 513721, + -897903, + -405830, + -321434, + -787533, + 108005, + 350710, + 499703, + 501501, + -863507, + 6865, + 757773, + -487262, + 221805, + 74832, + 780830, + 84208, + -572454, + 664377, + -231083, + -456007, + 372033, + 464922, + -741585, + 958728, + 563899, + 865433, + -998479, + -729919, + -525904, + 390259, + 362465, + 71871, + -396864, + -688435, + 232894, + -783850, + 962057, + -370477, + -690504, + -545459, + -287448, + -607801, + -286363, + 305519, + 766691, + -170867, + -794269, + 854019, + -953047, + 349812, + 687149, + 325181, + -714384, + 269359, + 54439, + -357536, + -736778, + -988135, + 666001, + 508183, + 392788, + 630447, + -263935, + 901746, + -779561, + -749398, + 279606, + 246547, + 303992, + -129690, + -926532, + -106153, + 784492, + 872432, + 157345, + -290594, + 794057, + 999842, + 949576, + -748110, + -129050, + -707001, + -66874, + 850777, + 302420, + -147074, + 132309, + -241629, + -565240, + -353314, + 603214, + 517466, + 945272, + 322080, + 840553, + -428392, + 56356, + -593881, + -804401, + -875539, + -554940, + 833916, + 451906, + -723433, + 279378, + 993697, + -44800, + -518242, + 63743, + 815655, + -925815, + -245888, + -267401, + -145383, + 823081, + 976854, + 787896, + 9641, + 945430, + 987489, + 502094, + -141998, + -174568, + -446698, + 368927, + 913526, + -768063, + -232808, + 570832, + -678447, + -543003, + 468153, + -760362, + -321823, + -518375, + 694, + -267322, + 708682, + -667562, + -226937, + -505366, + -952824, + 719277, + -523228, + 144471, + 185599, + -270139, + -154970, + -62355, + -687847, + -305576, + -579312, + 285287, + -337371, + -188394, + -562767, + 62227, + -91484, + -168944, + -178769, + 786430, + 547790, + -319532, + -177060, + 210389, + -169868, + 730846, + -945261, + -646481, + 91409, + -332555, + 791076, + 874901, + -54697, + -984502, + 204930, + -573430, + -663303, + 645741, + 738037, + -456911, + -205352, + 223476, + -713614, + 145374, + 363194, + -870555, + -169975, + 351571, + -626710, + -623030, + 559461, + 180760, + 46465, + 646737, + -744499, + 588189, + 683208, + -24800, + -251287, + 700277, + 812779, + 55697, + -237859, + -138830, + 815412, + 603898, + -174321, + -290126, + 481366, + 627482, + 140390, + -987631, + 494440, + -945863, + -100823, + -881728, + 95694, + 111872, + -49808, + -746787, + 230794, + -491731, + -217875, + 160185, + -825423, + 407699, + -770616, + -309686, + -165399, + -911603, + 940523, + -189388, + -859612, + -59642, + -174107, + 241387, + -904647, + 822456, + 939116, + 546829, + -885412, + -621819, + -155499, + -858489, + 210345, + 280697, + -436470, + -500390, + 271713, + -512057, + -870490, + 920896, + 795226, + -368092, + -163611, + 983658, + -420888, + -385596, + 948499, + -700722, + 310702, + 885855, + 791520, + -758998, + -921891, + -735146, + -979485, + 162915, + -947494, + -120388, + -802550, + 414199, + -969309, + 919341, + 198115, + -771157, + -70551, + -984453, + -145374, + -586426, + -388531, + -750580, + -542564, + 835003, + -517971, + 702713, + -394075, + -628080, + 50670, + -596660, + 100485, + -121762, + -354926, + 485534, + 444299, + 37627, + -717516, + 675068, + 680071, + -81560, + -221153, + -138893, + 261719, + -718751, + -759342, + 278120, + 320774, + 753568, + -327304, + 243962, + -204587, + 775366, + 412378, + -31358, + -790568, + -465464, + -439218, + 983450, + -428816, + -632875, + -881497, + 694133, + 47488, + 814726, + 201684, + 170122, + 326307, + -595808, + -331779, + -705438, + 68963, + 955250, + -857704, + 6055, + 579467, + 95134, + 976889, + 670333, + 326591, + -107400, + -161095, + 928741, + 454757, + 925468, + 266282, + 577918, + -704807, + 570217, + 4600, + 173472, + 839809, + 793563, + 868991, + 987389, + -776144, + 285339, + 716287, + 804519, + 535071, + 65046, + -656936, + 343889, + -658174, + -967061, + -606519, + -730343, + -882899, + 679484, + -950933, + 444354, + -240398, + -223371, + 178157, + -395456, + -416581, + 281379, + -564588, + 843531, + 917050, + 997797, + -464748, + 297907, + -19791, + 240324, + -491182, + 506204, + -772733, + -458506, + -722010, + -628555, + 620216, + 782527, + -846151, + -814218, + -104674, + -759144, + -554227, + 528684, + 864666, + 534644, + 129485, + -117231, + -226856, + 414337, + -281410, + -732727, + -3064, + 790282, + -880882, + -46711, + 396374, + 754397, + 194740, + 239754, + 446825, + 385096, + 16003, + -421077, + 550748, + 217397, + -415009, + 990309, + 918828, + -857736, + -205768, + -781200, + -322328, + 453903, + -119891, + -37140, + 623017, + -531649, + 987580, + 307822, + 255397, + -642938, + -372324, + -800784, + 810549, + 975361, + -508575, + -898995, + -931804, + -882300, + -82098, + -981357, + 62620, + -922948, + 145207, + -883114, + 889833, + 138778, + -73174, + -936049, + -812315, + 799637, + -463778, + -996402, + 283938, + -255839, + -493563, + -637318, + -703879, + -430038, + -107621, + 790530, + 790386, + 461181, + 619330, + 642386, + -369444, + 202623, + 663643, + -48549, + -72673, + -289956, + -210574, + -721325, + 302982, + -838302, + 860751, + -5667, + -882137, + 584067, + -556185, + -964385, + 204801, + 874024, + 85434, + -589398, + 760654, + 561608, + 389476, + 243463, + -249753, + 225204, + 324738, + 209290, + -218969, + -51982, + -72798, + -289606, + 961095, + -860222, + -503992, + -536984, + 132275, + -404691, + 686218, + 367381, + 121857, + 705373, + -756621, + -560992, + 313377, + -355878, + 263721, + -866964, + 166923, + -212275, + -184713, + -498406, + -803418, + 875603, + -430267, + 44389, + -46852, + -152111, + -895158, + -756167, + 546311, + -126256, + 160040, + -355634, + -927729, + -344163, + 106837, + 324187, + -411514, + -955700, + -713938, + 551107, + 216256, + -709419, + -290001, + 93982, + 169670, + -65826, + 985415, + -123508, + 749572, + -572103, + 455117, + -462212, + -769911, + -685561, + -512175, + -291395, + -382336, + -305759, + 22274, + 52077, + -753319, + 193642, + 394032, + -10962, + -913760, + 460601, + 774014, + 840421, + 640494, + -640404, + 139529, + -342327, + -250493, + 575645, + -924809, + 633362, + -198480, + 50618, + -803711, + -970930, + -345302, + -750249, + 834085, + -832341, + 927121, + 860146, + 998750, + 101813, + -450197, + -371619, + -534504, + -597133, + -89064, + 735833, + 282075, + 189269, + -51761, + 149363, + -369409, + 388626, + 539418, + 148302, + -310617, + -834508, + 261030, + -706215, + 192739, + 477662, + -642374, + -385755, + 732833, + -867739, + -181820, + -629747, + 758479, + -612350, + -730604, + -130202, + 876114, + 211921, + -638125, + 113963, + -407553, + -921983, + -138378, + 604165, + -113501, + -238879, + 274751, + 778802, + -977380, + 696479, + 225404, + -394422, + -629614, + 758441, + -821709, + -215845, + -869953, + 908275, + 592681, + -3204, + 633232, + 505338, + 488864, + -583505, + -62786, + 70586, + -588859, + 119047, + 328855, + -920774, + -362543, + -698266, + -961102, + 491423, + 884830, + 368120, + -807467, + 87966, + -812655, + -543778, + -322629, + -78729, + 547025, + 777562, + -646021, + 686268, + 99791, + 819471, + -673062, + -673507, + 451829, + 988892, + 135277, + -192215, + -124419, + 644363, + -675112, + 741059, + 798279, + 573521, + 496544, + 833185, + -585227, + 287471, + 707424, + -968341, + 784551, + 498205, + -688717, + -403326, + 694860, + 737680, + 389698, + 476742, + -227854, + 156222, + -88868, + 999898, + -968249, + -639190, + -626577, + -70780, + 838368, + -162003, + 30925, + 253696, + 526989, + -682616, + 371049, + -95562, + 921276, + 735911, + -569987, + 43678, + -433720, + 950133, + 359631, + -992481, + -648129, + -101351, + -977285, + 246319, + -120296, + 380870, + -357247, + 469615, + -685739, + 749286, + -55358, + -610418, + -995093, + 335773, + -371513, + -926658, + -456440, + 869185, + 578774, + -476480, + 311360, + 320450, + -246792, + 672968, + 966476, + 711935, + -624410, + 646318, + 181093, + -868550, + -744920, + -290805, + 621992, + -941635, + -218311, + 865193, + -273390, + -200128, + -589215, + -583449, + -525033, + 179469, + -800912, + 966915, + -278721, + 6941, + 751266, + 612141, + 875367, + -223295, + -698599, + 740132, + 277848, + -46748, + 583745, + -767498, + 557774, + 171435, + 331932, + -808868, + -469448, + 737891, + -874375, + -973487, + -308234, + 102258, + 466509, + -670827, + 98344, + 760028, + 829700, + -468453, + -29034, + 690639, + 336082, + 401901, + 723852, + -393128, + 624851, + 657946, + 499790, + -549814, + 799534, + 587019, + 276573, + -423501, + -160534, + 58211, + 586485, + 275031, + 232220, + 251267, + 834690, + -378132, + -133299, + 902000, + -179672, + -881565, + 907869, + -594758, + 228758, + 838123, + 213530, + 430046, + -251274, + 33656, + 645350, + 759410, + 862181, + -890908, + -116540, + 77192, + -316434, + 822925, + 709906, + 430463, + -685490, + -431163, + 757995, + -614831, + 725293, + -503947, + 339434, + -9268, + -555609, + 100077, + -374872, + 387596, + 396740, + -670604, + -79259, + 541939, + -417646, + -736249, + -35646, + 152083, + 979279, + 241823, + -5262, + 615044, + 831699, + 82752, + -709144, + -937494, + -199140, + -378315, + 961454, + 172448, + 323800, + 902096, + -766816, + -738125, + -100281, + -173022, + -142442, + -96604, + -105889, + 461229, + 256793, + 239835, + 926002, + -557123, + 537049, + 501873, + -253762, + 926566, + 418438, + -136698, + 422495, + -841762, + 894871, + -92531, + 251713, + -732784, + -590459, + 303361, + 316938, + -480661, + -977606, + 941443, + 240145, + -784773, + -233878, + 525287, + 613671, + 938334, + -726194, + 42197, + -2559, + -313307, + 518386, + 274962, + 529058, + 39819, + -862689, + -570277, + 508610, + 119741, + -849783, + 759026, + -485172, + 944974, + -205944, + -950386, + -716999, + -419282, + -268613, + -295040, + 812715, + 800038, + -651851, + 378899, + 508684, + -45198, + 907215, + -754726, + 83352, + 656957, + 684856, + 60069, + -208076, + 417480, + 316317, + -389422, + -804958, + 574545, + -789808, + 997390, + -560620, + -494759, + -706658, + -943121, + 1553, + -788100, + 930548, + -394208, + 531330, + 845512, + -947515, + 464009, + 321525, + 12580, + 399592, + 97631, + -565779, + -611106, + -457204, + -112947, + 658578, + -465128, + 813134, + 954270, + 211314, + 787345, + 880740, + -262962, + 836435, + 391669, + -473293, + 712433, + -605414, + 803482, + -840351, + -12170, + 2509, + -43579, + -248575, + -968357, + 298742, + -409828, + -344521, + -887753, + -625153, + -245005, + -739823, + 81282, + -876404, + -185617, + 732127, + 10607, + 659562, + -73970, + 383045, + 298075, + -901765, + -123537, + -39187, + 827465, + 538892, + 460095, + -906871, + -428, + 826111, + -999893, + 354343, + -468129, + 969154, + -529460, + -907183, + -389596, + -352676, + 188177, + 92077, + 451099, + 675270, + -4018, + -418297, + 607684, + -862094, + -687013, + 761354, + -514591, + -278821, + -319677, + -832239, + 292527, + -945734, + 322490, + -483361, + 710726, + 81203, + -747423, + -733195, + 303811, + 162493, + -901232, + 208841, + 765349, + -978366, + 660217, + -654222, + 649076, + 906765, + 409219, + -213152, + -681266, + -775145, + -165763, + -177094, + 907883, + -907855, + 579491, + -876663, + -890424, + -174683, + 87467, + -767273, + 719488, + -946004, + -906641, + -703348, + -416445, + 148395, + -472042, + -910510, + 674903, + -139985, + 93178, + -596853, + 30316, + -415276, + -188809, + 502613, + -547404, + 373482, + 339278, + 626329, + -974771, + 375998, + 812123, + 302252, + 739573, + 508302, + -141234, + -320790, + 931632, + -89566, + -935018, + 100990, + 254807, + 747482, + 659513, + 207312, + 578092, + 955963, + 900866, + -819618, + 27703, + 236210, + -661817, + -25356, + -748163, + -668747, + 978823, + 260984, + 121394, + 816797, + -281925, + -887171, + 285367, + -834408, + 269813, + 251429, + -707643, + -638160, + 64400, + -94082, + 555541, + -791512, + -399396, + 711794, + -941782, + 924242, + -490628, + -244166, + 884985, + 1544, + 396174, + -338405, + 358576, + 411845, + -637948, + 969069, + -35348, + 801391, + 416245, + -618255, + -870911, + 549377, + -449959, + 537204, + 104436, + 201113, + 171836, + 384172, + -922820, + 914647, + -747679, + -176023, + 250760, + -288418, + 432806, + 737442, + -704670, + -514279, + -805754, + -443836, + 171492, + 971547, + -712085, + 630763, + -570532, + -88692, + 204241, + 262531, + 834191, + -31775, + 469558, + 393296, + 144426, + -304352, + 188268, + -407314, + 708761, + -161360, + -444996, + 683796, + -692030, + -753262, + 226469, + 261864, + -578740, + -355154, + -992346, + -907294, + -914890, + -720649, + 787209, + -335891, + 119053, + -318287, + -123514, + 566675, + -21111, + 869568, + 508014, + 376681, + -133463, + -17927, + 537309, + -592531, + -655295, + -461859, + 750847, + 611577, + 629676, + 40323, + -798998, + -503911, + 758825, + -902226, + 652605, + -254159, + -904060, + 922590, + -245767, + 575464, + 95936, + 877355, + -838429, + -426879, + 986, + -38223, + -49887, + -275765, + 291171, + 65641, + 654700, + -787308, + 540300, + 832214, + -501558, + -62680, + -657699, + 522643, + 247082, + -391944, + 519849, + -81693, + -371789, + -260799, + -492904, + 516585, + -155613, + 463429, + -659044, + -622152, + -492934, + 881728, + 977871, + -174137, + 862881, + 29475, + -690366, + 80487, + -564415, + 336958, + -370369, + -368154, + -694446, + 318686, + -213388, + 262443, + -512914, + -857094, + 269377, + -860906, + 334123, + 938628, + 778811, + 634849, + -287139, + 289476, + 856073, + -336922, + 593050, + 790430, + -39630, + 970547, + -674587, + -385726, + -389269, + -142502, + 106667, + 807450, + -739086, + -162194, + -509198, + 217600, + -538634, + 656081, + -696470, + 528832, + 813109, + -594773, + -447330, + 755019, + 558200, + 674130, + -474162, + -397291, + 596526, + 760729, + -360390, + 351550, + -701372, + -334175, + 584888, + 823615, + 792000, + 298654, + 906539, + -96530, + 869848, + -752779, + -404573, + -369474, + -544066, + 726025, + -114999, + 714462, + 200472, + 148027, + 784247, + 96507, + 306352, + -436043, + 736111, + -796915, + -161837, + -138561, + -503729, + -435524, + 818235, + -886461, + 911714, + -962912, + -162076, + 935209, + 748139, + -572028, + 6867, + 383995, + 205421, + -687537, + -447518, + -343758, + -819800, + -698883, + 446402, + -816519, + -872466, + -160166, + -740618, + -790234, + 629301, + 699732, + 419742, + -122270, + -513908, + -986447, + -561160, + 15940, + 175593, + 446058, + -883401, + 677299, + -510524, + 551, + -945282, + 300170, + 86866, + -875686, + -294529, + 356660, + 324461, + -952629, + -876817, + 609473, + -792549, + -828523, + 738039, + 816399, + 687163, + -391521, + -855918, + -650238, + -327459, + -500846, + -145390, + -693763, + 636758, + -178435, + -445248, + 75751, + -981723, + 284435, + 787230, + 451049, + 127863, + -549618, + 845767, + -929064, + 984860, + -452959, + -538030, + -603063, + -391904, + 169726, + -231161, + -316515, + 174224, + -25143, + 986906, + -680260, + -119407, + 606340, + -983292, + -938385, + -919950, + 596449, + -124075, + -979974, + -51501, + 356655, + 326388, + -359580, + -716114, + -298254, + 586559, + 585530, + -894208, + -15356, + -906751, + 782296, + -650714, + -599423, + -271688, + 51660, + 41538, + -514692, + 192096, + -795890, + -831353, + 137532, + 609040, + -780639, + 237680, + -958185, + 346956, + 677020, + 795607, + -100729, + -41342, + 306310, + -957034, + 476550, + -762237, + 617173, + -239881, + -567325, + -249293, + 463370, + 640341, + 730865, + 133830, + 336904, + -883750, + 401977, + 327288, + -367824, + 544177, + -849834, + 773760, + -16509, + -735421, + -65463, + 843051, + -892558, + -296686, + 201704, + -745989, + -150573, + 899323, + -482994, + 668370, + 344604, + 325352, + 955257, + 588962, + -720343, + -700431, + -977039, + -778389, + 205782, + 991833, + -668268, + 872312, + -886871, + 758568, + 241680, + 481353, + -944183, + 804151, + 998562, + 710340, + -350163, + 634836, + -411402, + -777085, + -342161, + -482700, + 820978, + 368230, + 509535, + -414311, + 609281, + 74253, + 703555, + -253693, + -155812, + -365971, + -963665, + 382392, + -925034, + -277609, + 856427, + 43684, + 583788, + 542969, + -494765, + 6222, + 129840, + -749698, + 908574, + 247064, + 945356, + 267668, + 225667, + 151088, + 10538, + 968825, + -777178, + -172832, + -75715, + -424498, + 31569, + 676545, + -99304, + -877056, + 883113, + 908405, + 823354, + -695152, + 749788, + -157154, + -669003, + 796596, + 812266, + -937416, + -570831, + -985677, + -320564, + 206745, + -869952, + -269767, + 180048, + 161014, + 260278, + -552380, + -586387, + -997471, + -253966, + 454615, + 339332, + -428154, + -238938, + 241200, + -914928, + -107689, + -137463, + 588598, + 186562, + -886484, + -713214, + -484655, + -502702, + 897537, + -277387, + -5194, + 205855, + -664091, + -924433, + 999604, + -132862, + -710287, + 616769, + 520784, + 261556, + -68187, + -129678, + 869063, + 937751, + 253838, + -421529, + -792026, + 359719, + 184331, + 435250, + 846135, + -300656, + 785967, + -110942, + 681008, + -100716, + 767604, + -728366, + -793842, + 376431, + 192647, + 410933, + 650704, + 238252, + 424630, + -177299, + -981737, + 867299, + -791820, + -15495, + -942818, + -545414, + 919409, + -270067, + 552550, + -369172, + -728537, + -76243, + -499421, + -577094, + -214631, + -435109, + -381796, + -141513, + 428027, + -197600, + -846398, + -685936, + 285642, + -660101, + 148201, + 720216, + -61539, + -320263, + -446699, + 819433, + 877957, + -217858, + -21768, + -503201, + 684964, + -984058, + -137452, + 131500, + -215175, + -762578, + 803819, + -27480, + 806354, + -736268, + -512673, + -731118, + -34852, + 435742, + -666622, + -406421, + 990634, + 295318, + 167532, + -949645, + 403367, + 857725, + -450576, + 818961, + 336898, + -267417, + 448432, + -710420, + -683166, + 592092, + 865910, + -444171, + -894919, + 999758, + 927846, + -100801, + 294444, + -609161, + 916186, + 177187, + 942401, + -856412, + 225933, + -705241, + -665277, + 138414, + -56192, + -39059, + -308765, + -936612, + 986599, + 572068, + 260832, + -508539, + -506392, + -763072, + -771088, + 773856, + 740632, + -876708, + 614874, + -30235, + -137588, + 515266, + -89926, + -793399, + 30356, + 543555, + -616259, + -744552, + -180502, + -373192, + -426341, + -16850, + -531638, + -460279, + -844005, + -85290, + 256230, + 300380, + -394534, + -309499, + 44002, + -728162, + -459226, + 155405, + 890788, + 277197, + 150514, + 183535, + 237459, + 16563, + -184118, + 118822, + 327059, + 932663, + -926585, + 697246, + -105747, + 278782, + 31153, + 116644, + -436793, + 871786, + 913939, + -484492, + -838625, + 163391, + -175327, + -544365, + -748437, + -283094, + -472899, + -651988, + -835222, + 145572, + 227516, + -102147, + -109308, + -324074, + -305586, + -466365, + -669843, + -206357, + 590208, + -699794, + 155314, + -714285, + -651883, + 31150, + 93606, + 646371, + -772504, + -924621, + -135121, + 901855, + -709573, + -979319, + 896520, + 973463, + -48842, + -817694, + 516227, + -96742, + -679544, + -130921, + 111468, + -532100, + -814809, + 514647, + -771523, + -993546, + 275435, + 63804, + 801818, + -63862, + -982120, + 670183, + 993407, + -128837, + 722937, + 339738, + 229241, + 4220, + 137609, + -31140, + 199203, + -925356, + 695786, + 228400, + 655412, + -834510, + 664660, + -21306, + 703735, + 771796, + 178548, + -613747, + -325596, + -331753, + -681193, + 82785, + 248526, + -161214, + 504225, + -944930, + 535038, + 721253, + 858905, + -185242, + -725354, + 934590, + -319401, + -819689, + 285046, + 342799, + -457331, + -207341, + 944162, + 305730, + -651232, + -241538, + -593837, + 112496, + 931521, + -519488, + 344711, + -422677, + 992805, + -508802, + -826000, + -108021, + -853262, + -41530, + 205620, + 312268, + -61701, + -767453, + -840731, + 643479, + 510702, + 476413, + 58162, + -347540, + 349725, + -500629, + -679814, + 119310, + 290266, + 396278, + -909912, + -103624, + 18335, + 19256, + 988805, + 430255, + 825000, + 520161, + -504818, + -239540, + -63773, + 726126, + -50483, + -217270, + 533151, + 217641, + -979273, + -268678, + 517007, + -310056, + -568348, + -493915, + 729070, + 196135, + -826143, + 32600, + -428233, + -710207, + 213683, + -972696, + -68933, + 84789, + -98974, + -99343, + 90921, + 134508, + 185984, + -480553, + 949624, + 227069, + 7528, + -299381, + 880313, + 110523, + 630697, + -182221, + -729343, + -124070, + 915840, + 639288, + 236826, + -942564, + -199319, + 653775, + -853706, + 191537, + -510944, + 441303, + -424470, + 381860, + -726497, + 430848, + 77580, + 799241, + -417684, + 402956, + -401481, + -588844, + 178175, + 219904, + 298696, + 287648, + 35230, + -541553, + 362266, + 180691, + 669163, + 268687, + -910112, + -50870, + -127855, + 907632, + -492775, + 773228, + -148244, + -788877, + -874492, + 466032, + 524237, + -264558, + 763213, + 849971, + -663368, + -876041, + -448754, + 55709, + -716905, + -91315, + 350787, + 415403, + -848032, + -71470, + -253970, + 566906, + -505238, + -591834, + 656228, + -971561, + 208036, + -282571, + -566616, + -357634, + 910093, + -456560, + -685357, + 41255, + -186334, + 770969, + 281124, + -721631, + -215184, + -901138, + 538178, + -54018, + 754399, + -536215, + 265570, + -732471, + -645577, + -238773, + -142408, + 454849, + 967448, + -685549, + 741015, + -868981, + 114743, + -684787, + 64468, + -582655, + 215585, + 354636, + -818022, + -391181, + 447915, + -830334, + -155051, + -861257, + 483290, + 857429, + -695648, + 534552, + -590961, + -838634, + 55624, + -240022, + 516707, + 161906, + 81116, + 169455, + 310141, + 467627, + 415189, + 973205, + 395563, + -97464, + -284513, + 121883, + 43413, + -992028, + -309019, + 223237, + -583696, + -72829, + -608409, + -433560, + 804949, + -237351, + -400781, + 740562, + 475409, + -970947, + 715999, + -700110, + 16889, + 243088, + 223487, + 221262, + 377671, + 870432, + 116707, + -71595, + 874582, + 534225, + -327716, + -982583, + -430065, + 376455, + 747689, + -83885, + -609724, + -710053, + -101617, + -888891, + 519769, + 778768, + 737310, + -508581, + 482262, + 544673, + 638103, + -407540, + -969906, + -556859, + -348042, + -187113, + 66152, + -279038, + 319607, + 578419, + 488120, + -853189, + 24069, + -93295, + 980506, + -413508, + -846591, + -303078, + -683575, + 782224, + 416965, + 911919, + 234111, + -683894, + 882140, + 244960, + 250185, + 254497, + -38672, + 939185, + 199959, + 946686, + 236108, + 6296, + 543040, + -489203, + -223581, + -813638, + -918827, + -852803, + 738245, + -365739, + -446121, + 439034, + 868889, + -653609, + -373148, + 706137, + 299144, + 516953, + -684269, + 404784, + 695321, + 722450, + 613199, + -950608, + 902586, + -698339, + 805181, + 288111, + 927136, + 141270, + -791455, + 354083, + -171568, + -609436, + 363355, + -907172, + -81201, + 30295, + -683180, + 433782, + -748910, + -158046, + 158002, + 948117, + -556434, + -95294, + -547818, + 781180, + 397941, + -527049, + -499268, + 210252, + -417081, + -378657, + 405921, + 851381, + 607375, + 958500, + -319807, + 630218, + 499649, + -654520, + -774287, + 501563, + 202740, + -7036, + -167730, + 535040, + -882951, + -782586, + -321386, + 556994, + -845507, + -196704, + -19591, + -890300, + -409486, + -391056, + 964759, + -68817, + 939790, + -830743, + -608513, + 583530, + -739382, + -165213, + 113155, + 339233, + -22147, + -479052, + 406789, + -741854, + -77441, + -944075, + -41936, + 828469, + -932894, + -838614, + 854938, + -369664, + 753148, + -908735, + 176578, + -407247, + -298611, + 442108, + -414346, + 654282, + 238220, + -349937, + 331679, + 865987, + 125888, + 927905, + 721542, + -843108, + 120669, + 601187, + 800268, + -248410, + 571212, + 498174, + 850544, + 207158, + 827583, + 645001, + 180300, + -955254, + 152280, + -312221, + -300097, + -155104, + 630455, + -606176, + 44603, + 10722, + 3265, + 724825, + -373985, + -783676, + 601312, + -334088, + 868994, + 361955, + 888331, + 17223, + 744749, + -943946, + 807551, + 757466, + 906258, + -264500, + -735250, + -232895, + -230567, + -983060, + 470484, + -179922, + 936228, + -944826, + -89005, + 915993, + -34442, + -379813, + -307401, + -62327, + -493336, + -559542, + 325429, + -185150, + -333325, + 116661, + -505150, + 294547, + -9156, + -950897, + 249871, + -971185, + 453161, + 843392, + -126970, + 716126, + -937836, + -740067, + -245183, + 948765, + -923184, + 347124, + -616676, + -321834, + 106063, + 115070, + -291472, + 977876, + 428169, + -630864, + 675836, + -940039, + -195552, + -501752, + 319503, + -963452, + 167148, + -287209, + 61320, + -158959, + -264123, + 923665, + -717737, + 393614, + -909509, + -158451, + 70888, + 360146, + 619596, + 318938, + -657386, + -521494, + -879983, + 654723, + 103488, + -602302, + -329718, + -247755, + 20454, + -535298, + -769071, + -49806, + 608233, + 824102, + -976973, + 917820, + 318106, + 275837, + -102703, + -363213, + -262047, + -5817, + -272248, + -665842, + -420776, + 870333, + -759877, + -85566, + -201959, + -345225, + 187601, + 359247, + -118499, + -962416, + -435108, + -626461, + 498030, + 113991, + -850980, + 977240, + -778984, + -401645, + -191427, + -268734, + 457929, + -320437, + 176721, + 875783, + 930197, + -288802, + 185689, + -508209, + 790591, + 459141, + -151471, + 718829, + -218568, + 635775, + -180353, + -319894, + -746621, + 420851, + 495195, + -181645, + 543977, + 195906, + 96012, + 263098, + 15759, + -653542, + -299103, + -318863, + 486749, + -883481, + -260960, + -169018, + -913139, + 573195, + 724968, + -97005, + 155240, + -690791, + 785516, + 701828, + -193363, + 991664, + 789967, + -446594, + -841937, + -533282, + 445116, + -718943, + 324787, + 889357, + 439264, + 782367, + 747616, + -766808, + -286181, + -850171, + 519535, + 198793, + 238521, + -547305, + 787292, + -950372, + 675073, + -896492, + -274166, + -596146, + 884944, + 519457, + 958775, + -891217, + -671676, + -895709, + 304127, + 261193, + 98452, + 401394, + -801347, + 907661, + -367105, + 26615, + -851234, + 164158, + -628781, + -947690, + -32753, + 337897, + 971827, + 999451, + -861562, + 830981, + 150244, + 270061, + 630353, + -123634, + -183976, + 648913, + 771028, + 452886, + -120425, + -449830, + 972656, + -292423, + 832335, + 109787, + 784975, + 529210, + -928984, + -825912, + 458934, + 986014, + -21189, + -272380, + 759950, + 238408, + -689288, + 147788, + -578724, + -989515, + 885375, + 219817, + -236378, + -435697, + 113178, + 602334, + 924614, + -561813, + 449470, + -631217, + 472193, + 623853, + -427692, + 205418, + -991832, + -679868, + -700757, + -740334, + 496261, + 886995, + -926276, + -984081, + -662963, + 807513, + 834526, + 316679, + 679508, + 855753, + 919120, + -604149, + -568469, + -265332, + 488826, + 150902, + 577405, + 995949, + 406501, + 482637, + 991122, + 99938, + -159673, + 765277, + 104994, + 316425, + 819651, + 781639, + 260653, + 209380, + -905292, + 379790, + 826747, + 916306, + 426618, + 565087, + -756076, + -16131, + -648530, + -124996, + -286686, + 395363, + 319914, + -238627, + -515913, + -583380, + -849074, + 667208, + -774808, + -698108, + -267223, + -53032, + -452082, + 699225, + 808649, + -708304, + -91982, + -785488, + -363629, + 850049, + -571922, + -770872, + -329827, + 56584, + -686098, + 600033, + 634925, + 282506, + 121865, + 243507, + 744936, + -996530, + 242862, + 750614, + 798649, + -269228, + -873867, + 26583, + 994565, + 881153, + -782698, + -438218, + -931506, + -338237, + 348084, + 209525, + 963471, + -913804, + -128667, + 720814, + 752200, + -499455, + -417109, + -609355, + -93815, + -809166, + 608941, + -513320, + -401925, + -403641, + 191071, + -361875, + -840069, + 759679, + -56578, + -887712, + -525286, + -789435, + -176525, + -259803, + -196318, + 968871, + 788896, + 523390, + -474588, + 296068, + 320106, + 307983, + -642864, + -464162, + 516603, + -742354, + 2993, + 282561, + 762988, + 117707, + -215671, + 211905, + -80431, + 483084, + -427865, + -746438, + -824031, + 384292, + -102980, + 438731, + -653896, + 596819, + 653360, + -146395, + 679556, + -785446, + 184069, + -889065, + -38858, + 169483, + -596546, + -113781, + -801474, + -613841, + 967152, + 43611, + 13454, + -818848, + -872312, + 221344, + 843408, + 276470, + 719653, + 712249, + -887443, + 182353, + -206861, + -927952, + 940442, + 578353, + -695335, + 880563, + -93006, + 979551, + 773101, + 881399, + -758299, + -335556, + 678752, + 33282, + 498572, + 553854, + 450944, + 475620, + -941057, + 452707, + -455170, + 188254, + 765567, + 88359, + -551476, + 550494, + -27225, + -888717, + 990083, + -11871, + -378246, + -408538, + 786581, + -799469, + 552778, + 177678, + -946519, + -863329, + 232065, + 331821, + 697935, + -762920, + -743218, + -92046, + -433666, + -5678, + -40572, + 874687, + 894252, + 434613, + 665092, + 3751, + -619232, + 691131, + 677357, + -37315, + -180893, + 369436, + -403758, + -563574, + 145318, + 116341, + -351676, + 207201, + 787993, + -505018, + 318966, + 323983, + 895039, + 144570, + -797026, + -720216, + 367971, + 464557, + -598930, + 98896, + 977720, + 800388, + -65356, + 300129, + -742326, + -499650, + -698281, + 77232, + -846098, + -851175, + -281439, + -528692, + 134251, + -782589, + 545961, + 841199, + 504028, + 506400, + -292234, + -218661, + -388222, + 252900, + -286073, + 654468, + 749132, + -696049, + -742614, + -176571, + -233521, + -67796, + -646864, + 63063, + 396460, + -116155, + -240540, + -514226, + 623667, + -340867, + -146615, + 785275, + -491570, + 42497, + 594017, + -2196, + 648104, + -36730, + 443082, + -373546, + -898582, + -258211, + -456954, + 622716, + 604276, + -600395, + -318899, + -388006, + -593692, + -678735, + 708119, + 58676, + -480579, + 335890, + -37285, + -81363, + 661262, + -862342, + -257821, + 580187, + 357368, + -279409, + -167214, + 487157, + 68062, + 964572, + 89550, + -155010, + -947050, + -471971, + -44232, + 635296, + 619576, + 27050, + -692558, + -968318, + 439405, + -517381, + -161668, + 393097, + -745639, + -337942, + 88461, + 575199, + -264462, + -84598, + -405824, + 850818, + -247593, + 186485, + -608853, + -423102, + 921159, + -390011, + -206639, + 668004, + 44925, + 253504, + 695087, + -949364, + -728071, + -279552, + -43149, + -92568, + -726014, + -397604, + 305674, + -694888, + 410844, + 24202, + -228672, + -261156, + -22708, + -961452, + -601165, + -37603, + -665029, + 336582, + -788849, + -503539, + 449938, + 838172, + -581287, + 639952, + 686025, + 87777, + 750618, + 123289, + 188636, + -851697, + -285058, + -345101, + 242033, + -376984, + 653077, + -56252, + 101478, + -125328, + -255082, + -707170, + -758158, + 176219, + -713779, + -417561, + 148647, + 221164, + -858353, + -753679, + -375887, + 477472, + -559741, + 833385, + -886404, + -709641, + -592457, + 960383, + -188620, + 214340, + 579182, + 680950, + 568400, + 199855, + -173750, + -912892, + 836893, + 416593, + -949643, + 171665, + 672436, + 731498, + -811563, + -652099, + 737462, + 124612, + -667277, + -851288, + 661359, + -352111, + -422066, + -4310, + -836775, + 339002, + -50570, + 72791, + 885673, + -125458, + -874196, + 768954, + 689158, + -254374, + -894452, + 836903, + -111329, + 46382, + -457279, + 956189, + 267690, + 71350, + 976156, + 671080, + 196400, + 360722, + 424874, + -648301, + -204292, + -550514, + 605751, + 131843, + 674256, + 911340, + -951270, + -523638, + -889475, + -486898, + -170302, + -210301, + 995178, + -284407, + -925895, + 493590, + 208918, + 610405, + 258620, + -528660, + 236104, + 694680, + 382368, + 837292, + 491346, + -157213, + 807079, + 912655, + 261465, + -258386, + -29230, + -760865, + -466184, + -662374, + 240556, + 46742, + 651705, + -13264, + 312230, + 114510, + 114631, + -305634, + 42784, + 317655, + -304471, + 548682, + 865147, + 561269, + -331143, + -359098, + -287314, + -446130, + -202007, + 749114, + -410653, + 688736, + 267881, + -269018, + -966407, + 512751, + 225331, + -694836, + -160690, + 305622, + -892270, + 455581, + -289655, + 77500, + -744450, + -588255, + 785689, + -938986, + 992805, + -976058, + -859536, + -251979, + 530646, + -480607, + 467195, + 219166, + 917875, + 811074, + 654819, + 546032, + 679530, + -11342, + -183561, + 945972, + -835350, + 47094, + -338770, + 213269, + 741206, + 125461, + 792651, + 457036, + 349791, + -522759, + 273432, + -651691, + -690742, + 396283, + 924981, + -972980, + 292406, + -87932, + -998209, + 202132, + -181737, + 145851, + 704675, + 256088, + 11437, + -367770, + -531354, + -28644, + -275839, + 577088, + -358422, + -329752, + -971626, + -808696, + -835799, + -568118, + 438962, + 839677, + -593015, + -49870, + 469017, + -310772, + -238348, + 972778, + -730960, + -729796, + -350490, + -797784, + -775938, + -70610, + -193360, + 143816, + -93386, + 702403, + 317329, + 839661, + -451637, + 800658, + 799181, + 272563, + 684478, + 577188, + -305648, + -628077, + -618370, + 173025, + -594655, + 744794, + -859289, + 320023, + -890138, + -438433, + -438704, + 630444, + 341285, + -338025, + -930328, + 979354, + -858907, + 81936, + 288402, + 255195, + 407013, + 4824, + -141716, + 872589, + -956870, + 241956, + -556052, + 65998, + 704385, + -106055, + -330674, + 699971, + -765042, + 766120, + -641806, + -811017, + 346917, + 686920, + -59777, + -207187, + -510430, + -534045, + -783989, + 148011, + -135804, + -295626, + -596638, + -840088, + -642572, + 128688, + -773457, + -145670, + 520025, + -981318, + 235187, + -242371, + -549429, + -589127, + -543950, + 285826, + 654279, + 552148, + 241606, + 939909, + 287669, + -545303, + -217038, + 315411, + 594194, + -530406, + 527873, + -617988, + 52916, + -343812, + -216732, + -808621, + 346392, + 256467, + -831442, + 139388, + 176938, + 294505, + -765247, + -623026, + -917176, + -970347, + 979695, + 416292, + 6984, + -962402, + -22429, + 666666, + 178133, + -24203, + 853314, + -586392, + -525992, + -97955, + -827875, + 164121, + 161727, + 982549, + 419047, + 176628, + -87143, + 128883, + 183158, + -58211, + 902071, + 346774, + 779380, + 513823, + -162696, + -383704, + 224373, + -578039, + -769361, + 309713, + 644545, + 450714, + -73395, + -651676, + -435354, + 155018, + -70722, + -410030, + 667488, + 746465, + -749960, + -134852, + 292765, + 702229, + -534488, + -454957, + -87560, + 204042, + 61873, + 279617, + -490844, + 619531, + 555199, + 69399, + -227261, + -802976, + 406457, + 168848, + -523442, + 858092, + 43124, + 960264, + 929139, + -49167, + -268248, + 978573, + 295971, + 501631, + 18176, + -821996, + -881423, + 765165, + 195062, + -142894, + -440241, + 465024, + -478683, + -529421, + 446853, + -145774, + -523910, + -171139, + 292699, + -640863, + -481161, + -551209, + -716880, + -671916, + -116872, + -864729, + -458198, + -839658, + 5378, + 124703, + 959096, + -84056, + -541298, + -578067, + 820346, + 430292, + -761386, + -735988, + 495010, + -703834, + -214014, + -986308, + -981299, + -792178, + -492709, + -93307, + -598605, + 688984, + 442636, + 126568, + -45745, + -75861, + 535645, + 647915, + 442058, + 448217, + 64061, + 360411, + 127505, + 41353, + 837461, + 277416, + 742904, + -487114, + -844418, + 786073, + 381787, + -154523, + -160662, + 536476, + -671094, + -427873, + 160133, + 539444, + 599008, + 495250, + -787142, + 937722, + 692220, + 952756, + 944707, + 774372, + 446828, + 839891, + 718483, + 927788, + 245807, + 938458, + -257075, + 996196, + -363140, + 122172, + 198560, + -284940, + -822172, + 492227, + -196282, + 399350, + 952674, + -809362, + -764513, + 260511, + 544317, + -84837, + 914084, + -309667, + -312811, + 395574, + 815639, + -261185, + 919159, + -299264, + -128519, + -733784, + -974291, + 483272, + -472049, + -234717, + 183572, + -945307, + 31735, + 940209, + 694661, + 402200, + -428206, + 663739, + 670901, + 981990, + 45571, + -96076, + 363094, + -453444, + 915837, + -795314, + 791338, + -66583, + -617923, + -184778, + -206745, + -625328, + -105223, + -909310, + -231060, + -829083, + -120159, + 85917, + -146653, + -226300, + -277791, + 816198, + -246293, + 786437, + 219299, + -79018, + 491089, + -524220, + -581735, + -628017, + 425532, + 7612, + 282767, + 9127, + -52659, + 566131, + -423236, + -992981, + -635309, + 936656, + -158514, + -731086, + 830875, + -847943, + -241868, + 784784, + -527233, + 93926, + 587861, + 936440, + 149203, + -958625, + -284393, + 759084, + 659580, + 64220, + -381314, + -870644, + 918122, + -959073, + -218270, + -75253, + -249796, + -620301, + 110984, + -763138, + -8389, + 189122, + -138749, + -21785, + -828591, + 588465, + -447276, + -280124, + -199344, + 535828, + 59558, + 966565, + 65732, + -550533, + 959891, + -745921, + -80300, + -483710, + -940585, + 782277, + 196192, + 689087, + -467156, + -273829, + 974126, + -999419, + -392724, + -307797, + 698995, + -367321, + -594141, + 569410, + 374854, + 524131, + -533984, + -282746, + 211704, + 669436, + 58290, + 434111, + -967967, + -110083, + 894564, + 656689, + 942312, + 284370, + 997600, + 718312, + 278607, + -827576, + 837212, + 661015, + 536587, + -708945, + -301806, + 894464, + -822992, + 634169, + -121026, + -89647, + 282475, + 663537, + 246885, + -723272, + 442415, + -268686, + -338179, + -400030, + 182956, + 1912, + -308612, + -127588, + -605540, + -840963, + -3923, + 670371, + -875548, + 572102, + 182077, + 438893, + 894776, + -40338, + -698330, + -850763, + 608952, + 102092, + 95417, + 584484, + -875176, + -585627, + -955098, + -204136, + 560582, + -3649, + 424882, + 915741, + -480746, + -201787, + -99130, + 441218, + -484963, + 579657, + -455579, + -849784, + 734353, + -359387, + 182168, + -853596, + 300803, + 443676, + 634560, + 388421, + -880785, + 320083, + -254288, + -513789, + 602415, + 43203, + -794266, + -602277, + 832436, + 780898, + 324396, + -834543, + 599084, + -905682, + -809739, + -682350, + -621704, + -575917, + -723529, + 731416, + -745406, + -901856, + -968942, + -658829, + 642113, + -405423, + 778143, + 144661, + -157248, + -349814, + -740296, + -509040, + 680125, + -664114, + 544554, + -978586, + -368045, + 743293, + 531694, + 701978, + 974371, + -329671, + -728497, + 772822, + 2662, + 464140, + 931357, + 891202, + -206238, + 310525, + -673978, + 726250, + 870181, + -86688, + 147735, + -607589, + 332939, + 66486, + 596744, + -644829, + -354981, + -810192, + 123618, + -775725, + -656014, + -762989, + -959948, + -445538, + 197095, + 110343, + 604818, + -402871, + -268158, + 709329, + 602164, + -921078, + -17828, + -755999, + 64561, + 94426, + -658989, + 594287, + -386886, + -833159, + 293581, + 806893, + -834998, + -462, + -48251, + -158525, + -661926, + 249816, + 54558, + -645335, + 381221, + -734882, + 701664, + -901644, + 228051, + -249941, + 728749, + -670466, + -481724, + -644249, + 527492, + 254130, + 302154, + 70951, + -46311, + 290312, + 425946, + -967436, + 7716, + 85710, + 743882, + 587935, + -44708, + -728735, + -75052, + -845035, + 947629, + -222323, + 894351, + 188317, + 638368, + -763680, + -507822, + -972299, + -731840, + 527751, + 812969, + -396947, + -9240, + 224109, + 252531, + -452206, + -513783, + 728368, + 79423, + 346979, + 698003, + 682266, + -499074, + 366573, + -462496, + -855976, + 161625, + 850647, + 860598, + -603963, + 667616, + 805004, + -585402, + 591267, + -7920, + -720539, + 784593, + -813680, + 452202, + 827327, + 365431, + -950559, + 786885, + -465532, + 11916, + 158287, + 839006, + -62536, + -378431, + -3117, + -259979, + -423564, + 140696, + 980480, + -812958, + -931935, + -295478, + -181323, + 420241, + 414609, + -155464, + 348747, + 283698, + 429656, + 405913, + -253377, + 611650, + 876597, + -200913, + 363628, + -316070, + -556696, + 248215, + 630827, + 126412, + 761491, + -201275, + -782947, + -918756, + -751244, + -244744, + 338914, + -681662, + 32029, + 780050, + 545787, + 390347, + 121125, + -769154, + 890881, + -999260, + 175315, + 292950, + 653480, + -668142, + 143219, + 301264, + -546329, + 130107, + 941897, + -807655, + 165808, + -332510, + 719121, + -928208, + 324080, + -803126, + -556204, + 504954, + -371165, + 860222, + 25645, + -412272, + -982864, + 624259, + -628933, + 597894, + -113052, + 147148, + 439683, + -878906, + -351415, + -454961, + 496283, + -627097, + -711181, + 133056, + 737287, + 952888, + 661181, + 459982, + -298235, + 723856, + 563497, + 242903, + -579497, + 865775, + -616999, + -372592, + -346576, + 539145, + 980614, + 704521, + -548009, + -981522, + -983437, + 27981, + 981765, + 708300, + 393311, + 706455, + 128233, + 945475, + 785421, + 315002, + -186988, + 898133, + -307223, + -889706, + -828311, + -331319, + 333165, + -975696, + 210437, + -539617, + -984212, + -965190, + 922285, + -604310, + 771620, + -45, + -40023, + -271650, + -795312, + 936251, + 853566, + 632558, + -130873, + -683383, + -454967, + -738823, + 86596, + -342635, + -763788, + -483266, + -453203, + -231659, + 248198, + 526596, + 171203, + -957145, + -164895, + 136120, + -87953, + 862776, + -689045, + -205934, + -774733, + 983549, + 727478, + -242762, + -837852, + 379973, + 913575, + -421579, + 231809, + -601343, + -512152, + -316239, + 329081, + 620665, + 689376, + 201675, + 666888, + 726302, + 155648, + 939976, + 495821, + -252329, + -588486, + 468871, + -511660, + -377609, + -450262, + 212, + 455737, + 227810, + -432796, + -221782, + 50427, + -318057, + 870783, + 921319, + 401487, + 986052, + 616690, + 140561, + 312654, + -543324, + 749497, + 110008, + 332545, + -775823, + 452674, + 686615, + -827668, + 211487, + -66816, + -954382, + 720451, + 795235, + 671921, + -468463, + -172573, + 442422, + 239365, + 40640, + -520918, + 801831, + 615260, + 819368, + 696831, + -669324, + 426689, + 439538, + 182803, + 668642, + 2800, + -911055, + 883801, + 884346, + 729894, + -791938, + -901533, + -336591, + -23517, + -610289, + -227559, + 131079, + 415689, + 22278, + 681510, + 242374, + -941765, + -683194, + -270024, + 927290, + -330607, + 54494, + 55699, + -944813, + -797282, + -645103, + 715268, + 609008, + -300616, + 882157, + 48159, + -640820, + -393166, + 414090, + 808476, + 383905, + -88668, + -768742, + -682460, + -573175, + 564707, + -472843, + -575066, + -568397, + 314952, + -148825, + 527714, + 139476, + 218925, + -538401, + 807348, + -370771, + -816188, + -450673, + -830616, + 657854, + 632474, + 403533, + -411614, + 753670, + 807649, + -705938, + -527950, + 297748, + 220870, + -358937, + 778481, + -782765, + -237442, + -261466, + -101566, + 694387, + 905363, + 565779, + 968081, + -552968, + -927626, + 952176, + -131961, + -830817, + 657329, + 231159, + 215641, + -440976, + -42006, + 309976, + 376060, + -371429, + 416132, + 541684, + 613216, + -944993, + 459001, + 680254, + -917276, + 854221, + -582051, + 441556, + 230411, + 284316, + -307403, + 430236, + -415547, + 444567, + -673837, + 297674, + -464770, + 152323, + 69880, + 178873, + 766348, + -188862, + -235952, + 990404, + -806806, + -657901, + 581884, + 390732, + -795896, + -975480, + 403129, + -964882, + -706212, + 132687, + -346357, + 836552, + 355345, + -178871, + 587519, + -795923, + -473585, + 4351, + -802539, + -63999, + 173156, + -347940, + 526925, + -124052, + -17890, + -573691, + 118381, + 533850, + 969303, + 568248, + -648961, + -219562, + 406015, + -352612, + 103692, + 660487, + 906828, + -416908, + 578258, + -976304, + -688474, + -617419, + -18241, + 15349, + 265978, + 938877, + 481719, + 721541, + 746498, + -205759, + 453037, + 965006, + -682433, + 293266, + 415428, + 446072, + -810400, + 971438, + -962628, + -750563, + 42284, + 69088, + 370801, + 760269, + 167122, + 474891, + 475804, + 993734, + 514745, + 231169, + 755655, + 877863, + 4851, + -514545, + -349467, + 279818, + 527646, + 668462, + 2084, + -933984, + 520678, + 842189, + -823362, + 301305, + 767094, + 203651, + 623004, + 622983, + -270055, + 968861, + -830665, + -960533, + -564327, + -660854, + -423310, + 798533, + -876757, + -179664, + -61497, + 164566, + -471432, + -944543, + 226109, + -875882, + -793392, + -960812, + -214982, + -446135, + 886737, + -924588, + -693578, + 995452, + 113559, + -666432, + -447984, + -123462, + 229283, + -410980, + 461618, + -933432, + 31128, + -311427, + 470304, + 159225, + 156020, + 449274, + -349038, + 806177, + 657490, + -183927, + -682678, + 128712, + 976876, + -440319, + 902824, + -469784, + -313508, + 695745, + -720913, + -97581, + 56606, + 227310, + -473275, + -120614, + 681749, + 753133, + 149002, + 526345, + -208423, + 500178, + 380315, + -136700, + -500939, + -496123, + -672702, + -866034, + 988394, + -186725, + -28393, + -620221, + -736364, + 678464, + -711395, + -777198, + -949748, + -815887, + 187353, + 297964, + 911974, + 742675, + -924427, + 652642, + -289539, + -290565, + -267520, + -83579, + -148691, + -259788, + -45752, + -56568, + -15296, + -338912, + 180875, + -211796, + 104080, + 264379, + 973825, + 615878, + 84252, + 823777, + -764517, + -699341, + 231428, + -140976, + -27119, + -25319, + -220655, + 931978, + 789322, + 206798, + -332038, + -537570, + -428808, + -108358, + 963851, + -408956, + -42142, + 462828, + -956335, + -697616, + 853471, + -408622, + -449534, + -449770, + 561351, + 130909, + 878125, + 653924, + 663766, + -919453, + 919047, + -962595, + 687129, + -405279, + 163869, + -249650, + -769880, + 615843, + -303395, + -409374, + -828776, + -460030, + 589726, + 741717, + -852470, + 337200, + 835102, + -19196, + -527726, + -654974, + -875274, + -907375, + -876512, + -948057, + 371964, + -420558, + -212465, + 116535, + 507397, + 653471, + -153901, + 857102, + 413904, + 156044, + -555644, + 568952, + 46821, + -818940, + 121689, + -570093, + 67248, + -518379, + -984544, + 520551, + -620904, + 2089, + -180575, + 683904, + -702596, + 581464, + -272843, + 367419, + -676726, + -736725, + 723104, + 505110, + 547715, + 275354, + -361239, + 250907, + 455811, + 224717, + -919306, + -895778, + 933353, + 351398, + 280070, + 761573, + -21529, + -103920, + 809546, + -999097, + 596067, + -163980, + 27228, + -281561, + 17166, + 522599, + 785957, + 811196, + 114933, + -328902, + -518276, + 616310, + 930998, + -538303, + -962714, + 712461, + -299995, + -198504, + -484039, + 310361, + 255133, + 627718, + -463828, + 745409, + -138444, + -813433, + -403614, + 440759, + -929901, + -236598, + -437566, + 39001, + -46182, + 662096, + 403202, + 791995, + -295952, + -596051, + 956071, + 76680, + 164577, + -277225, + -707661, + -166207, + 929529, + 120980, + 880655, + 874755, + -496022, + -230399, + 219988, + 63521, + -669705, + 854361, + -224344, + -940238, + -690477, + -731221, + -101338, + -380320, + 558753, + 287742, + -571438, + -708344, + -834797, + 20277, + -460897, + -855624, + 316553, + -963730, + 691737, + 886597, + -383435, + -486243, + 787660, + 573587, + 462705, + 466189, + 229857, + 754527, + 479288, + -886935, + -677143, + -546000, + -529900, + 344049, + -145655, + 775609, + -736352, + 713907, + -735564, + 804207, + -22101, + 702405, + 499406, + -698512, + 347690, + -804578, + -46136, + -901281, + -553418, + -26608, + 796023, + -257702, + -880568, + 668427, + 220752, + -371408, + 663122, + -392637, + -693512, + -706037, + 476116, + -633739, + -220958, + -602575, + 773094, + 660761, + -611086, + -154164, + 478396, + -270499, + 327204, + 3984, + 638264, + -298570, + -878410, + 885059, + 397852, + -944469, + -307888, + -984887, + -120595, + 67798, + -89606, + -587366, + 107911, + 659729, + -282615, + 984007, + -577915, + -690179, + 894662, + 461624, + -781734, + 86044, + 494710, + -131848, + 408075, + 843218, + -462665, + 40620, + 810162, + 940623, + 387955, + 965311, + 542822, + -280230, + 525113, + 625524, + 91038, + -156214, + 713032, + -462421, + 155885, + 378965, + -302492, + -780930, + 337991, + 648132, + 751603, + 293105, + 592763, + -884428, + 41018, + 23166, + 999763, + 242067, + -431779, + -570758, + 509627, + -829840, + -463123, + 403042, + -219961, + -886732, + -876132, + -532125, + -759969, + 452876, + -562781, + 469456, + -678399, + -787869, + 811157, + 828074, + -947668, + -376640, + -247600, + -919693, + -340460, + -988762, + 915679, + 318667, + 730717, + -361220, + 120615, + 919682, + 585570, + -718710, + 874008, + 736455, + -371568, + -280731, + 169729, + -46690, + 513409, + -77175, + 90870, + 731108, + -569410, + -364750, + 517202, + 714361, + -139592, + 370706, + 556148, + -580102, + -484258, + -349594, + 917485, + 807537, + -10806, + 450360, + -324048, + 137343, + -892766, + -531373, + 649483, + 968737, + 123557, + 980097, + 137590, + 256239, + 618118, + -990225, + -933380, + 383633, + 812100, + 344152, + 426779, + -539130, + -151915, + 517491, + 267941, + 32925, + 566544, + -64966, + 38843, + -960704, + 820163, + -953818, + -288736, + -980023, + -229022, + 556360, + -67557, + 291246, + 908404, + -641915, + 220198, + -364271, + 921508, + -399692, + -702505, + 483750, + -512731, + 519561, + -8877, + -922295, + 571622, + 976884, + -918102, + -834172, + -301133, + 412991, + -197787, + 737051, + -258682, + 963485, + 594075, + 195162, + -895473, + 396841, + -185599, + -497537, + 990227, + -917604, + -566427, + 414924, + -246016, + 165646, + -797616, + -216013, + -884543, + 510867, + 206391, + 803838, + 834678, + 960959, + -380619, + -751929, + 338372, + 304893, + -452884, + 317814, + 110813, + 414680, + -665662, + 44156, + 906677, + 651525, + -526573, + -814954, + 573476, + 899544, + -767881, + 846496, + 949877, + 84712, + 43270, + -655033, + 573599, + 286274, + 880000, + 44731, + -562693, + 558866, + 808623, + -119492, + -746946, + -586995, + 558391, + -315649, + 70691, + -553497, + 513769, + 559589, + -559773, + 680836, + 703908, + 468844, + -626969, + 835517, + -303913, + -80498, + 938044, + -133551, + -60681, + -209074, + 184871, + -630649, + -175261, + 644183, + -116642, + -774507, + 649267, + 561787, + -904695, + -380988, + -609300, + -916552, + 391186, + -655574, + -361886, + -893712, + -354730, + 411822, + 334193, + -321207, + 445262, + -93295, + 505741, + -877998, + 682497, + -564014, + -972083, + -325995, + 461885, + 277469, + -962199, + 708294, + 750990, + 564894, + 352119, + -916228, + 551458, + 764735, + -62216, + -586114, + 175699, + -212193, + 452790, + -353696, + -885127, + -449190, + 962904, + 686606, + -730675, + 689030, + -576758, + -959935, + -798468, + 128254, + -546951, + 554973, + -783387, + 934287, + 286296, + 688405, + 457597, + 35439, + -45834, + -840516, + 81223, + 910797, + -371781, + 328619, + 747123, + 162083, + 249691, + -576954, + 471888, + 504349, + 842635, + 373938, + 990802, + -293493, + 401491, + -480223, + 359346, + 275850, + -186084, + -776433, + -395804, + 877254, + -943971, + 255188, + 979461, + -57245, + 925290, + -297313, + 58293, + -129761, + -465545, + -150543, + 728936, + 515517, + 851548, + 590981, + 437498, + 836596, + 777109, + -905314, + 417666, + 301615, + -661771, + 778264, + 578690, + 327126, + -429150, + 42055, + -688621, + 905096, + -324377, + -320140, + -41102, + -896012, + -774231, + 58055, + -995695, + -186173, + -156875, + 495791, + 466843, + -611059, + -521913, + 365366, + -864442, + 473369, + 461712, + -968243, + -269957, + 950256, + -94574, + -66842, + 855831, + 582434, + -666, + -885298, + -636697, + 469860, + -83536, + -31391, + -404320, + 62762, + -246542, + 981385, + -778694, + 59826, + 632694, + -234259, + 766380, + 372833, + -64841, + -702155, + -563902, + 242145, + -882836, + -818861, + -89918, + -817974, + 25036, + 952676, + 272876, + -305874, + 855283, + 733768, + -400576, + 554253, + 101283, + -658262, + -212538, + 875172, + 897366, + -728065, + 496411, + 443355, + -685118, + 212322, + -397621, + 658197, + -518107, + 618434, + 495906, + 583927, + 560612, + -196116, + -341283, + 676323, + 663230, + -595249, + 610107, + 232403, + 635803, + -710004, + 982693, + -125500, + -736852, + -364218, + -776986, + 51633, + 398996, + -20464, + -674043, + -512560, + -156437, + 180776, + 682042, + 686560, + -684050, + 244826, + -357358, + 949578, + -611069, + -419276, + 837230, + -441404, + 117739, + 554520, + -476239, + 662179, + -11119, + -236021, + 493562, + 145411, + -562794, + 98033, + 851369, + 238477, + -83923, + 323218, + -152985, + -695902, + 476446, + -851667, + 458140, + -423391, + 960159, + -626378, + -329321, + -993017, + -644843, + 301666, + -454370, + -910635, + 196791, + 38758, + 335036, + 160516, + -657504, + -498409, + 884549, + -229651, + 305521, + -597882, + 257185, + -354915, + -369004, + -268170, + 187533, + 763205, + -318547, + 569307, + 553578, + -228827, + 809187, + 941314, + 706398, + -690923, + 838126, + -58499, + -242921, + 203983, + 251442, + -400458, + 534877, + -954601, + -516716, + -530958, + -198943, + -590975, + 263064, + -743046, + 195514, + 255214, + 492684, + -995545, + 418761, + -371544, + 64360, + 66835, + 965714, + 289924, + -274628, + 771567, + 109590, + -232748, + -608714, + -679826, + 119707, + -362657, + -588414, + -52677, + 215149, + 92256, + -418832, + 233093, + -379571, + -677048, + -15480, + -293843, + -606810, + -76212, + 872167, + 730594, + -224488, + -595893, + -673706, + 178374, + -604630, + 687163, + 518961, + 404179, + 89260, + -644155, + -924360, + -628669, + -304906, + 868626, + -943997, + 996138, + 32462, + -951924, + -119672, + 114354, + -564590, + 561458, + -993150, + -713638, + 572231, + 300334, + 528480, + -202263, + -691730, + 475274, + 858714, + -216945, + -280212, + -407691, + 948619, + -824792, + 666214, + -494049, + 333055, + -188306, + 380614, + -47407, + -215899, + -462261, + -410824, + -520830, + 388693, + 683271, + 425636, + -607739, + 302181, + 133769, + -862166, + 781443, + -38756, + -669847, + -779860, + -60843, + -787637, + 780140, + 186009, + -926452, + 902838, + -712000, + 490699, + -286258, + -994998, + -726033, + -960841, + 251274, + -480112, + 272262, + 681679, + 928967, + -932345, + -874253, + 455036, + -637884, + 371424, + 746879, + -748410, + 764657, + 829273, + -501520, + 687437, + -745892, + 626131, + 862834, + -452719, + -744306, + -123604, + -853254, + 974397, + 716723, + 533211, + -399736, + -351782, + -964443, + -842271, + 488151, + -982230, + -939179, + 243026, + -624645, + 3466, + -382181, + -122254, + 263711, + 613012, + -137967, + 564603, + 71018, + 953422, + 268297, + -145477, + -198032, + 576025, + -967841, + -330080, + -894632, + 405843, + -177627, + 488465, + 548022, + 327823, + -76212, + -145390, + 351853, + 77209, + 209097, + -95995, + 19499, + 547372, + 611821, + -94603, + 244676, + -900329, + 120030, + -97046, + -853137, + -262235, + -462549, + 662479, + 118677, + 451736, + 103216, + -746732, + 809, + -323795, + -599418, + -584845, + 530429, + 357010, + 92022, + -904729, + -347963, + -261987, + 18581, + 28526, + -234999, + 583912, + 85784, + -903446, + 783289, + 711839, + -144346, + 853513, + 606871, + -438522, + 502320, + -114689, + -51557, + -447056, + 771076, + -395587, + -112866, + -868615, + 303193, + -78183, + 804156, + 224149, + -29499, + -151178, + 32250, + 957491, + 572111, + -72236, + 780418, + 449889, + -408348, + -604255, + -70181, + -162887, + 295643, + -253185, + -69195, + -478206, + -58314, + 755054, + 189477, + 592901, + -305679, + -363629, + -181215, + 396882, + -633543, + -267036, + 900935, + -800994, + 181230, + -283431, + -411023, + -160634, + -645631, + -60974, + 654130, + 98929, + 122926, + 340642, + -59314, + -858545, + 868152, + 448730, + -918867, + 925679, + 478968, + -37798, + -513972, + 142045, + -254492, + -409288, + -334793, + 890065, + -259673, + -272751, + -132015, + 423596, + 11655, + 886290, + -381043, + -797935, + -720373, + -762639, + -513113, + 71856, + -664149, + 193745, + -209943, + 20139, + -368065, + 253639, + 312263, + -212354, + 51798, + 691120, + 149509, + -516783, + 271069, + -206697, + 279379, + -899210, + 731478, + 918943, + 956096, + 804071, + -375999, + -90955, + 464264, + -15044, + -871023, + -987667, + -274632, + 565486, + -209111, + -780223, + 254898, + 508894, + 588217, + 493540, + -653156, + 482814, + 667549, + -496496, + 366846, + 704141, + 41105, + -30833, + -408538, + 594580, + -201667, + -807474, + 409000, + 913955, + 825563, + -776446, + 895868, + -195173, + -865683, + 753767, + 736365, + -580252, + 19646, + -428130, + 298950, + -345151, + -411081, + 480120, + -685686, + 749887, + 517624, + -816235, + -785833, + 846213, + -281149, + 676468, + 256915, + 801522, + -33493, + -431691, + -487261, + 991067, + 969259, + 531026, + 434396, + -206568, + 453679, + -447716, + -514828, + 538732, + 75470, + -968088, + 386190, + -291153, + 811526, + 593018, + -877691, + -975958, + 303355, + -848750, + -899443, + 583682, + 95604, + 91151, + -954120, + -47935, + -967003, + -577758, + -659315, + 739551, + 44360, + -502430, + 402761, + -183442, + 497246, + -640120, + 78761, + 591773, + 598484, + -177026, + 630507, + -611063, + -838258, + 933291, + 823088, + 192588, + -248274, + -285734, + -567311, + 513579, + 189723, + 804515, + 186833, + 194417, + -231804, + -200235, + 668717, + -380362, + -105009, + -470605, + -524909, + -310569, + -190059, + 872350, + -398426, + 636029, + 554253, + 329697, + 475928, + -382318, + 875946, + 423553, + 326337, + -331805, + 685015, + 555286, + 313754, + -209124, + 425486, + -666738, + -866861, + 915400, + 493160, + -373953, + 733523, + -400504, + 525995, + 667761, + -374367, + 274017, + -639494, + 859776, + -939828, + 417268, + 135, + 775691, + -463613, + 269960, + 156751, + 219865, + -132109, + -386933, + 531459, + -905373, + 315196, + -498963, + -762302, + 797256, + 687711, + 52887, + -600965, + 892848, + 825088, + 85770, + -749838, + 228073, + -940023, + -238029, + -676935, + -624354, + 672041, + -559046, + -725518, + -540002, + 714538, + 345781, + 555210, + 69981, + 850479, + 406422, + 549909, + -763701, + 741859, + -305970, + 340820, + 123939, + -192494, + 455322, + -898041, + -126897, + -884042, + 126838, + 833222, + 25807, + -603541, + 203093, + -277090, + -759542, + 319928, + -133961, + 32288, + 364688, + -698407, + -553599, + -800990, + 57315, + -736846, + -39142, + 134505, + -439170, + -203378, + 891746, + -594612, + 461179, + 312960, + -361731, + -397706, + 472561, + 562223, + 116584, + 379444, + 280900, + 782008, + 549420, + 3728, + 979003, + 987044, + -707362, + -527938, + -337793, + -382616, + -87283, + -828597, + 425094, + -62373, + 667444, + -220711, + -645700, + 305, + 4650, + 711256, + -979278, + -51302, + 305662, + -964439, + -818243, + 201668, + -852087, + 459368, + -226936, + -179556, + -965116, + 2059, + -547553, + -49875, + -871346, + 592197, + 362469, + 863166, + 286691, + -268746, + 347485, + -702731, + -885651, + -18, + -286799, + 417409, + -477639, + 280167, + 360671, + -471779, + 123785, + -93954, + 528445, + -27786, + -317231, + 553554, + -501331, + 394825, + -894720, + -222623, + 905180, + -380321, + 276096, + 25647, + -869002, + -915173, + -674485, + -925995, + 704741, + 60606, + 405538, + 757288, + -501433, + 414112, + 64411, + -210106, + 633505, + -996270, + 906402, + 983942, + -857540, + -555700, + -825942, + 148719, + -327519, + 303727, + -810581, + 870532, + 962230, + -957462, + -262080, + 536405, + 720410, + 33869, + -534763, + -61395, + 124300, + -363464, + -755555, + 700529, + 444214, + 558324, + 882811, + -652727, + 395861, + -668253, + 295107, + -71942, + -234646, + -624153, + -560966, + 990910, + 602835, + -726646, + -611515, + 318761, + 795000, + 790725, + 447032, + 584309, + 144055, + 544038, + -937192, + -940182, + -726935, + -108236, + 393596, + 998877, + 503193, + 53453, + 521251, + 191733, + -9547, + 929478, + 661952, + 286990, + -144330, + -490808, + 384450, + 315994, + 683643, + 559388, + -646086, + -927283, + -648071, + 552224, + 967874, + 581601, + 909709, + 527043, + 521957, + 651296, + -65828, + -367569, + 960967, + 197666, + 678098, + -994236, + 461181, + -760174, + 588122, + 578414, + -509543, + -829235, + -458860, + -832961, + 624332, + -207547, + -535896, + -716524, + 350950, + -432436, + 956368, + 287067, + 780645, + -583028, + -268255, + -41538, + 292471, + 683999, + 26382, + -466281, + -637734, + -738412, + -288242, + 666471, + -970743, + 735956, + 17452, + 322691, + -943353, + 230350, + -673956, + 546636, + 69674, + -348850, + 131156, + -75334, + -888719, + 734824, + -598868, + -325810, + 839827, + -29059, + 122766, + 162378, + -49596, + -944252, + -967228, + 360800, + 142211, + -449613, + 231549, + 609254, + -303989, + 408256, + 180007, + -460774, + 755501, + -611381, + 172576, + -367161, + -669526, + -702442, + 744110, + -688764, + 824100, + 104378, + 986454, + -116262, + 752556, + 200148, + 169981, + -671518, + -961746, + -666019, + 864336, + -205545, + 745306, + 147556, + -70021, + 817550, + 205355, + 256363, + 299892, + -141993, + 858253, + -493601, + 125731, + -758945, + 20534, + -66419, + -66517, + 50980, + 322213, + 625110, + -38185, + 408530, + -388740, + 462482, + -869912, + 53525, + -786850, + -778964, + 598545, + -802187, + 29807, + 68875, + -189248, + 933043, + -277193, + 550220, + -54859, + 688419, + 703727, + 918383, + 806119, + -550288, + 941489, + 61044, + -908406, + 854590, + 672681, + 504163, + 160368, + -26254, + -172713, + 852452, + -650503, + -695374, + -841601, + 61427, + -694248, + -603914, + 496908, + -137727, + -724544, + -316250, + -307959, + 845040, + -548896, + 541782, + 490477, + -638924, + 446387, + -595149, + 417861, + 281167, + -707318, + 381756, + -499390, + -550357, + -230994, + 249580, + 49389, + -920023, + 260519, + 808853, + -904014, + -178331, + -732688, + -233255, + 369775, + 995711, + 407911, + 738165, + -444179, + -715649, + -425722, + -546626, + -82075, + -770740, + -490986, + 874683, + -537911, + 157514, + -702958, + -798314, + 366822, + 256935, + 543472, + -831302, + 70058, + -445369, + 673925, + 72286, + -169215, + -214092, + -780157, + -751255, + 343759, + -858577, + -896687, + -381655, + -415372, + -240318, + -538573, + 866631, + 855631, + -972575, + 967662, + 766135, + 360862, + -424094, + -845888, + 77038, + 677191, + 64596, + -181152, + -615388, + 332778, + 310524, + -382569, + 291913, + 678420, + -247321, + -573746, + -384001, + 89920, + -367657, + 461473, + 901810, + 260961, + 272764, + 517767, + -371861, + 607249, + 520555, + 217753, + -613834, + -41180, + -342983, + -698421, + -548557, + 710766, + 628870, + 345647, + -71452, + -174607, + -73836, + 428270, + 543749, + -38000, + 347769, + 902511, + -613311, + 555716, + 515191, + -2264, + -912620, + -638980, + -497968, + -669729, + 920805, + -713399, + 249984, + -668164, + 678412, + -815369, + -839071, + -896810, + 672973, + 565255, + -704104, + 71354, + 316675, + -427482, + 483146, + -410698, + 608772, + -323081, + 97053, + -50578, + 32660, + -659407, + -886932, + -514414, + -476905, + -916911, + 568602, + -567582, + 439644, + 918834, + 104513, + 704146, + -615979, + -369489, + 961563, + 673322, + -933585, + 410540, + -776023, + 997406, + 856385, + 100026, + 114483, + -997048, + -681451, + 703433, + 344462, + -442518, + 856557, + 260335, + -372484, + 615886, + 212145, + -116744, + 275010, + 112917, + 239606, + -19094, + -106133, + 578653, + -345638, + -525191, + 431789, + -620591, + -614821, + 869453, + 540453, + 997287, + 685039, + -905706, + -365794, + 989232, + -736472, + 322626, + -262505, + 169618, + 314994, + -113649, + -289735, + 913802, + -65115, + -96778, + -30056, + 863793, + -150474, + -997070, + -732551, + -788122, + -864640, + 384422, + 406619, + 499498, + -692916, + -729311, + 992214, + -57617, + -783339, + 275718, + 807533, + 74583, + -687333, + 566314, + 536321, + 295911, + -292192, + 208038, + -282476, + -590761, + 108400, + 216560, + 167969, + 876444, + -54729, + 879286, + -50716, + 197753, + -710914, + 285848, + 209403, + 623386, + 200846, + 192843, + -732462, + 812871, + -230323, + 2183, + 294987, + 241774, + -133459, + 643694, + -725182, + 39209, + -277285, + -118385, + 991727, + 188673, + -478249, + -971677, + -171524, + 321878, + 819531, + 628661, + -878424, + 558014, + 787204, + -124890, + 396942, + 187160, + -61020, + -507070, + -89158, + 359083, + 969807, + -961284, + 939529, + -819452, + 520198, + 70193, + 322025, + 208882, + -698583, + 852562, + 342201, + -32428, + -464012, + 197637, + 704760, + -23148, + -621075, + -368689, + -556411, + -893660, + -795048, + -895563, + 94527, + -920311, + -381827, + -580110, + -148848, + -648561, + -338729, + 651088, + 133008, + 627706, + -902250, + -962044, + -491639, + 456466, + 256024, + -831835, + -642343, + -885248, + -716863, + -16063, + -822437, + 661662, + -789682, + 468858, + 177686, + 289410, + 148168, + -161355, + -320582, + 26828, + -89174, + -192399, + 668635, + 868794, + -613353, + 636771, + 562782, + -305870, + 518689, + 370149, + -667928, + 233463, + 107602, + -551904, + -180089, + -584129, + -522980, + -293362, + -497805, + -334442, + -651237, + 455794, + 128892, + 172849, + 412419, + 138103, + -501143, + 506644, + 534891, + -128053, + 80912, + 993461, + 499179, + 585174, + 540644, + 734983, + 770841, + -582943, + -583015, + 209300, + -699066, + -159516, + -797180, + -537121, + -212408, + -770769, + 691248, + 271068, + -600735, + 560710, + -164542, + -836218, + -357182, + -642902, + 730516, + -800044, + -379130, + 989387, + -689874, + -196451, + -360548, + -137994, + -240069, + 621880, + 864003, + 340259, + -717504, + 774755, + 233745, + -525881, + 606453, + -204257, + -640997, + 634138, + -419022, + -183011, + 275938, + 185424, + -544868, + 210864, + 742477, + -971309, + 387451, + 666428, + -825974, + -954657, + -673587, + -98091, + 224092, + -175541, + 892723, + -582433, + 237586, + -946273, + -255955, + 638565, + -157597, + -60932, + -307965, + -92378, + 48221, + 53264, + -730157, + -453926, + -264275, + 690103, + -415474, + -482425, + 557075, + 404079, + -618868, + -883095, + -654833, + -614583, + -850592, + 226754, + -979667, + -929653, + 296312, + -281054, + 977215, + 176185, + 24439, + -685122, + 476318, + -327190, + -438564, + -689100, + -154851, + 726210, + 106204, + 251074, + -322208, + 582905, + -751579, + 648544, + 755776, + -195953, + 861875, + -811633, + -518943, + -313806, + 162939, + -83613, + 98779, + -908219, + 859942, + -22634, + 82679, + -518316, + 134015, + 409808, + -24333, + -51283, + 287596, + 559113, + 131190, + -663457, + 986316, + -227563, + 669210, + 876803, + 973229, + -436656, + 930506, + -687502, + -656526, + -556383, + -290862, + -905163, + -398760, + 729921, + 669188, + 620222, + -784072, + -690528, + -653133, + -843873, + 416379, + -559218, + -170286, + -709292, + 272424, + 988460, + -170588, + -695514, + 495281, + -562742, + -361591, + 611342, + -321879, + 287896, + 94408, + 626115, + -171176, + 768450, + 655748, + -864556, + -127179, + 435699, + 507113, + -966971, + -560377, + -681781, + 693623, + -832769, + -123627, + -281229, + -808244, + 324245, + 614815, + -719584, + -150211, + -295563, + -930514, + -935896, + -197471, + 384541, + -970416, + 603971, + 498502, + 902189, + 602202, + -191313, + -454554, + 152827, + 901188, + 665202, + 84005, + 913928, + -435173, + 736701, + -535663, + 310348, + 312186, + 891600, + -28728, + -873685, + 903070, + -113855, + 315729, + 137464, + -496475, + -376811, + 979513, + -759595, + 461199, + -346106, + 581344, + -204522, + -881006, + -948306, + -257625, + 47826, + 194885, + 674292, + 143738, + 769936, + -198228, + 700768, + -385305, + -977957, + -383211, + 283929, + -288705, + -612609, + 842876, + -459667, + -527781, + -898974, + -630987, + 464925, + 407049, + 571852, + 187154, + 824988, + 76747, + 186664, + -932959, + -407716, + -649758, + -520068, + 18604, + -69055, + -817490, + 498678, + 584663, + -972818, + -820645, + -553385, + -864125, + -636449, + 704330, + 479939, + -50641, + -423698, + -512810, + -596324, + -600824, + 114208, + -522592, + -786841, + -107243, + 666380, + -764781, + -115198, + -32948, + 96476, + -751725, + -459129, + -323645, + 288345, + -47493, + -768231, + 175997, + -547384, + -313238, + 934301, + -271285, + -253141, + -646824, + -969635, + 958713, + 591410, + -619372, + -655152, + -630366, + -26489, + 489039, + -564457, + -982055, + 96527, + -180016, + -990924, + -733136, + 534305, + 250116, + -607133, + -540333, + 99305, + -994284, + 303921, + -482251, + -971030, + -186451, + -105165, + 30814, + 144434, + -950720, + 795255, + 518850, + -89637, + -928196, + -270039, + -665038, + 232709, + 145735, + -800224, + 736703, + 103994, + 54287, + -164290, + 43268, + 923119, + 126298, + 216799, + -950976, + -808441, + -737055, + 43046, + 799224, + -903277, + -341266, + 434414, + 797026, + -949626, + 131703, + 459483, + -122314, + 777096, + 342382, + -384722, + -499575, + 128827, + -900021, + -234504, + 714246, + 27062, + -130664, + -847925, + -456042, + -917435, + -159988, + -421133, + -698519, + 125120, + -201737, + -548141, + -806577, + -493249, + -109888, + 680855, + 935138, + -891113, + 222937, + 185381, + -390120, + 430314, + -994998, + -429189, + -697361, + 482866, + -501258, + 625528, + 136934, + -591837, + 855239, + -125943, + 884568, + -337377, + -623026, + 837586, + -653068, + 593337, + -966496, + -488582, + 129131, + 162718, + -107188, + 902479, + 687630, + -392542, + 802943, + -751750, + -756047, + -18267, + 360516, + 641508, + 260530, + 298291, + 587679, + 938502, + 372919, + 83792, + -384950, + -661120, + -833165, + 939613, + -175836, + -790655, + -768654, + -360929, + -70743, + 302037, + -390115, + -538464, + 218624, + -539099, + 298438, + 794593, + -433218, + -392196, + 323381, + 597781, + -47569, + -166364, + -177421, + 530671, + -985733, + -860427, + -802996, + -878084, + -929916, + 481088, + 36270, + -296955, + -117865, + -991629, + 667425, + -531833, + 110513, + -701199, + 635932, + -630861, + 137563, + -34242, + -752531, + -762949, + -734948, + 800311, + 88618, + 627072, + -322344, + 712452, + -647961, + 909992, + 394537, + 182067, + -164670, + -498104, + 761021, + 263192, + -947126, + -788755, + -171358, + 125589, + 851522, + -715426, + -699074, + 597052, + -517000, + -288361, + 700864, + 871204, + 446602, + 507599, + -501719, + -260700, + -804964, + -377012, + -350846, + -71049, + 55258, + 401441, + -402706, + 721285, + -419218, + -298013, + -213581, + -840427, + -133596, + 726522, + 691149, + -303798, + 744295, + 43396, + 599333, + 470235, + 219785, + -570140, + 549343, + 209284, + 676100, + -244634, + -226717, + -276572, + -942958, + 56546, + -48936, + -840378, + -883323, + 330727, + 53491, + -693384, + 208382, + 489141, + -671620, + 83033, + 902801, + 6245, + 417994, + -717624, + 114214, + 152812, + 175663, + -558280, + 43701, + -951919, + 640184, + -249610, + -689672, + 582038, + -514236, + 815285, + 370805, + 404884, + 82607, + 417831, + 616510, + -168852, + 271625, + 870503, + 713183, + -387727, + -504027, + 875303, + -514305, + -954782, + 110256, + 923012, + 561818, + -136117, + -423444, + -505555, + 289023, + 167679, + -586418, + -837194, + 422348, + 425286, + -85179, + 441496, + -421031, + -241235, + -981811, + 302770, + -176662, + 820309, + 635281, + 990370, + -444826, + -474279, + -691572, + 417269, + -645007, + 209828, + -580235, + -312568, + -431475, + 490807, + -291017, + 641163, + 151025, + -119763, + -956888, + -719294, + -50081, + 608468, + -866835, + -486854, + 366573, + 803333, + -184294, + -507162, + 64512, + 590314, + -300042, + -126675, + -689554, + -984386, + 569599, + 866120, + 34211, + 597883, + -932702, + -804813, + -412805, + -624127, + -812262, + -165921, + -555807, + 78272, + 372617, + -749344, + 289060, + -983284, + 339183, + 848026, + -90094, + -355212, + -713554, + -26193, + 178654, + -135573, + 925063, + -620609, + 200410, + -972763, + -145301, + 227365, + -451122, + 972395, + -239096, + 246407, + 509167, + 170648, + -196519, + 905675, + -412685, + 230493, + -252988, + 409906, + 856323, + -254295, + 209098, + 990580, + 139267, + 734984, + -838529, + 300843, + 251389, + 486120, + -128135, + -422700, + -531522, + 96626, + -590321, + -887206, + 354634, + -889994, + -108329, + 826094, + -922074, + -161526, + -156087, + 129348, + 157363, + 153705, + 213122, + -837742, + -946115, + 155455, + 748492, + 805340, + 759511, + 65154, + 790797, + 441176, + -321980, + 765939, + 693867, + 632658, + 888042, + -975192, + -398973, + -803778, + 609815, + -538000, + -861969, + -156190, + -215082, + 155142, + -539368, + -338467, + -32769, + -617506, + -97981, + -384316, + -787326, + -812047, + -175540, + -395918, + -456420, + -101518, + 303425, + -38598, + -996923, + 442588, + 514762, + -67400, + -772340, + 231895, + -790314, + -202318, + -162769, + -592510, + -936340, + -425105, + 963507, + 761902, + 620317, + 80682, + 509743, + -746158, + -536041, + -737715, + -51340, + 384935, + -673331, + 15495, + 584272, + -105170, + -109200, + -119379, + -822938, + 353873, + -616963, + -569324, + -236112, + 786082, + 838542, + 843779, + -487148, + 364248, + -84992, + 265048, + -632065, + 127560, + 521069, + -169411, + -178160, + -918817, + -115979, + 873392, + -880129, + 647524, + 137534, + 50022, + -433096, + -207091, + -47221, + -562599, + 906088, + 715140, + -605270, + -912156, + -843641, + 300640, + 588593, + 792605, + 203267, + 396981, + -800939, + 494478, + -34557, + 739625, + 949774, + 991331, + -922891, + 674435, + 773562, + 682183, + 749361, + -659987, + 709827, + 172659, + -83511, + -139835, + -987880, + 304401, + 136481, + 105517, + 798466, + -128618, + 74976, + -288147, + 343654, + -810822, + -80708, + -170908, + 215341, + 630097, + -466323, + -703386, + -129626, + -423389, + 123522, + 648887, + -88370, + 605657, + -250423, + -674345, + -902383, + -914785, + 564232, + -226156, + -228822, + -205142, + 848455, + 537531, + -130831, + 548182, + 884709, + -944956, + -966439, + -175662, + -525051, + 885087, + -715615, + -99696, + 607, + -933804, + 147094, + 911203, + 4274, + -909837, + 492205, + 852883, + 667276, + -407793, + 926387, + 580311, + -132368, + -254524, + 974819, + 720513, + -809346, + 669208, + -406632, + 913521, + 863470, + -454775, + -822960, + 681515, + -389286, + -566534, + 203712, + -124533, + 807140, + 690638, + -73913, + -958154, + 383913, + 880185, + 457665, + 338062, + -367868, + 668484, + 393831, + 285068, + 561364, + 293635, + -913418, + 752549, + -128209, + 979633, + -623364, + 219864, + 914055, + -539416, + 690581, + 140132, + -443544, + 538091, + 697269, + 53382, + 107497, + 465894, + -325101, + -220746, + 678157, + -750326, + -969089, + -868785, + 194727, + -867354, + 13799, + 838975, + -129884, + 521372, + -302268, + -113150, + 104649, + -791793, + 344371, + 670947, + 294218, + -6835, + 13788, + 172024, + -542393, + 997214, + -179135, + -34610, + 614209, + -409280, + 379638, + 950166, + 98950, + 852962, + -937615, + -611987, + -66411, + 558507, + 196412, + 716705, + 871905, + -911803, + -670020, + 374651, + 286134, + 735819, + 221115, + -572747, + -963109, + 552376, + 692820, + -942680, + 549730, + -816883, + -424937, + -497386, + 25292, + 43520, + 390277, + 471307, + 503513, + 376724, + 694449, + 877174, + -926572, + -979791, + 291266, + 206689, + 967175, + 709621, + 208696, + 960460, + -566014, + 420945, + 438552, + 793687, + -617394, + -491519, + -664987, + 11566, + -568257, + 369397, + 871561, + -985553, + -114599, + 975280, + 143963, + -76617, + 75565, + 815102, + -694796, + -61469, + 293061, + 374117, + -912507, + -543613, + -989622, + -934874, + 802574, + -671646, + -721551, + -33492, + 284364, + 623409, + -66413, + 193715, + -307319, + -853044, + 630271, + -515952, + -711025, + -459451, + 850859, + -91478, + -175921, + -47438, + -661597, + -370310, + 670371, + -504485, + 576282, + 906849, + 683352, + -343131, + -962857, + -967597, + -161513, + 622147, + 13405, + 535480, + 898941, + 356595, + -38660, + 724166, + 972066, + 466900, + 801916, + 517492, + -646751, + 86253, + 105015, + -290422, + 768486, + 506332, + 319615, + 673596, + 113560, + -783067, + -227289, + 474768, + 884910, + 564299, + -214951, + -71164, + -912421, + 874068, + 760416, + 223451, + -34345, + 691464, + -787696, + 954060, + -290069, + 353711, + 542853, + 298340, + 946803, + 908845, + 116412, + -250813, + -612615, + -246168, + 838245, + 627846, + -165532, + -154271, + -873050, + 366082, + 21406, + 746268, + -646074, + 506128, + -198500, + 438342, + 275490, + -623556, + -383637, + -456078, + 419630, + -820581, + -173404, + -493957, + -647334, + 888610, + 744432, + 435370, + -673734, + -806254, + -975910, + 668046, + 397741, + 430967, + 394755, + -619674, + -70913, + -784883, + 46187, + 26932, + -136636, + -955779, + -715808, + 648288, + 80883, + 734397, + -184309, + 435715, + -171349, + -111849, + -447406, + 29112, + 473617, + -656212, + 581433, + -916070, + -962510, + -634896, + -545272, + -643713, + 218075, + 776631, + -293056, + -590372, + -363083, + 346880, + 433816, + 585347, + 496945, + -203727, + 197751, + -265496, + -83874, + -412244, + -377238, + 343399, + -537080, + -372795, + 600803, + 484143, + -128464, + -376524, + 266442, + 762087, + -136342, + -259780, + 501543, + 456534, + -235542, + -565908, + 583241, + -183996, + 13602, + 519713, + 285180, + 28804, + 758328, + -50277, + 848, + -771470, + 933679, + 690474, + 415460, + 563048, + -872188, + -866441, + 696641, + -645875, + -619521, + -524724, + -566407, + -661024, + -2107, + -764317, + 955210, + 919946, + -735415, + -999481, + 668411, + 928032, + -499414, + -428388, + 471768, + 790578, + -218491, + 229111, + -729384, + 342510, + -567628, + -654668, + 501352, + -433990, + 568423, + 202287, + 569263, + -386123, + 609049, + 788865, + 899297, + 985121, + -958974, + -448984, + 346587, + 483267, + 232380, + 125306, + -137284, + -732254, + -397953, + -964361, + -533851, + 424355, + -798122, + -552415, + 703477, + -780278, + 596728, + -755926, + -742734, + -971906, + -255736, + 962343, + 204743, + 37363, + 887142, + 123390, + 357015, + -272055, + -823104, + -759994, + -986887, + -888579, + -768539, + 405099, + -185370, + -765373, + 248932, + 789319, + 124587, + -439692, + -662180, + -748496, + -888217, + 565609, + 284731, + 179214, + -570682, + -620282, + -256708, + 653908, + 189548, + 214287, + 88665, + 971139, + 905753, + 278054, + -727268, + 100907, + -491196, + -944355, + -139809, + 515558, + -616008, + -827768, + -605677, + 328601, + 352692, + 395863, + -153972, + 177672, + 367056, + 463674, + -692427, + -478846, + 379590, + -739713, + 64146, + -398578, + -341734, + -507890, + -94685, + 497049, + -168546, + 343123, + 921409, + -398733, + 243292, + -710987, + -108090, + 584652, + -636064, + -245223, + -700632, + 487800, + 155299, + 69765, + 861182, + -749320, + 394309, + -179362, + 517047, + 655343, + 519677, + 39846, + -934697, + -70718, + 730888, + 912750, + -201994, + 810760, + 142411, + 33376, + 72554, + -116969, + 145909, + 980513, + 921975, + 640834, + -690021, + -58203, + -526791, + -10194, + -879607, + 220285, + 948924, + -757026, + -535269, + -590279, + 410030, + -552886, + 325670, + 149425, + -578601, + -233862, + 153340, + 413637, + -213534, + -964401, + -241884, + 469854, + 197425, + -58707, + 955941, + -913785, + 151691, + 705628, + 392468, + -316089, + -39144, + -481554, + 459657, + -349428, + 991694, + 639247, + 675575, + 276921, + 437367, + -90277, + 737733, + -843549, + 222574, + 727248, + -69850, + 361322, + -858434, + -956653, + -360925, + 78885, + 837235, + 819406, + -841366, + 290132, + 458953, + 926900, + 416, + -701939, + 919827, + -275320, + 638198, + -25694, + -981394, + -407880, + -375625, + -796429, + -234253, + 554514, + 948250, + -965348, + -709339, + 980933, + 330672, + 212346, + -57948, + -745353, + -305633, + 59130, + 154741, + -206563, + -65687, + -635863, + -680261, + -644523, + 308613, + -75372, + 66088, + 962056, + -594550, + 66966, + -991848, + 852116, + -356994, + 937096, + 603282, + 625720, + 421201, + 928612, + -928771, + -154645, + 963311, + -664741, + -817024, + 254902, + 17147, + -25683, + 769579, + 233846, + 680777, + 426979, + -794798, + -368243, + 569786, + 349394, + 97423, + 884782, + -938941, + -771975, + 727422, + 494659, + -524220, + -232955, + -326484, + -26250, + -170813, + -390075, + 873037, + -220607, + -594918, + -980813, + 397823, + 762977, + 405340, + -264176, + -881446, + -163932, + -963499, + -380183, + -582802, + 1364, + 976808, + 282158, + 733766, + 989406, + -798073, + 269760, + 739490, + 473047, + -876337, + -36927, + 443517, + -175959, + -146919, + -270832, + 593567, + -771720, + -90563, + 145114, + 148249, + 618550, + -154329, + -95512, + 156726, + 205864, + 79218, + -844, + -246362, + 2675, + 63850, + -927658, + 663847, + 963066, + -193949, + 756046, + -468176, + 954942, + 354742, + 314154, + 824449, + -681431, + -46627, + 900474, + 561647, + -142298, + -247102, + 246634, + 932615, + 583077, + 4456, + -659183, + 885885, + 848747, + 770470, + -323444, + -510984, + -451474, + -819261, + 43021, + 980233, + -353298, + 208689, + 692122, + 696843, + -613251, + 911225, + 508830, + 790781, + 487660, + 138953, + -206582, + -790781, + 719928, + 685421, + 127838, + -950494, + -509468, + 152022, + -345564, + -253246, + 908058, + -918426, + -565838, + -439777, + 892199, + -872211, + -462770, + 93166, + -131142, + -736956, + 783007, + -972709, + -594726, + -719996, + -637148, + 692658, + 785017, + 917532, + -602956, + 792465, + 665566, + 150361, + -380396, + -533211, + 426893, + -196712, + 87174, + -68693, + -823704, + -508748, + -734590, + 964181, + -35696, + -324559, + 412825, + 581913, + 656969, + 30767, + -449457, + 389106, + 265593, + -474891, + 603805, + -733960, + -793339, + 487747, + -424572, + -296000, + -132159, + 890671, + -107958, + 691525, + 52459, + 632181, + -15345, + 127796, + 409430, + 404746, + 482404, + 349647, + 594664, + 995860, + -571336, + 721893, + -37576, + -356728, + -570064, + -223992, + -141507, + -847265, + 867589, + 574130, + 836469, + -966656, + -115184, + 638227, + -244715, + 91341, + -310392, + -988321, + -515352, + 592612, + -912830, + 920771, + 567871, + -900520, + -2884, + -711278, + -320967, + 256080, + -436984, + -435306, + 838564, + -862255, + 264242, + -458778, + 269002, + -814772, + -162397, + -738242, + 79513, + 876515, + -858339, + -4244, + 530170, + 92365, + 774459, + -186227, + -184746, + 391478, + 92735, + 492294, + -667182, + 75958, + 380584, + 305736, + 130205, + 152656, + -235333, + -468560, + -135221, + 253527, + 982625, + 249400, + -465492, + 229287, + -261277, + -774503, + -418552, + -585045, + -124887, + -295057, + 996457, + -75291, + -905699, + 131221, + 292844, + 741656, + 506183, + -583225, + -399862, + 708233, + -700844, + 785573, + -938908, + -563323, + 957114, + -351456, + 615680, + 440210, + 130968, + -885791, + 5903, + 898586, + 950977, + -608909, + -480406, + 70524, + 550882, + -226840, + -541096, + -237049, + 91901, + 606086, + 294655, + 531044, + -696456, + 93854, + 414474, + 511735, + -956406, + -96983, + -520758, + 832986, + 49823, + -378901, + 66134, + 441804, + 203217, + -462132, + 532151, + -976315, + 186635, + 868329, + -577535, + 866298, + -716548, + -550098, + 30359, + -563653, + -363744, + 791329, + 527780, + 693803, + 160964, + -816222, + 77841, + -304521, + -428177, + -943724, + 298006, + 1977, + -647900, + -271870, + 77084, + 342573, + 707964, + 933715, + -256234, + 590013, + 466717, + -809340, + 180351, + 331244, + -525349, + 990356, + 757484, + 495988, + -906667, + 307286, + 627942, + 589507, + -334632, + 467586, + 950413, + -166437, + 765781, + -491829, + -108680, + -777629, + 96207, + -780969, + -234521, + 811037, + 789362, + -132844, + 651116, + 766787, + 251102, + -596719, + 318541, + 909819, + -69928, + 619896, + -946537, + 910316, + -635647, + -703437, + 114592, + 937654, + -206262, + 885608, + -235568, + -905732, + -77124, + 132914, + 519806, + 961310, + 428795, + -214625, + 735912, + 419060, + 342995, + 906523, + 179418, + -561171, + -129077, + -122197, + 839260, + 366861, + -46090, + -308417, + 60954, + 443493, + -283399, + 764888, + 945249, + -151967, + -854706, + -415693, + -249814, + 520055, + 945609, + -108068, + -928892, + 826568, + 440186, + 630913, + 247223, + 95665, + -361205, + 585419, + -182753, + 812033, + 190182, + -934275, + 494342, + -444909, + -756409, + -880160, + -364571, + 116128, + -556643, + -799540, + 689766, + 240496, + -318358, + -896322, + 293837, + 111304, + 727377, + -890515, + 20034, + 540578, + -637782, + -698919, + 578744, + -148569, + -689948, + 67939, + -80735, + -190583, + -617563, + 747422, + 554162, + 690006, + -794863, + 285689, + -8092, + -434847, + 990432, + -126371, + 932441, + -570595, + -386707, + -517224, + 370924, + -232311, + 213935, + -774253, + -999066, + 294334, + 737689, + 920765, + -519722, + -654313, + -4229, + 539263, + -866332, + 552682, + 574109, + 94156, + -711856, + 3817, + 750565, + 408034, + 586568, + -372852, + -239454, + 827510, + -333928, + -468919, + -266000, + -464513, + 922755, + 381807, + -331894, + 723521, + 485143, + 650324, + 705362, + -829226, + -65712, + 975348, + 943342, + -548604, + -663002, + -886142, + 559748, + -263380, + -745144, + 196290, + 267855, + -681262, + 843889, + 699009, + 931923, + -222235, + 18728, + 723742, + 960496, + 385829, + 206857, + -744498, + 224069, + -770390, + -188208, + 431528, + -786013, + 94573, + 37961, + 595237, + -352688, + 140148, + 399732, + 526163, + -339985, + 931620, + -744909, + -418834, + 697039, + -537647, + -57502, + -878190, + 333596, + 917849, + -337207, + 456645, + 845230, + 944397, + -988550, + -139598, + 161887, + 628430, + -162104, + -513404, + -550283, + 897035, + -499132, + -470407, + 853653, + -865322, + -466295, + -817643, + -323463, + -754539, + -281774, + -735336, + -776562, + 790414, + 88142, + 796256, + -511497, + 567250, + 770978, + -440305, + 47677, + -899760, + -119875, + -284052, + 205446, + -153070, + 276269, + 713312, + 764659, + 399838, + 905018, + 461766, + -547302, + 414886, + -40779, + -807327, + 282725, + 849373, + -635994, + 383129, + 521782, + -839661, + 226984, + -864000, + -640554, + 324560, + 333148, + -273763, + 21590, + 781330, + -745808, + 813767, + 532534, + -813180, + 608766, + -539154, + 763599, + -317498, + -775902, + 777596, + 164271, + 937680, + 679839, + 701967, + 557210, + 657085, + -173173, + 665479, + -649036, + 455695, + 308473, + 767326, + -599685, + -232953, + 78640, + 634291, + 488019, + 857018, + 469136, + -164471, + -4776, + -53116, + -271476, + 881528, + 160358, + 416261, + 669652, + 260586, + -264306, + -329782, + 428688, + 57639, + -149056, + -33202, + -682751, + -214882, + -378214, + 771179, + -566905, + -277583, + -432323, + 5983, + 52335, + 668052, + -33809, + 592024, + 254736, + 511559, + -455593, + 210541, + 53558, + -465070, + -902359, + 449596, + 965678, + 217371, + -836865, + -11604, + 134582, + 433257, + 70165, + 189839, + -906143, + 916710, + -610266, + 241963, + -109087, + -409614, + 826060, + 373424, + 524599, + 6247, + -820707, + -69292, + 870659, + -526854, + 191581, + 299890, + 610878, + 915566, + 187531, + -384565, + -699268, + 171107, + -781193, + 460949, + 559866, + 132848, + 431444, + 444283, + 101773, + -724585, + -988263, + 962512, + -400126, + -933348, + 998794, + 763811, + 545722, + -624637, + 25281, + 528846, + -804108, + 796538, + 809700, + -762797, + 408745, + -509571, + -18684, + 523491, + 841703, + 565734, + -84667, + -435992, + -237091, + -431021, + -347561, + -90531, + -922229, + 109381, + 908726, + 195419, + -561134, + -579712, + 238290, + -26911, + -391, + 393084, + 657908, + -114487, + 24112, + -770850, + -699592, + 878540, + 43116, + -254013, + 811778, + -969234, + -176136, + -809357, + -688246, + 994587, + -295418, + 233466, + -797670, + 863178, + 132526, + 570800, + -719384, + 641369, + 488002, + -490510, + 470767, + 828281, + 836870, + -605153, + 863068, + 866554, + 515756, + 730638, + 355120, + -695400, + -982953, + 895763, + -42180, + 470752, + 916299, + -512851, + 606201, + 49691, + -359681, + -63987, + 569295, + 968353, + -160060, + 117136, + 8347, + 593823, + 974477, + 616932, + -883560, + 701484, + -512875, + -340229, + -938847, + 334571, + 405850, + 591398, + 896242, + 624908, + -755410, + -38167, + -898215, + -466451, + -263115, + -15197, + -512352, + 956376, + 666970, + -527307, + 925281, + 795132, + -257153, + -555501, + 843014, + -918746, + 529847, + -862035, + -424179, + -97177, + 374174, + -427426, + -355516, + -371204, + 408102, + 998242, + -514114, + 283312, + -991432, + 474926, + 960177, + 267241, + -16801, + 735637, + -158462, + 152399, + 311617, + -403884, + -234916, + -90733, + 78228, + 40196, + 420003, + -4792, + 453602, + -499464, + -762614, + -496700, + -373153, + 638672, + -629638, + -47323, + -49250, + 375852, + 291593, + -761433, + 530968, + 279490, + 183647, + 235936, + -362753, + -602394, + -918593, + -362684, + -891532, + -163594, + 469178, + -154993, + -14805, + 207150, + 679306, + -246635, + 356594, + 64821, + 58603, + -345081, + -371109, + -559382, + 307628, + 134383, + -346735, + 563125, + -979322, + 569549, + -723863, + 509299, + 325103, + -161059, + 245955, + 674812, + -992803, + 430994, + 81321, + -643920, + 912454, + -930817, + 796404, + 609858, + -2944, + -163432, + -450412, + -88751, + -7841, + 381140, + 751709, + -373545, + -259561, + -8510, + -876498, + 653627, + 432610, + 267470, + -717248, + 565202, + 198783, + -156790, + 501533, + -959498, + -723817, + -320564, + -20350, + 944040, + -607858, + -506659, + 20815, + -652640, + -434725, + -867591, + -769844, + 599415, + 526721, + 710348, + -415500, + 471452, + 55263, + 281552, + -301198, + 289390, + 322707, + -607441, + -53667, + -631849, + -345558, + -830770, + -34354, + -733706, + 836345, + 642098, + -989799, + -713194, + 933830, + -652525, + -740815, + 626946, + 596240, + 665369, + -29756, + 628300, + -92812, + -640596, + 434561, + 580135, + -3074, + -854163, + -936567, + -183936, + -912827, + 409127, + 888452, + -521766, + 879767, + -155506, + 741874, + -759007, + 135468, + 944634, + -953192, + -332217, + -214478, + -18699, + -303642, + -495766, + 845231, + -101489, + -775464, + 819603, + 964855, + 383989, + -881048, + 694637, + -764593, + 103944, + 689969, + -690110, + 256685, + 653807, + 472038, + 822478, + 560166, + -338913, + -239105, + 89608, + 78022, + -940205, + -564986, + -75487, + -605264, + -180450, + 892963, + 785885, + -228335, + -902201, + -405953, + -12997, + 49725, + 538879, + 475269, + 433159, + 356749, + -287923, + 275993, + -241016, + -600495, + 322945, + -364281, + 916401, + -941110, + 205044, + 486310, + -800854, + 317811, + -300024, + -353669, + 235460, + -548854, + 362634, + -737215, + -713042, + 769894, + -659501, + -414343, + 112149, + -255838, + -571847, + 902813, + -711194, + -207875, + 935128, + 55126, + -470892, + 358639, + -706091, + 189750, + 111601, + 634657, + -591782, + -535833, + 845896, + -475503, + 237278, + 637765, + -344957, + 402921, + -983604, + -980189, + -725285, + 932239, + -558471, + -688191, + 535241, + -363659, + -387774, + -546676, + 934989, + 85240, + -637313, + 465121, + 673117, + 236433, + -9426, + 294463, + 940191, + -643008, + 271210, + 235189, + -18021, + -364855, + -157103, + 761411, + 31633, + 716248, + -984506, + -954213, + 614591, + -341092, + 128693, + 510073, + -357471, + -207600, + 724814, + 4726, + 22895, + 587546, + -712602, + 669318, + -256359, + -705713, + 390615, + 71610, + 142046, + -887661, + -509438, + -91152, + -262350, + 259264, + -820686, + -18734, + -411741, + -541683, + -897351, + 522956, + -159433, + 27532, + 159916, + -511106, + 567639, + 245343, + -706867, + 367891, + 519685, + -181084, + -877605, + -200420, + 139646, + 471225, + 181546, + -982956, + 86317, + 119937, + -659620, + 191976, + -874731, + -785616, + -797687, + 426239, + -542076, + -908959, + -553513, + -801060, + 38277, + 412256, + 900356, + 285407, + 22462, + -527965, + -154473, + -264175, + -99581, + 155804, + 141, + 104272, + 633234, + -143241, + 856801, + 877704, + 256509, + 443525, + -784311, + -247978, + 83525, + 224740, + -388733, + -751994, + 112277, + -153226, + -221456, + 319308, + 849695, + -1737, + -650524, + -432495, + -434122, + -393669, + -803232, + -516459, + -889756, + 513274, + -249488, + -326125, + 426262, + 164687, + 688951, + 65430, + -504418, + -3679, + -631544, + -742675, + 315402, + 982791, + -885042, + 645442, + -566306, + 139189, + -442767, + 638948, + 935531, + 274882, + -210533, + 298441, + -565953, + 210264, + 602787, + -702739, + 275626, + 53686, + -290000, + -540089, + 249852, + 943082, + 271845, + -886303, + 449049, + -874064, + -733365, + 603724, + -532726, + -472195, + 634216, + -242482, + 736115, + 23309, + 729243, + 191089, + 913166, + -461254, + -620510, + 632416, + 771616, + 523914, + -437021, + 340360, + -880111, + 514286, + -797087, + 307776, + 482396, + -102282, + 249085, + -313977, + 91319, + 65632, + 697462, + -505643, + 504756, + 672062, + -124380, + -886705, + -197527, + -161711, + 798322, + 821786, + -730624, + -886942, + 810647, + -629519, + 344698, + 570497, + -668570, + -691031, + -19739, + 710823, + 266308, + -91722, + -68403, + -272272, + -631775, + -958613, + 626900, + -387804, + 866492, + -120122, + 299519, + 702667, + -769922, + -147690, + 180145, + 784613, + 247251, + -487767, + 744786, + -834094, + 643675, + -531155, + -557292, + 488431, + -243153, + 817042, + 293884, + -887849, + -675002, + -603275, + 977130, + -157349, + -437227, + -30337, + 402255, + -844462, + 770144, + -279351, + 663051, + 8946, + 792290, + -753232, + -342958, + -853692, + 538532, + -729208, + -187735, + 544522, + -372999, + -520738, + 973166, + 929515, + 399147, + -456011, + -739858, + 730870, + 502195, + -823866, + 176964, + -447917, + -403322, + 147808, + 690063, + -487311, + 279121, + -452199, + -309302, + -975109, + 763296, + -962337, + 246108, + 560816, + 867534, + -507138, + 234004, + -87869, + 427732, + 158301, + -521137, + 790844, + 360458, + -949622, + 8987, + -790213, + -906130, + -244857, + -171465, + -106664, + 919394, + 87290, + 208322, + 459771, + 271900, + 952021, + -736793, + 844804, + -573897, + 313741, + -226850, + -802781, + 909599, + -683342, + -366461, + -555262, + 362794, + 368153, + 658656, + 882571, + -6344, + 116537, + 117345, + -405994, + 840747, + 447313, + 501693, + -51990, + 301984, + 958592, + -646190, + -429021, + 200219, + 995054, + 494690, + 380812, + 693284, + -214672, + 946458, + -711497, + 375046, + -852550, + 850235, + -703240, + -916659, + -66616, + 954859, + -315595, + 821853, + -917955, + -875745, + -450178, + 608173, + -766825, + -831465, + -191631, + 633825, + 574943, + 664228, + -574145, + 373415, + 183612, + -483847, + -359210, + 938345, + -997730, + -18147, + -109838, + 631458, + -595324, + 409049, + 601386, + 297569, + -458613, + 324930, + 406237, + 131439, + 58588, + 169054, + 730050, + -325516, + -401405, + -834423, + 18599, + -214072, + 811856, + 756637, + 109950, + 65698, + 892300, + -682466, + -208523, + -820771, + 387897, + 617092, + 572719, + -870233, + -938127, + -489889, + -321376, + -759237, + -229310, + 288349, + -625498, + -176089, + -438795, + -410020, + -344185, + -984421, + -320232, + 701029, + -29580, + -99207, + 607405, + -183124, + 113699, + -503704, + -845289, + 235359, + -756551, + -460219, + -262581, + -869696, + -406631, + 24799, + 369040, + -976863, + 710396, + 151075, + -853260, + 958161, + 336181, + 569045, + -73076, + -100469, + -294659, + -605387, + -587080, + -286944, + -887493, + 891645, + -478838, + 739502, + -262655, + 541289, + 459426, + -845794, + -644108, + -896179, + -723335, + 211763, + -153257, + -357772, + 333861, + -867643, + -756088, + -692791, + 160516, + -994739, + 341620, + -917815, + 427909, + -385179, + -922398, + -889728, + -60406, + -442293, + -63655, + -527981, + -253022, + 602630, + -225126, + 479811, + -836226, + -218501, + -653646, + -275047, + 247084, + 966728, + -480953, + 329384, + -456402, + -62680, + 486191, + 236105, + -468856, + -417988, + -340000, + -900095, + -895609, + 53540, + -469551, + -237580, + 467333, + -747085, + -242589, + 110919, + -501969, + 976023, + 917135, + 276092, + -576980, + -86976, + 87227, + -964179, + -99565, + -317606, + 767699, + 665921, + -479913, + 134040, + -471315, + 786321, + -160666, + 854098, + 656560, + 297517, + 918634, + 825710, + 953873, + 576381, + 644352, + 605808, + -325470, + -849886, + -551924, + -908761, + -599100, + 625661, + -441056, + -753552, + 808316, + 157446, + -415277, + 481898, + -249299, + 181288, + -90375, + 526325, + 388616, + 724213, + 901598, + -839423, + -397495, + 767708, + -164319, + 400689, + 295556, + 680205, + -777217, + -685803, + 610232, + -688312, + 182102, + 922330, + -557703, + -228117, + 708274, + -200276, + -327158, + 716557, + -867666, + 773196, + -460046, + 506837, + -686335, + 728377, + -672582, + 320879, + -589820, + 431134, + -505467, + -607892, + 957680, + 323706, + -399511, + 81836, + -286838, + -664247, + -264941, + -116414, + -222810, + 206838, + 598662, + 123899, + -962292, + 524895, + -176756, + 917685, + -861678, + 815938, + 366258, + 400492, + 59622, + 921994, + -495387, + 995840, + -791547, + 551736, + 229707, + -906914, + 466238, + -925284, + -146153, + 426842, + 212320, + -873025, + -338330, + 854931, + -254652, + 464201, + 643751, + -790980, + 564482, + 414389, + -939585, + -416305, + 482086, + 928622, + -299673, + -325987, + -956990, + -377624, + 397740, + -925478, + -351351, + 587944, + -464741, + -737018, + 509833, + -984506, + -446503, + 909883, + 721440, + -925421, + -288597, + -728303, + -272896, + 719858, + 326615, + 501625, + 557084, + 637696, + 834471, + -541841, + 196817, + -672390, + 828775, + -65146, + -825637, + 127298, + 794443, + 761989, + 306911, + -958519, + -835613, + 214093, + -67866, + -82048, + 273879, + -867491, + -179965, + -774935, + 4119, + -548509, + -310880, + 791317, + 502723, + 681075, + -819129, + -199118, + -631358, + 750381, + -359760, + 982285, + 729478, + -516571, + 630458, + -733558, + 613899, + 644510, + -856398, + 816516, + 609351, + -821760, + -84230, + 773505, + 742263, + -627896, + 173591, + -491714, + -768321, + 95200, + 657731, + 458515, + -555509, + 273616, + -500920, + 298606, + 691827, + -230591, + -23814, + 124775, + 853884, + -777915, + -358685, + -219215, + 465133, + 298172, + -487332, + 734563, + -220771, + 706607, + -478500, + 780879, + 775151, + 562532, + 920692, + 531286, + 491058, + 565784, + 286962, + 738408, + 16807, + 984093, + -996191, + 536937, + 497204, + 548737, + 160247, + -632185, + 711157, + -998768, + -364040, + 658264, + -148818, + 55761, + 716148, + 277899, + -415003, + 886519, + 752458, + 13740, + -18461, + 240232, + 3990, + 54863, + 558237, + 299544, + -875135, + 352197, + -883883, + 693526, + -474358, + 714010, + -263976, + -788785, + 733089, + -202745, + -489633, + 971548, + -723138, + 935490, + 506925, + 691280, + 982544, + -895034, + -129861, + -705426, + 349737, + 522275, + 763986, + 814412, + -476803, + -516979, + 137141, + -610491, + 145383, + -981893, + -548958, + 956027, + 738513, + 111729, + 447549, + 42527, + -497258, + 37689, + -837854, + 818075, + 2281, + 740998, + 705923, + -156605, + -56977, + -449880, + -955673, + -564167, + 684353, + 665353, + -407744, + 836101, + -792213, + -794971, + -245434, + -71386, + -675526, + -882283, + 203183, + -965135, + -94239, + 150031, + 645220, + -740047, + 607850, + -87558, + 202876, + 535747, + -441217, + -523991, + 192341, + -987140, + -27529, + 202807, + -616291, + -741397, + -77561, + -339899, + 495841, + 986115, + 891782, + 124824, + -319981, + -511305, + -219984, + 703958, + 767419, + 978974, + 952197, + -122261, + -153927, + -996962, + 175475, + -846817, + -337743, + 768860, + 771864, + 152607, + -653329, + 899210, + 971326, + 321120, + 844717, + 510063, + 345994, + -122587, + -190915, + -865016, + 390095, + -706114, + -93964, + -928339, + -125619, + 295263, + -720052, + -169321, + 390080, + -541410, + 550535, + -321367, + -497329, + 912368, + -211121, + 825287, + -19242, + 397597, + 737333, + -793438, + 644071, + -617721, + -101710, + 596012, + -727185, + 196514, + -780473, + -779997, + -434256, + 816503, + -364059, + 638690, + 121532, + 15539, + 785974, + 920852, + -712801, + 676691, + 505571, + -915399, + -925690, + 774634, + -285439, + -561801, + 138158, + -491474, + 114613, + -432182, + 921120, + -141634, + -137857, + 408742, + 178382, + -503654, + -155426, + 790633, + -924835, + -124015, + 819974, + -793652, + -27148, + -969817, + -516688, + 66734, + -606941, + -678598, + -657419, + 655251, + -468923, + 645138, + -807279, + 554121, + -743204, + 652044, + -972475, + 709006, + 702832, + 557816, + -15341, + 62762, + 142057, + -607789, + -459899, + 739703, + 926501, + 713926, + 394742, + 757038, + 716076, + -471761, + -993094, + -354572, + 887822, + -351972, + -401190, + 190663, + -219227, + -155713, + 952664, + 682231, + 202488, + 242036, + -500468, + -880266, + 869895, + 88327, + 17561, + 454659, + 839140, + -431415, + -238980, + -376606, + 168853, + -819612, + -874109, + 469498, + -490317, + 1239, + 591070, + 894851, + 909250, + 649527, + -277362, + 349055, + 561314, + 12715, + -272530, + -269672, + -240685, + 795134, + 377590, + -593294, + 493935, + 152676, + 364674, + 936710, + 737926, + -496054, + 88401, + -956963, + 583377, + 378634, + 39019, + -814023, + -971170, + -822477, + -353839, + 815970, + 917119, + -65381, + -73378, + 538876, + -511946, + 669406, + 890465, + 678780, + -109657, + 883530, + 779029, + -603515, + -976597, + 313374, + 151209, + -108728, + -949330, + 506530, + 151652, + -156462, + -535987, + -362581, + 125972, + 682142, + 226643, + 724162, + -799340, + -675034, + -740526, + -288659, + 16942, + 170743, + -257610, + 36154, + 193612, + -326011, + 319019, + -403182, + -30640, + 859711, + 894005, + -81604, + 404188, + -348049, + 460604, + -246702, + -836603, + -897755, + 49502, + -383532, + 731604, + -532377, + -300827, + 744593, + -865901, + 637942, + 797389, + 341289, + -136090, + 305595, + -964422, + 120089, + -746219, + 240361, + 748181, + -727226, + 772028, + 447417, + 767419, + 981026, + -948738, + 103073, + 518890, + -933635, + 529070, + -559675, + -48755, + -881106, + -558654, + -719208, + -285659, + -900463, + -202850, + 505327, + 276212, + 210461, + 133256, + -414199, + -423168, + -928054, + -64103, + 435911, + 486233, + -250854, + -966534, + -26030, + -329608, + 63414, + -918903, + -264530, + 209714, + 939915, + 98488, + 877010, + -543688, + -354748, + -241238, + -752442, + -305072, + 276437, + -174426, + 35045, + -143009, + -436077, + 351623, + 299652, + 246640, + 765039, + 491689, + 28238, + 44094, + -916230, + -23684, + -189260, + 666306, + -341438, + -86328, + 385819, + -558121, + -373728, + -481040, + -884859, + 327812, + 407236, + 540950, + 264060, + -394740, + 186609, + 55099, + -875061, + -13257, + 984205, + -335988, + -480417, + -646805, + 443513, + -200713, + 409715, + -153234, + -463260, + -918676, + 233526, + -26912, + -312379, + -57049, + -845452, + 624236, + -767702, + 305069, + 663288, + 87853, + -292939, + 613586, + 99596, + -517965, + 661055, + 988919, + 393746, + 118070, + 351725, + 750435, + -392809, + 722452, + 493372, + 42312, + -870872, + 477172, + -270432, + -533312, + -277050, + 328612, + -148926, + -461234, + 870978, + 685900, + -557573, + 710722, + -648269, + 529331, + 920885, + 654119, + 937066, + -250792, + 553378, + 173101, + 313695, + 947531, + 41111, + -971519, + 15393, + 720230, + -288348, + 686272, + 998542, + 575252, + -377608, + -229604, + -60129, + -899576, + -661650, + -719338, + 764813, + -689787, + 328952, + -653716, + -136677, + 280852, + 20068, + -633472, + -13559, + -578767, + -723096, + -25169, + 763498, + -804336, + -312072, + -560486, + 262801, + -777872, + 54638, + 206190, + 603208, + -96177, + -846198, + 870137, + -434594, + 554341, + -938691, + -161978, + 518281, + 482377, + -732035, + 431403, + 781560, + 515348, + -956703, + 514145, + 283706, + 516078, + -941226, + 199409, + -445758, + 861115, + -838988, + -890180, + 382186, + -173600, + -395122, + 818109, + 493915, + -507932, + -918652, + 505766, + -155392, + -933997, + -501197, + 952192, + 628233, + -416788, + -851223, + -503381, + 782228, + -63968, + 203255, + 118733, + -183626, + -441825, + -838347, + -898974, + 455066, + -508902, + -836317, + -395638, + -114115, + 46675, + 774482, + 992861, + -396159, + -334726, + -978877, + 983340, + 14625, + -719833, + -842726, + 991072, + -898817, + -502904, + -998655, + -334196, + -382487, + -464483, + 835068, + -226177, + -930509, + 203975, + 403475, + 169268, + -3773, + -497961, + -193899, + -751166, + -496402, + 669386, + 368965, + 233607, + 559609, + -164406, + -499484, + -986008, + 796298, + 788531, + 280098, + 180848, + -101773, + -175655, + 923242, + 966421, + 843436, + 591809, + -910222, + -579237, + 997972, + -334179, + -647408, + -686076, + -4992, + 135897, + 222675, + 525500, + -672686, + -833147, + 998145, + -980230, + 461833, + -152742, + -296050, + 106147, + -486846, + -64, + 701129, + -854767, + -504877, + 124053, + -73148, + 643500, + -949876, + 712200, + 751119, + 27846, + -443027, + 599223, + -290954, + 135046, + 90370, + -389048, + -255504, + 265562, + 950565, + 445045, + -233808, + 403047, + 711965, + 138408, + 639416, + 364282, + -362198, + -756136, + 907454, + -335641, + -524043, + -117570, + -214520, + -995751, + 187024, + -606493, + -675373, + 802004, + -765052, + -66904, + -698564, + 228860, + -912498, + 373410, + 358251, + 526979, + 966594, + 694878, + 433516, + 901079, + -220945, + 316631, + -411938, + -862558, + -290281, + -991644, + 596910, + 345451, + 184901, + -912084, + 488683, + 806496, + 158707, + 297994, + -715313, + -190084, + 626247, + -362385, + -772924, + 104902, + -300136, + 245940, + 228915, + -164747, + 594308, + -792083, + -634797, + -127488, + -595669, + 813263, + -874620, + -689301, + 662804, + -627730, + -607996, + 482568, + -127940, + 108613, + 670919, + 323507, + -33127, + 916766, + 81022, + 970470, + -474147, + 575630, + 336880, + -897191, + -469897, + 896878, + -973575, + -799658, + -637454, + 871174, + 441964, + 724756, + -657014, + -130823, + 278179, + -831111, + -82465, + 971530, + -139569, + 241551, + 230500, + 175067, + 875956, + -819109, + -367516, + 168008, + 271402, + -733828, + 522759, + -784997, + -143891, + 169676, + 835877, + -478699, + -512456, + 285363, + -4330, + -895182, + 124045, + 968333, + 17955, + -250437, + -369611, + -103688, + 237587, + 828487, + 991385, + -698847, + -151160, + -31761, + -937978, + -633946, + -660082, + -924253, + -294520, + -4630, + -365587, + 16794, + 795695, + 396464, + -674699, + 787285, + 303579, + 567534, + 974817, + 957357, + -886644, + -231029, + -130234, + -481405, + 497185, + -402205, + -730135, + 648773, + 262641, + 233589, + -828782, + 207140, + 453871, + 948823, + -745469, + 938202, + 786958, + -310835, + -153019, + 633089, + -326110, + -313549, + 682880, + 395686, + 380360, + 710316, + 40170, + -290823, + 860063, + 109399, + 269314, + 214746, + 827110, + 634608, + -917649, + -212582, + -24807, + -808231, + 345396, + 184318, + -601113, + 853348, + -633180, + 234204, + -112679, + 690812, + -312635, + 209904, + 633315, + 560476, + 306060, + -208367, + -855512, + 18005, + 383396, + 311521, + 954215, + -476373, + 343767, + -397324, + 702805, + -321886, + -427769, + 116252, + 379615, + 227593, + 418035, + 194317, + 142468, + -820125, + 739647, + -986962, + 553154, + -20587, + 543874, + 425186, + -259736, + 992979, + -905527, + -933849, + 970190, + 669573, + 454910, + 694300, + -84860, + -256869, + -10524, + 449575, + 229937, + 761403, + -228518, + -217054, + 302053, + 876837, + 473777, + -637614, + -104292, + -701247, + -418173, + 113790, + -122200, + 770677, + -284355, + -826248, + 377179, + -182524, + 711407, + -458238, + -526384, + 835947, + -710160, + 52051, + 832783, + -693746, + -904562, + 999265, + -108910, + -961458, + 8814, + -390236, + 319789, + 312194, + -953884, + -448005, + -438672, + 91391, + -511630, + -52612, + -40826, + 520471, + 400353, + -748900, + 868567, + 762353, + 64061, + 159703, + 406377, + 298693, + 559914, + 918035, + 26729, + 726168, + -597315, + 948216, + 923463, + -635474, + -836159, + -874412, + 588762, + 537314, + 394538, + 881564, + 61363, + 821949, + 194603, + 24640, + 383287, + -895849, + -164907, + -31677, + 677273, + -657917, + -462736, + 848223, + -888229, + 911001, + -969595, + 697586, + -938985, + -937267, + 143697, + 567374, + 892516, + -489625, + 221510, + -712113, + 905565, + -556935, + 504416, + -118959, + 800481, + 239283, + -761425, + 442766, + -499887, + 412184, + -54177, + -877614, + 881318, + -959816, + -892474, + 98601, + -500497, + -638195, + 490376, + 590785, + -166677, + 539684, + 323279, + -513589, + 346225, + -375780, + -394569, + 941902, + 863249, + -23, + 582237, + 449867, + 629621, + -744168, + 980115, + -174293, + -477595, + 116170, + 551135, + 326385, + 180902, + -477212, + 18314, + 444698, + 223097, + 145595, + 853269, + -368177, + -57842, + 986860, + 960192, + -488493, + -36770, + 757818, + -360909, + -418559, + -670737, + 444017, + 572902, + 746938, + -146198, + -946759, + 427836, + 110934, + -575322, + 19846, + 374731, + -369895, + -687762, + 512128, + 939803, + -629427, + 618588, + -209039, + -762655, + -214044, + -148212, + 699457, + -349829, + -759807, + -947916, + 338881, + -146066, + -908242, + 872905, + 867688, + 566553, + -848189, + -985780, + 201577, + -132261, + 234955, + -287710, + -759948, + 915650, + 328810, + 97190, + 418297, + 843769, + -278355, + -471335, + 654270, + -236259, + 178274, + 760214, + 578482, + 781924, + -515927, + 492426, + 831491, + -876724, + -202021, + -79556, + 676472, + -436027, + -72169, + -445164, + -100630, + -536892, + -151148, + -712157, + -395869, + -563911, + 512044, + -334829, + 809083, + 758181, + 523557, + -112385, + 789230, + -835324, + -977507, + -895049, + 364044, + -811888, + -150954, + 520598, + 994949, + 999123, + -265580, + -374619, + 717418, + -15174, + -619928, + -891617, + 933630, + -66403, + -413644, + -5755, + 290071, + -851830, + -604108, + -746282, + -693839, + 164422, + 582642, + -199246, + -59289, + -446213, + 600574, + -994252, + 513622, + -344236, + -608482, + -316326, + 493575, + -487080, + -299465, + -391440, + -690900, + -927712, + -808182, + -844909, + -663841, + -541524, + -740241, + 992990, + -95730, + 181271, + 895041, + 251070, + 99229, + -737090, + -703945, + -680199, + 400502, + -712769, + -776480, + -819045, + 779731, + 449102, + -677633, + 279367, + 695192, + 989818, + -997093, + 746563, + -377579, + -296411, + 388971, + 602538, + -508034, + -264279, + 675804, + -748363, + 91102, + 332384, + -210171, + -860258, + -749002, + 737975, + 751258, + -470173, + 835865, + 838099, + -506069, + -821771, + -868898, + -708704, + -136260, + 75476, + 55469, + -668019, + 747445, + -786642, + 673943, + 317879, + -784306, + 915388, + -304661, + -888957, + -831998, + 943316, + 707632, + -280100, + -277548, + 17262, + -729802, + 163210, + -215350, + 309169, + -395553, + -674979, + -424807, + -855853, + -480968, + 239344, + -224255, + 323354, + -153350, + 975329, + 196505, + -925045, + 426093, + -305433, + 873910, + -896187, + -728645, + -454088, + -680312, + 447626, + 43639, + -975178, + -726804, + 394281, + 760904, + -79049, + -910810, + -527311, + -505573, + -794451, + -251149, + 391961, + -448332, + -399415, + -33285, + -468047, + -736615, + -303545, + 143453, + -858285, + -571246, + 202619, + 219524, + -941744, + -497933, + -935191, + -404562, + 342426, + 732590, + 995042, + 208372, + 282670, + 217225, + -282338, + -597834, + -325622, + 757032, + 168249, + 790460, + 812338, + 776498, + -873235, + -127637, + -785201, + 347521, + -145513, + -858499, + -448197, + 749691, + 491515, + 717506, + 285700, + -871884, + 36107, + 882587, + 838660, + -236000, + -298176, + 208221, + 508932, + -251567, + -794170, + -969099, + 281034, + 216399, + -467499, + 523691, + -59126, + -700538, + 194530, + -783959, + 15768, + -354228, + -807626, + 50869, + -729579, + 831460, + 430639, + -875915, + -980069, + -269179, + 977403, + 59835, + 380646, + -832178, + -461935, + -993838, + -443837, + 185498, + 829130, + 168255, + -929750, + -37348, + 448999, + 103315, + 486192, + -558363, + -876982, + -79017, + -57503, + -431259, + 261754, + 230042, + 438362, + 879369, + 648148, + -11950, + 346613, + 149644, + 568229, + -337360, + -328044, + -654216, + -264373, + 439462, + -760964, + 601568, + 39198, + -862985, + 383709, + -435935, + -3944, + -84182, + -254096, + 977496, + 901358, + 990276, + 875128, + 244372, + -449931, + 325587, + 150880, + -153159, + 970215, + 732191, + 718047, + 675308, + 896783, + -67417, + 742464, + 100933, + 852321, + -363216, + -513095, + 643533, + 556198, + -449995, + 983058, + 60184, + 460847, + 507227, + -985727, + 993039, + -22468, + 55472, + -724695, + -467777, + -283134, + -35126, + 70742, + 164502, + 124687, + 565599, + 267443, + -578613, + -145120, + 295150, + -502747, + 141500, + 840784, + 656637, + -269569, + 984700, + -556197, + 16861, + 563126, + 945602, + -393107, + -37353, + 841819, + 925635, + 77794, + 736217, + 900445, + 270431, + 187542, + 383469, + 736381, + -182122, + -69374, + 417091, + 730874, + -249986, + 335401, + -264639, + -581796, + 488157, + -266470, + -903408, + -527825, + 7704, + -818099, + 405724, + -391316, + -877635, + -812064, + -914019, + 680808, + 281037, + 479999, + 44159, + 601988, + -381093, + 567602, + -770554, + 252546, + -829222, + -780863, + 265812, + -442237, + 986075, + 224076, + -228231, + 810053, + 414041, + 106043, + 950163, + -207723, + 715043, + -490667, + -162472, + 756986, + 148976, + -9090, + 255086, + -738532, + -626836, + 970593, + 778588, + 590139, + 390570, + 866621, + -216019, + -470301, + -860599, + 37080, + 816079, + -622747, + -871561, + 829517, + -157962, + 427077, + 536276, + -865904, + -775722, + -848036, + 53172, + 692015, + 922080, + -79496, + 316625, + -384495, + -987417, + 100832, + -968431, + -250789, + 291488, + -502189, + -990083, + 275206, + 414977, + 777558, + 932095, + -359170, + 626791, + -830727, + -216011, + -748055, + -503316, + -61700, + 727889, + -609351, + 518348, + -962981, + -617244, + 882053, + -862106, + 245254, + 370549, + 679860, + 891662, + -510309, + 427448, + 362353, + 829596, + -254279, + -982373, + -635587, + 362009, + 87145, + 36758, + -631348, + 14646, + -258888, + 29626, + -538912, + 317872, + 248999, + -815695, + 124652, + -128256, + -16054, + 920336, + 899131, + -309172, + -242323, + -701039, + -313500, + 880838, + -745978, + -66564, + -38523, + 805449, + -144628, + 542871, + 423862, + 142774, + -174446, + 565777, + -389781, + -819923, + -30550, + -818555, + 366097, + 798018, + 791877, + -547190, + -736833, + -442981, + -194168, + -866284, + -866047, + 569424, + -888665, + -36549, + 347628, + -846225, + -625260, + -127448, + -372801, + 983818, + 57835, + -293678, + -51872, + -384908, + 411216, + -254602, + -686244, + 21781, + -976945, + 289479, + -143722, + -274086, + 647073, + -12985, + -879824, + 335488, + 465108, + 395835, + 289793, + 156779, + -915038, + -919261, + -845538, + 934041, + -375222, + 222752, + -325732, + 774422, + 586639, + -907343, + 579193, + -538299, + 265312, + -427415, + 564395, + 370609, + -397727, + 384367, + -180902, + 558796, + 214292, + -234393, + 187628, + 590167, + -805661, + 40748, + 782142, + 570384, + 253761, + -912772, + -783182, + 937572, + 702319, + -705172, + -925067, + 309400, + -460250, + 595454, + 60236, + -30683, + 705123, + -677219, + -994348, + 860382, + -789312, + -830257, + 70094, + -870076, + 228050, + 826015, + 472090, + 818782, + -515072, + 825539, + 671788, + -660529, + -864607, + 599993, + -337070, + -245662, + 58389, + -519527, + 972934, + 838161, + 160663, + -344698, + 233409, + 550406, + 607206, + -704070, + 604531, + 209478, + 147015, + -495117, + 556041, + 237630, + -248096, + -196025, + -723352, + 224111, + -330841, + -37035, + -989370, + -629532, + -361276, + -930963, + -136508, + -231117, + -226223, + -500089, + 56682, + -831926, + 176113, + -753117, + 701875, + 519402, + -411473, + -832684, + -520331, + -799066, + 197238, + 703573, + -122215, + -262072, + -471968, + -990412, + 823049, + 880589, + 399340, + 476220, + 541249, + 772905, + 528315, + -263905, + 992257, + -262910, + 59051, + -777000, + -395314, + 132524, + -229509, + 186427, + -539827, + -874268, + 920754, + -760591, + 649905, + 80402, + 64775, + 99953, + 160186, + 678563, + -793662, + -290695, + 623047, + -356119, + -352004, + -533730, + -776584, + -700054, + 376771, + -546635, + -793760, + 407838, + 491427, + -811448, + 948811, + 211729, + -860287, + 61492, + -527297, + -358663, + -320111, + 888722, + 362289, + -828454, + 769901, + 237852, + 145987, + -419820, + -836287, + -141864, + -525675, + 710760, + -192211, + 419251, + 971280, + 132565, + 143386, + -548155, + 771815, + -914395, + 320731, + 234, + 606348, + -120549, + -764965, + -352456, + -729162, + -909908, + -416610, + 606138, + 978369, + 995088, + -718838, + -62553, + -58235, + 111128, + 236873, + -927575, + 243548, + -965935, + 43939, + -574026, + 474917, + -425570, + 169537, + 795520, + 267893, + -231794, + 635758, + 937804, + -525956, + 197327, + 831783, + 322917, + -811963, + 872270, + -352950, + -816201, + 839712, + -873718, + -503787, + 366286, + 383151, + -344383, + -349081, + -739117, + -331880, + 808771, + 204369, + -69673, + -322742, + 625927, + -634478, + -910901, + -171656, + 62610, + 504137, + -914469, + 819985, + 780340, + -134845, + 208126, + 664875, + 694911, + 253755, + -670272, + 221783, + 244721, + -252643, + -469497, + -471445, + -969844, + 299414, + -614961, + 639857, + -88313, + -978465, + -734712, + -710663, + 908275, + 503630, + 285052, + 93918, + -571171, + -20183, + 480997, + -59509, + 595000, + -323584, + -573660, + -776339, + -280679, + 212111, + 471422, + -723820, + 811922, + 4183, + -736600, + -733040, + 238928, + 160599, + -938022, + 428144, + -364526, + 99264, + -218772, + -751078, + -743603, + 178324, + -400091, + -969812, + 263536, + -421613, + -425903, + 684080, + 310300, + -625838, + 114556, + 244603, + 444145, + 69061, + 786453, + 242996, + -228833, + -978544, + 617420, + 276884, + -498717, + 561017, + -968920, + -309120, + 518326, + -691218, + 673610, + 686263, + 381853, + -371234, + -362611, + 376920, + 637472, + 133398, + -893596, + 74446, + 165090, + -763391, + -478232, + -466881, + -247980, + 42171, + 298228, + 590882, + 471105, + 17484, + -791828, + 889605, + 793699, + 903229, + -364198, + 909782, + -189103, + 823243, + 864931, + -823462, + -894314, + 620547, + 789853, + 504314, + 638006, + -372121, + 601717, + 884465, + -792996, + 252527, + -292601, + 9171, + 590374, + 847917, + -231567, + -447618, + 557325, + 7909, + -289044, + -750037, + 47347, + -763886, + -476847, + 978161, + 38413, + 471733, + 465315, + 957632, + 657599, + -205233, + 791311, + -833767, + 499201, + 972188, + 535387, + 106860, + 838274, + -974706, + -102488, + 588081, + 80987, + -683589, + -618439, + 736416, + -569374, + -269659, + 679508, + 546666, + 458912, + -644575, + -966159, + -834225, + 773877, + -871325, + 442700, + 432874, + 861580, + 701883, + -820173, + -656404, + -709163, + -728564, + -441846, + -960806, + -566644, + 61825, + -90462, + 432239, + 601452, + 75568, + -182290, + 593256, + 896810, + -382948, + 76067, + 341934, + 744923, + -120926, + 418633, + 106137, + -697286, + 685388, + 314488, + -371275, + 911483, + 42368, + 636348, + -567795, + -981066, + 664925, + -608695, + -904471, + 294063, + -26946, + -468300, + 515385, + -818077, + 411945, + -859986, + -102032, + -265885, + 690126, + 805550, + -619938, + 927548, + 453733, + 665463, + 885188, + -376451, + 892962, + 280223, + 261079, + -758978, + -156309, + -49313, + -690242, + 783932, + 778014, + 209369, + 998093, + 172726, + 973635, + -186716, + 878594, + 597849, + -919482, + 556823, + 992917, + -271847, + 582845, + -540019, + -142009, + 684521, + 453826, + 110294, + 51318, + 799575, + -857249, + -280915, + -397516, + 159243, + 185322, + 669342, + -578076, + -617847, + -779201, + 782473, + -259803, + 860118, + -94717, + -772628, + 752085, + 125068, + 348027, + -874488, + -310830, + -74778, + 568852, + 324541, + 677433, + -967405, + 17142, + -97060, + 481998, + 759606, + 144591, + 523817, + -367455, + 222608, + 36418, + 219272, + 249055, + 615938, + 484865, + 841035, + -250556, + 533688, + -419453, + -880142, + 301773, + -792521, + -370885, + 826508, + 159168, + -328899, + 208629, + 884201, + 240079, + -342438, + -67776, + -71183, + -430712, + -957396, + -797390, + -241769, + 993800, + 759761, + 168981, + -725034, + -436590, + 581958, + -674828, + 127112, + 149031, + -53673, + 644681, + 936980, + -557986, + -85965, + 166923, + 612520, + -902330, + -285219, + 12868, + -646145, + -489307, + -670861, + 291423, + 375467, + -541345, + 278093, + 304409, + 985644, + -819730, + 266520, + -73934, + 157400, + -729642, + 82898, + -887724, + 958737, + 168357, + -631177, + -219849, + 136308, + -803889, + -683832, + -235660, + -106832, + -608170, + -54281, + -929842, + -14599, + 944542, + 565086, + 478733, + 506154, + -98562, + -484274, + -903855, + 930448, + 289491, + 245849, + -605851, + -320552, + 427249, + -322609, + 278182, + -760680, + -282121, + 189314, + -124616, + -538741, + 138184, + 983883, + -864163, + 647564, + -404501, + 914612, + -193008, + 264948, + 308919, + -735339, + -478986, + -443155, + 999543, + -560390, + 347059, + -871376, + 549790, + 492719, + 447177, + 562223, + -343613, + -351957, + 256357, + 664412, + -505489, + -183700, + -531668, + 913658, + -576207, + 400855, + -275384, + 254989, + -257081, + -971966, + 518895, + 386032, + -659028, + -56436, + -555125, + 693953, + -886212, + -56525, + 289790, + 934528, + -809290, + 503304, + 160946, + -770522, + -830039, + 913503, + -326343, + -23955, + -42051, + 994601, + -591460, + 681556, + 778864, + 548992, + 82584, + -470671, + 669899, + -664271, + -23757, + -866619, + 98263, + 492857, + -586337, + -914190, + -116780, + -96740, + -343961, + -923631, + 219833, + -120669, + 119814, + -751817, + 558234, + -830661, + -470626, + -446055, + -94837, + -552038, + 316051, + 279548, + -458515, + 416517, + -705288, + 124880, + -870303, + -562810, + -456264, + 604094, + 961313, + 59231, + -96917, + -245980, + 854806, + -99860, + -159379, + -275223, + -565125, + -665520, + -496812, + -787273, + 634351, + 687103, + -211103, + 509009, + 669365, + 992167, + 59979, + -683273, + 459368, + 911114, + 662404, + -547084, + 71183, + 506078, + -565003, + -811756, + 260344, + -895423, + -406033, + 52073, + 856227, + -459589, + 691259, + 237555, + -939621, + -332449, + -510199, + -220123, + -11110, + -788915, + -890293, + 925675, + -500376, + -917686, + 836710, + -516514, + -616713, + -369710, + 507446, + 69021, + 337264, + 553604, + 102555, + -582884, + 884819, + 757055, + 551172, + 668854, + 103965, + 814464, + 462046, + 478924, + 549101, + 802949, + -42542, + 481549, + 368730, + -153554, + 242503, + 94567, + -52880, + 424321, + 625530, + 680519, + -639811, + 562426, + -604650, + 449637, + -117014, + 116586, + 294866, + 549776, + 421633, + 450015, + 978053, + -407034, + 498001, + -44808, + -842556, + 305212, + 351215, + 978703, + 702460, + 54894, + 433570, + -413312, + 591438, + -910586, + 902215, + 658753, + -692614, + 291165, + -143172, + 890963, + -148086, + 489020, + -904374, + 318845, + 309604, + -166877, + -24409, + 342758, + -790811, + 716834, + 413809, + -893973, + 456250, + 561573, + 530415, + 852793, + 280414, + 652436, + -978092, + -514154, + 579330, + 106396, + 33800, + -378852, + -69705, + 938074, + -340101, + 867824, + -664133, + -568338, + -546569, + -251046, + 543885, + -555175, + 797667, + -650547, + -296056, + -562487, + 511851, + 969049, + -238484, + -884582, + 910069, + 331484, + 422601, + -471223, + 634886, + 485938, + -442495, + 893854, + -158323, + -162840, + -434306, + 484142, + -526940, + -387820, + 636241, + 369056, + -262276, + 567396, + -162566, + 777930, + 222142, + 915850, + -729905, + 632405, + -555662, + -708016, + 179767, + -438731, + 935811, + 148573, + -708064, + -315367, + -417417, + -671019, + 719411, + -958425, + -522445, + 315594, + -838666, + -950132, + -912438, + 148382, + -274799, + -921300, + 862126, + -6668, + 410115, + 969832, + -810415, + 19086, + -502787, + -923487, + -608308, + -114728, + -776530, + 54920, + 873898, + -947247, + 446340, + 647081, + 710321, + -331685, + 618079, + 723461, + -627079, + 937717, + 355143, + -517608, + 177930, + 706067, + 946248, + -592343, + -641167, + 68732, + -548485, + -316564, + -997613, + 663471, + -932474, + -521017, + 459434, + -861553, + 597963, + 12769, + -327368, + 979189, + -960551, + 812264, + 268614, + -394955, + -886497, + -289429, + -22218, + -633819, + 504854, + 758799, + -316491, + 485202, + -905564, + -332411, + 5210, + -91976, + 600107, + 779516, + -96765, + 414520, + 246808, + -533510, + 336484, + -44337, + 208590, + 995200, + -829687, + 665582, + -925693, + 708262, + -521326, + 197849, + -439751, + 561116, + -940566, + -577814, + 823161, + -336398, + -619628, + -320461, + 369918, + 99548, + -990674, + 269032, + -812056, + 209124, + -528913, + 877723, + 478193, + -848976, + -289169, + 454746, + 192106, + -232459, + 186048, + -312913, + -903372, + -156957, + -750722, + 640370, + -687534, + 10292, + 50826, + 348944, + 346303, + -758135, + -259525, + 320723, + -134305, + -533083, + -658139, + -919920, + -24704, + -669495, + 192043, + 28387, + -118469, + -814804, + -95553, + -115080, + -575256, + 503181, + -537876, + 425959, + 316254, + -623367, + 102705, + 167541, + 438118, + 924879, + -616081, + 325744, + -508947, + 667594, + 202901, + 749054, + -704364, + 137715, + -76900, + -490701, + -575164, + 117897, + 498422, + -957852, + -335779, + -898030, + -107909, + 854423, + -868457, + 539301, + -666825, + -424869, + -924855, + -977877, + -165747, + -357891, + -841164, + -427388, + 120200, + -807126, + 8866, + 83238, + -603090, + -410905, + 529898, + 16835, + -14441, + 77784, + 179931, + 422803, + 561556, + 886536, + 131975, + -872710, + 651074, + -946995, + -44408, + -649126, + -955199, + -258211, + -208662, + 390908, + -944408, + -448952, + -419539, + 900810, + 221967, + -427288, + -547804, + -496083, + 413712, + -129568, + -155913, + -680526, + -801940, + -124576, + -710179, + -284985, + -559888, + 340277, + 597957, + 84170, + 506094, + -329913, + -879070, + 326248, + 548733, + 469704, + -972570, + 441044, + -817548, + 997835, + -180339, + 595239, + -698155, + -56799, + -377370, + -873754, + -75867, + -930128, + -455814, + 14392, + -800864, + 193556, + 595718, + -194166, + 877900, + -451357, + 492087, + -235343, + -570157, + 887600, + -695610, + 430827, + 153217, + -401652, + -198429, + 609531, + -744799, + 723417, + 844904, + -812279, + -290292, + 906191, + 751842, + 914821, + -473574, + 972847, + -175571, + 308102, + 351292, + -552510, + 474376, + -746676, + 994262, + -716508, + 628450, + 649906, + -919200, + 141102, + -851541, + 376876, + 470579, + 992146, + -267491, + 312435, + -515909, + -714930, + -647281, + -248644, + -14222, + 522868, + -246377, + -271056, + 792325, + -253707, + -945792, + -128781, + -437524, + -436578, + 352478, + 666261, + -529695, + -870304, + 875522, + 481805, + -984921, + -567668, + -865936, + -632922, + -857153, + 601734, + 880300, + -6175, + -412558, + 690500, + -241557, + 841017, + 988947, + -858223, + 484242, + -657337, + 211596, + 400970, + -144572, + 90851, + -930128, + -13445, + -876967, + -227093, + 21778, + -424201, + 536017, + 547288, + -573164, + -181363, + -10925, + -93510, + -349606, + -263485, + -731059, + 25052, + -403387, + 322977, + 945036, + -183590, + 404547, + 389069, + -65521, + 680430, + -307628, + 987519, + -570811, + -281435, + -220149, + -759638, + -797322, + -643520, + 870852, + -238754, + 408973, + -185951, + -991010, + -998821, + 187178, + 210627, + 777528, + 68117, + -759340, + 424650, + -470850, + 375779, + 887092, + 689649, + 800952, + -871752, + -653313, + -789048, + -298739, + -7586, + -290839, + -716328, + -176851, + -945794, + -96909, + -19946, + 302243, + -646218, + 128287, + 187420, + 494995, + -919927, + -111135, + -997718, + -673264, + 956486, + -294702, + -966826, + 870175, + -175988, + 402388, + -186466, + -224645, + 379342, + 495808, + -729800, + 226267, + 9648, + -155600, + -700854, + -951442, + 646397, + 340429, + -466461, + 659326, + 141389, + -50249, + -769736, + -595827, + -820828, + -37915, + -343075, + -240243, + 569032, + -534932, + -140021, + -206769, + 903947, + 771366, + -399329, + 435423, + 681329, + -486448, + 529405, + -184867, + 556657, + 212207, + 443477, + 650379, + 377194, + -427293, + 131485, + -431006, + 174044, + 860563, + 100037, + 446330, + -215357, + -32375, + 291861, + 850740, + 591487, + 241214, + -147582, + -262599, + 184914, + -629304, + -737826, + -547018, + -876492, + 35827, + 140485, + 122199, + -918224, + 327803, + -527686, + 999731, + -266111, + -401522, + -814984, + -995777, + -300955, + 713573, + 610688, + -301836, + -412807, + -414491, + -295328, + 473419, + -51334, + 371115, + -989962, + 857331, + -322708, + 17771, + -464302, + 994660, + -287420, + 831877, + 331700, + 774965, + -283845, + -604011, + 242221, + 659140, + 316207, + -888788, + 111060, + 136237, + -259588, + -286687, + -15701, + -831208, + 377449, + 574355, + -882971, + 721197, + -832429, + 248351, + -740139, + 475128, + -641225, + 725419, + 714962, + -407096, + -158119, + 781005, + 870645, + -545898, + 271724, + 12253, + 254892, + -245623, + 102023, + -657413, + 712868, + 913184, + -240311, + -894471, + -551425, + -796138, + 780673, + -891449, + 496319, + -64853, + 322414, + 89176, + -266437, + 259127, + -616480, + -373885, + 911964, + 179003, + 169875, + -502738, + -438219, + 471785, + -237009, + -402996, + 350058, + 720021, + -236113, + 871659, + 954546, + 1588, + -765889, + 263782, + 586251, + -218640, + -619701, + 986958, + 870250, + -752061, + 30312, + 16605, + 725517, + 294100, + -923936, + 967106, + -11895, + 803304, + 579668, + -673482, + 390219, + -535466, + -362954, + 847860, + -374772, + -548952, + -521645, + -561551, + -563075, + 526289, + 581006, + 368179, + 715438, + 466035, + 633684, + -586425, + -680647, + 888103, + 656512, + -1085, + -47594, + -643326, + -860749, + -360308, + -180729, + 745991, + 33031, + -883533, + -894304, + 595188, + -295799, + 665839, + 753656, + -992372, + 430687, + 576155, + -838859, + -520810, + 172155, + 398246, + 412156, + -84835, + -297586, + 490878, + -855474, + -188687, + 363946, + 475885, + -754421, + 171346, + 452099, + -774433, + 203660, + -422640, + 462491, + 880010, + -432401, + -710506, + -713791, + 172548, + -113265, + -767271, + -830021, + 185922, + -159983, + 75743, + 655020, + 949656, + 344613, + 737901, + 748218, + 776216, + -185411, + 403287, + -845536, + -540075, + 719802, + -107109, + 276667, + -731300, + -562495, + -768147, + -560917, + 273188, + 214271, + -837843, + 519442, + 399435, + -699353, + -385277, + -342618, + -450882, + -885002, + -404226, + 847264, + -454156, + -823596, + -519616, + -589765, + 830446, + -179607, + -877002, + -286871, + -212812, + -118673, + -695626, + -502029, + 951395, + -133279, + -581466, + 628102, + 115297, + 636482, + 928403, + 160215, + 866656, + 649315, + -471622, + -566598, + 699648, + -297670, + -766209, + 525447, + -897369, + 141086, + 340121, + -402996, + -526467, + 642388, + -831954, + 90331, + -81130, + -105771, + -745159, + 702765, + 789778, + 693053, + 546518, + 648023, + 175391, + -913405, + 498542, + 393789, + -989288, + -590856, + -451200, + -307521, + -386813, + -614452, + -936962, + 16062, + -39490, + 658253, + -174622, + 605982, + 733251, + -845549, + -133830, + -456706, + 209705, + 934705, + -954100, + -685584, + 288790, + 598400, + 592998, + 819362, + -627412, + -492781, + 154994, + 441192, + -117996, + -596794, + -168407, + 203314, + -724032, + 831914, + -860630, + 73801, + 34677, + -275182, + 661515, + -30159, + -19764, + 112126, + -474836, + -105215, + -854926, + -789748, + -85141, + -572558, + -239040, + -487960, + 614484, + -287261, + -99651, + 885827, + -966259, + -701617, + 668639, + 185676, + -52514, + -592113, + 825013, + -197055, + 969245, + -512395, + 941093, + -538632, + -209537, + 555879, + 362283, + -306622, + 338545, + 715786, + -558633, + 945563, + 695336, + 927478, + 595350, + 60893, + 309327, + -556879, + -613405, + -552660, + -952616, + -654646, + -992259, + -49830, + 944310, + -507959, + 106857, + 534425, + 443570, + 959565, + 232648, + 804269, + 845681, + -509295, + -227379, + 835840, + 366534, + -107470, + -186747, + -650438, + 571730, + -724233, + -484214, + -658318, + 126987, + 589934, + 784831, + 503549, + 578116, + -847834, + -888720, + 586588, + -438515, + 479712, + -397063, + -384525, + -479867, + -669333, + 416886, + -402691, + 55025, + -769830, + 453555, + -939475, + 646875, + 553259, + 636330, + -753312, + 994050, + 519275, + -809773, + -90519, + 685204, + -939859, + 719824, + -466205, + -461976, + -570243, + -700651, + -760092, + -555211, + 837907, + -903773, + 733640, + 322067, + 947744, + 628896, + 257508, + -722555, + -823135, + -249473, + -44488, + -89305, + 399167, + 696954, + -140932, + -93171, + -14750, + 568890, + -592042, + 513142, + -605826, + -748922, + 305628, + 787410, + -773720, + -332550, + -742401, + -977423, + 731471, + -223724, + -873002, + -29798, + 32356, + 637092, + 633764, + -627204, + 197727, + 723883, + -44087, + -496184, + 470521, + -609656, + 444513, + -338082, + -251727, + 290702, + 392623, + 745712, + 615878, + -403234, + 378837, + -286214, + -920190, + 424954, + -250885, + -793204, + 348090, + 523951, + -585852, + -673721, + 656771, + 553819, + -426549, + 831158, + 428726, + -55817, + -885551, + -116604, + 596903, + -549607, + -447042, + -305817, + 29856, + -27883, + -309583, + 681960, + -58861, + 133478, + -217847, + 738529, + 971005, + -947726, + 818584, + -229988, + -717466, + -712464, + -973270, + 11526, + 769094, + -875831, + 499187, + -210907, + -970156, + 2589, + 800682, + -290490, + 794465, + -541743, + 298650, + 122043, + 888715, + -852380, + -55814, + -333857, + -766322, + -61939, + -810424, + 771835, + 187303, + 291673, + 381560, + -190110, + -610007, + 832914, + 609155, + 226332, + -104205, + 811966, + -46360, + 146635, + 933827, + -273611, + -325152, + 573175, + 337832, + 568977, + 402342, + 977073, + -167893, + 659260, + 932854, + 616664, + -576101, + -213571, + -189619, + -212941, + 420982, + 563539, + -649671, + 348521, + 417969, + 701886, + 959510, + 344765, + 937769, + -209165, + 560608, + 808059, + 779386, + -610148, + 888518, + -903781, + -145847, + 778733, + -533651, + -501846, + -648230, + -441959, + 600396, + -275631, + 846017, + 392501, + -289028, + 926336, + -994481, + 289162, + -460539, + 405112, + 742921, + -863858, + -93263, + 193316, + 760580, + -669070, + 854689, + -426842, + 818621, + -862683, + -52373, + 271834, + -9897, + 507998, + 169966, + -634352, + 151407, + 936295, + 918164, + -91612, + 773180, + 143977, + -224786, + -833333, + 762867, + 889893, + -950586, + -634581, + -434210, + -765192, + 135933, + 581444, + -144910, + -707508, + 891327, + -961341, + 528099, + -982725, + -765040, + -896055, + -466946, + -560858, + 152083, + 475003, + 858814, + 211429, + 208335, + 79366, + -484146, + -252971, + 459377, + -14917, + -121762, + -206003, + 959533, + -553151, + -915686, + -348769, + -116506, + -176467, + -791919, + -326717, + 393267, + 337307, + -43538, + 529948, + 178301, + 578891, + -77222, + 147120, + 22254, + 764618, + 207008, + -420281, + -483409, + -746560, + -758672, + 78848, + -471783, + 901272, + -926454, + -345108, + -506701, + -756355, + -193539, + -39748, + -928060, + -793095, + 605548, + 310037, + 5986, + -653999, + 777179, + -595402, + -688708, + -883713, + -728008, + -158413, + 990993, + -429373, + -778206, + 872833, + 562200, + -325450, + -953167, + 906547, + 509358, + -753939, + -247631, + -914048, + -835329, + -170564, + -925429, + -908754, + -401830, + -388339, + 314390, + -489000, + -970198, + 562214, + 442178, + 75367, + 610112, + -167448, + -949037, + -355007, + -494860, + -831756, + 303198, + -705705, + 533688, + 867660, + -125691, + 841829, + 801354, + 62215, + -291817, + -130023, + -547644, + -110060, + 935585, + 192442, + 629191, + -551032, + -313691, + -138162, + -366869, + 687370, + -325802, + 98831, + -290191, + 189460, + -631127, + -476693, + -759409, + -759579, + 330168, + -738603, + -706896, + -832973, + -438989, + -428542, + 388135, + -765548, + -950115, + 525061, + 105605, + -642332, + -72082, + -840239, + 43734, + 361711, + -112211, + 125937, + 691189, + 162253, + 85606, + -236228, + 753569, + 262393, + 613441, + 946840, + 460679, + -582844, + 354113, + -864456, + 487696, + 288555, + 354199, + -401696, + 949576, + -609181, + 370013, + -262023, + 760276, + -667534, + -561719, + 61274, + -399881, + 347318, + -959897, + -166945, + 927980, + -584878, + -206249, + -576672, + 347461, + -969212, + -900442, + -987452, + 939263, + -793950, + -437686, + -857537, + -217427, + 930778, + -777358, + 828274, + 821093, + -168821, + 884466, + 932404, + 137333, + -512599, + -348779, + -631552, + -290927, + -815475, + -411897, + 779773, + -708563, + -765625, + 43690, + -594477, + 245727, + 415083, + 229013, + -76281, + -118303, + 271321, + 307674, + -833370, + 656794, + -433532, + 623773, + 971830, + -921082, + 925131, + 144830, + -518028, + 308659, + -931691, + -392076, + -754430, + 658302, + 443490, + 678247, + -690904, + -875200, + -175754, + -793619, + -9747, + -691139, + -619616, + -804168, + 582370, + 391080, + -114389, + -68041, + 304787, + 236558, + 681187, + -987250, + -691764, + -109910, + -66663, + 636954, + -644470, + 26026, + -997171, + -789954, + 524370, + -805993, + 954661, + -554043, + -346497, + 372973, + 709120, + -881892, + 638517, + 453126, + -842878, + -305958, + 405126, + -794630, + -668807, + 422582, + 531873, + 211015, + -595389, + 916479, + 232790, + 111822, + 38651, + 279032, + 138850, + -951367, + -879101, + 385471, + -198379, + -523307, + -633808, + -548166, + 665817, + 364607, + 796205, + 992263, + -293873, + -135086, + -876586, + -205814, + 839177, + -317478, + 919725, + 114700, + 253775, + 175051, + -47837, + -344926, + -836924, + 304614, + -85376, + -664974, + -357707, + 435485, + 886985, + 834624, + 400399, + 395835, + 844440, + 671630, + 139050, + -850675, + 356180, + 883663, + -474596, + 681149, + 407018, + 595222, + 971235, + 793081, + -975860, + 11453, + -331231, + 764263, + 720233, + 327114, + -335512, + -610212, + -346773, + 683094, + -310490, + 15295, + -139908, + 145396, + -91179, + -294032, + 119883, + -130024, + -421181, + 77793, + -3242, + -41041, + 412926, + 177588, + -819056, + -337359, + 165424, + 513829, + -948723, + -740058, + 461499, + -734948, + 294352, + -619089, + 940422, + 263802, + -37615, + -825087, + 453456, + -786403, + 923367, + -128449, + -585249, + -368221, + 151849, + -962316, + 214403, + 226368, + 255239, + -569142, + -117913, + -713920, + -596600, + 395080, + -32474, + -415974, + -904468, + -140618, + 815246, + 720644, + 317146, + -992391, + 668906, + 406467, + 489518, + -302505, + -396942, + -464751, + -748587, + -110421, + 239505, + -29130, + -983970, + -364687, + 418794, + 138020, + 982102, + -810542, + 550686, + 173467, + -661825, + 162748, + -94669, + -310110, + -201761, + -38242, + 833241, + -307801, + 692486, + -268435, + 517046, + 695567, + 398676, + -171897, + 707122, + 455440, + -159752, + -101642, + -789608, + -162995, + -343056, + 299911, + -736994, + -721765, + 910821, + 292, + 595736, + -409327, + -505597, + -371321, + -845643, + 145143, + 105070, + 750460, + -39863, + 878558, + 901789, + 63699, + -862181, + -180795, + 823112, + -546976, + -872273, + -340897, + -363555, + -40547, + -340717, + -745441, + 253571, + -280410, + -493913, + 881929, + -197454, + 859475, + 464598, + -248744, + 379201, + 829139, + -320373, + 22136, + 155787, + 73405, + -594366, + 646907, + -181593, + 817721, + -212876, + 652467, + 439062, + -434292, + -228772, + -914156, + -959794, + -315732, + 684194, + 520661, + -392390, + -599369, + 931216, + 217914, + -238028, + 619801, + 988738, + 712226, + -294770, + -313668, + 589327, + 556080, + -886822, + 925208, + 959464, + 298443, + 417668, + -591975, + 693135, + 854951, + 551898, + 410056, + -150426, + -455943, + 443381, + 927618, + 698688, + -137819, + 818756, + 527377, + 408236, + -694570, + -80919, + -246242, + -918858, + -674077, + 536890, + 335527, + -813945, + 102339, + 701610, + -926287, + -643588, + -646739, + -375184, + -474616, + -231584, + -774836, + 344728, + 45346, + 749117, + 387585, + 338116, + 616299, + 248971, + -746966, + 263549, + -501866, + -618156, + -393422, + -622825, + 122168, + -150858, + -485619, + 458421, + -813895, + -696211, + 488553, + 728297, + 643033, + -591909, + -538358, + 127970, + -140371, + 88235, + 890590, + 746461, + 164333, + 489934, + 825443, + -11703, + 894857, + 805733, + 19822, + -244187, + -306916, + 161541, + -382055, + -265509, + -394728, + 110564, + -529754, + -225026, + -625675, + -436613, + 303245, + 67508, + 633243, + 406772, + -985384, + 820753, + 594036, + 434597, + 918409, + -330598, + -878225, + 895255, + 256665, + 858741, + -757421, + -644647, + -675287, + -28240, + 106536, + -493085, + 381904, + 863243, + 629266, + -537882, + 566054, + -8144, + 537604, + -20223, + 548491, + 628497, + 953344, + -347329, + 737823, + -240004, + -179659, + -671003, + -782994, + 245062, + 445234, + 980601, + -384191, + -274481, + -365204, + -625799, + -337301, + 747322, + -735456, + 250031, + -856297, + 738860, + -673547, + 490821, + -277877, + -564659, + 832419, + -371719, + -693164, + 301190, + -152518, + -64051, + 37219, + -475874, + -957533, + 59265, + 568613, + 472002, + -888254, + -298589, + 284299, + 948194, + -750189, + -546335, + -401254, + -812834, + -539855, + -438976, + -715657, + 277464, + 786200, + -949313, + 479978, + 868355, + -319055, + 653398, + 854875, + -898956, + 192461, + -266182, + -468556, + 69986, + 154875, + -66873, + -647877, + 824259, + -911045, + -950785, + -846613, + 333049, + 161528, + -143338, + 991927, + -50506, + -109378, + 928318, + -736566, + -152871, + 848243, + 686063, + 300071, + -771948, + -741331, + 445472, + -318216, + 555718, + -335311, + -653261, + 809806, + 663914, + -408984, + 763420, + 239312, + 567564, + -579303, + -137395, + 878039, + 516728, + -7643, + -558791, + -19539, + -523311, + -506825, + -750709, + 83075, + -60743, + -397181, + -470895, + -242629, + -977554, + -367898, + -900695, + 169400, + 385336, + 663914, + -567911, + 164447, + 505266, + 178874, + -680667, + 610644, + 758934, + 658404, + 799068, + 306978, + 195984, + 215317, + -213286, + 11663, + 980251, + -799650, + -268942, + 778763, + -253576, + 826797, + -182354, + -607721, + -183800, + 819570, + 27175, + 546874, + 501452, + -107606, + -676545, + 993192, + 767600, + -132593, + -765192, + 728613, + -358739, + -69868, + -864909, + 130657, + -775604, + 491578, + 327875, + 79120, + 821460, + 207647, + -724577, + 446764, + -961172, + 926107, + -754582, + -802178, + -446033, + 564152, + 528529, + -338643, + -616773, + -353245, + -195709, + 440812, + 633045, + 743557, + -946043, + -540593, + 33745, + 525126, + 293287, + -991673, + 235657, + 752243, + -613176, + 420128, + 491389, + 802168, + -588778, + -859741, + 96777, + -505532, + -267384, + 4398, + -250073, + -918150, + 833148, + 336721, + 757359, + 103365, + -739563, + -506273, + -760095, + 459437, + 547481, + -49355, + -422979, + 660275, + 286631, + -793854, + -343184, + 74234, + -344424, + 124690, + -158418, + 330877, + 659862, + 835398, + -484426, + -779097, + -938502, + -642657, + 900539, + 373631, + -838680, + 64285, + -426202, + -373017, + -61267, + -481548, + -739169, + 222530, + 649958, + 391133, + 685311, + 544313, + 902696, + -461824, + 854996, + -474608, + 425726, + 540532, + 353533, + 209626, + 569192, + -710464, + 455590, + -466181, + 543001, + -656359, + 55130, + -894052, + -51397, + 338069, + 433152, + 303319, + -181787, + -548803, + 827873, + 606951, + -303316, + -398476, + -862699, + -676498, + 490492, + 685277, + 832211, + -68397, + -722235, + 548141, + 314707, + -781561, + -625023, + 241698, + -837923, + -815450, + -64820, + 945838, + -933544, + -671249, + -922162, + 309632, + -297968, + -754435, + 415440, + 338227, + 11779, + 219669, + 387404, + -643764, + 399615, + -815555, + 508893, + -829836, + -711131, + 173670, + -118777, + 992995, + -899904, + 271031, + 639210, + -264158, + 442757, + 190933, + 878261, + -118852, + 645480, + 722082, + 800586, + -874850, + 857900, + -528861, + -663249, + 217554, + 837709, + -688500, + 971645, + -42868, + 470714, + -334390, + 183347, + -225179, + -321626, + 188600, + 524208, + -839801, + 944639, + -452738, + 59010, + 360565, + -755262, + 876311, + 16257, + 184668, + 747321, + -767397, + 832995, + 884666, + 879481, + -725290, + -633524, + 161400, + 697785, + 870944, + 725385, + 532470, + 64354, + 54409, + -33285, + -743837, + -866321, + 310672, + -340406, + -572416, + 662488, + -455220, + 151006, + -828345, + -440565, + -974951, + -743106, + 391141, + 440242, + -207479, + 451840, + 710840, + -656541, + -457142, + -126226, + 184844, + 766098, + 174009, + -363821, + -466806, + 184512, + 431519, + 874906, + -356359, + -257918, + 857399, + 134152, + -976599, + 341258, + -176113, + -681523, + 119328, + 483178, + 161379, + -997474, + 920348, + -454756, + 258124, + 711468, + 531851, + 907252, + 279793, + 975690, + 466492, + -994555, + -289249, + 73759, + -548140, + -536628, + 438237, + -889016, + -9755, + 622533, + -325266, + 203008, + -154512, + -696683, + -887449, + -953088, + 47981, + 982749, + -207764, + -677861, + 20539, + -758189, + 746885, + 580100, + -850949, + 445999, + 949529, + -944284, + 623753, + 589943, + 860758, + 141960, + -590615, + 852662, + -881072, + -954411, + 38004, + -453383, + 471621, + 410919, + 814305, + 466756, + 937713, + -605137, + 964492, + 311133, + -372884, + -554862, + -709548, + -356035, + -825041, + 533051, + -22652, + -529510, + 351340, + -142431, + 434022, + -992643, + -777641, + 149492, + -350155, + 441778, + 147600, + -946189, + 284963, + 500143, + -185675, + 755002, + -980434, + -817207, + -779161, + 596276, + 123944, + -729628, + -91924, + -977663, + -293189, + 885969, + -286673, + -521208, + 767401, + 556437, + 491198, + 134127, + 24836, + -901390, + -985384, + -925248, + 729351, + 736378, + -196684, + -988977, + 901478, + -654320, + 744866, + -197733, + -337439, + 629264, + 890362, + -954841, + 829266, + -513849, + 784833, + -411607, + 480547, + 137873, + 414897, + -487771, + 186827, + 432016, + -526150, + 807937, + 326411, + 603240, + -355286, + -897897, + 181280, + -151374, + 383188, + -343068, + -699160, + 725597, + 382622, + -870967, + -729974, + -793123, + -210400, + -397009, + -774541, + -682444, + -732845, + -978541, + -965785, + -297671, + 656963, + 412423, + -413439, + -455906, + -940345, + 571335, + -618129, + 516589, + 352865, + -437109, + 288717, + -465486, + -801422, + 41659, + -229781, + 588625, + 280287, + -695876, + -386560, + 724412, + -905551, + -857879, + 73326, + -935263, + -470602, + -427967, + 327067, + 343124, + -20597, + 517843, + -78859, + -178212, + -873363, + -723576, + 866717, + -945073, + -619109, + 236625, + 392657, + -385688, + 648742, + -802554, + -743237, + 179573, + 623009, + -569510, + -968710, + 742853, + 423450, + -677375, + -68605, + 560770, + -739158, + -999748, + -199441, + 760725, + 274037, + 65659, + -530285, + 769824, + -732972, + -774215, + 398061, + 556818, + 221773, + 586139, + 946363, + -532999, + 352091, + -784650, + 836291, + 903138, + 161152, + 854110, + 255087, + -382911, + 726620, + -163396, + -375446, + 797271, + -382165, + 205351, + -25767, + 270280, + -581031, + -56829, + -349162, + 451418, + -437130, + -465078, + -289301, + 703955, + 623279, + -25180, + -508112, + 664455, + -730817, + 243356, + -907332, + 113044, + -872098, + -418646, + 608805, + -620986, + 915337, + 803801, + 482576, + -352473, + 845201, + -302680, + -752539, + 237176, + -871251, + 936162, + 934377, + 240002, + -398079, + 764921, + 499775, + -680240, + -149680, + 787811, + -816096, + 311356, + -901911, + -166449, + -28202, + -668892, + 19229, + -727681, + 680590, + 184630, + -401584, + 264030, + -496411, + -633409, + -352289, + -679028, + -338000, + -364941, + -103040, + 570086, + -886683, + 204807, + 89833, + -958551, + 354138, + 138477, + 156317, + -878899, + -764847, + -211203, + -333269, + -506553, + 310362, + 505953, + 98162, + -615609, + 885503, + 30718, + -11126, + 893794, + -733869, + -316950, + -965312, + -515820, + 619521, + 682240, + -357146, + -365274, + -240407, + 213857, + 266066, + 705478, + 658832, + -95571, + -184673, + -974082, + -716982, + -409063, + 920327, + -130880, + 666645, + 560299, + -495806, + -962182, + -327503, + 462874, + -683347, + -228640, + 405714, + -146378, + 234321, + -989601, + -642556, + -729588, + 861653, + 523351, + -168348, + 895084, + -863468, + -699759, + -735630, + 128509, + -994497, + -437346, + 404969, + 141338, + -877040, + -596247, + 999318, + -94000, + 652116, + -454525, + -389508, + -693803, + -606060, + 373990, + -100882, + 184324, + 703768, + 612923, + -526190, + -449552, + -573270, + 271464, + 338331, + 555176, + 134178, + 92170, + -50157, + -810657, + -855931, + 122982, + 882946, + 633819, + -961815, + -69223, + 150605, + -253828, + -843462, + -941853, + 930660, + -283321, + 383776, + -541732, + 773057, + -325109, + -892115, + -99930, + -14981, + 896490, + 183275, + 299764, + -57913, + -13559, + 807307, + 276902, + -898383, + 147776, + 970927, + -58776, + -104872, + -164481, + 744397, + 485451, + 32471, + 863016, + 830819, + -866894, + 168946, + 334835, + -178678, + 954977, + 612315, + -832954, + 113164, + 176012, + 960532, + -469300, + 665845, + 812471, + 529024, + -747093, + -831461, + -104796, + -58041, + 105631, + -389552, + 184430, + 9997, + 37943, + -819307, + 4396, + 196083, + 647734, + -83584, + -17339, + -792824, + 194430, + -912510, + -217789, + -734516, + -472938, + 839245, + -160534, + 895163, + -662208, + 781342, + -518469, + 34787, + -758600, + 200157, + 475212, + 683790, + -855345, + -940933, + 955015, + -66693, + 579389, + -10117, + 349070, + -604343, + 641902, + 289206, + -319437, + 870073, + 490457, + -744505, + 633391, + -964648, + 263421, + -378319, + -570203, + 559832, + -988820, + 469658, + 502463, + 671981, + 734699, + 210550, + -211749, + -310542, + -494616, + 626205, + 472562, + -682215, + 891011, + 202749, + -34244, + -22696, + 625895, + -426785, + -497719, + 289117, + -425522, + 334446, + -824674, + -41577, + -485478, + -852083, + 857694, + -61855, + -883401, + 939334, + -795738, + 178008, + -502594, + -568101, + -400311, + 611855, + 65406, + -971073, + -303790, + -794222, + 679285, + 434737, + -686432, + -702462, + 561919, + 796534, + -571914, + -43018, + 380729, + -658639, + -354059, + -72331, + -801607, + -388220, + 34182, + 623177, + 757068, + 67999, + 416351, + -722342, + 946542, + -602433, + 595974, + -735031, + -901247, + 170424, + -282114, + 744883, + 424544, + -710063, + -93191, + -586239, + 35705, + 230923, + 246246, + -292963, + -56551, + -268711, + 90905, + -431516, + 709771, + 704450, + 485621, + 856028, + 331486, + -446053, + 339814, + 77347, + -737749, + 387084, + -850508, + 499897, + 491277, + 88467, + -417183, + 869951, + -817951, + -283576, + 95752, + -314706, + 728343, + -101018, + -444685, + 10713, + 239182, + 119636, + -934175, + 207650, + 650877, + -352209, + -575636, + -863025, + -165961, + 148426, + -729320, + -501453, + -897802, + -164909, + 78275, + -534126, + -658209, + -208111, + 631106, + 250848, + -767466, + 318479, + -665316, + 509421, + -811092, + 379308, + -422043, + 475405, + -659928, + -732937, + -931043, + 988186, + 53919, + 695398, + -231289, + 833193, + 564248, + 555800, + -249243, + -1126, + -691832, + -73020, + -383190, + 485334, + 159575, + 989899, + 802116, + 741226, + -707991, + 387840, + -145714, + -404558, + 552423, + 486619, + -186468, + -22682, + -30754, + -926516, + 610197, + 218333, + -493403, + -40470, + -101640, + 354262, + -722137, + 775739, + 672289, + -734237, + -434901, + -586177, + 482181, + -748779, + 856785, + -617899, + -688321, + 887090, + 899164, + 431494, + -304423, + 914964, + -933655, + -607840, + -296859, + 268374, + -561748, + 568850, + -628717, + -717110, + -307817, + -280738, + 100849, + 496631, + 797301, + 479108, + -493841, + 714017, + -258879, + -28461, + -757030, + -852822, + -99276, + 929784, + -9984, + 371373, + -586363, + -528024, + -277409, + 742776, + 22842, + -291323, + -772550, + 49938, + -350963, + 735428, + 933870, + 972525, + 327169, + 488734, + 834550, + -823084, + 218590, + -1766, + -690177, + 208395, + -646445, + 624688, + 35030, + -817197, + 354258, + -269128, + -258273, + 261778, + 680281, + -883866, + 869512, + -551291, + -771657, + 25363, + 511362, + -908630, + -810186, + -219455, + -888664, + 510866, + 797452, + -920951, + 626936, + -785154, + -783266, + 396309, + 377833, + 11715, + -738613, + -417689, + 838418, + 373047, + 417298, + -861932, + -386539, + 272313, + -206112, + 764777, + -430703, + -800991, + -93180, + 578492, + -892142, + -116350, + 777170, + -790217, + -193802, + 716919, + -140612, + -801491, + 224262, + -543042, + -653164, + 526659, + 955051, + 958046, + -142443, + -879963, + 50478, + 624507, + -403194, + -756709, + -743295, + 364387, + -725399, + 23682, + -838494, + -810078, + 280276, + 167043, + 290581, + 645242, + -342950, + 425014, + -121288, + -284891, + -271937, + 931309, + -666827, + -652759, + 965760, + 881648, + 976123, + -947712, + 478104, + -113971, + 212776, + -242897, + 559668, + 829091, + -795431, + 118481, + -941457, + -173835, + 444276, + -416081, + -491964, + 812200, + 41104, + 479002, + 586183, + 800044, + -546053, + 258019, + -203831, + -968741, + -611140, + 600028, + -745038, + -209708, + 715203, + -961445, + -181125, + -581726, + 56667, + -191237, + 732985, + -681382, + 7676, + -324004, + -877275, + 73093, + 251690, + 740190, + 579901, + -826880, + -400764, + -133584, + -753464, + 174585, + -198221, + -174649, + 132969, + -165926, + -487089, + 243694, + 871113, + -288257, + -722073, + -249572, + 531297, + 4331, + -365919, + -959248, + 148307, + -944060, + 824245, + -921409, + 253167, + -616232, + 508564, + 992207, + 707343, + -360034, + 401997, + 624004, + 708077, + -792683, + -430945, + -409107, + -200709, + -992888, + -918942, + -131785, + 881295, + 594223, + 172716, + -413019, + 479505, + -164351, + 183060, + -213091, + 846130, + -904956, + -968517, + 220926, + 676741, + 85810, + -262060, + 625458, + 57884, + -122335, + -740418, + 887269, + 909809, + 481057, + -448711, + 203850, + 965991, + 394414, + 640532, + -813335, + -229838, + 389534, + 699897, + -380942, + -493597, + -96795, + -155291, + 439050, + 792245, + -309501, + 630799, + 730661, + -192459, + 663587, + 933940, + -438533, + 487692, + 547664, + -502362, + 155257, + -955521, + 798178, + -727318, + 959282, + -996305, + -379055, + 187124, + -658878, + -473729, + 317750, + 240448, + -482336, + 429986, + -133400, + -283282, + -507528, + -961283, + 135973, + -85399, + -152508, + 441477, + -342898, + -928213, + -698959, + 725312, + 695019, + 282119, + -467541, + 21325, + 894666, + -171062, + 354331, + 599592, + -597219, + -314982, + -371877, + 309547, + 526383, + 388498, + 490937, + 72887, + -814590, + -789972, + 37271, + 588159, + 429588, + 631649, + -551040, + 96002, + 276833, + 870623, + -180871, + 827720, + 118845, + 226219, + -640908, + -246774, + -24247, + 466954, + 960857, + -596742, + 293221, + -590128, + -781651, + -368484, + -405044, + -949366, + 121693, + -746939, + -637968, + -150596, + -31302, + -986546, + 93079, + 494090, + 752887, + 74218, + 673488, + 389799, + -259559, + -343485, + -229933, + 117571, + -975583, + -549899, + 545943, + -549261, + 715966, + 402186, + -709853, + 753357, + 44986, + 379590, + -20150, + 311715, + -652714, + 916126, + -583897, + 443547, + -862080, + 114687, + 544480, + -519647, + 940403, + -715000, + 393081, + -162120, + -180115, + 925225, + -928062, + 338119, + 661359, + -318802, + 715104, + -939187, + -302828, + -681535, + 227, + 79695, + -866660, + 278322, + 914677, + 244258, + 595024, + -739846, + -494773, + -336811, + -272440, + 670445, + -665538, + -789907, + -798259, + 450249, + 760196, + 637044, + 959766, + -328593, + 878332, + -340853, + -572531, + -932381, + -687253, + -631459, + 599332, + 797857, + 982892, + 828016, + -849708, + 155206, + 507296, + -496789, + 451852, + -435328, + -127652, + -86951, + -653550, + -689633, + -650089, + 57149, + -164215, + -486208, + -241045, + 514032, + 11819, + 284130, + 669933, + 48460, + 799890, + 946576, + -971389, + 617755, + -334433, + -742887, + 464309, + 747598, + 82800, + -195186, + 63937, + 239619, + 295443, + 180541, + 806412, + -748240, + -876346, + 241983, + 467869, + -422985, + -510815, + 551435, + 666755, + -942189, + -992988, + 452737, + 755829, + 373743, + -478903, + -664342, + -230279, + 190762, + 921891, + -94858, + -992388, + -543518, + -100032, + 328277, + -995372, + -320323, + 255482, + 23236, + -132695, + -515600, + 146419, + -914702, + 867035, + -775222, + -235892, + 511422, + 241135, + 815268, + -561457, + 389502, + -757688, + -986262, + -259593, + -428431, + 844936, + -915621, + 536120, + -958927, + 447694, + -630579, + 272286, + -462345, + 346152, + 422785, + 128336, + -517231, + -696614, + -756054, + -287330, + -668751, + -881803, + -990263, + -969510, + 414624, + -364603, + 609593, + -980428, + -605633, + -798904, + -566587, + -239305, + 988480, + 219888, + 472775, + -597781, + 300724, + 399259, + 907438, + -170963, + -599845, + -460340, + 20105, + 227412, + 819556, + 657492, + -151846, + 459675, + -84250, + -709947, + -9088, + 259118, + 881694, + 791112, + 851765, + 408792, + 29261, + -317607, + 183833, + 455109, + -304863, + 145105, + -375070, + 668153, + -492663, + 681197, + 533527, + -494011, + 253465, + 790031, + -475916, + -991769, + -495551, + -861164, + 740884, + -29862, + -395933, + -201029, + -642624, + 728994, + 221218, + 853745, + -667051, + 812158, + 679866, + 116207, + 323096, + -890018, + 496513, + -875234, + -13623, + -101608, + -814396, + -140862, + -583264, + 434201, + -407081, + 366807, + -336071, + -231376, + -484013, + 99507, + 904884, + -30195, + -210772, + 833150, + 981493, + 652136, + 485588, + 5644, + -442054, + 919149, + 393851, + 119960, + 768695, + 591302, + -426057, + 102493, + 689802, + 398437, + -947447, + 379373, + -366943, + 896541, + -529369, + 984665, + -973422, + -348855, + 269890, + 826813, + -225798, + 154598, + 331266, + 825883, + -291721, + 825864, + 149342, + 29668, + 894957, + -169069, + 789674, + 105865, + 605053, + -673573, + 104072, + 379043, + 56499, + -189450, + 119337, + 999328, + -4557, + 486104, + 763373, + 539264, + -756300, + -84098, + 207858, + -36321, + -316598, + -64562, + -936700, + 413214, + -136195, + -926585, + 703369, + -856909, + 197766, + -176346, + 143251, + -240051, + 812303, + -931046, + 959875, + -802110, + 481725, + -548509, + -52386, + -973901, + -126113, + -809795, + -557610, + 616218, + 8626, + 327725, + 427404, + -297034, + -200096, + -144807, + -355361, + 316634, + 159393, + 401250, + -659554, + 355820, + -408279, + 402970, + 860370, + -206761, + -949599, + 560029, + 307939, + 587063, + -804595, + 631994, + -513042, + -131609, + -823259, + -774842, + 633735, + -990599, + 281591, + -287167, + -470730, + 17486, + -815940, + -9926, + -642025, + -812706, + -515917, + -817480, + 111912, + -635088, + 552734, + 146159, + 779273, + -209435, + 749396, + -23297, + 823914, + -158193, + 689547, + 867322, + -5774, + 334936, + -623529, + 821413, + 754696, + -132330, + -323483, + 775595, + 898108, + -415325, + 585071, + 423425, + 983654, + -895304, + 872541, + -38915, + 174224, + -382221, + -880343, + 56724, + -275630, + -957693, + 636104, + 603864, + 269382, + -543587, + -868115, + 742407, + 426458, + 780021, + -94202, + 975292, + 474584, + -234857, + -743750, + -454537, + 350467, + -329779, + -489062, + -94135, + -701662, + 598900, + -463811, + 620841, + -65119, + -529698, + 492325, + -46302, + -86962, + 689758, + -58354, + 100206, + 494475, + -695230, + 407643, + 287381, + -541855, + -26265, + -234990, + -739490, + 11749, + 767999, + 976064, + 476825, + -534233, + 488788, + -366819, + -513031, + 522375, + 374777, + 483386, + 525508, + -764329, + 581100, + 183818, + -61463, + 531230, + 846476, + -715712, + 595453, + -396965, + 673777, + 677109, + -309872, + 841322, + 297106, + 349629, + 205530, + -435267, + 769133, + 655932, + -771516, + -914460, + 161688, + -535308, + 102971, + 141356, + 180045, + 85454, + 214779, + -549471, + -559795, + -579750, + 431930, + 10212, + -769982, + -467176, + -579333, + 912698, + -696480, + 100605, + -515473, + 157364, + -126925, + 844311, + 205229, + 318932, + -149284, + -124938, + -268862, + -891155, + -776, + 695012, + 676486, + -60201, + -546435, + -961206, + 576359, + 367535, + 810319, + -334229, + 760111, + -690672, + -728214, + -73651, + 252292, + 748987, + 160290, + 979105, + 163755, + 131028, + 848128, + -385181, + -825055, + -938457, + 732933, + -460925, + -290601, + 540681, + -383548, + -329673, + 638067, + -820205, + 295889, + -590874, + -906828, + -292325, + -315782, + 144900, + -495023, + 736858, + -841012, + -439486, + 680046, + 410964, + -586208, + 467641, + 405814, + 878338, + 27442, + 141730, + 210652, + -684022, + 955490, + 792967, + -677650, + -292668, + 692172, + -165493, + -498113, + 488208, + -301983, + -625512, + -441551, + -65304, + -229752, + -37686, + 683572, + 334655, + 7736, + -866647, + -445183, + -331188, + 335314, + -431739, + -61871, + -157691, + 911277, + 924761, + 156425, + -940875, + -239092, + 346824, + 115340, + 65904, + 651930, + 94489, + 369301, + -426914, + 23473, + 66258, + -212459, + -5953, + 430250, + 751699, + 873932, + -904892, + 26024, + 354415, + 130313, + -646632, + 465236, + -108427, + 427693, + -118832, + 116858, + -497167, + -350344, + 368456, + -152981, + -289206, + 509623, + -382898, + 269256, + -649743, + -573804, + -198468, + 163523, + 171888, + -807752, + -746608, + 777671, + 99813, + 322241, + 822571, + 397616, + 548093, + 738807, + 971124, + -341103, + -494918, + 793537, + 777475, + 840711, + 278945, + -575900, + -96047, + -659630, + 202551, + 737458, + 953285, + 210408, + 159246, + -13420, + -425615, + 532674, + -645936, + 498926, + -8380, + 550650, + -24368, + 159928, + -356908, + 169865, + 974034, + 814622, + -308393, + -220727, + 375450, + -905258, + 678248, + 113790, + 241090, + 582453, + 973488, + 284206, + 773615, + -357457, + 263538, + 44242, + -122228, + -842700, + 952431, + 423241, + 384395, + 277037, + 880527, + 804338, + 982149, + 897526, + -607517, + -726272, + -24495, + -182725, + -723087, + 836181, + 849220, + 228048, + -863608, + -482181, + 343984, + 512072, + 115293, + 696620, + -871511, + -223548, + -343447, + -899411, + 522853, + 708273, + -469283, + -328275, + -502876, + -762211, + 994759, + 209070, + 796556, + -612032, + -586097, + -617225, + -364173, + -169979, + 370448, + -195045, + -788603, + 988874, + 72475, + 160554, + -861778, + -732914, + 651884, + -240746, + -382642, + 829788, + 451757, + -411264, + 382286, + 985341, + -381961, + 674922, + 464407, + -922787, + -920130, + -24575, + -268950, + 314455, + -242359, + 300422, + 808559, + 394277, + -773085, + -332158, + -441634, + -530689, + 752160, + -771873, + -733278, + 803501, + -682973, + -587566, + 936043, + -728209, + -949087, + -20796, + -74499, + 497343, + -403280, + -327703, + 667406, + -998640, + -334374, + -744434, + 265261, + -26814, + -861815, + -13570, + 294595, + 325316, + -177392, + -407676, + -36635, + -933875, + 137887, + 684083, + -669738, + -813365, + -967655, + -244649, + 454156, + -146425, + -948265, + 378181, + 990678, + 276608, + 677485, + -737126, + -497019, + 127871, + -836406, + 710090, + 651987, + -440517, + -893951, + 532123, + 395548, + -122887, + 216347, + 166433, + -312076, + -480995, + 578616, + -55305, + -458377, + -160256, + -330558, + -773101, + -207235, + 890452, + 68198, + -182732, + 133293, + 348597, + 451324, + -845949, + 579085, + -932731, + -478280, + -493359, + 248172, + -790404, + 334332, + 983677, + -119633, + -639370, + -161439, + -173572, + -491024, + -658949, + -292631, + 629121, + -177330, + 918837, + 645257, + 132289, + -566410, + 988125, + 625855, + -271492, + -582866, + -50161, + 17466, + -137176, + 60593, + 970565, + -320903, + 680773, + -137419, + -91810, + 718633, + -624293, + 47390, + -56308, + 437456, + -716530, + -375856, + 546691, + -619325, + -58784, + -263272, + -425196, + 77995, + -346708, + 242539, + 190911, + -265225, + -798559, + 81339, + 636463, + -236874, + 958431, + 341355, + 345068, + 653024, + -262636, + -929146, + 386589, + -899473, + -761415, + 49986, + -958318, + -585647, + 649111, + -198531, + -978222, + 18473, + 955051, + 804282, + 951568, + 855359, + 856086, + -341207, + 20896, + -845284, + 764359, + -755743, + -636306, + 971762, + 226454, + 953643, + 637058, + 104632, + 8409, + 253292, + 617895, + 37643, + -798037, + 724500, + 370810, + 594379, + -329675, + -698517, + -423818, + -632307, + 615192, + -326426, + 337297, + 558800, + -794990, + -492335, + -457080, + -77408, + -63195, + 809492, + -943963, + -142156, + -462638, + 793037, + -335545, + -97865, + -185260, + 773529, + 6912, + 770388, + 177546, + 817250, + -17536, + 995218, + -216629, + -967588, + -629978, + -100439, + 984270, + 166852, + -541613, + -886883, + 716745, + -406899, + 816782, + -296800, + -727707, + 911684, + 913395, + -580577, + -379043, + -286594, + -380987, + 233051, + 777943, + -529257, + -727777, + -783922, + -408688, + 600593, + 203557, + 101207, + -318480, + 832584, + -815924, + 385867, + 95775, + -490799, + -651815, + -178754, + -443346, + -638634, + 970957, + 200110, + -729807, + 985719, + 360898, + 537002, + 964669, + 978083, + -928379, + -872033, + 458767, + -706137, + -606405, + -882945, + -654055, + -816935, + 195927, + 585964, + -763238, + 431761, + -619043, + -451586, + -577698, + -863391, + 369776, + 713817, + -393104, + 527747, + -631487, + -838231, + 271476, + -543185, + 846117, + 696153, + 370584, + -914442, + -476275, + 908141, + 899104, + 64232, + 848194, + 426689, + 413659, + 374262, + -383341, + 371613, + -534238, + 458239, + 766195, + -660367, + -420368, + -780100, + 671884, + 966767, + 756108, + 979867, + 513534, + -191170, + 237897, + 234795, + -427820, + 236292, + -50741, + 298087, + 993915, + 26988, + 476178, + -135031, + -651775, + 532271, + -950918, + -88463, + -948906, + 199004, + -135900, + -38763, + -728369, + 612009, + 255354, + 352685, + 920792, + -524166, + -540553, + -598693, + -913474, + 497202, + 103474, + 792679, + 4185, + -703550, + -451937, + -425964, + -718243, + -326586, + 695892, + -720078, + -786716, + -532820, + -144928, + 282563, + 553312, + 180749, + 853288, + 259889, + 475973, + -481225, + -959398, + 113979, + -380256, + 9266, + 575661, + -450880, + -690968, + -31614, + -334836, + 38586, + 481986, + -334717, + -390145, + -389537, + 165016, + 969183, + 272110, + 969397, + -578317, + -122776, + -374516, + 169319, + 188480, + -174581, + 355726, + -882567, + -847980, + 160171, + 313720, + -528713, + 963432, + 692642, + -401886, + 796830, + 181452, + 287708, + -600641, + -477397, + 746283, + -819897, + -10402, + -723899, + 209860, + -307789, + -947751, + -693556, + 746985, + 122842, + -243556, + 108984, + 558609, + -823403, + 294782, + 842369, + 355902, + 236706, + 646633, + 915537, + 295314, + -923854, + 351642, + 74127, + -153773, + -481082, + 920557, + -491531, + 455257, + -102906, + 256171, + 511222, + 731232, + 262141, + 219498, + 684493, + 136036, + -52526, + 438203, + 144380, + 25804, + -46527, + -416994, + -640845, + 592913, + 203408, + 838796, + -155711, + -883967, + 74005, + 524831, + 605667, + 780240, + 690567, + 376012, + 961062, + -81836, + 126529, + 831753, + 45238, + -779030, + 309742, + -451739, + 628105, + 200645, + 915917, + 276886, + 953239, + 945715, + 836773, + -710034, + 731453, + 256121, + -458104, + 897067, + -833749, + -910361, + -624573, + -536145, + 528421, + 46766, + -77115, + 40850, + 130140, + 982711, + -157245, + 658440, + 470582, + 876596, + -533363, + 718695, + -373963, + -487904, + -474116, + 268731, + 263570, + 153476, + 812254, + -195911, + -201921, + -733584, + 33677, + 323137, + -502533, + -659279, + -35220, + -767503, + 881953, + -54610, + 668188, + -879644, + 733100, + 984354, + -494568, + 403388, + -557214, + 696067, + -473553, + -673775, + 784115, + -660561, + -881996, + -453172, + -160318, + 978790, + 128831, + -855207, + -680207, + -919807, + -916118, + -457308, + 463982, + -347279, + 587088, + -217434, + -383882, + -297370, + 476641, + 92208, + -114370, + 872501, + 77953, + -571180, + 302040, + 170914, + 576165, + 746563, + -253667, + 823873, + 737079, + -396818, + -728786, + -385008, + 25059, + -479981, + 224878, + 870536, + 383872, + 192559, + 537435, + 76805, + 138594, + 693866, + -101432, + -266435, + -582914, + -107460, + -737757, + 854921, + -649177, + -250913, + 557517, + 508257, + 988531, + -48478, + 645946, + -848215, + -994431, + -858983, + 666860, + -243631, + -707616, + -831150, + -621944, + -560383, + 988122, + 536354, + -388581, + 560726, + 953277, + 509794, + 633359, + 23123, + 999779, + -240928, + -382258, + 720103, + -88496, + -664935, + 393497, + -226883, + 636638, + -729886, + -575368, + -835707, + -629962, + -806247, + -178187, + -98954, + 872535, + -519671, + -973124, + -922707, + -771420, + 236191, + 67111, + -600183, + 989487, + 814315, + -673994, + 406555, + 813058, + 933179, + -921767, + -844263, + 275829, + 168240, + 314442, + 918440, + -417191, + 770622, + 196796, + 357231, + -673766, + -471647, + 17011, + -807798, + 615803, + 173623, + 174107, + -687368, + 731109, + -478142, + 7126, + 563614, + -360332, + 368408, + 486556, + -771664, + 581444, + -227027, + 291031, + -361244, + 22095, + -324615, + -658894, + -69800, + 906377, + 741049, + -880581, + 936568, + -406688, + -483946, + -66909, + -514734, + 628866, + 622412, + -345092, + -317974, + -938516, + -507459, + 274875, + -971033, + -258758, + -66131, + 426104, + -831313, + -911661, + -563825, + -840813, + 569481, + 708802, + -443221, + 574337, + 268609, + -257970, + 698040, + -202009, + 316871, + -380874, + -52004, + 435066, + 356090, + -893220, + 872090, + -49978, + 983598, + 142825, + 975746, + 539204, + 898817, + 247629, + 661786, + 46562, + 892383, + 453301, + -584435, + 803796, + -598664, + 727717, + 531978, + -306720, + -714449, + 950813, + -705206, + -150382, + -535678, + -135983, + 81804, + -527834, + -267980, + -131418, + -895810, + 544155, + 929477, + 928800, + 728400, + -314429, + -405612, + 481768, + 672484, + 948892, + 701984, + -318382, + -644457, + -349579, + -8200, + -542047, + 534685, + -671408, + 97396, + -920694, + -379327, + -570170, + 974323, + -65587, + -173092, + 148137, + 119121, + 807791, + 1692, + 978156, + -32857, + -994918, + 796978, + -748976, + 840884, + 513426, + -894196, + -13780, + 220271, + -323425, + -856161, + -780472, + 185374, + 554542, + 513567, + -735287, + -753377, + -700332, + -251415, + -88797, + 997789, + 915634, + -90751, + 514780, + -693022, + 308157, + 8477, + -365053, + -714873, + 327395, + -834407, + -783016, + 41551, + 933737, + 160797, + -288259, + -15015, + -787626, + -786350, + -597330, + -508909, + -828180, + -673367, + -797664, + 279211, + -891004, + -851372, + 709886, + 211305, + -803353, + -715313, + 779508, + 924493, + 458580, + 350729, + -508210, + 949095, + 455541, + -450940, + 622471, + -424088, + 79106, + 845765, + -760438, + 504978, + -79745, + 185397, + 800489, + -409412, + 557948, + -209820, + 117769, + 257811, + 31304, + -493629, + -717534, + 233231, + 650808, + -579569, + -440196, + 244146, + 91346, + -807888, + -118920, + -946657, + -375730, + 598472, + -479076, + 292788, + 439651, + -451651, + 800013, + -38807, + 547862, + 794924, + 847964, + 418926, + -255486, + -625574, + -851013, + 679416, + -774931, + 31902, + -747565, + -155276, + -206361, + -819790, + 197681, + -542177, + -104944, + 47699, + 706390, + -382884, + -968176, + -624211, + -653960, + -753965, + 944695, + -661488, + 430514, + -525170, + 713644, + 386181, + -673061, + -494436, + 832924, + 119362, + -479769, + -554299, + 690356, + 688185, + 977466, + 95010, + 805607, + -797577, + 663681, + 827124, + 801433, + 886778, + -444397, + 264821, + 387622, + -853576, + 122598, + -450568, + 110512, + -442427, + 292353, + -6491, + -642927, + -689679, + 972226, + -316783, + 647949, + 491108, + 104068, + 424102, + 700778, + -596122, + -249763, + 897624, + -570638, + 70539, + 544978, + -766733, + 362133, + -161690, + -174137, + 740617, + 817158, + -735794, + 611783, + -851273, + 501454, + 256867, + 538470, + 490073, + 415333, + 438649, + -2488, + -601148, + -33265, + -323606, + 294097, + -261973, + -211944, + -417492, + -304554, + 877396, + 301941, + -725549, + 5014, + 467280, + -614894, + 247366, + -941592, + 493534, + -372899, + -599845, + 748983, + -662270, + 362467, + -267207, + 418633, + 763293, + 681150, + 929431, + 66299, + -764168, + -950323, + -385367, + 8473, + 11837, + 876186, + -327781, + -179031, + -319751, + -71786, + -233636, + -412577, + -329362, + 19207, + -499974, + 587579, + -942927, + -906477, + -514624, + 303491, + -593924, + 744546, + 377571, + 306885, + -406428, + -700054, + -36038, + -505739, + -723, + -498064, + 266023, + 589688, + 298185, + -273804, + -103021, + 423882, + 118418, + 871364, + -631962, + 529900, + -330483, + -23901, + -127825, + 735618, + -980183, + -563603, + -493705, + -821043, + 836131, + -172186, + -880831, + 620779, + 243705, + -41041, + 200954, + 642883, + 544489, + -112215, + -373555, + 478570, + -807604, + 983447, + 958997, + 763421, + -761035, + -300787, + -598204, + 623258, + -717910, + -76940, + -406166, + -723060, + 606056, + -74006, + 968404, + -632860, + -994614, + 765926, + -303298, + 669479, + 171178, + 615209, + 885372, + 562891, + 546931, + -835920, + -901696, + -899917, + -901697, + -883106, + 685381, + -48507, + -590336, + -364406, + 326937, + -131212, + -188700, + 347791, + -465468, + 106325, + 667405, + -368646, + 966852, + 929843, + -238189, + -987300, + -414279, + 602580, + -866897, + 473584, + -726774, + -952206, + 333786, + -286753, + 112315, + 171931, + -757780, + -818583, + 858896, + 773887, + 624938, + 814970, + -981817, + -694418, + -870006, + 667059, + 737918, + 86552, + -877823, + 125760, + 857267, + 32084, + -920342, + -460391, + -756502, + 694074, + 374818, + 180974, + -584874, + 323146, + -119313, + 795513, + 799817, + 606002, + 252368, + -699206, + -810400, + 568398, + -200069, + -789575, + -92041, + 176470, + -826754, + 367069, + 5102, + -135727, + 140610, + 834656, + 763704, + -508038, + -649331, + -7288, + 450941, + 52845, + 768589, + 832818, + 650412, + -763234, + 731347, + 35093, + 895753, + 142829, + 379147, + 268360, + 255154, + 184603, + 590338, + 462395, + 601132, + 53898, + 839518, + 995490, + 742350, + -544414, + 930584, + -251083, + 661645, + 47921, + -899425, + 414626, + -38438, + 322344, + 529104, + -132171, + 991831, + -717511, + 205804, + 726266, + 935830, + -779415, + -516711, + 513000, + -918133, + 343743, + -931059, + -749507, + -610825, + 664264, + 555632, + -666104, + -40496, + 399231, + 344801, + 392522, + 357391, + 679454, + 697735, + 980932, + -648561, + 276706, + -968951, + 253972, + 37729, + 861654, + -801861, + 640752, + 221133, + 669358, + -309108, + -343880, + -991116, + -413111, + -139752, + 134830, + 351222, + -247293, + 328333, + -434746, + -933246, + -783894, + -379519, + 652902, + -773802, + 78239, + -97468, + 516190, + -37762, + 307291, + 827686, + -204029, + -707473, + -924463, + 671204, + 888809, + 893676, + 435665, + -318752, + 134330, + -782277, + 844692, + 708303, + 962720, + 486491, + -547233, + -11199, + 986874, + 116149, + -726963, + 840824, + -902920, + -739327, + 961268, + -809318, + 290809, + 835630, + 303471, + -207828, + -233156, + 325645, + 466536, + 362317, + -13310, + -750740, + -57625, + 587250, + 346426, + -46875, + -721522, + 588332, + 11014, + -764219, + 292028, + -754808, + -930702, + -912292, + -278765, + -439220, + 680466, + 823902, + -265711, + -268852, + -676601, + 920978, + -614433, + -142070, + 81628, + 647025, + -920029, + 18999, + 748107, + -773226, + 977730, + -438740, + -805723, + 517408, + 26230, + 440329, + 4184, + 799561, + -260102, + 813581, + 614967, + -387391, + 518793, + -983204, + -89605, + 24064, + -289880, + -82458, + 561886, + 474702, + 343868, + 211001, + 857372, + -34299, + -823328, + 992831, + 720846, + -285165, + 765301, + -959539, + -677565, + 783618, + -958011, + 545880, + 218135, + 865278, + 633593, + 220572, + -964067, + 320528, + 35511, + 56539, + -219176, + 589045, + 46289, + 562932, + 496955, + 207085, + -592326, + -520830, + -163982, + 50118, + -495527, + -633426, + 684338, + -566385, + 996320, + 636720, + -372000, + -818722, + -876128, + -803411, + 546279, + -878638, + -68062, + 354683, + 514921, + 900754, + 961157, + 141085, + -420157, + -493142, + 36602, + 898704, + 466902, + 990723, + -159882, + -571755, + 413741, + 959024, + -768128, + -143545, + 335904, + 297704, + -949787, + -28095, + -810956, + -189339, + 755784, + 848288, + 304475, + 899094, + 599664, + -636467, + -350417, + 938177, + -456311, + 466645, + -57678, + -376946, + 951535, + 504430, + 980716, + 26492, + 188575, + 441832, + 667980, + -618572, + 646625, + 352381, + 959966, + -265772, + 737705, + 345401, + -821732, + 108527, + 375775, + 747901, + -276715, + 452270, + -758776, + 44892, + -945355, + -384831, + -997113, + -879190, + 478601, + 945149, + -334690, + -491750, + -55082, + 949493, + -529140, + -354561, + 452513, + -557153, + 382059, + -544334, + 281119, + 727607, + -229845, + 91273, + 438147, + -27849, + -795923, + 169119, + -161179, + 267697, + 127271, + -983033, + -240964, + -423290, + 616825, + -559560, + 545407, + -465108, + -660473, + 202208, + -608159, + -88718, + 415754, + 7713, + -665489, + 691545, + 202906, + 376043, + 177793, + -890372, + 353833, + -565152, + -542741, + 168532, + 148651, + 742766, + 694519, + 284841, + -177588, + -567312, + -531537, + 318020, + 978960, + 378992, + -655899, + 297412, + 735221, + -283182, + -111975, + -299218, + -921018, + 253938, + -429507, + 770145, + -567701, + 82875, + 780758, + 256687, + -339267, + -777375, + -24321, + -326883, + 186967, + -521271, + 531888, + 183034, + 593388, + 726341, + 746688, + -169063, + 454032, + -935710, + 5696, + 128261, + -357124, + 31306, + 253540, + 651564, + -698154, + 854263, + 810634, + 860662, + 965340, + 918705, + -575657, + -736363, + 361032, + -975815, + 784224, + -10765, + 696481, + -772768, + -87593, + 464248, + -383668, + -419904, + -392597, + 726881, + -365955, + 373644, + -757386, + -396709, + 977098, + 5411, + -660119, + -875184, + -113536, + 728886, + 382929, + 647686, + -531928, + 145005, + -32136, + -80556, + 895239, + -378978, + -597693, + 950624, + 561164, + 110034, + 910710, + 838907, + -486262, + -917798, + 708473, + -898495, + -431866, + -636418, + 45995, + 285376, + 487473, + -901858, + 285094, + 112438, + 562128, + -624183, + 790189, + 832794, + -390320, + -914746, + -402562, + -762411, + 304632, + 292033, + -539480, + 342646, + 254789, + 54301, + -681439, + -586601, + 723814, + -402465, + 465019, + -490925, + -410918, + -782405, + -968658, + 349913, + -25429, + 141083, + 58739, + 98763, + 131686, + -774213, + -804238, + -194480, + -737222, + 371024, + -268578, + -83088, + 909285, + 11148, + 126693, + -545946, + -494642, + -68700, + 689695, + 313762, + 256151, + -295379, + -597951, + 872212, + 764459, + -631732, + 500209, + -740674, + 41652, + 201636, + -74601, + 199356, + 468202, + 653690, + -664992, + 389785, + 675563, + -36031, + -969889, + -324197, + 269106, + -761042, + -806990, + 126994, + -73635, + 843143, + -757669, + -828235, + 707390, + 591990, + 179157, + -8387, + 987055, + 29088, + -309514, + 610532, + 644096, + -750206, + 361614, + -443405, + 703113, + 48835, + 177475, + 150616, + 267109, + 311732, + -936882, + -783758, + 205334, + -230090, + 430441, + 12049, + 177604, + 911239, + 346367, + 66395, + -438766, + -492557, + -547340, + 484814, + 513586, + 672204, + 997736, + -268294, + -293342, + 208532, + -202864, + 384544, + -662630, + 908484, + -142277, + -583528, + -270050, + 101786, + -413796, + -27418, + -477310, + -713746, + -813476, + -676114, + 885380, + 659713, + 49131, + 342222, + 443501, + 183477, + -885426, + -626006, + 128429, + -648663, + 617235, + -123497, + -74868, + 13702, + -596649, + 30726, + -302937, + 211327, + 482240, + 739955, + -407602, + -116723, + -692067, + -965748, + -808837, + -656623, + -126308, + 873170, + 592486, + 665746, + 228739, + 968034, + 625775, + -885390, + 212950, + -199618, + -438703, + 822774, + 298441, + 431860, + 703366, + 560755, + 582661, + 256966, + -723749, + 467742, + 776973, + -974091, + 715640, + -994918, + -132420, + -144605, + -954151, + 381558, + -404656, + 459813, + -445227, + 228033, + 17741, + 892640, + -929967, + 648832, + -877885, + 332336, + 378632, + -685212, + 577819, + -110809, + 437442, + -532412, + 432228, + -416401, + 806683, + 238252, + 378697, + 943742, + 998428, + 558432, + -999815, + 256256, + -545631, + 118101, + -347221, + -249328, + -357750, + -350322, + -777051, + 611592, + -308149, + 672693, + -834896, + -226901, + 871514, + -14578, + 478365, + 350384, + 786587, + 658357, + 242128, + -659924, + -974536, + -519424, + -381983, + 435026, + -454144, + -63942, + 475847, + -587871, + 321145, + 580835, + 334206, + 63597, + 597707, + 98035, + 577680, + -921499, + 969455, + 208314, + -664582, + 814368, + 780908, + 634438, + -418398, + -16795, + -553195, + 961794, + 551452, + 358738, + 85348, + -463349, + 771661, + 744984, + -190431, + -510851, + 647485, + 201831, + -991994, + 274650, + -412262, + 440605, + -863507, + 981656, + -846584, + 326979, + 599856, + 99654, + -973793, + -462718, + 204641, + -724210, + -438815, + -941593, + -434591, + -734130, + -737891, + 180856, + 16272, + -297122, + 108362, + 21211, + -592765, + 995687, + 357039, + 96854, + 86545, + 425092, + -189362, + -467116, + -382342, + 167655, + -323496, + 580425, + 6163, + 473633, + 648161, + 165683, + 901164, + -213035, + -721025, + 276881, + 27537, + -636610, + 19033, + 631192, + -860317, + 781281, + 931191, + 617061, + 505598, + -862360, + -277694, + 909305, + 983500, + 287535, + -133884, + 554359, + -130860, + -488705, + -228828, + -928603, + 688076, + -141598, + 7632, + -197374, + -883900, + 3789, + 768041, + 107589, + 701279, + 117622, + 988022, + 35045, + -848670, + -853846, + 339363, + 131309, + 311231, + -146847, + 740441, + 132026, + -107596, + 948872, + 723042, + 673137, + 821205, + -294629, + -981986, + -449276, + 838826, + 788958, + -16283, + -445390, + 561080, + -475237, + -820399, + 630833, + -690292, + 129000, + -515043, + 765728, + 633036, + 443658, + -447051, + 38981, + -6190, + 232209, + 15197, + 377274, + -279472, + 952179, + -875669, + 501089, + -797521, + -295508, + 301127, + -964182, + -919717, + 470918, + 302643, + -109351, + 740793, + 665988, + 223982, + -763279, + 676610, + -130335, + 698250, + -659596, + 783318, + -917583, + -957833, + 476140, + -234242, + -173865, + -449167, + -137468, + 101939, + 795819, + 430758, + -859230, + 56990, + -329417, + 925257, + -210430, + -912358, + -489710, + -19109, + -927720, + -447397, + 905096, + -144858, + -159460, + -146526, + -278667, + 78229, + 661873, + -893816, + -339367, + 391093, + 574719, + -343107, + 789934, + 426302, + 28478, + 611647, + -909014, + 869835, + -872447, + -347540, + 544445, + -958439, + 73697, + 571375, + -353998, + 745004, + -605752, + -550591, + 519255, + -334974, + -894304, + -932595, + 370336, + 506039, + -733929, + 252098, + -314307, + 282807, + -122569, + 112126, + 911130, + -776204, + 458186, + -726884, + 69320, + 373724, + 214482, + 729424, + -720705, + 582968, + -385131, + -684136, + 427501, + 166594, + 533226, + 308513, + -713518, + -514382, + -559323, + 737421, + -441430, + -815369, + 183207, + 859176, + -684273, + 578585, + 809984, + 949848, + -247342, + -81469, + -494359, + -436306, + -965279, + 159162, + -934295, + 186535, + 637136, + 558431, + -887280, + 60629, + -285612, + 401111, + 803487, + -719260, + 866370, + -769820, + -956515, + -967410, + -12642, + -44808, + -479466, + -151905, + 28435, + 685373, + 319035, + 796935, + 514979, + -893314, + 633369, + 411206, + -584368, + -212327, + -147743, + -658397, + -815651, + -281728, + -35316, + -955060, + 599891, + -171138, + -815761, + 317608, + -319412, + -96363, + -802758, + -930420, + 642865, + 514213, + 93306, + -343237, + -187765, + 209505, + 569471, + -9630, + -944242, + -98159, + -614535, + 737099, + -547307, + -566235, + -115754, + 958931, + 216266, + -50395, + -243080, + -166562, + -336121, + 482409, + -674439, + -864745, + -82136, + 268460, + 84770, + 853135, + -787116, + 907492, + -947974, + -896353, + -854170, + 241212, + -39179, + -475179, + -398441, + -835750, + 166180, + 4507, + -468137, + 113370, + 683936, + 476445, + 42591, + -414226, + -817241, + 958539, + -456182, + -939628, + 542305, + -769693, + -41328, + -435051, + 941175, + -297070, + 943603, + -862509, + 704448, + -210351, + -575332, + -523461, + -618504, + 729485, + -865881, + -198854, + -492378, + 589246, + -360477, + -322027, + -774462, + -905518, + -888882, + 981613, + 108600, + -135930, + 22364, + -389978, + 816728, + 62645, + 261986, + 465284, + -101004, + -318256, + -65494, + 142856, + -982677, + -689605, + -425468, + -982469, + 399729, + -467795, + -140625, + -392557, + 171538, + 584356, + -792479, + 410124, + -396535, + -825793, + -236691, + -51183, + 71310, + -609822, + 234595, + 8587, + -276489, + -529081, + -347628, + -199629, + -567634, + -119332, + -624698, + 626884, + 748937, + 929033, + 316790, + -46975, + -486721, + -149628, + -980419, + 698583, + -338327, + 625090, + -903699, + 98846, + -727481, + -894338, + -960141, + -258632, + 581598, + 463062, + -716644, + 254044, + 941144, + -513095, + -869121, + -320228, + -575173, + 350694, + -536421, + -45143, + -395834, + -168803, + 943874, + 428080, + -308863, + -588635, + -258002, + 258812, + -334718, + 243857, + 888071, + 952543, + 652090, + -302972, + -384673, + 505740, + 369041, + -779080, + -649704, + 274264, + -247068, + -249976, + 617221, + 741577, + 964693, + 565967, + -601975, + 473892, + 616449, + -771531, + -382684, + -688911, + -266683, + -449096, + 629367, + -863120, + -628597, + 276171, + -570048, + 892091, + 837275, + 830346, + 134339, + -60580, + -732104, + 617261, + -122162, + -564152, + -404406, + 872663, + 216713, + -683867, + 391211, + -546422, + -392075, + -523837, + -640947, + 676529, + -108441, + 473408, + -400361, + 965309, + -978812, + -841332, + 206963, + 10601, + -17397, + 448822, + 924523, + 657175, + 846812, + -91797, + -690879, + -40619, + 363088, + 920987, + 326547, + 442070, + -325223, + 934573, + -217694, + 190622, + -361169, + -4686, + 45652, + 998651, + -191465, + 602981, + 542184, + -555177, + -655594, + -33451, + 204651, + 951620, + 185834, + -808215, + 843403, + -458663, + -184016, + 340790, + 275796, + -493393, + -278137, + 541413, + -307050, + -392443, + 794241, + -599582, + -425662, + 758713, + -972691, + 518754, + 92066, + -183328, + 26654, + -408072, + 963149, + -939085, + 850586, + 123553, + 268184, + -806856, + -892785, + 452440, + 759426, + -864978, + 821940, + -438105, + -256561, + 490488, + -859948, + -564335, + -381777, + 480725, + 340479, + -284505, + -618158, + 777831, + -817425, + 913993, + -550909, + -516450, + 229001, + -653748, + 197335, + 988172, + -991687, + -962026, + -76988, + -90282, + -701906, + -690111, + 288093, + 632432, + -742858, + 719820, + -561009, + 166506, + 643386, + -465454, + 875440, + -404398, + 865420, + 87228, + 389689, + 824320, + -689156, + 199455, + 954907, + 208429, + -527615, + 496923, + -704193, + 114994, + -417509, + 330447, + -982503, + 946885, + 152372, + -206717, + 286324, + -201979, + -989872, + -469163, + 533360, + -468147, + 141454, + -220485, + 142716, + -855190, + 43643, + -536657, + 149997, + -77183, + 852698, + -245314, + -860218, + 706393, + 198950, + 719848, + 490240, + 951618, + -45553, + 957955, + -171448, + 140262, + 600106, + -622947, + -310619, + -146602, + -941238, + 59148, + -72580, + -885202, + 744334, + -110590, + 57687, + 195341, + -455523, + 847493, + 270020, + 360265, + 957331, + -970939, + 896788, + -423627, + 549614, + 569808, + 947536, + -121867, + -606913, + -47883, + 227262, + 520693, + 691925, + -991161, + -610032, + -217667, + 292982, + -118268, + -448627, + 942652, + 441117, + -893192, + 134998, + -446354, + 9695, + 781111, + -268590, + -68260, + 444520, + -356478, + 731438, + 873393, + -663213, + 641053, + 364772, + -818153, + -147511, + 694665, + 272139, + 128657, + -328968, + 826931, + 852587, + -578324, + -482749, + -637716, + 172771, + 240393, + 598276, + -553867, + -380301, + -110078, + 370296, + -718832, + -4503, + 852161, + 769935, + -543274, + 580588, + -120926, + 664378, + 904777, + 337649, + -940379, + -380596, + 333056, + 501816, + 307747, + -674226, + -674924, + -462844, + 973692, + -560382, + 622540, + -488557, + -627402, + -84293, + 388504, + -584054, + 872009, + -945697, + 102093, + 650305, + -254762, + 936597, + 80076, + -741465, + -397326, + -841174, + 40155, + -443123, + -324250, + 242271, + 85290, + -658340, + 756715, + -13789, + 413808, + 315643, + -25024, + 957041, + -297832, + 187666, + 347047, + -3393, + -664560, + -599059, + -834823, + 206373, + 812152, + -985060, + -684579, + -273985, + 438123, + 88393, + -665973, + -614529, + 174964, + -676909, + 525838, + -375935, + -267975, + -11240, + -260789, + 706442, + -173128, + 949471, + 17274, + 898786, + 381558, + -277448, + -822211, + 70653, + -819284, + -180518, + -384836, + 720041, + -212592, + 353352, + -568045, + -421344, + -348830, + -785236, + -236805, + 509339, + -126688, + -543175, + -780317, + -520118, + -932127, + -924851, + -491017, + 213080, + -469718, + -665660, + -578688, + -429912, + 327061, + -522124, + -750538, + 944291, + -956604, + 955505, + -128589, + 294909, + -660, + 390581, + -973897, + 256676, + 571886, + 784099, + -877483, + -992881, + 962041, + 189617, + 419217, + 499052, + 995391, + 719540, + 239534, + 606808, + 261100, + -311835, + 930039, + -238569, + -486398, + 90256, + -566618, + -189497, + 411824, + -842224, + -840188, + -631926, + 779426, + -571485, + -27998, + 326327, + 490699, + -642207, + -88779, + 948031, + 188408, + -475414, + 100114, + 16, + 34907, + 69362, + 731332, + -819233, + 144849, + 288911, + -314269, + -22559, + -72395, + -256287, + -115045, + 889695, + -105190, + 70721, + 410848, + 491845, + -715461, + -659971, + 665949, + -877498, + 636179, + 411728, + -825364, + -413673, + 16131, + 886117, + 719650, + 690564, + -631145, + -458542, + 894042, + -642885, + 660742, + -533689, + -67438, + -582938, + 356858, + 540501, + -209752, + -468254, + 283365, + -834213, + -363142, + -749294, + -608858, + 301319, + 7159, + -511584, + 177851, + -31763, + -558242, + -754135, + 163597, + 277106, + 389193, + 11842, + 198949, + -809604, + -495883, + -418907, + -331443, + -518842, + -940280, + -361737, + -965033, + 43855, + 813164, + -873178, + 469471, + -475439, + 791901, + -39034, + 444469, + 139825, + 386918, + -629168, + -844731, + -927062, + -157267, + -423418, + 426701, + 627770, + 148172, + 276849, + -931262, + 974625, + -520177, + -114527, + 23605, + -442466, + 133362, + 456115, + -37737, + -922924, + -204638, + 250536, + -738890, + -106832, + 581506, + 832439, + -672047, + 99856, + 830284, + 866863, + 872382, + 167654, + 114232, + -443548, + -433281, + 406675, + 769124, + 834965, + -91086, + -374722, + -86215, + 449116, + -33285, + -866974, + 60353, + 905060, + 607273, + 819695, + 920406, + 889221, + -557444, + 469471, + -229938, + 960312, + -933876, + -538024, + 896810, + -952465, + -885946, + 40359, + -774182, + -97003, + 840473, + -702410, + -735032, + 603473, + -26608, + -295318, + -10040, + 908047, + 822530, + 295601, + -928624, + -16734, + -978871, + -910814, + -898941, + 399694, + -562117, + 983210, + -978043, + -26393, + 616703, + -918137, + -521338, + 178229, + -980625, + -244871, + -684949, + -897424, + 522926, + -181483, + -197427, + -94853, + -811356, + -13227, + 981985, + -605731, + -265304, + -468926, + 51169, + -895765, + 865631, + 359173, + -457516, + 72053, + -692632, + 614336, + -308003, + -50528, + -340830, + -125612, + 655001, + 21354, + 841986, + 109841, + -421668, + 513031, + 227382, + -556785, + -741843, + -590163, + -431991, + -729492, + 586811, + -441648, + -90632, + 551212, + 255250, + -199232, + -517903, + -62412, + -576687, + -541568, + 422955, + -71599, + 645243, + 627797, + -748717, + 550635, + 982623, + 128474, + 425726, + -549766, + 13216, + -656013, + -682693, + -920048, + 852072, + 594972, + -80813, + 468764, + 617258, + 548475, + -616857, + -232296, + 102054, + -368746, + 191472, + -960176, + -279826, + -797250, + -495689, + -402429, + -882915, + -666891, + -260377, + 54142, + -141235, + 934394, + -694873, + -597383, + 536002, + -734800, + -905568, + 925625, + -235275, + -190517, + 397499, + -221022, + -50160, + -556437, + -794425, + -237210, + 609291, + -94971, + -209120, + -901930, + -864448, + 230621, + -155397, + 213533, + -592054, + 588504, + -311895, + 964822, + -898642, + -501604, + -798417, + -857714, + -603996, + -836351, + -415393, + -896841, + -539675, + 793937, + 97735, + -456507, + 560501, + -558679, + 339288, + -326399, + -345190, + 458387, + -342647, + -775736, + -206553, + 200908, + -793644, + -755025, + -263245, + 18118, + 363027, + -775956, + 288135, + 656347, + 465853, + -523036, + -905362, + -176698, + 569272, + -407819, + 634455, + 96841, + -938129, + 232781, + 416234, + -221279, + -564942, + 334558, + 905894, + -987300, + 433163, + 894223, + -742296, + 783175, + 658590, + 58587, + -780225, + 645550, + -178286, + -635509, + 569083, + -93094, + -490154, + -576381, + -471331, + -693162, + 204988, + -464555, + 291476, + 929979, + 992379, + 516255, + 967879, + -133717, + -100950, + -983757, + -731969, + 652467, + -944944, + 501625, + -697458, + -926369, + 900150, + 933177, + -606297, + -379737, + -282895, + -200356, + 647824, + 522497, + -638642, + 902259, + 59986, + 729952, + -870381, + -482678, + 789142, + 274241, + -72867, + -993834, + -621034, + -12522, + 15780, + 919399, + -419850, + -587121, + 981448, + -790714, + -941592, + -623217, + -838859, + -76076, + 333229, + 994618, + 478078, + 970678, + 954238, + 277262, + -679368, + 493044, + -615690, + 255901, + 806018, + 774829, + -812949, + 711076, + 486180, + 864814, + 309867, + -197935, + -162348, + -809505, + 405004, + -901904, + -998516, + 15270, + -917246, + -900666, + -393839, + 379277, + -729380, + -540995, + -383389, + -100875, + 702093, + -379973, + 745203, + 850363, + 496198, + -849417, + -280531, + 465694, + -203528, + 270624, + 643084, + 161293, + -920744, + -158842, + -76233, + -221328, + 60929, + 443468, + 764651, + 103231, + 75091, + 604597, + -982421, + 242797, + 396577, + -700961, + 909130, + -441646, + -780194, + -845742, + 152073, + -6874, + -421377, + -571753, + -390929, + 724241, + -432001, + -999786, + -921096, + -874595, + 737550, + -437047, + 258747, + -487540, + 659555, + 256627, + 388307, + -248588, + 720976, + 167639, + -25806, + -53570, + -529732, + -601172, + 408570, + 667676, + -131931, + -876022, + 970398, + -157121, + -891128, + -430663, + 412479, + 265521, + -574651, + 408280, + -909208, + -275453, + -794406, + -470187, + 572193, + -898650, + -127456, + 473732, + -693752, + -600088, + 410632, + -881353, + 940653, + -705116, + 926268, + 184346, + 288901, + 907519, + 190486, + -145514, + -21625, + 204713, + -683703, + 55318, + 102074, + 241470, + 295174, + -389675, + 750231, + -56868, + 516181, + -436100, + 415361, + 342535, + -1734, + 350881, + 332347, + 151808, + -504352, + -779957, + 740170, + -230001, + -547240, + 616566, + -800328, + 428884, + -742491, + -447535, + 604040, + 213254, + -16851, + 125992, + -679576, + -412288, + 596345, + -282453, + -322227, + 304671, + 857175, + -732425, + -96911, + 880871, + 287476, + -47566, + -974001, + -707577, + -130484, + 584696, + 285536, + -723922, + 828412, + -571694, + -859836, + -112592, + -787175, + -426538, + -922911, + -291674, + -15010, + -461551, + -89845, + 280448, + -200801, + 900147, + -792433, + -162559, + -627794, + 724784, + 560582, + -274329, + -111136, + -547241, + 362000, + 361392, + 410056, + 988129, + 930464, + 998127, + 37291, + -586489, + -776591, + -610723, + 488169, + -809303, + 782706, + 198573, + 509045, + -840579, + 61464, + 878309, + 909577, + -411190, + -37731, + -989055, + 381315, + 664729, + 699343, + -621144, + -154692, + 849046, + 643385, + 729909, + -654897, + 173710, + -107325, + 213335, + -972313, + -576061, + 613004, + -718743, + 851965, + -576264, + 655953, + -713961, + -585639, + 844782, + -770417, + 687083, + -721640, + 986727, + -67893, + -944113, + -661431, + 814515, + 794980, + -23188, + 107587, + 268800, + -776701, + 964247, + -447807, + 664336, + -324013, + -88620, + -192794, + -386950, + 232296, + 222159, + -535525, + 824956, + -740904, + -668474, + -489017, + -928173, + -570034, + -694546, + 537941, + -119541, + 690107, + -894358, + -438022, + -86052, + -864392, + -848078, + 962578, + 966442, + -494554, + -34345, + -498754, + 102026, + -496331, + 945597, + 434091, + -905344, + -226440, + -832021, + 915061, + 46919, + -395459, + 705632, + -296013, + 14202, + -184037, + 566574, + 650254, + 57044, + -219953, + 290698, + -626583, + 701728, + -263785, + -152442, + -981302, + 291824, + -977989, + -504180, + 268128, + 434569, + 161628, + 32495, + -760840, + -973669, + -733372, + 447842, + 66658, + -4602, + 245751, + -479870, + 267864, + -346025, + -929211, + 358047, + 87063, + 837773, + -51446, + 842999, + 463659, + -643104, + 632344, + 986550, + -131685, + -647928, + -53260, + 892275, + -964676, + 80951, + 677809, + 65258, + -643724, + -675765, + -35084, + -181646, + -748620, + -377722, + 67247, + -553570, + 947102, + 789888, + 400079, + -820793, + -961821, + 627269, + -103043, + -828940, + -769465, + 568687, + 21609, + 422630, + -923554, + 173621, + 521436, + 192602, + -257211, + 57183, + -566347, + -61152, + -422774, + 513469, + -296479, + 937336, + -175811, + -853465, + 455626, + 42581, + 945416, + -231507, + 111213, + 480935, + -178932, + -298237, + -459032, + 338477, + -701795, + -813542, + 709323, + 609577, + -306862, + -772713, + 937254, + 23828, + -467062, + 363890, + 46673, + 208461, + -180111, + -117076, + -790905, + -630001, + 795532, + 372939, + -370372, + 377522, + -159833, + 342489, + -409093, + -103118, + 630164, + 321495, + 659563, + -446117, + 202088, + 649552, + -928243, + 894976, + 128137, + -803549, + 896034, + 60813, + 893221, + -304123, + 121602, + 497437, + 453551, + -967050, + 363977, + -442762, + -609971, + 976062, + -943083, + 922043, + 903842, + -578873, + -35269, + 236148, + -240356, + 767968, + 329732, + -988551, + 502015, + 757727, + 262999, + 232360, + 278142, + 342662, + -400280, + 401859, + -922655, + -287530, + -840052, + -487977, + 97659, + -82501, + -284932, + 125284, + 867045, + 336492, + 967498, + -504661, + 845184, + 85187, + 520307, + 801264, + 708614, + -626585, + 623558, + 518923, + 352920, + -936373, + 576064, + -537819, + -196511, + -166541, + 631542, + 680393, + -388937, + 820312, + 405585, + -818828, + -636135, + -557535, + 147383, + -759001, + -480405, + 589850, + -599294, + -230783, + 699237, + 432782, + -17783, + 480498, + -905904, + 452195, + -901764, + 887734, + 334543, + 734244, + -705033, + -988406, + 564091, + -10817, + 143721, + 909592, + 602307, + 810149, + -94946, + 448225, + -281385, + 656075, + 300807, + 828462, + 643100, + -90848, + 100644, + 881935, + 454521, + 716556, + 336806, + 41642, + 643385, + 422566, + 906016, + 46009, + 527671, + -335613, + -152085, + 929114, + 361898, + 304404, + 663945, + 192663, + 768758, + -431356, + -647878, + 977206, + -275473, + 178773, + 62686, + -127198, + -208203, + 924712, + -118204, + 203618, + 859021, + -297890, + 629643, + -881133, + 517999, + 861429, + 679935, + -602606, + 977166, + 609265, + -928447, + 75303, + -627182, + -455677, + -302583, + 277569, + -722342, + 200206, + -381461, + 711112, + 631313, + -502782, + -863245, + 994836, + 749028, + 343824, + -389432, + 175654, + 834582, + 771391, + -708933, + -386260, + 322335, + 343806, + 816362, + -840086, + 376104, + -551697, + 525325, + -910829, + -249211, + -100169, + -456447, + 815544, + -580185, + -642379, + 451028, + 784667, + 606449, + 164169, + 835075, + 983450, + 236369, + -847693, + -279199, + 684294, + -79010, + -158474, + -29371, + 512165, + -893163, + 162057, + 927466, + 823021, + -61483, + 85397, + -533906, + 609400, + 337978, + 209537, + 891461, + 991811, + 241208, + 609117, + 988849, + 605591, + 674639, + 471674, + -586168, + 845867, + -461201, + -359281, + -936503, + -795378, + -473489, + 946039, + 648150, + 300212, + -506713, + 941348, + 267838, + -987314, + 4541, + 898763, + 836857, + -342307, + 91212, + 59663, + 520598, + -399682, + -289339, + 687719, + 734886, + 4745, + 832680, + -463565, + -474921, + 810916, + 301117, + 487933, + -844545, + -512686, + -803836, + 61943, + 866259, + 210696, + -301318, + 349758, + 161556, + 429604, + 258448, + 477605, + 264450, + -185544, + 310629, + -186808, + 642446, + -742547, + 449671, + 634375, + -694817, + -404682, + 396251, + 753687, + 829795, + -780669, + -437544, + -843180, + 715807, + 472314, + -799031, + -116400, + 176805, + -285404, + -488710, + -814849, + -571558, + -808204, + 910610, + -250871, + -468278, + -66194, + 281880, + 588806, + 983890, + 273863, + 861699, + -716298, + -287135, + -688356, + 563090, + -375677, + -175439, + 934029, + -492846, + 805015, + -223538, + -673290, + -956721, + -105198, + -796482, + -635955, + -925863, + -914010, + -775707, + -973200, + 791668, + 749529, + -831182, + 709105, + -54482, + 331127, + 505948, + -263566, + -826392, + -153502, + 131426, + -767019, + -456113, + -131503, + -712068, + -501133, + -69498, + 451091, + -594576, + 994488, + 417788, + 686562, + -914638, + 601985, + -130789, + 244171, + -88381, + 782923, + 121655, + 89333, + -326350, + -878865, + 699205, + 326707, + -244290, + 736172, + -150189, + -761880, + 875059, + -626851, + 42863, + 874813, + 492923, + 227082, + 913322, + -167548, + -645596, + -701991, + 129638, + 444532, + -833300, + -353787, + -151950, + -169966, + 634993, + 844114, + 999169, + -659538, + -594602, + 251403, + -711662, + -120432, + -656431, + -860609, + -444318, + 219136, + 846879, + 256532, + 83424, + -897461, + -685715, + 362079, + 132818, + -597206, + 355467, + 422242, + -235536, + -556123, + 32663, + -950339, + 529844, + -489729, + -263663, + -685958, + 893249, + -258641, + 459418, + -423007, + -917467, + -231691, + 342436, + -436249, + 407036, + 703200, + 910110, + -963864, + 809711, + 574672, + -985583, + -799250, + 714855, + 840454, + -727850, + 282608, + 524760, + 809491, + -538020, + -690703, + -371383, + -693545, + -70108, + 796710, + -391192, + 949445, + 459968, + -45232, + -499485, + 47806, + -863697, + -528124, + -723493, + -785555, + 138120, + 277368, + 363478, + 134925, + 271258, + -317974, + 476779, + 680502, + 477610, + 427633, + 289765, + -717356, + 781344, + -268018, + 142992, + 992772, + 773457, + -542685, + 147278, + 993409, + 132833, + -59155, + 325275, + 825680, + -23871, + 401994, + -943257, + -711961, + 243860, + -769486, + 183850, + -488371, + -49520, + -131809, + 246779, + 490553, + -4631, + 463407, + 584675, + -304238, + 708160, + 27067, + 917450, + -81880, + 513490, + 404490, + -760404, + -691953, + 802198, + -472615, + 929167, + 314800, + 665168, + -879786, + -18352, + -754861, + 127929, + -265227, + 258299, + 460011, + -476166, + -661185, + 932192, + -221389, + -101645, + 183543, + 368530, + -970174, + 402551, + 217699, + -742169, + -947826, + 938483, + -524303, + 727930, + 917427, + 393260, + -254891, + -474235, + 981782, + 111627, + 249639, + 700293, + 593909, + 167690, + -455073, + 648742, + 59505, + 997300, + 864453, + 172642, + -722031, + 921743, + 683417, + 852278, + -661016, + -21670, + 826568, + 372026, + 48625, + 888521, + -710647, + 826905, + 672573, + -752095, + 888873, + 956405, + 210593, + -10476, + 50134, + 336432, + 486583, + -743444, + 466802, + 433487, + 155815, + 347019, + -737543, + 465717, + -275751, + 166171, + 401085, + -227410, + 649249, + -101654, + 910618, + 290103, + 197085, + 44293, + 453970, + 733049, + 288716, + -539831, + 545028, + -201832, + 273510, + 263317, + 61196, + 721018, + -258087, + 204161, + 100596, + -803622, + 317607, + 612061, + 428447, + -528757, + 518644, + 642415, + -145766, + -746802, + 47338, + 338489, + 806426, + 726700, + -474543, + -417991, + 857826, + -767559, + -575202, + -17414, + 407455, + 157048, + -974271, + -655323, + -821654, + 564960, + 635680, + 608147, + 513916, + 329791, + 138034, + 651723, + 212880, + -523720, + 829476, + -207515, + 751731, + -410536, + -19327, + -633339, + -458467, + 563027, + -800302, + 429623, + 573419, + -396271, + -957112, + -712999, + -477846, + 39819, + 152418, + 893714, + 322364, + -999452, + 270233, + -638921, + 57875, + 153916, + -110977, + -47250, + -851163, + 259291, + -900848, + -19716, + -460163, + 607153, + 101089, + -873757, + 661866, + 203075, + -449493, + -314871, + -845292, + 757122, + 707739, + -848580, + 133451, + 580110, + 606452, + 791592, + -430648, + -688784, + 132804, + 940627, + 638379, + -212514, + 292461, + 228346, + -817942, + -586000, + 524395, + 438039, + 685162, + -213635, + 618969, + -305747, + -967643, + 785928, + -182590, + 643598, + -939780, + -26875, + 875945, + 800906, + 640761, + 428677, + -747786, + -408991, + -88416, + -369770, + -496029, + 48485, + 912603, + 971998, + -872098, + 371937, + 11964, + -966572, + 39457, + -6534, + -131807, + 302582, + 502316, + 277090, + 840175, + 375518, + -198445, + -962428, + 433692, + 821918, + 221010, + -406108, + 837538, + -375864, + 880125, + -424453, + -40331, + 851977, + 953078, + -418370, + -841184, + 95238, + 950835, + -537359, + 804009, + -667411, + -971681, + 854939, + -652712, + 56321, + -989242, + -626967, + -569883, + 479533, + -293757, + -863940, + 493610, + 910996, + -801789, + -635048, + 933349, + -805955, + -282301, + -489059, + 377301, + 87967, + -315817, + -613112, + 453829, + 191774, + -732750, + -408245, + 192302, + 621637, + 265497, + -70623, + 611282, + 608754, + -33596, + 367606, + -91978, + 374158, + -480056, + -195470, + 697853, + 701992, + -968140, + 638390, + 930181, + 261244, + -221512, + 211108, + 258943, + 137404, + -624955, + 607239, + -514883, + -233227, + 333685, + -776513, + 86385, + 515691, + 643049, + -517433, + -241610, + -438229, + 23858, + 766218, + -803331, + -571363, + -400995, + 491274, + 845897, + -406158, + -709408, + -13306, + 69503, + 351445, + -518960, + 943362, + -97280, + 699949, + 251479, + 866033, + -375795, + 187942, + -198425, + 673346, + 698580, + 287710, + 802593, + 784318, + -942072, + 936612, + 6280, + -831745, + 661933, + -632157, + 504540, + -709108, + 504990, + 517351, + 557091, + -6697, + 431558, + 84213, + -769323, + 313479, + -935829, + -550763, + 377899, + -599238, + 293976, + -435132, + 439790, + 588281, + 823158, + 98008, + 821228, + -448354, + -112303, + 733650, + -734166, + 539591, + 808495, + 866763, + -841880, + -953824, + -297583, + -252725, + 180357, + 971785, + -888915, + 365776, + -428572, + -305532, + 414736, + -428166, + -343618, + 424946, + -782162, + -997757, + 442390, + -601916, + -126508, + -357669, + -997245, + -592654, + 973296, + 199472, + 841834, + 887602, + -438552, + -918432, + 14382, + -438586, + -37526, + 454789, + 662514, + 863764, + -902447, + -950734, + -289505, + -854151, + 277882, + 35470, + -4588, + 939203, + 18367, + 369627, + 536222, + -308936, + 836369, + -615791, + -152703, + 245382, + -996413, + 818341, + -582621, + -379929, + -718997, + 7003, + 94305, + 323152, + -755119, + -757965, + 566809, + 963346, + 237145, + -570838, + 255099, + 448518, + 597680, + -868887, + 101831, + 403742, + -816884, + 51493, + 192498, + -65941, + 218758, + -756429, + 351298, + 950980, + -257201, + 690517, + 759378, + -261457, + 289828, + 587239, + 94434, + 218457, + 230689, + -236060, + -806909, + -423996, + -822934, + -870491, + -801799, + -946734, + 174539, + 138223, + -590335, + 565742, + -483583, + 723765, + -620646, + -725830, + -960405, + 18172, + 231960, + 714904, + 351469, + 178316, + 980639, + -106464, + -811139, + -119228, + -428484, + -592047, + -559004, + 583282, + 774176, + -89696, + 198314, + 11912, + -172881, + 617774, + 39661, + 279655, + 695574, + -157305, + -623765, + -584451, + 293196, + 143668, + -124881, + 660065, + 164614, + -585240, + -752485, + -925406, + 544474, + 467054, + 919034, + 86364, + 998338, + 701620, + 765654, + 114143, + 256364, + 240056, + 190586, + -71827, + -938387, + -924860, + 874151, + -667940, + 696378, + 246010, + -401424, + 328208, + 898905, + -567612, + -643365, + 77137, + 507193, + 810177, + -188529, + -450069, + -145566, + 56567, + -367202, + -871332, + -959731, + 889862, + -928960, + -179400, + -351217, + 23180, + 559130, + -773291, + -575452, + -23699, + 700575, + 265056, + -165193, + 128301, + 810511, + 229841, + -453451, + -540432, + -475524, + -490844, + 344669, + 182458, + -523474, + -972960, + 366145, + -327129, + 570665, + -952117, + -675865, + -349099, + 575967, + 235484, + -350489, + -606982, + -997928, + 611639, + 246410, + -506993, + -227119, + -161946, + 694704, + 810932, + 780974, + -229572, + 446018, + 221155, + 671441, + 193279, + 384119, + -608668, + -681677, + -800826, + 962589, + -304598, + -833279, + -603161, + -788894, + -37459, + 383618, + 757890, + -905969, + -455660, + -9451, + 438801, + -114233, + 725512, + -524349, + -606490, + -497145, + -381019, + 50454, + -946299, + 753223, + -143508, + 345255, + -403145, + 788151, + -722992, + -684408, + -934939, + 75207, + 21246, + -891913, + -891503, + -542423, + 891065, + 509891, + 478758, + -559283, + 436882, + -542680, + 208075, + -895455, + -604462, + -884283, + 284699, + -392729, + -770970, + -336582, + 673850, + -934679, + -957026, + -343883, + -277727, + -144766, + 388771, + 244944, + -749971, + 208397, + -869465, + 150436, + -346227, + -68062, + 505164, + -45170, + -553859, + 699486, + -165487, + 980952, + -518872, + 667026, + -763728, + -858676, + -407372, + -380750, + -702280, + -687752, + 532097, + -850704, + 44888, + 958592, + -923503, + 200143, + -86871, + 476080, + 263899, + 525424, + -109712, + -571565, + 890845, + -88091, + -120969, + 439714, + 682094, + 589971, + 460018, + -205022, + -321118, + -88484, + 410871, + -618846, + 920129, + 596341, + 276317, + 327713, + -133410, + 970784, + 637943, + -724384, + -566970, + 876204, + 876014, + 509181, + 27779, + -322416, + -953371, + -120016, + -423476, + 811966, + 489904, + 341626, + -142809, + 480423, + 303241, + -287441, + 745334, + 819170, + 466675, + 957550, + -593871, + -637801, + -89358, + 400600, + 325239, + -36645, + -16620, + 496916, + 672181, + -503305, + 690167, + -362915, + 130744, + -20040, + -908538, + 139566, + 67678, + -145990, + 476757, + -868456, + -526372, + 337236, + -18516, + 212142, + -388147, + -517597, + 830297, + -426644, + 17989, + -565560, + -684942, + 339792, + 614291, + -739351, + 773612, + 450780, + 934929, + 88499, + 154142, + -353872, + 986792, + -123748, + -910026, + -834843, + -526409, + -780241, + 576095, + 26108, + 619949, + 976026, + 909655, + 87477, + 970316, + -688566, + 625338, + -265861, + 386995, + -298837, + -514894, + -232425, + -717985, + 142731, + -313904, + 758145, + -523825, + 117308, + 851368, + 357728, + -484154, + -849512, + 177952, + -878590, + -764133, + -980456, + 642738, + -658603, + 902131, + -706355, + -572203, + -22521, + 795439, + 351919, + 603432, + -390737, + 682164, + 579243, + 800131, + 564540, + 984226, + 361905, + 691574, + 316342, + 127426, + 730613, + 953632, + -844164, + 895919, + 918991, + 785510, + 654479, + 959369, + 490641, + 52031, + -766004, + 728384, + -988328, + -76014, + -596111, + -425499, + 550097, + 997277, + 251629, + 680784, + 713215, + 393328, + 260128, + -681985, + -745519, + -283721, + 823885, + -427959, + 680733, + 381498, + -59178, + 306787, + -214608, + -361255, + 804361, + 68720, + 151603, + 43079, + -644580, + 664815, + -717322, + -780608, + -431391, + -408235, + 161262, + -843915, + -514364, + 592109, + -710635, + -111783, + -70934, + 534433, + 862494, + -685510, + -944775, + 303096, + -555631, + -703166, + -45756, + -904697, + -464942, + 134090, + 822030, + 413789, + 628175, + -30148, + 903285, + 582894, + 500242, + 522432, + 285657, + 863021, + 355979, + -382949, + -154115, + -597440, + -759782, + 320571, + 687898, + 286120, + -378121, + -136981, + -109203, + 868165, + -284226, + 226134, + 20868, + 311265, + 121300, + 751130, + -524282, + -735616, + 380432, + 631256, + -264472, + -632004, + -792371, + 625438, + -124039, + -967550, + -657254, + -656966, + -177095, + -78538, + -891206, + -467711, + -525419, + -573034, + -635643, + -115902, + 98589, + -584027, + -361986, + 184732, + 183743, + 796669, + -415375, + -149468, + -436139, + 169627, + 126048, + -658595, + 876086, + 210555, + 163281, + -467880, + -640115, + -577783, + 804599, + 5659, + 986450, + 387743, + -900418, + 235925, + -441513, + -644323, + 239617, + -356919, + -840589, + 481095, + 230021, + -616456, + -880431, + 857649, + 760812, + -630051, + -937729, + 370167, + -796384, + -692889, + 822887, + -250364, + 143457, + -183799, + -406990, + -13788, + 921040, + 819823, + -193997, + 849972, + 282165, + -302696, + -454214, + 352809, + -782339, + -387882, + -454594, + -135337, + -258260, + 787608, + -917604, + 592387, + -902705, + 8619, + 558019, + -492335, + 890691, + -940657, + -524472, + 449962, + -461106, + -796791, + -376543, + -303764, + 903259, + 242111, + 896089, + -884812, + 546478, + 530439, + 226803, + -704130, + 548914, + -679060, + 145086, + 760297, + 59790, + -518926, + 413227, + -28759, + 680773, + 226616, + 191848, + -892331, + 355011, + -677636, + 154694, + -585999, + -125714, + -290118, + -738817, + 366268, + 580050, + 639595, + -360541, + -620782, + 341543, + -438416, + -825361, + -306039, + -635763, + 151974, + 268798, + -881857, + 388430, + 305177, + -542274, + -477390, + 290884, + -636997, + 679381, + 4971, + 53370, + 455039, + 92006, + -695910, + 357810, + -262955, + -186668, + -789082, + 566101, + -536266, + -176556, + 54644, + -875891, + -829114, + -114230, + 404917, + 813366, + -881689, + -32371, + -319887, + -447424, + -202157, + -216109, + 764738, + -909219, + -277118, + -263760, + 887817, + -419919, + 747682, + 452022, + 625401, + -73348, + -828996, + -508632, + 530007, + 828928, + 817886, + 703699, + 189991, + 672712, + 641903, + -338098, + -350527, + -143477, + 161545, + 585590, + -356622, + -303788, + 254304, + -865257, + -505420, + 12559, + -787525, + -359565, + 561799, + 337293, + 63931, + 587119, + 82310, + 920846, + -155065, + 998213, + -738016, + 173121, + 540180, + -875090, + -715009, + -200771, + 519343, + 76984, + 152558, + -784961, + -859669, + -933340, + 838202, + -660233, + -164666, + -63065, + -386310, + -458779, + 833421, + -20486, + 358422, + -490051, + 758026, + -880280, + -134184, + 316546, + 499098, + 392788, + -573295, + -198519, + 326694, + 374595, + -88018, + 624991, + 340924, + 673183, + 201737, + 205284, + 720911, + -788824, + 586067, + -880504, + -976377, + 594845, + -269177, + -565043, + 692944, + -787282, + -137376, + 181893, + -451371, + -567306, + -892675, + 624139, + -911124, + 822361, + -154046, + 238035, + 260561, + 957892, + -176126, + 231189, + 595785, + -779686, + 268879, + -214426, + -189401, + 733927, + 237149, + -756240, + -338297, + 110829, + 477665, + -186768, + -900173, + -33166, + -152110, + 991481, + 891579, + 345599, + -611185, + 493170, + 391847, + -332201, + 304396, + 418872, + -108227, + 908759, + -690239, + 389901, + 538463, + 183895, + 482043, + 858550, + -3476, + 604938, + 867681, + 676289, + 15733, + -795486, + -342221, + 963207, + 825302, + -53984, + 8041, + -956660, + 111504, + 439360, + -258519, + 900095, + -646698, + -923389, + -491021, + -330789, + -791500, + 167350, + -250552, + -224512, + 574306, + 945573, + -856800, + 663215, + 476603, + -966314, + -314198, + 934445, + -569498, + 372016, + 325531, + 85146, + 426699, + 367197, + -101248, + 675506, + -521227, + 629370, + 218314, + -883851, + -546215, + -613641, + 528773, + -103535, + 65279, + -120496, + 832561, + 816055, + 242268, + 133461, + 525794, + -899448, + -766415, + 63640, + -477333, + 141070, + 973427, + -285748, + 250423, + 800800, + 596279, + 548683, + 981068, + -123341, + 479000, + 472975, + 963676, + -501938, + -403920, + 525565, + 224030, + -770319, + 282614, + -152081, + 189120, + 431204, + -168701, + 478650, + 669896, + -457898, + 272260, + -775304, + -443475, + -307061, + 66874, + 57312, + 837339, + 792340, + -532285, + -247557, + 874284, + -985840, + -205797, + 591078, + 414874, + 980417, + 733566, + -142499, + 758341, + -361552, + 307888, + 698701, + 512851, + -686076, + -894456, + -571176, + 203142, + 600574, + 291401, + -549712, + -835252, + 505759, + 547570, + -398712, + 326723, + -118431, + -217082, + -93319, + 17213, + 230947, + -935506, + 978909, + -354176, + 400071, + -838040, + -657217, + -643466, + -294194, + -381203, + -973069, + -802324, + 88961, + -414019, + -991668, + -610418, + 914091, + -698540, + -595151, + -277383, + 499771, + 568431, + 722518, + -397027, + -122012, + 108165, + 15494, + 858009, + -539489, + -273759, + 150399, + -158000, + -234260, + -24588, + -414708, + -99198, + -247283, + 929282, + -220236, + 284830, + 895994, + 177598, + 843753, + 742407, + -460107, + 833986, + 277488, + 976690, + 789954, + -570943, + 918780, + 939164, + 226378, + -844721, + 846063, + 934889, + -518097, + 211575, + -641327, + 107005, + 705054, + 218960, + 510709, + 627300, + -344124, + 939849, + 400392, + 702431, + 265770, + -923557, + 412973, + -12210, + 740958, + 868423, + 621825, + -301213, + -245105, + 779196, + 694834, + -95079, + -463379, + -581032, + 248825, + -988338, + 955767, + -254855, + -811537, + -390859, + 617655, + -659987, + 298644, + 453410, + 242781, + 407080, + -115474, + 168002, + -167075, + -60276, + -778223, + 925536, + 835611, + 587227, + 61626, + 591343, + 521208, + -139326, + 108387, + 158078, + 62037, + 206451, + 167711, + -490605, + -221355, + 399192, + 246206, + -864255, + 904631, + 159875, + 515161, + -460537, + 167057, + 818446, + -612638, + 749147, + -83298, + 943106, + -863948, + 306319, + 456862, + -830400, + 412259, + -273989, + -423955, + -892516, + -197902, + -742050, + 126873, + -465586, + 12884, + 674703, + -188430, + 542388, + 653019, + 891338, + -535604, + -598843, + 606887, + -989036, + 431845, + -521998, + 891372, + -327546, + 282434, + -519, + -655934, + -728518, + -363856, + 649081, + -543407, + -758040, + 531546, + 901395, + 353289, + 874895, + -374344, + 332696, + -481729, + 394340, + -493714, + -315631, + -523201, + -830876, + 462135, + -438412, + -373844, + 163553, + -273869, + 483598, + 886218, + 309648, + 481380, + -318780, + 648834, + 453096, + -860665, + 78291, + 637354, + -315108, + 980379, + 204043, + -899981, + -978397, + 847708, + 339613, + -836060, + -741148, + 227411, + -751369, + 266459, + 169247, + -357904, + 25125, + 255361, + 386403, + -315395, + 997256, + 665773, + -331414, + 209918, + 582305, + 985424, + 539486, + 978759, + 908939, + 553536, + -681586, + 928645, + -461059, + -580711, + 43092, + 50946, + -347485, + -219165, + 93687, + -835542, + 326378, + -463119, + -626266, + -733740, + 297272, + -695756, + -436744, + 369957, + 500297, + -883140, + 926446, + -191523, + -748667, + -942957, + -44292, + 861054, + -145294, + 231369, + -349086, + 144512, + 724240, + -98985, + -216449, + -263625, + -816580, + -888084, + 676458, + 502489, + 11583, + 343973, + 779715, + -726436, + 350909, + 687959, + 852970, + -754993, + -628682, + -133906, + -827406, + 339039, + -923724, + -473114, + -920787, + -264541, + -22114, + -878006, + 714774, + -872511, + 972450, + -548815, + -278411, + -241737, + 544965, + 88920, + -914314, + -850110, + -151848, + -486499, + 656113, + 704661, + -377326, + 435757, + 616218, + -944149, + -626859, + -84470, + 896602, + 744133, + -282265, + 797349, + -62227, + -220655, + -628672, + 547501, + 6098, + 624464, + 722121, + -980749, + 747972, + 196889, + -981398, + -506796, + 443868, + 85009, + 873678, + 38012, + -486170, + 873038, + -358681, + 140422, + -567774, + -215856, + 630316, + -473044, + 772183, + -543903, + 472549, + -152866, + 350862, + -351764, + -593440, + 419868, + -798041, + 813286, + 362137, + 462849, + 550280, + 162169, + -727875, + 761690, + -814860, + 702469, + -295806, + 607888, + 945639, + 853450, + -695114, + -955655, + 600849, + -590778, + -858722, + -759390, + -118515, + -387407, + 512437, + -29754, + 657618, + -213381, + 538057, + -613749, + -595189, + -828586, + 26452, + -7580, + 121388, + -17429, + -909516, + 495822, + -165427, + 432403, + -453308, + 508664, + 848247, + -465268, + -688864, + -202719, + 392241, + -29673, + -254239, + -58519, + -416165, + 60861, + -473443, + -538766, + 604869, + 253039, + 287073, + 458117, + -694513, + -152422, + -475862, + 72238, + -917832, + 332158, + -141301, + 707475, + 885132, + 398345, + 437264, + -658448, + 795925, + 96493, + 83370, + -769653, + 521837, + -136178, + -360856, + -185472, + -245043, + -943537, + -330217, + -550268, + 291424, + 19102, + -743919, + 635376, + 170825, + 993868, + 784250, + 605223, + 660729, + 326981, + 520154, + -679953, + 815511, + -753090, + 847574, + -236737, + 786995, + -432945, + 792720, + 382157, + -214596, + 574511, + 432914, + -244655, + -438748, + -596201, + 892332, + 518102, + -449702, + 127694, + -78313, + 741630, + -651826, + 333385, + -472175, + -18710, + 925346, + 928783, + -982739, + 117229, + 496641, + 548949, + -116647, + 255291, + -955479, + 207698, + -371566, + -27420, + -599767, + 400466, + 306873, + -785584, + -735015, + -472910, + -139130, + 640370, + -456724, + 110240, + -587098, + -337916, + -525694, + 365951, + 895455, + 777514, + 351940, + 169926, + 81590, + 619266, + -967503, + 251892, + 577666, + 230172, + -942406, + -881275, + 735201, + -670159, + 361787, + 6826, + -12914, + 253063, + -141111, + -728138, + -694375, + -747199, + 275517, + 860103, + 552073, + -717646, + 192632, + 632812, + -624914, + -186168, + 895012, + -138266, + -320455, + 561931, + 715830, + -135055, + -585466, + -756280, + -454454, + 952441, + -955631, + -205617, + 933639, + 548797, + 251495, + 125210, + -995735, + 385237, + 731665, + 117654, + 419701, + -358077, + 393691, + -240186, + -855514, + -205179, + 959582, + -217925, + 165854, + -234126, + 76337, + 195102, + 272790, + 576587, + -625519, + 989354, + -394059, + 942691, + -607627, + -40103, + 294783, + -207907, + -190482, + 379127, + 436306, + 229347, + -656149, + -507643, + -608194, + -77806, + 519680, + 440550, + 967522, + -833050, + -718732, + 251850, + -378101, + 428890, + -466207, + -471416, + -731567, + -113326, + 313399, + 345325, + 945482, + 727973, + 251140, + 79570, + 630510, + 913032, + 454998, + 84162, + 358291, + 168266, + 340440, + -668329, + -456688, + 74596, + -888102, + 878350, + -594010, + -261397, + 202265, + 237631, + -867963, + 693828, + 81018, + -446193, + -859095, + 816184, + 649880, + 678136, + -587464, + 759290, + 991437, + 430808, + 135406, + 943966, + 542489, + -853293, + 345568, + 554768, + -565681, + 90776, + 279361, + 480288, + -92624, + -927322, + -92858, + -582165, + -953954, + 845676, + -589379, + -287177, + -773756, + -894464, + -165627, + -243023, + 506944, + 386048, + -151680, + -190678, + -387143, + -103139, + 7385, + 703008, + 550256, + -749297, + -822076, + -370977, + -19418, + -204489, + 545312, + -251675, + 592847, + 141458, + 376825, + -746756, + 940242, + 234636, + -672202, + 463942, + 964397, + -13421, + -827782, + -125663, + -700969, + 750713, + 565179, + 591668, + 140759, + -691454, + 131965, + 888835, + -22189, + 839103, + -879843, + 25133, + 381188, + -901915, + -219983, + -566807, + 864818, + 118687, + -134835, + 573954, + -890396, + 405573, + 333577, + 636448, + 545669, + 282745, + -494669, + -159839, + 621931, + 242117, + -753640, + 881965, + -750032, + -400017, + -101052, + 496479, + -161169, + 179624, + 934747, + -210904, + -205682, + 174138, + -401271, + -938378, + 826231, + 553852, + 630063, + 597793, + 267675, + 846348, + 888819, + -200484, + 624779, + -942905, + -396367, + -983072, + -112368, + 722992, + 964740, + -779956, + -68711, + 768679, + -127566, + 181656, + -70412, + -634061, + 114717, + 787729, + -72882, + -471665, + -109217, + 470413, + 308491, + 715575, + 217659, + 806579, + 814101, + 404834, + -674849, + -442569, + 662503, + 392991, + 787123, + 486923, + 462362, + -480815, + 748869, + 262323, + -394413, + 15761, + -738555, + 452193, + -810691, + 418712, + 610439, + 283383, + 871219, + 986004, + 502998, + 761832, + -116258, + -726269, + -907681, + 934571, + 604273, + 13996, + -265368, + -507143, + 625728, + 797910, + -428649, + 467153, + 728010, + 443586, + -773761, + -539201, + -695981, + -503568, + -206679, + 612848, + -532126, + -500928, + 372969, + -249549, + 408587, + 206024, + -100010, + 202556, + -778064, + -634389, + 680093, + -63326, + 424841, + -495552, + 39583, + -836465, + 627761, + 371041, + 531451, + -637655, + 923206, + -219112, + 674488, + -275697, + 486494, + 135540, + 855806, + 938001, + -788941, + 78488, + 249678, + 703073, + 77486, + -928574, + 642347, + -612276, + -831912, + -545390, + 871199, + -138721, + -74799, + -635256, + -654875, + 244769, + -103387, + 801015, + 975598, + -458379, + 212848, + -213380, + 82091, + -665305, + 485865, + -755033, + -542529, + 535974, + -94817, + -153695, + 326038, + 906047, + -936382, + 915985, + -190255, + -221498, + -388211, + 283283, + -121973, + 477477, + -357072, + 908124, + -914927, + -371147, + -922471, + 532229, + 220867, + -264886, + -485523, + -60312, + 717272, + -467834, + -566970, + -735457, + 40400, + -891490, + 717128, + 982999, + 791819, + -503734, + -50419, + -745564, + 132839, + 46177, + -158431, + 883720, + -170972, + -227412, + 578094, + -352733, + -376805, + 308659, + -828655, + 932090, + 10339, + 746644, + 718096, + 347043, + 280401, + 291293, + -38393, + 757301, + 359404, + -560216, + 873768, + 485631, + 41517, + 140096, + 128225, + -902171, + -13983, + -342429, + -462748, + -402058, + -288314, + -410223, + -743743, + 232558, + 959160, + 92185, + 614178, + 12643, + 270698, + 446581, + -452982, + -424166, + 155775, + 122793, + -822975, + -67210, + 374889, + -519520, + -180348, + 829103, + 844019, + -769484, + -955123, + 989815, + -573819, + 898368, + -546528, + -520986, + -580572, + -69489, + -785558, + -803665, + -614888, + -300152, + -93525, + -984551, + 813329, + 533492, + -972960, + -996976, + 553689, + -289272, + -159520, + -161413, + -853254, + -673949, + 885524, + 421590, + 29464, + -86991, + 744523, + 212189, + 495844, + -408806, + -459647, + -400949, + -4961, + -287765, + -207195, + 933544, + 589350, + -409834, + 140173, + -552485, + 60479, + -727286, + 762541, + -307882, + -939468, + -139664, + -381116, + -620621, + 174430, + 408064, + -26261, + -156286, + 349286, + 505350, + -793082, + 191624, + -552321, + -943803, + -59656, + 669333, + 328092, + 855318, + 537685, + 31685, + -911908, + -650502, + 573541, + 924240, + -378019, + -104508, + 575571, + -369488, + 526864, + 783708, + 363878, + -610272, + 770812, + 726110, + 611444, + 540196, + -391321, + -113178, + 928981, + -754255, + -692333, + 653425, + -591544, + 467592, + -87040, + 999609, + -693138, + -425911, + -956753, + -672119, + -953136, + 607359, + 651258, + 528614, + 773302, + 779608, + 274170, + -311391, + 120061, + -860284, + 422907, + -131898, + -865253, + 260686, + 897025, + -906808, + -2122, + 853360, + 780615, + 235613, + 896426, + 515902, + 956, + 905750, + -314103, + -956473, + -971373, + 203342, + 684761, + 641399, + 720390, + 884062, + -462624, + -26681, + 864447, + -619625, + 929662, + -682200, + -912240, + -79588, + -613419, + -938672, + 887127, + -690715, + -942940, + -663932, + -88315, + -905768, + 877636, + -384677, + 71527, + -628006, + -27313, + 237174, + -880552, + -230587, + 67738, + -804462, + -3095, + -641821, + 839696, + 618170, + -879841, + -624275, + 606046, + -658103, + 3905, + 429448, + 530529, + -618740, + 341512, + -24559, + 752771, + 301369, + -511307, + -573829, + -325900, + -274825, + 784902, + -166646, + -373957, + -278172, + -63859, + 306653, + 895390, + -390545, + -643152, + -93072, + -916167, + 837399, + 326792, + -669061, + -757944, + 825807, + -885621, + -833417, + 917698, + -870059, + -28665, + 909369, + -297899, + 874590, + 83890, + 140476, + 422691, + 205615, + 253136, + -974904, + 902200, + 883325, + 981672, + 278619, + -739429, + -432780, + 82489, + 555062, + 993938, + 347225, + 585166, + 360027, + -91328, + 130037, + -512194, + 537325, + 71902, + 395514, + -87248, + -871168, + 534878, + -226157, + 857381, + 998153, + -812115, + 911842, + -352425, + -669228, + 117119, + 83798, + 477361, + 87676, + 245993, + 69763, + 204998, + 515841, + -239792, + -943055, + -989018, + 347200, + -311845, + 128045, + 484136, + 845681, + -299263, + -894596, + 894667, + -784267, + 991673, + -311893, + -87752, + 989387, + 458116, + 876331, + -144137, + 6471, + -15678, + 436523, + -836017, + -879815, + -843354, + 348719, + 809443, + 667940, + -245227, + 558721, + -446802, + 881142, + 585275, + 755221, + -942549, + 656627, + -432670, + -497845, + 941421, + -383683, + 271307, + 975870, + -992176, + 520347, + -719111, + 310196, + 644562, + 323110, + 24371, + -248866, + 473097, + -215800, + -807361, + -707452, + 19775, + 275713, + 854933, + 312015, + -549919, + 176128, + -737415, + -939532, + -264006, + -726777, + 321020, + 739302, + -750247, + -437652, + 630883, + 164496, + -837138, + -709509, + 532442, + -151331, + -953201, + 561969, + -714471, + 931645, + 93885, + -518781, + -479514, + 585453, + 233842, + -145532, + 121318, + -497686, + 5833, + -980943, + 131884, + 495302, + 849373, + -452795, + 627425, + 488196, + -170860, + 242753, + 534012, + -943029, + -341948, + 915261, + -809333, + -579788, + -437910, + 905103, + -609597, + -606179, + -275288, + 263805, + -507678, + 52440, + 291322, + 553226, + 800110, + -900869, + 177130, + -423722, + 175505, + 372396, + 795213, + 55963, + -791348, + 386479, + 153758, + -635211, + -366133, + -351123, + 157329, + 102036, + -639080, + -511179, + 125328, + -727166, + 864930, + -223904, + -173007, + 948567, + -652783, + -565277, + -694972, + 975931, + 150152, + -548006, + 71771, + 326435, + 319968, + -956250, + 556785, + 456994, + -564225, + -420786, + -949112, + -271876, + -716384, + -876395, + 264548, + 785049, + 398775, + 698765, + -124968, + -740540, + -603488, + -306150, + 732568, + 289563, + -84958, + -719802, + 24074, + 687815, + -809534, + 849107, + 197866, + 445152, + 614401, + 575316, + -267603, + -952019, + -492352, + 792662, + -271430, + -799773, + 162701, + 475362, + -867737, + -246698, + -331555, + -782649, + 218509, + 838052, + -117136, + 499282, + -907118, + -290119, + -462522, + 719530, + -928841, + 429199, + -782250, + 249604, + 887752, + -389557, + 196574, + -249001, + -647003, + -833992, + -526124, + 993751, + -247764, + 559416, + 836427, + -897674, + 74380, + 306245, + -81806, + -537974, + 342974, + 76353, + -352923, + -886805, + 309062, + -965255, + 884997, + 538825, + 672517, + -183935, + -36476, + 812183, + -764188, + 615163, + -517858, + -333915, + -456122, + 938786, + -338674, + 355918, + 522301, + -383177, + 450516, + -556631, + -564335, + -180066, + -220203, + -333171, + -823001, + 206682, + 299344, + -226458, + 733045, + 742333, + 220794, + -682424, + 653704, + 739004, + 65111, + -572375, + -605069, + -604503, + 411869, + -651374, + -340584, + 547107, + 47926, + 169322, + 481916, + -697227, + -494988, + -203848, + -699572, + 917231, + -596016, + -893907, + 525442, + 327606, + 840402, + -655247, + -542423, + -562426, + -833306, + 432741, + 728379, + 108845, + -749444, + 712463, + 163068, + -989521, + 838429, + 834324, + -773418, + -99333, + 496560, + 292958, + 405450, + -821274, + 119549, + -56534, + 104550, + 686442, + 38359, + 995048, + 17807, + 71224, + 217722, + -313093, + 901614, + -372952, + 730612, + -509590, + 562272, + 849328, + 222611, + -304958, + 495578, + -974164, + 157387, + 251626, + -83142, + -316179, + 14501, + -85845, + 515596, + 298766, + 210041, + -971689, + -40121, + -936174, + -611807, + 982036, + -279511, + 14422, + -353054, + 492803, + 517485, + 881836, + -12900, + -607894, + 122120, + -475952, + 350410, + 440367, + -51706, + 420075, + -7442, + -191444, + 600751, + 762870, + 579810, + 137119, + 80236, + -524348, + -460291, + -631335, + 538672, + 365529, + 774310, + 154372, + 169274, + -983763, + 253288, + -969770, + -22550, + -48314, + -626203, + -227431, + -564117, + -256185, + 723616, + 937097, + -405199, + -491759, + 501045, + -511769, + 700193, + -101264, + 737629, + 878099, + 561404, + 2258, + 125420, + 629795, + 917688, + -172933, + 910847, + -22262, + 464175, + 203088, + 246952, + 347129, + 891321, + 556840, + 379934, + 658585, + 366445, + 26708, + 137636, + 308023, + 149245, + -506392, + -626243, + 442774, + 20202, + 123343, + 358430, + -601685, + -215046, + 367876, + -460380, + 122822, + -609396, + -395107, + 31873, + 123141, + 898225, + 425376, + 561155, + -146101, + 91923, + 287604, + 739335, + 143354, + 44294, + -899160, + 500504, + 930490, + 86948, + 871642, + 270800, + 61836, + -352453, + -330044, + -334505, + -228650, + 302089, + -343247, + -23814, + 163493, + 3961, + -870992, + -459073, + -162680, + -235613, + 515774, + -662946, + 305869, + 365369, + -294866, + -44827, + -131483, + -68377, + 29268, + -787372, + -525081, + -684967, + 511235, + -276273, + 783543, + 966382, + 536703, + -414608, + -982082, + -76461, + 348361, + -342399, + -271403, + -156002, + -31510, + -530418, + 505170, + -133696, + 981102, + 198408, + 810536, + -444090, + 769875, + -187916, + -416050, + -248536, + -849203, + -443600, + 194409, + 55391, + -141916, + 181375, + -442168, + -481313, + -418890, + -894095, + 244438, + -523376, + -450466, + -619406, + 507686, + -878226, + 763398, + -807753, + 457036, + 498625, + -366077, + 336454, + -197670, + -531137, + 484748, + 488360, + -782859, + 212627, + 115179, + 338100, + 36355, + -991233, + -620961, + 674018, + 361843, + -389398, + 765223, + 372903, + 299638, + 508017, + -41941, + -808429, + 265542, + -931378, + 513310, + 6717, + 267647, + 401765, + 328907, + -717276, + 389423, + -374682, + -858025, + -393626, + -274156, + 857888, + -929780, + -38059, + 113955, + -823461, + -653694, + -566901, + 941414, + 553081, + -716215, + -477190, + -192837, + 252199, + 849529, + 167670, + -735900, + -843252, + -359644, + -709849, + 680136, + 882604, + 465614, + 519046, + 9697, + -677890, + -400446, + 628564, + 296514, + -923481, + -180213, + -496875, + -300994, + 375007, + -599702, + 141905, + 294666, + 294479, + -320786, + 658833, + -449865, + 965259, + -203206, + -216551, + -875415, + 926904, + -444218, + 526578, + -140796, + 955460, + 635005, + 775066, + 152669, + -630765, + -997076, + 229859, + -164743, + -109582, + 596363, + -888269, + -844446, + -627267, + -720578, + 900863, + -707903, + 792504, + -708982, + 722916, + 230403, + -192715, + -58192, + 85897, + 719445, + 314685, + 706975, + 360089, + -642431, + 421825, + 740035, + 726536, + 449790, + 95043, + 46159, + 114249, + 717249, + -333698, + -140473, + -640435, + 425817, + 577299, + -815623, + -474685, + 188370, + 141563, + 487879, + -491721, + 832732, + 29451, + 401488, + 907993, + -115948, + -38558, + 465869, + -944797, + -554608, + 367302, + 333103, + -399585, + -816539, + -987826, + 275574, + -278554, + -702634, + -432555, + -980344, + 550109, + 515470, + -835206, + 199700, + -198033, + -202781, + 377935, + 898652, + 237845, + 7993, + 192796, + 234967, + 372082, + -257088, + 24090, + -555749, + 744110, + -242944, + 11113, + 269009, + -974522, + -283042, + 766958, + 488839, + 885009, + -379462, + 446885, + -34862, + -246621, + -838509, + -41366, + -466917, + -362475, + 379118, + -562751, + 105503, + 406018, + 28632, + 479504, + 964364, + 97325, + -354551, + -977114, + -659811, + -87094, + -489956, + 690220, + 153487, + 791506, + -211820, + -730308, + 115645, + 212161, + 663669, + 563827, + 96439, + -211052, + 681312, + -72188, + -889404, + 54639, + 116390, + 970778, + 831925, + 820734, + -162170, + 785117, + -371483, + -872522, + -142579, + 491375, + 351805, + -216420, + 149727, + -724135, + 799439, + -477165, + 286209, + -851970, + 825674, + 701262, + -974779, + 157416, + 508030, + 396348, + 956201, + -469866, + -87681, + -56781, + -243257, + -700270, + -315030, + -54565, + 802774, + -964061, + -977010, + 461989, + 148428, + 507796, + 177428, + -692794, + 597870, + 487737, + 191629, + 590604, + -369143, + -447617, + 369079, + -281607, + 906719, + 8477, + 420227, + -504711, + 803659, + -578957, + -305553, + 928242, + 882287, + -748188, + -227150, + 75773, + -923060, + 499789, + 313660, + 561073, + -153231, + -801215, + 276934, + 123273, + 748416, + -607668, + -596197, + -281579, + 201392, + 825075, + -106143, + -251603, + -345304, + -100101, + 863860, + 3868, + 44216, + -813176, + 612828, + -300439, + -21489, + 154219, + 158598, + -752076, + 725765, + 429665, + -89391, + -962289, + -675291, + 835192, + 585684, + 938490, + 529341, + 482439, + 108552, + -677756, + -609645, + 35313, + -8842, + -525775, + -697686, + -603481, + -702968, + -660855, + 140958, + 173454, + -265482, + -377275, + 6204, + 218912, + 276428, + -174799, + -872987, + -315207, + -381606, + 625646, + 890187, + -287800, + -251052, + -462201, + 447080, + -442282, + 10964, + -4138, + 133381, + 718426, + 486211, + 666050, + 737592, + 100501, + 284921, + -783504, + 477016, + 783092, + -963537, + -491437, + 195418, + 491723, + 153185, + 245588, + -447497, + 636601, + -106604, + 487787, + 281000, + 807234, + 2777, + -267623, + 949339, + 134125, + -490199, + -790249, + -335356, + 771732, + -821941, + 625605, + -608719, + 755718, + -950175, + -723850, + -241697, + 363323, + 341378, + 300057, + 617102, + 574380, + 399948, + -420310, + 467627, + -510902, + 418290, + 792097, + 846108, + 40080, + -758822, + -807256, + -623361, + -881473, + -269969, + -559360, + 866973, + 667865, + 324057, + -941082, + 366039, + 917405, + 453724, + 837883, + -716733, + 446473, + 658982, + 405191, + -222430, + 669792, + -366206, + -98176, + 598923, + 360107, + -267954, + -339447, + -654096, + 54936, + 48794, + 476014, + -312107, + 883704, + 156938, + -42806, + -827155, + 470632, + 673053, + 399097, + -661505, + 591966, + -193758, + -399702, + -579576, + 330181, + 374049, + 990634, + -442231, + 66064, + -828190, + -189093, + -494283, + -995139, + -733509, + 268141, + -526018, + 791867, + -293592, + 343582, + -287871, + 557653, + -799902, + -400832, + 384865, + -588919, + 45649, + -324300, + -281934, + 19261, + 746529, + -784141, + -66130, + 908187, + -75655, + -859454, + -301931, + 762752, + -823286, + 323435, + -178587, + -908491, + 643725, + 391797, + 633684, + -679129, + -310559, + 223853, + -180137, + -949277, + 482879, + -866647, + -875131, + -880960, + 944623, + 652631, + 596711, + -936482, + -403680, + 329543, + 301178, + -139095, + -248404, + -833148, + 267666, + -437542, + 791337, + -809303, + -939938, + 165213, + -668642, + 379859, + 422866, + -332229, + -292919, + 272505, + 600143, + -584883, + 405942, + 411638, + 971694, + 103622, + -795361, + -66419, + 216717, + -871467, + 726918, + -775375, + 499765, + -499123, + 121258, + -32448, + -520617, + 649218, + -427210, + -110050, + 588711, + -511719, + 226342, + -50324, + 516765, + 773020, + -481695, + 45639, + 612129, + 493471, + 411002, + 647351, + -696881, + -466423, + -527153, + 716649, + -460721, + -522022, + -647194, + 220308, + 953560, + -276241, + 196499, + -629969, + -424826, + -491015, + 599771, + -498348, + -169669, + 767954, + -785890, + -107940, + -323089, + 677845, + -627522, + 713727, + -859896, + -23420, + 393486, + 313869, + 421354, + -42514, + -66476, + -654087, + 728047, + -642482, + -720866, + 530738, + -658693, + 412476, + 476038, + -711818, + -475948, + 925855, + -479394, + -616696, + -579074, + -674797, + 461039, + 763484, + 474783, + 584558, + 513517, + 357789, + -798911, + 663016, + -9224, + 792200, + -121765, + 620108, + 986581, + -162857, + -643154, + 144528, + -647412, + 777631, + 902814, + -692247, + -806763, + 410385, + 682981, + -742601, + 580492, + -186322, + 847974, + 841449, + -847215, + -692058, + 217495, + 589918, + -983140, + -274389, + -74519, + 779464, + 427399, + 987331, + 84745, + -333381, + 226501, + 942365, + -546510, + -709581, + 757564, + -27772, + -114800, + -946025, + 62266, + 112585, + -305835, + 332138, + -802959, + 531655, + 755301, + -332309, + -994367, + -616437, + 377965, + 509045, + -344177, + 544016, + 48887, + 204374, + 747429, + 281602, + -264668, + -398624, + -231467, + 521577, + 17190, + 959242, + 536842, + -309520, + 894486, + 192228, + -821307, + 928292, + 393758, + -722789, + -812164, + 256111, + -473331, + -55267, + 938362, + 524115, + -919150, + -979426, + -481647, + -691063, + -614069, + -65220, + -284258, + 60242, + 592802, + -527109, + 216798, + -72902, + 180676, + 649861, + 857108, + 422127, + 261924, + 999827, + 279104, + 655938, + -710874, + -119976, + -465960, + 173842, + 624372, + 499439, + -746884, + -678364, + 283323, + -715525, + -126493, + 43899, + 830332, + 945304, + -41167, + -317430, + -976277, + 878176, + 770238, + 675617, + 425019, + 959642, + -871950, + 739595, + 216973, + -107533, + -985830, + 543557, + 596419, + 409765, + -889423, + -977886, + -581489, + 262128, + -489694, + 652405, + -296111, + 989994, + 254878, + 308675, + 521465, + 812222, + 313522, + 295988, + -135172, + -403535, + -777917, + 267311, + -274962, + 573192, + 523391, + 352210, + 954861, + -195937, + 699948, + -267945, + -311859, + 760967, + -811384, + 50836, + 799329, + 932257, + -392158, + -707538, + -86655, + 300003, + -292615, + -115507, + -904824, + -686369, + -518823, + 85766, + -840003, + 334630, + -638865, + 53422, + -127295, + 703640, + -654451, + 74368, + -342136, + -750746, + 799840, + 661383, + -301816, + 658285, + -319395, + -920635, + 588386, + 137084, + 603425, + 513893, + 329854, + 757297, + -764822, + -10051, + 740894, + 886937, + 266755, + -706964, + 320092, + -751766, + -644707, + 277180, + 72068, + 538608, + -26503, + 868391, + -474012, + -615764, + 956793, + 866614, + 712583, + 207967, + 122071, + 113015, + -954336, + -301095, + -718300, + -464682, + -136022, + -77959, + -671387, + 33255, + -966427, + 914144, + 370615, + 500692, + 978359, + -917007, + -319548, + 27982, + 887512, + 57686, + 451274, + 904837, + -335217, + -424903, + -333471, + 441909, + -367808, + -615628, + -739239, + -730387, + -582355, + 415928, + 508625, + -973209, + 710338, + -218053, + 273435, + 359807, + -726446, + 173249, + -901473, + 912152, + 553301, + 90244, + -30634, + -403026, + -782553, + -132785, + 930344, + 49940, + -28704, + -762643, + 932519, + -414619, + 19188, + 10657, + 549556, + 790517, + -769977, + -386635, + -411821, + 820219, + -779462, + -52418, + -732542, + -947627, + -324371, + -786377, + 703603, + 188656, + 492598, + -13070, + 168861, + -953338, + -801872, + 220433, + 86575, + -44141, + 924063, + -571818, + -20848, + 212058, + 679240, + -85767, + -61128, + 845466, + 814018, + 296607, + 623064, + 87648, + 919365, + 665881, + 569931, + 890223, + -932929, + 690326, + -968423, + 773894, + 227740, + 361582, + -732874, + -120585, + 32584, + -950560, + -974077, + -751361, + -829567, + 1901, + -536793, + 439538, + 537761, + -881579, + -352946, + 748535, + -949272, + 69061, + 468231, + -147018, + -620259, + 805664, + 172791, + -652016, + 609314, + -543571, + -492830, + -441103, + -120048, + 626979, + -603189, + 231173, + 941185, + 156639, + -745066, + -616823, + -215871, + 197155, + 682608, + -804620, + 767385, + -565394, + -540153, + 439025, + -166815, + -836882, + -67207, + 129935, + 961334, + 914794, + -822911, + 695743, + 412107, + 25953, + -818516, + 582981, + 518794, + 214032, + -623645, + -492329, + 428032, + -418792, + -884708, + 155076, + 411180, + -98750, + -889728, + -896350, + -249762, + 366948, + 809473, + -936418, + 714921, + 405361, + 257927, + -540202, + -589926, + 740390, + 61114, + -856750, + 750969, + 923180, + 517159, + -715317, + 86900, + 494567, + 490555, + 607444, + 452840, + 466657, + -547908, + 95217, + -268486, + -750603, + 137649, + -560419, + -879656, + 459206, + 496351, + -556165, + -880877, + -62504, + 979052, + 768471, + -824671, + 843662, + 73989, + 527015, + 593472, + -207235, + 381252, + -706532, + -95445, + -547980, + 715817, + 778659, + -880252, + 797743, + 556330, + 238167, + -573704, + 847847, + -198797, + -943201, + 876942, + -117384, + -919330, + -37580, + -467909, + -617679, + 310621, + -76927, + -428717, + 76993, + 262051, + 246652, + -815718, + -267370, + 224498, + -602770, + -670907, + 409072, + -960267, + -708190, + -646731, + -303599, + -643566, + -460883, + 319327, + 696116, + 944664, + 202542, + 425512, + 954077, + -643026, + 282165, + 702015, + 440194, + 987254, + -861247, + 652411, + 705990, + -685287, + -185787, + -148274, + 859651, + 441065, + -326173, + -614282, + 732703, + 997644, + 741766, + -997606, + 730356, + -743611, + 672863, + 840770, + -493864, + -401285, + 531168, + 357138, + 265181, + -407171, + -533001, + -779744, + -183781, + -842650, + 497981, + -549338, + -880695, + -346219, + -895326, + -233727, + -129509, + -435315, + 785938, + -963853, + -9984, + 351335, + 688453, + -393235, + -452424, + -278856, + 901946, + -724802, + 351060, + 411892, + -365652, + -829691, + -778806, + -727047, + 123051, + 716696, + 579778, + -900126, + 84064, + 312322, + 922142, + 784621, + -953269, + 568846, + 973677, + 854574, + 182021, + 261187, + -696158, + 934688, + -65678, + -622999, + 470681, + -242079, + -504710, + 14810, + 703236, + -905718, + 407106, + -646033, + -334374, + 465214, + 765119, + -973041, + -677275, + -835001, + -442214, + 683989, + -989512, + -557122, + -408664, + 122502, + -842887, + -658788, + 274790, + -993352, + 10564, + -664644, + -146093, + -379462, + -306154, + -528347, + 66299, + 457109, + -475157, + -18282, + 27674, + 686610, + -264299, + 771366, + 773448, + 463898, + 521389, + -587227, + 637085, + 152049, + 4285, + -701874, + -628968, + -666001, + -887496, + -203293, + 567246, + -631544, + 619388, + -795990, + -702, + 574011, + 398313, + -430374, + -313686, + 249911, + 96079, + -95077, + 40280, + -442136, + 982778, + 91411, + -479212, + 309169, + 815217, + 977617, + 23469, + 570452, + -76383, + -239858, + -798646, + -29233, + -73034, + 695885, + 408837, + 224506, + 938293, + 610510, + -433020, + 163462, + 309679, + 86167, + -252227, + -975668, + -624641, + -957059, + 375681, + 337570, + 383822, + 726448, + 298764, + -454563, + -628542, + -396205, + -167146, + -406217, + -676688, + -750791, + -634096, + -132436, + 368717, + 516278, + 71721, + 789538, + -515565, + -176196, + 58642, + 176795, + 59436, + -326493, + -683694, + 55098, + 756612, + 106736, + -844626, + 35874, + -992157, + -57952, + -239537, + -515281, + -662090, + 68523, + 792966, + -362561, + -500106, + 385733, + 579297, + 933835, + -212987, + -584373, + -539759, + -637823, + -829118, + 109345, + -925364, + 996653, + -31777, + 127979, + 26657, + 661454, + -469593, + -530737, + 933934, + 826924, + -342763, + -819218, + -781678, + 233348, + -979748, + -100545, + -246160, + 446889, + -552417, + 348130, + 524276, + -208380, + 719965, + -932145, + -89573, + -365729, + -967585, + 465460, + -439861, + -111661, + -307197, + 596392, + 519097, + 344902, + 678317, + -294573, + 714350, + 993242, + -750954, + -737004, + 823156, + -972922, + 496588, + -346398, + -470023, + -166185, + -528500, + 435836, + -805106, + 779336, + 988373, + -317714, + -530425, + 579041, + -39218, + 923714, + -521158, + 572566, + 394447, + 285611, + -728027, + -710594, + 579890, + 49626, + 516973, + 999130, + 370721, + -252582, + -883816, + -763864, + -358899, + -415730, + -472297, + 960091, + 387044, + -762176, + 296800, + 499944, + 265435, + 760825, + -674827, + -800366, + -6684, + 54248, + -603367, + 236953, + 769324, + -278920, + -246414, + -888940, + 317947, + 200022, + 704618, + -722160, + 220779, + -467506, + 979811, + 12539, + 495826, + 302642, + -110507, + -371199, + -373275, + -833257, + -356713, + -1586, + -244661, + 761219, + 886707, + 771323, + -346843, + 248755, + -125980, + 585909, + 880529, + 258300, + 337177, + -593032, + -42574, + -13666, + 534435, + 937007, + -323630, + -68046, + -364308, + -510575, + -282763, + -668291, + 681148, + 357001, + 427777, + -758405, + 114201, + 979054, + -975188, + 34110, + -308169, + 926292, + -709141, + 240636, + -311388, + 366325, + 261986, + 487454, + 834058, + 453856, + -562871, + 424845, + 102703, + -624068, + 864425, + -685443, + -294955, + 343993, + 749622, + -797085, + 322813, + -774821, + 983839, + -772520, + -438176, + 887920, + -517352, + 283050, + 136916, + 41020, + -378645, + 764649, + 622095, + -230680, + -406557, + 363107, + -190293, + 184721, + 19136, + -610395, + 974523, + -547726, + 156985, + -834697, + 267305, + 935819, + -186400, + 219085, + 594891, + 401723, + -96990, + -330495, + 245410, + -871381, + -317990, + 805738, + 271825, + -225229, + -236144, + 660679, + -447020, + 320235, + 751905, + -441496, + -592202, + -399380, + 784957, + -828256, + 461728, + 906805, + 867937, + -122705, + -860205, + -843790, + -611875, + -274960, + 192377, + 849403, + 262482, + 494744, + -674269, + 490707, + 57865, + -502423, + -467061, + -303028, + -663419, + 708544, + -261258, + -1587, + -125318, + 342380, + -140016, + -177660, + -859363, + 515809, + -606878, + -505257, + -659272, + 385761, + -209863, + -961146, + 893251, + 338228, + 581299, + 546370, + -696509, + 385025, + 958582, + 318306, + -923414, + 281153, + 719838, + -542461, + 530082, + -405344, + -290131, + -691491, + -533824, + -67585, + 271449, + -316719, + -703955, + 487964, + -193790, + 38441, + 997307, + -208741, + -546555, + -790814, + 859541, + 391143, + -74160, + 419093, + -508631, + -307003, + -858290, + 298943, + 243163, + -735782, + -42310, + 414026, + -577866, + 482716, + 356298, + 31942, + 314167, + 71552, + 275832, + 217605, + 963375, + 319826, + 415345, + -37021, + -882303, + -233212, + 176774, + -283549, + 312476, + 348421, + -841887, + 232204, + 508180, + -400851, + -850489, + -799591, + -294587, + 824702, + 840051, + 58329, + 634454, + 72334, + -222234, + -607756, + 595614, + -981716, + 693162, + -107088, + -269564, + 600006, + 567870, + 867729, + 289430, + 631081, + -674225, + -610383, + -809451, + -962424, + 111197, + -28909, + -24024, + 591381, + -516221, + -436838, + 910236, + -311047, + -256736, + 367157, + -79228, + 69648, + 372412, + 641029, + 480967, + -976539, + 758697, + -729743, + 64136, + -732126, + -943842, + -439703, + -427289, + -529321, + 754768, + -767327, + -565749, + -887742, + 376437, + 815455, + 392326, + -92322, + 669485, + 366670, + -465583, + 400310, + 69897, + -658817, + -399529, + 434531, + -127290, + -146687, + -73044, + -713533, + -533431, + -110311, + -693838, + 334359, + -934133, + 791176, + -662347, + -318746, + 812471, + -246958, + 303410, + -933514, + 259635, + -313081, + 723996, + 949133, + 331349, + 515058, + 44309, + -435176, + -841127, + 170807, + -242435, + 232684, + 949872, + -437897, + -809371, + 100105, + 555373, + 907316, + -793675, + 620863, + 858522, + -763862, + 155987, + 779841, + 1707, + -950266, + -106187, + 402607, + -332858, + 850194, + 608484, + 387101, + 286318, + -469943, + 420615, + 704774, + 326127, + 411016, + -514549, + -69229, + -116343, + 543766, + 208542, + 325735, + -883016, + -597636, + -659520, + 248592, + 92862, + -690109, + 241678, + -320823, + 461335, + -765568, + -115429, + -763934, + -579140, + 899680, + 95105, + 981982, + 671249, + -211012, + 366142, + -689867, + 818453, + 32257, + 162708, + -234654, + 461784, + 150621, + -87047, + -138588, + 94721, + 367493, + 667683, + -636484, + 453857, + 51437, + -381396, + 810191, + 30323, + -282543, + -881150, + -927801, + -234124, + 907357, + -180505, + -209487, + 166912, + 593215, + 953173, + -798051, + -874738, + 352583, + 530921, + -138275, + -101932, + 671625, + -742261, + 924382, + -546470, + 810110, + -238089, + -139996, + 581274, + -315471, + -649275, + 931946, + -445588, + -938269, + -894338, + -993216, + 309802, + 820168, + 19849, + -291700, + -762627, + -253786, + 305996, + 75716, + -892710, + -76521, + 955161, + -322223, + -593315, + -549417, + -92123, + -569607, + 226289, + 771123, + -522270, + -150002, + -564405, + -608780, + -173558, + -147523, + 687546, + -140844, + 61515, + 624084, + 104558, + 286561, + -728901, + 458867, + -136198, + -794661, + 964986, + -485210, + -582351, + 510064, + -273898, + 450239, + 837092, + -410758, + 818215, + 537796, + 921024, + 990553, + 995977, + 983439, + 501598, + 926956, + -644727, + -575809, + -91146, + 330040, + -519996, + -524269, + -906686, + -613346, + 146265, + -7139, + -429596, + -799213, + -839311, + 791205, + -424645, + -556407, + 371346, + 45366, + -144508, + 464669, + 374769, + -881328, + 548096, + -256189, + -354918, + -483418, + -301548, + -598094, + -334078, + -631107, + 812415, + 724206, + 271777, + 849616, + 671968, + -527607, + 613509, + -745392, + -675040, + -280932, + 497857, + 273214, + 453286, + 902947, + 87885, + 70407, + -255976, + -622550, + -210497, + 172752, + -961784, + -370999, + 811394, + 161120, + -852604, + 332530, + 749662, + 6115, + 964667, + 136099, + -579452, + -918307, + 394777, + -816120, + 600419, + -804005, + 553221, + -194707, + 735122, + 994132, + -614719, + 789210, + 344532, + -138556, + 772563, + 709886, + -646024, + 677708, + 216154, + -329004, + -457884, + -917401, + -340373, + -179846, + -163750, + 218890, + 911381, + -838079, + 403617, + -128568, + -582342, + -570319, + 932485, + 185659, + 457289, + -919764, + -161917, + 682332, + -975150, + 876739, + -511007, + -455932, + -182410, + -214530, + -715443, + -389633, + -515260, + 958810, + 175843, + -860310, + -785156, + 274047, + -937889, + -908997, + 237053, + -879619, + -975065, + 134032, + -144726, + 46143, + -146780, + 310475, + -834526, + 261521, + 944275, + 203872, + -971612, + -241933, + -953923, + 842592, + -556414, + 587933, + 413174, + -587856, + -535720, + 223556, + 675309, + -810816, + 991136, + 295597, + 498781, + 51091, + -625792, + -246960, + -646291, + -584233, + 642979, + 22640, + 119806, + 345601, + 365645, + -297429, + -739803, + 93073, + 731467, + 472577, + -165476, + -585634, + 669262, + 484660, + -329492, + -439577, + -666114, + -205087, + 510146, + -850706, + 324455, + 733958, + -95174, + 363110, + -765844, + 449618, + 901927, + -882997, + -692844, + -570647, + -927389, + -490227, + -802837, + -740356, + 912572, + 388154, + 143710, + -907832, + 19865, + 624663, + 534983, + -498986, + 91294, + -817281, + 949180, + 121688, + 682487, + 543476, + -216955, + 625619, + 311121, + -400354, + -682231, + -991878, + -915095, + -55680, + -736712, + 342271, + -283818, + -549392, + -10415, + 829975, + 966259, + -137425, + -719557, + 458763, + 767958, + -381615, + -708243, + -459007, + 844417, + -148930, + -993157, + -960396, + -655028, + -299969, + 268883, + 477034, + 437268, + -2037, + 661584, + -396069, + -167640, + 475457, + -758624, + 338545, + -320430, + 109941, + -79328, + -283936, + 681077, + -741791, + 672691, + 735202, + 214867, + 304477, + -847888, + 342848, + 52498, + 974777, + 44134, + -192262, + -493267, + -379707, + -750802, + 454196, + 861473, + -751396, + 74450, + 511043, + 884436, + 466972, + -181391, + 820497, + 438881, + -171815, + 212025, + 246674, + 35842, + -698267, + 201299, + -883260, + 449043, + 84351, + 520959, + -412255, + -259477, + -451061, + 625002, + 957886, + -878802, + -88980, + 168925, + -848517, + 2615, + 742502, + -86550, + -573368, + -778453, + -526696, + 154744, + 55270, + 378515, + -167876, + -152209, + -992270, + 613499, + -325667, + -513000, + -676634, + -998410, + -566105, + 709078, + 881749, + -765793, + -67937, + 57992, + -823629, + 453833, + -679134, + 18561, + 850441, + -614388, + 918197, + -923507, + 808658, + 333663, + -37762, + 17198, + 932468, + -423909, + 169549, + -315983, + 344678, + -791827, + -735730, + -312167, + -519369, + -602115, + -131464, + -137134, + 191358, + 442465, + -317731, + 316792, + 40613, + 313000, + -246022, + -604874, + -934323, + 312519, + 922692, + 910783, + -114503, + 304045, + -729483, + -102130, + 389390, + -998115, + 208553, + 196500, + -511645, + -377478, + -87859, + -668279, + 651691, + -873229, + -279300, + 913101, + 941461, + -783278, + -902711, + -483196, + 713472, + -732718, + -688835, + -926658, + 230600, + -215592, + 736250, + 45245, + -151428, + -287942, + 136048, + -970317, + 610987, + -712879, + -776401, + -291106, + -934197, + -57527, + -85579, + -561873, + 826669, + 811475, + -448051, + -351669, + -471685, + -302104, + -144904, + 886271, + 30375, + 436068, + -497416, + -705771, + -763392, + -591316, + 494985, + -964392, + -569590, + 579150, + 554655, + -91627, + 17737, + -809448, + 241275, + 94500, + -267291, + 401501, + 761553, + -988924, + -28175, + -687739, + -704366, + -407576, + -653333, + -21520, + -311690, + -689353, + -899587, + -231264, + 318952, + -635454, + -943000, + 224058, + -215214, + 708228, + -341922, + 531493, + -399239, + 833061, + 367760, + 55375, + 133132, + 816645, + 968461, + -972743, + 377474, + 681523, + 444304, + 208702, + -263787, + -654993, + -573602, + 574770, + 888358, + 292497, + -229566, + 380415, + 424684, + -918734, + 143416, + -758984, + 308084, + 605904, + -74915, + 606787, + 120464, + 449078, + -208838, + 918334, + 953199, + -611793, + 115502, + 146824, + -978116, + -78075, + -269462, + -222128, + 889936, + -583480, + -290520, + -158431, + -315159, + -239292, + -645418, + 497465, + -180575, + -13667, + 31362, + -186744, + -132326, + -192997, + 327419, + -397792, + 111926, + 887864, + 129229, + 861110, + 340141, + -235614, + 342238, + -52255, + -481127, + 486941, + -876453, + 557792, + -403336, + -781587, + -527830, + 225864, + -341046, + 628430, + -481701, + 582715, + 307096, + 864630, + -518651, + 655214, + -148014, + 17758, + 924766, + -864702, + 804555, + 862553, + -53297, + 50245, + 509417, + 553025, + -224456, + 444985, + -477562, + 762892, + -277798, + -612185, + -445679, + -783992, + -468272, + -656063, + 832524, + -372604, + 317295, + 836798, + -949804, + 262050, + -749618, + -181335, + 871231, + 164590, + 659336, + 301973, + 916759, + -139588, + 462807, + -247047, + -763494, + -843312, + 575701, + -72927, + -483662, + 253168, + -83838, + 615011, + -965023, + -606382, + -714908, + -620076, + -33570, + 616093, + -600521, + -437272, + 973347, + 306024, + 676369, + 572290, + -634195, + -893893, + -694951, + -650485, + -279341, + -164865, + 707888, + 948277, + -946367, + -748420, + 288251, + -928271, + -357485, + 552988, + 454456, + 5494, + -453105, + -896884, + 428706, + 165605, + 570654, + 678017, + 101194, + 100198, + 337517, + -527260, + 162730, + -482788, + -150290, + 823574, + 236996, + -69937, + 320051, + 798022, + -193062, + 65223, + -428824, + 485068, + 614393, + -4149, + 970508, + -317752, + 420937, + -494000, + 6879, + -294904, + -269744, + -985225, + 468128, + -713758, + -113171, + 165215, + -149420, + -180369, + 243147, + -745542, + 714823, + -640335, + 359969, + 455107, + -173547, + -757471, + 505263, + -277543, + -151975, + -917341, + 757297, + 892143, + -282028, + -14340, + 406036, + -761679, + 161856, + -719650, + 747934, + -35156, + -855255, + 80614, + 412537, + 163517, + -896003, + 58609, + 584329, + -118911, + 34489, + 35076, + -30941, + 419070, + -206539, + -593224, + -866401, + -238945, + -880150, + 425017, + 79499, + -625378, + -688968, + 674736, + 875237, + 647992, + -4671, + -29132, + 529892, + -691654, + -739474, + 340712, + -163723, + -352840, + -369286, + 642055, + -615319, + 428080, + -499750, + 566532, + -602970, + -543778, + 936203, + -8788, + 204777, + -379209, + 415439, + 89137, + -384159, + -139876, + 821781, + 319388, + -522815, + -746663, + 440168, + 10288, + 346853, + 920105, + -906281, + -482575, + -527931, + 413406, + 11057, + 997081, + 47255, + 234266, + 750062, + 405866, + 409273, + -536041, + 478046, + 637380, + 492831, + -683748, + -353392, + -748465, + 679217, + -929237, + 873740, + 175724, + -796468, + -126068, + 34114, + 949208, + -591642, + 993031, + 336196, + 455736, + -160908, + 168192, + 526399, + -440345, + 665647, + 184264, + -617790, + 296523, + 128947, + 485735, + 747204, + -276111, + -542709, + -354665, + 320457, + 904271, + 141746, + 580008, + -625909, + 408818, + -557259, + 785177, + -144804, + -534747, + -663011, + -870115, + 384108, + 241291, + 89055, + -270852, + 643458, + -966411, + 980153, + 850019, + -704475, + -314352, + -960036, + 859374, + -110013, + -965315, + 339879, + 938462, + -436584, + 627501, + 449333, + -678825, + -49929, + -548456, + 473622, + 115863, + 345759, + -370513, + 41087, + 881926, + -758026, + -864854, + -912486, + 115990, + -856696, + -60986, + 900551, + -640503, + -524588, + -614202, + 416818, + 982385, + -143105, + 141513, + -637605, + -825677, + 707238, + -985287, + 678343, + 992811, + 113881, + 583563, + 711272, + 648871, + -405762, + 535599, + -62212, + -546036, + -504911, + 745402, + -589108, + 559315, + 879585, + 374924, + 130002, + 293044, + 136150, + 146127, + 936706, + 739822, + 425421, + -807726, + 353946, + -553014, + -227764, + -344864, + -725372, + 74050, + 179783, + 369506, + -269392, + -252786, + -429660, + 835417, + -533383, + 441768, + 111148, + 482555, + 381038, + 258283, + -545301, + 835076, + 6742, + 647677, + -200654, + 844392, + 592646, + -232514, + -473008, + 23559, + 248866, + -319785, + 26047, + 907024, + -340370, + -255002, + 791198, + 248159, + 990960, + -537487, + 16524, + -577806, + -608213, + -224481, + -745506, + 488384, + 211758, + 386454, + 171422, + -554480, + 188632, + 39482, + 962678, + -424705, + -429347, + 764012, + 9020, + -149750, + 589272, + -293858, + -243577, + -284955, + 478702, + 616891, + -575244, + -106159, + 649169, + 819065, + 213527, + 538833, + -800690, + -458613, + -757067, + -658589, + -601927, + 615009, + -153652, + -552332, + -593395, + 643925, + 663312, + 984824, + -482292, + 805247, + 653038, + -77165, + -365824, + -73248, + -370156, + -668015, + -628800, + 21936, + -199229, + 653609, + 968139, + 509027, + 155508, + 799938, + -408524, + 931095, + 172919, + -965602, + -414153, + 612896, + -233130, + 991315, + -232262, + -936101, + -242280, + -879545, + 340396, + -314189, + -55523, + -25282, + -985592, + 87955, + 632601, + 820254, + -235776, + 634935, + -395359, + 683968, + 473179, + 312356, + 65031, + 115134, + 963466, + -622853, + -248000, + -462073, + -967929, + 571387, + 353111, + 45044, + -617684, + -312859, + 581847, + -988746, + 637843, + 856399, + -217134, + 114607, + 500943, + 428117, + 590102, + -710727, + 248687, + 319217, + -127031, + -249131, + -465399, + -540539, + 547362, + 31841, + 517334, + 597460, + -794069, + 472543, + -795521, + -402773, + -904256, + -636772, + 247585, + -532605, + 602990, + 463937, + 327930, + -377334, + -246278, + 323856, + 261222, + -96129, + -388771, + 322279, + 733066, + -638779, + -907726, + -196600, + 781476, + -433631, + -441009, + 283659, + -728847, + -681820, + 60775, + 632967, + 545720, + 987366, + -310919, + 639534, + 751780, + -895509, + 826095, + 219543, + 955562, + 972401, + 104750, + -578708, + 143392, + 947279, + 117952, + 54214, + -875223, + -892520, + 189047, + -840228, + 232991, + 790077, + 56629, + -19508, + 565679, + -134910, + -266877, + -298810, + -578190, + 864320, + 607971, + -211261, + -958145, + 108645, + -633490, + 902698, + 757908, + -427924, + -28677, + 90982, + -556359, + 221430, + -36313, + 12809, + 922181, + -360647, + -144556, + 152667, + -606285, + -896853, + -380588, + -973295, + -145437, + 775018, + -352566, + 953987, + -939914, + -823912, + 667989, + -341754, + 714245, + -528498, + -977557, + -156189, + -453749, + 423478, + -440622, + -277084, + 503450, + -652775, + -177525, + 362835, + -499826, + 659413, + 6813, + 85305, + 703805, + 752705, + 159055, + -579116, + 671638, + -436417, + -565812, + 566439, + 683953, + -615372, + -526754, + 779396, + -732666, + 443615, + -531424, + -915810, + 724011, + -938377, + 692240, + 260420, + -21648, + 41842, + -767011, + -260759, + -616021, + -40866, + -405176, + -511138, + 648140, + 214207, + -117357, + -184873, + -465085, + -990463, + -270757, + 95878, + -376903, + -864903, + 493213, + -699724, + 165927, + -369975, + 682872, + 755026, + 305687, + 123126, + -482477, + -239589, + 54915, + 437370, + 929484, + -264354, + 482870, + -470669, + -660293, + -523871, + 753433, + 994716, + -273973, + 729996, + 184921, + 86758, + -438797, + 834507, + -220280, + 117143, + -942446, + 50514, + -693669, + 602238, + 8930, + -537241, + -398213, + -1992, + -311955, + 357592, + -516273, + 580827, + -232353, + -5031, + 698446, + 274263, + -580077, + -520321, + -861168, + 56642, + 315468, + 929815, + -662188, + -645866, + -735840, + 25887, + 255810, + -789604, + -421924, + -215579, + 612907, + -959178, + 227011, + 202091, + 316402, + 518958, + -261600, + 731950, + -323329, + 687983, + 935467, + -184992, + 613427, + -888761, + -93304, + 119281, + 85468, + 402275, + -505294, + -120031, + 874118, + 962950, + 532606, + -797404, + 770847, + -223092, + 824721, + -773022, + 225133, + 159780, + -853399, + 306542, + 759921, + -857464, + 925157, + -962820, + -240498, + 513368, + -659116, + -432270, + 572458, + 811376, + -715629, + -965079, + -165513, + 333504, + 679086, + 340542, + 372949, + -520939, + 320999, + -909362, + 375415, + -500255, + 896097, + 325496, + 906142, + -928297, + -259834, + 218844, + -542972, + 837931, + -305256, + 502899, + 862836, + 643173, + -948753, + -289729, + 584835, + -495737, + 675258, + -846700, + -45135, + 583843, + 24200, + -223214, + 725350, + 222541, + -208921, + -594022, + -855511, + -652201, + -233775, + 647077, + -378128, + -953952, + -151577, + -276218, + -426731, + -240480, + 453980, + -846579, + 687209, + -163903, + -113040, + -902847, + -23387, + 336991, + -324712, + -656654, + 428538, + 797465, + -151547, + 916232, + -983337, + 518401, + 933675, + 181229, + -691772, + -108097, + -123076, + -607773, + -944987, + -445490, + -240438, + -304074, + 607261, + -520327, + 265314, + -566832, + -336578, + 506994, + -804070, + -543159, + -243172, + -634003, + -745549, + 944230, + 297967, + -398515, + 313964, + -431458, + 141270, + -140553, + 626607, + 177772, + 657474, + -556121, + -719962, + 305909, + -974631, + -307268, + -724276, + 350339, + -90056, + -474606, + -335640, + -90870, + 469503, + -492529, + -374271, + 563583, + 381049, + -327319, + -634384, + 223089, + -227498, + -125278, + -473533, + 627255, + -267116, + -593876, + 230482, + 956953, + 937336, + 68872, + -480128, + -245741, + -550067, + 379530, + 775115, + 14266, + -84992, + -869358, + 531055, + -426556, + 798750, + -150289, + 839383, + 446463, + -849812, + 211176, + 633994, + -420245, + -364690, + -364723, + 574944, + -477523, + -423963, + 258990, + -925666, + 777796, + -457950, + -597784, + 727293, + 691782, + -48340, + 322165, + 170250, + 925281, + 753208, + 639415, + -759133, + 627866, + 691196, + 547420, + -883010, + -2286, + 894123, + -58120, + -161092, + -798798, + -51786, + -144641, + -32069, + -690092, + 303871, + 485832, + 574736, + -98506, + 671661, + -183058, + -746463, + 850627, + -923734, + 90289, + 627873, + 16557, + 841328, + 460924, + -505997, + -969847, + -240087, + -977910, + -569689, + -169362, + 803121, + 507819, + -285566, + 683259, + -801087, + -96088, + 80791, + 646944, + 823464, + 360239, + -166794, + -333961, + -105769, + -656893, + -885844, + 753859, + 53881, + -816902, + 85270, + -678418, + 993434, + 363794, + -862765, + -920081, + 173703, + -178479, + -317555, + 37250, + 893127, + -658904, + 198979, + 690517, + -146509, + 476669, + 259291, + 465649, + 244686, + -812732, + -827869, + 517134, + -639359, + -118098, + -786941, + 732211, + 471104, + -487658, + -399299, + -202237, + -348493, + -966753, + 111009, + 358107, + -806296, + -115493, + -510928, + 80020, + 135323, + -123016, + 973190, + 786888, + -637865, + 435510, + 571937, + 549340, + -212409, + 447465, + 410331, + -116163, + -486572, + 383945, + -831362, + 276123, + 393241, + 10630, + -523938, + 885899, + 829663, + 661948, + 291101, + 488485, + 905510, + 664227, + -226280, + -353878, + 881281, + -378584, + 954194, + 575443, + 776859, + -583706, + 799528, + -121255, + 131848, + -657104, + 894932, + 666634, + 458687, + 5326, + -33195, + -446018, + -784465, + -553390, + 892431, + -913627, + 626325, + -834616, + 694127, + 303598, + -282585, + 369519, + -920308, + 932917, + -997383, + 164021, + 186942, + -988868, + 75470, + 602879, + -435797, + -73301, + -220401, + -527590, + 558666, + -566860, + 941246, + -757454, + -81399, + -349455, + -558974, + 842195, + 955898, + 565407, + 138618, + 562691, + -146252, + -827503, + 535682, + -10360, + 88728, + 288832, + 995611, + -428550, + -600617, + 17263, + 99149, + -684507, + 692971, + -178299, + -514756, + -392137, + 99605, + 226798, + -870695, + -785638, + -198608, + -752382, + -362061, + 310900, + 458545, + -213593, + -746627, + 104307, + 80409, + -779868, + 70113, + -786859, + 302108, + -24520, + 406405, + 850002, + 21993, + -458121, + -146397, + -242106, + 27374, + 153974, + 220910, + 424480, + -51155, + 886912, + -774315, + 260394, + -714491, + -90020, + -380940, + 436927, + 36229, + 484285, + 258381, + 87610, + 875704, + -814681, + 53068, + 35523, + 885945, + -975668, + 536460, + 65693, + -591417, + -848343, + -370023, + 643263, + -614255, + -937024, + 188050, + 257378, + 489620, + 11837, + 733857, + 902556, + 356769, + -729093, + -790088, + 760011, + -409963, + -799801, + -283182, + 941500, + 345332, + 691252, + 861966, + -996461, + -300026, + 7748, + -308669, + -35176, + 332095, + 176805, + 846579, + 503796, + 901954, + -942915, + -560174, + 504717, + -105960, + 569703, + -590676, + 591076, + -897762, + 290896, + -55733, + -211689, + 589948, + 243847, + -850123, + -853061, + -206374, + -376256, + -710285, + -344811, + 985688, + -685973, + -21583, + 362341, + -282614, + -3678, + -594874, + 651606, + 530165, + 692622, + -23165, + 169700, + 621979, + -789846, + 942690, + 152553, + 119624, + 179024, + 924861, + 295517, + 899524, + 889119, + 777161, + -391617, + -105100, + -189025, + 428715, + -545203, + -432545, + -232602, + -501890, + -249983, + 3112, + -88369, + 268927, + -666152, + 352889, + 937406, + -557453, + -187532, + 297260, + -940132, + 728126, + -748162, + 219215, + -98392, + 328454, + 95440, + 806120, + -407441, + 496297, + -622946, + 286621, + 31361, + -614658, + 792946, + -130588, + 597523, + -572097, + 266380, + -163301, + 206048, + -923543, + -947854, + 212237, + 275118, + 660100, + 804717, + 598972, + -320990, + 154318, + -266939, + -561254, + -325258, + -25771, + 149145, + 335147, + 775582, + 294561, + 667130, + 149255, + -116724, + -210136, + 40070, + 565171, + -540302, + -181838, + -750803, + 565479, + -321957, + 326239, + 450766, + -561393, + 552426, + 569887, + 738681, + -177154, + -426801, + 110043, + 260206, + 662170, + 915383, + 347449, + 190494, + -648526, + 258231, + -737145, + -133357, + -396171, + -459711, + -560038, + 569859, + 703819, + -937540, + -127790, + 983851, + 390908, + 493221, + -381365, + 861245, + 770715, + -576413, + 263461, + 288226, + 742937, + 156163, + 41306, + -343464, + -968071, + 997358, + -495423, + -459288, + 185141, + 25692, + -903773, + -878290, + 507648, + -761128, + -656552, + -578555, + 943318, + 853768, + 378271, + -651173, + -884920, + -157804, + 748249, + 613637, + -945199, + -835994, + 675524, + -569063, + -478529, + 551920, + -779466, + 258462, + -365498, + 939759, + -67899, + -467930, + 268302, + -548957, + -398053, + -223573, + 551235, + -746261, + 382851, + 234495, + -166939, + -500332, + -372006, + 126055, + -993840, + 939027, + -597004, + -494059, + -444743, + 162496, + 262842, + 724327, + 16387, + 634072, + 109263, + 444548, + -783110, + -746649, + 779468, + -943172, + -608959, + -833188, + 75011, + 202700, + 270158, + 364224, + -116225, + -571917, + 431619, + 490185, + -453766, + 530809, + -410204, + 968232, + -17087, + 48745, + -719957, + -962813, + -785199, + -194387, + -818041, + 777871, + -939947, + 93827, + -552776, + -750489, + 7580, + 518961, + -727904, + 62997, + -602138, + -968795, + 75847, + -920028, + -423472, + -196491, + -3570, + 204862, + -423258, + 451179, + 210281, + 599360, + 745429, + -444039, + -548408, + -287697, + 103571, + 857869, + -696810, + -454379, + 329530, + -322200, + 376996, + -107262, + -788894, + 463198, + -97156, + -656738, + 496204, + 518370, + 179429, + 950719, + 531964, + 633434, + 96243, + -262659, + -619827, + -726531, + 329953, + -895002, + 898193, + -580036, + 291163, + -814345, + -145690, + 900379, + 61538, + 318997, + 820003, + 409253, + 818071, + 760665, + -927898, + 738125, + -718085, + -347662, + -58818, + 848964, + 976590, + -991759, + 380130, + -567176, + -68615, + 658179, + 442204, + -864019, + -656109, + -340726, + 543108, + 964219, + -724355, + -591522, + 655801, + -995725, + -333364, + 556082, + -692813, + 415859, + 32294, + -926749, + -860962, + -117805, + -335351, + 327314, + -713854, + -421263, + 545649, + -97120, + 317794, + -750688, + 9641, + -181443, + 122456, + -670608, + -54315, + 421947, + 204041, + -924036, + 523043, + -390108, + 937101, + -827915, + 4920, + -23693, + -785667, + 867873, + 707249, + -15142, + -686365, + 529440, + 248672, + -360939, + -700310, + -495394, + -581132, + -703259, + 164987, + 627678, + 47577, + -654955, + 851847, + -859476, + -929272, + 89907, + -915690, + -998714, + -659732, + -895722, + 76441, + 33721, + -632423, + -837071, + -680702, + -138522, + 799300, + -191263, + -165492, + -687610, + -13012, + -461541, + -35039, + -427659, + 314712, + 589001, + 900070, + -197781, + 506294, + -752547, + 103293, + -636417, + 886063, + 378312, + 322851, + -383630, + 874779, + -429185, + -622922, + -377256, + -10962, + -450598, + 281113, + -21047, + 784525, + 653527, + 326816, + 355751, + -441922, + -236167, + -515834, + -545215, + 439388, + -812339, + -933754, + 376462, + 878658, + -7398, + -866273, + 202064, + -978175, + 670503, + 786152, + 898375, + -715597, + 476468, + -777348, + -595632, + -552962, + 900851, + -644916, + -40567, + -813257, + -576099, + 565156, + 920717, + -555034, + -842524, + -271561, + 224988, + 596770, + -289023, + -722919, + -514307, + -512137, + 333822, + 115602, + -645239, + 977396, + 698432, + -928634, + -117325, + 950620, + -161692, + -765925, + -932791, + 754430, + -245883, + 294351, + -627946, + -397538, + 22495, + 978895, + -466058, + 75601, + -157519, + -434421, + 299690, + 178354, + 744152, + -392833, + -473188, + 876497, + -430895, + 47151, + 708860, + 739938, + 136486, + -676579, + 522492, + 211619, + 748162, + -492055, + 73218, + -155131, + 707638, + 47790, + 991795, + -6900, + 755080, + -451926, + 736496, + -449723, + -69604, + 376315, + 688056, + -632613, + -518568, + -41683, + 811287, + -90000, + -187436, + -524664, + -600541, + -11990, + -896129, + -631564, + -668568, + 234875, + 437460, + -332022, + -799915, + -590184, + -393657, + -747925, + -455777, + 883720, + 930791, + 415529, + 91555, + 752395, + 272751, + 136081, + 541859, + 781598, + 195775, + 469384, + -659638, + 908037, + -645201, + -544050, + 511127, + 372186, + 110826, + -833679, + 112242, + -266105, + -911275, + 451429, + 485349, + -741859, + -905750, + -459507, + 77456, + 360701, + 487302, + 260617, + -137146, + 385578, + -570116, + 542268, + -325034, + 167650, + -831313, + -877317, + -918674, + 434419, + 778283, + 664800, + 192714, + -942028, + 162485, + -217540, + 380080, + 368326, + -374096, + 889672, + -324903, + 998270, + -850059, + 919265, + -475528, + 364989, + -918660, + -781135, + -769342, + 304244, + 467364, + -418002, + -932331, + 71481, + 697453, + 799700, + -741226, + -505684, + -522909, + 636103, + 894137, + 36541, + 542852, + -711984, + -773721, + 907486, + -242352, + -169746, + 893910, + 33212, + -135154, + 699386, + -772372, + -356508, + -495258, + 998550, + 314644, + 767406, + 438162, + 703723, + -572641, + -631024, + -653640, + -161114, + 833407, + 963290, + -360102, + 141757, + 822919, + 78743, + 958539, + 646864, + -591204, + -22177, + 343639, + 191947, + 84429, + -762761, + 43136, + -22494, + 617904, + 706053, + -768527, + -311375, + -644215, + -262725, + 650614, + 354791, + 647536, + -40459, + -374918, + -716327, + 258885, + 211256, + -926022, + -987368, + 726268, + -561898, + 316858, + 683059, + 718885, + 325186, + 232374, + 797214, + 245084, + 907445, + 86424, + 928797, + 192223, + 410639, + -870055, + -969391, + -498697, + 206693, + 802218, + -905835, + -856414, + -857559, + -100580, + -68361, + 885738, + 900689, + 42804, + 151994, + 624271, + -63072, + 458157, + 550737, + 222021, + 208558, + -710261, + 102576, + -918561, + -106019, + -186597, + 692030, + -22794, + -623856, + -446854, + -629333, + 853723, + -663460, + -529713, + -311386, + 918281, + 681854, + 597330, + 209628, + -984608, + 895083, + -136455, + 205690, + 38180, + -44219, + 568546, + -358615, + 878593, + -55935, + 116243, + -965974, + -576115, + -309825, + 684108, + 666296, + 801871, + 738976, + 156725, + -786151, + 906691, + 15322, + -798459, + -177005, + -894033, + -835994, + -598030, + -156187, + 753794, + -274897, + 759068, + -201246, + 159059, + 241354, + 589474, + -775368, + 572813, + -270729, + -455575, + 28372, + 135151, + -488081, + 834940, + 803543, + -800276, + -302584, + -332659, + 457931, + -551796, + -311514, + -659582, + 593635, + 432864, + 672345, + 888056, + 50906, + 736900, + 17640, + 36347, + -344162, + -664876, + -749181, + -130925, + -653236, + -554193, + -294982, + 990610, + 786653, + 232773, + -875476, + 80911, + 196666, + 505110, + -704208, + -887082, + -797536, + 6276, + -638324, + -650164, + -366097, + -768766, + 638241, + 167486, + -610727, + 834948, + -354361, + -547790, + 314677, + 766840, + -774135, + 476934, + 865990, + -830091, + 135012, + 157316, + -149313, + -193989, + -846888, + -794891, + 581602, + -751162, + 222315, + 754371, + -543906, + -821134, + 659196, + 375583, + -861679, + -999578, + -136785, + 331826, + 405250, + 769166, + -280598, + -76364, + -343654, + -198850, + 441475, + 855749, + 41930, + -105161, + 548460, + 405102, + -189810, + 416279, + -675512, + 939047, + 767175, + 440035, + -873282, + -326243, + -465797, + -417899, + 135135, + 115426, + -155641, + -926446, + -429596, + -675827, + 575865, + 249248, + 840478, + 916401, + -474376, + -448703, + -300535, + 192344, + 921462, + -957384, + -523124, + 158308, + -71070, + -97335, + -895082, + 524197, + 949937, + 434144, + 441958, + 884866, + -338774, + 689803, + -655966, + -234735, + 510742, + -683023, + -835176, + -154487, + 545175, + 278554, + 238732, + -780272, + -850523, + 640335, + -240749, + 433563, + 540335, + 178309, + -522352, + 488261, + -300592, + 660817, + 754584, + -239151, + -133392, + -796071, + 175382, + 242061, + 586901, + -73736, + 202726, + -932404, + -820168, + -710082, + -588970, + -550078, + 893415, + 726987, + -578165, + 869604, + -306188, + 566127, + 821195, + 872303, + 861221, + -962983, + -875936, + 905405, + 132889, + -332406, + 539697, + 655213, + -223898, + -713252, + 958368, + 63215, + -509489, + 278778, + 517574, + -531398, + 452876, + 905891, + -905018, + -449886, + -457659, + -242210, + 954204, + -731881, + -127628, + 889359, + 162691, + -971607, + -892700, + -85018, + -746684, + -278533, + 38473, + 639160, + 332725, + -172896, + -482008, + 7362, + -455230, + 961739, + -927897, + -465857, + -795447, + -473085, + 216359, + -109482, + 641289, + -150567, + -722263, + -397318, + 919703, + 512868, + -279158, + 874783, + -729909, + 115021, + -612126, + -863942, + -913215, + -885598, + 935608, + 241038, + -154557, + -300298, + -523099, + 351815, + 550408, + -457657, + 933457, + -538151, + -619201, + -497612, + -981612, + -346218, + -813384, + 204301, + -84039, + -255831, + 106219, + 73890, + 767877, + -351330, + -247550, + -1209, + 763871, + 947531, + 107247, + -398390, + 911797, + -461975, + -689921, + 604100, + -552999, + -205984, + 774715, + -33399, + 80613, + 270748, + 962115, + -229473, + -836360, + -877667, + 923417, + -400726, + 541710, + 91488, + 101810, + 219888, + 772808, + 920507, + -599151, + -73087, + -745196, + -115080, + -860510, + 645013, + -683800, + -274734, + -559233, + -245802, + 906844, + -99580, + -398107, + 992283, + -454461, + -287487, + -709427, + 559763, + -683136, + 706531, + 730439, + 380304, + 425023, + 727483, + -850497, + 419974, + -51577, + -13423, + -13639, + 725198, + 781203, + 407720, + -805017, + 315160, + 153420, + 812158, + 928108, + 535038, + -769102, + -106620, + 364479, + -190682, + 201739, + 473881, + -697542, + 908609, + -1580, + -553581, + -324394, + 380932, + -533016, + 406222, + -11839, + -253440, + -147190, + -677871, + -172589, + -278077, + -95975, + -814965, + -435108, + 77776, + -774893, + 649305, + 240858, + 351130, + 709556, + 970994, + 444228, + 592480, + 548376, + -559831, + 796176, + 168467, + 632647, + -567196, + -373570, + 510555, + -524395, + 771619, + -691226, + 950210, + 3979, + -595100, + -299722, + -583299, + -884118, + -493352, + -950232, + 667829, + -290737, + -860733, + 995458, + 907687, + -200162, + -85374, + 41713, + -830717, + -691900, + -171732, + -592188, + -78312, + 707874, + -187413, + 809100, + -418498, + 582351, + -769409, + 696946, + 133770, + 370301, + 596813, + -485130, + 770316, + -126833, + -580586, + 489118, + 232589, + -624307, + -565935, + -559453, + 309325, + -46748, + 542072, + -71602, + -406075, + -829765, + -275595, + 496933, + -139238, + 922613, + -708987, + 25761, + -369711, + 501588, + -704506, + -637361, + -855385, + -307356, + -762949, + -687560, + -500938, + -790011, + -966522, + 694469, + -783334, + -515444, + 174379, + -77252, + -123237, + 857063, + -327771, + 523155, + -227496, + 526070, + 946087, + -593755, + 480483, + -353323, + 785456, + -495529, + 201954, + -161674, + -826050, + -5725, + 29681, + 19927, + 277876, + 189533, + 871229, + 428449, + 24149, + 52999, + -259086, + -392712, + 204469, + -762212, + 574649, + 523945, + -87319, + 432669, + 902430, + 365798, + -691736, + -277397, + -873809, + -736814, + 500934, + 30312, + -607532, + -451065, + -641189, + 229096, + 707698, + 698553, + 618356, + 453687, + -293432, + 782800, + -349685, + 533955, + 941362, + -278859, + -849445, + 334203, + -183659, + 174092, + -833788, + -406738, + -552952, + -30185, + 416619, + -633966, + -470255, + -807668, + 519000, + -166623, + -818238, + -710490, + 476317, + 373063, + -69590, + 499895, + 185404, + 890283, + 96843, + 13742, + 418658, + -883614, + -784647, + -533436, + -175350, + 336040, + 26726, + -388953, + 954679, + 361173, + -12062, + 254342, + -295019, + 12514, + -535653, + -211401, + 868434, + 421966, + 915873, + -971125, + 644043, + 807184, + -990745, + 455724, + 941831, + -698908, + 240564, + -591420, + -172828, + -68598, + 843777, + 172396, + -840773, + -230243, + -338325, + -985229, + 921820, + 274741, + 108423, + -497793, + -382923, + -94502, + 509796, + -972531, + 868127, + 89760, + -992667, + 722376, + -17297, + -482343, + -765825, + -290118, + 659554, + 184135, + -203111, + 142499, + -111945, + 665264, + -734298, + 323199, + 339014, + -712415, + -34453, + 506154, + 732557, + 204774, + 907921, + 508329, + 614126, + -542183, + -653272, + -595001, + -643367, + 360443, + -74972, + -664225, + -858657, + 187940, + -625836, + -275284, + -159406, + -514223, + 914559, + -366844, + -114631, + 932326, + -136300, + -495311, + -888223, + -693855, + -432235, + 132108, + -702199, + 277649, + -367769, + -693399, + 647746, + 258837, + -425399, + 977090, + -985280, + 579540, + -753473, + 170829, + -125553, + -602458, + 230367, + 967463, + 876311, + 359063, + -479113, + 784789, + -469804, + 577324, + 355487, + -63468, + -928868, + 331784, + 999506, + -97034, + 505479, + -840475, + 906370, + 476813, + 618333, + -287118, + -526222, + 159369, + -776919, + -813563, + 629089, + -675865, + -145901, + 44284, + 558301, + -895072, + -833658, + 438947, + -146832, + 359241, + 865948, + 512624, + 66654, + 432582, + 293480, + -847842, + -838298, + 278119, + -208179, + -54183, + -553528, + 640178, + 693797, + 896602, + 236391, + 376187, + 636381, + -130350, + -302042, + -267072, + -358013, + -960447, + -775390, + 543326, + 89452, + 426450, + -174311, + -975278, + 965243, + -423693, + 344249, + 886323, + 312460, + 228681, + -918257, + -822265, + -255203, + 797342, + 587365, + 590422, + 275401, + -19917, + 499171, + 215051, + 751322, + 608194, + 355022, + -872703, + 593978, + 262563, + -37168, + -135264, + 373119, + -496591, + -980805, + -183164, + -180699, + 452500, + -680644, + 427966, + -37212, + -298108, + 902704, + 606659, + 5318, + 313914, + 928349, + 650444, + 728341, + -858305, + 192874, + -844193, + 942374, + -520780, + 350546, + -346490, + -626853, + 286686, + 438832, + 585215, + -176054, + 512571, + 521861, + -505011, + 922744, + 982906, + 410384, + -687322, + 779617, + 427442, + 61136, + -11153, + -436136, + -795229, + 693337, + 318607, + 837517, + 993298, + -439460, + -78571, + 350321, + 401733, + 468559, + 416572, + 162011, + -331140, + 714749, + -472681, + 424452, + -943183, + -757285, + 681074, + 598051, + -42850, + -924132, + -265240, + 381231, + 571607, + -492862, + 659368, + -618462, + 441609, + 241883, + 512069, + -266043, + 756038, + 979383, + -116157, + 687100, + -539147, + -75668, + -426827, + 368924, + -957269, + 895181, + -146130, + 606959, + -812619, + -371695, + -283249, + 299910, + 825559, + 8677, + 896317, + 246262, + -876457, + -183535, + -523429, + -524758, + 814121, + -403539, + -372739, + 149121, + -875086, + 400901, + -98716, + -555523, + -285829, + -736003, + -696361, + 497574, + -692583, + 397729, + 392716, + 879158, + 581232, + 488132, + 611615, + -340674, + 750659, + 46950, + -881652, + 195933, + 127656, + 105465, + 341441, + -365433, + -382101, + 173656, + -632633, + 877259, + 886818, + -316569, + 486171, + -375325, + -541132, + 276368, + -833397, + 598141, + 437535, + -797590, + -974079, + 667360, + -88825, + -349320, + -965073, + -552118, + -32918, + -485467, + 868671, + -392802, + -227915, + 245920, + -654615, + -602322, + 751604, + -115259, + -276261, + 394448, + 549381, + -120071, + 453175, + 649048, + -173020, + -803020, + -464121, + 576155, + -71553, + -871349, + -546352, + 914030, + 171037, + 929815, + 699118, + -972064, + 735471, + 904674, + -223365, + 569447, + 120546, + 895034, + -154944, + 561989, + -781269, + 746867, + 752681, + 365124, + -742253, + 75284, + -543408, + -987583, + 310295, + 31873, + -402362, + 96562, + 864222, + 12620, + 973133, + 149273, + 144585, + 114995, + 41438, + -29722, + 701088, + -310707, + 980724, + 710560, + 484691, + -65570, + -516448, + -173664, + 938780, + -879560, + 460368, + -834364, + -429626, + -657741, + -505277, + 606022, + -442627, + 531035, + -64243, + 298153, + -60377, + 864013, + -645813, + 689704, + 901952, + 769981, + -525596, + -330921, + 9701, + 201481, + 208064, + -892286, + -980411, + 576667, + 892930, + -673544, + 712050, + 801647, + 297206, + -154346, + 499492, + -190981, + -190837, + 452260, + 352805, + -315936, + -947069, + -499067, + 838295, + 367805, + 62071, + 128269, + -783615, + 277489, + 712718, + 374854, + 326289, + 999269, + 900765, + 744284, + -883952, + -743251, + -284178, + -33742, + -535306, + 176474, + -11769, + -119255, + -872426, + -992944, + 932167, + -327119, + -552052, + -658062, + -742397, + 910377, + 471841, + 35362, + 819871, + -158636, + -783332, + 390733, + -109581, + 113812, + -355147, + -467925, + 857816, + 280449, + 760181, + 205922, + -781767, + 728609, + -477279, + -826479, + 711852, + -470943, + -347201, + 733727, + -391152, + 416998, + -349408, + 372844, + 822309, + -738431, + 501480, + -730192, + 511062, + -866318, + -567934, + 160736, + 651887, + -838137, + 606406, + 377493, + -878778, + 704289, + 812711, + 398171, + 586771, + 602609, + 688418, + 877304, + -322821, + 781265, + 499044, + -973611, + -600859, + 513347, + 628345, + 38812, + 205999, + 37880, + 549148, + -873439, + 378854, + 521913, + -289218, + -315636, + 177907, + 184156, + 481862, + 751239, + 827650, + -707718, + -987987, + 966071, + 756856, + -102847, + -736251, + 534907, + 195124, + -891528, + 234418, + 209311, + -27730, + -65623, + -238500, + 195766, + -651345, + 904537, + -801582, + 177668, + -126699, + -967389, + -982308, + -855644, + 497055, + 321078, + 639470, + 70392, + -585418, + 462706, + 799800, + 764095, + 735480, + -415004, + 365514, + -164396, + 790477, + 234249, + 393188, + 727497, + 794089, + 70216, + 910455, + -645660, + -802716, + -668786, + -151779, + 335621, + 556811, + -642376, + 597279, + 605193, + -592606, + -572216, + -591227, + -942578, + -755366, + -766776, + -135869, + -123112, + 146987, + -373194, + 741433, + -103728, + 69095, + 899130, + -274388, + -487963, + 178141, + 952367, + 479483, + 724954, + -699216, + 200436, + -610352, + 320316, + 153126, + -4241, + 751406, + 462070, + 809413, + -708572, + -214046, + -781354, + -328858, + 856239, + -450456, + 943021, + -28134, + 326416, + 73783, + 281197, + -883604, + -308343, + -477777, + 941663, + -985124, + 696208, + 734487, + -621283, + 693179, + 674509, + 950250, + 59911, + -748107, + 664927, + 620548, + 651135, + -97907, + 993210, + -578284, + 779936, + 877239, + 216171, + 879765, + 857928, + 309534, + -125652, + 498209, + 888473, + 674619, + 490322, + -194725, + 618784, + -395229, + 93293, + 150150, + -980521, + 659067, + 48571, + 210301, + -991475, + -836932, + 493734, + 289106, + 3013, + -518181, + -691293, + 834153, + 6178, + -805551, + -703128, + -762304, + 878385, + 495653, + 493689, + 457713, + 415555, + 34751, + -639830, + 916111, + 820459, + 679920, + -750881, + 985046, + -681458, + -409474, + 7733, + 743238, + 606283, + -41753, + 591530, + -681115, + -495783, + -769139, + -489957, + -659526, + -571116, + 842934, + -902574, + 635165, + -92753, + 533869, + 754938, + -512248, + 106934, + 36827, + -145324, + -609045, + -456156, + -287961, + 464097, + -102800, + -329112, + 8821, + -856289, + -298309, + -406977, + -353069, + -836670, + -412815, + 791053, + -606008, + -779290, + 477160, + 521442, + -384892, + 565045, + 455982, + 95667, + 332469, + -207688, + -949251, + -488292, + -17891, + -506439, + -75967, + 448865, + 167051, + -566390, + 500539, + -848356, + -889008, + 705114, + 838727, + -925656, + -278275, + 40145, + -20324, + 52736, + -351365, + 31453, + -433310, + 994947, + 149855, + -241876, + 595828, + -729925, + -85817, + -595185, + 532604, + -756897, + -157230, + 744458, + 991622, + 142957, + -114453, + 11926, + 472856, + 226017, + 584251, + 323659, + 435378, + 21355, + -697459, + 646367, + 147750, + 689919, + -496046, + 601044, + 233866, + -23524, + 467752, + -512058, + 208531, + 573151, + -877711, + -855462, + 610907, + -495409, + -364937, + 453029, + 215111, + 924255, + 183916, + -609936, + -711279, + 798206, + 470876, + 727037, + -33175, + 639843, + 152530, + -29349, + 866747, + 458207, + 975550, + -37734, + -351542, + 581264, + -506923, + 57936, + -160068, + 943528, + 19866, + -138335, + 340435, + -580050, + -271648, + -922408, + 263350, + 861630, + 389182, + 316501, + -136256, + -288924, + 92449, + 249382, + 974907, + -984109, + 127576, + 149856, + -7069, + -726317, + -729806, + -950231, + -209834, + -330120, + -294649, + 678561, + -318571, + 888774, + -841614, + 98478, + 507664, + -19282, + -908661, + 773998, + 105533, + -487913, + 615842, + 764314, + -785065, + 752439, + 598072, + -71451, + -847999, + -847283, + 214053, + 752360, + 35752, + 791163, + -673566, + -928571, + 777803, + 801537, + -118900, + -861120, + -260247, + -373784, + -311135, + 851526, + 301241, + -578000, + 636467, + 26933, + -880738, + 630635, + 791048, + 399340, + -728488, + 721757, + 770853, + -195822, + 469093, + 925767, + 809376, + 500321, + 114419, + 780181, + -958442, + 913192, + 349020, + 994159, + -574261, + 544235, + 95239, + -873988, + -738802, + 635203, + 735770, + -931551, + -757703, + 981336, + -990362, + 709548, + -157869, + -925432, + 618698, + 939914, + 594709, + 354289, + 664313, + 350325, + 691734, + 207311, + -695651, + 184659, + -34481, + -419935, + 724471, + -775226, + -231095, + 984391, + -387707, + -140547, + -113653, + 65017, + -465407, + -189283, + -411975, + -216235, + -434912, + -943054, + 87640, + -209221, + 837930, + -582470, + -238927, + 49336, + -457395, + -26678, + -873438, + -657703, + 658712, + -164120, + 220769, + -603827, + -304150, + 666612, + -432484, + 960085, + -924236, + 265911, + -445405, + 687841, + 118288, + 268897, + -221196, + -541334, + 521861, + 706975, + -176885, + -762447, + -467142, + -404014, + 248976, + 670366, + -289955, + -404648, + -690943, + -742831, + -34744, + -354797, + 96613, + 574530, + 569236, + 549426, + -155123, + 88851, + 804462, + -133411, + 359288, + 438280, + -75714, + 889078, + -397391, + -330947, + -339516, + 109648, + 30000, + 854933, + 874656, + -135109, + 993225, + 46177, + 644712, + -246737, + 10119, + 19855, + 752081, + 929066, + -389477, + 415611, + -466636, + 376707, + 445431, + -916023, + -419631, + -72001, + 868478, + 767210, + 450857, + 856508, + 888592, + -464420, + -408313, + -706518, + 532970, + 309997, + 540006, + 660367, + -398433, + -481717, + 521371, + -991975, + -714798, + -774732, + -376802, + -356950, + 138958, + -448925, + 677679, + 346008, + -249940, + 738640, + -353160, + -731236, + 315972, + -358172, + -837589, + -525861, + 641011, + 338277, + 720782, + -428205, + 815827, + -674150, + 735827, + -879890, + 544160, + 960388, + 727159, + -571022, + 971055, + -194288, + 983480, + -402777, + -452014, + -645205, + -791156, + -376522, + -2878, + 146465, + 168370, + -201625, + -482899, + 624073, + -444334, + -125389, + 356890, + -787674, + -359745, + -441328, + -109043, + 293627, + 584958, + 924690, + -226101, + -58172, + 429498, + -531812, + 350279, + -906245, + -795847, + -271791, + -201623, + 781663, + -180686, + 367446, + 970510, + 905746, + -363028, + -944522, + 994601, + 179108, + 817669, + -396265, + 852969, + -204471, + -310273, + 50676, + -935668, + -395, + -200897, + -550945, + 29391, + 64912, + 289580, + -722973, + 371089, + 239388, + 791716, + 683426, + 123743, + 264355, + -506183, + 281762, + 564700, + -76238, + -351467, + 21836, + -737775, + -266538, + -945831, + 458854, + 641246, + 162181, + 782373, + -483349, + 896370, + -298986, + -361420, + 421315, + -584735, + 598396, + 890736, + -552701, + -781102, + -759914, + -596538, + -598538, + 93273, + 585072, + 373157, + -539820, + 394770, + 625088, + 318054, + -298883, + 828380, + -356864, + 995720, + -853799, + 650454, + -513889, + 12701, + -262349, + 150449, + 263505, + -297784, + -169102, + -539395, + -330417, + 30471, + 535404, + -332402, + -884881, + 630490, + 89303, + 978406, + 391456, + 772298, + 350768, + -229342, + -260546, + 186030, + 591653, + -82453, + -16400, + -418649, + 295634, + -518321, + -178989, + 30259, + 619450, + 178722, + -766867, + 136346, + 931950, + 5398, + 736663, + 190397, + 161149, + -88447, + 366095, + 470471, + -557627, + 514348, + -313477, + -697819, + -526709, + -383565, + -375012, + 477248, + 655598, + 376134, + -896279, + -994922, + 138848, + -43742, + -587419, + -663365, + -989770, + 301679, + -369197, + 228165, + 401650, + 384215, + 671797, + -24682, + 673147, + -352017, + 46585, + -901762, + 64608, + 446731, + 37911, + -173764, + 732740, + -469747, + -398472, + 628209, + -34135, + -385495, + 515038, + -364006, + -659424, + -831869, + 220214, + 106315, + 513569, + 129136, + -277656, + 538135, + -854777, + -399326, + -29883, + -104088, + -729920, + -725340, + 488788, + -744907, + 63020, + -365990, + 491308, + -111608, + 11118, + -143320, + 173616, + 272482, + -727607, + -93687, + -483568, + -747960, + -614062, + 416685, + 42292, + -345434, + -226135, + -659934, + -267724, + -102875, + -384086, + -872645, + 667554, + -832814, + -957577, + 359417, + 52153, + 762189, + 501667, + 39819, + -963952, + 885442, + 935481, + -301760, + -481426, + -678218, + -913082, + -708129, + 826235, + 363234, + 765657, + 345640, + 590564, + 512249, + -404907, + -107274, + -28139, + 280834, + -906234, + 359130, + 123785, + 781534, + -152488, + -587606, + 531054, + 458169, + -636739, + 868965, + -240104, + 813334, + 523431, + -230342, + 343989, + 967934, + -585479, + -785505, + 847044, + 256168, + 187303, + 353120, + -130503, + -437829, + 362825, + 961782, + -936144, + -823669, + -188067, + -511147, + -227640, + -591104, + -237903, + 2921, + -840814, + 117544, + 592435, + -724829, + 746631, + -600460, + -462102, + -335215, + 208720, + -587628, + -130153, + -682786, + -326870, + 38236, + -178, + 111397, + 534383, + 791419, + -555850, + -262604, + 959748, + -649323, + -729826, + 943570, + -724869, + -594325, + -974888, + 271471, + -186772, + 723797, + 669207, + 670815, + -978961, + -442963, + -816843, + 864366, + 178328, + 880077, + -743710, + -684292, + 740396, + 39229, + 253241, + -710440, + -717997, + -389626, + 443803, + 675729, + -605993, + -216263, + -508835, + 877068, + 920893, + -920108, + -971428, + -744089, + -594609, + 203130, + -443858, + 510930, + 746029, + -550276, + 806433, + 12651, + -745461, + 728800, + -60897, + -688684, + -25012, + -56578, + -293821, + -860192, + 855767, + -591604, + 632122, + -263526, + 927976, + 653230, + -749432, + -41661, + -129236, + 485548, + 114421, + -578217, + 558948, + 117878, + -459151, + 957807, + 351712, + -523433, + 921539, + 325459, + -932521, + -771113, + 555762, + 5027, + -969162, + 359367, + 695222, + -331401, + 454944, + -362072, + -381811, + 567860, + -553317, + 199834, + -368155, + -203517, + -771850, + -691155, + -885182, + 240635, + -23774, + -135843, + 714392, + 479072, + 284321, + -46542, + -872720, + 445554, + -456202, + 563642, + 691650, + 905214, + 271183, + -640419, + 696854, + 884337, + -208081, + 72675, + -735208, + -436786, + 978862, + -899339, + 363385, + -850644, + 795200, + -978792, + -256426, + -630097, + -22757, + 643277, + 306877, + -785347, + 680000, + 484577, + -852403, + -464556, + -835244, + 901756, + 698135, + -129522, + -42264, + 133492, + 382763, + -581670, + -694575, + -147588, + 717288, + -496440, + -542693, + 893693, + 888786, + -124900, + -860361, + -934969, + 950505, + 56950, + 679452, + -819764, + 25319, + -744591, + 51147, + 412440, + 741932, + 29169, + -205787, + -394441, + -764955, + -630050, + 258138, + -877183, + -275705, + -823222, + 768342, + 213968, + -34795, + 534941, + 603777, + -310330, + -260108, + -797845, + 657745, + 220495, + -106058, + 288682, + -623372, + 19827, + 557433, + 728309, + -868778, + 958203, + -893854, + -319440, + 832718, + 72120, + -331865, + -309222, + -824154, + 239114, + -594079, + 516863, + 874105, + -672703, + 867847, + -465072, + 604619, + -536831, + -995327, + -754391, + 647405, + -267420, + 640748, + 370910, + 694866, + -565775, + 138356, + -680277, + -95434, + -912617, + 968361, + 73805, + -42697, + 944295, + -774594, + -678569, + 790289, + 559044, + -256048, + 956482, + -564776, + -857141, + -408528, + -887111, + -34442, + -882837, + -812982, + 956653, + -50909, + 919303, + -60228, + 576474, + 847593, + -89752, + -375926, + -583510, + -433598, + -200247, + -803640, + 943864, + -775288, + 166732, + 614891, + 112362, + 663151, + -271433, + 553677, + 133895, + -897022, + 760699, + -198864, + 337359, + -43263, + 892233, + -184604, + 833041, + 225582, + 622935, + -930938, + 569987, + -359560, + -526408, + 304836, + 184757, + 847281, + -284080, + -747504, + 949511, + -188700, + -86878, + 434561, + 645566, + 516979, + -596770, + -987678, + 27734, + -105795, + -438593, + 52908, + -653899, + -413239, + -288406, + -921709, + -686005, + 607211, + 577095, + -715825, + -902236, + 143774, + -429109, + 510460, + 919901, + -507053, + 830140, + -702542, + 161924, + -914945, + 599908, + 621603, + 759789, + 127281, + 690914, + 845253, + -526591, + 552445, + -533869, + -820572, + -823769, + 471745, + 647587, + 321039, + -532595, + -912419, + 960065, + -396175, + 715174, + 330824, + -594939, + -261523, + -142808, + 371606, + 841976, + -430433, + -661929, + 919325, + 868324, + 766243, + 288951, + 333640, + -80166, + -947831, + -989927, + -459893, + -784509, + -912596, + 657219, + -325580, + -213284, + -470462, + -223157, + -949614, + 431167, + -204547, + 45140, + 789425, + 27895, + -131661, + 164698, + -331313, + 463678, + -201336, + 308835, + -114110, + -32213, + 245126, + -933315, + -844675, + -16104, + 731007, + 249052, + 604759, + -564474, + 452119, + -49288, + -276439, + 143544, + 289395, + -143557, + -915675, + 142436, + 846393, + -408097, + 58223, + -638692, + 962559, + 845342, + 333797, + 228654, + 608147, + -211404, + 692854, + 920638, + 348597, + -13747, + 171008, + -874338, + 582526, + 360256, + 510657, + 518526, + 499586, + 143676, + -32598, + 598430, + 238749, + 904887, + 739916, + -545683, + -467731, + -51903, + -695132, + -426708, + -321925, + 248939, + 62795, + 966813, + 534239, + -827648, + -857714, + -992388, + -409664, + -475049, + 739537, + -400677, + -794499, + -151569, + -903346, + -114448, + -269268, + -337082, + -951414, + -467827, + 277366, + 791968, + 344181, + 104220, + -498437, + -766911, + 413018, + 677824, + -192479, + 743319, + -4632, + 749242, + 633337, + 33492, + 551074, + 255650, + 485964, + -659118, + 144497, + -848095, + 609790, + 767358, + -816665, + 8684, + 189078, + -864056, + -496642, + 243030, + -924773, + -698138, + 989633, + -467372, + -730720, + -924019, + -225675, + -667808, + -331621, + 317072, + 765652, + 304255, + 526841, + -476145, + 884252, + 631630, + 709655, + 68360, + 418344, + -43344, + 261185, + -860812, + -401978, + -102844, + -551732, + -954121, + 312560, + -885348, + -421857, + -655386, + 675085, + -772228, + -543142, + -271654, + 818324, + 876309, + -355086, + 98118, + -490673, + 329901, + 792136, + -882799, + 927914, + 558612, + 132063, + -270334, + -325823, + -68710, + -222168, + -113198, + -454650, + 4204, + 87522, + 457099, + 198640, + 930081, + -508586, + 676471, + -889715, + 320957, + -577375, + 865072, + 331735, + 663565, + -536268, + -960230, + -358169, + -950152, + -874707, + 614181, + -926436, + -454664, + -953855, + -8110, + -223508, + 651111, + 428192, + -479446, + -886795, + -835999, + 65379, + -808506, + 774970, + -768571, + -18879, + -52355, + 221267, + -680314, + 836663, + 133192, + 67840, + 121191, + -327762, + 101157, + 200345, + -913149, + 733273, + -326882, + -384674, + 397921, + -746326, + 683133, + -528871, + -143249, + 59350, + -241719, + 391426, + 986391, + 204679, + -47671, + -125949, + 604717, + 941542, + -307254, + 35479, + -417210, + -262773, + -738322, + 537920, + 874577, + -624008, + 599006, + -79425, + -318788, + -766200, + 62751, + 326164, + -156866, + 259592, + 772735, + 122720, + 787833, + 826628, + 374118, + 344869, + 634476, + -44044, + 870093, + -147928, + 240640, + -183858, + -412454, + 387062, + 457060, + -846319, + -672361, + -376003, + -405907, + 840469, + -105880, + -426083, + -95430, + -759606, + -588828, + 709241, + -309352, + 470680, + -579964, + 714896, + -391520, + -264501, + -899910, + -389806, + 30257, + 249953, + 693530, + -227805, + 392204, + -12102, + -167066, + 885820, + 189234, + 314485, + 150261, + -732983, + -688887, + 781067, + -297626, + -183418, + -590521, + 152403, + -237929, + -885442, + -153626, + 877048, + -744983, + 974544, + 333194, + -454746, + 714818, + -83849, + 347511, + 424712, + 267250, + -76681, + 922706, + -133720, + -97989, + 85066, + 209568, + 136928, + 124164, + 173167, + -362329, + 578275, + -253492, + 159452, + -679492, + -28596, + -41379, + -431246, + 30809, + 736795, + 621495, + -87315, + 859136, + 491533, + 440328, + 247192, + 660044, + 311349, + -271279, + -266151, + -894395, + 44569, + -196291, + 923157, + -38247, + -207513, + -268862, + -653294, + 47335, + 884472, + -989361, + -889199, + -468195, + 781611, + 302722, + 259676, + -40894, + 908701, + 732767, + -903622, + 261589, + -86186, + -74580, + -748557, + -916253, + -239431, + 368548, + 407501, + 674026, + -493428, + -7025, + 205148, + -328080, + 612089, + -615107, + -45246, + 565796, + -418860, + -38576, + -880168, + 73283, + 676654, + -297295, + 964819, + -523191, + 717488, + 486504, + 818608, + 277818, + 81492, + -80567, + 888822, + 796531, + 90926, + -731825, + -681996, + 215975, + 881436, + -77102, + -985110, + 265085, + 358041, + -958600, + 447143, + -271261, + 86196, + -790425, + -920723, + 21681, + -490051, + -26680, + 135643, + 824719, + 457424, + -618892, + -740060, + 197820, + -211231, + -613099, + 319025, + -216418, + 340274, + 401451, + -952262, + -311692, + 396574, + -49157, + 145330, + 411437, + -822305, + 67582, + -122372, + 99607, + 89299, + -682657, + -458132, + -273501, + 241485, + 591700, + 363200, + 362943, + -647531, + -539653, + 81008, + 653812, + -196656, + 639752, + -852749, + 657496, + -37505, + 343205, + -278834, + 786235, + -939850, + 48473, + 307250, + -884442, + -402622, + 330355, + 355522, + 725457, + -476335, + -519096, + 824109, + -698320, + 92201, + 746605, + 898725, + 452549, + 332844, + -698950, + -934512, + -479693, + 676469, + -657915, + 572786, + 900109, + 231441, + 833922, + 602369, + -447712, + -860954, + 266821, + 978394, + -319523, + 953204, + -439942, + 798646, + 366326, + -426098, + 136294, + 402764, + 229204, + -246606, + -427307, + 51638, + 833263, + 701623, + -97728, + 945337, + -966190, + 338017, + -474701, + 463996, + -736620, + -720412, + -567685, + -770715, + -92395, + 359944, + -290596, + -799507, + -740869, + 621479, + 196889, + 86064, + 312881, + 193363, + 465764, + 896296, + 570739, + 563577, + -913158, + 229107, + 331334, + 427994, + 753297, + -165097, + 539567, + 823558, + 825997, + -424784, + 818439, + -542930, + -284301, + -104886, + 275573, + 347955, + -23707, + 478899, + -300319, + 426810, + -246579, + 910197, + -122667, + 70288, + -5560, + -964881, + -378646, + -6580, + 282693, + -954400, + 626874, + -856330, + 801191, + -680761, + -335811, + -10282, + 72941, + -716890, + -944602, + -376153, + 848989, + 643577, + -788552, + -954349, + -177032, + 468192, + -40926, + -485674, + -403003, + 168131, + -977947, + -979481, + -734694, + 949275, + 374911, + 504234, + -7418, + -899063, + 734367, + -807269, + 204362, + -568529, + -645233, + -350202, + 338645, + -82035, + 24110, + 465909, + 4580, + 565506, + 818949, + 635849, + 372983, + -509563, + -118003, + 984860, + 609521, + 170224, + 46657, + 280028, + 876963, + 790392, + 472115, + -613953, + 36880, + 537220, + 547334, + -981898, + 411034, + -479778, + -376511, + -628554, + 169053, + -6343, + -182972, + 518734, + 115735, + -420632, + -138029, + -468690, + -255008, + -515866, + -845614, + 941939, + 115860, + 754240, + 253502, + 922693, + 924019, + -792634, + 83437, + 972281, + 231162, + 784327, + -443372, + 489061, + -477122, + 565713, + 863665, + 117646, + -982122, + 559513, + -54155, + -109783, + -44290, + 257358, + -175793, + -334933, + -952168, + -543156, + 870785, + -647895, + 562754, + -433081, + 373685, + 640565, + -396105, + 693910, + 853447, + 115218, + -406410, + 683200, + 748289, + -787088, + 877970, + 686028, + -492413, + -524086, + -769059, + -726026, + 314053, + -979257, + 786753, + 226241, + -232899, + 118749, + 175659, + -183246, + -231192, + -114940, + -883911, + -677227, + 229645, + -819674, + 738711, + 891810, + -651859, + 180604, + 117752, + -144196, + -686596, + 579051, + -876445, + -922016, + -111110, + -310576, + -240365, + -945542, + -474540, + 633772, + -631585, + 563112, + -850353, + 725002, + -602968, + -208698, + 479399, + 43528, + 714860, + -261378, + 170130, + -305589, + -402048, + 589781, + -907934, + -573144, + -510940, + 112823, + 27836, + -195185, + 753010, + -228325, + 191270, + -969466, + 73829, + -989666, + -253554, + 270082, + -596762, + 845702, + -470631, + -295798, + -358009, + 440868, + 533661, + -849539, + 271972, + 691655, + -984764, + 926047, + -229423, + -493156, + -108980, + -409590, + -165729, + 112977, + 303284, + -330645, + 835686, + 891495, + 880588, + 569426, + 181140, + -873333, + 697406, + 65339, + 512896, + -111085, + 851000, + 505859, + -630987, + -878938, + -216989, + -504444, + 45457, + 521713, + -997022, + 345180, + 859790, + -917933, + 90487, + 570207, + -215611, + 847064, + -482881, + -921617, + -215520, + 990788, + 648649, + -513620, + -895908, + -408687, + -84875, + 44489, + -206006, + -237563, + -774755, + 95649, + -32470, + -26556, + -179940, + 227571, + 377284, + -962344, + 153453, + 339570, + 550178, + -890738, + 321845, + -80172, + -611411, + 895268, + 867451, + 276818, + -310982, + 875321, + -382347, + 931015, + 578230, + -136922, + 806422, + 272771, + 889790, + 366028, + -572575, + 817032, + -457847, + -881211, + -337781, + -412712, + 107882, + 218014, + 627934, + -573905, + -668657, + 13170, + -35812, + -570821, + 758254, + 443341, + -73461, + -330952, + 344120, + -337552, + -19385, + 637225, + 189163, + 687710, + 44288, + 686251, + 519334, + -927175, + -228655, + 495962, + -801527, + 179906, + 1617, + 779616, + 429927, + -69110, + -296596, + -533291, + -345390, + -178000, + -589961, + -747861, + 955802, + -443023, + -65548, + -711591, + -352111, + 807191, + 81273, + 596342, + 856694, + -644090, + 527306, + 816853, + 503750, + 161921, + -273615, + 449872, + 259066, + -98669, + 664484, + 873675, + 373522, + 78639, + -719237, + -773023, + 6982, + 540637, + 839321, + 747713, + 566807, + -244148, + -435874, + 539619, + -349628, + 588846, + 386796, + 975297, + -880628, + -658522, + 898639, + -106168, + 365639, + -425689, + -323275, + -617141, + 172655, + 152699, + -431098, + -522302, + -388401, + -379095, + 758365, + -677934, + 191091, + -76146, + -669445, + 50836, + -28939, + 373305, + 30141, + -841873, + -90077, + 633963, + 813961, + -543895, + 184311, + -106026, + -845544, + 652103, + -346510, + -284122, + 727196, + -330618, + 412643, + 531638, + 762446, + -788002, + 208077, + 845051, + 227760, + -613402, + 598689, + -122706, + 82610, + -298411, + 490239, + -615489, + -328391, + -79588, + 432869, + -812459, + -120701, + -377682, + -839590, + -293579, + 60553, + -741743, + -418046, + -970616, + 256812, + -394895, + 943647, + -355297, + -7475, + 499012, + -266553, + 147644, + -58199, + 896736, + 224931, + -743360, + -506705, + 130877, + -513700, + 392949, + -343331, + 741861, + -700830, + -453650, + -534301, + 141158, + -726553, + -485104, + -598547, + 947055, + -980177, + 160296, + 453651, + 495652, + 517373, + 365336, + 608864, + 842830, + 692849, + -649092, + 763558, + -560706, + -668077, + -649746, + 939716, + 961308, + -267688, + -726522, + 280136, + -214607, + 979661, + 514809, + 127841, + -983174, + -969758, + -900848, + -441515, + -685273, + 358972, + -157303, + 720303, + 303792, + 518521, + -359064, + -399161, + -7006, + -403190, + -923333, + 686578, + 939226, + -919407, + -989134, + -712325, + 154734, + -442683, + 134034, + 499065, + -947432, + 871245, + 431510, + 772920, + -166060, + -467662, + -404097, + 988616, + -270930, + 939460, + -227900, + -982583, + -879864, + 592993, + -266460, + -297080, + 325231, + -642571, + -791993, + -663861, + -862884, + -336132, + -255575, + -369033, + 374448, + -33992, + -36303, + -844250, + -376202, + 935230, + -358629, + 325034, + -740279, + 753968, + 596941, + 405338, + -433804, + -241722, + 195446, + -650229, + -888818, + 92800, + 365728, + 723732, + -482392, + 242289, + 89396, + 259641, + 294512, + 316253, + 159899, + -892833, + -335409, + -939271, + 210913, + -470133, + 716218, + -846751, + -574162, + 372467, + 21868, + 62237, + -756407, + 437848, + 609736, + -516639, + -243651, + -669470, + -703217, + -388681, + 686309, + -973731, + -244728, + -942706, + -826594, + 36812, + -689448, + -808652, + 709150, + -219699, + 986853, + 576033, + -734371, + -126560, + -667663, + -826694, + 252120, + -75502, + 90020, + -492275, + 30645, + 652317, + -362137, + -720942, + 78880, + 94619, + -476787, + 634882, + -440023, + 91311, + -154123, + 243411, + -191873, + 500241, + -324515, + 834082, + -335046, + 576094, + -982905, + 416818, + 747565, + 920884, + -135786, + 857323, + 606320, + 204468, + 92782, + 216165, + 821925, + -961701, + 9797, + -582157, + -117563, + -901636, + 106803, + 993767, + 614246, + -223158, + 746250, + -867152, + 474768, + -535116, + -682777, + -156924, + 760217, + 907496, + -408509, + -373284, + 737569, + 855645, + 729325, + -478589, + -912111, + -610844, + -996621, + -67063, + 487853, + 24578, + 491000, + -408446, + -210323, + 272193, + -830203, + 138270, + 388839, + 5973, + -55049, + 564533, + -273610, + -80524, + -364880, + 305324, + -761414, + -228118, + -970793, + -249424, + 377506, + 789278, + 481818, + 726189, + -730546, + 298674, + 458217, + 994605, + -102359, + 756045, + -706850, + -614731, + -910403, + -77989, + -857000, + -6102, + -460029, + -653245, + 286034, + -985297, + 402394, + 859491, + 185359, + -783253, + -259423, + -770212, + -234030, + -179268, + 723348, + -175652, + -891984, + -272339, + 892492, + 524137, + 503647, + -568962, + -803516, + 887547, + -278353, + 173667, + 297711, + 783653, + -341471, + 629896, + -416732, + -898477, + -341537, + -149612, + -767280, + -436015, + 192144, + -112345, + -966416, + -406385, + 889071, + 465322, + 804175, + -177392, + -563031, + -246651, + 792573, + 696780, + 599901, + 314847, + -112325, + -680359, + -913102, + -936667, + -870743, + 662973, + -565006, + -294626, + -138844, + -939529, + 854540, + -627036, + 641481, + 278309, + -801289, + 230804, + 303511, + 288043, + 849811, + 218034, + 542973, + 545489, + -3734, + -979595, + -235560, + -352749, + -843716, + 558155, + -241338, + 209038, + -471996, + 735305, + 27763, + -118365, + -797395, + -27607, + -197672, + 728578, + 332046, + 848391, + 577469, + -281820, + 716824, + -236530, + 692268, + -411289, + -903080, + -888523, + -246765, + 340925, + 756629, + 405431, + -470863, + 235035, + -211618, + 782096, + 607949, + 695525, + -377170, + 962943, + -601059, + 499837, + 426548, + 2532, + 699741, + -254501, + -208329, + 716887, + 901012, + 525630, + -950208, + -422606, + 757665, + 132340, + 599804, + 289084, + -811249, + -83023, + 75057, + -595121, + -568420, + -80124, + 62641, + 159837, + 802342, + -201778, + 68491, + 334044, + -986079, + -631160, + 774803, + -215579, + 767736, + -305632, + 168844, + 421104, + 435384, + 749536, + -436829, + 828548, + -402557, + -436430, + -172759, + -98672, + 506498, + -389529, + 257371, + 176853, + 197139, + -791886, + 158694, + 714076, + -950735, + 633514, + -424261, + 677474, + -360215, + 25877, + -384343, + 499243, + -516201, + 188498, + 625918, + -783744, + 456482, + 629435, + -745943, + -909127, + -432260, + -202744, + -590276, + 124104, + -955418, + 516836, + 162882, + -1035, + 690385, + 129554, + -524824, + 188443, + 451856, + -438880, + -334964, + 328033, + -543364, + 452084, + -762686, + 28028, + -355499, + 835791, + -541637, + -960003, + -107552, + 378908, + -837382, + 30490, + 608651, + -729102, + -432465, + 305174, + 586961, + -504262, + 514214, + -52030, + 832104, + -995028, + 482773, + -621110, + -304172, + -946493, + 588203, + 364713, + -879028, + -975032, + -377854, + 537489, + -314553, + -685147, + 451519, + -709978, + 686958, + 362932, + 906176, + 743092, + 114159, + -349745, + -85616, + -713944, + 612309, + 989609, + 261803, + 542919, + -914516, + 384335, + 546233, + 179448, + 978725, + 471317, + 553612, + 456769, + 43955, + 99170, + 871991, + -803841, + -594462, + -526369, + 775077, + 24555, + -998662, + 847656, + -935360, + -912224, + 716917, + 843923, + -34806, + 572125, + -48605, + 652601, + 641007, + -802325, + 715053, + 714531, + 278833, + -181314, + 150929, + 157595, + 566235, + -688868, + -549921, + -347375, + -779842, + -360082, + -709272, + 170811, + -951977, + -382381, + 253127, + 104178, + -967401, + -151590, + -214823, + 358975, + 457900, + -992376, + -704633, + -990027, + 113318, + -462447, + 809550, + 451389, + -133410, + 913234, + -690466, + 362471, + 809289, + 319100, + 476741, + -679610, + 994290, + 356838, + -692447, + 771677, + 311259, + 880432, + -613134, + -880321, + 587814, + -796555, + 341697, + 221405, + -734565, + 994276, + 755101, + 802472, + 169491, + -459487, + 837965, + 158931, + 622836, + -688879, + 375624, + 403365, + 511928, + -363623, + 669116, + -479164, + -903871, + 823861, + 846096, + 526336, + -976335, + -430176, + -3048, + 228370, + 83993, + -339893, + -491446, + -282304, + -282535, + 6054, + -290393, + 517895, + 697259, + -716015, + 483043, + -272905, + -625870, + -255815, + -138129, + 430094, + -593567, + 657856, + 176953, + -852313, + 566255, + 415978, + -36391, + -473042, + -836542, + -406817, + -435573, + 581981, + -598174, + 203012, + 288527, + -302732, + 683065, + 310401, + 959040, + -843196, + -931606, + 799352, + 445496, + 260270, + 784970, + 916025, + 257673, + -95627, + 859985, + -575595, + 173178, + 756822, + -9590, + -432051, + 193167, + 242378, + 999207, + -300936, + 518407, + 604501, + -623985, + 230191, + 332951, + -355172, + -668489, + -655956, + 345830, + 216951, + 195128, + 231207, + 357890, + 129934, + 992644, + 105129, + 356078, + 2651, + -680837, + 755980, + 869381, + -973195, + 71850, + -146871, + -147291, + -693172, + 487190, + 841216, + -943052, + -945821, + 57811, + 345460, + 402198, + -296176, + -852798, + -637650, + 136960, + -234061, + -770075, + 179275, + 713973, + -897424, + -572918, + -422549, + -324105, + 38300, + 455102, + 561147, + -888023, + 845425, + 586580, + -28590, + 807887, + 403330, + -336638, + -285736, + 82043, + 832314, + 353172, + -554988, + 185915, + 148330, + -221436, + 571876, + -105874, + -335588, + 343149, + -326463, + 67391, + 48382, + 440050, + 304121, + 60683, + -126444, + -435613, + 797524, + -235444, + -827996, + -51194, + 715357, + -216381, + 917311, + 605284, + 934115, + 183286, + -169458, + 498326, + 925742, + -691823, + -140576, + 769238, + 510551, + 6589, + 226907, + -4095, + -109481, + -589699, + -819053, + -697178, + -908946, + 268999, + 606637, + -34965, + -694360, + 574783, + 326957, + -665651, + -303846, + -679119, + -771519, + -783247, + 641442, + 625624, + 598924, + -694220, + 66907, + 826735, + -978131, + 654431, + 168335, + -285384, + 585145, + -712114, + 331620, + 352463, + -361595, + 702617, + -318222, + 202294, + -383769, + 534915, + 868895, + 467593, + -253827, + -868892, + -764814, + 189910, + -549032, + 485636, + 676528, + -618743, + -578137, + 467148, + -548191, + 743706, + 854694, + -883879, + 101810, + 541985, + -770758, + 605421, + -466599, + 427512, + -895959, + 988450, + 851485, + 284089, + -128210, + 352846, + -151985, + 321919, + -612698, + 884844, + 274217, + 315055, + -452853, + -605669, + -314597, + 715956, + 424069, + 492497, + 725260, + 190973, + 571735, + -380197, + -733305, + 468340, + -737004, + -362537, + 545997, + 678405, + -109513, + 839281, + -288240, + 928939, + -7584, + -745084, + -958222, + -528225, + 917524, + 58037, + -550300, + -781130, + 505260, + 435839, + 574894, + 41968, + -110650, + 915097, + -179586, + 711132, + -765050, + -160605, + -229868, + 609270, + 194562, + -916858, + -98300, + 809403, + 826595, + -363279, + -318922, + 460021, + 405660, + 888982, + -128025, + 922566, + 488816, + 488964, + 52890, + 198231, + 297874, + -233274, + 817793, + 36400, + 674202, + 248495, + 136682, + 228773, + -459874, + 496948, + -859011, + 384855, + -824846, + 910481, + -123495, + 416599, + -808342, + 173643, + 937681, + 851217, + 629074, + -423352, + 350778, + -311174, + 446915, + -308342, + 714631, + 281974, + 952952, + -232662, + -512423, + 78856, + 206287, + -720344, + -124488, + 541978, + -233612, + -910155, + 127193, + 453224, + 944226, + 848225, + 319355, + 673864, + -529416, + 517465, + -500446, + 16351, + -318984, + -64393, + -689034, + -861956, + 695336, + -30552, + -513138, + 660011, + -22272, + -479727, + 487714, + 75534, + 49269, + 36304, + -57018, + 597646, + 474401, + -947682, + 129626, + 386947, + 484558, + -691936, + -788759, + -553726, + -955617, + 724043, + 690951, + -339830, + -399132, + 147691, + -100207, + -784727, + -720348, + -603620, + -295849, + 998098, + 566336, + 549505, + 78603, + -34918, + 998051, + 464486, + -713893, + -70179, + 569465, + -466126, + 889572, + 228908, + 688956, + -834897, + 557717, + -834195, + -206879, + 626187, + -876837, + -303903, + 894141, + 250714, + 412719, + 312268, + 791296, + -52192, + 776456, + 57635, + -923511, + 220643, + 823480, + -990899, + -96964, + -801090, + 827799, + 47504, + 620903, + 181270, + 446091, + 608986, + -714873, + 655322, + -834520, + 676408, + 430409, + -895806, + 211007, + 555340, + -673556, + 426357, + 744464, + 817304, + -644480, + -416904, + 39647, + 194491, + 488528, + -115326, + -594977, + 256664, + -367090, + -823448, + 792407, + 604874, + -461798, + -109147, + -70478, + 843776, + -937926, + 29185, + -704667, + 54950, + -124656, + -522830, + -977387, + 927694, + 499647, + -710362, + -579875, + 582045, + 465358, + 16684, + -75525, + -217053, + 233927, + 477368, + -326011, + -835670, + -192362, + 609300, + 557191, + -898799, + -145373, + 633431, + 514104, + -544357, + 157627, + 913354, + -324601, + -193498, + 846023, + 280372, + 799534, + 178807, + 853637, + -702263, + 796034, + -678718, + 20985, + 251727, + 160579, + -446654, + 484013, + 125298, + -756585, + -83175, + 377777, + -458871, + -420758, + 789995, + 188476, + 21706, + -437670, + 268308, + -282863, + 951046, + 376605, + 269663, + 723520, + 471823, + -31863, + 568951, + -233558, + 4818, + 268181, + 829122, + 485720, + -587794, + 274639, + -703734, + 290440, + -340203, + 663389, + -950265, + 96921, + -84011, + -631708, + 724049, + 765685, + -586390, + 424126, + 295497, + -333116, + 992563, + -229122, + 818348, + -763120, + 731649, + 950452, + 617924, + 566953, + 24891, + 21052, + -914636, + 660313, + 582890, + 662667, + -769866, + -300027, + 636566, + -100681, + -213267, + 30927, + -56275, + -56114, + -622333, + 445307, + -564698, + 821021, + -349487, + 99107, + -617223, + 907348, + -131935, + 680475, + 982548, + 931520, + -590591, + -275379, + 911009, + -621239, + 212374, + -445178, + 486134, + -329606, + 433975, + -197426, + -422953, + 504387, + -817899, + -297698, + -864463, + -453477, + 273637, + -501630, + 830487, + 553369, + 216557, + -247407, + -141097, + -32346, + -14457, + 29048, + -625553, + -633431, + -756327, + 442108, + -176813, + -837236, + -564151, + -827422, + 881991, + -40217, + -23526, + 445376, + -188829, + -712130, + -595332, + -924714, + -955671, + -955836, + 590484, + -123528, + -571400, + -208735, + -18131, + 434507, + -642441, + 265328, + -890723, + -914774, + 987655, + -209515, + -761365, + 548951, + 735284, + -661117, + 575052, + 570338, + 947915, + -381751, + 195628, + -110738, + 999634, + 156108, + 904877, + -742434, + 45650, + -414299, + -786117, + -715755, + 503619, + -600042, + 323221, + 472064, + -424120, + 867248, + 643765, + 435917, + 378201, + -197175, + 839187, + -452167, + -728310, + 953656, + 137559, + 617287, + -628134, + 390498, + -194093, + -512555, + 458311, + -365061, + -471405, + -636882, + -597061, + -397427, + -361245, + -775521, + -858086, + -120851, + 409493, + -74731, + -316222, + -848818, + 392102, + -226427, + -406645, + 589911, + -310004, + 380690, + 846549, + -820819, + -166192, + 594016, + 19859, + 952215, + 657231, + 547203, + -852204, + 507375, + -136632, + -688913, + 637778, + -538925, + -729455, + -899540, + -402492, + 623643, + -690450, + 762996, + 602966, + -195147, + 243465, + 569468, + -306411, + -590683, + 563927, + 460787, + 831747, + -222176, + 275881, + 5101, + -7901, + -588932, + -863821, + -53981, + -933518, + -681903, + 463871, + 534528, + 427954, + 997090, + 925697, + -182381, + 164675, + -663616, + -138510, + -516478, + 165944, + -717949, + 918986, + 93462, + 765518, + -475302, + -823183, + 625305, + 274008, + -622886, + -859388, + -414677, + -78804, + 521989, + 411134, + -971837, + -288855, + -675563, + 103531, + -862576, + 124945, + 583361, + -249493, + -101514, + 831639, + -305289, + -123994, + -564185, + 975082, + 243676, + -308865, + -766083, + 669953, + -594729, + 951221, + 714490, + 659986, + 78500, + 674278, + -340939, + -972098, + 561060, + -934190, + -344053, + 418709, + 958457, + 734239, + -997886, + 720200, + -334927, + 894709, + 429862, + 560488, + -925613, + 774092, + 368634, + 974099, + -504451, + -448709, + 764250, + -704585, + -988214, + -392879, + 144774, + -322197, + 183305, + -574886, + -873047, + -732369, + 245895, + -615257, + 311448, + 458134, + -881270, + 70800, + -850952, + -909236, + -447574, + -480269, + 392791, + 829166, + 106094, + -146831, + -25039, + -935789, + -89316, + -214098, + 55448, + -820410, + 944496, + -706585, + -566419, + 894510, + 890627, + -77575, + 910902, + -505203, + -209657, + -224566, + -929645, + 400113, + 479804, + -310891, + -903534, + -85119, + 716154, + 447455, + -810242, + -144043, + -198202, + 714290, + 790459, + 314018, + -479358, + -46363, + -3075, + -868625, + 345015, + 158480, + -406408, + 504704, + 21356, + -289691, + 756589, + 330034, + -253431, + -363130, + 592828, + -179644, + -289677, + 978814, + -765803, + 39693, + -765175, + -404517, + 343577, + 528453, + 740494, + -797793, + 30237, + 612343, + 699472, + -722549, + 96154, + -273560, + -322167, + -170913, + 41060, + -794938, + 796537, + 542464, + 121529, + 476099, + -866493, + -551090, + 694629, + 895043, + -116212, + -754953, + 921591, + -3026, + 82376, + 511899, + 580371, + -950495, + -902996, + 178281, + 534020, + -480459, + 278695, + -45716, + 673690, + -687891, + -968177, + -696168, + -245160, + -666121, + -987066, + -571473, + 731177, + -147998, + 673950, + -49368, + 588392, + -556816, + 940510, + 722251, + 479620, + 461756, + 918631, + 176659, + -188343, + 724466, + -567523, + -502331, + -507565, + 554726, + 490373, + 665804, + 488968, + 242980, + 372764, + -632933, + 339945, + 919384, + -257133, + -841041, + -692130, + -482259, + -838023, + 701470, + 371148, + 802628, + 646639, + -571403, + -29270, + -963363, + 910296, + -240449, + -669690, + -186637, + -468425, + -85344, + 345335, + 406957, + 767767, + 147560, + 103409, + 598982, + -816607, + -410441, + -948327, + 858147, + 526070, + -696042, + 163216, + -844559, + -367539, + 673085, + 436595, + -83740, + 880322, + -176581, + -630283, + 604975, + -148947, + 264136, + 964463, + -974294, + -292288, + -423730, + 602582, + 621057, + -450412, + -848729, + 528721, + -174405, + -262215, + 63874, + -5879, + 243210, + 878918, + -375102, + 380816, + 525626, + 45595, + -754164, + -932204, + 822940, + -376165, + -3142, + -139478, + -928337, + -987733, + -948788, + 308662, + 976969, + -672482, + -154869, + 431139, + -586707, + 100890, + 798494, + 959604, + -945144, + 569051, + 512732, + -943735, + -134031, + -260104, + 955159, + -284737, + 549600, + 133006, + 644059, + -949823, + 4564, + -477261, + 966195, + 81778, + -162253, + -235950, + 813501, + 114141, + -215377, + 730530, + 144320, + -413843, + 710207, + 622971, + 483487, + 287635, + 532666, + 350276, + -414399, + 328674, + 28577, + 250016, + 269226, + -612434, + 64816, + -419120, + -5071, + -193685, + 273332, + 569712, + -496869, + 121478, + 629654, + 640127, + 352597, + -654686, + 800404, + 980934, + -620358, + -557127, + -285822, + -952497, + -597008, + -518478, + 353383, + -36430, + 913540, + 429175, + 487464, + 962424, + -455259, + 702130, + -952759, + 67551, + -391871, + -233001, + -458131, + 679482, + -153654, + -241734, + 89488, + -969992, + -499258, + 868274, + -50516, + 37270, + 229155, + 783456, + 516694, + -938442, + 146480, + -346827, + -22514, + 55573, + -250397, + 295193, + 794129, + -392151, + -314740, + -384050, + -574945, + 267027, + -993172, + -710291, + -910987, + -155121, + 85485, + 827190, + -684860, + -208458, + -172766, + 162589, + 797831, + -966975, + -874113, + 991989, + -210796, + -629432, + -452088, + 795711, + -487027, + -239630, + 391519, + 424486, + 984548, + -124672, + -579050, + -301805, + -44956, + -1384, + 952065, + -242988, + -483598, + 814340, + -216000, + -74419, + -927704, + -649761, + -348759, + -25018, + 118006, + 362128, + 968528, + -26987, + 524888, + -454919, + -674273, + -744970, + 205808, + 945755, + -187847, + 855707, + 927877, + -525318, + 270926, + -664105, + 238557, + -632020, + -365613, + 799599, + -79500, + -195339, + 115543, + 465005, + 199590, + 196999, + -91685, + -419594, + 250045, + -840654, + -217346, + 131536, + 808028, + 952538, + 791857, + -614174, + 804803, + -708651, + 83490, + 332199, + -676067, + 485897, + -962325, + -625125, + -562160, + 303179, + 213632, + -613478, + -900334, + -763878, + -815054, + 613620, + 803000, + -775065, + -285011, + 526556, + -468754, + -211704, + 611434, + -840492, + 301666, + -872074, + -265714, + 703078, + 586839, + -250432, + -843860, + -962054, + 195769, + 653913, + -184499, + -472908, + -192061, + 5743, + -631853, + -376252, + 998365, + 526200, + -791494, + 966594, + 923134, + -709703, + 903574, + 487981, + 268220, + -914668, + 393908, + -164271, + -764640, + 564275, + 639055, + -625699, + -68229, + -642756, + 261087, + 199661, + 782336, + -109306, + -857694, + -429258, + 953803, + -17773, + 26079, + 531894, + 83279, + 798678, + -269804, + -827084, + 265512, + -540906, + -720190, + 578514, + 882351, + 922473, + 737890, + 904950, + -303390, + -514414, + -908232, + 794087, + 751978, + -71404, + -406955, + -457474, + -508561, + 34341, + -275903, + -495490, + 81566, + 801945, + 759676, + -785338, + -780941, + 668025, + 530750, + -952956, + -380196, + -617993, + -818677, + -944845, + -707866, + -69507, + -591211, + 179683, + 217280, + -81368, + -820300, + 517722, + 463121, + 206588, + -633397, + -693582, + -312102, + -529620, + 536602, + 569028, + -793463, + -213253, + -459672, + -309195, + -256305, + 692063, + -908233, + -577142, + -558604, + -693839, + -469659, + -457182, + -936831, + 841076, + 352643, + -512022, + -59540, + 564400, + -515040, + -868965, + 32930, + 395662, + 319676, + 938311, + -681829, + 711758, + 796137, + -742612, + 635222, + -750487, + -751617, + -861663, + -167261, + -529635, + 353520, + 949542, + -932275, + 187950, + -101410, + -443012, + -455147, + -988119, + 255768, + -985544, + 789575, + 960226, + 27800, + -729023, + 58431, + -359822, + -620068, + -597752, + 656506, + 781282, + 629893, + 901717, + 18631, + -669405, + -942672, + 97658, + -37381, + -964218, + 959514, + 367083, + 923041, + 153374, + -911150, + 872469, + -948061, + 383065, + -222492, + 521428, + -340020, + 615624, + -417688, + 637090, + 295316, + -885816, + 773798, + 814063, + -743281, + 815283, + -560317, + -681065, + 709332, + 762030, + 75671, + -713989, + 483972, + 400200, + -448794, + -685911, + -745149, + -681143, + -223301, + 998489, + 826570, + -963942, + 427397, + -748570, + 631075, + 632394, + -318011, + -162342, + 610425, + -325337, + -57466, + -191226, + -202547, + 73057, + -92602, + -191119, + -156670, + 717183, + 277564, + 625377, + -178168, + -491404, + 927540, + 907810, + 452755, + -106830, + 260490, + 924822, + -491794, + -790651, + 862301, + -483714, + -766837, + 995993, + 493581, + 659978, + 48206, + -809070, + 283558, + 959017, + 814371, + -957571, + 253722, + -389803, + -450932, + -334509, + -105200, + 834480, + 145894, + -368322, + -726914, + 122445, + 515769, + -368057, + 253516, + 951519, + 498473, + 274323, + 27177, + -540297, + -407034, + 951814, + -750068, + -248096, + 79599, + 116511, + -260313, + 685928, + 142222, + 552565, + -902704, + 992460, + -318243, + -212755, + 605063, + -299870, + 363923, + 355638, + 909214, + 855867, + -292055, + -627575, + 284592, + 870988, + -739582, + 300086, + 72978, + -875798, + 479945, + 205817, + -114138, + 364753, + -998668, + 537775, + -544449, + 779390, + -171142, + -80417, + -492060, + -172231, + -787801, + 270019, + -503827, + -335530, + -422270, + -231996, + -286207, + -690857, + 367795, + 362559, + 574350, + -342653, + -335653, + 210311, + 98756, + 993249, + 841977, + 588658, + -330671, + 699249, + -865626, + 275847, + -604887, + 159072, + -355325, + -97496, + -16278, + -309241, + -50134, + 123185, + 902617, + 926007, + -820230, + -340142, + -256012, + 651233, + -923457, + -822157, + 197230, + 705727, + -246794, + -638250, + -353441, + 861149, + 443296, + -116396, + -198276, + 412205, + -473032, + 229351, + 489142, + 551802, + -402885, + -753122, + -2565, + 207078, + -505108, + 39764, + -785724, + 850635, + 728, + -572052, + 157678, + 848665, + 21090, + 122618, + -330890, + -957584, + -45971, + 926985, + 727358, + -679507, + 345507, + -786824, + 839196, + -488391, + 241016, + -940789, + -539049, + -403917, + 28938, + -817856, + -522883, + 449589, + 948108, + -158525, + 238576, + 123135, + -376013, + 892331, + 258792, + 105319, + -904468, + 230450, + -671192, + -519065, + 563307, + -727972, + -629710, + -589358, + 195684, + -101298, + 552738, + -475554, + -808297, + -442678, + 905034, + -373232, + 52142, + 107564, + -12498, + -731286, + 547194, + -306543, + -298835, + 294525, + -155282, + 943151, + -640480, + 224587, + 839420, + 801359, + 487397, + 907437, + 323910, + -663539, + 604812, + -428162, + 849591, + -943559, + -438889, + -783662, + -518051, + 268780, + 335781, + -547645, + 218229, + -631246, + -245077, + -579173, + -973748, + -637897, + 965353, + -347621, + -799078, + -693628, + -150849, + -963620, + -20384, + -312652, + -873733, + -200862, + 586378, + 341021, + 168886, + 243502, + -601766, + 390929, + -745295, + -735284, + 858408, + -187995, + 834743, + 275430, + -174935, + -371039, + 875862, + -234426, + 535914, + 25721, + 150930, + -22362, + -984852, + 79993, + 846875, + -434513, + -927775, + -796216, + 550205, + -11572, + -307089, + 337782, + 153248, + -193904, + 952622, + -195934, + 164019, + 847313, + 563839, + -954279, + 734079, + -58872, + 372579, + 606576, + -804122, + 182778, + -834513, + 722636, + 975737, + -85156, + -696555, + 907610, + -423186, + -670591, + -209473, + -469695, + -749044, + 989630, + 554263, + 496810, + 879472, + 733670, + 753425, + 13235, + -537677, + -63515, + -417274, + 595946, + -880733, + 133042, + 706610, + 928624, + -311777, + -816390, + 604896, + 989333, + -369120, + 623079, + -118965, + -368371, + -839199, + -737448, + 941337, + 564174, + -223315, + 176897, + 58152, + 111142, + 147953, + 860424, + 729408, + 751498, + -161428, + 68345, + 215071, + 42185, + -96570, + -941913, + 821140, + 233225, + 897149, + 239865, + -893928, + -106958, + 580469, + 653433, + 242275, + -716331, + 143381, + 922668, + 934279, + -51458, + 645059, + -873799, + 656141, + 499657, + -515641, + -447734, + -892298, + -764458, + 391169, + -828243, + -772034, + 171594, + 586571, + 599770, + 859550, + 131851, + 424332, + 490347, + 848218, + 68071, + -968090, + -389194, + 185038, + -296268, + 839282, + 979462, + -336311, + 996119, + 198013, + -429033, + -563291, + -95230, + -433684, + 341228, + 601950, + -222863, + -915305, + 174966, + 873608, + 258158, + -936612, + 234691, + 592477, + -869922, + -948322, + -845763, + 730292, + -609470, + -87375, + 447990, + -301885, + 184328, + -274445, + -437033, + -83156, + 309478, + 843687, + -307345, + 634144, + 204072, + 531920, + 527597, + -293045, + -183936, + -624618, + -606056, + 211061, + -484362, + 64576, + 994686, + -763969, + 676410, + 190375, + 224438, + 731495, + -941183, + -808921, + -335656, + -87090, + -302602, + 425489, + 28734, + -225881, + 157024, + 134972, + 539552, + 866202, + 266239, + 654526, + -155121, + 240510, + -111032, + 749585, + 990546, + 631095, + -766610, + -611830, + 151693, + 906750, + -809342, + -842817, + -407825, + -798517, + -426120, + 762215, + 484655, + -942276, + -482456, + 723847, + 625335, + 118915, + -183981, + 647836, + -626622, + 441437, + -247436, + 457739, + -450026, + -481341, + -223256, + 391437, + -370239, + -37202, + -350539, + -875070, + 182775, + -630298, + -567103, + -635876, + 857046, + 75401, + 998513, + -647902, + 847189, + -588487, + 567537, + 921231, + 299609, + -749538, + -529208, + -583095, + -456528, + 299389, + 944010, + 845078, + -41541, + -282791, + -432751, + -148598, + 824926, + 910384, + 943482, + 384126, + -848546, + -821534, + -29865, + 856433, + 280180, + -615830, + -152502, + -197674, + -390597, + 365320, + -973546, + 718875, + 614327, + 803497, + 288911, + 342869, + 100466, + 922869, + 518752, + 434776, + 511487, + 127389, + -165066, + 965773, + 733661, + 583928, + -282756, + -718383, + 929050, + 169822, + 933513, + -142597, + 812608, + -715753, + 715627, + -990917, + 803816, + -306280, + -731450, + -425845, + -272078, + -543185, + -192527, + -677930, + 215431, + -773130, + 255038, + -94172, + 126224, + -225920, + 802990, + 435665, + 543452, + 73123, + -524120, + -990116, + -974349, + -813800, + 788532, + 928954, + -794489, + 673330, + -542886, + -385466, + 924887, + 635465, + -347049, + 21566, + -82318, + -779075, + 659841, + -369055, + 116805, + 846147, + -645604, + 44206, + -179843, + -57486, + -58266, + 655709, + -60569, + 474578, + -590557, + 508513, + 440755, + 302104, + 353760, + 339180, + -140620, + -95080, + 464834, + 475387, + -579294, + 96795, + -315931, + -835140, + 68184, + 905520, + -836617, + -868845, + 875805, + -686577, + 824842, + -766888, + -466457, + -93628, + 378157, + -85479, + 42376, + 717807, + -508742, + 357189, + -526785, + 52642, + 382949, + 208050, + -880105, + -207277, + 619535, + 522894, + -500320, + -436962, + -4742, + 750985, + 424055, + 388432, + -647035, + -681857, + -91, + -32901, + 876204, + -165176, + -164361, + -57466, + 664924, + -788854, + 578854, + 209802, + 473954, + -758048, + 236209, + -275358, + -486996, + 682096, + -88676, + 119705, + 639457, + 338820, + 978682, + 275242, + -909615, + 199904, + -561072, + 989105, + -409251, + -7730, + 581150, + 56753, + -862895, + -614513, + 190950, + 612492, + 482234, + 157213, + -79187, + 795842, + -399046, + 275319, + 57467, + 732009, + -649870, + -245991, + 717652, + 186974, + -869708, + 856767, + 826286, + -80018, + -449298, + -46584, + 181220, + -930481, + 28392, + 381280, + 197842, + -163681, + 344202, + -362155, + 383800, + 263726, + 217396, + -718005, + 701618, + 21971, + -921331, + -392108, + 827613, + 323867, + 556735, + -978086, + 530948, + 66057, + -491120, + 370649, + -307265, + 440037, + 469347, + 116269, + 367093, + 407541, + -211291, + 373217, + -109120, + -934387, + -826264, + 591128, + 597571, + 632560, + -466570, + -521539, + -285112, + 698131, + -418843, + -286868, + -549521, + 944109, + -352736, + 361794, + 365281, + 380670, + -873324, + 630941, + -351108, + -735963, + -927046, + 598441, + -850769, + 868984, + -85037, + -657483, + -540480, + -848837, + -115206, + 238903, + -800763, + 117518, + -246630, + 121189, + 837122, + -479296, + -484007, + 706394, + -712488, + -347252, + 657919, + -719678, + 513064, + -429291, + -366932, + -781560, + 602077, + -846020, + -876022, + 650901, + -235356, + -641064, + -376686, + 434922, + -179227, + -874223, + 257770, + 635847, + -668995, + -799035, + 84319, + 434038, + -854378, + 770201, + -855696, + -766559, + -681383, + -890487, + -33745, + 622393, + 272798, + -492430, + 999296, + 469548, + 547509, + 601259, + 370136, + 327673, + 829251, + -62221, + -22647, + -580025, + -340319, + 922408, + 1203, + 19423, + -382516, + 956972, + 595302, + -366676, + 106515, + 855193, + 754367, + -733421, + 623710, + -539588, + 796523, + -459218, + -861287, + -111739, + 664086, + 871948, + 878901, + 267672, + 467490, + 381488, + 48697, + -740930, + -394825, + -206169, + 460170, + -58127, + -662828, + 939454, + -585308, + 605263, + -327937, + 352256, + 493268, + 156932, + 280581, + -753960, + -209281, + 453906, + 451409, + -400658, + -464632, + -323594, + 540257, + -180726, + 874216, + 132171, + -842663, + -865011, + 290804, + 955886, + -484788, + -624844, + 421529, + 982529, + -103008, + -912138, + 621577, + -88743, + 90189, + 467900, + 304734, + -804259, + -92212, + -948226, + 191180, + 819647, + 772604, + 654887, + -658990, + 398592, + -139613, + -825851, + -547458, + -300273, + 862794, + -390834, + -117166, + 91104, + 317184, + 531579, + -758345, + -139681, + -239478, + 893336, + -7530, + -817593, + 520604, + -45532, + 411790, + 542970, + 761752, + 129849, + -64655, + 41087, + 128066, + -322239, + 704803, + -166342, + 419461, + 812211, + -560245, + -652223, + -456198, + 848471, + 299012, + 804839, + 219311, + 43243, + -41294, + 20104, + -187847, + -315262, + -492317, + 307793, + -67682, + -598606, + 604518, + 412779, + -633374, + -930197, + 944165, + -496206, + 938816, + -330423, + 454868, + -771732, + 288160, + 567306, + 338711, + 267, + 38030, + 850364, + 665686, + 797916, + 986769, + 881589, + -610107, + 874263, + -89120, + -821499, + 859721, + -762672, + 327721, + 204535, + -460197, + 270041, + 359043, + 352446, + 300316, + 261242, + -149349, + -330573, + 514628, + -778464, + 236498, + -51535, + 784291, + 192801, + -783215, + 108888, + 568483, + -797617, + -855848, + -404599, + 554224, + 555246, + -126287, + -964400, + -402393, + 394392, + 433531, + -577448, + 327969, + -221926, + 287094, + -393138, + 698800, + -507574, + -3328, + 809679, + -437055, + -820696, + 782286, + 854720, + 397300, + 920090, + 634590, + -613902, + 981487, + 429501, + -979739, + -402822, + 65995, + -2925, + 783963, + 547984, + 674079, + -414164, + -116284, + 267027, + 677822, + -780029, + -130255, + 755120, + 242804, + 165781, + -42189, + 607154, + -374951, + 650740, + 633841, + 123087, + -547646, + 318362, + -434365, + -632779, + 905670, + 138943, + 773800, + 446103, + 995019, + -860659, + -434290, + 375047, + 656713, + 994960, + 482697, + -780237, + -691414, + -234353, + -935336, + 584355, + -4675, + 74457, + -508864, + -37611, + -567441, + -203005, + -155621, + 858187, + -580608, + -560283, + 676146, + 435400, + 520805, + 882397, + -362353, + 432384, + 501348, + -274336, + 571781, + -514379, + 917510, + 397660, + -958020, + -589174, + 547106, + 183254, + 70524, + -823835, + -842412, + -117153, + 784907, + -292733, + -230504, + 637639, + 17089, + -454766, + -904161, + -122953, + 257678, + -357128, + 562766, + 547997, + -912906, + -479989, + 600839, + -787903, + 15730, + 893276, + 544885, + -860517, + -704014, + 474044, + 299851, + -558508, + -404018, + 761862, + -407790, + 642001, + 783599, + -550117, + 653609, + 930881, + 363339, + -805029, + -923248, + 362503, + 197035, + -246060, + 675770, + 7000, + 139966, + 99945, + 280259, + 616344, + 34640, + -797026, + 146442, + -958328, + 864908, + -145749, + -924788, + -778989, + 918283, + -315756, + -481885, + -481669, + -972012, + -83704, + 829426, + -609134, + -240072, + 730031, + -577408, + -430282, + -635864, + -638967, + 272997, + -693338, + 458526, + -617743, + -898143, + 60495, + 840827, + -61992, + -42335, + -426033, + -182488, + 818236, + 738632, + 192753, + 994648, + 77885, + -421151, + -489273, + -622987, + 666419, + -179789, + 594588, + -500322, + -534011, + -40207, + -9012, + -373826, + 995730, + -237310, + 619366, + 894410, + 50550, + -629750, + -88259, + 413249, + 182447, + 165947, + -882947, + 246218, + -768846, + 68660, + 892989, + 649759, + 360967, + 121858, + 625581, + 464861, + 36400, + 154117, + 11533, + 58010, + 91857, + -588828, + -549066, + 540019, + -836194, + 774378, + 279447, + -457996, + -922957, + -352970, + -35387, + 389699, + 472722, + -229733, + 668933, + 928241, + 479340, + 716888, + -48368, + 781464, + -371066, + 871691, + -852159, + -853454, + -486392, + 526462, + 922889, + 573187, + -177667, + -650614, + 54004, + 424504, + 999837, + -700646, + 551321, + -464570, + -290245, + 571582, + 238353, + -773666, + -7948, + 335226, + 941251, + 154750, + -704305, + -764185, + -691792, + -223125, + 507291, + 551140, + 386638, + -582783, + 664217, + 3361, + -194986, + 549204, + 66654, + -219739, + 113642, + -966102, + -113171, + 676631, + 638963, + 953070, + 232234, + 555063, + -179605, + 575380, + -183239, + 49229, + -768851, + 908282, + 130647, + -466476, + 369362, + -814754, + -544147, + -548974, + 239266, + -933732, + 354849, + -144044, + -781597, + 760812, + -361292, + 33906, + 102324, + 336440, + -261061, + -478351, + -806548, + -772357, + -485777, + 565416, + -264331, + 849139, + 21372, + 429671, + -430376, + -960425, + 311590, + -821294, + -147855, + 108525, + -178939, + 13050, + 569748, + 997086, + 752767, + -518649, + 770132, + -285685, + 148335, + -189679, + 12064, + -354391, + -796765, + -128017, + -322627, + 757055, + -475199, + -715533, + 779588, + -692570, + -709099, + 390742, + 837080, + 850385, + 16763, + -540962, + 804032, + -581541, + 863698, + 378939, + 439424, + -837352, + 554812, + 325838, + -388323, + 839023, + 168225, + -844080, + 903482, + 205783, + 861034, + 418742, + 879780, + 663666, + 728261, + -149090, + 183288, + 315620, + -150774, + -956850, + -594226, + -221671, + 869233, + 174718, + 762401, + -270364, + -808032, + -298906, + -583916, + -761645, + 247956, + -178107, + -544580, + 849418, + 174762, + -510720, + 503583, + -59272, + 329667, + -572274, + 121275, + 195713, + 280632, + 969161, + -658728, + 151445, + -941354, + 165302, + 170848, + -758216, + 511803, + -801824, + -549044, + 661018, + 432283, + -703623, + 169248, + 394040, + 801051, + 699420, + -961078, + -294902, + -49953, + -28248, + 211084, + -914118, + -819600, + -221187, + 728085, + -64963, + -590199, + 389443, + 20715, + 566636, + -778743, + 239890, + 812821, + -84444, + -411, + -750269, + -301401, + -289288, + -996052, + -381274, + -616070, + -372703, + -806817, + -296455, + -619123, + -593749, + -460247, + -641495, + -161885, + 263277, + 700718, + -120782, + -764882, + 64742, + 842070, + 726958, + 645631, + 741104, + 241665, + 980959, + 471256, + -368491, + 802744, + 851093, + 270931, + 301798, + -217151, + -167699, + 958973, + 629329, + -261009, + -316825, + -174995, + 407989, + 280539, + -166791, + 835195, + -671269, + 762280, + 583222, + -176727, + -283068, + -40149, + 475840, + -994999, + -427205, + 271957, + 781544, + -252836, + -337212, + -583344, + -752462, + 923979, + -282671, + 892706, + -480638, + -221804, + -673074, + 942304, + 969752, + -832582, + -97397, + 699109, + 974717, + 497028, + -295855, + -204901, + 999300, + 469428, + 253840, + 206350, + -651757, + -249901, + -773040, + 481009, + -604645, + -896074, + 328921, + -894044, + -586309, + -1875, + -786442, + 733910, + -105982, + 341741, + 580663, + -518185, + -433650, + 469178, + 862925, + -567046, + -456300, + -525871, + 945876, + 471243, + -976918, + 838753, + -147327, + 553696, + -90167, + 276622, + 131962, + -307890, + 395387, + -232493, + -635071, + 91880, + 767581, + -939554, + -742847, + -974006, + 487037, + -514008, + 362279, + 120759, + -5503, + 386322, + 333617, + 861081, + 229077, + 465018, + -952679, + -855036, + -39986, + -282033, + -349497, + 872937, + -897105, + -105062, + 977432, + -334150, + -371356, + -619555, + -727635, + 627728, + 822253, + -163615, + -824491, + 500549, + -950995, + -500418, + -722104, + 693348, + -104056, + 779219, + -164200, + 853834, + 588854, + -304507, + 939732, + -612255, + 574172, + 631563, + 477876, + -666098, + 147002, + -635773, + -448491, + 906106, + 363074, + 558371, + 98818, + -708527, + -357142, + 823731, + 380623, + -244914, + -718316, + -151680, + 320473, + -576896, + 822165, + -593395, + -962644, + -337918, + -553762, + 693161, + -416130, + -709423, + 528414, + 169922, + 736023, + -685233, + 6299, + 242038, + 859374, + 265564, + -451799, + 587818, + 665702, + 369553, + -628288, + -204095, + 666835, + -50066, + 552926, + -375837, + 298405, + -847390, + 785685, + -339849, + 945505, + 620562, + 906228, + 214493, + -594580, + 32730, + 475733, + -610281, + -705321, + -528170, + -87535, + -380943, + -826519, + -515580, + 819975, + -560484, + -668522, + -967183, + 779670, + 86626, + 412535, + 595231, + -550368, + -936585, + -931741, + -87063, + -692583, + -387946, + 218309, + -864090, + 646637, + 777932, + 54259, + 737905, + -511246, + -995393, + 169929, + -50859, + 693848, + 360692, + 26173, + 570141, + 63677, + -831231, + -884497, + 478987, + 653352, + 561410, + -113451, + -116997, + -191592, + -895095, + -965672, + -67980, + 152412, + 251373, + -758460, + -447204, + -682831, + -942285, + -333403, + -411236, + 735028, + -674304, + 958836, + 53101, + 825453, + 949159, + 319678, + -795562, + 882691, + -928712, + -542046, + 517163, + 887982, + -976966, + -183884, + 124894, + -315534, + 693333, + 581225, + -917771, + -223032, + 309503, + -147445, + 968247, + 330130, + -294952, + -564830, + -345356, + -29107, + -279037, + 935790, + 604439, + -233523, + 104819, + -552209, + 699528, + -124028, + -63280, + 225811, + 321018, + 556937, + 848541, + 39133, + -302138, + -377720, + -648407, + 892972, + 191770, + 304670, + -791565, + -208474, + 511159, + 725901, + 570264, + 486658, + -828150, + -95498, + 862014, + 803278, + 209157, + -187374, + 972875, + 327437, + 191466, + -394769, + 457607, + -497438, + -346768, + -35060, + -581577, + -803245, + 832345, + 438846, + -23874, + 279958, + 746365, + 486719, + 85103, + -556676, + -673566, + 293006, + 70119, + -982323, + -700203, + 219059, + -194270, + 795549, + -996600, + 348102, + 194562, + 13362, + -374803, + -94539, + 521564, + 832422, + 27683, + 191900, + 262716, + -230819, + 113324, + 594110, + -706917, + 46047, + -207246, + 84196, + 183645, + -823969, + -988471, + -842226, + 138367, + 999479, + 979116, + 249469, + -498320, + 94459, + -317515, + 414335, + 165549, + 192186, + -801714, + 665816, + 253271, + 963384, + 563126, + -351390, + -988302, + -252204, + -890876, + 173199, + -346677, + -186070, + 53731, + 291815, + 253009, + 993757, + 672430, + -612648, + -866862, + -631264, + 476976, + 414485, + -709988, + 326203, + 125752, + -460968, + 247234, + -398090, + 416239, + -400956, + -687398, + 271935, + -321099, + -848278, + -551135, + -332036, + -934543, + -318122, + 140798, + 653624, + 336299, + 834726, + -751777, + -216371, + -725618, + 978959, + 705346, + -897577, + 93875, + -536316, + -353839, + -594487, + 832089, + 46673, + -893400, + -954364, + 305151, + 441632, + 786459, + 535177, + 361469, + -108639, + -295604, + 803738, + -747931, + -732693, + 709990, + 606531, + 564535, + -766451, + 478022, + -267431, + -507012, + 8584, + 339854, + -47294, + 895365, + -437814, + 100250, + 976985, + -277817, + -176725, + 319183, + 430206, + -514380, + -696227, + -840017, + -657934, + -384354, + -444353, + 932424, + 759059, + -926950, + -27675, + -90970, + 451723, + -249064, + 52447, + 820363, + -178703, + 439562, + 823288, + 774190, + 166191, + 261071, + -694921, + -264798, + 650676, + -314915, + -408529, + 326770, + 82703, + 427922, + -564136, + -376360, + 779059, + -858074, + 753515, + 260360, + 856495, + -917989, + -126578, + 734775, + 453109, + 345894, + -458697, + 852689, + 273386, + -539410, + 537567, + -357350, + -164431, + 735178, + -753293, + -720415, + 887934, + -556312, + -685861, + 272132, + -511221, + 722613, + -940399, + 168483, + 831228, + 968089, + 905409, + -541171, + 520853, + 122281, + 841702, + -451053, + -145310, + -976617, + 883720, + -876932, + -339082, + 921372, + 442651, + -818934, + 359532, + 20467, + 94730, + -426910, + 325524, + 969178, + 895206, + 451668, + -368350, + 454779, + -417840, + 484521, + -896075, + 674599, + 889221, + 565969, + 374128, + -901729, + -545646, + -303318, + 57457, + 964765, + 940988, + -159356, + 695774, + 162940, + 239395, + 919425, + -408242, + 797250, + 267779, + 431133, + -815193, + -549181, + 844056, + 884082, + 706632, + -929828, + -570450, + 991836, + -179458, + -347518, + -218992, + 314027, + 470212, + -383999, + -397291, + 256362, + -324711, + 173647, + -482562, + -217524, + 169493, + 956599, + 124252, + 259617, + 757881, + 984407, + -953692, + 197595, + 318738, + -541498, + -7615, + -44383, + -200204, + -177930, + 396433, + -797865, + 30347, + 516723, + -757397, + 451108, + 259430, + 886097, + -979004, + 616968, + -630291, + 743851, + -86802, + 252292, + -517065, + 304591, + 124494, + -305074, + 133642, + 74195, + -246007, + 732612, + 990006, + 283863, + -404429, + -143228, + -893513, + 682358, + 584287, + -988708, + -141869, + 311145, + 141559, + 297757, + 863896, + 120797, + -584841, + -14891, + -99740, + -478912, + 401724, + 563393, + -592651, + 257804, + -18104, + 821685, + 48976, + 842716, + -700781, + 348758, + -158193, + -244373, + 4697, + -14602, + 866256, + -551032, + 464449, + 511514, + -53497, + -158838, + -37130, + 278094, + -855323, + 774492, + 481770, + 199712, + 534413, + -264485, + -494963, + 9538, + 413024, + 67498, + -771911, + 774725, + 897322, + 847716, + 915401, + -192228, + 892241, + 170155, + 919351, + -112616, + 967391, + 895888, + -848685, + 624910, + -474534, + -850232, + 869828, + 166031, + -491768, + 905971, + 197786, + 999267, + -998719, + 437688, + -566450, + 205043, + 898044, + -503089, + -661804, + 402778, + -152591, + 136093, + 279488, + -718883, + 461136, + 965281, + 496955, + -401316, + -547866, + 619521, + -976818, + -164834, + -607006, + -756590, + -860042, + 984840, + -844958, + 271246, + 362924, + -784000, + 833739, + -773310, + 236471, + 823655, + -321123, + -349079, + 704894, + 409874, + 182869, + -781372, + 297159, + -6292, + -801715, + 780683, + 242725, + -486453, + -90287, + -407252, + -593282, + -517424, + 417558, + -494575, + -756458, + -577062, + 551833, + -386782, + -540068, + -799030, + -127211, + 57644, + 181466, + 689438, + 307381, + -236841, + -172996, + 583695, + -515723, + 642837, + 829991, + 180837, + 939813, + 787082, + -205200, + 745757, + 825141, + 96006, + -104337, + -246996, + -493701, + -724952, + 881294, + 999290, + -847641, + -448491, + -274167, + 649382, + -752059, + -481725, + 929746, + 790373, + -302886, + -745984, + -50188, + -772262, + -564206, + 8687, + -621352, + -664983, + 369105, + -491684, + -37597, + 445708, + -111283, + 84804, + -26057, + -576631, + -610664, + 746592, + 491946, + -512853, + 356780, + 465948, + 212251, + 230755, + 14650, + 346067, + -683021, + -757176, + -866821, + 107430, + -871676, + 46280, + -243260, + -631949, + -30603, + 421200, + -819019, + 512392, + -278684, + 181662, + -335133, + -611635, + 673762, + -15905, + -343239, + -259433, + -458977, + 833153, + -191378, + 367964, + -478634, + 700451, + 350897, + -417720, + -68493, + -20535, + -682102, + 717717, + 222754, + 694110, + 955515, + 705686, + -169928, + 481789, + 302148, + 177756, + 755508, + 638677, + -738089, + 153465, + -134280, + -308114, + 165147, + 680492, + 40717, + -796742, + 837012, + 105745, + 480925, + -169486, + -91410, + 146955, + 183417, + 109849, + 836928, + 594692, + -474849, + 872937, + 667427, + 319190, + 812994, + -304197, + -853024, + -119366, + -319065, + 508659, + 961270, + -580339, + -885562, + -110146, + -491926, + 125814, + -726974, + 91859, + 77371, + -571073, + 218968, + -727248, + 71282, + 955650, + 906234, + 669687, + 839169, + 440783, + 115799, + 537944, + -319765, + 979235, + 534579, + -5338, + 221288, + 246593, + -832574, + 760730, + 342559, + -91149, + -456746, + 132925, + -444266, + -54130, + 804038, + 680913, + -805009, + 941814, + -990728, + -263726, + -475649, + 449797, + 730527, + 879549, + -63174, + 965408, + 421291, + -708013, + 298046, + -98065, + 994837, + 837715, + 399671, + 172654, + 795205, + -74780, + 469834, + 812522, + 331710, + -314003, + 825575, + 945196, + 800517, + -804907, + -936365, + 395367, + -615296, + 731328, + 73113, + 573067, + -600171, + 304702, + -850089, + 114262, + 151648, + -99208, + -753666, + 206091, + 767288, + 108433, + 892131, + -735377, + 673259, + -234184, + 39752, + 827683, + 293548, + -104475, + -309908, + -366762, + 620982, + -110508, + -917892, + -832956, + -529968, + -644714, + 783296, + 931332, + 724074, + 115864, + -879057, + 593624, + -984524, + -230579, + -803333, + 229507, + -718367, + 563809, + 460012, + -924946, + -285925, + 35755, + 838178, + 663860, + 47407, + 324419, + -823046, + -237335, + 652997, + 198780, + -392510, + -837963, + -508785, + -263744, + -671899, + -290300, + -729538, + -808093, + -756455, + -2607, + -490420, + -167807, + -235326, + -899592, + -719817, + 16731, + 538915, + 598995, + -239338, + 239477, + 174802, + -75358, + -729820, + 453855, + 416239, + -80396, + -131024, + 816576, + 569658, + 611692, + -373875, + 19666, + -679152, + 445369, + -979732, + -629060, + -924166, + -459825, + -909819, + 24070, + 496189, + -683485, + 245428, + -401902, + -190933, + 340932, + 620882, + 551225, + -159765, + 649556, + -85101, + 627710, + -719079, + -836273, + -81809, + -553286, + 828589, + 37381, + 635689, + -8048, + -459267, + -144238, + 201585, + -436154, + 335882, + -830088, + -992889, + -873804, + -591218, + -519507, + 806476, + 393901, + -375935, + 252004, + -129578, + -436886, + -882596, + -273778, + 170038, + -697625, + 943538, + -273205, + -487608, + 903830, + 719555, + 450196, + -176698, + 428802, + 793124, + -292956, + 893611, + -118278, + -953128, + 616367, + 611991, + 702249, + -285623, + -646060, + -502700, + -561875, + -43960, + 2489, + 113427, + -566981, + 421713, + 541322, + -71621, + 202629, + -160438, + -596045, + 134246, + -766120, + 707245, + -234865, + -191366, + 514615, + 887449, + 497446, + -17336, + -900629, + 722295, + 89996, + 466055, + -138132, + 80690, + 987216, + 140526, + 224496, + -249547, + -120274, + 144516, + -113970, + -832426, + 161188, + -564141, + 699129, + 371851, + -793657, + -629104, + -892043, + 834219, + 956965, + -443739, + 726524, + 936802, + -441382, + -957063, + -170547, + 112904, + -402051, + 487592, + -279045, + -245563, + 678370, + 609558, + 267056, + 847368, + 911562, + 744840, + 353124, + -842721, + -959165, + -768293, + -828000, + -403857, + -85940, + 266999, + 355015, + 213484, + -272760, + 247983, + -857705, + -451793, + -174692, + 633064, + -415955, + -912890, + 237431, + -307671, + -293384, + -526709, + -496902, + -696840, + 948480, + 601299, + -766799, + -224708, + -790110, + -724251, + 797883, + -850932, + 489483, + 678061, + -630163, + -566748, + 329620, + -433909, + -350552, + -957301, + 97241, + 299500, + 612949, + -886135, + 26085, + -229035, + 333754, + -2618, + -49937, + -173847, + -570094, + 775339, + -714257, + -661756, + 871372, + 528567, + -194821, + 586964, + -147853, + 939732, + 645720, + -456649, + -972737, + -971280, + -224065, + 795271, + -93477, + -603968, + 431972, + -954617, + -296260, + -760517, + -368041, + -492205, + 45778, + 256179, + -338667, + 986250, + -847992, + 139928, + 559634, + 524740, + -452500, + -947409, + -346731, + -916560, + 620021, + 604152, + 511406, + -734230, + -830631, + 56774, + 245003, + -334237, + -822242, + 212020, + -41467, + -166723, + 84466, + 480768, + -894829, + -849304, + 533045, + 271926, + 363492, + 385508, + -535969, + -295217, + 348573, + 584167, + -669727, + 357201, + 253296, + -410773, + 699937, + 392738, + 289040, + -693662, + -452194, + -436964, + -94747, + 190777, + 280123, + 788214, + -276783, + -693331, + -691230, + -712583, + 95547, + -375351, + -641794, + -939005, + 536099, + 626480, + -37657, + 701746, + -750567, + -794941, + 10945, + 227516, + -504018, + -940925, + -295216, + 427439, + 50902, + 85037, + 516736, + -471114, + -744453, + -588266, + -591152, + 894558, + -691521, + -979183, + 965101, + -541687, + 866887, + -676604, + -242934, + -90723, + 895724, + -59219, + -179160, + -669559, + -721954, + 176425, + -336244, + 715304, + 326885, + 890900, + -881669, + -510154, + -369321, + -180317, + 10623, + 666514, + 708589, + 19260, + -435032, + 905147, + 475112, + -328892, + -24195, + -844184, + -875769, + 73345, + -954117, + 483086, + 711668, + 112305, + 191299, + 234158, + -940742, + -22728, + 696320, + -166124, + -462367, + -899906, + -753426, + 660241, + 603227, + -805900, + -114487, + 158262, + -90139, + 410463, + 549431, + -229826, + -271834, + -677077, + -816778, + 497648, + -893282, + -304634, + -313196, + 653918, + 326975, + -129693, + -723679, + -663928, + -51520, + -254165, + 599098, + 361306, + -652318, + -95376, + -209973, + -979170, + 192526, + 281280, + -372951, + -859374, + 210159, + 62437, + 390757, + 80327, + -629909, + -789075, + -653672, + -827513, + 348483, + -854906, + -236886, + -616321, + 605665, + -220682, + -591521, + 24741, + 696166, + -917190, + -404599, + -28364, + 448842, + -314965, + 231227, + 772724, + -506298, + -154316, + -312176, + 87358, + -606025, + 151252, + -142750, + 518241, + 667343, + -100751, + 169669, + -468868, + 657054, + -618644, + 88849, + 256602, + -711363, + 261715, + 983204, + 541215, + 357083, + 129603, + -697762, + -653642, + -6526, + 424823, + -331789, + -273869, + 947490, + -800055, + 398558, + 945109, + -459636, + -158449, + -76221, + -43754, + 492969, + 711454, + -128179, + 614426, + 357537, + 321181, + -697273, + 829771, + -169199, + -803132, + -864743, + -468979, + 708696, + 32699, + -873528, + 166551, + -110243, + 142618, + 564214, + 173696, + -753838, + 708727, + -807132, + 392996, + 606346, + 625123, + 248096, + -429771, + -78734, + -234612, + -582636, + -516914, + -415712, + -511825, + 933645, + 299754, + 3593, + -267746, + -439091, + -580337, + -583927, + -486700, + -150993, + -604454, + -863645, + -515034, + -641716, + 890798, + -163806, + -99078, + -115506, + -71387, + 956065, + 569267, + 534043, + 344700, + 329634, + -907959, + 276045, + 725465, + 616480, + -424145, + -512378, + 391029, + 968908, + 652969, + -580980, + 205060, + 780844, + 467310, + 305472, + 72391, + 418790, + -222238, + -290445, + 44836, + -507428, + -715093, + 410063, + -677858, + 991274, + -861016, + -285537, + -421777, + 91257, + 183691, + -964, + 133979, + -336571, + 416633, + -221305, + 725032, + -729964, + 19142, + 834048, + -501443, + -295693, + -526976, + -79397, + 551159, + 378039, + 97374, + -316036, + -537924, + 508308, + -690727, + -168543, + 273504, + 802997, + -744503, + -748172, + -59057, + 948748, + 891287, + -525537, + 850883, + 932, + 598823, + 513283, + -266685, + -729015, + 756240, + -500143, + 191889, + -331566, + 413357, + 449481, + 139311, + -864049, + -353076, + -235345, + 561587, + 476928, + -297716, + -706630, + 416204, + 275058, + -102321, + -71329, + -110888, + 782205, + -552268, + -799606, + -601895, + -26713, + -931489, + -418658, + 946570, + 748070, + -23330, + 597262, + -530974, + 877781, + 474018, + -184650, + -365244, + 201477, + -739763, + 208459, + 61710, + 913058, + 696132, + 840441, + -932642, + -864173, + 412828, + -922595, + 720779, + 255266, + 844845, + -234535, + 907225, + -256737, + -659166, + 608280, + 763006, + -902829, + -733014, + -356072, + -435813, + 623338, + 954548, + -556156, + 631734, + -421026, + -855101, + 71488, + 542084, + -38094, + -490193, + -7125, + -997188, + 242539, + -199846, + -891855, + 405589, + 771811, + 599812, + -991466, + 840900, + -308882, + -446246, + -661838, + -94561, + 191098, + 751252, + -916387, + 431998, + -324092, + -11337, + -330640, + 616427, + 299397, + -807140, + -543953, + -363789, + 571721, + 603159, + -476575, + 753158, + -913495, + -923998, + -306604, + 216553, + 618447, + 241999, + 726849, + 20512, + 704896, + 49947, + -164358, + 182531, + -758740, + 788602, + 178184, + -465769, + -176523, + -824081, + -226018, + -951920, + -961760, + -949562, + 835442, + -394615, + -452577, + -483517, + 263322, + 722111, + 686751, + -631894, + 882723, + 889399, + -770789, + 805609, + 136016, + 284863, + 748008, + 877250, + -597060, + 847185, + -645161, + 392521, + -373089, + -825630, + -365411, + -668551, + -861175, + -178101, + 546181, + 245726, + 324782, + -797626, + 669750, + 855804, + -468373, + -827620, + -37126, + 147688, + 406858, + 752633, + -476934, + -822834, + 989089, + -723558, + 191732, + 372554, + 324439, + -115401, + -646453, + -39284, + -762920, + 183609, + 34842, + 960437, + -989453, + -629823, + 536450, + 466499, + -407000, + -907175, + 978181, + 188028, + 535262, + -748923, + -555244, + -196043, + 338934, + 64634, + 466887, + 211961, + -979137, + -310998, + -432564, + 82706, + -191073, + 310799, + -325048, + 357186, + -26319, + -871668, + 68747, + -841686, + 730684, + 690435, + 743829, + 897109, + -515092, + -809003, + -499308, + 850337, + -393305, + -929780, + 906437, + 239871, + 878441, + 641056, + -594478, + -167847, + -942671, + -98467, + -185471, + 115476, + -53199, + 59670, + 623464, + 147018, + -335749, + -434446, + 475161, + 896660, + -672378, + -836628, + 226927, + -954378, + 10357, + -391993, + -135759, + 828002, + 943387, + 917336, + 238895, + -664185, + 514960, + 225137, + -234606, + -355105, + -894935, + -488814, + 38007, + -753799, + 11521, + 605959, + -395512, + 999247, + -279690, + 331938, + 971395, + 428162, + 507399, + -467467, + -64396, + 715262, + -360273, + 341047, + -351106, + -322100, + 841311, + -231476, + -142154, + -336965, + -929713, + -186511, + 133362, + 682617, + 924540, + 69606, + -654378, + -287738, + 869492, + -744254, + -967664, + -155872, + -869684, + 604566, + 482460, + -129280, + 290119, + -856440, + 812615, + -591245, + 635819, + 301321, + 298846, + -905333, + -352099, + 72815, + 502441, + 457299, + -404503, + 926086, + 452567, + -359513, + 389176, + 701136, + -158504, + 983092, + -173237, + -477052, + -539665, + -396386, + 799131, + -728203, + -957725, + -322170, + 905506, + 676352, + 521309, + 706125, + -857271, + -532352, + -523758, + 519048, + 667192, + 181399, + -176140, + -708765, + 987362, + 241702, + 173109, + 454896, + 310192, + 75349, + 353859, + 274713, + 624050, + -704231, + -880889, + 643405, + -773159, + 199939, + -104969, + -569559, + -417452, + -434201, + -601053, + 853000, + 128526, + 377649, + 160191, + -810692, + -8704, + 186309, + -293597, + -964207, + 560044, + 124858, + 951826, + 78468, + 307893, + 337084, + 191385, + 485191, + -959771, + -319880, + 869574, + 296945, + 614150, + 50372, + -769848, + -807849, + -500536, + -367867, + 944310, + -593941, + -594829, + 521131, + -183204, + -740487, + 19013, + 679550, + 623313, + -560240, + -571208, + 120194, + -622058, + 983969, + 471706, + 233516, + 451417, + 670954, + -249598, + 711942, + 353988, + 205872, + 505168, + -53030, + 647263, + -433775, + 649695, + 885158, + 385014, + 401355, + -613405, + 534269, + -294015, + 531550, + -602012, + 103498, + 544932, + 477861, + -688923, + 662604, + -857929, + 24536, + 441454, + 114779, + -786932, + -330613, + -837642, + 596709, + 335442, + -753854, + -791838, + 437737, + 714763, + 498648, + -974200, + -156276, + 324350, + -722867, + 205628, + -998019, + -87826, + 913487, + -74606, + 649985, + -539340, + -602679, + 775334, + -162794, + -819617, + 72855, + 318726, + 866938, + -93028, + 314794, + -501989, + 560435, + -633818, + -630437, + -212931, + -99221, + 314869, + -983728, + 56604, + -172410, + -658009, + -219799, + 471989, + -895331, + -127365, + 97442, + -795585, + -663302, + 265803, + -729520, + 291400, + 1047, + -132379, + -42708, + 528897, + -734420, + 7608, + 60162, + -911638, + 100205, + -225698, + -513260, + -257007, + 675709, + 939092, + -661328, + -632368, + 602051, + -560657, + 477075, + 9582, + 918841, + -49661, + 277427, + -806917, + -351293, + -493272, + 595900, + 330174, + 515972, + -996386, + -617991, + 143961, + -669406, + -791848, + 898798, + -526577, + -676962, + 335775, + -841303, + -179956, + -828536, + 795767, + 374673, + -739555, + 407003, + -958405, + 328322, + 100071, + 838015, + 997366, + -4458, + -703826, + -450730, + 907413, + -755904, + 944661, + -334013, + 418632, + -155940, + 343546, + -858494, + 754725, + 658583, + 853247, + -913502, + 827152, + -845843, + 179601, + 558311, + 604443, + -165326, + -749279, + 188549, + 183906, + 355575, + 706722, + -142018, + -710071, + -82563, + -722188, + 822965, + 871762, + 945899, + 128029, + -23625, + -196594, + 598535, + 347499, + -595942, + -686780, + -112448, + -487300, + -211009, + 764950, + 328474, + 206557, + 599409, + 940590, + -674473, + -69192, + 318405, + 159880, + -213771, + -339534, + -614325, + -817556, + 187725, + 168123, + 878988, + 116870, + 755951, + -590370, + -320271, + -601611, + 739019, + 104382, + 683108, + -217279, + -993344, + 652186, + 98555, + -434073, + -219155, + 136471, + -543729, + 839508, + 312786, + 604759, + 284164, + -652296, + 444770, + -660201, + -473582, + 134973, + -880595, + 650459, + -702767, + 881121, + 548203, + 612586, + -868503, + 749669, + 378954, + -746701, + 996967, + -892466, + 236078, + 92135, + 67505, + -115623, + 382156, + -493116, + -815707, + -384583, + -350247, + 225940, + -584952, + -441588, + 712215, + -823765, + 936989, + -935578, + -215262, + -379724, + -294439, + 736985, + 536865, + -730409, + 242200, + 650427, + 499500, + 772700, + -937909, + 541748, + -893176, + -319422, + 156865, + 690490, + -395704, + -828218, + 829321, + -395770, + 497360, + 128776, + 455773, + -5549, + 345728, + -143032, + 858572, + -125648, + -732303, + -84540, + -884192, + -908674, + -413326, + -321176, + -946880, + 795023, + -873937, + -1502, + 339428, + 363339, + -208015, + 616561, + 312268, + 13540, + 987398, + -787434, + 219279, + 904777, + 532697, + -630469, + 146861, + 385494, + -240956, + -953079, + -885471, + 569934, + -963354, + 282797, + 131117, + -452811, + 990084, + 947307, + -411511, + 270478, + -456079, + 961634, + -317428, + -251027, + -686533, + 737984, + -707068, + -458847, + -43368, + 925076, + 775846, + 178227, + 820994, + -3799, + 566233, + 680855, + -683773, + -508017, + -650736, + -104591, + -173741, + -704915, + -25943, + 208837, + -319741, + 475172, + -968330, + 311251, + 157918, + 480954, + -702989, + -786346, + -133546, + -895662, + 103103, + -746435, + -378121, + -983080, + 225328, + 779862, + -442405, + 976536, + -443336, + -886947, + 505788, + 887239, + -627590, + -350526, + -173323, + 860003, + 751705, + 324450, + 143387, + 988924, + -299019, + 165275, + -901005, + 32738, + -751314, + 43620, + 209188, + 973714, + 100674, + 994020, + -63430, + -939236, + -561903, + 320114, + -82973, + -349328, + 859669, + 853228, + -626669, + 991179, + -356453, + -846869, + -874597, + -437650, + 321063, + -414103, + 184084, + 603068, + 377462, + -495714, + -844714, + 67794, + -441871, + -805465, + -450628, + 571188, + 505291, + 120667, + 634741, + -441377, + 334856, + 626169, + -988898, + -664507, + -453421, + 151672, + -224920, + -313081, + 159669, + -703862, + -620287, + 858684, + -536708, + 652526, + 234464, + 169010, + 368563, + -314716, + 674434, + 104236, + 927126, + 585692, + -481054, + 304070, + -104782, + 451313, + -396499, + -263527, + 346991, + 477986, + 728611, + -258013, + -395637, + -618602, + -74516, + 748465, + 528057, + -644836, + 98247, + 981007, + 365813, + 693235, + 654799, + -317823, + 430331, + -696909, + -654262, + -525285, + -866019, + -767679, + -985163, + 585782, + -889939, + 60924, + -337463, + -515414, + -683527, + 596824, + -560480, + -862311, + -691954, + -315720, + -962829, + 845439, + 801667, + 744040, + 325354, + -626758, + -975220, + -914510, + 943016, + 590812, + 363065, + -993241, + -30780, + -129071, + -361209, + 298868, + -125207, + 665472, + -883778, + -915617, + 150008, + 946863, + -89661, + 21840, + -54642, + -476650, + -189398, + 692014, + 599402, + -173282, + -722609, + 303768, + 277739, + 115773, + 722809, + 910347, + -881893, + -322871, + 792582, + 207855, + 345813, + -910290, + 729763, + 374100, + 954172, + 573221, + -732850, + -38296, + -853267, + 938186, + -968624, + -674624, + -456705, + -659268, + -453604, + 376945, + -170719, + 908621, + -494585, + -951818, + 709434, + 515748, + -935371, + 936116, + 536226, + -913997, + -115478, + 862762, + 526594, + -68004, + -892624, + 841726, + 774957, + 323183, + 766255, + -879798, + -364456, + -951926, + -321473, + -132855, + 811257, + 416990, + -224837, + 107392, + -966431, + 111507, + 571201, + -57592, + 365933, + -876232, + 167628, + -798038, + 355028, + 976558, + 943890, + 374156, + -570950, + -5256, + 358602, + -885569, + 372352, + 644129, + 276079, + -567341, + -974350, + -713050, + -272207, + -432655, + -453139, + 142550, + -56177, + -818754, + 197498, + 529326, + 400246, + 912870, + 518697, + -431409, + 656292, + 872792, + -116878, + -930228, + 423310, + 728247, + 433010, + -752256, + 46833, + -858152, + 54985, + 130235, + 410237, + -181756, + 824078, + 349272, + 584361, + -595991, + -914393, + -457628, + -294638, + -66172, + -758029, + 543146, + 788852, + -853664, + 337535, + 363455, + -135064, + 69444, + -135342, + -511830, + 674699, + -385327, + 822345, + -464813, + -570440, + 937590, + -789255, + 435385, + 375899, + 56230, + -759965, + -791186, + -779347, + -914323, + -233483, + 318274, + -413124, + 58269, + 714733, + 245739, + 503949, + -613269, + 212808, + 116287, + 748329, + -874334, + -743446, + -602718, + -732163, + 834501, + -458286, + -898834, + 422383, + 438070, + -355037, + -790942, + -178321, + -115606, + 423020, + 594496, + -470417, + 638032, + -812053, + -701858, + 439523, + 120731, + -967034, + 973791, + -906668, + -114125, + -772787, + -943096, + 940633, + 511928, + 491767, + 521260, + -75380, + 599757, + 605016, + 42541, + -269896, + 741039, + -750806, + 65548, + -170454, + -127375, + -652274, + 319712, + -381035, + 504452, + 513136, + -478760, + -722029, + -653377, + -947794, + 306193, + 217992, + -560667, + 624302, + -804334, + 715793, + -505906, + 706634, + 864744, + -652741, + 354570, + -899247, + 832207, + 974539, + 345936, + 40699, + -536288, + 698031, + -181577, + 195846, + 618714, + -240861, + -222064, + 176683, + -33959, + 615474, + -392674, + 10275, + 228639, + -459712, + -232276, + 325871, + 479755, + -109485, + -185521, + 613150, + 271488, + -673183, + -995554, + -616252, + 345049, + -445884, + 798586, + 924552, + -389528, + -740269, + 617900, + 690646, + -616986, + -121383, + -323926, + 29333, + -37305, + -206023, + -614846, + -882879, + -297047, + -740352, + -753301, + -419295, + 182733, + 973769, + -980867, + 349281, + -136321, + 249056, + 789731, + 985223, + -491902, + 600105, + -872819, + -899113, + -784067, + -28829, + 335718, + 566032, + -50774, + -944846, + 634604, + -577677, + 621270, + 743813, + -227940, + 820608, + -814583, + -486512, + -690237, + 17590, + 682624, + 37510, + -775123, + -420407, + -937673, + 474482, + 993932, + 547489, + 670732, + 907786, + -115977, + -241299, + 853181, + 957178, + 489523, + 978874, + -339546, + 456422, + -484592, + 922548, + -520277, + -220774, + -309731, + 353208, + 683870, + 52741, + 304142, + -91496, + 84817, + 193932, + -66128, + -351062, + -866436, + -413062, + 872243, + -897480, + 147640, + 442441, + 592725, + 914134, + 735985, + -628648, + 603460, + 122878, + -618953, + -912669, + -721943, + -732834, + -734318, + -31382, + -454501, + 116787, + 417671, + -816064, + 962277, + 387108, + 23938, + -125031, + -272337, + 617257, + 401483, + -819, + -467957, + -761851, + -314473, + 49982, + 643967, + -766706, + 895916, + 183099, + 854193, + 208636, + -752014, + 667392, + -108483, + -451126, + -692249, + -940903, + -729689, + 555302, + 786279, + -120880, + 262548, + 392693, + 341247, + 961224, + 637041, + 663450, + 325338, + -673317, + -65713, + 542205, + -390939, + -73350, + 343135, + 453264, + 848171, + -552541, + -597768, + -313599, + 729243, + 337830, + 382759, + 954927, + 324326, + 76938, + 954179, + -438451, + -733436, + 323980, + 621162, + -281807, + 844892, + -781539, + 410646, + -594111, + -578984, + 612163, + -7598, + -780169, + -825826, + -766971, + 911855, + 11064, + 288474, + 969882, + 842022, + -584623, + -660497, + 735891, + -329990, + -770256, + 637843, + 663870, + 209798, + -155543, + -116831, + -937498, + 191256, + 915706, + 509069, + 455749, + -614881, + 559893, + -772167, + 706799, + 914356, + -920623, + -706868, + -217492, + 329395, + 761847, + -649063, + 66989, + -308266, + 585621, + 647047, + -492186, + -879108, + -91963, + -943482, + 335915, + 425221, + -960385, + -875403, + 771855, + -929806, + 231396, + 159067, + -791820, + 985249, + -697708, + 164428, + -97906, + 558530, + -181359, + -163133, + -801716, + 13443, + 672484, + 868639, + 196029, + -972872, + -778947, + 646927, + -624010, + 921932, + -674134, + 570384, + 486178, + 631508, + -905255, + -773392, + 350165, + -618288, + -667771, + -729365, + -383895, + -907646, + -792716, + 480516, + 139804, + -178398, + 642285, + -852907, + -276281, + -982291, + 775858, + -124434, + -124365, + -264618, + -347023, + 52234, + -24704, + 886635, + 120281, + -916265, + -549618, + -299582, + -181320, + 720771, + 521813, + 373339, + -363737, + 353209, + -693767, + -42263, + 432006, + -33029, + -738610, + 725228, + 958065, + -697835, + 998980, + -135315, + 934023, + -169984, + 958191, + 823400, + -398395, + -84529, + 955820, + 619666, + -608861, + -761972, + -757675, + 919422, + -48593, + -395276, + -649381, + -28160, + 918880, + -744794, + 449027, + 853522, + 838372, + 983304, + 875661, + -992139, + -412097, + -873189, + 979988, + -234609, + -115199, + -491019, + 784327, + -31867, + -20055, + -756399, + -125134, + -415335, + -555219, + 938206, + 311808, + -334349, + -67455, + -880868, + -197450, + -401674, + -144850, + 434992, + -759805, + -112656, + 353075, + 785838, + 43820, + -564066, + -230823, + 67974, + 313725, + -299369, + 47389, + -487333, + -27691, + 45521, + -271320, + -979716, + 112567, + -268152, + -507351, + -921477, + 860272, + -8625, + 456796, + 674410, + 321529, + -927608, + -318092, + 561701, + -555902, + -835888, + 925268, + 761234, + -701172, + 980349, + 886197, + 646690, + 688481, + -355104, + -721460, + 851998, + 464457, + 681500, + 642656, + -284830, + 850091, + -750025, + 339958, + -856735, + -564010, + 10507, + 849103, + 175280, + -103012, + -917690, + 304301, + 379317, + 933269, + 921107, + -562106, + 196545, + 146488, + -584186, + -633040, + -936893, + 682373, + 360019, + 527613, + -306997, + -711097, + -504593, + -127992, + 616308, + -902945, + -558482, + -569234, + -381622, + -85533, + 969787, + 936151, + -217202, + -871142, + 652639, + 497865, + -182182, + -520512, + -127363, + -647987, + 88070, + -155934, + 675434, + -534011, + -487425, + 726359, + -706356, + 278364, + -533977, + 242882, + 388464, + -229756, + 894249, + -7235, + -937498, + -389384, + -61189, + -721162, + -971429, + -446336, + -383181, + -115355, + -964239, + -373501, + -599152, + 140772, + 330665, + -504803, + -278734, + 307734, + -459297, + -9549, + -730769, + 831899, + 51325, + 322134, + -747713, + 386466, + -388419, + 852214, + -468880, + 900604, + -277881, + -246056, + -606590, + 556545, + -874399, + 730244, + 628785, + -361308, + -725338, + -203763, + -651776, + 401738, + -938031, + 945535, + -962924, + 900194, + 733050, + -866726, + 577532, + -906147, + -43164, + -299138, + 438109, + 161574, + 761400, + 422014, + -355016, + -541067, + -463624, + -202287, + 468230, + -732855, + -317283, + -998738, + 623955, + 62990, + 589311, + -857017, + -818834, + -25933, + -583005, + -770133, + -346972, + -605593, + 854277, + 760932, + 481903, + -124757, + -644896, + 424451, + -480137, + 207905, + -78379, + 343517, + -488051, + -486246, + -859837, + -553278, + -849795, + 487314, + -808938, + 758953, + 215060, + -26754, + 672289, + -935029, + -652685, + 963726, + 903139, + 643138, + 698607, + -422165, + 160739, + 655245, + -39469, + 872357, + -845676, + -267323, + -9391, + -67930, + -135271, + 777113, + 544078, + -947836, + -729188, + -390570, + -140262, + 788146, + 808279, + -818907, + 11146, + -54357, + 122141, + -389922, + -965978, + 862259, + -429904, + 141558, + -363862, + -616093, + 715872, + 804239, + 812691, + -70699, + -597297, + -67522, + 254304, + -812837, + 155768, + 29205, + 407002, + 154677, + -729844, + -719336, + -39958, + -973788, + -9725, + 345027, + -804462, + 970650, + -551568, + -163333, + 391262, + 585628, + 746252, + -981992, + 937333, + -686402, + 722094, + -421984, + 302375, + -38614, + 856329, + 704446, + -883534, + -691593, + 343366, + -176336, + 923481, + -864467, + 44863, + -956719, + -973208, + 55546, + -142931, + -805464, + -567655, + -608550, + -543069, + -705833, + 995318, + -821084, + 819429, + -371387, + -352952, + 246700, + 855959, + 11582, + 720917, + 476414, + -776272, + -207474, + -286679, + -529245, + 949155, + -110132, + -223622, + 203864, + 158927, + 840613, + 632522, + 485506, + 842926, + 287972, + 543417, + -228224, + -928147, + 258709, + 182304, + 846827, + 849694, + 490905, + 567515, + 252288, + -867984, + 5024, + -446426, + 394000, + 136161, + 367275, + 49741, + 514691, + 410892, + -913675, + 602325, + -322084, + 397725, + -380360, + -327033, + 610363, + -414414, + -142020, + -219810, + 260957, + -460865, + 356518, + 507801, + -346999, + 767205, + 77353, + 684248, + -300517, + -653270, + 496934, + -452315, + 926386, + 86877, + 842485, + -219003, + -612109, + 209075, + -237425, + 784328, + 806388, + -152206, + -458651, + 635861, + -405505, + -805888, + 603481, + -865527, + 367690, + -319472, + -142692, + -741953, + 322928, + 404752, + 889724, + 761113, + -418203, + 137000, + -588514, + -329142, + 659466, + -231608, + 427481, + 318415, + -718593, + -650602, + 136929, + 171519, + 455790, + 848761, + -526359, + 42453, + -508712, + 555164, + -224057, + 63242, + -165074, + -967870, + -902619, + 375307, + -514273, + -86926, + 104237, + -547534, + 952752, + 290290, + -660204, + 497818, + -406280, + -351928, + -65810, + 516086, + -335574, + -917680, + 37089, + 129375, + 376310, + -462104, + -547997, + 67503, + 597984, + 658575, + -479188, + 361657, + -816160, + 344413, + -549888, + -213883, + -90173, + -613036, + 564671, + 424400, + -245930, + 694252, + 769325, + -855671, + -812622, + 21309, + -952974, + -739698, + 957637, + 310609, + 810411, + -64380, + 664340, + -158191, + 274268, + -279031, + 398936, + 324679, + 949210, + -812724, + -644085, + 661563, + 359237, + -713966, + 107627, + -642212, + -60484, + 801433, + 522398, + 494741, + 416841, + -145923, + 19147, + 644467, + -335315, + -505308, + -499367, + 641504, + 48646, + 565984, + -209332, + -29262, + -813223, + -935149, + -136853, + -755909, + -303169, + 775378, + 438346, + -36730, + 36191, + -782039, + -997206, + 614867, + -182044, + -187293, + 361686, + 591872, + -556380, + -816463, + 877647, + 197371, + -248613, + 751508, + -636352, + 229329, + 519278, + 602461, + -544605, + -599136, + 748990, + 385827, + -160999, + -759348, + 768692, + -225168, + -722948, + 575653, + -81369, + 623574, + -300669, + -862331, + 898136, + 8594, + 654839, + -640408, + -83332, + 202809, + 394764, + 512742, + 798138, + -365853, + -186308, + 810678, + -361095, + -254954, + -419854, + -928028, + -857459, + -756114, + 930580, + -787779, + 728109, + -90626, + -275656, + 992591, + 746643, + 92577, + -817827, + 933036, + -426266, + 204952, + -634498, + -894187, + 155669, + -848108, + 127823, + 683331, + 747787, + -697762, + -316355, + 550882, + 858584, + -445478, + -637024, + 838716, + 472351, + 720843, + 605123, + -99996, + 497323, + 14136, + 707925, + -188817, + 171421, + 498808, + 308576, + 438633, + -86457, + 959162, + 199, + 446273, + -144678, + -480375, + -295566, + 317099, + 864077, + -939332, + -322260, + 169473, + -473724, + -119860, + -116963, + 444544, + -724649, + 988500, + 646758, + -640151, + 105317, + 424507, + 449761, + -979688, + -771326, + -335099, + 411162, + 315857, + -870709, + 836946, + 29856, + 18845, + 953644, + 327018, + -283486, + 423219, + -943658, + -443671, + 392737, + -721299, + 66722, + 668534, + 759295, + -867211, + -835166, + 543272, + 4455, + -266909, + 752197, + -889970, + 229594, + 991441, + 448188, + -316400, + 697211, + 122675, + -459280, + -752474, + -679155, + 494906, + 711357, + 193423, + -106110, + 832390, + -399235, + -597433, + -879396, + -521050, + 89229, + 937661, + 93952, + 660637, + -317126, + -192949, + -803600, + -157856, + 110234, + 311063, + 314639, + -739581, + -674838, + -109008, + 375329, + -295680, + -595153, + 407678, + -740667, + -715634, + -339740, + -61357, + -117174, + 301131, + -284182, + -363016, + 471378, + 875826, + -893029, + -62073, + -51230, + 975074, + 917294, + 496154, + -18640, + -608826, + 357793, + -852652, + -157524, + -708256, + 767770, + 817595, + -485211, + -975736, + -325770, + 223849, + 691402, + -735692, + -872778, + 927020, + 673912, + 973961, + 21060, + 523635, + -365259, + -281606, + 930055, + -293068, + -587441, + -355852, + 157619, + -543612, + 90085, + 171119, + 232744, + 407188, + -24441, + 458613, + 295548, + 12610, + 940248, + 239681, + 317383, + -361671, + -672563, + -185621, + 864343, + -398229, + -78673, + -422431, + -396120, + 837631, + 829224, + 701251, + 905678, + 268289, + -506814, + -416364, + -702056, + 412652, + -593324, + -227010, + 648647, + -634612, + -556591, + 879918, + -717291, + 447049, + 415119, + 141047, + -497012, + 998022, + -976999, + 402350, + -55563, + -475259, + 237811, + -125377, + 66126, + -698754, + -59901, + -533309, + -425157, + 504981, + -966015, + -591398, + 757074, + 685047, + -240267, + -330455, + -689601, + -781606, + -359425, + 786453, + 437677, + 944437, + 525582, + 443499, + 322570, + 657225, + -890094, + 71642, + 825641, + 344147, + 90117, + 396509, + -774537, + 647199, + 562525, + -979579, + -480841, + 204788, + -337167, + 974262, + -396290, + 768831, + 815365, + 364851, + 471130, + -772266, + 900778, + -957942, + 172745, + 47889, + -452813, + 140387, + -200292, + -220026, + 77054, + -815261, + -127410, + 765754, + -291111, + 62590, + 481862, + 55410, + -151298, + -738656, + 366748, + -678526, + -835653, + 353801, + -814851, + -345264, + -538526, + -554366, + -205052, + 301956, + 816324, + 378298, + 937450, + 942002, + -398629, + -115682, + -768404, + -613751, + 411996, + -969258, + 920347, + -602651, + -349860, + 917520, + 251809, + 527357, + 708940, + 877421, + 170125, + 2638, + 559537, + 199262, + 653437, + -236390, + 857053, + 895930, + -612593, + 155946, + -642249, + -91057, + -191012, + 11538, + 644160, + 744938, + -875054, + -809806, + 215797, + -704893, + 382546, + 664908, + 468854, + 98047, + -704630, + 298664, + 78223, + -785884, + 269525, + 278813, + 242456, + -780421, + 811479, + -701908, + -991508, + -513399, + -713012, + -11107, + -94742, + -2051, + 757746, + -172219, + -928186, + 814237, + 301399, + -802023, + 264913, + 83323, + -777651, + 162916, + 833320, + 94694, + -679536, + -731262, + 993410, + -393300, + -985630, + -973932, + -198431, + -526451, + -136918, + 365763, + 715240, + -101755, + -124555, + -538771, + -583877, + 180117, + -148623, + -319350, + 813292, + 240141, + 392464, + 504380, + -514315, + 424601, + 595580, + 29884, + -120756, + 412189, + 443024, + -893793, + 645099, + -11127, + 759863, + -129227, + 592673, + 886201, + -545693, + 131794, + -20031, + -149132, + -855008, + -545341, + 755392, + -570581, + -577379, + 806002, + 932455, + -815817, + -724272, + 836139, + -934184, + -510464, + -972296, + 259336, + -819053, + -668139, + -991642, + -188876, + -404082, + 389241, + 446779, + 495900, + -336051, + 272581, + -295144, + -489060, + -811349, + -609048, + 767355, + -956619, + 166771, + -497969, + 382558, + 894656, + -805505, + 742890, + -253101, + 221315, + 327334, + 56751, + 956774, + 835418, + -955240, + 724490, + 105555, + 955757, + -279029, + 225412, + 96153, + 181942, + -432415, + 556834, + 466580, + -731802, + 819333, + 690979, + -302485, + -526867, + -888873, + -632907, + 604956, + 722351, + 5960, + 977747, + 677020, + 494827, + 576470, + 471586, + -421968, + 350637, + 262346, + -835395, + 403839, + 859121, + 411195, + 23680, + 720011, + -544574, + -924087, + 312730, + -742347, + 687947, + 479926, + 622453, + -396210, + 57458, + -989283, + 305825, + -406831, + -809180, + 218852, + 557254, + 48273, + 16488, + 549435, + -105209, + 543801, + -92217, + 851718, + 506319, + 271357, + -799591, + -962423, + -583731, + 575065, + -8533, + -355066, + -542532, + -387805, + -843538, + 344947, + -482714, + 33528, + 145226, + 3076, + -96434, + -583157, + 812019, + -809629, + -147600, + -223519, + -720581, + -664480, + 784878, + -763293, + 744239, + 450723, + 322780, + -82365, + 586994, + -738897, + -891710, + -319935, + 180134, + -569581, + -807422, + -825946, + 529429, + 676752, + 866438, + -265611, + -502383, + 199260, + -3678, + 685536, + 572549, + 970707, + -925542, + -990230, + -89909, + -573668, + 136597, + -375712, + 742967, + -777043, + 424628, + 796251, + -355941, + -966160, + -159549, + -320238, + 515476, + -686852, + -464517, + -246178, + -709163, + 483727, + -744963, + 601557, + -981440, + 324, + -941448, + -760837, + 613416, + -930963, + -549298, + 419951, + 47435, + -876226, + -206620, + -504058, + 81209, + 889595, + -607843, + -693264, + 840399, + -887562, + 221930, + 300216, + -302505, + 291108, + -212904, + -895440, + -20390, + 245496, + 564024, + -803161, + 796059, + -237541, + 91908, + -944616, + 881965, + -630060, + 917320, + 783491, + -502595, + 140856, + -433988, + 39652, + 955954, + -820272, + 907494, + 56581, + -222912, + -891380, + -86690, + -273075, + 910606, + -449162, + -362030, + -536835, + 930640, + -893273, + 630332, + -414614, + 696693, + -216748, + -5215, + -173673, + 933858, + 367887, + -146452, + 873939, + 534699, + 627150, + 860022, + 687295, + -475089, + 680539, + 818084, + 523282, + -855351, + 685, + 469573, + 151797, + -777063, + 428697, + 469742, + 593786, + 481577, + 742727, + -449577, + 696296, + -335822, + 518310, + 968129, + -37777, + -298077, + 571487, + -87737, + -711882, + 260582, + 524865, + 616314, + 935742, + -321090, + -909068, + 497863, + 976890, + 974551, + 956710, + -599259, + 480773, + 402683, + -418691, + -302974, + -755764, + 219737, + 585829, + -530122, + -709501, + -170540, + -436181, + -528100, + 47550, + -540327, + -67937, + -521754, + -166794, + -455263, + 255844, + 41619, + -192024, + -853941, + 301913, + 666288, + 678887, + -662315, + 175220, + -5690, + 65612, + -493429, + 346848, + -859974, + 146313, + 236223, + -314044, + 315187, + -609414, + -791583, + -776281, + -39906, + 285551, + -457265, + -445168, + -981537, + -237108, + 106906, + 554081, + 492439, + -604311, + -727800, + 124896, + 133224, + 509745, + -432855, + 383873, + 65979, + 216126, + 457009, + 113828, + 396056, + -709453, + 70644, + -175643, + 455682, + -880129, + 387791, + -779055, + 650848, + 316141, + -444788, + -892459, + 593606, + -6658, + -601631, + 189303, + -285658, + 757363, + 331403, + 122233, + -137354, + 330931, + 317371, + -716958, + -428508, + -54438, + 465378, + -212971, + -418071, + -24280, + -620461, + -474949, + -770985, + 255155, + 893108, + -517292, + -417424, + 547422, + -517495, + 792314, + -860517, + -509572, + -503620, + -445658, + -684438, + 944798, + 480665, + -194554, + 202807, + -146699, + 518382, + 784789, + 173071, + 575736, + 762400, + -214772, + -503445, + 76866, + 76962, + -804256, + 706789, + 115205, + -61617, + -553527, + -715146, + 408468, + -317127, + -567444, + 542235, + -87144, + -186688, + 154315, + -753555, + -91730, + -91374, + -334727, + -609508, + 80516, + 525778, + -506052, + 115765, + 961119, + 706583, + 231086, + -906819, + -201675, + -786017, + -607967, + 721602, + -829033, + -645791, + -645207, + 322751, + 663883, + -455245, + 9502, + 442031, + -153102, + -244108, + 108941, + 721754, + -718698, + 530139, + -424193, + -320136, + -791424, + -94540, + -676928, + 367260, + -910005, + 37601, + 75365, + -355184, + -474375, + -685197, + -747977, + 889743, + -330122, + 141490, + 437416, + 998588, + -470249, + 549804, + 724075, + -713371, + 624453, + -688953, + 639715, + 958865, + -266999, + 244129, + 498220, + -941005, + 738640, + -242256, + -950860, + -891428, + 962204, + -677679, + 887502, + -694531, + -844938, + 859017, + -890315, + -892458, + -763905, + 972670, + 146908, + -925283, + 97280, + 385592, + 679388, + -995733, + -848519, + 646206, + 255093, + -16040, + -506941, + -412260, + 669077, + 126060, + 961867, + 537546, + -618348, + 189313, + 893158, + 400631, + 128783, + 177232, + 684380, + 148873, + -657291, + -418402, + -96009, + -431663, + 577068, + 683261, + -281775, + -224240, + 973674, + -502708, + 11752, + 13656, + -723593, + -661785, + -384465, + 810659, + -692268, + 584669, + -46053, + 430760, + 292632, + -376428, + -91999, + 196683, + 510956, + 635703, + 949234, + 657015, + 599329, + -590782, + 839890, + 438263, + 658535, + 88404, + 744249, + -266295, + -621527, + -928423, + 667909, + -890414, + -379072, + 391675, + 250704, + -750017, + -376389, + -389967, + 302499, + -635136, + -397542, + -72706, + -260190, + 924260, + 809113, + -888399, + -946195, + -811663, + -349981, + 563137, + -699511, + 493001, + 87286, + -40204, + -349479, + 32699, + -745601, + 582615, + 667784, + -809635, + 203141, + -176553, + 351058, + 279192, + 594586, + -458340, + -86076, + 744343, + -163042, + 183363, + -227822, + -74904, + -652315, + -944662, + -194103, + -135976, + -196225, + 389084, + -626747, + 928009, + -474308, + 515405, + -177669, + 784123, + -790339, + -652098, + 875381, + -388994, + -985160, + 661944, + 718039, + -999558, + -87583, + 687245, + 146709, + 952944, + 841127, + -551000, + -419766, + -868187, + -659265, + 75300, + -972915, + -842317, + 348695, + 287707, + -882007, + -551556, + 692078, + 929417, + -104169, + -994555, + 889367, + -885591, + -966797, + -261446, + -259483, + 413982, + -629765, + 76598, + 610933, + 320322, + -383530, + 36862, + -693440, + 188421, + -826504, + -465098, + 805103, + 217381, + -549061, + -890043, + -493530, + 6900, + 354856, + 385110, + 473368, + -516056, + 388777, + -584511, + 211224, + 345251, + -60626, + 3018, + 821822, + 797227, + -300403, + -146853, + 435152, + 944790, + 169249, + 506008, + -432725, + 320811, + -843175, + -543807, + -80342, + 27029, + 496185, + -271767, + 409828, + 628883, + -131918, + -568782, + 219791, + 930928, + -851130, + 783599, + 237830, + -788788, + 673733, + 673077, + -760064, + 304598, + -875811, + -953491, + 458630, + 644810, + 876643, + -722488, + -327048, + -594278, + 504779, + -990618, + 990614, + -604693, + -672499, + 601128, + -232876, + 212255, + -443064, + -179270, + 775171, + -393299, + 902625, + 64520, + 539831, + 174103, + -251981, + 232068, + -793711, + 235761, + -721849, + 448118, + 100065, + -356732, + 151889, + 591782, + -87981, + -964670, + 891489, + -818108, + 985139, + 963394, + -355973, + -220152, + 484123, + 710532, + -689997, + 707489, + -384672, + -228723, + -333617, + -409477, + 230606, + 463959, + -618300, + -832799, + 390501, + -180241, + -723788, + -544008, + -867986, + 485509, + -629858, + 802088, + -333561, + 980839, + 547920, + 990759, + 76973, + -277290, + -386280, + -45636, + 388191, + 658491, + -515912, + 41464, + -794774, + -806478, + 610798, + 154273, + 158585, + -527261, + -974123, + 478659, + 218613, + 357600, + -460410, + 218270, + 129837, + -56240, + 530127, + 831917, + -107111, + 693736, + -101935, + 698685, + -995961, + -706001, + -418404, + -249944, + 10098, + -157507, + 215701, + 978582, + 625029, + -329226, + -741119, + -26575, + 676046, + 70732, + -183662, + 174860, + 581663, + -728285, + 492701, + 682084, + 781731, + -833419, + 829708, + -863652, + 697379, + -408688, + 543884, + 629330, + 760367, + 492343, + 948729, + 588216, + 947908, + -87299, + 675765, + -674832, + -384296, + -573006, + 735853, + 436050, + -213366, + 996446, + -807350, + 758831, + -577574, + -881542, + 564594, + -597317, + 441621, + -670843, + 171049, + 199722, + 658392, + 27582, + -421505, + 115562, + 927728, + 963328, + 615734, + 464751, + -106484, + -151220, + -393207, + 251109, + -58088, + -814259, + -368572, + 883319, + -425461, + -464067, + -808033, + -302333, + -305109, + 614848, + 569458, + 31512, + 193656, + 378050, + -924239, + 251165, + -979789, + 856603, + 100330, + 439271, + -802067, + 752600, + 572015, + 936547, + 265988, + -175651, + -814150, + 914366, + 702413, + 843364, + -47462, + 946575, + 393733, + 450974, + -662219, + -139464, + -331284, + 387056, + 730276, + -101327, + 744118, + -908672, + 356536, + 82244, + -954581, + 57190, + -429313, + -142004, + 405510, + 928825, + 277883, + 575012, + -642520, + 690590, + 677998, + 365699, + 493638, + 196151, + 862083, + 934908, + -907578, + 143427, + 544296, + -752173, + -171469, + -511950, + -547118, + 238565, + -191848, + -714589, + -70620, + -692423, + -603065, + -702230, + -35421, + 645303, + -50560, + -200169, + -215048, + -156960, + -317835, + -29913, + -542163, + 236345, + 133158, + -482542, + -464233, + 990867, + -618073, + -917181, + 829669, + 448673, + 29044, + 669428, + 738822, + 688946, + -999175, + 437230, + 462785, + -430661, + 388113, + 164259, + 288233, + 673600, + -438367, + 253454, + -896504, + -561305, + -56544, + -383637, + 48516, + 485557, + -48359, + 247641, + -639643, + 917052, + -892301, + -418851, + 490046, + 936235, + 343558, + -151757, + -778678, + -520654, + -730236, + -482048, + 578600, + -404377, + -621776, + -737215, + -188535, + 819555, + -913252, + 366121, + 6299, + -690928, + -511467, + 567679, + -374989, + -361189, + 825069, + 624131, + -150718, + 881197, + -683625, + -834717, + 866191, + -625162, + -503016, + 935629, + 838271, + 654763, + -98592, + 96122, + 41296, + -363066, + 34680, + -312114, + -748781, + -929075, + 916919, + 952328, + 401959, + 383046, + 148161, + -656409, + 708195, + 964671, + -217069, + -922441, + -310255, + -369120, + 721736, + 225291, + 674778, + -838266, + -331660, + -318317, + -106640, + 12287, + -142384, + -48466, + -760011, + 738973, + 444360, + 739686, + -353623, + -869092, + -976983, + 37528, + 298036, + 831861, + -108948, + -621827, + -83938, + 424104, + -886757, + -755293, + -750092, + 217268, + 172329, + -902505, + 665257, + -427490, + -770596, + -864236, + 506668, + 816308, + 408281, + -889360, + 256636, + -776320, + -538986, + 58493, + 622410, + 393459, + 774253, + -136804, + -267439, + -815799, + 812402, + -86889, + -109538, + -145472, + -856213, + -45022, + -541332, + -186075, + -221466, + 384894, + 437604, + 641534, + 768906, + -356806, + -642542, + -594938, + 496890, + 600975, + -907277, + -748901, + -703476, + 112482, + -221498, + -421290, + 320944, + 310681, + -500850, + -590551, + 139945, + -439771, + 931020, + 256613, + 998766, + -437160, + -602697, + 212467, + 269471, + 434851, + 53040, + 981757, + 894929, + -172378, + -461378, + 981933, + 249717, + -568618, + 174722, + 359188, + -767692, + -809956, + -102025, + -288907, + -167945, + -606487, + 556666, + -686818, + -26620, + 910637, + -441555, + -172079, + -659985, + 137549, + 369086, + 567035, + -180340, + 853688, + -826912, + -533701, + 472978, + 878800, + 858193, + -943233, + -705292, + 207865, + 351894, + 558785, + -818567, + -687708, + -306565, + 500237, + -591217, + -532346, + 321367, + 439619, + 997209, + 155371, + -189197, + -793201, + -136954, + -250699, + -121716, + 93721, + -139723, + -841725, + 574433, + 896757, + -25123, + -868678, + -885699, + 344140, + -438009, + -666022, + -922073, + 946226, + 657610, + 938238, + 352288, + 548558, + -569683, + -363330, + -840446, + -378230, + -205448, + 219773, + 659463, + -151175, + -450154, + -615490, + -85339, + -340883, + 922651, + -184172, + -35324, + 109796, + 145516, + -475996, + 81029, + 367259, + 316233, + -788246, + -340231, + 895426, + -658814, + 950038, + 13182, + 296789, + 659942, + -392684, + 601456, + 697387, + 663708, + 408681, + 668020, + -902131, + -775549, + -899771, + 146633, + -752506, + -394840, + -536781, + -844346, + 685375, + 595870, + 247960, + -424837, + -502483, + -794045, + 174052, + 322762, + 703276, + -864600, + 275214, + -829146, + 345326, + -614806, + 148526, + -204814, + 678658, + 913366, + 86693, + -585012, + 245291, + 673241, + 367738, + 318058, + -207403, + -144533, + -119169, + 915048, + 391459, + 243987, + 770532, + 922904, + -532495, + -951787, + -417843, + -779297, + -170632, + 298710, + 537995, + -610978, + 272471, + 965336, + -447593, + -101643, + 71688, + 505359, + 390619, + 120302, + 651143, + -459291, + -241035, + -527018, + -477386, + 205855, + 879106, + -34509, + 303028, + 985330, + 220558, + -335090, + 321376, + 279462, + -112891, + -39657, + 905615, + 793034, + 320264, + -897297, + 912704, + -270903, + -719884, + 75143, + -419962, + 800566, + 249704, + -60167, + 74793, + -893109, + -936924, + -298956, + 814439, + -572363, + 233676, + -704455, + 767825, + 118617, + -996635, + -628016, + 994402, + -450655, + -752018, + -50641, + 323478, + 175371, + 83837, + -174068, + 196080, + 650141, + 170993, + 566048, + -120752, + 314049, + -826838, + 203059, + 918497, + 857293, + 290543, + 906822, + -965565, + -601776, + -759660, + -203176, + 170455, + -97872, + 14360, + 205516, + 456970, + 593610, + -95322, + 404777, + 42637, + -284924, + -878461, + -429411, + 633423, + 148581, + 72668, + 255148, + -990254, + 471044, + 172426, + 633849, + 982533, + 439846, + -754827, + 980189, + -229429, + -122445, + 999900, + 687732, + 690855, + -943793, + -506579, + -676735, + -634535, + -27875, + 646415, + 493173, + 720900, + -898361, + 959267, + -602767, + 533750, + -21127, + 558870, + 923448, + 814931, + -122311, + 634647, + -980808, + 212202, + -367699, + -200961, + 370552, + 998849, + 618756, + 700660, + 915209, + -609696, + 287316, + 840806, + 474116, + 797249, + -253797, + 91097, + -81993, + 104783, + -78166, + 787492, + 332533, + -355210, + -255675, + 29951, + -311023, + -569230, + -392116, + 877088, + -843195, + 209655, + -125881, + 208577, + 215773, + -388610, + 782594, + -858658, + 691673, + -40216, + -249835, + -604076, + -52336, + 648459, + -863459, + -175592, + 941575, + 843996, + 726771, + -889926, + -825616, + 329992, + 987028, + -441974, + 702735, + -501754, + -451389, + -248270, + -776114, + -931993, + -844986, + 239906, + -443454, + -405373, + -571344, + 101260, + -837569, + -851881, + -737970, + -392831, + 632822, + -57916, + -498438, + -261793, + -139954, + -335037, + 678640, + -486535, + -714711, + 884576, + -919036, + 52720, + -259614, + -157740, + -66056, + 537158, + 266031, + 395224, + -678153, + -729732, + 36984, + 541577, + 671339, + 494151, + -212452, + 635501, + 168477, + -747222, + 646649, + -992562, + 283136, + -317287, + 300499, + 834055, + 99680, + -324243, + 539956, + -849294, + -405033, + 774828, + 890122, + -679373, + 294686, + 709468, + -752481, + -904401, + -541335, + 306010, + 32335, + 691086, + -438565, + 999720, + 531867, + -997498, + 472120, + -598290, + -242163, + -690167, + 757086, + -369249, + -223034, + -764778, + -255601, + 601095, + 301821, + 50567, + -892127, + -483391, + 5607, + -53502, + -318717, + -595855, + -192569, + -197225, + -917095, + 996963, + -92747, + 553119, + 860026, + 43063, + -18640, + -768891, + 791184, + -368195, + 860795, + 642, + 492406, + -409618, + 175582, + 661322, + 364924, + 836776, + 732940, + 566472, + -724685, + -675410, + 969227, + 46743, + 466342, + -622152, + 919819, + 553219, + 824309, + 511278, + 380935, + 253706, + 338338, + 771979, + 33587, + 257493, + 808468, + -689193, + -87333, + -549449, + 15051, + -695404, + 913890, + -283866, + 123976, + 721018, + 984381, + 207638, + 810387, + 897046, + 452876, + -351372, + 664139, + 104299, + -579930, + 502594, + -223981, + 283530, + 749889, + 643002, + -847177, + 385533, + 224356, + -330590, + -493680, + 281923, + -900169, + 962324, + 66973, + 308885, + 124891, + -996797, + 616314, + -225687, + 17542, + -865263, + 183012, + -963694, + -162467, + -59776, + -115949, + -944841, + -212060, + -708432, + -374748, + -731720, + 530809, + 282231, + -134904, + 550416, + -303185, + -50003, + -567763, + 946729, + -284621, + -908251, + -962576, + -754634, + -884685, + -929447, + 360237, + -520508, + -269401, + 374965, + -507966, + 533118, + 77327, + 172990, + -518489, + 964197, + 682994, + -865092, + 660044, + -707430, + 331223, + -100859, + -686383, + -356213, + 499226, + -579058, + -207697, + -864202, + 591810, + -325629, + -650957, + 96255, + -136764, + -934949, + 333691, + -730131, + -663446, + 332602, + 917899, + -357416, + -624698, + 916075, + 751314, + -668259, + 114613, + 152638, + 226224, + -51122, + 895533, + 346147, + -121227, + 835341, + 800260, + 953539, + 17586, + 202843, + 986356, + -477570, + -792842, + -915625, + -980481, + -192751, + -674450, + 582008, + 107396, + -605819, + -755678, + 818377, + -468749, + 958051, + -420157, + -378095, + -570791, + -318961, + 645821, + 663619, + -337401, + 784103, + 255899, + 331548, + -702390, + 974960, + -358003, + -20871, + -132509, + -295831, + -70599, + 346715, + -780573, + 343764, + -334975, + -66925, + -164822, + -969202, + 589776, + -646328, + -541102, + -510620, + 132145, + 364456, + -862750, + 658436, + -349886, + 983582, + -128315, + -115543, + -367958, + -906954, + -826561, + -107070, + -597628, + -304127, + 421217, + 954819, + -67381, + -897454, + 969552, + -952689, + -817128, + -329774, + -978081, + -659059, + -716093, + -940654, + 216817, + -649116, + 816676, + 64556, + 33993, + -503994, + -586814, + -42570, + 734420, + 970054, + -158356, + -814455, + -777769, + 184661, + 791894, + 968877, + 470253, + 397993, + 805789, + -310989, + 491940, + 486581, + -306595, + 677069, + -213756, + 279080, + 409052, + -758977, + 730959, + 472191, + 93677, + 56568, + 917413, + -115857, + -215672, + 303822, + -149625, + 325679, + 290543, + 180425, + 350685, + -197614, + 945510, + -277493, + -683199, + 81136, + 333684, + 72699, + -332915, + -486466, + 542123, + 199988, + -721924, + -472439, + -855651, + 271802, + -969821, + 177258, + -864654, + -933009, + 544785, + 538620, + 83689, + 347193, + 937728, + 157032, + 927981, + -209235, + -801192, + 492144, + 297810, + 923957, + -83645, + -441095, + 489077, + 685411, + -279701, + -89792, + -975957, + -376036, + -123071, + 271764, + 40967, + 366550, + 640356, + -883939, + -833757, + 236698, + -461255, + 241316, + -139827, + 167136, + 71131, + 390870, + 809447, + 889039, + 41439, + 624223, + 518246, + 459019, + 190794, + 550494, + -848864, + 805626, + 659155, + 564769, + -750303, + -778511, + -556776, + 195102, + 347803, + 495119, + 323741, + -42251, + -765854, + -925980, + -76398, + -387289, + -109328, + -816757, + -252377, + -764765, + 521113, + 616502, + -719554, + 315415, + -57704, + 576010, + 333693, + 500292, + -706441, + 494069, + -973352, + 420142, + 597010, + 834326, + 399546, + 423338, + -606204, + -468761, + -363141, + 701866, + -764831, + -768356, + -30238, + 318687, + 846931, + 834943, + 403775, + 173835, + 813068, + 483012, + -218207, + -109881, + 201520, + 590913, + -422861, + 666320, + 879551, + -475079, + 815179, + 7103, + 269652, + -70288, + -652532, + 456536, + -812666, + 596291, + -24532, + -421136, + 211413, + -103824, + 277033, + 399560, + 762042, + 356516, + 650580, + -339621, + 411597, + -835552, + 981791, + 637573, + -306748, + -868131, + 819492, + 188941, + -234549, + 455050, + 413273, + 70483, + 13207, + -316661, + -180660, + -321481, + 382740, + 619640, + -219103, + -632654, + 413877, + -67962, + 163046, + 391259, + 980122, + 179185, + -991762, + 801128, + 595006, + -652915, + 902187, + 618113, + -429824, + -589531, + -423026, + 894933, + 823606, + -259821, + 683235, + -136909, + -846080, + 698487, + 523308, + 738032, + -302448, + -630883, + -944598, + 111747, + -974143, + 704865, + -948859, + -162620, + -767363, + -279310, + -906316, + 860693, + -710910, + -902226, + -569600, + -320120, + 851945, + 214890, + 767013, + -985859, + 251440, + 304400, + -612634, + -386365, + -23951, + 283764, + -900407, + 738777, + -235619, + 605047, + 444811, + 53150, + -664472, + 502374, + 494835, + -314670, + -321347, + -48015, + 277535, + 826232, + -798370, + 865491, + 672794, + -620599, + 667098, + -762457, + 873674, + 212449, + 801480, + -687919, + -970532, + -766629, + 460787, + -173479, + -144586, + 865555, + -485737, + 737272, + -181699, + -366767, + 687530, + -330927, + 344383, + -965317, + -816251, + -944013, + 615053, + 857110, + 22534, + 208507, + -110171, + 713038, + 600911, + 102524, + -834357, + 715600, + -965758, + 729802, + -262453, + -766676, + 70318, + -554337, + -33765, + -533068, + 110673, + 981442, + 218889, + -302861, + -194736, + 906658, + 933134, + -60090, + -703211, + 669705, + 563851, + 390449, + 91088, + 489516, + 187154, + -949686, + -442759, + -806041, + 495212, + -209864, + 192574, + -23721, + -478249, + -986117, + -231352, + 672741, + -127363, + 335563, + -669642, + -632236, + -203281, + 539667, + -165649, + -32880, + 109158, + 687552, + -91396, + 889880, + -564562, + 786044, + 942748, + 959780, + -510373, + 394674, + 155883, + -838490, + -48172, + -22924, + 47490, + -318317, + 898545, + -825341, + 53013, + 80330, + 568662, + 879749, + 845754, + -369364, + -431855, + 742340, + 917632, + 560752, + 169483, + -466859, + 990, + -171001, + 512587, + -819073, + 169830, + -602274, + -818481, + 251685, + -302353, + 378377, + 188988, + -567481, + -96706, + 605233, + 665322, + 704374, + -777153, + -113276, + -985862, + 866422, + 584864, + 620194, + -759484, + 254862, + 495006, + 149868, + 670952, + -946236, + 552344, + -493336, + -19743, + 546495, + 924091, + -704331, + -864040, + -48245, + -946629, + -695348, + 145494, + 56446, + -403633, + 883290, + -224659, + 337803, + -358847, + -443264, + 463688, + 980334, + 187383, + 755414, + -864675, + -766430, + -653617, + 943693, + 192014, + -420503, + 583098, + -707561, + 746185, + 178764, + 568674, + 72627, + 505734, + 566978, + 822758, + -958296, + 318618, + -543701, + 345855, + -321689, + -807573, + 807582, + -666902, + -143518, + -267518, + -237012, + 677742, + -893235, + 513079, + 370478, + -307498, + -336428, + -859577, + 369458, + -91719, + 804966, + 416608, + 135669, + 851143, + -231435, + -402041, + -671026, + -801888, + 758992, + -720019, + 275034, + 957423, + -305578, + -77973, + -444915, + 736564, + 203620, + -256002, + 433352, + 260267, + 954021, + -284035, + -884220, + -923787, + -964801, + -51663, + -824949, + 374779, + 540880, + -346221, + -810849, + 395009, + 713551, + 704418, + 24148, + -370727, + 8673, + 952485, + 759999, + -113371, + 82751, + 764369, + 165586, + -198532, + -226075, + 797106, + 154472, + -584965, + -853561, + 253533, + -233103, + 48999, + -110019, + 410681, + 808235, + -20801, + 9798, + -858809, + -164627, + -304797, + -84391, + 294825, + 703755, + -656918, + 957530, + 301883, + -785152, + -407800, + 518436, + -906968, + 833101, + -680310, + -412365, + -116397, + -107616, + -275708, + -735583, + 125347, + 403809, + -549906, + 746795, + -685402, + -849085, + 894706, + 839681, + -152319, + -582352, + 43397, + -218592, + 677428, + 867565, + 72648, + -890759, + 695548, + -536074, + -620738, + 356373, + 388794, + 344754, + 793223, + -851925, + -872926, + -589226, + 612674, + -78550, + -789586, + -35897, + -550535, + 664451, + -324145, + -486697, + 523155, + 349671, + 326455, + 168026, + -636486, + 746590, + 574557, + 363824, + 65423, + -375888, + 85110, + 826798, + -270646, + -928370, + 357447, + -610462, + 633143, + -202313, + -703376, + 885484, + 486184, + 345210, + -302113, + 482195, + -529883, + 51316, + 34457, + 516375, + 122289, + 314387, + -497643, + 595940, + 208662, + 624027, + 666290, + 793520, + 388789, + 178184, + -640437, + -974857, + 607647, + -388708, + -132463, + -840679, + 29688, + 550918, + 643999, + -183342, + -641721, + 963712, + -48097, + 288605, + -326834, + 686488, + -481538, + -226039, + -999197, + 902610, + -634070, + -504632, + -366693, + 861761, + -153891, + -81813, + 693005, + 672408, + 730213, + 292200, + 229869, + -681603, + -40894, + 988633, + 237699, + 550859, + -547764, + 518282, + -843229, + 574299, + -914642, + 260100, + 786703, + -109386, + -366148, + -919839, + -410310, + 164535, + 125204, + -72670, + 851775, + -648812, + 36245, + 186304, + -14739, + 422572, + 533021, + 254725, + -180815, + 584143, + 452722, + 825330, + -737177, + 672981, + -955577, + -453805, + -83209, + 161582, + 408726, + 497338, + 928041, + 560912, + 350053, + 596509, + -802840, + 723624, + -454050, + -822436, + 890953, + 67527, + 433938, + 67511, + 661381, + -585095, + 204287, + -28354, + 776379, + 620789, + 230615, + 551063, + -62685, + 909610, + -727855, + -776367, + -26074, + -597261, + -33982, + 983142, + -813709, + -714242, + -826155, + -270737, + -762030, + 971896, + -599428, + -23323, + 515439, + -256361, + 719964, + 77716, + 784262, + -704167, + -127504, + 144405, + -409836, + -920631, + 178007, + 314010, + 335043, + 346840, + 868781, + 729648, + -10856, + -871801, + -221534, + 743404, + 698608, + -68886, + 116880, + 782791, + 825195, + 753463, + 617974, + 891973, + 309040, + -631578, + 780675, + -689042, + -980721, + -317316, + -549484, + -276957, + 149544, + -186841, + -214039, + -439154, + -972957, + 350447, + 642798, + -81645, + -504642, + -766752, + -382296, + 773463, + 876461, + -959019, + 203324, + -717443, + 702231, + 490880, + 781749, + 320411, + -172124, + -991815, + -555410, + -817596, + 96322, + -575418, + 255299, + 684093, + 892037, + -617194, + -50865, + 340788, + -452412, + 331664, + -370123, + 275023, + 166976, + 342238, + -331454, + 165939, + -43439, + 88806, + -519302, + -156455, + -532381, + 584455, + 473185, + -725603, + -364086, + 948708, + -8843, + -573564, + -329641, + 296006, + -836223, + -945881, + 467045, + -127778, + 482307, + -662376, + -568212, + -578192, + 639410, + 482086, + 745224, + -819073, + 216226, + -184387, + 990732, + 382752, + -666311, + -38539, + -993256, + 571407, + 794036, + -599245, + 951562, + 81836, + 227074, + -949955, + 534168, + -467828, + 309171, + -43880, + -816647, + -901519, + 336781, + -924283, + 647637, + -290402, + -535400, + 596326, + -968730, + -404370, + -205175, + 7579, + 811352, + -169496, + -601482, + -294474, + 437498, + -948363, + 659590, + 844386, + -925482, + 827384, + 649861, + 821565, + -325731, + -135999, + 465476, + -71118, + -505940, + 741250, + 76382, + -645324, + -911247, + 722451, + 986859, + 661914, + -644637, + -871136, + -575295, + 820140, + -53652, + -960613, + -575895, + -951087, + 216043, + 786502, + 895140, + -35420, + -71113, + 622504, + -755764, + 5259, + -343607, + 293384, + 869822, + 936284, + 195628, + -263508, + 326017, + -225238, + -959269, + 899150, + 401006, + -436117, + 974006, + -598537, + -635438, + -393035, + 662188, + -292288, + -987789, + -117822, + 894323, + -843084, + -425172, + 772496, + -506429, + -676970, + 654576, + 458198, + 25958, + -910122, + -376110, + 81472, + -941864, + -925256, + -935213, + 589191, + 647762, + 519842, + 260738, + -943384, + -957243, + 519989, + -642776, + 277117, + -515856, + -299780, + -876932, + -386592, + 916426, + 670727, + 433891, + -692608, + -673306, + -184042, + 899222, + -157725, + -289956, + 857134, + -274484, + 567774, + 490919, + 929349, + 119532, + 250761, + 182036, + 61336, + 511453, + -481679, + -607428, + 142304, + -875049, + -530132, + -470823, + 966619, + 421124, + 175274, + 112040, + -526381, + 244106, + -583735, + -645767, + 964057, + 849374, + -649376, + -435067, + 687581, + 132998, + 7169, + 127964, + -430871, + -145920, + -776776, + 241458, + -755196, + 60900, + -894565, + 631245, + -249318, + 677680, + -320511, + 927687, + 659736, + 127346, + 536955, + -479378, + -342805, + -294112, + 849482, + -533348, + 68730, + -664201, + -136530, + 482224, + 311625, + -724626, + -822836, + -899140, + -737764, + -570737, + 625749, + 203587, + -633240, + 782295, + -144269, + -612225, + -33166, + 715467, + 426969, + -895575, + -437628, + -696047, + 544953, + -483114, + -42889, + 768776, + 823485, + 747681, + 850686, + 974166, + -424814, + 704157, + 474536, + -109631, + -851248, + -6675, + 60453, + -305388, + -86987, + -184605, + 600380, + 196292, + 617405, + -843582, + 270644, + -837276, + 267517, + 760650, + -214602, + 923009, + -420868, + -813121, + -528159, + 29871, + -968467, + 908081, + 895489, + 289230, + 582334, + -672595, + -35699, + 121279, + -177182, + -26614, + 676011, + -395813, + 520047, + 182893, + 910534, + -275437, + -752484, + -596601, + -23221, + 967955, + 260674, + -172395, + 72549, + -519392, + -993255, + 203324, + -302887, + 923638, + 738070, + -366488, + 324468, + 968031, + 608146, + -648853, + 891742, + -924775, + 277657, + 79348, + 745673, + 832185, + -662651, + -416283, + 858871, + -435170, + -982716, + -677725, + 766219, + 706284, + 567042, + 363197, + -256329, + 761949, + 57281, + -346577, + 877925, + -794760, + -283161, + 928302, + 104736, + 289698, + -496500, + -966085, + -604188, + 231926, + 642562, + -612223, + -720390, + -432023, + -463868, + 566908, + -741635, + -517612, + -972719, + 536345, + -676915, + -647098, + -466364, + 310001, + -395279, + -897339, + -166756, + -135891, + -700114, + 862709, + 806819, + -481602, + -357477, + -913572, + 714577, + 662552, + -671973, + 909805, + 988890, + 768215, + 41504, + -757571, + -645762, + 312272, + -478918, + 381593, + 989030, + -414317, + 302558, + -836882, + 369745, + 27330, + 605676, + 908394, + 564777, + -314167, + 234365, + -357161, + 217879, + -589132, + -679983, + -880295, + 227893, + -117918, + 979129, + -791005, + -820957, + 628801, + 254933, + -574471, + 995949, + 339937, + -297219, + 254708, + -903579, + -200146, + 24612, + 400113, + 263127, + 38399, + 941797, + 760072, + 762842, + 887113, + 296457, + -768476, + -261951, + 62837, + -428808, + -152858, + -11996, + -985610, + 82180, + 448562, + -744814, + 58750, + -319166, + -136722, + -350542, + -398253, + 705856, + 593651, + 156035, + -370660, + -846185, + 408516, + 244848, + 42468, + 180275, + -168186, + 791958, + 722288, + 12253, + -516106, + -228680, + -408320, + -142889, + 459544, + 915521, + -833057, + 363271, + -73108, + 530520, + 809925, + 759506, + -974527, + 547402, + 417990, + 264074, + 397711, + 843782, + 905086, + 98706, + 634210, + -399867, + 634668, + 213022, + 959600, + 591162, + -818717, + 122112, + -645606, + 948248, + -428098, + 736224, + -204272, + -213534, + -955608, + -721531, + 989058, + -719851, + -166570, + -482107, + -277806, + 574484, + -167355, + -887738, + 661513, + 893786, + -173063, + -672245, + 851661, + -757999, + 107139, + 552528, + 330745, + -898398, + -399058, + -226980, + 946363, + 468283, + 300615, + 783877, + -585869, + 548997, + 953241, + 128316, + 547775, + -591483, + -510512, + -166896, + -675952, + -100887, + -483527, + -64603, + 159840, + -497356, + 712211, + -927602, + 309624, + -672401, + -115915, + 540577, + -918039, + -260044, + -961301, + 552604, + 359939, + -628564, + 704943, + 725416, + -905340, + -869443, + -286808, + 405732, + 449398, + -612910, + 697578, + -385435, + -7623, + -142620, + 926294, + 917827, + -459573, + -480536, + -217990, + 391628, + -604181, + 913245, + 575298, + -872465, + -201969, + 88810, + 699997, + -614042, + 684098, + 67622, + 796413, + -419506, + 933136, + 227657, + -326822, + -539350, + 846222, + -491096, + -204795, + -70954, + 200229, + 729079, + -183970, + -725809, + 953285, + -348988, + -709657, + 191327, + -346085, + 749812, + -167539, + -879779, + -269022, + 452360, + -77444, + -357633, + 985716, + -451952, + 221148, + 50346, + -283503, + 733538, + 532956, + 666333, + -977364, + 478077, + 967141, + -456981, + 154001, + 630464, + -658909, + -855174, + -846012, + 799725, + -331756, + 904291, + 174423, + 800530, + 389480, + -10312, + -31037, + 159188, + 316919, + 775197, + -224950, + -117603, + -117718, + 789927, + -742296, + 638928, + 217861, + 675006, + -886950, + 42901, + 292030, + 992061, + -221448, + 293318, + 584144, + 154366, + 458314, + 817585, + 846886, + 355545, + -279442, + 907919, + 415529, + -166758, + -885328, + -134757, + -365215, + -636092, + -655314, + -759602, + -22173, + 959051, + 247345, + -682261, + -574669, + 163391, + -312790, + -918995, + 419142, + 795059, + -789039, + 973562, + 942786, + 10632, + -301411, + -696368, + -287288, + -782132, + -248955, + 539969, + 13341, + -281670, + 877095, + 260434, + -714041, + -577650, + 342050, + 891312, + 935673, + 747694, + 546720, + -639304, + -745370, + -805078, + -579408, + -306390, + -524888, + -833863, + 327794, + 440703, + -954397, + -815762, + 404805, + -956044, + 271756, + 139215, + 533018, + 299633, + 994839, + -30617, + 991191, + 752655, + 206697, + -585550, + -428118, + -814540, + -392870, + -331521, + 93443, + 768223, + 864619, + 144916, + -335134, + 937237, + 147872, + -148407, + -398287, + 538706, + 344830, + -31254, + 917278, + -565623, + -344927, + -617366, + -857400, + -731913, + -829213, + -514414, + -919954, + 280803, + -176223, + 403511, + -403951, + -396745, + -947459, + -711650, + -87352, + -372490, + -527873, + -384866, + -71274, + 907428, + 980596, + -618025, + 534023, + 361191, + -400345, + 562379, + 752756, + -741515, + 617255, + 764745, + 923292, + -586689, + -466364, + -502587, + 549554, + 651894, + -730705, + 602395, + -478122, + -873618, + 630554, + 973240, + 271240, + 130205, + -353213, + 432287, + -416433, + -474601, + -594374, + 321184, + -856873, + -54607, + 578709, + 916667, + 404150, + -30259, + 569071, + 600741, + 540371, + -96271, + 469371, + -392765, + -601505, + -41624, + -167704, + -385317, + 894479, + -523283, + -349126, + 979728, + -809205, + 275616, + -86535, + 588339, + 632734, + 796381, + 117427, + -89040, + 117234, + -203842, + 64899, + 931033, + -665562, + 759864, + 609503, + 306852, + 221890, + -745869, + 340509, + 63136, + 747616, + -689848, + -736825, + -866917, + 990546, + -855472, + -556434, + -954154, + -923959, + -256449, + -990612, + -662449, + -471390, + 546260, + 890649, + -943695, + 260419, + 915767, + -139445, + -868460, + -925646, + 515329, + -849644, + 543299, + 382588, + -98210, + 309811, + 721707, + 697158, + 722744, + -101363, + -53393, + -499393, + -193453, + -495994, + -862717, + -37339, + -875288, + -536014, + -798350, + -524626, + 931714, + 723359, + -953476, + -525132, + -822892, + 906808, + 893173, + -78627, + -32100, + 578695, + 542742, + 35217, + -990594, + -40670, + 439479, + 552483, + -665514, + -728262, + 585070, + 447579, + -303986, + 269101, + -146048, + 151314, + -89299, + -35840, + 89035, + 36677, + -429064, + -721949, + -289497, + -876413, + -493924, + 281308, + -574764, + 387370, + -881080, + -596083, + 922983, + 393104, + 543057, + 79612, + -330336, + 727600, + -263937, + -614519, + 119609, + -207429, + -404449, + -253048, + -508246, + 923923, + 605176, + -909104, + 392441, + -768612, + 295550, + 773009, + -542347, + -974618, + -594299, + 965075, + 333485, + -480765, + 131688, + 801864, + 548475, + -443016, + 701464, + -290638, + 861746, + -719732, + -569864, + 56089, + 62489, + 168601, + -159779, + 398259, + 971022, + -920866, + -588567, + -621521, + 545455, + 396342, + -580894, + -871717, + 837446, + -82968, + -605531, + 572764, + -775379, + 263265, + 299822, + 488096, + -466252, + 39919, + 628153, + -170288, + -946165, + 748391, + -421326, + -193088, + 239867, + 851943, + -250273, + 586939, + 781761, + 759386, + 607511, + -683508, + 811770, + -948080, + -820719, + -886385, + 436230, + 250274, + -774700, + 187890, + -591557, + 136816, + -615454, + -483164, + -869998, + 419268, + 265158, + -29915, + 868845, + 538625, + 447020, + -86905, + -421987, + -39292, + 85067, + -929929, + 408670, + -253410, + -438227, + 622623, + 866161, + 264299, + 485435, + 631016, + -40180, + 356057, + -186761, + -766681, + 443842, + 257951, + -872608, + 360544, + -712396, + -571779, + 738128, + -757365, + 747885, + 303819, + 843519, + 677803, + -650317, + 774188, + -190878, + -345307, + 542688, + -68542, + 171505, + -321345, + -452253, + 768259, + -623915, + 286834, + -640331, + -321583, + -69415, + 993670, + -76426, + -119346, + 181775, + -533557, + 835272, + 707847, + 137268, + -996495, + -565082, + 975056, + 846798, + 616910, + 350554, + -156388, + -285320, + -90974, + 284755, + 891121, + -497654, + -965792, + 434011, + 391277, + -315371, + -771429, + 579902, + -776120, + 662299, + 215866, + 629769, + 541483, + -817480, + 502532, + -429916, + 219481, + 348161, + -90748, + -85072, + 455146, + 206981, + -88651, + 218625, + -112845, + -909440, + 469949, + -871333, + 512865, + -833280, + 373737, + -998887, + -265957, + 89617, + -725259, + 528327, + 603389, + -616026, + -2970, + 727410, + 284428, + -113110, + -269309, + 880159, + -711960, + -930494, + -115713, + 247176, + -490408, + 669526, + -451590, + 695169, + 546076, + -466549, + -712904, + 999201, + -371243, + 41258, + -491611, + -712999, + 41705, + -836166, + -851391, + 575616, + -397969, + -19510, + -361794, + -115425, + 537519, + -212762, + -590652, + -313468, + -367228, + -960182, + -233291, + 875347, + -999119, + -658818, + -985870, + 573821, + 238416, + 717961, + -317916, + -434400, + -277154, + -135075, + -163957, + -436928, + 916026, + 663198, + 902035, + 941370, + -152348, + -159748, + 946261, + -777853, + 221801, + -797573, + -826951, + 40324, + -180298, + -447034, + 647387, + 170875, + 971597, + -572317, + -154030, + -41812, + 492588, + 863917, + -104339, + -339833, + 959568, + 56799, + 543401, + -16189, + -853582, + -359751, + -492503, + -684639, + 54531, + 273696, + 82010, + -120758, + 414095, + -70327, + -493948, + 600785, + -756928, + 582783, + -898628, + -417678, + 688891, + 262676, + -212865, + -383851, + 871357, + 224112, + -91975, + 130906, + -14716, + 486311, + 472086, + -333624, + 157982, + 873293, + 75200, + 755230, + -149104, + -57847, + -802820, + -276580, + 11406, + -618440, + -850429, + -490367, + -507541, + 453740, + 128613, + -408553, + 336535, + -587431, + 921583, + -830699, + -731089, + 852665, + -415184, + 130030, + 901920, + 505262, + 622449, + 524997, + -459293, + 149585, + -257907, + 296875, + 624474, + 691669, + -227010, + -478536, + -909249, + 43612, + 975002, + 900384, + 566695, + -661841, + -660277, + -621880, + -83723, + -247027, + -334627, + 284876, + -525876, + 372188, + 229600, + -137584, + 998101, + -100105, + -496698, + -292276, + 202173, + 501274, + -604239, + -214941, + -963738, + -759813, + 312661, + 393144, + 44830, + -952793, + 368103, + 864806, + 954764, + -796007, + 628554, + -542758, + 810317, + 767264, + -662463, + 813179, + 19410, + 140282, + 918006, + 811080, + -796448, + 514358, + -924680, + -458058, + 300859, + 342425, + -994394, + -55001, + -703719, + 696831, + -846724, + 568759, + 878379, + 574975, + -827392, + 654460, + 954756, + 710124, + -926414, + 58162, + 551836, + -79301, + -49492, + 639787, + 303373, + 113906, + -867479, + 398044, + -249183, + -639143, + 828583, + 258064, + -660197, + 976895, + 437626, + 533589, + 383166, + -565723, + -70990, + 57005, + -761261, + 270167, + 48816, + 72274, + -193414, + -633848, + -701099, + 360025, + -247636, + -395850, + 100868, + 657235, + -468598, + -116392, + 433680, + -859793, + -21708, + -84340, + 630169, + 102908, + -720932, + -861449, + -500037, + -791455, + -309684, + 984291, + 278543, + 441063, + 129346, + -570070, + -48261, + -400431, + 14118, + 676240, + -577935, + 538021, + 520101, + 778768, + -113088, + 585017, + -214534, + 809520, + 788117, + -480147, + 715244, + 26155, + 49548, + 42197, + 688541, + -798522, + -431165, + -106146, + 831391, + -78929, + -632863, + 339539, + -618840, + -169274, + -716041, + -510, + 799792, + -16283, + -101231, + -423437, + -471686, + -137798, + -438293, + 680032, + -698243, + -559935, + -42426, + -423093, + 738128, + 247319, + -334319, + 486280, + -962492, + -641839, + 687006, + -259286, + 562164, + -151686, + 631963, + -965134, + 852988, + 595967, + -57168, + -119918, + -308584, + -786386, + -459167, + -975674, + 350012, + -284994, + 966505, + 854999, + 760552, + 568863, + -678184, + 939382, + 623368, + -28867, + 315749, + -420105, + 326146, + -489420, + 816778, + -758594, + -449136, + 531320, + 228890, + -326017, + 456144, + 671497, + 603496, + -297939, + -465993, + 962355, + 578214, + 365918, + 16286, + 142444, + 151896, + 662240, + -449009, + -556011, + 680005, + -68812, + -265121, + 816503, + 393798, + -944143, + 594195, + -248152, + -524634, + 934076, + 419099, + -891194, + 744969, + 977251, + -884662, + -701215, + -130229, + -149955, + 364503, + -220399, + 404467, + 896233, + -40012, + 858602, + 187522, + 412014, + -803786, + 673770, + -240682, + -802900, + -529399, + 595939, + -95990, + 60989, + 652079, + -181748, + 139908, + 920765, + 606802, + -860560, + -136368, + -897268, + -122043, + 126465, + -337856, + 9255, + 569077, + 125211, + -478130, + -784314, + -11850, + 546481, + -228015, + -654162, + 451282, + -949308, + -707309, + -597159, + 682779, + -214404, + -165879, + -804289, + -816909, + -475697, + 506250, + 133814, + 576340, + 978569, + 256893, + -698603, + -125742, + -745686, + -336853, + -130646, + -817537, + -525340, + -834070, + 970005, + -811764, + 54366, + 282265, + -918932, + 496133, + 272942, + 657938, + -32129, + -907743, + -343969, + 115019, + -264315, + -383936, + 552785, + -861479, + -521173, + 324839, + 201593, + -655350, + 333907, + 484050, + 370345, + -731176, + 658859, + -608288, + 401157, + -597462, + 305371, + -83054, + 742428, + 53670, + -831645, + -451119, + -218454, + 925110, + -333434, + 666041, + 895591, + 337363, + 490323, + 293595, + 908642, + -510961, + 893932, + 464550, + -10640, + 182142, + 776178, + -98264, + -568395, + 635105, + 817624, + 176574, + -103115, + -411815, + -562357, + 669581, + 568304, + 240350, + 890775, + 975883, + 682609, + -811290, + -771016, + -155314, + -610330, + -579638, + -929307, + -909039, + -274945, + 860306, + -163930, + 671082, + 607069, + 760103, + -496066, + 461986, + -842402, + -470615, + 735772, + -320915, + 272435, + -627559, + -183854, + -548819, + 596744, + -146531, + -249266, + 980029, + -378016, + -21440, + 388820, + 352032, + -329228, + -920159, + -55698, + -502520, + 24755, + -436292, + -41956, + 671690, + -962440, + -446661, + 347087, + 368943, + 183094, + -176379, + 992504, + 825190, + -198417, + 579139, + 240132, + 957193, + -541216, + -881374, + -710780, + -474603, + 368231, + 383084, + 698157, + -388428, + -442656, + 912244, + 295836, + 835028, + 127819, + 628636, + 413304, + 781936, + 910387, + 431152, + 517291, + 499559, + -174160, + 501088, + -258885, + 991474, + -911735, + 987236, + 689239, + 630585, + -59020, + -573606, + -450219, + 341781, + 359770, + -642743, + 547302, + -834020, + 132306, + -574699, + -439544, + -269022, + 993185, + 531383, + -839856, + -851925, + 271610, + -636732, + -134560, + -386063, + 519106, + -780712, + 935284, + -834057, + -199604, + 129826, + 659676, + 226632, + 82133, + -491615, + -885772, + 505177, + -395087, + 89426, + -637831, + 272884, + -648804, + 219204, + -80733, + -341319, + -642340, + 874628, + -296290, + 573959, + -663725, + 568452, + 208740, + 970661, + 480866, + 61232, + 527612, + 894319, + -380718, + -966254, + -411695, + 858811, + -571710, + -76234, + 903475, + 136516, + 949005, + -617028, + -359645, + -185801, + 20936, + -617344, + 641462, + 871954, + -667334, + 846363, + 285507, + -534975, + 831026, + 358779, + -834174, + -633105, + -913798, + -562249, + 35217, + -144272, + 963084, + -715615, + -305970, + -569801, + 952951, + -501893, + 287888, + 320697, + -30823, + 195681, + 996337, + 365088, + -919841, + -423757, + -351814, + -599377, + -908700, + -462023, + -535954, + 202738, + -161985, + -44038, + -868677, + -179945, + 812180, + 562807, + 624733, + -388438, + 305, + 120033, + 411783, + 656203, + 490827, + 722002, + -952832, + 345480, + 357558, + -807756, + 331070, + -642299, + -111459, + 887502, + 901093, + -68500, + 475467, + 295267, + 710607, + -813496, + 919761, + -361140, + -989422, + -838949, + 23087, + -228518, + -847563, + 464440, + -828626, + -230281, + 805605, + 137121, + -390877, + 138770, + 27674, + 98577, + 330204, + 435693, + -688568, + 106090, + -523308, + 446935, + 829078, + 966107, + -402678, + -406834, + 595317, + 651533, + 63064, + 744769, + 606681, + 424504, + -409825, + 600175, + -239989, + -993274, + 36448, + 11201, + -716772, + -298828, + 532822, + -977190, + -507632, + 736584, + 996686, + 202862, + 609290, + -609826, + 766064, + -120799, + 338681, + 584162, + 648585, + 51908, + -60684, + 900933, + -764453, + -685230, + -62859, + -220518, + 22430, + 998681, + -674194, + 21045, + -252403, + -400656, + -893308, + -39217, + 909368, + 222226, + -889142, + 428020, + -560958, + -948558, + -299050, + -348734, + -378309, + 420694, + 950269, + -740680, + -425364, + 135392, + -502300, + 91182, + -836445, + -126654, + 932440, + 593342, + -979487, + -903458, + 129262, + 23500, + 130194, + -614890, + 410750, + 298836, + 210162, + -295249, + 73154, + -502520, + 742954, + 357111, + 502840, + 420023, + -989452, + 586823, + 836914, + 797082, + -474932, + -665186, + 161927, + 380512, + -522244, + 830057, + 380478, + -813467, + 618096, + 936655, + -165876, + 491197, + 425349, + -425202, + -515478, + -637079, + -807957, + 766475, + -976872, + 566091, + 481154, + -155785, + 755493, + -919866, + 98871, + -972115, + 27008, + -898166, + -728182, + 839914, + 740671, + 494827, + 225100, + -50880, + 267571, + -392171, + -526166, + -604885, + -982462, + 244475, + -832008, + 272002, + -896020, + -916517, + 113473, + 219218, + 865061, + 255194, + -629255, + 93224, + -739413, + 328906, + -281700, + -473667, + 556930, + 673226, + -496864, + 847625, + 36124, + 223155, + -370194, + -84925, + -985042, + 282795, + -989755, + -241779, + -32860, + 477158, + -310000, + -168299, + -422432, + -996526, + -194292, + -567700, + -275115, + -925056, + 569622, + -786610, + -267869, + 452678, + -410288, + 645398, + 703015, + 13062, + 496522, + -363522, + 945899, + 419035, + -486273, + 759123, + 426195, + 329698, + 588803, + -756612, + -3345, + -641351, + -979949, + 830847, + -654485, + 577320, + -738977, + 118772, + 464530, + 11770, + 545801, + 399976, + 13818, + -214288, + -210155, + 388271, + 229719, + 171099, + 806986, + 770793, + -324934, + 654885, + 516328, + -371800, + 641374, + 410989, + -54034, + 910752, + -471071, + 285262, + 725390, + 354429, + -52775, + 329232, + 356071, + -711794, + 538549, + -536428, + 666198, + -733453, + -331395, + 388873, + 691228, + -656475, + 514579, + -5463, + 235178, + -349764, + -798786, + 918621, + 269627, + 259067, + -98358, + -829867, + -433837, + 324061, + -113511, + 603323, + 784085, + -701274, + -440797, + 211762, + 842126, + -189074, + 951730, + -152757, + -655678, + 816671, + -894159, + -858071, + -344552, + 34399, + -484378, + -687469, + -173408, + 177106, + -770435, + 505179, + 326318, + 399955, + -615356, + -324419, + 51453, + 798865, + -120725, + 347495, + -397201, + 205467, + -408504, + -955117, + 508893, + 945120, + -627005, + 54345, + 618152, + 718359, + 438003, + 386426, + -259043, + -454805, + 610333, + -869960, + 678242, + 501997, + 368765, + 77612, + 331870, + 494197, + -272491, + -169346, + 440266, + -826285, + 133529, + -344906, + 175632, + 857064, + 947868, + 227293, + -782137, + 347457, + 884740, + 952343, + 4952, + -910375, + 39253, + 469711, + 878116, + 258378, + -811202, + 494887, + 1646, + -924804, + -937918, + -550593, + 42807, + -623356, + 146103, + -742269, + 503976, + -574316, + -96517, + 459575, + 206666, + 776703, + -86626, + 892028, + 939476, + -153611, + -559294, + -149912, + -529870, + 76561, + -970082, + 370284, + -649233, + 906725, + -167476, + 735932, + -854040, + -183537, + -904438, + 342279, + 119391, + 478144, + 285363, + 751672, + 317477, + 620158, + -567449, + -538976, + -256774, + 762954, + -984818, + -188720, + -518322, + -348631, + -156868, + 547254, + -987835, + -759739, + -716127, + 41288, + -379648, + -652307, + -806399, + -735426, + 234793, + -899565, + 460844, + -325030, + 804597, + 103877, + 982399, + -932783, + 21601, + -444884, + 435225, + -718251, + 751477, + 430278, + 654620, + 799962, + 320947, + -416158, + -252029, + 139196, + 624321, + -376315, + 914830, + 383733, + -176016, + 562804, + 359334, + -663101, + -154223, + 188470, + -878444, + 882656, + -210123, + -486067, + -854899, + -83881, + 736159, + -729182, + 495972, + -622354, + -5729, + -42994, + 904443, + 795524, + 636299, + -293453, + 448495, + 303810, + -693243, + -332789, + -779445, + -807029, + 440436, + -207549, + 425148, + 687404, + -351285, + 701984, + -69491, + 738381, + -985635, + -640286, + 409287, + -713681, + -624403, + 596438, + -684217, + 278610, + 955483, + -88907, + -53110, + -838263, + -977291, + 557861, + -352164, + 338444, + 903267, + 5025, + -589916, + -398276, + -360007, + -471254, + 909053, + 775820, + 211154, + -226199, + 22502, + 786130, + -552698, + 334526, + -308559, + 635179, + 280009, + -154700, + -117307, + -215672, + 382937, + 621029, + 33346, + 214047, + -360391, + -121066, + -116558, + -741157, + -202030, + -623944, + -179191, + 481828, + 148128, + 163135, + -698917, + 265418, + -988244, + 154157, + 342166, + -728731, + 63860, + -177643, + 801658, + -809643, + -914506, + 433322, + 657535, + 44904, + 22996, + 924966, + 6629, + 879205, + 533637, + -947998, + -764759, + 228627, + -994821, + -992788, + 160787, + -314998, + 332413, + -469819, + -704301, + -501332, + 631598, + -39682, + -927448, + 389452, + -663301, + -744897, + 74009, + -35454, + -518956, + 674382, + 355788, + 354581, + -636392, + 933400, + -474268, + -846886, + 924373, + 248883, + 134095, + -568417, + -856207, + 348235, + -312706, + 89226, + -32617, + -326397, + 469107, + 158542, + 692874, + -123888, + -536170, + 12345, + 292138, + 140727, + -561960, + -611536, + -737957, + 199222, + -805870, + -312992, + 252680, + 754772, + 206011, + 752237, + -948095, + 434995, + -28362, + 917090, + -105961, + -411600, + 342855, + 455670, + 659686, + -789690, + 256541, + -142782, + -726107, + -630959, + -397462, + -693250, + 210686, + -362057, + 689966, + -456593, + -774538, + 234842, + 673614, + 934137, + -209200, + 822997, + -362496, + 658547, + -390004, + 360787, + 23583, + -853779, + -428666, + 666898, + 592303, + -269521, + 47540, + -756286, + 240918, + 857319, + -343384, + 785778, + 696272, + -24515, + -685226, + 294641, + 778149, + 809455, + 698173, + 102771, + 532986, + -386316, + -846589, + -463824, + 215761, + 931909, + -951017, + 872039, + 127002, + 521003, + -854753, + 804837, + -217271, + 92922, + 920960, + -638953, + 16538, + -388695, + 728208, + 777856, + -437553, + -427076, + -459336, + 648982, + -954018, + 977932, + 850828, + -301873, + -442211, + -95545, + 166001, + -934575, + 586757, + -450820, + 201289, + 465334, + -953570, + -802689, + -234050, + 243213, + 739369, + 683357, + 818223, + -403129, + -375632, + 392158, + -987832, + 365680, + -846542, + -894453, + -884151, + -434661, + -834235, + -375006, + -847883, + -129345, + -144933, + 14530, + -883831, + 593276, + 166245, + 915147, + -123404, + 534240, + -347037, + 650963, + 59693, + 911361, + -570745, + -618875, + 719376, + -879297, + -349629, + -187477, + -617459, + -422625, + -24224, + 712280, + 689972, + 37443, + 379481, + 577311, + -416472, + -673319, + 227357, + -910109, + -449867, + 208461, + 394538, + 19192, + -733685, + 179139, + -538375, + -130667, + 452549, + 514035, + 785331, + -803740, + 250521, + 987457, + 522247, + -788330, + -816991, + 122324, + -422391, + 369762, + -990198, + -371563, + -123110, + 435080, + 973044, + -628990, + 69515, + 498410, + -801986, + -342271, + 645177, + 185473, + 228333, + 59753, + 560767, + -843419, + -975786, + 523360, + 968226, + -576512, + -653965, + -450984, + -255176, + 188892, + 458646, + 954785, + 822101, + 282154, + 878738, + 3336, + -281442, + 722290, + 596087, + -502570, + 559205, + 836021, + 936804, + -519136, + -457002, + 41906, + -929204, + 156650, + -973593, + 365176, + -376592, + -851135, + 70870, + -437531, + -671912, + 789964, + 590772, + 963939, + 191237, + 101022, + -257875, + -203778, + -704545, + -906758, + -727483, + 464611, + -57166, + 745293, + -200607, + 524638, + -492760, + 839279, + 884797, + 818785, + -20257, + 435286, + 177210, + -756359, + -438805, + -418532, + -962002, + -411982, + 936758, + -95916, + 45251, + -473557, + -181438, + 596157, + -539811, + 543361, + 346864, + -296489, + -399239, + -64846, + -598402, + -676420, + 234493, + -782637, + -124651, + 427844, + -38305, + -558790, + 711605, + -988914, + 370786, + 944589, + -377607, + -299346, + -429005, + 62770, + 129139, + 939989, + -678772, + -655139, + 128634, + -416466, + 278316, + 125458, + 442053, + -615268, + -374019, + -237103, + 334485, + -233172, + 551067, + 102317, + 861204, + -238871, + 219987, + 953095, + -117744, + -566924, + -727671, + 964571, + 9732, + -808343, + 271875, + -778230, + 193744, + 85075, + -307712, + -892539, + 716871, + -463246, + 642695, + -316744, + -274353, + -647095, + 16955, + -988451, + -240692, + -933039, + 935255, + 692278, + 601924, + -80212, + -222874, + -988798, + 943418, + 875261, + -823756, + -134135, + -967691, + 766978, + -118680, + -512218, + 617416, + 944178, + -451366, + 694703, + -280011, + 793762, + -26697, + -614366, + -106390, + 498404, + 776575, + 185973, + -543382, + 407099, + -574313, + 880555, + 460053, + -739806, + -413147, + 448103, + 74629, + -332295, + -285018, + 263692, + 619899, + -550894, + -91841, + -29942, + 767247, + 50287, + -36306, + 737221, + -65277, + 950764, + 292223, + -591029, + 153295, + 194491, + -635066, + -767697, + -72609, + 158836, + -127359, + 578385, + -226861, + -17508, + -842453, + 394244, + 370605, + -8661, + -117183, + 919071, + 262330, + -444145, + 986724, + -787464, + 938222, + -983431, + -621126, + 187284, + 661900, + -467520, + -652768, + -260083, + 537165, + -937478, + 764956, + 681817, + 606548, + -914603, + -797145, + 712383, + -37019, + 3594, + 26316, + -416042, + -497178, + -226021, + 463259, + 321870, + -275170, + -310712, + -873489, + -44869, + 405307, + -137553, + -534699, + 442675, + 971558, + 251874, + -539265, + -37745, + -920256, + 501092, + 428168, + 338510, + -897982, + -346873, + -548898, + -112149, + -302890, + -296086, + -227148, + -579862, + -794238, + -425422, + -641393, + 208344, + 261311, + -880368, + -48314, + -999192, + -132181, + 129797, + 309408, + -574618, + 38606, + -278463, + -655073, + 755426, + 552331, + 559856, + -289466, + 817493, + 829438, + -697929, + 680018, + 280989, + -422862, + 804355, + -645414, + 338086, + -892957, + -783805, + -130914, + 753593, + 788500, + 388082, + -716937, + 838711, + 635011, + 513185, + 318578, + -453873, + 170481, + 598576, + -699084, + 802576, + -93974, + 292093, + -41479, + -257292, + 847918, + 988627, + -174247, + 575504, + -766941, + 548861, + -520648, + -514382, + 826819, + -317802, + 157121, + -158510, + -242532, + 143926, + 568343, + -491980, + -60017, + 568720, + 665405, + -526006, + -997885, + 454381, + 414937, + -927502, + 479962, + 300157, + 404546, + -218806, + -655183, + 58553, + 48643, + 562636, + 683979, + 378448, + -37184, + 937935, + 657434, + -428645, + 241251, + 105422, + -543691, + -527927, + -292565, + 672067, + 749456, + -382789, + 70464, + -421449, + 376660, + 986255, + -972319, + -714240, + 788675, + 863798, + -922962, + -404531, + -686327, + -557623, + 486796, + -413688, + -428247, + -657400, + 368294, + -393519, + -687255, + -289737, + -282810, + 723991, + -467889, + -325732, + -24251, + 656247, + 368894, + 984226, + -293753, + -641063, + 383394, + -286245, + -674209, + 479812, + -761214, + 808193, + -634252, + -491243, + 481424, + -668563, + 111009, + 176515, + -743700, + 138936, + -811806, + 105814, + 741709, + -550076, + 616629, + -543500, + -437720, + 907254, + 601274, + -378719, + 281778, + -886121, + -801953, + -332963, + 581504, + 465953, + -853411, + 679888, + -135869, + 430284, + 67160, + -808387, + -928479, + 906997, + -421766, + 37655, + -826380, + 384925, + -674467, + 755842, + 222700, + 892229, + -435798, + -522108, + -826317, + 225993, + 876818, + -357764, + -334108, + -911476, + -981942, + 613547, + -637383, + -298481, + 901256, + -671527, + 184664, + -951330, + -414568, + -30179, + 694459, + -842423, + -410048, + -568584, + -595494, + -46101, + -730548, + 522943, + 715922, + -349683, + 347196, + 844509, + 871198, + 609870, + -746312, + 126995, + -478091, + -430548, + 609235, + -906281, + 755214, + -209612, + 494877, + -305467, + 122764, + 113709, + -73635, + -82557, + -718807, + -245250, + -608850, + 224843, + 62349, + -451911, + 626257, + 823049, + -767701, + 975226, + -683264, + 284678, + 260831, + -268651, + -13740, + -642291, + 993935, + 513111, + 413451, + -581469, + -197333, + 701273, + -326850, + 785473, + 644535, + 287746, + 758591, + -797986, + -988323, + -156702, + -714846, + -321226, + 112987, + 686313, + 77579, + -280056, + -263525, + 377160, + -273632, + -645055, + -957695, + -467000, + 932105, + 684889, + -910025, + 991712, + 920058, + 353439, + 227133, + -159426, + -486298, + -725355, + 281659, + -666339, + -14767, + -935909, + 415477, + -208920, + -331780, + -42918, + -666380, + -990580, + -382948, + -395164, + -13873, + -590623, + 767258, + 167456, + 122097, + 911161, + 725808, + -224949, + 556710, + -171938, + 756515, + -834372, + 344298, + 332175, + -789420, + -607798, + -417596, + -345124, + -152188, + 577886, + -932809, + 263950, + -837580, + 134749, + -658968, + 3862, + 144087, + -783802, + 359161, + -64757, + 340645, + -151383, + -709478, + -295978, + 854966, + -271034, + 632460, + 579731, + 276489, + 900610, + 913608, + -321872, + 714313, + 718411, + -552040, + -412102, + 460062, + 435412, + 730112, + 256507, + -528066, + -782267, + -407721, + 850970, + 739657, + 1975, + -776739, + 249829, + -832347, + -204072, + -574714, + 325546, + 8545, + 857647, + 300060, + -742122, + -406904, + 436300, + 339006, + 214316, + 891201, + -430751, + -368670, + -744976, + 70608, + 202425, + -551250, + 940432, + 739904, + 855313, + -176935, + -785799, + -438849, + 275004, + 692975, + 143109, + 872192, + -334761, + -183994, + 971758, + 207522, + -982383, + -160557, + 372720, + 628667, + 232813, + 475677, + -838866, + -199604, + -442330, + 47526, + -421474, + 363826, + 862525, + -960699, + 104946, + -233727, + -87900, + 579108, + 465544, + -612637, + 835456, + -121747, + 55581, + 281930, + 83588, + 358784, + 948816, + 748847, + -788950, + -319477, + 60700, + 347493, + 386568, + -333758, + 435040, + -216965, + 134283, + -641792, + -715462, + -42259, + -550776, + 693556, + 530473, + 502446, + 156536, + 504230, + 74372, + 959450, + -3703, + 9194, + 407239, + -577242, + 585103, + 818422, + 139517, + -589267, + 770356, + 319431, + -633075, + -860868, + -192797, + 66060, + 410425, + -417504, + 288722, + 531775, + 329541, + -981274, + 447832, + 692391, + 963893, + -102082, + 882107, + 488775, + 964971, + 104746, + -275527, + 34519, + -874281, + -588419, + 891521, + 861536, + 280726, + -958450, + -942435, + 170337, + -89290, + -659795, + 991688, + -522466, + 995821, + -545790, + -487845, + 799860, + -182668, + -331824, + 850781, + 618221, + -481906, + -868838, + -506488, + 614772, + -372507, + 551265, + -61170, + 472530, + -983069, + -252426, + 224221, + 535045, + 142240, + -398501, + -253440, + 110899, + -526269, + -338086, + 866167, + 725822, + 915212, + -127867, + -323010, + -581957, + -81882, + -825445, + -292136, + -119413, + -796341, + -226837, + 516564, + 419105, + 676215, + -453937, + -765578, + 65716, + 766935, + 290577, + -271314, + -97900, + 212135, + -111872, + 322032, + 437976, + 619173, + -178097, + 180539, + 455746, + -113127, + 444111, + 67381, + 887717, + 342933, + 937279, + -761766, + -196100, + -853395, + -164644, + -754034, + 798583, + 503761, + -658909, + 327241, + 791779, + 804788, + -929694, + 169831, + 468237, + 980175, + 231198, + 551531, + -545965, + -804627, + 37692, + -845389, + -250372, + -109381, + 572799, + 467331, + -861538, + -897834, + 55053, + 182917, + -712699, + -214184, + -721393, + -667119, + 231433, + -995047, + -763708, + -847334, + 32750, + 969803, + 218009, + 171771, + -476238, + 174589, + -382512, + -671816, + 339522, + 885800, + 215156, + 579858, + -38192, + -267281, + 297466, + -443116, + -52489, + 622427, + 770331, + 819143, + -41444, + -539444, + 164169, + 99311, + -967817, + 802895, + -86727, + -4252, + 111853, + -960521, + -371459, + -794268, + -591899, + -405383, + 596354, + 26466, + -517838, + 166210, + 251009, + -22904, + -607168, + -27424, + -20775, + -48315, + 305797, + 687185, + -565508, + -261186, + 516480, + -433603, + 409951, + 351955, + 254660, + -847464, + 229217, + -187855, + 112451, + -140823, + -348178, + 979881, + 649764, + 326624, + -632620, + -246411, + -138152, + -42319, + -53103, + -863980, + 792557, + 506962, + -974853, + -208826, + 468657, + -380100, + -738611, + -181626, + 970506, + -616584, + 15201, + 175110, + 616776, + -632288, + 416657, + -74480, + 516101, + 303664, + -450928, + -636775, + -910089, + -612199, + -172744, + -498898, + 223415, + -338074, + -355175, + 593094, + 478477, + 902367, + -45181, + 63000, + 965161, + 978983, + 725305, + -508347, + -599346, + 652998, + -901356, + -365525, + 797649, + -129057, + -557815, + -211587, + 688190, + 677022, + 870495, + 410248, + -978717, + 361192, + 941822, + 68152, + -894870, + -921514, + 850266, + 48638, + 921446, + -73932, + 175905, + -981151, + -756826, + 179272, + -852834, + 752144, + 32148, + -427914, + -517412, + -719980, + -103522, + -742432, + -429473, + -411366, + -597108, + 923557, + -161942, + 35396, + 17150, + -171910, + 993160, + 878993, + 42939, + -692649, + 72972, + -488478, + -960446, + 883188, + -47454, + 950393, + 153015, + 424071, + 913207, + -617474, + 944516, + -893616, + 822014, + -748009, + -604865, + 355646, + 123640, + 628193, + -772661, + 988303, + 570968, + 110331, + 86513, + 589835, + 823779, + 277748, + 425103, + 686579, + -75572, + -7233, + 426114, + -80048, + -765644, + -487326, + -863096, + -727738, + 295939, + -555382, + 9656, + 263565, + -651816, + 755798, + -886089, + -350523, + -407485, + -258652, + 39932, + -630998, + 562792, + -780182, + -754501, + 211273, + -817319, + -635248, + -962028, + -719166, + -434410, + 834234, + -729270, + 381804, + 584859, + 106147, + -565281, + -851065, + -474885, + -446771, + 284276, + -604401, + -117888, + -349125, + -98260, + -337743, + -296008, + -146789, + -395019, + 133126, + 715141, + -853482, + -620111, + -657818, + -833906, + 21464, + -933767, + 300559, + -44542, + 926654, + -103209, + 93199, + -75916, + 708563, + -480855, + -994384, + 811968, + -869571, + 581734, + -208413, + -48279, + 298494, + 521413, + -353325, + 615651, + -923602, + -764105, + -645143, + 436599, + 142382, + 388887, + 854007, + 487414, + -900809, + -396892, + 101199, + -132665, + -772267, + -61713, + -551219, + -404302, + -711803, + 295585, + -770670, + -719358, + -729178, + 10633, + 749683, + -70380, + -666063, + 572375, + 348667, + -9693, + 443496, + -676259, + -262026, + -811493, + -673055, + -163093, + -183875, + 439540, + 200299, + -61347, + -195355, + 681023, + -313895, + 393779, + -484330, + -981808, + 179671, + -242491, + 893766, + -490200, + -4905, + -335241, + 236416, + -22905, + 672365, + -669190, + 652722, + 685145, + 769709, + 168225, + -842289, + 881307, + -629553, + 313878, + -704528, + 961072, + -816338, + -622981, + 569405, + 945780, + -710635, + -64424, + 691734, + -870965, + -971454, + -809343, + -407627, + 165299, + 273161, + -237068, + 347640, + 479381, + 926190, + 272930, + -822914, + -712414, + -774330, + -609396, + -727129, + -831605, + -723478, + 619229, + 652676, + 144894, + -551167, + -800486, + -438846, + 457153, + -989149, + -628537, + 711706, + 480333, + 75218, + -319902, + -795810, + 514599, + -165543, + -655286, + 398356, + 662244, + -165440, + -584467, + -767512, + -126231, + 387625, + 789213, + -639833, + -563027, + 359660, + -880367, + -141999, + 812636, + -957575, + -53684, + -857419, + -566143, + -493535, + -685211, + -324485, + -68382, + -717798, + -309653, + -719737, + -867239, + 762380, + 232446, + 452276, + -892594, + 524168, + 244518, + 55186, + -677861, + -241400, + -124173, + -694007, + 445554, + -987156, + -434346, + -474109, + -128450, + 448551, + 892412, + 502093, + -249273, + 163050, + -597822, + 119910, + -781138, + -12927, + -868743, + -646875, + 116337, + 895620, + -58358, + -317187, + 640069, + 590269, + -970176, + -9830, + 7835, + 465352, + -975595, + 627469, + -348474, + -642364, + -924473, + 761669, + 937727, + -451335, + -636445, + -415753, + -427678, + -873717, + -328251, + -54533, + -620358, + 990463, + -232428, + -381331, + 350530, + -656111, + -309979, + -72520, + 586480, + 967524, + 830856, + 162902, + -911369, + 254030, + 104714, + -280085, + 626421, + -330365, + -29099, + -159775, + -437337, + 543914, + -477840, + -379471, + -870484, + -523176, + 415454, + 135139, + -582385, + 222890, + 621748, + -188309, + 388909, + -31461, + -151214, + 759723, + 932099, + 159858, + -987735, + 357328, + -912159, + 184594, + -240790, + 732562, + -466279, + -671426, + 434782, + -863036, + 804553, + -30688, + -978766, + -260483, + -982703, + 591025, + -13737, + 555660, + -3928, + -853496, + -432252, + -112798, + 558085, + -446269, + -428525, + -910879, + 31888, + -377544, + 846345, + 825683, + -638897, + 673266, + 531288, + -391283, + -714546, + 678014, + 863350, + 181989, + 427792, + 988251, + -757119, + 430539, + 40661, + -403414, + 247409, + -844062, + 724550, + -385313, + -642144, + -675129, + -501444, + -212059, + 44953, + -686288, + 969202, + 556665, + 944215, + 132938, + 809794, + 479871, + -913185, + 975497, + -585315, + -226910, + -414398, + 144861, + -927493, + 585432, + 522653, + 198092, + 280189, + 10794, + 916, + 488118, + -109206, + 713257, + 89323, + -387071, + -939847, + -81189, + -200931, + 881271, + -611970, + -380663, + 946597, + 454566, + -907618, + 484237, + 986221, + 760711, + 598640, + -535736, + -993595, + -821686, + 360310, + -972482, + 192318, + -263422, + -206087, + 973929, + 74003, + -839722, + -866656, + -921772, + -328954, + 670055, + 637612, + -765102, + -680056, + -539127, + 667374, + -903020, + 799151, + 74248, + -647593, + -673758, + 7823, + -575216, + -91485, + -105921, + -584149, + 782938, + 36152, + -356496, + 433679, + 337532, + 474888, + 217106, + -282618, + -241255, + -176538, + 160017, + 505769, + 381000, + -882019, + 851607, + -519587, + 862215, + -638293, + 99916, + -892742, + 393761, + -601887, + -856798, + 389049, + -694682, + -121161, + 780580, + -320447, + 783052, + -996502, + 514044, + 81114, + -90085, + -104660, + -740123, + -957070, + -974895, + 633781, + 465647, + 700258, + 649626, + 791700, + -973790, + -673042, + -722570, + -123917, + 488514, + -493673, + 974594, + 687734, + -21536, + -883705, + 456050, + 38491, + -855716, + 389618, + 981754, + 898523, + 325019, + 234962, + -786909, + -993073, + -624835, + 874398, + 406944, + 360616, + -501560, + -471260, + 724900, + -781389, + -280807, + 198381, + 603505, + -675484, + -695709, + -460829, + 909909, + 212643, + -428496, + 76577, + -396152, + -920781, + 563508, + 702988, + -97430, + 206973, + -755949, + 157890, + -857616, + -799642, + 538272, + -418199, + -225385, + 880243, + -768637, + 998218, + 943289, + -56281, + 635402, + 224435, + -555900, + -537131, + -835692, + -547559, + -49408, + 959781, + -684083, + 116337, + -160719, + 352528, + -134713, + -260757, + -432816, + 233793, + 337061, + -408809, + 78434, + -858424, + 963072, + 723970, + 170703, + 18418, + 502564, + -994026, + -506160, + -656389, + -235123, + -907284, + 241723, + -281161, + 968796, + 795833, + -89092, + -336780, + -586130, + 381859, + -515521, + 757451, + -146530, + -380375, + -180338, + 493056, + 602346, + -430980, + -360502, + -923461, + -292315, + -311146, + 593961, + -402491, + -563922, + 939594, + 257379, + -461349, + 382415, + 458357, + 897396, + -56684, + 790356, + 175379, + -903479, + -485355, + -590839, + -299458, + 232423, + -604176, + 710239, + -660177, + -538649, + -427559, + 895883, + 642445, + -846797, + 714372, + -569814, + 733760, + -963425, + 345381, + 795270, + 223919, + -802308, + 983095, + 648342, + 760043, + 541936, + -291010, + 831572, + -257304, + -247921, + 234108, + 530323, + 60433, + -976633, + 583056, + -721898, + -759616, + -922222, + -79633, + 548489, + 10748, + -174970, + -539925, + -874051, + -661350, + -508508, + -509138, + 691510, + 582338, + 847694, + 403289, + -725833, + 130288, + 377703, + 957639, + -144880, + -228910, + 400954, + -780762, + 865321, + 433689, + 481824, + -179677, + 710656, + 29402, + -428914, + 197693, + -527364, + -493240, + -124036, + -767004, + 855581, + -988835, + 850591, + -470167, + -826336, + 746901, + -849125, + 988466, + -567139, + 746317, + 785042, + -925216, + -902157, + 996259, + -571935, + 139173, + 666328, + 511326, + -90475, + -580075, + -593220, + 81408, + 685801, + 739383, + -304162, + 982668, + -567472, + -985986, + -686429, + -48142, + 572835, + -932057, + 160324, + -480226, + 486018, + 550667, + -338981, + 665254, + -768684, + -460270, + -878185, + 940327, + 934842, + 682614, + -788884, + 776564, + -998008, + -501271, + -694680, + -668868, + -561233, + 251865, + 413820, + 489064, + 139300, + 997993, + 629462, + 319255, + -815671, + -920075, + -596841, + -649118, + -826493, + 10565, + 355234, + 85186, + -31398, + 374154, + 603397, + -745664, + -557344, + 414081, + 725807, + -59276, + 951683, + -81133, + -357263, + -109449, + 311739, + 185971, + 340797, + 793669, + -389286, + 354205, + 247955, + 128938, + 295490, + -115894, + 846682, + -792913, + 788757, + -490746, + 463677, + 390438, + -30537, + -70969, + -28473, + 989534, + -372300, + -609805, + -290719, + -616259, + -300789, + 933429, + -656013, + 117450, + -499090, + 203325, + -460496, + -935607, + -475410, + -660471, + -813193, + -868023, + 167500, + -862253, + -634937, + -938782, + -977167, + -140828, + -953057, + -208825, + 18228, + -263770, + -499973, + 69225, + 176285, + 960829, + -200426, + -257042, + 160255, + 440731, + -864987, + -457861, + -786304, + -2502, + -273454, + 755718, + 379105, + -85891, + -152139, + -700629, + 861113, + -238904, + -653544, + 55924, + 14372, + -87811, + -809539, + 315553, + -870854, + 907756, + 273474, + -467616, + 607505, + -710554, + 393409, + -822711, + -343338, + 504609, + -44533, + -257123, + -984418, + -74174, + 550317, + 308599, + -297414, + 917288, + 608763, + 383481, + -149753, + 189631, + 46300, + 620442, + -13240, + -153298, + -543003, + -527051, + -944506, + -321529, + -754198, + -939816, + 388303, + 908945, + 469469, + 601900, + -107718, + -910429, + 504312, + -854897, + 590309, + 230305, + 533450, + 537806, + 864735, + 538288, + -729810, + 882572, + 833858, + 869026, + 225740, + -989151, + -202102, + 932594, + 434291, + 87671, + 553120, + -197221, + -820271, + -366275, + 941629, + 259539, + -376361, + -601179, + -111171, + -841898, + 86921, + 499454, + -135862, + -480299, + -676816, + -181298, + 78319, + -538996, + 326674, + -558078, + -238039, + -246737, + 740706, + 904728, + 486294, + 201643, + -605283, + -172016, + -296501, + -770698, + -834299, + 558788, + -95717, + -610870, + -824899, + -473308, + -771860, + -960617, + -949105, + -491936, + -1006, + 77550, + 705944, + 190736, + -768466, + -809388, + 554818, + 141726, + -788900, + 880440, + 850445, + -827240, + -713542, + 963019, + -241377, + -658180, + -597513, + -429076, + -983579, + -564549, + -519989, + 322956, + -603102, + 324731, + -34428, + 88344, + 883514, + 996092, + 197017, + 441930, + 276793, + -207427, + 435701, + 881455, + -183529, + 726191, + -45802, + 239696, + 830671, + 272290, + -586512, + 528755, + -224038, + 333557, + 809768, + -616838, + 686904, + -120955, + 634792, + -931898, + 774941, + -380331, + -880014, + -881221, + 436071, + -371795, + -356705, + -291207, + -843617, + 745300, + 482882, + -748709, + 700407, + 607192, + -217951, + -679801, + 410431, + 788513, + -624448, + -713318, + 361630, + 682309, + -406132, + 485673, + 482459, + 220482, + -158691, + -122757, + 650938, + 667653, + -687673, + -551541, + 971799, + -959834, + -858947, + 738658, + 859268, + -891422, + -978175, + 577429, + 787959, + -726493, + 502248, + 485271, + -244849, + -565772, + 459945, + -629207, + -679627, + -282677, + -179517, + -800267, + 122742, + -872603, + 596154, + 129387, + 79298, + 116015, + 76171, + -577283, + -738663, + 750586, + -718533, + 204255, + -334475, + -825708, + -98701, + -455784, + -205281, + -40953, + -513713, + 44103, + -413015, + -444689, + 453358, + 418204, + 933935, + 31113, + -475138, + 339752, + 681822, + -681617, + -724839, + 851153, + -852733, + -867478, + -213048, + -179378, + -902514, + 364930, + -754882, + 873563, + 257617, + -318011, + 918279, + -865599, + 254755, + 831028, + -48022, + 558703, + -922394, + 852098, + -306846, + 440348, + -46019, + 629573, + 461677, + 431907, + 241315, + 51802, + -683994, + -733807, + 81443, + -943363, + 912897, + -798883, + 258696, + 886272, + -883219, + -980960, + -53465, + 851013, + -295730, + -205546, + 958886, + -668125, + -208943, + 535036, + 443799, + 859665, + 491581, + -773399, + 140947, + 782908, + 946356, + 843885, + 225809, + 724188, + 761406, + 231145, + 676952, + 263194, + -917235, + 940672, + -38040, + 340308, + 205958, + -865279, + 648561, + -371248, + -287033, + -644782, + -391579, + 3608, + -749637, + 481564, + -278665, + -457831, + -73465, + 67378, + -86465, + 846405, + 119170, + 87157, + 137012, + 598737, + 786387, + -85387, + 645873, + -136366, + 516040, + 867399, + 369443, + -41354, + -267000, + 38162, + -100565, + -828398, + -422945, + 24713, + -5901, + -103026, + 668216, + 53449, + 945460, + -963501, + 179585, + -485054, + -603401, + -355964, + 403725, + 740206, + -915241, + 239765, + 761438, + -592484, + 613276, + 747117, + -313918, + -215946, + 468264, + -986735, + 489261, + -242079, + -657597, + -885242, + -913104, + -253690, + -979504, + 294718, + -483213, + 545765, + -752668, + -396354, + 696726, + 274829, + 26669, + -505536, + 498873, + 957095, + -248870, + 495455, + 794253, + -106837, + 284947, + 78641, + 704875, + 119088, + -412606, + 197412, + 145516, + -581562, + -54452, + 636179, + -500497, + -508932, + 659847, + 235101, + -73223, + -490352, + 945797, + 960599, + -74596, + 218824, + -982595, + -554423, + 831357, + 458966, + -466336, + -862854, + 736512, + 939748, + -186255, + -234672, + 170699, + -788408, + -950043, + -717980, + 902440, + -38796, + -482957, + -826232, + -745703, + -294537, + 537336, + 945865, + 549738, + 954172, + 559138, + -210806, + 410209, + -286397, + -691279, + 271277, + 808206, + -803099, + -589451, + 991712, + 718479, + -391609, + 109268, + -835581, + -483561, + 843358, + 168336, + -906437, + -266468, + -324820, + -818331, + -862182, + -372341, + 779754, + -513976, + 479155, + 149603, + -614887, + 595846, + -211275, + 70332, + -866451, + 141832, + -940312, + 676453, + 336773, + -431242, + 580422, + -153383, + -536210, + 565068, + 316173, + 696050, + 220643, + 360792, + -860152, + 671144, + 436172, + -631243, + -996718, + -518127, + 357851, + -63193, + 902154, + -74175, + 634259, + 879464, + -324757, + -503434, + -448002, + 986960, + 790586, + 671970, + 829974, + -576343, + -245309, + 916756, + -286748, + 331207, + -832458, + -621280, + -505068, + -561656, + 932598, + -521174, + -444576, + 133683, + -403646, + -332395, + 944305, + -11062, + -426730, + -896877, + -488465, + 250825, + -700514, + -304193, + 81017, + -808118, + 596459, + 65073, + 630774, + 244688, + -957062, + 380516, + 477046, + 246850, + -485637, + 4364, + -255701, + 502070, + -58476, + 759523, + -774507, + 752765, + -471651, + -831119, + 106339, + 908696, + -646853, + -537570, + 135912, + -182654, + -133583, + -486203, + 766357, + -165398, + -86669, + 691668, + -57184, + -621583, + 297920, + 75764, + -977469, + -527385, + -430696, + 954800, + 274872, + -498305, + -140078, + 875452, + 225130, + -919438, + -837025, + -242187, + 483826, + -82992, + 607723, + -987948, + 926387, + 216790, + 632650, + 801231, + -222622, + -548494, + 248829, + -886217, + 875502, + -683363, + -769406, + 588454, + -474677, + -530138, + 664959, + -636384, + -648756, + 834528, + 253952, + 745509, + 9173, + -11876, + 96394, + 779352, + -884483, + 548359, + -894082, + 65989, + -297777, + 569760, + 441208, + -248221, + 4333, + 977756, + 271770, + 691414, + 710911, + -274693, + -9851, + -489604, + 137849, + -158163, + -837808, + -147370, + 121840, + -59779, + 27089, + 322332, + 127444, + -107921, + 21001, + 53591, + 363874, + -844433, + 440955, + -790854, + 210800, + -368034, + 50417, + -570025, + -428854, + 103021, + 892982, + -622630, + -725034, + 297201, + -338393, + -111169, + 514860, + -345125, + -752819, + 632762, + -324897, + -845178, + -391911, + 126494, + -559763, + 861616, + 172531, + -400465, + -569365, + 42261, + -451849, + 1518, + 516546, + -297297, + 591094, + -706101, + 437035, + 212366, + -188224, + -109997, + 546858, + -248429, + -405035, + -912803, + -46646, + -966893, + -870905, + -139870, + -872288, + -635423, + -359350, + -443671, + -717885, + 317316, + -159372, + -700060, + 981286, + 196418, + -233195, + -807569, + 391256, + 209594, + 595975, + 822571, + -89508, + 874189, + -947641, + -663430, + -840149, + 607415, + -451217, + -978033, + 653606, + -99269, + 376380, + -793636, + -7215, + -164912, + -939768, + -743404, + 211804, + -895682, + 79765, + -159876, + 822333, + 776449, + 693417, + 25442, + -328600, + -987474, + 135746, + -21613, + 939579, + 263889, + -332799, + -670270, + 115415, + 629246, + -786234, + -507095, + 947954, + 365019, + 828639, + -384354, + -602922, + 176337, + -736093, + 412419, + 953427, + 116035, + -158083, + -95237, + -953516, + 148998, + 424174, + 584936, + -623566, + 583916, + -523052, + 545495, + -186141, + 899425, + 789895, + -798397, + 895029, + 527856, + 825047, + 340634, + -277347, + 700960, + -481206, + 988707, + -617645, + 273020, + 665483, + 56143, + -339855, + 258566, + -106691, + 987409, + 329677, + -904323, + -707216, + -873527, + 502292, + -796471, + -924839, + -818238, + 740796, + -26837, + 396625, + 724030, + -609978, + 253071, + 770163, + 876545, + -740691, + 141568, + 727271, + 388094, + 880645, + -369494, + 385833, + -476174, + 348660, + 928186, + -187210, + -165307, + -89650, + 880659, + -742156, + 437167, + -184166, + 212368, + -951253, + -755993, + 814365, + 865247, + -961403, + -433161, + -231640, + -482871, + -900250, + -702862, + -817170, + -785137, + -25970, + 460266, + 973492, + 658254, + -541809, + -532613, + -657723, + -533223, + -623078, + -734554, + 424122, + 444222, + 857731, + 144255, + 257778, + 743583, + -967257, + -852032, + -476335, + 547119, + -113557, + 643741, + -523329, + 666510, + 375300, + -440964, + 261905, + 59382, + 373692, + 891212, + -130535, + 903861, + -807841, + 924708, + -380936, + -479665, + 176392, + -218192, + 827762, + -473311, + 46369, + -128092, + -9168, + -146375, + 958051, + 801259, + 234692, + 25400, + 351266, + 555597, + -546568, + -725428, + -957525, + 663685, + 983858, + -849103, + -100549, + 35868, + 300813, + -727854, + 892600, + -876737, + -359818, + -279619, + 539582, + 366232, + 627795, + -247573, + -44198, + 345396, + 990074, + -177785, + 755822, + 90605, + -793722, + 605150, + -275715, + 160576, + -457770, + -862640, + -379598, + 617915, + -386916, + 229741, + 619399, + 805732, + -230893, + -327179, + 594951, + -188725, + 294814, + -567342, + 993658, + 929406, + -797697, + -957549, + 554044, + -87903, + -953314, + -923122, + -136484, + 495308, + -124103, + -363887, + -463304, + -62901, + -591917, + -696240, + -245339, + 209740, + -926501, + 975949, + -409595, + 583246, + -371985, + -88575, + -737889, + 864798, + -885217, + 741720, + -686054, + -494560, + 521069, + -220497, + 71093, + 426405, + 97105, + 59002, + 981265, + -142116, + 854250, + 674762, + 673108, + -992213, + -457043, + 941152, + 464994, + 56751, + -190278, + -946650, + -110742, + 953393, + 136134, + -102420, + -68574, + -883871, + -983329, + 898347, + 551763, + -781751, + 427596, + 648145, + 338074, + 8252, + 175782, + 578109, + -942754, + 432908, + 325816, + -822067, + -796435, + -493742, + 654682, + 787968, + -224332, + 929854, + 645707, + -555328, + 917713, + 206082, + 704654, + 923037, + 399119, + 64973, + -334349, + 333231, + -397320, + 220170, + -242579, + -828554, + -687153, + 391718, + -989913, + 165757, + 510019, + -518375, + -729500, + -857666, + 901266, + -225286, + 499469, + 10607, + 908483, + -79140, + 192245, + -505957, + -995998, + -480469, + 46851, + -950068, + -890742, + 149351, + 792461, + 133518, + 655302, + 722019, + -705605, + 374896, + 220012, + -821787, + -654523, + -944779, + 310714, + -772287, + -234443, + -631739, + -39923, + 874869, + 425761, + -492037, + -983026, + 539948, + 166997, + 239849, + -922713, + -337322, + -977963, + -842385, + -519546, + 755110, + -871387, + 363736, + 36688, + 681197, + -500856, + 474043, + -817237, + -664365, + 656984, + -921283, + 360770, + -65942, + -649222, + 587960, + -489502, + -139359, + 5282, + -135935, + 822585, + -159244, + -87983, + -107443, + -335942, + -391137, + -293048, + 823425, + -609017, + -2721, + -124705, + -312073, + -871789, + -219284, + -200889, + -697642, + 445678, + -274579, + -831593, + -916402, + 447247, + 940117, + 846630, + 748441, + -662396, + -912673, + -801304, + -199788, + -152246, + -825524, + -872870, + -123898, + -282960, + -626993, + 928408, + 739141, + -757684, + 312958, + -150817, + 27250, + -41273, + -400057, + 387, + -48173, + 415619, + 864470, + 143934, + 205224, + 995229, + -622211, + -426868, + 236467, + 673881, + -245577, + -149578, + 478986, + 250701, + -605744, + 416386, + 726388, + 171430, + 758591, + -739186, + 471170, + -222042, + -172951, + 636146, + -463530, + 364649, + 863018, + 205056, + 540356, + 290805, + 985138, + -744059, + 251390, + -531201, + 417933, + 503280, + -211825, + -832656, + -524210, + 685377, + 997321, + -929159, + 942289, + -745342, + -36035, + -717242, + 41099, + -393929, + -635219, + -909370, + 603779, + 459680, + 289719, + 918434, + 184232, + 184201, + -701388, + -944807, + 234872, + 759196, + 885471, + 169625, + -699970, + -127737, + 47108, + -589057, + -163056, + -98300, + -981667, + -523998, + 325609, + -742057, + 185873, + 842767, + 273845, + 449717, + 930913, + 358862, + -405152, + -481968, + 133722, + 460908, + -162541, + -428701, + -505343, + -339047, + 573955, + -41655, + 388998, + -77187, + -22768, + 679702, + 445271, + -428997, + 149187, + -362812, + -829995, + -141718, + 165959, + 250331, + 532222, + 243211, + -915356, + -58, + 832035, + -260308, + -34730, + -278438, + 739043, + -733514, + 598010, + -186136, + -695925, + -478667, + -858763, + -934434, + 701745, + 380554, + -572338, + 723761, + -864441, + 24638, + 737299, + -498918, + 60370, + -248605, + -80520, + 842164, + 436017, + 326874, + 323638, + 819522, + 364289, + 331462, + -319372, + 259450, + 856015, + -66594, + 111979, + 32185, + 935658, + -903751, + -501890, + -161836, + 797818, + 730613, + -393619, + 208350, + -779727, + 322185, + -454262, + -884220, + -457964, + -667751, + 868871, + -211119, + -366604, + 171805, + 291562, + -148752, + -808520, + -150018, + 159462, + -90007, + -219033, + 950530, + 761921, + -876865, + 87648, + -638116, + -578440, + -4678, + -771296, + -652812, + 415732, + -245120, + -994621, + -528950, + 13352, + -554790, + 399028, + -27283, + -563128, + 364163, + -522168, + -415555, + 929950, + 320802, + -300989, + -38315, + -273887, + 658596, + -161589, + 745520, + 669596, + -53683, + -131720, + -208483, + -583980, + 414023, + 377981, + 11345, + 248999, + -144061, + -193747, + 151646, + -821128, + 529742, + -293234, + 620376, + 149778, + -24939, + 688961, + -670236, + 310153, + 686793, + 615806, + -838971, + 51720, + 746957, + 744747, + 361672, + -394057, + 891723, + -725989, + 32208, + -869176, + -518949, + -167032, + 193919, + -807059, + 356844, + -844805, + -297053, + -312666, + -805710, + -249290, + -531838, + -795068, + -680838, + -548390, + -69467, + 979655, + 966244, + 640478, + 517926, + 225172, + 715826, + 562769, + -22116, + -487382, + 261250, + -806290, + 853586, + 531439, + -827130, + -982283, + 148404, + -230435, + 900594, + -979082, + -37996, + 353088, + -861791, + 49326, + -515694, + 927509, + 653051, + 56608, + -966416, + 507894, + 793008, + 336870, + -283248, + -238856, + 397509, + -27445, + -271801, + 582657, + 804741, + -998042, + 624706, + 481904, + 362282, + 555226, + 428193, + -937122, + -806445, + 718463, + 583936, + -813199, + 477782, + -17104, + -228753, + 867103, + -765203, + -113245, + 776950, + -169404, + 685707, + 575614, + -553637, + -772059, + 689120, + 75097, + 599165, + 258324, + 414235, + -449704, + -148071, + 842304, + 217554, + 151166, + -916757, + -307700, + 804446, + 822396, + -479552, + 336165, + -60759, + 479880, + -550585, + 655446, + -618235, + -107338, + 494513, + 625238, + -483281, + 862447, + -777806, + 725234, + -914568, + -646910, + -387068, + 835468, + 272021, + -696545, + 131235, + 633897, + 930424, + -883585, + 895275, + 363876, + 957433, + -720907, + -471546, + 303708, + 392794, + 854411, + -432615, + 429421, + -761435, + -38010, + -611934, + -247476, + -217129, + -61479, + -337393, + -175118, + -240369, + 782182, + -125804, + 918890, + 7455, + 398820, + -204054, + -177960, + 600934, + 213071, + 106122, + -614801, + 332793, + 871679, + -341010, + -949476, + -284441, + 458770, + -475410, + -834768, + 960184, + 709922, + -957848, + 474956, + -560394, + -148164, + -385418, + -402673, + 983730, + 147773, + -333987, + 737682, + -17753, + 119774, + -584455, + -752942, + 988017, + -25225, + 940393, + 281402, + 697638, + -102322, + -812616, + -734866, + -625058, + -535543, + -537314, + 549237, + 955374, + -846337, + 170198, + -941270, + 443844, + 442727, + 550795, + -377325, + -686664, + 36661, + 278384, + 766850, + -556098, + -414139, + -812041, + 569269, + -746408, + 569917, + -433149, + -994828, + 651062, + 644384, + 493334, + 367152, + 919021, + -258430, + -433937, + 193130, + -285237, + -482294, + 16849, + 995539, + 40997, + 323815, + -821995, + 88686, + 565123, + -822597, + -544664, + 433414, + -164045, + 909983, + -757582, + 743592, + -947001, + 338837, + -426207, + -602542, + 612081, + 431969, + 750430, + -484018, + -23592, + 847658, + 584150, + -549878, + -223922, + 749079, + 840094, + -878480, + -544705, + 132259, + 20491, + 893055, + -125121, + 803975, + -450212, + 62014, + -236375, + -534824, + -85812, + -948548, + -684662, + -866643, + 956688, + 172007, + 489057, + 762926, + -608931, + -607947, + -334624, + -20858, + -201867, + 339215, + -114418, + 688801, + -884920, + 809463, + -696779, + -102397, + 848149, + 53920, + 802814, + 262678, + -410089, + -691715, + 753293, + 701556, + -799093, + -97907, + -743053, + 697510, + -569102, + -453641, + -929084, + 213718, + 286229, + -777232, + 322159, + 541579, + 144415, + -728741, + -784021, + -544926, + -716970, + 14247, + 644838, + 542768, + 171256, + 400001, + -163709, + -304327, + 49384, + 538108, + 421897, + -493163, + -860616, + 961527, + -221092, + -49819, + -659564, + -881647, + 745519, + -735474, + 913772, + 730971, + -213139, + 869988, + 79214, + -774149, + 765935, + 947391, + -208069, + -108970, + -771010, + -972394, + 661291, + -496134, + 319622, + 448961, + -795400, + 858340, + 684414, + 441500, + -996366, + -211958, + 435535, + 980228, + 966084, + 240111, + 830615, + -512293, + -813884, + 811913, + -337566, + -448450, + 176954, + 374248, + -705105, + 445663, + -813194, + 817521, + -550883, + -358265, + 658087, + -403344, + 692278, + 566666, + -610337, + -837478, + 910579, + 900910, + -434211, + 121403, + -787816, + -673214, + -417717, + 619009, + 80564, + 941407, + 311287, + 379404, + 196068, + 262280, + -736502, + 125383, + -240431, + -484270, + -766705, + -302777, + 672044, + -940295, + 298908, + -958989, + 878288, + 816034, + 357649, + -233877, + -678182, + 455596, + -624593, + -302522, + -156086, + 867645, + -12326, + 838615, + 321496, + -842971, + 9672, + -905717, + 882697, + -620679, + 399772, + -756897, + -827834, + 920388, + 250975, + 583546, + 644247, + 809868, + -803962, + 568491, + -468829, + -540694, + 404074, + 879027, + -310498, + -672088, + 382823, + -862388, + 383507, + -43702, + -82665, + 795580, + -580635, + 359525, + -764231, + -881704, + 245751, + -779272, + -654459, + 374061, + 811727, + 138595, + -87243, + 624424, + 48914, + -997461, + 942417, + 854738, + -733767, + 148855, + -262936, + 862885, + -574069, + 290950, + 358596, + -905086, + 649141, + 189279, + -179028, + 996542, + -828368, + 6919, + 349531, + 724268, + -181640, + 153323, + -845428, + 422365, + -436696, + 28832, + 558292, + 385122, + -983292, + 421964, + -321764, + -678889, + 731696, + -897676, + 243355, + 933344, + 144650, + 99414, + -564045, + 46081, + -670697, + 876983, + -386662, + -103609, + 549139, + -536737, + -227977, + -420040, + -404119, + -76128, + -336634, + 147130, + -583849, + -670164, + 478971, + 264204, + -274088, + -910006, + 826341, + 461097, + -285590, + 127266, + 94276, + -465286, + -913830, + -758570, + -609441, + 29670, + 423601, + 23924, + -966868, + -889006, + -701633, + -593096, + 95935, + -123259, + -471083, + -365333, + 354780, + 106940, + 924427, + 894433, + -750860, + -356520, + 746697, + 781616, + -315136, + -664319, + 848029, + 942827, + 403968, + 799596, + 518157, + -299092, + 589883, + -950549, + 155568, + -918940, + -398990, + -254027, + 989396, + 770016, + 686388, + -235219, + 722529, + -906468, + 602095, + -816033, + -105062, + -524948, + -92715, + 831002, + -289690, + 745672, + -464084, + 645792, + -47703, + 481364, + 317711, + 315556, + 392248, + 177116, + -107029, + 602395, + 212228, + -311589, + -104515, + -148183, + 987, + -950233, + -300409, + 759129, + -336256, + -458240, + -457773, + 956129, + -318709, + -480550, + 23007, + 577788, + 35455, + 674017, + 171367, + -205876, + 398541, + -311545, + -469635, + -686512, + 36099, + 851997, + 155434, + -793670, + 606522, + 488667, + 686559, + 497994, + -546879, + 962640, + 148421, + 125948, + -756836, + 572896, + -211331, + -391860, + 417622, + -286481, + -740695, + -756266, + -963475, + 62677, + 833535, + 144344, + 357696, + -180342, + 758355, + 93564, + 961353, + -601862, + -215857, + -95883, + -961068, + 927887, + -441844, + 585669, + -516356, + -16687, + -832021, + 959728, + 181077, + 371340, + 803830, + -370217, + 108847, + 585716, + -432970, + 557630, + 451945, + -692388, + -626625, + 941319, + -122865, + 353458, + -934799, + 886663, + -635914, + 76517, + -571694, + -294235, + -395382, + -135090, + -225633, + -271375, + -220430, + 943310, + 335878, + -760805, + -483652, + 681987, + -519976, + -675811, + -267661, + 916794, + 202080, + -929214, + 251081, + 61529, + 881332, + 510322, + -956405, + 549017, + 846546, + 480691, + -154006, + -96041, + -263723, + -810237, + 925337, + -515047, + -482842, + 231472, + 305912, + 889450, + 733903, + -110854, + 480893, + -656845, + 807440, + 786977, + -7469, + -26994, + 790854, + 713935, + -301615, + -233327, + 42110, + -381364, + -655038, + -536063, + 135940, + -461444, + 821775, + 367649, + 765152, + -559364, + 384194, + 803916, + -538433, + 855073, + 449466, + -709708, + 333944, + 37008, + -958528, + -429556, + 928198, + 130805, + -963815, + -984582, + 522831, + 638023, + 925531, + 510407, + -400566, + -365, + -621397, + 837066, + 454126, + 750119, + -996559, + 485278, + -527660, + -831655, + -88481, + 8196, + 650704, + 112546, + -133729, + 544844, + -253663, + -328689, + -134514, + 490613, + 622580, + -932052, + 619235, + 222701, + 701447, + 831225, + -545386, + 258992, + -73220, + 887348, + -226025, + -595951, + 515908, + -453595, + 770200, + -828460, + 346787, + -574058, + 235753, + -64041, + -533131, + 869416, + 28823, + -347698, + 142658, + -270445, + 161579, + -847868, + -116742, + 436852, + 847104, + 899529, + 166636, + -441572, + -46745, + -69484, + -968841, + 696163, + 545827, + 409536, + -165350, + 184634, + -135489, + -701775, + 81558, + 211622, + -997041, + 889022, + 36734, + 96880, + -469950, + -652903, + 989925, + -619293, + 472241, + -485265, + 570385, + -3433, + 613500, + -749728, + -747408, + 822905, + -545857, + -129382, + -269643, + 451252, + 115495, + -170140, + 103012, + -427910, + -554446, + 372619, + 907816, + 34321, + 539863, + 658346, + -307681, + -543042, + 129322, + -655941, + 207827, + -621715, + 838567, + 47578, + -887302, + 438421, + -208970, + -733084, + -869242, + -933609, + 984603, + 604801, + 391519, + 643911, + 38922, + 137542, + -612578, + -992568, + -204326, + 862553, + 861067, + -830370, + -824366, + 637113, + -577976, + -240293, + -733514, + -987976, + 80412, + 772101, + 882214, + 120872, + 603906, + -860490, + 281721, + 422217, + -834224, + -819442, + -301978, + 268961, + -994364, + -467874, + -915550, + -253247, + 636526, + -656561, + 205220, + 17314, + 266858, + -21619, + 649643, + -83056, + 800778, + -323449, + 682035, + -697162, + 32325, + -900863, + 291708, + 340445, + -395878, + -764258, + -169826, + -586163, + -417805, + 331738, + -485764, + -726399, + 366582, + 418138, + 100676, + -5659, + -84383, + 1138, + -91570, + 5293, + 477851, + -888341, + -720227, + 318757, + -562676, + 46353, + 864371, + -199426, + 906844, + -38341, + 890355, + -999402, + -355745, + -68241, + -188676, + 676159, + -181487, + 325383, + -127551, + -654064, + -691409, + -704909, + 43077, + 683637, + -71030, + 120733, + 85355, + -855570, + -52803, + -683400, + -124274, + -823051, + 270324, + -71474, + 630032, + -441304, + -693, + -500610, + -239267, + -371918, + 159816, + -307063, + 986923, + 451318, + 231499, + -282972, + 18144, + 583917, + -955289, + 881202, + 47289, + 113197, + -123549, + 322709, + -117228, + 356561, + -65404, + -402858, + -66052, + -643414, + 159587, + -235342, + 288242, + -734877, + -474763, + -143968, + 220397, + 668456, + 371471, + -536840, + 631420, + -221567, + 156908, + -113406, + -496186, + 211376, + -984372, + -294713, + -722435, + 300150, + -833472, + 306474, + 622417, + 545790, + -900732, + -399822, + -406195, + 487960, + 436201, + -474474, + -429115, + 540341, + -109253, + 187933, + 968063, + 856426, + 966857, + 296133, + -501102, + 845799, + -358444, + 399496, + -727966, + -815816, + 277079, + 794240, + 158819, + 978020, + 840162, + 169529, + 496484, + 672566, + -855526, + 289533, + 752761, + 466682, + -852227, + 408127, + 415117, + 835076, + 106459, + 122041, + 6540, + -880386, + 446527, + -23443, + 874654, + 109040, + 360004, + 331954, + 627912, + 146738, + 305493, + -625206, + -916708, + -531528, + 345244, + 746255, + -841571, + -498164, + -998122, + -938157, + -734806, + 269457, + 985458, + -366289, + 234711, + -306496, + -225989, + -447792, + 203248, + -684717, + 186541, + 801760, + 502708, + 115506, + 137601, + -390197, + -804589, + -905511, + -402150, + 329688, + -522969, + 866327, + -986287, + -546227, + -868447, + 428941, + -432048, + 753752, + 583607, + -865881, + -888557, + 509616, + -690052, + -62353, + 18778, + 540518, + -696334, + 564390, + -699894, + 176721, + 477142, + 482111, + -36891, + -580594, + -89970, + 169809, + -641853, + -488234, + 963117, + -682974, + -877855, + -869291, + -184961, + -461206, + -362418, + -203893, + 578892, + -139689, + -342459, + -645403, + 258782, + -171322, + -946940, + -287015, + 19554, + -214153, + -814739, + 242782, + -91336, + -305765, + -538900, + 881079, + 403020, + 683839, + -205093, + 828482, + 583905, + -511319, + -17938, + 335047, + -604360, + -596223, + -789508, + 3567, + 24715, + 457534, + 719598, + 318487, + -962931, + 459978, + 96880, + -168000, + 812501, + 682906, + 397779, + 85817, + -35541, + -875754, + 273509, + -366458, + 453483, + 617216, + 338381, + -859449, + -913278, + -512657, + -261617, + 871574, + 731245, + 992275, + -819374, + -25125, + -372429, + -935309, + 417683, + 90363, + -370952, + 460008, + 901193, + 390414, + -568340, + -792391, + 938672, + 148234, + -553086, + 422671, + 866003, + -175604, + -384517, + -757116, + -369293, + 279297, + -322367, + -92323, + -420904, + -279778, + 276438, + -267537, + 467574, + -145533, + -694037, + -666981, + 137783, + 215698, + -432133, + -453022, + -19774, + -56880, + -937433, + 850497, + -363654, + -573893, + 663318, + -742781, + 61753, + 937636, + -335762, + -857320, + -88064, + 972058, + 911803, + 467869, + 691856, + 18890, + 696978, + -844361, + -626843, + -114584, + 667010, + -797495, + 307119, + -641423, + -815228, + -50727, + 851001, + 193270, + -495578, + -529522, + -88946, + 968194, + 165416, + 892673, + 49652, + -243977, + 958391, + -59353, + 585169, + 577481, + -217645, + -740790, + -828062, + 471568, + 931174, + 611584, + -991947, + -342484, + 961752, + 662009, + 453849, + -261367, + -557452, + 374471, + 366475, + -392801, + 706841, + -379666, + -841650, + 798961, + 216268, + -122884, + -695915, + -841157, + 176705, + -134873, + 278134, + -378119, + 456680, + -840140, + -906278, + 268287, + -226314, + 833150, + -352753, + 802010, + -956142, + -632745, + -19360, + -136684, + 565803, + -651490, + -93169, + 968648, + 984639, + -726320, + 654371, + 563918, + 796644, + 772349, + 13227, + 166350, + -859548, + 183775, + -464180, + 588815, + -696304, + -345425, + -462163, + 31543, + 86466, + 446740, + 511605, + 742482, + 430868, + -421645, + 65184, + -890375, + -300224, + -481024, + -879319, + 627957, + -390496, + -691630, + -713997, + 366236, + 847468, + -822380, + -57513, + 594547, + 204504, + 547648, + 85899, + 413213, + 377632, + 449134, + 979231, + -920635, + -62710, + -706109, + 133972, + 834199, + -234470, + 546610, + -808425, + 427340, + -273390, + -146905, + 345378, + 807951, + -248096, + 919839, + -520864, + -225615, + -978469, + -929059, + -897721, + -678573, + -851298, + 777136, + -572336, + 118858, + -929745, + -587046, + -494622, + -53731, + -780541, + -825793, + 716436, + 945761, + -828072, + -250127, + -612507, + 844386, + 155370, + 635679, + 292590, + 960960, + -537767, + 484974, + 45937, + 563947, + -645592, + 720456, + 898904, + -981633, + 711067, + -500895, + 241977, + 976617, + -846914, + -983979, + -779435, + 741338, + -892518, + -84604, + -566795, + 615312, + -388813, + 828511, + -514423, + -552492, + 786648, + -692456, + -578118, + 776238, + 530740, + 738728, + 329343, + -951704, + -402655, + -11433, + -291247, + 474764, + 789389, + 318822, + -496684, + -615059, + 830026, + 470471, + 201075, + -591043, + -927676, + -203845, + 462892, + -697400, + -119353, + -64459, + 230172, + -712053, + -517484, + 782865, + -196569, + -964908, + -217762, + 594197, + 992487, + 941637, + 485393, + 427677, + -688626, + 508708, + 32468, + 958017, + 460412, + 795764, + 650104, + 717931, + 273000, + 361690, + 480198, + 132397, + 189854, + -418942, + 128280, + -876644, + 844477, + -17630, + 123204, + -42588, + 908589, + -719884, + -585023, + 905673, + -187354, + -231396, + -404165, + 962082, + -386579, + 598854, + -744445, + -555980, + 552199, + 464791, + 567745, + 636376, + 802152, + -617398, + -543665, + -739057, + -334307, + 397352, + 39371, + -821295, + -178720, + 274059, + 551075, + -482656, + 499780, + 583880, + 724707, + 211700, + -971922, + 290757, + -532274, + -975500, + 133537, + -372742, + -108759, + 423560, + 57161, + -997208, + 595127, + 555580, + -747265, + -285001, + -278483, + -17829, + -310255, + -68428, + -978286, + 2995, + -178963, + 988767, + 271572, + 347410, + 315526, + -638978, + -20612, + -787467, + 108337, + -940397, + -46135, + -570058, + 603106, + -368059, + 528634, + 805867, + 899268, + 492026, + 548510, + 154821, + -285146, + -870808, + -248269, + -884270, + -223986, + -24284, + 100173, + 11330, + -893840, + 361833, + -27685, + -759285, + -263115, + -369418, + -786524, + 547482, + 749609, + -55050, + -326933, + -81433, + -120032, + 954258, + 948206, + -289238, + 634292, + 146536, + 447420, + 666133, + -993096, + -104422, + 483505, + 721602, + -101982, + 240897, + -718448, + 146726, + -420724, + 654326, + 989329, + 104863, + 414681, + 595163, + 941930, + 166212, + 188207, + -216929, + -381121, + 962087, + -65052, + -299257, + -778950, + 554544, + 227223, + 387082, + -896966, + -999945, + -20997, + -205875, + 10635, + -26351, + 466008, + -760425, + 845670, + 220509, + -897785, + 900247, + -772456, + 222724, + 968398, + 49967, + -213118, + 856020, + 946371, + -274075, + -896022, + 703864, + 423829, + 108315, + 216008, + 324350, + -817533, + -267842, + -890462, + 842485, + -137812, + 236761, + 609559, + 783906, + 389597, + 949216, + 770554, + -614351, + 464025, + -287146, + -307348, + 162192, + -639160, + 390427, + 980894, + 626377, + 921234, + -60449, + 454718, + -945420, + -859841, + -944931, + 186211, + 885269, + -868537, + -292316, + -228997, + 864083, + 541950, + 329969, + 357222, + -82659, + 249158, + 565591, + 574411, + -61758, + -937471, + 380350, + 104641, + 538426, + -48316, + -931908, + 915612, + 324983, + -558608, + 907925, + -257962, + -918914, + -648822, + 87547, + 990087, + -683766, + 538726, + -981097, + 527792, + 546954, + -215485, + 949663, + -339686, + -855183, + -811071, + -34819, + -360146, + -337810, + 837643, + -598839, + 154360, + -510778, + -596121, + 149439, + 525805, + 211758, + 115466, + -332110, + -136789, + -669859, + 898121, + 286730, + -906759, + 34054, + 56736, + -293288, + -410131, + -55091, + -385452, + 955311, + -819129, + 186028, + -886237, + 395366, + 13006, + -45050, + -433512, + -278448, + -632320, + 170242, + -533671, + -982757, + -212238, + -957962, + 567005, + 883884, + -443137, + -855662, + 196303, + 472063, + -64048, + 581159, + 131742, + 372880, + 61985, + -282467, + -105976, + 654158, + 372582, + 363706, + -184205, + 46988, + 126799, + 650982, + -851369, + -591533, + -334893, + 56126, + 113420, + -19731, + 273255, + 202227, + -985062, + 623824, + 1718, + -910634, + -921983, + 962428, + -658130, + 322139, + -918718, + -158512, + -693829, + 125228, + 209895, + -900089, + 13302, + 995955, + 505787, + -890195, + -9983, + -259108, + -833028, + 399738, + -103616, + -740847, + -161702, + 185389, + 79633, + -153874, + 64998, + 279803, + -937743, + 244724, + 612711, + -385145, + 972520, + -814732, + -921631, + -234975, + -293749, + -279067, + -465865, + -314108, + 878236, + -860038, + -575252, + 990720, + 781485, + -2673, + -237565, + 112283, + 533812, + 813979, + 956275, + -147984, + 694266, + 238233, + -574452, + 311930, + -335841, + 829065, + 540399, + 176741, + -468119, + -134642, + -292855, + 48881, + -853928, + -835161, + 737241, + -649583, + 340856, + 209745, + 559858, + 464322, + 998423, + 894013, + 350817, + 742292, + -239576, + 132709, + 613662, + -212735, + -455394, + 155859, + 190093, + -993224, + -802257, + 255068, + -252240, + 315641, + -979434, + -750022, + 831358, + 601856, + 189486, + 103285, + 258171, + -566525, + 64914, + -135635, + -996292, + -213878, + -19555, + 316354, + -885526, + 565081, + -325952, + 327196, + 733993, + -902186, + -925350, + -265996, + 229055, + -972980, + 393464, + -136881, + 441827, + -475588, + -621092, + -976312, + -424553, + 821261, + -884964, + 582966, + 831473, + 443775, + 930652, + 954651, + 425568, + -773991, + -198517, + 811486, + 629179, + -247923, + -549258, + 429972, + 532365, + -33481, + -898609, + -592567, + 211581, + 218843, + 29178, + -706953, + 159030, + -592929, + 365432, + -836218, + 169833, + -229504, + 522598, + -945919, + 228404, + -898894, + 168821, + 549681, + -952286, + 438011, + 140838, + 749041, + 377110, + -730980, + -635088, + 274496, + -23891, + 306601, + -410508, + 178279, + -655950, + -904032, + -437363, + -387697, + 11968, + 378439, + -658950, + -885190, + -438154, + 584745, + 456251, + -126257, + 192736, + 774636, + 787805, + -890651, + -108864, + 223995, + -843531, + -855390, + -719210, + -225353, + 638792, + -726361, + -678061, + 651841, + -750536, + 244278, + 698655, + 939793, + 662931, + 802923, + 434036, + 824922, + 565313, + -534494, + 868011, + -944590, + -715702, + -595296, + 412390, + 516347, + -371540, + 195194, + -239773, + -792076, + -7461, + 673954, + 15188, + -967636, + 218832, + -590267, + 262934, + 112823, + 950592, + -915040, + 928000, + 366596, + 838745, + -427024, + -115760, + -157089, + -209017, + -681156, + 919542, + -54395, + -645925, + -134806, + 781636, + 211928, + 195720, + 376901, + -671180, + 668209, + -566297, + 961770, + 220923, + -501983, + 534692, + 665493, + 319578, + -592038, + 829281, + -980467, + -752340, + -807526, + -477348, + -900106, + 560862, + -493988, + 411147, + -754445, + -714473, + 285795, + 740057, + -624882, + 973487, + -655948, + 937153, + -388815, + 633802, + -774148, + 508891, + -642799, + -708486, + -712032, + -811236, + 398987, + -322354, + -438219, + -142064, + 806155, + 47800, + 58696, + -29357, + 702417, + 948951, + 816348, + 258245, + -49735, + -380317, + 503730, + -958386, + 528933, + -689183, + -384427, + -652309, + -979015, + -104467, + 678630, + 214180, + -890437, + 915783, + -825807, + -872317, + 774220, + -241984, + -713913, + 973811, + 944613, + -895454, + 882409, + 202555, + -631810, + 171308, + 855308, + 824431, + 985429, + 125088, + -434507, + 158997, + 964089, + -930419, + 234852, + -403853, + -387777, + 511597, + 815158, + -580106, + 675020, + 761357, + -667895, + -134463, + -446003, + 237858, + 685061, + 295651, + -2211, + 587979, + 109731, + -450723, + 486659, + 445162, + -47109, + 161236, + 907735, + -40056, + 139997, + -39883, + -11996, + -289573, + 122290, + 538676, + 603592, + -493391, + 13194, + 82476, + 989251, + -307087, + -293489, + 461245, + -841911, + 924689, + 829963, + 529716, + 506258, + -234462, + -503387, + 729783, + -485698, + 59624, + -972028, + 262548, + -922661, + 584612, + -443592, + -480106, + -592163, + 772203, + 100830, + -390611, + -768565, + 585816, + -949273, + 757789, + -763872, + -177167, + 762541, + 705443, + 615904, + 676642, + -37154, + -237477, + -816357, + -848386, + 847327, + -998500, + -37509, + 209447, + 27541, + 427537, + -394312, + 34860, + -928857, + -170680, + -184366, + 854318, + -22299, + 469220, + 956687, + -550708, + -286569, + 537674, + -454165, + 934820, + 587634, + 633419, + 397605, + -812282, + -907359, + -18777, + -97692, + 709201, + -251522, + 215308, + 958201, + 922559, + 934544, + -66191, + -576002, + 545582, + -162662, + -619079, + -84229, + 931813, + 628519, + 276029, + 498354, + 992905, + -152880, + -882676, + -516230, + 241951, + -110999, + 682052, + 869508, + 726986, + 373458, + 947590, + 325479, + 439050, + 666275, + 102023, + 921515, + -934430, + -222050, + -807583, + 590502, + -306053, + 230966, + 487435, + -289533, + 120642, + 950740, + -723218, + -726743, + 16642, + -705548, + -581281, + 3224, + 116338, + -685275, + -646081, + 466291, + -603216, + -871625, + -650482, + 109995, + 352210, + 238316, + 786881, + -866872, + -903920, + -221906, + 584417, + -629316, + -316993, + 806740, + 70774, + 908276, + 223185, + 41275, + 122989, + 603364, + 59767, + 95948, + 308116, + -33457, + -148942, + 830610, + 115160, + 193608, + -50260, + -202704, + 678852, + 580129, + 250961, + 586767, + 283846, + 995233, + -705374, + -303285, + 522100, + 610114, + -54007, + -808112, + 859986, + -682503, + -527253, + -66421, + 117409, + -228823, + -784912, + -338079, + -571951, + 536710, + 883295, + 848517, + -235957, + 686440, + -37876, + -120026, + 209124, + -837029, + 997295, + -313080, + 965776, + -583410, + -10042, + 357774, + -974455, + 743107, + -580611, + 869524, + -565279, + -787282, + -477728, + -82729, + -620458, + -361328, + -580484, + 883897, + -502388, + -30001, + 548503, + -477957, + -468694, + -849605, + 1512, + 848694, + 269106, + -271768, + 758658, + 142834, + 337693, + 486858, + -924855, + -378990, + 750662, + 241576, + -843556, + -527379, + -600610, + 530004, + 808776, + -95257, + -525308, + -493295, + 32125, + 451953, + 612989, + 781408, + 57830, + -566268, + 42414, + -271652, + 284515, + -70298, + 249644, + 787817, + -822674, + 362042, + -473793, + -937812, + 879290, + 537698, + -350418, + -576278, + -898128, + 993354, + -503969, + 706008, + -625597, + 727378, + 787199, + -771871, + 731807, + -224052, + 236082, + -97428, + -75879, + 554594, + -636043, + -995916, + -748345, + -936021, + -28362, + -407649, + -280405, + -905043, + -821522, + -832282, + 717744, + -30433, + 64201, + -521613, + -757210, + 736125, + 929032, + 884476, + -710497, + -791295, + 280164, + 250944, + -389649, + -784921, + -555340, + 365064, + -271560, + 287564, + 294143, + -61627, + 733300, + -188308, + 680544, + 201410, + -573222, + 455535, + 430121, + 881388, + -562380, + 567852, + 300180, + -737434, + 423017, + 368734, + -283683, + 316459, + -689463, + -381925, + -71517, + 874214, + -634619, + -504199, + -971796, + 567892, + 622317, + 700058, + 271325, + 107584, + -910350, + -221654, + 512762, + 162173, + 308540, + -101467, + 504617, + -199139, + 259024, + 661047, + 546702, + -586700, + 132403, + -47609, + 979759, + -174033, + -625551, + 540135, + -756011, + -723646, + 513903, + 454026, + 409846, + -311332, + 492278, + 383934, + 698213, + -239648, + -786134, + -832006, + -570603, + -750353, + -152526, + -71779, + 778577, + 492022, + -959588, + 201124, + 493339, + 479742, + -536006, + -763457, + 563799, + 726689, + -327519, + 880191, + -868329, + 677327, + -670232, + 325563, + -146001, + 187014, + -727255, + -886493, + -252082, + 759775, + -96725, + 509169, + 304614, + -461264, + -886151, + -381051, + -217287, + -781477, + -614292, + -183981, + 138272, + -893271, + 855858, + 854138, + -510913, + 157565, + 866383, + -394212, + -246877, + -327422, + 761888, + -826201, + -678301, + 140860, + 399649, + 795854, + -145278, + 266891, + 659502, + 691391, + -494536, + 470692, + -762010, + 380423, + 738386, + 908504, + -770235, + -810107, + -858464, + 962565, + 525616, + 613608, + 238930, + -557820, + -835768, + -854588, + -314376, + -12642, + 606903, + -164469, + -925662, + 54947, + 968442, + -545175, + -320929, + -101840, + 979129, + 998697, + -441789, + 609491, + -402878, + 167984, + -92518, + 584462, + 868118, + 709903, + 717561, + 560677, + -223748, + -659928, + -76956, + -488568, + -78033, + 997028, + 616236, + -718404, + 759326, + -576243, + 67881, + 664259, + 746266, + -98930, + -709097, + -282917, + -920169, + -171401, + 319346, + 723437, + -325503, + 724345, + 30514, + -525957, + 850317, + -127594, + 17628, + -585583, + -258283, + 64785, + 751439, + 767060, + 41324, + 370464, + -657318, + -678022, + -171172, + -796521, + 596331, + 7229, + 71942, + 570853, + 656220, + -276682, + 994718, + -799868, + 560152, + 123181, + 820106, + -179497, + -884660, + 823558, + 647821, + 704840, + 49959, + 217145, + -861138, + -555623, + 622550, + 213197, + 715143, + 810865, + 52104, + -960973, + -459861, + 32763, + -299224, + -529911, + -445457, + -148514, + 531273, + -353334, + -959661, + 96635, + 966673, + 710745, + 371564, + -269993, + 79705, + 405787, + 349836, + 323008, + -572729, + -804704, + 370480, + -98482, + 614655, + -276909, + 196855, + -354382, + -854836, + -696023, + 268683, + -373906, + -249856, + 957893, + -662007, + -433038, + 703460, + 691902, + 196806, + 776424, + -549567, + 379768, + 52931, + -599526, + 953667, + 25783, + -617118, + 450707, + -58326, + -286002, + -447628, + 362911, + -286251, + 979338, + 471001, + -44993, + 986698, + -372684, + 872234, + 366208, + -323331, + -513222, + 917729, + -977022, + -365316, + 849922, + -654670, + 638231, + -93268, + -676052, + -523148, + -441685, + -811247, + -963865, + -989192, + -785384, + 422884, + -547950, + -840695, + 140639, + -142330, + -85576, + -22134, + -128519, + 177937, + -719774, + -113772, + -222540, + -337110, + -921409, + -794219, + -758373, + 521001, + -950521, + -557678, + -791125, + -457334, + 151115, + 887205, + -401898, + 948378, + -744618, + -780570, + 901349, + 412315, + 508710, + -18876, + 806253, + 357102, + -839137, + -677252, + -286226, + -661963, + 94498, + 608956, + -129229, + -709441, + 368875, + -595663, + 795471, + 510382, + -432420, + 846273, + 298123, + 707050, + 881986, + -929217, + 867465, + 170364, + -654968, + -115449, + -676362, + 30394, + 855560, + 458167, + 435741, + 781503, + 877682, + -542015, + -947466, + 419640, + 57636, + -731909, + 900234, + -718707, + 312400, + -163648, + -294355, + 449952, + 301043, + 315542, + 941083, + 228667, + 788274, + 667906, + 774510, + -357014, + 28216, + 471718, + -758791, + 565391, + -852468, + 84744, + -512737, + -516918, + -847644, + 754816, + -49466, + 729086, + 827167, + -84304, + -588931, + 826815, + 72047, + 777184, + 864354, + -872658, + -497442, + 59204, + 875262, + -437938, + 492808, + -485861, + 502271, + 534938, + 864313, + -725220, + -976785, + -444973, + -477598, + -122112, + -311976, + -452652, + -272188, + -894614, + -853364, + 625775, + -928653, + -544155, + 228008, + -50296, + -648938, + -558171, + -751740, + -961194, + 403099, + 979127, + -55911, + 453999, + 856343, + 144219, + -915872, + 354483, + -810222, + 452628, + 590260, + -504213, + 511702, + -409845, + -913087, + 129750, + -551083, + 120788, + -813226, + -571593, + 308147, + 414162, + -262816, + 263141, + 258802, + 907962, + -928122, + 567910, + -176412, + -356646, + -452039, + 743040, + -101435, + 525500, + 824948, + 438565, + 822568, + 650918, + 163598, + 182928, + 672619, + 360662, + 794024, + -571743, + 987340, + 47929, + 191626, + -767093, + -117640, + 172325, + 693558, + -770146, + 179058, + 323345, + 160957, + -991124, + 919751, + -737965, + -142927, + -531005, + -58739, + 722916, + -946571, + 326471, + -969660, + -725797, + -725955, + -38983, + -892264, + 775536, + -156873, + 372651, + 66589, + -128520, + -837851, + 281036, + 491965, + -640757, + -441718, + -163272, + 392039, + 83492, + -319419, + 177233, + -551224, + 527851, + 94043, + -577402, + -828400, + 509152, + 392432, + 772317, + -945564, + 166618, + 943067, + -61089, + 339486, + -428601, + 982382, + 916201, + -701443, + -702491, + -329502, + 120136, + 900164, + -409468, + 260425, + -71333, + -66295, + -47148, + -612080, + 180401, + -254114, + -842930, + 722607, + -44693, + -131290, + 274085, + -884733, + -485341, + 707752, + 655764, + 116984, + -615892, + -634535, + 653763, + 217667, + 45745, + -274180, + 377066, + 346545, + -933289, + -264099, + 267642, + 36892, + 694383, + -733900, + 410105, + -640478, + 768901, + -330204, + 303375, + -696225, + 683097, + 375760, + -888450, + 201574, + 109145, + 862980, + -750495, + 255675, + 332674, + -378278, + -613048, + 376680, + 779853, + 944876, + -437547, + -816052, + 805789, + -572930, + 282339, + 283848, + -139504, + -620218, + 173173, + 316821, + 268385, + -459296, + -138888, + -405845, + 980149, + -647860, + -579962, + -444242, + 642659, + 693129, + 700462, + 821464, + 517114, + -609713, + -447820, + -405289, + 227627, + 984076, + -433188, + -529899, + -657203, + -657561, + -646426, + -464840, + -225383, + -402992, + -682828, + -984645, + -113611, + -930975, + -308258, + 977140, + 305828, + 486855, + 207847, + -707338, + -396251, + 592991, + 140275, + -465847, + 174983, + -146062, + 128147, + -767700, + 510160, + -974575, + 8724, + 69190, + -697794, + 729153, + -221559, + 595785, + -608609, + -133544, + -228323, + 438999, + -13442, + 937244, + 422535, + -721613, + -258939, + 69699, + -795926, + 524263, + -203191, + 426746, + -328269, + -702810, + 549965, + 409071, + -178973, + 441008, + -660628, + -793975, + -287640, + 353822, + 827145, + -693058, + -582177, + -427993, + 90699, + 875748, + -57742, + -672428, + -352505, + -551296, + -14857, + -958160, + -340753, + 483594, + -987929, + -183617, + 304688, + -505261, + -978278, + 377626, + -25942, + -482332, + 446979, + -690166, + -931607, + -293395, + -310439, + -699855, + -778108, + 816847, + -789821, + 452619, + -419049, + -769148, + -942986, + 978056, + -37645, + 411809, + -848207, + 23856, + 377102, + -472479, + -500576, + 385728, + -990467, + -692967, + 991552, + -662038, + -500098, + -790516, + 994682, + -711097, + 574212, + -658370, + 605929, + -822070, + 803837, + 736527, + 915725, + 837348, + 825170, + 841413, + 354219, + -848213, + 160270, + 284660, + -968752, + 471735, + 203987, + 3471, + -121962, + 288548, + 540630, + -200084, + -819820, + 624206, + -956403, + 479503, + -936710, + 557988, + 639160, + -819325, + -491499, + -54561, + -900518, + 690750, + 115471, + -618692, + -763871, + 356279, + -419511, + -941298, + -997837, + 546998, + -864189, + 482187, + -536016, + 143288, + 984560, + 983414, + 538522, + -991371, + 296276, + -277446, + -249201, + 702217, + -221973, + -590968, + -297712, + 473086, + -762805, + -457290, + -693784, + 96409, + 36114, + -10491, + 175856, + 996799, + -552276, + -208040, + -663057, + 533699, + -343351, + -939086, + 530760, + 161586, + 222715, + -536790, + 910396, + 910286, + -531726, + 445956, + -90597, + 734565, + -946427, + -1691, + 378431, + -301067, + -945344, + -435191, + 632643, + -567726, + -863183, + 901650, + 452158, + 65654, + -281809, + -686644, + -590906, + -437270, + -151526, + 88712, + -449896, + 681507, + -809718, + 388525, + 366292, + -946194, + -47476, + 213988, + 487592, + 427364, + 935312, + -789115, + -302952, + 31705, + -388899, + 467782, + -531585, + -67000, + 616706, + -2550, + -432728, + 941251, + 804993, + 576697, + -704649, + -173103, + 227361, + 45988, + 127233, + 493222, + -305179, + 528917, + -15811, + -738734, + 288048, + -726201, + 81460, + 360748, + 830392, + -339526, + -479395, + 529468, + -640971, + -340369, + -536106, + 148392, + -214138, + 390597, + 952463, + 988131, + 132038, + -546208, + -204548, + -978640, + 882681, + 842625, + 707727, + -765460, + 895214, + -273620, + 179095, + -530180, + -897498, + -71758, + -323592, + -908489, + 475395, + -993063, + 416590, + -61835, + -604357, + 659174, + -738262, + 18610, + -522861, + -201041, + -834863, + 92576, + 929127, + 430015, + 587643, + -31035, + -985613, + 746972, + -551557, + 924037, + -271797, + 619095, + 94394, + -82448, + -547229, + -217972, + 673142, + -682976, + -477324, + -446787, + -792193, + 830995, + -817228, + -710135, + -60191, + -931768, + 383096, + -473606, + 219014, + 122079, + -78433, + 872632, + -52367, + -33735, + -388256, + -331728, + 44725, + 374854, + 930231, + 207403, + 6023, + 404916, + -78406, + 731796, + -295560, + 676645, + 525, + 889534, + -264307, + 966533, + 953212, + 752598, + 367509, + -907173, + -202778, + -77588, + -907263, + -54216, + 220298, + 513397, + -324552, + 526007, + 524154, + 74798, + 44555, + -684154, + 193219, + -297322, + -715748, + 697245, + 339528, + 370146, + 686686, + 551406, + -998527, + 56184, + -259689, + -312054, + 366809, + 477737, + -606781, + 25051, + 454749, + -779986, + -289739, + 29467, + 55514, + -819240, + 390380, + -744351, + 544016, + 685721, + 26777, + -516406, + -26218, + 958378, + -87433, + 175132, + 999884, + -227641, + 417192, + 989606, + -231707, + 234106, + 806543, + -568198, + 166105, + -285589, + -290268, + 34745, + -205870, + 100088, + 743717, + 679302, + -723560, + -800314, + 232754, + -181403, + -225988, + -444575, + -241160, + -269766, + -786446, + 199806, + -217592, + -474831, + 255302, + -805454, + 835984, + 712845, + 983464, + -832560, + -807139, + 33565, + 996197, + 968514, + -969907, + -521038, + 110351, + -492596, + 500783, + 751493, + 135160, + 439830, + -260699, + 130045, + 4375, + 518400, + -970549, + -909847, + -897154, + 879907, + 46184, + -297484, + 886520, + 858455, + -429643, + 180277, + -147365, + -904334, + 913433, + -358899, + 256291, + 19072, + -963214, + 885237, + 706172, + 206305, + 730205, + -896834, + -163172, + 223379, + 593558, + -834364, + -119433, + -711465, + -241922, + 117532, + 983943, + -793455, + -521234, + -291953, + -97904, + 321329, + 52649, + -43422, + 599104, + 356663, + -701141, + 98251, + -610368, + 823490, + -495075, + -357236, + -166096, + 254801, + 944271, + -687991, + 445263, + -776089, + -185495, + 285743, + -618055, + 173818, + -891700, + -139771, + -865155, + -394376, + 489293, + 466574, + 220765, + -668460, + 804673, + -239287, + -217116, + 501114, + 366847, + -440518, + -816080, + 3408, + 341628, + 479877, + -751262, + 634975, + 85182, + 126747, + -992310, + 181592, + -266275, + 817465, + 60372, + 800342, + -412367, + 870257, + -232349, + -360316, + -807187, + 762601, + -900768, + 457054, + -188525, + 742330, + -485516, + -540447, + -365446, + -702804, + -941466, + -591424, + -292117, + -578426, + -314646, + -133811, + 172776, + -682555, + -778582, + 75403, + -986361, + 619887, + -848419, + 527729, + 986800, + 285612, + -914841, + -968374, + 806261, + 47787, + 162627, + -331104, + 110758, + 804410, + 324302, + 770372, + -84695, + 450887, + 649968, + -997026, + 517252, + -237584, + 809209, + 472668, + 73145, + 686381, + -947595, + 890749, + 560013, + 193437, + -912633, + -211122, + -692659, + -218021, + 640498, + -339106, + 835657, + 47727, + 466524, + -107274, + -287064, + -377347, + 962017, + -349121, + 930274, + 855464, + 890209, + 806792, + -58076, + -993030, + 614524, + 553529, + -967428, + 208286, + 604385, + 997425, + 81043, + 107757, + -976891, + 151005, + 475581, + -655111, + 11005, + -854494, + 57827, + -737261, + -443285, + 250362, + 638956, + 485392, + -865518, + 209961, + -754542, + 477947, + -696769, + -100014, + -421854, + 349945, + 520913, + -363992, + 788963, + -13598, + 49297, + -927844, + -479756, + -618461, + 602527, + -952212, + 143079, + 877975, + 782737, + -575321, + -868884, + -14040, + 52239, + 137907, + 137682, + -156711, + -876264, + 404840, + 436694, + -994089, + -208316, + 393000, + -919961, + 788639, + -729495, + 64438, + 638834, + -131990, + -626593, + 8153, + -210015, + 262362, + 666399, + -649028, + 894368, + -36218, + 923799, + -906267, + -755724, + 640411, + 498083, + -383508, + 434056, + -965988, + -1909, + -893599, + 918276, + 453570, + -83947, + 902605, + 431667, + -446639, + -76342, + -938010, + 144106, + 313467, + 937162, + -310192, + 255566, + 553611, + 539760, + -157494, + -459342, + 183307, + 263466, + 996386, + -7986, + 9525, + -59766, + 856845, + -247359, + 78416, + -228395, + -195056, + 728944, + 592081, + 696784, + 894787, + -702591, + -784589, + 862166, + 125732, + -694523, + 556606, + 697051, + -487523, + 515581, + -937011, + 41947, + 951019, + 67379, + 73638, + 369421, + 297821, + -180612, + 752203, + 230000, + -477764, + -470787, + 742606, + 619914, + 97779, + -566270, + -503900, + 907726, + 63092, + -865220, + -949427, + -588472, + -764381, + 12487, + 440721, + -707317, + -516004, + -993347, + -726751, + 29461, + 870603, + 539399, + 989158, + 802169, + -825669, + -804090, + 679324, + -933709, + -82215, + -998770, + 428616, + 121320, + 674822, + 283130, + 627031, + -506810, + -15463, + 644516, + -808075, + 790689, + 868614, + -855764, + -346378, + 831518, + -551826, + 698740, + -337867, + 541220, + -220942, + 43976, + 456396, + 335876, + 291144, + 529943, + 806128, + 924701, + 500272, + 700412, + 616972, + -850690, + 307452, + 232588, + 420758, + 57037, + -413317, + 91807, + -727228, + 127628, + -852411, + 348836, + 317713, + -478618, + -719932, + 602283, + 671326, + 550444, + 389956, + 784071, + 520759, + 446329, + -917634, + 88258, + -549133, + -145315, + 451498, + -779290, + 191477, + -508298, + -869307, + 391157, + 208469, + 435889, + -452020, + -747519, + 576504, + -578686, + -800828, + 604326, + 968816, + 850823, + 764274, + -741507, + 705945, + -773807, + 797791, + 863160, + -673867, + -421197, + -766345, + 865820, + 547542, + 373908, + 431710, + 222391, + -958124, + 73758, + 216995, + -415293, + 935558, + 139245, + -287506, + -76083, + -962057, + 669092, + 888131, + 264440, + -473347, + 160745, + -257108, + -595845, + 350280, + -375200, + -57827, + -178660, + -699079, + 273853, + -429433, + -515142, + 274200, + 371033, + -308892, + -322695, + -188023, + -448852, + 363526, + 346966, + 788412, + -857609, + 187945, + -395359, + -681537, + 73508, + -905767, + 336827, + -698914, + -466864, + 300625, + 444830, + 96269, + -494343, + 432505, + 282678, + -425453, + 328240, + 655587, + -360260, + 30752, + 42257, + -212549, + -962465, + -780951, + 89113, + -118288, + 696854, + -688583, + 243331, + -323618, + 216373, + 809512, + 557876, + -861299, + -754966, + -314091, + 863792, + -916007, + 130191, + -606060, + 606539, + 489003, + 938889, + -781803, + -281665, + 814505, + -152959, + -489928, + 142036, + 473913, + -707272, + -968286, + -722267, + -578022, + 672815, + 772421, + 27692, + -616623, + -158157, + 102404, + 969300, + 751605, + 829683, + 619373, + -912067, + -350532, + -556581, + -299925, + 647959, + -504781, + 540291, + -540151, + -577979, + -860891, + 132441, + -83096, + -868305, + 277344, + 645684, + -332375, + -427377, + 297259, + 91981, + 610060, + 930094, + 546289, + -573601, + -896801, + 873252, + 790306, + 944260, + -418204, + 485784, + 383154, + -756075, + -160387, + -597245, + 806304, + 135845, + -479142, + -150210, + 954719, + 152436, + 91206, + -589284, + 51543, + -55408, + 422335, + -266374, + 722874, + -363972, + 698860, + 553820, + -441281, + 383780, + 63992, + 595050, + -857379, + 320247, + -396123, + -780860, + -58194, + 404666, + -658313, + -198314, + -753010, + 146136, + 210300, + -829380, + -574822, + -953549, + -840706, + 477716, + -128038, + -362888, + -879980, + -922812, + -766326, + -607741, + 588352, + 170817, + 188547, + -487914, + 113624, + 949762, + -140212, + 418721, + -834582, + -995572, + 320089, + -776627, + 620679, + -108110, + -624842, + -904605, + 162000, + 863633, + -82034, + 173313, + 303971, + -172954, + 897293, + 410161, + 934595, + -402903, + -837642, + 467029, + -426458, + 237438, + 588888, + -558702, + 826273, + 908850, + -923539, + 480956, + -186639, + -881707, + 739844, + -229770, + 920206, + 518766, + -830965, + -522978, + -329693, + -858979, + 466742, + 916774, + -884984, + -933332, + 479016, + 139096, + -208327, + 601365, + -374551, + -543441, + 110010, + 803222, + 714453, + 383688, + 405405, + 886809, + -333441, + 729212, + 637828, + -814804, + 439064, + -611787, + -36173, + 260007, + 97647, + 784326, + 701452, + -693918, + -493233, + -949579, + 930834, + 856294, + -984609, + -466729, + 813356, + -598713, + 242217, + -42152, + 231173, + -799834, + -143457, + -211240, + 805745, + 894390, + 500641, + 540216, + 440438, + 545899, + -236645, + -762852, + -145818, + 549974, + -594727, + 680133, + 180487, + -123731, + -841892, + -780499, + 134837, + 349502, + 901109, + 628959, + -234867, + 249147, + 922801, + -659540, + 455648, + -768004, + -558684, + 64300, + -92261, + -288011, + -320510, + 16341, + -899051, + 73122, + -613504, + -188993, + -569036, + -117867, + 635287, + 894509, + 800320, + -707977, + -436623, + -664134, + -369933, + 65464, + 831437, + 786452, + -602105, + 695847, + 245122, + -106490, + -857226, + -837919, + 446028, + -684546, + 43095, + 378287, + 646355, + -751558, + 764255, + -851489, + 230208, + 206372, + -964901, + -688243, + -94619, + -451703, + -463868, + 588646, + 3755, + 522472, + 574124, + 704641, + -10284, + -138738, + -876393, + 139082, + 976412, + -98649, + 291938, + 400719, + 79876, + -8737, + -913529, + -997356, + 770169, + 978146, + 588172, + 631427, + -516852, + -194615, + -288949, + -48076, + 976445, + 437362, + 104013, + -814320, + 296056, + 505024, + -776534, + 363237, + -828464, + 300090, + -799076, + 273779, + 131066, + 503840, + 708821, + 626892, + 507495, + 89971, + -208482, + 35007, + -514115, + 178546, + -459572, + -160171, + 154224, + -132025, + -141820, + -910436, + 765848, + 189382, + 884469, + 182233, + 205974, + 238694, + -988093, + -518159, + 860516, + 959511, + 40248, + 520325, + 280011, + -249409, + -742019, + 963876, + -479205, + -390422, + -859566, + -767657, + -830358, + -496723, + -104446, + 42361, + 172382, + 993862, + -290036, + 835834, + 454644, + -955084, + -403161, + 457400, + -694362, + -209946, + 698148, + 449866, + -859144, + -340714, + 547987, + -74719, + -699322, + -544065, + -974256, + 29785, + 302377, + 610093, + 3243, + 449564, + -680396, + -711159, + 558578, + -4638, + -889398, + -506204, + 654809, + 682373, + 424743, + -494141, + 379426, + 854374, + 715436, + -958460, + -662448, + -398943, + 158727, + -124810, + 368375, + 734673, + -452713, + 384244, + -747730, + -263751, + -362144, + -398552, + -458718, + -648525, + 433488, + 365652, + -449916, + 318278, + 101639, + 848872, + 39399, + -882086, + -603712, + -619304, + -406476, + 815473, + -295829, + -675099, + -4286, + 54467, + 384770, + -17626, + -864513, + -445479, + 409783, + 391590, + -885821, + -3678, + -907572, + -804679, + -789793, + -649079, + 914362, + 382088, + 793367, + 122662, + -805541, + -885405, + -80800, + -217922, + -431407, + -428500, + 222508, + 612546, + 446412, + -532349, + 444702, + -433652, + -243898, + 995195, + 931055, + 756994, + 806725, + 993485, + 372972, + -167320, + 403598, + 462604, + 934453, + -411754, + -900481, + -96316, + -830114, + 184398, + -586935, + -632036, + -910185, + 226838, + -888049, + 844890, + 904308, + -236154, + -253970, + -951283, + 291512, + 699852, + 203796, + 427569, + -230307, + 711707, + 967854, + -695138, + -365496, + -894026, + 906718, + -488807, + 836089, + -889605, + -383150, + 335841, + -865958, + 112431, + 8703, + 276973, + 357577, + 808473, + -761389, + -748292, + 74628, + 804023, + -389516, + -395465, + 773517, + -43601, + 279769, + 370253, + -16474, + 430542, + 337308, + -676493, + 314322, + 688776, + -439946, + -980987, + -64954, + 182638, + -885685, + 668918, + -325705, + -373322, + -155451, + 227911, + 612841, + 633894, + 855910, + 51992, + 34844, + 450990, + 369363, + -411780, + -676896, + -750086, + 734850, + -284663, + 801065, + 554077, + 212746, + -834431, + 1368, + -11006, + 72203, + 166723, + -97299, + 643990, + -721717, + 260722, + 870449, + 143103, + 392710, + 190062, + -587742, + -718496, + -838784, + -823770, + 413202, + -303469, + 231379, + 440001, + -92860, + -836058, + 572187, + 649270, + -138783, + -13126, + 721985, + 379160, + -46382, + 462939, + 992547, + -668094, + -876054, + -803433, + -231839, + -392904, + 950930, + 999105, + -863392, + -108941, + -831849, + 891797, + 528743, + -606641, + 948065, + 681918, + -176380, + 256364, + 245543, + -763284, + -690724, + -272982, + 562790, + 616604, + -47794, + -386608, + 311386, + 332517, + -330634, + -262635, + -343471, + 137720, + 279313, + -791759, + 249245, + 491992, + 701374, + 308884, + -515761, + 122510, + 321438, + 376565, + -597502, + 958889, + -652435, + 877167, + 873921, + 543057, + 596496, + 178839, + 902348, + -747334, + 148370, + -745939, + -35765, + -949495, + 231645, + -570902, + 775437, + 425897, + 63513, + 674431, + 171994, + -282516, + -700713, + -953973, + -71393, + -643680, + -310451, + 650362, + 673538, + 877215, + -247709, + 752529, + -53211, + 165434, + 963796, + 413672, + -889480, + 281463, + -164684, + 722414, + -808383, + -191379, + -429351, + -651293, + 141487, + 537707, + -110825, + 133673, + 713775, + -143483, + 644576, + 745556, + -990832, + 675482, + 492574, + 691323, + 21072, + 315511, + 249084, + -485474, + 828411, + -150377, + 880405, + 750273, + -141152, + 100140, + 890607, + -978147, + 849071, + 950512, + 997526, + 510508, + -591399, + -918557, + -782013, + -858524, + -910162, + -174091, + 919427, + 70317, + 116749, + -825328, + 118538, + 414772, + -622679, + 383153, + -343904, + -101040, + -279099, + -236950, + 287676, + 837844, + 368409, + 301858, + -582034, + 896054, + -28089, + 371009, + 109783, + 224544, + 688271, + -36183, + -164581, + -759130, + 902161, + -851601, + 831095, + -694138, + -532025, + 981961, + -561266, + 369506, + 563075, + 541539, + 309285, + -583622, + 96293, + -264515, + 544771, + -178210, + 330885, + -261878, + 923920, + -236101, + 806108, + -809837, + 274771, + -259993, + 524881, + -908042, + -587987, + 426817, + -622239, + -966178, + 757352, + -807916, + -156337, + -760024, + -194939, + 656656, + -681615, + 960252, + -731379, + -589996, + 174258, + 644123, + -191500, + -623088, + 255304, + -204302, + 967757, + -729701, + 784268, + 51170, + -591550, + 37667, + -794120, + 413062, + -23049, + 985657, + 705436, + 664681, + -474314, + 588597, + -337115, + 918309, + 445962, + 466645, + -938920, + 114178, + 74507, + 735668, + -855340, + 153564, + -770436, + -178463, + 775592, + 231561, + 116074, + -227010, + -230568, + 64595, + -828846, + 582977, + -988178, + 942175, + -855491, + 655388, + -74731, + -562106, + -194897, + 734570, + 179938, + -473614, + -973553, + -709226, + 866859, + -346454, + 456579, + -405525, + -844510, + 696469, + -3346, + 293758, + 318643, + -954316, + 338312, + -117348, + 381869, + -992569, + 840027, + 69028, + 89586, + -963841, + -422523, + -922400, + 716900, + 488912, + 765023, + 780727, + -506244, + -331061, + -938094, + -791045, + 936026, + 440323, + -442329, + -226131, + 971341, + -997064, + 358871, + -834957, + 885632, + 293090, + 284628, + 464701, + 406932, + -997033, + -761064, + -73354, + -641236, + 49548, + 534287, + 313970, + 714909, + 388092, + -8611, + 625924, + -533895, + -804349, + -422790, + -48840, + 744340, + 488465, + -274303, + -880680, + -261448, + 885414, + 670737, + 998671, + 57326, + -912129, + 983114, + -657655, + -225501, + 466199, + -199630, + 136315, + 328700, + 712073, + 494919, + 619730, + 24168, + -189041, + 389422, + 632012, + 645238, + -175290, + 266193, + -848204, + -429229, + 73417, + -233692, + 336905, + -504775, + -394122, + -398160, + -294437, + 886474, + -845118, + -736181, + 8045, + -370222, + 726090, + -772610, + -308344, + -307979, + -775688, + -381015, + 74143, + 252008, + 675515, + 132561, + -796744, + 205128, + -443691, + -200387, + -927771, + -67366, + -488505, + 201362, + -274039, + 75757, + 705368, + 182559, + 502408, + -286336, + -971124, + 372321, + -127331, + -973423, + 482464, + 824888, + 878409, + -151015, + -655010, + -481138, + 490346, + 555980, + 468951, + 63890, + -586559, + -537547, + 639320, + 87661, + 878234, + -338196, + -546495, + -656600, + 157426, + -581331, + 991659, + -906148, + 552554, + 51285, + 534144, + -61543, + 279496, + -181341, + -699838, + 655797, + -531285, + 433427, + 419325, + 39216, + -683198, + -909854, + 297895, + -20219, + -185411, + 665872, + -242519, + -842508, + -298253, + -383412, + -598682, + 26565, + -746005, + -902372, + -708190, + -304288, + -42161, + -520553, + -182619, + -365077, + 404483, + -886066, + 542545, + -89319, + -467359, + -310898, + 798779, + -803992, + -614294, + -161931, + 325452, + -616975, + -880853, + 510390, + -324880, + -98910, + -405630, + -770269, + -121386, + 432739, + -9252, + -634784, + -171683, + 633243, + 674392, + -748567, + -661133, + -205362, + 613385, + 158051, + -538424, + 969901, + -48698, + -958871, + -247789, + -348943, + -168943, + 802800, + -707111, + 386575, + 580797, + -39212, + 574635, + -399775, + 442758, + 801912, + -658532, + 303204, + -759936, + 195611, + -948284, + -391578, + -504186, + 949328, + -972145, + -869966, + 908789, + 576769, + -868129, + -238397, + -340047, + 270256, + 543449, + -237303, + 134323, + -470373, + -606887, + -989568, + -728609, + 390148, + -660566, + -913125, + -229931, + -135612, + -775815, + 929685, + -806634, + 380127, + -580542, + 565998, + 80788, + -526400, + -482811, + -948945, + -36834, + -574662, + 164115, + 958062, + -106487, + -341626, + 41527, + -319709, + -372487, + -126621, + 294914, + 265029, + 457420, + -310103, + -874649, + -567706, + 203254, + -994707, + -10258, + 19069, + -599265, + -392705, + 843128, + -168508, + 119586, + -876595, + -70128, + -993096, + -36745, + 675152, + -216639, + -129473, + -378595, + 372358, + -336155, + -310986, + 222190, + -506423, + 206914, + -992280, + -870093, + 932612, + -741513, + -501041, + -914094, + -972719, + -228289, + -788801, + 39474, + 883923, + 352770, + 870683, + 466744, + -38027, + -563615, + 848503, + -752017, + -595989, + -895674, + -75325, + 84924, + -528065, + -521000, + 363997, + 832792, + -929478, + -818380, + 329846, + 581749, + -871331, + 187543, + 183024, + -49416, + 12018, + 166856, + -554749, + -458013, + -201011, + 891290, + -755988, + -55292, + -194644, + -798736, + 747302, + 522983, + 515512, + 558191, + -85426, + -71526, + -916686, + -760384, + -58503, + -926155, + -904569, + 149508, + 163556, + 776656, + -492763, + 127448, + -781556, + 385730, + -201143, + -431810, + 82019, + -999711, + -649704, + -902966, + -196236, + -816518, + 110686, + -297154, + -78442, + 246253, + -302444, + -959573, + 531028, + -104313, + 465290, + -773930, + 432799, + -368835, + -274354, + -613785, + -682310, + -183662, + -548495, + 904775, + -387472, + -179734, + 251632, + 780917, + -745972, + -455534, + -148587, + -501899, + -1141, + -571390, + 718697, + -544342, + -927271, + -137134, + 971611, + -259325, + -432363, + 529562, + 429132, + 747088, + -78097, + 341347, + -286583, + -553969, + 550843, + -766476, + 39015, + -113109, + 843628, + 327230, + -513965, + -952258, + 802287, + 724822, + -319717, + -399975, + 513550, + -693095, + 302126, + -121813, + -848300, + -851114, + -889901, + 958890, + -710526, + -683113, + -723297, + 730844, + -367433, + 91620, + -173510, + -681291, + 109259, + -791757, + 359834, + 17742, + 679298, + 102915, + -942593, + 22182, + -829017, + 945785, + -338203, + -937068, + -759483, + -531363, + 6492, + -836331, + -621176, + 202566, + 788038, + -51607, + -656420, + -610395, + -42419, + -764875, + -183476, + -948187, + 989685, + 36785, + 519311, + 59057, + -493844, + 534426, + -255383, + 739030, + -558968, + 80386, + -14487, + -510493, + 536166, + 62427, + 521067, + 767251, + -830226, + -109934, + 852524, + -143874, + -669056, + 47237, + -759929, + 97047, + 941766, + -877979, + -456215, + -468875, + 568256, + 343870, + 359704, + -282876, + -981156, + -124104, + 601567, + 78701, + 322838, + 314437, + 877213, + 455782, + -514060, + -744202, + -615715, + 875969, + -711551, + -137262, + 714005, + 636168, + -728724, + -228260, + -596046, + 732530, + 405646, + 729311, + -33214, + -22126, + 582989, + 314366, + 336975, + -5880, + -394408, + 518824, + -917825, + -149603, + -115931, + -337992, + 474482, + -596899, + 337459, + -336990, + -440978, + 21380, + -922444, + 226803, + 434326, + 879188, + -978371, + 120901, + -137087, + 207942, + -582715, + 353140, + 931270, + -427836, + 353292, + 665655, + -653548, + -182551, + 4444, + 747325, + 921204, + -186647, + -71385, + 427284, + 797524, + 151531, + 371481, + 826546, + -398503, + 633143, + -956299, + 932683, + 640803, + -563236, + -83197, + 943817, + 969120, + 190945, + -78574, + 834088, + 192854, + -232739, + -7022, + 561658, + 473322, + -617641, + 312256, + -914659, + 681255, + -726680, + -41501, + -381392, + -842303, + -344015, + -344971, + 549033, + 458270, + 760357, + 636923, + 507246, + -587321, + 374016, + 603284, + 996008, + 764442, + 48210, + 295790, + -342586, + 568716, + 438405, + -877526, + -136567, + -52728, + -235056, + 398621, + -210236, + 682805, + 568543, + -83058, + -42959, + 268212, + -842617, + 10352, + 135889, + -781646, + 175659, + -636820, + -994077, + 625608, + -372654, + -747017, + -405415, + 536037, + 596018, + 66302, + -890101, + 144260, + 433244, + -614121, + -721249, + -90711, + -49780, + 685554, + 817189, + -57548, + 249953, + -796213, + 532523, + 395423, + -245425, + 839276, + 612311, + 534040, + 749924, + -483056, + 188220, + -311349, + 916431, + -976276, + -970940, + -830529, + -980783, + -34660, + 734110, + -724561, + 105195, + 463939, + 858558, + 770895, + -939412, + 388024, + -111642, + -115203, + 224228, + -206406, + 452668, + -604252, + 323728, + 909661, + -865606, + 849549, + 52354, + -808607, + -541169, + 499578, + -853393, + -380471, + -868084, + -261360, + -644132, + 470010, + -242297, + -908338, + 864565, + -965400, + -849677, + -95529, + -697966, + 489569, + -420268, + -990813, + 42628, + -245294, + -919773, + -655515, + -372434, + -733556, + 735592, + 16908, + -972900, + 116482, + 954058, + -982469, + -99558, + 968496, + 43178, + 103512, + 480380, + -755152, + -605801, + 326260, + 324295, + -127984, + 50435, + 633196, + 899754, + 687830, + 359469, + -46213, + 18416, + -556500, + -744715, + 483012, + 33988, + 199593, + 36922, + 887741, + -929683, + 123821, + -894866, + -277355, + -570905, + -612586, + 934637, + -918192, + 486903, + 857611, + 253454, + 784467, + 616961, + 265294, + 443745, + -955353, + 823827, + 672836, + -935191, + -819452, + 189941, + 722345, + -435895, + -693926, + -733371, + -21699, + 372073, + 250999, + -117786, + 844875, + -136496, + -151674, + -332340, + -742938, + 166175, + -301456, + -557723, + 402081, + 287061, + -658136, + 504344, + 54589, + 636987, + -663628, + -854335, + -960496, + -69165, + -180422, + -629811, + 953770, + 391628, + 709663, + -809263, + 119210, + -245396, + 430186, + 109436, + -949050, + 240964, + 683672, + 422976, + -464072, + -526446, + -13312, + -893881, + -329496, + 447333, + -721975, + 477424, + 318356, + 960052, + 752405, + 301337, + -666928, + -770994, + -604735, + 769765, + 30291, + 959408, + 127474, + 142782, + -485153, + -223912, + 834033, + 578147, + 735095, + -888109, + -777399, + -684463, + -1674, + 185157, + -826602, + -901511, + -940082, + 397292, + -888539, + 597039, + 560754, + -876630, + -116349, + 911684, + -8317, + -779336, + 18508, + -518496, + -343539, + 640926, + 319267, + 923902, + 638117, + 500478, + -484275, + 796576, + 441501, + -223337, + -795315, + 814616, + 548754, + -270050, + 727172, + 931261, + -259417, + -94885, + 44686, + -176773, + -357960, + 291107, + 562510, + 748727, + -494844, + 553109, + 49278, + -101549, + 342281, + 415205, + 971913, + 633603, + -251157, + -475860, + 353122, + -195282, + 74842, + 831456, + 514209, + -381845, + 204309, + -843316, + -977074, + 535779, + -603119, + 628262, + -729477, + -859795, + -145506, + 802765, + 969580, + -64481, + 945428, + 512218, + 723993, + 450626, + 357975, + -937669, + -71900, + 673957, + 656803, + 560121, + -153314, + -141479, + 483825, + 936695, + 709710, + 909194, + -325779, + -201886, + -243783, + 200070, + 801179, + 947419, + 620390, + -328695, + -445695, + 631731, + -571133, + 705486, + 24644, + -411521, + -20482, + 758455, + -324689, + -738537, + 589521, + -787486, + -237807, + 700603, + -801271, + -225383, + 373611, + -584472, + 259025, + 151640, + -539427, + -670755, + 989612, + 579234, + -449833, + 740026, + 688522, + 823289, + 516718, + -571600, + -356281, + -206368, + -540927, + -962047, + 224816, + -824580, + 568910, + 586421, + -892357, + -365489, + -458822, + -794691, + -994961, + -419434, + -898446, + -688285, + -558555, + -980878, + -449132, + -968753, + -239099, + -246822, + -872945, + -861971, + 696087, + 111564, + 510445, + -752417, + 184956, + -91626, + 199850, + 960040, + -343270, + 82630, + -302659, + -280914, + 21446, + 724610, + 348744, + 864134, + -533713, + -533541, + -440257, + 285971, + -243621, + -519704, + 720153, + 794661, + 273548, + -52122, + -50787, + -196101, + -633168, + -590669, + -105937, + 42274, + 611356, + -618593, + -300269, + -382579, + -955075, + -378486, + 577641, + -515665, + -540149, + -504031, + -827831, + 738398, + -500969, + 794876, + 767280, + 909634, + -82180, + 514505, + 612647, + -193461, + 300676, + -612142, + -965261, + 635910, + 901232, + -832228, + -519563, + 515769, + -637716, + 714173, + -261047, + 434661, + -960095, + 619181, + 297320, + 594299, + 321220, + 351080, + 298107, + -517040, + -224283, + 915905, + 124796, + 885441, + -499448, + 943868, + -482329, + 840698, + 868047, + -859197, + -998076, + -867566, + -935969, + 503363, + 808507, + -481955, + 28523, + -378720, + -668865, + -448441, + -283468, + -184448, + 584731, + -360221, + 199923, + 388257, + 132672, + 95413, + -394520, + -868682, + -715373, + -636323, + 293897, + 7126, + -437533, + -403322, + -889407, + 668277, + 883087, + -340270, + 438377, + -752922, + 507522, + 890904, + 421968, + 869945, + 485824, + 257539, + 857098, + 990799, + -754382, + 222412, + 898717, + -236736, + 673507, + -477898, + 797789, + 300209, + 132476, + 616880, + -302759, + 35257, + -82366, + -18794, + 72820, + -140200, + 65617, + -840544, + -19929, + -179073, + -78791, + 663910, + 86994, + -363379, + 484381, + -445966, + -822102, + 592941, + 635695, + -357178, + -423905, + -499882, + 935555, + -770786, + -217985, + -642422, + 760413, + 700550, + -329577, + 647703, + 796927, + -412347, + 108181, + 938377, + -404104, + -567063, + 597344, + 318716, + -12494, + -884712, + -153219, + -377971, + 102668, + 929452, + 922191, + 415108, + -218516, + 278745, + -263265, + -256797, + 864198, + 741668, + -156209, + -443239, + 15663, + 266110, + -837568, + 518486, + 512655, + 53712, + -399955, + 955595, + -217950, + 870328, + -834009, + 613614, + 673100, + 802413, + 416211, + 701207, + -643212, + -985661, + 300560, + 225382, + 949361, + 913053, + 851991, + -813009, + 584836, + 202051, + -196429, + 52453, + -935927, + -429058, + 195343, + 742499, + -239340, + -225360, + 104260, + 791005, + -795707, + 19880, + -490299, + -132402, + 820373, + 822572, + 763747, + -820192, + -9282, + -184387, + 898993, + 893653, + -649842, + -418741, + -341727, + 714098, + -298272, + 169053, + 59760, + -863882, + -58166, + 707611, + 790378, + 306224, + 463052, + 605610, + 123857, + 506101, + 482955, + 428402, + 535365, + -40643, + -948717, + -764953, + -818286, + 736966, + -432817, + -2654, + -217509, + -474287, + -652779, + 516715, + -439662, + -411498, + 127455, + -423794, + 71900, + -316006, + 628346, + -968664, + -400790, + -934601, + 316312, + 578291, + -57915, + 238112, + -882708, + -613942, + 563194, + -502292, + -819295, + 676889, + -123706, + -157349, + -527231, + 246690, + 236255, + -739288, + 856571, + 313248, + -154461, + 911188, + -855138, + -514051, + -359123, + 197614, + 822542, + 925254, + -36655, + -43544, + -426895, + 398608, + -416942, + 108860, + -231268, + 465211, + -175682, + 743153, + 746318, + 7883, + 859020, + -227394, + 854120, + 866184, + -546285, + -650255, + -65803, + 625894, + -685756, + 904387, + 386111, + -982038, + -36705, + 309576, + -576290, + 95911, + -499658, + -522450, + 265778, + 264007, + -674340, + -636146, + -571453, + 315967, + -277515, + 945533, + -968159, + 228948, + -130749, + 425863, + 206907, + 552063, + -739918, + 840232, + -252394, + 938927, + -68408, + -609709, + -547644, + -731622, + 271511, + 159119, + 396421, + -5281, + 107323, + -500594, + 560075, + 376775, + -856351, + -664438, + -808731, + -537740, + 648528, + 910177, + 48832, + -782603, + 16051, + -418857, + -516848, + -877464, + 749940, + -207294, + -287986, + 347713, + -370343, + -450186, + 493926, + 216665, + 713587, + 758689, + -115498, + -556833, + -506326, + 564309, + -690728, + 391184, + 989166, + 848987, + -930871, + 192441, + 98574, + -612835, + 557024, + -61260, + -28425, + 351007, + -155506, + 43457, + -527860, + -264463, + -433217, + -439886, + -240784, + 964632, + -882261, + -130497, + 653675, + -531866, + 866540, + 19658, + 655188, + -362639, + -536510, + -594475, + -67373, + 970266, + 273989, + -892774, + 857536, + 469283, + -411975, + 804749, + 401071, + -164760, + 184300, + 357937, + -172391, + 987591, + 921942, + -327104, + -688030, + -736880, + -122796, + -91687, + -416032, + 704649, + -930020, + 878203, + 801503, + 6731, + -228911, + 644830, + 548484, + 767421, + 718722, + 405604, + 674505, + -699452, + -282664, + -840918, + -32635, + 45087, + 738155, + 811750, + -644949, + -223132, + 295991, + 632507, + 707077, + 535905, + 850667, + 42263, + 583738, + 416766, + -373150, + -409187, + -475957, + 446225, + -992060, + -909200, + -747011, + 464113, + 734118, + 689457, + -508776, + 265148, + -703380, + 716260, + -978861, + -24949, + 462598, + 187342, + 672414, + 456916, + -663964, + -669368, + 564006, + -836594, + 85818, + 321566, + 175379, + -777842, + -812559, + -777279, + 876960, + -485165, + 670925, + 411757, + -691333, + -976109, + 598182, + -987846, + 194041, + -206666, + -227716, + -520569, + 247757, + 26964, + 811963, + 673355, + -761263, + -228707, + 11483, + -428235, + 744622, + -73507, + -439379, + -984990, + -462471, + 631968, + 398949, + -989295, + -464465, + -860678, + -9043, + -514386, + 603737, + -448129, + -663233, + -19770, + -509287, + -494422, + 821325, + 184216, + 118041, + -722945, + -506873, + -873865, + 226069, + -489977, + -969197, + -710987, + -443957, + 683479, + 217388, + -140000, + -690198, + 369212, + -348551, + -182862, + 416187, + 638174, + -180951, + -328262, + 425360, + -787932, + 343306, + 725572, + -88237, + 79408, + -518316, + -887362, + 1084, + -299748, + -50677, + -482938, + 372857, + -489343, + -663597, + -596918, + -134603, + -441331, + -943486, + 274216, + 599715, + 357773, + 635310, + 692485, + -849760, + -789859, + 538632, + -353879, + -712060, + -452910, + -496535, + -509718, + -115693, + -255164, + -60129, + 464192, + -786162, + 137179, + -87105, + 791648, + 294100, + 297307, + 326407, + -650016, + 833437, + 348532, + -970662, + -784263, + 506208, + -67750, + 33020, + -660340, + 932060, + -148212, + 119748, + -466078, + -568424, + -745156, + 156224, + -971255, + -916606, + -240255, + 897946, + 438522, + -592875, + 852281, + 773773, + -25530, + 440710, + -626168, + -425503, + -69736, + 673865, + -421693, + 132294, + 101455, + -489657, + 398042, + 903355, + 222022, + -913407, + 810387, + 671495, + 848070, + 837095, + -789462, + 470947, + 654925, + -982726, + -256995, + 474497, + -14160, + 506205, + 388310, + -884665, + -854087, + -96347, + 294244, + -858970, + 45029, + 121642, + 114652, + 72782, + -681283, + 43369, + 865729, + -883430, + -586217, + -601001, + 463650, + -913261, + 905999, + -3063, + 231017, + -497643, + 5183, + -820730, + -764821, + -454663, + -806605, + 240760, + -643655, + 394261, + 591705, + -870921, + 335397, + 720324, + -607401, + 85275, + -80234, + 837939, + 690138, + 261150, + 77243, + 699704, + -120552, + 434184, + -262826, + 603693, + -591442, + 755729, + -485705, + -846393, + 849721, + 52636, + -103322, + -426816, + -85184, + -797095, + 335343, + -847893, + 672528, + -38957, + -927224, + 302621, + 425617, + -153882, + 591274, + -720399, + 388268, + -711633, + 710336, + -299596, + 742738, + -671899, + -544931, + -748583, + 535809, + 790868, + -562610, + 348614, + -486199, + -600203, + 546724, + 239101, + 923129, + -66717, + 415168, + -188069, + 946615, + 413379, + -58019, + -887589, + -703752, + 213707, + -211864, + 960352, + -842079, + -376147, + -693008, + 59828, + -963579, + -655445, + 706024, + -596388, + -502862, + -124732, + 26050, + 884539, + -572824, + -563895, + 425323, + 986187, + -876939, + 218426, + 5275, + 416064, + -443530, + 246385, + -369745, + -372487, + -633371, + -416795, + -570923, + -163524, + -524195, + -118635, + 457146, + 915565, + 765464, + -902181, + 482273, + 175031, + -206263, + 222490, + 240216, + 169598, + 166991, + -231069, + 895897, + 632975, + 194362, + -435570, + -35259, + -107954, + 231270, + 67021, + -914700, + 890943, + 797927, + -956086, + 826420, + -295065, + -315604, + -400031, + 173190, + -236410, + 664490, + 802095, + 100820, + -677187, + -637091, + -564806, + 874153, + -879214, + 60295, + 255560, + -354291, + 358157, + 425486, + -764738, + -863950, + -185135, + -969149, + 973493, + -70239, + 791915, + 94472, + -54983, + -359524, + -180055, + 288638, + -457974, + -897706, + -446905, + 581189, + -650256, + -4339, + -828130, + -929615, + 502400, + -152694, + 582542, + -375153, + 144955, + 544985, + 730060, + -122838, + 844170, + 699127, + -277541, + -936479, + -87552, + -696528, + -736837, + -106724, + 293512, + -398348, + 997982, + 147617, + -58054, + 538984, + 907751, + 478415, + -834255, + -183516, + 213323, + -693925, + 17367, + 470280, + 712600, + 662926, + 662250, + -539602, + -172522, + -836356, + -821479, + 781801, + 478866, + 437815, + 658450, + -818121, + -899068, + -237226, + -604965, + 979725, + -736836, + -77066, + 381822, + -870157, + 91490, + -386750, + -741111, + 855543, + -366922, + -676212, + -800100, + 819035, + -540592, + -590558, + 744601, + 923172, + 900738, + 936237, + -587139, + -256784, + -879736, + -550166, + -506670, + 945666, + 528456, + 949406, + -372204, + 450340, + -440766, + -420673, + -521179, + 554981, + 356782, + 795256, + 558261, + 847043, + 134338, + 83233, + -659409, + -993692, + -50912, + -887028, + 95833, + 210045, + 947477, + 245989, + 369462, + 635128, + -575637, + 675927, + 109719, + -687849, + 757263, + -13512, + 767513, + 787530, + -355895, + 733467, + 59528, + 578723, + 149316, + -28605, + 566113, + -809546, + -796441, + 700398, + -755994, + -499335, + -948487, + 719920, + -80785, + -877066, + -538997, + -493769, + -323441, + 241520, + 633851, + -259237, + -943297, + 396327, + 532070, + 397907, + 408706, + 955722, + -136398, + 24258, + 123164, + -146463, + -33605, + 30998, + -409854, + -262431, + 484449, + 511157, + -408376, + -323984, + 890580, + 543358, + -219312, + 358394, + -86447, + -101284, + 197824, + -573398, + -787334, + 18504, + -838830, + 939737, + -578336, + -652778, + 233625, + 434988, + -834073, + -236221, + 696976, + -750856, + -564215, + -929796, + -314784, + -652033, + 885481, + 260448, + 172033, + -73874, + 643762, + -125600, + -552058, + 375278, + 279269, + 588702, + 942706, + -262197, + -35231, + 295926, + 741070, + -889673, + 28146, + 93276, + -29814, + -398673, + -262233, + -107393, + -999068, + -789592, + 213512, + -621239, + 15456, + 65631, + 731104, + 762021, + 51598, + 89925, + 304761, + 803634, + 671808, + -727475, + 154076, + -413465, + 39264, + -322823, + 428498, + -874391, + -570012, + 654001, + -102049, + -739365, + -193242, + -537529, + 779272, + -280853, + 169465, + 680497, + -248582, + 336171, + 273576, + -970580, + -729621, + 342817, + -967113, + 986221, + 257646, + -554956, + -213663, + -808106, + 223317, + 189100, + 249050, + -968134, + 4757, + 15969, + -529722, + -958012, + -578726, + -731165, + -978093, + 433613, + -869779, + 549331, + 939179, + -666181, + 312409, + -820457, + 694320, + -77839, + -387881, + -244015, + 384762, + 344200, + -717125, + 483420, + -481997, + 467396, + -560378, + -317733, + -496862, + -756677, + 458738, + 123406, + 631410, + -306265, + 413235, + 994932, + -377302, + 69844, + -305114, + 405281, + 821678, + -600965, + 149576, + -542002, + 528747, + -955542, + 872443, + 28003, + 597865, + 1793, + -813154, + 191244, + 459996, + 189436, + -550409, + -421860, + 175117, + -69846, + 230950, + 164385, + -321547, + 900031, + 394012, + -544989, + 561106, + 433954, + 539691, + 302350, + -422968, + 626813, + 176424, + 33516, + 507336, + 181315, + 453141, + -529498, + 900017, + 881007, + 913536, + 440979, + 278189, + -853686, + -231812, + -983604, + 421318, + 940157, + 650778, + -17249, + -147911, + 354569, + -538825, + 832945, + -163691, + 270746, + 898290, + 523554, + -54192, + -222458, + -594614, + 954011, + 359824, + -522932, + -176097, + -553173, + 164464, + -207490, + -815581, + -285412, + -158701, + 213313, + 656427, + 324684, + -612775, + -574260, + -994645, + 455549, + -510974, + 740630, + 4322, + -842614, + 744711, + -684777, + -523385, + -549666, + 141616, + -722618, + -781963, + 984351, + 24929, + -326907, + -484345, + 616352, + -339348, + -598967, + -776920, + -985268, + 239128, + 401824, + -826117, + -74242, + 968596, + -314363, + 460650, + -676018, + 258228, + -629533, + 923580, + 755692, + 666932, + 533768, + 616417, + 138977, + 579830, + 88520, + -740919, + -148806, + 333755, + 214577, + -412631, + 395377, + 208001, + -274304, + -435820, + 706718, + 975947, + 512538, + 762452, + 453809, + -300529, + -833264, + -647936, + 443739, + 381597, + 138369, + 860184, + 39821, + 651949, + 952557, + -407827, + -876039, + 846557, + 994499, + 887507, + -185576, + 232830, + -586972, + -168113, + -448914, + 691157, + 241869, + -954621, + 949433, + 88350, + -258882, + -924631, + -951918, + -240846, + -129925, + -638455, + -610721, + -997117, + -409600, + 532785, + -736726, + -728216, + 849309, + 521086, + -525024, + -992379, + -719039, + 2521, + 445676, + -601415, + -994680, + -399372, + 219224, + -974070, + 72057, + 701922, + 173562, + -943157, + 659730, + -764762, + -333346, + -343440, + -981812, + -681910, + 234747, + -863893, + -525650, + -424572, + -188556, + 668378, + -687749, + -167029, + -725243, + -79110, + 174359, + -86484, + 584242, + 919908, + 816753, + -36635, + 918675, + 642291, + 255262, + -771226, + 678723, + -983403, + 966415, + -589813, + -204179, + 398397, + -182475, + 847784, + -759743, + -511723, + -172423, + 79039, + 225886, + -674915, + 545572, + -5627, + -190751, + 562070, + 704548, + -25950, + 538762, + -904824, + 719087, + -458355, + 930377, + -653871, + 438237, + 358245, + 658023, + 953487, + -2147, + -294099, + -538176, + 312712, + 133891, + 236749, + 207428, + -859011, + 999117, + -75851, + 730090, + 889082, + -675336, + -526427, + 5283, + 635714, + 782801, + -333613, + -910465, + 829435, + -55797, + -913164, + -633985, + 505231, + 639091, + -69310, + -273813, + -257812, + -436946, + 192666, + 258565, + 112601, + 441617, + -652600, + -415464, + 554184, + 46689, + 132513, + -386576, + -321753, + 221487, + -971822, + 773428, + 789106, + 151832, + -470565, + 101430, + 742176, + 788962, + -297269, + -247174, + -764024, + -872146, + -342452, + -310944, + 121888, + -713939, + -174212, + 757769, + -251494, + -181567, + -713513, + -518499, + 714565, + -487233, + 503411, + -249522, + -640938, + -758096, + -376184, + 220055, + 14926, + 64582, + -975245, + -239878, + 840110, + 274369, + 734188, + 837751, + 184228, + 90853, + 713310, + -51172, + -106231, + -846759, + 961934, + 792291, + 477082, + -883740, + -425797, + 329766, + 249551, + -10655, + -820508, + 933393, + -928217, + 220110, + 961927, + 374339, + 206718, + -862405, + 894807, + -364678, + 678009, + 244770, + -740253, + 554053, + -321734, + -298946, + -144621, + -23087, + 811726, + -505990, + 476875, + -198034, + -374026, + 381237, + -886855, + -156396, + 378497, + -678395, + -485081, + 890481, + 941329, + -65828, + -139202, + -914331, + 738250, + -232500, + 45589, + -139587, + 425897, + -133972, + -49333, + -143845, + -987006, + 288264, + -269693, + -702827, + 997719, + 670700, + -949381, + -893117, + -935501, + -419520, + 367909, + -704470, + -288586, + 779696, + 59172, + 960116, + 367916, + -124962, + -672020, + 311951, + 577286, + -473283, + -683391, + -79222, + -540993, + -530111, + 546985, + 676509, + 243897, + -133890, + -166267, + -506421, + 629280, + -904954, + 775901, + -730535, + -499215, + 169340, + -939508, + 207449, + -275242, + 410699, + 877594, + -86381, + -594527, + 67867, + 107168, + -903459, + -974654, + -358516, + 818335, + 76496, + 659227, + 526216, + -633975, + 783058, + -714854, + -524949, + -14081, + 652809, + -149320, + -409072, + 226386, + -944578, + 314960, + -268924, + 990650, + -510555, + -504080, + 777859, + -762699, + 833779, + 842269, + 450603, + -970071, + -390068, + -225676, + 221624, + 69485, + 356273, + 391515, + -600192, + -18105, + -208432, + -133778, + 160637, + 292777, + 853325, + -458750, + -672580, + 466390, + 271600, + 215746, + 803759, + -58466, + 154125, + -188554, + -155173, + -303590, + 947390, + -956796, + 648591, + -870701, + 66830, + -112282, + -264274, + -171764, + 358713, + 861518, + 310522, + -303092, + -733134, + 914273, + 317974, + -125424, + -144342, + -696495, + 256122, + -754561, + 696865, + 876838, + -445904, + 527860, + 19381, + -662188, + -943201, + -424382, + 133361, + 303813, + -218534, + -931424, + -37336, + -348698, + 797218, + 675383, + 709037, + -190379, + -897877, + -354836, + 115635, + 771357, + -917655, + -252497, + -324274, + -697773, + -873017, + -839349, + 295680, + -993548, + 307383, + 221080, + -947398, + -666873, + 525849, + 631087, + -443323, + 885249, + -168761, + 189533, + 918607, + 254463, + 262623, + 728392, + -190939, + 517358, + -338934, + -515168, + 347221, + 625932, + 737779, + -820041, + 870238, + 683967, + -606949, + 631483, + -499183, + 900229, + -456847, + 648410, + 863305, + 763848, + -212744, + 923112, + 597003, + -47311, + -183134, + -392119, + -991873, + 291280, + -334712, + 530674, + 886702, + -681111, + 642590, + 265225, + 456791, + 981905, + 885414, + 507509, + -246749, + -659486, + -356355, + -593442, + 662505, + -441326, + -238002, + -67274, + 317531, + 141619, + -794087, + 428201, + -426471, + -666034, + -253540, + -858578, + 996020, + 714865, + 19170, + -572628, + 660236, + 3406, + 757824, + -213376, + 675732, + -317885, + 906914, + 855394, + 136900, + 852435, + -933952, + -68230, + -758595, + -92629, + -98134, + -314497, + -447853, + -485755, + 478039, + -151792, + 904616, + -50589, + 736272, + -963427, + 132104, + 657597, + 692905, + 195529, + 286974, + -665253, + 764768, + -936151, + 216507, + 489330, + 424714, + 939531, + 916710, + 531954, + 79603, + -198860, + -165184, + 808708, + 851866, + -419507, + -613461, + -722290, + 216237, + -130340, + 770134, + 598557, + -547785, + -869976, + -951962, + 325691, + 968402, + 829413, + -612619, + -663779, + 809856, + -451149, + -324352, + 615923, + -157415, + -106333, + 618736, + -613939, + -421876, + -480248, + -359598, + 337002, + -800508, + 213314, + 728050, + 259729, + 453106, + -828710, + 993209, + -516388, + 424731, + 868710, + -396639, + 511165, + -438033, + 242033, + 286132, + 388638, + 144332, + 164294, + -559539, + 507334, + 255, + -804550, + 135558, + 930215, + -246178, + -820917, + -568292, + -326903, + -695845, + -47956, + 805578, + 313550, + 755623, + 986821, + 43139, + -309154, + 957018, + -354024, + -390200, + 347228, + 149369, + -483631, + -876785, + -463815, + -614715, + -603111, + 340343, + -400817, + -278343, + 60010, + -358760, + -462316, + 86028, + 202905, + 103958, + -914404, + -218056, + -57352, + 874802, + -183946, + -45656, + -939034, + -963596, + 389282, + -181729, + -753240, + 28784, + -929194, + 507033, + -679550, + -793741, + 944491, + -46076, + -174207, + 20461, + 501601, + 803364, + -146724, + -970735, + -950058, + 852922, + -912354, + 102696, + 417565, + -320485, + -3244, + 150465, + -402368, + -123882, + -507553, + 361149, + 990193, + -737548, + 531153, + -83294, + 954176, + -168192, + -260371, + -850784, + -409695, + 297979, + -252730, + 468481, + 141103, + -600185, + 855997, + -72627, + -156259, + 223146, + -448135, + 463852, + -791819, + -736624, + 103360, + 302627, + 273455, + -845127, + -830416, + -139362, + -399032, + 439706, + -945142, + -255823, + -655267, + -705849, + -5782, + -10423, + 951832, + 15598, + -543116, + 92769, + 755487, + -210046, + 902932, + 106252, + -736504, + -897050, + -105106, + 720673, + -538480, + -424422, + 78369, + 554852, + -488721, + 322049, + 45965, + -316824, + 453515, + -982576, + -885879, + 250394, + -636076, + -911464, + -745887, + 724236, + -108726, + -427062, + -158261, + -454240, + 473221, + 104643, + -598079, + 166617, + -571684, + -153557, + -6064, + -761573, + -183999, + -87362, + 866653, + -678305, + 976123, + -926168, + -987399, + 992565, + -24102, + 331149, + -819684, + -303705, + 472814, + -356337, + 22759, + 500552, + 533210, + -931433, + -59354, + 124420, + -827978, + 360197, + 648709, + -191935, + -593048, + -942279, + 265780, + -531734, + -603464, + -584189, + 23768, + -885938, + 723817, + 591413, + 127907, + 566608, + -61035, + -895479, + -947659, + -873990, + 3512, + 167923, + -182480, + 700816, + -480310, + 685338, + -740876, + 140984, + -304852, + 773349, + 422329, + 406423, + -640603, + 547519, + 952397, + -795972, + 820178, + -230718, + -794308, + 679073, + -121140, + -769251, + 355434, + -211812, + -922036, + 545912, + -331734, + -998818, + 402365, + -107353, + -779822, + 726658, + 545686, + 643278, + -783638, + 534598, + 979059, + -199312, + 294058, + 758084, + 191545, + 564481, + 988711, + 497079, + -524140, + 320417, + 219801, + -415853, + -395649, + 568516, + -624198, + 829199, + 318998, + 380772, + 752866, + 12238, + 152085, + -361646, + -809402, + -476544, + -84932, + -103621, + -576866, + 105327, + -694242, + -201031, + 657487, + -566225, + -340177, + -980531, + -380805, + 776923, + 109149, + 563998, + -856110, + 256297, + -312215, + -421634, + 594212, + -945803, + 472084, + -808371, + 650863, + -234804, + -655667, + 448587, + -21922, + -86603, + -928245, + -344615, + -668979, + -63187, + -465684, + -617932, + 279843, + -90992, + -729033, + 409968, + 677713, + 647790, + 90723, + -309372, + 445138, + -58546, + 15281, + -102072, + -116242, + 449815, + -595772, + 435418, + -291395, + -506030, + -813839, + 257784, + -224339, + 717519, + -196975, + -532958, + -311570, + 160812, + -502312, + 427970, + 58829, + 250064, + 977358, + 17970, + 254947, + 327102, + -349697, + -2562, + -775542, + -855381, + -262210, + 963369, + -306219, + 123950, + -215724, + -344676, + 456568, + 60004, + 241658, + -557286, + -690411, + -768894, + 572442, + 358507, + 100661, + 606336, + -898650, + -794652, + -16977, + 400233, + 438267, + 305199, + -912701, + 728500, + 802120, + -719728, + -492832, + -586190, + -700607, + 749385, + -875658, + -18023, + -18245, + 74909, + 314312, + 635284, + -436732, + -140606, + -5491, + 881029, + -245977, + 223589, + 28520, + 965988, + 311372, + 827817, + 845795, + -245384, + 715877, + 242896, + -310748, + 105296, + 569702, + -676299, + 154918, + 526999, + -951535, + 705589, + -677492, + 802804, + -782507, + -118609, + -573935, + 752615, + 782948, + -350130, + -725989, + -167030, + -831355, + -624124, + 627370, + -313042, + -853156, + -666493, + -673576, + 166739, + 744142, + -481708, + 444823, + 381452, + 830407, + 913732, + -211673, + 722328, + -405825, + -587696, + -253051, + -727246, + 426566, + -928931, + 989834, + -436307, + -345158, + 484259, + -386044, + -528469, + 103333, + 441139, + -23495, + 478596, + -533893, + 674386, + -964529, + 15387, + 546859, + -965025, + 165911, + 390523, + -415615, + 92454, + -259482, + -991614, + 393591, + 269357, + 483435, + 384541, + -66240, + 196702, + -131758, + 559541, + 847248, + -761164, + 289696, + -542664, + 770960, + 147822, + 669045, + -323516, + 408779, + -372409, + 151550, + -418745, + -727903, + -935008, + -537333, + -180268, + 424008, + -411352, + -789636, + 510112, + -695388, + 670834, + -10613, + -72232, + -33856, + -15649, + -370550, + -154110, + -286245, + -551944, + 43201, + 956756, + 452472, + 225492, + 569716, + 182533, + 585171, + -450597, + 280153, + -320181, + 831941, + -746181, + -874970, + 790412, + 100575, + 207214, + 83111, + -404977, + -515615, + -341284, + 423880, + -756240, + 378568, + 683914, + 760130, + 478695, + -4316, + -376968, + 699772, + 444965, + 364682, + -248871, + -854451, + -297286, + 459193, + 728501, + -650818, + 332443, + 312225, + -432672, + 190575, + 494231, + 524860, + -168021, + -890326, + 145763, + 145582, + 389469, + 397420, + -540879, + 970028, + 781795, + 42263, + 515420, + -964421, + 301440, + 901378, + 240447, + -894753, + -518938, + -424276, + -633773, + -249661, + -162325, + 730818, + 662952, + -449334, + 713549, + -884407, + -675620, + -801636, + 985515, + 676403, + 561753, + 155460, + 945107, + 387601, + -389012, + -256265, + -930915, + 386335, + 203148, + -100641, + 78406, + -61752, + -169722, + 63916, + -650298, + -756192, + -783931, + -170875, + -874027, + 796196, + 957017, + -418568, + 236643, + -499176, + -250576, + -44984, + -737243, + -114372, + -61533, + 332963, + 871835, + -394281, + -906777, + 739972, + -271555, + -232862, + 513027, + 585590, + 682404, + 407010, + -417245, + 200733, + 661697, + 706485, + 934755, + -949049, + 210598, + -799650, + -708190, + 158422, + 914393, + 605455, + 730811, + -884649, + 463356, + 398325, + -198708, + 275823, + 303558, + 168664, + -55662, + -934315, + -725200, + -173946, + -534766, + -910942, + -848431, + 974587, + -451161, + 895594, + 735796, + 81644, + -511703, + -10521, + 75419, + -653331, + 162131, + -551153, + 14267, + 517179, + 993125, + -716888, + -261042, + 672579, + -250166, + 767305, + 206091, + -741793, + 895531, + 95360, + -995103, + 315768, + -415924, + -31798, + 298195, + -636130, + -435807, + 425246, + 909263, + -261266, + -781582, + -677688, + 678622, + -810108, + 505784, + -637463, + 346582, + -13001, + 639257, + -983197, + 78467, + -396121, + 905555, + -297694, + -443260, + -571811, + 617808, + 613919, + 495740, + -257480, + -221976, + 395328, + 954757, + 271349, + -823018, + 295761, + -413869, + 559727, + -366123, + 720356, + 37146, + 140823, + -975810, + -300614, + -226292, + -452700, + -957876, + -61565, + -853621, + -896990, + -941826, + 254493, + -823771, + 698873, + 660835, + -993490, + 588549, + 728687, + 985025, + 870047, + 140961, + -753105, + -637699, + -7112, + -598748, + 853587, + 162741, + -760472, + -139449, + -768209, + 428758, + -813789, + 223688, + -893354, + -110780, + 196968, + 261953, + 809494, + -530309, + 382342, + -914251, + -291126, + -122042, + -416674, + -832390, + 832456, + 954173, + -308143, + 928809, + -546389, + -794299, + 782093, + -837849, + 131486, + -986891, + 30256, + -784405, + 250312, + -20062, + 648618, + 277233, + -654771, + 589816, + -688746, + 711598, + 71246, + 876574, + -620381, + 542869, + -718143, + 953176, + -785954, + 179379, + -267673, + 629810, + 871860, + 664320, + 570686, + 199726, + -600711, + 491294, + 712339, + 812825, + 329959, + 723679, + 327594, + 40210, + 11822, + -589711, + 215712, + 358532, + 133023, + 12702, + -256681, + -970184, + 723490, + -379441, + -867734, + -592875, + -48352, + 616313, + -289751, + 771676, + -6440, + -686117, + 631311, + -354382, + -400854, + 349850, + -340063, + 115081, + 308122, + -225790, + 9586, + -659953, + -189644, + -665987, + -395337, + -238754, + 669205, + 865294, + 31840, + 547452, + 626093, + -766796, + 654907, + -121129, + 530759, + -586852, + -730496, + 338304, + 638356, + -668759, + -890706, + -468460, + 587431, + 673119, + 53637, + -501973, + -478031, + -181300, + 790525, + -576676, + 981879, + 237202, + -57241, + -588442, + 989256, + 427659, + -30888, + 483046, + -204952, + -440693, + 322560, + -789816, + -104758, + 632554, + 444075, + -588140, + 34982, + 165061, + 939603, + -501189, + -763788, + 291105, + -172390, + -470236, + -740368, + 899099, + 462151, + -49105, + 220425, + -581051, + -363839, + 327850, + -709528, + 994970, + -411750, + -244071, + -33640, + 248075, + -347044, + 989574, + 158605, + -542227, + -913745, + -503091, + -690346, + 96213, + 307205, + -959558, + -436890, + 539370, + -455014, + 548229, + 899393, + -324914, + -348645, + -745472, + 788336, + 552728, + -640850, + 677981, + -77723, + -288829, + 896600, + 35827, + 736270, + 168853, + 747587, + 582029, + 275606, + 698444, + -16575, + 819902, + -353800, + 210066, + 494221, + -234214, + -138430, + 145939, + -140934, + 958637, + 261100, + 568406, + -577818, + -790006, + -225722, + 164077, + 362921, + 213378, + -899785, + -857366, + 348590, + 17168, + 796709, + -234872, + -175324, + 977465, + 568018, + -271406, + -112914, + 991980, + -848213, + -533167, + 787613, + -270252, + 716986, + 46152, + 237836, + -622448, + 895739, + -957461, + -569808, + 365515, + 116925, + 484432, + -341994, + 511214, + 649112, + 530986, + 638334, + 178954, + 211013, + -344327, + -529758, + 203119, + 500591, + 246206, + 106056, + -539785, + -839090, + 554297, + -514479, + -832897, + 312702, + -196122, + 674109, + -789688, + -443587, + -932342, + 760401, + -551580, + -705725, + -196079, + -866, + -885232, + 122153, + -624592, + -531756, + 235637, + -913055, + 35397, + -505870, + -573282, + -100396, + 261359, + 912857, + -826221, + 747321, + 689094, + -934422, + -290046, + -479797, + -350860, + -173954, + 671799, + -552401, + -167863, + 569801, + -741212, + -966370, + -684874, + -31373, + -846241, + -571912, + 788845, + 169333, + 608452, + -864879, + -521339, + -461920, + -168270, + -516708, + 904010, + 48285, + -763864, + 911362, + -394581, + -777936, + 755947, + 308725, + -92258, + -993353, + -652908, + 664180, + -195214, + -461185, + 836948, + -826348, + -365519, + -893791, + 161925, + -408158, + 751264, + 824945, + 580597, + -795316, + -263617, + -73890, + 562956, + -117202, + -224805, + 226425, + -828001, + 485602, + 124271, + 254855, + -272249, + -946423, + 22172, + -151488, + 127996, + -975544, + -176981, + -20500, + -972205, + -821523, + -56545, + -217062, + -329370, + -137152, + 169681, + -775434, + 43001, + -178178, + 142170, + -426676, + -467901, + 79514, + -644464, + 629448, + 329718, + 438573, + -802040, + -920742, + -832608, + 215869, + 927041, + 920746, + 386660, + 254394, + -675753, + 331781, + -226442, + -650265, + -262677, + 816010, + -681215, + 144914, + -194210, + -563073, + 920304, + -57758, + 973345, + -36781, + -685610, + -820895, + -533158, + 381690, + 410333, + -819262, + 916917, + 908602, + -446777, + -341432, + 627535, + 725555, + 993497, + 207401, + -843829, + -39364, + -410120, + 998416, + 243531, + 941649, + 799258, + -225663, + 31371, + 59277, + -343249, + 506673, + 610143, + -22868, + -475475, + -570639, + 906998, + 214542, + 424255, + -321386, + -160104, + 131259, + 247804, + 63341, + 577134, + -878806, + -640151, + -627796, + 426225, + 386670, + 320725, + 76224, + -625851, + 348460, + -986438, + 440791, + -465304, + 383227, + -618910, + 133718, + 417565, + 548793, + 851254, + -222455, + 973682, + 946956, + 919962, + 654328, + -571103, + -289327, + 454897, + -266504, + -57135, + 197372, + 153682, + -25576, + -585502, + 341956, + 389028, + 415797, + 325181, + -483498, + 871074, + -960991, + -319483, + -921357, + 751905, + 791381, + 42316, + 798498, + 582572, + 378653, + -276631, + 878828, + 259448, + -535066, + -198690, + -365252, + 327317, + 799967, + -955439, + -169529, + 101092, + 785147, + -425304, + -597403, + 18555, + -127195, + 180524, + 317649, + 132293, + -980101, + 904039, + -270068, + 823877, + -33810, + -163556, + -498729, + -35142, + -71650, + -511254, + 371334, + 314626, + 699071, + 777053, + -783932, + 778671, + 328555, + 242978, + -631404, + -393117, + 698387, + 90224, + 111943, + -724488, + -118625, + -439877, + 952049, + -112223, + 17344, + -421095, + 328068, + 855901, + -913480, + -81404, + -723093, + -692060, + -483349, + 187963, + 80637, + -632028, + 925325, + -448670, + 650693, + 239482, + 279790, + 811776, + 871339, + 476096, + -646789, + 630365, + -917758, + -808705, + 410739, + 82896, + 168560, + 766118, + -142048, + -477170, + 314024, + -909077, + 203628, + 917714, + 476851, + 493509, + -811988, + -512422, + 775122, + 849073, + -309881, + 917135, + -673536, + 507877, + -111245, + 279361, + -273758, + 926115, + -406879, + -807413, + -132352, + 558009, + 140003, + -336053, + -343378, + 831387, + 843314, + 468831, + 503033, + 674560, + 816195, + 723496, + -718701, + -574325, + -187209, + -371518, + 475239, + -767399, + 418215, + -357419, + 484015, + -499274, + 731699, + -819211, + -574745, + -228023, + -785797, + -172466, + 614816, + 561269, + 477433, + 801506, + -193727, + 322243, + 102667, + -768449, + 734855, + 976005, + -453753, + -667498, + 848244, + 440953, + 798032, + 72911, + 222456, + -633292, + -772163, + 24126, + 987705, + -669480, + 489073, + 712193, + -746249, + -980350, + -903326, + 85937, + 680364, + 2791, + 964532, + 767064, + -694177, + 32440, + 240988, + 132469, + -36653, + 130567, + 331726, + 445996, + 652276, + 303389, + 686824, + -777223, + 541387, + 591398, + -344958, + -228742, + 100596, + -831197, + 813805, + -560994, + 830745, + -994209, + -375998, + 848653, + 552407, + -26544, + 215063, + -154630, + 408322, + -322786, + -702795, + -783411, + 459921, + 141593, + -592920, + 764303, + -815104, + 312751, + -614252, + -207914, + 838109, + -927369, + 513533, + -826333, + -713228, + -884017, + 168045, + 315294, + -254593, + -509896, + 380373, + -747104, + 950713, + -23733, + -415551, + 87811, + 854913, + -690085, + 990864, + 780261, + -176975, + 147768, + -145236, + -39345, + -31649, + -525893, + -740723, + 860975, + 799180, + 957657, + 473148, + 227456, + -122630, + 739385, + 149160, + 634309, + 975168, + 410152, + -652982, + 560191, + 43816, + 522294, + 925052, + -662705, + -494295, + 857804, + 296920, + 944859, + 524170, + -257263, + -944651, + -860912, + 126321, + 985727, + 867860, + -615364, + -548084, + -747666, + -259065, + 246285, + 788939, + -733583, + -762832, + 179351, + -12258, + 397047, + -518952, + -476279, + -438945, + 345170, + -677477, + -26123, + 171202, + -517128, + -838217, + 442538, + -174346, + 545156, + 658020, + 187191, + 413458, + 345901, + 237328, + -833134, + -534711, + -259873, + -405844, + -558538, + -778290, + 339774, + -99758, + -670227, + 89074, + -625512, + -105207, + 923212, + 67244, + -825384, + 693186, + -942225, + -110158, + -274248, + 960117, + -927134, + -134846, + 797418, + 52262, + 882011, + -492875, + 823612, + -893049, + -720286, + 766789, + 36218, + 684445, + -535163, + 866804, + 484117, + -747582, + 289738, + 903086, + 985387, + 784157, + -914959, + 690067, + 844042, + 499645, + -574900, + 426865, + -504090, + 100982, + 153623, + -393891, + -253544, + 706897, + 841899, + -767313, + -287204, + -645766, + -907760, + 104412, + -725920, + -435158, + -797377, + -581355, + -307133, + 187146, + 79446, + -331366, + -281972, + -447009, + 78236, + -520401, + 158500, + 509574, + 839816, + 401751, + 789894, + 177590, + 174967, + 387968, + -223943, + -278869, + -616388, + -732405, + 774038, + 19822, + 25262, + -883885, + -426472, + 690431, + 950026, + -973133, + -660148, + -485963, + 400571, + -571491, + -373532, + -904268, + -425147, + -245074, + -504166, + 554205, + 421973, + -63766, + 449351, + 263668, + -127523, + 427085, + 987482, + 546696, + 959483, + 385577, + -312454, + -828702, + -479548, + 695865, + 757152, + -646683, + -856890, + -232477, + 453580, + -309603, + 687072, + 552759, + 838321, + 146901, + 328310, + 406029, + -458067, + -384615, + -605585, + -276870, + -429770, + 817113, + 861124, + -166114, + -782933, + -541872, + -776343, + -418588, + 480386, + 653183, + -64436, + 887981, + 434206, + 446460, + 104254, + 410229, + 668445, + 691577, + 121620, + -794974, + 171801, + 42613, + -150159, + 771431, + 143071, + 716871, + -608818, + 355001, + 746337, + -70435, + 306145, + 508139, + -888784, + -682098, + 799416, + 62781, + 492012, + -394051, + 9327, + -840096, + 314917, + -176577, + -426716, + -668502, + -196751, + 344152, + 683341, + -518421, + -719991, + -715826, + -400377, + -388894, + -147742, + -266837, + 313590, + -541037, + 153332, + -362214, + -324629, + -714095, + 101356, + 562751, + 885773, + -574041, + 232263, + -878653, + -649862, + 938839, + -949049, + -412052, + -623572, + -110880, + -935009, + -82624, + -687424, + 175946, + 138555, + -990686, + -20336, + -113830, + -846779, + 359119, + -72, + -416499, + 416915, + 199071, + 376117, + -19381, + -800091, + 21256, + -411722, + -45825, + 578416, + -812988, + -262536, + -781092, + -705007, + -595494, + -165340, + -871090, + 554071, + 244902, + -451874, + 404049, + 722633, + -721306, + -276177, + -449872, + -433185, + 270965, + -858941, + -715376, + 691401, + -100020, + 586663, + 74547, + 471668, + -888846, + -351112, + 616305, + 99582, + 806183, + -690969, + 798730, + -113935, + 110061, + 820907, + -156561, + -557881, + 796759, + -241178, + 82559, + 622285, + -803904, + -553765, + 597384, + -14863, + -8686, + -940094, + 431529, + 594216, + 851740, + -439092, + 664493, + 943542, + 428588, + 468919, + 630557, + -976877, + -113998, + -583317, + 846446, + 460911, + -358058, + -849701, + -371529, + -872429, + -867638, + 503839, + -358188, + -295955, + -708192, + -288421, + -762938, + 599722, + -889672, + -841515, + 788997, + 109413, + 667833, + -166260, + -181233, + 10942, + -697750, + 127941, + 261769, + -205508, + -222085, + 644102, + 882532, + 41153, + -540172, + 225719, + -556746, + 448940, + 367511, + 611486, + -275361, + 583325, + 22659, + 699199, + 31486, + -651805, + -521378, + 98307, + -867756, + -166688, + 600674, + -7917, + 261727, + -65284, + -842781, + -93924, + -319206, + -280997, + 492151, + -371775, + 233687, + -810264, + 739246, + -795244, + -485767, + -227581, + 385201, + 578086, + -897614, + 746366, + -761566, + 142652, + -499447, + -149347, + -870698, + 811303, + -427954, + 6133, + -802510, + 977513, + -62978, + 379758, + -436695, + -339773, + -565704, + -338456, + 737425, + -486268, + -577856, + 168406, + 94699, + -359777, + 110629, + -857908, + 667806, + 213052, + 781323, + 51138, + 546355, + 566682, + 77577, + -858534, + -646252, + -863299, + -69255, + -110225, + 274638, + 124868, + 193661, + 958041, + -225668, + 636963, + -874755, + -229483, + -330533, + 202038, + 99309, + 798707, + -353644, + -869975, + -517439, + -978859, + -871375, + -646052, + 107476, + 338350, + -669395, + -361898, + -919849, + 722276, + -192098, + 22400, + 191938, + -523466, + -402851, + -239205, + -588667, + 492369, + -67783, + 336379, + -320487, + -115588, + 814415, + 459039, + 822811, + -866549, + -524844, + 704972, + 428348, + -513947, + -224725, + 384907, + -142109, + -645109, + 953245, + 623278, + -47532, + 978623, + -912472, + -878397, + -911061, + -737135, + 640858, + -265743, + -564892, + -299948, + 753742, + 48791, + -460786, + 231973, + 321007, + 799091, + -570969, + -17621, + -855566, + -164582, + 659851, + 820302, + 755084, + 339923, + -2840, + -721201, + 25036, + 273016, + 650232, + -603815, + -284907, + 447273, + 905349, + -278482, + 190800, + -727174, + 478157, + -214416, + -67062, + -148961, + 212822, + 299031, + -678168, + -477770, + -115255, + 508395, + 274230, + -725169, + 813115, + -462507, + 25101, + -188575, + -550492, + -579086, + -128798, + -192256, + 549777, + -418095, + 619073, + 905477, + 550040, + -553833, + 785249, + 979208, + -305230, + -969118, + -732173, + -677000, + -511825, + -156772, + -55134, + -70687, + -938154, + 445867, + 179759, + -917744, + -504057, + -594105, + 886158, + -460828, + 852633, + 228036, + 172902, + 722566, + -278884, + -405713, + -20436, + 107149, + -651867, + -21062, + 169513, + 209439, + -580416, + -257557, + -302050, + -756876, + 414078, + 165309, + 793527, + 119547, + -461904, + -309984, + 495265, + 892596, + 227907, + -904858, + -518252, + 155923, + -476646, + 439230, + 938780, + 631267, + -522766, + 987202, + 558792, + -255268, + 802353, + -475134, + -428934, + 584994, + -337309, + -353554, + -4103, + 257824, + 56697, + 805409, + 837468, + -148661, + 396460, + 736058, + -837521, + -978659, + 639271, + -930133, + 63608, + 292234, + -480293, + 443951, + 119372, + -415648, + 495425, + -878926, + -389023, + -852368, + 547325, + 826792, + -672681, + 332093, + 580490, + 493357, + 473875, + -576028, + -962182, + 769312, + 118892, + 746388, + 160502, + 727519, + -284680, + -941197, + 73363, + -840221, + 525050, + 619732, + 194271, + 451815, + -640866, + -552628, + -402496, + -276282, + 769312, + -246611, + 599124, + 505366, + 737044, + 778973, + 477143, + -834908, + -174036, + 10687, + 446100, + 740068, + 58133, + -86505, + -952359, + -500591, + 950322, + 515325, + -660980, + -540418, + 474533, + -327292, + -866097, + 719917, + -687909, + 143842, + 298606, + 382102, + -212030, + -72270, + -874105, + 765383, + -931126, + -411134, + 127271, + -725130, + -433398, + 468420, + -366009, + -234360, + -605461, + -623967, + 148467, + -662505, + 188876, + -196172, + 303165, + -598034, + -983800, + 355791, + -674226, + 93854, + 443501, + 736060, + 377916, + -716507, + 918947, + -678244, + 119707, + -765770, + -743641, + -842806, + -236036, + 602652, + 225104, + -310482, + -755739, + 755279, + -917015, + -445631, + 427189, + -127476, + 715773, + 580151, + 102252, + -671330, + 520910, + 709123, + -934983, + -172971, + 676538, + 17597, + 69470, + 346082, + 661674, + 315150, + -926473, + -404513, + -345206, + 937265, + -667160, + -733162, + 356867, + -895458, + -482206, + -20771, + -626007, + 825294, + 622889, + -603263, + -950403, + -383974, + -672706, + 158133, + 95784, + -850985, + 813318, + -396606, + -752554, + -18642, + -854118, + 323312, + -315597, + 684219, + 822060, + -814749, + -898316, + -536827, + -343319, + 587256, + 399478, + 723636, + 262225, + -183331, + -135753, + -987637, + -54776, + -632509, + -680760, + -531254, + 150991, + 316564, + -520430, + 886431, + 13139, + 509414, + 818051, + -751687, + 986082, + -465167, + 27663, + -559495, + 898706, + -134473, + 517703, + -129637, + 471719, + 39208, + -380198, + -240180, + 866194, + 845894, + -404217, + 100057, + -333997, + 166573, + -958838, + -314722, + 816257, + 572600, + 370687, + -848287, + -164336, + 923733, + -29336, + -640256, + 221974, + -413406, + 849549, + -204880, + -859074, + 738377, + -303774, + 798164, + -589715, + 234441, + -6256, + -905531, + -32192, + -405992, + 236430, + -934440, + 181140, + 433082, + 932039, + 514428, + -259356, + 715491, + 438470, + 876441, + 468370, + 192545, + -386969, + -644580, + -917485, + 387128, + 124770, + -938501, + 785736, + 803188, + 459006, + 759977, + -130959, + 877506, + -200078, + 934024, + 404942, + 613272, + 791443, + 376426, + -734377, + 167080, + 324740, + -937657, + 273355, + -237365, + -180999, + -316019, + 312725, + 360005, + -154935, + -95126, + -273827, + 720917, + 595169, + -411259, + 990807, + 457207, + 198180, + 660519, + 275156, + 487647, + -602000, + 293311, + 206770, + 389285, + 125527, + -198636, + -220819, + -20502, + -156744, + 314173, + 85079, + -770747, + -358425, + 898100, + -847918, + 531663, + 82929, + 677021, + 471167, + 321225, + 733111, + -808090, + -430664, + -959533, + 71574, + 510326, + -257299, + 973332, + -438473, + 49325, + 137468, + 17620, + -978241, + 187838, + -83845, + -746586, + -235957, + -282262, + -24046, + -370306, + 132028, + -43324, + 986002, + -818629, + -774742, + 15372, + -254620, + 202292, + -973176, + 178194, + -42209, + -302353, + -173881, + -468415, + 716143, + 919552, + -726807, + 429377, + 746973, + 363965, + -465712, + -458043, + 491220, + 368857, + -423820, + -896380, + 823789, + 635080, + -841991, + -461138, + -665087, + 292109, + 987095, + 308884, + -424564, + -466251, + -686217, + -6975, + 692151, + 911404, + -912999, + 44141, + 705022, + -632404, + 801069, + 913248, + -483462, + -949998, + -307190, + -496697, + 217870, + 342204, + 211404, + -663240, + -562827, + 13246, + -26083, + 687324, + -386035, + -894627, + -175911, + -429122, + -41858, + 490938, + -29246, + 81094, + -738116, + -310775, + 636979, + -255792, + 453355, + -30094, + -950977, + 772352, + 469010, + -472495, + -156555, + -930505, + -438091, + -808829, + 466502, + 470788, + 111185, + 15806, + 366582, + 257216, + 904521, + 953094, + -578275, + 587650, + 965487, + 272915, + 984337, + 705506, + 952383, + 8376, + 234643, + -698698, + 280010, + 988161, + 512950, + -641424, + 92557, + 446987, + -671422, + -870906, + -273715, + -794304, + 718472, + 670246, + -601463, + 454710, + 761123, + 118172, + -493883, + -111295, + 265321, + -950255, + -443042, + 238462, + 753737, + -203846, + 882526, + 251393, + 639109, + -985977, + -36837, + -835438, + 858354, + 834786, + 399461, + 981352, + 491664, + -442723, + -773348, + -532127, + 993416, + 764804, + -463664, + 411978, + 297872, + -588891, + 733874, + 583672, + -220895, + 986289, + 936757, + -729906, + 316240, + 334635, + 566149, + -447499, + -358463, + -881455, + -446709, + -237314, + -63024, + -707481, + -90105, + -577449, + -957325, + -197138, + 453543, + -250456, + 4410, + -602538, + -411087, + 282003, + -407504, + -368930, + 132334, + -809858, + -593138, + -877334, + -527233, + -708722, + -452531, + 88642, + -567903, + -398293, + 858347, + -91692, + -836606, + 187428, + 675516, + -684526, + -894784, + -959213, + -328503, + -256402, + -712791, + 894435, + 325883, + 25046, + -594437, + 470822, + 505561, + 928741, + 727180, + -753011, + -887091, + -397706, + 651353, + 18182, + 789868, + 582454, + 434596, + -236637, + 78867, + 795427, + 949992, + 521259, + 786663, + -393332, + 516896, + -196260, + -287607, + -391598, + -78682, + 534226, + -997100, + -509707, + -290218, + 971718, + -349711, + -727780, + -514292, + 707833, + 549085, + -117173, + -332216, + -100091, + -703774, + 862136, + 583057, + -888045, + 426203, + -188722, + -436532, + 240260, + 434845, + 67767, + -595473, + 109555, + -542550, + 92775, + -218181, + -710492, + 78293, + -808465, + -99443, + -126126, + -884122, + -564800, + 58393, + -4379, + 156136, + 128081, + 541963, + -700702, + -354009, + -652048, + 688289, + -267819, + -595888, + 5289, + 816427, + -914163, + -274162, + 67865, + -780475, + -619681, + -469037, + 353635, + 369624, + 756717, + -117542, + -367763, + -770104, + -524464, + 900024, + 20694, + -842130, + 476839, + -512778, + 936346, + 460596, + -517237, + 771469, + 990875, + 144128, + 704665, + 670500, + 712571, + 249491, + -22834, + -565701, + 87698, + 791468, + 555152, + 286817, + -560720, + 821179, + -122425, + 967700, + -712893, + -173123, + -515979, + -101617, + 326610, + 234904, + 910367, + -740066, + -315441, + -825631, + 383421, + 983750, + 161174, + -772759, + -352976, + -634334, + 448337, + -821549, + -341142, + 560689, + -810762, + -977908, + 84782, + 360844, + 87704, + -135654, + -126615, + 271380, + 71085, + 281746, + 673095, + -90037, + 133441, + 739798, + -572467, + -736776, + -34573, + 908689, + -177420, + -850232, + 566495, + 584485, + -883065, + 692433, + 976682, + -895781, + 376795, + -573290, + 55744, + -938295, + 228282, + 238544, + 749525, + -523949, + 33855, + -593900, + -700200, + 708960, + 644368, + 325753, + -103395, + 9143, + -816610, + 148578, + -236734, + 718216, + 252504, + -567998, + -707031, + -240801, + 196482, + 301845, + -275641, + 116203, + -935176, + 490639, + 46801, + 332238, + 986883, + -85802, + -101622, + 708434, + 306674, + -705320, + 70710, + 158980, + -564276, + 890814, + -385503, + 790814, + -892001, + -821710, + 34972, + -887279, + 955943, + 262498, + 466022, + 771976, + -657515, + 221027, + -251818, + -401157, + -891894, + -466871, + 428837, + -169936, + 995308, + -973940, + -664292, + -944450, + 205135, + 627170, + 342369, + -812304, + 104516, + 299040, + 351475, + 829140, + 608300, + 50561, + 460669, + -366509, + 746293, + -337160, + 700200, + -713990, + -509180, + -587865, + 35254, + -781270, + -731540, + -965866, + -351219, + -614322, + 770840, + -18352, + -354597, + 349216, + 436527, + -128141, + 105189, + -365562, + -245275, + 141592, + 600473, + -535772, + -969119, + 488035, + 790539, + -421231, + -954401, + 113227, + -222086, + 733219, + 266294, + -901705, + 934131, + 923091, + -828352, + 949162, + -212655, + -676383, + 390563, + -869402, + -970012, + -901067, + -32363, + 362180, + -870345, + 704791, + -446392, + 228573, + -869877, + 473087, + -523357, + -395062, + 215970, + 205548, + -233584, + 452820, + -312243, + -618076, + -867495, + -411769, + 534010, + 168022, + -453285, + -890606, + -534742, + 564138, + 982868, + 791416, + 869570, + 490061, + -277701, + 391430, + 873618, + -715299, + 44516, + 287072, + 821808, + -289322, + -657085, + -530314, + 4729, + 453691, + -837980, + 6428, + -73296, + 725646, + -840872, + 868558, + -164967, + 402100, + -985400, + -394475, + -702343, + 895047, + 569761, + 148940, + 650045, + 313879, + 775113, + 708965, + 111698, + -692405, + 656571, + -932169, + -522851, + -144272, + 422246, + -532866, + -251819, + 203737, + 900498, + -793074, + -254912, + -393062, + 473077, + 124174, + -940014, + 961376, + -268738, + 431470, + -221535, + -482076, + -862271, + 421225, + -335167, + 535066, + -942960, + -538610, + 148646, + -313237, + -830206, + 128149, + -560219, + 45306, + 724424, + 855274, + -38538, + -939741, + 582704, + 525504, + -915085, + 499404, + 845190, + -226675, + 718507, + 630308, + -228745, + 659682, + 190480, + 773791, + 232651, + 678673, + 472428, + -204090, + 942326, + 836631, + -652088, + 877136, + 509295, + 152391, + 180518, + -89078, + -489887, + 341687, + 759704, + 868718, + 714689, + 562, + 816000, + 348214, + -888620, + 184710, + 565830, + 77760, + 10624, + 541664, + 374902, + -993210, + -560940, + 248198, + 619821, + 56430, + -227010, + 383296, + -149452, + 905913, + 135169, + -839000, + -466400, + -719209, + -596929, + -493568, + 563687, + -38980, + -354239, + 379672, + -937248, + -829223, + 422035, + -836634, + -53259, + 104622, + -947180, + 623603, + -623549, + 452274, + 176059, + -897543, + 323415, + -798626, + 167470, + -564932, + -783130, + 76595, + 170116, + 786493, + -368379, + -884616, + -111856, + -585214, + -894567, + -376798, + 761504, + 708356, + 478563, + 689736, + -974890, + -236628, + 937971, + -246635, + 956984, + -694625, + 877765, + -471676, + 132319, + 476532, + -509675, + 865526, + 859534, + 372396, + -558148, + 724212, + 542229, + -793682, + 369533, + 464904, + 944471, + 22026, + -370131, + -440429, + 209336, + -51433, + -725095, + 937908, + 221092, + 617592, + 629400, + -708171, + 744615, + 411298, + 176395, + -604447, + 15511, + 850238, + -268284, + -546212, + 803445, + -909042, + 160794, + -959609, + -647088, + -156052, + -355535, + -352610, + -926318, + -71975, + -728114, + 130156, + 200693, + -8518, + -980154, + -88677, + 311394, + 693220, + 317364, + -192319, + -222036, + 567041, + 801796, + -643240, + 777018, + 471857, + 221786, + -861955, + 934142, + 539302, + 318124, + -407941, + 289188, + 347015, + -241247, + -407684, + 602057, + 206858, + 411463, + 254626, + 579982, + 62008, + 389103, + 588196, + -715966, + 464997, + 290099, + 600688, + 385781, + 670753, + -159084, + 233853, + 409118, + 122039, + 910933, + -775779, + 551892, + -230935, + 787761, + -35914, + -836020, + 227853, + -670805, + -474436, + 901690, + 264725, + 251923, + 383956, + 46127, + 568221, + 675629, + 147648, + -452663, + 178075, + -264766, + -383976, + 556420, + -875141, + -763255, + -141545, + 109771, + -611457, + -368180, + -125700, + -269203, + 173686, + -766244, + -390488, + -372186, + 279027, + -159905, + 771298, + 575142, + -14184, + -547735, + -569602, + -386528, + -536350, + 471176, + -727221, + 580592, + 19907, + 279262, + 127051, + 418268, + -297379, + 767880, + 668199, + -683667, + -787606, + -309304, + 693438, + 367461, + 50358, + -160557, + 674003, + -106365, + 126579, + -204109, + 956835, + -491188, + -945326, + -110432, + -750759, + 323315, + 210965, + 33952, + -414516, + 189940, + 133670, + 727255, + 584121, + -915904, + 66781, + -644899, + -468080, + 940339, + -623470, + -49396, + 794558, + 762913, + 941393, + -203124, + -573845, + 968659, + -850633, + 277208, + -661854, + -905992, + 649176, + -699503, + 226143, + -509140, + 942333, + -917727, + 165874, + -920743, + 947415, + 126625, + 456965, + 480778, + -787464, + -520082, + -584673, + 3784, + 69811, + -983245, + -892761, + 370803, + 245706, + -115485, + -8638, + -833183, + 525633, + 754384, + 575144, + 288606, + -964099, + -92881, + -836873, + -285518, + -930952, + -378881, + -838115, + -971669, + 801197, + -547268, + 490890, + -638593, + 286377, + 373933, + -70767, + 68735, + -649787, + 391023, + 127910, + -755702, + -835309, + 379512, + 655336, + 596272, + 408551, + -615368, + 655146, + -896266, + -119509, + -833156, + -570454, + 611333, + 725764, + 36867, + 21151, + 361659, + -651915, + 754572, + 574805, + 420704, + -224133, + 944332, + 339262, + 305857, + 887641, + 679478, + 185865, + -358667, + -199274, + 934336, + 723865, + -462087, + 591240, + 79825, + -899, + 643948, + 428351, + -597947, + 914835, + -291708, + -937269, + 913615, + -685531, + -93436, + 626225, + 90246, + -245179, + -826370, + -859341, + 466004, + 601238, + -991284, + -141891, + 657025, + 355282, + -194082, + -647288, + -76513, + 382357, + -913615, + 808009, + 673694, + -793419, + 737610, + -932238, + 26874, + -658084, + 679238, + 368565, + 975399, + 785282, + 366799, + -583940, + 615679, + 394623, + 235420, + 273304, + -201967, + -405213, + 216748, + 802304, + 51988, + 245645, + 591835, + -52390, + 897886, + -842588, + 925770, + -436013, + -169258, + -692280, + -663845, + -5057, + 971246, + -59485, + -847773, + -801233, + -99991, + -630213, + -188592, + -401587, + 293267, + 678721, + -683606, + -914306, + -671522, + 891651, + -257244, + -522906, + 332846, + 969954, + 59092, + -716251, + 838405, + 765093, + 499491, + 949415, + -807550, + -653386, + -424209, + -475883, + -889076, + -838083, + -476324, + -901339, + 107215, + -462928, + 871912, + -186822, + 749901, + -307976, + 988555, + -382845, + -782072, + -844415, + 47714, + 235684, + 498429, + 654245, + 64457, + -514117, + -200202, + 240519, + -41065, + -780097, + 975132, + 556641, + 862827, + 375940, + -453807, + 339649, + 124930, + 30288, + 341402, + 450432, + -437010, + 881049, + 137026, + 781401, + -467050, + 127454, + -467262, + -259496, + 151988, + 589056, + 614171, + 220622, + -307203, + -929006, + 464172, + 424034, + -711536, + 794813, + -58294, + -271010, + 636650, + 213824, + 83332, + -492934, + 757867, + 704513, + -360310, + -831427, + -820678, + -671786, + -350530, + -601537, + -254174, + 675262, + -541876, + -989522, + 314891, + -8782, + -928709, + 254117, + -906155, + -946372, + 543543, + -322448, + -975578, + -556905, + 867330, + 45757, + -321968, + -20020, + 556028, + -502606, + 443454, + 384146, + 227806, + 410752, + -117975, + 506687, + -909582, + -431174, + 534253, + -287026, + -513817, + -18589, + -715702, + -18510, + -913071, + -557083, + 440365, + -730809, + 932244, + 767514, + 976263, + -558614, + 935947, + 658515, + 808894, + 70446, + -518644, + -824351, + 894656, + 234575, + 836405, + 927733, + -815532, + -693868, + -956817, + 332094, + -572838, + 371734, + 594355, + -699687, + 637788, + 777889, + -448325, + -694840, + -237597, + 99879, + 644899, + 230817, + -496632, + -885229, + -201624, + 398299, + 507132, + -443369, + 941606, + -689027, + -215584, + -51141, + -825007, + -689263, + -414629, + 998503, + -226141, + 112304, + -956162, + 907969, + -514241, + 316439, + -272781, + 502114, + 985599, + -538552, + 852021, + -633853, + -899738, + -329870, + -757223, + 491346, + 785055, + -420297, + 334424, + -317053, + -22064, + -657905, + 42892, + 637355, + -515196, + -422229, + -273516, + -996709, + -727942, + -786750, + 606343, + -943329, + -234653, + -110231, + 288648, + -942809, + -794575, + 476891, + 511150, + -800756, + -567375, + -549311, + 938763, + -904037, + 348578, + -317140, + 430028, + 409055, + 304263, + -45814, + -318114, + -511837, + 815121, + -471133, + 540510, + 487129, + 880097, + 865730, + -299177, + -268722, + 698467, + -207033, + -297479, + -773298, + -478135, + 309017, + -661407, + -66282, + -415069, + 473294, + 691811, + 512375, + -183706, + 967623, + 302903, + 70131, + 745496, + 519126, + 256709, + -538993, + 994223, + 984696, + 180031, + 203290, + -406945, + -93330, + -417389, + -759564, + 173259, + -759909, + 848085, + 273492, + 922224, + -816861, + 403070, + -186363, + 680428, + 131047, + -776670, + -328398, + 524367, + -890406, + 501948, + 117151, + -724613, + -799061, + -536228, + -959984, + -861661, + -820193, + -221327, + -683942, + -900873, + 771482, + 158360, + -531257, + -220657, + -624568, + 821838, + -841312, + 672719, + -754866, + 994463, + 218956, + 286973, + 548689, + 837153, + 483715, + 922154, + 645429, + 309869, + -992841, + 512555, + 387239, + -100238, + 143764, + 577997, + -974435, + 126350, + -792377, + 679735, + -612088, + 604409, + -566333, + -424478, + -54538, + -863139, + 355879, + -770640, + 584369, + 826449, + 59503, + 914512, + 643819, + -324488, + 242882, + 255938, + -327710, + 625220, + 676104, + 390379, + 375978, + -726259, + -912440, + 866099, + 734643, + -471796, + 445479, + -536397, + 557234, + -977181, + -106879, + 996193, + 864886, + 487048, + 943038, + 109075, + -104493, + 947412, + 481181, + -812187, + -950985, + 704939, + -379697, + 906157, + 735972, + -988296, + -626835, + 683409, + -993956, + 106446, + -517865, + -101212, + 873557, + 832250, + 136225, + 42234, + -996981, + 148543, + -77161, + -519727, + 374505, + -828375, + 85397, + -646825, + -76570, + -798042, + -877333, + 202238, + -514696, + -939654, + -141252, + -480483, + -844198, + 733360, + 278520, + 820124, + 881734, + -207084, + 559479, + 454608, + 300617, + 575715, + -96824, + 861089, + 878804, + 274052, + 275562, + 518835, + 63787, + 473856, + 190697, + 134399, + -774921, + 788743, + -24806, + -344751, + 252265, + -325859, + 652602, + -491116, + -461349, + 455359, + 29277, + 533156, + -985043, + 758207, + 151449, + -858476, + -560566, + 923185, + 150341, + 701355, + -735941, + -378669, + -618317, + 79722, + -431386, + -173141, + 683292, + 627570, + -765662, + 950356, + -487031, + -367109, + 976822, + -421532, + 472881, + 478476, + 268626, + -285159, + 80395, + 503151, + -452720, + -338375, + -451499, + -464865, + 109571, + 711014, + -158276, + -112700, + -205680, + 905163, + 961137, + 227323, + 61139, + 217537, + -525689, + 174766, + -249381, + -90470, + -385582, + -673436, + 177936, + -13422, + -970485, + -246789, + 254069, + -395413, + -168561, + 733967, + -421614, + 29317, + 605136, + 185313, + -48123, + -431930, + -835050, + -200269, + -266073, + 92998, + -706667, + -933612, + 32770, + 727512, + -472087, + 402022, + 389934, + 799780, + -941033, + 194965, + 500047, + 245155, + 723997, + -977629, + -891008, + 999064, + -281799, + -463700, + 916086, + 463738, + 175406, + -297070, + 308027, + 121002, + 451616, + 988987, + -732112, + -525249, + -295318, + 977603, + 379927, + 954060, + -60718, + 718086, + -776641, + -363971, + -316941, + 376672, + -285785, + 526467, + 807600, + -353063, + -666169, + -201978, + -949103, + -154710, + 484906, + -118828, + 690730, + -448810, + 372063, + 707806, + -731163, + -291677, + -919160, + -67441, + -279573, + 319422, + -233937, + -646982, + 632145, + 118476, + -162296, + -895709, + -39608, + -8635, + -267132, + -102592, + 369546, + -947679, + 772269, + 623123, + -30791, + -389832, + 368331, + 522119, + 502890, + 403385, + -129172, + 40760, + -957058, + 399236, + 826167, + 131731, + -395622, + -732270, + 598426, + -97142, + -298042, + 467942, + -476877, + 101274, + -757010, + -434571, + 808034, + -876080, + 522765, + -915110, + 627332, + 590168, + 159139, + -25255, + 405504, + -470272, + -927323, + -633116, + -376694, + -670508, + 966205, + 214602, + -298573, + -455401, + 476726, + 785932, + -26077, + -830298, + -97082, + 861596, + -234468, + 825642, + 294123, + 360669, + 132501, + 79028, + -480706, + 953035, + 771026, + -958702, + -919864, + -548071, + -732574, + 388668, + 776700, + -839129, + 353172, + 396404, + 415945, + -101184, + -292982, + 509799, + 346709, + 508791, + 700065, + 822948, + -347541, + -542208, + -590994, + -355361, + -126210, + -602651, + 674415, + 16254, + -503859, + 764779, + -578341, + 996632, + 247807, + -956425, + -24232, + 129885, + 213078, + 747127, + -483736, + -792448, + -278026, + 669999, + -532143, + -785543, + 846044, + -22617, + -5505, + 732402, + 345487, + 445570, + -507919, + -117099, + -990052, + -27216, + 490318, + 212923, + -192001, + 396209, + -546390, + 841847, + -277426, + 242211, + 157975, + 708232, + -680102, + 691177, + -519242, + 303270, + -962008, + -668879, + 340598, + -681460, + 612827, + -731755, + 70160, + 963592, + 803382, + -962981, + 853135, + 373294, + -750359, + -29138, + -65169, + -831318, + 558182, + 742549, + 621524, + 955060, + 177269, + 14351, + 562363, + -492121, + -209191, + 274263, + 641660, + 824166, + 259770, + -114105, + 673392, + -726074, + -208116, + 954688, + 617682, + 604817, + 92568, + 533336, + 997101, + 832129, + 183595, + 578748, + -325431, + 469681, + -58903, + -96747, + 818566, + -522349, + 67389, + -96378, + -828060, + -851458, + 464418, + 650938, + -645671, + -421870, + 765005, + 568149, + -542811, + 537440, + 522974, + 700513, + -930979, + -570521, + 61410, + 680870, + -856910, + -713227, + 865608, + 834786, + 399468, + 464675, + -287467, + 519634, + -68585, + 182589, + -691064, + 701093, + 459840, + 23102, + -129782, + 430938, + 18142, + -310726, + -300930, + 600995, + 382399, + -976808, + -853106, + 59042, + -116243, + 61682, + -529678, + -683720, + 335136, + -4623, + 153384, + 256389, + -135419, + -287810, + -357982, + -658645, + 437810, + -909602, + -857769, + -868041, + -529567, + 788642, + -287799, + 993746, + 822949, + 565449, + -192758, + -264860, + -126891, + 20392, + 27385, + -248153, + 757293, + 627708, + 335642, + -430439, + 243671, + 945922, + -986720, + 318072, + 968003, + -970841, + -861255, + -572677, + -699586, + 77573, + 300074, + -280230, + -112232, + 988274, + 697449, + -861596, + 23811, + -222275, + -826619, + 376612, + 840019, + -856381, + -851111, + -280479, + -17046, + 87098, + 438578, + 836672, + 407825, + 230949, + 707968, + -170152, + 827776, + -78585, + -620851, + -15414, + 809064, + 963006, + -18414, + 572423, + 647559, + 417218, + 394812, + -926935, + -526210, + -311529, + -244114, + 980007, + 646869, + -998743, + -637676, + 342806, + -533181, + -714619, + 756156, + 591660, + -973283, + -421646, + 410442, + 472667, + -526504, + -187335, + 292306, + 338736, + 287009, + 944022, + -385370, + -268954, + -48877, + -189977, + -335400, + 350823, + 181649, + 243676, + -747139, + -576899, + -548049, + 476906, + -49791, + 108279, + 156388, + -12617, + -343217, + 349873, + 85007, + 309246, + 281102, + 987774, + -102726, + 423947, + 401765, + 769453, + 24568, + 294582, + 20438, + -703484, + 658140, + -942586, + -142092, + 877919, + 939897, + -309539, + -14576, + 766404, + -36212, + -190887, + -965441, + -848487, + -563391, + -890011, + 532146, + -809529, + 399040, + -198145, + 501023, + 701958, + -722654, + 230568, + 416166, + -478968, + -449838, + 135181, + -149746, + -961346, + -718309, + -128946, + 226782, + 724956, + -721871, + 378006, + -31266, + -889102, + -368549, + 916563, + -446278, + -520035, + 475539, + -472275, + 266642, + -444123, + -546621, + -757533, + 265606, + 833560, + -416934, + -869221, + 886321, + 781017, + 808723, + 906349, + -368331, + -924752, + -326564, + -882018, + -761663, + 107472, + 117356, + -586824, + -739252, + -846061, + -649389, + -556356, + 67975, + 470562, + -391127, + 830007, + 30603, + 837631, + 429197, + -219381, + -19179, + -364890, + -388670, + 115613, + -137649, + -182729, + -359144, + -402756, + -889468, + -32911, + -214142, + -977133, + 145692, + -467415, + -208034, + 518636, + 284512, + 641595, + -42576, + 835773, + 414624, + -797348, + 298786, + 432157, + 331572, + -751808, + -546716, + -445914, + -842840, + 36143, + -963440, + -299213, + 200361, + 13012, + 992105, + 605154, + -514796, + -805861, + -804453, + 971797, + 652919, + -727897, + -150325, + 312850, + -554834, + 588813, + -738456, + -461532, + 565378, + -879346, + -340056, + 384193, + -463138, + -740441, + -350188, + -220267, + -358378, + -816826, + 708454, + 267438, + -766756, + 273529, + 794473, + 837945, + -1537, + 786164, + 523397, + -804819, + -53030, + 200216, + -933279, + -297924, + -955465, + 784606, + -338226, + 893289, + 660726, + 682586, + -440618, + 731695, + 37308, + 145314, + 796760, + 866618, + 265004, + -593245, + -699039, + 979779, + 276579, + -631231, + -776579, + -541773, + -708134, + 155542, + -417318, + 140484, + -674267, + -210238, + -993374, + -206118, + -191315, + -115556, + 567093, + -575965, + 245516, + 769142, + 880027, + -122413, + 474789, + -801169, + 173068, + 928758, + 441353, + -616577, + -718399, + -896654, + -43437, + 228131, + 375194, + 730691, + 956867, + -694298, + 496477, + 963935, + -845836, + -279200, + 812524, + 49727, + -215254, + 994628, + -886007, + 463164, + 312927, + 977158, + 606093, + -759955, + -261637, + 648918, + -689299, + -164736, + 624695, + -218269, + 80235, + -3815, + 174525, + -273614, + -616109, + -491477, + 968090, + -149003, + 320081, + -865685, + -953328, + -856936, + -428457, + -775201, + -143838, + -130160, + 368191, + -961925, + -528185, + -621274, + -163450, + -269147, + -626606, + 235065, + 752415, + -29129, + -512630, + -622800, + -46184, + 198605, + 253371, + -206526, + 426103, + 833318, + -255473, + -831765, + 19854, + 790694, + -274275, + -568095, + 449362, + -787677, + 955877, + -303306, + -826789, + 446489, + -826993, + -343266, + -298092, + 278705, + 227984, + 224178, + 25070, + -138920, + -681037, + 458511, + -909050, + -90914, + 114091, + 109177, + -892380, + -792276, + 638715, + 178163, + -558420, + -275398, + -608274, + -348974, + -251309, + -54334, + -257804, + 578660, + -449080, + 455495, + 143229, + 922441, + -432484, + -948712, + 20538, + -878178, + 189910, + 990216, + -145212, + -551366, + -571840, + -802053, + 78234, + -558294, + 188988, + 707905, + 433545, + -513803, + -68657, + 156088, + -720654, + -1000, + 512757, + 537139, + -233153, + -710612, + -681272, + -506879, + 373492, + 643775, + 655313, + 582287, + -468896, + 307108, + 59453, + -14617, + -690251, + -28524, + -679790, + 603486, + -483074, + 461451, + 803511, + 136471, + -263325, + 463781, + 162459, + 842327, + 493981, + -36018, + -458022, + 279576, + 859084, + -871837, + -645635, + 529614, + -563844, + 705688, + -821187, + -433252, + 79184, + 433794, + -719489, + -752302, + -251025, + 784685, + -253804, + 736029, + -897338, + 447598, + 131280, + -262966, + -288728, + 536643, + -156954, + 412242, + 227290, + -252319, + -398232, + 447111, + -706888, + -669736, + -246421, + 148579, + 562126, + -741919, + 469866, + -764607, + 887549, + -930636, + -798024, + -77378, + -545159, + 345649, + 179735, + -526697, + -925576, + 706514, + 815917, + -376421, + -468687, + -938848, + 324714, + -549336, + 586946, + 382633, + 602590, + -736486, + -894349, + -252224, + -75048, + -247027, + 446595, + -975852, + 373075, + 739215, + -501812, + 128285, + 326626, + -674026, + 302168, + -308572, + -812194, + -948306, + -981467, + -162066, + 252050, + 128895, + 978310, + 765671, + -899731, + 397432, + -507521, + -422808, + 541532, + 382404, + 497011, + -248715, + -815580, + 750584, + -58352, + -25888, + 9725, + -523040, + 100952, + -666084, + -196138, + -6967, + -20883, + 338939, + -708927, + -487508, + -797372, + -486702, + 267341, + -886064, + 838274, + 855929, + 137818, + 176732, + 281739, + 398812, + -119978, + 143064, + -692542, + -975117, + 191194, + -803493, + 446850, + -197293, + 750878, + -250095, + 333859, + 643673, + 354847, + -34942, + -684129, + -937703, + -998933, + -334904, + -654901, + -979564, + -844103, + -17970, + -527091, + 527401, + 432237, + -933379, + 372790, + -588208, + -888818, + -873801, + 402137, + 989292, + -132613, + 333900, + 308203, + -613490, + 461671, + 624092, + -622732, + 425674, + -622364, + 856269, + -514193, + -660387, + -949865, + -838623, + -691884, + 273325, + -127618, + -870940, + -871968, + 856590, + -721338, + 578849, + 978198, + 95839, + 923680, + -147105, + 469139, + -549750, + -591276, + -233738, + 909767, + 151908, + 847355, + -602440, + 481026, + 205372, + -662353, + 342255, + 634930, + 21422, + 249797, + -700401, + -438609, + -712631, + 931624, + -978089, + -42426, + 758907, + -595935, + 162400, + -293060, + 383915, + 33636, + 117653, + 73855, + -186487, + -561811, + -496334, + 748131, + 54973, + 11225, + -374869, + -842777, + 950422, + -202727, + -253117, + 508955, + -673468, + -427128, + -956921, + -896720, + -983706, + 242655, + -191693, + 645022, + 805485, + -967540, + 170926, + -339530, + 19301, + 271257, + 30579, + 814917, + -683959, + -623175, + 405353, + -440404, + 911970, + 636061, + -160697, + -609680, + 644516, + 352248, + -813166, + -387918, + -354250, + -390355, + -755393, + -442848, + -246220, + -53380, + -450082, + -975163, + 800916, + -44604, + -503654, + 626282, + -317430, + 344539, + -43239, + 757708, + 401460, + -857560, + 632335, + -661617, + -749114, + -452919, + 887092, + 674646, + -118980, + -276564, + 378210, + -262048, + -404049, + 179444, + 681806, + 130000, + 35247, + 350575, + -569540, + -78348, + -950938, + -656829, + 88871, + 610864, + -688633, + 21667, + -475059, + -628797, + 698043, + -582921, + 206542, + -685397, + 795946, + -757527, + -623569, + -922868, + 126323, + -342931, + 776807, + -938520, + 36751, + 614042, + 212778, + 869901, + 41908, + 333798, + -409668, + 829945, + 370562, + 122955, + 78984, + -464007, + 243454, + -603922, + -353791, + 15843, + -24230, + 824009, + -663751, + -357225, + 368750, + -457126, + -488736, + 734964, + -8667, + -915385, + -144550, + -101990, + -238201, + 252080, + 151635, + 537224, + 591753, + 344859, + 297664, + 405358, + 659774, + -424159, + 511886, + 542375, + 275510, + 728319, + -473967, + 956232, + -491795, + 697524, + 418100, + -939809, + 284730, + 989533, + 305031, + -572094, + -309522, + 523310, + -916818, + 282698, + 633274, + -123496, + 642457, + 978478, + -539115, + -692496, + -489172, + -251703, + -885503, + 257933, + -673800, + -365031, + 857219, + 40087, + -611710, + 149955, + -899570, + 751127, + -922687, + -198683, + 911298, + -687777, + 277877, + 608910, + -932954, + 37249, + -659020, + 304049, + 13090, + 687853, + 488612, + -475559, + 373732, + -764343, + 116333, + -438960, + -788636, + -850339, + 516950, + -343005, + -352139, + -837767, + -27984, + 296442, + 636960, + -309640, + -250908, + 267170, + -107725, + -49326, + 887648, + -808902, + 528244, + 377539, + -336502, + -131698, + 697805, + 563900, + 490556, + -849963, + 137075, + -797458, + -251060, + 386200, + -57930, + -517023, + -563780, + -863001, + 708928, + -556117, + -210177, + 691873, + -942727, + -16818, + -480934, + -383578, + 28852, + 933894, + 940038, + -286385, + -937621, + -422323, + -909070, + 433044, + 657975, + 393396, + 650740, + -292927, + 250976, + -802875, + -983204, + -910360, + -88189, + 617252, + 454876, + 939750, + -51488, + -263008, + 40231, + 889509, + -856833, + -857243, + -716295, + -610562, + 738157, + -378762, + -808454, + 891112, + -486137, + 189234, + -553346, + -902033, + -230418, + -737863, + 317343, + 241266, + 644847, + -292361, + 702022, + -695002, + -698637, + -810611, + -175551, + -387618, + -706470, + -261007, + 781872, + 62463, + 700187, + 964038, + 202161, + -592698, + 659044, + 906958, + -939788, + 116327, + -445428, + 620535, + -541992, + 559535, + -730885, + -314601, + 752043, + 450849, + -597132, + -54256, + -18424, + -901256, + 135779, + -871453, + 877233, + 561526, + -255017, + 712648, + 195946, + 909364, + -921017, + -642603, + 690829, + -48470, + -334704, + -158987, + -573382, + -960127, + 481855, + 407936, + -622702, + -77311, + -48773, + 364629, + -464841, + 879466, + 435021, + -315905, + 881624, + 129398, + 802246, + 803468, + -779648, + 262443, + -454384, + -618526, + -227320, + 894775, + -574351, + 608191, + 690817, + -858545, + 602760, + 143398, + -712062, + -284920, + -570674, + 391679, + 123201, + -873716, + 767262, + -409507, + -901357, + 126906, + 617189, + -377124, + 426171, + 306686, + -513309, + 588417, + 631655, + -249328, + -171044, + 142042, + 784019, + 422471, + 37555, + -827019, + -129306, + 267316, + -701869, + 879394, + -388772, + -50026, + -149341, + -503406, + -926221, + -244386, + 324129, + -34618, + -293721, + 101518, + 557379, + 840720, + -970281, + 464746, + 414751, + -768620, + -950895, + 637464, + -709314, + 628369, + -957634, + 252407, + -661535, + -645175, + -409999, + 562474, + 558692, + 229852, + 426897, + -304145, + 999405, + 397561, + -223944, + -297604, + -876700, + 792295, + -243043, + -582459, + -138739, + 584274, + 722630, + 613484, + 732915, + 492078, + -389663, + -499455, + 654902, + -507306, + 897144, + -255799, + -811796, + 681464, + -999555, + 254150, + 789352, + 676865, + 215518, + -970230, + 690364, + 764234, + 885630, + 770619, + -47716, + -497001, + -56217, + -249904, + 752529, + -210434, + -195136, + -515954, + 563732, + -168711, + -924726, + 813689, + -23383, + 251934, + 108984, + -568406, + -783314, + 296526, + -267875, + 726858, + 708362, + 278600, + -716875, + 641663, + -149496, + -391269, + -494771, + 980679, + -998639, + 491259, + -532674, + 753840, + -830586, + -205526, + 627951, + -59697, + -246846, + -818357, + 697424, + -747520, + -181850, + 151723, + -890204, + 332797, + -824734, + -433974, + 710744, + 723545, + -333896, + -47498, + 796628, + -644691, + 221159, + 371535, + 226809, + 269876, + 808086, + -724537, + 170363, + 803497, + 353008, + -260874, + -623656, + 863076, + 970256, + 249647, + 672278, + 216469, + 327528, + -131310, + -945027, + 853189, + -665239, + 813308, + -836895, + -446313, + 97334, + 46032, + -795345, + 31327, + 16030, + 197420, + 177136, + 366080, + 126388, + 982085, + -406999, + 232976, + 236226, + 274837, + 386699, + -783783, + -85769, + 376430, + -508716, + -145640, + -106022, + -781456, + 578053, + 227157, + 315654, + -500480, + -870247, + -85781, + -607997, + -315277, + -253527, + -73356, + 741760, + 910151, + 94113, + -145667, + 834203, + 27157, + -305371, + -568963, + -509479, + -896499, + -707784, + 837305, + -745158, + -984673, + -733022, + -902786, + -924471, + 165522, + -540584, + -737155, + 61338, + -648693, + -447133, + -63131, + -520799, + -808580, + -635075, + 879563, + -318885, + 752459, + -408466, + 529335, + 913253, + -456014, + 495415, + -527270, + 592776, + 373716, + -690117, + 582505, + 774226, + 978971, + 979560, + 95637, + 349145, + 987924, + -664527, + 860768, + 543409, + 880848, + -526263, + 727868, + 855529, + -57823, + 160548, + -797778, + 177194, + -465371, + -70750, + -615549, + 683740, + -162876, + -226119, + 548369, + 626601, + -500462, + -58801, + 724187, + -21336, + 432883, + -976551, + 293469, + 755408, + -898603, + 541852, + 415129, + -333524, + -865781, + 918049, + 742194, + -586243, + 149433, + 10422, + 279899, + -811460, + -294062, + -737541, + -745700, + -75710, + 654210, + 975105, + 808722, + -413413, + -613883, + 554177, + -279771, + -652660, + 569859, + -767917, + -937090, + 896075, + -330846, + 878658, + -513458, + -968327, + -618545, + 73843, + -464738, + -240243, + 694660, + 484386, + 786303, + -997622, + 535123, + 323302, + 487665, + 237111, + -202726, + 715960, + -407354, + 380273, + -565555, + -694659, + -415878, + 240815, + -651207, + 268851, + -619799, + -466288, + 696438, + -895882, + 27156, + -485702, + 872278, + 527247, + -790021, + 334309, + -878231, + -715423, + 222089, + -402254, + 153595, + -992192, + -113891, + -471269, + 790528, + 777711, + -103373, + 861569, + -76545, + -186979, + -384788, + 120086, + 401677, + -407402, + 246776, + -977450, + -764907, + -690559, + 679884, + 3367, + -618258, + 162521, + 541639, + -644019, + -853952, + 398060, + -745948, + 635634, + -163254, + -339214, + 40656, + 474974, + 415853, + 436391, + 173360, + -36858, + 975921, + 695304, + 593406, + -491485, + 509797, + 612345, + 515163, + 301424, + -99552, + 685112, + -156931, + 703959, + 203024, + 515985, + 811087, + 118878, + -593694, + 82723, + -371588, + 166365, + -883850, + 441014, + 174378, + -260484, + 158409, + -845145, + 537474, + -285832, + -204282, + 2053, + 983075, + 589011, + 657250, + -986824, + -925433, + 434749, + -280063, + -721059, + -775821, + -274779, + -445621, + -975453, + 308917, + -259378, + 551178, + 700672, + 852881, + -656066, + 366547, + 604206, + 834617, + 19137, + 723634, + -716544, + 741275, + 616508, + 181513, + 751394, + 651996, + 308937, + 351095, + 406397, + -733570, + 915120, + 170272, + 184125, + 458810, + -212457, + 555341, + -65733, + -736508, + 329872, + -623279, + 911512, + -469218, + 36466, + -533209, + 792071, + -314520, + 792173, + 19774, + -470070, + 926915, + -135996, + 244219, + -725624, + 106806, + 203948, + -828318, + 983659, + 818256, + -207501, + -607038, + -818000, + -509809, + -897256, + 926614, + -724698, + 581625, + 829449, + -67034, + -335104, + -623098, + -325982, + -23727, + -510324, + -181836, + 250887, + -135985, + -814896, + 64918, + -134994, + -248985, + -306126, + -544905, + -553954, + 710707, + 293627, + 533307, + -121818, + -633580, + 949245, + -372074, + 954402, + -894337, + 771968, + 188512, + 112714, + -444742, + 978918, + 893692, + -959007, + -84048, + 30853, + 170211, + 510992, + 727799, + 110869, + 265859, + -523778, + 876343, + -926926, + -348623, + -777506, + -866943, + 480308, + -18399, + 362980, + 143043, + -824674, + -713570, + -511176, + -971949, + -439619, + -30947, + 287698, + -157983, + 950647, + -784325, + -650149, + 341748, + -891947, + -820308, + 69546, + -344571, + -425980, + 924932, + 520955, + -638499, + 160763, + 706110, + -766227, + -695862, + 917939, + -732829, + 610394, + -251073, + 80386, + 336333, + -622178, + -128774, + 420640, + -908940, + 32266, + -263045, + -144439, + -265889, + 551444, + 590225, + 96367, + -218603, + 416035, + -596534, + -838891, + -541227, + -808898, + -855241, + 156752, + -292079, + 451869, + -88216, + -940053, + -775107, + 296008, + 156895, + -967630, + 157912, + -668516, + 913464, + 599406, + -346152, + -413830, + -518571, + -628182, + -756390, + -850361, + 489275, + 664399, + 233794, + 692078, + 250714, + 645597, + -469132, + 782015, + 943160, + -525169, + -584340, + -207160, + 201367, + -138764, + -905827, + -353291, + -774320, + 47629, + 113963, + 236869, + 951434, + -334043, + -684123, + 209393, + 580371, + -643887, + -71791, + -301350, + -958263, + 42010, + 625780, + 380127, + 36105, + -980690, + 105597, + 426924, + 852900, + 646228, + -320418, + -340100, + 259113, + 347518, + -824046, + -203979, + 929413, + 590397, + -782851, + -270535, + -551945, + 200832, + 212706, + -784859, + 405619, + -636221, + -309842, + -925024, + 281529, + 170000, + 688575, + -638003, + -722619, + -168310, + 114825, + -777620, + 570804, + -176914, + 735710, + 664141, + 973842, + -983922, + 535590, + -620819, + 376684, + -812551, + 563723, + 13811, + 708153, + 685082, + 884835, + -337422, + 200642, + -202435, + -941768, + 325815, + 893554, + 822890, + 759911, + 626335, + 486086, + -117905, + 479689, + 157917, + -116025, + -761086, + 386257, + -281084, + -527405, + -985182, + -98515, + -867078, + -544083, + 287398, + -741567, + 747723, + 14630, + 528258, + 717629, + -150372, + 268308, + 425635, + -267939, + -718063, + -804867, + 38916, + 62819, + 202286, + -409602, + -281350, + 595544, + -807704, + -364552, + 290700, + 630512, + 565803, + -65978, + -995418, + -380848, + 972045, + 614721, + -632257, + 366355, + 173407, + -245577, + -613808, + -325484, + -993288, + 115595, + -672368, + -455760, + 492997, + -9465, + 182018, + 433516, + -752936, + -29388, + -674474, + -138371, + -255652, + 8783, + -792429, + -299137, + -116410, + 416877, + 847453, + -203843, + 639698, + -610663, + 410906, + 209438, + 608972, + 538044, + 729497, + -348516, + 408831, + -403999, + 289754, + 711122, + -333807, + -615397, + -728083, + 612493, + 981486, + -218064, + 346386, + -28832, + -96075, + -695587, + -593209, + 429145, + 962216, + -934614, + 471360, + 908960, + -23511, + 664360, + 612215, + -920620, + -992938, + -193519, + -997186, + -14402, + 886543, + -14083, + -141903, + 753895, + 172239, + 349636, + 187566, + 102980, + -524953, + -773176, + 215521, + 943294, + 366398, + -355060, + -385222, + -715817, + 822685, + 503934, + -148598, + -142742, + 533291, + -52475, + 989969, + -363826, + 724600, + 264731, + -691194, + 918684, + 158212, + 64771, + 59174, + -908842, + -678971, + 917816, + 427455, + 403224, + -466151, + -391243, + 828994, + 650802, + -936274, + 775864, + -196958, + -429129, + 131589, + -459174, + -910382, + -498377, + 681395, + -406632, + 598912, + 860307, + 299708, + -94491, + -639572, + -599122, + 379674, + -894653, + 707153, + -379567, + 475927, + -244909, + -886059, + -257605, + -952196, + -67101, + 304204, + -637888, + -76957, + -269289, + -464586, + -963966, + -902793, + -510838, + -133791, + -400923, + 795810, + -492875, + 937640, + -100459, + 193536, + 716865, + -311488, + -713703, + -930138, + -174036, + -765565, + 2000, + -821498, + -839535, + 787940, + -64342, + 955490, + 554926, + -717135, + 42438, + 526370, + -387626, + -587184, + 116110, + 241238, + -723448, + -736008, + 581353, + 941427, + 22132, + 258389, + -578101, + 705508, + -802378, + 269978, + -736721, + 513171, + 605168, + -683117, + -265676, + 219274, + -292717, + -734453, + 200456, + 40046, + -595358, + -114675, + 10582, + -516962, + 495719, + -611248, + -919707, + 621249, + 790537, + 322388, + -137639, + -617131, + -253273, + 740294, + -545357, + 543533, + -779816, + -2460, + 395701, + -533848, + -371983, + 932562, + 292436, + -961164, + 131730, + -876474, + 49830, + -249530, + 43208, + 587226, + -411525, + 238819, + 333573, + 35310, + 742208, + 833725, + -46548, + -743201, + 997211, + 957633, + -680711, + 127745, + 306585, + -119562, + 506819, + 954381, + 974242, + 5690, + -622282, + 314250, + -839226, + -957624, + 993841, + 460590, + -596578, + 989634, + 530027, + -331732, + -502259, + 94565, + -941737, + -326329, + 230400, + 1081, + -194610, + -340439, + -294403, + -922754, + -542120, + 792396, + -643831, + 275579, + -113016, + -368382, + 907394, + -335597, + -847143, + -519862, + -70863, + -982830, + -79389, + -549200, + 284673, + 44965, + -738330, + -76634, + -401497, + -89528, + 151380, + 523325, + -839135, + 973323, + 772274, + 523225, + -14567, + -305631, + -3737, + 723159, + 236698, + -243315, + 730020, + 704397, + 364494, + 614090, + 81372, + 881265, + 434500, + 212703, + -266076, + 535912, + 963418, + -228954, + -552072, + 457422, + -817314, + 676029, + -80433, + -718656, + -595399, + 667632, + 120740, + -779319, + -209594, + 407602, + -31417, + -175495, + 328925, + 700435, + 77469, + 292450, + -634591, + -233865, + -968495, + 813699, + -754551, + 951431, + -351155, + 128075, + -167425, + 877216, + 70763, + -360342, + -609968, + -29665, + -662381, + 669299, + -466666, + 66294, + 184253, + 348025, + 144385, + -56955, + -245912, + -771321, + 58157, + 719695, + -700593, + 111077, + 917027, + 466186, + -711271, + -812668, + 578562, + -389488, + -82540, + -599419, + 171023, + 303766, + 66894, + 604142, + -492969, + 793368, + -9405, + 549459, + 797107, + 285918, + -743415, + -176591, + 872113, + 263300, + 431907, + 151521, + -816599, + 137676, + -176754, + 90452, + 329089, + -4354, + 939493, + 533679, + 490384, + 682349, + 4668, + 623032, + -220285, + 671351, + 229491, + 69883, + -645262, + 173298, + -5877, + -920102, + -880484, + 254500, + 603545, + 75318, + 212483, + 471607, + -319218, + -406424, + 410214, + -42723, + -381787, + 108940, + 130337, + -628296, + 372833, + -546636, + 450652, + 929260, + -887075, + 510297, + 553094, + -529878, + 239273, + -696803, + -139958, + 378068, + 923317, + -792307, + 925573, + 208249, + 473574, + 627287, + -606162, + 721350, + -581263, + -301746, + -535429, + -364804, + -491973, + -604072, + 906177, + 868791, + 633003, + 122010, + 310772, + -440680, + -970805, + 674734, + 169549, + 693546, + -219826, + -669258, + 106763, + 881090, + -145081, + -374297, + 148185, + 362111, + 24386, + -557702, + -412979, + -960312, + 455924, + 294958, + -689166, + 715772, + -8471, + 838697, + 309004, + 640620, + 79475, + 1452, + -75182, + -606684, + -414263, + -499687, + -47749, + 225091, + 299611, + 377255, + 54367, + 29404, + 505266, + -359389, + -103772, + 597553, + 484311, + 793160, + -62706, + -619396, + 466237, + 68308, + -445007, + 678777, + -13210, + 662440, + -562136, + -776131, + -673880, + 824580, + 345113, + -224226, + 676194, + 550416, + 19411, + 82552, + 281157, + -382986, + -523899, + -706250, + -398324, + -892302, + -798139, + 758158, + 651359, + 601295, + 747194, + -579633, + 72191, + -93664, + -455765, + -526209, + 399610, + -551068, + 625773, + 562930, + -501517, + -744030, + -538638, + -693732, + 868851, + -666649, + -587105, + 516061, + -963862, + -120842, + 191665, + -955449, + 640581, + -304908, + -825913, + 578438, + 59494, + 977806, + -42199, + -826614, + -16134, + -638662, + -567418, + -840704, + -990509, + -403942, + 128154, + -372386, + -284241, + 495785, + -219837, + -511978, + 402697, + 825518, + -472100, + 993, + -939015, + 751277, + 115556, + -915226, + -836767, + -519768, + -569317, + 341049, + -436598, + 930307, + 671621, + 754292, + -263135, + -127760, + 169970, + 983990, + -642450, + 790447, + -287713, + 911349, + -850893, + -567774, + 856203, + -296341, + 376881, + 120553, + 267404, + -994275, + -425342, + 28243, + -597142, + 933617, + 70738, + 21643, + 184536, + 429797, + 182139, + -559637, + -684836, + 703932, + 207096, + -190517, + -44038, + -570581, + 551035, + 827594, + 811554, + 955810, + 384854, + 26306, + -322182, + -993174, + 8352, + 694537, + 108769, + 323167, + 74188, + -46790, + 605175, + 319470, + -927356, + 980469, + -902570, + -322365, + -316373, + -581560, + -486281, + -613013, + 747219, + 298517, + -262911, + 317366, + 396698, + 83408, + -929110, + -602637, + 557874, + -240254, + 718864, + -959290, + -817704, + 546353, + 880334, + 777082, + 102571, + 54249, + -654878, + 162092, + -856343, + 366035, + -26768, + 469768, + 333904, + -830733, + -176438, + 196255, + 183083, + -194416, + -141960, + 354965, + -885670, + -685442, + -372662, + 976324, + 564775, + 467320, + 360112, + -728016, + 284831, + 501913, + -676789, + -937694, + 120763, + -962813, + 410290, + 692469, + -98057, + 309396, + -964889, + 825217, + 602194, + 446386, + -265130, + 916792, + 549672, + 5435, + -785939, + 368576, + -399915, + 802166, + 716427, + -92807, + 787801, + -116479, + -58538, + -22365, + 272621, + 771023, + 710144, + 93416, + -122498, + -706657, + -547675, + -893531, + 982848, + 256924, + 108174, + -473131, + -204727, + 848211, + 852073, + 645683, + 195951, + 810608, + 88921, + 163957, + 264605, + 806743, + 576571, + -801233, + 967080, + 23868, + 520523, + -470535, + -748744, + -945221, + 947816, + -985300, + -524724, + -881564, + -443013, + 642320, + -492407, + -908900, + -317529, + 76750, + -429129, + 141401, + -764434, + 131582, + -712156, + -504546, + -275009, + 363781, + -244135, + 905750, + -655927, + 382261, + -854330, + -609900, + -862549, + 990523, + 249779, + -201428, + -921756, + -534991, + 305667, + -421663, + 848393, + -142258, + 451516, + 237566, + -129933, + 823006, + 415090, + 371906, + 166469, + -550064, + 769417, + 776372, + -62303, + 622085, + -272890, + -214548, + 153244, + -992479, + 584968, + -884416, + 895202, + 256945, + -846482, + -292988, + -132513, + 285289, + -149396, + 675221, + 926246, + 798432, + 587735, + 169325, + -15814, + -256620, + 625792, + -443743, + -610189, + -866835, + -988599, + -389580, + 155204, + 541425, + -399984, + 835024, + 81482, + 144609, + 146049, + 593870, + -941363, + -936233, + -529235, + 435488, + -399809, + -194343, + -3518, + 513078, + -80484, + -843397, + -309446, + -473385, + 578123, + -628617, + -105150, + -671094, + 612200, + 104335, + -370097, + 690990, + 853365, + 815844, + -569531, + 744012, + -742808, + 220439, + 675717, + -15394, + 487946, + -867502, + 463419, + 145487, + 287984, + 23060, + 971967, + -747935, + -405351, + 634449, + -99775, + -875580, + 844083, + 249327, + 412412, + 372059, + -448796, + -731778, + 95823, + 661906, + -472702, + 63721, + 201742, + 553196, + 44389, + -504143, + -779996, + 56305, + 823593, + -15089, + 554358, + 460191, + 852743, + -178925, + -291955, + 731648, + -729142, + -75738, + 618747, + 32222, + 385962, + 438897, + -780488, + 982867, + 14986, + 963743, + -850420, + 352578, + -329262, + -718335, + -273467, + -464467, + 118541, + 610385, + 831337, + -664178, + 60239, + 111262, + -972147, + -383821, + 882558, + -973256, + -546111, + 176744, + 443854, + -456007, + -427757, + 674216, + -174189, + -917658, + 933031, + 282607, + -914341, + 593047, + -10356, + 711326, + 34789, + -363872, + 215258, + -769839, + 754019, + 292449, + 545260, + 893330, + -897532, + 2241, + 113404, + 685047, + 136393, + 116948, + 237635, + 286860, + 229419, + 768865, + -53199, + -30127, + -257598, + -160460, + 389150, + -995355, + -963545, + 752466, + -641892, + 189784, + -707121, + 660498, + -998237, + -991355, + -954138, + -525905, + -288282, + 847424, + 675997, + -82697, + -545508, + 505271, + -154941, + -873010, + 9526, + 305281, + 908080, + -451333, + 205634, + 793750, + 807429, + -902544, + -332361, + -818088, + 387906, + -174711, + -705713, + -819164, + -633817, + -145137, + 514035, + -153469, + 287711, + -468673, + -438377, + 30167, + -768239, + 451209, + 531899, + -327616, + 41526, + -283986, + -697053, + 721535, + 49952, + -521677, + -4474, + 938446, + 305769, + 580030, + -690274, + -192740, + -722987, + -409805, + 703796, + 772958, + 227745, + 651816, + -645033, + -912590, + -439281, + 895362, + -93536, + -518512, + 649222, + 278250, + 912068, + -720591, + 61212, + -924090, + 369126, + -623191, + 299566, + 702999, + -690210, + 211462, + 286860, + -766397, + -127913, + -556814, + -737062, + -834035, + 736680, + 925355, + -622355, + 836475, + -117310, + 778655, + -852877, + 136915, + 234186, + -195546, + 778553, + -575992, + 617617, + -423567, + 31197, + 374369, + -744521, + -65137, + 744276, + -593787, + 635, + 806151, + -143147, + -936351, + 597958, + -826538, + 907780, + -620690, + -952121, + -173888, + -502030, + 594331, + -755975, + -635136, + -457552, + 870389, + 567365, + -337539, + -110757, + 117092, + 788865, + 756799, + -310374, + 540520, + -846279, + 420515, + 559093, + -396697, + -619186, + -118778, + -874681, + -700681, + -98656, + 800622, + 348108, + -619814, + -980997, + 464252, + 33718, + 441943, + 565851, + 543430, + 444784, + 612752, + 294551, + -423086, + 818580, + -34019, + -273370, + -662889, + -335734, + -664291, + 348567, + 663596, + 690463, + -908070, + -958898, + 275660, + -790981, + 388198, + -546767, + 917516, + -56955, + -58763, + 931564, + -393019, + -313449, + 13251, + 16866, + 340792, + -170422, + 483094, + -168915, + 810972, + 340879, + 87124, + -648323, + -613621, + 890515, + 710918, + -114280, + -367537, + -668467, + 978515, + -957675, + 411298, + 226233, + 619540, + 370232, + -609949, + -571840, + 202753, + -564640, + 963807, + -166506, + -518246, + -891344, + 830756, + 965475, + 85992, + -93043, + -750818, + 129441, + -932784, + 340713, + 615385, + -623082, + -16682, + -130839, + -698410, + -132083, + 642667, + -336042, + -910235, + 199336, + 944130, + 955640, + -444083, + 765392, + -279416, + -543927, + 818938, + 932069, + 96013, + -649381, + 561811, + -67289, + 634002, + -808203, + 310344, + -969455, + 105540, + -356591, + -915301, + -922698, + -7132, + -870486, + 193750, + 33851, + -42214, + 328291, + -566295, + -296194, + 636999, + 808466, + -566246, + 769829, + 76039, + 573050, + 19407, + -720503, + -555475, + -742248, + 534834, + -535622, + -402563, + 930658, + -34276, + -74538, + -617067, + -943509, + 686526, + 823313, + -365881, + 253972, + 819215, + -651623, + -63957, + 781693, + 992275, + -526276, + -659058, + -174759, + -446074, + -109626, + 442733, + -734349, + -570568, + -920371, + -309321, + -172883, + -410810, + 451137, + -799198, + -711256, + 474456, + 282666, + -976756, + -502607, + 126313, + -417069, + -335965, + 633738, + 877340, + 94481, + 393505, + -508142, + 641544, + 687871, + 873247, + -225238, + -763990, + 382015, + 312229, + 737594, + 648172, + -743965, + 358916, + 449873, + -103887, + 31947, + 501412, + -732364, + -227940, + -993851, + 713588, + -874145, + 204169, + -891499, + -572824, + 63210, + 628076, + 906018, + 576076, + 404231, + 658499, + 629965, + 82236, + -420252, + 131875, + -433287, + 587693, + -15558, + -657060, + 906641, + -617494, + -386068, + 965440, + -551331, + -141182, + 144548, + -30907, + 268823, + -29523, + 896272, + 636531, + -276579, + -746604, + -184182, + 855614, + 209559, + 933053, + -63258, + 460677, + -730799, + 29263, + -773879, + -861342, + -417085, + 903101, + 116064, + -297416, + 717693, + -402437, + -870929, + -381999, + 248958, + -17970, + -185502, + -289957, + 323713, + -408540, + -805902, + 504242, + 767882, + 623410, + -70946, + 584404, + -378946, + -865702, + 600430, + 482082, + -119409, + -361285, + -678914, + -885456, + -562193, + -670586, + 196276, + 45381, + -283666, + -115597, + 724236, + -204556, + -346989, + -28217, + 914400, + -609357, + -31827, + -451068, + -630986, + 406572, + 232906, + 527311, + -893565, + -740501, + 546551, + 596960, + 49044, + 218993, + 706887, + 515291, + -95915, + -693508, + 550216, + 281089, + -631936, + 395396, + 171700, + -763344, + -109509, + 876178, + -612816, + -817805, + -856947, + 37901, + -969537, + -642070, + -164376, + 735609, + 874415, + -770049, + -988612, + -719352, + 717951, + -281177, + 579234, + 309745, + -694598, + 519299, + -761552, + 824480, + -345208, + -209205, + 891163, + 795349, + 308243, + 253849, + -77796, + -230289, + 157534, + 645462, + 903818, + -491898, + -159911, + 320943, + 326086, + -68159, + -979105, + 429624, + 528672, + -772112, + 417598, + -638755, + -225950, + -709230, + -37803, + 819830, + 336572, + -646060, + 170431, + 584255, + 590207, + -486204, + 963836, + -94223, + 974131, + -992440, + 902166, + 943882, + -539085, + 799191, + 658759, + -360446, + 559016, + -569588, + -739954, + -414601, + -310578, + 864892, + -873766, + 730374, + 993081, + 804344, + 858293, + 134392, + 15106, + 534162, + -750856, + 293623, + 519555, + 709356, + -347500, + -975963, + 840109, + -439194, + 461997, + 468704, + 233880, + -273678, + -954726, + 648745, + -275547, + -11485, + -442215, + -48493, + -404685, + 843367, + 508406, + -351512, + -91680, + 841084, + 830453, + -686958, + 591475, + 382460, + -858308, + -347909, + 982356, + 910151, + -330696, + 21685, + 796953, + -363900, + 6854, + -682252, + 287940, + 591991, + -70320, + -164933, + 783938, + 111423, + -352557, + 246902, + 606602, + 616454, + 596988, + 553181, + -316783, + 40749, + 617014, + -934482, + -275051, + -381760, + -108964, + 745136, + -237622, + 793573, + -307668, + -986770, + -876226, + 143415, + 746542, + -243931, + 549502, + 387205, + 646516, + 822578, + -916162, + -74395, + 105904, + 972337, + -331497, + -165705, + 184073, + 123168, + 813937, + -396616, + 159364, + 43430, + 819781, + 291618, + -164521, + 561678, + -398227, + -665207, + 626707, + -337612, + 274130, + 154965, + 731099, + -78507, + 408656, + -798518, + -424045, + -590950, + -721369, + 27564, + 683977, + 145797, + 212354, + 166485, + 72413, + 557594, + 716181, + -472626, + 788878, + 683247, + 741223, + -283268, + -165696, + -49345, + 979194, + -448142, + -237752, + 862257, + -416166, + 389963, + -102774, + -758356, + -392924, + 669802, + -500456, + -280477, + 97134, + 148493, + 287282, + 206977, + -634806, + -585052, + -127398, + -745769, + 303022, + 697883, + 610950, + -63667, + 814815, + -472073, + -660759, + -259086, + -507933, + 297781, + -890088, + 407344, + 631165, + -594428, + 980060, + -372595, + 170286, + -353236, + 58568, + -963877, + 172147, + -174071, + -549881, + 640576, + 921834, + 797874, + -512376, + -823018, + -627744, + -556164, + 620653, + -477560, + 120690, + 68939, + 940414, + 63243, + -176055, + -238226, + 800424, + -635141, + 424181, + 321558, + -658746, + -290577, + 381841, + 974379, + -151716, + -925747, + 946060, + 962407, + 616436, + 557757, + 997336, + 751913, + -855300, + 767953, + 398221, + 1150, + 791115, + -1406, + -886169, + 383489, + -108825, + -43162, + 481389, + -381984, + -442343, + -904967, + -843286, + 830160, + 918767, + -858137, + -68683, + 366236, + 220563, + 865113, + 64581, + -320395, + 204732, + 505203, + 809510, + 69555, + 48041, + 615730, + -41757, + 986286, + 929035, + -316423, + 993987, + 962933, + 709219, + -433083, + 732820, + 96387, + -967759, + 348365, + -784001, + 20081, + -203411, + 831036, + -446399, + 445730, + -420622, + 667781, + 327362, + 333171, + 455529, + -529756, + 871434, + 535160, + -941409, + 465018, + -606488, + -642602, + 564769, + 640768, + -648699, + 896376, + -316607, + 542785, + 626066, + -462439, + -235911, + 759060, + 346763, + 890212, + 888373, + 549121, + 948710, + 925730, + -313038, + 433413, + 286543, + 690208, + -301439, + 168250, + 42387, + -230239, + 767565, + -674408, + -868030, + -23609, + -776508, + -506063, + -167285, + -246530, + -934032, + 274290, + 454629, + -303465, + 499201, + 565107, + 222765, + 614786, + -811454, + -574344, + -433979, + -699913, + 781172, + -961215, + 638018, + 354412, + 261590, + -669704, + -930779, + -659955, + -727596, + -164709, + -300522, + -945450, + 482582, + 244706, + -882615, + 126493, + 341535, + 537539, + 682114, + -216601, + -629746, + -600350, + 58382, + -439403, + 111997, + -175303, + 792614, + -222231, + -720225, + 575125, + 146576, + -109710, + 201286, + 933575, + 301327, + 689400, + 430455, + 498048, + -959848, + -806662, + -1358, + 841450, + -15174, + 18887, + 605816, + -105640, + -543785, + -528095, + -458993, + 680025, + 240849, + -136010, + 156577, + -612106, + -557018, + 307385, + 673447, + -242090, + 988275, + 393917, + 846864, + -189857, + -437334, + 951323, + -249955, + 291953, + 279254, + 414758, + -929780, + 549820, + -775751, + -202750, + -410604, + -755861, + 237817, + -964348, + -653651, + -446328, + 51976, + 200297, + 620367, + -553240, + -412728, + 732699, + 671020, + 797859, + 880095, + -604251, + 970614, + -126704, + -46956, + -849866, + 423213, + -225547, + -117551, + 198849, + -289137, + 938781, + 223978, + 777065, + 985103, + -699316, + 943184, + -718121, + -171609, + 299491, + -237556, + 305846, + 156849, + -545757, + 865211, + -699026, + 422391, + 35496, + -106438, + -639938, + -164187, + 688994, + 583542, + 932161, + 892216, + -190099, + 559707, + -849525, + 47169, + 111617, + -873511, + -806832, + 750000, + -111039, + 165891, + 811522, + 771730, + 126, + -236528, + -574128, + 132354, + -22949, + 992145, + 924403, + -257386, + 473610, + 748743, + 522226, + 63312, + 503185, + -689626, + -621471, + -970632, + -614629, + -451025, + 796452, + 62355, + -141165, + 866341, + 904525, + -829752, + -130347, + 877324, + 709964, + 246407, + 167403, + 267232, + -604207, + -415334, + -529251, + 305994, + -510912, + -331461, + 544239, + -607353, + 606180, + 516049, + 253173, + -325285, + 623561, + 256294, + -975926, + 141748, + -951227, + 159990, + 975443, + 748563, + 70443, + 481755, + 368832, + 459086, + 461022, + -548429, + -307279, + -454773, + 532309, + 401969, + 73760, + 95401, + -997392, + 982918, + 314003, + 374958, + -302101, + 670108, + 265440, + 210988, + -362297, + 564755, + 702662, + 437128, + -836557, + -298182, + 991598, + -183625, + -502569, + 962947, + 434828, + 591323, + -406427, + 995375, + -363936, + 43711, + 760407, + 276727, + 461570, + -738891, + 570162, + 528847, + 438887, + -957392, + -316256, + -469758, + -547789, + -64593, + 515095, + -314953, + 185293, + -794863, + -426376, + -222707, + -524565, + 313863, + 503282, + -6703, + -688304, + -595582, + -721681, + 238426, + 167856, + -520525, + -431047, + -413871, + -502028, + 559290, + -571324, + 483314, + 245902, + 768022, + 177615, + -506018, + 945188, + -65708, + -714980, + -30076, + -48393, + 832349, + -741246, + 994690, + -544983, + 21548, + 388489, + 64366, + 511831, + -949058, + -163826, + -301442, + 3546, + 887752, + 594521, + 751218, + -279647, + -855023, + 313058, + 611705, + 642633, + 467570, + 195994, + 851713, + -693541, + -709724, + -846232, + 362357, + 440437, + 552520, + -992947, + 488110, + 410344, + 103738, + 395749, + -334608, + 240347, + 936319, + 113217, + 550643, + -336042, + -990734, + -385783, + 620185, + -712787, + -48444, + -213060, + -107974, + 885161, + 994295, + 763533, + -577462, + 832014, + 913561, + 827806, + 45134, + -251231, + 575112, + 211891, + 322243, + -712556, + 930112, + -72566, + -458282, + -20980, + 949622, + -817536, + -497042, + 844197, + -435857, + -798314, + 570268, + 81910, + -989927, + -766968, + -894454, + 203363, + 616089, + -223628, + -609277, + 707603, + 419836, + 269975, + 270337, + -443772, + -13222, + 676491, + -932715, + 589027, + 961287, + 459658, + -159422, + 568576, + -942562, + -151561, + -626777, + 892677, + -87782, + -721901, + -82537, + -618826, + -798801, + -74377, + 397687, + -927163, + -759248, + 192217, + 127888, + -683543, + 265067, + -464346, + 651630, + -470125, + -341586, + 813096, + 747436, + -359432, + 430244, + 479810, + -997386, + -807164, + 350865, + -737830, + -409852, + -857310, + 48203, + -677833, + -723994, + -172032, + -882794, + 368929, + 557630, + -410309, + 939167, + 655870, + -38188, + -698646, + 225867, + -797344, + -365970, + -578942, + 518180, + -96084, + 966807, + 158405, + -243582, + -982790, + 520605, + 251367, + -598560, + -353092, + -126063, + 986497, + -118115, + -635509, + -672173, + -269608, + 777835, + -462461, + 154895, + -886355, + -310649, + -442306, + 452648, + -133899, + 25628, + 843846, + -898942, + 407245, + 676038, + 121856, + -290979, + 995314, + -172350, + -474102, + -632740, + 936958, + -887733, + -345055, + -737517, + -484292, + -757938, + 198923, + 415344, + -533543, + 154185, + -652300, + 765963, + -145505, + 140607, + -622550, + 397377, + -797963, + -864941, + 772471, + 435608, + -608703, + -678219, + 561852, + -773357, + -518068, + 968411, + -382307, + 390449, + -83961, + -132118, + 478725, + -908615, + 864355, + -587812, + -522658, + 170670, + -289049, + -879581, + -635579, + -240971, + 525873, + 33696, + 56541, + 258999, + 89821, + -678876, + 863920, + 618072, + -241590, + 509413, + 78893, + 710848, + 705552, + -923313, + 444856, + 403167, + -910667, + 672460, + -319896, + -517370, + -307192, + -472524, + 383839, + -797684, + 900912, + 662942, + -486002, + 44846, + -689950, + -396340, + 807951, + 970281, + 839317, + 32513, + -806013, + 336718, + -466156, + 187592, + -533848, + 437012, + 466769, + -956520, + 704730, + -200532, + 121292, + -808302, + -889830, + -118513, + 693007, + 506023, + -824425, + 110991, + -303453, + -918837, + -557866, + -460318, + 692936, + -36944, + -795388, + 584041, + 498686, + -458858, + 58032, + 417935, + -376421, + -916241, + -541529, + 567097, + -465927, + 821298, + -51717, + -947528, + -123811, + -391917, + -432040, + 22340, + 888624, + -711299, + 606446, + -524769, + 852716, + -719390, + -640283, + 471979, + 693783, + 496151, + 17480, + -6127, + 304115, + 806007, + -475074, + -920937, + -265742, + 327914, + -461856, + 145280, + -557891, + -560009, + 838129, + -300182, + -671874, + 698124, + 177972, + -513920, + -189735, + 399611, + 472839, + -945810, + -980065, + 663121, + -991061, + -218919, + 987579, + 978452, + 137979, + 712673, + -636875, + -867540, + -703895, + 405718, + -79608, + 101084, + 146553, + 311920, + 708773, + -668776, + -499339, + 542269, + 102294, + -852662, + -112620, + -797842, + -34379, + 502797, + -247020, + -836646, + 936938, + -712976, + 58909, + 650507, + -706240, + -278052, + -416212, + -816776, + -839347, + 979344, + -210031, + -474639, + 41397, + -249121, + -944199, + -419728, + -791456, + 105064, + -302038, + 286968, + 106839, + -642399, + 679516, + 139952, + 366287, + -53621, + 479164, + -949205, + 531560, + -389698, + 396754, + -132817, + -274687, + 132100, + -584867, + 734040, + 242529, + 647953, + -374232, + -405751, + -68538, + -414321, + -450963, + -462856, + -786203, + 764672, + 876738, + 205246, + -895312, + -520273, + -157350, + -102795, + -525423, + 95038, + -54762, + -808599, + -402013, + 678000, + -288325, + 142345, + 251424, + 218046, + 267272, + -261961, + 889645, + -616496, + -969515, + 662099, + 386049, + -708461, + -444207, + -317648, + 731806, + -780147, + -355997, + -26925, + -543982, + 650084, + -633660, + -570513, + -922404, + -975437, + 393692, + -803590, + -704404, + 382884, + 505904, + -151128, + 645983, + 897481, + -68418, + 445839, + -795732, + 449897, + -763881, + -119012, + 571983, + -221521, + -370834, + -270127, + -447970, + -629492, + -839354, + -551446, + -948830, + -976075, + -827156, + 832770, + -753975, + -946619, + 977027, + -213162, + -904797, + -185931, + 928580, + -265302, + -423698, + 189050, + -901289, + 486509, + -570095, + 511677, + -780398, + -31675, + 313421, + -311161, + -940167, + -885686, + 453730, + 67542, + -627985, + 947296, + 845238, + -615727, + 438595, + -647728, + 258783, + -897653, + -594279, + -555836, + -363113, + 967088, + 327176, + 925072, + -200079, + 922421, + -750925, + -752630, + -588474, + -874519, + -886688, + 902752, + -455483, + -947177, + -951168, + -893955, + -248670, + -681995, + -947615, + 137620, + -862084, + -241388, + -193473, + 215421, + 450835, + 10301, + 836221, + 358354, + 698953, + 516295, + -854306, + -414114, + 797931, + -503824, + -287292, + -649180, + 488729, + -208943, + -35078, + -476150, + 59645, + 427418, + 206567, + 740140, + -515739, + -845949, + -889185, + 770064, + -415820, + 637166, + 295675, + -414299, + 411983, + -335193, + -626347, + 699477, + 181118, + -706903, + 266611, + 228353, + -696666, + -495517, + 627646, + -21847, + 980652, + 723078, + -342121, + 556429, + -507955, + 153980, + -177236, + -172823, + 532380, + 468295, + -967025, + 203157, + 293495, + -778602, + -252912, + 460831, + -537472, + -879490, + 973959, + -465154, + 939845, + 788031, + 612359, + -886547, + -208477, + -142068, + -530071, + -990994, + -879386, + -735393, + -934521, + 401233, + 790816, + -806418, + 349651, + 921038, + -916268, + 852177, + -533506, + 233781, + 273739, + -628633, + -612904, + -324579, + -257256, + 937714, + -668062, + 534995, + -505666, + -48278, + 755057, + -641446, + -39270, + 164403, + 396239, + 39240, + 482232, + 692077, + 799261, + 127338, + 414050, + -612171, + -455307, + 46168, + -61505, + -781294, + 474843, + -546051, + -222012, + -103971, + 486772, + 479938, + 991237, + 548883, + 754459, + 585638, + 153400, + -79845, + -371927, + 207100, + 742935, + 609840, + 509293, + 65656, + -663434, + 390954, + 884027, + -309229, + 921547, + 625975, + 725888, + 324289, + 395736, + 254671, + -615886, + 164694, + -924925, + -747743, + 75490, + -953885, + 906973, + -821275, + -593582, + -22140, + -327832, + -662111, + 525475, + -541693, + -341417, + 867872, + -228117, + 150014, + 239948, + -840865, + -540679, + 557299, + 491574, + -880736, + 6291, + -456770, + -395352, + 325109, + -406357, + -60605, + 621915, + 394806, + -638205, + -700022, + -602652, + 356166, + 626410, + -836715, + 113556, + -283338, + -564499, + 513033, + 625051, + 537142, + 943519, + -776333, + 214385, + -817747, + -532259, + 525325, + 539571, + 213926, + -102290, + -340616, + 865454, + -601422, + 271849, + -11323, + -634209, + -694347, + -93520, + 707093, + -626962, + -378935, + -424681, + 825771, + -676725, + -107927, + -479043, + 404839, + 879662, + 810784, + -685390, + -806283, + 306332, + 361283, + -409668, + -915143, + 906312, + 587139, + -293838, + 920472, + -97553, + -415511, + -355176, + -707711, + -618890, + 350378, + -430400, + 308114, + 821770, + 98901, + 123894, + 265784, + 199983, + 458235, + 146588, + -433128, + 583867, + -70388, + 190644, + -855913, + 322158, + 828696, + 908137, + 612540, + 684234, + -937623, + 592133, + 688150, + -894997, + 310808, + 560423, + 792819, + -973970, + 41754, + 535365, + -795819, + 826737, + 371438, + 361079, + -716163, + -851294, + -444882, + -180932, + -726738, + -856607, + -630679, + 566738, + -476461, + 547027, + -319397, + 846938, + -433052, + 966466, + -281842, + -806402, + -103017, + -309671, + 721711, + 572074, + 991420, + 630788, + -114029, + -675997, + -413328, + 756990, + 360830, + -262867, + -149893, + -146583, + -130325, + 522398, + -176182, + -344694, + 231308, + -539476, + 139930, + -519846, + -268947, + -707146, + -621847, + 338225, + 106748, + -181351, + -266097, + -495810, + -88248, + 689480, + 86676, + 532597, + -215336, + 380279, + -701773, + 901019, + -328164, + 307669, + 645827, + -978417, + -451763, + 999852, + -200071, + -844758, + 680463, + 721290, + 940932, + -105016, + -250130, + -869492, + 121862, + -683731, + 459588, + -449077, + -340726, + 798895, + 313392, + -580612, + 74527, + -928361, + 620211, + 544323, + 442928, + -889620, + 312968, + -248438, + -455292, + -127754, + -34719, + 875320, + 337301, + -654497, + 591760, + 216903, + 204535, + -294780, + -676103, + 593551, + 123072, + -509422, + 361306, + 270104, + -879844, + -641613, + 18332, + 912422, + -533035, + -105973, + 295118, + 391240, + 70959, + 298022, + 818722, + -783389, + 705552, + -553751, + 827930, + -160500, + -809523, + 484765, + 123492, + -622066, + -854479, + -565498, + -420710, + 145791, + -299067, + -471992, + -268076, + -661787, + 848526, + 196074, + -10780, + -970594, + 803179, + -694752, + 538656, + -431794, + -83851, + 865349, + -788371, + -359446, + 228706, + 805575, + 429222, + 124658, + 273111, + 929561, + -247567, + 446670, + 764077, + -62975, + -513812, + 916699, + -665950, + -483616, + -64539, + -174879, + -324463, + -647819, + 305739, + 169417, + -334152, + 816181, + 738482, + 77161, + 985321, + 900078, + 469770, + 794868, + 718330, + -541902, + -565262, + -961018, + 767372, + 333991, + 19865, + -334748, + 355742, + 820695, + -205977, + 487841, + 814421, + 288739, + -369491, + -547547, + -277449, + 699854, + 14801, + -744815, + -194646, + 431686, + 43955, + -472502, + 147652, + 524136, + 611225, + 731582, + 96731, + -484389, + 286224, + -375063, + -36347, + 200881, + -18644, + -41838, + 463357, + 212312, + 976931, + -160284, + -116730, + 322795, + -94716, + 443444, + 29996, + -967934, + 278897, + -66121, + 81752, + 11502, + -214451, + 119278, + 662078, + 161592, + -398065, + -2327, + 302373, + 736770, + -607284, + -420974, + 639378, + 251182, + 750228, + -445971, + 657802, + -641225, + -239204, + -499418, + 908731, + 76968, + -151863, + 641518, + 234147, + 330955, + 862463, + -228663, + 393334, + 710080, + 322130, + -561247, + 272935, + 243919, + -941040, + 782122, + -325849, + 293931, + -482941, + 409631, + 64958, + 589416, + 455518, + -423907, + 204979, + 807823, + 539314, + 199174, + -384717, + -59293, + -934166, + 195226, + -203952, + 465221, + -21268, + 522954, + -964946, + -38887, + -164009, + -69614, + 931605, + -235144, + -236822, + -735557, + -438811, + 559663, + -975203, + 615144, + 111532, + -966503, + 581024, + 950698, + 864457, + -51732, + 665267, + -274736, + -155059, + -944689, + 317581, + 675876, + -37537, + -925051, + 101720, + -104936, + -128695, + 268039, + 252639, + -287123, + 902187, + 877275, + 424047, + 376965, + -270564, + -424662, + -531416, + -6165, + -952877, + 940632, + -436723, + 730062, + -565423, + 276696, + 562133, + 360906, + 698577, + 597437, + 438282, + 684198, + -66804, + 550995, + -342544, + 299251, + -833782, + -310772, + 479494, + 300242, + 854300, + 483573, + 404570, + -582054, + 93066, + -119555, + 803351, + -657792, + -709227, + 783858, + 815877, + -668802, + -310584, + -627317, + -244909, + -499840, + 272885, + 576757, + -972402, + 339687, + 429654, + -218259, + -709964, + 912573, + -350292, + -525799, + 587764, + 247206, + -386941, + 936213, + -732749, + 272088, + -839844, + 23925, + 706621, + -814826, + -34332, + -919027, + -94063, + -92505, + -426760, + 354678, + 519112, + -222811, + 100913, + -118704, + 320611, + 144752, + 607550, + -922554, + -717761, + -88104, + -10896, + -973935, + -84816, + 44646, + 289162, + -713449, + 255327, + 703910, + -659971, + -758847, + 22161, + 55046, + -693509, + 554059, + 264999, + 331892, + 272831, + 279047, + 768149, + -102084, + 19320, + -887826, + 193373, + 634093, + 563179, + -96488, + 78925, + -450851, + -218177, + -637828, + -509649, + -783569, + -829897, + -99814, + -964390, + 588636, + 334439, + -768521, + 566611, + 620241, + -672366, + -47136, + 640502, + -416136, + -161068, + -133709, + -12559, + 960152, + 864202, + 535228, + -624816, + 803501, + -407026, + -153203, + 644607, + 913536, + 568598, + 107104, + -306552, + -300161, + 971754, + 632922, + -180199, + -252942, + 770088, + 142388, + -262672, + 787357, + 883381, + -103746, + -695111, + -42972, + -40358, + 247902, + -216932, + 116845, + 434218, + 189083, + 266117, + -829747, + 697832, + 150733, + 666397, + 982118, + -224144, + 736422, + -666371, + 368408, + -844998, + 930780, + 47524, + -931033, + -978347, + -72777, + 733381, + 823022, + 290623, + -755594, + -615827, + 114802, + 774807, + 199080, + 844373, + -518420, + -320490, + 492036, + -642124, + -887085, + 339877, + 837271, + 612819, + 69515, + -662689, + 690591, + 548433, + 200649, + -281248, + -593304, + -265144, + 403527, + -599606, + -25104, + -993642, + -946842, + 125763, + 576823, + -431417, + 713248, + -355211, + 337272, + -601234, + 924818, + 786871, + 575117, + -368652, + 767860, + 654326, + -305127, + -617898, + 958976, + -119622, + -882915, + 49280, + -694926, + 158692, + 999656, + -173159, + -748584, + 921629, + 754504, + -621686, + -782215, + -92583, + -114762, + -674972, + -267212, + -488550, + -119152, + 138957, + 95383, + 105330, + 373991, + -629919, + 727920, + 938664, + 348149, + 358442, + 246361, + 850651, + 887426, + 506163, + -760128, + 399626, + 333930, + 696704, + 87662, + -860155, + 524374, + -707720, + -590334, + -432269, + 980877, + -806877, + -17041, + -86340, + 544407, + 291095, + 359157, + -470740, + 602091, + 955088, + 12957, + 843573, + -290589, + 550554, + 580657, + -743894, + -331380, + -708941, + 580457, + 711697, + 92223, + 283381, + -531138, + -307921, + 297687, + -476929, + -371726, + 251527, + -96251, + 64554, + 957430, + 808407, + 134429, + -383785, + -575862, + -248338, + -915648, + -735459, + -121030, + -571878, + -913009, + 352483, + 575093, + -343480, + 38999, + 938631, + 119640, + -127015, + 147870, + -652582, + 176223, + -337707, + -315655, + 158256, + -337063, + -358683, + 498738, + 922720, + 779529, + 818326, + 180503, + 403736, + -642795, + 967390, + -526348, + -300763, + 918265, + -61601, + -522070, + -655271, + 469895, + -261946, + 79836, + -750493, + 627415, + -923752, + 761769, + 927525, + 28534, + 759484, + 264211, + 203233, + 981255, + 743592, + 875707, + 599819, + -979395, + 101187, + 691039, + 189066, + -792133, + -952825, + 735355, + 730166, + 785493, + 525688, + -887058, + -337927, + 609168, + -236069, + 228606, + -88344, + -955091, + 134702, + 373481, + 619273, + -244628, + -145317, + 349675, + 312381, + 327187, + -445356, + 941907, + -120975, + 723405, + 988452, + 542710, + 948302, + 876538, + -529673, + -577286, + 793326, + -684612, + 474516, + 382954, + -695887, + -103122, + -449256, + -153194, + -791499, + -904616, + -27845, + -910058, + 681850, + 478385, + -951151, + 862727, + -776091, + -263633, + 451970, + -611524, + 420470, + 642883, + -995510, + 262608, + -884768, + -181734, + -77152, + -493967, + -522831, + 559184, + 990047, + 388408, + -239416, + 514480, + -404258, + -484976, + -189792, + -255392, + 269972, + -772463, + -554508, + -354244, + -319475, + 773182, + -93562, + -808769, + -355231, + 130975, + 888787, + -539603, + 221197, + -225391, + -22211, + 707190, + 915558, + 882041, + 766418, + 627490, + -440272, + 912159, + 198923, + -22918, + 493524, + 644436, + -700330, + 697811, + -796267, + -61103, + 634234, + 726756, + 113547, + -33928, + 369174, + -394897, + 634667, + 843309, + 874136, + 368775, + 719649, + 899087, + -39349, + -121305, + 552441, + 199346, + -387193, + -345626, + -896291, + 145580, + -154711, + 741600, + -180730, + -567082, + -672070, + -122102, + -233477, + -797065, + -18174, + 109156, + 150112, + -422818, + 852534, + 478641, + -182407, + -169927, + -434293, + -340873, + 736976, + -721175, + -312350, + -940412, + 40518, + 609079, + 874598, + 873702, + -994599, + -186575, + 307746, + -774076, + -988601, + -476831, + -271554, + 12151, + -917828, + 889103, + -421659, + -844541, + -286086, + 794952, + -197712, + -264353, + 112080, + 134315, + -62243, + 32990, + -560735, + -584581, + 733609, + -334688, + 440468, + 579111, + 714089, + 348494, + 176081, + -514993, + 29153, + 781944, + -545214, + -134717, + 44771, + -375336, + -175995, + -751650, + 149455, + 907013, + 408182, + -396729, + 79902, + -300104, + -398281, + 420040, + 209069, + -954148, + -158547, + 507097, + -641353, + 903316, + -345086, + 413184, + -12230, + -201466, + -387266, + 694752, + -71090, + 721495, + -468165, + -303588, + -357198, + 354405, + 780061, + 979659, + -508192, + -427232, + -803348, + -217653, + -262715, + -786965, + 490712, + 53905, + -115493, + -738664, + -480522, + -292443, + 190311, + -66797, + 242880, + 456890, + 608115, + 745577, + -415455, + -144109, + 593326, + 581682, + 660126, + -145457, + -181482, + 586378, + 435811, + 748990, + -307926, + -980352, + 101812, + -866774, + -2961, + 905717, + 471870, + -529091, + -376092, + -557561, + 738520, + 839688, + 825451, + -543665, + 798612, + 959342, + 979808, + 366834, + -53376, + 346859, + 432055, + -346156, + 472365, + -349232, + 117924, + 632530, + 57029, + 689563, + -628288, + -314032, + -690681, + 25474, + -10608, + 624437, + -79326, + -656616, + 954803, + 473143, + -283264, + 78827, + -289477, + 446441, + 755262, + -13130, + -353773, + -988562, + 968711, + 976172, + -847007, + -212109, + -880266, + -575783, + 555696, + 86702, + 30779, + 35546, + -912294, + 100753, + -671534, + 646502, + 944246, + -270637, + 613022, + -879116, + 339741, + -138739, + 705135, + -870429, + -52011, + -79206, + 658140, + -410805, + -454509, + 970714, + -247926, + -988362, + -992516, + 645523, + -211055, + 710647, + 465575, + 575997, + -293354, + -347929, + -987264, + -670094, + 463580, + -350453, + 801358, + -249543, + 413438, + -310150, + -35768, + -19884, + -513704, + 735267, + 431861, + -847567, + -315526, + -833248, + -512877, + 561510, + -968250, + 599741, + -680784, + 609441, + -599593, + -280290, + -193877, + -19044, + -230890, + 573055, + 94363, + 833297, + 957687, + -971211, + -222626, + -298586, + -4279, + -560629, + -445730, + 948799, + -251835, + 902798, + -318829, + 240249, + 2141, + 58541, + -787786, + 754592, + 479468, + 950893, + 165294, + 940110, + 899131, + 543360, + 135486, + 985387, + 830444, + -878053, + -650551, + -254169, + 424140, + -79978, + -335740, + 318473, + 81708, + 218379, + -104130, + 935007, + -70964, + 858863, + -958809, + -650269, + -351434, + -44439, + -470696, + 203407, + -835988, + -34716, + 778278, + 727953, + 739022, + -267437, + 975896, + 513544, + -241956, + -796704, + -606165, + 422744, + -991540, + -431729, + -704990, + 427203, + -200107, + 633485, + -116187, + 703327, + 857794, + -668408, + -997298, + 980846, + 184333, + 517398, + -806026, + 450035, + -693247, + 924750, + -500331, + -202971, + -231603, + 464360, + 897686, + -39938, + -743913, + 589124, + -354196, + -131183, + 242243, + 77317, + -288201, + -703319, + -472249, + 113699, + 876003, + 282101, + -914661, + -513795, + 100161, + 281108, + 486005, + 350657, + -527901, + -809413, + -684184, + -78452, + -75265, + -329047, + 746435, + -984213, + -854028, + 265601, + 771757, + -275409, + 633112, + -695204, + 742643, + -122414, + -665885, + -810438, + -624466, + 658923, + 719576, + -208294, + -342252, + 648196, + 524719, + 471001, + 167563, + -838161, + -193472, + -720905, + 887465, + 644060, + -468631, + -620229, + 10942, + -787669, + -703763, + -46023, + 856868, + 354093, + 712899, + -945850, + 768344, + -410979, + 80465, + -616578, + -169872, + 113106, + -63229, + 948980, + 75604, + 480292, + 58112, + 125231, + 219190, + 844502, + -271583, + -486609, + -432947, + -979668, + 185277, + 198575, + -571369, + 329935, + -209965, + -544233, + 593403, + -413973, + 155322, + 23277, + 727182, + -885535, + -305345, + -842506, + -172080, + -623869, + -265297, + 661854, + -201551, + 554865, + -137062, + 225022, + 253790, + 79628, + 627232, + -683961, + 377715, + 707433, + -654837, + -592717, + -953300, + 594849, + -194940, + -658155, + -602827, + 892778, + -940014, + -386424, + 209171, + -409373, + 759068, + 33840, + 575892, + -468655, + -177944, + -258462, + 467022, + 438569, + 330756, + 782681, + 961313, + -862724, + 224122, + 706638, + 466198, + 791982, + -160680, + -911732, + 989241, + 194001, + 734711, + 224477, + 88231, + -352531, + -719631, + -535157, + -9115, + 946177, + -480085, + -346480, + -622414, + -883377, + 329217, + -218865, + 753621, + 957629, + 892150, + -530779, + -15117, + -235822, + 607455, + 239208, + -301412, + -559507, + -18926, + 57719, + -994771, + 174376, + -783910, + -918948, + 955044, + 430976, + 309709, + 784980, + -952497, + 594274, + -15037, + 169395, + -367432, + 215285, + 111266, + -701869, + 251485, + -352024, + -223544, + 775931, + -698615, + -844823, + 124671, + 599721, + -826573, + -716281, + -469556, + 894203, + 474609, + 218365, + -261072, + -772491, + -327245, + 185138, + -40216, + 698966, + -652286, + -865898, + 769616, + -437691, + 47208, + 28598, + -323558, + -737173, + -50019, + -285150, + 313541, + 194792, + -182385, + 988124, + -828533, + 863891, + -388855, + -216571, + 650359, + 713070, + -40239, + 235310, + 947875, + -828460, + -392722, + -508133, + -397374, + -145771, + 975846, + 617535, + 255480, + -885323, + -618736, + -690017, + 39692, + 816774, + 658588, + -267177, + -477924, + -911626, + -717397, + 211658, + -455249, + 605292, + -627249, + 167768, + 554991, + 177592, + -587231, + -930273, + -739618, + 206752, + -225709, + -987330, + 769438, + -862844, + 49899, + 49382, + 1511, + -667538, + 448924, + 684874, + -452881, + 681768, + -651282, + -753728, + -860196, + 766770, + 185558, + 749953, + -81651, + 101721, + -794250, + 650410, + 968297, + 37651, + 605207, + 911178, + -263717, + -954502, + 359599, + -757040, + -645623, + -758549, + 176039, + -627500, + -646544, + 904273, + -169969, + 382475, + -71388, + 778258, + -576767, + -364575, + 810192, + -847037, + -515411, + -513254, + 666317, + -577688, + 500280, + -446319, + -974930, + -310655, + -309144, + 75467, + -739834, + -43307, + -741440, + -757291, + 395140, + -740870, + 992969, + -280477, + 953355, + -242398, + -510914, + -115900, + 187397, + -640060, + 353676, + 938492, + -928997, + -926774, + 364610, + -263672, + -414973, + -396562, + 822328, + 141725, + 770846, + -361161, + -92231, + -349492, + 901500, + -894166, + 794729, + 320880, + 149354, + 394780, + 885791, + -416838, + 427999, + -245945, + 495768, + 96660, + 344552, + 582569, + -165023, + 577192, + -604260, + -682686, + 988983, + 133249, + -396102, + -14340, + 680343, + 598773, + -568266, + 805471, + 118141, + -255012, + -427194, + -895440, + 318781, + 123338, + -665650, + 157173, + -916243, + -557082, + 367072, + -564176, + 883960, + 19131, + 510880, + -532703, + 738082, + -468155, + 7235, + 173763, + -66244, + 939949, + 360075, + 24401, + -537287, + -94276, + -64318, + -357300, + -61939, + 871795, + -109221, + -45145, + -279226, + 880313, + -464091, + -107956, + 30312, + -547016, + 440023, + 638947, + 446852, + 953487, + 43799, + 170784, + 651141, + 257890, + -997751, + 129774, + 509198, + 444587, + -7180, + -561437, + -406325, + -995386, + -833841, + 73609, + -30636, + -419545, + -517339, + 873787, + 678048, + 338664, + 256322, + -858322, + 535369, + 479535, + -738330, + 209740, + -501681, + -722, + 403439, + 200349, + 308560, + 4916, + -627605, + -215742, + -404313, + 787494, + 935072, + -431745, + 57970, + -616232, + -857395, + 329821, + 472868, + -248730, + -360456, + -450890, + 773975, + -664044, + 205543, + 221183, + -475521, + 618455, + 210493, + -833558, + -935174, + 23869, + 523194, + 443835, + 869642, + -557635, + -12848, + -411915, + 682651, + -706394, + -211155, + -504152, + -539640, + 924108, + 403653, + -981937, + 913977, + 828838, + 170917, + 688812, + -323390, + -16182, + 178340, + 794676, + -310380, + -76243, + 36252, + -571255, + 232560, + -785259, + -947079, + -877169, + 674434, + 869120, + -734461, + 911009, + 54133, + 128183, + 656714, + 353002, + -388025, + -944767, + -288039, + 367352, + 5066, + -626022, + -932955, + -186893, + 502526, + 313822, + 604812, + -283840, + 918931, + -23616, + -507538, + -420194, + -576476, + -5649, + 824568, + -415294, + 321638, + 263856, + -730337, + 187822, + -113893, + -164348, + -790398, + 437291, + -148399, + -325878, + 183681, + -271204, + -776011, + 191670, + 634570, + -575409, + 696396, + -540928, + 445879, + 298503, + 937288, + -251781, + -446271, + -544436, + 848848, + -707925, + 416840, + -625620, + -661230, + -613582, + 447362, + 977014, + -112473, + 616001, + 867143, + -235691, + 958022, + -184189, + 211380, + 671354, + 946484, + -927177, + -926882, + 237262, + -385468, + 58460, + -818135, + 145962, + -318888, + -960582, + -643387, + -260067, + -286108, + 885664, + -584720, + -263248, + -590791, + 185321, + 433380, + -856971, + -518241, + -206635, + -830263, + -549433, + 667010, + 803747, + -121520, + -959152, + 812530, + 342258, + -704140, + 92796, + 924642, + -833127, + 847344, + 750677, + 867469, + -987654, + 146875, + 331370, + -38256, + -429709, + 981729, + -857175, + -246056, + -372889, + 760635, + 831139, + 334460, + 138473, + 599181, + -161606, + 81961, + 614602, + -485905, + -274664, + -584082, + -169580, + -774693, + 994629, + -610639, + -499385, + 404211, + -173405, + 105479, + -899610, + 515816, + -800401, + 462206, + 973890, + -809854, + 801431, + -717495, + 849602, + -177187, + 784353, + -628126, + -828375, + -276814, + 142299, + 762098, + -19365, + 272878, + -86810, + 233143, + -439270, + 791068, + 213609, + 241286, + -546893, + -650335, + -747057, + -295679, + -484239, + -448921, + -787710, + 26530, + 614774, + -943121, + 114897, + -286336, + 887335, + -378308, + 157834, + 689782, + 346514, + 953986, + -511682, + -636648, + 984070, + 720949, + -415612, + -718446, + 990578, + -824003, + 644693, + -620432, + 343396, + -954266, + 324159, + -92985, + -835628, + 365109, + 113189, + 590150, + -372409, + -869760, + -905812, + -926268, + 47834, + -174925, + 619528, + -45442, + 650081, + -664368, + -301864, + -26044, + -747196, + -984230, + -298781, + -447151, + -287292, + 966605, + -801583, + 542362, + 232858, + 656760, + 321289, + -940218, + 400018, + 175340, + 242396, + -77579, + -862670, + -641120, + 915184, + 731031, + 8376, + -764050, + -865975, + -17141, + 841984, + 738907, + -599304, + 227946, + -265944, + -894152, + -657854, + -916500, + -288931, + 765792, + -113056, + -711159, + 907405, + -641391, + -586241, + -543649, + -751816, + -869523, + -681427, + -486166, + -123424, + -603416, + -942142, + 835571, + 368547, + 483368, + 3294, + -409364, + -233014, + 153949, + 892459, + 965440, + 118731, + -689398, + 974645, + 851269, + -865458, + -76927, + 374028, + -466905, + 316412, + -38427, + 996017, + -102287, + 114813, + -874673, + 315792, + 383074, + 602217, + 118594, + 448619, + 452834, + -880724, + -105010, + -81034, + -132478, + -680446, + 83223, + -116205, + -349308, + -608482, + -821602, + -290484, + 491410, + -301984, + 294258, + -411632, + 457010, + -314008, + -810117, + -617513, + 900684, + 787184, + -37516, + 491205, + 218340, + -3087, + 800975, + 814815, + -773780, + -634743, + -507695, + 218737, + -665531, + 556043, + 559455, + 191651, + 977046, + 501892, + -398990, + -478893, + 932931, + 896590, + -399163, + 175567, + -593881, + -60311, + 535762, + 367729, + 494762, + -569683, + 650573, + -101812, + -68531, + 528860, + -547390, + 239407, + 591474, + 743418, + 108797, + 756142, + 928941, + -365330, + 814026, + -511872, + -30020, + -533107, + -40514, + 538337, + 859832, + 773772, + 354911, + -484225, + 658988, + 188801, + -973714, + 914592, + -125559, + 144604, + 592725, + -195678, + 125689, + -204788, + 562951, + 178845, + 270141, + -480780, + 246352, + 7884, + 491067, + 702725, + -503413, + 995023, + -404039, + -387594, + -248377, + -307610, + -47641, + 573609, + -667558, + 949089, + 547310, + -452432, + -624092, + 391627, + 218659, + 382948, + 113881, + -391543, + -256792, + 911284, + 977953, + -989836, + -513486, + 353741, + 620184, + -446550, + -945440, + 474513, + 675505, + -501495, + -179983, + 231015, + -411009, + 888729, + -903583, + 322790, + 660322, + -550604, + -74491, + 265253, + -352301, + -482210, + 291641, + 322242, + 736343, + 358133, + 463239, + -240198, + 911980, + 244611, + 69210, + -144603, + -322220, + -118483, + 242218, + 812617, + 988938, + 825466, + 79028, + 526741, + -822081, + -659159, + -721422, + -444951, + 238075, + -652860, + -73699, + 988492, + 104246, + 660176, + -226131, + 733947, + -437664, + -208370, + 119683, + -973198, + -301948, + -272345, + -109047, + -759080, + -773773, + 245143, + -346752, + 664890, + -382303, + -404010, + 401002, + -267579, + 452790, + 461689, + -154680, + 254537, + 575809, + -883075, + -381886, + 324779, + 575086, + -653339, + -348142, + -988106, + -205219, + -321259, + -109091, + 714583, + 41768, + 773305, + -693220, + 216928, + 799266, + -254564, + -290514, + 332086, + -634309, + 572280, + 315050, + -470062, + -219496, + 840486, + -85578, + -450381, + -676555, + -861299, + -646305, + 341856, + 35916, + -112718, + -489179, + -496898, + 772208, + -793392, + -120232, + -246567, + 895802, + 821080, + -474362, + 515318, + 206657, + -459115, + 353833, + 584649, + 393819, + 436148, + 202528, + 90195, + 691191, + -994089, + 702148, + 647692, + 619198, + -739903, + 716701, + -586925, + 409131, + -214427, + 459607, + -672122, + 602213, + 991793, + -64914, + 993111, + -667808, + -737563, + -662953, + 57526, + -70222, + 908636, + 176127, + 588701, + -324571, + -784146, + 46508, + 85485, + 908357, + -16047, + 880164, + 383294, + 489711, + 979282, + 242120, + 609028, + -432048, + 765445, + 468883, + 99850, + 712187, + -996574, + -170706, + 365005, + -696308, + -530299, + -585898, + -790950, + -485342, + -55198, + 153003, + -804228, + 267521, + -215302, + -67766, + 492754, + -377536, + -977631, + 867203, + -843475, + 635718, + -887593, + -955340, + 834815, + -663147, + 152644, + -485523, + -856408, + -562960, + 585334, + 8129, + -630806, + -846714, + -616876, + -587190, + 78989, + -604171, + -924493, + 416846, + 131473, + -889896, + 890430, + 94685, + 175377, + 328985, + -196155, + -156273, + -720657, + 111738, + 920800, + 304268, + 456426, + -514199, + 104841, + -425262, + 196062, + -852303, + 116897, + -443245, + -733736, + -874551, + -429651, + -76253, + -581086, + -463639, + -127574, + 186859, + -912071, + -153705, + -595066, + 285475, + -370895, + -635270, + -678599, + -151107, + 632283, + 537903, + -364603, + 421252, + 811722, + -404928, + -521074, + 113522, + -673734, + 530480, + -714502, + -719640, + -329745, + -452103, + -407447, + 142969, + 81880, + -277199, + 927328, + 88838, + 769326, + -850823, + -743000, + 655384, + 412775, + -680513, + 681963, + -959930, + -318243, + 737418, + -694504, + -8570, + -781074, + -708431, + -776107, + 982675, + 689662, + 151892, + -892530, + -439077, + 606706, + 116296, + -206487, + -966747, + -69905, + 917644, + -478480, + 437590, + -298476, + 13625, + -601727, + 359570, + 613311, + 478811, + 942498, + -87572, + -738096, + 706361, + 496043, + 847130, + 902870, + -351021, + -63614, + -128153, + 396735, + 841630, + 703601, + -323712, + 627041, + 332075, + 468952, + -495351, + 380186, + -903454, + 867646, + 307990, + 655279, + 882083, + 455167, + -416405, + -569290, + -344675, + -849365, + 204156, + 339687, + -980600, + -858542, + 80273, + -646426, + -808482, + 235181, + -409570, + -349194, + 597376, + -928104, + -121906, + -130396, + 51251, + -788497, + 724348, + 641641, + -448157, + 756405, + -773894, + -582324, + 590097, + 808840, + 122982, + 870246, + 399129, + -300860, + -442243, + 954241, + 596315, + 855883, + 252594, + -524871, + 508076, + 540479, + 470682, + 446739, + 322756, + 95869, + -68595, + -931685, + -923258, + 740886, + -472963, + 683192, + 62558, + 346070, + -154931, + -798634, + 334589, + -415421, + 494624, + 634426, + -693503, + -727790, + -543031, + 259168, + -38731, + 932128, + 327489, + -484348, + -244932, + 924990, + -226174, + 245960, + -145603, + 249744, + -546719, + 225388, + 755667, + -397536, + 150362, + -83949, + -400700, + -404088, + 459087, + 754158, + -985230, + 622053, + -592334, + -785755, + 354319, + -993085, + -920596, + -120034, + 901736, + 398902, + -551373, + -927686, + 679228, + -349016, + -804397, + 309805, + -144891, + 780258, + 33258, + 806420, + -42236, + 765225, + 813674, + -674893, + 334618, + -695747, + 3416, + -348124, + -189117, + -322735, + 519042, + -122274, + -773887, + 364111, + 854876, + 908425, + -872348, + 282064, + 822138, + 587047, + 74069, + -137768, + 612620, + 73070, + 862212, + 719456, + -722623, + -422316, + -772246, + -146175, + 676535, + 781578, + -708462, + 47085, + -241052, + -547710, + 259118, + 292134, + 985984, + 819295, + -565630, + -725012, + 706434, + 546569, + 625639, + -721611, + 766934, + 383776, + -555185, + 152085, + 445927, + 979473, + 664690, + 567927, + 838866, + -433650, + 353854, + 142652, + 678944, + -457973, + -880807, + -734582, + 255083, + -299373, + -433233, + 266989, + -226484, + 524737, + -334714, + 134146, + -942549, + 180096, + -424008, + -579943, + -975038, + -575738, + -861342, + 682433, + -806558, + 557076, + -183351, + -241284, + 113190, + 358445, + 671493, + -752821, + 505510, + -328453, + -261869, + 115104, + -750165, + -565256, + 445, + 818542, + 618930, + -381762, + 549206, + -433017, + -832118, + -709886, + 316845, + 989385, + 943818, + 968633, + -752994, + -861290, + 918826, + -990682, + 598189, + -794091, + 795632, + 897795, + 786206, + -290750, + -898982, + 524995, + 851319, + -901856, + 827366, + 207530, + 619178, + -831354, + -825925, + -847836, + 961643, + -733454, + -854593, + 877149, + -93199, + -591305, + -651246, + 674185, + 90520, + -115545, + 835459, + -98012, + -436707, + -943230, + -892361, + -704752, + -38100, + -709484, + 62632, + -903422, + -660418, + 145780, + 137007, + 672183, + -786334, + -130011, + -976872, + -556826, + -773169, + 453797, + -421928, + 457460, + 574253, + -821866, + 216123, + -237543, + 324050, + 857079, + 630594, + -197398, + -228830, + 955963, + -78128, + 454962, + 777515, + -43653, + 666075, + -292886, + 829321, + 225528, + 841774, + -429491, + 215332, + 401920, + -520595, + -64477, + 15568, + -345421, + 689673, + -185258, + 908831, + -973984, + 711599, + -843548, + 594081, + 541020, + 790858, + -377915, + -393538, + -735131, + -705779, + -58584, + 139560, + 406873, + -483438, + -152821, + 69026, + -348992, + 985459, + -256616, + 463751, + 842484, + 931082, + -673399, + -966491, + 14866, + 108368, + 95012, + 43043, + 716051, + 877501, + -679338, + -683027, + 949669, + -380960, + -143700, + -281236, + -604957, + 753619, + 79940, + 14255, + 283983, + 544398, + 165523, + 351389, + -771373, + -823986, + -309337, + 160172, + -113113, + -134136, + 454355, + -516405, + 283393, + -66722, + -79547, + 44125, + -185862, + -951766, + 56517, + 153227, + 820110, + 299402, + 483348, + 826858, + -241244, + -532279, + -852364, + 531235, + -60598, + -566694, + -321154, + -295191, + -773925, + -894576, + -849478, + -93160, + 755558, + 656550, + 882736, + 387355, + -605758, + 869755, + -135680, + 886962, + 938474, + -117414, + -556045, + 272650, + -233567, + 610169, + -117053, + -237036, + -216651, + 432288, + 481297, + 400228, + 879208, + -853102, + -203780, + -798022, + -68304, + -8251, + 643085, + -558896, + -282652, + -252175, + -789370, + 257321, + -426358, + 51054, + -736895, + -372837, + -237032, + -414652, + 313457, + -254336, + -44429, + -319400, + 926676, + -688619, + 291803, + -391697, + 494217, + 995577, + -192948, + 544749, + -354464, + 951469, + 550139, + 588483, + 719342, + 926108, + -171063, + 637182, + 630838, + -573964, + 23932, + 597469, + 434584, + -627476, + -33344, + -893152, + -100291, + -53265, + 16633, + 182224, + 904502, + 301517, + 499673, + -343404, + -319416, + -431570, + -850150, + -955605, + -324238, + 41813, + -862564, + -42922, + 943491, + -445156, + -763575, + 503209, + -449035, + -848107, + -550448, + -506269, + -444764, + -658310, + 916505, + -516762, + 789344, + -348143, + 999623, + 249315, + -187904, + -465493, + 29670, + -555758, + -929793, + 683601, + -827409, + 506853, + 965860, + -426347, + -901058, + 209611, + 852594, + -775424, + -707533, + -33287, + -491760, + 309246, + 61218, + -229841, + -329408, + -121167, + -582195, + 912668, + -562656, + -810873, + 757731, + 583547, + -485323, + -564147, + -114914, + -843325, + -897297, + -627553, + -51255, + -145626, + -499302, + -697707, + 266049, + -395818, + -601106, + 100873, + 868795, + -319355, + 621971, + 462832, + 48701, + -77529, + -768823, + -441821, + -569069, + 667391, + -125942, + -858542, + -138404, + 142965, + 190985, + 104800, + 232530, + 720760, + 359830, + -855291, + -362895, + -678496, + 517691, + 128058, + 195700, + -381989, + -170474, + -106665, + -184100, + -232992, + 379061, + 977029, + -176150, + -871180, + -216192, + 883324, + -489222, + 653116, + 365229, + 671040, + 748130, + 494810, + -925578, + 721806, + 34719, + 784056, + 246474, + -414994, + 58185, + -556980, + -640020, + -651287, + -13531, + 97706, + -536774, + 498937, + 905287, + -317066, + -16894, + -507421, + 31080, + -939192, + -778069, + -271710, + -766035, + -35526, + -996841, + -649294, + 129897, + -521672, + 451865, + 347840, + -25834, + 193621, + 810906, + -477693, + -130453, + 215347, + 462391, + 428747, + 196669, + -479869, + -114777, + -102691, + 948212, + 278489, + 192081, + 652069, + -39024, + -167053, + 828529, + 812691, + 12775, + -583698, + 272704, + 548040, + -767830, + 419598, + 789399, + 700072, + -597307, + 397975, + -767752, + 698058, + 149790, + -544601, + 486063, + -332954, + 193366, + 362501, + 775758, + 597080, + -135151, + 382848, + -246020, + -894248, + -768539, + -137923, + 589477, + 534706, + -205303, + -612486, + 818623, + -360327, + -753741, + -388598, + 496195, + -611791, + 864071, + 288153, + -17290, + -862189, + -97177, + -867863, + -472135, + -772066, + 610823, + -432301, + 712515, + -456186, + -485424, + 841631, + -404617, + -275305, + -718132, + -784224, + 528605, + 705748, + -547448, + -598088, + -636658, + 658126, + -896385, + -392953, + -901139, + -578592, + 709149, + -615923, + -98498, + -28004, + -459117, + 730532, + 699168, + -703888, + 633244, + 550285, + -505470, + -160497, + 896539, + -496175, + -605930, + 565810, + 297841, + -489783, + -392489, + 98599, + -29634, + 23341, + 197447, + -995145, + 900133, + 834795, + 241496, + -830166, + -809868, + 423666, + 26600, + 231022, + -369357, + 587357, + -641672, + -902765, + -524953, + -169878, + 753360, + -424404, + 75742, + 963938, + -781923, + 109691, + 884465, + 426010, + -911738, + -516663, + -807378, + 136057, + -356687, + 707392, + -338926, + -36626, + 778840, + -728024, + -950343, + -270585, + 992442, + -19275, + -368903, + -812427, + -922172, + 459128, + -34457, + 946299, + -611383, + 662318, + -940066, + -991190, + 893483, + 914113, + 998409, + -362819, + -629540, + 195143, + -72710, + 884993, + -775086, + 165696, + -83613, + 744746, + -186968, + -333530, + -869865, + -85996, + -926176, + -817234, + 627092, + 28474, + -306784, + 619360, + -325273, + -450944, + 937790, + -927018, + -948299, + 938482, + 646894, + 952569, + 659465, + 618557, + 704221, + -468237, + -938094, + -461828, + -732303, + 765307, + -5668, + 88448, + -532637, + 125879, + -424346, + 135908, + 658792, + 19586, + -756804, + 536156, + 321702, + -184465, + -861519, + 641253, + 252744, + 218215, + -9602, + 143174, + -917707, + 42565, + -900158, + 659067, + -470286, + 645230, + 360677, + -170807, + -367846, + 868583, + 50539, + -203651, + -54251, + -146358, + 852001, + 778527, + -432068, + -928770, + 604282, + 961637, + -209882, + 555315, + -462756, + 389512, + -224669, + -736504, + -288400, + 644611, + 88801, + -227347, + 748009, + -443476, + -130291, + 991138, + -779171, + 467556, + 792512, + -523583, + 827607, + -706959, + -227814, + -664551, + -573431, + 183520, + -234546, + -915480, + -690329, + 576897, + -93844, + -670762, + 512735, + -998503, + -855483, + 229502, + -752654, + -627204, + 809998, + -633632, + 844020, + -108546, + -271013, + 295994, + 216273, + -685884, + 440688, + 254505, + -825599, + -641587, + -925459, + -852395, + 441409, + -339340, + 780529, + 119911, + -605355, + 361277, + -855778, + -989044, + 222984, + 583833, + -476035, + 277329, + -563741, + 120039, + -921173, + 607081, + 496186, + -526290, + -162620, + -325387, + 171448, + -838514, + -592676, + 387700, + 600401, + 188589, + -331204, + -289615, + 362926, + 312312, + -268126, + 953816, + -334721, + -438432, + 358334, + -735401, + 761074, + -890161, + 298655, + 81291, + -50837, + -673678, + -288416, + 63972, + -841093, + -705582, + -837344, + 919867, + -917561, + 398322, + 287341, + -337567, + -733622, + -667643, + -574347, + 504205, + -961539, + -884104, + 131934, + 345169, + -665173, + -152913, + -659625, + 32443, + 967601, + 609266, + -474989, + 198695, + 95687, + 348331, + -743705, + -364955, + -973495, + 69340, + 162521, + -249638, + 86216, + 706677, + 284520, + -653601, + 885899, + -908308, + 719432, + -611841, + 960265, + -361360, + -664901, + 99882, + -478119, + 230973, + -701624, + -144794, + -592690, + -329871, + -620438, + -833168, + 5115, + 439061, + -74822, + -788321, + -995321, + 198255, + -867369, + -547136, + -937352, + 109067, + -440050, + 213839, + -527925, + -594632, + -720151, + -303482, + -683007, + -857383, + -355464, + -104613, + -36449, + -977869, + 320299, + 185084, + 806668, + -688802, + -886056, + -64397, + -233305, + -899630, + -869469, + -438630, + -649756, + -899970, + -698349, + -979348, + -992208, + 722890, + 48597, + 964194, + 228708, + -212949, + -157555, + 712129, + -630583, + 470288, + -720985, + 846806, + 996708, + -937761, + 489214, + 913044, + 783980, + -427720, + -415636, + -273842, + -652561, + -512231, + -676569, + 511867, + -966607, + -207284, + -925034, + -200126, + 881644, + 897344, + -177333, + 443070, + 836892, + -130338, + -866429, + 794304, + -731526, + 585213, + -522348, + 634640, + 363300, + 681080, + 946753, + 922223, + 998393, + -611968, + -294408, + -983973, + 612166, + -688792, + -87399, + 649072, + -6559, + -648614, + 953866, + -935713, + -224861, + -55990, + -945649, + -657454, + 436249, + -40417, + 456282, + 943295, + -832328, + -826975, + 737830, + -683094, + 560614, + -598559, + 31844, + -410903, + -292231, + 907421, + -190028, + 208409, + 69960, + 205619, + -43387, + -121820, + 236718, + 589642, + -877642, + 318815, + 110059, + 882145, + 921912, + -744189, + -24755, + 138695, + 458211, + 33913, + 991866, + 810851, + 589221, + 178090, + -613608, + 213288, + 231685, + 166998, + -392898, + -906759, + -602918, + 859567, + -238198, + -261522, + -142207, + 72775, + -276516, + -856836, + -738542, + -109233, + -91814, + 236761, + -748512, + -537729, + 844540, + 25263, + 507497, + -870238, + -436536, + 938362, + 365047, + -845372, + -388752, + 59366, + -454526, + -568620, + -850493, + 815649, + 978262, + -278774, + -409970, + 834374, + -690799, + 2039, + -177952, + 231818, + -440440, + -553207, + -226646, + -307929, + 2249, + -127806, + -137304, + -800123, + -736229, + 835298, + 45482, + 375051, + -981526, + -575220, + 321575, + 15818, + -427961, + 886462, + 641373, + -567118, + 85007, + 655096, + -426691, + 888680, + -650774, + 456636, + 508160, + -385444, + 921064, + 820674, + 166575, + -586154, + -42800, + 515458, + 706399, + 487757, + -190052, + 306580, + 517425, + -816874, + -889128, + -687296, + 743833, + 158938, + 44317, + -275154, + 308135, + 57259, + -479439, + -558018, + 59367, + -310668, + -210831, + -258572, + -65439, + 78430, + -474225, + -225919, + 49659, + -918945, + -717885, + 579051, + 416415, + 739831, + -437422, + -681464, + 449400, + -219270, + 127656, + -750656, + -104933, + -721119, + -187542, + 770046, + -312266, + 409291, + 960001, + -537808, + -841674, + 623588, + -405205, + 575471, + 702299, + -80462, + -931493, + 822915, + -738053, + 356992, + -467237, + 781892, + 282248, + -938626, + 479311, + -295932, + -865089, + 335467, + -136816, + 178002, + -259231, + -763232, + -921775, + 855298, + -295200, + 67865, + -911582, + -932962, + -139802, + -30956, + 867185, + 999465, + 715933, + -601262, + 427447, + -821158, + -23353, + -231176, + -967668, + -181840, + 942205, + 214699, + 920462, + -679823, + 881145, + 256119, + -420839, + 376346, + 726272, + -417609, + 45198, + -862088, + -858497, + -762723, + -695863, + 534388, + -525390, + -250653, + 264496, + -227781, + -65093, + 485999, + -396063, + -941378, + -708898, + -217483, + 297647, + 998712, + -749774, + 783938, + -511072, + -981661, + 34126, + 54224, + -78105, + -979541, + 280848, + -986474, + -10103, + -453468, + 663263, + 216684, + 878569, + 906606, + 247170, + 700644, + -503717, + 956537, + 672474, + -474632, + -701900, + -720723, + -78348, + -326046, + 402203, + -2936, + -393746, + 994450, + -591581, + -24982, + -784017, + 981579, + 415196, + 713020, + 935050, + -834555, + 988816, + 280467, + -426851, + -220196, + -980747, + -730653, + -283076, + 831740, + -362572, + -153752, + 286362, + -532092, + -176593, + -618535, + 238129, + 131790, + -411315, + -269593, + 598169, + -334073, + -307178, + 80652, + -642307, + -579361, + -988806, + -606600, + -423363, + 157409, + -8027, + 384465, + -81549, + 644590, + 758385, + 620923, + 234989, + 211523, + -297193, + -3464, + 848979, + -800611, + -754410, + -734420, + 875514, + 982949, + -387533, + 684580, + -921864, + -890405, + -895632, + 802628, + -121209, + -146326, + -484760, + 603334, + -46636, + 435582, + -489228, + 197790, + -345424, + 769902, + -194454, + 887240, + -52597, + -525859, + -29783, + -880329, + -730807, + -526223, + -624486, + -528986, + -970974, + -630718, + 327950, + 950756, + 922427, + -244832, + 913576, + -231863, + 510139, + -909512, + -797431, + -399190, + -84820, + 193279, + -42212, + -141546, + 645146, + 655930, + -17840, + 137292, + -520347, + 641310, + 53207, + 922068, + 453202, + 575359, + -436907, + -953500, + -626562, + -672746, + -778378, + -997965, + -441703, + -550084, + -169903, + 368917, + 672982, + 552539, + 867713, + 168413, + 237143, + -382025, + 412118, + 465433, + -674362, + 855388, + -434166, + -463182, + -336528, + 486566, + 363736, + 491938, + 546298, + -454576, + -987968, + 159426, + 602739, + 474516, + -100661, + 305439, + 989421, + 368737, + -154034, + -88312, + -851831, + -820199, + -646905, + -430914, + -787664, + -731026, + 537004, + 684570, + 941317, + 878794, + -693499, + 305736, + 593342, + 548194, + 508169, + 745839, + -341565, + 300809, + -81994, + -465639, + 542864, + 501969, + -370346, + 350581, + -799169, + -197316, + 19319, + 967377, + 951023, + 779855, + -984462, + -90937, + -724350, + -397920, + -583568, + -326665, + 90515, + 656919, + 637450, + -237383, + 546967, + 249941, + -734208, + -232058, + 882262, + -361351, + -141092, + -714068, + -27885, + 418456, + -311575, + -978840, + -36448, + -11682, + -589991, + 930331, + 512201, + -973468, + 241979, + 274914, + -925072, + -295636, + -686459, + 623342, + 853851, + 69338, + -555832, + 520268, + -257115, + -411409, + 460799, + -93217, + 98574, + 537944, + 968835, + -9459, + 865937, + -319500, + -66013, + 360167, + -103436, + 84561, + 540991, + -830783, + 434147, + -820503, + 895701, + 737671, + 51185, + 295136, + -967322, + 89754, + -988946, + 879225, + -769416, + -758768, + -567929, + 53007, + 742408, + 252453, + 114093, + -724372, + 665652, + 310310, + -45483, + 323784, + -278644, + -119364, + 955567, + -973933, + 768811, + 387113, + 141232, + 270932, + 913463, + 555720, + -789605, + 990545, + -67755, + 750871, + -403566, + -420622, + -806071, + -680555, + -982888, + 88278, + 718921, + 532231, + -645928, + -615325, + 773493, + -569297, + 328372, + 347642, + -798642, + 55036, + 181460, + 827722, + -691321, + 618807, + -137199, + 436312, + 734897, + -628271, + -685663, + -156397, + 416906, + 634079, + -519846, + 192572, + 102396, + -379647, + -544449, + -241555, + 505948, + -456088, + 991267, + -961780, + 252440, + -291778, + 147783, + -183447, + 36116, + -311357, + -551018, + 538077, + 320258, + -811431, + -345388, + -387188, + 476931, + -616751, + -222103, + 548466, + -953089, + 441214, + 230711, + -751316, + 123261, + 313730, + -755431, + -157842, + 155114, + -481740, + -474191, + 150044, + 490374, + -514308, + -980435, + 446654, + 905117, + -905350, + -326773, + 423445, + 482735, + -386927, + 560199, + 733207, + 713597, + 802971, + 642227, + 419841, + 178875, + -683994, + 713828, + 151518, + 143790, + -831348, + 163293, + 245232, + 761370, + -43461, + 958030, + 160110, + -383255, + -84653, + 936229, + -186190, + 64900, + 758968, + -785107, + 527585, + 76518, + 157718, + 579805, + -173199, + 197785, + -868734, + -330318, + 62231, + -310710, + 157542, + -793823, + -444247, + 781318, + -654553, + -944023, + 76844, + 624928, + -714785, + 375334, + -793842, + -709423, + -55652, + -602367, + 532306, + -211400, + -280542, + 886266, + 416499, + -303428, + -624368, + -145197, + 337883, + 387520, + -944998, + 390789, + -882209, + -978452, + -253424, + -139719, + -789474, + 723527, + -552325, + 254533, + 40458, + -379258, + -920725, + 357754, + -438313, + -631497, + 159940, + 152652, + 617622, + 90080, + -574202, + 503164, + 646326, + 402960, + -211464, + -772805, + -317206, + -723413, + -96635, + -196162, + -23393, + -136890, + -762851, + -147674, + -165030, + -227286, + 836367, + -219323, + -11699, + 373317, + 619933, + -860868, + -455907, + -675088, + 468041, + 497979, + 802828, + -834004, + -141491, + 250622, + -572947, + 696818, + -184063, + -396902, + 985264, + 928570, + -399040, + -946129, + -237079, + -506956, + 512045, + -544554, + 173424, + 452762, + 702699, + 214557, + 381406, + -915926, + 232137, + 659535, + -300779, + -222899, + 685173, + -976630, + 458752, + -249493, + -875365, + -942943, + 238414, + -265765, + 82031, + -399742, + 741869, + 946094, + 607795, + 916854, + 373732, + -118208, + 319940, + -668691, + -754073, + 77903, + 929058, + -899274, + -272993, + -602166, + 531081, + -398415, + 278610, + 713943, + 449934, + -57095, + -153878, + -282790, + 921639, + 928456, + 253402, + -362704, + 56162, + -689972, + -238437, + -691309, + 583470, + -133093, + -960651, + -906931, + 442785, + 450449, + 698435, + -39498, + -61446, + -83887, + -650934, + -701724, + 228063, + 773872, + 757314, + -282742, + -357828, + -351645, + -584608, + -378556, + -240987, + 417910, + 542323, + 439393, + 692725, + -67905, + -52936, + -594189, + -975162, + -491052, + 957109, + 475500, + 200126, + 566792, + -18463, + 306280, + 755094, + -959748, + 954042, + 851006, + -243335, + 6892, + -199318, + -358325, + -225901, + 119978, + -643138, + 585219, + 254641, + 632319, + 365579, + 944657, + 450060, + -181862, + 107907, + 135909, + 839681, + 665185, + -981569, + -73948, + -508434, + -690439, + -100364, + -94976, + -235141, + 238857, + -566888, + 777746, + -513930, + -923726, + -18341, + -237558, + 807406, + -272902, + 717510, + -892751, + 546930, + 67365, + 483915, + 701506, + -393718, + -375291, + -461911, + -133931, + -606132, + -730323, + 926484, + 466452, + 670252, + -355868, + -335349, + 172234, + 127169, + -769756, + 972671, + -196686, + 131662, + -535740, + 604495, + -431486, + -70473, + 11342, + -5675, + 458719, + -755132, + 773973, + -417525, + 832259, + -526040, + 941206, + -511776, + 84890, + -586516, + -554205, + -937547, + -714682, + -913477, + -820193, + -201828, + 257673, + -615693, + 593279, + -217723, + -888581, + 623066, + -757213, + 667995, + 727298, + -553714, + -319198, + 894757, + 634036, + 671708, + -80014, + -933937, + 879286, + -125226, + 754508, + 317173, + -620816, + -697576, + 33338, + -887579, + -922184, + -340966, + 333664, + 582705, + -965739, + -130247, + -726582, + 624084, + -957316, + 299634, + -359399, + -697867, + 720159, + 959580, + -184819, + -823691, + 316673, + 428998, + -88185, + 991015, + -252827, + -646537, + -330129, + 329221, + 779126, + -139299, + -756110, + -65344, + 396075, + -75418, + -540737, + 45457, + -686006, + -81369, + -767596, + -876016, + -103689, + 180105, + -232395, + -879883, + 725436, + 37251, + 682523, + -458214, + 787677, + -631916, + -785731, + -883211, + -214556, + 278579, + -523104, + -142535, + -314132, + -738166, + -614114, + 142903, + -216923, + 615265, + -444622, + -692751, + -84911, + 694901, + -776958, + 561006, + -790661, + 30162, + -370052, + 43770, + -169829, + 219914, + -658525, + 852527, + -153296, + -920216, + 999832, + 913268, + -757668, + -731960, + -799400, + 790585, + -570986, + -25802, + 104876, + -153202, + 368948, + -934163, + 809194, + -733035, + 937364, + -196175, + 134519, + 964676, + 670209, + -732775, + 755438, + 654288, + -702544, + 407992, + 743273, + 51758, + -561838, + 645010, + -168092, + -645585, + -19787, + -503259, + 497066, + -73180, + -234821, + 837678, + 205236, + -103033, + 84239, + -978074, + 222663, + 532524, + 25170, + -358800, + -4605, + -763907, + 791722, + 13067, + 159015, + 886168, + 598586, + 486507, + -747934, + -634452, + 324348, + 278696, + 104192, + 618881, + -432134, + 771719, + 224386, + 940143, + -879907, + 698537, + 868289, + 406098, + -987892, + 104414, + -360588, + -319569, + -419306, + -366628, + 445059, + -970986, + 596477, + -220309, + 110389, + 632529, + 841416, + 149825, + 614799, + 479140, + -644744, + -358128, + 450915, + -458982, + 815672, + 724694, + -799560, + -990870, + 520318, + -917888, + -850397, + -8199, + -221898, + 49582, + -134680, + 872727, + -256586, + -643467, + -445935, + -996279, + -646636, + -647201, + 313937, + 985892, + -926223, + 961199, + 134334, + -680068, + -655919, + 744685, + -93872, + 774132, + 349704, + 376245, + -753702, + -545986, + -181085, + -228184, + 921055, + -7420, + -218293, + -519102, + -405630, + -94850, + -922622, + 971036, + 646765, + 178477, + -392603, + 966773, + 538478, + 285857, + 297963, + 561703, + 938111, + 133645, + -629777, + -907554, + -107818, + 773223, + -497397, + 298129, + -313257, + 475988, + -719200, + 570576, + 276620, + -840587, + 778079, + 912168, + 395754, + 302135, + -46262, + 73474, + 455756, + 866293, + -735112, + 516322, + 669034, + 422152, + 518475, + -623410, + -985223, + -911436, + 456811, + -592477, + 404623, + -838884, + -968183, + 534380, + -235862, + -230248, + -618846, + -852546, + -75753, + -701788, + 894834, + -110720, + -240193, + -943917, + 475230, + -705937, + 548684, + -740069, + -246893, + 342873, + -727596, + -905413, + 56153, + -14413, + 239479, + 904207, + -464410, + 172013, + 86905, + -361360, + 18972, + 900568, + 457936, + -679002, + -711403, + 507758, + 319391, + 18888, + -418391, + -875561, + -551023, + -45335, + 170665, + 949292, + 683008, + 969096, + 87982, + 257281, + 508078, + -822080, + 802494, + -720357, + 225956, + 344425, + -670296, + -539336, + -374032, + -230740, + -442004, + -846348, + 180085, + 157728, + -1422, + -525197, + -844726, + 272923, + 831295, + -771939, + 306357, + 311708, + -198126, + 507398, + -811652, + -918917, + -57452, + 116589, + 592936, + -113788, + -951537, + -231793, + -191860, + 560298, + 721488, + 697682, + -580215, + -141947, + 175252, + -979953, + 704530, + -790803, + -726622, + -378467, + -233799, + -68102, + 814235, + -446372, + -604800, + 60223, + -951876, + -964672, + 496460, + -74447, + -780863, + -227224, + -567753, + -19073, + 464995, + 935621, + 602923, + 935328, + 705798, + -111757, + -74558, + 186831, + 446609, + -284168, + -487915, + 468564, + 770502, + 563000, + -762958, + -724665, + 967890, + -957681, + -146519, + 31393, + -135726, + 905873, + 490907, + 971530, + -520269, + -93676, + 392374, + 76120, + -28445, + 321935, + 817271, + 961036, + 418384, + 335651, + -247822, + 778865, + -644560, + -357090, + -733820, + -50874, + 53632, + 893706, + 757990, + -659797, + 367138, + -976877, + 952277, + -147999, + -945082, + 870399, + -80273, + 257314, + -350146, + -800812, + -599962, + -796361, + -265783, + 517764, + 522334, + 912321, + -214425, + -181295, + -304649, + -811478, + 136946, + -64287, + 688732, + -734064, + 944774, + 153280, + 767535, + -195707, + 710965, + -716299, + 823665, + -855809, + 784228, + -561887, + 778273, + 137490, + -808058, + 150481, + 446170, + 300239, + -633776, + 625102, + -66650, + -621270, + -12295, + 25935, + 232186, + -752996, + -951433, + -353998, + 803926, + -861173, + -696793, + -603565, + 752322, + 271843, + -362772, + -823169, + 620103, + -733628, + 239621, + 986775, + -930875, + 917248, + 613256, + -788680, + 795111, + 708288, + 125717, + 802509, + 662393, + -560295, + -391475, + 107867, + -663711, + -933595, + 58754, + 924337, + 271014, + -635650, + 580233, + -68083, + 577562, + -945373, + -163984, + 151998, + 559111, + 230788, + -252134, + 307409, + -992217, + 333080, + 693378, + -726704, + -775856, + 405636, + -478086, + -966691, + 868029, + -81585, + -44745, + -982832, + 698092, + -154119, + 24252, + -177778, + -42700, + 779861, + 217073, + 91116, + 456267, + 885386, + -132397, + -499021, + -232681, + 896573, + -739902, + -795222, + -832442, + -980102, + -285496, + 298599, + -541742, + -691083, + -334375, + 631946, + -950067, + -200533, + -582718, + -65234, + 579638, + 762285, + -82248, + 74033, + -274162, + -326901, + 370257, + -138425, + 189633, + 912738, + -915064, + -188677, + -986528, + 116108, + -883907, + 685899, + 693623, + -141513, + 786057, + 107815, + -481572, + -778883, + -188355, + -286706, + 624301, + -8132, + -634360, + -468333, + -543416, + -73871, + -184480, + 4924, + -119993, + 856136, + -936021, + -624637, + -195278, + -30161, + -709558, + -712370, + 448393, + 61398, + -231293, + -781273, + 397678, + -146026, + 15673, + 765997, + 296950, + 363402, + 774048, + 498247, + 681059, + -114301, + -952780, + -962058, + -783516, + 825812, + -730152, + 936891, + 955045, + -639142, + 538506, + 998117, + 192293, + -338708, + 13894, + -459649, + -518056, + 669069, + -773457, + -398169, + 787683, + 198011, + -333339, + -826274, + 885662, + 646398, + -210736, + -111689, + -376294, + -746431, + -321518, + 517162, + 105083, + 449007, + -225282, + 733498, + 178923, + 112902, + 226341, + 928855, + -217690, + 611972, + -260646, + -408221, + 681738, + -294096, + 94999, + 724699, + -650018, + -169616, + -24363, + 394206, + 981360, + 441130, + -763895, + 619804, + -125664, + 188156, + -154114, + 928603, + 542327, + -725598, + -878453, + -854347, + 521523, + 827642, + 993426, + 982104, + 756245, + 95531, + -96130, + 904494, + 584171, + -388728, + 914546, + 451858, + 368400, + -36577, + -649192, + -579074, + 490286, + 568112, + -280371, + 360135, + -507071, + 672333, + 633502, + 281248, + -94427, + 126979, + 705414, + -846664, + -30886, + -926009, + -583471, + -904451, + -529501, + 351888, + -890841, + 26469, + 420485, + 433896, + 888709, + -266757, + -57720, + -106117, + 532870, + 212181, + 915594, + 609299, + -447061, + 547558, + -895408, + 440463, + 330523, + -196341, + 131750, + -369862, + 211118, + 89945, + -381660, + -608160, + 378077, + 286653, + 113982, + -958178, + 297860, + 700477, + -288967, + 354235, + 102165, + -705557, + 342817, + 111673, + -488359, + 859101, + 770671, + 302039, + 627505, + -529477, + -776371, + 846858, + -854744, + 267249, + 659726, + 91627, + 70419, + -629174, + 260937, + -334123, + -687373, + 149653, + -700807, + -213162, + -872924, + -826840, + -954734, + -849181, + -941880, + 567556, + 446833, + -822774, + -236200, + 428862, + 761994, + -339138, + 681183, + -615986, + 163525, + -767200, + 968864, + -442436, + -691238, + 746963, + 273049, + 541789, + -747425, + -751814, + -74028, + -343738, + 506248, + 997502, + -407990, + 593861, + 129419, + 758463, + -341585, + -877941, + -84957, + -704488, + -352889, + 987072, + 226450, + -8880, + 429080, + -203829, + 659189, + -11698, + -610052, + 384327, + 82981, + 948718, + -166434, + -439162, + -400142, + 278173, + 788240, + -909433, + 475442, + -548581, + -162773, + -901190, + -27127, + -625441, + 926273, + -696462, + -227841, + -143395, + -399288, + 967041, + -698858, + -754931, + -952796, + -363527, + 518558, + 533802, + -958611, + -652424, + -778794, + 30070, + -55059, + 676545, + -802346, + -823795, + -519324, + -799736, + -987440, + -124638, + 905562, + 145602, + 653242, + -601530, + 3595, + 92020, + 720470, + -141245, + -228969, + -317171, + 322852, + 46448, + 250305, + 783284, + -408824, + 225739, + -914988, + 725445, + -123524, + 71310, + -816182, + 725900, + -228974, + -287999, + -908295, + 989497, + -184439, + 655455, + -427077, + -191680, + -942087, + 479787, + 91610, + 953608, + -320903, + -360909, + 919921, + -699952, + -516760, + -389428, + -990462, + -593787, + 478088, + 333491, + -917033, + 928569, + -902725, + -887296, + -988172, + -675971, + 993339, + 953320, + -309195, + -555736, + -234957, + -981589, + 749276, + 999156, + 960716, + 818659, + -722294, + -46531, + 434768, + 597800, + -381694, + -876447, + -441620, + -627518, + 888046, + -715500, + 980901, + -301922, + -667647, + -35397, + 740164, + -376608, + 548710, + -432127, + 6156, + 77166, + 500156, + 890112, + -854338, + -897487, + -399330, + 552537, + -324246, + 186802, + 616662, + -462233, + -655660, + 461098, + 415957, + -662746, + -312339, + 76507, + -460485, + 504690, + 506888, + 473788, + 323588, + -768507, + -80827, + 890286, + -681760, + -950087, + 261672, + 423611, + 315808, + 132351, + 634593, + 258115, + -557047, + 734067, + -113513, + 792837, + -766676, + -941055, + -251516, + -283770, + -916437, + -561083, + -952810, + 633867, + 141421, + -381057, + -698329, + 804361, + -592456, + 28972, + -74631, + -29122, + -529588, + 387770, + -240011, + -636011, + -941392, + 996633, + -727690, + 89103, + -711226, + 117529, + -143836, + 362564, + 948705, + 264326, + -579303, + -599035, + 397018, + -940935, + -864541, + -9956, + -222706, + -527491, + -658564, + -982911, + -107946, + -664720, + 89009, + -230453, + -220881, + 990490, + 597798, + 611481, + -380673, + -191615, + -288044, + -662145, + 365925, + 96272, + 22115, + -908186, + 380324, + 658806, + -800579, + 936174, + 201557, + 214800, + 138390, + -688246, + 813032, + 184457, + 500827, + -776641, + -206413, + -29694, + 973996, + 778483, + -911162, + -14703, + -303732, + -545548, + 310200, + -168334, + 211623, + 701736, + -427859, + -594650, + 653374, + 321800, + 810542, + 802214, + 542691, + 996259, + -698052, + -142597, + -327239, + -195788, + 837499, + -451450, + -537061, + 807850, + -472276, + 701805, + -238679, + -556201, + 508058, + 832024, + -426247, + 128837, + -851929, + -175471, + 439791, + 870268, + -609547, + -363717, + -735922, + 476639, + -546185, + -942755, + -608321, + 703731, + -728752, + -449699, + -173348, + -551707, + -423886, + 619686, + -528251, + -468468, + -905477, + -328924, + 284884, + 54161, + 991195, + 148623, + -29493, + -205551, + 506759, + 992261, + -777617, + 285033, + 662161, + 19524, + -83129, + -340209, + -701282, + -614447, + 815023, + 684931, + -831957, + 273473, + -33694, + 739697, + 432652, + 400177, + -773587, + 233561, + -410903, + 252927, + 554795, + 662965, + -696795, + 630419, + 513879, + 562819, + -700319, + -711294, + -360130, + 182105, + -471218, + -703822, + -324402, + -78104, + -849937, + 51746, + -641806, + -857299, + 270445, + -532805, + -544155, + -402205, + 369902, + 595174, + 417391, + -389438, + 665650, + 806137, + 156938, + 241780, + -270590, + 695875, + 119683, + -977433, + -25294, + 164190, + -273561, + -900116, + 189014, + -457029, + -663820, + -760020, + -333807, + -769396, + 875881, + 4591, + -300753, + 763788, + -698998, + 396206, + -100149, + -605124, + 255158, + -312695, + 490266, + -569660, + -82391, + 699644, + 308529, + 28002, + 765233, + -64124, + 660238, + -653232, + -459839, + 209582, + -265461, + 75675, + -336776, + 67144, + -945391, + -633683, + 393327, + 970604, + 262690, + -678968, + 931608, + 765453, + -771711, + -886382, + -295317, + 587189, + -129318, + 421542, + -340534, + -526596, + 422090, + -903968, + -452816, + 138017, + -842697, + -99639, + 395904, + 836518, + 63831, + 87449, + 905988, + 976806, + 754568, + 563997, + -661072, + -642045, + 308789, + 302181, + 728193, + 645261, + 928320, + -57619, + 32437, + 21499, + -735515, + 764338, + -271136, + -381688, + -460057, + 168698, + -781256, + -258139, + 963162, + 962219, + -40905, + 813808, + 156656, + -104159, + -41482, + -83023, + -180617, + 794240, + -180414, + 45283, + 877682, + -952978, + -969561, + -506703, + 63776, + -260240, + -102025, + -749661, + 770939, + 345531, + -541965, + -237916, + 316905, + -538887, + -987210, + 131308, + 349187, + -322104, + -659633, + -820810, + 668435, + -133016, + 595559, + 257243, + 517329, + 310163, + -534030, + 929958, + -894768, + 718820, + -88921, + -174773, + 608821, + -806744, + -289958, + -438495, + -928207, + -441357, + 746568, + -193421, + 217859, + -909806, + 177437, + 780626, + -23222, + 575772, + -481625, + -230352, + 631976, + -454316, + -422948, + -330509, + 664760, + -954039, + 210127, + 736159, + -91258, + -174179, + -21706, + 562247, + 985552, + -809839, + 629796, + -888449, + 44756, + 176580, + -145757, + -791664, + 968030, + 74829, + 295730, + 101320, + -391943, + -111570, + 550050, + -354309, + 338764, + 895346, + -994020, + 540682, + 529068, + -508424, + -745228, + -818986, + 669340, + -691364, + 25, + -454525, + 835510, + 304701, + -266614, + 737410, + -200883, + -700341, + 508962, + -877908, + 905092, + 828606, + -865545, + -679520, + 827681, + -881643, + 520206, + -709064, + 548865, + -744475, + 945017, + 329239, + 178554, + -623135, + 415867, + 988677, + -752728, + -964795, + -911016, + 591734, + -314805, + -964592, + 888355, + -913845, + 704832, + -564918, + -378016, + -662096, + -804056, + -732463, + -206808, + -65449, + -731150, + -384584, + -97290, + -784448, + -838263, + -404429, + -268828, + 554284, + -812210, + -92261, + 289444, + -993412, + -351248, + -142853, + -539590, + -242436, + -421162, + -185723, + -291619, + -234206, + -649471, + -269101, + -26736, + 598581, + 872169, + 756813, + -350593, + -479266, + -667901, + -840557, + 500722, + -403515, + -138748, + 773271, + 829278, + -630341, + 676395, + 957235, + 616149, + -467170, + -387631, + -615660, + 715547, + 411107, + -110669, + -660514, + -331460, + -817498, + 71471, + 943765, + -191025, + -505095, + -326682, + -702032, + -344412, + -168579, + -788937, + -187294, + -245639, + 486671, + 688201, + 136877, + -583001, + -379172, + -50550, + -65377, + -516117, + -186002, + -437104, + 576190, + 310658, + 446774, + 402087, + -922161, + 111991, + 622250, + 875988, + 980052, + 818603, + -751026, + 42707, + -275877, + 630327, + -980743, + -159687, + -162355, + 41886, + 36746, + 792686, + 526172, + -950119, + -72958, + 229184, + -877897, + 248406, + 644773, + -621748, + 85408, + 916749, + 577670, + -69287, + -674982, + -203581, + 781071, + 135018, + -699115, + 873716, + -36709, + 370941, + 28437, + 366496, + 236156, + 587452, + -271405, + -346688, + -462192, + 294387, + -340600, + 8687, + -312524, + 123254, + 963998, + -257204, + 803007, + -196164, + -241446, + 329507, + -904781, + 129151, + 733318, + 737498, + 596185, + 934847, + -829587, + -646527, + 34796, + -171407, + 725903, + 752957, + 53203, + 9888, + -359112, + -208642, + 908232, + -205347, + -370079, + -436502, + -672589, + 772478, + 813358, + 734694, + -598079, + -799028, + -226447, + 259884, + 312207, + -902421, + 289232, + 361958, + 334071, + -653985, + -747706, + 519239, + 98580, + -533743, + -500922, + -692137, + 444723, + -169982, + -708343, + -214415, + -213039, + 699261, + 355843, + 961913, + 718811, + -533300, + -239505, + 581389, + 657353, + -430530, + 505437, + -393599, + 935159, + -504561, + -158041, + -550023, + 823986, + 677840, + 478528, + -540852, + 256624, + 247390, + -128876, + 271952, + 780479, + 610840, + 837250, + -514353, + -609923, + 332875, + 799186, + -918385, + 751704, + -77773, + 329327, + -152920, + -252913, + 165351, + -732065, + 7435, + 131721, + 808674, + 185374, + -892876, + 603650, + 800152, + -238609, + 923504, + 555123, + 676113, + -297742, + -386673, + -261453, + -742216, + -997444, + -776326, + -584397, + -184924, + 831908, + -123321, + -769973, + -429791, + 858859, + 881164, + 142165, + 613528, + 64615, + -136955, + 288250, + 92309, + 299165, + -61091, + 342383, + 582930, + 381316, + -48166, + -971273, + -587324, + -646754, + -73565, + -535590, + 684552, + 915213, + -877586, + 611598, + 356075, + -969343, + 602713, + -746347, + 694998, + -368651, + -814560, + 966537, + 430933, + 487423, + 957776, + 624147, + 908059, + -322603, + -426829, + -362338, + -816255, + 805751, + 632295, + 70149, + 735640, + 833777, + 798339, + -466640, + 845422, + 419655, + 473949, + 261215, + -571110, + 506613, + 206636, + -755929, + -726397, + -925746, + 132257, + 980439, + -594136, + 782444, + 31745, + -516170, + -666918, + 632072, + 721463, + 722983, + 66288, + 92622, + 830517, + 12055, + -143066, + -346444, + -386440, + -200370, + 156984, + -144744, + -485271, + 440682, + 71893, + -98748, + -990671, + -7288, + 552003, + -164504, + 998293, + -922756, + 446570, + -700647, + 158429, + 679767, + 336835, + 244526, + 452117, + -111101, + -446661, + -155011, + 804790, + 990804, + -956510, + 764841, + 159635, + 459797, + 271672, + 459317, + 756945, + -478645, + 501159, + -225131, + 919949, + -700091, + 84852, + -17440, + 617087, + 422745, + -309229, + 272231, + 323682, + -956128, + 866263, + -327185, + 834127, + -284492, + 873060, + -588597, + -962045, + 57120, + -60163, + -876098, + -933680, + -830060, + 282438, + 7577, + 606898, + 69104, + 947986, + 207886, + 320754, + 683689, + -7646, + -780904, + 865560, + -373767, + -506433, + 634407, + -458454, + 700171, + -710732, + 43167, + 126426, + 491091, + -305153, + -791371, + 429535, + 232237, + -676098, + 572750, + -6473, + 745829, + -415559, + -706379, + -656703, + -646849, + -138149, + 240615, + -916772, + -988456, + -593667, + 519629, + -614623, + 594189, + 868210, + -255723, + -502960, + -78369, + -893892, + -500767, + -291009, + 485420, + -938688, + -255404, + -735443, + 608205, + -359239, + -413409, + -931766, + 671794, + 508666, + 243102, + -463875, + -661990, + 833, + 101008, + -633795, + 579951, + 831346, + -755111, + 508825, + 167814, + -860472, + -317987, + 194560, + -996203, + -795584, + 555360, + -67220, + 188202, + 601166, + -621362, + -595415, + -330260, + -182096, + 837971, + -894765, + -526417, + -730126, + -59584, + 14550, + 940796, + -625404, + -106251, + 460237, + 668392, + 476626, + 835054, + 238855, + 718120, + -723956, + 822857, + 117581, + 577351, + -32404, + 776184, + 536293, + 467692, + -543748, + 433241, + 952867, + -118158, + -995457, + -700669, + 515890, + -750458, + -288577, + 962186, + -477416, + 11404, + 597445, + 993770, + -601888, + -701837, + -190091, + 77312, + 816231, + 215997, + 352051, + 616638, + 774754, + 800323, + 125615, + 919939, + 373034, + 694176, + -333545, + -285735, + 505628, + 476312, + -564726, + -312339, + 186655, + 662523, + 285642, + 441912, + 99216, + 256959, + 192496, + 766073, + -33543, + -498647, + -436428, + -224993, + 128649, + -743415, + 783085, + -752338, + -147250, + 566462, + 690127, + -628297, + 296059, + -373299, + 899076, + -375885, + -966328, + 238556, + 580393, + -557017, + 768694, + -985878, + -878724, + -106150, + 379425, + 887824, + -433139, + -959243, + -154860, + -720763, + 318628, + -223987, + 221430, + 326500, + -493108, + 951268, + -589223, + -526020, + 662248, + 923989, + -168338, + 204120, + -39648, + 306803, + 744961, + -628016, + 451860, + 352980, + 596465, + 397140, + 562468, + 54980, + 116563, + -696705, + 535044, + 13482, + -378509, + 57448, + 180565, + 896344, + 820005, + -830722, + -688807, + -765738, + 816963, + -861701, + 314004, + -364127, + -252907, + 843020, + -637736, + -684231, + 872955, + 549826, + -147295, + 878503, + 994773, + 668911, + 607417, + -742438, + -232632, + -415200, + 658583, + -665838, + -103865, + -998118, + 938978, + 236564, + -809205, + -87698, + -445564, + -315239, + 517003, + -590909, + -596964, + -424351, + -526171, + 864219, + -681916, + 705421, + -382733, + 615692, + -420014, + -408881, + 179458, + 378740, + 947957, + 315002, + -407835, + -912382, + 408173, + 171956, + -91380, + -375846, + 638181, + -669321, + 232740, + 121104, + -631510, + -445672, + -398389, + -65375, + 595351, + 525140, + 814729, + 869545, + -158748, + -139190, + 78878, + -556430, + -752958, + 270257, + -554270, + 216021, + 956784, + 270378, + -537742, + 351372, + 750379, + -934772, + 67016, + 515139, + 730620, + -948563, + 110566, + -465672, + 117607, + -322194, + 842959, + -142217, + 859030, + 826801, + 242416, + 927029, + 83121, + 290259, + 777339, + -138929, + -306944, + 254367, + -920255, + 17959, + -223534, + 890665, + 800179, + 816360, + -904688, + 426536, + 350918, + 33564, + 589524, + 942551, + 858227, + 633616, + 639309, + 744758, + -655908, + -149664, + -517293, + -126435, + -99417, + -580749, + -748532, + 954882, + -319975, + -267495, + 494139, + 338094, + 317722, + -745172, + -698043, + 601119, + 164069, + -763502, + 38147, + -642931, + -654322, + -967646, + 884648, + 366507, + -418520, + -53872, + 360017, + -626003, + -434232, + 587714, + 798753, + 465502, + 707820, + -898933, + 902010, + -168293, + -288460, + 554751, + 138372, + -981496, + 541948, + -612955, + -174704, + -571907, + 483023, + -283458, + 325430, + -195714, + -621690, + -953201, + 54383, + -372635, + 87734, + 906666, + -20698, + 542002, + 313250, + 26868, + -767090, + -115074, + -981938, + 79218, + 105411, + -513081, + -286254, + 989735, + 241782, + 990753, + 821933, + -516426, + -994951, + -153332, + 787105, + -543053, + 526349, + -213578, + -79912, + 114675, + 345156, + 628411, + 248454, + 111508, + -483832, + 246658, + 818948, + 513851, + 104725, + -746103, + 474753, + 642601, + 411206, + 158599, + -853260, + 457474, + 422041, + -766702, + -187029, + 934833, + -833912, + -200944, + -112132, + 477990, + 791555, + 539588, + 964506, + -820147, + -544456, + 651574, + -419226, + -325948, + 978325, + 559447, + -129815, + 996110, + 124070, + 865335, + -706460, + -367732, + -315766, + 62019, + -934440, + -201767, + -369430, + -561023, + -757866, + -957628, + -174368, + -398771, + 660976, + -517917, + 301549, + 745834, + -807428, + -15097, + -872444, + 980187, + -597445, + -875189, + 376135, + 315607, + -428322, + 482467, + 764168, + 765112, + -861484, + 761383, + -2817, + 735016, + 64817, + 616648, + -554170, + 964654, + 50834, + -738267, + -493443, + -87130, + 673046, + -363403, + 192966, + -455304, + -723879, + -622139, + -591071, + -312390, + -988338, + -331530, + 205460, + 548423, + -555414, + 839656, + 63389, + -439182, + 248263, + -120344, + 470657, + -654215, + -745859, + -431795, + 179208, + 338959, + -220533, + -595694, + 883285, + 221881, + 891910, + 493988, + -12439, + 409469, + 859504, + -684181, + -801238, + -461725, + -52334, + -637764, + 888265, + -7000, + 345817, + -9504, + 715413, + 193269, + -524888, + -743430, + 439235, + -116044, + 43721, + 727037, + -601442, + 247712, + -17164, + 221877, + -552547, + 504257, + -497783, + -665776, + 260107, + -963700, + 86803, + 694915, + 353147, + 862988, + 947092, + -990063, + -233238, + -809248, + 202091, + 906673, + -326910, + -81711, + 83402, + -199278, + -655675, + 371222, + 898684, + 177044, + 797256, + 858247, + 374457, + -148608, + -191938, + -584038, + 388537, + 968772, + 170973, + 768848, + 438551, + 900008, + 845442, + -732665, + 176738, + 841098, + -963261, + -836546, + -47168, + 903212, + -886914, + -694612, + -360675, + -327905, + 53481, + -934279, + 615295, + 979134, + -440899, + 959629, + -393378, + 681525, + -455322, + 692520, + -868563, + -322928, + -649938, + 153654, + -448940, + -660530, + 674251, + -162711, + 877390, + 996121, + -343623, + -372812, + 79965, + 567050, + -451623, + 817203, + 772777, + -678952, + -443942, + -337383, + 79886, + 251536, + 175985, + 178946, + 171581, + 770844, + 592389, + 678908, + -492610, + -264753, + 150535, + -841301, + 898385, + 836070, + -759294, + -4851, + -259117, + -934412, + -620106, + 270564, + -244395, + 948977, + -310497, + -670205, + -998511, + 588542, + 596831, + -975297, + -346903, + -523330, + -168343, + 331795, + -620172, + 93309, + -566436, + -732729, + -205021, + 669605, + -979773, + -801829, + 223612, + -20607, + -703861, + -672547, + -855644, + -787278, + 157775, + 887813, + -561025, + -218861, + -367674, + -66296, + -756830, + -578059, + -303541, + -913526, + 404292, + -416928, + -136509, + -871525, + -296761, + 703562, + -56000, + -333973, + -472788, + 833675, + -781143, + -906191, + 798276, + -913564, + 859323, + 966546, + -652896, + 123996, + -517878, + -115838, + 13696, + 194450, + 875670, + -149646, + -831038, + -8762, + 746529, + 223576, + 583123, + 397860, + -116240, + 310914, + -201990, + -496075, + 239790, + 258131, + 280241, + -661729, + 903257, + 97169, + 565186, + -205036, + -343296, + -372973, + -976970, + 690372, + 162308, + -273724, + 152709, + -287671, + -531288, + 910671, + -341437, + -761488, + 243184, + -668438, + -555393, + 480348, + 29849, + 351558, + -40192, + -324621, + 720044, + -219600, + 918057, + -949631, + 32925, + 723932, + -3252, + -236439, + -856063, + -491525, + 893691, + 691776, + -203171, + -335282, + 705704, + 137996, + 699507, + 586918, + -872845, + 23677, + 426058, + -367713, + 798521, + -804104, + -220317, + -59544, + -465447, + -410049, + -392296, + 466229, + -380676, + -830687, + 282457, + -871775, + -963569, + -737255, + -321292, + 74156, + 192692, + 704899, + -700645, + 128580, + -574567, + 663925, + 872786, + 188744, + 813915, + -699798, + 231123, + 333743, + 606595, + 311605, + 222742, + 680701, + 376618, + 35871, + -754344, + 779915, + -195476, + -990762, + -781577, + -396724, + 506154, + -961266, + 209462, + 167908, + 606591, + -449124, + 814396, + 928276, + -589801, + -776635, + -870131, + -258713, + -91369, + -504862, + 362193, + 287535, + 401919, + 411099, + 326798, + 64080, + 919791, + 558841, + 370378, + -868579, + -509755, + 469500, + 366907, + -607038, + -70799, + -203225, + -666639, + 285991, + -893769, + 623537, + -827040, + 552545, + 581032, + 711905, + -970641, + -684912, + -291544, + 752588, + -935897, + 45379, + 279419, + -506998, + -121812, + -737991, + 345057, + -955089, + -378263, + 632211, + 841453, + 893199, + 646682, + 769324, + -984311, + -538182, + 193772, + -643798, + 824222, + 998187, + 85851, + -2886, + -396890, + 778499, + 327808, + -461608, + -299048, + -610401, + -81315, + 278551, + 941939, + 746274, + -692346, + -343011, + 519948, + 403212, + -908270, + 268898, + -905589, + -340444, + 841605, + -225223, + 336801, + -289732, + 334347, + 786751, + 571349, + 2301, + -136780, + 482333, + 720567, + -283386, + 74594, + -909065, + -826070, + -40871, + 968081, + 62406, + 110599, + -881640, + -274453, + 260500, + 764189, + 568402, + 262746, + -618445, + -779312, + 396304, + -959605, + 238024, + -392182, + 649548, + -463260, + 437144, + 769989, + -878821, + 444572, + -559344, + -675084, + -457222, + -941495, + 321737, + 667194, + -305878, + -131574, + -248914, + 387671, + -537748, + -419603, + 491552, + 381606, + 644365, + 768799, + 461448, + -472802, + 798249, + 710493, + -232631, + 522286, + -728944, + -281856, + 438378, + -732320, + -442933, + -650260, + -516469, + -420557, + -136155, + 206981, + -457529, + -835916, + -384649, + -418286, + -676899, + -789083, + -66258, + -462059, + 355339, + -937649, + -88923, + 952443, + 957738, + -438464, + 391393, + -54322, + -221544, + -761974, + 442088, + -266453, + -41233, + -773591, + -12425, + -159108, + 989362, + 886018, + -34542, + 267704, + 681082, + 500865, + 740213, + -822797, + -169079, + 457385, + -537813, + -714364, + 247411, + -514182, + 348278, + -581588, + 819471, + 266304, + -595297, + -788169, + -30928, + -819002, + -289527, + 404188, + -238355, + 768338, + 348602, + -118170, + -315824, + 481902, + 174522, + 403588, + 99448, + -354299, + -670114, + 266287, + 438484, + 92158, + 958027, + 353553, + 827127, + -490383, + 147974, + -293655, + 892561, + 462650, + 214659, + 968070, + 527474, + 611757, + 240418, + -469865, + 98287, + 769853, + 667491, + -623374, + -157970, + -90125, + 408226, + 407841, + 623832, + 151367, + 461244, + -11677, + 473981, + 193846, + 484388, + 277196, + -452413, + -159948, + 759972, + 699997, + 334837, + -550034, + -316397, + 590734, + -311334, + -74928, + -731339, + 168835, + -532019, + 965739, + -284400, + -151010, + -326842, + -815214, + 149665, + 375973, + -631427, + -134379, + -784061, + -424609, + -348460, + 235977, + -332775, + -309025, + 341156, + 684793, + 604828, + -206599, + -906101, + 712206, + 787594, + -670524, + -107333, + -12232, + -103783, + 671647, + 243022, + -847597, + 13677, + 419057, + -739865, + 62841, + -143746, + -924054, + 998813, + 659769, + -143892, + -677417, + 925909, + 640036, + 793632, + 400385, + -999968, + 497225, + -525311, + -629768, + 284693, + -100271, + 220750, + -212861, + -516917, + -63167, + -744066, + -648833, + -397982, + 371344, + 406699, + -407944, + 897767, + 505700, + -202092, + 539235, + 27094, + 570772, + -806510, + -376439, + 736328, + 836269, + 366160, + 792425, + 556491, + -485637, + 66044, + -704242, + 43396, + -621472, + -974887, + -968645, + -509140, + -998386, + 841698, + 519719, + 956647, + 785847, + -974977, + 250735, + 796859, + -312007, + 367799, + 349503, + 850175, + 389682, + -214951, + -288195, + -772027, + -354741, + 575971, + 148446, + 812022, + -470502, + 676104, + -780549, + 118164, + -335095, + 814253, + 46430, + -135027, + 75301, + 297343, + -502557, + -777058, + 877815, + 677033, + -760789, + 43754, + 752966, + -551206, + -924967, + 813825, + -243466, + -950377, + -968753, + -954232, + -782958, + -448073, + 295248, + 181806, + -612463, + -293648, + 311383, + -308028, + -433719, + -17908, + 423877, + 445982, + -597716, + -73402, + -819839, + -134973, + 65825, + 872704, + 75998, + 346069, + -307783, + -645602, + 38227, + -197064, + -908036, + 213951, + 337965, + -299275, + -576193, + -550537, + -838275, + -782225, + 151266, + -656360, + 552463, + 580968, + 508596, + 542826, + -182394, + 239170, + -349077, + -437224, + -885663, + -445461, + 641363, + 706140, + 487891, + -198014, + -386167, + 695402, + 742567, + 578337, + 957049, + 390207, + -863863, + -415522, + -760846, + 270734, + -684515, + 6440, + 896671, + -488560, + -574050, + 118713, + 502077, + -26416, + -551020, + 804140, + 774773, + -42691, + -683843, + -387588, + -978776, + -891179, + -501284, + 132541, + -513241, + -631371, + 951021, + -242241, + -510287, + -831464, + -328230, + 176051, + 769462, + -956905, + -265684, + -204499, + -214675, + 554080, + 538978, + -633540, + 292884, + -456238, + 997322, + 479646, + -873267, + 91232, + -459921, + -304839, + 914079, + -309515, + -535347, + 457791, + 868220, + 39016, + -817974, + 475556, + 684745, + 415146, + 969051, + -691119, + 334337, + -853597, + -529778, + 420678, + -37085, + -757900, + -208308, + -855372, + 913616, + -56024, + -481355, + 633504, + -893037, + -998133, + 468178, + -992584, + -584146, + -348059, + 752466, + 492396, + -389754, + 532469, + 905461, + 662838, + 254495, + -166157, + -940065, + -19201, + -60547, + 502891, + 839608, + -396238, + -834775, + 567458, + 941489, + 48454, + -4350, + 833763, + 982253, + -481093, + -743535, + 55942, + -195666, + -11452, + -70819, + 695871, + 730787, + 204505, + -970668, + -389924, + 974749, + 43165, + -801367, + 470221, + -372849, + -630695, + -795810, + -203768, + 963928, + -646265, + -845792, + -909496, + -960530, + 669900, + 623974, + -829554, + 263275, + -827197, + -838146, + 751575, + 409335, + 385213, + 515381, + -737205, + -80862, + -359439, + 554674, + 978435, + -448733, + -441754, + 484199, + 214872, + 995384, + 850753, + 748942, + -961770, + -479755, + 234050, + 964934, + 674543, + 545997, + -501192, + 277115, + 70170, + -572269, + -405809, + 313327, + 539783, + -765897, + 677062, + -484956, + -415354, + -99786, + 997266, + 401560, + -88198, + 56204, + 288692, + -658778, + -625388, + -85605, + -264022, + 526435, + 352323, + -918706, + -249997, + -865147, + -305590, + 369791, + 63191, + -892833, + -100398, + 812025, + 967405, + 78468, + 364918, + 294845, + 281242, + -45604, + -949436, + 555595, + 783767, + -122131, + 174746, + 502651, + 709767, + 381677, + 609562, + 892067, + -191330, + 904107, + -365137, + 668408, + 688003, + -524363, + 756842, + 936427, + -138694, + 868808, + 843256, + -184349, + 746486, + -423495, + -47341, + 584510, + 125104, + -97154, + 199188, + 67144, + 324736, + -977249, + 186476, + 384595, + 515004, + 320451, + 689028, + 966589, + -609648, + 985742, + -346985, + -602451, + -359761, + 268678, + 214106, + 555531, + 103836, + -756602, + -640499, + -269051, + 583567, + 81369, + -181521, + -889674, + -94434, + -571596, + -244341, + -408907, + -884038, + -751213, + 357683, + -497344, + 606402, + -522510, + -766726, + 253891, + 194141, + -441499, + 801095, + -413564, + -523257, + 760418, + -559905, + -860569, + 113941, + 855368, + 412791, + -226489, + -733416, + -684309, + -741397, + 258946, + -501297, + 434383, + 904595, + -838746, + -6511, + -692964, + 460054, + 532798, + 316299, + -161989, + -357478, + -249148, + 948812, + 589273, + 218966, + -22145, + 145733, + -292109, + -674550, + -249360, + -494549, + -101706, + -367837, + -716373, + 945410, + -166068, + -930608, + -963171, + 766882, + -680156, + 951817, + 385756, + 895447, + 863037, + -967329, + 916614, + -119173, + 78569, + 366124, + 156123, + 895459, + -779392, + 999359, + -432053, + 780897, + -680396, + -928762, + -846088, + -433701, + -805831, + -894527, + 194643, + 429896, + -543545, + 1226, + -812011, + -161148, + -310649, + -911358, + -797335, + 717899, + -939138, + -609789, + 554033, + 509459, + -283192, + 827587, + 472138, + 652641, + 127342, + 236309, + -476737, + -90031, + -231701, + -342896, + 601009, + 641413, + 599772, + -525170, + -179932, + -451835, + 158667, + -272330, + 288357, + -805569, + 812335, + 577058, + -733724, + 334914, + 487673, + 190796, + 262893, + -862616, + -61890, + -151630, + 475608, + 915671, + -161900, + 592233, + 810549, + 194325, + -482858, + -410162, + 428043, + 275538, + -724235, + -270636, + 500758, + 323584, + 820498, + 530649, + 350780, + -272087, + 521119, + -759818, + 790435, + 135701, + -448020, + 113112, + -973195, + -418399, + 742656, + 761423, + 421563, + -605329, + -440700, + 807540, + -178682, + 831432, + -422591, + -913270, + -546289, + 869851, + 804265, + 757993, + -715900, + -247677, + 743469, + -780009, + -105534, + 329382, + 683096, + 332016, + 412723, + -679642, + -91847, + 462682, + -140772, + -329321, + 549087, + 122448, + -463209, + -940776, + 139639, + -809465, + -745971, + -705633, + 351013, + -367438, + -179922, + -835027, + 666080, + -499880, + -774411, + 407867, + -210855, + 816799, + -669069, + -41570, + -591090, + -150939, + -355596, + -917848, + 598941, + -537804, + 547877, + -593301, + -126764, + -636960, + 452256, + 244622, + -561581, + -297148, + 189387, + 155831, + 657659, + -939080, + 878908, + 492807, + 277146, + 807501, + 679459, + -381697, + -974970, + 537176, + 786859, + -526611, + -875895, + 896681, + 189383, + -644137, + -716808, + -727295, + 377241, + -446020, + 846009, + -17709, + 747298, + -952551, + 667207, + -78176, + -110354, + 636938, + -661640, + -277102, + -501474, + 466059, + 418184, + 211077, + 542907, + -925038, + -950512, + -989534, + -564733, + -249048, + -592720, + -635457, + 1943, + 504535, + 556194, + -89128, + 472092, + 848562, + 784021, + -73235, + 829223, + 414446, + 173343, + -597082, + 579247, + -478627, + -497974, + -96229, + -95337, + -93992, + -556963, + 213510, + 699485, + 635065, + -72165, + -411585, + -687870, + 235580, + -656495, + 212905, + 499264, + 512397, + 12754, + -398844, + -909895, + -161321, + -71608, + -171041, + 833630, + -865996, + -933913, + 177578, + 179502, + 456899, + -899023, + -701307, + -805118, + 931680, + -188381, + -538208, + -521591, + 790653, + 494683, + 681476, + -65357, + 225816, + -914065, + 85585, + -183581, + 455701, + -577608, + -952712, + 923564, + -373312, + 802020, + -878537, + 342943, + 343102, + 923536, + -637213, + 63573, + -704252, + 539746, + 906043, + -870367, + -71170, + -333130, + 558969, + 833310, + -122075, + 498663, + 848811, + 304664, + -843492, + -752035, + 579228, + 324844, + -668154, + -421403, + 825315, + 899427, + -540490, + -247053, + 413147, + -933638, + -854388, + -653720, + 206261, + -421623, + -721731, + -435956, + 589015, + 616727, + -516164, + -160550, + 125765, + 756900, + 182864, + 515226, + 681645, + -529928, + -461956, + 189756, + 877163, + 92970, + 541751, + 671443, + -527648, + -114796, + 222044, + 758356, + 509710, + -241486, + 906552, + 72103, + 692674, + 891328, + -388090, + -380193, + -208651, + 286341, + -453506, + 254638, + -819751, + -693803, + -206163, + 72242, + 102119, + -197134, + -48284, + -835555, + -11520, + 100876, + 813554, + 119572, + -802850, + 977343, + -334161, + -985390, + 562320, + 227732, + -840688, + 661944, + -299001, + -255049, + 330641, + 495423, + 534851, + 860484, + 27460, + -342035, + 787294, + -560771, + 910879, + -407652, + 934193, + -779472, + 339500, + 268250, + -860901, + -429553, + -226221, + 564358, + -28885, + 355325, + -184104, + 452429, + -734394, + -986147, + -506588, + 864631, + 767792, + 126154, + -554027, + 964624, + 874740, + -706964, + 857341, + -605635, + 957206, + -4799, + -286810, + -538355, + 775229, + 494670, + 868487, + 774330, + 72031, + 612584, + -785612, + -219560, + -848338, + -65549, + -207009, + 920662, + 387318, + -674441, + 957808, + 556644, + -784681, + 135642, + 415128, + 128567, + 511896, + 163829, + 763807, + -434051, + -256162, + -489013, + 605796, + -490923, + 325557, + -407684, + 76966, + 705484, + 613844, + 570250, + -184314, + 383405, + 622081, + 246575, + 446303, + 426776, + -535772, + 401547, + 105022, + -60104, + -869401, + -496821, + 462287, + -712679, + 376792, + 506155, + 951410, + 458512, + 684005, + -248083, + 25667, + 698106, + 480301, + 375552, + -899607, + 844737, + 679051, + -346037, + -424037, + 193285, + 386510, + 31907, + -29876, + -254470, + 351500, + 183371, + -945214, + 490764, + 186198, + -184247, + 205085, + 125799, + 625504, + 677981, + -417375, + 487437, + 146599, + 960847, + 769231, + 375881, + 563056, + 823554, + 563819, + 707506, + 942339, + -573466, + 224355, + -896006, + 690564, + -30165, + -390930, + -171281, + 687773, + -900971, + 388295, + 378224, + 630188, + 525167, + -671607, + 397321, + -941569, + -122456, + 402834, + -686575, + 368112, + 720532, + -638781, + -946453, + 322475, + 424227, + 480679, + 348634, + -754003, + 497330, + -11393, + 377833, + -607785, + 615394, + -472862, + 786371, + 7491, + 702212, + 671575, + -952665, + 448415, + 813413, + -624222, + -994336, + -229628, + 566925, + 604682, + 54787, + 319966, + -536320, + -497295, + 527884, + 34279, + -924478, + 772647, + -499631, + 223595, + -307282, + 510905, + 467874, + 253561, + -15285, + -880410, + -830157, + 445668, + 505101, + -407076, + 67431, + -147617, + 794034, + -592467, + 967671, + 27226, + -624592, + -313736, + 449122, + -663476, + 985151, + 416099, + 660915, + 501307, + 669793, + -453644, + -25441, + -496321, + 848502, + 923358, + -460957, + -380126, + 530979, + 574031, + 858772, + 222480, + 196607, + -749629, + -636421, + 737894, + -178927, + 149592, + 819672, + 777513, + 657467, + -847160, + 31883, + -840369, + -196756, + 946559, + -672048, + 534314, + -749066, + 625903, + -847833, + -145292, + -956987, + 912541, + -272818, + 520232, + -939128, + -754526, + 269938, + -312084, + 432854, + 272590, + 648850, + 101888, + -603502, + -152454, + -23862, + 855211, + -722217, + 106335, + 243409, + -277328, + -183198, + -278331, + 968306, + -646351, + 642971, + 971361, + -115109, + 222023, + 804161, + -825463, + 22886, + -637612, + 765291, + 125548, + -844293, + -566030, + 119192, + -898055, + 32738, + 747832, + -167890, + -919251, + -939811, + -417384, + 30550, + 481455, + -655872, + 199161, + -239426, + 580262, + -852577, + 255526, + -645530, + -190569, + 484891, + 58618, + -140554, + 361804, + -643919, + 460213, + 25203, + 257364, + -570155, + 809714, + -307878, + -891676, + -923182, + -781442, + 478466, + -416860, + -426442, + -410089, + -828632, + 462529, + -105578, + -857364, + 489021, + -428498, + 970248, + -158112, + -294780, + -432914, + -983120, + -701773, + 744857, + 876027, + 860150, + 417946, + -146872, + -45502, + 777464, + 941058, + -822126, + -335920, + -562978, + 849644, + -70249, + 378533, + 163658, + -807193, + 72068, + 581404, + -28281, + -729754, + 3886, + 449208, + -88459, + 89956, + -582562, + -174053, + 301884, + 570377, + -694446, + 540352, + -428431, + 712867, + 916416, + -78403, + 842416, + -669813, + -544823, + -765242, + 256018, + 358173, + -903837, + 390388, + -368673, + 557229, + -682433, + 761918, + -433407, + -933762, + 993559, + 668977, + -311561, + 32664, + 21110, + 595102, + -711941, + 980850, + 16252, + 524106, + 800523, + -979328, + 986012, + -856191, + -344375, + 509764, + 429147, + 945845, + -790336, + -607653, + -938362, + -392766, + 911539, + 245147, + 408250, + -994176, + -209532, + -5722, + -279809, + 472537, + 337220, + -841320, + 759653, + 803363, + -57097, + -699698, + -477340, + 23134, + 31626, + 170078, + 356387, + -517682, + 928980, + 608404, + -136576, + -782133, + -929417, + -43926, + -986888, + 560226, + 313362, + 642399, + -542860, + 182916, + 48768, + 337683, + 760216, + 108225, + -502791, + 200380, + -653787, + -432204, + 184968, + -561384, + 166419, + 832172, + -67217, + -769336, + -569925, + -494513, + 563787, + -888272, + 326491, + -744417, + 407320, + -933804, + -327583, + -117137, + 528983, + 532302, + 127525, + -752776, + 180263, + -299324, + -501070, + -865057, + -348973, + 906330, + 651186, + 332135, + 653235, + -520445, + -649928, + 402907, + -973928, + -729514, + -503416, + 515538, + 412226, + -432398, + 621979, + 385246, + 504648, + -434251, + 512086, + -601051, + -392809, + -438897, + 725560, + -713751, + -803771, + 587702, + -305709, + -283194, + 429256, + -611520, + -83051, + -814848, + -372607, + 331812, + -174676, + -270645, + -157885, + 675094, + 291437, + -551228, + 469653, + 342000, + 2739, + -629319, + -125090, + 381823, + 505083, + -745368, + 124005, + 957543, + -540115, + 389994, + 140450, + -118490, + 553729, + 883956, + 563328, + 198289, + -362553, + 135536, + -659497, + -952, + 892086, + 403461, + 229858, + -203824, + 500979, + 552710, + -705509, + -444767, + -341148, + -470268, + 13373, + 349347, + 468137, + -976266, + 860889, + 991445, + -941260, + -912578, + -932037, + 787934, + -550215, + 163042, + -253576, + -509024, + 945317, + 54905, + -763202, + -28780, + 154533, + 818147, + 566522, + 846872, + 884620, + -863362, + 211218, + -39547, + -350307, + -224022, + 372728, + -307473, + -600501, + 510513, + 198668, + -135497, + -720862, + 925052, + 682067, + 559439, + 124484, + 824692, + 327625, + 228208, + 639157, + -802219, + -240351, + -189241, + -367857, + 497284, + 596697, + -103924, + -994645, + 524365, + 584255, + -682536, + -142988, + -954757, + -723853, + 985590, + -31463, + -457408, + 580517, + 442861, + -152150, + 917604, + -8951, + 415235, + -902917, + -509935, + 380219, + 979384, + -969328, + 572589, + 292703, + -136991, + 126174, + 887673, + 994073, + -597354, + -985580, + 673585, + -639945, + 242651, + -646668, + 212579, + 381440, + -775346, + 439501, + -663916, + -787923, + -421749, + 126760, + -662003, + -322541, + 421157, + 457059, + -124460, + 119998, + 455068, + 429688, + -619497, + -730413, + 460376, + -951684, + -308699, + -739040, + -167844, + -384365, + -230231, + -568633, + 508123, + -808066, + -186711, + -1503, + 92308, + 432903, + -62250, + 519546, + 355761, + -987580, + -148706, + 555322, + 400205, + -183707, + -376547, + -48698, + -768942, + -66663, + 524535, + 820604, + -510891, + -122772, + 115404, + -641363, + -25796, + 5054, + 975453, + 9795, + -853018, + -444251, + 405411, + 664483, + -41054, + 218505, + 171173, + -122534, + -229142, + 499755, + -11541, + 185488, + 430916, + -923333, + 669471, + 253859, + 241346, + -586183, + 660530, + 583690, + 365386, + 946798, + 333664, + 254296, + -212334, + 506999, + -595051, + -757768, + -436606, + -956796, + -188152, + -260352, + 597346, + 429905, + -669692, + -11133, + -302061, + -185405, + -422989, + -475691, + 674518, + -593710, + -940813, + -994945, + -692211, + 598453, + 635383, + -321436, + 677734, + -950505, + 252208, + -41745, + 113141, + -45613, + 703610, + -165097, + -494601, + -345842, + 68408, + 495134, + 994080, + -994157, + 743432, + 141192, + 873199, + -728436, + -911247, + -111700, + 26301, + -804050, + 927859, + -932105, + 322283, + -538399, + 122606, + 344504, + -94801, + -387006, + -514087, + 506921, + 927114, + 738543, + 908599, + 103466, + 107446, + 811204, + -912659, + -791372, + 600264, + -279144, + -949404, + -61222, + -24729, + -159552, + 457819, + -502520, + -758530, + 234929, + 367039, + 704140, + 126294, + 844410, + -272303, + 384747, + -430507, + -226810, + -610689, + -132938, + 172984, + -462491, + -67400, + 477206, + -331883, + -965573, + -710359, + 255289, + 724101, + 552323, + 574693, + -660121, + -692164, + 497104, + -940150, + -70103, + 10153, + 124510, + -644291, + 969434, + 13642, + -704008, + -108797, + -937194, + -878249, + 849503, + -604581, + -416671, + -418168, + 823729, + 542016, + -21121, + -521140, + -725392, + -463147, + -616616, + 439264, + 926606, + -947400, + 779222, + -723317, + -441795, + 96471, + -195554, + 377949, + 495151, + 211641, + 702586, + 93879, + -769609, + -992, + 348688, + -547480, + -685607, + -708598, + -151268, + -953098, + -138558, + -999630, + 423945, + -216613, + -984157, + -286872, + 588817, + -426722, + -169143, + -680982, + -876765, + 366945, + -512509, + -938448, + -940846, + -123047, + -177999, + 590585, + 124807, + 44780, + 706140, + -973901, + 326678, + -192490, + -975406, + 52515, + -966980, + 372318, + 483736, + -288108, + -238443, + -334982, + -158491, + -425003, + -112196, + -932968, + 554196, + 264505, + 564910, + -570844, + 297193, + -523272, + 419769, + -386728, + 966765, + 348233, + -382091, + -884674, + 413308, + 466404, + 868632, + -594409, + 611874, + -73800, + -478158, + -423214, + -35377, + -393244, + -988689, + 233522, + 577333, + -790188, + -320815, + 896155, + 45189, + 78505, + 216338, + 773521, + 547831, + -803878, + 693667, + 603441, + 8689, + 603711, + -802978, + 144411, + 693921, + 976376, + 928022, + 588624, + -593149, + 806491, + -176948, + 978197, + 992894, + -802557, + -906968, + -309582, + -967321, + 426981, + 665451, + -321291, + 344307, + -433318, + -320687, + 437550, + -221944, + -108742, + -109790, + 804808, + 403250, + 255303, + -91686, + 914475, + 416106, + 706021, + 28071, + 269950, + -387301, + 764120, + -685208, + 739534, + 462956, + -746073, + -228749, + -566109, + -579348, + -93219, + -430668, + -428662, + 679442, + -73548, + -893894, + -950065, + 226692, + 635210, + -39782, + -398868, + -480548, + 666561, + 160534, + 682162, + 430157, + 470939, + -504658, + -935026, + -353896, + 407255, + -167892, + -771711, + -653468, + 173510, + -551528, + 333942, + -87189, + -399446, + 445857, + -228813, + -113186, + -85291, + 273945, + -698367, + 653471, + -527403, + 564113, + 156080, + -452736, + -108928, + -878298, + 718754, + 189485, + -212422, + -101578, + -258791, + 774282, + 171390, + 602958, + 15758, + 61478, + 13782, + -115265, + -701964, + 76445, + 367660, + -554960, + 70324, + 698721, + 404952, + -392742, + 732171, + -988437, + 484090, + 766083, + -50837, + 658504, + 64481, + -421971, + -87345, + 253902, + 402798, + 516525, + 814640, + -349715, + -34552, + 337379, + 295557, + 843212, + 405786, + -418699, + -648194, + -956557, + 671740, + 484461, + 223423, + -298710, + -752904, + -217608, + 727570, + -3298, + -313121, + 652873, + -327078, + 835676, + -609639, + -334609, + -220744, + -221268, + -981116, + 895483, + 698005, + 393075, + -878961, + 925602, + -243115, + -903590, + -933990, + -926518, + -814174, + 660927, + -8468, + 609157, + -253161, + 90169, + 522081, + 609101, + -85920, + 554529, + -964798, + -516900, + 53371, + -2442, + 905158, + 185963, + -82303, + 213088, + 33611, + -708770, + -11928, + 711210, + -633377, + 558337, + -299182, + 839937, + -2371, + -500756, + -976611, + 576366, + -413624, + -952308, + -654162, + 369525, + 953128, + -620046, + -621586, + -412523, + -146267, + 332753, + 790826, + 658977, + 106304, + 905173, + 710809, + 59850, + -783157, + 739569, + -341745, + -282902, + -611494, + 186922, + -123131, + -718674, + 673950, + -150179, + 284949, + 386819, + 388855, + 210616, + 194321, + 901463, + 545683, + -213786, + -24097, + 340268, + -920094, + 24112, + -732192, + 72998, + -100216, + 821786, + -603178, + 998539, + 613752, + -891114, + 846685, + 816671, + -749981, + 74874, + 81081, + -565654, + -710733, + -671225, + -207318, + 537309, + -610059, + 783364, + 281539, + 698501, + 180556, + -350027, + -858629, + -111105, + 664988, + -381259, + -904268, + 882465, + 451528, + -781276, + -562508, + 255286, + -504169, + 570751, + -829653, + -142730, + -941195, + 603853, + -125073, + -458714, + 915705, + 877545, + -827601, + 809610, + -387564, + 771636, + -532332, + 145424, + 562249, + 300427, + 272536, + 293445, + 455670, + -712890, + 346504, + 722185, + 470029, + -758598, + 32920, + 255275, + 677558, + 904532, + 764644, + -90213, + 833051, + 965072, + -956612, + 583799, + 676007, + 859739, + 409574, + -937283, + -631366, + -167819, + 889800, + -824308, + -198802, + -431918, + 514483, + -17277, + 462033, + -868749, + -546841, + -974657, + -190887, + 669666, + 792637, + 47454, + 701288, + -727854, + 765292, + 130262, + -846397, + 780858, + 27880, + 926724, + 587414, + -129810, + 812098, + -946418, + 460441, + 761710, + -590831, + -139965, + 107668, + -889743, + -474964, + -532046, + 241375, + -374812, + 779525, + 883829, + 506785, + -727636, + 405382, + 852289, + 558308, + -122724, + 514300, + 339229, + 291244, + 434748, + 920374, + -488829, + 473470, + 325647, + 459082, + -845767, + 57984, + -748893, + -401790, + 513094, + 953786, + -151246, + -703730, + -166146, + -227887, + -242241, + -792976, + 896603, + -572240, + 468948, + -60386, + 176645, + 460515, + -871908, + -231533, + -65204, + -750630, + -46678, + 248676, + -526744, + -881810, + 943231, + -193450, + 334535, + 140561, + -44172, + -326704, + 945511, + -316852, + -181528, + 691305, + -886294, + -569081, + -949658, + -84642, + 885398, + -512456, + -713711, + 221956, + -443425, + 104635, + 22507, + -120496, + 292916, + 700339, + 163289, + -592435, + 825469, + 479416, + 122317, + 140796, + -836885, + 902693, + 760942, + 998859, + -991977, + 993431, + -281104, + 746981, + -143500, + -443013, + 447016, + 50908, + -222359, + 970288, + 882369, + -364726, + 502807, + -315394, + 832977, + 483663, + 631353, + -591242, + -669199, + 134494, + 315099, + 218694, + 32383, + -678482, + 909423, + -794167, + -873923, + 683242, + -420633, + 434627, + 169681, + -490082, + -908561, + -565059, + -223969, + -855214, + 996997, + 290150, + 530296, + 368073, + 874758, + -622856, + -780834, + -888495, + 913260, + 182332, + 769227, + 479030, + -336631, + -620636, + -118016, + 750508, + 1224, + 925074, + 78348, + -324071, + -814272, + 421690, + 221274, + -631169, + -364099, + 40897, + -767287, + 163423, + -29160, + -622162, + -610391, + -116874, + -910299, + -479766, + 499145, + -556005, + 9059, + 190406, + 627885, + 876948, + 183980, + 735412, + 975710, + 82546, + -450105, + 46377, + 45691, + -830204, + 815338, + 728812, + 902939, + 439556, + -449943, + -208557, + -672042, + -140567, + 618046, + 159844, + 197208, + 629980, + -608816, + 846130, + -798601, + -203888, + 705788, + -48999, + -98000, + 649338, + -651251, + -388400, + 328649, + -483721, + -933158, + -504853, + -176318, + -216880, + 359966, + -288473, + -816140, + -241690, + -922858, + 55039, + 199566, + -577161, + -496186, + 77605, + -43061, + 762758, + -206264, + -352596, + 654404, + -126634, + 583383, + -670725, + 346240, + -931156, + 906140, + 173941, + -60300, + 99286, + 596411, + 153662, + -741068, + 531746, + 798818, + -50958, + 390095, + 876641, + 50102, + -362094, + -298787, + 367655, + -500820, + -772109, + -803844, + -485528, + 616524, + -510188, + 940883, + -401490, + 993744, + 26686, + 110124, + 395368, + -517747, + -677366, + -906103, + -300986, + -764543, + 343068, + -691117, + 680070, + -937913, + -502379, + 878839, + 365496, + -986309, + -361900, + 354119, + 574123, + -61921, + -7304, + 394039, + -573383, + 32784, + -573801, + 600409, + 733057, + 2543, + 59074, + -920595, + -926639, + -384668, + 756835, + -604266, + 474057, + -425466, + 389987, + -429454, + -384364, + -496824, + -881423, + 524388, + -985020, + -698771, + -470207, + 506540, + 585444, + 277408, + 239680, + 724576, + -394174, + 377761, + 96829, + -619360, + -424736, + 575949, + 694268, + 345238, + 983420, + 291298, + 239931, + 138115, + -132355, + 400098, + 782997, + -344251, + -111669, + -1206, + 120232, + -126737, + 452207, + 53162, + -735342, + -342915, + -552653, + 416108, + 578382, + -741491, + -988841, + 389810, + -33613, + -80687, + 694720, + 258050, + 828773, + 412106, + -202998, + -92968, + -828177, + -442091, + -530446, + 697216, + 146331, + -641543, + 424411, + -697305, + 384003, + 97563, + 92621, + -667047, + -672838, + -230021, + -302157, + -288200, + -741600, + 766150, + -927235, + -372370, + -375369, + 395411, + 200053, + 177154, + -259197, + 685095, + -119461, + 775289, + 319744, + 984961, + -637979, + 848382, + -228159, + -2333, + 679808, + -49129, + -690589, + 340069, + -18569, + -685257, + 222820, + 578064, + 994912, + -42453, + 809945, + 4631, + -423110, + -952592, + -944414, + 291122, + 990095, + -412448, + 139477, + -743225, + 639688, + -66528, + 430437, + 478602, + 194732, + 37039, + 184321, + 819091, + -806227, + -931654, + -402113, + 267436, + 415445, + 760219, + -884941, + -347452, + -725860, + -711530, + -552660, + 267760, + -223676, + 325567, + -26153, + 250873, + -520037, + 402943, + 70138, + -759056, + 717035, + -624521, + -181450, + 660494, + 127513, + 577366, + 802617, + -79546, + 700676, + 658374, + 105297, + -959219, + 215039, + 29119, + -725591, + 922137, + 780111, + 903668, + -72707, + 919528, + -188058, + -816232, + 324165, + -876219, + 75405, + -130373, + 210928, + 390971, + -365355, + 24336, + -697158, + -747435, + 752652, + 319799, + 333606, + 873514, + -225785, + -281725, + -113374, + -752866, + 636976, + -757588, + 708236, + -874956, + -838076, + -175135, + -749596, + -658129, + 547513, + -936726, + 1936, + -482253, + 821214, + -540592, + -250945, + -910302, + -22045, + 345555, + -846475, + 638401, + -95683, + -595985, + -235227, + 961394, + 934417, + -612182, + -886259, + 71071, + 595791, + -500191, + 189125, + 771134, + 655357, + 837411, + -845313, + -764815, + 741167, + -95532, + -102500, + 229256, + -75863, + -248999, + 101466, + -872012, + 345600, + 961061, + 401237, + -53626, + -641331, + 940638, + 435852, + -3702, + -641002, + 364428, + 92927, + 229841, + 170042, + 666601, + -999599, + 294078, + -454202, + -43595, + 884926, + 213426, + -27517, + 994375, + -536328, + -35234, + 359230, + 658862, + -805440, + 998041, + 775470, + 633352, + 995734, + -414226, + -75995, + -690484, + 95131, + -897009, + -275359, + 308669, + 167741, + 924928, + -219115, + -252274, + -913331, + 250561, + 113717, + -907550, + 966836, + -586526, + -311893, + 155640, + -188101, + -65580, + 620095, + 280046, + -491771, + 955121, + 698085, + 950819, + 171256, + -984899, + 677957, + -245367, + 476504, + -329325, + 36502, + -753706, + 641315, + -140115, + 969297, + 408123, + -265410, + -919440, + 162027, + 253942, + 368440, + -501315, + 869679, + 682255, + 576656, + -806356, + -517900, + 72728, + 383640, + -108890, + 703533, + 112805, + -234031, + -329101, + -16852, + -411969, + -780607, + -432759, + 11135, + -527197, + -214535, + -348837, + 859802, + 786806, + 976328, + 601910, + 716876, + -204509, + 534807, + 792044, + 216167, + -283654, + 50667, + -235818, + -638179, + -174148, + -464630, + -493875, + 319482, + -850772, + -140905, + -317612, + 895142, + 235119, + -655247, + 680190, + -713697, + -727368, + -382932, + 568183, + -442638, + -126103, + 164108, + -591252, + 999036, + 791943, + -91253, + -87459, + -418065, + -42760, + -169824, + 782831, + 412101, + -96657, + 202270, + 918154, + -6294, + 482249, + -823047, + 530481, + -530170, + 644050, + 214396, + -775221, + 562125, + 862911, + 263602, + -348276, + 350901, + -305381, + -962838, + 410948, + -425012, + 86585, + -25864, + 433673, + -753676, + 967452, + -308628, + 936707, + -976355, + 675108, + 42606, + -19064, + 972744, + -992751, + 901252, + -894906, + 327025, + -512237, + 977387, + -838895, + 16756, + 443555, + -652943, + -746202, + -957768, + 541023, + -599928, + -846752, + -158083, + 786074, + 856499, + 767792, + 257918, + 2064, + 752144, + 184569, + 670670, + 907719, + -822942, + -442884, + 979813, + -909535, + 798713, + 870209, + 116902, + -929095, + 629501, + 656050, + -970897, + 399900, + 729412, + -778797, + 174298, + -192113, + 258890, + 911485, + -586344, + -937239, + -33171, + 429136, + 581374, + -102560, + -18846, + 368584, + 765051, + -256189, + 255988, + 903987, + -606697, + 311404, + -311318, + -204182, + -500949, + -558824, + -928080, + 163348, + -16823, + 345628, + -262589, + -378608, + 964402, + -116916, + -572421, + -377859, + -974032, + -23798, + -558889, + 387146, + 775276, + 426291, + -862312, + -470788, + -312235, + -450342, + -867247, + 623324, + -40300, + -925511, + -123834, + -903871, + -857915, + -693469, + -430552, + -696191, + 486936, + -492679, + 68249, + 824229, + -23462, + 914030, + -846847, + 969863, + -846350, + 928523, + -607139, + -971136, + 855189, + -740177, + -985473, + 777011, + -347798, + 797841, + -194225, + 624906, + -909776, + -258236, + -550443, + -428097, + -715070, + -780409, + 597172, + 614508, + 268403, + 240027, + -219813, + 74962, + 896451, + -81745, + -687652, + -583318, + 84026, + -27283, + -830558, + 485859, + 175072, + 356019, + -690809, + 106881, + -715380, + -638097, + 461661, + -438093, + -174910, + -336498, + 893031, + 455063, + -913388, + -927365, + 375427, + -277923, + -932283, + 544265, + -370090, + 560004, + -499382, + -837827, + 415515, + -672996, + -903807, + -699355, + 173432, + -320605, + -427313, + -62965, + 599363, + -315027, + -123674, + 823083, + -227160, + -530024, + -364282, + -653474, + 173735, + -721436, + -7995, + 756345, + -767347, + 165407, + -66007, + 944513, + 196743, + 20718, + -7077, + 778282, + 311202, + 665220, + 985975, + 92457, + -469095, + -877771, + 204773, + 993303, + -301406, + 40583, + -758640, + -751918, + 244525, + -780264, + 809964, + -926078, + -374921, + 228371, + -69428, + -186276, + -853559, + 652001, + -671510, + 655207, + -116082, + -518967, + 234345, + -494516, + 610891, + 582220, + -989055, + -296496, + 552936, + -801641, + -867251, + -978083, + -359866, + 704564, + -287083, + -136571, + 450658, + 356494, + -531049, + -562956, + -745167, + 707721, + 138050, + 480805, + 509031, + 586961, + -736459, + -465259, + 686893, + 624530, + -158198, + 473674, + 241892, + -880258, + 371890, + 532201, + -196663, + 147716, + -859293, + -695022, + -285801, + 618048, + -342634, + -267791, + 724738, + -672227, + 779946, + -743032, + -214716, + 921933, + 752306, + 598706, + -287396, + -412884, + -600794, + 943571, + 900925, + 849156, + -748773, + -978934, + 167473, + -495597, + 751887, + -593416, + 612743, + -442298, + -30539, + 578526, + 812682, + -360451, + 865463, + -955710, + -165981, + 915931, + 121297, + 57104, + 360507, + 130169, + -347546, + 35679, + -946615, + 574853, + -301665, + -523625, + -420095, + 645550, + -806631, + 840392, + -631806, + 660059, + 384942, + -832306, + 287886, + 948038, + -616970, + 490045, + -578747, + -115121, + 176426, + -572404, + 31411, + 520462, + -234804, + -131252, + 576779, + -400264, + 738678, + 226706, + -185349, + -618233, + -342483, + 377805, + -293612, + -612601, + -14240, + -8647, + -275463, + 234980, + -256029, + -559738, + 286835, + -301951, + -975271, + -92663, + -479522, + -756593, + -38845, + 375681, + -399243, + 180059, + 843326, + -893304, + 49952, + 612460, + 993784, + 776303, + -287404, + 16001, + 459124, + 273513, + 857360, + 674953, + -409087, + -26112, + -855871, + 672539, + -673516, + -857688, + -394044, + -525588, + -32690, + -836153, + 186928, + 322631, + 318714, + 358543, + 609751, + -264477, + -689072, + 148006, + -762519, + 984551, + -54136, + -839153, + 530716, + -607378, + -184425, + -354769, + 175973, + -907251, + 524671, + 264614, + -307132, + 991227, + 753109, + 359500, + -625270, + 176617, + 848923, + 831581, + 95041, + 769392, + -24163, + -843912, + 771603, + -54171, + -458763, + 814299, + -285067, + -279242, + -42109, + -843045, + -516182, + 847029, + 227978, + -56594, + -859946, + 957740, + 383671, + -14467, + -863305, + 932734, + -62967, + -682069, + -535640, + 845384, + -14668, + -773072, + -964958, + 814516, + -404111, + -521262, + -616067, + 928775, + 98961, + 196318, + 262655, + -816457, + 130830, + 232132, + -538375, + 658003, + 181654, + 36147, + 862895, + -735718, + 116140, + 565555, + 934308, + -804874, + -990345, + -305272, + 828698, + -272576, + -531626, + -384140, + -854306, + 548289, + 141710, + 912866, + -876467, + 149629, + -732607, + -328682, + -402240, + -860455, + 385148, + 845542, + -962811, + -509181, + -636130, + -307504, + 992188, + -674306, + -737691, + -137996, + 603691, + 260071, + -425270, + 28394, + -702647, + -354990, + 687448, + -701895, + 959043, + 260666, + -61423, + 593730, + 328730, + 993857, + 84327, + 483977, + 91496, + -341647, + 368705, + -985334, + 312523, + -58053, + 445819, + 95354, + 383666, + 29604, + 967133, + 567481, + 803827, + -175273, + 396689, + 646020, + 750379, + 575597, + 741770, + -523048, + 114567, + -743034, + 331305, + 151447, + 363519, + 28065, + -565486, + -195442, + 716527, + -958974, + 546923, + -551915, + 438253, + 947178, + 507275, + 654693, + 529738, + 988697, + 621602, + -336995, + 26671, + -417109, + -746813, + 201245, + 889763, + -516780, + 376057, + 252513, + -4596, + -318888, + -201502, + -733381, + 683568, + 98334, + -224780, + -504759, + -481008, + 229850, + 846883, + 401293, + 789926, + 572922, + -668895, + -428590, + 113436, + 427780, + 860976, + 143634, + -550561, + 705117, + 793314, + 92477, + 71946, + 806019, + 797035, + 480413, + 616088, + -950442, + 907703, + 439863, + -416542, + 407843, + 880668, + -415044, + 282504, + -404352, + -864936, + 488916, + 909685, + 719071, + -618671, + -762342, + -490714, + -363777, + 991577, + 449417, + 135835, + -458254, + 506022, + -342054, + 747613, + 174040, + -486626, + 929338, + -428313, + 286988, + 480906, + 234622, + -804037, + -796190, + 410216, + 577220, + 252823, + 845876, + 190795, + 892420, + 853958, + -712160, + 590777, + -167750, + 962682, + 458787, + -276588, + 236369, + 31486, + -279226, + 380279, + -768437, + -770916, + 441326, + -259052, + -331588, + -38507, + 267084, + 411257, + -840706, + 30321, + 946750, + -28343, + 425582, + -394250, + -21654, + 605859, + 896213, + -422328, + -327565, + -347140, + 885512, + -633377, + 612850, + -20531, + 283716, + -957409, + 135651, + 327301, + 638424, + 38376, + -167643, + -103167, + 20232, + 965832, + -904334, + 448178, + 535627, + 124005, + 876008, + -306485, + 698450, + 664684, + 641565, + 21368, + -707685, + -175657, + 959722, + 985618, + -698073, + 631332, + -968, + 935547, + -319028, + -979582, + -874530, + 462919, + -329277, + -686557, + -615971, + -723086, + -718613, + -547319, + -211403, + -16079, + 357177, + -920766, + -92875, + 121813, + -434519, + 446777, + -661644, + 88606, + 285616, + -246626, + -473950, + -505545, + -373413, + -307629, + -722371, + -105975, + -342330, + -61736, + 705424, + -564716, + 829478, + 475992, + -837301, + -305855, + -206352, + 399787, + -369192, + 51557, + -975799, + 7581, + -952753, + -473493, + 977377, + 120056, + 816356, + -744556, + 852795, + 872603, + -307004, + 888641, + 6941, + -63716, + 589263, + -596131, + 251118, + 482801, + 894874, + 459494, + -531541, + -503798, + -550578, + 853294, + 119834, + 5523, + -887907, + -751434, + -767334, + 686602, + -794974, + 849489, + 463403, + 739938, + -294557, + -256810, + 814919, + 750, + -887546, + -942252, + -83007, + -109298, + 439674, + -64430, + 3204, + -953176, + -853248, + -421235, + -733270, + 477573, + 819818, + 987781, + 487413, + 935710, + 661524, + -233806, + -715512, + -576962, + -135723, + -745385, + -692938, + -540034, + 411860, + -302243, + 970223, + -452751, + -778730, + 177270, + 488352, + 662325, + -776204, + -319185, + -736219, + 335107, + -553288, + -477145, + -741137, + 171208, + 966777, + 880003, + 853610, + 640974, + 619842, + -553713, + 114964, + 199528, + 231663, + -70375, + 490756, + -511922, + 862285, + 881071, + 486679, + 239423, + 121139, + 687124, + 315933, + 211527, + -627079, + -796022, + -783480, + -416982, + -188191, + 200845, + -81271, + -849899, + -540765, + -663860, + 200716, + 465145, + 646362, + 403926, + 635583, + 266883, + -115389, + -400000, + -232132, + 495766, + 323324, + 776441, + -460031, + -916939, + -291688, + 493053, + 675870, + 375268, + 400854, + -901268, + 785320, + -689921, + 520842, + -605516, + -377564, + -960329, + -356139, + 25514, + -47215, + -339556, + 20870, + -541011, + -515644, + 791523, + 17097, + 643931, + 589579, + 411774, + 654672, + 596209, + -537463, + 755459, + -629089, + 88954, + 927215, + 406623, + -808934, + -106494, + -443695, + 808373, + 518785, + 668410, + 220133, + 987758, + 544425, + -375983, + -520389, + -831044, + -6732, + -256827, + 827021, + -694926, + 44405, + -16787, + -76807, + -80004, + -67550, + 677945, + 656325, + -633784, + 642131, + 161476, + 830772, + 963724, + -853237, + -363834, + -731345, + -209818, + 616817, + -51385, + -221318, + 974821, + -578117, + 536070, + -380071, + -172060, + 774827, + -43250, + 168498, + 617695, + 983205, + -999837, + -358307, + 165361, + 986716, + -168689, + -206453, + 431473, + -907620, + 387089, + 78641, + -607587, + 793776, + -478493, + 920266, + -741606, + -751919, + 940715, + 966983, + 877689, + 4758, + -367115, + -270716, + -829231, + -242299, + -525686, + 146735, + -315625, + 29395, + 22646, + 876703, + 694900, + -798542, + 650051, + 131289, + -165954, + -363917, + 817877, + 342406, + 312399, + 484527, + 68360, + -22025, + 969946, + -221064, + -323860, + -452993, + 571284, + -708629, + -499650, + -300807, + -951920, + 46612, + -915242, + 671535, + 456388, + 667870, + -282539, + -967008, + -395658, + -632892, + 100003, + -386457, + 104347, + 161723, + -643970, + 914799, + -676936, + 285600, + 955709, + 385488, + -938078, + 755846, + -520803, + -95030, + 394230, + 76500, + 324789, + -821363, + -659904, + -801099, + -483132, + -973737, + -38065, + 700802, + -588548, + 903025, + 326242, + 903684, + -266099, + 930346, + 958904, + 336855, + -869439, + -814160, + -399205, + -824793, + -309683, + -66112, + 791680, + -659340, + -858480, + 249045, + -905370, + 148638, + -306156, + -168338, + -311590, + 959771, + 693282, + 808080, + 569904, + -432609, + -905718, + -666420, + -105408, + -366457, + 207765, + 688393, + -385478, + -245400, + -326737, + 761733, + -504851, + -772707, + 458565, + -828977, + -537396, + -176134, + 761015, + 558060, + -316755, + -404141, + -797975, + -252408, + -120000, + 78913, + 347950, + 133206, + 59027, + -979785, + 108823, + -256580, + -313449, + -893607, + -727780, + 805787, + -403398, + 786044, + 48404, + 81548, + 245625, + 771081, + -643511, + -65267, + 376088, + 306678, + 403946, + 939410, + 971789, + -137742, + 265343, + 828219, + 522499, + -267487, + 330369, + 471196, + -354723, + -512667, + -65676, + -530865, + -158642, + 149782, + -790515, + -726571, + 578110, + -22502, + 172784, + -464823, + 610140, + -62801, + 19241, + 404193, + -171899, + 37978, + -519643, + 549324, + -189616, + 730115, + 544629, + -205862, + -336766, + 606184, + 370144, + -701738, + -385834, + -310745, + 522681, + 879333, + -480828, + -606760, + 996064, + 900085, + -37378, + -311620, + -351281, + 776770, + 233249, + -378104, + -6275, + 971034, + -688352, + 700531, + -798889, + 864459, + -883975, + 775358, + 53364, + 883750, + -504921, + -553792, + -395489, + 953598, + -384429, + 350284, + -605286, + -714173, + 880324, + -624533, + 377872, + -261229, + -864554, + 736432, + -715851, + -871140, + -871248, + -772968, + 172826, + -568811, + 713088, + -794690, + 972338, + -259638, + -488239, + 541016, + 977659, + 764051, + -693184, + 7873, + 355654, + 228902, + -621658, + 869142, + 55832, + -24594, + 387314, + 601100, + -782912, + -957774, + 330874, + 472516, + -925883, + 350557, + 734084, + -613466, + -611915, + 500978, + -732993, + -783387, + -541595, + 920608, + 88492, + -413464, + 336505, + -95323, + 966055, + 691300, + 49269, + 933863, + 455037, + 124555, + 139667, + 280211, + -55487, + -124308, + -473044, + -971540, + 142748, + -100239, + -278360, + 980886, + -813326, + 616539, + 362393, + -361353, + -515659, + 392976, + 445975, + -594953, + -900315, + -989875, + 871396, + 39730, + -967194, + 529279, + -892625, + -30427, + -795907, + -615025, + -553024, + 511620, + -276365, + 719884, + -154345, + -279695, + 59984, + -766363, + -619789, + -797940, + 550928, + -766170, + -758399, + 723482, + 741476, + 422686, + 602637, + 794290, + 838940, + 28023, + 27279, + 78221, + -963400, + 7253, + 45517, + 910629, + 268906, + -980983, + 439900, + -800612, + 559181, + 90486, + 20388, + -437418, + -272342, + 26971, + 506850, + 711140, + 577113, + 175712, + -516422, + 604570, + -601631, + -314381, + -756932, + -897840, + 458626, + -472788, + -485087, + -288404, + 158368, + -231751, + 281402, + 510799, + -806759, + -780538, + -623060, + -15894, + 84657, + 624654, + -621189, + 812249, + -409311, + -394602, + 607886, + 541261, + 854834, + 447793, + -22691, + -171139, + 466317, + 14730, + 210462, + 917569, + -799290, + 888820, + -722017, + 432865, + 405403, + -520983, + 276303, + -187895, + -802627, + 96377, + -973101, + -5209, + -228878, + -282560, + 346456, + 204419, + 946946, + 415909, + -775758, + -641871, + 719005, + -227741, + 771333, + 745315, + -820805, + 795457, + 686197, + -549089, + -407552, + -296872, + -152115, + -655058, + -641976, + 104544, + -53554, + 674117, + -772354, + -145038, + -317995, + -725230, + 129581, + 651070, + 125655, + 737746, + -270751, + 927618, + 448989, + -543494, + 422486, + 170008, + 280691, + 188587, + -807901, + -376650, + -518737, + 221166, + 295911, + 988555, + 404711, + 662013, + 254952, + -893971, + 453684, + 375291, + -463601, + -988697, + 167424, + 951157, + -486610, + 855231, + 825243, + -525429, + 373692, + 638145, + -683264, + 445063, + 160920, + -240356, + 439577, + 189676, + -424519, + -170423, + -935619, + -923612, + -361739, + -874469, + -284837, + -372477, + -546720, + -548265, + -190113, + -420232, + -526585, + -156879, + -231637, + 279246, + 496245, + -243909, + -464216, + 753474, + -767632, + -146328, + -506569, + 873967, + -365092, + 987499, + 962269, + 418396, + -282514, + 501793, + 911856, + 716499, + -174868, + 931862, + -623827, + -827275, + 914155, + 618626, + 23393, + 887002, + 619664, + 473987, + -663711, + 731645, + 294284, + 11500, + 802851, + 960626, + -422438, + 227480, + -26792, + -443006, + -973364, + -232013, + -145534, + -452332, + -417787, + 85887, + 846637, + -542264, + 444086, + 454757, + 869871, + -928461, + -14480, + -49346, + 985411, + -675152, + -74092, + -830720, + 620963, + 315683, + -189245, + -235532, + -992507, + 133546, + 752951, + 347449, + -741003, + -784369, + -634389, + 886961, + 372145, + 475737, + 345956, + -354880, + 512340, + -366003, + 571754, + -665690, + 99423, + 158530, + -388141, + 916744, + -324268, + -844417, + -545256, + -758178, + -43261, + -97452, + 173107, + 225095, + -104796, + -123618, + -488642, + 80102, + 269169, + -28369, + 284712, + 512275, + 530778, + -182993, + 277356, + 176060, + 4119, + 615270, + -645912, + -954433, + 661411, + 172749, + -448026, + -93079, + -215528, + -122622, + -618051, + 637652, + -335307, + 15630, + -974763, + 483941, + -284618, + -303149, + 318784, + -379905, + 775962, + -807953, + -764044, + 975698, + 593169, + 917751, + -390132, + -262547, + 211463, + 705476, + -404250, + 310914, + -407823, + 726138, + -31508, + -328618, + 18965, + 304966, + 671014, + -465220, + -31691, + 431371, + 139366, + 803756, + 702439, + -363230, + 94392, + -8276, + -261681, + -979358, + -846703, + 687528, + 133759, + 988688, + -311045, + 131069, + 829596, + -895042, + 631085, + 35884, + -174678, + 324934, + -756970, + 793404, + 963338, + 230540, + 298296, + -953537, + 968110, + -29966, + -133949, + -603786, + -344712, + 931124, + -932495, + -43098, + -135098, + -177577, + -779899, + 137804, + 396755, + -613158, + 24709, + -778287, + -319831, + -953697, + 130289, + 755732, + 665901, + 783530, + 352383, + 902879, + 875620, + -155345, + -247761, + -142642, + 957888, + -307944, + -336781, + -36280, + 83490, + 714289, + 687930, + -809014, + -733408, + 110182, + -769245, + 722141, + 824811, + 499866, + -862278, + 809196, + 654743, + 308964, + 329185, + 788744, + -696310, + -937548, + 153698, + 241696, + 781834, + -694517, + -172448, + -275975, + 210234, + 903141, + 451761, + 879801, + -54477, + -982638, + -595119, + -834472, + -159013, + 992601, + -456941, + 472837, + 138809, + -793046, + 146274, + -534488, + 748561, + 596896, + -589797, + 679475, + -649430, + 220986, + -711531, + 727837, + 605591, + 607919, + -227461, + 951956, + 591103, + 577966, + -678569, + -441858, + 591918, + 390890, + -247814, + -367931, + 731951, + -499220, + 392022, + 330718, + -703608, + -809239, + 533773, + -64862, + -960257, + -937504, + 43744, + -366971, + 68745, + -590338, + 396511, + -686573, + 868525, + 215974, + -567121, + 747363, + -926612, + 777428, + 321026, + -921234, + 666856, + -329819, + -325862, + 334478, + -518349, + 234257, + -361263, + 509336, + -216924, + 746550, + 684608, + 838803, + 223890, + 130501, + -499525, + 605603, + -547698, + 586148, + -753662, + 650509, + -565900, + 311375, + 501149, + -64873, + 777401, + 655358, + 688769, + 837016, + -802400, + 490458, + 326518, + -841072, + -986156, + -363854, + 445041, + 310554, + 376125, + 212250, + -608274, + -534113, + 394312, + -153618, + -962115, + -369982, + -368961, + -630174, + -906205, + -927923, + 119079, + 188498, + -169116, + -41025, + -640867, + -252945, + -76649, + -275303, + 382224, + -640841, + 946796, + 12661, + -819882, + 101853, + 964664, + -232044, + 160542, + 453654, + 509795, + -681679, + 300782, + 20936, + 749966, + -613094, + 166402, + 665702, + -923734, + 799394, + -674084, + -572674, + 642793, + 917147, + 688756, + -709440, + 275195, + -885947, + 471345, + 726191, + -412558, + 793080, + 556261, + 281417, + 646540, + 939215, + 629713, + -956498, + -424013, + -666371, + -373933, + 355708, + -36756, + 535654, + -695799, + 87434, + -585741, + -880227, + 770141, + 982433, + 24444, + 549883, + 497466, + 514624, + 932143, + -91137, + -567570, + 194236, + -85955, + -783284, + -614980, + 635776, + -55927, + -310572, + -567303, + -967409, + 257708, + -291105, + -955324, + 743312, + 446842, + 422, + 443929, + 194469, + -150049, + 535427, + -228781, + -477698, + 763979, + -432803, + -693266, + -346102, + -164804, + -788107, + -505006, + 127266, + -620506, + 701742, + -391474, + -82899, + 976522, + 572822, + 32528, + 778099, + -896423, + -88241, + -294672, + -487698, + -846924, + -832761, + -119852, + -833443, + 515409, + -444038, + 604318, + 161719, + 453854, + -625040, + 120294, + -457927, + 144863, + -948534, + 658880, + -891837, + -97721, + 204561, + -600005, + 159514, + -414705, + -357520, + 459885, + -186275, + 476503, + 805412, + 609435, + 180392, + -133980, + 146570, + 555544, + 246105, + 194478, + 493529, + 252246, + 879934, + -561338, + -978517, + 431140, + 566055, + 415302, + -804145, + -715161, + -596051, + -159685, + 97676, + -550839, + -264833, + 101951, + -553517, + -824697, + -575085, + 519657, + -273575, + -766659, + 782869, + -59331, + 723491, + 928835, + -553287, + 491318, + -565577, + 5118, + -899338, + 846343, + 946168, + 69341, + 928240, + 778388, + -779562, + 417520, + -75862, + -992750, + 995344, + -488657, + -897947, + -989828, + -469832, + 808263, + -792307, + 975111, + 3082, + -250041, + 657471, + 945292, + 799517, + 508981, + -806044, + 825630, + -442753, + -14828, + 508444, + 79563, + 472187, + 875057, + 800406, + 491963, + -662970, + -937785, + -157777, + -416949, + 572308, + -419742, + -266800, + -703451, + 269811, + -926406, + -396269, + -330099, + -739276, + 158803, + -399204, + -800515, + -720185, + 498298, + 281574, + 451372, + -107170, + -900216, + 713620, + 181010, + 294879, + -454616, + 919251, + -821131, + -367402, + 176309, + 281371, + -617359, + -809170, + 232937, + 782851, + 829116, + -274564, + -695667, + 525664, + 893337, + 589252, + 255876, + -371384, + 103638, + 779406, + -347301, + -879687, + 147314, + 148594, + 654049, + -777315, + 24622, + -463797, + 852418, + 937703, + 76413, + 195497, + -151579, + -484660, + -737525, + 533202, + 622958, + -468974, + -702657, + -169336, + -951965, + 119116, + -324429, + 801014, + -352801, + 739352, + -424346, + 701491, + -165803, + 155323, + 974898, + -999704, + 428544, + -361569, + -674843, + -227831, + -437055, + 368505, + 632622, + -153252, + 239872, + 879924, + 820019, + 528862, + -332225, + -641177, + 210371, + 787556, + -234966, + 401536, + 210225, + 845645, + 331745, + 250027, + -134563, + -520026, + 786462, + 631548, + -636044, + -380000, + 464143, + 601639, + -393342, + -926625, + -725245, + 11134, + 770956, + 115955, + -867921, + -238936, + -436056, + -805135, + -324290, + -330773, + -128232, + 251073, + 132701, + -524285, + -372567, + 874259, + 824753, + -838132, + 652324, + -324528, + -8704, + -941251, + -92679, + -994735, + 658671, + 86710, + 729686, + 999854, + -195188, + 159652, + -742983, + 677639, + -258425, + -378522, + -209681, + 647799, + 357974, + 875476, + 673288, + -837235, + -697757, + -380511, + -680221, + -806352, + -360096, + 847111, + 210179, + -461034, + -611562, + -542347, + -665111, + 207026, + 855896, + 8394, + -744750, + -859848, + 279834, + -109649, + -785715, + -231172, + 621955, + -171631, + 964799, + -97939, + 177084, + -409178, + 433684, + 939270, + 492453, + 198598, + -529173, + -181322, + 265336, + -240755, + 567961, + -513666, + 10276, + 40027, + 721545, + -182168, + -578299, + 771328, + 531699, + 461101, + -193311, + 744685, + 599780, + -611390, + 29850, + 912333, + -688397, + -588008, + -349855, + 578408, + -183890, + 849468, + -250863, + 969304, + 260126, + 198361, + 592779, + -810181, + -384954, + -876347, + -900473, + 876629, + 380833, + 134060, + 154091, + 672932, + 715695, + -465219, + -254472, + -536757, + 856952, + 545509, + 672785, + -432772, + -187024, + 236117, + -615683, + -51011, + -869480, + 619028, + -562008, + -66589, + 651617, + -156751, + -47190, + -603035, + -671125, + -240877, + 768575, + -669096, + 62557, + 81831, + 804356, + 94968, + -324874, + 496033, + -616320, + 431742, + -895239, + -867895, + 658828, + 25728, + -230424, + 769853, + 77347, + -856540, + 479846, + -199615, + 548949, + 280341, + 485164, + 638299, + -107970, + -855104, + 89897, + -220353, + -940289, + -783829, + 364087, + -657893, + -84798, + -253309, + -880377, + 960143, + 748733, + -36736, + -957148, + -359025, + -992281, + -636737, + -417585, + -549018, + -483891, + 254708, + -392715, + 575023, + -989675, + -265874, + 298590, + -363269, + -547505, + -210024, + 662744, + 253762, + 849193, + 195815, + -16989, + -391206, + 794266, + -828061, + -890643, + 380844, + 191415, + -111473, + 606934, + 844904, + 866900, + 319005, + 155670, + -406592, + 227109, + 634360, + 196235, + -976183, + 53028, + 96417, + -725542, + -886406, + 732250, + -444922, + 881744, + 921479, + -437200, + -941638, + -404015, + 572968, + 24245, + -636941, + -985748, + 725679, + -164216, + 574527, + -661469, + 977190, + -406987, + 563463, + -719047, + 425844, + -758347, + 432965, + -468838, + 823614, + -234665, + 667631, + 517082, + -9252, + -101302, + -133234, + -686471, + 888654, + -705370, + -657684, + 891131, + -37879, + -880525, + 982828, + 748564, + -307934, + 895551, + 318789, + 227528, + -56977, + -906381, + 714173, + -309269, + 766700, + 569450, + 132585, + 361345, + -618814, + 214328, + -462525, + 838745, + 941927, + 499737, + 905194, + 35183, + -255183, + 929406, + 575612, + 88662, + 495473, + -249695, + 297097, + -916465, + -619526, + 102204, + 86570, + -123243, + -475, + -787600, + -284454, + -960646, + 605705, + 71502, + 199792, + 6014, + -111002, + -526097, + 337228, + -984621, + -889562, + -288529, + -225707, + -184833, + 862425, + 466729, + -845020, + 963422, + 892048, + -112028, + 6460, + -156712, + -30859, + -616799, + -31392, + -958253, + -84015, + 742821, + 581081, + -698548, + 159609, + -629546, + -114875, + 220028, + -497408, + -841304, + -822523, + -782252, + -413999, + 972859, + -65699, + -299166, + 953114, + 606107, + 472879, + 457958, + 357956, + -18040, + 211778, + -20030, + 103287, + -23290, + -99944, + -854286, + 164216, + -335034, + 37319, + -761526, + -175335, + -538915, + 567658, + 762893, + -267165, + -824106, + -223762, + -782874, + -620518, + 443927, + 320552, + 297741, + 606177, + -817370, + -848548, + -343983, + -660117, + 771437, + 961502, + 256616, + 560829, + -221282, + -864724, + -348881, + 318368, + -380110, + -708027, + -414505, + 6266, + 657277, + 21620, + -724176, + -930893, + -962894, + -677316, + 558514, + -304837, + 594864, + -261126, + 361556, + 744311, + -577647, + 741906, + 759898, + -2493, + -36133, + -105623, + -719546, + 176031, + 994231, + -635323, + 230691, + -191742, + 977014, + -693060, + 423711, + -296457, + 97101, + 947566, + 198686, + 109701, + 667252, + 441281, + 961796, + 131809, + -245565, + -44028, + 349057, + -367393, + -89466, + 835158, + -563875, + -692439, + 216056, + -109287, + 2300, + 990262, + -115909, + 778581, + 753949, + 759567, + 370672, + 81802, + 151001, + 34306, + -917187, + 217229, + -26999, + -329050, + -152399, + -767629, + 92643, + 640614, + 934425, + 193536, + -925578, + -947266, + 167461, + -308563, + -517578, + -576524, + -633863, + -312829, + -44981, + -575434, + 762239, + -672357, + 778935, + 580441, + 617188, + -366812, + 862391, + -357232, + -467594, + -787893, + -517022, + 680558, + 672956, + -114348, + 48905, + 991283, + -894618, + 512615, + -981319, + 290706, + 76834, + -322854, + -105373, + 626843, + -681561, + 194232, + 381494, + 767013, + 542189, + 373688, + 49114, + -991427, + -476657, + 425310, + -649717, + 765792, + -191796, + -651301, + -372972, + 351853, + 918204, + 617366, + 18425, + 833167, + -774557, + -249881, + 614443, + 325872, + -767492, + 37644, + 153494, + 958092, + 789859, + 750522, + 848782, + -750128, + 916440, + -392833, + -732986, + -955032, + 531714, + -148341, + 801572, + 307825, + 765996, + 808205, + 457380, + -877307, + -364174, + 875046, + 116805, + 207249, + 811317, + -145600, + -74925, + -911155, + 510853, + 834674, + -864151, + 667353, + 458453, + -815666, + -213171, + -206727, + -903725, + -328324, + 51401, + -821024, + 286201, + 202825, + -400203, + -258943, + -425680, + -787420, + -841766, + -470839, + -200533, + -848820, + 722764, + -311276, + 97696, + -164010, + 336126, + -144369, + -107933, + 564571, + 130529, + -234596, + 594034, + 165194, + -872652, + 729088, + 306647, + 912887, + 483285, + -512701, + 809713, + -923735, + -399840, + -631919, + 116023, + 517669, + -603101, + 81427, + -983762, + -701109, + -634792, + 25954, + -744220, + -3697, + -13217, + 935830, + 2774, + 700029, + -361784, + -345578, + -560010, + -144628, + -149588, + -199359, + -494410, + 359612, + 215123, + -877684, + 664631, + 218999, + -220638, + -525972, + -913843, + -254750, + -508100, + -427880, + 508057, + 798391, + 649698, + -46203, + 597511, + -610661, + 75621, + -380338, + -704630, + 579460, + -441185, + 64480, + 611704, + 357374, + 840810, + -273958, + -260104, + 657788, + 345092, + 671968, + -66941, + 275914, + -197830, + -12140, + -84783, + -567368, + 880076, + 161906, + -937426, + -313598, + 238897, + -422237, + 587559, + -928587, + 945182, + 848379, + -535461, + 293639, + 66496, + -920196, + 798394, + -351395, + 253767, + 940791, + -386134, + -510282, + -4395, + 431722, + 286207, + 317203, + 673099, + -935898, + 342012, + 419891, + -811600, + 798310, + 319495, + 368300, + 691979, + 689158, + -397187, + 60803, + 890658, + 586495, + 528997, + -806761, + 350, + -155500, + 664072, + 781114, + 303593, + -580844, + -121, + 32697, + -559333, + -428744, + -162739, + -287489, + 56630, + -169293, + -156606, + 706146, + -468210, + 243555, + -661127, + -443119, + 161425, + 281161, + -500543, + -596404, + 963439, + 728717, + 782378, + -346105, + 508549, + -768633, + -642541, + 809613, + -440720, + -908641, + 894302, + -74293, + -821300, + 539281, + -274756, + -103062, + -113318, + 256700, + -353016, + -493715, + -131299, + -750623, + 810016, + -321213, + -318365, + -779476, + 202523, + 244278, + -585533, + -343301, + 307446, + 614372, + -81554, + 851466, + 847146, + -497658, + 306802, + 842284, + 934310, + -602041, + 906551, + 708594, + -372213, + -674835, + -478819, + -755436, + -116780, + -623588, + -608608, + -188449, + -254379, + 482466, + 103607, + -454582, + 493256, + 512787, + 351985, + -623279, + 369520, + 40529, + 112076, + -826143, + 426912, + 858794, + 407693, + 847720, + 199080, + 655579, + 429513, + 157544, + -391230, + 925413, + 193623, + 841203, + -696297, + 994478, + 615416, + 547269, + -225678, + 820480, + -692814, + -961244, + 830019, + -417434, + 886299, + 156030, + 947440, + 580998, + 119565, + 174103, + -683415, + 866068, + -588029, + 305878, + 746994, + -917013, + -148602, + -1480, + -606132, + 221464, + 547902, + -555068, + 580974, + 236567, + 561087, + -228719, + -518241, + 251289, + 367143, + 407547, + -995555, + 453958, + -562577, + -402073, + 58448, + -66880, + 56122, + -600567, + -173533, + 147984, + -487893, + -491821, + 176694, + -243921, + -112609, + 4946, + 842697, + 454672, + -207665, + 579452, + 300905, + 532109, + -414628, + -394273, + -814845, + -314508, + -661325, + -290335, + 356546, + 726191, + 336365, + 826635, + 196993, + 933474, + 48242, + -253944, + -530409, + 5607, + -116434, + 23783, + -722673, + 723928, + -834257, + -237708, + 710974, + -643299, + -370470, + 348011, + -274410, + 520496, + -560061, + 775516, + 531172, + 710524, + -690845, + 560592, + -472463, + -194548, + 626575, + -74777, + -211296, + -590331, + 810434, + -534268, + 594766, + -900517, + 984126, + -895667, + -746782, + -215280, + 971709, + -385040, + 611329, + 527101, + 645303, + -833362, + 253222, + -697969, + 738474, + -148261, + -540407, + -851250, + -667004, + 603650, + 5363, + -878920, + 426739, + -178540, + -857954, + 272833, + 186208, + 898795, + 495957, + -206342, + 633894, + -277263, + 335759, + -731295, + 680442, + -391705, + -754872, + -293671, + 898732, + 269188, + -938552, + 307290, + -399959, + 312243, + 189047, + 482638, + -295962, + -520779, + -831509, + 873799, + 290717, + 629511, + 574953, + -413740, + 669220, + -503988, + -189062, + -777358, + -923627, + -54720, + -78057, + -492982, + -366808, + -461558, + -713606, + 215518, + -590301, + -179346, + -579952, + 435704, + -70356, + 763766, + 434282, + 419579, + 998793, + 241953, + -580480, + 360921, + -659375, + -801573, + 813928, + -424653, + 978543, + 596332, + -771397, + 726942, + -606723, + -554259, + 687989, + 158957, + -142955, + 873059, + 303362, + -3335, + 406336, + 193600, + -2360, + 6699, + -850014, + -690413, + -641636, + -77042, + -59821, + -607374, + 98053, + -368013, + -790865, + 417168, + -390834, + 396242, + 615947, + -523174, + 434731, + 431556, + -340792, + -438613, + 522281, + -879862, + -998646, + -940867, + -628315, + -418430, + -381037, + 145983, + 293893, + 202236, + -71240, + -532685, + -989977, + 673594, + -752156, + -686620, + 19754, + -10969, + 597793, + -562740, + -935163, + -690255, + -230126, + 904768, + 572578, + -515887, + -338702, + -252681, + 346182, + 10501, + -663297, + -241553, + 311783, + 349252, + 264095, + -723249, + -36255, + 581780, + 15800, + -81350, + -873626, + -811628, + -274821, + 751544, + -488301, + 690702, + 371888, + 295526, + 499447, + -801365, + -572205, + -166334, + -851019, + 244561, + 371153, + 744737, + 864773, + 215174, + -766985, + 807259, + -901220, + -317842, + 879931, + -657020, + -579205, + -267984, + 937136, + -30298, + 130958, + 106508, + -545892, + 406396, + -766969, + -647697, + 749493, + -883694, + 232785, + 498585, + -918958, + -372110, + 896398, + 673658, + 566433, + -836845, + -4985, + -979597, + -556852, + 117466, + -147097, + -293420, + -369961, + -23871, + 947850, + -456281, + -421493, + 297005, + -267225, + 790153, + 234195, + 142100, + 397248, + 520739, + 806029, + -852355, + 774751, + -928615, + -159388, + 399133, + -72815, + 145178, + 853064, + 504704, + 833669, + 336215, + 228840, + -642555, + 107180, + 301749, + -88347, + 169987, + 32710, + 432394, + -39345, + 939491, + 911006, + -650397, + -790562, + 222200, + 215101, + -835317, + 354491, + 102504, + 749218, + 61141, + -960600, + -722724, + -465382, + 569093, + 383371, + 514025, + 260360, + 480793, + 352085, + -920815, + 852474, + -717103, + -689154, + -316854, + -931962, + -703494, + 1831, + 998687, + 3053, + -951656, + -193885, + 355709, + 562763, + -695056, + 779995, + -338308, + 446381, + 140136, + -91253, + 641298, + 104389, + -712454, + 736541, + -929125, + 616184, + -773939, + 571053, + 881251, + -668347, + 712607, + 59936, + -817459, + -802099, + -537536, + -893538, + -592215, + 647093, + -92762, + 397264, + -128405, + 63146, + -954325, + 673191, + -290933, + 418242, + 298413, + 100039, + -932489, + 888241, + -89717, + 678793, + -204037, + 565724, + 270794, + 727322, + -761126, + 324709, + 703530, + 448925, + 554665, + -217524, + -921302, + 497079, + -815123, + 566471, + 344244, + 447541, + 156040, + -531216, + 924186, + -571995, + -919961, + -845694, + -118883, + 60646, + 12639, + -556201, + -334929, + -842071, + 188788, + -37654, + 40117, + 538662, + 231334, + 707583, + 80182, + 920191, + 824919, + 708152, + -136027, + 343726, + 440995, + 591255, + 600877, + 657589, + 428826, + -393523, + -908611, + -108411, + 905849, + -697126, + -993164, + 554771, + -356423, + -539736, + -714665, + -55619, + 912580, + 705363, + 532398, + 473768, + 645947, + 210434, + -248334, + 237297, + 619117, + -842495, + -732092, + 200259, + 919281, + 503662, + 501261, + 103234, + 958739, + -831178, + 459636, + 91997, + -397699, + 405264, + -801511, + -556057, + -242228, + -121776, + 581636, + -124416, + 528412, + 774325, + -67087, + 728927, + -639014, + -896862, + 226036, + 921794, + -707549, + -421953, + -853252, + 564852, + -114705, + 655566, + -656669, + -735781, + 211627, + 486986, + -82518, + -574084, + -607663, + -229955, + -506983, + -71070, + -146004, + 742969, + -595443, + 528410, + 848362, + -230188, + -440497, + 524325, + 11652, + -864156, + 979475, + 599651, + 863971, + -274595, + 106199, + -419327, + 103444, + 654206, + -176655, + -63947, + 300957, + -773522, + 696074, + 966006, + 543497, + -16368, + -772126, + -681887, + 489901, + 894365, + -933326, + 755546, + -398100, + -836985, + -334158, + -62287, + 686887, + -483549, + -882286, + 694826, + 10542, + 873384, + 435192, + -388143, + -350724, + 201717, + 728551, + -531351, + -467120, + 863193, + -709739, + 211179, + -511096, + 172080, + 834427, + 545218, + -474306, + 677624, + 704357, + -78963, + 391232, + 431935, + 652996, + -36057, + -366314, + -403948, + 946532, + 964872, + 120618, + -117084, + 801955, + -332802, + -220339, + -378865, + 413026, + -683824, + 638178, + -232358, + 705597, + 401642, + 979874, + -854068, + -363909, + 959851, + -614155, + -220586, + 234804, + 788477, + -272679, + -948689, + -276591, + -951556, + 290095, + -484017, + -410965, + 376415, + 521157, + -230723, + 670968, + 30447, + -151752, + -565419, + 652237, + 882097, + -837029, + -231388, + -579263, + -563763, + -700532, + -880944, + -894862, + 326368, + -712838, + 858669, + -459026, + 751396, + 704160, + 967628, + -389971, + -819951, + -845174, + 310361, + -847451, + -625365, + -487703, + 331737, + 817841, + -382916, + -874683, + -744054, + 17531, + -262999, + -524809, + -653830, + 648009, + 111434, + -927453, + 350689, + -145122, + 513028, + -810272, + -252025, + 808715, + 770685, + -520174, + -315262, + -68395, + -559624, + -629713, + -566966, + -76570, + -32644, + 882618, + -699527, + -187399, + -865769, + -661816, + 405034, + -445395, + -572186, + -841937, + -214511, + -159097, + 885214, + -970836, + 472723, + 383398, + -450109, + -326669, + -546514, + 941628, + -113249, + 397369, + -616122, + 183545, + -375151, + 508218, + 887336, + 10285, + -168383, + -991191, + -5129, + 371722, + 257932, + 639883, + 492334, + -777897, + 82120, + -85884, + -401110, + 381360, + -839057, + -325825, + 916125, + 996184, + 246885, + -176285, + 48305, + -131249, + 842376, + 960265, + -187965, + 70965, + 577905, + -888626, + -485228, + 139396, + -656869, + 221245, + 89162, + -787109, + 308410, + 48796, + 184255, + 47334, + 874989, + -124043, + -753760, + 777206, + 708853, + -770559, + 156333, + 331065, + -209377, + 453935, + 361017, + 13677, + -93620, + -438658, + -783670, + -355674, + 947896, + 758351, + 268373, + -768693, + -938803, + -869146, + 248057, + 786419, + 252503, + 585423, + 708991, + 937077, + -280510, + 995741, + -14831, + -570401, + 299228, + -66211, + -922612, + -568694, + 808066, + -279680, + 6469, + 564735, + 713721, + 566872, + 343257, + 620691, + -278418, + -375905, + -198422, + 19322, + 313376, + -977181, + -749576, + 957176, + -799029, + -608695, + -635879, + -13091, + -918437, + 795775, + 455606, + 725370, + -189742, + -166198, + -34497, + -994731, + -884752, + -95422, + 136140, + 912161, + -914447, + 799984, + -127792, + 742677, + 576850, + -1052, + -350072, + 620321, + -281870, + 939611, + -389136, + 922485, + 136335, + 783780, + 703092, + -6844, + 894001, + 595310, + -817433, + 339383, + -314021, + 930738, + -985560, + 89998, + -537411, + -368293, + 483109, + 228776, + 644346, + 815658, + -917688, + -858946, + 941010, + -191890, + 699683, + -149260, + -281370, + 810363, + -372523, + 161487, + 55463, + -175306, + 370863, + -831437, + 999063, + 423130, + -996249, + 263140, + 117641, + 623891, + 71968, + 25036, + -188467, + -791950, + 266417, + 137967, + -832757, + -740599, + -993362, + -61064, + -247024, + -181917, + -184917, + 768055, + -726596, + 275958, + 681273, + 44476, + 41004, + 893616, + -919951, + -948868, + -840195, + -292308, + -890039, + 742184, + 436812, + -357932, + -656274, + 155489, + -395266, + 481457, + -912879, + -814443, + 114009, + 596406, + 57369, + -667087, + -712272, + -938598, + 581574, + -607100, + -929806, + 922988, + 559204, + 172442, + 63012, + -274174, + 364969, + -35357, + 872885, + 625415, + -7525, + -423325, + 322195, + -324050, + -450904, + -989937, + 476875, + -507633, + -2305, + 160851, + -706676, + -321035, + 403700, + 374430, + -835309, + 275154, + 775699, + 8496, + -933115, + -515870, + 495800, + 813547, + 254962, + 459067, + -461441, + -847085, + -673851, + -304899, + 677666, + 434867, + 187429, + -507728, + -424271, + -929792, + -529001, + 840940, + 779341, + -485905, + 216580, + 307701, + 784299, + -430545, + 449354, + -741023, + -292418, + 158198, + -153153, + 119597, + 696235, + 676911, + 578132, + -987297, + 394424, + 259456, + -170490, + 606637, + -599628, + -444102, + -744905, + 924938, + -329843, + 893400, + 869003, + 901373, + -721325, + -369963, + 776465, + 243526, + 365340, + 592955, + 434443, + -488739, + 509790, + -350383, + -860934, + -561842, + 492663, + 701309, + -543105, + -476737, + 69052, + 707987, + -817577, + -104187, + 801032, + -349265, + -604970, + 960660, + 403333, + 702228, + 145592, + 772715, + -172682, + -511601, + -258337, + -502327, + 571499, + -926221, + 349000, + -979335, + 28071, + 977692, + 287416, + -240256, + 431937, + -816849, + -135101, + 318384, + -152022, + -781138, + -522856, + 597603, + 378786, + 416105, + 805766, + 225113, + -951646, + -640718, + -950817, + 660727, + -823899, + -987503, + -599071, + 562748, + -510575, + -72186, + -520320, + 415338, + 818303, + -432951, + -117307, + 486458, + 164946, + 761041, + 406804, + -304600, + 190265, + -602666, + -970774, + -384759, + -272809, + -825583, + -829454, + 524786, + 496199, + -637965, + -962165, + 740869, + 386590, + 285367, + -365647, + -648267, + -520758, + 24339, + -309255, + -189302, + 15231, + -805384, + 258501, + 66283, + 834426, + 368397, + 844406, + -114926, + -287223, + -721508, + 425151, + 856886, + 462513, + -997598, + -338015, + 677250, + -697565, + -55649, + -268810, + -344213, + 463202, + 868639, + -88900, + 338341, + -129105, + -568158, + -466003, + 123006, + 858011, + -200398, + -613370, + 417683, + 345356, + 815828, + 458446, + 589724, + 815734, + -590349, + -536608, + -907026, + 446845, + -847272, + 357014, + 138483, + 303522, + 277508, + -652285, + 782742, + 211263, + -551810, + -109752, + 666943, + 532328, + 184270, + -46869, + 385271, + 683133, + -227936, + -952935, + 158852, + 396315, + -693518, + 983121, + 523895, + -334603, + 200762, + 484579, + 816600, + -998655, + 750423, + -869488, + -346617, + -810605, + -602558, + -503939, + 387759, + -902887, + -539934, + 414969, + 225907, + -229133, + 865641, + -720569, + -49965, + 749736, + 415556, + 409315, + -857684, + 359517, + -91481, + 512265, + 927690, + -993157, + -730628, + -241993, + 46165, + 443052, + 141737, + 703606, + -218947, + -418376, + 176478, + 588606, + 659190, + 477014, + 918236, + -954125, + 708500, + -123154, + 658705, + 438405, + 138175, + 622794, + -549995, + 773642, + -199089, + -939609, + -57638, + -837542, + 664117, + 153393, + -431770, + -259921, + 714043, + 498455, + 54615, + 552715, + -955397, + 900185, + -337314, + -523147, + -294114, + -661842, + -36474, + -584087, + 254775, + 133893, + 517435, + 551903, + 210153, + -614448, + 755426, + -222031, + -888641, + 196039, + 153514, + -395988, + -378486, + 141845, + -322898, + 499931, + 622485, + 963264, + 773983, + -727719, + 777368, + -281321, + 141753, + 252785, + 453516, + -537188, + -84538, + -499771, + 667475, + -443440, + 217934, + -283433, + -694253, + -455320, + -621658, + -435081, + -664791, + 351081, + -329867, + 722785, + -268796, + 979697, + -569034, + 994415, + 188808, + -818681, + 520887, + -270124, + 941189, + 408235, + -314832, + -75638, + -572630, + -349721, + -449288, + -761172, + 837194, + -973502, + -751774, + 660577, + 946930, + -665348, + -647717, + -319066, + -611234, + -805803, + 77051, + 653650, + -260691, + 928167, + -811077, + -940239, + 654774, + -129497, + -196919, + 668671, + -917484, + -34574, + 123152, + -689522, + -928877, + -46724, + 769114, + 836419, + -56596, + 227082, + 98527, + 220880, + 722418, + -849506, + 935920, + 9891, + 972507, + -853842, + -491158, + -466598, + -551337, + -701525, + -212125, + 501726, + 744270, + 199957, + -250438, + 429858, + 59447, + -707610, + 69551, + 707636, + 973071, + -968711, + 726121, + -235096, + 331867, + 578042, + 235906, + -295824, + 317359, + 420283, + 431514, + 813589, + 387520, + 895509, + 645736, + -69689, + 961734, + -737036, + 348513, + 744655, + -979379, + 854045, + -624924, + -795424, + -296151, + 436030, + -623318, + 585270, + -482274, + 421731, + 628104, + 88358, + -487321, + 535023, + 250389, + -304737, + -609472, + 986431, + -309388, + 711469, + 31654, + -794059, + 322505, + -199142, + 995876, + 914101, + -515172, + -327141, + -801732, + 611337, + 931790, + 691344, + -49862, + 177007, + -410788, + -107397, + 162187, + -430893, + 906889, + 120927, + 19974, + 197273, + 520459, + -883415, + -629318, + 271444, + 718544, + -690519, + 676799, + 503578, + -148484, + 485693, + 146486, + -43580, + -308397, + 714954, + 462306, + -978273, + 398283, + 427445, + -722643, + 703602, + 691152, + 968642, + 284679, + -706682, + 860463, + 266597, + 441677, + 387446, + 757852, + 285910, + -598596, + -44921, + 70887, + -112907, + 131695, + -879976, + 851651, + 172236, + 858003, + 943045, + 117503, + -730130, + -951783, + 608444, + -643447, + 441754, + 457238, + 648586, + -956743, + 441529, + -612971, + -984753, + -588299, + 245264, + -821563, + -361415, + -706391, + -724580, + -863219, + 346342, + -203430, + -470090, + 810098, + -55126, + -956873, + -709046, + -342417, + -441202, + 766274, + -179379, + 637007, + -112798, + -699972, + 192839, + -73877, + -59237, + -829559, + -981221, + -233675, + 582341, + 141100, + -112712, + 968586, + -699632, + 755382, + -668899, + 804272, + 44879, + 535279, + 324291, + 473260, + -686033, + -637956, + 147889, + 520667, + -589077, + 567820, + -898038, + -95491, + -265183, + -714651, + -642262, + -927737, + 716597, + -863735, + -782554, + 743247, + -783427, + 388810, + -954603, + -207148, + 341184, + -287995, + 457251, + -218474, + 700554, + -839831, + 478644, + 417104, + 200901, + 654914, + -319558, + 62075, + -399501, + -296272, + -110310, + 681883, + 783413, + 776131, + -915538, + -409992, + 928920, + -301595, + -771878, + -297869, + 989735, + 99976, + 722126, + -516596, + 885321, + 560689, + -569896, + 113194, + -572726, + 898335, + -798266, + -883275, + 418124, + 439181, + -683920, + -929772, + 153250, + 562308, + 954260, + -888649, + 88643, + -962240, + 79820, + 901263, + -2910, + 683662, + -407566, + -866951, + -588720, + -404628, + -979389, + -241643, + -897112, + -607852, + -402435, + 23975, + -785155, + -299439, + 622091, + 249589, + -423433, + -123471, + 505432, + -833468, + -871680, + 879800, + 497, + 978527, + -349897, + -887636, + -73864, + 619770, + -189583, + 718154, + 54137, + 991147, + 718361, + -474708, + 255142, + 791227, + 725364, + -473302, + 833703, + -752947, + -985987, + 802989, + 359440, + 841165, + 52967, + 372265, + -141216, + -388410, + 502032, + -287891, + 174341, + 890629, + -461084, + 153223, + -542096, + -519004, + 58647, + -549206, + 124166, + 313948, + -832153, + 742845, + 493914, + -113849, + -733047, + 324910, + 696406, + 534566, + -851978, + -396118, + 638090, + 414575, + -840655, + -912960, + -23559, + -840919, + 431612, + 449539, + -956758, + 88728, + 171569, + -967733, + 429292, + -865563, + -441514, + -357397, + -679765, + 806689, + -649774, + -242409, + -128379, + -116938, + 76415, + -661323, + 964649, + -370720, + -332204, + -780391, + 647639, + 986271, + 562922, + 756606, + -155264, + 851349, + -206900, + -995088, + 10482, + 422769, + -403024, + 684682, + -92309, + 553584, + 904346, + 656627, + 933465, + 453414, + -934606, + -672983, + -521476, + 816371, + -799322, + 760821, + -389897, + -131322, + 935691, + 921907, + 910160, + 145281, + -413694, + -272650, + -435137, + -403242, + -61102, + 556610, + 636339, + 843372, + -41134, + 378206, + 617975, + 188886, + -184527, + 178613, + 34629, + 947613, + -307744, + 389382, + -227835, + -784138, + -417178, + -662586, + -771211, + -749009, + 165387, + 812476, + 808769, + 472769, + -614130, + -819802, + -887130, + -976991, + -645650, + -334033, + -594410, + 609825, + -140673, + -207157, + 869136, + 635142, + -667461, + -576999, + 506536, + 403987, + 241520, + -615108, + -969969, + -500902, + 584027, + -546703, + 607242, + 667259, + 692723, + -863815, + 822660, + -7194, + 401186, + 962336, + 676370, + -71739, + -93478, + -128904, + -108947, + -544596, + -297030, + -353420, + -108800, + -54705, + -122399, + -31678, + -579401, + -747837, + -919005, + -115092, + 550232, + 81888, + 758328, + -789239, + -922091, + -406476, + 186264, + -583464, + 865352, + -340771, + 445404, + -186428, + 423117, + 574072, + 932643, + 826589, + 793452, + -537919, + -344467, + -861927, + 264893, + 348228, + 502891, + 52979, + -304407, + 6001, + -568766, + 442990, + 172607, + -485050, + 280358, + 228936, + -658852, + 523865, + -968728, + 766189, + 804970, + -230657, + -927203, + -681985, + 958149, + 54247, + -98452, + -678496, + -370180, + -576391, + 388514, + -512258, + -666110, + -810026, + 143323, + 278275, + 509701, + -185502, + 787953, + -756773, + -794076, + -988257, + -485522, + 505083, + 430410, + 941620, + -909951, + -589414, + 131954, + -691284, + -644644, + -309257, + -545561, + -283737, + 509253, + -377443, + 750997, + -14277, + 507563, + -325155, + -728774, + -32962, + 505808, + 642406, + -167069, + 163559, + -790186, + -57073, + 779555, + 497989, + -155501, + -354800, + -145328, + 706826, + -121110, + 512438, + 993958, + 601230, + -815181, + -898132, + 29626, + 798518, + 162723, + 347246, + -889217, + -797680, + -128141, + 830836, + -738407, + 636797, + -368553, + 544680, + -457213, + 832827, + 851645, + 449422, + -363026, + -521174, + 1298, + -307799, + -606924, + 737914, + 322846, + 770544, + -170678, + -614595, + -123553, + -900097, + 731900, + 927719, + -284576, + -263035, + 691638, + -674619, + -341614, + -959857, + -889094, + -261497, + 529899, + 432512, + -2339, + -317126, + 410593, + -798128, + 464628, + -700534, + 284846, + -865332, + 924792, + -732866, + 486912, + -25895, + -509225, + -58187, + 895856, + -666144, + 758764, + 169821, + -714106, + -632678, + -63389, + -78788, + 768, + 882834, + 553451, + -172732, + 697183, + 863332, + 63592, + 645186, + -372757, + -879130, + -779620, + -846709, + 366181, + 619973, + 500791, + 300332, + 941270, + 518142, + 180868, + -748786, + 641179, + 838285, + 403497, + -247533, + 243132, + 965967, + -6751, + -5889, + -610348, + -565278, + 511640, + -18128, + -779745, + 518885, + 532695, + 789222, + 369141, + -261261, + -440832, + 130653, + 675382, + 832967, + 910153, + -213888, + -566762, + 525527, + -645417, + 961635, + 986470, + 602499, + -75401, + 270179, + -789709, + -974447, + 593768, + 587740, + 634240, + 955979, + -297943, + 12184, + 330828, + -191829, + -500578, + -747183, + 522785, + 240037, + -430182, + 649942, + -804857, + 452746, + -577534, + 574261, + 397967, + 846912, + 335857, + -235593, + 939520, + 824232, + -579860, + -282890, + 654834, + 890493, + -804458, + 120238, + 931090, + 834522, + -114408, + 235010, + 945667, + 402819, + -608755, + -954777, + 713632, + -13595, + -964388, + -747627, + 978993, + -726677, + -406795, + 356340, + -180904, + -330159, + 310756, + 543223, + 638285, + -973852, + 893527, + -256645, + -287507, + -647208, + -109987, + 657313, + -892829, + -917372, + -760335, + -223192, + -806989, + 734757, + 710705, + -713242, + 287419, + 671263, + 226726, + -546774, + -337051, + 104064, + -817174, + -68083, + 871176, + -885055, + -677787, + 863862, + -938795, + -739865, + -191893, + 717200, + -209872, + 338603, + -375808, + 470589, + 853541, + -967576, + -183685, + -715915, + -59667, + 296607, + -786750, + 639219, + 534147, + -407809, + 849438, + -56976, + 624770, + 71345, + 435288, + 676731, + 448486, + -295359, + 723544, + -268200, + -161821, + 913715, + 183579, + -126273, + 116996, + 395245, + 562071, + -96584, + -428375, + -792877, + -734609, + 135633, + -260697, + 665981, + -311667, + 139586, + 335644, + 704135, + 363628, + 940369, + 456233, + 253179, + 675931, + 924590, + 587138, + -214943, + 23858, + 822694, + 19052, + -821941, + 5240, + -127130, + 634368, + 820222, + -219541, + -189559, + 432619, + 44324, + -142352, + 328848, + 389689, + 645483, + 433423, + -387131, + -776007, + 553509, + -184765, + 920886, + -586585, + -987783, + 814086, + -24142, + 233345, + -137502, + 652693, + 11152, + -735579, + 838858, + -980441, + 822999, + 441774, + -182729, + -49181, + 675302, + 283001, + -995328, + -566342, + 581740, + 194837, + -961087, + 680423, + -198169, + 860494, + -136142, + -677846, + -304730, + 260566, + -623603, + -308663, + 357612, + -580249, + -115372, + 681750, + 66273, + 595381, + 539301, + 685441, + -84061, + -365687, + 298791, + 986923, + -1930, + -739990, + -862415, + -160921, + 868825, + -676748, + 745444, + 736937, + 901574, + 37457, + -557957, + -975964, + -485173, + -25012, + 634315, + -274188, + 807589, + 256865, + 806689, + -229390, + -441188, + 412852, + -101214, + -956875, + -732956, + 131369, + 990909, + 672370, + -401347, + -33850, + -468890, + 433764, + 116018, + 96798, + -671283, + -304957, + 801706, + 883123, + -730569, + -653523, + -581112, + -518859, + -126017, + -229671, + -571467, + -382220, + 938227, + 61783, + -340412, + 553325, + 238912, + -439269, + 314349, + -262784, + 414034, + 439476, + -810120, + 244615, + -787629, + 127848, + -788030, + 542226, + -330294, + 855177, + -689992, + -328925, + 410304, + 219572, + -213151, + -658787, + 49377, + 128408, + -423722, + -607627, + 365157, + 20837, + -586804, + 296215, + -478608, + 996753, + -919862, + 33645, + -249610, + -471097, + -635050, + -225615, + -395434, + -210025, + 734164, + -926337, + 565427, + -714612, + 839624, + -638227, + 494146, + 654781, + -708048, + 194578, + 140827, + -475564, + 279359, + 911103, + 919016, + -249658, + 310638, + 993506, + -763956, + 881694, + -953889, + 388015, + 219543, + -893086, + -201867, + -541094, + 704565, + -796797, + -577397, + -849575, + -380415, + 165883, + 586124, + 824202, + 775097, + -900163, + 67938, + -253567, + -366794, + 698419, + -73895, + 193320, + -732404, + -975871, + 498917, + 414525, + -245486, + -466574, + -935916, + -855173, + -421834, + -520451, + 530888, + 292278, + 191737, + 347594, + -491443, + 699544, + -616716, + -331707, + -695799, + -927881, + 854497, + -157390, + 535104, + 104025, + -555871, + -961325, + 20858, + -481491, + 533763, + 352734, + -816952, + 840314, + 383629, + -861592, + 21775, + 858848, + -883708, + 500324, + 485926, + 777966, + -850873, + 946343, + 114038, + -735183, + -276740, + -111695, + 237524, + -679330, + -972792, + 297892, + 876022, + 784521, + -2333, + 31809, + 617483, + 214735, + -889056, + 451668, + -805725, + -711358, + 855513, + -514527, + 40355, + 551353, + 128957, + 541151, + -646680, + 376746, + 565814, + -173237, + 910277, + 363112, + -857709, + 975553, + -605073, + -31023, + -24722, + 594243, + 449429, + -570244, + -342801, + 713, + 843914, + -691062, + 489847, + -882013, + 697923, + 207235, + -216623, + 175670, + 237437, + -598245, + 828679, + 615600, + -353877, + -461128, + 625320, + -832164, + -711242, + -287757, + 202785, + 727330, + 683274, + -125860, + -698584, + -914632, + -509311, + -972014, + 538633, + 153176, + 594570, + -980888, + 523382, + 551674, + -218587, + 665173, + -681552, + -994642, + 252810, + 494974, + 682184, + 356644, + 641694, + -712253, + 880984, + -300858, + -670142, + -567503, + -310260, + 142279, + -8682, + 735790, + 523130, + 464458, + 44135, + 55482, + -936753, + -827274, + -570929, + 996236, + -30750, + -792214, + -955381, + -779288, + -784813, + -876622, + -285872, + -842888, + -784402, + -132740, + 544379, + 510642, + 779850, + 952242, + 179184, + 112186, + 838184, + 613137, + -856443, + -670063, + 106737, + -358093, + -683634, + -560548, + -982163, + 274637, + -481451, + 478243, + 260149, + -95419, + 127185, + -816031, + 331816, + -863964, + -910751, + -883512, + 233597, + 627544, + 856591, + -970650, + 296264, + 909863, + 576085, + -369219, + 485931, + -287644, + 815030, + 82943, + 378920, + -889479, + 428648, + 876602, + -716730, + 286181, + -641560, + -830892, + -505226, + -430954, + 968137, + -935238, + 239163, + -987355, + 454997, + 850611, + -206790, + 155155, + -433097, + 438970, + -471422, + 798817, + 113994, + 909711, + -490332, + -381502, + 765433, + -422041, + -755836, + 533303, + -667179, + 136872, + 180992, + 309587, + -683096, + -353987, + -99972, + 221059, + -383289, + 125793, + 168301, + 659998, + -871123, + 321614, + -765052, + 926260, + -939389, + -607776, + 346236, + -269786, + -111570, + 973227, + 287837, + 64875, + -119903, + -469411, + -311472, + 364960, + -727183, + -538770, + -533512, + -979092, + 89141, + 294876, + -749131, + -800626, + -357031, + -56145, + -278404, + 259002, + -566117, + -851813, + -730182, + -258138, + -791284, + 304829, + -61526, + 155158, + -264432, + 813135, + 222251, + 82404, + -972620, + 99595, + 885946, + 599731, + 640361, + -539570, + 921599, + -8511, + -533883, + 244485, + -983282, + 485070, + -557234, + -773560, + 833620, + 227040, + -630249, + 947935, + -827884, + -967692, + 846167, + -641663, + -254449, + -373767, + 891070, + -933161, + 661792, + -49895, + -105164, + 225152, + -30225, + 569957, + -957054, + 415724, + -960163, + 89020, + -982733, + 935475, + -712980, + -957040, + 793036, + 991585, + 405590, + -481766, + 481605, + 29081, + -798804, + 722116, + -187670, + -66626, + 305579, + -215459, + -677166, + 270838, + 469857, + -738504, + -683535, + 557437, + 870887, + -783067, + -829543, + -24837, + -920792, + 725076, + 48819, + 547569, + 44459, + -610684, + -722246, + 73788, + 69887, + -181706, + -436097, + -562589, + -714185, + 167872, + -468011, + -138052, + -393762, + -518087, + -379699, + 202211, + 984547, + -608314, + -259980, + 161188, + -787200, + -199116, + -807815, + -773223, + -611908, + -504949, + 939, + -211020, + -443564, + -686982, + -352901, + 207720, + -871241, + -339149, + 453222, + -913486, + 916424, + 846324, + 8806, + 760744, + -354818, + 333017, + 801571, + 639690, + 740550, + -965751, + 549385, + -328634, + 362046, + -297545, + 553233, + -158791, + -472559, + -852796, + -196758, + -320197, + 649196, + 637506, + 908997, + 994442, + 503964, + 310507, + 309830, + -10567, + -887636, + 664174, + -166852, + -942725, + 903780, + -500939, + 365285, + -358055, + -585681, + 682080, + 671670, + 710285, + 418687, + -618119, + 928935, + 286959, + 808120, + -478391, + -196090, + -852995, + 866592, + 833058, + -295413, + -194556, + -10892, + -772030, + 552496, + -588221, + -54022, + 696165, + -694896, + 910232, + 563608, + -105767, + -570726, + -880763, + -296623, + -293948, + -955030, + -847653, + -609070, + 622396, + -683445, + 563817, + 125985, + 898719, + -715901, + 460805, + -688590, + 455685, + 631502, + -166248, + 469390, + -321177, + -280237, + -980205, + -443095, + 827773, + 620886, + -780281, + 852905, + -428542, + 686194, + 510629, + -962518, + -301308, + 766940, + -130349, + -539156, + 511751, + 285428, + -144789, + -522296, + 384628, + 817908, + 10518, + 255922, + -484145, + 963363, + -200199, + -448762, + 811445, + 843749, + 426300, + -122395, + 759493, + -362563, + 263638, + -175760, + 208785, + 805858, + 61308, + -153202, + 192465, + -599208, + -731446, + -952554, + 795808, + 689295, + 852095, + 331674, + -908286, + 584896, + -39612, + 408922, + 648844, + -89146, + -102660, + 988072, + -267694, + -729346, + -964553, + 342543, + 141186, + -278089, + 626942, + 205259, + 444260, + 619743, + -118676, + 834822, + 505115, + 20126, + 517959, + 473473, + -378099, + -685276, + 936275, + 257482, + 870198, + -334211, + 213476, + -291146, + -662110, + 796376, + -227637, + 862077, + -603642, + -20278, + -578627, + 822570, + -705766, + 688152, + 4346, + -175846, + 353611, + -592852, + 459491, + 406216, + -934572, + 72235, + -90037, + 16609, + 917214, + -378621, + 78677, + -544961, + 671615, + -871448, + -284029, + -266005, + -461087, + 905131, + -39520, + -986461, + 738112, + 143966, + 872727, + 792485, + 664016, + -267588, + -111853, + -1167, + -13833, + 532405, + 172071, + -266730, + 598338, + 257328, + -729905, + 988372, + 704942, + -240470, + -400822, + 779016, + 966296, + -320624, + 147188, + -872704, + -879287, + -845906, + 944588, + -942859, + -977342, + 144732, + -193587, + -159670, + -482695, + 29343, + -841212, + -891087, + -732043, + 314556, + -944154, + 301473, + -771176, + 542404, + -234256, + 510191, + -858587, + 758172, + -675687, + -623470, + -275950, + 150921, + -959239, + -318123, + 38555, + -296459, + -602581, + -350559, + -274751, + -799882, + 366350, + -614241, + -377148, + 633509, + -290634, + 103293, + -702053, + 748789, + -326356, + -968627, + 243842, + -803703, + -102338, + 583884, + -298919, + 334857, + 351792, + -766389, + 117067, + 857133, + 989447, + 431806, + -317632, + 368554, + -245297, + 883059, + 984908, + -29345, + 209426, + 451375, + -150348, + 670018, + 993924, + 350158, + -639492, + -147041, + -549419, + 842251, + -605683, + -978520, + 648208, + -249030, + 970352, + -69505, + -227667, + -460857, + -621235, + -560183, + -668777, + -803870, + -812438, + -800489, + 999402, + 670554, + -132929, + -463518, + 639202, + -398474, + -158399, + 589526, + 974298, + -56296, + -636132, + -70524, + 44598, + -782888, + 504570, + 817949, + -926188, + 100777, + -637064, + 486314, + -637706, + -718451, + -229178, + 35084, + -805889, + -595138, + 22549, + -930645, + 570193, + -344520, + 369551, + -877747, + 657698, + -432592, + 404862, + 445534, + -339810, + 879717, + 330308, + -564038, + -689227, + 973222, + 477086, + 487983, + 198280, + -390870, + -30274, + 498556, + 245495, + 1036, + -795005, + -767212, + 357362, + -747351, + 883552, + -482206, + 905451, + 402235, + -411088, + -926480, + -742622, + -93034, + -122308, + 704607, + -22411, + 961070, + -164314, + -245347, + 975635, + 664816, + 13110, + 457258, + -968238, + -161774, + 218073, + 853494, + 219046, + -925431, + 988878, + -187420, + -608936, + 495630, + 426389, + 3106, + 122032, + 335230, + -425853, + 468701, + 494282, + 728655, + 798099, + -467019, + 785968, + 420692, + 311928, + 750377, + 255411, + 242000, + 344699, + -920872, + -402519, + -79709, + -669186, + -853010, + 93981, + -768382, + -729772, + -620691, + -253459, + 101801, + 628863, + -623662, + -898313, + -246242, + 481429, + 909238, + 259638, + -609672, + 367640, + -595090, + 47380, + 641725, + 628897, + 877124, + 907798, + -556123, + 630131, + 784468, + 383052, + 827430, + 233749, + -621101, + -66579, + -686885, + -681833, + 45118, + -269016, + -148295, + 323065, + -219275, + -93196, + -868306, + 882570, + -613093, + -971355, + -288574, + 550060, + -519106, + 538691, + -443591, + 485536, + -532538, + -281873, + -12076, + -878089, + -746527, + 417731, + 104122, + -10010, + 908169, + 713430, + 677992, + 40442, + -480565, + -137430, + 219198, + -188156, + 101577, + -811369, + 163950, + -54417, + 769141, + -758478, + -341521, + -322616, + -161877, + -693953, + -695297, + 528894, + -481893, + -548336, + -939646, + -34728, + 399422, + -486581, + 472322, + 280935, + -565284, + -309054, + -693633, + 312358, + -589298, + 736005, + 321137, + -290797, + -621885, + -950735, + 514473, + -245175, + -143508, + -587800, + 103595, + 163769, + 938556, + -442525, + 292976, + 553443, + 854634, + -403796, + 50246, + -43154, + 618213, + -233942, + 644332, + 652595, + -922931, + -742941, + 363874, + -411919, + -308507, + -609955, + -961160, + 336128, + 860322, + 977391, + 170833, + -52537, + -414395, + 601129, + -85018, + -136516, + 302915, + 600392, + 722174, + -171315, + -463055, + -204915, + 311511, + -420521, + -699101, + -973697, + -357842, + -306823, + -710040, + -977305, + -428904, + -799649, + -106866, + 417731, + -723477, + -935997, + -427044, + 575130, + -710531, + 538576, + 621279, + 41267, + -914893, + 983798, + 957263, + -914847, + 603141, + -429296, + 39946, + -675287, + 490372, + 43106, + 218245, + 165450, + -420602, + -993548, + 99071, + 173273, + -360599, + 606162, + 548351, + -5832, + -836455, + -807611, + -206162, + 270250, + 758400, + 979668, + 671704, + -292986, + -92037, + 9028, + -632507, + 771916, + 552633, + 727098, + -586234, + -930362, + 691893, + -146688, + 598766, + -973561, + 277871, + 942190, + 975946, + -237379, + 996742, + 389657, + -911664, + 527759, + 43611, + 437738, + -739740, + 23630, + -281853, + -242374, + -936055, + -550851, + -372756, + -378059, + 461150, + 291703, + -535280, + -555689, + 993411, + -566984, + -234335, + 877615, + -149289, + 531078, + 44183, + 164712, + -701611, + -771424, + -803773, + 441185, + -919505, + 258444, + 174785, + 657919, + 151869, + 597715, + 467739, + 988374, + 884599, + 35246, + -339008, + -318373, + 567927, + 475505, + 975976, + -886206, + 974846, + 271021, + 883070, + 978726, + 751978, + 148334, + 463911, + 802548, + 299762, + 268206, + 350821, + 786984, + -491429, + -841797, + -899694, + -367217, + -976119, + -146725, + -306133, + -283139, + 64590, + 50111, + -287586, + -575725, + 743965, + -82120, + -487985, + -450069, + -324631, + -624244, + 669991, + 863287, + -202720, + 948165, + 560822, + -11189, + -248694, + 11705, + -241754, + -205402, + -52432, + 76465, + -837597, + 201942, + 110897, + -973754, + 65518, + -59210, + -54650, + 901167, + 431702, + -58855, + -833370, + -922565, + -245307, + -343229, + 499290, + -736631, + -410225, + -962679, + -408165, + -795152, + -232144, + 136105, + 166963, + 949110, + -445322, + 216620, + 979796, + 237025, + -326176, + 451516, + -202954, + 614898, + 758248, + -635315, + -934158, + 618278, + -750519, + -751190, + 94788, + -100063, + 157162, + -576928, + 735030, + -393542, + -318516, + 405072, + 977974, + 433942, + 396755, + -787092, + -363853, + -439703, + 540079, + -231906, + 307275, + -72347, + 519624, + 751058, + -947301, + 515910, + 149672, + -913614, + -728469, + -715079, + -867098, + 645483, + -982961, + 822192, + 758323, + -635016, + -476091, + 471296, + 858670, + -747783, + 841850, + 125542, + 923324, + 146419, + -114477, + -864639, + 124165, + 465332, + 491027, + -679243, + -671340, + 38387, + 627315, + -436328, + 701973, + -947466, + 733906, + 769041, + 703183, + -120787, + 971502, + -508219, + -633275, + -417284, + -533154, + -938904, + -843688, + -657107, + -553482, + 99814, + 238424, + -1205, + 112935, + -156673, + 965869, + -451645, + -85182, + 198612, + -688992, + -549342, + -735300, + 699271, + -892849, + 271583, + -829900, + -391157, + 736997, + 951241, + -876236, + 80955, + -817197, + 459411, + 635952, + 701510, + 156659, + 282169, + 554847, + -126375, + -770506, + -258067, + -106020, + 12613, + -249003, + -177817, + -376645, + -670677, + 534561, + 367531, + 531924, + 823872, + -224000, + 176279, + -322221, + 365229, + -810387, + -850143, + -140164, + 118983, + 956583, + 530988, + 937391, + 425828, + 546299, + -412180, + 230037, + 307956, + -772842, + -550813, + 591723, + -866973, + -225256, + 307886, + 92528, + 706183, + -445746, + 203624, + -176180, + 609495, + 820819, + 485193, + 379016, + 976790, + -451648, + 269173, + -970263, + -50070, + -681050, + 712704, + -6436, + -743656, + -203709, + -475409, + -184818, + -525853, + -200019, + -197945, + -331196, + -526162, + -278384, + -33642, + -261434, + 732537, + -614532, + 73419, + 724078, + -486532, + -145230, + -414358, + 565277, + -193981, + 487590, + 756002, + 336009, + 544152, + -186811, + 881753, + 134079, + 216586, + -87637, + -762962, + -998914, + 834267, + 110472, + 271833, + -753280, + 28016, + -840130, + 534902, + -898692, + -631651, + 977075, + -622007, + 327093, + -796396, + 67882, + -299438, + -783690, + 688387, + 693196, + 36278, + -35157, + -503844, + 488914, + 550227, + 999898, + 478625, + -643454, + -88208, + 914051, + -519454, + 636972, + -438590, + -580979, + -361947, + -581560, + -40494, + 300277, + -847170, + 5610, + -824424, + -605710, + -925106, + 142707, + 212452, + 386380, + 917082, + -745873, + 445745, + -19623, + 483026, + 91524, + 485510, + -394961, + 323378, + 600975, + -497841, + 152862, + -759058, + 13887, + 508840, + 895004, + -438446, + -467275, + 977047, + -497816, + -647620, + -699926, + 397023, + 426008, + -545541, + -919734, + 129528, + -375935, + 953752, + 917854, + -64245, + 527792, + -177700, + 231798, + 365442, + 914858, + 889428, + -697539, + 864987, + 16024, + 160854, + -539399, + 19108, + -701284, + 771670, + 403504, + -811978, + 302898, + -52910, + 586912, + 926258, + 582713, + 176482, + 600588, + -676653, + -912793, + 143769, + 352250, + 347387, + 574546, + -580108, + -665248, + 194748, + -558464, + -472076, + 367535, + -404450, + -198649, + -930911, + -601113, + 227724, + -960094, + -170162, + 266377, + -164756, + 803835, + 67351, + -290051, + 230571, + -457050, + 383414, + -717881, + -853255, + 719577, + -350393, + 537491, + -869861, + 166424, + 128194, + -633436, + 387160, + -144690, + -713555, + 841156, + 571607, + 8443, + -15716, + 836045, + -837807, + 383673, + 65969, + 525880, + 302629, + -422816, + -781969, + -367112, + 993055, + 451677, + 462494, + -622231, + 159106, + 331600, + 943265, + -900493, + -236253, + -998841, + -809098, + 398724, + 428743, + 448730, + 383759, + 150096, + -882483, + 81137, + 135715, + 398575, + 485604, + -379982, + -644711, + 68468, + 911066, + 432122, + -384536, + -840987, + 310378, + -754941, + 398916, + -922956, + 495528, + -534505, + -289586, + 534896, + 102707, + 114944, + 700313, + -185815, + -160854, + -911639, + 364574, + 394, + 937882, + -435529, + -648731, + 271770, + -303682, + 318016, + -794489, + 322696, + 743191, + 475317, + -390052, + -746994, + -148019, + -730101, + 724551, + -107271, + -849179, + -674493, + 705107, + 330900, + 9074, + 860207, + -168090, + 94340, + -673281, + 768177, + -903265, + 268727, + -677274, + 225496, + -511549, + -481040, + 922376, + 577278, + -421563, + -601961, + 713025, + -480430, + 868675, + 258369, + 811412, + -910053, + -180664, + -59706, + 408316, + -546444, + -459622, + -130049, + -619462, + 995751, + 524098, + 138520, + -163350, + 484190, + 258348, + 49037, + 956487, + 639216, + 883744, + 906439, + -681171, + 928496, + 119899, + 314174, + 3376, + 602017, + 938089, + 562615, + -583402, + -346925, + 243404, + 888928, + 696194, + -871944, + -734607, + 891521, + 560604, + -2943, + 37207, + 626397, + -847080, + -59985, + 522455, + -896690, + 96, + -846562, + 1761, + -781256, + 147839, + -144221, + -173783, + 838778, + 647922, + 364539, + 164830, + -772344, + -384132, + -739650, + 787049, + -546237, + -176027, + -371642, + 587860, + -796528, + 340866, + -203652, + 406165, + 455125, + -772087, + 800117, + -866138, + 686840, + -740259, + -208614, + -121740, + 739720, + -56788, + 551058, + -852167, + -903721, + 943260, + -512532, + -839271, + 809290, + 659970, + -558786, + 77758, + 254427, + 179122, + -684856, + -361778, + -131114, + -504889, + -599428, + 956327, + -409895, + 203871, + -482856, + 816973, + 959422, + -306677, + 64632, + 953476, + -199823, + -707120, + -901973, + 996996, + 214102, + -935604, + 650064, + -941295, + 678223, + -816945, + 470365, + -90283, + -25037, + -263242, + 21410, + 559679, + -191018, + 815592, + 430725, + 332869, + -412098, + 178258, + -321814, + -47305, + 169707, + -595980, + 14210, + -296239, + 729689, + 92780, + -736158, + -45719, + -891733, + 794539, + 996704, + 945273, + -335313, + 687104, + -900403, + -875118, + -655889, + -606, + 339586, + 357574, + -543453, + -35943, + 181244, + -167969, + 920866, + 597365, + -205705, + 679686, + 486463, + -10561, + -709754, + 749021, + 498417, + 192077, + -172793, + -450232, + -610080, + -805044, + -944119, + -436772, + -383082, + -334950, + 812928, + 461583, + -889188, + -621280, + 407490, + 730718, + 555767, + -582943, + 368514, + -616901, + 461681, + -302477, + 382170, + -161769, + 742954, + 220552, + -139398, + 986279, + 676655, + 86336, + -213365, + 830193, + -490729, + -935775, + 100241, + 791528, + 57457, + 651964, + -740978, + -868273, + -986055, + -365307, + 529200, + -139676, + 228134, + -415417, + 563117, + 122883, + -139518, + -162737, + 946957, + -454370, + 886324, + -253322, + 237436, + -662724, + 911264, + 275385, + -604241, + 979586, + -466658, + -846874, + -163151, + -69062, + 42687, + 915779, + 791849, + 744591, + -971737, + -3559, + -189495, + -129282, + 817677, + -352312, + -846545, + 579636, + -878402, + 818331, + -29372, + -614316, + 1919, + -16397, + -364666, + -184972, + -701493, + -978212, + -89002, + -614538, + 673725, + 931115, + -807610, + 475295, + 645939, + 278033, + -61175, + -560708, + -943267, + -762395, + -939716, + 717140, + 744741, + 715519, + 801992, + 136535, + 156526, + -385012, + 467972, + 444866, + -85544, + -215611, + 846399, + -281834, + -852715, + -80972, + -547830, + 670053, + 601099, + 600295, + -292650, + -381374, + -922414, + 659705, + -88115, + -153443, + -25118, + 844519, + -276347, + 524603, + 750736, + -756887, + -978201, + 945417, + -256573, + 367675, + 262627, + -720435, + 69514, + 501419, + -54104, + -128227, + 297889, + 424684, + -906553, + 435034, + -579764, + -474401, + 136241, + -417766, + -302744, + 387876, + 899626, + -858244, + -143582, + -66767, + 666341, + -665671, + -371696, + 937481, + -584444, + 997882, + 76568, + 181592, + -730630, + -127952, + -300961, + 667068, + 989195, + -492304, + 253833, + -983818, + 471995, + 159390, + -290542, + -721364, + -66558, + -755386, + -908250, + -956599, + -143977, + -837822, + 351867, + 932425, + -545857, + 280983, + 499113, + -568446, + -400101, + 621639, + -364503, + 626711, + 264000, + 14382, + -999876, + -523660, + 282874, + -617202, + 214569, + 725838, + -472754, + -568138, + -969740, + -252040, + -302650, + -495956, + 550815, + 420063, + 594808, + -779000, + 657006, + 165232, + 97731, + -150960, + 610908, + 564829, + 993188, + 130500, + 195594, + 854393, + -973063, + 355506, + -836477, + 911104, + -372010, + 424767, + 317859, + 787054, + -400463, + -819719, + 496685, + 8979, + -31373, + -483173, + -368466, + -619672, + -32031, + 702061, + -302757, + -732339, + 454826, + 346416, + 277004, + 141962, + -535622, + -325259, + 62429, + 405820, + -97079, + -393367, + -695598, + -766894, + -367873, + -982792, + -903599, + -204030, + -490624, + -488535, + 101977, + -360621, + -636743, + 60514, + -682401, + -979062, + -138099, + 543827, + -395743, + 475043, + -173713, + 620168, + -532232, + 32468, + -363408, + 803401, + 147419, + 412557, + -127457, + 404758, + 378890, + 691388, + -581654, + -595651, + -605847, + -172366, + 798585, + -862033, + -51732, + -628755, + 894063, + -11354, + 585609, + 596534, + -487864, + -269931, + -409872, + 555788, + -904277, + 853499, + 545799, + -49929, + 517845, + 583153, + 660778, + -548943, + 722750, + -587296, + 424695, + -925647, + 74829, + -128671, + -727638, + -258976, + 310281, + -522036, + -410660, + 98722, + 402336, + -20735, + 848648, + -528052, + 547864, + -133225, + -500274, + 412838, + 100817, + -627295, + 329119, + -902521, + 444160, + 577332, + 64027, + 223090, + 621489, + 597562, + -272767, + -813962, + -833426, + 681578, + -195468, + -627886, + -937580, + 692723, + -492243, + 35796, + 938207, + 756148, + -442481, + 846914, + -20316, + 86099, + 502197, + -947662, + -659437, + -13671, + 412943, + 232305, + 415940, + -29650, + 836479, + 762836, + -648774, + 262739, + 554489, + 786821, + 818708, + 577099, + 59075, + -186330, + -774554, + 418534, + -263914, + 756528, + -645698, + 667652, + -746943, + 959157, + 291238, + -274808, + 911691, + -887447, + 830893, + 582874, + -244225, + 321053, + 644156, + -626718, + -286937, + 861282, + -630264, + 30079, + -463475, + -245329, + -217828, + -152966, + -653203, + -627864, + -573502, + 250758, + -928931, + 360419, + -739723, + -686400, + 219712, + 78410, + 282026, + 203651, + 572338, + 498654, + -360706, + -56002, + 606368, + 454869, + -71839, + -625851, + 302859, + -979809, + -529738, + -322328, + 851238, + -506423, + -100019, + -727967, + 820381, + -756383, + 174473, + 183371, + 13041, + -571510, + -135544, + -664790, + 297017, + -319504, + 812978, + 665092, + -40742, + 30530, + -555238, + -490990, + -23112, + 356311, + 819841, + 976424, + 260688, + -165043, + -384208, + 909035, + 85820, + -226055, + -315074, + 88157, + 167360, + -287665, + 931430, + 351412, + 740897, + -945899, + -447353, + -133389, + -382207, + -900748, + -321840, + -866423, + 346179, + -239589, + 829391, + -413535, + 278287, + -733526, + 1788, + 640699, + -666179, + -989328, + -352676, + 628291, + 235884, + 405117, + -378336, + -171389, + 441671, + -629617, + -992380, + -201940, + 690035, + 409254, + 806617, + 589502, + -490664, + -720986, + 380983, + 414044, + 543979, + 978182, + -708065, + 805042, + 992376, + -986631, + 452144, + -39290, + -202856, + -763108, + 166214, + 139492, + -622147, + -905475, + -628974, + -115945, + -480912, + 372655, + 115155, + -951604, + 529940, + -385244, + -941351, + -622087, + -620137, + 484239, + 317105, + -120577, + 132936, + 56587, + 42269, + 314946, + 601500, + -22221, + 830482, + -43761, + 931102, + 261479, + -577583, + 969303, + -391408, + 805540, + 919394, + 507561, + -898285, + -504915, + -247283, + -292328, + -453359, + 335392, + 624331, + -118581, + 527824, + -284429, + 788210, + 85591, + -356583, + 697689, + -461403, + -880550, + 956598, + 507349, + 139514, + 168495, + 46014, + -345216, + 15694, + -531510, + 143317, + 372996, + -410840, + 827081, + -522673, + 692028, + -758994, + -177027, + -60075, + 399413, + -577428, + 469467, + 408760, + 558814, + 293353, + -71313, + 620167, + -261325, + 900888, + 458226, + 307065, + 301037, + 71977, + 730311, + 192497, + 592519, + 859163, + -94585, + 818369, + -310750, + -689447, + -69334, + 254319, + 661828, + 290833, + 764444, + -567006, + 48998, + -846550, + 294073, + 241233, + 227191, + 988384, + -517092, + -431190, + -562506, + -818969, + -728870, + -990822, + -188039, + 243643, + -712539, + -736674, + 673778, + 267032, + 599700, + 390239, + -532676, + 936890, + 13619, + -454553, + -884267, + 550728, + 278986, + 418854, + -547330, + 369362, + 103906, + 835592, + -827603, + 686846, + -563398, + -863882, + -323155, + 91063, + -422106, + 959751, + 624417, + -865511, + 453028, + 804581, + 963697, + -916936, + 266397, + -62321, + 185603, + -641287, + -145896, + 567781, + -599424, + -753784, + 339519, + -663234, + 410405, + 787642, + -472043, + 563861, + -667967, + -595520, + 841761, + -70723, + -260971, + 803143, + 274520, + -127992, + 529714, + 357558, + 680000, + 881197, + -413161, + -672258, + 691178, + 114236, + -604902, + -240163, + 790040, + -321460, + -636650, + 621115, + 901861, + -929061, + -92871, + 377109, + 36380, + -369695, + 299832, + -919469, + 715179, + 905779, + -526975, + -635302, + 76721, + -168191, + 447261, + 217178, + -369163, + -428079, + 144971, + -869199, + 738789, + 992455, + 221178, + 455283, + 163665, + -48303, + 118210, + 710050, + 626093, + -639964, + -81946, + 532549, + 981848, + 803324, + -139087, + 667191, + -173607, + -440351, + 908140, + 966325, + -708148, + 890088, + -573890, + -224709, + 747560, + -973353, + -808557, + -935815, + -137220, + -665916, + -84766, + 459605, + 365990, + -152158, + 527423, + -850493, + -945408, + 540544, + 754873, + -686771, + -201202, + -809852, + 192496, + 1943, + -303846, + -916733, + -357254, + -146970, + 178728, + 544757, + -344306, + -325827, + -617060, + 764313, + 874965, + -705658, + -167090, + 629162, + -738362, + 752259, + 650561, + 935626, + 938485, + -1651, + 400310, + 417749, + -750749, + 564241, + 487430, + -36993, + 569554, + 571714, + -170827, + -118249, + 586877, + -352257, + 369684, + -712593, + 785755, + -982608, + 696769, + 875323, + 296165, + -614675, + 688317, + -566722, + -513193, + 946112, + 822318, + -2698, + 21703, + 8146, + 754800, + -321508, + 69529, + 241929, + 719691, + 725083, + -105786, + -693720, + -150346, + 733788, + 526226, + -891180, + 395912, + -620359, + -452886, + -70288, + -256498, + 58242, + -174275, + 609293, + -848946, + -172292, + -730127, + -342775, + -8209, + -432017, + -171609, + -829005, + 47954, + 677638, + -885087, + -259858, + -739014, + 927919, + -165028, + -414996, + -363177, + -303892, + -916964, + -178583, + -621050, + -465381, + 690478, + -274718, + -213355, + 793217, + 394320, + 326541, + 950816, + 542751, + -763403, + -170070, + 935037, + -636416, + 390906, + -320158, + -819108, + -843298, + 640832, + -804966, + -463949, + 45026, + -280104, + 886340, + -125686, + 511138, + 669647, + -577847, + 335149, + 618854, + -190789, + -661300, + 527361, + 179872, + -763738, + 732083, + -597833, + 429172, + 912176, + -884476, + 542038, + -384441, + -618172, + 677687, + 931414, + 137862, + 187043, + 407639, + -359759, + 376952, + 797113, + -275320, + -549670, + -949716, + 592404, + 344521, + -563025, + -778522, + 973605, + -549886, + -813238, + 370556, + 975821, + 245015, + 422451, + 986232, + -779147, + -525680, + -149484, + -17374, + -455776, + 198445, + 318951, + 480937, + 400383, + 974787, + -474215, + -907755, + -424785, + 451519, + -218138, + -285526, + 845618, + -37461, + -69321, + -75430, + -766107, + 514988, + 761000, + -768039, + 511924, + 87788, + -535163, + 616140, + 593718, + -475678, + -361002, + -836287, + 334416, + 373969, + 680371, + 397584, + 876541, + 836704, + 573081, + 300637, + 384787, + -290001, + 51818, + -525314, + -333618, + 359023, + -991335, + 557982, + 69356, + -784907, + -153930, + -406114, + -996277, + 241186, + 147418, + 536182, + 764425, + 494189, + 317219, + 775693, + 628324, + 634500, + 206630, + 540307, + -334559, + 497362, + -573682, + 808484, + -55328, + 53968, + -281497, + 67739, + -216537, + 136849, + 949408, + -489913, + 577324, + -613574, + -342519, + 47170, + 417923, + 16220, + 93796, + 840072, + -625524, + -688730, + -656840, + 785229, + 127154, + -687410, + -507839, + 877025, + 31216, + 146608, + 349440, + 310521, + -562510, + 400631, + 938472, + 897456, + -239150, + -747178, + -276225, + 832093, + -477024, + 808342, + 814673, + 345507, + 465511, + -583930, + -557254, + -999629, + 474355, + 806388, + -80286, + 633222, + 676918, + -844249, + -715527, + 92317, + -30293, + 452496, + 406370, + -315004, + -396210, + -945515, + 347185, + -621140, + 873819, + -347619, + 389591, + -848386, + 993982, + 916817, + -966095, + -968183, + 607803, + -593947, + 31004, + 472171, + 89436, + 476223, + -851915, + 549184, + 656730, + 643000, + 990967, + -543028, + -116419, + 935892, + 474451, + 411494, + 552802, + 38380, + 742807, + 851253, + 683630, + -192400, + -44527, + 247999, + -287648, + 556702, + -481797, + 236672, + -449307, + -113757, + 464120, + -207756, + 761729, + 184458, + -421677, + -452801, + -960920, + -581335, + 211650, + 35712, + -427378, + 195089, + -415790, + -746302, + -911833, + 557183, + -374294, + 71493, + 353364, + 864618, + -171322, + 785339, + 800213, + -687818, + -521513, + -892251, + -269864, + -836331, + -294734, + -72391, + -740741, + 773243, + 929648, + -431001, + 293003, + 475847, + -961785, + -654587, + -492482, + -681003, + 6675, + 453746, + -154315, + 779565, + 997671, + 326670, + -564856, + -664530, + -841875, + 982107, + -569211, + 179053, + -408468, + 43687, + 411666, + -147526, + 284661, + -434735, + -758717, + -959459, + 387392, + 452242, + 61369, + -362357, + -377888, + -630527, + 660024, + -745850, + -817532, + -744297, + -802610, + 624363, + 569437, + 964593, + 451016, + 538452, + 59250, + 963487, + -499717, + -642505, + 610895, + 462811, + -644897, + -157921, + 663438, + -31082, + 453431, + -861103, + -242933, + -30243, + -142049, + -346301, + -974601, + 504136, + 501061, + -536075, + -732948, + 634019, + 188257, + -288259, + -843455, + -949680, + -522162, + -173171, + 3916, + 460946, + -998184, + 291168, + -680841, + -289540, + -365142, + -840552, + 98615, + 334608, + 883108, + -606004, + -636957, + 457621, + 475637, + 915064, + -604907, + 284217, + -859621, + -148578, + 546006, + 109054, + 887044, + -52884, + 928906, + 505254, + 894909, + 39535, + 219830, + 268646, + -307765, + -50733, + 764078, + 372734, + 261210, + -35487, + 715544, + 267460, + 922855, + 422539, + -584279, + 54027, + -503223, + 197154, + 815778, + 332376, + -379091, + -305600, + -618724, + -46096, + -434406, + 360242, + 874459, + -94149, + 305021, + -940536, + 606363, + -795840, + -175064, + 101278, + 69756, + 934856, + 276940, + 82438, + -310199, + -421380, + -194821, + -893764, + 438065, + 105572, + 631100, + -129241, + -7731, + 648109, + 171973, + -25350, + -15833, + 512763, + -506092, + -677601, + 280729, + 664106, + 859946, + -107379, + 66284, + 548629, + 475552, + 273681, + -237818, + -575990, + 390623, + 917553, + -753216, + 117880, + 732912, + 97074, + -395039, + 19707, + 50882, + -959115, + 584892, + 205161, + -137068, + -665446, + 786014, + 573824, + -768728, + 36533, + 667075, + 455762, + -199100, + 70723, + -294120, + 606798, + -601216, + 215797, + 882719, + 980968, + -740543, + 907852, + -692650, + 80138, + 452613, + 288232, + -361936, + 163461, + -868297, + 670037, + 97069, + -372225, + 768356, + -423121, + -330822, + 839397, + -275530, + -751104, + 136870, + 155753, + -954249, + 124006, + -806836, + 928156, + -964596, + 703523, + -489038, + -938963, + 668358, + -324871, + -961637, + -211585, + 179096, + 694884, + -112761, + 768203, + 406866, + -291356, + -689175, + -630844, + -610951, + -464987, + 99152, + -823575, + -814148, + -568560, + 62852, + -290203, + -480395, + 591282, + -959192, + 893773, + -431310, + -614471, + 96802, + 508433, + 693133, + -604464, + -553014, + -55965, + 18526, + -67157, + -445984, + 925577, + 632336, + -489337, + 895767, + 263422, + 575397, + -328193, + -753437, + -167643, + 521600, + 282474, + 759756, + 680310, + -951812, + -412146, + -636206, + 288608, + -730029, + -211014, + 938050, + 490646, + 108551, + -133273, + 788489, + 897701, + -965219, + -228428, + 673336, + 849512, + -225779, + 213417, + -629577, + 460027, + -454470, + -811256, + 108836, + -430499, + 53201, + -129058, + 869844, + 344032, + 345855, + -89430, + 491420, + -389558, + -348966, + 958565, + 431514, + -546284, + -473604, + -521677, + -172591, + 117046, + -33664, + -141503, + 655824, + 994469, + -591927, + 250357, + 393717, + 467714, + -274477, + 512743, + -664876, + 891842, + 613502, + 36149, + -718839, + -921065, + -719380, + -49876, + 88708, + -821256, + -738726, + 451974, + -953342, + -885379, + 770181, + -834646, + -871750, + -190496, + 207296, + -605430, + -597171, + 687815, + -584587, + 409925, + -401534, + -385296, + -59621, + 365550, + -827048, + 503921, + 608507, + -15038, + 10753, + 383479, + -253689, + 365344, + 941194, + 890487, + 772490, + 334405, + -531658, + 6938, + -744106, + -906001, + 443936, + -750235, + 532835, + -896721, + 197351, + 680160, + -219145, + 499500, + 779806, + 925846, + 214066, + 657251, + 623485, + -166960, + -361651, + 916753, + 179337, + -92715, + 225954, + 967049, + -585951, + -113819, + -621829, + 372437, + -123396, + -644785, + -100879, + -264550, + 943188, + 23375, + -681944, + -585447, + 948087, + -42762, + 975957, + -152787, + 374000, + -946417, + 512152, + 10725, + 382167, + 992002, + -30022, + -507050, + 602658, + 438471, + 853546, + 824557, + -944747, + -815837, + 916327, + -124371, + -480186, + -899887, + -863020, + -668457, + 217435, + 848651, + -335274, + 400086, + -223206, + 842143, + 825101, + -573790, + -233468, + 188112, + -699763, + 17707, + -821686, + -993330, + -559518, + 798879, + -214093, + 159060, + -319762, + 855501, + 784895, + -270673, + 156502, + 709438, + -801280, + -951233, + 886351, + 2310, + -106810, + -157323, + -565425, + -36751, + 185537, + -35694, + -440497, + -952056, + -34558, + 885425, + -462470, + -844010, + -489907, + 647793, + -179511, + -45309, + -610752, + -828723, + -266700, + 690940, + 635703, + 692411, + 908842, + -609169, + 42321, + -466812, + 685128, + -368618, + 432241, + -65403, + -652650, + 221140, + 190377, + -567101, + -50140, + -448511, + -719587, + -328500, + 904250, + 128071, + -157717, + -367375, + 990902, + 614017, + 431305, + -113660, + 710759, + 486979, + -376448, + 761644, + 640538, + 706808, + 735733, + -702914, + -384247, + 17766, + 672900, + 882958, + 914720, + 213072, + 116540, + -119216, + 407814, + -608806, + 828028, + 775121, + 832629, + -971287, + -818818, + 246276, + 216876, + 38601, + 798953, + 667833, + 181162, + -418319, + -972569, + -388106, + -261042, + 801179, + -872785, + -217758, + 889220, + -983541, + 910632, + 345189, + -804054, + 371127, + -55326, + 653129, + 296364, + -212050, + 150801, + -48259, + 950463, + 813816, + 743189, + -460867, + 260622, + -246409, + -622191, + 694759, + -832063, + -233030, + 992421, + -176814, + -79194, + 572394, + 476208, + 981256, + -562587, + -499282, + 201468, + 917983, + 239050, + 915543, + -714488, + 271333, + 21057, + 136706, + -651580, + -129459, + -522074, + -953293, + 31977, + 593297, + -426429, + 402648, + -678811, + 646961, + 242064, + 81722, + -857936, + 90447, + 755971, + -897685, + 849784, + -619679, + 77144, + 678750, + 743667, + -169445, + -821894, + 301398, + -228250, + -576965, + 460080, + -545834, + -758139, + 397342, + 219234, + -534689, + 368077, + -71412, + 905052, + -65106, + -840712, + -916886, + 952393, + -819299, + -696904, + -36855, + -29177, + -487013, + 140980, + 626529, + -373129, + 93837, + 399406, + 741163, + 422604, + -974457, + 810502, + -906044, + -52279, + -298373, + 27037, + -517158, + 614466, + 81974, + 505688, + 600386, + -753556, + -987933, + -942653, + 424114, + 898543, + 540402, + -863255, + -320971, + 789868, + 628183, + -721263, + -111996, + 672725, + -932989, + -884947, + 42754, + 986740, + 862853, + 377537, + -906407, + 939145, + -193344, + -279040, + 109998, + -931277, + -103482, + 775445, + 178808, + -828322, + -926563, + -99802, + -100384, + 308267, + 851060, + -50185, + 429421, + -958101, + 379018, + -365082, + 14443, + 984522, + 369387, + 737263, + -970118, + 255125, + 986603, + 56928, + -904915, + -670700, + -302510, + -505596, + -139244, + -677931, + 619798, + 18392, + -498783, + 373223, + -876676, + 83799, + 24163, + -733838, + 637261, + 308048, + 121633, + 935174, + 364218, + 943202, + 810599, + 915030, + 181539, + 569422, + 556202, + 403084, + -913606, + 394648, + -634470, + -514813, + 481431, + -394111, + -240338, + 539965, + -607606, + 185338, + -537493, + -573212, + 407104, + -179461, + 108519, + -850195, + -702589, + -311612, + -855290, + 787991, + -468271, + 589271, + -590046, + -105515, + 452592, + 563195, + -213789, + -953137, + 485500, + 346459, + -878069, + -162832, + 825133, + -547707, + -964825, + -375905, + 482691, + 120732, + 391958, + 807749, + 782048, + -84867, + 703641, + 992074, + 42002, + -135587, + 988587, + -475906, + 739316, + -851230, + 380386, + -806765, + 284706, + 662974, + 75869, + -42552, + 416658, + 639417, + 984755, + -195272, + 408590, + -390664, + 405391, + 515492, + -246920, + 122588, + -831728, + 687186, + -9576, + 921749, + 317172, + 18701, + 871284, + 214915, + -132876, + 49974, + 573808, + -515907, + 464850, + -500058, + -243972, + 626649, + 910859, + -976050, + 755904, + 853748, + -763573, + 333256, + 193248, + 967934, + -452964, + 967088, + 282551, + 985718, + -562442, + -693537, + -815447, + 815315, + -967833, + -157706, + -225796, + 714114, + -947270, + -536984, + 952126, + -30961, + 718781, + -23523, + 834194, + 540951, + 25570, + -742957, + 943420, + -12769, + 520076, + 985532, + -166742, + 424125, + -653986, + 774922, + 297593, + 364336, + -580103, + -723187, + 512285, + -63047, + 571156, + -60425, + 807189, + -587631, + 961621, + -5577, + -680393, + 40221, + -667751, + 46707, + 301968, + 448950, + -849079, + -778184, + -395968, + 791609, + -276889, + 825436, + -695442, + -492513, + 765352, + 532423, + -763659, + 800527, + 112688, + -879572, + -564583, + -672292, + 383072, + -442929, + -741351, + -978046, + -103152, + -856773, + 393632, + -706277, + 502822, + -845993, + -628095, + 563092, + -991407, + -33326, + 868672, + 74248, + -304602, + 396232, + -73567, + -613777, + 770770, + -415471, + -987505, + 455864, + -84455, + -681084, + -783463, + -661335, + -435649, + 485081, + -343922, + 599994, + 569201, + -967682, + 373881, + 1882, + -103031, + 774859, + 988505, + -675391, + 2187, + -22554, + -827078, + -5648, + -349747, + -547776, + 439496, + -116166, + 914757, + -75681, + -448783, + 317838, + 449009, + 143452, + -149468, + 605873, + -738688, + 331879, + 317850, + -129087, + 708027, + 710143, + -659289, + -90795, + -3793, + 328054, + -903570, + -201237, + -948598, + 228212, + 755170, + -770426, + 900168, + -957245, + -685919, + -607888, + -484286, + -958870, + -646891, + 520714, + 693631, + -808549, + -868970, + 141823, + -699356, + 641777, + 610939, + 507790, + 637427, + 38383, + -484844, + 375649, + -877537, + 55583, + 995381, + 459853, + -65550, + -615045, + 220973, + -467395, + 530592, + 598243, + 289510, + 358029, + 873794, + -651575, + 290665, + -375901, + -446200, + 685265, + 419320, + 418423, + 187320, + 451032, + -540804, + 588500, + -122144, + 133946, + 67394, + 946493, + -16190, + 291979, + 12911, + -388658, + -801336, + -731767, + -983267, + -973348, + 634067, + -422615, + -310947, + 389386, + 712861, + -160878, + -256147, + -100306, + -670047, + -80663, + -542486, + 60452, + -676173, + 400388, + -99339, + -481084, + -497696, + 507837, + 251774, + -913983, + -250695, + 347775, + 775926, + 132433, + -254608, + -933327, + 686418, + -83000, + 560847, + -780725, + 855183, + -882856, + 166767, + 284991, + -317171, + -227575, + -840679, + -690655, + -827389, + -332146, + 534573, + 502652, + 345376, + -934082, + 957601, + 519350, + -828268, + -922506, + -279469, + -570070, + 643890, + 608857, + 93630, + 162630, + 136765, + 56110, + -112457, + -212574, + -713092, + -879758, + 402395, + -820385, + -521350, + -249773, + -628249, + 444767, + -397911, + -913564, + -161471, + 208024, + 150866, + -148604, + 934314, + 305536, + 891002, + -142116, + -667948, + -217060, + 467926, + -958063, + -738474, + 314555, + 873356, + 58217, + -960940, + -68153, + 924195, + 112412, + 550768, + 618524, + 104899, + 81488, + -400051, + -264538, + -355368, + -225519, + -758856, + 993661, + -536538, + -205230, + 602260, + -130119, + 145537, + 876566, + 378997, + -446301, + -663195, + 525006, + 199259, + -636548, + -946700, + -581769, + 521681, + -413822, + -643766, + -507327, + 616903, + -206074, + 108313, + -173127, + 442096, + 397465, + 374724, + -960293, + -19657, + -51635, + -695002, + -270885, + 354126, + -567254, + 678543, + -461960, + -482871, + -762388, + -101081, + 926455, + -61146, + 756578, + -237397, + 823443, + -251143, + 564087, + -473194, + -524363, + 530444, + 550851, + 19259, + 174292, + -930676, + -527074, + -138511, + -56670, + 33026, + 858481, + 476948, + 94030, + -675507, + 965975, + 884448, + 393040, + -412172, + 970057, + 777383, + 565338, + 757362, + -28327, + -267273, + 885261, + 768770, + 815508, + -619996, + -815123, + 666898, + 332743, + 911554, + 9625, + 642404, + -948543, + -415045, + -357545, + 879509, + 898963, + 917170, + 755416, + 455979, + -75346, + -420149, + 532055, + -427942, + -740515, + 97721, + 727654, + -719133, + -906285, + -372988, + -10729, + 550987, + 363064, + -496362, + 50827, + -466325, + 95277, + -238484, + -847163, + 255802, + -569675, + -5121, + 985597, + 145422, + -18771, + 117513, + -278162, + 564317, + 979268, + 621616, + -493921, + -733644, + -649707, + 781604, + -54752, + 552365, + -25088, + 831067, + 438369, + 295410, + 504730, + 509657, + 73258, + -845749, + 245069, + -37556, + -614424, + -275634, + -759133, + 876708, + -101276, + -696376, + 564056, + -362786, + -801348, + 615356, + -687656, + 633918, + -522046, + -341752, + 957319, + 807181, + -344307, + 232363, + 533875, + -61908, + 498100, + -234689, + -742430, + -184144, + 250210, + 474622, + 63615, + 401242, + 917080, + -555841, + 147647, + -885197, + 307887, + -924411, + -469746, + 500249, + -137961, + -679061, + 800677, + -830568, + -194861, + -771373, + -670027, + -99731, + 571211, + -306160, + 175115, + -880207, + -487850, + 180369, + 902954, + 23673, + -610873, + 204226, + -252016, + -775319, + 115024, + -747860, + 467819, + 743044, + 173112, + 511457, + 284146, + -674396, + -68709, + 475320, + -228789, + -433202, + -427339, + -325645, + -960929, + 798669, + -528383, + 351875, + -887424, + 801398, + -933375, + -866649, + -747844, + -810075, + -458735, + -655162, + 34462, + -602697, + 330064, + 785329, + -499277, + 796354, + 670134, + -123264, + 256167, + 449413, + -946838, + 75923, + 636850, + 135275, + 683687, + 199966, + 242069, + -95362, + 523356, + 543635, + -569991, + -922951, + 882517, + -71568, + -481513, + -788693, + 436024, + 459870, + -326117, + 45287, + 622173, + -220501, + 815405, + -217393, + 693216, + 560640, + 322358, + 94411, + -930641, + -740479, + -720489, + -57179, + -269453, + 356449, + 479128, + 562584, + 32411, + -79012, + 862312, + -910559, + 598919, + -364844, + 289231, + -149325, + 694218, + 876783, + -513037, + -405547, + 389658, + 972402, + -743164, + 280029, + -952135, + -807703, + -359481, + 916483, + 649096, + 4162, + 398759, + 765230, + 809464, + -608620, + 65336, + -909656, + -184908, + -964696, + 105189, + -566740, + 146495, + 683201, + 934003, + -271327, + 122428, + 523766, + -583870, + -388268, + 588840, + 843176, + -289330, + -779986, + 811349, + 706458, + -27755, + 683966, + 631082, + -121486, + 58816, + -248980, + -272635, + -817823, + -933212, + 53223, + 278774, + 650475, + 422851, + 433614, + -431961, + 933133, + -463294, + 900865, + 441747, + 48391, + -716715, + -330759, + 973019, + -127720, + -73495, + -865446, + -762113, + -485819, + 114474, + 784092, + -5716, + -198066, + 745260, + -42424, + 380012, + 201211, + -935520, + 256650, + -107034, + 113594, + 111833, + 544130, + 427737, + 675126, + -264365, + 739227, + 650292, + 321739, + -118633, + -115485, + -62711, + -420347, + -75151, + 758281, + -969052, + 355741, + -984008, + -199035, + 370445, + 538757, + -485364, + 338171, + 991955, + 857172, + 551026, + 382230, + 149206, + 455245, + 903923, + -766743, + -187350, + -340406, + 682825, + 845150, + -963803, + 820552, + -439950, + 682964, + 478157, + 127606, + 638576, + -339025, + 496669, + -103581, + -547043, + 281293, + -929430, + -825716, + -964549, + 465526, + -968497, + -734421, + -692994, + -597604, + 909405, + 793822, + 972131, + -505214, + 451284, + 834841, + 71009, + -761523, + 26517, + -60730, + -431561, + -125248, + 650833, + -88414, + 485092, + 542598, + -247911, + -112379, + -912126, + -881847, + 305698, + -587340, + 110585, + -184824, + -241901, + 948019, + -144322, + -930293, + 719869, + -316473, + 573899, + -299223, + -16313, + -162029, + -933698, + 293475, + 193168, + 350486, + 86040, + 126153, + 306086, + -164558, + -661207, + -949481, + -669018, + 848758, + -540668, + 116167, + 878513, + -89783, + -629047, + -230740, + -819900, + -181133, + 31392, + -539897, + -996279, + 561100, + 655302, + -487438, + 452095, + 224749, + -695813, + 650053, + 393093, + 730038, + -909913, + 433120, + 715852, + -641899, + 927620, + 300487, + -358221, + -803864, + -321460, + 448967, + -922241, + 326456, + -701589, + -811201, + 697997, + -8627, + -776041, + 352786, + -74870, + -513222, + 413632, + 314476, + -378720, + -843958, + 722235, + -228795, + 765645, + -199859, + -947002, + 406643, + 11451, + 315673, + -726278, + -759358, + 302180, + 830042, + 623613, + 975655, + -802888, + 903782, + -711565, + -312126, + -922730, + 255102, + -385341, + -42411, + 891392, + -957609, + -195424, + -718733, + 51134, + -963672, + 19540, + -434070, + 875962, + 616654, + -292942, + 362249, + -742423, + 636366, + 434542, + 267559, + -964230, + 132568, + 957889, + 160409, + -756216, + -359620, + 341553, + -234259, + 749511, + -636579, + -79610, + 581076, + 197917, + 222937, + -50595, + 544145, + 139849, + 671832, + -517702, + 810621, + -111519, + -929270, + -708236, + 815806, + -195955, + -822026, + 61124, + 908302, + -819991, + -286065, + 141429, + -82408, + -372196, + -896174, + -359736, + -755577, + -153267, + 847498, + 585442, + -350049, + -296684, + -578977, + -292883, + -241591, + -697615, + 669649, + -928518, + 428307, + 987161, + -886084, + -35665, + -569038, + 716755, + -881608, + 404076, + -803702, + 652198, + 355790, + 135015, + 184450, + -515288, + -852394, + -492824, + -346885, + 742575, + 944203, + 816026, + 16799, + -974825, + -714130, + -131363, + 900806, + -196633, + -243423, + 437530, + -852511, + 846598, + -752376, + -676470, + -975285, + 703199, + 683005, + 559645, + -762880, + 519387, + -980852, + 392302, + -535922, + 680250, + 706357, + 5983, + 758288, + 302785, + -595100, + 609227, + -74010, + -166785, + -519008, + 180153, + 340459, + 907548, + 84704, + -345442, + 424673, + -564743, + 440288, + 823134, + -580991, + -548589, + 138219, + -738760, + -650432, + -149503, + 590766, + -169436, + -984242, + 721845, + 62743, + 214116, + 860980, + -485219, + 220707, + 487772, + -819936, + -513008, + 650280, + 442584, + -758072, + 576632, + 806191, + 620324, + 249019, + -553180, + 589335, + 606583, + 845107, + -187737, + -693199, + 643538, + -58619, + -703726, + -600473, + 73873, + -318112, + 724167, + 269443, + 319480, + -13736, + 215286, + 788034, + -145552, + 262776, + -190908, + 207596, + -525940, + -27744, + -746094, + 756439, + 229844, + -542449, + -582720, + 975174, + -380482, + -424465, + -437889, + -742491, + 735509, + 392276, + -776644, + 959565, + 2425, + 516066, + 753168, + 876664, + 302379, + 105228, + -710237, + 939332, + -912497, + -352050, + -832462, + -192629, + -731719, + 931017, + 124886, + -205208, + -412889, + 784653, + -985644, + 248249, + 175629, + -677925, + 793950, + -645820, + -879075, + -955672, + -83477, + -756505, + -585417, + -321472, + -675019, + 350083, + -732279, + -42226, + 616733, + -571650, + 186343, + -724670, + 295580, + -789263, + 112582, + -402320, + -800104, + -3530, + 751930, + 729954, + 995630, + -191987, + 936145, + -460054, + -752196, + 207810, + -406594, + -205319, + -452773, + -618280, + -834044, + -388623, + -667082, + 718212, + 187416, + 88389, + 300433, + -424693, + -313715, + -41039, + 959403, + 584840, + -13859, + -778240, + -28176, + 831240, + -905706, + 321429, + 475560, + -743575, + -951650, + -953763, + 122138, + -947249, + -414555, + 438231, + -97618, + 802172, + 289581, + 380608, + -188314, + -68157, + 11693, + 237553, + -101991, + 977415, + -563153, + 247320, + 338719, + -105424, + -306649, + 267486, + 745977, + -873820, + -965811, + 624723, + 692428, + 516650, + -223081, + 151594, + 516345, + -330405, + -526331, + -892085, + 589547, + -63684, + 717900, + 234558, + 407776, + 813329, + 289933, + 858907, + -549473, + -404953, + 173538, + 530001, + -533094, + -540361, + 499140, + 376350, + -897106, + -908538, + 301199, + 873935, + 893069, + 421419, + 590081, + 169758, + 751920, + -578402, + 226297, + -342289, + -124083, + 325786, + 958557, + 786600, + 344088, + -335367, + 616281, + 365041, + -309508, + -290250, + -985215, + 638903, + -963287, + -843588, + 794184, + -630448, + 913408, + 23527, + -21414, + -698844, + 568491, + -775167, + -538524, + -253839, + -173767, + 654942, + 468643, + 519564, + 142691, + 568277, + -777158, + 289928, + -195991, + 460270, + -310865, + 149255, + -163574, + -652882, + 101454, + 467683, + -80340, + 297295, + 137376, + 162225, + 144866, + 75616, + -471023, + 299921, + 534658, + 96822, + -75159, + -251667, + -576308, + 942080, + -433791, + 976720, + 209463, + 556310, + 840675, + -660292, + -818639, + -349868, + -261129, + 416878, + 472669, + 894974, + 976793, + -750368, + -222567, + -331344, + 4741, + -300105, + 543839, + -900165, + -746870, + -695192, + -897158, + -24503, + 860989, + -935387, + -620853, + -154803, + -233807, + -559663, + -310358, + 905845, + -454213, + -38797, + 761624, + 722594, + 12305, + -890582, + 293835, + -950992, + 639877, + 811780, + 159392, + -643501, + 198981, + -377855, + 271891, + 410254, + 376556, + -139588, + -504152, + -123275, + -114571, + 71509, + -138149, + 77469, + -992353, + 395994, + -472653, + -385330, + -17980, + 353489, + -420835, + -407019, + 521652, + 330864, + 714407, + -822453, + 533127, + -448068, + -995900, + 98222, + 553540, + 857750, + 702384, + 845264, + -465246, + 816937, + 20166, + -45593, + -671513, + 23268, + -849029, + 29289, + -458199, + -973957, + 575381, + -383303, + -237470, + 935951, + 75089, + 921077, + -864803, + 364655, + 195920, + 982947, + 440092, + 27299, + 759722, + 172201, + -962979, + -936866, + 262576, + -270820, + -392018, + 603695, + 149791, + -4890, + 189677, + -135091, + 781642, + -850005, + 494913, + 918722, + 759330, + 876215, + 975946, + -9711, + -286142, + -754404, + -345141, + -196001, + 465032, + -751017, + -381267, + -203650, + 483147, + -460328, + -470009, + -244124, + 385046, + -574495, + -39481, + 797439, + -412038, + 635643, + 353559, + -326775, + 543711, + 625345, + 466099, + 384188, + 888712, + -439833, + 410689, + -876993, + 295919, + -461011, + 962496, + 749531, + -102124, + 417211, + -55935, + 888985, + 122358, + 677325, + -676227, + -391939, + 270570, + 928404, + -932803, + -277180, + 137611, + -668652, + 814630, + 446940, + -433985, + -115301, + 995654, + -600434, + -956963, + 659108, + -850401, + 882609, + -668288, + -185978, + -954053, + 876530, + -365516, + -868588, + 169993, + -229209, + 618449, + 283898, + 600225, + 128870, + -745672, + 897280, + 35866, + 789419, + -595353, + -256009, + 375645, + -16868, + -554487, + -865209, + -414694, + 492590, + 735059, + 719001, + -515770, + 894689, + -243198, + 422366, + 199692, + 171572, + 487397, + 978217, + 175510, + 643369, + 320370, + -829621, + -423268, + 180507, + 30237, + -331643, + 324498, + -136124, + 238066, + -376391, + -277003, + -137869, + -975299, + 454299, + -30252, + -711769, + -198349, + -453688, + 266678, + 984523, + -944424, + -108958, + 830996, + 659493, + -265260, + -222721, + 633030, + 598071, + -475095, + 339279, + -169084, + -969125, + 563415, + -154013, + -818920, + 972700, + 861906, + -670274, + -937101, + 984352, + -900675, + 743146, + 221554, + -775271, + -883013, + 231445, + -964494, + 332032, + -777270, + -400141, + -163413, + -915608, + -394258, + -90974, + -771413, + -476693, + -875524, + 118065, + 245324, + 745221, + -999946, + -27638, + -614339, + 116799, + -981103, + 366017, + 363918, + 633637, + 566404, + -640803, + -851982, + 927782, + -10534, + 393122, + 341561, + -53657, + 501502, + 590439, + -657925, + 346714, + -98428, + 48830, + 700506, + -531709, + -357748, + 203590, + 854685, + 653184, + 253723, + -593993, + -275428, + 664657, + 753324, + 34930, + -555311, + 448713, + 54598, + 412974, + -141356, + -100583, + 521654, + 588917, + 938785, + -243359, + 853309, + -346491, + 372962, + 793512, + 433770, + -633423, + -840840, + -788869, + -601348, + -300803, + 119445, + -915335, + -164949, + -139360, + -587787, + -938746, + -653187, + 976699, + 410904, + 451343, + 931113, + 293403, + 642071, + 552980, + -910078, + 125062, + -384051, + -990222, + 704585, + 263054, + 836911, + 54657, + -932675, + -355506, + -230651, + -269498, + -391874, + 445107, + 101376, + 334254, + 933321, + -75369, + 799690, + 225004, + 275393, + -540846, + -72745, + 702290, + 107977, + -698526, + 827557, + 999886, + 491990, + 862805, + -848426, + 446460, + 359918, + -772576, + 180260, + 419541, + -359544, + -957487, + -348906, + 800253, + 313848, + -20989, + 711876, + 372288, + 603894, + 890145, + 494203, + 969290, + 125094, + -597348, + 565297, + 365895, + -40967, + -890774, + 729424, + 686970, + -626862, + 323976, + -842180, + 672354, + -401606, + 113481, + 154513, + -169152, + -539897, + 828511, + -256100, + 831781, + 855454, + 160394, + -575294, + 781903, + -625803, + -887309, + -300123, + -49590, + 17289, + -649888, + -321900, + -102299, + -244719, + 41967, + -327316, + -824922, + 629589, + 393327, + -187860, + -367564, + 839255, + 942252, + 564490, + -566741, + 518563, + -895061, + 377626, + 200870, + 393773, + 161062, + -965144, + 582946, + 302158, + -470003, + 858828, + 279312, + 396195, + -417034, + 153450, + -765163, + 453450, + -200544, + 938342, + 40818, + 308331, + 474007, + 447544, + 721332, + -665451, + 843743, + -461308, + 457944, + -743215, + -175009, + -157746, + -4698, + -115289, + -973122, + 549219, + 736067, + -468425, + 610954, + 87202, + -688076, + -546178, + 243834, + -472242, + 61822, + 95375, + 367175, + -650922, + 581882, + 220556, + 438915, + -759224, + -504086, + -905954, + -14377, + -99793, + 394758, + 280115, + 159923, + -284394, + -599889, + 809351, + 880786, + 815249, + 999106, + -918313, + 731629, + 983125, + 625287, + -701910, + 61375, + 446641, + 953048, + -435212, + 291878, + -862153, + 649993, + 687945, + 345887, + -555687, + -475123, + 82246, + 994050, + -976694, + -727179, + 459211, + 136748, + -111953, + 137749, + 655611, + 128953, + -947769, + 285652, + -599318, + -791928, + 551251, + -218647, + 39218, + 633780, + -10947, + 652940, + 186233, + 736787, + -148612, + -272802, + -105653, + -111372, + 370905, + -376553, + 817088, + -754773, + -863348, + -633968, + 445306, + -604259, + -894277, + -58246, + 979280, + 783039, + -703756, + 774503, + 442881, + -660171, + -259554, + 34797, + 57964, + 335555, + -2541, + 464957, + -761779, + -806449, + -918363, + -837809, + 378598, + 527048, + 280423, + 875826, + 464514, + -759230, + -808575, + 159474, + 309278, + -602491, + -774236, + -850959, + 664134, + 874186, + -24923, + 99637, + -397382, + -85515, + -78750, + -696237, + -519088, + -15829, + 109757, + -425410, + -638407, + -179578, + 755177, + -207137, + 937289, + 975017, + -897809, + 964229, + -312488, + -180383, + 298522, + 32835, + -367743, + 282720, + -381352, + -161356, + -381023, + -239096, + 341694, + 74141, + 483275, + -266699, + 316136, + 408149, + -722928, + 93280, + 949873, + 662620, + -750516, + -104504, + -129630, + -553559, + 553156, + 300003, + -357633, + -821882, + 498214, + 830089, + -650323, + -741451, + -302271, + -49950, + -544329, + -349645, + 795669, + -350198, + 624125, + 615141, + -108848, + -611077, + -898984, + 683917, + -994736, + -827473, + 897999, + 243551, + -324609, + 24012, + 179170, + 941426, + -614907, + 447919, + 43352, + 68716, + -400063, + 317518, + 54529, + -246795, + -818564, + 264222, + 955353, + -136343, + -877450, + 510240, + -401162, + 866846, + 462669, + 809239, + -349790, + 364754, + -999360, + -933856, + 919778, + 706543, + -600292, + 154447, + -211489, + -807797, + -600825, + -73231, + -914157, + -209805, + -483753, + -15363, + -217971, + 876179, + -813656, + 635083, + -539368, + -561058, + 502953, + 14797, + 865174, + 796785, + -869656, + -147354, + 143517, + -304338, + -639672, + -899994, + -518855, + -817898, + -157466, + -561574, + -203727, + 628927, + -720423, + -525643, + 910222, + 789486, + -482256, + 384495, + 562372, + 147603, + -790421, + -234715, + -438480, + -637952, + 912851, + 360085, + 211995, + -938857, + 170670, + 804868, + 124217, + 297371, + 756747, + -271201, + -197215, + -666516, + -115465, + -492009, + 590167, + 977852, + 144287, + -852845, + 732133, + -234956, + -65877, + -141985, + 367345, + 477876, + 621794, + 993249, + -677350, + 70003, + -386296, + -162341, + 890509, + 41879, + -995706, + -262723, + 201288, + 500185, + 365252, + 395589, + 890894, + 75011, + 678677, + -974040, + -808102, + 427092, + -975369, + 338809, + 146055, + 114398, + -15912, + 805968, + 821985, + -280617, + 341026, + 264587, + -689478, + 936115, + 655970, + 886292, + 91711, + -856906, + -60773, + 38130, + -305364, + 56318, + 996062, + 240795, + -6365, + -389919, + 865807, + -623556, + 182366, + -279505, + 78847, + -173939, + -718753, + -55592, + -851526, + -22938, + -365368, + -840781, + -760944, + -367011, + 599394, + 503772, + 401273, + 57614, + 120790, + 167846, + 889286, + -87059, + -340311, + 771703, + -98993, + 810398, + -66127, + 861782, + 158401, + -148708, + 425120, + -16789, + 95170, + -58433, + -529434, + 477805, + -969738, + 372925, + 944665, + 886111, + 965688, + -235826, + 525971, + -22417, + 339663, + -441797, + 696371, + -712740, + -174450, + -228305, + 929006, + 860914, + 146322, + -237, + 801418, + -247657, + 67785, + 245938, + -134374, + 417008, + -793837, + -441276, + 933589, + 601745, + -706296, + 414993, + -633262, + -317410, + 184539, + -935535, + -865576, + 483680, + 23645, + 982171, + -756793, + -740367, + -105839, + -819518, + 471588, + -97508, + -223917, + -399026, + -488973, + -393425, + -982127, + -794157, + -328689, + -832428, + -213288, + -670006, + -750575, + 681405, + 264370, + 686070, + -430572, + -288102, + -293584, + -672795, + 700565, + 964546, + 160964, + -229506, + 73119, + -692559, + -287418, + -268319, + 465642, + 916296, + -235857, + -58999, + 5722, + 954570, + 144818, + 603037, + 834596, + -137625, + -168967, + 107113, + 398102, + -487374, + -917358, + 444225, + -690029, + 814436, + -494232, + 21177, + -336915, + 776118, + 984982, + -2107, + 422709, + 222536, + 334155, + -959533, + -940084, + 778734, + 357273, + 66482, + -764073, + -477243, + -338629, + -661787, + -19387, + -503393, + 857888, + 899383, + -476114, + -740798, + -102758, + -317854, + -709030, + -558034, + -695334, + 860248, + -99263, + -367378, + 649947, + 855735, + -372932, + -243553, + 709903, + -718315, + -166134, + -943318, + 287850, + -342673, + 394136, + 546584, + 366649, + 378521, + 315390, + 252695, + -105635, + -157921, + -412068, + 866411, + -235370, + -775485, + 611366, + -239235, + 106917, + 268143, + 410469, + -903727, + -986804, + 724027, + 755358, + -875183, + -829457, + -498747, + -409984, + -297913, + 382683, + 29658, + 310781, + 136512, + -922826, + -161977, + -923838, + 995334, + 99450, + -988743, + -52163, + -179168, + -120653, + 860305, + 986879, + -305280, + 601987, + 442027, + 990244, + 852110, + -719449, + 332995, + -726385, + 375961, + 337722, + 896419, + -136097, + 406474, + -369602, + 472090, + -781715, + -890497, + 502728, + -597324, + 360802, + -239853, + -340477, + -170006, + -146820, + -320738, + 700561, + 337322, + -873863, + 527875, + 859252, + -285933, + 92151, + 601768, + -948567, + 478589, + 369822, + -222835, + 363364, + -841318, + -201619, + -783394, + 426191, + 780053, + -28143, + 948834, + -413028, + 247137, + 233733, + -737292, + -892352, + -252509, + -510061, + -266104, + 671580, + 989380, + -458703, + -780092, + 644878, + 310207, + -625867, + 919552, + -550428, + -427498, + 668055, + 508856, + 928425, + -761142, + -428742, + -27675, + -732468, + -500662, + -256617, + 425305, + 898111, + -279619, + -561082, + -639282, + 475764, + -663061, + 550881, + -990349, + 98004, + -142879, + -63853, + 199535, + 70986, + -599213, + 905616, + -902401, + 805491, + -299848, + -200680, + -892513, + -447542, + -460459, + 256470, + 997275, + -253002, + -485913, + 695963, + 74001, + -280366, + -558633, + 502003, + 742514, + -371538, + 423060, + 705869, + 701286, + 774821, + 206502, + 388042, + 648790, + -880872, + 45975, + 114410, + -846746, + 203633, + 613279, + 445391, + 740478, + 158567, + -378987, + -855202, + 68449, + 649803, + 251931, + 623569, + 757381, + -357490, + 242660, + -445203, + 738662, + 260847, + 479491, + 910260, + -838543, + -476772, + -39974, + -887663, + 59853, + -292420, + -652611, + 471600, + 103186, + -610883, + 618189, + -526856, + 513655, + -98778, + 139479, + -394036, + 381598, + -874710, + 460440, + 646543, + 269748, + 940258, + -533179, + -301848, + 367265, + -162611, + -967942, + 372100, + -401532, + -361976, + 921584, + 264444, + -680881, + 790056, + 606326, + 167571, + -754298, + 502509, + -713827, + -856687, + 3172, + -614191, + -221207, + -885082, + -124094, + -704941, + 770190, + 563797, + 445241, + 374339, + -526677, + 619894, + 276522, + 19166, + 230344, + 227661, + -461487, + -836909, + 860111, + 160762, + -831192, + 631853, + 828965, + 480737, + -99753, + 580490, + -827653, + 68661, + -846059, + 742290, + 79814, + 729557, + 984074, + -574434, + 477442, + 393922, + -170478, + -781022, + -214739, + -733588, + 146352, + -109917, + 8762, + 738254, + -798858, + 650205, + 315948, + 211574, + -102811, + -941878, + -261358, + -554745, + 234254, + -357209, + 580240, + -672018, + -219909, + -461968, + 810172, + -98586, + 82345, + 882275, + -380484, + -533915, + 742205, + 507118, + -129521, + -564762, + 339633, + -707538, + -333162, + 849681, + 234590, + -636528, + -656900, + -511446, + -799, + 108665, + 967849, + -290183, + -563037, + -908023, + -989347, + 403520, + 467257, + 659459, + -505367, + -25120, + -137279, + 210326, + 899798, + -855411, + -652554, + 679988, + -403550, + 307306, + -310515, + -659526, + 81276, + -926651, + 253290, + -927653, + 962608, + -696905, + -596207, + -761952, + -546345, + 179278, + 205032, + -302922, + -323015, + -208624, + -788093, + -721214, + 665124, + 212015, + -471551, + 875668, + 39682, + 13400, + -503797, + -112083, + -721108, + 676915, + -948635, + 852070, + -724747, + -292813, + 618892, + 503514, + -291736, + 460053, + -579539, + -141099, + -186452, + -933597, + -614650, + -616610, + -598512, + 121262, + -841401, + -684998, + 472049, + 891692, + 630905, + 609008, + 922947, + -357747, + 534980, + -81521, + 294709, + -259459, + 872779, + 622574, + 505862, + -951930, + -59575, + 285986, + 686418, + -711314, + 138358, + -785044, + 294384, + 757507, + 582019, + -688168, + 142480, + -230880, + -817367, + 153639, + 626195, + 333905, + 948544, + -934234, + 962810, + 431310, + 384913, + -902207, + -132914, + -147780, + -281029, + -900547, + 320778, + -175738, + 832445, + -766125, + 312758, + 961002, + 828358, + -37137, + 571966, + 139425, + 479138, + -651916, + 956035, + 183269, + 845161, + 75974, + -153256, + 775076, + -945480, + 310694, + 286189, + -915818, + -674462, + -785696, + 978552, + 305641, + 577240, + -635405, + 138448, + 131708, + -986857, + 476971, + 979836, + 926747, + 151415, + 253473, + 642010, + -554447, + -141886, + -279712, + -216827, + -957230, + -850839, + -887543, + 590540, + 420321, + -717610, + -987290, + -676227, + -794063, + 353304, + -437646, + -394129, + 958424, + 491770, + -978872, + 170009, + -372463, + -799331, + 809904, + -887173, + 965377, + -439611, + 609883, + -445865, + 565157, + -479261, + 113168, + 985475, + -535847, + 664053, + 949003, + 12860, + -937262, + 639265, + 295425, + 386153, + 927249, + -599608, + 262491, + 254567, + 624867, + -375050, + -115178, + 104842, + -38658, + -256820, + -256098, + -31422, + 295069, + -229072, + 483027, + -769317, + -754392, + 998740, + 797060, + -997287, + 818460, + 518121, + -447121, + 254604, + -445700, + 360124, + 847251, + 105456, + -984294, + -923711, + 991847, + -352682, + -575724, + -75338, + 773945, + 67115, + -911719, + -274183, + 400237, + -418539, + 844796, + -750197, + -519709, + -819822, + -421061, + 641867, + -188867, + 762406, + -633557, + 853267, + 490150, + -676685, + -948599, + -988440, + 475649, + 892275, + 457206, + 619043, + -422320, + 246538, + 11041, + -650987, + 703619, + 627884, + -529065, + -495277, + -215456, + -933114, + -728638, + -208616, + 138576, + -644376, + 640393, + -952318, + 772369, + 226981, + 814845, + -866677, + -939390, + -74677, + -265098, + -543114, + 626048, + 794783, + -964655, + 295315, + 825268, + 52668, + -246965, + 293115, + -657093, + 202000, + -189845, + -14591, + 439074, + 71260, + -166542, + -679760, + -283598, + -337586, + -748294, + 571127, + 107113, + -409583, + 496497, + -566418, + -721570, + -773158, + -117063, + -456599, + -890871, + 128885, + -600373, + 561133, + 814759, + 13504, + -349440, + -19037, + -890462, + -181137, + 585028, + 284578, + -772317, + 361807, + 328393, + 273766, + -103367, + -305733, + 585297, + 603138, + -61360, + -12968, + -213393, + 103885, + 142376, + 26629, + -489068, + -742587, + 995958, + 213291, + -555204, + -779862, + 651149, + -120870, + 996527, + 195676, + -721144, + 455684, + 46231, + -22456, + 50968, + 33437, + -805881, + -482926, + 75381, + 953210, + -565178, + 687549, + -727284, + 493431, + 959125, + 468075, + -125840, + -688647, + -975948, + -953244, + 54305, + -604398, + -946610, + -897045, + -23677, + -145870, + -610913, + 281711, + -857096, + 782579, + 546155, + -31071, + 424297, + 842361, + -804969, + -773005, + 405650, + 288297, + -988989, + 987124, + -343553, + -865650, + 553508, + -878798, + 640446, + -115876, + 451370, + 641543, + 431005, + 758622, + 182962, + -159693, + 836027, + 461424, + -165656, + 116995, + -170009, + 142877, + 257077, + 556850, + -908728, + 8207, + -90408, + -439981, + -595925, + -815319, + 459339, + 23484, + 609782, + 106159, + -123648, + -801513, + 62105, + -795593, + 370274, + 152959, + 203197, + 900971, + 546790, + -75739, + 219900, + -321872, + 301418, + 252419, + -81132, + -481070, + 729101, + 503207, + -990823, + -264631, + 839488, + -883060, + -114160, + 444302, + 741644, + 68690, + 767189, + 780552, + 298709, + -268475, + -518883, + 150131, + -354878, + 620103, + -177870, + 742377, + 926339, + -565303, + -338804, + 729276, + -148361, + -305397, + -64516, + -4490, + -258184, + -217364, + -602431, + 551610, + -3519, + -552712, + 914606, + -691889, + -199968, + 739854, + -306814, + -39271, + 257325, + -849248, + -857057, + -624855, + -688787, + 338210, + 188771, + 20673, + -810842, + 921510, + 507440, + 164456, + -727186, + -868557, + 222678, + 55371, + -986960, + 139896, + 589375, + 514557, + -615202, + 928130, + -165904, + -414969, + -554476, + -472067, + 161091, + 503631, + 486822, + 447421, + -134391, + 630547, + 135132, + 519493, + 22269, + 29981, + -812167, + -580843, + -740112, + -218902, + 482857, + 381081, + -799203, + -621034, + -180499, + 667549, + 109931, + 454931, + -171119, + -623604, + 941431, + -583530, + 792791, + -943086, + 739487, + 47552, + -352656, + -132969, + -831932, + -760613, + -344360, + 908130, + -586575, + 574934, + 96852, + -94539, + 541737, + -11957, + 710408, + -591218, + -573171, + 725143, + 592443, + -846258, + 281028, + -359755, + -807960, + 86821, + -256970, + 101540, + 872729, + -635218, + -821587, + 434446, + -798783, + -859565, + -543185, + 786366, + 995902, + 442156, + 27025, + -734057, + -181594, + 260606, + -960961, + 271134, + 827928, + 579281, + -462570, + -901069, + -41558, + -57974, + 963424, + 665113, + -462023, + -119319, + -573194, + 132600, + -750653, + -106079, + -516595, + 962043, + 605934, + -912238, + 846439, + -54610, + 902367, + 441588, + -454824, + 321875, + 364193, + -801196, + 487942, + -915114, + 410188, + -358313, + -137010, + 529194, + -599031, + 740468, + -415811, + 973906, + 529425, + 308585, + 316918, + -209397, + -84232, + -372201, + -208795, + -818544, + 558694, + -545726, + -864173, + 931266, + 470133, + -223277, + -915237, + 47392, + -910481, + -845152, + 56507, + 43459, + 271926, + -565393, + 140821, + 611427, + 305142, + -991291, + -920557, + -364503, + -892245, + -342700, + -88692, + -403204, + -467546, + -188739, + -960105, + 441298, + 774134, + -951410, + 730190, + -628355, + -331862, + 625564, + 57438, + 624710, + 400058, + -369639, + 751609, + -853573, + -261528, + 912069, + -67381, + -645432, + -861082, + -489431, + -947306, + 392821, + -354375, + -306606, + 223295, + -408606, + -386740, + 862755, + 228482, + 822368, + 758296, + -403987, + 374240, + 227054, + 536197, + 849770, + 116139, + 382955, + 754351, + 64616, + -827391, + -162904, + 873821, + -779594, + 760072, + 702082, + 868992, + -644400, + -474861, + 545016, + 739259, + -285327, + 256197, + -123353, + 458479, + 53777, + 924629, + 112601, + 952155, + -999075, + -91475, + 694032, + 517654, + 41866, + 407472, + -30242, + -825838, + -32962, + 344895, + -349205, + 54516, + 710256, + 984129, + -904663, + -750181, + 340755, + -942462, + -235968, + -391904, + -126813, + -541412, + -731642, + -569913, + 575895, + -742514, + 180193, + -789414, + 653107, + 757674, + -412731, + -315909, + -723786, + -112330, + -925857, + -625237, + -317811, + -115316, + -743327, + 70540, + -72634, + -138145, + -800150, + 225436, + 731491, + 830952, + 452168, + 719899, + -278547, + 719004, + 688528, + -404033, + 498770, + 402482, + 177, + 376554, + 345790, + 269546, + -357457, + 891533, + -109878, + 636825, + -7313, + 573577, + -915278, + -978588, + 802920, + 68010, + -361002, + 86507, + -45938, + 913759, + 412093, + -787209, + -95782, + 522254, + 791542, + -246137, + -171656, + 259715, + 118419, + 567204, + 902777, + -991492, + -183529, + 244942, + 837943, + -27073, + -377308, + -993826, + -160034, + 451676, + 146951, + -995376, + 63496, + -208717, + 303789, + -649991, + 867577, + 410698, + -470556, + -818888, + -901889, + -985006, + 854393, + 260396, + -300391, + -135351, + 990903, + -376162, + -358115, + 853218, + -417154, + 800747, + -990433, + -549938, + -603095, + -183601, + -185515, + -211278, + 324960, + 735454, + 130662, + 131383, + -50103, + 854586, + 502834, + 277052, + -485167, + -866882, + 955098, + -269353, + -351371, + 881957, + -398556, + 473215, + 666658, + -128437, + 700839, + -99174, + 11653, + -174031, + 802009, + -96287, + -858792, + 925796, + 522144, + 575898, + -335412, + 380717, + 665343, + -451873, + 145119, + 337023, + 604060, + -577058, + 373712, + 818257, + 438529, + 901242, + 678242, + 637515, + -558970, + 299987, + 482058, + 137082, + 22427, + 686097, + -691809, + 23380, + -663669, + -817599, + -445001, + 257527, + -385051, + 621000, + 262623, + 997182, + 488581, + 5048, + -539419, + -233791, + -180075, + -394991, + 667210, + -576062, + 563729, + -274594, + 126192, + -925826, + 18, + 499845, + -340475, + -651922, + -786657, + -54181, + 453773, + 621325, + -623675, + -928337, + -328198, + -189089, + -726701, + 391050, + -760132, + 382634, + -975554, + -29376, + -662871, + -626241, + -189077, + 673959, + -618551, + 510665, + 470351, + -596140, + 965646, + 536509, + -210557, + -185729, + -556684, + -212433, + 496691, + -15001, + 280986, + 59912, + -805043, + 566977, + -813076, + 572086, + -779192, + 175844, + -633500, + -770166, + 390665, + 237760, + -591313, + -701470, + 574427, + -653644, + 934433, + 295007, + -232338, + -611520, + 784869, + -321932, + 971296, + -818925, + -25488, + -422484, + 970859, + 776744, + -692779, + -571874, + 323727, + -634520, + -563852, + 854194, + 227087, + 748980, + 125356, + 403049, + 552700, + 110614, + -199547, + 716498, + 692841, + -468312, + 493097, + -383991, + 224057, + -885722, + 217290, + -568318, + 530465, + -443267, + -589506, + 666382, + 45267, + -537381, + 492752, + -803338, + 929346, + -123389, + 87386, + -878505, + 430998, + -534088, + -844635, + -926480, + -858681, + 460813, + -773157, + -317785, + -674256, + -407100, + 368085, + 615262, + -82532, + -485396, + 195025, + -465700, + -367462, + 196244, + 400144, + 480603, + 309114, + -332354, + -858536, + 121751, + -895053, + -864053, + 765603, + 116790, + 932720, + 791204, + -54439, + -406017, + -792502, + -654345, + -385679, + 418685, + 127374, + 675214, + -989572, + 579518, + 24009, + -354302, + 791781, + -834431, + -810280, + 355481, + -150038, + -803095, + 741907, + 530960, + -801273, + -24628, + -440077, + 5865, + 474951, + 280780, + 736846, + 457810, + -343235, + -126861, + -893404, + -887432, + 463858, + -881192, + -972145, + -578514, + -295285, + 937478, + -927317, + 5208, + -477988, + 17122, + 845500, + 730551, + -319663, + -22834, + 428954, + 172051, + 820350, + 356462, + -734151, + 442616, + 127936, + -653081, + 972680, + -375670, + -293664, + -30289, + 580189, + 73813, + 569493, + 912629, + -182764, + -299982, + -961380, + 161478, + -62332, + 650084, + -477402, + 790722, + -592064, + 639220, + 746206, + -503121, + -562796, + 256942, + 295340, + 484029, + -305096, + 959328, + 686986, + -291491, + -360948, + 859826, + 297216, + 265208, + -830344, + -17199, + 734740, + 341383, + 18280, + 908048, + -254414, + -224271, + 515376, + 760691, + 687032, + 798889, + -426285, + -289975, + 147678, + -48107, + 18281, + 676421, + 367766, + -709993, + -315500, + 303876, + -34619, + 499069, + 236658, + 838463, + -955455, + 993185, + 517027, + -842094, + 110729, + 148474, + 698435, + -992060, + -111662, + -260528, + -807426, + -430539, + -13188, + -338198, + -739737, + 714602, + -389743, + -277444, + -92047, + -324794, + 444669, + -282144, + -985608, + -270122, + -40742, + 602452, + 342761, + -557128, + -135094, + 903615, + -961581, + 602679, + -396326, + -212070, + 847160, + -254172, + 853520, + 418153, + -203229, + -682397, + 532499, + 728080, + 71692, + -569191, + 219962, + -850254, + 917814, + 974901, + 883236, + -951657, + -994567, + 988116, + 19651, + -205660, + 717520, + -949821, + -840342, + -158438, + 488548, + 641301, + 253883, + -283305, + -742612, + 613537, + -239479, + 982292, + -134772, + 172818, + -211000, + -683154, + -322404, + -29961, + 895308, + 138327, + 999731, + -787173, + 108535, + -11143, + -541487, + -851805, + -939127, + -35074, + 126250, + 666498, + 295011, + 223772, + 160997, + -594980, + -309282, + 191614, + -265236, + 472373, + -695416, + -378949, + -939536, + -690193, + -135599, + 111995, + -313009, + 560209, + -510267, + 784215, + -240840, + 516607, + -87656, + -843472, + 550805, + -727089, + 131585, + 392381, + -781167, + 119343, + 704679, + -558086, + 548578, + -102389, + -536235, + 505517, + 783826, + -174846, + 690894, + 745131, + -134118, + 180417, + -249174, + 180203, + 107069, + -456552, + 59715, + -813783, + 658688, + 194154, + -642043, + -999167, + -468861, + 778143, + -13701, + -786178, + 516079, + -1190, + -676589, + -927894, + -302697, + -281642, + -939065, + 405216, + -591973, + -919385, + 542641, + 669252, + -441271, + 237193, + 492017, + 97538, + -55442, + -794345, + 904280, + -539608, + -412005, + -657983, + -800605, + -185187, + -499167, + -555240, + -327054, + -428914, + 171344, + 606870, + 602479, + -588550, + -114330, + -831904, + 871874, + 969235, + -278158, + 735598, + -782739, + -598986, + 467944, + -376054, + 250808, + -971740, + 584674, + -133087, + 269232, + -897704, + -141569, + 501926, + 909151, + 729934, + 693914, + 78844, + 729230, + 910710, + -544115, + 992521, + -579140, + -287472, + 856521, + 719594, + -409885, + 240802, + -987443, + -630576, + -501280, + 279976, + -91834, + -816800, + 226214, + 320124, + -783956, + -853373, + 212150, + 161058, + 886762, + -524776, + -936939, + 485976, + -159428, + -665431, + -379134, + -55333, + 80106, + -33820, + 306779, + 67667, + 628283, + 518578, + 509941, + 751549, + -25212, + 20215, + -506307, + -97704, + 75593, + 648522, + -694761, + -159022, + -854699, + -457799, + -650222, + -569231, + -724369, + 844726, + -57645, + 701021, + 689204, + -89365, + 614105, + 458167, + -624516, + 337612, + -53825, + -374739, + -192046, + 692554, + 443946, + 409662, + 123519, + 630491, + 432881, + 615173, + 199387, + 61484, + 908557, + 332485, + -566770, + 932841, + -460077, + 532944, + -107440, + -618844, + 901998, + -595710, + 354190, + 575720, + -504788, + -47949, + -158037, + -632176, + 869159, + 567473, + -684528, + 768850, + 139594, + 206427, + -750052, + -886857, + -570747, + -752110, + 596599, + -765070, + 338154, + -336502, + -652429, + 67866, + -515668, + -127216, + -823712, + 827500, + 583458, + -422149, + -884629, + 887002, + -380568, + 266271, + 199479, + -441578, + -879885, + -420233, + 820076, + -352436, + 811665, + 837020, + -854815, + 521582, + -635994, + 702051, + -693878, + 674015, + -24469, + 810448, + 545765, + 831657, + 801730, + -58216, + 628304, + 534567, + 518361, + 746568, + -11002, + -77315, + -408912, + -137173, + 264586, + -376200, + -426408, + -629264, + -636451, + -353936, + 105235, + 824320, + 863032, + -486437, + 936814, + 505534, + 47373, + -735210, + -142447, + -782443, + -345413, + 965376, + -415149, + 208410, + -633320, + -717190, + -285910, + -249598, + -38254, + 329266, + -149613, + 624573, + 464582, + 953836, + 180463, + 898030, + -113615, + 162271, + 820995, + -288366, + -136436, + -189993, + -753278, + -200909, + 335805, + 782576, + -179406, + 311039, + -803942, + 240423, + -739352, + 684477, + -767807, + 458057, + -535340, + -915653, + -235542, + 86815, + 880676, + 855856, + -790554, + -240075, + -73791, + 576032, + -868287, + -197302, + 155496, + 96468, + -11366, + -887810, + -692546, + -248327, + -843365, + -956006, + 128715, + -868006, + -353840, + -486136, + -916589, + -286778, + 286408, + 50550, + -607742, + -908669, + 775449, + -601948, + 668685, + -895102, + 434901, + -121933, + -635138, + 814257, + -825827, + -482987, + -86434, + 445286, + 70202, + -591498, + -406927, + -907430, + -530352, + 367784, + -481648, + -307459, + 836509, + 943611, + 806900, + 350369, + 635507, + -838644, + -508299, + -928070, + 905898, + 925313, + -58551, + 890805, + 364128, + -103235, + 139657, + -625780, + 587886, + -605072, + 719531, + -711705, + -958901, + -830909, + -445785, + 205518, + -357599, + -451541, + -889376, + 230529, + -385493, + 177119, + -23300, + 954, + 886240, + -731177, + -220879, + 85572, + -368617, + 483410, + -466591, + 260103, + -83694, + -577211, + -71016, + 969742, + 235077, + 928679, + -495808, + 296758, + 505329, + -690221, + -684560, + 629071, + 461013, + -18507, + 622875, + 17426, + -126654, + -456762, + 196976, + 600139, + -923651, + -232851, + -665631, + -384350, + -658035, + 530353, + -533878, + -491259, + 782323, + 171486, + -541472, + -862178, + -41883, + -319815, + 914614, + -909525, + -207767, + 899908, + 924257, + -392231, + -866537, + -860479, + 462137, + 164938, + 51423, + -345724, + 292627, + 597441, + -294318, + -140075, + -468578, + -623515, + -186384, + -95059, + 531231, + 440986, + -270133, + 746937, + -955425, + 103813, + 594142, + 367093, + -845857, + -934857, + 413550, + 895543, + 33982, + 211097, + 541786, + 241003, + -793247, + 696875, + 164813, + -9581, + -749262, + 260728, + 508116, + 636498, + 228245, + -62584, + 316355, + 104526, + -128659, + -93515, + 593995, + -314346, + 257065, + -410388, + 98883, + -420510, + 470438, + -433779, + -771482, + 7359, + -291097, + -143711, + 543714, + -823588, + -884468, + -753516, + -881051, + 778253, + 848434, + 522342, + -468766, + 563553, + 625885, + -668054, + 984755, + 166128, + 831606, + 870382, + -142950, + -911764, + -218339, + 917183, + 451685, + 759547, + -152942, + 864457, + -604638, + 561086, + 423669, + -956752, + 713775, + -252869, + -282509, + 148377, + 744921, + -697777, + -4818, + 718125, + -76662, + -985864, + -91103, + 703802, + 41717, + 593224, + 734635, + 424895, + -118924, + 605669, + 694277, + -319534, + -499298, + -205641, + -632978, + 228450, + -789183, + -58018, + 621108, + -543582, + -327517, + -381671, + -812995, + -967421, + -552163, + -42859, + -819074, + -698174, + -511270, + -332176, + 198296, + -254647, + -666034, + -606721, + 70936, + -704792, + -339622, + 218671, + -813358, + -888364, + -354155, + -886818, + -239977, + 380677, + -48378, + -905409, + 754556, + 954793, + 35251, + 532384, + -332090, + 415602, + -656544, + 851198, + 413074, + 300089, + -995472, + -981851, + -400308, + -62748, + -430867, + 465366, + 867019, + 937959, + -309440, + -648572, + -986256, + -428951, + -418836, + -281488, + -314726, + 704875, + -689782, + 374695, + 550182, + -82744, + -666547, + 491930, + 789226, + 908962, + 7864, + 910336, + -315692, + 425029, + 886986, + -176213, + -432425, + 126219, + -280801, + 792080, + -207154, + 105828, + -554184, + 458114, + 269058, + -114920, + 236368, + 972101, + 780702, + -654086, + -497271, + -997224, + 410740, + 684038, + -504244, + -2237, + 936292, + -935896, + 185687, + -910398, + -953284, + 982675, + 637009, + 388942, + 408991, + 565347, + 141217, + 764112, + 70749, + 68691, + 209416, + -106973, + -138432, + -889804, + 26403, + 917862, + -603727, + 462049, + -930851, + 864102, + 731486, + -317773, + -161498, + 143416, + -295157, + -423509, + 131391, + -875834, + -262160, + 279038, + 351072, + -920148, + 221686, + -593813, + -440829, + 262718, + -103342, + 415661, + -20487, + 272121, + -897740, + -519605, + 304135, + 267973, + -28991, + 159182, + 383259, + 370603, + 309908, + -14213, + -372910, + -900989, + -151354, + 619011, + 709605, + 849251, + 66414, + -462836, + 778700, + -220964, + -60575, + 846655, + -905748, + 231554, + 25, + -446151, + -431758, + 926916, + 133080, + 825177, + -297115, + -464984, + 309471, + 256334, + 277836, + -42049, + 872583, + -224582, + -574452, + -723469, + 771007, + 61019, + 216102, + -524576, + 81271, + 760941, + -803303, + 57257, + 781859, + -67917, + 208819, + -238966, + -771783, + 521229, + 115476, + 256751, + -991821, + -202313, + 826135, + -722738, + -121024, + 997825, + -112697, + 629555, + 28779, + -839014, + -311354, + -97258, + -560946, + 987116, + 836756, + 329267, + -644497, + -904219, + 451798, + -425404, + -6648, + 221853, + 880871, + -358360, + -174477, + -405752, + 444555, + 122904, + -216951, + 120527, + -343077, + -42172, + 432821, + -908967, + -780118, + 425837, + 319149, + 985232, + -602506, + -263082, + 161661, + -711723, + 590884, + 583090, + -763053, + -537240, + 888213, + -251915, + 71220, + -650685, + -800986, + -64188, + -799939, + 13427, + 65043, + 258210, + -902849, + 809550, + 327598, + -682958, + 909224, + -615564, + 822438, + 430790, + -73829, + 141751, + -382353, + 151939, + 768959, + -728588, + -4660, + -34210, + 204545, + -239810, + -672515, + 12307, + 439008, + -190548, + -251027, + 658847, + 538374, + 947368, + 557557, + -194483, + -454766, + 289751, + 8384, + 603422, + -799327, + 219352, + 441765, + 811406, + -978608, + 426213, + -226670, + 45444, + -165008, + -328880, + -51946, + -189534, + -957001, + 476429, + 540215, + -997904, + 850474, + -827588, + 386691, + 992134, + -846135, + -285726, + -480087, + -930783, + -488734, + -545048, + -358960, + 201892, + 303668, + -499910, + 300689, + 358499, + -573375, + -469069, + -841339, + -785993, + 440199, + 527316, + -275760, + -602667, + 577710, + 664700, + -22741, + 954132, + -298833, + -261532, + -10460, + -527631, + -839035, + 36351, + -265149, + -924659, + 868235, + -334310, + -407303, + 378292, + 102199, + -883365, + 84857, + -665551, + 574987, + 583261, + -483692, + 996900, + 797391, + 340667, + 678474, + 220911, + -960825, + 619394, + 344019, + 516364, + 406407, + 761899, + -593227, + 32643, + -303673, + -993949, + -714657, + -647667, + 16860, + -682073, + 415338, + -771720, + -441294, + 719893, + 921282, + -492835, + 295615, + 315743, + 742320, + -892701, + 436314, + -585697, + 380087, + 256642, + 458145, + 885105, + -158707, + 753654, + 56407, + -628286, + -98802, + 17212, + -688226, + 81590, + -52592, + 529711, + 798795, + -57920, + 706457, + 454744, + 81236, + -418337, + 496200, + 210125, + 629984, + -545053, + -344091, + 209096, + -539389, + -739796, + 816043, + -208918, + -755026, + 977233, + -552138, + -987408, + 399358, + 847784, + 337635, + -45148, + -830241, + -928538, + 652703, + 620880, + -788672, + -824458, + 182990, + 997325, + -745612, + -320540, + 549800, + -689469, + -86415, + -41281, + 143978, + -431179, + -347393, + -580024, + -439038, + -608718, + -629208, + 247202, + 57654, + -769225, + 717791, + 553478, + -68818, + -671111, + 472593, + -533857, + -440197, + -646018, + 828240, + -157789, + 362472, + -377724, + 157467, + 102033, + 46344, + 18275, + 321658, + 322017, + 959132, + -219030, + -531535, + -585372, + -805453, + -21943, + -865461, + 918530, + 102434, + 945240, + -453334, + -231733, + -95060, + -684268, + 813831, + 291468, + -152967, + -576199, + 901306, + -400368, + -100955, + -442305, + -67665, + -826862, + -992872, + 876194, + 740837, + -525528, + 974440, + -31485, + 961174, + -357643, + 706775, + -510085, + 213474, + 449584, + -520300, + -806948, + -652830, + 497460, + 781818, + 600407, + -206285, + -655438, + -341569, + 299926, + -857699, + -71830, + 204478, + -826216, + -287915, + 672949, + 150496, + -462000, + 727227, + 814186, + -994257, + 367275, + 163978, + 56463, + -268877, + -382443, + 181718, + -151734, + 375364, + -594144, + 42896, + -218132, + 861441, + 12850, + -793846, + 991744, + 299635, + 753258, + 463206, + 974844, + -27820, + -760239, + 120636, + 885547, + -995745, + 793825, + -117413, + 557848, + 852849, + 937326, + 319181, + 19846, + 476397, + 291034, + 730645, + -637678, + 67501, + -821412, + 840892, + 886479, + -945734, + 743496, + 417862, + -267903, + -703178, + -534645, + 874857, + 679487, + -318459, + 771635, + 158133, + 335734, + 484099, + -152965, + 912631, + -387644, + -98916, + 819698, + -284808, + 649319, + -69128, + 535289, + 396841, + 961214, + 540558, + -815438, + 198365, + 881233, + 356289, + -215845, + -534330, + 690779, + -771059, + -430412, + -671597, + 72610, + 799084, + 585158, + 138774, + -149093, + 862400, + 489230, + -159652, + 445637, + -758916, + -927388, + 342726, + 356218, + -408006, + -909794, + -266960, + -428397, + 839623, + -302112, + -175557, + -753567, + 657347, + -416581, + -364048, + 894864, + -937491, + 422945, + 593774, + 895840, + 383370, + -557177, + -18613, + 252183, + 699973, + -119111, + -133813, + -667856, + 981321, + 723475, + -215609, + 736051, + 751314, + -394829, + 935943, + 475567, + -299741, + 398470, + 862298, + -255427, + 893495, + 679898, + -907901, + -865772, + -939816, + -92125, + 145492, + -581453, + 235245, + 921691, + -50133, + -182553, + -370836, + -195732, + 147134, + -877124, + 631243, + 656731, + -514144, + 677189, + 199688, + -372096, + 576818, + 200774, + 734254, + -198711, + 903328, + 521806, + 909130, + 494996, + 259237, + -895263, + -844188, + -493850, + -565414, + 101201, + 928353, + -233329, + -380478, + -725277, + 145117, + 785257, + 748220, + -605553, + 754094, + -437739, + 539809, + -333395, + -334567, + 958182, + 770067, + 750056, + 439391, + 573931, + 631508, + 303439, + 474138, + 967363, + -283622, + -506737, + 528574, + -857814, + 162127, + 832143, + 654698, + -752135, + 208644, + 246138, + -605603, + 221248, + -869196, + -721801, + 391106, + -914527, + -783383, + 606549, + -412305, + -97949, + -160470, + 413590, + -663288, + 472925, + 875108, + -521495, + 511804, + -74428, + 268753, + 723609, + 330803, + 7934, + -453082, + -704304, + 166135, + -249551, + 232945, + 337060, + -727034, + -227379, + -197395, + -266298, + -276578, + -298038, + -643247, + -781310, + -324333, + -283386, + 368114, + -523551, + 931215, + -268820, + -422099, + 48963, + -568535, + -155724, + -627887, + 957801, + -938052, + 790019, + -89372, + 221897, + -877782, + 212141, + -878443, + -720148, + 861627, + 677394, + 453841, + -915263, + 976914, + -361817, + -904987, + -329175, + -657939, + 260877, + 12044, + -240460, + 139721, + -543181, + 52124, + -645736, + 197142, + -702312, + -18981, + 466195, + 969438, + 595936, + -85502, + -276029, + -362109, + -27492, + -356029, + -223464, + 244472, + -450800, + 821586, + 33649, + -208509, + -803904, + -272890, + 271242, + 442245, + -705932, + -348410, + 457493, + 434, + -380641, + 40143, + -480737, + -359268, + 746727, + -902880, + -248306, + -677279, + -907851, + 353710, + 142360, + -158683, + -724476, + 664166, + 579652, + -281014, + -814946, + 671447, + 169106, + -222498, + -465283, + -326886, + -232742, + 846268, + 310118, + -832487, + 340635, + 471310, + -888297, + 285252, + -947807, + 840494, + 811293, + 84952, + -254463, + 169827, + -279582, + 81619, + -679789, + -73644, + -423643, + 233217, + 57610, + 925764, + 142017, + 874211, + 798240, + 444793, + 908146, + 250538, + 196462, + 801212, + -141905, + -843339, + 876011, + 263983, + -741811, + 69848, + 47076, + 96151, + 677737, + -972351, + 505972, + 124557, + 328241, + 227518, + 853309, + 453670, + -932441, + 675799, + 726187, + 417801, + -668012, + 421472, + 177395, + -827106, + 366155, + -696176, + 893744, + 21594, + 295756, + 570376, + -255047, + 769617, + 303787, + -518550, + -120170, + 636502, + 670078, + 335880, + 364290, + 667903, + 793021, + -590804, + -860328, + 523572, + 112329, + 716450, + 244006, + 924968, + -197582, + -900571, + -691933, + -773693, + 373489, + 186095, + 814708, + -891882, + -147284, + 72562, + -553173, + 738400, + 41738, + -252534, + -417517, + 778851, + 288161, + 207406, + -310943, + -547564, + -189190, + -158293, + -191377, + -314741, + 968648, + 483940, + -908625, + 240063, + -827485, + 269400, + 694122, + 218901, + -485072, + 756420, + 204048, + 31693, + 606845, + 74559, + 306287, + -559823, + -971472, + -979807, + -338599, + 199353, + -450408, + 339010, + 382722, + -300733, + 668595, + 491131, + -243243, + -729103, + -789730, + -108987, + -278864, + 926179, + -585466, + -425630, + 396098, + 734596, + 768155, + 229464, + -543280, + -218980, + 229580, + -470621, + -988018, + 81375, + 563033, + -187599, + -569785, + -959994, + 670356, + -793948, + -416934, + 460798, + 99486, + 518939, + 882286, + 944898, + 909667, + 922236, + 399026, + 91433, + -813549, + 739491, + 993541, + 825501, + 541292, + 138990, + -645640, + -124496, + -536873, + 623953, + 321786, + -708907, + 686166, + 191795, + 177599, + 663701, + -322056, + 34797, + 274370, + 645899, + -369588, + -505213, + 553813, + -820656, + -150184, + -845412, + -770030, + -644222, + -359314, + 984726, + -849079, + -586409, + -30158, + 750922, + -343260, + -160936, + -442059, + -37342, + 107254, + 936139, + -645337, + -478543, + 944517, + -964265, + 552689, + 873544, + 688497, + -68497, + -53777, + 428974, + 118242, + 92600, + -197473, + -497078, + 918593, + 179550, + -553183, + -200313, + -464299, + 920874, + -226024, + -184219, + -344721, + 186385, + 739400, + -628054, + 940510, + 309290, + -555873, + 475270, + -174142, + -936233, + 284893, + 303649, + 315206, + -970878, + -492040, + 993002, + -647149, + -739557, + -699154, + -677137, + 317294, + -788401, + -340517, + -700132, + -462582, + 261750, + 521192, + -991496, + -370096, + 589625, + 501077, + -386, + 301589, + -594534, + 848244, + 425858, + 550328, + -714239, + 248433, + -283438, + -382000, + 727201, + -527923, + 25860, + -827217, + -338107, + -105001, + -187117, + 123086, + 555980, + -157363, + -699548, + 204310, + -970130, + 855638, + -474720, + 722053, + -112524, + 632429, + -673992, + -497743, + 240099, + -430650, + -79020, + 33055, + 439358, + -484172, + -975561, + 972202, + 261320, + 631261, + -646316, + 755748, + -132256, + -953400, + -711815, + 410021, + 462137, + 534324, + -363911, + 474222, + -314074, + 956239, + -615320, + -970902, + -197847, + -87627, + 94368, + -761204, + -215880, + 120343, + 902703, + -114427, + 972956, + 112663, + -581903, + -184217, + -683446, + 393590, + 941424, + 52090, + -71015, + 742149, + -527965, + 634111, + -448602, + -288348, + 225217, + -958082, + -41643, + 547063, + 582867, + -379296, + 802366, + -246003, + 99332, + -506492, + -752723, + -205786, + 526702, + 978550, + -690575, + -985669, + 593618, + -101568, + 525842, + 516646, + -156893, + 231443, + -436955, + -481851, + -988578, + 715079, + -90259, + 295055, + -442179, + -481349, + -15469, + -355494, + 901769, + -895581, + -392976, + -585837, + 689115, + -714957, + 304492, + 728032, + 461170, + -526389, + 166607, + 549776, + 617748, + 62429, + 598712, + 257032, + 737477, + 475859, + 21048, + 918527, + 899781, + -166975, + -238831, + -409264, + 11452, + 557532, + -643538, + 68113, + -569399, + -804174, + -994908, + -800383, + 184053, + -394920, + 472435, + 925096, + 966971, + 125384, + 435886, + -53702, + 195597, + -921244, + -205125, + -87655, + 105709, + -164159, + 165984, + 602991, + 432142, + 227623, + 782040, + -689531, + 270523, + -492361, + -457831, + 958750, + 233693, + 793915, + 677599, + 855868, + 88513, + -757741, + 572398, + 577194, + -479849, + -581790, + 143120, + 698957, + 622709, + 336405, + -472722, + -915828, + 147230, + 900202, + 683084, + 141934, + 668998, + -338464, + -64361, + -199730, + -32698, + -641668, + -25795, + 92256, + 345537, + -988804, + -171264, + 627499, + 256679, + 456448, + -52425, + 608726, + -214984, + 487039, + -291370, + -442048, + 198279, + -5568, + 867438, + -824947, + 518034, + -66222, + 965678, + -828083, + -577382, + 770006, + 322660, + -524597, + -743554, + 800624, + -971647, + 781470, + 163042, + 235212, + 667357, + 266997, + 443891, + 805752, + -577097, + -22615, + 24685, + 32340, + 499381, + 252276, + 328626, + 614710, + 153128, + 132484, + -761118, + -540219, + 580714, + 533256, + 22885, + 197527, + -992414, + 488649, + -324650, + -2890, + -351566, + 461423, + -244682, + -731101, + -946720, + -470553, + 329024, + -422522, + -964501, + -890687, + 700381, + -182644, + 587955, + -424358, + 847339, + -224608, + 337993, + -351133, + 114893, + -337356, + 567578, + 679584, + 652140, + -786258, + 259842, + -267375, + 636441, + -144246, + 41340, + -616884, + 711557, + -709255, + -174104, + -864447, + 733728, + -446415, + -804973, + -323042, + 657466, + 202680, + -150919, + 782331, + -929701, + -898814, + 885641, + -478871, + -449165, + -211711, + 532789, + -232355, + -858509, + -762276, + -243508, + 373996, + 283171, + -896472, + -601094, + -550648, + -667345, + -230331, + -745891, + -81744, + 144438, + 572775, + 899625, + 261487, + 89912, + -782020, + 71225, + 275842, + 677732, + -397645, + -155167, + -167565, + -122852, + -688123, + 432150, + 70093, + -727706, + -710131, + -393287, + -815293, + 662575, + 274397, + 307004, + -210566, + 697785, + 274817, + 871535, + 95152, + 332380, + -561788, + 967780, + 973667, + 377144, + 24824, + -724275, + 598193, + -372209, + -352252, + 830740, + -178283, + -829986, + 642686, + 472088, + 312699, + 955334, + -301808, + -933848, + -781593, + 549176, + -398925, + 369055, + -397272, + 177781, + 805880, + -818430, + 803346, + -292931, + -999481, + -603950, + -550296, + -320298, + 190554, + 959659, + 463934, + 498288, + 642505, + -828818, + 782828, + -827220, + -912269, + -210714, + 21213, + -48518, + -430635, + 591604, + 845337, + 448958, + -476228, + -121729, + 537888, + -501390, + 96583, + -549830, + -928825, + -773300, + 195543, + -898738, + 97810, + 320656, + -22979, + -800460, + 129862, + 848232, + 980076, + 560701, + -541201, + 659782, + 569347, + 68285, + 669703, + 96775, + 291733, + -198824, + -493170, + 706910, + 233245, + 199320, + 108294, + -273543, + -874214, + 877833, + -584512, + 456755, + -279093, + 232546, + 744744, + -175421, + 949547, + 94647, + -698170, + -718078, + 449013, + 139167, + -212125, + 792114, + 640022, + -227395, + 970397, + 964090, + 148847, + -979602, + -610813, + 94277, + 456590, + -445646, + 637225, + 7772, + 941028, + -802826, + -53609, + 578912, + 417647, + -352293, + -882271, + 195289, + 338613, + -487963, + -426714, + 843296, + 785034, + -106570, + -63194, + -604448, + 171251, + -544372, + -474958, + 82137, + -79976, + -971447, + -546819, + 169698, + -828343, + -53224, + -425760, + -400127, + 847491, + -623468, + -185512, + 836639, + -672270, + 490179, + 149073, + 303488, + 463363, + 208796, + 41860, + -168443, + 301088, + -18314, + -527076, + -896992, + 939218, + 40432, + -19510, + -15582, + 490654, + 797761, + -457332, + -495840, + -361241, + -258123, + -462587, + -426889, + 616923, + -849567, + -175721, + 365808, + 583563, + 27061, + 444693, + -681617, + -146524, + 935318, + -721966, + -421270, + 114086, + 96827, + -974810, + 923825, + 512984, + -701163, + 325805, + 807275, + -166245, + -687493, + -667691, + -470626, + 465325, + 482024, + -995271, + 504887, + -147383, + 306846, + -217592, + -20119, + -223902, + 220892, + -47164, + -279735, + 786741, + 43435, + -434953, + 366280, + -155722, + -598904, + -166168, + -131479, + -804192, + -300937, + -442100, + -534490, + -366912, + -708635, + 604423, + 150710, + -226003, + 282075, + 521038, + 882450, + 668679, + -429365, + -823411, + 262799, + -613289, + -482042, + -506984, + 331798, + 457398, + 471496, + 718479, + -326075, + -745151, + 781373, + 841462, + -74218, + -682548, + -276364, + -908920, + -870907, + -289593, + 781909, + 544135, + -851249, + -792813, + -339431, + -785833, + 746356, + 862705, + -682673, + 345391, + 435549, + -978685, + -255164, + 518170, + 435051, + 112502, + 432875, + -501835, + -616265, + 678342, + -540062, + 890613, + 548687, + 175012, + -49652, + -573627, + 829758, + 204537, + 28430, + 540960, + 932444, + -392597, + 393627, + 58659, + -196457, + 230939, + -708776, + 792141, + -110805, + -632356, + -692399, + -643238, + 734225, + -254881, + 834046, + 908912, + 284757, + -555445, + 840963, + 97992, + 714535, + -63711, + -688010, + 154695, + 924710, + -448280, + -60013, + 391960, + -648257, + -338737, + 688422, + 418995, + 151990, + 47340, + -143782, + -168008, + 36017, + -284645, + -124735, + 373095, + -909673, + 436147, + 922396, + -214883, + 952828, + -2665, + -433265, + 818099, + -387559, + -982553, + 321864, + -95776, + 673144, + 352686, + -69888, + 571095, + -547437, + -871781, + -268789, + 801059, + 543628, + 444844, + 236658, + -716800, + -18529, + -363396, + 364902, + -789392, + 705860, + -475255, + 964814, + 671536, + -461104, + 37021, + 89566, + -961295, + -821874, + 4792, + -845724, + 148026, + -89746, + 882604, + 36736, + -972811, + -381819, + -27105, + 659471, + 991483, + -786241, + 515485, + 979988, + -102383, + 514416, + -795706, + -704971, + -518642, + 599741, + 366729, + -901040, + -984052, + -580463, + 502720, + 949831, + 115275, + 898749, + -15269, + -411124, + -117841, + 529061, + -690723, + -661516, + -869124, + 620051, + 95888, + 461568, + -157834, + 930699, + 807258, + 446426, + -417863, + -960398, + -118620, + 20005, + 796166, + 51497, + 805492, + 499019, + -575955, + -415941, + -996636, + -513175, + -666461, + -443867, + 252151, + 542442, + -648994, + -90119, + -871319, + 504365, + -662502, + 341363, + 417509, + -36329, + 359719, + 358046, + -520341, + 728121, + -316192, + 956704, + 250664, + 908176, + 831114, + -73494, + -239249, + -601515, + -554118, + -834807, + -869090, + 840019, + -859104, + -845303, + 478786, + -633823, + 550909, + -106181, + -339015, + -652404, + 122161, + -41863, + -185857, + -48489, + -72825, + 307206, + 935803, + 943985, + 740865, + 330684, + 22296, + -488282, + -855885, + 693944, + 537432, + -510364, + -981193, + 321863, + 434484, + 825181, + 234215, + -354938, + 999663, + 802987, + -814374, + -448792, + -657680, + 915040, + 653927, + -481438, + 272542, + -665915, + -198894, + 834319, + -688416, + 77344, + 817240, + 931146, + 592610, + -583267, + 858448, + 460759, + 111744, + -327593, + 273971, + 469053, + 743374, + -196044, + 97115, + -909403, + 165873, + 421256, + -209923, + -569363, + -94445, + -682954, + -517329, + 770083, + 965887, + -12015, + 658706, + -546502, + 638898, + -442262, + 946131, + 356223, + -179053, + 878128, + -862332, + 885507, + 640447, + -144830, + -101623, + -310566, + 10911, + -712034, + -668044, + -817877, + -97243, + -564426, + 239779, + -283063, + -857134, + 280697, + -424171, + -291572, + 704022, + -264255, + 248950, + 25523, + 229149, + 610078, + -18060, + 641698, + -529066, + -591146, + 807721, + 238819, + 130084, + -851868, + -898553, + -508929, + -366446, + -595012, + -128417, + 695867, + -273955, + 648962, + 684993, + 108332, + 871400, + -793620, + 975632, + -992488, + -114192, + 373225, + 43306, + -876465, + -184870, + 874764, + -923828, + 167347, + -340882, + 1159, + -979791, + -526497, + 212016, + 388442, + -726314, + 390968, + 458635, + 666324, + -971799, + -895021, + 97517, + -799522, + -785185, + -859988, + -754994, + 560059, + -628579, + 126649, + 146770, + 967805, + 892261, + -764462, + 213513, + -272260, + 738239, + 416802, + 216687, + 653346, + -668417, + -334864, + 348040, + -240346, + -609091, + 645708, + 232679, + -582877, + -209563, + 858525, + -81309, + -993259, + 164823, + 95914, + 591017, + -985118, + 394573, + 281847, + -417229, + -403620, + 744964, + 192627, + -96761, + -616135, + 395929, + -839346, + 254145, + -388547, + -138147, + -615941, + 47493, + -14234, + -248402, + -115701, + -655433, + -232033, + 168529, + -414034, + 613630, + 277576, + -197680, + -757888, + -931483, + -696758, + 907931, + -880161, + 514350, + -482472, + -158331, + 259204, + 371328, + -517598, + -563704, + -267555, + 660357, + -378954, + 125991, + 80523, + -582591, + -436317, + -821293, + -94009, + -857149, + -531159, + 824478, + -861343, + -328538, + 796938, + 313586, + 338367, + 245168, + -29081, + 120038, + -189796, + -198753, + -536743, + 90859, + -106534, + -54527, + 749376, + 836066, + -405139, + 754517, + 775666, + 996150, + 384789, + -544953, + -678407, + -365033, + 814634, + -628072, + -374634, + 20308, + -353944, + 623278, + -991264, + 186449, + 195408, + 912151, + 804212, + 114944, + 397739, + -621198, + -522479, + 932793, + -631068, + -808159, + -118500, + -396991, + 236738, + -159571, + 138239, + 443595, + 735970, + -292341, + -491919, + 176147, + 301063, + -988342, + -196096, + 78642, + 755723, + 538835, + 119068, + 95458, + 134005, + -233248, + -390701, + -749597, + 174579, + -31072, + -427056, + -595876, + -286778, + 440003, + 515561, + 345498, + 202165, + 118172, + 593992, + 902369, + -305829, + -973024, + -792787, + 836612, + -484394, + -541194, + -712842, + 635604, + -39452, + 33131, + 118622, + 809864, + -872440, + -630815, + -176479, + -199986, + -654804, + 977869, + 966794, + 914618, + 752391, + 677349, + -739506, + 320109, + -614336, + -597062, + -856852, + 111324, + -657162, + -20547, + -985817, + 807439, + 189190, + 281993, + 663386, + -836059, + 294685, + -493761, + -285887, + -773398, + 231327, + 680460, + 487162, + 433957, + 760969, + 203920, + 356380, + -166090, + -663678, + -297093, + -282997, + 62343, + -350229, + -225791, + 275875, + -391189, + -45435, + 966579, + 802236, + -403829, + 170707, + 982732, + 199766, + 354172, + -941284, + -686743, + 536921, + -684555, + 108144, + -563566, + 976358, + -966678, + -445075, + -900765, + 196479, + -257770, + 931637, + -402092, + 958182, + -232516, + 365501, + -441429, + -369836, + 180930, + 889367, + 195819, + -365523, + 340355, + -104384, + -671146, + -30562, + 186182, + -312990, + 338309, + -954127, + 288195, + -933909, + -804017, + 591420, + -275541, + -26774, + -476173, + -154068, + -523276, + -943614, + -128947, + -587767, + -962176, + -341553, + 351936, + 550935, + 790962, + -833544, + -723271, + 635566, + -845547, + -218146, + -225613, + 273431, + 557263, + 833628, + 523584, + 570483, + 6414, + -545711, + 831948, + -728061, + -963755, + -680143, + -922797, + 387614, + 484781, + -184971, + -706519, + -898591, + 735358, + 247973, + 633033, + 199186, + 790728, + 968375, + -643307, + 254662, + -741405, + -418744, + -28267, + -970734, + -316101, + 188151, + 575278, + -722480, + -494024, + -823520, + 679325, + -882943, + -899169, + -968785, + -170055, + 176599, + 155935, + 381699, + 54001, + -305239, + -535492, + -396034, + -550575, + -479147, + 46231, + 25422, + 196765, + -179404, + 905654, + -561317, + -575629, + 905391, + 673779, + 194021, + -644527, + -223269, + 235133, + 63073, + 946555, + -261751, + 423546, + 326518, + -945021, + -234013, + -596830, + 612191, + 906944, + -739876, + 542556, + -638816, + 552035, + -234635, + -947468, + -353648, + 876912, + 647130, + 539181, + -570223, + 890214, + 333911, + 320384, + 826233, + -967111, + 586270, + -819552, + 617889, + -803442, + 724135, + 115282, + -305248, + -402150, + -221259, + 161644, + -78081, + 776345, + -539164, + 946059, + 354213, + 292204, + -935930, + 143087, + -334147, + 403980, + -676535, + -80220, + -609526, + 989241, + 815919, + 184410, + 584927, + 196412, + 564179, + -554885, + 425429, + 257989, + 92335, + -603985, + 477769, + 552323, + 102783, + 564506, + -403326, + -248346, + -112672, + 986489, + -315703, + -996950, + 682321, + -149809, + -789694, + 813168, + 475641, + -964327, + -755736, + -600362, + -638684, + 320281, + 959044, + 114943, + -384066, + -446960, + -543907, + 278741, + 167412, + 235441, + 640867, + -93143, + 915482, + -198307, + -110832, + -825798, + -165094, + 315827, + 132083, + -770854, + 420966, + 607544, + -376484, + 595175, + -196539, + -294985, + -412433, + 458958, + -970319, + -394554, + 871437, + 444241, + 711929, + 983788, + -11968, + -684867, + -953609, + -655270, + -964929, + 870134, + 414025, + -301687, + -986254, + 430201, + -579271, + -124771, + -840167, + -468258, + 29466, + -861322, + 900844, + 528808, + 327660, + 402912, + -239135, + 359225, + 797632, + -169164, + 563120, + -539231, + -843929, + 14120, + -916237, + 846803, + 283617, + 980766, + 365760, + 219695, + 886746, + 359501, + -312427, + -960759, + -283313, + 996802, + 97254, + -286336, + -892778, + 984258, + 233797, + 947159, + 464475, + -826493, + -595294, + -575512, + 485636, + 469613, + 99349, + 225131, + 721789, + 703877, + -903511, + 995000, + 547347, + -607273, + -626554, + 868406, + -229431, + -839293, + 9176, + 554902, + -637871, + 525618, + -901729, + 13307, + -963718, + -209631, + -65624, + 63939, + 994587, + 189030, + 843443, + 576494, + 256182, + -348579, + 784804, + 524315, + -756732, + 89315, + 885275, + -615472, + -287587, + -820393, + 808733, + 905607, + -533864, + -121455, + -782238, + -142782, + 592243, + 911392, + -770277, + -680079, + 747753, + 641647, + 81945, + 698164, + -145856, + -248899, + -58395, + -502515, + 77873, + 402151, + -563724, + -182575, + 385380, + -629103, + -779243, + -721381, + 546311, + 931669, + 811747, + -999580, + 778809, + 545778, + -659159, + 94240, + -667275, + 451081, + -614197, + -642700, + 19210, + 21219, + -256747, + 965535, + 223735, + 466284, + 213260, + 954442, + -54448, + -297345, + -944140, + -431975, + -801271, + -35598, + 680199, + -663319, + -481995, + -502885, + 559811, + -441582, + -130440, + 704473, + 812280, + -978055, + -745376, + -488876, + -321207, + 537151, + 541109, + -381819, + 987316, + 827702, + 850067, + -980848, + -905453, + 234049, + 976894, + -67395, + 937096, + -252951, + 974308, + -391738, + 171007, + 689683, + 541638, + 146271, + -884440, + 469290, + -320331, + -942421, + 535272, + 9625, + 766066, + 584196, + -24531, + -947949, + 738738, + 253256, + 713141, + 376911, + -332247, + 724757, + -297946, + -884209, + -944426, + 550849, + 17556, + -842378, + 450278, + -841793, + -727505, + -708617, + 623259, + -602411, + -187949, + -5166, + 754907, + 24864, + 998249, + 630720, + -408119, + 987040, + 997989, + 299659, + 865587, + -520391, + -133750, + 250300, + 70928, + 451695, + -388927, + 476728, + 753998, + 245138, + 385681, + 586075, + 25615, + 43100, + 914020, + 416647, + -664326, + -982066, + 543996, + 125063, + 75403, + -947530, + 856734, + -972804, + -315128, + 835273, + -264620, + 842387, + -182012, + -622202, + 119663, + 76544, + 737878, + -725811, + -95908, + 61021, + -694628, + 173266, + 554970, + 686924, + 962354, + 950776, + -868397, + -99615, + 363035, + 826328, + -520578, + -556932, + 921087, + -231296, + -922975, + -322844, + -854533, + -867890, + 245209, + -624293, + -813307, + 939506, + 303406, + -755046, + -598127, + -74800, + 842128, + -486966, + 28394, + -634064, + -218998, + -366579, + 965199, + -584754, + -234928, + -387545, + -940316, + 590403, + 153764, + 142582, + -325244, + -48711, + -231886, + -774061, + -490644, + 879488, + -354646, + 938300, + -739675, + 712896, + -149031, + 432387, + 374664, + -900726, + 75333, + -587702, + 179471, + 488929, + 259151, + 392262, + -68057, + 108241, + 696876, + -805983, + -795599, + -149031, + -495715, + 511298, + -489402, + 213294, + -160036, + 645269, + -374315, + 443713, + 195126, + 218000, + -769392, + -663508, + 267409, + 184444, + -660479, + 342433, + -474487, + -200167, + -971110, + -874140, + 379882, + -613919, + -330904, + 497941, + 120271, + -809282, + 99452, + 661292, + 800720, + 761174, + 739198, + -682280, + 392621, + -525308, + -338271, + -538228, + 898940, + 348011, + 427136, + 73817, + -522686, + 912743, + -142395, + -229186, + 731584, + -711520, + -197308, + -896111, + -142582, + -49140, + -28924, + -873468, + 531362, + 29122, + -125757, + 843751, + -167391, + -243663, + -811550, + -340582, + -913317, + 928959, + -877473, + 602369, + -669849, + 879696, + 444253, + 209310, + 384076, + 765659, + 946312, + -462464, + -883852, + 352027, + 192618, + -205394, + -824979, + 861109, + -178635, + 633983, + 319841, + -959073, + 899464, + 857088, + -498744, + 938342, + -384663, + -874441, + 380134, + 270081, + -165213, + -852372, + 928432, + 969483, + -251483, + -360456, + -989696, + 913723, + -481283, + -353913, + 883213, + 689226, + 499624, + -955277, + 945136, + -688151, + -238705, + 725550, + 291123, + -803052, + 808669, + 677973, + -21735, + 586940, + -187551, + 452693, + -83862, + 723677, + 337160, + 126380, + 431473, + -595158, + -105438, + -827273, + -850275, + -121472, + 319134, + 340767, + 811335, + 192913, + 498082, + -621505, + 267465, + -471719, + -930797, + 864395, + 410635, + 25173, + 764921, + 560343, + -313942, + -480405, + -710372, + -251396, + 690320, + -947868, + 256487, + 344967, + -201068, + 100108, + 730094, + -873652, + -175990, + -551098, + 913572, + -862171, + 88986, + 232933, + -483524, + -31214, + 92167, + 175793, + 946169, + -759879, + -519546, + -809521, + -995527, + 733072, + 297813, + 856433, + -634064, + 773000, + 816343, + -192500, + 316339, + -107012, + 185894, + 700244, + 186972, + -992673, + 916718, + -973908, + -252580, + 390388, + 957953, + 145949, + 610552, + 790815, + 851455, + -830220, + -451595, + 687736, + 598411, + -141939, + 667816, + 645640, + -889909, + 942423, + 721012, + -981880, + 545474, + -472663, + 534977, + -600712, + 705018, + -65698, + 260812, + 355050, + 85345, + 822419, + 368285, + -583300, + -290928, + -973317, + 218876, + -55551, + 808624, + -65799, + 156711, + 324399, + 914247, + 419586, + 501040, + 949096, + 26093, + 304222, + -860686, + 852902, + 717646, + -884839, + 149144, + 926886, + 200706, + 145661, + 691568, + 752783, + 389957, + 440546, + -594618, + -727065, + 146579, + -405358, + -945516, + -632587, + -559443, + -377201, + 122144, + -918174, + 102346, + -324032, + 581875, + 239018, + 744569, + 619724, + -882680, + 105025, + -828763, + -443736, + 301295, + 192790, + 798227, + -125898, + -125363, + 815681, + -820622, + -132541, + -985871, + -578930, + -956314, + 782836, + -504744, + 193172, + -506336, + -313889, + 616002, + 140963, + 376786, + 971264, + -972631, + -407153, + 319002, + -849336, + 488704, + -744183, + 803804, + -12587, + -511904, + -991039, + -208502, + -929544, + -650744, + -211450, + -985917, + -834265, + 905071, + 823327, + 134918, + 12994, + 372623, + -13924, + 426864, + -274794, + -491270, + 583903, + 470358, + 959684, + -401763, + 694466, + 611123, + 36354, + -979005, + 249119, + 188720, + -689989, + -120466, + -977243, + 444008, + -254511, + -648517, + 36818, + -772313, + -712092, + -422510, + -996928, + 929593, + -258984, + -903077, + 881966, + 3756, + -552565, + 93080, + -282465, + -283984, + -126858, + 923139, + -137851, + 385753, + 730509, + -483138, + -232494, + 200233, + -719359, + 835731, + 36643, + 963313, + 701484, + 14078, + -695338, + 283480, + -619722, + -376879, + -725453, + 362395, + 739729, + 494687, + 278304, + 849883, + -877134, + 232232, + 646559, + -54997, + -304480, + -200914, + 510016, + 489786, + -531065, + -61724, + 585866, + -597945, + -502318, + 885154, + 362520, + -662832, + -2730, + -588425, + -629704, + 738833, + -314070, + 725136, + -292328, + 345818, + 720412, + -670569, + -247372, + 256680, + -461082, + -198512, + 2979, + -536443, + -964709, + -75565, + -990682, + -972744, + 746174, + -3081, + -138729, + -758155, + 335919, + -240311, + -829232, + 185655, + 69649, + -9463, + 664800, + -631279, + -115680, + -469316, + 651941, + 380414, + 441680, + -158455, + 509789, + 788736, + -29146, + 704655, + 606193, + -946913, + -693169, + 996682, + -64781, + -579083, + -846649, + 940439, + 368551, + -382713, + 737600, + 790813, + -315939, + 831907, + -610501, + -722221, + 338639, + -171365, + 528434, + -710713, + -432998, + 937106, + 693242, + -80400, + 384292, + -628033, + 14437, + 579853, + -998253, + 465346, + 71982, + -839567, + 843471, + -20043, + -255556, + -333695, + -597539, + -191842, + 432485, + 571232, + 198599, + -453050, + 385705, + 392206, + 426184, + 408907, + 168892, + -928838, + 863953, + 598947, + -848362, + 693769, + -547397, + 317290, + -831048, + 953379, + -186713, + 688816, + 824869, + -444537, + -412956, + 624098, + 802751, + 537257, + -79437, + -403361, + 373848, + 145320, + -770019, + 200961, + -837762, + -855021, + -932863, + 977411, + 919914, + 303474, + 501930, + 359750, + 557657, + 369328, + 886526, + -62206, + 857529, + -518734, + -884458, + -369910, + 325697, + 810592, + 811273, + -951062, + 651943, + 577532, + 295384, + 523748, + 32042, + 459865, + 943182, + 375134, + -792412, + -805685, + -493354, + 755778, + 560049, + -760202, + -866423, + -321554, + 198805, + 257870, + 497750, + -906885, + 87254, + 512737, + 370373, + 187365, + -472516, + 567162, + 194977, + -672051, + 409078, + -736985, + -478871, + 365370, + -249099, + -893444, + -784439, + -936642, + 83409, + -258924, + -400085, + -928447, + -131331, + 468881, + 567956, + 629002, + -251438, + -835972, + -528375, + -465323, + -872027, + 287774, + -199959, + -526050, + -630175, + -243511, + -91030, + -645927, + 825533, + 309105, + 63759, + -565761, + 476285, + 137046, + 808011, + -867562, + -54867, + -610001, + 805001, + -636924, + -365714, + -819088, + -430853, + 399513, + 126628, + 233559, + 376108, + 816917, + -633099, + 877729, + -763152, + -295431, + -101923, + 795705, + -587777, + -758025, + -3067, + -263792, + -372358, + -589312, + -363224, + -224090, + -86089, + 116274, + 107813, + -731593, + -53214, + -253620, + -299505, + -298565, + -463581, + 305159, + -500846, + -5904, + -343839, + 731268, + -139118, + 301799, + -910654, + 636803, + -22169, + 912994, + -107767, + 655452, + 20838, + 436704, + 737917, + 5206, + -287141, + -674391, + 145534, + 791039, + -328257, + 276182, + 554955, + -599546, + 470197, + -51144, + 442762, + -489977, + 79300, + 312156, + 12150, + 28303, + -977319, + 133843, + -921019, + -356902, + -649081, + 790907, + 164437, + -635526, + -784174, + -984613, + -229265, + 16435, + -531551, + 509365, + 30004, + 959284, + -28174, + 718874, + 1207, + -23587, + -870668, + 360170, + 924895, + 240977, + -954187, + 653312, + -566776, + 670627, + 651007, + 869778, + 755936, + 50100, + -925845, + 113622, + 710392, + 677129, + -816250, + 107869, + -324077, + -693957, + -541618, + -272288, + -324327, + 11027, + -774670, + -901239, + -854797, + -292761, + 247713, + 714161, + 411381, + -326697, + -840064, + 622148, + 709033, + -564287, + -60160, + -967621, + -710730, + 911407, + 772893, + -448905, + 286726, + 594788, + 215385, + -882692, + 900488, + -480030, + 473474, + 146899, + 557079, + -574059, + -421062, + -970696, + 81425, + 492007, + -622279, + -150836, + -84752, + 669519, + -682318, + 822510, + -571035, + 816598, + -478421, + -868864, + -5269, + 335627, + 576913, + 187438, + -63122, + 218186, + -867016, + 448005, + -105142, + -93091, + 191798, + 842496, + -22789, + 437448, + 999705, + 722630, + -118609, + -189398, + 663319, + -340072, + 448768, + 769069, + 942367, + 273909, + 992341, + -483864, + 997379, + -419150, + 519228, + -91005, + 677592, + 447149, + 774673, + -545905, + -709932, + -134450, + -624444, + 116506, + -572199, + 1134, + 716127, + -388491, + 29138, + -900729, + 403861, + -711682, + 628575, + 959560, + -19952, + 634993, + -651937, + -512084, + -46561, + -543399, + 827913, + -533943, + -402705, + -185250, + 684401, + -322028, + 267451, + 705470, + -235701, + -265497, + 221212, + -569659, + -864772, + -763317, + -465579, + -501751, + 81077, + -339529, + 917131, + 722666, + -685747, + -793475, + 506573, + -774787, + 188287, + -907501, + -948903, + -867095, + 10770, + -610346, + 764955, + -749379, + 887245, + -181093, + 629658, + -167632, + 113802, + -788048, + -747233, + -383761, + -961222, + -490465, + -652783, + 769187, + -75603, + -939223, + -667255, + -85640, + -51122, + 73115, + -277468, + -443773, + -879711, + 374585, + 365967, + 27783, + 646024, + 907515, + 442226, + -174867, + -120761, + 605598, + -804901, + -658271, + 538043, + -593322, + 303484, + -756523, + -697525, + 481935, + 874729, + -959096, + 154017, + 556200, + 998806, + 889139, + 686175, + -759962, + 789872, + 1850, + -190090, + 731473, + 815992, + 139566, + 43300, + 766894, + 304621, + -906890, + 215116, + 456140, + -670214, + -614637, + -63715, + 986324, + -632712, + 74793, + -304071, + -894184, + -593318, + -167206, + 658505, + 583804, + 856108, + 23104, + -21244, + -923520, + -151289, + 173067, + -694158, + 336433, + 917583, + 416694, + -315896, + -388303, + -389502, + 255166, + -287536, + 781414, + -666893, + 689305, + 344399, + 687699, + -38577, + -20531, + -372298, + 59963, + -63618, + -199530, + 699978, + -458376, + 371087, + 450088, + -832617, + 374675, + 641947, + 841233, + -756499, + -604641, + -565375, + -814577, + -821232, + 866725, + -130873, + 934536, + -92265, + 772840, + -75897, + 65947, + 651788, + 802284, + 318593, + 895612, + 490074, + 590592, + 165903, + 405541, + 487167, + -551855, + -33738, + -335583, + -759659, + -739396, + 950026, + -748381, + 204727, + 165912, + -137751, + 530355, + 327537, + 913264, + 850053, + -929700, + 545722, + 620522, + -982124, + -741947, + 250899, + 77561, + -536191, + 668472, + 534433, + 684172, + 831295, + -684476, + 538439, + 116815, + 97783, + 255088, + -595850, + -82149, + 587557, + -761222, + 476460, + 772026, + -222548, + 550882, + -143365, + -548187, + 890007, + 963691, + -199569, + 16438, + 185607, + -81254, + 779081, + -696940, + 887499, + -244439, + -624001, + -103623, + 832761, + -735748, + -128215, + -52166, + -192283, + -667597, + 389180, + 132005, + 737050, + -30433, + -146480, + 881758, + -847124, + 950314, + 208898, + 811143, + -715472, + -756441, + 362264, + -793394, + 541976, + 842847, + -505064, + -260083, + 483762, + -294133, + -197851, + -95704, + -605825, + -157387, + -532542, + -121182, + 933192, + 781222, + -956655, + 29083, + -439072, + 284173, + -406035, + 300180, + 652933, + -822629, + -398378, + -570764, + 596404, + -134800, + -101034, + -533202, + 339948, + 386294, + 741857, + -724465, + -374716, + -605007, + -889335, + -814810, + 616154, + -371993, + 610882, + -985577, + -136968, + 861049, + 934565, + -342230, + -611095, + 925287, + 324687, + 204619, + 665243, + -146147, + 678084, + 241466, + -546974, + -378936, + -542124, + 526896, + 597700, + 303559, + -664107, + 580885, + 618048, + 777941, + 187416, + -221274, + -526199, + -975956, + 658246, + -644533, + -32023, + 949086, + -342422, + -241222, + -477118, + 436002, + -298626, + -870115, + 394121, + -392905, + 150053, + -127653, + 437172, + 196613, + 99531, + -83834, + 594927, + 114135, + -189220, + 393058, + -33796, + 231890, + -20913, + 273640, + -234573, + -790847, + 807635, + 429067, + -361614, + -359346, + -281126, + -356269, + -161011, + -906125, + -634899, + -601009, + 30096, + 12959, + -957332, + -327069, + -125133, + -943246, + -206104, + 948399, + -689423, + -300104, + -312082, + -48668, + 170440, + -545438, + 952546, + 224334, + -372315, + -412282, + -13135, + 109212, + 901630, + -707944, + 216152, + -907367, + 564649, + -508029, + 34053, + -942463, + -307480, + 963033, + -570867, + -353122, + -35934, + 55854, + 858007, + 437997, + -34614, + -47695, + -12270, + 35547, + 881267, + 535276, + 567625, + -629144, + 402817, + 531231, + 769150, + 429205, + 486167, + -507565, + 307185, + -646016, + 79638, + 983866, + 866596, + 130172, + 137200, + 772180, + -410078, + -117303, + 464358, + 777950, + 236590, + 850557, + 410813, + 433127, + -791792, + 319130, + -493181, + 943853, + -23559, + -506300, + 533172, + 315129, + -567689, + -151201, + 119594, + -708398, + -839669, + 205429, + -985036, + 622048, + -180641, + 624524, + 111458, + -305147, + -589101, + 742454, + 268146, + -2895, + 814958, + 228584, + -429808, + 769666, + -171341, + -320252, + 875672, + -441555, + -922405, + 683734, + -721441, + 236094, + -635656, + -805528, + 76717, + -181166, + -325016, + -156184, + 824861, + -497125, + 397509, + 837055, + 248870, + 468920, + 955141, + -873541, + -590617, + -36937, + 750795, + -868440, + -668195, + 551040, + 737807, + -730653, + -265773, + -421710, + 664277, + 922486, + 435530, + 103379, + 138354, + -655065, + -583005, + 135116, + -179730, + 371098, + -42940, + -45608, + 97770, + -386257, + 420254, + 98647, + -113631, + 424922, + -507652, + 154751, + 381133, + -94481, + -137368, + 863562, + 72477, + 220851, + -540140, + 170896, + -56556, + 198104, + -912655, + -45834, + 861261, + 485447, + 979891, + -68385, + -299864, + 172988, + -886558, + 71818, + -680496, + -530964, + 954501, + -30132, + -244356, + 526954, + 930491, + 77108, + 224198, + -767427, + 823372, + -716519, + -722209, + -124302, + 506096, + 933750, + 749092, + -514167, + -994663, + -49079, + 577966, + 379304, + 321885, + -61710, + -148710, + -497322, + -658475, + -483458, + -691561, + -315896, + 698351, + 243562, + 425489, + -131093, + 954102, + 148664, + 710399, + -281059, + -469252, + 21807, + 423795, + -845244, + -945432, + 677546, + -796553, + -196110, + 933485, + 911966, + 813079, + -444536, + -492474, + 737446, + 476038, + -31373, + -400192, + 534806, + -31104, + 548520, + -411083, + -859892, + 634399, + -239341, + 752454, + 107406, + -83198, + -995837, + -431849, + -539707, + 534080, + 703433, + -995745, + 169653, + -778397, + -938982, + -680535, + 696835, + -237673, + -197794, + -603264, + 517498, + -106854, + 639267, + -790397, + -16085, + 816266, + 325252, + 605765, + -599067, + -467958, + 714323, + 934269, + 455588, + 310653, + 488057, + 298342, + -485908, + 732268, + -89475, + -381199, + 137670, + 418386, + -321887, + -741667, + -432921, + -602889, + 999600, + 85721, + 643303, + -856018, + 469162, + -78213, + 653374, + -393456, + -157764, + -835879, + -418926, + 2360, + 69536, + 164019, + 211577, + 297847, + -817887, + -25858, + -723329, + 479185, + -10485, + -298287, + 91502, + 513185, + -284473, + 204370, + 823282, + -794278, + 246634, + 278695, + -914086, + 709883, + 667487, + 16089, + -759482, + -491757, + -774300, + -329720, + 516340, + 281751, + -842588, + -136520, + 535156, + -611404, + 631501, + 290787, + -895641, + -823155, + 536331, + 16323, + -985682, + -972361, + 721376, + -888220, + 57481, + 335448, + 308478, + 912231, + 618470, + -849413, + -411920, + -973416, + 603717, + -910303, + 397705, + -54474, + -552007, + 754028, + 383254, + 411588, + -672904, + 159057, + -891170, + -457889, + -891818, + 786613, + -827567, + 908234, + 70644, + -328220, + -681304, + -79781, + 273949, + 255640, + -337404, + -480070, + 544655, + 596027, + 460622, + -391760, + 896290, + 638322, + -691845, + 953755, + 163488, + 494833, + -133798, + 725406, + -957162, + 617126, + 807433, + -394604, + -698090, + 490883, + 790483, + 443655, + 516793, + 764846, + -372448, + -8466, + 468028, + 913977, + 410363, + -92550, + 629972, + -578757, + 215212, + 450428, + 383709, + 621188, + -531982, + 457409, + 296579, + -15858, + -242188, + 257476, + -826577, + -373972, + -288864, + -318038, + -363649, + -946982, + 397687, + -941451, + -365375, + 337205, + -866145, + -833454, + 16298, + -813411, + -61555, + 191668, + 656500, + 590079, + 523109, + -670917, + 856339, + 468559, + 446600, + 930721, + -31805, + 89639, + -400849, + 859362, + 463966, + -604737, + 371958, + 657982, + 475570, + 410160, + 926732, + 254144, + -684242, + 311914, + 298965, + 649277, + -292964, + -278150, + -471410, + 517147, + 78516, + 760040, + 544482, + -931422, + 260168, + -937115, + 960698, + 2815, + 428118, + 46428, + 498044, + 914823, + -429835, + -229455, + -641650, + 484204, + 305366, + -805171, + 172105, + 629891, + 391075, + 873033, + -710216, + -5242, + -378959, + -655306, + -266738, + 558910, + -118448, + -62126, + 482653, + -937439, + -946770, + -950696, + -533266, + 809239, + 220434, + -510654, + 363626, + 274552, + 617200, + -585682, + -496479, + -529481, + -658441, + -377553, + -175636, + -929997, + 251590, + -771554, + 85227, + 369882, + 298520, + 702757, + 412448, + -863214, + -82245, + -198837, + -738058, + -782723, + -935433, + -406444, + -188138, + 971599, + 759111, + -203656, + 472871, + -585248, + -287900, + -170853, + 881140, + -168824, + 502085, + 250241, + -452146, + -222256, + -419428, + 421598, + -687049, + -122306, + 50383, + -154823, + 212160, + 8914, + 617605, + 637625, + -298642, + -576929, + -729502, + 50608, + 48501, + -205913, + 578675, + 764591, + -369732, + 983521, + 765385, + 640548, + -545969, + -957702, + -536527, + 687006, + 192960, + -494136, + -728128, + -674198, + 548293, + -316887, + -968873, + 139502, + -248092, + 3969, + 518003, + -407254, + -806713, + -655566, + 486756, + 56562, + -124093, + 603766, + 262729, + 179934, + -185457, + 183968, + -27657, + -667553, + -782723, + -613140, + 926612, + -134099, + -75570, + -709096, + -623788, + -781916, + 370028, + -908014, + -896993, + -881026, + -309511, + -161299, + 794055, + 635837, + 489939, + -44524, + 875763, + 439290, + 424819, + -28611, + -718724, + -792071, + 171405, + -657066, + -248536, + -866471, + 997881, + -274395, + 80898, + 859777, + -904627, + 862508, + -142724, + 160200, + -827801, + 818495, + -975180, + -433538, + 334967, + -960254, + -774199, + -892623, + -483528, + -931982, + -946274, + -859597, + 444992, + 783952, + -666650, + -203577, + -179893, + -257707, + -416717, + -416721, + -773213, + 606700, + 961929, + -216658, + -611776, + -244674, + -391568, + 991439, + 964885, + -347131, + 215785, + 463362, + -310633, + 256, + 831307, + -736, + 298578, + 360575, + -607162, + -128357, + -85638, + 32676, + -983382, + -967815, + 814444, + 849987, + 963838, + -723392, + 880093, + -863975, + 276172, + -541519, + -352887, + 982, + 105131, + 108458, + 89986, + -499471, + 197416, + -332545, + -491477, + 311363, + -46416, + 55409, + -849461, + -117012, + 623299, + -50303, + -327693, + -158821, + 380796, + 65688, + -189929, + -62425, + -168623, + 384381, + -324046, + 350152, + 147484, + -399604, + 982494, + -477995, + 611407, + 135742, + -118799, + 200858, + 903196, + -609649, + -858688, + 837479, + -181007, + 336024, + 547496, + 272878, + 391793, + -81971, + -525245, + -927835, + 978988, + -544110, + 484178, + 476870, + -244596, + -161304, + 720155, + 44854, + -780580, + 10265, + 694900, + 834933, + 988210, + -854295, + 856881, + 767190, + 375450, + -101473, + -775048, + -852607, + -415200, + 3420, + 334268, + 505621, + 56038, + 483864, + 894786, + 73196, + -974356, + 101691, + -262326, + -145213, + 605920, + -444590, + 909148, + -822388, + 707345, + 203518, + 284515, + -458018, + 560111, + 134945, + -601620, + 614903, + 815468, + -850757, + -524875, + 200687, + 70570, + -120919, + -228229, + -166503, + 978768, + 492185, + -172393, + -770020, + -586503, + 867903, + -428253, + 651068, + 90219, + 131958, + 797301, + -245045, + 208228, + 758004, + 917746, + -414639, + 461514, + 309203, + 232401, + -911934, + 460065, + 65981, + 155117, + -710092, + 493777, + 221509, + -201355, + -842856, + 754025, + -511009, + 726855, + -359033, + 433709, + -278007, + 632133, + -533084, + 865050, + 614216, + 911021, + 604219, + 112783, + -837589, + 368116, + -497059, + 484517, + 172893, + 994314, + 715975, + 485467, + 160943, + -636576, + 575187, + 574891, + 472152, + -697303, + 506066, + 391446, + -571793, + 630983, + -897890, + 260307, + 649524, + -996047, + -335079, + 708392, + 840938, + 588372, + -111694, + 100949, + -793902, + -56379, + 96733, + -529452, + -920745, + 263422, + -599940, + -891875, + -60350, + 135322, + 305762, + 396906, + 330360, + 466, + 614259, + -638377, + 590020, + 569547, + -851643, + 900360, + 437050, + 845467, + 566340, + 445968, + -840028, + 827273, + 560248, + -862084, + -797654, + 797989, + 307841, + -14763, + 327967, + 903648, + -683188, + -728781, + -971772, + 858623, + 236045, + -587331, + -808826, + 791472, + 1118, + 406125, + 710837, + 709636, + -207234, + 405057, + -580589, + 831654, + -483056, + 942559, + -968051, + -552659, + 559573, + -28404, + 98054, + -608071, + 177138, + 605016, + -91745, + 503295, + -398746, + 611677, + -322216, + 638403, + 491909, + 685242, + 415075, + 346606, + -826190, + 259150, + -278655, + -360405, + 13985, + 760432, + 726666, + 418726, + -637015, + 316520, + -341030, + -107321, + -935165, + -61834, + 785761, + -664185, + 549344, + -500741, + -999882, + -483981, + -887852, + 751763, + 68855, + -868286, + 955122, + 660023, + -6422, + -999127, + -911730, + 24502, + -109966, + -589007, + -130843, + -404656, + 277662, + -261898, + -723620, + -825639, + -949270, + 507403, + -98053, + -583510, + -264219, + 924385, + 455453, + -368827, + -438529, + -269598, + -750649, + 923305, + 850062, + -935296, + 692022, + 597779, + 39531, + -701884, + -46171, + -246017, + -44562, + -148583, + -372732, + -573389, + -937206, + -496448, + -589099, + -816201, + 961402, + -281732, + 931979, + 390677, + 153016, + -580735, + 876112, + 964085, + -221678, + -301596, + 765735, + 517441, + -439430, + 859199, + -844591, + 231964, + 9616, + -980617, + -7475, + 409386, + -85373, + 793915, + 769352, + 862286, + -33824, + -38150, + -626029, + -19327, + 206846, + -834091, + -298765, + 293659, + 510921, + 871196, + -196246, + -146937, + 422847, + -357893, + 883980, + 412752, + 23785, + 447610, + 774842, + -93689, + 392619, + -309971, + 703146, + -330076, + -103582, + 514996, + -88266, + -890309, + -360105, + -383504, + -4957, + -483307, + 856137, + 979132, + -626462, + -867931, + -417072, + -908053, + -166674, + 429590, + 657703, + 283781, + -168506, + 800670, + -914499, + 194130, + -481660, + -258354, + -508913, + 3690, + -859441, + 950434, + -450551, + -254798, + -673614, + -233507, + 711852, + 982537, + -833119, + -212701, + 315544, + -486895, + -21200, + -369833, + -484807, + 219965, + 86794, + -199795, + -583830, + 335337, + 104604, + -535541, + -524041, + -375302, + -748302, + 576943, + 380030, + -783297, + -442190, + -588599, + -18922, + -603208, + -838271, + -801570, + 204766, + 736800, + -366758, + 665042, + -907268, + -206581, + -716288, + -784405, + -171456, + -558433, + 593551, + 601133, + 903014, + -426332, + -856197, + 659223, + 258138, + -654004, + 891975, + 420150, + -579283, + -350392, + -818415, + 709209, + 516668, + 913422, + 584365, + 502020, + -950148, + 776839, + -432036, + 860990, + -326230, + 685772, + -116042, + 145313, + -938449, + 338294, + 673676, + 255009, + 300250, + -22716, + 608001, + -820512, + 313783, + 585312, + -99238, + -972212, + 350839, + 607256, + 429298, + -351240, + -106375, + -441323, + 548776, + 197118, + -890175, + -967150, + 856263, + -330614, + 217557, + -753386, + -628814, + 224877, + -434694, + 654661, + -869681, + -438328, + 59784, + -720984, + -746573, + -3900, + -745024, + 496697, + -466480, + 660513, + -665445, + -660142, + 930098, + -588882, + -357944, + 533654, + -425028, + -603746, + -322596, + 121029, + 578835, + -484936, + 696563, + -702783, + 812780, + 684798, + -238971, + 884042, + 627408, + -470695, + 526355, + 105752, + 146127, + -252867, + -768574, + 734255, + -948132, + -295964, + 170730, + -533918, + 755369, + -167382, + -677434, + -85669, + 262942, + -188466, + 85686, + -839196, + 554634, + -231874, + -621574, + 393127, + -421864, + -340239, + 872289, + 609355, + -736993, + 39847, + 482626, + 873984, + -731065, + 470226, + 956926, + -668229, + -268249, + -792835, + -625479, + 85485, + -980719, + 271753, + -581009, + 922479, + 765610, + 609128, + 811011, + 49181, + -301015, + 820814, + -994042, + 512194, + 503974, + 853266, + -474452, + 460494, + 980519, + -250991, + 594132, + -420591, + -429318, + 291508, + 80896, + -541917, + 427127, + -896970, + 899400, + 345483, + 326617, + -834797, + -664440, + 799606, + -883247, + 646910, + 210180, + -843682, + -376164, + 451624, + -549262, + 462548, + 955878, + -678252, + -899932, + 777042, + -559890, + 551115, + -647365, + 28970, + 933564, + -370928, + -190759, + 835001, + 844140, + -331407, + 695931, + -675918, + -663649, + -217322, + 368419, + 603914, + 638369, + 238512, + 293451, + -535435, + 132449, + -211564, + -93974, + 118112, + 428573, + -3888, + 347110, + 109112, + -566977, + -236951, + 940441, + -908246, + 399023, + 452581, + 274428, + 411170, + -29510, + -723317, + 176898, + 964498, + -64054, + 799802, + 533889, + 523884, + -262786, + -181447, + -803516, + -936244, + -262239, + 293379, + -997301, + -626224, + 831128, + -681406, + 658083, + -559619, + 918013, + -293704, + 249469, + -483280, + 985474, + -358937, + 679989, + -953574, + -113124, + 389669, + -649827, + 706871, + -408441, + -651160, + -528436, + -677397, + 889573, + 570082, + 272742, + 753524, + 392702, + -800589, + 776194, + 131753, + -909930, + -633398, + -35538, + -218115, + -965795, + -331460, + 122342, + -683897, + 823733, + -943176, + -507461, + -961394, + 646906, + -612425, + 262446, + 170200, + -228317, + 861716, + -250044, + 51491, + 300659, + 415969, + -500414, + -323488, + -651328, + 898017, + 126280, + 79842, + 406334, + 63834, + 199056, + 80105, + -428699, + 336300, + -740409, + 623164, + -245067, + 977499, + -758672, + 369916, + 714088, + 275475, + 281375, + -164598, + 700897, + 324763, + -41630, + 770217, + 874507, + -706545, + 981743, + -206249, + -269765, + -451719, + -433111, + 580893, + 245523, + -165357, + -213684, + -729118, + -835563, + -45096, + -178236, + -14770, + -257060, + -520387, + 181697, + -228550, + 567648, + -638305, + -440904, + -411937, + 353506, + -252413, + 164737, + 128117, + -375294, + -633854, + -373147, + 257393, + 172700, + -529205, + -354751, + 852469, + 472883, + 14, + -730481, + 811494, + 373090, + 445823, + 228472, + -992796, + 573340, + -805402, + 261072, + -959398, + 276396, + 666067, + -158830, + 674639, + 789200, + -307369, + 541125, + -218785, + -179986, + -456216, + -601910, + -267474, + -208154, + 398139, + -526586, + 57285, + -985244, + -833786, + -872274, + -970057, + 615120, + 510856, + -385477, + 995997, + 643929, + -418221, + -887176, + 405186, + 795650, + -304242, + 891766, + -569993, + -331228, + 68017, + -883815, + 558112, + 26262, + -98833, + 896166, + -271956, + 716116, + 463923, + 64257, + -530025, + 469366, + -934988, + 932359, + -726123, + 671113, + -770038, + -858686, + -265000, + 743005, + -775657, + -385661, + -374809, + 674749, + -91764, + 423093, + 269214, + 766952, + 814130, + -23940, + 452615, + 269489, + -439388, + -518992, + -428633, + -682752, + 129616, + 194078, + -494798, + 62723, + 835896, + 749673, + -735218, + 767569, + 129538, + 598859, + 238521, + -833502, + 962105, + 190192, + 789760, + 594820, + 398974, + 723361, + -182531, + 545198, + 626570, + -419357, + 840427, + -847986, + -803616, + -49977, + 420759, + 765971, + 396204, + -145041, + -370877, + 22566, + 656590, + 995556, + 367504, + -85748, + -626168, + -38314, + -997176, + -22341, + 400974, + -633964, + -352189, + 697320, + 882255, + -846837, + -613936, + 260746, + -92789, + -257421, + 608451, + 497381, + 975168, + -918784, + -803656, + -176142, + 351003, + -423154, + 790494, + -167624, + 920719, + -15720, + -133009, + 842358, + 837434, + -651551, + -811038, + 422164, + -286149, + -63192, + 187438, + 788874, + 783490, + 35584, + 62406, + -189258, + 108148, + -945268, + -748457, + -179049, + 423435, + 551140, + -766665, + -109226, + -200103, + -702136, + -507563, + 293115, + 436430, + -363875, + -673274, + 268356, + 538305, + -741203, + -625205, + 784846, + 555983, + 413791, + 805217, + -381823, + 340206, + -706415, + -69068, + -740118, + -373513, + -675650, + 639750, + -560091, + 200165, + 18806, + 365924, + -268548, + -126179, + -105744, + -957622, + 683161, + 895083, + -999839, + 888589, + 427063, + -558018, + -812751, + 261024, + 286724, + -520049, + -707755, + -636292, + 629421, + -738372, + -687011, + -421961, + 123171, + -52028, + -744524, + 756965, + -145127, + -373530, + 350896, + -990707, + -777834, + 289690, + 822363, + -156083, + -777108, + 53788, + 285082, + 914497, + -7752, + 416197, + -172777, + 702553, + 894309, + -408542, + 66668, + 219326, + 156744, + 852882, + 343575, + -827007, + -184035, + 786827, + -895500, + -326865, + 794184, + 711917, + -939126, + -623368, + -367388, + 725635, + 109058, + -454403, + 314006, + -358289, + 672314, + 450495, + -251503, + 162472, + 382133, + -678972, + -271025, + 271964, + 385291, + -490275, + 332056, + -88034, + -691656, + 100696, + -424012, + 86217, + 599119, + 322813, + -318733, + -60803, + 222308, + -806363, + 894573, + 444756, + -460197, + 854816, + 524415, + -770778, + 710049, + 698877, + -607552, + 107874, + -888275, + -392257, + 645658, + 871360, + 58937, + -113880, + 57201, + 236719, + -439122, + -809483, + -672922, + 936982, + 332228, + 249437, + -940124, + -607885, + -399759, + 528785, + 693857, + -677716, + 356996, + -547420, + 185938, + 982953, + -946093, + -877618, + -182619, + 242203, + -94929, + -426071, + 534927, + -751238, + 654743, + 907317, + -144203, + -3842, + -351337, + -233543, + 575313, + 693384, + 96223, + 248229, + 779718, + 479777, + 702873, + 425089, + 861657, + 768122, + 448548, + -877439, + 135314, + 181107, + 466149, + 418339, + 185953, + -509322, + 640089, + 320826, + -160502, + 5913, + -782622, + 758449, + 182849, + -431654, + -635699, + -258189, + -62314, + 687960, + -299478, + -443947, + 270348, + 280975, + 198421, + 415353, + -204995, + -957201, + 323865, + 586647, + 108966, + 451922, + 428765, + -821938, + -650826, + -841494, + -87391, + -403900, + 691573, + 708928, + -925343, + 447765, + 391217, + -123071, + 718387, + 169732, + -477397, + -590759, + -291389, + 770560, + -3802, + 782793, + -380751, + -418746, + 320950, + -629778, + 512290, + 128430, + -147002, + 678482, + 592863, + -513515, + -181358, + 407846, + 23786, + -350894, + -757548, + 763743, + -926303, + -823610, + -303227, + 457944, + -655351, + -905135, + -517604, + 27610, + -461267, + -365357, + 254581, + 596326, + 534973, + 376610, + 407266, + -768537, + 232123, + -420417, + 839371, + 491749, + 921442, + 354492, + -196990, + 32525, + -474848, + 144444, + -506577, + 153960, + -128330, + 482765, + 81226, + -844758, + -2716, + 253578, + 683757, + -953854, + 252256, + 422856, + 932866, + -158880, + 214298, + 88848, + -420442, + 907552, + 14900, + -393178, + 798008, + -751001, + -883792, + -19660, + -271493, + 257333, + 191688, + -960442, + -399393, + 157961, + -722173, + -276599, + -783995, + -784909, + -562650, + -681048, + 200795, + -240526, + 704367, + -590843, + -892659, + -58821, + 577318, + -28991, + -623198, + -530170, + 8578, + 993564, + -728473, + -61226, + -277866, + 550144, + -375741, + -298061, + 792943, + 313614, + -217364, + 96757, + 170606, + -22399, + 324254, + 261587, + 945662, + -724373, + -674680, + -212303, + 168763, + 947642, + 310414, + -470647, + 117658, + 985675, + -24973, + -907266, + 18041, + 314287, + 608516, + -407483, + -679404, + 659440, + -489035, + -563940, + 240809, + -819628, + 61758, + -23297, + 277359, + -779457, + -128165, + -862034, + -954944, + -958549, + -135540, + -423429, + -436637, + 940657, + -355848, + 585797, + -864036, + 588945, + 549955, + 345615, + 635855, + 921883, + 767598, + 698201, + 884283, + 752354, + 806662, + -311060, + 355706, + 167119, + 369631, + 915576, + -120766, + 561054, + 54648, + 786115, + 930414, + 615870, + -305576, + -563524, + 187008, + -242602, + -729500, + 554107, + -961438, + -704180, + -438847, + 65890, + -853617, + 722122, + 624211, + -203539, + -106670, + 452197, + -248999, + 272499, + 568317, + 688824, + -110460, + -212221, + 55664, + -960301, + 692206, + 477959, + -2037, + 295481, + -888461, + 700412, + -634738, + 993917, + -474228, + 390850, + 470865, + 717370, + -491681, + -645110, + 275670, + 689214, + 92809, + 697976, + 141074, + 164481, + -628068, + -466674, + -294858, + 178907, + -208864, + 588087, + -903173, + 279198, + -823147, + -257545, + 946187, + -311192, + 164480, + 236347, + -223886, + 792520, + -796688, + -764893, + -144625, + -733158, + -208537, + -184692, + -826402, + 234318, + 831823, + -914629, + -585376, + 53932, + 807742, + 967555, + 542846, + -30222, + -335738, + -857543, + -534975, + 427440, + 949985, + -855733, + -121722, + 519317, + -259932, + -22703, + -572942, + 929531, + 201905, + 661046, + -363997, + 163868, + -323711, + -937658, + 990103, + -318730, + 253738, + 27363, + -676486, + 556016, + 980436, + -339069, + 730455, + 920341, + -520733, + -921296, + -31103, + -80005, + 336048, + -779035, + -45830, + 120344, + -552338, + -187461, + -792627, + -872132, + 454026, + -880191, + 832442, + 964380, + 395053, + -201991, + -137745, + 214759, + 173929, + 972495, + -410659, + -357051, + -155892, + 881674, + -888067, + 171831, + 235600, + -137769, + -459657, + -408799, + 885476, + -794646, + 104807, + -103585, + 792569, + 717962, + 816560, + 913146, + 534090, + 847651, + 609417, + -289725, + 589719, + 21093, + -234383, + -94312, + 664235, + 527830, + -809964, + -203915, + 423192, + -191549, + -64281, + 287830, + 151384, + -614428, + 216605, + -521994, + 785100, + 318641, + -410265, + -884020, + 664988, + 371521, + 768586, + 450915, + -196772, + -901962, + -825631, + 511924, + -320000, + -928738, + 525303, + -758, + 567976, + 404546, + 849247, + 159609, + 13266, + -464776, + -743629, + 689284, + -989662, + 400998, + -663559, + 939690, + 312702, + -148979, + -504287, + 894189, + -484945, + -660163, + 922937, + 50842, + 289775, + 959564, + 488628, + -290164, + 902354, + -147057, + -89150, + 984803, + 377261, + 72411, + 691068, + -692857, + -850096, + 321621, + -396613, + -485041, + -562078, + 7574, + 184263, + -856637, + -755852, + 382019, + 29363, + 753456, + -961206, + -564750, + 662762, + 991778, + 132128, + -557985, + -203243, + 16147, + -296934, + 86728, + -769800, + -933033, + -493305, + 247298, + 368131, + -167929, + 536340, + 389239, + 455496, + -633744, + 614942, + -468473, + -435713, + -411718, + 955946, + 529698, + -28969, + -92024, + 747439, + 884151, + -965803, + -490743, + -459677, + -196654, + 907661, + 74276, + 733154, + -226885, + 294127, + -930029, + -327081, + 119828, + -763760, + 812536, + -895453, + 772484, + 67321, + -275709, + 247230, + -8059, + -159568, + -743549, + 536944, + 608772, + -638160, + 570610, + 915059, + -989638, + -806671, + 659377, + 407837, + 395614, + 44603, + 584976, + -145828, + -173142, + 633569, + -854681, + -312445, + -657714, + -160594, + 356077, + -358215, + 817093, + -975315, + 440133, + -957466, + -760758, + 846881, + -22903, + 886802, + 446636, + 89708, + -136049, + 477874, + -870877, + 491810, + 222881, + 256922, + 831620, + 713441, + -75736, + -584780, + 756838, + -528696, + -645040, + 884256, + 462109, + 870190, + -708500, + -846114, + 484804, + -618520, + 644081, + -841790, + 835089, + -931300, + 218687, + -286097, + 225419, + -442170, + -69398, + 538484, + -874153, + 393324, + 896838, + -44878, + -513114, + 685953, + -275345, + -26463, + 223620, + 596407, + -801247, + 724793, + -311287, + 794268, + 971232, + -470757, + 658373, + 139502, + -410341, + 986350, + 722253, + 543953, + -122895, + -384648, + 232598, + 26935, + 459237, + 666717, + -513133, + -434779, + 738969, + 947020, + -487132, + 582285, + -574707, + -601585, + -914747, + 264064, + 362360, + -353499, + 167129, + 479789, + 13091, + -230382, + 539363, + -55164, + -24962, + 826315, + -247526, + 416065, + -932995, + -499904, + 910599, + -555625, + -939133, + -251333, + 440653, + -846674, + -223066, + -903705, + -848915, + 598244, + 348828, + -7155, + -643468, + -476136, + -88624, + -763140, + 989006, + 183082, + -149722, + -152817, + -848254, + -633619, + -889518, + -392236, + -525405, + 556315, + 155993, + 348717, + 496985, + -775543, + 5583, + 243673, + -910194, + -825789, + 992610, + -214084, + -999002, + 185805, + -673669, + 64865, + -838773, + -237620, + -774675, + 735871, + 27606, + -316744, + -532410, + -827029, + 410631, + -562155, + 411018, + -514322, + -212245, + 738803, + 161102, + 339933, + 999595, + 306726, + 864713, + 45401, + -490510, + -412714, + 850505, + -329357, + 705625, + 278815, + -612857, + 466145, + -51070, + 165997, + -266033, + 548790, + 942356, + 325565, + 645486, + 188403, + -187539, + 324855, + -551795, + 871632, + -536788, + 829040, + 929865, + 215318, + 307675, + 410242, + -265131, + -948742, + -84900, + -503045, + -375821, + -476136, + 772214, + -963105, + 253248, + 944984, + 450307, + -875731, + -145622, + -4974, + -591222, + 480531, + 961429, + 469659, + -300720, + -837119, + 182153, + -1731, + -949435, + 868562, + -510477, + -543680, + 276235, + 49305, + 586900, + 814053, + -445160, + -201016, + -261216, + 159928, + -995764, + 206918, + 655932, + -268802, + -885361, + 957180, + -725528, + -639427, + 296443, + 267482, + -309896, + -456734, + -194629, + -781385, + -648652, + -226912, + 73648, + 556204, + 962826, + -376244, + 436403, + -186356, + -526851, + -250482, + -388350, + 117702, + 746754, + 351984, + 388725, + 161210, + 368694, + 237977, + -462817, + -714343, + -644027, + -987755, + 463564, + -785965, + 963653, + 564408, + 503727, + 369373, + 785018, + 909192, + -146262, + 418531, + -294766, + -630157, + -160646, + -915938, + 572126, + 663883, + 744762, + -696061, + -164161, + -150419, + -583531, + 868605, + -362660, + -231513, + -632904, + 271626, + 957744, + -549393, + -516854, + 799912, + -447177, + -497985, + 555775, + 973213, + -399827, + -661868, + -409500, + -536417, + 140801, + -354335, + 960246, + 476314, + 551065, + 714599, + 209697, + 829541, + 42974, + -3962, + 984367, + 271769, + -401225, + -449360, + 746769, + 53531, + -576590, + 204261, + -176328, + 775648, + 18121, + 650468, + 690718, + -915393, + -364527, + -345187, + 417376, + -180783, + 587243, + -556218, + 96930, + -372305, + 875085, + -433227, + 439455, + -913306, + -980038, + -940970, + -214991, + -554073, + 415348, + 475315, + -67618, + -273609, + 897611, + 875261, + -835615, + -599034, + -531455, + -70835, + -563761, + -306296, + 675892, + -607372, + 758091, + 692732, + -367445, + 206287, + 49089, + 28803, + 416610, + 179236, + -668602, + 978770, + -498891, + -568088, + -973631, + 352436, + 856001, + -388029, + -444845, + 804363, + 688247, + 58601, + 773862, + 64881, + -100692, + 320887, + 72176, + 257666, + -714189, + -562700, + -939743, + -580917, + -432056, + -807019, + 400199, + -389553, + 47553, + 458502, + -891768, + 835747, + -690979, + 162275, + 56537, + -94219, + -328725, + 841169, + 306108, + 156684, + -888628, + 337438, + -86167, + 76231, + -339062, + -483960, + 897778, + 430218, + -663066, + -527582, + -761113, + 833067, + 89875, + -318229, + 8949, + -199890, + -383565, + 428937, + 871324, + 397163, + 774354, + 902498, + 75460, + 373242, + 942957, + 237216, + 373801, + 436131, + 292451, + 581992, + -536053, + -876982, + 257135, + 126177, + 20583, + -190454, + 286761, + -40539, + -562332, + -371596, + 38559, + -553445, + -636328, + -634202, + 17563, + -69344, + -397635, + 498572, + -425810, + -221025, + 577926, + -190214, + -430474, + 170738, + -139363, + -639905, + 55243, + -124167, + 485713, + 169210, + 600502, + -174904, + -312257, + 82935, + -798888, + -663942, + -881914, + 300315, + -167578, + -891659, + 216252, + -327051, + -119929, + -414383, + 496252, + 524820, + 796414, + 56107, + 414052, + -421568, + -507634, + -740748, + -315749, + -780403, + -705180, + 301723, + -119954, + 499178, + -573072, + -778253, + 626572, + 137573, + 695140, + 174477, + 668935, + -25446, + -227905, + -806194, + -402623, + 939849, + -671913, + -319492, + -502520, + 112357, + -120664, + -819949, + 195006, + 653150, + -945406, + 517391, + 601448, + 847449, + -938727, + -116545, + -122544, + 58581, + 659124, + -495106, + 469191, + -10731, + 290048, + -495617, + 184451, + 769854, + 5553, + 228198, + -361850, + 552388, + -323570, + 409359, + 519646, + -888716, + -43328, + -246524, + 514871, + 330569, + -684793, + -771995, + -857693, + -573989, + -498872, + -79807, + -823028, + 171652, + 154728, + 650640, + 262817, + 27914, + -31048, + 580784, + -863719, + -59673, + -952415, + 602510, + -638477, + -979297, + -97648, + -508452, + 288344, + 123459, + -741641, + -653052, + -653829, + 969778, + -773782, + -247975, + 845143, + 435742, + 187301, + 252686, + -356960, + 283709, + 429852, + 945221, + 838717, + -193547, + 202185, + -902403, + -770555, + 142400, + -152120, + -782821, + -460790, + 169769, + -223534, + 210762, + -113531, + 502401, + -937982, + -239894, + -345789, + 885456, + -533273, + 548452, + -778601, + -963371, + -590778, + -642493, + 128914, + 819686, + -927942, + -904042, + 807276, + -514312, + -510295, + -77073, + 636106, + -200303, + 844428, + -634114, + -256609, + -719670, + -902881, + 779889, + 393559, + 982002, + -773054, + 889572, + -5082, + -129064, + 477502, + -233381, + 909268, + -721056, + -743550, + 870022, + 735382, + -175784, + -311635, + 581248, + 50299, + 28885, + 154912, + -579931, + 266648, + 937019, + -227263, + -826747, + -348648, + -575438, + -922754, + -20531, + 803487, + 799670, + 184769, + 362183, + 226777, + 48636, + -491899, + -401958, + -913735, + -334818, + 197306, + 424606, + 512193, + 885421, + 892401, + -417786, + 520742, + -786883, + -334695, + -529017, + 505679, + -852520, + -489304, + -844253, + -843747, + -500057, + -735304, + 838260, + -970838, + -447259, + 775750, + 831225, + 148344, + 608801, + -681625, + -370371, + -400125, + 82635, + 985528, + -115801, + -46031, + -820192, + -159401, + -603173, + 343526, + 553588, + 207011, + -877623, + -274536, + 608209, + 962702, + 571070, + -230202, + 72233, + 197629, + 222742, + -185195, + 230056, + -959635, + -281977, + -880576, + -49226, + -534918, + -748264, + -688432, + 971423, + 638184, + -477411, + 620490, + -493162, + -674038, + -642727, + -459332, + 724928, + -941402, + 361006, + 370143, + -969044, + -4637, + 918999, + 830438, + 370492, + -223971, + -357385, + -988934, + -728829, + 405726, + 868097, + -967689, + 785297, + 483645, + -635508, + 276680, + 797074, + -360830, + -687040, + 735122, + 626000, + -749859, + -748737, + -684325, + -395075, + -276930, + -428153, + 52054, + 902156, + -488153, + 21436, + 783866, + 587036, + -365490, + -920131, + -221318, + -480281, + 333229, + 430384, + -295070, + -387212, + -983275, + 812031, + 800912, + -494261, + -782861, + 330215, + -479387, + -724184, + 294875, + 382135, + 242413, + -404692, + -886987, + 146218, + 590914, + -388530, + 791522, + -703499, + -686036, + -555056, + 127846, + 292600, + 821822, + 560522, + -308544, + 5564, + -830159, + 803954, + 706952, + -849757, + -24663, + 845532, + -320558, + -583825, + -831418, + 665328, + -952232, + -271158, + 376984, + 435849, + 380641, + 452756, + -912973, + 5433, + 584592, + -566999, + -224767, + -621776, + 424524, + -557790, + -381995, + 414448, + 918173, + 740594, + -369577, + -60485, + 581554, + 772856, + 668397, + -52131, + 536345, + 403363, + 877085, + -720047, + -118119, + 894066, + -211957, + -636869, + -173658, + -479399, + -574771, + -9833, + 634805, + 796464, + -991025, + 477984, + 113055, + 750569, + 421314, + 572029, + -522641, + 391982, + 569161, + -343389, + -515062, + 121931, + -764196, + -930277, + -558211, + -401764, + -875751, + -496312, + -986098, + 470994, + 152569, + -45962, + 207382, + 926328, + 383297, + -623441, + -775036, + 664830, + -138629, + -385759, + -362088, + -239318, + -564289, + -660903, + -835909, + -332824, + -939849, + -246443, + 619483, + 881245, + 642960, + -102249, + 570714, + 988442, + -555089, + -572487, + -173499, + 344633, + -832208, + -766978, + 576610, + -350878, + 491637, + -386914, + 621858, + -781632, + 873065, + 342742, + 366189, + 124645, + -449365, + -894671, + -367561, + -444362, + -719027, + -450912, + -916142, + -870593, + -949297, + -640359, + 45246, + -434741, + 374639, + -197815, + -968611, + -97699, + 715133, + -343876, + 906141, + -102743, + 75972, + 938773, + -709690, + 57906, + 418316, + -123939, + -9693, + 353014, + 596513, + -454227, + 873325, + 204941, + -111817, + 67078, + -510001, + -702626, + -372114, + -63097, + 580826, + 568971, + -50273, + -390868, + 81489, + 127189, + 877261, + 322671, + 880595, + -31336, + 714772, + 287062, + 393641, + -91133, + -632241, + 88581, + 86653, + -819701, + -614093, + -137939, + 57422, + 547460, + -371482, + 743351, + 41685, + -115318, + -107556, + -611582, + 945832, + -845048, + -767894, + 106333, + 144348, + 627874, + -884221, + 597569, + 870171, + 39083, + 229677, + -591887, + -329363, + -982381, + 935136, + 627537, + 616589, + -20926, + 757091, + -729236, + 911202, + 643917, + -351606, + 443782, + 604367, + -462885, + -689576, + 513466, + -63349, + 958824, + 391873, + -357963, + 173663, + 464539, + -258983, + 486225, + 206381, + -407692, + -807140, + -737643, + -254795, + 389072, + 604542, + 402549, + 370077, + -439302, + 237141, + -196964, + -540829, + -905359, + -427336, + 554473, + 145325, + 607210, + 332836, + 600962, + -564125, + -405547, + 417763, + 129902, + 819598, + 19013, + -402373, + -816384, + -967796, + -891343, + -448439, + -654040, + 578726, + 489784, + 6861, + 524717, + -19227, + 391159, + 283207, + 444094, + 974341, + -342884, + -364230, + 11312, + -26828, + -397627, + 734132, + 134828, + 101553, + 440140, + -339975, + -202329, + 283460, + -476001, + 552890, + -588078, + 816689, + -142879, + -240282, + 848418, + 480078, + -300740, + 228701, + 816132, + -878787, + -101724, + -673135, + 486271, + 766800, + 646590, + 802620, + -559620, + -541536, + -986330, + -578084, + -739812, + -12958, + 624717, + -629083, + -200287, + -453963, + 197856, + 47476, + -798007, + -211513, + -872522, + -848982, + 174260, + -508448, + 319527, + 812936, + 919763, + 258543, + 518170, + -99304, + 966873, + -83561, + -875754, + 980586, + -763153, + 897440, + 977572, + -155173, + 611089, + -823569, + -8254, + 211161, + 612389, + 888271, + 406437, + 656870, + 996429, + 960561, + 12320, + -92766, + -889000, + -135958, + 791504, + 247521, + -664689, + -964214, + -227643, + 816251, + 210249, + 218750, + -11913, + -541093, + 711759, + -928572, + 295654, + 962365, + -828914, + 419723, + -89757, + -896318, + -491218, + -491505, + -916086, + -552088, + -253350, + -959014, + 659095, + 626936, + 45555, + -147679, + -606767, + 357488, + -496517, + 107719, + -866705, + 993736, + -732396, + 249711, + -845001, + 291097, + -858440, + -393975, + 485763, + 802383, + 706004, + -457558, + -749707, + 178142, + 274293, + 516723, + -999259, + -279861, + 977278, + 179691, + 941202, + 983303, + -785058, + -123696, + 791517, + -539130, + 642718, + -66905, + 334550, + 996574, + 119098, + -285442, + 541801, + 820792, + 177825, + -867424, + -755399, + 214292, + -287936, + -154507, + -101362, + 541022, + -701496, + -273554, + 464402, + -519489, + 831825, + 105288, + -420373, + 518980, + -373893, + 652632, + 593650, + 935107, + 131869, + 674314, + 380249, + -184813, + -837144, + -563422, + 696478, + 58941, + 696024, + -431935, + -962796, + -871542, + -583611, + 685494, + -609247, + -625229, + -436927, + -649991, + 111426, + -586298, + -768515, + -711108, + -845112, + 231244, + 611846, + 385685, + 773137, + -920909, + -528325, + 302409, + 274958, + 863804, + 161938, + 527206, + 360628, + 405314, + 851522, + 995261, + 523749, + 270649, + 528858, + 114390, + 184929, + -984287, + -408714, + -228567, + -930552, + 448108, + 314572, + -215819, + 896538, + -984915, + 654881, + -821148, + -335499, + -149892, + -290125, + -320207, + 20890, + 518574, + -349967, + -499323, + 739819, + 556458, + -553467, + 696644, + -131690, + -106624, + 458591, + 712305, + -577492, + 55300, + -300801, + 938744, + -216466, + 839310, + 111100, + -320709, + 255024, + 422015, + -762256, + 203644, + 331338, + 864762, + -633747, + 67486, + 587725, + 502771, + 164672, + 698233, + 355434, + 509576, + -185050, + 129779, + 489714, + -538581, + 174361, + 644519, + 516766, + 817559, + 923982, + 698319, + -905864, + -187623, + -499570, + 734148, + -654307, + -472735, + -713071, + 146325, + 975504, + 645177, + 901890, + -579563, + 779365, + -71326, + -615824, + -851050, + -274479, + 537298, + -67152, + 161125, + 819546, + -866356, + 624158, + 532177, + -195311, + 48403, + 860561, + -176784, + 493340, + 877292, + 943692, + -224283, + -521625, + -78846, + 18790, + 256359, + 440097, + -325245, + -424386, + -744562, + 175868, + 521254, + -811784, + 439009, + -272030, + 411361, + 31056, + -530992, + -433182, + 897474, + -789572, + 275131, + 114094, + -941045, + -231176, + 800489, + 180674, + -845720, + -521471, + 763925, + -933823, + -437803, + 428423, + -53247, + -799226, + 752572, + 517292, + -265038, + -778552, + -36509, + -452907, + 129244, + 544386, + -258210, + 29669, + 377166, + -560563, + -105367, + -188783, + -663160, + -483809, + -367505, + -511848, + -661500, + 108811, + 862719, + -206321, + -688400, + 984466, + 661743, + -469504, + 920638, + 799003, + -499257, + -769486, + 205317, + 835300, + -357712, + 908937, + 302722, + -636673, + 56004, + -168981, + -722695, + 398485, + 370850, + -841637, + 405566, + -663342, + -557869, + 427133, + 128788, + 570323, + 978573, + 868836, + -414592, + -626027, + 863984, + -75307, + 549373, + 710975, + -511256, + -942169, + 913555, + -291776, + 536887, + 30838, + -713746, + -794892, + -258559, + -197483, + 977855, + -584476, + -62631, + 242287, + -36867, + 121332, + -747973, + 425779, + -761831, + 940160, + 313629, + -24866, + -423653, + -724345, + -196726, + 478809, + 188625, + 511175, + 752341, + -198714, + 791513, + -50167, + 371796, + 945120, + 425155, + -668341, + -229406, + 347995, + -900503, + -689259, + -845828, + 173116, + 839958, + 719876, + 578472, + 547772, + -670072, + 239840, + -68365, + 138530, + -372234, + -538960, + 167358, + -116941, + -184970, + 251745, + 535070, + -288443, + 562900, + -944710, + -842995, + 840656, + -89555, + 943867, + -159466, + -908055, + -777812, + -294142, + 276895, + -50790, + -251591, + 812700, + 773788, + 107126, + 874677, + 544260, + -507409, + 991243, + -145087, + -637568, + 432714, + -365632, + -26971, + -224055, + 706930, + 294996, + -105438, + -436932, + 684907, + -355335, + 395076, + -761806, + -798847, + -814144, + 799763, + 747140, + 588225, + 142688, + 771587, + -66585, + -601326, + 180715, + -925779, + -538834, + 625353, + 292337, + -260193, + -326757, + -696526, + -324905, + 426320, + -391796, + 36810, + 338500, + -847794, + -465556, + 277535, + 629391, + -828815, + 609713, + 901820, + -28495, + 209472, + -672417, + -453842, + 593073, + 551699, + -947658, + -281557, + 231298, + -957478, + 992600, + -294071, + -848167, + 208781, + -20150, + 486664, + -553184, + 165604, + -594541, + -730101, + -800699, + -330455, + -889230, + -166526, + -222950, + -591943, + -62220, + 503584, + -13255, + 991339, + 217623, + -60074, + -716354, + 112031, + -67195, + 245570, + -815054, + -974517, + 444157, + -557818, + 780832, + 32507, + 322277, + 863478, + 103329, + 278280, + 171130, + -567257, + -211962, + -813287, + 693568, + 159101, + 594774, + -203221, + -431862, + -49188, + -910106, + -687773, + 154157, + 44871, + 202872, + 685533, + -536230, + -744434, + -549819, + 189068, + -645041, + 290560, + 37965, + -141824, + -600841, + -220429, + -383368, + -940802, + 84103, + 829311, + -619123, + -898388, + 399551, + -734332, + 571905, + -16031, + -924452, + -816812, + -563969, + -261413, + 158999, + -358930, + 192890, + -448962, + -890239, + -42062, + -303270, + 498787, + 317705, + 281441, + -881963, + 789275, + -58658, + -452134, + -419454, + 920006, + 185364, + 433204, + 911671, + -820885, + 497664, + -726705, + 418574, + 112778, + -171187, + -846696, + 681688, + -514224, + 562361, + -123966, + 761143, + -143341, + -508012, + -55911, + 820880, + 69993, + 229070, + -576875, + -544800, + -802962, + -652320, + -30100, + 501740, + 593312, + 580678, + 48357, + 33492, + 905374, + 636295, + 311952, + -643486, + -610090, + 405549, + -311213, + 482330, + -504137, + 485247, + 381822, + -25772, + -76858, + -202137, + 837398, + -203707, + 332149, + -560939, + 973844, + 391949, + -343871, + 743909, + -493357, + -924467, + -245051, + -356696, + -850177, + -252520, + 877586, + -252996, + -231301, + -745645, + 207792, + -961969, + 499363, + 464361, + -336681, + 938389, + 78912, + -522843, + 449466, + 206155, + -51456, + 277896, + 868095, + -114992, + -525798, + 527450, + 431429, + -395758, + 217601, + -67642, + -298839, + -378673, + -177737, + -697284, + 938004, + -865407, + -970939, + -235288, + -66347, + -402099, + -246472, + 648324, + 164094, + 574254, + -484818, + -874978, + -110188, + -221276, + -401320, + -103566, + -201304, + 295176, + 119343, + -444688, + 446128, + -551837, + -254986, + 126338, + -981525, + -408383, + -578473, + -629175, + -199068, + 591902, + -186422, + -910559, + -857555, + -110392, + 266954, + -664432, + 152009, + -935976, + 514736, + 261577, + -111138, + -900795, + -868907, + -585782, + -636434, + 210114, + -716861, + 62162, + -85794, + 864317, + -470949, + -761596, + 454588, + 216619, + 733363, + -136949, + -261192, + 375037, + 759799, + 317949, + -701635, + -463516, + 418578, + 232551, + -711479, + -260262, + -252035, + 89622, + 390333, + -230468, + -973039, + 240153, + 905812, + -647721, + 382845, + -986069, + 718878, + 491887, + -914202, + -138869, + 729103, + -794666, + 167502, + -758320, + -823763, + 704903, + -697125, + 942624, + -669061, + -596379, + -419176, + 293421, + 139582, + 776751, + 844485, + -879730, + -176371, + -494648, + -603670, + 160588, + -759033, + 192085, + 942424, + 796240, + 749923, + 397596, + 481346, + -623810, + 39997, + 29912, + -268550, + 871371, + 381947, + 393020, + 97648, + -427080, + -799819, + 300908, + -380558, + 706327, + 299401, + -114416, + -952441, + 206266, + 858410, + 705308, + -903992, + 839511, + 663080, + -757149, + -851404, + 346026, + 617159, + -993225, + -463124, + -851059, + -308515, + -474978, + -109975, + -353878, + 740320, + -718965, + 362667, + -16835, + -944308, + -949716, + -638977, + 335229, + 521589, + 508127, + 956718, + -138587, + -664861, + -833244, + -379641, + 134601, + 549433, + -715557, + 556941, + -3859, + 790485, + 977319, + 249309, + -377947, + 66646, + 731391, + -532956, + -980557, + 644099, + -593008, + 750971, + -10882, + 788412, + -655888, + 506229, + -71415, + -81383, + 369858, + 18458, + -812149, + -481373, + 820678, + 246886, + -407938, + -267278, + -106323, + -153578, + -988234, + 722064, + 109016, + -591225, + 426512, + 905787, + -401612, + -630573, + -617199, + 187447, + -392869, + 89704, + 353494, + 722519, + -579618, + -410664, + 977779, + -116714, + 652516, + -70743, + -413767, + 651213, + -176767, + -360640, + -73407, + -635033, + -836256, + -813222, + -796795, + -843437, + 495683, + 237223, + 211944, + -269610, + -552434, + 995872, + -903987, + -716846, + -725330, + -88422, + -958789, + 573727, + -501033, + -466372, + -795378, + 802002, + 33433, + -251028, + -527379, + 2732, + 736273, + -496144, + 227824, + -944685, + 47003, + 317949, + 843487, + -168564, + -413121, + 247209, + -707988, + -996737, + 134010, + 844566, + -31159, + 765051, + 141670, + 59557, + 99567, + 385651, + 275161, + 733171, + 928579, + -827879, + 677009, + -435900, + -750784, + 825069, + -853666, + -377231, + -905185, + -944966, + 310313, + -134851, + 666091, + 634107, + 218017, + 673120, + 89034, + -894736, + -569577, + -25022, + -823178, + -719555, + -474216, + 691442, + -625273, + -752802, + 974493, + 2008, + 501601, + -731303, + -431277, + 828462, + -63684, + 487398, + 418592, + -931094, + -235544, + 650937, + 393826, + -915651, + -744706, + 20103, + -607738, + 735329, + -449527, + -317259, + -8158, + 207767, + -46791, + -344026, + -397220, + -301772, + -541325, + -63963, + 220477, + 68931, + 294261, + -27806, + -678127, + -494215, + 379828, + -449179, + 169774, + -359041, + -536416, + -335639, + -985463, + -357542, + -501357, + 660822, + -386035, + 565587, + -101275, + -211354, + -883921, + 34776, + -560724, + 148849, + 406632, + -490579, + -471867, + -120587, + -982038, + 206233, + 365534, + 413339, + 876994, + -903490, + 469343, + 126584, + -848017, + 489799, + 943565, + 339199, + 714967, + -291071, + -333310, + -21650, + 94617, + 283756, + -525820, + 777929, + 580663, + 543459, + 946056, + 909756, + 629921, + -282613, + -466536, + 997949, + -19779, + 229663, + -532937, + -245631, + -389937, + -817735, + -821589, + 257749, + 753448, + 791684, + -281670, + 437215, + 497573, + 212496, + 359714, + -833321, + -955977, + 851327, + -205176, + 414632, + -582361, + 193967, + -489563, + 389663, + 576413, + -66295, + -423810, + -536136, + -494322, + -764868, + -263794, + 181728, + 733305, + 373191, + 780850, + -173343, + 350884, + -775096, + 313431, + -823161, + 843293, + -563282, + -683751, + -817985, + -360506, + 648963, + 580603, + -306817, + -331445, + -966985, + -814130, + 805385, + -147027, + 19637, + -665803, + 704311, + -770754, + 286346, + -890121, + -45132, + -309689, + 623264, + 221642, + -375057, + -997619, + -918872, + 228733, + 836747, + 229959, + -611305, + -200378, + -991250, + 704804, + 992819, + -512793, + -472943, + -900507, + -827162, + -711956, + -758719, + -791603, + -978905, + 240087, + -215819, + -883807, + 546641, + -601450, + -446091, + 728504, + -242140, + -11006, + 837843, + 130518, + -702896, + -938313, + 704265, + -204559, + 713569, + -673414, + -792559, + 977579, + -996337, + 343441, + -321783, + 294887, + -246706, + -986434, + 136487, + 830715, + 403730, + -367796, + 155630, + 536227, + 982576, + -73976, + -76650, + 785742, + -969133, + -905438, + -228482, + 243588, + 106330, + 352778, + 670837, + 941584, + -494762, + -266440, + 328249, + -268894, + 303230, + 536225, + -811587, + -693549, + 118423, + 192689, + -991311, + -890125, + 542935, + 474514, + 831616, + -625637, + 348426, + -129007, + -310553, + -353836, + -781282, + -249301, + -478202, + 845381, + -440930, + -11694, + 741855, + 378242, + -973235, + -254294, + 81481, + 946648, + 353048, + 722901, + -546694, + -398095, + -711125, + -659116, + -812916, + 911873, + 585031, + -388323, + -723451, + 602118, + 524854, + 123181, + -530072, + 739743, + -221196, + 841248, + -756640, + 517719, + -9278, + -629379, + 744340, + 952960, + 763866, + -372446, + 31004, + 168396, + -106234, + -750229, + -683926, + -563442, + -748104, + -625635, + 341562, + 266919, + 571829, + 442610, + -526916, + -285991, + -498346, + 668136, + -347835, + 515108, + 185181, + -701317, + -734601, + 404655, + 41698, + -589159, + -220303, + -998238, + 729655, + -323743, + -113797, + -705285, + 28699, + 746319, + -880570, + 700915, + -168737, + -512404, + 328142, + -40240, + 630062, + 466746, + -488823, + -857718, + -637096, + -154120, + 549980, + 713342, + -106024, + 977997, + -407555, + 263653, + 92363, + -639249, + 579651, + 548668, + -747886, + -462905, + 644441, + 31006, + -853849, + -671763, + -353831, + -543207, + -82466, + -52205, + -956165, + 539148, + 9773, + 934842, + 288576, + -586258, + 988669, + -19752, + 822850, + -989732, + 911243, + 376320, + 31176, + 432955, + -579093, + 822206, + -786160, + -404327, + 296247, + 923213, + -493337, + -633247, + 471968, + -482209, + 887626, + 970207, + -752124, + -627035, + -898270, + -717222, + 884001, + -829589, + 8322, + -159828, + 466922, + -780615, + -597773, + 931475, + -405827, + 221201, + 109776, + 478849, + -33691, + 591914, + 135086, + -913606, + 975135, + 436382, + -443644, + 616174, + 178760, + 636585, + -56424, + -166231, + -578267, + -985414, + -737442, + 544536, + 247795, + -630753, + -706444, + 75794, + -289945, + -53975, + 772717, + -983262, + -590281, + 998332, + 995463, + 998453, + -31116, + -108053, + 213544, + -422477, + 701733, + -204660, + 884144, + -809580, + 85080, + -246596, + 532701, + -294209, + 242811, + 270329, + -231065, + 220042, + -856465, + -509383, + 646426, + -687863, + 24272, + -504257, + -558039, + 342671, + 161782, + 771344, + 218568, + 105600, + 867455, + 394468, + 870940, + -803717, + 114274, + -156506, + -591068, + -625579, + -52399, + 557610, + 2990, + 285357, + 493090, + -894178, + -370113, + 436022, + -851290, + -524072, + 855168, + 659350, + 335987, + -505290, + 23930, + 882821, + -58884, + -508540, + -859524, + 401601, + -919447, + 490917, + 681704, + -84927, + -50617, + 511279, + -413845, + 291458, + -807710, + -888575, + -724513, + 802651, + -498402, + 527164, + -870208, + -846710, + -900455, + 124476, + 643692, + -134396, + 129754, + 840089, + 235381, + 397265, + -549773, + 994964, + -722440, + 572982, + 779438, + 576405, + -401432, + 553845, + 159661, + 876765, + -739527, + 750374, + -868760, + -736844, + -645017, + 302063, + 378640, + -946773, + 169478, + -352404, + -285574, + -320898, + 652162, + 994424, + 858122, + -879317, + -916235, + -500935, + -366211, + -808841, + -823004, + -638508, + -583713, + -419517, + -78973, + 12361, + -589480, + 501086, + 155768, + -318470, + -478168, + -119709, + -362089, + 621404, + 903558, + 983024, + 841940, + -63264, + -548467, + -757481, + -403702, + -299743, + 529296, + -7127, + 241181, + -761900, + 694646, + 533606, + -693139, + -573353, + -463455, + -704149, + -362129, + 719411, + -923130, + -693023, + -685950, + 532307, + -408709, + 631958, + 135772, + 586307, + 793323, + -258512, + -986365, + 746593, + -22771, + 435578, + -927451, + -212312, + -260939, + -204273, + -758408, + -63543, + 728911, + -475696, + -626933, + -613555, + -41941, + -852313, + 331891, + 782999, + -318709, + 610122, + -468197, + -583811, + -945936, + 607084, + -684682, + -14773, + 908334, + -549464, + 122666, + 148046, + -720451, + -552453, + 36856, + 625921, + -806119, + 911296, + 751728, + -259370, + -115491, + -42065, + 504810, + 79965, + -409497, + 651446, + 793398, + -67935, + -332435, + 670024, + 557716, + 840015, + -807706, + 293036, + -895979, + -439746, + -973535, + 929756, + -849676, + -965643, + 398308, + 101794, + -942640, + -180401, + 644679, + -520554, + 224813, + -93960, + -922238, + 724381, + -955648, + -627119, + -825395, + -336715, + 352655, + 84031, + -435410, + 623961, + -398898, + -439460, + 74885, + 67585, + 311379, + 803407, + 286843, + -115489, + -150510, + -155367, + -18480, + 656685, + -762394, + -779003, + -606236, + 161621, + 583598, + -153289, + 615464, + -930362, + -401059, + 786988, + -386659, + 397845, + 127502, + 72490, + 910947, + -407731, + -675477, + -982913, + -394210, + -556045, + -989378, + -943692, + -692651, + -99783, + 18810, + 540747, + -490848, + -722741, + 352909, + 625584, + -516952, + 922687, + -122512, + 311410, + -1869, + 298801, + -256363, + 152232, + -625738, + -215010, + 442874, + -64416, + 463202, + 733942, + -82520, + 148814, + -950324, + 832998, + -617171, + 590624, + 497263, + -43091, + -366296, + -857495, + -790715, + 225050, + -926504, + 654413, + 937339, + 479464, + -12391, + -454057, + 845181, + -158364, + 198921, + 111711, + 889251, + 514320, + -813452, + 885637, + 801310, + 585317, + -612692, + 655933, + -60593, + 980312, + 331855, + -200459, + 698489, + -708742, + -59939, + -235018, + -552338, + -687153, + -557931, + -974878, + 156593, + 893986, + 235843, + -502790, + -618768, + 14929, + 976585, + -786861, + 135865, + -663215, + 274082, + 919536, + 518065, + -573095, + 510, + 264310, + 31386, + 965073, + -169672, + -263574, + 420805, + -246149, + -98022, + -495280, + 701987, + 423467, + 739060, + 104718, + -764442, + 617290, + 375754, + -448909, + -22968, + 358999, + -503960, + -27030, + -249306, + 646142, + 317815, + -195427, + 151744, + -191607, + -808506, + -354493, + 184321, + -85668, + -772683, + -30974, + 453835, + 869601, + 164040, + -839068, + 666642, + -997525, + 795958, + 879196, + 971845, + -35940, + 163244, + -323455, + 748617, + 800883, + 838202, + 407850, + -524603, + -613706, + 907153, + -947622, + 389886, + 470831, + 81414, + 82911, + 894300, + 905452, + 289104, + -26971, + -499196, + -508120, + -405970, + 626008, + 69116, + 949267, + -142817, + 881583, + -279542, + 681917, + 863520, + 538958, + -249902, + -255824, + 25455, + 206207, + -903270, + -337370, + 643840, + -603205, + 238325, + 740182, + 514635, + 607594, + 353487, + 610310, + 241850, + 199413, + -917400, + 887816, + 594451, + 691617, + -367656, + 143921, + -457948, + -768670, + -79605, + 649413, + -394281, + 797566, + 899491, + 279152, + 345605, + -203608, + -12713, + -876741, + -1228, + -190164, + 811129, + -47169, + 357899, + -394936, + -384265, + -352721, + 540167, + -423245, + -5719, + -861665, + 926668, + 917786, + -898974, + 911444, + 883846, + 225288, + -282760, + 428699, + -39553, + 299752, + 759177, + 645435, + -739798, + -126158, + -334915, + -249315, + -258056, + 591045, + -402787, + -887475, + 668402, + -878113, + -164642, + 487692, + -219311, + 735095, + -443991, + -161336, + -329296, + -133654, + -215387, + 25321, + -557613, + -622955, + -211903, + -781528, + 55583, + 332017, + 111782, + -641250, + 986561, + -357914, + -852695, + 480753, + 298720, + 413959, + -339654, + 974906, + -817847, + 926262, + 65900, + -599487, + 809137, + -209922, + 647814, + -519716, + 856535, + -396852, + -705859, + 328167, + 743078, + 395283, + 211097, + -606845, + 891358, + 675358, + -623773, + 476470, + -908706, + 536638, + 549509, + 100117, + 424254, + 412497, + -889381, + -694662, + -957105, + 502634, + 868722, + -12095, + -87070, + 167456, + -986404, + -991327, + -857511, + -388209, + -212088, + 957738, + 790015, + 659643, + 610844, + 246437, + 763671, + 741867, + 37335, + 924322, + -821612, + 100311, + -735490, + -137996, + -6638, + -799094, + 697160, + -455156, + 452243, + -334870, + 276899, + -887867, + -741514, + 743477, + -432363, + -522316, + -219899, + 419410, + -329145, + -678070, + -219509, + -303671, + 858530, + 474779, + -696610, + -336857, + -152238, + -83285, + 710267, + 626812, + 782955, + 741544, + 387653, + -523044, + -595374, + -312256, + 840190, + -327023, + -778207, + -963932, + 517986, + 797516, + 408532, + 339823, + -167412, + 255833, + -949384, + 324524, + -984622, + 417228, + 142303, + 922365, + 296764, + 274303, + -266054, + 323331, + 658564, + 195027, + -521899, + -785403, + -499088, + 349130, + -112004, + 45998, + 435726, + -579001, + 404966, + 300087, + 531244, + -618701, + -40018, + -112624, + -74759, + 601303, + -246246, + 269724, + -486736, + -702379, + 434448, + -15311, + 664828, + 718043, + 455143, + -876151, + -755898, + -933663, + 402203, + 324964, + 237718, + 490088, + -739147, + 974272, + -333931, + 807227, + -986101, + -298591, + -865023, + 888214, + -153736, + -735619, + 14010, + -673940, + 632981, + 520695, + -974408, + 682114, + 985487, + -279261, + -484319, + -724368, + -918423, + 326730, + 473229, + -792257, + -852152, + -7184, + -176868, + -427601, + -61570, + -264319, + 388044, + -51588, + -838431, + 659736, + -276306, + -51490, + 718145, + -472034, + -385188, + -471130, + -974918, + 911696, + -151911, + 489255, + -475940, + 633247, + -320238, + 131335, + -801984, + -263068, + 469251, + -646434, + 271634, + 629065, + 625316, + -712568, + 72689, + 493899, + -554986, + 508063, + 162557, + -92897, + 651377, + -264064, + -12913, + 306664, + -904746, + 675956, + -937093, + 158367, + -747671, + 372703, + -830079, + 842963, + -923670, + -664617, + 803263, + -670352, + 815300, + -988916, + 940034, + 243007, + -504115, + 733210, + -165653, + 527271, + 715076, + -695120, + -91958, + 490549, + -654019, + 184908, + -309105, + -892950, + -625735, + 112346, + 771158, + 141882, + -947322, + -155458, + 642069, + -328575, + -993499, + -737660, + -739523, + -270702, + 30910, + 950566, + -309572, + -369458, + 971365, + 602455, + 917086, + 987128, + 9278, + -219242, + -653553, + 755623, + 156740, + -448071, + 188991, + 104380, + -177045, + -386317, + 901430, + 311494, + 437788, + 334269, + -504827, + 490192, + 488111, + -456765, + 970867, + -142771, + -795940, + 478506, + 202532, + 537931, + 90739, + 671299, + 696305, + -362138, + -149778, + 217851, + -280850, + -74776, + 624912, + 995072, + -834139, + -143286, + 573016, + 221542, + 682058, + 656150, + -945490, + -995410, + -617050, + 830742, + 6474, + -559411, + -597262, + -628646, + -632949, + 93172, + -687247, + -685753, + -940502, + -326521, + -618183, + -101127, + 806396, + 214172, + 142403, + -118517, + -932330, + -393814, + -728563, + -256018, + -848190, + -765911, + 399700, + 143750, + 100158, + -597925, + -149189, + -132096, + 484157, + -310436, + 121257, + -886836, + 336410, + -434379, + -158936, + 166590, + 537308, + -395075, + 485749, + 264873, + 308610, + -501460, + -233629, + 485020, + -57532, + -557416, + -599099, + -921869, + -817049, + 460559, + 121399, + -111969, + -35595, + -724124, + 133645, + 38949, + 443587, + -968980, + -521366, + 589617, + 345077, + -955157, + 998657, + -491692, + 141036, + -901893, + -264874, + -227777, + 181081, + 70085, + -592565, + -236839, + 496073, + 521981, + 368311, + 983877, + -524256, + -781944, + 70690, + 136833, + -628406, + -840999, + -448737, + 490820, + -134880, + 312091, + -410786, + 59468, + -261169, + -986236, + -141733, + 425864, + 395969, + -724057, + -517350, + -199896, + 714289, + 477946, + 298491, + -480486, + 960275, + 86712, + -784471, + -411799, + -13331, + -847115, + -775505, + 85309, + 493701, + -163303, + 250427, + -111268, + 958842, + 660534, + 360839, + -965231, + -276008, + 966749, + -494116, + 88405, + -9448, + -748058, + -666102, + 914891, + -337793, + 542325, + -537593, + 787456, + -108890, + 35409, + 649626, + -342624, + -974072, + 334981, + 365679, + 769349, + -428392, + 434567, + -707833, + 978134, + -154201, + -438996, + -169786, + -716272, + -295695, + 747339, + 537898, + -826296, + -21172, + 193947, + -326943, + -207138, + -770080, + -206645, + -650001, + 447785, + 65793, + -182123, + 209275, + -42756, + 750039, + 553134, + -214633, + 312504, + 411962, + -313744, + 149321, + -288058, + -841391, + -157584, + 90011, + -471985, + -296419, + -472970, + 530110, + 898807, + 638870, + 791072, + -707199, + -532865, + 195818, + -89299, + -608479, + 654329, + -74691, + 543187, + 103180, + 20681, + 343712, + 119955, + -310998, + -839126, + 870857, + 98084, + -331725, + -201706, + 546345, + 372282, + -966283, + 796567, + 475490, + -980201, + -862917, + -702813, + 576997, + 912606, + -862373, + 743496, + -366525, + 823460, + -50783, + 616025, + -493580, + -460123, + 861579, + 184465, + -161219, + -557428, + 115701, + -569756, + -945192, + 905515, + -491233, + 699929, + -447898, + 271485, + -346310, + 825962, + 766391, + 560719, + 432192, + 635415, + 223854, + -240840, + -262860, + -591865, + 219343, + -951789, + 147455, + 80827, + -97846, + -340515, + -644124, + -337196, + 2006, + -488512, + -283226, + -5135, + 978720, + -139198, + 807592, + -959493, + 948131, + -157571, + 987137, + 26559, + 423545, + -508989, + -803406, + 137708, + -963332, + -451804, + 434050, + 333755, + 56997, + 996386, + -679568, + -2535, + 287737, + 845060, + 390105, + -229526, + 710869, + -877277, + -765301, + -920714, + 997970, + -166637, + 684369, + 558533, + 249974, + 50201, + -816547, + -459249, + -224632, + -414597, + 501157, + 420201, + 604201, + -803810, + 511474, + -62574, + 52893, + 179573, + 353958, + -625547, + -13438, + -521601, + -443315, + -440852, + 763202, + -405342, + -722266, + -826125, + 56665, + 904296, + -145149, + -314018, + 75873, + 84234, + -163606, + -636364, + 858422, + -753565, + 209650, + 564528, + 126314, + -532566, + -848816, + 247695, + -755715, + 406475, + -471675, + 397623, + -267157, + 831444, + 314543, + -703401, + 680422, + -831324, + 143260, + -989180, + 803315, + -792432, + 310619, + 744699, + 446364, + 789533, + -480894, + 885457, + 976833, + -367599, + 912439, + -249335, + -576927, + 997210, + -661694, + -565747, + 139591, + 768224, + 944691, + 289301, + -373966, + -247197, + 729944, + -208082, + -587198, + -758720, + 583826, + -197539, + 598422, + 705315, + 838022, + -881752, + 575294, + -393546, + -963237, + 270585, + -937706, + 969172, + -222859, + -536273, + 513513, + 4794, + -266861, + 161434, + -689106, + 488150, + -175671, + 519942, + 725618, + -461086, + 859627, + 430992, + -601200, + -970729, + -51014, + -112026, + -750721, + 92073, + 165753, + 632, + 395304, + 440366, + -23264, + 294355, + -586944, + 476966, + -137551, + 393601, + 803162, + -981996, + 604353, + 384747, + -923958, + -753805, + 832747, + 586134, + -721516, + -478042, + -12806, + -876088, + -32447, + 326301, + 118991, + -375947, + 256506, + -365022, + 488427, + 707212, + -824743, + 181734, + -446489, + 203043, + 22477, + -20440, + 248016, + -252937, + 475910, + -162256, + 495620, + -401205, + -965095, + -335390, + -267728, + -53111, + -266927, + -492148, + -940700, + -217610, + 588585, + -747820, + 79865, + -231569, + 466631, + -617986, + 60480, + -106881, + -34091, + 19058, + 25624, + -647981, + -816962, + 631873, + 892951, + -395167, + -915608, + -517783, + -42277, + 996298, + 730008, + 425802, + -922982, + 868953, + -163160, + 488546, + 557082, + 858962, + 547075, + 225673, + 264142, + -198715, + -941644, + 152424, + 665658, + 985506, + -959192, + -179251, + -885318, + 237712, + -106461, + -696703, + 726862, + 387478, + -305099, + 64208, + 398635, + 97174, + 5127, + -731602, + 19616, + -102974, + -371771, + -159092, + 327683, + -779496, + 606102, + -924212, + -801498, + -782160, + -706834, + 880537, + -810872, + 193122, + -465375, + -874527, + 131997, + -688962, + -743997, + -199572, + 633439, + 61647, + 855700, + -728348, + -121695, + -53402, + -953655, + -918316, + -985147, + -85217, + -349365, + -405182, + 6589, + 383869, + 331053, + -900621, + 447559, + -943987, + 3794, + -492137, + -49771, + -719007, + -449314, + 697688, + -34837, + -982215, + 500246, + 861182, + -348083, + 301028, + 445297, + -713999, + 704207, + -212715, + 289708, + 323305, + 122419, + -118412, + 123387, + -699326, + 473340, + 721778, + 941108, + -315312, + -481188, + -624346, + -570561, + -333271, + -743716, + 102686, + 924232, + -746338, + -201983, + -517140, + -4494, + -396485, + -386404, + 701008, + -929723, + 719165, + 531664, + 558638, + 107268, + -793044, + -14190, + 39532, + -619446, + 795121, + -952702, + 861565, + -225484, + 896842, + -531550, + 452444, + -398053, + 290325, + 61596, + -177506, + -887439, + 254407, + -146002, + 659993, + 812947, + 508934, + 278015, + -940021, + 240478, + -325670, + -862204, + -347338, + -97396, + 10678, + -153734, + -100997, + 508254, + -339319, + -49301, + -594747, + -873168, + -812641, + 985959, + 44338, + -863173, + 64615, + -399832, + -338334, + 208247, + 995407, + 535025, + -828480, + -801972, + -64777, + 799863, + 248809, + 778083, + -782877, + -444233, + -117222, + 367637, + -804907, + 815424, + 30897, + 530474, + 944031, + 783459, + 493643, + 356449, + 658934, + 146570, + -773994, + -563738, + 546466, + -654209, + -670354, + 117427, + 164302, + -497137, + -841796, + 908500, + 952565, + -536643, + -818586, + 475278, + 167208, + 941717, + -494742, + 795046, + -653814, + -675618, + 801036, + 708772, + 725764, + -394903, + 981151, + 595765, + 375693, + 239615, + -42937, + 331014, + 530046, + 942810, + 83212, + 51009, + -334271, + -343714, + 808741, + -726760, + 491425, + -164537, + -547260, + -563842, + -503536, + 469797, + 197743, + -265181, + -636163, + 606609, + 956543, + -488338, + 475399, + 496525, + -516403, + -721201, + -171171, + 747324, + 718141, + -8871, + 27188, + -753280, + -560025, + -825296, + 759471, + 632197, + 57520, + -841042, + -529392, + 464299, + -937836, + 818920, + 72158, + -307214, + 118441, + 407339, + -81995, + 940788, + 179945, + 689535, + 202550, + -834447, + 880115, + 149484, + -148392, + -736837, + -886387, + 153102, + -219569, + -425194, + -394027, + -670822, + 436538, + 546636, + -817365, + -258258, + -524092, + -714467, + -922106, + 290631, + -775300, + -22578, + 115813, + 130327, + -702168, + 501573, + -60974, + -92453, + 111481, + -639053, + 777126, + 240658, + 414657, + -964647, + -440068, + -862401, + -236041, + 464224, + 49105, + -341929, + 55597, + 120152, + 974852, + -793519, + 16057, + 596193, + 10289, + -346781, + -138344, + 172048, + -966139, + 445536, + -690546, + -573226, + 910932, + -526095, + -313032, + -558894, + 584559, + -704839, + -126215, + 415611, + 512381, + 727195, + -986725, + 15984, + 946941, + 817285, + 602444, + -404304, + 567610, + -745438, + 245612, + -582249, + 958181, + 809832, + -214076, + -846395, + -586491, + -210011, + 61335, + 426162, + -740064, + -209387, + 677069, + 959066, + -870215, + -961928, + -112831, + 880549, + -342558, + -719026, + -412362, + 656977, + 276963, + 885754, + 659901, + 804716, + 309154, + -133769, + -92150, + -657404, + 885930, + 855111, + 911188, + -146350, + 515812, + -748905, + -954433, + 87336, + -26753, + 857847, + 865552, + 554617, + -834866, + 751299, + -365508, + 558252, + 791097, + -577274, + 101731, + -229183, + 745227, + -772815, + -968847, + -48644, + 839455, + 666062, + -395185, + -987758, + -277506, + -812909, + 792806, + -800208, + 286299, + -279508, + -808065, + 576401, + 938393, + -933736, + 820214, + -288490, + 448875, + -164187, + -900208, + -455247, + -986872, + 988193, + -772705, + -829453, + 52767, + -412568, + 57597, + -56610, + 849583, + -385914, + -167789, + -130295, + 246348, + 474029, + -758432, + 834375, + 674572, + -370350, + 642083, + -706609, + -57321, + -226030, + 884946, + -531196, + -237939, + 837804, + -453535, + 899889, + -744325, + -84924, + 931273, + 413359, + -32139, + 476577, + -678459, + 914975, + -800748, + 136143, + 467163, + 39866, + -823344, + 21784, + 366811, + -936239, + -436369, + -228533, + -71501, + -315645, + -883898, + -390631, + -744349, + -127375, + -718500, + 619999, + 331070, + -249205, + -483293, + 469223, + -17904, + -190453, + -620364, + 938981, + -599876, + -187492, + -916468, + -63912, + 918359, + 466955, + -380826, + 170155, + -882841, + 965008, + -864926, + 387502, + 445465, + 477367, + 708160, + 964719, + -128230, + -113851, + 845370, + -707074, + -908637, + -755556, + 395289, + 40393, + -360933, + -660871, + -794620, + -880324, + -415537, + -62210, + 300410, + 501631, + 622864, + 706935, + 15151, + -785432, + -90706, + -56570, + 309116, + -388287, + -338798, + 335293, + -95763, + -644789, + 169472, + 36280, + 501705, + 924759, + -72098, + -517905, + -537709, + 347, + 343378, + 118909, + 769342, + -69887, + -119069, + -527427, + -354942, + 43868, + -800732, + -344183, + -86152, + -689610, + 550104, + 707152, + -681616, + -283105, + 790350, + 821679, + 420927, + -370771, + -113725, + -725569, + -442866, + -31159, + 232340, + 226450, + 775992, + -106043, + 497271, + -890174, + 614053, + 406450, + 26390, + 99238, + -122782, + 213398, + 658878, + 964053, + -307991, + 464537, + 237445, + 817267, + -857234, + -733296, + 945244, + -250585, + -973869, + 362064, + 961280, + -873422, + -492175, + 390748, + 816128, + 748264, + -81663, + 701305, + 510290, + -751025, + -528714, + 996260, + -185202, + 502959, + 782584, + 735535, + -286270, + -908668, + -897615, + -391360, + 524618, + -456758, + -509265, + 734175, + 982236, + 409857, + -155593, + 303229, + -376041, + -756149, + 28082, + 350045, + 270746, + 940760, + -72828, + -157165, + 151655, + 877142, + -694316, + 694348, + 276480, + -146829, + -121338, + -978675, + -860345, + -444603, + 869375, + 959769, + -470238, + 990289, + 192345, + 638813, + 531473, + -713074, + 795818, + 875891, + 14459, + 325669, + 149372, + -571364, + -993762, + -88999, + 947944, + 375434, + 958644, + -242588, + 391906, + 716823, + -963639, + 913285, + -995415, + 971490, + 206781, + 36776, + -500951, + -72117, + 839888, + -981450, + -514131, + -505717, + -253044, + 279042, + 670462, + 453187, + -859279, + -659618, + -541818, + -853265, + -928197, + -701517, + -471177, + -623922, + -914564, + 7334, + 737902, + 986992, + -326263, + -562760, + -834669, + -506526, + 489407, + 572828, + 214551, + 966908, + -663850, + -640662, + -247331, + 738637, + -507633, + -144338, + 987210, + -511464, + 101826, + 5586, + 478191, + -258992, + 847193, + 684916, + 657351, + 770207, + -439736, + 909313, + 557817, + -53877, + 670445, + 855267, + 958539, + -826752, + 217053, + -226593, + -62335, + 252652, + 106996, + 160635, + -858851, + 619599, + 976407, + 923479, + 809488, + 833183, + -996370, + 221100, + -547087, + -687846, + 392018, + 567630, + 480928, + 922539, + -595907, + -314165, + -510217, + 872138, + -661364, + 966733, + 651353, + -618149, + 351594, + 813311, + -435132, + -733812, + -8935, + -619098, + -251470, + 826118, + 375648, + -581303, + 200391, + -726559, + 683534, + -344048, + 870229, + 584330, + 715422, + -525386, + -271615, + 492554, + -367792, + 97785, + -419230, + 734714, + 690260, + 258942, + -459113, + 84973, + 273557, + 602083, + -591135, + 84782, + 611576, + 426437, + 345206, + 926850, + 458143, + -26410, + -656196, + 22219, + -432854, + -396393, + 973788, + 666390, + 576720, + 718303, + -674296, + -686625, + -30524, + 116324, + -980925, + -982796, + -125522, + -410247, + 454935, + -854679, + 43392, + -619292, + -678559, + -383269, + 299387, + 573137, + -762293, + -738445, + -672202, + -364044, + 603814, + 487307, + 28017, + 158570, + 774098, + 481956, + 197567, + -437363, + -353438, + -569763, + 753839, + 583551, + -707658, + -204112, + -52272, + -239467, + -71528, + 718913, + 923591, + 553464, + 193741, + -830895, + 717838, + -395574, + -191646, + -594051, + 255404, + 20482, + -612593, + 589136, + -658811, + 256002, + -110983, + -322183, + -717494, + -487234, + 845004, + -144538, + -644936, + -661014, + -292205, + 480716, + -729569, + 360386, + -900887, + 185728, + 195725, + 686362, + -183154, + 286239, + 901655, + 384430, + 495210, + -230092, + -902859, + 589812, + 556887, + -971652, + 436448, + -767717, + -820165, + -420315, + 889152, + -236158, + 539491, + 15205, + -617714, + 308654, + -664995, + -105455, + -935351, + -334111, + 800973, + -623971, + -623635, + -90132, + -235668, + -85149, + 477900, + -497028, + -981619, + -975252, + -439290, + 912712, + -405273, + 987238, + 539230, + -403463, + -8078, + -558652, + -380885, + -606616, + -924815, + 142046, + 302945, + 586234, + 396220, + -315026, + 895647, + -82379, + 678590, + 739820, + 700418, + 418322, + -404056, + 317591, + -119464, + 666386, + -723467, + 946550, + 540141, + 967496, + 327111, + 545240, + -28979, + 537352, + 716282, + 408807, + -17718, + 580150, + -865839, + 136240, + -473217, + 542195, + 327564, + 889193, + 377118, + -904270, + -525379, + 618892, + 878901, + -485467, + -551189, + 787679, + -182308, + 970100, + 317393, + -31886, + 392547, + 164222, + -945108, + 565277, + 568939, + -378438, + -942260, + -826923, + 845639, + 621541, + 446310, + -596800, + 187888, + 619271, + 878373, + -687676, + 357223, + -48552, + 447758, + -398638, + -551200, + 728133, + -475895, + -706411, + 509111, + 595379, + -148185, + -948208, + 809371, + 200689, + -306919, + 535174, + 432741, + -420158, + 612785, + -541163, + 635504, + -213641, + -173070, + 848588, + 383586, + 723896, + 726916, + -789149, + -734049, + -819550, + 274785, + -645514, + 362978, + -939181, + 631823, + -117439, + -800161, + 600070, + 130146, + -291081, + 150760, + -582680, + -740981, + 237162, + -12218, + -393953, + 788646, + -117866, + 820211, + 467430, + 705310, + 911276, + -958132, + -318509, + -181520, + -377200, + -284967, + -770186, + -328983, + -322560, + 614285, + -782344, + 935466, + -962827, + 92799, + -909087, + 82640, + -95129, + -122247, + -217304, + -778847, + 317873, + 736959, + -849481, + -862999, + -837628, + 905748, + 162309, + 97215, + -255660, + 589307, + 901647, + 307830, + 491672, + -689889, + -886023, + -175938, + 458316, + -788406, + -201892, + -805204, + -297945, + -346889, + 685113, + -419520, + -676170, + -330953, + 526735, + -942420, + -126484, + 682568, + -702699, + -25564, + 106808, + -566100, + 621592, + -841805, + -323738, + -889166, + -525528, + -585874, + -962017, + -763812, + -878780, + -713713, + 365881, + 458977, + -694565, + 709534, + -717144, + 114044, + -290461, + -978696, + -445099, + -354764, + 223821, + -280905, + 64924, + -645140, + -435156, + 286230, + 30998, + -46446, + 737865, + 207858, + -942861, + 671805, + -300893, + -215854, + -154643, + 679662, + 488523, + 12158, + -150607, + 658934, + 14103, + 603872, + 267788, + -434574, + 397675, + 251107, + 573014, + 567489, + 317532, + -389671, + 458019, + -615377, + -338222, + -50015, + -612932, + -752537, + 291986, + -204991, + 334670, + 466742, + -220293, + -906792, + 113359, + 575087, + -374680, + -796829, + -494648, + 572593, + -382228, + -265627, + -268846, + 653421, + -668436, + -687205, + -786856, + -800935, + -734029, + -137432, + -240168, + 567628, + 422610, + 553343, + 347507, + -555318, + -137594, + 133272, + -968323, + 625131, + 295348, + 190619, + 215451, + -186676, + 807107, + -402754, + 882880, + 388839, + -792695, + -825458, + -764972, + 925739, + 479099, + 23668, + 404591, + -104446, + -818763, + -598500, + -471917, + -200185, + 166800, + -16054, + -849311, + -475645, + 50877, + 778309, + 680121, + -658211, + -535588, + -731121, + -488126, + 518471, + -697169, + 432596, + 92548, + 147720, + -822516, + -517628, + 263190, + 217751, + 157768, + 406308, + -314974, + 911785, + -326938, + 748782, + -962567, + -205885, + -382869, + 466886, + -371718, + -732855, + -596336, + -805014, + -702178, + 654217, + -231096, + -998992, + -770319, + 75963, + -903171, + 721864, + -571435, + 314061, + -486084, + -701296, + -655255, + 17048, + 935469, + 129938, + -711899, + 56370, + -187155, + -468620, + 462994, + -369238, + 598873, + 744902, + -963700, + -741773, + -275857, + -91145, + 639184, + 680426, + -964358, + 266669, + 290373, + 698061, + -533967, + -301899, + -986120, + 377763, + -856114, + -539392, + 744815, + -544307, + -362358, + -526235, + -183331, + 171437, + 76462, + -119602, + 344304, + -854085, + 148998, + 671985, + -697943, + 82320, + 140961, + 633194, + 911693, + -817943, + -679605, + -113458, + 67539, + -417556, + 300473, + 647174, + -677571, + 169751, + 206983, + 283783, + 205843, + -351303, + 801367, + 771880, + -127581, + -127241, + 319134, + -528397, + 752369, + 298265, + 534593, + -689885, + -605154, + -764743, + -578443, + -52987, + -650038, + -655170, + 457597, + -700804, + -252192, + -362086, + 69210, + 320414, + 527518, + -625483, + -919588, + -749032, + -643391, + -619803, + 68590, + 251355, + -736364, + 124984, + -321044, + -300304, + -84594, + 26665, + 907374, + 67767, + 980398, + -123427, + 871969, + 759532, + 879940, + 269131, + 696839, + -7355, + 21646, + -98546, + -694080, + 514517, + -854741, + -974037, + 926246, + 414962, + -429976, + 523841, + -74973, + -78333, + -455360, + -596626, + -811466, + -167289, + -396794, + -100799, + -910028, + 40390, + -21360, + -550110, + 648927, + 715010, + -775699, + -697340, + 785918, + 581523, + 971490, + 379401, + 114442, + -12316, + -950096, + 464249, + 729497, + -71323, + -427416, + -758514, + -773045, + -92320, + -864779, + -842504, + -282773, + -747624, + -791635, + -897297, + 457757, + -797517, + -71340, + 78695, + -602785, + 601029, + -985899, + -418993, + 741000, + -565537, + -545122, + -680977, + 26038, + -28432, + -901643, + -567212, + 733771, + -339021, + -117201, + -788681, + -712555, + -845560, + 235561, + -812240, + -887903, + 189132, + 140234, + 745556, + -956753, + -603339, + 748964, + 996969, + -726751, + 433490, + -314459, + 653342, + -246789, + -379649, + 400326, + -554069, + 751742, + 147290, + 965871, + -181964, + 990351, + -514919, + -801377, + 368260, + -786375, + -856509, + -651430, + 453720, + 696166, + -869604, + 842530, + -637238, + 203333, + -972025, + 497416, + 299059, + -916495, + -963983, + -696156, + 659469, + 423295, + -810674, + 903885, + 97499, + 86042, + 761113, + -682452, + -610576, + -165887, + 654800, + 390699, + 491155, + -534365, + 512973, + -596966, + 932865, + -270844, + -491371, + -966756, + 910721, + 742842, + 297055, + -105490, + -237116, + 815125, + -228317, + -500466, + -801000, + -207459, + -765397, + 255842, + 559136, + 547735, + -543454, + -985466, + -536061, + -404028, + 759932, + -868305, + 16598, + 309447, + 32761, + -235614, + -45680, + -491763, + 614939, + 393493, + -97962, + 136449, + -26315, + 977448, + 173436, + -645101, + -929062, + -40256, + 276002, + 688429, + -343242, + -555779, + -59414, + -105277, + 122974, + 670235, + -594251, + 825914, + 607712, + -404402, + 51397, + -381602, + -707214, + 456314, + 350864, + 664228, + -577244, + 640189, + 442311, + 309358, + -642735, + -951803, + 632605, + -535325, + 911506, + 703501, + -4438, + 301947, + -982469, + -78199, + -140889, + -54087, + 34916, + 320409, + -673640, + -949610, + -176614, + 382365, + 595160, + 380627, + -465291, + 536271, + 584926, + 435499, + 682862, + 927045, + -859974, + 831055, + -384830, + -121323, + 561318, + 290016, + -545011, + -657244, + 45745, + 696397, + 862827, + 722776, + -711263, + -86395, + -254997, + 146588, + -626234, + -998344, + -630591, + -136168, + 57925, + -350110, + -93262, + -291195, + 857700, + -434287, + 289258, + -366717, + -22754, + 618199, + -595745, + 735036, + 485383, + -988870, + -946574, + 274716, + -908167, + -791597, + -237423, + 273645, + 986310, + 160413, + 856311, + 988106, + 965083, + 877433, + -14995, + -861769, + 373311, + -771320, + -191136, + -574730, + 44651, + 126803, + -369808, + -308, + -510380, + 696043, + -452399, + 761092, + 681020, + 174282, + 142756, + -888289, + -695267, + 310531, + 306674, + 436413, + -912044, + -724240, + 684656, + 900590, + 924694, + -531086, + -157440, + 466697, + 555843, + 572029, + 792109, + -801061, + 744269, + 707471, + -134208, + -535559, + 267204, + 167654, + -836965, + -944159, + -968147, + -60482, + -133102, + -149932, + 425217, + 808233, + -489439, + -628095, + -304046, + -444217, + 119916, + 952392, + -393239, + 892367, + -471381, + -117639, + -455042, + 543927, + -884583, + -305149, + 620498, + -538835, + 583024, + -294134, + -594208, + 33571, + 371817, + 147621, + -785811, + 171488, + -199162, + 330219, + -740018, + 252975, + -4350, + 583426, + 448808, + -787985, + 404777, + -635440, + 249340, + 673347, + 300508, + 268214, + -400912, + 595887, + 313579, + 85046, + 314540, + 33758, + -263962, + 887130, + -200278, + -802391, + 266910, + -530202, + 240030, + -287018, + 827082, + -799857, + -868794, + 849344, + 69158, + 793841, + 613368, + -849436, + 367614, + 978046, + -130559, + -80243, + -96515, + 955447, + -681987, + 217492, + 921966, + -593004, + 700734, + 111231, + -65903, + -671892, + -712379, + 358076, + 813303, + 867389, + 633608, + 602722, + 618859, + -486207, + -639587, + 126170, + -591512, + 205208, + -911028, + 549794, + -880490, + 279391, + 61899, + 740583, + 347407, + -674022, + -822965, + -722115, + -678655, + 243532, + -700133, + -794681, + -110593, + 712564, + 407465, + 990831, + -894961, + -341440, + -447575, + -306456, + -879444, + -842074, + -326873, + 343585, + -409207, + 32363, + -109077, + 123448, + -306050, + -390707, + 891845, + -767539, + 106932, + 90904, + 180991, + -657878, + 960306, + 691906, + -382907, + 995868, + 256039, + -781973, + 99368, + 896991, + -227766, + 545929, + -410295, + 935398, + 827196, + 106576, + -271332, + -726904, + 227154, + -640293, + 483695, + -104329, + -41536, + -311861, + -580538, + -342899, + 219408, + 319317, + 601099, + -999895, + 838047, + -480311, + -960070, + 246915, + 519595, + -404573, + 57536, + 859884, + -528191, + 385780, + -472024, + -417940, + -991660, + 674414, + -317906, + 218744, + 145031, + -631497, + 381751, + -750356, + 282965, + -473786, + -916303, + -953683, + -259622, + 949809, + 100821, + -159411, + 392082, + -19333, + 469038, + -297152, + 94129, + -901079, + -414375, + 581557, + 88251, + 840656, + -987026, + 484140, + 704356, + 875072, + -456564, + -113676, + 895158, + 79695, + -565449, + -631313, + -51152, + -878094, + 232185, + -259076, + 813045, + 473254, + -64755, + 853416, + 331218, + -657445, + -466700, + 516778, + -699109, + 770490, + 34983, + 505328, + -895236, + -520785, + -963122, + 573936, + -111099, + -917263, + -83406, + 858620, + 90925, + -15183, + -498287, + 927748, + -37832, + 13769, + 45146, + 173469, + -458743, + 692765, + 273552, + -356022, + 688078, + -325782, + -239745, + 60215, + -28170, + 679530, + 158531, + -146802, + 786662, + -321445, + 636103, + -969257, + -629132, + 510428, + -256515, + -35606, + 120178, + 636415, + -553841, + -256004, + 964057, + 894164, + -889294, + 666917, + -853506, + 183635, + 796235, + -285770, + 390090, + -445978, + -86127, + -63565, + -825474, + -541568, + 897848, + 520453, + -18462, + 830073, + -107955, + -436296, + -118823, + -101079, + 54750, + -489319, + 409298, + -846368, + -985260, + -789237, + 8706, + 946775, + -469516, + 379063, + -816832, + 224543, + 185752, + -978285, + 716021, + 47582, + 61730, + -948368, + -147812, + -162484, + -842649, + 583867, + -525334, + -488449, + -940550, + 28178, + 327019, + -139421, + 738538, + 105543, + -909957, + -565682, + 537927, + 18202, + -592871, + -272655, + 408543, + -260967, + -640665, + -757853, + 120797, + -646250, + 442051, + 582589, + 951779, + 700908, + 271123, + 402532, + 821058, + -801582, + 10119, + 841214, + 738377, + 896600, + -229876, + 18262, + -569891, + -139649, + -46780, + 583069, + 784714, + -727366, + 174126, + -498231, + 975948, + 976341, + -794928, + -301321, + 54236, + -206519, + -673646, + 401622, + -733746, + -867754, + -978341, + -519620, + -213840, + -710177, + -846565, + -54940, + -454907, + 718437, + -472663, + 935933, + -214996, + -842223, + -644277, + 130254, + -341671, + -196132, + 761099, + 484458, + -36130, + -84172, + 812491, + 233817, + 551993, + 414613, + -97028, + -569462, + -929554, + -725144, + -732720, + 945410, + -376914, + -287932, + -116973, + -487406, + 932685, + 673930, + -829307, + 844417, + -664369, + 351057, + 725379, + -309416, + -863763, + 570029, + 910340, + 391449, + -224373, + 533746, + 658801, + -303218, + -835484, + 163462, + -617718, + 173937, + -553114, + 441233, + 221487, + 541735, + 537102, + 758753, + 185770, + -278362, + 603007, + 824766, + 803370, + 778510, + -650232, + 2191, + -726766, + 26453, + 651423, + -188367, + 845802, + -67823, + 584491, + 575310, + -692768, + 201839, + -96945, + -431565, + 419874, + 210161, + -787488, + -306870, + 147441, + -84568, + -450149, + -992874, + -312037, + -441604, + -73595, + 367829, + 351145, + -837569, + 733885, + -805349, + 89283, + 313697, + 898870, + 6408, + -539991, + 86544, + -462880, + 113390, + -752496, + 500825, + 839406, + -137516, + -108043, + 779996, + -676317, + -837101, + -81744, + 918437, + 909881, + -942514, + 690811, + 603798, + -569891, + -243687, + 759013, + -388816, + -528769, + 978054, + -324603, + 572275, + -909110, + 305000, + -414951, + -120595, + 338911, + -265237, + -390782, + -878140, + 942974, + 159307, + -282105, + 107020, + -481674, + -723520, + 321392, + 94460, + -879228, + 210302, + 683081, + 497413, + -227684, + 172129, + 32342, + -395734, + 16979, + 660504, + 300088, + -618450, + -484469, + 810469, + -744064, + -468093, + -681931, + -57904, + -879802, + -153648, + -256492, + -921371, + 202636, + -932221, + 205624, + -785445, + -720583, + -447947, + -297521, + -925057, + -90260, + 81655, + -830795, + -227024, + -264545, + 125474, + -465165, + -236869, + 172783, + 558659, + -809158, + -719017, + 630867, + -846305, + -517844, + -302807, + -633815, + 544779, + -357892, + 225977, + -577062, + -382313, + 226164, + 237673, + 220562, + 816724, + -542817, + -300376, + 467071, + -400437, + -487248, + -54571, + 600725, + 753856, + -912244, + -765770, + -662102, + -463861, + 111734, + 292439, + -962112, + 653524, + -202041, + -545011, + 315770, + 124174, + 802974, + -972603, + -945125, + 759181, + 576361, + -580185, + 693166, + -436952, + 611508, + 225351, + -630897, + 492204, + -689989, + 6056, + -903879, + 568176, + -531898, + -334274, + 315587, + -875290, + 737499, + -539072, + -311806, + 41262, + 248979, + -552291, + -966321, + -816875, + 321269, + -382022, + -348191, + -498938, + -13072, + -798780, + -798905, + 288574, + 494292, + 950865, + -389791, + 692015, + 921893, + 639371, + 848944, + -701691, + -31792, + 467811, + -357749, + 781200, + -467167, + 250340, + 709874, + -293952, + 531666, + 525713, + -11318, + -782500, + -351420, + -220584, + -42715, + 209596, + 440093, + -979666, + -742116, + 943461, + -285741, + -545608, + -677500, + 435478, + -961127, + 821366, + -497347, + -300891, + -197674, + -267164, + 355272, + 480639, + 904300, + 400216, + -68837, + -211035, + -884793, + 971276, + -751041, + -654365, + -121714, + 744743, + 68584, + -889151, + 51159, + 369939, + -944277, + -262982, + 80499, + 687818, + 692650, + 369185, + 589561, + -16087, + -19288, + -85939, + 898389, + 114394, + -716515, + 614723, + -447875, + -331625, + -73133, + 942826, + 877521, + 81894, + -773916, + 730241, + -869922, + -471218, + 96524, + -763437, + -928247, + 386940, + -697856, + -536476, + -347023, + -491612, + -632652, + -694519, + -419865, + -615577, + 261708, + -428020, + 618332, + -39465, + -383484, + 857563, + -694932, + -425299, + -447855, + 604870, + -181011, + -744090, + 915621, + -528740, + -740302, + 534522, + -706337, + -543352, + -350863, + -359394, + 822053, + -289666, + 281157, + 748301, + 247112, + 892108, + -626005, + 26390, + -755895, + 640391, + -314639, + -324427, + -642984, + 118824, + -700951, + -293776, + -653282, + -6605, + 362653, + -324028, + 426908, + 922923, + -991873, + -771752, + -259323, + -273083, + -800270, + 652057, + -34941, + 486526, + 826552, + 573699, + -742249, + -353079, + -892127, + 374680, + -725832, + -872663, + -848875, + 849293, + 376193, + -904262, + -264098, + -373550, + 599644, + -533559, + -42590, + -49895, + 197146, + 486828, + -128014, + -592399, + -120239, + 470739, + -519874, + 842879, + 130799, + 85273, + 93014, + -961270, + -865649, + -352695, + 234306, + -582110, + 514403, + -906248, + -471071, + -299289, + -441103, + 212222, + -340757, + 550223, + 733324, + -72260, + -145837, + -265753, + -12793, + 193690, + 699, + -217667, + 580570, + -784480, + -81969, + -253284, + 950037, + -538823, + 719173, + 645117, + 344378, + -428607, + -995456, + -790421, + -187816, + -75734, + 400729, + 850627, + -619733, + 309131, + -993401, + -712478, + 828518, + -33735, + 680309, + 80369, + 332487, + 325686, + -906833, + 440739, + 192480, + -508734, + 40385, + 602765, + 411510, + -917971, + -232898, + 484679, + -664216, + 135516, + -259415, + 543272, + -18999, + -18834, + -899789, + -784673, + -327073, + 230386, + 830856, + -787785, + 328797, + 287757, + -929401, + -480504, + -648558, + -570041, + -891378, + -485172, + 349158, + -34207, + -928137, + -141758, + -931103, + 495025, + -705408, + -425558, + -714458, + 586923, + -397719, + 603199, + 762737, + 568151, + 302211, + 156169, + 163131, + -72572, + -432297, + -329077, + 3598, + 343856, + -51020, + 726568, + -853399, + 969586, + 659562, + 42781, + 481185, + -924715, + 148672, + 968186, + 789867, + 662649, + 183380, + 548413, + -160789, + -518923, + -957367, + -223961, + 541398, + -385989, + 147186, + 4735, + 897054, + 372161, + 214254, + 44253, + -915980, + -911826, + -924793, + -499778, + -758451, + 750536, + 12112, + -464587, + 286166, + 226129, + -134873, + -359651, + 349334, + 315342, + -257419, + -999528, + -177149, + 924594, + -566941, + -246183, + 561513, + 687254, + 597557, + 307241, + -741766, + 761967, + 517582, + -851751, + 432562, + -580281, + 366411, + 234816, + -105402, + 19773, + 879362, + -952493, + -406407, + 523220, + -836386, + -794189, + 634967, + 281405, + -791053, + 959350, + 70096, + -642683, + -480368, + -968787, + -979301, + -492628, + 696870, + -784776, + 201489, + 695858, + -276626, + -287755, + 643298, + -3606, + 306301, + 526982, + 720999, + -133543, + -858645, + -669586, + 602660, + -405978, + -211846, + 557638, + -502085, + 671625, + 742899, + 351773, + 605938, + 980681, + -179843, + -755362, + 783523, + -116227, + -618069, + 781782, + 822331, + -761580, + -396159, + -203190, + -581369, + -472289, + 538259, + -821029, + -385717, + -117374, + 35669, + 747888, + 813878, + 212457, + 294665, + -455963, + 399249, + 211483, + -406751, + -172357, + -519988, + -95333, + -206767, + -322948, + -18258, + 505621, + -602579, + 562823, + -891386, + -586329, + 258971, + -589704, + -73231, + -912167, + -576863, + 719933, + 724582, + 281850, + -61995, + 239248, + -162188, + 941984, + -840227, + -3403, + 363739, + -579169, + 453845, + 200224, + -965935, + 914601, + -139633, + 62012, + -245918, + 51433, + -446949, + 482192, + 909008, + -904472, + 569567, + -324134, + -676970, + 782467, + -578591, + 449351, + 37329, + 572333, + -910375, + 6024, + 754863, + -829397, + -815748, + -639222, + 582218, + -890703, + 944166, + 47496, + -542125, + -873056, + 400522, + -29221, + 162280, + -48126, + -905204, + 471072, + -530506, + -377679, + 94400, + 624525, + 270864, + 301637, + 792880, + -806575, + -259983, + -191634, + -892320, + -451677, + 774612, + -975236, + 561999, + 461792, + -438290, + 842607, + 920776, + 190282, + 293791, + 712576, + 435165, + -966321, + -494837, + -847629, + -42739, + 388395, + -837561, + 667343, + -422437, + 208905, + 217570, + 288817, + 799141, + 145450, + 650788, + 18692, + 461636, + 230483, + 332313, + -871825, + 287475, + 332660, + 729080, + -783338, + -430100, + -660789, + -585048, + -799332, + 594315, + -691607, + -883780, + -981049, + -595712, + -394357, + -287993, + 134069, + 95298, + 814640, + 249147, + -880886, + 927742, + -165449, + 952996, + 242199, + 321586, + 179365, + 25268, + -195094, + 155845, + 266953, + -682030, + -580960, + -422639, + 853993, + -726106, + 34903, + 228937, + -894302, + 755527, + -331821, + 656954, + 579329, + 805304, + -179732, + 475353, + -481773, + 779082, + -156236, + 943610, + 520223, + 88476, + -932435, + 581896, + 202026, + 114284, + 540954, + 298048, + 925691, + 352906, + 89952, + 198456, + -540151, + 595589, + -578708, + 203322, + 432838, + -872721, + -98762, + 445638, + 478744, + 816077, + 337281, + 924311, + 499842, + 735929, + 363037, + 717911, + -591019, + 741099, + -885943, + -340233, + -922636, + 931344, + -557168, + -594378, + -945477, + -302131, + 650806, + 530213, + -325303, + 61510, + 901350, + -954662, + -75360, + -299214, + 67968, + -280633, + -622134, + 534507, + -978589, + 812762, + -391606, + 268509, + 642706, + 141713, + -671672, + 518663, + -955840, + -420164, + 797855, + 860716, + -602340, + -947542, + 481183, + 11023, + 454730, + -748236, + -184856, + 761482, + 106998, + -611504, + 527271, + -34053, + -659567, + -750603, + -996234, + -459857, + 15378, + 974998, + 452100, + 935238, + -906038, + -78565, + -425586, + 683327, + 622605, + -794080, + 417560, + -570354, + -525584, + -534493, + 55075, + -322088, + 560072, + 156947, + 994767, + 848112, + -698225, + 806861, + 406847, + 107348, + 542324, + -165755, + -989599, + 68302, + -61626, + -147300, + -936733, + 731505, + -423725, + -296840, + -712786, + 980967, + -81881, + -436169, + -251319, + -839446, + -359010, + 764899, + 886198, + -804095, + -199003, + 119451, + 343145, + 692398, + 724635, + -817046, + 303973, + -613432, + 498494, + 917937, + 526355, + -212096, + -943608, + 575902, + 922217, + 350892, + -105478, + 105380, + 154137, + -82041, + 662730, + -896776, + 43726, + -33134, + -25391, + 458417, + 303, + -817949, + 416661, + -37713, + 755222, + 217073, + -846972, + -862719, + -456023, + -360850, + 519202, + -516382, + -30078, + -754106, + -81316, + 335438, + 937328, + -788809, + 959877, + 181775, + 529531, + -715582, + 306199, + -347464, + 843203, + -484201, + -260394, + 171192, + 192413, + 245701, + 150661, + 839877, + -973869, + 727903, + -832562, + 330795, + -691475, + 922634, + 526645, + -435080, + -54123, + -302488, + -343932, + 531623, + -807169, + 477962, + 519684, + -922916, + 666741, + 240412, + 330730, + 456624, + -274947, + 483052, + -871235, + 268735, + -155335, + -544929, + -355739, + -718883, + 147705, + -472612, + -189595, + -508516, + 812010, + 338369, + 681766, + -413822, + 275415, + 796557, + 374088, + -37811, + -158472, + 85405, + -33083, + -853206, + 448976, + -889712, + 25792, + -744054, + 620942, + 754572, + 60547, + 40814, + -162086, + -25438, + -995398, + -883860, + 381323, + 268804, + 460176, + -541416, + 33146, + 282454, + 776610, + 655047, + 569055, + -892761, + -782944, + -519286, + 546927, + -149328, + -19389, + -565090, + -872045, + -240994, + 658617, + 885947, + -955633, + -456185, + -994892, + -1670, + 620868, + -628798, + 142120, + 303862, + 970908, + -667042, + 36153, + 392011, + -585072, + 982026, + 591539, + 494595, + -630600, + -485969, + 781411, + -108231, + 333052, + -225367, + -67708, + 683108, + 412275, + -788348, + 629105, + 481508, + 947386, + 127374, + -398327, + 941456, + 515524, + -923984, + -257353, + -950327, + -960102, + -941851, + 380288, + 515872, + 565338, + -914128, + 981759, + 189683, + -529140, + -624778, + -566186, + 881656, + 436418, + -232984, + 774784, + 482885, + -42340, + 714064, + -371266, + 899535, + -483401, + 931843, + 699449, + -64877, + -679388, + 564216, + -491387, + 433313, + 320251, + 470350, + -846696, + 674037, + -650985, + -170119, + 414101, + -334999, + 168512, + -139786, + 272696, + 150049, + 260778, + -868491, + -493447, + 681142, + -54148, + -296391, + 977269, + 581161, + -714220, + 510146, + 563153, + -277472, + 867334, + -686899, + 77275, + 42524, + -781013, + -661726, + -979372, + -976332, + 849896, + -797378, + -273929, + -145803, + -185896, + 390360, + 875598, + 911620, + 703255, + -555134, + -180918, + -473323, + -719974, + -981401, + -928867, + 802812, + 898287, + 281353, + 245271, + -284745, + -198190, + -275245, + -632685, + 190125, + -462491, + -881251, + -147616, + -470384, + -868114, + 734830, + -592333, + 532809, + 366408, + 471057, + 329179, + -116681, + 723493, + -552255, + -622807, + 990894, + 357740, + 721069, + 280677, + -538276, + -868216, + 872343, + -41418, + 274166, + 224531, + 187007, + -843882, + -461043, + -404388, + 138461, + -161598, + -980916, + 103388, + 682509, + 415384, + 223688, + 952015, + -82200, + -965904, + 296728, + 205474, + 906693, + 34174, + -606503, + -316194, + 125480, + 681746, + 992386, + -946794, + -267141, + -18084, + -530862, + 885214, + -426467, + 294617, + -369191, + 517799, + -800101, + 523311, + -121397, + -894874, + 102397, + -840796, + -705962, + -804028, + -303901, + 546324, + -681735, + 850084, + 35888, + 199025, + 233819, + -457899, + -323107, + 894216, + -23997, + -891955, + -898972, + 747821, + -25563, + 401976, + 237039, + 111091, + 477786, + -733189, + -156685, + 958417, + -127215, + 618164, + -322338, + -672283, + -921651, + -620252, + 880064, + 88661, + -998944, + -484302, + 974648, + -559451, + -358137, + -613331, + -348746, + 382353, + 549862, + 591490, + -958793, + -443945, + -163494, + 723789, + -214651, + 448063, + 324718, + -837226, + 889594, + 70775, + 188837, + 240876, + 628349, + -257383, + 866455, + 262406, + 321322, + 315128, + 476966, + 469049, + -164567, + -323246, + 271766, + -445031, + -894649, + 647314, + 148389, + -925194, + -137134, + 623843, + -581601, + 430261, + -295165, + -576928, + -885348, + -783183, + -66356, + 965324, + -589849, + 807303, + 990812, + -399666, + -807476, + -877959, + 896985, + -347973, + 139262, + -731760, + -510158, + 500319, + -714027, + -517181, + -753954, + -302851, + 710755, + -985740, + -40863, + 525415, + 481430, + 793322, + 613616, + 971462, + -572345, + -827840, + 782353, + -788354, + 410057, + -932415, + 636206, + -31660, + -428678, + 657540, + 330715, + 26006, + 759209, + -885146, + 345180, + -785048, + 386077, + 198710, + -165673, + 800090, + -999873, + -216579, + 521067, + -793092, + -181543, + 945741, + -992358, + 865888, + 366941, + -449789, + -985152, + -241286, + 242697, + 630844, + -963161, + 518641, + -777840, + -468793, + -242566, + -36007, + -330065, + -767767, + -778292, + -482694, + -295931, + 70203, + -820651, + 806760, + 918520, + 212032, + 974946, + -443620, + -492248, + -575764, + 279838, + 750856, + -950396, + 884678, + -233384, + -203565, + -725673, + -483941, + -546807, + 74642, + 827665, + -962781, + -448025, + 812553, + 905573, + -180946, + -539403, + -727578, + 871774, + 509135, + 905802, + -820045, + -266494, + -360196, + -374011, + -787381, + 136523, + 856521, + 265886, + 861108, + -117156, + 806791, + -932172, + 903284, + -749384, + -376720, + 25031, + 259489, + -730036, + -609155, + 294277, + -932600, + -70812, + -397626, + 559032, + 659515, + 711042, + -841348, + 941527, + -124174, + -321426, + -585477, + -921053, + -806302, + 841667, + 468924, + 540148, + 555251, + 77898, + 892355, + -635599, + 891325, + 876531, + 413463, + -815995, + 835051, + -773532, + 107078, + -876988, + 890886, + 775012, + -62276, + 867059, + -348942, + 843418, + -198521, + 578205, + -326305, + 234518, + -737230, + 188560, + -791060, + 848996, + -294918, + 778653, + -644920, + 57135, + 454024, + 60970, + 237508, + 889441, + 99609, + -13223, + 874020, + 774312, + -429972, + 321640, + 320000, + -883171, + 341574, + -324163, + 117637, + 558299, + -491925, + 769524, + -990547, + 253664, + 988045, + -509108, + -857929, + -982160, + 534569, + 894326, + -680015, + 827214, + 51559, + 704053, + 234576, + -633806, + -165866, + 340081, + -754461, + 520656, + -163686, + 206648, + -147686, + -393103, + 377821, + 889024, + -568897, + -466962, + -914044, + 729193, + -218271, + 867275, + 153905, + -255438, + -581470, + 23343, + 893088, + -722812, + 747272, + -817413, + -783107, + 26028, + 75662, + -224727, + 17135, + -260874, + 986289, + -262545, + 634431, + -777288, + 296216, + -583717, + -630108, + 46241, + 325672, + 387243, + 990961, + -870716, + -945858, + -645493, + 970400, + -599288, + -214946, + -52351, + 312245, + -90114, + -703620, + 534460, + 694165, + -61032, + -329090, + -387557, + 990568, + -330560, + -352211, + -334849, + 141365, + 646168, + 285462, + 777699, + -974439, + -281160, + 999255, + 865098, + 245838, + 803178, + 696420, + 917977, + -223221, + 177154, + 228444, + 945158, + -468006, + -297797, + -847238, + 856043, + -88964, + -603528, + -1003, + -210915, + -989586, + 585864, + 715943, + 566997, + -914820, + -975141, + 532117, + 620154, + -853842, + -82957, + -749652, + 32036, + -60545, + -390303, + -716287, + -141779, + -559387, + -147624, + 907453, + -994306, + 532886, + 105518, + -968573, + -818211, + -334020, + -911253, + 329908, + -124103, + -878397, + -372195, + 844815, + 612652, + 214801, + 705536, + -67131, + -902256, + 908557, + 867004, + 788336, + 429210, + -556507, + 103647, + -597645, + 351934, + -368455, + -971073, + -367980, + 857771, + 997983, + 942777, + 869955, + 374462, + -211904, + 4084, + -851452, + -607343, + -336198, + -847176, + -880031, + 540464, + 288013, + -478118, + 326417, + 323982, + 339700, + 11791, + -933584, + -217027, + 780836, + 346927, + 658329, + -998694, + 819241, + 574707, + 230885, + -852491, + -185962, + -504149, + -509285, + -115689, + 784949, + -180940, + -852613, + -335171, + -438386, + -70020, + -924408, + 433936, + -992344, + -33183, + 301922, + -289209, + 114955, + 699657, + 642829, + -203716, + 416943, + -237267, + 465745, + -371019, + 10950, + 145169, + -558003, + -468613, + -20688, + -400422, + -248706, + -743663, + 236064, + -38322, + -357076, + 771153, + 224059, + 774929, + -884295, + -247438, + -62605, + 130495, + -901917, + 381673, + 983271, + 438849, + 533678, + -145683, + 963754, + 532614, + -938278, + -348067, + -266067, + -984396, + -654533, + -90630, + -581391, + -441366, + 139773, + -985250, + -665433, + -945752, + -902083, + -570952, + 331335, + -867767, + -160426, + 316775, + 49245, + 70347, + 113508, + -688399, + 21248, + -231582, + -653482, + -181272, + 902810, + 60825, + -992253, + -922672, + 449444, + -828563, + 479265, + -52223, + 429241, + -582626, + 981517, + 931632, + -257954, + -295462, + 528676, + -523897, + -265855, + -357593, + -310238, + -286864, + 427705, + -879049, + -591480, + -358364, + -418231, + -875920, + -689771, + -815203, + 562149, + 461220, + 296067, + -165136, + 200749, + 827594, + 224065, + 663432, + 839981, + 984420, + -154085, + -489325, + -134694, + -829787, + -804290, + 924731, + -675585, + 776567, + -654646, + -906930, + -821392, + -75125, + 519353, + 704177, + -602775, + -172896, + 794531, + 368747, + -770574, + -319446, + -414206, + -819547, + 292437, + -103424, + -294918, + 33150, + -160005, + -486913, + 149887, + 726571, + 367444, + -811635, + 432831, + 152772, + -235487, + -575516, + -992599, + 100614, + 47156, + -561513, + -338732, + 576887, + 901540, + 833476, + 369911, + -321056, + -795726, + -669214, + 291796, + -411228, + 767882, + 624635, + 890212, + 557050, + -313909, + -209910, + 801031, + -519231, + -540562, + 250467, + 464756, + -743340, + 759346, + 868020, + -196026, + 697933, + -801821, + 393804, + 862866, + -287898, + 252421, + 966648, + 290250, + -841084, + 960697, + 716495, + -912858, + 276873, + 452889, + -436897, + 342153, + 404250, + -691447, + 930773, + 10292, + 168828, + 329437, + -623221, + 653504, + 419204, + -130459, + -528495, + 650017, + -693437, + 536120, + 775198, + -138381, + -922350, + 191832, + 236824, + 578041, + -18040, + -298849, + 886724, + -113665, + -436483, + 341114, + -639544, + -701032, + -389094, + -648827, + -66955, + 898937, + -367848, + 680866, + -137491, + -181407, + -150384, + -474528, + 326134, + 304721, + 930470, + -107746, + -930355, + -633097, + -528995, + -77490, + 187917, + -978924, + -753743, + -909847, + -448801, + 389324, + 348203, + 733254, + -947503, + 680589, + -594645, + -175433, + 246267, + -92268, + -604881, + -963558, + -167040, + -577786, + 665303, + -670175, + -580172, + 151256, + 463836, + 939620, + -564571, + 315277, + -819387, + 68498, + 68890, + 733023, + -135285, + 9606, + 620175, + -91397, + 306398, + -798072, + -966609, + -871566, + 528289, + -934185, + -207742, + -327600, + -372710, + -178942, + -423794, + 673518, + 827560, + 727433, + -818760, + -68209, + -729204, + -776707, + -366737, + -441699, + 136289, + -63420, + 951294, + -437992, + -869594, + 833573, + -697631, + -535562, + -257215, + -207979, + -122356, + 152165, + 964623, + -485430, + -904091, + 900769, + -915552, + 953439, + -127055, + -298746, + -44660, + -490715, + -302702, + 150026, + 829778, + -865575, + 748997, + 825218, + -4708, + -481756, + -103792, + -581519, + 739501, + 775251, + 850785, + -36516, + -939435, + -17545, + -951631, + -810159, + 986866, + -11843, + 870197, + 516248, + -648993, + -561017, + -390386, + -377099, + -839462, + 928684, + 6969, + 339494, + 535109, + 209510, + 67315, + -15879, + 148476, + -18282, + -648684, + 250866, + 937694, + -781015, + 678229, + -822309, + 801840, + -919972, + -208513, + 629743, + -956992, + 53130, + -115941, + -882618, + -319987, + -378827, + -590023, + -650968, + 694953, + 458721, + -227312, + 581821, + -426467, + 947869, + -627613, + -743702, + -890549, + 279820, + -811928, + -941458, + 808402, + 557562, + -918945, + 752884, + 867846, + 873750, + -344511, + -367886, + 702299, + -838802, + 596822, + 198709, + -653328, + 668188, + 78794, + -866810, + -639683, + -598040, + 708781, + -233497, + -538276, + -571762, + -364553, + -218642, + -758087, + 978688, + -171110, + -934664, + 158111, + 742496, + -69865, + 127783, + 93048, + 293372, + -23653, + -884916, + -906964, + -281425, + -364353, + -398275, + 265409, + 249625, + 99156, + -51824, + -971522, + 790394, + -303652, + -609887, + -182725, + 924031, + 457256, + -857863, + -920696, + -700334, + 878446, + -528591, + -839697, + 531102, + -335140, + 848958, + -956783, + -906941, + -793671, + -709218, + -725582, + 750578, + -663369, + 633656, + 285326, + -597079, + 251080, + 78842, + -844432, + -843423, + -147060, + 613705, + 520075, + -166441, + 241119, + 358859, + 410341, + 429469, + 548454, + -891894, + -868011, + -471549, + 198424, + 864381, + -481620, + 866010, + -720926, + -295217, + -842419, + 301063, + 732479, + 300404, + 527452, + 526679, + -6576, + -577616, + -564468, + -174940, + -809890, + -839879, + -287695, + 577839, + -689224, + -437935, + 871146, + -549460, + 845081, + -384669, + -642663, + -229374, + -894562, + 854978, + 40601, + -902874, + 949828, + -805111, + -146481, + -260429, + -437965, + 325270, + 727805, + 807438, + -534299, + 953571, + 491156, + 668815, + -837126, + -482813, + 24207, + -801454, + -866139, + -17451, + 42063, + 719452, + 995407, + 399885, + 733463, + 926007, + -151247, + 708120, + -522684, + -620334, + -346820, + 676855, + -242425, + -920052, + 691393, + 291738, + 311613, + -311147, + 84709, + 520925, + 277941, + 715265, + -655130, + -739735, + 487043, + -894180, + -823160, + 130131, + -871244, + 345132, + 891484, + 22096, + -540128, + -273644, + -387909, + 749342, + 847879, + 480943, + -362357, + -713661, + 952237, + 671433, + 425564, + -485829, + -449677, + -360730, + -742905, + 300030, + -438835, + -370785, + 89518, + 389317, + -343190, + -719902, + 458421, + 257260, + -509191, + -679208, + 45376, + -164533, + 859238, + 308646, + 741751, + 651829, + 332695, + -258021, + -345412, + -661109, + 62576, + -546888, + -275744, + 814018, + 103778, + 764033, + 186054, + -711425, + -589265, + 312191, + 589399, + 528131, + 489094, + -409332, + -275951, + 609881, + 526201, + 539145, + -312524, + 722621, + 767768, + -443053, + 319436, + 967787, + -772312, + 970543, + 247048, + 870806, + -474837, + -676305, + 125640, + -483598, + 878589, + -761862, + -392205, + 78049, + -178518, + 499502, + -500889, + -429221, + -924964, + -244926, + 850685, + -395105, + 986504, + 393138, + -270402, + -81662, + 372009, + -844253, + -978717, + -218350, + 492486, + -259828, + 801258, + -588529, + -817741, + -587973, + 507048, + 58742, + 370437, + 86590, + -947514, + 727138, + 281887, + 591916, + 398490, + 173927, + -564342, + -429809, + 679940, + 789373, + -37310, + 845610, + -449484, + 773464, + -976176, + 653408, + -657433, + -416387, + -949219, + -781698, + 831875, + 336940, + 874262, + 763255, + -310721, + -751022, + 485984, + -230819, + -469104, + -902634, + -953070, + 162468, + -77602, + 896081, + 969435, + 970121, + 390083, + -89480, + 362590, + 714523, + 425339, + 840445, + 57433, + -33599, + 810435, + -285526, + -431166, + 371011, + -296073, + -603825, + -748551, + 210079, + 794300, + -641310, + 824049, + 587035, + 348710, + 564473, + 597119, + -952255, + -278523, + 376726, + -556043, + 390525, + 729262, + 671548, + -161427, + -46677, + -833943, + 908202, + -700162, + 235271, + 184923, + 715465, + 623634, + 151853, + -600710, + -245430, + -480700, + -839560, + 106780, + 205487, + 623602, + 95765, + 764460, + 799954, + 977954, + -659055, + 217860, + -461412, + 185421, + 689411, + 66594, + -320577, + -113638, + 778653, + 573728, + 528425, + 208027, + -501850, + -159239, + 568603, + 640754, + -747448, + 685836, + -110134, + 483597, + -748200, + 997235, + -482112, + -672868, + 491192, + 822441, + -473288, + 599267, + -719963, + 955589, + -938015, + -234894, + 606474, + -122688, + 142216, + -216264, + 777181, + -512846, + -341599, + 36460, + -170513, + 909639, + 47914, + 480264, + -186069, + -554018, + -942764, + 729581, + 194470, + -971587, + 315891, + -7072, + 565540, + -687251, + 382538, + -223270, + -525195, + 302524, + 95896, + -652341, + -893997, + 485373, + 827979, + -432621, + -667177, + 147015, + 981550, + -622001, + 285717, + 764724, + 644570, + 954278, + -941440, + -338001, + -957332, + 798491, + 475650, + 182476, + 683748, + 975348, + 161983, + 403946, + -709260, + -330052, + 467212, + 674193, + 606842, + 392180, + 363667, + -441750, + -658232, + -212684, + 363612, + -725401, + 314399, + 939876, + -325812, + -769307, + 38392, + -760395, + 43432, + 761500, + 433372, + 524606, + -389453, + 94552, + 289056, + -383153, + 880580, + -946954, + 320601, + -95059, + 350818, + -127647, + -320404, + -301239, + -852378, + -745656, + 641778, + 552203, + -47252, + -933148, + -70124, + -385989, + -345443, + -788877, + 198315, + -450532, + 991703, + -703889, + 370030, + -777834, + -695687, + -424566, + -59411, + -869770, + -236346, + 825448, + -317797, + 954175, + -124468, + 281356, + 439718, + -899081, + -488736, + 730747, + -422586, + 681120, + -954452, + -980461, + -960459, + 90028, + -435595, + -378502, + -638265, + -190259, + -448032, + 235720, + -530803, + -889693, + -663935, + -884448, + -726628, + 950153, + 431716, + 474074, + 239196, + 443614, + -147494, + -241602, + -222070, + -125339, + 544579, + -482286, + 16224, + -206138, + 827325, + 967608, + -175654, + -959474, + -303960, + 281507, + -496570, + -915683, + -419015, + 516152, + -834826, + -495705, + 512661, + -973909, + 998004, + 484925, + 2244, + -474009, + 614391, + 102023, + -142396, + -127104, + 678148, + -976670, + -114019, + -184279, + -341587, + -737336, + -433347, + -156608, + 434696, + 524492, + 55972, + 463446, + 333720, + 230999, + -334422, + -127713, + -977955, + -447483, + 50109, + -291332, + 208304, + 330983, + 520199, + -157601, + -547699, + -113765, + -287615, + 638477, + -643645, + 723287, + 996866, + -1785, + -169990, + 385393, + 845062, + 751136, + -889383, + 91829, + 139229, + 694019, + 906370, + -786123, + -131420, + -940117, + -407349, + 55499, + 763915, + -820393, + 202576, + 546974, + -548093, + -710394, + -59515, + 544362, + 574943, + -384744, + 478257, + 932791, + -79510, + -796041, + -604232, + 371138, + -590951, + -262605, + -298624, + -253967, + 747593, + 740590, + -166061, + 806529, + 714630, + 819482, + -28017, + -733524, + 618976, + -61640, + -671749, + -585644, + -519156, + 428105, + 365462, + -784205, + 446209, + 769024, + 654235, + -441738, + -436809, + -123312, + 204267, + -449509, + 948733, + -866366, + -368618, + -667238, + -238615, + 303399, + -199386, + -264638, + 55205, + -253106, + 689903, + 670634, + 36691, + -227716, + -89396, + -629182, + 223451, + 146381, + -258494, + -672546, + 615895, + -52430, + -623318, + -46397, + 485008, + -376418, + 390600, + 810947, + -974908, + -499688, + 70337, + 408289, + -621111, + -145845, + -962094, + -993518, + -323128, + -347246, + -603423, + 940941, + 120072, + 317261, + -756228, + 600610, + -869037, + 355875, + -300457, + 555179, + 853218, + -93798, + -59105, + -328874, + -439263, + 4634, + -790273, + -520321, + -816833, + -707135, + -32983, + 173051, + -787181, + -300111, + 565864, + -766480, + -957126, + 55277, + -774327, + 275673, + -505727, + -10411, + -712790, + -79741, + -481390, + -111230, + 990257, + -993205, + 893340, + -900677, + -987075, + 82223, + 336575, + -138789, + -54071, + 371316, + 822775, + -922377, + -266428, + 356800, + 288942, + 395301, + -879794, + 195632, + 521690, + 671207, + 290133, + -879525, + -467029, + -966146, + 239766, + -684470, + 43767, + -73982, + 595724, + 780445, + -134829, + -491138, + 960453, + 651622, + 367265, + 299367, + -169513, + 916748, + 571776, + -330141, + 679018, + -145399, + 973566, + -202414, + 523968, + 252670, + -522881, + -609383, + 750489, + 83527, + -453551, + -834422, + -792666, + 857427, + 959352, + 227641, + -139198, + 271521, + -108103, + -272657, + -131595, + -620796, + 572843, + -756417, + 300487, + -394478, + 279110, + 706675, + 492246, + -29263, + -643995, + -174773, + -494911, + 927984, + -746597, + 129433, + 436496, + 31776, + -459826, + -495350, + -601516, + -991273, + 426008, + -231620, + -505870, + 412759, + 837811, + -210947, + -930524, + 761832, + -943700, + -816612, + 317236, + -413757, + -331550, + -685171, + -367333, + -552325, + -117868, + 608297, + 576407, + -613150, + -41698, + 944133, + -309884, + -65274, + 684476, + -484435, + 404614, + 381971, + 508936, + 162229, + -793416, + -896091, + -995174, + -402878, + 888101, + -347718, + 42562, + -674399, + -269936, + 191527, + 464328, + 422174, + -173288, + 604901, + 577790, + -394703, + 720014, + -927592, + -916928, + 425900, + -498525, + 340044, + -539106, + -932944, + 548600, + -756367, + -798266, + 914965, + -214239, + -521081, + -318681, + -756077, + 409716, + -565083, + 376623, + 496627, + -965598, + -590631, + -83445, + 832271, + 476946, + 459654, + -245370, + 940831, + -712272, + -490324, + 375817, + 69968, + -377176, + 45317, + -537017, + -306625, + -917747, + -882439, + -549223, + 13, + 242446, + -562852, + 965136, + 698970, + 438343, + 322106, + -843509, + -391409, + -797190, + 332754, + -899562, + -359387, + 319663, + 964716, + -421414, + -276784, + -104236, + -64665, + 378796, + -8970, + 628960, + -579873, + 939186, + -519043, + -263720, + -183317, + -693096, + -574687, + 615501, + 629617, + 898836, + 460269, + 77922, + 316943, + -387442, + 135510, + -470267, + -833737, + 422198, + 635671, + 612430, + 804731, + 389931, + 278885, + -172935, + -901236, + 526392, + 232594, + -279183, + 118099, + 617480, + -826681, + 104086, + 43065, + 442833, + 289916, + 375100, + -759835, + 995493, + 767048, + -699064, + -779978, + 83151, + 557480, + -80521, + -783369, + -577370, + -255078, + -474467, + -38672, + -665585, + -429981, + -515410, + -379641, + 379881, + -148064, + -958465, + 784416, + -375308, + 379724, + 225747, + 718253, + -630773, + 48521, + 567412, + -581832, + -132845, + 47387, + -848428, + 427592, + 8322, + 683325, + 95872, + -562044, + 632905, + 459152, + -925103, + 286478, + -700227, + -735820, + 573065, + -328541, + -453474, + -938683, + 640180, + -596122, + -725821, + 216443, + 33917, + -217342, + 733695, + -881727, + 546002, + 128068, + 280053, + -573967, + 249148, + 966147, + 942770, + 55407, + 306417, + 449104, + -252704, + -792634, + 742086, + 678188, + -49592, + -573809, + -503431, + 973795, + 604655, + -149129, + 49286, + 455046, + -149977, + 370427, + 566316, + -668997, + -522914, + -138530, + -35632, + 878252, + -970799, + 611937, + 456756, + -319571, + 695189, + -432194, + 577044, + 22154, + -84588, + -456074, + 244527, + -293259, + -122781, + 373799, + 968578, + -727497, + -663487, + 431845, + 867571, + -348725, + -248025, + -556827, + 698686, + 480367, + 76746, + -109218, + -961313, + 166694, + 617343, + -220358, + 493253, + -340339, + -686831, + 817469, + 713798, + -419674, + -518187, + 521441, + 403958, + -943725, + -634936, + -986766, + -912448, + 946255, + -452800, + 73936, + -803604, + 992546, + 347393, + -833312, + -801913, + 702639, + 616834, + -569247, + -910407, + -839096, + -417347, + 897739, + -663824, + -179674, + -598613, + -650516, + 314266, + -736151, + 683293, + -989593, + 166775, + 104660, + 305267, + 978867, + -655135, + 463751, + -655380, + -549393, + 328528, + 346310, + -163336, + -34121, + -713119, + -822885, + 782495, + -866735, + 70250, + -688110, + -77159, + -126427, + 502142, + -437550, + 161254, + -230325, + -583762, + 248238, + 421654, + -794526, + 367269, + 223571, + -8320, + -278289, + -885936, + 113503, + -590685, + -521832, + 440033, + 543203, + 966283, + -1864, + -965838, + 78321, + 654087, + -936745, + 234097, + 743073, + -372911, + -942846, + -358299, + -549737, + 708347, + 911274, + 602122, + -707275, + -679974, + 124090, + 223807, + 889037, + 60382, + 429412, + -211831, + -118068, + 984596, + -154511, + 466530, + 555216, + 446084, + 522868, + 225600, + -928826, + 322605, + -850430, + -570211, + 807181, + 519606, + -89824, + 928936, + -477290, + 890722, + 718637, + -465382, + -549195, + 789841, + -166200, + 529688, + -990193, + -473951, + 327137, + 382072, + 841063, + -531875, + -596300, + 767735, + 988480, + 41237, + 561423, + -999802, + -516612, + -296053, + -479047, + -347400, + 335259, + -533356, + -295602, + -587624, + -539971, + -958783, + 52202, + -987614, + 610112, + -896757, + 921143, + -706568, + 458981, + -222084, + 358163, + 783206, + 396176, + 420770, + 763619, + -431204, + -89077, + 518831, + -155400, + 337262, + 192490, + 777089, + 391013, + 370494, + -188034, + -759805, + 333235, + -159952, + 223993, + -146830, + 196541, + -292399, + 968548, + 89975, + 965518, + 139121, + 298171, + 548153, + -251096, + -569041, + 29644, + 173487, + 691441, + 891973, + 541015, + -456748, + -899300, + -826747, + -133312, + 656413, + 163331, + 843847, + -952192, + -172118, + 926878, + -252998, + -17630, + -835826, + -814545, + -742381, + 750980, + -603192, + 212331, + -792910, + -787383, + 14177, + 44251, + 972107, + 514449, + -905986, + -239913, + -23860, + -572684, + -797490, + 374256, + 366270, + -40282, + 563297, + 992385, + 357615, + -449574, + -501310, + 901872, + -794741, + -326696, + -147612, + -330622, + -644147, + 179430, + -315569, + -921004, + -164694, + -167893, + 137607, + 652927, + 604402, + -27655, + -397887, + 224673, + -389853, + -441374, + -554107, + -811863, + 103264, + -751124, + 756689, + -751769, + 410950, + -221029, + 818930, + 207649, + -263977, + 257994, + -625097, + 197240, + -996021, + -469979, + 483881, + -392282, + -865138, + -727707, + -213648, + 864638, + -379855, + 380169, + 67404, + 585406, + -716114, + -667911, + -252675, + 319705, + -935355, + -715476, + 137123, + -410736, + 456467, + 576180, + 630365, + 403736, + 361336, + -752103, + 368178, + -104182, + 640381, + 567463, + 511424, + -872407, + -604762, + -335562, + 362010, + -625202, + -76377, + 559670, + -753248, + -601165, + -98937, + -288728, + 526864, + -265298, + -398816, + 748359, + 469574, + -548630, + 444767, + 583912, + 43517, + -743896, + -290970, + -183836, + 489453, + 60717, + -865432, + -152666, + 785535, + 335984, + 563671, + -977699, + 10116, + -872015, + -487697, + 935541, + 464131, + -40230, + -387450, + 236497, + -623032, + -662754, + -463361, + -175059, + -867562, + -58821, + 58015, + 883657, + -961883, + -971258, + -346137, + -157909, + 824395, + -479515, + -120687, + -464995, + 296283, + 436286, + -336532, + -730816, + 427563, + -225208, + -958501, + 445594, + -609362, + 285736, + -512806, + -808801, + 936584, + -614088, + 335552, + 883032, + -855461, + 80535, + 642936, + 936086, + 956977, + -578922, + -38224, + 810070, + 145929, + -501271, + 273230, + -702698, + -902824, + -43641, + -404411, + 686144, + 947514, + -276383, + 903237, + -10016, + 650156, + -494994, + -988211, + -619716, + 914873, + -113125, + -389222, + -918101, + 319692, + 881263, + 983980, + -574011, + 249803, + -767326, + 302465, + 823562, + 812603, + 860551, + 943854, + -645796, + 904270, + 502086, + -805137, + -252215, + -739310, + 400445, + -807349, + -291234, + 904891, + -201925, + 841432, + 308740, + -858991, + 349454, + -519049, + -443843, + -689994, + -419463, + -716084, + -353117, + 450448, + -50856, + 160817, + 535480, + 837989, + -542660, + -446388, + 722732, + -376232, + 372331, + 61711, + -478711, + -598041, + -431545, + -573283, + -985246, + -35906, + -32664, + 244639, + 701460, + 101874, + -55137, + -532966, + -461797, + 332101, + 618291, + -381937, + 143671, + -457826, + -404754, + -24323, + 584346, + 163450, + -411114, + 332166, + 26585, + 942996, + -898392, + 510229, + 336446, + -503781, + -136620, + 476134, + 207201, + 910631, + 223660, + 5367, + 836436, + 806732, + -980293, + 788256, + -597897, + -901483, + -910984, + -395670, + 129817, + -376082, + 863144, + -881876, + 767807, + -643183, + 670611, + 790883, + -356533, + -313097, + 469392, + 82288, + 897117, + 42024, + -919767, + 789881, + -431303, + -703537, + -712052, + 47385, + 379570, + -183398, + -361998, + -851007, + -171595, + 284603, + -375527, + -872777, + 158814, + 942717, + -445764, + -434636, + -687531, + -231686, + 913266, + -557368, + 407449, + -630111, + 39659, + -431431, + -918425, + 86359, + -701523, + 305681, + 119452, + 188888, + 970137, + 504020, + 435698, + 497100, + 915928, + 304143, + 368696, + -198073, + -342579, + 596238, + 911515, + -605396, + 210599, + 536221, + -744753, + 163368, + -733663, + 799243, + -453691, + 944876, + -825563, + -585375, + -671363, + -233415, + -404954, + 441098, + -190367, + -916650, + 153229, + 391560, + -175112, + -734564, + -414629, + -646518, + -265738, + -116121, + -655398, + 9590, + 474890, + -97091, + 581528, + 869123, + 661279, + -87378, + -822250, + 712322, + -374271, + -183704, + 604565, + 182857, + 279710, + 430693, + 51117, + 389612, + -762815, + 896978, + 783282, + -817928, + -515545, + 456873, + 629878, + 524141, + 315752, + -612689, + -837836, + -478136, + 205383, + 826949, + 950783, + -580873, + -824023, + -967179, + 450662, + -299242, + -586746, + 810071, + -859185, + -197641, + -595795, + 282108, + -142306, + -36341, + 585891, + 317010, + 938334, + -846735, + 812649, + -470758, + -94547, + 544693, + -726868, + 529974, + 881784, + 283623, + -40442, + 505077, + 801960, + -89269, + -452706, + 554150, + -213082, + 294944, + 234659, + -755217, + 174926, + -704854, + 601729, + 943234, + -179163, + 740877, + 763346, + -279163, + 832475, + 321572, + -88819, + 953005, + 157062, + 506103, + -596665, + 564213, + -806518, + 29638, + 371752, + 3356, + 816616, + -541449, + -874075, + -590925, + -582016, + 711521, + 906496, + -780056, + -985771, + 564171, + -907493, + -798686, + 836517, + -501801, + -556029, + 711909, + 225166, + 480490, + -11738, + 225640, + 716878, + -290183, + 299458, + 909692, + -335792, + -365552, + 101561, + 752702, + 641660, + -513112, + -322123, + 861789, + -376481, + -783793, + -966963, + 915399, + 489218, + -907946, + 263652, + -412856, + -562731, + 901963, + 629030, + 357915, + -366377, + 503253, + -537952, + 140473, + 436428, + -990856, + -366850, + 510421, + -960968, + -670798, + -502150, + -58710, + -736972, + -222660, + -80800, + 495241, + 847145, + -55665, + 774559, + -382571, + 182610, + 382500, + 142463, + -835328, + 584508, + -881768, + 183435, + 115931, + 375138, + 394168, + 396808, + -495213, + 358, + -716183, + -182751, + -980328, + 398429, + 597125, + -741466, + -149012, + 586576, + 736783, + -248272, + -796202, + 637281, + -606290, + -353659, + -292504, + 132705, + -951299, + -345340, + 257147, + 862071, + -360233, + -42109, + -440617, + 570251, + 364378, + -186952, + 933576, + -143280, + -164807, + -806423, + 357753, + -11286, + 735841, + 301714, + 542466, + 749264, + 348764, + 144779, + 501696, + -836567, + -299430, + 564305, + -550322, + 48729, + -316091, + 182411, + 167913, + -79717, + -2816, + -926620, + 668454, + 612943, + 35398, + 594232, + 23219, + -9298, + 748932, + -725383, + 97748, + 520896, + 8861, + -416139, + 954389, + -191571, + 434067, + -225704, + -999794, + 233641, + 938213, + 911066, + -187010, + -887717, + -153646, + -406634, + -510496, + -221564, + -499535, + -884448, + -297316, + -988250, + -464847, + 107852, + -881361, + -722095, + 45776, + -28117, + 888156, + 927875, + 634556, + -531763, + -67064, + 853302, + -697470, + -935213, + -484904, + -962590, + 705012, + -613734, + 27196, + -212297, + -845203, + 338537, + 482010, + 599421, + -968393, + -192447, + 959477, + 87121, + -223614, + 486448, + 396324, + 941972, + -954383, + 144386, + -249755, + 762034, + -488129, + 830960, + 423482, + 702606, + 565622, + -378273, + -387019, + 628375, + -470746, + 149408, + 999585, + 775085, + 61815, + -802516, + 801947, + -503980, + -327622, + 922606, + 341590, + -675810, + -49321, + -23567, + -243730, + 709325, + -128380, + -798964, + -74054, + 21219, + 151922, + -576855, + 725335, + -952010, + 515492, + 702014, + 44282, + -974748, + -61631, + -519751, + -492638, + -914054, + 14922, + -759982, + 619075, + -138016, + -730082, + -949782, + 968777, + -203461, + -27283, + -761767, + 600559, + 166308, + -539822, + -506487, + -869921, + 807726, + 463755, + -359670, + 978668, + -607691, + -882117, + 456645, + -364357, + 452600, + -367123, + 313716, + 304672, + 478887, + -495474, + -576376, + -447010, + 927939, + -795865, + -438750, + 50959, + -1944, + 929422, + -794261, + -15676, + -648241, + -957500, + -76858, + -217326, + 481164, + -790378, + 382584, + 120115, + 227410, + 207077, + 865229, + 337828, + -673535, + 177951, + 436328, + -742831, + -483678, + 500318, + -240540, + 548170, + -278983, + 607325, + 364227, + 580804, + 252483, + 189484, + 235819, + 171701, + 369240, + -434868, + -160413, + 919363, + -781284, + -882345, + 371516, + -171239, + -143672, + 869968, + -774681, + -785727, + -463968, + 91052, + 452740, + -872942, + 468092, + 156368, + -487366, + 346170, + -965321, + 65639, + -136437, + -307370, + 257816, + -170060, + -705911, + -892427, + 793446, + -944793, + 87545, + 217929, + 922970, + -158509, + -805484, + -706199, + -810566, + 971539, + -850551, + 128065, + -288066, + 719809, + 270568, + -679404, + -446809, + -66943, + 222729, + 49610, + 460557, + 373415, + 540084, + 840847, + 269762, + 701647, + -756534, + 512308, + 992172, + 844117, + -787158, + -955161, + 943475, + -823747, + -153514, + -985085, + 855613, + -62028, + -729273, + -73375, + 476279, + -3854, + -953094, + 825035, + 724432, + -254969, + 848245, + 406044, + 917854, + 615269, + 185730, + 784897, + 237431, + -519941, + -441408, + 183795, + 606796, + -565760, + -833356, + 817529, + 652460, + -650704, + 808887, + -190333, + 838474, + -75869, + -395620, + 748562, + -117832, + 521948, + -212742, + -75401, + -723757, + 55363, + -360363, + -163338, + -501310, + -495644, + 420467, + 516419, + 544139, + -764724, + 400822, + 167282, + 504807, + -982975, + -24347, + -747062, + 60729, + -866531, + 385891, + 559593, + -485700, + 647845, + -466078, + 498669, + 842224, + -12271, + 670130, + 879687, + 864098, + -961325, + -548684, + 530259, + -680190, + -664784, + 362187, + -988004, + -151781, + -674057, + -903110, + -112296, + -382663, + -101494, + 983405, + 822054, + -835645, + 569589, + -448087, + -310196, + 383151, + 297146, + -908613, + 420236, + -411958, + -132163, + 780564, + 309173, + 392880, + 564782, + -208567, + -369197, + 295934, + 691336, + -345716, + -960807, + -12136, + 765795, + 132696, + 968635, + 38517, + 875096, + 150743, + -983224, + 489666, + 847244, + 723315, + -600004, + 647022, + -847306, + 567184, + -280234, + 565868, + -769525, + -742700, + 482747, + -85042, + -981679, + 806190, + 977364, + 791435, + -537518, + -779206, + 726696, + -563252, + -169265, + 809411, + -86306, + 909317, + -602775, + 208561, + -366682, + 345910, + -601077, + 952196, + -179650, + 556797, + -769174, + 706411, + -180518, + -588599, + -752227, + 661256, + -838133, + 174374, + 481163, + -691443, + -721060, + -820504, + -267157, + 167673, + 779302, + -320376, + -335871, + -205381, + -762492, + -896105, + 268946, + -196824, + 25149, + -448475, + -115476, + 811571, + 749803, + -133740, + 10015, + 825707, + 104538, + -108512, + -18256, + 406204, + 537259, + -564491, + 394006, + 981760, + 131751, + -931808, + -485745, + 962421, + -272408, + 228731, + -203025, + -443093, + 354729, + 494568, + -926542, + -622792, + 346692, + 178231, + 40831, + 377476, + 867267, + -421142, + -593024, + -327319, + -172632, + -239964, + 321538, + 115344, + -367042, + -619316, + -337872, + -396607, + -686334, + 236826, + -113195, + -231730, + 536602, + -340970, + -265865, + 469186, + 296189, + -937653, + 404014, + 834351, + 333785, + -901788, + -369326, + -119544, + 280615, + -920764, + 695244, + -858913, + 491585, + -730028, + 717384, + -461544, + -926444, + 97296, + 425557, + 188848, + -649484, + 413787, + 307601, + 191648, + -776335, + 660755, + 299331, + 86650, + -686516, + 716123, + -629710, + -626833, + 757608, + -435649, + -780181, + -294212, + -273778, + -901011, + 88303, + 185021, + -863340, + -134504, + -262819, + -787011, + -893308, + 832722, + -536333, + -216676, + -179908, + -447760, + -370952, + 713848, + -31044, + 802032, + -878186, + 331278, + -893388, + 512531, + 503410, + 485287, + -142673, + 450132, + -50383, + -783980, + 414950, + 417712, + 19005, + -971025, + -271761, + -567909, + -334657, + -665379, + -796479, + -660032, + 103746, + 338778, + 479436, + -707770, + -550653, + -607238, + 367032, + 226099, + 51064, + -533467, + 493736, + -962554, + 680998, + -406961, + 168058, + 668713, + -656581, + 53694, + -352007, + -958489, + -623226, + -47292, + 259796, + 842983, + 719355, + -730096, + 477956, + 337107, + 897692, + -456123, + 894071, + -249872, + -511037, + 302777, + 353332, + 457937, + 178858, + 440700, + 161906, + -261562, + 589245, + 945089, + 825278, + -898652, + 607456, + 870160, + -709784, + 940093, + 965939, + -195564, + 49661, + 996382, + 436635, + 944415, + 186069, + -373499, + 104179, + 176146, + -737938, + -505302, + -740483, + 700141, + 609279, + -543118, + 215648, + -190, + 272673, + 929245, + -339273, + 666536, + 471297, + -72630, + -477395, + 359069, + 780102, + 15953, + 450947, + 697444, + 638070, + 940200, + 742336, + -835753, + -666013, + -551824, + 232636, + -783416, + -889528, + 443260, + -835038, + 486069, + -589585, + 488538, + -999049, + -483552, + 717427, + -303773, + 862611, + 845938, + -284623, + 32174, + 905828, + -930858, + -293080, + 895512, + 222246, + -104336, + -880595, + 255279, + -370083, + 226779, + -954168, + -101368, + -128707, + 187954, + -626664, + 620405, + -102403, + -886137, + -194151, + 128845, + -70890, + 942381, + 59779, + -561451, + 963425, + -757504, + -802401, + -142369, + 579768, + -90339, + -832579, + -536504, + 852246, + -194371, + 975789, + -641418, + 276675, + 778499, + 93200, + -473003, + -952642, + -441373, + 311774, + -299274, + -82848, + 351819, + 589963, + -346101, + -30406, + -426350, + -557334, + -10326, + 545078, + 150156, + 372112, + 638145, + -912833, + -914530, + 189519, + -671042, + -763768, + 415836, + -723117, + -94238, + -126686, + 531757, + -39037, + -194214, + -956624, + 859386, + -576026, + 882473, + -448532, + 105244, + 914150, + 563626, + 228317, + -435057, + -34322, + -772322, + 895753, + 40506, + -873166, + -615795, + -844683, + -921759, + 374478, + 625101, + -704255, + 496856, + 285170, + 215522, + 243418, + 843185, + -304673, + 138694, + 987779, + 96085, + -819965, + -123769, + 396683, + 343683, + -370059, + 22970, + 388712, + -328989, + 664406, + -214713, + -227567, + -968815, + -109848, + -543962, + -328529, + -38137, + -958038, + -175632, + -533896, + 724200, + 898324, + 764524, + -950467, + 122027, + 139581, + -836809, + -948894, + -415583, + 216198, + -962434, + -883279, + -865960, + 22896, + 511874, + 707414, + 199229, + 573280, + 702302, + 50828, + 255733, + 144762, + 258803, + 532494, + 707529, + -888188, + 641375, + 486210, + 167356, + -20711, + -821276, + -399274, + -559053, + -305775, + 271964, + 297453, + 408941, + -189193, + 97245, + 675468, + 576880, + 658792, + -768866, + 506502, + -225717, + -914670, + -320996, + 427750, + -513509, + -153241, + -59880, + -202051, + -220400, + -497893, + -988795, + -806394, + -543077, + -474518, + -370757, + -997145, + 354865, + -245219, + -322642, + 568188, + -632466, + -367402, + -768077, + 417652, + 390034, + -855384, + -816526, + 491584, + 760066, + 401335, + 850584, + 952525, + 169143, + -758052, + 498480, + 961460, + -128333, + 691697, + 127436, + -806640, + -66225, + 947928, + -219585, + 686871, + -402995, + 177144, + 206118, + -588792, + 647921, + 906608, + 299186, + -424318, + -381148, + 347433, + -734468, + -613125, + -514558, + -449591, + 504308, + -35026, + -109247, + 943892, + 507382, + -657435, + -211467, + 371527, + -355346, + 610257, + -144238, + 6709, + -201849, + -297184, + 655195, + -322168, + 687992, + -925309, + 966741, + 388411, + 863565, + 709928, + -303011, + 699636, + -463766, + -654003, + -742727, + -693882, + 916702, + -49939, + 885423, + -41092, + -184064, + -768952, + 780996, + 202033, + 825697, + -250437, + -580894, + 982102, + 767667, + 430843, + -518760, + 778336, + -413215, + 954009, + 581185, + -500269, + 192622, + -222527, + -867131, + -937920, + -371446, + 347291, + -905382, + 491164, + 201953, + -578776, + -525520, + 958342, + -483132, + -848532, + -95410, + 198030, + -139589, + 523175, + 943101, + 49637, + 485411, + 402041, + 781344, + -808039, + -28351, + -912272, + 131447, + -78212, + -212805, + 92017, + -524436, + -516171, + 478360, + 132589, + 239789, + 334504, + -558520, + 654503, + 529269, + -986525, + 710524, + -242065, + 777157, + -565581, + -545826, + -960463, + -875145, + -72938, + 876697, + -822160, + -870294, + -964888, + -38825, + -965370, + -726708, + -801111, + 450984, + -780712, + 16596, + 834198, + 624074, + 336079, + -660104, + 896967, + 37552, + -766903, + -956805, + -22967, + -882022, + 393493, + -387458, + -137991, + 907014, + -789243, + -919386, + -888030, + 249283, + 63978, + 827505, + -143643, + 643540, + -477796, + -538843, + 337418, + 831344, + 61275, + -590343, + -507741, + 14045, + -731523, + -854516, + 314273, + 795782, + 904196, + 943756, + -149268, + 964495, + -958858, + -736521, + -832818, + 35461, + -202879, + -308500, + 667652, + 198525, + -870156, + 12207, + -340681, + 221897, + -314339, + 494243, + -423093, + 736360, + 354531, + 179528, + 895197, + -537685, + 133363, + -722674, + -399394, + 362386, + 474285, + 396184, + 259823, + 496022, + -163689, + -366925, + -207480, + 262609, + 525361, + 256660, + -997748, + -237452, + 19106, + 549914, + 363177, + 959205, + 714752, + 258545, + 327501, + -994612, + -118518, + 884167, + 864330, + 933261, + 886719, + 947408, + 12660, + 96894, + 594247, + 542757, + 695558, + -993589, + -329686, + -179570, + -237743, + -227716, + 469994, + -817742, + 952757, + 384294, + 915915, + -856821, + -491094, + 599592, + 955537, + -72318, + -45839, + -503230, + 793796, + 989103, + 126336, + -150160, + 91384, + -408005, + -595947, + -962924, + -487701, + 437393, + -554522, + 537576, + -356366, + 991463, + -601603, + 941075, + 812977, + -511692, + 953768, + 39383, + -757426, + -705991, + 366808, + -388851, + -264656, + -368360, + -214928, + 198881, + -791211, + 637642, + 593969, + 189105, + 950316, + 138689, + 2918, + -225899, + 890862, + -804030, + 695413, + 570026, + 585508, + -993352, + 832324, + -364280, + -164549, + -831185, + -834013, + -305681, + 533701, + 65317, + 913877, + 982519, + -595778, + 22980, + 650812, + 293906, + -713746, + -511745, + -18589, + 991585, + -124810, + 351968, + -812681, + 697540, + -651811, + 705861, + 121537, + -635551, + 121310, + 857561, + -811014, + 3843, + -942573, + -767678, + -161153, + 171070, + 998878, + 939012, + 760268, + 657450, + 796842, + 380675, + 820003, + 869844, + 897089, + 88305, + -457755, + 958229, + -365603, + -733675, + 943314, + -947958, + -10025, + 651672, + -914065, + -968069, + -190541, + -522759, + 68529, + 382901, + -216792, + 858877, + 564272, + -854055, + 594415, + -364655, + -837341, + 421698, + 784827, + -686697, + 256263, + 952119, + -953770, + 102000, + -346147, + -114690, + 349551, + -669663, + -617640, + -481989, + 906236, + -553180, + 17275, + -207585, + 940822, + -997616, + 742223, + -588229, + 876709, + 370284, + 731844, + -769234, + 323977, + -940039, + -329127, + -33222, + -896538, + -901490, + 111565, + 916959, + 933754, + 606057, + 479919, + 285083, + -379350, + 820584, + 55189, + 397585, + -438261, + 605301, + 371421, + -58503, + 495859, + -922229, + 773518, + -602918, + 783199, + -378032, + 83895, + 153557, + 72237, + 589006, + 822554, + -543869, + -384894, + -779990, + 862760, + 591431, + -518438, + 992982, + -177575, + 326923, + 379146, + 761081, + -224908, + 648885, + -522307, + 654333, + -15395, + -935728, + -267464, + -763435, + -802077, + -968348, + -691205, + -108892, + 471975, + -83852, + 95099, + -379573, + 361365, + -737514, + -368787, + -979951, + -994694, + 598560, + 782956, + 81868, + 528224, + 519639, + 512642, + 636581, + 670066, + 433024, + -364039, + -288175, + 597972, + -534474, + -170504, + 44327, + 982786, + 99883, + -980089, + 174653, + -944458, + 419797, + -472210, + -216751, + 711861, + -634157, + -521744, + -379585, + 409466, + -146580, + 222616, + 447785, + 331046, + 22410, + -385456, + -611803, + -15162, + -689468, + 904837, + -162382, + -38027, + 728102, + -769106, + 648575, + -890463, + 614280, + 687376, + 356962, + 45652, + -514974, + 333611, + 28505, + -53244, + -757830, + 355118, + 556204, + -786346, + 311329, + -450697, + 509730, + 319347, + 599763, + -801564, + 815463, + -910275, + -98654, + 862470, + -730155, + 507199, + 185780, + -390212, + -688748, + -602261, + -916725, + -417291, + 28429, + 504791, + -327809, + -852826, + -459573, + -644414, + -810633, + 476597, + 260540, + -110990, + -99897, + 14711, + 659239, + 726733, + 398177, + 413869, + -466352, + 199213, + 860742, + -581463, + -544269, + -187295, + -643411, + 953310, + -964252, + -134505, + 467382, + 794699, + 63654, + 491632, + 907762, + -6075, + -543159, + -778615, + 18576, + 29743, + -92109, + -182241, + 11650, + -363302, + -301739, + 603627, + 739280, + 807826, + -232428, + 349312, + -585678, + -313647, + 591744, + 753777, + -243696, + 380557, + 175279, + 768298, + -618010, + 389052, + -422320, + 20980, + -14388, + -789581, + -928205, + 234437, + 497908, + -2324, + -445878, + 153215, + 290122, + 746089, + -57827, + 51077, + -43256, + -460913, + -730370, + 990832, + 970524, + -911743, + -574909, + -890987, + 794607, + 908749, + 264285, + -303200, + 656765, + -183505, + -179271, + -757762, + 442584, + -404179, + 710963, + -41444, + -826852, + 44000, + -956152, + 989703, + -443055, + -517361, + 61287, + 622208, + 785661, + -376396, + 986715, + -49057, + 699375, + -494518, + 152858, + 643673, + -883007, + -212337, + 894650, + 425521, + 804854, + 637866, + -258821, + 746432, + 291705, + 237963, + -443942, + -28768, + -417943, + -624178, + 74668, + -687321, + 19271, + 39958, + 747633, + 789274, + 581635, + 383251, + -975961, + 563467, + -561825, + 129387, + 832454, + -126549, + 227753, + -294329, + 217283, + 291475, + -497835, + 922592, + 862777, + -496720, + -713035, + 187386, + -672924, + 858147, + -637413, + 211570, + 882646, + 177350, + 830296, + -746814, + 397205, + -786146, + 602831, + -562380, + 918072, + -448246, + -730259, + -564250, + 649378, + -474776, + -773602, + 358778, + -650794, + -291113, + -963736, + -385459, + -423148, + -657726, + 293572, + 284746, + 445159, + 435346, + 691897, + 590154, + -540424, + 321422, + -337301, + -855263, + -387035, + 708663, + -517267, + 475806, + 461517, + 623819, + 275468, + -838513, + 953142, + 794031, + 303089, + 811015, + 647680, + 788761, + 657187, + 278215, + -524392, + -793525, + 181609, + -117993, + -374501, + -746681, + 762431, + 85362, + 208240, + -564225, + 455875, + 236191, + -671255, + 43157, + 697799, + 681066, + 357948, + 416879, + -548664, + -932234, + 226857, + 440518, + -890304, + -706407, + 499148, + 686071, + 701209, + 519447, + 264313, + 611030, + -575140, + -778660, + -735643, + 415108, + 325493, + 198656, + 390853, + -22181, + 181359, + 522419, + -504807, + 458332, + -405728, + -802278, + -872598, + -74319, + -623950, + 146668, + 966035, + 21280, + -859254, + -498813, + -729576, + -779165, + 449466, + -473063, + 533524, + 899623, + -777697, + 858425, + 596492, + 656560, + -953052, + 535190, + 531791, + -971810, + -854948, + -213657, + 846153, + 10098, + 929219, + -335465, + 239678, + -458097, + 568069, + -981818, + -286415, + 704378, + -443393, + 895228, + 660373, + -927911, + 979288, + 122875, + 237616, + 767064, + 260686, + 411144, + 141258, + 738156, + -521618, + 445297, + 380917, + -288221, + 867765, + -615477, + -154578, + 687334, + -860639, + -881866, + -319712, + 238371, + 939838, + 923964, + 890632, + -39703, + 907413, + 959291, + 291656, + -42417, + -509181, + 475559, + 509065, + 368332, + 575686, + -873465, + 15917, + -981446, + 828564, + 643529, + -778585, + 90292, + -717518, + 53300, + 651782, + -782942, + -547059, + -519235, + 376944, + 825539, + 835572, + 836552, + 786527, + -60057, + 217540, + 7156, + -260022, + 246633, + 451416, + -313770, + 200723, + 175817, + -268212, + 777409, + 707281, + -743516, + 865838, + 253817, + -783636, + 416452, + 357037, + -311162, + -670865, + 949844, + -518723, + -317780, + -43942, + -50923, + -537440, + 90634, + 339845, + -386275, + 362002, + -290242, + -902954, + -438961, + 978267, + -292786, + -981882, + 149014, + 814338, + -286988, + 495521, + -789383, + -522205, + 16959, + 67204, + -210584, + -368222, + 976802, + -356685, + 146523, + 761477, + -36064, + -487349, + 720491, + -363098, + 307420, + 817503, + -478619, + 229880, + 455553, + -491203, + -669331, + -751404, + -796236, + 788792, + -584497, + 489656, + -851380, + -60791, + -87054, + 796307, + -690294, + -788386, + 295945, + -615092, + -673473, + -298942, + -146703, + -34367, + -793017, + 338209, + 627735, + 798203, + 197507, + -493980, + 400688, + -256920, + -925934, + -763040, + -7638, + 412024, + 183022, + 9974, + -602546, + -283475, + 766034, + -919859, + -125774, + -56146, + -177989, + -36194, + 459841, + -152948, + -51937, + 626436, + 676220, + 895629, + 318934, + 575790, + -32639, + -866555, + 209955, + -248127, + -600145, + -151781, + -792947, + -691325, + -592083, + 951054, + -23679, + 580408, + -971933, + 467757, + 117436, + 574843, + 181446, + 695804, + 60258, + 268831, + 486507, + -558000, + -75387, + 89814, + -21776, + 675754, + -995509, + -169168, + 548414, + 201988, + 966031, + -128988, + 379973, + -400612, + -573526, + -117200, + 1224, + -466596, + -80315, + -363244, + -921452, + 460334, + -847608, + 801351, + -512009, + -388822, + -113229, + -89440, + 601727, + -294454, + 64241, + 832244, + -540618, + 36304, + -365320, + -701305, + 963867, + -552050, + -840907, + 36116, + 351949, + -846967, + -714910, + -268407, + -158363, + 955506, + 675069, + 342847, + -478293, + -492249, + 199553, + 637272, + -80879, + -94142, + 461958, + -480174, + 184956, + -475199, + 970090, + 334898, + 318835, + -569179, + -944222, + 724962, + 523201, + 249184, + 524438, + -92208, + -861153, + -795892, + 821096, + -186009, + -144551, + -686743, + -597104, + -7648, + 69855, + -747473, + 802039, + -15067, + 60555, + 712246, + 553864, + -499865, + 247197, + 390011, + -469067, + -610982, + -489739, + 589424, + 387118, + -160508, + -386020, + -218845, + 88867, + -538258, + 25735, + -766486, + -503303, + -692918, + 299569, + 180223, + 375973, + -251296, + 875203, + -967254, + -316328, + 318083, + 346655, + 474390, + -270631, + 245860, + -225749, + 727260, + -199928, + 801795, + 521328, + 213995, + 915089, + -362877, + 875616, + 408538, + 225960, + -200620, + -215826, + 62765, + 482315, + 349668, + 862875, + 196056, + -312391, + -734764, + 125244, + 53669, + -154725, + 199774, + -171122, + 31254, + -493312, + -238204, + -252800, + -321153, + -10353, + 377422, + -900894, + 933024, + -787110, + -563532, + 687001, + 228418, + 956832, + -36294, + -548455, + -471947, + 509759, + 968612, + 842137, + -359287, + -699725, + 138013, + 445832, + -764876, + -829275, + -805648, + 745774, + -569520, + -39809, + -989349, + 50207, + -512322, + 391461, + -509293, + 257038, + 720223, + -636614, + 8446, + 937154, + 472505, + -79685, + -897369, + 603840, + 662055, + 599543, + -555948, + -756325, + 25808, + -580277, + 576487, + 741802, + 320013, + -755518, + -778719, + -175683, + 974689, + -861763, + -587862, + 138218, + -488796, + 142581, + 841678, + -49909, + -953004, + -752740, + -642419, + -848063, + -48125, + 187899, + 287946, + -414427, + -634407, + -440323, + 469913, + 862304, + 690154, + -15170, + 627950, + -711825, + 72154, + -864728, + -962492, + -832877, + 558358, + -779749, + -595464, + 246778, + 934194, + 866735, + -189678, + 840102, + 981940, + 561726, + -112018, + 675187, + 556926, + 77258, + -225808, + -552981, + 215001, + 933608, + -791448, + -227563, + -549506, + -323519, + 788816, + -153228, + -787279, + -749265, + 734816, + -786040, + -636467, + 225276, + -572973, + -787228, + 195529, + -460121, + 165415, + 127068, + -434098, + -108906, + -340015, + -381837, + 852369, + 532389, + -547594, + 13076, + -609424, + 123172, + 52339, + 705305, + 184579, + -166321, + 639022, + -425658, + 622077, + -3599, + -776440, + -78946, + -760181, + 194562, + -77809, + -956405, + 197890, + 392420, + -423954, + -671488, + 760265, + -815643, + -979645, + 726058, + 166463, + -554096, + 215186, + 753222, + -388135, + -348184, + -995272, + -599316, + -40163, + 868481, + -270286, + 50394, + -990024, + 889139, + 889532, + 637940, + 227051, + 147738, + -44590, + 212944, + 487816, + 534772, + 803539, + -351620, + 517380, + 558595, + -139230, + 784939, + 792298, + 501671, + -380021, + -100170, + -608384, + -536244, + 657160, + 77787, + 814662, + -343809, + -419497, + 795703, + 823344, + -597670, + 936128, + -847309, + 433, + -872557, + 807358, + 805540, + 203944, + -664157, + 150755, + -301373, + 123166, + -982287, + -497232, + 928403, + -815870, + -449880, + 583037, + -473866, + 60546, + -950643, + 65872, + -287213, + 885178, + 264649, + 512175, + 852620, + -842185, + -734698, + 423322, + 815856, + 195395, + 347758, + 664362, + 586579, + -862329, + 190583, + -690493, + 632004, + 70817, + -949858, + -471734, + 698718, + -340045, + 89253, + -255340, + -436009, + 648023, + -403869, + 271913, + -128777, + -788338, + -259416, + 849639, + 906809, + 448524, + 883119, + 995853, + 787693, + 220546, + -746446, + -503163, + -805942, + -255114, + -891769, + 755194, + 91264, + -135312, + 692951, + 15796, + -788532, + 649110, + -790710, + -130343, + -280170, + 317014, + -636931, + 830410, + -333138, + 534169, + -214026, + 142274, + -717402, + -470343, + 181128, + 518801, + -642343, + 247305, + 833117, + 661882, + -740844, + 865458, + -124831, + 275661, + 737291, + 717860, + -849180, + 464306, + -661823, + 846271, + 254666, + -397871, + -419178, + 893577, + -786947, + 586090, + -384469, + 489480, + -691404, + 524019, + 201665, + -163030, + -244274, + 322477, + -892636, + 307140, + -306229, + -628353, + 723222, + 997511, + -711810, + -515558, + -954828, + 711184, + 145789, + -712239, + 373024, + -427994, + 983224, + 175549, + -298081, + -298926, + -92606, + 707978, + 591438, + -186876, + 977778, + -552463, + -797968, + 145914, + 200910, + 433714, + 533529, + 4209, + -629297, + 721250, + 712162, + -736549, + 500575, + -406560, + 387209, + -509024, + 121100, + -939675, + 197028, + 671213, + 664340, + 128505, + 684118, + 853222, + -185156, + -176670, + -990778, + 648777, + -687013, + 788297, + -251628, + -455107, + -94953, + 901604, + 286626, + 25443, + 673500, + -365961, + 303514, + -287176, + -624712, + 840323, + 922813, + -936703, + -986699, + -839041, + -768066, + -954980, + -828773, + -36509, + 871433, + 547400, + 455089, + -695713, + -680586, + 422497, + 867210, + -667506, + 449989, + -365447, + 455422, + 45857, + -715989, + -859795, + 430446, + -100944, + 651269, + 447575, + -640427, + 782325, + 65660, + -492393, + -321711, + -246778, + 45366, + -964745, + -787573, + 414679, + 213868, + 56414, + 23584, + 548020, + 571054, + -79662, + 985249, + -865056, + 51476, + -985272, + 301693, + 329190, + 474025, + -335961, + 697130, + -978546, + 562813, + -967356, + 122397, + 933844, + -880983, + -500127, + -992846, + 171649, + -326082, + -732567, + 585035, + 770044, + -222381, + 862556, + 902702, + 745712, + 340322, + 786512, + -529643, + 943288, + -162684, + -956945, + -421254, + 205375, + 193028, + 120850, + -325575, + -95050, + -213720, + 96149, + -558550, + -6751, + 783207, + 540238, + -492928, + -533975, + 248819, + -445615, + -114101, + 956674, + 881816, + -894450, + 755223, + -249617, + 341875, + -62570, + -340464, + 392860, + 188752, + 253416, + 973545, + -797933, + 32902, + 613565, + -354027, + -153067, + -619804, + -854487, + 746944, + -21070, + 155656, + -534971, + 965528, + 484662, + 179902, + 696813, + -449770, + 296227, + -590018, + -436879, + -937872, + 756972, + -347656, + -167590, + 944857, + -889315, + 798835, + 899023, + -440073, + 523255, + -917910, + 888774, + -326715, + 297213, + -278858, + 653528, + -462465, + 603609, + 125746, + 531222, + 185601, + -956572, + -656043, + 218352, + 80126, + -250635, + 662687, + 165817, + -20816, + -648604, + 567100, + 747016, + 394043, + -151523, + 532568, + -6989, + -937294, + 70640, + -633355, + -30157, + 262786, + -253062, + 413851, + -813172, + 677318, + -512778, + -227291, + 782178, + -707240, + -108314, + -759545, + 738764, + -119989, + -683561, + -882704, + -108954, + 47760, + -710093, + 543857, + 493989, + -505550, + -782015, + -681145, + -4973, + 406216, + 423408, + -888321, + 111260, + -829005, + -887366, + 194935, + -380138, + 691386, + 368036, + 560092, + 692796, + 890053, + 990467, + -386190, + 567284, + 913311, + 304370, + 892637, + 369152, + -91356, + 557497, + -319293, + -584666, + 567572, + 641498, + 812242, + -507956, + -306692, + -890806, + 18899, + -457808, + 402560, + 186812, + 936095, + -578612, + 567679, + -259032, + -712554, + -989423, + 274656, + 411965, + -492048, + -79935, + 451861, + 296775, + -804920, + -98651, + 614256, + 54174, + 304370, + -868691, + -218601, + -193297, + -259009, + -773618, + 419870, + -634846, + -817400, + 985159, + 481914, + -308834, + 50773, + 666442, + -764960, + 969395, + 393929, + -230831, + -309038, + -358079, + 789046, + 222289, + -930913, + 989611, + -213451, + 525044, + -933714, + 773693, + -81420, + -472688, + -957215, + -597336, + -427376, + 797238, + 944371, + -152345, + 456626, + 592438, + 116233, + -301464, + -189741, + 286782, + -85820, + 687294, + -797897, + 839269, + 756935, + 613850, + -743076, + -347791, + 38342, + 529175, + 666064, + 606510, + -551178, + -491644, + -691014, + -686349, + -698708, + -426342, + -29301, + 656625, + 971650, + 957342, + -329245, + 740236, + -677555, + -599722, + 971728, + -640346, + -935939, + 594092, + 367197, + 912361, + -746802, + -724130, + -777528, + 859098, + -966051, + 283648, + 209093, + -423870, + -225317, + -826959, + 236874, + 372827, + -425346, + 778343, + 281952, + -667842, + 757748, + 63393, + 27688, + 132722, + -900882, + -226552, + -313427, + 420356, + -998823, + -169039, + 262633, + -1517, + 96157, + -436212, + -239787, + 870164, + 645792, + -866316, + -59697, + 364650, + 252259, + -668066, + -706214, + -495568, + 563895, + 147145, + 476943, + -817385, + 387398, + 171052, + 285956, + 339465, + -455370, + -973176, + 936644, + 486908, + -469624, + -938834, + 768297, + 641292, + 195428, + -851233, + -650996, + 291965, + -832563, + -236041, + -20192, + -133329, + -149135, + -34905, + 929867, + 275098, + -532115, + -605242, + 316998, + -964118, + -631315, + 647742, + 714421, + 296158, + 122886, + 932462, + -346583, + -750414, + 1595, + 893920, + -785377, + 537335, + 373516, + -45624, + 933791, + 890959, + -753757, + 371271, + -266770, + -766278, + 260134, + 120945, + 452981, + 763716, + -575081, + -767002, + -186119, + -379778, + 834641, + -383733, + 196225, + -940917, + -577002, + -440034, + 404247, + -562340, + 368805, + 698896, + 859781, + 190787, + 420918, + -662904, + -729169, + -950475, + 385953, + -400658, + 27485, + -788446, + 422648, + -357589, + 38890, + -705211, + 899759, + 261035, + 66835, + 530207, + 20223, + 571784, + 434402, + 493602, + -311004, + 679549, + 397446, + 209811, + -673986, + 774464, + -776082, + -919583, + 103148, + 38160, + 99001, + -535060, + -882080, + 911660, + 34273, + -620475, + -262688, + -620436, + -945957, + -690509, + 833140, + 265592, + 757845, + 451684, + 221332, + 270904, + 552888, + -194382, + 246082, + 451343, + -810766, + 25962, + -35333, + 881893, + -351831, + -402127, + -75013, + 989691, + 858810, + -132771, + -615203, + -686390, + -846566, + -37127, + -723828, + 933690, + -374430, + -666865, + -118572, + -219986, + -537249, + -873852, + -447000, + -269256, + -379370, + 454212, + 74878, + 479997, + 367878, + 991134, + 650273, + -142635, + 836701, + 711035, + 104854, + -383799, + 676894, + -945556, + -538609, + -263488, + -934587, + -748090, + -599230, + -216094, + 387365, + -648447, + 702245, + 301511, + 827105, + -159041, + -531840, + 218958, + -457393, + 61671, + -148065, + 434183, + 316542, + -351606, + 870087, + -866170, + -731978, + 742883, + -700158, + 192573, + -645833, + 37851, + 816923, + -815188, + -319947, + 839077, + 197041, + -480295, + -239542, + -203595, + 784889, + -385284, + -652900, + -338334, + -289966, + -615685, + 717937, + -488288, + 925717, + -689764, + 190940, + -873947, + 211458, + -512522, + -995042, + -818288, + -800060, + 148069, + 637232, + 459044, + -868314, + 584363, + 42135, + 564075, + 557959, + -847990, + 69912, + 757166, + -684530, + 87933, + 920077, + 448001, + 322556, + -626430, + 669208, + 826702, + -315786, + 387661, + 742812, + 163616, + -507434, + 780904, + 256301, + 232843, + 467627, + -590389, + -778550, + -635043, + 909680, + -339482, + 679246, + 247958, + 881799, + 33837, + -753656, + 816877, + 951354, + -164553, + 205024, + -888111, + -662995, + 721981, + -780904, + -977916, + 843574, + -786789, + 458625, + 40897, + -460017, + 793644, + -83040, + 785986, + 333047, + 379417, + -747664, + 920877, + -398016, + -157476, + -497287, + 255216, + 294855, + -391107, + 288306, + 261936, + -987186, + -181230, + -110377, + 141455, + 863316, + 864992, + -182804, + -825980, + -828445, + -172931, + -603299, + 475944, + 200183, + 489435, + -975595, + 204378, + 178623, + -338095, + 573616, + 747225, + -417674, + -581610, + 120169, + 647419, + -722352, + -622189, + -925657, + -256574, + -991100, + 773021, + 361073, + 912112, + 739824, + -98671, + -912958, + 38764, + -378258, + 81203, + -836094, + -905290, + 820043, + 206367, + -694840, + -858270, + -344715, + -321099, + 775554, + 850800, + 110001, + -364336, + -322677, + -699200, + 626191, + -101861, + 454981, + 19426, + -505285, + 641555, + -432506, + 640220, + -209609, + -588523, + -232048, + -301696, + 856112, + 458634, + -310113, + -664883, + 762670, + 266928, + 553949, + -786945, + 280257, + -513251, + -708627, + -332556, + -723553, + -18920, + -137418, + -76968, + 680432, + 768920, + -601943, + 968178, + -889371, + -141708, + -444754, + -417719, + -202378, + -117614, + -964586, + -166405, + -399371, + 373853, + 733808, + 187734, + -321894, + 272672, + -905589, + -64572, + 599932, + -934962, + -721378, + 656240, + 628979, + -559463, + -592119, + -570875, + -644666, + -607723, + -111160, + 87509, + -147742, + 122034, + -344739, + 941766, + 933655, + 556962, + 322043, + 511996, + -768170, + 675430, + -532613, + 990274, + -542456, + -37685, + 172427, + 264958, + 647817, + -627700, + -463119, + 572816, + -619714, + 602938, + -198768, + 674221, + 942018, + -88150, + 825483, + 657935, + 658995, + 695448, + 550279, + -784475, + -201224, + 685085, + -962181, + -379825, + -344882, + 133216, + -467765, + 696931, + 413612, + 945571, + 443155, + 203995, + 539998, + 659404, + 903264, + 513386, + -994537, + -165380, + -267308, + 486773, + -76863, + 163772, + -853189, + -17103, + 630564, + -153714, + 116146, + 750066, + 426165, + -854265, + 987571, + 849370, + 467072, + 638278, + 424235, + -240694, + -67066, + 790836, + -905064, + 368760, + -288040, + 525099, + 391186, + 333097, + 987991, + -134918, + -965894, + -604003, + -980315, + -54154, + -51155, + 470052, + 90733, + 184481, + 435603, + 280675, + -823219, + 858355, + -743867, + 35442, + 813132, + -307769, + 422347, + -806974, + -423344, + 937952, + -841162, + -571683, + -5232, + -601747, + -522196, + 881086, + 451655, + 928229, + 294220, + -759576, + 835183, + -822356, + -668289, + 155356, + -111845, + 936543, + 159663, + -386599, + 655319, + -981192, + -423676, + -334388, + 363177, + -321175, + 594401, + -214129, + 739930, + 625994, + 464089, + -473782, + -666380, + -457801, + 1836, + -571919, + 559993, + 16457, + -715984, + -523043, + -974825, + 984538, + 988127, + 187913, + -476654, + -259940, + 553571, + -25758, + 465180, + -552881, + 832081, + -20989, + 31956, + 134323, + -927766, + -816492, + -270764, + 888088, + -563247, + -206670, + -877621, + -632534, + -89451, + 155619, + -663168, + 891346, + 631302, + 909431, + -814513, + -270451, + 555038, + -710036, + -763048, + -905708, + -259543, + -682212, + 494569, + -488587, + 511878, + 633805, + 54241, + 70585, + 557095, + 729576, + -301136, + -432229, + -109160, + -14636, + -896946, + 19510, + 161819, + 679939, + -613200, + -953026, + -689358, + 469261, + -333609, + 782189, + -412981, + -415206, + -128980, + -825864, + 172511, + -93310, + -823046, + 736419, + -826267, + 517805, + 798936, + 424897, + 75611, + -159964, + -875041, + -501048, + -986603, + 804312, + -374237, + 888675, + -326366, + 48063, + -396849, + -504935, + 715447, + 840464, + -672331, + -259298, + 576919, + 92959, + -759169, + -775681, + 544187, + -511030, + 593629, + 136433, + 928906, + 519711, + 425601, + -602111, + 384224, + 791581, + -630072, + -670334, + -527690, + 117920, + -721183, + 58065, + -629850, + 702252, + -585270, + 170749, + -151536, + 326587, + 621021, + 139612, + 103447, + 614315, + 852326, + 49983, + -658251, + -261390, + 719427, + -526756, + -782826, + -667720, + -346862, + -224191, + 43323, + 110786, + -274749, + -222820, + -796462, + -464847, + -735990, + 519684, + 389631, + -307212, + -638250, + 193488, + 134194, + -135114, + -245504, + 569550, + 345847, + -146358, + -352741, + 255028, + 545076, + 47698, + 874702, + 167643, + 133467, + 503663, + -484527, + -486640, + -998565, + -883473, + 190291, + 7857, + 864312, + -350179, + 200034, + -694807, + 13560, + 210562, + -682504, + 690333, + -337256, + -778589, + -147558, + 677516, + 5704, + -100735, + 921887, + -451794, + -517805, + 682537, + -801119, + 717033, + 611651, + 840341, + 412355, + -233263, + -328138, + -551592, + -1361, + 200569, + 954007, + 749012, + 925438, + 142197, + 902478, + 710134, + -242038, + -913689, + -195500, + 369942, + 394650, + 836749, + 710633, + -624168, + -702854, + -723081, + 921945, + -627090, + 976052, + -718310, + 58053, + 783003, + 861685, + 73547, + -821703, + 180680, + -842276, + 804256, + 994908, + -59287, + 757525, + 675575, + 569508, + -10840, + -926089, + -600316, + 138119, + 37367, + 811149, + 442150, + -319100, + 89890, + -667089, + -260909, + 577958, + -467631, + -367395, + 640103, + -810214, + 908891, + -443871, + -783542, + 615847, + -540603, + 290239, + 562901, + 907058, + -877754, + 629224, + 579247, + -522301, + -840761, + -978433, + 102751, + -658103, + 486682, + 879603, + 925222, + 908209, + -71973, + 712787, + 699076, + -411651, + -78756, + 272316, + 877596, + 535407, + 577198, + -909464, + -676430, + -906176, + 953169, + -567098, + 463951, + 500441, + -811879, + 217426, + 697436, + -463534, + 153852, + -409281, + -358106, + 392582, + 451718, + 971117, + -756009, + 417515, + -600167, + 115883, + 301702, + -240332, + -499043, + 791716, + 102489, + -475462, + -778999, + -452485, + -194981, + -56430, + -724095, + -630587, + 966183, + -384530, + -328408, + 495717, + 960061, + -924499, + -840502, + -541423, + 495119, + 918508, + -764271, + -387865, + -474013, + 579730, + -660549, + -7868, + 702986, + 370825, + 998886, + -938885, + -926279, + -615874, + -33291, + 979892, + -433421, + -67028, + 334586, + 167223, + 930861, + -44746, + -799650, + 458585, + -669368, + 420106, + 711400, + -841740, + 391593, + 110160, + 957220, + 86638, + -235507, + -893436, + 643539, + 968600, + -342333, + 46876, + 894666, + -143749, + 824391, + 55133, + 744708, + -59369, + 90768, + -364368, + 978737, + 992898, + -240229, + -469072, + 478546, + -949645, + 88494, + -784932, + 752750, + -204988, + 429993, + -450417, + -966023, + -67571, + -105047, + 318422, + -390696, + 327128, + -14024, + 228408, + -512135, + -274138, + 951470, + 767945, + 482996, + -894015, + -275285, + 596995, + -912899, + -474444, + -759298, + -425135, + 509250, + -964305, + -955297, + -976277, + -216686, + -380537, + -875202, + -695908, + -413248, + 890370, + 959384, + -816949, + -947853, + -180954, + 361328, + -400595, + 348735, + 920394, + -862527, + 737872, + -49625, + -105158, + -469518, + 737697, + -281569, + -460713, + 621298, + 678944, + -635890, + -430695, + -232070, + 932126, + -624028, + 975018, + 274009, + 622091, + 259164, + 905541, + -34271, + 152392, + -125432, + -373603, + 619778, + 588213, + 842289, + 1586, + 727116, + -37866, + 567379, + -809274, + 917766, + 244058, + -467352, + -97892, + -734008, + 895876, + 879230, + 908317, + 519293, + 373639, + -595833, + -790501, + 286352, + 351692, + -352766, + -884450, + 218111, + -873488, + 392588, + -469134, + -475235, + -716645, + -436049, + 781941, + -64226, + 209702, + 126532, + 367949, + -847993, + -799868, + -550988, + -103873, + 425833, + 644462, + -474658, + -716350, + -714079, + 633084, + -951215, + 352278, + 387486, + -572156, + -427096, + -501713, + 211811, + 350422, + -247873, + 677631, + 606517, + -878041, + 463906, + 283603, + 294234, + -600773, + 397447, + -761752, + 799614, + 212467, + 61301, + -592608, + 76856, + -97498, + -207602, + 377876, + 900204, + -199450, + 547714, + -663035, + -721543, + -48122, + 117661, + 1051, + 970350, + 796229, + 194601, + -494090, + -108137, + 819474, + 484151, + -409893, + 768320, + -854262, + 241054, + 897920, + -364557, + 307853, + -647754, + -415500, + -998016, + 198484, + -36297, + 240740, + -371976, + -840536, + -848977, + 788350, + -751119, + -81494, + -89757, + -560333, + -40611, + -676719, + -317409, + 986082, + 622519, + -792504, + -232599, + -727720, + 35627, + 705699, + -123420, + -465386, + 13336, + 386654, + -800195, + -415888, + 858374, + -532824, + 284083, + -867414, + -81304, + -432941, + 355894, + 611210, + -963894, + 497536, + 64630, + 204799, + 600064, + 259089, + 343445, + -534189, + -836018, + -161927, + -223014, + 690794, + 859883, + 72682, + -225476, + 339043, + 195254, + 570755, + 389382, + -40304, + 810217, + -865096, + 373633, + -68877, + -550907, + -448342, + 395137, + 282702, + 798790, + -600143, + -360885, + 42764, + 788439, + -812394, + -447623, + -130419, + 416507, + 465765, + 67180, + 154350, + -884961, + -75221, + 323564, + -142570, + -926257, + -540668, + 341450, + 545251, + -406062, + -284183, + -579857, + -822747, + 857476, + -892232, + 710051, + 197052, + 710576, + 298976, + 650555, + 236143, + -516084, + -799336, + -427364, + -47099, + -37145, + -837517, + -224177, + 87498, + 619218, + -726998, + 262820, + -275849, + 64824, + -211144, + -605803, + -691695, + -35332, + -806728, + 70129, + 838451, + 404305, + 172086, + 680451, + -308773, + -753838, + -620230, + -608291, + -872286, + 941429, + 405818, + -775648, + 763223, + -44160, + 218118, + -717397, + -144893, + -918759, + 327357, + -334788, + -547786, + -315016, + 301393, + -548505, + 695423, + 666156, + 333654, + -30804, + 837052, + 619195, + -968456, + -430503, + -84111, + -36740, + -57492, + -6049, + 768639, + 486441, + 465159, + 287007, + -182006, + 441400, + 241594, + 182171, + 436319, + -843869, + -892302, + 653317, + -44504, + 126497, + -856757, + -731637, + -43718, + 540791, + 655843, + 355096, + -66506, + -347961, + -106227, + -29871, + -539059, + -905972, + -478525, + 772060, + -754394, + 600690, + 733655, + 404948, + -134134, + -457366, + -339447, + -834158, + -20328, + -828503, + 607074, + -271183, + -394252, + 830536, + 21464, + -717651, + 221889, + 781747, + -923903, + -35894, + -207664, + 206396, + -362280, + -622834, + -252691, + 881003, + 101071, + -682873, + 462267, + -673737, + -262434, + -715236, + -454042, + -386097, + 271845, + 22783, + -299561, + -682500, + -499751, + -844713, + -734322, + 457502, + -417265, + -216164, + 298695, + -14080, + 395838, + -675194, + -574328, + -581476, + -365585, + -980519, + -498742, + -704528, + 975471, + -11650, + -651138, + -277566, + -227919, + 604271, + -122270, + 999867, + -484912, + -326988, + -708880, + -528432, + 69203, + -995107, + 270180, + -155350, + 822318, + 417520, + -681422, + -699117, + 757229, + 670781, + 39686, + -296998, + 601832, + -508936, + 104975, + 143866, + -721834, + -501495, + -446459, + -657974, + 936432, + -963324, + -753439, + 568873, + 572006, + 2112, + 703917, + -516846, + 527021, + 501643, + 974134, + -293834, + 283657, + -154876, + 184841, + 205073, + 66613, + -170241, + 613398, + -520618, + -164914, + 134167, + -449897, + -278454, + -703769, + -433828, + -360905, + -132027, + -760632, + 382542, + 439239, + -12641, + 94226, + 873466, + -246058, + -932938, + -455409, + 920490, + 933985, + 94905, + 150678, + -6187, + -350098, + 254138, + 316258, + -193265, + -954389, + 259077, + -32520, + -984186, + 72310, + 696952, + -937269, + -630302, + 236966, + 75931, + -179956, + 994661, + 715973, + -693889, + 740280, + -463199, + 118402, + 823458, + 316171, + -749451, + 494373, + 835936, + -415013, + -405738, + 64134, + 407527, + -336640, + 989249, + 446513, + -216849, + -847177, + 326547, + 928903, + -61225, + -726779, + -350016, + -183370, + -453985, + 432984, + 527176, + 753413, + -821201, + 926634, + -119203, + 797531, + -966241, + -954194, + -474936, + 23479, + -772581, + -734635, + 601124, + 560087, + -918999, + 794663, + -199417, + -499737, + -368560, + 918752, + 729628, + 324861, + 694734, + 821051, + -723951, + -686974, + -337511, + -70923, + -470334, + 440337, + 303856, + 351059, + 879515, + -472682, + 975586, + 860213, + -3481, + 249746, + -506900, + 931580, + -689802, + 765334, + -922949, + -731982, + 480618, + -399838, + -208068, + -460530, + 773460, + 895327, + -259850, + -338520, + 539280, + 861132, + -912910, + -548329, + 838972, + 788355, + 412823, + 223770, + 58232, + 275011, + -792722, + -403930, + 462931, + 877631, + -709, + 517364, + -480748, + 614086, + 381432, + -633032, + -934645, + 475665, + -181957, + 626776, + 581735, + -520852, + -124825, + -307096, + -438925, + 949141, + -905866, + 173430, + -47549, + -393347, + -694346, + -193664, + -937068, + -475990, + 76596, + 610722, + 355757, + -772203, + 808004, + -590012, + -557547, + -278462, + 901428, + 629407, + -349432, + -684878, + -963959, + 729634, + -422643, + 968933, + 379212, + 508389, + -670165, + 517729, + 810634, + -492789, + 112748, + -68633, + -655675, + 668632, + 597948, + -2025, + 696015, + -981577, + -975675, + -822783, + -917463, + 188854, + -927841, + 592732, + -674089, + 919387, + 562250, + -266878, + 201778, + 182888, + 583920, + -664192, + -558317, + -201241, + -68578, + -253768, + 683070, + 789300, + 298150, + -88122, + 411167, + -333223, + -523576, + 287296, + -325887, + 31553, + -610615, + 275144, + -417970, + -964890, + 518019, + 773996, + -506172, + -389686, + 870713, + -55648, + -286521, + 483441, + -490566, + -350711, + -31889, + 631486, + -912961, + 707631, + -957637, + -642888, + -132207, + -198827, + -955806, + -268411, + -473351, + -242146, + -367724, + -503501, + -990396, + -411435, + -502855, + 715617, + 812814, + -713223, + -55793, + 435267, + -57459, + -100255, + 516426, + -472965, + -441404, + -803809, + -471907, + 113108, + -290238, + 382872, + -732019, + 255641, + -653486, + -170965, + 93731, + -570033, + 671937, + -831957, + 588150, + -406281, + 509837, + -568341, + 698221, + -611146, + 15416, + 75615, + -231169, + -210920, + -593626, + 458309, + -472575, + 872323, + 223529, + 718987, + 907075, + 428025, + -758121, + 940784, + -67198, + -154354, + -576642, + 907301, + 934693, + -736610, + 407449, + 202024, + -186306, + 833130, + -630875, + -664936, + -647332, + -236116, + -653626, + -916233, + -568862, + 996363, + -806471, + 440898, + 395258, + -721074, + -922248, + 509768, + -441336, + -865827, + 270882, + 472982, + -763477, + -521669, + -578756, + -491265, + -32375, + -703036, + -438234, + -388504, + 617676, + 282928, + 162894, + 952585, + -88298, + -672243, + 558843, + -411093, + 267986, + -625565, + -970743, + -254308, + -8586, + -247217, + -720323, + 101342, + -686203, + -405812, + 725965, + 377157, + 502504, + -382780, + -810381, + -31451, + -50524, + -713084, + 690681, + 903287, + 579032, + 256612, + 284563, + -664211, + 599706, + -158975, + -766168, + 126301, + 879402, + -504632, + -305789, + -777188, + 2434, + 749766, + -805480, + 703113, + 845735, + -922789, + -763059, + -666675, + -813047, + 938637, + 443764, + -247019, + -639365, + -853005, + 763089, + 808478, + -948204, + -650306, + -317635, + 177339, + -860699, + -269317, + 673028, + -396527, + -932094, + 328723, + 383805, + -265209, + -479459, + 428021, + -443914, + 399626, + -2841, + -527464, + 280750, + 529643, + -287951, + 891462, + -393151, + -333815, + 857801, + -74357, + 748363, + 833071, + -475967, + -757378, + 39563, + 390664, + 902038, + 43528, + -641953, + 769460, + 340798, + -465830, + 491052, + -432553, + 446644, + -37898, + -442487, + -846114, + -610418, + -84876, + 368819, + -750517, + -728796, + -712376, + -379035, + 589023, + -726983, + -115285, + -469720, + 283104, + -511354, + 157914, + -478501, + 617248, + 292340, + 860790, + 393515, + 309196, + 511902, + 399303, + -438226, + -200764, + 938434, + -171491, + 883637, + 733252, + 104594, + 567700, + -872289, + -529299, + -784458, + 398794, + 756218, + -161138, + -670674, + -575883, + -206088, + 821770, + -513328, + 937524, + -225283, + -764530, + 729492, + 239393, + 469872, + 634308, + 880905, + -476652, + 765066, + -209049, + 488878, + -524591, + -916898, + -758369, + 821389, + -656573, + 150643, + -524944, + -776670, + 193725, + 268926, + -257584, + 953396, + 902718, + 38316, + -602883, + -636203, + -128270, + -845733, + 964142, + 388912, + 139864, + 407394, + 178867, + 252221, + -25987, + 270239, + -322349, + -112161, + 483586, + -590487, + 861875, + 234162, + -525436, + -521611, + -721277, + -908185, + 320088, + -548713, + -646283, + -134340, + -626258, + 992670, + 625161, + -98376, + 134716, + -513845, + 631179, + 672010, + -355087, + 863748, + 643904, + 155181, + 658584, + 575694, + 626094, + 991778, + -46715, + 41506, + -132789, + -406909, + 421854, + -950431, + 740926, + -451810, + 557746, + -964526, + 654367, + 279134, + -588863, + -189105, + 1827, + 167341, + 781650, + 178581, + 685798, + 625577, + 872259, + -711240, + -935350, + 532252, + 768331, + 398639, + -474923, + -875628, + -817345, + 41208, + -171737, + -123771, + -248312, + 489052, + 344495, + -312191, + -255866, + -548685, + -219524, + -36749, + -695655, + -51220, + 590523, + -925981, + -802225, + 308628, + 91196, + 526711, + -862609, + 98689, + 341975, + -695319, + 137171, + -272818, + 800145, + -819074, + 439184, + -752415, + 919455, + 971933, + 842733, + 719305, + -215058, + -656491, + -205114, + 517471, + 414103, + -390705, + 976234, + 973840, + -516019, + 134319, + 997806, + -912511, + 96315, + 54405, + -922871, + -807294, + 366679, + -715779, + 344133, + 359912, + -719831, + -990245, + 160362, + 644866, + -135773, + -610988, + -807586, + -792923, + 201861, + -436680, + 355260, + -854541, + 454983, + -512442, + -425440, + 424698, + -871903, + 436748, + 427206, + -470743, + 780350, + -941909, + 907408, + -299654, + -981517, + 43937, + 400413, + -864339, + -983891, + 597015, + -882138, + -229913, + -54481, + 747186, + -684138, + -10282, + -80593, + -969706, + 284904, + 508058, + 999840, + -172770, + 195949, + 120456, + 781484, + -306093, + -132277, + 85166, + 419715, + -62925, + -361204, + 306893, + -142748, + 566410, + -813903, + -115073, + 668423, + 237920, + -60352, + 637888, + -360997, + -681147, + -353911, + -533749, + -375869, + 518699, + -350409, + 593137, + -911908, + 494466, + -473329, + -557149, + -279489, + -253542, + -61537, + 495407, + -443441, + 51440, + 695340, + 137730, + -370330, + -139346, + -657339, + 573606, + -856348, + -695637, + 16267, + 981233, + 386332, + -486548, + 964887, + 464878, + 60247, + 623495, + 52374, + 491485, + 602778, + -668036, + 729353, + -215159, + -813672, + -956535, + -488225, + 238697, + 717306, + 621041, + -735937, + -709250, + -640605, + 44131, + -886814, + -534486, + 540113, + -378403, + 682631, + 124518, + -872138, + 659269, + 216626, + -973332, + 668202, + 809165, + -808717, + -452675, + 603932, + -958958, + -74659, + 955904, + -234339, + 495044, + -395795, + -151964, + -433479, + 253670, + 757639, + 658803, + -677336, + 403389, + -351783, + -451446, + 854207, + 612182, + -661091, + -946402, + 568840, + -127717, + 140749, + -612796, + 739433, + -293916, + 757707, + -889526, + -921168, + -928387, + 574262, + -883745, + 610679, + 642872, + -359610, + 35068, + 558931, + -610750, + -714198, + 46799, + 300575, + -906794, + 811930, + 787140, + -954075, + 511671, + -880246, + -331508, + -944640, + 40365, + -185177, + 73798, + -693372, + -659695, + -896187, + -71702, + -904824, + -292832, + 230532, + -647182, + -422076, + -552997, + 291527, + -677958, + 235674, + 228080, + -796860, + 607000, + -643924, + 662536, + 685829, + -962062, + 622837, + -166310, + 941710, + -911678, + -255536, + -693622, + 116317, + 468740, + 997022, + -556224, + 676182, + -902841, + -872482, + -685578, + 130657, + 988926, + 542989, + 904994, + -49971, + 534335, + -101386, + -842051, + 45140, + 473341, + 4415, + -664196, + 292234, + 805291, + -406921, + -123105, + -651789, + -544398, + 943834, + -161709, + 959378, + -979321, + 389135, + 194355, + 385044, + 752519, + 710570, + 828338, + -965521, + -630198, + 427157, + 8846, + 431256, + 100815, + 768636, + -860104, + -868613, + -239083, + -998952, + 541732, + -136780, + -571081, + -221769, + 824751, + -33293, + 284879, + -437289, + 891088, + -528858, + -676080, + 113976, + 983125, + 639205, + 120008, + -432475, + -220621, + -152585, + 576496, + 523773, + 106878, + -353385, + 717217, + -351921, + 451464, + 46922, + 179806, + 926511, + 811281, + 641756, + -7011, + -219431, + 965273, + -526496, + -858805, + 46983, + -407331, + -524673, + 944905, + -662373, + 516507, + 779569, + 596437, + -92275, + -725732, + 86411, + -934977, + 710514, + 185632, + -31527, + -6187, + -265536, + 483243, + -340927, + -79503, + -917907, + -315528, + -782210, + 637174, + -674226, + 34828, + 226925, + -940995, + 600200, + 443908, + -222818, + -518440, + -538259, + 713812, + -456693, + -483025, + 806177, + 581326, + -224666, + -891974, + -107132, + 648825, + -180071, + -903455, + 511949, + -222526, + 375566, + 803838, + 27683, + -712502, + -280650, + 536306, + -280170, + 303373, + -613998, + -789386, + 469474, + -242026, + -261900, + 959628, + -504435, + 637472, + -494319, + 172601, + -746451, + -697696, + 395169, + -946244, + 477866, + 375242, + -425479, + -121011, + 642580, + -669181, + 325603, + -791056, + -781358, + 842879, + -59165, + 300015, + 237252, + 928086, + 37333, + -747486, + 403510, + 316293, + 199415, + -871753, + 209742, + 879751, + -822131, + 81270, + -956078, + 961586, + -144493, + -559226, + -107168, + -432755, + 71018, + 92841, + 625963, + 174573, + 478085, + -507242, + 370622, + -344966, + -466425, + 819914, + 834683, + 453124, + 716599, + -11830, + 377171, + -387762, + 598966, + -170598, + -54893, + 746210, + -339728, + -687661, + -147956, + -632158, + 218659, + 184662, + 550818, + -286960, + 56175, + -277732, + 655162, + 12941, + -50238, + -667123, + -187310, + -319523, + -247385, + -622419, + -79940, + -940820, + -600192, + -649841, + -261048, + -610030, + 623031, + 989781, + 567747, + -714564, + 571333, + -827305, + -106391, + -57657, + -933282, + 662012, + 255555, + 433538, + -389471, + -403086, + 76308, + 959194, + 158157, + 655659, + 202886, + -450796, + -60098, + 381917, + -518315, + -338363, + -328081, + 958727, + -585174, + -881187, + 991065, + -177941, + 370951, + -81306, + 503658, + -492949, + 292701, + -163150, + -44715, + -808080, + -935136, + -554938, + 97892, + 899663, + -25889, + 601474, + 53809, + -823426, + 781970, + -668504, + 88420, + -301351, + 333991, + 445186, + -130522, + -7596, + 159391, + 397539, + 223295, + 927962, + 683136, + -571258, + 929884, + 621585, + 303893, + 717981, + 426479, + -936518, + -57765, + -741823, + 226988, + -225163, + -837241, + 333223, + 95544, + -532637, + -568181, + 545016, + -514144, + -979285, + 164252, + -428803, + -287081, + -669975, + 430478, + 277080, + -855078, + -817305, + 509929, + -645365, + -97861, + -640954, + -496469, + -169539, + 528614, + -569968, + -557320, + 244951, + -649872, + 824092, + 425420, + 856642, + -517403, + -653827, + 670667, + -847320, + -665468, + 754061, + 526035, + 129643, + -588961, + 657009, + -722284, + 682065, + -396190, + 856871, + 113387, + -171537, + -251991, + 546002, + -751858, + -898095, + -595576, + -12150, + -108180, + 365407, + 138415, + 543847, + 252850, + -140284, + -42409, + -55476, + 908183, + 768712, + 699664, + -171862, + 199101, + -88433, + -706495, + -93853, + -981470, + 487542, + -310821, + 763366, + -100437, + 882833, + 204343, + -407468, + -874527, + -141003, + -371671, + 343561, + -302073, + 380124, + 216716, + -84952, + 525116, + 295525, + 248387, + -395698, + 109900, + -839801, + -717592, + 993399, + -371135, + 78712, + 428641, + 721078, + 343779, + 211013, + 946278, + 746431, + -433638, + 377495, + -573885, + 862364, + 601435, + 412839, + 97543, + -505667, + -565663, + 436337, + 19317, + 900161, + 307349, + 268381, + -595940, + 197477, + 124336, + 536662, + -847572, + 334519, + -574482, + -371359, + -531298, + -811348, + 67952, + -912107, + -659416, + -621295, + 3334, + 251320, + 357648, + 952951, + -231329, + 51396, + -53171, + -228695, + 869382, + -178597, + -539849, + -773112, + -891146, + -648414, + 644381, + -893151, + 645418, + 693595, + 95375, + 494607, + 344854, + -88543, + -508711, + 200997, + -568306, + 146310, + 77890, + 140998, + 719596, + 250312, + -650895, + 847224, + -891886, + 472430, + 909377, + -725915, + -385805, + -231924, + -190497, + -37414, + 450903, + -62335, + 146127, + 696916, + -701524, + -50785, + -888446, + -242598, + -434022, + 755574, + -713414, + 781965, + 578984, + 943155, + -130316, + -73743, + 329743, + -870231, + 723149, + -954631, + -384162, + 765499, + -717616, + -381912, + 27364, + -301973, + -682292, + 552393, + -811828, + 23046, + -350661, + 324592, + -93492, + 968187, + 754194, + -190871, + -674909, + -848399, + -231380, + 50213, + -348772, + -955975, + 23739, + 919829, + -846809, + 318042, + -949281, + 896176, + 861325, + 320250, + 276615, + -197707, + -141484, + -419019, + -904590, + -683522, + -861519, + -678673, + -723205, + 995452, + 614058, + -85300, + 967629, + -266643, + 182950, + 719837, + 161009, + 250790, + 838254, + 510666, + -712951, + 563596, + -711675, + -884460, + 731199, + 929182, + 925465, + 728990, + -481362, + 113552, + 730495, + -667706, + -394497, + 906032, + 21598, + -442204, + -37405, + -71273, + 315153, + 670154, + 566059, + 966655, + 922550, + -960139, + 502786, + -525703, + 932023, + 289389, + 945348, + -24269, + 995611, + -668324, + -396464, + 836193, + -630411, + 313428, + 53906, + -197619, + -553994, + 13808, + 157112, + 720232, + -914689, + -214705, + 353550, + -681924, + -621520, + 324521, + 995518, + -401366, + 576757, + 696605, + 165747, + -598191, + -967899, + -983478, + 422433, + 878041, + -54967, + -849300, + -210285, + -309214, + 754231, + -162125, + 814878, + -675812, + 117929, + -441902, + 576008, + 942061, + -906286, + -416492, + -795801, + -749064, + -504231, + 173930, + -341893, + -232193, + -257034, + -92231, + 882036, + -375733, + -101984, + -114573, + 123880, + 428934, + -362769, + 341639, + 352028, + 211929, + -634120, + 592594, + 633603, + -969132, + 620415, + 900970, + -194385, + 868553, + 810943, + -278479, + 868394, + -732028, + -127935, + 546624, + -716101, + 434336, + 477029, + -26325, + -811169, + 730644, + -178847, + -869672, + 646260, + 167027, + -113268, + -864406, + -593647, + 927527, + -18613, + 550974, + 336502, + 754685, + 110830, + 140055, + -812802, + -593548, + -853744, + 609216, + -621522, + 543238, + 753094, + 395556, + -446462, + -951770, + -702785, + -836967, + -44695, + 773647, + -808707, + 304656, + 31854, + 901379, + 174279, + 339327, + 450825, + -830349, + 42451, + 270510, + 320196, + -863755, + -941582, + -635230, + 16412, + -55474, + -699459, + 868025, + -932917, + 870729, + -971407, + 634190, + 284373, + 716076, + -840007, + -895757, + 857798, + 202937, + 97429, + -605455, + -67627, + -985009, + 579484, + -778004, + -287404, + 975935, + 893143, + 626786, + -923175, + -819731, + -885184, + -199878, + -396206, + 922914, + 355103, + -448933, + -168945, + 88709, + 759036, + -57687, + 386214, + -511002, + -483721, + 50593, + -546020, + -815184, + -528970, + -769277, + -88454, + -881409, + 240202, + -971359, + 957441, + -253761, + 177336, + -247325, + 925261, + -335501, + 231181, + 706338, + 748464, + -658035, + 81850, + 441828, + -465864, + 407712, + -646048, + 703677, + -378559, + 178209, + -227023, + 341906, + 105636, + 498667, + 35827, + -594345, + -564154, + -658522, + -840567, + -83434, + 791355, + 393735, + -32360, + 729434, + 1468, + 756602, + 618204, + 485067, + -607791, + -144251, + 284039, + 444306, + 943100, + -737911, + -9837, + 667178, + 355185, + 239109, + 569113, + -777537, + -183681, + -495980, + -914366, + 130018, + -972241, + -593492, + -33222, + 535550, + -996384, + 850187, + 252593, + 532959, + -253296, + 702792, + -451954, + -250670, + 961096, + 930800, + -392479, + 27328, + 728329, + 47013, + 956113, + 736058, + -10731, + -904690, + 540706, + -870686, + -911874, + 884180, + 139847, + 623791, + -641306, + -466827, + 35403, + -544472, + -657964, + 392650, + 428669, + -771709, + 271728, + 283895, + -389020, + 40981, + -213048, + -687937, + 455789, + 23887, + -236998, + 659895, + 516730, + 911758, + 85518, + 263090, + 362901, + -847979, + -833594, + 268767, + 167814, + 241544, + 620579, + 78503, + -552445, + 389304, + -369072, + 796463, + -897791, + 624066, + -198007, + 802908, + 337778, + 15482, + -531149, + -270880, + -327039, + -557145, + -369996, + 43710, + 119788, + 328068, + 274625, + -267313, + 511601, + -243909, + -183752, + 799939, + 434813, + -64252, + 899927, + 256824, + -338243, + 238040, + -486403, + -690880, + -277037, + -162650, + 558940, + -824247, + 220103, + 716857, + 173617, + 624185, + -313269, + -379364, + 434418, + -629114, + -59598, + 144285, + 846620, + 199387, + -840745, + -159637, + 340060, + 587475, + -780896, + -426826, + -789164, + -717287, + 95134, + 956087, + -285511, + -99741, + -90268, + 536312, + 269771, + -543366, + 916280, + 817994, + 768559, + -701697, + 487136, + 595104, + 140708, + -305772, + 172558, + 462218, + 970844, + 304133, + -809757, + -390235, + 854953, + -151028, + -170860, + 632028, + 990561, + 694584, + -944791, + -140437, + 203042, + -323741, + -636079, + -968389, + -64227, + 588020, + 347526, + -624533, + 351073, + -692838, + 925328, + 596007, + 204505, + 919721, + -34991, + -825631, + 770021, + -230452, + -767835, + 630192, + -770831, + 445925, + -2374, + -384666, + 137060, + -873115, + 938560, + 884835, + 972286, + 408798, + 191540, + 124901, + 848506, + -264301, + -791007, + 216821, + 256111, + -755803, + -173636, + -649269, + -932096, + -72148, + 382081, + -672516, + -226434, + 840319, + -860175, + 254456, + 942399, + -788220, + -338809, + 824179, + -143546, + 902791, + -844939, + 155631, + -876138, + -583528, + -613229, + 284794, + 366525, + 922457, + -839335, + 565447, + -619216, + 256166, + -720341, + -121111, + -257636, + 266226, + -344265, + 295859, + -237417, + -644524, + 864962, + -878846, + 418365, + 343205, + -173270, + 742038, + 863048, + 723139, + -388831, + -637124, + 295165, + 509769, + -169264, + -582000, + 543591, + 964002, + 71256, + 875800, + -29916, + 740551, + 994657, + -526767, + -331980, + 693927, + -507850, + 495095, + 476960, + 439086, + -177262, + -290849, + 250284, + 342662, + 206996, + -54192, + 104257, + -242937, + 406144, + 947260, + 754225, + -167634, + 362041, + 307509, + -649987, + -39254, + -88439, + 191655, + 311875, + -729730, + -855771, + 704336, + -481760, + 123852, + 864680, + 127261, + 232974, + -589863, + 691073, + -139256, + 731983, + -376399, + 3986, + -559189, + 256562, + 306369, + 888952, + 57666, + 151113, + -483161, + 890384, + -607224, + -532516, + -869710, + 502576, + -191071, + -9486, + 710349, + 209678, + 400599, + 780729, + 230083, + 243027, + -420388, + -586078, + 336140, + -285801, + -393577, + 81706, + 721753, + 80933, + 823676, + 741984, + 349268, + -68410, + -346793, + 121573, + -130449, + 95910, + 857206, + 179413, + -891464, + 457123, + 894307, + 598477, + -970254, + 520306, + -549188, + -2492, + -225043, + 330001, + -72937, + -476255, + -853531, + -694901, + 968238, + -389676, + 63998, + -380114, + -649364, + 802306, + -705253, + -239612, + -811962, + 100246, + 694910, + 60270, + -754499, + -358915, + 258138, + -647449, + -618906, + -362894, + 923472, + 73725, + 591530, + 990565, + 985934, + 57024, + 914065, + 7847, + -181262, + 515476, + 584219, + 495346, + 243631, + -921601, + -888366, + 352272, + 148361, + 347367, + 356458, + 74416, + -7026, + -149615, + 159215, + -116662, + 801489, + -33488, + 492870, + 596371, + -135597, + -153366, + -683876, + -105626, + -352891, + 567356, + -151190, + -401508, + 945866, + 335379, + -72133, + -403873, + 154830, + 307448, + 280370, + -449351, + -158680, + 612119, + -582045, + -732469, + -607568, + -412471, + 625892, + 494716, + -847934, + -697454, + 943915, + -490774, + 714280, + 905920, + 603795, + 639113, + -12590, + 857553, + 857164, + -553477, + 644119, + 818787, + 197306, + -341133, + 731993, + -377499, + 520692, + -608345, + -560514, + -46405, + -183648, + 90915, + 952910, + -761180, + 823619, + -590454, + 8409, + 277896, + 138395, + 863463, + 578746, + -629872, + 887314, + 529561, + -196370, + 901713, + 1544, + -367306, + -10969, + 845858, + 506199, + -806095, + -876246, + -736253, + 422274, + -750533, + -631422, + -909596, + -301017, + 635356, + 411855, + -59429, + -47160, + -565884, + -115244, + 897614, + 61091, + 77920, + 751320, + -591943, + 806009, + -616979, + 6140, + -696782, + 847191, + 694670, + -11507, + -321734, + -739942, + 28007, + 404930, + 672076, + -850036, + 617498, + -27301, + 818198, + 435232, + -530224, + 90644, + 659987, + -803815, + -578160, + -561415, + 182140, + -653488, + -347148, + -756121, + 312036, + 24312, + -969785, + 583657, + -655958, + -85176, + 712869, + -104347, + -568685, + 148697, + -876730, + 430604, + 596224, + -300900, + -522865, + -945894, + 300481, + -448448, + -600586, + -131081, + 63609, + 54239, + 780160, + -900053, + -865403, + -875691, + 896563, + 607108, + -499964, + -773227, + -625726, + -957226, + 778879, + 379749, + -643449, + 73976, + 663793, + -160240, + 440278, + -492410, + 6604, + 950072, + 323368, + 360697, + -633477, + 671234, + -608145, + -434920, + -398032, + 487043, + 706099, + 244970, + 84790, + -792868, + -1728, + 492801, + -349030, + -484864, + -995574, + 926205, + 672789, + 836003, + -887331, + 960136, + -678558, + -86270, + -152687, + 713705, + 156929, + -884319, + -615505, + -727363, + 288208, + -156465, + -130279, + -838870, + 788595, + -851542, + 255850, + 499395, + -837930, + -724548, + -63650, + -236771, + 62854, + 586324, + 768328, + -907698, + 541997, + -673056, + -649099, + -75025, + -844064, + -820601, + 956398, + 995674, + -481468, + -274025, + -517833, + -720082, + -735648, + -698702, + -368632, + -115307, + 413921, + -188647, + 735627, + 388914, + -610330, + 851488, + 957546, + -228859, + -830624, + -481810, + 436028, + -424323, + -111974, + 766359, + 646213, + -907963, + 961981, + -633265, + 108816, + -593097, + -26858, + 222707, + -559710, + -984106, + -747034, + 277334, + -107577, + -908570, + -89926, + 38890, + -329063, + -557628, + 640456, + 476681, + 576962, + 192896, + -592468, + -456928, + 687682, + 810359, + -426561, + 750335, + -220870, + -455095, + 254762, + -299852, + 291670, + 793686, + -799594, + 742748, + -787495, + 618812, + -655858, + 580119, + -277843, + -366947, + 980428, + -994046, + -462697, + -402920, + -71397, + -697766, + 478595, + 439185, + -757649, + -966880, + 885381, + 245189, + 903347, + 784012, + 78663, + 86600, + -170076, + 792066, + 856212, + -630290, + 397732, + 608730, + -29630, + 109202, + 476882, + 672952, + 137000, + -739010, + -510834, + -817683, + -143069, + -682353, + 962242, + -334901, + 994104, + 541668, + 155037, + 471982, + 602373, + -990683, + 860274, + 21649, + -252392, + -813778, + 66606, + -786950, + -22382, + -749204, + 707846, + -594881, + -72420, + 309015, + -890192, + 999657, + -559238, + -493585, + 579290, + -618696, + -228122, + 91331, + 990383, + 283903, + 847846, + -832011, + -471952, + 634550, + -604588, + 536480, + 441071, + -739745, + 342183, + -261825, + 315979, + -927471, + 182693, + 409163, + -692323, + 888129, + -384932, + -519887, + 276682, + 255006, + 615913, + -520365, + -743437, + -18641, + -278346, + -61823, + 296715, + 553818, + -912291, + 477995, + 720776, + -833708, + -173309, + 853301, + -61698, + 108855, + 960448, + -337867, + 852477, + 799890, + 314343, + 372525, + 385816, + 235205, + 14992, + -368784, + -118006, + 804229, + 327213, + -137784, + 96986, + 850205, + -137775, + -340553, + 642484, + -147836, + -750304, + 629370, + 424743, + 77652, + -975344, + 797402, + 34157, + 379006, + -535251, + -169324, + -598816, + 934676, + 621223, + -487279, + -583469, + -183110, + -819081, + -343630, + 439173, + 112968, + 937239, + -173593, + -501567, + -24509, + -549149, + 530388, + 525838, + -591931, + 90985, + 607025, + -1308, + 685978, + 254663, + 67990, + -89248, + 301047, + 869879, + 621322, + 73933, + -208397, + -876366, + 988312, + 30032, + 320822, + -499801, + 46809, + 868299, + 303272, + -435157, + -370338, + 921279, + -675996, + 318315, + 140325, + 754221, + -942952, + -570982, + -724631, + -470192, + 356497, + -576154, + 493379, + 181414, + -625544, + 941466, + -308744, + -617422, + 323283, + -182942, + 652915, + -265636, + 641849, + 578642, + 462473, + 520236, + -513631, + -451447, + 927066, + -518202, + 213290, + 802384, + -960203, + 745239, + -670281, + -969952, + -716105, + -322136, + 825421, + -435490, + 39893, + -380517, + 967792, + -964357, + -842523, + 859006, + 665433, + 67758, + -900650, + 98951, + -825493, + -775663, + -409005, + -493649, + -11998, + -601504, + -498381, + 967950, + 1365, + -295004, + -612876, + 437423, + 909852, + -890879, + -186647, + -144064, + 746479, + -881238, + 447915, + 7007, + -140918, + -650605, + 936812, + -630292, + -705998, + -537955, + 720878, + -316029, + -780954, + -413826, + -985315, + -615522, + -831555, + -132500, + 815715, + -667998, + 739393, + -204756, + 812676, + -132269, + 76458, + 346246, + -165715, + -610651, + 392691, + 3673, + 203746, + -903759, + 965667, + 294875, + -57695, + -819747, + 472851, + 630902, + 488113, + -51890, + 852186, + -33495, + 505496, + 513847, + -649263, + 91494, + 145758, + -859761, + 748608, + -732887, + -749808, + 966846, + 460018, + -696150, + 832150, + -366500, + -234808, + -878217, + 69342, + 568352, + 475594, + 813954, + -179084, + -452650, + -266378, + -808307, + 190880, + -515863, + 191118, + 589489, + 183889, + 229895, + 105221, + -727007, + -731097, + -147300, + 40965, + 552831, + -414623, + -956134, + 475239, + 442784, + -548703, + -368737, + -351350, + 441554, + -550247, + -88896, + 524292, + 927095, + 63217, + 969580, + -349795, + -619846, + 665384, + -203668, + -795965, + -233249, + 290880, + -680220, + -662870, + 49001, + 95757, + 480722, + -758876, + 971247, + 139560, + 629420, + -219691, + 839329, + -47632, + 640838, + 149490, + 278869, + -41851, + -826124, + -504816, + -142491, + -513343, + 635264, + 998496, + 721003, + -440575, + -322099, + 544335, + 579697, + 363520, + 643214, + -337248, + 387400, + -867809, + 551479, + -764825, + -828924, + 153446, + -899475, + -766120, + -898656, + 663878, + -6867, + -524375, + -961256, + 766789, + 422847, + 272258, + -368570, + -514192, + -910085, + -467709, + -530722, + 419831, + 985169, + 716702, + 98300, + 222140, + -366167, + 548768, + 657829, + 293248, + 788577, + 916113, + 963610, + 52592, + -116825, + -177896, + 648715, + -835679, + -144479, + -643593, + 476472, + -118992, + 392041, + 652793, + -573954, + -644201, + -193229, + -539772, + -430719, + 840710, + -303231, + 552475, + 155888, + -495634, + -66655, + -884547, + -923743, + 17846, + 404191, + -552097, + -936976, + -999727, + 86590, + 354519, + 290399, + -82317, + -660550, + -983063, + 510706, + -332628, + -336497, + -105209, + 435853, + -25400, + 651717, + -692401, + -889498, + 975950, + -597432, + -574455, + 642778, + -942958, + -611910, + 595336, + 118583, + 387681, + 501790, + 86768, + -298332, + -853001, + 304874, + 707479, + -732202, + -369472, + 856515, + 457287, + 939479, + 399038, + -334496, + 524758, + 208498, + -33878, + -415866, + 953634, + -265047, + -24663, + -742243, + -918533, + -804749, + -884336, + -907668, + 976024, + -113928, + -731920, + 930332, + -277770, + 855399, + 767699, + 457620, + -94940, + -353357, + -444651, + -984584, + -754264, + -787253, + 753365, + 995171, + -823941, + -873678, + -155430, + -744336, + 490958, + -679545, + 877641, + -269928, + -443684, + 974636, + -718281, + -270722, + -159791, + 163707, + -366431, + 151365, + 926860, + 848919, + -520577, + 955915, + -127192, + 594956, + 21197, + -239922, + -561142, + 896821, + 713919, + -405369, + -241700, + 340697, + 362169, + 691030, + 203793, + 111424, + -578281, + -491673, + -19169, + 532556, + 450994, + -467024, + -369133, + 283455, + -778066, + 933074, + -44181, + -817796, + -571599, + -7966, + 308816, + 683818, + 435983, + 231105, + 155264, + 268905, + 118559, + 585308, + -346799, + 228893, + 951239, + 245820, + 306062, + 433985, + -758125, + 525180, + 320142, + 592678, + -674607, + 907871, + -983259, + 635955, + 394414, + 83647, + 622604, + 304068, + 515976, + 723989, + 516301, + -857383, + -3087, + -921802, + -85599, + 957295, + -416638, + -845187, + -170800, + 804822, + 744640, + -741222, + 440087, + 404258, + 277544, + -738705, + 899074, + 769157, + 21497, + -731124, + 107170, + -567123, + 615528, + 803969, + -471040, + 169466, + -683496, + 129774, + 87966, + 303660, + 958397, + 843176, + 241644, + -255796, + -200189, + 337368, + 483766, + -34873, + -122077, + -196980, + 451222, + 795850, + 783732, + -518622, + 565164, + -602380, + 182337, + 808757, + -851979, + -361325, + 416257, + -450315, + -515372, + -145933, + -394743, + -728484, + -243907, + -930295, + -874229, + -851163, + 217872, + -680336, + -434967, + 476831, + -774140, + 686216, + 695081, + 926180, + 629111, + -602209, + -115636, + 272853, + -52708, + 479187, + 372183, + -469933, + -787322, + -59696, + -165926, + 605227, + -602239, + 856933, + -229207, + -743245, + -571968, + -817182, + -436717, + 146674, + 841846, + 847704, + 661281, + 588381, + 185143, + 149025, + 467581, + 932277, + 35298, + 490898, + -511267, + 752625, + 428083, + -224304, + 441329, + -587043, + 56531, + -502551, + -786899, + 107175, + 570945, + -501378, + -962305, + -567726, + 204519, + 186686, + 3028, + 431368, + -575374, + 315965, + 403187, + 582971, + -658327, + 856124, + 664102, + 636819, + 225824, + 789995, + -264037, + -981720, + 813875, + 408104, + -10888, + -878452, + 473874, + 843863, + 155743, + 851864, + 661808, + 132764, + 600575, + -754166, + -234788, + -105102, + 242631, + 33421, + -645307, + 525700, + 349445, + 233873, + -481597, + 503389, + 184006, + 964330, + -263276, + -344479, + 550906, + -495845, + -235686, + -404100, + 84056, + 220222, + 289754, + -252798, + -942109, + 41058, + -330988, + -584461, + 901241, + -935722, + 129504, + -213521, + 148663, + 769028, + 755119, + -508514, + 661303, + -264418, + 208589, + -448079, + 674196, + -406465, + -919731, + -15687, + 498613, + -458560, + -777894, + -978930, + 431404, + -23689, + 34209, + -769684, + -435795, + -141494, + -960031, + 749940, + -725075, + -866573, + -112756, + 531227, + -425602, + -703468, + 212710, + -13269, + -646087, + -463233, + 823840, + -270402, + 49830, + 771178, + 121633, + -240024, + 242083, + -63662, + 883190, + -653282, + -24225, + 192247, + -330819, + -927195, + 24176, + 586053, + 251768, + 692255, + -59902, + -431926, + 163289, + -10473, + -62243, + 45966, + -69579, + -849679, + 884911, + 235550, + 275625, + 788190, + 897859, + -118151, + 645151, + -267307, + 833709, + 921300, + -402418, + -819304, + 516950, + 304817, + -215476, + 290440, + 487329, + 998216, + 11349, + -913440, + -243727, + 703766, + 88451, + 520641, + 83814, + -177093, + -151564, + 941638, + -440648, + 751417, + -689943, + -377183, + 312214, + -811415, + 683933, + 668373, + -282044, + 264288, + -133754, + -339966, + -42926, + 864924, + 832024, + 784991, + -395242, + 964981, + -673108, + -317763, + -815422, + 383231, + 690038, + -646870, + -634592, + -355273, + 620550, + -281360, + 672837, + -955942, + -725587, + -31226, + 621075, + 349708, + 482997, + 433513, + 872259, + -561558, + -805818, + -541665, + 517188, + -622560, + 414453, + -875093, + 755869, + 343881, + -576129, + 185395, + 678160, + 954193, + 185666, + -858022, + -395955, + -721966, + 427367, + -165652, + 314404, + -224763, + -518662, + 507986, + 452151, + -488774, + -324507, + 599758, + -758500, + 455261, + -999206, + -134670, + 741417, + -133866, + 71120, + 478093, + 256508, + -875816, + 820672, + -897885, + -670834, + -874756, + 246249, + 623929, + 336264, + 842692, + 837542, + -109580, + 511221, + 69968, + -285221, + 423596, + -958759, + 36081, + -196881, + 143557, + -138462, + 75001, + -678621, + -206000, + 917577, + -394953, + 288516, + 896914, + -739576, + -697784, + 27568, + -329604, + 722279, + -636338, + -754388, + -298122, + 553937, + 408114, + -639486, + -336142, + 295058, + -14298, + 346298, + 290102, + 971159, + 244688, + 66482, + -305800, + -143117, + 805382, + -445062, + 717045, + -317045, + 633339, + -695878, + -502403, + 278028, + -792905, + -87891, + 540821, + 198094, + -92745, + -922740, + 430012, + 227613, + 83980, + 28826, + -33027, + 490762, + -827508, + -364006, + -19701, + -58064, + 295747, + 305809, + 959990, + -790623, + 590651, + -195888, + -787110, + 149177, + 451254, + -226535, + -292906, + -862750, + 948997, + -649770, + 91862, + -942716, + 767272, + 49039, + -552090, + 580582, + -727353, + 365545, + -14053, + 38772, + -736509, + 890730, + -123133, + -738091, + -15648, + 983910, + 581566, + 701818, + -889066, + 405693, + -223215, + 172475, + 579244, + -684773, + 330117, + 959645, + 821644, + -362329, + 759748, + 652105, + 764817, + 829910, + -230389, + -510458, + 856699, + 465167, + 239043, + 90146, + -723325, + 738077, + -29185, + 878219, + -232372, + -388710, + -102571, + -801365, + 238375, + 177320, + -926051, + 419529, + 861455, + 83979, + 89543, + -938199, + 411136, + 323370, + -502791, + 638519, + 203741, + -479885, + 51113, + 727879, + 606753, + 148704, + 641634, + 365473, + -814443, + 289036, + 804291, + 332311, + 14395, + 984565, + 109007, + 129498, + 692082, + -746860, + 183299, + 791021, + -813750, + -740448, + -703863, + 549653, + -761853, + -945526, + 512765, + -860984, + 983701, + 843610, + 122348, + -86763, + -708919, + 606659, + 551196, + 979597, + 832062, + 642561, + 581192, + -960820, + 58082, + 18832, + 307889, + -877115, + 832249, + 706945, + -546893, + 873777, + 976151, + 226966, + 553435, + 956409, + 611208, + 814419, + 494496, + 25905, + 111711, + 15345, + -126232, + -356617, + 280865, + -755198, + 708978, + 870659, + -518040, + -809667, + -455924, + 4327, + 471004, + 727101, + 826460, + -819187, + -727221, + 360826, + -418009, + -293852, + 572909, + 731366, + -254034, + -504095, + -930137, + 77701, + -975306, + -857902, + 508336, + 581441, + -144027, + 817502, + 328830, + 606625, + 916705, + -693779, + 444314, + -997753, + -182256, + -830083, + 794138, + 479093, + -333329, + -443571, + -786309, + 531934, + 248753, + 259445, + 888832, + -924682, + 607015, + 166642, + 38299, + -550310, + 58949, + 406691, + -61540, + -973244, + -496805, + -999932, + -836572, + 257449, + 380253, + 640350, + -600762, + 127578, + -59300, + -738596, + -552653, + -747284, + -406820, + 715796, + 322306, + -519526, + -105645, + -732179, + 191439, + 167759, + -693028, + 932427, + -113792, + -204532, + 20237, + -530401, + 289515, + -157108, + 735245, + -911978, + -994921, + -817386, + -957336, + -48369, + -776818, + 417033, + 494051, + -895568, + 743316, + 361859, + -627315, + -958054, + -137450, + 24995, + -567344, + -589238, + 439157, + 984125, + -90210, + -330126, + -656877, + 308260, + -364721, + -890037, + -34598, + 759749, + 557084, + -705557, + 97375, + -458041, + -610477, + -373497, + -701426, + -167705, + 117129, + 926078, + 685821, + 402110, + 143818, + 70064, + -544807, + -239877, + -836490, + 508023, + 224398, + 491353, + -795639, + -624578, + -721112, + -466503, + -251405, + 446396, + 653579, + 561181, + -909445, + 234414, + 102365, + 413991, + -432642, + -743362, + -271519, + 776147, + -256887, + -229431, + -163894, + 533620, + -730742, + 836435, + 343292, + -530139, + 669471, + -398813, + -203845, + -833716, + 64117, + 817131, + 305893, + -413759, + 441550, + -326539, + 612597, + 155031, + 975889, + -820604, + -776298, + 726023, + 876535, + 422042, + 923194, + -923654, + 182895, + -786128, + -284230, + 233281, + 430766, + 817566, + 219622, + 876077, + 536278, + 364202, + -84341, + 408487, + 522604, + 734977, + 722165, + 824689, + -458826, + 840532, + -709658, + -763093, + -843114, + 364152, + -626590, + 540669, + 483581, + -578307, + -546247, + -986060, + 207074, + -296522, + -761333, + -217723, + 620685, + 217085, + -365447, + 261157, + 552460, + 463201, + -379057, + 808487, + -502622, + 222647, + -89770, + -75415, + 186078, + -72658, + -874235, + 822748, + 705311, + -812232, + 893005, + -98565, + -759836, + -366564, + -901912, + 315021, + 557654, + 104483, + 803624, + -759819, + -709772, + -567590, + 632228, + -113626, + 471653, + 605109, + 428661, + -841038, + 988326, + 583384, + -282351, + 520243, + 634787, + 310994, + -790760, + -943988, + 365480, + -776160, + -682530, + -23070, + -332869, + 39629, + 275584, + 842518, + -769440, + -869460, + 575058, + -722559, + 684350, + -668408, + 511194, + 568741, + -482428, + -479851, + 726474, + 686311, + -849040, + 13679, + 164573, + 645877, + -914434, + 341308, + 36770, + 12674, + 322262, + 124137, + -128697, + 957863, + -546062, + -319975, + 100151, + 679148, + 408242, + 41054, + 973641, + -515006, + 815531, + -293383, + -566744, + 182741, + -15978, + -590965, + 531936, + -634275, + 474754, + -368508, + -120738, + 88731, + 225922, + -129281, + -52346, + -392577, + -500655, + 216030, + 990447, + 24549, + -279825, + 848370, + 92533, + -762103, + -946384, + -435801, + 190671, + 879722, + -115202, + -503322, + -328369, + 89264, + 684218, + 622514, + -851755, + 492544, + 864852, + 42602, + 186682, + -19284, + -684546, + 482541, + 364670, + -83622, + -436533, + -289317, + -884518, + 369432, + 566709, + -503365, + -194885, + 210239, + -199285, + 635227, + 876001, + -747425, + -722381, + -27132, + -385437, + 768088, + -818892, + 860333, + 711113, + -969285, + 862636, + -612551, + 892250, + 287771, + 404271, + 536035, + -472574, + -35128, + -720503, + -832053, + 208971, + -955810, + 182442, + 403475, + 338757, + -451764, + -690309, + 690383, + 103666, + -113973, + 576323, + -960237, + -350445, + -387728, + -305139, + -441133, + 739613, + 227027, + -999339, + -403004, + -308586, + 813290, + 352807, + 886844, + -635051, + 200443, + 987577, + -492462, + -868643, + 583656, + -854247, + -521729, + 295184, + 222851, + 456801, + 724779, + 528783, + -416355, + 292654, + 519474, + 676172, + 399402, + 670048, + -19678, + -763303, + -766594, + 134009, + -654106, + -685649, + -386118, + 775390, + 864627, + 828825, + -460061, + 137195, + 934345, + -188088, + -243948, + 193407, + 933549, + -299191, + -701416, + -367530, + 787021, + 263199, + 610736, + -481294, + -709332, + 748196, + 738325, + 987683, + 790925, + 166303, + 750214, + -991986, + 931551, + 809359, + -535737, + -324285, + 402341, + -571877, + 584944, + -197086, + -378781, + -915793, + -642332, + -853986, + 49432, + 457354, + -118061, + 563311, + 765074, + 823869, + -178180, + 946075, + 65119, + -235547, + 297644, + -246978, + 836472, + -708124, + 613044, + -866991, + 65851, + 310090, + 329808, + -446992, + -217661, + 949969, + -251951, + -647979, + 209657, + 451434, + 107991, + -773500, + -707364, + 784996, + -189276, + 788306, + 327797, + 679596, + 291012, + 264599, + -676802, + 441820, + 461743, + 559329, + -223606, + -742762, + 526707, + 812391, + -446785, + 461798, + 888948, + -566474, + 908383, + -308223, + 48051, + 899729, + -710285, + 906712, + -956671, + -613102, + -22338, + 636950, + -308277, + 501175, + 829107, + -385346, + 406581, + 410331, + 950223, + 47773, + -714275, + 334263, + -311832, + -998670, + 638253, + 657705, + 822592, + -167146, + -252669, + 260174, + 397462, + -467212, + 616916, + -482972, + 57958, + -155333, + -360752, + -676441, + -142404, + 816828, + -264674, + 586943, + -470561, + -892658, + -276233, + 773127, + -437801, + 977072, + 436197, + 831187, + 255068, + 799598, + 57373, + -993847, + -409825, + 112324, + 866246, + 874413, + 919921, + -625940, + 723134, + 798916, + -318217, + -263722, + 878016, + -879965, + -982137, + -648, + -725304, + 988133, + -622081, + -961802, + 847634, + 945113, + 774499, + 7549, + -128502, + -972576, + 56761, + 544780, + -411011, + -646598, + 620450, + 479213, + -133529, + -293044, + 47379, + 536077, + 118931, + -919203, + 347221, + 635836, + -968936, + 281170, + 989166, + -66061, + 324247, + 901906, + 298222, + 627625, + -916412, + -59270, + 975087, + 791586, + -435903, + -400737, + 547905, + -872500, + 663340, + -933545, + 260663, + -112372, + -582702, + -867329, + -685838, + 288425, + -59459, + 141295, + 220469, + -532709, + 749748, + 507957, + -883954, + 154609, + -312678, + 296600, + 379439, + 33811, + -462512, + -410454, + -603760, + -801949, + -348920, + 462340, + 582022, + 896740, + -217868, + 724315, + 474608, + -107879, + 833420, + 1471, + 374807, + 80643, + -58160, + -263247, + -283690, + 885200, + 238022, + 806662, + -656820, + 347047, + 283153, + -344809, + 567233, + -795105, + 492833, + 958058, + -827349, + -625805, + -558797, + 230767, + 703374, + 41474, + 458573, + 518645, + -449452, + -90778, + 498617, + -911425, + 756653, + -29100, + -323550, + 215340, + 634237, + 883948, + -742400, + 520650, + 479553, + 518861, + -560462, + 446628, + 189673, + -32588, + -131709, + 33315, + 818906, + 128021, + 804913, + 220101, + -133472, + 914738, + 524189, + -35581, + 301783, + 935484, + -711917, + -205134, + 152889, + 915675, + 445465, + 568972, + 990055, + -178034, + 151891, + 298223, + 571919, + 866493, + -412665, + 860488, + -887507, + -446794, + 632090, + 209162, + -228696, + -158424, + 632990, + -262629, + -50712, + 572990, + -368627, + 326510, + 587407, + 668636, + 379207, + 104482, + -206727, + -989247, + 219898, + 538696, + -427334, + -73173, + -151497, + -147358, + 523554, + -322772, + -981794, + 740115, + -2256, + 364015, + 349210, + -743371, + -872284, + -609657, + 472250, + 92896, + 565076, + -521761, + 349431, + 61411, + 454007, + -154148, + -97104, + 592575, + -278462, + -808437, + 832679, + -369323, + -490843, + 481678, + 268657, + 626436, + -986614, + 457066, + 479482, + -348431, + -252269, + -861543, + -387903, + -438757, + 942635, + 662502, + -121731, + 550121, + 143248, + 984341, + 208906, + -748175, + -452109, + 789709, + -189607, + 352324, + -79823, + -154333, + 568791, + -60669, + 175763, + 652305, + -141818, + -909072, + 379574, + 132698, + 775896, + 380919, + 527892, + 937303, + 61495, + -408858, + 316906, + -887146, + -793050, + 788788, + -934441, + 898533, + -295910, + -232052, + 23379, + 35745, + 136294, + -499823, + 684070, + 902752, + -250738, + 984974, + -472588, + 451673, + 592098, + -113279, + -865671, + 42565, + 331110, + 116028, + 313451, + 45219, + 923807, + -334597, + -263793, + -215835, + 451339, + -601202, + 483188, + -721807, + 794269, + 801766, + -845922, + 13178, + 259269, + 997664, + -395309, + 922022, + 129381, + -614409, + 132872, + -432759, + 839600, + 901844, + -958647, + -816600, + -272090, + 478107, + -374862, + 943472, + 246076, + 337811, + 518208, + -263364, + 635295, + 810817, + 432916, + 764347, + -370094, + 971371, + 326066, + 854757, + 945430, + 965318, + -145771, + -928190, + 37700, + -17017, + -703571, + -287125, + 376639, + 420250, + 735791, + 317359, + -925997, + -132828, + 40236, + 345024, + -656280, + -807971, + -389425, + 83580, + -550155, + -819365, + -995506, + 459743, + -546584, + 771612, + -751968, + -703319, + -718636, + 958748, + -262022, + -491912, + 910921, + -691201, + 105637, + -229403, + 659156, + 115533, + -916677, + 320514, + 591300, + 646742, + -550649, + -631948, + 282376, + 708316, + 135560, + -127861, + 473091, + -438833, + -803033, + -583446, + -583269, + -988998, + -173956, + -886574, + -223111, + 431092, + -351765, + -446412, + 471586, + -523418, + 183816, + 115463, + -136501, + 782398, + -542525, + -375444, + -775510, + 555317, + -327577, + 388172, + -62326, + 76618, + 823352, + 892526, + -941925, + -736499, + -78581, + -699508, + -467094, + -298961, + -844684, + 224647, + -848642, + 355348, + -816781, + 258178, + 432935, + 234274, + 681893, + -376938, + -193154, + 939220, + 110195, + -728924, + 142238, + 442902, + 285657, + -578674, + 802986, + 402257, + 425937, + -286751, + -495107, + 104697, + -611133, + -217808, + -295046, + -348083, + 241238, + -922887, + 812740, + -998611, + -618911, + 949917, + -655161, + -373878, + -865288, + 829254, + -347414, + -355692, + 628079, + -619428, + 5091, + 363835, + 48962, + 361616, + -415365, + -695890, + 672635, + 367280, + 5038, + -969649, + 313666, + -805960, + -95420, + 165554, + 993181, + 546575, + -907897, + 292523, + 473625, + -469819, + 522569, + -538491, + -925832, + 716031, + -376576, + 907991, + -566709, + 368225, + -259074, + 60493, + -316729, + -300260, + 205700, + 940905, + -852480, + -982769, + 958332, + 977300, + -397416, + -253284, + -877976, + 279988, + -104725, + 918066, + 628300, + 80078, + -227205, + -791905, + -144914, + 256495, + -644911, + -587816, + -172696, + 422724, + -772566, + 592370, + 30518, + 127745, + 337723, + 749841, + 775696, + -496593, + 745391, + 42088, + 29795, + 945462, + -689951, + -574108, + -337948, + -525137, + -867894, + -853430, + 580754, + 199158, + 116004, + -595963, + -755271, + -805274, + -417861, + -446302, + 519612, + -889354, + -120140, + 223691, + -809922, + 995731, + -81320, + -776183, + -566346, + -956635, + 422346, + 354555, + -928665, + -231891, + 946945, + -273581, + 423046, + 150785, + 451006, + 102980, + -243989, + 346484, + 197265, + -691101, + -484039, + 748992, + 94092, + 481230, + -892752, + 958974, + 267304, + 442735, + -903941, + 423064, + -900961, + -211237, + 358056, + -879160, + 189665, + 778450, + -948372, + 164631, + -359926, + 443631, + 76847, + 61549, + -901649, + -854549, + -376428, + -438421, + -798566, + 813798, + -704840, + -635938, + 106087, + 239558, + -618467, + 59031, + 82680, + -540776, + -715374, + 853196, + -224584, + -988856, + 556033, + 169887, + -158405, + -295479, + 525684, + -757083, + 376231, + 545613, + 640702, + 319643, + 796549, + 609509, + -421958, + -286281, + 123759, + -633948, + 733809, + 285492, + 212265, + 365120, + -451031, + 467312, + -166943, + 868854, + 218849, + 242982, + -281804, + 684743, + -391659, + -783996, + 819159, + -863741, + 953470, + 597301, + 828447, + 668214, + -44098, + -479444, + 927055, + 269872, + 705963, + 117888, + -675945, + 259103, + -447273, + 784665, + 489122, + 288347, + -432056, + -762887, + -669970, + 686880, + -163747, + -636413, + -325264, + 478097, + 390653, + 192143, + 655795, + -396135, + 527644, + 157379, + 281448, + 129692, + 641903, + 648215, + 381581, + 628465, + -718887, + 72240, + 861716, + -743231, + 258085, + 803905, + -140699, + 52269, + -602198, + -7324, + -391847, + -515544, + 506699, + 578216, + 572196, + -886476, + 740193, + -271559, + -796221, + 486081, + 805516, + -687000, + -555348, + -163361, + -990037, + -745695, + -87291, + -910495, + -385417, + -701017, + -857113, + 750630, + -673412, + 56586, + 242845, + -244138, + -168994, + -71308, + -265870, + 819630, + -417897, + 157533, + 989221, + 97273, + -613148, + -443901, + -683973, + 645489, + -902640, + 482279, + -844167, + 734029, + 4683, + 683972, + -942032, + -105913, + -108641, + 441409, + 992940, + -221234, + -45493, + -329453, + 747489, + 127239, + -739169, + 645570, + -731620, + -83134, + -775120, + -633109, + -369633, + 337645, + 540143, + 435446, + -109634, + -57811, + 836662, + -81306, + 705655, + -804166, + -726133, + 340351, + -811411, + 830938, + 548840, + 515035, + -980325, + 852815, + 657817, + -402950, + -701242, + 90294, + -810893, + 321061, + -795338, + -499789, + 445089, + -183749, + -331423, + 10474, + 472078, + -421847, + 223455, + 880980, + -333068, + -977970, + 225350, + -978888, + 405314, + -826719, + -582074, + 861154, + 570410, + 94084, + -98912, + 79363, + 388101, + 400988, + -616007, + -1649, + 722060, + -689018, + 775910, + -744140, + -133117, + 126416, + 353380, + -712979, + 6969, + -65337, + 56971, + 50482, + -455819, + -574812, + 38900, + -306391, + 462512, + -203693, + 496198, + -311356, + -335528, + -882445, + -554167, + 271457, + 233799, + -721681, + -678164, + 234917, + -490866, + -850110, + 260116, + -756582, + -213123, + -212041, + -289957, + 48935, + -742288, + 596513, + 646698, + -648220, + 467764, + 15806, + -895482, + 653946, + -885710, + 16996, + 609087, + -390328, + 111193, + 598128, + 63198, + 775045, + 746226, + 752560, + -161823, + -466637, + 631352, + 593551, + -373145, + 31033, + -298693, + 955979, + 195054, + 654845, + 338912, + -411921, + 893656, + -464608, + -696799, + 244360, + -978602, + -356471, + -217541, + 247888, + -223758, + 595608, + 891771, + -495751, + -224824, + -804964, + 755537, + -854833, + 253974, + 118288, + 190185, + -94585, + -110288, + -614145, + -472556, + 861315, + -418372, + -208437, + -601644, + 899503, + 465154, + 497919, + 565229, + 932323, + -518177, + -389542, + 321863, + 786474, + 648307, + -90736, + 424765, + -181630, + -94411, + -567405, + -653827, + -913786, + -27070, + -143061, + -260475, + 403668, + -416126, + 467186, + 494637, + -824925, + 300109, + 333136, + 991652, + 592990, + -594190, + -170936, + 765717, + 982505, + -841357, + -538479, + 716420, + -843648, + -428122, + 941152, + 932552, + -786714, + -943943, + 893736, + -590263, + 330879, + 566617, + -566268, + 475394, + 144652, + -36462, + -27752, + -679919, + -109067, + -330439, + -498489, + 363605, + 179354, + -773201, + 722439, + 848229, + 240836, + -709139, + 308962, + -210407, + 191353, + -636107, + 125012, + 694109, + -675256, + 844989, + 349079, + -215904, + 12595, + -8940, + -9861, + -436366, + 864593, + -986843, + -214279, + -4661, + -877681, + 387351, + -128931, + -425225, + 218564, + 93551, + -8371, + 370563, + 683266, + 785461, + 778260, + -283943, + -361980, + -258942, + 627385, + 434935, + -81582, + 69814, + -768787, + -757153, + 172006, + 699562, + 740160, + 190948, + -931639, + -867638, + 838979, + 416804, + -532957, + 308743, + 189651, + -863733, + 920560, + -829084, + -491592, + -549986, + 526015, + -791638, + 264361, + 886263, + 427883, + 430706, + -579977, + -471904, + 23927, + 507518, + -946251, + -760267, + -820299, + 820566, + -213807, + -544060, + 420509, + -725641, + -943743, + 530100, + -905016, + -350933, + 358272, + 910924, + -281271, + -954943, + -351183, + 608899, + -148175, + -905551, + 211668, + 948183, + 684630, + 544864, + -840458, + -746479, + 642768, + -121557, + 700763, + 981395, + 749400, + -488895, + -234036, + 828743, + -678176, + -653244, + 977515, + -374402, + -122413, + -512494, + -403797, + 161597, + 950541, + -384861, + -739807, + 653999, + 368028, + 302431, + 357502, + 672752, + -453681, + 269740, + -232993, + 313611, + -621084, + -900942, + -734198, + -262369, + -118121, + 168469, + 581831, + -234787, + -222272, + -45993, + 443765, + -660910, + -616177, + -241880, + -45196, + 71513, + 946862, + 608708, + 543116, + -7182, + -51557, + -673134, + -716345, + -281231, + -966748, + 722937, + -572221, + 683433, + -595173, + 277074, + 68358, + 565002, + -311693, + -471978, + 698411, + 676576, + -983011, + -808405, + -287343, + -709273, + -87383, + -705631, + 526306, + -772330, + 266860, + 198924, + 250145, + -510276, + -824574, + 340887, + -855639, + -8216, + -788893, + 799245, + 767644, + 275749, + -719266, + -426281, + -802598, + -240353, + -256072, + -339259, + 611685, + 734838, + 256297, + 662514, + -549673, + -170008, + -435154, + 597823, + -311112, + 105908, + 170419, + 319626, + 811339, + 470023, + 881308, + -640669, + 471437, + -491746, + 373295, + 787165, + 720442, + -801492, + 722502, + -951009, + 504302, + 143346, + -891129, + 895172, + 491703, + 437514, + 611389, + -977477, + -318992, + -540384, + 33811, + 384555, + 973819, + 208081, + 106468, + 248981, + 359614, + -116436, + -809173, + 84433, + 567448, + -470797, + 396859, + 76786, + 322188, + 635717, + -95182, + 191406, + 201549, + 916628, + 261696, + -740974, + 650390, + 427940, + 310842, + -523135, + 112045, + -406949, + 738228, + -963501, + 768126, + 76132, + 211402, + -437126, + 346919, + -770895, + 756486, + 138223, + -60479, + -926986, + 692341, + -79993, + -541707, + -36943, + 977974, + 219753, + -412199, + 108745, + -902637, + -278699, + 488471, + -250404, + -638069, + 77871, + -317993, + -480141, + -689414, + 282578, + -940894, + 274472, + 559244, + -689876, + 512558, + -202111, + 596360, + 80004, + -119520, + 736412, + 70930, + -277492, + -517250, + -926699, + -800148, + 883877, + -144562, + 939382, + -519514, + 266750, + 838789, + -98873, + 888341, + -795982, + 915471, + -592880, + -284105, + -939339, + -859302, + 257372, + -783247, + -396280, + 337317, + -740919, + 683841, + -748143, + 128995, + 843721, + -58102, + 686489, + 640175, + -317724, + -486762, + 797049, + 418149, + -832557, + 576724, + -382421, + -954547, + -894596, + -314220, + 63462, + 960762, + -696835, + 71247, + -80970, + 117288, + 999403, + -198460, + 54160, + -147039, + 417521, + -714247, + 343148, + 196491, + 639822, + 751319, + -886905, + -199371, + 219724, + 229162, + -203499, + 438193, + 33065, + 606478, + 56274, + -432692, + 55807, + -181482, + -95818, + -114022, + 836794, + -521456, + -920506, + 130623, + -814477, + -370969, + -189635, + -930957, + -354109, + 737383, + -157542, + -951088, + -64676, + 989212, + -845506, + -144326, + -233655, + 386839, + 833047, + -845199, + 85574, + 582195, + 207300, + 115078, + 123081, + 863248, + -585554, + -397469, + 590842, + -104426, + 267466, + 352154, + -255806, + -775442, + 577605, + 802880, + -930580, + -891766, + 417971, + 806931, + -885773, + -607137, + -707252, + 722136, + -587387, + 392919, + -329802, + -354326, + 894221, + -289509, + 769365, + 106070, + 131469, + 689145, + 753859, + -203052, + 702550, + 168135, + -128720, + 103097, + -676542, + 223678, + 952930, + 314465, + 934224, + 291937, + 973274, + 190925, + 979831, + -593639, + -435443, + 639342, + 682801, + -462707, + -559058, + 627792, + 135507, + -492358, + 875108, + -215676, + 271750, + 138530, + 858320, + 581454, + -233472, + 284536, + -384408, + 26734, + -578548, + -435635, + -968144, + 738792, + 650238, + 840088, + 657764, + 16857, + 842234, + 962223, + 526552, + 874926, + -310189, + 515281, + 902510, + 113489, + -574289, + 93481, + -80668, + -751706, + 85930, + -837355, + 431767, + -922425, + -981344, + 247283, + -15635, + -756197, + -873604, + 808482, + -635236, + 764568, + -80450, + 779974, + 364732, + -991637, + 28292, + -719331, + 364752, + -186751, + -987432, + 586204, + -978629, + -929742, + 50192, + 937722, + -548695, + 202072, + -308396, + 481030, + 686826, + 500563, + 701538, + -791468, + -529839, + 428330, + 574818, + 732817, + 546974, + 848249, + 787298, + 865680, + -760561, + -924069, + 926309, + 702068, + -419639, + -518532, + 546727, + 937678, + 266712, + -29260, + 345190, + 786308, + 874924, + 487224, + -716283, + -463059, + -593706, + 504840, + -747300, + 379451, + 192701, + 336635, + -582797, + -151886, + 697626, + -91821, + 71549, + 146835, + -445721, + -934701, + 908186, + -407440, + -97994, + -425650, + -794238, + -771109, + 322287, + -373546, + -129222, + 644486, + 455673, + 369859, + 585795, + -832263, + -947627, + 577441, + 724528, + 616427, + -99530, + -193372, + 523287, + -515082, + 116462, + 928589, + -380889, + -567768, + -618520, + -421628, + -977667, + 901446, + 648456, + 509933, + 757435, + -212883, + 441846, + 665850, + 965411, + 218884, + -742341, + 42418, + 840916, + 472442, + 123184, + -345403, + 933926, + 52469, + -895947, + 734117, + 717462, + 785910, + -107905, + -766976, + 284697, + 875788, + -723946, + -29617, + -218826, + -438678, + 356824, + 876528, + -156884, + 403098, + -828008, + 144864, + 129684, + -947449, + 18218, + -643126, + 780600, + 374828, + 754640, + 685952, + 363425, + 718868, + 973692, + -423729, + -83060, + 305212, + 800395, + -545058, + -940877, + -711504, + 304566, + 304598, + 388111, + 299081, + -185776, + 871974, + -139453, + 420595, + 699711, + -604908, + 702589, + 325387, + 90223, + -5500, + -213673, + -554040, + 632931, + 180435, + 479419, + 121867, + 789795, + -212948, + -698657, + 524056, + -471778, + -144976, + 239604, + 839988, + -107873, + 717504, + -227687, + -251920, + 176757, + 422907, + 522889, + -741496, + 592247, + 431640, + 570461, + 742433, + 98134, + 963963, + -913592, + 690365, + 743879, + -786787, + 247492, + 346123, + -749511, + -529843, + 411919, + -209461, + -177493, + 923749, + 675098, + 53851, + 885547, + -285984, + 150836, + 878567, + -832934, + 719736, + 699578, + -281064, + -626619, + 415525, + -227191, + -891217, + 123035, + 134652, + -127395, + 37553, + -147879, + -868789, + -226378, + 870037, + 595119, + -880016, + -340193, + 672397, + 157990, + -338930, + 802770, + 982414, + -513468, + -813988, + 148737, + 423028, + -308630, + 72611, + 816216, + 541852, + 149977, + -924197, + -774, + 259392, + -135022, + 413448, + 895112, + -723613, + 918206, + -421906, + -908201, + 478899, + -739074, + -795954, + 490296, + -622009, + 653198, + 875047, + 353622, + -563341, + -817710, + -119905, + 520131, + -700174, + -511504, + -736567, + 544575, + -166087, + 110544, + -980907, + -277595, + 435654, + -460879, + -762143, + 855965, + -43551, + 963478, + 442752, + -396375, + -713979, + 659393, + 724901, + -150335, + 220292, + -675354, + 273752, + -940841, + 712698, + -193910, + -362820, + -740425, + 609876, + 838088, + -158341, + -839887, + 45325, + -550246, + -453393, + 462687, + -422655, + -295765, + -225793, + -86223, + 324170, + 918405, + 67965, + -613856, + -152741, + 548039, + -750143, + 483760, + 858559, + -854663, + 844922, + 883981, + -574362, + -833432, + 767271, + -560024, + 343741, + -583083, + -307124, + 593590, + -285313, + 388463, + -637058, + 312725, + 882372, + -418607, + 982355, + -109014, + -865667, + -820222, + 985132, + 476572, + 28781, + -352123, + -424812, + -383396, + 869149, + 609967, + 924011, + -247657, + 204159, + -677605, + -695342, + 641661, + 135773, + 909253, + 91369, + 929476, + 994982, + -292382, + 562071, + 53446, + -788384, + -672222, + 677002, + 311555, + 734260, + 294539, + -443713, + 635652, + -662220, + -468709, + 467768, + 751749, + 481044, + 98941, + 499915, + -504716, + -378632, + 170024, + 217652, + 516526, + 697643, + 967525, + 712004, + 687616, + 263931, + -711286, + 915871, + 226315, + 790205, + 802199, + -702127, + 174849, + -665550, + -791223, + -771380, + -17468, + 819410, + -979135, + -409557, + -377720, + -384227, + -721437, + -335373, + -962771, + 305605, + -381719, + -851563, + -296607, + -144020, + 941923, + -65290, + 778103, + 796079, + 626287, + -455265, + 156720, + 806139, + -526865, + 859137, + -199069, + -554765, + 262624, + -937052, + -405874, + 931510, + 366488, + 652130, + 70188, + 252449, + 983729, + -285223, + -468923, + 279400, + 223157, + 173225, + 170846, + 798552, + -775377, + 378352, + 642606, + 441438, + 626079, + -535215, + 136721, + -815160, + -965795, + -198859, + -691197, + 535021, + 509171, + -403657, + 417544, + -119465, + -733810, + 104811, + 685212, + 579099, + 372062, + -524044, + 956160, + -216499, + 41741, + 361993, + -471840, + 717284, + -195246, + -476297, + -916162, + 37784, + -307579, + -474202, + 286290, + 124865, + -251362, + 811082, + -458058, + -243953, + 933781, + -662957, + -521453, + -535054, + 558856, + 846924, + 229350, + 327929, + 890124, + 354089, + -151477, + -525192, + -19722, + 949513, + 70631, + -533641, + -153988, + -154931, + -429048, + 609437, + -639354, + -404666, + 285960, + 83078, + 693076, + -464100, + -840838, + -554351, + 804733, + -421606, + 592524, + 542413, + 771980, + 751950, + 890721, + 708475, + 304801, + -972288, + -765875, + 270315, + -981016, + -978712, + 477880, + -497660, + -18238, + 936974, + -160833, + -669045, + -77717, + -910885, + 892390, + -828805, + 872518, + -571481, + -812532, + -610757, + 86829, + 158926, + -122417, + -511125, + 984552, + -178892, + -47490, + 46371, + -511046, + -281820, + -875929, + 662274, + -857836, + 446613, + -991093, + -923183, + -795631, + -363697, + -988378, + -558281, + -745674, + -886494, + 867786, + 90114, + -627669, + 86167, + -226109, + -768215, + -130854, + -321878, + -395276, + 245956, + 777942, + -413470, + -810770, + 352212, + -191317, + 772763, + -9219, + -448559, + -979097, + -686690, + 762532, + 881922, + -68107, + 895585, + 690929, + -150468, + 247628, + 772956, + -234159, + 819342, + -184213, + -126014, + 910526, + -953325, + 847256, + -53003, + -18129, + -629050, + -934016, + -420327, + 448340, + 695136, + 160172, + 873083, + -887459, + 507369, + -649343, + -616321, + 898598, + -270018, + 91326, + -72243, + 8317, + 98560, + 766879, + -660065, + -493003, + 414439, + 396408, + 404395, + -609652, + 308865, + -632063, + -109694, + 87693, + 834647, + -736315, + -100000, + 743299, + 633692, + 351344, + -874037, + -768540, + -914838, + 803756, + 506123, + 381923, + -829520, + 167854, + 910025, + -28152, + 263662, + -770072, + 10741, + 905223, + 7138, + 211908, + 914071, + 855952, + -271853, + -105334, + 296734, + -503153, + -309233, + 159019, + -117412, + 597659, + -272735, + 326838, + -622377, + 818398, + 286900, + -87797, + 185643, + -926241, + -666402, + -613932, + -561063, + 637829, + -698428, + 884752, + -2268, + 802677, + -22524, + -940051, + 181074, + -731266, + 431578, + 851701, + -714590, + 863287, + -845604, + 215580, + -412918, + -484427, + 231309, + 109228, + 809149, + 92076, + -31925, + -555147, + 647888, + 907053, + -115692, + 534210, + -514744, + 893373, + -32313, + 987444, + -787004, + 93643, + 288863, + 375144, + -838426, + -988721, + 872147, + 74957, + 256717, + -414677, + 26885, + 460475, + 156133, + 603850, + 272137, + 130713, + 703513, + -382880, + -723664, + 424297, + 536108, + -28456, + 955544, + 16391, + -204470, + -929131, + 91301, + 889039, + 92594, + -164777, + -734352, + 28590, + 809801, + -630208, + -743670, + -929276, + -915495, + -466411, + 866221, + -675149, + 862290, + 940290, + 508299, + -137517, + -498484, + 780136, + 502000, + -569542, + 579747, + -398519, + -995610, + -390697, + -783024, + 641778, + 128225, + 646703, + 437111, + -921934, + 786109, + -78054, + 400136, + -186498, + -56128, + -810892, + -114244, + 436520, + 583978, + -945918, + -93249, + 389180, + -506626, + -897904, + -829221, + -486407, + -178754, + -633879, + 241181, + -870550, + -485932, + 107973, + -8093, + 139132, + 651514, + 172174, + 890279, + -520207, + 117652, + -347693, + 261097, + -77104, + -363346, + -957280, + -915723, + 338079, + 316773, + -138140, + 214169, + 682158, + -796878, + 41473, + -31201, + 127635, + 50163, + -149047, + 277497, + 533360, + -966527, + -626444, + -737916, + -824869, + -64278, + 89804, + 296466, + -181853, + -534858, + 525209, + -460479, + 977235, + -165454, + 762397, + 81480, + 621801, + -446069, + -227886, + -965081, + -652038, + -966817, + -197042, + 169320, + 233393, + 751211, + 450090, + -707426, + 906076, + -458881, + 353280, + -784273, + -1821, + -307647, + 152867, + -259679, + 777142, + 102272, + -709193, + 376799, + -886176, + -579355, + 175826, + -382072, + -345852, + 825319, + -110218, + -651218, + 981827, + 133977, + -569700, + 660459, + -605907, + -155779, + -648347, + -548198, + 826887, + 447793, + -161425, + 622749, + -888187, + 473186, + -412054, + -191691, + 82249, + 850721, + 666872, + 272159, + 933771, + 397136, + -249651, + 148465, + 933394, + 123772, + 462033, + 133646, + -485826, + -4023, + -583214, + 752292, + -718678, + 238488, + 712504, + 728674, + 634494, + -343749, + 271102, + -691435, + -897990, + 344252, + 379097, + -328923, + 392957, + 62436, + -169242, + -242716, + 189308, + 20459, + 155927, + -347369, + -53144, + -73551, + -890692, + -348254, + -980426, + -946394, + 232133, + -677469, + -933719, + 932355, + -676123, + -561807, + -783997, + -736675, + -857917, + -530650, + -274344, + -137896, + 300840, + -871400, + -946162, + 519162, + -845609, + -313458, + -118621, + -216759, + -690495, + -959063, + 280842, + 369384, + -794908, + -707278, + 816219, + -65238, + -139546, + -658618, + -889774, + -253035, + -388632, + -699283, + -710525, + 625736, + -38359, + 808818, + -90608, + -238513, + 994103, + -795349, + -12809, + 164610, + -438366, + 373936, + -792270, + 228064, + -65858, + -865618, + -936398, + 150852, + 483119, + -928557, + -185810, + 747579, + 506180, + -690973, + 388249, + 480595, + 210812, + -307652, + -812254, + -640085, + -914428, + -903614, + 338464, + -77463, + 656443, + 735875, + -945212, + -700615, + 751326, + 108094, + 736811, + 364659, + -968916, + -120402, + -595976, + -545835, + 77061, + 785721, + 909060, + 197685, + -726422, + 595565, + 34949, + 909951, + 944967, + -946478, + 666265, + -315654, + -378401, + 751343, + -113664, + 404904, + 416036, + 805578, + 506847, + -416932, + -737589, + -533487, + 112495, + -946710, + 313394, + 475820, + 913699, + 599791, + 326607, + -925407, + -861623, + 536910, + 127319, + -40737, + -262210, + -355835, + -804744, + 828604, + 537286, + -736722, + -60093, + 904076, + 503463, + 436719, + -955365, + -100538, + 453329, + -679793, + 719808, + 843280, + -209216, + 81975, + 203140, + -889629, + -998412, + 319755, + 923971, + 175559, + -144575, + -902529, + 103241, + -939678, + -854319, + 230316, + 151514, + -897402, + -690675, + -58443, + 543180, + -710719, + 388342, + -121075, + -226351, + 964809, + 426883, + 484270, + 570622, + -959050, + -60324, + 436235, + 733996, + 480610, + -934554, + -838820, + 575700, + 686578, + -168806, + 901319, + 235536, + 86239, + -165403, + -52867, + 564832, + 957309, + 838660, + 852117, + -315416, + 535790, + -508960, + 79547, + 372092, + -891480, + 785945, + -571961, + -903411, + 935683, + 747775, + 58545, + 592295, + -245307, + -71067, + -989772, + 51778, + 559472, + 536819, + -350781, + -28577, + 175209, + 359583, + -774771, + -38375, + 295154, + 104003, + 394065, + 347320, + 224654, + 846925, + -60520, + -710547, + -991785, + -906535, + 91889, + -948593, + 235142, + -924886, + -150457, + -270413, + -872189, + 637771, + -289177, + -823154, + 973711, + -411447, + 620102, + 603185, + 198077, + 990367, + 411528, + 812335, + 489412, + 759429, + 66870, + -193578, + 642158, + -555779, + 574354, + 583428, + -245493, + -586406, + -578239, + -942588, + 412512, + -83575, + -964278, + -686279, + 487580, + 754688, + -466645, + -120399, + -781750, + 43428, + -58891, + -898601, + -476369, + -38464, + -417288, + -55947, + 603892, + -106242, + 533842, + 464676, + 271597, + 484748, + 291159, + 281520, + 556156, + 143658, + 131378, + -881107, + 849979, + 854703, + 394014, + 365159, + -734839, + 568066, + 856578, + -156760, + 887717, + 903231, + 881979, + -783660, + -611927, + 636248, + 144333, + -214937, + 23328, + 149826, + 37772, + -458756, + -53793, + 113330, + -958006, + 38105, + 109655, + -706154, + -136197, + -676141, + 453338, + 394304, + -926615, + -869095, + -146222, + 688119, + 171072, + -356213, + 162422, + 534445, + 175891, + -566945, + -192010, + 203359, + 735086, + -453086, + 896090, + 220435, + -437732, + 572207, + -193493, + 225675, + -567216, + 410, + -73871, + -90055, + -937898, + 701770, + 183057, + 214977, + 439004, + 612003, + 854319, + -851116, + 438151, + -83204, + 437546, + 474737, + 653601, + 236868, + -230550, + 942747, + -312921, + 541478, + -389889, + 865322, + 159174, + -625663, + 827266, + 658104, + 477351, + -183457, + 704187, + 945224, + 597564, + 46095, + 901727, + 326066, + 833581, + 399320, + 720810, + 744336, + 101641, + -728649, + -790280, + 920853, + -156133, + -218770, + -492218, + 642946, + 686501, + 201798, + 120900, + -128176, + 864506, + -913922, + 411187, + 471490, + 268030, + -557354, + -42941, + 803914, + 880717, + -581767, + -768028, + -892748, + 493532, + -589550, + -746863, + 772948, + -485279, + 466875, + -768252, + 492859, + 239117, + -214904, + -310045, + -155733, + 287935, + 943941, + -163139, + -114187, + 417180, + -847699, + -938138, + -213005, + -275994, + 877817, + -410522, + 387565, + -713905, + 939518, + -283792, + 51504, + 154671, + 190419, + -274740, + 37386, + -243651, + 489510, + 995189, + 175232, + 126386, + 109435, + 253715, + -623915, + 325149, + 199663, + 176031, + -433271, + 981783, + 545027, + 319096, + 951755, + 293708, + 11351, + -587291, + 956117, + -5865, + -666021, + 320934, + 540014, + -571518, + 804824, + -40973, + -220965, + 746936, + 912809, + -421061, + -462586, + 617579, + -129876, + 834907, + -565461, + -242740, + -406612, + 775756, + 877124, + 169434, + 338614, + -785918, + -812893, + -445910, + -830576, + -228903, + -861483, + -581211, + -487848, + -761430, + 519242, + -748544, + -462513, + -260199, + -914573, + -331961, + -966129, + 883257, + -880973, + 464934, + 468983, + 253383, + 809004, + -796633, + 191250, + -32454, + 135792, + 813055, + 589469, + 909314, + -381300, + 839245, + 119407, + 655432, + -623688, + 911388, + -688627, + -392755, + 515468, + -436897, + 697949, + 616228, + -724537, + -247761, + 27928, + -382164, + 677628, + -836294, + -961445, + 518369, + -441399, + -555337, + -390603, + 768065, + 930775, + 291899, + -369507, + -831639, + 329156, + 228250, + -161212, + 612456, + 431881, + -941529, + -410099, + 478850, + 604100, + 172976, + 596722, + -395235, + -919530, + 349986, + 491055, + -469750, + 437547, + -402809, + 426009, + -265482, + 183, + 8490, + -931410, + 604150, + -621991, + -548744, + -612213, + -235835, + -782662, + -549473, + -922437, + 246389, + -468685, + -58126, + 898278, + -211728, + -540927, + -773412, + -622531, + 521879, + 764032, + 240840, + -792997, + 823030, + 682699, + 684803, + -186347, + -897413, + 67370, + 855428, + 225028, + -397950, + -874029, + -66775, + -900108, + -190955, + -886931, + -693898, + 200402, + 538030, + -753455, + -197135, + -206055, + -883533, + -670652, + 204898, + -209298, + -466053, + -500042, + 83385, + 696609, + -721502, + 719974, + 693513, + -330850, + 505802, + -687549, + -236516, + -646857, + -525899, + -726259, + -435852, + -682623, + -182981, + 842030, + -627976, + -6803, + -314396, + -896932, + 894034, + 635076, + -880189, + -977210, + 573689, + -716615, + -870049, + 511262, + -43342, + -91333, + 850799, + 429970, + -49578, + 260439, + 429396, + 89213, + -451669, + 540667, + 414431, + 865960, + -33027, + -635925, + -6454, + -428985, + 22362, + 118994, + -845838, + 656860, + -298543, + 456277, + 668824, + 664611, + -567476, + -970975, + -496086, + -242309, + 931750, + -486308, + 98453, + -901247, + -911970, + 914789, + -368284, + 554223, + 696920, + -741237, + 640127, + -788671, + 141882, + 311781, + -620416, + -317253, + 866376, + -160183, + -593159, + 131106, + -812819, + 256988, + -446359, + 946106, + -706546, + -464066, + -616835, + 403868, + -398639, + -714371, + 483468, + 203648, + 400403, + 373875, + -482122, + 753851, + 55113, + 775892, + -834933, + -153940, + -874210, + -109658, + -663597, + -128240, + -992980, + 309605, + -723868, + -59711, + 646498, + -117256, + 406280, + -262364, + 561124, + -394228, + 154776, + -250798, + -645997, + 942214, + 365507, + 428967, + -783579, + 554649, + 451679, + -661999, + -671670, + -864159, + 835717, + -940077, + 139644, + 366514, + 974158, + -62839, + -369362, + -417992, + -105313, + -568010, + -246453, + -20481, + -795590, + 607522, + -724377, + 164140, + -705657, + -676305, + 620364, + 878972, + -15927, + -249185, + -653436, + -430370, + 206540, + 767550, + -746166, + 986636, + 662191, + -779466, + -710551, + -901857, + 50956, + 922370, + 45661, + 667927, + 670344, + -139858, + 204524, + -476309, + -280878, + -649496, + -539379, + -920115, + -902458, + -585791, + 268459, + -905065, + 588523, + -904254, + 768969, + 56864, + -806965, + 790485, + -964369, + 868100, + 160484, + 996026, + 792215, + -682802, + 893860, + -108929, + 248540, + 393423, + -80851, + 189077, + -154999, + 831524, + -47073, + -247071, + -310223, + -471862, + -27471, + 447433, + -129528, + 292501, + 616996, + -127001, + 989598, + 19362, + 647200, + 301393, + 604963, + -579837, + 832954, + -877912, + -132052, + 645451, + 466005, + 627476, + -706046, + -874198, + 607390, + 407174, + 433967, + -702443, + -191423, + 766184, + -399799, + -778431, + 230770, + -684899, + -175399, + 763432, + -686102, + -836907, + 718972, + -277895, + 972279, + -510716, + 395097, + -33147, + 936973, + 984781, + 153311, + 920351, + -418160, + 337123, + -552262, + -238449, + -752754, + 680842, + 542239, + -121128, + 487117, + 189203, + -371722, + -624827, + 184747, + 896292, + -875550, + 501117, + 190310, + 373180, + -764577, + 953464, + -273779, + -210399, + 807160, + 62227, + 68820, + -418889, + -546024, + 534211, + 754679, + -273869, + 399813, + 751633, + -487716, + 420412, + 911522, + 938604, + 604357, + -489273, + 466174, + 141484, + 494093, + -150842, + -555350, + 986838, + 540858, + -191102, + -764140, + 325368, + 820704, + -685231, + 558602, + -331225, + 423848, + 662140, + 10244, + 710547, + -297671, + -419488, + 490573, + -106769, + -694083, + -916969, + -258591, + -22246, + -610202, + 912572, + 414950, + 105382, + 234901, + -583051, + -235356, + 273732, + 967963, + 56109, + -978281, + -439116, + 564520, + -192092, + -883646, + 499614, + -670756, + 939017, + -438969, + -30132, + -377697, + -269205, + 912189, + -892975, + -537096, + 65650, + -182514, + -735145, + -381109, + -404643, + -175515, + -84779, + 484830, + -806596, + 160466, + 468344, + 16297, + 397883, + -218878, + 241041, + 385875, + -861061, + 2288, + 722996, + 457838, + -757530, + -735462, + -36934, + -125064, + -778473, + 226557, + 35075, + 426483, + 569542, + 750303, + -590572, + 850277, + -627383, + -892755, + -187055, + -611802, + 846427, + -520416, + 305076, + 116955, + 500659, + 215522, + 861169, + -701437, + -904671, + 828723, + 486635, + -832972, + 735309, + -571989, + 338071, + -712544, + -49050, + -228451, + -198563, + -174679, + 61761, + -620385, + -282546, + -313263, + 817696, + 637475, + 118549, + 319401, + -402725, + -630881, + -927223, + -834562, + 734236, + -947393, + -214903, + -341825, + -871914, + -300284, + 722695, + -835860, + -665276, + -303766, + -770313, + -77980, + 176926, + 832174, + -529578, + 649724, + 246140, + 211248, + 829257, + -58423, + -66015, + 16810, + -529731, + 268558, + 385478, + -874863, + 243048, + 753809, + -773697, + 918911, + -689389, + -665322, + -635679, + -151358, + 108975, + 910873, + -606482, + 769069, + -538592, + 60380, + -255094, + 734027, + -352099, + -959087, + -122901, + -24123, + -972636, + -361240, + -931384, + -446479, + -604048, + 980819, + -364207, + -967745, + -188293, + -362259, + 21919, + -183940, + -373640, + 731528, + -56503, + -674161, + -728693, + 993700, + 929874, + 835497, + 450394, + 646469, + 84676, + -424514, + -494202, + 367218, + -47067, + -762802, + 280914, + -431432, + 323504, + -265290, + -68451, + -584300, + 700141, + -155084, + 152, + 979267, + 183041, + -638154, + -600455, + -73783, + -128074, + 296599, + -386064, + -232929, + 400214, + 832570, + -180270, + -690883, + 57344, + 726790, + -883586, + 263129, + -8840, + 167000, + -780073, + -852376, + -984111, + 434815, + 956963, + 849903, + 491773, + -858147, + 282745, + 202516, + -410670, + 443261, + 992603, + -730570, + 922631, + -272304, + 72742, + -119512, + -573704, + -718505, + 587486, + -327600, + -235559, + -457127, + 900207, + -690190, + 103710, + 298463, + 439836, + -867163, + -281771, + -108495, + -364822, + -68448, + 67336, + -707459, + -45610, + -951624, + -380037, + 564246, + 167188, + -17319, + 236634, + -940185, + 417047, + 227401, + 732904, + -633661, + 144605, + 616551, + -633122, + -538546, + -908136, + 516233, + 755023, + 849666, + -912280, + -494267, + -288635, + -977778, + -815084, + 590880, + -955813, + 994471, + 210423, + -981977, + -764110, + 220382, + -872350, + -827912, + 415565, + 91927, + -961924, + 642625, + -444389, + 73932, + -598643, + -922072, + 65216, + -224082, + -175033, + 87671, + -689088, + 530364, + -589962, + -549572, + -996244, + -838675, + 282118, + -834863, + -764441, + -733748, + 50332, + -399020, + 498167, + 537465, + 879443, + 341327, + -554582, + -183196, + -552051, + 632192, + 555573, + -818847, + -696961, + 384806, + 797071, + 98762, + 699353, + 343833, + 567153, + 539471, + -509525, + -474377, + 68207, + 967230, + -328836, + 967930, + 387955, + -890765, + -113309, + -919158, + 312736, + 580128, + -154300, + -182588, + 921179, + 760577, + 345948, + 614939, + -841419, + -177308, + -735191, + 883087, + -607010, + 427128, + 49732, + 35318, + 701554, + 215743, + -935010, + 527095, + -840195, + 32823, + -569924, + -344610, + 229663, + 303608, + -324606, + -400936, + -323615, + -845406, + -271528, + -897397, + -185984, + 999564, + -245610, + -490442, + -946868, + 325748, + 49004, + -997244, + -663033, + 104639, + 264415, + -92167, + 316381, + -706099, + 63311, + 119169, + -970553, + -372840, + -575186, + 923741, + -272040, + -947664, + 357270, + -149292, + 550825, + 807866, + -533219, + 959949, + -478296, + 441244, + 805172, + -144351, + -497714, + 423857, + -709772, + 240855, + -707173, + -371865, + 238582, + 337307, + 544175, + 414676, + -90896, + -500418, + 269870, + -540767, + 664610, + 198339, + 819264, + 437256, + -279958, + -966971, + 86450, + 814141, + 554934, + -649019, + -469887, + 838493, + 758516, + -844648, + -95674, + 480345, + 342377, + -328962, + -927656, + 97538, + -646664, + -64558, + 101613, + -912028, + -652490, + 966171, + 18415, + 978632, + -294657, + -885738, + 315166, + 304467, + -264584, + 130494, + 771422, + 955695, + -127954, + 364887, + 696684, + -494697, + -726846, + 68130, + -300238, + 546841, + -676354, + -548800, + 439261, + -182804, + 499882, + -302780, + -626413, + 984661, + -78569, + 653177, + -229848, + 62524, + -486072, + 184550, + 416935, + 401854, + -102580, + 100297, + 996498, + -392689, + -557880, + -177956, + 364638, + 233079, + 720235, + 382223, + 442843, + -92998, + -201091, + -893445, + 374376, + -749284, + -205657, + -544791, + -309644, + 625095, + 452672, + -176566, + 327375, + 170885, + 649840, + -562574, + 81740, + -173855, + -387969, + -485831, + -159957, + -886811, + 991714, + 841253, + 629050, + -785216, + 140467, + 112442, + -718404, + -64315, + -905070, + -908433, + 123219, + -659393, + 945825, + -167427, + 458254, + -457603, + 66856, + -717130, + -976878, + -724226, + -243347, + -990705, + 998654, + 712169, + -309352, + -168905, + 479444, + 834932, + -263166, + -31198, + -428293, + -646431, + 865433, + 5504, + 108257, + 881142, + 409671, + -384821, + 122449, + -242243, + -782718, + 343471, + 647713, + -688239, + 563183, + 172665, + -535640, + -43454, + -451156, + -550963, + 258248, + 36006, + 886992, + -378309, + 585857, + -135007, + 560311, + 738263, + -26474, + 618646, + 163528, + 839759, + -134122, + 972371, + -415824, + 202799, + -971952, + 234249, + -411960, + -943003, + -205297, + -253091, + -93775, + -610541, + 958047, + 798364, + -3978, + -936836, + -488729, + -108399, + 213621, + -249997, + 236973, + 291233, + -82691, + -76872, + -693099, + -357217, + 900886, + -338739, + -184564, + 426325, + -409013, + 592508, + 282690, + 9851, + -717702, + -749723, + -131078, + -288756, + 872315, + -351951, + 638743, + 552379, + -321564, + -648832, + -934234, + -409847, + 986903, + -865847, + 892970, + -406158, + -470461, + 361269, + -460888, + -165131, + -537120, + 475665, + -581341, + -623083, + -857180, + -617443, + -35576, + 406011, + -255383, + -783282, + 117522, + 84306, + -932195, + -510504, + 885063, + -288986, + 857841, + 72866, + 917612, + 910412, + -905511, + 324003, + -671894, + -286267, + -394675, + 479263, + 186748, + -168848, + 207774, + 983251, + -544224, + 658472, + -461608, + -337908, + -309076, + -392112, + -88094, + 433008, + 684035, + -504987, + 701060, + -110919, + 60941, + 455223, + -374004, + 390286, + -270908, + -82389, + -910504, + -340756, + -608916, + 590232, + 538097, + -132573, + 544372, + -417802, + -453597, + -580633, + 139384, + 569471, + 830617, + 798737, + 607657, + 243811, + -748097, + 614905, + 662377, + -355587, + 269641, + 64760, + -789332, + 115068, + 914271, + 69437, + -961891, + -659229, + -546849, + 84417, + -600160, + 185579, + -906011, + 12897, + 725023, + 957138, + 476792, + 233555, + -341861, + -820983, + 636463, + 212789, + -246067, + 434823, + 637127, + -974303, + 791410, + 908740, + 807878, + 472852, + 862332, + -439081, + 79144, + -356566, + -5563, + 332905, + -584064, + -917454, + -897742, + 372921, + -933300, + -244045, + -904902, + 14817, + -203886, + -142779, + 321889, + 313943, + -904161, + -974735, + 883088, + -189640, + -109087, + -457902, + -55678, + 741058, + -932931, + 671526, + 296457, + 439958, + 462561, + 414993, + 666987, + -675254, + -660056, + -114474, + 725753, + -336143, + -479334, + -177357, + -582165, + -738800, + 341151, + 681513, + -345067, + 953402, + -223349, + 334085, + -348124, + -744460, + -50278, + 131148, + 928697, + -706518, + 36179, + -817680, + 998643, + -608162, + -489622, + 815968, + -150456, + 810880, + 796706, + -734345, + 297685, + -840386, + -289674, + -586136, + 135724, + -66478, + 247996, + 488020, + -122525, + 895493, + 278862, + -689490, + 415320, + 602086, + -82348, + 433145, + 466600, + -625413, + -488585, + -380937, + 351939, + 82551, + 665976, + -540854, + -684647, + -394146, + -129153, + 887139, + -671042, + -456021, + 465047, + 974639, + 206257, + 437575, + 297449, + 167664, + -284156, + -453518, + -527686, + -572848, + 386519, + -709468, + 108005, + 68710, + 822687, + -7815, + -908640, + -676033, + 334032, + 817879, + 3283, + 803030, + 330454, + -543738, + 14757, + -74042, + -728097, + -740946, + -743610, + 35354, + 414390, + -934200, + 843675, + -696556, + -749446, + -422806, + -852052, + -607042, + -678696, + 736167, + 321721, + -18729, + -2572, + 238209, + -946106, + -182713, + 963713, + -475821, + -124912, + 892388, + -354098, + -132965, + 324289, + -78215, + -451673, + -805982, + -299543, + -964584, + 44045, + 403851, + -380575, + -930642, + 729717, + 181119, + -881768, + 925321, + 162807, + 602151, + -613109, + 524530, + 276046, + 925700, + 783659, + 388299, + 920457, + 163640, + -704813, + -472774, + -654117, + 340653, + -274234, + -188537, + -37516, + -107527, + 456000, + 293041, + -79202, + 478500, + -775564, + -291475, + 23909, + 541665, + 327833, + 203685, + 791380, + 670056, + -324980, + 476188, + -377529, + -64924, + -154556, + -187036, + 395071, + 905372, + 176915, + 22282, + 221970, + -689498, + 111545, + 800688, + 989077, + -475586, + 246434, + -897653, + -442432, + -229916, + 439351, + -601466, + 987078, + -80845, + 10027, + 86126, + -422459, + 286525, + 104779, + -884084, + -355716, + -820701, + -864673, + 335556, + -51946, + 847708, + -136561, + 303200, + 280626, + -172475, + 936409, + 673441, + -832263, + -453323, + -424543, + -203315, + -516783, + 136059, + -576549, + 177932, + 56874, + -440838, + -110052, + 886955, + 532003, + 542167, + -361610, + 456561, + 771606, + -595585, + 423924, + -966508, + 334407, + 748102, + -26348, + 865125, + -190917, + -728463, + -800670, + 522843, + 345522, + 456864, + -734361, + 123941, + 241418, + -255203, + -439356, + 258931, + 64612, + -418573, + -681280, + -229095, + 772112, + 267431, + -432062, + 230223, + -408284, + -135355, + -115660, + 605364, + 914390, + -152280, + -103116, + -823172, + 532819, + -323719, + -223194, + -697795, + -756057, + -44499, + 816329, + 745292, + 899174, + -991383, + 130892, + -657373, + -732399, + -717630, + -515436, + -194705, + -863884, + 665008, + 137171, + 754045, + 718790, + -799800, + -72441, + -901451, + 555975, + 839246, + -886140, + -406367, + 418994, + -638468, + -357875, + -427230, + 858910, + 733588, + 991783, + 703322, + 152093, + 174298, + -658576, + -633487, + -39534, + 750384, + -881134, + 362104, + 703019, + -542251, + -628904, + -402353, + 623676, + -55656, + 491313, + -103229, + -820348, + -349807, + -246516, + -130499, + 323616, + 691581, + 867313, + -31462, + 422901, + 209813, + 396894, + -601976, + -100936, + -795492, + -684974, + -177355, + -946016, + -380059, + 878850, + -187303, + 122654, + -376108, + -298923, + -821667, + 204915, + 981399, + -121395, + 711272, + 99289, + -350357, + 584324, + 397386, + 630211, + 324671, + -872990, + 359845, + 493670, + 499250, + 948497, + -991824, + 540084, + -904963, + -597867, + -243600, + 622691, + 616543, + 498826, + -234340, + 878862, + 752803, + 588075, + 110858, + 477288, + -942179, + 160831, + -586301, + -575524, + 231151, + 519747, + -691882, + 326545, + -128122, + 196105, + -283102, + 353618, + 663658, + -713785, + -219104, + -893067, + 239111, + -296809, + 519721, + -646018, + -158248, + -625074, + 513437, + -773566, + -336757, + -448028, + -772400, + -712425, + -918363, + 804825, + -515573, + -49800, + 724724, + -10359, + -994962, + 548954, + -790487, + 363339, + 358854, + 566198, + -496177, + 832151, + 872662, + 219630, + 851316, + 623417, + -175375, + -392024, + 794485, + -769946, + -334917, + 576698, + 6407, + -376031, + -457844, + -952148, + 551922, + 633448, + -822599, + -472585, + -546889, + 932315, + -629862, + -738428, + -695234, + -771019, + -19291, + 288951, + -755801, + 966617, + 418448, + 390028, + 881733, + 409865, + 952678, + 2382, + -228711, + -57729, + -913624, + 264942, + 485959, + 810216, + -695893, + -357931, + -50756, + 305490, + 54312, + -691556, + -618358, + 503748, + -860100, + 706912, + 389565, + -357690, + -557240, + -591408, + -987638, + -504323, + 160446, + 222532, + 668521, + 729788, + 302539, + -725141, + -761948, + -25875, + 633854, + 99923, + 74027, + 337555, + 932040, + -331013, + 155496, + -79218, + -816336, + -721816, + 16596, + 885324, + -897012, + 710160, + -952551, + -37087, + 732746, + 743803, + -974548, + 205734, + 22803, + -757479, + -370919, + 81269, + -549819, + -969493, + 575021, + -208358, + -546316, + 887675, + -472160, + -847785, + 216040, + 728514, + 441430, + -934674, + 992591, + 696610, + -346044, + -653496, + 633898, + -855352, + -553262, + -262908, + 21954, + -288556, + -426021, + 610082, + 475527, + 122084, + -83331, + -857593, + -36836, + 784244, + 129861, + 639892, + -60875, + 276079, + 652377, + 46278, + -633039, + 808410, + -863803, + -302185, + -41727, + -686461, + 443641, + -584465, + 795390, + -619021, + 767543, + 204230, + 682646, + 290038, + -669526, + -487585, + -83155, + 400856, + 602068, + -22239, + -137166, + -572339, + -705196, + 352016, + 221285, + -226422, + 383796, + 255168, + 233635, + 367578, + 84262, + 846429, + 833575, + 393570, + -348325, + -133178, + -990366, + -670751, + 730324, + 983943, + 886751, + -461470, + -950880, + -758568, + -578849, + -265095, + -638329, + -623196, + 444453, + 46764, + -315785, + -129168, + 930889, + 166328, + -659549, + 780286, + -182593, + -174067, + 341647, + -130402, + 221663, + -26302, + 443479, + 218697, + 610213, + -323993, + 443598, + 41821, + 65435, + -84710, + -510264, + -119814, + 955515, + 480225, + -355332, + -353663, + 698982, + 852042, + 407696, + 153515, + -992729, + 719964, + -716914, + -570272, + -622052, + 224878, + -476041, + 343969, + 263593, + 186813, + -279435, + 527183, + 48540, + 753842, + 870628, + -266089, + -840338, + -952180, + -251234, + -816934, + -645888, + 836523, + 47773, + -420630, + -79220, + 88235, + 286857, + -198992, + 66757, + -307786, + -558906, + -857360, + 135683, + -194201, + -701757, + 501637, + -334110, + -583692, + -736417, + 842154, + -990449, + -939786, + 209219, + 70119, + -454256, + 228082, + -808091, + -113742, + 309697, + 767143, + 522892, + 546588, + -239402, + -104401, + -694433, + -38647, + -540438, + 550277, + 73036, + -215633, + -282982, + -161103, + 989216, + -317636, + -409770, + -385457, + 852511, + 949296, + -196393, + 803993, + -33781, + -842190, + 870527, + -176690, + -901682, + -741979, + 84591, + -273018, + -698619, + -550216, + -583104, + 802063, + -109885, + -251547, + -91454, + -167618, + 638027, + -340239, + -558033, + 941460, + 910585, + -844813, + -506828, + -773124, + 47889, + -176902, + 584040, + 695525, + 666150, + 559255, + -283900, + 614495, + 295494, + 348061, + -431856, + 368589, + 167145, + -692104, + 946676, + 996023, + -939599, + 480630, + -710879, + -223733, + -134641, + 665875, + -125277, + 576773, + 256846, + 713826, + 851659, + -78379, + 184922, + -3143, + 920571, + -723426, + 100042, + 442341, + -384231, + -743431, + 102911, + 727823, + -65897, + 801697, + 778248, + 943635, + -801050, + 271861, + -237526, + -533955, + 534157, + -593670, + 782092, + 815532, + -616376, + 578674, + -943071, + -678946, + 390772, + 148667, + -571485, + 535749, + 359731, + -758088, + 408308, + 287061, + -665787, + -826171, + -148713, + -453864, + -921826, + 528174, + -827320, + 755613, + -15691, + 687145, + -462556, + -145477, + 62471, + 312803, + 939060, + -395615, + 430057, + -502895, + 672230, + 4519, + -360808, + 543337, + 228073, + 791955, + 137801, + 969804, + -508718, + -283250, + 609753, + -492203, + -746631, + 639660, + -348209, + 247707, + 361657, + -481373, + -380429, + -446156, + 647612, + 757928, + 178950, + -364962, + 263617, + -436200, + -479304, + -334117, + -685160, + 684007, + 726032, + -762175, + 485475, + 695740, + 153645, + -585888, + -191214, + 910121, + -723839, + 651961, + -299052, + 18067, + -54461, + -726908, + 308848, + -922531, + -403498, + -7473, + -103638, + 527565, + 28796, + 760518, + 632443, + -763913, + -61336, + 282188, + -42716, + 232299, + 572454, + 462182, + 897672, + 240624, + 385502, + -174964, + 659711, + 615939, + 494505, + -695997, + -370896, + -176735, + 319672, + -61801, + -379961, + 650254, + 664497, + -612905, + 931942, + 891528, + -758241, + -109038, + 366687, + -370457, + 275052, + -224078, + 438639, + 890092, + -127342, + -914975, + -993535, + 357783, + 450837, + 947338, + 561337, + 594668, + 770129, + -654188, + 473201, + -371567, + -162325, + 631130, + 271128, + -28329, + -763937, + -99818, + -765695, + 282693, + 152426, + -106066, + -400655, + -780378, + -615024, + 638755, + -989209, + 326672, + 668738, + -535497, + -484168, + -191629, + 538882, + -84704, + 358393, + 372212, + 636124, + 425708, + 129874, + -558531, + 701532, + 52011, + -769040, + -934396, + -889742, + -727967, + 626989, + -367772, + 251718, + -896169, + -564065, + -673573, + 932770, + -419649, + -110234, + -410553, + 763678, + 6500, + -390539, + -30612, + 184540, + -282564, + -691340, + -194134, + -112172, + 532222, + -136813, + 631978, + 900355, + 639202, + -560186, + 232353, + 126317, + -838351, + 7579, + -3411, + 533132, + 684945, + 301469, + 671360, + 603243, + -388942, + -296165, + 646923, + -164215, + -181260, + -367986, + -796340, + 365983, + -440244, + 517076, + 232777, + -807306, + 586984, + -425622, + -953827, + -228926, + -428794, + -140855, + -287241, + 512335, + 416339, + 922693, + 998305, + 62370, + 165892, + 187412, + -529115, + -521431, + -958175, + 742684, + -414432, + -265948, + -648400, + 664705, + -713094, + 881060, + -648042, + 721258, + 521573, + -363474, + -775327, + 570874, + -464869, + -171196, + 289719, + 236016, + -263915, + -739359, + -126755, + -292394, + -497225, + 380118, + -4950, + -627748, + 628391, + -19642, + -661741, + 461100, + 903537, + -288176, + 503968, + -551829, + 803252, + -359594, + -182940, + 778311, + 541526, + -40764, + 858531, + 386637, + 16482, + 223052, + -355839, + 42870, + -641426, + 953972, + 663634, + -779606, + -113149, + 80679, + -189043, + -991610, + 507702, + -70175, + 536105, + -316637, + -328966, + -410898, + 808166, + -945958, + -702537, + -33065, + -411160, + 588350, + -935102, + 620152, + -875913, + 15345, + -856402, + 123778, + 183309, + 800196, + -384440, + 928840, + -889559, + -353275, + -261763, + 534608, + -541489, + -83296, + -916357, + -880069, + -486575, + 475787, + 679845, + 389190, + 24030, + -748630, + -230773, + 612969, + 39372, + 982130, + 524530, + -339478, + -106981, + -372782, + -957289, + 231241, + -891956, + -35234, + -839853, + -825747, + -950475, + 689550, + -261326, + 343010, + 603814, + 842595, + 163805, + -58780, + -471922, + -443822, + -740330, + -3779, + 112208, + -719613, + -142365, + 368900, + 527235, + -158524, + -962626, + 102639, + -673121, + 608303, + 996536, + 324212, + -20793, + -757976, + 834081, + -25437, + -483201, + -107320, + 393192, + 647477, + -690232, + 27618, + 228640, + 14542, + 913570, + -633735, + -47260, + -940239, + 565302, + -307273, + -265569, + -520556, + -472373, + -522067, + -128509, + -362912, + -582920, + -628534, + 719897, + 733048, + -441129, + 562105, + 762889, + -748290, + 543889, + -63452, + 463964, + 502408, + -462861, + -435618, + -952116, + 161580, + -900097, + 431913, + 948093, + -633292, + 591611, + 76534, + 526857, + -577360, + -872316, + -777849, + -234919, + 843291, + 518112, + 516158, + 661430, + -840996, + 915926, + -200249, + 803975, + -448561, + -996023, + -99677, + -777305, + -213624, + -708968, + 867190, + -439848, + 621332, + 778551, + -82922, + 338932, + -600419, + -633843, + 130830, + -303058, + -573183, + 276148, + 815327, + -238584, + -926477, + -730627, + -105131, + -554202, + -582718, + 473012, + 233019, + 855830, + 675837, + -738527, + 971397, + 756032, + 69376, + -666063, + -879776, + -285689, + 816556, + -965132, + 622318, + -947162, + 353158, + -515245, + 915646, + -408026, + 46527, + 653028, + 192999, + 588767, + -780554, + -591768, + 42627, + -80773, + 355947, + -504065, + -511254, + 602803, + -602330, + 481895, + 187708, + 870760, + 977920, + -60035, + 174039, + -923663, + -234470, + -476561, + -51351, + 351712, + 456047, + -172860, + -60483, + 888273, + -921996, + 355347, + -35626, + -727028, + 541123, + 872712, + 870536, + -449861, + -538670, + 639002, + 398148, + 156184, + 663672, + 156670, + 403658, + 40761, + -554431, + 815525, + 513680, + 350170, + -20343, + -242543, + 876917, + 334334, + -276100, + 755122, + -74687, + 314021, + 237928, + -275761, + 532525, + -715486, + -409941, + -619051, + 107284, + 807740, + -232834, + 667328, + 540634, + -765457, + 535734, + 393176, + -264385, + 779712, + 279515, + 786385, + 618087, + 101838, + 8900, + 114995, + -634566, + -550794, + 224726, + -783972, + -410602, + -599282, + 701878, + -252502, + -620165, + 13935, + 692830, + -322311, + -388219, + 872531, + -347397, + 48623, + 178442, + 149233, + -862226, + 938959, + -358692, + 111852, + -269724, + 843891, + -660011, + 946693, + -302787, + 99283, + 759718, + -551788, + -851243, + 585420, + -197854, + -923877, + 357803, + -749036, + 90707, + 423507, + 545521, + -327204, + 437952, + 183828, + 758079, + 261908, + 880550, + -862171, + 193947, + -342614, + 671561, + 584219, + 309111, + -129749, + 122742, + -908991, + -490487, + -746154, + 165816, + 482923, + -547347, + 572194, + -872306, + 638027, + 775850, + -312138, + 143236, + -622904, + -223533, + 109196, + -79203, + 37877, + 49047, + 891770, + -770062, + 82165, + 985378, + 484703, + 801295, + 538014, + -973956, + -805317, + -329641, + -317562, + -553078, + -222176, + 376222, + 193071, + 390029, + 48168, + 316110, + -164498, + 961316, + 701789, + -128411, + -981790, + -826083, + 790385, + 156608, + -790842, + -912454, + -21428, + -889826, + 226363, + -326338, + -72676, + 237030, + 19806, + 610487, + 325036, + -492947, + 624773, + -214901, + 288890, + -539543, + 873000, + -215258, + 516510, + 614925, + 728552, + 843987, + 121881, + 888997, + 895122, + -469908, + 610570, + -740287, + -553766, + 26033, + -138540, + -508018, + 542716, + -146866, + -10630, + -865798, + -318306, + 803019, + -612838, + 350109, + 606038, + -110830, + 358444, + 437952, + -211276, + -386330, + 324730, + 855557, + 630433, + 207505, + -998157, + -657869, + 294108, + 917885, + -923376, + 33858, + 125988, + -860182, + 13983, + 319232, + 911517, + -547188, + 939302, + -339060, + -631381, + 866242, + 692178, + -208417, + -848944, + -668742, + 790109, + 143069, + -30160, + -872976, + 332281, + 203229, + -403035, + -617726, + 848320, + -198573, + 714524, + -342775, + 963757, + -308302, + 15755, + -6931, + -439377, + -617787, + 768478, + -296306, + 129333, + 620895, + 410799, + 574660, + -831361, + -350334, + -184379, + 144482, + -944097, + -778882, + 64471, + -464710, + 630230, + -223609, + -729970, + -506638, + -80122, + 162480, + -727126, + 476082, + -239096, + 603429, + -832636, + 612657, + -743438, + -222329, + 387363, + -70378, + -983622, + 650597, + -704303, + 213118, + -348669, + 850358, + -622034, + 505749, + -456886, + -59435, + 454782, + -210037, + 696302, + 282000, + -564106, + -219930, + -620892, + 365980, + -847891, + 139963, + 543335, + -302572, + 474893, + 472942, + 367974, + 673685, + 66836, + 528556, + 202616, + -375921, + -714319, + -551352, + -620956, + -15678, + 173902, + 449253, + 932205, + 535644, + 454032, + 671350, + 237566, + 646865, + -976737, + -607901, + 580378, + 352296, + -623735, + -330490, + 448051, + 497841, + -674000, + 725192, + 596853, + -550624, + -9140, + 525582, + 446694, + 381086, + -515650, + 510263, + 286021, + -888342, + -79894, + -448112, + -788789, + -161577, + -724583, + -135322, + 397121, + 664562, + 225775, + -206198, + 624054, + -489826, + -434975, + -490881, + -151284, + 629809, + -918590, + -354662, + 76700, + -65986, + 751348, + -4531, + -715144, + 781836, + 11986, + -59905, + 428681, + 201262, + 400887, + -717042, + -663577, + -814936, + 455259, + -539369, + 678340, + 665463, + -665695, + 290914, + 533813, + -309693, + 805660, + 946558, + 445945, + 601606, + 812054, + 6031, + -742913, + -164267, + -67252, + 65909, + -523654, + -75085, + -581164, + 803584, + 809680, + -573535, + 31268, + -682823, + 839254, + -108436, + -738425, + 392934, + -165633, + 542489, + -826051, + -969492, + -460540, + 234795, + 391424, + 150074, + -725149, + 165697, + -528291, + -347491, + 431096, + 80241, + -732582, + -589129, + -395272, + -431094, + -504727, + 172967, + 571829, + 313000, + 568193, + 708392, + -262466, + 162844, + 279147, + 257789, + 627604, + 874709, + -857362, + -359523, + 951242, + 395586, + 458022, + -532452, + 147246, + 840024, + 455133, + 830876, + -87302, + -616904, + 370733, + 4064, + -934096, + -628605, + -879489, + -763489, + 103044, + 92896, + 728751, + -986600, + -179391, + 102515, + -722879, + -173267, + 845709, + -339313, + 645351, + -484936, + 413170, + -23585, + 619586, + -992681, + 121777, + -766030, + -942523, + 732928, + 204950, + -32894, + -364763, + 132996, + 455373, + -9217, + -92622, + -955711, + 687581, + 990975, + -457532, + -866644, + -786444, + 509564, + 206901, + 304052, + -151497, + 202002, + 741003, + 471877, + -165236, + 22121, + 708915, + -767645, + -731656, + 830576, + 742392, + -355512, + 118321, + 220583, + 936945, + 346630, + -781452, + 521323, + -517749, + 179644, + -89579, + -156603, + 456088, + -796461, + -811034, + 26273, + 41167, + 756788, + 794497, + -281559, + -344477, + 35169, + -411761, + -794077, + -964799, + -882594, + 577452, + -60222, + -380261, + 506784, + -935165, + 691449, + 729254, + -660541, + 9256, + 237025, + -134054, + 944225, + 221888, + -195386, + 436936, + -434510, + -289324, + 140903, + 648433, + 992516, + 732180, + -631419, + 226456, + -656486, + -898070, + 807241, + -794605, + 402642, + -929130, + 313896, + 962602, + -23396, + -282835, + -317223, + 826958, + -684828, + 730925, + 268221, + 243381, + 528327, + -936592, + -288809, + 979870, + -808594, + 944202, + 636607, + 305541, + -933726, + 744494, + -971075, + 389426, + -347130, + 118533, + 210414, + 280649, + 428878, + 396505, + -740986, + 608502, + -853605, + -782208, + 986763, + -941005, + 430357, + 738282, + -143135, + 600753, + -839599, + 64819, + -824038, + 333183, + 883353, + 673355, + 949098, + -868515, + -591785, + 237371, + 625786, + 388311, + -435533, + -64987, + 270669, + -774224, + 516757, + -321396, + -994040, + 462935, + 794041, + 139897, + -654651, + 841529, + 811801, + 104420, + -846310, + -656018, + 59361, + 618978, + 752858, + 387114, + -317605, + 35986, + 809327, + -256597, + 286909, + 587472, + -88639, + 736065, + 638106, + -340803, + 279288, + -484767, + 885161, + 521799, + 647953, + -808601, + -868041, + -736711, + 753499, + 47140, + -851134, + -396458, + 789028, + -490916, + 162638, + -399971, + 440749, + 381700, + -643721, + -225998, + -911183, + -484565, + 824316, + 997325, + 520003, + -978307, + -253290, + -739690, + 573246, + 559012, + 147511, + 757571, + 839938, + -828534, + 395093, + -326417, + -524557, + -585969, + 269900, + -806353, + 604792, + 984972, + -580774, + -786402, + 956561, + 349215, + 625260, + -151081, + -228123, + -12854, + 265859, + -730618, + -600704, + -682907, + 735870, + 968779, + 5613, + -185318, + -625534, + -891579, + 504223, + 726021, + 347717, + -97696, + -251685, + -763338, + -139172, + -851403, + -149681, + 671771, + -533464, + 858891, + -32355, + -835407, + 257044, + -248669, + -837647, + -83310, + -302069, + 408758, + -480614, + -972274, + 206823, + -117478, + 603902, + 754655, + -345433, + -571834, + 624377, + 761946, + -693264, + 731452, + 375914, + 554635, + -726349, + -847523, + -530189, + -759939, + 705903, + 528051, + 963252, + -47833, + 449358, + -247818, + -676248, + -925893, + 104107, + 951249, + 470587, + -839843, + 202575, + -967646, + -47858, + 406601, + 731391, + 111402, + 297720, + 944716, + -879901, + 496372, + 640712, + 672862, + 901123, + -338897, + 236398, + 985962, + -980109, + -44497, + 813695, + -958742, + -81825, + -523801, + -656965, + -715408, + -252131, + -763931, + 816097, + -903912, + 364990, + -541924, + 982297, + -681486, + 853265, + 4096, + 282994, + 477242, + 213816, + -326608, + 892792, + 184109, + 327212, + 28871, + 74500, + 65610, + -68901, + 946656, + -491512, + 297037, + 890238, + -360545, + -845464, + -428626, + -970514, + -43957, + 293857, + 69839, + 269081, + 613873, + -673640, + 599585, + -603716, + 579136, + -341940, + 107834, + 593813, + -104688, + -195472, + 183223, + 469650, + -558963, + -86289, + -398782, + 814276, + 438047, + -461636, + -768330, + 411418, + 124022, + 524878, + 826114, + 904256, + -963357, + -805333, + 807390, + 322296, + 553017, + 842563, + 984101, + 131227, + 293033, + -37171, + 442680, + 232032, + -903481, + 339424, + 715570, + 817342, + 636110, + -32205, + 689550, + -429021, + -212676, + -963000, + 115317, + -394408, + 396247, + 539794, + -846117, + -71967, + 162092, + 19365, + -801257, + -293409, + 446474, + 473171, + -899294, + 219053, + 464978, + -525271, + 221379, + 223738, + -165262, + -507559, + -703175, + -448868, + 6763, + -420718, + -243710, + 134032, + -95377, + -562664, + -752405, + 569161, + -711682, + -287047, + -949319, + -618392, + 272243, + 425801, + 54193, + 748742, + -448162, + 727459, + 525952, + 683135, + 420934, + -760232, + -735648, + -619395, + -386018, + 166497, + -250444, + 724363, + -259341, + 499883, + -570678, + -686298, + 662744, + -284625, + -576106, + -769466, + -715143, + -540131, + 160615, + -68224, + -557582, + -965224, + -219654, + -57106, + 828310, + 636624, + -707368, + 789664, + 644758, + 459160, + 975329, + 376665, + -308228, + 867881, + 696682, + 514283, + -491931, + 44991, + -914154, + -509721, + -714867, + -703177, + -829357, + -704324, + -472291, + 861183, + 140584, + 564446, + 34008, + 773119, + 778150, + 967961, + 501127, + -302586, + 574420, + -705389, + 3390, + -56957, + 53953, + 920699, + -911138, + 204200, + -908389, + -376903, + -459790, + -513368, + 591400, + 510590, + -232170, + -966143, + -700087, + 945093, + 383844, + -61719, + 289540, + -606581, + -803949, + -514469, + -810770, + -259266, + 942729, + -821489, + 546860, + -926566, + -567285, + -335298, + 337140, + -425697, + 672887, + -675469, + 330723, + 376558, + -753648, + 453381, + -59903, + 782533, + 732294, + 109947, + -945121, + -843160, + 206370, + -146367, + 417360, + 717600, + 83694, + 834326, + -315038, + 301528, + -584442, + 306337, + -924026, + 849276, + 651381, + -531590, + 148648, + -319983, + -723063, + 846698, + 707337, + -998177, + 820425, + -990561, + 168054, + 191223, + -953465, + 765967, + 836640, + -268662, + -857638, + 402380, + 756926, + 351794, + -244314, + 344085, + 678449, + -743373, + -207679, + 570731, + 329199, + -755023, + 983690, + -669245, + 15825, + -473529, + -7985, + -678765, + -698807, + -422316, + -626262, + 549027, + 211418, + -199594, + -510718, + -617989, + 965692, + -750086, + -440348, + 719611, + -141543, + -835617, + -552165, + -350786, + 58220, + -316357, + 970209, + 236831, + -59988, + 623530, + -342170, + -681301, + 875025, + 760452, + 77343, + 596334, + 492901, + 584369, + -294946, + 261517, + 909468, + -83262, + -680284, + 665657, + 458466, + 380247, + 404641, + -156092, + -775301, + 342486, + 603143, + 16409, + -157419, + -718334, + 881483, + -902781, + -907066, + -745927, + 415978, + 581603, + 81891, + -624403, + 766467, + -256306, + 730048, + -935898, + 609002, + -794281, + -961577, + -95145, + -493428, + -405203, + -462001, + -208389, + 71174, + -437935, + 364779, + 417196, + 332936, + 824946, + -517401, + -532459, + 837153, + -384113, + 591500, + -472117, + -67248, + -563709, + 476042, + 351192, + -298788, + -971220, + 879736, + -364462, + 691170, + 763569, + 215250, + -793354, + -931953, + -568036, + -3369, + 984208, + -784235, + -259435, + -667892, + 792426, + 650652, + 25591, + 441492, + 534576, + -609930, + 232704, + -483281, + -671676, + -242859, + -358369, + 935545, + 78902, + 118285, + -89502, + -380429, + 254411, + 212060, + 362669, + -948751, + 677656, + -414781, + -233189, + -254053, + 378119, + -659086, + 752180, + 468431, + -359853, + -542808, + -706649, + -914797, + -938681, + 63425, + 745041, + -831369, + 868942, + 392345, + -957796, + -765673, + -841243, + 551460, + -124061, + -107909, + 939951, + -424460, + -999846, + 826184, + -517440, + -681539, + -804657, + 234493, + -252510, + 190385, + 550883, + 439804, + 170449, + -634453, + 572354, + 449634, + 649719, + 919734, + -79944, + 620767, + 200393, + 443842, + -975063, + -108494, + 560139, + -937163, + -330718, + -314327, + 861715, + -591270, + 819626, + -864351, + -509309, + 29520, + 28984, + 702776, + 768985, + 140835, + -242802, + 20204, + -626486, + 589712, + 484750, + 656780, + 845175, + -436697, + -784972, + -627014, + 219720, + -769209, + 290700, + -557724, + 621801, + -981526, + 202241, + -268814, + -719312, + -178291, + 457432, + -685103, + -282284, + 50680, + 930611, + -945677, + -869413, + -429130, + -384592, + 885482, + -361321, + -677275, + 352544, + -566080, + -101336, + 118428, + 373075, + 17782, + -445461, + -826955, + -522259, + -721, + -326037, + -294827, + 508818, + 186996, + 909234, + -981542, + 123224, + -836019, + -680878, + 852267, + 950124, + -325661, + 841081, + 123369, + 695560, + -829197, + 16989, + -873197, + 374678, + -324625, + 402584, + -620452, + -909496, + -277245, + -49915, + -867703, + -35726, + 829316, + 166635, + -837306, + -917181, + 461862, + -875807, + -324731, + -234670, + -824317, + -983917, + 839317, + -911957, + 976066, + 404396, + -931579, + 884804, + 119218, + -363193, + -483093, + 476212, + 413327, + 307453, + -705865, + 999970, + -91574, + -459258, + -317768, + 823899, + -609336, + 675253, + 253858, + 300373, + -22104, + -753046, + 326619, + 430695, + 398080, + -260066, + -11044, + -943192, + 14473, + -310336, + -966930, + 352278, + 457127, + -753485, + 765457, + 171008, + 636766, + -597598, + -437229, + -224918, + -363761, + 52272, + 592348, + 105139, + -632745, + 370577, + 360860, + -483866, + -390883, + 383236, + -544845, + -970268, + -570664, + -599506, + 808842, + -861676, + -294581, + -528783, + -892006, + 538210, + 762140, + 897728, + -777496, + -654381, + -740854, + -359274, + 173855, + -317879, + -552352, + 638022, + 208953, + -817810, + -638109, + -58666, + -470704, + -401368, + 546823, + 396821, + 976314, + -146356, + -577132, + 461888, + -110844, + 732507, + 850304, + 645300, + 908712, + 560717, + 147204, + -628330, + -24992, + 274280, + -421066, + -797979, + 191229, + -572295, + 790968, + -582674, + 493593, + -279683, + -695454, + -536524, + 221825, + 762104, + -443552, + 778057, + 843122, + -294076, + -994877, + -753765, + -973685, + -895752, + -2370, + -359885, + -463326, + 544376, + 331029, + -39793, + -126940, + -463343, + -785287, + 174074, + 491591, + -208078, + -928129, + -91009, + 645015, + -15570, + -108788, + 607081, + 395617, + 357803, + -779420, + -538531, + -819992, + 965643, + 80525, + -920696, + -246701, + 246847, + -970220, + -581166, + -233159, + -752869, + -191356, + 572644, + 67119, + -654855, + -923605, + -628747, + 272219, + -884968, + 728805, + -11548, + -71807, + -973929, + -530063, + -180397, + -905342, + -871086, + -690048, + 6408, + -556661, + -508055, + 666748, + -17276, + 999523, + -583167, + 169363, + -931235, + -424921, + 966688, + -291536, + 533522, + -502253, + 441720, + 548347, + -754936, + 204646, + -353998, + -729782, + -597288, + 78943, + 844620, + -938849, + 712476, + 500818, + -191534, + 106168, + 504734, + 319913, + 453155, + 883956, + -584159, + -409301, + 103280, + 71476, + 344715, + -643984, + -475652, + -312700, + -966025, + -699722, + 526749, + 164028, + 473214, + -565845, + 489139, + 254635, + 621256, + -837958, + 589688, + -634174, + -138267, + 888640, + 895703, + 899325, + 91208, + 54562, + -301151, + 350286, + -334581, + -4858, + 880758, + 802628, + -497327, + 239863, + -397726, + 417026, + 397962, + -292642, + -66586, + -167260, + 575936, + -527172, + -89842, + 761905, + -733281, + -84475, + 164025, + -836784, + -670821, + 902025, + 352792, + -614247, + 563787, + -471417, + -677279, + -203233, + -233501, + 42688, + -788831, + -39481, + -967274, + 939249, + -97937, + -280288, + 813311, + -877697, + 954692, + 973471, + -429126, + 346483, + -344320, + 746814, + -923272, + -411780, + 659940, + -757636, + -68779, + -539148, + -138042, + 894100, + 948561, + -64660, + -238426, + 823431, + 854616, + -812724, + -177965, + -410831, + -656287, + -670500, + 731730, + -163236, + 243021, + -180281, + 975219, + 299110, + 514121, + -388448, + -678578, + -801573, + -811490, + -490218, + -798526, + 572176, + 501401, + -477018, + 244629, + 260840, + -806269, + -777535, + -239218, + 154515, + -555126, + -742697, + -950297, + -973646, + -299136, + -83252, + 563646, + 792652, + -769625, + -346883, + 209449, + 531357, + -444321, + 938396, + 401983, + 716962, + 785412, + -435480, + -492055, + -117295, + 585573, + -419026, + -479244, + 652618, + 167163, + 964266, + -268720, + 582120, + 519135, + 414079, + 974433, + -557837, + 53450, + -321089, + -485375, + -319109, + 453224, + 597484, + 124698, + -351820, + 252247, + -57010, + -547722, + -740708, + -694969, + -76405, + -420517, + 905389, + 167884, + 28113, + -129658, + -150156, + 937559, + 955357, + 993223, + -481816, + 836660, + 615704, + 430589, + -285279, + -356562, + -92044, + -226001, + 61108, + 200708, + 352586, + 322776, + 69887, + 629402, + -521238, + -949646, + -251716, + -163295, + 961990, + 414257, + -181511, + 683556, + 55626, + -263456, + 867995, + 204176, + 478208, + 960919, + -953926, + -689991, + -554924, + -393931, + -688872, + 771272, + 711074, + 399551, + -67682, + -644468, + -947569, + -951478, + 379351, + 289965, + 728726, + -293604, + 373380, + 826142, + -667890, + -514129, + 632527, + 837307, + -317996, + 707494, + -167315, + 81341, + -354105, + -344617, + -488931, + 957632, + -849833, + 3911, + -625715, + 618134, + -470086, + -424098, + 439193, + 707919, + 200276, + 650872, + 805155, + 447156, + -783567, + -589054, + -592492, + 976488, + 40343, + -415357, + -113456, + -217885, + -428280, + -396717, + -668857, + 685164, + -314236, + -848376, + -15661, + -578411, + 22997, + 330811, + 657263, + 78838, + 389659, + -465155, + 158379, + 125892, + -926340, + 557815, + 42521, + -480967, + 951209, + 275835, + 126254, + -862183, + 253131, + -291287, + -459365, + 638121, + -379293, + 433440, + 454609, + -680185, + 719735, + -889329, + -882110, + 915408, + 716153, + -285906, + -184431, + -12211, + 612731, + 299429, + -965096, + 995246, + 876027, + 214792, + 332898, + -566133, + -470323, + -583562, + -305879, + 16814, + 671115, + 130162, + 169937, + 80228, + 844564, + -22462, + 50998, + 380040, + -293513, + 159965, + -134455, + 248927, + -552649, + 992334, + -109202, + -478665, + -584549, + 985932, + 121227, + 432142, + -133151, + -614946, + 499554, + 375559, + -388697, + 595260, + -720879, + -244418, + 55700, + -583257, + -61166, + -449253, + 142838, + -30070, + -415741, + -802418, + 958450, + 669591, + -780401, + 161381, + 316874, + 684722, + 334510, + 342390, + -588873, + 276937, + 932849, + 882551, + 508043, + 371857, + -638720, + -649370, + 736529, + -101391, + -368135, + -781528, + -361389, + -952927, + 442270, + -271753, + -595320, + -546332, + -218023, + -816024, + 357042, + -21601, + 770315, + -713517, + 137095, + -27841, + 693394, + 175097, + -251593, + -225570, + 501606, + -292208, + -980298, + -806164, + 28476, + -116645, + -469604, + 312144, + -968328, + -561379, + 587622, + -558508, + 515373, + -979206, + 858583, + 619718, + 978606, + 597550, + -762598, + 926634, + 895743, + 86413, + 339767, + 215819, + 620194, + -564959, + 58395, + -826614, + -522043, + -620626, + -513779, + 336942, + -145930, + 579877, + 126660, + -736042, + 461784, + -616977, + -503202, + 768591, + -259715, + -22640, + 765943, + 147280, + 544316, + -591106, + -238923, + 294289, + 327145, + 687374, + -763746, + -375370, + 177535, + 808353, + -755127, + -985152, + -598463, + -749035, + 292805, + 205322, + -337943, + 184260, + 552814, + -790846, + 370719, + 67515, + -969062, + -922067, + 509034, + -132566, + 534803, + 292525, + 508767, + -620816, + -273677, + -436593, + -322264, + 564307, + -315394, + 146685, + -189724, + 408980, + -736184, + 53403, + 559353, + 841861, + -404005, + -681592, + 749812, + 402266, + -258828, + 785324, + 363677, + 657408, + 285113, + -780001, + 471963, + 144333, + -572037, + -532034, + 883090, + 118672, + 30632, + 963570, + 920861, + -304280, + 954049, + 19708, + 49739, + 633060, + -839523, + 591003, + 435623, + -637623, + -219229, + 572166, + -607945, + -826577, + -190528, + 306809, + -441741, + 684519, + 140447, + 89159, + 324925, + 141313, + -150937, + -529863, + 955419, + -651161, + -722978, + 62653, + 109435, + -208348, + 246972, + 515262, + 301158, + 638548, + -574729, + 97866, + -114731, + -106400, + -450883, + -140360, + -740103, + -413203, + -288960, + 415056, + 591592, + -342501, + 86320, + -724725, + -756939, + 207928, + -9945, + -376139, + 890007, + -193699, + 57499, + 499755, + -468946, + -538376, + 632123, + 429416, + -803597, + 887179, + -606986, + 288810, + -260896, + -963476, + -560119, + -897636, + -66653, + -204531, + 978364, + 472505, + -254930, + 418454, + 411145, + -99150, + 897471, + -456010, + 797025, + 782592, + 114262, + 202678, + 81207, + -668113, + -627055, + 359742, + -388829, + -498945, + -438321, + -290773, + -172526, + -345594, + -261351, + 895905, + 390791, + -906037, + -406184, + -717694, + -351014, + -266447, + -426336, + 694496, + -163299, + -337706, + 580434, + 824672, + -594398, + 144960, + 598510, + 223874, + -94070, + 824417, + 133838, + -745684, + 386338, + -61576, + 293756, + -564879, + -141629, + 777708, + 365793, + 393178, + -204402, + -470711, + 783995, + 301678, + 588960, + 395787, + -339445, + 649832, + 452229, + 40818, + 140015, + 13079, + 807706, + 727306, + -323836, + -811446, + 926218, + 810556, + -504662, + -403069, + 529964, + 38648, + -961013, + -254861, + 508657, + -687484, + 463446, + 277898, + 459518, + -736372, + -370963, + -550772, + 538575, + 21361, + -769205, + 745231, + -43791, + -727325, + 986559, + -822137, + -493280, + 157048, + 379273, + -117997, + 298363, + -37132, + 497481, + 509521, + 253389, + 992731, + -422833, + -793249, + 751816, + -881181, + 68208, + 941936, + -515900, + -117679, + 386618, + -401011, + -995418, + 77674, + 44206, + 164188, + -927848, + 999879, + 750657, + 268904, + 420448, + -424117, + 969522, + 738609, + 590126, + -24472, + -487679, + 4523, + 122522, + -246466, + 68512, + 797853, + -860623, + -962566, + 244195, + 21659, + -371827, + -115117, + -775505, + -975412, + -968394, + 2310, + -601327, + -744460, + 415779, + 135792, + 703268, + 992592, + 749751, + 551424, + 789212, + 246386, + 976536, + -164183, + -817630, + 531597, + 749342, + -119871, + -14900, + 609423, + -763025, + -119725, + -414470, + 696558, + 411661, + -856227, + 287801, + -644315, + -296562, + -826807, + 230061, + -500055, + -716583, + 587354, + -131788, + -576455, + -13982, + -971785, + 349755, + -711506, + 318486, + -638702, + -297769, + -169650, + -296909, + -478830, + -494118, + -646095, + 314793, + -26813, + -893976, + -483179, + 856490, + -677163, + 407714, + -875502, + 304617, + -946503, + -523677, + -583525, + 440250, + -554058, + -454340, + -125072, + -657207, + 708640, + -534928, + -227547, + -319363, + -717785, + 499813, + 437620, + -973120, + -64350, + -219136, + -798643, + 88691, + 517061, + 61060, + 469030, + 368346, + 131602, + 247073, + 724384, + -37921, + 791350, + 350784, + 992426, + 368370, + -541730, + 491084, + 318697, + 989555, + 181436, + 796907, + 44852, + -872281, + -370438, + -81803, + -530541, + 497836, + 603738, + 145542, + -742900, + -531495, + 675618, + -651267, + -903850, + 370075, + -844319, + -565167, + -610280, + 146634, + 287868, + 378150, + 118858, + 413383, + -104398, + 586590, + -235588, + -342600, + 584246, + -976861, + 703051, + 452536, + -281605, + 60130, + -396244, + 413587, + 886790, + 569346, + -460931, + 193733, + 93317, + 791656, + -159118, + -78596, + -4908, + 509759, + 948, + 187609, + 573114, + -785596, + -303989, + 818250, + 500115, + 547524, + 440338, + -197390, + -882494, + 446458, + -139568, + 106995, + 962101, + 757167, + 648225, + 349235, + 813985, + 639522, + -242209, + 837123, + 250585, + 353471, + 697536, + 475186, + -476194, + -500888, + -222135, + -243712, + 147715, + -79634, + 444551, + -175591, + -287561, + -59223, + 104134, + -226255, + -336053, + 509969, + 455411, + -728941, + 395214, + 242496, + 747630, + 422825, + -932817, + 75885, + 966788, + -406760, + 410168, + 321446, + 180135, + -287546, + -64208, + -370221, + 213692, + -861080, + 941406, + 241277, + -781981, + 178106, + -808161, + 351907, + -85763, + 156198, + 42053, + 382200, + 832305, + -453270, + -684682, + 830251, + -950165, + -547469, + -810261, + 560111, + 592483, + -568009, + -332132, + 868851, + 733273, + 649779, + -995336, + -463148, + -795758, + -416951, + -291671, + 365712, + 601968, + 533957, + -64653, + 493142, + -656943, + -537628, + -535076, + -604488, + -287868, + 590630, + -226906, + -898315, + 92364, + -806388, + 414869, + 482626, + 608120, + -898875, + 417418, + 444434, + 542906, + -840195, + -709488, + -955435, + -539918, + -155155, + -885942, + -594004, + 915018, + -463906, + 753024, + 728830, + -582654, + -938190, + -143741, + -572143, + 944924, + -533880, + -182080, + 702942, + 822190, + -443002, + -71810, + -687605, + 772747, + 433490, + 428840, + -603056, + -937280, + -703259, + 561820, + 980014, + -307756, + 292799, + -81165, + -537904, + -55370, + -171461, + 147366, + -190845, + -576313, + -354082, + -706360, + 377717, + 897913, + -379578, + -497824, + 489819, + 629609, + -814009, + 377083, + -335044, + -671596, + -120102, + -533318, + -173455, + 805733, + -349978, + 803294, + -43635, + 848305, + -287056, + -429021, + -853403, + -739698, + 52872, + 807387, + 764298, + -649987, + -545142, + 329846, + -213545, + 371681, + 301175, + -251426, + 473229, + -286762, + -833753, + -480086, + 563643, + -691585, + 443605, + -156162, + -879504, + 396244, + 891425, + -301795, + -770444, + -69040, + -292299, + 909976, + 712748, + -196492, + 529753, + 815999, + 635839, + 583408, + -653998, + 365692, + 503266, + 710664, + -785741, + 72591, + -144584, + 885311, + 788980, + 697538, + 72110, + -492195, + -204228, + 803982, + 845216, + 801931, + -192376, + -365374, + 283848, + -871895, + -120136, + -975793, + 239477, + -465907, + -166860, + -117150, + 984543, + -103267, + 383661, + -657612, + -110654, + 792254, + 644345, + 642139, + -517784, + 198335, + -582220, + -857816, + -287143, + 590351, + -567748, + 405130, + 185757, + -140305, + -645185, + 80327, + 529353, + -159970, + -942089, + 222373, + 162438, + 724748, + -100023, + -36300, + 336376, + -482653, + 976407, + -177189, + -224621, + 346101, + 778096, + -376846, + -855548, + 540063, + 207944, + -339481, + 563012, + -875360, + -840846, + 165290, + -555305, + -639018, + 681590, + 847515, + -46395, + 290309, + -542112, + 793294, + 264704, + 968492, + -126977, + -166495, + -371183, + 673305, + -247135, + 23073, + 462804, + 890734, + -358761, + -5655, + 157328, + -883656, + 779868, + -20673, + 468299, + 271896, + -210171, + -624685, + 490060, + 343719, + -599471, + 143801, + -207470, + -153546, + -272668, + -663661, + 504414, + 856333, + -601836, + -635791, + 681041, + -77640, + -305988, + 525953, + 49102, + -183927, + 711675, + -219371, + -723462, + -953722, + 771348, + -568004, + -141720, + -867931, + 108369, + 279001, + -401412, + -738849, + 116718, + 137466, + -282364, + -767070, + -500374, + 549464, + 82189, + -631856, + 789545, + 752387, + 556335, + 733178, + -347922, + -766802, + -197337, + 543439, + -614736, + -727250, + -829354, + 45813, + 687950, + -358620, + 477019, + -235764, + 986446, + 85851, + 990987, + 482326, + -652208, + -841268, + 724890, + 773894, + -270197, + -844648, + -10843, + -672776, + -445555, + 760196, + -295482, + 826607, + 118220, + 503695, + -834808, + -212475, + -260850, + 453499, + -862033, + -96417, + -840262, + -740175, + 93104, + -314977, + -532355, + 858869, + 643017, + -232775, + -486086, + 381368, + -975123, + 686581, + 13395, + 964047, + -838670, + 80474, + -997089, + -648124, + -414502, + -218560, + -231585, + 354482, + 330973, + 245817, + 222771, + 987752, + -274595, + 578751, + -129418, + 655391, + -280726, + 102827, + 349342, + 793095, + 673393, + -437839, + -710255, + -772292, + 287017, + -405390, + -294278, + 166295, + -82479, + 883078, + 928931, + -600395, + -890130, + 883978, + -926459, + -743454, + -367126, + -697335, + 847485, + 58553, + -808513, + -390975, + 511997, + 631352, + 319763, + 999134, + 901685, + 556971, + -355620, + -637950, + 984567, + -242183, + -45941, + 593951, + -979743, + -886726, + -763071, + 928608, + -664732, + -144495, + 210569, + 609545, + 858905, + 437663, + -202652, + -73604, + -308615, + -18889, + 314324, + 907722, + 317642, + 273165, + 981409, + -102322, + 11018, + -778605, + -493817, + 491976, + -210273, + -266275, + 294243, + 609772, + -844410, + 555266, + 780453, + -449815, + 228031, + -869003, + 458413, + -500148, + -849101, + 610968, + -285654, + -499162, + 397568, + -242509, + 231164, + -472819, + 986816, + -335945, + -897131, + -929267, + 417441, + -750911, + 135119, + 550727, + -681315, + -186405, + 297000, + -95592, + -207912, + 163631, + 26756, + 561106, + 665083, + -779019, + 846898, + 623728, + 569648, + 348443, + -481797, + -996854, + 53710, + 979085, + -888285, + 939683, + -210545, + -747683, + -444219, + -220916, + 649595, + 537271, + -223005, + 856253, + -563927, + -140121, + 72469, + -515149, + -24758, + -872328, + 695464, + 590366, + -506585, + 334670, + 686021, + 633495, + -700472, + -592279, + -247742, + -567796, + -826147, + -666004, + 818297, + -524932, + 777576, + 768804, + 516313, + -587995, + -477344, + 808465, + 435813, + -352509, + 784195, + -552533, + -626648, + 175066, + 439818, + -429640, + -919393, + -204721, + -892683, + 333662, + 997278, + 782817, + 112702, + -76456, + 97727, + -599714, + -225039, + 721713, + -716712, + 639739, + -987601, + 341897, + -445934, + 832255, + -846860, + 735799, + -397648, + -545538, + 73078, + 249632, + 829322, + 441442, + 616101, + 411399, + 326426, + 499532, + 574857, + -486745, + -914683, + 357736, + -785764, + 511548, + 830770, + 40596, + -62420, + 261722, + -981580, + 754774, + -483077, + 925350, + 244860, + -982863, + -376433, + 343694, + 634133, + 871656, + 44539, + -66199, + 860696, + 686291, + -91054, + -21895, + -685636, + -279229, + 204908, + 566185, + -457626, + 138917, + -966392, + -403691, + 634391, + -468307, + 942548, + 159306, + 259712, + -32641, + -68388, + -685264, + -52042, + 621758, + -716812, + -147042, + 337941, + -218379, + 227282, + -509130, + 270023, + -998441, + -277154, + 572138, + 663660, + -728149, + 665013, + -748569, + 495742, + -369615, + -436524, + -481724, + 595020, + -29752, + 127121, + 505530, + -496040, + 580762, + 163736, + -201087, + -90019, + -915735, + -803672, + 168506, + -225810, + 262905, + -504975, + -557926, + 481739, + -925389, + 817792, + -669032, + -572246, + 481831, + 359386, + -208933, + -142178, + 385204, + -456682, + 908187, + 283967, + 126665, + -185816, + 709655, + -999773, + -537934, + 686917, + -31873, + -580417, + -171624, + 888470, + 157874, + 418829, + -899134, + 218366, + -366013, + -503979, + 217175, + -703256, + -71231, + -717080, + -135742, + 156903, + -674642, + 101120, + 600511, + -230670, + -567854, + 613989, + 254236, + 494141, + -895959, + -381864, + -183011, + 204207, + 756032, + 497855, + 33709, + 255231, + -70790, + -342233, + 29950, + -425811, + -920271, + 354222, + 87312, + 818143, + 549083, + -431218, + -900771, + 294015, + -11869, + -487076, + 799071, + 579528, + -724632, + 520452, + -588499, + 108583, + -696732, + -687458, + -996883, + -755305, + 778562, + -230835, + -908979, + 294690, + -672567, + -965143, + -347893, + 817684, + -568157, + 937541, + -486081, + -413823, + 356367, + 240030, + 578766, + -88804, + -291297, + 380007, + -436517, + -299342, + -394203, + 354007, + -767300, + -731330, + -834658, + 242923, + 428334, + -8050, + 240139, + 194449, + 830306, + -713011, + 474623, + -311824, + -575302, + -386834, + -542125, + -546407, + -86985, + -561321, + 649098, + -641973, + 143472, + -742917, + -759395, + -644522, + -410802, + 443166, + 409422, + 521457, + 596347, + 726555, + 562507, + 145300, + -526289, + -830569, + 135582, + 515762, + 591294, + 110358, + 354046, + -225571, + -427604, + -783755, + -677020, + -30383, + -627300, + 333623, + 145142, + 923250, + -252589, + 756800, + -664676, + 968565, + -319421, + 140055, + -682445, + -612107, + 80802, + 249818, + 754494, + -102488, + 222785, + -852845, + -313788, + -131452, + 150671, + 556342, + 533529, + -610427, + 565494, + 500774, + 559640, + -294986, + 806210, + -235819, + -826978, + -765812, + -543744, + -47524, + -480174, + -917707, + 68175, + 591311, + -60938, + -42848, + -468254, + 161977, + -930598, + -540886, + 609234, + 868722, + -712033, + -571982, + -912793, + -211186, + -168696, + 972721, + -903732, + 964734, + 617501, + -285576, + 461630, + 204180, + 5571, + -844590, + 521854, + -750107, + 610185, + 499803, + 115136, + -719272, + -921698, + -655730, + 423400, + 398349, + -350722, + 175396, + 716591, + -246509, + 770171, + 620681, + 260328, + -565993, + -822672, + -22576, + 247549, + -802681, + -764107, + 536761, + -77614, + 128615, + 996322, + 561969, + 718335, + -736591, + -322557, + -395929, + -567435, + -119208, + -261387, + -474936, + 589141, + -309392, + 928768, + 293468, + -595691, + -927158, + 734712, + 417018, + 470572, + -862200, + 912270, + 110872, + 405534, + 202744, + 154447, + 649785, + 222354, + -177424, + -952835, + 31929, + -497278, + 214619, + 14541, + 282253, + -627312, + -211750, + 447479, + 66377, + 261213, + 560847, + -44181, + -878097, + 523142, + -156736, + -819149, + 304129, + 702338, + -434067, + -151084, + 638397, + -399187, + 180231, + -420477, + 812455, + 916384, + -562701, + 799133, + 665346, + -804854, + 173895, + -633706, + 254633, + 758076, + 240388, + 236341, + 126489, + 45272, + 822229, + 256210, + 497447, + 768442, + -301598, + -938417, + 729793, + 235189, + -812515, + -155165, + -804799, + -932900, + -701979, + 674848, + 287715, + -922520, + 837864, + -560516, + -201274, + 141323, + -265699, + 317899, + 268517, + 965749, + -124792, + 523690, + 564940, + 94601, + -86797, + 603522, + -900484, + -323885, + -287392, + -636776, + 123927, + 137408, + 109322, + -123689, + -751614, + 167756, + -608283, + -50063, + 693360, + -236668, + 580755, + 113829, + 699088, + 382744, + -105687, + -275762, + -161333, + -309676, + 579811, + 512079, + -789727, + -656183, + 745010, + 214199, + 87679, + 101922, + -152511, + -789836, + 675153, + -273926, + 986340, + 859546, + -197879, + -603012, + 64268, + -54966, + 356943, + -906518, + -643536, + 224822, + -432340, + -794215, + 954796, + 893092, + -350086, + -725110, + 800012, + 548168, + -663277, + -432926, + -135334, + -134482, + -631772, + 908141, + -324365, + -878262, + 857133, + -15334, + -444800, + -279162, + -280459, + -632050, + 103654, + -555465, + 18792, + -79104, + 793069, + 885301, + -570921, + -305684, + -453899, + 871725, + 422856, + -564, + -37418, + 424049, + 77601, + -483922, + -410709, + -452102, + -973467, + 111239, + -586717, + 442130, + 556555, + 101421, + -444955, + -290755, + 974362, + -530511, + -980641, + -296512, + 673120, + 484532, + 528758, + -911782, + -459270, + 248284, + -152905, + 663007, + 537334, + 611996, + -805693, + 70574, + 456021, + 163394, + -330938, + -589461, + -419567, + 111141, + -382500, + -821088, + -628844, + -51575, + -73022, + 360686, + -410171, + -980725, + 206957, + 114300, + 522289, + 993668, + 86601, + -850002, + 205431, + 324082, + 282079, + 502636, + -317895, + 297233, + -631872, + -186580, + 846545, + 938772, + -890300, + 782130, + -662651, + -572333, + 422099, + -786388, + -828713, + -532680, + -743396, + -197583, + 55953, + 233643, + 339791, + 800598, + -893968, + 641363, + -274373, + 362622, + -605166, + 32021, + -794365, + 734212, + -956238, + 631339, + -429677, + -537474, + 167859, + 87307, + -880851, + -624613, + -665642, + -1302, + 627904, + 579598, + -802388, + 195891, + -351965, + -576516, + -928449, + -424902, + 772443, + -22320, + -777598, + -8239, + 808885, + -750510, + 240158, + 170934, + 378211, + -181530, + -991765, + 189019, + 715312, + -717887, + 965038, + -339508, + 459926, + -599433, + 253461, + 158026, + 234565, + -912015, + -596092, + -204879, + -117670, + 415380, + 133021, + -904245, + 626853, + 274519, + -358346, + -328211, + -562388, + 214015, + 834750, + -746174, + -744339, + 379880, + -263700, + -607398, + -538476, + 311287, + -239851, + -57472, + -612988, + -164874, + 913656, + -326433, + 557765, + 41090, + -765038, + 636267, + 399080, + 543751, + 45167, + -653179, + -477988, + -957219, + -399939, + 12, + -834150, + -3706, + 636578, + 702057, + 403247, + -705871, + 215757, + 847246, + 212077, + -487180, + -374664, + -355821, + 179914, + -12147, + -532708, + 768314, + 419197, + 788790, + 491020, + 895695, + 10611, + 76085, + 142400, + -542460, + 854963, + -846977, + -687251, + -599224, + 942651, + 785217, + -874051, + 743881, + -61266, + 568267, + -340134, + -46633, + 790240, + -403543, + 602846, + 746694, + 6034, + -423472, + 556617, + -164742, + -232253, + -288027, + -871412, + -265540, + 488631, + -761966, + 566505, + -193638, + 480143, + 900661, + 228913, + -827020, + -825270, + -953824, + 40105, + 931202, + 698462, + 182427, + 332539, + -121803, + -96567, + -378682, + 35648, + -504521, + -958430, + 512737, + -244121, + 63698, + -512497, + 756604, + -849395, + 478546, + -229363, + 369443, + 161912, + 217415, + 64668, + 159740, + -796357, + 321755, + -973064, + -387707, + 524621, + 229816, + -762962, + 589214, + -177753, + 729414, + 42125, + -225164, + -752537, + 202172, + 592367, + -738959, + -879686, + -61753, + 8609, + -922987, + 907734, + 196575, + -544932, + 388544, + 277052, + -293113, + 668325, + -561607, + 321717, + 200820, + -396308, + -443540, + 99294, + -438082, + -184943, + -15054, + 274254, + 372814, + 888454, + 105869, + 748892, + -49281, + -362671, + -524736, + 601630, + 981831, + 390788, + 860075, + -37228, + -285319, + 671549, + -605731, + 574345, + 341545, + 280380, + -473338, + 319053, + -65595, + 585879, + 17532, + -286084, + -917099, + 252405, + 869785, + 911887, + -46280, + -938423, + -693220, + -329227, + -399839, + 956389, + -85673, + -480404, + 970670, + -872440, + -50717, + -242901, + -668202, + 93236, + 890605, + -596979, + -881680, + 850269, + 464027, + 504452, + 377314, + 904340, + 96953, + 232579, + -967303, + -416984, + -381935, + -13577, + 90375, + -507027, + -664161, + -678799, + 51773, + -328419, + 120547, + -388626, + 654064, + -999076, + -744709, + -732738, + 762845, + -705290, + -935782, + 955288, + -326064, + 514968, + -834885, + 463607, + 397221, + 998781, + 549567, + -313565, + 187718, + 474730, + -48438, + -182717, + -137573, + -648077, + 16885, + -99504, + 302436, + 100307, + -541475, + -175922, + -785888, + 699036, + 246811, + -486233, + 838936, + 393340, + -99003, + 686193, + -868350, + -864840, + 324774, + -93496, + -990793, + -744032, + 369227, + 55119, + 853010, + -687492, + -762326, + 455828, + -734046, + 310138, + 925725, + 519570, + -343173, + -702274, + -830177, + -502361, + 515519, + -663553, + -429577, + -434458, + 781724, + 555256, + 484743, + -74702, + 844529, + -169927, + -903387, + -300221, + 74196, + -785429, + -475823, + 575811, + 11948, + 824043, + -663024, + 774690, + -556086, + 672504, + -642827, + 276253, + 980919, + 514703, + 467887, + -16277, + -154440, + -273109, + 895048, + 539697, + 865383, + -828321, + -86065, + -702909, + 909008, + -95321, + -178658, + 135289, + -344507, + -237563, + -244226, + 580722, + -314838, + -318266, + 622949, + -727041, + 294349, + -721501, + 500317, + 342668, + 984935, + 300566, + 57898, + 177223, + -128860, + 43842, + 598167, + -446645, + 716229, + -87078, + -575283, + 97267, + 282976, + -99812, + 70400, + -173127, + 19704, + 149696, + -55122, + -792434, + -190142, + -102199, + -975390, + -63313, + 595794, + 237552, + 976405, + 787137, + 973221, + 493234, + -99298, + -887876, + -393287, + -11009, + 109594, + 439587, + -37925, + -634490, + 694521, + 234384, + 8975, + -82354, + -866220, + 536620, + 846697, + -542815, + -859150, + 740037, + -376750, + -337626, + 905586, + -385283, + 639828, + -63011, + 328882, + 389298, + 86410, + 548482, + -88928, + 245009, + -724644, + 757570, + -277357, + 84826, + -885026, + -921244, + -13660, + -22022, + -180390, + 951936, + -44680, + 270983, + -87673, + 405874, + -818698, + -740804, + -441002, + -433554, + 98965, + -769568, + 177051, + -612410, + 908394, + -285052, + -971785, + 964899, + -31633, + -399137, + 62250, + 525461, + 623729, + -362440, + 863684, + 644784, + 331681, + 228879, + -248112, + 724567, + 44679, + -120151, + 393807, + -156052, + -556731, + -970819, + -396694, + -46532, + 807023, + -305942, + -769761, + -311749, + 258785, + -210648, + 324610, + -188298, + -130580, + 649645, + -427716, + -245074, + 752489, + -443216, + -920766, + -320507, + 127305, + -862181, + -746549, + -997265, + 337128, + 900158, + 481093, + -751898, + -811203, + 158598, + -745398, + -836436, + 132417, + -551554, + 716777, + -339686, + -68274, + -321425, + 419144, + 971212, + -175957, + -485321, + -105316, + -679527, + 937213, + 117886, + 662207, + -335461, + 286588, + -597058, + -808973, + -664938, + -452145, + 460909, + -531727, + -382240, + 772218, + 975752, + 933663, + 563526, + 221895, + 409834, + 54020, + -334243, + 400093, + -488057, + -851147, + -603506, + 60687, + -593263, + 842485, + -138793, + -297737, + 952832, + 876138, + -157310, + -167794, + 778151, + -130752, + -197818, + -525398, + -272485, + -746049, + -278428, + -361440, + 421408, + 786876, + 142407, + -223420, + -774262, + -612683, + -873466, + -584302, + -159829, + -460389, + -930570, + -845001, + 932027, + 531187, + 368979, + 824615, + -762668, + -33541, + 815113, + 69189, + -670202, + 961539, + -338074, + 470064, + 838322, + -854673, + 95104, + -144845, + -59260, + 308643, + 828300, + 182097, + -97580, + 368626, + -231422, + 377821, + 290379, + 246214, + -486332, + -457258, + 848000, + 139141, + -763714, + -473215, + 67880, + -372065, + -815277, + 926117, + -962316, + -213971, + 760081, + 569392, + 440714, + 448033, + 459099, + 889118, + 151327, + 316831, + 225451, + -336042, + 161572, + 460903, + 34198, + 277273, + -162305, + 879386, + -852387, + 24307, + -299046, + 845778, + 714360, + 352289, + -905402, + 933605, + 355667, + 884788, + 170866, + 448182, + -196286, + -456942, + -466956, + 816436, + 619269, + -885193, + -559801, + 232145, + 593991, + -579883, + 19071, + 590370, + 775935, + -870353, + -932024, + 130613, + -336430, + -185378, + 566683, + 134219, + 419682, + 490707, + -573199, + -612047, + -361056, + -37761, + 753717, + -747175, + -914615, + -885198, + -90664, + 373028, + -889832, + -694579, + 51617, + 936064, + -56278, + -37280, + 273688, + -466780, + 677324, + -241877, + -14383, + -250714, + 806617, + 679421, + -971446, + -567853, + -880281, + 554654, + 106568, + 518446, + -122355, + -300581, + 925161, + 59767, + -773932, + -606258, + 417305, + 368149, + 412299, + 373923, + 378061, + -7880, + -899814, + -269495, + 47094, + 39827, + 751959, + 669606, + -503941, + 949118, + -819149, + -689427, + 681194, + -62628, + -426979, + -809690, + 541932, + 856685, + -750741, + 569546, + 816407, + -110846, + -947025, + -842804, + 386607, + 629267, + 730252, + -635372, + 92733, + -544315, + -710405, + 823966, + -449670, + 708129, + 997657, + 542019, + -714023, + 597002, + 714363, + 877649, + -157629, + 19032, + 993960, + -994052, + -915598, + 740221, + 216926, + 842728, + -743631, + 674486, + 280236, + 457611, + 367348, + -714684, + -349410, + 103188, + 683216, + 453992, + 89209, + -388806, + -219710, + -737392, + -981054, + 421602, + -407338, + 743643, + 411150, + -141303, + -755309, + 857769, + 807186, + -404455, + 534486, + -822569, + -202666, + 338937, + -131583, + 566892, + -947968, + 685740, + 349771, + 105025, + -331376, + 273920, + 891357, + 298182, + 803802, + 61299, + 454776, + -350139, + 35296, + -521150, + 926541, + 36858, + -879227, + 795315, + 169767, + -297441, + 475281, + 744826, + -455829, + -998375, + -533092, + -401116, + 296062, + -289660, + 312681, + -655958, + -660446, + 164626, + -465502, + -606635, + 168543, + 585132, + -546915, + -486044, + -982036, + -665981, + 710720, + -555880, + -931411, + -403585, + -801678, + 597958, + 780852, + -877760, + 802965, + -137805, + -606708, + -804398, + -701334, + 970810, + 231911, + -809070, + -581653, + 284154, + -100717, + -386595, + -101946, + 257321, + 732740, + 647259, + 263711, + -165521, + 771786, + -681162, + -119339, + 531918, + 233975, + 955040, + 500452, + 445639, + 91839, + -896849, + -606429, + 576609, + -806180, + -873507, + -826379, + -8235, + 292166, + -793638, + -882632, + -686997, + 160937, + 758758, + 406392, + 794733, + 360013, + 275642, + 115450, + -68827, + -599884, + -708761, + 44886, + 77753, + -358577, + -662724, + -129121, + 254209, + 4625, + 132826, + 20388, + 142093, + -950755, + -788034, + -716991, + -414388, + -310056, + 980830, + -375923, + -304149, + -930732, + -250949, + 13867, + 519939, + 496903, + 617796, + -222636, + 484762, + 48924, + 14160, + -352352, + -624046, + -818977, + 593770, + -318496, + 797177, + -658704, + 523520, + -128082, + -444535, + 681521, + -685788, + -943491, + -873785, + -411404, + 148020, + -500355, + -286867, + 16175, + -174204, + -182046, + 31770, + 780178, + -840331, + 111072, + 66688, + -180241, + 863351, + -219016, + -134284, + -465457, + -279223, + 191510, + -247763, + -649879, + -551909, + -452082, + -739414, + 681378, + 432788, + -368756, + -280118, + -241272, + 309988, + 729217, + -187627, + 181486, + -760593, + -988077, + -894885, + 292681, + 679252, + 859597, + -322737, + -82924, + 747791, + 238362, + -980394, + 869333, + 204689, + -799106, + 566634, + -789392, + -87969, + -223075, + 281042, + -524740, + -231844, + 669938, + 184091, + 56813, + -628927, + 339344, + -362592, + 917717, + -788459, + 716370, + -629666, + 250129, + 704812, + -156413, + -335830, + -139117, + -536139, + 864062, + 459110, + -948301, + -910552, + -943562, + -93024, + -851433, + -796526, + 442081, + 339981, + 96453, + 491739, + 774096, + -768270, + 598372, + -287266, + -385407, + 184871, + -722924, + -837185, + -551387, + -745023, + 536054, + -961986, + -400266, + 464665, + -542053, + 826942, + -782749, + 612233, + 313222, + 373197, + 961519, + 163184, + -54441, + 350774, + -722578, + -772319, + -534156, + -284092, + -751444, + -434324, + 962542, + 833266, + -581610, + 15475, + 714986, + 177549, + -828107, + -415092, + -924796, + -814321, + -5800, + 216854, + 554904, + -531598, + -653300, + 912467, + 571764, + 105800, + -31714, + 580996, + -510312, + -439804, + -710855, + 60469, + 684448, + -622244, + 366390, + -263599, + -628631, + 147147, + 645132, + -650423, + -922087, + -851465, + -236166, + 208184, + 518855, + -967893, + -469577, + -827421, + 64952, + 268041, + 376753, + 475348, + 911445, + -668033, + -231733, + 134519, + 687342, + 990007, + -356845, + -801570, + 128547, + 21655, + -845880, + 48978, + 345914, + -336728, + 197001, + -166909, + -359670, + -589731, + 119226, + -150357, + 998135, + 972928, + -160726, + -371359, + -941555, + 487349, + -701054, + -410370, + 701764, + -275326, + -840720, + 238204, + 537267, + -781837, + -75189, + -283141, + 707498, + -935148, + -503813, + 713180, + 667518, + -495902, + -436636, + -610293, + -439658, + -777915, + 26014, + 463245, + 936613, + 246760, + 724839, + 329459, + 592662, + 86193, + -323549, + 675695, + -675301, + 940684, + 914107, + 466192, + -400067, + -162210, + 989629, + 426217, + -980972, + -623280, + -895205, + -528426, + 367106, + 832604, + -321581, + 839735, + -183211, + 127939, + 533952, + 337040, + -158868, + -820754, + -853806, + -497006, + 791818, + -125156, + 550935, + 957945, + -862574, + 282748, + -442068, + 832821, + 39876, + -758504, + -185218, + 598897, + -26672, + -488703, + 31660, + -947796, + -26341, + -539199, + -554879, + -243914, + -652920, + 950885, + -483604, + -56090, + -338536, + -676088, + 516779, + -127077, + -444535, + -543885, + -636435, + 204531, + -612642, + -644595, + 650937, + 522761, + 170869, + -623026, + 388060, + -935287, + -249762, + 477954, + -807880, + 68120, + -495030, + -303312, + 37914, + 843426, + 356314, + -698203, + 827994, + 960657, + 845505, + -190190, + -749462, + 777216, + 686465, + 943577, + 395633, + 727521, + -598112, + -753240, + 420008, + 736952, + 186119, + 709005, + -630081, + 661379, + 50039, + -588954, + 193589, + 390684, + -555472, + -797137, + 918921, + 260812, + -906687, + 499895, + 686944, + -240887, + -336648, + 691502, + -587081, + 821600, + 925425, + 948077, + 64298, + 505785, + 660343, + 790807, + -728433, + -605729, + -65599, + 727377, + -56814, + -456668, + -28285, + -494536, + 799216, + -398189, + 72315, + 982774, + 614087, + 762418, + -494773, + 709384, + 322905, + -758228, + 716744, + -536727, + 254496, + 760303, + -786705, + -686105, + 83231, + 767579, + 226303, + 571400, + -570840, + -799418, + 34001, + 308965, + -444786, + -479189, + -750582, + 550978, + -636362, + -126777, + 66687, + -379899, + -405415, + -954337, + -179140, + 176726, + 229222, + 229536, + -525282, + -118438, + -488380, + -133332, + 758612, + 488778, + 750642, + -49281, + -318056, + -865696, + -736357, + 76306, + 776954, + 988533, + -309699, + 484918, + 859740, + 776557, + -930360, + 829786, + -177945, + 774538, + -555588, + 889707, + 945530, + 545261, + 386802, + -121376, + 54754, + 931054, + -951813, + 312893, + 240253, + -386060, + -747452, + 768355, + 813196, + 534883, + 565040, + -355408, + 475484, + 7177, + -798831, + 259847, + -738214, + -287599, + -236940, + -924772, + 537312, + 614801, + -79512, + -228745, + 665965, + 161800, + 627939, + 477548, + 125679, + -611741, + 358259, + -575919, + -47004, + -15680, + -84152, + 86608, + 827761, + -81709, + 68218, + -239304, + -791740, + 476610, + 314318, + 231863, + 910698, + 276466, + -123052, + -258432, + -414233, + 436259, + -272247, + -54763, + -421315, + -215779, + -255684, + 988948, + 283000, + 627213, + 500624, + -934187, + 585230, + 739516, + -960452, + 276645, + 294062, + 41065, + 996660, + -178228, + 124497, + -854057, + 739237, + -899409, + 335241, + 267631, + 29901, + -428110, + 688960, + -950582, + -728922, + -107020, + 379450, + 988915, + 45238, + -519986, + -156057, + -198448, + -59968, + -453414, + -746983, + 758013, + 191491, + -858081, + 630611, + 925928, + -114226, + 802113, + 793115, + -382701, + -242689, + 718540, + -228195, + 593282, + 532537, + -942955, + 322941, + 821331, + -366906, + 120619, + 595391, + 354354, + -863185, + 119885, + -949028, + -755108, + 395254, + -59121, + -356800, + -174075, + 145557, + -33750, + 606992, + -605726, + -964377, + 598653, + 433989, + -609087, + 652096, + -251442, + 850114, + -635030, + 225300, + -92214, + 558128, + 133728, + -813969, + 588959, + -666522, + 825573, + -542519, + 520178, + 858454, + 396880, + -816484, + -708174, + 675971, + 151420, + 445841, + 580130, + 101838, + -469041, + -397044, + -364820, + -421734, + -576453, + 959013, + 710477, + 173543, + 828795, + -656576, + -903388, + 591582, + -167432, + 389886, + 550176, + 919815, + 437304, + -803574, + -911278, + -57789, + -612919, + 270283, + 652412, + 141271, + -536533, + 425863, + -379702, + -435305, + 422864, + -815724, + -40535, + 245121, + -634842, + -250688, + 732654, + -307601, + -672299, + -747024, + -658122, + -863724, + 312389, + 15728, + 482732, + 561892, + 968666, + 267405, + 669758, + -924547, + 149559, + 13515, + 231577, + 439878, + 286027, + -308521, + -927471, + -590945, + -82701, + -212741, + 290104, + 335423, + -516500, + -242324, + -458576, + 931570, + 347370, + 526480, + -278519, + -505149, + 970912, + -603694, + 481777, + 939019, + 294328, + -912090, + 470669, + -568005, + 269367, + -3366, + -255183, + 133537, + 879782, + -297874, + -404375, + -984784, + -513628, + -201598, + 917391, + -415902, + 949652, + -605229, + 600606, + -677771, + -800212, + -243100, + -812745, + -373883, + 668034, + 704123, + 640748, + 879633, + -851108, + 447464, + -51676, + 318054, + 205923, + -376479, + 196268, + 824234, + 643941, + 42317, + 133157, + 683974, + 799722, + -718194, + 955299, + 502922, + 689455, + -15459, + -500297, + 579172, + 804635, + -823471, + -930276, + -460692, + 27681, + 972887, + 154986, + -365905, + 446360, + 577392, + 800789, + -267749, + 87697, + -662916, + -575675, + 522708, + -666402, + -667998, + -778216, + -822967, + 154118, + 916599, + 749629, + -216950, + -934540, + 473880, + 402138, + 86995, + -193579, + 25230, + -378374, + 880949, + 111140, + -355354, + -188137, + 203406, + 525070, + -999119, + -872326, + 411644, + 148098, + 659358, + -310686, + 656538, + -377585, + 642351, + -448720, + -96087, + 241266, + -171385, + 120570, + -242027, + 58264, + 90283, + -436183, + 399147, + -496641, + -133308, + 358650, + 304433, + -442552, + -381505, + -133081, + 202664, + 239907, + 711404, + 789744, + -794031, + -124955, + 489359, + -67447, + -198469, + -662509, + -288204, + -670197, + 3226, + -239865, + -531368, + 799868, + 86710, + -730012, + -266663, + -173305, + 293767, + 496972, + -201484, + -696341, + -80392, + -803147, + 642612, + -234158, + 580452, + -207751, + -387793, + -176292, + 381012, + -576853, + 233177, + 820869, + 193771, + 832984, + -198970, + 586659, + -707402, + -280896, + 613671, + 509297, + 809689, + 628623, + -382791, + 330830, + -137357, + -212140, + 537019, + 126767, + -891049, + 581120, + -959058, + 232798, + -554854, + 412358, + -236996, + 942729, + -982449, + -710995, + 89855, + 558294, + -356917, + 335853, + 890668, + -619403, + 645074, + 18669, + -809334, + 320267, + -706186, + -799743, + 680225, + -991575, + -814543, + 665416, + -964674, + 324169, + -283228, + -93007, + -291504, + -860687, + 447653, + -939623, + 917074, + 272590, + -708463, + -778903, + 627822, + -48072, + -830524, + -679781, + 128499, + -815844, + -569310, + -14603, + -525610, + -24897, + -832946, + -530633, + -524098, + 723676, + 814485, + -655923, + -192784, + 173336, + -592436, + -905502, + -913884, + 140359, + 879812, + 672194, + 450486, + -32074, + -563666, + 594787, + 299222, + 469381, + -748182, + -925393, + 890741, + -653795, + 394401, + -503989, + -271951, + -988185, + -432422, + -396376, + -267195, + -988751, + -762931, + 507900, + 647260, + -55204, + 245389, + 91540, + 624781, + 992580, + -158898, + -764643, + 669020, + 925833, + -476227, + 935560, + -342140, + -99023, + -497038, + -278898, + -979497, + -588552, + 310953, + -820549, + -74053, + -999474, + 132739, + -657589, + -986739, + -146472, + -367346, + 601554, + 929103, + 900562, + 102775, + -809200, + 670938, + -754435, + 691564, + -95825, + 765225, + -550335, + -65474, + -300197, + 47039, + 814551, + -874885, + -875357, + -13570, + -684364, + -92512, + 816315, + -167842, + -467713, + -821868, + -149858, + -775992, + 735370, + 709609, + -383191, + -860421, + -478175, + -935228, + 71811, + 859875, + -806064, + 141183, + 220798, + 607708, + -146651, + 719215, + 927193, + 707323, + 86864, + -816430, + -512728, + -199305, + 604456, + 749817, + 945734, + -415249, + 606369, + 406536, + 996194, + -548454, + 970223, + 3974, + -832110, + -63806, + 834497, + -734719, + 840719, + 762558, + -690995, + -647463, + -593477, + -330525, + -103377, + 955674, + 116369, + -968710, + 254651, + 899954, + 977410, + 232541, + 240484, + -410195, + -796914, + -170614, + 862472, + 407922, + 527559, + 83057, + 282092, + 42084, + -163611, + 354839, + -416000, + 50874, + -440337, + -803362, + 919109, + 478043, + -153474, + 901498, + -112560, + 247469, + 969303, + -190065, + -845900, + -28456, + 274481, + 563911, + 567022, + 932878, + -942888, + 727734, + 147275, + -866999, + -984308, + 339315, + -152344, + -974941, + -870421, + 48085, + -60993, + 866252, + 793082, + -733978, + 214366, + -973127, + 662710, + -633053, + 488139, + -652123, + 186221, + 620481, + -787610, + 465201, + -526718, + 880124, + 221855, + 991890, + -785018, + -224064, + -259754, + 772693, + 106591, + 831732, + 171453, + 371409, + 655516, + 798993, + -434602, + -635540, + -860127, + 393720, + -421216, + 130018, + 991146, + -457138, + 562973, + -460666, + 711414, + -147580, + -691363, + -984771, + -865570, + 819818, + -388857, + 817515, + -530283, + -747800, + 470826, + -612257, + 611083, + 636726, + -158462, + -599376, + -346151, + 57576, + -883448, + -143318, + -482412, + -496811, + -901962, + -227565, + -519369, + 498826, + 852118, + 994959, + -150695, + -984202, + 188917, + -410797, + -439382, + 512423, + 101540, + -944270, + 67407, + -925588, + -787704, + 732974, + 960540, + -685889, + -354888, + -765388, + 267560, + -799856, + 614915, + -513883, + -209833, + -502546, + -599794, + 552848, + -726534, + 970647, + 703646, + 905769, + 887227, + 386829, + 27754, + -478782, + -474867, + -37407, + 368869, + -685556, + 783614, + 298532, + 341306, + -762672, + -464729, + -372037, + 809790, + -414406, + 789247, + -422131, + 686186, + 171018, + 336175, + 659059, + -346314, + 38427, + -580569, + -121836, + 115536, + 620745, + 267098, + -597579, + 535793, + 747089, + 934070, + -905354, + -54326, + -797054, + -820457, + -893149, + 243039, + 227032, + 951797, + 627620, + -889854, + 893771, + 965919, + -507794, + 976948, + 837291, + -480017, + 721848, + -671085, + -988172, + 576087, + -498528, + -235901, + -208724, + 619280, + -258428, + -62677, + -765174, + -181872, + -565203, + -746577, + 472645, + -489867, + -478542, + -511510, + 682918, + -355547, + -32145, + 374715, + -947442, + -120509, + 920201, + 956025, + -514662, + 947121, + 391061, + 936781, + 618582, + -938309, + -633119, + -681516, + 170992, + -392470, + 880099, + 140254, + 382665, + 203790, + -662308, + -468155, + -167472, + -722800, + -893428, + 224804, + 266171, + 901468, + 933701, + 30998, + -267291, + -215036, + 361840, + 912102, + 598007, + -600583, + 863990, + -848201, + -379151, + -81762, + 506413, + 20689, + 409705, + 988275, + 474837, + -466616, + 674854, + -636442, + -745963, + 700137, + -813749, + -374911, + 419538, + 337877, + -905724, + -315305, + -767682, + 701998, + -995385, + -83575, + 552202, + -691756, + -610844, + -188939, + 866822, + -610856, + -328685, + -952169, + 754543, + 138828, + -515848, + -313623, + -358655, + -835779, + 899280, + -142554, + 492433, + 832177, + 508295, + -946671, + -204190, + 18827, + -990917, + -592786, + -154893, + 267908, + 316025, + 1150, + 831257, + -124002, + 665101, + -939705, + -71946, + 177797, + 172724, + 198898, + 627578, + 414849, + -206610, + 468651, + -923825, + -794516, + -582458, + 722941, + -330731, + -853577, + -685183, + 921231, + 15571, + -775007, + 990464, + -913871, + -36303, + 968563, + -360200, + 57534, + -217143, + 172337, + 559988, + 925187, + -558758, + -473722, + 420152, + 936733, + -865716, + -187786, + -636586, + 523258, + 550599, + -617156, + -989538, + 328376, + -259713, + 838055, + -37744, + -61841, + 104084, + -545102, + 260508, + 53821, + 340798, + 323821, + 606284, + 154734, + -152683, + 426847, + 586462, + -523055, + 135515, + 869961, + 291188, + 135239, + -608746, + 970776, + 227737, + -784255, + 172480, + 201165, + 508407, + 69494, + -502926, + -539929, + -368243, + -242235, + 364080, + 793464, + -791767, + 48555, + -920054, + -193765, + 478385, + 729485, + 17291, + -642127, + 127217, + -246467, + 806582, + -4446, + 235639, + -575250, + 994228, + -870651, + -259068, + 355638, + -605409, + 456404, + -125530, + -909738, + -4356, + -326740, + 42234, + 404057, + 498632, + -955757, + -4297, + -623956, + -793735, + -682849, + -648252, + -452739, + 836639, + 968566, + 809, + 906375, + 800684, + 172341, + 390063, + 173418, + 90664, + 316312, + -874075, + 686585, + 722286, + -650362, + 510415, + -148139, + -436722, + -254697, + -864498, + 667494, + 297906, + 78026, + -658186, + 876360, + 360689, + 60971, + 294466, + 433533, + 67139, + -708790, + -6242, + -216541, + 662453, + -354546, + -812810, + -391592, + -723525, + -336845, + -306998, + -150784, + 384842, + 906917, + -506178, + -781674, + 951083, + 481714, + 554308, + 88722, + 223623, + 284777, + -621387, + 356563, + 965402, + 673896, + 542986, + 580475, + -904390, + 206244, + -853973, + -682750, + -41406, + -912444, + -184172, + -671924, + -19007, + -488564, + -206372, + 932883, + 876095, + -838313, + 331854, + 29804, + 939458, + 171536, + 909287, + 16842, + 170668, + 482652, + -833946, + 137866, + -930291, + -860281, + -666090, + 73501, + -963748, + 642518, + 71180, + 740275, + 942411, + -589815, + -696970, + 719011, + -631619, + 970153, + 410510, + 653405, + -358203, + 488998, + -113339, + 863553, + -470693, + 919740, + 684520, + -940953, + -757286, + 774043, + -603421, + -561916, + 843562, + 871116, + -22563, + 844199, + 122764, + -912325, + 689870, + -622244, + -173946, + 772212, + -124039, + 873505, + -361645, + -884038, + 716243, + 708755, + 708770, + 808278, + 258422, + -295918, + 175979, + 259544, + 952478, + -356686, + 459904, + 29402, + -399600, + 845205, + -475645, + -197763, + 66574, + -494150, + 919729, + -722081, + 322267, + -786414, + 361037, + -817970, + -602024, + -902076, + -756917, + -536602, + 592263, + -789336, + -167139, + 155060, + 593275, + 242829, + 640400, + 474786, + 596541, + -547460, + -17669, + 126016, + -630625, + -922859, + 369450, + -605159, + 313818, + -705664, + -853143, + -105784, + -162854, + -932549, + -716058, + 836410, + -796265, + -268030, + -640066, + -474995, + 140315, + 1667, + 251516, + -76306, + -39218, + 385682, + -687116, + 267801, + 945903, + 834776, + 766888, + -814268, + -420773, + 604759, + -539654, + 25243, + 96166, + -969379, + 281929, + -204721, + -682264, + 906713, + 762186, + 756934, + 679471, + -69229, + 749641, + 218392, + 321027, + 756492, + -958940, + 239579, + 587678, + 898247, + -814031, + 54180, + -767831, + -395431, + 745488, + 227106, + -380567, + 841484, + 55325, + 647491, + 198014, + -642305, + 565510, + -201306, + 238151, + 136357, + 820607, + 636181, + -855768, + -732183, + -272627, + -770126, + 731424, + 926159, + -761436, + -828132, + 245249, + 365487, + -927257, + 74808, + -150671, + 451904, + 130531, + -161131, + -505635, + -506184, + -346714, + -833237, + -87030, + 250108, + 290835, + 619560, + -389429, + 1919, + 548579, + -313353, + -798526, + -710155, + 273265, + -968070, + 429453, + -47263, + -324688, + 663851, + -918830, + -497458, + -239232, + -177589, + 306910, + -289349, + -814744, + -187064, + -624622, + 138072, + -446077, + -595486, + 999712, + -973650, + 371820, + -135641, + -32455, + 226188, + -578419, + 683285, + -833556, + 565595, + -950623, + -782229, + 990743, + -143189, + 618374, + -927375, + 627187, + -459574, + 98151, + -141881, + 346796, + 208869, + 936678, + -699278, + -563510, + -656799, + -305465, + 395585, + -926003, + 486691, + 110286, + 653389, + 859792, + -335147, + -618666, + -898689, + 374450, + 508805, + 587070, + -99236, + -739353, + 580282, + 81534, + -94158, + 727467, + 75942, + 195476, + -576959, + -821868, + -860919, + 362050, + 922483, + 824581, + -859014, + 210598, + 565546, + -969125, + 470612, + -153924, + -913999, + -770965, + -750080, + -734334, + 615237, + 595465, + -386084, + -741782, + 19610, + 7210, + -351519, + 286004, + 408599, + -214044, + -50693, + 393587, + 654397, + 24731, + 563721, + -562764, + 73358, + -784793, + 817790, + -279353, + 842867, + -206721, + 390014, + -533706, + 816983, + -799654, + -579310, + -136309, + 808519, + -501518, + 721869, + -430330, + -1592, + -194835, + -927077, + 700513, + 92171, + 906957, + -612245, + 46973, + 377544, + 180547, + 705488, + -469765, + 878234, + -839031, + 393752, + 328264, + 158382, + -198912, + 380979, + -85413, + -101296, + -56235, + 286248, + -708817, + 194766, + 889744, + 913905, + -670435, + 813311, + 313885, + 233745, + -902312, + -102092, + -994269, + -676741, + -337358, + -608557, + 269494, + -774226, + 375838, + -329900, + -473427, + 363933, + 861914, + 59860, + -974885, + -863858, + 920048, + 374774, + 352531, + 134454, + 363112, + 495196, + -937327, + 450504, + 812453, + 634586, + -865868, + 659731, + -227119, + 719737, + -489911, + -628573, + 826627, + -151512, + 223404, + 366260, + -379265, + 403772, + 427260, + -20623, + 870960, + -789217, + -771754, + -258109, + 796714, + 710586, + 269999, + 738272, + 400796, + -538387, + 473320, + 105854, + -620484, + 371728, + -998018, + 588851, + -617711, + 499043, + 212878, + -74797, + 545681, + 338731, + 377988, + 760652, + -879302, + -393224, + 813184, + 277704, + 177747, + 555135, + 578524, + -246388, + -906618, + 879246, + 255521, + -423095, + 617177, + 258344, + -359923, + -14441, + 165407, + -278865, + -660833, + 217123, + -303547, + -191825, + 659993, + -13022, + -452123, + -180306, + -613101, + -646872, + 544318, + 775348, + -769566, + -726443, + 674819, + 202440, + 929085, + -144338, + -748282, + 120390, + -421339, + 587756, + 249908, + -96330, + 76476, + -745146, + 530731, + -151008, + -526189, + -916397, + 966512, + -116012, + 801941, + -29684, + 193333, + 272342, + -812535, + 700131, + -172148, + -949770, + -808253, + -208440, + 714180, + -414795, + 798571, + 545102, + 95273, + -478255, + 318785, + -5482, + 446180, + 65187, + -92756, + -767981, + 866487, + -844793, + -591626, + 139944, + -308578, + 695847, + 242955, + -864834, + -504944, + -436533, + 480500, + 651219, + -368437, + 216262, + -352186, + 84450, + -84207, + 891444, + -150171, + 251546, + 998851, + -660692, + 677077, + 732559, + -71797, + 581287, + -123745, + -270957, + -965168, + -994991, + 225356, + 995740, + -312408, + 737580, + 889864, + 615271, + -786840, + 58820, + -910845, + 419724, + 942247, + -258743, + 364740, + 236547, + 764196, + 407736, + 255388, + -271510, + 244025, + 860221, + 609953, + 257605, + -233995, + 713932, + 720925, + -844316, + 580566, + -950757, + -905835, + -995799, + 774253, + 135319, + 49367, + -789815, + 123547, + 169458, + 941564, + 453741, + 773857, + -649583, + 307008, + -997399, + -908829, + -518064, + -567448, + -696232, + 754002, + 282170, + 727643, + 918408, + -76713, + 589333, + -836425, + 454789, + 255289, + -942421, + -959454, + 631105, + 712384, + 753808, + -81705, + -222721, + 15722, + 306876, + -186067, + -84128, + 871658, + 80008, + 991254, + 42894, + 532188, + 94396, + -496020, + 584016, + -754795, + 325929, + -159958, + 438047, + 867222, + -862381, + -218939, + 416241, + -171608, + -166278, + 553656, + 127493, + -129994, + -534942, + -463568, + -492197, + -700738, + -182636, + -848466, + -285900, + 353941, + 27617, + -865491, + -547857, + 945928, + -557556, + -409194, + 812542, + -563810, + 547429, + 321240, + -383744, + -347978, + -56675, + 697096, + 65554, + 824928, + -917125, + 507195, + 828552, + -652088, + -149686, + 651969, + -729789, + 712283, + 861830, + -501208, + -919096, + -209131, + -258095, + -75127, + -161172, + -971990, + 539891, + 822194, + -619547, + 18721, + -836116, + -744276, + 530896, + -196712, + 313679, + -709822, + -582134, + -609259, + 771047, + 500451, + 827652, + 919257, + -507767, + 556636, + -823595, + 579475, + -311977, + -339514, + 910466, + 825896, + -367995, + 988978, + -235765, + -160176, + -298648, + -567722, + -287646, + -94702, + -160303, + 655920, + -487961, + -428085, + 312924, + 572879, + -938558, + 340602, + 780270, + 719857, + -826140, + -565018, + -416164, + 774884, + 612455, + -970443, + 918057, + -475282, + -244557, + -530085, + 405269, + 59478, + -785880, + 412440, + -827478, + -985264, + 81334, + 806214, + -462460, + 984822, + 63373, + 632562, + 766107, + -800368, + 197211, + -507916, + -199222, + 474305, + -852190, + -786307, + -244968, + 23280, + 864037, + 790903, + -683393, + -903973, + 874139, + 736526, + -157252, + 318028, + -951368, + 956646, + -106739, + -971186, + 607280, + 152238, + -901270, + 218165, + 248725, + 932986, + -998088, + 514117, + -977674, + -42486, + 74436, + -319954, + 137432, + -908074, + -462560, + 812748, + 272309, + 275009, + 521853, + 404335, + 703967, + -70691, + -485137, + 906984, + 497000, + -166538, + 529763, + -691106, + -553572, + 122478, + 461712, + 61336, + -544788, + 406227, + 398858, + 871251, + -497362, + -358503, + -368943, + 184177, + -692399, + -610931, + -4699, + -270713, + -387149, + 501398, + 408556, + -17381, + 997874, + 680306, + 670847, + -564637, + -480011, + -313272, + -975779, + -380932, + 522659, + -751533, + 762830, + -576333, + -197843, + -274859, + 714431, + -222101, + -7396, + 154940, + -470638, + 528016, + -85808, + -186201, + 329677, + -378410, + 409071, + 855016, + -80168, + 931036, + 713108, + -380337, + -894430, + -679173, + -235592, + -826480, + 366817, + 994122, + 191336, + -309310, + -395897, + 864081, + 506806, + -738317, + -64593, + -339185, + 699737, + 318764, + -848994, + -270576, + 375997, + 404149, + -968450, + -537015, + 72372, + -864842, + 790607, + -378756, + -252516, + 20516, + 865002, + 133942, + -794935, + 494560, + -311543, + 613259, + 6019, + 307598, + 195931, + -848480, + 760492, + 203755, + 608757, + -247294, + 995866, + 277729, + 282120, + -344140, + -477010, + -204514, + 206388, + 359501, + 222273, + 204536, + -640019, + -298262, + -121072, + 43843, + -201996, + 525180, + 224741, + -395310, + 128327, + -786323, + -736854, + 788677, + 753996, + 720953, + -61594, + 934262, + 430132, + -268512, + -949847, + -687595, + -727781, + 816099, + 873875, + 642029, + 960442, + -372884, + -341051, + 542436, + -869672, + 468488, + -8835, + 691278, + 891728, + -821823, + 330504, + 939641, + -390131, + -174923, + 865893, + -775895, + -712722, + 860136, + -375107, + -466491, + 828362, + -135945, + 859591, + -389400, + -807095, + 780397, + -350121, + -442709, + -640162, + -701788, + 643009, + -602144, + -623211, + -642558, + -120790, + -271330, + -981195, + 275145, + 497357, + -995865, + -885113, + -131606, + -356405, + -407631, + -681994, + -995098, + 77371, + -756040, + -18937, + -960588, + -644009, + 433093, + -900258, + -973409, + -546878, + 791153, + -48241, + 468519, + -483246, + -587518, + 549974, + 259953, + -137825, + -587287, + -661559, + -827677, + 818764, + 80969, + -345250, + 277523, + -552708, + -357030, + -612432, + 262350, + -268538, + -954553, + -587240, + -702705, + -239270, + -497502, + 213952, + 795763, + 109169, + -167931, + -389366, + 26878, + -435284, + 323764, + -784588, + 402957, + 892912, + -81475, + -784716, + -443372, + -220309, + -40311, + -27207, + -365280, + 866208, + -138775, + -468212, + -731220, + -7219, + 901951, + 155390, + 27778, + -55083, + -864448, + -723202, + -698028, + 535567, + 175726, + 923034, + 119972, + -154502, + -420866, + -238908, + 768662, + -177986, + -445344, + -179858, + 606276, + 356244, + -790816, + -702260, + 706930, + -932942, + 632502, + -472282, + 527859, + 3765, + -758278, + -69198, + -752562, + -294902, + 923722, + -862030, + -110760, + -847406, + -191673, + 800942, + 216270, + 666258, + -819901, + 867998, + -860462, + -136748, + -632719, + -999378, + -884923, + -323710, + 691318, + -21088, + -408754, + -682599, + 75089, + 567454, + -43116, + -682251, + 994801, + -618339, + 653392, + 523224, + 848535, + 312932, + -271216, + 79936, + 308751, + 496141, + -446866, + 123203, + -514793, + 798138, + 284561, + 680981, + -726173, + 551654, + -854301, + -155838, + 682814, + 486850, + -400163, + 9846, + -286550, + -169133, + -926427, + 70401, + -408005, + 745653, + 394481, + -699593, + -635109, + -172237, + -219450, + 62756, + 911930, + -760220, + -590170, + -302339, + 756060, + 257629, + -887847, + -778908, + -296609, + 550609, + -817455, + -365656, + 471898, + -5180, + 659714, + -866555, + 506766, + -713694, + -239493, + 947896, + 194235, + 250143, + -732568, + 84119, + -921861, + -557068, + -881697, + -865270, + 439812, + -28573, + -605982, + -265466, + -22632, + 733928, + 611082, + 880033, + -306667, + -649890, + -690518, + -521577, + 119204, + 340372, + -565110, + 67373, + -191691, + 640770, + -821564, + 828157, + -115436, + -566910, + 951638, + -241728, + 607689, + -337532, + -807372, + -962466, + 819923, + -314190, + 329244, + -49811, + -402158, + 969568, + 379010, + -686730, + 9661, + -370363, + 545976, + -672621, + 573112, + -681067, + 247390, + 293952, + -310900, + -321457, + 586273, + -944725, + -448371, + -114754, + -766406, + -133699, + -868973, + 370062, + 900437, + 576106, + -683927, + -796150, + -152048, + -677927, + -924446, + 190831, + 256089, + -523601, + -227182, + 337357, + 874352, + -119911, + 127974, + 858420, + -575330, + 100052, + 568579, + -367480, + 716307, + 899067, + 689655, + -793106, + -151447, + 706892, + 670386, + 708248, + -754712, + -132477, + -314631, + -542882, + -976493, + -696955, + 801064, + -276621, + -988470, + 209028, + -409704, + 684988, + -957435, + -637233, + 330716, + 66796, + 982456, + -11222, + -451813, + 649945, + -645662, + -658420, + 408591, + 435794, + 546261, + -713300, + -644982, + 41623, + -535273, + 307193, + -968326, + 572192, + 385326, + -689818, + 732505, + 889871, + -890107, + 360689, + -176258, + 412823, + -470902, + -945881, + 447814, + -801603, + -492112, + 388016, + 847000, + -808515, + 745296, + -808450, + -207281, + -408198, + 610419, + 705285, + -392869, + -35452, + -747927, + 717681, + -568175, + 21033, + 558752, + 621442, + 400753, + 619872, + -599247, + 74487, + 84657, + -849609, + 682871, + -856301, + -522536, + -204944, + 706440, + 841148, + 111126, + 549681, + 222495, + -731391, + 961657, + 68915, + 318234, + -429746, + -325188, + -661959, + -96888, + -349919, + 159950, + 404036, + 556559, + -868024, + 774735, + 875595, + 765429, + -600937, + -45037, + 765718, + -830698, + 253047, + -887263, + -573676, + 764815, + 383889, + 343522, + -620374, + -255012, + 670118, + 437964, + 100917, + -90846, + -907274, + -380259, + -377412, + -625911, + -510374, + 985182, + -413004, + -731546, + 294032, + 740537, + -697566, + 128964, + 375391, + -174934, + -873139, + 269367, + -807039, + -548472, + 398961, + 801653, + -500157, + 782877, + -583275, + -549650, + 572782, + 880612, + -7314, + -785324, + 83946, + 725827, + 265923, + -497412, + -797285, + -326825, + -299274, + -246388, + 411925, + 158326, + 634465, + -657851, + 508930, + 66027, + 14532, + -768263, + -820456, + 815954, + -726239, + -209810, + 829426, + -823711, + -616982, + 859375, + 662, + -407535, + 417911, + -107116, + -174160, + 861344, + -233345, + -675606, + 918114, + 576551, + 189518, + 409130, + 976795, + -228361, + -168938, + -112461, + 900019, + -479964, + 38598, + -610869, + -799123, + -430470, + -79119, + 89139, + 837152, + -692428, + -774303, + -296330, + -813707, + -778608, + -196912, + 641511, + 964026, + 34504, + -778524, + -87050, + -390913, + -856059, + 265729, + 226587, + 376351, + 643323, + 422954, + 352092, + 125107, + -190461, + -905953, + 874972, + 945428, + 545661, + 279288, + -296983, + -736698, + 771166, + -773034, + -757931, + 903101, + 551586, + -992481, + 516073, + -112725, + -278544, + 811566, + -22199, + -256686, + -825312, + 827200, + 552831, + -1695, + 22349, + -898024, + 95365, + 176889, + -91598, + 294993, + 83134, + -938227, + 34449, + -971295, + -872468, + 554427, + 281583, + -314755, + -132489, + 193697, + -342178, + -259936, + 747009, + -10741, + -37215, + -371555, + 241940, + -312028, + -495429, + 310623, + -826762, + -783271, + -910110, + 546742, + 998788, + 652369, + -103096, + -528509, + -124952, + 293285, + -778306, + -605539, + 752254, + 769703, + 723886, + -822577, + -601824, + -443265, + -233910, + 153230, + -735863, + -868348, + -996610, + -612488, + -316561, + 527214, + -505824, + 877439, + -120862, + 744907, + 369046, + 894816, + 708115, + 336380, + -333152, + 163963, + -747974, + 590706, + -674683, + 781322, + -950478, + 916286, + -697365, + 954378, + 319318, + -472095, + 854260, + -149306, + 197070, + 323564, + 929756, + 16036, + 763133, + 764465, + -125707, + -838534, + 859222, + 227798, + -672584, + -970056, + -398410, + 783388, + 463587, + 636699, + 791484, + 502065, + -760039, + -419046, + 186743, + 537015, + -744688, + -245548, + 549717, + -79504, + 321775, + -307105, + -898378, + -247510, + -254096, + 605115, + -383947, + -816793, + 158636, + 383936, + -566943, + -850593, + 710879, + 211318, + -909131, + -785882, + -530354, + -819288, + -567050, + 527760, + 784455, + 452432, + 952927, + 16123, + -312309, + 283538, + -350898, + 550403, + -628173, + -312153, + 394741, + -499087, + 293925, + -576399, + 47948, + -801817, + 321515, + -29983, + 312746, + -930426, + 128225, + -659629, + -308926, + 504670, + -701527, + -185787, + -541491, + -220231, + 246428, + -645531, + 745322, + 640577, + -774722, + 800787, + 457539, + -658368, + 246214, + -810037, + 920882, + 123498, + -295391, + -875960, + 896091, + 212561, + 850808, + 620071, + 750671, + 419655, + 91972, + 232119, + 637054, + 362784, + -870434, + 993164, + 898765, + -203561, + 68630, + 844284, + -577738, + 18270, + 940053, + 940300, + -860306, + -715661, + -175321, + 3252, + -462463, + 864698, + -455438, + -964336, + 372342, + -842842, + 458053, + 361892, + 754267, + 725945, + -518837, + 115884, + -816834, + 507227, + 351194, + -116144, + -845209, + 698811, + -856501, + -474050, + -136287, + 65487, + 457891, + -99240, + -69715, + -282600, + -825536, + -534172, + -75612, + 514292, + 345813, + -866794, + -960378, + 331631, + 895605, + -465382, + -820570, + -4073, + -689639, + -231874, + -397817, + 706678, + -904307, + -558700, + 66719, + 142069, + 945011, + 620353, + -23260, + -102828, + -819860, + -360898, + 921715, + 304229, + -612210, + -264784, + 27957, + 688778, + -611175, + 853071, + -236988, + 894532, + -203593, + 707906, + 137541, + -341224, + 242358, + 902468, + 407823, + 334346, + 471627, + -319112, + 722733, + -551251, + 913567, + 548436, + -947419, + 649530, + -487350, + 10312, + -947137, + -693576, + 70162, + -210428, + 889397, + 967283, + 404040, + -153591, + 235792, + -142838, + 201808, + 862854, + -894305, + -62804, + 475743, + -444148, + -742112, + 943372, + -3704, + 352418, + -451570, + 360309, + -976445, + 309172, + -984365, + 755349, + 780086, + 991552, + 366230, + 941965, + -321943, + 315436, + -191913, + 458358, + -716102, + -694798, + 801876, + -735499, + -707864, + 603025, + -270133, + 640429, + 126822, + -970335, + 954563, + 744413, + -32123, + -500688, + 137131, + 478459, + -61438, + 862948, + -354181, + 302442, + -282032, + 294472, + 154420, + 862569, + 598117, + -585534, + -776618, + 444392, + 490483, + -473585, + -410611, + 334847, + -254325, + 233428, + 532426, + -791731, + -840960, + -326851, + -801329, + 416061, + 602697, + 200016, + -214644, + 5083, + 501650, + 89539, + -636870, + -218725, + -637464, + -569449, + -830825, + 70923, + -83743, + 87153, + 304706, + 171989, + -182466, + -565444, + -235492, + -228884, + 334519, + -134077, + -805410, + -48304, + -222531, + 84270, + 662455, + -361753, + -888509, + 790126, + 646564, + 695064, + 60907, + -968604, + -135496, + 483400, + -76307, + -363471, + -156029, + 948025, + 928129, + 791066, + -693817, + -121675, + 214261, + -697258, + -398167, + 857617, + -266431, + 135651, + -870832, + -117203, + 512085, + 660479, + -299418, + 86145, + 497474, + -400977, + -369874, + -675752, + -585021, + 664097, + 105731, + 178688, + 786428, + -781567, + -941936, + 162130, + 110316, + -857624, + 20691, + 259062, + 515041, + 135252, + 598322, + 168899, + -260029, + -281783, + 558479, + -668878, + -978644, + -163828, + -335148, + 564079, + 649354, + 898982, + 834565, + -859343, + 286787, + 216398, + 418198, + -741234, + 384027, + 167202, + 988357, + 668546, + 622598, + -22967, + 653713, + 802261, + 311867, + 58964, + -997016, + 476525, + -92028, + -608938, + 493115, + 606678, + -792907, + 530172, + 501030, + -546385, + 238856, + -247275, + -939380, + 998697, + -584883, + 89307, + -295281, + 350232, + -352412, + 19048, + 744885, + -724724, + 189790, + 990380, + -751142, + 654749, + -725863, + 186557, + -2876, + -447981, + -482044, + 986091, + -96207, + 908514, + 829515, + -297858, + -801675, + -427696, + -352441, + -574119, + -997887, + -718490, + 625185, + 251469, + -877399, + -755184, + 678099, + 733454, + 240094, + -224672, + 437548, + -517101, + -778471, + -363764, + 243921, + -626504, + 920505, + 166667, + 6824, + -128718, + 640026, + -807726, + -82657, + -642022, + -30825, + -76110, + 639359, + -837442, + 288541, + -137761, + 892570, + -337147, + -521402, + -197237, + 539502, + -523692, + -167663, + 693273, + 215570, + 437025, + -957104, + 868003, + 764299, + 364846, + 884436, + 754656, + -390428, + -122645, + -841863, + -798254, + -201379, + 127255, + 559225, + 5996, + 484797, + -943487, + -281384, + -585276, + -585156, + -451276, + -949365, + 995526, + -138681, + 95289, + 267701, + 516513, + 409783, + 960708, + -99816, + -169939, + 825011, + -715775, + 263608, + -127196, + -736675, + -941456, + -970084, + -684809, + -182120, + 955653, + -441298, + 842894, + 25377, + 633277, + 595721, + -742393, + 550912, + 193796, + 461095, + -388902, + 865364, + 233107, + 960078, + -49609, + -230624, + 589145, + -395203, + -695531, + -977987, + 130350, + 827685, + -277668, + 564937, + -836765, + -61575, + 953860, + -997934, + -98659, + -903010, + 659180, + 729294, + 852490, + 442537, + 390174, + 849781, + -16895, + 925368, + 596583, + -352310, + -263127, + -836898, + -398712, + -526440, + 923457, + -571405, + -172337, + 773398, + -980698, + 188752, + -669366, + -196053, + 151474, + -243002, + -129296, + 71014, + -287336, + -812704, + -460754, + 33460, + 617670, + -328350, + 428461, + -618219, + -84170, + -287882, + -272763, + -224151, + -802410, + -543580, + 969812, + 422849, + 3769, + -625634, + 501150, + 617427, + 873124, + 209428, + 100653, + 978034, + -960033, + 458415, + 690787, + 49206, + 797552, + 364786, + 865273, + 796586, + 651158, + 826108, + 156750, + 118987, + -100540, + -99408, + 683748, + 978435, + 9529, + 641953, + -983241, + -837541, + -625003, + 945037, + 53354, + -461049, + 35389, + -206560, + -515455, + 355563, + 412946, + -794967, + 753208, + -863816, + -809565, + -416296, + -825755, + 708130, + 352588, + 507699, + 824952, + -468111, + -316287, + -529061, + 512242, + 566109, + -965054, + -697046, + 92573, + -461329, + -56891, + 713759, + 524049, + -598935, + -762930, + -409987, + 121913, + -545379, + 927632, + -790752, + 294419, + 277059, + -741746, + -775146, + 621837, + -21043, + 257060, + -710170, + 463189, + -613018, + -575773, + -239960, + -857670, + -473030, + 357446, + -661284, + -685584, + -506328, + 326640, + 489706, + 301935, + -626228, + -397916, + -635739, + 737420, + -452363, + 887831, + -166029, + -72848, + 927081, + 29202, + 422995, + 926703, + 44084, + 552529, + 619116, + 476237, + 394004, + 987942, + -795108, + 362202, + -48618, + 60700, + -337242, + -529384, + -79998, + 288392, + -997585, + 442184, + 308494, + -207279, + -966895, + 734072, + -438550, + 560310, + 909075, + -80484, + 908734, + 306904, + 488343, + 754197, + 26663, + 77490, + 917161, + -996270, + -71259, + -280761, + -199788, + -361828, + 257928, + 363123, + 498864, + -600799, + -662015, + 298864, + -219324, + 93711, + -411382, + 320762, + 696239, + -474426, + 578992, + 423007, + 160865, + -482493, + 153397, + 877981, + -829254, + 275692, + 612519, + 802345, + -619165, + -649853, + 490066, + 471038, + -582413, + -812537, + -810632, + -954791, + -834646, + 524140, + 458400, + 577089, + -980621, + 256261, + -986539, + -90781, + 414048, + 160421, + 668698, + -647856, + 250986, + 17186, + -602566, + 55598, + 40253, + 298292, + 406797, + -425465, + 305882, + -521747, + 735024, + -392867, + -329250, + -709393, + -959691, + -980713, + 472711, + -371948, + 885881, + -150618, + 528433, + 452493, + 36366, + -161490, + 136624, + 928341, + -245376, + -410953, + -519996, + 436028, + 807772, + -3111, + 961795, + -19815, + 533353, + -816191, + 137331, + -945771, + 313477, + -928913, + -802854, + 823599, + 705957, + 677102, + -240414, + 831592, + 631576, + -499265, + -123577, + 669309, + -947642, + 599614, + 456040, + -143367, + -488545, + -583044, + 144576, + -423492, + -698291, + -16215, + -31907, + -362853, + -641965, + -266963, + 220795, + -448348, + -638117, + -788819, + 941309, + 619803, + -911784, + 416586, + -202401, + -705642, + -380327, + 353017, + 315544, + 771103, + 231106, + 14065, + -833543, + -782854, + -49258, + 807850, + 325339, + 345411, + -145751, + -146605, + 623647, + 478235, + 228328, + -583898, + -748340, + -543299, + -902767, + 8426, + -246077, + 278732, + 940956, + -495040, + -724591, + -393169, + -390387, + -477635, + -724708, + 885143, + 941218, + -268177, + -732285, + -962723, + 614527, + 740482, + -771273, + 673703, + 520105, + -672639, + -617007, + -37103, + -491190, + 553133, + 867501, + 443928, + -249728, + -92441, + 283186, + 332823, + -126853, + -813535, + 63125, + -236444, + -126110, + 843784, + -946449, + -870336, + -981738, + 770014, + 340561, + -893105, + 667088, + 153357, + 634220, + -541923, + -578590, + -559287, + -349081, + 158496, + 792170, + -26839, + 879200, + -787841, + -304888, + -709970, + -997244, + 801304, + 259152, + 284113, + 123167, + -705309, + -86183, + 371748, + 737564, + 405260, + 425088, + -224427, + -676454, + 558854, + -300761, + 799349, + 927341, + -630578, + -511904, + -228186, + -747829, + 410584, + 606213, + 988504, + -511714, + 299747, + -513035, + -567970, + -872458, + 84106, + -147441, + 791648, + 591878, + 843110, + -102412, + 445516, + 540728, + 222010, + -627211, + -685797, + -370709, + 195725, + 807765, + -188225, + -385710, + 121487, + -58420, + -814468, + -417252, + -575533, + 84000, + -323989, + 653804, + 346930, + 494252, + -412324, + 541009, + -146948, + -555959, + -120418, + -761767, + -955668, + -442668, + -974062, + -462072, + -688477, + 173716, + 292158, + -625305, + 968280, + -128552, + -741920, + -761428, + 845664, + 112705, + -741874, + 724242, + -768891, + 802031, + 998561, + -483317, + 426602, + 359651, + -457294, + 93244, + -189519, + 544122, + -225120, + -332212, + -707618, + 914097, + -880683, + -105309, + 216381, + -370513, + -119619, + 624161, + -347088, + -488303, + -493105, + 479538, + -890543, + 729464, + -288968, + 546687, + 341687, + -461339, + -150077, + 271811, + -70754, + 396639, + 311185, + -877427, + -269495, + 621391, + 565312, + -284296, + 438216, + 379418, + 325033, + -198424, + -883661, + 465751, + 453965, + -502270, + 639779, + 935129, + -298772, + -446313, + -162206, + -436254, + 114742, + -291905, + -601634, + -352165, + -481028, + 723983, + -962634, + 646132, + 437110, + 804110, + 3309, + 489084, + -965995, + 200954, + 842808, + 666362, + -344402, + -963437, + -883182, + 186100, + -244957, + 794978, + 131882, + -484730, + -521265, + 503921, + -690298, + -663701, + -59506, + 240573, + -455645, + -427542, + -611794, + -510475, + -789764, + 275774, + 339641, + 120810, + 634027, + 475241, + -85296, + 973244, + 314126, + 441338, + -98989, + -897, + -917886, + -424417, + 949004, + -775255, + -862114, + 286358, + -436397, + -601543, + 57282, + -794546, + 517466, + 650335, + -193972, + -815871, + 332108, + -734619, + 95919, + -197523, + 741161, + 820713, + 227597, + -240814, + 297743, + -622986, + 146289, + -243122, + 83584, + -19331, + 690778, + 114182, + 969588, + 612834, + -307998, + 133393, + -553223, + -937387, + -296320, + -803637, + 743504, + -574047, + -110018, + 420760, + -576757, + -150872, + 256348, + 632800, + 133442, + 851493, + 570899, + -121587, + 785427, + -660065, + 597157, + -124469, + 180816, + -478764, + -179448, + 515906, + 781442, + -734729, + -745366, + 919576, + -721594, + -523002, + 671660, + -695553, + 668585, + 629004, + 853007, + 324478, + -499146, + 177203, + -606725, + -472322, + -602027, + -909978, + 948099, + -551368, + 838480, + 355112, + -767358, + 723791, + 708554, + 531446, + -498624, + 908930, + -6924, + 116139, + 958655, + 459736, + 728680, + 127896, + 267180, + 498885, + 665628, + -289713, + 693180, + 717956, + -663013, + -877946, + 723224, + -118476, + 317575, + 971467, + -832778, + 196166, + -611297, + 447434, + -747188, + -688349, + -136720, + 267225, + -587928, + 320714, + 890154, + -867375, + 192812, + 186534, + 526901, + 146884, + -682824, + -823709, + 638607, + 375172, + -411771, + 734487, + -602337, + -187413, + -749942, + 19438, + 391455, + 765497, + -137504, + -997229, + 896118, + -937593, + -749283, + 891117, + 759917, + 597039, + -440114, + -926253, + 411781, + -207728, + -703013, + -654400, + -985139, + -915997, + 592640, + -97383, + 124227, + -395850, + 145928, + 307994, + -137654, + 747481, + 431869, + 673350, + 109275, + 573871, + -386156, + -626510, + -462165, + 844008, + 475183, + -150112, + -155099, + -779566, + -408999, + -507627, + -891284, + 632414, + 536618, + 479639, + -454678, + -503674, + -273244, + 69431, + -854835, + 643390, + 389813, + -887828, + 223069, + -323801, + 226457, + -817290, + -207846, + 963964, + 153376, + 293309, + -18158, + 44443, + 872386, + 935303, + 20738, + -444853, + -161709, + -722362, + 219194, + 224679, + 272500, + 938182, + -764811, + -910066, + -314136, + -615028, + 879010, + 529380, + 242491, + -245008, + 476954, + -952059, + -932210, + -883964, + 221771, + -294685, + 881065, + 916783, + 694628, + 730671, + 799152, + -484265, + 733820, + -470765, + 693426, + 591821, + -375475, + 270569, + 452164, + 927882, + -991551, + -139519, + -455435, + 353599, + -835760, + 112026, + -445244, + 553953, + 207584, + -999363, + 536754, + -267641, + 775008, + 771916, + -982735, + -414395, + -952111, + 635444, + 859524, + 416583, + -230654, + -226522, + -963197, + 97100, + -312384, + 944763, + -592493, + -840212, + 348312, + -473162, + -169303, + 651985, + -518205, + -362761, + 254151, + 74115, + 635806, + 24093, + 121954, + 833068, + -69713, + 455776, + 903189, + -314677, + 731565, + -535833, + -493978, + -686695, + -30571, + 506125, + -330809, + -652135, + -307545, + 432977, + 143933, + -361812, + -50658, + 736090, + -965000, + -246194, + 242868, + 13799, + -942492, + -828391, + 216346, + -885579, + 954448, + -969642, + 474828, + 356365, + -742038, + 122806, + -357578, + 286201, + -255050, + 531132, + 158013, + 697035, + 315970, + 581113, + 877141, + 64202, + -544554, + 764447, + -692428, + -476293, + -76398, + -995062, + 388729, + 251317, + -633316, + 28642, + 657076, + -729175, + 31184, + 567258, + 690840, + -520775, + 160032, + -467666, + -731968, + 533146, + -675258, + -257302, + -442024, + -83192, + -437692, + -481885, + -668468, + -325234, + 125210, + 972159, + -877887, + -87034, + 266718, + 561604, + -20621, + -829308, + -296517, + -402189, + 246438, + -554537, + -660508, + -305152, + -701350, + 969044, + 536991, + 824250, + 773025, + -229402, + -81450, + 274085, + 858823, + 750734, + 151968, + 186820, + -9078, + 220835, + 256650, + 609618, + -345268, + -396420, + 360694, + 97368, + 346025, + -825910, + -957079, + 238387, + -320568, + -458703, + 954407, + 912068, + -777614, + 569581, + -310219, + 92437, + -662273, + 303009, + -669990, + 259220, + 210685, + -394582, + 780536, + -5730, + 715264, + 61994, + -448202, + -752198, + -29911, + 151312, + 855734, + 759148, + 679861, + -63245, + 342920, + -536452, + 776278, + -190111, + -898809, + 144426, + -487874, + -127568, + -255108, + 589535, + -856078, + 330882, + -701954, + -939379, + -204118, + 942949, + 454749, + -951350, + -291901, + -383789, + 188523, + -24061, + 375415, + -732727, + 239130, + -13500, + -757181, + -481729, + -846627, + 408405, + 202926, + -180285, + 429598, + -620111, + 303134, + -100825, + -778940, + 848753, + -220143, + 859158, + 747279, + -459151, + 208423, + 703779, + -751179, + -937540, + 883675, + -977942, + -776140, + -624302, + 693727, + -833444, + 990415, + -648497, + -380845, + 398708, + -597561, + -293943, + -362058, + -647834, + 904480, + 18668, + 817365, + 38053, + -567241, + -609435, + -450279, + 464146, + -280718, + 787918, + -907051, + -778027, + -440016, + -930051, + 233157, + -300997, + -977892, + -472059, + 641450, + 824571, + 834623, + -397718, + -141121, + -34650, + -351519, + -333651, + -176638, + 382110, + 66618, + -727744, + 798054, + 233823, + -988829, + -218121, + 994585, + -843689, + -63351, + -79297, + -900406, + -696033, + -390376, + 312102, + -506744, + 180223, + 301285, + -575384, + 581816, + 166143, + 604447, + -39933, + -311574, + -471927, + 2327, + 480556, + -551001, + 996091, + 960795, + -194054, + -997391, + 804275, + 917759, + 532223, + 481008, + 608766, + 858912, + 286074, + -274109, + 454181, + -675242, + 532094, + 698820, + 199165, + 339275, + 839070, + 883719, + -525663, + 85526, + 501577, + -893351, + 131787, + 285562, + 310982, + -231157, + -694420, + -891817, + -709387, + 500316, + 919883, + 539199, + 306551, + -19389, + 366757, + 957868, + -256607, + 469683, + -101683, + 695482, + -253362, + 313018, + 601905, + 368907, + 477764, + 405066, + -857674, + -950615, + -533135, + 847396, + -985577, + -418130, + -106574, + 799324, + -22889, + -993439, + -985438, + 424874, + 265325, + 235356, + 656297, + -946477, + -597250, + 837368, + 786745, + 866478, + 874986, + 965692, + 49599, + -380942, + 570277, + 582504, + -751696, + 534447, + -345725, + -370409, + 365423, + 518017, + -547110, + 146772, + -537567, + -340025, + 18434, + 990683, + 346612, + -519441, + 389414, + -751840, + 349708, + -471576, + -620638, + -803851, + -138637, + -713214, + 152148, + -659862, + -553082, + -425358, + 446074, + -953942, + 952471, + -958216, + -205039, + 288165, + -788131, + -670768, + 980118, + 497533, + 46364, + -652637, + -39552, + -582907, + -212073, + 838817, + -141772, + 114846, + -885793, + 195793, + 788588, + 231698, + -464691, + 744807, + -602486, + -86076, + 624581, + 671436, + -169550, + -868629, + -561443, + 397081, + -771533, + -696515, + 990272, + 54802, + 797856, + -560239, + -756186, + 930112, + 461426, + 393169, + -198506, + 80483, + 140047, + -54100, + 696278, + 73663, + 154905, + 197637, + 879999, + -264675, + -362569, + -22982, + -395762, + -347504, + -522591, + -185487, + 361722, + 736781, + -948511, + -223344, + 984112, + 177346, + -370756, + -477762, + 265114, + -884561, + -509990, + -234133, + -37613, + 901981, + -171515, + -186117, + -542364, + -357046, + 340005, + -524089, + -943508, + 385507, + -783661, + 433060, + -613134, + -258812, + 628639, + -951058, + -491009, + -2024, + 463992, + -106580, + -410537, + 354361, + -20915, + -535080, + 879392, + -130680, + -446555, + 150842, + 947704, + -36573, + -363480, + 104776, + -788060, + -869389, + 670567, + 750801, + 225848, + -70224, + 37281, + -590447, + 512013, + 350652, + 948959, + 197124, + 443232, + -941814, + 558455, + 345819, + 459708, + 271461, + -558643, + -472758, + -969511, + 532974, + 298739, + -664604, + 524572, + -879962, + 377943, + -753914, + -568942, + -34175, + 984330, + -476572, + -451272, + 214623, + -393762, + -577451, + 657628, + -266000, + 552232, + 78643, + 294952, + 539354, + 261433, + -431726, + -208718, + 240076, + -747681, + 489381, + 529161, + -269038, + -163929, + -405409, + 404803, + 895716, + -866026, + -565373, + -951082, + -337506, + -633195, + 289159, + -150710, + 901353, + -182021, + -988786, + -709924, + 725812, + 971792, + 763561, + 779842, + -999920, + 415863, + -414605, + 110286, + 264438, + -146393, + -979460, + -994314, + 736446, + -967899, + 618150, + 648081, + -398531, + 607572, + -215980, + 884552, + -243790, + 259837, + 200174, + -138941, + -118600, + -855474, + 439319, + 341688, + -279674, + -645447, + 852289, + -592890, + 132363, + 576216, + 876443, + 76688, + 346809, + 972607, + 213082, + -272105, + 591070, + 2571, + 295485, + -597558, + -892168, + -583797, + 384417, + 529532, + 750764, + 66559, + -248009, + -828949, + 663883, + 229512, + -482956, + 959464, + -68039, + 782917, + 132447, + -819619, + 861874, + -662832, + -177116, + -291715, + 508614, + -191831, + -224940, + 925890, + 353805, + -458454, + 635730, + -898650, + -821255, + 196219, + -806646, + -474179, + 356952, + 857610, + -965486, + -485945, + 65796, + 929297, + -465224, + -467753, + -905522, + 722383, + -962404, + 240977, + -737841, + 522086, + 287125, + -376923, + 686034, + 470419, + -374893, + -714768, + -459660, + 294094, + 751206, + 932165, + -779588, + -102230, + 521867, + 546488, + -179207, + -764855, + -251940, + 788387, + -214511, + -165076, + -271098, + -274507, + -742711, + -432813, + -547136, + -718430, + -756694, + -226546, + -840512, + 738092, + 525933, + -70714, + -37962, + 552049, + -440467, + -11129, + -533276, + 685886, + -938728, + -682020, + 29529, + 243666, + 431871, + 806559, + 421542, + -64877, + -539665, + 526391, + -981884, + -209618, + 50750, + -223767, + 51334, + -54579, + 89363, + -440657, + -211055, + 966227, + -228504, + -77829, + 50200, + -386607, + -156011, + 714178, + -908113, + 69958, + 129964, + 411405, + 268856, + 41707, + -920446, + -997469, + 735721, + -965862, + 305192, + 332705, + -957164, + 824887, + -14, + -621688, + -896334, + -34506, + -267033, + 431687, + 194399, + -157289, + -149140, + 196433, + -243728, + -187394, + 636311, + 690117, + -324554, + 581331, + -551788, + -358925, + -734647, + 870249, + -624531, + 900034, + -307087, + -913237, + 207503, + 58775, + 158922, + -78225, + -850739, + -946763, + -963232, + -73541, + -864302, + 752566, + -542918, + 826624, + -862610, + 193560, + 661955, + 407295, + 614236, + 297094, + 956265, + 609941, + -44852, + -844241, + 352781, + 122356, + 149463, + -298954, + 259196, + 547443, + 210159, + -188944, + 616572, + -906631, + 234305, + -220952, + -832130, + -73252, + -37493, + 360172, + -387495, + -29905, + -90421, + -509978, + 773911, + -138745, + -680484, + 565200, + -800698, + -145227, + 367783, + 79641, + 802034, + 610385, + -45577, + 763379, + -233199, + 187207, + -490492, + -370206, + -466684, + 277410, + -969057, + -325837, + -706743, + -868563, + 783163, + -536989, + 345052, + -975883, + -934084, + -387395, + -33231, + 581634, + 814578, + 922620, + -841140, + 361420, + -250445, + 892052, + -600700, + -232538, + -548710, + -155802, + -508252, + -75213, + -963497, + -57534, + -965166, + -697776, + 749741, + -787424, + 330204, + -470459, + -950594, + 376423, + -421633, + 499725, + -697182, + 741531, + -230270, + -832761, + 368603, + -970651, + 979556, + 924495, + -632724, + 531270, + -169823, + 445661, + 943487, + -209255, + 961475, + 943934, + -78888, + -937810, + -803917, + -719143, + 510040, + -768763, + 540035, + -656959, + -840543, + -517141, + -53765, + -916492, + 510778, + 239830, + 955489, + 211435, + 392105, + 433806, + -953985, + -344387, + -202495, + 30094, + 895578, + -790068, + -928691, + -351801, + -832835, + 469405, + 617743, + -830568, + -584731, + 314460, + -297661, + 639183, + 166529, + -799544, + -573962, + 908437, + 508184, + 559813, + 59043, + -302875, + 85561, + -210649, + -666783, + -737201, + -65259, + 823465, + -33016, + 164511, + -92516, + -404690, + 947839, + 186722, + -600747, + 394938, + -284912, + -900523, + -847104, + 493177, + -736948, + -544324, + 961366, + -13090, + -563158, + 546717, + -163717, + 365391, + -210240, + -225125, + -546508, + 21283, + -754418, + -299248, + -3247, + 783734, + -334654, + -125289, + 203863, + 740181, + 128075, + -929765, + 27843, + 286069, + 864006, + 810552, + -964526, + 553247, + 774339, + 593086, + -37265, + 879292, + -167488, + -988395, + 699868, + -562890, + -221366, + 67830, + 449484, + 192952, + -49171, + -329570, + -302061, + -588975, + -879370, + 699698, + 370180, + -536805, + 921894, + -28442, + -605340, + 43726, + 807357, + -817143, + 849136, + -985568, + -291980, + 322154, + -319307, + -643047, + 767978, + 495005, + 578375, + -576236, + 706190, + 392680, + 886981, + 631245, + 902170, + 712455, + 752169, + 120455, + 142842, + -308112, + 683495, + -617386, + 445373, + -187771, + 763284, + 940370, + -106503, + -587100, + 877048, + 561883, + -169396, + 840195, + 452711, + 314225, + -887334, + 697525, + -238192, + 903405, + -983079, + 297737, + 545761, + -22852, + 125882, + -876856, + -769713, + 976890, + 370006, + 189959, + -436335, + -349527, + -25530, + -110935, + 288166, + 206120, + 791932, + -411224, + -184202, + -127002, + -158752, + -216543, + 496988, + -971102, + -4047, + -590285, + 242379, + -999784, + -706062, + -616160, + -114665, + 632401, + -107029, + 462204, + 537427, + -359323, + 729145, + 928932, + 400663, + 319352, + 154194, + 322262, + 223026, + -461875, + 729409, + -9023, + -807022, + 875603, + 427446, + 614780, + -425597, + 667583, + 58536, + -416560, + -124340, + -988756, + -22538, + -466572, + -793809, + 861526, + 249518, + -323585, + 456301, + 270160, + 934031, + -887838, + 9133, + -198855, + -268903, + 485415, + 207938, + 929495, + 189767, + -956857, + 493064, + 456203, + 148651, + -798025, + 168699, + -670876, + -677874, + 698560, + 933634, + 643934, + -349381, + 327971, + 773580, + -506263, + -617146, + 387620, + -362575, + -614792, + -47397, + -535089, + -191166, + 901661, + -925716, + 65000, + -588529, + 553837, + -371375, + -154562, + 705033, + -406853, + -547100, + 234320, + -117307, + 45152, + -551750, + 230423, + 536070, + -832489, + 532346, + 242675, + 453760, + 979600, + -882217, + -438330, + 894496, + -923372, + 180815, + -62283, + 657692, + 96795, + 76925, + -812322, + -275800, + -78057, + -149213, + 500697, + -440984, + 305073, + 798336, + 926397, + 105378, + 400262, + 395189, + 684092, + 842369, + -391586, + 954060, + 31959, + 748736, + -213732, + 608137, + -200768, + 173927, + 804362, + -542772, + -809519, + 843050, + 668072, + 957699, + 46225, + 77730, + 474275, + 882117, + -366393, + 32709, + 771233, + -742432, + -173683, + -432453, + -184955, + 601249, + -554155, + -642006, + 56696, + 109376, + 315207, + 656334, + -210485, + -625291, + -965630, + -81058, + -565374, + -489377, + 95787, + 634821, + -994762, + 845164, + -197777, + -680138, + 815392, + 871204, + -337236, + 815371, + -133264, + -66543, + 135603, + 364617, + 523055, + -954485, + 497741, + 741948, + 365943, + -719868, + 821060, + -767433, + 473537, + -167774, + -420561, + -751787, + 967095, + -278644, + 733210, + -165797, + 986955, + -458701, + -159590, + -762699, + -754364, + 950357, + -778564, + 576463, + 578948, + 109266, + 829609, + 803454, + -30161, + 695623, + -160258, + 358122, + 510052, + -618220, + 560733, + -955512, + -320085, + 207234, + -545505, + -715960, + 360051, + 604700, + 385717, + -72959, + 457408, + -409604, + -219986, + -772933, + -539297, + -845152, + -364948, + 856432, + -612488, + -763474, + 238451, + 374713, + -71167, + -642988, + -751473, + 996901, + -115263, + -191186, + -43284, + 876208, + 889987, + 424363, + -987222, + 396848, + -938542, + -779731, + 624950, + -88784, + 102774, + 981660, + 132229, + -182100, + -762103, + 450432, + -658799, + 951864, + -419920, + 33320, + 114099, + -922554, + -528540, + -208921, + -500156, + 651158, + 688372, + 127970, + 405889, + 423895, + 182325, + 426533, + -784468, + -834279, + 738456, + -516249, + 745169, + -966783, + -745318, + 983392, + 451209, + 327322, + 175702, + -623361, + 541910, + 385307, + 629852, + -595532, + 930012, + -915691, + -611430, + -203317, + -138143, + -314489, + -950763, + 626854, + -909334, + 988233, + -72392, + 355564, + -34734, + -383272, + -990237, + 896203, + 446140, + 344679, + -171595, + 684987, + -330364, + 319415, + 743976, + 476946, + 794393, + 863543, + 54810, + 583112, + 938657, + -371468, + -367024, + -458933, + 358165, + 425021, + -604972, + 544877, + 801109, + 626507, + 969962, + 576525, + 626186, + 477841, + -875460, + 439978, + 42736, + -721204, + 141983, + -655387, + -882776, + 767962, + -434268, + -658182, + -719885, + 231144, + -42579, + 611259, + -869629, + 88635, + -429676, + -218186, + 650865, + 753388, + 771774, + -291959, + 528325, + 162149, + 625996, + -190855, + 530475, + -639532, + -749050, + -409718, + 423343, + -771200, + 32086, + -918401, + -968231, + 393692, + -721928, + -756233, + -453519, + -65911, + -41612, + 203721, + -82691, + -625548, + -922836, + -424178, + -314278, + 432023, + -715835, + 279160, + -989682, + -570240, + -688550, + -602651, + -322993, + -932955, + 656781, + -588285, + -643429, + 461627, + 773237, + -722391, + -962062, + -730645, + -31258, + 307681, + 990002, + -336265, + -608982, + 277244, + 24, + -897421, + 178841, + -185180, + -804000, + 368067, + 65056, + 178826, + -106202, + 159476, + -667158, + 410155, + -769653, + -40332, + -509223, + -866535, + 425103, + 148632, + 971665, + -206829, + -783752, + 447286, + 946136, + 992426, + -12669, + 836923, + -411924, + 717023, + -413459, + 435763, + 646909, + 375986, + -359312, + -649595, + -954957, + -175779, + -948400, + -158206, + -408454, + -482079, + 992623, + 299335, + -940284, + -746053, + 305286, + 995102, + 940463, + 546621, + -802652, + -264313, + -153028, + 907518, + 216723, + 447313, + -199650, + -841530, + 133288, + -597862, + 617897, + 937692, + -466866, + -885554, + 908889, + -752950, + -838699, + -208323, + 555263, + -748911, + 301661, + 69879, + 84528, + 669915, + -116843, + 483695, + -541672, + 547999, + 941673, + -191917, + 930374, + -109743, + 923593, + 989377, + 585828, + 468352, + -493168, + -869049, + 678648, + -585272, + -172907, + -985197, + -874336, + 597565, + -634798, + 104418, + 883340, + 751612, + -107060, + -53767, + 95289, + -250249, + 166639, + 661876, + 139080, + 806888, + 213446, + 824771, + 174814, + 224315, + -284448, + -69535, + -346535, + 158871, + 421804, + 348237, + 772007, + -764255, + -448299, + -196800, + -237848, + -930232, + -937019, + -91800, + 798602, + -472466, + 287240, + -493685, + -62128, + -319615, + 327478, + 452902, + -18558, + -30886, + 29268, + 759805, + 141670, + -998235, + 211916, + -244812, + 943643, + 936714, + -395751, + 457830, + 92087, + -602528, + -214796, + 824904, + 456169, + 981225, + -715, + 247640, + 571472, + -825473, + -843703, + -950920, + -733011, + 308179, + -526295, + 787122, + -443020, + 610602, + 542315, + 477491, + -250446, + 153783, + -378458, + -771765, + -181792, + 561556, + 428873, + 659203, + -891187, + 813394, + -407233, + 632086, + -856268, + -652510, + -655932, + 294472, + -691659, + -470549, + 435717, + 848954, + -478631, + -169769, + -996780, + -189682, + 849869, + 503515, + -101708, + 29781, + 686311, + 269262, + -87761, + -497995, + 259840, + -629204, + -440863, + -657333, + 851637, + -868160, + 410392, + -509578, + 858344, + -341950, + -181686, + 747089, + 857475, + 762724, + 744545, + -789587, + 450025, + -29026, + 413094, + 63974, + -173733, + -186675, + 55389, + -690357, + 737785, + -844303, + 838802, + -156272, + -203506, + 206279, + 869495, + 216779, + 314364, + -217834, + 973428, + 764854, + -468407, + 34116, + -752482, + 613503, + 873150, + -423598, + -991457, + 254891, + 650589, + 579276, + -612075, + -500861, + -70074, + -16526, + -153767, + -399688, + -182674, + 340029, + -890256, + -730765, + 212373, + -764381, + -696139, + 335992, + -559031, + -464737, + 308585, + 763840, + -291113, + -873550, + 162683, + -340011, + 166311, + -269151, + 643431, + 955221, + -511358, + 743378, + -521655, + -378269, + -261640, + -32933, + -856723, + -353796, + -668617, + 488277, + -820027, + -792711, + 630905, + 370779, + -74643, + -177650, + 18703, + -675868, + 902542, + 642136, + -733630, + 497557, + 92403, + -205050, + -603326, + -177157, + 956470, + -586866, + 533328, + 723979, + -705270, + 575597, + 956218, + 378320, + -302975, + -946147, + -2899, + 955756, + -569977, + -540770, + -522980, + 796341, + 683143, + 30116, + -273676, + -63084, + -618530, + -100151, + 427728, + 207991, + 248317, + -795657, + -366074, + 535251, + -398665, + -337393, + 418422, + -151842, + -676220, + -832167, + -746612, + -413820, + -472844, + 363334, + -364182, + 531261, + 801541, + 716000, + -353711, + -776355, + -650608, + 149403, + -991265, + -271798, + 114497, + 937887, + 50212, + -452607, + -258678, + -524280, + -778825, + -735557, + 227912, + 432180, + -109537, + -132427, + -409719, + 83246, + -839617, + 566961, + 381780, + 94727, + 341744, + -121108, + 368276, + 418823, + 132757, + -839288, + 455118, + 770104, + -270082, + 109312, + 195963, + -614637, + -654220, + -386890, + -145989, + 35331, + -245078, + 434216, + -245756, + 32669, + 253859, + 933158, + -732278, + 468977, + 630766, + 532028, + -69246, + -604177, + -521794, + -113042, + 387155, + -996759, + 854023, + -915166, + 809528, + 937355, + -192127, + -29174, + 668310, + -446158, + -625309, + -989640, + -514961, + 222968, + 64514, + 402642, + 565540, + -877084, + 924592, + -433984, + -388513, + -863330, + 768182, + -326082, + -623129, + -276772, + -203638, + 838821, + -715613, + -851956, + -870994, + 726405, + 674669, + 223478, + 832302, + -583482, + 740136, + -547003, + -765584, + 798463, + -298955, + -672258, + -797520, + -881979, + 602974, + 876142, + -628431, + 198985, + -804908, + 859569, + 147489, + 744418, + 953016, + -406556, + 409721, + 376731, + 990339, + -319436, + -333262, + 9892, + -569287, + 120875, + -411249, + -393266, + -190054, + -684807, + 634226, + -792160, + -794548, + 669327, + 906902, + -368710, + -578350, + -738525, + -441174, + 185581, + 992104, + -901291, + 523059, + 660706, + -959165, + 152028, + 681213, + 767774, + 371544, + -736220, + 419795, + -286375, + -475289, + -612514, + 388008, + -621190, + -670602, + 770637, + 823616, + -616138, + -798454, + -873088, + -551603, + 74686, + 813344, + 567879, + -234427, + -90618, + -442115, + 118341, + -440192, + 820067, + -45940, + 720430, + -989959, + 229085, + -862590, + 996433, + 558925, + -769780, + 403209, + -598108, + -46952, + 813465, + -176798, + -15431, + -728129, + 257948, + 184959, + -341105, + 250819, + -771316, + 83186, + -810474, + 927853, + -963781, + -643316, + 697739, + 163122, + 919705, + -599637, + 591620, + -605323, + 203651, + -985105, + -391100, + 678324, + -637687, + 306339, + -988253, + -75500, + 736297, + 992878, + -661588, + 556133, + -318662, + 610113, + 872502, + -430942, + 650229, + 18327, + -995445, + 809444, + 786427, + 208090, + -281102, + -623152, + -730333, + -147946, + 930190, + -996272, + 50838, + 564270, + 302464, + -267855, + -692750, + 200849, + -925871, + 397679, + 756038, + 204082, + 654673, + -654645, + 975797, + 917149, + -778051, + -97861, + 727108, + -589492, + 716593, + 241992, + 888838, + -564392, + 327966, + 743159, + 74445, + 337140, + -713556, + -16407, + 768060, + -702242, + 188846, + 180623, + -341037, + -678241, + -54056, + 217264, + 513431, + 139954, + -217762, + 466349, + 690801, + -432252, + 400752, + -620312, + 386023, + 754011, + -140474, + -792718, + 115444, + -340967, + -674346, + 35358, + -285850, + 372732, + 835778, + -583547, + -165102, + 183523, + 79024, + 523198, + 708871, + 661982, + 269542, + 842245, + -123503, + 315178, + 205768, + 433504, + 849262, + -482718, + -512461, + -355570, + 440347, + -481356, + -891370, + 692029, + 504312, + 804144, + -278509, + -826806, + -549264, + -680941, + 896412, + -232970, + 913150, + -421368, + 71216, + -292308, + -690278, + 904583, + -889541, + -183259, + -859275, + 979244, + 458779, + 452079, + -163914, + 685396, + -958073, + -415970, + -848237, + 673254, + -126336, + -885420, + -566444, + -30506, + 194578, + 940314, + 571956, + -820886, + -380461, + -49768, + 872773, + 393745, + 121057, + 219811, + 826259, + -938302, + -679557, + -892524, + -908099, + -617028, + 116833, + 447738, + -982932, + -312551, + 627821, + 246858, + 491186, + -184008, + 736588, + 610802, + 29471, + -361392, + 210689, + -558910, + 230382, + -688295, + -378426, + -586788, + -808977, + -969438, + -438176, + -879493, + -494069, + 64337, + 723506, + -166461, + 749222, + 882409, + 401864, + 725184, + 87654, + 459734, + -347580, + -615304, + -541113, + -644412, + 828229, + -909820, + -649374, + -857003, + 924197, + 659114, + -260413, + 627872, + -582365, + 816948, + 471454, + -608513, + 733366, + -325838, + 669734, + 728449, + 719559, + -331544, + -867355, + 558435, + 995807, + 666330, + 419046, + -120435, + 726005, + 33854, + -337953, + -43197, + -781975, + -661959, + 795320, + -88286, + 996287, + -832042, + 85106, + 443583, + -710245, + -716317, + -215403, + -359453, + 588012, + 384075, + 353706, + -715794, + -422299, + 609325, + -212594, + -697160, + -806381, + 915766, + -505014, + -463644, + 189834, + 862803, + 376042, + 196451, + -753350, + 423182, + 916569, + -141325, + -600806, + 731536, + -509000, + 26722, + 533089, + -257417, + -34113, + -268730, + -390007, + -261440, + -321249, + -149854, + -207878, + 785146, + -626331, + -964223, + 517250, + -944748, + 997114, + 993505, + -406012, + 459738, + -414513, + 575709, + 39368, + 253468, + -332965, + -650641, + -843592, + -769656, + -82538, + 915916, + 780945, + -448628, + -624028, + 398782, + -395669, + 963664, + -134934, + 157246, + -850228, + 473930, + 673563, + 730236, + 869527, + -451221, + 628870, + 511508, + -234053, + -962656, + -501690, + 495536, + -407964, + -671913, + -686168, + -695524, + -860564, + 781059, + -780884, + 249448, + 942281, + 603611, + -781670, + 537083, + 841507, + 938743, + 509442, + -366010, + 38501, + -868617, + -20146, + 260714, + 533056, + -787065, + 961780, + -25708, + 428052, + 803599, + 407060, + -635921, + -128726, + -485397, + -767171, + 447873, + -330556, + -398222, + -959618, + 39648, + 733784, + 372557, + -203521, + 873847, + -649709, + -539872, + 493951, + 208972, + 963874, + -764031, + 658792, + -955258, + 519162, + 881242, + 268984, + -796444, + 374, + -357576, + 884830, + -275615, + 290420, + -91836, + 931735, + -196281, + 872820, + -763519, + -991476, + 737510, + -772231, + 272302, + -418488, + 494625, + -857904, + 227337, + -743136, + -703139, + -854655, + -839422, + 917199, + 77739, + -510307, + -927551, + -283618, + -559113, + 297267, + -846884, + 625843, + -86312, + 749203, + -96240, + -175098, + 348423, + -352991, + 666649, + 79875, + 760436, + -282014, + -135477, + 784606, + 610810, + -421949, + 648996, + -140602, + 54838, + 514848, + -64770, + 143269, + -231656, + 408303, + 921296, + 320361, + -759356, + -947713, + 334624, + 163695, + 38338, + -165824, + 528622, + 237624, + -978352, + 7940, + 182006, + -969958, + -159252, + 768391, + 507180, + 95597, + 530798, + 867380, + -476225, + -237814, + 922297, + -957135, + 812803, + 828404, + -879949, + 759649, + 796414, + 465556, + -30521, + -53643, + 748157, + -536119, + 867102, + 151389, + 863119, + 520867, + 522474, + -283554, + 807618, + -30975, + -348193, + -288903, + -489662, + 688574, + -753635, + -296750, + -453043, + 752172, + -935478, + 630994, + -41818, + 894088, + -348271, + 582475, + 431092, + -888434, + 779736, + -918953, + -509683, + -664657, + 795282, + 680344, + -316204, + 479980, + 781316, + 713226, + 771900, + 379467, + -895624, + -571341, + -415844, + 861930, + -846622, + 721424, + -272136, + 368980, + -410021, + -720617, + 624250, + 419484, + -589493, + 184289, + -74781, + 455592, + 834153, + -454146, + 608503, + -457988, + -711888, + -961902, + 879913, + -735876, + 439370, + 248422, + -38504, + 71480, + -541455, + 393904, + -581689, + -39819, + 836242, + -9781, + 200133, + -926316, + -109653, + -110038, + 117629, + -236109, + -45331, + 715470, + 382782, + 97996, + -830138, + -946908, + -506141, + 490319, + 224604, + -827235, + -658161, + 457467, + -529571, + 479346, + 573409, + -324618, + 487626, + 409282, + -379281, + 530881, + 164164, + -679508, + -438962, + 961774, + 236851, + -354836, + -120008, + 539746, + -267645, + -642903, + 857516, + -747561, + 867560, + 453508, + 385675, + 813866, + 572846, + -92003, + 77129, + 881517, + -143830, + 747806, + 945980, + -137949, + -847610, + -690168, + -809179, + -748105, + 675865, + 684474, + 746882, + -961950, + 606314, + 451798, + 27761, + -714377, + -476627, + 719685, + -186873, + -573606, + 142316, + -912131, + -327226, + 415177, + 887856, + 270696, + 260942, + -521271, + -626787, + -47222, + 907430, + -549185, + 977135, + 323433, + 781596, + -813047, + -858109, + -107126, + -399514, + -534377, + 337118, + -856305, + 532909, + -343178, + 598327, + 459054, + 240003, + -808229, + 218771, + -73849, + -656435, + 396328, + 15349, + 550678, + -9469, + 12396, + 313762, + 472549, + 375926, + -751636, + 46940, + -265383, + -377783, + 988900, + -483285, + -533542, + 512501, + -841813, + -673688, + 575660, + 581670, + 569252, + 436078, + -307791, + -878324, + 624058, + -459066, + 19155, + -732621, + 733907, + -549630, + -234470, + 675343, + -706766, + 66962, + -367482, + -877178, + 444134, + 989558, + -445426, + -839922, + 990372, + -781527, + -154985, + -745696, + -285738, + 918144, + -735280, + 784344, + -73538, + -36634, + -413824, + 136935, + -48846, + -775873, + -369384, + 29829, + -645110, + 559415, + 941322, + 410602, + 136601, + 508312, + 784119, + 678301, + 705501, + 21224, + 82344, + -700186, + 392357, + 250496, + 12169, + -635111, + 685102, + -755225, + -664547, + 906823, + -211248, + -411243, + 309293, + -683311, + 622245, + 485382, + 117753, + 754256, + 256539, + 913980, + 742907, + -879253, + 471679, + 354185, + -912247, + 459297, + 948053, + -39935, + -726211, + 504136, + 833286, + -87996, + -130979, + -702284, + -806575, + -423916, + -244730, + 386943, + 943792, + -957982, + 318512, + 718990, + -225999, + -393850, + 675129, + 675083, + -757500, + -179009, + 921078, + -40843, + 351584, + -175982, + 989834, + -871204, + -208755, + -653218, + -836185, + 868481, + 507696, + 987616, + 59311, + 487789, + -311187, + 896440, + 98845, + -390270, + 195738, + -868325, + -506050, + 408574, + 361037, + -223709, + 937271, + -928254, + -445485, + 216094, + 766431, + 311117, + -493443, + 607360, + 297187, + -736018, + -905186, + 380898, + 30747, + 135119, + 112792, + 731578, + 901169, + 209562, + -396419, + 589471, + -282734, + 594523, + 21021, + 694305, + -632246, + 998568, + -131579, + 809475, + -995896, + -220017, + 558092, + 192308, + -762465, + -846223, + 305861, + -582087, + -346633, + -834642, + -759356, + -290606, + 17190, + 112088, + -375576, + -646018, + 442553, + -309319, + 942897, + -648270, + -683792, + -850744, + -837794, + -629699, + -421605, + -200133, + 937247, + -257799, + 788528, + 128721, + -165042, + 689346, + 225528, + -592980, + -938231, + 585293, + -72631, + 562605, + 433318, + -272092, + -32288, + -963649, + -420457, + -570793, + 520556, + -595808, + 634874, + 650960, + -938307, + 526707, + 292669, + -983773, + -207898, + 381692, + -533633, + -662983, + 436278, + -626079, + 403918, + -839064, + 828599, + 567871, + 734897, + -173589, + -788139, + -576585, + 958589, + 505724, + 369437, + 299454, + -613432, + 268152, + -857480, + -722338, + 931121, + 553786, + 397821, + 641484, + -427692, + 887068, + -465258, + -434901, + 806590, + -800054, + 192580, + -195733, + 777749, + -702677, + 299007, + 87260, + -970024, + 293192, + -880390, + -696025, + 179155, + 758906, + -173094, + -278302, + -521422, + 693298, + -522775, + 163672, + -652402, + 176758, + -751714, + -165815, + 173328, + 180971, + 931499, + -25341, + 50599, + 736494, + 315824, + 587314, + -679044, + 4405, + -894926, + -717777, + -153326, + -940941, + 223187, + 358129, + 108111, + -362583, + -109371, + -448962, + 136498, + -899871, + -733379, + 523776, + -501161, + -920584, + -756732, + 278872, + 411716, + -582929, + -789850, + -55122, + -108090, + -690036, + -665112, + -207191, + -940064, + 132841, + -966899, + 781908, + 184680, + -423090, + -105084, + -866785, + -698476, + 124462, + -445616, + -406668, + 880546, + -383523, + 894671, + -211782, + 84766, + 428513, + -464181, + -470651, + 995241, + -447107, + 8733, + 72078, + -892950, + -533797, + -385820, + -904510, + 927192, + 338786, + 887452, + -819606, + -560574, + 13226, + 250820, + 792109, + -617828, + -881111, + -266669, + -196231, + 444291, + 952162, + 990100, + 515174, + -120631, + -497148, + 406204, + -45771, + 31641, + 836458, + 781801, + 213585, + 27178, + -937404, + -174503, + -181906, + -820848, + -823644, + 869417, + 967480, + -956718, + -912220, + 172733, + -497981, + -464971, + 45037, + -226003, + 746127, + -179108, + 498403, + 171143, + -917047, + 398007, + -502304, + 688678, + -763458, + -96711, + 630441, + 281851, + 646503, + -891903, + -597330, + 983184, + 51943, + 741408, + -108592, + 7758, + 847182, + 403477, + -545421, + -585265, + 535723, + -529568, + 308890, + 940970, + 484684, + -808935, + -155613, + -923721, + 35023, + 355634, + 680328, + 263142, + 731915, + -782732, + 72194, + 442497, + 791645, + -456869, + 853896, + -350744, + -109978, + 719087, + 570804, + 133774, + 397129, + 376812, + 313726, + 130557, + -247531, + 738860, + 98924, + 126991, + 769726, + -710378, + 69743, + -242156, + -640697, + 841534, + 146881, + -444261, + 860891, + -439826, + 135756, + -382225, + -846735, + 493758, + 14076, + 178572, + -891241, + 720971, + 913403, + -427443, + 346222, + 160910, + -230270, + -918197, + 743313, + -385959, + -616855, + -697427, + 372302, + 450879, + -265364, + 111724, + -321339, + -785639, + -519819, + 651744, + 330129, + -832064, + 316790, + 364987, + -276987, + 737816, + -728433, + 773885, + -529866, + 885560, + 417453, + 750686, + -24992, + -121144, + 813461, + 193191, + -901560, + 169832, + -628657, + -711744, + 255410, + -692844, + 385233, + 61489, + 229959, + -219106, + 511671, + 196638, + -611463, + -194689, + -314475, + -629890, + -796910, + 132245, + 546170, + 873425, + 462824, + 570955, + 642245, + -667137, + 81222, + -952145, + 154050, + 980804, + 289633, + 298585, + -189761, + 612284, + -149296, + 495426, + -232599, + 641656, + 574977, + -661532, + 268568, + 322912, + 824508, + 393043, + 903389, + -264605, + -443666, + -487881, + -971794, + -319387, + -591962, + 908420, + 893384, + 611442, + 623230, + -617057, + -842249, + -323542, + -190072, + 673528, + -120204, + 744233, + 214398, + 76730, + -118136, + 149157, + 736757, + -9939, + 790769, + -737068, + 333230, + -305245, + -333366, + 356080, + -382142, + 441029, + -699753, + 147060, + -609985, + 668327, + -354652, + 681847, + -441818, + -306751, + -453854, + -925433, + 834258, + -207959, + -626728, + -471290, + 828602, + 201660, + -947619, + -707625, + -804596, + 983485, + -279600, + -531459, + -335951, + -954134, + 133537, + 943818, + 98484, + 848067, + 98905, + -835732, + -273364, + 761556, + 706863, + -751372, + -637969, + -410711, + -341285, + -313721, + -406731, + -145729, + 775846, + 286108, + 450378, + -933822, + -372350, + -719317, + -438783, + -521238, + -586277, + -970543, + -33246, + -261505, + -35274, + -511997, + -623461, + 830044, + 346234, + -148135, + -553807, + -632764, + -381338, + 526123, + -683890, + 171330, + -280827, + -393721, + 83567, + 94656, + 392848, + 85095, + 644307, + -909317, + -40128, + 84974, + 374042, + -141520, + 456285, + -674615, + -990677, + -39851, + 724314, + 538247, + -473357, + -829338, + -601944, + -166842, + 404759, + 362241, + 228042, + 779303, + -821089, + 941839, + 77211, + -264069, + -620856, + -926047, + -967142, + 280114, + 749538, + -96331, + -585810, + 242579, + 468612, + 681074, + -315465, + -910359, + -915901, + 673778, + -715153, + -775422, + -837942, + -266034, + 467556, + -447826, + -394225, + -412499, + 807903, + 182520, + -917361, + -167439, + -489652, + 63132, + -568967, + -494871, + -324850, + -896023, + 968902, + 289817, + -249435, + 416312, + -574710, + -293935, + -977564, + -96241, + 290502, + 204894, + -843899, + 200416, + -931310, + -515136, + -805491, + -213439, + 171971, + -312322, + -164109, + 668677, + -757758, + 564768, + -385709, + 650759, + -654945, + -670662, + 630449, + -346983, + 65601, + -949398, + 306466, + -504163, + -530038, + -616776, + -888912, + -462337, + 897097, + -850151, + -556913, + 50892, + -747285, + 546726, + 943961, + -155401, + -702835, + 624329, + 880708, + 482165, + 728456, + -163270, + -484844, + 237131, + -322323, + -630114, + -206323, + -845265, + -957760, + 199439, + -118763, + -338145, + -22439, + 450692, + -347438, + 197003, + 344383, + 500713, + -964240, + 653666, + -676886, + 752148, + -865185, + 371411, + 8421, + 661823, + 288572, + 432175, + 761762, + 353129, + -697031, + 258767, + -379991, + -650758, + -840778, + 707651, + -247687, + -623504, + -785609, + 614352, + -373400, + 825784, + -863960, + -140971, + 66165, + -298086, + -195266, + -151787, + 627625, + 445915, + -302386, + -850650, + -475330, + 864040, + 828261, + 709631, + 847443, + 842555, + -828815, + -187809, + -423137, + 505029, + -655165, + -175722, + -417153, + -139575, + -321757, + -512918, + 517873, + 10948, + -766899, + -884136, + 604781, + 73671, + 34042, + -903025, + -486198, + 373501, + -573189, + -40861, + -404455, + -644928, + -860662, + -604095, + -860882, + -88842, + 90997, + 513769, + 671644, + -562225, + 388840, + -866884, + 394625, + -167014, + 747882, + -484021, + -144461, + 774679, + 325782, + 717607, + 322309, + 350564, + -768470, + -215718, + 142739, + 74557, + -406011, + -861012, + -846293, + 33990, + -325968, + 835405, + -521984, + 691186, + -535909, + -144011, + -605602, + 808035, + -6122, + -613786, + 118131, + 555964, + -647665, + 400371, + 701764, + 335573, + -840509, + 132648, + -646498, + -568563, + -527429, + 917826, + 363209, + 558428, + 986487, + -673457, + -927924, + -362948, + 239563, + -353799, + -512057, + -878763, + 19934, + 712572, + 192608, + 384992, + 218470, + 704157, + -364294, + -930765, + 403683, + -202578, + -365947, + 129537, + -765441, + -301807, + 609535, + -102296, + -988790, + -300895, + 109420, + 540238, + -702658, + 426343, + -24149, + -641156, + 477251, + -954577, + -661420, + -421145, + -506447, + -919395, + -280863, + -414541, + -861822, + 569710, + -220323, + -913526, + -13815, + -686757, + 324139, + -451170, + 981331, + -405110, + -518411, + -256882, + 749634, + -411202, + -78287, + -653804, + 260273, + 480075, + 224543, + -746537, + 753433, + 636907, + 748067, + 142283, + -961893, + -32934, + 17839, + 576149, + -684623, + -704203, + -932714, + -389224, + 794283, + 887061, + -484001, + -195015, + 375697, + 764293, + -604230, + -858979, + -269500, + 682962, + -581876, + -610084, + 599252, + 480236, + 704195, + -882182, + -859399, + -768754, + 200809, + -480069, + -747366, + -657371, + -494261, + -937975, + -126825, + 139988, + 901321, + -471689, + 894844, + -736107, + -119914, + -187234, + -627062, + 967030, + -688722, + 730734, + 546233, + 549388, + 178744, + 514335, + -643149, + -321880, + -41678, + -527488, + -875719, + -779566, + 436066, + 64690, + 966987, + -895763, + 170252, + -23489, + 789839, + -61826, + -900914, + 413193, + 333762, + -189776, + 354862, + 288925, + -143251, + 361753, + 967075, + 998777, + 543351, + 89754, + 360130, + -711369, + 785325, + 542205, + 298978, + -950157, + -653861, + -981971, + 948670, + -858856, + -385866, + -568336, + 464901, + 890446, + -235473, + -163176, + -628175, + -874733, + 15071, + 708638, + -3968, + 341904, + -55406, + -965103, + -717278, + -829025, + 987099, + -450078, + 137015, + 511817, + -247113, + 93396, + 926941, + 267076, + 730059, + -487270, + 281377, + -204622, + 637049, + 384743, + -662835, + 295821, + -906348, + 259617, + 371159, + 33548, + -999325, + 367204, + 585911, + -196558, + 795172, + -628037, + -49258, + 160379, + -666497, + 996671, + 569957, + -570444, + -464818, + -258503, + 858114, + -622886, + 744019, + 528357, + -947609, + 692863, + 870190, + -922487, + -47479, + -183102, + -54936, + 396248, + -976781, + 807183, + 862465, + 158421, + -498203, + 588324, + 147029, + 977819, + -823678, + -375546, + 436912, + 225540, + 539586, + -161068, + -153900, + -262933, + 425355, + 364156, + 33311, + -165135, + 380467, + -607108, + -82631, + 355530, + 361212, + 898727, + 486337, + -338882, + -201352, + 313491, + 935654, + -725416, + 802790, + 330339, + 930839, + -418647, + 233862, + 385581, + 985005, + 277823, + -979951, + -906617, + -525380, + -695012, + 433804, + 981464, + -548112, + 663126, + 332548, + -309434, + -163682, + 242899, + 383298, + -819793, + -149322, + -804149, + -140892, + -603984, + -47802, + -64681, + -510542, + -112788, + -109893, + 985466, + 702972, + 824321, + 822181, + 484903, + 880883, + 668883, + 801201, + -990073, + -343106, + -495529, + 465384, + 997467, + 909110, + 83279, + -462026, + 845963, + 208592, + 663044, + -529518, + -219420, + 426145, + -719783, + 885454, + 790288, + 143397, + 706070, + 65509, + -668793, + -821207, + -500321, + -770902, + 870014, + -367341, + -559686, + 913921, + -855780, + 263004, + 372613, + 202274, + 798760, + -599169, + 940957, + 870539, + 853574, + 943828, + -273862, + 769306, + -741175, + -324167, + -117154, + 956723, + 49584, + 314770, + -158521, + -355528, + -364232, + 656534, + 467577, + -987440, + -973366, + 617022, + -882363, + -339970, + 646426, + 934972, + 135388, + 869124, + 316127, + 26415, + 146113, + 999416, + 602035, + -224885, + 376396, + 804314, + -969816, + -147139, + -201746, + -473189, + -232343, + -891914, + -449827, + -854469, + 590298, + -946832, + 761676, + -398060, + 111834, + -364623, + -621802, + -590163, + 479940, + -7496, + -263526, + 451555, + 904275, + -559080, + -560097, + 160940, + -688571, + -194676, + -477074, + -277780, + 863115, + -104717, + 822471, + -213095, + -630864, + -994642, + -191515, + 642162, + -650218, + -844491, + -409532, + -455910, + -488757, + -581323, + 602740, + 627606, + -635436, + 228641, + -603312, + 469211, + -335696, + 983840, + 966264, + -138449, + 178453, + 446127, + -890330, + 174324, + 89512, + -157419, + 945847, + 237215, + -188642, + 136414, + 805301, + 25379, + 781887, + -202002, + 286699, + -356851, + 320004, + -806980, + -875853, + -622671, + 885164, + 652186, + 320968, + 945557, + -210594, + -542803, + 248559, + -982184, + -100853, + -116060, + 748382, + 187667, + -953661, + 523738, + -509503, + 309644, + 445421, + 647600, + -896145, + 214430, + -972509, + 967844, + 444146, + -266174, + 163306, + -949975, + -524741, + -848036, + -213132, + -661295, + -233883, + -575446, + -207439, + -346366, + 938412, + 877632, + -80876, + 342444, + -284023, + -585828, + -165295, + -926636, + 330129, + -805818, + -187970, + -963494, + -542040, + -15530, + 507829, + -987706, + -491706, + -430395, + 571892, + -62030, + 169203, + 344736, + 649540, + -667153, + 103057, + 158888, + -559555, + -498596, + -540938, + -493163, + -464209, + -453579, + -272034, + 210669, + 570053, + -185888, + 99742, + -236542, + -983508, + -561759, + 813528, + -891613, + 585565, + -419770, + 669862, + 820206, + -184386, + -298381, + -83479, + -738632, + -253355, + -112235, + -575489, + 369197, + -598164, + -433661, + -470649, + -921184, + -204375, + 427712, + -235586, + 509791, + -153823, + -180144, + 725738, + -430492, + 414572, + 410214, + 535109, + 844549, + -958101, + -348308, + 900865, + 60695, + -886235, + -827420, + 919340, + 582753, + 454823, + 534718, + -497483, + 43528, + 859614, + -851839, + -697542, + 698407, + -329401, + -138477, + -637772, + -868797, + 722502, + 606444, + 515437, + -364824, + 178498, + -211881, + 881208, + 19750, + 582080, + -692960, + -659995, + -995725, + 747970, + 293459, + 292947, + -616707, + 539884, + -522278, + -739386, + 193236, + 791833, + 864684, + 386156, + -444937, + -663839, + 427552, + -452315, + -61341, + 414287, + -219970, + 394263, + -996740, + 157016, + 476593, + -764463, + -364124, + 712188, + 908165, + 735941, + 511577, + -379171, + 628652, + -309947, + 349521, + 808974, + 128390, + -654520, + -194872, + -71855, + 479411, + -102316, + -61395, + -577948, + 647926, + 84437, + -751580, + 602929, + -192327, + 715653, + 11314, + -4686, + -570722, + 782799, + 867860, + 113726, + -167640, + 104051, + 548090, + -161418, + 213642, + -195984, + 890417, + 620982, + 295529, + -77329, + 461367, + 405157, + -251706, + 854310, + -196756, + 991913, + 586676, + 576535, + 210878, + 150181, + -496518, + 831711, + -401160, + -29270, + 295063, + 382066, + 470596, + -883567, + 707343, + 309643, + -203837, + 733415, + 294623, + 866796, + 761117, + -413331, + -745649, + -910075, + 100811, + -121489, + 750083, + 312259, + -360305, + -506541, + 329481, + -349967, + 451387, + -914702, + -145373, + -195717, + -23648, + 785673, + 246740, + 480344, + -801739, + 914024, + -348813, + 715587, + 182437, + 646443, + 509176, + -415537, + -694498, + 895509, + -851054, + 303717, + 192572, + 309017, + 851112, + 535244, + 729806, + -503897, + 524142, + 821717, + 437803, + 924550, + 936491, + 268990, + 151885, + 225465, + -885560, + 118748, + -8167, + 176490, + -342097, + 75954, + 505583, + 585189, + -826119, + 975841, + 630057, + 669025, + 504182, + 783132, + -878578, + 757737, + 524042, + -707682, + 109912, + -369443, + 182485, + 616128, + -582605, + -521736, + 810150, + -723105, + 877951, + 937523, + -11674, + 725879, + 901469, + 861922, + 977116, + -87846, + -396690, + -208842, + 981798, + -916187, + -732235, + -831424, + 480008, + 814251, + -501565, + -597259, + -229660, + -485327, + -873468, + -750791, + -845091, + 974855, + -142115, + -911986, + -900758, + 296337, + -151394, + 282550, + -816030, + 652115, + -291968, + -928884, + 140425, + -719339, + 531766, + 39693, + 481970, + -806389, + -346678, + 81930, + 822807, + -38640, + 152559, + -217593, + 251267, + -734605, + -800306, + 531846, + 261775, + -231977, + -422781, + -598834, + 786841, + 160892, + 476048, + -217005, + 659507, + -656259, + 966029, + -277743, + 799048, + 49247, + -79042, + -291899, + 12667, + -101241, + 43136, + -336882, + -690293, + 20409, + -15606, + -22637, + 734048, + -108569, + 98453, + -110884, + 156522, + 943870, + 897000, + -130275, + -656244, + -850327, + 659768, + 889051, + 460990, + 441273, + -767249, + -127476, + 450114, + -271088, + 459241, + 492431, + 16614, + -248066, + 626388, + 340553, + -209512, + 384262, + 206635, + -209374, + -292772, + -113736, + -910341, + -783064, + 98553, + -588189, + -41278, + 784354, + 351669, + 287032, + 119378, + -808863, + -384597, + 389403, + -710642, + 753744, + 328206, + -823130, + 327552, + 403674, + -4604, + -912660, + -120622, + 406895, + -952189, + 22053, + 120491, + 664590, + -544941, + -373685, + 162195, + 942144, + 347931, + 741227, + 95768, + 369585, + 965775, + 47650, + 252710, + 41400, + -968380, + -484156, + -490720, + -838989, + 188708, + 450068, + 402949, + 666752, + -39318, + 243766, + 53386, + -148732, + 964948, + 663706, + 641496, + -294677, + -254721, + -469753, + 187093, + -149167, + -284661, + 542691, + 772457, + -326341, + -444700, + 51051, + 224281, + -945251, + -585854, + 417766, + -885374, + 409090, + 367782, + 603745, + 943762, + -59536, + 138077, + 908736, + -385039, + 807243, + 998204, + 823562, + -530141, + 661287, + 573659, + -182348, + 70312, + 747575, + -368851, + -101713, + -585868, + -877696, + 707526, + 157549, + 390209, + 115782, + 301178, + -695097, + -306433, + 812673, + 568616, + -6358, + 491696, + 269353, + -331772, + 632787, + -439110, + -26230, + -34476, + 725626, + -713090, + -186855, + -175570, + -124531, + 296234, + 739570, + -716471, + 484287, + -514288, + -115502, + 549380, + 527195, + -152220, + -611209, + 307958, + 655495, + 621190, + 690853, + -890382, + -886495, + 756933, + -459731, + -721516, + -489045, + -694357, + -641835, + -412371, + -173660, + -50440, + -976559, + 988283, + 721419, + -519664, + -75010, + -255607, + -509600, + -246872, + -892578, + 801940, + 898766, + 900605, + 299069, + 19071, + 7780, + -111217, + 784980, + -584882, + -57980, + 680506, + -988586, + 319752, + -121933, + -305798, + -350207, + -16419, + -185496, + -796273, + 415471, + -290670, + 806583, + 740085, + -123603, + -178707, + 620743, + 821664, + 558256, + 867545, + 779507, + -647451, + -711481, + -54115, + -913307, + -186051, + -865824, + -82062, + 352087, + -919769, + -495264, + 178811, + -723329, + 936779, + 554360, + -373769, + -262959, + 654173, + 210302, + -866567, + -549434, + -330352, + 818165, + -12605, + -181872, + 751398, + -573080, + 185256, + -420088, + -902711, + -515457, + -623233, + -597990, + -476954, + 177080, + 456325, + -705914, + -220109, + 760690, + -500707, + -410346, + -956278, + -380991, + -812276, + 923324, + 174494, + -283571, + -127445, + -281184, + -229130, + -35448, + 983794, + 111463, + -645999, + -326652, + 919622, + 844235, + 658202, + 121944, + 980163, + -424253, + -658190, + 171905, + -103765, + 93330, + 712323, + -979919, + 259810, + -516256, + 964954, + -122310, + 409729, + 970392, + -115413, + 464644, + -760210, + 475806, + -58603, + 443505, + -311479, + -335466, + 54943, + -452245, + -547769, + 487671, + -581462, + 730046, + 448174, + 614957, + 650503, + -844642, + -218028, + 873467, + 231242, + -710624, + -481130, + -100586, + 881215, + 505455, + 313970, + 372445, + 225644, + 416338, + -866708, + 387989, + 667345, + -502468, + -529344, + 625270, + -899723, + 135611, + 21173, + 729810, + -537881, + 118789, + 879427, + -73599, + -483656, + 836773, + 133267, + 56241, + 915938, + -798156, + -571332, + -483730, + 290757, + 829137, + -460980, + 240807, + 453298, + 191070, + 577613, + 354629, + 795905, + -293074, + -7121, + -453001, + -883898, + -425852, + 279921, + 895891, + 578151, + 820063, + -41580, + 830415, + 573267, + -930989, + -462174, + -500384, + 914616, + 511378, + 989291, + -64379, + 397319, + 991410, + -641707, + 321014, + 782620, + 532918, + -85467, + -960301, + 214148, + 538526, + 854596, + 490725, + 682818, + -473195, + 443886, + -815793, + -38796, + -634309, + 19094, + -941541, + -431524, + -871018, + 951365, + 338271, + 721173, + 759814, + -744169, + 378748, + -493027, + -707570, + 807123, + 363841, + -618430, + -778664, + -875653, + -389593, + -891005, + 510162, + 125760, + 392053, + 660796, + 737211, + -912807, + -499815, + 986823, + -97275, + 1452, + -282702, + -957733, + -315051, + -267650, + 261563, + 243722, + -68967, + 642974, + 194894, + 915335, + 693206, + -779725, + 279436, + -314109, + 156759, + 435708, + -239818, + 515708, + -146174, + -708712, + -217783, + 244286, + 788635, + 626362, + 532984, + -754686, + 337365, + -279372, + -446304, + 278843, + 845812, + 2634, + 740775, + 970087, + -776079, + -462787, + -41263, + 201960, + -137464, + -393948, + 247714, + 968461, + 367845, + 367914, + 338583, + 415815, + -734155, + 757077, + -521359, + -911028, + 831355, + 851417, + -571305, + 928589, + 820260, + 628744, + 493101, + -658108, + 665594, + 158630, + -894044, + 698610, + 918157, + 837528, + 853381, + -319245, + 779825, + -236522, + 880459, + 363127, + -821583, + 893306, + 35101, + 412763, + -898204, + -87582, + -490247, + 210408, + -330537, + 780539, + -35102, + 961472, + 241255, + -591611, + -983706, + 560056, + 904835, + -459735, + -127935, + 994324, + 880654, + 993880, + -469935, + -540351, + -909755, + -428396, + -187470, + 372136, + 908244, + 217248, + -995723, + 430835, + 782807, + -765488, + -617945, + 850851, + -906665, + -977790, + 565450, + -587651, + 721421, + -16348, + -290074, + -267234, + 882122, + 717131, + 285468, + 766223, + -381541, + -842831, + -962103, + -962365, + 698042, + 901253, + -655517, + 289150, + 300912, + -178103, + 735299, + -259937, + 697324, + -200393, + 353782, + 812592, + -672047, + 103754, + -838445, + -506995, + -778110, + 143458, + -80948, + -6387, + -458096, + -298804, + 869831, + -660817, + -981867, + 153701, + 24037, + 116687, + 620870, + -601705, + 20252, + -953833, + 167459, + -659282, + 906779, + 185297, + 903573, + 821431, + 319880, + -767939, + 35034, + 678559, + -621527, + 607491, + -664297, + 113374, + -521663, + -189773, + -394995, + 661212, + 663009, + -19264, + -971863, + 38064, + -687036, + -932846, + 85227, + -994560, + 643059, + -492469, + -607862, + 296170, + 889569, + 730768, + 411336, + 995612, + -391293, + -153551, + -705784, + 732171, + 246639, + 264276, + -704557, + 39865, + 248073, + -56822, + -671809, + -968301, + -780549, + 703646, + -728545, + 550432, + -441359, + 150395, + -551987, + -763208, + -67608, + 22919, + -433118, + -91335, + 710926, + 663314, + -84402, + -806470, + -816317, + -602309, + 650293, + -205778, + -615454, + -797770, + 936621, + 690577, + 421791, + -718970, + 270584, + -871566, + 231020, + 952521, + 449709, + 912856, + 608997, + 93462, + 928675, + -794608, + 890190, + 202224, + -65866, + -805787, + 760810, + 587732, + -186983, + 401946, + -974920, + -600767, + -453941, + -306853, + -293001, + 802013, + 632868, + 748922, + -708920, + -561011, + 375646, + 772168, + 623849, + -394998, + 867213, + -685549, + -670521, + 909988, + -518608, + -430269, + -196213, + 423913, + -808690, + -928159, + -238168, + 112744, + -112805, + -837996, + -74126, + 204566, + 294387, + -941494, + 475927, + -909559, + 987274, + 383363, + -309266, + 222201, + 833698, + 332120, + -570356, + -4177, + -233732, + 335430, + -616367, + -266933, + -167717, + -369420, + 724342, + -489077, + -772000, + -529504, + -91763, + -409086, + -918446, + -687018, + -598324, + 536328, + -549370, + -941644, + -818355, + -5648, + 996989, + 374879, + -122869, + 677099, + 632885, + -257064, + -15364, + 688534, + -634453, + -122820, + -104515, + -136150, + -981069, + 95787, + -465184, + -544601, + 742761, + 676599, + 876556, + 349519, + -652081, + 172028, + 593412, + 869358, + -333199, + 39997, + 270458, + -417908, + 955117, + 517741, + 162557, + -51877, + 446080, + -528370, + -118708, + 307104, + -13877, + -350920, + 11999, + -286420, + 777035, + -56002, + 15645, + 355373, + -725516, + -523076, + 750039, + -19672, + 822111, + -213754, + 585313, + -517397, + -658260, + -144969, + 311833, + 492262, + 617072, + -264424, + 154981, + 729446, + 178716, + -558509, + 766090, + -944041, + -993077, + -597844, + -254846, + -41330, + 791302, + -399291, + 255111, + 326599, + -579577, + -288312, + 655363, + -964475, + 96950, + -517208, + -576283, + -619661, + -97558, + 602887, + 952904, + -7073, + 684047, + 483214, + 666249, + -42417, + -972033, + -93755, + 305110, + -627917, + 385981, + 984946, + -707403, + 430980, + 886208, + -264426, + 993997, + -553301, + -24224, + -197780, + -516213, + 372256, + 845128, + 267144, + 60201, + 233538, + -371389, + -744591, + -596661, + -862748, + 156244, + -326051, + -610475, + -984826, + 116962, + -917957, + -989344, + -560606, + -304896, + 270571, + 897772, + 737637, + -937234, + 450037, + 469274, + 30271, + -697939, + -312024, + 883625, + -623009, + -736505, + -854139, + -272464, + 393250, + -638064, + -832265, + -206534, + -674584, + -861864, + -630799, + -487927, + -863530, + 212592, + -626442, + -841242, + 622324, + -384383, + -319728, + -768368, + -242041, + 613153, + -781177, + 609802, + 368381, + -197105, + 520963, + 675771, + -518574, + 68741, + 93429, + -153166, + 968455, + 240936, + 180143, + 74991, + -962892, + -160354, + 197117, + 200580, + -252216, + -908453, + 524536, + 433318, + -882923, + 445881, + 377416, + 673103, + 458663, + -298663, + 250077, + -589230, + -204159, + -453526, + 403650, + -997155, + 683077, + 170031, + -744935, + -150041, + 113364, + 666358, + -128968, + -618575, + -233900, + -813625, + -673979, + -404486, + 301385, + -316405, + -525486, + 625736, + 556635, + -119599, + -910150, + -1002, + -523199, + 172568, + -53754, + -858464, + 904014, + -386568, + -676741, + -973656, + -618119, + 792559, + 77933, + 647143, + 184570, + -559833, + -945818, + -656865, + 810402, + 856876, + 853778, + 638547, + -430482, + 476160, + 857149, + -808716, + -239932, + -254587, + 215291, + 157375, + -417156, + -422916, + 671220, + 934501, + -760993, + -307505, + 194212, + -826774, + 83789, + -771188, + -414305, + -683199, + 171009, + -460034, + 113211, + 432615, + 600639, + -825352, + -558321, + -788169, + 157777, + 197032, + 415458, + 781815, + -238742, + 882160, + -693468, + 447534, + 347708, + -402546, + -403175, + 239185, + -786385, + 987099, + 296825, + -59300, + 930220, + -894676, + -731108, + -565018, + -905156, + 717155, + 393236, + -169970, + -465545, + 445221, + 691147, + -931180, + 319625, + 509235, + -58778, + -548350, + -204960, + -638600, + -285816, + -305411, + 653556, + 1397, + -232772, + 816993, + 841911, + -177593, + -431095, + 90532, + -41790, + 466319, + -309090, + 490380, + -321196, + 58866, + -225871, + -458456, + 797894, + -339451, + -582674, + -592190, + -484835, + -529517, + 918917, + 756884, + 536791, + 669974, + 211717, + 925357, + 435333, + -31325, + 113446, + 5574, + 363063, + -472266, + -184769, + 819559, + -656304, + -191199, + -87992, + 359904, + -659155, + -455103, + -241719, + 873137, + -206528, + -790058, + 861232, + 217311, + -403770, + 205205, + -662543, + -216300, + -172476, + -912237, + 415281, + -734974, + -250100, + 424125, + -374154, + -511154, + -776492, + 944378, + 858373, + -165344, + 757214, + 362195, + -939925, + -835335, + -290121, + 916289, + -942947, + 549577, + -660360, + -758456, + -704796, + 63993, + -656451, + -511960, + 469887, + -233970, + 175895, + -749110, + 684149, + -89154, + 216595, + -697413, + -274509, + 620499, + 181456, + 980548, + -869775, + -428121, + -1346, + 342227, + 666105, + -250384, + 827850, + -244737, + 753925, + -210415, + -49562, + -710868, + 453413, + 554788, + 274791, + -992986, + -823683, + 71122, + 707348, + -174375, + -61353, + 783599, + -802882, + 762180, + 450489, + -108392, + 757418, + 463486, + 635929, + 419588, + 91821, + -725632, + -746011, + -145799, + -451621, + 30431, + 684917, + 72204, + 368688, + 448931, + 406237, + -535969, + -127078, + -492862, + 188608, + 10976, + -213055, + -329692, + 338138, + -71981, + 612341, + 685405, + -518836, + 599313, + -870663, + -572271, + -231416, + -227380, + 692761, + -774614, + -97826, + 889313, + 120920, + 570184, + 343698, + 676476, + 266407, + 252336, + -851552, + -294795, + 274070, + -422851, + 353392, + 893396, + -477227, + -393972, + -650337, + -970620, + -302624, + -134118, + 541156, + -374836, + 151729, + -162668, + 670007, + -169982, + 407011, + 522880, + 388267, + 961664, + 860748, + 943591, + -891097, + -928169, + -270861, + -806497, + -535050, + -898919, + 403005, + 826628, + 285294, + -241465, + 88043, + 322800, + 87347, + -113336, + -907351, + 70530, + 802750, + -445893, + 523374, + -795318, + -658908, + -239803, + 53408, + -854853, + -884213, + 540167, + -986501, + 940760, + 768627, + -927824, + 733034, + -163984, + -591132, + 606103, + 847966, + 548970, + -174765, + -110712, + -614488, + 763213, + 186692, + -270008, + 825535, + 644039, + -635622, + 864823, + 716456, + -448769, + 238221, + -927856, + 217568, + -2717, + -282782, + -866320, + 651954, + -327021, + -927293, + -854683, + -675063, + -610552, + 942079, + 185074, + -571271, + -857824, + 262595, + 378353, + -210676, + 158600, + 684625, + -281908, + 11628, + 635138, + 498087, + -684669, + -318723, + 533878, + 22688, + -816951, + 762419, + -200303, + 636849, + 890822, + -498545, + 808920, + 242866, + 424122, + 309246, + 247828, + 435955, + -801891, + 739973, + -212887, + -542439, + -244125, + -960422, + -884874, + -482087, + -40135, + 49073, + 765302, + -785078, + -924386, + 523604, + 484257, + -84450, + 141245, + 305038, + 973118, + -219662, + 114401, + 700960, + -441998, + -209677, + 348096, + -210627, + 529651, + 810269, + -140637, + -202882, + 720937, + -749881, + -332346, + 202626, + 322421, + -839067, + 700440, + 404221, + -317855, + 755639, + -197706, + -355090, + 179058, + -127096, + 420454, + 143133, + 170448, + -401032, + 842583, + -759680, + -350840, + -333504, + -499359, + 743898, + -619101, + 434224, + -750055, + 447840, + -168855, + -242994, + -373526, + 9091, + -821574, + -137274, + -803744, + -281056, + -824356, + 236343, + -631729, + -8797, + 865779, + -755357, + 631282, + -477992, + -209136, + 502780, + 181641, + -120608, + 47110, + 460856, + -240529, + -784910, + 322418, + -439202, + -682467, + 645024, + 653132, + -818760, + 156129, + 682434, + -964364, + 691613, + 53032, + 645773, + -989450, + -389276, + 241411, + -328482, + 657313, + -880761, + -121537, + -114969, + 76591, + 309543, + -856076, + 752348, + -284282, + 632739, + 526864, + -77508, + 640766, + 645026, + -569689, + -471420, + 966991, + -883021, + 717583, + 386002, + -720823, + -132917, + 474701, + 195280, + -593865, + 954878, + 432932, + -781431, + -696162, + 498796, + 372047, + 732597, + -796102, + 992302, + 280911, + 460752, + -606650, + -504643, + -480614, + -775690, + -225931, + 260018, + -411405, + -690547, + -318833, + -495366, + 804378, + -421139, + -474493, + 378809, + 208758, + -449266, + 534697, + 538374, + 377190, + 268227, + 177560, + 614783, + 22677, + 391433, + 181661, + -737326, + 543606, + -71134, + -630205, + 229233, + 291710, + -153171, + 928149, + -897857, + 198292, + -78207, + -966888, + -27455, + 207979, + -251467, + -504708, + -893826, + -338131, + -253469, + 42975, + 142973, + -880189, + -219232, + -729602, + 266898, + -167026, + 401586, + -924781, + -835407, + -894692, + 514184, + -94434, + 569281, + 662396, + -791571, + -949017, + 550498, + -281078, + -178629, + -165288, + 365075, + -455215, + 554514, + 581069, + 649710, + -600532, + 924286, + 848977, + -5048, + -986983, + -391785, + 799717, + -274131, + 876250, + 698494, + 787635, + 814412, + 617909, + -105896, + -604857, + 172854, + 154637, + -17583, + 542603, + 689816, + 724087, + -684074, + -484545, + -111089, + -751581, + -449898, + 175183, + 689894, + 798865, + 553484, + -340931, + 510988, + -451506, + 266919, + 876734, + -453554, + -91149, + -879930, + 125994, + -683989, + -526578, + 933464, + -893016, + 873675, + 857369, + -753604, + 393102, + 550136, + 461731, + -62814, + 23585, + 741543, + 927178, + 787615, + -69, + 897168, + -667524, + -900584, + -572997, + -155421, + 528834, + 261648, + 724645, + 61733, + -809905, + 281373, + -806318, + -658349, + -93617, + -699668, + 206841, + -265623, + -879856, + 392915, + 455584, + 386075, + -546200, + -578612, + -393293, + 956803, + -10614, + 814016, + -935464, + 984416, + -2988, + -646244, + -157725, + 868640, + 168389, + 657324, + -81668, + -766373, + 201836, + 470106, + -564290, + -542251, + 760087, + 160497, + 771176, + 378046, + 461960, + 553201, + -100223, + -181526, + -282509, + -509351, + 699988, + -737932, + -737837, + -948206, + 666653, + -645524, + -131102, + -14545, + -647557, + 698852, + -156429, + -639386, + -385046, + 954665, + 158525, + 39071, + 927822, + 616429, + 474098, + 653335, + -60562, + 613713, + -213982, + -960846, + 403143, + -659612, + 3734, + 379811, + 630951, + 638943, + -496371, + 168745, + -101744, + -53553, + 33600, + -649686, + -255019, + -529949, + 209291, + -3928, + -672877, + 730320, + 498140, + 965169, + -693914, + -281915, + 947850, + 622504, + 495312, + -193862, + -848818, + 615481, + -153543, + -293256, + 300338, + 747172, + -507389, + 553984, + 144602, + 841693, + -773082, + 629100, + 935585, + -381331, + 850842, + -842162, + 937604, + 506248, + -332974, + 942308, + -513839, + -423917, + 146351, + 181299, + -432293, + -612792, + -900529, + -527133, + -954250, + 86532, + 554318, + 506240, + 732246, + 715134, + 828876, + 526009, + -629380, + 147542, + -750994, + 460270, + 528906, + 461493, + 993641, + 636797, + -720232, + 733726, + -484844, + 272297, + 438132, + -271438, + 863761, + 945444, + 787133, + -432201, + 960709, + -729387, + -910909, + 635531, + 968871, + 649499, + 597194, + -431182, + 575269, + 224105, + 359496, + 511110, + 362744, + -150887, + -461456, + 66866, + -559850, + 402472, + 514443, + -822276, + -548958, + 824648, + -246720, + 696408, + 131638, + -636104, + -127894, + -893141, + -325845, + 970466, + 505755, + -960860, + -795743, + -324274, + 574226, + -35413, + -806479, + -474273, + -935275, + 956832, + -937809, + 582897, + 631634, + -516496, + 663521, + -886504, + 36547, + -555417, + -292831, + -880679, + -849843, + 914197, + 921987, + 529962, + -748889, + -581717, + 933490, + 660112, + 319243, + 489613, + 218585, + -959268, + 990635, + -611158, + 604664, + 391983, + -526407, + -102885, + 343817, + 80888, + -945691, + -345750, + -915550, + 34021, + -508808, + 847127, + -587883, + 234057, + 128187, + -915857, + -146375, + 480514, + -47224, + -422056, + -55240, + -170434, + 624117, + 243030, + -44927, + -167686, + 738496, + -306701, + -167497, + 636293, + -93439, + -539161, + -758037, + -359025, + -670567, + 191509, + -60764, + -232080, + -150006, + 819024, + 132991, + -821357, + -214069, + 693884, + -995291, + -789692, + 115023, + -165241, + -667674, + -429388, + 970720, + -514710, + -698556, + -553793, + 114642, + 710381, + -38530, + 157149, + 230957, + -111903, + -549322, + -727492, + 578263, + 167986, + 519823, + 46807, + 694294, + 247239, + 494216, + -592690, + -795402, + -560254, + -593978, + 289091, + -590464, + -302968, + -847440, + -666763, + -522421, + -601834, + 353098, + -939317, + 687680, + 918551, + 466210, + -482298, + -757653, + 851318, + 73224, + 389762, + -733351, + 918238, + 897205, + 380231, + 934188, + 867942, + 181428, + -729125, + -916698, + -875491, + 458524, + 174790, + -990720, + -89964, + -87774, + 922256, + 46978, + -447223, + 288240, + 223918, + 547497, + 984807, + -808631, + 623474, + 851253, + 408172, + 843586, + -946028, + -983441, + 844973, + -401629, + -624862, + 866144, + -731418, + 593387, + 849502, + -347107, + 353927, + -525728, + -762717, + 173526, + -526017, + 110881, + -826267, + 957437, + 603534, + -713972, + -66820, + 763440, + -772554, + -300058, + 703155, + -721756, + -6590, + -785182, + 240015, + 241059, + 20219, + 773477, + -505818, + 112679, + 585608, + 308440, + -421228, + -971538, + 287855, + -108388, + 822964, + -751575, + 275222, + -97055, + -989067, + 831843, + -820907, + -47471, + -4686, + -767734, + -327607, + -802844, + -239240, + 983943, + 746004, + 728552, + 576099, + -871999, + 664997, + 645164, + 798699, + -398843, + -114407, + 664070, + -271589, + 782233, + 467450, + -417516, + 204333, + -899252, + -908724, + 357692, + -120329, + 190930, + -616823, + -227180, + -571457, + 443521, + 809408, + 995853, + 47599, + -699559, + -576174, + -573360, + 60425, + 855984, + -367127, + -724341, + -594729, + -383988, + -814340, + 996574, + -774806, + 787698, + 990311, + 978027, + 70602, + 610278, + 857394, + -25178, + -271586, + -935382, + -394401, + -272882, + -712504, + 645873, + 739943, + -435815, + 560031, + 31129, + 778403, + -889597, + -166107, + -638728, + -129794, + -478556, + 663007, + -565116, + 798124, + -733734, + -636961, + 40438, + -236419, + -371956, + -93308, + -273760, + -870265, + -785608, + -204360, + 141512, + -250895, + 976030, + 576858, + 949311, + 285203, + -133279, + 602968, + -288560, + 863732, + 123517, + -436351, + 832732, + 459737, + -850243, + -722867, + -154198, + -187159, + -757347, + -545799, + -325055, + -446965, + -766271, + 499543, + -896329, + -683080, + -583205, + 297503, + -327105, + 598534, + -665659, + -294691, + -858933, + -859727, + -680243, + -632453, + 102002, + -766094, + -622095, + -510007, + 118752, + -319552, + 754879, + 82545, + 7138, + 458327, + 487233, + -246606, + -337891, + -474274, + -845261, + 672667, + -521104, + 357644, + 284123, + 141623, + -907117, + 605667, + 852334, + 762922, + -920047, + 131190, + -724899, + -124708, + -594210, + -491841, + 89501, + 925012, + 138805, + -179405, + 65, + -578426, + -373956, + -83200, + 791086, + 43582, + 192030, + -75960, + 480511, + 669120, + -524664, + -823487, + 807899, + -601448, + 414305, + -858792, + -658689, + -881083, + 971870, + -750623, + 889907, + -769955, + -235526, + -527703, + -789252, + -139322, + -860054, + 37271, + 394653, + 707541, + 678628, + 915760, + -920383, + 27356, + -32053, + -938898, + -821521, + -205086, + -444275, + 314460, + -871006, + -42923, + 420282, + 442509, + -997389, + 253200, + -317327, + -213553, + 345666, + 482853, + -309994, + -925, + -456357, + 443648, + 770599, + -493861, + 311627, + 222643, + -842731, + 196022, + -55182, + -205402, + -337162, + 117436, + -15926, + 138340, + 44995, + 493498, + 159121, + 835024, + 706106, + 917535, + 575443, + 822400, + -868819, + 591496, + -887746, + 13714, + 701959, + -792734, + 422400, + -937384, + -838227, + -110329, + 759070, + -683326, + -311785, + 27502, + 777806, + -820654, + -241591, + -596388, + 195701, + -920232, + 173083, + 292649, + -206639, + -661456, + -131383, + -495556, + -963721, + -556763, + 591050, + -659379, + -394624, + -227408, + 531460, + 433018, + 889255, + 266733, + -931665, + 605002, + 481951, + 585523, + -889326, + 815162, + -901013, + -595272, + -81756, + 700800, + -213678, + -227661, + -431411, + 275892, + 365845, + -756236, + -838631, + -102180, + -287771, + -902813, + 891091, + 200476, + -634679, + -906596, + -536899, + 923877, + 814624, + 825536, + -697350, + 84950, + -87697, + 524154, + 989387, + -956581, + -538653, + 190446, + 719989, + 924444, + -378735, + 579434, + 692612, + -699371, + -893611, + -324497, + -110193, + -247754, + -963075, + 137171, + 140958, + -866100, + -912521, + -224269, + 880335, + -437239, + -740116, + -861218, + 485823, + -547825, + -449444, + -785565, + -453653, + -703151, + 330365, + -731469, + 369614, + 456702, + -116177, + 283789, + -716193, + -614682, + -748356, + -228986, + -90762, + 532318, + -159012, + 582569, + 90789, + -751230, + 50214, + -961175, + -678478, + -124572, + -111949, + 254756, + 516841, + -56676, + -786104, + -733898, + 180041, + -248818, + -762554, + -957743, + 873255, + 588163, + 53901, + -619182, + 971022, + -392593, + -700953, + -334232, + -696192, + -236525, + -236028, + -115942, + 823304, + 841457, + -150262, + 831737, + 652966, + -743311, + -463652, + -234373, + -933886, + -705343, + -91393, + -397840, + 899906, + 360246, + -543706, + 430869, + -660285, + 800093, + 656697, + 126471, + 167783, + 735637, + -602458, + -223259, + -148686, + 19356, + 759367, + 910708, + -661717, + -821719, + 185537, + 408879, + -381439, + -350456, + -159915, + 20367, + -507725, + 782136, + 55388, + 192036, + -32685, + -940994, + -676229, + 782415, + 287096, + 993619, + 394402, + -556336, + 460891, + -337071, + 542965, + 388225, + -80561, + -946731, + -120308, + 264668, + 343560, + -510974, + -169983, + -448061, + 584122, + -784525, + -46187, + 412010, + 202939, + -384447, + -337998, + -834874, + 989485, + -93539, + -639430, + -934794, + -482519, + -763980, + -388175, + -193994, + -377861, + 666326, + 98735, + 388045, + -110866, + 217485, + 559534, + -149731, + 717765, + 595800, + 454135, + 845867, + 776369, + -758632, + 390515, + 506902, + -332553, + 435082, + 559254, + -457368, + 265357, + -70235, + 149410, + 308413, + -778746, + -742089, + 146034, + 691688, + -172866, + -48389, + 911754, + -328474, + -742333, + -397496, + -119609, + -38828, + -876974, + 299919, + 448722, + -296883, + 495289, + -531373, + 727830, + -316001, + -48538, + 324151, + -325217, + 121154, + -559498, + 210274, + -848125, + -769275, + 311324, + 806073, + 485379, + -822917, + 292693, + 273918, + -198361, + -985288, + 964774, + -348984, + 539246, + 598392, + 15829, + -887847, + -891937, + -881306, + 731561, + 575416, + 356043, + -879430, + -219826, + 656305, + 419452, + 2041, + 767935, + 956231, + -736607, + -68360, + -333227, + -109693, + 83501, + -267169, + -161673, + -50580, + -865322, + -492112, + 936653, + 980482, + 384042, + -391293, + 909729, + -561569, + -392065, + -661242, + -786823, + -839296, + -27030, + -964082, + 235422, + 526107, + -868582, + -71243, + -326645, + -396187, + -289617, + -696425, + -687922, + 582783, + -759065, + 986301, + -943099, + 68739, + 485529, + 176399, + 528147, + 664361, + -167408, + -965509, + -662360, + 26980, + 159423, + 571313, + -676129, + -778012, + 494077, + 826241, + -902713, + -652156, + 753209, + 238682, + 292649, + -49735, + 903059, + -945653, + -914926, + -851794, + 549602, + 938135, + 153711, + 490888, + -922807, + -574938, + 452691, + 83479, + -721099, + 439683, + 689799, + 448495, + 527827, + -405738, + -498799, + 164692, + 134531, + 218711, + -668543, + 813114, + 552736, + -429604, + -68352, + -117800, + 593014, + -179361, + 651949, + -730863, + 518647, + -705550, + -512212, + 977550, + 579946, + -508236, + 798894, + -804239, + 79651, + 464195, + 304349, + -678746, + -363972, + -60809, + -369270, + 749951, + 740396, + 503521, + 192888, + -799176, + -963626, + -138828, + 53223, + 135844, + -816864, + 601438, + 933284, + -814505, + 890387, + 207631, + -285432, + -619737, + 98592, + 357497, + -61856, + 862134, + -467224, + -195509, + 577477, + -621832, + -486141, + 206108, + -266403, + 555531, + 524900, + 903873, + 978826, + -262513, + -995229, + -972898, + -507432, + -989973, + 485277, + -553281, + 497941, + 719708, + -610647, + -879849, + 424015, + -595949, + 557964, + -936870, + -664543, + -36990, + 61845, + -602959, + -752658, + -743826, + 744333, + -201555, + -668410, + -926370, + -211492, + 611279, + 147123, + -533103, + 836906, + -429325, + 858163, + -65066, + -578489, + -737015, + -918124, + 434542, + 684966, + -210932, + 836332, + 488400, + 176179, + 551304, + -397772, + 170872, + -647831, + -427295, + 803437, + 263396, + 793976, + 243369, + 168679, + -452254, + 829628, + 747203, + 102891, + 718379, + -765473, + 636944, + 886416, + -67914, + 858164, + -410160, + 158870, + 738051, + 79082, + -155989, + -72677, + 636853, + -598895, + -164217, + 385470, + 767303, + -366806, + 334636, + 229749, + -110900, + 804513, + -339457, + -751337, + -149288, + -903109, + -564532, + 675632, + -689385, + -995917, + 629466, + -677253, + -778609, + 976943, + -746662, + -761921, + 93824, + -85033, + 877650, + 266144, + -983800, + 543052, + -615718, + 591570, + 693973, + 660271, + -977777, + -994180, + 470879, + 986530, + -507553, + -658006, + -366136, + -40478, + 948102, + -643933, + -596647, + -428387, + 197075, + -242328, + -114215, + -443606, + -369089, + 489381, + 36921, + -620170, + 675065, + -539627, + 831331, + -965771, + -259592, + 887540, + 848586, + -20435, + -960092, + 497465, + -298580, + -632535, + -815724, + -869538, + -239386, + 903186, + 854262, + 301185, + -318525, + 506838, + 565472, + -375733, + 330115, + -317530, + -643376, + -907107, + -277582, + -313317, + 146812, + -425250, + 368187, + 508767, + 432248, + -895838, + 479015, + -214002, + -486436, + -235375, + -280917, + 540677, + -436815, + -537135, + -965789, + 968549, + 788095, + -905847, + 608872, + -781129, + 764073, + 385944, + 138102, + 472113, + 387436, + -73561, + -149099, + 953357, + -126565, + -246473, + -33164, + -533387, + -82761, + -449797, + 812952, + -181512, + -85481, + 353508, + -531959, + 7237, + 481674, + 545236, + 392217, + -402969, + 155109, + -322658, + 677075, + 352837, + 753158, + -524978, + 940863, + -579079, + 771588, + -151618, + -956768, + 33016, + 207333, + 845628, + 980874, + 638263, + 391120, + 352914, + -368596, + 64533, + -460141, + -856046, + -168756, + -108639, + -623658, + 685217, + 544925, + 964774, + -297379, + 932541, + 642669, + -630288, + -146665, + 331655, + 656180, + -518686, + -543758, + -409613, + -609101, + -597200, + 531713, + 805121, + 546020, + -624560, + -905306, + 81795, + 950992, + -697638, + 427709, + 713408, + -282466, + 395078, + 471973, + 747312, + 219063, + 852365, + 860361, + 404236, + -507008, + 166671, + -252409, + 547630, + -106926, + -548424, + 696371, + -717768, + 329352, + 868957, + -928774, + 857858, + 492996, + 146522, + -103035, + -746034, + 650217, + -362942, + -62890, + 968326, + 619755, + 756137, + -855111, + -811093, + -596736, + 380910, + -93881, + 171231, + -505691, + -631189, + -528334, + -80928, + -783475, + -975548, + -183284, + -680791, + 526310, + -546517, + 991060, + -936115, + -832572, + 131053, + -723926, + 777984, + 813229, + 945032, + -756005, + 888249, + 181914, + 546410, + -765030, + 391894, + -564620, + 957628, + 980060, + 786206, + 600227, + -485266, + 220471, + -673828, + 21264, + 341542, + 390441, + -824384, + -744930, + 297656, + 517885, + -207759, + -58836, + 766449, + 154826, + -886141, + 556600, + 147316, + 629511, + 611744, + 372443, + -602008, + 168633, + -677088, + -836937, + 860496, + 466933, + -637821, + -420906, + -826263, + -275046, + 706143, + -494255, + -433419, + -14455, + -974208, + 531158, + 674072, + -688646, + -899307, + -876380, + -711150, + 295168, + 312059, + 277390, + 574598, + 604448, + 892756, + 312304, + 223880, + 116390, + -913848, + 50493, + -726641, + 109745, + 363694, + 962460, + 79883, + -919102, + 642479, + -964475, + -966179, + 491147, + -132741, + -36864, + 498589, + -29325, + -271638, + -146796, + -283885, + 890254, + -739441, + 218079, + 560938, + -939825, + -904217, + 960769, + 409130, + 889778, + 818991, + 299785, + -37688, + 749866, + -328095, + -949373, + -880045, + 684607, + -637966, + -570319, + -445406, + -153884, + -201619, + 203863, + 896337, + -120431, + -651511, + 838916, + 695114, + -603382, + -593227, + 737934, + 370343, + -431761, + 661789, + -416735, + 452599, + 356651, + -112372, + 872076, + -265082, + -124311, + -385515, + -8404, + -241046, + -42590, + -572723, + 145767, + 285716, + -889461, + -745071, + 76242, + 385153, + -727258, + 85668, + -162248, + 405986, + 487991, + -50738, + -460251, + -354919, + -109576, + 594819, + 42249, + 539477, + -216774, + 246480, + -149160, + 683811, + -573470, + 472827, + -659119, + -772659, + 939910, + -973246, + 743695, + 25747, + -217703, + 725345, + -306478, + -495570, + -412192, + -705097, + 442202, + 381995, + 226187, + 436407, + 472108, + 2980, + -427615, + 454328, + -33655, + 541629, + 889718, + -728288, + -774150, + 456152, + -799842, + 740524, + -748063, + -517387, + -747148, + -761793, + -727153, + -976202, + -935740, + 90694, + 787015, + -987180, + 334824, + -951977, + -927655, + -213995, + -949331, + -432691, + 97785, + -651637, + -984423, + -493835, + 991394, + 388385, + -310217, + -265164, + 191693, + 445602, + -291214, + -774901, + 553425, + 170147, + 37127, + 694696, + 103681, + 36381, + -463812, + -95373, + -378273, + -255618, + 464064, + -371339, + -462017, + -689852, + 379628, + 660109, + 342461, + -296955, + 414632, + -80366, + 364925, + 342992, + 518916, + 709492, + -119521, + 165948, + -734212, + -967856, + -925295, + 551091, + -345150, + 128796, + 983126, + -918176, + 777431, + -820296, + -736121, + 625320, + -487898, + 646050, + -58198, + -990540, + 676011, + 242963, + -392573, + 958046, + -883066, + 356921, + 932091, + -856373, + 911090, + -559366, + 550867, + 642502, + 81468, + -835514, + -216382, + -938410, + 371100, + -869799, + 165345, + -661410, + 749552, + 552153, + 64729, + -68900, + 591612, + 137609, + 372431, + 918727, + 300642, + -309509, + 4621, + 170102, + 675280, + -363352, + 69509, + 955632, + 864373, + -166039, + 509296, + -895908, + -582842, + 205106, + 46334, + 983848, + 976511, + -960771, + -786338, + -805423, + 81364, + -933925, + -656433, + -801598, + -981448, + 953979, + -610222, + -199557, + -548046, + 387754, + -462993, + -370114, + 871526, + 692993, + -881529, + -359406, + -272618, + 788717, + 698791, + -63055, + 281623, + -510086, + 962392, + -923550, + -453119, + -751895, + 860008, + 643123, + -817005, + -885671, + 279873, + -124907, + -150077, + 183701, + 278227, + 377804, + 327558, + -727215, + 129040, + -316262, + -832048, + -689544, + -874036, + 807086, + -114340, + -194584, + 988629, + -74221, + 805576, + -356286, + -654025, + 79787, + -32512, + 500159, + -765323, + 839847, + 9054, + -486354, + -988639, + 706315, + -445035, + -754454, + -193407, + 679586, + -512578, + -718044, + -964611, + -977645, + 74384, + -198833, + 276455, + 554906, + -200935, + -520584, + -570888, + -941366, + -469417, + 310055, + 35376, + 340803, + -437560, + -654499, + 300261, + -743680, + -268335, + 512243, + 206530, + -875278, + 143791, + -979368, + -488304, + -191851, + -706847, + 69260, + -421714, + 612077, + 313708, + -821621, + 389394, + -263919, + 924970, + 471079, + 178398, + 417329, + 865894, + 987702, + -926242, + -615864, + 570496, + 177029, + -993766, + 885692, + 290652, + -626318, + 677114, + 779131, + -426807, + 673209, + -816447, + -616116, + 535495, + 310803, + 123511, + -547503, + -672635, + 191763, + -143706, + 922944, + 912188, + 72963, + -567871, + -953264, + 982966, + -650710, + -273983, + -704929, + 892926, + 409648, + -879986, + -49676, + 279643, + 611491, + 452841, + 286752, + -567932, + -553844, + -751449, + 610455, + -479842, + 412748, + -492267, + 156019, + 52744, + -256482, + 327849, + -283458, + -403648, + 538561, + -493170, + -628412, + -218125, + 583088, + -19229, + -526158, + -304459, + -828248, + -495968, + -880740, + 977098, + -716078, + -307265, + 504281, + -659799, + 581245, + -108306, + 562109, + -287765, + 9473, + -273448, + -507834, + 730685, + 737927, + -475582, + 920988, + -35263, + 40249, + 124803, + -895352, + -323846, + -321267, + 489534, + -689596, + -249892, + 925861, + -552729, + 604026, + -711960, + -539963, + -320270, + -241896, + -945494, + -277543, + -257847, + -564446, + 871637, + 327690, + 844022, + -845497, + -520189, + -617733, + -850567, + -103029, + -604159, + 435525, + 636061, + -792171, + 605848, + -854821, + -973324, + 141295, + 763506, + -506588, + 18200, + -257159, + -944839, + -668939, + 311535, + 921933, + -131440, + -611302, + 228108, + 429763, + 817259, + 644681, + 418963, + -129943, + -739228, + -26017, + 222331, + -189643, + -624716, + 982030, + 824293, + -628771, + -362072, + -820097, + -743882, + 911361, + 57049, + 74312, + 385108, + 395308, + 516870, + -718667, + -692203, + -963556, + 725994, + -500407, + -255527, + 65566, + -859980, + 575588, + 510135, + 588476, + 649347, + -855720, + -911613, + -19658, + 353001, + -432159, + -555409, + -32299, + -947353, + -802569, + 722372, + 377035, + 623785, + -673092, + 228912, + -344760, + -270595, + -370157, + -168057, + -346425, + -990163, + -50537, + -334824, + -726607, + -741876, + 673802, + 52415, + -403023, + -90019, + -271298, + -134388, + 756905, + 45626, + -519869, + -680480, + 680859, + 964568, + 747852, + 737082, + -14241, + -816668, + -759202, + 622461, + -392448, + 592586, + 716426, + 82982, + -780664, + -85927, + -883462, + -39429, + 570690, + 67544, + 284623, + 987545, + 98910, + -591217, + -528994, + -925155, + -231773, + -645520, + 283500, + -831060, + 304036, + -334865, + 450308, + 995757, + 838425, + 400195, + 842021, + -510616, + 859453, + 336446, + 938109, + -923920, + 677441, + -707162, + 370529, + 772373, + -893781, + 392491, + -221009, + -846844, + 472193, + -772017, + -938531, + -533514, + 164959, + -731511, + 411412, + -203441, + 393732, + -595212, + -195504, + 168255, + -84215, + -86066, + 388872, + 274332, + -144597, + -272834, + 395015, + -34633, + 572256, + 812397, + 318773, + 983156, + -341512, + -684868, + -985774, + 599537, + -224083, + 818395, + -243463, + -181215, + 974432, + 165986, + -827520, + 787427, + 457371, + -486991, + 544781, + 541626, + -623079, + 350977, + -88393, + -349303, + 815145, + -192687, + 385785, + 732193, + -26725, + 183044, + 185535, + -525865, + 326019, + -418426, + 332357, + -385215, + 347859, + 458547, + 300911, + 107554, + 687821, + 917012, + -377072, + -681571, + -781217, + -961220, + 983418, + -786534, + -114372, + -942984, + 614280, + 440702, + 122861, + 803077, + -497103, + -465766, + 626225, + -460001, + -188630, + -674767, + 617099, + 150879, + 856300, + -821615, + -650151, + 865794, + -558011, + -616283, + 309542, + -847684, + -966932, + 902306, + 545757, + 237196, + 638218, + -299758, + 539806, + -868698, + 633229, + -638723, + 861336, + 17171, + 211806, + 900272, + 313703, + -342509, + 602430, + 78651, + -160359, + -516879, + -617621, + 113620, + 404242, + -315726, + 42772, + 868854, + -101970, + 872123, + 630671, + 756830, + -671362, + 417168, + -759966, + 368073, + -70017, + -888151, + -653673, + -793391, + 452820, + 887582, + 779094, + -344613, + -977467, + -334644, + -95364, + 444266, + 411165, + 180979, + 696502, + 871734, + -95922, + 640094, + -352336, + 170040, + -435364, + -690077, + -961370, + -540672, + 310738, + 35093, + 464348, + 834803, + -300159, + -784501, + -447865, + -748201, + 402698, + 871353, + -92892, + 24690, + 622530, + -953523, + 913889, + -629984, + 860786, + -432753, + -63027, + -519299, + -289823, + 440508, + 750070, + 260281, + -163243, + 825732, + -83551, + -783211, + 394062, + 762216, + -445877, + 226616, + -815657, + -763339, + -383032, + 372805, + 311918, + -580287, + 659627, + -325189, + -689810, + 756475, + -219595, + -386736, + -689244, + -281429, + 159226, + 10779, + 158080, + 340350, + 43767, + -491036, + 487040, + 502782, + -866969, + -407927, + -216948, + -298465, + 651559, + -622126, + -932910, + 203952, + 120133, + 40907, + -553558, + -50640, + 158729, + -933814, + 751000, + -657105, + 643481, + 783236, + -7353, + 133234, + -219826, + 467590, + 667677, + 50034, + -81466, + -636275, + 532489, + 693152, + 405665, + -647914, + 539192, + 227433, + -377771, + 731143, + 927303, + 120677, + -779284, + 556176, + 812273, + 761636, + -217577, + -100150, + -208226, + 924944, + -358544, + -756723, + 771297, + -674716, + 952488, + 957843, + -860852, + 446882, + 838375, + 276798, + 994605, + -420228, + 87969, + 592941, + -390771, + 49474, + 94118, + -729988, + -719600, + 504127, + 4890, + 319215, + -769839, + 419212, + 67342, + -977137, + -162858, + 577464, + 947884, + 767446, + 354744, + 676732, + 591667, + -228854, + 109276, + 170543, + -691403, + -805670, + 485316, + -431368, + -934251, + 91371, + 866876, + -953361, + -634076, + -614075, + -742162, + -968089, + 830204, + 732861, + -345319, + -498155, + 742664, + -135567, + -989433, + 45031, + 347510, + -194880, + -644158, + -475821, + -513967, + 592285, + 934199, + 75318, + 913645, + 253219, + -907440, + -974912, + 982528, + 292431, + -844801, + -821198, + -188204, + -485428, + 536864, + 31758, + -320058, + -830219, + -37587, + -682790, + 70337, + 712254, + -251706, + 910878, + 740974, + 460995, + -917973, + 734098, + -765372, + -371035, + -672615, + -933911, + -315180, + -948012, + -47517, + -201445, + 242500, + 107970, + -938011, + 620910, + 308502, + -478960, + -821806, + -164050, + 493908, + 591090, + -125666, + -693276, + 630280, + -969869, + 546201, + 970627, + -40749, + -213884, + -168954, + 381908, + 880586, + 628728, + -648652, + 628946, + -270574, + 419671, + 285148, + -961436, + -143532, + -487832, + 197704, + -918404, + 346649, + -119176, + -512011, + 328934, + 111246, + 342623, + 470197, + -312311, + 274508, + -596449, + 58047, + -3426, + -480799, + 214703, + -537299, + -405891, + 179524, + 717922, + -942378, + -277367, + 687653, + -832450, + -88034, + -179992, + 52670, + -586264, + -829231, + -82435, + -362947, + -342518, + -486572, + 380874, + -411467, + -21052, + -39008, + -3106, + 528078, + 65924, + 157189, + -696620, + -172870, + -817617, + 514868, + 61706, + 486351, + -675504, + -871784, + -911801, + -176176, + -706261, + 315781, + -939984, + -986964, + -725463, + 903402, + -366937, + 822786, + -901049, + -543464, + -627844, + -792036, + -838799, + -528804, + -319875, + -424427, + 700997, + -482959, + -567668, + -279174, + -565356, + 892542, + -436380, + -13057, + 287612, + 585065, + -517499, + -452090, + -593411, + -236114, + -589368, + 394620, + -240301, + -29021, + -144775, + 625193, + 974052, + -327762, + 861100, + -230385, + 508058, + -257091, + -234592, + -476340, + -298721, + 133872, + 853425, + 697599, + -886683, + 295903, + 266686, + -504355, + -639485, + 60663, + -225021, + -256662, + -690434, + 982981, + -779953, + 435449, + -609082, + 335766, + 235021, + 978798, + 520996, + 524843, + -826467, + 271884, + 76760, + 459392, + -888822, + 91822, + -943194, + -727078, + 581746, + 530920, + 644811, + -280147, + 250302, + 795928, + -120654, + 781545, + -999180, + 113234, + 322015, + 317463, + 764756, + -865342, + 708656, + -117070, + 748820, + 566142, + 60855, + 819026, + 235783, + -690120, + 497173, + 738554, + -136376, + -883145, + -258920, + 116659, + 680190, + 150205, + 847279, + -161412, + 376241, + -974981, + -813404, + 321277, + -774982, + 257300, + -985947, + 797597, + 629724, + 44097, + 337264, + 385805, + -830150, + -615333, + 450, + 780752, + -862754, + -835374, + 213109, + 517155, + -552924, + 508326, + -328510, + 887942, + -620329, + 445000, + -319133, + -274846, + -615841, + -837399, + -21710, + -155660, + -754229, + -485301, + -867707, + -530998, + -643132, + -797577, + -506803, + 661645, + 533812, + -546823, + -686693, + 769846, + -411248, + 231974, + 413606, + 651775, + 140796, + -699287, + -204100, + -463090, + 607331, + -885453, + 573836, + -369880, + 721126, + -331761, + -710492, + 837861, + -254471, + 791878, + 320707, + -852502, + -852033, + 178196, + 20002, + -446975, + 178759, + -302853, + 742810, + 171796, + 405908, + 527707, + 910184, + 344466, + 973633, + 265515, + -215914, + -725427, + -414818, + -264085, + -278041, + 321681, + 709504, + -914517, + -306954, + -450711, + -254518, + 597886, + -846473, + 682820, + -430702, + 453907, + 780866, + 734049, + -886725, + -238304, + -760728, + 238292, + -135437, + -345854, + -651384, + 104675, + -125396, + 25322, + 841319, + 503108, + 678486, + -130077, + 189436, + -932423, + -837438, + 473893, + 219945, + -667526, + -59600, + -853016, + 348792, + 825241, + -198524, + -626815, + -252793, + -161882, + -765907, + 832556, + 540879, + 291297, + -703934, + 868967, + 583365, + -866316, + 428758, + 140090, + -536372, + -610607, + -949595, + 692993, + -72513, + 414436, + 372871, + 663003, + 417133, + -610983, + -709176, + 832651, + 62849, + 76339, + -232608, + 302939, + 450884, + -48310, + -898965, + 171703, + -607401, + -558112, + 541277, + -990879, + -601614, + 778243, + 886961, + 374180, + 632367, + 451131, + 401633, + -596356, + -57800, + 610685, + -554479, + 672016, + 604753, + 760601, + -833444, + 339546, + 745297, + 754824, + -508326, + 815387, + 498625, + 984526, + 232361, + 936836, + -866477, + -821669, + 666585, + 205712, + -851690, + -40562, + 878197, + 207313, + 347439, + 672478, + 993556, + 225841, + 709871, + 770323, + 451052, + -177301, + -861475, + 115357, + 4874, + 652058, + -284964, + 139187, + -429969, + -967148, + 732173, + 274300, + -75075, + -901726, + -421530, + -597395, + -769858, + -541854, + -415966, + 825335, + 46418, + -701221, + 658603, + -528546, + -647978, + 997782, + 380371, + 829983, + -766044, + -840655, + -814648, + 564735, + -468065, + 325632, + -88387, + -976124, + 734612, + 287386, + -138108, + -625245, + -621617, + -857355, + 489492, + -94907, + -907289, + -723439, + -819382, + -362532, + 309822, + -366787, + 52891, + 533070, + 169540, + 486769, + -892951, + -532145, + -752943, + -729011, + -816290, + -763400, + -521150, + 988656, + -709242, + -709880, + -397601, + -408033, + 130104, + -420759, + 384540, + 28292, + 403967, + -92798, + -453414, + 761843, + 827993, + 452125, + -816266, + -540426, + -511587, + 990416, + -645107, + -730706, + 595064, + 814126, + 468040, + -570190, + -74009, + -183504, + -229447, + -501281, + 873163, + 127606, + -859522, + 370760, + 290212, + -971939, + -946260, + 902306, + -177077, + 29184, + 595796, + -631390, + -956110, + -477966, + 326375, + 275394, + 65358, + 430924, + -965, + -323359, + -264584, + 795188, + -797820, + 991767, + -569664, + -199063, + -728136, + -119193, + 123139, + -363136, + -915851, + -303016, + -757334, + -7103, + 636273, + 892457, + -520632, + -526486, + -128009, + 518278, + 401924, + -236215, + -159019, + 608510, + 807586, + -206371, + -277475, + 390143, + 447560, + -381345, + 808604, + -395840, + 599710, + 249034, + -321559, + -137077, + 676888, + -654608, + 131723, + -679338, + 206321, + 315492, + 866017, + -631790, + 782587, + -650424, + -940809, + 395570, + 498402, + 634585, + -822652, + -698112, + 906484, + 73239, + 254084, + 696176, + -380788, + -313029, + -412505, + 226922, + -48347, + -54895, + -679621, + 519349, + 311361, + -951916, + -536453, + -952495, + -972069, + 568874, + 51869, + -865712, + 218472, + 890615, + -84030, + -914853, + 655322, + 421561, + -193554, + 992136, + -543610, + -248326, + 169996, + -589289, + 319700, + -316885, + 652923, + -287993, + 117657, + 945100, + -99198, + -519886, + -379898, + 94139, + -508604, + 564785, + 917145, + -726933, + 67427, + 142288, + 732122, + 887253, + 87504, + -862000, + -931669, + -229784, + 347464, + -462450, + -293712, + -109945, + -728328, + -495645, + 121222, + 600324, + 732234, + -64856, + -818086, + 650733, + 57858, + -671919, + -575230, + -945522, + -967548, + 377227, + 564583, + 980530, + 399283, + -345712, + 453248, + 621318, + 154921, + -95663, + 547506, + 78138, + 12184, + -855419, + 609635, + -452898, + -63561, + -854138, + -14885, + -957330, + -977482, + -3753, + -227767, + 387077, + 462697, + -852355, + -936783, + 885295, + -258817, + -432006, + 221065, + 941645, + 744249, + -991920, + 780422, + -588063, + -911952, + 634015, + 305095, + 883545, + -673578, + -364883, + -743679, + 122141, + 32430, + -629523, + -146709, + -845314, + 434288, + -993706, + 605967, + 636941, + 877442, + 665856, + -239232, + 718311, + -587990, + 365995, + 809791, + 211354, + 345957, + -44629, + 541342, + -683776, + 848212, + -816479, + -622699, + -102632, + -801663, + -815702, + -110813, + 240563, + -875167, + -574713, + -726973, + 352921, + -262199, + -127047, + -162805, + 927127, + -913545, + -880900, + 539566, + -94248, + -684547, + 778913, + -735411, + 855492, + -292410, + 857066, + 232393, + 811121, + 30441, + -134140, + 39333, + 926076, + -68905, + -308517, + 549295, + 850916, + 479671, + 545123, + -998475, + -814676, + -163265, + -615212, + 49000, + -438654, + -848408, + -324482, + -699148, + 537261, + 530210, + -494802, + -517261, + -411243, + -950187, + -605935, + -179085, + -109944, + 34186, + -612330, + -785749, + 68294, + 544930, + 511137, + -862901, + 79272, + 343016, + 91140, + -271309, + -807662, + 179446, + -941258, + -279235, + -976516, + 2039, + 771111, + 670868, + -772922, + 262394, + -757336, + -486341, + -638060, + 412371, + 701652, + 528295, + 715936, + 727603, + 394159, + 324816, + -55683, + -475439, + -889793, + 696885, + 172603, + -286827, + 280798, + 281105, + -713539, + 302876, + -573652, + -65457, + 297588, + 308639, + -970477, + 736602, + -649056, + -285628, + -590292, + 108603, + -304855, + 689194, + -878428, + -198879, + 714898, + -639863, + -187725, + 556266, + -556433, + -261470, + -999504, + 556439, + 178248, + 212387, + 99095, + 354796, + 167704, + -730269, + -372792, + -773092, + 881491, + -2782, + 581143, + 637393, + -830711, + 521575, + -34911, + -165558, + -718794, + 502948, + 886426, + 415412, + -218107, + -665214, + -840058, + 10040, + -315236, + 69171, + 928059, + 277575, + -718689, + -836882, + -703006, + 709479, + -302311, + -94979, + -375257, + -654365, + 309941, + 214062, + -345877, + -63869, + 951720, + -742052, + 641521, + 136612, + 287077, + -728133, + -537972, + 89914, + -929900, + 650434, + -944944, + 54381, + 482080, + -440683, + -648877, + 978501, + 300579, + 45930, + -495917, + 70619, + -952518, + -603658, + 985288, + -592814, + -810139, + -451343, + 506793, + 368485, + 627003, + 784948, + -342421, + 224912, + 231753, + -349150, + 705805, + -144491, + 733275, + -788049, + 915953, + 780738, + -965096, + -469290, + -734816, + -758906, + -818310, + -380971, + -619373, + -131378, + -801146, + 839421, + 268716, + 787969, + 836275, + -714084, + -216697, + 176361, + -692738, + -108906, + -953082, + 119692, + -359659, + 308591, + -704766, + -21459, + -126983, + 361437, + 727992, + -934544, + 792857, + -209174, + -757281, + 661619, + 91083, + -197174, + 767573, + 176417, + 866466, + 357893, + 364911, + 93007, + 423347, + -885474, + 490966, + 919468, + 317687, + 235845, + 521911, + 441022, + -711715, + 780214, + -812339, + -575964, + -531391, + -798689, + -532780, + 495857, + -734808, + 809306, + -877176, + -177177, + 21756, + -867439, + 173824, + 151561, + 580539, + -73912, + -606455, + 66614, + -145855, + -962088, + -795453, + -320225, + -795929, + -442424, + 238547, + 782843, + -135138, + 293556, + 905669, + -147813, + -338339, + -417510, + 724700, + -536740, + -687597, + 760554, + 593344, + -775667, + -490395, + 245335, + 356792, + 652443, + -959151, + 940966, + 961439, + -320041, + 220023, + -818109, + -284129, + 490302, + 369842, + 411134, + -238738, + -628680, + 101307, + -748454, + 846998, + 722855, + 475152, + -823804, + 630257, + 223112, + -227125, + 888865, + -426136, + 675179, + -920711, + 19426, + -206997, + -691812, + 498250, + 73592, + 118605, + -66413, + -720846, + 749154, + 963066, + -755816, + 704241, + -935547, + -922270, + -820, + 49930, + 756473, + 847798, + -426516, + 427424, + -798762, + 218000, + 192276, + 961403, + -986664, + 739284, + -484360, + -728722, + -784430, + -147739, + 604575, + 645589, + -884568, + -443381, + 328764, + 446191, + -88905, + 598002, + -759896, + 297432, + 642848, + 617267, + 42139, + 780942, + 245596, + 517037, + 937083, + -516208, + 157518, + 291430, + -149259, + -574625, + -553546, + -9133, + 906701, + 460046, + 852012, + -958941, + 613774, + -608154, + 384625, + 330826, + 614944, + -350492, + -773465, + -506574, + -650389, + -382357, + -821516, + 621976, + 280611, + 236048, + 747879, + 613865, + -408958, + 879708, + 961284, + -196529, + -510378, + 807976, + 965112, + 125855, + 635974, + -988289, + -938907, + 558015, + -793339, + -469483, + -586859, + 970143, + -821883, + -503795, + 372108, + -332076, + -937576, + 538919, + 749285, + 442136, + 48048, + 89986, + -584945, + -488177, + -373579, + -898464, + 720309, + 25082, + 312640, + 368958, + 835440, + -919042, + 389182, + -639563, + 289209, + 730022, + -385436, + 142075, + -512513, + 169375, + 330839, + -822999, + -389254, + 652424, + 166667, + -205257, + 154488, + -449263, + -360489, + 25026, + 49060, + -806944, + -420903, + 304997, + 536292, + 856802, + -304526, + 161356, + -420346, + -139487, + 264547, + -798172, + 707003, + 153780, + -615425, + -97740, + 904789, + -191148, + 345378, + 365316, + -34784, + 517718, + -119260, + -829287, + -517664, + 141738, + -102940, + 861008, + -144892, + 815446, + 160524, + -378730, + -418541, + -92325, + 271497, + 176439, + -615923, + 761537, + -136581, + 981773, + 629446, + 229635, + 937403, + 456715, + -699492, + 81485, + -436158, + 659895, + 72325, + -222719, + -809299, + 348147, + -562425, + 639921, + -910819, + 461080, + -360419, + -720207, + 794664, + 446057, + -591049, + 848540, + 521043, + 544635, + 95387, + -657001, + 550705, + 111390, + -115982, + 46388, + 920165, + 949466, + -631855, + 144919, + 549418, + -215185, + 145502, + -527258, + 837807, + -316855, + 485287, + -328530, + -212256, + -761304, + -12012, + -621046, + -62822, + -987839, + 774077, + -325807, + -363143, + 20870, + -309183, + -811211, + -350827, + 693498, + 195034, + -234828, + 260438, + 759235, + 140895, + -407718, + -658539, + -915352, + 824894, + 223533, + 668678, + 600488, + 126094, + -764464, + 482127, + -403677, + -927339, + 987685, + -650682, + -789145, + 290020, + -881747, + 589735, + -842386, + 767562, + 859862, + -557734, + 772991, + 873334, + 335252, + 211766, + -387200, + -213312, + -479632, + 968104, + -232756, + 166571, + -84901, + -533962, + 384478, + -558430, + -658316, + 172147, + -40838, + 703991, + 575942, + 380783, + -463977, + -495355, + -737889, + 971703, + 117206, + -899888, + 24340, + 930587, + 325399, + 64727, + 703011, + -977157, + 564315, + -71892, + -215201, + 373238, + 296291, + 313688, + -114463, + 579993, + 333827, + -806523, + -754274, + 556064, + 29085, + -424240, + -963630, + 388681, + -869224, + 824832, + 281231, + -924826, + 909770, + 917476, + -964932, + -728875, + 153639, + -852726, + -420574, + -697558, + -946985, + -553415, + 467406, + 916684, + -561352, + -911916, + -715687, + 146001, + 961815, + -44904, + -957236, + -615344, + -179309, + 497224, + -800983, + -382323, + -469218, + -490311, + -913036, + 753220, + -915862, + 713120, + 772201, + 159115, + 341714, + -986300, + 891394, + -290686, + -756215, + -125158, + -405369, + 102282, + -538172, + -352513, + 679346, + 930930, + -883260, + 561137, + 79363, + 189503, + 487006, + 135336, + -181956, + 470313, + -547598, + 666954, + -847374, + 111366, + -467408, + -818696, + -455153, + -341236, + -53847, + 83844, + 353623, + 783963, + 192299, + -527117, + -384644, + 84499, + 535724, + -922331, + 647524, + -355264, + -336383, + -392497, + -20698, + 599950, + 15756, + -346977, + 266940, + -795311, + -294131, + -781275, + -335774, + 98392, + 595400, + -636217, + 775924, + 603325, + 826564, + 88883, + -63361, + 718548, + -384014, + -176806, + 102729, + -172820, + -634694, + -869998, + -961555, + -350302, + 907131, + -384262, + 323309, + -131612, + 57851, + 952139, + -999970, + -576676, + -56203, + 872535, + 265405, + 303007, + 353392, + 740098, + 124423, + -322547, + 981534, + 150413, + -223946, + -930820, + -420248, + -323170, + -918309, + -518758, + 648187, + -994778, + 140314, + -821569, + -156630, + -637245, + -814143, + 526582, + 326374, + 475529, + 576273, + 682879, + -627880, + -39052, + -50761, + 224099, + -930933, + -948320, + -717967, + -231204, + -657846, + -470437, + 493756, + -280715, + 511312, + -58191, + -692384, + 175748, + 408310, + -246645, + 236825, + -842749, + -938423, + 487448, + 49082, + 432076, + 578742, + -957740, + 8288, + 646224, + 815982, + 873720, + -845641, + -949302, + 541939, + 887063, + 701262, + -787470, + -981939, + 523821, + -722674, + -467041, + -996443, + -587112, + 607674, + 112300, + 236165, + 433689, + -102061, + 822109, + 848249, + 478835, + 513254, + -52569, + 857164, + 200556, + 761532, + -669910, + 539924, + 304957, + -527942, + 925425, + 822794, + -194656, + 409441, + -166465, + 108043, + -452137, + 44966, + 682592, + -751165, + 154483, + -587461, + 589318, + -830406, + 940953, + 819809, + 999494, + -187659, + 331088, + -461208, + -748262, + -800856, + -785453, + -883721, + -607239, + 474256, + -518301, + -574929, + 696426, + 990415, + 93806, + 246263, + -839791, + -704734, + -323412, + 174070, + 187559, + 38598, + -862950, + 633491, + 944334, + 420227, + 757279, + -253252, + 124207, + -496973, + -480750, + 493620, + -234409, + 545700, + 125283, + 238175, + 855971, + -214718, + 60859, + -347755, + 427419, + -96683, + -129623, + -201514, + -490619, + 556900, + 111613, + 432315, + 24990, + -307001, + -760553, + -587183, + 57319, + -833547, + 352308, + 303296, + -391498, + -889106, + 307289, + -72273, + -215892, + -991099, + 437236, + 745709, + 721628, + -881319, + 290485, + -661073, + -403796, + -564775, + 435412, + -991588, + -786683, + 988424, + -742257, + 918075, + 770998, + -235635, + -686521, + -258267, + 896162, + 533805, + 230437, + -148207, + -658504, + 225139, + 835239, + -241999, + 625345, + 940442, + 725898, + 498632, + -170254, + 671967, + -367681, + 399582, + -839536, + 457531, + -655482, + 975951, + -774969, + -580560, + -648383, + 78643, + -696649, + 349621, + 555187, + 148537, + -804130, + 78401, + -992699, + -226931, + -411183, + 532211, + -143625, + -53962, + 198960, + -230638, + -380348, + 983203, + -268965, + -882269, + -80202, + -559274, + -736300, + -502946, + -833793, + 284623, + -180723, + 905901, + 987474, + -436223, + 752207, + 614265, + -16815, + 424245, + 777201, + -853524, + 503741, + -702221, + -734223, + -866250, + -329485, + 998743, + 258672, + 413045, + 332513, + 666593, + 646288, + 547131, + -84451, + -337028, + -461275, + -356344, + 335925, + 34193, + 988027, + -752803, + 13677, + -203719, + 748494, + 863390, + -577417, + 363765, + 588808, + 499350, + 703555, + 170715, + 273063, + 4065, + 746362, + 707462, + 867182, + 167150, + 990741, + -618667, + 302757, + -490529, + 14913, + 184397, + -431933, + -136347, + -506109, + -117335, + -376871, + 881153, + -425104, + -106022, + -67542, + -235317, + 615576, + 699448, + 360853, + 678422, + -548699, + -273426, + 29886, + 279960, + 900438, + -930759, + 917756, + -365618, + -624979, + -318013, + -866845, + 414123, + 580735, + -937318, + 626377, + 233394, + 469499, + -735288, + -90595, + 745213, + -870166, + -577938, + -320997, + -762844, + 474599, + 106178, + 166439, + -824041, + 221876, + 301780, + -155373, + 204248, + -119954, + -255612, + 57677, + -999930, + -640635, + -647833, + 647901, + -782663, + 506045, + -250223, + 189228, + 459252, + -4301, + 473215, + 435707, + -623663, + -496497, + 722125, + -979875, + 305908, + -55316, + -715431, + 673386, + -882364, + 638286, + -489116, + -421942, + 704505, + -41887, + 988043, + 195390, + -733570, + -944945, + 913797, + -333969, + 971252, + 350187, + 636328, + 198233, + -720962, + -779738, + -372797, + 714466, + 796551, + -814786, + 851995, + -845086, + -412124, + -987082, + 122608, + 818455, + 624962, + -315026, + 89943, + 513355, + 54139, + 315982, + -995850, + 335582, + -427132, + -9749, + -634589, + -638637, + 1044, + 948511, + -6431, + -224060, + 637237, + 712283, + 704990, + -361405, + 772366, + 638328, + -877791, + -988686, + -131516, + 6944, + -536783, + -104188, + -661226, + 805393, + -740603, + -585545, + -710814, + 914494, + 293916, + 857269, + 846066, + -738958, + -246794, + -184340, + 782249, + 509719, + 78504, + 282727, + -929715, + -10501, + 55017, + -951195, + -710854, + -414965, + -524374, + -153585, + -541111, + -202151, + -741129, + 673942, + 693336, + -183110, + -364219, + -817447, + -481778, + 79345, + 335722, + -519858, + 333280, + 710079, + -5616, + -227680, + 878365, + 456343, + -837151, + -171775, + 246772, + 169539, + -771355, + -401935, + -825819, + -171019, + 60816, + 332661, + -261180, + 351618, + 896039, + -824940, + 556202, + 176809, + -62685, + 844542, + -403590, + 751408, + 609834, + -620400, + 636442, + -735769, + -813632, + -640461, + -698953, + 475951, + 353420, + 454420, + 175057, + 574233, + 615245, + 230817, + -514099, + 207451, + -386337, + -781820, + 879281, + -774324, + -395976, + 354760, + -377447, + -531132, + 236603, + -310205, + -478184, + 604820, + 547953, + -712914, + 295217, + 147927, + 419948, + -698957, + 70898, + 965748, + -690359, + -305016, + 913542, + -174023, + 182905, + -678680, + 834636, + -442967, + 648275, + 809280, + 926091, + -970344, + -290407, + 688274, + 835892, + 498806, + 885281, + 271755, + -225995, + 140656, + -264718, + -846755, + -991272, + -209202, + 183066, + 849351, + 492860, + -697348, + 760499, + -434089, + 126036, + 496969, + -661340, + -2521, + 696029, + -659781, + 390605, + -317585, + -573088, + 63869, + -740880, + -470994, + -73515, + 271755, + -250834, + 85914, + -223881, + 870164, + 213496, + -297254, + -939146, + 820847, + -35792, + 115175, + 391333, + -970424, + 678646, + 179600, + -152755, + -478396, + -337233, + -61433, + -185163, + -485390, + -269002, + -592901, + 840505, + -61054, + -47511, + -374134, + -62476, + -864209, + -754076, + 670462, + -813963, + -652217, + -777653, + -512941, + 432598, + 733096, + -259146, + 354710, + 415028, + -523760, + 725348, + 556332, + 839247, + -341492, + 736899, + -665112, + -308163, + 677240, + 391456, + 807922, + 113443, + -738179, + 414417, + -152971, + -861971, + -908645, + -93300, + -712046, + 728498, + 824149, + -265837, + -535160, + -172036, + 203664, + 43415, + 329678, + -755778, + 580434, + -707207, + 721393, + -588859, + -929591, + -237761, + 466700, + 888873, + 28786, + 643915, + 147516, + 476500, + 71690, + -312771, + -213816, + -854875, + -252668, + -481447, + 137223, + -122280, + 912943, + -851542, + -128251, + 98564, + 7533, + 476587, + 519132, + -629437, + 848726, + -238888, + 16237, + 361929, + 454147, + 301512, + 304387, + 275800, + -854731, + -735092, + -853208, + -460608, + -500339, + -956979, + 17659, + -303507, + 366951, + -786069, + 716226, + 997795, + -271257, + 696810, + 391963, + -510694, + 381722, + -460034, + -592416, + 55812, + 758660, + 674600, + 486616, + 699191, + 209186, + -133988, + -520069, + 464888, + -893607, + -957399, + -841143, + 460613, + 112253, + 494429, + -357491, + -759108, + -695262, + 911455, + -996834, + -859148, + 964354, + -270809, + -939883, + 598961, + 130297, + 58675, + 21829, + -163080, + 27364, + 654197, + 23612, + -978069, + 226702, + -778119, + 393711, + -17948, + 300359, + -394175, + 788048, + -913629, + -95455, + -552938, + -53601, + 276561, + 106122, + 48403, + 42075, + 780710, + 953592, + 130037, + -710568, + -906572, + 172257, + -944112, + -843059, + -850383, + 799479, + 79583, + -171303, + 834677, + 463827, + -522513, + -806848, + 939310, + 297821, + -529967, + -290393, + 14366, + -773697, + -987641, + 359864, + -747394, + 537572, + -93909, + -482694, + 628417, + 89887, + 446544, + -299767, + 890250, + 34649, + 788037, + 477607, + 994861, + 502866, + -640299, + -980900, + 209969, + -116665, + 35035, + -949127, + -236281, + -230839, + -111438, + 302414, + -233054, + 16379, + -298920, + 878031, + 588517, + -654225, + -921542, + 582074, + 993715, + -861219, + -161349, + -482612, + -657815, + -180694, + 934266, + -598968, + -925793, + -485735, + 571708, + 360890, + 834497, + 497851, + 46716, + -328331, + 264485, + -346533, + -362606, + -905491, + -726929, + 209664, + 711597, + 432256, + 87499, + -797932, + -313157, + -298646, + 478710, + -868777, + 617527, + 541745, + -210886, + -28460, + 476183, + 327404, + 518330, + 188948, + -93848, + 721216, + 943848, + -588776, + -154159, + -828459, + 252652, + -661005, + -643334, + -255366, + -994118, + 144620, + 226135, + -863397, + 15041, + 584832, + 745088, + 71795, + -368171, + -153921, + 37045, + -828848, + 978788, + 391818, + -254737, + -74067, + 732902, + -192346, + -820820, + -208968, + 616902, + -27268, + 18161, + -528342, + 224309, + 461073, + -313725, + 204395, + -415572, + -195996, + 755166, + 171617, + -200510, + -930612, + -261284, + -440723, + 175061, + -710908, + 62570, + 358169, + -330665, + -28367, + -586869, + -930280, + 181170, + 64717, + -507826, + -316384, + 884805, + 174479, + -996780, + -844507, + -266053, + -233598, + -47428, + -585289, + 754447, + 988779, + -943150, + -436406, + -223040, + -313097, + -81979, + 898267, + 987363, + -495695, + 40475, + -436734, + -100940, + 379174, + -297333, + 957147, + 478239, + 681841, + 423785, + -123588, + 711451, + 302270, + 458093, + -931337, + -483463, + -801961, + -430851, + -788161, + 791506, + -444815, + 606522, + -85155, + -198138, + -143654, + -349570, + 992555, + 235025, + 145930, + 372044, + 70609, + 68473, + -538349, + 687091, + -630296, + 230385, + -174970, + -397086, + -482469, + -189750, + -646368, + -332974, + -591646, + -341422, + -706950, + 850842, + 492626, + 695527, + 405634, + -396464, + -656671, + -852384, + 930967, + 167167, + -539000, + -576341, + 488073, + 851496, + -959496, + 872828, + 323716, + -494470, + -860436, + 877177, + 926761, + -32740, + -239159, + 661664, + 473845, + 448128, + 890032, + 461010, + 809152, + 898522, + 338125, + 763780, + 256913, + -731613, + 303845, + 773571, + -204070, + -772637, + 560277, + -772557, + -120583, + -492276, + 282351, + 116707, + 431323, + -670122, + 554066, + -206845, + -80272, + 974482, + 392144, + -452439, + 406435, + 682315, + -219014, + 288955, + 748370, + 962454, + 138159, + -244706, + 380812, + -445016, + -878588, + -151736, + 185703, + -324598, + -538747, + 106677, + -444738, + -495759, + -365607, + 47442, + -81262, + 67728, + 948573, + 282631, + 103026, + -27574, + -122559, + -609028, + 783062, + -578149, + -719978, + 323145, + 159451, + 893270, + 956763, + -706071, + 153053, + 801449, + -352554, + 304543, + 164722, + -130564, + -204873, + 783076, + -413477, + -449798, + 839457, + -19642, + 987511, + -131951, + 512399, + 709859, + 791752, + 13398, + 6572, + 301132, + -495747, + 829021, + 37234, + -446558, + -509100, + -477942, + -635865, + 116840, + 291460, + 579311, + -346789, + -739941, + 638070, + -84604, + 744917, + 161382, + 454224, + -801037, + -228984, + 171226, + -309826, + 418441, + -139224, + 92557, + 930451, + 526633, + -327592, + 535107, + -915149, + -385997, + 135927, + -923565, + -809013, + 897607, + 973421, + -374692, + -411542, + -326715, + 789274, + -678838, + -431406, + 198799, + -126063, + -601935, + -434262, + -206761, + 274838, + -916243, + 947558, + 833369, + -695403, + -332304, + -839110, + 295772, + 659875, + -394280, + -924845, + 967664, + -733408, + -488829, + 404699, + 108567, + 41200, + -755856, + 462905, + 162492, + -541594, + 762644, + -190972, + 566447, + -230230, + -652687, + 616713, + 409613, + -869260, + 23197, + 659381, + 425772, + 963885, + -219793, + -406929, + -352843, + -957321, + 923632, + -83446, + -33512, + 181921, + -170049, + 916622, + 475946, + 167383, + -918408, + -623388, + 665537, + 753610, + 644328, + -268555, + -607733, + -729606, + 619446, + -482463, + -138322, + -755829, + 678242, + 512648, + 620476, + -542616, + -175524, + 256377, + 516165, + 607004, + 967642, + 12797, + -312028, + 332918, + 64338, + 579888, + 219114, + -359511, + 668713, + -463882, + -374864, + -849042, + 321688, + -414244, + 720544, + -791784, + -822487, + -237359, + -447681, + -584663, + 132349, + 511376, + -825535, + 60246, + 169548, + -68442, + -601917, + -122261, + -601045, + 565171, + -698961, + 655014, + -136401, + 297086, + 539689, + 830538, + -7032, + 787867, + 113761, + -253774, + -551483, + -283263, + -830459, + -620715, + 339488, + 69773, + 641982, + -342268, + 590383, + -213339, + -690862, + 958317, + 830648, + -662337, + 373889, + 155770, + 787667, + 528902, + -439751, + 310351, + -930816, + 672818, + -944186, + -978739, + 482740, + -910558, + -595592, + -325526, + -296379, + 44368, + 275770, + 317666, + -864399, + -843069, + 921419, + 326513, + 953588, + -461285, + 669030, + -936882, + -631068, + -753469, + -91624, + 957269, + -516106, + -764932, + 763037, + 603950, + -904271, + -330083, + 663468, + -292812, + -798661, + -747053, + 264406, + -466479, + 43789, + -47282, + -984038, + -774255, + -624411, + 479193, + -58064, + -310951, + 345647, + 197629, + -952268, + -887524, + 914156, + -591917, + -64179, + -485939, + -864547, + 367308, + -533966, + 518473, + 432837, + 246794, + 480752, + 14493, + -394045, + 522123, + 572621, + 48163, + -756985, + 269564, + -106462, + 314716, + -893923, + 411530, + 392458, + -498464, + 891065, + -989901, + 555379, + -610580, + 938045, + 673200, + 144510, + 697855, + 312054, + 793338, + 239855, + -195433, + 897459, + 392370, + 867525, + 848805, + 319152, + -355457, + -933288, + -431272, + 974961, + 693074, + -157127, + 267676, + 804097, + 525194, + 742550, + -470737, + -243154, + 410805, + -783225, + 804333, + 283023, + -199745, + -458376, + 8921, + 756582, + -678864, + -422190, + 492813, + -976872, + -786045, + -558207, + -252054, + 637314, + -25444, + 551266, + 474776, + -1544, + 145144, + -312440, + -560296, + -279511, + -357375, + -867770, + -426822, + -617821, + 198086, + -571738, + 157851, + 356681, + -277365, + -599485, + 53015, + 383958, + -962164, + -454919, + -305917, + -409819, + 544208, + 525647, + -723917, + -677778, + -143914, + 447365, + -306336, + 702565, + 478241, + 201339, + -830426, + 873883, + -558764, + 387006, + 428950, + 471996, + 271879, + -114960, + 727678, + -245835, + -250281, + -622031, + -974391, + 605295, + 189339, + -222591, + -121340, + -835591, + 630214, + 523219, + 853882, + -912086, + -256992, + 867157, + -106001, + -817461, + -44762, + 596056, + -863882, + -205480, + 338007, + 420679, + 523441, + -190150, + 717380, + -106007, + -982066, + -125138, + 19593, + 772704, + -34748, + 27422, + -289517, + 127688, + -535363, + 980591, + -495583, + -436154, + -980452, + -346256, + 427296, + 232374, + 727813, + -651337, + 848652, + -134694, + -116336, + 490416, + 781865, + 546457, + 731966, + 631405, + -622779, + -371744, + -71757, + -43089, + -164355, + -636426, + 93606, + 330743, + -969502, + -159296, + 962811, + -439655, + 288354, + 897863, + 857870, + -111702, + -242056, + 113180, + 273178, + -462970, + -950087, + 557024, + 338436, + -911060, + 73336, + -171148, + 185241, + -117095, + 75984, + 266694, + 118099, + 255179, + -72924, + 810345, + -361835, + -372646, + 6613, + 86824, + 756873, + -646020, + 610665, + 802676, + 826744, + -441169, + 182554, + 621462, + -277886, + -688943, + -29051, + -632888, + -157747, + 725708, + -453318, + 852532, + -917277, + -90295, + -681475, + -807885, + -670879, + 433283, + 560098, + 122800, + -708965, + 741313, + 304690, + -104023, + -451920, + 444965, + 518589, + -377367, + -107757, + 876138, + 725062, + 925145, + -779438, + 205012, + 870007, + 123005, + 708696, + 646580, + -344818, + 777335, + -319143, + 42765, + 291844, + 144438, + 238205, + -460394, + 21557, + -503551, + 423006, + 864862, + -664183, + -69779, + -705589, + 555010, + 848118, + 680165, + 988731, + -702169, + -607473, + -147401, + 215018, + -482786, + 113921, + 233716, + 580385, + 856113, + -551425, + -418201, + -12296, + 931367, + -319649, + -564781, + 454087, + -229969, + -275584, + -547611, + -642203, + 489911, + 678486, + 680227, + -685245, + -561277, + 749725, + 515488, + -82514, + -747338, + -40877, + -816551, + 796802, + -436234, + -288591, + -9818, + -421624, + 440387, + 942668, + 485101, + 565550, + 682513, + 490643, + 307364, + 774878, + 921511, + -962324, + -901719, + 168099, + -485112, + -560835, + 820657, + -496625, + -647782, + 487178, + -896531, + 757445, + 603755, + -402987, + 705147, + -189872, + -655105, + 509275, + 855109, + -50556, + -839587, + 434445, + -523150, + 383402, + -350891, + 988398, + 132851, + 410576, + -665050, + -240768, + -198200, + -241639, + 727602, + -158661, + -764364, + -160053, + 498017, + -9494, + -677703, + -604526, + -532071, + 207961, + 447376, + -707901, + -312730, + 186678, + 190452, + 320267, + 888868, + 21172, + 673137, + 940624, + -621823, + 330335, + -915889, + 745778, + -286643, + 510191, + -246968, + -279541, + -264300, + 923795, + -79735, + 62513, + 718634, + -992027, + -915886, + 157105, + -8720, + 406297, + 740066, + -482461, + -279544, + -326055, + 396886, + -972929, + 411755, + 523029, + -742163, + 340126, + 500694, + 40454, + -812342, + -496786, + 115153, + -153622, + -421960, + -723189, + -314503, + -443591, + 665941, + 46453, + -636437, + -943366, + -963400, + -10282, + -427176, + -864275, + -253676, + 893295, + -83369, + -557264, + -402906, + 793748, + 771707, + 741971, + 229738, + -643015, + -26322, + 330838, + -759653, + -163954, + 190474, + 676210, + 897208, + -70924, + 373206, + 733102, + -795094, + 289915, + 62492, + -635867, + -560876, + 270100, + -106703, + -346610, + -501908, + 303398, + -436870, + 726552, + -176449, + 104162, + 265338, + 91799, + 195109, + 984614, + 96776, + 88427, + 976045, + 389623, + -853814, + 898673, + -243950, + -883568, + 361901, + 307283, + 138124, + -458295, + 807353, + 13316, + 88587, + 870877, + -652004, + -140125, + 962630, + 559213, + 872507, + -132501, + -394689, + -75869, + 338533, + -472687, + 466069, + -468871, + 307563, + 928501, + 865008, + -72779, + -110691, + 574052, + -199875, + -466035, + 22794, + -931476, + -411394, + -705994, + 373825, + -95467, + 904219, + -102792, + -506444, + -211434, + -685917, + -406148, + 404004, + -586430, + -82051, + -716110, + -490720, + -678666, + -763165, + -795286, + 984013, + 209096, + 434130, + 809742, + 721653, + -24103, + 339213, + 449916, + 749714, + 530361, + 22259, + 247213, + 63077, + 40705, + 810747, + -500798, + 98216, + 530560, + -369353, + -463653, + 598972, + 195712, + 231075, + -700288, + -601654, + -320747, + -909292, + 444641, + -947888, + -815182, + 192053, + -800751, + 233874, + -534085, + -641480, + -503912, + 324548, + -51652, + 882159, + -493483, + -877414, + -459661, + -555696, + 978356, + 195504, + 991666, + -605069, + 98389, + -809468, + -818422, + 981672, + -120073, + 290034, + 870077, + 230624, + -195066, + -847136, + 846268, + -440643, + 310740, + -759087, + 514635, + 597709, + -34223, + -834607, + -300477, + 955807, + -717263, + 98319, + 575653, + -687214, + 729666, + 224288, + 11208, + -972542, + -694248, + -111381, + -839345, + 139866, + -543638, + 874512, + -388268, + -13642, + 85360, + -942115, + -644128, + -352832, + -193463, + -498590, + 870530, + -369908, + -986895, + -463921, + 891441, + -346238, + 929077, + 791450, + 245612, + 190160, + 811642, + -235932, + 670774, + 741604, + 794108, + 57792, + -983215, + -696249, + 290438, + 262954, + -270534, + 675521, + 805896, + 693532, + 232121, + -856831, + 552821, + -571226, + 40020, + -965095, + -241342, + -929501, + -157237, + 296228, + -994181, + -51785, + -295888, + -254229, + -751380, + 158911, + -708560, + 760345, + -261737, + 79866, + -931836, + 270999, + 793577, + -868216, + 787199, + -954442, + 333384, + -636940, + 357196, + 170261, + 521647, + 12089, + 157312, + -621722, + 260060, + 196483, + -362118, + -179440, + -595773, + 366113, + -702646, + -389777, + -287512, + 147987, + -124963, + -315877, + -640020, + -645831, + -877495, + -989447, + -181637, + -503704, + 383386, + 292007, + 943938, + 559932, + 248350, + -54526, + -566669, + 487507, + 813509, + 826729, + 931473, + -526641, + 60782, + -188538, + -279457, + 260452, + 997719, + -894542, + 563073, + 73513, + -594641, + 126879, + -382913, + -969318, + 741948, + -387278, + 806198, + 633244, + 486051, + -671849, + 24379, + 412331, + -949306, + -756454, + -880784, + 333860, + -808950, + -323446, + -349303, + 897580, + -932739, + 281562, + -506572, + -993609, + -822039, + 520810, + -628773, + 822907, + 256845, + -187079, + 502744, + -570402, + -524907, + 169119, + -407559, + 577028, + 842090, + -382718, + -897932, + 494988, + -703317, + 44928, + 574389, + -232645, + -856376, + 806626, + 40413, + -90349, + 673867, + 789724, + -428874, + 929162, + -343386, + 943065, + -542580, + 751266, + 905319, + 726199, + 589918, + 805566, + 432783, + 530817, + 12141, + -920369, + 589642, + -571982, + -194860, + -424246, + 345478, + -68372, + -564624, + -135381, + -724943, + -446381, + -92866, + 190577, + -509704, + -297397, + 35476, + -398500, + -4341, + -327982, + 819452, + -604145, + 969559, + -359562, + -330982, + 210259, + 697576, + -673741, + -316668, + 278575, + 874256, + -843888, + 509948, + 775871, + 442680, + -500122, + -458405, + -451445, + -900233, + 630377, + 637048, + 573770, + -710691, + -277474, + -972901, + 39462, + -370520, + -432915, + 429578, + -50720, + -280853, + 132600, + 373523, + 210051, + 456285, + -67682, + 812861, + -89064, + -46888, + -214680, + 643374, + 140041, + 786942, + 248225, + 126361, + 48757, + 590795, + -851420, + 501172, + -379837, + 313920, + 208420, + 452382, + 267134, + -616594, + 475589, + -449759, + 753145, + 121814, + 663398, + -670951, + 353456, + 419265, + -609822, + 939204, + 400200, + -758008, + 906179, + 783119, + -694836, + -273350, + 114771, + -921069, + -476411, + -979466, + -331837, + -668623, + 175504, + -859307, + 423971, + 31086, + 971192, + 834940, + -922113, + -673318, + -857425, + 87200, + 19170, + -538362, + 82771, + 37973, + 402017, + 853365, + -245813, + 27176, + -126478, + -890670, + -167775, + 158871, + -283616, + 947463, + 466984, + -547725, + -824542, + 920102, + 881718, + 841380, + -217354, + 288239, + 255963, + 9688, + -971121, + 75128, + 272033, + -472587, + 984290, + 218122, + 239440, + 227974, + 761875, + -254252, + 909558, + -249518, + 503378, + 456198, + -97856, + 689807, + -19682, + 391229, + 919754, + -795115, + 895806, + -764063, + -209294, + -878301, + -917559, + 2468, + -381478, + -952500, + -702132, + -728422, + -453945, + -60572, + -981328, + -404465, + 879156, + 852656, + 83004, + -394479, + -434863, + 853023, + -978635, + 744405, + 603217, + 715795, + 735025, + 755816, + 966721, + -568443, + 756205, + 105067, + -495518, + -596155, + 866241, + 848408, + -796783, + 28615, + -86957, + 642472, + -765535, + 590288, + -215871, + 640835, + 499801, + 627943, + 697403, + 506300, + -707633, + 845468, + -556442, + -929361, + -567006, + -823977, + -473694, + 554443, + 20610, + -894903, + -428167, + 4941, + -69954, + 650629, + -332536, + 89962, + 777245, + -432908, + 349736, + -45407, + -234068, + -277974, + 51483, + -838224, + 453402, + -141548, + 420851, + 509447, + -73450, + 655424, + 292620, + 741743, + 716240, + 442716, + -882055, + 854870, + -416467, + 397988, + 440777, + -263748, + 157835, + 975414, + 624322, + 248594, + 244434, + 734600, + 474917, + -848933, + 913679, + 333209, + 443973, + -821829, + -887476, + -317341, + 301192, + 390611, + 211760, + -288434, + 852493, + -463912, + 62725, + -784084, + 897431, + -325731, + -844172, + -227450, + 350924, + -325707, + 493568, + 677337, + 598717, + -608125, + -242908, + -486661, + 334997, + 846040, + 69686, + -233041, + -219432, + -11290, + -432377, + -700262, + -880510, + 898772, + 478736, + -383849, + -972654, + -120230, + -137207, + 472658, + -230549, + 770987, + -724365, + -655506, + -237039, + -73339, + 876968, + 664530, + 42694, + 31444, + 814231, + -245497, + -466671, + 132365, + -963714, + -199485, + -253871, + 647245, + -907056, + 767600, + 336628, + 385755, + 978163, + 52632, + 2824, + -166068, + -918679, + -763362, + -919857, + -725359, + 657400, + -869761, + 985686, + -34054, + -672275, + -279179, + 219628, + -34477, + 417738, + 632510, + -917071, + 87030, + 458070, + -17482, + 457220, + -364985, + -483572, + 82637, + 468114, + -254216, + 753737, + 138967, + -204175, + -946134, + -663957, + 721604, + -567780, + -274063, + -931461, + -986129, + 842050, + 643585, + -394062, + -598709, + 113207, + 124040, + -621746, + 485591, + 556582, + 847222, + 606529, + -116073, + -928741, + 429033, + 567881, + -837620, + 679022, + 883977, + -11259, + 752136, + 119832, + -420186, + -537120, + 284482, + -678658, + 620584, + -70454, + 631907, + -174262, + 56216, + 828290, + -146615, + -522758, + -995479, + 145245, + 448247, + -458350, + 538244, + 515817, + -795147, + 195577, + -681448, + 767973, + -226883, + 819363, + -60696, + -798569, + 819395, + -841358, + -978133, + 752900, + 673261, + 851741, + 17317, + 958110, + -96608, + -845763, + -514782, + -610306, + 127024, + -246382, + -533960, + -854978, + -812629, + -836778, + -697717, + -628909, + -333323, + -289221, + -822439, + 158198, + 798425, + -891788, + 254419, + 653108, + 671295, + 296978, + -8946, + -531881, + -748569, + -585240, + -279698, + -307868, + -654572, + 960431, + -640667, + 330856, + 491131, + -948106, + -877137, + -681647, + 245157, + -91410, + -687900, + 556999, + -969495, + 825069, + 687389, + 314456, + -292256, + 471968, + 606099, + 983048, + -242249, + -787456, + -119401, + 91332, + 231066, + -349515, + -408596, + -360406, + 690518, + 125861, + 676657, + -226585, + 465181, + 18907, + 500799, + -111663, + -419889, + -977076, + -379908, + -164443, + 480860, + -531052, + -67686, + 904882, + -699154, + 146147, + -43165, + -526508, + -554852, + 167922, + -958923, + 586427, + 919892, + 211070, + 758609, + -450939, + -584530, + 46130, + -892269, + 805433, + -448213, + -278341, + -837554, + 683579, + -705189, + -508498, + -318502, + -605346, + -661269, + -515806, + -824833, + -898050, + 657840, + 68572, + 478417, + -244728, + 375257, + -105616, + 76581, + -956066, + -701748, + 269412, + 165172, + -192876, + 162914, + 344737, + 274650, + -683850, + -211538, + -47720, + 757665, + 114393, + -879237, + -30479, + 744013, + -964255, + 130103, + -366254, + 426060, + 384887, + -836044, + -92279, + -370868, + -334678, + -980602, + 398671, + -295242, + -732653, + 770759, + -280784, + -961133, + -181774, + 963173, + -98984, + -648286, + 146527, + -8896, + -236415, + -794133, + 157708, + -77489, + -277901, + 310508, + 418124, + 303519, + -150080, + -418782, + -221938, + 286495, + -58861, + 664003, + 374414, + 643206, + -23077, + 408442, + -532044, + 455422, + 478933, + 704487, + 502191, + 118251, + 138313, + 584638, + -967006, + 649258, + 535234, + -610454, + -287210, + 246320, + -941944, + 43519, + 862057, + 251003, + 921937, + 302763, + 758380, + -104366, + -977004, + 187651, + 491834, + 434815, + 160745, + -185475, + 489490, + 365301, + 838660, + -234574, + -951159, + -60397, + -153026, + 780915, + -613170, + 144330, + 664473, + -665993, + 454762, + 887125, + -635143, + -781198, + 773006, + 701469, + 54000, + 573453, + -629291, + -125551, + -638704, + -733669, + 489413, + 847578, + -523387, + -954073, + -727896, + -166468, + 124581, + 623754, + 384482, + 626591, + -386556, + -860750, + -671924, + -780292, + -42918, + 576668, + 596156, + -688364, + 869956, + 478402, + 951409, + 421521, + 972291, + 729647, + 562112, + 430598, + -207886, + -904482, + -18948, + -987929, + -670946, + 831042, + -594051, + 667094, + 540, + 735488, + -331957, + -537755, + -883502, + 713797, + -902700, + -219848, + 386547, + -870524, + -965031, + 184399, + 597457, + 898222, + -769637, + 426956, + 759843, + -360262, + -713252, + -673459, + -657068, + -693218, + 254531, + 39552, + 660867, + 833139, + 225394, + 15153, + -595014, + 225596, + 594093, + -463398, + 496417, + -221888, + -536866, + 168544, + -531520, + -146422, + -974050, + 597827, + 190795, + 829559, + 138526, + -822849, + -868558, + 366568, + 868657, + -463557, + -22829, + -228796, + 999379, + 252465, + 705904, + -566650, + 739978, + -508723, + -447920, + 140852, + -575798, + -612720, + -247839, + 180319, + -83885, + -567893, + 854696, + 704292, + -118005, + -113815, + 407643, + 557903, + 328613, + -387622, + -700644, + -3790, + -915260, + 980090, + -471866, + -869353, + 836952, + -93318, + 165984, + 971366, + -197601, + -709724, + 16950, + -651947, + 814443, + 526173, + 516982, + -655876, + -727615, + -693502, + 286899, + 778474, + -339181, + 788050, + -280892, + -266677, + -799377, + 10565, + -927542, + 708354, + 16497, + 477773, + -420078, + 558827, + 114992, + -656497, + -243544, + -334954, + 9379, + 596812, + -82308, + 494246, + -179307, + 971258, + -774013, + -534472, + -137622, + -348727, + 398145, + 452222, + -821930, + -45183, + 542878, + -695956, + 946168, + -433671, + 857872, + -534118, + -229049, + 903399, + -572395, + -978458, + -174143, + -294706, + 542392, + 86006, + 470640, + -257958, + 174546, + 410618, + -942357, + 517179, + -299668, + -408745, + -233631, + -345646, + 348841, + -88832, + -539319, + -95931, + -185174, + 130820, + 506802, + 208854, + -943214, + -347517, + 740131, + 282637, + 607993, + 385383, + -482325, + -236442, + 549417, + 706130, + -723634, + -561302, + 583918, + 402387, + 887273, + 858173, + 775342, + -222223, + -665133, + 535995, + 69807, + -296065, + -217399, + 519506, + 626392, + -115258, + -468795, + -591096, + -347105, + 262989, + -968711, + -195444, + -385139, + 307987, + -495612, + -813973, + -727278, + -454239, + 336480, + -592955, + 607728, + -792102, + -42005, + 582849, + -360779, + 839748, + -285651, + -913167, + -637503, + -960001, + 681515, + -324568, + 24234, + -992032, + -859505, + 611612, + -621406, + -37533, + 917468, + -708788, + -561913, + 401848, + 565700, + 302259, + -782446, + 991369, + -787173, + -307158, + 598687, + 607962, + -596587, + 986006, + 513366, + 389140, + 537732, + -859099, + -271836, + 199853, + -724721, + -897049, + -286887, + 938459, + -741964, + -616665, + 33804, + -92413, + 331995, + 191605, + 578617, + -161685, + -780461, + -137162, + 537895, + 432343, + 490433, + 70583, + -745650, + -402479, + 415422, + -438976, + 362135, + 684890, + 56752, + -137029, + 619671, + -805189, + -992261, + -721630, + 473603, + -440579, + 737528, + 420209, + -689557, + 489910, + 341105, + -251569, + -397215, + -423867, + -247551, + 62547, + -485472, + -18397, + 857654, + 617983, + 602733, + 942267, + -755610, + 496095, + -12669, + 585379, + 512895, + -413870, + -637568, + 383867, + 269826, + 586466, + -559506, + 234624, + 593954, + -243507, + -234320, + 189787, + -269333, + 2355, + 728854, + -316787, + -210522, + 474362, + 202917, + 56860, + -585836, + 670496, + -689247, + -898570, + 208341, + 496880, + 330292, + 993130, + 963373, + -674118, + 848088, + 936737, + 736156, + 248755, + 359068, + 399379, + -180092, + -410734, + 598880, + 32636, + 991390, + 944586, + 936749, + 923240, + -57261, + 324994, + -143586, + 956093, + 526103, + 710219, + -893370, + 860557, + -724966, + -852775, + 745553, + 15084, + 793403, + -465508, + 571934, + 731106, + -67615, + -318474, + 876257, + -270971, + -334655, + 750805, + 322249, + -6764, + 910909, + 807370, + 770037, + -968374, + 845954, + -691582, + -309582, + 457942, + 551409, + 79062, + 585522, + -44844, + 124191, + 942533, + 675115, + 114140, + 571687, + 597204, + -681465, + -316439, + -223124, + -640676, + 8350, + -337500, + 124930, + -888641, + -868213, + -90064, + 26045, + 700391, + 243386, + 447894, + 303443, + -101998, + -267370, + 418771, + -552063, + 694003, + -848584, + -326382, + 662195, + -876924, + 234934, + -28602, + -194903, + -324253, + 627455, + -388837, + -474086, + -588686, + 776150, + 414507, + 815640, + -384281, + -624170, + 744382, + 926318, + 337738, + 263587, + -768558, + -761128, + 585539, + -617808, + -967044, + 934347, + -970502, + 549586, + 699204, + -620107, + 221693, + 608477, + -5477, + -248408, + -798708, + -177773, + 762409, + -664593, + 533588, + 803238, + -391805, + 828670, + 169548, + -779379, + 325982, + 921959, + -452675, + -935341, + -832908, + -234216, + 718540, + 232080, + 431558, + -310158, + -824694, + -840299, + 76264, + -411098, + 336371, + -826960, + -762863, + 974819, + 510257, + -307459, + -783015, + 53441, + 468029, + -287584, + 932258, + 682249, + 819278, + -498680, + 874883, + 35570, + -39364, + -914214, + 873325, + -674574, + 576576, + 724120, + -29261, + -238719, + -740991, + -676886, + 173999, + 523213, + -695617, + -631816, + 217057, + 104015, + 16442, + 705804, + -188509, + -164951, + 337705, + -54482, + -318488, + 293378, + 205972, + -261541, + -237334, + -41088, + 134875, + -581204, + -147423, + 783364, + 4268, + 254328, + 167701, + 766113, + 942648, + -218061, + 173079, + -174909, + 62749, + -503453, + 64833, + -319924, + 921310, + -771914, + 95830, + 691250, + -862599, + 192826, + 56808, + 7755, + 40674, + -351805, + -203411, + -535857, + -288746, + -701624, + 489081, + 511908, + -428373, + 535515, + -984870, + -850617, + -441268, + 265216, + -931738, + -981324, + -501652, + 676519, + -115321, + 321594, + 799499, + -267472, + -700892, + 934797, + 576260, + -140207, + -411384, + -644934, + 210417, + -385705, + -457216, + -714456, + 223775, + 211846, + 75555, + 157732, + -349011, + 666264, + -948192, + -755319, + -398817, + 803728, + -884579, + 978912, + 490746, + -913690, + 474985, + -18823, + -385539, + -863964, + -533865, + 28158, + 544450, + 519806, + 399397, + 787438, + -44166, + -950596, + -766419, + 843327, + 654789, + -974285, + 979653, + -638462, + 457981, + 966704, + 271352, + 36137, + -693044, + 763391, + -310609, + -318401, + 169921, + 157712, + 612323, + 379682, + -464206, + -668711, + -39109, + 871184, + -510119, + -779030, + 107467, + 468902, + 367579, + -205710, + -843459, + 211504, + -972187, + 914535, + -421262, + -230385, + 478009, + -838838, + -848596, + 781225, + 49053, + -145208, + 793495, + 626068, + 8107, + -823753, + -395835, + -98958, + -385222, + -696274, + 644269, + 625379, + -468748, + -151489, + -565968, + 202934, + 397462, + 90861, + -955510, + -618189, + 554554, + 985636, + -548666, + -459610, + -942243, + -323343, + 208572, + -880683, + 778400, + 200590, + -124494, + -952522, + 366506, + -516259, + 607459, + -701836, + -313406, + -631041, + -104001, + 647828, + 936989, + 410354, + 941626, + -147847, + 376842, + 588860, + -699575, + 989709, + 343963, + -872268, + 100611, + -494044, + 150194, + 809473, + -573029, + -343989, + -669664, + 690446, + -428288, + 42970, + -160916, + -34413, + -842652, + -485752, + 396115, + -888067, + -639532, + 839991, + -70398, + -65088, + -609283, + -912921, + -637649, + 401263, + -181152, + -122579, + -850788, + 140666, + -98885, + 368433, + 434100, + -376113, + -293403, + -39428, + 316952, + -93864, + -700853, + -999442, + 40506, + -368147, + 385143, + -9069, + -893309, + 738374, + -980880, + -709728, + -457764, + -936367, + 4811, + -402093, + -257227, + 577908, + -130937, + 740609, + 985880, + 14500, + -484766, + -219895, + -671583, + 944047, + -435611, + 836308, + -533386, + -886428, + -419879, + -623541, + -709263, + 57740, + 973701, + 482281, + 871744, + -223572, + -724916, + 581918, + -446124, + 935907, + 124972, + -423859, + 396009, + 974177, + 872590, + 592831, + -34307, + 246897, + 860701, + -498431, + 75261, + 339177, + 158994, + 25392, + -873300, + -134291, + -777796, + -148351, + -702870, + 374649, + -994052, + -92645, + 137712, + -752042, + 288388, + 62986, + 629283, + 669899, + -479092, + 430158, + 392489, + -290254, + 625493, + 43372, + -985700, + 220870, + -33087, + -439758, + 481103, + 907994, + 459297, + 884871, + -439303, + -197834, + -681263, + -869198, + 539487, + 572314, + -297759, + 558139, + -9266, + 116028, + 650469, + -413078, + 328615, + -376214, + -937418, + -934984, + 607379, + -300992, + 754793, + 766906, + 387469, + -311440, + 823147, + -3974, + 485880, + -179933, + -844598, + 366164, + -72864, + -282766, + 820500, + -665981, + 622504, + -909818, + 628529, + 769112, + -382891, + 929140, + -977285, + -258566, + -605900, + 353669, + 472465, + 70081, + -34870, + -398790, + -866224, + -238064, + 186994, + -304675, + 439072, + -652249, + 281093, + 428838, + 890153, + 425960, + -59354, + -379467, + 924439, + 414789, + 669609, + -999995, + -426988, + -433446, + 648162, + 946757, + 719630, + -258768, + 329703, + -487843, + 782815, + -968201, + 569644, + 20923, + 931386, + 152251, + 100208, + -261135, + 200031, + -808784, + 605249, + 867033, + 80329, + 725302, + 471450, + 659242, + -138532, + -234235, + 356482, + 963457, + 804724, + -56564, + -626160, + 688892, + -183790, + -344016, + 478052, + 489048, + 85210, + -188450, + -200224, + -197339, + -543547, + 139376, + 892926, + -971061, + 706329, + 772345, + 101794, + 366105, + -120196, + 580735, + -326991, + -729132, + 803083, + 71167, + 873802, + 588250, + -747606, + -746204, + -206806, + -515310, + -339677, + 586568, + -183970, + 906841, + -85789, + -385406, + -418178, + -32298, + -285460, + 964040, + -622081, + -581455, + 322661, + -70825, + 60682, + 887540, + 105700, + 920580, + 211322, + 241434, + -132703, + -701713, + 924437, + -854928, + -162918, + 778941, + 401612, + 710793, + -521284, + 54470, + -424652, + -832388, + 169461, + -123406, + 970589, + -284295, + 112833, + 648954, + 91441, + 936559, + 780350, + -748114, + -24497, + -787776, + 999335, + 271941, + -394307, + 422381, + 92490, + 783298, + -30779, + -38468, + 738450, + -711271, + -7024, + 294235, + -399879, + 884978, + 488863, + 798894, + -137618, + -921541, + 721033, + 773970, + -346882, + -484737, + -662419, + -993171, + 689356, + 700559, + 326817, + -200900, + -943163, + -762097, + 492190, + 371758, + 152473, + 440236, + -40876, + -678956, + -38452, + 517234, + -177156, + 306578, + 854375, + 147228, + 424375, + 637976, + -63853, + 538242, + 689747, + 962439, + 930980, + 473005, + -999414, + 879465, + -540858, + -581594, + -412594, + 205292, + -106327, + -548124, + -718857, + 828053, + -583470, + -497684, + -986291, + 598443, + 225034, + -53126, + 568150, + 109097, + 752654, + -640834, + 262319, + -790887, + -794661, + -259991, + 969088, + -429330, + -956285, + 662286, + -538669, + 982374, + 629373, + 35537, + 410333, + 999940, + -181456, + -158421, + 733059, + 53375, + -189666, + -827343, + 213028, + 313271, + 17256, + -127268, + -558653, + 202839, + -43102, + 663541, + 368361, + -483515, + 96929, + 549183, + -816472, + 409622, + 887235, + -659632, + 334861, + -75070, + 31606, + -565906, + 247158, + -363785, + 713000, + -206974, + 55393, + -851267, + 642863, + -754113, + 157792, + 664347, + 125180, + 657983, + 53868, + 345121, + 973697, + -673792, + -391400, + -474400, + -626123, + -291368, + -709290, + -158628, + 408443, + -574733, + 555785, + -639833, + 768355, + -42578, + 794180, + -735940, + 280647, + -960834, + 191853, + 122836, + 422715, + -808419, + -190564, + 295423, + 108379, + -541619, + -260394, + -14569, + 629666, + 211236, + -239179, + 706927, + 12907, + 35420, + 736325, + 687965, + 480585, + -613580, + 975730, + -19020, + -750642, + -704018, + -205042, + -887904, + -720610, + -510361, + 966550, + -420301, + -331122, + 83400, + 441291, + 138367, + -211959, + 718870, + 393142, + 668151, + 592693, + 607805, + -915505, + -472642, + 220569, + -578041, + -658379, + 291154, + -575486, + 853752, + 379417, + 343496, + -536216, + 116462, + 495972, + -395285, + -630345, + -81495, + -671294, + 78941, + 372013, + 953805, + 357948, + -91715, + 915929, + -870832, + -116097, + 260894, + 541365, + 637905, + 192671, + 709188, + 230077, + 207615, + 260298, + -873868, + -421125, + -877160, + -322161, + -529097, + -903781, + 295074, + 490693, + 155255, + -614098, + -876768, + -883078, + -371161, + -180484, + 964653, + 914633, + -611492, + 764125, + 790216, + -944982, + -504123, + -717044, + 744587, + 254332, + -557465, + -51756, + 149957, + -601234, + -643470, + -787039, + -568360, + -82305, + 484492, + -767759, + 744550, + 711258, + -489539, + 644396, + 335826, + -40701, + -447950, + 779546, + -466790, + 147023, + -441175, + -580330, + 892699, + 402120, + 775806, + 838479, + 610127, + -389166, + -737407, + -871620, + -671595, + 147314, + 481496, + -566554, + 55184, + -875249, + -595834, + -806022, + 925796, + 795215, + -986954, + -303368, + 910409, + 783025, + -44751, + -885025, + 595511, + -658211, + 988110, + -69369, + -40948, + -85488, + -796832, + 970657, + 19723, + -901133, + -615580, + 638607, + -403462, + -608508, + -404181, + 660564, + 523549, + -217918, + -464834, + -556736, + -367698, + -708429, + 176128, + 605790, + -978260, + 910754, + 752842, + -610119, + 840600, + -575087, + 529505, + -416490, + 492474, + -167442, + -803275, + -102641, + 388390, + 542797, + -80644, + -212440, + 365769, + -825885, + 404753, + -774313, + 816657, + 44781, + -494381, + -890008, + 743887, + -594095, + 697188, + 669117, + 63269, + -64952, + 249917, + -285111, + 676106, + -674077, + -329678, + -410827, + 158185, + -87970, + -850398, + -908968, + -141404, + -277036, + -373969, + 711988, + 281029, + -14292, + -126669, + -973551, + 540753, + -972373, + -458180, + 916360, + 666271, + 979859, + 817737, + -823636, + -770207, + -270094, + -434799, + -140322, + -346138, + -577784, + -862590, + -372266, + 882486, + 993881, + -796547, + 108975, + 313498, + 805365, + 453177, + -681202, + -342658, + 919406, + -986224, + 309568, + 476222, + 544968, + -848897, + 95659, + -297792, + -607601, + -539944, + -165804, + 149686, + -540584, + -330717, + -141551, + -277081, + -532120, + -385662, + 910308, + -466203, + -932014, + 524656, + -911419, + 818265, + -523312, + 678, + 847958, + -250279, + 716989, + 636324, + -595982, + 575185, + 55868, + -939228, + -365616, + 960040, + 696246, + 968253, + 772239, + -161788, + -74392, + 206477, + -838963, + 69583, + 898224, + -838318, + -154150, + 753531, + 354903, + -304399, + 662573, + 176660, + 474683, + -784638, + 411083, + 811984, + -221580, + -429393, + 357195, + 919654, + 170332, + -140994, + -800579, + 769426, + -441587, + -772282, + -504377, + -127456, + -668442, + 130936, + 878365, + -364370, + -193790, + -636184, + 386046, + 144075, + -810962, + 62905, + 734942, + -37060, + 761081, + 439868, + 599347, + 911162, + 340739, + -280446, + -94348, + 48688, + 146107, + -997060, + 916123, + -894138, + -392463, + -593050, + 24087, + -128049, + 191226, + 308496, + -72275, + -941778, + -345731, + 610185, + -327585, + 529640, + 418423, + 19568, + -529183, + -961763, + -420774, + -3349, + -431355, + -201372, + -249264, + 750226, + 494794, + -546977, + -119505, + -912559, + -176822, + 555213, + 525076, + 490231, + 461752, + -751982, + -602393, + 872535, + 135029, + 320716, + -322855, + -524298, + 848457, + -403786, + -230535, + -616884, + 214432, + -192663, + 154589, + 830058, + 537396, + 464477, + -866449, + -965436, + 616204, + 801466, + 256707, + -963154, + 875000, + -464957, + -331072, + 830120, + 50342, + 935604, + 824535, + -724026, + 5012, + 34775, + 708768, + -387667, + -177990, + -853786, + -227572, + 442113, + -138821, + -452570, + 589568, + 717173, + 636228, + -821825, + 461295, + 464611, + -804777, + 988853, + 514486, + -81110, + -834373, + -950987, + -219420, + 833916, + 346591, + 243175, + -210591, + 249995, + -721502, + -342151, + 497885, + -767490, + 667640, + 661993, + 16362, + 820995, + 594414, + 634406, + 57103, + -363783, + 928193, + -298868, + -64780, + -971162, + 965144, + -707136, + 847812, + 417356, + -388114, + 748448, + 722367, + 374127, + -221174, + 334506, + -99211, + -394970, + -600075, + -742090, + 240141, + 36677, + -648983, + -143986, + -494690, + -633388, + -534877, + -668756, + -224572, + 169936, + -29504, + -781491, + 448010, + 71518, + -659256, + 963247, + -406490, + 339807, + 754416, + -180818, + 758417, + -236700, + 648602, + -150453, + -674235, + 204003, + -637987, + -802953, + 717025, + -626718, + -249263, + 153344, + -420791, + 802084, + -67725, + 375778, + -726586, + -982133, + -57337, + 260168, + -945737, + 813417, + -585591, + 543114, + -169738, + -434398, + -419504, + -433547, + -660145, + 543986, + 898156, + -921663, + 289782, + -273005, + -495991, + 622630, + -334951, + -410537, + 620107, + 182159, + -159488, + 249497, + -493860, + -498361, + -174171, + 535343, + -888852, + -33853, + -576483, + 204550, + 736491, + 255371, + -441183, + 234138, + -164511, + 219122, + -594243, + -301978, + 915812, + -613025, + 3913, + -788487, + 705345, + 398578, + 285637, + -450209, + -552361, + 949161, + -979581, + -252093, + 437995, + -280889, + -780258, + -594375, + -150204, + 665296, + 154539, + -166951, + 639507, + 312539, + -121088, + -857722, + 70807, + -553626, + -852056, + -771460, + -827608, + -122884, + -515324, + 496939, + -523399, + 135874, + -639762, + -144959, + -395213, + -909056, + 279768, + 207641, + 573337, + -73710, + -993024, + -534074, + 980669, + 485469, + -608477, + 429784, + 720226, + 504375, + -86080, + 844525, + 967080, + -120587, + -840168, + 736322, + -383220, + 390338, + -886057, + 279648, + 854132, + 846393, + 905048, + 230036, + 803135, + 711380, + 535945, + -272787, + -81837, + 391165, + 310869, + -389845, + 546873, + -121623, + -916676, + -133540, + -162654, + 496010, + 672010, + -809104, + 585124, + -918899, + 854531, + -773700, + -308219, + 425029, + -155177, + -241419, + -423714, + 652531, + 140465, + 428999, + 87887, + 315945, + -514835, + -21940, + -84178, + 829620, + -610960, + -97040, + 150065, + -541538, + 448183, + -511585, + 639282, + -914363, + -59209, + -119770, + -459346, + -648687, + 501461, + 461408, + 943799, + -793212, + -124197, + -981708, + 689134, + -155983, + 630261, + 88547, + -413836, + 550650, + -396470, + 55235, + 593211, + -525368, + 902356, + -681453, + 960430, + 353680, + 144730, + -302624, + -708540, + -1631, + -594271, + 789860, + 124962, + 671496, + -179380, + 530711, + -768472, + -583004, + -30962, + -878929, + 367648, + -470528, + -962738, + 368058, + 506707, + -579044, + -915060, + 364506, + 350346, + 599962, + -612051, + -943064, + -651381, + -649569, + 392899, + -994286, + 465566, + -985066, + -949060, + -993293, + 564915, + 184878, + 930160, + 928779, + -686060, + -420192, + -9200, + -491668, + 261542, + -123257, + -142810, + 323689, + 774288, + -781158, + 75869, + -254191, + 182298, + -379832, + 729186, + 572311, + 727740, + 791704, + -365468, + -127836, + -838092, + 457171, + -8391, + -635144, + 434927, + 563737, + 676250, + -562336, + 844065, + 93326, + -900149, + 180658, + -316860, + 467246, + -44190, + -513482, + -100791, + 242355, + -648175, + 984850, + -465681, + -515695, + 39317, + 198758, + -761591, + 187575, + -517497, + -178182, + -938623, + 102075, + -350171, + 531452, + 865514, + 547380, + -174421, + -653424, + -619504, + 808759, + -829276, + 75944, + 33540, + 594088, + -687306, + -214655, + 439557, + -363614, + -670836, + -859467, + 429639, + 808603, + -430105, + -439429, + 368068, + 71565, + 16699, + 146445, + 60281, + -316294, + 723957, + 633587, + -527287, + 742098, + -671746, + -706756, + 204976, + -454485, + -20181, + 563162, + 980926, + -551524, + 625716, + -945286, + -343787, + 214941, + 925028, + -288664, + -208914, + 698947, + -56564, + 609254, + 670477, + 436941, + 398058, + 963275, + 129528, + 24701, + -887203, + 275179, + -310658, + -602275, + 453523, + 297324, + 388836, + 584099, + -520445, + -339932, + -212883, + -446865, + -9613, + -673132, + 748146, + 269118, + -822063, + 749950, + -922299, + -473264, + -344148, + -451433, + 299194, + -49853, + -911505, + 91700, + 558928, + -77639, + -534625, + -668479, + 442330, + -471248, + -494951, + -789824, + -355111, + -368006, + -801146, + -530107, + -621467, + -879098, + 471318, + 810615, + 676084, + -461581, + 795117, + 254588, + -719494, + -443221, + -108083, + 902454, + 16531, + 751155, + 133545, + -769448, + -384923, + 459964, + -857302, + -410653, + -217567, + -258318, + -535896, + -298341, + 234233, + 551585, + 930622, + -59705, + -842795, + 646205, + -597748, + -925922, + 768410, + 843607, + 555435, + 251944, + 152528, + -260125, + 925593, + 972378, + 735230, + -350157, + 738899, + -958729, + -302409, + -862899, + 160436, + 67063, + -594107, + -596651, + -739283, + 339112, + 258410, + -321291, + -2568, + 917184, + 891113, + -494357, + 951235, + -713923, + 985441, + 372868, + 665095, + -909528, + -434924, + 819898, + -162024, + -129179, + 103108, + 982458, + -888859, + -769303, + 246414, + 30532, + 188345, + -432194, + 372242, + 2026, + 268158, + -369682, + -978045, + 862782, + 915101, + 883739, + -566314, + -270984, + -980940, + -369569, + 975346, + 201538, + 390317, + 277214, + 889532, + 299639, + 864390, + 333813, + -464763, + -90709, + -521890, + -625101, + -155129, + -687314, + 319132, + 84362, + -394626, + -3450, + 577260, + 747166, + 979528, + -207803, + 567809, + -143190, + 859856, + 507440, + 883070, + 539689, + 682062, + -877056, + -984908, + 895566, + -96737, + -363317, + 990359, + -298128, + 874208, + 529248, + -193932, + 224636, + -387766, + -720330, + 454606, + 666670, + -828, + 373678, + -230903, + -417272, + -74335, + 511254, + -882723, + -726526, + 931170, + -866944, + -80363, + 650305, + 94465, + -238764, + 225413, + -910517, + -122124, + 168438, + -351681, + -247155, + -10612, + 641112, + 267021, + 349991, + -245633, + 220661, + 858701, + -812144, + -67254, + 418953, + -590199, + 640509, + -17058, + 795980, + -50243, + 79514, + 340483, + 506030, + 30901, + 787082, + -941919, + 515396, + 497807, + -643932, + 564948, + -358225, + -897256, + -293593, + -484798, + 910431, + 989718, + 638565, + -499537, + -605000, + 207542, + 317978, + 106696, + 706422, + 998376, + 57493, + 20679, + 108700, + 636502, + 484413, + 315767, + -163662, + -804594, + -640026, + -73684, + 608113, + -442593, + -966327, + 602970, + 345938, + 265288, + -829228, + -967453, + -301881, + -686823, + 698202, + 942782, + 525240, + -670153, + 429888, + 710883, + -8608, + -190391, + -392751, + 518242, + -387407, + 711350, + -548239, + 27253, + -843309, + 350239, + -778112, + -682053, + 382196, + -849918, + 265027, + 785059, + -744233, + -571295, + -660596, + -25693, + -840544, + -932310, + -507272, + -574559, + 966980, + 868687, + 877908, + 332155, + 331240, + 805473, + -992382, + -449161, + 105198, + 301518, + -603404, + 572524, + 543319, + 125049, + -584524, + 340775, + 140613, + -102417, + 945302, + 998363, + 226110, + 133677, + -362618, + 867608, + 24763, + 818529, + -804217, + 179416, + 47402, + 896386, + -621710, + -173253, + 850460, + -474662, + 673269, + -53333, + 607027, + -129599, + 986087, + -90467, + -742549, + 929349, + -416970, + 27073, + -206867, + -301185, + -520022, + 580837, + 834529, + -97756, + -70022, + -292244, + 61312, + 178174, + 280582, + 571330, + -980738, + 929475, + -220124, + -970214, + 79282, + 185601, + 8111, + 59754, + -268245, + -721856, + 972500, + -119698, + -774507, + -67521, + -421729, + -361006, + -464289, + 811199, + 415117, + 508404, + 211970, + 743157, + -863971, + 246955, + 980022, + -85979, + 396151, + 425564, + 757514, + 775959, + 811400, + -520501, + -269152, + -176305, + 626541, + 856430, + -846984, + -226485, + -924691, + -335124, + 71107, + 772286, + -947029, + -74132, + -755213, + -883325, + -75961, + 214314, + 436462, + -69566, + -628811, + -936876, + 155477, + 486772, + -262973, + -880535, + 973177, + 132746, + 133235, + 601502, + -803857, + 903503, + 542054, + 303062, + -693666, + -361172, + -31540, + 777952, + -146336, + -643632, + 823898, + 636948, + 678797, + -762724, + 731702, + -107537, + 140156, + 365229, + 59057, + 886256, + -37112, + 735241, + 603571, + 752513, + -899828, + 238005, + -553400, + 524250, + -683704, + -347434, + -763051, + 690054, + -396293, + -82142, + -679120, + -234368, + 241846, + 708148, + -617372, + 57483, + -833674, + 790183, + 257187, + -174158, + -986694, + 773657, + 857111, + 982759, + -665467, + 105877, + 220697, + -809517, + -969998, + 99883, + 22856, + -174585, + 189084, + 463725, + 568087, + 45486, + 159832, + -240370, + -33623, + -560749, + 792990, + -125125, + -168572, + 208966, + -489143, + -700652, + 392404, + -725421, + 537723, + -785221, + -319435, + 919653, + -905148, + -891068, + -246839, + -614154, + 693366, + -182133, + -831555, + -491944, + 540328, + -141859, + 139014, + 970668, + 894189, + 144937, + 235227, + -760123, + -512072, + 969266, + 920815, + -694096, + 206344, + -555509, + -824593, + 362327, + -717751, + 298132, + 983391, + -392806, + -10174, + 14910, + 455980, + 258803, + 373464, + 914678, + -202354, + 609675, + 697975, + -477577, + -219127, + -781956, + 568109, + 114125, + 221265, + -310657, + -511774, + -219680, + 810053, + -453535, + 360415, + 596370, + 767918, + 759387, + 862545, + -447733, + -165324, + -879916, + 898759, + -549046, + 3089, + -482, + 741065, + 373218, + 342497, + 646095, + -512792, + 731255, + -390250, + -407579, + -720715, + 18445, + -439515, + 244902, + -122848, + -608826, + 501019, + 602369, + -26997, + 985219, + -489208, + -228810, + -55174, + 189679, + -663453, + 478543, + -575674, + 386075, + -518984, + -166334, + -384545, + -1119, + 127636, + -938486, + -977616, + 722496, + -67126, + -837539, + 194746, + 385519, + -5725, + 158808, + -450697, + -977943, + -802741, + 238550, + 544045, + 386150, + -756183, + 718742, + 110884, + 860956, + -779723, + 96329, + 551076, + -199211, + -359198, + -966628, + 857373, + 924075, + -944667, + -930045, + 159827, + -568428, + -523191, + -599671, + -37090, + -347893, + -677305, + -29380, + 630488, + -832106, + 860832, + -772488, + 104553, + 677953, + -302404, + -147188, + 846357, + -130496, + -743364, + -613936, + -906101, + -986733, + 604935, + 561718, + -67824, + -536684, + -802868, + 435271, + 80586, + 152187, + 646214, + -784824, + 59198, + 198237, + 773134, + 669015, + 548082, + -172092, + -142335, + -112815, + 616191, + 398180, + 364015, + -873112, + 305721, + -2516, + 768186, + 150156, + 281911, + 64020, + -406955, + 186599, + -919827, + 984959, + 592411, + -720388, + -697164, + -867342, + 405335, + -633758, + -888617, + -526313, + 267007, + 621975, + 371769, + 336533, + 859208, + 839133, + 760626, + -359393, + 993929, + 494908, + 927526, + -41427, + -697902, + 11711, + 214896, + -868488, + 703317, + 339723, + 460645, + 987254, + -869889, + 679192, + 947339, + 43211, + -988412, + 476191, + 899211, + -573156, + -76445, + -986523, + 516850, + 256725, + 646306, + -690225, + -258460, + -462963, + -314054, + -564596, + 6992, + 121624, + 63686, + 115267, + 266078, + -690619, + 84101, + 746798, + 294298, + -374256, + -902949, + -846074, + -467322, + 606117, + -774116, + 72734, + 773974, + -120808, + 489071, + 769273, + 280718, + -303675, + 53863, + 397781, + -164329, + -446820, + 930765, + -827035, + -316761, + -904981, + -302276, + -893767, + 110276, + -349590, + 139278, + -216555, + -67945, + 503624, + -812392, + -413440, + -607921, + -92392, + -947403, + -337628, + -786226, + -507615, + 858381, + 768095, + 465756, + -892852, + -219702, + 66442, + 80130, + 615360, + 961016, + -589738, + 579788, + 691174, + 728541, + 377914, + -456452, + -697259, + -966937, + 687254, + 715236, + -795838, + 166414, + 388548, + -620594, + -188320, + 644489, + -460422, + -14829, + 846957, + 776246, + 263049, + 145089, + -7587, + 785820, + -574158, + -767336, + -491254, + -920082, + -289757, + 288000, + 399648, + 3462, + -913311, + 135188, + -179682, + -579176, + 854000, + -119701, + -528092, + 952782, + -253169, + -491521, + 87584, + 770258, + -979251, + 748188, + 606006, + 427201, + 188273, + -741321, + 240586, + 613515, + 679427, + -362630, + -273213, + 611157, + -248628, + -121449, + 745067, + 254153, + -575090, + -89045, + 402283, + -618433, + 340305, + -138847, + 422631, + 528041, + 242139, + 961525, + 896392, + 111183, + -437325, + -418848, + -193388, + -856789, + -178666, + -717546, + -133265, + -294007, + 543717, + 112933, + -777748, + 438739, + -284575, + 160347, + 198171, + -101393, + 749926, + 552955, + -872144, + -66373, + -670778, + 591629, + -512495, + -245382, + 156267, + 300899, + 883775, + 612263, + 380366, + 708509, + 678908, + -418340, + 861175, + -852868, + -242708, + -992001, + -304138, + -561987, + -610224, + -677374, + 268126, + 341022, + -386063, + 705047, + -405136, + -869915, + -601378, + 307270, + 123931, + 373764, + 590051, + -754039, + 152422, + 273211, + -886488, + -116285, + 918156, + -53812, + -332917, + -906235, + 30948, + 349029, + 52386, + -460965, + -878255, + -679711, + 321222, + -830567, + 75263, + -215247, + 56278, + 992683, + -95520, + 163617, + 17809, + -313586, + 263077, + 249996, + 410828, + 367542, + -906071, + 428132, + 846573, + -347153, + 110593, + 24396, + 770752, + 120073, + -717503, + 814179, + 94964, + 642249, + 724294, + -908932, + 176918, + 321003, + 105046, + 537108, + -199009, + 903977, + 896175, + -774509, + -700767, + 816149, + 925613, + 241784, + 647382, + 502334, + -219584, + -789404, + 706746, + 774337, + -564046, + -713646, + 398099, + 523069, + -778309, + 574057, + 544195, + 811255, + 840219, + 811270, + -383005, + 381433, + 231064, + 800095, + -96984, + 433774, + 956030, + -231350, + 816049, + -312808, + 717467, + 159002, + -34697, + -666779, + 713990, + -316720, + -907071, + -186132, + -823452, + -171507, + 311817, + 613153, + -150710, + 424935, + 857261, + -303324, + -628942, + 658925, + -698970, + 88853, + 790839, + -247493, + -784129, + 38444, + -680374, + 68710, + -677865, + 777063, + 201595, + -220589, + -667385, + 932772, + 334082, + 848491, + 693189, + -180039, + 570230, + 278101, + -309781, + 643494, + -744667, + 266693, + 774711, + 291814, + -257156, + -244091, + 132081, + -581670, + -241618, + -605593, + -575276, + 458520, + 896090, + 200017, + -478119, + 316351, + -860726, + 539360, + 3152, + -783630, + -531122, + 881182, + -971746, + -730510, + -797269, + -916919, + -611507, + 692425, + 618777, + -790615, + -595234, + -210038, + -80397, + -573065, + -185290, + -529389, + 894260, + 345849, + -947852, + 517813, + -655158, + 12868, + 781759, + 531539, + -678109, + 816457, + -605191, + -345896, + -421776, + -400779, + 803604, + 95235, + -589674, + 447301, + 728297, + -302309, + -264869, + 205506, + -692374, + -274742, + -899244, + 548378, + 710014, + 112467, + 427126, + 823625, + 151524, + -43900, + 344979, + 472842, + -503909, + 202345, + -775018, + 120409, + 24977, + 933111, + -803983, + -219144, + -222457, + -371384, + -822566, + 994411, + 687295, + -774800, + 259671, + -948599, + 911054, + -157853, + -193040, + -46517, + 549951, + -167516, + -104158, + 101897, + -133083, + 634837, + 5459, + 190288, + 736459, + -317012, + -499378, + -417350, + 984037, + 877071, + -98782, + -507025, + 859641, + 110547, + 633780, + 392375, + 442033, + -796887, + -448868, + 90873, + -328284, + -820334, + -491237, + -550643, + -471785, + -718413, + -814716, + 257932, + 458045, + -23175, + 347028, + 219787, + -428459, + -761909, + 455858, + -570806, + -319264, + 755222, + -475326, + 34684, + 549788, + 73750, + -720835, + -902416, + -147956, + 700293, + 105591, + 328702, + -618193, + 141786, + -886441, + 150009, + 179891, + 800970, + 688241, + -327601, + 736334, + 512688, + 342379, + -879235, + -141993, + -491998, + -362948, + -562712, + -633266, + 560094, + -202301, + -239997, + -692052, + 637294, + 521526, + 961766, + 187855, + 814274, + 466136, + -298059, + -586215, + 495163, + 794908, + 645804, + 63731, + -877798, + -906701, + 568554, + -135517, + -574197, + -764452, + 384912, + 870830, + 689857, + 481756, + -926376, + -65204, + -808269, + 295710, + -474484, + -856910, + -343937, + 701950, + 86887, + -690379, + 269836, + -768740, + -842992, + 596730, + 296909, + 343108, + 967094, + 63737, + -306459, + -114648, + -502334, + -121951, + -521739, + -922196, + -855907, + 205021, + -811913, + -990632, + 994750, + 528574, + -118310, + 314705, + 509208, + -861086, + 451237, + 158325, + 677817, + -301085, + -493854, + -146826, + -406127, + 533559, + 211084, + 171366, + 480729, + -95650, + 730719, + -144104, + 81675, + -278356, + -968693, + -952914, + 288290, + -398520, + 191749, + -167225, + 932126, + 94612, + 843467, + 336392, + -312000, + 416736, + -87986, + 517872, + 761533, + 568677, + -254387, + -990025, + -243831, + 562841, + -33151, + 415514, + 787141, + 785943, + -199761, + -39551, + 789363, + -839387, + 57069, + 387221, + -805751, + -143252, + -459267, + -224969, + 65757, + -811587, + 219367, + -369530, + -715340, + 67068, + 754338, + -372673, + 571590, + 513852, + 112925, + -418469, + 890177, + 518377, + 441571, + -517727, + 405996, + -526170, + -916841, + -174872, + 913971, + -480887, + -609245, + -406369, + 649945, + -771457, + 909554, + -458254, + -253556, + 388338, + -943061, + 931741, + -533996, + 735813, + 433598, + 901504, + 549776, + 612287, + -493900, + 746706, + -500488, + 908914, + -148203, + 575026, + 192807, + 90451, + 206900, + -256150, + 54682, + -274416, + 849354, + -533085, + -646383, + -839355, + 822792, + -406902, + -983262, + -221726, + -977575, + -233092, + 901467, + 789713, + -200480, + -935580, + -941622, + 577337, + 225823, + -791916, + 479240, + -111225, + 632980, + 675351, + 537346, + -478537, + -274667, + 407984, + 367145, + -373240, + -592949, + -127880, + 29560, + -769140, + -60886, + -847539, + 438430, + -890175, + -215886, + -418670, + 759151, + 447962, + 81914, + -350869, + -329169, + -741503, + 713026, + 953788, + -262493, + 285422, + 153912, + 906598, + 955422, + 676025, + -980322, + -280492, + -707928, + 850719, + 348170, + 572277, + -628496, + 23673, + -47602, + 429516, + -133277, + 88794, + -364615, + 769629, + 861100, + 243263, + 842430, + -532355, + 661123, + -740341, + -24259, + -332209, + -787278, + -255888, + 640642, + 231594, + -357167, + -341618, + 867462, + -229943, + 415322, + 634366, + 994852, + 500367, + -974114, + -520323, + -193767, + 748152, + 198956, + -63652, + -54819, + -1419, + 527713, + -389073, + -677018, + -770269, + -486142, + -285734, + -605710, + -167624, + -130310, + 560439, + -925028, + 353179, + -97789, + -205024, + -662099, + 784292, + 383276, + 749856, + -551921, + -927801, + 161783, + 723269, + 50789, + -990344, + 653830, + 700867, + -486749, + -532159, + 972009, + 875202, + -313640, + -441996, + -38643, + 387739, + 281023, + 502782, + 374805, + -464482, + -870146, + -417125, + 361831, + 217550, + -377887, + -949880, + 430160, + -734825, + -301361, + 852630, + -763636, + 35984, + -345716, + 994051, + -219115, + 936653, + 377478, + -73132, + -714578, + -760486, + -428898, + 157415, + 847658, + -358159, + 632910, + -952522, + 700933, + 269435, + 85629, + -744975, + 657406, + -170642, + -282064, + -510876, + 370643, + -366730, + 990442, + -963522, + 247668, + -53198, + -691219, + -813281, + -818264, + -404012, + 736584, + 528132, + 75161, + 647782, + 83385, + 42707, + -747011, + -205523, + -356667, + -835720, + 8547, + 23630, + -406237, + -768831, + 768799, + -491657, + -40225, + -332028, + 548862, + -463024, + 592757, + 945349, + 375397, + -112346, + 71974, + 171021, + 505001, + -745011, + 715123, + -702167, + 277525, + -805489, + 636417, + 344455, + -918918, + 534221, + 441275, + 75160, + -910025, + -22688, + -448714, + 994312, + 308582, + 659894, + -967404, + -553317, + -235623, + 840746, + -242802, + 610087, + -967637, + 522262, + -853621, + -920231, + -87630, + 314172, + -768894, + 478797, + 183046, + -298093, + -691593, + -51291, + -445550, + -612702, + 416765, + 887899, + -840175, + -323864, + -223307, + -707387, + 842633, + 522619, + 498276, + 618257, + 752090, + -63460, + -700794, + 481894, + 583111, + 546652, + -473173, + -815018, + -496089, + 87843, + -105952, + 696676, + -194270, + 579416, + 643556, + 475522, + -76748, + -970199, + 46155, + -486731, + 429042, + -669179, + 826643, + -663455, + -299570, + 338076, + -439161, + 449264, + -7257, + -40182, + -711112, + -647971, + 298139, + 129332, + -834189, + -659270, + -936265, + -795124, + 195143, + -598933, + -538669, + -964089, + -17764, + 561010, + -274519, + 406536, + -337393, + -348858, + 268291, + -84289, + 788077, + 358068, + 371070, + 322660, + 384349, + 121826, + -21738, + -257260, + 567047, + -607469, + 854255, + 449211, + 648470, + -828803, + 602453, + -103419, + -611970, + 861891, + 55817, + -394843, + 10842, + -423242, + -188142, + -927460, + 750680, + -314552, + 97895, + 960749, + -281595, + -387662, + -354756, + -506774, + 109223, + -433776, + 679673, + -308604, + 755644, + 795825, + -277333, + 125568, + 873205, + -41266, + -523679, + 125749, + 764650, + -943860, + 753664, + -554280, + -494400, + -555534, + -477574, + 636786, + 300057, + -344541, + -334584, + 873015, + 24743, + 484572, + -338722, + 13006, + 825465, + -906996, + -16494, + 4379, + -580960, + -819909, + 75761, + -613847, + 859511, + 692164, + 847737, + 633995, + -522378, + 388684, + -349279, + 254440, + 414172, + 283682, + -709324, + -376745, + 240055, + -382560, + -235535, + -100921, + 406922, + 45188, + -605629, + 135496, + 181755, + -849425, + -147632, + 218726, + -11472, + 253078, + -485432, + 606749, + -858622, + -747630, + 637615, + 157267, + 44815, + -171083, + 378690, + -444641, + 302603, + 594563, + 789726, + 5397, + 210189, + 703943, + 693190, + 591433, + 818800, + -103814, + 856910, + -973155, + -409160, + 947497, + 789863, + 172515, + -434612, + 97453, + -41748, + -109148, + -790366, + 350377, + 351398, + 739970, + 822765, + -698214, + -727934, + -312746, + -663145, + -589191, + 965646, + -320667, + -129551, + 963047, + -401202, + -971076, + -104896, + 322661, + 467875, + 791858, + 623488, + 452633, + 615352, + 965311, + -761451, + 474655, + -688622, + -94754, + -299538, + -526722, + -377875, + -77089, + -961891, + -795229, + 692361, + 318073, + -605193, + 720468, + 127521, + -727539, + -727629, + 404794, + 110234, + -897961, + 529618, + -989490, + -87952, + 371315, + 706366, + 211657, + -432765, + -938798, + 888698, + -938142, + 276498, + -141051, + 769207, + 55866, + -587183, + 943012, + -925695, + 730873, + 8118, + -612507, + -774668, + 100725, + 947393, + -813136, + -325058, + 700791, + -629709, + 200916, + 472188, + 96378, + -587335, + -705964, + 299197, + 1945, + -572942, + -133514, + -621253, + -340672, + -361196, + -389149, + 734109, + 786757, + -887896, + 791524, + -99839, + -591666, + 132684, + -109017, + -733756, + 7092, + 416118, + 269414, + 353985, + -612058, + 341134, + -889718, + 266857, + 187648, + 218917, + 997956, + -670002, + 532134, + -833059, + 34242, + -265842, + -778543, + -921781, + -821066, + 466262, + 138491, + 154673, + 448404, + 170322, + -586850, + -333434, + 172587, + -271316, + -524052, + -935224, + -837286, + 461017, + 624826, + -445790, + -440155, + 211496, + -509419, + 734850, + -476796, + -927481, + 356885, + 180002, + -74999, + 868244, + -553840, + -808833, + -422357, + -722782, + -511938, + 962104, + -636240, + 953355, + -177373, + -679642, + -636253, + -451995, + 554285, + -37180, + -745888, + 485752, + -11436, + -471154, + 835880, + 242752, + 804748, + -717682, + -431960, + 496066, + -559766, + -434724, + -296034, + -158178, + 83975, + 930810, + 436072, + -936104, + -941395, + -411477, + -280174, + -85297, + 893473, + 347921, + 407602, + 238686, + 424254, + -293248, + -116309, + 883038, + -604278, + 674893, + 912075, + 703917, + 949762, + 828525, + -439757, + -50272, + 760612, + 408522, + -524404, + -738233, + -561760, + -854858, + -893556, + 576797, + -699320, + -68746, + 612490, + 704015, + -343631, + 834273, + 551627, + -404461, + 903371, + -213519, + -634153, + -296889, + -87272, + -564746, + -602870, + 10936, + -217912, + -12158, + 701547, + 928304, + -340216, + 884123, + 425494, + 685904, + -235705, + 986191, + -997567, + -362405, + 716258, + -925958, + 382798, + 203001, + -138787, + -813861, + -99167, + -759860, + -519924, + -649342, + 140066, + -355937, + 58567, + -168261, + 190640, + -531876, + 43049, + -854235, + -25108, + -58052, + 885453, + -625025, + -407947, + -348669, + -192681, + 210406, + 678279, + -914575, + 500171, + -494080, + 570496, + 729805, + 770106, + 96959, + 814350, + 919591, + -147015, + -91854, + -751809, + -468567, + -28047, + 384033, + 443106, + -56324, + 137067, + 863338, + 76766, + 701488, + -802127, + -708095, + -890369, + -432883, + -449369, + 702282, + -25551, + -719115, + 531558, + -422345, + -905947, + -360220, + -66677, + -556208, + 899934, + -479240, + -995683, + 128637, + -324386, + 697443, + -144933, + -992751, + 902862, + 886292, + -517842, + 126695, + 339511, + -175636, + 991789, + -408289, + -149049, + -500479, + 113088, + 102277, + 268355, + 812239, + 595433, + -811159, + 241272, + 944244, + 259394, + -411046, + -759342, + 604849, + -608980, + 77343, + 580261, + 963140, + -490341, + -837849, + 722539, + -44391, + -282224, + 875537, + 357585, + -457139, + -889992, + -16080, + 828393, + 690820, + -614830, + -279115, + -614336, + -287908, + -44882, + -970988, + 45003, + -256206, + -180224, + 450546, + 208585, + -347327, + 453206, + -33103, + -777612, + -122628, + 986852, + 458036, + 792636, + -143893, + -207672, + 320654, + 222966, + -659135, + 303215, + -162009, + 317632, + 678065, + 85323, + -88710, + -304206, + 591213, + 690367, + 701335, + 523209, + 89027, + 864858, + -73717, + 750783, + 665848, + -415435, + 384943, + 164970, + 352639, + 442388, + 977034, + -659594, + 39240, + 344558, + 208532, + -401059, + 113973, + -543919, + -59551, + 576723, + -565981, + -35663, + 31416, + -427087, + -780508, + -475096, + -619733, + -772936, + -253155, + -555931, + 508818, + -384474, + 852756, + 448042, + 841817, + -896028, + 625610, + 247179, + -770117, + 110916, + -949749, + -463704, + -272397, + 949546, + 778849, + 125955, + -649527, + -789040, + 159102, + 60476, + -40665, + -144984, + -523953, + 591531, + -741180, + -168892, + -462771, + 223707, + -55404, + 481178, + -534737, + 290737, + -950041, + 52885, + 571686, + 393633, + 406281, + 341662, + -637918, + -197041, + -453785, + 22575, + 743810, + -624618, + 839730, + 420967, + 734371, + 288940, + 843564, + -819696, + 328476, + 130808, + 16661, + 619037, + -542870, + -608988, + -549619, + 563108, + -598886, + -624037, + -944457, + 12856, + -973208, + 521909, + -690127, + -667238, + -447082, + -848914, + -876838, + -962379, + 303510, + 494869, + -263045, + -515805, + 997431, + -820064, + 585827, + -639877, + -376957, + -485711, + -184525, + -664021, + 866908, + 632184, + 198551, + 486401, + 652475, + 696730, + 429753, + -743616, + 609192, + -850348, + 585948, + 855940, + 705770, + 454748, + -2854, + -177290, + 950850, + -352552, + 51619, + 195766, + 880056, + 722061, + -871058, + -223486, + 427423, + 84576, + 966325, + 965947, + -991478, + 832275, + 507959, + -733572, + 149181, + -62004, + -787052, + 287178, + 276565, + 946339, + 856486, + -598741, + 572419, + 712830, + -727500, + 983228, + 658436, + 690267, + 790358, + -245669, + -916596, + -194934, + 686316, + -207408, + 855766, + 534242, + 360496, + -155775, + 227807, + -241406, + 746858, + 755165, + -317900, + -438552, + 790822, + -668026, + -627887, + -883137, + 473014, + 704084, + 177329, + -561531, + 242050, + -699852, + -645942, + 380322, + 417754, + -634861, + 242465, + 552174, + 365699, + 521490, + 858352, + -20425, + 29751, + 387791, + 210187, + -463350, + 599965, + -781622, + 389798, + -831575, + -437402, + 631343, + -818633, + 116036, + 673829, + -290393, + 489425, + -109225, + -290026, + 952848, + -287259, + -705632, + 246816, + 592750, + -416634, + 631158, + 882671, + -529519, + -317772, + 887159, + -428505, + 232299, + -373473, + 110742, + -552488, + -540745, + -609348, + 991973, + -309126, + 702970, + -990348, + 85807, + 444421, + 764919, + 915247, + -583585, + -669126, + 980370, + -144368, + 171995, + -238374, + 144578, + -665689, + 476462, + 100226, + 347257, + 869658, + 512123, + 967479, + 839575, + -760615, + -57166, + -109880, + -767455, + 334569, + 777037, + 898209, + -9946, + 883994, + -645824, + -641415, + 916057, + 481433, + 1975, + 17931, + -696703, + -282447, + 509089, + 819429, + -857889, + 154833, + -94784, + 88207, + 767706, + -99959, + -622007, + 873588, + 556398, + -843424, + 385379, + -939659, + 640715, + -409433, + 428332, + -734135, + -977747, + 908468, + 832249, + 84159, + 778035, + 605186, + 259881, + -201826, + -518575, + -572127, + 745068, + 153196, + -443294, + -398413, + 491819, + 526783, + 901166, + 274461, + -230846, + 85976, + 303012, + -156504, + -225240, + 508906, + -531020, + 255021, + 909018, + -209152, + -765878, + -284116, + -973728, + -78895, + -951440, + -214990, + 784447, + -606491, + 814353, + -814891, + -528644, + 70765, + 697409, + -671668, + 488737, + -274918, + -115043, + 398196, + -711021, + 460235, + -184892, + -765667, + -179833, + 594976, + -765805, + 302308, + -775033, + 971997, + 813217, + -167628, + 168703, + -833156, + -424617, + 765359, + 374066, + 513911, + 698502, + 257683, + 474442, + 593792, + 701924, + 737290, + -989386, + 596447, + -717658, + 892249, + -491201, + -782634, + 369223, + -307631, + -71182, + -484564, + -41494, + -355962, + 840957, + 850056, + 974382, + 214757, + 106586, + 650091, + 936745, + 357181, + 183031, + -125282, + -791943, + -416555, + -433810, + 376801, + 680699, + -663906, + -856486, + -101566, + 692230, + 437520, + -884020, + -402533, + 749979, + 289071, + 285567, + 663879, + -845718, + 125588, + 106415, + -232401, + -892325, + -397949, + -708769, + 653240, + 171004, + -661225, + -826382, + 489327, + 151370, + -624012, + -857451, + -334372, + -698270, + -870498, + -289686, + -400676, + 746399, + 36142, + -111044, + 971290, + -662138, + -37257, + -403917, + 333507, + 776120, + -740546, + -154729, + -202633, + -670407, + -212585, + -418289, + 344231, + -667891, + 845713, + -14968, + 414509, + -144411, + -269678, + 88714, + 890523, + -125409, + -48947, + 75523, + -949988, + 839726, + -107406, + 873314, + 201688, + -753481, + 402804, + -750767, + 602593, + -364455, + -873831, + -376653, + -505920, + 220328, + -642839, + -979049, + -902283, + 374014, + 946364, + 90189, + 621785, + 484877, + -680242, + 815091, + 66946, + -443942, + -609111, + -979325, + -188844, + 65913, + 776792, + -944670, + -118567, + 326254, + -873572, + -454540, + 850620, + -74313, + 602383, + 844335, + 217463, + -431600, + 453130, + -392387, + -411761, + 813438, + -499985, + 727669, + 945115, + 354458, + 871469, + -671178, + 499335, + 589297, + 389065, + -37085, + 910833, + 434751, + -35438, + 574212, + 838902, + 792252, + 842816, + -359197, + 789098, + -641356, + 718906, + 786896, + -813240, + -663262, + 480687, + -828978, + -497817, + 114721, + -144431, + -82729, + 488992, + -622643, + -238680, + -295132, + 752517, + 644494, + 361273, + -129875, + 171274, + 149783, + 848834, + -443745, + -703008, + 294463, + 178305, + -113758, + 770016, + 733881, + 784525, + 248025, + -516549, + -767590, + 993148, + 340736, + -245700, + -90307, + 373485, + -916152, + -541836, + 869832, + -898878, + 832192, + 876753, + -186865, + 245930, + 190168, + 523878, + 373711, + 374746, + 911305, + 647454, + -694155, + 78766, + 872280, + 536081, + -842739, + 148585, + -377901, + 796831, + 982620, + 472855, + 89320, + -616895, + -545620, + -473271, + 990201, + 750843, + -596076, + -996105, + 895101, + -203895, + -649893, + -463733, + 757420, + -373019, + 565006, + -507655, + -667532, + 613110, + 683511, + 443845, + 907685, + 687694, + 548054, + 711923, + 236238, + 497904, + 37638, + -543605, + 128852, + -339614, + 938389, + 162471, + 706417, + -253480, + -62892, + 244967, + -87320, + -559446, + -834343, + 67143, + -405474, + 308953, + 154221, + -507440, + 267481, + -473683, + -316518, + -284393, + 694931, + 758193, + 410760, + -655971, + -877666, + -54560, + -748656, + 514290, + -889847, + -425275, + -788893, + -719008, + -700665, + 698179, + -630320, + -577435, + 146684, + -925795, + -361344, + 60215, + 610551, + -556665, + -653996, + 227117, + -613045, + 664677, + 23142, + 442174, + 944460, + -997735, + -973411, + -613080, + -390343, + 499706, + 831546, + 123575, + 211497, + -197568, + 543576, + 914633, + 669577, + 114352, + 268709, + 567402, + -539545, + -339330, + -652695, + 457934, + -730728, + 518385, + -134226, + 118568, + 737064, + -493578, + 327159, + 554075, + 435884, + -855799, + -122745, + -530242, + -944325, + -925876, + 500562, + -188405, + -954447, + 57487, + -600665, + 931590, + -871771, + -981279, + 946638, + 237084, + -304369, + -492969, + 164488, + 483407, + -158435, + 446659, + -910643, + 831729, + 248646, + -557275, + -207293, + 654155, + 732475, + -926414, + 426127, + -421392, + 859622, + 188680, + -809743, + -735625, + 832100, + 654015, + -559605, + -213905, + 586784, + -423870, + -764983, + 797513, + 663376, + 926204, + -390158, + -13999, + 577497, + 156773, + -674012, + -521878, + 39659, + 928657, + 243881, + 293080, + 165633, + 815779, + 161467, + -546839, + 428810, + 566801, + 710154, + -932932, + -31555, + -724071, + -645531, + 904236, + -746607, + -242294, + -846840, + -829772, + 926787, + -135961, + 721802, + -865206, + -155234, + -269483, + 602430, + 385587, + -236596, + -16852, + -669771, + 512950, + 47766, + 16821, + -233439, + -556690, + -657444, + 847216, + 345561, + 40327, + -399359, + -583728, + 400859, + -687012, + -110289, + 114719, + 178723, + -611734, + 495685, + -861505, + 583933, + -4980, + -699277, + 284572, + -728255, + -77593, + 329034, + 178007, + -868531, + 214442, + -519412, + -984994, + -191435, + 400850, + 723145, + -574832, + 765418, + 452141, + -861310, + 558207, + -919838, + -739589, + 445651, + 484349, + -586348, + -446472, + 540877, + -555624, + 426905, + -786301, + -352235, + 149898, + 349999, + -531143, + 573060, + 728200, + 756833, + -602178, + -658687, + 127302, + 231698, + -946583, + -632983, + -184837, + 559678, + 99680, + -48745, + -348357, + -688481, + -825789, + -960434, + 391279, + 312101, + 857096, + 733275, + 541689, + 634864, + 488545, + 742572, + 261304, + -645667, + 643322, + -822325, + -574917, + 159924, + -223716, + -606213, + 488375, + 306845, + 596175, + -519454, + 324786, + -330102, + -77122, + -668687, + -447478, + -938547, + -529604, + 806152, + -852553, + 941746, + -503191, + 716022, + -944592, + -697415, + -887773, + 634543, + 549551, + -290945, + -383623, + -431792, + -924639, + -174949, + 913549, + 576005, + -668450, + 98108, + 622304, + 523842, + 202632, + 622257, + -80393, + 992912, + 771645, + -645985, + -715184, + 120047, + 316231, + -207134, + 295119, + 791080, + 123173, + -440973, + 495844, + 507435, + -731323, + 680831, + -352067, + -327767, + 290615, + -40888, + -822664, + -394539, + -758134, + -521670, + -959355, + -487327, + 749444, + 140432, + -45786, + -815784, + 907093, + 514643, + 100217, + 685912, + 773407, + -629707, + -145455, + -859332, + 284413, + 361552, + -486624, + 496492, + 484345, + -692131, + 109599, + 578462, + 634501, + -85769, + 802610, + -426061, + 538928, + 763098, + 38205, + 373042, + 610584, + 863595, + 715958, + -110794, + 487844, + -18460, + -321976, + -823465, + -632683, + -855479, + -927740, + 899579, + -714377, + -306671, + -300076, + -569508, + -395551, + 979217, + 147241, + 247956, + 451271, + 591894, + 834600, + -191184, + 735384, + 705921, + 388334, + 136415, + -22696, + 642276, + -853497, + 735274, + -773259, + -547811, + -565990, + 72207, + -859933, + 167646, + -629941, + -520322, + -296269, + 30481, + 971073, + 560199, + 127339, + -553063, + -792458, + 192219, + -361422, + 197519, + -741075, + -687066, + 465842, + 73266, + 641394, + 560247, + 345875, + 185766, + 468891, + 862851, + -315988, + -33424, + 496638, + -627802, + 929457, + -161052, + -654863, + -951104, + 267088, + 821591, + 677209, + 751160, + -137860, + -410824, + -965312, + 979519, + 474014, + -582624, + 182364, + 799653, + -429377, + -940869, + -563007, + 266707, + -477825, + -204829, + 558835, + -863067, + -698814, + 453024, + -20550, + -305490, + -334181, + -452057, + -654163, + -422325, + -144028, + 23318, + 333302, + -260876, + 546126, + -922518, + 461037, + 776645, + -127873, + 742441, + -404728, + 826354, + 624561, + 783771, + -201678, + -811479, + 764773, + 248791, + -404012, + 252009, + -445100, + 792960, + 135850, + 45711, + -523492, + 729981, + -398633, + -66252, + -361360, + 279269, + 909951, + 373566, + -783550, + 257960, + -572333, + -490859, + -21021, + 920082, + -380141, + -585177, + 140665, + -306294, + 819006, + -692335, + -971335, + 481854, + 712351, + 485084, + 684151, + -140249, + -182860, + 629691, + -673907, + 886534, + 481169, + -631773, + -119505, + 731181, + 43269, + -461458, + 847587, + -644355, + -562655, + 330783, + -160083, + -47205, + -278414, + -593517, + 628592, + -473419, + 633036, + 189901, + -296216, + 239676, + 792986, + 615774, + -822756, + -543781, + -721341, + -364529, + -81299, + -510200, + -726866, + 615803, + 974079, + 638956, + 386060, + -909493, + 753631, + 806056, + 100761, + 60857, + 792838, + 49433, + 698236, + -955797, + -574959, + -373732, + 38682, + 901697, + -903108, + -729118, + -774886, + -160346, + 176049, + -451919, + -318418, + -275111, + -667834, + -147925, + -169777, + -868016, + 523451, + 227551, + 425979, + 581323, + 814494, + 764192, + 691777, + 509542, + 458125, + 719082, + 91175, + 634685, + 598968, + 539269, + -651362, + 223728, + 612951, + -527452, + -339512, + 256921, + 499668, + 395649, + -444389, + 118146, + -27379, + 141653, + -839158, + 632644, + -340860, + 65430, + 604506, + -845852, + -766752, + -322718, + 523278, + -581729, + -746874, + 914904, + -395325, + 780769, + -759983, + 206899, + -282775, + -914101, + -766934, + 337361, + 667540, + 993305, + 341784, + -361295, + -137720, + 646757, + -508401, + 60167, + 523946, + 253505, + 632992, + 413071, + 257438, + 938150, + 268443, + -734051, + -378148, + -727406, + 297562, + -849447, + 507658, + -382507, + 346624, + -228814, + -839055, + -119475, + 124144, + -132342, + -31087, + -681466, + -31119, + 451879, + -229102, + -505037, + 697718, + 290011, + 49792, + -804028, + 806211, + -383382, + 655891, + 14667, + -450072, + 310003, + 500279, + -455924, + 662222, + -679509, + 862787, + -914334, + -188549, + -660496, + 47096, + 84704, + -96347, + 176613, + -14558, + -445425, + 330243, + -719176, + 866276, + -88719, + -612876, + 147112, + -149282, + 970486, + -752023, + -270648, + -130081, + 116573, + -513637, + -405167, + 571516, + -966838, + -654707, + -49866, + 757889, + -63306, + -882655, + -700571, + -21360, + 460756, + 133842, + -381951, + 298385, + -809827, + -693149, + 649752, + 892411, + -153570, + 578030, + 858791, + -427572, + 387020, + 559177, + 612231, + 542153, + 445733, + 989650, + -695881, + -778824, + -674786, + 563956, + -686910, + 266574, + -443440, + -57133, + 47459, + -804029, + -867368, + 737316, + 291140, + 73308, + 39191, + 383840, + -302078, + -445813, + -239937, + 112585, + 25541, + 497817, + 146365, + -849949, + -210591, + 182174, + 503142, + -881650, + 129410, + -930690, + 721312, + -973021, + -468294, + 379197, + -113837, + 534732, + 698188, + 249135, + 516904, + -264565, + 414599, + -650596, + -294300, + 878777, + -788342, + 615928, + 10343, + 768701, + -914876, + -548996, + 466109, + 725690, + -196457, + -823292, + 501241, + 280428, + -307646, + 706861, + 442032, + 922562, + -879863, + -477618, + 72407, + -529582, + -832657, + 612641, + -30593, + 624485, + 540045, + 499005, + 787722, + 937900, + 743069, + 653650, + -934601, + 387152, + 454641, + -530169, + 455393, + -561450, + -763922, + -991050, + 86991, + 361013, + -60219, + -897443, + 413252, + -740706, + -555530, + 498089, + 840005, + 519255, + -531251, + 683945, + 267051, + 171074, + 182000, + 410587, + 336453, + -225943, + 766794, + 407324, + -114733, + -667169, + 587692, + 891998, + 611071, + -767359, + 331455, + -303836, + -612599, + -772781, + -35131, + -118767, + -258738, + -845397, + 952977, + 80195, + 249236, + -143846, + 76646, + -822074, + -207286, + 694621, + 954619, + -240859, + -354828, + 426712, + 70167, + -74343, + -135786, + 797797, + 132861, + -184597, + 387820, + -213262, + 655773, + 544777, + -631268, + 195821, + 257218, + -640889, + -172204, + -377418, + -982858, + -515559, + -163205, + -706069, + -254687, + 750927, + 141217, + -691052, + -342741, + 907618, + 560972, + 703784, + 843414, + -26512, + 545746, + 211865, + 510776, + -65155, + 785734, + 27641, + -802625, + -795136, + 334343, + 801659, + -166043, + -220073, + 103520, + -490112, + -337990, + -916523, + -464072, + -256312, + 327037, + 492466, + -356715, + 267977, + 444738, + -846284, + 333640, + 840973, + -669166, + -889196, + 783384, + -724249, + 484048, + 82821, + 990892, + -34360, + -263209, + 148604, + -937360, + -411519, + -665994, + 696360, + -281164, + -416857, + -970086, + 955311, + -759670, + 726907, + -193605, + -685771, + 231485, + -297767, + 384990, + 526240, + 788741, + -514115, + 286932, + 181854, + 893351, + -367429, + 473543, + 282389, + -172198, + -87015, + -896222, + 744602, + 521341, + 296040, + -876892, + 689587, + -37246, + -590142, + -97403, + 11995, + 56933, + 830406, + 871869, + 237049, + -696407, + 16936, + 200833, + 755986, + -886512, + 214800, + -98828, + -116954, + 397631, + -746839, + 532228, + 91174, + 29852, + 296724, + 775168, + 83600, + -350385, + 34450, + -914250, + 300200, + -480363, + -428097, + 621795, + 13408, + -187351, + -774076, + -52233, + -571571, + -293144, + -66648, + 239369, + 592798, + -61834, + -997414, + 886173, + 109081, + -312259, + 194076, + 329564, + -825622, + -832698, + 990176, + -497760, + -479942, + -120658, + 371801, + 647710, + 519794, + 432552, + -521228, + 201400, + 337371, + 402912, + 585870, + 482505, + 201488, + 862248, + 713563, + 32986, + 571922, + -361154, + -233742, + -156620, + -445211, + -319068, + -107235, + -731987, + -636184, + -282053, + -113051, + -144648, + -561265, + -169842, + 817438, + -79454, + -688161, + -626717, + -977556, + -963931, + 527576, + -781279, + -471167, + 61017, + -725395, + -236717, + 681967, + -818463, + -408340, + -911871, + 304360, + 547397, + 144654, + 19300, + 428177, + -357311, + -987819, + -486292, + 915720, + 259246, + 752700, + -288549, + -357398, + 931709, + 947617, + -265321, + 996847, + -299684, + 512039, + 235803, + -339510, + -614812, + -28399, + 65870, + -262828, + -726590, + -261746, + 528883, + 972222, + 662902, + 543925, + -220918, + -65760, + -793593, + -738983, + 323774, + 200503, + 914762, + 864001, + -300308, + -431155, + -975208, + -397020, + -289797, + 124484, + -91882, + 513405, + -543992, + 842426, + 412675, + 417941, + 231229, + 390847, + 333644, + -238361, + -975446, + -168003, + -25198, + 975499, + -774846, + 728535, + 945180, + 289286, + 61034, + 908373, + -775650, + -508136, + 815085, + -466463, + 542135, + 785030, + 572031, + -4462, + -505757, + -285378, + -107179, + -637992, + 868435, + 142799, + 128307, + -499689, + -329399, + -631530, + -498330, + -579399, + 348269, + -724105, + 920233, + 758494, + 363246, + 491759, + 287184, + -340822, + -122933, + -732340, + 476325, + 89405, + -323562, + -371125, + -614414, + -359790, + -752790, + 16019, + -260846, + -979818, + 383956, + -998825, + -71162, + 961632, + 22657, + -303405, + 590445, + -555823, + 29409, + -543083, + -284599, + -832460, + 151098, + 334172, + 680790, + 222240, + 757024, + 405664, + -402679, + -563272, + -965232, + 810937, + -641107, + -989961, + 90213, + -461001, + 546347, + -394466, + 548819, + 706252, + 96314, + 982293, + -908037, + 665444, + -334088, + -634515, + -208778, + -363413, + 745000, + 85309, + 271921, + -633269, + -159383, + -241530, + 318783, + 915416, + 38055, + 44037, + 763486, + -453520, + -838304, + 801961, + 68972, + -227775, + 236297, + -72213, + 929933, + 659796, + 639764, + -621064, + -173598, + -985210, + -594579, + -389994, + -591684, + 742605, + 298195, + -450439, + 131800, + -355214, + -552026, + 584941, + -238555, + 737290, + 575598, + 896056, + 854535, + -110142, + 85159, + 487249, + -715419, + -884240, + 384137, + -94232, + -700492, + -349355, + 870221, + -139319, + -104832, + -83462, + -67894, + -268110, + 26726, + 145875, + 405943, + 783216, + 457063, + -673253, + -329072, + -361918, + 307804, + 127758, + -761180, + 862750, + 287105, + 329389, + -787985, + 854757, + -208803, + -562132, + 187306, + -27859, + 574784, + 290911, + -384103, + 852474, + -362260, + -848651, + 688506, + 449947, + -606351, + -143031, + 927233, + -490475, + -735273, + -932132, + -298069, + -510512, + -297918, + -711619, + 42401, + 814328, + 348011, + 523506, + 311256, + -250859, + -38262, + 908839, + -818647, + -136626, + 20659, + 555003, + 2196, + 30487, + -711117, + -904677, + -686020, + -590044, + -856779, + 155361, + -45968, + -741207, + -864869, + -779371, + 919819, + 498070, + 254015, + -324003, + -765410, + -820822, + -419047, + 336600, + 409055, + 386446, + -689215, + -809339, + -802593, + -251294, + -11567, + -915666, + -627313, + -828685, + 328116, + 510215, + -275534, + -493178, + 919443, + -539756, + 312799, + 188753, + -747615, + 377763, + 741823, + -534357, + -657968, + 891337, + -275245, + -135330, + -244333, + -225211, + -56571, + -784297, + 493301, + -24946, + -839245, + -724129, + 99580, + -181178, + 925164, + -50664, + -368483, + 308906, + -185568, + -853319, + -897949, + 728837, + -45453, + -895634, + 818123, + -155129, + -188078, + -128420, + 398747, + -98102, + -304917, + -680289, + 132548, + 574110, + -634415, + 10418, + 407781, + 409791, + -289475, + 704135, + -129176, + -457392, + -706639, + 478230, + 467976, + -583597, + -250936, + 951750, + -126668, + 748132, + -772572, + 150358, + 309857, + -66679, + 366398, + -342896, + -684796, + 69188, + -334536, + -828155, + 242361, + 501776, + -367100, + 335316, + -684706, + 64002, + -845407, + 666272, + -568213, + 821948, + 659165, + -526834, + 335720, + -351689, + -935337, + -622890, + 731765, + -755421, + 800955, + -722909, + -623967, + 902273, + -88955, + 519850, + 638654, + 327582, + -458224, + -332649, + 199042, + 857180, + 21569, + 313503, + -969303, + 171550, + -859702, + -179584, + 536839, + 598342, + -473035, + 368641, + 816057, + -833673, + 907655, + 561962, + -80786, + -274430, + -921093, + -634229, + 45174, + 381346, + -53483, + 61970, + -194840, + 538348, + 42228, + -754191, + -355924, + -330649, + 550988, + 163204, + 338565, + -366489, + -385314, + 10895, + 460177, + 953325, + -554410, + -521971, + 411907, + 749975, + -201155, + -411677, + -403603, + 674423, + 419691, + -125975, + 828068, + -86205, + -656858, + -562400, + 458418, + -577579, + 806064, + -360961, + 657035, + -689903, + 304616, + 988767, + 917084, + -370511, + 554452, + 735240, + -320350, + -783163, + 900831, + 747473, + -233150, + -647933, + 824493, + 920555, + -58498, + 860400, + -6018, + -648299, + 785635, + -409263, + 125980, + -201631, + 736485, + -983343, + 194486, + 756434, + -680369, + -757830, + -226829, + 576175, + -885919, + 519590, + -297848, + 987454, + -363660, + -458609, + -773254, + 998533, + -913607, + -121364, + 686409, + 562219, + 707138, + -626143, + -902722, + 432035, + -60519, + -744274, + -469465, + 848729, + -832082, + 314492, + 809935, + -278821, + 621714, + -979895, + 753246, + 948882, + -54883, + -253418, + -836140, + 941648, + 380816, + 649470, + -841752, + -594388, + 993451, + 119072, + -544564, + 204572, + 271461, + 535998, + -21012, + -704680, + -195564, + 321834, + 270398, + 147718, + -944924, + 228396, + -681008, + 373982, + 951814, + -831092, + 519073, + 223988, + 631002, + 144433, + -470277, + 66083, + 609839, + 625728, + 600431, + -439838, + -78617, + -860364, + -22244, + -314224, + 85684, + -573138, + 547202, + 70495, + 794114, + 186609, + 40702, + -512046, + 578942, + -249887, + 952591, + -790480, + -828516, + 548372, + -516284, + 517791, + 418728, + 327376, + -319339, + -534190, + 356997, + -965404, + 905861, + -30786, + 306311, + 565999, + -620096, + -319673, + -734282, + -845287, + 250894, + 272185, + 486979, + -535537, + 436070, + -686798, + -806484, + 775702, + 982781, + -352089, + 529007, + -663290, + 711234, + -676005, + -399836, + 473908, + -491673, + -727805, + -151062, + -726302, + -189656, + -926796, + 577528, + 304300, + 428170, + -494201, + 687093, + -933374, + -859308, + -552426, + -288718, + 358736, + -610848, + 576975, + 477338, + 250722, + 832756, + 658097, + -134801, + -732751, + 738299, + -898500, + 803342, + -536841, + 137025, + 794768, + 600973, + -257141, + 371867, + 29824, + 960280, + -252736, + -839601, + -959652, + -403349, + -599244, + -905685, + -638271, + 989417, + -427449, + 493750, + -474846, + -839378, + -568415, + 837668, + -479029, + -657342, + -614312, + 155884, + 949088, + -873076, + 191520, + -524764, + 625693, + -371111, + -788555, + 360057, + -924717, + -501430, + -581042, + -309347, + 502954, + -204060, + -11024, + -113156, + 176682, + 606747, + 311188, + -945308, + 482082, + 791078, + -488635, + 143497, + 722327, + 821089, + -350966, + -662556, + 118461, + 408179, + 288877, + 369894, + -113858, + 749237, + -267362, + 491729, + -986427, + 90679, + -739150, + 319599, + 642244, + 90241, + 758300, + 147168, + -275265, + -646222, + 306670, + -170305, + -969647, + -792445, + 285970, + 854281, + -178607, + -293652, + 439889, + -414949, + -659486, + 156404, + 672709, + -479358, + 600676, + -706388, + 925617, + -338863, + -469889, + 717323, + -91310, + -934804, + 943165, + -711126, + 963799, + -879225, + -219769, + -138912, + 603777, + -787395, + -76149, + -793677, + 8337, + -291660, + 248802, + 17827, + -45710, + -696730, + 432222, + 648433, + 69039, + 930041, + -714221, + 772924, + -419643, + 937219, + -66956, + -876354, + -641213, + 789829, + -73127, + -409080, + 871960, + -464995, + -241238, + -39533, + 303541, + 863573, + -828448, + -855195, + -280353, + 996053, + -727335, + -738058, + 97239, + -195757, + 232254, + -333777, + 818118, + 142796, + -108199, + -953969, + -499994, + -273511, + -604677, + 367710, + -654098, + 328025, + 667398, + -461490, + -224049, + 351950, + 244728, + 330659, + 109195, + 294916, + -870206, + -747368, + -144595, + 986280, + 21229, + 207440, + 119349, + -160223, + 56647, + 503911, + 530003, + -668171, + -625479, + 900967, + -724987, + -669339, + -877189, + 26773, + -836460, + 426464, + 273252, + -280993, + -656019, + 746483, + -108478, + 299479, + -915765, + 395045, + -256615, + -233609, + -351275, + 108102, + -63810, + -79800, + 187080, + 219704, + 342375, + 327760, + -678938, + 699529, + 427468, + -693715, + 827394, + -791287, + -192748, + -509351, + 385354, + 721286, + -978302, + -428334, + 756985, + 412623, + -355137, + 262609, + -337750, + -672672, + 48515, + -921600, + 349075, + 607463, + 840751, + -880534, + -415067, + 587503, + -969530, + 172971, + 468256, + 176492, + -968626, + 769982, + -631967, + -170073, + -669816, + 304550, + 335264, + 630023, + 591839, + 634398, + -716472, + -685515, + -895759, + -303179, + 641807, + -429937, + -427116, + 929246, + -877528, + -840501, + -423605, + -246598, + -285208, + 845300, + 122045, + -685493, + -529904, + -123223, + 541513, + 241226, + -996874, + -613476, + -768045, + 15096, + -796677, + -487244, + 922910, + 513824, + 308768, + -910905, + 903391, + -881812, + -65006, + -298342, + -50077, + -656579, + -60503, + -91676, + 372492, + 361532, + -77386, + -256310, + 796738, + 158608, + 596520, + -882779, + 498653, + 858169, + -533575, + 511952, + 973433, + -75836, + 988416, + -185353, + 712238, + -900866, + 454046, + 751934, + -540588, + 593769, + 802888, + -83827, + -118557, + 470917, + -430686, + 776720, + 765223, + 557002, + -973736, + 823636, + 189715, + -657302, + 758369, + -306417, + 79312, + 579692, + 595502, + 847525, + 869360, + -253965, + 704931, + 800930, + -878554, + -997154, + -150813, + 12639, + 756795, + -361339, + -925642, + -877398, + -748634, + -235878, + -769584, + 302093, + -627357, + -812139, + -210004, + -104999, + -232828, + 34926, + 426117, + 134684, + 868348, + -264766, + -410242, + -457962, + 400209, + -814433, + -149654, + -940265, + 68589, + 314399, + 881173, + 100684, + 275413, + 993537, + -783092, + 32489, + 781190, + 510217, + 896727, + 920380, + 708490, + -479751, + 72869, + 82001, + -551996, + 725444, + -890838, + 363811, + -281202, + 22970, + 494195, + 690034, + -861004, + -436996, + 800355, + 139698, + 825584, + 555256, + 541563, + 721971, + 235515, + -414578, + -800386, + 622577, + -506642, + 903334, + -743047, + 121452, + -522988, + -674991, + 718838, + 135067, + -158080, + -846267, + 336220, + -482247, + 976105, + -708558, + 656052, + 262810, + 497845, + 257065, + -344132, + -154803, + -653030, + -571428, + 706919, + 526996, + 605642, + 443893, + 519786, + -275699, + 266670, + -643277, + 517331, + -633308, + 480249, + 273519, + -303134, + -170741, + 499158, + 499518, + 438519, + 39661, + 967535, + -233284, + -141790, + -181653, + 156765, + -341624, + 121792, + 997619, + -38133, + 617514, + -781588, + -901123, + 519726, + 737157, + -406273, + 420228, + -500774, + 171723, + 599483, + -985505, + -517241, + -956812, + -119248, + 479290, + 825878, + 194440, + -767961, + -168286, + -290685, + -805451, + 503227, + -259940, + -815588, + 551149, + 386727, + -620656, + -278202, + 969445, + 333376, + 514110, + 754176, + 705805, + 471548, + -380192, + 653340, + -384641, + -836048, + -962958, + -988174, + -951434, + -538576, + 810820, + -467536, + 903059, + 370666, + 360833, + -410058, + -151347, + -603556, + -276070, + 603649, + 46631, + -877050, + -676229, + 46136, + 302026, + 560506, + -484946, + 755433, + 966122, + 888921, + 589778, + -404928, + 53607, + 383834, + -119161, + -420417, + 96340, + -837061, + 819147, + -380644, + -326156, + 555171, + -79119, + -591137, + 479167, + 94469, + -321438, + -628886, + 875828, + 14708, + -302075, + 74861, + -610693, + 56240, + 690768, + -677984, + 798362, + -681285, + 480373, + -126011, + -682090, + 447165, + 665877, + -327646, + -825105, + 786645, + -778679, + 604956, + 815394, + 637286, + -363279, + 494493, + 906693, + -439358, + -582804, + -745144, + 198078, + 354133, + -945178, + 799798, + -608141, + 250916, + -890596, + 414236, + -113998, + -317931, + -619139, + 93958, + 895006, + -741388, + 355168, + -845781, + 141982, + -769884, + 663277, + -267866, + 78125, + 360791, + -634613, + -292002, + 494152, + 794083, + 89156, + -785980, + -208186, + 762200, + -385351, + -48427, + -10945, + -35661, + 591751, + -189293, + -984246, + 102629, + -168435, + -175623, + 723683, + -213567, + 661864, + -800827, + -310059, + -21282, + 86146, + 589789, + -397780, + 992509, + -137846, + -690850, + 197098, + -398609, + 778211, + 485245, + -838127, + 711044, + 524911, + -294951, + 267130, + 384478, + 451737, + 857454, + -630405, + -111025, + -813920, + -627518, + -272819, + -94870, + -94820, + 316487, + 216205, + -350296, + -403808, + 770075, + -493960, + -708843, + 909334, + 80241, + -208136, + 613853, + 363972, + -270925, + -471806, + 175049, + 36404, + -926560, + 481585, + 469776, + 526854, + 148943, + 752088, + -730554, + -331119, + 749498, + 520083, + 665195, + 349053, + 910879, + -208308, + 725440, + -988775, + -600958, + 442245, + 792300, + -604728, + 751830, + -387279, + -824753, + -368850, + 822277, + -292810, + 119384, + 859132, + -402735, + 846194, + -633697, + 51897, + -164962, + -383630, + 618179, + -616845, + -172108, + -12623, + -755299, + -913224, + 487176, + -444321, + -647590, + 984428, + 602269, + 367158, + -723322, + 472260, + 267956, + -716407, + 852281, + 383320, + -982960, + 350580, + -172762, + -324699, + 629690, + -864877, + -596573, + 747178, + -122469, + -856407, + 194044, + 545350, + 296522, + -389743, + 209674, + 688895, + 704747, + 633458, + -339324, + 993224, + 824656, + -906901, + 899800, + -437121, + 998160, + 960536, + -222600, + -992547, + -702556, + 954282, + 837151, + -482205, + -146416, + -481894, + -481627, + 628893, + -942577, + 371405, + 111928, + -673792, + 721889, + -253057, + -725063, + 614808, + 419598, + 375875, + -321143, + -200479, + -359504, + -323181, + 367014, + -178747, + -674038, + 435774, + 577365, + -314893, + -675667, + 579901, + -786099, + -789477, + 970395, + 7451, + -308336, + 242928, + 300738, + 114971, + 26670, + -303296, + -477240, + 544231, + 564043, + 60687, + -936326, + -769318, + -344629, + 761431, + 977616, + -270720, + 515008, + -414665, + -51848, + -49481, + -634571, + 777773, + 481875, + 688561, + 489185, + -227495, + 953126, + 157927, + -493106, + 570178, + -85193, + 122902, + -229729, + -901225, + 842436, + -722858, + 269862, + 725592, + -406676, + 854364, + 504630, + 922373, + 897340, + -633376, + 754458, + -891759, + -48142, + 97254, + 863919, + -903159, + 375629, + 537742, + 482712, + -192395, + -728419, + -439314, + 837290, + -76880, + -700337, + -765643, + -971158, + 670101, + 173350, + -691258, + 20815, + 933704, + -999605, + 142220, + -374111, + -318669, + -715925, + 866682, + 365033, + 327996, + 494908, + -306794, + -18288, + -666545, + 158655, + -637548, + 707718, + -386879, + 622243, + -72864, + -382823, + -654574, + -182767, + 823932, + 993397, + -816813, + 760476, + -759861, + -72687, + 34945, + -381216, + 106459, + -254689, + -382868, + -948404, + 355390, + 271548, + -303182, + -495699, + -472249, + 477172, + -507836, + -17637, + -460826, + 197382, + -173513, + 836091, + -587299, + 436530, + -997445, + -794662, + 743204, + 888562, + 875264, + 64661, + -530684, + -139693, + -988469, + 908414, + -249734, + 401398, + 908711, + -160468, + 674693, + 598135, + 565240, + 146174, + -594786, + -248539, + 170946, + -580737, + 634449, + 355279, + -40675, + 814880, + 41898, + 188598, + -886220, + 837634, + -623593, + -961430, + 293195, + -413269, + 999775, + 643973, + 642930, + -124079, + -277968, + 5382, + -303937, + 105300, + 37744, + 343726, + 487714, + 998590, + -562685, + 364865, + -378073, + -264012, + -971301, + -195458, + -314207, + 348010, + -188093, + 288718, + 22643, + -883794, + -245041, + 467909, + 192218, + -749774, + 593631, + -964891, + -936316, + -89717, + 875566, + -893912, + -548271, + -758752, + -221780, + 742753, + 263666, + 210666, + -542862, + 31737, + 926963, + 281772, + 557049, + 421443, + -467459, + -533713, + 201592, + -900460, + 482326, + -20718, + 317708, + -466262, + -707020, + 170210, + -117855, + -687170, + -643941, + 532122, + 831029, + 845265, + -768121, + 293903, + 575669, + 959941, + 25480, + 359603, + 791770, + -817226, + 922234, + -433105, + 847964, + 862482, + -978650, + 962296, + 215689, + -27770, + 842466, + 181042, + 271024, + 50176, + 465106, + -465795, + -924852, + 58567, + 812900, + 668671, + -134132, + 971261, + 486513, + 676278, + 603660, + -165294, + -909423, + -876686, + -943430, + -671096, + -576484, + -507250, + 174882, + 439689, + -576312, + 153158, + -967128, + -187335, + -238539, + 27102, + -863862, + -9232, + -261388, + 13224, + -501856, + 513192, + 884730, + 792226, + -614001, + -491040, + 92761, + -10271, + 507948, + -23413, + -407868, + 820227, + -411914, + 282877, + 94463, + -812778, + -944677, + 59299, + -558039, + -158462, + 264883, + 174091, + -623205, + -361103, + -399714, + 932720, + 162231, + 405882, + 872147, + -755325, + 311975, + 479009, + 752781, + -541246, + 710401, + 753898, + -644078, + -558351, + -743763, + -747128, + 130688, + -677705, + 855414, + 896565, + -806824, + 224617, + -227635, + 255015, + -963631, + -286506, + 933317, + -128657, + 755475, + -852590, + 952124, + -22619, + -272258, + 321978, + -997208, + 889530, + -42752, + 848394, + 577541, + 921807, + -719778, + 22300, + 823094, + -963685, + 538697, + -647286, + -970286, + -759424, + -622261, + -383867, + 11923, + -289736, + -380613, + 939690, + -699730, + 615301, + 912878, + -513491, + -471211, + 280567, + 340587, + 411149, + 117969, + 33909, + 74602, + -56437, + -18089, + -468645, + 926332, + -774194, + 484071, + 461025, + 576184, + -429432, + 751451, + 613824, + -172245, + 799955, + -624301, + -720043, + -939110, + -109094, + 668184, + 907655, + 151092, + 756811, + -536715, + 900500, + -43852, + -24992, + 808306, + -966926, + -344629, + -941722, + -503644, + -690363, + 583882, + 205641, + 582360, + 520679, + 980060, + -6581, + 245226, + 413175, + -706010, + -689311, + 814543, + -894076, + 601869, + -729543, + -478475, + -218733, + -492189, + -746188, + 769350, + 40503, + 760644, + -712334, + -211659, + -206995, + -35862, + 747042, + 125780, + -135916, + 669329, + -685209, + -879764, + 920492, + -199121, + -577871, + -730617, + 947513, + 251420, + 1125, + -493451, + 165629, + -153594, + 911957, + 417165, + -157040, + -616389, + -206396, + -101871, + -465047, + -415055, + 251083, + 220784, + 76861, + 902233, + 460508, + 716625, + 355353, + -243896, + 6616, + -880023, + -291550, + 394369, + -759695, + 378302, + -897798, + 7536, + 46680, + -207599, + 328703, + -969688, + -260515, + 849195, + -73085, + 98117, + -460873, + -838672, + -911579, + -699619, + 507105, + -936845, + 402431, + -345417, + 463023, + 15456, + 980870, + 20179, + 354065, + 305164, + 771622, + 567710, + -762547, + 882444, + 547069, + -14430, + 198368, + 515036, + -338559, + 506305, + 780332, + -345142, + -435693, + -16792, + -415430, + -80463, + -101899, + 59074, + -284242, + 890406, + 187533, + 425179, + 863559, + 411807, + 498276, + 857933, + 106307, + -425229, + 945585, + -690918, + 731837, + 629481, + -462529, + -996270, + 388186, + -935136, + -918642, + 762960, + 311766, + 262917, + 316549, + 851132, + -567331, + -161467, + -446362, + -847696, + -182126, + 306005, + -862996, + 772352, + 761743, + -768138, + 856662, + -413461, + -584170, + 862611, + 459758, + 210525, + 909306, + -409719, + 270923, + 643591, + -715930, + -741941, + -750318, + 501800, + 186969, + -975547, + -960274, + -378804, + 445188, + -366397, + -892826, + 729949, + -606592, + 538709, + 952699, + 203357, + -129280, + 611599, + -345716, + 274403, + -127268, + 460061, + -689314, + 917038, + 540934, + 797031, + -615963, + -860086, + -748212, + -109981, + 58863, + 666651, + -994703, + 942568, + -370882, + -109341, + -647577, + -557372, + 85266, + 152103, + 158077, + 723369, + 420954, + 396489, + -717228, + 517242, + 316604, + 208876, + -104857, + 831101, + -272361, + 926830, + 306303, + -404973, + 897616, + 550397, + -533573, + 934769, + -662661, + 253912, + 888275, + 787796, + -149475, + 913584, + 162054, + 61896, + 298035, + 969971, + 176387, + -775159, + -669999, + 942824, + -795077, + -630856, + 89808, + -303224, + -825802, + -305267, + 177931, + 438314, + 188048, + 562779, + 677166, + 149262, + 380220, + 483424, + -486869, + 491589, + -904864, + -240874, + 38974, + 297227, + -8383, + -491744, + -551025, + 811353, + 142729, + 434577, + -22625, + -941249, + 947100, + 726563, + 479236, + -291713, + 12011, + 376940, + -924502, + 777043, + -673306, + 437045, + -918840, + -303362, + -88969, + 925082, + -280980, + 319683, + -939925, + -285256, + -912324, + 788046, + -476198, + -239554, + 617637, + -824540, + 526380, + -877727, + 407877, + -914043, + -331413, + 976329, + 908194, + -499332, + 527586, + 605200, + 318558, + -747006, + 108589, + -231045, + 251459, + -663784, + 722683, + -630007, + 777022, + -664097, + -453345, + -103507, + -520477, + -335986, + 785717, + -134448, + 752834, + 512935, + 204562, + -743838, + 970017, + -183844, + -632007, + 834589, + 146286, + 330026, + -795432, + 201438, + -441248, + 982972, + 978868, + 256219, + 54882, + -287954, + -311624, + -845865, + -104091, + 773257, + -715746, + -112491, + -229246, + -35652, + 610611, + 775971, + -575377, + 461820, + -686338, + -795529, + -895525, + -804264, + 622125, + 847258, + 354369, + 570486, + -708038, + -314872, + 964514, + 308232, + -414982, + -54242, + -376954, + 506370, + -175559, + -243571, + -175544, + 840386, + -874636, + -437990, + -476830, + -295555, + -109668, + 485091, + -236647, + -211480, + -256577, + 689407, + -372194, + 782313, + -483628, + -951583, + 460494, + -394433, + 777440, + 627204, + 312084, + 910449, + 214985, + 211488, + -246067, + -465398, + 870444, + -225858, + -603250, + -133439, + -867480, + 688120, + 337027, + -843257, + 821744, + -119374, + 45888, + 895433, + -691264, + 754322, + 845582, + -95564, + 680267, + 300162, + 336985, + -258026, + -544928, + -168664, + -225949, + -172246, + -352415, + -812339, + -598170, + 949608, + -725361, + 339830, + 914305, + -576134, + 947203, + -602545, + -922811, + 552425, + -423003, + 556071, + -995698, + 280863, + -98663, + -985729, + 129626, + -546408, + 686685, + -591857, + 159538, + -867414, + -564144, + -608402, + 412549, + 425269, + 905819, + -654160, + 350151, + -869082, + 242286, + 866198, + 719510, + 602243, + -712445, + 605530, + 664936, + -976219, + -97896, + -469956, + 731071, + 454001, + 711788, + 621813, + 612637, + 919056, + 43414, + -380763, + -721053, + -782298, + 987032, + -628610, + 867803, + -607963, + -568509, + -97265, + -236076, + 619909, + 333247, + -37906, + -918779, + -260886, + -616383, + -903730, + -24873, + -731243, + 992532, + -356866, + -873920, + -507126, + -833323, + -702791, + -877453, + 813651, + 310814, + -950486, + 65784, + -870943, + -600949, + 628018, + 316133, + -725104, + 263921, + 877839, + 787414, + 344631, + 517975, + -835324, + -504117, + 85195, + 328760, + 195360, + 539226, + -335689, + -387222, + -654326, + 878650, + -183026, + 829992, + -537019, + -310094, + 966962, + 105556, + -470459, + -330442, + 361238, + 968302, + 735403, + 899624, + 587854, + 641077, + 982582, + -83605, + -589525, + -72499, + 317307, + 551109, + 122807, + -943736, + -28382, + -552058, + 825811, + -626240, + -386428, + -479912, + -134855, + 144763, + 472233, + 830244, + 270009, + -522616, + -688502, + -741356, + -208040, + 812111, + -186037, + -134170, + 185906, + 7733, + -825487, + -959090, + 949522, + -931529, + -59865, + 666941, + -626781, + 750227, + 865356, + 114643, + -349426, + -621902, + 954811, + 193188, + -596079, + -46133, + 130980, + -224083, + -551581, + 476484, + 754841, + -408811, + 124710, + 714796, + -310382, + 57482, + 760112, + -397390, + 763372, + -960244, + 128739, + 671205, + -942708, + -543359, + 984024, + -373995, + -677376, + -154019, + -307787, + 212664, + -557254, + 221411, + -88434, + 928106, + -114661, + -555338, + 843857, + 575321, + 436059, + 584035, + 665280, + 215786, + 981886, + -681477, + -529916, + -728235, + 705792, + -301077, + -616658, + 889372, + -996838, + -874420, + 771626, + -762646, + -474547, + 782375, + -104922, + -870608, + 320272, + -201892, + 119875, + -679911, + 409563, + -641777, + -939306, + -453466, + 376564, + 997010, + -230067, + 517536, + -167637, + 500207, + -514535, + 780240, + 695632, + 684091, + 21860, + 835517, + 471244, + -969360, + 381718, + 631698, + -329354, + 547446, + 614170, + 181637, + 980302, + -86669, + 757605, + 112750, + 711687, + 576725, + -73357, + 759350, + 528500, + 246127, + -810504, + -776804, + 195257, + -67718, + 122367, + 450538, + -295017, + -286803, + 181937, + 474846, + -297515, + -723212, + -954394, + 793440, + -863050, + 177092, + -13403, + 600188, + 367706, + -150491, + 75870, + 315148, + -397652, + -355267, + -214761, + -675967, + -119907, + -410734, + 83994, + -706338, + 240186, + -947674, + 587147, + 244991, + 432904, + -490753, + -773961, + -157490, + 120258, + 279248, + 693622, + 892315, + 968951, + -908966, + 44987, + 129773, + -288926, + -171026, + 858340, + -60919, + 842009, + -376963, + -760393, + 300805, + 668525, + -920647, + -873723, + 427284, + -432916, + -607257, + -546067, + 272302, + 300339, + 929995, + 330704, + 246498, + 361869, + 520533, + -430423, + -522961, + -999475, + -659562, + 235639, + 707890, + 132230, + -471031, + -369016, + 412680, + 781709, + -2572, + 815678, + 432419, + 929508, + 802083, + 44846, + 474816, + 352319, + -113085, + 377192, + 472236, + 807172, + 808215, + 131016, + 518440, + -467461, + -796883, + -44482, + 104387, + 202343, + -270016, + 417935, + 404953, + 386560, + -838361, + 876060, + 713187, + 307613, + 177301, + 911510, + -32452, + -888186, + 688990, + 779552, + -260795, + 128727, + 344406, + -707562, + 238427, + -445540, + 608283, + -791114, + 864084, + -486285, + -935182, + -388330, + -241414, + -768592, + -216516, + 790296, + -792378, + -953954, + 740326, + -657224, + 841790, + -579721, + 970764, + 896436, + -413562, + 421906, + -918757, + 981170, + -424240, + 102100, + -402216, + 49852, + -606847, + -68783, + -487194, + 516075, + -304976, + 434712, + 101905, + -180891, + 782985, + 732260, + 789344, + 352894, + 597935, + -824564, + -26282, + 430953, + 729925, + 26069, + -35985, + 415149, + 822882, + -837139, + 177929, + -699033, + 775502, + 406405, + -882169, + 192248, + 819996, + -648183, + 379215, + -598674, + 84595, + -473691, + 242804, + -863790, + 590532, + 150944, + -416210, + 348511, + -772695, + 854748, + 726117, + 354973, + 742376, + -243238, + -830161, + 451477, + -349627, + -462726, + -347383, + -551075, + -501885, + 729455, + -101633, + 520429, + -210423, + 691348, + 478517, + 867545, + 112137, + -709431, + -99429, + 705597, + -186093, + 775138, + -109344, + 378016, + -927798, + -274990, + -698743, + -361569, + -828626, + -179658, + 96507, + -567465, + 531815, + -309999, + 641384, + 45301, + -641640, + 28818, + 443276, + 59028, + -817680, + 624632, + 478191, + -548180, + -321607, + 167056, + -447164, + -4097, + 325384, + -149968, + 258221, + 584623, + 784735, + -668049, + -817087, + 813326, + -702982, + 142181, + 820969, + 846779, + 386068, + 23698, + -321884, + -325863, + 798015, + -545632, + -716045, + 994392, + -215402, + 656996, + -872999, + 142489, + -818069, + -336906, + -32425, + 990691, + -391858, + -623833, + 91138, + -766346, + 517334, + -15002, + -63434, + -500454, + 596528, + 794406, + 823212, + 113604, + -693675, + -637678, + -522819, + -69508, + 506343, + 764104, + 448664, + 6093, + -743287, + 734735, + -471390, + -383553, + 301722, + -377419, + -783142, + 155169, + -344732, + -583285, + -42853, + -251110, + -71585, + 442048, + 62273, + -40818, + -269768, + -854428, + -801158, + -644360, + -90953, + -973482, + 14658, + 63589, + 20710, + 839397, + -132576, + -790439, + -326662, + -60079, + 728043, + -927003, + -773531, + -215954, + 985328, + 951503, + -259692, + -387625, + -899235, + 197968, + -185889, + -464048, + -262607, + -152858, + -902403, + -707752, + -939158, + 568344, + 923147, + 597768, + 667565, + 139092, + 276521, + 493383, + 30110, + 515139, + 965097, + 296997, + 527001, + -458799, + 706687, + -592688, + 507388, + -194629, + -335877, + 734632, + -456401, + -404142, + -608700, + -206771, + 126535, + -735328, + 766610, + -23903, + 493797, + -660333, + -631537, + 162867, + -819053, + 781167, + 447958, + -774670, + -775903, + -643133, + 411268, + 703783, + 832387, + -904287, + -641928, + -919134, + 767770, + 710496, + 818969, + -663078, + -476860, + 35273, + -270336, + -554426, + 278615, + 585626, + -366217, + 685600, + -790908, + -637268, + -986173, + 327343, + 868383, + -430641, + 603736, + 710420, + 789353, + -445783, + 208670, + 995926, + 69806, + 398761, + -753367, + -289433, + -301363, + -920689, + -692010, + 159010, + -59953, + 713227, + -888550, + -268006, + -770996, + -959659, + 60255, + -686696, + 409897, + 944493, + -293724, + -579223, + -195149, + -926736, + 479614, + -362417, + 241776, + -999092, + 57893, + 608074, + 604239, + 342744, + 323045, + -898387, + -18969, + -805323, + -9440, + -82103, + -319010, + -20217, + 328056, + 625767, + -684842, + -615296, + 878901, + 878469, + -387427, + 407039, + -605803, + 755376, + 811791, + -104225, + 926960, + -992186, + 604685, + 782023, + -367535, + -167381, + -813258, + -161074, + 836796, + 890875, + -938015, + 967463, + -430183, + -819674, + 7772, + 344050, + -516004, + -945183, + -379274, + -78078, + -434134, + 136487, + 702467, + -205391, + 355369, + 229407, + -862657, + 926370, + -958948, + 895321, + -496236, + 228465, + 586675, + 529363, + -862361, + -447330, + -530845, + 887196, + -818955, + 922961, + -901438, + 318070, + -171066, + -968520, + -822065, + 831988, + -944341, + -479272, + -434582, + -33517, + 917462, + 69450, + -618814, + -837292, + -863086, + -406280, + 217942, + -557240, + -347355, + -645179, + -916693, + 516190, + -461803, + -316805, + 874718, + -470568, + -108611, + 442861, + -997697, + 498312, + 765513, + 179043, + 865041, + -772349, + -368697, + 393030, + -591441, + 123142, + 316040, + -601644, + 672424, + -580599, + 997326, + -457480, + -5471, + 718933, + 399671, + -849138, + 264533, + 607117, + -925835, + 545907, + -380539, + -684311, + -599905, + -372647, + 546003, + -485031, + 681664, + -137009, + 651890, + -837920, + 609288, + -281987, + -236190, + 404388, + -40162, + 947882, + -463991, + 986469, + -90228, + -570520, + -369348, + 144431, + 974028, + 604036, + 579481, + 113903, + -948974, + -782348, + 457335, + 577061, + 327530, + 472117, + -29093, + -624297, + 806309, + -653819, + 759783, + 519231, + 387800, + 666461, + 173227, + -668624, + -345603, + -779390, + -324816, + -368953, + 63495, + -978115, + 59980, + -965338, + 334770, + -50736, + -195654, + 100297, + 765200, + 648601, + -658009, + 910793, + -426916, + 299939, + 242710, + -623220, + 948621, + 41839, + 440641, + -157567, + 315612, + 186029, + -943063, + -983124, + 616322, + -944103, + -564359, + 955785, + -330447, + -677369, + -774319, + 772684, + -398521, + 518001, + -550900, + -353841, + -855841, + -875714, + -450515, + 419903, + 745044, + -679268, + 826041, + -607387, + -143447, + 219241, + -18104, + 224443, + -768353, + 391393, + 387886, + -576919, + -386976, + -949456, + -930939, + -22282, + -308705, + -25145, + -299567, + 546593, + 288377, + 592617, + -930035, + -172030, + -971147, + 596803, + 117932, + 91234, + 746844, + -820660, + 708950, + 89320, + -802587, + -282179, + -678566, + -144461, + 624645, + 647921, + 882933, + -457587, + -862230, + 178950, + 394737, + -467768, + -711383, + -944864, + 452547, + -202294, + -413272, + -211237, + 565796, + 125967, + -416982, + -226660, + -371058, + -971966, + 301790, + 326629, + -106043, + 187217, + 342271, + 705427, + 361535, + -112665, + 154300, + -77259, + 665124, + -163742, + -790157, + 819013, + -967270, + -239545, + 725122, + 566394, + -498990, + 957871, + 486019, + 153276, + 186933, + -896766, + -226608, + 916560, + 909323, + 747898, + 76282, + -250358, + -691689, + 621519, + -807984, + 275828, + 137174, + 160142, + 242053, + 133533, + -618641, + 161920, + -111773, + 279502, + -496712, + -448637, + -345703, + -919939, + -467714, + -267892, + 343047, + 821760, + 826549, + 909059, + -911161, + -878253, + 143950, + -482939, + -977552, + -823723, + 43061, + -479242, + -236613, + -621210, + 343543, + 669389, + -920620, + 728142, + -26296, + 880486, + -316667, + 249757, + -676709, + 808089, + 464983, + 258156, + 614324, + -99062, + -182535, + 575769, + -330532, + -355389, + 153207, + -647836, + 852102, + -206411, + -178742, + 270085, + 70073, + -443528, + 615354, + 438609, + 701703, + 24806, + 944777, + -30418, + 349101, + -421959, + 162972, + 693605, + -529803, + -562215, + -222340, + 815629, + -287940, + -204451, + -274094, + -353546, + 692033, + -180817, + 490716, + -962014, + 462118, + 128618, + -818159, + 840133, + -308415, + -435803, + 574717, + 939719, + -39508, + 70041, + 925395, + 43978, + -557970, + 808065, + -950798, + 61479, + -619644, + -45563, + 35358, + -2805, + -425709, + 126676, + 283825, + 190793, + 751843, + 141363, + -623707, + -149655, + 785826, + 909957, + -954331, + -701555, + 102733, + 223481, + 307087, + -13257, + 222731, + 470681, + 577454, + 2983, + -713419, + 867632, + -163094, + 613230, + -405410, + -587928, + -864459, + 666297, + 973965, + 813553, + 541926, + -723789, + 122852, + 486760, + -397567, + -904369, + -213196, + 755656, + -275036, + 245741, + 214449, + 236898, + -890197, + 865979, + 407367, + 198265, + -387960, + 884961, + 236773, + 148687, + -226307, + -34830, + -744146, + -145549, + -409876, + -974757, + 756799, + -360625, + -810585, + 793483, + 192920, + 558097, + -62678, + -418498, + 354237, + 384248, + 173864, + 558990, + 11169, + 662573, + 643254, + 159299, + -967449, + 962702, + -539559, + 583937, + 720371, + 955720, + 373573, + 556707, + -72912, + -116906, + 968563, + -830621, + 22493, + -63098, + -455614, + 560296, + 405016, + -501857, + 210066, + 287760, + -276153, + 807614, + 633766, + 270131, + -344956, + -825890, + -124477, + -464988, + 89697, + -322255, + 107614, + 679833, + -735466, + -723452, + 373271, + 745965, + 778898, + -927609, + 941354, + 983019, + -894787, + 978880, + 32261, + 670350, + -505706, + 15796, + 549654, + 489130, + 289141, + -965258, + -42278, + -635656, + -898641, + 76041, + 410591, + -72329, + 778797, + -861240, + 395840, + -907981, + 151445, + -577726, + -46153, + -530583, + -49528, + -747396, + -588253, + -151157, + -632218, + 218870, + -450381, + 202747, + 416309, + 790423, + 52161, + 339482, + 972282, + 4232, + 118291, + -417797, + -556820, + -933278, + 966824, + 922793, + 211888, + 147883, + 846703, + 148455, + 289472, + -143584, + 516203, + -483583, + -927107, + -962363, + -237442, + 525489, + -489374, + 470463, + -60094, + 98864, + 389378, + -860966, + 107521, + 755562, + -470514, + 56188, + -964114, + -572025, + 344612, + -718555, + -678819, + -889359, + -575483, + -362725, + 345549, + 482694, + -408279, + 196088, + -103276, + -464894, + 803925, + 303862, + 435527, + 832891, + 319646, + 554344, + -63006, + -482605, + -560630, + 617001, + 939220, + -480430, + 126916, + 819062, + 183542, + -418644, + -685659, + -380320, + 530047, + -466172, + 68612, + -434503, + -580796, + 483518, + -787258, + 662819, + -655616, + 344775, + -118688, + -961110, + 577853, + -167857, + 69031, + -334910, + -852999, + 150277, + 167111, + -344225, + 610818, + 144055, + -354249, + -336267, + 360589, + -410428, + 681555, + 14798, + -884437, + 319695, + 732912, + -124460, + 18786, + -947822, + 591873, + 676819, + -546974, + -241353, + -244709, + 904856, + -542160, + -33598, + 263911, + 849774, + -890526, + -200585, + -805557, + -949431, + 879582, + -712908, + 178715, + -369492, + 793607, + -179982, + 71145, + -977304, + -500979, + 310853, + -437166, + 282254, + 845952, + 936702, + 532450, + 220985, + 946211, + 967518, + 534427, + -527337, + -794868, + 474990, + 48353, + 23723, + 644748, + -278127, + 179968, + -382230, + 139660, + 258940, + -238455, + -178342, + 28587, + 264065, + -39160, + -847374, + -502420, + 401010, + 371695, + 395647, + -466926, + 623382, + 439079, + 574709, + 546749, + 709586, + 501265, + 160448, + 661735, + -77683, + -809402, + 789294, + -26009, + 339346, + 642493, + 264753, + 661103, + -328868, + -740485, + -247763, + -195407, + -598001, + 482736, + 620690, + -876478, + -846433, + 932351, + -639456, + -641260, + -806582, + -945260, + -451869, + -168235, + 659583, + 98212, + 325133, + -626626, + -271544, + -704104, + 555562, + -683857, + -547262, + 66109, + -300302, + 4693, + 791677, + -814862, + -464005, + -944133, + -154904, + 463195, + -631661, + -368211, + -157396, + -550438, + 115929, + -692468, + 341328, + 201185, + 183256, + -722205, + -208863, + 237610, + 146827, + -962186, + 75059, + 955717, + 823352, + -105078, + 291782, + -610832, + -71763, + 842879, + 39099, + 6024, + 543318, + -695923, + 891603, + 544774, + 911624, + 941634, + -398154, + -126959, + 687274, + 372107, + 894118, + -564661, + -571390, + 793844, + -482524, + 982838, + 913688, + 510209, + -57328, + -236983, + 487998, + 46153, + -199355, + -424516, + -222070, + 210971, + -60916, + -70206, + -901018, + -255248, + -949442, + 215772, + 443576, + -136730, + 39798, + -557004, + 483087, + -46142, + -581928, + -64901, + 401173, + -31194, + -209573, + -297372, + -473743, + 776260, + -151853, + -829779, + 523304, + 965974, + -229293, + 128211, + -950226, + -353396, + -444247, + 409690, + -240197, + 985075, + -945589, + 516309, + -69059, + 770260, + -692575, + 258058, + 915591, + 169509, + -382535, + 45649, + 550220, + -724267, + 679416, + 159970, + -809985, + -357705, + -750832, + 953276, + 964923, + -110819, + 742135, + -185703, + -209199, + 674279, + 346201, + 444552, + -940528, + 979169, + -92443, + -370568, + -490945, + 748115, + 742572, + 384273, + -398918, + 112127, + 660332, + 560937, + -691746, + 14461, + -67086, + 909032, + 881806, + 122406, + -169223, + -139347, + -210655, + -704910, + -859689, + -926321, + 892338, + 1171, + -444219, + -143561, + -407632, + -370873, + 265949, + -389733, + 228028, + 650110, + -648880, + 418773, + -159492, + -734413, + 559689, + 546294, + 611399, + -156932, + 63698, + 94612, + 736460, + -817588, + 555653, + 510347, + -116938, + 829670, + -325916, + -359434, + -356242, + 576110, + 940611, + 400338, + -836858, + 772967, + -937310, + -239275, + 128368, + 450945, + -125512, + 334661, + -819493, + -715350, + -130731, + 442911, + 839991, + -208571, + 524191, + 410452, + -534743, + -827468, + 430721, + -415844, + -981433, + 554861, + -328788, + 424603, + 622870, + 17324, + -949556, + -350747, + 188712, + -125775, + 158159, + -995482, + -731598, + -398357, + -384049, + 506828, + 639499, + 659512, + -314989, + -493072, + 932935, + 137851, + 629186, + 964793, + 2665, + 919459, + -361502, + 338046, + -740099, + -337899, + 761981, + 620124, + 202579, + -901388, + 358960, + -840379, + -988262, + -822930, + -462411, + -625149, + 318408, + -595531, + 59637, + 538847, + 442395, + 168833, + -581439, + 250428, + -51390, + -223064, + -403173, + -881985, + -222904, + 374445, + -360690, + -228367, + -309435, + -615037, + -977096, + -274638, + -376347, + 961938, + 593676, + 360123, + -870818, + 749907, + -674620, + -559454, + 132403, + 317004, + 255890, + -371714, + -800292, + -757842, + 977994, + -203867, + 576458, + 432806, + -26611, + -851113, + -583833, + -135169, + 40351, + 68906, + 476933, + 423474, + 859201, + -198840, + -867067, + 623457, + -562976, + -860568, + 916000, + -645363, + -907162, + -53221, + -657386, + 299794, + 96678, + -898591, + 567849, + 543626, + 416304, + 987601, + 456480, + -730874, + 483648, + -751547, + 146060, + -180997, + -947909, + 827869, + 565446, + 412943, + 7277, + 496090, + 526684, + 346200, + -632948, + -455757, + -285288, + 135285, + 422150, + -678513, + 402305, + -802141, + 536673, + 419273, + -713233, + 301149, + 329584, + -92810, + 144232, + -55752, + 100282, + -845767, + 426910, + -976172, + 658897, + 343635, + 576616, + 845335, + -834620, + -29939, + 292289, + -736618, + -251389, + -261152, + 197640, + -739978, + 629482, + 641884, + -971019, + -82458, + 222102, + -45909, + 176399, + 804779, + 62555, + 320122, + 104913, + 188296, + 395787, + 265227, + 30615, + -919573, + -432278, + -909926, + -202797, + 443042, + -605638, + 382153, + 134742, + 812995, + 340880, + 623357, + 221625, + -324194, + 424930, + -984090, + -817224, + -664021, + 891756, + -360413, + 321231, + 24542, + 345760, + -244296, + -896554, + -133904, + -390200, + -626919, + -40505, + 817002, + -401101, + 483015, + -772143, + -668063, + 482763, + -169029, + 494186, + 198472, + -630690, + 234531, + -893608, + -679634, + 185196, + 901591, + -726520, + -668655, + 567562, + -791134, + 236512, + -958612, + 633932, + 637615, + -381561, + -664539, + 816633, + 498414, + 622063, + -480742, + -896577, + 585740, + -903507, + -193893, + -5887, + -832143, + 676746, + 568568, + 600745, + 215607, + -365504, + 270310, + 795292, + 480212, + 852622, + -346816, + -489477, + -497667, + 207211, + -683456, + 659934, + 442607, + 910623, + 815234, + 266632, + 77010, + 387294, + -972665, + -603658, + 890763, + 547239, + -587907, + -650420, + 586941, + -360512, + -23724, + 100431, + 509761, + -971543, + 32541, + -731454, + 774347, + -962298, + 857869, + 242564, + -622685, + -335352, + 512124, + -450191, + -878620, + 448333, + -143760, + -634839, + -939624, + 110671, + -376882, + -555101, + -258396, + -969583, + 288646, + 880411, + -954277, + -532654, + -352921, + 304900, + 382163, + -461627, + -327895, + -606343, + -175045, + -422292, + -185873, + -89213, + 867189, + -10523, + 695872, + 89632, + 587373, + 325071, + -92633, + 11657, + -842144, + 463506, + -352523, + -322053, + 763528, + -961571, + 961546, + 227061, + -855664, + 903435, + 246383, + 179567, + 904513, + -971926, + -931193, + -923018, + -753614, + 60072, + 300688, + 409322, + 636952, + -319979, + -606206, + -603611, + -779520, + -192953, + 68833, + 733992, + 662066, + -839112, + -891495, + 29540, + -904945, + -205592, + 987469, + 11460, + -960199, + -904837, + -821083, + -254340, + 480115, + -534193, + 974673, + 541697, + 163797, + -618908, + -350242, + 773763, + 512886, + -487075, + 172961, + 318942, + -446603, + 654462, + -935157, + 60755, + -213482, + 928851, + 505957, + -333596, + 957406, + -850990, + -989921, + 722205, + -874811, + 751387, + 26247, + 209317, + 126577, + 95423, + 728000, + 777139, + -898704, + -888927, + 967829, + 355207, + -590177, + -235701, + 726453, + -845786, + 98348, + -446658, + -243544, + 721621, + -309131, + 237180, + -153862, + 676650, + -522532, + 180205, + 532151, + 748469, + 940774, + -473696, + -258558, + 902412, + -594451, + -511077, + 501392, + 315441, + -887292, + 291246, + 58290, + 382524, + -164661, + 344963, + 2853, + 815399, + -418001, + -491177, + 727716, + -405755, + -97845, + 684378, + -272806, + 117046, + -209562, + -700560, + -590477, + -413756, + -59686, + -636578, + 47857, + 139466, + 233840, + -944205, + -702056, + 119645, + 675305, + -814671, + -537677, + 904349, + -749452, + -717432, + -566210, + -832316, + 731081, + -497387, + -684732, + -43014, + -440858, + 466342, + -973919, + 295654, + 36880, + -435413, + -688252, + 978478, + -497287, + 494414, + 576769, + -551122, + -910268, + -521144, + -412640, + 687190, + -500249, + -5685, + 214672, + -632425, + -348942, + 440032, + 37972, + 205525, + 217920, + -631155, + 791249, + 870777, + 445690, + -833131, + 351276, + -753181, + -738093, + -838241, + 889251, + -930703, + 444873, + 428462, + -96426, + -323240, + -193110, + -198417, + -334148, + -852997, + -34614, + -796501, + -52435, + 369271, + 124510, + 510182, + 797412, + -357245, + 63930, + -441752, + -503763, + 776237, + 506648, + -217534, + -627457, + 603555, + 252222, + 275676, + 111527, + -709751, + -163632, + -542311, + 974522, + -756588, + 804341, + 206427, + -77169, + -894385, + -453447, + -66890, + 444570, + 731149, + -628174, + 603724, + -194154, + 158454, + 199765, + -967161, + -328514, + 526968, + -589808, + 881159, + 905757, + 905360, + 335212, + 901354, + 287277, + 109115, + -90884, + 845555, + 823125, + -762477, + 455784, + -902286, + -986063, + -217449, + 952053, + 734843, + -159127, + -194408, + 133739, + 319019, + -230736, + 910429, + 936225, + 748373, + -379235, + 686058, + 929802, + 719427, + 928198, + -697348, + -85437, + 366891, + 380571, + -40392, + -752767, + -702266, + -50648, + -92470, + -224785, + 893642, + 537425, + 658415, + -644048, + 550502, + 949722, + -225815, + 924669, + 694791, + 782962, + -987754, + -817785, + 852281, + -714661, + 681418, + -195106, + -32680, + 650635, + -368684, + -321735, + -28159, + -446704, + 773565, + -327444, + 31525, + -646739, + -983736, + 191180, + 665311, + -295409, + 56050, + 58646, + 440573, + 379734, + -182883, + 868955, + 760151, + -831849, + 794435, + -40681, + -284801, + 755939, + 473722, + 183013, + 502349, + -798430, + -282031, + -549204, + 225693, + -570521, + 906054, + 459429, + 150336, + -730854, + -817319, + -805603, + -138277, + 773716, + 455990, + -340872, + 942071, + -976101, + 655928, + 211736, + 200479, + -556153, + -2933, + 408547, + 587188, + 651801, + -173452, + -401708, + 907514, + 77270, + 820118, + 73295, + 777237, + -821845, + -430365, + -781098, + -989818, + -910365, + -861778, + 510055, + -492672, + 566859, + 506621, + 537237, + 619482, + -676742, + -690694, + 378559, + 284770, + -801562, + -65624, + -465143, + 608039, + -593494, + -960350, + -851845, + -312701, + 955908, + 830763, + 729602, + -26384, + 258932, + -332208, + 189447, + -423285, + 815556, + 866998, + 208253, + -149208, + 716127, + -313486, + 480946, + -836451, + 653719, + 6806, + -535079, + 167228, + 307985, + 770076, + -786824, + 289018, + -137555, + 328695, + 814244, + 508459, + -709706, + -503564, + -141248, + -362853, + -915166, + 781103, + 919784, + 503582, + -285473, + -402947, + 103583, + -717996, + 769835, + 754185, + -101750, + -766074, + -875985, + -579237, + -523979, + 184899, + -93112, + 828500, + -566566, + 243900, + 715921, + 504867, + -135843, + 29067, + 928453, + 454475, + -913100, + -808808, + 8008, + -587475, + -43348, + -494408, + 528361, + -395972, + -253711, + -233848, + -232485, + -865127, + 914325, + -407514, + 936534, + 772576, + -70543, + -64272, + 195754, + -197712, + 430815, + 11435, + -892893, + 511356, + 703190, + 259639, + -372382, + -279430, + -413155, + -724495, + 807823, + -139044, + -996899, + -771055, + -981272, + 396738, + 47635, + 917583, + -274596, + -778435, + 601113, + -901719, + 916342, + -525862, + -734896, + 362460, + -511632, + -36376, + -654291, + 368445, + 568289, + 396188, + -404106, + 876208, + -491083, + -222069, + 301669, + -287749, + 11396, + -560584, + -916475, + 919745, + -329203, + 174621, + 447625, + -342015, + -928055, + 80949, + -916982, + -100891, + 354034, + 73640, + 610382, + 247571, + 784887, + 745627, + -155340, + 840655, + 260741, + -712550, + -258797, + 257216, + 893896, + -332144, + -850360, + -30115, + 628645, + -32049, + -667499, + -343874, + -494449, + -997814, + 221586, + -584673, + -831093, + 877208, + 712365, + 962547, + 20458, + -757908, + 539029, + -687208, + -243272, + -10622, + -19545, + 416114, + -814637, + 696952, + 483707, + 397186, + -240689, + -277245, + -203878, + -395260, + 930235, + 177158, + -850168, + 804100, + 661563, + -392097, + -979886, + 202735, + -68673, + 889521, + -122965, + -344210, + -264072, + 116524, + 345788, + 326685, + -874046, + -470630, + 24259, + -801685, + -450821, + -299911, + -437693, + 937076, + -659501, + 375125, + -469846, + 207610, + 222074, + 774017, + 993968, + -157781, + -309330, + 89236, + 505804, + -79920, + -125880, + 873384, + 890919, + 419150, + -785828, + -780944, + 495406, + 425684, + -948890, + -265502, + 826238, + 895828, + -588019, + -419189, + 602484, + -556522, + -136484, + -283122, + -324209, + 840116, + 294385, + 842867, + 861592, + -146290, + -268321, + -693057, + -580354, + 431242, + -275301, + -826945, + -560775, + -553255, + 770995, + -201279, + -788065, + 488136, + -598708, + 371304, + 328927, + -670800, + -229266, + -348622, + -526874, + 870838, + -159037, + 739731, + 517509, + 619523, + 867190, + -15438, + 97742, + -337371, + -503265, + 492731, + 537022, + 889541, + 651095, + 82772, + -359715, + 220315, + 107271, + 634326, + -727135, + 99613, + 425248, + 867666, + -750179, + 200032, + -387526, + 250749, + -250880, + 268678, + -790779, + -712273, + 402927, + -703161, + -846465, + 42725, + 267307, + 379842, + -738419, + 89960, + -444779, + 266409, + 882779, + 312204, + -252729, + 149556, + -554109, + -584875, + 655051, + 231648, + -260819, + 414496, + -174041, + -80134, + -735741, + 265156, + 303751, + -399921, + 319693, + -401783, + 962377, + -64854, + 299451, + 552890, + 387496, + 366846, + -126709, + -163707, + -985618, + -173749, + 418916, + 549706, + 303912, + -907721, + -917612, + -974207, + -148366, + 83522, + 35486, + -442232, + 728951, + -668421, + -45096, + -351014, + 492623, + 811712, + 960906, + -232612, + -69490, + 658955, + -450693, + -557307, + 946671, + -395, + -130218, + -576831, + -497832, + -193288, + 732755, + -472843, + -859581, + 131168, + 972056, + 729581, + -523196, + -620175, + -873368, + 142124, + 360347, + -978977, + 364803, + -390412, + -539002, + 695313, + 792483, + -701639, + 412154, + 486885, + 293948, + 447874, + -574955, + -363069, + -211153, + -520695, + 128829, + 840355, + -238871, + 746586, + 743219, + -605003, + 547501, + 274472, + -121661, + -379969, + 847826, + -808195, + 634176, + -447029, + 456213, + -4033, + 781316, + 328012, + -760639, + -389548, + -82429, + -521296, + -582744, + 31284, + -811853, + 137922, + -873618, + -703914, + 969546, + -443587, + -615451, + -869362, + 164646, + -394702, + -539563, + -728435, + -725775, + 350858, + 248592, + -730891, + -231044, + 572858, + -311572, + 522151, + -748798, + 333610, + -10717, + 731312, + 553035, + -899714, + -260280, + 768459, + -705220, + -263553, + -383898, + 361910, + -72281, + -787765, + -208395, + -107796, + 354742, + 104796, + 3755, + 788100, + 36, + -688059, + 585142, + -704838, + -989667, + -184281, + -886899, + 832694, + 109114, + 131998, + -585195, + 64125, + 859877, + 841298, + 814886, + 487094, + 181768, + 971416, + 941964, + -25362, + -231594, + -372583, + 69418, + -167479, + 830081, + 107115, + 348654, + -680017, + -502331, + -65897, + 820707, + 903974, + -369827, + 828747, + 830063, + -387140, + 838900, + -648211, + 498674, + 929814, + -16626, + 416492, + -293844, + -608351, + 397279, + -521213, + 812982, + 775537, + 943280, + 455583, + -897753, + -151294, + -217565, + -978562, + -145536, + 565991, + 161498, + 476989, + -253508, + 838298, + 694069, + 362812, + -92059, + -17522, + 478301, + 45897, + -478177, + -336326, + -134018, + 642762, + 840029, + 704276, + 994287, + -120351, + 732373, + 308844, + -708239, + 515931, + 153887, + 74306, + 207048, + -842559, + 369926, + 293358, + -764165, + -619549, + -43879, + -410118, + -639906, + 92692, + -66483, + 625089, + -954549, + -133541, + 700544, + 269249, + -602539, + 547394, + -431612, + -709933, + 673943, + -944546, + 782103, + -599762, + -129173, + -737168, + -799499, + -538897, + -872742, + 780017, + 447834, + -674892, + 920708, + -3705, + -614570, + 572286, + 251451, + 81313, + 596442, + -189688, + 379044, + -949522, + 119704, + 395568, + -152978, + -209580, + -334230, + 988734, + 160467, + -361902, + 624099, + -82457, + -827016, + -18585, + 428829, + -729593, + -789473, + -783914, + -209476, + -566537, + -649365, + 715060, + -392780, + 906889, + 207182, + 45708, + 181811, + 473639, + -156268, + -433311, + 720019, + 942912, + 788492, + 791198, + 600335, + 172271, + -559980, + -504127, + -568406, + 72639, + -769165, + 932082, + 204720, + 665882, + 263436, + 324537, + -592900, + 979104, + -687695, + -812282, + -534089, + -878454, + -987052, + -835656, + 540719, + 705890, + 650471, + 553969, + -801242, + -146384, + 46212, + -394511, + -953072, + -214872, + 87647, + -780498, + -880573, + 363830, + -847265, + 137768, + -903807, + -33624, + 543770, + 258343, + -932872, + -910702, + -931660, + -916927, + -884646, + -862750, + -462244, + 176534, + -696858, + 385706, + -711604, + -199626, + 134387, + 828429, + -119219, + -938289, + 986402, + -505088, + 423690, + 730864, + -675287, + -604129, + 927662, + -456817, + 242833, + -999817, + -108907, + -377928, + -74316, + -882287, + 402193, + -633029, + 294311, + 864984, + -224859, + -892837, + -591786, + 882220, + -868954, + -814017, + 698071, + 679157, + 872068, + -208553, + -186391, + 882929, + 391465, + 75330, + -535610, + -432299, + 356713, + -536620, + 66789, + -410513, + 263344, + 741748, + -708155, + -914763, + 809633, + -247922, + 891670, + 234292, + -306937, + 977488, + -200545, + 95760, + 849387, + -232932, + 718610, + 393451, + 162733, + 104550, + -902813, + 439870, + 474828, + 970951, + 979240, + -857498, + 309749, + 298086, + 724416, + 413855, + 596140, + 751710, + 180587, + 426954, + 884375, + 450564, + 217400, + -757354, + -641142, + -264235, + -122472, + -189729, + -552295, + -366688, + 72995, + -660132, + -91009, + 763747, + 303407, + 655480, + 172797, + -348591, + -586996, + -32169, + 965221, + -659809, + -290202, + -432235, + 977269, + 86204, + -899622, + 730564, + 784229, + -501462, + 887817, + -160249, + -850861, + -371233, + -107419, + -358840, + 647974, + 699503, + -20546, + -720664, + -350555, + 913244, + -362299, + -557981, + -482509, + 797909, + -879917, + 642692, + -911199, + -851271, + -700442, + -993891, + 587406, + -930350, + 313796, + -630358, + 968147, + -586956, + 850880, + 887810, + -929426, + 932012, + 694953, + -303582, + -348980, + 276501, + 2403, + 931189, + 807751, + -732723, + -132042, + 72221, + 95319, + -143504, + 270111, + 340914, + 756904, + 564075, + 859869, + -460100, + 460935, + 734808, + -603559, + -607327, + 185536, + -163033, + -55194, + 404977, + 669219, + -931277, + -766751, + -428699, + 271738, + 526534, + 539352, + -406354, + 757534, + -634855, + -86751, + -105841, + -836759, + 195680, + 315232, + -397261, + -563642, + -15830, + 161072, + -344911, + -664290, + 688897, + -266127, + -948849, + -512732, + -507368, + 908238, + 650834, + -8148, + 170499, + -295150, + 189274, + -22752, + -971095, + -875549, + 864989, + -802969, + 349252, + 137636, + -650945, + 409157, + 678374, + 828558, + 702500, + 51791, + -897789, + 948166, + 599089, + 97848, + -918126, + 358006, + -481672, + 314995, + 843210, + -489791, + 268526, + 507442, + -833363, + 286721, + 23486, + 204385, + 260540, + -111116, + -533412, + -337241, + -400927, + -810032, + 227185, + 537485, + -947889, + 109148, + 996747, + -442741, + 118396, + 914868, + 690788, + 66901, + -266537, + -719067, + -745188, + 713087, + -563510, + 356173, + 304124, + 349822, + -991994, + -82209, + -232106, + -268067, + -298234, + 637234, + 126587, + -448118, + 408722, + 280793, + 86752, + 231987, + 837875, + 917465, + 309675, + 48370, + -256052, + -95569, + -599537, + 261233, + -808806, + 824182, + 501565, + -432058, + 378241, + -520230, + 874564, + 504081, + 595935, + 76056, + -492744, + 660589, + 48458, + -593414, + 774143, + 250291, + 31256, + 476506, + -127344, + -827982, + -62637, + -931310, + 118128, + 218839, + 377886, + -754386, + 796899, + 337329, + 476151, + -139498, + 950404, + -176580, + 112435, + 227910, + 603372, + -778608, + 320253, + 635441, + -497323, + -316165, + 224652, + -434734, + -690924, + -313534, + -231, + -94897, + -613318, + -334069, + 340885, + 978344, + 307336, + 773239, + 242482, + -324259, + -907056, + 300511, + -6597, + 763922, + -189495, + 156636, + -407300, + -9769, + 556195, + -69601, + 360869, + -839141, + -861636, + 386235, + -139961, + -156654, + 9011, + 694289, + 936607, + -974846, + 4077, + 471601, + -14070, + -440912, + 283674, + -120055, + 302024, + 668643, + -555511, + 158284, + -174986, + -553687, + -947728, + -248851, + -548372, + 6697, + -909894, + 413722, + -770883, + -188178, + -707713, + -284904, + -776798, + -504860, + -609832, + -524700, + -193522, + -51626, + 556333, + -991214, + 816917, + -295778, + -107321, + 301231, + 906449, + -277971, + 552217, + -786829, + -321940, + -500149, + 402967, + 219315, + -876737, + 258198, + -475277, + -671444, + 655794, + -947967, + 836994, + 510304, + -261715, + -589860, + 77825, + -15932, + -578554, + 2082, + 508125, + 257226, + 623742, + 333175, + 897172, + -511812, + -115308, + 963138, + 807377, + 637113, + 952298, + -38657, + -559423, + 850030, + -251461, + 363059, + 889789, + -395197, + -992692, + 857504, + 95815, + 716135, + 750687, + -98155, + 3181, + -242123, + -209398, + -505265, + 314010, + -557052, + -964521, + 152122, + 429913, + -774035, + -501543, + 513173, + -151561, + -394728, + -133363, + -754513, + 573288, + -139506, + -718046, + -272422, + 844268, + 944308, + 647667, + -559869, + -394043, + -320186, + 995173, + -580475, + 40915, + -860420, + -534457, + 911153, + 26787, + -399007, + -533900, + -618067, + 992045, + -931342, + -350438, + -559160, + 348717, + -114400, + -52969, + 77576, + 138766, + 92409, + -419601, + 382307, + -265985, + -109589, + 129463, + -244889, + 866213, + -980794, + -32431, + -266948, + 676392, + -84637, + 462098, + 391804, + -144417, + 269954, + 929048, + -292360, + 421957, + -139615, + -301329, + 461421, + 48851, + -933382, + -953976, + 573058, + -629151, + 93788, + -400955, + -181398, + 928731, + -542951, + -145527, + -890080, + -945017, + -609035, + -783887, + -519392, + -339178, + 212927, + -100812, + 149413, + 333588, + 545370, + 58296, + 927416, + 877498, + 95407, + 388661, + 550061, + 957828, + -316103, + -725547, + -636783, + 890884, + 250924, + -162653, + -345368, + -728787, + -112600, + -578870, + 460395, + -7516, + -326, + -41361, + 632764, + 836228, + 172655, + -141291, + -693445, + -262728, + 154423, + -158023, + 595932, + 117266, + 422038, + -88160, + -387949, + 870519, + 608261, + -881642, + 216662, + 978334, + -632190, + -851308, + -309667, + 44839, + 976568, + 631412, + -512724, + 729868, + 367594, + 802966, + 673382, + -991651, + -868664, + -271002, + 836416, + -83931, + 847960, + 765079, + 626291, + -876781, + 961765, + -260817, + -971282, + 581867, + 617182, + 793865, + -256621, + -587767, + -240031, + -102692, + 132287, + 813213, + -637188, + -873267, + -917115, + 967670, + -500426, + 459149, + -793819, + 481420, + -512827, + -920987, + 157192, + -925146, + 588546, + -72613, + 835346, + -322211, + 122243, + -487184, + 359636, + -39834, + 749724, + 161701, + -44201, + -453113, + -13571, + 448360, + 158119, + -541342, + -565342, + 484703, + 981736, + 547570, + 691159, + 445831, + -318330, + 675526, + -139469, + 409869, + -15279, + 178646, + -420887, + 405124, + 521945, + -667880, + 62251, + -284228, + 806237, + -874796, + -474215, + 622787, + 478094, + -10515, + 821735, + 691174, + -232587, + -546903, + 696591, + 537709, + -962533, + -422956, + 983872, + 618361, + 180456, + 54977, + -130972, + 749167, + -706630, + 205872, + -255882, + -239733, + 709582, + -54080, + -5740, + 23584, + 71855, + -910576, + -172478, + 507734, + -499507, + 639461, + 231726, + -87301, + -797986, + -833121, + 903620, + 854780, + -662209, + -222906, + -390633, + -628365, + -644619, + -836101, + -432154, + 888407, + -177120, + 476895, + -120011, + -447710, + 898763, + 580780, + -324017, + 481514, + 888149, + 201315, + -819257, + -572857, + -929034, + 644300, + 528794, + -534671, + -598251, + 513904, + 866989, + -694294, + -316074, + 87130, + -316538, + 57943, + -316483, + -120454, + -165692, + -654667, + -576972, + -582472, + -317088, + -852918, + 646257, + -421367, + 514521, + 252930, + -721718, + 883281, + 161589, + -607509, + 979718, + -9286, + 250572, + 92497, + -530900, + 978613, + -431298, + -764074, + -667256, + -741153, + -630873, + -721731, + -160491, + -466878, + 872127, + 449565, + 40588, + -632192, + 861501, + -684796, + -716547, + 953453, + -939425, + 860622, + -86625, + 279813, + -603893, + 381344, + 541159, + 164149, + -592115, + 730845, + 616836, + 867727, + 841476, + -299008, + 580380, + -293234, + 278766, + 799842, + 67802, + 759400, + -795271, + 104577, + -465214, + -262557, + -547954, + -162716, + 696969, + 584996, + -972556, + -653354, + 541598, + 236726, + -784347, + -139766, + 504286, + -990117, + -421055, + -923014, + -668551, + -933457, + 113845, + 944780, + -866059, + -832486, + -824402, + -736368, + -492051, + -528711, + -583697, + 658755, + 916919, + 367136, + -359327, + 460562, + 745150, + -618827, + -999621, + 446754, + 22024, + 151302, + 706875, + -840398, + -565275, + -235063, + -616244, + -380670, + -485741, + 785218, + 850547, + -601820, + 36256, + 643413, + -710913, + -747548, + 600387, + -684102, + -815889, + 867103, + 944436, + -397232, + -67501, + -310952, + 359911, + 23958, + 894262, + 782944, + 842655, + -483258, + 280711, + 370853, + 73350, + -156753, + 960150, + 427880, + -373501, + -431497, + -105346, + -284478, + -859778, + 607880, + 781580, + 439910, + 580256, + 576504, + 258259, + 304391, + -197443, + 208484, + 559990, + -104323, + 788930, + 844386, + 245970, + 682144, + 904355, + -565245, + 78080, + 217282, + 634255, + 331833, + -419718, + -297226, + -804897, + -61388, + -350550, + 501105, + -784219, + 319274, + -1504, + 913652, + -814800, + 541494, + -200568, + -781624, + -91890, + -822803, + 627934, + 379932, + 736041, + 881460, + -653419, + -33376, + 624595, + 351339, + -900099, + -650890, + 709442, + -79319, + -304693, + -111461, + -811546, + -919281, + -734290, + 979154, + -486025, + -891972, + -712692, + 544891, + 945025, + 155216, + 352289, + -426623, + -577550, + -398412, + -446900, + -511113, + 673515, + -96677, + 414802, + -184616, + -766686, + -493260, + -353096, + 915781, + -915726, + 584177, + -893998, + 272260, + -886502, + -227373, + 210578, + -22055, + -171312, + 576900, + 368884, + -539492, + -577261, + -300243, + -535251, + 943305, + -109177, + -631852, + -31984, + -198326, + 206376, + -278372, + 119678, + 145358, + 459991, + -421361, + -224054, + 293345, + 198859, + -957976, + -361203, + -654053, + 918848, + 879316, + -850291, + -311240, + 590303, + -538263, + -668718, + -486818, + 659878, + -370952, + -102890, + 588989, + -503119, + 219009, + -184805, + -109636, + 876083, + 511262, + -916387, + -846021, + -358053, + -116496, + -743239, + 397017, + 796619, + -975249, + 133140, + -507109, + 797540, + 986674, + -827638, + -788465, + 972545, + 805668, + 303909, + 896784, + 172471, + 697294, + 343277, + 197004, + 102250, + 419009, + -299541, + 872099, + 322859, + -737127, + -936147, + 175205, + -437573, + 981401, + -765736, + 122567, + -590882, + -594827, + 139095, + -588780, + 460940, + -489888, + -957720, + -797423, + 869685, + -156879, + 162359, + 474217, + 995506, + 473640, + 713211, + -334837, + -497302, + 735714, + 706240, + 95726, + 271617, + -510158, + 385756, + 143956, + -802018, + -389426, + 222775, + -272961, + 207274, + -659307, + -703422, + -776418, + -732987, + 179233, + 939670, + 834629, + 487354, + 784477, + -21034, + -152798, + 867651, + -617896, + -774057, + 737175, + 785636, + 285140, + 492085, + 177675, + 694656, + 615824, + -626512, + -427712, + 752908, + -822490, + 182781, + 200122, + -966881, + -16559, + -983959, + -357462, + -661716, + -524739, + 279342, + 874496, + 664353, + 267550, + -435700, + -930518, + 686099, + 644936, + 874344, + 46497, + 950567, + 264818, + 617293, + 464430, + 131807, + 795076, + 17625, + 280035, + 440076, + 327866, + 538225, + 237223, + 960394, + 258246, + -432462, + 332759, + 467129, + -816389, + 966334, + 323701, + 6972, + 428108, + 980156, + -293635, + -544669, + 793186, + -777268, + -316866, + 30897, + -409273, + 969679, + -838025, + -619809, + -116902, + -324879, + -242331, + 901510, + -531149, + -727624, + -933431, + -180479, + -615325, + -289210, + -84444, + 227909, + -19938, + 715320, + 14001, + 731890, + 869409, + 231150, + 160668, + -201018, + -123435, + 764004, + 242188, + -581003, + 945358, + 493871, + -504083, + -82948, + -309538, + -564485, + 156235, + 938773, + -922857, + -577413, + -791720, + -437203, + 204169, + 518423, + -64892, + 250812, + 623767, + 736435, + -162502, + -851166, + 288682, + 829669, + -948680, + 792181, + 730999, + -306396, + -747890, + 559012, + -696491, + 773443, + 589935, + -954224, + -352018, + -121394, + 448480, + -134910, + 749730, + -633432, + 273905, + 823641, + 658700, + 447387, + 746866, + 9699, + 514303, + 412206, + 703152, + 407596, + 673643, + 677368, + -779140, + 173518, + 130878, + 179988, + 939344, + -788885, + 185491, + 581378, + 267433, + -374512, + -836667, + -600926, + 216385, + 987515, + 688945, + 499071, + -400780, + 77348, + 261949, + 182690, + 983530, + -268447, + -130887, + 552749, + 111726, + -517160, + 551577, + -597782, + -84292, + 245082, + -249114, + -441234, + -258060, + 89344, + 309499, + 572129, + -406473, + 553901, + 186884, + -594541, + -873409, + -100194, + -199173, + -487430, + -370561, + -803213, + 527773, + -31186, + 986358, + 481055, + 47719, + 832182, + -97904, + -147069, + 739082, + 704651, + -937198, + -104197, + 398154, + 767043, + 392251, + 285691, + -926285, + -88204, + 214706, + 316828, + -140211, + 37317, + -229054, + -432905, + -215842, + 717699, + -336190, + -354937, + 353739, + 329078, + 724672, + 44666, + 566716, + 641365, + 872671, + 10275, + 359688, + 518511, + 81612, + -315450, + 452023, + -165000, + 15362, + -204868, + 540897, + -567840, + -320377, + 320204, + 879416, + 178056, + 644985, + -38869, + 95264, + 698442, + -789655, + 500689, + 377083, + 453493, + -526790, + -682281, + 885961, + -124565, + 364304, + 869456, + 905420, + 151540, + 5910, + -578901, + -455192, + 669617, + 805208, + 757154, + 813238, + 221432, + -943322, + -886836, + 742492, + 112748, + -175206, + 683491, + 908600, + -636255, + -631587, + -725181, + 356614, + -841542, + -201980, + -663976, + 595105, + 237742, + -555082, + 414111, + -643785, + 397726, + 765998, + -786691, + -834236, + 262706, + 846978, + 580423, + -103501, + 355054, + -801152, + 215373, + 720636, + -723111, + -404317, + -413031, + -716546, + 758529, + 956212, + 167627, + -336317, + -582134, + -117656, + -726345, + -14953, + 849407, + -889055, + -354857, + -911929, + -652095, + -958020, + -882617, + -282801, + 297901, + -708528, + 487277, + 247607, + 562601, + 621924, + 433972, + -110247, + 652776, + -332386, + 50182, + -426715, + 299711, + 89199, + 390072, + -737829, + -739251, + -668689, + -973152, + -463511, + 367410, + -50039, + 10954, + 415093, + -114563, + -183065, + -594045, + 778616, + 104721, + 982821, + 624525, + 885887, + 628017, + 724777, + 757233, + 826471, + -763657, + -861695, + -917132, + 941328, + 883031, + -600457, + 735033, + 674214, + -230129, + 693149, + 210703, + -956674, + 930857, + 227514, + 177358, + 175272, + 465189, + -764680, + 239317, + 659924, + -442430, + 888491, + -529023, + 710655, + -797257, + -92004, + 930963, + -879555, + 45990, + 74799, + 999980, + 634748, + 151961, + 287104, + -747336, + -168505, + -748444, + -580641, + -6165, + 60406, + -916841, + -90098, + 408159, + -637234, + 841289, + -723464, + -116305, + -544739, + -151361, + -2003, + -882048, + -772901, + 248802, + -345037, + -800743, + -194344, + 718232, + -513950, + -957544, + 53526, + -539187, + -48533, + -830894, + -958142, + -212504, + -32366, + 397546, + 29633, + 42562, + 944866, + -668748, + -395201, + 424886, + 584973, + -76461, + -45769, + 940956, + 713141, + 20782, + -963712, + -799892, + 687048, + -595370, + -371782, + -637474, + -163971, + 499808, + -711515, + -641683, + 633116, + 400756, + 663581, + 508048, + -286488, + -799529, + 234690, + -138232, + -37202, + -77819, + -99805, + -430825, + -842264, + 55715, + -733897, + -186448, + -916723, + -570055, + 767150, + -668693, + 792321, + 40893, + 293009, + 809697, + -504829, + -572106, + -87993, + 953953, + -682082, + -269968, + -57561, + -201217, + -578419, + -281196, + -17448, + 941535, + 175029, + -593007, + -907457, + 407734, + 414032, + 195071, + 463099, + -109813, + 173082, + 841973, + 864717, + 134343, + 540827, + -413024, + 552531, + -607289, + -160909, + 888889, + 365938, + 111022, + 109050, + -974871, + -923369, + -259355, + 563239, + -849135, + -429512, + 934354, + 186998, + -787225, + 781502, + 389035, + -394147, + 26656, + -950195, + -610926, + -872695, + 758620, + 559839, + -415765, + -113005, + -808395, + 488670, + 103135, + -715886, + -459710, + -991225, + -624784, + 992273, + 84553, + -863978, + 794638, + -761506, + -391128, + -639662, + 433296, + -520159, + 624008, + 275963, + 973516, + 177837, + -258808, + 325184, + -111781, + 197891, + 936546, + 721054, + 381912, + 941241, + 360417, + 573441, + -706116, + -92416, + 547657, + -667811, + -742423, + 62245, + 745536, + -270302, + 182855, + -285524, + -798988, + -986154, + -482247, + -10169, + -874561, + 545228, + -425490, + -410529, + 960938, + 617701, + 313590, + -804747, + 852590, + 520580, + -833486, + 915966, + -692132, + -92723, + 178396, + -957771, + -622456, + -741375, + 622812, + -820281, + -845490, + 564957, + -953169, + -519441, + 914398, + -794834, + -650833, + 15052, + -140741, + 964379, + 790600, + -36306, + 35521, + -811410, + -213916, + -226299, + -334671, + -573050, + -595215, + -71009, + 222562, + 400302, + 397507, + -511023, + 46742, + 761313, + -479677, + 828958, + -174445, + 602395, + 279934, + 401074, + 902570, + 292656, + 388456, + 615679, + -283397, + 797337, + -589605, + -533072, + 699801, + 573884, + -70772, + -482711, + 183528, + 44, + -926575, + -970819, + -107008, + -647735, + 934337, + 60514, + 167270, + 694080, + 734098, + 789063, + 736965, + -654547, + -889375, + -289339, + -165786, + 83692, + 927635, + -836037, + 487171, + 202724, + -685593, + -859448, + -131905, + 501428, + 10855, + 206543, + -480770, + 110997, + 23236, + -909717, + -478278, + -208254, + -500166, + 970804, + 150583, + -165738, + 615302, + 338663, + -776850, + 580237, + 533067, + -41724, + -213916, + -269195, + -322934, + 725331, + 126993, + 798360, + 724362, + 451858, + -657858, + 886769, + 73710, + 262939, + -889757, + 348039, + -673078, + -241942, + 413475, + 573163, + 866200, + -26390, + -544936, + -581393, + 622278, + -657225, + 538227, + 397975, + -483138, + -225721, + 233485, + 145546, + -863972, + 29319, + -456628, + 642064, + 740305, + -402858, + 989705, + 553949, + 325578, + -790581, + 612068, + 29582, + -709462, + -31284, + 812022, + 920852, + -416876, + -595233, + -394292, + -748558, + -496021, + -837490, + -650218, + 49329, + 273172, + 846197, + -566368, + -63501, + -801995, + 72050, + -41470, + -512962, + 160664, + -235662, + -13297, + 978072, + 25197, + -715253, + 458363, + -12328, + 561046, + 439271, + 486364, + 582097, + 484394, + 875968, + -146489, + 780135, + 544530, + 830830, + 653123, + -777393, + -484115, + 713535, + 375401, + 848184, + -71118, + -973186, + -518347, + 848514, + 643253, + 981458, + -967047, + 794734, + -682833, + 815737, + -514666, + 157527, + -892019, + 130962, + 268233, + -522694, + -498609, + 845382, + 787714, + -503935, + 207852, + -433273, + 493326, + -415521, + 937597, + 783786, + 355265, + -268033, + -601083, + -825296, + -136132, + 758374, + 611705, + 310054, + 245234, + -341596, + -546418, + -765602, + -529911, + 23727, + 565177, + -390982, + -839556, + 891710, + -495848, + -415766, + -708651, + 56958, + 830842, + -962520, + -235209, + -358959, + 264406, + -743014, + -119716, + -393768, + -871883, + 97954, + -662460, + 158182, + 218236, + -683534, + 872049, + 508327, + 141876, + -171357, + -304944, + 203349, + 3507, + 345967, + -276209, + -709614, + 659193, + -281818, + -424558, + -728007, + -878296, + 61342, + 391076, + -128337, + -559778, + 382890, + -283556, + -92611, + 676623, + -414475, + 647969, + 646027, + 333092, + -662663, + -199014, + -971182, + 823177, + 964552, + -16762, + 180249, + 604890, + -563158, + 137847, + -552281, + -359510, + -22125, + 500254, + -627719, + -477202, + -570145, + 323352, + -13894, + 43621, + 922309, + 735903, + 596642, + 762843, + -781143, + 658128, + -41793, + 606411, + 171101, + -720361, + 148398, + -748925, + -225712, + 846729, + 363880, + -103616, + -895634, + 202891, + -458196, + -947201, + -15799, + -360907, + -453708, + 379258, + 596004, + -716998, + 783627, + -872461, + -100844, + -539636, + -225122, + 492832, + 758658, + 102047, + 868728, + 207443, + 404204, + -496278, + -954471, + -34988, + -964024, + 977134, + 307600, + -73103, + -464584, + 448234, + -739758, + 314480, + -552975, + 205457, + 445217, + 6663, + -420658, + 238942, + -590932, + 101417, + -443523, + 120802, + -283705, + 618770, + 952783, + 751513, + 945021, + -75793, + 606713, + -986506, + -875969, + -724807, + -930202, + -808084, + 500700, + -373845, + -67200, + -141088, + 444991, + 660681, + -553252, + -428081, + -538505, + -216581, + -271796, + -432089, + 688295, + -721, + -645347, + -814429, + -571740, + 716118, + -50137, + 318727, + -214587, + 339871, + 668848, + -218275, + -915068, + -570394, + 618764, + 372603, + -132017, + 283767, + -663605, + 607695, + 783100, + -109218, + 1842, + -531116, + 776327, + -439772, + 695563, + 715841, + 684007, + 132087, + 486242, + 844795, + -942782, + -229996, + -453516, + 505485, + 878735, + 226599, + 291602, + 532305, + -316491, + 307568, + -904286, + -717928, + -855230, + 391921, + 80777, + -940136, + -812644, + 259376, + -891494, + 229116, + -212439, + 946876, + 642431, + 804814, + -181119, + 388957, + -266343, + -421784, + 642138, + 674641, + 999433, + 56512, + -308236, + -895420, + 600652, + 75504, + 309100, + 545044, + 53094, + -300322, + 462025, + 658413, + -497866, + -266228, + 819694, + 967209, + 397992, + -138271, + -196416, + -596280, + 309873, + 174253, + 469551, + 600699, + -665861, + -372459, + 460261, + 982093, + 627466, + 676070, + 969362, + -754050, + -569504, + -40089, + 9701, + 665765, + 438134, + -718298, + 870337, + 65744, + 706284, + -811723, + -238704, + -550595, + 907845, + 701154, + -593453, + 59088, + -363293, + -74434, + -901498, + -246008, + 143929, + 510540, + 147731, + -603744, + 894028, + -773813, + 835283, + 809246, + -540014, + 439488, + 8839, + -171970, + -563164, + 409823, + -10833, + -656339, + 497402, + 75187, + 824612, + 699304, + -439923, + 5098, + 417763, + 936008, + 176761, + -189652, + -200585, + -502469, + -867134, + -767632, + -954347, + 583043, + -912528, + 699969, + -436165, + -102527, + -65253, + -956266, + -337555, + 649889, + -290524, + -645560, + 968953, + -56025, + -860601, + -386500, + -756699, + -917942, + -151399, + 679781, + -885801, + 436679, + 66172, + 641983, + 948526, + -796085, + -294409, + -889538, + 172764, + 323958, + 155445, + -403985, + -707875, + -900631, + 887970, + 219837, + 413016, + -51327, + 789992, + -872587, + 380231, + -169006, + -933625, + 504666, + -948070, + -606222, + -36249, + 697249, + 712471, + -280360, + -475963, + -522155, + -891002, + -739081, + -394166, + 597970, + -208845, + 844733, + 708736, + 787100, + 376451, + -607864, + -189154, + -206228, + 51761, + 636724, + -392289, + -270455, + 379603, + 912326, + 497692, + -609953, + -401208, + 250306, + -811815, + -283652, + -262761, + 22489, + 603528, + 978429, + 978434, + -639414, + 445634, + -801555, + -227290, + 180059, + -225834, + -628601, + -125638, + -78209, + 352823, + 314991, + -796540, + -710408, + 553574, + 232738, + -555676, + -288833, + 500944, + -965000, + -20592, + -708538, + -633992, + 917657, + 282450, + 957060, + 673031, + -652275, + 641103, + 236898, + 102267, + -767891, + 950014, + 678725, + -830303, + -982601, + -126119, + 825355, + -395168, + 904862, + -338745, + 418914, + -390670, + -935895, + -266145, + 6502, + 379331, + 163602, + -316566, + -754054, + 626447, + 107473, + 469889, + -98540, + -31853, + 21177, + 393491, + 618938, + -216287, + 795412, + 87609, + 187677, + 522560, + -861450, + -938489, + 60346, + -393680, + 384388, + -560232, + 502146, + 591939, + -390297, + -638315, + 817046, + 178520, + 793656, + -154451, + 722802, + -416963, + 95207, + -222658, + -804557, + 850965, + 122025, + -301083, + -456691, + 986914, + 69592, + -121634, + -548271, + -897812, + -617132, + -293349, + 911895, + -914327, + 587425, + 175639, + 32335, + 581152, + 933407, + 382979, + -793408, + -650041, + 287102, + -803635, + 968907, + -202763, + -67979, + -156463, + -60964, + -386801, + 537104, + -104028, + 740167, + 813875, + 817876, + -953135, + 593196, + -899846, + 36582, + 990626, + -394516, + -350040, + -209782, + -351670, + -490416, + -985824, + 137981, + -930964, + -780400, + 414038, + -853551, + 743403, + -884996, + 977835, + 831326, + -590067, + 866019, + -821925, + -49683, + -261048, + 713966, + 70549, + 343261, + 502103, + 544400, + -928411, + -57800, + 284086, + -890048, + -938570, + -321664, + -944234, + 840710, + 561559, + -399898, + 568989, + -976582, + -559173, + -122839, + 893856, + -124939, + 381374, + -57852, + 990786, + 227510, + -641065, + -284820, + 459010, + 956145, + 551265, + -446763, + -889930, + -488004, + -182642, + 661103, + -206359, + -88386, + 296835, + 929818, + -881295, + -275679, + -811361, + -965660, + -30652, + -476995, + -910811, + -417966, + -980215, + -3681, + -405158, + -424807, + -207570, + 894651, + 105185, + -769783, + 819093, + -26713, + 843033, + 590259, + -255820, + 538280, + 26131, + -304656, + -472652, + -283251, + 830314, + 419356, + -741639, + -110056, + -734212, + 691499, + 989920, + 480445, + 712715, + 727743, + -533893, + 231132, + 728611, + -22398, + -459954, + -694446, + 881277, + 861361, + 227627, + 142424, + -506676, + 976265, + -656158, + -355348, + 174438, + -885952, + 267332, + -508849, + 992980, + -570740, + -583478, + 587422, + -603761, + -94347, + -55445, + 485320, + 537606, + -884136, + 483435, + 363403, + -446041, + -487785, + 653525, + -24019, + 943570, + 231961, + -183949, + 389389, + 805929, + 44820, + 836622, + 130276, + -630969, + 114916, + -862234, + 381697, + -104577, + -749015, + -440875, + -704419, + -883120, + -593066, + 681158, + -472899, + -593977, + 413653, + -821844, + -5723, + -950633, + 773062, + -2069, + 941405, + -476805, + -846393, + 9200, + 698349, + -579080, + -184728, + 948335, + -470237, + -636869, + -5684, + -927214, + 875121, + -472382, + 781689, + -183475, + -93267, + 926409, + -665543, + -367028, + -304277, + 78830, + -218484, + 981292, + -258818, + 903202, + -458002, + 112740, + 340107, + -664482, + -645819, + 907413, + 4800, + 596804, + 811233, + 87184, + 846774, + 150157, + 135134, + -402710, + -386329, + -390679, + 788158, + 294592, + 570272, + -983842, + 870775, + 637767, + -227341, + 860874, + -298784, + 889290, + 474985, + -176131, + -514392, + -574606, + -85613, + -558105, + 725932, + -4444, + 355139, + 660678, + -552989, + 183204, + -997987, + 641721, + 358154, + -285573, + -155047, + -523277, + -743082, + -957283, + 134432, + -772198, + 631500, + 379046, + -583854, + 583396, + -434963, + -900610, + 533445, + -162825, + -684508, + 158914, + -545857, + -723011, + 989621, + -44117, + 231274, + 190455, + 710767, + -766045, + 750712, + 284850, + -664439, + 161632, + -397940, + -135752, + 930047, + -920318, + 191344, + 173137, + -453855, + -619480, + -463282, + -44314, + -529724, + 995825, + -880586, + 612957, + -150985, + 160455, + 695084, + -927027, + 815871, + 839292, + 177425, + -715357, + 721615, + -100486, + -389164, + 145437, + 454173, + -512435, + 145803, + 671909, + 127747, + 373398, + -698042, + -773366, + 739163, + -517386, + -898167, + -73921, + -975897, + -709310, + 769359, + 38708, + 21862, + -918552, + -126671, + 656447, + 691089, + 104724, + -688877, + -418588, + -128554, + -254943, + 597854, + 723988, + -921471, + 23393, + 117517, + 958851, + 399726, + -711899, + -718327, + -848696, + -109447, + 264457, + 337893, + -146816, + -327688, + -915359, + 189085, + -336621, + 888963, + -410105, + -815597, + 305470, + -432411, + 171119, + 451808, + 558895, + -244733, + -837784, + -568435, + -383813, + 32174, + 17769, + -129375, + -982906, + -657531, + -742570, + -91144, + 232537, + -872712, + -239516, + 335986, + 492911, + 953484, + 442664, + -286938, + 5178, + -321420, + -834707, + 634905, + 370732, + 346085, + -552446, + -233584, + -665756, + 75213, + -505256, + -948003, + 157154, + 563338, + 978484, + -612189, + -884650, + -302877, + -234398, + -730610, + -620423, + 279501, + -375516, + 48525, + 409465, + 391930, + 362498, + -244255, + -963148, + 606075, + -974312, + -547364, + -405189, + 772707, + 801204, + 241507, + 39518, + -59799, + -551318, + -97255, + -697371, + 546185, + 759657, + 550534, + -570975, + 167700, + 273124, + -734563, + -179586, + -449268, + 682129, + 171011, + -304537, + -826753, + 813050, + 927939, + -231659, + -316629, + 224824, + -29335, + -991745, + -945663, + -709731, + 201081, + -679657, + 892772, + 795730, + 668769, + 316681, + -387631, + 961269, + 389993, + 258612, + -669608, + -446336, + -270487, + 134766, + 490385, + 419944, + 691641, + -822342, + -197108, + -189335, + -740430, + 521506, + -506766, + -871501, + 140140, + 888058, + -191716, + 770327, + 292158, + -391247, + -418203, + 733705, + -918354, + -255949, + -552918, + -208016, + 335458, + -563028, + 295040, + -871581, + 145693, + 972241, + -115360, + 172065, + 769993, + 333320, + 238560, + -924338, + 398580, + -969885, + -659025, + -989768, + 413501, + 585927, + 839611, + -374307, + 242779, + 215636, + -322926, + 578961, + -704961, + 837422, + -863320, + -905201, + -203455, + -25066, + -563373, + -706345, + -557407, + -756223, + 717239, + -692061, + 995134, + 221569, + -444197, + -559248, + -717715, + 677569, + -87904, + -58643, + 749475, + -308260, + -742039, + 936243, + -595047, + 378038, + -143462, + -596379, + 193074, + 180423, + 912922, + 140376, + 127279, + -514838, + 617265, + -256771, + 43730, + -476065, + 272747, + 66691, + 166187, + 840669, + -380196, + 209200, + 395604, + -628226, + -185059, + 178189, + 248636, + 314955, + 778770, + -794049, + -713734, + -634701, + -895803, + -516665, + -605796, + 892985, + -290417, + 9572, + 413956, + 548471, + 685274, + 735663, + -733806, + 25519, + -462981, + -226533, + -593104, + 921570, + 779491, + -906678, + -796692, + 706865, + -193888, + -640441, + 185027, + 546506, + 117121, + -361216, + -969147, + 344401, + 396024, + -131163, + -671801, + 332807, + 284768, + -297423, + -4140, + -600322, + -86085, + -872379, + 483493, + 243842, + -239983, + 282977, + 183447, + -942599, + 191029, + -553946, + 650645, + -450825, + 27583, + 857380, + 673390, + -466031, + -773982, + 975144, + -807639, + 338239, + -593288, + 286805, + -330138, + 894812, + 778043, + -222483, + 534708, + -943708, + 249933, + -597923, + 571825, + 809685, + -440313, + -945383, + 717832, + 47821, + 412950, + 268661, + 346424, + 227548, + 312394, + -728396, + -400933, + -123363, + -854877, + -412507, + 17837, + -64897, + 656886, + 479645, + 172392, + -342662, + 802738, + -162994, + -379763, + -667965, + -840847, + -953711, + -911886, + -545172, + -929863, + -941953, + 198638, + 960031, + -427817, + -965322, + 828180, + -38576, + 60286, + 181293, + -202057, + 417118, + 809551, + -233204, + 898719, + 404562, + 776199, + -719767, + 48908, + -448282, + 451956, + 854970, + -108838, + -170645, + 802803, + 45685, + -869025, + 389419, + 738145, + -158773, + -15745, + -326151, + -762034, + -424358, + -718742, + 735691, + 56800, + 604713, + -435321, + 529807, + -128096, + -985, + -47346, + -711332, + -683846, + 406676, + -964518, + 311190, + 867633, + 670500, + -738355, + 584140, + -710845, + -497629, + 110258, + 972749, + 787420, + -270153, + 835812, + 49415, + 826755, + -887666, + 559523, + -627056, + -584314, + 336110, + -389194, + -121140, + -761149, + -348161, + 566416, + 163736, + 432175, + 272452, + 514766, + 821777, + -377622, + 452337, + 409478, + 19242, + 202995, + 200048, + -161625, + 843944, + -124257, + -943498, + 505830, + 957672, + -761019, + -748053, + -855746, + -982837, + -173743, + 158645, + 358655, + -736219, + 31150, + 78055, + -739069, + -200240, + -670995, + -22505, + -201435, + 712440, + -245056, + -872561, + -152249, + 513593, + -993601, + -660801, + 15118, + 628492, + -308980, + 354552, + -875972, + -76844, + 5968, + -710150, + 562983, + -930850, + 996847, + 376658, + 236000, + 594723, + 547202, + -204295, + 254450, + -105941, + 254935, + -587429, + -375624, + 779497, + -868022, + -476644, + -944772, + 414385, + 741707, + 716473, + 742715, + -414568, + 260541, + 448735, + 499360, + -894841, + 962857, + 315122, + -581976, + -496489, + 837295, + 252693, + 505144, + -71567, + -323707, + -580505, + -686484, + 426025, + -948371, + -556031, + -235162, + 405718, + 869725, + -3257, + 517675, + 824063, + -585321, + 349947, + -642185, + -106244, + -702355, + -259862, + 192532, + -180409, + -472324, + -36546, + -346186, + 369940, + 625659, + 283735, + -322774, + 500178, + -811232, + -639012, + 538758, + -1526, + -296337, + -66525, + 147113, + 836084, + 935666, + 927924, + -556851, + -584892, + -97018, + 757123, + -476151, + 500961, + 573251, + 752102, + -144974, + 929298, + 232118, + 496302, + 486470, + -322572, + 821293, + -35624, + 177680, + -982529, + 310334, + -673576, + 120275, + -567058, + -460827, + 233870, + 692562, + 167982, + -173681, + -33479, + -61028, + 162525, + 743244, + -799118, + 452228, + 232946, + 861106, + 924643, + -756084, + -736777, + 110250, + -645060, + -740765, + 935935, + -597888, + -436323, + -230316, + 911266, + -615518, + -841845, + -636630, + -718604, + 878049, + 212776, + -265346, + 532267, + -602944, + -740429, + -346338, + -276287, + -613491, + -202128, + 215222, + 861758, + 530490, + -423857, + -389919, + -557813, + 322130, + 862923, + 85918, + -580198, + 268294, + 643049, + -206938, + -98097, + -5443, + -264432, + 884969, + 997238, + -684828, + -431000, + 694021, + -531344, + -859172, + 412170, + 192446, + 421500, + 23751, + 758685, + 883423, + 876184, + -946961, + -593051, + -824689, + 472205, + 775894, + -206272, + 711898, + 686600, + -287318, + 978631, + -945527, + -909314, + -343154, + 551855, + -128481, + -934962, + -557887, + 815785, + -297752, + 93694, + 185030, + 502285, + -900053, + 557696, + 81652, + 938617, + 771071, + 195624, + -966301, + -284758, + 590342, + 814218, + -791428, + 349337, + -799463, + 263558, + 505664, + 528010, + -640449, + 359115, + 76695, + 25339, + 942391, + 259481, + 215800, + 124348, + -365880, + -627769, + 790486, + 240902, + 103288, + -677129, + 731123, + -499443, + 136583, + -609373, + 447587, + 959703, + -369521, + 439120, + -346553, + -181845, + -929076, + -559767, + -897598, + 593570, + 707800, + -28345, + 651816, + 535746, + -765622, + 94770, + -678073, + -387341, + -198731, + -207572, + -247528, + 814294, + 454246, + 957449, + -522116, + 371523, + -346503, + -650018, + -396300, + 751158, + 111699, + 987173, + -256628, + -498364, + 27671, + 426281, + -980265, + 333551, + -779831, + -2588, + -25263, + -501969, + 276005, + -343709, + 571457, + -876139, + 239749, + -482616, + 203884, + -405507, + 618750, + 907948, + 191618, + 637839, + 68417, + 841994, + 144048, + 626210, + 870966, + -531173, + 328427, + -25941, + -33179, + 213012, + -363553, + -800892, + -939639, + 800008, + 810671, + 523258, + -688063, + -359922, + 719196, + -570870, + 604582, + -71933, + 39370, + 909145, + -991097, + -427233, + 33805, + -189089, + -168328, + -443761, + -153070, + -180293, + 778600, + 862904, + 434346, + -38927, + -859320, + 759466, + -374430, + 286021, + 281204, + -591983, + -332663, + -257804, + 659054, + -570127, + 302786, + -640348, + 625476, + -710719, + -629161, + 374411, + -999606, + -508256, + -125982, + 128457, + -976596, + -158429, + 270486, + -720570, + -945006, + -95401, + -360193, + 356413, + -529386, + 60007, + 907302, + 883396, + 386771, + -203869, + 225733, + -238738, + 239307, + 763340, + -533456, + 757066, + 943666, + -395129, + -81019, + -168124, + 891421, + 734753, + -342427, + 12693, + 581304, + -668043, + 906541, + -407053, + -156146, + 735616, + -567987, + -672618, + -865543, + 693478, + 46294, + 656393, + 196430, + -478636, + -194581, + 53930, + 330553, + -941130, + 725936, + 526749, + -754264, + 672083, + 737384, + -99845, + 766432, + 601098, + -485459, + 578714, + -695694, + 497448, + 622189, + 316320, + -353463, + -617370, + 671493, + 579743, + 639228, + 440139, + 135195, + 126113, + -198241, + 897371, + -865501, + 181979, + -34238, + 896307, + 159420, + -437634, + -313235, + 775350, + -621503, + 365414, + -307311, + 37479, + -547472, + 522154, + -338244, + 400203, + -261347, + -173990, + -671980, + 183332, + -844712, + 445242, + -726988, + -626404, + 787146, + -344336, + 435309, + 898212, + 232745, + 130616, + 527607, + 917798, + -481692, + 140128, + -766172, + -860927, + 630309, + -462270, + 50955, + 797413, + -996354, + -68987, + -768165, + 246192, + 696886, + -806339, + 28739, + -922382, + 741939, + 92725, + 616077, + 180527, + -84619, + -948346, + 534380, + -832379, + 23430, + -39663, + 409753, + 145044, + -575354, + -556435, + -31807, + 529982, + 329267, + -977789, + -451003, + -701915, + 456864, + 560115, + -74583, + 435196, + 964023, + -44694, + -285669, + -282634, + 875028, + 115265, + 687695, + 756145, + -328520, + 979110, + 771499, + -231682, + 298468, + 872431, + 452811, + 42131, + 781729, + -686483, + -217699, + -115143, + -363537, + 283863, + -338665, + 440556, + 378004, + -70436, + -619168, + -175322, + 132406, + 568880, + -825023, + -812234, + -809424, + 706806, + 438138, + 547207, + 49308, + 438540, + 65319, + -980773, + 710358, + 420218, + -373848, + -461622, + 138427, + -479645, + 285093, + 47141, + 496601, + 726279, + -567841, + -871131, + 766533, + 695665, + -281402, + 410694, + -475262, + 963007, + 947139, + 33762, + -991720, + -473957, + -645513, + 215093, + -684504, + 664865, + 373721, + 752282, + -257718, + 325393, + -402243, + -907713, + 973809, + 7581, + 13090, + -877441, + 316226, + -99090, + -985921, + -552024, + -518652, + -754852, + -256915, + -438473, + 484982, + -214148, + 375166, + -444651, + -100999, + -15065, + -945903, + 86524, + 604392, + 382169, + 46335, + -357571, + -639889, + -171719, + -75985, + 181736, + 195941, + -432176, + 459373, + 182270, + -254139, + -298496, + -967076, + -971940, + 988933, + -552051, + 549082, + -292321, + 240172, + -96111, + 407083, + -226188, + -46851, + 589650, + -907718, + 770709, + -366424, + 308873, + -702413, + 421953, + 696417, + -195051, + 968972, + -915681, + 304057, + 382754, + 810894, + -984449, + -966583, + -122397, + -296487, + 964178, + -246819, + -458775, + 488172, + 125051, + 23587, + 969540, + 357839, + -379336, + 599521, + 683210, + 736654, + 349032, + 382340, + 760220, + -920777, + -107276, + 869359, + -129505, + -540655, + 877442, + -393791, + 770952, + 461784, + -882009, + 144043, + -669308, + -733476, + -548182, + 935725, + 7625, + 288513, + -271643, + -680036, + 546360, + 807206, + 130529, + 295097, + 658804, + -800689, + -12851, + 836452, + -151503, + -154507, + -950363, + 476449, + -112630, + -56977, + -194786, + -370695, + -217719, + -754132, + -998452, + 458655, + 672589, + -533467, + 617248, + 282932, + -509622, + 793022, + -177138, + 899505, + -827967, + -297030, + -227929, + 501462, + 849359, + -687765, + 273546, + 643151, + 913271, + 217882, + -571782, + 2369, + -395542, + 81663, + -132008, + 953489, + 824922, + -56902, + 11772, + 982485, + -176456, + -346703, + -958956, + -2958, + 623007, + -523645, + 660413, + -308049, + 96202, + -289105, + 369735, + 980294, + 306804, + -21617, + -202636, + -822728, + -818113, + -517526, + -945941, + -347656, + 895643, + 285409, + 617910, + -898390, + -460058, + -92692, + 328536, + 547152, + -392911, + 577866, + -145033, + -414191, + 255944, + 52103, + -324906, + -370513, + -737124, + 678437, + 498407, + -526560, + 356138, + -928217, + -345141, + -436743, + 441233, + 595775, + -899686, + -984602, + -399095, + -128609, + 777313, + 761485, + 702154, + -132055, + -553000, + -823414, + -653170, + 99866, + -610964, + 643735, + -525312, + -272735, + 45142, + 448952, + -175495, + 819017, + 110038, + 269453, + -889796, + -779053, + -474741, + -55350, + 833993, + 221244, + 901796, + -97907, + -236968, + 727034, + -420267, + 883258, + 464946, + -649003, + 284410, + 338013, + -394738, + 673251, + -741705, + -324046, + 968224, + 810506, + -13670, + 366262, + -639003, + -675609, + 592836, + -747108, + 469502, + -311075, + 60122, + 808647, + -843536, + 443994, + 860730, + -50831, + 101286, + 499628, + -863247, + 645641, + 381409, + -355231, + -292972, + -519743, + 309735, + -167723, + 582096, + -941565, + 772705, + -259266, + -33922, + -563843, + -469445, + -982980, + -972665, + 308894, + -123154, + 677299, + -368926, + 933032, + 390676, + -317095, + -439808, + -242397, + 578558, + 175586, + 786933, + 309973, + 110508, + 507953, + 386940, + -735112, + 627404, + -883914, + -855888, + 986455, + 589402, + -708241, + 609825, + -931849, + 123291, + 31905, + 167394, + -638872, + -660484, + 498124, + -463325, + -939672, + 870843, + -579217, + 822808, + 514143, + -974811, + 561524, + 298044, + -351998, + -39872, + 432790, + 660776, + 545736, + 424713, + 484253, + -17585, + 524835, + -704004, + -436584, + 202495, + 953361, + 155890, + 743335, + -967857, + -656633, + 772889, + 175715, + -436789, + 168307, + 952403, + 800973, + 710735, + -838861, + 271111, + -890111, + 936919, + -668924, + 548294, + 8348, + 133995, + 209636, + 886783, + -673694, + 930249, + 754704, + 450754, + -719468, + 845743, + -450682, + 110856, + 731062, + 664629, + 28965, + 133183, + -286023, + 739486, + -669962, + 962396, + -943234, + 260331, + -286821, + 91853, + -746215, + -233988, + 218648, + -897821, + 339901, + 574978, + 896534, + -171329, + 480195, + -855365, + 740545, + 494040, + 297259, + -873847, + 226768, + 729303, + -389580, + -214903, + -361514, + -990676, + 555375, + -897711, + 867359, + -25198, + -486468, + 512296, + -907678, + -91684, + -390454, + -220931, + -181224, + -865608, + 519212, + 688542, + 949721, + 469968, + 639040, + -136485, + -49871, + -39911, + 235657, + -192448, + 463401, + 870716, + 685413, + 138175, + -788453, + -858779, + 626350, + 687102, + -137698, + -466219, + 703384, + 703185, + -220005, + 682355, + -986970, + 171527, + -361674, + 802065, + 960152, + -266256, + 933685, + 498876, + 744781, + 95429, + -134221, + -411580, + -981260, + -381915, + 47053, + -536946, + 8997, + -273253, + 789701, + -221499, + 797246, + -796766, + 816102, + 434151, + 154511, + 633965, + -812674, + 99298, + 246803, + -881631, + 424864, + 950208, + 139186, + -23547, + 939030, + 666148, + 292496, + 164486, + -654165, + 773316, + -479597, + 941643, + -284568, + 152659, + 353704, + -581795, + -951560, + 397761, + 837777, + 244605, + 371617, + -5208, + 70862, + 379112, + -729835, + 500300, + 936944, + 51839, + -711175, + 235242, + 455974, + 946171, + -763011, + -182785, + 121208, + -476845, + -462560, + -343411, + -984879, + 410300, + 432096, + -841651, + 649896, + 482888, + -866838, + 582389, + 480802, + 507956, + 608452, + -734398, + 878346, + 52343, + 300001, + 226983, + -891366, + 619382, + -202300, + -445290, + 37853, + -571145, + 161621, + -117409, + 388479, + -143448, + 468907, + 228681, + 440988, + -351633, + 881780, + 481567, + 669290, + -210081, + -358820, + -820463, + -476914, + 67439, + 759501, + -174180, + -915872, + -14670, + 403476, + 219796, + -969379, + 667111, + -469360, + 653429, + 65704, + 611775, + -396760, + 906493, + -874390, + -117533, + -409799, + 417846, + -938491, + -569955, + 281809, + -836886, + -236763, + 344331, + 801793, + -302665, + 314974, + 432365, + 88904, + -428344, + -178532, + -685862, + 346412, + -603633, + -36822, + 396037, + -947376, + 743201, + 132461, + 211767, + 260780, + -209604, + 393971, + -668276, + 881079, + 597185, + -965482, + -949892, + 596708, + 584347, + 914885, + -123064, + 653586, + -7743, + -924512, + -443923, + -696101, + 130944, + -194567, + -85213, + -977390, + -124840, + -130142, + 459601, + -348741, + -531452, + -883967, + -806702, + -28952, + -917710, + -471960, + -938391, + 749570, + -155299, + -261016, + -518413, + -82521, + -161641, + 981895, + 804337, + 991881, + -688019, + 869766, + 568426, + 622203, + -243724, + -184259, + 818904, + -624971, + -888999, + -33226, + 881740, + 493162, + 932325, + -79461, + 15609, + -60540, + -950931, + 451832, + -842525, + -204454, + 776265, + 749802, + 462856, + 839702, + 515836, + -948677, + -917188, + 113937, + 429836, + 259882, + -699607, + -475466, + 311632, + -751428, + 228665, + 225477, + -462845, + -418145, + 438783, + 126522, + 261962, + 490719, + 129946, + -182467, + 115333, + -113495, + -421715, + -33020, + -987968, + 904390, + 679045, + -673069, + -914431, + 118600, + -78578, + 710988, + 946535, + 939388, + -141922, + -634294, + -149128, + -932340, + 498574, + 7267, + 602963, + 311753, + -567955, + 518428, + 232922, + 899398, + 339896, + -202592, + -399870, + -941035, + -639067, + 641426, + -696027, + -615997, + -385894, + 807125, + 955913, + 559449, + 276221, + -559248, + 810659, + -384431, + -305658, + -665634, + -534101, + 301628, + 326947, + 602686, + -915173, + 221739, + 895552, + 135542, + 595090, + 91164, + -208093, + -700389, + -28827, + -579086, + -477776, + -364354, + -530167, + 855658, + -786364, + -789505, + -473612, + -104596, + -154830, + 643246, + 172735, + -381694, + -759803, + -184704, + 414525, + -272061, + 554134, + 776783, + -587548, + -500067, + 796968, + -326704, + -725338, + -102908, + -401011, + -860278, + 705151, + -722732, + -706692, + 298984, + 720830, + -404990, + 859133, + -89393, + 152537, + 425438, + -573471, + -765973, + -909913, + 181824, + 688494, + -227356, + -643664, + 362379, + -610392, + 262369, + -573738, + 327687, + 165869, + 553653, + 137865, + -966411, + -48130, + 363164, + -384582, + 546888, + -496187, + -235925, + -55457, + -693899, + 203578, + -430281, + 726626, + -821146, + 7451, + 111482, + -598248, + -688978, + -137846, + 601451, + 791306, + 25799, + -961338, + -697286, + 618766, + -84198, + -566418, + 864150, + 936500, + 999575, + 728394, + 301212, + -330994, + 691746, + 245841, + 942476, + -366279, + -924922, + -245166, + -648686, + 481998, + -558478, + -541500, + -8330, + 934197, + -87883, + 204549, + 999766, + 36635, + 411695, + 559904, + 122004, + -993182, + 333473, + 16674, + -785861, + 122727, + 633487, + -989760, + 164271, + -4651, + 626797, + -449196, + -199858, + -829677, + 454539, + -136615, + -169411, + -673516, + -460839, + 553466, + 302915, + 650681, + -429586, + 804642, + -731162, + 132885, + -684573, + 327728, + 137719, + -783109, + -786249, + -910009, + -400223, + 330191, + 448058, + 534230, + 725816, + 771994, + 29725, + -87588, + -145308, + 83736, + 434568, + -765164, + 600220, + -624275, + 116059, + -559926, + -15579, + 999612, + -969142, + 352128, + -8827, + 117053, + -922908, + 148855, + -525167, + -4752, + -507884, + 991793, + 772221, + 111963, + 323747, + -333271, + -157783, + -377319, + -884004, + 972826, + -85319, + 36129, + 594132, + -178852, + 435895, + -259673, + -736652, + 931501, + 793850, + 635051, + 439251, + -573283, + 737621, + -482223, + -407295, + -927696, + 903744, + 991043, + -590733, + 235290, + -562, + 2551, + 908705, + 25419, + -44924, + 702858, + -429039, + 397887, + -351561, + -465372, + 693402, + 454966, + -139287, + 58247, + -432703, + -474058, + -620418, + 166054, + 474816, + 61621, + -156410, + -289975, + 275079, + -962668, + -368659, + 661329, + -883390, + 380925, + 215609, + 491348, + -554556, + -508475, + -518721, + 413661, + 422962, + -82207, + -146423, + 615881, + -39234, + -106161, + -725328, + -483005, + 598320, + -977055, + -302695, + 224174, + -78326, + 550700, + 905083, + -823206, + -246762, + 635043, + -474879, + 490159, + 789243, + 279318, + 400328, + 102891, + 766353, + 597962, + 33812, + -28411, + -758753, + -20240, + -272756, + 936513, + 324779, + 603295, + 672920, + 892458, + -866184, + 536726, + 60933, + -14202, + 924108, + 691313, + -347417, + -432363, + 694154, + 392167, + -590877, + -124781, + -610247, + -424577, + -704380, + -421699, + 118007, + -415717, + -561969, + -435656, + 35260, + 733791, + 969624, + 363781, + -74599, + 709481, + 238473, + 273591, + -250362, + -474809, + -267214, + -527580, + -41367, + 275967, + -86405, + -754481, + 658839, + -764081, + -911857, + -400904, + 409065, + -18537, + 156139, + -463540, + 719550, + -487568, + -432741, + -336422, + 124964, + -838655, + 279531, + -28971, + 153570, + -475731, + 442706, + -39961, + -729311, + -536703, + -740242, + -104218, + 511186, + -880665, + 731374, + -513801, + 995011, + -436219, + -956173, + 534281, + 19867, + 559542, + -814757, + -906277, + 229531, + 609846, + -44527, + 189776, + 170919, + 980998, + 804087, + -537736, + -542350, + -808731, + -697137, + 547930, + -466543, + -704931, + 366535, + -812050, + 231545, + 69922, + 881787, + 494552, + 747596, + -327507, + -792627, + 73440, + -940244, + 675005, + 607065, + 927365, + -948945, + -407593, + 582714, + -454518, + 922764, + -123698, + -208980, + -677943, + -957689, + 253136, + 504178, + 885566, + -558825, + -238027, + -353234, + 239141, + -705133, + 446457, + 375349, + 72479, + -326047, + -559070, + -346123, + -121763, + -716126, + -796073, + -112326, + -676308, + -173652, + 387715, + -399422, + 936873, + 621444, + -406781, + -348302, + 539389, + -198633, + -187746, + -875945, + -315344, + 502469, + 604923, + 659058, + 190793, + 96646, + 7380, + -898796, + 136895, + 335933, + -894927, + 199020, + -992549, + 234971, + -559375, + 565921, + -70888, + -667471, + 529850, + -497528, + -298343, + 378902, + 748923, + 126240, + 283350, + 53800, + 117525, + 466561, + -629597, + -608623, + 522729, + 921493, + 30454, + 482658, + 672260, + 341003, + -167856, + 985715, + -712890, + -287408, + 994060, + 229756, + 390418, + -46160, + 844174, + -67207, + -140250, + 407591, + -227435, + -637694, + -473592, + 294929, + -784917, + 632185, + -27882, + -563799, + -817155, + -842564, + -201116, + 543314, + -854481, + -233707, + 830761, + -221908, + -982170, + 44188, + -228913, + 411723, + 670167, + -263863, + -930638, + 425787, + -393821, + 232779, + 402215, + -240993, + -664051, + 973823, + -749169, + -644257, + -841087, + 883720, + 968748, + 200249, + -948122, + 256924, + 312340, + -654962, + 64962, + -86224, + 129323, + 857526, + 905652, + 918303, + 668617, + -151561, + -357907, + -409526, + 457461, + 961259, + 783719, + -378913, + -322652, + -477000, + 672710, + 544894, + -405131, + -328764, + 875802, + -164723, + -687608, + 337199, + -297251, + -437388, + 214698, + -88734, + 817165, + -103413, + 976950, + -783133, + -687782, + -494711, + 84618, + 195962, + -365970, + -691731, + 81555, + 709967, + -852119, + -880663, + -499318, + 107394, + -214235, + -971903, + -693409, + 232771, + -965691, + -704309, + -860253, + -725613, + -845036, + -810574, + 664993, + 234109, + -40792, + 928172, + 856281, + -818692, + -782121, + 677225, + -573959, + -526083, + 73741, + -854534, + -499680, + 953713, + -64601, + 534534, + -725181, + 591339, + -495256, + 552342, + 790528, + -48819, + 210365, + -532356, + 355331, + 473910, + -136032, + 540009, + -384681, + -731263, + -740699, + -192201, + -292808, + -776943, + -540954, + -973006, + -593824, + 416274, + -586241, + -796697, + -49634, + -164894, + 505149, + -251883, + 965798, + 992561, + 299475, + 400963, + 583792, + 937747, + -279534, + -481519, + -779567, + 910827, + 315333, + 699813, + -718571, + 608050, + -504648, + 83932, + -454234, + 849302, + 851465, + -63420, + -613523, + 402352, + 892284, + 737485, + 653435, + -497616, + 915585, + 405234, + 269555, + 898981, + 396884, + -162310, + 68267, + -38592, + 482864, + 438847, + -75882, + 612548, + 152453, + -20214, + -645104, + -611447, + -962228, + -917603, + 879964, + 661947, + -642977, + 617164, + 379253, + 760986, + 419494, + -741714, + -364998, + 448448, + 340954, + -565242, + -519882, + -830333, + 208117, + -428479, + 605308, + 148503, + -219183, + 621579, + 461757, + -217804, + -305158, + 482048, + -204336, + 482744, + 276206, + 209280, + 179785, + 324216, + -276876, + -143051, + 319568, + 917514, + 259677, + 429960, + 41374, + 276377, + 787115, + -683272, + -495684, + -994462, + -537360, + -261038, + -740851, + -844983, + -394244, + -489091, + -363902, + -230194, + -141405, + -907154, + 7305, + -110209, + -232440, + -164988, + -310858, + -533617, + 86174, + -586791, + -463364, + -870660, + 173347, + -510202, + 824066, + -726896, + -367592, + 917110, + 934989, + -726619, + 439894, + -567369, + 298094, + -661616, + -432248, + 462846, + -502279, + -502621, + -906540, + -600750, + 766605, + -78874, + -947443, + -44542, + 305421, + 191724, + 314170, + 942709, + 310187, + -423167, + -762450, + 819924, + -466008, + 907682, + 775775, + -332374, + -12245, + -225616, + 829353, + 45692, + -279758, + 988963, + 597181, + -179294, + 915, + -283268, + 466054, + -561491, + 390482, + 27361, + -816536, + -113934, + 572038, + -364889, + -458163, + 72574, + -253899, + 686184, + -798545, + 838446, + -56456, + -882004, + 346836, + 14491, + -790516, + 421222, + -547347, + -155131, + 380233, + -493507, + 26046, + -209913, + -613984, + -690507, + -369496, + -24280, + 385479, + -406340, + -534064, + 526599, + -955247, + -434201, + 455726, + -779835, + -959260, + 902544, + -4804, + -455941, + -606279, + 824128, + 238940, + 963869, + 285623, + 64570, + -501333, + -640938, + 729224, + -199750, + 916415, + -237300, + 832937, + 293347, + 317960, + -581462, + 118736, + -526299, + -999571, + -116655, + -111348, + -281392, + -794538, + -789666, + -562687, + 180730, + 361627, + 112855, + 403256, + 35734, + 490548, + -261171, + 374814, + 89341, + 64791, + -709404, + -622997, + 156672, + -465768, + -15767, + 340159, + 824569, + -281187, + 71617, + -516170, + 754026, + 739250, + -979307, + 164943, + 876323, + 354478, + 810658, + 475205, + -663872, + -628881, + -606030, + 12037, + 913271, + -479680, + 207543, + 659091, + -954826, + 553073, + 295364, + 883118, + 524582, + 494487, + -617601, + 109430, + -291670, + -933310, + 302957, + 444825, + -351541, + 887163, + -458735, + -282246, + -728111, + 538480, + -285114, + 862906, + 178526, + -712064, + 343788, + -342836, + -473445, + 866614, + 407063, + 890941, + -978135, + -428658, + 889263, + 547995, + 553003, + -661762, + -799748, + -523312, + -350454, + 231950, + 384856, + 538203, + -265470, + -139671, + 512914, + 707394, + -514538, + -986605, + 503548, + 987424, + -809689, + -83266, + -927265, + 952457, + -346438, + -934410, + 414003, + 47472, + 24908, + 152330, + -232424, + 464499, + 875065, + -739376, + -399287, + -313483, + -612103, + 303909, + 250760, + 302047, + 116617, + 671757, + -764486, + 728944, + 101131, + -390363, + -738941, + 371013, + -294736, + -695478, + 151549, + 51624, + 805737, + 282569, + 196872, + 236760, + 835071, + 841376, + -996191, + 11244, + -247621, + -838759, + 427485, + -120894, + 223400, + -207799, + 912508, + 410023, + -294111, + -173547, + 982101, + -164936, + 981279, + 555422, + -74356, + 939707, + -243007, + -352595, + -575316, + 287493, + 290711, + -854119, + 151004, + -692357, + -997321, + -157722, + -877254, + -79706, + 659341, + -752969, + -137913, + 247049, + 720425, + -945520, + -895437, + 946445, + -723283, + -624992, + -124689, + -128611, + 752403, + 536673, + -955338, + 507885, + 110706, + -656019, + -914982, + -587458, + -962216, + 172738, + 426756, + 584887, + 924642, + -749063, + -86837, + 347344, + -931093, + -991392, + 469185, + 702555, + -197224, + 101435, + 606478, + 582502, + 773125, + -270359, + 25080, + -865338, + -499456, + -396132, + 140545, + -692625, + -908418, + 10041, + 83913, + 175509, + -402057, + -312527, + 231234, + 389874, + 374339, + 845809, + -775657, + 167251, + -383835, + -225029, + -831759, + -499417, + 87514, + 731283, + -264707, + -314495, + -201602, + -635868, + 15335, + -403224, + -758418, + 87704, + 884464, + -500778, + -972391, + -800064, + 870743, + 654418, + -984434, + 705751, + 108847, + 425081, + -212312, + -499580, + 278860, + 910907, + 289987, + -190986, + -806478, + -458470, + 959191, + 897633, + -54967, + 891421, + -767660, + -557307, + 468667, + 13267, + -424787, + 543827, + -766769, + -304624, + -766676, + 661091, + 175142, + 567531, + -644866, + -816862, + -888836, + -381577, + -978288, + -238628, + -457521, + -734785, + 662399, + -899751, + -478159, + 440893, + 859279, + 945281, + -746796, + -462845, + -430087, + -219749, + 244496, + 382896, + 651512, + 377219, + -4115, + 130164, + -279765, + -707887, + -235033, + 661519, + 904536, + 636943, + -771257, + -252560, + -644941, + -46773, + 746506, + 943112, + 218126, + -368040, + -385802, + 736299, + 696573, + -670875, + 965751, + 82261, + -12506, + -835349, + -435739, + 202046, + -910688, + -940956, + 798056, + -691274, + 568018, + -935348, + -228533, + 781692, + 301602, + 101342, + -996469, + 573235, + -305795, + -66215, + -270428, + -183708, + -272455, + 536737, + -852302, + -546609, + -404019, + 245406, + 593626, + -958747, + -942172, + 589578, + 112649, + 678407, + -593588, + -687603, + 574909, + -745717, + -253437, + -7564, + 503588, + 646696, + -442486, + 547416, + -378935, + -772029, + 991960, + -380594, + -714756, + 871799, + 352439, + -826489, + 269183, + -644644, + 699555, + 739017, + 306156, + 758215, + -717541, + -583444, + -907692, + -135938, + 239058, + -833248, + 340466, + -249325, + -517021, + -412973, + 981272, + 34717, + -645276, + -161014, + 666212, + 876978, + -501462, + 538218, + -922391, + 25214, + 580466, + -984668, + 23464, + -760168, + 481076, + 562846, + -405141, + -66008, + 5718, + -655882, + 497212, + 286343, + 287410, + -723724, + 157828, + 372374, + -640678, + 259533, + 258930, + -469782, + 929077, + 30134, + -247702, + -175029, + -432903, + -317955, + -945745, + 560830, + 853218, + -187652, + 42960, + -400454, + 129006, + -188460, + 925665, + 848524, + 613030, + -276959, + -418276, + 781231, + -389336, + 326499, + -682926, + 821745, + -185793, + -412641, + -9813, + -472761, + -416020, + 917543, + -466348, + -193139, + -883394, + 190451, + -704247, + 454255, + 246713, + -145622, + -766395, + 341675, + -214693, + -467843, + -17681, + 93873, + -232388, + 943846, + 125992, + -306878, + -620636, + 974010, + -851096, + 550663, + -5991, + 387061, + -817186, + -163273, + -831049, + -108964, + -421019, + -539944, + 347073, + 673855, + -122303, + -650512, + 974917, + -862877, + 484463, + -759793, + -863389, + 554364, + -666652, + 521294, + -680200, + 15245, + 945950, + 721424, + 298834, + -890168, + 494382, + 147393, + -43358, + 59231, + -937175, + 746155, + -927152, + -247792, + -624766, + 190433, + -316505, + -543893, + 268526, + 514043, + -122961, + -717687, + 982786, + -734391, + 675089, + -555763, + 770994, + -461945, + -886196, + 764102, + -832587, + 356447, + -639998, + -879397, + -230516, + -8889, + -231196, + 687174, + 153638, + 545719, + -11105, + -335402, + -289048, + -453403, + 861449, + -227422, + -821776, + -696244, + 827761, + -164771, + 37172, + -452660, + -238804, + -226723, + -773760, + 713757, + 982174, + -286685, + -82364, + -312531, + -841199, + 624750, + 208335, + -776827, + -623861, + -724497, + 610838, + 270000, + 511411, + 715208, + -67169, + -720531, + -878614, + -690401, + -346596, + -744594, + 611311, + -676276, + 378402, + 421032, + 992529, + 96531, + -936533, + 779590, + -528428, + -766974, + 471599, + 169879, + -209179, + 605098, + 111717, + -128758, + 95983, + -600670, + -415093, + 923936, + -95498, + 547508, + 543760, + -928240, + -644606, + -663705, + -305358, + 322935, + 497242, + -256450, + -391280, + -685251, + 88488, + -643873, + -315447, + -324670, + -455534, + 199890, + 671131, + -909283, + 962626, + 192, + 429941, + -641171, + -638053, + -933958, + 530820, + 19452, + -299392, + 328758, + -168440, + -335311, + 134403, + 671510, + -890952, + 791896, + 575118, + -798300, + 502960, + -399574, + 445416, + -218729, + -637555, + -138901, + 413096, + 956239, + -936718, + 753525, + -84898, + -523313, + 528269, + 363, + 499990, + 202563, + 19976, + -903863, + 105542, + 479209, + -784614, + -505040, + 286036, + 202199, + -83460, + -743222, + 557924, + 802757, + -588867, + 682203, + 667886, + -149456, + 157039, + -587798, + -719695, + -596232, + 44490, + 851991, + -986156, + 797071, + -352090, + 563287, + -246431, + -767974, + 422942, + -922746, + 83825, + 869349, + -423946, + 512844, + -836932, + -231758, + 311197, + -497177, + 980562, + 251889, + -617977, + 927525, + 514193, + 151226, + 688897, + 825217, + 746053, + -968351, + -786706, + 191375, + 615164, + 408208, + 847884, + -32908, + 591286, + -25003, + -746036, + 818329, + -267588, + -618067, + 301141, + 527412, + -331658, + -673582, + -487462, + -530454, + 750112, + -362015, + 394397, + -872551, + 409862, + -763331, + -782642, + -406267, + 491015, + -833917, + 124285, + 150530, + 893674, + -425358, + 91863, + -197878, + 33636, + 832407, + -957503, + -164128, + -146193, + -318314, + 396553, + 302832, + 498851, + -213484, + -719557, + 381071, + 270987, + 477608, + 460505, + 611348, + 483984, + -71343, + 439140, + 406119, + 773190, + 860630, + -747217, + 464757, + -321664, + 398357, + 901180, + -59665, + -592996, + 824912, + -688493, + -844599, + 626508, + -503432, + 598234, + -457504, + -71227, + 32808, + -282892, + 524085, + 879143, + -263514, + -828264, + 900095, + 632692, + -122472, + -348280, + -733879, + -17681, + 256446, + -346987, + -133483, + 652351, + -196041, + 760842, + -351274, + -674316, + -876350, + -428774, + -467354, + 75455, + -790851, + 396239, + 916345, + 988639, + 867472, + -883024, + 152066, + -128564, + 134882, + 949638, + 506293, + -430969, + -985528, + -134562, + -108698, + -593671, + -319866, + -335094, + 890238, + -667198, + -28615, + 784973, + 184633, + 179160, + -516074, + -289285, + 977175, + -754563, + -935717, + -104967, + -186697, + 149071, + 143107, + -263849, + -851793, + -441305, + -639438, + 892591, + 170849, + 158453, + -903067, + -67553, + 146943, + -225033, + 150728, + -129435, + 312305, + -726035, + -871755, + -938756, + 355003, + -443778, + -650046, + 76871, + 340423, + 57879, + -806780, + -630775, + -60528, + -825477, + 715146, + -724312, + 559094, + -408900, + -941165, + -126888, + -714898, + -847152, + 809785, + -878912, + 914961, + 476806, + 131237, + -607360, + 29364, + 656662, + -329656, + 522901, + 49755, + -980296, + -368079, + -821020, + 755563, + -162280, + 922292, + 963895, + 116592, + -166768, + -394036, + -732450, + 47319, + 535313, + -195132, + 498526, + -512161, + -562789, + -723651, + 880010, + 12542, + 637189, + 402434, + 193057, + -299635, + -130990, + -918686, + -32835, + -802990, + 446559, + 290414, + 516403, + 107180, + 389241, + 466606, + 634953, + 192571, + 912819, + -635506, + -762997, + 910914, + -781460, + 468692, + -70015, + 188208, + 868559, + -854542, + 18089, + -637150, + 190291, + -798022, + -682783, + 489582, + -690927, + -403996, + 568336, + 119505, + 299608, + -388252, + -552088, + 801555, + -326342, + -143221, + 959459, + 670205, + -617703, + -904449, + -591721, + -97764, + 568103, + -363108, + 716254, + -326823, + 329663, + -869547, + 45674, + 309383, + -325934, + -95504, + -541290, + -501882, + -641955, + -440958, + -268493, + -248708, + -462068, + 827750, + -235905, + 334815, + 748408, + -454915, + 892296, + -474090, + -781863, + -639802, + -613646, + -971627, + -794813, + 812333, + 891349, + -642331, + 834872, + -375577, + -383787, + 359018, + -709186, + 85165, + 128819, + -615153, + -330025, + 254802, + -648576, + -399748, + 783538, + -127926, + 243742, + 993288, + -937149, + -937386, + -188176, + -126318, + 858757, + 273449, + 179870, + 138077, + -184920, + 569396, + -764605, + -282995, + 960569, + 594387, + -833444, + -539014, + -792691, + -32585, + 204065, + -147880, + -610058, + -165464, + 366561, + -398630, + -484994, + 828764, + -697149, + -389332, + 629870, + 955402, + 134783, + 91245, + -506652, + 305240, + -489333, + -963111, + -115201, + -757957, + -685465, + 592220, + 773201, + -407713, + -755935, + 259326, + 591275, + -20932, + 355848, + -623195, + 872524, + 990671, + 517637, + 397856, + -618594, + 907323, + 753627, + 877416, + 528, + 47698, + -659254, + -15442, + -739013, + 541222, + -668729, + -363314, + 13578, + 839747, + -108408, + -183227, + 895953, + -466398, + 320899, + -818, + -891266, + 105186, + 761677, + 884271, + 606979, + 481286, + 295328, + 506116, + 983617, + -118228, + 578449, + -699767, + -447829, + 241462, + 263189, + 665814, + 834561, + 338788, + -694020, + 206853, + -133315, + -574752, + -649177, + -696195, + -253699, + 190003, + -343645, + 654441, + 356896, + -875224, + 345412, + 553516, + -365012, + 282401, + -178815, + -748137, + -727773, + 377738, + -943958, + -357687, + -315633, + 621730, + 278999, + -789255, + 956497, + -368065, + -407264, + -987053, + 391484, + -649922, + -732581, + -221450, + 263516, + 701354, + 672712, + 351090, + -80105, + -452741, + 771185, + 538534, + -746459, + -947279, + 921194, + -854777, + -331701, + 231344, + 583136, + 229927, + 302907, + 169701, + -682415, + 767895, + 282962, + -414784, + 202996, + 605381, + 907606, + 804730, + -743630, + 258483, + 649704, + -659975, + 869518, + 451951, + 969427, + -262168, + -980813, + -718015, + 970970, + -182391, + 328162, + 128413, + 556544, + -382461, + 96652, + -468986, + -481998, + 872295, + -911718, + 477987, + -631050, + 269548, + 76484, + 124944, + 908287, + -442336, + -456812, + -826575, + -608782, + -360814, + 851641, + -917564, + -32222, + -261537, + -850779, + 316582, + -211296, + -75182, + -59693, + 904900, + 273353, + 410433, + 557324, + 305609, + -441948, + -237308, + 667204, + -309939, + 893050, + 788304, + 100380, + -504131, + -77396, + 655397, + -516635, + 416468, + 81174, + -544720, + 344090, + -18798, + 438952, + -922261, + 663240, + 124450, + -821069, + 34887, + 487480, + -253410, + -450678, + -376607, + 942223, + 5228, + -4481, + -906858, + -385974, + -495925, + 496243, + 300959, + -394359, + -345557, + 877530, + -536156, + 249401, + -760086, + 86967, + 288988, + -618757, + 153231, + 18976, + 106792, + 159666, + 944551, + -949169, + 453392, + 722869, + 446720, + -37856, + -407240, + 437803, + -996701, + 712236, + 769181, + -968557, + -918270, + -623288, + -239611, + 529579, + -731075, + 466553, + -430297, + -696345, + 277624, + -962654, + 368644, + -427342, + 357738, + 122549, + -145445, + -627348, + 645236, + -224308, + 102352, + 517368, + -721317, + -993474, + 329499, + -587778, + -491905, + 184073, + 425383, + 658731, + 959999, + 430606, + 726277, + -463999, + -5885, + -810180, + -995994, + 311271, + -253788, + -914308, + 905208, + 308404, + -843246, + 424141, + 652364, + 25100, + -118487, + 368121, + 902456, + 341983, + -182691, + 61146, + 784396, + 19950, + -648126, + 898643, + 530449, + -822933, + 995078, + 474417, + -411824, + 668174, + -111328, + -62457, + -782391, + -683610, + 829811, + -803518, + 884158, + -800747, + 272947, + -473068, + -900717, + 676627, + -910765, + 402392, + -723358, + -391205, + -78286, + 877004, + 458839, + 114566, + -407297, + 889393, + -961236, + 66522, + -213024, + 703235, + -134340, + 140806, + 371138, + -584670, + -693383, + 656468, + 467459, + 20295, + 472413, + -956350, + 199684, + -393193, + 247052, + 575412, + 202783, + 381392, + 430556, + -749795, + 158444, + 876683, + 349570, + -88996, + -201986, + 862863, + 674209, + -472073, + -506195, + -919399, + 869882, + -967194, + 598225, + 75304, + 723479, + 477019, + 577042, + -327982, + 222711, + 62798, + 150086, + -404379, + -870559, + -471917, + 628176, + -844514, + 332223, + -874755, + 848039, + -421786, + -595012, + -480162, + 253748, + -387786, + 682253, + 312605, + -595081, + 522668, + 594850, + 599870, + -436106, + 909826, + 546365, + 624953, + -805114, + -881938, + 373894, + 476507, + 912624, + 683767, + 242317, + 379067, + -476794, + 90957, + -519534, + 214130, + 859746, + 958465, + -119925, + -670839, + 392351, + -291772, + -934001, + 739780, + 281391, + 798780, + 170605, + 513035, + 383555, + 946075, + -562917, + -918598, + -392943, + -171885, + 45493, + 765966, + -332375, + 42778, + -318591, + 431819, + 817547, + -661642, + -975563, + 86222, + 846791, + -851613, + 508144, + 208239, + 66543, + -135587, + -376938, + 118458, + -480508, + 310657, + -367609, + -505107, + 237067, + 689630, + -63782, + -994209, + 258034, + 165999, + -642242, + -401115, + -317811, + -78460, + 353930, + 239025, + 729477, + -634576, + -939925, + -958853, + -733882, + -968855, + -601754, + 65674, + 727632, + 815291, + -157455, + -785164, + -401309, + -543021, + 618013, + 788672, + -341990, + 559491, + 799744, + -728893, + 302512, + -324798, + 472911, + -118822, + -497624, + -46873, + -340960, + -952415, + -91606, + 832395, + -337130, + 567684, + 84439, + -418042, + 8572, + -334447, + -580075, + 76957, + 308127, + 99456, + -50760, + -30392, + -283647, + -831090, + 267181, + 385248, + -199710, + -874732, + 364446, + 66282, + -860803, + 652099, + -420333, + 486585, + 412798, + 576316, + 760561, + -223542, + -170164, + 423088, + 801577, + 64404, + 795006, + -575004, + 453354, + 765680, + -124909, + 293550, + -57881, + -250954, + 290447, + -361615, + -975403, + 569923, + -992879, + -545833, + 275176, + 242440, + -628792, + -875407, + 96164, + -636459, + 400147, + 407997, + -653225, + 851823, + 898488, + -800970, + -620854, + 107331, + 681858, + 624261, + 682845, + 287667, + -148832, + 414613, + 329584, + 486047, + -26658, + 630738, + -4094, + 392603, + 513655, + -37876, + 299533, + -430268, + 189472, + 886002, + 319558, + 610262, + 807430, + 78411, + -513682, + -174988, + -821835, + -919111, + -473482, + -638688, + 673216, + 442158, + -321279, + 72725, + -698363, + -253338, + 396236, + 276936, + -423421, + 297320, + 145351, + -163907, + -535098, + -594477, + 934962, + 606243, + 341843, + 864000, + -495956, + -753702, + -398967, + 768148, + -464042, + -398274, + 972504, + 455093, + -822744, + 732518, + 441876, + 578188, + 193621, + -967165, + 858000, + 638355, + -43111, + -992870, + 801578, + 527598, + -269902, + -677612, + -783816, + 43979, + 420402, + 813629, + 54389, + -410960, + -158134, + 66253, + -249837, + -245767, + -780935, + -160140, + -926577, + 733971, + -482777, + -672743, + 94, + -252423, + -592721, + -76517, + 885254, + 90049, + 27964, + 748822, + 75002, + -465235, + -541312, + -828934, + -519098, + 152650, + 686120, + 420790, + -387814, + 732050, + -50130, + 90237, + 625179, + -844698, + -959823, + 335248, + -990024, + -809155, + -690105, + -293058, + -893123, + -211148, + -129587, + -414734, + 600490, + 623127, + -573475, + -406511, + 743228, + -389240, + -115008, + 324806, + -231415, + 811700, + -43232, + 595588, + -950791, + 214934, + 413903, + -292322, + 890662, + 296956, + 484256, + -142350, + 844489, + 859383, + -781965, + 101094, + -818015, + -701941, + -581093, + 482787, + -354919, + 141231, + -317137, + -282029, + 352047, + -656043, + 386841, + -984163, + 205266, + -717238, + 109577, + -24951, + -865860, + -6338, + 316580, + -109145, + -812633, + -504169, + -258440, + -860987, + 187501, + -421301, + -513678, + -194824, + -24413, + -866864, + 4126, + 165367, + 172815, + -760001, + 599218, + 120830, + 184520, + -873545, + -503220, + -359819, + -964845, + -763475, + 441304, + -766273, + -224286, + -276019, + 116824, + -563541, + -598533, + -32681, + 72417, + -723606, + 668687, + -826765, + 306499, + 851700, + 965427, + 433317, + -890017, + 445591, + -730823, + 683214, + -194751, + 801195, + 998015, + -628153, + 331672, + 368106, + 844715, + 670495, + 997769, + -129720, + 779952, + 51233, + 697456, + 959810, + -698129, + 476961, + 876260, + 709932, + -48674, + 143130, + -256682, + -861788, + -857213, + 245923, + -644631, + 63450, + 307363, + 646362, + 836003, + -618713, + 648115, + 907015, + -223555, + -527266, + 372319, + -414537, + 38958, + 308075, + -98613, + 978351, + -851953, + -264346, + 918112, + -412361, + -173358, + 358644, + 285209, + -983298, + -313462, + 408050, + 890675, + -232124, + -386513, + -393721, + 350587, + -528558, + 61332, + -634745, + 186686, + -811334, + -644017, + 741545, + -948603, + -482250, + 811947, + -116652, + 943873, + 233417, + -606631, + 135850, + 350670, + 778235, + -937632, + 401251, + -480230, + 103320, + 138544, + 995244, + -451464, + 39100, + 490689, + -986651, + -867737, + -436779, + 114732, + -160771, + -252681, + 658071, + 11975, + 78901, + -791256, + 924361, + -587875, + -616504, + 940303, + -658834, + 417937, + -744346, + 576099, + -725561, + -13091, + 848777, + 115736, + -478901, + 872109, + -351877, + -973567, + -542937, + 681941, + -616911, + 284541, + -871213, + -513879, + -805236, + 8760, + -39044, + -80224, + -728602, + 969343, + -190670, + 753229, + -621088, + -139389, + 324160, + 254589, + -956844, + -967854, + -343457, + -107737, + 17454, + 753031, + -381398, + -46949, + -876940, + 552549, + 545220, + 173035, + 763475, + 701282, + 818256, + -381618, + 807998, + -208847, + -493649, + 942565, + 368901, + 211218, + 821890, + 250321, + -800942, + 897798, + -951894, + -7173, + -306410, + 272514, + -755574, + 266521, + -206799, + 990729, + 319309, + -676569, + 401130, + -969688, + 535870, + 203895, + -434856, + -275617, + -393346, + -539460, + 967509, + -779412, + -783418, + -924926, + -784197, + 554493, + -314192, + -36129, + 69955, + -162917, + -885614, + -470032, + -239092, + -588585, + -671309, + -876906, + 237371, + -234792, + -288140, + -500211, + -834778, + 805664, + 617564, + -583980, + -641872, + 660376, + 374209, + 810580, + 117776, + 273135, + -775590, + -996967, + -43477, + 61308, + -306340, + -269022, + -589797, + -592851, + -691130, + 433504, + -438892, + -400793, + 254615, + -874462, + 508685, + 818084, + 247351, + -4218, + 609608, + -467586, + 697887, + 120625, + 966871, + 727105, + 32318, + 571453, + 339507, + 113450, + 575810, + -420917, + -803939, + -187905, + 337367, + -976914, + 370621, + 929314, + -523646, + 968147, + 887019, + -388065, + -600715, + -684837, + 283509, + -332372, + -818355, + 829220, + 269056, + -335000, + 270204, + 958467, + -821017, + 523470, + 604683, + 602772, + -733121, + 108951, + 528077, + -339413, + 848009, + -300704, + -631258, + 188793, + -796579, + -838989, + -28058, + 365011, + -565407, + 154894, + 340510, + -722721, + -717508, + -381704, + 691815, + -714255, + -117649, + -715023, + -137418, + -171721, + 385846, + -138536, + -464976, + 821385, + 234171, + 815284, + -271322, + -984695, + 980177, + 5901, + -745520, + 686538, + 585626, + -181357, + 511285, + 611167, + -11587, + 517794, + 333038, + -995396, + 249889, + -55916, + 843909, + -189363, + 202860, + -660711, + -43410, + 445138, + 693134, + -690001, + -885228, + 171650, + 890101, + 419588, + -632868, + -671867, + 235219, + 576222, + 233981, + 835933, + -806823, + 80777, + -275957, + -814851, + -85499, + -815672, + 894850, + 562220, + 99185, + 985251, + 665953, + 736457, + -538390, + -686163, + -411322, + -349296, + 247810, + 317813, + -629234, + 670658, + 194124, + -76433, + 941027, + -951880, + -608228, + -273268, + 763824, + -251906, + 275646, + -757567, + -518521, + -328624, + -967678, + 48452, + 657071, + 957820, + -688753, + -837352, + -681147, + -632904, + -402929, + -199480, + -706990, + -1475, + 748374, + 675146, + 350987, + -943121, + 839945, + 528955, + -668734, + 584925, + -630213, + -726497, + -463388, + -373868, + 582810, + -42097, + 391500, + 68995, + -382118, + -289248, + 991270, + -719257, + -166491, + -609162, + 5491, + 310577, + -344770, + -391289, + -922354, + 353293, + -779180, + 220213, + 897004, + 435599, + -528025, + 734106, + -929805, + -445268, + -895959, + -38188, + -712979, + 614484, + -146257, + 879719, + 501919, + -283663, + -347412, + -296971, + -652605, + -860361, + -770000, + -302444, + -674610, + 769625, + 193845, + -75128, + 455150, + 408416, + 383766, + 944484, + 117441, + 886247, + -223226, + -199189, + 706210, + -71014, + -461962, + -150789, + -102949, + 837715, + -464453, + 966776, + -68617, + -386748, + -684881, + -456120, + -316026, + -557057, + -787643, + -3052, + -933164, + -725496, + 453778, + -548292, + 293373, + 704958, + -60022, + 739545, + 52319, + -746745, + -207220, + 161653, + 761190, + 251640, + 824589, + 882978, + -64626, + -459365, + 838882, + -203352, + 479024, + 953197, + 637779, + 859242, + -181595, + 101321, + 490851, + -768327, + 379096, + 966703, + -27886, + 830849, + -48123, + -313493, + 374501, + -171551, + -893152, + 905018, + -156901, + 764690, + 977381, + 694428, + -592121, + 226593, + 498491, + 237654, + 145827, + 233897, + 314123, + 246776, + 838461, + 508066, + 846942, + 103377, + 727664, + 50642, + -491696, + -194076, + 770288, + -789614, + -897695, + 1886, + 335023, + -536633, + -986390, + 441380, + 548266, + 502712, + 316286, + -696502, + 479488, + -584996, + -224403, + 428638, + -865554, + -254225, + -145694, + -158474, + 639372, + 797715, + 652291, + 152032, + 812881, + -150549, + 362937, + -774805, + -36806, + -272840, + -219906, + -99286, + -466335, + 61741, + 827073, + 320016, + 42298, + 64445, + 103253, + 691747, + -658846, + -451153, + 786229, + -81108, + -752092, + 289625, + -948769, + 956958, + -475854, + -964558, + 934064, + 365621, + 211236, + -180377, + -826201, + -730777, + 141866, + 780210, + 720174, + -999031, + 105205, + -116829, + -764853, + 430940, + -870735, + -990046, + -535857, + -991368, + 189, + 971495, + 422024, + -727188, + 776653, + -93559, + 340889, + 997116, + -192444, + -366490, + -185792, + 288178, + 417224, + -435843, + 861084, + 351743, + 222170, + 133606, + 65931, + 398574, + 588462, + 799368, + 997383, + 238187, + -466206, + 219474, + 952037, + 642747, + 891094, + -326856, + -180396, + 569813, + -75463, + 950958, + -808642, + -159995, + 102649, + 718100, + 656612, + 821844, + 258222, + 161644, + -816460, + -465325, + 919471, + 603447, + -190746, + 677605, + 676873, + 840478, + 253727, + -227253, + -193046, + -545754, + 926679, + -705697, + -385079, + 625231, + 847312, + -137558, + -727231, + -407971, + -172885, + 649260, + -496295, + -32371, + 279635, + -806464, + 818559, + 646962, + -581465, + 339806, + -576813, + -991262, + -99872, + -265813, + -484254, + -402092, + -4852, + 941517, + -903850, + 254974, + -75633, + -892228, + -369970, + 248825, + 546667, + 5054, + -724596, + 350786, + 673783, + -999193, + -635264, + -295871, + 957809, + -740900, + -855940, + -228483, + 171208, + 904273, + -154684, + -214822, + 705180, + 801955, + -974457, + -735411, + -134606, + -131509, + -115675, + 651093, + 455091, + 493590, + -526657, + -905560, + 447110, + 637925, + 311397, + -246868, + 579536, + -662640, + -248193, + 968187, + 933102, + 598639, + 289156, + 532274, + 329627, + 46975, + 367898, + -259776, + 916601, + -273433, + 554987, + 524743, + -350903, + -169951, + 729773, + 697357, + -523469, + -232293, + 591737, + -431523, + 442116, + 966162, + -221691, + 412514, + -177073, + -381878, + 871021, + -440376, + 370909, + -806848, + -653078, + 698355, + 551601, + -809386, + -221290, + -185730, + -424827, + 214150, + -819168, + -368803, + -2584, + 799500, + 422751, + -108449, + -380766, + -312381, + 217593, + -404406, + -760233, + -226359, + 214928, + -776738, + 374478, + -393421, + 626930, + 657011, + -303771, + -514296, + 498324, + 498247, + 210612, + -692704, + 596738, + 559339, + -731197, + 703966, + -823437, + 609521, + 570064, + -438548, + 757739, + -832829, + 2667, + 203070, + 191305, + 436264, + 372331, + -921241, + -119033, + -606520, + -443130, + 56128, + 173780, + -125921, + 775346, + 824047, + 414346, + 752590, + -976406, + -723262, + -420357, + -892583, + 359589, + -107582, + 756406, + 539718, + 944385, + 655493, + 90743, + -732916, + 216620, + -226294, + -418774, + 710107, + 732422, + 54615, + -726595, + -132679, + 786177, + 406797, + 744884, + -642017, + -420262, + -663888, + -669126, + 918526, + -580643, + 813724, + -616434, + -824080, + 102837, + -146478, + -898232, + -514518, + 491283, + 853008, + -504681, + -391078, + -968913, + 87026, + 861594, + -854203, + -432077, + -206429, + 318220, + -255425, + 560111, + -625568, + -376576, + -628887, + -211591, + -489898, + -64561, + 237158, + 363580, + 225006, + -50916, + -954890, + -650816, + 935799, + -926103, + -688160, + -178602, + -575795, + -870856, + -308801, + 91591, + -268211, + 804486, + -986039, + 540835, + 47840, + 971170, + 766546, + 201590, + 652481, + 309061, + -633728, + -57737, + -869617, + -438525, + 190676, + 917720, + 694121, + 643585, + 229630, + -136416, + -387385, + -349265, + 282874, + 274754, + -469345, + -427310, + 744197, + -538010, + -778357, + -329672, + -203297, + -309246, + -900636, + -277337, + -235721, + 329073, + 204605, + -980541, + -756022, + 411797, + -823140, + -638966, + 203968, + -683522, + -265138, + -89565, + -773399, + 78504, + 462842, + -947882, + 992072, + 20604, + 615986, + 344891, + 154207, + 352726, + 18722, + 202301, + 428224, + -300206, + 843693, + 601048, + 782897, + -440831, + 708994, + -107716, + -71641, + -692357, + -675789, + 817658, + -616318, + -916852, + 566010, + 936048, + -304437, + 695413, + -877267, + 241491, + -214131, + -162367, + 495548, + -46354, + -461425, + -330158, + -624099, + 119539, + -425464, + -43868, + 305262, + -732821, + -329052, + 889517, + 410846, + -777273, + -13726, + 207362, + -804405, + -974601, + -950106, + 417336, + 760190, + -941755, + 461125, + 218579, + 727198, + 703465, + 872329, + 626025, + 613597, + -532594, + 481815, + 806652, + -800418, + -317065, + 963108, + -492125, + 563437, + 115852, + 248085, + -693528, + -150822, + -437278, + 77314, + 54320, + -147117, + -416654, + 783589, + -632169, + -240856, + -867291, + 94479, + -561490, + -117728, + -253256, + -564781, + -277035, + -838010, + -625858, + -654415, + -959515, + -527531, + -202821, + 951274, + 581936, + 991945, + 529035, + -815817, + -120544, + -163000, + -122345, + -873830, + 783695, + 309499, + -140595, + 384940, + -922883, + 353365, + -807837, + 695739, + -906534, + 753125, + 258130, + 261191, + -677311, + -576810, + 287189, + -408654, + 841055, + 990712, + 535736, + -752195, + 777063, + -380949, + 48539, + -936729, + -764286, + -906037, + -94027, + -799700, + -932426, + 600029, + -775267, + -114310, + -366175, + 589183, + 375688, + 588143, + 31120, + 599147, + -132276, + 308827, + 671283, + -713248, + -730114, + 817877, + -543405, + 899303, + -434848, + -21090, + 966299, + 737731, + 183741, + -79594, + 924348, + -500937, + 635328, + 911342, + -429503, + 482756, + 869625, + -328188, + 943023, + 962735, + 193538, + -316170, + -375289, + 507479, + -919967, + -732470, + -863443, + -468107, + 78328, + -263760, + -435498, + -712030, + 419438, + 85804, + -603968, + -822811, + 756327, + 38330, + 755631, + -896949, + 755406, + -566345, + -921417, + -249462, + -84661, + 165469, + -234184, + -745016, + 497551, + 944120, + -704700, + -892585, + 287894, + 95614, + -73756, + 461424, + 998299, + -5868, + 441725, + -784861, + 157799, + -285295, + 743548, + -857360, + 844358, + -905394, + 467374, + 861092, + -395822, + -761295, + -861972, + -144643, + -151006, + 435237, + 989491, + 849590, + 242092, + -542790, + 61097, + -920418, + -543083, + 631313, + 177303, + 864611, + -329031, + -575032, + -53715, + 118526, + 421977, + -910230, + 963203, + -596305, + 514902, + 869264, + -251354, + -23238, + -418744, + 913510, + -523058, + 196325, + -116888, + 754668, + -542063, + -716492, + -173594, + 651634, + 42310, + 94501, + 359380, + -37156, + -234135, + 802077, + 109190, + -407267, + -760539, + -943706, + 596978, + -104375, + -70942, + 862945, + -108047, + 279150, + -687400, + 131164, + 53396, + -161477, + 648402, + -406187, + 813695, + -569404, + -752555, + 444527, + -465098, + -276633, + -263277, + -834404, + 859962, + 308895, + -740048, + 904423, + -116815, + 365314, + 817480, + 991323, + 542684, + -623022, + 787272, + 476696, + -933343, + -581648, + -233514, + 15849, + 210915, + 648077, + 334499, + 258339, + -727352, + 799568, + -771304, + 267625, + 41874, + -285373, + 624773, + 520273, + 893948, + -832112, + 247195, + 505751, + 664367, + 862838, + -179314, + -467017, + -507334, + 807794, + 533872, + -826846, + 874460, + -136929, + -48195, + -921135, + -73180, + -931088, + -593358, + -917855, + 569416, + 610917, + 624859, + -210038, + 813262, + -10910, + 142547, + -922297, + 700377, + -711280, + -433048, + -950822, + -949324, + 767019, + 574353, + -804410, + -252370, + 404335, + -601917, + -51284, + 1315, + 516238, + -63616, + 185728, + 728330, + 902869, + -980602, + -405594, + 958997, + -737053, + -727113, + -456514, + 721656, + -156181, + -100957, + -725126, + 669095, + 913271, + 632105, + 685678, + -359258, + 211068, + -844357, + 363009, + -383415, + 232265, + -294347, + 923279, + 82364, + 591738, + 939832, + 827584, + -864513, + -635585, + -279426, + -23519, + -865619, + 595404, + -585354, + 156737, + 160955, + -939535, + 169749, + -51918, + 284008, + -820261, + -933171, + 618457, + -208133, + 545531, + -6942, + 45776, + 331526, + -374270, + -128460, + -447771, + 604473, + 728573, + 118083, + 304803, + -441144, + -963827, + -923658, + 983154, + -546339, + -903049, + -264706, + -216559, + -661651, + 554647, + -658102, + 883868, + 103802, + 27298, + -87321, + -812207, + -999790, + 682936, + -968422, + -836839, + -983618, + 651294, + 989900, + 778865, + -164217, + 357942, + -440844, + 633945, + -140334, + -22011, + -851783, + 143876, + 61880, + -719515, + 711880, + -652667, + -283254, + -489288, + 65277, + 885304, + -195226, + -679466, + 196192, + -517600, + 717816, + 548864, + -41525, + -206611, + 379648, + -287690, + 825037, + 587417, + 478072, + -653653, + 284160, + 491679, + 988102, + -980005, + 379076, + 471366, + 534815, + -330989, + 799561, + -195095, + 941226, + -563418, + -10762, + -207311, + 832234, + 276063, + 381436, + -709453, + -937047, + -929896, + -559679, + 482454, + -240144, + 51085, + -219979, + -667659, + 127196, + -352484, + -999260, + -728175, + -658842, + -21051, + 187042, + -780817, + 656347, + 938420, + 114562, + 882788, + 629331, + 389334, + 914019, + -697959, + -912303, + 40824, + -667108, + 305598, + -117283, + -671863, + 896239, + -62606, + 351899, + -605153, + -433236, + -16459, + -161612, + 427077, + 746606, + -53381, + -137667, + 726193, + -143350, + 721652, + 12651, + 474275, + -159882, + -461985, + -4213, + -863858, + -640618, + 64466, + -114622, + 139153, + -776785, + 843981, + 483290, + 482621, + 921569, + -111603, + -280763, + 60394, + 886972, + 485815, + -842207, + 483150, + -732104, + 979764, + 987504, + 260646, + -563617, + 581857, + 804715, + 329278, + -691151, + -399310, + 947869, + -663237, + -149515, + -560583, + -866319, + -999482, + 393967, + 115679, + 366853, + -5818, + 897945, + -448629, + -658740, + 921417, + 987933, + -625711, + -367748, + 748746, + -178852, + 309002, + -725971, + 909688, + 736928, + 659543, + -629827, + 469039, + 424251, + 822971, + -36459, + -602094, + 891074, + 750329, + -450997, + 416314, + -770403, + 510853, + 622825, + -234901, + 126035, + 206522, + 537170, + -318147, + -791054, + -204704, + 32558, + 435465, + 285384, + 189427, + 577430, + -858684, + -58124, + -816234, + -326803, + -805234, + 172996, + 590228, + -705110, + -345397, + -342703, + 841056, + 731707, + -882916, + 904076, + 303102, + 498498, + 474312, + 426018, + 417308, + -31575, + 36965, + 392425, + -307990, + 62474, + 479439, + -654999, + 354316, + 149984, + 752435, + 832388, + -117673, + -185811, + -565939, + -459543, + -9950, + 764708, + -254508, + 855930, + -423418, + -164300, + 847020, + -96845, + 449996, + -83099, + -885291, + -357224, + 233345, + -181348, + -901730, + 516041, + -596701, + 336405, + 130524, + -736591, + 279569, + -819876, + 78206, + -180913, + 18478, + 420501, + -172246, + -713660, + 745743, + -207914, + -42744, + -786890, + -802925, + -774835, + 397854, + 822960, + 387459, + -525177, + 865541, + -851807, + 601439, + 528717, + -405780, + 304901, + 76215, + 231628, + 58654, + 817124, + -619813, + 178022, + -450600, + 236889, + -909960, + -729410, + 298479, + 136394, + -866126, + -839839, + -947806, + -600172, + -485697, + 374117, + 74645, + 183062, + 778689, + 116313, + 106887, + 729642, + 829212, + 72664, + 290118, + 637178, + 477590, + 62444, + -884714, + -849335, + -174116, + -616156, + -817860, + 966936, + -699617, + 485280, + -822184, + 554176, + -952530, + 567079, + -433724, + 566748, + 377305, + -433386, + -568185, + 98088, + -436693, + -296325, + 497670, + 163030, + -520401, + -753660, + 694103, + 647859, + 719987, + -164262, + 285008, + -563189, + -423295, + -510233, + 687961, + -948369, + 369075, + 358035, + -278904, + 925233, + -414460, + -170332, + 556958, + -406119, + -279226, + 897741, + -38909, + 18649, + 283966, + -574278, + -421841, + -74281, + -153579, + -688022, + -835622, + -881353, + -562117, + -704646, + -634505, + -80494, + -674096, + 415722, + 949551, + 178981, + -922921, + -25545, + 274360, + 379161, + 739532, + 643908, + 376859, + -761327, + -249495, + 204597, + -579650, + -918979, + 266051, + 595767, + -970037, + -347997, + -249489, + 700471, + -553177, + -563491, + 47536, + 587188, + 467808, + 990682, + -560592, + -594816, + 481266, + -353126, + -973218, + -473244, + 86011, + -669575, + 939475, + -948826, + 73903, + -98142, + -475972, + -568928, + 556372, + 51158, + -170373, + -311322, + 199823, + 271977, + -314059, + 553583, + 389896, + 60354, + -43331, + 209815, + -52800, + 148934, + -736255, + -662251, + -376044, + -374381, + -275871, + 89104, + 383961, + 518518, + -134587, + 407676, + 216258, + 826074, + -556511, + -983796, + 81266, + -923191, + 687779, + -156307, + -245541, + -681600, + -146950, + 951641, + 658875, + 590613, + 746199, + 773472, + 547362, + 808463, + 739274, + 440557, + -887610, + -135167, + 934122, + -302528, + -970318, + 989962, + 122830, + -678012, + -475012, + -60624, + -283295, + 354766, + -135679, + -35954, + -170333, + 413621, + -872826, + -597577, + 673653, + 466720, + -479263, + -650112, + 650878, + 162539, + -289853, + -418409, + -460440, + -219877, + -86058, + 524950, + 256290, + -498626, + 329396, + -953358, + -901906, + 51197, + -651262, + -331285, + -417435, + -291159, + 228473, + -877591, + 404747, + 224128, + -593273, + -591984, + 871954, + -424825, + -889410, + 351560, + 519583, + 517539, + -338927, + -103448, + 134804, + -293617, + 567011, + 331216, + -119048, + -750575, + 758255, + -587937, + -168676, + -578209, + 811377, + -959730, + -292271, + -767755, + -96427, + -927445, + -55043, + -5103, + 172326, + 368692, + -123424, + -226439, + -636959, + -235632, + -916522, + -750300, + 384385, + -352155, + -324473, + -640429, + -866230, + 956849, + 64816, + 650473, + 289399, + -459019, + -547099, + 957332, + 222566, + 268938, + 155713, + 935103, + 903783, + -570479, + -689955, + 591419, + -673237, + 639325, + 44112, + 135463, + 968500, + -341419, + 939537, + -159198, + 424231, + 989000, + -616592, + 451538, + -958519, + -192002, + 705812, + -525744, + 599675, + -121748, + -981192, + -87853, + -507393, + -748853, + -595465, + -390488, + 681874, + -641739, + 273752, + -280498, + -110737, + 582079, + -418499, + 781648, + -959596, + -49126, + -60439, + 263305, + 287327, + -148451, + -527398, + 253227, + 797367, + -790495, + -1870, + -939363, + 708112, + -589649, + 716417, + 664815, + 162672, + -91479, + -202883, + 8807, + 783275, + -137384, + -643904, + 321863, + 55130, + -461397, + -723283, + 459761, + -861231, + 204484, + 68193, + -519161, + 744768, + -789442, + 975243, + 996744, + 925187, + 988611, + 256989, + 330804, + 624533, + 769526, + 598024, + 502776, + -728379, + -463386, + 439291, + -816857, + 429531, + 999546, + -464622, + -957402, + -994914, + 457041, + 33309, + -681979, + -290432, + -681291, + 266444, + 800501, + -592487, + -723797, + 392741, + 681344, + 495101, + 625560, + -997044, + 841290, + -521686, + 982225, + -21574, + 875103, + 170993, + 233003, + -169479, + -86784, + 526638, + -198246, + -135785, + 81697, + 391323, + -610729, + 705717, + -93561, + 497151, + -671712, + -64300, + 898118, + 430398, + 919058, + -308518, + -335027, + -297101, + 688765, + 890123, + -762670, + 302645, + -881004, + -131053, + 417902, + 790539, + -433732, + 668031, + -296853, + 309233, + -421916, + -183807, + -424770, + -734927, + 889278, + -360313, + -388242, + 630394, + 152878, + -367943, + 929529, + 117957, + -333194, + 36440, + 162628, + -370429, + -448843, + -834940, + 723975, + 728147, + -440378, + 776688, + 649889, + -387056, + 830566, + -956562, + -808636, + 615022, + -352807, + 184815, + 129027, + 909817, + -25610, + -402434, + 385585, + 386331, + -438282, + 817102, + 165319, + 959830, + -622164, + -21898, + 589691, + 940819, + 926837, + 76535, + -807989, + -789306, + 899229, + 646093, + 439373, + -31674, + -130696, + -313929, + 153972, + -508961, + 387528, + 942395, + -261348, + -384543, + 304938, + -235016, + 810181, + 554138, + -888833, + -142425, + 90709, + -441770, + 639730, + 907971, + 129303, + -408047, + 800292, + 354060, + 587071, + -534796, + 731756, + 789529, + -528335, + -932486, + -276177, + -27930, + 236222, + 7705, + -565459, + 175222, + -964537, + -599491, + 633754, + 645502, + -774230, + 190048, + 386365, + 965736, + -344679, + -45653, + 464804, + -112868, + 244412, + -877704, + -842438, + 470966, + 236502, + 40769, + -487050, + -670456, + -160873, + -944945, + 984214, + 855832, + -658835, + 520222, + 39326, + -88298, + -663676, + 491400, + 542725, + -428478, + -383416, + 10585, + -487820, + 385675, + -230132, + -591381, + -657862, + 128389, + 585431, + 24506, + -273935, + -747459, + 209062, + -190459, + -139252, + -880589, + -186669, + -606215, + 162745, + 332490, + -586192, + -440567, + -156922, + 758542, + 231284, + -997135, + 311578, + 221560, + -868764, + 778100, + -44969, + 146062, + 123075, + 81480, + -348520, + 165262, + -900946, + -483809, + -570514, + 291960, + -724344, + 226044, + -107995, + -375736, + -363836, + -982953, + 716891, + 823798, + -230645, + -413106, + 641316, + -999282, + 679454, + -835499, + 594951, + 447416, + -295498, + -550517, + -942765, + 740667, + -325449, + -367923, + -922486, + 670820, + 178763, + -715438, + 132921, + -664180, + -522024, + 555989, + 210493, + -98923, + -106201, + -780960, + 728813, + 221875, + 912352, + 900602, + 384821, + 459067, + 937830, + -710098, + 45066, + 838095, + 146773, + 512568, + -769619, + 888457, + 562533, + -750021, + -614437, + 65838, + 110206, + 811821, + 261456, + 5498, + -914877, + -976353, + 92970, + 927427, + 962912, + -323960, + 933339, + -465194, + -117667, + -519549, + 570338, + -954504, + 767126, + -799545, + -843189, + -401372, + -166498, + 682763, + 635828, + -29288, + -238909, + 815084, + 177873, + -897180, + 103820, + 239450, + 139065, + 396553, + 295133, + 265026, + 528535, + 314178, + -219472, + -262880, + 303852, + -57984, + -189200, + 932351, + 169145, + 270192, + 86873, + 221166, + -656815, + -39314, + -958357, + -750862, + 107241, + -314376, + 106275, + 321294, + 40740, + 237381, + 125981, + -294965, + 618851, + 212289, + -320895, + -233462, + -434481, + -216067, + 511482, + -386370, + -356783, + -72915, + -915486, + 949619, + 615888, + -586837, + 117121, + 652715, + -221574, + -712115, + -590257, + 31245, + 214606, + 969624, + 354745, + -317499, + -46841, + 408147, + 597088, + 43655, + -550312, + 452548, + -323254, + 804794, + -220767, + 108271, + -339466, + 993354, + -894860, + 691919, + 547239, + -838154, + 597351, + -549115, + 962736, + 441568, + -491472, + -438883, + 161812, + -57748, + -233418, + -588620, + 778090, + -411053, + 866591, + -669997, + 274530, + 501513, + 524915, + 130876, + 407057, + -192996, + -234143, + -194765, + 935076, + 989051, + -399087, + 883720, + 850302, + -765055, + -839083, + -288746, + -432421, + -575860, + 983341, + 436910, + -706493, + -430248, + -892633, + -217534, + -96007, + 733174, + -254672, + 703889, + -489661, + -659926, + -108216, + 766535, + 284162, + 489042, + -366925, + -341592, + 154559, + 830765, + 305283, + -620228, + -626654, + -706744, + 693325, + 918349, + -582747, + -30670, + 274180, + -880736, + 587947, + 849777, + -251520, + 894060, + 788198, + -940964, + -161723, + -295729, + 218517, + -210073, + 587741, + 109604, + -243826, + 759892, + -606975, + -740796, + 491503, + 109279, + -157392, + -810080, + 603569, + -934743, + -610969, + -607356, + -912075, + -54442, + 630926, + -185829, + -810958, + 134276, + -434461, + 828867, + 811513, + -193305, + 569245, + 741211, + 805264, + -809644, + -514930, + 331597, + -101332, + -460832, + 383257, + -360283, + -688081, + 628179, + 13044, + 8413, + -429476, + -172611, + -661247, + 614801, + -129278, + 920387, + 117595, + -776731, + -613390, + 419974, + -85463, + -464930, + 935374, + -345106, + 115062, + -807914, + -711118, + 573411, + 464596, + 465724, + 471819, + 214764, + 162394, + -858518, + -608530, + -611641, + -171426, + 139962, + -883967, + -335052, + 619236, + 964558, + 992257, + -932150, + -649601, + -445300, + -843635, + 678896, + -280685, + -956055, + 388947, + 350966, + -262871, + 139248, + -408458, + 178186, + -59649, + -991845, + 946078, + 890550, + -760849, + -263517, + 100795, + -34175, + -776764, + -197026, + 419305, + -784448, + -438396, + 522557, + -156227, + -116348, + -489783, + 818986, + 160708, + -112233, + -651887, + -242407, + -85552, + -736029, + 182444, + -380250, + -888300, + 249517, + -306430, + -565233, + -501134, + -359644, + 832632, + -404067, + 522554, + -441717, + -344085, + 408219, + 313425, + 328807, + -701660, + -432274, + -802316, + -841316, + -5920, + -214437, + 598132, + 347970, + 790294, + 942005, + -567487, + -681738, + 407650, + 566297, + 736354, + -858766, + 318047, + 719068, + -468408, + -109024, + 858433, + 685755, + 5311, + 830944, + -642690, + 291783, + -352685, + -556341, + -337917, + -584353, + 565735, + -414923, + 656547, + 78584, + 159316, + 804274, + -910013, + -710719, + -62051, + 969934, + -678391, + -596722, + 490836, + 627347, + 314094, + -453814, + 289639, + -672932, + 113056, + 926800, + -135408, + -620901, + -131693, + -244587, + -653257, + 860997, + 941139, + -820075, + 119689, + 164101, + -25887, + 172541, + -808517, + 678678, + -52436, + 958141, + -688491, + -769091, + 176072, + -100850, + -467247, + -757690, + 275327, + 209897, + 68806, + 352138, + 76123, + -112558, + -385089, + 428484, + -466246, + 137569, + 385422, + 255436, + 626466, + 879991, + -469461, + -875054, + -465134, + -363891, + 972715, + 649559, + 845317, + 296829, + -484085, + -158176, + -319472, + -709596, + -542, + 536740, + 806200, + 520613, + -652780, + 877620, + 816746, + -200467, + 565589, + -210884, + 430171, + -146723, + 729307, + -430047, + -58657, + 454780, + 519960, + 230898, + -445574, + 153193, + -957135, + 110735, + 317136, + 633832, + -121857, + -481221, + 188752, + -925200, + 615030, + -557102, + -211283, + -44659, + 490661, + 192320, + 897310, + 178130, + 512132, + 355366, + -191629, + -721133, + -659733, + 172152, + -696873, + -500339, + 190701, + -310753, + -855878, + 741535, + 727522, + -691532, + 316521, + -937542, + 338627, + -413698, + 334729, + -205838, + 736233, + 757367, + 573858, + -848652, + -692200, + 593658, + 446106, + 935607, + 421047, + -295265, + -487606, + -258516, + 798408, + -794543, + -802016, + 774575, + -120374, + -983384, + 435585, + 622546, + 3666, + -372194, + -938207, + -301954, + -926636, + -548760, + -475156, + 940756, + -390787, + -939284, + 876038, + -726157, + -546422, + -14006, + -436614, + -717039, + 394360, + 33986, + -371507, + -504722, + -124253, + -913284, + 814858, + -51631, + -541130, + 630327, + 14654, + -298425, + 961341, + 264211, + 298220, + -724917, + 110991, + 385957, + -623952, + 339567, + -721314, + -756722, + 631116, + -739494, + -426424, + 235553, + -696190, + 611616, + 985799, + -382662, + 447648, + 215566, + 325145, + 671139, + -396623, + -840299, + 746548, + -751303, + -847279, + 514696, + -63173, + 137965, + -867935, + 40933, + 85653, + 796696, + -411503, + -57583, + 792759, + 40512, + 606573, + 448070, + -20097, + 642744, + -500118, + 587879, + 663327, + 911049, + 44843, + 706154, + -907190, + 392430, + 602839, + -866337, + 722485, + 762689, + 435479, + 821649, + 542601, + 646115, + -34297, + -775672, + -672559, + 30871, + 128487, + -646798, + -776315, + -217590, + 584843, + -326852, + -512342, + -574187, + 839844, + -416799, + 839890, + 234081, + -416878, + -68598, + -205599, + 826237, + -60250, + -725053, + -728449, + -104421, + 188768, + 224308, + 974813, + -803181, + -548403, + 122986, + -264939, + 204624, + -448188, + 792716, + 245036, + 114030, + -115016, + 419796, + 237116, + -258965, + 545044, + 614010, + 63762, + -197166, + 851529, + -688317, + -279335, + -202050, + -569164, + -364158, + -74182, + -746718, + -100910, + 106095, + 32321, + -87153, + 12959, + -842977, + 270606, + -566559, + -873577, + -274923, + -333387, + -654308, + -339150, + 783353, + -903104, + 486959, + 62300, + -211887, + -250004, + 115511, + -715254, + -495113, + 246931, + 101770, + 657545, + -672933, + 196779, + -186576, + -588111, + 525160, + 675627, + -286508, + -160298, + 577172, + -932338, + -997667, + 3865, + -393743, + -218213, + 869410, + 580429, + 921905, + -426007, + -830362, + 385352, + 306964, + -698378, + 197858, + -129072, + 765913, + 642999, + -695594, + 918155, + 940601, + 234735, + 416661, + 950738, + 53407, + -435640, + -356390, + -487085, + -974200, + 571368, + -145446, + -168223, + 259608, + 958129, + -651696, + 832260, + -119920, + -441016, + 88794, + 752396, + 256846, + 304372, + -62346, + -172033, + 960665, + -562705, + -558224, + -829681, + -231810, + -428300, + -916261, + 123054, + -296937, + 575230, + 259364, + 92563, + -408858, + -772689, + 148441, + 332294, + -414594, + -968104, + 303450, + -906832, + 776612, + -278957, + 899002, + 363165, + -602213, + 971179, + -390363, + 266464, + -45199, + 899704, + 457783, + -990226, + -965825, + 385025, + 525524, + -483349, + -108052, + -661688, + -627875, + -290744, + 880420, + 325986, + 446990, + -861031, + 46131, + 362454, + 470753, + -924440, + 626670, + 265121, + 207621, + -558964, + -243276, + -47358, + -659528, + -62992, + -445503, + -202757, + 883274, + 134983, + -810891, + -212753, + -921879, + -626424, + 303000, + -471836, + 955612, + 237786, + 258571, + 161355, + -630269, + 989804, + 278828, + 22611, + -88757, + 380254, + -862751, + 670408, + 694746, + 922800, + -27978, + -301036, + -720630, + -24321, + -380514, + 50528, + 415546, + 172897, + -15278, + 223537, + 892359, + 416620, + -140096, + 777765, + 306371, + -767809, + 165881, + 791297, + 153425, + -395232, + 174246, + 547041, + 462278, + 979516, + 146038, + 589341, + 321497, + 151854, + 184496, + 657237, + -343446, + -31962, + 604347, + -878784, + 89335, + 19894, + 712374, + 695104, + 167809, + 437729, + 528010, + -812416, + 163182, + 680929, + -461709, + -837554, + 468431, + -863547, + 266148, + 571697, + 127324, + 516537, + 588403, + 860548, + 900828, + 508626, + 10532, + 30354, + -679932, + -607556, + 641922, + -133061, + -915962, + 677036, + -131551, + 91888, + -139765, + 54212, + -576516, + -929954, + -152652, + -247544, + 8587, + -879778, + -545051, + -756077, + 350206, + -648965, + 756706, + 587468, + 555863, + -163582, + 757375, + -677154, + -674367, + -244546, + -327480, + 482385, + 747830, + 249730, + 992371, + 992482, + 234364, + -712179, + -356403, + 499647, + 32550, + 15345, + -516774, + -431759, + -733177, + 693162, + 541507, + 146820, + 425316, + 602247, + 806149, + -860921, + 425050, + 7021, + -282278, + -433318, + -427024, + -138146, + -454676, + -707210, + -960125, + 172875, + -157545, + 375023, + 622698, + -321433, + -179156, + -843507, + -92603, + -494275, + -469503, + 23803, + 627382, + 156547, + -774377, + 217355, + 814859, + -284511, + 957856, + -315034, + 12882, + -235727, + 31095, + 64748, + -136795, + 334918, + 235602, + 125164, + 893856, + 689528, + -448645, + 233354, + -300764, + 30216, + -250402, + -411753, + -953492, + -382451, + 529959, + 972251, + -658347, + 373007, + -855504, + 805151, + -328855, + -765344, + 66706, + -89775, + 192199, + 248836, + -385726, + -473220, + -817675, + -718238, + -911214, + -297181, + 204819, + -297702, + 540857, + -546687, + 552130, + -837444, + -84785, + -993766, + -71431, + -214728, + 767578, + 103299, + -876036, + -575991, + 839779, + 848781, + -970016, + -271309, + 994512, + -569154, + 209656, + 153459, + 251298, + -570040, + -311726, + 768354, + 902676, + -858310, + -127154, + 53176, + -756520, + 407998, + -579041, + 752532, + -213350, + -530242, + 275249, + -817808, + -770068, + -541443, + -677609, + -622437, + -539171, + -564616, + -133183, + -299346, + -382771, + 709804, + -888607, + 207394, + -467137, + -345084, + -69239, + 462582, + -155377, + 253602, + 865130, + 35262, + 315398, + -378261, + 718553, + -908557, + -790863, + 324367, + 537793, + -224315, + 410123, + 667761, + 530841, + -567299, + 311818, + -506685, + -108907, + -866495, + 839514, + 527010, + -419056, + 411125, + -516841, + -639655, + 143878, + 487369, + 892401, + -209805, + -663623, + 828992, + -4244, + -524202, + 331495, + 683060, + -973870, + -843904, + -417591, + -203330, + -404136, + -229596, + -396113, + 226815, + -347686, + 774323, + 802526, + 724775, + 548265, + -520821, + 932836, + 329198, + -107224, + -472626, + 499373, + -699073, + -893093, + -550767, + -424065, + -33313, + -598881, + 731549, + -324080, + 667794, + 275990, + 602724, + 449794, + -462928, + 772730, + 335490, + -231660, + 366698, + 2189, + 770950, + -489698, + 638569, + 109883, + -669610, + 582772, + -800202, + 694297, + 568781, + 530029, + 860699, + 174705, + -738555, + 692399, + 455820, + 698265, + -264451, + -623333, + -654470, + -277777, + -91594, + -793517, + -980610, + -415743, + -366396, + 10724, + 195866, + -914980, + 294920, + -13959, + 442837, + 748931, + 656610, + -963261, + -853248, + 536566, + -63115, + -343489, + 506572, + -302224, + -926436, + -63940, + 240978, + -809397, + -716045, + -172073, + -36104, + 292386, + -468214, + -692128, + -325272, + -994706, + 897780, + 739424, + -96973, + -879080, + -399681, + 608674, + 999031, + 589744, + 515588, + -152139, + -717861, + -289828, + 923781, + -368465, + 873757, + -680082, + -795885, + -835645, + 123770, + -866870, + 392852, + -493906, + -153410, + 438221, + -671185, + 290110, + 765491, + -85478, + 681087, + -906040, + -620962, + 323849, + -254895, + -739186, + -332857, + -155416, + -224758, + 784765, + -941975, + -291873, + -755344, + -248750, + 392955, + 359976, + -148050, + -719114, + 722699, + 208408, + 208914, + 78843, + 382494, + 753321, + -262305, + -532890, + 814615, + -468479, + 840295, + -288948, + -193215, + 411901, + 494749, + 846301, + -135853, + -740391, + 73356, + -256641, + 893779, + -763587, + 674704, + 996121, + -700478, + -251903, + -300311, + -701218, + -828936, + -63403, + -618035, + 765799, + 836667, + 998901, + -467992, + 517682, + -137749, + 366689, + -12115, + -111847, + -855241, + -425098, + 930280, + 633851, + 690017, + -7205, + -486202, + 980821, + 171741, + 203786, + -802947, + -588012, + 908967, + 173560, + -486277, + 808571, + -438253, + -456921, + -958427, + -462617, + -929685, + 864232, + 657380, + -889289, + 857758, + 991153, + -45757, + 665031, + -904650, + -726066, + -175716, + -548392, + 842047, + -611930, + 690848, + -947396, + -542978, + 841433, + -921218, + -297438, + 589755, + -745656, + 131363, + 668428, + -784202, + -450823, + 130747, + -718018, + -251303, + 296717, + 523919, + -934886, + -290275, + -397800, + -403893, + 57042, + -177674, + -176186, + -710748, + -250327, + -216269, + -92382, + 306877, + -581800, + 661642, + -47505, + 545724, + 473419, + 181631, + 598397, + -941226, + -957320, + 727351, + 184224, + 533351, + -343924, + 848675, + 299315, + -776276, + 315994, + 794015, + -114902, + 419613, + -430311, + 383604, + 150594, + 419482, + -909075, + 555376, + 796510, + -236299, + 702103, + -626671, + 754709, + 416553, + -494919, + 984215, + -515321, + -89251, + 846163, + 993090, + -686781, + -4659, + -856982, + -221344, + -259127, + -655354, + 535499, + 706537, + 327008, + -247689, + -602646, + -636091, + -871676, + -1492, + -433125, + 960157, + 331512, + 755997, + -755872, + -934823, + -980183, + -103184, + -57541, + 581237, + 641396, + 362540, + -526394, + -347306, + -329814, + 70329, + -396773, + -156020, + 329696, + 928018, + -819519, + -858152, + -513967, + -681559, + 388537, + -103785, + 236548, + 858305, + -577150, + 898445, + 165533, + -352235, + 365900, + -475694, + -696672, + 389279, + -495286, + 912232, + -179645, + -745151, + -189116, + -136856, + -991196, + 565290, + -888162, + 86563, + -363901, + -604970, + -914710, + 292517, + -876727, + 101242, + -164122, + -626498, + 785968, + 482942, + -46370, + -254742, + -374393, + -169540, + 204126, + -239923, + 155373, + -561193, + 44113, + -568385, + -391600, + -811455, + -452384, + -74420, + -761956, + -809861, + -678054, + -21715, + -968578, + -205352, + 83735, + -450491, + -768222, + -9470, + 207101, + -874800, + -166571, + 545161, + 430715, + -729587, + 746115, + 51042, + -374656, + -330082, + -940867, + 505317, + 470884, + 109501, + 875212, + 550305, + 683715, + -388983, + -628384, + -627110, + -265666, + 970389, + 914218, + -666536, + 132080, + 563538, + 853398, + -142632, + -117384, + 993795, + -423713, + -299347, + 158798, + 595, + 264164, + 324582, + 461544, + -531978, + -258366, + 710026, + -360225, + 315862, + 481913, + 423615, + -396759, + -177328, + 680384, + 314278, + -771715, + -414718, + 709184, + 82489, + -372180, + 349025, + -993624, + 918492, + 74415, + 575193, + 341289, + 84897, + 837310, + 256859, + 549371, + 444579, + 826902, + 886676, + 860132, + 480727, + 424872, + -457498, + -724340, + -129110, + 466930, + 639833, + 527503, + -744087, + -793570, + -608768, + -225547, + -824484, + 259552, + -469910, + -386546, + -408751, + -179739, + -612083, + 289862, + 591584, + 494696, + 916101, + -591687, + -929004, + 556117, + 897511, + -755837, + 603662, + 571733, + -644833, + -315618, + 762937, + -988343, + -98523, + -781358, + 882354, + 494219, + 45487, + 205717, + -91573, + -253533, + 939727, + 51303, + 787352, + 846871, + 298212, + -110628, + 769614, + 21603, + 39249, + 830758, + 710079, + -483651, + 773572, + -12141, + -347848, + 993149, + 938116, + 304951, + 599561, + 241027, + -289999, + -896487, + 186750, + -146927, + -111070, + 582994, + -777304, + -191724, + 867243, + -479905, + 283721, + 721702, + -425454, + -186914, + 116922, + -445126, + -531850, + 702443, + 148146, + 56646, + -613125, + -526367, + -30457, + -599891, + 780189, + -866166, + 308605, + 439399, + 253339, + 606055, + 182352, + 496326, + -550077, + 628629, + -74908, + -493572, + 214900, + -688521, + -607056, + -528882, + -633980, + -603376, + -346794, + 121078, + -273547, + 494881, + 138020, + -761255, + 645011, + 704465, + 358744, + 382654, + 699994, + 473169, + 773946, + -823192, + 379342, + 77490, + -466192, + 150080, + 724333, + 235092, + -485809, + -212126, + 522267, + 496231, + -343467, + 845179, + 602652, + -471300, + -834178, + -21371, + 505799, + 319320, + -796184, + -788154, + -99100, + -52201, + 719430, + -180336, + -507164, + 769706, + -212216, + -447833, + -417087, + -812804, + -277160, + -671024, + 573462, + -581005, + 883856, + -113327, + -147817, + -527900, + 888375, + 623681, + 496443, + -901942, + 274782, + 311343, + 888666, + -99644, + -652707, + -151069, + 859214, + -992538, + -93136, + -713730, + -244155, + -278749, + -440282, + -521804, + -668149, + 561526, + -124058, + 16766, + 98477, + 372186, + 938413, + -491472, + -137345, + -79813, + -459110, + -880288, + -669502, + 297812, + -767616, + -264646, + -256714, + -161390, + -456945, + 41609, + 173907, + 182538, + -147857, + 733655, + -329857, + 508880, + -104856, + -614937, + -906109, + 384775, + 431187, + -523647, + -629718, + 965765, + -213667, + 911513, + 701969, + 893779, + -891850, + 688900, + -160510, + -199592, + -623955, + -655264, + -355527, + -965735, + -930780, + 565240, + 521442, + -466758, + -644642, + -417681, + 327832, + -165517, + 727661, + 692954, + 583278, + 137906, + -524674, + 385818, + -622059, + 318081, + -416012, + 915431, + -741158, + -217019, + -258944, + -580760, + 530696, + -198728, + 344899, + -944027, + 84609, + -653216, + -156879, + 790964, + 548332, + -421401, + -298805, + -551764, + 797649, + -644106, + -292433, + -239967, + 375359, + 592339, + -781118, + -493854, + 294352, + 580547, + -992070, + 932009, + 650969, + 557976, + -135885, + -488427, + 485024, + -959960, + -129689, + 60047, + 167195, + -257309, + 746356, + 320301, + 412264, + -665597, + 288510, + 421779, + -97556, + -420549, + 533771, + -330570, + 483362, + 599896, + -837299, + 966520, + -638120, + -104468, + -943347, + -55073, + -546640, + -905594, + 314504, + 505391, + 409337, + -869535, + -529988, + -794561, + 709028, + -829739, + -39682, + -252021, + -540521, + -77855, + 234297, + -982869, + 651697, + 178359, + -547070, + 631940, + 299124, + -559079, + 807015, + -389612, + -968004, + 209654, + 715592, + -975128, + -521465, + -893249, + 689599, + 177894, + 230747, + -246295, + -864302, + -482992, + 82899, + 333836, + 846232, + 696582, + -949301, + 21279, + -418540, + 423141, + 997472, + 466564, + -472274, + 844495, + -968078, + 900048, + -199640, + -929211, + -475880, + -237779, + -28678, + -831734, + -27032, + 142924, + -374885, + -14021, + 262542, + 478404, + -714120, + 910499, + 123554, + 967848, + 313607, + 809439, + -928044, + 327747, + -834870, + 887028, + -526513, + -717704, + -283595, + 473690, + -439599, + 339772, + -420134, + -991842, + -727955, + -354360, + 539131, + 531959, + -574541, + -655999, + -84565, + 187130, + 930186, + 815521, + -262324, + -236640, + 452502, + 510199, + -464165, + 991575, + -218562, + 898286, + -987182, + 690461, + -917422, + -433011, + -159752, + -341205, + 52688, + -335239, + 944776, + 209776, + 261244, + -965711, + 290113, + 551631, + -399134, + 863079, + -243472, + 695744, + -728284, + -396810, + 425710, + 881220, + 770024, + -442667, + -619189, + 519967, + 927800, + 395447, + 467737, + -797653, + 544041, + -184404, + 228228, + -179622, + -171469, + 245606, + 20111, + 737893, + -392941, + 79661, + -945919, + 101223, + 333231, + -239719, + -14991, + 11309, + 331323, + -955219, + 296556, + 743072, + -179821, + -989862, + -432679, + 867370, + 313811, + 883230, + 471991, + -13215, + -873643, + -286198, + 248703, + -775205, + 427457, + -655684, + -118244, + -577670, + -683095, + -75345, + -403234, + -460231, + -381062, + -51999, + 221663, + 924302, + -368574, + 545759, + -71845, + -754236, + 964311, + 836395, + -569010, + -794734, + -59162, + -547023, + 998670, + -552047, + -213860, + -516692, + -879466, + 106883, + 496733, + -923678, + -202634, + -31894, + -129862, + 150357, + -357260, + 323481, + 136677, + -817677, + 768528, + 966173, + 495702, + -994080, + -453941, + 756659, + -172511, + -650714, + 195942, + 290148, + 934629, + -111773, + 233313, + 581965, + -703879, + -7654, + 945870, + -938928, + -480461, + 208575, + -856769, + 639005, + 289879, + -880697, + 986267, + 106395, + -723262, + -37396, + -960816, + 383854, + -210399, + 286686, + -619049, + -533336, + 174514, + 594736, + -267320, + 111780, + -129403, + 919297, + 554014, + -310753, + -342168, + -673913, + -866025, + 697021, + -441933, + 694827, + -569141, + -597997, + -205357, + -806075, + 998862, + -692005, + 777100, + -438895, + -648388, + 925163, + -349716, + -129742, + 931303, + -266370, + 379384, + 242421, + -40476, + -920771, + -853343, + -436489, + -308477, + -201093, + 463797, + 565964, + 435285, + 296532, + 684468, + -247917, + 922654, + -612700, + 224616, + 954332, + 908316, + 898365, + -247204, + -24621, + 722850, + -164775, + -217998, + -501917, + -545227, + 303485, + 753875, + 550725, + 766135, + -996072, + 578243, + 826953, + -718913, + -760760, + -678749, + -500181, + -506298, + -914630, + 485773, + -160869, + 764412, + 575105, + 536640, + 385273, + 458924, + 437683, + 756099, + -507589, + -100794, + 43395, + 892644, + 858695, + -400924, + 131224, + -111200, + -236777, + -496211, + 569862, + 534940, + 691965, + 573407, + 992737, + -597879, + 895826, + -485320, + 880578, + 320161, + -527850, + 815362, + -358128, + -168642, + 339465, + -189419, + 167384, + -749234, + -180143, + 33260, + -170806, + 397243, + 296173, + -63629, + 561989, + 665612, + -639438, + 140607, + 578453, + -857955, + -354690, + -720608, + 291027, + -553349, + 639807, + -805207, + 789820, + -733423, + -76899, + 433349, + 977505, + 442416, + 3782, + 439722, + 777320, + 248089, + -926962, + -384125, + 394838, + -511283, + 316803, + 989727, + 667724, + 294214, + 141871, + -875378, + 72715, + -147829, + 603186, + -715023, + -7889, + 782223, + 421009, + 614902, + 56981, + -898222, + 228481, + 312888, + -36234, + 523341, + 220012, + 716603, + 381999, + -230919, + -743286, + -145637, + 349869, + -531324, + 984519, + -56564, + 14915, + 652695, + 950066, + 668577, + 294499, + 967885, + -953712, + 37652, + -807229, + -836845, + 45210, + 560002, + -262188, + -710197, + 233174, + -834889, + 412684, + 978486, + -369801, + 566727, + -111355, + 579672, + 924307, + -211329, + 971402, + 762547, + 630874, + -96047, + 89895, + -445, + 652941, + -249873, + -869452, + -503534, + -817469, + 885256, + 68299, + -471333, + 449215, + -583559, + -315422, + -187178, + -184160, + 94293, + 324983, + -675564, + 276591, + -280364, + -989714, + 340885, + -623937, + -310994, + 72738, + -950602, + 315586, + -307396, + 778016, + 721702, + 805970, + 294367, + -360678, + 195179, + 162367, + 849919, + -897479, + -811837, + -285909, + 544193, + -592724, + 37058, + -463499, + -679720, + -170486, + -75977, + -473917, + -103780, + -917330, + 243551, + 211190, + -745001, + 851204, + 863376, + 62376, + -949480, + 760328, + 432443, + 354458, + 985317, + 918040, + 442585, + 788191, + -769558, + 617671, + -605883, + -830487, + 645327, + 167039, + 119604, + -661727, + -298216, + -439290, + 890362, + 122411, + 869391, + -798711, + 627941, + -959767, + 872303, + -37764, + -39803, + -12492, + -530547, + -469963, + -47512, + 587598, + 808191, + -420825, + 650713, + -63305, + -376369, + -671134, + -169873, + 385878, + -894429, + -512542, + 399987, + -439133, + 80482, + 403308, + -831030, + 256570, + 779351, + 510801, + -979031, + -278792, + 348143, + -811909, + -796087, + 128832, + -400584, + -973733, + 678018, + -104099, + -652140, + -545716, + 154719, + 4113, + -659127, + -789600, + 702504, + 307176, + 171169, + -28967, + 217870, + -634210, + -639752, + -368048, + 185433, + 706164, + -91253, + -21500, + 757269, + 201580, + -212119, + -295443, + -707338, + -256724, + -338063, + -751148, + -980093, + -95629, + -542538, + 797989, + 171710, + 667419, + -298652, + 431619, + -402759, + -104594, + -745544, + 994390, + -216861, + -250723, + 730649, + 301579, + 535967, + 69847, + -909899, + 419441, + 801053, + 879088, + -849568, + -89846, + 169745, + 17171, + -516263, + -236017, + -395246, + -262944, + 789663, + -659065, + -373760, + 692280, + 604427, + 468546, + 738366, + -583832, + -368543, + 803086, + 948885, + 427335, + -297001, + 737643, + 540898, + 715104, + -320722, + 366046, + -725333, + -955741, + -182246, + -23769, + -283715, + 22571, + 434747, + 866938, + -998741, + -562103, + -675915, + -758028, + 791940, + 95325, + 986074, + 664794, + -527624, + 630586, + -735890, + -248396, + 831180, + -789661, + -8092, + -617151, + -973465, + 714102, + -89984, + -999315, + 983924, + 840885, + -835549, + 806706, + -140576, + 432922, + 124783, + -889644, + -322264, + 833309, + -883594, + 643600, + -47558, + 62751, + -830955, + -512689, + 22939, + -114907, + 477864, + 859008, + 266791, + 963603, + 188182, + 197968, + -442979, + 489146, + -634428, + -847420, + 447506, + -498231, + 651429, + -845010, + -864070, + -589611, + 423211, + 566176, + -359749, + -375490, + 682685, + -673159, + -665302, + -880179, + -927622, + 341556, + 822994, + -373004, + -846906, + -164110, + 411036, + -178440, + 757444, + -201795, + 951457, + -429988, + -438280, + -37621, + 739933, + 592001, + -574161, + 348474, + 471341, + -212078, + 988994, + -680595, + 867278, + 963836, + 623701, + 872306, + -492022, + 723641, + 908147, + 703785, + 271485, + 633015, + -234824, + -689198, + 421638, + -510568, + 288422, + -618455, + 167218, + 894757, + -138361, + 965143, + -998097, + 781390, + -985830, + -2197, + -466390, + -161743, + 870922, + 782049, + -831280, + -179595, + 765122, + 695341, + 411284, + -375514, + 284343, + 783201, + -777176, + -678618, + 776900, + -35329, + 976881, + -907390, + 734798, + -904678, + 134545, + 623735, + 919058, + 519287, + 978210, + 588921, + 609935, + -629217, + 33137, + -643774, + -791306, + 518619, + 82169, + 677435, + 828276, + -381597, + 769985, + 385912, + -575908, + -5037, + 508555, + -310433, + -421016, + -308029, + -980669, + 219203, + 668802, + 669739, + -240828, + 762146, + 93304, + 175146, + 734601, + -553801, + 480117, + 431358, + -842475, + -704188, + -806738, + 838963, + 499111, + -848151, + 868126, + 531273, + 227293, + 562250, + 189937, + -517077, + 644677, + -259001, + 611301, + 169385, + 342848, + -833414, + -966239, + 971590, + 821449, + -658596, + 423812, + 424860, + 96775, + -680173, + 701996, + 929079, + -731102, + 972392, + 149598, + 113637, + -486808, + -622167, + -851855, + -322694, + 290442, + -404402, + -732365, + -145520, + 497640, + 908555, + -624753, + -476074, + 2176, + 38778, + 893607, + 242551, + 593579, + 102834, + -530939, + -581708, + 310132, + -915368, + 368003, + -592160, + 273325, + -239127, + -882598, + 332200, + 953139, + 365906, + 183633, + -2609, + -89035, + 268495, + -489712, + -760307, + 902381, + 665347, + 884186, + -552078, + 615236, + 427765, + 386320, + 686001, + 981594, + -771111, + -823576, + -109157, + -399048, + 498527, + 2474, + 290886, + 371835, + -733229, + 327711, + 396592, + 770588, + -115732, + -120321, + -273981, + -148227, + -310710, + -441738, + -244884, + 43909, + -581822, + -863739, + 655635, + 459592, + -805150, + -640401, + 469863, + -488074, + 616982, + -152151, + -532379, + -665179, + -544609, + -104220, + -971167, + -322634, + 783629, + 122074, + -621895, + -826650, + -784319, + 340224, + 429550, + -528702, + 432480, + -385388, + -992428, + 788731, + 925193, + 812696, + -733242, + -945744, + 891890, + -625659, + 543993, + 499600, + -352715, + 89558, + -282773, + -202090, + -976858, + 543849, + -438304, + 575593, + 80948, + 698753, + -115369, + 368700, + 821191, + -680364, + 593437, + -606837, + 755033, + -131454, + -402143, + -932760, + -905251, + 453632, + 975383, + -658578, + 792452, + -717735, + 399868, + -401887, + -544175, + -769219, + -407847, + -600039, + 290724, + 334152, + -482598, + 866018, + -255811, + -572827, + 65629, + -33925, + -50651, + 178921, + -534485, + -899290, + -485472, + 586036, + -622648, + 941869, + 233625, + -743560, + 312547, + 544101, + 687819, + 666759, + 576764, + 467578, + 738991, + -374198, + -248701, + 717697, + -208841, + -174667, + -939464, + 225381, + -571517, + -120405, + -238410, + 715801, + 763414, + -775888, + 87872, + -12987, + 565282, + 908915, + 242910, + 153612, + 312510, + 199045, + 431496, + -602449, + 558572, + -9079, + -323129, + -645044, + 307023, + -257545, + 532385, + 103117, + -230818, + 634885, + -828373, + 578387, + -275630, + -666054, + 333708, + -584467, + 682546, + -239102, + -573424, + 589786, + 794948, + -113222, + 153959, + 78547, + -620551, + -989512, + 149957, + -995421, + 312076, + 507838, + -588424, + 533635, + 7133, + -580341, + 668926, + 965965, + -228284, + 606853, + -433564, + 546076, + -835181, + 906112, + 412956, + 26060, + 318319, + 176791, + 650858, + 409763, + 509993, + 588711, + 595174, + -129538, + 675403, + 907008, + -684510, + 722746, + -388749, + 150385, + 669074, + 666166, + 815641, + -186605, + -828315, + 206770, + 142676, + -988547, + 261965, + -101113, + 587874, + 789496, + 991290, + -30792, + -967969, + 515856, + -897133, + -545227, + 168610, + 304510, + -403185, + 980010, + -76206, + 818394, + 9481, + -862756, + -686390, + -768483, + 81978, + 811124, + -822314, + 884125, + -43257, + 194505, + 160898, + 742672, + 799032, + -988056, + -504081, + 192570, + 984533, + 596633, + 762994, + 652235, + -694508, + 729668, + 812828, + -993249, + -450136, + 83051, + -924441, + -103222, + 413549, + 264015, + -184943, + 9003, + -75906, + 754941, + 349590, + 221561, + 234755, + 361043, + 501544, + -846065, + 393047, + -995973, + -807014, + 555114, + -176935, + 966092, + -783181, + -73630, + -621663, + -713200, + -967828, + -32997, + -135992, + -122659, + 469239, + 613567, + -423524, + 509716, + 815102, + -516724, + -565277, + 701140, + -148744, + 312692, + -194843, + -845610, + 994609, + 614554, + -414484, + 596911, + -172005, + 1189, + -261863, + -674064, + -340182, + -766137, + 893137, + -87378, + -44141, + -226242, + 889378, + 48559, + 896340, + -222081, + 291397, + -697568, + 86792, + -384746, + 196212, + -267829, + 854281, + -344301, + -891298, + -795577, + 815278, + -987926, + 391977, + 476142, + -409328, + -27685, + 758298, + 566671, + 836144, + -609380, + -916348, + 785692, + -654569, + 637287, + 319718, + -180282, + -327047, + 622707, + -74870, + -580252, + 966912, + -373171, + 337515, + -586162, + -786793, + 958208, + -323010, + 794403, + -801097, + 398549, + -862420, + 733727, + -530899, + 291541, + -411842, + 686814, + -315700, + -726880, + 310525, + -700786, + 130203, + -82036, + 954318, + 759291, + 413422, + 907123, + 969379, + 337450, + 539596, + 878080, + -544527, + -635460, + 452184, + -367414, + -694346, + 9009, + 142876, + -229573, + -22916, + 876412, + 498595, + 38130, + 729931, + -683086, + 231050, + 505724, + -537812, + 611855, + 620825, + 789828, + -713367, + 202546, + 499882, + 456555, + 764075, + -804853, + -956558, + 871168, + -875214, + -175902, + -678223, + 93197, + 929352, + -408949, + 730775, + 678471, + -615020, + 489769, + 946346, + -873562, + 566025, + -355935, + 171014, + -912992, + -32822, + 209003, + 614675, + 3095, + -822018, + -236646, + 560952, + 80670, + -574158, + -797205, + -922429, + -2702, + -164161, + -406869, + 198287, + 809361, + 120386, + -517313, + -390534, + 291141, + 523968, + -303664, + 365752, + 377599, + -923536, + 763628, + -269648, + 295609, + 916342, + 863672, + -796433, + 403300, + -284368, + -979833, + -79180, + 636150, + -457177, + 118253, + 611394, + -872929, + 65129, + -809625, + -341787, + -980424, + -450182, + -375000, + -184344, + 564786, + -947188, + 660579, + 93943, + 456787, + -839045, + 512894, + 242669, + -136891, + 284938, + 656138, + -707999, + 830840, + -417414, + 550280, + 107467, + 780509, + -452560, + -60848, + -506137, + -205842, + -369803, + -690914, + -428733, + 977197, + -67150, + -343568, + 435448, + 198833, + 440411, + 422294, + -662859, + 211481, + 436095, + -916327, + 534620, + 904847, + -431913, + -239173, + 115087, + 288455, + 49529, + -692233, + -801209, + 384778, + -897551, + 902952, + 132792, + -241150, + 86556, + 305811, + -250507, + -962141, + -701784, + -819834, + 542285, + 901629, + 961807, + -143735, + 265710, + -744226, + -7559, + -584249, + -75047, + -225296, + 284493, + -502470, + 718001, + 534602, + -502151, + -631024, + -613346, + 585545, + -374034, + -702329, + -621617, + -638362, + -21669, + 148075, + 837028, + -100672, + 11852, + 869890, + -399273, + -615315, + -959462, + -858834, + -240509, + -954029, + 154252, + -932766, + 166291, + -96268, + 557740, + -735960, + -823017, + -974945, + 832215, + 816319, + -907705, + -909057, + -900382, + 719534, + 299918, + -350567, + -166685, + -174901, + 151348, + -846129, + 708520, + -613721, + -89450, + 560912, + -200887, + -129515, + -978065, + -424769, + 974634, + 981871, + 898585, + -681717, + -815677, + -538025, + -332303, + -515092, + 538155, + -585416, + -440880, + 602410, + 159932, + 541189, + 186405, + -203682, + -34761, + -829244, + 677472, + -468872, + 38715, + -422661, + -771625, + 637950, + -757556, + -766180, + -128329, + 954935, + 908687, + -66099, + -362416, + 349327, + 578634, + 53783, + -302011, + 655412, + -910640, + 790235, + -932124, + 142651, + -150699, + 247599, + 116537, + 687423, + -907669, + 759287, + -459303, + 159783, + -442599, + 877282, + 710275, + 20940, + -719831, + -419287, + -174240, + 934127, + 645163, + 781854, + -154669, + 184704, + 814533, + 992456, + -733598, + -251657, + -16272, + 110050, + -364637, + 622817, + 542766, + 607743, + -790819, + 45104, + 226817, + 835996, + 921808, + 596539, + 721673, + 170023, + 561972, + -305943, + -530233, + 609629, + -386078, + -652704, + -948282, + -941469, + 123195, + 639707, + 73778, + 140342, + -56863, + -728765, + 430879, + 105544, + 17393, + -332801, + -391884, + 409174, + -290276, + 336420, + -996256, + -899196, + -367360, + 598591, + -976399, + -489125, + 525987, + -420271, + 940545, + -464837, + -567096, + 357023, + -487222, + 928531, + -881337, + -692090, + 398713, + 977203, + 92652, + -528668, + -607109, + -229835, + 25320, + -892036, + 784220, + -875017, + 686397, + -867512, + 338131, + -789093, + 321977, + 185055, + -724989, + -200039, + -784956, + 396834, + -229414, + -90441, + 537069, + -547246, + 622139, + -835177, + 403089, + -721092, + -264747, + 204420, + -606930, + -811439, + -876369, + 997482, + -576898, + -816994, + 575308, + 443512, + -676757, + 616358, + -675664, + 306278, + -159063, + -964066, + -126918, + 894410, + -200162, + 56066, + 695671, + -75269, + -769483, + -45383, + -149024, + -152727, + 706300, + -543252, + -341958, + 724384, + -156977, + 379133, + 494510, + -367764, + 303421, + 238961, + 767142, + 721491, + -439896, + -569853, + 230878, + 639310, + 559113, + 737203, + -261220, + 379550, + 967344, + -874035, + 723151, + -845818, + 893387, + -405396, + 355489, + -238511, + 803432, + -264033, + -208302, + -397210, + -474987, + -216713, + -8027, + -148448, + -277506, + -362079, + -821051, + -313019, + 943278, + -246194, + 689016, + -389498, + -766021, + 181003, + -912531, + 508815, + -653255, + 449122, + -363221, + -791890, + -877354, + -519674, + 664721, + 556410, + -331888, + -902076, + -529742, + 550584, + 926673, + -824673, + 590826, + -163097, + 970599, + 510237, + 167718, + 694235, + 34367, + -809918, + -935248, + 467235, + -998225, + -769863, + -558530, + 920838, + 352910, + -507021, + -516015, + -166733, + 403566, + 582965, + -343008, + 145440, + 122954, + 661828, + -601329, + -565873, + 958999, + 367692, + -836668, + -441140, + 368753, + 877909, + -937712, + 905392, + 507855, + 435404, + 353349, + -630430, + 188515, + -869922, + -457253, + -935239, + -154993, + -794869, + -420602, + 463250, + 53049, + 573417, + 782326, + -406171, + -384534, + 934033, + 202693, + 199891, + -22554, + 506917, + 181536, + 712628, + -109382, + 135042, + 408438, + -7320, + 115787, + 174013, + -678891, + 772852, + 242050, + 382604, + 361240, + 485266, + -735384, + -866158, + 444652, + -508393, + -832181, + -601490, + -111873, + -455409, + -540332, + 588460, + -488441, + 175032, + -975856, + 113034, + -28511, + 166868, + -831787, + 640117, + 903479, + -73043, + 622622, + -49174, + -593835, + -462965, + -723981, + -699954, + -413430, + -3892, + 758699, + -800417, + 386843, + -441592, + -494937, + 511729, + -934281, + 153054, + -974106, + -93391, + -242242, + 203394, + 382223, + -986614, + -781386, + 206608, + -379611, + 735780, + 428948, + 718449, + 551476, + 152403, + 28394, + -430477, + 658024, + 388666, + 398965, + -477998, + 567390, + 508640, + -804981, + -511681, + -357950, + 434290, + 104100, + 137254, + -256525, + -258423, + -275492, + -438074, + 134158, + 374510, + 255694, + -189384, + 828374, + -72777, + 128755, + -271836, + -887185, + -655053, + -240223, + 492163, + -343072, + 872702, + -323679, + 801351, + 734695, + -516285, + -158545, + 843639, + 335590, + 706502, + 943534, + 690256, + 796190, + -195452, + -367467, + -872170, + 520092, + -690074, + -119150, + -905382, + 743146, + -117608, + 134353, + -478513, + 283713, + 26377, + -744867, + 700513, + 970950, + -679454, + 665458, + -478404, + 446322, + -818599, + 58713, + -877076, + -533487, + 25553, + 952336, + -712918, + -738137, + 330256, + 831266, + -165484, + 963844, + -491081, + 942402, + 342424, + 576929, + 764017, + 247767, + 296085, + -331680, + 122015, + -773883, + 6632, + 611690, + -861218, + 848307, + 357258, + 661405, + -858850, + -981316, + -270176, + 532391, + -620381, + -467287, + 877244, + 122299, + 918721, + 456676, + -754581, + -385799, + -547444, + 968792, + 66115, + -76313, + 485735, + 429035, + -285876, + -584862, + 474215, + 21326, + 110019, + 544245, + 341167, + -679360, + -58912, + 218801, + -898180, + 944752, + -546692, + -325102, + 449704, + 405829, + 437089, + 123768, + 351460, + -808949, + 48273, + 602643, + -155156, + 920885, + -409161, + 513115, + -206357, + -335849, + -112878, + -571727, + -459342, + 52801, + 982617, + -699683, + 729570, + 162583, + 983044, + -737575, + 348100, + 208973, + -588192, + 603316, + -490763, + 383419, + 38193, + 409325, + -257845, + -319857, + 301091, + 496656, + -364992, + -519119, + -959836, + 782578, + 791859, + 665658, + -625453, + -702978, + -761232, + -290741, + -69909, + -646037, + 904459, + 80511, + 361710, + -428853, + 31322, + 816358, + 441540, + -379201, + -298253, + -116882, + -62917, + 173129, + 263420, + -391168, + -39049, + -596816, + -761714, + -131081, + 119536, + 250481, + -415216, + 614342, + 451788, + -998149, + -393076, + 315476, + -795811, + 843029, + -738923, + -210885, + -365596, + -930431, + 942079, + -703706, + 942999, + 183028, + 988187, + 119336, + 743670, + 863972, + 114142, + -869492, + 847066, + -458904, + 386068, + -408496, + 805877, + -261828, + 249499, + -687445, + 772769, + 926658, + 470130, + -121256, + -950466, + 754407, + 976213, + 417404, + -183082, + 750121, + 249617, + 513963, + 968227, + -918247, + 393770, + -934323, + 972910, + 773593, + 681990, + 264574, + -829469, + -933203, + -451428, + 489233, + 623464, + -433768, + 706871, + 617452, + -332599, + -649588, + 317140, + 190708, + 337265, + 972699, + 281456, + -301924, + -544158, + 473311, + -718369, + -23144, + 696078, + 547739, + -200059, + -19801, + -212065, + -604425, + -767318, + -891141, + -283167, + 838197, + -113902, + 965965, + 943496, + 247970, + -454975, + 876124, + -891916, + -122064, + -501350, + -335889, + -589875, + 27354, + 129016, + -22164, + 357327, + 31327, + -909767, + -760641, + 201712, + 468, + -695975, + 277437, + -128796, + -310331, + 430918, + 930225, + -226948, + -678503, + 105219, + -386124, + 824726, + 221438, + 479532, + -818103, + 480131, + 669961, + 410850, + -593274, + 138883, + 109947, + 221672, + 672659, + 674946, + -591046, + 750699, + 842956, + 265282, + 297437, + -310143, + 989604, + -585410, + -41885, + -55075, + 706946, + 255256, + 508321, + -510917, + -954225, + 970942, + 980605, + -442756, + 270673, + -97517, + 204508, + -756027, + 399878, + 254668, + 548220, + 502762, + -138380, + 239596, + 641486, + 245134, + 629863, + 676760, + -686566, + 991091, + -495517, + -203826, + 102056, + -594129, + 906698, + -935389, + 195512, + 813134, + -422296, + 305001, + 489033, + 809472, + -647200, + 286018, + -629012, + -37862, + -852637, + -521601, + -336941, + -154536, + 501942, + -784450, + 265666, + -64391, + -608855, + -7196, + 274113, + -38136, + 561275, + -971570, + -456066, + 927054, + 636271, + 700252, + -599492, + -423523, + -308890, + 701690, + 11281, + 361693, + 898725, + -543315, + 416787, + 917555, + -502681, + -4725, + 523070, + 665764, + -271732, + 853992, + 676754, + 787336, + -309848, + -13470, + -469233, + 306370, + 532176, + -634777, + 182508, + 462192, + 309026, + 610845, + 884648, + 603004, + 688382, + -118817, + -294277, + 822478, + 764487, + -762463, + -471927, + 864456, + 672980, + 800954, + 296759, + -552341, + 426886, + 704118, + -396675, + -720825, + -214044, + -817667, + -800208, + -787839, + 259023, + 993323, + -904498, + 638366, + -651527, + -450079, + -941031, + 816168, + 553273, + -462173, + 495783, + 994505, + 795007, + 953650, + -970458, + -368938, + -97684, + -595978, + -43360, + 654747, + 60166, + -604118, + 349699, + -609998, + 185998, + -535321, + 516740, + -398449, + 575683, + 637801, + 364383, + 856493, + -636230, + 11810, + 269111, + 849377, + 128385, + -203659, + 660305, + 167324, + -347057, + 55105, + 430088, + -154147, + -269371, + -101303, + 322820, + -724618, + -37333, + -136621, + -309560, + -823397, + -445551, + 639767, + -985907, + 570700, + 794341, + -794533, + -209972, + 632988, + -884280, + -845545, + 66011, + -291069, + 285494, + -462132, + -573842, + 554710, + -409350, + 48268, + -720003, + -208495, + -215179, + 52676, + -336595, + 880194, + 143427, + 624583, + 467955, + -413275, + 394483, + 93584, + 816481, + 344369, + 427819, + -137828, + -311465, + 42220, + 86910, + -448405, + -900424, + -180269, + 705486, + 101602, + -148723, + -274557, + -68804, + 105654, + -797325, + -756520, + 677885, + 811469, + 993508, + -178600, + -245946, + -329493, + 189086, + 297567, + 175456, + -60988, + 465565, + 454901, + -230066, + -371203, + 156310, + 42116, + 178785, + -276621, + 850292, + 831325, + -266969, + -42485, + 490784, + -581914, + 46061, + 788548, + -61707, + -114166, + -827525, + -430808, + -594823, + 479882, + 553223, + -322969, + 761812, + -674898, + 765517, + 644482, + 392212, + 572833, + -273716, + 120863, + -826592, + -281890, + -394895, + 870043, + -447908, + -930487, + 488681, + -68378, + 280158, + 820577, + -475437, + -997581, + -736440, + -822348, + -952445, + 811487, + 822442, + -644926, + 868614, + -656933, + -498931, + -186422, + 884505, + 635898, + -846293, + 590993, + 396085, + -444258, + -208562, + 587428, + 543034, + -190808, + -585816, + -572421, + 268318, + -995269, + -575411, + -403416, + -823745, + -863920, + -426622, + 3106, + -545621, + -167235, + 395905, + 300197, + -327625, + -279344, + -925083, + 444615, + 534076, + 951565, + -668960, + -232508, + 840161, + -836047, + 260829, + 74852, + -368600, + 377430, + 67026, + 121888, + 256274, + -860675, + 199890, + -899030, + -188529, + 492721, + -463283, + -831526, + 549846, + 758865, + 414421, + 368300, + -366909, + 249258, + 423289, + 679356, + 542317, + 799311, + -106851, + -356374, + -506320, + 812769, + -315480, + 253590, + -121237, + -440051, + 867636, + -764662, + -313343, + 840614, + 507601, + -341141, + 536294, + 66559, + 258220, + -649451, + 282933, + -914102, + -261270, + 838381, + 363342, + 22271, + 537130, + -491074, + 113755, + -43565, + 685693, + 295646, + -903992, + -105485, + -908715, + -978270, + 104883, + 890914, + 269811, + 830202, + 763971, + 172609, + 700774, + 670587, + 404528, + 783709, + -496083, + 634040, + -804566, + -267351, + -884071, + -534075, + 636629, + 354847, + 30616, + -5234, + 426222, + -729123, + 880698, + -926738, + 817195, + -749634, + -256968, + -547814, + -738035, + -94138, + -118405, + -668681, + -549238, + 88294, + 949869, + -986707, + 951144, + -303878, + 710549, + 582536, + -241681, + -67609, + -336913, + -270044, + -834018, + 932484, + -709760, + 711217, + -346374, + -832286, + 646538, + -566203, + 387440, + -831831, + 495185, + -484756, + 312230, + -352272, + -423805, + 741575, + 618170, + -927913, + -535675, + 46661, + -350206, + 596306, + 603045, + -288130, + 839328, + -292505, + 638552, + -8973, + 28645, + 719448, + 516207, + 719373, + -45575, + 360638, + -1159, + 430490, + 571295, + -684403, + -547659, + 527311, + 289777, + 303903, + -456817, + -952559, + 610070, + -437379, + -249810, + 95733, + -565417, + -641254, + 507304, + 659831, + -462593, + -835304, + 921554, + -560255, + -141628, + -563551, + 995112, + 110864, + -603463, + 883310, + 783712, + -206939, + 491353, + -987581, + -556966, + 402618, + -675822, + -39332, + 251837, + 346449, + -524379, + -995353, + 95892, + 249550, + 191956, + -730095, + 379593, + -639325, + -399345, + 224752, + 914845, + -186500, + -335512, + 875458, + -175513, + -541566, + 477042, + -127141, + 728351, + 110456, + 85237, + -771862, + 612315, + -115236, + -687751, + -294904, + 504110, + 409499, + -465465, + -78582, + -871699, + -165322, + 249964, + -209967, + -193525, + -871781, + 27764, + 210865, + -459928, + 758896, + -15854, + -155970, + 393364, + 257089, + 373458, + 201221, + -500601, + -261532, + -301212, + 743201, + -170344, + -353087, + -839587, + -726184, + -332845, + 977, + -429382, + 548297, + -420048, + 537474, + -703940, + -120728, + -737834, + -371648, + 445219, + 21562, + -756094, + 220459, + -216459, + 493448, + 650120, + 758144, + 280037, + 16998, + -452964, + -356882, + 476007, + 260377, + -407193, + 480580, + 908842, + 570326, + 361689, + -376065, + -645622, + 536497, + 21728, + -592108, + 36465, + -262912, + 792633, + -980766, + 605011, + 978570, + -759928, + -271128, + 420710, + 490027, + 364873, + -272606, + -298200, + 113369, + -392812, + 574975, + -286276, + 260208, + 559680, + 560558, + 95249, + 904486, + 716533, + 534943, + -741015, + 907885, + 23374, + -772535, + -778857, + 50653, + -336892, + 871081, + -400703, + -930957, + -923481, + -636317, + 444231, + -847488, + 720349, + -724610, + -566913, + 36279, + 63124, + 282841, + -600674, + 635687, + -555174, + -453587, + -996530, + 166492, + -418981, + -186446, + -667385, + -713339, + -290749, + 730741, + 733815, + -839499, + 308882, + 376715, + -237717, + -99402, + 752041, + -659450, + 826601, + -972051, + -136200, + 446590, + -506911, + -877504, + 991571, + -411570, + -419187, + -530364, + 207795, + 673136, + 887698, + 39280, + -600974, + -296637, + 137655, + 295917, + -601325, + 523865, + 101077, + 235461, + 255982, + -508819, + -265831, + -336594, + -997203, + 313370, + 877781, + -57712, + 319669, + -177708, + -297640, + 824980, + 909753, + 33026, + 857070, + 132685, + 203545, + 678762, + 949793, + -423120, + 128073, + -793521, + -102179, + 133404, + -107450, + -695836, + -162696, + 124800, + 196038, + 421346, + 983890, + 37264, + -144316, + -233917, + -979506, + 864458, + -678787, + 970843, + 752752, + 408222, + 694074, + 234871, + 880821, + 299332, + 165416, + 366068, + -59234, + 114211, + -387729, + 202012, + 481532, + 629973, + -438734, + 889526, + -498136, + -265761, + 373359, + 213802, + 129654, + 609881, + 499478, + 635622, + 79225, + 44439, + 377129, + -465820, + -724812, + -121740, + 361084, + -393851, + 211190, + -416482, + 213582, + 513049, + -163867, + -318747, + -367020, + 314768, + -417659, + -409568, + 88018, + -633709, + -878990, + 990644, + -415567, + 197318, + -716219, + 714030, + -679896, + 704991, + 586914, + 748081, + -882092, + -389100, + -309458, + 708217, + -593559, + -928264, + -509529, + 189326, + -727789, + 390887, + 864468, + 32153, + 103900, + 174024, + 218987, + -752179, + -419963, + 839675, + 980640, + 802611, + -138708, + -451118, + -413644, + 500690, + -53416, + -172405, + 915240, + 189675, + -184377, + -422242, + 336958, + -809613, + -916948, + -523174, + 262765, + -8053, + -390673, + 21162, + 932828, + 673059, + -616675, + -64772, + -101144, + -374400, + 172875, + 940985, + 275374, + -659266, + 10298, + 606905, + 811995, + -209808, + -955195, + -954772, + -78836, + -921207, + -403887, + 191213, + 101532, + -157750, + -765399, + -841382, + -288198, + 540282, + 666541, + -935606, + -362332, + -299964, + 440657, + -377708, + 351010, + -413624, + -862820, + -169939, + -987816, + -86271, + -954824, + -202844, + -520451, + 615091, + 575319, + -638212, + 565220, + 271684, + -806281, + -928223, + -419741, + 490839, + -432225, + 940823, + 795932, + -590731, + 249839, + 681336, + -127274, + -274277, + 74141, + -37301, + 314599, + -962787, + -425808, + 788162, + -969811, + 5977, + -67652, + -361284, + -604015, + 333392, + -368263, + -992290, + 645799, + -792186, + -908177, + 808304, + 729620, + 918339, + -79939, + -713101, + 1972, + 501551, + -281738, + 337875, + -591321, + 184921, + -177681, + 726775, + 157672, + -797195, + 356446, + 311223, + 90788, + -123905, + -149609, + 835548, + -616653, + 514954, + 250310, + -27484, + 843439, + -992225, + 357462, + -435189, + -637928, + -546478, + -299388, + 595883, + -533953, + 313606, + -181439, + 6556, + 12951, + -145851, + -218380, + -32065, + 114830, + -623731, + -363938, + 955064, + 25631, + -930807, + -994957, + 933984, + 296267, + 388550, + 960904, + 285910, + -945627, + 256035, + 391380, + 902845, + -943863, + -968919, + -285088, + -68772, + -769487, + 362752, + 131193, + 66666, + 263526, + -288364, + 973540, + -640049, + 330160, + -313669, + 988538, + 575290, + 775391, + -765052, + -845504, + -714490, + 14222, + 993624, + -9169, + 2875, + -170736, + 76611, + 863650, + 8163, + -692835, + 953188, + 891088, + -204707, + 479778, + 941910, + 850461, + 413853, + -567204, + -371999, + -758662, + -208275, + 699876, + 334008, + 281423, + 977268, + -771066, + 793736, + -240550, + 554024, + -759110, + -141534, + 812248, + 224918, + 450102, + 211106, + -197430, + 628756, + 139765, + -460595, + -215840, + 442364, + 65651, + 647599, + 395188, + 718859, + -624513, + 103799, + 729367, + 704177, + -591411, + 803926, + 150512, + -480426, + -920612, + -817026, + -515762, + -813642, + -636452, + 801785, + 45221, + -516032, + 363559, + -206573, + 650659, + -571528, + 945992, + -112852, + 91146, + 420492, + 643262, + -229408, + 655793, + -286747, + 64671, + 32301, + -143765, + -666026, + -539962, + 682009, + -874131, + 873862, + 744526, + 15689, + 633636, + 896820, + -619843, + 5919, + -249948, + 907402, + -985542, + 790368, + -664689, + 960550, + -545226, + -644775, + -647082, + 786936, + 675059, + -880785, + 212095, + -312704, + -225680, + 541946, + -421417, + -151365, + -164095, + 149553, + 247439, + -613324, + 796362, + -751623, + -212583, + -498785, + 767800, + -545571, + -388566, + 249324, + -4949, + 881183, + 981894, + -548703, + -37711, + -766233, + 813031, + 401960, + -474712, + 746721, + 282365, + 751302, + -874777, + 742212, + -570890, + -630502, + -324988, + 18275, + 838665, + -169431, + -788016, + -574416, + 67848, + 374813, + -898980, + -896883, + 38251, + -540720, + -959954, + -435340, + -64744, + -147857, + 428046, + -599011, + 971057, + 61905, + -765309, + 192498, + 447362, + 408071, + 705480, + -167779, + -717247, + 599944, + 244548, + 876353, + -137038, + 194328, + 36100, + -727520, + 946909, + -297576, + 337569, + -921328, + -294691, + -370303, + 686321, + -655405, + 286139, + 725279, + -300094, + 245255, + -161486, + -52967, + 118598, + -320948, + 230747, + 566210, + -112699, + -738917, + -446963, + 26886, + 839890, + 61841, + -108001, + 317804, + -362689, + 420713, + 181524, + -400971, + 205140, + -904110, + 767501, + -145364, + -901672, + 480731, + 169289, + 128604, + 628630, + 118992, + 918429, + -839165, + -763696, + 725112, + -247609, + 378751, + -159071, + 983120, + -782028, + -773584, + -506325, + -240258, + 829900, + -949564, + 989876, + -183733, + 989465, + 968429, + 571995, + 889018, + 449101, + -743280, + 146436, + 150624, + 973503, + 162930, + 453751, + -803887, + 102827, + 658536, + 794817, + -279679, + 891104, + 227339, + 240315, + -562717, + 818121, + 671112, + -798770, + -133455, + -585266, + 77383, + 671731, + 265758, + -281688, + 441645, + 779517, + -6366, + 509871, + -501646, + -316, + 136121, + -335632, + -251254, + -332378, + -13511, + -300934, + -51678, + -300661, + 314343, + 208356, + -10475, + 954392, + -891367, + -550929, + -714796, + 584873, + 725997, + -834284, + 339096, + -415967, + -828623, + 69336, + -47216, + -187720, + 267835, + -602856, + 599487, + 733406, + -560681, + -695226, + -944688, + -82315, + -825272, + 272944, + -812258, + 827369, + 88898, + 923980, + 211940, + 667269, + 721781, + -684591, + -227205, + -405127, + -189485, + 182816, + 540506, + 79690, + 348586, + -955466, + 656588, + -76634, + 953519, + -851519, + 986507, + 182714, + -658299, + 656429, + -933824, + 474807, + 670269, + -24107, + -697707, + 402368, + -745978, + -687322, + 963743, + 297940, + -414334, + 245409, + 325365, + -307036, + -238959, + -195371, + 391161, + -893465, + 990750, + -578523, + -711953, + -272485, + 679411, + 95010, + -661682, + 57507, + -820423, + 400050, + 371590, + 93460, + -177144, + 703098, + -822131, + -314715, + 236199, + 453228, + 691685, + 916212, + -737465, + 880326, + 460364, + -761799, + 243302, + -3588, + -126040, + -719121, + -88247, + -181016, + 558899, + -781798, + -8819, + 350111, + -250021, + -920224, + -373309, + 824055, + 702182, + 261496, + -908583, + 205272, + -174564, + -460279, + 163123, + -866274, + 109306, + 47741, + 494705, + -458482, + 641698, + -373268, + 333231, + 84523, + -35591, + 904700, + -952958, + 213531, + -131357, + -463869, + 281769, + 688261, + -84020, + 525053, + -163565, + -944437, + 68092, + -736652, + -314145, + -805542, + 220600, + -854137, + -691420, + -996632, + -827856, + -209289, + -485628, + 453128, + 710461, + -12781, + 790734, + -540322, + -197906, + -837292, + -266523, + -141121, + -946062, + -401008, + 671099, + -38065, + -552625, + -883762, + -69792, + -843905, + 995354, + 468010, + 362303, + -699422, + -383376, + 146539, + -429553, + 952700, + 693527, + 689527, + -557712, + -251771, + 678136, + -664291, + 991670, + -433303, + -263839, + 7525, + 562982, + -109005, + -534717, + -840912, + -774561, + 632319, + 455354, + -356524, + 16768, + -688711, + 298250, + -89263, + 990353, + 538851, + 529319, + -548605, + -581641, + 225499, + 863243, + -637206, + 245739, + -579512, + -498992, + -469579, + 531277, + -326490, + 716634, + -654276, + -626206, + 505422, + -539377, + 888465, + -336164, + 272937, + 23516, + 472756, + -144715, + -162812, + -848972, + 228303, + 721697, + -364888, + 321794, + -217215, + -649468, + 732463, + 355704, + -597870, + 587931, + -160805, + 23505, + 751110, + 252725, + 415320, + -342320, + -452296, + 294776, + -66113, + -126791, + -406616, + -937982, + -161073, + 392058, + 528767, + 411279, + 313501, + -221425, + -650338, + 987346, + 252709, + 538731, + -359495, + -496900, + 246194, + 950519, + -610371, + 96184, + -71783, + -666392, + -502491, + -685248, + 563561, + -974442, + 493265, + 113307, + 965490, + -413273, + -572706, + -760995, + -239954, + -459232, + -813029, + 434088, + 965259, + -446507, + 86342, + 664700, + -285098, + 779550, + 15632, + -993319, + -438889, + 679359, + -811049, + 359714, + 321384, + -218976, + -367063, + 885771, + 452167, + 143515, + -632554, + 229435, + 307674, + 998951, + -840284, + -556658, + -646704, + 801192, + -996761, + -871053, + -631065, + -5483, + -996484, + 450092, + -98357, + -824758, + -217580, + -369847, + -491538, + 428569, + 624918, + 662386, + -36760, + -873812, + -719600, + -828727, + -978525, + -970748, + -972801, + 87505, + 65925, + 296232, + -278512, + -145839, + 685438, + -502800, + 677833, + -384963, + -875996, + 966781, + 592805, + -686559, + 183977, + -779838, + -189819, + 184891, + 388197, + -59792, + 754675, + -718112, + 425987, + 539819, + -605001, + -882, + 986969, + 515045, + -535609, + -135765, + 372088, + 734904, + -897104, + -596918, + 302009, + -491687, + 752429, + -628523, + -490930, + -214228, + -557194, + -474485, + 435011, + 876607, + 340800, + 116573, + 876788, + 812700, + -896571, + 554795, + -109600, + -555500, + 359905, + -800515, + -310680, + 893772, + 442684, + 494478, + -5690, + -338784, + -761487, + 254817, + 866229, + -777419, + 929906, + 953954, + 89508, + 802067, + -768444, + -633025, + -337829, + 321661, + 109606, + 842488, + -364722, + 901081, + -428823, + 286510, + -205251, + 390571, + -499552, + 47316, + -566565, + -773094, + 856553, + -788190, + -403921, + 994282, + 693938, + 863381, + -363932, + -292240, + -592125, + 796685, + -262071, + 485776, + 260381, + -621904, + 936421, + -196767, + 916617, + 227886, + -765497, + 272494, + 358639, + 749614, + 563138, + -882982, + -723272, + -810655, + 158402, + 811913, + -839078, + -750394, + -962543, + -447733, + 83196, + -538794, + -78996, + 377811, + -316930, + -145653, + 291447, + 312402, + -344207, + 431438, + -557802, + -127295, + -373201, + -148370, + 952245, + 939855, + 946055, + -805839, + -475833, + -367967, + -707624, + 744630, + -557541, + -580474, + 501671, + 780528, + 327494, + 323013, + -306909, + -327819, + -570390, + 250218, + -559516, + 388514, + 345890, + -550178, + -538209, + 709884, + 67158, + -886493, + 579009, + 626183, + -107775, + 526933, + 30531, + -505331, + -523915, + -846185, + -100252, + -520241, + 6987, + -983066, + 737399, + -42237, + -161, + 332947, + -179902, + -922385, + -195634, + -77964, + -312590, + -89498, + -652983, + 379623, + -536049, + -348907, + -662723, + 643635, + -697434, + -205890, + -860683, + 448685, + -81180, + 223925, + -453132, + 446387, + 419171, + -295462, + -673007, + 703869, + -511065, + -793882, + 736791, + -511364, + -852636, + -464643, + -367768, + -973259, + -386271, + -775889, + -400402, + 829892, + 581175, + 173212, + 626706, + 131383, + -738947, + 953172, + -315171, + 958307, + 814779, + -868693, + -660141, + 273368, + 370987, + -898301, + -502294, + 578625, + -583407, + -34073, + -124728, + -300858, + 315550, + 460367, + 17244, + 698677, + -561139, + -657729, + 791892, + -695832, + 111007, + -422133, + -440498, + -906677, + -570968, + -909827, + -542466, + -654231, + 770385, + 913040, + 328667, + 801924, + -354018, + -224224, + 118449, + -690876, + 957268, + 503499, + 824244, + 244819, + -66054, + 866300, + -423952, + -220706, + 605061, + -409909, + 887940, + -389243, + 570920, + 434108, + -960081, + -546501, + -383502, + 436687, + 881547, + 232468, + 564345, + 273777, + 748411, + -550429, + 794197, + -334976, + 461872, + -380496, + 231193, + -223322, + 891028, + 530898, + -627472, + -987762, + -537019, + 525553, + -2381, + -198671, + -104309, + -206127, + -933383, + -575791, + -108943, + -606353, + 750131, + 731244, + 150033, + 485310, + 769478, + -471477, + 174607, + -378357, + -764628, + -8679, + -50099, + -566028, + -298061, + -239160, + -397132, + -599534, + -851282, + 245688, + -43606, + -664843, + 585097, + 186864, + 288053, + 28530, + -388157, + 72097, + -581124, + -726091, + -568126, + -669548, + 400989, + -114545, + 184809, + -765708, + 893761, + -56942, + 947187, + 618447, + 628910, + -387521, + -911858, + 148558, + 367547, + -981930, + -765902, + -160585, + 383715, + 611050, + -358505, + -730658, + -978204, + -320115, + 424612, + -323973, + -420699, + -915096, + 184875, + 603052, + 121353, + 876866, + 283706, + 253108, + 830621, + 63716, + 740950, + 30186, + -258110, + -427130, + -838835, + 559142, + 580476, + -861734, + 978289, + 92364, + -733029, + 393579, + 840573, + 304164, + 967267, + -662614, + -223180, + 925014, + -467674, + 57234, + -94975, + -394946, + -946918, + -651452, + -523690, + -733064, + 255024, + 300608, + 275201, + 473856, + 141129, + 307997, + -416537, + -588852, + 851201, + 408858, + 323572, + -361117, + -238031, + 406883, + 788902, + 736018, + -550594, + 127173, + 92334, + 643939, + 837418, + 400074, + 448234, + -68415, + -332309, + -81617, + -34275, + 764461, + 226628, + -643420, + -133835, + 588255, + 511351, + -85247, + 887958, + -629647, + -115504, + 674003, + 662143, + 527135, + 321842, + -577739, + -657953, + 68701, + 88525, + 976909, + -500015, + -807834, + -55356, + 568270, + -867766, + 138343, + -249689, + -838247, + -993872, + 800100, + -357476, + -679705, + -378955, + -41076, + -610210, + -468927, + -929646, + 478279, + -813807, + 32491, + -224816, + 286986, + -887907, + 962658, + 532431, + 374414, + 434943, + 796815, + 633434, + 637717, + -500967, + 14144, + -350292, + -800764, + -130211, + 293911, + 180853, + 105248, + -662063, + -139889, + 835356, + 969611, + 338361, + -194402, + -773159, + 30846, + -47311, + 91726, + 148390, + 855873, + -665597, + 365831, + -893892, + -904364, + 120373, + 4320, + 103470, + -615500, + 321742, + -555198, + 106275, + -607613, + 181789, + 961633, + -316410, + -987297, + -502141, + 181451, + -283368, + -787643, + 329984, + 217862, + 156990, + 613881, + 339927, + -839955, + -197159, + 471539, + 697178, + -2151, + -296853, + -624237, + -123927, + 724809, + 73091, + 324093, + -642119, + 950136, + 142901, + 484195, + 674923, + 739502, + 874879, + 878552, + 336659, + 208116, + 127515, + 48914, + 994802, + 800293, + -309218, + -812924, + -432188, + 999531, + 767605, + 405407, + 691640, + 495919, + 380316, + -715474, + -674557, + -44416, + -264232, + 814751, + 33560, + 421410, + -12992, + 476266, + -156645, + -359546, + 497723, + -827058, + -661870, + 930803, + 400207, + 119530, + -78718, + -317931, + 529503, + 148882, + -786528, + -390101, + 348953, + -714266, + 372720, + 850799, + -294369, + 246054, + 94398, + 367519, + 976234, + -607951, + -283405, + -801501, + -313577, + -453652, + -783147, + 446610, + -279748, + -9067, + 521066, + 749931, + -377034, + -166602, + -117078, + -760773, + -470412, + -385017, + 383281, + -313295, + -357410, + 196357, + 748635, + 235533, + 298583, + -639590, + -750689, + 140271, + -910079, + 577291, + 111421, + -818631, + 733237, + 221094, + 362118, + 496315, + 622095, + -311903, + -926297, + -602010, + -149783, + 145207, + 440039, + 123491, + 729225, + -259112, + -446706, + 246912, + 600297, + -953691, + 945888, + -639106, + -129451, + 771195, + -774629, + -912641, + -876922, + 59938, + 985968, + -76643, + 87241, + -504109, + -705421, + -580631, + -558999, + 348027, + 174172, + -139742, + -99610, + -67204, + -880106, + -855242, + 206476, + -640580, + -799821, + -602355, + -199345, + -527658, + -358022, + -270638, + -558993, + -637253, + 574006, + -160720, + -543651, + 631964, + 116964, + -795802, + 414176, + 381400, + -503771, + 599033, + -74634, + 940418, + -347207, + 199555, + -883622, + -367246, + -921721, + -554035, + 770398, + 60122, + -805376, + -191787, + -704644, + 894117, + 107850, + -506602, + 22297, + 564651, + 258558, + 725351, + 965997, + 536407, + -421307, + 868504, + 798235, + -713395, + -321653, + -763560, + -90093, + 410967, + -770436, + -403839, + -234829, + -525910, + 954602, + 437507, + 692284, + -657418, + 513197, + 151704, + -209577, + -89703, + 677270, + 325350, + 726110, + -825120, + -327806, + -500515, + 237280, + 29678, + 982218, + 544472, + 12221, + 287883, + -860915, + -111069, + -281890, + 689044, + -597044, + -101441, + 693653, + 783899, + 930688, + -730883, + 330665, + 263435, + -780822, + 953260, + -565662, + 112561, + 351537, + 587432, + 665220, + -837405, + 189372, + -346173, + -494690, + 183352, + 789000, + 634383, + -939587, + -529413, + -978447, + -114284, + -170961, + -647047, + -244738, + -393579, + -258347, + -158314, + 201692, + -15287, + -54654, + 318268, + 112066, + -235330, + 358244, + -13647, + 741734, + -851664, + 523339, + 882677, + -685949, + -418729, + 333330, + -192529, + -97508, + 5339, + 971821, + -449262, + 197267, + 996679, + 647375, + -655023, + -470124, + 354747, + 182177, + -756371, + 434084, + -142343, + 594921, + 405915, + -841402, + 513850, + -470631, + 398734, + 774033, + 422712, + 48478, + -222908, + 520552, + 290260, + -809788, + 210207, + 77052, + -619103, + 909979, + 808074, + -996011, + -455423, + 796048, + 262381, + -897644, + 564031, + 424160, + 75650, + 402619, + -233386, + 175993, + 503261, + 712830, + -170356, + -958650, + -454188, + 129989, + -776470, + 571212, + 165628, + -296815, + 308474, + 158184, + 571120, + -133268, + 254825, + 313764, + 786133, + 587516, + 639309, + 232040, + 962496, + -295749, + 373599, + -747241, + 141103, + 361388, + 373736, + 572046, + -40691, + -912516, + 59207, + -967491, + -651280, + -152576, + 506623, + 566071, + 580943, + -809927, + -536035, + -525157, + -862988, + 454767, + 957079, + -675278, + 149667, + 207460, + -558305, + 813703, + 342997, + -652624, + 678272, + -539850, + -368777, + -107726, + 782978, + -115165, + 371878, + 598754, + 358133, + 623313, + -371259, + 561798, + -769703, + -783071, + 234017, + 907156, + -156165, + -169346, + -292991, + 279635, + -246958, + -967053, + -314278, + 674719, + 515127, + -141687, + -473022, + -275326, + 441162, + -330571, + -753066, + 932564, + 159190, + 655252, + 295326, + 504325, + -390891, + 411602, + -928474, + -806020, + 685349, + -983252, + 658659, + -568152, + -544452, + -480764, + -649829, + -810032, + -12779, + -803218, + -982090, + 405592, + 931821, + -906440, + -875420, + -197575, + -777820, + -188703, + -381057, + -675520, + -75092, + 251209, + -750059, + 998253, + 117599, + 737887, + -261340, + -138012, + 650448, + -387810, + -204384, + 207947, + -744657, + -211400, + 164550, + -612020, + -148802, + 770863, + -266669, + -84406, + 6851, + 157564, + -699106, + 742183, + -636920, + 10603, + -514826, + 83209, + -915955, + -521781, + -264227, + 337259, + -551626, + -76535, + -492042, + -371366, + 989940, + -538230, + 521809, + 138823, + 982620, + -638761, + 909619, + 535623, + -528368, + -91873, + -762913, + -992122, + -427388, + 736024, + 719952, + -970548, + 516993, + -915897, + 486076, + -753880, + -998906, + -660130, + -145977, + 387581, + 643720, + 843297, + -323017, + 745212, + 286541, + -680540, + 920699, + -20849, + 766723, + 855331, + -281400, + 887755, + -944771, + 276040, + -493043, + 810128, + 712006, + 960819, + -667080, + -780553, + 305574, + -724480, + -818379, + 994257, + -278926, + -84287, + 689870, + 721215, + -335941, + 313726, + -674727, + 518714, + -853847, + 470364, + 90967, + -192110, + -908256, + 475725, + 339388, + -396728, + 205441, + 298496, + 248005, + -107253, + 608334, + -956894, + -981330, + 522962, + -65699, + 999541, + -897340, + 935684, + 994761, + -773240, + 604544, + -424002, + 134437, + -239028, + -696368, + 415185, + -587612, + 2287, + 951399, + -685377, + 742423, + 93999, + -277761, + 722303, + -758224, + 370814, + 484150, + 618815, + -533757, + -275069, + 897527, + 512329, + 346839, + -904509, + 836635, + 86024, + -278360, + 43251, + -389003, + 819093, + 615858, + 77449, + -34707, + 365327, + -879355, + 193370, + 258713, + -779912, + 229411, + -479213, + -243308, + -865444, + -49389, + -373655, + 13803, + -579516, + -288182, + -96123, + 516124, + 979358, + 351752, + -994902, + 194830, + -802806, + -225162, + -417928, + -441675, + -369897, + -191221, + -114182, + -549592, + -519509, + -537542, + 455504, + -651534, + 767181, + 349376, + -674880, + 456343, + -557743, + 377010, + -90097, + 980054, + 278637, + -270100, + -108110, + 619395, + 91910, + -404980, + -553920, + -485826, + -661910, + -881032, + 820544, + -156699, + 107499, + 783765, + -668138, + 43844, + -693918, + -745699, + 685065, + -112273, + -169043, + 170714, + -92332, + 582966, + -337762, + 296138, + -838893, + 703511, + -424124, + 193206, + -414874, + 989209, + 767132, + 348824, + 287529, + -819516, + -84715, + -347442, + 371852, + -405826, + 49018, + 611579, + -576145, + 349910, + 351435, + 303485, + -886277, + -69807, + -954604, + 817241, + -347135, + 562531, + -382483, + 127060, + 322138, + -246692, + 493313, + -321893, + -796966, + 679553, + 984535, + 799531, + 361120, + 433584, + -541747, + 668039, + -882072, + -148914, + -678180, + -115270, + -384909, + -561757, + -70286, + -806805, + -768138, + 601781, + 636390, + 912379, + 192925, + -148508, + -536056, + -421579, + 554798, + 782354, + -746789, + 283202, + 819582, + -10076, + 540434, + -241240, + 280416, + 468664, + 215838, + -711008, + 735067, + -320612, + -445528, + -683759, + 851626, + -347793, + 52806, + 920255, + 252337, + -441067, + 548383, + 472194, + 344819, + -194734, + 281867, + 424643, + -351871, + -534778, + -366906, + 434559, + -334411, + 716215, + -279424, + -946680, + 592639, + 889038, + 537484, + -832536, + -684136, + -473630, + 173709, + -277946, + 52558, + -315831, + 130993, + -646658, + -912255, + 552731, + -103902, + -653486, + 351, + -573856, + -864374, + 916704, + -943078, + -473907, + -119042, + -503153, + -672565, + 849946, + 429377, + -337155, + -647092, + -522329, + -912277, + -442304, + -536254, + 398548, + -764176, + 313310, + -909003, + 913274, + 817586, + -425983, + -698193, + 772145, + 830114, + -221431, + 779956, + -496309, + -5990, + 291989, + 726365, + -934049, + 437089, + -52943, + 814970, + -862475, + 876903, + -767827, + 184010, + -731362, + -59344, + 395456, + 705743, + -958740, + -410291, + -64315, + 723334, + 600192, + 579763, + 859431, + 488561, + -317760, + 980448, + -142792, + -552589, + -829455, + -139794, + 142850, + 906357, + 338243, + 539167, + 38744, + -942695, + 517562, + 609153, + 921197, + 888936, + 406474, + 966241, + -442527, + 770259, + -763877, + -672670, + -19691, + 504426, + 545718, + -927391, + 484511, + 126763, + 883924, + -812721, + 876146, + -610463, + 445908, + -841424, + 316358, + 93927, + 324359, + 828916, + -428909, + -265121, + -687755, + 18966, + -36843, + -586132, + -864026, + -282887, + 688645, + -937291, + 261684, + 595030, + 860898, + 14319, + 88119, + 627351, + 721661, + 644369, + 540128, + 809943, + 655835, + 851377, + 193675, + 853163, + -173712, + -519067, + -324988, + 765388, + -719398, + -445780, + -347889, + 105916, + 488907, + -909290, + -282157, + 622167, + -171307, + -382138, + 630410, + -358735, + 588142, + 519924, + 880116, + -583794, + 576337, + 208961, + -795927, + -874202, + -595039, + 317327, + -560464, + 581001, + 413582, + -758797, + -419156, + -556800, + -533526, + 783130, + -659911, + 980450, + -363883, + 6769, + 326701, + -422436, + -261063, + -395929, + 938752, + -283995, + 999240, + -179704, + -831379, + 973961, + -779667, + 637133, + -891967, + 231916, + 769594, + -387252, + -234207, + -488622, + 74762, + 228637, + 259820, + -323405, + -744001, + -813529, + -607728, + 495317, + 114843, + -676219, + 424805, + 421165, + -786118, + -704090, + 239654, + -226875, + -188767, + 770239, + 303738, + 997729, + 581464, + -553711, + 209554, + -696332, + -211171, + 48906, + -527484, + -30034, + 119002, + -112538, + -327081, + -661843, + 190805, + -99900, + 130440, + 867481, + -961628, + 287468, + 169154, + 204169, + 19239, + -773946, + -945665, + -17233, + 52150, + -702731, + -965464, + -971394, + 241366, + 350527, + 753769, + 695957, + 180427, + -224055, + -69188, + 258613, + 752246, + 505975, + -859943, + 935644, + -554660, + 521332, + -495270, + -816998, + 601267, + -187456, + 411388, + -997866, + -60421, + -630247, + -412278, + -954737, + 143378, + 972464, + 968870, + 340269, + 888957, + -596892, + 801834, + 543375, + 440563, + 940021, + -736827, + 79063, + 511823, + -632661, + 952988, + -967557, + -470415, + 455043, + -819866, + -746876, + 173383, + -287370, + -59866, + 17914, + -793332, + 756036, + 966114, + -809732, + 777779, + 347586, + -593746, + 954621, + 825647, + -47948, + -45811, + 253029, + 646607, + 729595, + 786915, + -744494, + -244686, + 750521, + 30320, + -806027, + -813628, + -954162, + 662974, + -390526, + -451997, + 43195, + -757675, + -820053, + 656521, + 767704, + 401449, + 945768, + -482508, + 176007, + 587369, + -696857, + -152163, + -767398, + -751174, + -587311, + 520580, + 704090, + -599772, + 300850, + -628656, + -255671, + 477254, + -305095, + -235772, + 162485, + -306324, + -426237, + 982518, + -858322, + 574780, + -102069, + -231188, + -710427, + -377558, + -779570, + -285640, + -932685, + 428009, + 587205, + -696040, + 41776, + 918834, + -235530, + 712094, + -322674, + -614419, + 500331, + -58326, + -72028, + -664815, + -793136, + 507030, + -192371, + 462159, + 805461, + 515013, + -386323, + -360459, + -317914, + -277267, + 676843, + 524313, + -326751, + -626617, + 969927, + 325085, + -142548, + -856418, + 762673, + 222294, + 779420, + 458801, + 410323, + -926703, + 768534, + 827726, + -804419, + -621694, + -165522, + 356486, + 743536, + -746467, + -41940, + -669449, + -111620, + 90852, + 327428, + -250105, + -960794, + 105024, + 325188, + -329620, + -327768, + 276917, + 606272, + -204458, + -686090, + 627360, + 85792, + -963225, + -419261, + -241224, + 477966, + -687279, + 523257, + -797833, + -646121, + 352784, + -476235, + 39776, + 117294, + 521980, + 655772, + -296669, + -583201, + -938614, + 939912, + 968376, + 348716, + -571783, + 589337, + 596155, + -768061, + 169365, + -606687, + -321202, + 626277, + -68186, + 325231, + 312884, + -639555, + 179559, + -318242, + 882112, + 589074, + -568915, + 900228, + 412819, + -330726, + -887564, + -586144, + -989713, + -690315, + -64780, + 746487, + -632641, + -269695, + -295901, + 694253, + 911013, + -303710, + 601932, + -26252, + -638588, + -772779, + 921464, + 98868, + -438296, + -61080, + -320557, + 545566, + 840610, + 502740, + -685369, + -275747, + 338685, + 610511, + 987210, + 914211, + 276073, + 473919, + -492410, + -827518, + 777275, + 55677, + -486020, + -566370, + 99174, + -300518, + 141115, + -697282, + -160700, + -509751, + 142257, + -594422, + -765684, + -256806, + -819413, + 93423, + 569308, + -559482, + -281883, + 31364, + -399, + -308292, + -322591, + 955621, + -615864, + -89331, + 110813, + 872568, + -678530, + 480289, + 79742, + 554343, + 418198, + -238988, + -2316, + -181289, + 973810, + -141178, + -559183, + 864448, + -697061, + -772164, + 541020, + 390436, + 55072, + 722094, + -283397, + 639989, + 373130, + 938608, + -981367, + -417742, + -446973, + 357821, + 645196, + 816907, + -400983, + 873395, + 248217, + 858076, + 893806, + 359809, + -622301, + -35071, + 369721, + 133917, + 392571, + 74752, + 977585, + -360384, + -859162, + 404359, + 97339, + -921690, + 368540, + -522270, + -582704, + -687974, + 512931, + -893053, + 779790, + -314905, + -691473, + 427845, + -240325, + 226240, + 167535, + -476078, + -638710, + -836281, + 478825, + -500656, + 988832, + -952783, + 300073, + -413159, + 237013, + 828681, + -390965, + -103555, + 627410, + 81696, + 525105, + -180078, + -653928, + -988768, + 190745, + -342032, + 558112, + 651099, + 45230, + 669670, + 321630, + -894766, + -565853, + -526409, + 257575, + -502987, + 920588, + -273353, + 367753, + -660499, + -885442, + -98411, + -880428, + 978884, + -602989, + -501661, + -72945, + 665345, + -77006, + -154272, + -578380, + -986670, + 35304, + 305938, + 182520, + -667396, + 446104, + -499733, + 359391, + 424032, + 175249, + 753615, + -151288, + -14366, + -621818, + 241552, + -364507, + 524073, + 482444, + 330835, + -654262, + -520728, + -76467, + -221162, + 571965, + 257308, + 365451, + 320226, + -413345, + 411252, + 992793, + 91268, + -598870, + 661355, + 256176, + 510955, + -217364, + 684798, + 799163, + -835878, + -842693, + -699180, + -464957, + -831827, + 406424, + 951648, + 955497, + 106926, + -596878, + -770525, + -218435, + -818366, + 2980, + -984875, + 293744, + -841940, + 457565, + 188060, + -5707, + -108971, + 881821, + 327893, + -195519, + -225287, + 840377, + -761865, + 804819, + -399937, + -458861, + -982102, + -461527, + -570936, + -577878, + -183022, + 956622, + 64119, + -951046, + 368374, + -801457, + 56225, + -197377, + 425116, + 418015, + -866385, + 800642, + 500188, + 937408, + -290371, + -519883, + 89831, + -782054, + 254615, + 579804, + -845222, + -189477, + 994132, + -293416, + 469998, + -203751, + -513009, + -154823, + 900072, + 929015, + 293964, + -4875, + -847729, + 910501, + -761893, + 126780, + 769306, + 175695, + -413614, + -742389, + 706863, + 666743, + 413523, + -813395, + -661087, + 363969, + 42690, + -344600, + -926370, + 38929, + 480996, + 504194, + -560464, + 744330, + -144784, + 326534, + -508270, + 314486, + -403844, + -875730, + 192448, + 771848, + 915101, + 110622, + -678785, + -208795, + 818776, + -902684, + 302240, + -514527, + 804663, + -36405, + -699004, + 187495, + -794919, + -714562, + 998787, + -286941, + 430198, + -581197, + -615241, + -833324, + 394471, + -430194, + 364055, + 560858, + 606624, + -423177, + 209616, + -962948, + -957143, + -196620, + -797414, + -477110, + 632674, + -482638, + -960224, + 14437, + -373955, + -770256, + -137575, + -889211, + 301296, + -782676, + 223437, + 458459, + 665361, + 422388, + -765478, + 450485, + 284305, + -624265, + -253285, + 15178, + -79848, + -181816, + 498154, + -646409, + 443090, + -761746, + -783757, + 460882, + 272888, + 286220, + 763038, + -659320, + 633966, + -822812, + 389684, + 387196, + -386756, + -731681, + 806965, + 944620, + -197942, + 833552, + -243035, + -934127, + -428554, + 426741, + 697098, + 556017, + 601103, + -629915, + 261248, + 950809, + -880444, + -436480, + -96027, + 4974, + 382570, + 713422, + -954769, + 239697, + 999287, + -994616, + 461975, + 109930, + -604486, + 135777, + -376323, + -852094, + 697632, + -94508, + -746765, + 414843, + -537972, + -818955, + 93333, + 440926, + -525607, + -150912, + 300666, + 91256, + 56870, + 526046, + 461442, + -524453, + -320341, + 111376, + -500773, + 83023, + 981356, + 85236, + 91820, + -933868, + -881296, + 448685, + -223281, + -226153, + -395246, + 164770, + 985657, + 949544, + 929178, + -959176, + 353546, + -317267, + -535311, + -346802, + 879775, + 574758, + -124187, + 961746, + -928251, + 730021, + 575025, + -670540, + -994389, + -625292, + -744472, + -205512, + -169892, + 247128, + 273794, + 542855, + 537959, + 306928, + 487054, + 135125, + 688689, + -357515, + 365731, + 783849, + 924916, + -977397, + 577153, + -498474, + -46884, + 196052, + -121428, + 625243, + 385561, + -967311, + 277883, + 317302, + -85330, + -499686, + 478009, + 383374, + 872323, + -384835, + -317008, + -431972, + 195584, + -598310, + -668596, + -358253, + -305532, + -742205, + -317702, + -948797, + 829020, + -968243, + -115430, + -60569, + 433471, + 803471, + 922860, + 585237, + -224274, + 825193, + -576967, + 818850, + -775829, + 53325, + 694773, + -47463, + -120583, + -95356, + 36948, + 409485, + -114440, + 611338, + 709402, + 316063, + -851952, + -771685, + -468415, + -641922, + 984276, + -764103, + 917467, + 946011, + -145368, + 82591, + -307221, + -573079, + -485396, + -164348, + -673055, + -823511, + 627818, + 578760, + -134946, + -911562, + 569538, + 252783, + -490921, + -170800, + -805313, + -794008, + -832671, + -103234, + -879814, + 79187, + -104328, + 616191, + 54606, + 193801, + -528155, + 653148, + -22212, + -744915, + -942363, + 778474, + 34589, + 215, + -818528, + 94291, + 365804, + 729918, + -804459, + 864897, + 731011, + -312165, + -109298, + -507106, + 252112, + -505086, + 985691, + -471239, + 585481, + 768463, + 415274, + 708351, + -889903, + -470885, + 495235, + -123505, + -117140, + -826066, + 193966, + 964655, + -417531, + 851360, + 114924, + -906592, + 656129, + 520609, + -96283, + -427642, + 866209, + -649808, + -932730, + -761677, + 315729, + -394593, + -188240, + 974642, + 440423, + -945567, + 845909, + 248685, + 88727, + -181048, + -679823, + 245673, + -198900, + 494208, + 853693, + -151276, + -444368, + -804268, + -797286, + -678367, + 4866, + 212664, + -652195, + -17476, + 570049, + -54848, + -506873, + 765446, + 444250, + 698829, + 585404, + -596475, + -975140, + -824646, + -22013, + 230930, + 508821, + 463736, + 548218, + 462516, + 269634, + 727378, + -623209, + -631372, + 761346, + 53285, + 84591, + -840341, + -24295, + 537328, + 947028, + 679650, + -767015, + 419815, + 875190, + -503609, + -976717, + 640036, + 521830, + -313745, + 4077, + -731028, + 289510, + -545716, + -863143, + -342282, + -634683, + 351128, + -80594, + 914813, + -186891, + -345980, + -852182, + 306751, + -436356, + -69947, + 260526, + -285849, + 240336, + 974629, + 998185, + -748977, + -630501, + -321598, + -2724, + 193289, + -650899, + 722832, + -369275, + 706518, + 111865, + 939092, + -59191, + 762330, + 883282, + -956360, + 629630, + 695076, + 548346, + 464216, + 986818, + 866287, + -169471, + -832326, + -714061, + -995941, + -487147, + 669431, + -241474, + -468914, + -396416, + 952754, + -654534, + -202932, + 767444, + -846571, + 174, + -154393, + 231441, + -466578, + -541686, + -319722, + -760488, + 270009, + 185165, + 914466, + 811958, + 372100, + 858739, + -915948, + 50096, + 358373, + -174126, + 214733, + -864534, + -482642, + -67965, + 264675, + 843770, + -689853, + -87488, + -169965, + -434148, + 547478, + 912818, + -371873, + -134116, + 85031, + -855757, + -364498, + 544450, + 416682, + 889118, + 913065, + -293915, + 934878, + 215614, + -684645, + -823942, + 508645, + -809005, + -690166, + -69342, + -386199, + -133987, + -870401, + 61, + -486265, + -707184, + 557235, + 178722, + -950334, + 161900, + -799259, + 357881, + 392778, + 525189, + 77578, + 930501, + -989221, + -817446, + -887126, + 599483, + -251991, + -308776, + 531350, + -170137, + 937857, + -15559, + -658593, + -520405, + -161751, + 393158, + -632474, + 624058, + 822691, + 743059, + -272050, + -794808, + -123636, + -514079, + 412418, + -471416, + -831606, + 874458, + 18150, + -460823, + -936978, + 225251, + -560212, + 822734, + 429893, + 844311, + -400396, + -65317, + -274482, + 862972, + 166008, + 826979, + 873054, + 998494, + 734285, + -360222, + 595978, + -187576, + 770331, + -94980, + -900509, + 300957, + -157662, + 401095, + -553887, + 581728, + -526848, + 260630, + -107439, + 996825, + -74661, + 516186, + 361448, + -787648, + 56975, + -367251, + 721706, + -849072, + -294850, + -540949, + -102285, + -553813, + 201517, + -133926, + 106061, + -480818, + -293069, + -970210, + 232019, + -571648, + 132939, + -185623, + 36234, + -187788, + 398287, + -394901, + 428388, + 423800, + 330621, + -323324, + -484008, + 724238, + -78924, + -143480, + -342047, + -377929, + -185644, + 723527, + -836567, + -390143, + -266004, + 388156, + 569595, + -472367, + -380114, + -804933, + 411394, + 420092, + 527952, + 49051, + 486188, + 116881, + -645212, + -258132, + 432841, + 516043, + 303946, + -821686, + -744406, + -562388, + -141811, + -914017, + 766963, + -644937, + -189232, + 82901, + 169132, + 593008, + -189872, + 694148, + -219536, + 903547, + -468620, + 765244, + 411503, + -613638, + -300331, + 460480, + 187197, + -919734, + -767119, + -351340, + 381284, + 784112, + 376687, + -843977, + 800655, + -292995, + 992936, + -853388, + 735008, + -994856, + -493240, + 174941, + 285022, + -831030, + 108202, + 920974, + 633810, + -319244, + -978846, + -737246, + 337079, + -419123, + 337675, + 482309, + -283079, + -206080, + -314785, + 866667, + 969935, + -787557, + -296547, + -117721, + 492693, + 823062, + -711822, + 297356, + -105792, + -5729, + 757268, + -180535, + -321961, + -481718, + 661648, + -130503, + -54785, + -181849, + -391573, + -445803, + -663161, + 52551, + 748370, + -778410, + 783724, + 3583, + 853855, + 471717, + 488925, + 312908, + 845069, + 12371, + 693524, + 393687, + 227644, + 343726, + 902842, + 791923, + -101051, + -790244, + 660798, + 294802, + 93530, + -384506, + 237868, + -22705, + -505560, + 728514, + 599555, + 716923, + 933854, + 186297, + -230451, + 577099, + 840324, + 485575, + -691651, + 567188, + 773429, + 709637, + -980798, + -168527, + -806990, + -839483, + -965079, + 9875, + -683756, + -885699, + -514258, + -504302, + 437688, + -871345, + -908777, + 112148, + 786445, + -152985, + 6712, + 515048, + -20655, + 14526, + -911053, + -95698, + -707986, + -230900, + 219589, + -211800, + 863440, + -555888, + -502729, + -953511, + -21142, + -641118, + 324166, + 910950, + 322807, + 542155, + 570525, + -360947, + -844475, + -948201, + 589339, + 843453, + 184419, + 902486, + 297844, + 624059, + -400975, + 480780, + 230516, + -16915, + 142767, + -780928, + -486345, + 878968, + 493959, + -461208, + -160332, + -302512, + 759984, + 906092, + -441046, + 89997, + 548731, + 245432, + 267555, + -410979, + -613498, + -16633, + -603009, + 534567, + -719113, + -898582, + 919962, + 268313, + -733869, + -821015, + 111995, + -981624, + -247365, + 625300, + -884140, + 439390, + -609376, + -638700, + 27502, + 981022, + 529820, + -252904, + -386156, + -534266, + -216492, + -395948, + 447789, + -693421, + -139511, + 49505, + -50363, + 108276, + 990999, + -469728, + 635010, + -909623, + -379199, + 402748, + -27657, + -352920, + -190772, + -587074, + 503565, + 968539, + -758916, + 614506, + 946337, + 858942, + -679895, + -586997, + 951019, + 920489, + 343593, + 19827, + -818795, + 365923, + 601829, + 544930, + 267773, + -788894, + -751664, + 454221, + 652641, + 294290, + -74662, + 852283, + 792519, + -873192, + -74536, + 900881, + -790223, + 323936, + -189530, + 17327, + 666202, + -377332, + 659261, + 16798, + 984680, + 766450, + 781674, + -355881, + -149805, + 107570, + -967235, + 926183, + 207924, + -516772, + 64411, + 208089, + 798493, + 798152, + 810519, + 899578, + -902635, + 850186, + 133034, + 465332, + 63934, + 750062, + 368522, + -315492, + -961317, + 910673, + 693303, + 608406, + 733230, + 181674, + 198175, + -892551, + -582404, + -657720, + 486238, + -882535, + -501085, + 308148, + 437947, + -799319, + 894879, + 119791, + -772494, + -718943, + 305499, + -567888, + 303202, + 653732, + 332658, + -951461, + -697141, + 754902, + -569982, + 254803, + 500687, + -119970, + -390626, + 475732, + -468002, + -442672, + -125647, + 20701, + -900492, + 82279, + 703468, + -214964, + -605638, + -552265, + -415265, + -360371, + -872275, + 95904, + 152195, + -349110, + 240804, + 969455, + -429962, + -241923, + 714471, + 783221, + -119273, + 160276, + -380164, + -831894, + 605007, + -189294, + 694926, + 8482, + 795816, + -680483, + -769973, + 486058, + -610279, + 773182, + -785753, + -934393, + -866278, + -821924, + 155789, + -430024, + 95356, + 749359, + -282855, + 540687, + -991797, + 917923, + 274839, + -775462, + -581232, + -368769, + 553849, + -70570, + -136335, + -492318, + -462843, + -626092, + -496688, + -513473, + -315034, + -138128, + -473615, + -703488, + 240992, + -294716, + -136810, + -344882, + -562307, + 182203, + 677146, + -278519, + 627632, + -479836, + -143643, + -585978, + -715931, + 46370, + -923674, + -118959, + 818821, + -284316, + -848745, + -155495, + -350957, + 763963, + -438144, + 94752, + 615291, + -165728, + -441935, + 271115, + 112794, + -961389, + -12589, + 71502, + 862290, + -765980, + -867345, + -808672, + -791476, + 67144, + -588698, + -660549, + 681466, + -708970, + 37773, + 823328, + 931447, + 206773, + 376477, + -569946, + -849129, + 169073, + -869036, + -556189, + 14594, + 54799, + 619972, + -404456, + 444994, + 646490, + -682573, + 968272, + 816885, + 517828, + 641899, + -252877, + 149660, + 752278, + 648616, + -983349, + -793259, + -604669, + -871275, + 512285, + 456978, + -121301, + -753548, + -593141, + 371044, + -262640, + -777316, + 940139, + 419276, + 438088, + -9943, + 931176, + 960587, + -23317, + -234732, + -365368, + 430930, + -827280, + -817866, + -641897, + 444964, + -19294, + 545465, + 494863, + -326939, + 478597, + -713959, + -190060, + -427473, + -928444, + 798696, + 121049, + 210349, + -118227, + 400640, + -12701, + 436195, + 817456, + -405048, + -328699, + 702449, + 351108, + 690741, + -737615, + 318085, + -890684, + -194415, + 826348, + -524822, + 416591, + 198853, + 424429, + 192105, + -829186, + -691124, + -233966, + -734351, + -290876, + -334324, + 246942, + 967415, + 9724, + -393994, + 587916, + -788714, + -206711, + 640016, + 440055, + -350559, + 88669, + 564317, + -75076, + 54102, + 687153, + -726203, + -617632, + -903162, + -489432, + -772805, + -51841, + -818676, + 236973, + -412985, + 448002, + -367022, + -370247, + -341201, + 568986, + -850956, + -179475, + 364417, + 304036, + 139005, + -716322, + 83419, + -325924, + -605344, + -469262, + 852718, + 995575, + 585144, + 654198, + -460226, + -467120, + -14860, + 935817, + -197280, + -992186, + -221347, + 145085, + -205373, + 560220, + 7845, + -113346, + 722899, + 278714, + 681707, + 41893, + -632238, + 886591, + 726578, + 563228, + -947003, + 952309, + -311140, + 510247, + 644853, + 995896, + 550885, + -351821, + 296657, + -8347, + 509791, + -336992, + 926853, + -46869, + 772186, + 299823, + -48122, + 308456, + 485626, + -335930, + -853465, + -378340, + 753014, + 901645, + -273701, + -940746, + -313817, + 346902, + -922925, + -653288, + -654950, + 206584, + -398693, + 814176, + 884366, + 802919, + -563542, + -961739, + 668524, + -61577, + -180595, + -665972, + -199820, + -333056, + -798065, + -310829, + -287075, + -728142, + -434494, + 115333, + 15060, + -751996, + 69609, + -405295, + -397911, + 616666, + 670606, + 260993, + -773835, + 506928, + 587845, + 258164, + -728612, + -511649, + 966373, + 672810, + 106415, + 982347, + -784769, + 462013, + -974346, + -569183, + -645987, + 361529, + -55937, + -674340, + 535016, + -531163, + 897255, + -306213, + -617183, + 757171, + -704902, + 88618, + 916429, + -428804, + 172875, + 681867, + 469949, + -300759, + 727945, + 650721, + 516084, + -947582, + -549287, + -36755, + -506052, + 798960, + -376819, + 163005, + -997075, + -275856, + 370413, + -283261, + 385667, + 422370, + 62778, + 389149, + -710019, + -584224, + 533425, + -769093, + -628205, + 592142, + 86003, + -678912, + 465424, + 763954, + -605307, + 584483, + -762708, + 282435, + 571384, + -582826, + 498149, + -81711, + -261631, + 99159, + -94909, + 193057, + -801326, + -596931, + -448103, + -880391, + 460438, + 702872, + 869603, + -96319, + 753829, + 125663, + 981797, + -514406, + -960089, + 444515, + -879684, + 772072, + -579209, + 145720, + -503269, + -431981, + -730468, + 541299, + 151688, + 52177, + 187521, + 137932, + -169728, + -684887, + 974999, + 771716, + 868655, + -327933, + 323481, + 953485, + 65793, + -927734, + -506096, + 200855, + -703010, + 845363, + 820807, + -19420, + -66340, + -434717, + -479479, + 469907, + -699900, + -654602, + -332069, + 338256, + 298775, + 215430, + -836603, + 760844, + 286533, + 925103, + -382301, + 626403, + 286888, + -989531, + 558796, + -886662, + 933151, + -363448, + 188631, + -295251, + 923534, + -387976, + 839548, + 871480, + 880554, + -498504, + -381354, + 835915, + -522795, + 722813, + 45706, + 728592, + 842028, + 442709, + -453717, + -276814, + -717281, + 621595, + 455120, + -913805, + 346965, + 751006, + 977230, + 691562, + -116160, + 494531, + -857050, + -539988, + -729555, + -669250, + -742199, + -55445, + 585312, + -233665, + -860348, + -450346, + -663734, + -229698, + 91684, + -693894, + -74307, + 666919, + -892996, + -452648, + 604263, + 402628, + -917666, + 587442, + 459117, + 358668, + 965034, + -813952, + -704031, + -885440, + 88369, + -113537, + -275653, + 923104, + -466873, + 622847, + -114670, + 684916, + 139503, + 929123, + -909946, + 259378, + 345556, + -733310, + 725155, + -122450, + -543982, + -725317, + -269144, + -119736, + 414295, + 155486, + -681293, + 455273, + -445796, + -342564, + 2348, + 907518, + 985240, + -365212, + -78484, + -359089, + -942581, + -778915, + 674782, + 698542, + 314674, + 316312, + -880442, + 645689, + 7636, + -668731, + 731130, + 163233, + 674805, + -697621, + -404708, + 517144, + 464571, + 225869, + 42112, + 211274, + 313599, + 515413, + -460515, + -133268, + -879026, + -179141, + 866364, + 150796, + -790084, + 872180, + -677457, + -73622, + -935291, + 337321, + 49790, + 369994, + -53285, + -872579, + -134286, + 514897, + 840884, + -539356, + -40521, + 608047, + -867265, + -87982, + 642068, + -965647, + 196868, + 492759, + -95418, + -677132, + 310909, + 363116, + -222854, + -258573, + 453121, + -359654, + -428998, + 894225, + 622871, + 426093, + 812220, + -184483, + -473617, + -823311, + 610557, + -630822, + -300904, + -864290, + -282896, + -396390, + -938580, + 481277, + -94082, + 515248, + -678817, + -598088, + -384421, + -233782, + -880875, + -353443, + -721449, + -50195, + -795163, + 75316, + 535993, + 26286, + -719306, + 652401, + -790640, + 302484, + 522949, + 719003, + -505595, + 825958, + 517235, + -913288, + 779892, + -245017, + 973221, + 886217, + 695397, + 258777, + -373379, + 11116, + 896510, + -437438, + -313153, + 432219, + -357638, + 573362, + 591836, + 631333, + -663363, + -498412, + 176100, + 508113, + -912785, + 646867, + 324143, + 344001, + 625510, + -401745, + 351299, + 901776, + 925444, + -788380, + -488008, + 65719, + 337995, + -725614, + -908288, + 464539, + 663294, + -994264, + -908595, + 523239, + -287517, + -638060, + 523472, + 486996, + -939170, + -982545, + -470812, + -809481, + -888209, + -324728, + -950637, + -706511, + -438377, + -345110, + 632742, + -563012, + 239940, + 768163, + 941285, + -247267, + -745851, + 785128, + -54054, + 10582, + -7973, + 185577, + -274516, + 617485, + 518834, + 685806, + -789312, + 256259, + 4437, + 538277, + 788819, + 101715, + 714927, + 915339, + 974276, + -704093, + 525738, + 668799, + 187656, + 142033, + -105915, + 936433, + -124796, + -534364, + -828627, + -956655, + 27862, + 819939, + 545606, + -954693, + -10871, + -219237, + -314493, + -272361, + -981214, + -115192, + 588014, + 224673, + 384298, + -967284, + 940043, + 205568, + -541486, + -54752, + -383825, + 335538, + -172431, + 734281, + 786646, + -281649, + 218220, + -214434, + 546838, + 369513, + -923494, + 907180, + 900602, + -650670, + 956604, + 501754, + -957576, + 869957, + 623169, + 241375, + 10075, + 703216, + -552896, + -121664, + -402888, + -843323, + 785339, + 315532, + 697563, + -551549, + 844220, + -735511, + -680260, + 299521, + 20074, + -836064, + -622993, + 31675, + -375704, + -887456, + -922725, + -168379, + -311384, + -846431, + -349961, + -291929, + 100974, + -391270, + 571539, + 762553, + -122029, + -546584, + -125391, + -151221, + -862028, + -250957, + 24549, + -958962, + 435722, + 176668, + 368193, + 539853, + -187553, + 149905, + 387212, + -83792, + -170618, + -113628, + 406586, + 821583, + 358725, + 914374, + 729379, + 968550, + 829687, + 493661, + 998293, + 83304, + 615988, + 579778, + -95989, + -432887, + 16928, + -863821, + 289088, + -891603, + -972576, + -29752, + -260756, + 102896, + -590995, + -605977, + -641689, + -537792, + 816767, + 270918, + 527840, + -403776, + -613239, + 217559, + 943713, + -310836, + 51929, + 946811, + 995439, + 609996, + 106432, + -937089, + 685776, + 8523, + 683324, + -749609, + -569301, + 548631, + 21067, + -457734, + -396428, + -767888, + 123095, + 37812, + 45383, + 884589, + -770520, + -180867, + 66984, + -400758, + -367641, + -219588, + -451940, + -323252, + -693565, + -734725, + 381773, + 242716, + 525249, + 907645, + -12821, + -255827, + 645523, + -88652, + -637497, + 301477, + -521340, + -513496, + 743814, + 940915, + -691076, + 992394, + 878288, + 775871, + 343557, + -866822, + -121578, + -295579, + 913063, + 870751, + -970491, + -209742, + -818036, + -998454, + 326849, + -976758, + 787888, + -335293, + -134450, + 722715, + -880046, + -732754, + -49677, + 192943, + 635723, + 991331, + 122068, + 281939, + 435535, + -100779, + -538954, + -472521, + -783653, + 471404, + -677072, + 475927, + -590446, + -261396, + -79917, + 998287, + 298896, + -688655, + 578613, + -774433, + -183903, + -884138, + 65818, + -679721, + -910899, + 673212, + 868206, + 649353, + -84678, + 624498, + 203614, + -920963, + 290871, + -275279, + -62243, + 304626, + -134711, + 541219, + -715074, + -452117, + 547446, + -415977, + -927374, + 449993, + -561146, + -49527, + 740572, + 978706, + -240445, + -835703, + -491211, + -216683, + -464269, + 665484, + -101384, + 937979, + -539465, + -581275, + 886451, + 647003, + -761111, + 17146, + 181024, + 268496, + -353816, + 147665, + -691911, + -985726, + -87933, + 442722, + -173473, + -479166, + 262956, + -72734, + 989716, + 479844, + -825063, + -528596, + -164129, + 776423, + -485, + 459352, + 515861, + -823772, + -680623, + -902752, + 941528, + 992855, + -147068, + -177958, + 794546, + 918908, + -451321, + -684194, + 730884, + 688629, + 66425, + 828952, + 356289, + -277966, + 529933, + 621601, + -307466, + -333527, + 718899, + 532264, + 552151, + 642762, + 107336, + 870058, + 566901, + -394099, + -436955, + 484392, + 980570, + 495795, + 207258, + 357502, + 963729, + -312631, + -131936, + -667388, + 82626, + -489208, + 187368, + 160761, + -141415, + -663, + 264541, + 701237, + 20370, + 228240, + -559387, + 716782, + 5927, + 480773, + -65255, + 935153, + 136094, + -378073, + 247682, + -22719, + 568770, + -966969, + 873433, + -20820, + 45862, + 983032, + 149908, + 7725, + 475874, + -980538, + -204745, + 387081, + -675529, + -532583, + -108661, + -254096, + 433533, + 70752, + 824944, + -958497, + 425099, + 681955, + -704071, + 960229, + 538868, + 369090, + 722403, + -90242, + -636024, + 45649, + -251644, + -777983, + -485338, + 883534, + 287051, + 551855, + -415153, + -103783, + -491379, + 892239, + 181869, + 652038, + 721436, + -603554, + 361749, + -218650, + 892169, + 427184, + 542988, + -228752, + 919069, + -716379, + 782576, + -788533, + 949782, + -180025, + -55697, + 281180, + 930802, + 82399, + -989929, + 23176, + -708744, + -249510, + -329258, + 416507, + 499255, + 258079, + -460889, + -587656, + 117221, + -937814, + -507098, + -395031, + -828107, + -303496, + -347570, + -898240, + -359194, + 174773, + 906391, + 495530, + 626585, + -892781, + 763927, + 827344, + 568305, + 112541, + -85189, + -311521, + 245825, + -841434, + -359364, + 2134, + 901779, + 595307, + 150165, + -851287, + -810306, + 783689, + -477879, + 249146, + -947163, + 386533, + -944369, + 389564, + -479604, + -793808, + -441476, + 25836, + 565503, + 980251, + -309427, + -931335, + 34010, + -636882, + -285181, + 789827, + -731412, + 300068, + 708087, + 462244, + 299196, + 224152, + -526454, + -443304, + 776579, + 708722, + -836787, + 134078, + -285525, + 625738, + -790396, + 805414, + 891908, + 54965, + -514103, + 124439, + -534140, + 194848, + 653845, + 476638, + -714919, + 431214, + 120976, + -4966, + 552142, + -233438, + 225342, + 86437, + -755565, + 581122, + -675338, + 328847, + 807011, + -657611, + 404632, + -650294, + -762158, + 33847, + 795329, + 122171, + -79732, + -607897, + -65513, + 815432, + -818502, + 55651, + 795779, + -555970, + -106296, + 425867, + -999031, + -573660, + 451676, + -315370, + 11647, + -134118, + 829581, + -106121, + 837005, + -10498, + 766831, + -740630, + -914563, + -372204, + 710844, + 339405, + -684010, + 337860, + -863691, + -948509, + 119180, + -954908, + -272636, + 389667, + 28182, + 677608, + 387270, + 746215, + -581385, + -184307, + 451950, + 52633, + 326511, + -656135, + 248233, + 2940, + -463202, + 945897, + -364664, + -643976, + -412982, + -501930, + 631883, + 91712, + 951392, + 341605, + -990331, + -946646, + -243017, + 563635, + -994573, + -151395, + 427926, + -699202, + -283362, + 706414, + 487328, + 773470, + 128846, + 966924, + -567060, + -225366, + -759301, + 515924, + 256811, + -615629, + -295992, + 465151, + -885966, + 743445, + 972702, + 394140, + -369768, + -16817, + 504400, + 752891, + 758370, + -982617, + -262469, + 125919, + -668506, + -669117, + 25386, + -717326, + 805695, + 541127, + 516910, + -205081, + -86881, + -516954, + -423907, + -936176, + 451769, + -178107, + 870954, + -172000, + -982711, + 646728, + 264738, + -518791, + -347671, + -191313, + -256003, + 477061, + 223624, + -949363, + -592876, + 235493, + 310423, + 795868, + 215234, + -297915, + 69210, + 489380, + 125442, + 836155, + 623781, + 164233, + 316378, + 735381, + -393427, + 442141, + -256589, + 661999, + 567966, + 916655, + -844464, + -924886, + -20237, + -919348, + 749007, + 851561, + 119818, + -105689, + -448430, + -265640, + -506555, + -279949, + 764125, + 142238, + 43830, + 454351, + 330063, + 527023, + 41683, + 78732, + -731666, + 125565, + -240871, + 813690, + -847408, + 786264, + 389129, + 926934, + -205967, + 242091, + 158915, + 78027, + 152196, + 311990, + 415366, + 775654, + -778359, + 394655, + 1426, + 619742, + -397985, + -730142, + -460475, + -117236, + -847533, + 830172, + 16804, + -73395, + -706842, + -31977, + -581013, + -652328, + 872617, + -900608, + -691265, + 305332, + 898562, + 875906, + -345348, + -584375, + 528113, + -470738, + 860262, + -483971, + -594036, + 373199, + -241423, + -908403, + 859870, + 993046, + 716640, + 690709, + -91167, + 537521, + -552696, + 953531, + -361293, + -679746, + 497487, + 918931, + 361435, + 660627, + 227839, + -666064, + 468241, + -715446, + 340646, + 824641, + -99879, + -667996, + 219555, + 600273, + -712030, + -886536, + -92010, + 472198, + -117076, + -86201, + -63028, + -23737, + 796836, + -578917, + 455616, + -6954, + 529404, + 682602, + -556825, + 646028, + -689241, + 814052, + 236958, + -979865, + -499535, + -141702, + 135483, + 370057, + 52102, + -891005, + -137614, + -914142, + -836298, + 239314, + -114929, + -295783, + 536338, + -143355, + -939618, + 846077, + -552625, + 958233, + 834515, + 960657, + 873082, + -486326, + -689755, + 53134, + -793368, + 496745, + -74088, + -36545, + -407539, + 453233, + 399114, + 163632, + 284355, + 320377, + -570687, + 42287, + 445813, + -814709, + -74405, + 850214, + -997527, + 425134, + 176058, + 988974, + -723947, + -470684, + 596641, + -585626, + 439124, + -16369, + -479899, + 477162, + -508937, + 203951, + -373518, + 441763, + 558190, + 3680, + -374840, + 712319, + 742806, + -996142, + 981837, + -705571, + -603224, + 622905, + 378417, + -966946, + -6955, + 716565, + -96431, + 343929, + 879282, + -72023, + 861208, + -986759, + -492495, + 541987, + 332674, + -107089, + 217453, + 4759, + -749797, + 640071, + 377080, + 404362, + 300188, + -31954, + 821846, + -228295, + 671826, + 917017, + -214552, + -945818, + 63631, + 425099, + -968489, + 612404, + 14343, + 353003, + -81782, + 138043, + -283732, + 192387, + -212469, + -491999, + 109535, + -986568, + 276113, + 103504, + 799009, + -795518, + 29510, + 803972, + 991777, + 362552, + -565539, + -273790, + -666122, + 278329, + -214847, + 938660, + 660709, + -78351, + 571682, + 313066, + -16001, + 34910, + 651796, + -722442, + 155348, + -680400, + 46911, + 232022, + 536813, + 890471, + -664664, + -673804, + 312547, + 923315, + -538306, + -763821, + 221794, + 842643, + 423249, + -670787, + 94770, + -225957, + 897111, + -940271, + -682211, + -624528, + 474224, + -40003, + 210529, + 239471, + -136187, + -374056, + 934856, + 125585, + -571317, + 856376, + 994033, + -616790, + -86891, + -395037, + -425249, + 944835, + 598162, + 874863, + -425563, + -733667, + -13128, + -252436, + -795034, + 429572, + 428596, + -431816, + -273555, + 194390, + 385479, + 313356, + 66356, + -178319, + 59264, + -811821, + 323346, + -897410, + 336178, + 393949, + 141597, + 434057, + 766527, + 889834, + -734450, + -986081, + -557954, + 516046, + 11837, + 223289, + 613330, + 802809, + 51323, + 425317, + -47843, + 134721, + -87459, + 100867, + 49844, + 565745, + 584831, + 883021, + -210910, + 372685, + 712601, + -83507, + -562969, + -827912, + 944411, + 671774, + -641748, + 79256, + -859520, + 20387, + -342175, + -384863, + 917191, + -577212, + 77157, + -189593, + 83444, + 242363, + -104296, + 948309, + -189377, + 659071, + 61152, + -503618, + 46394, + -484248, + 178662, + 495551, + -400614, + 628615, + -430966, + 262483, + 863030, + 521260, + -991335, + 748923, + 860889, + -133043, + -83585, + -266566, + 411313, + 414628, + -839482, + -372819, + -117821, + 732384, + 866986, + -719092, + 413892, + 873203, + -453205, + -406054, + 488531, + -920460, + -70567, + -286979, + -805245, + -882486, + 577967, + 878452, + -211321, + -364689, + -55189, + 553548, + -524762, + -108334, + -217027, + 204049, + 867954, + 163572, + -404151, + 972271, + -480532, + -993341, + -561324, + 102859, + -774220, + 960765, + -787440, + -100858, + 410112, + 616675, + 167477, + -618715, + -652150, + -431263, + 200990, + -124954, + 506598, + 546357, + -533623, + -523252, + -58750, + 662615, + 531039, + 79788, + -326507, + -755905, + 663897, + -335409, + 117868, + -92356, + -73183, + 369799, + -805340, + -599782, + -801374, + -947768, + -317731, + -966307, + 525688, + 148072, + 840285, + 603389, + -123717, + -785051, + -436679, + 613505, + -240700, + -866408, + -714331, + 820793, + 578360, + -754017, + -424686, + -991571, + -834394, + 300056, + 840582, + 912393, + 993373, + 615999, + 962112, + 419802, + -159001, + -628773, + -359251, + 787102, + 471601, + -189952, + -450088, + -573362, + -92606, + -507496, + -530927, + 478401, + 352054, + 102634, + -291941, + -826719, + -268574, + -373022, + 813645, + 939874, + 226836, + -745650, + 643313, + 220561, + 221182, + -797410, + 95395, + 956880, + 677672, + -455797, + -170201, + 733170, + 133281, + 471000, + -370186, + -863284, + -730929, + -554749, + 305421, + -366833, + 453144, + -575289, + -344158, + 933738, + -584697, + -730649, + 261099, + 349484, + 575396, + -768851, + 673156, + -839008, + 996150, + -718940, + -95701, + -274633, + 959996, + -675988, + 803683, + -481721, + 327205, + -571910, + 862017, + 873477, + -447487, + 885403, + 13576, + 752891, + -535695, + -169130, + 518270, + 668218, + -60907, + -195465, + -13764, + 177754, + 347216, + 118928, + 230980, + 327785, + 966144, + 90558, + 182249, + -942611, + -137351, + 677454, + 61235, + 233388, + 88757, + -724208, + 326716, + 725339, + -51252, + 545297, + -311320, + -818422, + -464894, + 661449, + 63309, + 10115, + 677497, + 829079, + -648310, + 533447, + -797269, + -129091, + 528939, + -928566, + -909181, + 244092, + 49914, + 268266, + -341869, + 268643, + 463648, + 132566, + 825097, + 977152, + -644793, + 98033, + 665185, + -223219, + -489388, + 211527, + -145004, + -965589, + 403823, + 42034, + 109973, + -750211, + 69609, + 805970, + 745858, + 819983, + 663254, + -184109, + -287242, + -427865, + 831496, + 677138, + -359682, + 233440, + 949837, + 623543, + 372793, + -623457, + 246531, + 92490, + -714995, + 271292, + 36734, + -530966, + -156351, + 68848, + -841289, + 806860, + -319996, + -149274, + 407044, + -656806, + 501409, + 190949, + -678673, + -104760, + -42128, + 465807, + 872013, + -9139, + 143284, + 626188, + 273793, + 617346, + 406788, + 850345, + -766428, + -367723, + -127763, + -332660, + -618539, + -987056, + -45447, + -885037, + -139538, + 264685, + 581862, + 480794, + -53054, + 283405, + -702568, + 379784, + -575458, + -160315, + 203324, + 224241, + 836183, + -990538, + 713838, + 406579, + -145545, + -368587, + -62338, + -107792, + -318849, + 731760, + -595016, + -365023, + -134243, + 408292, + -642776, + -245424, + -506390, + 436973, + -710520, + -432410, + 270351, + 771716, + -30040, + 444657, + -811326, + -332657, + 574268, + 158075, + 598329, + 337314, + 132883, + 48020, + 483227, + 866551, + -910200, + 329128, + 630245, + 461243, + -363217, + -466650, + -605343, + -577788, + -502820, + 403744, + -808499, + 86864, + 300407, + -506349, + 593528, + 65470, + -307157, + -744491, + -854148, + -57103, + 191883, + 584938, + 901450, + -604912, + 275123, + 195179, + 343150, + 991892, + 699701, + 895477, + 929583, + 413202, + -135756, + 71943, + 620956, + 530073, + 399988, + 589389, + -474306, + -397808, + 333238, + -943557, + 596418, + -330446, + 704317, + 27714, + 321989, + -111336, + 170181, + 419543, + 953501, + -625116, + -680388, + 959201, + -546856, + 445644, + 50202, + 741480, + -709859, + -310545, + 137315, + -188609, + 808187, + 566550, + -587674, + 928414, + -504429, + 701584, + -279036, + 913542, + 511205, + 963106, + 717568, + -377055, + -561924, + -355822, + -387441, + 519020, + 759594, + 930266, + -40545, + -587227, + 417665, + -373779, + 123435, + -772452, + -917354, + 414522, + -571605, + -189905, + 841648, + -985520, + -492495, + -580042, + 434873, + -433679, + -663937, + -65612, + 635882, + -941496, + 301985, + -757960, + 431071, + -337953, + -464041, + -533914, + 765769, + -98140, + -578410, + -223246, + 662491, + 177461, + -429356, + 370204, + -798713, + 737594, + -572713, + 132330, + -572527, + 97666, + 802312, + -537394, + -609772, + -558968, + 655571, + 353065, + -907316, + -442856, + 647293, + 137149, + 236616, + 63127, + -673715, + -312262, + 175316, + 791427, + -68690, + 347966, + 760732, + 580333, + 675579, + -828808, + -512368, + -271529, + 697132, + -631939, + 207256, + 717986, + -627719, + -93806, + -1892, + 877665, + -463600, + -355503, + -721315, + 708725, + 646654, + -55640, + 643575, + 277806, + -917120, + -805154, + 416186, + 268647, + 718724, + -232458, + 140082, + 571394, + 188340, + 140311, + 959220, + -324331, + -492557, + 749179, + 13953, + 746021, + 897280, + -456442, + -245508, + -471086, + 720332, + -814034, + 624905, + 632182, + 561078, + -328700, + -399340, + 767903, + -350086, + 292669, + -250802, + 19065, + 848123, + -258290, + -942116, + 522686, + 647216, + 90456, + 379816, + 85138, + 88614, + 562824, + -820436, + -197421, + -57944, + -787371, + 782973, + 864956, + 287649, + -54301, + -669504, + -54933, + -83072, + -452363, + -877019, + -178081, + -674859, + 581501, + -446899, + 310294, + -292316, + 883895, + 397672, + -846581, + 576713, + -326416, + -65686, + 901425, + -731310, + 869606, + -844619, + -149268, + 996284, + 199599, + 110960, + -926970, + -158804, + -265107, + 794812, + 820123, + -176023, + 319035, + 49954, + -560676, + -286216, + 44577, + 41612, + -215449, + 277697, + -493970, + 742056, + 109965, + -562275, + -381636, + 429732, + -875639, + -837948, + 581836, + -235654, + -453935, + -856895, + 744048, + -305079, + -75597, + -964316, + -59043, + -932345, + -154210, + 981977, + -341845, + -776444, + -2167, + 662256, + -663466, + -999274, + 985292, + -574906, + -822989, + -946984, + 761425, + -65756, + -13736, + -821481, + -581298, + -273705, + 620848, + -154536, + -216121, + 611719, + 993700, + -68813, + 599381, + 711264, + 904363, + 385689, + -553186, + 833392, + -750298, + 675434, + -72564, + -921119, + -789825, + 134412, + 899858, + -365673, + 994231, + 312087, + -103774, + -375616, + 471525, + 457308, + -430761, + -317902, + -205252, + -43618, + 557794, + -620460, + 618001, + -355256, + -968921, + 364498, + 843189, + -728371, + -516866, + -303868, + -94120, + 831149, + 789624, + -81079, + 404649, + -432822, + -344804, + -39181, + -280508, + -477836, + 865410, + -5336, + -291080, + 254988, + -144629, + 72601, + 817035, + -567310, + -473728, + 554963, + 882105, + -188140, + -156240, + 539355, + 841396, + 992266, + 540492, + -809847, + 74588, + -185528, + 22156, + -300244, + -883643, + -819343, + 634572, + -752036, + -146816, + 917060, + -814027, + 426871, + -83077, + 105363, + 855940, + -73334, + -695399, + 634486, + 428321, + 633151, + 568525, + 690968, + 748137, + 112229, + 164031, + -868770, + -245819, + 343091, + -695532, + 732372, + 101872, + 1579, + 658554, + -725029, + 928617, + 641087, + -163418, + 490090, + -975315, + 293090, + 71328, + 913027, + -363987, + -913529, + 724005, + -905763, + -698982, + -880171, + -105019, + 638292, + 185164, + -477530, + -469683, + -749730, + -516474, + 523742, + 708224, + -732676, + -762678, + -83855, + 557752, + -15700, + 646541, + -980217, + 69036, + -189429, + -166129, + 548692, + -864804, + 670325, + 142452, + 260713, + -678678, + 944568, + 149160, + -464289, + -526134, + 494549, + -690482, + 44750, + 478781, + 136913, + 517684, + 472850, + -998352, + -348054, + 145113, + 807359, + 309242, + 203995, + 725154, + -672206, + -215034, + 255706, + -718441, + -850361, + 318094, + 628038, + 522405, + 404916, + 341197, + -469167, + 350273, + 519254, + 59930, + 282425, + 892638, + 496722, + -996861, + 520861, + -46745, + 757390, + 175003, + -658259, + 187135, + 967358, + 395143, + 915879, + -940121, + 423024, + 788651, + -40305, + -75819, + 758282, + 548116, + -617154, + 177498, + -813956, + -447112, + -873179, + -100498, + -859736, + 271863, + -177796, + 311617, + -17618, + 251456, + 302700, + -394959, + 542900, + 667004, + -580062, + 424443, + -70897, + 719810, + 788516, + 482701, + 704256, + 823675, + 956280, + 445744, + -778746, + -641851, + -1533, + 908574, + -333491, + -254160, + -808843, + -242069, + 766878, + -809467, + 446683, + 802450, + -823473, + -269947, + -820358, + -681363, + -554487, + -137627, + -774610, + 534280, + 916386, + 366258, + 712317, + 493548, + 829214, + 708619, + -574111, + 206958, + -901788, + 800130, + -326852, + -315192, + -982091, + 791987, + -436586, + 574050, + 990398, + 225443, + -579015, + 579148, + 357396, + -587191, + -595883, + 248382, + -471841, + 897389, + 552932, + -683983, + 332712, + -589765, + 356420, + 695671, + 262801, + 524513, + -283047, + 85260, + -321744, + 887909, + -686467, + -146313, + -476903, + 671466, + -672066, + 466891, + -912094, + 488710, + 564663, + -133213, + 800670, + -15957, + -505780, + 487412, + -808360, + 386498, + 878993, + -931893, + 472700, + 126858, + -272381, + 526414, + 936496, + 593495, + -111129, + 15063, + 739821, + -39976, + -143142, + -284435, + 810190, + -628342, + 216533, + -314584, + 193633, + 849311, + -630043, + 247040, + 846431, + 625177, + 97086, + -969524, + -798424, + 113417, + -318048, + 332407, + 585513, + -288438, + -968079, + -786827, + -754544, + 853884, + -694968, + 915081, + 758525, + -980319, + 658196, + 561140, + -854834, + -432458, + 338959, + -797295, + 496334, + -279027, + 429580, + 911923, + -176241, + 60305, + 571503, + 992974, + -930982, + -845119, + -855318, + 214856, + -982870, + -650566, + -44269, + 918036, + 685623, + -14224, + 475137, + 308757, + -355451, + 374171, + -871119, + 447116, + -469686, + -831283, + -652022, + -190504, + -709858, + 727763, + 177852, + -755265, + 637328, + 618472, + 354655, + -230795, + -950048, + -29304, + -7042, + 982103, + 529394, + -271572, + 247600, + -653471, + -157089, + -874926, + -136370, + 142096, + 715955, + -404303, + 182226, + 292519, + -131036, + -486511, + -556288, + -356014, + 723883, + -573909, + -30602, + 576097, + -452177, + -360226, + -806229, + -335583, + 886768, + 656151, + -542989, + 823843, + -617683, + -122869, + 299410, + 361922, + -255884, + -217042, + -440731, + 498, + -164603, + 748369, + 538724, + -498545, + 582459, + 75214, + 549584, + 176069, + 191909, + 613939, + -385493, + 183151, + 815300, + 496830, + -678320, + 304034, + 326498, + 257707, + -596318, + 836526, + -469468, + 288326, + 607997, + 953444, + -674006, + -245161, + -878922, + 59338, + -320669, + 859973, + 906230, + -848615, + -992288, + -109843, + 978679, + -627640, + -505969, + 843036, + 204805, + 58958, + -584502, + 242370, + 807809, + -895400, + -114639, + 47570, + 325980, + 367486, + 878787, + 507979, + -504779, + -333383, + -490787, + -394958, + 63628, + -925821, + 544431, + 926765, + 125330, + -949925, + 119904, + 215845, + 392408, + -63589, + 847655, + 797900, + -501665, + 93203, + -889416, + -348602, + 606358, + 60975, + 679068, + -764848, + -397070, + 245603, + -130476, + 682769, + 465515, + 255098, + 143770, + -145558, + -641871, + -177524, + 396947, + -198036, + 231161, + 854930, + -876576, + 559175, + 96329, + -204428, + 152571, + 414359, + 669903, + 711376, + -491286, + -944135, + 193483, + -132976, + 636204, + 373885, + 595735, + -425291, + 798256, + -449317, + 817022, + 849262, + 108820, + 523841, + 319853, + -72811, + 23802, + -903908, + 902041, + -695553, + -722054, + -733669, + -777446, + 530999, + -191484, + -276830, + 807875, + 358141, + 47748, + -346199, + -392496, + 652437, + 232305, + -576290, + -221127, + 842898, + 357143, + -26804, + 111798, + 480894, + 431405, + -204341, + -134440, + 568663, + -984830, + -226967, + 489093, + -172774, + -112342, + 211916, + 198880, + 656822, + -69747, + 346715, + 305212, + 268723, + 505444, + -747060, + 186800, + 202924, + 372337, + 402078, + 43623, + 999843, + 190876, + -7112, + 474094, + 331001, + 473742, + -490704, + -45675, + 610131, + -514283, + 377725, + -715771, + 746233, + 713904, + -589569, + -362884, + -153016, + -996875, + 909145, + 757770, + 253726, + 968222, + 227388, + 528034, + -993963, + -617097, + -130115, + 156034, + 510426, + 483853, + 134730, + 376934, + -962357, + -818977, + 419747, + 214294, + -317646, + -165516, + -83319, + 252755, + -269398, + -998033, + 398362, + 888598, + 781948, + 980571, + -241885, + 920418, + -646460, + 775985, + -274680, + 660150, + 744884, + -858189, + 379761, + 662386, + -572823, + -680014, + -362613, + 619518, + -190459, + -545989, + -997472, + 10818, + -118488, + -462001, + -407116, + -526781, + 468010, + -676892, + 536888, + -217495, + -536427, + 485397, + 658445, + 714789, + -846563, + 951758, + 461383, + -660901, + -618478, + -848483, + -430351, + 565274, + 840101, + -389071, + 635092, + -354864, + 642875, + -915964, + -301962, + 852684, + 456801, + 431387, + 32757, + -630982, + 386538, + 30078, + 810447, + 762004, + -652185, + -874453, + -553439, + 115999, + -798921, + -503089, + 293658, + 956842, + -583003, + -66289, + -204369, + 505458, + -528360, + 683286, + -575899, + 912845, + 307397, + 291869, + -372555, + 1097, + 668884, + 291839, + 815385, + -465471, + -585519, + 277315, + -270715, + -479898, + -784957, + -366247, + -235211, + 371193, + -925202, + 63278, + 571581, + -277435, + 303744, + 245009, + 637577, + 443827, + -890570, + 554343, + -876243, + -706237, + 625023, + -10457, + -488227, + 751680, + 33932, + -788858, + -924193, + 627975, + 134464, + 576862, + 830074, + 591836, + -191208, + -987589, + 991895, + 587984, + -2750, + -796315, + -41851, + -782875, + 301888, + 771562, + 982477, + 482088, + -472436, + -710126, + -969460, + 797078, + 847792, + -736567, + 67180, + -353941, + 343402, + -903466, + -522038, + 518943, + -467265, + 726041, + -840838, + -25893, + 596963, + -669666, + -395679, + -332676, + 160910, + 852671, + 233132, + -975958, + -38173, + -791031, + -651099, + -847718, + 505599, + -589234, + -275551, + 758990, + -779374, + -217044, + 470987, + 194875, + 185894, + -559235, + 724042, + -139386, + -52564, + 1525, + -906251, + 353023, + -444396, + -563576, + -987736, + -980898, + -998371, + -219784, + 327759, + -234074, + -70368, + 477154, + 376235, + 889115, + 369164, + -589193, + -672803, + 487166, + 360400, + 180988, + 730713, + 198721, + 195924, + -358065, + -381909, + -439762, + 996695, + 450462, + -291719, + -955989, + 988076, + -639229, + 393143, + 345017, + -211758, + -689055, + 750703, + -716591, + 905010, + 874963, + 556349, + 195535, + 208552, + 341296, + 573821, + 149439, + 463033, + -401982, + -669495, + 545771, + -667449, + 572555, + 96760, + -547056, + 776174, + 799124, + 688129, + 67946, + 646118, + 558555, + -468532, + 834115, + -778031, + -220339, + -988948, + -287707, + 437482, + 319740, + 609046, + 343626, + -543407, + 463233, + -849269, + 384150, + -593036, + 444701, + 666857, + -540233, + -112017, + -512076, + 407350, + 192947, + -71699, + -223527, + 29541, + 761475, + -519011, + -896436, + -48010, + -527776, + -203888, + 417678, + 747643, + 835530, + -932626, + 714080, + 919708, + -118547, + 354492, + 93648, + -213763, + 217041, + 90766, + -893577, + 113257, + -698937, + -937401, + 91408, + -603912, + 159509, + -941732, + 6701, + 299356, + 32032, + 725752, + -594037, + 757801, + 80408, + -334197, + -920452, + 793382, + 523564, + 745351, + 549754, + 332440, + 867164, + -758196, + 701267, + -804288, + 770541, + -336614, + -732630, + -675336, + 770500, + -60474, + -425183, + -994456, + 217807, + -39755, + 681172, + -644651, + 750089, + 591546, + -559724, + 2548, + 238556, + 127905, + 789075, + 108065, + -715353, + -480310, + 884895, + 800050, + -748868, + -307300, + -136612, + -735988, + 390384, + -153120, + -711174, + -896966, + -350613, + -586844, + 720252, + 303385, + -432707, + 801493, + 387310, + 610734, + 185874, + -815126, + -584630, + 277322, + 731193, + -884970, + -762502, + 901008, + 154729, + -955172, + -584746, + 19656, + 280865, + -450144, + -941098, + 61130, + 872315, + -388409, + -706644, + -886359, + -912757, + -105980, + 424653, + -122743, + 89228, + 200401, + -392667, + -739116, + 587990, + -138428, + 358733, + 495080, + -183322, + 352959, + 41831, + 419094, + -239538, + -664782, + -189106, + -169500, + 830068, + 600134, + 498920, + -474468, + -587900, + -10002, + -783618, + 874820, + 81807, + -987469, + 415898, + -111432, + -30319, + -841441, + -490081, + 145439, + 881865, + 742627, + -88071, + -686741, + 534165, + 810722, + -390820, + 822113, + 920340, + 78183, + -200948, + 325605, + 778293, + -265412, + -404969, + -411199, + 491865, + 289449, + 904278, + 710582, + 2237, + -681299, + -546486, + -829845, + 934612, + -214934, + 131008, + -715095, + -103841, + 563734, + 872601, + -154204, + 141043, + 938079, + 349996, + 919740, + 959968, + 837465, + -999244, + -234110, + -805484, + 273983, + -175927, + 98541, + 186889, + -951682, + 192223, + 331454, + 269410, + 191911, + 486464, + -86884, + 227625, + -780038, + 152975, + 124391, + -966962, + -711586, + 727724, + 539112, + 890811, + -328728, + -170167, + -468777, + 37142, + 330438, + 554802, + -934599, + -771689, + -526101, + 712709, + -563754, + -978772, + 366452, + -865517, + 430767, + -309956, + 624770, + -467993, + 757384, + 368002, + -135116, + 810015, + -673140, + 141250, + 496536, + -235812, + -649836, + -412882, + -225982, + 521511, + 815092, + -394067, + -259614, + 162376, + 780375, + 392423, + -635241, + -985789, + -557654, + -999627, + -747699, + -564062, + 677073, + 844891, + -731937, + -618498, + -687852, + 681674, + 625365, + -759576, + 905958, + -131333, + -139318, + -111539, + 569634, + 176995, + -613138, + -78107, + 794404, + -5196, + 116200, + 790416, + 844911, + 560299, + -194844, + -396107, + -399224, + 95671, + 395283, + 294531, + -895350, + -70606, + 886085, + 355746, + -436811, + -673111, + -429061, + 733762, + 155177, + 625886, + 309187, + -410255, + 10214, + -306206, + 206097, + 693076, + -39535, + -388394, + -220814, + -305833, + -677562, + 299873, + -964866, + 189396, + -553864, + -997067, + 305227, + -593455, + 895067, + -72738, + -952471, + -725606, + 212473, + -924068, + -94590, + 46813, + 436758, + 238207, + 846759, + 436742, + -623527, + 882536, + 65674, + -10269, + 107803, + 663116, + -103388, + -456788, + 114043, + 670902, + -736290, + 764527, + 27130, + -731936, + -57940, + -426430, + 480406, + 540901, + 108966, + -940049, + 112021, + -264911, + -444015, + -623077, + 735290, + -397238, + 809704, + -710246, + -419356, + -542045, + -591407, + -17758, + 351646, + -818265, + 504287, + -963745, + -285657, + 677167, + 972630, + 912182, + -182306, + 466218, + -943805, + -763725, + -498230, + 757656, + -355189, + 811032, + -145738, + -700312, + -518856, + -894986, + -455796, + 411815, + 457892, + 188085, + 635163, + -290906, + -780439, + -930633, + 530708, + 829145, + -538222, + -698240, + -268474, + 154201, + 244258, + -609497, + -222192, + -642165, + -945160, + -661757, + -93629, + -657786, + -312487, + -222820, + -958658, + 425579, + -619510, + 909640, + -304914, + -888130, + -866173, + -846458, + 592253, + -477741, + 831760, + 389960, + 806128, + 584142, + 814885, + -740524, + -952622, + 976701, + 777469, + -353299, + 754319, + -320272, + 631174, + 944666, + -625611, + -991620, + 722569, + 595754, + -691581, + -555534, + 779884, + -348905, + -338576, + -452839, + -951601, + 396373, + -858967, + 508478, + 999173, + -628220, + 253974, + -738817, + 809324, + -158575, + -992179, + -579904, + -800245, + 52800, + -806725, + -598471, + -374665, + -846530, + 559551, + -295962, + -929674, + 32021, + 502058, + 250008, + 584631, + -885068, + 266964, + -518951, + 951536, + 219062, + -297524, + 709358, + 735453, + 840811, + 129030, + -399132, + -615019, + -252943, + -603238, + -426185, + 383620, + -596518, + 457826, + 332927, + 587115, + -523509, + 947292, + -608663, + 653469, + -131049, + -885098, + -800596, + 30157, + 474601, + 88707, + -283512, + 46775, + -895432, + -761217, + 59999, + -624325, + 436360, + 970495, + 794571, + 78843, + -252788, + 656315, + 206763, + 367821, + 378953, + -728481, + -116627, + 19199, + 797995, + 160001, + 325036, + -199844, + -95290, + 622700, + 381096, + -176337, + -847905, + 654971, + 687908, + 726875, + 782309, + 173047, + 980474, + 751859, + 995489, + 201439, + 849429, + -896017, + -623729, + 793249, + -880548, + -974551, + 200979, + -944484, + 483572, + 613538, + -205361, + -80045, + 635390, + 300561, + 147301, + -990459, + -556073, + 976488, + -405256, + -770657, + 510997, + -470232, + -316757, + 249591, + 601706, + 42102, + -14203, + -631483, + -633071, + 996843, + -411707, + 729339, + 62074, + 629776, + 356199, + 615993, + -75761, + 793661, + -595763, + -556711, + -135196, + 483561, + -958149, + 254589, + 578000, + 198283, + 364597, + -748348, + 809567, + -906380, + -741660, + -755866, + 154771, + -383668, + -638180, + -444915, + 201526, + -948915, + -786379, + 471928, + 910874, + -869566, + 573803, + 873296, + -80385, + 518358, + 534801, + -642713, + -611570, + -782414, + 410673, + 749176, + 484027, + -899018, + -782791, + 225587, + -231732, + -101901, + -584995, + 155297, + 847518, + 588987, + -427881, + -543148, + 470787, + -725505, + 941834, + 292388, + 100338, + -169142, + -503114, + -499021, + -63994, + -738660, + 939314, + 712333, + 936267, + 48248, + 671722, + 287334, + 24411, + 206334, + -194397, + 662895, + 761099, + 625227, + -720282, + 627656, + -127418, + -668151, + 653721, + 254258, + 973917, + -259434, + 258011, + 360131, + 269524, + -331157, + 815400, + -703820, + -876407, + 904383, + 635626, + 119562, + -365634, + 723103, + 411127, + 765757, + -86987, + 471676, + -668114, + -676763, + -842995, + -815286, + -53553, + 546112, + -831024, + -332576, + 874738, + 382455, + -783600, + -564654, + -564008, + -975063, + 659610, + -73540, + 154492, + 565195, + -286967, + 247686, + -346975, + -655377, + -985734, + -81554, + 129950, + 884492, + 495752, + 408163, + 958808, + -61784, + -546954, + -912277, + -541564, + -686926, + 770172, + 262746, + -918368, + -315676, + -156738, + 437014, + -349448, + -123161, + 44336, + 186828, + 528821, + -29762, + -145041, + 967290, + 729150, + 112110, + -366503, + 489092, + -297499, + -264767, + -330376, + 260113, + 671414, + 668074, + 882069, + -423734, + 247858, + 555506, + -522787, + -152286, + 313928, + -526081, + 222630, + -947254, + 849728, + 806976, + 45536, + -493641, + -6734, + -472197, + 83147, + -562460, + 452757, + 377067, + -755638, + -272406, + -802743, + -491258, + 565847, + 551984, + 869837, + 305371, + -229683, + 772501, + -703185, + -163068, + -238718, + -609047, + 610795, + -559705, + 114215, + -820645, + -434049, + 471497, + -973432, + -726534, + -974822, + -141611, + -855055, + 911832, + 990320, + 821032, + 419552, + 268681, + -861487, + -109914, + 224028, + -369913, + -419859, + -18390, + -125040, + -890266, + 219315, + -964708, + 866047, + 797654, + -884637, + -765087, + -509086, + -891822, + -398517, + -406436, + -485503, + -220187, + 569195, + 430048, + 677273, + -115433, + 579286, + -335339, + 458493, + -217995, + -598154, + -204130, + -679323, + 494035, + 369326, + -901777, + 335714, + -401197, + -704165, + 877423, + 817998, + -30643, + -456104, + -710454, + -744647, + 5128, + -280308, + -831886, + 70196, + 243623, + 910606, + 164741, + 719013, + -679068, + -346812, + -393168, + 934627, + 81925, + -506544, + 153164, + 327240, + -175938, + -251844, + -185796, + -793858, + -527780, + 489385, + -26022, + -95541, + -224544, + 617604, + -751114, + 658295, + 212328, + -710085, + 864646, + 671594, + -107314, + 571837, + 967790, + -630355, + -672934, + -944624, + 618817, + -225990, + 198982, + 700650, + -790355, + 50300, + -933887, + -528205, + -375398, + 911427, + -909435, + -723595, + -522369, + 809410, + 238568, + -157344, + 678400, + -435057, + 743539, + -79747, + -452485, + -152741, + 91076, + 122917, + 160510, + -120131, + -660308, + 867166, + 432712, + 760447, + 858270, + 882878, + 789810, + -379710, + -889134, + -585230, + 847582, + 393125, + 332843, + 228937, + 683424, + -126208, + -750510, + 124491, + 851625, + -765804, + 750512, + 668482, + 744281, + 183923, + 450708, + 323893, + 390905, + 336820, + 31389, + 584487, + 793820, + -124388, + 517502, + -479644, + 52739, + -738280, + 506286, + -966357, + -957466, + 738059, + 539202, + -186871, + -104069, + -251158, + -179159, + -727040, + 803661, + -689356, + -979951, + -343147, + -724591, + 155776, + 169945, + -420891, + -27900, + 828298, + 166377, + -546293, + -763033, + 138217, + 862281, + 665970, + -951411, + 467697, + -296444, + 604093, + -465955, + 91789, + 211031, + -893679, + -213407, + -810442, + -703331, + -22332, + 483341, + -770146, + -670567, + -189569, + 133777, + 446975, + -139082, + -628417, + 418555, + 25723, + 594613, + 621436, + -218078, + -531473, + -410273, + 147487, + 380725, + 723883, + 84719, + -126360, + 554778, + 389044, + 108161, + 401278, + -828550, + -292880, + -7773, + -557337, + 825301, + -894841, + 775161, + 369183, + -300319, + -67963, + 476727, + 482085, + 419142, + -936936, + 803693, + -568448, + -125368, + -609388, + 400656, + -392151, + 766338, + -631181, + -412951, + 523098, + 240111, + 319980, + 659468, + -776179, + -406094, + -518874, + 241384, + -3156, + 112982, + 397153, + 583145, + -430480, + -67570, + -848734, + -468308, + -596618, + 407188, + 695191, + -328584, + 362448, + 675951, + 284133, + -159335, + 635983, + 39745, + 273277, + -390666, + 583448, + 163411, + -632223, + -151401, + -741620, + 806281, + 528874, + -514084, + -226107, + 306881, + 367124, + -851389, + -190114, + -233529, + -822677, + -287388, + 248296, + -485079, + 535394, + 102212, + 881602, + -721091, + -290535, + 279619, + -657173, + -683870, + 737463, + -603630, + -997911, + 278260, + 843867, + -339240, + 986135, + 575471, + 64200, + 41570, + 937964, + 789470, + -868654, + 403316, + -354844, + -861762, + 865524, + -354002, + -242910, + -867208, + -126515, + 938090, + -855989, + -897025, + -382201, + -722214, + -449850, + 162927, + 871094, + -633539, + 384000, + -871400, + 678520, + -883357, + 467725, + -921782, + 583394, + -209135, + -451074, + 614999, + -238039, + 50550, + -954737, + -256657, + -550781, + 803952, + 872705, + -417248, + -8377, + -608268, + 745667, + 732029, + -60688, + 94320, + 377578, + -729922, + -760839, + -360965, + -675998, + 55157, + 370795, + -525023, + 650225, + 594036, + -72610, + 412221, + -652395, + -565010, + -315059, + -105322, + 103088, + -5275, + -266153, + 589460, + -436542, + 300023, + -774022, + 363901, + 164616, + -362433, + 552405, + 879918, + 118813, + 854351, + -35147, + 613837, + -774625, + 446771, + -333720, + -985356, + 652048, + -452508, + -266095, + 591699, + 475343, + -885869, + 803974, + 5973, + -465926, + 539705, + 486759, + 494318, + 863204, + 648220, + 523570, + 170941, + -847882, + 509553, + 916261, + 472826, + -174944, + -918159, + -668402, + -395067, + -392522, + -523671, + 792193, + -723831, + 936403, + -933327, + 488980, + -474206, + -551064, + 496243, + 726127, + -135414, + -639265, + -390749, + 572523, + -378627, + -857930, + 127966, + 483228, + 387297, + -144311, + 722533, + 802904, + 247053, + 401674, + 974387, + 11738, + -446760, + -199174, + 869822, + 498580, + -782580, + 700184, + -256866, + -476937, + -421324, + 878269, + 562737, + 535241, + -351662, + -791458, + 527793, + -633522, + -347333, + 347751, + 491186, + 938750, + 349546, + -661882, + -552611, + 512833, + 736352, + -669718, + -982538, + 243014, + 873002, + -644119, + -768945, + 319035, + -464918, + -669579, + -606367, + -129925, + -584689, + 583001, + 613532, + 212935, + -138715, + -559207, + 960630, + -328584, + -140161, + -278899, + -723636, + 420986, + -779028, + -119428, + -32690, + 272407, + -168895, + -591369, + -331009, + 835172, + -598479, + 968023, + -377805, + -667119, + 607348, + -322810, + -981619, + -906941, + -203795, + -127459, + -312132, + -137527, + 396427, + 319746, + 281253, + -865930, + -690252, + -417996, + -254439, + -576565, + 10229, + -18447, + 764159, + -135168, + -282429, + 42502, + -387033, + 697221, + 829614, + 843571, + 550240, + 279746, + -686629, + 149324, + -61038, + -273995, + 259432, + -117910, + -163020, + -905592, + -491831, + 58507, + 106665, + 170165, + -710031, + -115715, + -861772, + 984357, + 507213, + 742066, + 208874, + 420792, + 437655, + 525681, + -21926, + -234760, + 492064, + -768811, + 441477, + -574365, + 37292, + -50575, + -330499, + 252156, + -781646, + -905566, + 345196, + -660685, + -753589, + 874262, + 199115, + 342210, + -846231, + 647935, + 917010, + -578944, + -755400, + 101570, + -567005, + 989441, + 214051, + -636018, + -520757, + 978476, + -86146, + -826359, + -588770, + 290956, + 482748, + -563915, + -680098, + 567426, + -62648, + -343815, + -691352, + -310807, + -743457, + 610904, + -523670, + -589807, + 156692, + 30053, + 824872, + 279026, + -459619, + -368402, + -108238, + 448135, + -656022, + 557744, + -361344, + -592854, + -419353, + 779674, + -733029, + 549405, + 268135, + 712392, + 623915, + 864718, + 483484, + 446479, + -351992, + -205575, + -721296, + 177659, + 609693, + -71947, + 870615, + -503222, + 633091, + 515010, + 311414, + -615047, + 619637, + -822781, + -414419, + 619288, + -917046, + -171644, + 935949, + -37022, + 787150, + 494521, + 997256, + 162801, + 586313, + 275157, + -148890, + -490057, + -802376, + -707726, + 809186, + -537774, + -603146, + 569302, + -47912, + 533983, + 973094, + 95454, + 930, + 298208, + -667947, + 360204, + -329729, + 52264, + -135623, + -232582, + -405936, + 815842, + 144289, + -797743, + -525902, + -372302, + -2920, + -971298, + -884009, + -10669, + -441199, + -477052, + -110210, + 908184, + -910060, + 693452, + -216773, + 504544, + -454631, + 212065, + 362799, + -648555, + -162196, + 909415, + 515670, + 703014, + 941417, + -395882, + -433848, + 695642, + -161114, + -53080, + -706254, + 785888, + -125369, + -316453, + -675626, + -237025, + -217185, + -425136, + 628144, + -807199, + 478715, + -918628, + -598810, + 898343, + -132442, + -644672, + -883292, + 970383, + 449811, + -81352, + -770479, + -874883, + 975723, + -267422, + -710542, + 834145, + 208722, + -776189, + -209022, + -228923, + -113872, + 353434, + -892456, + -116247, + 402745, + 793361, + 871102, + 197506, + 853751, + 704358, + 616403, + 199107, + 730830, + -693118, + 324129, + -681149, + 71631, + 539227, + -206906, + -382, + 721738, + -337999, + -991013, + -245662, + -594216, + 461000, + 870, + 240269, + -157161, + 576540, + 526390, + -725880, + 446477, + 373868, + 527107, + -827669, + -624927, + 707077, + -780093, + 724635, + 974465, + 236056, + -456411, + 456271, + 445446, + -227588, + -242071, + -920589, + -68685, + -372760, + -78804, + -395508, + -505679, + 906969, + 362208, + -335929, + 215245, + 405228, + 741230, + -291695, + -732534, + -67476, + 974560, + -16587, + -297265, + -438305, + -16299, + 116391, + -978397, + -473413, + -19475, + -190057, + 198181, + -901306, + -593999, + 330075, + -782258, + 328459, + 441640, + 386452, + -178550, + 715382, + 763060, + -802718, + -566990, + 792845, + 238519, + -461305, + 422038, + -413803, + 14486, + 879808, + -680882, + 415426, + 953618, + 962175, + 586764, + 622179, + 448961, + -738066, + 389679, + 666749, + 855607, + -122633, + 821681, + -439726, + 64684, + -427705, + -233682, + 414048, + -78272, + 671551, + -218068, + -932351, + -795924, + 230961, + -447160, + 731080, + -661849, + 597968, + -852210, + 880983, + -162565, + 457421, + -235966, + 350850, + 776458, + 73775, + -34262, + -132884, + 289960, + 985815, + 6373, + 364594, + 507571, + -297625, + 625366, + -738506, + -38326, + -142074, + 309181, + 669102, + 401605, + -993852, + -269703, + 596905, + -674653, + 802299, + -837801, + 929284, + 511471, + 812428, + 476543, + 3697, + -603728, + 410581, + -357364, + 358127, + 59566, + 692059, + -387822, + 395595, + -691646, + 342007, + -856226, + -757723, + 241744, + -688146, + -453443, + -429538, + 649461, + 799634, + 702629, + -917521, + -969986, + -316970, + 489202, + -335200, + 610657, + 408940, + -86880, + 824462, + -853358, + 962229, + 238169, + 729446, + 306523, + -794507, + 235408, + -179893, + 101609, + 725129, + -954900, + 350269, + 385181, + -364942, + -231593, + -901006, + -20676, + -305343, + 27170, + 810188, + -442549, + -555458, + -289056, + -532253, + 410373, + -430255, + 393705, + -451703, + -944824, + 333653, + -151950, + -653467, + -276757, + -818502, + -300437, + 593191, + -828122, + -48493, + 461616, + -768281, + -614725, + -199407, + -952872, + -825654, + -705859, + -284850, + -330653, + -296200, + 318894, + 726618, + 448010, + 170037, + 441088, + 55114, + 583027, + -858133, + 288526, + -674648, + -613514, + -950826, + 545377, + -56161, + -251707, + 376113, + 737576, + 67065, + 126530, + -936274, + 339159, + 693560, + 865604, + 934658, + -421116, + 770975, + -70006, + 405504, + -547549, + -289639, + -825385, + -644618, + 797925, + 377486, + 120394, + 809240, + -989507, + -475641, + 731266, + -671423, + 84729, + -611408, + 952530, + 994151, + 132276, + -393065, + -457020, + 109500, + -377272, + 435640, + -106286, + -103478, + 70781, + 579954, + -62395, + -255884, + -774092, + 292871, + -99376, + 55521, + 14771, + -192037, + -132003, + 870919, + 315299, + -532616, + -823484, + 944076, + 828000, + -683831, + 661747, + -412744, + -707091, + -399238, + 401013, + 518773, + 658074, + 450864, + 574986, + -891209, + -543664, + -392178, + -47669, + 35379, + 449736, + -218026, + 772241, + 886271, + 45660, + -45909, + -107816, + -630890, + -392975, + -735628, + -117302, + 995717, + -663677, + -486927, + 595861, + 847507, + -245045, + 861930, + 192181, + 850332, + -154129, + 581209, + -990808, + -564198, + -68909, + 96858, + 721518, + 266234, + -947554, + -752654, + -763077, + 599384, + 786509, + -673793, + 410435, + 797054, + 582798, + -943977, + 894709, + -213196, + 514259, + 738285, + -723562, + -245371, + 920154, + 414655, + -698502, + -88495, + 16015, + -548254, + 857977, + 345323, + 553322, + -720010, + -315074, + 558931, + 536836, + -324431, + 737478, + -85504, + -12264, + 323391, + -937967, + -720986, + -486869, + 984566, + 367902, + -331180, + -289811, + -884578, + -718049, + 208104, + 345266, + -288646, + -963273, + 795313, + 266829, + 537015, + -426348, + 711641, + -932207, + 787509, + -317439, + 786936, + -323406, + 520459, + 770799, + 147342, + 550756, + 579076, + 852422, + 546210, + -71567, + 819148, + -188338, + -957212, + 21077, + 829780, + -363674, + 454426, + -978358, + 283263, + 557856, + 648309, + 812197, + 713118, + -850102, + 452972, + -280697, + 415439, + 484406, + -277908, + 317002, + 509435, + 808594, + -295904, + -177510, + -686949, + -972096, + -457857, + -624529, + -665940, + 820090, + 905171, + 161492, + 2849, + 157684, + 598971, + -178512, + 645357, + 336809, + -827224, + 849697, + -938516, + 301842, + -13990, + 410704, + -673348, + 302994, + -735510, + -77572, + -867409, + 251056, + -663532, + -502627, + 129791, + -274975, + 106155, + 203536, + -640620, + -187964, + -440233, + 310981, + 462184, + -808263, + 371840, + -968840, + -704299, + 53242, + 723152, + 385508, + -64335, + 540279, + -625637, + 809167, + -108550, + -145703, + 490822, + 722612, + 565915, + -629398, + -402119, + -884315, + -635860, + 424621, + 235877, + -204622, + -191873, + -956045, + 901265, + -533581, + 717124, + 350825, + 305486, + -89477, + -161629, + -722592, + 261152, + 395794, + 661683, + -107996, + -181308, + 782968, + 506798, + -350129, + -30528, + -580914, + -954236, + -209419, + -638581, + -580946, + 207107, + -882894, + -579829, + 963036, + 480257, + -936487, + -374625, + -340217, + 401517, + -891379, + 407756, + 147245, + 242170, + -206990, + -379490, + 741205, + -95951, + -680643, + 673343, + -569247, + -507928, + -947793, + -520347, + -600097, + -475494, + 77006, + 614734, + 923150, + -896739, + 917043, + 121325, + 623006, + -325670, + -526807, + 319248, + -214608, + -991736, + 50861, + 386921, + -759623, + 668265, + -213308, + -237905, + 541834, + 603852, + -693743, + -170880, + -683172, + -959480, + -689421, + 445502, + -871896, + -438249, + 792513, + -456531, + -21759, + 739520, + 369295, + 996991, + 375267, + 482965, + 165661, + 847833, + 224419, + -787586, + -44181, + -955366, + 22932, + -635865, + 862268, + -272066, + 314865, + 469671, + 431449, + -535625, + 456194, + 245581, + -7689, + 548223, + 192981, + -829722, + 171953, + 138499, + -960605, + -998835, + 10017, + 466943, + -45929, + -479423, + 355090, + 190101, + 148353, + 920394, + 780681, + -513561, + 685496, + -990980, + 366326, + -227306, + -101250, + -916574, + -481286, + -497166, + 963124, + 596503, + -111921, + 234024, + -77318, + 860397, + 42891, + -814425, + -756541, + 386324, + 963998, + 371470, + -999257, + 804136, + 462537, + -328182, + -924687, + -867026, + -550488, + 940150, + -790938, + -258825, + 438692, + 413504, + -659519, + -519086, + 982390, + -450910, + -719978, + -346488, + 811822, + -452731, + 466000, + 516769, + -271950, + -518767, + -366759, + -23723, + 892925, + -144169, + -376753, + 383502, + 855783, + -833873, + -52205, + 353538, + -799040, + -187746, + 328584, + 340300, + 406570, + 411694, + -16573, + -755307, + -790734, + 703780, + 831723, + 625144, + 404850, + -620726, + 881714, + -491989, + -125003, + 53249, + 92437, + 698428, + 642009, + -550570, + 266214, + -771997, + 369196, + -282097, + 192316, + -209212, + -129737, + 244530, + -534506, + 837791, + -100151, + 809367, + 253162, + 813089, + -904715, + -573099, + -536955, + 90844, + 271505, + 756488, + 442816, + 763205, + 473955, + -564351, + 617503, + 124053, + 802592, + 890940, + 678988, + 300708, + -102901, + -550107, + 513384, + 522306, + 963360, + 262957, + 964172, + -724497, + 276204, + -688833, + -629394, + 510152, + -355159, + -564944, + 55385, + 326694, + 868683, + -137160, + 413869, + -342135, + 297681, + 79889, + -296815, + 175020, + 811496, + 22319, + -498370, + 856568, + -590006, + 673622, + 925283, + 437043, + -730158, + -598528, + 238138, + -633627, + -663066, + -957778, + 87858, + 852905, + 430847, + 810294, + -568532, + 188675, + 996684, + -815382, + -579661, + -678332, + -911054, + -969208, + -770435, + 907071, + 741871, + 297834, + -86451, + 555354, + -277426, + -33820, + 490479, + 889457, + 103481, + -195148, + 163609, + -489849, + 119977, + 785816, + -422051, + -20895, + -406218, + 202045, + -254503, + -2510, + 888159, + 866635, + 434662, + 467408, + -351088, + 771917, + 106616, + 526258, + -579076, + -829113, + 843888, + 315768, + -485627, + 171192, + 58813, + 1999, + -291311, + 592333, + 251741, + 90414, + -342912, + -602111, + 491137, + 503067, + 977240, + -760734, + -406890, + -822961, + -406338, + 554645, + -453674, + 502422, + 479876, + 516763, + -303924, + -207010, + -370319, + 496158, + 35007, + -33070, + -588885, + -920895, + -546039, + -383217, + -875444, + -408694, + 516857, + -889092, + 82904, + -105799, + 664124, + 401921, + 755667, + 211107, + -552761, + 882944, + 501104, + 273408, + 966425, + -190058, + 96339, + -227867, + 437355, + -764247, + -597670, + -377400, + -979616, + -602498, + 315463, + -553556, + 411695, + -107347, + -141031, + 12194, + 668879, + -633241, + 252902, + 12992, + 179484, + 405586, + -876731, + -958198, + 328820, + 406297, + -982013, + -849828, + -757744, + 580913, + 158918, + 647223, + 915837, + -716965, + 802313, + 514931, + -400939, + 607701, + -367879, + 147240, + 912373, + -458953, + 206560, + -462026, + 792547, + -142502, + 2769, + -991010, + 673260, + -686047, + 558474, + -34048, + -191383, + -135904, + 373709, + -130958, + 68015, + -271288, + 958818, + -104879, + -650198, + 356845, + -16770, + 195612, + 359566, + 988920, + 115843, + -769315, + 354814, + 450180, + 73248, + -582418, + -996940, + 758578, + 633500, + 723161, + -769852, + 134376, + -196887, + 687082, + -602441, + 185668, + 781750, + 44319, + 187373, + 160723, + -768174, + -811675, + -591713, + 294884, + 446507, + 765487, + -845692, + 576020, + -62967, + 46046, + -695579, + 34323, + -65123, + 74774, + 915825, + 357250, + 350513, + -533484, + -931870, + 726798, + 977313, + -300372, + -981504, + -43196, + 887286, + -7455, + 930109, + 191011, + -538284, + 768823, + -638921, + -615673, + 274682, + 794370, + 998604, + -89483, + -806138, + -202876, + -731266, + 798132, + 349572, + 644597, + 64374, + 407729, + -307169, + 238698, + 222913, + 688015, + -417976, + 852132, + 870105, + 629991, + -392162, + 648331, + 626889, + 840823, + 524521, + -348508, + -827695, + -534805, + -520525, + -215556, + -685391, + -421221, + 698537, + -253779, + -571874, + 222236, + 50970, + -118757, + -829906, + -482533, + 815620, + -530661, + -184047, + -130264, + -198263, + -845714, + -111220, + -76976, + 330460, + 961224, + -647101, + 109092, + -465555, + -398357, + 240473, + 21668, + 835106, + -955680, + 432478, + 984201, + 421890, + 996914, + 634758, + 449960, + 206581, + -466210, + 571879, + -22379, + -886226, + -709001, + 23091, + -517656, + 828779, + 98848, + -894757, + -238606, + 769603, + -528080, + -349945, + -938984, + -884128, + 704821, + -233028, + 258304, + -627350, + 492135, + -181120, + 562238, + 154495, + -303472, + 144445, + -309225, + 977068, + 755921, + 933894, + -113834, + -735767, + 624255, + -686506, + 641548, + -294321, + -715008, + 577394, + 506729, + 309461, + 385212, + -3175, + 24393, + -463244, + -913861, + -69697, + 641980, + -937105, + 713834, + 998602, + -621339, + -593123, + -787971, + 842205, + -303962, + -791249, + 250814, + -686974, + -751038, + 89629, + 476062, + -21024, + -996695, + 967270, + -178784, + -108299, + -662036, + -767380, + 947886, + -854083, + -388277, + 442476, + -994855, + -730826, + -483371, + -441633, + 800899, + -407843, + -440120, + -2649, + 277670, + -788730, + 585432, + 776013, + -509238, + -503868, + -479867, + 882122, + -784105, + -665947, + 854731, + -60437, + 727246, + 636281, + 576197, + 69, + -74580, + 33681, + -207889, + 775978, + 922868, + -774572, + 341269, + -49972, + 787504, + 33654, + -645214, + -934520, + -336158, + -143104, + 344977, + 941499, + 895249, + -708323, + -453944, + 562850, + 314080, + 842373, + 436703, + 919366, + -749514, + 474018, + -7079, + -815963, + -487614, + -265882, + -621309, + 143939, + 671781, + 793359, + 86062, + 91585, + 664876, + 449135, + -428529, + -884088, + -334355, + 984393, + -235774, + 561533, + 893573, + 549831, + 349055, + 805070, + -487135, + 14207, + -547841, + 815425, + -919324, + 126559, + -813, + -234592, + -624387, + -194697, + 307624, + -586723, + 898805, + 732876, + -827295, + 496655, + -519178, + -677645, + -907951, + -551589, + -668316, + -217928, + -999694, + 798746, + 850209, + -413951, + 458668, + 713694, + -228895, + 680139, + 12447, + 943768, + -746565, + 752800, + -769259, + -312837, + -102687, + 951578, + 543832, + -158708, + 219223, + 653905, + 142393, + 657557, + 952702, + -987429, + 249011, + -409190, + 683262, + 3271, + -841906, + 723332, + 213059, + 627972, + -284966, + 150052, + -990296, + 497678, + 32988, + -562787, + 321497, + -17297, + -641954, + 339137, + 455891, + 383227, + -259448, + -101449, + 187102, + -812292, + 487333, + 125406, + 307314, + 759405, + -676881, + -45068, + -201457, + 435805, + -441704, + 999982, + 967361, + 426582, + -611051, + -720729, + -916587, + -442945, + -679631, + -197123, + -517327, + 539211, + 321676, + -143566, + 591621, + -428528, + -600214, + -65759, + 309546, + 903903, + 348977, + 716598, + 522968, + -884192, + -345811, + 310694, + -42594, + 217903, + 303729, + -695098, + -29273, + 90475, + -912596, + -932555, + -714559, + 666501, + -683836, + -865050, + 871783, + -738163, + -55931, + -901193, + -63356, + -374154, + 720758, + 150913, + -725486, + -850777, + -393820, + -714599, + -365063, + -212662, + 376994, + -52391, + -674571, + 940397, + -821818, + -9837, + 543955, + 424776, + -889939, + -943308, + 518258, + -143207, + -171939, + -936589, + 258586, + 541207, + -674084, + -545731, + -894261, + 108851, + -828421, + -346323, + -223684, + -234468, + -986258, + 620844, + 723018, + 375294, + 961916, + 60010, + 957158, + 773248, + 891346, + 959123, + 947511, + 418875, + 85643, + -510874, + -825768, + -852361, + 167889, + 99105, + 298963, + 647605, + 405381, + 795365, + -269182, + 498270, + -929865, + -789780, + -884548, + -3209, + -27588, + -142788, + 288346, + 406035, + -585817, + 707966, + 784593, + 70527, + 174097, + -306314, + 905372, + 515393, + 726983, + -103431, + -122337, + -443070, + -889062, + 688672, + 402365, + 861777, + 242857, + -251382, + 413238, + 672848, + -946957, + -355374, + 962069, + 972224, + 923597, + -644230, + 370585, + 563347, + 847224, + 856622, + 732685, + -576620, + 883035, + -667912, + 342108, + 18368, + 149656, + 575646, + -797349, + -589039, + 662894, + 180290, + 589378, + 749102, + -292639, + -96155, + 370701, + 582128, + 156826, + -435074, + 220719, + 496928, + 570492, + -103538, + 27219, + 776877, + 482157, + -943709, + -20620, + 764160, + 132988, + -5123, + 328219, + -773237, + -379369, + 239599, + -956643, + -963772, + -511600, + 961928, + 270368, + -170444, + -251619, + -15850, + -331746, + 809465, + 619977, + -857343, + -841355, + 549885, + -428358, + 935228, + 962680, + -152956, + 25830, + -943800, + 723577, + 20240, + 891350, + -473116, + 607007, + 850249, + -816196, + 932244, + 592453, + 497202, + 930000, + 941831, + -41702, + -453319, + 70265, + 506658, + -642606, + 950517, + 938936, + -296983, + 762807, + 848710, + 979427, + -766863, + 789289, + 430123, + 560214, + 395272, + -89246, + -701378, + -388181, + -181505, + -837882, + -225128, + 812250, + 364230, + 118462, + -87142, + 534279, + -665540, + -10011, + -233720, + 129387, + 198972, + -413506, + 134699, + -777792, + 301260, + 349390, + 681750, + -267419, + -605236, + 519375, + 674678, + 665054, + 152501, + 241757, + -951473, + -666860, + 100442, + -171736, + 450990, + 453737, + 446286, + 523386, + -971795, + -160523, + -190900, + -838436, + -881198, + 480588, + 264799, + 742806, + 174602, + -388376, + 782086, + -527463, + 765246, + -898719, + -195488, + -787232, + 901219, + -872899, + -892370, + -668887, + 362342, + -969663, + 263395, + -549920, + -946312, + 375770, + 9239, + -567665, + -430020, + 85621, + 219016, + 425451, + 484472, + -631207, + 636439, + 232512, + 375860, + 928164, + -583249, + 434204, + 815121, + -325548, + 959709, + -966280, + -947370, + -561057, + -211276, + 65155, + -427135, + -562155, + 417217, + 973604, + 151398, + 492669, + 654333, + -1179, + -747810, + 874588, + 741816, + -805450, + 421717, + -498722, + 221465, + -79202, + -497851, + 233749, + 35385, + 677682, + 587230, + 668561, + -164175, + 184547, + -774128, + 217495, + -919220, + 499592, + 237557, + 550823, + -670153, + 998460, + -534628, + -483524, + -505430, + 808171, + -63437, + 968575, + -619221, + -873228, + -749601, + 880307, + -544480, + -125287, + -239819, + -97894, + 143428, + -330606, + -520092, + -510231, + 679641, + 149070, + -400899, + 186410, + -735191, + 339766, + 666900, + -11664, + 752797, + -201373, + -214002, + 749266, + -286081, + -473299, + -740074, + -553971, + -555810, + -915906, + 407163, + -879949, + -735823, + 802569, + 897744, + 310422, + -694109, + -843695, + -307100, + -545639, + -500641, + 428592, + 866197, + -62843, + -985223, + -527494, + -747658, + 764395, + 414678, + -612562, + 158889, + -551109, + -402793, + -120189, + 835345, + -225686, + -147250, + 252289, + -20308, + 404489, + 557764, + 684752, + -587200, + 683856, + -208030, + -725157, + -569216, + -824341, + -104396, + -102023, + 680374, + 314003, + 830259, + -474287, + 927645, + -446838, + 187707, + -447781, + 218211, + -71922, + 434394, + 236818, + 660998, + -477239, + -177069, + 666427, + -771561, + 119551, + 192923, + 142635, + 843248, + -744864, + 445949, + -871029, + -550297, + 827666, + -613915, + -727436, + 640440, + 45383, + 264587, + 277627, + -677192, + 522766, + 909005, + 924737, + 363937, + -644231, + 100281, + -814589, + 847374, + 655921, + -592048, + -842850, + -471858, + 776555, + -744483, + 760496, + -790103, + 795980, + -963584, + 913966, + -184158, + 813586, + 875881, + -539542, + -500413, + -126516, + 735686, + 390542, + 951958, + 255043, + -409006, + 821668, + -456526, + -868515, + -239155, + -384121, + -838537, + -163528, + 934896, + -375262, + -910666, + 81090, + 179731, + 384831, + 536915, + 92479, + 74495, + -396292, + -855079, + 920412, + -196157, + 390799, + -875012, + -108234, + 591694, + -958324, + -968559, + -483658, + -33819, + -827547, + 254554, + 33368, + 426905, + 460906, + -40058, + 620825, + -315865, + 245770, + 434731, + 208370, + 443750, + 142485, + -639157, + -376638, + 843752, + -74771, + 531707, + -874804, + 717220, + -588959, + 329915, + 548859, + -68051, + -936703, + -279051, + -312270, + -33161, + 465750, + -496572, + -881336, + 674627, + -68946, + 607984, + 670142, + 735757, + 708022, + 94005, + 278293, + 214194, + -610216, + -210054, + -450499, + 708755, + 526635, + 177657, + 182754, + 896170, + -696226, + 895977, + 749854, + -520970, + 813152, + -36356, + -54491, + 651024, + -812417, + -596155, + -807975, + -601462, + 656590, + -221219, + -217627, + -185175, + -382571, + 24128, + 937647, + 699170, + 608288, + -584136, + 742970, + 984006, + -95293, + 340906, + -983998, + -399132, + -550868, + 37016, + 509430, + -424899, + 648844, + 855526, + -130080, + -524385, + 893321, + 432366, + 214108, + 406388, + 864632, + 256792, + -681242, + 382257, + -796337, + -521558, + -767671, + 463055, + -631487, + 358832, + -832054, + -249806, + 54737, + -390920, + 970805, + 398447, + 356281, + -650694, + 923928, + -242714, + -643776, + -460170, + -847726, + -964494, + 69961, + 755320, + 69563, + -759274, + -821292, + 155503, + 600076, + -839473, + -675395, + 983327, + -980024, + 542086, + -273492, + -752014, + 240816, + 726984, + 301938, + -384905, + 631841, + -196668, + -199966, + -957183, + -238468, + -773773, + -723391, + -349044, + 130450, + 83629, + -358106, + 622518, + 434071, + -305781, + 734850, + 909633, + -755785, + -722968, + 911002, + 694141, + 787315, + -260780, + -68904, + -594454, + -334229, + 147360, + -850465, + 267874, + -555764, + -4028, + 209189, + -112163, + -632964, + 653697, + 407605, + -543060, + -98118, + -300780, + 34629, + 271188, + 917115, + -3835, + 867771, + -992397, + 39107, + -250966, + -238446, + -683002, + -588589, + -997907, + -712806, + 607359, + 1244, + -785656, + -484718, + -623047, + -414675, + -355165, + 219082, + -43648, + -58529, + -710676, + -128328, + 617856, + -888209, + 346237, + -696368, + -693051, + -256513, + 442571, + -151639, + -173730, + -364626, + -377202, + 390814, + -827984, + 86720, + 561133, + -857621, + 378312, + 711277, + 662398, + 851330, + 232222, + 917615, + 731842, + -827235, + 377912, + 542627, + -218157, + -800013, + -161884, + 185255, + -162849, + 851722, + 630461, + -684761, + 432466, + -960761, + 625934, + -325313, + 911864, + -304664, + -555852, + 974602, + 354637, + 298775, + 359308, + 509663, + 341945, + -376996, + -296499, + 186423, + 160094, + -992678, + -861309, + -997559, + -175810, + -245849, + -910858, + 868308, + -733534, + 565216, + 791446, + -18633, + -735484, + -965898, + 915450, + 209140, + 992623, + -228827, + -807436, + -837791, + -610022, + -599716, + 530824, + 805136, + 67884, + 615460, + 620359, + -315587, + 780840, + 196190, + -766769, + 312334, + 128088, + -786744, + 825534, + 564062, + -869639, + -715325, + -438347, + -448803, + -600806, + 425924, + 927147, + 888649, + -498856, + -823894, + -161120, + 848336, + -406420, + 248960, + 781006, + 198847, + 376667, + -561803, + 52567, + -895946, + -776397, + 833860, + -550861, + -840845, + -742466, + 859368, + 846106, + -954851, + 187992, + 747750, + -488812, + -99278, + 177347, + 220137, + 178969, + -976634, + 778562, + 685042, + -708249, + -24764, + -921027, + 239039, + 471105, + 122900, + 482005, + 927806, + -464109, + -611318, + 400479, + 378979, + -597708, + -942679, + -45125, + 563373, + -942467, + 606615, + 536476, + 988081, + 267099, + 65700, + 798923, + 740294, + 692901, + -981408, + 622532, + 434289, + 235123, + 623656, + 313658, + -465586, + -226159, + -257700, + 665438, + 475198, + 904976, + -963076, + -330888, + 513477, + -541430, + 258713, + -415516, + 302907, + -258651, + 328032, + -968318, + -491002, + -592328, + 602890, + -811807, + 201213, + 857024, + 444340, + 400989, + -741788, + -666650, + 550503, + 46701, + -984545, + -736313, + 968641, + 243230, + -793436, + -931869, + 919027, + 699219, + -296596, + 572297, + 260871, + 829153, + 164162, + 310399, + -497862, + 583009, + 241815, + -125614, + 83602, + 36156, + 593539, + -522796, + 981517, + 180510, + -927035, + 783023, + -198922, + -41022, + 563382, + -236873, + -148708, + -838168, + 651084, + -287982, + -43187, + 780521, + -735378, + 489612, + 795359, + 637870, + -662507, + 429094, + -773295, + -328221, + -49177, + 679076, + -923158, + 208622, + 105785, + 614263, + -313875, + -719651, + 114184, + 732209, + -827464, + 558855, + 565246, + 633314, + -55502, + -331494, + 922178, + 182017, + 885688, + 414444, + -68187, + 490656, + 255846, + -234586, + -661985, + 149882, + 635771, + -413961, + 525104, + 920594, + -911102, + 223753, + 749144, + 648926, + 794425, + 367853, + -838539, + 46147, + -854203, + -856913, + 993747, + 426716, + -75767, + -724623, + 246850, + -821518, + -258231, + -877242, + -967784, + 152994, + 946552, + 631877, + -426175, + -501952, + 572808, + -299153, + -7772, + -21513, + 60856, + 329927, + -70644, + 129598, + 179086, + -733425, + 563571, + -242039, + -303642, + -932167, + 422989, + -490708, + -901807, + -527305, + 874335, + -747615, + 702941, + -372378, + 796812, + 704381, + -737004, + 129395, + 637786, + 731631, + -695060, + 611030, + 200383, + -245728, + -207812, + 127879, + 611598, + 69521, + 572777, + 513975, + 776789, + 885716, + -160899, + 132313, + 188936, + 126509, + 574101, + 680275, + -268521, + -274434, + -762973, + -131628, + 871454, + 934105, + 675981, + -144255, + -312542, + -213852, + -441569, + 613589, + -933124, + -555003, + 456989, + -219141, + 578054, + 37830, + -6122, + -434597, + -383375, + 572248, + 739017, + 681654, + -2006, + 964262, + -377834, + -791171, + 491312, + -349708, + -341732, + -344943, + 738668, + -379135, + 496735, + 979202, + -437899, + 384364, + 64637, + -951787, + 608925, + -576736, + 683240, + -57307, + -3033, + -411406, + -119816, + 760404, + -414054, + -963603, + -673201, + 889390, + 553523, + -394761, + -318697, + 469208, + 77687, + -453759, + 626825, + 904085, + 576895, + 880830, + -378575, + 996773, + -791145, + -514119, + 517798, + -270194, + 337272, + 53553, + 935773, + -98523, + -315705, + -489222, + 631671, + -644889, + -998180, + -153280, + 15749, + 355241, + 178283, + 833345, + -656054, + -798497, + 800441, + 516180, + -855096, + -480112, + -826213, + 993277, + -676406, + -966389, + 337246, + 846790, + -329608, + -197304, + -346466, + 326478, + 684342, + 236340, + 269373, + 125917, + -593541, + -770016, + -729175, + 465595, + 42847, + 902172, + -206903, + -131220, + 67064, + -115941, + 895342, + 212868, + -521954, + -542877, + -902094, + -222005, + -368737, + 103281, + 566567, + -899138, + 286975, + 231048, + 371770, + -36663, + 493932, + 803210, + -415535, + -121908, + 255619, + -597203, + -136348, + 923857, + 904611, + 57563, + 4549, + -824976, + -443145, + 173190, + -493670, + -619085, + 951632, + 137270, + 824208, + -934267, + 930512, + 229358, + 236187, + -147093, + 433136, + -354073, + -32503, + -322845, + 624352, + -641129, + 243592, + 647305, + -3204, + -409621, + 521078, + -903275, + -10997, + 823158, + 735565, + 150332, + -299119, + -904461, + -236877, + 994716, + 933363, + -412923, + -486520, + -63391, + -337481, + 691286, + 133564, + -210095, + -576257, + 861054, + -397161, + 880092, + -167662, + 186324, + 883354, + 387046, + 210787, + 687581, + 299493, + 248931, + -582621, + -155852, + -73605, + -695851, + -810516, + 277841, + 402878, + -178773, + -696153, + -560088, + 22817, + 718951, + 732734, + 376756, + 938536, + 2189, + -504207, + -176840, + -898884, + 896732, + -773997, + -504526, + -202357, + 985607, + 547501, + -574791, + 206216, + -680187, + -95603, + -696180, + -454146, + -441755, + -415821, + -208865, + 126101, + -918806, + 864259, + 142125, + -876768, + -749609, + -410007, + -937305, + -273210, + -989954, + 425413, + 116586, + 497550, + -223231, + 374180, + 573481, + -627336, + -119407, + -559398, + -868818, + -913187, + -790383, + 864057, + 661675, + 739360, + -334061, + -967149, + -522014, + 499775, + -158439, + 781779, + -937331, + 280202, + 201170, + 115162, + -478304, + 681489, + 285168, + -843124, + -276525, + -954484, + 615527, + 692102, + 37681, + -460118, + 364848, + -389223, + -527114, + -326550, + 4518, + -411532, + -193223, + 701811, + -490488, + 340656, + 896638, + 651589, + 905269, + 466608, + 598119, + 209434, + 306458, + 56358, + 266393, + 292904, + -935076, + -451425, + -652193, + 815275, + -420532, + 842409, + 436440, + 98137, + -369705, + -412780, + -41529, + 899857, + 214536, + 953472, + -679724, + 852529, + -268584, + 909965, + 851968, + -535566, + 196784, + -807523, + 616536, + 65732, + 412908, + 657663, + 51375, + 238632, + 251574, + -935688, + 79704, + 818759, + -776966, + -295566, + 368930, + -467296, + -99812, + 71503, + -152964, + 678156, + 67123, + 817847, + 179391, + 799630, + 460617, + 730799, + -793996, + 495360, + -934796, + -288568, + 124495, + 635308, + 328394, + 466555, + -941485, + 482444, + 26511, + -174540, + 475878, + -692112, + 525871, + -289232, + -956921, + -829345, + -780257, + 501997, + 601668, + 483972, + -733450, + -26768, + -87328, + 212606, + -900326, + 444855, + 744520, + 615553, + -553536, + 121853, + 652650, + -516231, + 512516, + -175325, + -533458, + 849571, + 573084, + -50568, + -610321, + 389886, + -439230, + 33757, + -208123, + -875715, + -40213, + -628923, + 181031, + 241071, + -716126, + 791067, + -809573, + -198199, + -444363, + 715815, + 415049, + 368664, + -339655, + -721519, + -696265, + -764796, + 916100, + 528178, + -159064, + 691397, + 522108, + 549874, + -223059, + 600399, + 163726, + -937656, + 907955, + 276924, + -71976, + -689517, + -452787, + 606148, + -682675, + -184277, + -784348, + -943450, + 674246, + -83641, + 245, + 842899, + 75937, + -506040, + 938712, + -56511, + 707458, + 17249, + -128218, + -160520, + 809775, + -786839, + -808894, + 328039, + 526020, + 473667, + -558066, + -939182, + -200795, + -121589, + -719114, + -891521, + 495760, + 62514, + 132945, + -42639, + 583862, + 654434, + 750115, + 89429, + -604766, + -65134, + 699282, + 841618, + 480475, + -187345, + -886535, + -197452, + 789619, + -590500, + -374151, + 992117, + -528094, + 221876, + 826101, + 305219, + 339283, + -382794, + 970510, + 603847, + -94637, + 49456, + -322490, + -100653, + 560886, + -282321, + -637418, + -225917, + -263097, + -311803, + -907728, + -607031, + 721575, + -522886, + -275901, + -150017, + -403543, + -443882, + 351862, + -253427, + -76244, + -882676, + -435075, + 913801, + -770041, + 403425, + -259241, + 414749, + -680882, + -915824, + -88340, + 920403, + 389344, + -348709, + -235058, + 412705, + 991394, + -205510, + 886555, + -397299, + -115847, + 603420, + -329947, + 404264, + 654031, + -292396, + 301895, + -918025, + -112772, + -439742, + 876193, + -260678, + -628022, + -247789, + -737253, + -374998, + -264822, + 926498, + -48900, + -268950, + 361645, + -54743, + 909821, + -96349, + -58897, + 205795, + 661315, + 606377, + 537924, + -269268, + -17407, + 507563, + 960966, + 312797, + 334235, + 874917, + 310095, + -256110, + -491646, + -282789, + 801332, + -952293, + 429652, + -660438, + -443102, + -212926, + 989771, + -581472, + -563241, + 381492, + 616765, + 380054, + -374034, + 836490, + 371819, + -525613, + -295012, + -967836, + -800235, + -14368, + 253151, + 423016, + 428413, + -619371, + -813583, + 123877, + 570313, + -574562, + 387483, + 925756, + 231676, + -176223, + 257470, + 927614, + -721025, + 391690, + 687867, + -820399, + 354536, + 11404, + -128434, + -470021, + -448151, + 902542, + 853642, + -680770, + -506128, + -873480, + 142065, + 766054, + 162061, + 586228, + 502209, + 799819, + -222421, + -823722, + -315842, + 175208, + -631841, + -329762, + 466170, + 240085, + -481232, + -987694, + -15165, + -996261, + 713945, + 582361, + -713883, + -896452, + -924903, + -607361, + 789522, + -659774, + -173939, + 332449, + 397303, + -625213, + 625501, + 135597, + 304071, + -667752, + -393806, + -323025, + -360069, + -774027, + -802664, + 990552, + 84403, + -478308, + 525531, + -806630, + 693071, + -660904, + -224815, + 509287, + -394400, + 263898, + 515048, + 714566, + 886370, + -316568, + 879729, + 418976, + -930946, + -276194, + 558507, + 5273, + 33879, + -688172, + 819712, + -818617, + 152305, + -633817, + 193298, + -634138, + 742004, + 306802, + 684144, + 210073, + 125543, + -305147, + 484546, + 71117, + -912691, + -588146, + -76804, + 871528, + -322249, + -491013, + -570710, + 416799, + 965899, + -379414, + 192340, + -491160, + 289548, + 836367, + 99569, + 435329, + 53973, + -929007, + 262695, + -929100, + -514507, + -211316, + 812018, + 40318, + 159344, + 141360, + -232467, + 454344, + 124350, + -598401, + 152941, + 851913, + 24605, + -38649, + 293441, + -887482, + 923941, + 240012, + 110071, + -298036, + -755396, + -290361, + -347029, + 79351, + 142404, + 474786, + 992147, + 251853, + -967281, + -99103, + -419786, + -426305, + -479988, + -348709, + -90992, + 471318, + -112801, + 735267, + -438635, + 252999, + -913386, + 750780, + 461582, + 549026, + -980179, + -932877, + 295129, + -616979, + -676016, + -36519, + 634421, + -444667, + -62377, + -724529, + 314266, + -602783, + 258476, + -175189, + -676534, + 247570, + -33181, + 518848, + 252524, + 515510, + -233927, + -181124, + -426158, + 364948, + 73967, + -732773, + 44095, + -103967, + 178736, + -786588, + -204976, + 407648, + 927485, + -443767, + -729188, + -314427, + -364653, + -48271, + 569469, + 554460, + -600066, + -989790, + 532732, + 777500, + 572600, + -232043, + 901256, + 732455, + 560769, + -573623, + -929073, + -760527, + 675086, + -168144, + 169317, + -807648, + 656389, + -396182, + 28419, + -665480, + 196783, + 655282, + 799840, + -552503, + -651351, + -865786, + 106970, + -554378, + -845746, + -555720, + -729779, + 635997, + 708247, + -753036, + -20807, + -454093, + -493109, + 375859, + -325741, + 937026, + -612080, + 154124, + -572438, + -282176, + 50684, + 161846, + 884234, + 836243, + -645198, + -26136, + 885052, + 957528, + -799062, + 889070, + 323689, + -5809, + 617051, + -293993, + -282555, + -7722, + 316631, + 194005, + -723599, + 344349, + 823431, + -435945, + 956613, + -475942, + -994534, + -122703, + -606163, + 454742, + 838297, + 977681, + -397299, + 397291, + -553558, + 627781, + 192942, + 234469, + -295028, + -265706, + -642501, + 623585, + -957976, + -664846, + -920498, + 123994, + -981080, + -97129, + -163420, + 541904, + -422214, + -112970, + -93561, + -9150, + 905394, + -943908, + 108143, + -285586, + -721231, + 562585, + -691818, + -216344, + 178809, + -49342, + 938245, + -575435, + -725866, + 230657, + -829834, + 18151, + -35688, + -134185, + -674598, + 76570, + -781980, + -187365, + -464124, + -400337, + 218723, + 411901, + 113089, + -772216, + 296072, + -310908, + 841668, + 940138, + -921956, + 3101, + -89554, + 804972, + -59332, + 338910, + 605252, + 877057, + 426721, + 302056, + -837470, + 592069, + -855500, + -863935, + 29844, + -462007, + -207806, + -374739, + 998178, + 290297, + 162567, + 697409, + 393473, + -47631, + 424329, + 500379, + -305694, + -27993, + -993537, + -415687, + -426278, + 422, + -991624, + -828790, + -774170, + -364867, + 133063, + 457403, + 56315, + 791311, + -497664, + -967662, + 796828, + -631543, + -653869, + 636518, + -330693, + 420814, + -950485, + 155411, + -657277, + 514799, + 169395, + 486064, + -248602, + 973991, + 546258, + 919850, + -668747, + 913907, + 763284, + -102398, + -711884, + -385593, + 512636, + -713079, + 77804, + -265166, + 894312, + -104963, + 848413, + -263709, + -872861, + 115951, + 479859, + 861566, + -962379, + 925417, + -732189, + 482450, + 334128, + -595701, + -60407, + -624246, + 313189, + -424552, + 988548, + -940268, + 490459, + -172016, + 490295, + -388187, + 506276, + 286240, + 642738, + -627067, + -318557, + -788875, + 915159, + -896376, + -412532, + 396638, + -951303, + 672120, + 524662, + 322578, + -671741, + -847268, + 715522, + -849282, + -608924, + -373260, + -542835, + -243369, + 942880, + 398101, + 587208, + -931513, + -842231, + -296984, + -345629, + -37370, + 112243, + 435804, + -222593, + -253494, + 202888, + -429780, + -995846, + 98970, + 52751, + -647543, + 807160, + 275254, + 113725, + -259857, + -682078, + -860837, + 531071, + 9186, + 966829, + -454767, + 260182, + 718916, + 698922, + 460804, + -449634, + -818850, + -8075, + -821803, + 946998, + -363506, + 420808, + -375103, + -302501, + 203625, + -403820, + 753130, + -124306, + 958674, + -47459, + 853891, + -916246, + -252814, + 336838, + 638175, + -621595, + -471023, + -756673, + 275333, + -821673, + -209313, + -362311, + -166872, + -630116, + 71740, + 53311, + 518547, + -33035, + 168478, + -586446, + -815957, + 827733, + 305900, + -726967, + 399662, + -265866, + -700044, + 73828, + 16333, + 210949, + 886022, + 578657, + -634647, + 664534, + -108453, + -460459, + -206831, + -162353, + -648708, + 154924, + -977821, + -126086, + -50894, + 125497, + 796714, + -74960, + 737611, + -605266, + -193709, + -63472, + 705951, + 463584, + 746766, + -75764, + 47051, + -89230, + 22270, + -480662, + 78450, + 699319, + -560852, + -821496, + -265155, + -324549, + -87943, + -452500, + -435330, + 24744, + -253015, + -995905, + 775754, + -52837, + -533156, + -976053, + 388257, + -279666, + 888197, + 354849, + 930520, + 945670, + -925633, + -420863, + -152588, + -423624, + -109797, + -575734, + -479850, + 356870, + 310423, + -345074, + 848102, + -1794, + -594078, + -927470, + -640709, + -817008, + -523941, + 282704, + 481925, + 380333, + -797368, + -236214, + -480614, + 881445, + 150632, + -805552, + 656347, + 796864, + 840043, + 894326, + 959894, + -537203, + -42118, + 807150, + -186241, + -194063, + -812639, + -430947, + 735575, + 372786, + -793318, + -795749, + 386123, + -1007, + 51606, + -779181, + 594949, + -792347, + -132679, + 813413, + 66340, + 471138, + -158850, + -675178, + 718905, + 317176, + -978692, + 289150, + -682847, + 967786, + 90551, + 841492, + 223790, + 663296, + -652181, + 657887, + 763396, + -384449, + -254055, + 499787, + 145120, + -575346, + -729253, + 147252, + 995684, + 231870, + -87499, + 918597, + 694562, + -229728, + 418718, + 108839, + 797462, + 132905, + 222138, + 443666, + -749222, + 487056, + -70907, + -37376, + -801953, + 976374, + -534866, + 302436, + -580950, + -924650, + -899178, + -68867, + -824565, + 82716, + -443319, + -80424, + 762370, + 351417, + 723091, + 422231, + -882770, + 611557, + -677431, + -560275, + -285244, + -899004, + -260296, + -684710, + 285913, + -809746, + -633076, + -796873, + -700183, + 859962, + 437293, + -502002, + 834084, + 518809, + 504548, + 674780, + -583985, + -277511, + 282121, + -903317, + -871167, + 806081, + 328550, + -485126, + 606779, + -819487, + -320618, + 957827, + 71567, + -429115, + 180629, + 909279, + -200557, + -695460, + 717837, + -270828, + 522437, + 212065, + -758883, + -354607, + -16871, + -414902, + -135222, + 351555, + -826904, + 512537, + -494348, + 174052, + 924472, + 938464, + 280982, + -728321, + -808174, + -688219, + 59301, + 963907, + -277038, + -290621, + 664741, + 711599, + 578506, + 288962, + 402320, + -282098, + -273814, + -897233, + 689083, + -534116, + 482518, + -409636, + -886142, + -188403, + -411169, + 591139, + -881024, + 257718, + -143427, + -946680, + 536828, + 741641, + 744313, + -190132, + 236989, + -972751, + 367171, + 333157, + -692539, + 138467, + -330242, + 999858, + 743264, + -334618, + 767502, + -657761, + 939764, + 451934, + -127928, + 908272, + 267452, + 531073, + 188280, + -283269, + 676885, + 714909, + -140362, + 818284, + -811077, + 844623, + 786351, + 967192, + -477253, + 498551, + 678303, + 751879, + 896594, + -905242, + 146886, + -256087, + 831922, + -363281, + -325450, + 371949, + -141097, + -348277, + -537623, + -590036, + -967943, + -533860, + 639193, + -923883, + 449348, + 815151, + 78743, + 455468, + 857711, + -144408, + -523568, + -321825, + -620981, + 731976, + -743983, + -826575, + -10846, + -307102, + -530944, + -873995, + 873889, + 46325, + -598052, + -326575, + 963660, + -266047, + -738560, + -554315, + -768836, + 214250, + -173241, + -789370, + -270440, + 770766, + 24276, + 524820, + 485363, + -555048, + -308515, + -567288, + -370884, + 360414, + -855993, + -224842, + 995526, + 940486, + 637488, + -414093, + -199209, + 751901, + 471437, + -344167, + 844669, + -503652, + -276605, + 288066, + 177473, + 206886, + 687337, + 562299, + -536961, + -814740, + -380781, + -175516, + -278775, + -574885, + 164843, + 906365, + -83478, + 943103, + 843974, + -222476, + -778062, + -306788, + 991032, + -343119, + 67417, + 121894, + -629744, + 782743, + 958531, + 609006, + -367937, + -325094, + -566140, + -686938, + 875709, + -352039, + -66950, + 908213, + -324408, + 444215, + 124143, + -720673, + 21914, + 115112, + 119111, + -786999, + -223904, + 434956, + -244677, + 959996, + -614092, + -137258, + 242481, + -522307, + -471111, + 839523, + 817474, + 852109, + 658336, + 485546, + -380599, + 17115, + 693134, + -270059, + 176475, + 992328, + -638719, + 50048, + -957162, + 458625, + 168202, + 341218, + 208103, + 768041, + 121739, + 519955, + -563355, + 418304, + 305996, + -110828, + 625543, + 647129, + -740079, + 322712, + -299635, + -401322, + 715328, + -242571, + 290656, + -476600, + -172376, + 747726, + -985342, + -678261, + 726572, + -874804, + -873470, + 509629, + -581957, + -157178, + 858094, + -102193, + 748481, + -450387, + -360184, + 581559, + 749827, + 536847, + -972321, + 799377, + -851042, + 71592, + 132185, + -491232, + -389778, + -756285, + 378866, + -3265, + 723779, + 319495, + 935492, + 275704, + -761294, + 470717, + -230963, + -541530, + 376031, + 262166, + 479057, + -691065, + -631341, + -927268, + 649455, + 907713, + -433082, + -741815, + 481720, + -538634, + -363383, + -144278, + -631134, + -948052, + -720587, + 128586, + 251791, + -142844, + 449548, + -632487, + -896009, + 774751, + -855010, + -748405, + -332719, + -796200, + 336688, + -612769, + -318547, + -366512, + 796257, + -377601, + 891272, + -637138, + -747949, + -986088, + 218556, + -915209, + -489753, + 533238, + -366390, + 227582, + -713546, + -439148, + -370756, + -759507, + -55554, + -55651, + -407528, + 398757, + 896013, + -372467, + 74134, + 917236, + -573316, + 949120, + 535535, + 157758, + -529635, + 91178, + -348809, + 931938, + 427331, + 820095, + -760043, + -901594, + 862442, + -591609, + -630150, + -169905, + -619263, + -59284, + -906277, + -735460, + -272415, + 242595, + 850275, + -749828, + 230456, + -255350, + -458094, + 163673, + -497081, + 996343, + -973014, + -158740, + -102113, + -364270, + 654721, + -758857, + -460622, + 890033, + -878068, + -805080, + -691762, + -198429, + 72935, + -694526, + -878282, + 389166, + 812323, + -68646, + -58647, + -976164, + 12957, + 419808, + 613150, + 246937, + -791729, + 577649, + -417906, + -744151, + -443275, + -892906, + 908359, + 177024, + -497109, + -649342, + -237876, + 732991, + -762861, + 267345, + -305405, + -518534, + 89389, + 917525, + 572284, + 19405, + -741349, + 29770, + 3429, + 649201, + 599715, + -512231, + -731546, + -465594, + -796771, + 315148, + 274863, + 968372, + 226018, + -935959, + -390261, + 269127, + 871630, + -149224, + 301810, + -221004, + -992603, + -492254, + -573764, + 101746, + -26855, + -533886, + -151336, + 836410, + -676853, + -224689, + -73000, + 822097, + -498966, + -268364, + -767000, + 446495, + 423846, + -995249, + -485840, + -8325, + -174404, + -555685, + 287589, + -60252, + 762004, + 410810, + 34272, + 865263, + -863164, + 407059, + 486529, + -614880, + 379175, + 67049, + -537659, + -417802, + 382707, + -734796, + 187193, + 494954, + 93982, + 904306, + 804811, + -794278, + 368124, + -869894, + 92458, + -507635, + -946311, + 697627, + -37081, + 324444, + 688426, + 354992, + 540998, + 92794, + -164179, + 109290, + -784883, + -981116, + 171631, + -936565, + 568899, + -93316, + -314110, + -196495, + 618504, + -132082, + -541166, + -579452, + 91721, + 222581, + -416907, + 377241, + -527490, + -366213, + -672118, + 199850, + -817796, + -990090, + 853588, + 167912, + -203984, + -461538, + 568501, + -791153, + -481635, + -713210, + -203268, + -389586, + 782225, + -56961, + -194566, + -2705, + 409548, + 575825, + 38950, + -956661, + 367511, + -687117, + -534830, + 245721, + 861021, + -531780, + -273915, + 49748, + 888377, + -662536, + 513079, + -707365, + -27378, + 323929, + 595473, + 158656, + -979244, + 913798, + -451845, + 582779, + -43536, + 912123, + 700422, + -155793, + -295017, + -54270, + 509054, + 156351, + 937682, + -413285, + 777944, + 281369, + -43324, + -461188, + -486524, + 729859, + 564680, + -872413, + 966503, + -554894, + 696037, + -763734, + -749723, + -594551, + -165510, + -151894, + 245577, + 617505, + 303660, + -228924, + -367502, + 798884, + -317418, + -294361, + -23826, + 776464, + -936612, + -896812, + 774526, + 3034, + 195082, + 493604, + 293468, + 261531, + -174211, + 815070, + -12177, + -817048, + -862823, + 875798, + -236531, + -791110, + -675221, + 766701, + 640266, + -913728, + -504441, + -367359, + -885719, + -165375, + 54017, + 88068, + -379963, + 107263, + -75015, + 758295, + -21234, + 149844, + 160398, + 856742, + 911484, + -170686, + -154746, + 395585, + 613134, + -772712, + 930971, + -540156, + -473616, + 880882, + 516670, + -948323, + 346014, + -556011, + -462790, + -934785, + 540432, + -830706, + 195876, + -366244, + -503589, + 405001, + -237257, + 419281, + -769176, + 518188, + -544727, + -168282, + 82758, + 36518, + 837755, + 799728, + -944329, + -806519, + -445246, + 234062, + 167268, + -53496, + 697892, + 842986, + 261046, + 733530, + -227151, + 272636, + -277720, + -93750, + 152219, + 203686, + 586401, + -873537, + -579178, + -465371, + 444223, + 441534, + 561239, + -66312, + 435716, + -363112, + -475538, + 406989, + -228601, + 549487, + 304721, + 793727, + -78198, + -231694, + -314647, + -581152, + 743618, + 561298, + -511451, + 592368, + 627497, + -622373, + -864799, + -646332, + 791151, + -591743, + -122701, + 571215, + -287946, + -906420, + 275666, + 269421, + -361316, + -696238, + 441924, + -19976, + -351757, + 986201, + -357302, + -548776, + -647595, + -636858, + 564089, + 705709, + -579684, + -371829, + -303879, + -793762, + -844990, + -501028, + 303332, + -844521, + 428070, + 196998, + -362511, + 85630, + -85580, + 60543, + -534084, + -382665, + 586063, + -375991, + -771685, + 156425, + -911472, + -234179, + -787234, + -38126, + -11626, + -124394, + 170549, + -617709, + 138554, + 598322, + 669492, + -57076, + -506283, + -77317, + -21117, + -155464, + 594267, + 98606, + 545107, + -419786, + 925331, + -696511, + -185986, + 769679, + -419194, + 685395, + -689389, + 668464, + -268179, + 433478, + -736307, + -245238, + 44378, + 912775, + -951681, + -472973, + 974831, + 93574, + -884161, + 419990, + -997747, + -315751, + 898866, + 381944, + -815807, + 496735, + -299454, + 62846, + -440002, + -318483, + -608635, + 677180, + -225789, + -255997, + 122629, + 201347, + 855411, + -265919, + 673197, + -816920, + 451403, + 295710, + 747014, + 839157, + -201653, + -524869, + -677762, + -678178, + 920706, + -788145, + 586384, + -755124, + 419179, + 273371, + -869471, + 372187, + 985540, + 22794, + -382546, + 542052, + 461230, + 487783, + -792942, + 89276, + -630408, + 74439, + -677942, + -845605, + 282863, + 608012, + 933365, + 184786, + -271347, + -10812, + 953764, + -522588, + -832929, + -953185, + 277509, + -846396, + 370513, + 351348, + 550777, + -268367, + -759372, + 289442, + -970603, + 448920, + -971235, + 746245, + -435411, + 106027, + 742832, + 70346, + -609044, + -158653, + 443413, + 916591, + -814112, + -395503, + 252582, + -628226, + -485668, + -921710, + 515608, + 13893, + -163669, + 443479, + 338221, + 498251, + -55977, + -812230, + -136320, + 930514, + -857650, + 838991, + -804211, + -992521, + -460746, + -529959, + 94914, + -772830, + -36495, + 696884, + 321947, + -170606, + 614873, + 255832, + 383909, + 115003, + -413504, + -906773, + -685656, + -563193, + 477225, + 168300, + 685751, + 687106, + 232385, + 989158, + -605361, + 60618, + 689356, + 92128, + -964903, + -616400, + 96304, + 963837, + -395928, + -257460, + 672645, + 71681, + 590779, + 340976, + -370850, + 394601, + -235906, + 805587, + -466630, + -632567, + 154572, + -333085, + 130407, + 780102, + 345004, + -614466, + -101720, + -832476, + -998685, + 805596, + -298906, + -915597, + -169080, + 329269, + -363594, + -127580, + 225887, + 400458, + -811120, + 919078, + 393645, + 817329, + -842839, + -15507, + -597569, + -234193, + 488752, + -855679, + -745762, + -817799, + 670716, + 926041, + -207025, + -236356, + 938095, + -602577, + -940047, + 489242, + -112223, + 183168, + 747408, + -10465, + 177221, + -747666, + -868379, + 600119, + -260558, + 534768, + 326869, + 821400, + -369606, + 787485, + 192524, + -113436, + -264237, + -168081, + -760775, + 909870, + -43929, + -151169, + -395886, + 320822, + -318577, + 553146, + -481346, + -843976, + 54549, + 996182, + 583590, + -301791, + -649045, + -84251, + -484072, + 686435, + -805114, + -131594, + 137407, + -336453, + 963331, + -263159, + 415394, + 793494, + 832923, + 69025, + 958608, + -22197, + -945710, + -362157, + 350125, + -374469, + -38998, + 174242, + -879604, + -942993, + 667684, + 4938, + 555243, + 491969, + -884686, + -561631, + 154744, + -979409, + -827129, + -976169, + 667180, + 478249, + -556266, + 631995, + -679637, + 911602, + -523910, + -361859, + -974404, + 646360, + 815859, + 13818, + 132478, + 451035, + -362197, + -245432, + -465826, + 626062, + -173803, + 892964, + -24020, + -219489, + 209094, + 631902, + -61391, + -607369, + 766277, + 990564, + -27217, + -326826, + -550401, + -386300, + 158014, + 325099, + -22601, + 753914, + -695114, + -19923, + -455243, + 989, + -106030, + 259548, + -302561, + -188548, + 680860, + 944584, + 817067, + 774390, + 705647, + 311281, + -888344, + -634070, + -597066, + 897318, + 405968, + 775967, + 943313, + -948342, + -700047, + -541525, + 55456, + 391026, + -843331, + 40717, + 113549, + -828867, + -101048, + 81000, + 71926, + 129607, + -251939, + -246366, + -493899, + -6944, + 131481, + -794625, + 671963, + 6139, + -449380, + 417088, + 131997, + -905892, + -961659, + 396526, + -379747, + -449843, + -384236, + 531268, + 187289, + 782547, + 498967, + -475404, + 946798, + -997946, + -833257, + 812694, + -780567, + -989324, + 197248, + 941974, + -762238, + 18598, + 988223, + 391815, + 410966, + 751851, + 121549, + 177196, + -203909, + -612541, + 557961, + -499617, + -822394, + -645347, + 609836, + -386597, + -136838, + -822597, + 101019, + -204867, + -875363, + 202315, + -350600, + 44677, + -827173, + 976452, + 216951, + -40093, + 190002, + -641296, + -752005, + -763380, + 402136, + -456512, + 278258, + -639676, + -946782, + 818006, + 334171, + 658744, + -934794, + -591728, + -365571, + -626061, + 58965, + -610662, + -647533, + -74035, + 533173, + -599381, + -591400, + 682360, + -13172, + 562194, + -7715, + 684838, + -743081, + 864065, + -757338, + 283620, + -175778, + -616070, + 922571, + 488739, + 568057, + 68045, + 14710, + 147979, + 958709, + -357465, + 366619, + 451139, + -45686, + 509993, + 91425, + 168589, + -818013, + 12261, + -920300, + 721600, + 901462, + 157161, + 635672, + -349711, + -776411, + 959231, + 671308, + 464143, + 883949, + -807138, + 837083, + 981575, + -630443, + 863489, + 623513, + -569915, + -567906, + -51926, + 573353, + 261886, + -609715, + 67362, + -188709, + -321793, + -616503, + -389993, + 778688, + 268462, + -236381, + -786245, + 682053, + 460859, + -101675, + -265439, + 953089, + 957243, + -586254, + 427252, + 884976, + 726138, + -843281, + -126428, + 28293, + 666531, + 527497, + -294570, + -599578, + 18644, + -283346, + 261230, + 834880, + 856621, + 410579, + -145197, + -739435, + -401385, + 123562, + -631520, + -353874, + -525205, + 813079, + -266025, + -564015, + 453207, + -240707, + 358569, + -281948, + -969666, + 97716, + -986407, + -774702, + -7880, + 655181, + -492544, + -38732, + 883555, + 391497, + 793319, + 746116, + -57013, + -789035, + 459128, + 409542, + -998125, + -811946, + 853206, + 742950, + 891177, + -741839, + 480744, + 594125, + 216767, + 439642, + 355402, + -563275, + -678490, + 709535, + -154551, + -924413, + -686228, + -519779, + -380502, + 128937, + 315661, + -575636, + 989908, + 681161, + 796080, + 579996, + -656413, + -390306, + 616276, + 223624, + 351146, + -44492, + -829228, + 548757, + -139686, + -559418, + 785188, + 610677, + -958513, + 710038, + -820165, + 589503, + -758012, + -156556, + -73163, + -938887, + -436495, + 2177, + -216289, + -849358, + 283865, + 538017, + -244571, + 657028, + -301874, + 702999, + 741352, + 256064, + -469244, + 198355, + -764757, + -542012, + 227442, + 765101, + -359217, + 175692, + 638082, + 619881, + 39760, + 621959, + 33748, + -794616, + 502776, + 178969, + 874596, + -385612, + 710120, + -848110, + -910042, + 54965, + 455126, + 322659, + -129097, + -716235, + 967846, + -704300, + 233437, + 982308, + -358570, + -118476, + -588103, + -725142, + -755115, + -413821, + 95036, + 255320, + -97807, + -83882, + 453310, + 748857, + 60938, + -256982, + 250310, + 887720, + -607392, + -636675, + 311016, + -438148, + 497758, + -330759, + 137434, + 837350, + -781059, + 808491, + -46411, + -881046, + -553735, + -825333, + 48733, + -119485, + -117039, + -862204, + -348308, + -717943, + -706796, + 196030, + 209850, + 582452, + 348988, + 727323, + -794159, + -493039, + 499074, + 244296, + -781835, + 553749, + 623128, + -661193, + -372606, + -689798, + 299127, + 342255, + 914067, + -192276, + -298102, + 549141, + -217245, + 534098, + 327060, + 139121, + -597679, + -594291, + -694001, + 73360, + -81685, + 655434, + -959920, + -165668, + -454433, + -40037, + -140065, + 851174, + -639054, + -773874, + 50530, + 80316, + -835169, + 669023, + 127341, + -177479, + 211695, + -35442, + 206723, + -59476, + 388785, + 903028, + 792708, + 658142, + -976925, + 915948, + -325623, + -346912, + -480118, + -377425, + -673143, + -594750, + 287755, + -944335, + 423274, + -665171, + 849872, + -5274, + 764208, + -826154, + -766149, + -814264, + -145255, + 672332, + 530890, + 301349, + 624684, + 401198, + 280794, + 468676, + 578880, + -513940, + -53369, + 704092, + -182360, + 91373, + -184207, + 160690, + -600231, + 74567, + -65126, + 489022, + -652237, + -988602, + -391937, + -751915, + -849476, + -326269, + -230980, + -644682, + -133422, + 192745, + 616280, + -185931, + 992760, + -680653, + -109984, + 200199, + 905825, + 396506, + 129654, + 105148, + -7082, + 281150, + -864913, + -277784, + 826675, + -993866, + -126068, + 566931, + -98920, + 820416, + -606833, + -401781, + 991534, + 625344, + 694056, + -871453, + 788462, + -235705, + -23524, + -717850, + 147352, + -509628, + 868880, + -805961, + -369598, + 651415, + -886659, + 989767, + 26722, + 276625, + -570115, + -167648, + 586193, + -10910, + -785157, + -362261, + 962890, + -72803, + 359604, + 134805, + -726449, + -389830, + -558958, + 530689, + -382514, + -45378, + -879, + 944752, + 27980, + 70476, + -746631, + 148099, + 525451, + -289532, + 782044, + -907192, + -84622, + -374517, + -363886, + 617056, + -656324, + 783545, + -651891, + 294276, + 168313, + 738617, + 895229, + 114585, + -745273, + -477656, + 531141, + -755568, + 843232, + -643736, + 614152, + 152480, + 159302, + 308335, + -819422, + 90607, + -363504, + 660911, + 199239, + -54094, + -492308, + -470925, + 696921, + -727577, + -879624, + 997077, + -544600, + 522352, + 640702, + -771947, + 169212, + -131923, + 450217, + 331003, + -132133, + -482375, + -902403, + -362322, + 364803, + 445735, + -401319, + 216084, + -778494, + 200026, + -29693, + -346963, + 518289, + -382270, + 629464, + 815380, + 11106, + 739295, + -687665, + -131904, + 278292, + -832474, + 430266, + 452311, + 63131, + -420943, + 250919, + 685121, + 928616, + 249764, + 3572, + 647100, + -881530, + -833966, + -241710, + -152025, + 310595, + -893597, + 482553, + -86383, + 888644, + -456963, + -651401, + -160154, + -428662, + 940404, + 395441, + -799674, + 252241, + -30724, + -430972, + 690210, + 801700, + -938257, + -795237, + -82318, + 542374, + 6840, + -506721, + -411713, + 928767, + -489394, + -530530, + 8783, + -932447, + 777630, + 391687, + -421463, + -692607, + 248006, + -345160, + -192569, + -231354, + 651950, + 56000, + -63100, + -55049, + 341604, + -766999, + 578378, + -989842, + 240892, + 556688, + -935610, + 528501, + 522650, + -743438, + 940016, + 719759, + -905711, + 285366, + -832006, + -110640, + -94560, + -792544, + 922147, + 438725, + 326875, + 963242, + 569685, + -364824, + 890867, + 396000, + 527748, + -26826, + -460499, + -797274, + 985940, + -888841, + 842958, + 391834, + 232311, + -551602, + -270019, + -682191, + 981652, + -936380, + 396126, + 686680, + 241838, + -218044, + -916084, + 176524, + 385171, + -366651, + -732066, + -966600, + -272860, + 764108, + 560128, + 141803, + -352005, + 247253, + -58907, + 443911, + -808357, + -581091, + 184784, + 781366, + 568130, + -915330, + 843372, + 198339, + -450535, + -562975, + 330555, + 950963, + -735844, + -902170, + -546282, + -659594, + -681346, + -300866, + -652227, + -872504, + 73192, + -947338, + 810624, + 74632, + -846483, + -930198, + 356507, + -441467, + 792365, + 416227, + 524244, + -945710, + -697187, + -768928, + 169575, + -218721, + -186153, + -873813, + 602482, + 407225, + 456276, + -787579, + -449325, + -103209, + -972407, + -139536, + 947665, + 258240, + -69814, + -931718, + 976100, + 460801, + 667296, + 157698, + -65562, + -469398, + -39256, + 852686, + -769371, + 176301, + 906784, + -472466, + -465650, + -339880, + -950537, + 959622, + -785312, + 618572, + 37342, + 777198, + -331089, + 966225, + 954035, + 598061, + 206875, + -484889, + -92048, + 171105, + -190385, + -483783, + 329920, + -512530, + -293759, + 572466, + 591857, + 980012, + 277486, + 597351, + -191913, + 602874, + 767688, + -243966, + 926139, + -160343, + 748092, + -537733, + 713445, + -785437, + 112345, + -781019, + 333697, + 159231, + 136175, + -810155, + -559937, + -871637, + -506663, + 655078, + 789238, + -49211, + 401711, + -869410, + 267803, + -998807, + -232967, + 271674, + -382399, + 276891, + 303081, + -136319, + 938944, + 25793, + 489720, + 832335, + -415094, + -54008, + 783977, + 307048, + 530548, + 705376, + -305224, + -316863, + -550001, + -815680, + -867094, + 155304, + 70167, + 784548, + -493975, + -51305, + 566993, + -966768, + 866882, + -387143, + -831498, + -61730, + -127323, + -551676, + 960596, + -967466, + 107745, + -255778, + -32354, + -45110, + -707271, + -292596, + -289086, + 230203, + -110710, + -524305, + 5379, + -840580, + 173582, + -953602, + -416607, + 161803, + 914750, + 365231, + -679399, + -941934, + -212958, + 42637, + -210020, + 461964, + -863568, + 19017, + -278218, + 849643, + -322630, + -874578, + 203074, + 221865, + 151330, + 182196, + -345071, + 720866, + -881561, + -121511, + 168643, + -800873, + -582230, + 470293, + 304817, + 696075, + -512437, + 336086, + -547007, + 211300, + 551939, + -68784, + -760341, + -62172, + -916268, + -570927, + -703490, + -853908, + -14773, + 772422, + -819152, + 649300, + -887649, + 673208, + -372811, + 602519, + -640472, + 306310, + 699209, + -912027, + 951785, + 774408, + -764332, + -743186, + -478594, + -605478, + -906138, + -884609, + 724928, + 428778, + 841377, + 116314, + -445002, + 565600, + -575702, + -949131, + 559268, + -369454, + 628941, + -985393, + -870167, + 872824, + -387593, + 356359, + 246670, + 388476, + -483178, + 250483, + 159561, + -693444, + -940193, + 124661, + 65557, + 425314, + 194443, + 976052, + -712526, + -289862, + -915800, + 172073, + -19827, + -892792, + 350632, + -932457, + -132087, + 638297, + -205097, + -555277, + -612437, + 371553, + 432451, + 114998, + -418295, + 311280, + -116026, + -721306, + 937274, + -736662, + -47300, + -667902, + 160131, + -518652, + -171107, + 626870, + -120758, + -879641, + 613254, + -898878, + -564917, + 438614, + 233380, + -283298, + -420003, + -623514, + -928718, + 617590, + 981145, + 537482, + -167862, + -453951, + -713912, + -539208, + 390839, + -562845, + -637037, + -248618, + 699694, + -601955, + 974228, + 983584, + 852899, + -291126, + -501299, + -867513, + -954035, + 615138, + -761899, + -536257, + 6407, + -677029, + 155633, + -171426, + 212676, + -235507, + -453607, + 364488, + 943243, + -956015, + 712794, + -894157, + -637662, + -388790, + 17687, + -584225, + -206351, + 375300, + 404869, + 27063, + -657059, + 209542, + 388414, + 921722, + 677854, + 850884, + 511021, + -758025, + -906362, + -493537, + 784075, + 598723, + 616712, + 13077, + 126443, + 744980, + 301510, + 430565, + 235135, + -556804, + 551255, + -270871, + -690052, + 418312, + -192613, + -738126, + 605704, + -493557, + 944394, + 523241, + 961856, + -349756, + -110801, + -743480, + 658867, + -593507, + 865012, + -922733, + 236076, + -951578, + 615041, + 414730, + -904406, + 972642, + 143958, + -722627, + -173837, + -609959, + 477077, + -681956, + -754420, + -646224, + -100721, + -818551, + 52129, + 237883, + 810136, + 587484, + -573436, + -836896, + 27505, + 767467, + -898293, + -671013, + 950224, + 550234, + 623417, + 360945, + 896819, + 386658, + -891283, + -57084, + -889082, + 723460, + 39814, + 943750, + 21481, + -619136, + -987454, + -666047, + 3288, + 710659, + 540515, + -312205, + -330208, + 668258, + 943307, + 104258, + -351307, + -922728, + 351564, + -527430, + -902785, + -725931, + 632764, + 965299, + -751676, + 543961, + -271393, + -10843, + -212968, + -651953, + 236016, + -915493, + 539908, + 946505, + 949020, + 701049, + 2851, + -70090, + 984694, + 383856, + -560228, + -425690, + -34076, + -52286, + -856597, + -789702, + -437275, + 475546, + -126402, + 772621, + 961751, + 328928, + 637579, + 367061, + 930198, + 212946, + 629430, + 557746, + -953537, + 90563, + 926078, + -759559, + 191112, + 764291, + 633610, + -421297, + 917828, + -44240, + 546879, + -216458, + -157447, + 871164, + 763416, + -708071, + -550837, + -443733, + 728767, + -865938, + -921257, + 993925, + -408808, + 227788, + 851019, + 490365, + 410543, + -689783, + 610369, + 96795, + 666483, + -467354, + -78690, + 177567, + 121378, + -852621, + 335664, + -490158, + 991565, + -939176, + -660479, + 464448, + 246368, + -206850, + -799006, + -338060, + -790343, + -813333, + -508160, + 501175, + -707566, + 206302, + 524409, + 197029, + 956258, + 220474, + -422714, + 539434, + -122104, + -217433, + 226519, + -758222, + 461146, + -913287, + 30377, + 490847, + -575933, + 808900, + -864220, + -764000, + 279083, + 265277, + -380019, + -537009, + -858721, + 800006, + -54800, + -387693, + 158613, + -839639, + 979142, + 364266, + 701962, + -948325, + 957640, + -52264, + -161680, + 714620, + 110490, + -472842, + -559710, + -645276, + -900880, + -496852, + 576217, + 466886, + -686698, + -533190, + 99608, + -957744, + 918995, + -194902, + 679173, + 481341, + 638968, + -146771, + -664106, + -169537, + 882245, + -226440, + -908226, + -274398, + -711670, + -472034, + 737493, + 649512, + 429740, + -847475, + 634302, + -25593, + -115414, + -346843, + -791242, + 224089, + -366004, + 399386, + -746936, + -386333, + -144774, + 631279, + 879958, + 242174, + -318705, + -631082, + 307741, + 309243, + 5697, + -483209, + -445252, + 779432, + -364519, + -374281, + 274543, + -467148, + 928037, + -474782, + 747514, + 956810, + -977344, + -535782, + 882370, + 883342, + -94814, + 608316, + -446599, + 720429, + -898339, + -955739, + -753836, + -205941, + -14449, + 577294, + 252555, + 892311, + -444397, + 117636, + 900748, + 540207, + 68803, + 443115, + -769395, + 488686, + -134560, + -938820, + -157756, + 154702, + 489881, + -875511, + 7555, + -706840, + -385999, + -581747, + 249669, + 478645, + -283928, + 879469, + 752427, + 160371, + 178241, + -544142, + 406170, + -911156, + 410841, + -497054, + 961232, + 699971, + -406983, + -887093, + -306973, + 77469, + -922101, + 425323, + 766808, + -803858, + 800303, + -895218, + 694411, + -451777, + 306065, + -954654, + 856294, + -260319, + 277610, + -535842, + -670383, + 140238, + 904537, + 185052, + -742221, + 428183, + -922962, + 956633, + -671578, + 645581, + -196026, + 28262, + -691707, + 143893, + 874097, + 72284, + 677709, + 146767, + -817055, + 782038, + 116757, + -297800, + 956419, + -229090, + -675878, + 710314, + -322436, + -246758, + 139247, + 461210, + 106938, + 108430, + 584106, + -284471, + -553498, + -213884, + -985632, + 557424, + -442341, + -829138, + 951287, + 803322, + 430706, + 492021, + 718163, + 519742, + -241129, + 695953, + -517973, + 355970, + 410299, + -894447, + 333050, + 408795, + 198307, + -627606, + -977561, + 880773, + 599418, + 577683, + 900792, + 981938, + -488007, + -531010, + 489953, + -887491, + 67525, + 878528, + -791318, + 709798, + -87138, + -979991, + 45158, + -794581, + 366033, + 636201, + -523988, + -212644, + 610827, + 285793, + 653725, + -524737, + -709078, + -687167, + 317091, + -868490, + -674612, + -996664, + -818617, + -957040, + 450370, + 367800, + -931771, + -44750, + 289484, + -614835, + 18348, + -640873, + 412813, + 244610, + 975372, + -197034, + 260709, + -116070, + -381552, + -688822, + 471418, + 472676, + 552637, + -31928, + -693654, + 121192, + 751289, + -104054, + 764371, + -992971, + -293517, + -616727, + 937506, + 950763, + -214350, + -829350, + 407485, + -520559, + 403575, + -704569, + -636937, + -254704, + 234866, + 997045, + 949081, + 436021, + -945515, + -65057, + -747717, + -968659, + -268638, + -153958, + 961762, + 31930, + -942080, + -777763, + -220642, + -582962, + -838905, + 300944, + -849274, + -541899, + -394815, + -647903, + 622074, + 277720, + -798283, + 809550, + -118022, + 834923, + 518979, + 949501, + -457334, + -527560, + -387290, + 600160, + 116696, + -896299, + 283801, + -877003, + -466608, + 41662, + 334933, + 640805, + 362550, + -899653, + -731911, + 993624, + -742257, + -239871, + 913394, + -910389, + -26226, + 903794, + -43115, + 345008, + 919616, + -119915, + 517909, + -290005, + 693428, + 217915, + 925822, + -414216, + 766025, + 440338, + -651609, + -580208, + -700714, + 264643, + -43202, + -263745, + 755254, + 295441, + -796675, + -401504, + -298058, + 408790, + -419949, + -24516, + -277474, + 80599, + -286034, + -454226, + -891571, + -613932, + 245, + 264941, + 943268, + -752805, + 67216, + -591864, + -30110, + 952485, + -650651, + -366984, + -943668, + -284356, + -760251, + -277062, + -528639, + 640029, + -259955, + -101911, + -96292, + -691486, + 906403, + 887631, + -918344, + 601965, + 759305, + -556936, + 59902, + -168132, + 815013, + 825847, + -62655, + 429502, + 933786, + -645863, + -658602, + 334477, + 191203, + -617259, + -860792, + 15414, + -565452, + 767912, + 576676, + 426668, + -711839, + -698685, + -373909, + 208495, + -419075, + -843919, + 615912, + -537471, + 737195, + 850224, + 985416, + 885679, + -672642, + -253534, + -275241, + -97864, + -337687, + 497867, + -566522, + -183979, + -941262, + -240138, + 748677, + 345571, + 906953, + -908281, + -319577, + -44312, + -955395, + 255605, + 323180, + -620853, + -73948, + 315200, + 29465, + -881340, + 955247, + 715868, + -846907, + -88314, + 540310, + -624404, + 305110, + 815395, + -15187, + -310081, + 303650, + 496061, + 492997, + -115105, + 922486, + 509202, + 545077, + 623355, + -438147, + -950028, + 329120, + 306589, + -475444, + -788527, + -410178, + -704835, + -655937, + -63684, + -329887, + -940413, + 380301, + 58916, + 822672, + -938971, + 573839, + 699748, + 525541, + 706321, + -330373, + -197794, + -488247, + 499107, + -684396, + 605803, + 456551, + -532514, + 390771, + -94209, + 117170, + -434708, + -63178, + 815291, + 114366, + -876468, + 665210, + -782765, + 196762, + -885820, + -448107, + -68397, + -402537, + 964828, + 670538, + -691609, + 393001, + -231040, + 229338, + 336962, + -762141, + -326710, + 824840, + -168626, + -376093, + 472629, + 499476, + -586761, + -986498, + -912726, + 588854, + 938181, + 136897, + 984942, + 721113, + 529121, + 371463, + 654885, + -978240, + -924390, + -144840, + 877231, + -352598, + 752782, + 770910, + 334544, + -819975, + 131720, + 284971, + 762582, + -303969, + -160540, + 924784, + -173637, + -575229, + -640859, + -56932, + -402305, + -955061, + 554545, + -11960, + 865077, + 172566, + 939201, + 675077, + -234342, + -803697, + 119693, + -998255, + -262056, + -995355, + 808616, + 119230, + 850407, + 107446, + 598463, + -298285, + 856012, + -400305, + -646068, + -244248, + 282552, + 107192, + -527654, + 337065, + 680668, + -268531, + 650839, + -155367, + -109586, + -699279, + 39148, + 522114, + 463191, + -319704, + 724938, + 909960, + 686174, + -247939, + -911362, + 32260, + 119260, + 188190, + -326396, + 216369, + -86052, + 598738, + 383344, + 874532, + 863230, + -703081, + -589226, + 670032, + -496386, + 243962, + 686374, + -339223, + 992709, + 334692, + 637049, + 789219, + -126625, + -960638, + 395972, + -974679, + -474946, + 120497, + 131505, + 628784, + -544021, + 276330, + -813499, + 106995, + -323120, + 277503, + 467549, + -598191, + 963199, + 443468, + -831650, + -593879, + -252805, + -282570, + -341218, + -876613, + -131814, + -298500, + -261894, + -705881, + -451631, + -973769, + -524297, + 662923, + 636947, + 408013, + 127579, + 27377, + 590775, + 980397, + 617183, + -657137, + -500071, + 68805, + 102686, + 618808, + 335971, + -749471, + -972150, + -255224, + -851677, + -539381, + -319477, + 167579, + -153795, + -13147, + 782883, + 215927, + 169564, + 542403, + -526886, + -672105, + -248735, + 714458, + 907924, + -920520, + 652638, + -970028, + 607986, + 380224, + -944251, + -654307, + -588604, + 81865, + -22792, + 559031, + 741711, + 737635, + -405287, + 81573, + 91553, + 31036, + -556010, + 337469, + -94627, + 549771, + 320459, + -280193, + -286114, + 66020, + 271701, + 210163, + -90918, + 908265, + 172970, + 278550, + -500803, + 727776, + 269508, + 764506, + 626906, + -328129, + -18326, + -486694, + -719367, + -805772, + 285037, + -515102, + 927213, + 165953, + 773046, + -487837, + 768412, + 55650, + -935047, + 855946, + 537426, + 164362, + -97297, + -546422, + -240170, + 500012, + 30443, + 813842, + -632805, + -47485, + 622284, + -509888, + 186437, + -727338, + -931435, + -525407, + -27176, + -639217, + -259959, + 761520, + 340418, + 78801, + -527435, + 355903, + 957545, + 179023, + -320487, + -147450, + -651664, + 679915, + -360559, + -992629, + -773296, + -154975, + 823298, + 830207, + -794907, + 832422, + -221721, + 795423, + 986706, + -727661, + 128967, + 441844, + -910735, + -615136, + 573829, + 535469, + 388144, + -943434, + -655226, + 194306, + -328859, + -11278, + 500337, + 320909, + -5679, + -667782, + -145814, + 95693, + 57419, + 494037, + 677511, + -707345, + 529339, + -877215, + -908367, + -290059, + -106959, + -411796, + 527461, + -665959, + 75361, + 851283, + 580922, + 36375, + -755252, + -768794, + -514975, + 854517, + -816033, + -415466, + 792854, + 504942, + -843071, + -773240, + -32377, + -756381, + 117014, + 17200, + -946101, + -58030, + -250614, + 197386, + -912716, + 611793, + -493915, + -271290, + -219442, + 796841, + -37572, + 790642, + -124773, + -601806, + -358065, + -758737, + -387670, + 780914, + 144406, + -363370, + 377752, + -219192, + -935466, + -110111, + 771812, + -811588, + -938579, + -355349, + -985467, + 927839, + -124009, + 253324, + -769787, + -503943, + 690126, + 438330, + -137707, + 404258, + -179412, + 745593, + 488621, + -440481, + 854662, + -859333, + 114211, + -696358, + -44067, + 370574, + 821091, + -153554, + 212420, + -137225, + -763054, + -218491, + -845628, + 218273, + 832837, + -620094, + -93678, + -716193, + -289279, + 315071, + 441802, + 925616, + -482295, + -617182, + -780383, + 42816, + -188885, + 463349, + 911298, + -315808, + 205620, + 701214, + 504691, + 966631, + -908935, + 328876, + 640969, + 572877, + -836759, + -118713, + 34940, + -355008, + -944616, + 472241, + -214612, + -560705, + 642240, + -462927, + 369248, + 364663, + 611837, + -144516, + 542679, + -761068, + 23808, + -377777, + 849940, + -869184, + 597119, + -484565, + -256265, + 935723, + -376532, + 159206, + 457237, + 944159, + 87974, + -602491, + 200188, + 795321, + 166213, + -221743, + -129924, + -196403, + 871984, + 389500, + 76501, + 122804, + -976101, + 768183, + 729777, + 937054, + 674191, + -728668, + -931116, + 793930, + -492232, + -956835, + -815638, + 752132, + -487738, + 919280, + 720096, + -353982, + 14008, + 585889, + -551767, + 269603, + 598619, + 643406, + -528128, + 624164, + 837506, + 796434, + 246016, + -338398, + 375349, + 441003, + 504977, + 508611, + -363518, + 272264, + -897178, + -229388, + -97388, + -599925, + 300640, + 484138, + 48016, + 130554, + -454445, + 930226, + -220034, + 965229, + 543890, + -423714, + -394384, + 780811, + 564821, + 69083, + -173527, + -162636, + -973392, + -574251, + -627968, + -7329, + 865027, + -626636, + 106534, + 593129, + 828657, + -720663, + -588452, + 200931, + 803401, + -773661, + -802873, + -230090, + 611745, + 343908, + -314985, + 361911, + 976941, + -1656, + -954925, + -224550, + -815290, + -777692, + -525465, + 410641, + 260722, + 328037, + 288442, + 704041, + -921723, + 358258, + -435174, + 626348, + 15937, + -757413, + 240276, + -383447, + 223469, + 242473, + 557494, + 242257, + -413972, + -284539, + -683626, + -607102, + -629165, + 51657, + 445967, + -198987, + -793893, + -340765, + 768622, + -890756, + -302985, + 971748, + 38724, + -627064, + 976595, + 848257, + -506102, + 175844, + -280554, + -651241, + 801259, + 158229, + -724379, + -712336, + -826271, + 111617, + 863329, + -720965, + -324730, + 666299, + 977207, + -919991, + 785068, + 571248, + 96752, + 285844, + 118593, + 540376, + -493065, + -340385, + 845008, + 788719, + -30869, + -120186, + 62433, + -210791, + -755182, + 948935, + -527086, + -494108, + -313168, + -85570, + -545605, + 849550, + 913474, + 217830, + -389004, + 258913, + 782408, + 730282, + 682971, + 302427, + 853237, + -916014, + -953200, + -101942, + 184567, + 649834, + -906555, + -665876, + -727406, + 722501, + 413590, + 797999, + 802045, + -771909, + -367511, + 552336, + 872888, + 111332, + 686129, + 188853, + 734138, + -29199, + 587605, + -936033, + -653627, + -61670, + -740425, + -16491, + 61912, + 437999, + 30806, + 396181, + -386490, + 426885, + 566517, + -118743, + -609797, + -479277, + -711379, + 231239, + 470619, + 856439, + 945276, + -157623, + -479859, + -5723, + 913875, + 428198, + -470679, + 28034, + 957685, + 509217, + 256259, + 249189, + -664046, + 91665, + 860213, + -655886, + 983267, + -971003, + 544121, + 994111, + -136430, + -596550, + 521626, + -830998, + 286717, + -301385, + -772889, + 83057, + 913050, + 950311, + -805132, + -186073, + -549006, + 947456, + -918948, + -603966, + 176336, + 242141, + 54097, + 611777, + -972046, + 351913, + 277837, + 402345, + 396954, + 465252, + 258074, + -488288, + 342113, + 813715, + -144236, + -451130, + -475999, + 636088, + -636383, + 904884, + -37698, + -423776, + 660765, + 996271, + 660261, + 957106, + 822632, + 749882, + -141007, + -928440, + -246483, + -963245, + 961610, + -843872, + -812801, + -127732, + -342375, + 265843, + 720364, + 479817, + -201929, + 628740, + -163314, + 851720, + -487914, + 264309, + 235604, + -99139, + -166217, + 170158, + 917082, + 788004, + -837418, + -508947, + -805434, + -538913, + -698606, + 691616, + -884033, + 14768, + -803756, + 217899, + -514309, + 666071, + 140927, + -275812, + -22737, + -983862, + 819520, + 285569, + -822799, + -259671, + -279982, + -91827, + -925091, + -775323, + -840189, + 353311, + -314071, + 892652, + -307259, + -497399, + -1243, + -153309, + -768097, + 919887, + -258121, + -438872, + 377793, + -351970, + 803943, + 52772, + -322128, + -800290, + 637720, + 401061, + -81288, + 573962, + 888812, + -253924, + 410255, + -612557, + 463051, + 708619, + -628698, + -22852, + -65995, + 46127, + -503836, + -338315, + 959150, + -53748, + 963049, + 437727, + 635520, + -363890, + 604913, + 552491, + 524585, + -386464, + -986772, + 661149, + 546507, + 303175, + 215013, + 183310, + -598105, + -50344, + 640784, + -691227, + -269121, + -808136, + -696577, + -533777, + 647701, + 358399, + 316201, + -944583, + 830782, + -634001, + 88051, + 729390, + 133543, + -677472, + 226300, + -988162, + 656797, + -287691, + 631009, + -35862, + 483718, + 910643, + 451601, + 442594, + -413279, + -743480, + 5332, + 981422, + -541343, + -991434, + 323140, + -57914, + 398663, + 87662, + -18840, + -378030, + -55490, + -834903, + 949863, + -177695, + -124909, + 820417, + -93228, + -89596, + 335999, + -443441, + 76489, + -315635, + -525598, + -838865, + -503012, + 551596, + 255360, + 798571, + 491602, + 389782, + -700107, + -275956, + 649585, + -41427, + -500796, + -810528, + 642593, + -65378, + 766797, + -976938, + 174092, + 19439, + 519631, + -85289, + -247672, + 836841, + 624160, + 403778, + 56764, + -734485, + -78052, + 846320, + 645182, + 337869, + -861621, + -603745, + -544311, + 744170, + -442835, + 124719, + -314440, + -116320, + 714695, + -542499, + 118044, + -572576, + -782625, + 195901, + 695531, + -223724, + 527853, + -898772, + -339460, + 785429, + -779620, + 709291, + -957481, + -313390, + 302590, + 771327, + 739583, + -291933, + -833446, + 953854, + 119123, + 522817, + 192767, + 925490, + 156799, + 831120, + -211095, + 674512, + 847108, + -178588, + 955105, + -764619, + 352811, + -786064, + 69285, + 870035, + 79375, + -703155, + -597714, + -661987, + -169765, + -406455, + -706466, + 544700, + -90242, + 656622, + 142336, + -87071, + 297140, + 616581, + -673455, + 311207, + -555428, + 644390, + -51872, + 553623, + -805113, + -188612, + 656029, + -405216, + -277977, + 487440, + 627634, + 117277, + -936091, + 480907, + 664825, + 986820, + -621015, + 228898, + -558191, + 229146, + -896557, + -16449, + -732458, + 606244, + 198102, + 243457, + -396021, + 33511, + -224928, + 355768, + -182, + 420187, + 772329, + 112565, + 743671, + 766602, + -365382, + -314644, + -877017, + 538461, + 849734, + 75097, + -687015, + -355427, + -276044, + 731367, + 861147, + 410580, + 208701, + 856124, + -878460, + 114849, + 979488, + -739737, + 887050, + 602287, + 563011, + -60593, + 974046, + 61460, + 848057, + -86997, + 20970, + -633564, + -483231, + 467188, + -440919, + 790692, + 676349, + 781729, + 583728, + -377634, + -877988, + 852892, + -974096, + 926720, + 511553, + -181493, + -209349, + 12946, + -791332, + 502884, + -712077, + 439266, + 205803, + -862390, + 201865, + -452123, + -708396, + 728990, + 754376, + 340109, + 698562, + 585009, + -100600, + -870693, + 201536, + 706093, + 318084, + -984336, + -252489, + -991185, + -938475, + 650338, + -893278, + -184469, + 839023, + 44546, + 57321, + -331774, + -242826, + -877990, + -896882, + 58138, + 909955, + 997231, + -698150, + 498504, + 193892, + 229982, + 663855, + -845942, + -494119, + -315413, + 8055, + -686854, + 206299, + 310386, + 986574, + -465846, + 80729, + 474416, + 545345, + 408413, + 570636, + -823665, + 47675, + -927794, + -119230, + 930399, + -716244, + -668035, + -55819, + 710958, + 825510, + -912073, + 95931, + -603387, + 347328, + 968278, + 57520, + -806703, + 213889, + -142369, + -888313, + 814067, + 859790, + -975508, + 31965, + 247102, + -34536, + 310234, + 10387, + 917745, + -227684, + -121094, + -495686, + -248746, + -77062, + 584048, + -484125, + 614611, + -17558, + -894711, + 576232, + 392390, + 177081, + 769967, + -745489, + -224607, + 824976, + -773089, + 410471, + 638351, + 216130, + 558891, + -326722, + 2814, + 442021, + 917942, + -641697, + -35227, + 577970, + 490000, + 10597, + 614573, + -600113, + 212855, + -919914, + -818840, + -758093, + -219738, + -25315, + 228117, + 409721, + 988456, + 907948, + 670840, + 498615, + 492981, + 741257, + -122212, + -259243, + 905403, + 4045, + -992542, + -20365, + 637100, + 626205, + -253265, + -745860, + -321861, + 991333, + -62236, + -570867, + 994833, + -231611, + -902240, + -689587, + 550861, + -383399, + 552964, + 535243, + -443760, + -837502, + -648368, + -539107, + 387926, + -6895, + -656179, + -375234, + -740823, + -951070, + 423027, + -971644, + -380419, + -309865, + 819523, + 994530, + 583496, + 516014, + -564137, + -930538, + 859815, + 795805, + -644397, + 533608, + 995466, + -949261, + -744013, + 794835, + -924731, + 480976, + -155621, + 79950, + -382637, + -747187, + 127236, + 304483, + 61357, + -544031, + -253966, + -585497, + 523656, + -144277, + -828372, + 60662, + -954188, + 188975, + 773899, + 197150, + 979423, + 881176, + 644790, + 304867, + -400040, + -185467, + -219288, + -484056, + -25742, + 534202, + 881243, + 314271, + 283068, + 437003, + -577410, + 238547, + 690532, + -246586, + 588411, + -91142, + -31878, + 736033, + 554384, + -513622, + -806947, + 376640, + 329839, + -660293, + 269824, + 325807, + -271238, + -822537, + 190372, + 795290, + 190214, + -475729, + 401231, + -573562, + 742060, + 248698, + 865920, + -940955, + -539025, + 247546, + 716355, + -193737, + 756838, + 845737, + -209910, + 631421, + -393250, + 987911, + 614578, + -165348, + -862316, + -926413, + 792002, + -87514, + 134342, + 333567, + -722123, + 4679, + 456823, + 230306, + -555523, + -803675, + 851717, + -297960, + -892906, + 733914, + 769991, + 413405, + -557957, + 514463, + -55462, + 741912, + 960661, + 549829, + -158382, + 931586, + -706458, + 804910, + -836154, + -642965, + -313128, + -982719, + 488363, + 45600, + 748570, + 553816, + -639360, + -131859, + -658172, + 998295, + -872219, + -367953, + 448428, + 355753, + 639275, + -380373, + -161198, + 727483, + -141486, + -242913, + 36307, + -960202, + -544241, + 421794, + -37648, + -189646, + 114616, + 944966, + 405473, + 261449, + 915305, + 156437, + 936058, + 78092, + -635083, + 71294, + 424773, + -828221, + -455754, + 979858, + -720814, + -219878, + 382536, + -964684, + -195012, + 184252, + 191325, + -284944, + -703671, + -144548, + -972354, + -843237, + -608664, + 544982, + 779785, + -305649, + 951675, + 13690, + 887489, + 407158, + 735765, + -832299, + -681867, + -310787, + 481349, + -96506, + 49668, + 122967, + 453278, + -996167, + 247282, + -808170, + 433875, + 465676, + -538845, + -423307, + -966730, + -421830, + 345315, + 23065, + -669617, + -512583, + -269446, + 835550, + 642682, + -406931, + 810948, + -858821, + 209860, + -6245, + 208422, + 289133, + -876739, + 682683, + -607684, + 589082, + 362898, + -112128, + 698629, + 331637, + 576678, + -669139, + 681914, + 379711, + -84798, + 566535, + -302772, + -973593, + 985280, + -811373, + -457983, + -362639, + -533574, + 77655, + 733705, + 862102, + -57149, + 211422, + 716164, + 129057, + 339267, + -766831, + -45266, + 721762, + -800291, + 297557, + 726312, + -51789, + 590974, + 676956, + 466965, + -128522, + 10100, + 733066, + -109957, + -710531, + 941200, + -78886, + -667629, + 43491, + -677116, + 306972, + -742946, + 703759, + -271100, + 98531, + -20351, + -251245, + -471440, + -400226, + 706310, + 801073, + -39468, + 494408, + 533279, + 305356, + -870561, + 92738, + -615922, + -758270, + 618294, + 519799, + -574177, + -223458, + 438083, + 46066, + -106526, + 494173, + -562719, + 685930, + 933544, + 498450, + -503966, + 189713, + 391822, + 278880, + 282255, + 29808, + 733921, + 617482, + 461321, + -703946, + 392790, + -898329, + -559485, + 904957, + 901763, + 213568, + 432091, + -162387, + -55192, + -593125, + 456848, + 880304, + 187256, + -405613, + -140923, + -978345, + -486179, + -495724, + 591354, + 523999, + -477009, + -111929, + -571737, + 736917, + -828028, + -25595, + 611705, + 395028, + -31506, + 641924, + 102284, + -9678, + 797899, + -553358, + 458469, + -236998, + -323840, + 83682, + 799292, + 987749, + 413097, + -449767, + -522186, + -488781, + -807163, + 700822, + -224257, + -548255, + -773944, + -549405, + 196269, + -27748, + -574543, + -491488, + 892518, + 664924, + 824296, + -506813, + 263925, + -572104, + 608936, + 951199, + -157872, + -47267, + -122072, + -211308, + 385708, + -215628, + -923508, + 62278, + 408071, + 475962, + 994750, + 687026, + 253676, + 69593, + 781498, + -350535, + -180677, + 531980, + 465574, + -507267, + -297286, + 837604, + -873703, + 274254, + 937797, + 32018, + 497838, + 250468, + -398823, + -869494, + -440436, + -681203, + 487824, + -212743, + 62280, + 155582, + -491751, + -836919, + -202108, + -411089, + -199397, + 13372, + 829747, + -121984, + 109004, + -498929, + -860794, + 229727, + 296217, + 827247, + 784370, + -538916, + 214980, + 944878, + 821911, + 790814, + 159010, + -799679, + 490044, + 23233, + 784569, + -758854, + -212769, + -768081, + 344187, + -843524, + 839271, + 168341, + 647828, + 673800, + 163571, + -862333, + -858663, + -740226, + 176912, + -294523, + 130607, + -531921, + -540658, + -886427, + 923183, + -611898, + -544809, + -316166, + 178779, + 713149, + 153842, + 92559, + 615884, + 93457, + -621883, + 562750, + 560264, + -590745, + -726113, + 134432, + 449411, + -804439, + -483048, + -539390, + 579645, + -131712, + 556585, + 506615, + 721801, + -666572, + 615907, + 131617, + 193591, + -523924, + 131058, + 115090, + 130785, + 173743, + -819180, + -560540, + 909005, + -712063, + -544875, + 597976, + 105210, + 741854, + -85903, + 267214, + -162514, + 761978, + 267208, + -698204, + 373168, + -184434, + -128136, + 368008, + 136572, + 505949, + 443902, + -519392, + 224913, + 780916, + -973027, + 127683, + -542044, + -372616, + 787603, + -174092, + -747542, + -307969, + 315110, + -228142, + 831805, + -388527, + 455810, + 857407, + 507484, + -505292, + 855403, + 72085, + -749298, + 373025, + 373711, + -477352, + -621872, + -500408, + 494172, + 294298, + 420944, + -875830, + 221758, + -775538, + -364916, + -3000, + 616208, + -886103, + -238999, + -134819, + 602016, + 836174, + 757471, + -148843, + 999202, + 908493, + 336016, + -643043, + -229456, + 893323, + -812592, + -108570, + -744368, + -391187, + 37507, + 804564, + 249949, + 190709, + -120441, + -782394, + 89035, + -199008, + -520609, + -725714, + 175694, + -211134, + -895393, + 473127, + 403791, + -535999, + -189201, + -454279, + 65796, + -384379, + 234546, + 80152, + 49403, + 980514, + -175804, + -488858, + -445604, + -529358, + 142463, + 454414, + 875492, + -659384, + -293837, + 779968, + 451944, + 467131, + -521681, + 573140, + -754645, + 760126, + -188449, + 352058, + -932676, + -522250, + -311256, + 252862, + -216650, + -662773, + -289638, + 320789, + -582097, + -939369, + -752010, + 741219, + 819766, + -572606, + 259358, + 48520, + -781181, + -576985, + 489467, + -219149, + -624760, + -370643, + -382500, + -655433, + -288149, + 533900, + 621063, + -164404, + -59340, + 699023, + 186836, + -867907, + 445262, + 942370, + -441126, + -566909, + 342884, + -282911, + 828161, + 171537, + -537337, + 400841, + 313450, + 652594, + -197021, + -573855, + 198769, + -850266, + -855323, + 169269, + -6857, + 204879, + 459933, + -309619, + 34561, + 91902, + -445101, + 215832, + 213139, + -312391, + -96583, + -550867, + 540407, + 749708, + 700320, + -676913, + 229924, + -84411, + 13929, + 814396, + -656985, + -511655, + 482466, + -64629, + -100867, + -643998, + -835175, + -147420, + -692595, + -403972, + -29426, + -913840, + -553242, + 636499, + -90982, + -676301, + 921696, + 291355, + -927132, + -138494, + -226422, + 614044, + 844803, + 340199, + 438080, + -330153, + 391478, + 462313, + 997669, + -649750, + -158760, + -555050, + -271462, + -194186, + -486592, + -627928, + -551599, + 630103, + -538821, + 864692, + 225732, + -820354, + 943294, + -534120, + -625747, + 384437, + 839720, + -566163, + -166488, + 912860, + 257020, + 883159, + 584699, + -266293, + -969973, + -953673, + -799817, + -430530, + 372651, + 364875, + 735934, + -930144, + 259802, + -708483, + 258947, + 738518, + 404294, + -606008, + -367991, + -986654, + 123508, + 691605, + 748022, + -358157, + -172863, + -518505, + 850888, + -416121, + -400393, + -450511, + -952432, + -215008, + 490966, + -250333, + 511286, + 415744, + -319454, + -598827, + -826529, + -905709, + 159140, + 933505, + -861154, + -126982, + 466868, + 47037, + -960322, + -317740, + 235640, + 566714, + 411529, + 195537, + 687560, + -353369, + 87341, + -43004, + 856867, + -894594, + 661421, + 714247, + -351829, + 952674, + 276167, + 702185, + 847825, + 903637, + -826219, + 98951, + -471454, + -236899, + -852465, + -403735, + -323170, + -129608, + 71243, + 284532, + -135009, + -468739, + -188276, + 928948, + -774516, + -211742, + -542594, + -357009, + 178713, + -689533, + -45746, + 919091, + 957443, + 883231, + -473905, + -791068, + 811329, + -154813, + 967877, + 452709, + 135147, + 478491, + -540120, + -507538, + -447352, + 296829, + -744059, + 903630, + -166741, + 375160, + -958318, + 765223, + 660625, + -243627, + -867454, + 905753, + -991247, + 256244, + -381165, + 773981, + 496165, + -374014, + -387549, + -728598, + 896584, + -132655, + 715175, + -875561, + -51616, + 376261, + 718631, + -904069, + -532351, + -158228, + 310148, + -106231, + 998452, + -831591, + -369915, + 550414, + -596579, + 438678, + -131998, + 369457, + -680418, + 63436, + 920140, + -561203, + 566929, + -36001, + 983951, + 423144, + 639224, + 400536, + -741984, + 324821, + 232430, + -58906, + -850139, + 544591, + -686447, + -876994, + 256052, + -122449, + -278049, + 388501, + -252588, + -372503, + -796373, + -703858, + 100618, + -678104, + -728934, + -998950, + 477507, + -15143, + -305078, + -575952, + 151236, + 615547, + -418377, + 212488, + -633474, + 599800, + -739175, + 420791, + 462485, + -370862, + 562637, + 427978, + 113215, + 371297, + -382235, + -927805, + -122754, + -498885, + -90190, + 299511, + -417788, + 794555, + -627391, + -271363, + -733094, + 379935, + -287723, + 601758, + 27893, + 5980, + -570595, + 232015, + -879858, + 654388, + 985555, + -991530, + 176036, + 433669, + -129334, + 507425, + 749741, + 604521, + 826244, + 596079, + -861275, + 734268, + -104193, + 340717, + 155065, + -139096, + 451484, + -789840, + -537118, + 759438, + -808488, + -86568, + -50925, + -928255, + 593269, + 371844, + -510375, + -630583, + 366110, + -320429, + 91827, + -673720, + 525089, + -639165, + -611863, + 907068, + 594528, + 244522, + 18398, + 593966, + 971913, + 478978, + -755526, + 73544, + 555214, + -137235, + -624633, + 60607, + 960215, + -642857, + -244254, + 180055, + -500835, + 566442, + -141486, + -184837, + -130323, + 527434, + -665701, + -906273, + -260917, + 428588, + 372348, + -861322, + -829763, + -866152, + -445033, + -408888, + 422905, + -656861, + -906801, + 511223, + 212551, + -387488, + -808376, + 471141, + -974793, + 837017, + 934647, + 146044, + -638250, + 537904, + -687020, + -18681, + -72557, + -587979, + 39403, + 432763, + -281224, + -298919, + 522839, + 504713, + 436235, + -17931, + 355708, + -446622, + 714567, + -793400, + 685661, + -12024, + -183175, + 811092, + 9595, + 415418, + 551436, + -890665, + -41173, + 203374, + 68289, + -834387, + 722767, + 969992, + -6365, + -606038, + -85671, + 610564, + 191342, + 747485, + 917803, + 378959, + -880039, + -368016, + 413363, + 783304, + 540072, + 460982, + -512481, + 616005, + -880664, + -868414, + -858876, + -848555, + 104744, + -449420, + 790824, + 444619, + 631711, + 69772, + 284686, + 333370, + 443366, + 807121, + -348393, + -441590, + -36791, + 276199, + 361557, + -360227, + -500020, + 539539, + 849554, + 905079, + 857085, + -581130, + 535620, + 478802, + -436599, + 450675, + 388069, + 519085, + 611401, + 950089, + -215856, + 427281, + 657689, + -113005, + -17095, + -649650, + 887341, + 444690, + 340757, + -318517, + 85313, + 132510, + 748029, + 2215, + -44609, + 900054, + 598541, + 539345, + 546162, + -965380, + -941762, + -148530, + -211754, + -682563, + -941330, + 135968, + -783956, + 620682, + 749319, + -748623, + 999555, + 785384, + 424456, + 302857, + -805146, + -934057, + 426825, + -89229, + -393750, + -88729, + 779036, + 814803, + -524119, + 479189, + -268377, + 493246, + -346619, + 417075, + -667859, + -225922, + -239041, + 727798, + -842245, + 816745, + -785284, + 770837, + 594130, + -840489, + 998001, + 84841, + -287934, + -886405, + 401092, + 131369, + -135253, + -63931, + -372008, + 324265, + -777575, + -93157, + -688597, + -696805, + -764196, + 701790, + -963745, + 212232, + 11880, + -956814, + -320526, + 797892, + 454492, + -203428, + 342587, + -821279, + 403437, + -623141, + 633050, + -17703, + 585307, + -867957, + -571878, + 667006, + -388979, + -483576, + 311503, + -968149, + -137438, + -462929, + 611272, + -859342, + 794119, + 77690, + 236110, + 307873, + -99428, + 45753, + -377493, + -846768, + 363982, + 806823, + -158443, + -268155, + 398832, + -556445, + -203659, + 589001, + -401284, + -920816, + 975477, + 676811, + -843534, + 104260, + 926344, + -557632, + 809547, + 168456, + 780303, + 550546, + -823970, + -742165, + 257222, + -388018, + -702008, + -69539, + -793076, + 30500, + 975512, + -168277, + -705953, + -324993, + 139678, + -425208, + 83927, + 579158, + -282516, + -492540, + -408350, + 352769, + -275046, + -203321, + -262, + -109244, + -113919, + -385266, + -787384, + -559436, + -741218, + -170451, + -335286, + -735145, + 768686, + -292435, + 648172, + -297231, + 304474, + 216591, + 427859, + -293342, + -991960, + -319016, + 147552, + 775107, + 293040, + 115104, + 527163, + 712379, + 199548, + -535489, + 869410, + 488644, + -414331, + 812313, + -337772, + -186081, + -619350, + -803538, + 902936, + -809210, + 676419, + 323271, + 914103, + 263534, + -550568, + 603361, + -505137, + 81395, + 885008, + 812543, + -902530, + 151715, + 371670, + -191410, + 167146, + -5023, + -170898, + -675529, + -170928, + -751105, + 459350, + -430694, + -778015, + 697006, + -85900, + -299692, + 849916, + -409772, + 932907, + 101793, + 113506, + 146955, + -772261, + -979963, + -786244, + 237825, + 922801, + -935695, + 699321, + -172974, + -310153, + 557149, + 383792, + -840133, + 511182, + -769441, + 786898, + -512960, + 639082, + 371681, + -57755, + 530164, + 304807, + -211576, + -297578, + 373476, + -172951, + 440433, + 847669, + -607754, + -339513, + 333525, + -653519, + 562201, + 250475, + -288322, + -298473, + -201548, + 190630, + 709426, + -788049, + -705094, + 633024, + 624834, + 897642, + 889339, + -944802, + 555523, + -66668, + 188083, + 905312, + -384309, + -973510, + -629529, + -405075, + -278364, + 261764, + -154557, + 535438, + -695888, + -713170, + 895420, + 341993, + 815756, + -1431, + 658824, + -637924, + -209233, + -88834, + 782984, + 218606, + 513708, + -242916, + -790663, + 502464, + -821468, + 825271, + 140101, + 30182, + -395382, + 750093, + 548667, + -997530, + 47048, + 723196, + -675113, + -168803, + 733241, + 744429, + -81528, + 911464, + -186553, + -958222, + 879844, + 393285, + 808681, + -796584, + -858827, + 106781, + -875267, + -127617, + 726308, + 980711, + -689316, + -161114, + -86183, + 835551, + 695600, + -118085, + 785247, + -398114, + 257216, + 965287, + -192952, + -335920, + 59865, + -846415, + 416486, + -395344, + 995904, + 161564, + -301570, + -597253, + 915194, + -605638, + -249005, + -826543, + -431739, + -920893, + 281905, + -98289, + 137871, + -784307, + -907947, + 380770, + -872912, + 598690, + -160526, + 678864, + -741998, + -434106, + 637364, + -674814, + -546856, + 812998, + -600340, + -155420, + -746147, + -776070, + -571978, + 802325, + -856013, + 220925, + 396550, + -288306, + 517290, + -458304, + 360185, + -170402, + -387747, + -415231, + 932106, + -5438, + 27018, + 23293, + -652272, + -49990, + 243267, + 92590, + 595172, + 921272, + 450230, + 844829, + -611488, + 754277, + -2802, + 929326, + -619904, + -847425, + 485298, + 915759, + -993202, + 856323, + -341199, + 737894, + -264422, + 452679, + -963763, + -945289, + -439797, + 17448, + -978606, + -219235, + 786239, + 395702, + 587838, + 507614, + -378415, + 866662, + 309431, + -250511, + 253171, + -612669, + -444656, + 392809, + -622874, + 199428, + 11912, + -85983, + -912765, + 919787, + 455450, + -749387, + 304919, + 555154, + 724670, + -473123, + 689988, + 815880, + 938512, + -471263, + 541809, + -132100, + -589054, + 468304, + 350561, + -342419, + -384041, + 23861, + 973642, + -399344, + -99958, + 18411, + 198623, + -304671, + 269415, + -762208, + 18218, + -757917, + -212265, + -706593, + -327587, + 783782, + 863918, + -874695, + -151675, + 945156, + -85022, + -806621, + -256852, + -424684, + -11285, + 774394, + -834702, + -288231, + -232535, + -904660, + -207528, + -350313, + -450695, + 410269, + -495031, + 259594, + 326637, + -578043, + -77539, + -759169, + 567128, + 704394, + -734744, + 478041, + -950132, + 708292, + 261171, + -62430, + 475393, + -223592, + -833665, + 411643, + -839810, + -787876, + 857903, + -628393, + 526171, + 379010, + 783823, + 652715, + -109437, + -775840, + -90082, + -466293, + 234117, + 636920, + 621948, + 178857, + -360273, + 168056, + -289646, + 750876, + -785074, + 712283, + -681582, + 517096, + -315104, + 114642, + 118158, + 261039, + -365554, + -542232, + 678914, + -482696, + -998375, + 56844, + -707301, + 592547, + -831027, + 633150, + 734519, + 39131, + 7637, + -7295, + 553965, + 53757, + 949036, + 814640, + 539490, + 595075, + 311333, + 626581, + -175319, + 359882, + 243757, + 215215, + -522109, + -219457, + -825930, + -164, + 991973, + -760068, + -574265, + 695303, + -983295, + 383573, + -468100, + 234798, + 141375, + -315173, + 514719, + 872224, + -535706, + -202412, + -884226, + -415942, + -872871, + 854397, + -836936, + 642165, + 279652, + -435661, + -135991, + 937178, + -918195, + 280016, + 23050, + -37898, + 797380, + -291718, + 503820, + 657821, + -931836, + -905536, + -309616, + 397217, + -594454, + -324672, + -787577, + -150389, + 343547, + 807523, + 493829, + -733532, + -680040, + 573032, + 117437, + -911965, + 932749, + 59893, + -935422, + -814574, + 504987, + -426125, + 372513, + -553294, + 392945, + 195156, + -769513, + -788947, + 638988, + -34477, + 583133, + 467088, + 157694, + 438168, + -620856, + -333451, + 555704, + -377542, + 652408, + -583911, + -77872, + 912302, + 251320, + -906352, + 628804, + -23775, + -287669, + -744702, + -705527, + -23649, + -135922, + 361661, + 598671, + 645850, + -733702, + -42810, + -1497, + -958602, + 294625, + -151093, + 964142, + 932894, + 575774, + 20582, + -681340, + -156243, + 403580, + 429566, + -859628, + -395834, + 483373, + 945815, + -165897, + 256628, + 880564, + -460114, + 765146, + -92169, + -780151, + -954565, + 66513, + -10368, + 447446, + 601559, + 141804, + 124181, + 124275, + 90319, + 319317, + -700593, + -390553, + 55256, + -600713, + 94678, + -569835, + -407206, + 894625, + -148416, + 49069, + -321949, + 50917, + -824082, + -655232, + 486960, + -571731, + -749505, + -785846, + 330038, + 222471, + 485173, + -287605, + 864588, + 189283, + 878061, + 854173, + 156665, + -366583, + -942728, + -430734, + 46731, + -672984, + -311195, + -560322, + -220318, + 868276, + -970661, + -230140, + -595557, + 720046, + 223977, + 129935, + 110627, + -927698, + -791891, + 686205, + -332027, + 123858, + -604461, + 92597, + -884127, + -528404, + -23618, + 952919, + 612933, + -657307, + -923803, + 784372, + -747858, + 456058, + -526459, + -31666, + -818398, + 131644, + 162074, + 552770, + -825056, + 412631, + -662421, + -677606, + -553020, + -132414, + 130741, + -936178, + 436825, + -247394, + 588481, + -5577, + -145134, + 57737, + -310380, + -503868, + -55385, + 871120, + -875942, + 857113, + -377694, + -967565, + 952614, + -443856, + -732381, + 342900, + 264162, + 782606, + 46363, + -19768, + 590232, + 688959, + -737687, + -423482, + -915193, + 450064, + 400659, + -66647, + 339864, + 467895, + 985806, + 458420, + -252654, + -389458, + -428505, + -977186, + 297757, + 42059, + -317133, + 688960, + 494960, + 46898, + 900029, + -833099, + 526650, + -248386, + -179207, + 470465, + 273730, + 392609, + 741666, + -538501, + 260064, + -502342, + -151222, + 23738, + 366075, + 933861, + 168577, + 945316, + 527590, + -367206, + 11325, + -886193, + 508486, + -250772, + 404828, + -525447, + -142020, + 251559, + -579224, + 263616, + -589567, + -943494, + 187841, + 559358, + -510307, + 868898, + 3626, + 282907, + 471209, + 840571, + -496687, + -595885, + -844316, + 228299, + -792905, + -493930, + 983441, + 103325, + -859796, + -824125, + -364067, + -56816, + 811950, + 294262, + 481181, + -516773, + 321519, + -733190, + -164960, + -97940, + -539405, + 889788, + -775347, + 894124, + -704455, + -249169, + -347992, + 974886, + 15454, + 50408, + -842429, + 128742, + 69615, + 711916, + -577827, + 356342, + -551966, + 765664, + 230339, + 945644, + 817688, + 196945, + -90323, + 968195, + 478927, + -664371, + 448237, + 200792, + 949694, + -911842, + -437777, + -500054, + 964408, + 361039, + 181511, + -331657, + 607442, + 847319, + -700854, + -428206, + -398245, + -816112, + -626894, + -780978, + -296000, + -638140, + -996016, + -596315, + -117486, + 655915, + -414588, + -131787, + 755316, + -850054, + -541291, + 848403, + 812102, + 353416, + -981883, + -552486, + -168216, + 386384, + 654163, + 357161, + 16593, + 38530, + 602457, + -83450, + -208947, + -291898, + -620997, + 75003, + 56375, + -497600, + 495246, + -982625, + 877482, + -873510, + -103463, + -955401, + 311060, + 753605, + -125495, + -510911, + 90840, + 323961, + -338109, + -35880, + -170733, + -562930, + 833134, + -366333, + 965816, + 374962, + 537245, + 325855, + -455612, + 23915, + -865201, + 557643, + 969105, + -660043, + 987635, + -239563, + -603711, + 751588, + -730693, + -139425, + 230940, + -341109, + 41013, + 664180, + 269867, + -472432, + 254730, + -198658, + -671680, + -34828, + -766931, + -153808, + -648861, + 245933, + 736620, + -746975, + 445882, + -274905, + -726416, + -656572, + -706354, + -38603, + -15725, + 712271, + 842646, + 646066, + -937532, + -493519, + -149913, + -433392, + -609681, + 77062, + 746570, + -936110, + 216506, + -402095, + 898075, + -842583, + 993170, + -428434, + -843366, + 901242, + 104827, + 153453, + 985918, + -305370, + -202576, + -332518, + 71389, + -873975, + 382539, + 144994, + -167756, + -897550, + 709046, + 307631, + -483888, + -255727, + 918869, + -723388, + -124653, + -729949, + 207826, + 10563, + -445630, + -159531, + -972132, + -678738, + 398055, + 515605, + -425828, + 898959, + 574914, + -972729, + -770793, + 930907, + 208585, + -978745, + -765756, + -836584, + -587157, + -768080, + -108024, + -953229, + -921997, + 767999, + -380681, + 238513, + -99944, + -545650, + -940082, + 969985, + -994897, + 198172, + 994480, + 522538, + 629290, + 955286, + -564921, + -705484, + 868192, + -463461, + -317659, + 963319, + -661965, + -635425, + -11411, + -913149, + 672334, + -719493, + 447434, + -741138, + 64004, + -922486, + 910660, + -904303, + -897162, + -207259, + 940271, + 548821, + -811626, + 878572, + 231340, + -386333, + 40516, + -172835, + 155781, + -865440, + 93464, + -798684, + -728672, + -968334, + 686694, + 397258, + -246928, + -745349, + 764899, + 901838, + -372900, + -562243, + -471289, + 493113, + 122668, + 649804, + 215800, + -288183, + -203881, + -495674, + 277826, + -22082, + 333694, + -971357, + -294878, + -901852, + -385642, + -378225, + -969013, + -173961, + -694960, + -474818, + -919900, + 608955, + 919701, + 788926, + -556753, + 264786, + -641937, + -254262, + 244798, + -224765, + -515972, + -939448, + 497719, + -163036, + -553499, + 200025, + -252481, + 498530, + 571591, + 12231, + -98437, + 293506, + -667958, + -406404, + -192832, + 95226, + 146273, + -290322, + -366142, + -248978, + 320257, + -327535, + 605047, + -195060, + 182469, + 72009, + 280280, + -909420, + -882096, + 327892, + 473402, + -87585, + 75567, + -74157, + -23535, + 368567, + 677867, + 767261, + 603613, + 52657, + 212698, + -354645, + -868751, + 67063, + -57066, + -894067, + 50392, + -611049, + 226839, + 965545, + -970015, + 593348, + -804065, + 341610, + 759891, + 871517, + 691868, + 768100, + 530276, + 686898, + 892657, + 77086, + -109642, + -930359, + 773799, + -934988, + 392314, + -466821, + 697154, + -551916, + -530213, + -952539, + -949331, + 399678, + -133818, + -583940, + -780778, + 661175, + 39645, + -725439, + -120748, + 504394, + 998652, + -427323, + -921967, + -340491, + 502174, + 792262, + -234851, + -491182, + -810206, + -626946, + 646771, + 791470, + 414550, + 346002, + 363405, + 754748, + -542544, + -532091, + 504218, + 529103, + 662422, + 195216, + -582583, + 464167, + 672956, + -396520, + 902327, + -540037, + -196452, + 244756, + -103432, + -993327, + -411538, + -248871, + -100817, + -659205, + -358134, + -879110, + -976516, + -904071, + 486894, + 756479, + -247484, + -977851, + -793267, + -312594, + -934211, + 50443, + -750206, + 279278, + 864115, + -653087, + 713799, + -157147, + 982626, + -13006, + -488051, + -959270, + -548384, + -164106, + -90375, + 716969, + 749804, + 713934, + 599403, + 656608, + 696454, + -149813, + -563532, + -80094, + 409568, + -352266, + 867242, + 862017, + 72860, + -92863, + 928342, + -484705, + 666194, + 986008, + 470631, + -532652, + -736937, + -193208, + -965079, + 212400, + 462694, + 956476, + 41378, + -548952, + 717268, + 364401, + 553839, + -435796, + 826340, + -210669, + 3893, + -648072, + 641039, + 717054, + -933244, + 797398, + -326127, + 406469, + 869284, + -223868, + -285016, + 362924, + 709084, + -382995, + -584172, + 664376, + 464948, + 322307, + 347875, + -408495, + 181156, + -709291, + -533820, + -199423, + 247487, + 969121, + 80169, + 321497, + -495223, + -577689, + -601029, + -595327, + 177913, + -904266, + -552684, + 279718, + 320592, + 843623, + -52212, + 805177, + -86434, + 312717, + -315213, + 149627, + 603945, + 734728, + 346244, + -943610, + 183577, + 871285, + -93539, + 655118, + -829106, + -267036, + 745212, + -336427, + 951411, + 645998, + -144545, + -347464, + -827912, + -51580, + 392122, + -79202, + -73208, + -498761, + -317128, + -805220, + -828990, + -867760, + 684307, + -529041, + 330665, + 132734, + 149024, + -483194, + 862434, + 580557, + -686550, + -967387, + -366456, + 508756, + 735794, + -15596, + -92801, + 945279, + 981615, + 43120, + 556126, + -850084, + 362386, + 398841, + 648594, + 257983, + -762269, + -493336, + -727424, + 549302, + 470366, + 704976, + 754610, + 955649, + 751984, + 925646, + -629099, + 478840, + -896611, + 534847, + 760797, + -343682, + -127445, + -475884, + 363625, + -10506, + 405914, + 124255, + -211144, + 646437, + 701450, + -7344, + 929666, + 667834, + -444095, + -110188, + 576133, + -963489, + 410665, + 92861, + -587020, + -585715, + 839118, + 534740, + 787352, + 365479, + -962655, + 362749, + -222171, + -525728, + -996162, + -135591, + 768690, + 188949, + -628027, + -468602, + 167094, + 798769, + 547731, + -830922, + -114615, + 181698, + -124067, + -920183, + 165731, + -102929, + 830987, + -898966, + -276729, + 52050, + -651618, + -816342, + 71481, + -302010, + 602672, + -450841, + 133846, + -40075, + -619987, + 456620, + -831585, + 291258, + 582230, + 44749, + 583832, + -184200, + -897398, + -854199, + -955428, + -381161, + 68865, + 47815, + -940732, + 867945, + -639243, + 940999, + 858279, + -824275, + -885620, + 861331, + -927821, + 259445, + -111020, + 161216, + -577437, + 491262, + -791527, + -880359, + -241514, + 846906, + -685486, + -711123, + -972941, + -710574, + 118893, + -184279, + 761194, + -901437, + -199042, + 576929, + -92396, + 574596, + 216661, + 44352, + 990242, + 497832, + 645662, + -84336, + 939864, + -727945, + -560384, + -735312, + -630859, + 553671, + -951352, + 858299, + 147539, + 511277, + -25467, + 206645, + -388221, + 806196, + 833290, + 875109, + -725933, + 482865, + 75929, + 543093, + 761397, + -339888, + 134885, + -522170, + -83041, + -678860, + 98036, + -27124, + 181649, + -91812, + 153589, + -288193, + 140268, + -409523, + 176089, + -806810, + -432812, + 781194, + 918442, + -129399, + 922965, + -423173, + -351970, + -687184, + -585626, + -867124, + -543558, + -179306, + -124639, + 333113, + -733130, + -50123, + -96621, + -954627, + 46236, + 135741, + 397033, + -257415, + -372611, + -584981, + -108891, + 934360, + 247261, + 439300, + -484535, + 939680, + 801589, + -139575, + 24304, + 415621, + 124453, + 795840, + -5850, + -133286, + 798893, + 582409, + -947460, + 460209, + -988416, + 957315, + 703721, + -192026, + -413751, + 878209, + 937076, + 25554, + 500829, + 534024, + 201728, + 728785, + -969398, + -832755, + -848140, + 57269, + -817968, + -678996, + 170154, + 325325, + -902954, + -473033, + -145090, + -727752, + 412842, + 568140, + 533800, + -791621, + 820840, + 788488, + -534696, + -779948, + -5076, + 726177, + 35978, + 113257, + 806892, + 97211, + 658137, + 421299, + -84048, + 527488, + 336528, + 504711, + 116888, + 422341, + 273764, + -633386, + 546222, + -205839, + -379199, + -684767, + -636518, + -598366, + -558449, + -557405, + -88186, + 881068, + 167911, + -407492, + -170538, + 823013, + -83118, + 821247, + -985894, + -45844, + 947161, + 690312, + -302812, + -465136, + -574392, + 243872, + -102271, + 790470, + 731031, + -582203, + -528771, + -935269, + 548095, + 246341, + 713626, + -451039, + 19407, + 251861, + 577432, + -88856, + 823627, + -199700, + 388140, + 47151, + 155400, + -378934, + -382856, + -376831, + 935319, + 498908, + 330664, + 739729, + 661503, + -693333, + -464534, + -286264, + -412136, + -626017, + 514960, + -106506, + 19302, + 667002, + -119656, + 974497, + -900742, + -778010, + -91063, + 564498, + 356339, + -709956, + 956558, + -346266, + -996031, + -371122, + 881093, + 963765, + 275391, + 244672, + -863082, + 249536, + 522340, + 271471, + -374399, + -967398, + -886878, + -353234, + 202634, + -26345, + 768252, + 322239, + -914074, + 542997, + 81254, + -869809, + -960473, + -848360, + 1854, + 95895, + 160327, + -204066, + -860416, + -905173, + 480508, + 736055, + -259444, + -843675, + 645267, + -568434, + -801276, + -904457, + 662999, + -606757, + 186870, + -126980, + -535621, + -491172, + 633537, + -900693, + -778168, + -976240, + 150211, + -252111, + -726858, + 170175, + 912216, + -111424, + -773355, + 931887, + -166671, + -228085, + -959117, + 740111, + 829548, + -140028, + -862214, + -318696, + 472506, + -803131, + 996909, + 953849, + -974510, + -865381, + 430043, + 621166, + 984471, + 548082, + -981841, + 939835, + -175516, + -312913, + 416770, + 251136, + 55037, + 110766, + -412762, + 904291, + -399619, + 626934, + 863605, + -438520, + 431611, + -805591, + -908399, + 320059, + -657880, + -533174, + 168769, + -350792, + 963974, + -389384, + 989307, + -822707, + 777414, + -169899, + -859643, + -779513, + -536396, + -748696, + -303717, + 597572, + 3582, + -560741, + 208361, + -702295, + 765300, + 519191, + -728328, + -244645, + 504362, + 594743, + 280269, + 50055, + -27340, + 494118, + 431289, + -358505, + -901863, + 764543, + 174369, + 714113, + -170445, + -50229, + -578025, + 222795, + 514549, + -669923, + -285405, + -317654, + 849621, + -146699, + 298835, + 72372, + 76705, + -322067, + 325675, + 443525, + -77028, + -594101, + -377593, + -942966, + -274027, + -542394, + -800668, + 475337, + -212413, + -607854, + -327817, + -687135, + 399453, + 3575, + -386352, + -237382, + 120581, + -11943, + 322057, + 621376, + -124927, + -880098, + -894044, + -217144, + 262840, + -949359, + 5329, + -187287, + 291382, + 602798, + -14296, + -23521, + 536708, + -30625, + 721380, + 795006, + -627213, + -488182, + -361993, + 301994, + -936658, + -368117, + -917605, + -562406, + 443494, + 442607, + 199544, + -183033, + 986553, + 688540, + 730768, + 648276, + 839566, + -213300, + 202060, + -261006, + 863767, + -335118, + -541405, + 527945, + 125898, + -658005, + -327676, + -448870, + -199457, + -551287, + -233732, + -806759, + -513283, + 272992, + -667846, + -617062, + 550927, + -658520, + 684944, + 684818, + -683503, + -330929, + 808269, + -39200, + -268091, + 2101, + -73733, + 106053, + 192414, + -231547, + 174315, + 11802, + -89007, + 788150, + 619035, + -850818, + 418685, + -225433, + 655283, + 374946, + 276545, + -916923, + -740030, + 279174, + -459162, + 428938, + 372697, + 377861, + -917260, + 968752, + 322768, + -974591, + 484546, + -307660, + 407470, + -773614, + -156010, + -725763, + -512189, + -864118, + 439229, + 143739, + 935668, + 577411, + -930532, + -490225, + -369575, + -977024, + 706911, + 966115, + -65193, + -2852, + 850167, + -115909, + 463390, + -836940, + -153362, + -730989, + 863641, + -105716, + 878083, + -239063, + -534745, + -101753, + 178656, + 962567, + 793248, + 265521, + -367054, + 190237, + -505354, + 515363, + -158794, + 700915, + 324304, + -400496, + 935799, + -68775, + -783118, + -618709, + 907123, + -787086, + 654894, + 583113, + -903733, + -248892, + -370044, + -306276, + 777648, + -526094, + 71368, + -6367, + -568108, + 133761, + -752944, + -760137, + 143273, + -962774, + 210901, + -360126, + -555968, + 919565, + -116423, + 228550, + -365471, + 172978, + -214113, + -937754, + 76795, + 995893, + 829737, + 471959, + -966613, + -258626, + -412198, + -410778, + -912455, + -288196, + -862974, + -15266, + 523266, + 400836, + 917886, + 254135, + 355659, + -404474, + -343784, + -967046, + -22939, + 939698, + -761446, + -414573, + -786818, + -702904, + -304540, + 310945, + 653757, + 879204, + -835549, + -224777, + -865850, + 285512, + 330009, + -928491, + 706831, + 528988, + -338924, + -862979, + 263511, + -726388, + -918259, + 665472, + 242964, + 918259, + -865888, + -529486, + -135346, + -376842, + -853727, + -681943, + 324693, + -283722, + -547043, + -797591, + -325919, + 845576, + 559949, + 232561, + -446093, + 428982, + -115304, + -921600, + 261634, + 780202, + -198962, + -339398, + -33285, + 401754, + 911538, + 399726, + -644985, + 681559, + 43608, + -866060, + -863522, + 948368, + 577217, + -323858, + -161432, + -728870, + -575904, + 897482, + 491793, + -208931, + 289663, + 860614, + -539472, + 961812, + 25269, + -588517, + -947292, + -774771, + 88095, + 49305, + 805433, + 496845, + -321235, + -585372, + -615571, + 251690, + -349378, + 763434, + 815792, + -128356, + 503522, + 943346, + -908254, + 821369, + -746377, + -613450, + 210206, + -732810, + 482296, + 573875, + 583182, + -431200, + -103343, + 906484, + 591232, + 438327, + -989071, + 389196, + 740078, + -868689, + 686363, + -481936, + -163884, + 800806, + 684514, + -28572, + -222847, + 710938, + 485404, + -334769, + -960048, + 560657, + -479335, + -554731, + -685814, + 431282, + -853386, + -50105, + -496029, + -158345, + 627461, + 746906, + -527346, + -302966, + -969990, + 585100, + 55845, + 45152, + 422750, + -292306, + -380186, + 471405, + 790463, + 522822, + -865954, + 623691, + -65942, + 503122, + -346994, + 673575, + 986283, + -772820, + -460322, + -354359, + 376243, + 510069, + 75769, + -185475, + 814938, + -743666, + -939646, + 585992, + 591739, + 495047, + -715818, + 605661, + -232463, + 107637, + -871207, + 920967, + 755473, + -915612, + 876320, + -772048, + 689167, + 129512, + -58386, + -193836, + 823435, + 727320, + 927588, + 774663, + 153409, + -790997, + -950235, + 975518, + 107993, + 852232, + 123002, + 974025, + -751959, + 299625, + -431121, + 18, + 800752, + -190651, + -625470, + -80368, + -983220, + 172040, + -335448, + -554400, + 706252, + -792610, + -418835, + -959070, + 726330, + 505331, + 810805, + 621743, + 902104, + 182987, + -671010, + 763917, + 449543, + -673520, + 681127, + 212299, + 700200, + 520344, + 862085, + -760303, + -856481, + 512219, + -842924, + 69294, + -709148, + 861740, + -139499, + -9305, + 199799, + 783649, + -453758, + -194274, + 830484, + -264135, + 121954, + 778600, + -530553, + 195838, + -831958, + 48821, + -899619, + -488806, + -724349, + -901843, + 108257, + 885287, + -857414, + 412184, + 861314, + -348393, + -516810, + 258086, + 714408, + 979769, + -350804, + -257217, + 634634, + -667148, + 731523, + -137909, + 642888, + -217408, + 756390, + 165190, + -360906, + -916196, + 353353, + -860334, + -865109, + 507817, + 247539, + -926844, + -291745, + 874966, + 750965, + 793804, + 795737, + 597369, + -450502, + -967447, + 29504, + -165359, + 938684, + -530363, + -945898, + 395874, + -804351, + 916816, + -84872, + 275472, + 892335, + -203634, + 854449, + -423780, + -73350, + 195082, + 252115, + -577210, + -567194, + -18905, + -289037, + -288190, + -325344, + -280991, + 233459, + 110862, + -497927, + -500750, + -478496, + 357975, + 781573, + 955926, + 417865, + -527877, + 893080, + -851796, + 133013, + 973804, + -479781, + 268484, + 134640, + -596309, + -361247, + -260647, + 594431, + -437256, + 547560, + -677057, + 995993, + 988913, + 776302, + -735817, + 439225, + 633838, + 196015, + -236018, + -789068, + -771046, + -370809, + -6091, + -98281, + -661129, + -868986, + 221483, + 57201, + -401107, + -385983, + 518184, + -932888, + -393113, + 676711, + 801173, + -140546, + -866009, + -592372, + 875027, + 361439, + -95862, + 125437, + -998878, + 149612, + 342044, + -499456, + 463178, + -584227, + 616774, + -347066, + -593304, + 210586, + -597981, + -340124, + 182193, + 789110, + -785513, + -193273, + -199406, + -894257, + -411128, + 184964, + 138360, + 703887, + 258539, + 309244, + -972212, + 780266, + -699855, + 476984, + 305819, + 529919, + -482142, + -365720, + 151778, + 920494, + -708211, + 786515, + 805242, + 350782, + 339830, + 818164, + -234789, + -771776, + -693720, + -3710, + -48340, + -634117, + 992976, + -266153, + -937597, + -979151, + 371041, + 13023, + -234028, + 556553, + -812813, + 71088, + 174569, + -443110, + 510943, + 198858, + -660771, + -600318, + 753489, + 23302, + -790162, + 614190, + -639047, + 778163, + -23151, + -573451, + 21269, + -986309, + 226949, + -470134, + -252637, + -816331, + -531365, + 525487, + -760675, + -731023, + 300096, + -25385, + 133021, + -281561, + 897663, + -709630, + 571877, + 253002, + 312862, + 687852, + -346946, + -253491, + 273534, + -479923, + -945275, + -931490, + -84256, + -348790, + 602457, + -739416, + -160993, + -535685, + -518017, + -519916, + 692825, + -209973, + -975983, + -713013, + 644711, + -503105, + 170070, + -150787, + 798470, + -478178, + -695241, + 942781, + -605288, + 886227, + 217841, + -875813, + 704012, + 314940, + 425782, + -533894, + 849887, + -302230, + 602034, + -110867, + 202812, + -280636, + 189611, + 476868, + -430783, + 852823, + -287338, + -640456, + -321708, + -885492, + 547997, + 174047, + 219350, + 7927, + 943109, + -247406, + -968963, + 779782, + 373672, + -89606, + -946255, + 852959, + 201431, + -255407, + 636971, + 539549, + -653380, + -368935, + -906655, + -70896, + 560169, + -595107, + 127724, + -711799, + 755284, + -823839, + -846900, + 238911, + 932621, + 195504, + -52883, + 3468, + 784412, + -232073, + -208092, + 948690, + -42905, + -912704, + 35707, + 27546, + -1949, + 491148, + -868631, + -707121, + -762316, + 10067, + -222143, + -928789, + 28304, + -726487, + 542385, + -617028, + -289377, + -691915, + 184558, + -26654, + -761826, + -188717, + -588040, + -329930, + 938409, + -4127, + -458919, + 395757, + 272774, + -237088, + 779197, + 661194, + 618255, + 589432, + -587176, + 766164, + 310316, + 169112, + 292519, + 456317, + -474413, + -264782, + -598778, + 787828, + 845990, + 389602, + -814489, + 518707, + -868428, + -740883, + -156612, + -73835, + 347292, + -88304, + -838875, + 703475, + -309295, + 131452, + 244478, + 930324, + -293800, + 624594, + -163840, + -210191, + -714282, + -148257, + -374595, + -878113, + -547655, + -651087, + -130240, + -451358, + -912801, + 973658, + 160071, + 580447, + 229052, + -761031, + 899226, + 752546, + 658973, + -148523, + -129511, + 370585, + -772209, + -592021, + -228947, + 295792, + -535939, + -474600, + 418218, + -615508, + -471028, + 111677, + 427383, + 456432, + -524611, + -249035, + 279099, + -947305, + -326257, + 891175, + 425424, + 680678, + 432194, + -16838, + 484167, + -52137, + 198262, + 9265, + 85040, + 245432, + 131968, + 472070, + -893499, + 189446, + -637838, + 493891, + -368151, + -834981, + -630756, + 892266, + 222994, + -269687, + 906191, + 286398, + -822223, + -748368, + 191921, + 365790, + 811405, + -442312, + 8183, + 960820, + -622311, + 575037, + -798961, + 270841, + 657571, + 112663, + -275322, + -259321, + -494637, + 984618, + 447059, + 355039, + -735339, + 800256, + 842215, + 264127, + -843834, + -243681, + -452852, + 954185, + -5375, + -948741, + -569181, + -994770, + 958076, + -538228, + -408580, + -958148, + 263597, + 168478, + 612868, + -913679, + 412633, + 459582, + -446194, + -344413, + -75397, + -466596, + -798817, + -540348, + -860308, + -561689, + 42199, + -410155, + -201895, + 439280, + -77765, + -151960, + -409352, + 160621, + -910662, + 27547, + -89732, + 768018, + 984849, + -739505, + 176063, + -33596, + 624851, + -322813, + 697167, + 358646, + 7340, + -869863, + -365077, + 400082, + -834905, + -501149, + -515982, + 625119, + 82620, + 754671, + 532659, + -817729, + -711643, + -19351, + -399292, + 507501, + -186142, + 270068, + 35609, + 782917, + -171201, + -299219, + 176508, + 874204, + -467555, + 965375, + 927119, + 128651, + -448916, + 682254, + -194660, + -649117, + 51296, + -513124, + 474599, + -430080, + -568551, + -103679, + -721307, + -546544, + 51932, + -743242, + 556299, + -591022, + -153213, + -53845, + 236889, + -442702, + 92318, + 508077, + -863097, + -933878, + -89457, + 278469, + 886297, + -704207, + 535105, + -553428, + -845710, + -882707, + -211268, + 246109, + -456364, + -970152, + -589280, + 92118, + 859558, + -145529, + -350446, + -957063, + 891681, + -711479, + 152055, + 449319, + 569923, + 990818, + -419428, + 155131, + 367500, + 370, + 598036, + -428680, + -987877, + -990048, + -239315, + 503155, + 598077, + 146412, + -773700, + 366726, + -612208, + -260955, + -170456, + -253639, + -797701, + -499790, + -566649, + 377336, + -590665, + 912988, + 563623, + 289420, + 597976, + 846535, + -201417, + 864943, + 480192, + -769473, + -748270, + -862518, + -203419, + 449257, + 755636, + -460533, + -903062, + 174382, + 655850, + -526915, + -864612, + -991630, + 474842, + -614876, + 98129, + 309486, + 979631, + 154215, + 861850, + -18852, + 908991, + -343843, + -399366, + -894618, + -590243, + -765406, + 427874, + -983730, + 722176, + 924088, + -145680, + 621371, + -86885, + -705659, + 789586, + 372163, + -909958, + 970563, + 478716, + 441894, + 598397, + -945832, + -814943, + 502182, + -200969, + 532173, + 91669, + -951625, + 126028, + 680792, + -384288, + -360868, + -384825, + -118360, + 392538, + 644557, + -524920, + 795157, + -841898, + 36313, + 534390, + -505891, + -979679, + 460240, + 36721, + -473544, + -35516, + 378412, + 905369, + 157909, + 866803, + 791317, + 591924, + 467538, + -439506, + 96453, + 860995, + 946176, + -758288, + 33479, + -454931, + 690218, + 605717, + 535450, + -938351, + 660894, + 392070, + -534251, + -204754, + -871237, + 264313, + -859535, + -228985, + -575882, + -77405, + -155745, + 506884, + -880801, + 127487, + 346557, + 720299, + 835298, + -459943, + -934683, + -924381, + 172711, + -722525, + -218213, + -22116, + 767446, + -909007, + -690670, + 704761, + 815372, + -373983, + 616306, + -380248, + -300923, + -332997, + 520912, + 177731, + 77503, + -455356, + -177145, + -777026, + 548496, + 70332, + -347779, + -365068, + 382512, + 142820, + 726412, + 467243, + -443459, + -672643, + 962210, + -239379, + -851876, + 811825, + -985229, + -145814, + 91591, + 848647, + 168796, + -514132, + 159579, + 842200, + 232261, + -151599, + -698319, + -347654, + -240332, + 953864, + 438458, + 668759, + 431085, + 837956, + -872847, + 617225, + 326129, + 356341, + 861564, + -613708, + 133498, + 702131, + -714895, + -708097, + 228306, + 956664, + -355789, + 414956, + -917378, + -251571, + -596506, + -412895, + -471373, + 950967, + -634191, + -771058, + 36451, + 621662, + -542950, + 185907, + -438139, + -583222, + -340834, + 930137, + -502616, + -524931, + -929123, + -38047, + 407193, + -242779, + -831774, + -555543, + -805091, + 270972, + -154833, + 124923, + 758021, + -43524, + 181870, + 515941, + -343502, + -926396, + -128852, + -948551, + -289698, + 60789, + -198854, + 516932, + -309584, + 3352, + -988415, + -412691, + 904291, + -954631, + 92537, + -79169, + -837278, + -863796, + 219115, + -271374, + -73457, + -153511, + -887738, + -545483, + 873668, + -521072, + -287601, + 620259, + -592715, + 34605, + -465481, + -547592, + -86646, + -548244, + -776570, + 739238, + 608151, + -322046, + -709, + -17835, + -409184, + 679298, + 534939, + -343431, + 933679, + -540125, + -390936, + -397699, + -760002, + 318590, + 931990, + -807411, + -401290, + -235634, + -284389, + 224697, + 192734, + -650714, + -518393, + 70201, + -18010, + -914478, + -51786, + 437571, + 978015, + -214215, + 146454, + -741514, + 813381, + -604077, + 864433, + 751514, + -552113, + 710617, + -364447, + 116749, + -729741, + 209087, + 276442, + 550924, + 624934, + 684152, + 237191, + -16148, + 873529, + -353954, + -455853, + 292548, + 342629, + -553767, + 412097, + -631021, + -285762, + 798423, + 9459, + 767577, + -909129, + -560541, + -571003, + -438041, + 265630, + 305610, + -726729, + -876623, + 855176, + 787030, + 775634, + 391424, + 64800, + 958639, + -443138, + 403239, + -844814, + -553667, + -487902, + 243195, + -775463, + 543009, + -996350, + 578545, + -846845, + -311396, + 547447, + -54280, + -787502, + -985083, + -775413, + 332589, + 690060, + -363495, + -642310, + 654095, + -336242, + -197780, + 456707, + 481829, + -189083, + 213292, + 16896, + -242303, + -612049, + -407259, + -126931, + -607428, + -614239, + 753013, + -136172, + 186757, + 532052, + 736351, + -22670, + 308688, + -166659, + -872233, + -49417, + -680659, + -893334, + -238067, + -877048, + -920702, + -367316, + -283466, + 788363, + -344092, + -150098, + 343437, + 671270, + 404951, + 130674, + -28519, + 360554, + -207873, + 125021, + 489123, + 578171, + -15864, + -474705, + -468812, + -995069, + 163, + 738050, + 678343, + 114340, + 216417, + 867255, + 898863, + -616820, + 522755, + 676796, + -495807, + -902867, + 405625, + -120888, + -276339, + -557654, + 625447, + -816185, + 461105, + 201188, + -408391, + -124940, + -591859, + 743673, + -866914, + -507300, + -723916, + 170182, + 810839, + 228562, + 333999, + -159376, + 224614, + -874834, + -939561, + 364058, + -247277, + 23552, + 248529, + -572741, + 214672, + -760881, + -4810, + -554220, + -127953, + 458912, + 955882, + -854882, + -659726, + -80640, + -459207, + 917511, + -205463, + -99973, + 209753, + 804355, + 970309, + 961650, + 390102, + -667631, + 94275, + -343861, + -976594, + 264342, + 356892, + 41619, + -926134, + 100275, + 590910, + -951962, + 765837, + -244833, + 796990, + -744699, + -594504, + 450816, + -279681, + 418511, + -292704, + 434018, + 656092, + -319786, + -481715, + 743078, + -111334, + 631579, + 129067, + -516173, + -948318, + -392990, + -846872, + -624308, + 73106, + 450385, + -342155, + 86241, + -611450, + -337704, + 611239, + -562479, + -897347, + 407135, + -990176, + -202151, + -10123, + -862737, + -418789, + -910149, + 18542, + 363701, + 604118, + 555622, + 218596, + 970485, + -870102, + -711961, + 704464, + 252494, + 100579, + -914527, + 32353, + 879295, + -661373, + -239922, + -546416, + 425620, + 961722, + -817984, + 612660, + 855227, + -455250, + 3467, + 847176, + 571627, + 147991, + 406992, + 438598, + -233494, + -502661, + -129990, + 244148, + -562027, + -86884, + -843824, + 682343, + 432635, + -960179, + -109713, + 84855, + 829815, + 485743, + 615570, + 144594, + -550109, + -166947, + 450800, + 844276, + 955108, + 716762, + 388442, + -441509, + 290811, + 83621, + 244739, + 521679, + -687613, + -867862, + 320350, + -262582, + -219492, + 465961, + 783111, + -8301, + -591297, + -629742, + 135174, + -520212, + 60026, + -854878, + 452911, + -679450, + -410707, + 22039, + -778480, + -207904, + -173032, + 481634, + -379002, + -652436, + 728702, + 500997, + -572901, + -44075, + -628048, + -453088, + 770063, + -946675, + -500372, + -940472, + -367196, + 296356, + 254214, + -182808, + -804189, + -399248, + 418701, + -878887, + -237745, + -898871, + -334129, + -566913, + 474437, + 120267, + 408165, + -823425, + -646296, + -481898, + 872916, + -436142, + 848217, + 146851, + -744635, + -831041, + 667353, + -771030, + -255993, + 444806, + -115947, + -806705, + -791545, + 299706, + 269945, + 281184, + 813301, + 134558, + 315542, + 253247, + 465046, + 324823, + 848973, + -409455, + 260573, + -898692, + -631571, + 596043, + -467472, + -828680, + -817100, + 110420, + 344961, + 411809, + 978988, + 957251, + 322759, + -86307, + -868254, + 978890, + -237443, + -636857, + -326623, + 7058, + -984941, + -450233, + -976873, + -822591, + -481152, + 222129, + 12040, + -768032, + -718411, + -108951, + -363774, + -61275, + 463281, + -715313, + -152075, + 259883, + 620697, + 888132, + 654536, + -100179, + -942904, + 675458, + -470239, + -899250, + 300205, + 56072, + 261094, + 272217, + 666560, + -517263, + 273634, + -336219, + 946930, + 474270, + 492356, + -934663, + -593674, + 186829, + 52664, + -825911, + -86029, + 902224, + 714888, + -856029, + 316192, + 468734, + 62987, + 862732, + 267452, + 142006, + 977217, + -387302, + 211649, + -137721, + 863719, + 412437, + 732716, + -535657, + -839577, + -325049, + -57849, + 382437, + -926638, + 352695, + -479830, + 612108, + 579613, + 912730, + 581105, + -504682, + -863095, + -666263, + 498983, + 826010, + 107115, + 691746, + 999510, + -262590, + -257578, + 454202, + 854247, + -935829, + 743211, + -851910, + 273906, + 994465, + -570679, + 315502, + -81368, + -549387, + 962866, + -157614, + 516090, + -133169, + -697206, + -758074, + 867323, + 939052, + -50429, + -805846, + 103041, + -221599, + -10849, + 924863, + -707207, + 451147, + -792887, + 682743, + 717481, + 897268, + 23136, + -537909, + -431166, + -185451, + -725484, + -545944, + -679504, + 578802, + 103674, + -40304, + -54906, + 364732, + 812591, + 627757, + -639151, + 63445, + 619293, + 519023, + -283626, + 431202, + -249687, + 990868, + 161534, + -345852, + 984873, + 920440, + -278261, + -504559, + -936351, + 518931, + -414922, + -372555, + 863462, + 2954, + -141294, + 557416, + -335755, + -840761, + -893581, + -333491, + 939892, + -754022, + 338422, + 667780, + 670615, + 503850, + 614465, + -218373, + -499676, + -573724, + 405131, + -485085, + 971943, + 36090, + -314717, + 493088, + 500099, + 461357, + -721079, + -688393, + -283859, + -612517, + 861995, + 319698, + 913432, + 784193, + -85599, + 796907, + 329592, + -430517, + 387392, + 220314, + -822975, + 290724, + 161445, + 227797, + 305740, + -308022, + 153004, + 754659, + 689927, + 727176, + 182534, + -713602, + 989688, + 27076, + 989346, + -157280, + 892346, + 592041, + -785072, + -638967, + 2141, + 655217, + 122800, + 799634, + -361440, + -983089, + 518275, + 678005, + 363909, + -835370, + -78657, + -781708, + 75984, + -130082, + 536208, + 625764, + -550973, + -92239, + 305032, + -351313, + -861564, + 690991, + -583488, + -730404, + 906894, + -154870, + -768374, + -482639, + -670813, + -343912, + 479246, + -595338, + 52860, + -95169, + 290247, + 927958, + 567399, + 660148, + 896079, + 349127, + -764538, + -833213, + -31560, + -490512, + 345189, + -58931, + -78759, + 783163, + 911852, + -716432, + -666147, + 67399, + -251800, + -814440, + -985943, + 424809, + 232192, + -795214, + -935881, + 818205, + -261938, + -717751, + -631378, + 837152, + -975344, + -806911, + 627385, + 423340, + -620814, + -732766, + -589856, + -883717, + 876324, + -797867, + -233491, + 898923, + 481403, + 123771, + -646280, + 996041, + -526631, + 309538, + -690418, + -989500, + 150055, + 205683, + -859191, + 598620, + -181905, + 986444, + 849104, + 515942, + 419124, + -794438, + -32288, + -877387, + -196613, + 649639, + -937518, + 198092, + -734544, + -123397, + 306812, + 783194, + 88984, + 964725, + 820831, + -259955, + -632063, + -321897, + -927317, + 927757, + 351874, + 898836, + -603313, + 174289, + 549868, + -156124, + -445995, + -586342, + 118200, + 647595, + -414750, + 373943, + -657489, + -736339, + -71468, + -327904, + 787462, + -281121, + 912384, + 570026, + 328065, + -633019, + -460517, + -607024, + -379097, + -329976, + 816652, + 907107, + 844456, + -438411, + 763801, + -957679, + 826188, + -612482, + 210440, + -839216, + 126482, + -847031, + -199357, + -446325, + -692709, + -159838, + 803982, + 143762, + 955949, + -12928, + 345694, + -68392, + -648199, + 127097, + -901714, + -363671, + -85429, + -471912, + 322167, + 567183, + 505279, + 541561, + 838870, + -336897, + -93364, + -427416, + -840307, + -162202, + -509036, + 252759, + 208218, + 196338, + 797404, + 133776, + 47005, + -814775, + -768657, + -10464, + 619025, + -968287, + 774120, + 738326, + 975651, + 894864, + 397832, + -845587, + 692468, + 946145, + -750316, + -758843, + -280066, + 101748, + -575097, + -972555, + 65415, + 370709, + -249305, + 211007, + 535573, + -161599, + -351741, + 547899, + 713392, + 291128, + 459072, + -974283, + -896827, + 207687, + -241610, + -750070, + 274622, + -350151, + -560846, + -232320, + 185646, + 998328, + -178616, + 892076, + -603130, + -997226, + 871669, + 129996, + -763026, + 372007, + 63930, + 397394, + -965282, + -969098, + 217497, + 595962, + -50082, + -827862, + -210063, + 134185, + -220537, + -30958, + -377402, + -753946, + -530589, + -949745, + 845380, + 375059, + -299496, + -102012, + -861646, + 150463, + -689034, + -398600, + 908310, + 541783, + 220869, + 411406, + 965631, + 530828, + -818479, + -335741, + -296673, + 29849, + 77290, + -227446, + 792807, + -166311, + -945122, + 142519, + 144625, + -274219, + 225461, + 155860, + 779314, + -918976, + 379487, + 973374, + -353613, + 274129, + -585204, + 65421, + -720523, + -356719, + -253807, + 350808, + 44081, + -726886, + -563497, + -205445, + -642620, + 58201, + -803974, + -269278, + 7022, + 468346, + -496227, + -859626, + 89614, + 954949, + 157435, + 17921, + 192854, + 442635, + -791478, + -824359, + 635195, + -820175, + -721941, + -22797, + 286736, + 569805, + 868437, + 973718, + 651068, + -814313, + 449427, + -304304, + 57894, + -365489, + -50758, + -928626, + 197891, + -209451, + -873371, + -849420, + -94681, + 582491, + -509913, + 795634, + 982192, + -838644, + -80826, + -487697, + -703114, + 815794, + 64674, + -862360, + -685675, + 373865, + -385782, + 192613, + -116328, + 752388, + -715576, + 409053, + 696623, + 737777, + 351718, + -216483, + -340244, + 436265, + -482447, + -138493, + 88485, + 714517, + -146421, + -250997, + -720633, + -693407, + 106284, + -252399, + -455018, + 123380, + 792607, + -59522, + 674178, + 838573, + -9706, + -236325, + -217875, + 213589, + -775987, + -803472, + -15874, + 967938, + 352920, + -485278, + -466818, + 908339, + -219838, + 524323, + 899742, + -719799, + -898426, + -861352, + -964894, + 616620, + 213587, + -765639, + 218719, + -739258, + 787570, + -621563, + -865732, + 703029, + 794748, + 831061, + -153452, + -508116, + 737378, + 542787, + 127038, + -495266, + 283788, + -361410, + 196327, + 344370, + 561579, + -765568, + 420205, + -358452, + -682600, + -423288, + 426459, + -343223, + -96104, + 11984, + -58579, + 187550, + -288825, + 191451, + -669113, + -533865, + -504031, + -591901, + -184361, + -806427, + 927350, + -35873, + 118494, + -26514, + 938991, + -846825, + -533928, + 876589, + -701080, + -559169, + -127240, + 653098, + -862792, + 637564, + -44137, + -129344, + -90375, + 719684, + 124407, + -706712, + 799710, + -607816, + 481125, + -801243, + -826933, + -325284, + -809611, + -82338, + -943622, + -73536, + 642634, + -721963, + 64162, + 92115, + -50563, + -333094, + 770599, + -742016, + 132090, + -516462, + -619047, + 761969, + 326958, + -807676, + -114154, + 2228, + -374549, + -321680, + -44787, + 258813, + -531401, + 316369, + 284059, + 223556, + -748772, + -267818, + -750547, + -96081, + -609592, + -24703, + 305429, + 965418, + -860585, + 628920, + -189471, + -713558, + -832856, + -429978, + 51446, + -332082, + 347501, + -870768, + 898032, + -294693, + 167666, + -274349, + -872972, + -673372, + -419626, + -791409, + -723627, + -998023, + -530910, + 981184, + 23014, + -891114, + -62300, + 307658, + 164554, + -363521, + -111026, + -938877, + -238910, + 550992, + 643660, + 51557, + 106142, + 720594, + 696367, + -803582, + -128416, + 327941, + -246594, + -577030, + -973326, + -133002, + 436451, + -885145, + -324508, + -892707, + 920689, + -369957, + -880036, + 355517, + -825615, + -892222, + 446571, + 222635, + 212695, + -95265, + -545215, + -304491, + -801151, + 341626, + -282661, + 222670, + -647589, + 848475, + -474073, + -854372, + 92549, + -523980, + -379199, + -931380, + 279717, + -881561, + -419258, + -810019, + -242014, + 315899, + -643494, + 831499, + 428302, + -60394, + 603747, + -715954, + -589076, + 544112, + -647768, + -681039, + 264935, + -736627, + 250354, + -626782, + 115888, + 518154, + -195490, + 763739, + -195392, + 13379, + 287793, + -989525, + 692100, + 987021, + -859111, + 790045, + -880679, + -573994, + 818035, + 828535, + 571204, + 303029, + -193878, + 213116, + -580233, + 287392, + 364255, + -940462, + -7399, + -68169, + 350254, + -713694, + 724570, + -90303, + -252716, + -221997, + -775283, + 348225, + -845997, + 12936, + -476750, + -143454, + 94561, + 784060, + 483357, + -325803, + -449168, + 838686, + 952961, + -631020, + -562429, + -740977, + 958023, + -942889, + -809521, + 459095, + 412255, + -597241, + 41444, + -373497, + -374568, + -233522, + -399377, + 200890, + 296986, + -433226, + -1098, + 935071, + 499778, + -300720, + -209088, + 970684, + -376359, + -146704, + 48297, + 273055, + 905394, + 562339, + 275967, + -511490, + -460685, + 204136, + 877856, + -281463, + -33872, + 273049, + -502060, + 283736, + 681630, + 324866, + -222244, + 253581, + -340140, + -786178, + 643310, + 642474, + 200450, + -452124, + 98690, + 687515, + -938657, + 943825, + 554725, + 558676, + -589271, + 555338, + -943989, + 11161, + -803625, + 513608, + -956420, + 479940, + -745935, + -395991, + 656948, + 996622, + 257613, + -98963, + 166944, + -296234, + -86611, + 117145, + 84144, + -46188, + -217758, + 962473, + 259364, + 955869, + 739688, + -597580, + -607540, + 891542, + 679444, + -679764, + 318367, + -202853, + -75994, + 324702, + 271645, + 45046, + -33546, + -58419, + 32534, + 771796, + -814759, + -220656, + 266462, + -345672, + 601643, + -617901, + -108621, + 704512, + -617732, + 500797, + -215256, + 153500, + 511497, + -798226, + 765519, + 56839, + 64836, + -526601, + -107236, + 152143, + 822556, + -724710, + 542972, + -898167, + 534875, + 231478, + 33163, + 4129, + 646183, + 685408, + 325922, + 814895, + -690534, + 167452, + -186777, + 627639, + 817016, + 962667, + -184965, + 606534, + 595423, + -984194, + 982764, + 601118, + 124724, + -16999, + 290390, + -610149, + -58978, + 643219, + -585087, + 901208, + -924101, + -917291, + -413751, + -15290, + -147303, + -129725, + -707389, + 652285, + 70790, + -946761, + 545146, + -529484, + 291593, + 905464, + -976393, + -222439, + 443890, + 423266, + 272453, + 538263, + 467474, + 553851, + 299163, + -163356, + 918039, + -275785, + 985051, + 919874, + -305668, + -769858, + 683994, + 550989, + 64794, + 720961, + -307040, + -160229, + 383342, + 271085, + -21638, + 563583, + 695241, + -904483, + 428726, + 733570, + 806044, + 413183, + 26287, + -314805, + -517122, + 327167, + -489402, + -577094, + 491784, + 556351, + -547150, + 543408, + 92365, + -205810, + 708259, + -810589, + 813870, + -639237, + -335369, + -779306, + 987461, + -568065, + -936307, + -32898, + 273197, + -184388, + -300476, + -743065, + -537009, + -228785, + -357765, + 1639, + 599, + 711072, + -223651, + -924663, + -993618, + -223952, + -234980, + -413264, + -281858, + -704850, + -234107, + 282606, + -400672, + 341418, + 34380, + -87292, + -978307, + 168747, + 55280, + -607289, + -14303, + 916619, + 127067, + -236500, + 251103, + 352075, + -270126, + 267922, + -749483, + -919879, + 988762, + 237783, + 471507, + 123410, + -56609, + 665023, + 289068, + -365018, + 845249, + -461475, + -465646, + -626649, + -137160, + -555153, + -462411, + 3720, + -9814, + 695890, + -392036, + -175830, + -718689, + 233771, + -294939, + 308915, + -481024, + 229989, + -814659, + -996418, + -776737, + -56191, + 26948, + -17798, + -652364, + -511727, + -481273, + 105540, + 799308, + 355702, + -669761, + 986979, + -20304, + 356147, + 618156, + -135039, + 842670, + 971321, + -707720, + 747096, + -534668, + -725664, + -132763, + -974353, + -640137, + 705299, + -236887, + 1096, + -44995, + -151432, + 350876, + 153348, + 507026, + -715569, + -156499, + -296861, + -90968, + 820942, + 822740, + -358444, + 318718, + 773434, + -892939, + 328413, + -918956, + 169306, + -521973, + -706721, + 484572, + -164266, + 420767, + -601308, + 582368, + -139664, + -166196, + 339442, + -887577, + -165778, + -568090, + -94632, + -205843, + -208928, + 144703, + -216357, + -976668, + -338206, + 937741, + -946362, + 274472, + 538937, + -741376, + -217320, + 670212, + 117577, + -743361, + 542677, + 429603, + 988282, + -204483, + 981046, + 113501, + 525052, + 870092, + 326615, + -611732, + 821315, + -94578, + 390355, + 469321, + -251466, + -836502, + 233248, + -15415, + -849613, + 535284, + 638058, + 476528, + 854297, + -275958, + 871926, + -707714, + -588517, + -936783, + -111756, + -813294, + 551298, + -433597, + 985016, + 805761, + -887067, + 826527, + 197861, + 79789, + -477728, + 521167, + 955052, + -496743, + 39200, + -340899, + 392365, + -348199, + -482430, + -222376, + 654487, + 833655, + -265412, + 878529, + 436916, + -467166, + 565601, + 587083, + -715181, + -838201, + -611802, + 905062, + 406441, + 245358, + 440395, + -51402, + 317593, + -265091, + -576466, + 215633, + -922888, + 922409, + 219957, + -230063, + 342583, + 539427, + -190387, + 350532, + -604883, + 408031, + -336549, + -36971, + -55256, + 118992, + 412752, + 148364, + -71903, + 821562, + -647884, + 152415, + 757823, + 210041, + -622227, + -58416, + 126343, + 284484, + -137734, + 630313, + 690653, + -651581, + 681389, + 153106, + -678075, + 301061, + -598085, + 612524, + 7554, + -408093, + 668492, + -825660, + 181799, + -256120, + -738222, + -25849, + 345700, + 306833, + 464113, + -271572, + 244564, + 210190, + 480974, + -145229, + -457999, + 231559, + 396054, + -489103, + -117573, + -196804, + 543563, + 854667, + 304152, + 249513, + -648677, + -424298, + -85933, + -122280, + 57683, + 536753, + -473800, + 588333, + 792308, + 656073, + -406582, + -683888, + 616342, + 941719, + 845082, + -957076, + -463207, + 796424, + 380358, + -67652, + 209284, + -757720, + -75673, + 156509, + 75151, + -347267, + 511242, + -609961, + 240414, + -740046, + -645315, + -535368, + 890762, + -830976, + 300334, + 136023, + 570682, + -641842, + 684898, + 364890, + -463088, + -712247, + -523076, + -655835, + -727772, + 834308, + 225321, + -156463, + -900846, + -405361, + -329535, + -693226, + 418733, + -231723, + -983164, + 968450, + 618991, + -670774, + 823547, + -2729, + -877116, + 979125, + -326888, + -488195, + 630044, + 517852, + 701615, + 812664, + 99150, + 458158, + -513295, + -361525, + -175494, + -521435, + 138067, + 640118, + -676378, + 740147, + -426297, + -543741, + 606731, + 754665, + -568630, + 24868, + 685305, + -266252, + 904942, + -726078, + 806447, + 525158, + 554295, + 33654, + 361685, + 754392, + 953632, + 789466, + -239660, + -329334, + -872156, + -777023, + -932959, + 998173, + 554141, + 432149, + 792736, + -873217, + -21197, + 899848, + -98846, + 543732, + 166739, + -340144, + -868605, + -713180, + 57710, + 247716, + 945903, + 788847, + -596041, + -108362, + -528090, + -730918, + -926249, + 153649, + 885328, + -972176, + 102746, + -641989, + 240816, + -954789, + -583201, + 474781, + -770601, + 168764, + -386179, + -85469, + -283512, + -720274, + -499963, + 500905, + 468774, + 232330, + 323702, + 382809, + -553207, + -107305, + -652283, + -696871, + 683328, + -620070, + -648837, + 710920, + -966641, + -817528, + 412617, + 719272, + -494096, + 928573, + 287764, + -993897, + 823042, + 52819, + 372695, + -17937, + 466857, + -828190, + -579528, + -575505, + -30665, + -35221, + -470144, + 280465, + -548812, + -835790, + -958437, + 574942, + 828015, + -287461, + 2081, + -55543, + 198856, + 558869, + -593887, + 727306, + 127987, + 340372, + -565925, + -387844, + 37152, + 391691, + -887137, + -14012, + -890730, + 278197, + 669767, + -19800, + 163902, + 614330, + 256884, + -974303, + -173735, + -814930, + -4283, + -554310, + -469935, + -717923, + -482862, + -991417, + 846576, + 648652, + -436347, + 200426, + -139000, + -886935, + 840104, + 114567, + -690564, + 576305, + -923424, + 40291, + -784579, + 970645, + 218084, + 591688, + -240285, + -704857, + 649704, + 839172, + -721218, + 316957, + -173726, + 298388, + 654685, + 870187, + 162088, + 549010, + 444363, + 857946, + -249522, + -785294, + -125702, + -750965, + -181131, + -230479, + 703358, + 165045, + 812809, + -829664, + 857915, + -106148, + 476401, + 659335, + -430641, + -471284, + 653765, + 148640, + -888940, + 484571, + 963330, + 285509, + -882860, + 28439, + -138252, + 786244, + 524349, + -420008, + -6412, + 99686, + 12242, + 309361, + -789763, + -394410, + -702904, + -570891, + 159296, + 730489, + -129820, + -646712, + 9714, + -199624, + 54388, + -387801, + 815552, + -619755, + 693744, + 878729, + 195630, + 698752, + -718625, + 540583, + -959539, + -432112, + -258163, + -988535, + 362147, + -123768, + -706476, + -732616, + -424388, + 10069, + -232594, + 420730, + -122885, + -533274, + 445864, + -224748, + -341061, + 533628, + 71418, + -770467, + 645721, + -561281, + -693846, + 88044, + 874161, + -882707, + -381395, + 684697, + 93073, + 920717, + 388967, + 168979, + -989441, + -690788, + -789307, + -623956, + 661618, + -731891, + -648319, + 888468, + 820961, + -418001, + 146654, + -715787, + -627294, + -618451, + 770512, + 690654, + 380629, + -573070, + 380004, + 302724, + 752092, + -537867, + -980500, + 56080, + 54941, + 452219, + 683432, + 203411, + -618877, + 291513, + 146163, + -921749, + -253375, + 607597, + -429023, + -456423, + 178896, + -218218, + -359142, + -706097, + -73254, + -772925, + 778817, + 161905, + -551931, + -832750, + -395594, + -338653, + -752495, + -458615, + -394603, + 552911, + 668710, + -578082, + -525625, + -891855, + 719754, + -219833, + 278839, + -844020, + -942168, + 215900, + 188357, + -764581, + -126210, + 833424, + -860457, + -157472, + -699897, + 179752, + 85784, + 297498, + 780140, + 762034, + -500362, + -5724, + 899589, + -697575, + 669844, + -602618, + -346771, + -908458, + 446925, + -729597, + 367798, + 597749, + -416214, + -332785, + -23493, + 42564, + -423672, + -517938, + -419962, + 406710, + -453069, + 623459, + -743491, + 799004, + -642571, + 650202, + -454788, + 812831, + 725025, + -599386, + -178197, + 937700, + -627678, + 996628, + 925303, + 23630, + -722783, + -175331, + 941435, + -952218, + -447727, + 110237, + -259664, + 722124, + -580438, + -554219, + 92471, + 97329, + 104515, + -5415, + 576385, + 242808, + 590400, + 196327, + -393882, + -9577, + 622685, + 534675, + -12854, + 387825, + 877534, + 385611, + 136962, + 117186, + -43899, + 270993, + 480320, + 25318, + 773092, + -854419, + 121706, + -346263, + -343935, + -278005, + -484897, + 656212, + 688900, + 288517, + 716471, + 331629, + 439360, + -475005, + 238290, + 395468, + 365877, + 802391, + 636654, + 349905, + 359555, + -923520, + 334048, + 357164, + 408632, + -79016, + -520319, + 386575, + 770271, + 433054, + -7763, + 419705, + -263909, + 307364, + -415677, + 442141, + -84687, + 12971, + -507408, + -895056, + -859066, + 375682, + 45661, + -663560, + 13672, + 865292, + -185629, + 753092, + 228445, + -160210, + -16178, + 608196, + -426651, + 160234, + -451624, + 996927, + 613015, + 984772, + 475462, + 325618, + 733545, + -617693, + 878463, + 190314, + -174793, + 648779, + 763718, + 732120, + -633363, + 896345, + 1575, + -339883, + -51661, + 84618, + 256036, + -940539, + 702900, + -64039, + -809410, + -815955, + -902858, + 551624, + -693779, + -642884, + 201766, + 851484, + 125564, + -627833, + 258505, + 558457, + -43309, + 899811, + -166035, + 909850, + -137849, + 852891, + -815826, + -38906, + -830086, + 364912, + -687359, + -315737, + -146907, + -847857, + 257071, + 950616, + -178582, + 364585, + -724642, + -31703, + 741896, + -183282, + -160273, + 361215, + 665713, + -351194, + 544623, + -615749, + -592540, + 891386, + 126185, + 188738, + -852658, + 773045, + 750110, + 561545, + -5247, + -25404, + -918521, + -19513, + 98553, + -363124, + 706326, + 795579, + 532520, + 40812, + -459632, + -745705, + -526717, + 650143, + 867939, + -387177, + 196571, + 73327, + 663370, + 725543, + 17403, + 438067, + 484830, + -841890, + -738409, + -105262, + -729286, + -621927, + 440904, + 671755, + 690146, + -714343, + -851419, + 902221, + 430207, + 191301, + 46053, + 925826, + 297966, + 766004, + -534281, + -84023, + 430053, + -131122, + -940555, + 753698, + -845465, + -816140, + -327847, + -517678, + -663333, + -365970, + -158132, + 693472, + -943652, + -316197, + 233346, + 72525, + 191227, + -301721, + 691096, + 921566, + 390538, + -299811, + 585636, + 793513, + -259109, + -74687, + -372217, + -159955, + -937178, + -717357, + -72257, + 318869, + 624602, + -837347, + 300914, + -260758, + 735254, + -102154, + 929303, + -18767, + 834918, + -987612, + -807999, + -864380, + 424054, + -156634, + -531368, + 705354, + -702106, + -259460, + -158720, + 58425, + 984074, + -94496, + -458408, + 456709, + -827390, + -199866, + 19908, + -195422, + -647112, + -346318, + -598299, + 718388, + -508469, + 397490, + 667874, + -314768, + -731515, + 956746, + -919335, + 806320, + 718263, + -60753, + -120154, + 252937, + -774401, + 840419, + 721833, + -390873, + 44640, + 585713, + -238733, + -296207, + 407617, + -49190, + 521486, + -775019, + -978544, + 889233, + 819819, + -626595, + -472001, + -282383, + 998541, + 553558, + 286536, + -617621, + 686741, + 453953, + -437517, + 474240, + -350861, + -501573, + 580049, + 705662, + -853084, + -38897, + -59784, + -315910, + 952663, + -340057, + 654220, + -228335, + 958543, + -192518, + 709636, + -914331, + 728061, + -665916, + -811383, + 925788, + -883051, + -436450, + 268114, + -879128, + 788349, + -345248, + -694653, + 496026, + 431014, + -50410, + 563654, + -403091, + 740655, + 781161, + -92532, + 875486, + 546966, + -895892, + 704243, + 560768, + 118063, + 478150, + -236314, + -569626, + 962836, + 753416, + 303932, + -251133, + -660802, + -904122, + -520130, + 514482, + 116532, + -608870, + 600704, + 496599, + 167081, + 949661, + 823785, + -117704, + -675758, + 686313, + -613185, + -722921, + -795218, + -84547, + 486636, + -916950, + -624768, + -713957, + -632639, + -697934, + 164207, + -494850, + 52818, + 84886, + -880128, + -233928, + 122714, + 422070, + -852095, + 234604, + -683380, + 200230, + 401657, + -136346, + -328522, + 679456, + -750260, + 206390, + 765062, + 924790, + 996356, + -465596, + -933437, + -468492, + 320571, + 256239, + 684611, + 660743, + -14881, + 797435, + -234413, + 741797, + 429417, + 501895, + 20642, + -552944, + -679511, + 924892, + 70554, + -548155, + 63227, + 845754, + 569388, + 127753, + 335469, + -183347, + -182349, + 298283, + -558186, + 369023, + -270654, + 206156, + 185594, + 297876, + 224814, + 627364, + 13568, + -170687, + 305703, + 721824, + 286080, + -606894, + 767112, + 163550, + 529612, + 906284, + 554872, + -530754, + 854829, + 88138, + 994060, + -947118, + 868008, + -286213, + 312174, + -240082, + -696051, + 529952, + -686879, + 998985, + -441303, + -713100, + 524184, + 380248, + 146542, + 723642, + 156698, + -471735, + -295584, + 295165, + -189952, + -246572, + -12342, + 376491, + 718754, + -772850, + 128344, + 981511, + -446408, + -988696, + 526476, + -475956, + -497597, + 380427, + -356746, + -642108, + -201391, + 635280, + 956129, + -660465, + 109643, + -966746, + -16338, + -482677, + -819523, + 15168, + -757934, + -4187, + -549995, + 619347, + 729491, + 580065, + 859636, + 278634, + -438895, + -428792, + 225823, + -381798, + 893531, + -194504, + 487518, + -925087, + 299808, + 56916, + -363096, + 220059, + -399723, + -874358, + 816284, + 187626, + -232799, + 531900, + 602334, + 737318, + -495881, + 332274, + -975635, + -261329, + -842330, + -397323, + -658921, + -259518, + -919766, + 85921, + -919183, + -272029, + -763986, + 521762, + 327462, + 71507, + 639195, + -285563, + 429420, + 156193, + -172773, + 750149, + 93595, + 578488, + 64134, + 986493, + 548502, + 138618, + -51320, + 3592, + 121323, + 569255, + -671769, + -847175, + -902045, + -578408, + -938293, + 59127, + -903183, + 222885, + -471540, + -458372, + -102475, + -954474, + -362574, + 978374, + -801769, + -609471, + 824181, + 711907, + 755558, + -971869, + -506171, + -157088, + 911140, + -6983, + -691285, + -148520, + -309115, + 784090, + 132510, + 752062, + -272436, + -934942, + 963722, + -45409, + -365752, + -355322, + 778243, + -335574, + 983933, + -423636, + -705023, + 681811, + -948675, + -299166, + -20427, + -793501, + 929882, + -566613, + -382696, + -560641, + -437438, + -950288, + 24282, + 776491, + 516813, + -413260, + 292828, + 361411, + -859247, + 501845, + 906247, + -822912, + 517496, + -143786, + -677988, + 555992, + 71540, + -820736, + 751476, + 488764, + -23451, + -294669, + -371967, + -291305, + -257116, + -678883, + 849162, + 516700, + -203815, + -661745, + 5981, + -637548, + 204408, + 294683, + -338183, + 68363, + -841562, + 682566, + -266181, + -118623, + -677610, + -78939, + -551342, + -506052, + 335121, + 20991, + -97198, + -44211, + 539385, + 555202, + 5364, + 528551, + 305523, + 661934, + -290059, + 387314, + 188409, + 155942, + -664493, + 857365, + -705668, + 15877, + 820296, + 164434, + 239044, + 909131, + 374543, + 501321, + -66008, + 356833, + 167176, + -799908, + -641767, + 948846, + 377109, + -610339, + 529062, + 981935, + -561475, + -300552, + -77597, + -6391, + 739844, + -86957, + 122463, + 318231, + -973803, + 505439, + -652539, + 79797, + -106312, + 882462, + -694571, + 219434, + 374279, + -173753, + 198721, + -505708, + -739543, + -989832, + -880937, + -348598, + -971611, + -827411, + 354471, + 543229, + -765200, + -563756, + -65858, + -408618, + 799343, + 313896, + -642250, + 581201, + -271308, + 566459, + 154176, + 630355, + -387305, + 870287, + 440168, + -342855, + 923562, + 440527, + -823730, + 88345, + -446673, + 857090, + 646225, + -404711, + 469057, + 241112, + 834654, + -338130, + -438820, + 869321, + -456863, + -492196, + -300300, + 865690, + -707223, + 203917, + 719536, + -375774, + 435873, + 708875, + 875159, + -215803, + 815, + -609527, + 612179, + -348472, + -686017, + -775069, + 833235, + -463235, + -720130, + 702220, + -798503, + 678797, + -458614, + -945156, + 735224, + 825603, + 118804, + 145309, + 484025, + 234329, + 449180, + -133128, + 766453, + -643866, + 494326, + -385424, + -734746, + 869409, + 452656, + -375596, + -52060, + -913896, + 99232, + -368897, + 650271, + -396910, + 864546, + -957122, + -882035, + 410794, + -178550, + -380957, + -541696, + -669692, + -289280, + 923431, + 567358, + 824859, + 77162, + 690419, + -46852, + -14839, + 57030, + -427123, + 183689, + -509285, + -203007, + 804336, + -184071, + 456592, + -774471, + -708591, + -718103, + 629704, + 707327, + -988127, + 297385, + -814624, + 427191, + 800225, + -717513, + 902927, + 524776, + 272502, + 422634, + 760280, + -450205, + 490277, + 188738, + 239791, + 11448, + 354584, + 816534, + -128915, + -587885, + 185658, + 374785, + 579816, + 419440, + 334370, + 737914, + -796183, + -190846, + 483553, + -394388, + -545425, + -612793, + 471865, + 164405, + 66991, + 104659, + 521473, + 710008, + 255106, + -353838, + -710319, + -385094, + 742382, + -600994, + -135280, + 531454, + -19547, + -790213, + -581385, + 144703, + 840631, + 386563, + 278797, + 354400, + 738438, + -527728, + -485871, + 592688, + -1230, + 270033, + -690209, + 320591, + 232852, + -217287, + -819334, + -811654, + -248254, + 448580, + -788718, + 922982, + 478741, + 728762, + -299947, + -264946, + -180817, + 931583, + -550814, + -92851, + -373983, + 676179, + -674744, + 353479, + 127032, + 223783, + 725430, + 544299, + -583510, + -863242, + 387580, + -262564, + 334441, + -1958, + 177510, + 307033, + 41135, + -256269, + 722171, + 20019, + -876627, + 15144, + 788423, + 678309, + 60881, + -550012, + 963084, + 112701, + 425847, + -97628, + 346668, + -206858, + 297840, + -115397, + -510339, + -632042, + 419224, + 213996, + -294024, + 809384, + 801209, + -992702, + 714845, + 79642, + -122792, + -68925, + 609226, + 105883, + -561107, + 508290, + -300365, + 663031, + 624212, + 573281, + -537062, + 765864, + 674492, + -915674, + 57183, + 55398, + 269531, + 374710, + -253201, + 80695, + -64753, + -12579, + -954752, + -349706, + -146287, + -376742, + -959775, + -650511, + -46760, + -977758, + -626943, + -937096, + 360879, + 933190, + -275350, + 729230, + -195738, + -719334, + 769677, + -672752, + -861847, + -477809, + 876255, + 540390, + -774438, + -495066, + -758312, + 788398, + 114527, + -946111, + -942374, + 964995, + 864017, + -58209, + -216370, + 111916, + 581427, + 171335, + -132413, + -148178, + -42353, + -503427, + -219044, + -28919, + 37076, + -534163, + 108937, + -38787, + 861468, + 820417, + 67600, + -331297, + -627424, + 27463, + -571733, + -777249, + -344514, + -953616, + -841271, + 883125, + -382549, + -391837, + 898052, + -116628, + -267445, + 306807, + 459964, + -987211, + 571160, + 959995, + -347267, + 943445, + 385276, + -649637, + -575116, + -619869, + -858902, + -454446, + 711123, + 320144, + 463697, + 307881, + 610533, + -44811, + -98949, + 121727, + -300059, + -611452, + -399867, + -528155, + -163969, + 472090, + 738253, + 184351, + 933262, + -158515, + 474689, + 371192, + 673853, + 201590, + 87365, + 935870, + 483676, + -880878, + -659421, + 636997, + 409122, + 843966, + 543881, + -273153, + -488166, + -188911, + -351208, + 5575, + 316130, + 905249, + -177227, + -857075, + -506282, + 372263, + -809406, + 99907, + -373989, + 985761, + -657624, + 437667, + -161277, + -988171, + 468986, + -664570, + -946877, + -20101, + -580465, + 661739, + 878923, + 498757, + 350936, + 272157, + -524341, + -24288, + -39243, + 186027, + 534029, + 334920, + -889590, + -326457, + 835564, + 598204, + -954994, + -942593, + 372503, + -415764, + -697268, + -874998, + 354119, + -573256, + 928815, + 690268, + 732994, + 982165, + 738095, + 531675, + -400206, + 981144, + 921487, + 664492, + 249782, + 623257, + -735718, + 567403, + -131197, + 479464, + -604136, + 67252, + 416703, + 799857, + 330703, + 726157, + 680612, + 561500, + 863070, + -321037, + -202459, + -958801, + 217649, + 177184, + 614186, + -821194, + -401422, + -717121, + 665235, + -517862, + 35337, + -70857, + -924169, + 30348, + -69450, + -585897, + 296352, + -171716, + -143010, + 63244, + 576613, + 491960, + 458257, + 100648, + 804120, + -950186, + -403302, + 974197, + -439819, + 746168, + -826966, + 567809, + 950775, + -10585, + 748530, + -268368, + 717910, + 779803, + 794285, + 312440, + -545676, + -690283, + -90205, + -706604, + -31642, + -15580, + 412454, + 489849, + 571892, + 25222, + -348985, + 607267, + 906051, + 461450, + -827785, + 94993, + 568258, + 607655, + 163615, + 394853, + -966831, + 714223, + 434895, + -317244, + 805237, + 428392, + 336989, + -698566, + 819392, + -853485, + 589902, + 839494, + 95485, + -557733, + -56961, + -582760, + -768341, + -105719, + 518682, + -657662, + 345824, + 632446, + -18673, + 717820, + -461376, + -300192, + 947527, + -74690, + -181190, + -552160, + -451875, + -977907, + -311919, + 142687, + -287537, + 173477, + 29235, + -124565, + -232881, + 167502, + 107014, + -159521, + 295419, + 611264, + 645894, + 995356, + -492435, + -648999, + 578226, + -810928, + -547410, + -684613, + 463348, + -742586, + -148317, + 573865, + 869322, + 666031, + -543747, + -209912, + -565861, + 645688, + 66557, + 204286, + -131804, + 136631, + 882219, + -625206, + 9572, + 426566, + 733817, + 394578, + -555139, + -782657, + -858403, + 526232, + -175695, + 453394, + -873893, + -536207, + 345799, + -980251, + 830634, + 400497, + 307829, + -129779, + 507158, + 485780, + 738341, + 249155, + -970025, + -860254, + 768852, + 647489, + 448248, + 104795, + 963211, + -702465, + -449199, + 433873, + -764059, + 72, + -459697, + -814705, + 367794, + 220114, + 135091, + -340066, + -518205, + 507280, + -139229, + 801581, + 560711, + 701592, + 348691, + -484984, + 869127, + 152568, + -881599, + -647571, + 73082, + 381539, + 553714, + 752760, + 63361, + 827682, + -366005, + 69077, + -266765, + 209528, + -993471, + 491173, + -258409, + 258550, + -644387, + -662250, + -3574, + -810516, + -738248, + 242686, + -46441, + -685584, + 296971, + -844705, + -787907, + -262260, + -354757, + 372130, + 737291, + 631360, + 656812, + 146016, + 586936, + -294297, + -931145, + -418361, + 714366, + -776494, + -789194, + -429174, + 708500, + -162949, + 736822, + -786199, + 717067, + 626872, + -5458, + -299077, + 840473, + -68418, + -513521, + -909039, + -512277, + 877619, + 756948, + -976465, + -246192, + -345314, + -425880, + -776320, + 787844, + 810957, + 537735, + 855338, + -14326, + 355812, + 604511, + -820590, + 694923, + 434768, + 933259, + -493493, + 200945, + -606508, + -706280, + -701099, + -482848, + 878757, + 614013, + -496329, + 869224, + -223487, + 816386, + -954956, + -970532, + 760270, + -630135, + -278808, + 938511, + 796684, + 475409, + -710742, + -28316, + -469723, + -281863, + -564132, + -272445, + 934074, + -751783, + 277039, + 507789, + 214242, + 113388, + -358489, + 959636, + 358669, + 614455, + 428334, + 944370, + -770227, + 516070, + 924658, + 624186, + 20408, + 270184, + -432689, + -287653, + 283157, + 523768, + 662163, + -785027, + -230921, + -88821, + 385456, + -611553, + -953843, + -183149, + 676080, + -43438, + 995617, + 117293, + 297751, + -264862, + 491837, + -302386, + 630448, + -953955, + 571983, + -640603, + -692555, + 493896, + 747765, + -138152, + 142810, + 719988, + -921133, + 695539, + 202013, + -654379, + 603491, + -821049, + -567970, + -559268, + 132820, + 226766, + 240737, + 200588, + -235487, + -344047, + 627053, + -794164, + -128003, + -927311, + 99501, + -755837, + 374520, + 693425, + -408639, + -723712, + 454610, + 781176, + -781069, + -842360, + -137659, + 977309, + 642253, + -378662, + -376234, + -676128, + 652562, + 389778, + 847725, + 148336, + -603857, + 555217, + 457934, + 370163, + -961060, + -601877, + -123079, + -247130, + -275995, + 727158, + 77110, + 795749, + -37980, + 451394, + -769974, + 730335, + -99499, + -358637, + -605868, + -647845, + -192968, + -762904, + 240136, + -130701, + -518739, + -731986, + -462256, + -997554, + -298083, + -13999, + 909827, + -65664, + 265988, + -996053, + 525551, + 194238, + 284347, + -644113, + 674744, + -887066, + 803775, + -73162, + 144172, + -224388, + -566780, + -445833, + -654574, + -830907, + -348243, + -563342, + 684458, + -169393, + 494625, + -718981, + -164277, + -997151, + -700869, + -352427, + 454261, + -410084, + -589278, + -118542, + 935425, + -80781, + 794655, + 301479, + 146724, + -327355, + 294199, + -522041, + -546762, + -938345, + 650943, + -787592, + -39938, + 783786, + -356098, + -109969, + 134854, + 778796, + 955785, + 180318, + -532628, + -131851, + -145991, + -762290, + -202509, + 468680, + -582432, + 773537, + 549618, + -890113, + 710495, + -511551, + 388192, + -325098, + 454674, + -217659, + -908933, + -143274, + -971192, + -655700, + 583693, + 264486, + -308852, + -617049, + -216538, + 256488, + -985807, + -982434, + -652205, + 275498, + -794625, + -629016, + 601390, + -383849, + 245153, + 449995, + 736596, + -417937, + -140846, + 811416, + 292132, + 679922, + 76678, + 651904, + 777940, + -950145, + -240576, + 530250, + 603800, + 184604, + 629602, + 875854, + 469365, + -46386, + -756168, + 897668, + -948765, + -19777, + -432287, + -121598, + -794091, + 169439, + -859656, + -980926, + 113382, + 155849, + -104605, + 669622, + 396644, + 977046, + -621147, + -235502, + 217455, + -361867, + -269673, + 89073, + -345704, + 721258, + -114431, + 872495, + 752733, + 460971, + -665552, + -928530, + 968369, + 214018, + 589067, + -381665, + -909742, + -367204, + -454954, + -283584, + 189575, + -309126, + -779270, + 241865, + -13453, + 666847, + 316490, + -518772, + -255085, + 889051, + -546583, + 164947, + -306977, + 30881, + -215251, + -613119, + 710307, + 866013, + 475066, + -262769, + 915968, + -27587, + 852600, + 434236, + 58124, + -675019, + -864841, + -764463, + -918070, + 466855, + 679954, + 437593, + 901267, + -528765, + 73310, + 958470, + 950065, + 710359, + -967800, + -987643, + -252107, + 947876, + 89422, + -269197, + 707621, + -725463, + 123016, + -560436, + 482162, + 321890, + 552936, + -290467, + -82386, + 869429, + 528663, + 219150, + -755403, + 159126, + -797176, + -148264, + -447629, + -203858, + 675961, + 162998, + -292644, + -76522, + 868646, + 437926, + 44779, + -415007, + -413687, + -908838, + -769600, + -609966, + -991755, + 761278, + -13298, + 924090, + 368805, + 727281, + 586048, + -102620, + 945173, + -10189, + -72580, + -15386, + 412563, + -179818, + 175643, + 211695, + 305124, + -62179, + -335809, + 94609, + 426622, + 268197, + -688590, + -480798, + -110485, + 206029, + -335994, + 273626, + -112275, + 954939, + 441467, + -445564, + 536909, + 506825, + 743520, + -792455, + -61574, + 389724, + 362141, + 27890, + 58471, + 914567, + -750555, + 954419, + 79961, + 534384, + 602800, + -36549, + -103871, + 154124, + -700919, + -528772, + -735285, + 544622, + -303901, + -937856, + -475739, + 552073, + 758871, + 962292, + 967399, + 774672, + 863482, + 333137, + -657160, + -422899, + -698517, + 218265, + -3352, + 869565, + 222024, + -400322, + 619529, + 435887, + 625946, + 447990, + 368381, + 530819, + 303395, + 219913, + -535709, + -249154, + -981965, + -34196, + 518900, + -650454, + -109693, + 633554, + -240421, + 407694, + -695184, + 34041, + -863908, + 878020, + 214775, + -124681, + 248304, + 602216, + 364537, + 14460, + 349943, + -611399, + 432202, + -647362, + -874074, + 595575, + -840630, + -541967, + -40350, + 5927, + 883440, + -377317, + 118856, + -891420, + 192811, + 230699, + -820201, + 929013, + 616519, + 608021, + 330583, + 517090, + 362290, + -60023, + -95914, + 27384, + 779029, + -979453, + -746454, + -326340, + 482575, + -969174, + 691797, + 637841, + -885080, + -56324, + 499472, + -360059, + -206880, + 612986, + 207923, + 413158, + 926998, + 599932, + 223486, + -4231, + 733180, + 796156, + 866026, + 879634, + 684753, + -830685, + -414325, + 650864, + -820266, + -128802, + -761519, + 413005, + 35461, + 710172, + -75524, + 133534, + -185232, + -438639, + -948325, + -376375, + 762383, + -271234, + -90544, + -660277, + -646733, + -681437, + -846993, + 203938, + 958094, + -75520, + -774504, + 835520, + 410230, + -869342, + -501971, + 862011, + -989390, + -872103, + 858713, + 547108, + -643970, + -65588, + 321049, + -643886, + 205114, + 304024, + -667371, + 509721, + 242897, + 263560, + 616870, + 375790, + 657123, + 901207, + 735207, + 779498, + -471963, + -628338, + 478582, + 652778, + -474113, + -277500, + -344320, + 751070, + 660084, + -627557, + -666469, + 317365, + -511759, + 449445, + -809079, + -499822, + -821210, + 674887, + 590244, + -116438, + -648249, + -329804, + 693828, + 469555, + -227764, + 99817, + -823192, + -438869, + 892886, + 621572, + -845472, + -759477, + 980766, + -484863, + 491178, + 206460, + 11687, + 412935, + 575287, + -978853, + -447378, + 158381, + 107211, + 570993, + -92907, + 72988, + -704313, + 263517, + -800066, + -169844, + -476307, + -389021, + 296239, + -784635, + -481701, + 896794, + -246696, + 645493, + -829725, + -2523, + 208961, + -894289, + -575331, + 275541, + -366920, + -140867, + -595338, + 841721, + 313464, + -169997, + 685725, + -829073, + 649657, + 100912, + 271054, + 140419, + -162554, + -124396, + -385156, + -253144, + 660052, + 561469, + -934389, + -324262, + 396606, + 955866, + 377489, + -899233, + 676182, + 424253, + 597149, + 805752, + 364639, + 564422, + -325369, + -593864, + 770204, + -263645, + -830578, + 925347, + 149171, + -894620, + 710199, + -658649, + -414683, + -529236, + -227878, + -283124, + -101304, + 36065, + -869753, + 7876, + -595983, + -210934, + 682404, + -514163, + -375784, + -675029, + 158191, + 999943, + 772595, + -639299, + 798823, + -100361, + 701373, + 597399, + 813594, + 817208, + 961074, + -126533, + -989874, + 738031, + -822232, + 896378, + -27959, + 175679, + -443846, + 376676, + 538475, + -972832, + 538681, + 50587, + -480916, + -346365, + 480010, + -80938, + -508451, + 198205, + -296873, + -534087, + -974662, + 498479, + -366497, + 974876, + -260019, + 736037, + -115626, + -448961, + -282677, + -796886, + 646672, + 383361, + 920935, + 528587, + -563261, + 484309, + -263370, + -983834, + 595462, + 68594, + 179689, + 927097, + 936086, + -313912, + -479268, + 438447, + 802357, + 214258, + 101271, + 632264, + -991678, + 908561, + 200692, + -796000, + -37919, + 456908, + -26505, + 340365, + 709283, + -193116, + -83809, + 133994, + 28924, + 275190, + 59862, + -181339, + 30205, + 554092, + -825018, + -451736, + 725156, + -586458, + -713115, + 16378, + -498823, + -866835, + -392412, + 545872, + 740427, + 167573, + 374343, + -896084, + 588028, + -52565, + -2286, + -991997, + 904566, + 199875, + -505199, + -846927, + -607058, + 987868, + -816991, + -949912, + -653265, + 933209, + -301237, + 588664, + -315912, + -169039, + 954028, + 219259, + -287384, + 181664, + 638227, + 148388, + 258586, + -216251, + -922241, + 522890, + 241846, + 236052, + 582358, + -286425, + -349681, + 409501, + -988436, + -87061, + -699851, + -333316, + 723737, + 107925, + -906846, + 60455, + 737556, + 344156, + 579530, + 127963, + -143667, + 413964, + 882370, + 905288, + -19513, + 11034, + -402254, + 72191, + -282304, + -857933, + 672993, + 348075, + -646098, + 232900, + 225211, + 313900, + -615435, + -415493, + 748872, + 56793, + -266937, + -154280, + 264775, + -101186, + -103262, + 111497, + -98027, + -701136, + 516919, + 698303, + -202142, + -531368, + -969485, + 385392, + 751609, + -778780, + 386316, + -184160, + -560800, + -321996, + 239605, + 232333, + 449620, + -476775, + -503628, + -383084, + -866903, + 243306, + 487343, + -327641, + 822404, + 709460, + -930316, + 24340, + 989824, + 897893, + 263016, + 747992, + 257020, + 148711, + 491561, + -829487, + -467126, + -326638, + -73516, + 933580, + 343148, + -751586, + 449511, + 351887, + 539427, + 211822, + -990718, + 457169, + 412453, + -509272, + -728149, + 758960, + -575051, + 888029, + -628878, + -368727, + 813996, + 297468, + -525861, + 616783, + -468815, + 375494, + 919732, + -475191, + -337474, + 54028, + 737848, + -399926, + 943863, + -475454, + -918571, + -569825, + 906858, + 785020, + 362263, + 710818, + 349798, + -713023, + 633718, + 958222, + -201297, + -880548, + -569696, + 184689, + -932123, + -973067, + 440699, + -997, + 946486, + -448046, + -689557, + 320605, + -802540, + 603961, + -860311, + 864415, + 650831, + 762084, + -249072, + -320813, + 238070, + 465077, + 330712, + -472632, + -741137, + -676543, + -179839, + 699282, + -448903, + -828827, + 472331, + -811253, + 464512, + -872057, + -450426, + 599903, + -813629, + -750286, + -315075, + 665987, + -619969, + -367205, + 142105, + -489961, + -575566, + 968213, + 999462, + 334011, + -320472, + -926404, + -938663, + 727516, + -323843, + -326759, + -367983, + 311305, + 422650, + 260174, + 724138, + -774723, + 414890, + -863670, + 325646, + 60872, + 378246, + 248972, + 938621, + -674658, + 926974, + -255915, + -727739, + 334599, + 467513, + -536711, + 286215, + -408847, + -813760, + -147832, + -478060, + -636056, + -307219, + 582211, + 370641, + -761953, + -526581, + 749468, + -155233, + -76490, + 466986, + 89965, + 413292, + 639165, + -366613, + -657111, + 832805, + 171989, + 213367, + -169835, + 316949, + -261521, + 579776, + 588076, + -956106, + -31005, + 713653, + -696961, + 695460, + 17260, + -184117, + 540097, + -679653, + 822500, + 986722, + 741907, + 403166, + -245110, + 424365, + -800860, + 168684, + 778086, + -604878, + 631406, + 807937, + -155703, + -305765, + -587915, + 701381, + -899739, + -291392, + 712534, + -317433, + -644332, + -447015, + -918457, + -687346, + -369575, + 651454, + 847760, + -441505, + -877968, + 373053, + 998756, + -232307, + -383912, + -750519, + -206318, + -20424, + 394012, + -906468, + 389988, + 414723, + 220934, + 645113, + 349964, + 794196, + -616219, + -113401, + -169008, + 284099, + -70187, + 116078, + -152901, + -412105, + -680273, + 513626, + 35738, + 540345, + -287443, + -126445, + -362622, + 146875, + 348934, + 810671, + 614230, + -279858, + -455714, + -894876, + 183635, + -788428, + 621348, + -213658, + 921000, + -911281, + 537033, + -360323, + 316528, + -738862, + 571628, + -59701, + -458467, + -757558, + -677235, + -503097, + -237744, + 368535, + -421058, + 707787, + 848787, + -955990, + -747573, + 257641, + -185947, + -762826, + -715258, + -503242, + -502927, + -972420, + -952646, + -918852, + -842917, + -96313, + -321777, + -451121, + -614299, + 701900, + 13016, + 737095, + -74943, + -237132, + -960206, + -189509, + 566234, + -979126, + 297235, + -419941, + 374166, + -121676, + 170117, + -962901, + -342483, + -747888, + 639548, + -513770, + 370619, + 171715, + -278485, + 751396, + -886844, + -310714, + 267261, + -176120, + -129255, + 306140, + 512150, + 914421, + -706965, + 177717, + 760037, + -126767, + 821861, + 966510, + 741035, + 91189, + 706458, + -419744, + 770240, + 81675, + -80602, + 466382, + -294871, + -450511, + 802444, + -977488, + 154115, + 500174, + 656223, + -152871, + 267498, + 641414, + 754732, + 987585, + -732780, + -309401, + 731929, + -826982, + -446428, + 996639, + -280263, + -406253, + 65038, + 476490, + -997380, + 324915, + 730047, + 154834, + -54114, + -706512, + 309437, + 544836, + 83210, + -525861, + 522199, + -83262, + -660748, + -636228, + 986858, + -689047, + -228616, + -700949, + -201253, + 937459, + -492991, + 176948, + -403826, + 676394, + -680051, + -187817, + 712635, + -973910, + -581413, + -565771, + -86326, + -626380, + -464519, + -803579, + -244771, + 864436, + -107567, + -435447, + 310237, + -423124, + -934696, + -57514, + 59478, + 290107, + 934888, + 758810, + -311836, + -596737, + -498914, + -546677, + -48265, + 799633, + 665271, + 577677, + 173986, + -298607, + 919590, + -714647, + 51257, + 152131, + 114865, + 829125, + -142781, + 970889, + -802740, + -989632, + -246826, + 245393, + -961251, + -179055, + 541164, + 155819, + 779708, + 197691, + -781593, + -507794, + -670642, + 95032, + -676071, + 195, + -248630, + -259705, + 792255, + -759153, + 339136, + 49290, + -574063, + 482443, + 622384, + 34732, + -346995, + 115214, + -560174, + -831361, + -706004, + 108038, + -758304, + -180370, + -975726, + -983032, + 911590, + -11227, + -315949, + 95293, + 863491, + 500755, + 492504, + -604564, + -723290, + 342758, + 196235, + -194046, + 170073, + -584546, + -733347, + -466801, + -704933, + 124375, + 855261, + 863712, + -732482, + 679990, + -268814, + 590256, + -338912, + -444257, + 647229, + -115813, + 8992, + 362789, + 336453, + 174127, + -744639, + -130557, + 677040, + -253662, + -179052, + 381250, + 239408, + -287195, + -604631, + -712461, + 315755, + -638969, + -720227, + 356961, + 187807, + -78821, + -627801, + 644097, + 573455, + -204653, + 495528, + 329500, + -308322, + -96105, + 569654, + -238603, + -845253, + -277714, + -233804, + 63659, + 774472, + -681636, + -352557, + -968370, + -27712, + 554956, + -402794, + -42671, + 966057, + 380727, + 941173, + 683323, + 796346, + 567844, + 979570, + -604491, + -122777, + -377144, + -146006, + -542929, + 913979, + 163057, + -907652, + -993787, + 687828, + 734185, + 846660, + 183426, + 835182, + -711, + -639498, + 19422, + 418931, + -541055, + 892281, + 898344, + 160623, + -608937, + -862411, + -734350, + 484167, + 288085, + 341161, + 292328, + -921655, + -951626, + 243086, + -248760, + -623179, + -92555, + 43487, + -335150, + 323282, + -113603, + 448817, + -12985, + -76014, + 906856, + -503396, + -13869, + -381811, + -642349, + 452311, + 633707, + -169338, + -273436, + 212940, + -754855, + 4105, + 111227, + -4115, + 146832, + -507669, + 754043, + -528700, + 381682, + -371944, + -881012, + 533585, + 356437, + 709011, + 441616, + -478727, + -461641, + 542818, + -559483, + -204038, + 253131, + 107014, + -277876, + -913605, + 912144, + -247355, + 519818, + 830026, + -458947, + -511542, + -205048, + -762165, + -25779, + -241378, + 561123, + -920300, + -211588, + 92157, + -21530, + 420243, + -161459, + 229510, + -65336, + -496878, + -119049, + -598566, + -273725, + -353835, + 204227, + 408010, + -965028, + -534815, + -74654, + 962911, + 737309, + 343429, + -954392, + -773094, + 434552, + 782945, + -499535, + -482397, + 521991, + -790289, + -960219, + 761030, + -424405, + 253609, + -386094, + -980103, + 265047, + -762607, + 330532, + -360658, + -662476, + -898185, + 370227, + -460445, + 325108, + 878367, + 223699, + 868, + 949713, + 759877, + -841015, + 868221, + 387251, + -276664, + 580472, + 294862, + -922282, + -670820, + 737078, + 374292, + 952457, + -96700, + -353176, + 539691, + -143468, + -124052, + 290521, + 104141, + -110728, + -250139, + -951721, + -952985, + 491087, + -374212, + 473805, + -502562, + 54002, + -69228, + 165115, + 484702, + 520167, + -811887, + -730475, + 945764, + -705707, + 754409, + -805023, + 999236, + -675864, + -783435, + -311197, + -288784, + 858440, + 840168, + 221733, + 558851, + 250338, + 227816, + -456929, + 999066, + 818359, + 138823, + -543212, + 55423, + -209578, + -588198, + 474326, + 21030, + 131464, + -513173, + 454825, + 366578, + 930936, + 733880, + 661478, + -483100, + -640250, + 484215, + -607931, + -747320, + -275833, + 334599, + -507134, + 460995, + -116442, + -474890, + -139938, + -127840, + 966279, + -962410, + -472952, + -972042, + 10268, + -965641, + 681561, + -785733, + -195904, + 660592, + 241032, + -879417, + 525011, + 79491, + 913489, + -418715, + 942232, + 440655, + 301822, + -11731, + 393709, + 275074, + 775193, + -383270, + -797688, + -323136, + -849445, + -360954, + 529607, + -307880, + -507896, + 984856, + -236052, + 547766, + -36744, + 179966, + 512736, + 420955, + -436917, + -665929, + 527292, + -570698, + -753277, + 657620, + -51439, + 827911, + -736067, + 664601, + 852564, + 684074, + -756709, + -252349, + -703961, + -513323, + -984721, + 83734, + 123429, + 290805, + -763091, + 475733, + -248742, + 3543, + -187406, + 287662, + -456129, + 297176, + 258044, + -285524, + -794066, + 95777, + -389293, + -724045, + -282357, + -512750, + 748012, + -306985, + 769007, + -120245, + -530634, + 997707, + -327947, + -128361, + -500760, + -935354, + -972250, + 712301, + -376033, + 948482, + -221002, + -829337, + -68159, + 1369, + -266459, + -495859, + -806187, + 242734, + -718167, + 701017, + 607807, + 648975, + -137208, + -738366, + -580662, + -157052, + -503563, + 52393, + -64234, + -947704, + -48955, + 144563, + 623636, + 635766, + 922841, + -48844, + -242919, + 243366, + -204575, + -945431, + 923919, + 160861, + 652560, + 273686, + -10460, + -17718, + -21214, + 610709, + 289119, + -812301, + 258164, + 689474, + 671855, + -981538, + 548857, + -581021, + -564149, + 714816, + -679531, + -299431, + 281929, + -915975, + 772458, + -268612, + 253102, + 183811, + -89370, + 185193, + -200032, + 260430, + 994892, + 865967, + 667352, + 641455, + 482665, + 411054, + 809110, + -123227, + -840461, + 460134, + 931569, + -268035, + -83751, + 34615, + -121817, + -202739, + -109287, + -991494, + 775320, + -157340, + -6725, + -745281, + -561166, + 665522, + 825938, + -997251, + 901793, + -120508, + -950316, + 993774, + 538987, + -984536, + -648780, + -19144, + 681877, + -680866, + -433281, + 616477, + 450856, + -994351, + 222704, + -369728, + 995053, + 926958, + -975201, + 505446, + -867135, + -391251, + 676024, + -578827, + 881207, + -254756, + 207389, + 898642, + 210443, + 799827, + 686333, + 500433, + 610994, + 358222, + -662787, + 292883, + 407658, + 540202, + 991476, + -146288, + 624202, + -108975, + -65171, + -152241, + -499677, + 248286, + -716291, + -779585, + 492250, + 273696, + -507836, + 491069, + 640047, + -83362, + 118205, + -523559, + -425292, + 513764, + 672074, + 134619, + -151257, + 831465, + -498684, + -105812, + -16508, + -247826, + -166629, + -972401, + 839547, + 222480, + 931852, + -414073, + 927255, + 515942, + 904799, + 820758, + 960223, + 959817, + -905695, + -92478, + 827507, + 12298, + 74186, + 229476, + -74076, + 161213, + 166010, + -43036, + -263849, + -444883, + 527223, + -522612, + 472616, + 146587, + -394604, + 895268, + -310040, + -636926, + -942955, + 960854, + -55603, + -840054, + 71372, + -695861, + -73339, + -632147, + -312677, + 180864, + -163849, + 966405, + 232672, + -579690, + 581059, + -526622, + 695505, + 383495, + 208797, + 395380, + -240219, + 215829, + -24813, + -443833, + 274894, + 844508, + 133402, + 308638, + 495704, + 138277, + 521178, + -655491, + -593664, + -647214, + -641113, + -821323, + -76603, + -235185, + -897047, + 506280, + 765656, + -883501, + -511694, + 98885, + -888692, + 715372, + 767144, + -815504, + -231623, + -263651, + 875741, + 135369, + 180955, + 979516, + -134599, + -558756, + 938585, + -593269, + 867897, + -232189, + 612893, + 808517, + -112498, + 94666, + -337398, + -381350, + -789982, + 693538, + 996395, + 853647, + 977978, + -712525, + 823302, + -113634, + 174976, + 1984, + -743313, + 431800, + -638769, + -452052, + -982113, + -475341, + 258802, + 7038, + 354342, + 451311, + -532727, + 405962, + -926836, + -821336, + 531093, + -411884, + -843820, + -706045, + -230411, + 797164, + -747379, + 908130, + -125813, + -868724, + -377539, + 429232, + -65242, + -232127, + -368630, + 227943, + 195611, + 916773, + 911901, + -832803, + 487442, + -171664, + -205947, + -394817, + -517590, + 867171, + 447582, + 813826, + -333751, + -590140, + -517222, + 181201, + 319112, + 360142, + -225231, + 19992, + -995653, + -722913, + -697433, + -258762, + -970574, + 822010, + 351600, + -823645, + -520837, + -379965, + -126341, + -820145, + -778544, + 401289, + 529068, + 65413, + 941713, + -965135, + 684926, + -667747, + 924509, + 415707, + -388698, + -631578, + 729347, + -461478, + 481771, + 498507, + 154244, + 274184, + 330275, + -473343, + 378013, + -324047, + -25152, + 63880, + -204179, + 423182, + -271541, + -242084, + 61709, + -746454, + 594262, + -385293, + -874140, + -360716, + 547155, + -987620, + -340316, + 31856, + -208490, + 287803, + 14207, + 428587, + -860933, + -225945, + 117183, + -410969, + -18895, + 246878, + 492522, + -494756, + -353426, + -134705, + 409253, + 64020, + 825467, + 196197, + -893053, + 530295, + 823507, + -725490, + -712969, + -773400, + 765145, + -196652, + -646148, + -575182, + -527293, + 286318, + 180702, + 211793, + -932453, + 346330, + 102167, + -354710, + -253038, + 593926, + 143025, + 249895, + -452142, + -34979, + 466274, + -97313, + 24864, + -335471, + 131876, + 688413, + -865954, + 223408, + 986492, + -374251, + -591316, + 471433, + -100387, + -172585, + 981354, + 553187, + -262980, + -263513, + -427799, + -654633, + 534027, + 143660, + 191984, + 483700, + -21667, + -643488, + 327705, + -546225, + -654964, + -566630, + 850342, + 395349, + 518435, + -189824, + 480619, + -753008, + -247425, + -930530, + -863903, + 304272, + 632984, + 909790, + 750143, + -880177, + 590493, + -765056, + -764208, + -46982, + 491804, + -854773, + 52088, + -342011, + 812517, + 813494, + 82957, + 776971, + 34469, + 88191, + 810131, + 69012, + 225519, + -149049, + -314713, + 84992, + -60143, + 852416, + 706799, + -139135, + 397151, + 130319, + 615743, + 893372, + 377887, + 968781, + 561518, + -728695, + 200705, + 151300, + -525721, + 755717, + -35058, + 592381, + -188124, + 24815, + 10520, + 840608, + 365906, + 771070, + 81887, + -121960, + 804577, + -692112, + 921755, + -130367, + 639385, + 504835, + -888078, + -460351, + 684445, + 507123, + -56254, + -986421, + -232181, + -639887, + -669628, + 451924, + 774506, + 190117, + -744362, + 956548, + 85825, + 549770, + 274553, + -3022, + 46319, + 105968, + 478921, + 358263, + -521425, + -727123, + 26496, + 3299, + -87704, + -432295, + 220998, + -243908, + -977500, + -650211, + 798509, + -986471, + -213075, + -511243, + -469303, + 923959, + -818529, + -1720, + 14790, + 254885, + -965367, + -375077, + -69121, + -340702, + 808520, + 583343, + 218532, + -32830, + 87602, + -810307, + -874538, + -859417, + 19349, + 754427, + -372641, + 824292, + 194656, + 672164, + 986741, + -210976, + 729942, + -272701, + 964291, + 412661, + -330581, + -795576, + -80140, + -815557, + 70372, + 576866, + 307133, + 722657, + -30327, + -541101, + -91098, + 413954, + -501218, + 336536, + 225416, + -651435, + -414797, + -834236, + 671026, + 501479, + -888251, + -409933, + 857716, + 102538, + 56931, + 324710, + 482429, + 438916, + -975597, + 647754, + 115594, + -554467, + 882801, + 464359, + 971474, + -906419, + 490060, + -718097, + 667983, + -26198, + -853209, + 436613, + -463979, + 658220, + 801708, + -152210, + 189698, + -168114, + 889527, + -233878, + -780883, + 76202, + 437464, + 725072, + -222634, + 212045, + 650858, + 880209, + -80205, + 969540, + -503006, + 648506, + 345650, + -898686, + 165103, + 901054, + -386970, + 553806, + -172860, + -47160, + 269547, + 672187, + 612374, + -507044, + 33429, + -762490, + 654275, + 862263, + 167323, + 647385, + -123591, + 603745, + 432413, + -664974, + 388702, + 430737, + 725295, + 230075, + 405525, + -554667, + -467112, + -182272, + 718135, + 488031, + -730842, + 910491, + -972454, + -938158, + -758661, + -942413, + 481860, + -457352, + -677274, + 981251, + 127741, + 494489, + 567739, + -702176, + 131509, + 249376, + -284641, + -403983, + -971070, + -946180, + 902227, + 441006, + 246802, + 805909, + -578714, + 439153, + -268744, + 88886, + 664312, + -882255, + 878529, + 475621, + 771136, + 750705, + -818623, + -597515, + 515438, + 522038, + -258379, + -935611, + -533044, + 654484, + -539283, + 97931, + 472768, + 850200, + -792293, + 735257, + 383392, + -130454, + 678804, + -207011, + 637906, + -964643, + -529212, + 497611, + -370917, + 772813, + 192125, + -894101, + -157983, + 789899, + 256270, + -18734, + -865448, + -811860, + 988483, + -801758, + 543238, + -754614, + 195042, + 454866, + -144023, + 232198, + 217750, + 270091, + -930637, + -670607, + 965986, + -954997, + 919563, + -794874, + -424378, + -498832, + 104591, + -170205, + 136486, + 538301, + -733208, + 896557, + 252004, + -784902, + -426819, + 453434, + 476483, + 868996, + 875635, + -326319, + -146370, + 167033, + -999604, + -225448, + 43891, + -678205, + -279745, + -227965, + -399234, + -409755, + 545997, + 443426, + -335494, + 645854, + 646610, + 954503, + 13536, + 686580, + -971303, + 233799, + -691364, + -640472, + 967711, + 225956, + 790787, + 163357, + -369111, + -709061, + 59396, + -320133, + 106932, + -938593, + 334999, + -238863, + -458363, + -651292, + -158335, + 608463, + 474019, + -802552, + 626744, + -673156, + -401389, + 468076, + 46712, + -289233, + -947311, + -530969, + 462808, + 43578, + -163083, + 505926, + -425955, + -963279, + -686517, + 922192, + 378978, + -194899, + -445881, + 770293, + -980287, + -993954, + -836890, + -359141, + -503934, + 831698, + -390838, + 68021, + -234210, + 949386, + 886894, + -167532, + 761094, + 162171, + -905812, + -159722, + 929974, + -256772, + 168287, + 683531, + -436791, + 848533, + 962634, + -516639, + -920022, + -914939, + 475362, + -501300, + -721587, + -937284, + -206785, + 685972, + 964525, + -768592, + 619584, + 512261, + -599819, + 134215, + -136124, + 274984, + -359308, + 115241, + 756049, + -894899, + -911435, + 364411, + 389640, + 650793, + -224737, + 486236, + -349889, + 966072, + 523569, + -327398, + 545143, + 770079, + 148883, + -755878, + 880918, + 208791, + 906697, + 931502, + 926295, + 231828, + 625835, + 752504, + 929321, + 711275, + 786266, + -342446, + 58236, + -227785, + 596610, + 166573, + 602279, + -197848, + 528211, + 469450, + -633355, + 641114, + -712862, + 74517, + -657737, + 525165, + 142738, + 532795, + -742998, + -263237, + 132263, + 899386, + -958253, + -516312, + 606749, + 771193, + -489357, + -687105, + -81197, + 906969, + 971947, + 40348, + -886355, + 106623, + 306464, + 461278, + -320072, + 725336, + 114776, + -852178, + 752430, + -866042, + 965063, + 724680, + 288361, + 234142, + -94625, + 366897, + -428248, + 641818, + 26109, + 982155, + 87522, + -950969, + -923403, + 961111, + -796037, + -353655, + 956379, + -898302, + -148403, + -396592, + -551192, + -827911, + 54462, + 630665, + -736992, + -29943, + 381974, + -8077, + -533960, + 650071, + 930797, + 173497, + 845384, + -967777, + -397016, + 586209, + 803819, + -327643, + -982429, + 171147, + 579697, + -873249, + -215413, + -392400, + -799249, + -415377, + -631981, + 1374, + 239703, + -384718, + 926440, + 165244, + -846804, + 578465, + 506051, + 362177, + -944963, + 6133, + 58256, + 260157, + -152978, + 900402, + -662399, + -993917, + 854452, + -145721, + 958086, + -245840, + -694509, + 20965, + 97856, + 924430, + -970873, + 835238, + -599592, + 601830, + 375112, + 160097, + 23684, + -866203, + -97874, + 537451, + 1534, + 923821, + 453145, + 204294, + 501765, + 966008, + -362852, + 125530, + -579950, + -920194, + 148783, + 338490, + 206051, + 945225, + 283214, + 875895, + 66511, + -484902, + -131489, + -171914, + -193923, + -70503, + 660138, + -790957, + 876289, + 686656, + -884312, + -634947, + -933519, + -875250, + 69040, + -178064, + -748137, + -904104, + 92377, + 923837, + 869349, + 787790, + 810424, + 53852, + -746979, + 57444, + -617652, + 337060, + -956899, + -551418, + -617209, + 693923, + 683168, + -866424, + -398842, + 498053, + 21425, + 203566, + -801839, + -683266, + 656448, + -861857, + -217861, + -520819, + 804724, + -381309, + -132668, + -279632, + -882902, + 582882, + 774547, + 407984, + -469668, + -204860, + 148435, + -346091, + -40097, + 260223, + 212772, + -641215, + -157615, + 268868, + 270144, + -101189, + -391557, + 235597, + 78748, + 678225, + -406982, + -651837, + 138794, + 461477, + 538627, + -847420, + 661635, + 87336, + -658620, + 709371, + -601255, + -704695, + -762870, + 661500, + 381554, + 715334, + 389394, + 381334, + -200851, + -812835, + -220089, + 815758, + -887465, + -271618, + -806826, + 404196, + -391723, + -542687, + 663277, + 48976, + 716630, + -984447, + -204329, + 108886, + -751339, + 323068, + -271239, + 445614, + 667999, + -26709, + 933823, + -150594, + 411811, + -849090, + -197894, + 200796, + 471964, + -604008, + 656156, + 312297, + -471723, + 886000, + 271111, + -303586, + 356511, + -904415, + -591949, + 623481, + 214244, + 263993, + -93979, + -199492, + -5240, + -628528, + 663245, + 3301, + 116989, + 954391, + -973244, + 77243, + -379833, + 614539, + 883601, + 444068, + -732573, + -160158, + 744729, + -721802, + -887903, + -523725, + 949158, + 752603, + -539556, + 821706, + 556012, + -637062, + -624331, + 462496, + 892203, + -684803, + 173331, + -140406, + -439877, + -993818, + -463565, + 98798, + 848046, + -81207, + 756262, + -378610, + 851588, + -374399, + -301245, + 411750, + 405582, + 321555, + -429252, + -368457, + 238778, + 76109, + 231389, + -525514, + 485252, + -440551, + -999284, + -206700, + -795680, + 4205, + -300141, + 443075, + 640296, + 977083, + 674492, + 29337, + 354163, + 23207, + 956849, + -867827, + 159434, + -105165, + -242412, + 206383, + -363151, + 986357, + -922635, + -817688, + -630881, + -215522, + -522123, + 882531, + 286010, + -360234, + 366787, + -269371, + 270837, + -622083, + -867020, + 134022, + 183057, + 430288, + -429765, + -232115, + -861943, + 290681, + -987796, + -465117, + -134955, + -668646, + -45505, + 832448, + -829908, + -518535, + 84210, + -492729, + -157657, + 394705, + -614542, + -551127, + 60838, + -278196, + -627335, + -346874, + -594848, + -430461, + 808185, + -821385, + -126484, + -29753, + 126074, + -150477, + -229281, + -847911, + 871839, + 120074, + -128352, + -330761, + -137590, + -665438, + -838491, + 249190, + -96255, + 642919, + 426919, + -358557, + 323126, + -335371, + 496829, + 484467, + 133545, + -933115, + -532194, + -56565, + 630226, + 122143, + -310969, + 289500, + -498500, + -179992, + -452502, + 986936, + -330455, + 308806, + 610140, + -830139, + 77558, + 544814, + 976234, + 540229, + -365665, + -464221, + -230266, + -945166, + -202404, + 601722, + -894694, + 245026, + 893155, + -848553, + 789403, + -186419, + 199725, + -842747, + 18301, + 419000, + -590412, + -973767, + -659651, + -740909, + 142383, + 856330, + 327142, + 653629, + -64902, + 24363, + -725624, + -513482, + 617427, + 676036, + 69254, + 895995, + 413490, + 957101, + 327089, + -595701, + 903464, + 92648, + 440782, + 414656, + -239954, + -210680, + -919823, + 685573, + 532665, + -850839, + -99266, + -372287, + 206698, + 262998, + -380808, + -896883, + -988162, + -241003, + 87652, + 338189, + -29657, + 407915, + 498099, + 638175, + 581909, + 331848, + 998203, + -918799, + -363954, + 558459, + 550869, + -696452, + -840636, + -706347, + -730453, + -731150, + 108260, + -188343, + -90842, + 492953, + -846751, + -896586, + 551207, + 698628, + 141201, + -730683, + -88474, + -971783, + 608140, + -534874, + -440313, + 775991, + -875683, + 988896, + 462547, + 417416, + 879259, + -474171, + -289466, + -507221, + -679136, + 289002, + -794371, + 259271, + 737516, + -156079, + 602802, + 742748, + -943738, + -204443, + 921208, + 343868, + 839314, + -213656, + 35861, + 906633, + -393621, + -685694, + -280851, + 182314, + 723220, + -654150, + 734421, + 628796, + -740554, + -395467, + -494187, + -194017, + 148533, + -185840, + -390279, + 226496, + -784035, + -553597, + 193196, + 520365, + 34540, + -865308, + 83563, + 410, + 444871, + -167155, + 204192, + -185087, + -691393, + -641893, + 96245, + -898537, + -546483, + 155444, + -606325, + 945744, + 974590, + 924890, + -845136, + 124413, + 80851, + -94915, + -181501, + 204164, + 878230, + 744451, + 465103, + 341809, + 407658, + -65348, + 900729, + -877820, + -531398, + -987241, + -789126, + 222068, + -161993, + -59925, + 660294, + 464148, + 69816, + 130687, + 391322, + -614071, + -427690, + 887820, + -534644, + 134832, + -23390, + 602720, + -534082, + -165705, + 556931, + 505839, + -704002, + 439662, + -137707, + 21750, + 547020, + -444695, + 599652, + -408851, + -334212, + -603156, + -282718, + 757157, + 11733, + -503946, + 861819, + -197031, + -845761, + -388784, + 500732, + 865197, + -267841, + -819116, + -540034, + -670229, + 179177, + -179277, + -262256, + -426620, + -560292, + -17280, + 891608, + -312947, + -282265, + 446496, + 335746, + -338702, + 346380, + 497827, + -839937, + -839759, + 436502, + 442923, + 281691, + -814891, + 702463, + 315431, + 670711, + 288376, + -302391, + -763486, + 255802, + -864796, + -328282, + 16329, + 109483, + -466575, + -966085, + 977791, + 890247, + 625787, + 684486, + 920893, + -271528, + 717267, + -71145, + 827239, + 326046, + 871310, + 774156, + 920811, + 187138, + -699253, + -173544, + -631561, + 906555, + 310021, + 583733, + -471145, + 442582, + 412213, + -201713, + 281229, + -170110, + -206343, + -126611, + 55926, + 251541, + -442705, + 376778, + -692699, + 228132, + 19489, + -118668, + 668216, + -323284, + 727483, + -543791, + -210240, + 999739, + 142792, + 257339, + -649611, + 775001, + -712276, + 553553, + 524450, + 344433, + 949188, + 925938, + 184128, + -538615, + 913813, + -142294, + 565440, + -877413, + 726852, + -463103, + -885822, + -924480, + -760171, + -315814, + -555152, + -378690, + -2044, + 282815, + 216569, + 195086, + 439494, + 58625, + 772012, + 84985, + -358031, + -208355, + 929046, + 341443, + -752937, + -887295, + -652700, + -467253, + -538797, + 985610, + -865818, + -577196, + 602114, + -251069, + -603839, + -395853, + 795071, + -238672, + 782353, + 832613, + -508524, + -7788, + -581139, + 407121, + -589207, + 559162, + -207464, + -688085, + 776964, + -428782, + -674901, + -146090, + 792487, + 94631, + 707267, + 310040, + 613010, + -593974, + 788899, + -49543, + -238191, + -991809, + -449472, + 916329, + 6487, + -401394, + 936855, + -739433, + 654856, + -669749, + -967095, + 213745, + -935817, + -901869, + 637799, + -420410, + 484871, + -731800, + -134305, + 700741, + -501872, + 103073, + -753768, + -662060, + -55401, + 317801, + 481309, + 830133, + -100483, + 277513, + -28969, + 418270, + 88933, + -741909, + -684419, + 350490, + 908146, + -508859, + 625684, + 936379, + -209904, + 601138, + 881224, + -976036, + -279341, + -103894, + 631246, + -314255, + 824419, + -499450, + 599339, + 555180, + -615801, + 703149, + 364259, + -940125, + 720094, + -611816, + -138427, + 696219, + 654394, + -675255, + -729928, + -358334, + -845271, + 177236, + 398534, + -686195, + 926679, + -549262, + -489919, + -702035, + -578648, + -79091, + 480796, + -263000, + 539147, + 854908, + 637814, + 997783, + -659895, + -723529, + 221654, + 2966, + 309732, + 128092, + -858549, + 532075, + 933439, + 437586, + -437495, + -324520, + -957659, + 621673, + 782032, + -431493, + 789729, + 428903, + 625292, + -783257, + -819990, + 606138, + 955727, + -357757, + 496462, + -262795, + -186854, + -230666, + -983342, + 893804, + -939006, + -538005, + -128345, + -38234, + 162598, + 121452, + -406579, + 941794, + 451375, + 63696, + 684165, + -201069, + -707876, + -624404, + -245784, + 338794, + -465795, + 913086, + -119686, + 131093, + -240814, + -504973, + 199659, + -467614, + -409540, + -2203, + -169112, + 216696, + 312593, + 889641, + 139783, + 661377, + -461451, + -967495, + -950536, + 933777, + 790001, + 68145, + 677721, + -447428, + -591791, + -614310, + -696569, + -220191, + -602406, + 899173, + -250425, + 818061, + -130151, + -849673, + 586866, + 905357, + 738844, + -649119, + -204260, + 443441, + -87973, + -243973, + -335304, + -994693, + -664095, + -219895, + -752154, + 608930, + 45152, + -507626, + -841072, + -20809, + -573672, + -319740, + -506644, + -227292, + 460119, + -34118, + -42650, + 559215, + -705144, + 790867, + 628368, + -430480, + -268207, + -194215, + -81062, + 463928, + -768575, + 210163, + -552842, + 331128, + 263933, + -84858, + 759298, + 803123, + -683540, + 231769, + 543838, + -411531, + 922218, + -547206, + -44759, + 672877, + 645037, + -28827, + 425321, + 802803, + -73403, + 357144, + -97030, + -652321, + 530266, + 107759, + 206521, + -32149, + 254478, + -333010, + 680367, + 368846, + -716675, + -818712, + 640397, + 617593, + 128050, + -896888, + 277708, + 221486, + -247233, + 129357, + 258965, + 577250, + 381906, + -61679, + -397664, + -498791, + 955893, + -429236, + -219939, + -816799, + 977704, + 172672, + -517263, + 286779, + -69970, + -326980, + -953429, + 224865, + 649740, + -803160, + 987260, + -44966, + 849528, + 7268, + -171853, + -285158, + 568081, + -60511, + 626883, + -393213, + 940106, + 586697, + -171173, + 230421, + 27697, + -1548, + 705160, + -547901, + 625239, + -763525, + 396545, + 274178, + -656251, + -928475, + 14664, + -125302, + -475912, + -267417, + -167948, + -267245, + 732712, + -370988, + -122291, + 73914, + 689797, + 473795, + 114579, + -454252, + 392157, + -808747, + -398298, + -722887, + -662384, + 63653, + 728204, + -94270, + -488537, + -7269, + -454763, + 981003, + -78847, + 47107, + -104810, + 941713, + -128199, + 948905, + -835650, + 389829, + -756913, + -294151, + -659066, + -912421, + 910059, + -711320, + -271413, + 699891, + 733454, + -260732, + -471120, + 156183, + 65901, + 981834, + 957587, + 109547, + 373000, + -855885, + 190766, + -338022, + -612488, + 166184, + 890823, + 608973, + -173779, + 812230, + 199703, + -545423, + 664439, + 311682, + 903372, + -695708, + -128976, + 560540, + 983907, + -642192, + -860750, + -984173, + 532390, + 290770, + 676797, + -108022, + 580323, + 979285, + 286179, + -459002, + -372262, + -77738, + -708547, + -562240, + -521839, + 590465, + 533117, + 987937, + 783295, + 636645, + 891933, + 219145, + -808592, + 123516, + -392953, + -354643, + -448355, + -315478, + -670759, + -663144, + 440231, + 499758, + 526312, + -363936, + -941683, + 71641, + -701113, + -353290, + 617630, + -742872, + 212936, + -157208, + -715041, + -880333, + -353525, + -900441, + -620672, + 806956, + -161304, + -612392, + 929304, + 874638, + -903632, + 32871, + 36907, + 157826, + -84520, + 648784, + 272867, + -547403, + -112556, + -272364, + -79337, + 675943, + -740801, + 192375, + 166360, + -905705, + -845590, + 599368, + 936636, + 411656, + 15842, + 706139, + 979492, + -369413, + 836087, + -787006, + 811567, + -625607, + 984423, + 238198, + -705877, + -448448, + -220803, + 27390, + 148587, + 102274, + 486972, + -135038, + -408546, + 486676, + 721195, + -326561, + -200323, + -9882, + 198544, + -970662, + -718697, + -835439, + -297648, + 203466, + -531926, + -330110, + -812518, + -311257, + -850332, + 369048, + -914486, + 489667, + -954458, + 787454, + 884001, + 190152, + -257035, + -527812, + -819991, + 560559, + -315000, + 582961, + 378348, + 684568, + -538200, + -251350, + 341580, + -856429, + 416681, + -675709, + -47481, + 863392, + -750952, + 354128, + 427406, + -588124, + -503158, + 51077, + -795432, + 4234, + -356751, + 274241, + -592730, + 861529, + -208507, + -818877, + 235493, + -401837, + -16484, + 475358, + -516896, + 709358, + -156825, + 493004, + -89479, + -983467, + 539280, + -38193, + 842132, + 92498, + -60159, + -123201, + -663304, + -172362, + 477829, + 688117, + 533721, + -372949, + 868182, + 202514, + -663300, + 827823, + 178782, + -479422, + 766087, + -734426, + -362168, + 836453, + 85050, + -286976, + 847506, + 433422, + -111693, + -357341, + 457148, + -878791, + 19620, + 15156, + -347165, + -659981, + -497518, + -129504, + 91445, + -753862, + 235156, + -5791, + -394666, + -779152, + 899807, + -516387, + -725344, + 434272, + -539390, + 998842, + 360770, + -73481, + 478941, + -301005, + -109234, + -485277, + -661621, + -463341, + 914378, + 97417, + 419316, + -340832, + 629694, + 717516, + 667513, + -920769, + 830091, + -484150, + -101834, + -809964, + 633157, + -298528, + 571253, + -505311, + 666086, + 436266, + -428480, + 534534, + 948037, + -617805, + 318353, + -360295, + -757226, + -153429, + 281258, + -421458, + -570298, + 784472, + -817626, + -545012, + 478397, + -415488, + 751886, + -144206, + -930987, + 283082, + 967487, + 328894, + -845783, + -572720, + 67365, + 968300, + -496398, + 414730, + 661925, + -703665, + -155949, + -81910, + -550110, + -212245, + 480689, + -982626, + 123438, + 10069, + 245850, + -607429, + -576658, + -660396, + 144435, + -372817, + 177739, + -894592, + -681856, + 415482, + -533886, + 789233, + 631474, + 526641, + 661418, + -184869, + 825149, + -645084, + 361002, + -304185, + 915746, + -921235, + 456166, + 585405, + 327856, + 780837, + -553794, + 492020, + 601881, + 443269, + -808675, + 14908, + -84405, + -47310, + 320118, + -866932, + 873086, + -412758, + 932361, + -759331, + 862731, + -929810, + 894737, + -227307, + -626247, + -880153, + -347033, + -783224, + -785089, + -941813, + -587301, + -634062, + 768900, + -954741, + 610223, + -266410, + -770708, + -207029, + 570272, + 50826, + -541977, + 508150, + -758806, + -893832, + 985063, + -438171, + -580025, + -459948, + -663637, + -732184, + 932989, + -135865, + 638941, + 980481, + 978323, + -192615, + 928581, + -293718, + -363270, + 293864, + 18808, + 134459, + 326044, + 509973, + -812767, + 772269, + -914376, + -885385, + -294198, + 743726, + 530205, + 204586, + -717978, + 328463, + 389655, + 328532, + 545226, + -270590, + -274980, + -667548, + -106254, + 966742, + 913479, + 536660, + -846430, + 649811, + 857189, + 756531, + 811826, + 202754, + -424920, + -826852, + 273897, + -40966, + -805789, + 832229, + -513065, + -116731, + 679879, + -482565, + 883653, + -674481, + 560400, + -604118, + 76887, + 288474, + 813851, + 305848, + -326078, + -405749, + 626390, + 930615, + -15223, + -103234, + 496595, + 390647, + 135235, + -905850, + 264618, + 296035, + -519358, + 960642, + 320214, + 705377, + 519015, + 444637, + -172049, + 40871, + 338227, + 847498, + -744691, + 3905, + 522424, + -72539, + -786452, + -608331, + 436710, + 292839, + 704592, + 145829, + -678446, + 393826, + 707528, + -918049, + -880935, + 617648, + -730842, + -788478, + -500179, + 409533, + 370136, + 487666, + 270568, + 598392, + 124563, + 100440, + -894624, + 494529, + 373209, + -770412, + 409196, + -649288, + 736206, + 959938, + -24728, + -851415, + -343000, + -435046, + 790838, + -475211, + -25716, + -58930, + 544500, + 10372, + 175526, + 991717, + 586796, + 151052, + 385744, + 971004, + -693094, + 38637, + -13761, + 938865, + -713602, + -969742, + 943265, + 30765, + 47431, + 309425, + -477341, + -625637, + 804844, + -951846, + 433801, + -924098, + 52053, + 109789, + -191724, + -271791, + 350684, + -791719, + 761612, + 254212, + 798850, + 275310, + -972749, + 919649, + 136803, + 732351, + -487936, + 695698, + -409295, + 163428, + -467484, + -809468, + -861105, + -265677, + -614816, + -900780, + 331801, + -450921, + -843344, + -799141, + 257332, + -50052, + 435941, + 970205, + 464289, + 4466, + -548484, + 249797, + 265537, + 535687, + -474615, + 629974, + -306936, + -292836, + 854403, + -284994, + 375791, + 381544, + -917124, + -161546, + 941254, + 606046, + 814883, + -338628, + -288552, + -66020, + 482249, + 437582, + 159732, + 771381, + -473996, + -352420, + 393033, + -390461, + 834635, + 179883, + -29629, + 912559, + -434281, + 405650, + -153149, + -904147, + -967136, + 992029, + 202705, + -361980, + 24369, + 645874, + 602041, + -702379, + -631295, + 874497, + 689200, + -155333, + 105810, + -856200, + 921123, + 795842, + 956411, + 237161, + -530068, + 717707, + -75126, + -73607, + -723207, + 106741, + 15724, + -364893, + 316006, + -361785, + -617749, + -399916, + 363688, + -413777, + 877039, + 660630, + 242270, + 297221, + 778086, + 353557, + 996276, + -899634, + -220478, + -512528, + -285360, + 53587, + 364209, + 610969, + -906665, + 568270, + 804314, + 882347, + 87112, + 115453, + 644624, + -500486, + 516070, + -307498, + 981602, + 957011, + 371196, + 922237, + -561107, + -39199, + -68754, + 767770, + 315663, + -760481, + 108836, + -259162, + -82188, + 359230, + -708317, + 523112, + 495035, + 537891, + 829086, + -398982, + 821068, + -895089, + 373758, + -107225, + -182034, + -900424, + -799776, + -509383, + -416674, + 417420, + 754491, + 969803, + -249971, + 706928, + 449546, + 38382, + 240973, + 901892, + 399514, + -610004, + -661286, + -168188, + -631459, + 18776, + 168790, + 492991, + -953661, + 639334, + 602332, + 824211, + -194463, + -635277, + -26516, + -982746, + 198296, + 271338, + 216109, + -948705, + 581395, + -767193, + -711410, + 867894, + -320388, + 504909, + -691987, + 633473, + -748553, + -798104, + -485991, + 387776, + -557867, + -615836, + 119186, + -632915, + 28591, + 473521, + -347235, + 292596, + 870512, + 651998, + 875014, + -972112, + 811125, + 606850, + 616142, + 287325, + 933689, + 953821, + -98791, + 99316, + 306774, + 522249, + -650638, + 973967, + 79340, + 316217, + 880071, + -374435, + 886187, + -615518, + -239916, + -63409, + 868521, + 535883, + -759917, + -690306, + -683523, + -767606, + 490658, + -455430, + 856902, + -561189, + -513349, + 856765, + -902281, + -803634, + 561912, + -907234, + -689883, + 166095, + -379283, + 82993, + -853710, + -205137, + 881052, + -510290, + -302887, + 852612, + 861813, + 555480, + -869869, + -256988, + 814944, + 453019, + 750221, + 606935, + -459771, + -506307, + 674986, + -198113, + -357583, + -403059, + 920412, + 209917, + 68727, + 71080, + 713757, + -724347, + -760847, + -31882, + 98288, + -873994, + 617246, + -805109, + 770894, + -703426, + -218820, + -447848, + -169770, + 163165, + -215017, + 184849, + -116445, + -755321, + 841688, + 793534, + 696824, + 742356, + -562898, + 499471, + -502964, + -143360, + 946155, + 914341, + -181582, + -662842, + 61055, + -206321, + 397389, + 677159, + 305272, + -396307, + 746387, + 591563, + 214575, + 471375, + 832480, + 109377, + 97296, + -27399, + 18943, + -295761, + -149967, + -397389, + 608679, + 680503, + -678579, + -310444, + 835290, + -523952, + 317608, + 892775, + 753377, + -324157, + 299850, + 310195, + -395930, + -865614, + -720311, + -164141, + -789112, + -840386, + -332811, + 62592, + 189552, + -143256, + 386853, + 125410, + -459551, + 148210, + -310826, + -157971, + -780124, + -463394, + -98923, + 517629, + 874909, + 6521, + -726335, + -268184, + 488276, + 589290, + 771620, + -928259, + 739039, + 339572, + 514875, + 439766, + -800235, + 262152, + -566610, + 963400, + -433621, + 93096, + -976367, + -892991, + 451760, + -817020, + 43152, + -97495, + 364115, + 682916, + 632079, + -519912, + -511027, + 878313, + 305485, + 537781, + -76599, + -538419, + 920919, + -943783, + 828669, + -68134, + 259367, + -589275, + 935996, + -882622, + 719396, + 866680, + 871633, + 736239, + -211257, + 581325, + -528616, + 820874, + 5400, + 397738, + 989741, + 760699, + 476467, + -408628, + -491394, + 684270, + -35066, + 125492, + -720832, + -934163, + -276463, + 882149, + 766666, + 984383, + 81441, + 999456, + 646317, + 430842, + 933130, + 610628, + 21929, + 787060, + 670673, + 430077, + -509195, + 783439, + 293685, + 849130, + -564479, + -342036, + 473162, + 86621, + -202359, + -236144, + -751458, + 683627, + 555919, + -239165, + -245929, + -454510, + 891940, + 702121, + -985035, + -286449, + -671095, + -558153, + 209442, + -189934, + -304566, + 316712, + 862267, + -559004, + -478419, + -914435, + -194208, + 420643, + -876486, + 176329, + -873737, + -823977, + 917359, + 789364, + 523854, + -344309, + -970536, + 50658, + 118406, + -671688, + 536713, + -860021, + -970730, + 924325, + -936497, + -145126, + -770342, + -886755, + 238382, + 495122, + 502545, + -902488, + 209369, + -925033, + -305661, + -822405, + -994897, + 240105, + 428947, + -346859, + 8132, + -718423, + 342393, + 821488, + -600478, + -274434, + 655999, + -855181, + -331875, + 154338, + 128330, + -69036, + 232848, + -52510, + -273591, + -236180, + 808092, + 777254, + -584743, + -92575, + 71354, + 140362, + 273844, + -169867, + -54020, + -515335, + 483277, + -820231, + -468119, + -746428, + 525930, + -519225, + 497520, + 970496, + 723466, + 222437, + 263612, + 509668, + -884035, + 859075, + -540175, + 593037, + -344431, + -738475, + 561961, + -732742, + -35714, + 705644, + 354943, + -967139, + -644436, + -155282, + 635124, + 725762, + -474310, + -943030, + -669192, + 466418, + 103139, + -511236, + -989757, + 65486, + -295016, + 954374, + 558190, + 667032, + -793939, + -662531, + -763725, + 492690, + -445988, + 344358, + -993312, + 381889, + 999048, + -207961, + -744638, + 123855, + -545085, + 671382, + 130903, + -921145, + -692413, + -136262, + 407187, + -89185, + -991980, + 963935, + -587244, + -205226, + -863967, + 989614, + 90450, + 255264, + -51336, + 527590, + 838654, + 816895, + -982614, + 138655, + 333995, + 644227, + -99351, + 152138, + 301610, + 480725, + 188418, + 667849, + -291350, + -751551, + 791038, + -703843, + -23810, + -962955, + -309666, + -272823, + -456006, + -859864, + 302358, + 359275, + -858367, + -775562, + 439090, + 241045, + -5470, + 98260, + 430302, + -719397, + -69656, + -168630, + -46284, + -828742, + 92890, + 154968, + -205849, + -939281, + 185817, + 885951, + -310860, + 248176, + 705298, + -394425, + 925917, + -309072, + -72650, + -748638, + -544486, + -655917, + -610562, + 965306, + -959211, + 277281, + 618379, + -282631, + -445088, + 649793, + 473938, + 775287, + -592864, + -92880, + -836575, + 756885, + -774012, + -348422, + 153980, + 917312, + 920954, + 38573, + -562745, + 470027, + -184848, + 73387, + -555675, + -986246, + 853251, + 727711, + -877220, + -584071, + -860899, + 265074, + 452252, + -633460, + 29619, + -889210, + -640282, + 585857, + -344681, + 645498, + 779812, + -766453, + -814272, + 248944, + -641711, + -46333, + -92038, + -120774, + -736190, + 468622, + -358402, + -131909, + -194391, + -10807, + -179035, + 904440, + 93335, + 955377, + 345222, + -839691, + -300477, + -63595, + -211175, + -692985, + 911172, + -68894, + -610169, + -873301, + 409744, + 775624, + 566993, + 840665, + -642457, + -531267, + -470613, + 734789, + -138161, + -617147, + -595106, + 472652, + 883079, + 699920, + 898166, + 612798, + -724862, + -75468, + 489066, + -714641, + 672449, + -495538, + -554870, + 568978, + -971071, + -294507, + -420873, + 552806, + 430907, + 797020, + 762411, + 93130, + -394757, + 912415, + -52156, + 195950, + 219004, + -96842, + 970891, + 124857, + 59924, + 880783, + 725846, + 574220, + 202002, + 636744, + -549783, + 926485, + 709849, + 275367, + -119541, + 903952, + 563859, + -116632, + 455021, + 320443, + 727552, + 200744, + 691709, + 593805, + 368197, + 323602, + -604762, + 10363, + -755342, + 442522, + -365583, + -805129, + -416118, + 422188, + -731733, + -71795, + -986562, + -655598, + 83564, + 411713, + -482902, + -30219, + 811249, + -231396, + -747528, + -244165, + -194568, + 556464, + 195432, + 197018, + -70220, + -621689, + -238258, + 292647, + 266846, + 853564, + 228292, + 657139, + 347984, + 592328, + 723679, + 294669, + 563586, + 557608, + -573, + -820628, + -887129, + -735124, + 927412, + -481207, + -577129, + -256931, + -91136, + -284633, + -72969, + 512480, + 955340, + 402897, + 258627, + 343344, + 895006, + 924957, + -476762, + -948491, + 693402, + -101157, + 263616, + 141956, + 400419, + 139629, + 63614, + -647762, + 436079, + 494625, + -830719, + -869439, + -235072, + -788014, + -492962, + -478317, + -456667, + 843217, + 578632, + 560717, + -69280, + 313314, + -934174, + -844232, + 403597, + 433542, + 943898, + 615415, + 183879, + -334813, + -823160, + 729617, + -978271, + 693202, + 556161, + 901840, + -259035, + 396816, + -782482, + 572072, + 695934, + -532938, + -714939, + 519292, + -982289, + 942411, + -407743, + 886389, + 991733, + 377801, + -75804, + 960557, + -317697, + 145687, + 491063, + 76383, + 291846, + 247651, + -956390, + -728091, + -765784, + -344556, + -208569, + -406787, + -601812, + 454240, + -805037, + -927854, + 410320, + -122773, + -304648, + 847506, + 164722, + 358926, + 868924, + -36748, + -876211, + 993295, + -365075, + -705529, + 192824, + 590010, + -526, + 23717, + -396576, + -704486, + -858765, + 307447, + -614970, + -98724, + 471628, + -89924, + 509344, + -334655, + 963373, + -32458, + 525149, + 855891, + -432272, + 736423, + 544271, + 349276, + -764916, + 162767, + -395640, + -202463, + -336526, + -917201, + -424772, + 134495, + -141264, + 6538, + 600624, + 96837, + -367325, + -125152, + -386537, + -2269, + 397177, + -57684, + 316981, + 905265, + -514215, + 550062, + 537150, + 985679, + -122137, + 350972, + 973142, + -268598, + 498249, + -118447, + 445759, + 254135, + -845553, + 838695, + -668340, + 402279, + 985092, + -948120, + 392308, + 52252, + 187676, + 901524, + 848782, + 415777, + 121607, + -150069, + -321826, + -364172, + 831197, + -35464, + 88824, + -647440, + -408275, + 600418, + 723096, + 390442, + -311378, + -208822, + 789865, + 99575, + 270127, + 528087, + -784879, + 341512, + -76450, + 386703, + 17621, + -68312, + -163209, + -305332, + -290749, + 843647, + -794600, + 672583, + -694571, + 713880, + -165108, + 633064, + 943873, + 689207, + -100559, + -846179, + 635740, + -261475, + -766940, + -64047, + 20027, + -817841, + -956815, + -92696, + 982052, + -814084, + -946340, + 155496, + 365465, + -741134, + -4223, + -348503, + -179294, + 721767, + 197039, + -520478, + 663058, + 539442, + 61700, + 911715, + -951608, + -20718, + -826105, + 959453, + 413730, + -678672, + 117455, + 134103, + 811377, + 845342, + -546891, + -224559, + -350191, + -828675, + 342103, + -600128, + -962417, + 204873, + -620639, + -958402, + -447264, + 941740, + 559032, + 823488, + -636706, + 45509, + 509542, + -241995, + 989740, + 777632, + -531534, + 980302, + 348357, + 958109, + -410068, + 487367, + 671678, + 58963, + -755261, + -68369, + -758547, + -66012, + -828723, + -819156, + -58780, + -620208, + 719555, + -363787, + 45948, + -75072, + 967862, + 791128, + -397757, + 481813, + 385838, + -218487, + -113046, + 267915, + 473768, + 573362, + 701386, + -609877, + 375812, + -942409, + 698312, + -366036, + -797161, + 644996, + 220909, + 108232, + -139022, + 967673, + 749025, + 917101, + -78835, + 525670, + -442960, + -927579, + -335274, + -551621, + -36757, + -798768, + 902342, + -6961, + -373947, + 953335, + -98569, + 954551, + -801920, + 605487, + -848767, + 324525, + -384826, + -96773, + 497075, + 173996, + 91922, + 204131, + 90545, + 336919, + -27742, + 246056, + 32167, + -206568, + -328236, + -980511, + 905844, + -143084, + -199681, + -496674, + -576672, + 506500, + -106484, + -913584, + -651300, + 546211, + 2696, + -780724, + -228181, + 309061, + -843638, + 128153, + -748624, + 222494, + -549614, + -393999, + -483127, + 647099, + 542437, + -23476, + 273228, + 768555, + 506285, + 138455, + -916319, + -712562, + -706301, + -713040, + 193567, + -483913, + 370585, + -459182, + -41852, + -320403, + -643375, + -794601, + 704674, + -393944, + -314287, + -252326, + -805963, + 740591, + -42979, + 84925, + 488653, + -230628, + -575624, + 305930, + 665716, + -216247, + 260079, + 730297, + -815826, + 818000, + -32407, + -462469, + 29668, + -466364, + 236978, + -997070, + 390620, + -137264, + 804538, + 943493, + -638344, + 885437, + 743018, + 448933, + -789242, + -267455, + 937820, + 592118, + 530086, + 780418, + -708376, + 243334, + -116688, + 8949, + -356647, + -670525, + 310151, + 90816, + 694527, + -737912, + 982704, + 368135, + -249890, + -264273, + 12028, + -955535, + 83727, + 981808, + 11382, + 327311, + -356916, + 509485, + -783678, + 142424, + -20375, + 340339, + 7655, + -519798, + 414254, + 32499, + -911218, + 638608, + -335020, + -537233, + -302365, + 522927, + 102010, + 523319, + 746582, + -837747, + -344049, + 470990, + 38040, + 429219, + -269514, + 489798, + -337707, + 601941, + -639531, + -700287, + -624916, + 182063, + 54041, + -66039, + 708540, + -428848, + -586601, + 762689, + 756320, + 666432, + 125562, + -399280, + -465032, + -65268, + 242455, + -513892, + -630194, + 631544, + 596571, + 193102, + 338004, + -249387, + 413019, + 162575, + -853864, + -974292, + -414862, + -263562, + 571161, + 882289, + -746685, + 874147, + -849858, + -778222, + 719728, + 951458, + 473351, + -340568, + -283802, + -7718, + -507180, + -202439, + 284771, + 724573, + -972322, + -282769, + 782862, + -473799, + -757738, + -513123, + -138846, + 471950, + 537321, + 629379, + -579438, + 604766, + 560610, + -513671, + 738755, + -8445, + 771689, + -109074, + -393913, + 571894, + -615547, + -600567, + 754844, + -270387, + 737102, + -335996, + 340626, + 33228, + 172951, + -470165, + 628415, + -949687, + 651259, + -721517, + 583718, + -18055, + -226193, + -854623, + -43442, + -861591, + 814516, + 435309, + -130781, + -306586, + 726861, + -98150, + -446567, + 24512, + -961545, + -631240, + -41594, + -437454, + 478263, + -652087, + 156526, + -386402, + 832839, + -587610, + -192701, + -133872, + 502672, + 446219, + -730979, + -764085, + -31603, + -624798, + 114036, + 60462, + -93558, + -625638, + 536600, + 923583, + 373046, + 309814, + -18406, + 952150, + -852634, + 695167, + 983942, + 170263, + -608932, + -292771, + 977485, + -732551, + -776928, + 535015, + 585271, + -795213, + -690599, + -473312, + -228720, + -154540, + -810161, + -535634, + -666772, + -172321, + 967905, + 143209, + 790842, + -108605, + 529780, + 607563, + 855028, + 810489, + -155918, + -949670, + 90503, + -450823, + -840511, + -412631, + -590167, + -915011, + -585323, + 457729, + -896497, + -321219, + 363170, + 571284, + 486192, + 664183, + -904675, + -686327, + -180991, + -427384, + 628679, + 359702, + -910071, + -707653, + 663045, + 968611, + -802922, + 339873, + 278429, + -217638, + -875629, + 178217, + 761282, + -574934, + 693103, + 369210, + -812082, + -683305, + 928317, + -643790, + -365297, + 714510, + -213911, + -428945, + -671731, + 266299, + -517713, + 849904, + 443185, + 503728, + 351319, + 176358, + -526016, + 202275, + 649789, + -314218, + 419078, + 553290, + -32475, + 324869, + -417420, + -686187, + 725101, + 458631, + -182432, + -617636, + -974336, + 194943, + 422673, + -53061, + 773717, + -343762, + 476453, + 277931, + -218603, + 368072, + 804124, + -607565, + -500132, + -449006, + -66827, + -160139, + 428327, + 211849, + 526905, + -933790, + 381636, + -355810, + 446639, + 619495, + 102681, + 764178, + 882896, + -973332, + -554549, + 227811, + -911011, + 373301, + -669228, + 73464, + 81555, + -48936, + 376641, + -882602, + 867528, + -804837, + -906375, + -794919, + -147180, + 142978, + 869624, + -38844, + -330579, + -622640, + 992705, + 502039, + -260485, + -342923, + 214016, + -560142, + 175749, + 501796, + -43981, + -354037, + 449686, + 470267, + -253584, + -934972, + -257818, + 268171, + -299569, + 403903, + -212859, + 119749, + 255385, + -346352, + -500980, + -321432, + -599547, + 420658, + -722152, + 659267, + 173216, + -27566, + -212025, + -258224, + -171751, + 43637, + 619316, + 842235, + 960579, + -606544, + 38721, + 736422, + -416454, + 101408, + 327892, + -140361, + -647744, + 445207, + 764889, + 754482, + 839518, + 916682, + 817672, + 135296, + -348574, + -556255, + -368476, + -298200, + 368550, + -765896, + -419097, + -116887, + -666616, + -575602, + -915703, + -966827, + -98089, + 257251, + -759552, + -510499, + 501570, + -943036, + -477390, + -493516, + -962203, + 636648, + -610641, + 812568, + -979321, + 553864, + 81875, + -286278, + 602420, + 240934, + -74301, + -338346, + -831033, + 8412, + 304768, + -945888, + 356734, + -976608, + 535861, + 577722, + 138315, + 146325, + -536422, + -748390, + 880760, + 104238, + -723135, + 879195, + 770057, + -792007, + 297965, + 211404, + -153147, + 806695, + -171790, + 854995, + -845278, + 390222, + 607577, + -744375, + -706309, + -573044, + 528011, + -88834, + 21778, + -141739, + -150237, + -133357, + 251586, + -795594, + 373638, + 815838, + -917714, + -594813, + 196628, + 480990, + 515538, + -704726, + -306118, + 680655, + 352273, + 301549, + -991270, + -314201, + -489151, + 105223, + -391265, + 819655, + 919433, + 485836, + 175531, + -736045, + 788681, + -764692, + -743618, + 549674, + -907614, + 716850, + 502448, + -170162, + -545044, + 245747, + -57575, + 559349, + -326006, + -26510, + 496686, + 617855, + -951386, + -643462, + 793355, + -593790, + 493024, + -824193, + 609412, + -591786, + -216161, + -355434, + 662527, + -565940, + -581198, + 966641, + -776000, + -583558, + -74302, + 654688, + 479633, + 225902, + -522308, + -835108, + -754693, + -512914, + 41575, + -167788, + 171974, + 746236, + -923068, + -468998, + -166066, + -866879, + 451823, + -811026, + -666042, + 614182, + -151362, + -251426, + -693924, + 939786, + 725289, + -891708, + -718946, + 364792, + 549143, + -504783, + -54077, + -909999, + -812211, + -185458, + -993529, + 296843, + -498974, + 335865, + -867069, + 513157, + 406604, + -40604, + -730064, + 311593, + -498853, + -341889, + -364365, + -350919, + -760390, + 667977, + 25052, + 65564, + -60812, + 337842, + -763822, + -872544, + 795623, + 376749, + 300070, + 692586, + 627866, + -350919, + -959388, + 265284, + 331354, + 351565, + 587813, + 904641, + -303122, + -984915, + -506929, + -132616, + 989408, + -50168, + -765307, + -207422, + -507174, + -478094, + 467548, + 755772, + -972168, + -431538, + 854013, + -511618, + 323504, + -460818, + 343711, + -132619, + -427370, + -576773, + -457931, + 768569, + -188038, + -733658, + 105683, + 471001, + -532922, + 40297, + 845315, + 14470, + -700617, + 609604, + 580775, + -384759, + 135598, + -814988, + -573561, + -193531, + -423556, + 997621, + 818839, + -165902, + 162932, + 139652, + 798946, + -580509, + -957491, + 699046, + 352291, + 84206, + -699278, + 580117, + 274788, + 740471, + -820691, + 849013, + -660734, + -960365, + -860357, + -146318, + -862504, + -475619, + 303579, + -791735, + -218143, + 39842, + 921217, + -154261, + -239967, + 393968, + 567379, + 653116, + -638989, + 124671, + -623724, + 37943, + 106950, + -222458, + -740602, + 928742, + 681028, + -123266, + -189892, + 452491, + 778038, + 644574, + 877550, + -425820, + 775953, + 734307, + -1341, + -319705, + -317552, + 144452, + 486346, + 244537, + 415852, + 924999, + -220056, + 959144, + -143320, + -123827, + -617245, + -529396, + -536166, + -927879, + -525721, + -767144, + 556860, + -822011, + 818432, + 390715, + -899268, + 377226, + 474319, + 67827, + -452776, + -302610, + 119875, + 678210, + -76108, + -299848, + 532672, + 862716, + -712259, + -641865, + 824468, + -323244, + -602556, + -321700, + 549915, + -334052, + -381292, + 249156, + 803831, + -246736, + 196213, + 968594, + -909462, + 204366, + -651625, + -425725, + 243863, + -750672, + 481353, + -548479, + -38433, + 690981, + 939519, + -103549, + -272401, + 555342, + -529298, + 540690, + -116766, + -234255, + -141792, + -206938, + -859724, + -354040, + -7599, + 134115, + 444735, + -194337, + -131031, + 694285, + 662339, + 986743, + -572800, + 510585, + 582291, + 624469, + -809071, + 244215, + 380644, + -241683, + -220500, + 103195, + 670450, + -864619, + 909013, + -5732, + 674638, + 89919, + -64677, + 239048, + -516762, + -750546, + 191857, + 422686, + -639650, + 935556, + -742928, + -561403, + -343771, + 240522, + 858267, + -85718, + -667143, + -947948, + -310278, + 457154, + -969607, + 7707, + -913923, + 193851, + -476634, + -997418, + 104922, + -807080, + 348286, + 793379, + -672383, + 540027, + 267994, + -243464, + 170879, + 600436, + -558687, + 189101, + -392959, + 71722, + 972979, + 672419, + -954685, + -361062, + -712436, + -316335, + 952461, + -838162, + 409294, + -961956, + -939379, + -953001, + 480945, + 821045, + -5809, + 123776, + -753847, + -699718, + 964355, + -570218, + 359205, + -601083, + -559012, + 199902, + 477678, + -642952, + 14874, + -712427, + 454764, + 246964, + 277034, + -28488, + -958675, + 651711, + 949967, + -699502, + -915841, + 544731, + -543610, + -81109, + 845057, + 589765, + 973703, + 957042, + 21092, + -758885, + -97567, + -336146, + 539106, + 610488, + 609435, + -947398, + 341557, + -107593, + -698184, + 49871, + -955965, + -491678, + -966263, + 451225, + 620233, + 906812, + 469045, + 87738, + -548687, + 177591, + -737410, + -326473, + 310279, + -554989, + -814370, + -873480, + 416035, + 100380, + 187442, + 934738, + 839388, + 140908, + 163, + 598358, + 647151, + 97003, + -677250, + -664456, + 671652, + -974070, + 49329, + -988349, + -844019, + 188055, + -649107, + 522528, + -91909, + -948292, + -596231, + -678316, + -433227, + 345086, + 310651, + -561878, + -879362, + 122334, + -667436, + -308014, + -55030, + 324305, + 737332, + 743201, + 41969, + 900816, + 345145, + 43359, + -528490, + -589563, + 311681, + -31584, + -227, + -92863, + 191526, + 426709, + -347348, + -6792, + -179005, + -934974, + 222371, + 60507, + -101129, + -629281, + -573742, + 214426, + -946133, + 676915, + -186073, + 433470, + -105923, + 344437, + 412621, + -659845, + 415121, + -332156, + -852196, + 176873, + 562107, + 37419, + 542289, + 973580, + 885918, + -314676, + 304949, + 325085, + 44303, + 424117, + 222932, + 498333, + -727426, + 855725, + -455001, + -635310, + 860369, + 916964, + 239208, + -367552, + -860915, + 58145, + -211099, + 259838, + 890896, + 750332, + -213039, + -302030, + -229065, + 94771, + -848453, + -298797, + 377449, + -29958, + -905101, + -723665, + 599495, + 236320, + -345028, + 710913, + -444818, + -108785, + -67093, + 200290, + 51284, + 772087, + 100937, + -419065, + 39199, + -696667, + 646034, + 571861, + 749244, + -457920, + 180366, + -331708, + -219055, + -963851, + 774119, + 13942, + -480048, + 93522, + -215149, + 915527, + 955461, + 563549, + -938064, + -551360, + 380675, + 742532, + -689147, + 409864, + -131856, + 510132, + -102477, + 412972, + -711410, + 205808, + 662728, + 649683, + 272135, + 450105, + -593713, + 476323, + -701231, + 830256, + -126810, + -732445, + -183044, + 166470, + -782874, + -59760, + -10366, + 49709, + -286093, + 388766, + 911310, + -20658, + -467728, + 642431, + 676109, + -211772, + 331718, + 198424, + 665499, + 629824, + -43206, + -213954, + 502004, + 676131, + -687137, + 129879, + -331739, + 785500, + -901659, + 792681, + -444835, + -875593, + -150977, + -888860, + 17163, + 31079, + 164254, + 552061, + 130504, + -908397, + -120267, + -328765, + 433547, + 891931, + -219810, + 392241, + -204020, + 478250, + -798395, + -544580, + 575679, + -593012, + -53147, + 689248, + -398661, + 784969, + -751977, + -564458, + -804423, + -898530, + 879655, + 786078, + -496628, + 847667, + 808121, + 874199, + 725557, + 483366, + 851754, + -606670, + 122152, + 191079, + 813205, + 226422, + 48103, + 754760, + -916414, + 341476, + -607827, + -895074, + -593385, + -21109, + 421844, + 190999, + -639959, + -182881, + -243051, + -307568, + -249873, + -312793, + 537963, + 190499, + -939437, + -686290, + 788572, + -663791, + -687067, + -352357, + 291329, + 960481, + -727488, + 238987, + 665698, + -254037, + 510433, + 862459, + 83741, + -154893, + -611066, + 573495, + 428238, + 485408, + -373979, + -149117, + -971157, + -789457, + -114487, + 26051, + 797647, + -237764, + 891062, + -996992, + 593190, + 792399, + 760530, + -143981, + 389136, + 656408, + 73046, + 496045, + -326825, + -416415, + -237686, + 614934, + -298086, + -958644, + -990088, + -205641, + -129065, + -877060, + -287124, + -499123, + -976068, + -396535, + 491311, + 907330, + 1139, + 999535, + -321377, + -165527, + 68360, + -798015, + -593346, + -995251, + -311826, + 124907, + 566492, + 355578, + -682896, + 727137, + -259863, + -634819, + 34172, + 69517, + 473918, + 235861, + -320592, + -261460, + 31484, + 179412, + 934410, + -283668, + 263691, + 778947, + -747988, + -827936, + -334414, + 202152, + -286885, + -133636, + -132088, + 90723, + 884045, + 418819, + 20156, + -158035, + 284732, + 296927, + 25406, + -24364, + -859666, + 586691, + -603344, + -561375, + 589400, + -722523, + 183653, + 879256, + -165403, + 672156, + -145709, + 903522, + -855474, + 419001, + -381208, + -54067, + 953434, + 357075, + -18203, + 482099, + 541812, + 456504, + -328293, + -707908, + 123455, + 311948, + 181353, + 896550, + 179766, + -199034, + 667631, + -69185, + 742454, + 866909, + -779552, + -729949, + -964650, + 181767, + -193633, + 991481, + 389605, + 180651, + -371494, + 624604, + -212151, + 455493, + -79931, + 521762, + -588218, + -187998, + 500293, + -23467, + -776935, + 238410, + 524769, + 347848, + 957802, + -94907, + -681021, + -877954, + 940962, + 79824, + -762006, + -961240, + 706909, + -946415, + 355236, + 525673, + -283489, + 621967, + 484428, + -867249, + 747241, + -929230, + -255709, + -270712, + -591336, + 684204, + 702611, + 635220, + 961926, + 863800, + 115782, + -817204, + 803758, + -208966, + -852754, + -115186, + 503041, + 218277, + -779515, + 291053, + -437849, + 441524, + -610059, + -393848, + 501916, + 218883, + -248312, + -256532, + -282306, + 27307, + -418407, + -384589, + -388657, + -315888, + -769114, + 65177, + -336495, + -180565, + -15192, + 263405, + -823907, + 241548, + 757219, + 59142, + 218371, + 503307, + -960402, + -515675, + -851552, + 646189, + 563150, + -401991, + -81553, + -744920, + 890889, + 786560, + -176895, + -58221, + -193751, + -715667, + -227477, + 150068, + 470875, + 445611, + 279800, + -842185, + -756532, + -181515, + 251563, + 668878, + 746272, + -801403, + -547003, + -280540, + 471968, + 597679, + -721079, + -738657, + -666567, + 248788, + 218646, + 8088, + 915529, + 816275, + 882281, + 987891, + -292900, + -328136, + -748737, + -549687, + -945549, + -208388, + 257630, + 166574, + 902797, + -466451, + -634740, + -437268, + -138588, + -581116, + 939573, + -637627, + -69281, + -472943, + -399082, + 298736, + -897414, + 658652, + -667721, + -246132, + -942341, + 834124, + -193397, + 847491, + 860405, + -619327, + -116932, + 499561, + 33277, + 46321, + -871266, + 441041, + -665746, + -496621, + 813717, + 887980, + -898959, + -676383, + -43701, + 850679, + -148474, + -92654, + 372518, + 288297, + -425051, + 301704, + -332727, + -674358, + -833441, + -902918, + 637076, + -486049, + 882378, + -765334, + -190419, + -647908, + 851167, + 501327, + -761812, + -852699, + 518891, + 34811, + 331351, + 924862, + 305356, + 559614, + -745753, + -571060, + 223466, + 759173, + 342044, + -375381, + -656721, + -282956, + 149713, + 580725, + -834461, + -946408, + 543619, + 123818, + -428782, + -988408, + -306030, + -207664, + -263657, + 614218, + -791126, + -34995, + -663193, + -220755, + -445394, + 165608, + -935638, + -427394, + 972008, + -406262, + -864588, + 138829, + -808420, + -406016, + -788450, + 975863, + -294528, + 313703, + 343942, + 849695, + -482435, + -70119, + -166826, + 407272, + -364377, + -849442, + -699482, + 758838, + -201498, + -615083, + -373933, + 963518, + 185612, + 329071, + -740964, + 505667, + 130596, + 719411, + -574159, + -233198, + 205395, + -774144, + 368731, + 653896, + -822606, + -434249, + 629717, + 206127, + -687413, + -971831, + -454145, + -900066, + 307982, + 982713, + -441708, + 245427, + -791179, + -569409, + -214314, + 862157, + 578366, + -474890, + 360314, + -362016, + -612015, + 52810, + -533788, + 618132, + 764113, + -934563, + 325823, + 162445, + 519067, + 607585, + 868239, + 465964, + 344306, + 895471, + -917587, + 720361, + -517162, + -71999, + -94459, + 722246, + -127414, + 874928, + -231688, + -277645, + -470763, + 263559, + -37894, + 866692, + -52450, + -359634, + -20595, + -387295, + 767212, + -198086, + -262694, + 109195, + -415820, + -648817, + 180386, + 526734, + 115081, + 818476, + -106092, + 7034, + -653245, + 613435, + -64812, + -421559, + 581053, + 428458, + -855707, + -69098, + -689828, + -444900, + 147734, + -876692, + 220541, + 276175, + -965185, + -272277, + 367712, + -468632, + 245576, + 769235, + 459210, + 606268, + -958323, + -17808, + 824141, + -477181, + -104241, + -511370, + 17313, + 342294, + -962385, + -470768, + -219699, + 244573, + 937868, + 34667, + -119925, + 432071, + -492535, + 365772, + 767350, + -372164, + -134197, + 31610, + 837580, + -493460, + -29186, + 195262, + -907458, + -748565, + 796781, + 640535, + 355082, + -75369, + -438852, + 622444, + 516399, + 595437, + -889389, + 797898, + -504388, + 873486, + 181375, + 642018, + -464446, + 525867, + 966273, + -123062, + -12811, + 736760, + -503051, + 989517, + -926619, + -447898, + -204599, + -723851, + -555368, + -184325, + -397786, + -476510, + -860322, + 573267, + -858442, + 186376, + 726527, + -429786, + -183040, + 667472, + -161065, + -167424, + -411495, + -982731, + 551140, + -44525, + -673982, + -220180, + -991255, + 381811, + 42278, + -472393, + -46197, + 101178, + -962089, + -981245, + -204900, + 838758, + -719672, + -683619, + -684163, + -249663, + 682279, + -615376, + -438577, + 760595, + -37685, + -421112, + 595268, + 50663, + -693562, + -804366, + 276317, + -275653, + 74972, + 164284, + 353161, + -366610, + -60569, + -165546, + 432943, + 779070, + 335110, + 408280, + -166691, + -344405, + 432916, + 390447, + 350148, + -718717, + 861044, + 619092, + -480549, + -106129, + -953010, + -476454, + -823659, + -603376, + 332512, + 519711, + 850449, + 731575, + 812899, + -285480, + -731880, + -54637, + -49635, + -770944, + 228097, + -838369, + 386055, + -799495, + -453151, + 587251, + 957793, + -201476, + -318057, + 995456, + -938757, + 378514, + -94052, + -586147, + 161837, + 120417, + -293729, + -151256, + 603324, + -111746, + -42950, + 800699, + 37169, + 293537, + -444644, + 595406, + 9906, + -132268, + -41057, + -398404, + -303195, + -25082, + -366782, + 929629, + -271584, + 576481, + -415369, + 45504, + 466388, + -139329, + 7798, + -12351, + -783853, + 494565, + -367924, + -184340, + -568081, + -135899, + 694895, + -325337, + 146743, + -735599, + -770384, + -657651, + -75833, + -858166, + 450383, + 299908, + 389955, + 369912, + 317942, + -227880, + 151537, + 348065, + -538172, + -166801, + -817153, + -11602, + 30986, + -103006, + 75239, + 46062, + -838516, + -239451, + 624464, + 935232, + -132402, + -567843, + -173370, + 664570, + -290173, + -418072, + 958650, + -675749, + -940994, + -113567, + -656195, + -513839, + 290039, + 540153, + 871081, + -637351, + 918122, + -492187, + 836695, + -212031, + -448143, + -543210, + 23294, + -557187, + -313344, + 772937, + -149424, + 470101, + 339167, + 931919, + -491758, + 735528, + -633069, + -364880, + 71494, + 983948, + 222583, + -966694, + -231635, + -37937, + 294704, + -524613, + -687957, + 617773, + -647902, + 896267, + -422248, + -446059, + -767740, + 511236, + -376302, + -484538, + 171347, + -87189, + -373316, + 862756, + 328014, + -94451, + 784048, + -286408, + 986111, + -94291, + 938641, + -482231, + 614821, + -185486, + 121466, + -662721, + 931018, + 774669, + -985, + -953293, + -144942, + -359144, + 136026, + -597333, + 440350, + -67758, + -103514, + 547486, + -895062, + -629812, + 545420, + 570452, + -723381, + 558834, + 464755, + -763962, + -192319, + 284783, + -935982, + -348126, + -761267, + -86849, + -438527, + -312641, + -146620, + 671634, + -204774, + 450138, + 975975, + -131454, + -142013, + -13686, + -985734, + -487400, + -787157, + -95523, + -593513, + 609649, + 267264, + -468891, + -46738, + -912335, + 511596, + 472899, + 266335, + -414184, + 421856, + -949152, + -910208, + 449570, + 635416, + -240974, + -506933, + -120502, + 478382, + 959430, + -555978, + 553028, + -479801, + 647931, + 968238, + 204325, + 403154, + -16949, + 903754, + 499876, + -21595, + 51127, + 208916, + -342325, + -965514, + -24062, + 608188, + 474101, + 655216, + 973794, + -432048, + 498024, + 94730, + -242223, + -435639, + -283842, + 99205, + -477811, + 840007, + 774901, + -197708, + 864734, + -138076, + 569436, + 114229, + 634059, + 434048, + -896212, + 62714, + -160859, + 148436, + 150987, + -739484, + -388883, + 395887, + 537945, + 3247, + -305856, + -769315, + 44007, + -739046, + 645507, + 5117, + 684666, + -123439, + -895476, + -307080, + -471701, + 717491, + 233346, + 211796, + -611419, + 342040, + 427761, + -286573, + 15757, + 686545, + 886182, + 867401, + 565335, + 637642, + 117942, + -988597, + 304882, + 830137, + 267345, + 673559, + 556812, + -267427, + 547717, + 720934, + -781952, + -549369, + 479633, + 322202, + -759814, + -639177, + 402367, + -842781, + 52078, + -688424, + -985841, + 156021, + 813608, + 34602, + -449968, + -746952, + -586221, + -927507, + -600052, + 36209, + -905761, + -821504, + 871873, + -421463, + 247760, + -193801, + -24459, + 949655, + -408544, + 330262, + -652681, + -346836, + 294219, + -300291, + -945341, + -68201, + -275986, + -471404, + -823669, + 688385, + 476644, + -327387, + 518308, + 932186, + -953011, + 16956, + -382943, + -640628, + 275746, + -349701, + -304273, + 330529, + -542899, + 628573, + 958537, + 563193, + 737260, + 559272, + 124806, + 162803, + 48308, + 842348, + 988524, + -206690, + 187271, + -587043, + -613084, + 212779, + 694129, + -949434, + 301950, + -56476, + 166624, + 649356, + -319547, + -946496, + 452297, + -845467, + 284587, + 71051, + -725948, + 573366, + -920805, + 460101, + -639017, + -982807, + -396851, + 317194, + 548506, + -818284, + -214853, + -863434, + 870362, + 400127, + -128319, + 346377, + -161384, + 369078, + 721475, + -268741, + -791076, + -174098, + 175625, + 170330, + -973285, + -925896, + 464068, + -911170, + -136251, + -563946, + -914328, + 734099, + -297380, + 734985, + -417782, + 129590, + 323048, + -76346, + -722361, + -86532, + 203749, + 467240, + 93733, + -272463, + 826851, + 241973, + -168297, + -233519, + 863386, + -151114, + -224996, + 413776, + 326132, + 144904, + -290567, + -854089, + -336016, + -491069, + -149961, + -448074, + -501044, + -504342, + 367707, + 762073, + 790092, + -854826, + 233127, + -677979, + 846387, + -802022, + -153496, + -667748, + -489456, + 58724, + -67607, + -368485, + 292347, + -79287, + -607748, + 609458, + -384550, + -344733, + -444429, + 979638, + -986638, + 408203, + 423095, + 848103, + 240049, + 171019, + 715943, + -591013, + 626864, + -498620, + 737375, + 875639, + 683243, + 709383, + -961038, + 973078, + 344011, + -148042, + 975917, + -375761, + -669674, + 245777, + -619049, + 957732, + 992394, + 722714, + 478766, + 59691, + 58685, + 383493, + 997873, + 874210, + -930169, + 514445, + 510510, + -455725, + 278234, + -884750, + 959999, + -248104, + -15566, + 882419, + 995152, + 924816, + -645754, + 553115, + -225654, + -223346, + 627637, + -700440, + 18339, + -95742, + -822356, + 420, + -659208, + 94279, + -922272, + 312797, + -675252, + -192088, + 276361, + -339007, + 458773, + 268585, + -547260, + 522449, + -313603, + 524184, + -704826, + 262242, + -277350, + -713384, + 768888, + 946942, + 966178, + 341212, + -582172, + 154035, + 835074, + -118798, + -123675, + -485667, + 167444, + -558029, + 606014, + -415474, + -821357, + -765621, + -372815, + -716965, + 75195, + -197769, + -851388, + 674501, + -634948, + 422627, + -525195, + -861027, + 988764, + 878251, + 253484, + -398327, + -858065, + 764971, + -493823, + -347112, + -640579, + 574416, + -763898, + 411710, + 269727, + 887514, + 522816, + -802486, + 898234, + -473658, + 473257, + -971157, + 259490, + 619756, + 42977, + 972571, + 888368, + -22540, + -75826, + 286412, + 224375, + 30327, + -948080, + -172815, + -656741, + 404680, + 156364, + -192081, + 131515, + -794566, + -283748, + 312102, + -834563, + -567237, + 592033, + -816427, + -4987, + -196517, + -112687, + -820071, + -685628, + 905007, + 904299, + -830751, + 997220, + -739199, + -692638, + 480634, + 787247, + 469504, + 326917, + -556581, + 62178, + -605748, + -642193, + 149412, + -340065, + -827916, + 660303, + 967182, + 910504, + 429263, + 96577, + -5763, + 689693, + -916050, + -791429, + -521839, + 566715, + -758542, + -111315, + 660523, + -478106, + 521835, + -656459, + 542207, + 212151, + -103973, + 678176, + -618382, + 314846, + -318643, + -712475, + -542693, + -390205, + -736918, + 489449, + -72273, + -262963, + -634802, + 133146, + 795568, + 648008, + -199330, + -458342, + 225563, + -123200, + -751444, + 875285, + -600735, + -58024, + 712092, + 967265, + 329038, + -56999, + -461674, + -709879, + 162369, + 767631, + 145625, + -714640, + -250139, + -215964, + 848687, + -732894, + -692872, + 30574, + -298721, + -362897, + 944338, + -647427, + 523485, + 473294, + -186523, + -743760, + 10973, + 772108, + -427701, + -210505, + -123937, + -383804, + -959938, + 261643, + 434120, + 46603, + -56307, + 407566, + 851480, + 474778, + -388662, + 85066, + -717853, + 126073, + -348644, + 492233, + -680238, + 790426, + 142419, + 819290, + 360854, + 886816, + -863480, + -462507, + 843921, + 554579, + -913771, + -516725, + 894414, + -126989, + -227035, + -912303, + -202341, + 209249, + -25415, + 299815, + -883624, + 374609, + -572434, + 494610, + 470076, + 757021, + 459932, + 491537, + 917815, + -492825, + 412362, + -674940, + 533768, + 777607, + -975295, + 412065, + -253681, + 366074, + 913676, + -634340, + 734690, + 412785, + 953625, + 253607, + 151619, + -487573, + -395771, + -962915, + 433035, + 326776, + 295257, + -63319, + -204989, + 830053, + -641134, + 689029, + 480399, + -99034, + -765939, + -989590, + 39724, + 108388, + -843772, + 18037, + 924929, + -355862, + -592484, + -124157, + -293894, + -439674, + -345202, + 920927, + -514, + -34006, + 164884, + -74796, + 542295, + 706469, + 647626, + 903231, + 326628, + -437331, + -585218, + 908939, + 668870, + -300742, + 954614, + 201583, + -932184, + 556266, + -460709, + 557371, + 601831, + -174982, + 975277, + -440801, + -233367, + -638532, + 45785, + -267422, + 865907, + -906653, + -334839, + -435872, + -905062, + 356871, + -550887, + 209751, + 8151, + -216111, + 712688, + 903781, + -629871, + 580805, + -245138, + 557160, + 440440, + 329635, + -26883, + 943018, + -196112, + 616488, + 195220, + 735872, + 75930, + 559490, + 904047, + 621426, + 33476, + -105557, + 304225, + -615015, + -305118, + 981144, + 53492, + -236512, + 680324, + -617612, + 240872, + -266160, + -819173, + 399207, + 473806, + 891974, + 410977, + -472602, + 117525, + 57936, + -327510, + -786173, + 112059, + 873135, + -399945, + -232407, + -622369, + 930023, + -16035, + 539945, + 649381, + -70206, + -963169, + 776106, + -314703, + -164916, + -178192, + -693292, + 574460, + 389575, + -714403, + -7669, + 700167, + 537694, + -732148, + 670352, + 133753, + 50305, + -99066, + 36541, + 783365, + 656266, + 543721, + -579077, + -243950, + -629250, + -983791, + 667474, + 918745, + -314678, + -253230, + -449040, + -511435, + 685640, + -42285, + 485928, + -571304, + 978165, + -459631, + 807393, + 463319, + -792742, + 541360, + -306657, + -547086, + -575965, + -906894, + 659191, + -181351, + -980531, + -182111, + 172647, + -801785, + -257200, + 305452, + -51396, + -529764, + 311204, + -565095, + -858178, + 585231, + -163231, + 666974, + 386392, + -540875, + 522006, + 104471, + -773651, + -657298, + 347640, + -268241, + 149129, + -957428, + -424295, + -409311, + -58056, + 527564, + -501273, + -156178, + 206209, + -473963, + 590624, + -716762, + -808045, + 303935, + 139213, + -743889, + 678541, + 532732, + 3281, + 837494, + 237805, + 465230, + -429934, + 789335, + 644903, + 505363, + -52839, + -163367, + 699851, + 960880, + 617165, + 989182, + -171588, + -724952, + 754726, + -859357, + 86957, + -814978, + -677829, + 332108, + 467974, + 165199, + 596358, + -411831, + -158965, + -844363, + 184903, + 317459, + -366220, + 784273, + -67162, + 341123, + 313256, + -435594, + -535943, + -727722, + -579298, + -434111, + 653040, + 827046, + -620680, + 420163, + 386223, + -57358, + -310940, + -355874, + 799542, + -825923, + 368670, + 306739, + 525072, + -963715, + 595624, + 322090, + -306491, + 66760, + -549352, + 951655, + 238475, + -403216, + -52823, + -598340, + 733040, + 206538, + -962471, + 345783, + -243108, + -493217, + -498969, + 629404, + 579378, + -717109, + 940870, + 984542, + 887015, + -644206, + 471773, + 927926, + -759293, + -441864, + -668302, + -546094, + -630954, + -782154, + -46817, + 929048, + -775929, + 904279, + 51258, + -137702, + 92921, + -355843, + -630236, + 437596, + 435352, + 166861, + -19229, + 314270, + 639233, + -667436, + -912495, + -104434, + -309601, + 565792, + 71146, + 125652, + -312040, + 322017, + -21293, + 580959, + -857909, + -69640, + 351308, + 133663, + -185003, + -326981, + -5176, + -431148, + -370892, + 483330, + 33029, + -844144, + -990374, + -480113, + -801642, + -860738, + 917591, + -103436, + -552217, + -142359, + -687307, + -386077, + -812236, + -932147, + 954563, + -726480, + 401821, + 969246, + -210539, + 595485, + 934034, + 977039, + 812607, + 93944, + 823804, + 829930, + -695795, + 267054, + 485295, + 607122, + 137001, + -107179, + 325654, + 524084, + 623620, + -482653, + 637847, + 243124, + 72939, + 234303, + -877864, + -825137, + 308955, + 977250, + 448329, + -76783, + -160174, + 851360, + 814105, + 279774, + -746186, + -517854, + -794230, + 828732, + 649153, + -208554, + 918249, + -472995, + 425544, + 200964, + 952777, + -422560, + 787660, + 184707, + 148163, + 311123, + 459078, + 52500, + -729732, + 339336, + -903045, + 511496, + -403567, + -315265, + -682860, + 936673, + 691939, + -533357, + -890368, + -941721, + -101941, + 251888, + 930774, + -825636, + 939616, + 194335, + -107792, + -395390, + 781372, + -842788, + 721568, + -463645, + 172833, + 487056, + -482921, + 146342, + -435253, + -69283, + -938510, + 83191, + 184760, + -508425, + 902258, + -712265, + 887114, + -723520, + 281281, + 570443, + 84302, + -83215, + 940302, + -717396, + -77322, + 773473, + -748438, + -355398, + 971521, + 311035, + -696037, + -809746, + 922024, + -510901, + 685039, + 972618, + -338436, + -808117, + -86734, + -876179, + 31502, + -585782, + -212157, + -595661, + 168892, + 711279, + -878170, + -472516, + -73404, + -686653, + 408086, + -972384, + 585194, + 637194, + -696347, + 52405, + -416778, + 65330, + 872144, + -241729, + -378364, + -736229, + 796332, + 788771, + 259453, + -220829, + -599888, + 645922, + 745807, + -766157, + -359076, + 190278, + 91717, + 526614, + 960951, + -615281, + -348719, + 845086, + -715808, + 20264, + 595602, + -949401, + -999769, + 596609, + -271303, + -984817, + -94357, + -47817, + -139671, + 406038, + -230931, + -961299, + -280568, + -952089, + -523809, + 595128, + -433283, + 275932, + -566695, + -954214, + 124626, + 76455, + 22214, + -552554, + 96271, + 402680, + -327112, + -559838, + -186161, + -783807, + 120055, + 352274, + 687448, + -849663, + 235074, + -74600, + -520424, + -415017, + 644362, + 524106, + 551519, + 49651, + -596201, + 942734, + 844798, + 506744, + -838862, + 874015, + 264895, + 115555, + 857156, + 334781, + 691042, + 474372, + -888550, + 256815, + -450550, + -439870, + 351255, + 944540, + -40895, + -336128, + 83984, + -993717, + -428513, + -520600, + -117855, + 560775, + -690525, + 962047, + -767410, + 205516, + 946658, + -831924, + -591566, + 482458, + -67930, + 388882, + -991377, + 745540, + -212333, + 859744, + -752387, + 304361, + 57470, + 560768, + -323462, + 491071, + 263670, + -205748, + -507608, + 256733, + 971015, + -759383, + 572389, + -745034, + 655782, + 503626, + 295249, + -468829, + -518831, + 207560, + 296416, + -773081, + -325211, + 514531, + -347158, + 257546, + -976034, + 239836, + -203317, + 806828, + 965665, + 832197, + -430935, + 642973, + -798199, + 149123, + -494674, + 716238, + 73305, + -664232, + -558795, + -670158, + 534319, + -670729, + 992069, + -629125, + -771427, + 968035, + 557314, + 211413, + -982202, + 326888, + -776885, + 40846, + -859710, + 959467, + -760212, + -855057, + -481628, + -917563, + -892253, + 559335, + -844523, + 15712, + 160630, + 944367, + -797689, + -735660, + -163140, + -515689, + -852661, + -412210, + 782385, + 597384, + 970502, + 413151, + -593674, + 233567, + -127358, + -526451, + -551600, + -188673, + -711434, + 693073, + 369205, + 403266, + -109030, + -131056, + 168171, + 474438, + -599542, + 208341, + 920469, + -665632, + -675791, + 393786, + 338350, + -233836, + -245395, + 139631, + -421931, + -76859, + -563978, + -160045, + -815962, + 756154, + -880488, + 590532, + 491095, + 116393, + 341680, + 509459, + 563457, + -930127, + -651989, + -532544, + -757369, + 131331, + -224347, + -574951, + 671031, + 193463, + -257247, + -475665, + -51611, + 53647, + -791185, + -854598, + -721138, + -942710, + -623770, + 827620, + -620756, + -853783, + 797354, + 786225, + -7306, + 999221, + -754129, + 2572, + 776126, + 30638, + -265916, + 755709, + -489256, + 240078, + 973650, + 21229, + 296925, + 55853, + -136340, + -362892, + -335900, + 48094, + 147090, + -45427, + 681968, + 11963, + 599678, + 421759, + -332763, + -994971, + -769942, + 639894, + -61989, + -121695, + -628413, + 406070, + -85195, + 738588, + -578505, + 101395, + -120814, + -403787, + 144579, + 422964, + -622527, + 885204, + -651588, + 687833, + -522134, + 882246, + -1704, + 108785, + 217265, + 966015, + -408484, + -446970, + 269066, + -892344, + 811265, + 518869, + 512250, + -323060, + 373184, + 353731, + -303430, + -749678, + -196930, + -76350, + 994971, + 853260, + -717099, + -598675, + -764758, + -934055, + 764656, + 377969, + 87052, + -16116, + -783972, + 843592, + 927533, + 926807, + -160871, + -192648, + -230705, + 867670, + -777167, + 539717, + -5776, + -441418, + 803502, + 110134, + -383808, + 523117, + 119822, + 532395, + 705542, + 111459, + 838763, + 975335, + -720500, + -172482, + 192256, + 845566, + 83286, + 994832, + 682848, + -677467, + 166484, + 226268, + -837372, + 340310, + -150674, + -434927, + -444173, + -685188, + 337229, + 385311, + 377906, + -890141, + -965770, + -4684, + 666077, + -40391, + -787847, + -755761, + -652698, + 844193, + -632799, + 152605, + 638437, + -363289, + 358624, + -344855, + -861217, + 129632, + -590031, + -280830, + -68478, + -23050, + 590891, + 699397, + 811475, + 414429, + 473532, + 822088, + -12442, + 357113, + 129910, + 680611, + 719334, + 752556, + -588542, + -137109, + 478689, + -895521, + -904133, + -938383, + 422869, + 803946, + -760257, + -404061, + 38342, + 691688, + -415458, + -237403, + -84861, + -902630, + -18052, + -256181, + 5185, + 589221, + 480205, + 799329, + 703404, + 838132, + -18551, + -661271, + 895630, + -584562, + -546633, + 124649, + -49409, + 667228, + -655572, + 822281, + 687687, + -501876, + 138057, + 846235, + 926095, + -582155, + 8198, + -850561, + -428734, + 8777, + 534965, + 491189, + 850784, + 156331, + 950347, + -70105, + 94162, + 687971, + 414261, + 112835, + -330990, + 574090, + -512685, + 402684, + -772743, + -406179, + -691181, + -782935, + 948463, + -949739, + 668553, + 590035, + 893437, + -677347, + 810662, + 747161, + -52171, + -975708, + -251806, + -452842, + -392008, + 190967, + -16565, + 337178, + 715901, + -55246, + -687475, + -761870, + 428465, + -200411, + -946114, + 532828, + 79373, + -626937, + 147535, + -342676, + -331598, + 114372, + 703270, + -938713, + 301019, + 55299, + -135777, + -313136, + 868640, + 953284, + -929773, + 161915, + -894581, + -374219, + 948636, + 162831, + 849952, + -401351, + -531583, + -667562, + 524910, + -21175, + 587393, + -747640, + -913400, + 961240, + -199938, + -304955, + 333737, + -677732, + 618436, + 862787, + 734029, + -43457, + -342346, + -301310, + -125316, + -440019, + 199937, + 396327, + 10739, + 984063, + 784667, + -125435, + -948406, + 462011, + -335871, + 797056, + 189903, + -425146, + -905877, + -976449, + 990632, + -464483, + -999654, + 262572, + -841345, + -830798, + -83630, + -329659, + -207482, + -503359, + -11334, + -454363, + 276304, + 478043, + 521029, + 694527, + 108461, + -830570, + 507632, + 194081, + 185261, + -461423, + -65903, + -733058, + 620605, + -323525, + 975764, + 606627, + 337746, + 171977, + -756172, + 492077, + 126189, + 817187, + -95448, + -572774, + 81473, + 91746, + 790593, + -795285, + -278886, + -959284, + -529892, + -37879, + 19588, + 621270, + 269270, + 897789, + 964564, + 624351, + 661323, + 891862, + 342961, + -838494, + 183940, + 380665, + -529405, + 56360, + 630098, + 796586, + -562439, + -441736, + -614114, + 920368, + 557882, + -289403, + -949127, + -692525, + -654363, + -40712, + 531250, + -976975, + 929621, + 520274, + -149483, + 211109, + -225931, + 356440, + -845242, + -820355, + -752160, + -303373, + 417832, + 315280, + 202261, + -233140, + -570227, + -496818, + 737324, + -884484, + -502443, + 689941, + 662756, + 385365, + -349129, + -268315, + -176639, + 853806, + 726012, + 585783, + 907651, + 195841, + -235923, + 856413, + -160647, + -178614, + 881388, + -459937, + 722388, + -173686, + -660454, + 112062, + 320140, + 868376, + -773514, + 441965, + 18794, + 619930, + -758892, + -403690, + 679839, + -685051, + 856916, + 828101, + 430797, + 238330, + -962808, + 395719, + 686911, + -758096, + 372112, + -707313, + 25554, + 714768, + 256747, + 386322, + -422429, + 401809, + -950599, + -130898, + -376209, + 870149, + 100067, + -386933, + 331491, + 699065, + 766663, + -577173, + 641138, + 579635, + -169180, + 248209, + -990932, + 866752, + 326919, + -305482, + -75559, + -685098, + -840532, + -945678, + 526101, + 838807, + -56381, + -1056, + -757938, + 486462, + -799785, + 777796, + -727298, + -745537, + -389362, + 313546, + 793027, + -816342, + 814148, + -854988, + -152308, + -38967, + -504202, + 548839, + -387533, + 711192, + 380415, + -625492, + -787358, + 370002, + -871072, + 508443, + 186006, + 309231, + 70268, + 886246, + 388214, + 839121, + 925355, + 401275, + 33024, + 171947, + -651367, + 794791, + -426000, + -536831, + 189401, + -392575, + -229685, + 702130, + -2209, + 730028, + -605212, + 117535, + -733488, + 441122, + 188707, + 87470, + 543870, + 255575, + -5625, + 549453, + 488384, + -707771, + 293875, + 4322, + 265163, + 531486, + 119610, + 802589, + 631261, + 145686, + -550788, + 528434, + -634438, + 801461, + -297311, + -485328, + 59168, + -857910, + -352856, + 514158, + -265565, + 928800, + -513868, + 799556, + -307344, + -769383, + -607536, + 407120, + -426505, + -582873, + -628435, + 397335, + 387660, + 638662, + -902188, + 253967, + -836080, + 202346, + 299169, + -784765, + -342430, + -708489, + 350114, + -870460, + 825024, + -792533, + -765675, + 357109, + -244268, + 282143, + 514837, + 497297, + 952789, + 508702, + 267654, + 560538, + 806611, + 94620, + 326561, + 501924, + -947163, + -230742, + 968116, + -214991, + 510254, + 155019, + 298227, + 104407, + -458190, + 19545, + 739915, + -201640, + -943342, + 827462, + 552942, + -707734, + -847434, + 920324, + 802568, + 452917, + -414319, + 862603, + -762065, + -417978, + 379729, + -715514, + 478545, + 572462, + -961634, + 381506, + 836164, + 948607, + 955240, + -266893, + 253556, + -445872, + -32157, + 536558, + -221160, + 833702, + 86915, + 315042, + -447313, + 641943, + -903287, + 760148, + 405997, + 947526, + -873373, + 587522, + 502000, + 330056, + 843394, + 440275, + -727085, + 215045, + 922547, + 575551, + -68496, + -342065, + 672889, + -119843, + -113594, + -106447, + 330563, + -229273, + -287180, + -86111, + 717993, + -522311, + -486110, + 202468, + 867874, + -872573, + 99999, + -990666, + -452914, + 614161, + 378671, + 972551, + 323003, + -202882, + -131617, + -145072, + 992831, + 56861, + 577690, + 304026, + 529458, + -495629, + 842841, + -725202, + -127636, + 134206, + -707284, + -261232, + 279321, + 681896, + -425662, + 487870, + 727648, + -585580, + -782113, + -800001, + -535718, + -794205, + 526020, + 294886, + -636397, + -824357, + 863373, + 499616, + 612824, + -884002, + 494360, + -570133, + -669245, + 282377, + 90001, + 603466, + 958114, + 206223, + 639872, + 468166, + -451630, + 58084, + -174560, + -874112, + -591598, + 832887, + -173665, + -221253, + -346297, + 867604, + 317651, + 694701, + -814648, + 577997, + 605921, + 489813, + 302177, + -396536, + 930734, + 568174, + 259785, + 59207, + 856093, + 93727, + 638617, + -260448, + -586582, + -121751, + -248790, + 248791, + 342646, + -45152, + -468317, + -107807, + 368961, + 470989, + 861818, + 450098, + -478868, + 719595, + -937108, + -495923, + 77418, + 855168, + 791762, + -695317, + -924838, + -357767, + 404989, + 476415, + -615403, + -61201, + -610361, + 193728, + -116071, + -688635, + 949364, + 360222, + 627879, + 483215, + 806136, + -323301, + 259887, + -821572, + -382251, + 800406, + 229099, + -14835, + 731461, + -998815, + 266287, + -105255, + -243606, + 34330, + -783060, + -855797, + -398879, + 382606, + 189737, + -73623, + -996456, + -296065, + -835047, + 415108, + -333339, + 681383, + -798945, + -660001, + -477368, + 740027, + -799563, + 240252, + 36048, + -185922, + 829850, + 753618, + -959084, + -449881, + 727273, + 876041, + -135428, + -709501, + 280294, + -208223, + -959111, + 336542, + 724383, + 541611, + 263294, + -8615, + -311559, + -942778, + 593168, + -776312, + 120680, + 297619, + 846449, + 608461, + 32751, + -478231, + -261608, + -39353, + -832698, + -914312, + 171434, + -643974, + 451416, + -326457, + 556507, + -465188, + 995650, + 358764, + -495540, + -12949, + 870595, + 860827, + -486173, + 491706, + 921710, + -428307, + -177222, + 233415, + 258981, + 98762, + -617043, + 772304, + 915794, + 848030, + -920370, + -123881, + -829931, + -396471, + -514332, + 234657, + 254458, + -236974, + 838700, + 35939, + -929099, + -61822, + 831714, + -674773, + -658123, + -957728, + -178586, + -390782, + 710743, + 418904, + 547831, + 117328, + -107454, + -445207, + -358665, + 398972, + 85558, + 301630, + -342958, + -327993, + 136643, + -91654, + -980893, + 151777, + -737417, + -450071, + -532390, + 155146, + -351745, + 913235, + 747083, + 914076, + 817273, + 119279, + -608589, + 889, + 130556, + -444036, + -224107, + -294793, + -717022, + 460879, + -360987, + -749640, + 605986, + -88561, + 793410, + -333060, + -350238, + 259831, + 398236, + 169507, + -461252, + 547980, + -714892, + 871795, + -670647, + 627852, + -538666, + 880547, + -918310, + 438069, + -458944, + -412913, + 247808, + -865984, + -124188, + -283381, + -403644, + -276014, + -829528, + -451211, + -753810, + 395170, + 38105, + 750916, + 985172, + -635358, + 103412, + -146442, + 635668, + 969689, + -570247, + -695305, + -221505, + -151168, + -51035, + 890869, + -451292, + 807974, + 80429, + 213776, + 464124, + 242488, + 687465, + 249211, + 468999, + -712563, + 974661, + 44658, + 44405, + 949855, + 393041, + -634758, + 779781, + 401828, + 929451, + -90983, + 434276, + -242045, + -995823, + -877136, + -52339, + -718125, + 957272, + -410793, + 250049, + 210055, + 411340, + 132934, + 708091, + 665300, + 803461, + -507968, + -716864, + -637805, + 462000, + -800619, + -95745, + -537268, + -468518, + 765428, + -155024, + -369898, + 466106, + -141886, + -397580, + -43028, + -501055, + -987985, + 392019, + -373490, + -158658, + -922948, + -737653, + 822923, + -713683, + -90818, + -932016, + -682387, + -725038, + -880481, + 184309, + 799730, + -693701, + -271190, + 85132, + 212653, + 199428, + 629288, + -103707, + -783649, + -362987, + -553760, + 810952, + 167287, + -901755, + -661331, + -442783, + 788375, + -117540, + 808742, + -275279, + -680427, + -169515, + 474020, + 25317, + -49348, + -186117, + 770526, + 838533, + 530729, + -370565, + 778209, + 755001, + 735176, + 966927, + 485200, + -334767, + 965200, + -175654, + 660235, + 671026, + 974024, + 173413, + -882099, + 17458, + -898676, + -228320, + -809337, + 941398, + -820945, + -244808, + -178691, + -640698, + 669728, + -496557, + 851677, + -801424, + 852817, + 370646, + 959118, + -162749, + -493987, + 764563, + 218705, + -356376, + 486900, + 632836, + -927097, + 891458, + -24265, + 970411, + -504777, + 556778, + -985609, + 465852, + -252758, + 69870, + -385248, + 557381, + -807655, + 347414, + 568729, + -273214, + -970300, + 135508, + 664895, + 260716, + -49425, + 151405, + 423580, + 972200, + -552783, + 960526, + 41491, + -683372, + -92194, + -336935, + -822100, + 496181, + 547996, + -28733, + -533019, + 991049, + 228279, + -605806, + -79276, + 260634, + 415491, + 952777, + -413298, + 739975, + 521278, + 39710, + -879448, + 311529, + 487526, + 591612, + -4946, + -583923, + 508882, + -234916, + -509298, + 673423, + -379783, + -276678, + 431369, + 523974, + 69663, + -617701, + 329736, + 287046, + 395378, + -138378, + -395847, + -312018, + 829623, + 63879, + 603221, + -21190, + -785296, + 685762, + 191819, + 764410, + 701491, + 593928, + -623897, + 99978, + 188789, + -542456, + -688974, + 598992, + -566193, + -835206, + 69110, + 724571, + 812036, + 866574, + 719289, + 805985, + -632624, + 570711, + 341930, + 848017, + -82775, + 401082, + -276481, + -307551, + 62126, + 41875, + -9373, + 445413, + 289721, + -733409, + -940557, + 252512, + -481137, + 649263, + -79853, + 204999, + 822042, + 319706, + -792650, + 223868, + -976682, + -57129, + 224107, + 473106, + 222053, + 546212, + -544784, + -564348, + 765808, + 667884, + -736375, + 2251, + -871892, + -336011, + 982644, + -445819, + 903195, + 150686, + 404804, + -60163, + -165140, + -49054, + -653821, + -98056, + -220442, + 280573, + 494834, + -320475, + 894461, + -624969, + 161447, + 868631, + 382943, + -959761, + 342273, + 230014, + -616260, + 810019, + 416115, + 941339, + -403333, + 21805, + 344270, + 648186, + -389591, + 698839, + -519818, + 569502, + 50085, + -133176, + 956138, + 579931, + -499815, + 38902, + -7044, + -366141, + -879869, + 893956, + 265836, + 541781, + -864334, + 931131, + -715581, + -748939, + -844560, + 310104, + -66449, + -384182, + 711688, + -66040, + -57471, + 551159, + -833238, + -496822, + 535473, + -40988, + 461294, + -735641, + 650380, + -989438, + -755500, + -586394, + -133596, + -998732, + -188067, + -152184, + 536931, + -674179, + -587916, + -212222, + 676542, + 923821, + 246572, + 742120, + -243612, + 901436, + -789337, + 591719, + 312792, + -452185, + 85322, + -34827, + -830048, + -318762, + 170859, + -927840, + -879505, + -849126, + -249901, + 121205, + -70227, + 902210, + 474565, + -65034, + -871238, + 529501, + -588980, + 507696, + 726753, + -931368, + 62677, + 835274, + 37432, + -41883, + 172585, + 398649, + -345773, + 123077, + 407871, + 291012, + 920466, + 260636, + -394177, + 518484, + 330369, + -17302, + -600969, + 695911, + 225700, + -275429, + -925328, + -494731, + -75852, + -591190, + 727986, + -782705, + 392907, + 957976, + -383852, + 448597, + 333021, + -227559, + -909576, + 507229, + 945729, + -68907, + 596105, + 7228, + 405763, + 275337, + 586693, + 394408, + -411220, + -644773, + -842929, + 737089, + 354138, + -882130, + 869278, + -68729, + -208065, + 543362, + -871929, + -278973, + -955569, + -389735, + -515788, + 513053, + 791366, + 742863, + 933889, + -540770, + 742375, + -746841, + 480364, + -619513, + -736789, + 395329, + -388868, + 393158, + 973661, + 593591, + -540258, + 988946, + -947160, + 85197, + -356157, + 163625, + -669482, + 234266, + 437066, + -480016, + -326949, + 999286, + 606517, + -306093, + -346656, + 677237, + -654883, + 344992, + -94199, + -779979, + -164324, + 207938, + 153536, + -931644, + -328096, + -892705, + 830658, + -582743, + 431458, + -867524, + 505250, + 370001, + -503716, + 273834, + -500107, + -146241, + 246199, + -843618, + -893505, + -52041, + 166302, + 127874, + -650550, + -837051, + 629075, + 424791, + -199712, + 641059, + -260475, + -161109, + 110800, + 474959, + -457546, + -575057, + -147200, + -302722, + 366436, + 398129, + 79744, + 179303, + -963729, + 54750, + 410420, + -909980, + -193185, + -575633, + -71320, + -161504, + 820800, + 219074, + -514963, + -818047, + 25285, + 951557, + 304116, + -483394, + 655479, + 394423, + 724497, + -438352, + 408897, + -930787, + 315985, + -174236, + -40103, + -231238, + 17645, + 363986, + 384754, + 782851, + -451312, + 412473, + -376294, + -231841, + -688959, + 761693, + 698781, + 200166, + 611848, + -843998, + -506021, + 648331, + 908424, + -745100, + -48024, + -250489, + 467705, + -803722, + 472341, + 244471, + 224787, + 821069, + 752710, + -849955, + 457634, + 362314, + -487672, + 157059, + 300296, + 988003, + 878809, + 301116, + -190488, + 585754, + -636563, + -836261, + -791387, + -66173, + 693123, + 509595, + -811186, + -6913, + -403472, + -181051, + -725406, + -100775, + 801483, + 660460, + 201513, + 897353, + -472385, + -92583, + -304056, + -851988, + 278299, + -959281, + -33519, + -528512, + -57932, + 615023, + -448101, + -850992, + 770219, + 645084, + -979123, + -32919, + 948360, + 313487, + -919249, + 253670, + 720118, + 733428, + 791798, + -500040, + 621156, + -83546, + -859874, + 800475, + -559079, + 876449, + 106589, + -473797, + 22814, + -703485, + -371644, + 357385, + 506539, + 108769, + 252904, + -973385, + -441087, + 316742, + -160938, + -972851, + -772555, + -612378, + 773931, + -592738, + 479456, + -777952, + -241574, + 559843, + -983851, + 342216, + -970125, + 857390, + 787118, + -869115, + 504676, + -672271, + 644082, + 965981, + -565358, + -803442, + 739446, + 344157, + 501189, + 26832, + 24862, + 496163, + 512174, + -961476, + 124834, + 523051, + -791370, + 598954, + 483589, + 449529, + -169014, + -298210, + 963015, + -733199, + -902808, + -899581, + 507221, + 32436, + -645198, + 12494, + -118402, + 160199, + -982104, + -175221, + 219585, + 203125, + -52708, + -617151, + -679822, + -558645, + -44955, + -376675, + -476760, + -213674, + -319573, + 178221, + -956400, + 876003, + -315126, + -248520, + -622929, + 63391, + -952211, + 888597, + 637641, + -95881, + 461354, + -109650, + 205435, + 504580, + -327182, + 976176, + 569044, + -716734, + -47532, + 836833, + 135938, + -906347, + 933450, + -880089, + 463077, + -263023, + -655671, + -545091, + 722465, + 823090, + 633060, + -920254, + 765302, + 582420, + -279891, + -930828, + 95031, + 287863, + -537963, + 276261, + 276729, + -952165, + -223199, + 220740, + -44858, + 650315, + -302565, + 151251, + -231759, + -233544, + -562082, + -448595, + 104113, + 477114, + 722213, + 46216, + -989696, + -997135, + 728389, + -866754, + 133954, + -388092, + 245528, + 984979, + -323608, + -624337, + 364985, + 520010, + 313273, + -629713, + -295176, + 727256, + -655047, + -511907, + -67624, + -304411, + -378737, + 158159, + -841552, + 431134, + 546598, + 72526, + -962903, + 216532, + -878038, + 169088, + -628793, + -146392, + 562810, + -709426, + 420909, + -809227, + 371371, + 965259, + 461767, + 614466, + 786999, + -202318, + 489296, + -884195, + 130171, + 635961, + -688287, + -525809, + 726335, + 942948, + -142349, + -785289, + 885983, + 109527, + -869253, + -460726, + 906458, + -238896, + -945624, + -689692, + -589234, + -889620, + -506562, + -305237, + -823573, + -318687, + 945186, + 907664, + -209120, + 221821, + -645339, + 978279, + -861761, + -601044, + -369668, + 738048, + 604813, + -727929, + 361001, + -332202, + 668446, + -949817, + -818624, + -382009, + 141327, + -203809, + -101944, + -737349, + -756781, + 613949, + -633346, + -97420, + 915964, + -210096, + -821179, + 994604, + 661289, + -707572, + 124377, + -258871, + 694363, + -525418, + -865392, + 250592, + -549207, + -494739, + -576077, + -303354, + 61019, + 220694, + -616213, + 812546, + 804576, + 786045, + -519836, + 43208, + 50626, + -280111, + 41449, + 720655, + -585156, + -644005, + -808894, + 350718, + 603831, + 221313, + -4589, + 13027, + 579176, + 643348, + 795610, + 58722, + 372862, + -452981, + 885402, + 730816, + -842617, + 859960, + -57378, + -544180, + -348022, + -75208, + -756723, + 813592, + 317971, + 322461, + -610251, + -922657, + -29283, + 853493, + -901890, + -861672, + 415914, + 152562, + 595017, + -883016, + -895335, + -162482, + 42489, + 104777, + 306611, + -141701, + -99625, + -371114, + 868956, + -672709, + 813714, + 686516, + 869525, + 421067, + -228946, + -415305, + 940301, + -86075, + 489348, + 859405, + 405174, + -468434, + 262932, + 707867, + 798176, + -546380, + -715937, + -663110, + 841080, + 417124, + 379938, + 700491, + 909995, + 166565, + -708708, + 915571, + 495282, + 968561, + 603942, + -399097, + 638969, + -93601, + 369783, + 342376, + 73580, + 65464, + -397052, + -750223, + 985061, + 23723, + 547605, + 433689, + -384399, + -905148, + 874378, + 959602, + -823042, + 200769, + -657964, + -892478, + -599354, + -564026, + -935348, + -905465, + -994165, + -797817, + 105, + -475105, + -133619, + 948753, + 967453, + -769543, + 914393, + -658767, + -66041, + -133448, + -437247, + 430082, + -542705, + -500264, + -429346, + 974064, + 247167, + -114826, + -133765, + -538569, + -517835, + -58402, + -362788, + -464265, + -376192, + -548481, + 596281, + -526025, + 619522, + 538201, + -878605, + 445181, + 294331, + -637381, + 829704, + -124687, + -926313, + -393940, + 344481, + -50583, + 818265, + 209926, + -362602, + -317587, + 909566, + 515920, + -925836, + 498198, + -565469, + 604060, + 192980, + -617052, + -364607, + 28134, + 888088, + 159697, + 275423, + 245414, + 703977, + -94829, + -546282, + 357335, + 994499, + 828023, + -320311, + 138843, + 410184, + 720169, + 357575, + -296055, + 147320, + 270011, + 962601, + -250708, + -417960, + -924565, + -65946, + -222316, + -252887, + 18477, + 628413, + -22212, + -333192, + 300244, + 489156, + -690296, + -182896, + -760395, + -10621, + 471011, + 434524, + -926155, + -549285, + 158506, + -214754, + 358314, + -689097, + -54075, + -528971, + 74406, + 337177, + 914381, + 158409, + 603158, + -991231, + -340202, + 490257, + 887641, + -660741, + 717086, + -315196, + -218038, + -297568, + -833376, + -807694, + 916215, + -185169, + 288480, + -78939, + -582816, + 814449, + -501435, + -488210, + 493826, + 986297, + 670415, + -146592, + 151345, + 521160, + 716500, + -534481, + -238587, + -63991, + 772362, + 296627, + -255748, + 469325, + -788467, + -414857, + -701649, + -200756, + 490054, + -794404, + 306150, + 513177, + 542674, + 241163, + 151187, + -322563, + -473240, + 242421, + -206434, + -749754, + -857482, + 789608, + -181160, + 842842, + 486026, + 280775, + -792162, + -613096, + -325843, + 83673, + 47726, + -116343, + 46275, + -772126, + -65086, + -668632, + -778245, + -220490, + -206668, + 61615, + 18304, + -478123, + -101141, + -526742, + 387934, + 298891, + -166650, + -160487, + -410454, + 575764, + -150764, + -227127, + -216213, + 350803, + 535283, + -686524, + -416453, + -665611, + 658895, + 520035, + -738256, + -519141, + -305331, + -803014, + 838963, + -621873, + -387150, + 528520, + -421387, + -369844, + 215730, + -604172, + 713472, + -73614, + -660267, + -708585, + 245836, + -25648, + -350818, + 303247, + 642766, + 782892, + 762545, + -706830, + 907429, + -195854, + 383476, + 244559, + 237947, + 158874, + 647703, + -24510, + 682477, + 905785, + -752158, + -784981, + -613799, + -713475, + -248200, + -973765, + 329932, + -657267, + -643673, + -444209, + 677815, + 897992, + -576241, + -606741, + 899810, + 134423, + -327579, + 195662, + 769418, + 859515, + 175885, + 113445, + 592700, + -505827, + -343802, + 991164, + 751893, + -467612, + 466034, + -867501, + 974449, + -441918, + 105775, + -819629, + -585860, + -262424, + 526112, + -326019, + 361970, + -293838, + -813888, + -752829, + 73429, + 13524, + 679337, + -229092, + 276434, + -326029, + 849263, + 238415, + -911401, + -12882, + -769648, + 276246, + 868877, + -671633, + -744676, + 655347, + -46328, + 434470, + 29529, + -941664, + -658988, + -313875, + -905340, + -23869, + 959232, + 864649, + -211110, + -435803, + 238910, + 88986, + -171056, + 305336, + -326657, + -711740, + 994605, + -22742, + 462269, + -5284, + -378654, + -562806, + 331340, + -133627, + -686032, + -71773, + 197345, + 303097, + 368640, + 112355, + -653110, + 744229, + 879454, + -560383, + 307794, + -8255, + 531096, + -422493, + -155282, + -379316, + -14132, + 739596, + -743050, + 49837, + 704904, + 717526, + 135645, + -478370, + -581746, + 157961, + -310431, + 959222, + -376334, + 845238, + -929874, + 792729, + 334184, + 976446, + -789206, + -519487, + -304102, + -148447, + -934445, + 630483, + -75032, + -753972, + -383545, + 38572, + 219754, + -668189, + -362251, + -680971, + 790491, + 950795, + -211562, + -81886, + 564843, + -239927, + -622213, + -754887, + 578593, + -28718, + -830812, + -946447, + 519064, + -749684, + 385299, + 58168, + -708336, + 666158, + -993007, + -471240, + 957522, + 590078, + -549248, + 204087, + -508384, + 744167, + 350586, + 641063, + 257937, + -405755, + -2239, + -500238, + 570916, + 579517, + 3781, + -893414, + -261502, + 687418, + -805823, + 877437, + -185567, + 372262, + 551413, + 238073, + -508175, + -338032, + -432127, + -964379, + -693429, + -510556, + -768230, + 577395, + -703071, + 40634, + -243639, + 118492, + 625589, + 438934, + -517500, + 142151, + -550293, + 919960, + -709497, + -736920, + 722616, + 480911, + -587548, + 838818, + -219074, + 17740, + 588648, + 383125, + -162867, + 142751, + 772210, + -781765, + -355527, + 371783, + 909933, + 843101, + -298574, + 978986, + -554875, + 898536, + 603547, + -124404, + -794884, + -995631, + 564479, + 900119, + -619507, + 120791, + 688705, + 576602, + 545480, + 749718, + -300323, + 414799, + -503068, + -19444, + 979260, + -631846, + -475102, + -363633, + -893101, + -518005, + -488182, + -486474, + -689066, + -35239, + -358198, + 405375, + -22974, + -115683, + 22230, + 465832, + 805196, + 130841, + 413485, + -222008, + 839548, + 724227, + -533108, + -873249, + -677185, + 831612, + 296181, + 217382, + 283470, + -283305, + -862331, + 969569, + 131463, + -136627, + -481082, + -831992, + 581651, + -502016, + 109437, + 916937, + 752824, + 346662, + -696487, + 586199, + 152005, + 514830, + -512082, + 814067, + 642280, + -736530, + 26165, + 999863, + 598504, + 465091, + 212497, + 769538, + -19688, + 897142, + 746042, + 448890, + 694148, + -757640, + -817392, + -621967, + -440177, + 63144, + 369615, + 299606, + 381758, + -449791, + -356449, + -221798, + -481105, + 185486, + -95765, + 661495, + 583231, + 171759, + 828882, + 481385, + 257456, + 59669, + 233564, + -719991, + 725562, + -800682, + 350574, + 975966, + -90954, + 214561, + -762389, + -458044, + -800394, + -832919, + 135893, + -380214, + -228584, + 720648, + 655790, + -323582, + -378014, + 171083, + 176251, + -132783, + 215786, + -126116, + 256300, + -811269, + 816265, + 360256, + -398945, + 53503, + 143764, + -527638, + -792906, + 778689, + 442811, + 891664, + -728642, + -947757, + 718528, + 52930, + 263615, + 605334, + -588447, + 845678, + 192784, + -594501, + -666790, + -752242, + 695682, + 660398, + -898809, + -784832, + 90460, + -366464, + 524258, + 156507, + 907602, + 468512, + 569911, + 885035, + 330013, + 532683, + 361337, + -674148, + 586929, + 926775, + -688745, + -358414, + -150626, + -250969, + -63397, + 583928, + 969356, + 330740, + 9547, + 572385, + -720711, + -784159, + -530435, + -620406, + 36304, + -583994, + -789193, + 302032, + 769256, + 16462, + -264568, + -419952, + 222258, + 253053, + -304532, + -235159, + 928447, + -476676, + 30952, + -573969, + 651921, + 802784, + 429415, + -454212, + 931998, + -433311, + 493881, + -122912, + -544417, + 2172, + -564129, + 256403, + -54723, + -593175, + 453642, + -26257, + 753744, + -48724, + 197476, + 681780, + 868064, + -697879, + 308961, + 704916, + -292828, + -508546, + 735899, + -352332, + 942878, + 678552, + 177213, + -294143, + 324673, + 723742, + 791227, + -589748, + -182131, + -962556, + 45692, + -985319, + -427400, + 965821, + 924782, + 173671, + 73269, + -556345, + 626199, + 64472, + -132083, + 588435, + -529514, + 441477, + -203810, + 217789, + 139165, + -344310, + -930123, + 340068, + -59218, + 435421, + -560462, + -448861, + -397904, + 903399, + -854764, + -164616, + 910671, + 990945, + 5525, + 70730, + -167428, + 458272, + 557655, + -314362, + -23229, + -967253, + 945956, + 312810, + -315209, + -767037, + 274828, + -349718, + -244317, + 774641, + -160268, + 433586, + 52245, + -107546, + 897415, + 109594, + 845109, + 104960, + -740274, + -993743, + -445701, + 786778, + -58055, + -926080, + -548515, + -67648, + 632637, + -615368, + 449629, + 743213, + -485091, + 208208, + -77954, + 862801, + -262216, + 995629, + 209747, + -417261, + -651135, + 659056, + -38179, + 138461, + 650671, + 618343, + 913449, + 187729, + -192969, + -589780, + 976430, + -229089, + -763031, + 81821, + -557407, + -436968, + -547174, + -500144, + 171078, + -81815, + 449099, + -340740, + -307334, + 738320, + -706863, + -589065, + 473926, + -216606, + -883147, + 703934, + 894354, + -106318, + 54878, + 337000, + -145175, + 876340, + 187542, + -540461, + -554270, + 455058, + -768724, + -256612, + 596106, + -215510, + 429891, + 220292, + 883862, + 16146, + -168558, + -395587, + 735900, + 195058, + 88897, + 409981, + -630396, + 525048, + -110264, + -36622, + -269407, + 349780, + 750176, + -304309, + 277182, + -599193, + -857425, + 551746, + -845623, + 691343, + 577412, + 450380, + -230037, + 246200, + -612402, + 5652, + 382513, + 984536, + -740748, + -365886, + -505607, + -382241, + 611662, + -473903, + -94306, + -652627, + -95691, + -714285, + -162101, + -298675, + 940571, + 766576, + 537938, + -183045, + -963408, + 591032, + 829158, + -378836, + -925621, + 350308, + -487778, + 320267, + 730096, + 529573, + -527750, + 920344, + 695995, + -316571, + 950800, + -395421, + 582529, + 619611, + 804338, + -372419, + -325096, + -120012, + 403194, + -326037, + -308966, + -726112, + -682496, + -697944, + -794381, + -946632, + 682477, + -563756, + -28363, + -916226, + -394502, + -46090, + 693971, + 446821, + -807515, + -949164, + 752535, + -103859, + -996256, + -934067, + -114939, + 867487, + -551460, + -649426, + 48223, + 956715, + 462953, + -807992, + -240605, + 17926, + 78241, + -709138, + 264139, + -565051, + 461950, + -353075, + -569279, + 418935, + 958779, + 931530, + 257805, + -124895, + -884757, + 530543, + 965916, + 639500, + -531560, + 111645, + -827137, + 624774, + 64040, + 349780, + 224470, + 376611, + -97988, + -863536, + -638556, + -680969, + -215950, + 601454, + 627011, + -228701, + -127106, + 820402, + -209489, + -47050, + 125023, + 296092, + 689750, + -741849, + -101405, + 584078, + -157016, + 320316, + 528959, + 931523, + -831895, + -844981, + 660342, + -250097, + -55537, + 155699, + 896373, + 606680, + -508585, + 679308, + -148423, + -192077, + -264594, + 963569, + -288483, + 828405, + -263563, + 701479, + 132253, + -58900, + -500111, + 902081, + 953835, + -648659, + 161226, + 858838, + 437265, + -299864, + 699964, + 801774, + 22023, + -20760, + 861695, + -804965, + -720467, + -434490, + -863871, + -286889, + 49395, + 439288, + -753287, + 669358, + 287501, + -583122, + 435583, + -484657, + -680504, + 281504, + -561802, + -463415, + 144018, + -729405, + 717158, + 31263, + -890643, + -437847, + -341053, + -161751, + 700091, + 323577, + -267707, + -932375, + 390055, + -231489, + 22853, + 460917, + 914181, + 647723, + -705499, + -135940, + -975414, + -841912, + -133990, + -558782, + 849611, + 593664, + 977526, + -612067, + 446242, + -391600, + 933247, + -341931, + 292235, + 587041, + 323294, + -991425, + 266002, + -226699, + -378903, + 424735, + -48253, + -872036, + 900408, + -575545, + -993737, + -527295, + -827104, + -456915, + 820280, + 687802, + -482519, + -901249, + 568257, + -540586, + -510564, + 777973, + 160808, + -875122, + 817163, + 333495, + -817252, + 113693, + 170050, + 645485, + -886882, + -978971, + 595204, + 348156, + -865111, + -767234, + -286424, + 927193, + -329266, + -907539, + -342370, + -131711, + -842703, + 292867, + -669405, + 135698, + -252830, + 940602, + -576483, + -259013, + 311445, + -691, + -348922, + 893514, + -936891, + -265986, + -269404, + -272773, + 120634, + -411407, + -130739, + -873172, + -935401, + 543036, + -290182, + -39390, + -706993, + -999837, + 929066, + 273928, + 797947, + -600872, + 437631, + -387964, + -202023, + 24227, + 484083, + -837538, + 832784, + 125362, + 830161, + -133276, + -306776, + -224289, + -321518, + 939548, + -595129, + -265987, + -851052, + 743315, + -788869, + -290060, + -349400, + 627470, + 168993, + 231920, + 109808, + 369865, + -450007, + 691243, + -701749, + 736185, + 452333, + -818075, + -896877, + 942860, + -970086, + -206336, + 480951, + 466563, + 448767, + -610006, + 251154, + 744957, + -703460, + 331587, + 293907, + -426233, + 529046, + -462283, + 3050, + 537864, + -307840, + -467796, + 667626, + -934877, + 518773, + 152223, + -688180, + -135862, + 248605, + -144131, + 390332, + -674290, + -92192, + 954021, + -467319, + 797935, + 923420, + -295116, + -244174, + 543648, + -967840, + -904956, + -942802, + 402236, + -769395, + -533941, + -297562, + 511126, + -889399, + 295624, + 700048, + -103495, + -502493, + -923087, + -876211, + 128401, + 212310, + 139616, + 217368, + 37615, + 527140, + 206817, + -614158, + -393808, + -774776, + 259624, + -425175, + 913593, + -326937, + 556770, + -317803, + -902902, + 213355, + 162855, + 230446, + -147023, + -567744, + 364406, + -79487, + 255154, + 63602, + 113893, + -870098, + 806261, + -228026, + -911122, + 818194, + 895964, + 561776, + 600666, + 522373, + -867544, + -997561, + 681794, + -220584, + 877902, + -54449, + -772, + -818293, + -850307, + -267298, + 164643, + -121442, + 317699, + 613445, + -592346, + 300221, + 375583, + -694108, + -635149, + -623765, + 624129, + -142152, + -740680, + -281342, + 558404, + -788147, + 772055, + 276340, + -578296, + -307079, + 179227, + -187027, + 613680, + 83876, + 687044, + -604842, + 210584, + -455378, + 994648, + -192256, + -33283, + 838008, + 558754, + 209608, + -705544, + 449184, + 737864, + -253223, + 294178, + 309307, + -19833, + -679509, + -967494, + 8874, + 245939, + -971084, + 260262, + -316136, + -999937, + 826090, + 120309, + -114790, + 641328, + -614336, + -298763, + 569598, + 756745, + -259649, + 638464, + 925945, + 366745, + 222520, + 398344, + -666170, + 925606, + -143609, + 687367, + -336561, + 497699, + 303983, + -90729, + -369643, + 503816, + -23132, + -415812, + -174670, + 332827, + 534039, + -634818, + -374239, + -82413, + 132857, + -580938, + -406952, + 448924, + -912598, + 963024, + 825693, + 770097, + -119326, + -331628, + -615682, + -9709, + -153387, + 674883, + 405978, + -119368, + -393403, + 222332, + 344338, + 448900, + 921361, + -478238, + -419196, + 706794, + 765328, + -780505, + 734381, + -48145, + 488074, + 604209, + -551573, + -821997, + 64642, + 486611, + 133983, + -116868, + 716296, + 737875, + 362109, + -739647, + 580817, + -932620, + -278330, + -328576, + -590758, + -995045, + 942192, + 159253, + -772754, + 640236, + -949503, + 707067, + 801618, + -813959, + -710772, + 805747, + -571023, + -959335, + 304892, + 954431, + 382745, + -801394, + -462495, + 326430, + 432283, + -449827, + -679119, + 665645, + -34842, + 314379, + 372399, + 488660, + 701424, + -797677, + 963664, + 852014, + 409726, + -826386, + 482248, + 635277, + 628303, + 15152, + -449364, + -36194, + -503308, + -510956, + 237467, + 381555, + 668797, + 453924, + -152768, + 641926, + 119485, + -203291, + 956323, + -448245, + 997554, + 515068, + 938100, + 560044, + -342455, + -787961, + 904134, + 550907, + 145704, + -78273, + 692414, + -14401, + -190230, + 278952, + -820, + 51681, + -398532, + -873406, + -645618, + -692216, + 937259, + 158594, + -799169, + -979723, + 242852, + -343083, + 602877, + -758273, + -504176, + 367528, + 532909, + 441756, + 188533, + 68444, + -881807, + -619159, + 29439, + 62174, + -569271, + 18660, + 266755, + -99333, + -547739, + 305880, + 771563, + 188680, + -312367, + -967717, + -209314, + 529951, + 739332, + 262897, + -364076, + -313513, + -12701, + 878619, + 505937, + -411911, + -252230, + 168660, + -862436, + 163656, + 467652, + 909100, + -135275, + 945295, + 437719, + -388846, + -260339, + -945347, + -416346, + -106375, + 52233, + -228995, + 162442, + 341794, + -56890, + 746018, + -687555, + -829971, + 726921, + 542047, + -216761, + -100445, + 643896, + -412806, + -60332, + 827543, + -911890, + 233569, + -74878, + 747598, + -63210, + 812996, + -520360, + 41271, + 260923, + 311837, + -567158, + 730603, + -713833, + -547981, + -656804, + 358682, + 652199, + 727603, + -55562, + -879221, + -840245, + 32261, + -96205, + -902850, + 488261, + 657535, + -38856, + -497182, + 376853, + -397214, + 974440, + 223693, + -532799, + -18296, + 294594, + -286630, + 321170, + 404163, + -773698, + 24158, + 483646, + 465239, + 837850, + -335099, + 964154, + 889097, + -942444, + -806017, + 20785, + -430818, + 49321, + -994432, + 828934, + 469654, + 477020, + 398915, + -392704, + -484699, + -980568, + 64616, + 721455, + 55782, + -757429, + 987915, + 904147, + -257770, + -63349, + -938763, + 247308, + -707897, + 507957, + -339632, + 440095, + 941237, + 965689, + 859583, + 496358, + 984393, + 168687, + 531503, + -799457, + -219942, + 91824, + -313471, + -139272, + 457906, + 653383, + 324287, + -56001, + 52034, + -454577, + -405019, + 926517, + -545911, + -106835, + -234653, + -183193, + 184600, + -207627, + 223870, + -234663, + 100391, + -449357, + 690353, + -946150, + 935841, + -359640, + 494057, + 40769, + -925970, + -734145, + -430133, + -45877, + -780043, + -580913, + 324008, + 416162, + 666026, + -498265, + -267674, + -544842, + -423342, + 304687, + 50045, + 930591, + 130653, + 562962, + 62874, + 472254, + 740233, + -785481, + 640445, + -243978, + 84207, + 12679, + -319674, + 311457, + 325390, + -988960, + -641164, + -17402, + -173036, + -443044, + 849727, + -920275, + -667281, + -82065, + -835219, + -700305, + 81754, + -103759, + -819291, + -35435, + 566520, + 244394, + 196275, + -762196, + 360542, + -978006, + 442907, + 396184, + 858403, + -529714, + -906560, + -383144, + -131441, + 842471, + 437457, + 89376, + -37081, + -326573, + -441372, + 58921, + -737253, + -866294, + 680427, + -594854, + -800669, + 209001, + -803111, + -172529, + -619850, + -184979, + 413791, + -491442, + -595403, + -13406, + -448331, + -871022, + 334063, + -69647, + 610045, + -992214, + 128305, + -43002, + -687499, + 629179, + 850265, + 364447, + 645739, + 969483, + -628074, + -371467, + -446428, + 138554, + -206232, + -939545, + -662764, + 419065, + -143898, + 627173, + 293211, + -243034, + -622140, + 407027, + -682688, + -552986, + -954338, + -872569, + 31495, + -991940, + -45759, + -940562, + -315058, + 284337, + 147412, + -142534, + 192248, + -454693, + -480693, + -755889, + -198210, + 985803, + -38342, + -297381, + -592080, + -171068, + 104586, + -304124, + -75568, + 312518, + 955848, + -999828, + -281529, + 250272, + -577982, + 569874, + 941353, + -974033, + -758958, + 907723, + -775930, + -375911, + -681477, + 289615, + -526605, + 673372, + 285466, + -248411, + 974720, + -50054, + -525022, + -715765, + 16835, + -215039, + -743780, + 267226, + 157666, + -956006, + -983963, + -156976, + -288325, + 105902, + 259560, + -592129, + 838366, + -916989, + 891203, + 575196, + -577451, + 216465, + 117525, + 624660, + 530958, + -666314, + 492963, + 315225, + -917848, + -875317, + 857126, + 6239, + 636691, + 774121, + -927171, + -975453, + -124381, + -940096, + 83678, + -525369, + 246867, + 86833, + 254655, + 714434, + -782790, + -658851, + 19501, + 143836, + 182797, + 593151, + 265905, + 564713, + -576891, + 927716, + 416295, + 408314, + -593298, + -164398, + 499019, + -784791, + -839272, + -754931, + -862172, + 549115, + 982311, + -949438, + 229627, + -591193, + -791949, + 19491, + 276758, + 716573, + 875201, + -596749, + 219956, + 256192, + 474382, + 536675, + 406352, + -739514, + -88325, + -737086, + 81595, + 180602, + -629179, + 526075, + -720912, + 428964, + -636186, + -79638, + -979746, + -520402, + -560960, + -619788, + -154275, + 768485, + 743181, + -971132, + -20928, + 733255, + -339581, + -639601, + -882296, + -543130, + -950333, + 261023, + 97676, + 173005, + 261524, + 282416, + -856763, + -989951, + -667372, + -758366, + 125335, + -455923, + 579809, + 974968, + 261266, + -980, + -601704, + -722852, + -186536, + -13988, + 609162, + -433494, + 605751, + 929061, + -297950, + 796036, + -570696, + 399703, + 994571, + 854383, + 868932, + 441005, + -960951, + -234564, + -873303, + 100483, + 618932, + 293869, + -182465, + 968621, + -985025, + -693161, + -462602, + -321158, + -132090, + -712808, + 641192, + -561679, + -906099, + -387480, + -623623, + 840591, + -765636, + -738014, + 199585, + -778492, + -347349, + 321731, + -531707, + 170918, + -619248, + -415729, + -941573, + 200446, + 515816, + 838347, + 738730, + 281591, + -866422, + -588650, + 696993, + -828160, + 851937, + -655013, + -75576, + 26469, + -266054, + -506111, + 265161, + -606109, + -109376, + 736156, + 395548, + -432273, + 738487, + 271256, + 912017, + -445027, + 201887, + -302883, + -642967, + -490348, + 342516, + -389346, + 985575, + 633709, + -377924, + 834928, + -233563, + -87165, + -761341, + -44215, + -233799, + -741092, + 401709, + 871717, + -202003, + -706724, + -140155, + -651270, + -446083, + -603858, + -56321, + 237156, + 149331, + 389990, + 775223, + -964751, + -593012, + 596133, + 697175, + 615545, + -369624, + -155721, + -234096, + 362021, + -485763, + 594320, + 343639, + -569019, + 909910, + -577485, + 448440, + 180064, + 620940, + -272053, + 144883, + 222534, + 2684, + 26805, + 205655, + 790496, + 436770, + 631214, + 696392, + -582988, + -480019, + -136887, + -130646, + 78595, + 1667, + 490290, + 569398, + -594487, + 160280, + 226936, + 751789, + -737169, + -790541, + 717025, + 606258, + 818601, + 590541, + 524672, + 758020, + 447898, + -514832, + 98048, + -327901, + 631248, + -558819, + -189082, + -779328, + -682746, + -616079, + -644628, + -4252, + -434518, + -676964, + 642003, + -984584, + -514490, + -562586, + 590975, + -544353, + 722605, + 681794, + -185489, + -392221, + 375859, + -338249, + 840349, + -723035, + 761482, + 797168, + -788798, + 706931, + 632927, + -484857, + -525118, + 527709, + 184632, + 549073, + -644754, + 674938, + 308785, + -441689, + 822831, + 925723, + 692580, + 953656, + 527048, + 541364, + 489247, + 249907, + 202214, + 927752, + 151917, + 883410, + -72077, + 385742, + -495206, + 181414, + -881462, + 814961, + 565685, + -718689, + -966281, + 14042, + 310322, + 984987, + 199130, + -436129, + 104440, + 64625, + 877111, + 738584, + 121493, + -285678, + 92649, + -717022, + 176161, + -588230, + 661988, + 416621, + -669407, + 530358, + 242144, + -510209, + -181390, + 590919, + 667098, + 283050, + -511304, + -148768, + -651782, + 719159, + -730286, + -142265, + -955244, + -238633, + 154913, + 132264, + 270409, + -860615, + 901199, + -323979, + -266683, + 219921, + -276547, + 296518, + -299642, + -121439, + 990598, + -394697, + -929148, + 106290, + 570096, + -807318, + 47652, + 631480, + 285434, + 720106, + -156918, + 376642, + -787610, + -481843, + 612537, + 566782, + 308467, + 625504, + 481597, + -688257, + 259065, + 285656, + 10820, + 207497, + -913727, + 13777, + 36129, + -18613, + 325198, + 101260, + 576805, + 999597, + 781713, + -130701, + 664402, + -435984, + -415565, + 133935, + -799992, + 250670, + -363161, + -104976, + 624215, + 380529, + 529223, + 7403, + 102930, + 984479, + -140231, + 838103, + 132132, + 200059, + 723588, + -505389, + -245154, + -193283, + -434807, + 330799, + -729475, + -575507, + 50512, + -143421, + 732070, + 441151, + -870565, + -910745, + 209421, + -994275, + 755433, + 839724, + 377215, + 469403, + -220488, + -878497, + 615109, + 633891, + 169366, + -711170, + 841158, + 709908, + 224529, + -38451, + 335170, + 355954, + 896926, + 984125, + 254950, + 833921, + -808438, + 970817, + 318715, + 472391, + 470630, + 875990, + 761287, + 447352, + 445160, + -640688, + -982100, + -930492, + -887419, + 343890, + 448286, + -830877, + 863779, + 588923, + 115895, + -356853, + 351318, + -408683, + 900169, + 478686, + 476630, + -123465, + -627624, + 328399, + -740195, + -933331, + -658056, + -708525, + 184859, + -985099, + -206301, + 571688, + -164420, + -401460, + -423628, + 589950, + -992294, + -344858, + -721228, + -6650, + 264619, + -216592, + -680434, + -159614, + -207066, + 271569, + 875459, + -779384, + 84198, + -7280, + -273668, + 124772, + -375148, + 961836, + -764605, + 728198, + 934634, + -10622, + -720676, + 805006, + -640552, + 355765, + 624163, + 413108, + 66580, + -337583, + -433395, + -299924, + 585838, + -217868, + -157094, + -343356, + 622853, + 313047, + -852636, + -330446, + 334506, + -555124, + -376962, + 445283, + -633531, + 140895, + 675816, + 243973, + 549715, + 53560, + 524659, + 533003, + 10380, + -750607, + -226671, + 850816, + -467597, + -525019, + 720416, + -408818, + -359704, + 489784, + -132719, + -404107, + 382556, + -623656, + -220729, + -88759, + -464859, + -638056, + -544777, + 669090, + -42842, + -205883, + -414631, + -448223, + 307135, + -544941, + 853206, + 295894, + -760874, + -228860, + -633589, + 50762, + -481905, + -624186, + 88732, + 401003, + -436744, + -314481, + -58115, + -938846, + -704226, + -13281, + -811881, + 655293, + -772409, + -825872, + -620925, + -431832, + -857922, + 883659, + -287428, + -803558, + 625384, + 230571, + -452107, + -492108, + -948269, + 899317, + 821958, + -293740, + 497786, + -610297, + -689941, + -49828, + 675925, + -654256, + 203341, + -399060, + 886983, + 335699, + -872946, + 154486, + -356898, + -664967, + -171385, + 820440, + 40170, + 422955, + -838426, + 303823, + -83938, + 650434, + 510364, + -706251, + -29381, + 882328, + 822638, + -486278, + -122937, + 789608, + 552152, + 79942, + -289975, + 298466, + -466617, + -688992, + 866309, + 751889, + 575106, + 32561, + -123244, + -615118, + 750227, + 544095, + 633612, + -475939, + -737195, + -328644, + 227570, + 765639, + 360396, + -252408, + -356900, + 977209, + 585559, + 707302, + -889375, + -442595, + 230984, + 755314, + 751142, + 198661, + -72978, + -733669, + -18163, + 822151, + -454867, + -498706, + 254361, + -630342, + -589885, + 299248, + 216892, + -93392, + 507131, + -681412, + 761610, + 188766, + 88195, + -333026, + -391084, + -372139, + 499938, + -900064, + -171470, + -542480, + 205883, + 282823, + 85133, + -50343, + -321220, + -326341, + 757262, + -147436, + 793318, + 538191, + 975447, + 420825, + -370705, + 153411, + 527232, + 253153, + -788175, + 549403, + 900301, + 383597, + -409794, + 59192, + 619978, + 677825, + 190298, + 956554, + 15568, + -270017, + 234668, + 659525, + -569243, + -562693, + 628684, + -366600, + -680315, + -900981, + 917050, + 4240, + -318722, + -884558, + -930696, + 903717, + 262039, + -156919, + -815942, + 57591, + -300859, + -48049, + 689688, + 486311, + 515121, + 493194, + 194830, + 701135, + -731350, + -943635, + 816163, + -911411, + -434535, + -370604, + -786257, + -397574, + 37856, + 64840, + 116964, + 622048, + -795319, + 26158, + -700563, + -655384, + -989535, + -500959, + 183251, + -195166, + -760476, + 743932, + -856462, + 554900, + 405495, + -579623, + -515704, + -841612, + -373859, + -732493, + -323942, + 879527, + -94418, + -855312, + -689631, + 110782, + 665254, + 693044, + 632311, + -666309, + -98272, + 456170, + 538889, + 584063, + -535925, + -502114, + 890891, + 375825, + -71413, + -352444, + -814162, + 917639, + -264522, + -558146, + 64614, + 543666, + 893761, + -351022, + -149685, + 385688, + 623680, + 188584, + 158293, + 797657, + 332892, + -125962, + -481697, + 18873, + 505834, + -276907, + -359774, + 594364, + -794659, + -539559, + 440584, + -932981, + 221961, + 218672, + 471401, + 39093, + -400991, + 892746, + 795939, + -118818, + -14239, + 860436, + 636995, + 982927, + -232129, + -572788, + 656571, + -456759, + 886335, + -16182, + 885072, + -93718, + -964214, + 98383, + 665339, + 947127, + 183681, + 456366, + 438719, + -239193, + -561438, + 400725, + -322253, + -145851, + 394124, + 566127, + -79418, + -121542, + 193320, + 981586, + -112576, + 679605, + -476036, + 242450, + -270303, + -187848, + 43200, + 700758, + -683479, + -725833, + 438589, + -709588, + -867743, + 77579, + -799321, + -775806, + -784094, + -685061, + 739706, + 195767, + -327853, + 165637, + 714634, + 176141, + -110752, + 524781, + -791728, + 621843, + 357316, + -373966, + -499, + -756216, + -498821, + 136308, + -544376, + -938454, + -983307, + 161748, + -781133, + 351307, + -350521, + -908636, + -629942, + -609690, + -714930, + -918855, + 964472, + 661735, + 399745, + 242304, + -789267, + -931792, + -223845, + -893853, + -874994, + 462084, + -229671, + 225631, + -643435, + 375453, + 405719, + -346912, + -248552, + 39950, + -988523, + 412050, + -439897, + 604742, + -615958, + -827492, + 592096, + -356999, + 36333, + -484899, + -643379, + -371900, + -204262, + -388216, + 617007, + 368857, + -612658, + 599611, + -738059, + 249700, + 387771, + -42371, + 329969, + 896243, + 339468, + 358183, + -726020, + 67630, + 181933, + 189924, + 101671, + -477236, + -761214, + -734194, + -684792, + -140032, + 656240, + -904691, + 767145, + 114615, + 785044, + 326412, + -459475, + 672007, + -847717, + 861893, + -8183, + 597029, + -746502, + 681189, + 481463, + -873813, + -327563, + 80491, + 68822, + -198242, + -68944, + -831192, + 600090, + -903941, + -716138, + -125450, + -610908, + -698619, + 497222, + 76345, + -595709, + -558378, + -898992, + -16722, + 334258, + -7141, + 894383, + 907179, + 378262, + 622230, + 383329, + 711646, + -326664, + 196934, + 105695, + -945850, + 360904, + -810633, + -673003, + 193070, + 664918, + -249250, + -691270, + 148856, + 342408, + 169160, + -71389, + 577308, + 909405, + -711887, + 812360, + -567301, + 882596, + 527417, + 568250, + -430357, + -68308, + 923384, + 583781, + -813175, + -392761, + 818362, + 387349, + 367662, + -476254, + 48101, + 317580, + 946386, + 211271, + 625484, + 953451, + -804051, + -217929, + 114435, + 656012, + -293249, + -475223, + 154229, + -727811, + 4400, + -846094, + -541675, + -602913, + -546694, + -368767, + 484658, + -488206, + -591062, + 892555, + 844242, + 40218, + 185529, + -558732, + 864347, + 335536, + 356580, + 649335, + 419671, + -423512, + 92849, + 112566, + -967706, + -995888, + 636051, + 501999, + -354243, + -917527, + -650638, + 276873, + 673195, + -869362, + -86563, + -263695, + -827154, + 956416, + -927408, + -329637, + -306447, + 804838, + 239452, + 997987, + 775658, + -140640, + 358795, + -798617, + 150842, + 874532, + -369492, + -952571, + 888970, + 581115, + 653319, + 461855, + 214268, + -836219, + -100849, + 23766, + 781426, + -629673, + -872526, + 15019, + -230782, + 126003, + 221974, + 484536, + 556349, + -669456, + -59241, + 350270, + -942139, + 746136, + -463389, + -19352, + -901717, + 613536, + 317625, + 401003, + 737695, + -19795, + 11848, + -306521, + 962214, + 487721, + 246057, + -889301, + 767781, + 11135, + -149645, + 568519, + 886623, + -775336, + 870532, + -810869, + 510560, + -255835, + -486615, + -892647, + -248620, + 780339, + 657024, + 55194, + 302431, + 493037, + -748399, + -374172, + -885960, + -149189, + -290373, + -720501, + 902339, + -274528, + -603135, + -206151, + -483868, + -980721, + 924919, + -977462, + -773445, + -551595, + -484935, + -205297, + -487868, + -735965, + 976002, + -402286, + 128928, + 90774, + -743966, + -594579, + 978930, + -977770, + 914393, + -249577, + 763168, + 148045, + -924231, + 617651, + 727431, + -375570, + 260496, + 676581, + 437923, + -511401, + 69981, + 991827, + -228970, + 466070, + 460335, + 607144, + 278797, + 226461, + 757534, + -494345, + 596452, + -366863, + -362899, + 471499, + -73575, + 871594, + 472074, + -173451, + -349860, + -713181, + -508773, + 874330, + -915684, + 532891, + -400885, + -682622, + 260966, + 616282, + -384198, + -283453, + 95324, + 822552, + -38129, + -830164, + -846047, + -709863, + -801573, + 260495, + 305720, + -184669, + -636985, + 277829, + -122083, + -740062, + -841974, + -297571, + -190655, + 113372, + 81805, + -330957, + 962118, + -922677, + 864349, + -238839, + -494960, + 916609, + -891873, + 977718, + 852749, + 780729, + 473183, + 403063, + 397543, + -770301, + -906308, + 826784, + 761631, + 528940, + -217569, + 829044, + -846451, + 163672, + -631663, + -548270, + 548076, + -430779, + 706639, + -124525, + -183867, + 82227, + -492120, + 320594, + 549691, + 905990, + 381771, + -561222, + -603221, + -854901, + -966654, + 76908, + -88671, + 678228, + -389667, + -256375, + 945196, + 670119, + -680937, + -497576, + -279724, + 110768, + -360540, + -337608, + 546881, + -97727, + 836315, + 578499, + 172221, + 935094, + -371024, + -857046, + 840003, + -332759, + -113683, + -487738, + -827396, + -665703, + 903143, + -208180, + 76285, + -962954, + 597078, + 205742, + -623059, + 467693, + 952975, + -525379, + -607703, + 455640, + 940064, + 287001, + -794938, + 223336, + 985512, + -954768, + -125775, + 2055, + -777158, + 980876, + 672578, + 482161, + 814022, + -158379, + 201582, + -813215, + 391398, + 806422, + -558130, + 920359, + 80905, + 795226, + -172793, + -610406, + -153630, + 656460, + -108024, + -217496, + -216494, + 573162, + -363524, + -359492, + 758478, + 490677, + -694730, + -479910, + 192258, + 614927, + 24947, + -982090, + -610247, + -572601, + 183012, + -759103, + -530843, + 498004, + -470083, + -609370, + 577123, + -678132, + 430023, + 877065, + 996340, + -155798, + 733732, + -440597, + 744804, + 226294, + -116246, + -392735, + -693855, + -958330, + 764421, + 410229, + -119353, + 461668, + -867329, + -415240, + -968987, + -325502, + 28514, + 672910, + -249259, + -19989, + 596977, + 251549, + -646203, + 868561, + -287744, + 708603, + -422600, + -356882, + -10140, + -2153, + 122327, + 242451, + 852541, + -799154, + -393878, + 720816, + -413242, + -662261, + -337823, + 74220, + -613595, + 200276, + -8166, + 745035, + -35604, + 619067, + 38549, + 166981, + 407638, + -329720, + -663511, + 954292, + 327508, + -544226, + 502703, + 92782, + -539980, + 646177, + 550041, + -328762, + -28940, + -279290, + -157967, + 714862, + 984190, + -344094, + 571873, + -689602, + -288554, + 968697, + -94535, + -62492, + 144105, + 52207, + -303156, + 412899, + 211349, + 253091, + 737369, + 468667, + -288710, + -777814, + -931640, + 61648, + -100846, + -59012, + 886361, + -354447, + -27399, + 809584, + 476200, + 482093, + -963752, + 253466, + -121144, + 453227, + 216819, + -298812, + 290677, + -245154, + 538922, + -968715, + 134065, + -949828, + 991813, + 53316, + 389726, + 963679, + 30145, + -677614, + 536074, + -108053, + 410881, + -798390, + -702185, + -656417, + -949101, + -72592, + 997465, + -663968, + 476909, + -19024, + -239870, + 971767, + -179877, + 698570, + 358378, + -292677, + 886695, + 95740, + 167249, + 218431, + -257002, + 532192, + 426941, + -71140, + -331446, + 139786, + -101983, + -531095, + 651363, + -492540, + -951974, + 123188, + -733669, + -276649, + 285683, + -429300, + -291073, + 153229, + 673593, + -714191, + 28160, + -247154, + 445907, + 454690, + -761073, + 540202, + 100796, + 568500, + 612416, + 516419, + 97878, + 63954, + -920438, + 861648, + -342156, + 627266, + 486417, + -439594, + 750762, + -609276, + 741770, + 697097, + 251891, + 186440, + 728976, + 672690, + -318266, + 191426, + 168053, + -140534, + 570898, + 118177, + -857624, + 844990, + -647495, + -710201, + 528105, + 133099, + 134681, + 534523, + 723351, + 170443, + -43383, + 491292, + 129198, + 604685, + -285317, + 324867, + -746586, + 320981, + -747733, + 130256, + 619649, + 327574, + -626042, + -228990, + 406206, + -774118, + -40749, + 630972, + 862294, + 646146, + -573491, + -69053, + 95737, + 956626, + -588298, + 168242, + -270539, + 870312, + 569153, + 20956, + -395252, + 576760, + 166412, + -831293, + -242066, + -984017, + 385657, + -91987, + -341754, + -335866, + -373858, + 419682, + 663518, + -879780, + 763592, + -372232, + -786470, + 262076, + -504877, + -89413, + 97814, + 711924, + -138502, + -454262, + 411019, + 486807, + 202988, + 197435, + 295282, + -675706, + -216695, + -197231, + -23520, + 331446, + 995193, + -221576, + -524828, + 785229, + 807895, + 85333, + 507384, + 622745, + -469944, + -716253, + -777796, + 90714, + 960049, + 614882, + -728597, + 305854, + 102495, + -151423, + -404870, + 466841, + 666190, + 632294, + 603608, + 277943, + -557958, + 452316, + -491901, + 953255, + 157886, + -919263, + -864830, + 285571, + 427335, + -68658, + 340384, + 707627, + 145980, + -818578, + 575667, + 317824, + 647697, + 323847, + -498974, + -620653, + -544136, + 433384, + -363875, + 532474, + 278924, + -792748, + 826938, + -653011, + -81697, + 494658, + -486387, + -495103, + 583504, + 864287, + 222468, + 775001, + -822369, + 544371, + 731205, + 921676, + 123997, + 211879, + 816976, + -71121, + -748844, + 981971, + -837765, + -467310, + -356819, + -147259, + 925752, + 134140, + 668332, + -999676, + 663450, + 963602, + 884414, + 54592, + -24640, + 550429, + -345660, + -93838, + -58635, + -194315, + -959825, + -174190, + 602006, + -867835, + -769492, + 741118, + -901238, + -485355, + 354151, + -205138, + 593268, + -707727, + -663386, + 266557, + 484945, + -632181, + -318010, + -798779, + -722752, + -565435, + -772319, + -273910, + -919665, + -182281, + -368432, + 675173, + -797221, + 672352, + -837088, + -326070, + 278789, + 307414, + -526658, + 389913, + 696541, + -339640, + -336592, + -22333, + -474024, + 250790, + -26174, + 87800, + 632448, + 306292, + -486557, + -437694, + 930653, + 684329, + -900363, + -41478, + 966808, + -338883, + 861527, + 362643, + -602163, + -612866, + 994389, + -568330, + -430508, + 97166, + -63694, + -328161, + 976986, + -940696, + -2627, + 127686, + -514072, + -732689, + -296691, + -114365, + -330371, + 386390, + 779016, + 880789, + -716306, + 734430, + -477822, + 652123, + 979168, + 494437, + -44293, + 464480, + -726902, + -593146, + -179930, + 633909, + -808161, + 513029, + -206793, + -154762, + 478174, + -435190, + -100588, + 271859, + 578915, + -155818, + -430990, + 103746, + 250569, + -937081, + 526322, + -836499, + -387544, + 484863, + 455073, + -107202, + -576896, + -821988, + 83529, + 29033, + 367228, + -546287, + -602122, + -53894, + 542273, + 302849, + -766867, + -826218, + 970077, + -977307, + -533460, + 109562, + -625228, + 552958, + -709376, + -153258, + 116730, + -728926, + -691861, + -28481, + 628704, + 504795, + -578996, + 116742, + 361700, + -985503, + 897118, + 246861, + -879437, + 114411, + -306479, + 830639, + -628947, + -456461, + -984250, + -227095, + -890881, + 877992, + -570510, + -242234, + 996555, + -669428, + -317505, + -306863, + 817834, + -519618, + 926808, + 568594, + -204408, + -181589, + 555411, + -826584, + -8212, + -570445, + -745193, + 277030, + -823593, + -690282, + -996000, + 283967, + 617747, + -640525, + -994901, + 95069, + -959189, + 24589, + -682908, + -40218, + -163004, + -769952, + 11719, + 869205, + 554393, + 639714, + 608191, + -218220, + -661199, + 492920, + -689524, + 85169, + -590259, + -470428, + 901396, + 697360, + -875611, + 226714, + -889941, + 849197, + 741713, + -884806, + 580232, + -701217, + -921883, + -62227, + 312456, + -380012, + -71741, + -978180, + -973303, + -628852, + 212297, + 41209, + 235663, + 419817, + 970922, + -362016, + 869991, + 611104, + -94509, + -602356, + 870081, + -350393, + -611365, + 401011, + -162803, + 121041, + -873548, + 817986, + 520585, + 103040, + 209576, + -592409, + -156856, + 800195, + -39599, + 969622, + -790213, + -674225, + 613810, + -727213, + -309918, + -696228, + -507897, + -458212, + 44013, + 124675, + -210808, + 59656, + 350531, + 239526, + 675885, + 239315, + -120102, + -470451, + -330523, + -404907, + -372875, + 801913, + 903926, + -159215, + -736438, + 280628, + 719287, + 896249, + -432191, + -668521, + 330909, + 377784, + -537669, + -501409, + -801015, + 891989, + 309651, + 917973, + -689722, + 794783, + -931137, + 4511, + -96802, + 716649, + 18586, + -420195, + -98534, + -76446, + -974991, + 909640, + 921908, + -554316, + -765975, + -739698, + -255800, + 972035, + 251735, + -926198, + -694080, + -643842, + -485210, + -954280, + -925763, + -861663, + 64610, + -507573, + -84621, + -656203, + -809359, + -39225, + 257465, + 271848, + 499177, + 645883, + -394108, + -271016, + 498706, + -119314, + -656575, + -357763, + 454926, + -266221, + 183413, + -244257, + 466247, + 952157, + 383168, + 884784, + -254627, + -234327, + 118435, + -268519, + 496031, + -10416, + 720336, + -841685, + 496624, + -519142, + 135675, + -159667, + 695051, + -392458, + -74498, + -311397, + -813154, + 626540, + 932589, + -474712, + -359932, + -68362, + -839895, + -152826, + -35138, + -888357, + -153731, + -332351, + 90022, + 947076, + 43742, + -767836, + -978027, + 831140, + -893279, + -672807, + 12447, + 51998, + 732597, + -13013, + -216108, + 627382, + -967427, + -826538, + 507295, + 824047, + 582481, + -50639, + 50634, + -889914, + 265599, + -583325, + 616947, + 545115, + 757133, + 556868, + -884246, + 288235, + -908430, + -534120, + -182284, + 502959, + -931199, + 323372, + -404159, + 989716, + 613371, + 217034, + -390701, + -131012, + -184886, + 161525, + -224701, + 551438, + 335433, + 149826, + 703417, + -541720, + 254794, + 186319, + 93239, + -286285, + 522145, + 293327, + 190075, + 726959, + -99517, + -657708, + -241513, + -553603, + 646910, + -703733, + -559828, + 129182, + 123672, + 867496, + 479616, + -329207, + 428600, + 721308, + 975412, + 699944, + 802449, + -383863, + 25823, + -16194, + -449004, + -55232, + 327677, + 173977, + -611038, + -784497, + 20404, + 186455, + -893827, + -931986, + 286216, + 674911, + 265015, + -635530, + -640918, + -622432, + 780893, + -462896, + 106829, + -700722, + 198009, + -579059, + 778997, + -529282, + 362351, + 392635, + -508512, + 385973, + 248226, + 674661, + -556930, + 991272, + 133495, + -944442, + 784074, + 152461, + -722285, + 464966, + 50540, + -458802, + 503933, + 905787, + 861535, + 192118, + -506035, + -712880, + 894520, + -270978, + -711829, + 327612, + 175508, + 848672, + -964898, + -142981, + -239778, + 85631, + 238470, + 44208, + -47484, + 760386, + 325955, + -794231, + -567190, + -425617, + -680511, + -134122, + -261760, + -663220, + 649936, + 803145, + -677348, + -409305, + -375459, + 983950, + 71232, + 998996, + 491713, + 479969, + 157223, + 475841, + 171297, + 205060, + -41656, + -878385, + -937059, + 96155, + 580672, + 991085, + 445, + -942025, + 725941, + -713137, + 405159, + -357376, + -937993, + 562259, + 392817, + 476456, + -285389, + -797432, + -457927, + 619938, + 123192, + 612735, + 899819, + 855464, + -993680, + 656351, + -748499, + -516326, + 538682, + 841115, + 52975, + -628083, + -934410, + -176861, + 294600, + 640815, + 577331, + 799493, + 604430, + -190419, + -731920, + 486217, + -270512, + -727127, + 180524, + 912010, + -513492, + 453836, + -433940, + -397137, + -776296, + -875061, + -109591, + 230462, + 936341, + -332783, + 713606, + -448087, + -221984, + 663486, + -239104, + -513654, + 642022, + 100626, + -377685, + 717366, + -592561, + -598327, + 394237, + -115647, + 132822, + -177069, + 163858, + 382276, + -911951, + -933643, + 779473, + -954511, + 311628, + 849707, + -128504, + 892878, + 806205, + 646028, + 655429, + 204314, + 636953, + 71653, + 26131, + 211442, + -98895, + -153779, + 966304, + 441526, + 940441, + -781561, + 47901, + -825329, + 543631, + -291119, + 806006, + -608194, + 557553, + -970676, + 520469, + 970250, + 876863, + 359200, + -310769, + 659133, + -150356, + 424094, + -396272, + 782357, + -78214, + 729285, + -368274, + -408554, + -311100, + 231272, + -975270, + 108489, + -454218, + 945161, + -315033, + 597366, + -754281, + 665602, + -697393, + 269250, + 230860, + -716253, + -73912, + -332044, + -752238, + 965209, + 348746, + -897479, + 60471, + 966587, + 494089, + 696927, + 974772, + -68837, + -439993, + 883991, + 558864, + 886353, + 610253, + -884990, + 603397, + 17349, + 115769, + -878117, + 29232, + -777616, + 418093, + -649777, + 694055, + 838801, + -916903, + 270739, + -284630, + 784568, + 994725, + 997146, + -537401, + 744275, + -30535, + -678618, + 96882, + 411949, + -125081, + -817032, + 217340, + 267331, + 887763, + -161204, + -424519, + -939699, + 401826, + -588788, + 550697, + 316530, + -829700, + -813542, + -210816, + 116515, + 696697, + 959884, + 612354, + -2089, + -52439, + -389764, + -987031, + 68461, + 962263, + 468714, + -631530, + 878568, + 155038, + 454494, + 443488, + -297146, + -804402, + -283759, + -98916, + 438849, + 363694, + -302213, + 501284, + 35514, + -845714, + 843132, + 989869, + 816601, + -29754, + 265970, + -372372, + 125742, + 735521, + -967930, + -452333, + 94175, + 624531, + 625721, + 206941, + 290934, + 970146, + 209175, + -966393, + -983688, + 97458, + 838094, + 522110, + -876577, + -534150, + -653484, + -206654, + 626830, + -304931, + -842997, + 594167, + 14230, + 630974, + -336757, + 357741, + 19220, + -595148, + -959828, + -663338, + -375804, + -723092, + 815373, + -759371, + -890698, + 681127, + 898457, + -570948, + -576755, + -906512, + 145904, + -137314, + -592797, + 749724, + -913694, + -694651, + -780003, + -540248, + 444832, + -201654, + 785294, + 840943, + -760364, + -286157, + -442660, + -231912, + -24658, + -51584, + -565150, + 103826, + -225119, + 816822, + -566259, + -556674, + -286082, + -158279, + 991250, + -816038, + -291724, + 725541, + -470422, + 30644, + 246047, + 939652, + 255229, + -244740, + 416075, + 511979, + -190758, + 140463, + 493485, + 128088, + 983751, + 454080, + -163362, + -983584, + -642916, + -776910, + 585151, + -683779, + 686955, + 257629, + -120157, + 93409, + -169838, + 697472, + 514772, + 419512, + -398862, + -334841, + 853878, + -130697, + -510327, + -162744, + -657774, + -513187, + 788366, + -496324, + 376341, + -73365, + -660988, + 108782, + 578500, + 23791, + -441400, + 747366, + -626321, + 767806, + 115230, + 147455, + -72147, + 863996, + -991919, + 318879, + -768187, + -470695, + -313646, + 840902, + 806746, + 689741, + -521310, + 19497, + 207445, + 779885, + -952214, + -341709, + 263766, + 834192, + 451890, + -968303, + 819371, + -836441, + 745716, + 441983, + 23773, + -382459, + 597779, + -405344, + -353481, + 867575, + 180180, + 48860, + 136645, + 292454, + 143674, + 693287, + -394063, + -670077, + -962426, + 832876, + -89881, + 751383, + -827298, + 283272, + -960998, + 451381, + -966283, + 263137, + 385663, + -675617, + -891405, + 596272, + -125283, + -159083, + 428106, + -371571, + -448867, + 614518, + 147122, + 65529, + -358879, + 567206, + 445635, + -382346, + 162620, + 750483, + 686022, + -881581, + 535971, + 154149, + -288871, + -262646, + -968978, + 523671, + -535720, + -114020, + 210465, + -352693, + 569858, + 99676, + -696838, + 901681, + -927872, + -153174, + 53281, + -427114, + -256627, + -416402, + -992722, + 497384, + -241094, + 585400, + -760286, + -247399, + 52177, + 826102, + 633506, + -61732, + -107254, + 765218, + -341733, + -163797, + -817996, + -957304, + -917938, + 362366, + 175007, + 477833, + 777039, + -430346, + -411065, + -341063, + 148613, + 633913, + -347105, + 818962, + 148026, + 739082, + 633031, + 505757, + -284577, + -190133, + 11176, + 537290, + 757690, + 87514, + -780022, + -315290, + -654932, + -608908, + 647869, + -840987, + 822186, + -856344, + -518773, + 482299, + -179344, + -623863, + -976673, + -770752, + 936291, + 685877, + 464308, + -359795, + -838248, + 343845, + 456475, + 596341, + 821282, + -66554, + 694482, + -329860, + -397990, + 181359, + -371207, + -780580, + -467326, + 138956, + 351972, + 638956, + -518160, + 189741, + -641934, + -836018, + 531564, + -614720, + 110480, + 692634, + -438710, + 246605, + -51756, + -630966, + -137722, + -374335, + -761000, + -574099, + -630393, + 570740, + 741398, + -932475, + -378075, + 451324, + -65143, + 801144, + 124335, + -150452, + -42974, + 560154, + 621560, + -891316, + -678264, + 571570, + -666456, + 962812, + -296228, + -446494, + -296810, + 313038, + -577142, + -696075, + 537056, + -835916, + -14818, + 600707, + 86423, + 24060, + 754944, + -65553, + -440477, + -154757, + -242090, + 483873, + -891710, + 417903, + -307657, + -830892, + -946350, + -26680, + -146284, + 540904, + -539287, + -370515, + -551849, + -199401, + -708810, + -66817, + 386859, + 269400, + 27942, + 819856, + 295633, + -835761, + 182398, + -763437, + -641028, + 328444, + 155656, + 451264, + -890962, + -971340, + 766411, + 667586, + 706732, + -310761, + 604361, + 317772, + -397828, + -873752, + 284401, + 524278, + 683855, + 457134, + 990466, + 713490, + 296029, + -464799, + 396843, + 21455, + 29673, + -639528, + 831399, + -814363, + -513326, + 51909, + 183437, + -86679, + 343970, + 155136, + 943380, + 791856, + 863593, + -485565, + -631664, + 883061, + 156452, + 543876, + -23122, + -785190, + 547085, + 495735, + 203598, + 239523, + -696181, + -530137, + -491693, + -394402, + 148087, + 165795, + -572490, + -817161, + -423253, + -699443, + 501390, + 595468, + -737375, + 331396, + -269837, + 572079, + 81017, + -257176, + -426642, + 880089, + -263630, + 680962, + -811734, + 648694, + -760209, + 573472, + -323865, + 669842, + 553693, + 471192, + 774801, + -460674, + -451278, + 523760, + 466305, + -321756, + -151609, + -218024, + -348242, + 647014, + -86539, + 895762, + 338407, + -598614, + -685718, + 40613, + 223461, + -402555, + 412701, + 320422, + -579250, + 62193, + -355292, + 897313, + -889564, + -65349, + -60740, + 390300, + 629574, + 128494, + -876670, + -430799, + 77962, + 301600, + 914635, + 751244, + 328749, + -313823, + 830656, + 686895, + 99087, + -773754, + -258013, + 305971, + 768579, + -887207, + 197669, + -78081, + -892773, + 855600, + 939914, + 143216, + 451047, + 303504, + 192470, + 941928, + -298593, + 919764, + 484147, + 204076, + 402314, + 308513, + -458296, + 799881, + 354929, + 129098, + 653685, + 947214, + -229072, + 5257, + 285438, + -835966, + 41674, + -565259, + 497099, + -934432, + -173812, + 229718, + -976960, + 477028, + 11980, + -905312, + 983514, + 609461, + 354123, + -223554, + 265735, + -289828, + -617795, + -357529, + 567138, + 264854, + -856315, + -473867, + -16988, + -201212, + -532714, + 213392, + 276722, + 666491, + -821243, + 102437, + 951718, + -965513, + -479995, + -407651, + 426960, + -119870, + 743081, + 365570, + 754733, + -163459, + -964373, + 974593, + 834102, + -921314, + -269265, + 243422, + -692811, + -864128, + 43433, + -489460, + 45356, + 907462, + 426522, + -616354, + -626869, + 45638, + 692332, + 479181, + 968672, + -69018, + -247883, + 802773, + -703573, + 279781, + -948298, + 705028, + 653942, + -892302, + -458642, + 590875, + 730774, + -55013, + 285785, + 509260, + -620559, + 975105, + -697236, + 987151, + -951562, + -880741, + 419289, + -337984, + 521962, + -927546, + -667538, + 341814, + 312693, + -594400, + 237536, + 604687, + -173521, + 151014, + 166991, + 793567, + 437911, + -564701, + -919382, + 586127, + 323662, + -169514, + -744440, + -804729, + 592560, + -919974, + 291508, + -948517, + 823303, + -324226, + 748202, + -97126, + 671641, + 274120, + -664482, + -267221, + -225413, + 550524, + 258003, + -719268, + 30687, + 193741, + 500829, + -396662, + -172696, + 461418, + 574668, + -42512, + -308982, + 561726, + 110906, + 11339, + -531986, + 411902, + -882785, + 858976, + -437495, + 649185, + 418143, + -958116, + -336546, + 5507, + 338781, + 939130, + 999981, + 873888, + -701491, + 575293, + 693969, + -675519, + -580720, + -58823, + -227232, + -270541, + -243934, + 289669, + -693881, + -142701, + -859486, + -734239, + -327684, + 281567, + 23330, + 585847, + 17376, + 743268, + -675627, + 271859, + 598958, + -666600, + -241906, + 736071, + 985938, + 19609, + 79135, + -258581, + 50679, + -396905, + -206491, + -848117, + -922088, + 186597, + -640263, + -176801, + 278156, + 46866, + -301127, + 322247, + -665157, + -828076, + 134208, + 857920, + 160093, + 610128, + 964714, + 779597, + 258047, + 503979, + -195860, + -934504, + 69883, + -153268, + -985333, + -7919, + -732666, + 969728, + 973860, + -797818, + -710451, + 16021, + 173605, + 778310, + 310667, + -937890, + 371723, + -516958, + 387687, + -51908, + 692196, + -987352, + -686348, + 678872, + -300257, + 697015, + 267700, + 572839, + 252960, + 48402, + 903008, + -911752, + -848177, + 890826, + 462956, + -601538, + 811297, + 27958, + -269612, + 489348, + -744046, + 17822, + -226398, + 432162, + 466940, + 189038, + 459369, + -534788, + 490743, + -252059, + -277298, + -213485, + -103191, + -453526, + -465959, + 735383, + 465923, + 151728, + -889194, + -351482, + 281849, + -961661, + -276114, + -687657, + 48704, + 145353, + -761425, + -906766, + 787656, + -393117, + 410469, + 203201, + -656781, + 954624, + 641192, + 810418, + 518280, + -665031, + 321967, + -437182, + 392359, + 913028, + 387938, + 147694, + -424315, + -84573, + -153873, + 405038, + -244101, + 686902, + -765601, + -92830, + -83261, + -694892, + 645206, + 909921, + -860883, + 125778, + -452110, + -252912, + 809478, + 354855, + 326918, + 352218, + 736122, + 62898, + -53625, + 420025, + -555446, + 104264, + 698626, + -161791, + -813451, + -993212, + 128343, + 223895, + -730775, + 969659, + 117944, + 447774, + 487672, + -218562, + 434063, + 344763, + -321925, + -646774, + -443586, + 874132, + -425971, + 131475, + 143437, + 266894, + 817633, + 729802, + -486207, + 72711, + 21812, + -753820, + 584187, + -142727, + -188930, + 193205, + 999308, + 136706, + -852009, + -219403, + -577816, + 756249, + -783945, + -514251, + 729838, + -281608, + 724322, + -392134, + -144212, + 141898, + -869610, + -497765, + 319151, + -507745, + -596824, + -980083, + -112299, + -656200, + -558751, + 910975, + 46852, + 360267, + 476168, + 276317, + -905972, + 471441, + 689494, + 900939, + 765745, + 355773, + -503151, + -593215, + -200137, + -967431, + 542483, + -651457, + -763218, + -330581, + -258587, + -894442, + 802491, + -259105, + -493040, + 583135, + 582547, + 649892, + 818992, + -298423, + -287941, + -750107, + -251171, + 301086, + -304335, + -102301, + -577928, + -901415, + 266263, + -504654, + 244451, + 529177, + -58802, + -579112, + -420671, + 871231, + 976274, + 315629, + 529044, + -293785, + -869830, + 562926, + 330221, + -224841, + -509183, + -809565, + -989993, + -557024, + -932244, + 743280, + -857114, + 72346, + -503879, + -502659, + 674586, + 455609, + 568708, + 887248, + 779283, + 362252, + 70874, + -952525, + -950499, + 337102, + -780178, + 184311, + -992016, + 453132, + 133212, + 889350, + 575478, + -463143, + -748192, + -705189, + -712946, + 806715, + -405883, + 585820, + -531789, + -732416, + 663142, + 734751, + 131845, + 617721, + 428454, + 624951, + 232014, + -478714, + 435206, + 286670, + -653752, + -932504, + 762283, + 231678, + -845241, + -21721, + -767409, + 329186, + -576808, + -291628, + 86444, + -941734, + 877575, + 268901, + -192544, + 909409, + 934116, + -618818, + -218200, + -401155, + -178304, + -628204, + 319017, + -594082, + 235783, + -354260, + 55567, + 265824, + -510705, + -381561, + 128780, + 537332, + -402041, + -339871, + -393045, + 303977, + 256664, + 466735, + -544099, + -887680, + 275269, + 349399, + -737854, + -894063, + -755552, + -403669, + 759391, + -740195, + 692302, + -872609, + 550569, + -873752, + 112056, + -958399, + -749665, + -387761, + -525655, + 903508, + -981235, + -656342, + -851001, + -220801, + 390053, + -757706, + 119615, + -912621, + -973233, + 41196, + 619519, + -51593, + -49737, + 176974, + -844215, + 578295, + -486950, + -989544, + 622401, + -822665, + 606648, + -748262, + 812293, + 471678, + -179419, + -680120, + -355920, + -780596, + 872655, + 37757, + -930635, + -64565, + 347071, + -58038, + -533860, + 417542, + -587367, + 365606, + 575815, + 637610, + 810492, + 548871, + -825802, + 737002, + 955869, + -488904, + -866100, + -266300, + 201178, + -632474, + -494826, + 241757, + -647225, + 33681, + -491903, + 605362, + -748251, + -267199, + -155142, + 222193, + -620025, + -899884, + 707779, + -882153, + 249914, + 702460, + -912052, + -226731, + -127, + -274298, + -925547, + 685858, + -680618, + -23037, + -850827, + -548679, + -597256, + -721914, + -981564, + -850609, + 771962, + 905043, + -135456, + 115211, + 879392, + -496706, + 339769, + -253556, + 192857, + 139133, + -46408, + -24379, + -350536, + -679420, + 790199, + -303167, + -73212, + -793226, + 962705, + -867028, + -663571, + -542496, + 697209, + 511026, + 935556, + 781294, + -699575, + 118404, + -138136, + -935271, + 153610, + -91741, + -752692, + -137854, + 471698, + -844489, + 324238, + -142441, + 764714, + 400114, + -401432, + 441684, + -41781, + 869258, + -159615, + 871959, + -488016, + -427608, + 550332, + -490912, + 761960, + -936830, + 938110, + 111420, + -598537, + -454626, + -855004, + -833163, + -433282, + 27722, + -836384, + -750568, + 958681, + 195769, + 531276, + -653766, + 497779, + -522827, + -530418, + -932336, + -737879, + 294258, + 56007, + -889473, + -886625, + 783007, + -478230, + 961760, + -352690, + 995882, + -597216, + 822971, + -70197, + 472839, + -270281, + -974319, + -382700, + 520417, + 469868, + -125396, + 541909, + 732013, + -254859, + 636464, + -20481, + -11368, + -912036, + 34591, + -1085, + -287663, + 681981, + 414427, + 571623, + 987629, + -164757, + -959405, + 580456, + 737166, + -738708, + -581464, + 600891, + 567838, + -283238, + 374207, + -497925, + -867390, + 998653, + -711580, + -720110, + 676778, + 345441, + 532496, + -87897, + 490948, + 852870, + 907164, + -429629, + 315132, + 609964, + -241366, + 884424, + -700397, + -331686, + 207367, + 861856, + -957860, + 682992, + 894304, + -637317, + 653511, + -11752, + -713125, + -965602, + 580486, + -673755, + -228646, + -562954, + -191212, + -867529, + -337832, + 804960, + 462718, + -129242, + -633479, + 962342, + -128169, + -933952, + -288037, + -312856, + 694992, + -646465, + -393559, + 136203, + 805912, + 481391, + -525320, + 283372, + 225141, + -811205, + 424783, + 978626, + 470068, + -786111, + -58122, + -49436, + 814187, + 486014, + -798363, + -387581, + 847108, + 475869, + -743203, + 91704, + 819045, + -512069, + 66056, + 435842, + 670614, + 562382, + 229760, + 477161, + -429432, + 144741, + -829394, + -161548, + 160346, + -216631, + -274379, + 169541, + -583551, + 803048, + -812404, + 285749, + -371038, + -813033, + 801431, + 370236, + 432915, + -84947, + 388060, + 696849, + 220546, + 225442, + -734985, + -84636, + -650757, + 661720, + 468812, + -233383, + 203573, + -482899, + -159941, + -749025, + -461873, + -325273, + -824064, + 900193, + 323829, + -818366, + 53934, + -24951, + -403732, + -270079, + -894897, + 986364, + -627902, + 801006, + 391992, + 417651, + -238013, + 577846, + 494123, + -407424, + -40194, + -87745, + 127018, + -233633, + -19619, + -545043, + -301294, + -466557, + 33989, + 705409, + -65364, + -607902, + 862464, + 96704, + -213806, + -829579, + -906025, + -462174, + 566972, + 477030, + -519929, + -463826, + -436488, + 284179, + -479738, + 763499, + -350980, + 736302, + -810513, + -42029, + -189443, + 750690, + 740695, + -542421, + -371233, + -280000, + 912132, + -899420, + -127877, + 180320, + -641107, + 258401, + 993298, + -515112, + 817945, + -226619, + -62454, + -220577, + 141522, + -474493, + 539287, + -524117, + -134619, + 99349, + 145431, + 131699, + 857499, + 460218, + 174138, + 599863, + 545341, + 940831, + -743360, + -228580, + 832713, + -984981, + -567574, + 703140, + -243900, + 876250, + -658363, + -929431, + 271796, + 115182, + 89038, + 594139, + -196753, + -279545, + -569288, + 122348, + -774817, + -649018, + -843451, + 606487, + 273462, + -614194, + 160419, + -964513, + -627785, + 671703, + 780312, + 13140, + 268041, + 412465, + 317560, + -765342, + 836428, + 131151, + -656499, + -667374, + 470828, + 470542, + 515348, + -752693, + 809918, + 698428, + -555256, + 53806, + 163772, + 755127, + 640371, + 932786, + 581783, + 784741, + -40724, + -404731, + -519477, + 912399, + -971675, + -944194, + 269475, + -983553, + 604235, + -24906, + 977888, + 541035, + 60291, + -648542, + -21464, + -573952, + -140457, + 701142, + 527653, + -345419, + 859017, + -129165, + -977563, + 145427, + -56278, + -711734, + -801377, + -849717, + 461628, + 21001, + -475875, + -254303, + -444534, + -484044, + -589060, + 739353, + 407209, + 456368, + 87273, + 838071, + 149809, + -187754, + -946627, + 542223, + 848003, + -622468, + 134579, + 828197, + -248153, + -449836, + -916356, + 828070, + 43044, + 347855, + 466506, + -945059, + -559269, + -135653, + -99379, + 414895, + -268913, + -559864, + -491988, + -617417, + -366510, + 907595, + 822602, + 186573, + 523814, + -232205, + 167041, + -770357, + 806440, + -582343, + -177434, + -885755, + 278734, + 39175, + -180982, + -30388, + 61612, + 964603, + -833865, + -545648, + -958283, + 61464, + 217158, + -112274, + 655065, + 763351, + 798752, + -662650, + 91694, + 653492, + -407016, + -331523, + -227575, + -679947, + -55076, + 88322, + 168227, + 810475, + 934014, + 410974, + -488542, + -352334, + -39108, + -708177, + -614240, + 413674, + -197064, + -464665, + 544253, + 267636, + -691386, + 381143, + 451281, + -266516, + -138991, + -581022, + 190786, + -87558, + -233745, + 4415, + -290402, + 741269, + -755556, + -248067, + 317, + 598193, + 848651, + 148485, + -595692, + -361497, + 432801, + -958894, + 649144, + -820187, + 796596, + 421505, + -22161, + -717172, + 569688, + 856442, + 560422, + 730559, + 555289, + 502023, + -193017, + -168406, + 549930, + -433866, + -178999, + -575030, + -17701, + 245170, + 850719, + -428512, + -96959, + 107506, + 734059, + -59588, + -879243, + -302434, + -369426, + -303481, + 481004, + -249427, + 570513, + 348983, + 16566, + 52895, + 477239, + 464353, + -538682, + -743815, + -314143, + -867431, + -992505, + 431644, + -896169, + -983756, + 648345, + -230381, + 125642, + -743431, + 286742, + -927013, + -876240, + 560705, + -596860, + -39289, + 917005, + -367676, + 906010, + 410705, + 699852, + 705373, + 47780, + -498127, + -774281, + -982768, + -378143, + -643737, + -483064, + -463430, + 667013, + -801936, + -726033, + 89350, + -849513, + -946371, + 442656, + -898043, + 801542, + 83642, + 506923, + 243633, + 362485, + -618216, + 153602, + -805091, + -138313, + -314833, + -845868, + 599913, + 848786, + -281011, + -861827, + -734487, + 37383, + -196522, + -253034, + 553570, + -289155, + -518572, + -686677, + -169306, + 278751, + 949693, + -740217, + -681240, + -306535, + 876517, + -417014, + 870951, + -287373, + 641145, + -259322, + 569872, + -603282, + 757843, + -974301, + 718355, + -564153, + 553066, + -815450, + 103163, + 873868, + -550363, + -545231, + 178119, + 984159, + 659463, + -617835, + -907603, + -426613, + -640383, + -173283, + -348381, + 87590, + 609746, + 465901, + -900064, + 87684, + 619288, + -885708, + -379699, + -320407, + 918864, + 64693, + -531706, + 376799, + -767708, + 67066, + -814632, + 75618, + -59372, + 392716, + -264070, + -942293, + -139410, + 846282, + -176758, + -605160, + -498654, + -183209, + 985311, + -390005, + -190178, + -687992, + 126246, + 740404, + -472516, + 975049, + -303630, + -958153, + 926033, + 806819, + -664242, + -954988, + -145638, + 474643, + 454619, + 818875, + -120490, + -751802, + 645144, + 664848, + -510835, + -471457, + 34704, + -193873, + -443867, + -22758, + -208374, + -59179, + -423439, + -685280, + 904590, + 776714, + 441575, + -11519, + 236009, + -161311, + -56235, + -129317, + -479806, + -426552, + 253342, + 923432, + 372014, + 343973, + 781075, + -384164, + -545006, + 972544, + -751352, + -22070, + 545458, + 336984, + -175605, + -115073, + 373898, + 803166, + 454473, + 150592, + -640844, + -727948, + 650874, + -240965, + 706316, + -538879, + -310669, + 570005, + 284944, + -537002, + 478908, + 698449, + -165802, + -648402, + 46095, + -297828, + -958935, + 784321, + -576902, + 505938, + 456597, + 259424, + 334184, + 176892, + -918832, + -607317, + 598468, + -934880, + -115911, + -114351, + -646852, + 166726, + 228387, + 100922, + -431096, + -814517, + 53806, + -232495, + 395505, + 449598, + 617000, + 89043, + 197558, + -746354, + -974225, + 411699, + 807512, + -413959, + 973744, + -140237, + 122402, + 459178, + -419422, + 111710, + -762023, + -8251, + -385406, + 432140, + 356794, + -4875, + 818900, + -854557, + 725011, + 222964, + 532936, + 238750, + 233656, + 16200, + 409642, + -552538, + 728110, + 526496, + -413641, + -580728, + 897763, + -93232, + -612439, + 497511, + -651320, + -672283, + 613866, + -859488, + 562643, + -158484, + 337301, + 782221, + -537348, + 877005, + -410564, + 101193, + 432232, + 790015, + -350059, + -717647, + 777006, + 698999, + 476408, + -245729, + 634554, + -284356, + -312329, + 136280, + -842944, + -326750, + -560788, + 49263, + 136245, + 697004, + 565918, + 772590, + 64205, + 298663, + -191539, + 870281, + -242020, + 844852, + 872014, + -645809, + -783713, + 533024, + 274658, + -568780, + 37258, + -466385, + 43289, + 559339, + -957306, + -768103, + -266725, + -935730, + 47410, + 747374, + 298802, + 362413, + 318835, + 326750, + -211656, + 339542, + 628706, + 827722, + -719473, + -775864, + 618028, + -714323, + 639293, + 927245, + -518939, + 312574, + 472071, + 771074, + -912561, + -788895, + 975416, + -941808, + -231672, + 25950, + 178906, + -806805, + 394120, + 626971, + 553691, + -643459, + 54414, + -227000, + 990287, + -824871, + -252991, + -946253, + 517639, + 326190, + -8849, + 970320, + -375493, + -535362, + -940491, + -202814, + 2627, + -156430, + 985617, + -107593, + 120446, + 516847, + -146641, + -984225, + 40816, + 725699, + -904773, + 747924, + 147434, + 428174, + 528294, + 471492, + 87533, + 181946, + 128021, + 521358, + 547277, + -209024, + 683317, + -637599, + 210778, + -825714, + 47777, + -248623, + -499541, + 947361, + -289349, + 414402, + -289831, + -8648, + -41160, + 309009, + -989635, + -280726, + 822848, + -571708, + -814961, + -757081, + 81577, + 300906, + 747790, + -679217, + 446418, + -624789, + -7977, + 381061, + -645812, + -362859, + -716662, + -452214, + 383572, + 354847, + 963574, + 200703, + -335478, + 110603, + -88256, + -60188, + -233098, + 968586, + 814735, + -102402, + -943748, + -881774, + -672755, + 288051, + -783163, + 596739, + -77730, + -937320, + 523148, + -279933, + 405704, + -81857, + 528383, + 311754, + -140582, + -287440, + -901317, + -580000, + -947123, + -405180, + 187976, + 580395, + -855000, + -432044, + 749566, + -219049, + -575826, + 700139, + 199657, + -808714, + -340722, + -523594, + -376822, + -437273, + -621449, + -94050, + -224019, + -155163, + 875718, + -891836, + 124193, + -713360, + -675520, + 997296, + 619157, + -669233, + 113787, + 845742, + -102768, + 932078, + 328703, + 638580, + 961421, + -289712, + 254995, + 341954, + -153481, + -394896, + 662462, + 340589, + -204742, + -992420, + 394708, + -677372, + 896395, + -550538, + 121969, + -286465, + 488352, + 866370, + -280784, + -217589, + 337782, + 301542, + -17463, + -252587, + -988016, + -663922, + -669015, + -362177, + -645108, + -708739, + 586043, + 995311, + 101786, + 95625, + -775689, + -28494, + 710031, + 380186, + -452024, + 102069, + -422435, + -347574, + -67919, + 741532, + -96326, + 746644, + -863544, + -941231, + -553407, + 885697, + -91190, + -108803, + -980872, + -471522, + 191330, + -379291, + 841270, + -470696, + -961684, + -384170, + 297113, + -258669, + -49729, + -568827, + -411831, + 599401, + -193556, + -771109, + -180184, + -690511, + -476581, + -549267, + 603446, + -557008, + -219428, + -927423, + 639769, + 131581, + -547942, + 792650, + 475674, + 976485, + -959969, + -968036, + 452042, + -706170, + -770188, + -112598, + -899347, + 654252, + 251391, + 413415, + -950173, + -942113, + -959766, + 973181, + 878737, + 72425, + -834989, + 692593, + 634749, + -439896, + -465314, + 25478, + -415724, + -506402, + -816496, + 474984, + 72325, + -18248, + 974274, + -543870, + -902739, + -276209, + -159614, + -240223, + 194587, + 86456, + 383704, + 620500, + -386809, + -135390, + 60202, + 425881, + -499639, + -898244, + -576217, + -571369, + 819831, + 634368, + 92006, + 962700, + -536412, + -103694, + 546121, + -911506, + -228963, + -988164, + -394239, + 947786, + -491531, + -353931, + 667511, + -362347, + -714797, + -424565, + -506239, + -542713, + -495877, + -877094, + -867958, + 68599, + 604666, + 36099, + 730342, + -297571, + -129229, + -304303, + -638463, + 156093, + -736561, + -892822, + -84557, + 386340, + -460664, + 516442, + -888827, + 191364, + -401047, + -304599, + -776065, + -8571, + 236762, + 523061, + -52631, + -817701, + 77201, + -299738, + 793200, + 950262, + 716529, + -664482, + 261360, + -183743, + -385424, + 437465, + -263177, + -126799, + 368729, + 756122, + -740614, + -15561, + 838220, + -185025, + 623436, + -570828, + 721929, + 240004, + 716183, + -858293, + 606891, + 797770, + 706209, + -240193, + -652354, + -33525, + -323050, + 95862, + 556311, + -573083, + -658612, + -259400, + -295865, + -28505, + -66565, + -360584, + -338374, + 356467, + 945864, + 891102, + 678468, + 940736, + -134430, + 121354, + -75906, + -192491, + -327801, + 364102, + 56293, + 824636, + -327316, + -753961, + -841798, + 373927, + 685414, + -312738, + -421423, + -707192, + 196296, + 127119, + -231696, + -326350, + 301420, + -705203, + -46277, + 340578, + 730386, + -5702, + 366657, + -369993, + 902544, + -224796, + -484329, + -622241, + -52181, + 72504, + -862986, + -195720, + 855797, + 443404, + -85978, + 21021, + -849303, + -615434, + -903762, + -709437, + 303556, + 691831, + 753396, + -891316, + 240501, + -199091, + -305029, + 293465, + -748017, + 337421, + -635117, + 350456, + 915106, + -722365, + 233157, + -436934, + -939281, + -891686, + -921598, + 647028, + -656422, + -719781, + -299114, + -302280, + 397863, + -304447, + 659800, + -566510, + 179004, + 279869, + 983173, + -35532, + 267292, + -413254, + 380086, + 78262, + 294989, + 465309, + -588928, + -422877, + 840948, + -197634, + 310906, + -524513, + 630160, + 12708, + -214466, + 832566, + -297331, + -26461, + -216268, + 575085, + 174132, + -235222, + 906533, + -474337, + -404865, + -835962, + 840939, + 790950, + -613055, + 95776, + -174803, + 342832, + -451676, + -971887, + -419599, + 295712, + -389910, + 427848, + 115218, + 612670, + -136867, + -530642, + 880824, + 744017, + -684880, + -771440, + 34334, + 549818, + -977931, + 496878, + -836383, + 687443, + 315923, + 17187, + -341737, + 271935, + 568723, + 812965, + -124634, + -408179, + 798455, + 551635, + -476670, + 245947, + -173632, + -138286, + -716755, + -953177, + 973158, + 830397, + -112493, + -699703, + -51088, + -134926, + 714050, + -229737, + 191724, + -554371, + 523418, + 916274, + -125848, + 199367, + 416782, + -190732, + 117018, + 811106, + -133336, + -271886, + 961366, + -5096, + -325686, + -654331, + 596406, + 245254, + 29706, + 581430, + -38046, + 779961, + -137598, + 669010, + 625257, + 867238, + -717157, + -810112, + 348399, + 799485, + 825795, + -449293, + 18061, + -118110, + 41645, + -317798, + -613168, + -219964, + 511472, + 984698, + 941976, + 935769, + -302074, + -633946, + 744765, + 585305, + -706916, + 107181, + -403546, + 510501, + -316765, + 694358, + 314210, + -657977, + 329986, + -661656, + -644744, + -12374, + 296575, + 482731, + 818419, + 364360, + 653263, + -373287, + -673966, + -701545, + 364729, + -581299, + 390431, + 685741, + 317557, + -554718, + 373098, + 755493, + -6600, + -583463, + -820357, + -963850, + 58811, + -684032, + -273870, + -759894, + 948515, + -845240, + 916145, + 77943, + -186535, + -265558, + -244168, + 408424, + -647471, + 485093, + 980145, + -859260, + 297589, + 421696, + -764457, + -832169, + -30908, + -507975, + 395071, + -852840, + 663457, + -512584, + 894479, + -50166, + 164749, + 188356, + -452074, + 94115, + -848104, + -748271, + -752012, + -694415, + -227936, + -557199, + 212298, + -515825, + 608982, + -514840, + 351255, + -223315, + -913319, + -832016, + 155475, + 526673, + 546883, + 232951, + -816463, + 999185, + -12353, + -505726, + -72639, + 507830, + -792104, + 140310, + -940553, + -805524, + -854693, + -715835, + -47309, + 88657, + -589422, + -146469, + -524277, + 972040, + 67564, + 737761, + -600103, + 383415, + -755337, + -526619, + 372868, + -873021, + -150528, + 946033, + 241390, + -397441, + -679169, + 72227, + -380694, + -956143, + 92831, + -379019, + 467829, + 523182, + 140882, + -117493, + -995899, + 828469, + -932870, + -904192, + 505671, + 171044, + -753926, + -895560, + -51553, + -946323, + -386534, + 830244, + 870214, + -531618, + -933532, + -648448, + 275961, + -936841, + 521653, + -770527, + 474932, + 996962, + -372534, + 303829, + -36337, + -495324, + 797950, + 866351, + 846255, + 477517, + 296915, + 986373, + -471689, + -172352, + -365399, + -269047, + -498500, + 169437, + 819115, + -17514, + -371385, + -43152, + 552053, + 569567, + 918705, + -378210, + 999242, + -729907, + -26873, + 338355, + -348708, + 151173, + -720823, + -114697, + -262277, + 242115, + 732140, + 931973, + 559403, + 137456, + 170455, + 137850, + -839479, + 264214, + 139848, + -903588, + -227044, + 498143, + 847101, + -938850, + -592549, + 399905, + 964229, + 616136, + 637242, + -754832, + -511567, + -785026, + 883928, + -508998, + 334588, + 623025, + 867727, + -231066, + 224256, + -255908, + -467282, + -538210, + -196920, + -440343, + 662082, + 169520, + 814659, + -198476, + -506075, + -488473, + 125773, + 829075, + -872019, + -541635, + -527497, + -314212, + 337590, + 4057, + 808545, + 965337, + -450344, + -142346, + 410214, + -963312, + -289139, + -728130, + 345127, + 217256, + -78343, + 784928, + -12143, + -30968, + 603689, + 219837, + 853496, + -329748, + 220812, + 307434, + 704306, + 982069, + 130120, + -988982, + -877906, + 788694, + 389030, + 238524, + 970, + 612508, + 288435, + -630868, + -863138, + 206014, + -781347, + -494396, + -554131, + 381881, + -561758, + -645164, + 950586, + -434864, + 2692, + 999157, + 225626, + 920760, + 303609, + 830472, + 44427, + -71120, + 813551, + -288926, + -734285, + 676920, + -242400, + 9500, + 551581, + -517072, + -591083, + -860185, + 88141, + -767686, + 373921, + 324193, + -838974, + 736791, + 127362, + -915626, + 208877, + -434, + -817923, + -156483, + -86302, + -458554, + 321092, + 862221, + -160465, + -272933, + -761665, + -370459, + 465603, + -702115, + 983061, + 704375, + -679535, + 905028, + 371137, + -113711, + 890015, + -667756, + 787230, + -899398, + 706591, + -777908, + 800391, + -444654, + 676062, + -214704, + -335058, + 88699, + -401947, + -637056, + -333408, + -51204, + -404680, + -617839, + -916535, + 669183, + -441434, + 275832, + 730417, + 557510, + 436208, + -232551, + 831189, + -895678, + 987032, + -468809, + 289184, + -506637, + -803771, + -225648, + -434535, + 855616, + 432242, + -748951, + -945763, + -844613, + 866818, + -735302, + -125349, + -426533, + 628632, + -964248, + -694405, + -941865, + -770274, + -461011, + -719700, + 613031, + 178860, + -25096, + -515300, + 697476, + 409790, + 812243, + -7799, + 991800, + 268271, + -878309, + 376508, + 149534, + 410232, + -479670, + 495818, + 503412, + 805021, + 384260, + -257230, + -428997, + 581790, + -971534, + -322030, + -627580, + 814250, + 215354, + 956200, + 172129, + 485645, + 874016, + -626591, + 673083, + -691230, + 880639, + -153747, + 737471, + -195177, + 609245, + -546230, + -298786, + -397459, + 539518, + -283135, + 128038, + 876986, + -205189, + 796518, + 268457, + -547968, + -28035, + 763908, + 486412, + -373929, + 853634, + 52738, + -791430, + -72083, + -774612, + -393391, + -396946, + 98345, + 920754, + 63666, + 718557, + -208774, + -366699, + 401589, + -134633, + 299781, + -852637, + 84269, + -658346, + 453152, + 193273, + -702068, + -182888, + 436390, + -711519, + -941089, + -679391, + 500905, + 167784, + -188419, + 137179, + -344527, + 745331, + 44954, + -632121, + 563194, + 693428, + 573907, + 430245, + -660249, + -748226, + 202808, + -85394, + 427317, + -706293, + -344570, + -984021, + -484119, + 512454, + 17146, + -922285, + 918355, + 445138, + -586375, + -946363, + 610708, + -529027, + 137345, + -465987, + 861470, + -619458, + 353519, + -879839, + -196374, + 34705, + -445981, + 745423, + 741251, + -936221, + -961053, + -606241, + -832873, + 893372, + -21672, + -336724, + -294937, + -793028, + -462683, + 908893, + -295675, + -861950, + -532250, + -531881, + -275891, + -342577, + -523720, + -612750, + -530323, + -113867, + -508392, + -17700, + -523786, + 350762, + -462111, + -594613, + 696861, + 401341, + 292994, + -688354, + 40025, + -44191, + -4678, + 484740, + -766421, + 950912, + -44084, + -453626, + -766847, + 412611, + -516494, + -748310, + 53934, + 588766, + -619317, + -307005, + 579370, + 724221, + 919635, + 507706, + -55638, + -109798, + 563323, + 152050, + 91505, + -796712, + 759047, + 726367, + 201151, + 116422, + -910462, + 165635, + -945257, + 13592, + -413631, + -578320, + -140973, + -736168, + -845962, + 971293, + -551441, + 109499, + 941343, + -496354, + -330199, + 700646, + -61909, + 690504, + 565961, + 590412, + -9355, + -441290, + 642370, + 834381, + 211057, + -210433, + -721157, + 278432, + -800208, + 5699, + -894745, + 952328, + 44609, + 994396, + 596889, + -555583, + 664254, + -824516, + -394241, + -847553, + 662474, + -809846, + -373246, + 320977, + -783683, + 579679, + 170011, + -313457, + -240731, + 277090, + 209998, + 124292, + 935322, + 331202, + -988058, + 381112, + 43542, + -956189, + -51144, + -608443, + -929171, + -238944, + -888839, + 202855, + -904418, + -883016, + -34043, + 902195, + -678756, + -133247, + -29412, + -572982, + -18110, + 848770, + -6453, + 773215, + -238626, + 284302, + -132778, + -34023, + 336986, + -996977, + 686538, + 198643, + -605923, + -714689, + 787586, + -311253, + -102939, + 536491, + -490467, + -977640, + 731316, + -377339, + -424030, + -549341, + -58345, + -310917, + 264930, + 533720, + 407017, + -961416, + 63908, + 206924, + -644877, + -347045, + 211733, + 568295, + -590267, + 941364, + -294098, + 110906, + -329651, + 639697, + 78763, + 39593, + -887395, + -663763, + -79863, + -975561, + -125643, + 928760, + 165331, + 129102, + -597297, + 974065, + -131432, + -621632, + -127849, + -942938, + -534359, + 846261, + -868288, + 623844, + -609392, + -142937, + -883897, + 785393, + -884597, + 611578, + -181429, + 864109, + -899765, + -863270, + 609388, + 644540, + -211970, + -207591, + -539135, + 868890, + -476816, + 113948, + -532261, + -718008, + -564801, + -745312, + -827030, + 56084, + -839677, + -249652, + 175242, + -389577, + -276388, + 585083, + -762864, + -586874, + -227671, + -673797, + -257649, + -369182, + -438575, + -107712, + -948748, + 700532, + -234842, + 851682, + -631243, + -787241, + -723312, + -429275, + 977847, + -80476, + -523152, + -375241, + 765189, + -882933, + 298771, + 589476, + 307825, + -735106, + 653670, + -481952, + 82273, + 214712, + -411139, + -987056, + 431820, + 515364, + 205857, + -738420, + -847488, + -184687, + -81123, + -640937, + -973165, + -480532, + -293355, + 233739, + -79731, + -908694, + -679795, + 48486, + -138133, + 770936, + -887602, + 354426, + 893353, + -907532, + 168387, + -904170, + 497248, + 80361, + -508783, + 949375, + 640366, + 356146, + 522159, + -261094, + -621542, + 721967, + 499902, + 135085, + -835983, + 238855, + 354925, + 675157, + 273236, + 818786, + 617186, + 680925, + -35273, + 925501, + 950812, + 239358, + -632880, + -933489, + -915829, + -349579, + 990627, + 191455, + 154074, + 997533, + -418310, + 514176, + 127596, + -626542, + 752242, + 743371, + -4415, + 710707, + -271531, + -818169, + -171770, + -576747, + 410685, + 585432, + 492389, + 336332, + -533964, + 441578, + 510296, + 381777, + 347685, + 259178, + -580697, + 74824, + 543872, + 156333, + 664323, + 160583, + -218839, + 774089, + 551174, + 600521, + 252188, + 347395, + -998871, + 216182, + 478612, + 832238, + 403566, + -325583, + -113993, + 174679, + 5026, + -22258, + 14833, + 336762, + 878707, + 211289, + -327530, + 557225, + 801743, + -396908, + 922638, + 200972, + 222330, + 217998, + -364053, + -115535, + 301196, + 722843, + -353497, + 969039, + 223542, + -150644, + 649331, + -324966, + -381193, + -309668, + -662971, + 487994, + 931554, + -902587, + -227815, + -744864, + 745152, + -840158, + 754022, + 149922, + 705343, + 123506, + 426537, + 480471, + -819208, + 194850, + -757212, + 13737, + 721135, + 576945, + 787484, + -221014, + -931540, + -70856, + 240555, + -434597, + -674773, + 364681, + -964235, + -627265, + 113232, + 867656, + 890529, + -131575, + 776205, + 55949, + 412926, + -322451, + 730451, + -761175, + 222287, + -568478, + -267267, + -819209, + -467472, + -732166, + -895907, + -136830, + 432598, + -272947, + -949641, + 478397, + -647531, + -313609, + 229548, + -123, + -774798, + 301580, + 704014, + 164724, + -58878, + 857794, + 563672, + -214288, + 438330, + -790403, + -829073, + -672381, + 495418, + 697747, + -295464, + -426922, + 183994, + -957493, + -859545, + 834042, + -530220, + -215255, + 337764, + 605765, + 745065, + -337984, + 734031, + -905595, + -200794, + -360554, + 164645, + 677388, + 479904, + -411150, + 507676, + -661876, + -255546, + 703976, + -932926, + 642545, + 41597, + 228451, + -418700, + -480112, + -163991, + 144571, + 605243, + -956830, + -121073, + -226850, + -292227, + -337329, + -942077, + -769704, + -676419, + 73596, + 608682, + -634913, + 142505, + -376872, + -934008, + 243786, + 607240, + -495353, + 584535, + 230929, + 412796, + 42370, + 777503, + -478915, + 772177, + -212869, + -895433, + -765133, + 186946, + 954695, + 82964, + -132989, + -587409, + 863452, + -925999, + -710226, + -503485, + -592919, + -806791, + -754115, + 658001, + -926875, + 200259, + -602888, + -334712, + -766636, + 504328, + -75073, + -301792, + 413885, + 622272, + 556879, + -864118, + -260797, + -551453, + -53262, + -810460, + -907744, + 74520, + -933517, + -540622, + -540095, + -396371, + -801199, + -465063, + 597802, + -863603, + -293549, + -330629, + 779635, + 11223, + 829727, + -618082, + -315969, + -855363, + 443811, + -591713, + 997975, + 461841, + 938552, + -604964, + -139676, + 939974, + 605397, + 965236, + 629869, + 948298, + 749178, + -42217, + -963499, + 186876, + -48416, + -443426, + 555649, + 883776, + 354412, + 379932, + 330459, + 950922, + -549836, + -667313, + -566096, + -662799, + 383097, + -386670, + 890142, + -871271, + -467694, + -745882, + 506988, + 343089, + -438163, + -22631, + -89349, + -980384, + 237382, + -920336, + 883812, + 675942, + 7368, + 706173, + 586190, + -510575, + -349990, + 885058, + 796024, + -454216, + -965911, + 535095, + -335330, + 449060, + -593744, + 874550, + 160653, + -39143, + -137426, + -815715, + -114790, + -465854, + -666771, + -269434, + -640104, + -168418, + 446754, + 682972, + -973368, + -431428, + -194151, + 24926, + 185716, + 225878, + -81127, + -36173, + -221937, + 522613, + -37161, + 324180, + -321910, + 318334, + -980876, + 513257, + 148951, + 68599, + -631146, + -863189, + 717524, + -716758, + -738317, + 296402, + 363919, + 186624, + 1749, + 981143, + -915475, + -921291, + -657886, + -386176, + -697589, + -235170, + 496883, + 920204, + 753963, + -456496, + -649104, + 770904, + 4644, + -805728, + 240737, + -309837, + 693576, + -966682, + -302985, + -743653, + -771524, + -140346, + -187437, + -57792, + 246295, + 808693, + 826231, + -991147, + 79058, + 369012, + 24836, + -120581, + -164402, + 347270, + 837115, + 881648, + 141800, + -69437, + -145552, + 438267, + 761122, + 938089, + -146745, + -931052, + -670867, + 420778, + -790782, + -566538, + -452651, + -834231, + 146267, + -588138, + 142733, + -857596, + 727806, + 193782, + -650507, + 652573, + 696871, + -305659, + 669864, + -837382, + -413024, + -444042, + 228860, + 54140, + -105499, + -448256, + 828864, + 938351, + -157606, + -406052, + -889427, + -67477, + 666822, + 632410, + 481972, + -190359, + -370377, + -960998, + -10934, + -507424, + 337943, + 286785, + 175027, + -248868, + 541692, + -410828, + 778498, + 404520, + 391346, + -349149, + -736186, + 231014, + 605744, + 235840, + 74818, + 683344, + 693910, + -893241, + -512934, + 905051, + -664895, + 618939, + -250927, + 949523, + -7820, + -8702, + 845421, + -65417, + 27543, + -309768, + 679027, + -838358, + 755542, + 605313, + -934374, + 69898, + 937843, + 211075, + 118661, + 334098, + -911995, + -614282, + 750924, + -616563, + -437942, + -635807, + 710919, + -324590, + -129583, + 197655, + 834598, + 915496, + 356880, + 728174, + 544643, + 365375, + -15836, + -663079, + 395961, + -613010, + 535491, + -948688, + 430180, + -739992, + 745790, + 300241, + 618497, + -884992, + 895497, + -991329, + 42883, + 6625, + 931496, + 34995, + 471270, + -818757, + -188270, + 619853, + -958535, + 557813, + -448661, + 70235, + 823329, + -248927, + -674195, + -641688, + 468311, + 510920, + -105537, + -389657, + -636711, + 937478, + -504120, + 890328, + -225552, + 831929, + -740861, + -838293, + -151760, + -554656, + -624565, + -52350, + 773685, + -770213, + 975207, + 618348, + -779756, + 176268, + 64511, + 99662, + 520702, + -38514, + -521629, + 265476, + 349095, + -563317, + -412717, + -619020, + 437952, + -960316, + 91278, + -569577, + 336008, + -9288, + 22762, + 804449, + -169461, + 415380, + 845797, + -626079, + -382214, + 506824, + -220743, + 100771, + 144808, + -924965, + -60639, + 662428, + 664513, + -143566, + 511289, + 585215, + -492228, + -879733, + -446088, + -59284, + -315084, + -823623, + 171311, + -336515, + 938410, + 434361, + -316698, + -10499, + -428236, + -488576, + -988041, + 980192, + -376196, + -378334, + 847954, + -110991, + -43028, + -123206, + -637792, + -636628, + -889943, + -776146, + 35515, + -445108, + 596876, + 832164, + 513465, + -942586, + -210793, + -276116, + 431865, + 947867, + -812593, + -142517, + -41200, + -920428, + -222734, + 318561, + -829451, + 111331, + 815316, + 184231, + -752770, + 728688, + -111928, + -28011, + 288956, + -123389, + -318121, + -986737, + 595114, + -865783, + -152243, + 911234, + 960537, + -864979, + -193185, + -401701, + -461124, + 528441, + -444702, + -185460, + 8993, + 538322, + -860175, + 715310, + 984127, + -693529, + -798310, + -266217, + 598292, + -641930, + 162795, + 903057, + 462325, + -245930, + 558332, + -174447, + 900824, + -872065, + -709759, + 273794, + -485822, + -286250, + -775865, + -952253, + -914479, + 529271, + -269784, + 220435, + 529735, + -192742, + -972589, + -784017, + 763348, + 666421, + -288513, + -370911, + -267178, + 215508, + -313359, + 453314, + -511375, + 316202, + -752009, + -263620, + -172203, + 883136, + -664897, + 52006, + -870936, + -553466, + -97599, + 295708, + -487874, + -632501, + 874398, + -616671, + -769081, + 853485, + 607686, + -194649, + -960818, + -33624, + 518297, + 111539, + 457353, + -60433, + 152625, + -76788, + -364900, + -800116, + -540672, + 275515, + -62612, + 147190, + 972584, + -900243, + 611255, + -617485, + 51627, + 897459, + -313221, + 12511, + 127738, + -54995, + -160774, + -242096, + 527590, + -839509, + 228178, + 511790, + 182506, + 93880, + 654117, + 629683, + -985062, + 6529, + 181483, + 526211, + 198482, + 684599, + 566207, + 143530, + -845465, + 891853, + -594891, + -177749, + -427826, + 410599, + -831773, + -772271, + 833763, + -704048, + 148862, + -207242, + 613227, + 148972, + 253361, + 168192, + -782857, + -126560, + 935808, + -89683, + -161970, + 566395, + -906387, + -471944, + -439359, + 475366, + -474518, + -961605, + -997940, + 933306, + -304427, + 730633, + -393756, + -779465, + 718863, + 601965, + -3215, + 100944, + 169851, + -634258, + -756835, + -645037, + -126577, + 651732, + 324182, + 631195, + 852801, + -574577, + -449473, + -463844, + 751544, + -186928, + -71863, + 631658, + -863350, + 158463, + -487915, + -114482, + 884971, + 743229, + -60395, + 422499, + -995094, + -644733, + -819051, + -116997, + -559861, + 284244, + -934397, + -22427, + -218468, + -672071, + 8850, + 79085, + 684340, + -185773, + -506721, + -2099, + 548621, + 576886, + 305441, + 984308, + -610248, + 505965, + 445890, + -361633, + 647022, + -886176, + -136332, + 272972, + -137225, + -823390, + -768876, + 947848, + 860937, + -270258, + -112890, + -625801, + 756042, + -626765, + 121626, + 718632, + 845309, + -180851, + -645252, + -543881, + -226025, + -882017, + -8141, + -707279, + -640173, + -83548, + -679346, + 251579, + 316158, + 123785, + -371527, + 934904, + -444432, + 796680, + 172337, + 14964, + 604915, + -143518, + -503443, + -882611, + 749331, + 401098, + 355152, + 875111, + 437712, + 651012, + -135362, + -962418, + -427778, + 452879, + -28272, + -862092, + 27320, + -840820, + 264324, + 789600, + 782265, + 965160, + 69186, + -144866, + 909368, + -262898, + 678847, + -836741, + 547918, + 554673, + -915615, + -944335, + -685769, + -906065, + -544926, + 361488, + 277694, + 628538, + -908334, + 348742, + -797852, + -590208, + 42883, + 320828, + 559201, + -499471, + -295966, + -989532, + -691866, + 2859, + 603132, + -925476, + -911087, + 989174, + -54402, + -428532, + -781592, + 276760, + 271822, + -336609, + -596817, + -472084, + -1043, + 180109, + 986516, + -671956, + -565728, + -921071, + 262273, + -176482, + -366582, + 39518, + -400764, + 558359, + 660611, + -349426, + -72935, + -155191, + -424546, + -254716, + 395424, + -522123, + -27769, + 910536, + -125485, + -289184, + -827485, + 297168, + -53784, + 153252, + -736115, + -991078, + -765779, + 963623, + 245542, + -724039, + -676055, + -596290, + -986750, + -867631, + 101562, + 508609, + -668999, + -131418, + 610072, + -441228, + -337775, + -251958, + 786860, + 525889, + -991536, + -590862, + -953133, + 404266, + 859047, + -619018, + -930068, + -589057, + 19920, + 119964, + -265776, + -52787, + 268840, + 211766, + 132468, + 40589, + 614626, + 204289, + 337581, + -436568, + 409222, + -418789, + -375947, + -923697, + -884372, + -930677, + -629154, + 320811, + -319957, + -654812, + -166495, + 40771, + 281404, + 696227, + -565704, + -346020, + 416485, + 506947, + -752009, + 537506, + 596733, + -702240, + 650762, + 695943, + 190676, + 641111, + -47641, + 801964, + -699964, + 286523, + 888791, + -90562, + 129150, + 623025, + 424024, + -550530, + 522619, + 20516, + 277499, + 162731, + 868158, + 929686, + -581138, + -566387, + 492475, + -904230, + -830630, + -669906, + -279173, + -222047, + -850523, + -701937, + 843098, + 819614, + 599919, + -705500, + -524407, + 482953, + -731488, + -577752, + 564266, + 233559, + -814644, + 665765, + 527659, + 125606, + 708812, + 301802, + 90730, + 453120, + -175551, + 451359, + -952331, + 201189, + -343669, + 931651, + -99992, + 421464, + -284890, + -13716, + 509907, + -952289, + 57526, + 262213, + -800203, + -378023, + -758212, + 117371, + 965987, + 23028, + 571658, + -143512, + 523686, + 216971, + 901745, + 985039, + 217541, + -614505, + 210258, + -439790, + 36325, + -64630, + -662898, + -885681, + -66194, + 74057, + 252174, + -306568, + -408511, + -412565, + -174359, + 102836, + -373845, + -295417, + 793930, + -336065, + 858360, + 559429, + -978842, + -860576, + 373109, + -788413, + -477705, + 159481, + -425160, + -75970, + 136044, + 608776, + -469545, + 665946, + 547200, + -235246, + -679676, + -801050, + 371412, + -147839, + 215664, + -89636, + 241105, + -345769, + 131254, + -561664, + 921117, + -537589, + 167829, + 173226, + 475423, + -945149, + 936528, + 66876, + 829572, + -914179, + -944733, + -460375, + 362996, + 922749, + -815545, + -12547, + 523713, + -397542, + 44608, + 458015, + -421200, + -677938, + 549866, + -334701, + -495902, + -243221, + 404016, + 170738, + -152788, + 858928, + -816169, + 634547, + 152370, + 852132, + 168231, + -585669, + -934092, + 626497, + -330458, + 733599, + -196440, + -480583, + -870078, + -156621, + 540422, + -156034, + 772799, + -790774, + -473464, + 173231, + -425020, + -962260, + -752725, + 691916, + 231313, + 769843, + 6779, + 654483, + 128097, + 458766, + -429025, + 997730, + 672454, + 221125, + 186082, + 786609, + 707282, + 941177, + -863802, + 62389, + 812410, + 820851, + -713614, + 205706, + -374683, + 901452, + -565180, + -971651, + 951026, + -705439, + 269157, + 895088, + -11220, + -539507, + 439343, + -444042, + 433851, + -811568, + -476058, + -381678, + -765158, + 367740, + -518626, + 295825, + 568995, + -61162, + -590817, + 423250, + -726223, + -775395, + -383861, + -434416, + 669569, + -677032, + 464083, + 106729, + 721864, + -976397, + -695485, + 736693, + 132749, + -705369, + 928658, + -414245, + -610749, + -747238, + -787065, + 852426, + 875237, + 710352, + 486095, + 499420, + -94985, + -971791, + 61279, + 492370, + -480887, + -127505, + 130485, + -988841, + 745866, + 293614, + 956523, + -392246, + 574364, + -605354, + 280884, + -190804, + 192709, + 167508, + 174292, + -324350, + -67867, + -852290, + -84300, + -872334, + -633441, + -598913, + 537048, + 809802, + -888452, + -271142, + 51381, + -773311, + 722519, + -591412, + 56123, + -807820, + 104502, + -925509, + 906620, + 255269, + 707528, + 933035, + -76520, + 642547, + -28022, + -656305, + 687082, + 790019, + -762561, + -349344, + -176975, + -336563, + -434727, + -361987, + -680431, + 395508, + 80068, + 20014, + -591377, + 16511, + 612209, + -670630, + 661085, + 368592, + -349847, + 518958, + 860807, + -62612, + -17042, + -340776, + -715349, + 134493, + 180746, + -344718, + 824230, + -1067, + 225479, + 543670, + 338426, + -737385, + 784826, + -227125, + -266056, + 999285, + 661397, + -723791, + 253325, + -546496, + 131622, + 392621, + 183502, + 849577, + 582313, + -836981, + -798397, + -206964, + 58363, + -99886, + -322056, + 864849, + 856113, + -906807, + 311920, + 749686, + 863868, + 736687, + -790070, + -955900, + 517410, + 238592, + -18715, + -754838, + -4058, + -640755, + -609992, + 467841, + 376656, + -622902, + -135269, + -646088, + -49686, + 932838, + -494789, + -840878, + 646264, + 859866, + -339687, + 893738, + 221360, + -22737, + -491291, + 900345, + -443256, + 621053, + 882046, + -917265, + 29110, + -507227, + 324866, + -620951, + -642512, + -283269, + -86242, + 227990, + 955341, + -763675, + 667953, + -96739, + -514013, + -272559, + 267430, + 596759, + 414981, + 903122, + 69665, + -273318, + 532961, + 183965, + 508640, + -566439, + -368183, + -482656, + -857231, + 990748, + 502119, + -134689, + -335035, + 944133, + 84748, + 526642, + 541755, + 828987, + -316699, + 139062, + 229892, + -889551, + 699539, + -502257, + -514556, + -737070, + -835263, + -266827, + 925018, + -4179, + -897506, + 593906, + -278602, + 218180, + -770029, + -307901, + -9272, + -537513, + 696163, + 334091, + -840554, + -176260, + -224461, + -218082, + -57684, + -917414, + 593246, + 318404, + 467491, + -20727, + 418551, + -90421, + -226666, + -914535, + -565743, + 348985, + -444473, + -229650, + -590447, + -883627, + 106985, + -846895, + 505084, + -679488, + 666573, + 402900, + 778898, + -586854, + 74156, + 580216, + -446790, + -416468, + -954429, + -876093, + 79196, + -931793, + 264660, + -61210, + -201207, + 107909, + -480269, + -156032, + -617389, + -823759, + 632385, + 650946, + 641320, + -220639, + -135825, + -295461, + 147440, + 96623, + 737322, + -292690, + 847792, + -788518, + -739183, + -841858, + 375126, + 42492, + -762642, + -695583, + -894341, + -80172, + -97107, + 989128, + 643573, + 352911, + 25963, + 749728, + -611987, + -46487, + -216385, + 830636, + 2189, + 568629, + -377474, + -634224, + 945168, + 838421, + 857143, + 841762, + -868522, + 491182, + -608239, + 547814, + -225162, + -360557, + -496026, + -469997, + 957571, + 788601, + -137304, + -357195, + 641005, + -414421, + 352527, + 110214, + 431985, + -4344, + -611397, + 332523, + -5309, + -748914, + 274059, + -336523, + 959958, + 609488, + 846163, + -676205, + -349390, + 58531, + 911260, + -977941, + 962281, + 267264, + 788549, + -391520, + -995154, + -846410, + 995777, + 553680, + -154701, + -391293, + 696179, + -975662, + -457353, + -763511, + 968017, + -111495, + 111957, + -524464, + -35575, + -407298, + -67722, + -687952, + -565419, + -872019, + 254758, + 662988, + -729703, + -819654, + -150114, + -782906, + 634762, + 809683, + 691705, + 377264, + 793096, + -468013, + 682260, + -749356, + 292465, + 727484, + -547890, + 54920, + 802465, + 737513, + 216460, + -102094, + -534993, + -86350, + 344851, + -655712, + -401880, + 262455, + 949194, + 322191, + 469297, + -397177, + 474111, + 142823, + 483643, + 668882, + -114856, + 959296, + -886090, + -891062, + -301978, + -655570, + 963401, + 162910, + -893955, + -896622, + 684938, + 52809, + -419024, + 718174, + 609616, + 437733, + 83220, + 257323, + 617858, + -919017, + -261965, + -19456, + 310992, + 957955, + -308322, + -556181, + 226617, + 572541, + -663588, + -56810, + 713806, + -426532, + 929542, + 276629, + -600714, + 110796, + 744735, + 311543, + 42581, + 734936, + -877946, + 64370, + 680970, + 294117, + 155197, + -660917, + -665841, + -499030, + 260323, + 931833, + -539181, + -715619, + 937567, + -592805, + 129023, + 471078, + -230094, + -423982, + -899021, + -103159, + -424493, + 257752, + -594833, + 785330, + -495358, + -188472, + -702809, + 407207, + 283976, + 119206, + 45100, + -780015, + -47411, + -622470, + -207729, + 503874, + 272284, + -482719, + -228288, + 871143, + 85139, + -721434, + -587501, + -204378, + 486312, + 775028, + -173526, + -545645, + -273595, + -574443, + -598384, + -470897, + -182663, + -460296, + 182573, + -574725, + 390957, + 632246, + -728935, + 581746, + -677938, + -283925, + -853340, + 545025, + -640081, + -14887, + 8152, + 875449, + 596913, + 724088, + -255641, + -288939, + -218664, + -649294, + -327954, + 201008, + -791129, + -738407, + 901103, + -867247, + 521627, + 940355, + 658168, + 356234, + -930793, + -246280, + -82627, + 27194, + -301578, + -30991, + 612846, + -398716, + 158588, + -451978, + -545600, + -12402, + -904331, + -83414, + 929908, + 841938, + -415222, + 824927, + -969807, + 567995, + -763568, + 674724, + -488526, + 964647, + 457998, + -37215, + -165719, + -505738, + 348235, + -479630, + -197616, + 955611, + 94563, + -800938, + 595066, + 669939, + 310408, + 502028, + 26444, + -94426, + -574637, + 7484, + -49257, + 370206, + -505034, + 907444, + -689576, + -860495, + -129647, + 528805, + 631739, + -129457, + 217167, + 704205, + 363740, + 844240, + -478630, + -671250, + 551950, + 490649, + -556079, + -728916, + 389652, + 673392, + -720032, + 613622, + 241156, + -348349, + -826244, + 857494, + -311209, + 23809, + -597455, + -595945, + -55881, + 462659, + 919985, + 802154, + -371680, + -954972, + -941708, + -471289, + 312280, + 166257, + -729995, + 226967, + 631355, + 476530, + -381305, + 747804, + -147928, + 620063, + 969443, + 636258, + 719453, + 136261, + 141654, + 568346, + 994897, + 123256, + 425303, + 937093, + 737924, + 969683, + 616041, + -835985, + -541774, + -757785, + 447203, + -571712, + -210594, + -899081, + -974628, + -966633, + -379803, + 814671, + -59015, + -684591, + -134362, + -102856, + 694754, + -936997, + 993203, + -41011, + -50469, + 285880, + -379786, + 58140, + 831504, + 311960, + -632663, + -178986, + -776216, + -896760, + 162513, + -565666, + 847528, + 704912, + 914788, + -375992, + 822093, + -296596, + 483692, + 749640, + 67751, + 872428, + 386812, + -781047, + -68909, + 271477, + -428914, + 430879, + -515821, + 961448, + 486546, + 513934, + -194734, + -498066, + -84653, + -176213, + -331289, + -762318, + -800492, + -335754, + 67936, + -19431, + 308190, + 909085, + 101893, + -478721, + 284049, + 117159, + -969192, + 473752, + -338441, + 184395, + 433444, + -985740, + 322132, + 282768, + -405854, + 636161, + 933676, + -879315, + -141347, + -92790, + 293345, + -23485, + 276315, + 979202, + 336848, + -583951, + -805901, + -988631, + -594690, + -748897, + -836792, + -428461, + -817736, + -868212, + -742045, + -716729, + -51847, + -755194, + -351721, + -437131, + 464012, + -375719, + -693149, + -79598, + -69086, + -375807, + -507773, + -834111, + -568492, + 888901, + -397552, + -149273, + 469996, + 188130, + -17141, + -843781, + 861884, + 367318, + -576012, + -341327, + 380646, + -505410, + -65621, + 748413, + 927515, + -504355, + -237968, + -541484, + -27442, + 114091, + -648694, + -929871, + -635292, + 905846, + -587078, + -58921, + 461841, + -430310, + 182006, + -529002, + -632681, + 281660, + -530508, + 768745, + -831727, + 908145, + -606363, + 345749, + 107533, + 493542, + -447477, + -363380, + -515082, + -528039, + -817810, + 246121, + 300304, + 365668, + -594753, + 820233, + -724844, + 977379, + -993936, + 660305, + 463376, + 546461, + -818267, + 58624, + 447726, + -58926, + -284327, + -665096, + 342074, + 48779, + 866920, + 91642, + -872358, + -793603, + 538061, + -13108, + -181085, + 83565, + 74511, + 767176, + -367262, + 528118, + -179218, + 513849, + -720581, + 982797, + -388216, + 592863, + 693495, + -869486, + 961485, + -886739, + -326657, + -106085, + -63477, + -91235, + 678898, + 584188, + -140424, + 991306, + -325698, + -772923, + -489843, + 196898, + 76594, + -665813, + -886852, + 236157, + -40744, + -37511, + -792877, + -573166, + 426249, + -699281, + 242835, + 419402, + -418931, + -980073, + -585962, + -57439, + 669057, + -916989, + -508299, + -361891, + -928056, + -445857, + 146434, + 374326, + 428980, + 370569, + 46738, + 647808, + -284949, + 866963, + -771802, + 592347, + 331616, + -897246, + -799194, + 276068, + 92068, + -234335, + 423489, + -238313, + -923031, + -68151, + -619993, + -841256, + -460310, + 242901, + -57745, + -281863, + 689689, + -404537, + -950553, + 939142, + -394711, + -289230, + -64996, + -237079, + 916774, + 223074, + 230217, + 146618, + -864991, + -667207, + 281447, + -728090, + -442745, + 659864, + -548876, + -277151, + -797727, + 843527, + -391143, + 952722, + 692723, + 816967, + -190178, + -661423, + 263319, + 40651, + 933642, + -238879, + -919634, + 100646, + 999269, + 600695, + 105794, + -262455, + -958558, + 648787, + 499882, + 796521, + -812132, + -180407, + 203125, + -415491, + -862937, + 398135, + -194705, + -244935, + -946257, + -74177, + -749848, + 768736, + -202458, + -3409, + -738987, + -189136, + 408454, + 681894, + -714633, + -272020, + -678561, + 80762, + 880828, + -707623, + -553380, + -99533, + -105101, + -832451, + 877910, + -435951, + 733115, + -230290, + 143651, + -114335, + -381661, + 123477, + 973874, + 284850, + 321185, + 169716, + 943792, + 355028, + 158145, + 802084, + 378907, + 221798, + 550754, + 914350, + -57923, + 558194, + 416311, + -177673, + 946660, + -952885, + 508573, + 857079, + -273008, + -876190, + -435542, + -234989, + -411045, + -429240, + 214111, + -934295, + 956450, + -128825, + 195174, + -82362, + -306315, + -32674, + -647108, + 837843, + -506549, + 178668, + 347884, + 215356, + 943285, + 112046, + -327932, + -675557, + 893416, + 814977, + -569628, + -786061, + 644229, + -769429, + -549958, + 448828, + -238993, + -530435, + 550781, + 668134, + -803989, + 305059, + -776140, + 17425, + 289296, + 702629, + 275018, + -804197, + -917193, + 34099, + 691523, + -583293, + -670101, + 287804, + 734990, + -241597, + 854313, + 197707, + -695877, + 569170, + -68504, + 788167, + -789271, + 129548, + 650207, + -916599, + -372255, + 820282, + -915398, + -219068, + 802602, + 392126, + 937574, + -894681, + -137894, + 599692, + 9468, + -790730, + -735723, + -618535, + 809780, + 455100, + -910693, + -850346, + 721253, + 224050, + 107297, + -128678, + 714108, + -585145, + 393814, + -85222, + 765497, + 4832, + 30224, + 105745, + 107321, + 518227, + -342110, + 224551, + 416991, + 970301, + -870045, + 733992, + -847339, + 346827, + 491685, + -396986, + -28804, + -700440, + 150526, + -417486, + 399836, + -332956, + -752087, + -986296, + -667058, + -213648, + 461894, + 559845, + -30888, + -133607, + 94861, + 403544, + -809694, + 609558, + 864556, + -469922, + -733522, + 815989, + -22285, + -846965, + 961505, + 343065, + -246336, + -689914, + 102090, + 518695, + -227863, + 989589, + 292495, + -5151, + -670411, + -159959, + 337127, + 828322, + 967664, + -556985, + -224273, + 865224, + 7525, + -26123, + 356947, + 140439, + 267490, + -601982, + -829630, + 777744, + 985795, + 737892, + -503410, + 608767, + -359666, + 872132, + -296131, + -634273, + -48539, + 204291, + -171909, + -323178, + 737481, + -717121, + -759479, + -527708, + -972614, + 863712, + -296083, + 19143, + 938853, + -445247, + 192708, + -365348, + 863097, + -105696, + -619981, + 965827, + -367451, + -82179, + -957111, + 208429, + 746225, + -875578, + -803654, + -917401, + 313428, + 489249, + 139751, + 457200, + 136003, + -395876, + -208383, + -969083, + 427682, + 952346, + -269817, + -993947, + 482274, + 512957, + -390095, + 498008, + 809782, + -527566, + 545061, + 862623, + -647479, + -340141, + -170146, + -847172, + -847562, + -973940, + -181161, + 315389, + 989520, + -658752, + 592851, + -177161, + -176124, + -929831, + 951722, + -463484, + -339834, + 279028, + -879373, + -749775, + 669678, + -651364, + -927192, + -876961, + -449102, + 63305, + 633581, + 123369, + -253169, + -256354, + -105243, + -275550, + 377732, + 857127, + -320005, + 481729, + -538303, + 990446, + -633229, + -732284, + -578048, + -959527, + -994170, + 563268, + -963116, + -982949, + 485066, + -191677, + 765174, + -841517, + 53181, + -289114, + -956901, + -73678, + -803238, + -422777, + 708025, + -25803, + 815038, + -828020, + -185010, + 417236, + 173529, + -82070, + -422368, + -886568, + -693419, + -515090, + 171844, + 761365, + -453331, + 172721, + -725694, + 561570, + -264785, + 262374, + -772186, + -774886, + 615946, + 207616, + 640742, + 458705, + 888593, + 223711, + -92561, + 482957, + 943768, + -669823, + -378457, + 158647, + 929678, + 393058, + 177979, + -559934, + -427179, + 187005, + -749562, + -710949, + -433583, + -537493, + 153281, + -102211, + 332574, + 630406, + -481442, + -931731, + 536186, + 108931, + 291854, + -926122, + 908665, + 196567, + 326336, + 431236, + -685651, + -684105, + -188008, + 618741, + -184969, + -273232, + -72160, + 27189, + -572229, + -363296, + -565462, + 592803, + 558163, + -867238, + -394664, + -335862, + 47443, + -646510, + 592923, + 99854, + -560606, + 993456, + -390355, + -575745, + -445968, + 556370, + 723003, + -242243, + -335253, + -79946, + 923060, + 64591, + 2556, + -674014, + 76550, + 111023, + 505347, + 356495, + 187142, + 199883, + -925696, + -388252, + -524680, + 739076, + 121717, + -975987, + -134642, + -978437, + 51651, + -626861, + 192058, + -139616, + -33572, + 985696, + -798718, + 52919, + 778063, + -786343, + -582345, + -669356, + -664764, + 799672, + 821677, + -167755, + 681401, + -216032, + -446778, + -783168, + -600914, + 967314, + -438355, + -874029, + -483331, + -790755, + -830631, + -191814, + 825446, + -675604, + -371991, + -302171, + 966162, + -542095, + 879212, + 59855, + -75296, + -885750, + -76923, + -509864, + -555320, + 955145, + 82458, + -801558, + 742686, + -649486, + 843917, + 98232, + 987034, + 790079, + 727523, + 666638, + 544301, + 388743, + -855682, + -282102, + -773876, + -132604, + -213664, + -479879, + -927317, + 109041, + 811063, + 648207, + 518794, + -446765, + 512923, + 50723, + -322850, + -104956, + -111015, + 681512, + -670638, + 194542, + 48033, + -125166, + 233558, + 529770, + -626018, + 284237, + -329941, + 481892, + 236437, + 299658, + -685991, + -215433, + 476008, + 894609, + -39983, + 661909, + -664701, + -438571, + -192694, + 732977, + -517694, + 88827, + 952337, + -893764, + 895018, + -205955, + -554568, + 395275, + 122854, + 102219, + -9733, + 822190, + 6018, + 720037, + -181357, + 227550, + 412008, + 996655, + 527444, + -262580, + 949383, + 84140, + 973861, + 765482, + 132380, + 800847, + 785875, + -834932, + -489297, + -595562, + -491661, + 25879, + -481769, + 122179, + 982626, + -579521, + 100564, + 119326, + 980915, + -897530, + -932218, + -515763, + -790012, + -326356, + 116850, + 2245, + 864332, + -996372, + 630161, + 799023, + -753886, + -508832, + -730638, + -728812, + -961860, + -284643, + -860332, + -258218, + 565555, + 422451, + 741786, + 365578, + 947592, + -727949, + -48616, + -293986, + 136161, + 353749, + 906141, + -337530, + 567392, + -415430, + 812255, + -874188, + -75629, + 801758, + 31336, + 883518, + -534566, + 694439, + -811154, + -32263, + 280195, + 918312, + 449517, + 498656, + -378975, + 137265, + -818613, + -778155, + 859039, + -523114, + -274504, + -803885, + 373496, + 249899, + 513257, + -417293, + -25108, + -519364, + 850913, + -320584, + 729897, + -819220, + 46985, + -569859, + -350775, + 394735, + -654996, + 696963, + -671691, + -620517, + -121686, + 748676, + -360310, + 939905, + -927832, + 651514, + 340701, + 429440, + 971512, + -286081, + 119046, + -377673, + 345775, + 881999, + -676486, + 13113, + -293316, + 981232, + -3019, + -789289, + 351581, + 780274, + -992386, + -273594, + 297207, + -322566, + -771475, + -370810, + -976326, + 866687, + -837976, + -274514, + 878340, + -882531, + -405291, + -306447, + -420085, + -917340, + -937752, + 949826, + -22885, + -889151, + -454919, + -662179, + 17302, + 984658, + 771297, + 886756, + 86586, + -845717, + -391392, + 10513, + -877277, + 484825, + -825131, + -427827, + 26301, + 851039, + 860374, + -138370, + 129125, + -467461, + -423332, + -842731, + 862664, + 630992, + 286260, + -634992, + 284421, + -834465, + -951646, + -625992, + 75592, + -564789, + 981630, + 331422, + 152711, + 296317, + -390011, + 741705, + -785031, + -35199, + -467479, + 535685, + -407795, + 563693, + 624882, + 743784, + -323998, + 134457, + 208782, + 423907, + -436211, + 520002, + -448532, + -223242, + -869658, + -840595, + 143556, + -951291, + 281732, + -301729, + -745176, + 541338, + 339438, + -425810, + -935402, + 242406, + -974970, + 769823, + -184580, + -467541, + -754357, + -835287, + 209486, + -72871, + -995234, + 287316, + 108228, + -403572, + 593379, + -161503, + 172546, + 548171, + 764789, + 130113, + -308888, + -152110, + 230464, + 329666, + 83960, + -594934, + 235147, + 826733, + 330184, + -702866, + 23418, + 518374, + -862130, + 399422, + -266725, + 788089, + -14979, + -680862, + 813275, + 838942, + 291617, + 459673, + -178542, + -434627, + 509420, + -995758, + -204481, + 569707, + 841430, + -422875, + 887477, + -69784, + -71553, + 182688, + -575445, + 60861, + -271442, + -500747, + -878200, + -592280, + 720425, + -499124, + 671880, + 639472, + -456156, + 815315, + -789754, + -102937, + -321383, + 112416, + 815850, + 929449, + 90769, + -81128, + -783465, + -21769, + -728616, + 600334, + -110229, + -92748, + -874904, + 75279, + -171162, + -587461, + 183490, + 88681, + -558128, + 398636, + -220002, + 545182, + -467822, + -534583, + -178531, + -936597, + 594663, + 602311, + -355733, + -796534, + 329220, + 383308, + -582660, + 266953, + -135799, + -141985, + 88766, + 169375, + -289434, + -544903, + -276383, + -304317, + -572562, + -695335, + 125639, + -269301, + -936203, + -315384, + -197371, + 231261, + 494867, + 517264, + 973293, + -50558, + 814459, + 116908, + -152577, + 824539, + -935770, + -698330, + -643745, + 633912, + -612574, + -380155, + -90522, + -444108, + 411684, + 452651, + -9922, + -880789, + -844991, + 282311, + 234416, + -239022, + -805505, + 658743, + 645088, + 284082, + -616240, + -123553, + -686762, + -866491, + 769626, + -4712, + 592632, + 898707, + 545354, + -57959, + 327615, + 655014, + -243946, + 386229, + 437169, + -95816, + -945601, + -224469, + 392903, + -569663, + -898909, + -297553, + -43099, + 586505, + 187258, + -181280, + 340100, + -399276, + 582253, + 654395, + 480406, + 302647, + -43296, + -462016, + -891397, + -522194, + 806440, + -821868, + 439273, + 544000, + -857516, + 595644, + -8236, + 386775, + 259499, + 701121, + -704209, + -544086, + -429885, + -970999, + -628289, + -858371, + -102034, + -569726, + -140423, + -324076, + -605691, + -954473, + 485828, + -518238, + -9470, + -135172, + 34595, + 388614, + -978506, + -394209, + -613371, + 509260, + -227681, + -979969, + 397121, + 704943, + -980784, + 961720, + 73982, + -942846, + -395304, + -84510, + 392923, + 361887, + 851802, + 585419, + 556295, + 593654, + -56240, + -65932, + 178559, + 872724, + -920075, + -819260, + -454147, + 199430, + -782339, + 986713, + -15642, + 217867, + 797762, + -365549, + -794878, + 951864, + 368210, + 855348, + 356208, + 972128, + 427376, + -442338, + -228436, + -849151, + 323351, + -881685, + -314691, + 322155, + -273365, + -990608, + 150588, + 857219, + -418853, + -457836, + -906665, + 737152, + -531921, + 807583, + 209140, + -192510, + 906354, + -457965, + -666447, + 128138, + -639128, + -380593, + 595937, + -107513, + -925098, + 330802, + 729804, + -631018, + 982651, + 787775, + 953926, + -433020, + 893843, + -604587, + -550056, + 830672, + 67762, + -655765, + 844006, + 134197, + 50759, + -99327, + 695777, + 998588, + -63922, + -440091, + -470759, + 61073, + 872844, + 788635, + 239581, + 375128, + 901752, + -487155, + -184723, + 758464, + 49290, + 587140, + 813405, + 594446, + 495868, + 535637, + -628811, + -965196, + -112355, + 865259, + 809885, + 124957, + 981416, + 697771, + -810602, + -727738, + -412054, + 105621, + 786024, + 535114, + 935637, + -888051, + 221373, + -481099, + -442514, + -583974, + -594795, + 224720, + 555772, + 330446, + 732163, + 964200, + 840183, + -939593, + 417225, + -149173, + -252448, + -905259, + -75561, + -167136, + -939482, + -137609, + -922545, + 89648, + -289876, + -428137, + -149630, + -27679, + 25818, + -863730, + -100121, + 198894, + -996850, + 723921, + -282036, + -955411, + 533121, + -910286, + 591019, + 207683, + 787432, + -628982, + 63778, + 49309, + 433742, + 290762, + 333614, + 99586, + 745088, + -20489, + 295275, + -864682, + -747321, + -862274, + 285438, + 800251, + -794458, + -163744, + -638662, + -939721, + 474547, + 297899, + -231739, + 301074, + 862441, + 469378, + -732668, + -592405, + -503838, + 58238, + 597385, + -36124, + 851524, + 15896, + 330286, + 316780, + 766179, + 666271, + 433904, + -143987, + 469916, + 625941, + 562867, + 154208, + 783664, + -916445, + -697791, + 631539, + 250496, + 849490, + -840724, + 988824, + -172360, + -154429, + 874764, + -636692, + 160008, + -299297, + 55469, + -960742, + 661668, + -898038, + 544146, + -841227, + 543315, + 851512, + 26875, + 219178, + 570204, + 253520, + 880500, + 405585, + 904919, + -995672, + 44039, + -58297, + 998591, + 353052, + 959453, + 310531, + 860387, + 765293, + -800098, + -258570, + 254711, + -251773, + -506483, + -412040, + 401553, + 32494, + 688648, + -688783, + -290955, + 928194, + 97425, + 659024, + 787272, + 287998, + 766583, + 55889, + -708428, + -394949, + -549168, + 151095, + -659729, + -606453, + 858282, + 449275, + 30502, + -912262, + -776148, + 484036, + 746394, + 776494, + -134546, + -32326, + 151321, + -352664, + -630907, + -427882, + 727874, + -286376, + -516354, + -141384, + 481043, + -741732, + -459638, + -1383, + 343355, + -75483, + -580424, + -476361, + -64428, + 751257, + -172595, + -743157, + 715897, + -190416, + -298907, + -502307, + 844257, + 792286, + -995565, + 930096, + 925558, + -182143, + 332231, + -548396, + -955437, + 418001, + 633558, + 482285, + -928809, + -705739, + 450967, + 904668, + 332398, + -139825, + 534700, + 309633, + -565548, + 937831, + -596810, + -106989, + -688579, + 508964, + -593324, + 846490, + -768273, + -257241, + 463286, + -728794, + -879327, + 84449, + -693794, + 763942, + -702324, + 440409, + -412126, + 520993, + 56, + -254429, + 85309, + -126237, + 171593, + -726544, + 72352, + -810701, + -37104, + 488021, + -323719, + -427040, + -714310, + -642093, + -889171, + -575980, + 654309, + -835976, + -946356, + -996967, + -20528, + -352552, + 268135, + 72189, + 486853, + -307988, + -663783, + 794760, + -542955, + 543936, + -85045, + 988293, + -856926, + 138153, + 519133, + 729502, + -20589, + 236750, + -155202, + -269225, + -924368, + 512852, + -737841, + -790496, + -141540, + 927668, + 966658, + 508970, + -486186, + 224012, + -338928, + -643404, + 488400, + -874115, + -187532, + -423957, + -782996, + -61807, + -996739, + -801914, + 961914, + 880503, + 55625, + 273452, + -371161, + -152129, + -545468, + 380732, + 599445, + 278965, + -606089, + -392793, + 362950, + -546691, + -38469, + 414535, + 52808, + 391146, + 275283, + -982348, + 453299, + 64968, + -612195, + -931253, + -495810, + 530651, + -78439, + 671578, + 707366, + 135540, + -808534, + -494608, + 636389, + -70362, + -755530, + 964394, + 163690, + -190314, + 434636, + -423657, + 79371, + -679520, + -149148, + 65998, + 15631, + -570117, + -76526, + 270274, + -412207, + -40991, + -308735, + 906169, + 585157, + 192365, + 753035, + 144032, + 567564, + 333893, + 202740, + 898822, + 92061, + 622900, + -236001, + 808064, + 952204, + 262825, + 391827, + -1375, + -486420, + 22441, + 967601, + -865836, + -360272, + -531537, + -688254, + 560314, + 573135, + -570486, + -754987, + 485321, + 511985, + 798693, + -818159, + 999776, + -658522, + -706534, + 509488, + -270882, + -785387, + 876007, + 818271, + 905224, + -508176, + 219272, + -472906, + -333987, + -335359, + 234492, + -947467, + -644973, + 589672, + -971636, + -205860, + -115541, + -539565, + -946996, + 154231, + -284730, + 488531, + -667693, + -782384, + 715543, + 584398, + 280881, + 426200, + -783289, + 914071, + -783987, + -829104, + -562066, + 129780, + 831469, + -951217, + 792808, + 612871, + 752071, + 313777, + 781724, + -60389, + 125049, + 553165, + 525241, + 995709, + 43046, + -847021, + 216938, + -117460, + -394176, + -426306, + 790697, + 34086, + -924980, + 221089, + -649477, + 743668, + -937313, + 747292, + 670478, + -114477, + -110122, + 187290, + 418533, + 220823, + 578812, + -574285, + 82722, + 770488, + -532404, + 740425, + -247005, + 733169, + -570172, + -504480, + 55743, + -4436, + 155764, + -399789, + 549994, + -532852, + -357213, + -197762, + -154885, + 951883, + 591570, + -986183, + -609407, + -590526, + 819596, + 849182, + -815205, + 839996, + -711172, + 760418, + -781623, + -909906, + -963056, + 184292, + 390157, + -443784, + 429668, + -411398, + 587655, + -646607, + -467397, + 900277, + 928977, + -875035, + -496229, + -636609, + -253604, + -974975, + -698175, + -235305, + -100774, + 430790, + -886714, + 96202, + 695187, + 813068, + 848906, + -837175, + 836201, + 735748, + -194871, + 674369, + 311211, + -76958, + -730370, + 586941, + 444348, + -931369, + -60939, + 98031, + 893289, + -202549, + 599417, + -251384, + 128076, + 797000, + 542337, + -490738, + -370688, + 657007, + -255919, + 382137, + 285708, + -876836, + 359704, + 694440, + -131685, + -797022, + -166893, + -789250, + 260210, + -423942, + 975973, + 136370, + 589019, + 749135, + -626958, + 587868, + -579687, + -80774, + 45117, + -600755, + 665068, + -183994, + 461684, + -864493, + 874942, + 273758, + -926886, + -592654, + 867152, + -145854, + -921860, + -537261, + -548870, + -259849, + 839686, + 724101, + 722963, + -181800, + -920171, + 425897, + -144556, + 120930, + 886257, + 138192, + 37532, + 694524, + 419543, + -329754, + -395980, + 579449, + -981379, + -14537, + 944129, + 818505, + 390217, + 313738, + -179112, + 604068, + -843199, + -609114, + -448347, + 710211, + 145019, + 493690, + -73596, + 406555, + -813747, + 363266, + 43249, + -60903, + 5537, + 203170, + 478183, + 379486, + -925278, + -295852, + 517592, + 649448, + 187687, + 67400, + 773398, + 477733, + -260614, + 951934, + 477276, + 448533, + 682391, + -232182, + -477345, + -6364, + 608832, + -17793, + -964958, + -395106, + 483518, + 168602, + 78616, + -828462, + -69996, + -546857, + 404174, + -962350, + -95550, + 607107, + 27504, + 766166, + -947733, + -259342, + 477897, + 164333, + 376717, + 715787, + -742704, + -422490, + -723026, + -751691, + 354102, + -701341, + -444981, + 760381, + 214233, + -978041, + 60117, + -164579, + -762207, + -844343, + -766231, + 729122, + -578191, + -712609, + -141860, + -731223, + -657052, + -786747, + -66035, + -503190, + 642156, + -718760, + -318001, + -969431, + 252560, + 173910, + -984625, + 427577, + -573470, + -991996, + 828892, + 211499, + 795213, + -997140, + -76278, + 40898, + 732342, + -491866, + -429393, + 914808, + 308287, + 905159, + 176884, + 470708, + -60438, + -223688, + 513667, + -187117, + 91255, + 797294, + 261631, + -574131, + -317915, + 557092, + -225262, + -194333, + 980253, + 896552, + -29175, + 426934, + 356849, + 590903, + 102223, + -159797, + -500885, + 993494, + -895986, + 6568, + 502889, + 543825, + -416415, + -58483, + -644235, + -965015, + 891676, + 183795, + 618958, + -168950, + -986688, + -374455, + -48927, + -207951, + 134697, + -589627, + 384959, + 315008, + -148613, + 767212, + -167963, + 568162, + -149490, + 852204, + 547733, + -704969, + -222568, + -642838, + 815744, + 904520, + 152015, + 264561, + 993526, + -510064, + -285664, + -910501, + 811937, + -804298, + 867876, + 899570, + 601616, + -498093, + -993916, + 986536, + -63050, + -428223, + -386398, + -362224, + 696154, + 134244, + 173456, + 224198, + 113020, + -435121, + 106305, + 373764, + -486192, + 356072, + -550847, + 542588, + -101414, + -937036, + -321610, + -72038, + 765377, + -190848, + -708167, + -156817, + 803418, + -826692, + -691927, + -549822, + -959380, + -258689, + -5523, + 437366, + -503004, + -27600, + 474167, + -811430, + -495497, + 986355, + 501276, + -952502, + -429668, + 183754, + -876650, + 33071, + -100748, + -897506, + -551030, + -603693, + 240248, + -756849, + 656959, + -495468, + 968045, + 879963, + -661325, + 661375, + 971825, + 577971, + -552982, + -875146, + -671270, + 950910, + 986584, + 400744, + 411733, + -508476, + -575031, + -861808, + -867583, + -651597, + 258582, + 55815, + 302200, + 937968, + 722173, + -109343, + 600954, + -738008, + 814394, + 376647, + -561372, + -135236, + -92347, + 586240, + -849787, + 525659, + 979709, + 115962, + -705605, + -626905, + -256366, + -408282, + 724964, + 543332, + 509803, + 186175, + -241630, + -363014, + 678435, + 241649, + -944512, + 861777, + 50696, + -499522, + -592428, + -725013, + -44994, + -610817, + 798689, + 174891, + 775955, + 61051, + 648695, + 357023, + 915144, + -146314, + -752100, + 122569, + -12703, + 562078, + -459997, + -959454, + -538058, + -960439, + -200833, + -29638, + -477154, + 494358, + 826159, + 634535, + 579915, + -986799, + 364153, + 869051, + 712487, + 904208, + -385403, + 197981, + -65372, + -798348, + -690358, + 820493, + 61543, + -13570, + -864142, + -187415, + 819871, + -623607, + -192491, + 755207, + -751683, + 86819, + 326308, + -54109, + -750319, + -980409, + -397696, + -926588, + -56693, + 912430, + 843704, + -912405, + 46966, + -222632, + -963242, + -159614, + 972498, + -151147, + 39582, + -945905, + -121620, + -415880, + 825600, + -561024, + 57987, + -441005, + -354986, + 324771, + 694253, + -587328, + 870498, + -922210, + 628020, + -200901, + 293803, + -439932, + 878047, + -153743, + -304197, + 493318, + -342524, + -517736, + -553165, + 61905, + 241302, + 835677, + 447113, + 391508, + -778087, + 481863, + 336792, + -215583, + -571965, + 142748, + -705179, + 185132, + -400274, + 201402, + 991249, + 390439, + -935134, + 168296, + 796064, + 207276, + 69200, + 173470, + 668183, + -564382, + -615288, + 946392, + 124724, + -782751, + 535479, + -375222, + -834457, + 858068, + 436615, + -426494, + -839963, + -683770, + -955420, + 962575, + 115565, + 375683, + -345613, + 317792, + -347976, + -493503, + -417629, + -488229, + -187462, + -408083, + 369411, + -796138, + -326846, + 811530, + -714480, + 1528, + -310298, + -807080, + -999874, + 149665, + 45681, + -846431, + -950557, + -611027, + -167645, + 391548, + 665476, + 893072, + 948673, + 543678, + -226538, + -620253, + 977900, + 191049, + 71696, + 958951, + -841327, + 155866, + -516118, + 614408, + -545278, + -612323, + -558073, + -627632, + 481367, + 606770, + -796279, + 363859, + -304410, + -21214, + -444783, + 205656, + -303793, + 220134, + -844302, + 412781, + -247894, + 539543, + -919290, + -997266, + 518586, + 251311, + 400208, + -187335, + -715098, + 640421, + 128003, + -856457, + 101397, + -639115, + -128736, + 623666, + 233901, + -293280, + -691832, + 71100, + -837721, + -915322, + 229947, + -840215, + 367264, + 843814, + 672685, + 874365, + -618501, + -70455, + 343581, + 896818, + -715486, + -638327, + -598846, + 517706, + 407066, + -463024, + 478759, + -546588, + 922364, + -678509, + 795045, + 530532, + -131927, + -174610, + -608361, + 907394, + -505385, + -181200, + -589220, + 652202, + -694212, + 194706, + 757160, + -867119, + -883954, + -992322, + 712415, + 79570, + -746079, + 706949, + 402969, + 740299, + -897935, + 652526, + -441185, + -109621, + -893249, + 138050, + 677824, + 749494, + -405862, + -126101, + 964896, + -783365, + -590276, + -562739, + -158615, + 766542, + -374913, + 432775, + -879262, + 326281, + -277734, + 913062, + 668065, + -814820, + 826028, + -785040, + 842085, + 432915, + 550772, + -302832, + -398701, + 753919, + 582818, + -671375, + 580461, + -26608, + -687556, + 846808, + 149985, + -159750, + 213848, + -399707, + -583565, + 365624, + 560117, + 168424, + -57640, + 690687, + -404523, + -394205, + 276256, + 113201, + 739692, + -516199, + -731099, + 179251, + -568304, + 761736, + -183276, + -810673, + 26260, + 88498, + 403485, + 992712, + 734046, + 422179, + 504564, + 146312, + 288386, + 433557, + 173847, + 484652, + -804277, + -503996, + -31917, + -4977, + -481214, + 390904, + -518407, + 967873, + -116188, + 722873, + 37986, + -957177, + 715181, + 766204, + -346973, + -324701, + -697303, + -667997, + -1629, + 642384, + 910182, + -382582, + -425570, + 130995, + -179037, + -851669, + 890615, + 445005, + 480107, + 970132, + 808682, + -188205, + -926496, + 171523, + -397818, + -379864, + 251220, + -57919, + -963091, + -974979, + 260836, + 388899, + -841637, + -130426, + 515842, + 20478, + -406035, + 863503, + 703340, + 396785, + 933448, + -561524, + -292683, + 223505, + 982789, + -769619, + -349577, + 110305, + 171655, + -130899, + 733433, + 937150, + 240823, + -107292, + -320406, + 759954, + 406669, + -857696, + -508822, + -786447, + -418005, + -969274, + -301700, + 838036, + 821754, + -978668, + 106919, + -914701, + 377172, + -909383, + 712181, + -179221, + 341158, + -13297, + -670362, + -905816, + -436258, + 699073, + 783603, + 971496, + 518471, + 370251, + 573212, + 277359, + 656135, + 248249, + -631667, + 286491, + -839748, + 925963, + 457610, + -768747, + -801926, + -970976, + 132177, + -854615, + 410828, + -522159, + -221928, + -855809, + -258470, + 931381, + -632735, + 749803, + -124855, + -6439, + -579514, + -86293, + 498685, + 586113, + -142912, + -955931, + 731349, + 914094, + -565725, + -264483, + -190230, + 477276, + 776989, + 148901, + 255765, + -998910, + 687923, + 689406, + -960659, + -833411, + 141862, + -970002, + 77880, + -637521, + -225622, + -398160, + 775865, + 695277, + -674939, + 537025, + 318611, + 152487, + 415669, + -520308, + 176126, + 756437, + -97446, + -475971, + 815490, + 820844, + 564860, + -164837, + -530866, + 852612, + -426320, + 922665, + 775592, + -517840, + 727869, + -131220, + 52923, + 546735, + -810333, + -919564, + -102060, + 995874, + 207724, + 457288, + 181869, + 775368, + 549096, + -629543, + 546935, + 586543, + -615670, + -19027, + 634572, + 680274, + 240448, + -503682, + -96270, + -4467, + 932181, + 709124, + 855617, + -799394, + 326366, + -193052, + 606662, + 420072, + 814672, + -365348, + 568310, + 947137, + 810376, + -952440, + 752880, + 943075, + 980902, + 40203, + -69527, + 212391, + -606555, + 606212, + -751940, + -783449, + -983831, + 664588, + -109829, + -820869, + 688484, + -147377, + 168252, + 937699, + 92512, + 994119, + -859254, + 337448, + -811202, + 140018, + -506646, + -945202, + -683923, + 226605, + 892314, + 325982, + 46910, + 10919, + 140065, + -147603, + 947975, + 164619, + -107194, + 958256, + -695183, + 250685, + 994977, + 82740, + -535536, + 960723, + 690756, + 795443, + -815795, + 608728, + -497771, + -157253, + 805746, + 725365, + 246959, + 101071, + -713281, + -66915, + 210375, + 224087, + 858468, + -414167, + 446545, + 510070, + -576013, + 514802, + 129117, + 296557, + 646194, + -499959, + 339607, + -736174, + 302736, + -524812, + -475798, + -429840, + 542532, + 816486, + -362715, + 631233, + 485764, + 900494, + 81845, + -948934, + -215932, + 541983, + -614986, + 267470, + -988689, + -319091, + -813114, + -902203, + 774770, + -88831, + -765284, + -983713, + 739880, + 770129, + -636482, + -840699, + 730890, + -782072, + -187444, + 463110, + 64167, + 310803, + 797999, + -716641, + -313881, + -726927, + 93131, + -315913, + -452696, + 388932, + 379063, + -294186, + -534917, + -534638, + 966962, + 892291, + -518453, + -436952, + 552094, + 484727, + -728129, + -190306, + -239413, + 201544, + -354571, + 252640, + 451226, + 425226, + -610270, + 826027, + -855017, + -105377, + -179455, + -25996, + -662208, + 644649, + 886340, + -383390, + 691365, + 38738, + -435686, + 152837, + -208895, + -677229, + -162881, + -472921, + 394354, + 4594, + 840099, + 468803, + 751164, + 210416, + -106125, + -462329, + 84894, + -850997, + -634535, + -984039, + 836302, + 85053, + 732813, + 520007, + 576326, + 890974, + 369209, + 835870, + 420652, + 223451, + -909826, + 645503, + 466427, + 798784, + 278948, + -513265, + 983345, + 375206, + -497260, + -817635, + 639093, + 107949, + 701975, + 282505, + -212007, + 637961, + -405919, + -123789, + 84141, + -944275, + -849849, + 540954, + 652578, + 458763, + 357240, + -869404, + 3157, + 837488, + -609667, + 108786, + -263189, + -413531, + 419435, + -628021, + -653196, + -246787, + 861835, + 110834, + -237311, + -703887, + -492364, + -626897, + 979102, + 363977, + -928487, + 670413, + -981750, + 142331, + -990655, + -74352, + 786315, + -797563, + -230441, + 169037, + 313270, + 286713, + -30050, + 412695, + 375905, + -850711, + 840114, + -780832, + -134795, + 285633, + -843354, + -572348, + -790956, + -817393, + 705908, + -107426, + -572661, + -348655, + -993511, + -5388, + 597190, + 140341, + 62677, + 446162, + -137984, + -152240, + -77985, + -140813, + 592169, + 404237, + 539606, + 967563, + 551132, + -989712, + -252414, + 985113, + -395069, + -939949, + -473666, + 917788, + -772811, + 316151, + 206226, + 452289, + -733657, + -501048, + -328641, + -113019, + 668299, + 881609, + -600771, + -403390, + 936888, + 592088, + -668918, + -252068, + -455276, + 778169, + -384109, + 240077, + -317975, + -794759, + -833996, + -457321, + 479583, + 267003, + -736737, + -363189, + -952602, + -339687, + 971957, + 908413, + 392179, + -310419, + -704510, + 333000, + 530807, + -534538, + -882578, + -330852, + 556111, + -989843, + -885749, + 24859, + 568730, + 273409, + -816893, + 282084, + 5492, + 175282, + 625120, + 11244, + 892958, + 209329, + 530684, + -999483, + -784179, + 592990, + -925335, + 633538, + 829564, + -653550, + 972434, + -971609, + -900234, + 376160, + -767314, + -598883, + 180965, + 116557, + 833885, + -25113, + 949886, + 301429, + 882009, + 392493, + -974039, + 288529, + -948074, + 220065, + -207508, + -307854, + 564665, + -334479, + 232486, + 770953, + -142973, + 772292, + 90771, + 546907, + -89841, + 104799, + 908161, + -877471, + -340501, + 359987, + -2778, + 828363, + 872588, + 48625, + 797787, + -388491, + -153873, + -252362, + 134598, + 595269, + -811507, + -827588, + -120737, + -617756, + -411626, + 215481, + -61261, + 93534, + -860375, + -324710, + 455509, + 56957, + 287706, + -358235, + -456904, + -30598, + -999813, + -114768, + 96985, + 332172, + 730871, + -517747, + -576161, + 874052, + -594694, + 10104, + 841815, + -883535, + -886335, + 717602, + -999597, + 332674, + -536680, + 635534, + -409411, + -167817, + -757486, + -560214, + 378902, + -352422, + -959941, + -788760, + 581186, + -736263, + -809023, + 481254, + -818383, + 178576, + 216322, + 184365, + 719601, + 578226, + -817466, + 656558, + 604890, + 474060, + -492000, + 780169, + 133939, + -569546, + 691616, + -112543, + -638686, + 514262, + -135486, + -133093, + -689430, + -849990, + -307842, + 148885, + -912862, + -231552, + 42489, + -472341, + -222027, + -600694, + 653988, + -946966, + -248457, + -152909, + 108602, + 841665, + -105448, + 935894, + 281022, + -478950, + 136819, + -374952, + 34025, + -882141, + -336522, + -280598, + -360908, + -556810, + 90851, + -127868, + -278251, + -716325, + 857372, + -105213, + -172934, + -278177, + -596208, + 233494, + -530980, + 3856, + -404135, + -275973, + 850023, + -953699, + -108086, + 646225, + 155044, + -372713, + -956281, + 596692, + 225836, + -232823, + -130552, + -127156, + -672215, + -882259, + 876394, + -420510, + -394317, + -679717, + 3912, + -767951, + -280645, + 435337, + 402585, + -686830, + -379952, + -732562, + 851101, + 71287, + 702564, + 449924, + 709893, + -899473, + 167764, + 164855, + 215418, + -98515, + -55511, + 638664, + -280533, + -485673, + -421086, + -475236, + 970004, + 344400, + -397517, + 208832, + 488191, + -306262, + 605940, + -207409, + 833718, + 922877, + 334277, + -874476, + -8736, + -734048, + -931202, + -66143, + -632394, + -522542, + 566318, + 521719, + -945814, + 830817, + -489562, + -218752, + -217968, + -268502, + -833131, + -238870, + -604864, + 938289, + -496721, + 349196, + -729953, + 647040, + 863086, + 59715, + -689093, + 807207, + -116125, + 741001, + 436547, + 977250, + 163290, + 84356, + 972083, + -631940, + -754812, + 138206, + -325457, + -277482, + 137534, + -579985, + -279639, + -313212, + 437056, + 260876, + -757106, + -207672, + -737263, + -343007, + 148149, + -987374, + 55151, + 916929, + 532459, + 991937, + 280339, + -957544, + 407267, + 84323, + 376606, + 65990, + -868573, + -912692, + -72617, + -820161, + -825498, + -898811, + -405393, + -428185, + 243549, + -554044, + -555843, + -572448, + -436106, + -453714, + -498599, + 306906, + -864884, + -858003, + 658622, + 138693, + -266920, + -447711, + -106081, + 727177, + 851789, + -507109, + -839769, + 149662, + -214331, + 334576, + 989231, + 421706, + -291437, + 304128, + 556658, + 325402, + -687678, + -386924, + 274089, + 979061, + 134483, + -454782, + 596822, + 560318, + -289816, + -429974, + -723338, + 520442, + 412125, + -903277, + 848557, + -483889, + -307886, + 63448, + -30105, + 892240, + 791220, + -101267, + -45416, + 532710, + 272024, + -587990, + 218393, + 320117, + 34055, + -299114, + -747357, + 328835, + -234971, + -774642, + -602647, + -835087, + 932645, + 937027, + -29738, + 659978, + 931098, + -144523, + 341845, + 457382, + -347084, + 80897, + -335999, + -459577, + -711713, + -930057, + 14801, + -746555, + -38565, + -183018, + -90503, + 338685, + -650432, + 587858, + -412220, + -717202, + 225143, + 243826, + -843268, + -90674, + -594803, + 458593, + 790158, + -671778, + 249090, + 297617, + 975623, + -87523, + -736044, + 804158, + 241438, + 804582, + 31138, + 922845, + 799553, + -788776, + 876467, + 931231, + -253115, + -472186, + -582811, + 204953, + -184934, + -952361, + 167146, + -278745, + 375460, + -23927, + 780451, + 455337, + 341217, + 449853, + 468073, + 263527, + 88484, + 450005, + 662400, + -770890, + 614529, + 765455, + 787326, + 450931, + 379984, + 200390, + 756152, + -246150, + 282432, + -537025, + -479694, + -625954, + 785962, + -182937, + -528637, + -270819, + -956165, + 638678, + 66587, + -333692, + 173623, + -816474, + -460420, + -506173, + -816390, + 153699, + -59967, + -943044, + -765702, + 444924, + -48599, + -889342, + -306469, + -635304, + -400617, + 481785, + 243777, + -682851, + -532438, + 84523, + 992262, + 437723, + 338677, + 311468, + -353502, + -45607, + -949519, + -540092, + -271292, + 379439, + -340895, + 82934, + -515456, + 198450, + 545382, + -333916, + -415905, + -751320, + 876379, + -975555, + 287622, + 211597, + -543145, + 409607, + 800291, + -33836, + 796887, + -66992, + 797520, + -114369, + 584322, + -924426, + -978817, + 682308, + 204026, + 498178, + 422404, + 62951, + -609411, + -810402, + 835126, + 454785, + 139333, + 754851, + 994452, + -956585, + -109419, + -901652, + -853666, + 297664, + 87347, + -750655, + -60718, + 490882, + -140748, + -178171, + -77294, + 195644, + -935879, + 409416, + 665233, + 120743, + 967360, + 632210, + -707537, + 758731, + 678083, + 579543, + -857752, + 696863, + 984243, + 503362, + 26347, + 441818, + 47634, + -649517, + 208792, + 971582, + 846278, + -738865, + 477944, + -302806, + -586970, + 107243, + -154892, + 824734, + -887328, + -591789, + 676402, + 228094, + 515109, + 608734, + -42818, + -273750, + 68490, + -951305, + -139201, + -763383, + 137442, + 3097, + -700377, + 531311, + 85966, + 656217, + -591177, + -229739, + -347844, + 822037, + -639649, + -250230, + -590176, + -475300, + -207665, + 579581, + -964327, + 564525, + -582019, + 690207, + 277061, + -727548, + -254754, + -248301, + -282974, + 79352, + -83959, + -821920, + -984258, + 90411, + 731628, + 801099, + -265900, + 947732, + -331490, + 755002, + -123076, + 906341, + 850023, + 785582, + 441757, + -83868, + 603546, + -413275, + -566943, + -929402, + -334019, + -676511, + -725550, + -617360, + 72423, + -840329, + -18093, + -709928, + -52423, + 700484, + -185557, + 967270, + 313584, + 324983, + 765502, + -505948, + 613229, + 65839, + 430303, + 101953, + -862498, + 123354, + -621240, + 441265, + -40775, + 884195, + -930703, + 99259, + -605653, + 479929, + 396974, + 686775, + -643716, + 343579, + 219444, + -614279, + 156007, + 855128, + 482729, + 154931, + 112317, + 484148, + -870155, + -104483, + -303592, + -203698, + 639972, + 973088, + 483590, + -898610, + 801302, + -965739, + -285938, + 285983, + 689834, + -788010, + -205632, + -53676, + -697638, + 275335, + 513486, + -283081, + 563112, + 927675, + -442752, + 63412, + -346964, + 794927, + 524433, + 760047, + 536725, + 18964, + -909609, + -832307, + 841665, + -229714, + 361034, + -802539, + -731982, + 814259, + -342650, + 266489, + 357517, + -936019, + 688236, + -1251, + 351946, + 160449, + -996833, + 195423, + -938619, + 510590, + 996827, + 359428, + -114741, + -40408, + -466908, + 768024, + 545026, + -130564, + 94640, + -249444, + -204572, + -202276, + 798713, + -810806, + 646817, + 793924, + -573849, + 719611, + -376881, + -838280, + -861370, + -277334, + 205755, + -167146, + 194494, + -312322, + 378120, + 85202, + -98969, + -796833, + -934941, + -778743, + 182733, + 193486, + 521922, + 705165, + 364108, + -211773, + -759575, + -234022, + 529922, + 467333, + -805393, + -823283, + -468929, + 707906, + -799577, + -647936, + -152039, + -800267, + 97543, + -377636, + 496244, + 428671, + 417639, + 407986, + -998546, + -721827, + 722526, + -614262, + -309289, + 15290, + -383604, + -16816, + 933234, + 254236, + -815800, + -308337, + 935263, + -68559, + 953878, + 157970, + -911029, + -485638, + 580322, + -696811, + 411853, + 231177, + -735183, + 689555, + 816800, + -35199, + 894556, + 257086, + -230300, + 70286, + 370106, + 122678, + -10061, + 360834, + -279231, + 153308, + -330406, + -755734, + 441026, + -454139, + 582098, + -579050, + -924064, + 636568, + 696014, + -718810, + -134630, + 217457, + -671953, + 936685, + -364046, + -37179, + 65745, + -810685, + 971092, + 290719, + 49372, + -638277, + -787036, + -735847, + -14465, + 504191, + -781236, + -961547, + -862791, + -812942, + 240097, + -714249, + -53503, + -375921, + -954683, + -869919, + 402305, + -185368, + -792915, + -110855, + -336549, + 747330, + 125457, + -15614, + -987103, + 158370, + 574371, + -234918, + 118081, + -231652, + 562321, + -869069, + -861214, + 303130, + -806851, + 998260, + 229253, + -555227, + 160398, + 842272, + -366308, + 869333, + -521624, + 408698, + 514830, + -825953, + 671199, + -823733, + 712198, + -557248, + 130599, + 439089, + 311897, + -470613, + 389320, + 297385, + -847611, + -526794, + -806692, + -436919, + 63982, + 86142, + 90981, + -356272, + 840153, + -523606, + 295284, + 192602, + -381887, + -851301, + 22264, + -334227, + 983386, + -291532, + -470336, + -114799, + -957495, + 256933, + 364151, + 867180, + -44011, + 385693, + 778468, + -250011, + -824666, + 614945, + -183565, + 972997, + -793276, + 14353, + 68862, + -875415, + -948903, + -416389, + -790007, + 300538, + 286258, + -690424, + -160453, + 510402, + 879865, + -761943, + -108514, + -568777, + -756425, + -557517, + 256688, + -488182, + -579959, + 178272, + 220251, + -924386, + 328674, + -55201, + -161679, + 199394, + 784725, + -49929, + -172244, + -128409, + -5674, + 995537, + 440403, + 239531, + -975908, + -843413, + -523402, + 453587, + -683125, + -734805, + 479018, + -440507, + -124006, + 536948, + -563033, + -832826, + -270616, + -403548, + 291347, + 134895, + -127745, + -611817, + -141128, + 706154, + 172600, + -616381, + 973844, + -964883, + 161960, + 5390, + -170008, + 544529, + 890087, + 485709, + 155778, + 567647, + -635375, + -676708, + -906556, + -773800, + -39231, + -855847, + -518909, + 423076, + -48941, + 263264, + 161418, + 555550, + -726106, + 894806, + 123851, + 406078, + 226626, + 991324, + 742915, + -2231, + -80204, + 475219, + 658007, + 124312, + 714267, + -344134, + 259609, + 531337, + -946877, + 694957, + -493403, + 310601, + 562156, + 620333, + 6687, + -447686, + 115148, + -131727, + 606241, + -628075, + 950073, + -344522, + 53782, + 141342, + 137767, + 703342, + -211659, + -74780, + -348368, + -86199, + -175549, + -607272, + -695212, + -538897, + 856726, + -30849, + -246492, + -445940, + 327572, + 21853, + -740752, + 846104, + 261093, + 566196, + -840542, + 973704, + -212753, + 468891, + -565004, + 897570, + 19681, + 72347, + 802608, + 290465, + -730267, + -594961, + -619345, + -19366, + 895777, + -623672, + -720654, + 266427, + -563380, + 510316, + 692430, + -929186, + -238627, + 699527, + 136661, + 133680, + -292353, + -975260, + -257287, + -878190, + -104207, + -133023, + 951276, + 268725, + 945182, + -342753, + -874376, + -167974, + 16609, + 600647, + -962272, + -545532, + -593007, + -329316, + -319039, + -929629, + -566244, + -583160, + -835036, + 998497, + 598363, + 944613, + -206536, + -733175, + -238852, + 561462, + -282328, + -314749, + -215870, + 830110, + 656791, + -682181, + 879342, + 625836, + 471223, + 395414, + -642661, + 119591, + 323680, + 699897, + 925317, + 592241, + 698207, + 876091, + 715009, + -914807, + -222144, + 636212, + 272282, + -475625, + 15716, + -691142, + 917631, + -371030, + 489518, + -749042, + -986508, + 401087, + 173500, + 891030, + -750756, + 97162, + -317872, + -819755, + -889989, + 933531, + 712694, + 594609, + -722543, + 650435, + 446976, + -371539, + 231181, + 664411, + 274234, + 786461, + 82183, + 609951, + -222057, + -170568, + 785247, + 384049, + -687413, + -39033, + -796526, + -3225, + 640728, + 724844, + -689292, + -169103, + 977352, + 470867, + 93059, + 770883, + -422735, + 868723, + -993983, + 847613, + 92947, + -433631, + -769379, + -767452, + -898553, + 862570, + 692918, + 715380, + 298545, + 388059, + 706373, + 70929, + 912947, + -440268, + -545846, + 689292, + 257429, + -14795, + 246809, + -758343, + -891357, + 40025, + -806272, + 152576, + 483855, + -52833, + 810372, + -548911, + -950773, + -864471, + 876100, + -572443, + 472146, + 227474, + -961141, + -533109, + -841163, + 682469, + -312913, + 504675, + 498177, + 741501, + 772678, + -365017, + 752950, + -977351, + 240019, + 149377, + -405600, + -561045, + -825192, + 472469, + 116020, + -875971, + 124215, + 972786, + 447389, + -312113, + 412860, + -574009, + -550754, + 761900, + -180949, + -77584, + 637075, + -47706, + 405161, + 220727, + 83861, + 371202, + -44071, + -156770, + -610995, + 223999, + -942108, + 547788, + 188998, + -269217, + 176170, + -68870, + 271316, + 335721, + 628080, + 624930, + 362956, + 60800, + -419938, + -894395, + 902902, + 857061, + 72069, + 94356, + 312897, + -155673, + 690678, + 969104, + 694864, + -575106, + -271329, + -950918, + -877175, + 296817, + 7936, + -811001, + -424581, + 878380, + 149251, + 734353, + 249886, + -885549, + -280164, + -612593, + 740796, + 584938, + -548484, + -620846, + -483339, + 302625, + 673157, + 199452, + -780497, + 801587, + -98072, + 626235, + 448968, + -409120, + 966940, + -810556, + -696552, + 576969, + -540284, + 907359, + 680192, + 8165, + 132826, + 530781, + -599178, + -664896, + 371107, + 654538, + -940171, + -226543, + 188537, + 80022, + -429120, + 742611, + 395271, + -642562, + 793208, + 290324, + 825298, + -51244, + 250385, + 53230, + -257077, + -127298, + -260057, + 833878, + -550884, + 728799, + 662776, + -552674, + -930917, + 757177, + 461697, + 923501, + 190952, + 590970, + -500470, + -789500, + -66279, + 938038, + 367152, + 618406, + 525935, + -255212, + 981479, + 35046, + 111451, + 519618, + 298270, + -274767, + -10946, + 678408, + -972685, + 765329, + 401728, + 718784, + -566634, + -307586, + 182623, + 117234, + 306192, + 574673, + -960486, + 949000, + 370880, + 336424, + -748779, + 526466, + 640792, + -32955, + -192181, + -814631, + 790265, + -254941, + -613000, + -790112, + -933654, + 262650, + 506727, + 420757, + 482985, + -539423, + -773882, + -853979, + -876786, + 927814, + 247450, + -524672, + 118074, + 707902, + 630103, + -86607, + 684349, + -573764, + 464484, + -595852, + 203787, + 763777, + 92607, + -643398, + -413467, + 399760, + 559809, + -359160, + -795357, + -57468, + -69087, + 16425, + -172664, + -358945, + -975459, + -960741, + -793147, + 455036, + -488475, + 405217, + -346194, + 4128, + 191162, + 218503, + -116716, + -240296, + -410993, + 415377, + 819184, + 510960, + -56246, + -557126, + 218156, + -223764, + 152304, + 738864, + 927461, + 179121, + -282210, + -794063, + 497055, + 118685, + -799307, + -372672, + 107533, + -631757, + -678301, + -198742, + 274145, + -930927, + -169880, + 797924, + -662358, + -76096, + -494034, + 836531, + -957016, + -981346, + 941510, + 520083, + 378991, + -865482, + 760797, + -962983, + 584309, + 682905, + 534762, + -599492, + -137575, + 5195, + 930687, + -672436, + 611888, + 499961, + 456892, + -170780, + -388392, + 882870, + 394424, + -586066, + -504014, + 584204, + 356867, + -236268, + 899583, + 615031, + 913501, + 993268, + 113520, + -662846, + -87738, + 363455, + -363378, + 46352, + -642653, + 411709, + 302127, + -133703, + 346878, + 15075, + -14712, + 136550, + 163579, + 653465, + -120979, + -201279, + 590062, + 468020, + 832153, + -444815, + -385383, + -104028, + 689959, + 514139, + -746765, + -380470, + -307800, + 100635, + -669778, + 59441, + 167408, + -144561, + 494835, + 623448, + -723478, + 805317, + -438757, + -869594, + 370763, + 966091, + 348895, + 615836, + 813386, + 476711, + 146175, + 907861, + -652496, + -381660, + -277292, + -129977, + 676810, + -512705, + 396788, + -236051, + 540823, + -742297, + 115129, + 523980, + -998967, + 415706, + -523232, + -249474, + -503905, + 396223, + -608949, + -525760, + -192007, + -766165, + -929672, + -40412, + 30677, + 765521, + -590118, + 15373, + -340755, + 261235, + -629482, + 484283, + -132408, + 61664, + -665465, + -218918, + 209795, + 674810, + 922954, + 380926, + 436254, + 989686, + -511464, + -750378, + -571762, + -437473, + 687754, + -184301, + -249146, + 667393, + -374784, + 200145, + 576861, + 437405, + 693867, + 863326, + -199945, + -310745, + -470090, + -651907, + 289168, + 991432, + -912686, + 441471, + 686848, + 523031, + -404024, + -818365, + -911728, + -110875, + 578456, + 201681, + -66151, + 20351, + -893638, + 563280, + -567097, + -464236, + 305112, + -423092, + 766821, + -927155, + 621605, + -440253, + -498115, + 834390, + 607130, + -533766, + 12684, + 892376, + 350608, + 201207, + -321736, + -79328, + 324755, + 16032, + -454162, + 118994, + -215000, + -283108, + -408474, + 603622, + 200144, + 526165, + 418421, + 558949, + -839856, + -662553, + -126017, + -631820, + -985332, + 805402, + 196517, + 597570, + -731017, + -650667, + -658813, + 851521, + -597737, + -436499, + 522178, + 506453, + -285053, + 711469, + 637286, + 150316, + -9749, + -356124, + -309373, + 567034, + -598782, + -608470, + -78081, + 237788, + -587499, + -804083, + -957908, + -983405, + -539011, + 281616, + -586502, + -439854, + 45368, + 727578, + 811471, + 902166, + -437205, + -452585, + -177637, + 12219, + -867834, + -781865, + 6074, + -322306, + 424930, + 890169, + 41124, + -244156, + 974241, + 486479, + -869208, + 709522, + 165733, + 288880, + 583879, + 568552, + -296274, + -890488, + -957564, + -109429, + 599333, + -577920, + -471643, + -895519, + 332093, + -477554, + 491974, + -368720, + -72029, + 212926, + -206290, + -49801, + -408124, + -679715, + 164340, + 114617, + 622383, + -358395, + 890954, + 359278, + 31607, + -503024, + 948174, + -780514, + 531397, + -586186, + -742986, + 314829, + 217373, + 415217, + -717286, + -19884, + -978106, + 840920, + 47428, + -412287, + 966416, + 338832, + -387397, + -553685, + -418091, + 636379, + 117121, + 856696, + -722646, + -909013, + -180257, + 248873, + -360614, + 647256, + 208245, + -691464, + -827663, + 552095, + -582518, + 690861, + 526561, + -139099, + -23249, + -193316, + -316053, + -178824, + -230418, + -624715, + -85734, + -633701, + 920019, + -578928, + -187244, + -639465, + -130068, + -178755, + -805168, + 700614, + -597229, + -498017, + -747573, + 252096, + 821937, + 260914, + 96880, + -198159, + 383368, + -545228, + 773067, + -731384, + 409670, + 222913, + -707378, + -170022, + 23282, + -81284, + -76804, + -34776, + -237311, + -654097, + -480164, + 610158, + -227188, + 577632, + 472586, + -291342, + 347253, + 324173, + -697516, + 463588, + 420806, + -400914, + -433028, + -59130, + 466061, + 27765, + -35717, + 920836, + 38920, + 664050, + -559660, + 458087, + -490142, + 371762, + -838120, + -224269, + -668190, + 112946, + 646666, + -347960, + -185891, + -463718, + 8810, + 499980, + -302767, + 261567, + -709874, + -944785, + -634674, + -560292, + -176022, + 556623, + 834308, + 655714, + -564114, + -513424, + -296171, + 7221, + 528137, + -461174, + -511533, + -354263, + -950515, + -352327, + 64042, + -671036, + 231506, + -882186, + -997807, + -142782, + 535527, + -209188, + 315507, + 469785, + -329839, + 614138, + 823143, + 623129, + 967558, + -9509, + 105267, + 681363, + 165079, + 881811, + -288272, + 169011, + -124747, + -331142, + -653874, + -92120, + 408672, + 498819, + 204690, + 992990, + -960340, + -572114, + 265069, + 894702, + -80490, + -723568, + -472151, + 413104, + 187380, + -156823, + -758850, + -99687, + -484967, + 948370, + -495989, + -232047, + -366140, + 475108, + 538433, + 138657, + -418901, + -625847, + -60825, + 977676, + 146885, + 507936, + -319039, + 425182, + -165859, + -227986, + 952118, + 339415, + 380726, + -573980, + -62304, + -321333, + -238240, + 184067, + 302071, + -293232, + -737530, + -848778, + -942801, + -302401, + -281498, + 189140, + 288157, + -681707, + 385960, + 858972, + -577714, + 304204, + -806824, + 849853, + -273256, + -642318, + -76048, + -598507, + 675978, + 842079, + 506811, + -357583, + -22085, + 436937, + 722652, + -327535, + -703851, + 196018, + 636402, + -917943, + -863407, + 473696, + -20739, + -157398, + -291689, + 275842, + 144064, + 222512, + 281041, + 324227, + 39104, + 394824, + -843083, + -388458, + -680931, + -331185, + -454461, + -973096, + 688427, + 133613, + -551365, + -179485, + 261731, + 694466, + -540679, + 235645, + 31399, + -51318, + 821264, + -211276, + 521394, + 432468, + 684565, + 383014, + 908182, + -416268, + -462937, + -590126, + 638210, + 646372, + 165983, + 473970, + -640846, + -964468, + 187676, + -896850, + 985141, + -399837, + 676595, + 835005, + -567152, + 122751, + 584233, + 209016, + -954624, + 433780, + -128289, + 4684, + 688996, + 803068, + 860659, + 186903, + -879915, + -261448, + -704962, + 758177, + -573563, + -259585, + 84418, + -78825, + 555173, + -155416, + 761768, + 30596, + 239203, + 217273, + 247906, + 116770, + -259430, + 245833, + 390885, + 413313, + -617310, + -494645, + 495980, + -760058, + 107338, + 831016, + 999476, + 621047, + -284022, + 834986, + -732760, + 621079, + 499452, + 248895, + -832561, + 340684, + -395287, + 992900, + 700193, + 514193, + 964531, + 429760, + -923451, + 245047, + 119525, + 640638, + 73381, + -444293, + -494418, + -157806, + 438583, + 667415, + -774273, + -676312, + -349824, + 95484, + -970821, + -129748, + -355476, + 504193, + 729514, + 718578, + -555833, + 936759, + -893992, + 959218, + 625625, + 729631, + -433095, + -560267, + 226538, + 143698, + -370399, + -27365, + 712010, + -696460, + -494715, + 654109, + -669793, + -613957, + -905370, + -597395, + 840915, + -298325, + -201636, + 4301, + -725119, + -581440, + 258734, + -496321, + 800859, + -580762, + 311954, + -12253, + -231399, + -507579, + 307149, + -990992, + 13235, + 340026, + -522137, + -292965, + -152877, + 888648, + -547071, + 261999, + 622835, + -343622, + 444356, + 840215, + -5333, + 91573, + 414926, + -903630, + -436020, + 821790, + 917115, + -18745, + -54371, + -489558, + 545763, + -60697, + 791808, + 750283, + 117857, + 430356, + 983515, + 809234, + 421745, + 510317, + 347152, + -269169, + -33088, + -455474, + -796685, + 783812, + 478179, + -967772, + 646174, + 351569, + -594609, + -616062, + 258720, + 559913, + -913471, + -277815, + -489084, + 937315, + 849255, + -178244, + 518875, + 726407, + 331324, + -19815, + 254536, + 65450, + 655229, + 276642, + 341382, + 23414, + -117227, + -443958, + 646610, + -684012, + -282428, + 370833, + -551945, + -490689, + -259924, + -198660, + 794060, + -828165, + 158090, + -485747, + -947752, + 715351, + 837391, + 322408, + 533637, + -209364, + -550496, + -741956, + 32128, + 201845, + 666223, + 993952, + -360324, + 770720, + -190621, + -521429, + -310613, + 983883, + 741158, + -241476, + 849200, + -53429, + -675004, + -28524, + -70328, + 764976, + -4254, + -55992, + 793527, + -816778, + -733068, + 306345, + -762906, + -164476, + 101174, + -620976, + -179859, + 768991, + -58532, + 961567, + 52913, + 93259, + -244086, + -978090, + 529981, + 496720, + -154724, + 791037, + -709644, + -73831, + 300768, + -268253, + -511264, + 185220, + 190137, + 929920, + -330688, + -593345, + -159257, + -638705, + -762341, + -436407, + 895282, + 84759, + -961953, + -993062, + -215823, + 61424, + -135930, + -207336, + -186281, + -252900, + -544559, + 549052, + 438356, + 550505, + 503352, + -356545, + 497411, + -130917, + -342765, + -877519, + 945352, + -264574, + 958969, + -420226, + -836088, + 764667, + -765955, + -215227, + 642006, + -572063, + 714095, + 269111, + -591651, + 725228, + 916538, + 919377, + 246790, + -996166, + 210889, + -984108, + 347095, + 694747, + 310485, + 554859, + -562028, + -916170, + 675540, + -574095, + 417393, + -837775, + 859963, + -433138, + 292756, + 402552, + 441939, + 777244, + -879215, + -46120, + 103051, + -343787, + 698302, + 860260, + 440032, + 624569, + 723512, + -302124, + -367195, + -994534, + 170736, + -332501, + 127844, + -350281, + -970538, + -829249, + 635566, + 598741, + -459998, + -925325, + -447163, + 461591, + -701221, + 479804, + 88775, + 941958, + -245521, + -870140, + 152985, + 569099, + 644842, + 839760, + -577132, + -950356, + -401264, + 987092, + -489259, + 410736, + 834149, + 670385, + 384072, + -794164, + 813983, + 785628, + 616626, + -870752, + -332624, + 658071, + 950549, + 588823, + -880616, + -934934, + -78995, + -291465, + -963138, + 324424, + 306420, + 963312, + 799195, + -613107, + 425927, + 3910, + 189705, + 65803, + 281267, + -104980, + -999185, + -935021, + -864477, + 946447, + -684010, + -94362, + -610425, + -295709, + -874056, + -103225, + -271037, + 802481, + 544460, + -940827, + 161950, + -400490, + -959580, + 878237, + 198326, + 464592, + 950536, + -720966, + 520573, + 547305, + 779657, + 208347, + 997035, + -142452, + -576257, + -844493, + -241153, + -9420, + 652375, + -34708, + 260817, + 327829, + -404220, + -848798, + -452086, + -21258, + -684855, + -550804, + 361143, + 667978, + 292012, + -145472, + -947171, + -761677, + 78566, + 666182, + 40691, + -695856, + 947186, + -259740, + 964703, + -903145, + 133967, + -707744, + -628072, + -601743, + -776243, + -822609, + 192427, + 541057, + -838829, + 413633, + -442018, + -585847, + 10606, + -686371, + 533274, + 94826, + 631355, + -47911, + -141139, + 138449, + -983673, + -444226, + 144386, + 887984, + -365389, + -246912, + 833640, + 558447, + 501053, + -662705, + -509230, + 387733, + 604237, + 999420, + -802504, + -858162, + -55152, + -286923, + 423489, + 988000, + 365204, + 419496, + -115333, + 971567, + -876252, + -969688, + 468614, + 497432, + -191118, + -526983, + -84402, + -193509, + 132666, + 91871, + 5038, + 294397, + 235968, + -272237, + 124706, + -561780, + 223052, + 534986, + 787507, + 231853, + 347489, + 480033, + 93858, + 723020, + 812480, + -888308, + 240875, + -304879, + 528578, + -235003, + 713387, + -545384, + -327941, + 61945, + -584877, + 970288, + 441834, + -65442, + 275876, + 12736, + -823837, + -299851, + -770777, + 209388, + 336571, + 433853, + -858288, + 232596, + -463420, + 409990, + 841517, + 361804, + 90586, + -471480, + 684348, + 793573, + -222785, + -871181, + -356026, + 231690, + -785260, + 269702, + -680167, + 826011, + -164308, + 385999, + 134580, + 364733, + 902448, + 181143, + -940657, + -404917, + -278601, + -100472, + 383739, + 835149, + -83768, + -538945, + -432841, + 263536, + -84010, + 67727, + -646193, + 147665, + -859527, + -69578, + 149369, + -489611, + 273106, + -727951, + -737268, + -182489, + -605027, + -175588, + 441712, + -958101, + 441602, + -276931, + 485507, + 661, + -882744, + 488803, + -575423, + 248880, + -418006, + -564888, + 611645, + 379173, + 298061, + 669313, + -20251, + -361902, + -61471, + -573841, + -425261, + 112355, + -621939, + 490655, + -381908, + -934507, + 266317, + -754803, + -150643, + -590427, + 615833, + 23293, + -549755, + -787409, + 705093, + -993954, + -410083, + 891390, + 807544, + 560051, + 163187, + 663996, + 289406, + -718611, + -423161, + -457371, + 691948, + 528883, + 587156, + -215552, + 728767, + 935927, + -594580, + -958413, + -817467, + 253650, + -111692, + 31249, + 926741, + -194648, + 329347, + 900238, + -679042, + 136306, + -491729, + 35745, + 411557, + -123508, + 675476, + 31453, + -362670, + 496583, + 995783, + 169623, + 990859, + 152387, + 279561, + -915380, + 264493, + -791046, + -441324, + 212700, + 203100, + -929668, + 914155, + 869186, + 267969, + -264620, + -863504, + -914434, + -459531, + -48279, + -967809, + -441200, + 145064, + 713853, + 173845, + 720051, + -777862, + -803860, + -649037, + -6201, + -916238, + 97120, + -825988, + 327745, + -686782, + 147374, + 194517, + -624206, + 449308, + -654610, + 754260, + -99757, + -409744, + -510986, + -826164, + 624544, + -294245, + 813633, + 798763, + -798005, + -257910, + 367745, + 279464, + 229807, + 252430, + -490932, + 133879, + -897463, + 964743, + 528329, + -74656, + -989474, + 240467, + 86778, + -381423, + -621943, + 68221, + -428255, + -715097, + -326049, + 614278, + 392900, + -409327, + 306694, + 961517, + 521716, + -333219, + 160940, + 375333, + 707987, + 636285, + 119883, + -336569, + -826786, + -99371, + 526379, + 83351, + 6554, + -621522, + 810040, + 64837, + 812336, + -909651, + -376888, + 733340, + -655068, + -697703, + -54572, + -801343, + -174739, + 720011, + 828839, + 868632, + 950260, + 667569, + -177014, + 813121, + 494748, + -568004, + 109085, + 468968, + 428359, + -415895, + 954046, + -760680, + 344758, + 725313, + -409712, + 690690, + -627002, + 60497, + 82094, + 943184, + 806236, + 864833, + 63258, + 233643, + 808383, + -201284, + 117995, + 357340, + -316003, + -389789, + 895135, + 356154, + 936252, + -526954, + -663173, + -928802, + 781964, + 163518, + 527310, + -83074, + -610114, + 997435, + -314922, + 589957, + -968676, + 302166, + -718172, + -320425, + -731978, + -661960, + -134916, + -414392, + 60134, + 741285, + 103973, + -300265, + -279282, + 328414, + 488439, + 115789, + 960065, + 700569, + -701955, + -253806, + 361428, + -546729, + 819554, + -418857, + 279846, + 814110, + -166471, + -90594, + 362112, + 96941, + -315200, + -935131, + -514697, + -406430, + -751440, + -510424, + 651014, + 369053, + -954016, + 870249, + 197681, + -655334, + -23099, + -638122, + 184579, + -720855, + -943962, + 369884, + 76932, + 436260, + -289470, + 59433, + -397712, + 356076, + 795945, + 315697, + -360857, + 419161, + 704560, + 629850, + -108274, + -740381, + 982427, + 478447, + -177457, + 702743, + 586442, + 827594, + 517631, + 123346, + 333432, + 509390, + -311400, + -251496, + 400744, + 940060, + -339073, + 772111, + -918454, + -699611, + 372014, + 733841, + -858470, + 450311, + -327517, + -428850, + 281167, + 643337, + 943917, + 652994, + 725651, + 395284, + -597401, + -917946, + -963327, + -642599, + -611410, + -684913, + -559120, + 625773, + -773080, + -848191, + -431862, + 124194, + 564686, + -723114, + -81650, + -387043, + -698317, + 383369, + -391400, + -226233, + -239635, + 700326, + 642143, + -543274, + 458391, + -270905, + -412299, + 788743, + 128049, + -331796, + 915337, + -227716, + -511432, + -974279, + 699423, + -680543, + -299758, + -951154, + -118711, + -755148, + -435854, + -457581, + 669557, + -50489, + 837878, + 608123, + 907430, + -659901, + -332798, + 536567, + 532377, + -931013, + -146947, + 106339, + 537561, + -67790, + -343932, + 457356, + -361181, + 129762, + -825897, + -8634, + -64519, + -972839, + -247773, + 469553, + -694962, + 786905, + 832414, + -935372, + 117402, + 250248, + 402345, + -233324, + 76701, + 635963, + -279739, + -528313, + 799779, + 886101, + 433216, + 805852, + 646366, + 105587, + 137933, + 894530, + -752716, + -728852, + -80364, + 252589, + 735798, + -249650, + 13342, + 519094, + 561306, + 265926, + 374648, + 672409, + -656875, + -439391, + 914178, + -44344, + 35109, + -387990, + 136416, + 864520, + 580611, + -282513, + 677734, + -802900, + 748807, + -154614, + 90209, + -13270, + 845339, + -939551, + 965223, + -524801, + -137156, + 695612, + -263975, + 305158, + -95828, + 535501, + 122764, + -874220, + -879064, + -170529, + -548819, + -903474, + 73437, + 267945, + 295085, + 427691, + -632485, + 14475, + -804821, + -861841, + -672244, + -391850, + -956306, + 18079, + -309873, + 87247, + 266175, + 552257, + -630282, + -306649, + -618357, + -776569, + -768084, + 156226, + 333314, + 781558, + 19864, + -91135, + -589943, + 160843, + -57856, + 977206, + 543501, + 667505, + 146846, + -537289, + -81247, + -522963, + -603126, + -8195, + 579612, + 342851, + -541424, + 924293, + 292523, + -152307, + -659359, + -898785, + -971167, + 252667, + 212993, + 144449, + -144519, + 873093, + -139880, + 334490, + -960183, + -517105, + -350917, + -588974, + -310721, + -201499, + -763911, + 210534, + 381042, + -757621, + 875122, + -958077, + -543464, + 448528, + -736680, + 511878, + 506171, + -581325, + -425164, + 473008, + 169686, + 436264, + -739574, + 559329, + -427497, + -50753, + -379631, + 810745, + 967816, + -984078, + 260951, + 185537, + -772529, + -899092, + 607731, + -711024, + -306217, + 826359, + 569054, + 684445, + 905471, + -300919, + 752110, + 414764, + 58734, + 414461, + -720461, + -267942, + -192283, + -107452, + -771825, + -543245, + 507201, + 198169, + -75862, + -278588, + -664351, + -152972, + 985974, + 118480, + 54005, + -598429, + 562077, + -156707, + 114906, + -321108, + 355891, + -957608, + 493501, + -204469, + -631927, + 656227, + 329101, + -880448, + 370293, + -291611, + 602363, + 722004, + 55194, + -562370, + -767692, + -355419, + 730616, + 451008, + -749620, + 617986, + -783379, + -994801, + 914873, + -781762, + 818940, + 847804, + 298200, + 158403, + 228431, + 152454, + 266368, + -888714, + -985122, + 589453, + -147326, + 254107, + 374702, + -615484, + -110973, + 136131, + -643298, + 683355, + 418693, + -745907, + -289688, + 571387, + -10577, + -389013, + -899806, + 296980, + -535888, + -526144, + 169994, + 203474, + 611927, + -648065, + -252421, + -427701, + -935490, + 180855, + -32863, + 206980, + -133505, + -163674, + -735305, + 107246, + 328838, + -824524, + 709346, + 513376, + 162864, + -240185, + -97503, + 868145, + 197990, + 417155, + 628098, + 23180, + -44429, + -813703, + -842980, + 676215, + -985178, + 633222, + -448659, + -623612, + 617814, + -765682, + 693924, + 694049, + 270453, + -635477, + 723097, + -955186, + -2722, + -461222, + -570060, + -289054, + -769198, + 29050, + 7730, + 345295, + 510374, + -144094, + -8647, + 429837, + 464641, + -309253, + -997764, + -688711, + -56889, + -413698, + -556572, + 929516, + 772187, + 49170, + 916124, + -176125, + -116595, + -518705, + -564192, + -465493, + 345254, + 141257, + 859831, + 142076, + 322620, + -382774, + -17469, + -716163, + 30620, + -604051, + 464281, + 26052, + -314660, + -210563, + -688482, + 800008, + 26390, + -142877, + -124228, + 846017, + 588550, + 738647, + 63311, + -418079, + -230240, + -96793, + 296581, + 554684, + -562517, + -606890, + -70199, + -985103, + 96760, + 311146, + -734958, + -965789, + -673571, + -88482, + -682397, + 954209, + -165889, + 27665, + -10170, + 356924, + -699593, + -944873, + -254441, + 628054, + -637831, + -411531, + -409002, + -868950, + 32351, + -68513, + 939651, + 884938, + 910980, + -91947, + -108514, + -546830, + -709826, + 642861, + 97881, + -743033, + 10797, + 397118, + -305118, + -588364, + 835839, + 509721, + 348756, + 305001, + 362166, + -964591, + -150247, + -978302, + -62055, + -421108, + -980765, + 123365, + 775375, + 798436, + 594512, + -140806, + -195616, + 893440, + -494958, + 830333, + 58667, + -154406, + 573232, + -330342, + 669199, + -395908, + 567099, + 773561, + 747327, + 783383, + -92199, + -781903, + -281203, + 295379, + 508718, + 225657, + 223170, + 761393, + -310783, + -49461, + -898440, + 923436, + 374686, + -987992, + 932758, + -244454, + -468753, + -278276, + -723427, + -613425, + 332820, + 849917, + 274029, + 138207, + 819560, + 289079, + 89802, + 785445, + 916439, + -578847, + -577259, + 818934, + -277753, + -727172, + -1127, + 670680, + 201799, + 76256, + -208759, + 301503, + 43742, + -627827, + 15976, + -189152, + -169016, + 389026, + 341471, + 963933, + 129364, + -157663, + -9896, + 743890, + 554899, + -47782, + 652103, + 567942, + -467868, + 133495, + -844334, + -262620, + 286370, + 826741, + 894482, + -283796, + 298324, + -947932, + -233850, + 484416, + -331369, + 66284, + 181501, + 536279, + -683381, + -980459, + 148270, + -981163, + -229190, + -187043, + 23644, + -955203, + 674903, + 488173, + -166167, + 161745, + 579281, + -950472, + 592830, + -336277, + 277886, + 675405, + 158369, + 632765, + 36729, + 980249, + -751272, + -182708, + -119875, + -932206, + 177751, + -158271, + 346749, + -338703, + 669800, + 136180, + 986875, + -496898, + 879245, + 405409, + 748364, + -483579, + 678282, + -190403, + 133902, + -510205, + -268531, + -186751, + -891044, + -467518, + 125978, + -164484, + 64581, + 681381, + 484460, + -317694, + 413243, + -631922, + -187576, + 488456, + 725062, + -56643, + 516424, + 310706, + -174194, + -345912, + 158466, + -508705, + -123491, + -118645, + 734886, + 980284, + -542307, + -488452, + 710571, + -144324, + 116951, + 604555, + -417946, + -569544, + 632046, + 281294, + -94536, + 135549, + 390600, + 846138, + -762795, + 851067, + -278054, + 954589, + 261018, + -769631, + -319928, + 555423, + -75950, + -415889, + 286744, + 584621, + -533302, + 268702, + 292752, + -925997, + 42475, + 150121, + -892308, + 374427, + -857609, + -950799, + -760500, + -196800, + -112467, + 947511, + 271739, + -739660, + 638637, + -323954, + 491658, + 441695, + 875327, + 911424, + -748945, + 790453, + 688030, + -939307, + 33047, + 234025, + -503861, + 849962, + -984733, + -424253, + -528580, + -918716, + 383543, + -52816, + -568878, + -859406, + -342591, + -314342, + 296029, + -164113, + -751770, + 294445, + -17790, + 896433, + 244346, + 836267, + -237929, + -417469, + -579996, + 907564, + -412308, + -515611, + 331135, + -873684, + -213039, + 157940, + -385470, + -606348, + -792436, + -939132, + 468499, + 171383, + 694591, + 252786, + -710679, + 305711, + 515863, + -766343, + -473044, + -503050, + 662766, + -399929, + -61714, + 904688, + -809544, + -214456, + 48235, + -11716, + -611447, + -911318, + -625806, + 920598, + -554784, + 698576, + 513430, + 700924, + 445441, + -770891, + -403122, + -464506, + -710333, + -647111, + -813382, + -293626, + -829237, + 169086, + 396792, + 689773, + 781754, + 626077, + -75553, + -710278, + -100992, + -467410, + 819356, + 479483, + -168137, + 736943, + 672306, + -6195, + -838450, + -445698, + 814892, + -97826, + 756415, + 232269, + -875162, + -187644, + 170394, + -771745, + 165903, + 947869, + -669748, + 396510, + 92192, + 58381, + 13557, + -362050, + 634420, + -202532, + -33996, + 659306, + -880251, + 56942, + 33115, + 321269, + -369841, + -109631, + 26076, + -213203, + -108049, + -651164, + 201597, + -951972, + 43721, + -70364, + -336218, + -358385, + 137152, + -680010, + 385157, + 249996, + 515759, + 809792, + 427463, + -802078, + 527462, + -590128, + 419398, + -251727, + -688264, + 290902, + 189597, + 556389, + -405423, + -709251, + -122549, + -400877, + 355428, + -279236, + -968503, + 812452, + -580023, + -515923, + 314431, + -296949, + 607310, + -360298, + 636958, + 174418, + 232530, + 454702, + -580470, + -373033, + 755550, + 177627, + -447222, + 187261, + -59477, + 540436, + 778347, + 874781, + 471201, + -417127, + 754924, + 756752, + 480168, + 992323, + 278187, + -161437, + -821454, + -865432, + 405588, + -23081, + 93517, + -726834, + -384665, + 173590, + 4738, + -394550, + -668167, + 171581, + -834806, + -368356, + -107636, + -384296, + -287009, + -211189, + -64201, + 172366, + -765242, + -717975, + -398448, + 39219, + 109091, + -580591, + 187278, + -848819, + 483850, + -475432, + 458719, + 795123, + 390970, + 122010, + -516965, + -177953, + 701252, + 764483, + -154057, + 255809, + 885816, + -494611, + 361896, + -215410, + 892531, + 484059, + -265790, + 663539, + -179748, + -51595, + -667149, + -274618, + 213230, + 512311, + 257386, + 203245, + -459616, + -120548, + -315869, + 111016, + 752369, + -664735, + 980295, + -527650, + 531841, + -800746, + 720424, + -229607, + -934785, + 374821, + -143525, + 219276, + 586382, + -874551, + -548373, + 218636, + 753546, + -928947, + 583960, + 396086, + -964822, + 192844, + 938720, + -845633, + -551951, + 291302, + 882557, + 619325, + 868932, + -247151, + -810353, + -369155, + 440907, + 164796, + -253116, + -73879, + 890920, + 135839, + 860188, + -872121, + -490073, + -208057, + -873483, + 483837, + -393681, + 358985, + 2605, + 402869, + -941277, + -907962, + -785831, + -122236, + -400004, + 665658, + -776020, + -435386, + 341847, + -666452, + 773231, + -82849, + 175078, + 526119, + 698357, + -978838, + 31820, + -777583, + -150908, + 641145, + -13789, + -917720, + 634408, + 78327, + -685486, + 158894, + -244975, + -509501, + -271385, + -187780, + -250601, + -197284, + 470391, + -849287, + -606873, + -684529, + 75568, + -560318, + 639066, + 279126, + 437220, + -177816, + -207317, + 983346, + 465353, + 583314, + -976037, + 410547, + -642022, + -957467, + -924447, + -788931, + -699128, + -92489, + -991443, + 76994, + -487517, + -906385, + -561823, + 478496, + 636246, + 77527, + -619767, + 785941, + -643073, + -801515, + -983656, + 430977, + 678594, + -48618, + 185590, + -279902, + 564604, + 67090, + 911552, + 333662, + 79376, + 381860, + 955044, + 350666, + 383846, + -313054, + 765979, + -120754, + -372699, + 864866, + -810420, + -872190, + 450641, + -985305, + -442629, + 680058, + 608886, + -106711, + -318925, + -23866, + 532126, + 838326, + -344622, + -914574, + 992427, + -185878, + -74055, + -266628, + -237296, + 598202, + 455247, + -473952, + 882485, + -701533, + 57749, + -192001, + 360238, + -81403, + -531804, + 230604, + 390246, + 406701, + 996919, + 925058, + -96019, + 944091, + -875906, + 378173, + 115132, + 43919, + -717302, + -762191, + 13310, + 471959, + -886274, + -172221, + 601538, + -971200, + -655918, + 814531, + 993701, + -889145, + -56829, + -258115, + 882120, + -2917, + 354869, + -459542, + 703332, + 730737, + 585248, + 360452, + -812087, + -552736, + -162413, + -66484, + -170861, + -788832, + -157538, + -443440, + -102662, + -139914, + 25374, + 778561, + -444767, + -168001, + 695260, + -720418, + 268807, + -974279, + 671203, + -55070, + 519820, + -596115, + -439163, + -359552, + 790690, + -353651, + -108988, + 454769, + 969129, + -695531, + 668674, + -443032, + -628822, + 319023, + -973462, + -382439, + 691706, + -36901, + -41446, + 660722, + 817688, + 944047, + -472845, + 229249, + -431353, + 977408, + -251849, + 857333, + -477298, + -424615, + -236038, + -172415, + -272500, + -931827, + -993637, + 837674, + 439894, + -206607, + -648319, + 310839, + 679945, + 569209, + -184823, + 609736, + 735039, + 571774, + 358345, + 652884, + -452059, + 237206, + 958164, + 785734, + 827801, + -161549, + 144766, + -40887, + 364485, + -948221, + 946280, + -435710, + 77439, + 414072, + -200724, + 701026, + 976097, + -530098, + 169480, + -649986, + 338465, + -195489, + -59904, + 54065, + -916060, + 423930, + 469493, + -742457, + -689662, + -674980, + 753160, + 975855, + 907872, + 170876, + 817101, + 126056, + 686088, + -568902, + -391070, + 979289, + -533235, + -658155, + -524138, + 898356, + 800002, + -198848, + 289966, + 938026, + 586600, + 768200, + -712618, + -565901, + -490813, + 869029, + 421580, + 485726, + -2958, + -561090, + 984767, + 644086, + -498503, + -825641, + 624641, + 264545, + -554665, + 896447, + 678235, + -137524, + 190537, + -460804, + 197183, + 461187, + -845364, + 68686, + -630606, + 688279, + 887146, + 278128, + -497269, + 819661, + 424901, + -957953, + -568938, + 578327, + -700617, + 149448, + -60924, + 758794, + -483821, + 22441, + 348329, + 380148, + 426136, + -391186, + -340058, + -881413, + -133733, + -505957, + 98352, + -435229, + -676957, + -206667, + -354855, + -13151, + 402637, + -488909, + 822704, + 161221, + 964436, + -688278, + -85433, + 838209, + 126231, + 150732, + -871219, + -112171, + 820640, + 999398, + 174457, + -639284, + -903262, + -761100, + 233891, + 905925, + 350917, + -738576, + 870476, + -985700, + -261055, + 368373, + 142129, + 421452, + 430420, + 369570, + 262603, + -388370, + -7720, + 998756, + 100520, + -395702, + 577670, + 129741, + -206082, + 124461, + 355734, + -169460, + -844148, + -601492, + -49589, + -870620, + -843403, + 876643, + 307297, + -282607, + 99976, + 192179, + 31733, + 832586, + 614629, + 661369, + 527355, + 177285, + 740860, + -458782, + -746742, + -528313, + -360294, + -889182, + 138700, + 270832, + 726738, + 721053, + 101098, + -379438, + 287118, + 619551, + -419132, + 678272, + 345292, + 699417, + -505855, + -569894, + -909806, + 855348, + 987956, + -721077, + -45948, + 681997, + -803285, + 406868, + 550194, + 23485, + -197093, + -253385, + 361940, + -306186, + -388113, + -185729, + -337222, + -519740, + -430319, + 963314, + -884863, + -733766, + 727288, + 723035, + -67017, + 219013, + -661952, + 78438, + 688843, + -424314, + -955219, + 757212, + 963604, + 28066, + 253606, + 521328, + 903751, + -990986, + -455843, + 926575, + 895694, + 862882, + -664845, + -263259, + 714627, + 66206, + 171459, + 308963, + 336197, + 518442, + 34934, + -682050, + -327461, + 780358, + -483182, + 834847, + 808316, + -224604, + 728603, + -602423, + -260377, + -884680, + 984049, + 338987, + 7859, + 496679, + 313682, + 361265, + -601002, + 953856, + 881254, + -742172, + 52744, + 210705, + -806501, + -191849, + 746981, + -418938, + -241052, + -645213, + -569312, + 139957, + -408344, + -624648, + -639374, + -506644, + 693666, + 307818, + 159679, + -703109, + 725408, + 302759, + -168620, + -570172, + 821090, + -734270, + 575342, + 151125, + -615924, + 596081, + 26509, + -211472, + 535418, + 680742, + 443069, + -207583, + -466631, + 862816, + 706260, + 559425, + -783754, + -535397, + 464403, + -330595, + 771042, + 474973, + 539707, + -511258, + 771449, + 415215, + 85220, + -275419, + -9553, + -610656, + -956772, + 616318, + -254904, + 505057, + -97253, + 233662, + 770752, + 839400, + 644429, + 772743, + -973910, + -966531, + 717765, + 792441, + -926846, + 163372, + -262745, + 790863, + -496504, + 91069, + 879516, + 977551, + 112029, + -769453, + -321782, + 210076, + 324362, + 355579, + -364892, + 928777, + -167103, + -330916, + -285604, + -118247, + 496845, + -841427, + 574411, + 393079, + -757595, + -39885, + -962133, + 778291, + 446891, + 431033, + -98207, + -164119, + 960932, + -95322, + -282026, + 995902, + 222509, + 21999, + -824563, + 439308, + 361909, + 886645, + -836446, + 183767, + -844232, + 532446, + -689232, + -80787, + -18254, + 910092, + 133087, + 241976, + -858406, + -600269, + 5743, + -382394, + 78796, + -334999, + -852915, + 747850, + 308416, + -197962, + 372228, + 44608, + -16589, + 458251, + 110400, + 493242, + -575743, + 890420, + 611868, + -334128, + -984885, + -714467, + 397739, + -382537, + -662268, + -799615, + -240984, + -431832, + 678880, + -789424, + -324112, + -495685, + 862821, + -238023, + 744400, + 292899, + -19265, + 400704, + 916092, + 983073, + -738155, + 600774, + 610264, + 934836, + -157972, + -824988, + -665625, + 500613, + 949451, + 196687, + -458130, + 958549, + 754266, + -946194, + -917787, + -271242, + -598903, + 439166, + 690424, + 821563, + -228855, + -967159, + 541692, + -802713, + 794544, + -157046, + 972919, + 298646, + 257107, + -246200, + 666803, + 324303, + -969651, + -749715, + -989234, + 689453, + 661126, + -32636, + 918397, + -629745, + 642448, + 396363, + -687709, + -151200, + 895298, + -863747, + 972752, + 453848, + -858460, + -108608, + -285758, + -495900, + 17955, + 303120, + 499045, + 877306, + 64984, + -153729, + 420750, + 993405, + -409288, + -688331, + 484035, + 296803, + -254820, + 255201, + -78744, + -675850, + 853409, + -278024, + 97753, + 840997, + 437791, + -926798, + -357215, + 871090, + 628084, + 105558, + -914054, + 484, + 221861, + 663659, + 648498, + 699679, + 829866, + 471573, + -549067, + -288329, + 1582, + -667576, + -461940, + -500358, + 882859, + -81513, + 65831, + 508785, + -633162, + 252373, + -796892, + 206469, + 728443, + 819789, + 982948, + -848848, + -925939, + -730319, + 80759, + 279344, + -695736, + -376239, + 523311, + -574752, + -32145, + 919220, + 509808, + -627929, + 744081, + 556687, + -585546, + -232958, + -457482, + 418296, + 674615, + -528156, + -957836, + -569536, + -257551, + -973018, + -351839, + -777389, + -340532, + 944149, + 900162, + -841942, + 485517, + -771212, + -505802, + 681399, + 323329, + 909774, + -663327, + 788004, + 30726, + -795609, + -656196, + 185929, + 195989, + 488323, + 97373, + 616857, + -112312, + -334383, + -36947, + 756247, + 511101, + 74423, + -870983, + 919177, + 581301, + -579763, + 409970, + -112937, + -911412, + 354940, + 439693, + -360958, + 708204, + 360998, + 998432, + -674940, + 836196, + 337940, + -300310, + -836854, + 307158, + -303190, + 580609, + -96943, + -487948, + -747991, + 651303, + 369173, + 301355, + -572396, + 778567, + -655640, + 224629, + -919448, + -829309, + -339694, + -255980, + -718536, + 237585, + 144731, + -714402, + -578827, + -776877, + 349817, + 785992, + 436681, + -336449, + 919178, + 412397, + -929600, + -374929, + 733706, + -810041, + -591000, + 824348, + -590954, + 16460, + 44311, + -251582, + 17484, + -999802, + 465731, + 129397, + 885877, + 462182, + 701364, + -304775, + 912577, + 935206, + 909461, + 304759, + -444745, + -261854, + -822834, + 498898, + 832476, + 687715, + -139411, + -419446, + -498270, + -635874, + -657424, + 133275, + 116021, + 193567, + -841741, + 436843, + 890239, + -98460, + 445678, + -403926, + 978221, + 80693, + -315265, + -344820, + 418268, + -766195, + -739418, + 601092, + 221264, + -679492, + 43088, + -63079, + -355416, + -368770, + 196317, + 221937, + -757440, + 488982, + -913126, + 306270, + -618334, + -769693, + 412359, + 317267, + 260972, + 40624, + 353350, + -894015, + 556553, + 77377, + 407977, + -705872, + -60831, + 856501, + -200985, + -300130, + 166443, + -750320, + -397036, + 952187, + 67598, + 611318, + 206239, + 369054, + -155713, + -412773, + 601382, + -634486, + 673705, + -953334, + 126743, + 65618, + 227809, + 47568, + -895778, + -221442, + 473670, + -430839, + 469428, + -62583, + -597182, + 764223, + -680102, + 411355, + 401193, + -345054, + -971344, + -213910, + 225039, + -286144, + 150204, + -906851, + -767673, + -540260, + -32329, + -535200, + -9070, + 652719, + 275212, + 647519, + 224808, + -566772, + -325219, + -617011, + -941499, + -172251, + 668499, + -607931, + -827361, + -173709, + 71714, + -254156, + 233406, + -634827, + -304034, + 572817, + 838778, + 495171, + 105094, + -951834, + 136632, + 516573, + 146490, + -199445, + -796533, + -899425, + -280344, + 114110, + 798255, + 617845, + -947535, + -657397, + -648518, + 898067, + 357909, + -579075, + 199378, + 453037, + -412880, + -95316, + -820751, + -602911, + 906975, + -941773, + 929789, + -72426, + -913694, + -130914, + 108234, + 306797, + -499572, + 841089, + -469416, + 851395, + 218255, + -609484, + 588051, + -490449, + 211722, + -841275, + -55412, + 834629, + 441356, + -505885, + 52820, + 192043, + 372121, + 100719, + 355944, + 18519, + -369271, + 652901, + -337219, + 16760, + -457898, + -37830, + -103432, + -756949, + -964645, + -303373, + -65149, + 792964, + -499715, + -78612, + 80572, + 729971, + -630870, + 546205, + -531462, + -773625, + 447256, + 66200, + -657204, + -117524, + 520835, + -407962, + 381210, + 289754, + -867578, + 139612, + 470055, + -661406, + -376609, + -518334, + 405490, + 325301, + 986005, + -542211, + 813372, + -270404, + 745946, + -489701, + 546316, + -310495, + 812349, + 638309, + -409042, + -481052, + 427250, + -713065, + -161530, + -373904, + -498040, + -184346, + -896744, + 621370, + 984719, + 639257, + 669762, + 409542, + 287858, + 157909, + 715083, + 458263, + -835268, + 918691, + 229965, + -119518, + 816609, + 186137, + -159780, + 391304, + -342287, + -389266, + -89853, + -582068, + -253094, + -294826, + 91738, + 28604, + -61355, + -826833, + -417994, + 492633, + 406490, + 825404, + -814695, + 916274, + -650278, + 217169, + 149377, + -207000, + 344769, + -118856, + 249794, + -969068, + 590042, + 41633, + 103753, + 633086, + 679120, + -564102, + 773866, + 817998, + 385502, + 411344, + 979965, + 741451, + 401114, + -915498, + -280406, + 544468, + 779054, + 113524, + -160797, + -941044, + 887531, + -707706, + -231058, + 396710, + 799739, + 991646, + 150153, + -436422, + 358899, + -517516, + 203017, + 45022, + 366811, + -687404, + -642991, + -610784, + -181527, + -277934, + -203963, + -29479, + -437398, + -231698, + 820910, + -497634, + 769945, + -729555, + -2249, + 144407, + 400513, + -205402, + -415091, + -285734, + 504596, + 528882, + 498070, + 234708, + 543630, + -865107, + -924674, + 740875, + 682241, + -789924, + -595819, + -41352, + -493487, + -915500, + 272577, + 667079, + 39530, + -479130, + -277190, + -693950, + 840030, + 15515, + -543536, + -916707, + 988492, + -687150, + 518677, + -500657, + -817248, + 564300, + 353365, + 222983, + 875152, + -338184, + -839472, + -446787, + -468280, + 222587, + -197811, + 692101, + -778283, + 809315, + -954302, + -365997, + -403858, + 419802, + 724740, + -157448, + -741979, + 720838, + -246475, + -528373, + 148183, + 269120, + 485929, + -412878, + -452830, + 258611, + 148156, + -256961, + 245762, + 70920, + -831482, + -59265, + 138511, + 290450, + 359124, + -469820, + 867299, + -92807, + -732237, + -970730, + -392191, + 165455, + -11181, + -161900, + -648907, + -409568, + 18844, + 859179, + -522035, + -19535, + 877881, + 886802, + 499083, + -157857, + 265539, + 664741, + 493644, + 426371, + 584905, + 61506, + 635228, + 890476, + -44635, + -208531, + 619150, + 151273, + 418816, + 487406, + 648852, + 576717, + 130595, + -153516, + 439288, + -833303, + 387840, + -49545, + 552111, + -996822, + -752963, + -803686, + 800055, + 226297, + -721871, + 447862, + -558839, + 218940, + -690159, + -401449, + -850235, + -923719, + 510402, + -789315, + -112703, + 326404, + 912397, + 677959, + 89605, + 377602, + -369056, + 951216, + -722004, + -566207, + -458529, + -405896, + 112543, + -504586, + 643949, + 631501, + 630848, + 429344, + 124099, + 582672, + -492841, + -594138, + 971907, + -112759, + -232294, + 264005, + -623762, + 78931, + 176523, + -855869, + -477339, + -309159, + -289344, + 302519, + 857540, + 920762, + -764542, + 385177, + 739967, + -732400, + 147332, + 308617, + 253188, + 208323, + 580038, + -434962, + -372896, + 808291, + -480733, + 838588, + -411876, + -457155, + 982651, + 495161, + -86078, + 372323, + 966866, + 782320, + -912600, + -843478, + -51497, + -584948, + 319091, + 832576, + -772514, + -996899, + -149374, + 415226, + 256849, + -279855, + -9279, + 785920, + -33163, + 544819, + 633665, + 465988, + 503011, + -483485, + -61302, + 616560, + -11901, + 453178, + -155621, + -284176, + -266471, + 786005, + 734943, + -898111, + 175153, + 12734, + -984049, + 90422, + -694297, + -370646, + -659035, + 199051, + 878514, + -783945, + 322388, + -310896, + 247761, + 961171, + -265313, + 963009, + 408255, + -499705, + -395346, + 24423, + -857780, + 560737, + -288058, + 309002, + 421358, + 966592, + 688610, + 983001, + 481476, + -710780, + 192244, + 563139, + -615853, + -816431, + -275228, + 345872, + 480979, + -321542, + 192163, + -904290, + 589110, + 767495, + 849716, + 80937, + -992703, + 166726, + -567485, + 556925, + -380395, + -995525, + -719714, + 40482, + -681453, + -518559, + 784889, + 62717, + 731151, + 94655, + -241945, + 755038, + 847083, + 941009, + -199966, + 179905, + -474370, + 683121, + 568462, + -531448, + -180641, + 78968, + -741540, + 134676, + 189135, + -965890, + 833707, + -416899, + 689537, + -335730, + 161512, + 747872, + -465078, + 425266, + 529910, + -749484, + 904275, + 479940, + 349544, + -829774, + -284142, + 991711, + -814849, + 96586, + -165685, + -536405, + -332280, + 732504, + 561537, + -45892, + 537283, + 403224, + -321771, + -287048, + 71419, + 914554, + 285830, + -855144, + 640915, + 276404, + 878972, + -58979, + 554671, + -60716, + 571841, + 553288, + 401738, + -654564, + -131614, + -703068, + 390080, + 391251, + -561720, + -695742, + -455714, + -418986, + -12115, + 805918, + -907861, + 518777, + -814592, + 646780, + 666152, + -323722, + 531496, + 473887, + -402934, + -249697, + 698434, + 222551, + 500764, + -434483, + -138435, + 264467, + -783295, + 862876, + -791427, + 593189, + 957383, + -593138, + -870578, + -884902, + 67519, + 598548, + 883706, + -793706, + 701767, + 351962, + 153745, + 933852, + -163506, + 590778, + 373495, + 422640, + 97433, + 612939, + 25661, + -265844, + 667913, + -970134, + 957310, + -321409, + 254994, + 744812, + -759657, + -433792, + -177247, + -379219, + 990063, + 736561, + -475110, + -620858, + 253153, + 103648, + 290493, + 832100, + 517272, + -115497, + 399983, + 143914, + -480143, + 597126, + -755733, + 648369, + -115423, + 188222, + -358453, + 853200, + -670154, + 86699, + 790193, + -845980, + 369993, + 279179, + 184521, + 286867, + -212121, + -135519, + -556673, + 17611, + -511792, + -696374, + 479774, + 423399, + 559495, + -191373, + -922726, + 93173, + -72584, + -161801, + -715214, + 458335, + 134843, + -605184, + -856614, + 891876, + 188545, + -149454, + -22251, + -785367, + 830229, + -645147, + 666053, + 7378, + -2235, + 814666, + -734895, + 847012, + 781494, + -664080, + -805336, + 276065, + 789969, + -820382, + 861415, + -76494, + -153363, + 722379, + 543971, + 483887, + 247110, + -85782, + -860319, + -234554, + 765172, + 3576, + 650054, + -500771, + -951630, + 384458, + 211662, + 380266, + 349335, + 181564, + 292155, + -335565, + 103854, + -339796, + -868415, + -56610, + -496382, + 440172, + -703479, + 992757, + -969020, + 670298, + -860767, + 544711, + -966265, + 530072, + 352559, + -609684, + 279948, + -552477, + 838628, + -219933, + 465018, + 736906, + 474274, + 640360, + -418471, + -947171, + -738348, + 100549, + 661301, + 160745, + 254412, + 623723, + 417828, + -388706, + 363369, + 310572, + -11867, + -507640, + -847636, + -968250, + -142838, + 548651, + 733814, + -316182, + 203136, + -252955, + -960233, + 275857, + -982749, + 14569, + -18380, + -535504, + 996081, + -955278, + -301409, + 665972, + 230230, + -152756, + 10684, + -900475, + 413456, + -70338, + 731129, + 98756, + -760102, + 690260, + -396107, + -174528, + -657336, + 51048, + 985730, + 585230, + -362135, + 803787, + 810399, + -215080, + -689134, + 179618, + -497370, + 809612, + 496972, + 725060, + 614498, + -912295, + 527618, + 441664, + -923974, + 25191, + -892215, + -948702, + 377321, + -790466, + 708758, + 457540, + 728880, + 816419, + -489278, + 915944, + 258038, + 383374, + -503224, + 731073, + 224077, + -145126, + 947885, + 523473, + 134115, + 661945, + 678299, + 797715, + 918820, + 753742, + -182018, + -859772, + 658531, + 900486, + 295766, + 850789, + 934579, + -67913, + -760484, + -9506, + 374564, + 290007, + 824843, + -866320, + -268908, + -890098, + -65871, + 271368, + 579077, + -879513, + -878679, + 101510, + 226802, + 531730, + -629715, + -114602, + 501881, + -690771, + -192470, + -707048, + 343520, + 539279, + 776317, + -608490, + -241694, + -396047, + 144948, + 337278, + 619137, + 698914, + 74103, + 618905, + -104666, + 984125, + -911623, + 975386, + -883117, + 82024, + 20688, + -784120, + -967132, + 167368, + -692289, + -275870, + -911133, + 500067, + 53373, + -588031, + -248407, + -958393, + 605209, + -335358, + 925670, + -256770, + -647287, + -148038, + 358997, + -363016, + -255893, + -119906, + 467011, + -56379, + -711661, + -750769, + 412824, + -272759, + 155366, + 290416, + 593762, + -87955, + -634594, + 984394, + -882366, + -485279, + 256782, + -100291, + 501653, + 820521, + 963474, + 651543, + -33622, + -658286, + 475003, + 319705, + 512146, + 715523, + 915993, + -206658, + 263068, + -248830, + 673114, + -106027, + 886322, + 676455, + 247074, + -233933, + -334083, + -336830, + 940792, + -291382, + 758414, + 797656, + -479764, + -285567, + -103941, + -27532, + 11133, + 982047, + 637495, + 31183, + 878250, + -204815, + 954799, + -126807, + -822223, + -818436, + 790947, + 621557, + 485687, + 873260, + 818245, + -216243, + -401762, + 893527, + -939162, + -150601, + -735064, + 12125, + 960149, + 538304, + 782178, + -138349, + 189629, + -931803, + -630488, + 272425, + 15015, + 632249, + -32986, + -161430, + -575832, + 560350, + -275076, + -828055, + -112321, + 278485, + 113676, + 755144, + -179082, + -491816, + 81712, + -379599, + 630413, + -936745, + -554339, + 231153, + -505792, + -700452, + 735304, + -510410, + -47453, + -564052, + 315290, + 397621, + -330970, + 331074, + 922039, + -987822, + -127446, + -930719, + 354574, + 812674, + 862458, + 411497, + -340046, + 120485, + -483782, + 523677, + 938824, + -493910, + 78879, + 503881, + 631764, + -773945, + 432394, + -171071, + 139343, + -656076, + -614674, + -957849, + 264952, + 239742, + -836038, + -434997, + -966873, + -444476, + 749606, + -51274, + -465476, + -363749, + -831080, + 797957, + -735558, + -19078, + 28434, + -646579, + 756692, + -520911, + 811121, + -665721, + 248170, + -843055, + 882755, + 776923, + -964614, + -22679, + 54286, + 887973, + 373474, + -276610, + 48429, + 259431, + -968453, + -353212, + 568268, + 498853, + 857158, + 637248, + -980149, + -862592, + 136033, + 967925, + 188239, + 948601, + 580775, + 195158, + 485315, + -785293, + -879565, + -883738, + 26280, + -263373, + 247803, + 6014, + -671095, + -651621, + 111630, + -356700, + -373819, + 884713, + 211278, + -696989, + 373361, + -18261, + 267836, + -705800, + -292672, + 39107, + -430311, + -563260, + -704476, + -527155, + 962967, + -676496, + -390400, + 116666, + -939605, + -318978, + -895319, + -362218, + -773646, + 565312, + 307566, + 882214, + -164058, + 559311, + -997980, + 427566, + 752616, + -634513, + 930560, + -888402, + -201433, + 592381, + 651754, + 799724, + 955814, + -655029, + -177714, + 631368, + 402929, + -331320, + -984856, + 301166, + 839699, + -451676, + 775492, + 808950, + -959984, + -699935, + 310518, + 170776, + -71407, + 70930, + -450915, + -282593, + -129669, + -691010, + -924966, + 449816, + -877080, + -18795, + -559302, + -56325, + 151911, + 289834, + 145209, + 1566, + 490716, + 204219, + -327648, + 722155, + 653014, + -432842, + 849073, + 674158, + -225190, + 627598, + 974014, + 356283, + 895116, + 972653, + 191053, + 515776, + -541562, + 119408, + -338030, + -59694, + -615990, + 757256, + 890892, + 235152, + 459985, + 724891, + 655435, + 660517, + -905390, + 291946, + 217695, + -205523, + -923185, + 811718, + -406981, + -106352, + -56059, + 684156, + 391204, + 481671, + -345348, + 215432, + -220926, + -39062, + -449670, + 565660, + -450233, + 441918, + -197026, + 310620, + -935782, + 544622, + 351704, + 598492, + 819611, + -745174, + -382757, + 168634, + 597840, + -936787, + 167740, + 852132, + 470583, + -366174, + -267401, + -10082, + -219438, + -106208, + -776257, + -741186, + -946827, + 480875, + -748922, + 966, + -970814, + -623044, + 750192, + -337460, + -862373, + -969206, + -405318, + 522315, + -997733, + -810396, + 696784, + 658898, + 268225, + -479395, + -664370, + 309894, + -456851, + 498929, + 602802, + 203714, + -508559, + -666483, + 976700, + 847700, + 899814, + 483786, + -759080, + -157754, + -498854, + -532388, + 241409, + -933927, + 68582, + -853096, + -724061, + 757621, + 977525, + 333124, + -356377, + 331010, + -782123, + -574237, + -686551, + 407751, + -355943, + 181154, + 747418, + -731000, + -669674, + 693123, + 832241, + 839903, + 476574, + -166569, + -802970, + -826188, + -167135, + -42613, + -748174, + 51130, + -571322, + 523644, + -429594, + -748968, + -746693, + -111448, + 915796, + -294290, + -45959, + -488943, + -82606, + -267878, + 995620, + 342234, + -932288, + 407438, + -826394, + 100814, + -875671, + 254524, + 494107, + 281516, + -496265, + -394084, + -659460, + 190740, + -762919, + -435966, + -301464, + -946192, + 140414, + -374666, + 673362, + 274625, + 335269, + -203529, + -884822, + -785001, + -951299, + -971397, + 908483, + -582076, + -579396, + 741189, + 104899, + 722456, + 21289, + 400797, + 408871, + 316911, + 508702, + -61115, + -483392, + -965287, + 405711, + 940499, + -842696, + -997031, + -253149, + 410232, + 104805, + -952869, + -970341, + -701003, + 594946, + 288470, + 184033, + -312215, + -589007, + 812297, + 3622, + -330303, + 306392, + -998675, + 243838, + -756858, + 867400, + -137355, + -907860, + -28867, + 31128, + 448865, + 530056, + -901337, + -690372, + -454132, + -911374, + -707870, + -953809, + -885552, + 523790, + -979434, + -315294, + -105329, + 929560, + -914801, + -531825, + 921886, + 585785, + 64305, + -898144, + -217104, + 660011, + -494228, + -964820, + -927300, + -257886, + 828272, + -73655, + -245233, + 948226, + -79055, + -695723, + 995945, + 851787, + 263886, + 791616, + -810922, + -938169, + -761547, + 333578, + 479083, + -520319, + 370577, + 12610, + -111515, + -408998, + -912756, + -431088, + 926357, + 603229, + 639227, + 850190, + -64112, + 880316, + -704708, + 515224, + -799721, + 433220, + 16404, + -160198, + -318958, + -735879, + -87090, + 538315, + 410526, + 244040, + -746172, + -477785, + -953301, + -70189, + 12713, + -841558, + 211259, + 155223, + 28396, + -378818, + 727267, + 213388, + -94473, + 892401, + 670202, + -573431, + 879263, + -861159, + -299128, + -351059, + -5262, + -366630, + 248145, + -617902, + -772605, + -635860, + 867326, + 275005, + 632256, + 801415, + -380734, + -977400, + 541741, + 728217, + 731889, + 840599, + 892682, + 89320, + 998895, + 46337, + -101021, + 628944, + 312958, + 421658, + 471572, + 587027, + 478188, + 332646, + -486486, + 757182, + 440869, + -357164, + 504833, + -672753, + 389260, + 64453, + -604674, + -455497, + 691890, + 733029, + -32981, + -15353, + -757291, + 517207, + 481631, + 944495, + 214573, + -383326, + -16753, + -110737, + 238390, + -459555, + 653544, + 687604, + 636876, + 645769, + 211283, + 374899, + 691292, + -736104, + -269059, + -643830, + -433980, + 601615, + 322420, + 83528, + -88268, + -865466, + -934721, + 994923, + -753763, + 514145, + 559715, + -303222, + -171592, + 126744, + -390430, + 435153, + -660579, + -64743, + -644836, + 81994, + -826900, + 726211, + 235372, + 20554, + -240206, + -756623, + -83159, + 848780, + 494803, + -855372, + 948573, + 65570, + 47024, + 171337, + -779404, + -287498, + 868434, + 708675, + -708621, + 812334, + -114585, + -343194, + 685460, + -770208, + -303347, + -962272, + -99456, + -436120, + 581699, + 991939, + -478496, + -914501, + 934057, + 792670, + 848308, + -996233, + 890819, + -312410, + 770982, + -999023, + 686519, + -368621, + -621399, + -786328, + 609566, + 859009, + 563556, + -344538, + -534429, + -548663, + 55778, + -703465, + 587106, + 493224, + 531054, + 629835, + 816325, + 859066, + 557785, + 104013, + 900958, + -543387, + 880019, + 19295, + 499096, + -316384, + -416683, + 977002, + 156910, + 548648, + -827772, + 861112, + 870122, + -61383, + -908635, + -129714, + -655673, + -596725, + -179718, + -506786, + -76042, + -625221, + -632723, + 416405, + 970089, + 939695, + 854788, + 579041, + 422238, + -801502, + 769717, + 385809, + -194096, + -774314, + 733148, + 588238, + -130804, + -778972, + -789147, + 814760, + -915137, + 972851, + 675631, + 471549, + 2330, + -392434, + 315995, + 41363, + -369166, + -657758, + -862357, + -126702, + 97684, + 67841, + 298208, + 544417, + -129950, + 198979, + -629875, + 88845, + -869100, + 399593, + -580197, + -981156, + -709132, + -353380, + 892569, + 292644, + -489695, + -222744, + -554635, + 618191, + -166458, + -16653, + 567945, + 238514, + -627811, + 767929, + -554588, + -627582, + -691364, + -465337, + -919987, + 192178, + -647497, + 579394, + -693430, + -836525, + 988827, + -728048, + -13275, + -213059, + -620599, + 346662, + -488873, + 586372, + 644968, + 50321, + -706202, + 702290, + -210728, + 718945, + 884394, + -794557, + 686856, + 518464, + 917014, + -878504, + 771087, + -127942, + 147312, + 162540, + -984867, + 440327, + 427635, + -805068, + -632589, + -695447, + -996413, + -10663, + 788659, + -448828, + 848696, + -515854, + 6651, + -32147, + -839013, + -77937, + -809135, + -308708, + 217399, + 555859, + 516874, + 587125, + 813557, + 996773, + 170261, + -751239, + -750294, + 928451, + 839113, + 750341, + -84830, + -761974, + 861244, + 84060, + -712487, + -928157, + 964453, + 645003, + 579381, + 299169, + -111012, + 719511, + 464877, + -978952, + 711383, + 839145, + 167719, + 625749, + 746415, + -868608, + -388345, + 623128, + 952408, + 355338, + 291317, + 190338, + 663133, + -32377, + -329657, + -275575, + 618540, + 700658, + 414392, + -284386, + 624304, + 299042, + -494101, + -867861, + 435014, + -342754, + -14533, + 651135, + -896627, + -583823, + 638795, + -305190, + -470970, + 516342, + 524821, + -186472, + -890434, + -792034, + -89493, + -469605, + 962775, + -226478, + -317433, + -104590, + 442312, + -187982, + 882588, + 115328, + -95164, + -123073, + 579441, + -711551, + 609861, + 406198, + 447747, + -708793, + -193579, + 714848, + -735526, + -634063, + 427993, + 202763, + 113177, + 391393, + -597122, + 808981, + -288785, + 155164, + 878589, + -612102, + -797008, + 89332, + -286856, + -498243, + -292643, + 390006, + -766464, + -259471, + -514302, + 387225, + 840595, + -848548, + -740642, + 377767, + -449974, + -699920, + 695387, + 509839, + -541542, + -756683, + -473665, + -937363, + -621639, + 903875, + -559815, + -686533, + -174280, + 490535, + 976901, + 461302, + 901061, + 204258, + -814056, + -539583, + -29733, + 667163, + 176232, + -966115, + -42858, + 312172, + -394639, + 41747, + -224123, + 56028, + -675904, + 326521, + 890031, + -170217, + 86388, + 698017, + -480433, + -864577, + 520166, + 517690, + 539365, + 96486, + 653456, + -246411, + 682434, + -387428, + -440090, + 81602, + 930477, + 49144, + 104481, + -753321, + -919515, + -945611, + -144990, + 423567, + 51839, + -1054, + -538916, + -563800, + 233017, + 434432, + -293243, + 877567, + -318313, + 568247, + 32780, + 285286, + 410220, + 999357, + 488408, + 280104, + 910958, + 111402, + -606062, + -160439, + 128370, + 665649, + -928625, + -106964, + 602550, + -526751, + -756686, + 906034, + 290660, + 723437, + -820346, + 999470, + 932569, + 710013, + 61663, + -571589, + -385720, + 445054, + 589062, + -378668, + -662395, + 727467, + 575329, + -650620, + 935135, + -449028, + 754652, + -978620, + -397854, + 474595, + -87638, + -951636, + 85421, + -546578, + 312239, + -679014, + 608038, + -551088, + -752887, + 299589, + 439170, + -559358, + -444763, + -669609, + 419388, + 277695, + -695426, + 396785, + -497085, + 881175, + 213949, + -151807, + 156997, + 600641, + 731084, + -363324, + 783813, + 48019, + -500933, + -427141, + -942440, + 163447, + -522432, + 488075, + 576682, + 668045, + 535364, + -319408, + -256399, + 479649, + 350675, + -771649, + 822501, + -49749, + 121583, + 758434, + 620199, + -40425, + -233957, + 197087, + 777816, + -223006, + 157367, + -201952, + -956204, + -182012, + -920810, + -380059, + 484781, + -888348, + -33072, + 345346, + -338028, + 201688, + -248927, + 822206, + 831436, + 610962, + -551407, + 885716, + 275245, + 596422, + 968803, + 569503, + -916326, + 664062, + 381152, + -918236, + 241514, + -270801, + -742972, + -572967, + 79771, + 2392, + 848189, + -568701, + 431075, + 491462, + 856382, + -105770, + 231412, + -982671, + -915657, + -103121, + 414590, + 577855, + -751589, + 235616, + 681132, + -788317, + -550921, + 946501, + -257283, + 370030, + 902799, + -199934, + -745381, + 11280, + -315503, + -648422, + -962208, + -872657, + -132833, + 883786, + 452980, + 652596, + -632045, + 352139, + 941593, + -979996, + -179453, + 447755, + 410235, + 827313, + -859191, + -795479, + 327270, + -791107, + 574909, + -77644, + 615792, + 83123, + -877252, + 513601, + -302581, + 580434, + 922880, + 359611, + 498837, + -462296, + 975127, + 541233, + 609871, + 587271, + -871746, + 465904, + 209712, + 821526, + -575126, + -78789, + 420379, + 545499, + 405906, + -673389, + -938030, + -477230, + -160560, + 197317, + -768933, + 692662, + -626328, + 602877, + -253449, + 204674, + -489824, + -812125, + 918350, + -651302, + 160436, + -346818, + 97293, + -366063, + 962262, + 305930, + -676117, + 100619, + -874511, + -991842, + 882683, + -248206, + -725993, + -731188, + 663081, + -299279, + -902188, + -749616, + 288808, + 307617, + -183011, + 354770, + -85782, + -642842, + -718583, + 844550, + -479421, + -610623, + 75167, + 295562, + 301003, + -394590, + -865918, + 652655, + -949100, + -618366, + 609307, + 423462, + -758803, + 38401, + 111042, + 349205, + 508569, + 968703, + -992611, + 215136, + -621532, + -963887, + -35470, + -693392, + 540636, + 564490, + 57889, + 304814, + 430721, + 141737, + 783246, + -589844, + 756336, + 702824, + -750056, + -432235, + 133800, + -983939, + -724566, + 7349, + 561114, + -312191, + 256298, + 394857, + 294613, + 242562, + -882012, + -152206, + 684308, + 701673, + -855693, + -182297, + 699531, + -624886, + 666997, + -646467, + 547220, + 848964, + -320506, + -337106, + 123405, + -176643, + -734045, + -352583, + -576109, + -498447, + 9449, + 20861, + -733468, + -500625, + 567613, + 519945, + -72046, + 597299, + 52856, + 588181, + -812916, + -97260, + 116076, + -68407, + 260436, + 50341, + -401776, + -546619, + -743314, + -179800, + 48500, + 824502, + 443640, + 962185, + 844773, + 190559, + 251576, + 112342, + 889078, + 540850, + -557899, + -214644, + 798922, + -186022, + -444991, + -716415, + 872078, + 489653, + 306217, + -960604, + -706989, + 311522, + 576462, + -887525, + -609621, + -730355, + -831782, + -767220, + -98947, + 614926, + 316082, + 31973, + -644604, + 712247, + 955643, + 195864, + 97512, + -783349, + 827817, + -104574, + 289250, + -814212, + 560689, + -291898, + -265839, + 813926, + 340199, + 285313, + 73871, + 955095, + 620553, + 470486, + -256568, + -244319, + -674941, + 312567, + -787644, + -761259, + -570961, + -89616, + 664490, + 633461, + 474151, + -584879, + 148672, + 609705, + -60596, + 993156, + -239806, + -653021, + 845445, + -18840, + 523094, + -373388, + -770990, + 354733, + -436567, + -591842, + -903873, + 440461, + -732568, + -999895, + -429062, + -694685, + -700352, + -522927, + -262123, + 775908, + 908183, + 391522, + -272842, + -145178, + -103985, + -122209, + 344570, + -701000, + 467519, + -383437, + -19799, + -904447, + 645868, + -772694, + 223819, + 936942, + 627883, + 380741, + 7187, + 434099, + -76941, + -756798, + 403328, + 887495, + 52849, + 370885, + -519770, + -499044, + -163128, + -605932, + -190396, + 825718, + 962814, + 572672, + 119069, + 529997, + 559921, + -453937, + -189507, + 958334, + 182557, + -93516, + -753010, + 701018, + -503497, + -634389, + -137832, + -480079, + -945010, + -326116, + -297425, + 742551, + -560953, + 132536, + -502451, + -30224, + 573454, + 895729, + -169298, + -52995, + -597848, + 11454, + -694387, + -360299, + -802156, + 483128, + 409611, + 11079, + -2257, + -931966, + -571464, + -248205, + 944669, + -871259, + -942764, + -692878, + 335655, + 880330, + 123998, + 81127, + 893285, + 54399, + -115356, + -525823, + 157425, + -220510, + 295737, + 453584, + 982868, + 180803, + -852974, + 262341, + 726839, + 446140, + 112322, + 941715, + -888995, + 228445, + -852952, + -172816, + 666764, + -476333, + 542134, + 955215, + 520612, + -790219, + 283234, + 252829, + -918127, + 96869, + -836731, + 462427, + -21588, + -80299, + 146508, + 710640, + -785705, + 606424, + 13938, + 104755, + -401786, + -604573, + -851057, + 478887, + 256432, + -16118, + 188684, + 780136, + 314899, + -608908, + 240921, + 645092, + 824405, + -719335, + -658040, + 406798, + -549043, + 612684, + 16673, + 702951, + 27868, + -403601, + 294390, + -85066, + -931697, + 227609, + 274357, + 676836, + 115078, + 641118, + -244495, + -99161, + 762818, + -651990, + -476012, + 504727, + 124713, + 995819, + 611620, + 567803, + 781441, + -586188, + -312832, + 913475, + -304670, + -449573, + -930993, + 958561, + -746728, + 749001, + -454060, + -29205, + -383875, + -258214, + 993809, + -953369, + 842659, + 941030, + 217936, + -636323, + -630849, + -921826, + -26486, + -697059, + 458643, + 771871, + 31803, + 279756, + 896583, + 39802, + -932938, + -136609, + -876229, + -314493, + -105058, + -124951, + 998493, + 627371, + 365514, + 191926, + -766511, + -846365, + -176160, + -656161, + -496254, + 451429, + 642212, + -502814, + -914751, + 446767, + -122576, + 582077, + -491394, + -441425, + -987899, + 827636, + -507574, + 946562, + 154628, + 512137, + -585240, + 324762, + 679606, + 906480, + -771277, + -819520, + -967990, + 204177, + -665369, + -269110, + -255814, + 29017, + 58437, + 951828, + -214918, + 367112, + 993820, + 946894, + -345465, + 696416, + 494320, + 298736, + 890810, + -409198, + -349735, + 175867, + 326535, + -966637, + -882531, + 973164, + 40871, + -636144, + 216173, + -160718, + -295888, + -694521, + -306122, + -994317, + -957364, + -993771, + 530116, + -700823, + -437869, + -829702, + -711982, + -406827, + 718773, + -312179, + -235032, + 703885, + -335234, + -966505, + -425431, + 313160, + 143171, + 527241, + 900248, + 63310, + -377853, + -740334, + 7285, + -655521, + -942010, + 561041, + 849400, + -665874, + -315033, + 627323, + -697498, + 392623, + -823932, + -128538, + 711375, + 390635, + -238562, + -676957, + -328355, + -573556, + -827455, + -575850, + 562047, + 202572, + 343662, + 488336, + -535057, + 103396, + -74059, + -772458, + 532840, + -307580, + 637923, + 31203, + 14791, + -913019, + -740151, + -460316, + -782621, + -564770, + 397175, + 725961, + -844636, + 493953, + -135102, + 133406, + 884313, + -520675, + 332556, + -854035, + 469775, + 29018, + 843540, + 382809, + -507972, + 497593, + 523449, + 459126, + 72098, + -873939, + -910414, + -923152, + 8542, + 936580, + -566527, + 67227, + 788686, + 121904, + 374296, + 486441, + 339644, + 284246, + 127151, + 408621, + -154718, + 296963, + -585975, + 444829, + -390135, + -494905, + 819818, + 670653, + -585270, + 373233, + 216968, + -293268, + 166804, + -704264, + -987398, + 159270, + -921061, + -43497, + -233410, + -767873, + -623851, + 173407, + 433981, + 805218, + 354774, + -325220, + -668720, + -240946, + 80777, + -454952, + -778758, + -600960, + 256427, + -34525, + 383763, + -117751, + -772505, + 906328, + -212960, + -44098, + -541899, + -381268, + -755144, + 114891, + 550002, + 754139, + -377665, + -749297, + -399190, + -508141, + -110229, + 39023, + 182302, + -713135, + -420665, + -739202, + -818046, + -828734, + -704827, + -340175, + 432401, + 518922, + 45692, + -113043, + -938297, + 255758, + -260659, + 716631, + -710575, + -8173, + -201325, + -139344, + 679213, + -560907, + 792520, + 281551, + 98408, + 873506, + -475722, + 652081, + -472377, + -225016, + 476217, + -641808, + 109274, + 54361, + -612802, + 820159, + -838760, + 828625, + 482172, + 853111, + 165631, + 332638, + 426831, + 905740, + -587272, + -574132, + -22147, + -204129, + 433638, + 20958, + 694825, + 742916, + -15169, + 71669, + -934285, + 444066, + -358317, + -577772, + -15569, + -972751, + -374422, + 892298, + -203122, + -260839, + 521399, + -209677, + -425857, + 240354, + 322007, + -142751, + 690367, + -235763, + -622270, + -36435, + 118579, + 860782, + 112855, + 80512, + 388574, + -976399, + -17968, + -360487, + -777548, + -505421, + -855550, + -805935, + -153682, + 169139, + -270902, + 850173, + -691235, + 479514, + -631303, + 642605, + 417932, + -541956, + -297424, + -51432, + -776597, + -166938, + 420752, + -867386, + 787179, + -442530, + 154860, + -406220, + 925307, + 254518, + -951126, + -681526, + 761820, + 450167, + 238689, + -787957, + -629118, + 719964, + -250785, + -624788, + 171086, + 371185, + -551063, + -515260, + 214661, + 467100, + -391165, + 5710, + -582230, + 26131, + -768103, + 749006, + -908477, + 342300, + 178531, + -324233, + 775617, + -117824, + -525709, + -347386, + 960927, + -550250, + 473197, + 789570, + 82057, + -67651, + 917582, + 429849, + 982040, + -104347, + -580503, + -846086, + -170781, + -486198, + 502953, + 676176, + -460943, + -949776, + 704746, + 735207, + -330002, + -210678, + 919788, + -235768, + -626886, + -914701, + 251943, + 389120, + 522383, + -781146, + -792895, + 497319, + -312181, + -798287, + 936643, + -366787, + -920219, + -188062, + -220631, + 471805, + -599629, + 805619, + -413160, + 874392, + -842120, + -990554, + -220535, + 603935, + 675354, + -623023, + 295683, + -859304, + 281382, + -242196, + -926153, + 702459, + -586840, + -208796, + 690656, + 587638, + -960596, + -143100, + 440806, + -779452, + -161712, + 26772, + -684738, + 499953, + -908310, + 39102, + -244801, + -558301, + 491985, + -774550, + 460997, + -325976, + -41914, + -965143, + 826435, + 403174, + 619176, + -261654, + -249981, + 319412, + 575288, + 622173, + 957918, + 109605, + -667385, + 915130, + 243939, + -688464, + -687162, + -23524, + 774357, + 386456, + -770496, + 753603, + -314271, + 146842, + -794061, + -2061, + 530296, + -681462, + 476304, + -729277, + 224094, + -601119, + 629421, + 786481, + 215684, + -785137, + -549537, + 398939, + 794479, + 603928, + -376970, + -107337, + 58915, + -943845, + 629733, + 74503, + 215691, + -789830, + -899171, + -994866, + 575109, + -363144, + -572500, + 137082, + 403709, + -558337, + -905708, + -278380, + -891389, + 237701, + -213716, + -704788, + -29077, + -990661, + 680557, + -6069, + -982745, + -546222, + -645098, + 90170, + 648650, + -669042, + 81950, + 205269, + -999976, + 465918, + 471986, + -326598, + 793613, + 792266, + 432673, + -957846, + -740596, + -328329, + 568510, + -254677, + 901645, + 303423, + 125685, + 235221, + 121012, + 389416, + -88507, + 759645, + 924816, + -227710, + 191615, + -872350, + 163885, + -977847, + -662739, + -263461, + -899325, + 625026, + -425978, + -918702, + 428638, + -227749, + -638529, + 659321, + -358458, + -14703, + 378056, + -846245, + 35493, + 784140, + 600638, + 955494, + 16918, + 265779, + -452209, + 458731, + 948563, + 697825, + 245631, + 94217, + -689019, + -911993, + 312879, + 692571, + -651923, + 611846, + 52866, + -368860, + -906079, + -927262, + 370838, + 869031, + 745147, + 719211, + -518434, + 691144, + -932596, + 717950, + 802676, + -193421, + -484115, + 65402, + -947625, + 601129, + 385569, + 845317, + -238447, + -29020, + -39834, + 211694, + 749998, + 133357, + -802196, + -508378, + -741010, + -911020, + 896589, + 420129, + 831003, + 561704, + -921717, + -218328, + 254784, + -959528, + 910944, + -27045, + -312129, + 63393, + -1625, + -305224, + 164556, + 817959, + -386290, + -420933, + -80101, + 497667, + 277625, + 431308, + -406499, + -544270, + -397073, + 489175, + 417247, + -766916, + 144785, + -971521, + -623950, + -861003, + 815789, + -244203, + -804030, + 676595, + 96088, + 975353, + 354177, + -7446, + 682315, + 657026, + 935686, + 635797, + -517287, + -644750, + 444459, + -43339, + 689546, + -208488, + 561806, + -983218, + 843296, + -160034, + 819385, + -245622, + -445507, + 878087, + 707055, + 830602, + -743736, + 513316, + 455440, + 2832, + -673465, + 33632, + 726539, + -441194, + 834237, + 403055, + 290352, + 88114, + -56998, + 744677, + -368817, + -941597, + 453210, + 938964, + 409783, + 922504, + 542930, + 790733, + -719564, + 413115, + -174677, + -832132, + -863458, + 38710, + 126051, + -311896, + -447543, + -143814, + 213508, + -472893, + -181825, + -650369, + -50821, + 437560, + 351644, + 849897, + -603439, + -132119, + -605929, + -648110, + -575276, + -44693, + -735776, + 933631, + -744853, + -661973, + 2868, + -73042, + -614481, + -140222, + -402694, + 256648, + 501615, + -176346, + 895706, + 164067, + 730689, + -475238, + -722989, + -173694, + 630446, + -831001, + 808453, + -633273, + -790518, + -296103, + -16233, + 197851, + 993417, + 196946, + 265673, + -733827, + -241631, + 264394, + 938722, + -602917, + 540743, + 246841, + -269976, + 542936, + -995327, + -860954, + 750804, + 322427, + -982304, + 201900, + 334569, + -784347, + -100944, + -624491, + 137532, + -507399, + -752644, + 992597, + -858405, + 866278, + -725485, + -787606, + 550736, + 392072, + -50193, + -384793, + 73127, + 851228, + -87241, + -984608, + -53816, + 165505, + 830758, + 11455, + -982105, + -494045, + -4130, + -419492, + -59326, + -889754, + -968455, + -450820, + -391716, + -982173, + 813068, + 158880, + -241079, + -701820, + 584796, + 92164, + 990629, + -71708, + -241139, + -930157, + 467269, + 230, + 546786, + 388115, + -638326, + 174068, + -217430, + 683088, + 710444, + -758575, + 966786, + -713109, + 22844, + -922029, + -129113, + -262152, + -860363, + 379124, + 279741, + 398636, + -990038, + -821147, + -566850, + -64594, + 474276, + 370272, + -67344, + -791946, + -491219, + 841510, + -993637, + -395377, + 46363, + 468120, + 721139, + 837771, + 645762, + 452186, + -428858, + 444795, + -760705, + 100915, + -601341, + 794084, + 819362, + -786693, + 880712, + 658985, + -814487, + -711275, + -139772, + -733237, + -426515, + 172730, + -763880, + 592933, + 742738, + 140188, + -123255, + 263411, + -903116, + -288505, + -811165, + 186877, + -226186, + -377363, + -431668, + 669320, + 311955, + -949561, + 132424, + 140785, + 99102, + -105750, + -439124, + 254665, + -369357, + -896919, + -677836, + -163270, + 724832, + 493428, + -393441, + 974916, + 732191, + 939299, + -973391, + 907837, + 254079, + -45272, + -92763, + 254067, + 586599, + -683818, + -899331, + 123450, + -854535, + -670112, + 404447, + -177805, + -188813, + -813938, + -680603, + -78408, + 823673, + -683010, + -80270, + -74824, + -352579, + -801592, + 937541, + 539349, + -319419, + 416250, + -826421, + 10625, + -945874, + 862567, + -140909, + -234153, + -599391, + -208004, + 713065, + 32305, + 874680, + -595558, + -580835, + -698556, + -856067, + 755787, + -313666, + 778332, + 892249, + -98079, + 521344, + 561905, + -29955, + 19909, + -477531, + -621538, + 394098, + -984777, + 208466, + -768147, + 907278, + -813918, + 476856, + -251183, + 296970, + -593207, + -284024, + -732922, + 537354, + 280087, + 108407, + -795714, + -375614, + 737395, + -702642, + 388416, + 206975, + 839069, + 206109, + -454984, + -830038, + -702960, + -731927, + 951410, + -532956, + 706285, + 824964, + -907562, + -499650, + -449044, + -192077, + 863993, + 989077, + -8181, + 809742, + -686934, + 197446, + -821876, + 704034, + -55880, + 226156, + -227647, + -60887, + -922216, + 744322, + 195303, + 903186, + -48733, + -364935, + -8101, + 315366, + 607660, + 700798, + -627954, + -746550, + -340185, + -976264, + -4094, + 223806, + 532664, + 924929, + -933470, + -715902, + -860831, + -634907, + -9836, + 129122, + 102437, + -274406, + -868366, + -440319, + 229102, + 637170, + -46688, + 877873, + 159117, + -485495, + 757572, + -600584, + -469048, + 383456, + -762598, + 44351, + 391040, + 841783, + -516651, + -152344, + 326202, + 831521, + -485819, + 308590, + 634851, + -411718, + -350291, + -674109, + 823435, + 855747, + -430805, + 57142, + -280369, + -731446, + -119529, + -484536, + 982002, + 916002, + -805273, + -87384, + 374784, + 734343, + -521161, + -630968, + 233113, + 178788, + -3139, + 702782, + 850721, + -453237, + 38967, + -266892, + -315644, + 291704, + 11372, + 889775, + 443876, + 192386, + 869577, + 990416, + 26047, + 735784, + 720241, + 430422, + 415208, + -225521, + 779749, + 423861, + 576190, + 410494, + 245873, + 25641, + -184253, + 504405, + -813007, + -301190, + -387465, + -920749, + 109549, + 230981, + -244277, + -428113, + -674684, + -511738, + -132359, + 35211, + 580030, + 348898, + 334469, + 471532, + 501082, + 848459, + -513686, + 218800, + -539468, + -424838, + 727846, + 595849, + 215246, + 366287, + -398820, + -507920, + -519571, + 267037, + -625806, + 724994, + -56570, + 775068, + 308753, + 180791, + 698328, + 522556, + -376026, + -127408, + -688266, + -454709, + -226919, + 378492, + 622300, + -572912, + 271418, + -664837, + -505581, + -566927, + -524304, + 475121, + 97831, + -967655, + -398005, + 739568, + -422699, + 289858, + 835143, + -416592, + -391347, + 8143, + -313669, + -505110, + -117238, + -615696, + -995143, + 9431, + 515284, + 680911, + 627030, + -464208, + -596957, + -263289, + -242094, + 185606, + 410918, + -538927, + 398457, + 523815, + 251682, + -386398, + 9876, + 782095, + -653725, + 667579, + -186451, + 385197, + -98261, + 388735, + -467517, + -604058, + 191245, + 318479, + -194679, + -352147, + 177035, + -854909, + -216281, + -885900, + 241511, + 202287, + 140832, + 783339, + -854017, + 111069, + -354830, + -941332, + -5750, + 978326, + -194714, + 313386, + -248418, + -22035, + -343203, + -765494, + 737973, + -857900, + -820906, + 348025, + 35113, + -366802, + 377282, + 714184, + 261464, + 289836, + -663320, + 640859, + -553488, + 815022, + -245684, + 465678, + 533337, + -436681, + -567476, + 277040, + 242161, + -521684, + 137718, + 198254, + -224141, + -644225, + 406604, + -238304, + -394827, + -74906, + -513589, + 428725, + 658122, + -465380, + -986550, + -774323, + -354329, + -390255, + -622726, + 54402, + 609763, + -401716, + -699651, + -871071, + 533415, + -996493, + 735515, + -71911, + -112407, + -694099, + -591031, + 844278, + 530839, + 970378, + -940361, + -210089, + -639662, + -362176, + -282913, + 43944, + 177927, + 589241, + -97554, + -130354, + 942372, + -404671, + 169234, + 78027, + -804189, + -688997, + -43760, + 34890, + 436400, + 455028, + -535101, + -180456, + 745557, + -978666, + 396202, + 833105, + 660328, + 918649, + 114833, + -557202, + -810928, + 531080, + 810662, + -648931, + 826198, + 732424, + -993858, + -587534, + 40762, + -72848, + -597370, + -606968, + -949790, + -575287, + 415983, + -419755, + 156928, + 260322, + 538558, + 691015, + -883987, + -472195, + -581385, + -316270, + -955456, + -312828, + -223278, + -173397, + -441619, + 921743, + -5692, + 768587, + 465475, + 296303, + -348285, + -710941, + -359587, + 143885, + -414182, + -99253, + 740138, + -956916, + -363745, + 777743, + 123980, + 133891, + 495762, + 720876, + -614762, + 547601, + 190307, + -411272, + -475194, + -598615, + -954513, + 309522, + 385942, + 853145, + 139894, + 903252, + 197257, + -472050, + 394918, + -892118, + 749649, + 332724, + 817396, + -7951, + -750675, + -377219, + -793442, + -915127, + 838680, + -639028, + 808925, + 727842, + 795987, + -308887, + 555568, + -449793, + -160862, + 570934, + 498396, + -855916, + -819297, + 104438, + -513114, + 950129, + -412293, + 685864, + 715319, + -689163, + 806754, + -590982, + -975705, + 487266, + 936715, + 75699, + 461471, + -247245, + 269329, + 153412, + -48095, + -459859, + 751103, + -980962, + -120283, + 126319, + -849226, + 980074, + -673429, + 18383, + 483860, + 775288, + -656726, + -219620, + -171484, + 937815, + 708918, + 455581, + 25636, + -531825, + 885366, + 514889, + 624928, + -609036, + -825370, + 373879, + 895529, + -527802, + 61965, + 353351, + 501869, + 83135, + 405994, + 838923, + 710617, + -401759, + 827834, + -912213, + 577104, + -395724, + -643440, + 217037, + -422352, + 337185, + 61985, + -492327, + -592193, + -415048, + 87226, + -575914, + -144484, + 311187, + -837118, + 413383, + -373367, + -554417, + -543010, + 331518, + 89126, + 89566, + -761420, + -501473, + -777185, + 131414, + 668356, + 409499, + 181735, + -654866, + -268337, + 548963, + 767411, + -885520, + -941845, + 436487, + -984087, + -163655, + 408513, + 132256, + 601225, + -228689, + -951188, + 19846, + 472820, + 210233, + -423003, + -970289, + -151832, + 565834, + -378017, + -905532, + -616883, + -563206, + 718454, + 632026, + 941679, + -477711, + 2744, + -443187, + 717355, + 705869, + -337019, + -164713, + -986789, + 965586, + -291924, + 548902, + 537473, + 377482, + -730225, + 612992, + 55519, + -759025, + -283051, + -815872, + -58176, + -470139, + -239272, + 550242, + 368665, + 455256, + 973872, + -900958, + -385212, + -608238, + -867609, + 336144, + -982588, + -333059, + 625964, + -646374, + -309598, + 642954, + -105724, + 365126, + -775935, + -954202, + -623038, + -942682, + -511528, + -483563, + 583340, + -33104, + 238710, + -581979, + -461531, + 899575, + -844835, + -859808, + 824975, + -320387, + -354546, + 134616, + 142483, + 149397, + -732075, + 153475, + -412695, + -676194, + -204153, + -755315, + -917419, + -50827, + -970329, + 892219, + 492140, + 198601, + -736669, + 331316, + 92864, + 53778, + 568309, + -211625, + -445708, + -459931, + 153179, + -563758, + 398533, + 65060, + 435476, + -580408, + -40518, + 674312, + 881326, + -547890, + -809284, + 957344, + -961945, + -983706, + -224392, + 998094, + -520783, + -968205, + -714029, + 681280, + -584768, + -663, + -786008, + -248425, + 547539, + 792415, + 704320, + 576786, + -757459, + 897161, + -64773, + 407185, + 537316, + -659919, + 287500, + 600061, + -90525, + -407084, + 583054, + -116683, + -948468, + -18679, + -489475, + 854900, + -321962, + -346291, + 48956, + -949761, + 260238, + -271407, + -361865, + 955008, + -115404, + -208262, + 540418, + -311912, + -501797, + -771652, + -846484, + 580877, + 567684, + -778571, + -789600, + -770390, + 269390, + 277491, + 150848, + -847468, + -450977, + -875876, + -965255, + -955301, + 305615, + 414772, + 266067, + -225202, + -101033, + -948781, + 24500, + -291255, + 719714, + 664111, + 408119, + 684867, + 186421, + 792930, + -122944, + 229885, + -824472, + -921507, + 153479, + -960940, + -73727, + -140430, + -848154, + -127329, + -664019, + -271174, + -183510, + 873303, + -302576, + -996981, + 44200, + -797140, + 612747, + 289280, + 866587, + 746040, + 348148, + 313187, + -94365, + -472977, + 977189, + 370136, + -639255, + -533486, + -875831, + 996915, + 978676, + -59278, + -996710, + -816185, + -529456, + -512444, + 487279, + -366193, + -667280, + -322776, + 337806, + 394860, + -111067, + -188922, + -608830, + -993661, + -78084, + -879068, + -476689, + 968139, + 821872, + 778547, + -781192, + -8907, + -550452, + 981766, + 953547, + 801457, + 288625, + -860218, + 785379, + 687948, + -592375, + -33649, + 934157, + 13442, + 674196, + 141919, + 155735, + -174615, + 207852, + 196150, + -977315, + -345560, + 775992, + 362107, + -658309, + -169885, + 906110, + 444533, + 526594, + 883060, + -547323, + -40246, + 883786, + -537206, + 259845, + -228675, + -996643, + -620414, + -44608, + -422708, + 3253, + 916849, + -776554, + 600720, + 236852, + 330258, + 561018, + -593839, + -304854, + 707498, + -82087, + -658899, + -235184, + -439887, + 616198, + 656086, + 711205, + 104016, + -529893, + 346054, + 348501, + -446739, + -202984, + -144948, + -361577, + 157207, + 444052, + 105981, + -134707, + -229998, + -928698, + -283791, + 736034, + 189093, + 321685, + 726075, + -781777, + 679978, + 920952, + -291026, + 174363, + 59439, + -640489, + 495507, + -636797, + -839431, + 762643, + 567310, + -433165, + -230902, + 269633, + -505828, + -54663, + 539771, + -765483, + 421040, + -646694, + 665792, + -702757, + -727160, + -828281, + 260353, + -864479, + -674787, + 498528, + 107493, + -20721, + -354412, + -767292, + 890628, + 125701, + 947337, + 700414, + 928880, + -413525, + 703225, + 335046, + 614687, + 466376, + 164336, + 220209, + -796281, + -740043, + -801584, + 669114, + 868013, + -8446, + 436717, + 278761, + -108338, + 900220, + -233226, + 522819, + -47503, + 304558, + -667085, + -267140, + -460850, + -410141, + 225676, + -65786, + 581070, + -750973, + -149085, + -404120, + 675268, + 451648, + -473341, + 306228, + 755531, + -686592, + 436359, + -64184, + 54233, + 994405, + 484625, + -11050, + 163622, + 554606, + -870395, + 814104, + -189819, + -683319, + -380710, + -988088, + 30213, + -436983, + -667860, + -211884, + -225978, + -743554, + -648769, + 879509, + -413068, + 274133, + -705399, + 684102, + 162601, + -355412, + 832951, + 116994, + -733604, + 220901, + 193911, + -569429, + -340740, + 656290, + -967805, + -343041, + 858486, + -852284, + 729713, + -9717, + 247075, + -781704, + -931723, + 279164, + -232175, + -312499, + 498370, + 948716, + 85953, + -905312, + -846159, + -857910, + -937348, + 782926, + 527113, + 352984, + -106493, + -581115, + -838775, + 384395, + -882940, + -473546, + -936587, + -204652, + 528831, + -897717, + -804173, + -802635, + -617800, + -35056, + -262324, + 450839, + 198402, + 459145, + 753263, + 135417, + -840117, + 628114, + -731152, + 481168, + -185470, + 628985, + 893711, + 947887, + -878467, + -339751, + -190539, + 532279, + 11462, + 602806, + 788361, + -457237, + -809306, + -897157, + -455473, + 18130, + -818929, + -967794, + 709641, + 538664, + -615193, + -494604, + -579867, + 129738, + -548266, + -573606, + 606652, + -608476, + -327587, + -557102, + 73020, + 708182, + 565136, + -310974, + 151715, + 959580, + 413533, + -956635, + -745358, + -544811, + 396328, + -601069, + 455996, + 817973, + 405809, + -729817, + 878739, + 883975, + -443799, + -568924, + 741694, + -408697, + -436861, + -619899, + 613189, + 525521, + 85018, + -871678, + -118348, + -842088, + -648166, + 100374, + 206362, + -68462, + -913643, + 470244, + -778893, + 845008, + -636419, + 665017, + -315858, + 201706, + 97099, + -634502, + -622651, + -927633, + 743331, + 27103, + -526736, + -737751, + 82145, + -430784, + 994977, + -366027, + 200043, + -737895, + 45446, + 761614, + 944633, + 816963, + 353929, + 275432, + 742691, + 718628, + 248233, + 301086, + 761424, + -222517, + -634094, + -444440, + -816720, + -303219, + -53950, + -744754, + -454388, + 30175, + -705924, + 475993, + 46192, + -38890, + -186229, + 870371, + -940513, + 646909, + -910235, + -21876, + -234162, + -923830, + 791864, + 637712, + -570160, + -354611, + 870419, + 907036, + -988864, + -474851, + 862642, + -802418, + -11866, + -602637, + -110106, + -101758, + -332112, + -686553, + 723591, + 571703, + 759701, + 462201, + 980129, + 487949, + 72374, + 268554, + 287984, + 61515, + -964768, + 933635, + 435240, + -830336, + -657517, + 810981, + 16107, + -392432, + 898890, + -490771, + -286073, + 187929, + -689131, + -904750, + 552572, + -131570, + 493658, + 512165, + 727120, + 700195, + 159648, + 817208, + 301812, + -844854, + -253109, + -714725, + 79964, + -960455, + 795749, + 879277, + -302654, + -263722, + -947877, + 223851, + -127965, + 519970, + -804856, + -965016, + -498751, + -851760, + -768694, + 523104, + -546139, + 451705, + 140889, + -639070, + -627601, + -889917, + -407138, + 486820, + -156031, + 301643, + 744118, + -247058, + 427504, + 577998, + -563304, + 134645, + -398120, + 240615, + 811506, + -375137, + 742405, + -757367, + 423081, + -926540, + 794494, + -526747, + 658681, + 336242, + 124234, + -931672, + -599655, + -682812, + -616892, + -653964, + -640966, + 603088, + 336536, + 282635, + -174115, + 341595, + 137429, + -99709, + -636313, + -42543, + -979999, + 689069, + 869249, + 912795, + 948460, + 448968, + -869709, + -54871, + -775490, + -820378, + -206857, + 877044, + 943868, + -396913, + -927157, + -932253, + 406729, + 347726, + 264103, + 285425, + -524765, + 3788, + 535884, + -229761, + 740088, + -274099, + 821696, + -356168, + 788218, + 895701, + 275227, + -990501, + 433007, + -397593, + -960268, + -391015, + -999361, + 231297, + 609323, + -977244, + 879283, + 197516, + 583621, + -8986, + 201523, + -287035, + 112046, + 53460, + -281604, + -685257, + 485680, + -242227, + 184306, + 149321, + -215498, + 41307, + -257424, + -46338, + -380442, + -471895, + 904044, + 492175, + 925501, + 719518, + 387410, + 413828, + 633937, + 635163, + -598070, + -83565, + -933364, + 188861, + 216565, + 804214, + -691997, + 48190, + 607495, + 980343, + 931329, + 917799, + 625883, + -729038, + -183028, + -230979, + 747902, + -457935, + 196784, + -862641, + -644300, + -532522, + -795498, + -492974, + 502996, + 773952, + 657902, + -589740, + -970680, + -181313, + 841123, + 313267, + 172238, + -79716, + 852382, + -240508, + -46202, + -214044, + -241167, + 584394, + -842605, + -166684, + -378288, + -930109, + -815917, + -634022, + 587249, + -596090, + 475741, + -75867, + 670290, + 28369, + 577970, + -589763, + -379481, + 585606, + -475223, + 633574, + -540014, + 395510, + 597479, + -491799, + -613142, + 655776, + 330359, + -385681, + -304974, + -132494, + 439734, + 102795, + -351276, + -738355, + -849420, + 651883, + 959395, + 481983, + -296381, + 573369, + -753209, + -689098, + 532527, + -399872, + -411176, + 181261, + -21987, + -594052, + 109125, + -83657, + -815177, + -852221, + -982203, + -157981, + -778872, + -885549, + 826463, + -469220, + 188625, + -872875, + -489561, + 236418, + -677185, + -291124, + 2748, + 729496, + -347035, + -910872, + 777357, + 669821, + -487304, + -844098, + -261829, + -290993, + -80575, + -153651, + 544563, + 798546, + 20899, + -590067, + -658716, + 166227, + 877837, + 653046, + 339867, + -136217, + -71895, + 195964, + 57651, + -822920, + -340913, + 702014, + -800974, + -463327, + -487049, + -12645, + -848050, + -365336, + -272824, + 189234, + 2028, + 272790, + -982324, + 55362, + 630929, + -469363, + 32529, + 929812, + -855203, + 470098, + -411215, + 660460, + 659107, + -985846, + 902250, + 498216, + -295839, + -53430, + -121643, + -704412, + -695310, + 338125, + -295211, + -373662, + -840086, + -793071, + 68521, + 652955, + 906335, + -155002, + 202825, + -89458, + -635451, + 581582, + -687216, + -89008, + 618500, + -583059, + -656080, + -960845, + 315662, + 695646, + 616428, + -25073, + 973934, + -802140, + 697189, + -960737, + 256308, + -833313, + 248838, + 21017, + -404755, + 574627, + -341632, + 890130, + 533868, + 939457, + -754560, + -918927, + 334317, + 335351, + -553864, + 975236, + 265952, + 126666, + 788868, + -368659, + 980414, + -13249, + -936090, + -538445, + 883618, + 255799, + -993574, + 194089, + 37109, + -617282, + -303029, + -660842, + 531441, + -405829, + 676633, + 56890, + -280087, + 102973, + 229597, + -392183, + -412731, + -285134, + 232539, + 646687, + 676632, + -775043, + -341113, + -485169, + -759621, + 38168, + -94530, + 501190, + 904673, + -249569, + 102918, + -583455, + -767585, + -734541, + -594048, + 887930, + -624309, + -862681, + -584816, + 451593, + 280922, + 339508, + -626534, + 820513, + 719552, + -240655, + -593568, + 176944, + -101879, + -173165, + -42805, + -582362, + -316750, + -549181, + 3644, + 348700, + -542638, + 66211, + -764158, + 31005, + 88284, + -432550, + 978677, + 602735, + -681720, + 919376, + 410696, + 168542, + 863694, + -739671, + 673966, + 27920, + -679522, + -447391, + 652999, + 847995, + 77640, + -845521, + 356399, + -693295, + -762284, + -532259, + -102999, + 149873, + -825978, + -655358, + 4005, + 754421, + -704804, + -361503, + -710646, + 404308, + -626725, + -100618, + -350450, + -871215, + -355166, + 735004, + -977331, + -269285, + -42675, + -674716, + 91446, + -957664, + 554435, + 744774, + 718577, + -815102, + -883876, + -960072, + -917332, + 328211, + -1895, + 860802, + -556645, + 272744, + 145655, + -99143, + -309928, + -286919, + -822118, + 451733, + 928168, + 165040, + 465498, + -283947, + 699189, + -150597, + -624559, + -321196, + 113821, + 848340, + -662155, + 388968, + -315828, + -745896, + 600431, + -581049, + 155600, + -233007, + -297481, + 961229, + 533663, + -56446, + 977601, + -760555, + -872098, + 100354, + -453607, + -152928, + 389812, + 770609, + 807828, + 571940, + -203287, + -714340, + -279837, + -528180, + 829785, + 930665, + -262712, + -914074, + -429151, + 254791, + -268226, + -599795, + 47543, + 877552, + 18084, + -97854, + 761817, + 285409, + 166239, + -840424, + -935709, + -580407, + 106702, + 655497, + -385507, + 616080, + -605991, + 558448, + -818104, + 450319, + -782615, + -654833, + 556949, + -593353, + 724874, + 494396, + -722548, + -198340, + -466846, + 485324, + 731445, + 265113, + 339946, + -413921, + -556612, + 189883, + 247700, + -429526, + 86673, + 914285, + -4896, + 658060, + 304351, + 498286, + -828579, + -331191, + -155524, + 438856, + 25456, + -461300, + 88043, + -498394, + -890288, + 689194, + -361722, + 658122, + -541509, + 107725, + -646663, + -18896, + 973623, + -638763, + 801021, + -868299, + -86539, + -571096, + -52902, + 211279, + -394390, + 761327, + 741270, + 839002, + -726493, + -428558, + 718820, + 758344, + 820636, + 69842, + 494936, + -588579, + 335677, + -38128, + -215943, + -153507, + -397608, + 490620, + 440113, + -635679, + 203241, + 988569, + 46416, + 163295, + -252140, + 719066, + 59761, + -67216, + 990026, + -577737, + -890046, + 466290, + -772810, + -562998, + 313097, + 28898, + -375541, + -610717, + -546417, + 586466, + -774550, + 460126, + -534803, + -580700, + 309468, + 58319, + 696866, + 391007, + 544149, + -911011, + 705485, + -149821, + 489393, + -171723, + 471411, + -222379, + -751085, + 505146, + -90729, + -675907, + -163979, + -601299, + 434098, + -247850, + 176587, + -675481, + 664639, + -721532, + -235237, + -119582, + 607439, + -355578, + 233123, + 391808, + -991168, + -386470, + -148324, + 249758, + -662918, + -16246, + -681350, + 312049, + 680325, + 402280, + 974838, + 788613, + -475697, + -569224, + 474954, + -652074, + -570963, + -554211, + 824759, + -238427, + -93157, + -368977, + 68296, + -698896, + -684012, + -271433, + 18345, + 755344, + 643418, + -263551, + -757068, + -491368, + 981171, + 165113, + 980848, + 944014, + 828321, + 413686, + -17878, + -66003, + 225782, + -743538, + 474716, + -814895, + 996399, + 476457, + -753893, + -388774, + -751941, + -739435, + 459299, + -411530, + -371325, + 610064, + 922253, + -326237, + -33850, + -242423, + -860068, + 111316, + 744511, + -936550, + 410996, + -86014, + 90656, + 33641, + -324200, + -153212, + -366990, + -618755, + -820378, + -781594, + 498498, + 527288, + 792932, + 175165, + -955144, + -845986, + -52297, + 12578, + 702986, + 872776, + -382497, + 905738, + 501168, + -633225, + 265174, + 628409, + 319832, + 92478, + -273502, + 855689, + 187900, + 855648, + -583250, + 860433, + -454226, + 351149, + 148146, + -92552, + -825010, + -181351, + 484609, + -167496, + 896346, + 778265, + 465226, + 800596, + 344310, + 930707, + -250801, + -767481, + -501246, + 956006, + 271797, + 918976, + 200244, + -502064, + 684975, + -829163, + 116237, + -221276, + 882697, + 923041, + 343514, + 193975, + 371350, + -830945, + -519441, + -731457, + -633408, + 129624, + 906380, + 132264, + -745851, + 982317, + -345591, + -754723, + -934850, + 43130, + 733253, + -949415, + 641535, + 295230, + 86492, + -349169, + 94546, + -87114, + -55974, + -236370, + 791065, + 311014, + -691540, + 338025, + 591737, + 718304, + 436399, + 402400, + -962830, + -327599, + -326495, + 589945, + -299996, + 223627, + 327108, + -698326, + 447650, + 657264, + -390585, + -746664, + -234361, + 209158, + -144732, + -403409, + 735457, + 786581, + 303347, + -357458, + -251919, + -611606, + -862304, + -969843, + 945553, + 450180, + -450006, + -717553, + -465604, + 563097, + -878332, + 513137, + -804017, + -788839, + -609311, + 668312, + -297803, + -891060, + 389797, + 65526, + 544403, + -364120, + 196984, + -68022, + -180410, + -344310, + 46730, + 156801, + 473950, + 106810, + 338469, + -940252, + -75728, + -379427, + 221493, + 49296, + 872102, + -17211, + -653184, + 416762, + -101248, + -663656, + -164645, + 396295, + 781670, + -193473, + 701538, + 818215, + 673945, + 87887, + -303861, + 577166, + -393712, + -732587, + 674500, + -101968, + 383200, + 911258, + 358825, + -848980, + -758024, + 329191, + -3561, + 469565, + -743315, + -838469, + 591211, + -474341, + 614263, + 797759, + 378293, + 439125, + 701194, + 415775, + -460843, + 204892, + 563391, + 15699, + -185559, + 322685, + -401911, + -933971, + -112783, + 28952, + -342868, + -17900, + -576063, + -794029, + -612403, + 665095, + 526124, + -933678, + -637972, + 825647, + -714386, + -128526, + 43379, + -955658, + 158838, + 629934, + 532974, + -540564, + -515032, + 613886, + 432431, + 627271, + 782395, + -395554, + -212689, + 916893, + 179546, + -683291, + 682011, + 440393, + -33176, + 151658, + -122039, + 718339, + 117127, + 706133, + -356357, + -510878, + -233114, + 677016, + -448069, + -448872, + 126723, + -597657, + -344802, + 551951, + -844750, + 988237, + -570898, + -68024, + -413448, + -511934, + 682059, + 68729, + -711915, + -167916, + 117089, + 457190, + 281516, + -585637, + 704698, + -203379, + 53004, + -52826, + 956684, + 566782, + -890963, + -585043, + -249212, + 516463, + 54056, + 786908, + 482797, + -312419, + -278244, + -356372, + -708279, + -217501, + -836101, + -11244, + -564885, + 578688, + 222680, + -20859, + 975496, + 675071, + 524803, + 796481, + 233518, + 744015, + -339401, + -142289, + -984788, + -512758, + 206642, + 288177, + 665831, + -877550, + 624724, + -524175, + 262350, + -834140, + -145960, + 748509, + 657983, + -684633, + -247347, + 515101, + -715385, + 96545, + 649257, + 902139, + 913581, + -327302, + -805221, + 841868, + 13754, + -926462, + 98994, + 914467, + -329028, + 977303, + -284710, + -599963, + 643441, + 509933, + -532637, + 823296, + 655894, + -340679, + -154021, + 259962, + 177223, + 499579, + -73064, + 691206, + -939312, + -350079, + -459067, + -371467, + -514794, + -65295, + 387293, + 339441, + 902907, + -353536, + -967798, + 571517, + 133112, + -968813, + 72323, + -299382, + -294771, + -484723, + -609172, + -91003, + -663094, + -239705, + 917479, + -156935, + 956622, + -231846, + 849044, + 150925, + 268584, + -856791, + -802595, + 476648, + 638151, + -695717, + 805794, + -672708, + -780719, + -104293, + -129043, + 496198, + -466416, + 404281, + -866981, + -738772, + 992103, + -642028, + 753783, + -921122, + -136558, + 549161, + 324925, + 750347, + 220073, + 748768, + 375141, + -941950, + -301588, + 63096, + -629986, + -465111, + 578036, + 784501, + 384262, + 223313, + -407187, + 947084, + 152621, + -960740, + 991855, + 785681, + 186542, + -463229, + 576896, + -349429, + -477565, + -525621, + 378274, + 832908, + 959887, + -661685, + -359424, + -993924, + -954766, + -856441, + -263457, + -397189, + -617717, + -637142, + -952593, + 380739, + -390393, + -280960, + -25914, + 735129, + -982773, + -677200, + -324548, + -129486, + -233434, + -710844, + 627266, + 601411, + -839397, + 691626, + -691653, + -147038, + -454247, + 605389, + -437771, + -6077, + 28140, + 641418, + -555715, + -749983, + -799771, + 667726, + -389627, + -288499, + -955592, + -583626, + -896181, + -498987, + 576571, + 698343, + 882887, + -138959, + -933935, + 796760, + -287384, + -951725, + -595185, + 114497, + -390220, + -46479, + -164821, + -228575, + 739887, + -418328, + -775076, + 364455, + 331346, + 620215, + -583981, + -26871, + -827245, + -53228, + 63835, + 112497, + -107722, + 40235, + 940082, + 394069, + 712122, + 501152, + -553130, + 852720, + 667429, + 173117, + -606970, + 28106, + 889864, + 709298, + 798536, + -318260, + 141538, + 505858, + 812758, + -864825, + -9618, + 558521, + -12066, + 624109, + -777167, + -748281, + -243213, + -629343, + -896592, + -287431, + -237445, + 914659, + -834986, + 478530, + -876734, + 375809, + -731878, + 670245, + -398981, + 904121, + 18011, + -754651, + -516537, + -890331, + 157294, + -150665, + 337338, + -186180, + -439375, + -292428, + -531713, + 292799, + -415639, + 610389, + -858260, + -425289, + 803013, + -204099, + 524540, + -335604, + -899595, + -101191, + 786895, + 894597, + -536012, + 980619, + 152865, + 716871, + -791286, + -294837, + -633525, + 36610, + 317022, + -122388, + 189804, + 37464, + -395334, + 179670, + -737564, + -733025, + 710036, + 885182, + 52198, + -86492, + -250599, + -602074, + -177774, + 913923, + -643335, + 991833, + 704161, + -645789, + 149192, + -212529, + 811048, + -880702, + -516519, + -287794, + -144433, + 860427, + 909370, + -40287, + 130748, + 793335, + -971607, + 711101, + -908586, + -819890, + 98050, + 935743, + -840774, + -821201, + -151240, + 734049, + -847505, + 27534, + -996027, + 744522, + 54951, + -738827, + -145156, + -460806, + 319156, + -450415, + 55285, + -168366, + 780396, + -617463, + 275636, + 272583, + -333388, + -507314, + -603503, + 666949, + 106168, + -49565, + -161594, + -644168, + -66153, + 250514, + 332014, + 270541, + 827119, + 330140, + 782631, + -959793, + 462923, + -258375, + -988324, + -289412, + 90255, + 792719, + -413389, + -778802, + -27071, + -612503, + -982603, + -265912, + 180638, + 834031, + -538450, + -496792, + -838849, + -419205, + 829937, + -893975, + 203991, + -150226, + 128257, + -930052, + -747619, + -568449, + -188015, + 915, + 373245, + 684803, + 906742, + 908543, + 85297, + -610189, + 661377, + -795993, + 391190, + 287358, + -951486, + -488156, + 762240, + -462503, + -913167, + -190415, + -434031, + -519113, + 798520, + 240763, + -978095, + -626124, + -432231, + -626424, + 999256, + 476911, + 656703, + 228028, + -526381, + 991833, + 154113, + -767078, + 436775, + -458120, + 281016, + -352912, + -807223, + -169291, + -25019, + 584093, + -895553, + 556831, + 794906, + -469538, + -183081, + -748531, + 415863, + 908281, + 678196, + -472748, + 87258, + -437325, + -101924, + 719128, + 461496, + -856505, + 236863, + 713913, + -476021, + -783474, + 4653, + -52175, + 299749, + -164511, + -553423, + -633855, + 387068, + 25101, + -349369, + 990924, + 65035, + 869811, + 692888, + -750116, + -43624, + 825215, + 730424, + 157836, + 602659, + 469642, + 934485, + 552606, + 183892, + -471799, + 819288, + 487499, + -840901, + 719273, + 541857, + -216407, + 573055, + -420819, + 561805, + 306982, + 535705, + 897758, + 830270, + 601184, + -298683, + 367180, + -289445, + -500921, + -761273, + -284432, + 726387, + -491392, + 9439, + -805138, + 937180, + -51485, + -718499, + -946048, + -409229, + -582280, + -236644, + -234768, + 619233, + -392392, + -421700, + -90608, + 743015, + 859224, + -434768, + -710913, + 971299, + 716646, + 988753, + 444518, + -294575, + 424867, + 495823, + -333818, + -796110, + 531793, + 562232, + -776381, + 740999, + -299908, + 781154, + 655462, + -982211, + 462841, + 947427, + 564797, + -624284, + -395799, + 685511, + 422966, + -331706, + -699883, + 45644, + 873292, + 343334, + -417069, + -195562, + -328289, + 74785, + -60500, + 145455, + 927273, + -449131, + -424864, + 206791, + -243583, + 774243, + 688698, + 874763, + -432663, + 367252, + 642164, + 799791, + -478818, + 634426, + -358475, + -932290, + -426906, + 594031, + -797304, + -235293, + -651185, + -483504, + -910576, + 971035, + 796235, + -267079, + 127478, + 694191, + 658106, + 415900, + 565142, + -977794, + 976630, + 524569, + -782676, + -618780, + -62084, + -766239, + 253435, + -218258, + -725855, + -183390, + -73781, + -542320, + 165288, + -98760, + -394269, + 369956, + -888682, + 622087, + -558752, + -104191, + 181620, + 882034, + 740647, + 754414, + -754710, + 78801, + -876338, + -345706, + -544324, + 74342, + 134889, + 72753, + 525516, + -627541, + -224986, + -300023, + -118071, + -932491, + -741972, + -843029, + -831388, + -223390, + 104902, + -574396, + -430647, + 369337, + -375642, + 150541, + -213236, + 759382, + -306599, + -863274, + -390286, + -63404, + 308365, + -366909, + 832076, + -855426, + 702913, + 706733, + -396755, + 609550, + -99186, + 326817, + 165482, + 330018, + 485759, + -345995, + -72406, + 16150, + -164532, + 490044, + -673940, + 402198, + 961001, + -342370, + 346671, + -75829, + -731434, + 706721, + -735433, + 655314, + 247352, + -261141, + 457318, + 152742, + -45955, + 475027, + -461725, + 77406, + -202118, + -349797, + -226595, + 427470, + 870933, + 708448, + 597919, + 725665, + -224697, + -545411, + 765297, + -663885, + -64523, + -772013, + -610575, + -235815, + 891356, + 719766, + 530602, + 610383, + -910016, + 563689, + 541491, + -18968, + -102374, + -726551, + -277364, + 761095, + 372350, + 227333, + 462362, + -122178, + -61286, + -895762, + 535442, + 945091, + 163778, + 780290, + 357724, + -141412, + -966207, + 659491, + -60037, + 173207, + -720582, + -190476, + 922515, + 256542, + -260763, + 995630, + -328656, + 129867, + -412135, + 728546, + 457831, + -205737, + 613193, + 670017, + -712117, + -284489, + 795550, + -820361, + 498039, + 583489, + -486495, + -644401, + -525218, + -614148, + -828715, + -413113, + -157761, + -838213, + -706507, + -114282, + -133359, + 594860, + 599315, + 526184, + 643314, + 714989, + -586742, + 148955, + -711345, + 578251, + 563345, + 905098, + 706667, + -600966, + -255406, + -490862, + 663001, + -902893, + -674544, + -978056, + 218087, + 197866, + -818697, + 838151, + -580469, + -3733, + 213904, + 454536, + 71179, + -670019, + 465040, + 549685, + -929052, + 135358, + -457020, + 276782, + -900452, + 443634, + 344696, + -955987, + 245444, + -507825, + -699258, + 332984, + -627039, + -281551, + 799442, + -918088, + 794031, + -2489, + 561912, + 494926, + 457786, + 222623, + -821036, + -90599, + -600847, + 512323, + 629558, + 312175, + 603096, + -137928, + -120912, + 689660, + -545367, + 950768, + -10952, + 769168, + -522157, + 840775, + 438915, + -236561, + 569529, + 81141, + 316080, + -707102, + 2166, + -682441, + -549703, + 542670, + -730300, + 438978, + 351985, + -248831, + 631322, + -479558, + 510779, + -268594, + -76291, + 248179, + -926337, + 411185, + 661760, + -235705, + 3467, + 287447, + -26728, + 836733, + 264084, + -411622, + -351381, + 355596, + 869355, + -929767, + 190669, + -771076, + -616855, + -396798, + -680497, + -477372, + -780351, + 776717, + 246595, + -736057, + -868871, + -431537, + -268692, + 259512, + -725605, + -910766, + -80044, + 505964, + -426067, + 466892, + -51043, + -259406, + 869641, + -434814, + -967565, + 877747, + 799649, + -685489, + 336105, + 265012, + -357731, + 197622, + 678643, + 53604, + -435581, + 161305, + 256222, + -676035, + -615988, + 932189, + -462566, + -619399, + -336367, + 943133, + -200057, + 330104, + -320504, + -12549, + -380523, + 41224, + -53653, + 382093, + -46448, + -40913, + 161497, + -641447, + 703981, + 338265, + 451345, + 612214, + 900597, + -562416, + -230198, + 74645, + -331874, + -845942, + -911822, + -966384, + -201639, + 636894, + 934329, + 703784, + 968430, + -620304, + -275366, + 998137, + -185173, + 293145, + -571129, + 849358, + 487749, + 218708, + 785266, + 739390, + 21039, + 592168, + -999629, + -599758, + 694458, + -21695, + -116168, + 340843, + 301363, + -997103, + -482926, + -656175, + -819467, + 922735, + -236669, + -483214, + 312973, + -234751, + -661992, + -33551, + -291995, + 73955, + -584651, + -889548, + -935935, + -840260, + -579845, + -931961, + -567868, + 998609, + 954346, + -515669, + 188335, + 203086, + -816263, + 809830, + -241513, + 647919, + 160137, + -91052, + 166309, + 849709, + -191409, + -155927, + -791928, + 42142, + -148551, + -736835, + -380051, + 876219, + -440417, + -685343, + -146878, + 540857, + -533157, + -81805, + 670297, + -362552, + 894992, + 501070, + -704042, + 585749, + 933206, + 947245, + -157369, + -161276, + 543846, + 607954, + -769494, + -720342, + 754824, + 205248, + 658773, + -594219, + -406946, + 882809, + 261305, + 377835, + -260777, + 872250, + -690320, + 63750, + -150678, + 122575, + 883468, + 8511, + -169674, + -173879, + 650498, + 722456, + -320105, + 664218, + -314367, + -822758, + 635956, + 59922, + 131441, + -717836, + 692209, + 661343, + -86844, + 7677, + -808204, + 862832, + -500695, + 890365, + -232520, + 578928, + -458044, + 414475, + 973701, + -250756, + 135471, + 159434, + -774720, + -966231, + 736693, + -646292, + 750249, + -473425, + 674233, + 55788, + -891100, + -993011, + -502294, + 677973, + 413975, + -427216, + 835449, + -500472, + 593271, + -695153, + -249137, + 359198, + 630182, + -449072, + -158980, + -715288, + 460412, + -114886, + -858504, + 939644, + -126689, + 621770, + 134926, + -418889, + -337098, + -219191, + -97457, + 540515, + -843542, + 748001, + -598562, + 170547, + 521570, + 654238, + -426352, + -774578, + 382789, + 852769, + -369695, + 907310, + 324360, + 345368, + 282949, + 137672, + 258776, + 237430, + -876781, + 215117, + -390365, + -690184, + -711333, + -203977, + -634127, + -182378, + 6656, + -214533, + -143865, + -538584, + 374892, + -315300, + 616480, + -82935, + -649097, + -698585, + -967566, + -46219, + 679501, + 677270, + -273358, + -519704, + -937706, + -218688, + -465795, + 764919, + 444422, + 738269, + 433993, + -759930, + -29826, + -145372, + 994729, + 598271, + 790349, + 901185, + 249274, + 151793, + 535390, + -761272, + 778497, + 896303, + 996760, + 780880, + 256749, + -395907, + -960817, + 112266, + 367639, + -111707, + -3126, + 193344, + -152263, + 867648, + -300021, + -562241, + -258370, + -579112, + 837152, + 577136, + -548583, + -236568, + 727656, + -871989, + -383700, + 708448, + 900619, + 966487, + 572331, + 489832, + 762690, + -551193, + 367374, + 64694, + 630705, + 792586, + 752648, + 484348, + -504311, + 70638, + 662401, + 941944, + 351716, + -684899, + 875265, + 581156, + 935879, + -708310, + 768528, + -613910, + -901095, + 931913, + 346336, + 931155, + -495264, + 918854, + -514322, + -852894, + -963290, + 463336, + -68629, + 293880, + -999239, + -299424, + -827799, + -914857, + 259949, + 749803, + -776987, + 770670, + 921939, + -749355, + 719133, + -559473, + -161048, + 848397, + -519777, + 637859, + -484937, + -726082, + 436544, + -247309, + 905641, + -12603, + -925400, + -133877, + -919936, + -973082, + 514314, + 106146, + 812756, + 60011, + -986529, + -771065, + -633079, + 442689, + -153579, + 833048, + 492564, + 522573, + 865123, + -597097, + 250589, + 140396, + 106390, + 919494, + -889670, + -650758, + 270767, + -178048, + -596539, + -389495, + 100365, + -788642, + 579600, + -473426, + -252758, + -520558, + -89243, + 252852, + -560149, + 449442, + 976401, + -960142, + -141049, + 259038, + 326602, + 720152, + -914942, + -574305, + -551214, + 685994, + -395448, + 55765, + -612106, + 647297, + -924350, + 602747, + -431724, + -75906, + 317271, + 37988, + 58917, + -262481, + -631676, + -901274, + 835991, + 459982, + -641653, + 580467, + -252575, + 133380, + -939039, + 740717, + 42652, + -220581, + 374267, + 582553, + 837804, + -415188, + -17522, + -888913, + 778693, + 67710, + 324488, + 595710, + 836929, + -498903, + -399572, + 963782, + 774293, + 416524, + 973448, + 71443, + -200668, + -586604, + 786271, + 428346, + 876256, + -396941, + -372861, + 245557, + 367317, + -86628, + 923773, + -346132, + 142557, + 865665, + -962436, + -194143, + -393049, + -256536, + 462161, + 774637, + -518522, + -517170, + -454337, + -45488, + 278923, + -239505, + -976154, + -42402, + 676325, + -759145, + -981316, + -472429, + -764557, + 164739, + -212972, + 369320, + -306144, + 305648, + 750253, + 347308, + 107869, + -890683, + -372427, + -576555, + 275616, + -79814, + 781236, + -221531, + 262283, + -499064, + 883396, + -992468, + 171691, + -584933, + 112843, + 139421, + -478421, + -726197, + -370358, + 802540, + -821785, + 516930, + -8962, + -923957, + -176416, + -195798, + -158967, + -931958, + 237840, + -299034, + -238256, + 858359, + -282036, + -353796, + -593590, + -208950, + 292722, + -411503, + -29007, + -939291, + 742056, + 399403, + 426753, + -592042, + 344020, + 175868, + 424322, + 542148, + 790656, + -521231, + 576932, + -872455, + -825965, + 822663, + 406846, + 469423, + -22729, + -781122, + -702537, + 831778, + 924676, + -117695, + 539036, + 206319, + 294506, + -558695, + -879005, + 505011, + 423198, + 156563, + -371235, + 697139, + -953316, + -980764, + 640999, + -34386, + -378122, + 222526, + -352402, + -378690, + -210622, + -911127, + -616801, + -785205, + -178905, + 91781, + 942419, + 817761, + 59029, + 157675, + -161415, + 902003, + 652072, + -359067, + 789244, + -938134, + 257466, + 330634, + -620350, + 744187, + -224536, + 365552, + -34504, + -54111, + -232596, + -457250, + 885670, + -109733, + 127924, + 580817, + 894298, + -407343, + -815402, + -829438, + -813112, + -953519, + -697769, + -888357, + 995001, + 641824, + 440838, + -78693, + -203253, + 149151, + -420429, + -413701, + 340909, + 934726, + 915309, + -16211, + -147872, + -547291, + 922297, + 283453, + 670489, + -493705, + -76217, + -724095, + -653186, + 584048, + -254466, + -447520, + -593630, + -212490, + 8236, + -129845, + 212007, + 342511, + -216392, + -439073, + -529530, + -721068, + -278417, + 458900, + -986560, + -531537, + -727966, + -971020, + 85884, + 300144, + -701581, + -982222, + -515168, + 16779, + -136268, + -816656, + -181731, + 833503, + 102738, + -658562, + -892626, + 127135, + -642263, + -85232, + 536747, + 860041, + 42958, + -280139, + -618323, + -68016, + 554223, + 80924, + 330205, + -676889, + 613084, + 960433, + -555170, + -230264, + 140513, + -501168, + -472505, + 290759, + 274036, + 210755, + -559001, + 912222, + -975194, + -731414, + 651709, + -981995, + -188637, + 795109, + 577039, + 509171, + 73455, + 481335, + -512095, + -91401, + -755331, + -649149, + 655011, + -843199, + -206117, + -906649, + 713641, + -950864, + 756149, + -733379, + 385251, + 971393, + 717095, + 282775, + -596468, + 698357, + 729236, + -630346, + -905505, + 500375, + -928895, + 387158, + 860667, + 522886, + -545688, + 223283, + -98783, + -96346, + -808830, + -661035, + -640859, + 266205, + 364897, + -430330, + -209287, + 723004, + 312920, + 798961, + 389487, + 128699, + 714784, + -455143, + -807916, + -287224, + 14635, + -184117, + -913394, + 380806, + -137837, + 769582, + -596057, + 399179, + 863214, + -369189, + 995420, + -211433, + -254320, + 483815, + 723232, + 469625, + 335967, + -184934, + -902654, + -995101, + -813860, + 16155, + 421996, + -108623, + -598629, + -44805, + -108871, + -835770, + 293908, + -665231, + -878057, + -764037, + 835786, + -978695, + -516595, + 326803, + -33013, + 846960, + -460919, + -438105, + 939745, + 463978, + 909010, + 783699, + -174816, + 241773, + -199320, + -327366, + 45228, + 741302, + 971406, + -233604, + 145298, + -586401, + -448603, + 566285, + -630666, + 348746, + -149989, + 415077, + -614390, + 10170, + 689260, + -394243, + 930126, + -733776, + 910074, + -368522, + 198861, + 13401, + -836727, + 862351, + -214519, + 139067, + 290356, + 818523, + -475977, + -980430, + -100631, + 497890, + 374493, + 398741, + 744470, + -319192, + -834489, + -457468, + -923895, + 566136, + -356220, + -709973, + 137674, + -845864, + 509498, + 662831, + -22917, + -531978, + 952557, + -77190, + 999873, + -590388, + 124764, + -690970, + 308316, + 160058, + -363179, + 385167, + 638108, + 722317, + 764216, + 650549, + 2921, + -810378, + 177052, + 391868, + 189727, + 515491, + -501467, + 72276, + -433217, + 736930, + 973120, + 377472, + 412092, + 448040, + 389822, + 666779, + 847673, + -847116, + -355292, + 860352, + 40756, + -60738, + -190585, + 806808, + 346325, + 805997, + -827248, + 738918, + 488577, + -768689, + -863987, + -649830, + 726324, + 264806, + -384294, + 273795, + 544764, + -375332, + -212300, + -956208, + 149457, + 91160, + 782669, + 325386, + 12914, + 432254, + 301195, + -340583, + 638334, + -413117, + -864028, + -206870, + 314808, + 762161, + -138033, + -730166, + 692141, + 481943, + -139296, + 462792, + 321615, + -712461, + 750506, + 195330, + 398705, + 373951, + -37071, + -371372, + -521989, + 624873, + -973893, + 275735, + 883288, + -45552, + -476894, + 357188, + -61519, + -560409, + -884671, + 556967, + -833400, + 62440, + -644715, + 79609, + 997396, + -896027, + -576804, + 633582, + 990221, + 209905, + -590956, + 452899, + 946260, + 201283, + 107483, + 643866, + -660242, + 85317, + -923865, + 386205, + 708144, + 72677, + 842246, + 961189, + 316923, + 36702, + -341160, + -515900, + 124256, + 178001, + 957888, + -452370, + 329378, + 732062, + 115549, + -78368, + -487730, + -488458, + 576654, + -238912, + -422048, + 905021, + -84589, + -680865, + -82354, + 811466, + 683386, + -153860, + 39, + 798190, + -819703, + 490597, + -901395, + 600031, + -615907, + 967072, + 939964, + 700567, + -650366, + -884689, + 548250, + 468897, + 868977, + -293136, + -600449, + 26937, + -590943, + 505582, + -506794, + 663630, + 165864, + 425422, + 20905, + -26340, + 158856, + 746980, + -19270, + 193299, + -31944, + 960763, + 923011, + -656356, + 213393, + 472298, + 465205, + 485482, + -151675, + 964934, + -16824, + -524739, + 216763, + 15285, + -433964, + 915309, + -598205, + 567232, + 602270, + -958153, + -458291, + -116562, + 573300, + 797446, + -503372, + -26678, + 854207, + -190026, + -203554, + 751746, + 434144, + 267588, + 698097, + 882890, + -117224, + -417328, + 588165, + -602968, + -398083, + -912215, + 81897, + 979006, + 106954, + 169851, + -792840, + -952510, + 911817, + 416050, + -14829, + -253398, + 442224, + -565632, + 34066, + 203192, + -902602, + -875136, + -335646, + 325600, + -13126, + 410731, + -159861, + 638400, + 443776, + -208115, + 62051, + -240612, + 258250, + -621190, + 613242, + 34675, + 520123, + -219693, + -375883, + -277058, + -798821, + -723660, + -497163, + -173300, + -432018, + -832771, + -845729, + 969672, + -788217, + 968379, + 492945, + -285085, + -926285, + -110899, + 441191, + 915543, + -6161, + 653000, + -652439, + -164823, + 114416, + 46634, + -782644, + -370764, + 987406, + 999909, + 40672, + -376363, + -410615, + -566494, + 632634, + -454869, + 990769, + 548789, + -149427, + 807974, + 531728, + -365266, + -524360, + -435569, + 986105, + -537598, + 365751, + -841265, + 439082, + 321695, + 752977, + 946120, + 234575, + -786350, + 652309, + -829797, + -520192, + 343155, + 339608, + -474941, + -546370, + -864816, + 174514, + 38540, + -430071, + 369455, + 682786, + 321570, + -974780, + 585901, + -94137, + -974885, + 654453, + 575385, + -948198, + -217020, + -109500, + 82506, + -758560, + 821307, + -850387, + 773183, + 525693, + 412081, + -716260, + -419896, + -460825, + 262315, + 710728, + -59134, + -244455, + -490596, + 366881, + -953272, + -649057, + 267349, + -836116, + 455663, + -441094, + 911410, + -121056, + 515215, + 143269, + 750885, + 58986, + 152900, + 703106, + -27047, + 845644, + -228071, + -957040, + -311496, + -116625, + -240292, + 575254, + -67780, + 660224, + -730417, + -401741, + -111959, + -134963, + 341253, + 656725, + -74511, + 753524, + 749035, + -482663, + -465035, + -313566, + -754704, + 987794, + -952899, + 475348, + -117087, + 821194, + 412268, + -631015, + 400093, + -428972, + -801696, + -973931, + 66930, + -930178, + 173750, + 598874, + 117420, + 176574, + 508549, + -967284, + -553651, + 891657, + 428322, + -144668, + -666673, + 922049, + -766653, + -906866, + 315808, + -907850, + 235182, + -320579, + -243614, + 514208, + -117845, + 989794, + -91928, + 576677, + 505805, + 603564, + 174931, + -516313, + 794982, + 886538, + 778511, + 542819, + 120191, + 211847, + -605412, + 464299, + -705554, + -624627, + -972548, + -645583, + 520131, + -217431, + 11288, + 970918, + -17191, + 394855, + 54336, + 827425, + -6206, + 386902, + -979114, + -230033, + 168486, + -154018, + 184721, + 759716, + -212009, + 588911, + -537768, + -210540, + 186178, + -237877, + 620952, + 851253, + -260001, + 658201, + -323922, + -457624, + -71595, + -849762, + -120444, + -77900, + -699154, + 852471, + 534498, + -50496, + -581812, + -841637, + -601713, + 208667, + -847807, + -104905, + 806682, + -79011, + -522128, + -106129, + -755017, + 385098, + 933072, + 333505, + 735578, + 655033, + -496521, + -920689, + 160722, + -538582, + 846410, + 474515, + 607378, + 314433, + -637662, + 248712, + -295201, + 314433, + -529183, + 138957, + -698300, + 377322, + 35270, + -124820, + -740618, + -625111, + 896294, + 348396, + 476547, + -862264, + 734236, + -63955, + 843803, + -39972, + -568832, + 577644, + -593766, + 194977, + -138217, + 112555, + 241631, + -745554, + 491359, + -169535, + 44597, + 641134, + 780931, + 767115, + -290124, + -603564, + -811670, + 947924, + -988781, + 735841, + -809625, + 193727, + -150232, + -698548, + -625197, + 872122, + 905989, + -128422, + -114066, + 871010, + -240307, + -788389, + -34511, + -173441, + -118541, + -850200, + 283277, + 535324, + -346290, + -58508, + -660143, + 349065, + 453021, + 536032, + -444450, + 58766, + -704376, + 792063, + 330088, + -340538, + 445425, + -126270, + -645671, + 916847, + -110584, + 126641, + -351391, + 674729, + 671226, + 853728, + -927418, + 134348, + -640803, + -304846, + 176828, + 5951, + -419325, + 503134, + -301445, + 397887, + -833188, + -307050, + -981913, + -459586, + -946051, + -943119, + -226550, + 206736, + 548000, + -601666, + -481982, + 740099, + 658004, + 493104, + -905261, + -107686, + 33710, + 618166, + 451330, + 794735, + 370902, + 398288, + 98588, + -778150, + -810016, + -888350, + -210972, + -991788, + -964743, + -514323, + 286297, + -356438, + -422406, + 961370, + -583480, + -525256, + 10280, + -618992, + -177610, + -853927, + 786183, + 786238, + -299317, + -845941, + -985680, + 504270, + 769020, + 911593, + -916866, + -565628, + -321737, + -613081, + 91833, + 846525, + 8109, + -762999, + 585938, + -125560, + 401176, + 217052, + -643690, + 999602, + 932472, + -526654, + 952099, + 580988, + 464150, + -285508, + -124289, + -402713, + -811135, + -40407, + 487158, + 921133, + -205427, + -248004, + 523034, + -519152, + 621232, + 322665, + -216077, + 788223, + -58311, + 875665, + 969017, + 871604, + -163398, + 503516, + -198210, + -316557, + 435195, + 987434, + 899335, + -96953, + -165760, + -287300, + 586755, + 517286, + -763703, + 518142, + -922339, + -773841, + -162028, + -779657, + 422108, + 360762, + 990566, + 834420, + -966994, + -739043, + -660507, + 565273, + -904199, + -509047, + -428771, + -552961, + 218201, + -473318, + 254281, + -304850, + 555061, + 118144, + -128504, + -696072, + -567886, + 416497, + -827586, + -337470, + -211765, + -755356, + 495067, + -746755, + -255930, + -169955, + 205160, + -516307, + 329901, + 86520, + -858388, + -499256, + -468764, + -687790, + -213295, + -753363, + 891298, + -653898, + -547225, + 624361, + 555152, + -666939, + -899365, + 765217, + -761343, + 848548, + -111068, + -976901, + 373500, + -686211, + -81425, + -362045, + 553227, + -229355, + -991330, + -331990, + 81057, + 761119, + -720009, + 935870, + -58649, + 951908, + 486046, + 995797, + -679154, + -5886, + -663165, + 31719, + 582834, + 604909, + -809911, + 666684, + 995961, + 721927, + 850867, + -4412, + -536039, + -130412, + 413792, + 868772, + 144530, + -482136, + -298859, + -655892, + 180655, + -277650, + 635397, + 601432, + -897636, + 121987, + 958659, + -242207, + -435500, + 9430, + 928734, + -443987, + 662689, + 525701, + 211118, + -121559, + 618004, + -679874, + 651792, + 532015, + -367608, + 456966, + 30198, + 621238, + 412727, + 153599, + -670547, + 981899, + 734709, + 669181, + -620048, + 548633, + -115779, + 334299, + -691243, + 826726, + -448009, + -563569, + -860920, + -346922, + 53056, + 989387, + -575877, + 210537, + -497419, + 539938, + 202373, + -177366, + -529850, + 642605, + 641749, + 687737, + -650143, + 164532, + -65558, + -940680, + -314070, + -487846, + -754272, + 560983, + -701737, + -340846, + -999817, + 373779, + 468509, + -250119, + 805697, + 372655, + 336235, + -549155, + 129854, + 506174, + 887629, + 109688, + -897288, + 794760, + -58027, + 494602, + -564964, + -988534, + 732558, + -569615, + 461850, + -659289, + 82164, + 365887, + -596408, + 939193, + -297151, + 815352, + 33220, + -522597, + -241877, + 515115, + -957601, + -434076, + 753019, + -579346, + 260293, + -737709, + -54139, + -36054, + 962417, + -535763, + -551114, + 575402, + 528307, + -625433, + -874555, + 39853, + 575615, + -137592, + 127757, + -18409, + 589791, + 326111, + -514143, + 869760, + 454267, + -413262, + 911962, + -654339, + 527436, + -871726, + 105066, + -126124, + 465525, + 630321, + 406559, + -239167, + 630684, + 95140, + 669632, + -21069, + 821811, + -947697, + 73647, + -218345, + -389828, + 611343, + -32821, + -236110, + -28787, + 519033, + 418687, + 580453, + -102991, + 257042, + -894898, + 601394, + 413355, + 480518, + -863847, + 153398, + -995569, + -620939, + -339189, + -359171, + -109257, + 306226, + 948942, + -367169, + 997809, + -525933, + 426248, + 181360, + 927928, + -959633, + 409682, + 972198, + 365059, + -660907, + -201271, + -763694, + 799166, + 9956, + -461887, + 216774, + 245902, + 573515, + -909370, + -129470, + 667947, + -218378, + -605811, + -118239, + 465736, + -833627, + 945314, + 287175, + 135163, + -69080, + -946400, + -922456, + 826323, + 122838, + 5089, + 158438, + 156805, + -31018, + -454042, + 661425, + -665094, + 139769, + 351064, + 739367, + 929198, + -802764, + -77821, + 959311, + 438066, + 269609, + -599400, + 165202, + 20890, + 771781, + 927831, + -635387, + 644331, + 75701, + -320796, + -354668, + -538978, + 517732, + -955657, + 329993, + 784339, + -396755, + 143719, + -447299, + -46509, + -487406, + 593250, + -482225, + 269963, + -333653, + -610157, + 590487, + 8100, + -430400, + 639154, + 349652, + -313305, + -164006, + 477081, + -929558, + -108108, + 36443, + -438249, + 768027, + -668335, + -946537, + -780597, + -513485, + 248864, + -19792, + -775644, + -267440, + -241397, + 211658, + 22223, + -945799, + -794767, + 943055, + -543037, + 536972, + -457931, + -623920, + 985615, + -386348, + -901342, + -420048, + 973851, + 914669, + -88252, + 325957, + -34966, + -652027, + 50069, + -921536, + 627513, + -45059, + -282230, + 192124, + -71659, + -165643, + -967029, + -523039, + 615090, + -752763, + -645180, + -122028, + 154778, + -766243, + -627781, + 563253, + 377889, + 98095, + 792498, + -410182, + 233005, + -26034, + 895681, + 678598, + 740987, + -424386, + -609632, + 511961, + -908730, + -519243, + -790644, + -643478, + -759049, + 443313, + 506160, + 389770, + 869071, + 390703, + -177985, + 889241, + 552248, + 526035, + -165058, + -421457, + -323264, + -566363, + -159294, + 256959, + -929131, + -126589, + -418083, + 722850, + -743245, + 432386, + 50017, + -462482, + -410428, + 610892, + 788293, + -629377, + -372517, + 522264, + 866805, + -699538, + 135710, + 61291, + -633063, + 777070, + -311394, + 348270, + 622019, + -98858, + -115673, + 344319, + 805283, + -209392, + 193019, + 795203, + -484925, + 651375, + 174652, + -741179, + -18468, + 587154, + 535372, + 310185, + -586058, + 874515, + 501885, + -985577, + 138213, + -232748, + -580935, + -995166, + 51893, + 270844, + 246513, + -839091, + 105201, + -581249, + -499103, + -651677, + 43755, + -691469, + -148751, + 597769, + 788315, + 714363, + 497679, + -911414, + 807691, + -140105, + -172667, + -924363, + -16649, + -183453, + -556510, + 790791, + -311554, + -870856, + 181997, + 302556, + 127152, + 787308, + -898552, + 26863, + -319695, + -615406, + -94078, + -280228, + 86273, + -123465, + -326611, + 773602, + 465003, + -842429, + -397397, + 942828, + 719554, + -746812, + -849762, + -290457, + -222856, + -481580, + -100627, + 97315, + 541973, + -762102, + -29978, + -844753, + 598609, + -807038, + 110808, + -138011, + 932710, + 349838, + -562641, + -259572, + -856962, + 202493, + -529100, + 839853, + 160240, + -684805, + -248994, + -217628, + 771846, + -266056, + -264242, + 452475, + -785912, + 448792, + -503661, + -171961, + 230680, + 245151, + -320700, + -341178, + -886153, + 753203, + -624116, + -816529, + -886565, + 869532, + -537629, + -146627, + 758989, + -520231, + -274319, + 32539, + -678403, + -418116, + 387556, + -121596, + -824855, + 835799, + -707705, + -657146, + 178420, + -293369, + 758843, + -940345, + 994194, + 384394, + -384444, + -349553, + 464613, + 291600, + 918937, + -826769, + -816417, + 22174, + 756741, + -458227, + 741443, + 801595, + 375810, + -954169, + -901866, + 393063, + 60435, + -414660, + 754062, + 201606, + 282846, + 277399, + 971264, + 818393, + -383982, + -7601, + 587025, + -214873, + 883740, + -278307, + 590255, + -324401, + -428649, + 863344, + 661325, + 542293, + -748374, + -95566, + -780291, + 379150, + -962069, + 657077, + 359067, + 593178, + -255819, + -800929, + -975101, + 810639, + 285969, + -275379, + 443323, + 800735, + 968389, + 551642, + -863872, + 971241, + 417025, + -487818, + -502952, + 603297, + -383572, + -676692, + -634669, + 597834, + 437382, + -497379, + -529845, + 468118, + -560636, + 627081, + 773365, + 562929, + 44183, + 504033, + 268516, + -295589, + -998925, + 121049, + 627496, + -478669, + 860070, + -463554, + -268124, + -382606, + -735830, + 317391, + 183158, + -170923, + -826041, + -111918, + -671407, + 130689, + 386430, + 53380, + 718747, + -630143, + -950035, + 821951, + 977534, + 942405, + 128781, + -697436, + -460265, + 208021, + -35114, + -884986, + -796095, + -140055, + 45972, + 808242, + 887115, + -890412, + 280111, + -785271, + 376957, + -125461, + -702028, + -110288, + 353204, + -714491, + -268602, + 839042, + 309076, + -889398, + 748159, + -995746, + -432321, + 529113, + -297197, + 566775, + -933763, + 43172, + -592600, + 358797, + -828036, + -306812, + 359176, + 74548, + -278841, + 880670, + -805771, + 411604, + 11316, + 853758, + -167073, + 971117, + 409436, + -229177, + 196801, + -959060, + -127676, + 637512, + 824222, + 544115, + 770639, + 70634, + -671402, + -893151, + -771367, + 45024, + 894955, + -881876, + -612975, + 267318, + 371271, + -674977, + -204502, + 249086, + -526639, + 246010, + -747407, + -73591, + -523652, + -542810, + -223022, + 952908, + 507854, + 907453, + 724625, + -678104, + 98187, + -192263, + 175720, + 322094, + -46910, + 142861, + -660841, + 108811, + -683120, + -578370, + 660388, + 785601, + 811777, + -442819, + 28601, + 239953, + -540743, + 17085, + -55049, + 695383, + -650579, + 872616, + 530130, + -103956, + -885575, + -515370, + 904520, + -661681, + -647984, + -961705, + 733971, + -324911, + 425043, + -772264, + -266649, + -664026, + 595307, + 889870, + -477973, + -42772, + 41803, + -735737, + -629725, + -962181, + 369484, + 433635, + 774983, + -664731, + -440076, + -869004, + 390580, + -684750, + 952278, + 648294, + 895626, + 496978, + 406133, + 501825, + -144272, + -431046, + 945958, + -920816, + 843949, + 206140, + 531593, + 437031, + -678978, + -512653, + -430786, + 350716, + -920059, + -362434, + -431220, + -443601, + -833529, + -478724, + 41740, + -270660, + 279254, + -806397, + -490291, + -46305, + -564588, + -216672, + 886315, + 115558, + -256632, + 328221, + -312611, + -937503, + 243301, + -806370, + 166068, + -724723, + -641458, + 449108, + -567168, + 824040, + -360922, + 646098, + -396773, + -365259, + 870106, + 748985, + 821909, + -43141, + 85264, + -81008, + 618928, + 988928, + -321886, + -301936, + 988448, + -100649, + -183534, + -677951, + 161184, + 444347, + 961602, + 243177, + 151708, + -675687, + -865614, + -945010, + -863432, + -200239, + 311413, + -609064, + 692518, + 294980, + -368479, + 709788, + -229075, + -640983, + -674704, + -102493, + -596640, + 292866, + -667229, + 405136, + -411923, + 211146, + -289034, + -113879, + 541585, + -722333, + 239024, + 813244, + 420047, + -532875, + -288897, + 70583, + -599797, + -371656, + 56668, + -601931, + 905060, + 933706, + 658337, + -541124, + 979571, + -902428, + -637472, + -318526, + 642074, + 240197, + -85133, + 318636, + 242936, + 665327, + 41762, + -191619, + -964891, + -359687, + -436118, + -770529, + -454244, + -1535, + 233988, + -460416, + -520190, + -945080, + -162757, + 216463, + 876854, + -288239, + 598341, + 533981, + 214826, + -986838, + 64933, + 725052, + 877125, + 79621, + 43665, + 763930, + -148239, + -439340, + 368285, + -291282, + -545668, + 68354, + -597994, + -186007, + -226957, + -861407, + -624326, + -545018, + -770542, + 396235, + -989432, + -593078, + -530082, + -86591, + 640569, + 120196, + -591176, + -953669, + -902761, + -450789, + -347187, + -927088, + -372567, + -435912, + -939738, + 997171, + 19452, + -461876, + -86249, + -462623, + -60322, + 162496, + 407051, + 904610, + -896114, + 7923, + 176525, + -414842, + -257550, + -197666, + -442306, + 159289, + -957022, + -667991, + -741188, + -292232, + 5487, + -756154, + 805689, + 945435, + 539738, + 23868, + 381951, + -908008, + 458412, + 692993, + -767315, + 805171, + -355678, + -909510, + 974828, + -533102, + -635682, + 781960, + 256292, + 680540, + 475170, + -78186, + 528248, + -105468, + -715482, + 690485, + -47057, + -437398, + -220789, + 974586, + 48416, + -847132, + -694245, + 427726, + 615310, + -116703, + -910690, + 498719, + 648926, + -586698, + 369719, + 470104, + 75800, + 978685, + 702206, + 264846, + 537154, + -583293, + -339001, + -286670, + 429055, + -101232, + 370123, + -753727, + -999418, + 288434, + 111171, + 419661, + 463935, + 597399, + 603817, + 557804, + -820916, + 824417, + 75783, + 435979, + 461083, + -219953, + -91697, + 829449, + 749182, + -828637, + -854394, + -268314, + -135201, + -776529, + -135141, + 61304, + -63947, + -613202, + -588658, + 624483, + 67665, + 572076, + 561293, + -245809, + 68111, + -13069, + -353015, + -657930, + -723074, + 925566, + -619519, + 520475, + -577114, + -453056, + -315534, + -635542, + 903408, + 317933, + -309415, + 448493, + 590529, + 262079, + -951289, + 819170, + 638828, + 560545, + -60594, + -133261, + -668801, + 170961, + -411855, + 908319, + 142188, + -657235, + 476511, + 139502, + -317868, + -548137, + 703437, + 571956, + -551018, + -813243, + 702682, + 558635, + -418487, + -9492, + -177699, + -419283, + -798243, + -297516, + 386630, + -709920, + 410086, + 119528, + -595790, + 100871, + 82857, + 558714, + -949764, + 526066, + -385615, + 545707, + 206429, + 988727, + 162442, + -821419, + 601532, + -864240, + 697372, + 478016, + 860045, + 892928, + -990469, + 958519, + 459873, + 757871, + -966617, + 460043, + -225556, + -181656, + 386012, + 3280, + -590482, + 57576, + 195376, + 76431, + 154368, + -9012, + -821507, + 952929, + 951152, + 221178, + -152499, + -964470, + -943424, + -911730, + -257377, + -364015, + -138991, + 872323, + 31703, + -51858, + -194847, + -288488, + -827771, + -720426, + -141451, + 2592, + 405361, + -761457, + -444794, + 186006, + 742257, + 252753, + -761594, + -636009, + 278112, + 898781, + 191578, + 261368, + 394568, + 233952, + 299727, + 569301, + -594984, + 991486, + 571274, + 732858, + -167115, + 72783, + -665914, + -49470, + 825118, + -628280, + 840057, + -591009, + -927338, + 418456, + -474448, + 214726, + 972210, + -843010, + 854640, + 478000, + 743888, + -770827, + 537359, + 313697, + -826413, + 884930, + -936914, + 563330, + 776006, + -741179, + -590165, + -647446, + -494477, + 826206, + 49471, + -998443, + -531037, + 855144, + -914132, + -917754, + -56155, + 987070, + -74519, + -524948, + -580071, + 225514, + -136797, + 251240, + 737153, + -691157, + 178835, + 761522, + -112683, + -455084, + 569928, + -334538, + -361124, + 170328, + -319728, + -409223, + -954642, + -928773, + 184375, + 341316, + -800445, + -283624, + -240647, + -532752, + 116662, + -955296, + -54927, + 308322, + 394294, + 980371, + 624049, + 902651, + -295367, + -577339, + 70312, + 634411, + 900509, + -771846, + -440002, + 651612, + 702523, + 72, + 881927, + 471482, + -4476, + 895064, + 997655, + 731405, + 305520, + 284338, + -424365, + 956444, + -887208, + 91592, + 412412, + 986994, + -985866, + -733833, + -310235, + -505313, + -999753, + 846021, + 784583, + 13465, + 961205, + 693138, + 21938, + -654065, + 907680, + 921400, + -452054, + -474941, + -869441, + 589091, + 169452, + -662260, + -397456, + 211187, + 577981, + 979343, + -475799, + 173639, + -565303, + 365593, + -250052, + 260237, + 978044, + -773552, + -825974, + -690124, + -255192, + 492187, + 394250, + -422434, + -532116, + -678555, + -322859, + -490166, + 222869, + 515214, + -67202, + -772456, + 5993, + -573585, + 226119, + -708052, + 963591, + 443668, + -909916, + -83145, + 671690, + -617641, + -203030, + -964588, + 393395, + -224269, + -207354, + -516476, + 628087, + 680141, + 489138, + -123344, + -812728, + -504232, + -237326, + 353572, + -40940, + -132943, + -677744, + 239298, + -659623, + 184429, + -968476, + -426942, + 254601, + 424449, + 873861, + -634715, + -421868, + 390809, + -602967, + 77015, + -577879, + 209067, + 210280, + -171122, + -121203, + -519054, + 319354, + 611330, + -987090, + -909252, + -590782, + 990677, + -863335, + 263925, + 783243, + -719597, + -799982, + -172768, + 701331, + 794949, + 290614, + 143096, + 910939, + -805344, + 149689, + 29688, + 152227, + 384468, + 651396, + 148372, + 668996, + 846473, + -366999, + -942713, + 235061, + -266668, + -175895, + -124971, + 638912, + 825379, + -580998, + -367016, + 20300, + -199463, + -425977, + 463735, + 962086, + 864661, + -384806, + -111669, + -398332, + 597131, + -185126, + -703517, + 430338, + 638275, + -462918, + -796429, + 225737, + 379690, + -703954, + -836089, + 558597, + 761396, + -944182, + -480792, + 404065, + -303395, + -19884, + -410402, + 215506, + 579903, + 520328, + -978039, + -327077, + -891509, + -959913, + 308794, + -564352, + -689806, + 399945, + -848281, + -620720, + -913950, + 129224, + 432591, + -779213, + -178500, + 189758, + 661943, + 704766, + 286091, + -605280, + 89247, + 121446, + -976107, + 577108, + -970173, + -416305, + -448833, + -820964, + -637278, + -762068, + 817046, + 56119, + 527218, + 649117, + 386467, + -964333, + 276728, + -124548, + -270852, + 869684, + -196448, + -333993, + 385363, + 52802, + 23233, + 5389, + -661543, + 890219, + 809646, + -725905, + 937498, + 221210, + 111710, + 984639, + -813392, + 182556, + 63904, + 594956, + -195897, + -672797, + 260851, + -942247, + -26105, + 927661, + 8730, + 608131, + 964207, + 136284, + 525150, + -904961, + -534545, + 722547, + -395063, + 728475, + -281665, + -916656, + 624024, + 205990, + -990502, + 150438, + 90596, + -207457, + -490262, + 521680, + 106966, + -544549, + 934652, + 832240, + -639673, + -499477, + 689484, + 758165, + -141803, + -575004, + 442528, + -403376, + -192920, + -969004, + -260206, + 597116, + 10408, + 682123, + -103931, + -887686, + -563861, + -223532, + -191610, + 308166, + 603107, + 772767, + 80396, + -415497, + -738662, + -592202, + -332373, + -983849, + -192509, + -932181, + -149679, + -208705, + -797563, + -21629, + 507381, + 372501, + -439908, + -170181, + -973380, + 166377, + -931793, + 496742, + -716672, + 367538, + 486949, + 596731, + -838630, + -654918, + 188617, + -985406, + 934027, + -102557, + 299797, + -166589, + -545885, + -606349, + -568592, + -223074, + -892761, + 721488, + -356508, + -810638, + 285626, + -118405, + 795331, + 402415, + -976870, + -106200, + -929971, + 920003, + 415489, + 4799, + -789671, + 724421, + -426762, + -408334, + -781961, + 349672, + -584018, + 247602, + 651387, + 211150, + 461794, + -452843, + -531798, + -578164, + 366575, + -961317, + -765039, + -853334, + 805444, + 255934, + 613031, + -25792, + -389056, + 574406, + 395567, + 495871, + -871490, + -476149, + -342305, + 345837, + -20830, + -361646, + -67029, + -743138, + -145343, + 96723, + 916685, + 108051, + -20514, + 720387, + -298066, + -35719, + -975505, + 965764, + -760586, + 35153, + -531952, + 77276, + 723122, + 967278, + -210255, + 543742, + -549841, + 788549, + 311679, + 996776, + 917864, + 555369, + 602906, + 588619, + 131899, + 434995, + -349142, + 746098, + -699696, + 878862, + -353075, + -16968, + -44871, + 159561, + 494779, + -264233, + 430977, + 87339, + -145879, + -810200, + 125547, + -315887, + -622341, + -330742, + 147457, + 703233, + 947706, + 371546, + -55103, + 260168, + 552891, + -727585, + -911221, + -967195, + 563950, + -393307, + 704510, + 859184, + 261809, + 277672, + 298899, + -83922, + -769758, + -477430, + -641593, + 838302, + -122225, + 826036, + 216485, + -435938, + 367748, + 492166, + -126811, + -783460, + 501294, + 203783, + -371842, + 985239, + 568661, + -429793, + -924353, + 322892, + -451930, + 606002, + 93331, + 769472, + -996120, + -511113, + -496425, + 980036, + 78583, + 383291, + 784129, + -626822, + 387071, + -521714, + 182222, + -222005, + 984912, + -345819, + 687824, + 95163, + -103609, + 610090, + 838771, + 150620, + -704179, + -548560, + -823155, + 193199, + 662373, + 51097, + -883549, + 90768, + 121099, + -502403, + -623759, + 736095, + 683246, + 589694, + -205261, + -182399, + 385959, + -367881, + 217280, + 573987, + 622349, + -727633, + 381545, + -526118, + 651841, + -171911, + -125498, + -749335, + -904860, + -328756, + 428165, + -893507, + 387171, + 754262, + 139028, + 811098, + -58404, + -180800, + -345227, + 770536, + 73463, + -613658, + -127065, + 261314, + 694732, + 754785, + -832116, + 780125, + -990986, + -766638, + -486098, + 284726, + -329557, + -824701, + 603029, + 38825, + 295707, + 798321, + -590748, + 306868, + -928742, + -821487, + -682324, + 581392, + 351327, + -519499, + -258621, + 896909, + -916716, + 597570, + 395091, + -569990, + -898805, + -505920, + -105506, + 140248, + -604772, + -41592, + -986079, + -408272, + 20785, + -767971, + -562241, + 667881, + 307833, + -324077, + 126664, + 410504, + 421755, + 630934, + -5226, + 216204, + -250036, + -906268, + -901189, + -738050, + -46810, + -157228, + -151305, + 361698, + -638535, + -70683, + 633828, + 757393, + -299574, + -218464, + 29109, + -479794, + 230814, + -693036, + -706545, + -37341, + 554384, + 271171, + -567194, + -232405, + -234449, + -453100, + -302794, + 225246, + 675215, + 491056, + 884258, + -673313, + -221845, + 84262, + 268574, + 708335, + -409368, + 172751, + 904991, + 577200, + -299851, + 54668, + 345493, + -720663, + -106753, + 148008, + 175981, + -307872, + 11924, + -497682, + 519145, + -682482, + 911269, + 927273, + -920737, + -868126, + -746624, + -585823, + 309635, + 55650, + 3464, + 609037, + 489710, + -682633, + 328335, + 906063, + -551520, + 116571, + -401879, + -261941, + -60140, + 479663, + -443405, + 350980, + 857106, + -419054, + -440305, + -52244, + 228542, + -995166, + -403322, + -318927, + -449326, + 275555, + -327863, + 639938, + 925596, + 86795, + -448388, + 281629, + 578986, + 10994, + -649924, + -255427, + -420581, + 462934, + 632272, + 937012, + -614524, + 724632, + 934450, + -634127, + 777236, + 806229, + -623350, + 444452, + -657302, + 51088, + -531598, + -408872, + -938479, + -248779, + 288995, + 861974, + 192842, + 245094, + 202200, + 440787, + 824651, + -100669, + -828611, + 229675, + 753227, + -602843, + 599551, + -125411, + -22553, + 398072, + -879428, + 891243, + 671988, + 316321, + 829750, + -851642, + -438329, + -247630, + -542508, + -175741, + -131816, + 863407, + 651662, + -598673, + -663245, + 714816, + -645794, + 782237, + 871374, + 18985, + -528677, + 29542, + 236878, + -46633, + -684675, + -630662, + 707648, + -614000, + -18912, + -585931, + -583590, + -296133, + 717447, + -540880, + 320324, + -457416, + -410790, + -9636, + 552299, + -579073, + -950718, + -885969, + 774057, + 352410, + 715573, + -715324, + -657924, + -598138, + -614433, + -143062, + -55451, + 179064, + 157620, + -119693, + -815277, + -780684, + 363711, + 575281, + 18260, + -701567, + -174274, + -293385, + 780154, + -173111, + -432309, + -888994, + -549878, + 685914, + -203059, + 496672, + 256296, + -870930, + -25519, + 589284, + 934150, + -792241, + -326158, + 302770, + -731137, + 33453, + -204740, + 104584, + 633859, + -367635, + 908155, + -324102, + -208177, + 439857, + 312121, + 437020, + -239100, + 371615, + -460884, + -123860, + -548060, + 814383, + 757256, + -739711, + -53240, + 435629, + -962267, + -852178, + 89328, + 376022, + -812208, + 232416, + -401641, + -175679, + 928625, + 653800, + -670170, + 993317, + 724660, + -433178, + 273229, + -229458, + -34973, + 51210, + 519292, + 990331, + -56508, + -910075, + 350693, + -879459, + -357859, + 494550, + -336482, + -909952, + 800937, + 136778, + 490904, + -10263, + 813242, + -924056, + 923910, + 589795, + -988116, + -760556, + -642246, + -755104, + 181267, + -35368, + -102496, + 529576, + -549378, + 604909, + 331639, + 926464, + -641892, + 189570, + -498202, + 796749, + 89473, + 349904, + 942253, + -252329, + -996913, + 968952, + -580948, + 4988, + 571255, + 126118, + -545499, + 526836, + 379085, + -156151, + -816403, + -253580, + 500983, + -525285, + -424957, + 97480, + -874921, + 414292, + 96837, + 849848, + -810185, + 857076, + 472330, + 508201, + 664924, + -866760, + -490621, + -915180, + -572813, + 46020, + -996245, + -260930, + 793924, + -29419, + 438430, + -804867, + 186760, + -849246, + 995314, + 14965, + 835440, + 736015, + -974064, + 336190, + -429981, + -290693, + -503047, + 929812, + -127570, + -553939, + -531947, + 193554, + -428233, + -225410, + -444617, + 43328, + -345398, + -776533, + -518355, + 918314, + 620983, + -321363, + -767029, + 916856, + 553858, + 244554, + -552290, + 91559, + -273566, + 223972, + -679553, + -314402, + 228140, + -925023, + 923053, + -253130, + -456123, + -685593, + -304458, + 263739, + 657853, + -505375, + -4483, + 474456, + 738222, + -713203, + 210191, + -610708, + 888570, + 341129, + 925565, + 526112, + -471892, + -751337, + 648901, + -940097, + -351054, + -45188, + 99297, + -999639, + -687991, + 726651, + -666878, + 866241, + 41605, + -576826, + 656432, + -756881, + -88210, + 361535, + -529160, + 451420, + 303604, + 190505, + 514855, + -790165, + -464999, + -530921, + 522639, + -784083, + -198912, + -536167, + 610777, + 768046, + -432711, + -19361, + -75014, + 294003, + 514689, + -39625, + 243854, + 87447, + 924812, + 756768, + -621431, + -491922, + -641142, + 856604, + -353156, + -695470, + 831682, + -972158, + 589522, + -298119, + -15586, + -115246, + -632091, + -47420, + 777318, + -899765, + -814105, + -660868, + -490214, + 818072, + -928397, + 33418, + 318361, + 399975, + 828180, + 742725, + -923307, + 546407, + 661990, + 602058, + 568315, + -13318, + 950474, + 45343, + -988581, + 731292, + -245342, + 838514, + 869126, + 158326, + -32465, + -775475, + 30676, + -866753, + -241923, + 216516, + 971253, + -123256, + 864607, + 587142, + 332447, + -655456, + -117533, + -407332, + 493737, + -135223, + -763923, + 159172, + 623102, + -702727, + 789411, + 80487, + -181212, + 21838, + 113954, + 934635, + 85467, + 511471, + 360940, + 35826, + -382379, + 172672, + -268478, + 553027, + -603012, + 521593, + -609306, + -875350, + -532615, + 620361, + -525493, + 218079, + 372433, + 270024, + -92013, + 868197, + 530593, + 284005, + 311768, + 341479, + 431119, + 839393, + 749067, + 171297, + 575081, + 168673, + -870343, + -631998, + 679663, + -284226, + 664569, + 374349, + 300988, + 387376, + 746746, + 330488, + 70927, + -999049, + -643153, + -923302, + -482455, + 199542, + 100838, + 375197, + -856902, + 198765, + -695406, + 2851, + 878337, + 383867, + -530360, + 853281, + -636477, + 788564, + -319628, + 495532, + -774437, + 736264, + -955700, + -780868, + -651614, + -133930, + -95747, + -98132, + -723465, + 461244, + 782315, + -937710, + 544956, + 741280, + -888581, + 809356, + -27901, + -604396, + 443523, + 763673, + 456690, + 638123, + -72550, + 176548, + 785565, + 935165, + -565720, + -905878, + 492302, + -154324, + 307230, + -55637, + 10437, + -36280, + -865517, + 104693, + 608375, + 513817, + 178854, + 812804, + -863699, + 684458, + 691535, + -808435, + 30053, + -21104, + 740284, + 305307, + -9595, + 946571, + -900547, + 776813, + 165136, + -813776, + -706099, + 110742, + -23221, + -83003, + -974233, + -838128, + -417161, + 763075, + 249694, + -339123, + -733550, + 958493, + 245269, + 397822, + 518790, + 638522, + -444690, + -225097, + -149907, + 671518, + 185884, + -273728, + -443980, + -78368, + 166308, + -790561, + -715794, + 964762, + -484025, + -162490, + 434367, + -670011, + 397383, + 238063, + -336279, + -300870, + -551569, + 59628, + -723371, + 602553, + 594355, + 207733, + 31062, + -640572, + 567756, + 275669, + -25903, + -882611, + 578754, + -365772, + -513813, + -721596, + -798913, + -303652, + -215563, + -631481, + -248432, + -394795, + -1775, + -730673, + 566243, + 280767, + -344460, + 756713, + 925986, + 330831, + 212974, + 887690, + -462342, + -711219, + 514194, + 65241, + 716575, + -729131, + 351968, + 380280, + -482105, + -299259, + 127423, + 841309, + 684222, + 574328, + -722236, + 356105, + -766586, + -406324, + 721812, + 438987, + 740054, + -594715, + 118160, + 390872, + -44736, + 582701, + -652003, + -377239, + 994450, + 755209, + -599363, + -761775, + -796143, + 620257, + -711248, + -811889, + -453157, + -184273, + 439548, + -394444, + -532202, + 924562, + -171198, + 122117, + 478559, + 522129, + -601476, + -40380, + 223283, + 780562, + -989883, + 839686, + 516961, + 751441, + -441696, + 262294, + -753536, + 834174, + -948009, + 24980, + 703685, + -190918, + -132938, + -118783, + 323927, + 168916, + -447970, + -779390, + -333397, + 730702, + -375998, + 659643, + 697216, + -389613, + -805323, + -416139, + 38399, + 546909, + 312974, + -390684, + 122742, + 43959, + -384853, + -384383, + 27562, + 205204, + 343455, + 477439, + -871485, + 192575, + 62368, + 962526, + 290923, + 219859, + 759314, + 891453, + 32141, + 238016, + -358903, + -591508, + -41264, + -234389, + 526361, + 570436, + -62670, + 710373, + -692620, + -464790, + -783502, + 876520, + 159499, + 217970, + 423339, + 532035, + -593318, + -630444, + -913114, + 441257, + 695956, + 677465, + -283269, + -103329, + -309200, + -66376, + 823933, + -500869, + 112364, + -433941, + -687838, + -352832, + -1039, + 715564, + 756111, + -570505, + -511471, + -605429, + 109225, + -349381, + -376165, + -305485, + 206816, + 180355, + -83583, + 933685, + 395079, + -649421, + -717837, + 575128, + 524813, + 845401, + -938321, + -7018, + 259721, + 609495, + -8743, + -439191, + -834836, + -512101, + 722659, + 674803, + 990865, + 983896, + -282827, + 71391, + -713289, + 219173, + -909069, + -797662, + -117227, + -438473, + 607791, + 764991, + -116942, + 732267, + 344539, + -45529, + 361082, + -618024, + -764400, + 604010, + 275533, + -24501, + -917762, + 723271, + 931743, + 719611, + -906098, + 660419, + -52436, + -580195, + 142572, + 40891, + 323461, + 195351, + 530312, + 14549, + 813291, + -931280, + -636493, + 433162, + -745, + -118322, + 517242, + 527948, + -864502, + -429701, + -341054, + -743156, + 577222, + 263569, + 882374, + 631953, + 625365, + 193695, + 825956, + -231573, + 382396, + 652599, + -433756, + -814076, + 572655, + -783985, + 684761, + -539182, + -586401, + -385263, + 981258, + -751325, + 571464, + -249591, + 305696, + -657647, + -575872, + -43818, + -435197, + 667668, + -471103, + -44133, + 916242, + -905551, + -882712, + 346065, + 614023, + 861637, + -967801, + 558247, + -743859, + 784344, + 214035, + 734350, + -231522, + -725170, + -435416, + 839722, + -260105, + -227022, + -835383, + 258186, + -565770, + 248637, + 459813, + 163182, + 375519, + -245134, + -497691, + -923242, + 583486, + -132274, + -204710, + -497866, + -244477, + 711596, + 822115, + 871973, + -938333, + -287110, + 824980, + 729830, + 507012, + -991411, + -766686, + -42434, + 396021, + 208245, + 527005, + 183502, + 167802, + 769131, + 889757, + -920886, + 97184, + -816023, + 300171, + 789237, + 547280, + 523261, + -671085, + 136502, + 172598, + -831028, + -236773, + -954959, + -120440, + -12604, + 96004, + 118525, + -310995, + 516440, + -2974, + -118348, + 76730, + -647463, + -476866, + -175982, + 504936, + 60599, + 787703, + -934313, + -261106, + -861980, + 690390, + 520693, + -217205, + 670793, + -901539, + -981230, + -230709, + 959440, + 762112, + 514693, + -166910, + -687705, + 43977, + -420052, + 395761, + -471431, + -487537, + -707829, + 297187, + 884004, + 595162, + -492184, + -729013, + 329495, + 992093, + 869118, + -774869, + 626690, + 271513, + -757388, + 965523, + 484865, + -900020, + -105087, + -218908, + -972954, + -185730, + 369815, + 688939, + -86526, + 14410, + 774012, + -888215, + -37840, + -991490, + -509643, + 832267, + 581216, + -580814, + 765781, + -113181, + 687031, + -867516, + 92652, + -655154, + 446415, + -750888, + -222938, + -310300, + -479730, + -983228, + -26053, + -507654, + 870983, + -328853, + -990715, + -782179, + 435894, + -706519, + -476411, + 996514, + 492795, + -808175, + 716425, + -562911, + 911989, + 714264, + -706140, + 946127, + 989626, + 331048, + 885876, + 457139, + 154024, + -233922, + -834939, + -695457, + -36175, + 619241, + 886921, + 185503, + 752122, + 689696, + 597527, + 109095, + -763523, + -715930, + 584532, + -829297, + 735952, + 626162, + -974459, + -473703, + -365856, + -208549, + -289923, + 668471, + -371912, + -914635, + 199229, + -837901, + -470577, + 274916, + 200918, + 484066, + -663819, + 162624, + -196277, + -826802, + 833207, + -865396, + -489235, + 711880, + -535517, + 696073, + -472615, + 160909, + 320097, + -528901, + 281843, + -128027, + 478259, + 874083, + 986220, + -661483, + 746972, + 798882, + 429904, + -282797, + -636603, + -89134, + 983135, + -230180, + -696446, + 507965, + 709295, + 997769, + -839088, + 290675, + 882673, + -296136, + 456827, + -108327, + -568758, + 156421, + 756230, + -694508, + -557421, + 87038, + 727662, + -65881, + -739243, + 5202, + 783186, + -428462, + 775063, + 433720, + 568083, + -757694, + 966774, + -990966, + 962406, + 35614, + 374718, + 286802, + 878122, + 791207, + 731652, + 405754, + -286039, + -927788, + -568373, + -108981, + 403369, + -673063, + -944901, + -375146, + 862425, + 40528, + -736133, + 706433, + 983536, + -696243, + -485901, + -759786, + -422688, + 758696, + -772992, + 684958, + -621793, + 634506, + 410822, + -33211, + 337379, + -214572, + -564028, + -519873, + 562606, + -643061, + -831530, + 862281, + -734040, + -257548, + 575394, + -54049, + -476918, + 732388, + -439560, + -899231, + -44837, + 353726, + -844108, + -833668, + -608918, + 57305, + 698325, + 442093, + 977758, + 551578, + -434664, + -75581, + 771696, + -287168, + 154033, + -171049, + -23682, + 998690, + -201599, + -532011, + 186943, + -475742, + -732070, + 934595, + -404452, + 417650, + 137580, + 184296, + -417547, + -223545, + -279002, + -313155, + -36715, + 610413, + 109799, + -433955, + -490488, + -963131, + 80386, + -126007, + -186145, + -773323, + 874719, + 89851, + -412023, + -50296, + -683654, + 397213, + -455828, + 117804, + 164424, + 226474, + 20379, + -525023, + -393790, + -617921, + -278390, + 723933, + 693144, + 993657, + 125645, + 928591, + 484399, + -592896, + 382007, + 369999, + -913405, + 286796, + -383484, + -563270, + 398522, + 981209, + -742011, + 265948, + -367527, + -258858, + 811375, + -88228, + -655424, + 926303, + 954627, + -109383, + -624328, + 521732, + 594302, + 363787, + -432828, + 130373, + 844840, + 249334, + -97487, + -358377, + 201239, + -491317, + -405155, + 210139, + -270725, + 797097, + -491178, + -874691, + -933144, + -165776, + 364310, + 444907, + -481088, + 387869, + 996994, + -574957, + -866160, + -973829, + -818495, + 645446, + 306451, + -380462, + 390327, + -802307, + -122651, + -989255, + -11819, + -844862, + 397634, + -602743, + 191986, + -121562, + 124200, + 225980, + 942555, + -57514, + 925767, + 688957, + -425903, + 204635, + -732582, + -564407, + -63697, + 591134, + 524413, + 605809, + 182854, + 857092, + 331525, + 374220, + -669090, + 262168, + 236002, + -128299, + -593944, + 217716, + -694890, + 749867, + 25019, + -457548, + 155703, + -51041, + 361456, + -672762, + -975484, + 880662, + -476471, + -902212, + 501373, + 329862, + -702040, + 374685, + -992162, + 27360, + 723410, + 944213, + -901963, + -694292, + 420749, + -80435, + 33658, + 933818, + -587709, + 457876, + 273138, + -96413, + 483905, + 451919, + 108174, + 96063, + 505501, + 333846, + -71518, + -912124, + -91438, + 316699, + -83400, + -970821, + -528918, + 896426, + -543650, + -489895, + 331496, + -975968, + 178366, + -344664, + -766148, + -936924, + -815982, + 499076, + -449120, + 188372, + -576062, + 645226, + 721481, + 964415, + -967104, + 269122, + -162939, + -51060, + 162682, + -10943, + -577453, + -391636, + -463597, + -182218, + 665958, + 857408, + -809335, + 71165, + -904216, + 288084, + 41412, + -358095, + 318377, + 395067, + -632200, + -147766, + -664658, + -162781, + -264231, + 518949, + 690311, + 750550, + -152774, + 949292, + 865575, + 756425, + 407679, + -550093, + -774453, + 963855, + 577917, + 100252, + -490101, + -940119, + -210912, + 510621, + -166601, + -864877, + 198310, + 811014, + 596438, + 588391, + -930115, + 48966, + 896596, + 984275, + 719919, + 976504, + 552543, + -250822, + -600690, + 392827, + -302879, + -392990, + 982584, + 852257, + -89987, + 40150, + 358682, + 214797, + -796372, + 667547, + -227078, + -392522, + -769000, + 804433, + -576522, + -508609, + 265107, + 418070, + 65262, + 919266, + 920232, + 121518, + -248644, + 941835, + -329552, + -936965, + 193602, + -168494, + -519705, + 261380, + 310096, + -217029, + -580440, + 246499, + 335414, + 305516, + -10807, + -158419, + 260619, + -600741, + -447173, + -41744, + 404646, + 604255, + 606127, + 590295, + 142373, + -694192, + 611273, + 652273, + 953837, + 915075, + -90591, + -169366, + 412392, + 146383, + -835514, + 404016, + 151127, + -19058, + -729053, + -357255, + 382587, + -986922, + -346234, + -961152, + 749762, + 337558, + -334162, + -256768, + 570601, + 718956, + 899545, + 99807, + 946098, + -504366, + -157538, + -746630, + -729135, + 144262, + -824574, + 973131, + -136786, + -884978, + 495876, + -855346, + -965884, + -989933, + -475552, + -343873, + 498084, + -314382, + 36472, + -727767, + 702021, + 465533, + 61240, + 682666, + -422689, + 843897, + 607915, + 970465, + 150207, + -127188, + 877792, + 798512, + 613756, + -700208, + -738667, + -158260, + 397450, + 976146, + -410044, + -416283, + -248448, + 174425, + -356559, + 502281, + 798985, + 39199, + -578028, + -590520, + 770024, + -962548, + 73345, + -787359, + 159841, + -423600, + 834111, + -986289, + 797837, + 5704, + -44574, + -300437, + 488918, + 920328, + -180160, + -89505, + 142508, + -383844, + 879575, + 95400, + -372781, + -943028, + 524714, + -866366, + -663693, + 368535, + -232774, + -838196, + -922738, + 150649, + 53770, + -336465, + 363661, + -780565, + 612815, + 850088, + -701074, + 94093, + 76778, + 987572, + 171923, + 199265, + 839496, + 138228, + -680633, + 117411, + -412159, + 442015, + 551482, + -780603, + 205876, + -175485, + -622819, + -822341, + -254858, + 100650, + -453000, + 983275, + -693056, + -871839, + 234494, + 905467, + -66508, + 451436, + -220065, + 176572, + -645386, + -583039, + -315088, + -426694, + 143831, + -332368, + 258170, + 150037, + -222000, + 208289, + -327163, + 955386, + 578076, + 492740, + 494163, + -363204, + -754245, + 867214, + 139992, + 376984, + 816534, + 733127, + 316347, + 578758, + 754502, + -316460, + -849610, + 987153, + -787198, + -775993, + -609245, + -297008, + -874284, + 489775, + -788399, + 726202, + -829032, + -460653, + 930297, + 8446, + -86064, + -797960, + 42728, + 953709, + 73457, + -97593, + 887114, + -620870, + -326466, + 391797, + 191164, + -265488, + -415488, + 729750, + -173897, + -956299, + 327704, + -512148, + 981179, + -242563, + -408966, + -997298, + 731008, + -942786, + 379226, + -570089, + 54888, + -665273, + 754393, + 729477, + -151883, + 189775, + -148290, + 104107, + 438184, + -361808, + -101476, + -310036, + 49190, + -779306, + 160632, + -615391, + -484269, + -39265, + 49278, + -707342, + -725910, + -976082, + 192695, + 117869, + -557654, + -270857, + -623683, + -849822, + 235192, + 241551, + -369796, + -26393, + -740522, + -798693, + 792012, + -912636, + 255362, + -981890, + -320123, + 253956, + 219924, + -611424, + 940702, + -656535, + -231320, + -116951, + -279573, + 936796, + 993215, + 791325, + 79447, + -395302, + 195948, + 101945, + -860815, + 981116, + -206026, + -763575, + 76334, + -690766, + 570945, + -364869, + -935695, + 680150, + 217149, + -666839, + -543939, + -239109, + 974498, + -992632, + 192564, + 872390, + -745303, + -911045, + -526419, + 17684, + -7146, + -357891, + 679908, + -79568, + 681897, + -214840, + 357585, + 505944, + -775500, + 283190, + 524674, + -863575, + 388194, + 818534, + -486502, + 875257, + -974326, + 656066, + -922343, + -404685, + -243702, + 369492, + -513915, + 2824, + 910557, + -530730, + -984870, + 953778, + -40129, + -951200, + 753048, + 991810, + 478232, + -457592, + -485207, + -831834, + -415196, + -957691, + 89486, + 479299, + 293947, + 313434, + 48264, + 362096, + 650824, + 683340, + 54551, + -287510, + -172283, + -883067, + -233580, + -315536, + 796358, + 493581, + 455158, + -838037, + 201644, + 939348, + 75032, + 333713, + 700096, + -133506, + 574359, + -96700, + -22631, + -913428, + 843307, + 438137, + -471411, + 538488, + 860657, + -514565, + 68783, + 71811, + 768597, + 457040, + 982852, + -304352, + 602469, + -59979, + 103418, + 133817, + 766803, + -164468, + -67696, + 637760, + 265401, + -885294, + -85324, + 761055, + -575469, + 868519, + 791513, + 438752, + -985299, + 711217, + 824806, + -231810, + -726014, + -795640, + -972115, + 896485, + -159336, + 168325, + 268410, + 516409, + -957984, + 312717, + -30958, + -419045, + 103380, + 599686, + -495888, + -1649, + -852459, + 110883, + -276458, + -61548, + 940863, + -91684, + 903852, + -490398, + 468913, + -242134, + -483825, + 875015, + 297622, + -629473, + 651569, + -766628, + -569411, + -817955, + 154918, + -335640, + -429295, + -379800, + 69670, + -595882, + 564532, + 545414, + -19160, + 357050, + 939530, + 8895, + -582640, + 514223, + -338825, + -235900, + -309488, + 44809, + 879166, + 546525, + -409410, + -938025, + -663544, + -438309, + 75873, + 265459, + -707292, + -968330, + 139434, + -430227, + 559918, + -364740, + 831265, + 526761, + -572147, + -154848, + -486890, + 405359, + 657353, + 887041, + -800850, + -681381, + 692911, + -478692, + 389750, + 982667, + -81981, + 687322, + -437948, + 945177, + -374492, + 49194, + 587466, + 481004, + -304133, + 946905, + 185737, + 146040, + 300303, + 705532, + 268354, + 17998, + 83192, + 612693, + -293565, + -524614, + 778441, + -136791, + 253947, + 104804, + -654636, + -73824, + -269655, + -123945, + -744353, + -619634, + -614749, + -81912, + 201492, + -22361, + 118246, + 851819, + 313548, + 579543, + 667883, + -312357, + -352671, + 251514, + -196559, + 868722, + -569717, + 194763, + -637143, + 883416, + -508103, + -399239, + -720199, + 349407, + -244008, + -237295, + 935466, + 928610, + 357538, + 498413, + 298704, + 491196, + 428910, + 392602, + 890389, + 283395, + 59116, + 364824, + -559604, + -182074, + -263469, + -229174, + 240994, + -992084, + 642309, + -940174, + 486815, + -681774, + 881244, + 579254, + -698133, + -246162, + -572376, + 912700, + 18910, + 849330, + 817671, + -461488, + 261118, + 629474, + -299789, + -313250, + 969928, + 829309, + -810146, + -260194, + 720045, + -323904, + 862278, + 444162, + 982184, + 862717, + -398974, + 996546, + -967244, + 581223, + -204251, + 207945, + -446465, + 373688, + -11594, + 359178, + -189047, + -152537, + 469588, + -555347, + 726344, + -706711, + 44909, + -733694, + -364656, + 613754, + -566693, + -208045, + 395381, + 461596, + 721158, + -209076, + 517118, + 411804, + 986833, + 363199, + 269853, + 24007, + -932316, + -210780, + 490073, + -373841, + 677291, + -582728, + -175246, + 674512, + -561939, + 821660, + 175651, + 914229, + -26802, + 369540, + 665756, + -584146, + -927370, + -974932, + -225575, + -132234, + -317363, + -384648, + -714238, + -812781, + -247872, + -193816, + -693864, + 696505, + -729020, + -707798, + -200974, + 438393, + -38578, + -240316, + -741704, + -912249, + 777379, + -96459, + 480799, + -938083, + 11944, + 203036, + -864110, + 979441, + -564362, + 241090, + 760364, + 425764, + -95535, + 432269, + -632385, + 739196, + 217428, + -670093, + -590809, + -488629, + -987657, + -259905, + 316634, + -688175, + 626417, + -36661, + -116275, + 558457, + -155626, + 953193, + 973460, + -666235, + 919897, + 20874, + -851223, + 318156, + -926149, + -799224, + 556537, + 38423, + -936330, + 554580, + -728084, + 158582, + 926976, + -827437, + -606735, + 411414, + 777363, + -156651, + -825717, + -860653, + -658119, + -952067, + -638676, + -702188, + 851559, + 989781, + -585524, + -505071, + 666817, + -158409, + 656785, + -965428, + 273192, + -75217, + -871061, + -692737, + -394417, + -261921, + -278014, + 441472, + 112621, + -320107, + -712, + 583474, + -611363, + -661287, + 516968, + 594260, + 608079, + 704339, + -27842, + -963558, + 966693, + 131717, + 140909, + -736592, + 832818, + 461557, + 143852, + -433384, + -350124, + -128075, + -192581, + -703016, + 388677, + 855998, + 633119, + -675797, + -675879, + -291274, + -517219, + -544056, + -242902, + 781118, + 873158, + -605921, + -236202, + 134827, + 947798, + -429879, + 271731, + -185231, + 127584, + 405248, + 532537, + 511974, + -263435, + 86713, + -780427, + -15280, + 766587, + 313381, + -841855, + -769659, + 407361, + -751854, + 333859, + -234889, + -684768, + 708476, + -466638, + 645557, + 781983, + 304619, + 411748, + 25689, + -530703, + 316424, + 248989, + 1786, + 864541, + 284711, + 498147, + -248410, + 400226, + -955038, + 922419, + 456958, + 796381, + 372731, + -906067, + 750067, + 227753, + -321884, + -933256, + -455395, + -285032, + 290039, + 211049, + -304621, + 915173, + 345502, + -919720, + 819591, + -496362, + -514164, + -889554, + 168332, + 918020, + -203591, + -90218, + -6718, + 626242, + -151081, + 832547, + 326248, + -54343, + -967580, + 605243, + -680778, + -361202, + -125291, + 674273, + 578127, + -747766, + -796469, + -341316, + -80252, + 745940, + 969356, + -986779, + -217844, + -664875, + -224176, + -160495, + 336108, + 471069, + 544509, + -55640, + -224058, + 631587, + -742215, + 322258, + 571581, + -156990, + 775982, + 206818, + 266511, + -509096, + 560533, + -917526, + -508627, + -31579, + 72237, + -513882, + -859389, + -99770, + -813021, + -440751, + -8066, + -121755, + -262710, + -255332, + 44381, + 253862, + 558597, + -722715, + -404640, + 703810, + 523645, + -174904, + -285919, + -932669, + -193321, + 148879, + -400515, + 831318, + -745145, + 118635, + 844028, + -871480, + -793634, + -793580, + -462580, + 885772, + 443983, + 744199, + 171292, + 334753, + 51867, + 959308, + -329025, + -166867, + 134865, + 583989, + 816986, + 407242, + 964592, + -679203, + -468709, + -37378, + 482846, + 255641, + 535288, + -782745, + -47330, + 119159, + -610271, + -335895, + -759319, + -325760, + -209250, + 112010, + -843906, + -590129, + -245323, + 561983, + 375073, + 764939, + -554874, + 638820, + -376860, + -833373, + 418779, + -824722, + 342268, + -507142, + 514784, + 47664, + 149303, + 838259, + 985637, + -883922, + -277179, + -222503, + -999343, + -706474, + -927429, + 85572, + 880887, + 822994, + 988177, + 491350, + -228834, + -477269, + 290461, + 320235, + -212581, + 121498, + 688837, + 851787, + 342913, + -318071, + -223576, + 209431, + -773314, + 117556, + 346946, + 685609, + 199720, + -927362, + 79509, + -394814, + -384525, + 366604, + -272521, + 775903, + -451804, + 783169, + 972158, + -770353, + 505293, + 826544, + 453556, + -834153, + 752749, + 694105, + -779249, + 558250, + 877100, + -637887, + 763960, + 694234, + 212471, + 974238, + -535704, + 923146, + 425994, + -720424, + -135690, + 346331, + 397499, + 450313, + -169049, + -344224, + -788220, + -770562, + -169386, + 549197, + -137785, + -632590, + -454182, + 665135, + -507896, + 772861, + -635110, + -280230, + 674067, + -59596, + 930562, + -286391, + 462298, + -277574, + -523651, + 188336, + -439271, + -645479, + -834932, + 184432, + -569395, + -865127, + 782557, + 150911, + 221776, + 167482, + 971720, + 9458, + -3955, + -35232, + 7503, + 736814, + -664143, + 766726, + 515218, + -233824, + 896371, + 172732, + 433838, + -239344, + -576454, + -525461, + 997784, + 465056, + -972540, + 250756, + -382723, + -681592, + -307798, + 928310, + 675848, + -523076, + 758538, + -163660, + 318252, + 361197, + -594286, + 734361, + 215182, + 352983, + 708084, + 897690, + 27081, + 254840, + 451740, + -195257, + 322807, + -94251, + 13858, + -684086, + 895719, + 978250, + 278924, + -296026, + -813955, + 406063, + -140993, + -470881, + 973407, + 112771, + 366354, + -473807, + 949915, + 581477, + -26671, + -70097, + 704707, + -849005, + -794498, + -275207, + -428985, + 710184, + -1752, + -302001, + -561183, + -476441, + 512098, + -124608, + 959203, + 334500, + 303882, + 664168, + -460108, + 799293, + 415963, + 977905, + -992822, + 196354, + -257044, + -836363, + -985976, + -146918, + 246562, + -312844, + -666631, + 1187, + -935587, + 120358, + 927977, + 237067, + -224121, + 473514, + 816058, + 577243, + 61964, + -931768, + -829845, + -945437, + -165016, + 170085, + 718150, + 691039, + -701639, + 635496, + -615554, + -899178, + -134804, + 121727, + 94841, + 835403, + 889530, + -745357, + 249860, + 495595, + 993491, + -353135, + 568878, + 802292, + 591016, + 494322, + -447349, + -886086, + 555282, + 874660, + 761457, + -30371, + -437509, + 545922, + 144210, + 53814, + 380494, + -423360, + -274081, + -440519, + 887679, + -466304, + 892247, + 831128, + -2997, + -770518, + -970137, + -685883, + 339236, + -111873, + -997033, + -970744, + 895896, + -589799, + 801898, + 803778, + 516872, + -224601, + 979592, + -610823, + -184844, + -921446, + 945716, + -73088, + -949575, + -668029, + -657935, + -62352, + -784600, + -394124, + -843489, + 20952, + -731084, + -143984, + 819778, + -546505, + -688378, + -646669, + 149294, + -323065, + -385973, + -86779, + -795997, + 737097, + -291349, + 892220, + -257230, + -491930, + -38448, + 558901, + 590384, + -222584, + 351143, + -263543, + 234973, + -5105, + 538602, + 978373, + 580626, + -985644, + -542978, + -421316, + -573648, + 857710, + -881010, + 45287, + 313748, + 176259, + 208290, + -708143, + -464513, + -788523, + 432524, + -351907, + -641051, + -300576, + -610845, + -262830, + -710257, + 760307, + 821517, + -839978, + 942769, + 173991, + 485848, + -98714, + -93795, + 756576, + -327382, + -915415, + -569230, + 530982, + 144766, + 631124, + -40698, + 77590, + -29772, + 71717, + 362612, + -225877, + 793812, + -251559, + -71295, + -985388, + 863546, + 489643, + 425175, + 991211, + 237389, + 983305, + 675254, + 949751, + 439938, + -730806, + -510735, + -773008, + -295267, + -454732, + -698557, + -1312, + 433183, + 188947, + -590106, + -561312, + 988609, + 140694, + -57662, + -44086, + 229242, + -774413, + -362576, + -865283, + 232316, + -562270, + -453712, + 813674, + 688476, + -66834, + 515918, + -720438, + -620956, + 405287, + 776332, + -213284, + -744917, + 116118, + 864340, + -35789, + 555873, + 272493, + -839992, + 283802, + -769151, + 927180, + -897437, + -583637, + 129832, + 538974, + 561466, + -868659, + 216496, + -256377, + 789909, + 569664, + -628474, + -193739, + -708827, + 671419, + -377895, + -270986, + 494437, + -502644, + -2627, + -187387, + -95699, + -193837, + 28335, + 475315, + -378414, + 792938, + -575267, + 945289, + -135369, + -708056, + -843864, + 114285, + -165464, + 510357, + -332189, + -816763, + 210933, + 578435, + 360121, + -557768, + 838722, + -408202, + 90696, + 456411, + -34269, + -911922, + 523348, + 846114, + -28311, + 428380, + -562778, + -479274, + -834207, + -250073, + -4814, + 120654, + 593777, + -728150, + -800014, + 952327, + 6454, + -804694, + 675984, + 661371, + 378599, + 795669, + -799369, + 689152, + 82901, + -720619, + 454061, + 35896, + 496320, + -644136, + -16158, + 997017, + -363215, + 345317, + 436902, + 508011, + -52170, + -881056, + 624326, + -535492, + -546668, + -786910, + 10705, + -759329, + -327853, + 39356, + -642169, + -594392, + 224422, + -51580, + -520989, + 861321, + -454114, + -735101, + -453689, + -308752, + 511208, + -392481, + -870762, + -503050, + 348445, + 633173, + 126249, + 999765, + 94188, + 769260, + -601229, + 231828, + -756460, + 814924, + -359951, + -739714, + 987526, + 491584, + 712949, + 194878, + 697212, + -524330, + -176410, + -17079, + -634607, + 209530, + -40514, + -382172, + 151326, + 107115, + -676278, + -807191, + -35061, + 599480, + 880802, + -937285, + 142936, + 322710, + -332831, + -896453, + 589390, + 83004, + 536303, + 444614, + -772157, + -298600, + 832481, + 9914, + 298382, + 704163, + -982878, + 243408, + -177935, + -15336, + 925186, + -353975, + 418360, + 165603, + -117077, + 172169, + 719351, + 799376, + -415563, + -377063, + 638776, + -422890, + -30673, + -165469, + 416078, + 444884, + 789208, + 821981, + 293597, + 603807, + -593196, + 541737, + -161162, + -673186, + 216463, + 29245, + 197488, + -603536, + 582282, + -227869, + 581, + 395636, + 453965, + -74085, + -244847, + -519455, + -654725, + -94130, + 731418, + -129023, + 915331, + -517468, + 951628, + 492568, + -7455, + 728209, + 932367, + -784046, + -548546, + 192602, + -788959, + -268163, + -399217, + -784463, + 516152, + -480442, + 161298, + 660890, + 282029, + 590015, + 595429, + -111922, + -489134, + -500808, + -761263, + -115584, + 535636, + 863621, + -363825, + 421093, + -826638, + 439271, + 33641, + -571983, + 931992, + 931896, + -431999, + 838717, + -62601, + -259311, + -386742, + -595004, + -877113, + 450377, + -264239, + -734197, + 7819, + 950610, + -99343, + 453482, + 425662, + 679213, + -944536, + -709170, + 426765, + -250611, + 931966, + -479470, + -19986, + 233707, + -974065, + -559264, + 364664, + 371800, + 649083, + 162346, + -54901, + 958065, + 231017, + -663743, + -613099, + -369285, + 328508, + -573845, + 33401, + 723177, + 27917, + -879187, + 862649, + 70279, + 661398, + -329179, + 70128, + 957685, + 530848, + -563324, + -829215, + 433089, + -179433, + -266789, + -501140, + 91600, + 552777, + -202879, + -823848, + 400989, + -851158, + -174228, + -674146, + -498694, + 190992, + -853137, + -294719, + -553847, + -174129, + -380308, + 924916, + -92227, + -915743, + 576909, + 84711, + 951270, + -642630, + 538401, + -816152, + -469261, + -305489, + 886304, + -456950, + -690046, + -597462, + -294210, + -963849, + 141636, + 531968, + 739544, + 716604, + 199274, + -104482, + 290074, + 59903, + 740168, + 236677, + 844267, + -569451, + -598830, + 871485, + -227321, + 457869, + 827384, + -504218, + 948468, + -840676, + -241828, + 579461, + 707871, + 774784, + -202049, + 305810, + 95126, + -174032, + 867640, + -809606, + -865544, + 56875, + -830619, + 650985, + -529187, + -332789, + 665893, + 526674, + 77082, + 264287, + 370165, + 581985, + -650334, + 130388, + 6252, + -720717, + 406601, + -753040, + 976235, + 721066, + 539373, + -972059, + 290108, + -701097, + 219743, + -975538, + 608451, + 733138, + -428367, + 223897, + 382740, + -205283, + 857526, + -332479, + -179766, + 112968, + -42229, + 817901, + 521099, + -340483, + -431907, + 704271, + 603325, + 607004, + -961466, + 139381, + 644051, + -292437, + 541368, + -28646, + -939317, + 554755, + 811668, + -435985, + -815193, + 635963, + 458525, + -942254, + -734256, + -972441, + 11296, + 600586, + -397974, + -723059, + 142279, + -937060, + -147416, + 793444, + 834627, + 155030, + 534241, + 839254, + 862621, + -843772, + 883949, + 703288, + -843373, + -447303, + -464947, + 561030, + 555634, + 399538, + -876605, + 491265, + 854788, + 718318, + -948676, + -991369, + -890567, + 207691, + 726497, + 943749, + -478877, + -588873, + 535746, + 747098, + 48411, + -530443, + 688580, + 795176, + -185302, + 155774, + 717030, + -784082, + -822867, + -8652, + 951757, + 727018, + -717091, + -798776, + 382389, + -77948, + 238893, + 852420, + -778263, + -309143, + 696373, + -28250, + -273716, + -444614, + -787550, + 761900, + 67719, + -582761, + 497707, + 330516, + 145504, + 451177, + 702563, + 798380, + -617963, + 583031, + -172555, + 106045, + -284380, + -278774, + 487634, + -8305, + 622595, + -295284, + -201215, + 139283, + 158456, + 264240, + -53165, + 914691, + -505855, + -184983, + 148810, + -974255, + -520328, + 519427, + -569811, + -940335, + 470973, + 581975, + -122943, + 484584, + -346362, + -238023, + -362002, + 964569, + 592280, + 764549, + -229009, + -441696, + 292014, + 136056, + 764033, + -144165, + -690866, + 165377, + 35094, + 738161, + -779305, + 292121, + 312046, + -924056, + 611677, + -489473, + 375767, + -456113, + -964974, + 83809, + 237217, + -167250, + 309489, + -826462, + -683559, + -490312, + 997467, + -100752, + -991598, + -389504, + -879228, + -761704, + 387881, + -804615, + 687195, + 406405, + 824224, + 500387, + -46296, + 390948, + 903013, + -226291, + 638000, + 837339, + 637155, + 434476, + 121492, + 290639, + 896937, + 786850, + -985757, + -397798, + -162644, + -62721, + -297260, + -855370, + -738766, + 336565, + -171567, + -836489, + 827871, + -381533, + -248378, + -425672, + 646616, + -270745, + 17671, + 889280, + -140403, + 719497, + -495297, + -337970, + -47050, + -227097, + -848545, + 243969, + -781288, + 477726, + 573427, + -37725, + 991653, + -457899, + 725298, + 922116, + -932853, + -225413, + 26089, + -525575, + -699834, + 86648, + -133299, + -806178, + 246773, + 725581, + -84542, + 793178, + -543952, + 227879, + 301836, + 73884, + -455073, + -256028, + -848915, + 20541, + 266276, + -976685, + -714427, + -902828, + -984975, + 83757, + 28759, + 365879, + 785215, + 951490, + 692180, + 592187, + -806887, + -314254, + 328373, + -39329, + 87555, + 226617, + -186660, + -422065, + 379481, + 548274, + 231464, + 108025, + 853756, + -60146, + -582171, + 356267, + -836219, + 148783, + -817807, + 407734, + -456812, + -993363, + 299602, + 376886, + 98354, + -801748, + 277519, + -913313, + -61339, + -707034, + -673142, + -565480, + 869777, + -962384, + -790134, + 383384, + -157842, + -782875, + 138548, + -852499, + 620818, + -168930, + 144326, + -906774, + 582996, + -725769, + -207364, + -259370, + -947663, + -971472, + 534412, + -10443, + 511460, + -476783, + 865815, + 537761, + -422415, + 397415, + -321980, + 827594, + -978019, + -548634, + -342964, + -188279, + -935031, + 223478, + 511275, + 270227, + -6536, + 660822, + -875543, + 780401, + -2926, + 690861, + -165640, + 916894, + 995445, + -275599, + 899077, + 147419, + -306946, + 63315, + 817199, + -635316, + 916137, + 348676, + 611332, + -456839, + 29498, + 423599, + -587540, + -625270, + 274210, + 874434, + 992268, + -470483, + 132302, + 524495, + 708580, + 393767, + 23236, + -545845, + 32723, + -998618, + 896305, + -17987, + -592784, + 72610, + 64940, + 841923, + -4591, + 178063, + -856220, + -308135, + 53474, + -552707, + 781261, + -315243, + 275034, + -377816, + -663220, + -145033, + -898638, + 692880, + 292371, + 641867, + -973411, + -29184, + -602755, + -255420, + 379044, + -326962, + -738577, + -224516, + 944140, + 112657, + 226586, + 821772, + 32257, + 492488, + -228406, + 911495, + -154013, + 290573, + -127735, + -737194, + 765498, + -842894, + -634867, + -332066, + 327354, + -195895, + 595576, + -892113, + 195067, + -922668, + 158298, + 568866, + 320651, + 11027, + 530845, + -315009, + 135076, + -812081, + 956757, + -603798, + -388270, + 633994, + -482350, + -612861, + -432335, + -550793, + 334489, + -118296, + 899721, + -365038, + 93044, + -816958, + 633678, + -890840, + -156475, + -497523, + 278095, + -478548, + 114954, + 271328, + 410916, + -341896, + -162925, + 439258, + 363632, + -423788, + -519975, + 551276, + 638636, + 875938, + 932307, + 548640, + 507861, + 625063, + 330769, + -313357, + 462894, + -380964, + -146429, + 224947, + -366950, + 562936, + -307006, + 435900, + -827582, + -124906, + -934759, + -81606, + 530981, + 677772, + -672382, + -499567, + 270342, + 233384, + -430558, + 642258, + -266439, + 264228, + -328674, + -870289, + 197591, + -180950, + 762084, + 445785, + -330089, + -504929, + 781255, + 616867, + 335923, + 17759, + 395578, + -446413, + -810626, + 935938, + -892867, + -285567, + -575764, + 927947, + -884756, + 27793, + 928716, + 199321, + -797510, + -196992, + -935661, + 18058, + 219005, + 844692, + -241528, + -619813, + 23026, + 206997, + -513911, + -869298, + 592297, + -170292, + 252721, + 620011, + 901339, + 84023, + 206483, + 934618, + 173055, + -62725, + -132732, + 488000, + -426611, + 588717, + -266923, + 814052, + -565392, + -532004, + -997955, + -775306, + -64043, + 390719, + -998724, + 522055, + -159, + -75463, + 664708, + 783489, + 162811, + -240483, + -371430, + -333867, + -420911, + -828751, + -949011, + -422763, + 502264, + -3651, + -219480, + -461741, + 268413, + 309860, + 938851, + 198828, + 461796, + 651895, + 369360, + -843319, + 621144, + -492301, + 950596, + 906985, + -703779, + -369730, + -293117, + -165216, + 8488, + -538940, + -202424, + -519081, + 432680, + 56024, + 965965, + 279618, + -172029, + -69232, + 908066, + 759747, + 655694, + 163301, + 931990, + 58356, + -401632, + 619910, + -215444, + -888935, + 50633, + -52107, + 926006, + 359263, + -384075, + -254168, + -182015, + -571251, + -435536, + -678335, + -733579, + 247298, + 563788, + -374927, + 875085, + 483467, + 304263, + 630880, + -250130, + 842378, + -685627, + 243522, + -44616, + 467347, + 593280, + -859365, + -871188, + 714767, + -645378, + -904384, + -707039, + 153468, + -252877, + 257379, + 746588, + 313562, + 616495, + 38172, + -956084, + 927772, + 754862, + 636777, + -62180, + 665554, + -360322, + 289511, + -187692, + 498481, + 2260, + -612462, + -614903, + 471419, + -419769, + 700525, + -348625, + -466086, + 503090, + -168049, + 721842, + -401899, + -884009, + 779202, + 10649, + -786913, + -604588, + -209820, + -898065, + -960938, + 558004, + -173288, + 536632, + -969044, + -635231, + 533054, + -761406, + 136216, + -838065, + 453565, + 666472, + 133745, + -522790, + 466149, + -881909, + -223925, + 657239, + -821890, + -708815, + 800468, + -142568, + 686469, + -977081, + -555342, + 397221, + 257157, + 800570, + 959143, + 131045, + 310605, + -345554, + 525666, + 359316, + 94346, + -827681, + -787415, + -615256, + 256545, + 214853, + 797793, + -324166, + 181429, + 64417, + -501570, + 650341, + -444643, + -976375, + -934224, + 908722, + -909373, + -812944, + -364186, + 782676, + 336336, + 987741, + 669702, + 282224, + -745237, + 94452, + 890160, + -203925, + -61171, + -710309, + -953309, + -718810, + 621405, + 571518, + -995636, + -767657, + 632499, + 269455, + -475833, + -163027, + 448235, + 961506, + 507243, + 686368, + 942966, + 397009, + 162023, + -740036, + 950821, + 517618, + 41617, + 299950, + -717752, + -402277, + -760963, + -263703, + -479757, + -164373, + 263801, + 286421, + 58213, + 117376, + -408899, + 353411, + 95342, + 121966, + 124496, + -883083, + 388132, + -445043, + -702557, + -709778, + -332262, + -382497, + -313760, + -887029, + 347199, + -962428, + -516734, + 592776, + -466582, + 737015, + -484173, + 334023, + 316586, + -803351, + -565104, + 389733, + -313198, + 323281, + -932591, + -386766, + 311030, + -208901, + 774172, + -419109, + -367738, + 739853, + -456886, + -24250, + -816051, + -611621, + -890946, + -79864, + -216132, + 661618, + -594503, + -948923, + -493603, + -459131, + -870396, + 399082, + 26219, + 208318, + 983254, + -885622, + -31603, + 717138, + 771681, + -450262, + 220837, + -704180, + 839844, + -634596, + 179232, + 677782, + -309742, + -602536, + 591472, + -692062, + -78532, + -923086, + -369019, + 777232, + 603133, + 114304, + -877806, + -701728, + -659975, + -607178, + 178590, + 362741, + 482302, + -120534, + 651214, + 305413, + -441292, + -99924, + -790678, + -898490, + -974057, + 771348, + 244103, + -172557, + 907936, + -602397, + 748470, + -79905, + -820599, + -958690, + -340618, + 951242, + 96320, + -774187, + -794182, + -192024, + -511302, + 313833, + -724767, + 748053, + -127237, + 642407, + 353162, + -459456, + -339830, + -44914, + -863558, + 400032, + 134357, + 399695, + -711917, + 688192, + -125282, + -647207, + 323685, + 629239, + 855352, + 645629, + 152800, + 870511, + -208611, + 412358, + 457821, + 335391, + 38966, + -674416, + -376669, + -273904, + -954921, + -884824, + 789429, + 117371, + 55774, + -723974, + 60529, + 272068, + 933396, + -663997, + 146477, + -831455, + -896580, + 220725, + 640699, + 933150, + 815585, + 33953, + -711816, + -191641, + 121475, + 943597, + -391068, + 599000, + 493566, + -396735, + 788634, + 153252, + 594971, + 91373, + -178150, + -94093, + -219848, + 536613, + 289964, + -976449, + 116846, + 805630, + -884827, + -476045, + -938495, + -437476, + 890474, + 962638, + -71689, + 408686, + -715124, + -448801, + 161796, + 178545, + 136942, + -204335, + 99038, + -362356, + 836419, + -639196, + -332757, + -249109, + -68903, + -838102, + -737947, + 75496, + 636432, + -88086, + -889584, + -301535, + -138484, + -393348, + -510405, + -658019, + 774566, + -710073, + 578539, + 513142, + -571853, + 623090, + -940464, + -843991, + 570346, + 530614, + 255722, + 946928, + 91628, + 479327, + -267895, + 33787, + 459491, + -382415, + 985696, + -484539, + 158840, + 81257, + 668759, + 947353, + 60659, + -118988, + -109446, + -95321, + 447089, + 741011, + 58689, + 277764, + -794256, + 433238, + -579191, + -503714, + -375816, + 760841, + -250672, + 477325, + 213808, + 668453, + 68409, + 148320, + 175298, + 424645, + 617014, + -26317, + 614773, + 522887, + -619851, + 460712, + 65294, + -42963, + -170903, + -97629, + 378488, + 135792, + -108964, + -174281, + -717433, + 25619, + -614878, + -519490, + -304853, + -376343, + -598652, + -897356, + -144467, + -754271, + -489243, + -526283, + -209125, + -16790, + 86197, + 734227, + -620861, + 261330, + 258804, + 592668, + 430049, + -389990, + 666474, + 995628, + -677401, + 782712, + -228630, + 566590, + -954843, + 275017, + -801119, + -794466, + -701023, + 119866, + -220466, + 361664, + -776904, + -255608, + 282958, + -130680, + -905636, + -258456, + -657775, + 901394, + -866461, + 696485, + 835012, + -168619, + -595359, + 318810, + -775348, + -612853, + -577280, + 258808, + -381926, + -24870, + -655345, + -505443, + -245152, + 33642, + -387059, + 106139, + 771495, + -901635, + 889293, + -724633, + 781344, + -388822, + -462743, + 521106, + 526640, + 876230, + 272863, + 246636, + 309674, + -153031, + -63065, + 566022, + -318407, + -817841, + 176136, + 287931, + 923435, + 428016, + -845000, + -830164, + 831902, + 89754, + 959336, + 148373, + -47767, + -708666, + -871510, + -794573, + -228557, + 246974, + -246445, + 411061, + -462512, + -330280, + -581633, + 647231, + 395119, + -543854, + -806777, + 261115, + -477233, + 697381, + 4962, + -20966, + -958106, + 142152, + -10407, + 421527, + 533893, + -203594, + 296699, + 412122, + -163589, + 551390, + -34678, + 467224, + -965833, + 805523, + 637524, + -985763, + 784154, + 941913, + 834657, + -893099, + 304896, + -446023, + 852885, + 261658, + 898793, + 81025, + 953902, + 566616, + -757690, + 25756, + -940977, + -98976, + 109632, + -714839, + 94906, + 805671, + -958096, + -949214, + -115693, + 442544, + 264396, + 173160, + 969438, + 803587, + -534921, + 791709, + 40639, + -956480, + 692379, + -465494, + -581901, + 802253, + -562412, + -682304, + 498073, + -748527, + 428008, + -200239, + -743978, + 83299, + -418053, + 163821, + -54606, + -646487, + -667507, + -474123, + 868827, + 309346, + 985299, + 29881, + -765467, + 661911, + -522452, + 493473, + -410060, + 656766, + -634568, + 752615, + 757165, + -334055, + 863313, + 371374, + 929203, + 183080, + -887994, + -528256, + 440570, + -86294, + -9441, + 904246, + -570522, + -217474, + -359665, + -281269, + 697471, + 152658, + -548178, + 182301, + -412197, + 44451, + 296310, + 483193, + -471752, + -306816, + -722032, + -598698, + -331337, + 827998, + 354489, + 16956, + 519319, + 506400, + -445956, + 709542, + 356988, + 595531, + 747796, + -684906, + -37547, + -27548, + -457683, + -259602, + -675083, + -457310, + 357686, + 656151, + 231265, + 378854, + 427563, + -931371, + -609998, + -886567, + -209269, + 11667, + 678813, + -917988, + -681682, + -509993, + -213983, + -565245, + -945952, + -496303, + 849243, + 956106, + -390199, + 907081, + 800354, + 669922, + 388791, + -217941, + -315569, + -542869, + 380063, + -642081, + 140507, + 530251, + -66370, + 464487, + -452716, + -475468, + -923216, + -975865, + 848719, + 20144, + 277496, + 213061, + 66637, + -980830, + 339896, + -169336, + -359405, + 425003, + 650436, + -156775, + 752952, + -970261, + -572058, + -813155, + -337893, + -939025, + 419300, + 188776, + 815253, + -434953, + 363354, + 589496, + 69711, + -294550, + 352275, + 175880, + 248645, + 83286, + -353138, + 641914, + 935778, + 304692, + 930863, + 802639, + -906360, + 813396, + -1161, + 330789, + 829593, + 505874, + 998923, + 237855, + -201360, + 224631, + 350146, + 956636, + 376753, + -196023, + -127702, + 905967, + 56280, + -919027, + 418416, + -483773, + -525690, + -720654, + -515232, + -908939, + 5595, + 370422, + -944274, + 933380, + 297198, + 241894, + -689794, + 385431, + -550148, + 4212, + 778448, + -654633, + 681458, + 914568, + 997947, + 291399, + 199461, + 880049, + 485529, + -452954, + -752308, + -516471, + 555459, + 393406, + 854178, + 27961, + -220546, + 376648, + 466317, + 269326, + 614959, + -73842, + -293785, + 719552, + -269760, + -38313, + -428007, + 349721, + 802704, + -461997, + 315711, + -5386, + 879742, + -57506, + 154377, + 720036, + -765869, + -302816, + 992136, + 88683, + 533649, + 983269, + -728374, + 151633, + -283457, + 686793, + -803326, + 166247, + 159978, + 997222, + 453624, + -996396, + -237128, + -87046, + -979091, + -487931, + 557465, + 373501, + 203859, + 233098, + -275368, + -859148, + 975189, + 708947, + -311934, + -641965, + 448320, + 289287, + 614168, + -546827, + 658361, + 402640, + -340485, + 225649, + 908495, + 450519, + -452067, + 629125, + -121635, + 308790, + -96773, + -694403, + 560153, + 158076, + 758254, + -29257, + 317491, + 218800, + -266884, + -610499, + -785712, + 364837, + 505060, + -546262, + -721388, + 219878, + -812325, + 947211, + 505480, + -505100, + 339518, + 930995, + -471052, + -571275, + 517, + 191760, + 100741, + -106820, + -158789, + -470658, + 606067, + -293672, + 479240, + -449805, + -998299, + 823179, + -774021, + 281473, + 256798, + 301148, + 361814, + 743868, + 737972, + 421626, + 483912, + -78477, + -850238, + 273046, + -413472, + -756513, + -143190, + 22220, + -796236, + 618363, + 984035, + 884606, + -996090, + 753706, + 311451, + -446010, + 566769, + 323451, + -643123, + -899571, + -191213, + -483059, + -332508, + -650780, + 192017, + 676665, + -630224, + -276888, + 799925, + -686021, + -298659, + -478160, + 252210, + 239508, + -429156, + 991659, + 823415, + 170002, + -755565, + -952592, + 486676, + 303836, + 260654, + -977828, + -544503, + 940156, + 320831, + -62601, + 757660, + 309073, + 956875, + 232967, + 836667, + 108474, + 542915, + -263071, + -150071, + -88542, + 724063, + 793327, + 590493, + -29877, + -975293, + -45637, + 223190, + 69119, + -694949, + 247508, + -460523, + -661544, + 762056, + -190342, + 623939, + -305133, + 777289, + 719357, + 753991, + 184655, + 575610, + 110340, + -954304, + -312083, + 682615, + 271113, + -543835, + 868447, + -475989, + -56058, + -136177, + 929023, + 710342, + -181968, + -960537, + 472889, + -925612, + 341158, + -208447, + -298030, + 420638, + -248658, + -97438, + -14263, + 391077, + -273615, + 736098, + 555996, + 428182, + -218532, + 32657, + 901780, + -807358, + -940641, + 40336, + 281674, + -907396, + 114325, + 327231, + 120779, + 9273, + 301471, + -693728, + -731000, + 776456, + 231183, + -258067, + 273887, + 43365, + 896536, + 175308, + -127844, + 317167, + -568778, + 944599, + -898400, + 455056, + 755278, + -523912, + 995766, + -377083, + -465964, + -748868, + 250063, + -406709, + -973975, + -566495, + -88017, + -600683, + -885385, + 913870, + -847596, + -623156, + -705437, + 973654, + 905977, + -589246, + 174228, + 9149, + -498059, + 310677, + -770668, + -512882, + -118184, + 997183, + -240712, + -474366, + 892686, + -310541, + 452953, + -588493, + 716308, + -197532, + 678060, + 938292, + 548514, + -398072, + 45519, + -430259, + 884976, + -758408, + -601132, + -835456, + 705562, + -183399, + -508177, + 142581, + 513729, + 634808, + 938081, + 839539, + 90850, + -635846, + -494167, + -356178, + 350480, + 451795, + 134677, + -329146, + 89894, + -800798, + -867617, + -56367, + -291994, + 198309, + -584005, + -32520, + 240083, + -324089, + -152118, + 583701, + -440097, + 88367, + 489313, + -278380, + 613382, + 785898, + -22704, + -764531, + 16662, + 312480, + -916835, + -791151, + -767681, + -274207, + 963553, + -541339, + -892086, + 582315, + -670708, + 612734, + 358615, + -933741, + -895800, + 785157, + -236228, + -686473, + -690996, + 341445, + -246178, + 634565, + 192261, + 95128, + -816352, + -756834, + 504450, + -872511, + 643207, + 349095, + -541682, + 659542, + -679856, + -105552, + -766279, + 16479, + -394096, + -655635, + -773795, + -793689, + 937232, + -866726, + -742624, + 827666, + -546184, + 390185, + 190809, + 889458, + -668248, + 435668, + 782248, + 350971, + -987399, + 869050, + -331685, + -326831, + 47718, + -39688, + 385037, + -82737, + 222205, + 751580, + 334803, + 522451, + -164155, + -719045, + 856062, + -217184, + 556968, + 404381, + 29694, + 631694, + 181254, + -873652, + -946485, + 268425, + -182499, + 924056, + 13302, + -603369, + 480898, + 207402, + -912366, + -695072, + -325674, + -965201, + -324548, + 667779, + -571989, + 504898, + 388822, + 761557, + -612451, + 179750, + 526559, + -279171, + 769501, + 449922, + -14003, + -890164, + -777707, + 564089, + -743799, + 539332, + 387169, + -981766, + 569382, + -370948, + -219210, + 872108, + -318538, + -635618, + -55261, + 45311, + -566380, + 781629, + 54649, + 447737, + -970612, + -318427, + 532418, + 402506, + 564378, + -777226, + 316965, + -444847, + 669056, + 10387, + -970938, + 566304, + -396528, + -706052, + 40056, + 749795, + -946349, + 539164, + -87645, + 439779, + 810768, + 404777, + -168905, + -895928, + -213927, + -729879, + 441530, + 510526, + 14330, + -765947, + -35277, + 64480, + -371642, + -62435, + -374996, + -530205, + 404665, + -405168, + -508824, + -937576, + 100039, + -559600, + 40184, + -699609, + -234158, + -404393, + 153730, + -206885, + -419895, + 874029, + 851910, + 346814, + -294012, + 578447, + 631771, + -136848, + 82559, + 248316, + 70227, + -358061, + -384826, + -162222, + -251228, + 856265, + -128370, + -35189, + -835107, + 56127, + 740286, + 979476, + 80315, + -314679, + -319401, + -853955, + -980061, + 69967, + -573402, + -541490, + 110473, + -600396, + -788852, + -171191, + -500388, + -977068, + -718080, + -502796, + -521224, + -837589, + -546840, + 572305, + 601148, + 894562, + -79404, + -416012, + -994699, + 413445, + -960049, + 659055, + -663710, + -342359, + 991560, + 995997, + -522011, + 806627, + -350280, + -468692, + -586146, + 303487, + 462034, + -932269, + -34511, + -739389, + -704206, + -568724, + 395393, + -160030, + 303426, + 668601, + 697338, + -680124, + 727267, + -596507, + 733960, + -25056, + 400208, + -529788, + 887689, + -97121, + 487006, + -163552, + 663585, + -968353, + -991124, + -326952, + 263989, + 352222, + -83164, + -46920, + -59496, + 958367, + -838836, + 600231, + -721378, + -741498, + -698140, + 586746, + -696874, + -936325, + -190896, + 638449, + -532854, + 579267, + -992403, + 814331, + 93258, + -622565, + -674757, + -682667, + 19059, + -45174, + -35041, + -876603, + -946932, + -367749, + 168493, + -961592, + -784266, + 757887, + 33043, + -582861, + 187286, + -478365, + -673919, + 580027, + 401692, + -947402, + 704956, + 205323, + 307034, + -917666, + -119225, + 115382, + -312090, + -311964, + 210832, + 455484, + 67543, + -254502, + 709136, + -822830, + -718270, + -704889, + -259001, + -500003, + 630689, + -933720, + 156217, + 437815, + -853472, + 989560, + 246048, + -467077, + -29848, + 689385, + -47853, + -999127, + 24313, + -957692, + -258942, + -604603, + 749425, + -665248, + -980278, + -439959, + 566841, + 463028, + 885582, + 311438, + -613166, + 154288, + 268885, + 564643, + 639774, + 575051, + -842267, + -771774, + -216800, + 157876, + 555809, + 873868, + -274617, + -690181, + 733540, + 566523, + 969003, + 866445, + 852494, + 109893, + 620582, + -402424, + -24832, + 861707, + 622001, + 957950, + 524122, + 757844, + -760647, + -67316, + 625719, + -726951, + -875846, + 447545, + -223244, + -539681, + -270897, + 750326, + 106149, + 907960, + -520262, + 688278, + 607928, + 749194, + -319271, + 575523, + -546954, + -630904, + 614280, + -516907, + -63673, + -725551, + -669858, + -121343, + -573685, + 551309, + -692598, + -540563, + 491482, + -984685, + -576526, + 219688, + -886176, + -832308, + -725949, + 880017, + 720578, + 45691, + -289395, + 205041, + 850975, + 22078, + -379269, + -601521, + -632075, + -516485, + 333221, + 886836, + 502387, + 953038, + 798418, + 468993, + 207676, + -991553, + -616636, + 694694, + 997648, + -412899, + 6789, + 979671, + -709485, + 749011, + 322001, + 191182, + 726455, + 731181, + -55535, + -738606, + -847299, + 517933, + 41580, + 167934, + -164327, + 45741, + 410754, + 93234, + -543450, + -743034, + 321056, + -705692, + 771765, + -135393, + -418298, + 25425, + -136124, + 731075, + -178197, + 639969, + -546725, + 969567, + 664563, + -936020, + 380813, + 656394, + 734299, + 893362, + 90954, + 294678, + -628466, + 573395, + -373969, + 589660, + -724370, + -858475, + 686498, + 60118, + -872384, + 154261, + -138180, + -165799, + -866629, + -419315, + 264459, + 361343, + -255937, + 595790, + -692387, + 108327, + 8208, + 476043, + 579368, + 824353, + -856912, + -534834, + -32067, + 843711, + -561329, + -823639, + -980637, + -56399, + 239584, + -150816, + -773984, + 458832, + -790076, + 371495, + -48153, + -421934, + 647861, + 598628, + -445892, + 750909, + -84843, + 114290, + 627401, + 799904, + -947587, + -98494, + 270123, + 884190, + 686487, + 127111, + -935901, + -375640, + -738472, + 568038, + -186140, + -333670, + 108224, + -547377, + 651986, + -640115, + 116679, + 170096, + 175775, + 574843, + -659376, + 614097, + 979785, + 269926, + -437624, + 240132, + -895066, + 405464, + -436372, + 652706, + 825611, + 811026, + 215389, + 540864, + -545997, + -539749, + 391071, + 355417, + 202792, + 368065, + -518169, + -136171, + 819437, + -543584, + -697751, + -997525, + -932831, + -642099, + 990009, + 6804, + 793813, + -874246, + -237271, + -205637, + -55421, + 277249, + -807154, + 81647, + 29586, + 487315, + -461267, + 408252, + 67051, + -364535, + 381814, + 49552, + -521503, + 544810, + -89848, + -517550, + 825756, + 560209, + 840808, + -866731, + -356005, + -211227, + -997360, + 771754, + -123040, + 708208, + -269219, + 298313, + 518085, + -716687, + 964076, + 249709, + -376819, + 137275, + -260088, + 616972, + -191248, + -825653, + -7685, + 234819, + 231101, + -695114, + -48744, + 98704, + 805860, + 379925, + 683775, + 776410, + 877271, + 102956, + 475622, + -994014, + -890506, + -873514, + -814389, + -883678, + 798381, + -551719, + -933462, + 135608, + 455860, + 982359, + -429818, + 11017, + -52245, + -348206, + 495824, + 766474, + 845971, + 230567, + -40216, + 11186, + 182465, + -150986, + -240908, + -500397, + 292226, + -521920, + -726174, + 827268, + -561314, + -25221, + 474564, + -294079, + 488518, + 871714, + 240089, + -573997, + -800774, + 977631, + 737428, + -906944, + -366770, + -918512, + 800364, + -849986, + 517554, + 672986, + 623233, + 962595, + -717017, + -935142, + 754331, + 690629, + -237553, + -423847, + 379990, + 29594, + -251858, + -337011, + -301667, + 969073, + 60112, + -535659, + -62408, + -105963, + 666850, + -199241, + 493827, + 586984, + -450788, + 378467, + -544770, + -847658, + 660738, + -607262, + 597384, + -744115, + 264168, + 732271, + -505672, + -870393, + 548189, + 923340, + -554484, + 25862, + 87606, + -208834, + 91991, + 627926, + 450677, + 127706, + 357967, + 112740, + -819242, + 404135, + -19661, + 453863, + 507229, + -327762, + -535711, + 171349, + 327587, + 709091, + 2270, + -19917, + 256168, + 940276, + -633332, + -266157, + 459777, + -729102, + -159518, + -121484, + 395010, + -338481, + 836353, + 676150, + -254815, + -420567, + -353975, + -813513, + -475631, + -314383, + 823565, + -989898, + -34539, + -322445, + -471489, + 146807, + 138967, + 917258, + -57314, + 341672, + 911182, + -461363, + -942778, + 73382, + -955368, + -266064, + -205458, + -983933, + -873197, + -964049, + -552894, + -830185, + -224437, + -718291, + -878259, + 750033, + -416086, + -682786, + -361188, + 908679, + -396434, + 120439, + -884256, + 142383, + -703481, + -902907, + -128306, + -94500, + -135996, + -696614, + 645239, + -292771, + 236066, + 655961, + 5080, + 358873, + -442488, + -644556, + 878285, + 380233, + 1385, + -861268, + -397044, + -698011, + 564376, + 695487, + 27183, + -332063, + -666107, + 462855, + 700971, + -753009, + -268490, + 99386, + 130494, + 567921, + 534397, + 342562, + -745586, + -869168, + 83994, + 189320, + -533104, + -976352, + 136701, + -889768, + 326457, + -782535, + 681863, + -888729, + -604411, + -728767, + -248276, + -153119, + -183779, + -858755, + -314727, + 9261, + 394901, + -837699, + 520402, + -445686, + 945444, + -924546, + -631776, + -614980, + -234106, + 458409, + 822412, + 814347, + 735434, + -203379, + 224712, + -330485, + -839780, + 192717, + -957270, + -760674, + 955485, + 56337, + 679695, + 883160, + 130945, + -82903, + 875462, + 365933, + -85112, + 259209, + -177277, + -128901, + -803128, + -182791, + 821862, + 899104, + 724689, + 300247, + -876720, + -847755, + 684799, + 783835, + 470324, + -563869, + 722505, + 225013, + -171105, + 485703, + -820118, + 668542, + 833072, + -772753, + 247475, + 145979, + -727017, + 758712, + -830227, + -556001, + -177515, + -798056, + -30414, + -922015, + -630083, + -744858, + -695399, + -618413, + 290485, + -460242, + -108246, + 702548, + -749443, + 573699, + -865252, + 111629, + 532859, + -985309, + 74821, + 720733, + 779713, + 887107, + 165026, + -13046, + -47869, + 83092, + 86038, + 700993, + 886706, + -560042, + 735068, + 463060, + 537622, + -856255, + 613561, + -785500, + 663465, + 859254, + 941106, + 633919, + 703417, + -238039, + -515959, + -497904, + -116059, + -259795, + -61279, + 920381, + 243600, + 62033, + 437552, + -158070, + -594308, + 891618, + 601181, + 121903, + 903679, + 866293, + -308910, + 723428, + -528110, + -530170, + 64698, + -367290, + 949015, + -290442, + 45266, + -189271, + -741444, + -702537, + 803837, + -703981, + 692827, + 869270, + 923077, + 914559, + -680977, + 784520, + -993694, + 755952, + -378103, + 522650, + -208954, + -205364, + 869069, + 592477, + -415569, + 473942, + -371535, + -559277, + 769744, + -655895, + -22714, + 934494, + -70980, + -760007, + -175173, + 774819, + -508718, + -760277, + 875149, + -172433, + 141956, + -478983, + 876448, + 904597, + -669223, + -308423, + 315437, + 506111, + -658042, + -966716, + -305148, + -215899, + 348148, + -166979, + 911497, + 669318, + 405972, + 374013, + -430470, + 198364, + -480875, + 947103, + -720618, + -944484, + -642804, + 991427, + 198129, + 979817, + 520975, + 435883, + -188349, + -435649, + -140346, + -595725, + 792766, + 826048, + 470283, + 29029, + 666587, + 143111, + -219933, + 894271, + 252418, + -968412, + 239769, + -231145, + 520041, + -245245, + -448161, + 499044, + 99401, + -734020, + -857788, + -803987, + 159981, + 754673, + 436976, + -503120, + 458799, + 931628, + -921869, + 597705, + 215749, + 111622, + -694744, + -199071, + -867200, + -459251, + -409125, + 528386, + 992464, + -34916, + -438455, + -841429, + -15519, + 489022, + 237022, + -188378, + -793027, + -708409, + -89381, + -224678, + 718692, + 483446, + -243523, + 73093, + -583611, + -119813, + -215408, + 432224, + -439165, + -633753, + -878945, + -204742, + 285477, + 33055, + -374224, + 892690, + 859355, + 314508, + 564847, + -848334, + 236338, + 74711, + -380329, + 648533, + 873519, + -775144, + 453010, + 4350, + 973969, + 311343, + 376460, + -691566, + 34701, + 400572, + 51075, + 106943, + -295570, + -17742, + 635595, + -567398, + -283671, + -537746, + 202965, + -256567, + 920777, + -262244, + 915933, + -171564, + -231190, + 737142, + 316919, + 401476, + -183563, + 563598, + -677520, + -761298, + -367872, + 576758, + 891468, + -872148, + 79, + 531319, + -486230, + -763206, + 525256, + -969118, + -513326, + -110766, + 997525, + -938941, + 776774, + -696490, + -265031, + -823314, + -118982, + -961532, + -494968, + 959233, + -141360, + -914818, + 823643, + -149631, + -793057, + 276442, + 492050, + -237282, + -838952, + -907216, + 173619, + -638246, + 230642, + -202894, + 984644, + -240879, + 856368, + 365315, + -326908, + 216716, + -956361, + 925901, + -333125, + 160610, + -356895, + -470214, + -652722, + 208248, + 634371, + -100362, + 863715, + 794023, + 672394, + 827641, + 178391, + 645293, + -234973, + 675895, + 176262, + -784090, + -212049, + -974981, + -895658, + 243158, + -854539, + -851351, + 679550, + 927519, + -319700, + -99040, + 352759, + 538768, + -427647, + 819360, + 985749, + -816860, + 141622, + 31218, + 809775, + 360228, + -737974, + 535755, + -751042, + 717159, + -730348, + 730914, + -382619, + -896569, + -650871, + -289110, + -626724, + -85689, + -105103, + -18688, + 411848, + 149692, + 1029, + 684330, + -640237, + -674243, + -514282, + -897846, + 203585, + 21702, + -241215, + -423313, + 981448, + -683058, + -736904, + 243867, + 598329, + -915792, + 617539, + 19305, + -628306, + 920422, + -938983, + 788670, + -222190, + -985993, + 406100, + -849014, + 339731, + 971994, + -971732, + 685678, + 497117, + -605612, + -884692, + -733089, + -390257, + -950803, + 684392, + 947858, + -841417, + -179707, + 610744, + 656190, + 324181, + 849017, + -913502, + -465635, + -841565, + 331578, + 109277, + 415490, + 985765, + 626675, + -601139, + 611642, + -626015, + 24419, + 213191, + -8257, + -392281, + 176612, + -320524, + -465096, + 898207, + 579801, + 551998, + 861462, + -47809, + 664376, + -136395, + -396027, + -574106, + -943126, + 936351, + -567978, + 727744, + -132284, + 481197, + -864694, + 153229, + 390269, + 369533, + -807549, + -460586, + -372440, + -144375, + -427442, + -635862, + -562903, + -674240, + 970058, + -742495, + -429219, + 420337, + 165997, + -901090, + -722430, + 698044, + 493604, + -688149, + -516467, + -712181, + -872361, + -633448, + 995608, + -9366, + 120090, + 644238, + 742785, + -223838, + -387345, + 521713, + 290444, + -460119, + -868759, + -788424, + 233067, + -656569, + -741018, + -946902, + -84449, + 712117, + 495863, + -442591, + -712997, + 178983, + -152084, + 817647, + 393130, + 362472, + 590996, + 807720, + -173739, + 587286, + 924999, + 914516, + 301237, + 318608, + -198591, + -118757, + 923575, + 285366, + 438605, + -251310, + 684215, + -117788, + 295240, + 47360, + -469332, + 262436, + 853109, + -466739, + -387589, + -946430, + 903856, + -78726, + 829679, + -41721, + 81248, + 400635, + -89365, + 702355, + -987882, + 600421, + 799785, + -266917, + 571080, + -746811, + 990209, + 946432, + -265705, + 614849, + 836292, + -794355, + 244606, + 821667, + -447964, + 260675, + -627387, + 822066, + 910648, + -554533, + -29243, + -882532, + -856651, + -955847, + -965661, + 44289, + 963346, + -530212, + 712523, + -969479, + -24770, + -354992, + 414522, + -382543, + 519405, + -481501, + -393862, + 8583, + -897120, + -740089, + 205926, + 509163, + -959307, + -35677, + 835018, + 472530, + 911114, + 496219, + 914768, + 52578, + -504626, + 25983, + -904204, + 757219, + 517714, + -196868, + -737461, + 444750, + 704444, + -300717, + -323549, + -180679, + -562621, + -520916, + -268365, + 944464, + 479395, + 745260, + 131618, + -107569, + 493206, + 133931, + -316975, + -297625, + -891327, + 164015, + -243288, + 12283, + -722862, + -128120, + -73938, + 618109, + 890573, + -381511, + 661979, + 739874, + 1994, + -846651, + -253711, + -565160, + -917569, + -863752, + -449240, + 755822, + -385840, + 308568, + -50285, + 228469, + 92971, + 330438, + 875751, + -924861, + 521678, + 102391, + -607412, + -898285, + 950820, + 783708, + 256425, + -400716, + 858435, + -952872, + -35532, + -239837, + -126671, + -380716, + -465305, + 108625, + 953853, + -663632, + -680634, + -144953, + -961866, + 273179, + -345391, + -120604, + -874373, + 138801, + 513154, + -948948, + -384523, + 860192, + 90456, + -781598, + 504739, + -337079, + -912361, + -779078, + -849713, + -712642, + -555092, + 501925, + 693000, + -539935, + -308475, + 500303, + 914566, + -744809, + -471659, + -642161, + 937998, + 971884, + -320228, + 785391, + 217392, + -812185, + 632484, + 436825, + 239510, + 552352, + 130794, + -226603, + -92317, + -66967, + 844847, + -792530, + -775747, + 465281, + -960203, + -681238, + 998933, + -358388, + 153886, + 115324, + -832245, + -524585, + 247209, + -47684, + -268178, + 887586, + -58018, + 730643, + -35116, + -848586, + -117012, + -247103, + 199430, + -833821, + 965403, + 920310, + 836889, + 179614, + 605647, + 687532, + -751902, + 155172, + 477121, + 321931, + -476587, + -561600, + -104329, + 597117, + 845183, + -517096, + -959622, + 447637, + -61587, + -49307, + -652587, + 588692, + -246208, + -50636, + 195088, + -649002, + -703129, + 764976, + -777330, + 87318, + -38493, + -173086, + 616364, + -785721, + -657452, + -583690, + 918826, + 805570, + 907892, + 276856, + 701079, + -605343, + -274043, + -149255, + 313915, + 684797, + -399168, + -352362, + 211502, + -544621, + 764436, + 210909, + -60664, + -422115, + 349949, + 620201, + 259735, + -804157, + -37184, + 758046, + 27342, + -260454, + 444810, + -77011, + 119130, + -42732, + -377674, + -229206, + -396564, + 281726, + -769398, + 592030, + -369714, + -666337, + -319625, + -487474, + 789939, + -942565, + 968732, + 357945, + -901749, + 868417, + -805854, + 392466, + -746876, + 578152, + -887122, + 753552, + -513326, + 580078, + -722443, + -222033, + -431009, + 749116, + 969641, + 555533, + 133070, + -465463, + 860876, + -438020, + 939082, + 736715, + -969786, + 190164, + -629741, + 359269, + 198923, + 235618, + -473894, + -512638, + 235346, + 419508, + 238763, + -953231, + 513400, + -411488, + -298109, + 123691, + 985406, + 199199, + -370257, + -676410, + -974839, + 431709, + 705248, + 646393, + 197919, + 703807, + -768075, + 655551, + 367027, + 774214, + -216619, + -566255, + 801226, + 492694, + 717063, + -708212, + 934579, + 972941, + -524386, + -917308, + 813276, + 941057, + -118993, + -404236, + -990618, + 687264, + 535495, + -556825, + -278722, + 354997, + 394480, + -429876, + 613638, + -82530, + 178507, + 96844, + 436519, + 443859, + -872013, + -965317, + 27599, + 836904, + 306289, + -480591, + 63983, + -996670, + 955127, + 187935, + 13164, + 399804, + 704356, + 182260, + 119350, + -193985, + -247744, + -40684, + -184193, + -1700, + 29972, + 482636, + 835081, + -190921, + -614355, + -272057, + 168951, + 233931, + -660918, + -619394, + 442468, + 331623, + 154013, + -944805, + -20436, + 242284, + 412519, + 557624, + -513816, + -42413, + -390019, + -66257, + 448231, + -376250, + -486951, + -857956, + -273931, + -296364, + 592838, + 190550, + -536784, + 845044, + 130606, + -747869, + 294097, + -464549, + 636636, + -295166, + 788582, + -597389, + -929369, + 430748, + -348677, + -135686, + -779719, + -312722, + -865205, + 540168, + 717001, + -849863, + -952895, + -147325, + -947012, + 620633, + -981852, + 754829, + -700145, + -458255, + -880813, + -881386, + -972514, + 134388, + -110155, + 995714, + 274206, + -753155, + 679326, + -868367, + 297608, + -574440, + 460775, + -707844, + 314024, + 832517, + -191868, + -820974, + 119327, + -164946, + 769563, + 909504, + -865920, + -869415, + -459284, + -701931, + 601156, + -191366, + 852029, + 656793, + 830577, + 52463, + -451448, + 811902, + -3957, + 579201, + -286222, + -59529, + 673098, + -621754, + -776495, + 973479, + 643860, + -477406, + -388697, + -145305, + -793332, + 893675, + -492091, + 201437, + 120125, + -920423, + 453553, + -496327, + -181932, + 839937, + 702610, + -811512, + -340377, + 6783, + 324350, + -583041, + -917508, + 661806, + 761235, + 884562, + -238482, + -892875, + -785125, + 94897, + 905908, + -451406, + -758902, + 494568, + -711152, + -459038, + 480758, + 620110, + 296976, + 419342, + 885505, + -611440, + -727944, + -927238, + 351731, + -294494, + 584459, + 604029, + -275646, + 200520, + -314218, + 999343, + -411950, + 608526, + 478216, + -466191, + 222773, + -654399, + -136067, + 338283, + -133629, + -65615, + -970420, + 347506, + -61296, + -384629, + 900144, + -602238, + 976198, + 887233, + -836774, + -962954, + -707386, + -771766, + 668323, + -78738, + -751927, + -221233, + -981313, + 350160, + -688874, + 386352, + 51782, + 368259, + -339207, + 22485, + 219467, + 88967, + -711987, + -814413, + -327878, + -629962, + 536357, + 754758, + 572763, + 565613, + 531593, + 699857, + 848940, + 998997, + -11475, + -299516, + 664781, + -322056, + 788631, + 219629, + 47329, + 508006, + 416888, + -973075, + 282256, + 563396, + 777675, + -156881, + -866367, + -21931, + -795473, + 949905, + -127804, + -55491, + 941961, + -776470, + 627036, + 43342, + -784307, + -863870, + 224973, + 497473, + -266071, + -93873, + 586645, + -248348, + -946100, + -204700, + -779356, + 711267, + -735405, + 294911, + -943594, + 553508, + 428710, + 590102, + -644037, + 603395, + -154116, + 107848, + -529975, + 697100, + -910604, + 140021, + -807642, + 729383, + -694512, + -567344, + 234467, + -761323, + -836763, + -993364, + 702147, + -343615, + -620313, + 634688, + -446226, + 678856, + -951642, + 749026, + -426020, + -711519, + 689888, + -245707, + -555390, + 96579, + 641587, + 354881, + -322720, + -429519, + -640537, + -497225, + 512797, + 24258, + -698683, + 17254, + -477564, + 161223, + -149062, + -230153, + -102771, + 741810, + 780443, + -679743, + -977716, + 521069, + -10862, + -984960, + -735586, + -245566, + -567766, + -562151, + -650883, + 562749, + -784877, + 720564, + -837634, + -697291, + 756737, + 785367, + 967504, + 992167, + 349190, + 118277, + -471983, + -78731, + -775674, + -883629, + -941121, + -100124, + 979464, + -757705, + 863522, + 254037, + -579547, + 453356, + -362134, + -98164, + -402244, + 176715, + 817799, + 828955, + 16256, + 954970, + 860038, + 943467, + 116105, + 583091, + -109992, + -247295, + 34797, + -735521, + 248770, + 641069, + 921184, + -521995, + 325113, + -627473, + -970372, + 754941, + 548958, + 773603, + 889259, + -79921, + -43759, + 69588, + 504714, + -152585, + -844296, + -724674, + -556188, + 333014, + 70885, + -77800, + 492333, + -456217, + 807639, + 855417, + -871318, + -382201, + -175033, + 984625, + -11745, + 350200, + 961888, + 403293, + 782880, + -864172, + 837038, + -249009, + 958917, + 614257, + -242024, + 478123, + -320727, + -230458, + -193326, + -919040, + -625320, + -412213, + 230800, + 351798, + 268278, + 140429, + 115336, + -96636, + 746689, + 929853, + 45285, + 224703, + -623422, + -378796, + -141917, + -618863, + 723567, + 641014, + 646953, + 633213, + -319550, + 389387, + 647776, + 975611, + 709975, + 68547, + -231190, + -309331, + -361705, + 793452, + -116527, + 935382, + 681540, + 922199, + 748296, + -641803, + 443107, + 282559, + 52092, + 392551, + -139810, + -461246, + -616541, + -483554, + 279903, + -823493, + -811305, + 913671, + 662136, + 737839, + -846319, + -573514, + -948661, + 267963, + -687484, + 731739, + -622940, + -226243, + -291491, + 918779, + -182875, + 265488, + -183049, + -738166, + 257258, + -62442, + 598174, + 243554, + 783988, + 606575, + -791623, + -440984, + 933796, + 29607, + -164677, + 418679, + -670114, + 136455, + -909976, + -879071, + 206400, + 840434, + 65989, + -622184, + 176265, + -896940, + 673219, + -739853, + 404040, + -475963, + 65291, + 87154, + -574508, + 872063, + -823198, + -647103, + -40920, + -370852, + -726495, + -128395, + 485343, + -573432, + 189503, + 723448, + -469326, + 390951, + 133086, + -935112, + -425107, + -753379, + -20218, + -57097, + 854221, + -211283, + -715000, + 873336, + -591376, + -875949, + -565463, + 415130, + 255045, + 308082, + 169697, + -203614, + -683738, + 310755, + 378676, + 592406, + 175439, + -782270, + -34060, + 945220, + -129756, + -576888, + -155633, + 589190, + 960246, + 77149, + -758347, + 591436, + 444043, + -339895, + -81467, + 264765, + 145834, + 604509, + 62918, + 396156, + 494795, + 490941, + -336304, + -454604, + -537972, + 998095, + 792670, + -286329, + -317075, + -811272, + 923610, + 199919, + 466608, + 874013, + 859411, + 375343, + -486149, + 178382, + 664730, + -898127, + 486438, + -542393, + -868444, + -870493, + 217825, + 304611, + 976931, + 211582, + -987600, + 500786, + 711506, + 877639, + 595042, + 863426, + 712036, + 930232, + 606709, + 863145, + 330813, + 166131, + 164561, + -945888, + -984489, + -423761, + -251014, + -300779, + -121081, + 30499, + -850544, + -560161, + 701578, + 742743, + -496467, + 913220, + -810807, + 211114, + 777683, + 729345, + 246635, + 757814, + -500545, + -856475, + 936164, + -511808, + 525098, + -587247, + -403388, + 199466, + -6992, + -471553, + -339087, + -980738, + 242278, + -461032, + -673042, + -746003, + 979029, + -93949, + -851964, + 607097, + -245216, + -288091, + -778799, + -470144, + -897780, + -445660, + -95687, + 950160, + 357621, + 957502, + -713507, + -35607, + -509535, + 884618, + -921228, + 885435, + 296787, + -479720, + -866616, + -166738, + 102551, + -610112, + -935604, + -218273, + 111987, + -519320, + -53253, + 291947, + -943756, + -347557, + -158955, + -502159, + 337044, + -298103, + 180152, + 921908, + 987500, + -635025, + -815976, + 367016, + 820562, + -800006, + -165045, + 195770, + 881177, + 644969, + 2516, + -949627, + 158926, + 731273, + 281218, + -445330, + -366207, + -535791, + 832760, + 454490, + -614146, + 354135, + -770432, + 75849, + 449672, + -483776, + -646393, + -390162, + -221272, + 379364, + 735350, + 856634, + -36550, + -120779, + -669929, + 684188, + 266360, + -535412, + 769237, + -13887, + -186424, + -813516, + -320050, + -193130, + 974487, + -419139, + -189465, + 236769, + -806183, + -501672, + -207049, + -932552, + 686463, + -497147, + -704660, + -655365, + 547736, + 631944, + 279859, + -849361, + 792983, + 815894, + -744402, + -858559, + 470204, + 891027, + -737067, + -96391, + 534879, + 873207, + -296147, + 340984, + -736372, + 968003, + 184402, + 410422, + 595497, + 421814, + 472982, + 955022, + 60155, + -138040, + 323180, + 53714, + -594183, + -335276, + 464599, + -174535, + 174230, + -545499, + 816051, + 128113, + 992606, + 57444, + -295798, + 107443, + -772858, + -358799, + 341340, + -755260, + -267711, + 763147, + -940847, + 648356, + -735715, + 526635, + 920198, + 603182, + -21320, + 765958, + 483671, + -710863, + -408267, + -293629, + -775492, + -895533, + -546370, + 718022, + -961629, + 229895, + -500773, + 932938, + -979666, + 698139, + -776575, + 823472, + 843345, + -241636, + 821411, + -231074, + 964787, + 246475, + -233175, + 797988, + -796870, + 603067, + 606981, + -316565, + 400270, + 507375, + -840087, + -102289, + -764958, + -22092, + -54441, + -247632, + 937350, + 642385, + -750940, + 25970, + 562295, + 791259, + -393358, + -314077, + -655234, + -2927, + 45782, + -375799, + 573777, + 610294, + -476805, + 208346, + -177026, + 597356, + -17920, + -806594, + 442365, + 226787, + -1589, + -832322, + -318421, + -112594, + -564820, + 323593, + -735915, + 329421, + -838773, + -180608, + 757100, + 415207, + 366471, + 269348, + 490461, + 167816, + 16894, + -952563, + -911187, + -923812, + -50483, + 302501, + 905103, + -847208, + -909653, + 634709, + -612988, + -540791, + -975364, + -243624, + -918471, + 476178, + -335421, + 682615, + 8582, + -30537, + 274414, + 536993, + 405751, + 46499, + -804322, + 991979, + -591225, + -12429, + -778830, + -379057, + -13542, + 519363, + -17499, + 749563, + -947010, + 82732, + -557668, + -312715, + 654421, + 991981, + 359816, + 205609, + 893784, + -44398, + -714861, + 67712, + -917503, + 828080, + -719729, + -896729, + -402158, + 654696, + -940144, + -454535, + 924264, + 590957, + -819228, + -74820, + -903442, + 963623, + -933997, + -786291, + -331927, + -70563, + 798816, + -774915, + -277889, + -380511, + 144779, + 365790, + 608560, + -803508, + -486888, + 955555, + 576191, + -556432, + 600903, + 526943, + -204173, + -457839, + -991526, + -722134, + -362819, + -688306, + -328410, + -304459, + -371355, + -419478, + -20197, + -212321, + -603568, + -173606, + 736765, + 954909, + 123312, + -586173, + 524843, + 379690, + 387107, + -486605, + 414449, + 511462, + 120257, + -871409, + 919118, + 335556, + 752995, + -286255, + 136594, + 675076, + -715171, + 318457, + -136406, + -574437, + -501911, + 593551, + 260687, + 191150, + -486778, + 870198, + 50824, + 41818, + 50748, + -622998, + -862040, + 117763, + 786843, + -125834, + 846501, + 940331, + 397162, + -636097, + 302333, + 161024, + 581249, + -229688, + 204550, + 764617, + 415362, + 68683, + 386554, + -385939, + -604556, + -692391, + 374586, + -827868, + 684300, + -37244, + -346670, + -372211, + 756126, + -44552, + -435848, + -861716, + 93947, + 91420, + 229280, + 354657, + -707218, + 433146, + 794445, + 851089, + 723905, + 19417, + 910176, + -651904, + -431174, + 534721, + -244488, + -135826, + -436877, + 667653, + -102287, + -131014, + -1332, + -138281, + -336584, + -164013, + 385532, + -974908, + -882462, + 89966, + -608850, + 609904, + 276942, + -954183, + -739604, + -201392, + 995798, + -693235, + -323704, + 954239, + 678078, + -325267, + -526491, + -186615, + -531646, + -783346, + 111274, + -906518, + -160640, + -93199, + 955221, + 286237, + 313540, + -486464, + -26437, + 376926, + 933504, + -425836, + 983938, + 320190, + 615431, + 759898, + 233992, + 42285, + -533111, + 699288, + -206557, + 442698, + -912832, + 130868, + -206730, + -823228, + -970671, + -347260, + 876432, + -548060, + -617733, + 353094, + 221719, + -520925, + -131448, + -993927, + -512517, + 8087, + -962874, + -105074, + 887812, + 363978, + 185192, + 205948, + 160550, + -926607, + 265508, + -400257, + 599674, + 697175, + 497298, + -961891, + 157175, + -852636, + 391324, + -131387, + -872418, + 105240, + -586105, + -818018, + 158127, + -249105, + 411722, + -1722, + -705875, + -314092, + 304972, + -637751, + 261026, + -942140, + -275216, + -795752, + 548353, + 379203, + -831442, + -186498, + 154002, + 45564, + 319544, + -623387, + -390043, + 74771, + -412643, + 443941, + 427982, + -641161, + -82730, + 509512, + 592636, + 342221, + -131171, + -491916, + -930264, + 972652, + -454199, + 792137, + -144313, + -904643, + -770257, + -352958, + -277858, + 975138, + -866887, + 142102, + -695083, + -371612, + 915970, + -630948, + 305339, + -762489, + -870167, + -341817, + -765302, + -377898, + 539133, + 141015, + 212323, + 543553, + 630640, + -418392, + 888219, + 926276, + -706578, + -810519, + -181909, + 686783, + -249020, + 753341, + -273639, + 654495, + 731126, + 855269, + 541948, + 903827, + 176862, + -529406, + -445299, + -504863, + -308333, + -108001, + -53408, + -313627, + -838486, + -191538, + 103595, + -328760, + 187624, + 63040, + -533985, + 386104, + -827203, + -323721, + 632804, + -633497, + 603074, + 523363, + -851399, + -176870, + 112910, + -899496, + 627959, + -237219, + 465466, + 755995, + -800660, + 106917, + -496383, + -62037, + 810449, + -945697, + 529233, + 544777, + 612804, + -6031, + 730536, + 127825, + -158847, + -683067, + -156033, + 287587, + -156172, + -529936, + 980865, + 107093, + -110635, + 764440, + -909207, + 831452, + 741206, + -85043, + 264485, + 220201, + -455964, + -506446, + 11390, + 825041, + -265046, + 69797, + 755077, + -975365, + 215785, + 599435, + 680520, + -995549, + -340194, + -746154, + -935571, + -832610, + 496216, + -756974, + 746880, + 950313, + 859692, + 716552, + 351907, + 126209, + -634724, + 417133, + -952723, + -285974, + -451178, + -521658, + 721769, + 898461, + 131326, + 190025, + -287357, + 535105, + 64299, + -984734, + 357665, + 151006, + 621060, + -720245, + 884348, + 322313, + -850748, + 611101, + 172267, + 36394, + 798793, + 843702, + -367120, + -52610, + 844325, + 78099, + 878106, + -205032, + 396903, + 799477, + -952452, + 72919, + 944702, + 438524, + 429408, + -308583, + 492860, + 282415, + -723804, + 255626, + 351098, + 449165, + -234464, + -971417, + 270556, + 910036, + -756568, + 954036, + 189713, + -445425, + -650883, + -366973, + 117975, + 267856, + 766265, + 934647, + 257416, + -190206, + -709261, + -518504, + -505909, + -131065, + -931965, + -877082, + -951048, + 421505, + 596379, + -204390, + -374302, + -14877, + 731485, + 463731, + -431568, + -529241, + 886305, + 699297, + 780333, + -48588, + -640352, + -494853, + 589726, + -200989, + 189214, + 697111, + -48064, + 946743, + 211828, + -846413, + -515949, + 970563, + 18107, + -757267, + 614085, + -639421, + 624548, + 144591, + 470348, + -244151, + 282013, + -450564, + 135652, + -73773, + -522991, + -634075, + -791656, + -216994, + -404110, + -481703, + 314038, + -682922, + 149994, + -622223, + -181949, + -925308, + 899505, + -906671, + 352598, + -152345, + 783160, + -878268, + 293725, + -576013, + 125392, + -1538, + -154174, + -740191, + 967039, + 317429, + -875710, + 183274, + 710541, + -39113, + -426077, + 935163, + -985031, + -493889, + 481886, + -241860, + 308176, + -156064, + -620705, + 320142, + 473637, + -720534, + -789, + 640345, + 650131, + 785062, + 544978, + -942266, + -920872, + 967246, + -796759, + -4589, + -349523, + -608903, + -892121, + -42377, + -934644, + 106408, + -912617, + -542902, + -716289, + -898783, + -196566, + 460192, + -986274, + -241915, + 725431, + 462172, + 459345, + 216992, + -803465, + 363299, + -819448, + 367969, + -787872, + 426317, + -520191, + 403207, + 244193, + 670296, + -304860, + -850635, + -315823, + 516414, + -624450, + -759796, + -124878, + 910821, + 370382, + 501287, + 299581, + -481572, + 50822, + -23685, + 280919, + -517735, + 995303, + -545807, + 721383, + 828451, + 282023, + 209336, + 539507, + -458210, + 394303, + -908490, + -748299, + 554751, + -655253, + 356773, + -839280, + 973147, + 466436, + -713088, + 964847, + -598366, + 817727, + 563608, + 430409, + -864842, + -824711, + -460049, + 647609, + 95719, + 766186, + 952763, + -713162, + -693526, + -607914, + 298808, + -900561, + -685245, + 263589, + 925442, + -909504, + -270503, + -488400, + 875671, + -100313, + 297411, + -217764, + 103949, + 179953, + -10042, + 500722, + 258446, + 38145, + -273822, + -185313, + -610194, + -542834, + -258810, + -443339, + -86506, + -553913, + -419397, + -17743, + 56209, + 642748, + -772541, + -311194, + 118584, + 272817, + 725123, + -375106, + 909683, + 696770, + -177819, + -219008, + -889841, + 975529, + -315135, + 961758, + 194516, + 348512, + -509399, + 577111, + 958302, + -916643, + 971546, + 462762, + -282029, + -120131, + 906056, + -45734, + -319965, + 68088, + -507534, + 361079, + 492690, + -938477, + 503825, + 646236, + 101639, + 163833, + 82197, + 153936, + -701442, + -138822, + -436593, + -738616, + -755492, + 832788, + 996923, + 710865, + 790158, + 310884, + 493554, + -144437, + -82118, + -942672, + 17094, + -647706, + -427848, + 841025, + 584073, + 824576, + -435144, + -581162, + 641152, + 823506, + 868350, + -136977, + 619000, + -117887, + 908279, + -35030, + -804109, + 837072, + -986832, + -564193, + 528254, + -480939, + -749088, + -223487, + 290618, + 349691, + 364756, + 916660, + -492433, + 449633, + -464565, + 112454, + -971401, + 190354, + 905035, + 149963, + -610099, + -781949, + -54127, + -266496, + -640018, + 792103, + -37476, + 855620, + -541583, + -4062, + -181621, + -798566, + -806094, + -984021, + 176899, + -247079, + 809388, + 149105, + 79117, + 71474, + 127187, + -931032, + -807490, + -146883, + -428060, + -81643, + -958329, + -28574, + -536278, + 116869, + -108230, + -950697, + -43702, + 285137, + -604523, + -555804, + 472391, + -336523, + 482071, + 977657, + 237263, + 691559, + -287293, + 212997, + -125879, + 818271, + 260161, + 320035, + 581192, + 635289, + 45900, + 781506, + -867769, + -788743, + -115593, + -862055, + -287118, + -136001, + 438234, + -681915, + 676377, + 258450, + -520181, + 925598, + 372213, + 441922, + 951821, + 121444, + -918986, + 147355, + -909186, + -502106, + -176409, + 924936, + 843108, + 47242, + -77032, + 943017, + 133309, + -723889, + 138171, + 927446, + 314403, + -521630, + -808431, + -555321, + 919496, + 453251, + -381588, + 776266, + 357799, + 409224, + 337239, + 846187, + 66059, + 46719, + -993482, + 668581, + -662601, + -213501, + 696456, + -181234, + -59342, + 350043, + 20484, + 954856, + -594325, + 521959, + 606765, + 64683, + -433802, + -248826, + -109118, + -885391, + 60755, + 364490, + 161200, + -833690, + 411011, + 217239, + 124495, + -782757, + -473983, + 245841, + 396524, + 975584, + -648311, + 751720, + 666354, + 233902, + 89541, + 700980, + -876808, + 340343, + 403286, + -717493, + -631138, + 996761, + 630640, + 596152, + -313849, + 702193, + 460243, + -740147, + 712359, + 435433, + -596170, + -245020, + -988561, + -206721, + -142191, + -183314, + -171152, + 526426, + -129309, + -471379, + 812402, + -170158, + -825463, + 39406, + 119447, + 982692, + 507223, + 331220, + 922659, + -15014, + -457192, + 180576, + -191412, + 197160, + 290679, + 518655, + -364190, + -371035, + -916688, + -529936, + -797417, + -296183, + -681894, + -431224, + 210016, + -553485, + 603177, + -804022, + 410761, + 612718, + 828158, + -15485, + -940682, + -470003, + -947453, + 495582, + -274224, + -150643, + -513710, + 247334, + 322561, + -511966, + -24082, + -6418, + -721469, + -797687, + 198204, + 69916, + -872639, + 835014, + -713876, + 2184, + 414278, + 460756, + 580772, + 562329, + -269246, + -51982, + -735017, + 533542, + 814822, + -207742, + -506723, + 812373, + -20445, + -151077, + 463342, + 750071, + 832327, + -534528, + -243570, + 244152, + 619787, + -558211, + -433922, + 371511, + 6762, + -825632, + -69293, + -655245, + -321149, + 127114, + 975530, + 45652, + -831697, + 933088, + 919018, + -548947, + 643199, + -194794, + 525770, + 455221, + -787058, + -208563, + 565158, + -77488, + 71835, + 998378, + 603682, + 542984, + 971467, + -618797, + -924239, + -482067, + 725131, + 679929, + 810303, + -831778, + 339456, + 750887, + 570323, + 22954, + -755686, + -259306, + 165438, + 73498, + 422427, + -606188, + 871912, + 419096, + 851113, + 209630, + 442894, + -317489, + 415570, + 962090, + 875197, + 691619, + -842452, + -980488, + 487262, + -624880, + -278884, + -806367, + -717947, + -126266, + 158240, + -254355, + 405673, + -854111, + -659798, + -721673, + 941267, + -245213, + 934131, + 504834, + 260655, + 612356, + 63520, + -552425, + -424576, + 826607, + 267431, + 943905, + 653197, + -696072, + -943891, + -967139, + -61577, + -207437, + 49676, + -814190, + -580769, + -444272, + 494283, + -778255, + -850488, + -312850, + -691533, + 587482, + 951874, + 837801, + 334240, + -321927, + -394872, + 210895, + 117765, + -602280, + 388396, + 87552, + -391220, + -357707, + 784918, + 546285, + 268879, + 577626, + -952725, + -380235, + 103837, + 837782, + -926457, + 663326, + 240331, + 273202, + -760856, + -235256, + 256517, + -237777, + 190708, + -267209, + -625458, + 187275, + -564315, + 748050, + -136695, + -4097, + 34676, + 944959, + -400887, + -939679, + 181904, + -530968, + 262377, + -628436, + -854595, + 474034, + -349083, + -450233, + -960258, + 246677, + -779565, + 963115, + -375773, + 238832, + 623978, + 614063, + -236530, + 935076, + -983452, + -566500, + -924249, + -81560, + 291083, + 20966, + 36529, + 118918, + -529805, + -427899, + 199728, + -344409, + -638362, + 222125, + -679550, + -80435, + 778855, + -409258, + 889441, + 701644, + 847333, + 198625, + -194022, + 602397, + -222758, + -94239, + 361901, + 177624, + 512947, + -445643, + 854691, + -250483, + -228229, + -946681, + 839563, + -409350, + -276736, + -86945, + 751363, + 976139, + 993360, + -224909, + 415747, + -768678, + -877473, + 777826, + 206503, + 640813, + 480675, + 23973, + -656145, + -546108, + 350902, + -790704, + 845115, + 984793, + 991333, + -176371, + -638677, + -464174, + 405883, + 598806, + 353637, + -466579, + 673214, + 445500, + -513750, + -381284, + -723244, + -120813, + -604400, + 493731, + 403635, + 113633, + 157533, + 92992, + -972959, + 674024, + -72258, + -759786, + -354264, + -61189, + 988472, + 772233, + -754410, + -695852, + 988287, + 852705, + -33358, + -538437, + 199106, + 312179, + -38747, + -236611, + -384800, + -741890, + -87225, + -383760, + 516687, + 548610, + -741864, + 591098, + -336589, + 296934, + -450075, + 186839, + -885521, + -620996, + 15013, + 254909, + -223907, + 842814, + -441687, + 866270, + -459470, + 654509, + -585956, + -511737, + 565686, + 655971, + 534358, + -623271, + 260611, + -872422, + -272961, + -87325, + -120726, + -674995, + 792437, + -328190, + -847390, + -29099, + -315311, + 85844, + 885754, + 629927, + -788441, + -162199, + 499477, + -240216, + -449736, + -292987, + -154212, + -878639, + -491918, + -912191, + -102950, + -640812, + 984992, + 487893, + 954487, + 900432, + -426418, + -9280, + -962363, + -43182, + -621595, + -985840, + -498679, + -450565, + -858416, + -988623, + -870121, + 31444, + 93459, + 735475, + 248514, + -193887, + 841048, + -948195, + -118370, + 308369, + 983354, + -12650, + -758458, + 630020, + 349519, + -949646, + 769714, + -614093, + -19258, + 938955, + 273232, + 314989, + -831399, + -215723, + -809953, + 822578, + -693022, + 582014, + -824531, + 597441, + -783682, + 23128, + -482254, + 291236, + 263758, + -407950, + -240453, + 757083, + -482709, + 109384, + 951052, + 39423, + 770109, + 909027, + 801612, + 144, + 165364, + -190638, + -972229, + 542368, + 685301, + 215539, + -468550, + 886612, + 57222, + 940120, + 920634, + -275057, + 845496, + 593607, + 189498, + 910941, + -92013, + -111651, + 662900, + -581894, + -933365, + 168203, + -81478, + -73431, + 930616, + -23580, + 632142, + -426956, + -631315, + -774452, + 837410, + 800867, + 182070, + 501318, + 650220, + 921102, + 332002, + 938172, + 566128, + -131227, + 728216, + -501751, + 931748, + -121594, + 434050, + 967644, + -73756, + 326372, + 745282, + -373002, + -773524, + -406639, + -4241, + 991073, + -407938, + 526064, + -622161, + 909887, + 20918, + -362958, + -416213, + 376340, + -292398, + -774811, + -845736, + 519809, + 67785, + 601566, + -374398, + 151224, + -827829, + 623593, + -521508, + 15028, + 850036, + 277045, + 394037, + 616340, + 449735, + 859012, + -669625, + -278767, + -717292, + 309215, + -616944, + -803817, + 32551, + -23050, + -780968, + -2810, + 513413, + 519417, + -494241, + 777402, + 422509, + -679093, + 471763, + -550715, + -408457, + 788671, + -371920, + 124200, + 60028, + 722891, + -38223, + -986397, + 491917, + 777386, + 852779, + 386039, + -172764, + -58852, + -392096, + -223228, + -369455, + -132370, + 668096, + 974414, + -221889, + -648502, + -305727, + -837607, + -336576, + -494149, + -525512, + 232165, + 733172, + -216731, + 134164, + -846700, + 612963, + -5529, + -693542, + -140387, + 374249, + 321791, + 420032, + 665251, + -732238, + 505809, + 808460, + -592254, + 990785, + -517846, + -537086, + 436079, + -594303, + 909972, + 448121, + -646220, + -636654, + -835928, + 694736, + 497268, + 200770, + 893768, + -893780, + 878295, + -383950, + 503915, + -875862, + -574961, + -366477, + -163122, + -113254, + 228407, + 405441, + 543992, + 174471, + -213392, + 447886, + 258508, + -673078, + -120877, + 575720, + 430903, + -469621, + 376338, + -988824, + -614521, + -423407, + -955809, + 242943, + -965052, + -895048, + -902280, + -345218, + -746485, + -168030, + -743844, + -655528, + -534160, + 30627, + 189220, + -65996, + 993703, + -312331, + -77036, + -177796, + -644071, + -191875, + 972600, + 42111, + 213252, + 46811, + 348144, + -140528, + 777987, + 224810, + -601452, + 361267, + 662409, + -738883, + 288203, + 222867, + -700262, + 824319, + -141556, + 760948, + -258000, + -898078, + -25388, + -664622, + 911765, + -506022, + 76240, + 460665, + -692636, + -729505, + -66005, + 452025, + 594057, + 625926, + 102962, + -732689, + 863420, + -49492, + -120678, + 297, + -384349, + 715553, + 907260, + 151908, + 412586, + -788638, + 956920, + 405174, + -184951, + -610305, + 995271, + -85895, + -751309, + 792132, + 762121, + -988099, + 672285, + -933612, + -708071, + -24879, + 220537, + 276216, + 599811, + 909074, + 455025, + 64983, + -855521, + -7539, + 363650, + -170503, + -36894, + 674819, + 293962, + 853561, + 619627, + 758484, + 267665, + -199888, + 893665, + 217554, + 186402, + -482373, + 586597, + 256048, + 909890, + -617109, + 281358, + -23081, + -553246, + -549521, + 399514, + -352087, + 433609, + -826776, + -865055, + -493902, + -681548, + -78562, + 527820, + 350137, + -526312, + 264693, + 692720, + 781129, + -241899, + -936722, + 616475, + 827353, + -672445, + 825377, + 365765, + -987347, + 356993, + -966557, + -521224, + -844757, + -320099, + 571073, + 782354, + -722923, + 317017, + 66238, + -782750, + 150517, + 530421, + 52868, + -453800, + -653610, + -707423, + 531500, + -115529, + -103106, + -19608, + 265830, + 420980, + 25897, + 277349, + 505953, + 147532, + 653138, + -716266, + -623733, + -23740, + 646954, + 764927, + -921548, + 725569, + -287683, + -496228, + -675456, + 507519, + -324815, + 325866, + -327135, + 832563, + -797180, + -834391, + 698854, + 354620, + 845750, + 937907, + 731567, + -408745, + 709135, + 893114, + 716440, + 829558, + -563839, + 565257, + 66282, + 788685, + 452451, + 852608, + -878476, + -554212, + 49290, + 15760, + -968782, + -71421, + -709333, + -726949, + -190204, + -840783, + -672025, + 141472, + 789826, + -253830, + 668089, + -295863, + 246629, + 480554, + -41920, + -288813, + 392906, + -123294, + 763061, + 894169, + -608047, + -589087, + 102645, + -284529, + 522025, + 789042, + -98209, + 977187, + 835335, + -766880, + -50688, + 919434, + -159110, + 236130, + 556365, + -200746, + 202042, + -163930, + 691799, + 604961, + 780339, + -974786, + -665384, + 642895, + -145628, + -267010, + 612333, + 595512, + 853421, + 518320, + 87945, + 187287, + -251945, + 902015, + -768032, + 973683, + -436091, + 263372, + 844, + 36076, + -194156, + -21157, + -253017, + 923667, + -549483, + -937494, + -906977, + 649674, + 286090, + -425602, + -191048, + -535981, + 513135, + -86676, + -574699, + -93647, + -878336, + 944510, + 882841, + 644069, + 873924, + -422740, + -998616, + 326701, + 14828, + -799556, + -216028, + -799972, + -632797, + 118492, + -294584, + -374969, + -917190, + 900512, + -581441, + -800027, + -671806, + -205935, + -476396, + -975808, + -793964, + 729720, + 442711, + 567195, + -283818, + 656633, + 987779, + -403197, + 698348, + 175501, + -65541, + 87416, + -587110, + -233795, + 568139, + 520893, + -593357, + -513704, + -586252, + -558691, + 832881, + 18692, + -702247, + 436994, + 860896, + 11342, + -455625, + 363863, + -449605, + -744292, + 193196, + 240890, + 790080, + -344415, + 383671, + -221921, + 692687, + 405900, + 102652, + 314684, + -950313, + 738592, + -793649, + -625278, + 750695, + 767283, + -268824, + -565910, + 887463, + -888155, + -281447, + -56330, + 420724, + 430151, + -285295, + -780276, + -8008, + 867352, + 907400, + -933486, + 502156, + -651701, + 889616, + 759367, + -622364, + 773826, + 369284, + 217049, + -432875, + -166890, + 107951, + 271280, + -516258, + -580334, + 951717, + 373457, + -85946, + -72378, + 379515, + -757166, + -454932, + -95408, + 102946, + 816090, + 859288, + -719369, + 467224, + -909490, + 867978, + -625381, + -269326, + 685749, + -150275, + 910333, + 766962, + -749432, + -353496, + -403152, + 431711, + 315100, + 99033, + -713758, + 717063, + 805751, + -244229, + -975872, + 385930, + 368644, + 895729, + -790010, + 555203, + 959680, + 484416, + 604140, + 961366, + 889969, + -231887, + 842473, + -698194, + -584054, + 196420, + 440785, + 232925, + -945724, + -174364, + -795206, + 204507, + 295236, + -842875, + 106717, + -24794, + -461473, + 979344, + -160605, + 404124, + 930254, + 68424, + 234527, + -868164, + -197898, + 684124, + 452614, + -274779, + 22812, + 527681, + 17949, + -312183, + -92508, + 641302, + 503057, + 780273, + -988277, + 260344, + -801104, + -533606, + -758456, + 265080, + 575875, + 521957, + 324090, + 814206, + 945560, + -179207, + 385875, + 200100, + -323580, + -606431, + 108091, + -216712, + 606698, + 6876, + -274526, + -592663, + -813512, + -54882, + 459408, + -470890, + -879590, + 329386, + 906274, + 113076, + 256318, + -821532, + -995045, + -909299, + -962914, + 743795, + 832677, + -467023, + 213895, + 739196, + 544754, + -329513, + 913874, + 220735, + 253890, + 19609, + 412442, + 571899, + 422461, + 670582, + 725813, + 106974, + -477864, + 224334, + 407596, + -761646, + -747875, + 715839, + -750106, + 367795, + 807993, + -346800, + -936056, + 894616, + -87313, + -478197, + 591847, + 244208, + 375201, + 369380, + -137148, + 744568, + -509109, + 37459, + -792335, + -644164, + -331398, + 473336, + -625310, + -950613, + 523047, + 841728, + -850531, + -414778, + 773532, + 863751, + -515997, + 638992, + -561463, + -856358, + -584651, + -30662, + -54222, + 619483, + -465295, + 748881, + -200565, + 655569, + 289936, + -213821, + 432977, + 564003, + -795746, + 634335, + 835800, + -399292, + 975146, + 737431, + -285880, + 840277, + -886515, + -89922, + 82826, + 49302, + 756, + 954109, + -870065, + 124265, + -840158, + 390170, + -821596, + 287486, + 891082, + -889222, + 983978, + -23102, + 103124, + -794943, + -334309, + 449861, + -752238, + 439937, + 551299, + 287669, + -456919, + -751409, + 475925, + 324818, + -20517, + -409472, + -41968, + 645569, + -959762, + -850058, + 968479, + -519005, + 556173, + 322398, + 794851, + -600153, + 905968, + 653196, + 95086, + -322972, + 917019, + 348500, + 861394, + -340023, + 769572, + -977310, + -279687, + -925519, + -112958, + -525460, + 239645, + -31174, + 824656, + 951754, + 96183, + -535599, + -884424, + -278700, + 815988, + -483345, + -390254, + 1867, + 259784, + -997448, + 199899, + 891798, + -93631, + 499842, + -187000, + -754603, + 826376, + -768758, + 267884, + 288227, + -889503, + -244148, + -370115, + 647114, + -65673, + 974446, + 902520, + -302407, + 789814, + 990679, + 579073, + 746635, + -966196, + 714740, + 988489, + 39559, + -9994, + 363217, + -893768, + 679907, + 946637, + -325156, + -856072, + 497696, + -58214, + -284308, + 679128, + 919289, + -998827, + -97027, + 176266, + 894274, + 739020, + 984098, + 908796, + 730407, + 700862, + 499064, + -148786, + 200821, + 486439, + -196740, + 910259, + -572485, + 402014, + 919208, + 89079, + 605802, + 55726, + 683750, + 464216, + -934013, + 369172, + 130002, + 857953, + 811512, + 858196, + -182611, + -321068, + -127183, + 59414, + 657271, + 43731, + 660912, + 677173, + 214358, + 341333, + -889449, + 961146, + -336424, + -462615, + 968057, + 85958, + -804422, + 653077, + 554648, + -187368, + -313827, + -67775, + -861317, + 321963, + -181586, + 247356, + -897104, + -234863, + 834582, + -833315, + -400489, + -892399, + -786749, + 385376, + 379795, + -987385, + 788852, + 497818, + -476203, + -826233, + 362477, + -793689, + -696492, + -253177, + 678942, + 110647, + 484823, + -402991, + 849928, + 351529, + 537797, + 978596, + 210790, + 666861, + 913537, + 460062, + 411983, + -210301, + 515094, + -629485, + -217140, + -456169, + -628114, + -788910, + 764643, + -802173, + -55295, + -290468, + 669662, + 524439, + 580234, + -446444, + 487334, + 133359, + -660879, + -369646, + -989336, + 932201, + -655561, + -318117, + 790057, + -611691, + 84935, + 614423, + 817324, + 591473, + 377696, + -935140, + 165600, + -999960, + -542830, + 693818, + 48049, + 418895, + 702891, + -87858, + -796332, + 877950, + -395736, + -271918, + 287548, + 426902, + 373133, + -854530, + 421421, + 466984, + -440840, + 116716, + -553664, + 387455, + 183167, + 686653, + 264441, + 319551, + -879823, + -161513, + 341719, + -626543, + 199121, + 689525, + 538136, + -923568, + 131612, + -649218, + -94556, + -666454, + 422309, + -509518, + 674794, + -192217, + -429048, + -290237, + 504753, + 210059, + -252977, + -52723, + 684896, + 736625, + 365750, + -298134, + -572676, + -65780, + -201441, + 707135, + 432470, + 311896, + -231892, + -235359, + 252994, + 275228, + -41407, + 529372, + -165036, + 795794, + 87530, + -756546, + 16111, + -326072, + 338151, + -355165, + 256367, + -675738, + -44067, + -284363, + -43092, + -246850, + 819353, + -740415, + 548864, + 400262, + 129009, + 760494, + -698104, + -94028, + -185438, + 615925, + 624937, + -965071, + -773892, + -686917, + -624728, + 267700, + 211898, + 298809, + -974707, + 230524, + 461245, + -661055, + 251883, + -222249, + 606966, + -945202, + -777782, + -276176, + 645424, + 500604, + 301418, + -565256, + -700756, + 721617, + 784751, + -739972, + -158380, + -723565, + 818648, + -219895, + 335343, + -81392, + -567905, + 892357, + 474863, + -592531, + -6970, + 570427, + -88063, + 300620, + -880388, + 740035, + 475400, + 521531, + 957090, + -628778, + -180012, + -969752, + -405737, + 169708, + 464204, + 584388, + -177643, + -954909, + 444805, + -515871, + -209392, + -613680, + 356921, + -410575, + 45869, + 424602, + 528165, + -597902, + -99328, + 894060, + -719702, + -535239, + -871907, + 984847, + -4833, + -494572, + 382185, + 349842, + 604552, + -185688, + 347066, + -942301, + 45468, + -756126, + -535129, + 737067, + 503881, + -890565, + 810916, + -80925, + 748096, + 658108, + 845444, + 293986, + 736646, + 857563, + -318682, + 561310, + 889150, + -556482, + 59330, + 118412, + 665261, + 260511, + -624247, + -132165, + 952653, + 261340, + 424044, + 745885, + -62881, + -205420, + 289540, + -818774, + 706714, + -3401, + 339908, + 23050, + 916394, + 225108, + 871561, + 719368, + 131532, + -900195, + 64739, + 608856, + -152345, + 203756, + -687655, + 95014, + 583400, + -944120, + 751206, + 125679, + -365238, + -961598, + -351645, + -393459, + 808330, + -376402, + -751576, + -673555, + -448751, + 226133, + -244414, + -74956, + 268232, + 645084, + 759593, + -138855, + -930737, + -812857, + -803370, + 736931, + -1700, + -679277, + 156700, + 462811, + 119523, + -432041, + -224416, + 275541, + 74552, + 759388, + -831598, + -540471, + -475450, + 838792, + 856811, + -94297, + -865531, + 240321, + 818554, + -775218, + 997322, + 385745, + -447444, + -343764, + 518315, + -866977, + 556442, + 154419, + -194764, + -608357, + -639522, + -863487, + 854828, + 140545, + -253177, + -300936, + 837735, + -672935, + -610976, + 485985, + -730155, + 29175, + -1046, + -140927, + -1719, + -269503, + -505297, + -190869, + 482625, + -100131, + 247683, + 980611, + -127665, + -428801, + 53892, + 3602, + 257035, + -163756, + 222873, + 505577, + -857935, + -381708, + -337448, + 20842, + 177256, + -302785, + -875919, + -983103, + -24718, + 434723, + 401204, + 77515, + -896477, + 658506, + 261, + -602004, + -142460, + -478657, + -550100, + 173140, + -993871, + 52722, + 69348, + 18201, + -582056, + -485828, + -594647, + -191712, + 949697, + -565605, + -60504, + -667716, + 706725, + 180996, + -370267, + 832610, + -888800, + -973442, + 207062, + -420031, + 258484, + -313987, + 835025, + 572971, + 446395, + 327438, + -960005, + 839836, + 972845, + -642599, + 781712, + -110422, + -579743, + 44536, + -406821, + -389047, + 795991, + 793051, + 668874, + -658249, + -162153, + -74013, + -923498, + 224416, + -344907, + 977688, + 977588, + 809103, + 427435, + 534380, + 648536, + -51986, + -824189, + 371831, + 354292, + -117622, + -754275, + 986052, + 975114, + -786486, + -839492, + -895897, + 379926, + 151450, + -760847, + 441489, + -829901, + 573442, + -128039, + -865319, + 572514, + 616111, + 897550, + 118494, + -391707, + -76901, + -119133, + -732411, + 720436, + 572621, + 620389, + 887302, + 397152, + -360353, + -241939, + 344379, + -395528, + 850223, + 177614, + 448263, + -969356, + 190151, + 911358, + -629511, + 678594, + -360912, + 309272, + 635858, + 400263, + 310226, + 622515, + 940960, + 320365, + -869170, + -495064, + -26455, + -71552, + -130002, + 504802, + -639292, + 725699, + -712143, + -38828, + -49228, + -262740, + 840748, + 24854, + -767874, + -596, + -155071, + -371763, + -619411, + 726150, + -767816, + -92452, + -615735, + -467393, + -232025, + -964832, + 228807, + 768750, + -957479, + 535630, + 998023, + -995225, + 31231, + -33658, + 106896, + 373906, + 569027, + 742330, + -407246, + -498489, + 425775, + -971069, + 988756, + 901214, + -523135, + 731358, + -50220, + 917133, + -951169, + -969408, + 671765, + -301990, + 766072, + -438010, + 254804, + 382600, + 487515, + -612556, + -461242, + -630008, + 431633, + 601762, + 756091, + 346726, + 177288, + 720082, + -961468, + 250175, + -622724, + -79018, + -670173, + 349564, + -472805, + 255493, + -92448, + -593330, + -641571, + 208853, + -535675, + -813534, + -880708, + 690569, + -675011, + -135540, + 394662, + -146388, + -475465, + 649157, + 442055, + -434458, + 344971, + -830077, + 306730, + 367203, + 53697, + -301073, + 189311, + 59518, + 215174, + -211509, + -218000, + -673397, + 107980, + -363741, + 481491, + 453527, + -708871, + -117868, + 880835, + -179621, + 651992, + 973620, + 129092, + -747635, + 622854, + -168745, + -745824, + -60393, + -995760, + 604773, + 86806, + 713257, + 283538, + -590718, + 786921, + -336150, + -462730, + 348548, + 286802, + -78440, + 748558, + -28215, + -795313, + 535857, + -274176, + -786263, + 935166, + -566383, + 907637, + -274571, + -379825, + -489464, + -399792, + 859004, + -90064, + 472965, + 992011, + -903582, + -456312, + -66483, + 134852, + -821220, + -176689, + 566112, + -812074, + -711394, + -525052, + -738259, + -299055, + -650193, + 54406, + 245004, + -865633, + -148511, + -940683, + -251133, + -841596, + -230774, + -955906, + 857070, + -507775, + -601234, + 315620, + 160608, + 22227, + 73909, + 39654, + -188857, + 499904, + -38289, + -479416, + 857065, + -107676, + 187245, + 603145, + 273788, + 855961, + -6995, + 29699, + -887731, + -647334, + 533738, + -899494, + -901949, + -92749, + 959339, + 356604, + 926820, + 158586, + -229406, + -790030, + -763886, + -800814, + 573588, + 319549, + 541151, + -410797, + -704196, + 46358, + -904728, + 699802, + -608196, + 124251, + 862603, + 434928, + 265842, + 536443, + 11048, + -244836, + 789428, + 33319, + 944789, + 409351, + -995045, + 119004, + 282389, + 272139, + 840476, + -840925, + -609002, + 932197, + -594145, + -139720, + 970843, + 351197, + -641523, + -88557, + 552334, + 682324, + 411529, + 661529, + -563526, + 698359, + -55362, + 663551, + 45911, + 965878, + 254102, + 395770, + 899058, + 562782, + -102226, + -635219, + -297301, + -575042, + 777422, + -908126, + -474869, + 881783, + 381260, + 33442, + 666886, + 598083, + 624151, + -814255, + -792477, + 870720, + -276010, + 641959, + 361249, + 342039, + 823210, + -726860, + -525626, + 86932, + -298892, + 58074, + -847737, + 928976, + -634306, + 598824, + 834753, + 226485, + -675843, + -784496, + -949432, + -414808, + -122697, + -961565, + -677524, + 693406, + -136637, + -86004, + -681283, + 622836, + 540667, + -582322, + -42664, + -418518, + 612103, + -827132, + 371636, + 671640, + 691892, + -724882, + 989950, + 990417, + 929007, + 287599, + 91533, + -949075, + -795290, + -692884, + -761820, + -65611, + 698232, + 769878, + -574095, + 151688, + -137614, + 874543, + 117589, + -61270, + -584487, + 55628, + -875248, + -460881, + 707566, + -874026, + 745131, + 72924, + 784917, + 805810, + -79356, + 761762, + -671996, + -464239, + 723201, + 655795, + 538724, + 910243, + 911515, + 963088, + -563086, + -137001, + -831387, + 36434, + -617369, + 445043, + 915941, + -207151, + 431124, + -550483, + 738414, + 120716, + 226231, + 614184, + 82110, + 569180, + 922431, + 417972, + 381968, + 912035, + -436017, + -445311, + -482297, + -949738, + -914114, + -565209, + 169208, + 205185, + -414065, + -650919, + 27159, + -386804, + 873244, + -999423, + -974909, + -481841, + 832303, + -682650, + -755836, + -285398, + 8730, + -400153, + 540209, + 953207, + -382823, + -824858, + 809306, + -624545, + -835110, + 36380, + -188645, + -625537, + 387308, + -386080, + -933812, + -604638, + 340426, + 386200, + -207613, + 705883, + 941101, + 264723, + -525916, + 688385, + -373501, + -871250, + 903345, + -852038, + -450262, + -573875, + -884137, + 996096, + 312322, + 458051, + 956485, + -559166, + -375300, + -952858, + 417701, + 205474, + -974217, + -365454, + -253697, + -860787, + -900439, + -850936, + -619217, + 86961, + 275127, + 412809, + 301822, + 20525, + -943822, + 408470, + 280606, + 229675, + 313038, + -483057, + -309268, + -135234, + -889023, + -294885, + -583038, + 671684, + 726274, + -424698, + -610290, + 827074, + 27754, + 735555, + -160655, + 717339, + 747895, + -733766, + -250515, + -526308, + 687935, + -808757, + 710279, + -511692, + 917541, + 68432, + -925891, + 894339, + -970310, + 139681, + 541077, + -840961, + 48082, + 393901, + -496158, + 291692, + 323650, + 528374, + 521415, + 752393, + -979251, + -119177, + 772616, + -323966, + -516048, + 349041, + -979695, + -964022, + -910145, + 991429, + 71099, + 665635, + 886077, + -405904, + 832835, + 241938, + -553145, + -678301, + 567156, + 172413, + -829174, + -91210, + 320876, + 425065, + -316481, + 387380, + -735157, + 878836, + 615419, + -614014, + -479186, + -25503, + -585203, + -363538, + -629569, + 37039, + 267599, + -191204, + -141367, + 873895, + 720857, + 31041, + 728483, + -737921, + -741845, + -984772, + 872530, + 627513, + -857909, + 324256, + -916266, + -950128, + 979125, + 936210, + -920445, + 903924, + 677991, + -842016, + 32162, + 139973, + -141091, + -426445, + 864673, + 593829, + -154564, + 92759, + -34742, + 171047, + -117887, + -615626, + -305811, + 317870, + 39519, + 138299, + -905531, + 758950, + 2246, + 857747, + 271034, + -655309, + 339594, + -588105, + -862908, + -695791, + 425434, + -609878, + 726168, + 920534, + 279896, + -397072, + 329127, + 964291, + -13189, + 677121, + -729253, + -575924, + 375977, + 43435, + 918242, + 774196, + -988775, + -196340, + -975702, + 873845, + -681455, + -720764, + 906675, + 364467, + 32577, + 154837, + -230198, + -347858, + 575642, + -561099, + -819707, + -518692, + -880830, + -606594, + -703414, + -501240, + -933718, + 653029, + -273536, + 953057, + 158934, + -17254, + 836708, + 724768, + -634817, + 779772, + -590398, + -409516, + 281132, + -702611, + 296833, + -43196, + -999531, + 772716, + -936135, + -785301, + -408882, + -591665, + 701229, + -918657, + 646718, + -733440, + 790589, + -250891, + 396870, + -128619, + -964734, + 7884, + 916622, + -698590, + 934059, + 851458, + 628528, + 261184, + 415594, + -265923, + 25828, + 153693, + 968610, + 732738, + -762432, + 962414, + -992562, + 586685, + -398518, + 833952, + 248882, + 722743, + 742002, + -515727, + 590925, + -510952, + 605541, + -30902, + 771914, + -763728, + -54199, + -498517, + 800228, + 300344, + 574353, + -397795, + -954102, + 521225, + -556319, + -621744, + 256723, + 644047, + 381340, + -287032, + 565525, + 681421, + 374369, + -869139, + -564246, + 53887, + -298625, + 481004, + -726500, + -493564, + 507209, + -895841, + -652903, + -58242, + -133599, + -736306, + -81734, + -69285, + 614760, + -736662, + 853566, + 193590, + 36933, + 32551, + -189662, + 334587, + -609419, + 459312, + 138547, + -383653, + 845983, + -805061, + -644687, + 483544, + 217155, + -202072, + -318683, + -508344, + 969411, + 998315, + -594056, + -637318, + -427657, + 663911, + -325897, + -707564, + -795502, + -728972, + 297445, + -917867, + 270249, + -682136, + 498461, + 748122, + 649940, + 252788, + -914482, + -172949, + -848931, + -419126, + -302063, + -232757, + 40833, + 768566, + 762711, + 411898, + 912174, + -44349, + -877382, + -376620, + -316377, + -918594, + -748338, + -400475, + 178008, + 435969, + 198077, + 937407, + 873524, + -864754, + 970894, + -685017, + 245040, + 737752, + 257919, + -201099, + 374576, + 266725, + 127035, + -427981, + 497009, + 443337, + -724355, + -409602, + 46860, + -916674, + 252693, + 682842, + 336627, + 907679, + 113610, + -843556, + -33483, + 891406, + 415933, + 139576, + -637673, + -388872, + -536754, + -939133, + 540809, + 832497, + -628948, + 959818, + -132506, + 675653, + 989929, + -229514, + 99357, + -100389, + 892695, + 951464, + -337317, + -674415, + -42069, + -125455, + 309119, + -166296, + 27167, + -592931, + 364762, + -799325, + 814474, + 95119, + -390405, + -745734, + 446848, + 634452, + 81158, + 960402, + 819127, + 39145, + 654784, + -403688, + 887323, + 679853, + -360106, + 944347, + 474791, + 475351, + -68561, + 584734, + -476290, + 897131, + -104499, + 339106, + 554381, + -371087, + 517594, + -824424, + -334961, + -549165, + 576850, + 710080, + -339271, + 134268, + 85752, + 183912, + -133622, + -417311, + -563692, + 201108, + -391344, + 640260, + 513308, + 210498, + 613049, + -991480, + -335320, + -796509, + -533146, + -589560, + 621677, + -979519, + -921888, + 726408, + -695680, + -368032, + 619769, + 866755, + -639000, + -221435, + 950956, + 249557, + 104084, + 410775, + -711254, + 819179, + 345533, + -106096, + -31067, + -989390, + -557385, + 260802, + -800681, + 654722, + -61145, + -511940, + -837134, + -342006, + -873634, + -716097, + 633665, + 347590, + 84252, + 513157, + 442715, + 253869, + -106456, + 795320, + 605419, + 323033, + 852160, + 380384, + 451929, + -713417, + 832588, + -499015, + 832307, + 634752, + -631853, + 46905, + 495945, + -237631, + 757986, + 44695, + -639977, + 938263, + 245324, + -831933, + -398285, + 409369, + 698393, + -224956, + -516759, + 774114, + 670500, + -719707, + 849954, + -763762, + -761994, + 500987, + -607113, + -443272, + 423186, + -992345, + 121671, + 402559, + -82972, + 347633, + 152714, + -673715, + 82963, + 707461, + 772778, + -606469, + -173007, + -310031, + 200826, + 940909, + 505402, + 448500, + -921772, + 965890, + -844527, + 949411, + 412998, + -74091, + -341042, + -168171, + -476161, + -403472, + 50347, + -870517, + -261685, + -37136, + 229013, + 454437, + -954247, + -90727, + -304276, + -45190, + -902402, + -701400, + 367664, + -208589, + -787153, + -562784, + 939986, + 978022, + -637845, + 724569, + 162979, + 71919, + -929347, + 133670, + 890197, + 348901, + -596563, + -863415, + -100521, + -36723, + -835411, + 276228, + 139316, + -138686, + 748238, + 48285, + 760040, + -952139, + 680332, + 450237, + 606797, + 138972, + 294830, + 411124, + 776464, + -605691, + -650368, + -712861, + -578943, + -756851, + -142560, + -67738, + 997922, + -333479, + -573589, + -238538, + 747917, + 744877, + 306584, + -955786, + 888694, + -283850, + -894286, + 984057, + -437836, + -487961, + -87662, + 22729, + -739434, + -205898, + -235202, + -563177, + -23683, + 71365, + 677907, + 792824, + 303695, + 600852, + 352014, + 115382, + -873666, + 655041, + -496970, + -382050, + -339880, + -290677, + -382513, + -805049, + -354806, + -606554, + -877924, + -30386, + 451449, + -33424, + -310628, + 127865, + -397612, + -791462, + -36789, + 92687, + 322752, + -849905, + 412930, + -434365, + 407941, + -859508, + -137927, + 13620, + -566407, + -588192, + -117804, + -130726, + 816108, + 787572, + 701682, + 295186, + -273148, + 186833, + -413009, + -384099, + 879063, + 683185, + -845195, + 683553, + 551871, + -690757, + -887903, + -905685, + 958278, + 507831, + -691869, + -269183, + 882245, + -926366, + 304082, + -951365, + 7300, + 416166, + 506685, + 485355, + -336904, + -432997, + 268899, + -581657, + 947929, + -212237, + -347183, + -842017, + -845403, + -135139, + -96466, + -347474, + 189437, + -792473, + 102106, + 476981, + -601883, + 431404, + 430276, + -944700, + 188149, + 912225, + -185273, + 513283, + -960116, + 4888, + 204746, + 278245, + -612450, + 577408, + 457468, + -454376, + 111457, + -529831, + -72821, + -971817, + -705982, + -779647, + 974018, + -852559, + 139785, + -178743, + -123648, + 782747, + 412188, + -312107, + -798147, + -880248, + -180410, + -847314, + -653910, + 827796, + -971946, + 268337, + 827334, + -281877, + -347165, + 49875, + 766954, + -178767, + -318296, + 641577, + -430384, + 198614, + -905723, + 862781, + 687843, + -335515, + -252974, + 463790, + 578365, + 259103, + -475467, + -473589, + -97180, + -50076, + 531872, + 446001, + -852, + 116163, + -263076, + 401999, + 334045, + 488694, + -939589, + -166319, + -766286, + -773717, + 158340, + 180288, + 259279, + -803554, + 337267, + 342348, + -57598, + -112820, + 755357, + -559582, + -841562, + 177640, + 117640, + -390121, + -664656, + -597413, + 966800, + -433635, + -496721, + 186107, + 930108, + -787184, + 62212, + -316023, + 294351, + 476694, + 496318, + -982916, + 752849, + 800012, + 139725, + -639490, + 810806, + -984267, + 475208, + -312446, + -104282, + -214390, + 737553, + 49249, + 255652, + 910556, + -102661, + -571037, + 970490, + -180804, + 160839, + -816771, + 695162, + 360821, + 776657, + 490277, + 761706, + 88291, + 287677, + -597296, + 403898, + 507042, + -19713, + -379107, + -611349, + -595662, + 366031, + -987042, + 210991, + -833080, + 142706, + 189197, + -537384, + 738862, + 761535, + -853442, + -845708, + 783327, + 155830, + -459452, + 367088, + -811528, + -285796, + 184605, + -49793, + -747629, + 129834, + -610613, + -517665, + -75981, + 247914, + 441772, + -695748, + 403816, + -208225, + -909182, + 108992, + -219545, + 990734, + -886141, + 473282, + -367014, + -219457, + 331214, + 55055, + 14528, + 828587, + -306657, + -478348, + 663820, + -706551, + -239588, + -449931, + 557698, + 900757, + -992182, + 684493, + 780374, + 220312, + -291799, + -674623, + 613338, + 495219, + -82706, + -366379, + 814547, + -52488, + -682989, + -601760, + 678784, + 127475, + -343958, + 323565, + -581317, + -217163, + 649, + -720757, + 205527, + 147028, + 383555, + -730845, + 853830, + 751623, + -916601, + -773290, + -297889, + 608911, + -311992, + 442105, + -505470, + 716283, + -322732, + -147825, + -600714, + 244080, + 813126, + 972424, + 880384, + 771029, + -775364, + -370807, + -699334, + 418831, + 234735, + 73599, + 333522, + 745191, + 545427, + -482628, + 692884, + -439150, + 487109, + -627161, + -851773, + -540696, + 12084, + -749655, + 487471, + -280766, + 330283, + -719152, + 399845, + -84392, + -741691, + -634862, + 222011, + 31122, + 593365, + -833785, + 392008, + 313576, + 142696, + -856779, + -832237, + -3315, + -870526, + 522493, + -197, + -931194, + 962169, + -169409, + -436240, + 895416, + 271357, + 971138, + 711866, + -518805, + -189337, + 740933, + -850043, + 620553, + 439296, + -195350, + 601445, + 109080, + -193467, + -111096, + -489839, + -797177, + 500521, + -402784, + 512942, + -521464, + 961067, + 253205, + -237336, + 396182, + -341679, + -154294, + -591906, + -973881, + -2557, + -357682, + -983139, + -51219, + -126768, + 576871, + 971607, + -730997, + -254852, + 667178, + 501865, + -98635, + 928070, + 544247, + 680891, + -411240, + -225476, + -753162, + 147826, + 504661, + -84550, + 638003, + 815746, + 147699, + 329244, + 681254, + 200109, + -935590, + -153667, + -246669, + -332166, + 445297, + 558047, + 92406, + 908096, + -629223, + 311915, + -847014, + 313940, + -851213, + -709681, + 584735, + 303764, + 378987, + -595949, + -322995, + 238743, + -780780, + 125860, + 98230, + 795460, + -198237, + 373164, + -419946, + -597277, + 880049, + 739193, + 407194, + 288590, + 248543, + -649027, + -430196, + 234705, + 624318, + 611874, + -697583, + 752369, + 455023, + 210957, + -936933, + 48098, + -409421, + 434428, + 101390, + -951504, + -867196, + -936865, + -588085, + 681767, + -140040, + 954160, + -909433, + -940833, + -549006, + -85183, + 683580, + 293857, + -62542, + 522405, + 479869, + 766182, + -140678, + -944636, + 193875, + -339955, + -35897, + -236822, + -377536, + -535019, + 335471, + 629592, + -245548, + 741834, + -643002, + 931455, + 699311, + -804971, + -545666, + 665721, + 297968, + -477811, + 865968, + -930587, + 865035, + -28077, + 213366, + -124840, + -17391, + -919571, + -348036, + 996541, + 577291, + 578060, + -82610, + 800183, + 603065, + -556371, + 612025, + 589265, + 269192, + 634675, + 975101, + 345182, + 414492, + -794893, + 592642, + 801957, + 527756, + -134918, + 25738, + -183983, + -535620, + -655355, + -272742, + -691762, + -815584, + 180754, + -462310, + 493127, + -193113, + 72256, + -54243, + 209010, + 239815, + 554997, + -779088, + 149630, + 594135, + -225942, + 91065, + 75483, + -682443, + -801020, + 140919, + 911445, + -251597, + -460204, + 18483, + 105471, + -494934, + 832134, + 169407, + 725937, + 577169, + -584386, + -96315, + -862427, + 409948, + 598196, + -631611, + 481099, + -961433, + 158994, + -815845, + 823565, + -322876, + -912604, + 466232, + -714381, + -458989, + -211091, + -323800, + 805408, + -608859, + -923381, + -892598, + -313090, + 88254, + 666267, + -590112, + -526805, + 179689, + 512223, + -995027, + 15672, + 133467, + 877914, + 222646, + 73579, + 490279, + 310298, + -761634, + -743519, + 470183, + -829378, + -642610, + 592682, + 268622, + -554009, + -370495, + -710670, + 439740, + -87178, + -685268, + 993344, + 295696, + -136185, + 940619, + 804865, + -733822, + -900051, + -583545, + -950698, + -142443, + 424689, + -604166, + 194745, + -698414, + 858603, + -296922, + -137491, + 581545, + 912935, + 53153, + 53073, + 388946, + -672538, + 260226, + -49172, + 557681, + 902727, + -633635, + 802312, + -629562, + -361217, + 808076, + 956934, + -842115, + 864169, + 984827, + 484808, + 591596, + 658805, + -970325, + -254735, + -12625, + -140302, + -445515, + 300541, + 824482, + -63299, + 994170, + 109651, + 740435, + -693211, + -354855, + 165166, + 867026, + 392338, + -928892, + 776136, + 512520, + 597311, + 876908, + 122624, + 322582, + 79507, + 874567, + 64599, + 194565, + -801322, + 317117, + 957999, + 940888, + 427983, + -17919, + 135882, + 153706, + -91886, + 908964, + 964182, + -82558, + -959072, + -590046, + -575618, + -756979, + -539521, + 565442, + -977071, + -768724, + -406114, + -251193, + 740610, + 596668, + -109120, + 170057, + 219589, + 555944, + -978775, + 274858, + -534746, + 285803, + -42715, + 496279, + 497681, + 210934, + 253649, + -753582, + -241034, + -594154, + 555414, + 741520, + -550832, + -742518, + -601553, + -457977, + -944927, + 656528, + -823336, + 962625, + 357667, + 202250, + -87483, + 725397, + 609277, + 177239, + 843911, + -270607, + 960197, + -483961, + -911824, + -483464, + -787439, + -397311, + -520540, + -393684, + 915614, + 515209, + -843225, + -440585, + -633110, + -142150, + 157888, + 486225, + 665725, + 761038, + 45076, + 646419, + -834264, + 848891, + 449374, + -772259, + 28312, + -353147, + -763762, + 982950, + 354238, + 579536, + -458756, + -107918, + 148521, + -900588, + -2901, + 839786, + -605794, + -342221, + 884851, + -261515, + -391412, + -302928, + -728204, + -168727, + 87575, + 101924, + -745559, + 28725, + 621347, + -65401, + 571128, + -716843, + 567669, + 257312, + 278851, + -632180, + 670161, + -448837, + 357628, + -674887, + -259447, + 223731, + 769481, + 688831, + 521761, + -830764, + 525564, + -101770, + 315486, + -7416, + 456074, + -915236, + -570323, + 258869, + 536465, + 534795, + -680219, + 621868, + -240791, + 956684, + -951167, + 609577, + -695651, + 540624, + -549756, + 108774, + 63831, + 530555, + -84398, + 686081, + 59101, + -490196, + -14561, + 380782, + -342214, + -311100, + -23601, + -499016, + -600130, + 804645, + 664432, + -192350, + 732992, + 612280, + -939833, + -925237, + 773895, + 226923, + -589988, + 414144, + -341906, + 537072, + 448739, + -591429, + -351214, + 763828, + 535346, + -189950, + -714382, + -164138, + 659508, + 983859, + -299334, + -920629, + -144515, + -595284, + 827007, + -492025, + -163420, + 542913, + 460403, + 918371, + 811412, + 30197, + -454219, + -313424, + 173413, + 517683, + -867565, + -310170, + -62210, + 305153, + 820750, + -967164, + 7108, + 837378, + 339634, + -317847, + 319744, + 895185, + 560409, + 131574, + -982163, + 122820, + -995493, + -957980, + 239716, + -589521, + -23631, + -200873, + 582153, + -52323, + -809383, + -629447, + -766291, + -37121, + 185355, + 947653, + 618945, + 417717, + 463547, + 298002, + -233886, + -608162, + -259945, + -681123, + 312660, + -286400, + 222468, + -921454, + 287486, + 780370, + -237210, + -355922, + 683744, + 685159, + -790345, + 617461, + -50274, + 85217, + 758100, + 439889, + -938191, + -968748, + 455772, + -835261, + -681426, + -836252, + 57636, + 944549, + 716304, + 760575, + -7984, + -378125, + 557319, + 470301, + -289602, + 798621, + -528484, + -641654, + -931261, + 817452, + 163643, + 136081, + 543558, + -806224, + -431396, + -548896, + 634346, + 121147, + -962173, + -615189, + -493163, + -95221, + -494513, + 842306, + -420978, + 334553, + -883728, + -242791, + -940735, + -184054, + -910304, + 641868, + 993930, + -502851, + -972966, + 687968, + 562856, + 105331, + 362986, + 754976, + 931024, + -873334, + 257051, + 176885, + -274815, + 909060, + -201549, + -549851, + 612202, + 318674, + -809254, + -100549, + 196266, + 109776, + 631135, + -55957, + 309097, + 686571, + -693795, + -141015, + 782748, + -469068, + 932222, + -478887, + -172162, + -281496, + -662024, + 943863, + -506011, + 69517, + 125980, + 840743, + -787257, + -93995, + 209898, + -803555, + 745307, + -801589, + -568643, + 916503, + 683037, + -199868, + 640374, + 326456, + 587643, + 238758, + 116324, + 503987, + 547881, + -510660, + -985192, + 853859, + -828102, + 321350, + -415909, + 640759, + 216283, + -498377, + -545795, + 47401, + 755335, + 965291, + -757047, + 821846, + 769696, + 278851, + 82125, + 676214, + -637832, + 582662, + -20494, + -853562, + 829104, + -84403, + -424009, + 337978, + 356107, + -308469, + 694015, + -339014, + 686584, + 106644, + -983378, + 82639, + 495447, + -187181, + -146159, + -384580, + -523357, + 957165, + 767457, + 635290, + 254027, + -174360, + 997333, + -7222, + 334190, + 589724, + -804760, + 131699, + -784977, + -140966, + -902213, + -901429, + 994586, + -22255, + -886671, + -919202, + -179424, + -543574, + -117957, + 602238, + 590189, + 758783, + 771786, + -484722, + 233339, + 607904, + -451121, + 171851, + -302498, + 308437, + 769584, + -293582, + 765195, + 294667, + 24704, + 221579, + 890322, + -772287, + 86820, + -41794, + 118269, + 696361, + 387193, + -593711, + 467274, + -165201, + -169364, + -973444, + 487011, + -599205, + -336110, + -272949, + -545971, + 223321, + -372919, + -835032, + 878870, + 85165, + -336874, + -881275, + -352513, + -338230, + -947618, + -667215, + -476036, + -840962, + -291133, + 880657, + -932093, + -615309, + 976206, + -401956, + 779054, + 65064, + -990795, + -938338, + -883364, + -176553, + 33198, + 580776, + 749045, + 481911, + -448734, + -32304, + 729751, + 308395, + -610288, + 925809, + 644344, + -815335, + -460734, + -159204, + -79033, + 189320, + -661984, + -225038, + 899812, + 492173, + 214752, + -816896, + -483300, + -89471, + -12638, + -478522, + 653627, + 765052, + -714566, + 879338, + -345472, + -278102, + -727244, + -68021, + -932036, + -677609, + -413393, + -822435, + -123964, + 649107, + -408764, + -543322, + 931229, + 10404, + 601549, + 483913, + 786459, + 86246, + 425243, + 411039, + 388867, + -545659, + 765465, + -993993, + 293325, + -91726, + 678709, + -950480, + 745713, + -329460, + -629071, + 471186, + -376464, + -478710, + 6323, + -17917, + 480947, + -563445, + -575071, + -881885, + -924911, + -42959, + -389512, + 482484, + -916105, + 940220, + -86924, + 672611, + 498537, + 571425, + -444507, + 844378, + -648083, + 183459, + 903465, + 600451, + 294934, + -723076, + 327878, + -423687, + 230480, + -44100, + 929506, + 262168, + -346433, + 261527, + -996950, + -789472, + -678783, + -453308, + -31149, + 410757, + 548910, + -875456, + 541374, + 130749, + 75310, + 344322, + 31049, + 136813, + -695336, + 320450, + 423241, + -494415, + -124468, + -710152, + -243324, + 163683, + -452608, + -642010, + 159395, + 323718, + -836558, + 101751, + -152442, + 389604, + 253591, + 538222, + -367227, + -60779, + -664300, + 102727, + -200656, + -643188, + 871498, + 444801, + 580321, + 745440, + 596923, + 942967, + 206086, + -216856, + 197716, + -956275, + 857036, + 100961, + -190534, + -491680, + -977838, + 875349, + 805818, + 908953, + -459494, + -558555, + -340655, + 660208, + -4130, + -817011, + 632363, + 745772, + -568099, + 122757, + 463918, + 109297, + 262893, + 952316, + 235799, + 930901, + -39691, + 472999, + -388991, + 196480, + -535843, + 24941, + 580023, + 701375, + -862529, + 142257, + -764080, + -144662, + 115191, + 336045, + 852928, + -159819, + -386449, + -637668, + -675096, + -378758, + -953170, + -986997, + -937418, + -432273, + -441245, + 879194, + -500036, + -434779, + -668645, + 138762, + -373950, + 990153, + -915185, + 12423, + 358533, + -645434, + -257471, + 665696, + -14483, + -152849, + -473562, + -54965, + 986181, + -772762, + -240779, + -665508, + -727181, + 202099, + -150773, + -612343, + -252619, + 636036, + -683679, + -160362, + -120552, + -35840, + -714479, + 738156, + 396858, + 273844, + 808341, + 33607, + 461429, + -408029, + 755740, + 24706, + -986225, + 426846, + -665712, + 566241, + 489882, + 525206, + -390021, + 241511, + -660765, + 930169, + -619790, + 950374, + -294777, + -963003, + 671937, + 754583, + -751331, + -322874, + -185135, + 233680, + 207629, + -164345, + -671364, + -579170, + -715848, + -112596, + -23150, + -149344, + 694901, + 100947, + -28472, + -293557, + 186670, + -496190, + 792593, + -823961, + 319591, + 230676, + -322015, + 607128, + -570018, + -263930, + -378367, + 871378, + 122570, + 759305, + 387385, + -92143, + -579109, + 31325, + 594111, + -46359, + -970938, + 448645, + 582677, + 864074, + 341096, + 120947, + 492380, + 106749, + -570738, + -839572, + 950355, + 800985, + -396857, + 422496, + 396202, + 311174, + -853535, + -532956, + 653039, + 335079, + -755074, + 640045, + -877156, + -962346, + 377141, + 496399, + -701253, + -584275, + 685673, + 421567, + -55184, + 776994, + 960884, + 840685, + -968822, + 488043, + -363545, + 377870, + -12592, + 161718, + 732910, + -355207, + -593718, + 80196, + -272325, + 469318, + 444114, + -12695, + -573661, + 878308, + -444510, + 356153, + 373021, + 895245, + 436791, + -876080, + -272144, + -878875, + 889305, + 994835, + -982245, + -931202, + 394688, + 64718, + 726358, + -355393, + 309156, + -96497, + 965143, + 883968, + 622953, + 820913, + -989035, + 431925, + -949494, + 755697, + -797545, + 55562, + -553642, + -823738, + 696391, + 738104, + 832957, + -612335, + 3592, + 911306, + 478284, + -99875, + -749882, + 917113, + 371488, + -740420, + -839316, + -453078, + 490407, + 794486, + 589955, + -449061, + -631784, + -257650, + 172470, + -246631, + 966497, + 715772, + 636834, + -353076, + 211446, + -761061, + -219309, + -67369, + 970078, + 809002, + 132347, + 86150, + -208122, + -51938, + 143843, + -414486, + 682952, + 460434, + -477213, + 57850, + 113513, + -101444, + 478738, + 792816, + -146656, + -112102, + -747160, + -486286, + -636398, + 770484, + -349818, + 472285, + 44177, + -353474, + -750813, + -149879, + 75089, + 590348, + 491651, + -190221, + -33352, + -266742, + -868915, + -858019, + 855437, + 358791, + 556459, + -885603, + -766945, + -21822, + 33538, + 687898, + -822069, + -872150, + 759704, + 218714, + 544328, + 678393, + -368073, + -495555, + 138410, + -819071, + -599215, + 666254, + -970562, + -956641, + 852630, + -170767, + -104654, + -904142, + -662041, + 100774, + -742899, + 780440, + 664272, + 936504, + -820636, + 453457, + -397034, + -316138, + 185194, + -23466, + 791356, + -796565, + -629880, + 363015, + 348445, + -529047, + 678152, + 268032, + 707926, + -291431, + 238465, + 323503, + -112632, + -368284, + -825065, + -846377, + 108406, + 640130, + 176881, + 512118, + -190963, + 201853, + 56012, + 728804, + 791600, + -985584, + 321559, + 91494, + 455948, + -507881, + -256966, + 759479, + 895265, + -311897, + -36101, + -839285, + -702460, + -636668, + -35049, + -28626, + 631757, + 344181, + 549027, + 905044, + 96872, + 597529, + 160385, + -807804, + 268945, + 479885, + -536923, + 85421, + -426038, + -280420, + 370380, + -55329, + -765878, + -227911, + -404076, + -903739, + 893043, + 827261, + -843894, + 210519, + -417541, + -846584, + -919158, + 403531, + -29700, + -491941, + 750016, + 97522, + 307948, + 940501, + 708182, + 508328, + -193016, + -848514, + 12015, + 261582, + -512442, + -984351, + -880205, + 203724, + -98145, + 178815, + -984914, + 213615, + -842578, + 294332, + 827844, + -744053, + -605827, + 18155, + 738720, + -626828, + 983818, + -345820, + -417568, + -713988, + 715915, + -38698, + 590332, + -695117, + 520831, + -743403, + 635470, + 522780, + 297141, + 345377, + -775120, + -85299, + -923498, + -652577, + -811214, + -984274, + 632947, + 841254, + -387369, + 591894, + -990180, + 416475, + 431224, + -687377, + -894808, + -718183, + -329389, + 662022, + -150486, + -35429, + -479109, + -231721, + -810298, + 92779, + -191504, + -995976, + 952119, + -671460, + 800151, + 820167, + 12237, + -586685, + -540154, + -298217, + -960655, + -320855, + 871291, + -901310, + 17447, + 788516, + 8204, + 611677, + -899225, + 695013, + 144766, + -11023, + -22276, + -996903, + -728721, + -549706, + -509073, + 440318, + -712302, + 576558, + 784443, + -582812, + -552735, + 125561, + -872644, + 473873, + -808958, + -389729, + -889297, + 751926, + 877076, + -332476, + 252169, + 633999, + -679470, + -624538, + -238735, + 249757, + -694331, + -94888, + -130782, + 881302, + 558313, + -306045, + -870727, + -55506, + 481835, + -257326, + 254031, + -977610, + -291874, + 162076, + 933993, + 811971, + 730060, + 2188, + 524244, + -393890, + 667407, + 334567, + -749733, + -709142, + 75338, + -439829, + -846654, + 507032, + -536745, + -38647, + 473134, + 5089, + -459292, + -31911, + -278366, + 922884, + -811308, + -796755, + -523257, + -674689, + 319082, + 402420, + -880637, + -390748, + 436324, + -131846, + 372223, + 589347, + -480039, + 961204, + -725841, + 711612, + -414599, + -125105, + -735566, + 435177, + 45210, + -225163, + -626622, + 85773, + 726627, + -790247, + 759309, + -791131, + -974314, + -717475, + 47116, + -213559, + 738849, + 273604, + 78713, + 198915, + -276434, + 153252, + -551926, + 170876, + 306585, + 737570, + -621916, + -597203, + -131933, + -566969, + -469415, + 382682, + 313733, + 723437, + -830767, + 879326, + -300731, + 570242, + 233647, + -607998, + -661479, + -50799, + 535328, + -546734, + -755585, + 952664, + 294350, + 768235, + 102181, + 411606, + -202675, + -267001, + -739916, + -356194, + 659760, + 947139, + 962224, + 136305, + -58981, + -765778, + 632998, + -816972, + 770305, + -299935, + -651590, + -593089, + 791445, + -189332, + 3699, + -701170, + -626429, + 929847, + 244067, + 418820, + -336445, + -826751, + 296844, + -378320, + -58386, + -185880, + -460154, + -199491, + -543788, + -972107, + -9765, + 804679, + -876313, + -347927, + 377765, + 772, + 580914, + -522430, + -821954, + -184328, + 874769, + 989852, + -665366, + 546114, + -364989, + 718719, + -370928, + 5730, + -180693, + -821852, + -274114, + -504211, + 375563, + 429544, + -366661, + -897476, + -125027, + 286068, + -420012, + 241113, + -30838, + 982337, + 951776, + -524705, + -990618, + 583923, + 262540, + 880012, + 615065, + 350834, + -59605, + 788559, + -232492, + 901307, + -597218, + -892465, + 820809, + -1351, + 652805, + 386277, + 507689, + 810886, + -688870, + -20298, + -688729, + 560926, + -339335, + -755950, + 141461, + -499655, + 261894, + 44257, + -323467, + -773575, + 695783, + -70471, + -581734, + 716694, + -202050, + -205394, + -926176, + -731105, + 845952, + 770270, + 753210, + 86815, + 276116, + -67652, + 227136, + -875479, + -361606, + -642414, + 242251, + -713445, + -446305, + -187491, + 102190, + 701345, + 25477, + 349734, + 336822, + 597927, + -887080, + 644412, + -37583, + 736792, + -802767, + 733891, + 393255, + -279373, + -343065, + -369590, + 639238, + -387169, + 950578, + 295055, + 414350, + -578685, + -58733, + -33826, + 624003, + 361228, + -929246, + -125805, + -617799, + -175068, + -419362, + 707831, + 18026, + -263213, + 731118, + 375138, + -362121, + -588931, + -750043, + -180794, + -80817, + -620609, + 193188, + 322603, + -661514, + -492141, + 280064, + 898949, + -785163, + -439738, + 11942, + -643697, + 39381, + -133788, + -753811, + -904939, + 187944, + 772632, + -679874, + -323510, + -133613, + -310466, + -959498, + 278389, + 697478, + 864411, + -32055, + 550759, + -381644, + 685853, + 16763, + 455799, + -358457, + -509395, + -641489, + -365943, + -292988, + 904896, + 470132, + 584652, + -397939, + 868188, + -16716, + 126220, + 598263, + 853671, + 209465, + 806090, + -274622, + 991663, + -789321, + -831808, + -456449, + 156580, + -709664, + 464780, + -301531, + -546525, + -442801, + 510398, + -749353, + 499334, + -835940, + -109335, + 997705, + -688200, + 774361, + -29501, + -951710, + -470490, + -17436, + -19398, + -463943, + 632684, + 471746, + 30138, + -170664, + -442936, + 846802, + 962366, + -603944, + 596443, + 890448, + 939595, + -448599, + 70852, + -293763, + -121773, + -722791, + -644736, + -979958, + -242317, + -25086, + 587717, + -398771, + 717542, + 650631, + 892406, + 739269, + 750067, + -785998, + 462538, + 326367, + 340835, + 867805, + 357227, + -786621, + 39363, + 249860, + 296868, + 183788, + 477733, + -261326, + -50368, + -385969, + 293683, + -378059, + -16890, + -323521, + -589838, + -545000, + 554440, + -900873, + -409623, + 386237, + -281403, + 929716, + 991078, + 363688, + -464438, + -931727, + 2498, + -591596, + -608598, + -775466, + -76253, + -884638, + -500611, + 358150, + -817437, + -78412, + -894783, + 171002, + 490144, + 604006, + -482173, + 295737, + -10881, + -610500, + 330455, + 607039, + -581078, + -490937, + -14261, + -746924, + 815998, + 665852, + 8575, + -367777, + -623338, + -765196, + 414209, + -971735, + 604321, + -217404, + 781703, + 766446, + 675921, + -181159, + -209010, + -239850, + -520228, + -204626, + 254337, + -307242, + -752511, + 715791, + -768821, + -373448, + -266162, + -748772, + -708950, + -233962, + -740724, + 921183, + 809215, + -649094, + -405300, + -402698, + -686303, + 463769, + 886923, + 237400, + -263544, + 6037, + -739832, + -247285, + 889826, + -79122, + 40302, + -503710, + 609730, + -701732, + 325643, + -382665, + 625513, + -464192, + 233803, + -18389, + 663601, + 84521, + 166403, + -992172, + -26136, + -610069, + -101538, + -987154, + -13705, + -583195, + -498967, + -351772, + 758675, + -812386, + -653585, + 892282, + 612496, + 548569, + 572753, + -796894, + -301971, + -549134, + -357215, + -883187, + -715628, + 713511, + 617455, + -853783, + -155963, + 988512, + -860093, + -151057, + -345370, + 63104, + -941931, + 653542, + -946302, + 727903, + -395239, + 50842, + -315263, + 330489, + 492156, + -134253, + -468619, + 651886, + -267398, + -594562, + 15854, + -124991, + 294349, + -563051, + -1495, + 577918, + -614363, + -212170, + 628739, + 165568, + 705164, + 423973, + 926981, + 993816, + 317160, + -470703, + 448278, + -544412, + 41359, + -995939, + -807495, + -910312, + -344182, + -18651, + 30302, + -293342, + 173096, + -29411, + -352478, + 690857, + 471119, + -378342, + 801086, + -267522, + 786378, + -852707, + -435387, + 42384, + -340279, + -223337, + -452773, + -816858, + 383725, + -315578, + -591762, + 801780, + 568816, + -81324, + -751125, + 364288, + -57419, + 58338, + 28420, + 17272, + 61082, + 107660, + -45278, + -637683, + -550788, + -74186, + 435880, + -5729, + 500006, + -832863, + 231775, + 373339, + -833861, + -160364, + 225428, + 542139, + -549702, + -42736, + 666908, + 780294, + 44223, + 641651, + 710043, + 65604, + 314369, + -711526, + 691943, + -791469, + 289621, + -566525, + -407141, + 198240, + -443187, + 913015, + 782894, + -947266, + 46303, + -493388, + 945313, + 682790, + -411980, + 158685, + -789652, + -854349, + 703168, + -136913, + 654906, + -118446, + 757582, + 107236, + 155370, + -534233, + -751248, + 926439, + -718696, + 645195, + 929419, + 484286, + 303040, + -324644, + 131172, + -167430, + -115787, + -575370, + 393220, + -227346, + -248984, + -734018, + 398047, + -658594, + -643987, + 132904, + 566620, + 703734, + 987771, + -172735, + 793462, + -90410, + -321823, + -862228, + -204670, + -614530, + 380972, + 941542, + 830954, + -244587, + -48683, + 993623, + 908966, + -817944, + 800301, + -445935, + 238932, + 779203, + 563549, + -444484, + 211827, + 676014, + -124827, + -683108, + -505288, + 896359, + 913169, + 432368, + -61678, + -775652, + -825914, + -359945, + -651657, + 116842, + -931241, + -829521, + 12828, + -187973, + 878756, + 313441, + 281658, + -548046, + -952042, + -254890, + 144149, + 566898, + -830361, + -517216, + 657887, + 283300, + -275800, + -110319, + -100815, + -653553, + -557209, + 723220, + 195855, + -323494, + -533181, + 334015, + 841973, + 358304, + 87256, + -730764, + -518730, + -207146, + -682182, + 12176, + -621654, + 612736, + 808559, + -914571, + 520783, + -214978, + -730413, + 166017, + 676566, + -564700, + -179726, + 984764, + 282635, + -558248, + -649749, + -930539, + 639387, + -586482, + 636729, + 379528, + 166124, + 405710, + -721077, + -199018, + 472310, + 269902, + -811554, + -712540, + -304188, + -476852, + -554915, + -13673, + 21000, + -926139, + -652692, + 617458, + 607904, + -713721, + 467766, + -671825, + 428907, + 833664, + -213882, + 265104, + -342876, + -140065, + 742449, + -537152, + -609323, + 961372, + 373816, + -79336, + -365311, + 2002, + 886464, + -847775, + -149236, + 833389, + 380199, + 342279, + 259024, + -785062, + -405228, + -753822, + -57875, + 124269, + 267744, + 979808, + 220412, + 186920, + 996253, + 741264, + -630710, + 43782, + -510988, + -344165, + -169538, + -155388, + -694779, + -254974, + 786443, + 951395, + -468788, + 566934, + -610784, + 962248, + -712156, + -208626, + -773192, + -265745, + -40406, + -530878, + 645245, + 664577, + 299482, + 438604, + 244365, + 918367, + 36061, + 826625, + -648341, + -574679, + -57134, + 267173, + -580190, + 570529, + 29896, + -667131, + 567785, + 859356, + -780036, + 560419, + -854210, + -85047, + 452126, + 621571, + -819461, + -781230, + 131374, + -536158, + 85450, + -927699, + -589320, + 862035, + 108458, + -127797, + -385931, + 633255, + -578360, + 300072, + 292258, + 347362, + 769566, + -472106, + -146802, + 642553, + -689369, + 16736, + 470651, + 246608, + -832663, + 726622, + 536884, + -21504, + -588167, + -121960, + -871722, + -61237, + 281193, + 352425, + 488899, + -900141, + -385232, + -342654, + 733685, + 568386, + 259591, + -911191, + 487388, + -202035, + 162742, + -312160, + -884498, + 123414, + 500943, + 555234, + -973095, + -48674, + -421829, + -832853, + -877464, + 108677, + -588755, + 449152, + 77664, + 531956, + 140771, + -728494, + -243417, + -33190, + -856670, + 316995, + -391631, + -808088, + -812098, + -859715, + 770175, + 837847, + 822310, + 208116, + 674903, + -17737, + -751576, + -35234, + -228659, + 981808, + -157633, + 242045, + -269704, + -550181, + 24626, + -711538, + 177900, + 942864, + -651684, + -433170, + 402003, + -593464, + -442217, + -587154, + 350210, + -605775, + -458668, + 220989, + 614254, + 628304, + -411275, + -766056, + -916270, + 45299, + -658519, + -67558, + 108010, + -294805, + 217242, + -360204, + 605776, + -725609, + -123695, + 327232, + 432373, + -567190, + 731610, + 753799, + 302395, + -460324, + 359356, + 703580, + -918205, + 317188, + 344294, + -957134, + -233103, + -949993, + 361675, + -289781, + 67159, + 702677, + -421461, + -384254, + -309885, + 309850, + 528799, + -393465, + 11913, + 114885, + -648404, + 304388, + 662016, + -791289, + 946647, + -646993, + -581478, + -901591, + 888785, + -328081, + -418297, + 295140, + 817011, + 533542, + -395042, + -269417, + -472690, + 739084, + 803008, + 438914, + 125776, + 74490, + -548538, + -326139, + -157051, + -712706, + -482208, + 658445, + 907980, + -955053, + 684632, + -393117, + -570957, + 995413, + 716299, + -794834, + -326764, + 234380, + -367420, + -620036, + -892742, + 519678, + 554209, + -189740, + -301045, + 293199, + 550324, + 398564, + -61496, + 732624, + 223422, + -541519, + 707419, + -942637, + -815173, + -576496, + 579234, + -573676, + 664796, + 304550, + -27120, + 34616, + -405204, + 394687, + 272864, + 494586, + -739541, + -802002, + 54962, + 39489, + -825279, + -187391, + 604562, + -185866, + 989450, + 39541, + 804922, + 736580, + -25062, + 2789, + 939442, + -378040, + 143310, + 149606, + -13172, + -809046, + -722673, + 165272, + -857869, + -693071, + 666244, + -988008, + -750255, + 832569, + 387163, + -573626, + 429787, + -928083, + 438497, + 105218, + -43396, + -801485, + -876382, + 520710, + 249023, + 571706, + 361781, + 724390, + -471068, + 502642, + 68452, + -474260, + 818749, + -566407, + -118930, + -953075, + 792228, + -962391, + 605197, + 281989, + -333484, + 243462, + 525680, + -105266, + -631165, + 210745, + -858627, + 909108, + -976326, + 568027, + 207032, + -599163, + -129225, + -311203, + -987921, + 151546, + 790612, + 351527, + -376606, + 936605, + 964487, + 731754, + -339137, + -412943, + -986637, + 513236, + 96995, + 976840, + -791173, + -146659, + -583142, + -103710, + 407773, + -80469, + 152860, + 288715, + 680160, + 386316, + 147014, + 779983, + -248011, + 623370, + -903335, + 789429, + -806824, + 420905, + -550681, + -336429, + -791147, + -986256, + 313778, + 967485, + 548387, + 973166, + -219989, + 481578, + 948519, + 510971, + -826571, + 362210, + -953995, + 619467, + -329730, + -927093, + -829658, + 430818, + 148956, + -268898, + -486794, + 320652, + 468531, + 315924, + 436300, + -89543, + 711973, + 259560, + -758925, + -74848, + -671326, + -798644, + 434719, + -770901, + 798387, + 650063, + 153952, + -994731, + -469204, + 311353, + -944061, + 571177, + 418079, + -854100, + 873407, + -454507, + -877135, + -225155, + 390885, + 208914, + 603288, + 359464, + 123343, + -261863, + 101682, + -130579, + -709479, + -795082, + 646006, + 820494, + -762222, + 156147, + -614310, + 91042, + 65944, + -472729, + 884309, + 956697, + -131948, + 833630, + -379836, + -485116, + 304502, + 962760, + -359868, + 491790, + 554485, + -507537, + 12384, + 552389, + 269773, + -875656, + 209248, + 243525, + 166602, + -676798, + 668141, + 696288, + -884003, + -620279, + 130869, + -91018, + -593457, + -389967, + 297093, + -658120, + 510657, + 637499, + -164082, + -698328, + 102190, + 594446, + 728653, + 940603, + 611467, + -995485, + -262058, + -781433, + 23741, + 722987, + -619142, + -530844, + 97031, + 364979, + -769481, + 961912, + 574804, + -758999, + -266553, + 852727, + 491074, + -327886, + -785400, + 149581, + 685489, + -693769, + -578623, + -155790, + 783871, + -683873, + -702964, + -700076, + 863331, + 161086, + -575168, + -806345, + -476264, + -845152, + -852271, + 371684, + -768815, + -895734, + -561304, + 688577, + 391433, + 552973, + 623454, + -697374, + 231183, + 918129, + -46331, + -443347, + -385964, + -162519, + -460535, + -774089, + 813216, + 480574, + -193289, + 588101, + 81111, + -235064, + -72728, + -742521, + 439764, + -386296, + 768838, + 144038, + -459855, + -518894, + 834002, + -89704, + 78441, + 580426, + -805931, + -213934, + -121579, + 592424, + 65296, + -877292, + 142357, + 935209, + 619104, + -287528, + -121510, + -265022, + 692661, + 881270, + -318940, + 868779, + -121856, + 627070, + 713790, + 101043, + -766695, + 688038, + 86980, + -690696, + 288515, + 834072, + -447138, + -243719, + 860126, + 475185, + -973018, + 271312, + 197210, + -314320, + 134883, + -24035, + -732348, + 171034, + 156421, + -90180, + 607193, + 666534, + 759952, + -769641, + 23355, + -170727, + -147368, + -11618, + -488672, + 212605, + 158318, + -76175, + 707817, + 367048, + 105181, + 642544, + -315454, + -986022, + -522403, + -457929, + -383490, + 324031, + 505592, + -217042, + 112722, + -243938, + -475249, + -303116, + -805283, + 294293, + -468346, + 121537, + -769859, + -742346, + -289653, + -290167, + 178059, + -570923, + -59893, + -373224, + -681833, + -930915, + 812026, + 542050, + -293460, + -975036, + -645765, + -117003, + 244973, + 405306, + 980487, + -880757, + -371350, + 843302, + 71246, + -936023, + 179742, + 111656, + 915395, + -271471, + 419313, + -59151, + 839835, + -132299, + -214071, + -751378, + -43584, + -103013, + 647254, + -287943, + 18619, + -982656, + -402618, + -25099, + 803587, + 81631, + -37812, + 795042, + -742805, + 486466, + 360810, + 179819, + -726261, + 847787, + 91649, + -889596, + 781397, + 177540, + -273392, + -698765, + -285611, + -73320, + -233742, + -244657, + -191241, + 968071, + 663960, + -736855, + -614924, + -805101, + -975884, + -643833, + -896515, + 656365, + -581739, + -181919, + -165205, + -490371, + -552849, + -104729, + 935071, + 420159, + 624048, + -213069, + -702802, + -569199, + -68604, + -846751, + -493190, + 237303, + -916359, + 327280, + -474806, + 207808, + -115694, + -835525, + -146618, + 218482, + -650705, + -494913, + -732579, + 602939, + -674273, + -523494, + 120633, + 788827, + -64351, + 554457, + -178314, + -678304, + -984371, + -646058, + 323500, + 585786, + -125710, + -80948, + 179138, + -663604, + -743503, + 415526, + 269607, + 359375, + -597647, + -3343, + 614094, + -217405, + 588494, + 934807, + -392075, + -425618, + 439264, + -781159, + 242893, + -843623, + 955863, + -257480, + 400553, + -860400, + 682935, + -236096, + 399130, + -946112, + -226789, + 159378, + 214636, + 379532, + -899795, + -816082, + -652797, + 324072, + -431194, + 592308, + 207378, + 523070, + -329526, + -956719, + 943401, + 959352, + 770091, + -575948, + -613093, + -770891, + 337264, + -646083, + -340265, + -448817, + 825145, + 204047, + -15839, + 411458, + 609411, + 551306, + 890742, + -362242, + -964967, + -173430, + 698934, + 458831, + 583816, + 794406, + 286345, + -74289, + -127538, + 232420, + -49761, + -852441, + 672146, + -107766, + 207104, + -290148, + -278492, + -97438, + 226640, + -721612, + -905885, + -874021, + -399332, + -543868, + -979139, + 557019, + -49557, + -364100, + -669400, + 741259, + 870827, + -403549, + -754835, + 529841, + -224725, + 864230, + 613027, + -707185, + -871982, + 917348, + 534725, + 453817, + 423202, + 208051, + -225306, + -68777, + 115340, + -717774, + 48942, + 434322, + -143933, + 492697, + 232111, + 475720, + -13349, + 57748, + -801779, + 200936, + -261924, + -945632, + -91172, + 430760, + 236071, + -355796, + -318810, + 659897, + 978414, + -595230, + 927945, + 970716, + -66438, + 402084, + 120132, + 728036, + -758507, + 62081, + 787036, + 294707, + 484634, + -900863, + -70161, + 877735, + 672694, + 107117, + 678387, + -196065, + -461940, + -132109, + 947162, + -160083, + 20893, + 476594, + -617189, + 150900, + 87938, + -314568, + -578441, + 94620, + -169108, + 882665, + 696219, + -374664, + -516333, + -625386, + -139161, + -572806, + -133774, + 798077, + -599241, + -366206, + 697643, + 738365, + 820383, + -752337, + 458742, + 386723, + -105842, + 722767, + 195192, + -892998, + -192992, + 773190, + 363777, + 157448, + -523269, + -706971, + -462008, + 901569, + -357721, + 678072, + -446380, + -874212, + -421438, + 575730, + 915952, + 841188, + 297606, + -199415, + 992668, + -562494, + -264942, + -575801, + 538420, + 877392, + -736137, + -677495, + -675123, + 961360, + -5722, + -959410, + -674060, + 450414, + 713206, + -355464, + -144, + 861386, + 224612, + -691556, + 761062, + -747847, + -283596, + -279291, + -316903, + -239403, + 558899, + -815374, + -879516, + -526185, + -236688, + 930630, + -798772, + -237648, + 629695, + 378452, + 302581, + -161713, + 938998, + 54006, + -92977, + 228254, + -544283, + 513866, + -293824, + -300374, + -779882, + 856638, + 761547, + 212109, + 60139, + 605320, + -157759, + -428247, + 246439, + -164277, + 34510, + -356957, + 564197, + -945941, + -592041, + 923324, + -895022, + 356077, + 410507, + 681248, + -559425, + -126622, + -118914, + -532431, + 45259, + -113093, + 307306, + 477144, + -618918, + -687244, + -690044, + 560060, + 584697, + 766998, + -537316, + 572878, + 549995, + -438173, + 711645, + 650886, + -771384, + 379066, + 631704, + -821710, + 499414, + 200817, + -771851, + 861702, + 442008, + 920845, + 897051, + 766137, + -825669, + -702694, + 622968, + 585382, + -184556, + 532624, + 24026, + 582640, + 163845, + 878771, + 411145, + -906808, + -741688, + 161227, + -501649, + 1678, + -276643, + 419585, + 409401, + 230214, + 146755, + -315008, + 165207, + -556222, + 423893, + -488850, + -913942, + 955243, + -579823, + -643075, + -554354, + -722795, + -683961, + 127911, + 477087, + -508733, + 435882, + 103532, + -971251, + -958662, + 838132, + -30300, + 496394, + 361860, + 453983, + 779199, + -905307, + -752884, + 936410, + 668881, + 9354, + 384477, + -701925, + 393187, + -433541, + 435087, + 781506, + -319152, + -634636, + -826102, + -687563, + 968754, + -110626, + 728537, + 51989, + 314233, + -319257, + -94860, + -957326, + -509721, + 608719, + 987874, + 424348, + -140454, + 874793, + -251661, + -648114, + 452330, + -829125, + -356522, + -700232, + 691701, + -743550, + -653096, + 321776, + -813398, + 676873, + 341517, + 766284, + 617432, + -393601, + -952801, + -656278, + -236254, + -853450, + 486351, + -906772, + 419701, + -622817, + -849715, + -20557, + -192404, + 796476, + -349321, + -706912, + -849145, + -642545, + 805265, + -853236, + 92116, + 684601, + -117277, + 199207, + 388343, + -919613, + -518441, + 875692, + 378786, + 347019, + 718053, + -546150, + -636267, + -540603, + 844315, + -846617, + -910254, + -129074, + 28774, + -53552, + 282650, + -340953, + -690023, + -636391, + 438353, + -66030, + -740311, + -982977, + 527353, + 632497, + 911643, + -822356, + -789792, + 43801, + 504966, + -233474, + -11547, + -59048, + 194212, + -111934, + 782046, + -703100, + -564760, + 750487, + 995587, + 160750, + -658391, + 940911, + 180945, + -155671, + 599610, + -612189, + -664051, + -584871, + -667641, + 812815, + 265479, + 793906, + -65431, + 745458, + 204877, + -588829, + -778455, + -241695, + -23961, + 821837, + -668809, + -664236, + -298168, + 527415, + 966653, + -390059, + 447290, + -804124, + 349736, + 565946, + 88865, + 767886, + -771216, + -772921, + -78051, + -734321, + 134822, + 794979, + 558228, + 784165, + -529973, + 886372, + -280141, + 796449, + -1790, + -197723, + -327671, + 761715, + -999154, + -53161, + -350367, + -742399, + -793319, + 321158, + 421722, + 659311, + 686443, + 265283, + 439668, + 22219, + 672240, + 860416, + 87893, + 505237, + 659716, + 907943, + -510076, + -439290, + -241828, + -200655, + 863009, + -437811, + -888115, + 653358, + 848046, + -23474, + -986157, + -975061, + -298163, + -460454, + -499463, + -166932, + 186760, + -549060, + 552024, + 53494, + 130955, + 32868, + 13698, + -13370, + -472450, + 114342, + 331231, + 891083, + 412644, + -97976, + 216370, + 144574, + -811312, + 102526, + -915044, + 423845, + 143099, + 97021, + 272670, + 919832, + -426836, + -843153, + -255803, + -19788, + 510596, + 563162, + 93815, + 611222, + -884062, + -408238, + 654103, + -508303, + -115672, + 73963, + 173835, + 790525, + -898490, + 271182, + -269757, + 185520, + 407675, + 391845, + -266068, + 805198, + -356257, + 972441, + 149254, + 293411, + 824721, + -606094, + 956967, + -506641, + -352109, + 767266, + 777656, + 427261, + -680387, + -159337, + -537908, + -922253, + -702435, + -339500, + 116414, + -706665, + 890026, + -665778, + 749746, + -800230, + 911374, + -850790, + -820528, + 403756, + -752486, + 838606, + -549384, + 540427, + -910086, + -689611, + -843769, + 12254, + -401093, + 843548, + 770990, + -980359, + -306340, + -304725, + -747303, + -359523, + -339116, + 135338, + -931498, + 93596, + 275047, + -628178, + -892563, + 449479, + -34662, + -688257, + -424372, + 8015, + 256501, + 207144, + 920355, + 66775, + -245736, + -802349, + -102845, + -394439, + 302590, + -513329, + -332599, + 347832, + -200195, + 241166, + 913471, + 853789, + 722213, + -82725, + 327766, + -305417, + -457442, + 675688, + 810736, + 832739, + -824743, + 940947, + -75658, + -194228, + -716940, + -289209, + -410463, + -210331, + 653475, + 232948, + -438997, + 154458, + -551254, + 917513, + -95067, + 807883, + -534007, + 160943, + 580091, + 846879, + -127663, + 833764, + -666031, + -95595, + -173006, + -639403, + 816075, + 45961, + -250595, + -104905, + 602913, + 527656, + -454934, + -463996, + 395480, + -605509, + 134629, + 964566, + -228318, + 372825, + 876795, + -634311, + 893567, + 104993, + -191769, + 458512, + 382979, + 81973, + -617465, + -125935, + 466671, + -818874, + 818820, + 281550, + -767586, + -220397, + 146382, + -867022, + 290167, + 787844, + -904946, + -47367, + -57873, + -825470, + 344088, + -765433, + -770233, + -385070, + 135147, + 629117, + -969259, + -898883, + 196525, + -708529, + 900754, + -368924, + 167053, + 662013, + 557688, + -835525, + 4350, + 924915, + -841386, + -487126, + 607051, + 739505, + 9282, + 247551, + 528098, + 136137, + -812935, + -625267, + -289876, + 392769, + -709036, + 909996, + -958112, + -988914, + -250174, + 552663, + 573952, + -112832, + 417943, + -29527, + -451680, + -959905, + -530505, + 118531, + -245066, + -651180, + 884778, + 645072, + -706381, + 415764, + -444240, + -551455, + -460762, + -884978, + 815010, + -632133, + -388839, + 434683, + -886035, + 137624, + -357332, + -472758, + -780583, + -844228, + 442221, + 561420, + -12519, + 490221, + -903706, + -938887, + -825140, + 448213, + -786771, + -517274, + -337984, + -456839, + 143209, + 782006, + -209950, + -556247, + -588605, + -48958, + 989521, + 162953, + 737951, + 468200, + -91273, + -409337, + -982215, + 947495, + -389066, + 410466, + -988369, + -807442, + -334974, + 421984, + -961333, + 220701, + -329544, + 979160, + 694292, + 355456, + 595997, + 589065, + -124531, + -594503, + -972838, + -75500, + 426144, + 817721, + 141579, + -572864, + -13310, + 970773, + 914186, + 766337, + 368004, + -945289, + -38758, + -323717, + 61796, + 271537, + -584496, + 684620, + -539631, + -435848, + 702287, + 58581, + -650011, + -748664, + 131223, + 927444, + -397623, + -930865, + 464510, + 7614, + 855323, + -183492, + 423188, + -646176, + -831712, + -31415, + 63849, + 396691, + 351238, + -663432, + -572357, + -71903, + 949233, + -459399, + 61763, + -1634, + 556912, + -353182, + -252226, + -107942, + -971451, + -289947, + 18503, + -735630, + 581970, + 859445, + 414860, + 145892, + -340621, + 856789, + -638972, + -952060, + -961836, + -785279, + -763736, + -927381, + -221482, + 265678, + 777806, + 148728, + -542171, + 867825, + 668250, + -481459, + 959091, + -489295, + 273598, + -537484, + 318870, + -348020, + -870032, + -891575, + 574022, + 209712, + -287769, + 593302, + 453146, + -186655, + -239950, + -774409, + 736569, + -562405, + 422641, + 30782, + 11325, + -157272, + 682179, + 614096, + -915199, + 184390, + 722160, + -195148, + 918302, + 861849, + 391466, + 715087, + -933820, + -5948, + -688736, + -572062, + -478621, + -435548, + -660504, + 90336, + 274574, + -163281, + 221374, + 214321, + -444293, + -716531, + 630482, + -973070, + -686800, + -356600, + -450143, + -156576, + 959574, + -210552, + 572896, + 146390, + -266703, + -976182, + 63142, + -404413, + 300922, + 258604, + -334205, + 823121, + -673613, + 54514, + -372082, + 620998, + -425816, + -76873, + 878077, + -951377, + 37374, + 671858, + 978446, + -191335, + -815205, + -741389, + 435076, + -2828, + 590497, + -312606, + -609218, + 391143, + -735161, + 950050, + 27826, + 644310, + -756353, + -482327, + 707823, + -104193, + -707123, + -148680, + 15801, + 784651, + 572253, + 271492, + 95315, + -870936, + -679952, + -360931, + 63656, + 937614, + -480735, + -304371, + 171364, + -864753, + 13643, + 751697, + -942474, + 366276, + -494544, + 292655, + -971589, + -172157, + -943514, + 92774, + -648745, + -99465, + 986460, + -200137, + -943709, + 715812, + 54522, + -872394, + 612422, + -94116, + 389691, + 983063, + -186987, + 92560, + 614783, + 47337, + 13950, + -255914, + 733300, + 195325, + 49024, + 84775, + 537335, + 494284, + 997968, + -13650, + 743331, + -901636, + 560003, + -817581, + 97805, + 458494, + 90584, + 567857, + -466613, + -799000, + 22962, + 121628, + -765456, + -665284, + 173390, + -86627, + -265548, + -423845, + 667679, + -862731, + 555817, + 811068, + 101297, + 260201, + 428701, + 544453, + -650048, + 446072, + 573959, + -994695, + -820973, + 570198, + 464558, + -516613, + 642865, + 125518, + 88652, + 88319, + -155568, + -814832, + 189150, + -88394, + -916842, + 2660, + 186735, + 987666, + -589331, + -180655, + 673423, + -848947, + -421178, + -456445, + 653884, + 830902, + -108394, + 922712, + -330998, + 582371, + 819635, + -511257, + 552365, + 120367, + -655190, + 463462, + -412319, + -645969, + 371016, + 303970, + 985283, + 310229, + -785211, + 875799, + -867134, + -222856, + 578416, + -567509, + 840622, + -131134, + -649373, + -157316, + -57547, + -545455, + -282081, + 641823, + -121171, + 928498, + 75398, + 745602, + 551475, + -582213, + 552398, + -201502, + -126341, + -177893, + -257391, + -238273, + -65816, + -30713, + 186180, + -466362, + 408030, + 867945, + 464919, + -256567, + 157186, + -579254, + -585843, + -837556, + -49295, + 459528, + -491016, + 756705, + 709367, + -212619, + -832692, + 416411, + 125450, + -491871, + 44869, + -926007, + -248511, + -78704, + -187685, + 743765, + -655769, + 846930, + 652610, + -792345, + -590846, + -409512, + -185787, + -582818, + -509359, + -375347, + 393042, + 486648, + -677758, + -851771, + -735456, + -111071, + 851228, + 856254, + 122734, + 676160, + 300466, + -328984, + 821972, + -777913, + -855656, + -90059, + 235931, + 429948, + -244879, + -223555, + -685228, + -18550, + -305587, + 769605, + 909778, + 783954, + -744587, + -725979, + -471202, + 766094, + 603936, + 372076, + -81500, + -553517, + -43886, + -756654, + 930043, + 178835, + 721900, + 450006, + -811375, + 996385, + 869884, + -687106, + 649858, + 922778, + -915028, + 97360, + 176837, + 863057, + -165700, + 320740, + 797381, + 997722, + 731301, + -686837, + -89132, + -692713, + 38009, + -784393, + -451763, + -46412, + -970424, + -237112, + -266558, + 249281, + -534607, + 11216, + -230479, + -674500, + 41983, + -567113, + -483036, + -716667, + 253867, + 972905, + 657709, + -858951, + -140812, + -214366, + -627129, + -302536, + -80190, + -576882, + -748160, + 702422, + -10746, + 12024, + 336162, + -899568, + -946024, + -575233, + -51949, + 583671, + -185144, + 626470, + 335169, + -122121, + -26080, + -877269, + -24096, + -385000, + 738641, + -618909, + -616829, + 517831, + -10497, + -4581, + 432064, + -878743, + -143544, + -633957, + -790813, + 314342, + 56106, + 511000, + -742335, + 344665, + 491961, + -22034, + 713440, + 436476, + 864546, + 553224, + 495594, + -202730, + 260703, + 354545, + -351626, + 421624, + -180669, + 502757, + 569043, + 677727, + -663070, + 556844, + 925764, + -308110, + 604880, + -819341, + -910386, + 987441, + -920587, + 229166, + -258585, + -77528, + 309251, + 195659, + 875474, + -598974, + -591044, + -100709, + 404634, + 22721, + -405944, + -624417, + 481700, + 912382, + -904948, + 742828, + 883469, + -508271, + 352992, + -984502, + -462647, + -236979, + 801284, + -641204, + -137481, + -936063, + -322900, + -341412, + 157761, + -5803, + -593947, + 285847, + -406421, + 266952, + -840709, + -237208, + 494898, + 858594, + 419590, + 984069, + 560908, + -859607, + -309669, + -101884, + 661899, + -168292, + -847143, + -279012, + 283386, + -84177, + 706290, + 716549, + -896601, + -557509, + 338057, + -462004, + 960088, + -336486, + -189115, + 23611, + -828502, + 926499, + 164340, + -763676, + 888275, + 974692, + 509207, + -233624, + -532198, + 555644, + 647545, + 919788, + 501687, + 562499, + -64593, + 265627, + 529699, + 663723, + 348815, + 100616, + 16279, + 103445, + -711203, + -711120, + 493886, + -918523, + 972182, + -652130, + 937399, + 967085, + -76088, + -703755, + 547996, + 758882, + 400009, + 269308, + 177066, + -859278, + 146718, + -938909, + -152343, + 393083, + -879853, + 382269, + -174874, + 737112, + -910897, + 440784, + -250091, + 860796, + -272655, + -616792, + -195475, + -126762, + -43503, + -721535, + -624153, + -29899, + -898210, + -543444, + -6931, + 227368, + -984296, + 724231, + -254246, + 422476, + -353072, + 506934, + -327197, + 8117, + -670865, + 206810, + 254062, + -77375, + 101028, + 647975, + -96612, + 340014, + -147518, + 356682, + 479234, + 755751, + -313328, + 316037, + -426858, + 694124, + 534509, + 716258, + -159349, + 134726, + -801600, + -407261, + 361666, + 6716, + 619385, + 494500, + 999036, + 282954, + -68653, + -79613, + -530629, + -115632, + 549419, + -525417, + 423358, + 922322, + -896545, + -841054, + 62809, + 416930, + -990443, + -742745, + -605466, + 467390, + 482073, + 423443, + -270296, + -85657, + -642238, + -80806, + -508713, + 840364, + -249410, + -793018, + -367947, + -89261, + -869055, + -202126, + 840865, + -757450, + -452271, + 839712, + -712979, + -3680, + -751929, + 432582, + 449550, + -486369, + 385448, + -765162, + -720901, + 671554, + 194002, + -505334, + -243656, + 353697, + 190401, + 932265, + -149433, + -338866, + 687393, + 452301, + -83454, + -105918, + -156442, + 113359, + -346921, + -563813, + 633856, + -16112, + -880986, + 99532, + 308866, + 181879, + 189156, + -934972, + -89806, + 149201, + -975818, + 418546, + -988027, + -812370, + 886474, + 498689, + 101756, + 233295, + 817065, + 113438, + 736854, + -528049, + -121510, + 997572, + -658034, + -598905, + 764948, + 650278, + -235736, + -753303, + 63593, + 436061, + 782717, + -605496, + -589532, + 757086, + -277716, + 570919, + 815476, + -407327, + 765393, + 410698, + 396996, + 17673, + 969086, + -282093, + -488261, + 876153, + -168151, + -564345, + -707913, + 130738, + 831745, + -212115, + -580615, + -735224, + 728869, + -400477, + -668192, + 947256, + -600382, + -209794, + 69545, + 724074, + 464199, + -31176, + -527690, + 128151, + 564956, + -849764, + 713946, + -780594, + 347802, + 749153, + -143440, + 892610, + 2016, + -64559, + -167930, + -191344, + 993308, + -277944, + -584475, + -803877, + -4035, + 557492, + 562219, + -655331, + -743000, + 62525, + 858314, + 928347, + 977813, + -421198, + 205872, + -93764, + 562210, + 426795, + -334952, + 721677, + -151413, + 565149, + -16358, + 386368, + -929984, + -888544, + -47222, + 147127, + -445625, + -281820, + -521382, + 837929, + 272966, + -12794, + 45341, + -159136, + -80952, + 938620, + -402589, + 492799, + -811373, + 988958, + -33853, + 492682, + 531735, + -473705, + 164164, + -128465, + -745244, + 859153, + 786804, + -383871, + -152432, + 403658, + 100268, + -919482, + 79983, + -703584, + 912504, + 23752, + -67270, + -69170, + 693433, + -57252, + -179153, + 434605, + -9444, + -393299, + -407942, + 224956, + -343514, + -524347, + 180273, + 526203, + -706811, + 108938, + -28510, + 334554, + -716557, + 445299, + 322564, + -190003, + 984234, + -17542, + -790368, + -252164, + -797338, + -381382, + -352988, + -895942, + 693737, + 90120, + -128130, + 638396, + 292883, + 682698, + -53850, + -209679, + 325590, + 357188, + 18003, + -787654, + 215510, + -810120, + -330270, + 53795, + 519320, + -407396, + 710495, + 59861, + 268201, + 638144, + 334682, + -869370, + -590134, + 373153, + 291746, + 636522, + -479312, + -678810, + 966554, + -263053, + 15819, + -182428, + -173197, + -602729, + 53014, + -773995, + -613938, + 394855, + 472962, + 731068, + -942845, + 651466, + 547971, + 103905, + -48799, + -717004, + 951671, + 853236, + 924286, + -356349, + 879045, + -715817, + -683696, + -631098, + -472107, + -892887, + -161091, + 50819, + 183650, + -787535, + 757879, + 986942, + 114549, + -343178, + 397263, + 270214, + -483629, + -705123, + 460300, + 844696, + 562719, + -280544, + 424500, + -942761, + 389588, + -789289, + -269465, + 125342, + 314122, + -619006, + -743474, + -142742, + -433826, + 706881, + -38374, + -374993, + -740775, + -256886, + -706511, + 233351, + 483753, + -605531, + -628318, + -35332, + 80293, + -566831, + 52641, + 278012, + -125549, + -267242, + -911068, + 845146, + 329482, + -465389, + -926088, + -947015, + 579053, + -157863, + 413899, + 973158, + -710176, + -162683, + -511491, + 350513, + -200606, + -796640, + 91563, + -652893, + -79262, + -959848, + -100806, + 587225, + 616190, + 221347, + -430020, + -985947, + 811778, + 870130, + 867204, + -349962, + 850533, + -273380, + -611175, + -147255, + 743408, + 281813, + 568082, + -652642, + 623259, + -112545, + 102011, + -125534, + 232329, + 292462, + -709353, + -565946, + -73083, + -162343, + 550061, + 470155, + -830024, + -478650, + -938209, + -91633, + -871867, + 77791, + -203692, + -68695, + 63206, + 54401, + -351015, + -156124, + -802934, + -85782, + -693227, + 940287, + -522124, + 276934, + -436015, + -700054, + 424117, + -62429, + -964567, + -858451, + -98773, + -482147, + -516353, + -774508, + 784029, + -551769, + 799784, + -872108, + -682531, + 83235, + -52006, + 323264, + -253546, + 268555, + -8230, + -33030, + 66974, + -605388, + -451051, + -97570, + -290128, + -494304, + -726969, + -330829, + -581878, + 307148, + -884763, + -698247, + 954512, + -406544, + -866175, + -414240, + 640953, + 651115, + 717417, + 508660, + 394513, + -341453, + -806985, + -963446, + -145850, + 255855, + -926358, + -195968, + -839848, + -633240, + -539601, + 459137, + 253277, + 686285, + -82252, + 405262, + -431560, + 265072, + 993041, + 874618, + 376967, + -480085, + 663571, + 973974, + -488707, + 818322, + 43892, + 75829, + -975413, + -571174, + -908902, + 11332, + 434639, + 511709, + -448049, + -799185, + -952810, + 796582, + 611169, + -961923, + -242858, + 638652, + -785245, + -837477, + -378312, + 116276, + 76282, + -832307, + -435133, + 845428, + 366117, + 163673, + -301101, + 131741, + 59063, + 533609, + -375885, + -164594, + 340827, + 81904, + -751948, + -150527, + 850665, + 350158, + 947111, + 854375, + -373690, + -583022, + 936040, + 314729, + 503012, + 449629, + -919821, + -38657, + -924283, + -595534, + 823563, + 16555, + -417241, + -690112, + 409380, + 569115, + 235924, + 536814, + 967064, + -65439, + 237622, + -956644, + -351834, + 713296, + -846120, + 758862, + -611372, + 476062, + -242255, + -746676, + -317402, + 284997, + -771587, + 532029, + -179495, + -360218, + -85027, + 441760, + -869302, + -308279, + 593308, + 414557, + -296392, + -447656, + -321312, + 347232, + 783127, + 190506, + -856896, + -481841, + 82072, + -2519, + -745596, + -878404, + 789816, + -337291, + -457355, + -557060, + 890771, + 640706, + -127155, + 207450, + 725900, + 823270, + -280032, + -112234, + -229255, + 316582, + 988417, + -202810, + -377583, + -788884, + -746000, + 73457, + 628500, + 856189, + 420682, + -421130, + 997785, + -396541, + -892675, + 255085, + -560832, + 64426, + -192030, + -27353, + -557976, + -390782, + -542661, + 238309, + 558968, + -570746, + 406765, + -221171, + -502035, + -715906, + -755208, + 399899, + -303418, + -27450, + -125080, + 437841, + 880120, + -304745, + -809789, + 985196, + -678590, + 705195, + -34539, + -198406, + 707885, + -166511, + 342624, + -917525, + 943336, + -759708, + -636787, + -238915, + -533324, + 781125, + 366612, + 926570, + 342627, + -636327, + -435105, + -185666, + 223518, + -269868, + -775856, + -684010, + 199068, + -382113, + 364606, + -171009, + -109072, + -825373, + -847389, + 663901, + -931058, + 901907, + 573447, + 853670, + 492122, + -209609, + 649164, + 854451, + 764339, + 874570, + 473177, + 397262, + 246209, + 426991, + -333255, + -778606, + 45891, + 713573, + -492319, + -510539, + 419683, + -485095, + -705334, + -687330, + 167335, + 978584, + -741482, + 925394, + 248061, + -359908, + 42496, + 897777, + 316241, + -336306, + 460085, + -220017, + -628601, + 383823, + 205753, + 755029, + 677441, + -202232, + 629396, + 418469, + -554221, + -587657, + -817193, + 155565, + -445428, + -154228, + 571629, + -632061, + -470600, + 606431, + -915144, + 954885, + 310391, + -370570, + 859264, + -746045, + -40862, + -173776, + -725749, + -676626, + 994447, + 396183, + -403460, + -275653, + 242358, + 808054, + -991494, + 756096, + -391923, + -511781, + 735193, + -65578, + 452319, + 523141, + -429811, + -208848, + 36787, + 938748, + 606387, + -311330, + 545563, + 746477, + -782141, + -614839, + 574592, + 12326, + 282914, + 182735, + 76547, + -804879, + 617811, + -133845, + 426678, + 959955, + -189988, + -164665, + -651317, + 786169, + 483219, + -151246, + -864544, + 323700, + 135157, + -632620, + 628255, + -865546, + -412865, + 560578, + 552344, + -826782, + -28921, + -444203, + 562828, + -418351, + -795404, + 962182, + 395595, + 503309, + -175724, + 699911, + 802204, + 250517, + 586724, + -411281, + 546497, + -783274, + 332408, + 239102, + -419649, + -160229, + 993145, + 702715, + -592150, + 920705, + -416831, + 298088, + -25865, + 258701, + -904534, + -165640, + 712738, + 330766, + -178786, + 406923, + -422048, + 636850, + 700071, + -286821, + -462391, + 759249, + -179656, + 319522, + -764528, + 855567, + 668912, + 688741, + -768262, + 515307, + 413780, + 987185, + -926918, + 12253, + -866608, + 603917, + 340295, + -723372, + -523112, + -739411, + 567894, + -466550, + -36227, + 449218, + 137595, + -341730, + 987528, + -396079, + 887702, + -324273, + 790181, + -98658, + -939177, + 996365, + 323721, + -198819, + -952667, + 961767, + 156801, + -802203, + 502257, + 447411, + -380175, + -688582, + 254869, + 507995, + -719374, + 615748, + 472454, + 953295, + 934784, + 609712, + -604590, + -959585, + 537315, + -588486, + -564734, + 386970, + 314014, + -813749, + -590902, + 399653, + 200949, + -515218, + 930553, + -157901, + -166584, + 260326, + 351241, + 845733, + 614320, + 652674, + -206461, + 805466, + -83687, + 78645, + -375806, + -585620, + -103633, + 603486, + -274737, + -908328, + -731068, + -386712, + -563182, + 645116, + 772576, + 304449, + 713546, + -699241, + -889009, + -793161, + -767156, + 95782, + -171385, + 408680, + 760036, + 694048, + 911593, + -492156, + -194013, + -951456, + 363201, + 139379, + -559126, + -469154, + -20416, + -740665, + 4114, + 517790, + -892852, + -644935, + 998262, + 55694, + -663232, + 144716, + -740744, + 267202, + -164191, + 402576, + -533543, + 935699, + -575003, + 424668, + -10088, + 419835, + 359190, + -453868, + 213186, + -609977, + 491177, + 763299, + 291672, + 37646, + 461802, + 773828, + 386681, + 644484, + -788441, + 340421, + -898442, + -525666, + 278984, + -299229, + 640482, + -973386, + 907833, + -60403, + 783352, + -533285, + 213748, + -163068, + 21111, + 915732, + -222327, + 219336, + 605085, + 92916, + 672605, + -254555, + -571247, + 80620, + -128725, + 230794, + -145211, + 743532, + -497047, + -403933, + 208954, + -863861, + 616413, + -143425, + 670535, + 999617, + -352366, + 415433, + -295663, + -783626, + 655988, + 472260, + -884138, + -487229, + 928558, + 359708, + 84096, + 383326, + -328195, + 156881, + -425694, + 139600, + 305429, + 755363, + 343780, + -440817, + -102755, + 101032, + 398578, + 504730, + -806895, + 917011, + -723269, + -592630, + -731004, + -923806, + -172189, + -261492, + 956358, + 691217, + 731563, + -862749, + -737254, + 871877, + 322243, + 305775, + 191430, + 820671, + 699627, + 975825, + 316083, + -256997, + -77229, + 377567, + 533974, + -288755, + 254516, + -67000, + -596716, + -609772, + 291507, + 936357, + 185789, + 366628, + -312327, + -575345, + -653343, + 424908, + 822567, + -894112, + -483804, + 428463, + 92506, + 845811, + -514559, + 295793, + 631001, + -536085, + 983802, + 379579, + -967875, + 104194, + -246011, + 351180, + -836315, + 968574, + -230968, + -668674, + -188091, + 368490, + -110298, + 353167, + -380671, + -496860, + 803337, + -693362, + 25506, + 274620, + -717967, + 665944, + -236659, + -847917, + -632337, + -675423, + -452720, + -323896, + 472111, + 468, + 601746, + -422868, + 448787, + 674519, + 75305, + 298052, + 199690, + -370003, + -474550, + -954056, + -826017, + -757508, + 341300, + 699023, + 852242, + -480698, + 637965, + -181146, + 729947, + 180264, + -495211, + -324251, + 294901, + -209990, + 643923, + -179911, + 416213, + -61441, + 80018, + -509021, + 883094, + 106290, + 532431, + 187388, + 367425, + -147242, + -758605, + 613419, + 636579, + 228630, + 104327, + 594544, + -62874, + -731604, + -622668, + -86456, + -982324, + 590447, + 868875, + -568944, + -768061, + 531178, + -879835, + 808649, + 444295, + 13110, + 995112, + 723703, + -275527, + 513761, + -470002, + -688681, + -40541, + 419194, + -847703, + -180040, + -791732, + 872216, + -84746, + 221106, + 625, + -618558, + 605815, + 782812, + 912508, + 453840, + -766546, + -961581, + -933023, + 648267, + 889104, + -104436, + 854179, + -984581, + -710009, + -876813, + 211925, + -720228, + -755663, + -414566, + -551729, + -923805, + 38754, + 729396, + -304314, + 700402, + -446790, + -367379, + 194917, + 636721, + -846662, + 101063, + 134054, + 38034, + -192028, + 645820, + -467630, + 770360, + 828849, + 127972, + -992692, + 881791, + -956408, + -528724, + 39339, + -291710, + -186074, + 170533, + 597103, + 698584, + -191159, + 829276, + 170211, + -389540, + 977707, + -791214, + -494465, + -219124, + 131302, + -908168, + -647036, + 301304, + -196007, + 165576, + 242226, + 587153, + -302439, + 3461, + 754590, + 333420, + -808680, + -755380, + -13611, + 5732, + -68552, + -829780, + -768861, + 518303, + 567373, + -13359, + -822388, + -500861, + -893936, + 564636, + -470692, + -606561, + -797528, + 647344, + -604956, + -274242, + 611448, + -785892, + 294652, + 63351, + -43794, + 693138, + 186395, + 678764, + -3849, + 945821, + 464891, + 294586, + -829991, + -521218, + -216576, + 543369, + 472642, + -927576, + 217566, + 538498, + -171720, + -296802, + -983644, + -890695, + -538515, + 262408, + -744679, + 207298, + -625486, + 995626, + 686492, + 429718, + 233974, + -661646, + -955485, + -322692, + -75419, + 432821, + -68862, + 229460, + 971704, + 413851, + -57968, + -584967, + 534721, + -408146, + 93557, + -224669, + 499381, + 249584, + -97450, + 824944, + -61827, + 242336, + -358102, + -887378, + 668085, + 177041, + -337282, + -871367, + 166476, + 746226, + 27822, + 320648, + 979544, + -843853, + 337077, + -20130, + -426282, + -220951, + -338317, + 476567, + 385664, + 301231, + 171029, + 184908, + -933917, + 525020, + -17192, + 187344, + 618559, + 551189, + 310041, + 843447, + -242143, + -83069, + -689266, + 793331, + -292053, + 186589, + -154169, + 488047, + 370157, + 818012, + 711226, + 294331, + 36729, + -582991, + -891741, + 28559, + -478049, + -217493, + 447949, + 903424, + 84475, + -161092, + -550637, + -406526, + -63675, + 409750, + 180918, + -163204, + 317860, + -633413, + 415482, + -33452, + -137046, + -954765, + -885389, + -174543, + -701589, + -282663, + 288524, + 202210, + 470634, + 415597, + 529324, + -782681, + -131584, + -443496, + 138444, + 143018, + 316142, + 298678, + -178075, + 315825, + 488992, + 925872, + 315698, + 863425, + -724575, + 616595, + -960672, + -429854, + 198506, + -844039, + -994206, + -2957, + -580789, + 614659, + -977548, + 794007, + 445036, + 407735, + 504200, + 794110, + 697861, + 300950, + 627944, + -421393, + 990708, + -852364, + -725646, + -847134, + 187117, + 958522, + -161807, + 122167, + 396118, + 71358, + 281062, + -756081, + 731319, + 102208, + 373068, + 6381, + -565239, + -246500, + 635818, + -356563, + 144369, + -601618, + 877215, + -145971, + 935662, + -441194, + -585239, + -80242, + -562680, + -809778, + -999111, + 443444, + 561872, + 546985, + -13989, + 257036, + 452518, + -629056, + 715884, + -663650, + -321210, + 336879, + 46959, + 254237, + -711555, + 852522, + 303114, + -180067, + 621106, + -181949, + -688952, + 574644, + 92481, + 929562, + 985423, + -917059, + -750792, + -766100, + -835198, + 808990, + -755797, + -835861, + -855960, + -957401, + 601151, + 402021, + 125935, + -919479, + 379615, + 572203, + -211488, + 160438, + 305083, + 657436, + -294685, + 302667, + 210659, + 602413, + -38119, + -857313, + -525434, + 341494, + -332066, + 295301, + -978615, + -209587, + -571272, + -392491, + -153892, + -516698, + 314110, + -297902, + -905487, + 856643, + -388874, + -430913, + -823676, + -239329, + -659610, + -396340, + -395240, + 288216, + -671974, + -21802, + 145204, + -56875, + 148871, + -872301, + 790147, + -786171, + 418939, + -29221, + 589540, + -299015, + -739998, + -625367, + -537516, + -681707, + 514033, + -770697, + -698020, + -725946, + -181881, + 283385, + 585159, + 928538, + -905468, + -436816, + -837709, + -791928, + -844732, + 261114, + 202620, + -728401, + -462184, + -339674, + -760173, + 916754, + 85949, + -190740, + 307757, + -249391, + -196941, + -851942, + -700652, + -955901, + 301843, + 231062, + 783292, + 89162, + 539229, + -486417, + -82132, + 252863, + -946037, + -134941, + -524754, + 606461, + -460397, + -901200, + -494315, + 219606, + -14192, + -114040, + 196863, + 592720, + -948286, + 802302, + 736509, + 564801, + -732155, + -333827, + 838263, + -569438, + -192418, + 558795, + -414629, + -323489, + -960063, + 923779, + 948616, + -299038, + -424249, + 332288, + 840809, + 93960, + 444472, + -477983, + -592374, + 93780, + 933668, + 578839, + -811797, + 307555, + -459267, + -369924, + -44859, + 391170, + -907988, + -995539, + 311168, + 669096, + -931107, + 400065, + 573677, + 771798, + -699910, + -69934, + 725230, + -358444, + 89493, + 376625, + -464674, + -84570, + 509529, + -511585, + -428106, + 928789, + 775504, + -460081, + -218743, + -180257, + 51169, + -255829, + -704566, + 441809, + 224649, + -639131, + -789140, + -877214, + 624830, + 570323, + -861423, + 12658, + 520477, + -618109, + -282460, + 809710, + -241194, + 647157, + 274821, + -95475, + 196883, + 836995, + -910783, + 567316, + 726239, + 436916, + 259057, + -831549, + 377131, + -723475, + 70603, + -329323, + 692684, + -900557, + 51820, + -94717, + 401466, + -20034, + 594311, + -942866, + -640571, + -472137, + -719604, + 207144, + 297971, + -487105, + 745914, + -58788, + 543695, + -680805, + -674080, + 838063, + 16447, + -647912, + 748836, + 627868, + -916636, + -574251, + -423784, + 353580, + -243702, + 446196, + -585306, + -346474, + -849380, + 537159, + -352648, + 89516, + 657284, + 64046, + 843284, + -233933, + -519115, + -525554, + 777744, + 706915, + -115282, + 841186, + -6923, + 457450, + 997463, + 70587, + -15305, + -137172, + 100030, + -613060, + 356984, + 200476, + -866634, + 821480, + -959124, + 146139, + -541130, + 942032, + 696763, + -476422, + 966354, + 187489, + 279108, + 997088, + -534232, + 70594, + 750077, + 209525, + -779047, + 522348, + -666363, + 858961, + -715950, + -808594, + 350126, + -67872, + 152460, + -998016, + 655417, + 389810, + 459949, + 627496, + -268127, + -456384, + -844720, + 352849, + 779881, + 96452, + -25555, + 325192, + -721906, + -840863, + -870149, + -310017, + 838569, + 400716, + -974988, + -181362, + 389347, + -276668, + -39385, + 577783, + -852857, + -929228, + 896358, + -346789, + -724787, + 50514, + 184207, + 450559, + -333644, + 972044, + -825431, + -262665, + 852909, + -512647, + 822025, + 431173, + -447331, + -468351, + -626800, + -960062, + 125078, + -507289, + 280330, + -331330, + -8065, + -666720, + -221393, + -782703, + 657748, + -212420, + 927128, + 157138, + 900763, + -664273, + -914407, + 300705, + -143145, + -112330, + -683300, + -454467, + 198907, + 249333, + 39867, + -850517, + 808286, + -779793, + 848529, + 123795, + 307933, + -644441, + -85270, + 802963, + 762607, + 538163, + 91333, + 504766, + 129552, + 415216, + 852443, + 539144, + 172897, + 887054, + -748701, + -105290, + -804235, + -216687, + 997972, + 6923, + 106840, + 30058, + -355995, + -538595, + -233542, + 369499, + -632602, + -31257, + -553397, + 163814, + 166639, + -824821, + -898845, + -935206, + 322320, + 648976, + -330240, + 653689, + 771821, + -197819, + -419162, + -447270, + -541198, + 152880, + -857774, + -605154, + -872247, + 605424, + -51217, + 510401, + 437033, + 658922, + -315541, + 892419, + 529436, + 677900, + -165887, + 145394, + 471100, + -953109, + -224439, + 363472, + -117637, + 373243, + 916285, + -668990, + 565907, + 281898, + -485522, + -885245, + 570548, + 124269, + -673240, + -161552, + 348160, + 787383, + -386067, + -478939, + -326139, + 147411, + -439573, + 68748, + 822430, + -379735, + -981058, + 618219, + 760372, + -725054, + -788368, + -270892, + 502945, + 399019, + 162440, + 605013, + 774667, + -369235, + 113272, + 361814, + 529226, + -165133, + 916046, + 183994, + -955618, + -342702, + -992587, + 451818, + -463820, + -244925, + -220421, + -913394, + 757311, + -758534, + -352170, + 778258, + -828051, + -793533, + 551666, + 922852, + 709261, + -954771, + -523117, + 169972, + 745974, + -809310, + -796123, + 652702, + 453461, + -155032, + -403117, + 117442, + 393201, + 304153, + -551765, + -267953, + -152720, + -609895, + 656814, + 454041, + -31432, + 177969, + -8552, + -265642, + 898201, + -739669, + 286560, + -243915, + 385872, + -292207, + -856489, + 73985, + 478506, + -875785, + 581741, + -473543, + 188332, + -29918, + -997804, + 357910, + -816526, + 586454, + -787977, + -565646, + -96375, + -534168, + 390834, + 606552, + -921232, + -40286, + -853846, + -660049, + 191995, + -79779, + 364348, + 603246, + 303758, + 232259, + -589245, + 856292, + -952410, + 257645, + 813625, + 312810, + -579320, + -123679, + -257032, + 720049, + 621138, + 825608, + 395337, + -413631, + 322567, + 639462, + -586809, + -778112, + 531626, + -961467, + -429777, + -878008, + 109906, + 150042, + -52446, + -510938, + 31480, + 132538, + 145557, + -438547, + -638604, + -493466, + 308700, + -64836, + 143362, + -208139, + 191363, + 943209, + 937208, + -952867, + -194464, + -482914, + 460734, + 824555, + 694195, + -836559, + 854232, + 906089, + 659129, + 943803, + 538864, + 922802, + -532066, + 828293, + -903059, + -128038, + -992638, + 665606, + -429874, + 731133, + 180672, + 678509, + 887963, + -526122, + -909192, + -800282, + 246422, + 786968, + -140201, + -253113, + -242748, + 131458, + 649637, + -377860, + 797932, + 486487, + 734937, + -114272, + 885592, + -205524, + -487055, + -111663, + 114006, + -148440, + -917721, + -163564, + -646907, + 182095, + -307382, + -682512, + -541134, + 244350, + -277338, + -955438, + 847237, + -534490, + -895356, + 790927, + 776754, + -770947, + -320688, + -774595, + 541591, + -56824, + -74422, + 449741, + -545703, + 317513, + -129214, + 281631, + 670421, + 995355, + 193241, + -391485, + 296192, + 655311, + -929708, + 29658, + -600419, + -366725, + -156927, + -544531, + 652432, + 632546, + -761125, + 449666, + 306304, + -489031, + -85111, + 464828, + 380270, + -35525, + -739336, + 985184, + -549699, + 233072, + 497749, + 624751, + 612895, + 714374, + -99779, + 924566, + -535009, + 800070, + 91199, + -205799, + -112634, + -112906, + -210028, + 800240, + -584742, + -229751, + -737748, + -614407, + 570245, + 456866, + -292921, + 839194, + -422435, + -487114, + -453410, + -96335, + 913167, + -966496, + 869315, + -292662, + 60000, + -770864, + 985314, + -683205, + 309851, + -166367, + -494091, + 599409, + 641960, + -648964, + 811810, + 307158, + -290372, + -891372, + -830382, + -660882, + 665353, + -25951, + 105133, + -119910, + -652463, + 965685, + 24996, + -784432, + -699954, + -911515, + -667500, + -800533, + -709277, + -862514, + -41399, + -52423, + -936206, + -529259, + 633464, + 473202, + 626370, + 846041, + 179485, + 352241, + -247227, + -791334, + 321080, + -890883, + -824452, + 941374, + -635224, + 688932, + -763419, + -164735, + 197959, + -638454, + 562059, + -609615, + 578274, + 57923, + 148915, + -713555, + 232396, + 701178, + -110000, + 234480, + 858425, + 727868, + 145680, + -201943, + -711753, + 303845, + 296251, + -178000, + -957028, + 235723, + 976428, + -817367, + 901091, + -804896, + -261351, + 171366, + -590099, + -453029, + 667541, + 729659, + 677969, + -474681, + 80608, + -781492, + 462528, + -145003, + -714641, + -365698, + 973966, + -708397, + -46816, + 150450, + 362734, + 533091, + 516634, + -83751, + -156509, + -985155, + -120921, + -5470, + 810906, + -675259, + -341348, + 963462, + 475675, + -962924, + -254284, + -601368, + -750885, + -93915, + -451805, + -667900, + -964977, + 30458, + 276057, + -793116, + -914840, + -254443, + 626017, + 652192, + -607537, + -727355, + 746689, + -397391, + 219581, + 689730, + 140954, + 879096, + -561657, + 588559, + -751992, + 472648, + -552041, + 726809, + 388471, + -759854, + 260435, + 249017, + 559578, + -373191, + -881713, + 709511, + -688503, + -831970, + -484279, + 495340, + -682648, + 236712, + 863905, + 180167, + -175599, + 174866, + -119131, + -773147, + -265343, + -718269, + -701722, + -847087, + 7705, + 347423, + -926064, + -810356, + 419375, + -217870, + -518738, + -330279, + -920599, + 363953, + -901066, + 573167, + 502208, + -506034, + -54783, + 735784, + 126144, + -932669, + 226083, + 379304, + 858841, + 435114, + 979315, + 502062, + 796286, + -510270, + 749428, + 453590, + -161519, + 158939, + 350293, + -382802, + 706288, + -941845, + 37817, + 267614, + 161597, + 313590, + 312879, + 387711, + 937720, + -794957, + -571426, + 688783, + 757726, + -719867, + -524098, + 264186, + -227862, + -233327, + -228133, + -731008, + 970306, + -489463, + 255229, + 833019, + -493059, + 806202, + -448627, + -977166, + -94161, + -247157, + 81244, + -306257, + 44550, + -482781, + 548966, + 602446, + 382506, + 287233, + -88671, + 423423, + 344644, + -739989, + -7223, + -702406, + 301170, + -605727, + -422082, + 141426, + 83575, + -20108, + -778342, + 475025, + 768212, + -660744, + -202400, + 417494, + -553560, + -96547, + -637421, + 177987, + 202931, + -844139, + 810124, + -911547, + 298267, + 83594, + -833142, + 407386, + -323345, + -995419, + 234875, + -235850, + -2026, + 382875, + 578857, + 521603, + 812880, + 88558, + -508113, + -852163, + 998426, + -595360, + -425158, + 947724, + 895730, + 467252, + 481451, + 794424, + -582582, + -986162, + -336894, + -71642, + 498730, + -182, + 658433, + 308179, + -25726, + -901531, + 849594, + 546169, + 390528, + 841291, + -731180, + 407813, + -932800, + -213750, + 243913, + 496719, + 653104, + -680606, + -119230, + 550013, + -251737, + -564733, + -80580, + 674057, + -667475, + -976590, + -917474, + -561891, + -698795, + 308373, + 522559, + -897335, + 681654, + 921804, + -226072, + 505724, + 391857, + -311447, + -368405, + 756969, + -983576, + -415621, + 560286, + -314103, + 677145, + -164717, + -424949, + 5344, + -966127, + -531511, + -779914, + 48774, + -97493, + -647372, + 660089, + -933978, + 159019, + 196031, + -155281, + 14230, + 620256, + -727656, + -16531, + -924805, + 637656, + 691831, + -859603, + 863620, + -756678, + 973247, + -599835, + 969758, + 438195, + -904476, + -713920, + -939581, + 911143, + -301627, + 40025, + 956474, + -392178, + 364494, + -663352, + -882468, + 358987, + -44069, + -61051, + 417748, + 688442, + 175699, + -861815, + 232777, + -637818, + -445508, + 805764, + 940930, + -142684, + 422896, + -899089, + -615415, + -819397, + -871781, + -509101, + -872557, + -875198, + -881906, + -543389, + 790837, + -404724, + 81030, + 504125, + 644447, + -959556, + 248821, + -341154, + -585964, + -181995, + 344972, + -342968, + -332506, + 986962, + 37267, + -927205, + 113228, + 197253, + -11799, + 287155, + 363121, + 889541, + -197876, + -523437, + -233723, + 984319, + -180719, + 307594, + 249955, + 210210, + -492090, + -422434, + 835680, + -860993, + 455694, + 70293, + -596026, + -456905, + -804918, + 836881, + 722236, + -122125, + 209548, + -408327, + 890584, + -944636, + 359585, + 59615, + -608978, + -417743, + 203680, + -755854, + -608483, + -613578, + 803256, + 590990, + 808985, + 806753, + 916555, + -559964, + -998086, + -50238, + -63597, + 668052, + -432333, + -323695, + 309783, + -565152, + 152662, + -8798, + 78839, + -176535, + -705240, + -732812, + 812606, + -980741, + 488961, + -918904, + 396865, + -488515, + 836777, + 198916, + 948624, + 532988, + 997130, + 53759, + -294536, + -691295, + 122812, + -136362, + -723749, + 154726, + -23978, + 245422, + 669916, + -209625, + -647195, + 300150, + 661121, + -590537, + 942521, + -58144, + -462246, + 634938, + -300588, + 537243, + 58360, + 88382, + -399313, + -585397, + 844337, + -22345, + -904070, + 253924, + -712541, + -82537, + -779228, + 89752, + -889684, + 270175, + 591000, + 568209, + -703607, + -24653, + -259537, + -111035, + -189032, + -432313, + -749662, + -891825, + -515120, + -716432, + 722634, + 41918, + 278095, + -624049, + 257920, + -824826, + -856741, + 828877, + -459514, + 767528, + -306402, + -681003, + -885174, + -940666, + -457836, + 730527, + 112727, + 538109, + 398285, + 457859, + -352998, + -288514, + -777682, + -752912, + 776434, + -122007, + -928097, + 813090, + -161125, + -77672, + -506928, + -615565, + 207399, + -132142, + 255392, + -876888, + -339019, + -694713, + 284796, + -717512, + 202327, + -879063, + 272653, + 400676, + -295954, + -394830, + 65213, + 718441, + 106618, + 23892, + -259549, + -397727, + -864166, + -787703, + 889487, + 255059, + -868940, + -157413, + 215709, + 691443, + 73601, + 907715, + 903945, + 759057, + 873107, + 853021, + -257347, + -407957, + 652009, + 144994, + 358615, + 859804, + -699190, + 981772, + 785472, + -224295, + -406230, + -893638, + 165669, + 562107, + 480976, + 238341, + 881255, + -435157, + 682301, + 386515, + 262046, + 311981, + -405095, + -460092, + -411141, + 938308, + -346418, + 271015, + 94273, + 350303, + -763555, + -491616, + 231359, + 68490, + -831733, + -315239, + 886404, + -623814, + -250360, + 14936, + 925262, + -4228, + -678156, + 370121, + 53116, + 275367, + -246470, + 545743, + -746158, + -776183, + -464898, + 55023, + 397531, + 403233, + -565315, + -861768, + 580517, + 930688, + 170117, + -721916, + 875643, + 554245, + -227592, + -450151, + -362234, + 727138, + 517303, + -157882, + -267771, + 228795, + -592973, + -484897, + 10427, + -897928, + -24654, + 603689, + -86080, + 950061, + -976236, + 545577, + 54880, + -80583, + 102543, + 681852, + 534227, + -593844, + -337687, + 605698, + -183157, + 332170, + -42036, + -128135, + 420426, + -947690, + -323513, + -549214, + -345357, + -272542, + 966903, + 704975, + 197497, + -287702, + 83093, + -471079, + -189420, + 177512, + -438559, + -918301, + -882963, + -576783, + 396437, + -390338, + -52074, + -548397, + -206146, + -34302, + -215203, + 750968, + -474552, + -112924, + -364401, + 353695, + 873343, + -418696, + -921916, + -981247, + -100165, + -725209, + 525386, + -713569, + 814848, + 183591, + -791134, + 82588, + -724482, + -199784, + -544878, + -663601, + -360982, + 815000, + 875943, + 598429, + -573387, + 371150, + 525666, + 801207, + -723091, + -63612, + 948617, + 637564, + 607091, + 771903, + -672868, + 617535, + 724113, + 336531, + -819092, + 596499, + -923579, + 918511, + -383514, + -108927, + 965964, + 851115, + -475343, + 383291, + 35234, + -619205, + 101182, + 681607, + -67492, + 399974, + 362718, + 890328, + 665271, + -118248, + -200977, + -744903, + 561715, + 662309, + 672075, + -255360, + 176602, + 596997, + 320000, + 709864, + 420068, + 205033, + 529915, + 641467, + -139721, + -920741, + -647348, + -124320, + 954454, + 62796, + 115482, + -575141, + -130442, + -329924, + -715558, + 512429, + 233085, + -640754, + -421296, + -196251, + 298709, + -473913, + 854357, + -781634, + 503975, + 669531, + -828141, + 238682, + -540264, + 196852, + 652361, + 583319, + 40725, + -344457, + -244349, + 510309, + -198882, + 885179, + -854106, + -346287, + 87507, + -536067, + 989031, + 62743, + 382449, + 752581, + 843301, + -222933, + -435650, + -443632, + -819725, + 539015, + -762592, + -78830, + -263628, + 53418, + -232793, + 815687, + -19670, + 495156, + -292194, + 399624, + 919546, + -682185, + 93395, + 677273, + 543817, + 443835, + 578658, + 739298, + -7086, + 101584, + 378077, + 328611, + 56218, + 626626, + -119274, + 365177, + 988315, + -474764, + -274211, + -84769, + -224102, + -449520, + 213266, + -137815, + -235387, + 197217, + 433238, + -97239, + -204178, + 411321, + 407118, + 341999, + -775805, + 311531, + 120390, + 731149, + 450430, + 595130, + -729385, + -50197, + -200065, + 349405, + 92267, + -783090, + -32805, + -918934, + 689107, + -619804, + -774257, + -371667, + 787700, + 528935, + 5580, + 896883, + 816456, + 319806, + 201892, + 543397, + -323494, + 38700, + -321920, + 993728, + -416, + -538860, + 996577, + 911928, + -284892, + -408294, + -340603, + 664079, + -500526, + -518526, + 279033, + 615818, + 681990, + 433289, + 652513, + -212400, + -142082, + 918550, + -876565, + 651127, + -835035, + 242377, + 833154, + -89144, + 587181, + 398785, + -706797, + -819018, + -639230, + -57792, + 667436, + 885484, + 553064, + 314225, + -626481, + 32629, + -587859, + -990270, + -420309, + 98981, + -435441, + 885092, + -775065, + 691254, + 649826, + 891012, + -545780, + 122687, + 65441, + -659094, + 907000, + 235898, + -126052, + 371769, + -156787, + -33522, + 379068, + -594503, + -598790, + 755303, + 106302, + 1967, + 446864, + 382526, + -309213, + 625365, + 96311, + 359956, + 268570, + 262558, + 419844, + 44975, + 462781, + 777473, + -327415, + -176037, + 283303, + 825283, + 798775, + 779887, + 117082, + 200563, + -696190, + 416970, + -98137, + -940052, + 351213, + 978099, + 440613, + -249636, + -145417, + -598870, + -288018, + -898565, + 836908, + 62560, + 930292, + -341757, + -730930, + 220618, + -442895, + 616785, + 840918, + -397467, + 512437, + 424164, + -948691, + -398746, + -777855, + -457975, + 957500, + 459621, + -156720, + 440357, + -392158, + -742702, + 106809, + 826198, + 12879, + -899991, + 229883, + -654131, + -845213, + -75546, + 32720, + -885414, + -297879, + -349102, + 890562, + 969155, + 312217, + 644571, + 71227, + 500028, + -200604, + -133645, + -548111, + 686737, + 461402, + 626460, + 750923, + -59541, + 846636, + 362480, + -564327, + 803882, + -623143, + 196291, + -965958, + -145911, + 636715, + -134405, + 502160, + 6786, + 337908, + 817062, + -914590, + 366295, + 952025, + 462300, + 185520, + -806241, + 489176, + 918547, + 385530, + 552309, + -796635, + -473724, + -190126, + -825735, + 905355, + -364047, + 731121, + -327364, + -891740, + 878410, + 618433, + 940320, + -614172, + 449544, + -441514, + -603429, + 413169, + -399149, + -352694, + -643832, + -530422, + 6601, + 409568, + 615265, + 37475, + -848785, + -50289, + 855906, + -821003, + -631439, + 390134, + -376070, + 207375, + -753831, + -528603, + 538491, + -84157, + -898423, + -436194, + -165743, + -269174, + 834941, + 41370, + -395624, + 431054, + -72827, + -143560, + -308332, + -275173, + 232212, + 294678, + 978195, + 416600, + -41629, + 856481, + 69997, + -112323, + 449357, + -369536, + 397806, + 76443, + -824435, + -841086, + -370374, + 413687, + -440945, + 394495, + -18315, + 677958, + 587165, + 796234, + 44820, + -755974, + -804205, + -247921, + 144729, + -841053, + -592842, + -282332, + -519251, + 715023, + -966287, + -679262, + -346804, + -944396, + -903855, + 743387, + 712155, + 472730, + 215407, + 915339, + 117842, + 865788, + -166018, + -924836, + -936241, + -464781, + -686102, + 686352, + -757617, + 231125, + 999780, + -813783, + -495473, + 420239, + 540292, + 582813, + -143716, + -532546, + -682628, + 647320, + -431862, + -367141, + -176861, + 460149, + -845713, + -213371, + 149916, + -358215, + 759985, + -319372, + -829503, + -423820, + 480786, + 134833, + -544999, + -72640, + 95958, + -323083, + -929916, + -710546, + 975690, + 395540, + 324421, + 136962, + 685629, + -403072, + 457438, + -903495, + 530173, + 582586, + -65272, + 719905, + 66661, + -810006, + -191874, + 314093, + 434830, + -108631, + 268689, + -419058, + -6470, + -969752, + 643507, + -713190, + 667897, + 257570, + 671811, + -304544, + 781886, + 418111, + -308727, + 762407, + -461213, + 125477, + -294599, + -557573, + -406984, + 343417, + -728962, + 84739, + -741965, + -672305, + 312974, + 782361, + 34644, + -717208, + 464405, + -899957, + -236187, + -955782, + 703154, + -703688, + -953243, + -856364, + -363755, + -984138, + -669068, + -570319, + -422640, + -857225, + 590991, + 296715, + -916115, + -231673, + -516770, + -241867, + 300888, + 761070, + 786347, + 229576, + 139879, + 450818, + -471905, + 834680, + -985525, + 338587, + -305811, + 417675, + -777490, + 198715, + -435729, + -840552, + -875334, + -14997, + 427660, + 285705, + 290625, + -790041, + -5514, + -95345, + -261505, + 481062, + 510808, + -622737, + 365516, + 556634, + 677981, + -980744, + -506015, + -984873, + 697543, + 761148, + -227414, + -864163, + -819328, + 394021, + 22732, + -691739, + 770675, + -968487, + -726801, + 19085, + 993218, + 844814, + -677730, + -338525, + 232655, + -789831, + -528315, + -803903, + 111091, + 655208, + 554545, + 154497, + -287254, + -478831, + 224457, + 37474, + 776549, + -80333, + -729432, + 376168, + -947677, + -467997, + 102827, + -806576, + -905032, + -911263, + -483643, + -172880, + -784591, + 996730, + -144547, + 36683, + 887492, + 973579, + 672433, + 995939, + 749265, + -32179, + -498726, + -381600, + -642486, + -89607, + -97114, + 266078, + -940386, + -564298, + -763997, + 152264, + -480716, + -604604, + 516344, + 940012, + -203230, + 992943, + -596309, + -916439, + 123502, + -396739, + 107816, + -422947, + -194141, + -961553, + 891953, + -861120, + 347257, + -501924, + 503509, + 614268, + 171856, + 924403, + -252410, + 620766, + -350177, + 190655, + -417182, + 331967, + 243711, + -451848, + -440185, + -765637, + 265838, + -50611, + -377002, + -726413, + -427248, + -211840, + -949705, + 543421, + -83821, + 376027, + -631290, + 226602, + -706331, + 496, + -50908, + 417578, + 721986, + 800380, + -845175, + 125524, + 177673, + 229666, + 762454, + 209876, + 386169, + 903479, + 320569, + -759794, + 212015, + 576357, + 789454, + -245203, + -850342, + -813710, + -13193, + 703428, + 396210, + 785655, + -41625, + 16340, + -727790, + 277257, + 383965, + 243182, + 687757, + 910969, + -671045, + -263543, + -489606, + 863038, + -366688, + -380087, + 960786, + -589005, + 675899, + -843304, + 595160, + 951625, + -324960, + 580162, + -253830, + 105274, + 541225, + -602835, + -95352, + 778414, + -402050, + -2500, + -459555, + 113801, + -582157, + 56103, + 333499, + -196961, + 356493, + -97361, + 351518, + -332752, + -119924, + -925690, + -529371, + 904690, + -459116, + 719183, + -124840, + 401252, + -46720, + -481795, + 960377, + 299919, + 627504, + 472243, + 819146, + -630445, + 197819, + 770380, + -786957, + 427290, + 632726, + 630294, + 696848, + -635880, + -245259, + 963471, + 716686, + -3477, + 309145, + -482591, + 451266, + -437571, + 995228, + 836215, + -764039, + -232154, + 440412, + 804105, + 124183, + 91194, + -13727, + 236583, + -69949, + 2440, + -881485, + 181990, + -742962, + 517685, + -940171, + 898268, + 185186, + -90174, + 371530, + -706311, + 307496, + -425249, + -122611, + -912971, + -215076, + -138236, + -804159, + -446530, + 616445, + 139009, + -980521, + -530048, + 424974, + -353052, + 606070, + -577371, + -460436, + -639135, + 668493, + 696807, + 725156, + -559260, + 969901, + -518506, + -596866, + 897194, + 671094, + 857817, + 714774, + -243537, + 12879, + -685894, + -26562, + -706316, + -399257, + -247167, + -243037, + 783752, + -520513, + 17284, + 630286, + -154259, + -863638, + -885320, + 245859, + -391896, + 536742, + -134509, + 998142, + -562845, + -653568, + 958301, + 719901, + 964453, + -787693, + 771239, + 436728, + -139469, + 382651, + -603812, + 987307, + 249236, + -741134, + 662054, + -579731, + -549916, + 157867, + -633184, + -492461, + -826831, + 663653, + -685803, + -821036, + -109914, + -578780, + 166427, + 894892, + 730143, + 562150, + 956651, + 262534, + 115843, + 228486, + -985027, + 557102, + 881776, + 260340, + -76749, + 898643, + 23844, + -204249, + 666171, + 251708, + -343287, + 957752, + 708033, + -867545, + -192735, + 384640, + -205830, + -327989, + 94281, + 103537, + 885645, + 429638, + -426451, + -740916, + 869554, + 635958, + 276422, + 814918, + 404179, + -829068, + 479013, + -343273, + -673455, + -701813, + 144212, + 943503, + 806226, + -609325, + 600648, + -411211, + -518608, + 18756, + 640938, + 453795, + 28291, + -924411, + 900307, + 761697, + 895694, + -963200, + 660075, + 936503, + 996500, + 550002, + 378075, + 106150, + -10354, + -500304, + -789528, + -636943, + 615276, + 318340, + -858489, + -907089, + 829170, + 847307, + -120516, + 944138, + -511014, + -142095, + 949699, + -545667, + 181465, + -473341, + 951727, + -178211, + 81120, + 137713, + 66863, + 896931, + -655940, + 829387, + 86522, + 241442, + 13180, + -16245, + -505769, + 278923, + 441864, + -38362, + -199203, + -661424, + -650141, + -803212, + -549144, + -405732, + -538984, + 593160, + -378263, + -660934, + -353808, + 40075, + -755228, + 236061, + -847957, + -145187, + 163859, + 720427, + -570761, + 235025, + 568473, + -603836, + 480081, + -390171, + 402898, + -980916, + -441898, + -824756, + 628487, + -655345, + -221689, + 378000, + -894570, + -475235, + -283121, + -867603, + -925126, + 58113, + 253066, + 742958, + -611273, + -846580, + 150087, + -383809, + 850574, + -359560, + 303347, + 189514, + 87070, + -217262, + 483975, + -352807, + 254254, + -297335, + 59127, + 532974, + 855934, + 619825, + -814230, + -54909, + 403246, + 307844, + 739091, + -474644, + 579230, + 732634, + -377404, + -380780, + 664090, + 951705, + 641372, + -326950, + 159399, + 372394, + 589458, + -344093, + -418342, + -875109, + -271571, + -8520, + 667245, + -154289, + 407667, + 574976, + -733184, + 464031, + 597000, + -647005, + 27828, + 648130, + -638042, + -843860, + -269943, + 448103, + -497693, + 180920, + -271954, + 34358, + 34674, + 239201, + 13490, + -238653, + -859436, + -422775, + -113452, + -782063, + 359230, + 960499, + 809508, + -723934, + -976587, + 939991, + -526304, + 203241, + -960667, + 84143, + -720842, + 544483, + -939725, + -978238, + 80631, + -614709, + -993432, + -955763, + -485714, + -735859, + 121994, + -711862, + 332329, + 427272, + 792897, + 665355, + 158548, + -862938, + -414621, + 752650, + -854237, + 802558, + -198000, + -113067, + 789865, + -840547, + -222901, + 814891, + -836383, + 416783, + -20229, + -234126, + 134932, + 551143, + -427953, + 854140, + 979578, + -301499, + 698358, + -899635, + -829953, + -405631, + 898679, + 351231, + 862985, + 395549, + 619770, + -652627, + -450917, + 267933, + -283667, + 659212, + 12151, + 420954, + 716077, + -863949, + 10586, + -790479, + -451496, + 83939, + 855620, + -87501, + -64305, + -968125, + 461120, + 175780, + 203109, + -701610, + -580019, + 125315, + 787098, + 276904, + -412499, + -33493, + -188467, + 132823, + 934026, + 364093, + 36322, + 127070, + 515433, + -756498, + 368810, + -734137, + 469052, + -831141, + 990488, + -234104, + -433868, + 198024, + 743945, + 733653, + -777007, + -429314, + -132311, + -644048, + 204647, + -68911, + 681961, + 708341, + 82503, + -892660, + 369398, + -156720, + 524112, + 588868, + -602644, + 663007, + 90529, + -13126, + -31403, + 673029, + 790408, + -623213, + -583512, + -37850, + 508423, + -9897, + 515487, + 508832, + 850481, + -159462, + 514339, + 542270, + -322476, + -980148, + -742071, + -769, + 743526, + 198402, + 606414, + -41101, + 237112, + -673272, + -502421, + 326027, + -311299, + 405683, + -204814, + -816476, + 531491, + -804694, + 102860, + 596140, + 114915, + -534747, + 809999, + 545245, + 975232, + -620156, + -11367, + -502190, + 441469, + -432852, + -449979, + 409792, + 770649, + -763531, + 947137, + -155183, + 708845, + 142365, + -451885, + 439627, + -534090, + -276481, + -102879, + 985835, + -187393, + 418689, + 611817, + 932896, + 545619, + -823617, + -4991, + -911340, + -997833, + 819053, + 218675, + 154465, + 680038, + -840840, + 80606, + 105582, + 280813, + -492760, + -820416, + -316640, + -518454, + 129297, + 1440, + 54747, + -451282, + 790912, + -357070, + -631752, + -139125, + -759451, + 908247, + -56949, + -591247, + 957542, + 592185, + 396615, + 549960, + -753888, + 55038, + 473678, + 532206, + -422477, + -687966, + 563721, + -327575, + -173623, + 701890, + 979869, + -841986, + -972609, + -870726, + -687616, + -195945, + -468465, + -943060, + 376302, + 275511, + -732141, + 105868, + -346462, + 90225, + 7705, + -817612, + -560454, + -67018, + 558582, + 72558, + 83540, + 475276, + 685798, + -666575, + 953832, + -448209, + -552602, + -941276, + 880983, + -89496, + 110984, + -28500, + 875224, + -755636, + 220651, + 757434, + 483210, + 928323, + 555918, + 697425, + -112730, + -196721, + 32842, + 101569, + 305299, + -162303, + -172703, + -82609, + -159005, + -171, + -652879, + 153421, + 551015, + 425207, + 234530, + 856127, + 908191, + -501461, + 909964, + -936927, + -39336, + 849298, + -757287, + -701708, + 586751, + -425080, + -756179, + -359785, + 464252, + -316400, + 934332, + -326420, + 700567, + 893225, + 545303, + 202064, + 189277, + 602922, + -519845, + 110278, + 57018, + -374539, + 388456, + 348110, + 82319, + -529600, + 359088, + 664903, + 45498, + -475496, + -474250, + 709903, + 822678, + -448347, + 493387, + -683362, + 810008, + -807809, + 26107, + 353498, + 984308, + -497551, + 809444, + 156123, + 962566, + -141184, + -333603, + 198100, + 993589, + 883888, + 282600, + 953279, + 255547, + 220991, + -229336, + -830206, + 139714, + -463478, + -7659, + -443892, + 764206, + -231135, + 718982, + 318583, + 965844, + 742142, + 616330, + -430050, + -578697, + -746520, + -846366, + -81941, + 701006, + 426204, + 154436, + 919400, + -818409, + -50684, + 473235, + 152928, + -678128, + 868599, + -594797, + 539298, + 74440, + 115889, + -955257, + -810687, + -436390, + 175650, + 549849, + 333347, + -211128, + -879549, + -809112, + 160846, + 97344, + -344180, + -694680, + 152171, + -54523, + -161337, + 56770, + 35839, + -748108, + -496452, + -655986, + -659802, + -119335, + 240895, + 583134, + -526421, + 910800, + -500581, + -779467, + 39186, + 196668, + -748238, + 623046, + -422587, + 679015, + 122793, + -471863, + -112754, + -225892, + -739989, + -728730, + -287383, + 513883, + 761339, + -934378, + 281801, + 326487, + -181798, + 448622, + 8611, + -491831, + 628068, + -844134, + -949151, + -889448, + -768364, + -1274, + -540419, + 726683, + -275191, + 30426, + -286205, + 424248, + -431165, + -983866, + -310136, + 950476, + 89740, + 14543, + -239410, + -898601, + -97045, + -700914, + -529597, + -575961, + 307019, + -507456, + 328047, + 755331, + -248520, + 686377, + 855824, + 998955, + -605221, + -665641, + 427681, + -110287, + 882938, + 417886, + -54075, + 86827, + -4451, + 42125, + -13413, + -384611, + 236050, + -847215, + -316835, + 249038, + 66351, + -626629, + 395668, + -757932, + -179836, + 253445, + 835604, + -799869, + 967965, + 271380, + -586063, + 724010, + -602797, + -679977, + -638867, + -935753, + 941142, + -458656, + -70521, + 334591, + 565330, + 673691, + -141561, + -110528, + 891758, + 561643, + -431974, + -23616, + -193450, + -406121, + -910984, + 214675, + -238019, + 383991, + 980744, + 161160, + -299987, + -84748, + -464361, + 285357, + -307370, + -113393, + 990441, + -486128, + 673882, + -201235, + -30477, + -554270, + -347377, + 980404, + 440208, + -984748, + -969387, + -301933, + -407796, + -363987, + -53632, + 348679, + -355737, + 793934, + -159837, + 237327, + 80076, + -974043, + -971814, + 746321, + 540007, + -653509, + 478092, + 756979, + -357480, + -757537, + 176315, + -638537, + 482464, + 67030, + -450304, + -962152, + 808482, + 689392, + 826957, + 657647, + 47801, + 235795, + -213770, + -626422, + -79804, + -826681, + -322984, + -678650, + -928770, + 3241, + 728645, + -488640, + -659078, + -466724, + 762700, + -342944, + -223090, + 181271, + 704663, + 452618, + 414096, + -220489, + -317, + 414360, + -236072, + 823027, + 341572, + -315944, + -757047, + -997960, + 143153, + 94686, + 822080, + -411466, + 884041, + 747639, + -813838, + 425874, + -104961, + 322915, + 863821, + 857747, + -606046, + 558183, + -226672, + 651008, + -568204, + 552280, + 339355, + -763582, + 760206, + -864029, + 594593, + -609244, + -442101, + -4844, + -737728, + 434004, + -765611, + 414118, + -819950, + 861011, + 639175, + 235483, + 99459, + -75980, + 219339, + -19556, + 190922, + 604514, + -68259, + 156156, + 860034, + 928783, + 780869, + 963983, + 723046, + 157543, + -435077, + 584905, + 107765, + 427399, + 427078, + -877371, + -116809, + 542480, + 65009, + -256851, + 800547, + 814990, + -533823, + -767763, + 843066, + -887070, + -348695, + 9316, + 722187, + 883183, + 41945, + 298193, + 875579, + 877175, + -956414, + 851055, + -396989, + -104398, + -211360, + -798646, + -931649, + -391639, + -617880, + 308112, + 177825, + 934239, + 287783, + -414350, + -843075, + 611184, + -652740, + -977047, + 501539, + 632534, + -659796, + 915825, + -827232, + 81547, + 453524, + 694169, + 297029, + 548836, + 165072, + -546798, + -641791, + -852642, + 28202, + 394340, + 44407, + 696362, + -292789, + -18762, + -666522, + -384237, + 238667, + -306929, + -949338, + -413097, + -672880, + -45317, + -895406, + 93439, + -187642, + -364928, + 292559, + -952588, + 831795, + 696642, + -650675, + 922, + 224104, + -482229, + 710525, + -355057, + 918307, + -627198, + -740122, + -699734, + 760723, + -659133, + 729032, + 811729, + -518086, + -784625, + -170437, + 300339, + -671643, + -873264, + 120170, + 656596, + -690902, + 367790, + 916383, + -593496, + -865640, + -687550, + 351679, + 909199, + 972049, + -739600, + -767060, + 252609, + 493608, + 508513, + -562328, + -365660, + -913574, + 455346, + -803209, + -387201, + -941476, + 112573, + -645303, + 890596, + -465220, + 756238, + -210246, + 106348, + -580586, + -992340, + 187991, + 381389, + -113159, + -345923, + -390910, + 563866, + -828674, + 743331, + 502959, + -330897, + 883170, + 2855, + 513541, + -309050, + 486958, + -212409, + -284768, + -164459, + 55321, + -256994, + -19399, + -683655, + -492178, + 724958, + -77219, + -614615, + 643122, + 935079, + 186860, + -54597, + 301853, + -423887, + 125718, + -648745, + -410655, + 380598, + -102140, + -256452, + -624772, + 682519, + 858866, + -201392, + -564570, + 636142, + -936037, + 477879, + 545598, + -184439, + 390983, + 381771, + 372420, + 429181, + 607378, + 142538, + -834543, + 316993, + 397631, + -99263, + 797041, + 312745, + 373011, + 929120, + 15449, + 517827, + -775750, + 989148, + -358121, + -406850, + -547522, + -709250, + -780243, + 872936, + -173998, + -498477, + 425652, + 938882, + -601058, + 57809, + 626278, + -615655, + -675952, + -533976, + 236666, + 326286, + 619547, + 876538, + 799461, + 49982, + -715163, + 240724, + -810810, + -278492, + 955781, + 979733, + 747764, + -557069, + 939356, + -245683, + 864206, + -931277, + 319418, + -112280, + -978164, + -296827, + -726870, + -118495, + -859772, + -486948, + -833398, + -398270, + 910849, + -894839, + 774304, + 109191, + -601950, + -168335, + 835393, + -137819, + -230765, + -269089, + -830074, + 824625, + 663846, + -384380, + 624063, + -739988, + 999830, + -992542, + 407521, + -855820, + 21800, + -922546, + -906641, + -448704, + -408727, + 53474, + 683542, + -293496, + 836948, + -551007, + -367246, + -73528, + -967158, + -70322, + -226308, + -605863, + 249892, + 664764, + 100024, + -355411, + 593449, + -274246, + 410281, + 487863, + -708495, + -153493, + 940716, + 651481, + -554912, + -655327, + -614245, + -80549, + -977177, + -327074, + 307415, + 859202, + 604713, + 533120, + 18458, + -104439, + -207671, + -479745, + -400716, + -142314, + 525292, + 87721, + -130504, + 979774, + -551346, + -448248, + -237346, + -669153, + 584528, + 148118, + -792890, + -385368, + 578696, + -177287, + -920059, + 659277, + -345728, + -232743, + 208505, + -670899, + -569959, + -332880, + -508868, + -779648, + -678413, + 736295, + 297372, + -205166, + -444714, + -195995, + 709548, + 783513, + -907340, + -763757, + -994121, + -784071, + -604165, + 165687, + 363693, + -598351, + -711297, + -774130, + 699336, + -188831, + 379800, + 461360, + -101483, + -162885, + 628520, + -453347, + -387602, + 350925, + 390047, + -505828, + 465830, + 864614, + 271375, + -733756, + -957357, + 785310, + 73663, + -779772, + 517206, + 428068, + 954170, + 319243, + 473479, + 750254, + -160526, + -589786, + -352723, + 487799, + -679393, + 670873, + -537269, + 169278, + -24379, + 564737, + 564572, + -73616, + 798637, + 658845, + -498411, + 355030, + -950473, + 723689, + -610264, + 214864, + -831233, + -963115, + -666640, + 457018, + 466768, + 905399, + -512346, + -49892, + -44564, + -411786, + -387896, + -358312, + 507168, + 460160, + -434171, + 727665, + -549585, + -673432, + -392044, + -356633, + 813911, + 907067, + -346018, + 899129, + 920768, + 738387, + -976265, + 858353, + 837192, + 908303, + -810397, + 764276, + -820296, + -638180, + 872783, + -170998, + -198764, + -568424, + 673557, + 181307, + 390914, + -387297, + -524870, + 889378, + 743140, + 799877, + 93025, + -549726, + 234711, + -797471, + -92072, + 200852, + -903868, + -937162, + -844641, + 894249, + 918709, + 589133, + 471341, + -771814, + -378046, + -69871, + -532589, + -215200, + 540438, + -394518, + -482162, + -883183, + 169310, + -365516, + -931504, + 674347, + 290145, + 576665, + 602670, + -765619, + -885068, + 485979, + -943204, + -271460, + 463776, + 150626, + -87249, + -902421, + -829344, + 479134, + -2174, + -730163, + 895373, + 153146, + 452326, + -244857, + 886868, + -238803, + 450348, + -436837, + -43329, + 580105, + 403924, + 591059, + -780947, + -944399, + 586084, + 934285, + 666407, + 113699, + 78792, + -734013, + 930266, + -274577, + 163807, + 772113, + 752987, + 837634, + -738031, + -502997, + 995675, + 34524, + 175824, + -578661, + 811990, + 447936, + 711629, + -61722, + -306893, + 780821, + -844361, + 129523, + 472754, + 265257, + 728128, + -994891, + -143044, + -3385, + -387898, + -638012, + -370254, + 947021, + -486277, + 898237, + -193190, + -662307, + 900578, + -730169, + 855050, + -12897, + -768507, + 881831, + 584370, + 515406, + -442866, + 780783, + -286283, + 826998, + -351991, + -612952, + 246858, + 607, + 405616, + -746064, + 854639, + -371025, + -366695, + 26505, + 327113, + -82594, + 701413, + 533853, + -241346, + 614786, + 66734, + -198874, + -886115, + 983019, + 542308, + 955729, + -13622, + 603118, + -860492, + 658056, + 893824, + 725057, + 507477, + 206716, + -588407, + 301330, + 983126, + -310161, + 867376, + 858956, + 709439, + -421633, + -152484, + -237814, + -522680, + 771009, + -147119, + 606148, + -768577, + 555858, + 520958, + 496731, + -511565, + 964994, + 760972, + -215692, + -158314, + 128963, + -26165, + -192334, + 241168, + -250580, + -459956, + 214494, + 787575, + -228219, + 358637, + 888919, + 159477, + 183781, + 938359, + 495858, + -882776, + -25565, + 923027, + -195465, + 216927, + 742709, + -477382, + -270973, + 528003, + 280995, + 874514, + 112605, + 535809, + -875299, + 14555, + 297400, + 542519, + -318748, + -576680, + 208655, + -267757, + 931340, + 689140, + -844545, + 649703, + -28011, + 211121, + 29378, + -562719, + -424364, + 617590, + -819083, + 348490, + 15204, + 338971, + 28192, + 108659, + -379635, + -193645, + -137438, + -474739, + 826001, + -199756, + -50110, + -341071, + -103342, + -373947, + -706183, + -799270, + -861566, + -355683, + -450968, + -416560, + 981748, + 441066, + -951717, + -760311, + 501886, + -139090, + 635979, + 873373, + 494067, + 809292, + -95912, + 962172, + 451061, + -813347, + 277944, + 498762, + 726720, + 898241, + 63850, + 161462, + -9999, + 583846, + 7168, + 48891, + 74744, + -315569, + -468122, + 249730, + 539086, + 793370, + 932380, + 311138, + 747779, + -77589, + -979493, + -241870, + -183651, + 652990, + -957643, + 667892, + -955416, + 884535, + 274852, + -257931, + -480707, + 928959, + -351957, + -90481, + -902430, + 477008, + -291261, + -100396, + 195509, + -767389, + -137928, + -656713, + 692202, + -63551, + 43980, + 514806, + -393860, + -410124, + 581111, + -446899, + -824708, + -903630, + 962599, + 973979, + -49575, + -143420, + -444411, + -64542, + -475885, + -873070, + 407532, + -665823, + 909614, + -563014, + 295233, + -547809, + -605574, + 870372, + -306286, + 621795, + 225088, + -647710, + -675055, + -910318, + 753222, + -454855, + 471736, + 343592, + -935567, + 633474, + -654167, + 79632, + 402343, + 63958, + 950018, + -793105, + 26966, + -31785, + -211057, + -322655, + 728919, + -759357, + -356931, + -613095, + -505336, + -467005, + 276086, + -663829, + -62694, + -880719, + 206103, + -54472, + 214623, + -798612, + -13825, + -935272, + 692752, + 245399, + -625990, + 797456, + -98786, + 863140, + -588376, + -496929, + 415558, + 972416, + -538563, + -253152, + 27813, + 67771, + -226948, + 904483, + 2716, + 92356, + -925141, + 868343, + 63438, + -960045, + -963081, + 295632, + 464066, + 841694, + -726684, + -911438, + 158700, + 442424, + -21039, + -702357, + 708033, + 48903, + -670164, + -639420, + -59584, + -147356, + -849137, + 698432, + 942668, + -83165, + -11888, + -413744, + -298654, + 355031, + -33809, + 216645, + -871050, + 780011, + 55903, + -412181, + 884529, + -592286, + -432684, + 502801, + -762686, + -546014, + -869516, + -184624, + 407220, + -916493, + 695584, + -203596, + 298795, + -624213, + 967701, + 330181, + 636592, + 663825, + 200327, + -476566, + -556744, + 193819, + 29812, + 993626, + 573617, + -800138, + -647669, + 758876, + 695725, + 759168, + -960448, + -23108, + -760212, + 34780, + -945129, + 410211, + -986426, + -185907, + 564943, + 238538, + 855719, + 929921, + 401223, + 563240, + -817281, + -107260, + -298872, + -794326, + -868359, + 72078, + -334431, + -728126, + -223937, + -34736, + 502751, + 604577, + -15213, + 725104, + -668750, + -383517, + -991716, + -259188, + -859461, + -745736, + 191166, + -544784, + 142764, + -555681, + -357508, + 396196, + 434877, + -965268, + 269651, + -273143, + -388730, + 458529, + -758034, + -712002, + 383647, + -869278, + 920272, + -284805, + -126994, + -49477, + 532944, + 547910, + -158454, + 487381, + 468519, + -207949, + 539285, + 983621, + 187671, + 181721, + 41967, + 606254, + 439981, + -250892, + 310976, + -991287, + -293718, + 844874, + -424529, + 676847, + 314696, + 714102, + 653611, + -940829, + 422845, + 697299, + -270241, + 563982, + -42044, + 620026, + 525670, + -277251, + 374701, + 817563, + -617806, + -690008, + 388825, + 305034, + 613023, + 467065, + -660736, + -20619, + -453980, + 740868, + -165388, + -799374, + -273920, + 453069, + -208813, + -273951, + 762149, + 587815, + 805931, + 523803, + -291934, + 338608, + 213224, + -717127, + -413104, + 92434, + 670647, + 699752, + -485474, + -610186, + -559434, + 659460, + 375538, + 329107, + -376277, + -431832, + -549193, + -706374, + 54438, + 210144, + -458536, + 739782, + 823973, + -135615, + 275880, + -495492, + -250245, + -26658, + -953341, + 510275, + 600248, + 925383, + -621479, + 69361, + 431970, + 330764, + 759309, + -819311, + -165797, + -556122, + 954167, + 35049, + -701069, + 584374, + -347012, + -918520, + 325165, + 542281, + 540371, + -257892, + -462694, + 882079, + -824033, + 746212, + -782422, + -184274, + 359703, + -838857, + 753683, + -843284, + -744854, + -214168, + 414596, + 907107, + 793072, + -908541, + -526718, + 874132, + -908961, + -924771, + -707877, + -294133, + 575172, + 501291, + -123582, + -570269, + -760935, + 292923, + 24942, + -432600, + 122667, + 638020, + -790346, + 508434, + 310625, + 7063, + 405382, + -972596, + 135082, + -495432, + -639232, + -380311, + -635167, + -498300, + -552382, + 563515, + -171435, + -260824, + 410421, + 462063, + -653487, + 278620, + 87992, + 279963, + 11479, + 792107, + 12426, + 759506, + -658805, + -195974, + 940479, + -281585, + 77557, + -845158, + -776380, + -221221, + -823012, + 792605, + -960260, + -679549, + 963775, + -360732, + 53842, + 308996, + -387821, + -931749, + 451924, + -997306, + -868120, + -10904, + 671307, + -430249, + 530941, + 13903, + 735921, + -744359, + 574762, + 200627, + 576979, + 538710, + -807484, + -257844, + 996558, + -399979, + 121861, + 245192, + -103311, + -357387, + -95121, + -75041, + 956450, + 851922, + -836659, + 985299, + 905200, + -749089, + 925418, + -737229, + 137633, + 924139, + 154297, + 605100, + -380735, + 230093, + -211900, + 431940, + 201503, + -238638, + 250569, + 850690, + 655094, + 953565, + 732854, + -347765, + 237334, + 104066, + 563902, + -60063, + 78341, + 942392, + -837731, + 709491, + -939218, + -943838, + 852769, + -333469, + -845824, + -245932, + 760773, + -455514, + 845723, + -540032, + -335315, + 652505, + 673193, + 836477, + -679972, + -150423, + 963646, + -828307, + -118265, + -138737, + -63088, + 336965, + 543438, + 213154, + -677718, + -951886, + -390442, + 708941, + 747923, + -340430, + 483227, + 632408, + 427316, + -965415, + -361110, + 324416, + -733012, + -870634, + -663557, + 499434, + -784604, + 544675, + 740153, + -629577, + -571091, + -97297, + -120993, + 785295, + 995436, + -77017, + 814945, + -975808, + 414610, + 631337, + 595595, + -561053, + -617191, + 169448, + -614608, + -491851, + 255897, + -438978, + 633146, + 851415, + 210476, + -566468, + 623407, + 754545, + 694517, + -99355, + -26916, + 132354, + 372667, + 147060, + 861072, + 969083, + 136467, + -979333, + 950389, + -794010, + 93234, + -857034, + 723302, + 921352, + 970630, + 36010, + -508990, + 576747, + 412265, + -730804, + -475149, + 744535, + -144091, + -879455, + -911586, + -539979, + -117735, + -82240, + 564850, + 359553, + 184462, + -202864, + 659555, + 882923, + -471804, + 280472, + 288497, + -266232, + -437637, + 553998, + -112524, + 557671, + 823622, + -364927, + -311269, + 319716, + -400191, + -698856, + 195344, + -360573, + -726494, + -817831, + -282141, + -305216, + 189791, + -120033, + 260254, + 395374, + 407299, + -695301, + 378994, + 506554, + -504123, + -532252, + 964196, + 38581, + -56316, + 103397, + -33438, + 724480, + -187110, + 335095, + 106793, + 374509, + 827107, + 268253, + 503458, + 515338, + 318067, + -519207, + 138413, + -43895, + 262308, + -339033, + -912606, + -696130, + 397442, + 674881, + 314488, + 611486, + -748963, + -41382, + -811748, + 684619, + 457917, + -647813, + 657977, + 882468, + -380252, + -998360, + -970927, + -980677, + 504615, + 735600, + -173994, + -59593, + -954447, + 93236, + -493476, + -938401, + -548468, + 899140, + -754984, + -656722, + -274470, + -551928, + -645295, + 876131, + 954140, + 216920, + -689254, + -278635, + -921824, + -712727, + -6779, + 183752, + -361856, + -663415, + 656345, + 643402, + -103332, + -882226, + -971009, + 934963, + 319835, + 439087, + -704676, + -770352, + -271559, + -982283, + -373625, + -971596, + -305109, + 216351, + -618195, + -586762, + -453876, + -162428, + -984790, + -610623, + -946427, + -260487, + 284118, + -123329, + 152698, + 482745, + 295965, + 894106, + -338298, + -984730, + -906486, + -235103, + -895139, + 422357, + -99975, + 519724, + -882371, + 441018, + 894977, + 725661, + -26509, + -663382, + 972591, + -506724, + -362059, + -876239, + -853362, + -461258, + -350444, + 877641, + 470732, + -401937, + -649469, + 629413, + -884606, + 677322, + -557695, + -354987, + -870378, + 632413, + 408631, + -137768, + 230611, + 51426, + -549378, + 205858, + -464529, + -951734, + -762727, + -175857, + -687108, + 141971, + -974276, + -457367, + 772181, + -434824, + -593418, + 571591, + -899110, + -174943, + -540850, + 178605, + 247557, + -768613, + 296657, + -152528, + 259926, + 3863, + 839640, + 156428, + 207006, + 538267, + 952377, + 841200, + -234440, + -804003, + 738165, + -225348, + 914209, + -230020, + -474033, + -642040, + -702581, + 335209, + -731245, + -533041, + -271517, + -308187, + 219694, + 875375, + -164834, + -281838, + -808378, + -424319, + 592261, + 71105, + -754737, + 804938, + 106458, + 559316, + 923742, + -468727, + 657880, + -822692, + 410172, + 141773, + -417792, + -821556, + -264700, + -922753, + 455679, + 3068, + 25274, + -495694, + -106977, + -84590, + 414868, + 19555, + -514644, + -653874, + 202374, + 341569, + 169471, + 114801, + -363571, + -69736, + -432483, + 152366, + -851161, + -96576, + -423350, + -880794, + 961946, + 353079, + 608318, + 509173, + -926389, + 47414, + 776405, + -565575, + 23990, + -376498, + 933976, + -449237, + -393349, + -211428, + -937512, + 515269, + 510732, + -858169, + 562497, + -334701, + 762464, + -323479, + 574672, + 466761, + -532689, + -857244, + 479134, + -975554, + 352401, + 743251, + -144707, + 410596, + -496670, + -333946, + -982946, + -228908, + -231941, + -949617, + -932013, + 808062, + -582722, + -97242, + 915308, + -895710, + -469698, + -494824, + 639130, + -225622, + 871063, + -812554, + 761044, + -190627, + -564464, + -945002, + -169895, + 992158, + -859198, + 456742, + 794740, + -523795, + -342615, + 920783, + -633026, + 639486, + -822152, + 624076, + -99770, + 592697, + 438883, + -939767, + 485937, + 880737, + -758041, + 972732, + 412848, + 678952, + -105693, + 134360, + 449687, + -753116, + -696921, + 45993, + 74523, + 650111, + 977552, + 705117, + 872134, + -617302, + 304012, + -40208, + -237994, + 527737, + 676610, + -552181, + 513692, + 615872, + -470209, + -6710, + -21021, + 760313, + -937786, + -196969, + 959142, + 765696, + -104701, + 57156, + 686743, + -148549, + 301015, + 754456, + 746698, + -237902, + 828174, + -781559, + 635262, + 435215, + -742674, + 776477, + -795300, + 163164, + -104361, + 118476, + -700898, + -519726, + -500717, + -57454, + -345741, + -982887, + 385683, + -475448, + 408295, + 514568, + -451107, + 839406, + -318814, + 149783, + 21788, + 429370, + 513540, + -697792, + 486990, + -471953, + 905297, + 649128, + -212364, + 762382, + -793133, + -453543, + 420848, + 918999, + 518952, + 478458, + -257401, + 871049, + 841466, + -659869, + -792623, + -680860, + -280781, + 72651, + 533887, + 836236, + 201430, + -907081, + 836216, + 865771, + 898301, + -333832, + -332362, + 678837, + -313891, + -795455, + -377573, + 281992, + 158683, + -517277, + -315335, + -556933, + -481421, + 633563, + -146346, + -521054, + -466991, + 449877, + -731017, + -214771, + 218121, + 108960, + 344228, + -262627, + 859059, + -114217, + -829737, + -527197, + 731031, + 496659, + -836572, + 825017, + -300048, + 386417, + 992232, + -623052, + 299391, + 759524, + -147843, + 240114, + 943547, + -373286, + -559671, + 97380, + 339916, + 280673, + -963482, + -45773, + 170542, + -933838, + -27508, + -772757, + 368074, + 892170, + 947285, + -185075, + -780687, + -517583, + 841208, + 784616, + 833660, + -540945, + -406837, + 61688, + -887120, + 262218, + -258152, + -378234, + -321346, + -104159, + 143735, + 166917, + 659694, + -828638, + 44088, + 155892, + 968025, + 340165, + 201466, + -661801, + -572645, + 478418, + -712652, + -517928, + 584947, + 137005, + -561147, + 302710, + 506091, + 436901, + 950407, + -605045, + 876935, + -216927, + 396050, + 464067, + -430528, + 168376, + 657631, + -810185, + -528871, + -898994, + -498313, + -135527, + -746467, + 891101, + 803272, + -936755, + -274728, + 45668, + 890927, + 473743, + 665105, + 992442, + 485920, + 833395, + -910834, + 458357, + 937093, + 720451, + 923701, + -664473, + 907623, + 687112, + 876856, + -46784, + -861099, + 649537, + -167182, + 572716, + 956827, + 435784, + -119838, + 400895, + 958774, + -48144, + 519964, + 455390, + 925026, + -192529, + 331252, + 825863, + -105455, + 771609, + -511181, + -342911, + -601130, + -141839, + 761144, + 706363, + 188950, + 276399, + -207435, + -672935, + 27714, + -159742, + 527031, + -111148, + 153628, + 322946, + 791345, + -413642, + 323805, + 378968, + 71823, + -76269, + -705161, + 440701, + -33822, + -509356, + -727946, + 78361, + -906716, + 28554, + -295288, + 923303, + -941761, + 196120, + 362656, + -690673, + -727628, + 604662, + 582708, + -524555, + 138934, + 577366, + -971990, + 422570, + -896175, + -33241, + -534228, + 819421, + 885583, + 656648, + -449188, + 700660, + 237258, + 331995, + 467327, + 925623, + -471390, + -224397, + 719149, + -645629, + -810374, + -271585, + -684840, + 121176, + 525227, + -380651, + 798210, + -618619, + -566009, + 112273, + 645354, + -999069, + -132837, + -409142, + -335916, + -493547, + -921564, + -421690, + -565528, + 639234, + -1967, + -538154, + 496465, + -831866, + -376558, + 245734, + 245346, + 714251, + 446717, + 947672, + 216476, + -593556, + -104250, + 838289, + 668967, + 193416, + -693533, + -922845, + 737432, + 695832, + 184626, + 182036, + 376765, + 145878, + -198882, + -301647, + -688443, + 443000, + 602843, + -939569, + -74020, + 210792, + 217008, + -92366, + 791218, + -144507, + -756687, + -276630, + -883160, + 666670, + 874232, + 863964, + 643065, + -737665, + -610197, + -673698, + -740296, + 387853, + 589426, + 675027, + -46988, + -799794, + -874004, + -598808, + -213858, + 983054, + -11024, + -948738, + 508234, + -266436, + 563454, + -234288, + 667135, + -447379, + -290369, + 195633, + -422533, + 25887, + -937781, + 89541, + -869858, + 882247, + 495034, + -300792, + 772971, + -490893, + 500911, + 831483, + 306918, + 642473, + 773654, + -343211, + -323989, + -856186, + -272155, + -63614, + 544351, + 776774, + -71413, + 141727, + 152163, + -967653, + -269865, + -769436, + 154132, + 118418, + -405188, + 72512, + 574766, + 834185, + 324193, + 254799, + -510754, + 180482, + -359156, + -209838, + 560525, + -341159, + 730889, + 491066, + -891740, + 706444, + 480812, + 329813, + -277888, + -939408, + 608398, + -231467, + -744229, + 376506, + -340158, + -569245, + -291274, + 717604, + 423269, + 730475, + -719956, + 522063, + -698994, + -933984, + 755860, + 489426, + -735294, + -387892, + -916220, + 919848, + 929516, + -995694, + 161000, + -602710, + -895275, + -707612, + 481378, + 24358, + -286794, + 655928, + -708365, + -955868, + 534866, + 430459, + 331823, + 586536, + -51977, + -821486, + -461682, + 259805, + -963114, + 654382, + 485482, + 869294, + -210545, + 220144, + 281803, + 168741, + 616009, + 411182, + -864412, + 567818, + 105247, + 30214, + -324231, + 6352, + -325202, + 43907, + 871484, + -457279, + -637902, + -586084, + -981638, + -514155, + 827075, + -5538, + 289446, + 269328, + -60327, + -314939, + 745400, + 675885, + 172721, + 854639, + -509782, + -785761, + 99979, + -926472, + -70945, + 354072, + 160815, + -208991, + 148761, + -959562, + 708560, + -301636, + -249748, + -326368, + 135942, + -626285, + -662127, + -838282, + 593386, + -335563, + -201275, + -175729, + 584337, + -162968, + -832361, + 263864, + -75552, + -101374, + -118798, + -646869, + -243201, + 124305, + 413249, + -525308, + 183635, + 91890, + 672393, + -614417, + -846812, + 597140, + 834691, + -737547, + -541757, + -721760, + -135994, + -260933, + 532167, + -744481, + -330024, + -197656, + 450241, + 691887, + 852002, + -886540, + 153869, + -742473, + -278147, + 494860, + 571139, + 857854, + -40047, + 389490, + -988880, + 967891, + -503055, + 140126, + -445786, + -760704, + 541866, + -152383, + 903409, + -685219, + -426335, + -889932, + -456677, + 550399, + 906046, + -624385, + 326579, + -769594, + -419937, + 374297, + -229933, + 116166, + 456979, + 353858, + -829093, + 494109, + 368007, + 402989, + -801127, + 782195, + -460362, + 992375, + -782434, + -10841, + -135568, + 778730, + -632071, + -335987, + 581269, + 306875, + -339093, + 248585, + 468819, + 163639, + 192543, + -475071, + 678430, + -659, + 72424, + 996096, + 683391, + -406094, + -605010, + -54657, + 263483, + 322815, + -972300, + -970333, + 56256, + 344524, + -6003, + 868846, + 186873, + -193516, + -520125, + -222721, + -577275, + -847343, + 792104, + -284967, + 439602, + 497755, + 646101, + -327017, + -13715, + -935916, + -817843, + -23009, + -253930, + 970603, + 707656, + 990127, + -411079, + 444183, + -368497, + -437491, + 644006, + 576162, + 724484, + -617318, + -13102, + 770175, + 924444, + -830167, + -252215, + 125996, + -328372, + -889791, + 557721, + 661318, + 186887, + -582878, + 29456, + -671097, + -417372, + 590788, + 692226, + -208142, + 635133, + -475337, + 475991, + 493316, + -766156, + -194617, + -583074, + 985308, + -511974, + 700637, + 708730, + -952641, + -795952, + -730921, + -906698, + 70402, + -913586, + 165842, + -915372, + -247063, + 303089, + 60534, + -122963, + 206028, + -35637, + 918724, + -273036, + 226115, + 302965, + -691233, + 841214, + 266821, + -40341, + 252868, + 870478, + 906722, + -951230, + 12664, + -959359, + -243575, + -903458, + -787842, + -101102, + -401806, + 363122, + -564387, + -631311, + -738864, + 519150, + -53016, + 338566, + 613399, + -563145, + 452042, + 226807, + -453835, + -176767, + -511766, + 925505, + -313554, + 395550, + -411090, + -604519, + 562590, + -434299, + 863245, + -882898, + -940690, + 469619, + -806118, + -702155, + -263624, + 307519, + 414182, + 924020, + -467332, + -763698, + -278168, + -846128, + 428632, + 487149, + -760786, + 440889, + -556690, + 64005, + 811508, + -130803, + -161944, + 397272, + 477951, + 444873, + -48345, + -611007, + -352963, + 221036, + -918830, + 98589, + -700981, + -770176, + 909470, + 412845, + 899376, + -440745, + 674928, + -313558, + -221358, + 809543, + 429394, + 301976, + 700072, + 555385, + -377625, + 239017, + -296708, + -220117, + 620258, + 902218, + -491890, + 709545, + -308418, + -731535, + -717908, + 332200, + 705030, + 920196, + 740594, + 629646, + -38729, + -90264, + -303271, + -931670, + 214662, + -638194, + -202730, + -52669, + 17456, + -887921, + -788077, + 713701, + -163744, + -986396, + 260963, + -916905, + -272949, + -778768, + -653473, + 498187, + 474937, + -373703, + 422080, + 908645, + -143055, + 660086, + -220721, + -4746, + -755490, + 136486, + -636976, + 117680, + -879459, + 804947, + 56874, + -904640, + 688229, + 850700, + 222084, + -541578, + -879786, + -82853, + 495989, + 569929, + 760549, + 139521, + 207453, + -855429, + 273528, + 94648, + 763367, + 795948, + 781477, + -22072, + 782815, + 558343, + -458819, + 195284, + -291257, + -312854, + 993386, + 687573, + 864065, + -688879, + -160109, + 485299, + 758756, + 387409, + 522285, + 744176, + -599843, + 882582, + -365974, + 143573, + -573482, + 126489, + -36878, + 142553, + 200877, + 507672, + -64292, + 934324, + -216313, + -451867, + 687420, + 645869, + 997211, + -717783, + 539042, + -263944, + -160716, + 661637, + 266332, + 837814, + 324080, + 902043, + 303079, + -887378, + -263251, + -488644, + -203961, + 311028, + 681190, + -458305, + 52063, + 174612, + 32067, + 855066, + -217346, + -473010, + 531146, + 488123, + -37743, + 122766, + -768963, + 738646, + 528000, + -525208, + 706503, + 741847, + -454320, + 432838, + -637417, + -839985, + 255622, + -644953, + 826192, + -887792, + -571765, + -273880, + -889262, + 899993, + 957082, + 478521, + -445388, + 358861, + -445374, + -586891, + -205573, + 621180, + -619673, + -369906, + -145865, + 416476, + 357930, + 643851, + 267350, + 713067, + -451609, + -423815, + -217442, + 661589, + -613470, + -592369, + 736139, + 947638, + 470568, + 526068, + 241222, + -191461, + 62671, + 954128, + -594170, + -87849, + -451281, + 602863, + 282151, + -824669, + -106536, + 824426, + 774234, + -603079, + -866546, + 276957, + -18151, + -802230, + 467284, + -522837, + 564901, + -824602, + 143495, + 637440, + -155398, + -223038, + 131593, + -294225, + 226074, + 464823, + -261456, + -266853, + 903435, + -227350, + 223701, + 983442, + -614750, + 766259, + 973358, + -145092, + 486311, + -507987, + -823483, + -114450, + 556335, + 929795, + 674778, + -987198, + -413440, + -866307, + 98238, + 395319, + -319145, + -303372, + 630325, + 479863, + 467406, + -694638, + -149651, + -743321, + 891133, + 287410, + 398193, + -895736, + -622354, + -120554, + 365478, + -892797, + 253935, + -221092, + 231811, + -278096, + -653706, + 492849, + -995479, + 933367, + -563676, + 333291, + 601454, + -841760, + -546950, + 217823, + 834858, + -602332, + 368345, + -810781, + -716373, + 629883, + 65211, + 267894, + -529899, + 176872, + -734888, + -67582, + -322641, + -509424, + -434140, + 984678, + 35587, + -454467, + -261866, + 33296, + 124287, + 758151, + -949747, + 539835, + -719068, + -745186, + -689107, + -219246, + -461840, + 510720, + 391400, + -289362, + -605696, + -262016, + -884253, + -941872, + 5041, + 129726, + -97198, + -228549, + -35542, + -586913, + 734716, + 514770, + -674130, + 657859, + 87839, + 719747, + -319618, + -558173, + 872196, + -645615, + 66431, + 987985, + -158076, + -555759, + 141692, + 531758, + 488650, + -715943, + 287285, + 425803, + -970165, + 461237, + 398211, + 979422, + 846666, + -112123, + -912283, + 162614, + -979564, + 43450, + 990909, + -56328, + 40403, + -504088, + -584596, + -393257, + 220977, + 928166, + 485868, + 338131, + 911438, + -602505, + 115067, + -519005, + 831522, + -7713, + -712991, + -736297, + 966924, + -38133, + -114789, + -721965, + 650276, + -347763, + -463715, + 802498, + 835566, + 156100, + 354352, + 145559, + 779226, + -815738, + 733716, + -404400, + 27258, + -950233, + 287041, + 321026, + 226342, + -642911, + 546062, + 606474, + -555798, + -282929, + -307295, + 158534, + -120327, + -185403, + -329611, + 875304, + -966503, + 563943, + 227011, + 980948, + -959577, + 600143, + -801096, + 80743, + 403426, + 698022, + 549487, + -224616, + 349614, + 547819, + -83071, + 845941, + 250450, + -571545, + -831873, + 754920, + -426037, + -803666, + 358058, + 971805, + -708090, + -272569, + -273524, + -123345, + -851926, + 236034, + 108199, + -222145, + -831528, + -327772, + 457017, + -755322, + -970376, + 420557, + -745901, + -874672, + -900466, + 317373, + 312021, + 941095, + -992386, + 671919, + 142225, + -296145, + 838065, + -961118, + -862434, + -308836, + -617495, + 694349, + 798987, + -188314, + -474238, + 326775, + -444049, + 236000, + -667639, + -831326, + 366520, + -850554, + -812300, + -704666, + 402314, + -895936, + 831914, + 91184, + -741612, + -667397, + -513999, + 887902, + -259276, + 535444, + 720432, + 470523, + -155667, + 349115, + 825738, + 26742, + -701772, + 930732, + 773193, + -851541, + -673572, + 61866, + 128692, + -411196, + 467676, + 363090, + 718063, + 37595, + 983557, + -451036, + 568177, + -427245, + 791616, + 182435, + 623718, + 442608, + 534819, + -885286, + 404625, + 262315, + -979807, + 212243, + 932685, + -834203, + 144069, + -656042, + 858147, + 520466, + -514801, + 317149, + 141901, + 998778, + -951174, + 944703, + 642440, + -422114, + -609989, + 265436, + 911499, + -806773, + 596274, + -95848, + 127959, + 343831, + 452259, + -654009, + -553359, + 477652, + 901439, + 176959, + -669539, + 84809, + -604477, + 61165, + -877950, + -731831, + 665816, + -923828, + 302255, + -873875, + -586379, + -18854, + -12659, + -438331, + -253710, + -317047, + 452901, + 940422, + -241573, + -593916, + 383041, + -271445, + -730340, + 169286, + 767309, + 940459, + -100944, + -216167, + 625069, + 689313, + 595180, + -597167, + 987629, + 455649, + -934037, + 647878, + 20471, + -187419, + 655151, + -903645, + 470278, + 31507, + -330606, + -813143, + -912097, + -739485, + -218, + -212196, + -12064, + 496868, + 732553, + -712813, + 493326, + -895703, + 313264, + -769699, + -359322, + -17081, + -447375, + 961418, + -679917, + -356975, + -433251, + 227804, + 485915, + -538919, + 235337, + 604848, + 846727, + 472863, + 653536, + -97269, + 626972, + -183355, + 74560, + -18464, + -611394, + 632553, + -478454, + 344804, + -669848, + 840434, + -207778, + -957718, + 976854, + -255417, + -699030, + 791925, + -122092, + 790037, + -944008, + -826815, + 574417, + 180827, + 479585, + -496620, + -40859, + 353311, + 420836, + 912278, + -489454, + 150699, + -754258, + 189053, + 187364, + -643721, + -63572, + 777681, + 885712, + -107861, + 704941, + 860274, + 338881, + 73706, + 143348, + -989765, + -484446, + 204464, + 993837, + -661984, + 584339, + -153089, + -39415, + 653007, + 621876, + -931498, + -835127, + 756455, + 687579, + 375355, + 290324, + 442633, + 475349, + -454508, + 537644, + -479245, + 714435, + 391600, + 64559, + 813423, + 80505, + 272186, + -882647, + -452353, + -105237, + -488875, + -78880, + -995952, + 389910, + 526140, + 260337, + 447611, + 497768, + -917581, + 396749, + 974672, + 955760, + 114559, + 530435, + -858292, + -838477, + -171559, + 359720, + -314037, + 303121, + 895797, + -581949, + 656046, + 69854, + -632856, + -418637, + -370891, + -409930, + -962524, + -61911, + -437842, + 983850, + 647036, + 387451, + -789629, + -239259, + 407817, + 495253, + 714124, + 604703, + -310577, + -231090, + 139459, + -501389, + 996386, + -838828, + 905760, + -307535, + 437244, + -616787, + 761954, + 572404, + 511618, + 901332, + 435212, + -285572, + -659369, + -852412, + -386201, + 343973, + 685294, + -963378, + 354802, + -49017, + -716528, + -843871, + -344405, + -201128, + -326261, + -205880, + 690995, + -785167, + 238124, + 18542, + -827321, + -9704, + 415034, + -927647, + -170414, + -327546, + 361974, + 478169, + -361014, + 107271, + -867242, + 437359, + 428524, + -498926, + -557657, + -243365, + -195646, + -993442, + 111165, + 633411, + 459058, + -981980, + 664119, + 633291, + 988942, + 734547, + 961736, + -299693, + 387613, + 708713, + 661937, + -435655, + 892465, + 496124, + 913357, + -400958, + 887254, + 172159, + -199508, + 693903, + 300451, + 795229, + -211762, + -420457, + 271668, + -417966, + -594062, + 731628, + 854587, + -701892, + -409660, + 530947, + 111128, + 78021, + -20862, + -617336, + -150833, + -431830, + 573376, + -482459, + 654742, + -798494, + 866690, + -559163, + 653688, + -738138, + -386195, + 59756, + -218692, + 891837, + -942161, + 178273, + -49318, + -507073, + 93893, + -263930, + -317919, + 710348, + -578891, + -735719, + 374723, + -771340, + -835377, + -178809, + -359999, + -537176, + -9726, + -564932, + 477674, + 919988, + 653866, + -32908, + 336947, + -421256, + 89414, + -343975, + 476426, + -446768, + 922354, + 275535, + -456496, + 232153, + 195147, + 503181, + 543150, + -99590, + 330251, + -449596, + 198467, + -5071, + -47755, + 981047, + 989718, + 168011, + -100846, + 508905, + 979679, + -387279, + -734337, + 996762, + 784566, + 695683, + 175741, + -702985, + 579991, + 55731, + -531960, + 447251, + 631092, + -279076, + -585742, + -530320, + -308879, + 10040, + -191751, + 646350, + -622282, + -774753, + 579233, + -829909, + 905082, + 362955, + -12388, + 457083, + -32384, + 732459, + -335359, + -262378, + -207684, + 821760, + 773006, + -659941, + -570697, + -587801, + 453146, + 117322, + 187884, + 247091, + -500490, + 654015, + -143202, + 542631, + 557714, + 878846, + 431279, + -725200, + -393120, + -728945, + 619657, + -701057, + 476520, + 260971, + 648578, + 816949, + 64009, + -232803, + 460219, + -113408, + -941730, + -106656, + 895790, + 413016, + 728714, + 444413, + -202380, + 934341, + -986309, + 683844, + -753330, + 316273, + -858071, + 790666, + 175297, + 456156, + -522981, + 354433, + 687716, + -554075, + 18341, + 352156, + -225643, + -186837, + -980250, + 514169, + 246072, + 114028, + -565874, + 653292, + -978115, + -174110, + -41478, + 245511, + -261737, + -441401, + -611138, + -242382, + -98887, + -736697, + -211193, + 365244, + -724264, + -41852, + 761179, + -480130, + -196732, + 645926, + 104738, + 134533, + -376083, + 11374, + 576695, + -1089, + -986127, + -173088, + -303535, + 430192, + -607200, + -548294, + -846158, + 276365, + 10655, + -393070, + 546292, + 711287, + 385622, + 867357, + -173569, + -733476, + -716367, + -662203, + -313799, + 790191, + -553584, + -968885, + 686310, + -343256, + -809542, + 913883, + -668069, + 716273, + 471144, + 518686, + -363038, + -868679, + 310568, + -475519, + -375499, + 831374, + 62587, + 928587, + -745889, + -902870, + 987341, + 742245, + -996844, + 862870, + -183733, + 260454, + 737293, + 638643, + -112258, + 473626, + 418854, + -67698, + -39813, + -942190, + 998278, + -94355, + 626434, + 303057, + 192857, + -563871, + 482440, + 304677, + 35908, + -782548, + -938731, + -298056, + -886551, + 832634, + -739363, + -265054, + 772252, + -989991, + 23690, + 957886, + -682683, + -260480, + 408052, + -739652, + -431267, + 686069, + 566778, + -870077, + -441791, + 811722, + -295478, + -814859, + -752462, + -433659, + 271952, + 906735, + 805394, + 443476, + -420449, + 197408, + 610977, + -852392, + 472620, + 643209, + 5064, + 476755, + -773885, + 473337, + -135210, + 848111, + 588735, + 80107, + -960516, + 788695, + -649728, + -158869, + -483733, + 687847, + -626483, + 162825, + 733739, + 260691, + -788207, + 907925, + -859613, + -138607, + 271344, + 608102, + -965255, + 997473, + 957710, + -473206, + 66249, + 931330, + 519226, + -462594, + -907161, + 651418, + 410352, + -400723, + 819597, + 763742, + 412503, + -734892, + 432919, + -597523, + -71720, + -302079, + 380949, + 281684, + -81383, + 890860, + -508015, + -691272, + -88295, + 963152, + -624633, + 83995, + 76501, + 384139, + 233509, + 956753, + 149469, + 665579, + -800036, + -898146, + 417546, + 670986, + 575265, + 720373, + 344835, + 909162, + -224391, + -633535, + -622398, + -932844, + 874282, + -965733, + 507244, + -948651, + -105127, + -461968, + -913984, + -452654, + -537334, + -844947, + 864728, + -913748, + -546282, + 969246, + -812985, + -935192, + -998703, + 181913, + -64458, + 596790, + 590166, + 393641, + 833174, + 366260, + 272940, + -419779, + 367144, + 542297, + -505297, + 957669, + -377072, + 722050, + -937141, + 54158, + -643282, + 812348, + 724391, + 288422, + -692785, + 973151, + 574050, + 180200, + -892827, + -187164, + 506967, + -210076, + 800698, + -143972, + 718847, + 54288, + -475543, + 609219, + 986952, + -753263, + 609460, + -989059, + 146753, + 170951, + 103916, + 818415, + -691282, + 940009, + -953953, + 502012, + -39448, + 925322, + -170344, + -311736, + 263847, + 88650, + 901277, + 817623, + -151575, + 35573, + -57876, + 151182, + -215407, + -929385, + 783262, + -813107, + 82112, + -196863, + 893791, + -577958, + -472475, + -555710, + 699685, + -21382, + -12334, + 75720, + 23390, + 18254, + 737438, + 162013, + 490953, + 173440, + -943879, + -787542, + 721312, + -656858, + 766579, + -508693, + 498452, + -160510, + 182690, + 77557, + -804018, + -22821, + -585422, + -75766, + -813309, + 752299, + -331809, + -754312, + -296161, + -320062, + -490111, + -446924, + 14050, + 538502, + 89976, + 714717, + 570569, + 862839, + -148444, + 713622, + 946093, + -620678, + 609695, + -700480, + -999803, + -202380, + -496895, + -177464, + 310966, + -19925, + -751729, + 965679, + -360132, + 752008, + 229179, + 857676, + -410875, + 411595, + 661351, + -411288, + -760852, + 411931, + -36613, + 146212, + -250838, + -163111, + 51482, + 775613, + 500837, + -988651, + -375995, + 822788, + -562559, + 666462, + -957655, + 798369, + -300248, + -644972, + -492158, + -52878, + 327184, + -126672, + 102175, + -465965, + 701431, + -771366, + 827561, + -923023, + -458150, + 985528, + 427492, + 703398, + 730533, + 28061, + -303871, + 691393, + -572191, + -278046, + 197459, + -660047, + -153288, + 498358, + 402445, + 844049, + 223461, + 38558, + 485650, + 750333, + -848057, + -335278, + 30524, + 659306, + 506078, + -817310, + 547346, + 955294, + -315020, + 930923, + 261497, + -593184, + -246255, + 676431, + 737282, + -311844, + -429078, + -548873, + -513985, + 390381, + -220894, + 532051, + 740422, + 412477, + 733852, + -206397, + -17887, + -24963, + -397149, + -451822, + 861472, + -400756, + -960325, + -637786, + 255018, + 349759, + -744535, + 965115, + -282021, + -405606, + -133683, + 424157, + -65239, + 708688, + -259943, + 107125, + 450085, + -860705, + -873169, + -232602, + -689668, + -13989, + -827305, + -337726, + 167525, + 455337, + -4082, + -431394, + -901330, + 806064, + 306860, + 719807, + 242286, + 980304, + -292533, + -144510, + -169127, + -265910, + 155476, + 583976, + 415491, + 200304, + -751074, + 709042, + 183479, + 498404, + -563834, + -495538, + 942157, + -564086, + 637901, + 627573, + -595358, + 697317, + 882505, + 211173, + -774435, + -789036, + 606446, + -398723, + -791110, + 906882, + -247581, + -570020, + 508206, + -936121, + 637107, + 107537, + 918314, + -782620, + -825703, + -176310, + -878443, + -71254, + 178845, + 601910, + -275698, + 933197, + 23136, + -156500, + 806648, + -639854, + -503407, + -969289, + -684235, + -69839, + -857066, + -388271, + 229221, + 310551, + -159149, + 160814, + 624211, + -461492, + -943956, + -575934, + 101497, + 102856, + 742952, + 849204, + -358338, + 252600, + 242169, + -784480, + -323035, + -282263, + -163465, + -123959, + 478927, + 913552, + 91896, + 88725, + -395530, + -550599, + 53962, + -577420, + 94737, + 641677, + -57879, + -76912, + -385569, + -603985, + 532470, + -923592, + -375659, + -595912, + -471540, + 150270, + -258927, + -671813, + 141311, + 638170, + -964585, + -559175, + -539781, + 539673, + 787347, + -414684, + 627310, + 221508, + -741326, + -14838, + -46750, + 639571, + -539415, + -321481, + -153734, + -785849, + -498779, + 832164, + -911339, + -988469, + -315657, + 972671, + 906077, + -911311, + 28121, + 984067, + 37061, + -671995, + -86451, + -512096, + -833687, + -143842, + -887826, + 849434, + 102259, + 255459, + 819147, + -709709, + -216218, + 620566, + 919078, + 717837, + -25103, + -25836, + -871116, + 608632, + -227032, + -729340, + -170558, + -156906, + 369610, + 188489, + -486146, + 564905, + 78690, + -990118, + 499984, + 584250, + -565311, + -817899, + -666484, + 95298, + 785229, + -476505, + 808156, + 873099, + 270949, + -191281, + -286170, + -270602, + 893274, + 662234, + -221382, + 46678, + 544666, + 318213, + 873488, + -637899, + 813954, + -887435, + 134482, + 548025, + -172209, + -411339, + 565268, + -372294, + -682383, + 710769, + -259104, + 786613, + -585193, + -505037, + -201252, + -629386, + -698011, + -408743, + 256037, + -392171, + 636429, + -292199, + -145205, + -948653, + 370185, + -250388, + 228403, + 698466, + -521959, + 834690, + 638813, + -341090, + -629819, + -311911, + 669160, + 604270, + -494968, + 13902, + -87862, + -237901, + -470674, + 44400, + -950564, + -135708, + -279374, + -584768, + -650864, + 935240, + -917642, + 438892, + 877621, + 65782, + 660879, + -918683, + 827075, + 269060, + 857897, + 587169, + -954863, + 509458, + -442615, + -612217, + -106586, + -771080, + -844482, + -817850, + -519576, + -217059, + -579615, + 816689, + 23205, + 857750, + 789039, + -57873, + 140190, + 850363, + -950127, + 365494, + -901246, + 254720, + -161051, + -537493, + 378535, + -342227, + 811405, + -127513, + 621303, + -517703, + -480997, + -428218, + -100149, + -547103, + -187698, + 678213, + -275865, + 669797, + 24140, + 213028, + 253512, + -193307, + -458807, + 440288, + -866345, + -439873, + -98370, + -668631, + 319025, + 839044, + 451499, + -965352, + 704630, + -918302, + 811709, + -55863, + 792476, + -420392, + 872609, + 509375, + -85669, + -426945, + 584913, + 850314, + 771293, + 43340, + -118674, + -755832, + 431876, + 618684, + 422206, + -366924, + -748315, + -688808, + 366, + 26710, + 362314, + 156643, + -109935, + 227423, + -59413, + 874841, + 99801, + 384971, + -334902, + -814014, + -933039, + 191922, + -428606, + 305960, + 63645, + -506687, + 967010, + 387755, + -617145, + -71136, + -116863, + -381178, + 79115, + -835519, + 76272, + -399042, + 735048, + 596278, + 309274, + 187013, + -871459, + -168744, + -732325, + 171989, + 779887, + 842006, + 735610, + 590657, + -767416, + -893423, + 452726, + 428109, + -671025, + 269821, + -245280, + -427590, + -684096, + 559305, + 680913, + -973301, + -494794, + 606698, + 773145, + -3066, + -673321, + -293706, + -687929, + -389428, + -18392, + 768661, + -850331, + 656470, + -425827, + -709890, + -379031, + 370040, + -174275, + -705930, + 755376, + -749666, + 74822, + -189054, + -628973, + 835436, + -737386, + 640355, + 392671, + 810196, + 345386, + 870955, + 853704, + -463282, + 568341, + 277010, + -668594, + -773182, + -949198, + 756705, + -988179, + -922190, + 368479, + 231265, + -747973, + 943472, + 689086, + -347071, + -407584, + 43412, + -847846, + -852601, + -49086, + -45956, + -453018, + 774035, + -486408, + 909825, + 248631, + 879713, + 904222, + -88307, + -982958, + 462873, + 907164, + -947968, + 217219, + -807677, + 863853, + -653035, + -374330, + 988940, + 769769, + -304012, + 146088, + -294769, + -879555, + -935670, + 3431, + 85352, + -443481, + 921113, + -854420, + -400246, + 419232, + 834424, + -621570, + -271872, + 509244, + 987476, + -87734, + 867853, + -276255, + 194626, + -409176, + -650814, + 212824, + -936110, + 850282, + 538081, + -969998, + 62483, + 953514, + 32959, + -19958, + -521516, + -425798, + -741702, + 899344, + 978218, + 100673, + 316667, + 933494, + 891538, + -876476, + 815145, + -248489, + 123498, + 987569, + 769603, + 78424, + 113371, + -982048, + -700033, + -686963, + -298193, + 110872, + 410555, + 844863, + 956970, + -959528, + -811886, + -469219, + 97050, + 246648, + 25768, + 339706, + 744087, + 17866, + 891397, + 158035, + -584593, + 272024, + 892182, + -157940, + 942512, + -82088, + 108888, + 479749, + 281923, + -10767, + 430040, + -330819, + -162348, + 869712, + -309465, + -45196, + 442694, + -916501, + -996114, + -62171, + -393748, + 644254, + -516168, + 599836, + 502856, + 93547, + 63474, + -723955, + -962095, + 594765, + 412691, + -226680, + -906702, + -877090, + -698829, + -599866, + -86991, + -662448, + -309434, + 232829, + 37723, + 800466, + -286735, + 119292, + -29422, + 231862, + 510629, + -815452, + 14395, + 835573, + 252080, + -791698, + -120603, + -326455, + -695744, + 416973, + -785838, + 617645, + 940886, + 798508, + 457235, + -545267, + -43709, + 384601, + -922078, + -931487, + -99967, + 999272, + 374878, + -731300, + 30939, + -784152, + 624336, + 68962, + -588303, + 43603, + -612147, + 334226, + -909993, + 744165, + -234750, + 792695, + 489012, + -752986, + -823533, + -371027, + -723080, + -547601, + 10622, + -605609, + 487996, + -31572, + -451565, + -724434, + -105965, + 842118, + 401312, + -224088, + 620337, + -116753, + 480255, + 902272, + -994668, + -606089, + 658226, + -536906, + 859383, + -155215, + -132795, + 360344, + 806533, + -621912, + 600957, + -627141, + 275266, + -35551, + 904583, + -127856, + -499077, + 711005, + -550582, + -649828, + -288843, + -491758, + -564508, + 455319, + 992926, + -209131, + 380227, + 373714, + 236510, + 586977, + -280235, + -799015, + 802883, + 690604, + 612022, + -347453, + 663756, + -258733, + -152831, + 943652, + 414770, + -516497, + 141569, + 332051, + -597713, + -328190, + -706976, + -739968, + -675173, + -144089, + 429299, + -7273, + 771599, + 490185, + -611532, + -39847, + 62130, + 883347, + -39773, + 737399, + -541971, + 235005, + 861387, + 669589, + 354489, + -781610, + 722307, + 196107, + -988075, + 157540, + 425966, + -590598, + 957268, + 988437, + 160521, + -538411, + 429007, + -770170, + -232479, + -748376, + -674778, + 243376, + 76322, + 911659, + -2396, + 153507, + 448425, + 344178, + -508868, + -609314, + -228055, + -828643, + 544794, + 917891, + 111319, + 999785, + 862227, + -719107, + -958124, + -209113, + 480881, + 210038, + 480916, + -303883, + 786792, + 861318, + -525202, + -471832, + -833968, + 52823, + -156579, + 80629, + -25345, + 390351, + 273810, + 586575, + 527905, + 752843, + -821267, + 727578, + -677073, + -648231, + 100155, + 498393, + 447131, + -309514, + 175064, + 962330, + 211659, + -648458, + -535339, + -175323, + -177251, + -539786, + -182136, + 490799, + -155593, + 406401, + 844963, + -88036, + -674610, + 161550, + 547163, + 583571, + 124205, + -110869, + 892630, + -798206, + 430885, + -390237, + 194997, + 661225, + 654929, + -822961, + -960339, + -76289, + 754183, + 596252, + -177560, + -631094, + -929381, + -543197, + 674525, + 20403, + 440015, + -573133, + -533640, + 11651, + 902233, + 799875, + 986090, + -654115, + -303350, + -93533, + -663400, + 156783, + -830892, + 299354, + 853571, + -404160, + 414946, + 838550, + -848688, + 109359, + 149316, + 118550, + -625371, + 282826, + -836464, + -262520, + 951580, + -246379, + 235814, + -623077, + 102770, + 70712, + 632052, + -370887, + -687978, + -453319, + -1877, + 817091, + -52549, + 405517, + 247467, + 134234, + 261454, + -322614, + -126052, + -135582, + -779451, + -67411, + 391111, + 68875, + -874802, + 88496, + -467390, + -127901, + -860031, + 647512, + -513568, + 129176, + 203023, + 166389, + 364355, + 943929, + -819296, + 182339, + -759754, + 163135, + -759599, + -919750, + 645016, + 779138, + 35244, + 841691, + 871978, + 895481, + 927751, + 75132, + -655311, + -287016, + -897709, + 792373, + 480492, + 473638, + -683843, + 131482, + 941142, + -735348, + -134312, + 733752, + 930848, + -699734, + 740072, + -460703, + -198650, + -215031, + -297482, + 654555, + 30853, + -141874, + -825019, + -287538, + 613758, + 256043, + 542635, + -497185, + 402802, + 969601, + -335785, + -76755, + 519215, + 56905, + 194419, + 925376, + 186072, + 416262, + -624751, + -962499, + 151235, + 350529, + -675192, + 704435, + 821820, + -822659, + -994602, + -542373, + -645605, + 552807, + 140493, + 178014, + -221551, + -326245, + 183503, + -389894, + -258720, + -957113, + 50096, + -895825, + -792641, + -601640, + 192750, + 297789, + -695003, + 397626, + -228689, + 43624, + -438993, + -577758, + -20029, + -31041, + 121266, + 339745, + -753337, + 712028, + 101658, + 248898, + -2349, + -410046, + -747242, + 958031, + 699237, + -158631, + -894517, + 108739, + -918850, + 427148, + -937564, + 790089, + 481237, + 274705, + -910795, + 351486, + -817259, + 701857, + 630368, + 783303, + -787880, + 243687, + -566191, + 503430, + -472804, + -753454, + -671300, + -685694, + -253955, + 957405, + -922425, + -765560, + 117731, + 489045, + 268682, + -297649, + -886313, + -279818, + 128070, + 668857, + -681606, + 746427, + 128927, + 762299, + 684019, + -974687, + 546120, + -139287, + 280878, + -307402, + 799695, + -267370, + -255744, + -958449, + 700927, + -550352, + 480388, + -180225, + 258789, + -340059, + -862172, + 305787, + 261359, + -880821, + 981665, + -943178, + 811894, + 486620, + -976409, + -385359, + -947835, + 964500, + 900040, + -33518, + 747760, + -930143, + 913471, + -734415, + -938799, + -117374, + 892743, + 154853, + -663413, + 551429, + 459498, + -533816, + 350923, + 124284, + -871813, + -596317, + 272138, + -93314, + -190547, + 56599, + 606360, + -130698, + -848459, + -283936, + 111457, + 320590, + 465601, + -82332, + -263922, + -791313, + 642076, + 23615, + -248869, + -258605, + 93926, + 161431, + -592092, + -983208, + 94506, + -693816, + 336763, + 12270, + 819361, + 168587, + 506793, + 426192, + 644881, + -32308, + -371531, + 908652, + 37606, + 210203, + -65908, + 377958, + 663364, + 479125, + 983531, + 382262, + 485164, + 893301, + 220268, + 232712, + 131496, + -761975, + 860279, + 851800, + -339502, + 161308, + -124986, + 266825, + -873119, + -45561, + 867824, + 948700, + 690685, + -555487, + -272555, + -623510, + 526950, + -4370, + -5001, + -606398, + -532569, + -985784, + 768342, + 95083, + -746201, + 676671, + -838742, + -238941, + 616476, + 205957, + -166642, + -142724, + 316359, + 140366, + 225847, + 945450, + -679488, + -502327, + -157097, + 929967, + 852249, + 335641, + 836236, + 135489, + -271829, + 91344, + -565294, + -212310, + -771084, + -889231, + -290633, + -587533, + -935456, + -388734, + -892288, + -289128, + -415353, + 250619, + -214813, + -203905, + -209658, + -930743, + 849710, + -385836, + 98019, + 565517, + 994758, + 290232, + -830979, + -844495, + 770767, + 650649, + -139491, + 568722, + -287972, + -937553, + 864972, + 652151, + 848369, + -387500, + 498464, + 395868, + -652583, + -731797, + 946349, + -790174, + 313965, + 649129, + -810429, + 819624, + -701025, + -760553, + 370235, + 189686, + 171056, + -266691, + -905197, + 741952, + 3796, + -244543, + 464423, + -66006, + 298466, + -893541, + -811763, + 774812, + 83960, + 867671, + -160307, + -146310, + 238147, + 58295, + -328809, + -809636, + -550494, + 788655, + -402542, + 496655, + -104275, + -919593, + -611624, + 850438, + 354752, + -847412, + -49577, + 980324, + 70194, + 258046, + -230190, + -279749, + -458613, + -381369, + 586894, + -692637, + 317323, + -236403, + 615991, + 816084, + -480223, + 18566, + 862470, + 415418, + 124351, + -293319, + -396065, + -106492, + 534893, + 608197, + -98747, + -792788, + -644990, + -858089, + -915725, + -117345, + -133806, + 537999, + -806392, + 546972, + 844853, + 780313, + -683145, + 289878, + 522275, + 426680, + -289553, + -985432, + -765291, + 579816, + 221542, + -219371, + 714011, + -203184, + -284744, + -437486, + -352876, + 579444, + 683731, + -310879, + 163881, + 387397, + -993609, + -127006, + -153988, + 264577, + -602256, + 217879, + 475796, + 93982, + 251092, + -663998, + -937245, + -695664, + 779214, + -866305, + -658401, + -406848, + 45261, + -539557, + -33346, + 715605, + -915576, + 825615, + -921617, + -976689, + -922847, + 360395, + -822029, + -146525, + 546605, + -101073, + -516397, + -347033, + 239279, + -884470, + 323645, + -40903, + 592704, + -894596, + 716940, + 301899, + 550402, + -520978, + 677604, + -785632, + 908842, + -810029, + -39699, + 208529, + -113302, + -289877, + 864064, + 712615, + -192965, + -894041, + 139977, + 73724, + 824711, + -226617, + 963210, + -747754, + -311252, + 99399, + 703951, + 514104, + 154421, + -22429, + -799875, + -102148, + -642178, + 509925, + 346944, + 27756, + 444106, + -260210, + -885569, + 477730, + 53065, + -598937, + 993775, + 356906, + 226483, + -803654, + 466232, + 113327, + -470399, + 67289, + 191909, + -59814, + 178340, + -468359, + -132988, + 382302, + -246865, + 25817, + 465130, + 345334, + -148356, + 270133, + -250310, + 897703, + 312220, + -357660, + 715485, + -914831, + -498173, + 192879, + -649878, + -385207, + 3056, + 717917, + 271527, + 678676, + 209799, + -459756, + 670208, + 727239, + -874270, + -977374, + 16355, + -65539, + -541663, + 944813, + -596944, + -487635, + 200639, + -627548, + 9475, + 25356, + 404311, + 80118, + 127902, + -941032, + -101070, + 831372, + -935050, + 155118, + -946106, + -899976, + -18655, + 413211, + 968332, + 890849, + -966756, + -235785, + 521317, + 994659, + -145759, + -991091, + 624973, + -490226, + -996059, + 995430, + 931086, + -844980, + 481845, + 185282, + -965758, + -691656, + -635917, + 424599, + -954321, + -366566, + 715852, + -490627, + -376413, + 76510, + -998132, + 883846, + 40215, + 840257, + 784968, + -915666, + -832742, + 85928, + -947112, + 578501, + 935318, + 448114, + 510742, + -399648, + -37035, + 982272, + -834265, + -388154, + -841228, + 587615, + 563023, + -633088, + -939111, + 982017, + 318016, + -128564, + 552549, + -600354, + -862252, + -675978, + 981371, + -264573, + -818589, + -903437, + -331667, + -117195, + 849119, + -186291, + 169284, + 744805, + -279249, + -53662, + -170645, + 320286, + -245671, + -488518, + -887972, + -523700, + -995067, + -481935, + 355046, + -167345, + -495478, + 999948, + 19009, + 434223, + 333309, + -749642, + 19381, + 233668, + 357652, + 626179, + -930137, + -62129, + -608282, + -467249, + 608659, + 170047, + 528111, + -722011, + 983699, + 328804, + 790582, + -507754, + 936866, + -833456, + 148238, + -646434, + 709502, + 470830, + -729671, + 689770, + 374788, + 462255, + 696482, + 908081, + -169915, + -545299, + 161667, + -209019, + 250754, + -650951, + 208556, + -905720, + 963158, + 578824, + -188931, + -362631, + -771733, + -899815, + -182930, + 134050, + 321016, + -928100, + -427317, + 375350, + 428773, + 369663, + -266836, + -526726, + 49718, + 264866, + 936963, + -571543, + -415582, + -749625, + -76595, + 730450, + -196519, + -653779, + 454167, + 785021, + -119408, + -481299, + 435083, + 595718, + 701156, + 320600, + -54651, + 270926, + -229189, + -982719, + 329729, + -978329, + -126458, + 287755, + -53628, + 288005, + 340396, + 245108, + -631722, + -648682, + -908651, + 733613, + -318490, + 720095, + 854436, + -240242, + 924676, + 822370, + 153212, + 237985, + 106778, + -400065, + 745810, + 471260, + 991514, + 515210, + -117596, + 572600, + -161265, + 334029, + 472918, + -610669, + -703211, + -340612, + -508831, + 426882, + -127899, + -180528, + -268108, + 9725, + 140301, + -646167, + 878134, + -348569, + 205359, + -255611, + 212019, + -702060, + 534530, + -934486, + -301771, + -41163, + -453708, + -252394, + -525244, + -591866, + -644207, + 451682, + -999302, + 560634, + -531097, + -760166, + 573618, + -228613, + 300792, + 523577, + 882341, + -719257, + -669790, + -809351, + 789967, + 973071, + 748317, + 397167, + 648879, + -694798, + -864913, + -588187, + -363646, + 674636, + -800669, + -991085, + -232424, + 177226, + -291174, + 534659, + -231973, + 947475, + 384120, + -285080, + -690617, + -553506, + 705363, + 376546, + 93984, + -858832, + -804943, + -823438, + 589547, + 285574, + 844178, + 808958, + -425025, + -165115, + -712157, + -585692, + 119872, + -623549, + -688137, + -245066, + -512792, + -327819, + -391417, + -201246, + 645065, + -190571, + 537121, + -561884, + -633058, + 868439, + -545819, + 119401, + 39639, + 53522, + 113179, + -458848, + -713020, + -205148, + 875908, + -254314, + 6464, + 448337, + -396296, + 413521, + 3223, + 748054, + 166715, + 312894, + 353134, + -569394, + -560420, + -277734, + -911995, + -410602, + -471087, + -990067, + -878608, + -105488, + 939603, + -742564, + -311951, + -63136, + 89610, + -928678, + 57283, + 33404, + 245793, + 446598, + 689730, + 391796, + 115324, + -921123, + -354775, + 797451, + -689150, + 994012, + 454751, + 785780, + 913151, + -818567, + -284270, + 972429, + 456778, + 782523, + -102130, + 950928, + 329866, + 566149, + -796730, + 468547, + -507071, + -514727, + -318983, + -383694, + 41448, + -475002, + -77540, + 188585, + 736222, + 27858, + -237508, + -913560, + 774879, + 874300, + -832039, + 653803, + -554008, + -813744, + 240227, + -120950, + -868967, + 805929, + -239365, + -605675, + 397104, + 137727, + -162361, + -688778, + -804258, + 442981, + -74474, + -853975, + -263233, + -906079, + -568446, + 83601, + -967519, + -407808, + -393434, + -225096, + -922175, + -886864, + -895073, + 451057, + 4209, + 866866, + 156273, + 773932, + 809210, + -205622, + 732015, + 162357, + 353063, + 813828, + -412263, + 60914, + 839797, + 681107, + 880991, + -352701, + 351993, + -756327, + 517449, + -141605, + 84781, + -428378, + -522988, + -932623, + -571799, + -99269, + -373823, + -471045, + -649573, + -608458, + -103140, + 890511, + -828709, + 656780, + -307406, + -804865, + 128251, + -339784, + 730704, + -646995, + -969772, + -980654, + -207513, + -627905, + -378572, + -726586, + 444621, + -832511, + 788870, + -256188, + -715418, + 125926, + 188094, + 616500, + 529986, + -948310, + -855311, + -571049, + -18979, + -251796, + -618247, + -920862, + 493956, + 16775, + 845374, + -793251, + 622378, + 324158, + 176235, + -771351, + 698927, + -689400, + 885150, + 421107, + 722957, + -720001, + -469398, + 281257, + -611762, + -105298, + -560134, + 872042, + -325882, + 459716, + -247275, + -966996, + 64160, + -347668, + -310979, + 932596, + -307898, + 493642, + -256281, + 725755, + 518390, + -423262, + -927019, + 249917, + -198322, + -972925, + 603503, + 109982, + -683257, + -629457, + -977333, + 566011, + 7989, + 172845, + -911684, + -844684, + -993718, + -964997, + 76081, + -254658, + -955014, + 443065, + 345364, + 325423, + 768145, + 805279, + -142104, + 252960, + 359703, + 788586, + 789411, + -313200, + -513548, + 620131, + -899757, + 825032, + -438474, + 181435, + 835246, + -318805, + 119158, + 785378, + -279560, + -786868, + -697664, + 184370, + 151729, + -171943, + -54008, + -420418, + 630322, + -2521, + 901047, + 533000, + -42982, + -48454, + -891294, + 422031, + -928575, + -481870, + 284731, + -161456, + 659600, + -913596, + -679930, + 714384, + -901576, + -637093, + 660320, + 534772, + -253242, + -425565, + -547533, + -606120, + 923378, + 25497, + 769623, + -262915, + -309891, + 530515, + -372026, + 583466, + -847149, + 588492, + 883111, + 987957, + 731694, + -869284, + -435213, + 406436, + 157989, + -935713, + 201920, + 450660, + -416519, + 329100, + 141189, + 279925, + -760819, + -481707, + -932897, + -416759, + -761956, + -444209, + -391464, + -196128, + 560517, + -196731, + 566052, + -29237, + 22888, + 410988, + -862837, + 155388, + 246575, + -341074, + -359954, + -330727, + -834243, + 114972, + 602863, + -668605, + -822934, + 11518, + 532069, + 143648, + 517726, + 832487, + 249090, + 340629, + 21237, + 905883, + 23943, + -371929, + 517304, + 527345, + -524633, + 820002, + -561004, + 570004, + 173821, + -348927, + -620676, + -66741, + 970457, + 638666, + 306906, + -121520, + 117558, + -276737, + 921518, + 854260, + 768027, + 29621, + -715410, + 525791, + 668140, + 622352, + 197489, + -649251, + 538553, + -507408, + -991081, + 180420, + -279846, + 673603, + -840846, + -935351, + 911699, + 940521, + 157998, + -412448, + 590115, + -470637, + -564647, + 769265, + 447051, + -309762, + 934395, + 343777, + 495399, + -937391, + 75082, + -937328, + -794070, + -768696, + -169076, + 802835, + -976595, + 96023, + 768278, + -715852, + -138249, + 497336, + 320697, + 401545, + -958983, + -337805, + 425957, + 547416, + 204227, + 2015, + -260926, + 278448, + -601936, + -738674, + 507052, + -358116, + -670793, + -506127, + -402207, + -424021, + 364335, + 578491, + 284248, + 163786, + -617667, + -157869, + 14972, + 72449, + -628655, + -929022, + 166576, + -624196, + -296504, + 364968, + 753055, + -445637, + -851512, + 493714, + -279341, + 763148, + -422978, + -814770, + 389059, + -295866, + 349053, + 16366, + -430390, + 24341, + 55597, + 984857, + -63524, + 296007, + -143427, + -554787, + 256932, + 996642, + 174946, + -464458, + 690826, + 422180, + -353641, + -547194, + 197008, + -117977, + 630353, + 566086, + 228682, + 611465, + -798932, + -923193, + 389321, + -236909, + -423152, + 267144, + 897173, + 44728, + -670159, + -764926, + -807965, + -69720, + 929292, + -204856, + 278696, + -343416, + 904200, + 388115, + 544846, + 672198, + 412029, + 323403, + -75883, + 95159, + 156780, + 609041, + -149384, + 889846, + 102461, + 390730, + 892145, + 884442, + 282621, + 548334, + 715343, + 402577, + 168927, + 344613, + -681699, + -306383, + -745351, + 871342, + -114403, + -361919, + -649686, + -518594, + 204312, + 723181, + -197146, + -458963, + -946508, + 192043, + -445899, + 308628, + 44877, + 237972, + -553043, + -580351, + -962474, + 523141, + -323799, + -899654, + -61859, + 268111, + 217487, + -835297, + -689033, + 72628, + 370436, + -884274, + -34176, + 870486, + -621637, + 349159, + -393822, + -388885, + -130615, + 325114, + 924183, + -843170, + 641200, + -702341, + 396746, + 378341, + -143694, + 881792, + -805537, + -187694, + 813907, + -693009, + 199601, + -490180, + -630629, + -593723, + 94330, + -62451, + -819788, + -527725, + -843500, + -624231, + 815041, + 127410, + 345691, + 340584, + 346583, + -153776, + -287367, + 231603, + -476541, + -481204, + 727759, + 7355, + 74196, + -973913, + 533804, + 64125, + -80659, + 326117, + 359381, + 441948, + -999857, + 385942, + 252612, + 916302, + -551698, + -470874, + -816938, + -327158, + -925294, + -192693, + -419715, + 246289, + -338532, + -429312, + 251498, + -602953, + 96760, + -428723, + -360795, + -145972, + -143978, + -917394, + -339941, + 256135, + -108637, + 221698, + -195438, + -771388, + -966793, + 751755, + 501330, + 359924, + 769288, + -839113, + 108444, + -861117, + 764262, + 469360, + 451957, + -548014, + -797523, + 683761, + -438604, + 37136, + 297615, + 651076, + -898177, + -89136, + 348447, + 960297, + 817033, + -564236, + 669192, + 90682, + -370856, + 992583, + -509227, + 937712, + 565523, + -703156, + -717706, + -231100, + 148161, + 276085, + 734211, + -700568, + 702831, + 762403, + 561510, + -495080, + -373419, + 620109, + 803451, + 915014, + 801973, + 221427, + 15672, + -283097, + -7130, + 151031, + -473443, + 296123, + 502507, + 415235, + -813616, + 653229, + -134916, + -875554, + -44727, + 544785, + 137551, + -270985, + -758500, + -388475, + 932915, + -293068, + -977778, + 122190, + 90657, + 730029, + 729515, + 820546, + 360949, + 566550, + 532133, + -472982, + -458889, + 250397, + -519038, + 612942, + -366974, + 306111, + 822193, + 230839, + -289268, + 580280, + 973912, + -914683, + -206399, + -811551, + -278078, + 699635, + -371617, + -747845, + 157645, + -585669, + 655768, + -718964, + -546636, + -481464, + 19120, + -658569, + 222189, + 205157, + 622314, + 154213, + 10964, + 312059, + 281165, + 190571, + -822126, + -295120, + 983842, + 598149, + -271526, + 319565, + -96724, + -162732, + 752122, + 324278, + 323008, + -470933, + -51034, + 317340, + -521057, + 325224, + 811186, + -59484, + -148365, + 67529, + 705622, + -445562, + 796242, + 613937, + -315670, + 136036, + 12333, + 593127, + -610977, + -513419, + 476257, + -660744, + -212818, + -732267, + -126631, + 90379, + 195966, + -142257, + 605176, + -740823, + 93885, + -129880, + -913444, + 423151, + 62711, + -545116, + 157569, + -979050, + -947849, + -584264, + 793765, + 325652, + -153521, + -203797, + -401647, + 72436, + -86019, + 455463, + 578764, + 382728, + 651779, + 41671, + 199722, + 565890, + -418656, + 66148, + 630942, + 777931, + 703662, + 858767, + 714090, + -559528, + 472557, + -547036, + 439819, + -796661, + 525766, + 173236, + 146221, + -575220, + 820718, + 166768, + -370412, + -765427, + -182444, + 374666, + 304854, + -289736, + 998916, + 429557, + -436362, + 921610, + 679701, + -424600, + -795312, + 875846, + -500744, + -831550, + 452329, + -384653, + 721450, + -99903, + 249872, + 901819, + 838733, + -425979, + -826793, + 372734, + 821555, + -832915, + -994209, + -581303, + -66093, + 858027, + -364215, + 609167, + -370332, + -96697, + 70054, + -933947, + 869243, + 902052, + 18033, + -972830, + 950064, + -669539, + -708376, + -203020, + -65337, + 391306, + 517197, + 937579, + -520331, + -257102, + -733364, + -577492, + -79656, + -327532, + 535954, + -159238, + 199089, + -322116, + -547407, + 12530, + -870652, + 146715, + -128979, + 12810, + -884548, + -805227, + -908890, + 940029, + -161251, + -58483, + 696072, + -278658, + -807777, + -413280, + -310608, + 60861, + 536166, + -328075, + -757156, + -20915, + -539117, + 860376, + 465917, + 56563, + 532509, + -245112, + 712180, + 351820, + 592474, + -778477, + -428186, + 785152, + -687436, + 861529, + -609737, + 299588, + 328394, + 152440, + -751618, + -311906, + 54770, + 922687, + -720175, + -747320, + 840859, + -757173, + 624473, + -370394, + -722264, + -513878, + -215826, + 105478, + 931577, + -805420, + -108957, + -811805, + -681797, + -672541, + -429957, + -540292, + -431040, + -483793, + 194615, + -146484, + 491091, + -24934, + 506310, + -711076, + 985170, + -551148, + 73718, + -228059, + 763306, + 173057, + 476972, + -922497, + 926530, + -114974, + -259045, + -839872, + -162148, + -763231, + 987512, + -383644, + -533290, + -922991, + 588681, + 251343, + 121545, + -570594, + -817839, + 543992, + -43018, + -303644, + -377576, + 854640, + -973071, + 5821, + 831181, + 56303, + -594522, + 922116, + 408726, + -315382, + 731008, + 401119, + -41898, + -515929, + 891125, + 778467, + -853163, + -357817, + -922550, + 386843, + 82510, + -836915, + -894765, + 797993, + 977714, + 964467, + 706317, + -432881, + 469381, + -362952, + 733167, + 667344, + 381511, + -277990, + -440509, + 315624, + 33313, + -598456, + -815051, + 425901, + -95841, + -555148, + 548087, + 504653, + -536963, + 874573, + -526027, + 21592, + 257169, + 481626, + -259466, + -428151, + 707304, + 645399, + -386687, + -390663, + -302707, + -429312, + 673989, + 193083, + 339743, + -949928, + 768097, + 250806, + 808281, + -725331, + 381841, + -66971, + -635513, + 407338, + -715820, + 130997, + -290695, + -684114, + -12352, + -67065, + -399409, + 673534, + -245188, + -378739, + 342479, + 825044, + 339782, + 794362, + 915123, + -926694, + 363137, + -803231, + -890967, + 269646, + -988931, + -389999, + -351166, + 734964, + -94422, + -480138, + 679843, + -406090, + -730908, + -280648, + -907780, + -640383, + -450312, + 557441, + -79320, + 932829, + 314444, + -757374, + -431603, + -39868, + -946580, + -834187, + 214773, + 121750, + 807756, + -169903, + 462687, + 321985, + 852847, + 403584, + 443529, + 525358, + 77823, + 56212, + 159839, + -231304, + 603433, + 488550, + -151103, + -279572, + -25076, + 858759, + 836228, + 420631, + -8825, + 515329, + -208810, + 296129, + 361219, + -284812, + 288659, + -708772, + -154059, + 304285, + -518817, + 952583, + -466235, + -385788, + -129132, + -570786, + 850061, + 31420, + 334135, + 56731, + -724572, + -69407, + 160056, + -664271, + 436716, + 896563, + -243478, + -171786, + -437234, + 908946, + 213620, + 121837, + -68384, + -599233, + -725978, + -699972, + 168582, + -255690, + -380032, + -46603, + -906941, + -45698, + -196776, + -827673, + -88021, + -525052, + 541613, + 716458, + 81916, + 496986, + -443109, + 359269, + -420267, + -525425, + -345672, + 345056, + -805809, + -171283, + 675229, + -565151, + 937320, + 681497, + -642783, + -768727, + -875656, + -722641, + 867537, + 184595, + 792226, + 584502, + 151576, + -333331, + 867078, + -963274, + -398370, + -246278, + -691724, + -703357, + 548469, + 302518, + -669655, + 704330, + 306131, + 414301, + -763972, + 842776, + 74487, + -491808, + 751928, + -522662, + 276780, + -530608, + -382632, + -910765, + 961271, + -137338, + 40967, + 403483, + 876603, + -294433, + -919670, + 464284, + 825199, + 47036, + -898138, + -465053, + -588485, + 371316, + -414387, + 397727, + -466487, + -601160, + -117142, + -442871, + 162290, + -526663, + -955363, + -361340, + 221263, + 317380, + 823705, + -954843, + -78827, + 654940, + -185326, + 511642, + 204936, + 157183, + 172522, + -608836, + -97200, + -382712, + 391749, + -97288, + -748503, + -765176, + 784824, + 116273, + 432308, + -553543, + 308117, + 246416, + 183005, + 784163, + 846418, + 850382, + -781744, + 263052, + -177532, + 589849, + -153634, + -500120, + 371346, + 319446, + 173898, + -440005, + 763748, + -352950, + 354011, + 471429, + -301469, + -973914, + 686405, + 461981, + -493305, + -437043, + -617045, + -346467, + 838485, + -735930, + -55508, + -828167, + -528364, + -489485, + -476437, + 159781, + -570855, + -140550, + 907639, + 683588, + -309971, + -528755, + 351255, + 66047, + 783616, + -777761, + -673598, + -278646, + 742765, + -75464, + -511661, + -832531, + -423459, + -630665, + 479505, + -813051, + 795496, + -795817, + 879844, + -824433, + -902943, + 103483, + 652389, + 875450, + 598258, + -59002, + -791034, + 317975, + 280889, + 921766, + -834714, + -767797, + -358204, + 422398, + -88693, + 114505, + -32250, + 716716, + 133648, + 463992, + -368695, + -167734, + 526559, + 226675, + -603170, + -817343, + 845782, + -546345, + 221499, + -644933, + 832047, + 880308, + 750278, + 28623, + -192121, + -273878, + -843835, + 478722, + -610872, + 280586, + 972480, + -919242, + 788505, + 484565, + -633157, + 556241, + -617429, + -255582, + -310214, + 377370, + -461337, + 384072, + -43382, + -288161, + -235737, + 233157, + -502506, + 441422, + -884031, + 900652, + -744752, + -163382, + 357966, + -264440, + 304632, + -391121, + 154003, + -576193, + 329828, + 368727, + 932699, + -717867, + 299090, + -102257, + 413631, + 976093, + 779567, + 913539, + 686157, + -736783, + 542516, + 51319, + 111438, + -888858, + -750671, + 248871, + 877333, + -754601, + 402516, + -688913, + -967139, + -944585, + 196545, + 387330, + 76015, + -10764, + 17018, + -729325, + 804103, + 581556, + 334380, + -528119, + -551506, + 432797, + 677558, + -31282, + -916343, + -586490, + 732523, + -388791, + -550809, + 853831, + 761435, + 546115, + -76028, + -46631, + -242563, + 982043, + 458756, + -201071, + -869445, + 103225, + -200561, + -746337, + 759145, + -455084, + 851066, + -206377, + 541772, + -318512, + 259089, + -730985, + 472006, + -43608, + -703152, + -494482, + 635786, + 801738, + 433808, + 166815, + 518841, + 78514, + 290405, + 238625, + -492127, + 487404, + -97412, + 409442, + 458515, + 433693, + 774224, + 27301, + 711358, + 708824, + -465682, + -303642, + -54739, + 451876, + 995032, + -995346, + 940171, + -741085, + -359496, + -351126, + -49768, + -415180, + 937850, + 227422, + -72489, + -796375, + 857881, + -932164, + 974641, + 107795, + 428421, + 734317, + 629621, + 385705, + -49775, + -739842, + 936937, + 263569, + -727534, + -943153, + 211564, + -550379, + -449051, + -726723, + -990377, + -105947, + 863970, + -560900, + -64799, + 18646, + 967379, + 868499, + -705793, + -970657, + 279033, + 171475, + 411734, + -185501, + 174744, + 220718, + 72964, + -148805, + -710137, + 141064, + 778482, + -768278, + -179486, + 525558, + 764182, + 612614, + -724098, + -829588, + 509207, + 395570, + -496899, + 245651, + -906361, + 773566, + 306355, + 438685, + -113345, + -637656, + 871160, + 216624, + -529214, + -37410, + 812482, + -816826, + 283130, + -321310, + -905382, + -427646, + 956382, + -199383, + 25130, + -125844, + 753598, + -942414, + -220077, + 919596, + -242391, + 250744, + -747171, + 129997, + 613022, + 200332, + -298424, + 89592, + 806725, + 338501, + -198101, + 878768, + 278201, + -824282, + -65131, + 437038, + 619224, + -75630, + 426760, + -340576, + 29246, + -419698, + 658099, + 162572, + 942948, + 610824, + -484375, + 209167, + 139113, + -287951, + -881841, + -602103, + -375859, + 466115, + 833040, + 122677, + 311811, + 273604, + 268037, + -775690, + 764304, + -773024, + -527008, + -631577, + 704546, + 734411, + -299113, + -293887, + -759533, + -831018, + -775847, + -66898, + -573566, + -322783, + -950592, + -836882, + -556274, + 414420, + -684037, + 651711, + -39632, + 203801, + 763147, + 131845, + 675225, + 838514, + 750616, + 360882, + 425899, + -548506, + 609537, + -407822, + -439789, + -279391, + -751842, + -270319, + 102647, + -867658, + 521020, + -765985, + 966777, + 291713, + -80716, + -550171, + -236221, + 27468, + 88346, + 557329, + -820511, + -726042, + -386016, + 190633, + -713105, + -387591, + -670534, + -970531, + 61724, + 678938, + -445905, + -45628, + -199637, + 259479, + -488734, + 81188, + 932108, + -197452, + 500206, + 967484, + -186612, + 346302, + -41352, + -603225, + 377047, + -107674, + 50473, + -806208, + -254146, + -570105, + -845019, + -690830, + -342361, + 218349, + -253387, + 964329, + -669892, + -403778, + -498550, + 569447, + 60360, + 139053, + 901208, + -695402, + 736859, + 990800, + -424628, + 912501, + -217668, + 227599, + -61368, + -385642, + 854033, + -301256, + 590427, + -568479, + -417531, + 344980, + -177669, + -880066, + -456202, + 878167, + -591567, + 666335, + 773260, + 480144, + 391101, + -996717, + -123625, + 838482, + -78652, + -860273, + -802711, + 634552, + -883821, + -116258, + 642530, + 977672, + 319669, + -726941, + 332962, + 353188, + 533009, + 837821, + 650477, + 245768, + 213174, + -981961, + 112641, + 146975, + 525823, + 127211, + 20025, + 824241, + -705581, + -877783, + 447025, + 695465, + -895311, + 228295, + -553356, + 715633, + 698473, + 26786, + -796343, + 344092, + -25135, + 301409, + 311521, + -600585, + 285793, + -707734, + -492241, + 570586, + -943917, + 623365, + 705275, + 345468, + -625893, + -762795, + -577852, + -73448, + -917456, + -961575, + 34201, + -195165, + -853247, + 328490, + -203435, + -137486, + -425028, + -834004, + -825888, + 540665, + 33020, + 395574, + 788497, + -773346, + 706823, + -360633, + 921092, + -677347, + 564001, + 172080, + -497277, + -338339, + -254371, + -307865, + -498898, + -787216, + -257520, + -756571, + -343932, + -135975, + -75328, + 611665, + -61427, + -240004, + 519193, + 141791, + -509609, + 912639, + -675141, + -477783, + -433357, + 271779, + -130309, + 391023, + 420337, + -202827, + -542526, + -349399, + -519254, + -55396, + -573179, + -884036, + 516453, + -479727, + 886088, + 130241, + -858077, + -586451, + -336230, + -784128, + 313503, + 190159, + 989687, + -867945, + 187056, + -997843, + 973708, + 510852, + -24497, + 479788, + -639894, + 760292, + 504853, + 170143, + -114365, + -713057, + -503220, + -899140, + 444587, + -900893, + -690146, + -146106, + 614404, + 847202, + -461615, + 121629, + -808279, + -686804, + -373656, + -578271, + -208224, + 622841, + -531133, + 691036, + 895619, + 88922, + -948047, + 533387, + -930559, + -143484, + 355088, + -121802, + 114414, + 930026, + -991526, + 3200, + -579226, + 752165, + 396703, + -374661, + 234258, + -703432, + -991318, + -282053, + 620602, + 184614, + -555803, + 792912, + -489044, + 22347, + 818854, + -583277, + -246509, + 781979, + 756397, + 275629, + -416727, + -118503, + -646412, + 366537, + -102675, + 4653, + -171089, + -440110, + 740750, + 173888, + 9877, + -308154, + 508235, + 359767, + 372449, + -644498, + -548304, + -4363, + -722818, + 113819, + 432265, + -37083, + -671998, + 185176, + -324248, + -42976, + 435507, + -820672, + 690977, + -886977, + -205250, + 292966, + -273711, + 378901, + -978951, + 515034, + 873717, + -860317, + 99742, + 332426, + -565603, + 621151, + 677862, + -760106, + -499676, + -349788, + 987340, + -367794, + 763784, + -404041, + -115654, + 252826, + 546112, + 118306, + -627339, + 483039, + -509422, + -418445, + -762448, + 275424, + -425699, + -655167, + 878749, + 142414, + -505719, + 588220, + -570270, + -571191, + -978007, + -429657, + 7596, + -747486, + -181928, + 349146, + 347836, + -960607, + -229247, + 340994, + 327790, + 884708, + 601339, + 687937, + -556058, + 583102, + -376501, + -217025, + 698015, + 295955, + 959706, + -167674, + -170542, + 437626, + -192490, + -601020, + -424156, + -27494, + -19870, + -892255, + 173397, + 397534, + -146532, + -511261, + 711050, + 369920, + -955066, + -714427, + -492173, + 930157, + -971905, + -331525, + 300791, + -705520, + -408741, + -637925, + 919646, + -796805, + -451778, + 209007, + -13798, + -822289, + -226612, + 714594, + -10983, + -428312, + -357538, + 651042, + -853240, + -292581, + 688814, + 203701, + -787101, + -347400, + -701697, + -993160, + -355519, + -75396, + -323935, + 520040, + -606929, + -660826, + -121276, + 879296, + -317326, + 409579, + 76134, + 904862, + -675113, + -603082, + 504899, + -17628, + -859920, + 402332, + 930261, + -783250, + 34466, + 439677, + 170867, + 735009, + -432290, + -961392, + 101599, + 936291, + -85770, + -72320, + -557406, + 145043, + -825893, + 367963, + -778822, + 810578, + 45322, + -877951, + 515979, + -453647, + 180894, + -18058, + 630321, + -36414, + -246225, + -513089, + 133373, + -45078, + -922455, + -618985, + -326953, + -119969, + -225821, + -162521, + 624948, + 20507, + 597250, + 355603, + -344710, + -26154, + -801927, + -188421, + 91893, + -346833, + -492631, + 833678, + 217742, + -941398, + 339586, + 482354, + -429622, + 16520, + -600249, + -869951, + -229196, + -413693, + -829692, + -585858, + -880402, + -959802, + 766518, + -189811, + 418346, + 646898, + -476231, + 661084, + -275753, + -492524, + 157034, + -644204, + -4178, + 279735, + 636766, + -944880, + 470052, + 594512, + -230758, + 28236, + 605719, + 608544, + -908085, + 809883, + 160591, + 124840, + -452980, + 31674, + 510821, + 142876, + 545334, + -397355, + -830478, + 591664, + -44222, + -278058, + 754749, + -378588, + 891883, + 806549, + -800527, + -923535, + -337915, + 25956, + -959597, + -907569, + 760314, + 947265, + 214191, + 580046, + -407317, + 712813, + -305760, + -701584, + 833554, + -124122, + -430562, + 664928, + 219242, + 881023, + 220036, + 960356, + 981360, + -889563, + 113965, + -292496, + -804163, + -606434, + 561848, + -907173, + -885665, + 720352, + 783252, + 45897, + 342998, + -4527, + 348680, + -812261, + 842984, + -882860, + -583699, + 51904, + 289120, + -321054, + 745002, + 436143, + 81388, + 447989, + 607292, + 311777, + 424040, + -647275, + 821045, + 597280, + 605738, + 417636, + 775351, + 831282, + -487463, + -12427, + 187821, + 481975, + -504459, + -874873, + -654507, + -364366, + 507648, + 8982, + 230748, + -555075, + -339423, + 694009, + 184638, + 261884, + 737160, + -750664, + -806940, + -246450, + 377281, + 943324, + 878074, + 193643, + 280042, + 194958, + 248058, + -607273, + -343144, + -464375, + 264557, + -797108, + 332270, + 795558, + 393739, + -417400, + 279606, + 429672, + -671481, + 414494, + -204184, + -88246, + 638486, + -581710, + -912836, + 623375, + -731822, + -762171, + -207344, + 827359, + -915169, + 514806, + -810997, + 301797, + 477759, + 122633, + -193165, + -728129, + 118348, + 137806, + 969828, + -503917, + 419461, + 485193, + 702911, + 657262, + 352582, + -108885, + -769828, + -908684, + -402971, + 851973, + 514026, + 461558, + -229946, + 634422, + -408626, + 897888, + 262651, + -13273, + -182115, + -544133, + 85125, + 735494, + 668039, + 576114, + -12836, + 547810, + -16298, + 662016, + -507420, + 653765, + -842090, + -797390, + 606648, + -228341, + 126199, + 660771, + -955922, + 944793, + -248560, + 874909, + -785331, + 233674, + -226245, + -102878, + -265840, + 727158, + 98357, + -598179, + 916591, + -977467, + 414680, + 213664, + 109909, + 766566, + -908522, + 691500, + 332905, + -780237, + 13586, + -364015, + -641759, + -77451, + -98995, + -426171, + 453334, + -124261, + -369834, + 157982, + -515739, + -869470, + 882521, + -951759, + 729805, + -507289, + 947138, + 917540, + -460823, + 610852, + -920892, + -320802, + -554185, + -942836, + -414631, + -336969, + 933676, + -742916, + -303498, + 766697, + 957665, + -982573, + -706248, + -755160, + 967840, + -379941, + 928865, + 758369, + -452066, + 604963, + 785257, + 4661, + 359879, + 381872, + 340605, + -815896, + 130179, + -303858, + -72271, + 410586, + -470989, + 35608, + 117403, + 24205, + 857311, + 707141, + -444504, + 631528, + -862111, + -298439, + -446788, + -342485, + 676609, + -374819, + -498204, + 88823, + -39344, + -970059, + -693335, + 602849, + -668698, + 506212, + 865102, + 147417, + -250285, + 828306, + -453606, + 147401, + -431627, + 447765, + 987930, + 24986, + 2720, + 394260, + -228478, + -186369, + -344823, + 500525, + 583057, + 585546, + -487301, + -664749, + -873244, + -967553, + 771170, + -174155, + -659617, + 878778, + 182955, + 550682, + 808171, + -387416, + -928874, + 607908, + 854792, + 562591, + -731067, + -923052, + -804070, + 299880, + 669069, + 224915, + 774685, + 474357, + -995277, + 486660, + 547995, + 593029, + -443605, + -262767, + 589888, + -5538, + -883345, + 498220, + -874629, + 31626, + 48784, + 429220, + -861934, + 670016, + 513553, + 365779, + 899482, + -973596, + 84616, + 55200, + -982380, + 785896, + -92824, + 192520, + 537229, + 983079, + -114865, + 363256, + 834116, + 614067, + -743985, + 526803, + -634772, + 844504, + -99654, + 683675, + -671829, + 817966, + 910264, + -221639, + 643245, + -287218, + 96634, + -429957, + -856488, + 564531, + -80663, + -713730, + -949913, + 104002, + 415986, + -812384, + 278375, + -224966, + -641149, + 358984, + 611953, + 524981, + 447639, + -118504, + 795693, + 266406, + -275776, + 502768, + 651953, + 284467, + -939805, + -244113, + 141229, + -810732, + -532751, + 502005, + -825450, + 174339, + 516983, + 346740, + 437495, + 919556, + -698999, + 615821, + -894427, + 241955, + -407885, + -392758, + 907781, + -168381, + 348736, + -763804, + 981305, + 670960, + 484197, + -320531, + -551695, + -432136, + 511100, + 586346, + 307004, + 398838, + -828635, + 512042, + -671844, + 560009, + -20172, + 852233, + -44056, + -398702, + -916172, + -40375, + 122477, + -151750, + 773810, + -29273, + -429583, + -912741, + 6757, + 636554, + 268529, + -227496, + 396056, + -845176, + -295236, + 466159, + 840579, + -733941, + -542310, + -746536, + 852080, + -202972, + -777462, + 721934, + 862377, + -495381, + -677960, + -787479, + 709742, + 669706, + 672575, + -96111, + 285812, + -840953, + 424443, + 972324, + -522874, + 779333, + 229154, + 971799, + 273305, + -794119, + -44436, + -325820, + 384195, + 896654, + -973167, + -584861, + 637602, + 644805, + 172972, + 395129, + -490747, + 366382, + -183054, + 518987, + 722826, + -813281, + -454699, + 394988, + 52584, + -454231, + -202914, + 985710, + -535194, + 888542, + -418636, + 998149, + 370369, + 289937, + 965973, + 582325, + -852322, + -909428, + -640681, + 177306, + -548751, + 398592, + 348891, + -370983, + 203897, + -508136, + -966488, + -783612, + -420869, + 464386, + 851470, + -865549, + -623861, + 348828, + 257186, + 505293, + -367900, + -418566, + -30387, + 849517, + -735221, + -827238, + -148077, + -477283, + -922475, + -633430, + -208890, + 227647, + -304023, + -113439, + -333746, + 967910, + 204257, + 831822, + 373658, + -534341, + -818410, + 547620, + 235572, + -648566, + -224696, + -744346, + 452828, + -233401, + -33115, + 382653, + 472615, + -514781, + 950808, + -374802, + -253401, + -549390, + -709874, + 513969, + 529183, + -713540, + -605822, + -597935, + 165748, + -131016, + -897913, + -958668, + 690323, + -836423, + -384770, + 264809, + 473999, + -457393, + -994421, + -73438, + -474551, + 50199, + -631860, + -885146, + 149410, + 111750, + 499455, + -445282, + 913475, + 922372, + 972419, + 302049, + 620740, + 953207, + -615555, + 975041, + -744813, + -315154, + 886811, + 652897, + -714752, + -860577, + 530667, + 737483, + 404663, + 855915, + 352805, + -559982, + -581388, + 771660, + 21451, + -890999, + 558652, + -379224, + -166981, + -167407, + -695760, + -118549, + -372810, + 369268, + 906536, + -632518, + 751330, + -198119, + -348432, + -407152, + -244893, + -790685, + 581302, + -223149, + -914314, + 513069, + 742518, + 207035, + -523653, + -754621, + 992959, + 450753, + 385549, + -555297, + -950265, + 635770, + 26312, + 307761, + 745794, + 417125, + -242253, + 750456, + 797429, + 963368, + 223796, + -343024, + -10847, + 490309, + -673489, + -829079, + 325379, + -641354, + -933693, + -503385, + -222954, + -659539, + 999698, + -142959, + -948592, + 495880, + 474466, + -461059, + 399516, + -345281, + -51386, + 459635, + 798346, + 340268, + 2190, + 211489, + 14892, + -771114, + -800140, + -351264, + 356473, + 494543, + -933142, + -101278, + -369088, + 83983, + -424287, + 69736, + -675056, + -627142, + -811764, + 938677, + 958820, + 677631, + -202355, + 261814, + -981340, + -899192, + -307186, + 724780, + 130797, + 153634, + 244554, + 794085, + -245975, + -628748, + 122343, + -82506, + -264718, + -911310, + -966908, + -26666, + -239665, + -900967, + -576914, + -639632, + -256729, + -769462, + -534991, + 932825, + 105352, + 280189, + -106899, + -442569, + 564098, + -355987, + -97931, + 640926, + 506115, + -938893, + 829161, + 437530, + 304349, + -851320, + -980686, + 439093, + 682250, + 828325, + -905291, + -437710, + 820850, + 687778, + -265696, + -722881, + -321669, + 665564, + 892432, + -53631, + -653009, + -198810, + 562726, + 803837, + -936862, + 511572, + 156677, + -440477, + -482024, + 542888, + -923955, + 412822, + 502612, + 773635, + 387048, + 522471, + -238730, + 438310, + 550609, + 196280, + -194249, + 901944, + -231231, + 986661, + 32421, + -393663, + 874738, + -553902, + 671742, + -845518, + -136026, + 790198, + -221037, + -809681, + 683773, + 247553, + -201734, + -726365, + 702591, + -281839, + -219210, + -230333, + 565708, + -753839, + 733523, + 892482, + 112576, + 853058, + -885023, + 656919, + -201489, + 513273, + 659783, + 700205, + 288124, + 413307, + 869502, + 975830, + 245098, + 429525, + -687013, + -355114, + -55849, + 708316, + -261712, + -258409, + -660337, + 480320, + -421916, + -976931, + -801164, + -874673, + 151118, + 90615, + -362556, + -758670, + 192480, + -645878, + 567574, + -755832, + 475852, + 238652, + -588578, + 534212, + -833746, + 24019, + -497170, + 685261, + 466955, + -938836, + 208193, + -59464, + 899193, + 167242, + -145975, + -771013, + -838535, + -513416, + -530393, + -220366, + -923658, + -296719, + -509698, + 123649, + 8844, + 241101, + -85374, + 280440, + 400072, + -416227, + -546641, + -935885, + 407438, + -670503, + -997480, + -228873, + 460901, + 788245, + 416387, + -34526, + 836319, + 794008, + 623140, + -278830, + 96445, + 993145, + 229163, + -208002, + -137477, + -272251, + 304237, + 68129, + -311250, + -588864, + 307124, + 405467, + -269988, + 914914, + -903484, + 178742, + 649972, + 7444, + -908019, + -55873, + 539364, + -992819, + -466614, + -495508, + -976314, + -96190, + 362716, + 727249, + 885889, + 842397, + 956765, + 233665, + 183869, + -475473, + -55723, + -218527, + 286324, + 858512, + 143488, + -541049, + -605601, + 954490, + 138527, + 266643, + 160312, + 683212, + 24999, + 302877, + -676876, + -925828, + 540306, + 216329, + 130122, + -737532, + 438492, + -360921, + 628727, + 871086, + 413692, + -179397, + -150090, + 563782, + 291535, + 284968, + -94590, + -74255, + 925443, + -911434, + -887701, + 863490, + 648245, + -896619, + -903888, + -88603, + 293288, + -58041, + 376741, + 344296, + -157636, + 922525, + 635059, + 113538, + -387141, + -328031, + 31493, + 860014, + -914754, + 341227, + -946630, + 762001, + 352996, + -147608, + -602239, + 230504, + -537512, + 158866, + 185130, + 269954, + 355857, + -400666, + -778614, + -928589, + 691767, + 37967, + -508515, + -484111, + -454286, + -463864, + -710345, + -384626, + -830744, + 411174, + 171222, + 857418, + 388653, + -62210, + 93828, + 859796, + -178064, + -588898, + 12501, + 809390, + 339853, + -126812, + -110288, + -207370, + 468376, + 357803, + -399035, + -783494, + -182984, + 801830, + -941815, + -233474, + 736314, + 269380, + 362828, + 573119, + -685895, + 227615, + -853562, + -169281, + -750443, + 902591, + 375836, + -83803, + 903450, + -733857, + 859446, + 419912, + -491630, + 817820, + 294353, + 361678, + 215874, + 425541, + 908217, + 771746, + -48213, + -269360, + -80090, + 250998, + -567452, + -962993, + 59421, + 114919, + 586878, + -326235, + 144218, + 426567, + -547273, + -686411, + 62399, + 620570, + -103420, + 808856, + 788490, + 914074, + 142464, + 647987, + 294560, + -388031, + -963383, + 348056, + 595752, + 723086, + -819107, + -485238, + 114343, + -269207, + -625911, + 94934, + 25647, + 528165, + 301683, + -315428, + 445674, + -350171, + 276918, + -26302, + -965370, + -487706, + 727900, + -987464, + -973734, + 57409, + 437501, + -688902, + -251141, + -296873, + 387431, + -332618, + 332669, + -16306, + -241530, + -266091, + -464357, + -89787, + 566741, + 366278, + -673048, + 150247, + 821915, + -252449, + -819829, + 193869, + 806386, + 471396, + -539222, + 175704, + 651269, + -989731, + 827678, + 967556, + 31501, + 725357, + -946162, + 877369, + 107169, + -145789, + 710385, + 378326, + -91203, + -966179, + 304034, + -955185, + -803210, + -224771, + -179277, + -491325, + 966563, + 507461, + -964867, + -531716, + 65594, + 272045, + 475995, + 509690, + 653668, + -141799, + 424649, + -479695, + -420027, + -445948, + 733823, + -687968, + 992299, + 680819, + -678411, + -769776, + -560133, + 680623, + -929999, + 309027, + -630419, + -119837, + -670043, + -89554, + -278084, + -637222, + -681945, + -392758, + -248205, + 3520, + -345848, + 402894, + 40903, + 279220, + 603872, + -426720, + -383638, + -398415, + -632385, + -49634, + 284429, + 431851, + -245481, + -586917, + 422809, + 701406, + 516248, + -505266, + -335380, + -345730, + -485408, + -493565, + 951968, + -903590, + 750967, + -685064, + -785496, + 299381, + 67208, + 925579, + 949168, + -836764, + 74135, + 894505, + 599768, + -666308, + -910141, + 803095, + -112821, + -841234, + 168610, + 187254, + -240981, + -992926, + 523426, + -707801, + -368209, + -808666, + -943850, + 302394, + 565321, + 912710, + 748165, + 765353, + 799104, + -380340, + 702063, + 793995, + 490674, + -33616, + 78593, + 710698, + 132415, + -338696, + 408744, + -601494, + 273194, + -600033, + 790928, + 724910, + 744063, + 339677, + -672559, + 39959, + -693055, + 616284, + -605079, + 537705, + 653194, + 117695, + -16453, + -369032, + -748335, + 613587, + 208795, + 642439, + -348533, + 949823, + -510136, + -683088, + 623272, + 348092, + -300171, + 340138, + -493946, + 67421, + -641725, + 751638, + 848079, + -555352, + -559820, + 105021, + -252131, + -895024, + 955920, + 953354, + -180463, + 404851, + 46205, + 770820, + -702246, + -328631, + 167313, + -224327, + 111436, + 270987, + 849428, + -60387, + 647977, + 650540, + 527489, + 429017, + -320258, + -172373, + -878464, + -33190, + -470590, + 932128, + 272682, + -619598, + 810304, + -86330, + -23314, + -727066, + 735554, + -784878, + 383185, + -551417, + 403899, + 342445, + -614508, + -288043, + -998489, + -49117, + -102380, + -654533, + -853019, + -172003, + 52642, + 269199, + -576217, + 483411, + -114454, + -428657, + -498698, + -353991, + -68764, + -855958, + 388581, + 486070, + -656326, + -995584, + -278209, + 389818, + 967139, + 557961, + 248281, + -965192, + 5378, + 242704, + 565229, + 907984, + 298451, + -463273, + -197946, + 266677, + 387714, + 272863, + -651958, + -961409, + -324091, + 192799, + -730569, + 885145, + -294088, + 792318, + -735073, + 219431, + 467416, + -368085, + -50643, + -572280, + 151981, + -231774, + -89805, + 113930, + -110999, + -658499, + 344764, + 56065, + -139445, + -636077, + -741588, + 134929, + -827219, + 256423, + -542989, + 531196, + 790227, + 363008, + 634841, + -20453, + -679090, + -617040, + 980852, + 659034, + -353704, + 37052, + 331533, + 731960, + 896004, + -680396, + -763723, + 716538, + -853395, + 170062, + -83203, + 405437, + -808397, + -822073, + -734007, + 608158, + -568816, + 859386, + -462059, + -604171, + -969893, + -81764, + -658515, + 396449, + 386405, + -829912, + 745562, + 771487, + -600006, + 830075, + 370657, + -654257, + 183748, + -289600, + -388999, + -181514, + 26322, + -423612, + -287374, + 190261, + -144176, + -109679, + 979343, + -917696, + 350744, + 666577, + 426108, + -765902, + -85503, + 730036, + 370987, + 894123, + 488931, + -892044, + 544802, + -577317, + 619742, + 655053, + 579585, + -32918, + -879367, + -755065, + 712400, + 901521, + 311932, + -623500, + 859623, + -588496, + -974487, + 147141, + 200294, + -60401, + 549068, + -496991, + 280126, + -722611, + -166875, + 947960, + 514708, + -229499, + 815402, + 566712, + 233459, + 512475, + 195991, + 328541, + -554300, + -993035, + -262581, + 78769, + 680565, + 808779, + -418024, + 501245, + 464449, + 352758, + -904099, + -370460, + -92422, + -526081, + -300687, + -744914, + -606189, + 814986, + -363255, + 478370, + -604819, + 398665, + -537145, + -170001, + 740062, + -251967, + 2971, + 879554, + 252202, + -304514, + 156587, + -171202, + -294900, + -61002, + -74772, + -653009, + 217336, + -282718, + 983701, + -494361, + 993074, + -343523, + 134400, + -791542, + 102012, + 462298, + 662854, + 984629, + -265415, + -404325, + 470371, + -511847, + -259377, + 272609, + 661080, + 846188, + -329020, + 766387, + 265512, + 219273, + 826819, + -242379, + -105433, + -477692, + 343769, + -249778, + 51930, + 669554, + 808589, + -528410, + -105999, + 909147, + -421293, + 336517, + -555355, + -837416, + 525937, + -495166, + 132749, + 340150, + 542713, + -152216, + 596782, + 41665, + -346813, + 293237, + 615339, + -787233, + 591388, + -332523, + 810334, + 416128, + -364619, + -113743, + 636882, + -325563, + 701983, + -326538, + -405640, + -121952, + 996045, + 566662, + -383017, + -876717, + 296006, + 527991, + -579126, + 928948, + -825334, + 367993, + -693047, + -405875, + -296369, + -599208, + -814631, + 507499, + -36122, + -905060, + -44880, + 44446, + 60449, + -585468, + 597590, + 206588, + 675331, + 345648, + -206981, + -474804, + -802095, + -766651, + -329610, + -31120, + 34533, + 233963, + 357562, + 513821, + -287483, + 682112, + 917955, + -489723, + -288741, + 395326, + 596897, + -666160, + 21701, + -470291, + -237763, + -857612, + 542863, + -851549, + -222946, + -663342, + 449555, + -59803, + -345785, + 922934, + 307992, + 819504, + 294975, + 513019, + 812364, + 782038, + 652953, + -232937, + -449242, + -751386, + 821803, + 539556, + 442339, + 512740, + 492967, + -210838, + -847996, + -26404, + -682857, + -254538, + 161762, + 557772, + -468658, + -74316, + -673618, + -341509, + -364961, + 411950, + -229249, + -812159, + 730268, + -678040, + -211445, + 3864, + 219530, + 373814, + 465435, + 961502, + 796880, + 627831, + -874833, + 318464, + -917919, + -617016, + -400855, + 817662, + -582855, + -557647, + 418711, + 886662, + 720722, + 901882, + -423955, + -215273, + -559889, + 216204, + -176384, + 364387, + 931550, + -16583, + 857554, + -34793, + 42813, + 282372, + 460074, + -359955, + 396390, + 435376, + 424131, + 852331, + -442041, + 754167, + 601180, + 326405, + 559230, + 586295, + 782862, + 520454, + -953944, + 356501, + 662573, + -601022, + -474158, + 322241, + 366025, + -103562, + -226464, + -863560, + -454538, + 176146, + -107404, + -101943, + 252926, + 377911, + 663708, + -851987, + -675529, + -522887, + -246325, + 545663, + 277629, + 827369, + 114388, + -962602, + -231442, + 893923, + 450133, + 838917, + 640255, + 32867, + 688850, + 964123, + 742685, + 765332, + -298341, + 938776, + 187501, + 751676, + -364847, + -12193, + -278831, + -147147, + -999561, + -835583, + 395550, + 200337, + -124813, + -636864, + -169374, + -422092, + 157388, + 57152, + 522502, + -889473, + 990909, + 562184, + 152032, + -681216, + 739353, + 327412, + -396042, + -970780, + -476563, + 731207, + -502491, + -14946, + -7973, + 274178, + -641572, + 584889, + -353314, + -558278, + 760634, + 438973, + 237715, + -73835, + -647268, + 38069, + -751706, + 88386, + 533274, + -597431, + -297667, + -494451, + 192614, + 841173, + 506183, + 772519, + -665035, + -908191, + 790189, + 134108, + -59673, + -314507, + 85243, + -289782, + -292686, + -90199, + -806646, + -441679, + -110951, + 973766, + 666225, + 377098, + 252450, + -356308, + 550879, + -380327, + 457971, + -770753, + -424508, + 841999, + 851496, + -512189, + -665119, + -415143, + -618739, + 406160, + 715543, + 805739, + 458104, + -90962, + 218725, + -535262, + 951740, + 312572, + 169949, + -725650, + 784861, + -89390, + -566172, + -464151, + -853080, + 55463, + -783615, + 295552, + -906808, + -301698, + -377822, + 315294, + 31570, + -463618, + 321360, + 451493, + 259641, + 110872, + -184767, + 185588, + -63509, + 261257, + -828748, + 758595, + -648177, + -436523, + -949805, + -648874, + 971512, + -920068, + 777873, + 298971, + 816535, + 50799, + -92087, + 590717, + -840973, + 464639, + -859858, + -202143, + -919015, + -789895, + 252692, + -919601, + -379184, + 623299, + -621151, + 638250, + 508503, + -409628, + -125939, + -111888, + 769144, + 898866, + 174998, + -367465, + -173647, + 398740, + 295945, + 372518, + 498034, + -22690, + 108766, + -703863, + 873983, + -561371, + 786578, + 908948, + 59217, + 711727, + 768981, + -68701, + 911437, + 222302, + -484552, + 975968, + 26628, + 653078, + 926856, + -902436, + -28687, + 541261, + 113500, + 382841, + -160303, + 313349, + 264544, + 437120, + 280233, + -959206, + -599254, + -842193, + -676213, + 336135, + -46411, + -168111, + -590195, + 41403, + 950487, + 300962, + 553913, + 574370, + 682971, + -53289, + -316202, + 514316, + 727647, + -899751, + 217670, + -358383, + 603031, + 996558, + 967903, + -695534, + -988468, + 962787, + 649463, + 80829, + -797613, + -41542, + -336452, + -936676, + 191979, + 263042, + -442578, + -672192, + -530035, + 58318, + 457253, + -853707, + 467118, + -991935, + -74881, + -830344, + 307355, + 168557, + 716277, + 699893, + -79323, + -886035, + -532448, + 234034, + 431862, + 779517, + -585068, + -372744, + -916146, + -456721, + -931737, + -270771, + 896745, + -877790, + 299511, + 326270, + -815396, + 440967, + -114966, + 194325, + -414818, + 746742, + -992417, + -787143, + -631640, + 55782, + 567563, + -282228, + 58253, + 156269, + 129398, + -342799, + -777039, + 23183, + 471318, + 92183, + -48422, + -55001, + 429291, + 231381, + 596363, + -721396, + 952087, + -570119, + -875976, + 800486, + -226026, + 850094, + -357120, + -322887, + 526808, + -331267, + 327943, + 385894, + -311876, + 658240, + -658475, + -973151, + 580567, + 377089, + -451131, + -565938, + -677390, + 350826, + 29818, + 309792, + -779299, + -984280, + 911076, + -363236, + -859677, + -464362, + -516494, + 229210, + 370218, + 819334, + 220523, + 232148, + -400424, + -499377, + -611848, + 939488, + -404670, + 20004, + -579321, + 977332, + 597924, + 675004, + 832924, + -927054, + -60355, + 613081, + 965914, + 279258, + 914997, + 730637, + 904105, + -955246, + 318612, + 451828, + -647874, + 529836, + -151682, + 949865, + 962427, + -384688, + 600084, + -846902, + -779431, + 239437, + -15607, + 315134, + -76642, + -743747, + 366605, + 597881, + -564196, + -652409, + 728988, + -170989, + 818914, + -219365, + 586825, + -609321, + 615906, + -167950, + -943128, + 627567, + 727018, + 203019, + 969806, + 922814, + 554446, + -14837, + 555440, + 485558, + 751182, + -445737, + -980290, + -923455, + 454037, + 502798, + -407497, + -334702, + -46228, + 199895, + 365019, + 76895, + 374960, + 180684, + 977053, + 782438, + 782658, + 274435, + -340126, + 322199, + -353345, + 244243, + 400568, + 631208, + 510342, + 11981, + -713459, + 452046, + -755035, + -339385, + -592702, + 318332, + 572451, + 525588, + -810138, + -227303, + 245421, + -37383, + -608204, + 18279, + -468847, + -694564, + -57738, + -532925, + 396995, + 822158, + 3101, + -331494, + 419867, + 799983, + -149680, + -401519, + 342387, + -795367, + -553312, + -423902, + -737463, + -760728, + 474840, + -880567, + -84032, + -665633, + 207754, + -405262, + 19389, + 535948, + -260656, + 278345, + -275722, + 655647, + -433624, + 900740, + -760093, + -542819, + 857247, + 406044, + -936149, + 752302, + 59540, + 56362, + -403398, + -45428, + 56805, + 283879, + 542408, + -858156, + 663962, + 903355, + -64278, + 897934, + -751739, + 953024, + 287276, + -493947, + -915434, + 915335, + -255038, + 224756, + -63644, + -340044, + 531007, + -719390, + -828118, + 638315, + 827314, + -155075, + 270284, + 941191, + 925683, + 507149, + 35386, + -254184, + -571692, + 129464, + 861087, + -404834, + -129819, + -228040, + -300642, + -339183, + 896900, + -704785, + 852312, + -701494, + -308938, + 59116, + 869545, + 200937, + 580802, + -453759, + 259080, + 646519, + 237484, + 444862, + -321210, + -128488, + -10398, + -677617, + -692637, + 575223, + -84428, + 24061, + -246165, + 444840, + -279358, + 860728, + 996263, + 534859, + 527563, + 531566, + -538764, + -487104, + 644182, + 326781, + 193418, + 148673, + -10124, + 905419, + -118191, + -779224, + -485368, + 678750, + 274693, + 817811, + -175983, + -399935, + -794447, + 869044, + 870608, + -73414, + 324041, + 926983, + 415039, + 450375, + -589630, + 313644, + 455466, + 67793, + 83880, + 417287, + -876932, + 379823, + 49215, + -765217, + 139305, + 907599, + -631536, + 11956, + 261860, + 718678, + 67503, + -944676, + -936278, + -646329, + 746477, + -986437, + -826038, + -903992, + -801766, + -674577, + 637568, + -11208, + 191543, + -119073, + -691543, + 864431, + 279159, + 877805, + -738567, + -647684, + -101835, + -92178, + 897366, + -12444, + -976027, + -256786, + 423311, + 626373, + 282678, + 545299, + -881151, + -562000, + 388305, + 781225, + 416798, + 173340, + -413472, + 192130, + -614097, + -475379, + 909775, + -544854, + -745157, + 296674, + -599783, + -158283, + 150657, + 34177, + 783564, + 331126, + -364023, + -131197, + 165565, + -693838, + 565272, + -440354, + -10089, + -427783, + -185214, + -938642, + -41401, + 478532, + 444314, + 945178, + 195256, + -961396, + -429403, + -669648, + 905750, + 432905, + 468209, + 114285, + 868394, + -880804, + -855565, + -80211, + 984888, + 155154, + 398305, + -315324, + -74536, + -430294, + -456199, + 456385, + 610180, + -842159, + 303584, + -871910, + 699147, + -806395, + 591105, + -208396, + 40187, + 431027, + 698144, + -147816, + 378969, + -948375, + 278036, + 250528, + 629616, + 231835, + -205853, + 499788, + 561534, + 332931, + 254056, + -682345, + -873187, + 409887, + -940851, + 954399, + -746595, + 773033, + 198051, + 637645, + 357110, + 709725, + 348201, + -900967, + -645595, + 967262, + 452530, + -790509, + 77437, + -802355, + 934912, + 652286, + -167997, + -34141, + 617438, + -523500, + 509825, + -163943, + -907257, + 420153, + 224163, + 83304, + -267929, + 531310, + 186239, + -306260, + 337628, + 194593, + -630610, + -77167, + 988842, + 521647, + -79119, + 738853, + -164937, + -253072, + 209593, + 640365, + -542618, + 937053, + -408789, + -337169, + 863684, + -130356, + 718615, + 347342, + -377275, + -832463, + 439985, + 190994, + 748258, + 473265, + -544792, + -768988, + 562202, + -299455, + 149754, + 79484, + 117879, + 560528, + -204415, + -963033, + -18122, + -746104, + -597025, + -935975, + 399153, + -265753, + 677176, + -996537, + 697058, + 303423, + -789038, + 128340, + 185296, + -29179, + -796391, + -887629, + -117008, + 732826, + 555278, + 607655, + -25498, + -759552, + 624146, + 820823, + 228455, + -86315, + -729983, + -792268, + -1077, + 962057, + 803213, + -788681, + -575150, + -660184, + -703474, + 705913, + -55802, + 847801, + 878797, + 814018, + -709733, + 275774, + 405019, + -960630, + -22930, + 455303, + -872721, + 486757, + -70724, + -457942, + 769091, + 136449, + -21385, + -353479, + 28754, + -854296, + 750646, + -937305, + 736968, + 7167, + -341985, + 315823, + 501478, + -267767, + 817337, + -421089, + 885533, + -703163, + 221656, + 451997, + 523159, + -140046, + 684045, + 935084, + 768438, + -6415, + 667107, + -830352, + 538762, + 233227, + 313276, + -81541, + -112810, + 203248, + -939898, + -963249, + -510027, + 138776, + -872330, + 425082, + 527240, + -319712, + 370214, + 884118, + -639775, + 755009, + 606772, + -334136, + 932646, + 163191, + 39023, + -139707, + 116235, + 964250, + -439411, + -13829, + -695430, + -188078, + -77730, + -961243, + 686919, + -299735, + 360854, + -417973, + -46419, + -801402, + -957845, + -149068, + -484054, + 547683, + 258835, + 852001, + -209498, + -742144, + -367995, + -711862, + 99802, + 894469, + 481042, + -153230, + -728776, + 43192, + 164778, + 120638, + 936781, + -729435, + 281514, + -582124, + 960293, + -859310, + -3690, + -181960, + -425698, + 976597, + 477415, + 723564, + -358163, + -686969, + -447702, + -896858, + 827345, + 55975, + -336466, + -565969, + -486392, + 704085, + 449095, + 784322, + 630809, + 63599, + 432848, + -774821, + 264126, + -476750, + -906222, + 570490, + 811270, + 177806, + -550628, + 950635, + 738080, + -476020, + 982492, + 113839, + -12835, + -354656, + 808202, + -196987, + -912946, + -936612, + 996979, + 925889, + 248293, + 70151, + -690230, + -806443, + -239253, + -893618, + 431141, + -204527, + -729923, + 992933, + -398546, + 585194, + -862153, + 836293, + 682608, + -393351, + 370286, + 269864, + -910911, + -632749, + 639172, + 181279, + 940987, + -765521, + -767950, + 676592, + 568356, + 842075, + 749301, + 866652, + 800148, + 902791, + 702761, + 313324, + -244597, + 299835, + -811273, + -831481, + 974845, + -139715, + 986662, + -950459, + -795648, + -654349, + 893778, + 367524, + 597530, + -340419, + -379529, + -504113, + -485272, + 826926, + 866808, + -734978, + -654438, + 463062, + -42565, + 235198, + -757900, + -496320, + 562309, + 808020, + -76297, + -964954, + 585719, + -815346, + 780821, + 571668, + 370281, + -884, + 928910, + 690152, + 933565, + 739819, + 593505, + -154771, + -26539, + -281824, + -585934, + 651807, + 358594, + -122471, + -86837, + 444696, + -909931, + -701672, + -696803, + -210595, + 639417, + 126832, + 367552, + -654415, + 465331, + -544340, + -644902, + -502185, + -219492, + -320138, + 216663, + -773780, + 134391, + -62627, + 441512, + 103795, + -743233, + -447713, + -502738, + -446496, + -531836, + 419752, + 104677, + 320746, + 534532, + 314616, + -449480, + -89230, + -18616, + 711344, + 555473, + 678041, + 171645, + -117326, + -964121, + 722160, + -34766, + -590722, + 500394, + 597955, + 353917, + -672517, + 386785, + -935470, + -705005, + 836369, + 933889, + 457959, + 686765, + -203409, + 65328, + 986798, + 869239, + 521716, + -439548, + 830251, + -775563, + -88229, + -134782, + 384375, + 339260, + 855514, + -699899, + -857462, + 590924, + -939186, + 708540, + 963463, + -650559, + 284263, + 806537, + 321478, + 957224, + -312817, + 696585, + -698830, + 686802, + -756114, + -351089, + -190201, + 145616, + -571190, + -435177, + -816022, + -716944, + -14632, + -471752, + 752342, + 295305, + 102862, + 411476, + 815699, + -452044, + -475179, + -214605, + -749952, + 317914, + -318478, + 655407, + -710796, + 931538, + 234661, + 525749, + -14176, + -241481, + -853656, + -123458, + -343242, + -187765, + 251959, + -691241, + 622957, + -581748, + 750178, + 684015, + -761441, + -76831, + -186128, + -474529, + 546386, + 561483, + 287206, + 483475, + 824759, + -786958, + 879261, + -192280, + 548533, + -984615, + 36755, + -356431, + 372628, + -589773, + -530880, + -815610, + -532491, + -256991, + 151265, + -886332, + -73947, + -659109, + 376674, + 595767, + -904741, + -39312, + 837023, + -286960, + -215733, + -915722, + 974127, + -454908, + 911090, + -587030, + -512368, + 465275, + -93168, + -15362, + 576610, + -723180, + 591234, + 369118, + 126122, + 971340, + 2170, + -335609, + -402389, + 561169, + -276956, + -963077, + 844981, + 634972, + 160849, + -5164, + -964893, + -689759, + 790706, + -988030, + 28174, + -966490, + 272559, + 86861, + 54915, + -645257, + -428057, + -304448, + 726358, + 567893, + -152027, + 585186, + 164607, + -720235, + 456434, + -622519, + 312432, + -855186, + 928119, + 760552, + 830202, + 624795, + 568974, + 799874, + -253133, + -182564, + -971050, + 322385, + -935033, + -975530, + -251248, + -454042, + 237528, + -890789, + -888327, + -810890, + 683434, + -698306, + -286128, + 174585, + 524839, + 454096, + 265134, + -726376, + -181104, + -76930, + 972658, + 821274, + 630353, + 726820, + 993695, + -274597, + -814064, + -658910, + -548343, + 282824, + 690332, + 165002, + 20800, + 180624, + 685379, + 594709, + -316957, + 765492, + -58469, + -761275, + -669234, + -941657, + 635350, + -462653, + -513683, + 199344, + 623882, + 185497, + -461042, + -802916, + 554645, + -773707, + 379658, + -897906, + 554694, + 409253, + 308935, + -361821, + -193635, + -857301, + -448577, + 657169, + 231461, + -954395, + 954031, + -342989, + 556313, + 408917, + 171146, + -96102, + 607071, + -120285, + -39272, + 817157, + -50774, + -630490, + 115074, + -42038, + 737571, + 681534, + -889456, + 942316, + -991586, + 918446, + 26766, + -602305, + -705053, + -39690, + -824932, + 814944, + -573267, + 361988, + 460456, + -291151, + -345528, + -638299, + -39973, + -53743, + -149610, + 282274, + 422677, + 456568, + 302812, + 315853, + -110070, + 593627, + -185088, + -214792, + -400469, + 434146, + -76667, + 982991, + -569737, + 672038, + -844193, + -321051, + 407991, + -578674, + 504419, + -344873, + 943649, + -209834, + -932123, + 155567, + 529892, + -661863, + 448729, + -441217, + -769143, + 334981, + 973166, + 347673, + 291860, + 240299, + 697378, + 48655, + -95183, + 848665, + 515023, + -865525, + 868665, + 76599, + 618796, + 68255, + 420877, + -630047, + -486908, + 398492, + -118027, + 279050, + 351050, + 405768, + 562478, + 331831, + -57846, + -543631, + 765116, + -914571, + -109917, + -81866, + 945097, + -282258, + 164773, + 474498, + 928119, + -324139, + -732169, + 833725, + -407369, + 695811, + -981437, + 609004, + -517764, + 984632, + -167014, + 98200, + -935881, + -634231, + 110167, + -858241, + 839022, + 167701, + -755341, + -975030, + 878835, + 876834, + -279352, + 91120, + -436856, + -210325, + 919427, + -830655, + -943182, + -991251, + -817485, + 692297, + -707676, + -634662, + -957539, + -972846, + -788148, + 128881, + -460195, + 696967, + -749760, + -39930, + 756970, + 815129, + 147816, + 203771, + -501915, + -659193, + -737803, + -655857, + 961129, + 908585, + -407727, + -277510, + -297264, + 538836, + -399283, + 694225, + -466651, + -741134, + 658134, + -964510, + -258741, + -742894, + -2735, + 885774, + -512096, + 172734, + -970851, + -855476, + 231490, + -368002, + -746152, + 636204, + -546462, + 799958, + -974597, + 987028, + -120702, + 177778, + 411531, + 114488, + 565484, + -550747, + 767180, + -683475, + -404466, + -814027, + -482863, + 548702, + -224979, + 899228, + -124311, + -375392, + -349605, + -534282, + -179060, + 508286, + 743214, + 593874, + 127874, + 334794, + 333406, + -56730, + 895732, + 138836, + -595996, + -944133, + 535589, + -324086, + -271875, + -858334, + 538784, + -608008, + 122313, + 783365, + -116826, + -403918, + -960425, + 198383, + -187799, + 468314, + -907040, + -557016, + -308807, + 528891, + -664786, + -243968, + -973542, + 352590, + -433260, + 150651, + -776110, + 643261, + 74495, + 778546, + -873503, + 263776, + -700367, + 994363, + 884744, + -216432, + -896420, + 388662, + -155105, + -337382, + 244266, + 326276, + -238465, + -145652, + 777283, + 362461, + -914884, + 151811, + 96074, + 560239, + -386835, + -889797, + 296183, + -833714, + 498326, + -378702, + -734333, + 582876, + 121589, + -174527, + 558057, + -678353, + -439762, + 179293, + -961547, + 888648, + 314825, + 900694, + -692893, + 607752, + 776650, + -934398, + -883955, + 318774, + 96110, + -256117, + -589, + -686600, + 14568, + -422601, + 479925, + 168229, + 729783, + -898883, + -24681, + -850531, + 490037, + -268732, + 541602, + -110930, + 773398, + 357149, + 655098, + 505500, + -608784, + 342312, + -501686, + -570521, + 875387, + -611692, + 114193, + -600616, + 355622, + 533026, + 484472, + -940806, + 98282, + 1325, + 372747, + 81645, + 940375, + -857353, + 975111, + 66144, + 135419, + -167367, + 735614, + -564681, + 578660, + 517050, + 855359, + 910551, + 989468, + 206217, + 787672, + -23278, + -51449, + -391511, + -943160, + 199069, + -344294, + -194462, + -842286, + 574807, + -424308, + -66275, + 94870, + 176261, + 875746, + -944945, + 170905, + 891878, + 108002, + 568351, + -609353, + -755356, + 392281, + 728508, + -446404, + -116291, + 203656, + -483787, + -316614, + -361954, + -123707, + 681098, + -149730, + -214916, + -167147, + -697407, + -156227, + 431650, + 137769, + 46707, + 767249, + 94125, + -644739, + 566923, + 820601, + -814715, + -44564, + 586604, + -596340, + 631114, + -593695, + 874835, + -318208, + 130858, + -674925, + -770279, + -312169, + 379989, + 483558, + 561451, + -109410, + 73291, + -248937, + 436359, + -262776, + -74966, + 613766, + -653222, + -977464, + -347891, + -234041, + 902531, + -363263, + -998748, + -986308, + -736439, + -386642, + 763296, + 51680, + 273850, + -963879, + -738007, + 400849, + -708491, + -647241, + -236156, + -882382, + -586038, + -13842, + 220392, + -880040, + -127422, + -136125, + 840514, + -326971, + 921048, + 761185, + -87571, + 315451, + -886300, + -532416, + 844624, + -929632, + -455745, + 520716, + 63373, + -151559, + -973319, + 972354, + -259826, + 488516, + 37223, + -119688, + -307830, + -56742, + 507203, + 436348, + -638598, + -991917, + 582362, + -114677, + 492425, + -180454, + 574161, + -908690, + 265068, + -465734, + 648605, + 961112, + 69708, + 90130, + -10917, + -16869, + -794073, + 886634, + 812154, + 231989, + 939126, + 122669, + -420703, + 871865, + -70622, + 200539, + -854363, + 975554, + -532858, + 73674, + -475016, + -252223, + 609229, + -788200, + -91254, + 360537, + -843091, + -73005, + 902213, + -462304, + 843804, + 73238, + 775404, + 299483, + 549548, + -968675, + -946562, + 340479, + 627029, + 789580, + -721762, + 385240, + -696414, + -551360, + -653460, + -267523, + -896876, + 516308, + 668003, + 490331, + 151785, + -549157, + -870721, + -225130, + -551651, + -456532, + -917020, + 620159, + -413162, + 322297, + -534027, + -712294, + -243635, + 252276, + 96490, + 456392, + -982366, + -327479, + 436808, + -19436, + -701180, + -115678, + 821983, + -880173, + -913113, + 727982, + 497659, + 700123, + 727505, + -704801, + 15439, + 349819, + 79196, + -91761, + -382661, + -944991, + 316547, + -172718, + 736346, + -126262, + 14252, + 287962, + 547719, + 797112, + -555148, + 939091, + 887487, + -389611, + 527091, + 88874, + 114404, + 984519, + 621961, + 358266, + 735037, + -43582, + -492300, + -228813, + -159654, + 191780, + -795198, + -667103, + -631962, + -426232, + 749795, + -886287, + -247169, + 280609, + -242630, + -102162, + -101825, + 84938, + -592339, + -733010, + 466651, + -544944, + 224759, + -215111, + -287826, + -612100, + 214296, + 925195, + 902523, + 554755, + -588358, + -997506, + 613, + 666598, + -681006, + 566970, + -174318, + 802138, + -880552, + -386363, + 771547, + 222026, + -409527, + -410491, + -94524, + -682551, + 148292, + -600959, + 237605, + -55398, + 902747, + 73429, + 70412, + -136471, + 703809, + 794580, + -752687, + 180557, + 139759, + -357310, + 333344, + 268406, + -501368, + 662624, + 939840, + -755775, + -8647, + 577728, + -653863, + -658388, + 71312, + -254821, + 733744, + 240063, + 74299, + -82402, + 32316, + -712882, + 28490, + 154406, + 309929, + -902003, + 339472, + 734581, + -200111, + 881861, + -789448, + -236172, + 940498, + -931732, + 322219, + 729539, + -606135, + 878445, + 542002, + -697621, + 716840, + 971957, + 312670, + -353909, + 253975, + -327656, + 726693, + -478199, + 383181, + -989906, + 372864, + -939951, + 831441, + -592166, + 548822, + 744443, + -669, + 736793, + 39647, + -515374, + -163496, + -227208, + -242978, + -838274, + 993902, + 320190, + -753913, + 362442, + 536810, + -499165, + 561279, + 243884, + 505167, + 978268, + -539628, + -48460, + 706524, + -393062, + 266517, + -465162, + -981044, + 938036, + 248817, + 177284, + -721035, + -268508, + 79608, + -791211, + 202661, + 699437, + -480201, + 981810, + 996922, + 586350, + -600451, + 537638, + 755142, + -181312, + 150763, + 924318, + -394339, + 975101, + 294590, + -576825, + -41463, + -387674, + 497813, + 489308, + -290809, + -780450, + -403326, + -931016, + 769395, + -110922, + -365923, + -654487, + -177763, + -21207, + 655682, + 496331, + 397240, + 627882, + -878178, + -673808, + -871207, + -115035, + -714836, + -137095, + -492009, + -620414, + -466150, + 979567, + 994981, + 986216, + 675974, + 226755, + 868888, + 276082, + -643292, + -778697, + 284292, + 707098, + -143866, + 696744, + -21274, + 317164, + 928827, + -114803, + -518760, + 489577, + 756300, + 748059, + 205298, + 763984, + -17500, + -587908, + -821084, + 226838, + 5499, + 783883, + 704288, + -407312, + 621442, + 895812, + 617820, + 53498, + -821722, + -141057, + 633031, + 83391, + 965826, + -170054, + 252482, + -779666, + -638168, + -638711, + -967875, + -913285, + -888749, + 616314, + -780478, + -26183, + 14644, + -684197, + -327269, + -467315, + -392385, + 849335, + -927067, + -421287, + -527220, + -704380, + -865711, + -950224, + 209378, + -889044, + 869492, + -593455, + 707634, + -247064, + -11461, + 574481, + -297831, + -761147, + -118560, + 201038, + 519229, + 726754, + 891875, + -300471, + -779926, + -691077, + 435860, + 834878, + 208695, + 684458, + 150077, + -913719, + -287487, + 929421, + -242023, + -193210, + -959919, + -488226, + -856672, + 895525, + 612826, + 929373, + -357361, + -365780, + 530752, + -738262, + 298508, + -800427, + -496766, + -94045, + 456156, + 593222, + -277811, + 953432, + -689947, + 623778, + -935788, + 499921, + -442807, + 135162, + 581604, + 525573, + 196568, + 120620, + -413320, + 51478, + -435912, + 988872, + 933371, + -753497, + 453093, + 350217, + 540347, + -527086, + -132437, + 192002, + 12845, + 406831, + 515846, + 209786, + 384739, + 976526, + 366593, + -988787, + 32314, + 600002, + 846679, + 866713, + 950392, + -644618, + 9172, + 448209, + 762012, + -191445, + -559899, + 777664, + -801684, + 797493, + 399861, + 853179, + 151949, + 527060, + 574992, + -562597, + 826081, + -749891, + -482134, + -688940, + 169269, + -564380, + 690674, + -341969, + -94449, + 443724, + 134679, + 964579, + 277765, + 676813, + 80118, + -502071, + 556999, + -963634, + -442008, + 712467, + 409599, + -892925, + 870604, + 472327, + 460637, + 782841, + -429653, + 35931, + 378698, + -621972, + -326819, + 242706, + 788441, + 290238, + -879415, + -232553, + -502497, + 512477, + 540962, + -604438, + -678911, + 881241, + 973501, + -150859, + 837505, + 39914, + -907321, + 944986, + -434389, + -106812, + -388171, + 21188, + 312304, + -732417, + 402943, + -262209, + -829329, + -283414, + 987868, + -584848, + 995372, + -493293, + 344364, + 575243, + -714033, + -163981, + 662101, + 80506, + -779146, + 380886, + -841032, + 537513, + 477113, + -373126, + -442117, + -806511, + -588132, + 345974, + 939767, + -689169, + 455589, + 931822, + -536909, + -648398, + 296712, + 373584, + 5221, + 570713, + -449280, + 343872, + 383948, + -725406, + -978362, + 916081, + -965905, + 368703, + -855513, + 555007, + 671240, + 251719, + -878510, + -675413, + 69446, + 379709, + -576841, + -101132, + 211866, + -659449, + -677399, + 749601, + -968058, + -780158, + -313940, + -146532, + -608908, + -984882, + 125503, + -753220, + 585262, + 585259, + 590526, + 283484, + 489562, + 94515, + -160942, + -327468, + -962346, + 547171, + -663665, + 22450, + 562175, + -900011, + 338695, + 690640, + -761579, + -77976, + 659923, + 933032, + 978020, + 166971, + -458622, + -183416, + -300622, + -454488, + 511112, + -453677, + 109730, + -184616, + -658514, + -887229, + -272526, + -242607, + 473381, + -284588, + -120696, + -547913, + 906545, + 981918, + -620057, + -763646, + 392828, + -52349, + 584783, + -875268, + -825777, + -816038, + 167210, + -201773, + -187414, + -873372, + 88829, + 902556, + -801017, + 850849, + -193315, + -354930, + 319311, + 952698, + 40253, + 393931, + -231052, + 525245, + 196594, + 961027, + 172008, + -766304, + -96382, + 468180, + -466675, + 648223, + -511240, + 103284, + -997706, + 561616, + -592120, + -972785, + 856205, + -462728, + -187957, + -116055, + -570522, + 908674, + -758454, + -75678, + -419679, + 525086, + 89840, + -236178, + -103202, + -269713, + -783041, + 852058, + 579239, + -874276, + 614911, + 920148, + 737953, + -136774, + 186613, + 394954, + -772219, + 730993, + 966014, + 226594, + 359788, + 308664, + -648813, + 712647, + 37813, + 106332, + -258134, + -361792, + 847373, + 637344, + 837398, + 626339, + -308136, + 456725, + 236542, + 615903, + 349887, + -614934, + 293681, + 877129, + 453497, + 18347, + -291338, + 283377, + 963347, + -997609, + -990993, + -396404, + 50758, + -900884, + -612307, + 699402, + 793439, + 658202, + 897334, + -303761, + 541445, + -759083, + -268083, + -372809, + 387622, + -698736, + 135256, + -760064, + 655587, + 597151, + 80311, + -754020, + 890799, + -65660, + 686240, + -991482, + -822028, + -11445, + 436382, + 520536, + -155318, + -164159, + 217986, + 447505, + 149476, + -352791, + -727507, + -451584, + -929428, + 318337, + -720296, + -127102, + -595627, + 505215, + -201766, + 372054, + -23841, + -813292, + -628844, + -562752, + -717185, + 981657, + 312083, + -422988, + -289005, + -127424, + -585518, + 811231, + 371841, + -286258, + -12237, + -784157, + 110284, + 771580, + -94070, + -957893, + 384969, + 271501, + -433418, + 16626, + -475455, + -616236, + 230184, + 692594, + 658226, + 37453, + -950095, + 737592, + -367596, + 62348, + -501003, + 573434, + -840842, + -260440, + -949805, + -699113, + -849311, + 855789, + -672076, + 807947, + 986932, + 30016, + 744559, + 240814, + 52406, + 956552, + -705242, + 630356, + 814523, + -625306, + 496141, + -46993, + -631905, + -539026, + 645344, + -738277, + 587911, + 786433, + 438015, + 747559, + -353335, + -636894, + 966773, + 855924, + 315391, + 813626, + 236304, + -749694, + -279497, + -759661, + 894802, + -367891, + 680349, + 36566, + 662075, + -914720, + 396111, + 293803, + -321947, + 521539, + 142409, + -935965, + -867613, + -364214, + -637184, + 11057, + 521483, + 955118, + 188627, + -358450, + -710019, + -857984, + 203065, + 133096, + -224955, + -108694, + 755785, + 754708, + -963456, + 37754, + -792852, + -466467, + -174270, + -620500, + -761021, + -987850, + -983724, + 579355, + 819642, + 634435, + 873171, + -829963, + 783675, + 317425, + -863455, + 37560, + 441335, + -216494, + 328329, + -75441, + -995498, + 921758, + 852134, + -789501, + 592671, + 926234, + 497803, + 417769, + 531252, + 902812, + 661031, + 92561, + 545871, + -949633, + -871052, + 291495, + -351209, + -598518, + -226237, + -171820, + 624237, + 578140, + 682844, + 80967, + -777936, + -723024, + -438090, + -24933, + 477201, + 424171, + -907015, + -62476, + 736971, + -432894, + 546684, + -147267, + -563589, + 601924, + 157200, + -811881, + 935366, + 170979, + -922132, + 387201, + 479645, + -83552, + -240061, + -465052, + 935415, + -505562, + -988022, + 449883, + 152312, + 595801, + -924679, + 65341, + -424613, + -474915, + -320412, + -18322, + 377645, + -566904, + -552304, + 632254, + 318831, + -12426, + -604771, + -989094, + 269929, + 832856, + 571204, + -339964, + 663609, + -774191, + 495178, + 958825, + -889045, + 182661, + -493029, + 378782, + -528994, + 295106, + -790868, + 243165, + 864289, + -460541, + -285565, + 377763, + -436454, + -49637, + 959827, + -735488, + -950377, + -934185, + 163022, + -969122, + 143535, + -891521, + -274828, + 619530, + -977795, + -681743, + 283731, + 407590, + -229032, + -145741, + 91838, + -510237, + 730208, + 643337, + 477283, + -242823, + -211593, + 284679, + 925176, + 512696, + -645183, + -361353, + 329706, + -238099, + 402476, + 263597, + 953094, + -327029, + -799373, + 952304, + -635121, + -135281, + 15612, + -973557, + 359067, + 762711, + 472976, + -359823, + 577580, + -256779, + -951591, + -116129, + 507739, + 766374, + 945087, + -636984, + -445239, + 582107, + 453006, + -21537, + 368147, + 257495, + -950492, + -882823, + 107752, + -84477, + -797263, + -803632, + -643283, + 602632, + -796083, + 164476, + 595734, + 476463, + -126824, + -692462, + -17462, + 469705, + 962060, + -954504, + 69146, + -131066, + 952545, + 465828, + -655094, + 143933, + 274950, + 957017, + 448194, + 156372, + 330766, + -640402, + -650896, + 232417, + 229737, + -919464, + 290214, + 879121, + 749444, + -436405, + 36241, + 288181, + 808127, + -581334, + -186806, + -165032, + -102070, + 15011, + -389448, + 908845, + 94298, + 980607, + -478667, + 754584, + 521695, + 896508, + 680450, + -974376, + 135725, + -441988, + -439315, + 249359, + -967897, + -716711, + 914883, + -918671, + 639727, + 562704, + 873860, + -703359, + 964312, + -52599, + -694396, + -564665, + 516023, + -363067, + 931317, + -766506, + -531414, + -408043, + 9589, + -793935, + -261353, + -837603, + -915587, + -684651, + 333150, + -918337, + 626866, + -864574, + 702348, + -155824, + -105464, + -481574, + -979233, + 343237, + -257103, + 735523, + -78259, + 652471, + 159152, + 573070, + -899190, + 286409, + -43749, + 505992, + -125330, + 596032, + -89856, + 427061, + -993090, + -699345, + -965139, + -241467, + 440291, + 647878, + -662707, + -399729, + -78240, + -252096, + 947150, + -538932, + 52411, + 415102, + -408343, + 677894, + 447361, + -324748, + -897442, + 823614, + -815614, + -279583, + 394090, + 232942, + -567824, + 689038, + -989182, + 944070, + -452178, + -916054, + -597268, + 542267, + 888691, + 312571, + -233749, + -429626, + -453350, + -479965, + 944408, + 651806, + -146084, + -521119, + 916479, + 495390, + 348777, + 551438, + 326635, + 791643, + 856209, + 197848, + 24888, + -354332, + 981916, + -963984, + -869786, + -983449, + -51076, + -104931, + 66585, + -252196, + -667187, + 676703, + -618121, + -224490, + 106948, + -154455, + 66682, + -67110, + -332451, + -160726, + -747587, + 665202, + -361749, + 784257, + 977675, + 941606, + -889099, + 182228, + -712200, + 830963, + -37239, + 594079, + 927567, + -70195, + -498854, + -757903, + -77882, + 150509, + -567922, + -809630, + -291760, + -213885, + 134508, + -954205, + -36935, + -906273, + -401181, + 240093, + 664726, + -11581, + 634214, + -118619, + 347046, + -381330, + -302136, + -612272, + -870613, + 70450, + -103566, + 344732, + 793651, + 941710, + -764152, + -552662, + 545953, + -536915, + -275416, + 272619, + -986976, + -892454, + -853465, + -669956, + 469494, + -920044, + -384961, + -103602, + 414869, + 990076, + 392767, + -82883, + -417837, + 645437, + -754770, + -169726, + -946843, + 467529, + 518918, + -538147, + -362044, + 979608, + -469501, + -825655, + -89056, + 634191, + -195350, + 529895, + 485306, + 255442, + -901132, + -608034, + -370452, + 512310, + -44005, + 709390, + 804654, + -806719, + -584163, + 323491, + -216491, + -282117, + 848894, + 434016, + 588701, + -500050, + 534172, + 353954, + 503258, + -503913, + 87242, + -803893, + 548134, + 940254, + -39825, + 163265, + -183125, + -628335, + -872865, + 936829, + 665715, + -932798, + 79473, + 92324, + 367025, + 764639, + -5635, + -286934, + 358922, + 847450, + -623392, + 624204, + 824868, + 93462, + -580936, + 47108, + 292816, + 611038, + -216917, + 735372, + 406592, + -201764, + 519902, + -63337, + 304084, + -597094, + 168240, + 654659, + 474176, + 918602, + -813736, + -961170, + -628508, + -191702, + -800062, + 860647, + -316476, + 87780, + 163077, + 735246, + 784088, + -519365, + -783867, + 935244, + 227590, + -198631, + 782732, + 803079, + -278362, + -468555, + -144356, + 672349, + -486740, + 806656, + 437318, + 844145, + 7542, + -271369, + 902455, + -571968, + -724633, + -622852, + -734719, + -668580, + 409109, + 344415, + 188340, + 519664, + 334762, + -813734, + 298356, + -860907, + 431104, + -561464, + -536770, + -805535, + -615609, + -52310, + -812296, + 409624, + -334253, + -782500, + -277665, + 195770, + 917620, + -989028, + 687171, + -485790, + -669675, + -466517, + -225916, + -783943, + -44329, + -47195, + 310981, + 505851, + 115469, + 355175, + 211805, + -468473, + 893077, + -23343, + -31782, + 703888, + -554769, + 45797, + 184335, + 425321, + -521931, + 559625, + -625849, + -694406, + -864525, + -887620, + 788882, + -654416, + -85240, + -463794, + 79526, + -315404, + 631068, + 213801, + 423793, + -426266, + -935556, + 818106, + 862981, + -236292, + 544857, + -277660, + 785344, + 59848, + -231335, + 254076, + 884325, + -354111, + -246205, + -755327, + -232144, + 810913, + -177320, + -824727, + 931105, + -791223, + -9403, + -754107, + 96120, + -31834, + 969763, + -200789, + 992164, + 590009, + -234300, + -659946, + 324437, + 338966, + 289481, + 631621, + -445882, + -15262, + -735512, + -961026, + 810304, + 991743, + -803048, + 527114, + 390482, + 567084, + -588164, + 379072, + -268975, + -848998, + -665444, + -326156, + -753411, + -652062, + 287281, + 255385, + -87333, + 5140, + 476978, + -530779, + -576993, + -668943, + 955767, + -896636, + -310105, + -890852, + 358280, + -272415, + 461826, + 988874, + -464889, + -315537, + 703370, + -624679, + 557559, + -992069, + 593682, + -556246, + -244106, + -16768, + 682006, + -796794, + -407983, + -610603, + 308262, + 296691, + -167369, + 419956, + 720955, + 666795, + -311882, + -808402, + 953461, + -31013, + -883928, + 381536, + 959530, + -433964, + 35896, + 617675, + 859019, + 231290, + -877988, + -900893, + -248154, + 715927, + 81252, + 805531, + -569566, + -628478, + -174680, + -446137, + 567367, + 699368, + -128275, + 6820, + -830948, + 827210, + -534937, + -778771, + 839734, + -20583, + 486411, + -564768, + -197439, + 3113, + -812810, + 952410, + 574523, + -781185, + -561752, + -971344, + 693832, + -422241, + 890001, + 887342, + -847218, + -604935, + -357986, + 688573, + 129051, + 286904, + -564366, + 340710, + -40132, + -649804, + 579544, + -369549, + 543842, + -597743, + 898544, + -201563, + 94430, + -443861, + 260869, + -459817, + 430809, + -8238, + -617466, + -816677, + 129001, + 395293, + 3, + -394132, + 694896, + 82564, + -306046, + -719260, + -296739, + 227655, + 891555, + 435493, + -622892, + 171906, + -718800, + -299742, + 155055, + 272697, + -442649, + -402475, + -819981, + 41805, + 207028, + 230359, + 961957, + -157570, + 54122, + -816854, + -874809, + 374797, + 736132, + 501485, + 729138, + 202263, + -563651, + 416324, + -876022, + -67397, + -348501, + 817090, + 637238, + 181164, + -255814, + -904664, + 703403, + 395517, + -682619, + 897845, + -910829, + -745769, + 450133, + 276695, + 373819, + 827220, + -291865, + 357922, + -381249, + -188120, + 381997, + 835981, + 474179, + -950723, + -287760, + -735733, + 878050, + 116461, + 427884, + -982340, + 218158, + 705520, + -239290, + -333211, + 331094, + -945866, + 705407, + -836989, + 95347, + -992278, + -826141, + 966984, + 337129, + -874732, + 345891, + -768008, + 67139, + -312125, + 554389, + -738110, + 280990, + -629642, + -201271, + -819017, + 350653, + -183798, + 277359, + -220366, + -362255, + -814346, + 650968, + 803990, + 993694, + -748774, + -498021, + -212447, + -943069, + 274700, + -147295, + -845564, + 84652, + 131587, + 503677, + -585807, + -274826, + -394724, + 112161, + 358143, + 358755, + 352, + -8637, + -390201, + 510627, + -483232, + 185919, + 260819, + -972492, + -831174, + -134060, + 756928, + -275654, + -657465, + -145447, + 221612, + 496901, + 286239, + -486713, + 311999, + -166350, + -904110, + -919904, + -198177, + 615153, + -944890, + 691701, + 809174, + -780399, + 918857, + 817709, + 252926, + 928905, + -107202, + -186976, + 965994, + -284973, + 683153, + 982248, + 257654, + -596202, + -610333, + 481796, + -760097, + 421713, + -536333, + 236039, + 168947, + -922522, + 978068, + 213959, + 55025, + 375127, + 47412, + -963075, + -104826, + -377611, + -14819, + 310023, + 637017, + -178073, + 938998, + -954297, + -65491, + 782214, + 413934, + -706651, + -450859, + -71553, + -684725, + -964593, + -255728, + -500266, + 570886, + -958411, + -739136, + 696007, + -441860, + -225698, + 707961, + -109262, + -773455, + -806456, + 447770, + 336548, + 922697, + -931485, + 101319, + 716234, + -556575, + -10761, + 731508, + -349949, + 479380, + 483624, + -231846, + -965579, + 538215, + -641107, + -176316, + 10175, + -775178, + -543563, + 4214, + 825012, + -338124, + 819707, + 764003, + 105005, + 580317, + -997847, + 751083, + 582907, + 207871, + 315766, + -409758, + -991887, + 943850, + 334756, + -86663, + 564957, + 128076, + -573898, + -833903, + 314072, + 70279, + -578741, + -563407, + 339159, + -599133, + -458107, + -732991, + -10592, + -155144, + 308274, + -652477, + 674908, + -206572, + 708100, + 76372, + -361057, + 570161, + -171958, + -945427, + -978466, + -644796, + -844863, + -936164, + -84448, + 91898, + -509652, + 914624, + 433292, + -124381, + -488118, + -594952, + 439559, + -271114, + -774472, + -762841, + -842751, + -330300, + -677684, + -181645, + -645248, + -20039, + -694952, + -338747, + -712382, + 801923, + -449693, + -684776, + 564713, + 510664, + -972201, + 269029, + -579746, + 564036, + -202587, + -950614, + -341568, + 75965, + 402311, + 15281, + 941519, + 437111, + -339195, + -318394, + -856433, + 116251, + 695059, + 210110, + -49276, + -39209, + -497575, + -604380, + -432825, + 26193, + 58840, + -463710, + 777036, + 881337, + 221799, + 196002, + -577777, + 670397, + 468817, + 855895, + -420124, + 758630, + 764497, + 46370, + 417535, + 715117, + -283099, + -139827, + 397911, + 197590, + 11771, + -787477, + 772521, + 380036, + -500758, + 674419, + -757338, + -13908, + 254791, + -684009, + 783809, + -296515, + -709862, + 959395, + -315531, + 562810, + -155546, + 759337, + -851627, + 213504, + -154428, + 785987, + 504463, + 315836, + -9154, + -391320, + -206675, + -497640, + 417564, + -673770, + 968886, + 21503, + -41667, + 443601, + 746002, + -463470, + 207081, + 265745, + 141078, + 305655, + 156369, + 746574, + -75086, + 376909, + -835130, + -548476, + -59110, + 837633, + 380092, + 813745, + 203791, + -216884, + 898052, + 89394, + -418069, + 542160, + -105481, + -191267, + -111483, + 432795, + -23924, + 990182, + 514681, + 381885, + -236614, + -849355, + 176278, + -493267, + -111635, + -798497, + -880165, + -473465, + 318996, + -499064, + 366692, + -443013, + -249856, + 484952, + 649577, + 9665, + 911578, + 144500, + 89812, + 600414, + -707444, + 210942, + 612015, + 559033, + 65825, + 639959, + -674919, + 676743, + -595069, + -367629, + -959782, + 116375, + -684262, + -135530, + 60797, + 570696, + -594254, + 61675, + -121963, + 35276, + -152430, + -40975, + 730444, + -347235, + -716985, + 562659, + 327413, + 128329, + -116203, + -162907, + -369515, + 757038, + 467408, + 407975, + 43994, + 794925, + 342454, + 870255, + 466398, + 75473, + 305931, + -867825, + 435833, + 985789, + 980255, + -417257, + 54933, + -197621, + 528727, + -591536, + -997178, + 27814, + 715624, + -597686, + -896127, + -387555, + -627081, + 514633, + -843972, + -735265, + 525311, + -578014, + -257867, + -598357, + -164029, + -789929, + 773650, + -213897, + -210284, + 124481, + 641430, + -21155, + -95124, + -134224, + 90836, + -96392, + -441776, + 978480, + 759850, + 526628, + -567053, + 931423, + -500482, + 709505, + -899203, + -253527, + -949402, + 488482, + 47020, + -244093, + -365136, + 377485, + 787647, + -442038, + 530232, + 881693, + 904640, + 248771, + -38571, + 466115, + 147559, + 569239, + 221092, + 783608, + 232407, + -130746, + 847656, + -508148, + 365761, + 721555, + -531052, + 506972, + 83954, + 444385, + -510774, + -757079, + -107482, + -750248, + 224072, + -343857, + -692158, + 337929, + 373884, + 465613, + 80360, + -500252, + -89140, + -988379, + 106928, + -218020, + -283197, + -273874, + 309465, + -92571, + -653953, + -588383, + 301060, + 453843, + 34644, + 678305, + 175202, + 539062, + 373842, + -521110, + -931632, + 525161, + 301385, + -23045, + -564107, + -916033, + 428806, + 88927, + 727202, + 273518, + -126126, + -38117, + -898608, + -126173, + 617028, + 580947, + 802744, + 23745, + -346728, + 322922, + 962187, + -781568, + 139539, + 322054, + 935658, + -64417, + -300772, + -126933, + -85046, + -458802, + -622221, + 775739, + 843544, + 51242, + 318489, + -842942, + 30478, + 468848, + -727951, + -867352, + 526742, + -366315, + 1156, + -399117, + -125734, + -73695, + 818457, + -671060, + 50294, + -349292, + -328664, + 758992, + -692577, + 938367, + -531910, + 227943, + 557877, + -270399, + 521351, + 358765, + -35657, + 149429, + 918908, + -327107, + -80322, + 121841, + -319438, + -81308, + 88752, + -661483, + -491659, + 934173, + -477390, + -711227, + 464370, + -536960, + -813147, + -235369, + -863178, + 463708, + 437994, + -735302, + -532099, + -831427, + -148138, + -663058, + -887723, + -517213, + 755709, + 417367, + -185003, + -258756, + 273888, + 150138, + 260555, + -68378, + -143448, + 719689, + -570952, + -652109, + -668728, + 588157, + 817144, + 892750, + -678563, + -945145, + -455802, + -112273, + -639871, + -448196, + 346320, + 489124, + -400836, + 704416, + 483480, + -325242, + 758109, + -841813, + -814738, + -850411, + -506958, + 846651, + 986395, + -951281, + -364136, + -216644, + -637141, + 991377, + -842513, + -355573, + -250396, + 870237, + -972338, + -30000, + -280016, + 383010, + -259767, + 22332, + -908802, + -28641, + -707185, + 942640, + -682992, + -211318, + -745380, + -203769, + -314902, + 811187, + -469685, + -512335, + -124450, + 779889, + 841981, + 12901, + -765274, + -920950, + -376902, + 274508, + -770703, + -28357, + 276664, + -148463, + 304861, + -933860, + -660798, + -484384, + -171921, + -215596, + 142292, + -986252, + 254135, + -451075, + -706389, + 645506, + 1294, + 237221, + -715736, + -544681, + -499981, + 441337, + 567460, + 196547, + -902906, + -438862, + 133600, + 789634, + -9390, + 22345, + 132183, + 150928, + 880856, + -944960, + 718956, + -907690, + -679096, + 598509, + -767091, + 896575, + -221073, + 714633, + 464141, + 883116, + 937692, + 213592, + 890616, + -419462, + -796355, + -187383, + -163787, + 673669, + 634574, + -271722, + 508343, + -711191, + -157933, + -167192, + 597370, + -206371, + -679457, + -131932, + -544544, + -319226, + -507850, + 432840, + -987244, + -742471, + -819843, + -328290, + 234203, + 68463, + 223155, + 297183, + 566408, + -218725, + -504085, + -581292, + 656207, + 539672, + -917829, + 630128, + 880287, + -638035, + 150604, + -122653, + -76075, + 421046, + -498909, + 340050, + -327045, + -429788, + 102040, + -928053, + -228395, + -736968, + -78333, + 768243, + 883779, + 475357, + 174215, + -333831, + -800361, + -684724, + -521125, + 73703, + 474499, + 139631, + -584921, + -290076, + 557830, + -91654, + 954267, + -516724, + 434473, + 849884, + -721308, + 335427, + 799597, + -977888, + -84910, + -381427, + -739514, + 257973, + 146047, + 392262, + 231691, + -49323, + 216387, + -545823, + 461653, + 939865, + -927027, + -585384, + 498612, + -340223, + 282681, + -242849, + -994990, + -900555, + 54899, + -226117, + -444532, + -200224, + -879657, + 605869, + 2700, + -772474, + -315737, + 347093, + 597833, + -79079, + -837275, + 838104, + 766199, + -866829, + 561448, + -191556, + -577311, + 106128, + 567986, + 484886, + -975636, + -749150, + 3046, + -429630, + 999701, + 737368, + 225632, + -908975, + -5194, + -806045, + 244114, + 98626, + 623383, + 633877, + 317998, + 813725, + 133937, + 966370, + -711087, + 764461, + 190157, + -740192, + -577044, + -496675, + -544225, + 607407, + -943057, + 132615, + 718346, + -482426, + 968478, + -367651, + 362495, + -62271, + -915683, + 443661, + -505638, + 689831, + -286845, + -501641, + 698972, + 979663, + -952629, + 421842, + -886747, + -531313, + -264500, + 160736, + 607704, + -493833, + -724490, + 970112, + 937287, + -93679, + 128813, + 392349, + 470246, + -210748, + 99404, + -122924, + 706576, + -158945, + 95241, + -697847, + 567797, + 905014, + -992461, + -295450, + 624016, + 423448, + -341584, + -953863, + -45607, + -313793, + 621175, + 508620, + 74291, + -543669, + 509031, + 801245, + 552675, + -816960, + 780500, + -617974, + 891023, + 712651, + 804057, + 198196, + 529095, + -997989, + -382183, + -824735, + -176102, + -108474, + -544437, + 568259, + -664274, + 199802, + -915923, + -19985, + 897802, + -573591, + -217259, + 116482, + 645286, + 805976, + 447168, + 848406, + -524956, + 158150, + -526296, + -597902, + -503341, + 279307, + 873890, + 476400, + 756765, + -443402, + -174185, + -622876, + -394460, + -542088, + 535271, + -70881, + 290919, + -7832, + -591202, + 195861, + 9862, + 47645, + 826611, + 94050, + -214705, + 328578, + -267346, + 707843, + 21507, + -514102, + 868557, + -489926, + -656178, + -883155, + 659978, + -9310, + -465146, + 796341, + 597671, + 204523, + -34064, + -670223, + 860303, + 957422, + -105838, + 934800, + -701799, + -735269, + 928445, + 844730, + 559901, + 770712, + 919201, + 896096, + 160227, + -232866, + -592585, + -251702, + 207691, + 116279, + 935778, + 828853, + 618280, + 949901, + 430566, + -799586, + -903069, + -485521, + -917787, + 802834, + -836192, + 973563, + -951252, + 327435, + 548879, + 921052, + 596980, + -26274, + -953542, + -811157, + -827873, + 311123, + 876132, + 661466, + 226639, + 794783, + 933815, + -174617, + 374217, + -225623, + 503701, + -82715, + 153140, + 903226, + 507215, + -324859, + -974490, + -611091, + 382436, + -35140, + -775647, + -163565, + 598197, + 583348, + 951831, + -578398, + -621160, + -114292, + -981019, + -74005, + 662212, + 91926, + -87024, + 750816, + 529345, + -410181, + 978775, + -11647, + 617752, + 579650, + 566958, + -674081, + 808518, + -278387, + 470986, + 768353, + 422008, + 758429, + 380300, + -265514, + 123067, + 656086, + 963942, + 201523, + -301023, + -295745, + 931524, + -34292, + -636829, + 631920, + -419555, + 955000, + 161270, + -269711, + -943894, + 31468, + -121521, + 99527, + -87801, + -916747, + 173617, + 968780, + -668584, + 691344, + -939835, + -259189, + -649429, + 647476, + 345168, + -328545, + 768909, + -630843, + -798113, + 785266, + -770995, + 568254, + 187156, + 460001, + -973688, + -439517, + -370079, + -358395, + 208391, + 446804, + -359025, + -797854, + -230924, + -165346, + -127231, + -127689, + 278953, + 142029, + 499217, + -709553, + -33472, + -348928, + -972738, + 493809, + 325207, + 880844, + 216501, + 354273, + -892232, + 350096, + 761218, + -674184, + -728243, + -385233, + 320639, + 458324, + -303555, + -210687, + -410604, + 320030, + -118575, + 238668, + 911632, + -401225, + 34865, + -302751, + -871100, + 256628, + 710397, + 558166, + 703852, + 572099, + 955222, + -846763, + 566812, + 631378, + -217727, + 12805, + 614967, + 406400, + -602777, + -654048, + 264711, + -391920, + -571929, + 781595, + 115613, + -449602, + -531374, + -555852, + 823988, + 48995, + -855358, + -413265, + -304022, + 95960, + -519873, + 376276, + 702338, + 969019, + 356424, + -584539, + 26688, + 470281, + -401034, + -980184, + -943122, + 774078, + 225429, + -883965, + 452987, + -87903, + -288819, + 431317, + -569193, + -282210, + -206917, + 301016, + 491999, + 330860, + -853137, + 628850, + 588613, + 380964, + -514566, + -178748, + -546966, + 38634, + 738902, + -224215, + -949822, + 840269, + -327354, + 27234, + 244311, + 847710, + 540521, + -108100, + 12941, + 384245, + 733475, + -154548, + -331305, + -475761, + -566105, + -477848, + -499369, + 711319, + 613419, + -904730, + 445274, + 449978, + 788962, + -133607, + 822258, + -820358, + -216038, + 742922, + 806533, + -818787, + 72853, + -163994, + -269618, + -115514, + 698500, + 397578, + -739666, + 172715, + -366053, + -178606, + 973037, + -985542, + -691130, + -508593, + -356103, + 578995, + -236594, + -534896, + -899504, + -742347, + 80865, + 631356, + -100336, + 134051, + 140695, + -563827, + -438220, + 479007, + -487178, + 125839, + 799045, + -160752, + -234207, + 633443, + -238529, + 822468, + -980876, + 512473, + 166853, + -634490, + -438730, + 273835, + 157005, + -983098, + 899509, + 333758, + 598309, + -428863, + -416988, + -655578, + -310713, + -262175, + -545929, + -688319, + 748021, + -214307, + -736062, + 638349, + -755999, + 178367, + -973573, + -278708, + -886520, + 38902, + -786776, + -410658, + -578962, + -807967, + -37278, + 944146, + -746552, + -340255, + 544571, + -61223, + -470751, + -480935, + 135891, + 185387, + 175498, + 730532, + 721184, + 179955, + 907142, + -244054, + 689873, + -796376, + 787046, + -35956, + 30047, + -456169, + 131319, + 454548, + -901355, + -818322, + 221960, + -544766, + -773469, + -991273, + 439544, + 261242, + -510604, + 534028, + -631490, + 297042, + 582177, + 754378, + 80098, + -9123, + -122001, + 394637, + -290372, + -156714, + 127473, + -104536, + -162100, + -837346, + 664535, + -757683, + 43405, + -430620, + 213139, + -554610, + -805290, + 83364, + 688677, + 925007, + -980635, + 743690, + -318729, + -903832, + 582134, + 72801, + 881381, + 873033, + 88980, + 305079, + 560327, + -526077, + 807676, + -765194, + 56593, + 589541, + 469479, + 924773, + -936497, + 621039, + 205427, + 791392, + 326905, + 369711, + 613105, + 306548, + 567318, + -760997, + -280508, + 365154, + -13715, + 198807, + -371442, + -758147, + -477247, + 330179, + -926050, + -535268, + 63839, + -306342, + 527466, + 621841, + -298565, + -507970, + -22858, + -201209, + -502978, + -703072, + 664605, + 457360, + 641914, + 506321, + 858276, + -631462, + -782605, + 309402, + -146702, + 307743, + -244801, + -678379, + 69062, + 466456, + -14188, + -64785, + 531206, + 67952, + -447561, + -722492, + 247903, + -421407, + 446580, + -221987, + -360077, + -417225, + -608860, + 91977, + 21458, + 482036, + -518652, + -572254, + -313262, + -156675, + -237569, + -293827, + 248731, + -441989, + 406576, + 217492, + -555501, + -899059, + 779391, + 562898, + 877707, + -372273, + -369152, + 521885, + -977251, + 929115, + -806572, + 682504, + -939955, + -393093, + 448164, + 2902, + 499603, + 252325, + -412833, + -750735, + -653091, + 915532, + 691466, + -463385, + -707392, + -715972, + 287439, + 56571, + 790451, + 62588, + -20973, + -546393, + 348796, + -958840, + -846347, + 574126, + -666540, + -804510, + 857535, + 421322, + -379065, + 43843, + 374892, + 942576, + -745430, + -54248, + -193206, + 694559, + 170998, + 884445, + -934800, + -622637, + -739702, + 256257, + 221513, + 686770, + -27304, + -758319, + 946464, + -208586, + -72861, + -177853, + -58781, + -806668, + -412183, + -428523, + 167681, + -644364, + -519125, + -280636, + -647536, + 839441, + 619993, + 802789, + -704263, + 620298, + -641805, + 488981, + 357608, + 976150, + -759460, + 817630, + 556205, + 829023, + 620487, + -23674, + -331172, + -541359, + -122443, + -988727, + 622825, + 112158, + 338817, + -838310, + 537256, + -877089, + -503136, + -932245, + -903075, + -682349, + -593088, + -111586, + 199830, + -70904, + 432874, + -789342, + -955670, + 175300, + -839514, + -785324, + -755091, + 486819, + 659126, + -103080, + 766503, + -479531, + 480459, + -842383, + -16868, + -769411, + 520480, + 240814, + -670004, + -412543, + -399008, + -544754, + 842299, + -802337, + 394037, + 825213, + -301816, + 592262, + -450385, + -19504, + -8618, + 579564, + -386537, + 818827, + -695138, + 400702, + 294457, + 293959, + -987627, + 268434, + 46674, + -837890, + 112681, + -749456, + 410126, + -769301, + 509309, + 332904, + 308565, + 592626, + 781569, + 525700, + 138932, + -485606, + 907327, + -931254, + 687041, + -583589, + 141683, + -919486, + -18751, + 957934, + -283881, + 735547, + -642002, + 384742, + 919640, + -445833, + -362795, + -12566, + -349270, + -899111, + -898160, + 725950, + 368981, + -222638, + 772966, + 153066, + 215458, + -663155, + -886701, + -790126, + 468082, + -549262, + -439860, + 641482, + -541801, + -947738, + 291497, + -26139, + -675949, + -455341, + 437596, + -17502, + -892218, + -684333, + 842680, + -585616, + 817594, + -29351, + 930385, + -87098, + 863382, + -673851, + 499576, + 360416, + -900278, + -952098, + -349345, + -318540, + 949542, + 556266, + -605924, + -729665, + -629287, + -244150, + 655719, + -668878, + 150377, + 381078, + 780492, + 267983, + -798734, + 223459, + 934353, + -360349, + 559225, + -340427, + 985952, + -920262, + -805460, + 339412, + -270148, + 77166, + 832418, + -247481, + 717573, + 2493, + 98351, + -469021, + -859924, + 108669, + -119183, + 886953, + 549874, + 44585, + 711394, + 230485, + -551879, + -56989, + -837930, + -16173, + -729827, + -173097, + -769572, + -755153, + -868452, + -952695, + 351853, + -723481, + -96875, + -731216, + -222960, + -749910, + 479891, + 460125, + -576609, + -77392, + -467651, + 882592, + 694646, + 175228, + -955159, + -419484, + -768211, + -399193, + 205828, + 692791, + -940188, + 631898, + 843875, + -191817, + -845490, + -742477, + 914711, + -845384, + 525984, + -524863, + -344677, + -792063, + 418462, + 296064, + 443891, + 68958, + 132636, + 680943, + -712139, + -533054, + -381193, + -784727, + -865209, + -505353, + 524079, + 43542, + 759890, + -536920, + 467234, + 793498, + -266449, + -123801, + 263939, + 454388, + -599014, + 983267, + -97286, + -317378, + -195606, + 408827, + 124321, + -275024, + 499031, + -421965, + -50612, + -558549, + -652642, + -517798, + -487785, + -387815, + 644336, + -987410, + -959249, + 148404, + -945035, + -230376, + -906206, + 331440, + 639387, + -27296, + 856535, + -970434, + -690282, + 23603, + -461243, + 894093, + 990503, + 682053, + -876313, + 230705, + -597888, + 47525, + 558573, + 963324, + -9721, + -786493, + -347613, + 910847, + -395580, + -507162, + -608529, + -359828, + -743078, + -204133, + 733147, + -195860, + 88562, + -401645, + -135161, + -832586, + -179892, + 385548, + -934572, + 516587, + -878892, + -403383, + 355003, + -661656, + -528844, + 829294, + -810632, + 777782, + 998705, + -346001, + 825927, + 217546, + 352515, + 526617, + -991029, + -539201, + -677531, + 741, + -726031, + 942192, + 524930, + 918889, + 487792, + -412472, + 133520, + -341822, + -334765, + -444165, + -196908, + -635720, + 897752, + -656354, + 125711, + -917424, + 265209, + 952542, + 370245, + -210620, + 574155, + -464906, + -422290, + -954385, + 122880, + -538056, + -789456, + -373, + 640255, + 176755, + -470664, + -864123, + 965222, + 214350, + 879657, + -446491, + -345109, + -738535, + -67294, + 145202, + -525820, + 601219, + 567023, + 449105, + -417620, + -334334, + -134958, + -250555, + -405390, + 546174, + 433950, + 796168, + 291761, + -481900, + -824065, + -86922, + -679644, + 212077, + 677108, + -492064, + 684579, + 10177, + -611557, + 809776, + -459625, + -819096, + -33503, + 796830, + 92152, + 642054, + -752619, + -683551, + 177714, + 890809, + -279210, + 156631, + 582989, + -369272, + -188492, + 639460, + 951728, + -761889, + -61275, + -625888, + 626143, + 395143, + 275516, + 667484, + 170240, + 869401, + -300861, + 896887, + 913087, + 644760, + 988337, + 859023, + 33077, + -903558, + -61840, + 802883, + -457969, + -315690, + 677273, + -363433, + -925201, + 639682, + 346054, + 745159, + 852624, + 342297, + 934796, + -580016, + 693077, + -253090, + 423902, + -740896, + 108592, + -819089, + 541142, + -603438, + 765486, + -256045, + 29586, + 154864, + -592969, + 143409, + -649320, + -464719, + 618052, + 324775, + 416002, + -717703, + 96013, + 814391, + -403599, + 708315, + 903716, + -476732, + -43040, + 256675, + 440346, + -874693, + -461517, + 715941, + -124644, + -107445, + 245036, + -496679, + -954682, + -886845, + 934338, + 825428, + -430197, + 898620, + -924615, + 129675, + 753157, + 476067, + -635000, + -295672, + -406822, + -659230, + 961085, + 778487, + -688259, + 302649, + 270520, + -832355, + 607619, + -7801, + 545192, + -633807, + 403689, + -653833, + 928636, + 304420, + 848013, + 970872, + 946603, + -972920, + 735467, + -387127, + 927904, + -821587, + -807611, + 985884, + -959730, + 198029, + -175967, + 275018, + 698151, + -731773, + -30905, + -171462, + 708901, + -338486, + 460959, + 205267, + -843193, + 510931, + 331622, + 793257, + -107336, + -732051, + 225443, + -377957, + -322819, + 181224, + -664766, + 453107, + -340614, + -263018, + 527041, + -628747, + 423075, + -580047, + -385006, + 208597, + 148045, + 876700, + 108301, + 178149, + 304915, + -508975, + 925848, + -803890, + -791103, + 951549, + 427539, + -764452, + -85948, + -968199, + 887615, + 881222, + 910439, + 164485, + 478868, + -463462, + -967456, + 661154, + -112860, + -535217, + -840963, + -2336, + 134932, + 92915, + -185214, + -974346, + 369907, + 171235, + -669248, + 504021, + -312453, + -202478, + -838920, + -875734, + 884740, + 531494, + -511164, + -184670, + -702693, + 940575, + -134644, + 319605, + -566042, + 902569, + 464747, + -134910, + -928233, + -776490, + -31186, + -838331, + 320319, + 776320, + -980778, + -618251, + -543901, + -428577, + -520208, + 280400, + -437909, + -670726, + 527473, + 107096, + -347903, + 473667, + 132865, + -206346, + -485450, + 516502, + 2826, + -740033, + 518907, + -470477, + 271227, + 85808, + 538899, + -311456, + -228434, + -100087, + 917752, + -312493, + 118902, + 489744, + -223906, + 708135, + 721830, + 601311, + -742996, + -536839, + -683583, + -745404, + -701336, + 228872, + 331363, + -595936, + -333424, + -744120, + -45276, + -89125, + 23359, + 110083, + -621483, + 690580, + -642129, + 332625, + 620814, + -476680, + 967730, + 568735, + -157341, + -431314, + -999322, + -778530, + 500319, + 646342, + -198435, + 534311, + 995628, + -100537, + -50511, + 398561, + 43745, + 289887, + 583355, + 221169, + -728126, + -172533, + -685832, + 923462, + -616917, + -524204, + 403152, + -15637, + 943665, + 7944, + -694137, + 550815, + 428437, + -834824, + 14530, + -32627, + -152940, + 94230, + -1714, + -46380, + -364333, + 625141, + 380465, + -25292, + 885034, + 881254, + 735713, + -636168, + -318755, + 767875, + -642043, + 635677, + 451115, + 272374, + -744466, + 544795, + -868021, + 914688, + 241948, + 591118, + -536779, + -66061, + -814675, + -289271, + -571006, + 759961, + -28242, + -668299, + -589381, + -352223, + -18303, + -57746, + 671096, + 900239, + 412735, + -701002, + 4903, + -520376, + -609124, + -790765, + -971537, + 112435, + -117109, + 3938, + -982049, + -526225, + 936020, + -344398, + 322767, + -75600, + 918064, + 712028, + -245780, + -515460, + 926184, + -819353, + 791225, + 388033, + 712019, + 97941, + -20320, + -634020, + -252982, + 538806, + 979661, + 139843, + 959933, + 379009, + -330209, + -618092, + -98106, + 787944, + 110715, + 340829, + 647260, + -742442, + 695742, + 385094, + -527339, + 983534, + 590162, + 913047, + 149804, + 404936, + -339433, + -320462, + -230704, + -75931, + -321555, + 616737, + 950738, + 678995, + 573421, + 707038, + -431075, + 307432, + 772741, + 537751, + -608048, + -138234, + -46878, + -422798, + 418384, + -827878, + -184705, + -9182, + 769784, + 383975, + 208111, + 247811, + 75511, + -443717, + -973497, + -798797, + 307944, + 945388, + -405279, + 648831, + -707361, + 817914, + 321134, + -758295, + -646733, + 736072, + 679552, + -750001, + 148294, + -747226, + 767168, + 765832, + -278459, + -248826, + -981242, + -504055, + -90076, + -803594, + 527390, + 499377, + -375728, + -548894, + -953485, + -566587, + 81345, + 39317, + 257838, + -507377, + -747286, + -483358, + 400710, + -962781, + -519978, + 856228, + 676511, + -829774, + -693244, + 1161, + 933124, + -517583, + 38297, + -101482, + -17847, + 619058, + -544270, + 810245, + -972132, + 78915, + 425172, + -406146, + 427449, + 275551, + 884271, + 508497, + 686014, + 328584, + 118850, + -857850, + 998070, + -376570, + 832598, + 926187, + 591445, + -183196, + -663022, + 682538, + 241703, + 488450, + 451920, + 760382, + 767833, + 409257, + 706685, + 747935, + -97386, + -316542, + 965580, + -98421, + -219461, + -315669, + -806575, + 829954, + 57710, + -200684, + -981112, + -851768, + -669650, + -597245, + 690943, + 45184, + 132949, + 612483, + -365832, + 923671, + -23318, + 861097, + -3881, + -739026, + 231995, + 109377, + -41625, + 494814, + -770690, + 250007, + 267975, + -459632, + -86934, + -227091, + 7571, + 429541, + -396380, + 204029, + -538857, + 885171, + -432226, + -408636, + -344300, + 716765, + 886094, + -291531, + 314773, + 104966, + -454363, + 279941, + 534096, + 320274, + -355168, + 977495, + -943849, + 54167, + 76218, + -654675, + -283205, + 821643, + 190306, + 750304, + -382762, + 656825, + -839938, + -714206, + 3589, + -287957, + -340876, + 866149, + 522707, + 204145, + 848776, + -629392, + -584389, + -719557, + 418900, + -649258, + -126417, + -873066, + 360825, + 532148, + 506415, + -603468, + -577166, + -942310, + 942138, + 513634, + -472063, + -975699, + -872462, + 394234, + -843967, + 757913, + 319406, + 963044, + -829506, + -108501, + 133416, + 514032, + 47718, + 719990, + -179258, + 588501, + -985838, + 761256, + 705069, + 554169, + 145358, + 292973, + -963789, + 931565, + 801709, + 892675, + -899956, + -40115, + 89196, + 104558, + -515841, + -520139, + 102607, + 431259, + 218207, + 965750, + -206552, + 854363, + 9248, + -169302, + -699926, + -105259, + -750896, + -73753, + -874809, + -762109, + 343950, + 475510, + 463041, + 100070, + 194986, + 264372, + 343859, + 959495, + -224014, + 949749, + -610555, + -558547, + 902365, + -623517, + -298090, + 750903, + -945969, + -687810, + 368178, + -170878, + 505239, + -384144, + -715632, + 142452, + 576402, + -436780, + 226640, + -99039, + 652668, + 51884, + 253208, + -644089, + 781677, + 271812, + 2685, + 444718, + -152152, + -587561, + 913896, + 554500, + -356320, + 444488, + -331144, + -947552, + 557318, + 284150, + -490641, + 538260, + -485187, + 777517, + -999875, + 890239, + -713593, + -223923, + -733756, + -613532, + -982101, + -881284, + -837463, + 39721, + 16481, + -256486, + 472201, + 278316, + -432657, + 809417, + -164056, + 695431, + -266375, + 408707, + -77552, + 556085, + -403641, + 327601, + 249534, + -203500, + -787631, + -976193, + 726643, + 254983, + -473294, + -590119, + 378850, + -976104, + -472648, + 86711, + -608825, + -766097, + 721869, + -982047, + -385136, + -580621, + 374390, + -557699, + 910289, + 428992, + 453741, + 146343, + -446401, + 712055, + 855343, + -637102, + -570601, + 869522, + 365625, + 769835, + -496458, + -605253, + 750441, + -70596, + -252257, + 420635, + -750462, + -643091, + -22580, + -138923, + 700088, + -376871, + -298097, + -177149, + -589222, + -873260, + 449625, + -322067, + -954012, + 945804, + 530689, + -447827, + -263324, + 747077, + -893480, + -458187, + -741893, + -303424, + 949420, + 818085, + -676944, + 429472, + -40802, + 133800, + 51748, + 88894, + -225037, + -780581, + 283595, + -204165, + 999718, + 728848, + 190600, + -73503, + 408753, + 479776, + -852996, + 890839, + 929214, + -505794, + 810065, + -104214, + 392202, + -547687, + 462016, + 298730, + -876412, + -212518, + -172450, + 514502, + -343313, + -102652, + -844015, + 809242, + -197197, + 83856, + -332948, + 432403, + -991555, + -645739, + 650243, + 37577, + -667704, + 588557, + 492215, + -590834, + 710279, + 8026, + 41317, + -499288, + 484058, + 148576, + -896757, + 248531, + 445853, + -629802, + 609217, + -151843, + -190450, + 262001, + 616325, + 838039, + -58247, + -646765, + -429350, + 699951, + 925481, + 914765, + 878541, + 747170, + -491200, + 465187, + 845182, + -518273, + 137328, + 106463, + -590161, + 495531, + -763795, + 725190, + -997634, + 884956, + 289209, + -940644, + -279381, + 988945, + 194150, + -84402, + 979178, + -805995, + 216819, + -182397, + -835635, + -799618, + -298895, + 491296, + -688912, + 631240, + -319410, + 791376, + 47104, + 85568, + -228974, + -246069, + 357689, + 661956, + -394153, + -157879, + 154868, + 246205, + -117391, + -377551, + 579571, + 248690, + 993088, + -438211, + -689897, + -239348, + -215206, + -47194, + 58286, + -196756, + 743840, + -591713, + -391506, + -415191, + -506803, + -495824, + 457151, + 994149, + 991352, + 98200, + 308210, + 615077, + 970172, + 353774, + -759811, + -974018, + -194361, + 750238, + -793464, + 605609, + -783248, + -309744, + 652192, + -349426, + 533694, + -326175, + -412972, + -218965, + -311286, + 236421, + 868401, + 485968, + -41348, + 793518, + -192734, + -615359, + 658786, + 847897, + -357496, + -217563, + -556428, + 146705, + -134211, + -71288, + -970479, + 341157, + 193575, + 777815, + 466263, + -447601, + -692951, + 487990, + -247316, + -566457, + -399859, + -997082, + 584610, + 408235, + -573942, + -391992, + 702412, + 931754, + 726678, + 532398, + 763908, + 263732, + 936635, + 57685, + 668980, + -920427, + 172833, + 402575, + 127694, + 701385, + 410042, + -869697, + -465577, + -552205, + 796249, + -623978, + 997597, + 594542, + -144851, + -772768, + 154918, + 53927, + 311899, + -493744, + 896134, + -705077, + -825935, + 510383, + -475677, + 265547, + 265911, + -236831, + 958222, + 570791, + 775350, + -531548, + -109194, + -829927, + 961571, + 178708, + -740795, + 146335, + 318427, + 999169, + 832382, + -421400, + -18033, + -301899, + -11772, + 659690, + -473985, + 438117, + -78634, + -275290, + 131645, + -492532, + 558469, + -189408, + -918741, + 114746, + 780288, + -817132, + 492743, + -318808, + -79328, + -313948, + 626258, + -285368, + -289416, + -956776, + -720080, + -804596, + -812919, + -329514, + 834458, + -60788, + 408481, + -966626, + -174027, + 149862, + 671330, + -867587, + 970351, + 150989, + -754875, + -984245, + 778680, + 461350, + 468734, + -235213, + 817043, + -649787, + -434955, + -140674, + 139196, + 583318, + 89455, + 862605, + -81405, + -548114, + 45872, + -165629, + -130292, + -288477, + -563431, + 398234, + -357115, + 573374, + -933074, + 346381, + -624521, + -468119, + 752641, + 437178, + 159535, + 866845, + 370119, + -177646, + 848849, + 122028, + 31549, + -72389, + -799245, + -554227, + -121190, + 604817, + -597446, + -898574, + -843241, + 149404, + 234094, + -902227, + -991521, + -250424, + -337043, + -51622, + 273896, + -948228, + 554657, + -597578, + -280155, + 533124, + 833905, + 605258, + 61574, + 863278, + 627576, + -790513, + 987316, + -341353, + -702341, + 693044, + -67419, + 614483, + 431460, + 710499, + 445947, + -931250, + 513814, + -529451, + -838931, + 146173, + -931453, + 377067, + -580479, + 136352, + -125839, + 802339, + -70908, + 871191, + -338703, + -834616, + 520155, + -126147, + -80704, + -899975, + -287880, + 726487, + -584496, + -908180, + 402748, + 870667, + -780053, + -296744, + 3918, + -76098, + -424990, + -416887, + 86079, + 311917, + -273604, + 883446, + 971252, + -759906, + -8435, + 560202, + 345224, + -874157, + -501457, + 438184, + -22919, + -894320, + 849635, + 329278, + 189263, + 625694, + 404074, + -710416, + 798971, + 134553, + -925607, + 45645, + -889790, + 343444, + -484894, + -374050, + 216691, + -239214, + 873676, + 971396, + 687216, + -770844, + 23537, + 846923, + -647946, + 535953, + 982494, + -886187, + -796034, + 687149, + -394832, + -471247, + -254835, + 65791, + 705663, + -997701, + -520348, + -862581, + 942571, + -804478, + 183722, + 959877, + -586785, + 698327, + -827761, + -764006, + -801389, + -915168, + -389435, + 299766, + -688547, + -374324, + -542073, + -16218, + -345220, + 648326, + -542791, + -911156, + -623691, + 266096, + -775293, + -733144, + 139202, + 511359, + 904299, + 612171, + 884063, + 96953, + -459962, + -176114, + 437267, + -923419, + -953509, + 147836, + 130118, + -120339, + 889168, + 703537, + 627502, + -360736, + -169259, + -262325, + 187072, + -670814, + -716325, + -746128, + 411288, + 293605, + 978879, + 777418, + -20281, + 68911, + 599150, + 932474, + -169375, + 391456, + 580487, + -5748, + -588553, + 804148, + -724986, + 147578, + -979230, + 769591, + -248237, + -75234, + -511946, + 764183, + -913380, + 692639, + -790551, + 346581, + 641264, + 168091, + 820323, + -332121, + 497652, + 626923, + 855359, + 667950, + -867697, + 896037, + -58285, + 351700, + 530171, + -255589, + 246468, + 702023, + -704737, + 797960, + 829873, + -988057, + 162301, + -560778, + -845270, + 694687, + 184058, + 672349, + 506449, + -155819, + 616782, + -376749, + 128548, + -101286, + -653560, + -607009, + -691384, + -108450, + -707423, + 508762, + -857557, + -920962, + -23127, + 729585, + -123377, + -643139, + -217013, + 812970, + -770463, + 680659, + -472960, + -909676, + -280712, + -303261, + -285063, + -931275, + -468413, + -992526, + 61359, + 476347, + -828615, + -732723, + 571224, + -161157, + -969111, + 156745, + -629175, + 307594, + 237734, + 191100, + -26038, + -687679, + 514274, + -793670, + -529853, + 706045, + 332601, + -836216, + -56310, + 223050, + -213335, + -438949, + -235644, + 767366, + -831535, + -366188, + -973386, + -748901, + 460516, + 158831, + -75069, + 340212, + 694419, + -665447, + 17581, + -625823, + -656489, + -665256, + 305819, + -382154, + 315782, + -719387, + 871266, + -485799, + 889018, + -841257, + 532936, + -592424, + 357035, + -783317, + -864592, + -651986, + 604446, + -418088, + -219415, + 228957, + -379480, + 894057, + 666921, + -65564, + 603100, + 85292, + -809426, + 176994, + 944510, + 227152, + -163950, + 242010, + 376288, + -201728, + 6866, + 368080, + 316012, + -886089, + -333187, + 199867, + 62633, + 92475, + 90872, + -343018, + 161897, + 854451, + 968757, + -560389, + -380452, + 556896, + -809197, + 784290, + 451552, + 560234, + 645641, + -940233, + 945655, + -887567, + 925701, + 258534, + -209567, + 847298, + -30289, + -584834, + 248892, + 725219, + -6333, + -553300, + 984264, + 460867, + 862582, + -586790, + -459429, + 632760, + 951126, + -488732, + 220429, + -308810, + 20750, + -926839, + -963513, + -492594, + 537317, + 770841, + -933345, + 669605, + 360516, + -875412, + -80966, + 32362, + -344938, + 335361, + 75746, + -760212, + -899187, + 239717, + -739037, + -754708, + 19233, + 123359, + 356979, + -236195, + -176224, + -63099, + -604915, + -96277, + 143395, + 313259, + 363662, + 273660, + -496113, + 442443, + 553413, + 22753, + 176342, + 639820, + 287857, + 52978, + 435363, + -515206, + 534344, + -658391, + 182879, + -253012, + -383632, + 467269, + -497366, + 277009, + 321507, + -892589, + -911563, + -992283, + -272890, + -239079, + -247945, + 317126, + -443957, + 35459, + 145638, + 922417, + -616418, + 665557, + 696447, + 800783, + -677605, + -843880, + 938414, + -672714, + 556130, + 787893, + 609572, + 777081, + 26387, + 38130, + 559820, + -178370, + 876254, + -732819, + -120556, + -301376, + -55725, + -550791, + 997263, + -915571, + 379181, + 638327, + 550986, + -635059, + -501727, + -828250, + -149412, + -275657, + 836258, + 183416, + 634650, + 728781, + -984407, + 570641, + 262960, + -631561, + 813971, + 273859, + 726667, + 943763, + -317258, + 411014, + -618398, + -385885, + -100601, + -31745, + 682448, + 357765, + 176994, + -84684, + 955183, + -791937, + -126162, + -720798, + -777447, + 642925, + -567264, + 822741, + -252821, + 900966, + 459425, + -444168, + 488302, + 846324, + 348362, + -669425, + 718564, + -101090, + -69453, + -121911, + 38091, + 118438, + 194613, + -290529, + 594588, + -36293, + 767197, + 610658, + 8879, + 331696, + 583649, + -376185, + -849151, + -844393, + 261944, + -719761, + -322512, + 298627, + -598778, + 264116, + -438890, + 671109, + 683972, + -955080, + 400294, + -403591, + 739606, + 678926, + -764744, + 604021, + 270128, + -288518, + -674739, + 90610, + -451519, + -881013, + -447996, + -604817, + 920883, + -66893, + 28801, + -116313, + 849014, + -228018, + 906711, + 430460, + -620353, + 639436, + 9546, + -253351, + -571629, + 12201, + 952932, + -725133, + -689366, + -431711, + 684722, + -950351, + 38863, + -29100, + -908355, + -262690, + 513947, + 486856, + 73230, + -975646, + -500546, + -15313, + 110548, + 384621, + 171400, + -953325, + -993248, + -166878, + 693333, + -346317, + -94289, + 760958, + 164984, + 318414, + 393956, + 399427, + 706106, + -900190, + 42434, + -677591, + 811838, + -810352, + -281733, + 172010, + 332263, + 28118, + -734370, + -637756, + -685655, + -981799, + 516888, + -887925, + -531113, + 615733, + 188153, + -373140, + 688157, + 296666, + 198988, + -683539, + -545646, + 69926, + 474858, + 921334, + 955991, + -509625, + 550001, + 345490, + 179262, + -469098, + 549314, + -691101, + 532205, + 482712, + -295657, + -292629, + 123304, + 192486, + 527516, + 534098, + 500906, + -795637, + 108821, + 55060, + -351025, + 130181, + -284647, + -266376, + -514642, + -451789, + 326733, + -170504, + 953299, + 175576, + 756485, + 66713, + 414346, + -624204, + -854957, + 329350, + 851630, + 716806, + -443443, + -91646, + 192887, + -791134, + -883836, + 88800, + -491730, + 769549, + -395630, + 390327, + 361112, + -862957, + 944175, + -710701, + 58024, + 843553, + -762679, + 958500, + 766950, + 40979, + -573684, + 619163, + 846325, + 571614, + -950739, + 744148, + 551645, + 166157, + -609921, + 926866, + -550922, + 769225, + 81487, + 628167, + -812146, + -12066, + -668245, + -346881, + 870215, + -445101, + 508271, + -238248, + 767084, + -918060, + 938513, + -558223, + 530808, + -966461, + 107904, + -706135, + -845263, + 432076, + -392092, + 678171, + 21423, + -742909, + -935048, + -50582, + -514137, + 759290, + -606072, + -251008, + 351310, + -825697, + -213975, + -312172, + 411941, + 705658, + 294218, + -565404, + 573211, + -403656, + 866996, + -492826, + 581743, + -231050, + 288424, + -165913, + -847328, + 101722, + -474041, + 297266, + 13618, + -229218, + 289156, + -518367, + -753119, + 50557, + 610463, + -691722, + -896103, + -966059, + 606727, + -991286, + 521942, + -905589, + 251960, + -170853, + -341420, + 916112, + -97135, + -493650, + 686904, + -627221, + 385480, + -989000, + 577273, + -770957, + -906530, + 766833, + 119715, + -590036, + 900402, + 346367, + -830229, + -465414, + 980113, + -672062, + -3381, + 9608, + -497677, + -812089, + -669826, + 587079, + 284162, + 586964, + 60873, + 546975, + -149993, + -885104, + -573399, + 927742, + 784356, + 482580, + 576934, + -120632, + 464879, + -573003, + -370921, + -514328, + -54189, + 522097, + 615881, + 788993, + -61059, + -456475, + -593404, + -496309, + 934718, + -737114, + -940698, + -512061, + 305400, + -318629, + 193052, + -91282, + -981121, + 404773, + 478865, + -176741, + -594529, + 680649, + -243721, + 529346, + -909373, + 511596, + 275722, + 932391, + -30896, + -566709, + -446819, + 356441, + 868199, + 836070, + 740810, + 23317, + -260697, + 331421, + 705565, + -649426, + -954919, + 395516, + 542970, + 507903, + 777673, + -80912, + -449089, + 382416, + 861898, + 517133, + -394571, + -821032, + -859705, + -259109, + 463510, + 757041, + -899181, + -979082, + 551566, + -439480, + 68176, + 177864, + 881030, + 91856, + 722920, + 39431, + 217175, + 309297, + -643261, + -761033, + 886774, + -460142, + 847710, + -572343, + 364330, + 952182, + -827788, + -606166, + 543645, + -304958, + -45161, + -775904, + 610064, + 748158, + -721971, + 481517, + -184372, + 590710, + 401637, + -739590, + 708261, + 784959, + -121419, + 478312, + -229483, + -353016, + 479271, + 148806, + -678744, + -775110, + 413233, + 364704, + -339921, + -777995, + 462624, + 667821, + 188641, + 347593, + -41340, + 316956, + -503326, + -104925, + -670079, + 416795, + 881717, + -664061, + -997939, + 927210, + 780027, + -184403, + -823407, + 531962, + 563206, + -390161, + 645552, + 765091, + -872463, + -638810, + 566077, + 584477, + -829700, + 208589, + 446213, + 239693, + -302746, + -853021, + 104800, + -561606, + 610644, + 703758, + -350245, + 778614, + 336764, + -140505, + -649471, + -671332, + -207790, + -497793, + -514999, + 569841, + 926595, + 505429, + -857512, + -390068, + -565436, + 536049, + -637263, + 412160, + 769429, + 528526, + -465145, + 999920, + 846991, + -989797, + 85980, + 482974, + 996596, + -612182, + -549628, + 22537, + -226605, + -707110, + 149796, + -525714, + 235939, + -12090, + -203933, + 444344, + 767471, + -658051, + 678405, + -662475, + -229074, + 15118, + -709874, + -790609, + 917729, + 117913, + 298329, + -754423, + 536179, + -678089, + 702276, + -679605, + -366951, + -342023, + -852665, + 289144, + 202568, + 899406, + -102556, + -606262, + -313371, + 319185, + -561043, + 894380, + 965210, + -292114, + 463944, + 451411, + 339182, + -46911, + -953244, + 170767, + -327562, + -825634, + 318141, + -417654, + 441458, + -861046, + 941961, + -947155, + 754661, + 239297, + 112773, + 708606, + 162556, + -711008, + -193946, + 249806, + -210678, + 580934, + -833826, + -118956, + 869149, + -433719, + 785629, + 943187, + 653232, + 149414, + -713355, + -636923, + -307281, + 894434, + -648934, + 291072, + -19409, + -951111, + -407957, + 24282, + -800476, + 255049, + 353477, + -44248, + -208314, + 720984, + -68773, + -340977, + 618873, + -641736, + -764109, + 157454, + 539302, + -817901, + -882159, + 747304, + -239921, + -843254, + -927247, + -152631, + -218226, + 114146, + 390703, + -547915, + 361961, + 969359, + 193932, + -410195, + 847968, + -810614, + -41779, + -921478, + -925875, + -105275, + 822968, + 361948, + -604311, + 656318, + -752621, + 46321, + -498992, + -990452, + -82835, + -788652, + -639507, + -761916, + -828003, + -676534, + 553096, + -761865, + -149974, + -871312, + -615710, + 270371, + -540365, + -32296, + 412932, + -861591, + -328508, + 132865, + -424103, + -154023, + 103212, + -482242, + 155197, + 569711, + 487339, + 802704, + -664294, + -316304, + 560974, + 314862, + 442679, + 950588, + 684426, + 475388, + 782522, + -454056, + -563875, + 244280, + 222867, + -891649, + 653563, + -164045, + 986678, + 398987, + -394499, + 415657, + -218155, + 67871, + -293497, + 962415, + 413904, + 7061, + -39577, + 160493, + -819614, + 708388, + -341532, + 677876, + 459445, + -434414, + 807447, + -220814, + 161971, + -316949, + -32477, + 120250, + 214028, + -627668, + -235438, + -788105, + 254477, + 36442, + -560895, + 107975, + -369721, + 332616, + 100214, + -129799, + 596800, + 657381, + 63236, + 222856, + -211077, + 757624, + -433075, + 404705, + 961372, + -778950, + 376226, + 955811, + -40525, + -863017, + 193344, + -22263, + -393766, + -792840, + 724720, + -662921, + -858255, + 657546, + -632080, + -42308, + -714827, + 290830, + -234021, + -985265, + 935643, + 937543, + -631212, + 668837, + -78563, + 905708, + 937509, + -834325, + 498807, + 486560, + 936472, + 594367, + 32305, + 736195, + -53526, + 103340, + -67433, + 350920, + -696773, + -186847, + 392546, + -417103, + 477973, + -95041, + -774333, + 674414, + 144355, + 502508, + 965192, + -935201, + 786501, + -594587, + 877802, + 620295, + -47757, + -42134, + -552216, + -201082, + 685944, + -607398, + 766983, + 217672, + 718699, + 949651, + -733199, + 88602, + -70630, + -85873, + -805778, + 695565, + 556619, + -85692, + -537509, + -567866, + -676411, + -656263, + -356044, + 904237, + 938603, + -358883, + -152386, + 358033, + 925707, + -666195, + -955038, + -450481, + -421280, + -826224, + 580243, + -844499, + 776924, + -626983, + -195945, + 646646, + -982916, + -146971, + 17521, + 265296, + 781695, + 758492, + -902849, + -937263, + 824901, + -652238, + 426848, + 352173, + 776140, + -943360, + -599515, + -144203, + -289753, + -992226, + 255803, + 85771, + 118478, + -343552, + -681560, + -701398, + 573673, + 747392, + 84058, + -727918, + -905618, + -193222, + 882569, + -362304, + -968199, + -736481, + 340495, + 479595, + 788179, + 469095, + -190525, + 76199, + 23511, + 722626, + -802311, + -642098, + 881068, + 41156, + -208737, + -103507, + -930217, + 961235, + 674418, + 460603, + 106285, + -215541, + 957816, + -175955, + 448207, + 983822, + -552141, + 838582, + 255535, + -391081, + -184944, + 777006, + 955967, + 902875, + -326247, + 649410, + -220944, + 802172, + -194657, + 999883, + 559702, + -216069, + 470329, + -365487, + -657487, + 534153, + 855402, + 804977, + -983732, + -606164, + 961071, + 434989, + 889029, + -458056, + -589129, + -684790, + -617712, + 318149, + -87284, + 41086, + 305429, + -325712, + -677685, + -287195, + -526503, + -762973, + 589872, + 806554, + -534786, + -46701, + -64180, + 348016, + 454774, + 187479, + -803277, + -241452, + 992930, + 71599, + 878396, + -568530, + 791106, + 466950, + -990965, + -840638, + -601298, + -606023, + -705840, + 131481, + -310550, + 747338, + -932743, + 622321, + 593327, + 676790, + -250767, + 924665, + 402069, + -636954, + -138252, + -100505, + -508301, + 86992, + 263278, + -364213, + 508268, + -869427, + 907683, + -186150, + 36308, + -76572, + -351799, + 714717, + 751116, + -336197, + 926189, + -7375, + 906678, + 478434, + 835597, + -366574, + -174807, + 620717, + 383832, + -334501, + -64206, + -691197, + 131050, + 588821, + -209519, + -748049, + 447977, + -931025, + -601862, + 161274, + -654002, + 689153, + -531714, + -148690, + 153703, + -969393, + -23906, + -193300, + -983073, + -397305, + -740873, + 601350, + -539066, + -878339, + 751461, + 988576, + -617205, + 299463, + 689254, + -393743, + 854876, + 576214, + 114412, + 652880, + -895846, + -146553, + -614953, + -867506, + -273892, + -243991, + 724680, + -751960, + 204645, + -999837, + -612340, + -512869, + 351602, + -950039, + -183432, + 933626, + -197498, + -251277, + 571700, + -501370, + 49677, + -256106, + -44996, + -606806, + -836264, + -676181, + 853462, + 46635, + 388034, + 102202, + -249363, + -418125, + 621902, + 526230, + -772641, + 335947, + -794409, + 787368, + -570999, + 82509, + 938300, + 996589, + 725545, + 382549, + -726098, + 448409, + 738778, + -695343, + 760019, + -880851, + 598333, + 732130, + 7123, + -743164, + 40705, + -788049, + 569708, + 241431, + 90569, + -450082, + -672760, + 378918, + 353593, + 589816, + 18942, + -995427, + -312319, + 736441, + -516780, + -524437, + 218979, + 431809, + -987134, + 235742, + -811226, + 24458, + -961679, + 264194, + 350773, + 714692, + -708294, + -34629, + 743564, + 525026, + -371809, + 959402, + -971312, + 541469, + 697222, + -616034, + -364397, + 792426, + 438858, + 345750, + 790467, + 199756, + -889087, + -216109, + -760153, + 822966, + -866843, + -8664, + 732976, + -166751, + -37684, + -460596, + 958900, + 839986, + -49313, + -445508, + -121921, + -385329, + -979190, + -451569, + -668026, + -963321, + -200629, + -706086, + 478495, + 934325, + -60054, + 979950, + 467049, + -883297, + -443495, + -813053, + -653795, + 511621, + 680009, + -792459, + 519743, + 972020, + 569881, + -862526, + 772577, + -73727, + 800555, + 5283, + 343747, + 753668, + 190525, + 305752, + -503926, + 108704, + -789685, + -850683, + -692841, + -432579, + -918715, + 762713, + 454658, + 900943, + 891343, + -784902, + -627962, + -391967, + 301824, + 356291, + -86170, + -932974, + 68412, + -84270, + 614739, + 297914, + -949449, + -384572, + -376788, + 517051, + -343363, + 937385, + -32722, + 709937, + 172491, + -504948, + -571106, + 102969, + -530091, + 240012, + -592339, + 86965, + -789271, + 897354, + -337858, + 998623, + 428361, + 740148, + -912312, + 304894, + 208643, + 547969, + -153830, + -508789, + -918745, + 507839, + -519970, + 834046, + 899817, + 463693, + 173270, + 489490, + 742413, + -652463, + 605726, + 570182, + 957857, + -714361, + 546428, + 737608, + -814386, + -455801, + -962819, + -954067, + -402383, + 727093, + -691718, + 414172, + -476397, + 39890, + 361806, + -629666, + 93179, + 994060, + 232461, + 441667, + -518929, + 177073, + -966666, + -865319, + -402744, + -341532, + -554849, + 737312, + -285534, + 748162, + -902770, + 128803, + 624723, + -978197, + -229678, + -386669, + -518072, + -623323, + -973235, + 133018, + -240050, + 892301, + -709421, + -437252, + 653794, + 198446, + -714252, + 831957, + 900385, + 842120, + -325156, + -622066, + -35128, + -51373, + -805120, + -841285, + 149536, + -808277, + 450741, + -592325, + -48032, + 630118, + -343190, + -68655, + 413557, + -529195, + -861636, + -416455, + -290945, + 964518, + -589808, + 588532, + 411363, + -880220, + -303170, + -546581, + 294502, + 714708, + 955483, + -468778, + 38648, + 724479, + -891008, + -615014, + 887266, + 111751, + 358242, + 786876, + 928991, + 952711, + 803313, + -402975, + 120860, + -538481, + 946380, + -267912, + 586727, + 798436, + 113721, + -130544, + 744159, + -738768, + -232636, + 311471, + 976060, + 584479, + 473423, + -547575, + -797401, + -334031, + 911471, + 706171, + -195852, + -48750, + -755134, + 388653, + 14087, + 777468, + -728616, + 767275, + -657677, + -555808, + 378013, + 495285, + -249778, + 504693, + 846121, + 827725, + 87653, + 33126, + -106627, + -824002, + 920323, + -827547, + 422554, + 813571, + 555787, + -439643, + -156708, + 434128, + 552050, + -423332, + 445301, + 157030, + -198509, + 200679, + -167769, + 672076, + 859626, + 505932, + 509041, + 620628, + 903951, + 952301, + -13110, + -182633, + 815417, + 423835, + -223294, + -702242, + -376486, + -346015, + -160431, + 61482, + -549849, + 201474, + 876940, + 100652, + 277731, + -100980, + 668657, + 283575, + -236264, + -971561, + 77676, + 312954, + -845139, + -41368, + 872151, + 780611, + 440747, + -607719, + -652482, + -469721, + -814223, + 897184, + -147662, + 876845, + -546499, + -473947, + -112445, + -869511, + -744214, + 142206, + -75985, + -699947, + 367275, + 129130, + -875796, + -33528, + 459294, + 916739, + -231973, + 809386, + -139381, + -175607, + 631109, + -234188, + 435078, + -685733, + -999852, + -812223, + -510555, + -149022, + -123913, + -946912, + 536026, + -880584, + 653294, + -287639, + 800901, + 968404, + -404224, + 861846, + -809337, + -136192, + -6972, + 161357, + -91231, + -259977, + 667978, + -846843, + -113979, + -799921, + 613244, + -776847, + -929062, + -68064, + 97358, + 408140, + -123204, + 646788, + 391280, + -832187, + -326584, + -86027, + -324688, + -879855, + -49565, + -410709, + 519719, + -988952, + -71172, + -706177, + 622811, + -180489, + 342614, + -954299, + -611083, + -373827, + 152969, + -86792, + 571786, + 22766, + 966525, + -710332, + -52898, + 119455, + 969517, + -923966, + 176442, + 840229, + -436003, + -544520, + -663534, + 879080, + -308278, + 697918, + -926835, + 296716, + -77667, + -364632, + 500322, + -17503, + -69601, + -747577, + 530053, + 974540, + 566430, + 981850, + -333322, + 938047, + -141695, + -724601, + 32520, + 504661, + 16650, + 703122, + -250790, + 683601, + -234274, + -304595, + 916968, + 470914, + 90332, + 884544, + 338934, + -402457, + 19464, + 487635, + 380044, + 587181, + 456300, + -534110, + -228238, + -267926, + 367981, + 757234, + -365607, + 42393, + 737641, + -642059, + -444649, + -48964, + 935191, + 978220, + 155279, + 490035, + 122930, + -550692, + 767370, + -640414, + 496323, + -267443, + 130649, + 866973, + -126863, + -44808, + -49419, + -62753, + -983728, + 128100, + -742694, + -186879, + 887949, + 409008, + 772857, + 474496, + 449027, + 801583, + 62358, + -953723, + -982361, + 247185, + 570149, + -605581, + 921361, + -872400, + -249537, + -160850, + 871784, + 146630, + -544499, + -93592, + -701347, + 699466, + -863076, + -460130, + 352388, + -245179, + -495728, + 854878, + -276454, + -906744, + 761192, + -271226, + 999864, + -905802, + 725136, + 478950, + -534933, + -529926, + 408098, + -978995, + -646590, + 586285, + -444157, + -598313, + 710970, + 12274, + 371678, + 822673, + 98280, + 903877, + -910724, + -74466, + -223496, + 647196, + 240605, + 753183, + 967540, + 844413, + 590290, + -180152, + -341403, + 51823, + -883569, + -179616, + 967128, + -176913, + -765981, + -866250, + 481252, + -837695, + -239268, + -884214, + -105841, + 379607, + 694072, + -330544, + -983511, + -394935, + -682455, + -968382, + -993884, + 793292, + 253122, + 703566, + 363411, + 590613, + -988126, + 346489, + 576573, + 270304, + 900166, + 872118, + 934552, + 274386, + 314542, + -441936, + 265858, + -194009, + 439548, + -152547, + 574160, + -898807, + 807393, + -299220, + 30309, + -222522, + -736453, + -983543, + 660107, + -488418, + 276787, + -545606, + -653568, + -298497, + 349897, + -278334, + 696182, + 916736, + -55712, + 713089, + 664970, + -596031, + -991876, + -980482, + -135946, + 120125, + -848527, + -1688, + -431686, + -312400, + -719768, + -765778, + 83574, + -170471, + 830215, + 854940, + -436244, + -648493, + 136456, + -343036, + -550689, + 319577, + -959921, + -366153, + 848588, + -674651, + 588737, + 705169, + 854903, + 330572, + -710717, + -678827, + 668632, + 41508, + 72623, + -681407, + 238713, + 877972, + 138887, + -708160, + -387011, + 845831, + 249934, + 998244, + 177999, + -468574, + 604185, + -432263, + 28293, + -836900, + 565514, + 60100, + -22850, + 458102, + -822994, + 7604, + -708770, + -233473, + 448567, + 985193, + 815248, + 377902, + -14933, + -258197, + -542165, + 71295, + -493229, + -446495, + -83970, + -908942, + -144443, + -648942, + 730429, + 372078, + 217291, + -435498, + 903612, + -252968, + -809003, + -313961, + 246858, + -459425, + -586706, + 557200, + 671790, + -991456, + -547261, + -326370, + -270125, + 392852, + -849982, + 562867, + 659092, + -512995, + -718180, + -882252, + -245159, + 952529, + 995992, + 573748, + 655550, + -436745, + -656585, + -909318, + -138396, + 403902, + -373156, + -337197, + 898294, + 189786, + 135332, + 651960, + -665087, + 142721, + 651874, + 105283, + -489073, + -92119, + 159120, + -131576, + -616200, + 59401, + -568582, + 587825, + -942469, + -139340, + 802159, + -963430, + -940213, + 893090, + 840319, + 993001, + -362979, + 4321, + 914927, + -437288, + 58606, + -344366, + 712614, + -13324, + 994283, + 577776, + -463602, + -983481, + 112824, + -752226, + 519334, + 368403, + 438730, + 262547, + 355343, + 39506, + 258926, + -79403, + 898138, + 847790, + 630332, + 44804, + 196775, + -466871, + -202287, + 364026, + 390985, + -625088, + 448134, + 971831, + 437506, + -281789, + -106640, + 599961, + -168797, + 434286, + -552026, + 936090, + 868816, + 681151, + 869823, + -208083, + -67711, + -428349, + -552764, + 922329, + 408567, + 551608, + 630205, + 504924, + -608388, + 427969, + 529478, + -98437, + -842184, + 277453, + 132967, + -447664, + -150293, + 298230, + 464847, + 147824, + 117717, + -903326, + -622297, + 798428, + 902464, + 425866, + -357799, + -739166, + 307454, + -374282, + -112216, + -923760, + -344928, + -620783, + 965572, + -413683, + 1734, + -852128, + -909823, + 250570, + 975710, + 48016, + 665071, + 632086, + 738724, + -443791, + -745960, + 192203, + 111826, + -900917, + 435185, + -595137, + -498516, + 640108, + -49848, + -849160, + -480407, + -115984, + 494441, + -630963, + -913904, + -62417, + 329153, + -893553, + -196096, + 599705, + -244791, + 15658, + 932601, + -327366, + -613406, + 610474, + -377639, + 817061, + 497128, + -908781, + 626100, + 782228, + -972541, + 363420, + -293345, + 65657, + 786639, + -553230, + -406218, + 75661, + 854215, + -275500, + -675819, + -278670, + -452554, + 861020, + -739197, + 604879, + 633088, + -923638, + -571974, + 810433, + -624630, + 541152, + -804923, + -475477, + 746110, + 906453, + -994059, + 825214, + -319645, + -758073, + -315812, + 667153, + 959126, + -181953, + -963404, + -908461, + -951828, + -986435, + -10301, + -107797, + -67588, + -476925, + 364126, + 494758, + -756078, + -156007, + 993620, + -250037, + 489167, + -702277, + 70556, + 369694, + 581070, + -2842, + 43780, + -592518, + 780930, + -222121, + -466970, + -945223, + -946157, + -142388, + 886362, + 577330, + 276192, + 693282, + -766864, + -806752, + 216037, + 605961, + -701216, + -252459, + 471450, + 186331, + 411219, + -822884, + -138345, + 845177, + -587015, + 523634, + -133338, + 470951, + 252015, + 766821, + -19407, + 25270, + 540797, + -40885, + -50608, + -525465, + 321060, + 53564, + -880477, + -410258, + 723544, + 758810, + 33882, + 545921, + 523722, + 450212, + 406889, + 152705, + -231704, + -765551, + 467383, + 391316, + -966659, + 432262, + -845157, + -348971, + 303510, + 15197, + -258597, + 236929, + 223847, + -150871, + 983808, + 753158, + 686370, + -6907, + -805774, + -758269, + -385990, + -624852, + -736866, + 304306, + 243848, + 954632, + 492256, + 558254, + 842944, + -911864, + 838652, + 30264, + -164532, + -193591, + 89314, + 101793, + -549144, + 230055, + -581873, + 603389, + -687932, + -271842, + 476157, + -414164, + 376344, + -586026, + 141650, + 132042, + 294604, + 545558, + 466460, + 512173, + 415496, + -649322, + 600743, + -645117, + 594650, + -559872, + 145309, + 917492, + -767521, + 939696, + 337636, + -965406, + 667480, + 529016, + -810291, + 800105, + -339498, + 580527, + -908825, + 253939, + -389079, + -118651, + 365888, + -732361, + 680729, + -806947, + -137165, + -770582, + 186314, + 232171, + 231423, + -702154, + -213386, + -61144, + 596439, + 135546, + -976003, + -871020, + -433609, + 483478, + -771445, + -964558, + 275821, + -571615, + -373971, + 676814, + -858491, + -501167, + 151169, + -490327, + -280726, + 395691, + -755508, + -39394, + 984120, + 660201, + -510874, + 929786, + -69784, + 84712, + -339208, + -510840, + 108806, + 486815, + 889389, + 738082, + 511488, + 938070, + -785946, + 462772, + -968938, + 246529, + -527204, + 32035, + -524554, + -787668, + 299901, + 451257, + -199470, + -733048, + -193625, + 515015, + -39772, + -510322, + -255111, + -145508, + -981991, + -653694, + -622552, + -768757, + 324658, + -580589, + 433843, + -802093, + -571402, + 767742, + 835153, + -198547, + 25423, + -709632, + -227692, + 593763, + 718198, + -86440, + 966749, + -829126, + 807427, + -933093, + -10379, + 874016, + -34166, + 881000, + 805613, + -706314, + 108174, + -715989, + 505799, + -852124, + -645891, + -165705, + -343822, + 886008, + -543117, + -126908, + 128161, + 997840, + 865363, + 348634, + -76267, + -7447, + 646665, + -999705, + -812390, + 264653, + -164343, + 15613, + -235057, + -444938, + 914318, + -433752, + -769036, + -837666, + 890008, + 727094, + 246595, + -700374, + 666810, + -356931, + -734357, + -702229, + -438116, + -211434, + 531028, + 332238, + -946967, + 756016, + 447926, + -388970, + 520406, + -70031, + 260758, + 302482, + 224136, + -294042, + 574333, + -423457, + -15470, + -508097, + -358172, + -467075, + 33619, + -287954, + 538256, + -105351, + -341350, + -259876, + -462070, + -952277, + -393807, + 719864, + -453484, + -391605, + -615969, + -551012, + -248360, + -654390, + 167053, + -571162, + -466209, + -899253, + -551788, + 258127, + 26617, + 648409, + -678935, + 68234, + 45521, + -256687, + 114885, + 818704, + -142196, + -640076, + -746156, + -434798, + 446590, + -135868, + -680660, + 47391, + -624658, + -633368, + -155348, + 773888, + -595335, + -410062, + 319274, + -971510, + -489107, + 886581, + 76371, + -704169, + -261302, + -421629, + 782289, + -791849, + -51783, + -329596, + 408201, + -461, + -31160, + 156881, + -123368, + 808812, + 503974, + 210261, + -841644, + -451015, + 65542, + -775812, + -883296, + 301492, + 63667, + -934329, + -100233, + 397957, + -977616, + 767654, + 703601, + 381902, + 761636, + 909005, + -689289, + 807393, + 215014, + -440101, + 659915, + -58484, + 72860, + -305957, + -704971, + -16062, + 170468, + 572859, + -36645, + -4256, + 807591, + 938859, + -294608, + -402827, + 775272, + 966487, + -148488, + 794078, + -434603, + 362212, + -929558, + 45184, + -970112, + 58677, + -120712, + 55522, + -794024, + 501170, + 271607, + -260597, + 626623, + 783146, + 560760, + 652512, + -387742, + -152059, + -673890, + 768392, + -341037, + -871850, + -91463, + -425005, + -343699, + 656367, + -765506, + 14027, + -246008, + -362181, + 191629, + -885179, + 9023, + -459628, + -997353, + 395056, + -413397, + -654369, + -674211, + 728340, + -284482, + -911677, + 121384, + 964193, + -278310, + -314125, + 19340, + 802762, + -318101, + -542163, + -182612, + 53211, + 674140, + 964795, + 275272, + 418601, + -486366, + -71462, + 756435, + -272117, + -33175, + -516272, + 373749, + -917166, + -434910, + -30870, + 642335, + 424103, + -200993, + -275231, + -121243, + 150710, + 630653, + -839103, + 227406, + -162829, + -911423, + -344827, + -922830, + -327315, + -555461, + 43448, + -553421, + 557484, + 51245, + -290385, + 569850, + -27609, + -59608, + -449662, + -475414, + -850277, + -331910, + 150705, + 280198, + 834607, + 57904, + 556381, + 78392, + 128555, + 408386, + -668844, + -128724, + -913059, + 65954, + 124170, + -574357, + -674518, + -84327, + 45690, + -287043, + -101834, + 215102, + -193656, + 42527, + -602656, + -3140, + 460984, + 800243, + -497861, + 431371, + -462828, + 890019, + -992310, + -215076, + 204619, + 523528, + -141610, + -107373, + -965473, + -604181, + 426322, + 246651, + -300042, + -956349, + 653210, + 414979, + 272981, + 633567, + -16463, + 418601, + 232037, + 79735, + 820307, + 918020, + -917418, + 700892, + -960274, + -605093, + -606479, + 428353, + 845966, + 500039, + 976808, + 18909, + -939114, + 636921, + 768856, + 52894, + 152777, + 896353, + 275764, + -407169, + 770873, + -858079, + 342254, + 790038, + -25232, + -45564, + 306239, + -706547, + 689593, + 82708, + -584250, + -615353, + -681965, + -897690, + 304881, + -153967, + -244562, + 15238, + -999525, + -41242, + -743000, + -788122, + -673717, + -74167, + -7387, + 169463, + 899910, + 839129, + 424984, + 143283, + 552927, + 411418, + 935979, + -346116, + -443847, + 833989, + 618385, + -752524, + 246289, + -476958, + 465638, + -728844, + -904101, + -305906, + 268660, + -736237, + -325843, + 71093, + 738281, + 20380, + 44857, + -32903, + 241024, + -958094, + -992735, + -832514, + -128601, + 753057, + -473447, + 127470, + -344049, + 119047, + -66760, + -589156, + -756408, + -521680, + -780767, + -405416, + -589735, + -474827, + 124216, + -909073, + 730805, + 228833, + 36009, + -872505, + 25106, + 643988, + -368574, + -943133, + -744947, + -345305, + 846158, + -561542, + -479366, + -671520, + 482576, + -810734, + -430531, + 558954, + -816336, + 697693, + -62261, + -802728, + 650599, + 132915, + -359153, + -312403, + 520932, + 135723, + 113626, + -230927, + 577189, + -786940, + -681176, + 227680, + -524886, + 774529, + -334696, + 800714, + 461281, + -158175, + 229749, + -69587, + -331245, + -494922, + -303872, + 864140, + 231751, + 982036, + 391492, + -12712, + -515989, + 154264, + -553712, + 706148, + 764070, + -566881, + -603509, + -549107, + -347013, + 300688, + -370714, + 365477, + -788195, + 339117, + -812142, + 782617, + 207244, + 437293, + -609921, + -671384, + 119036, + -87553, + -274323, + 494017, + 51720, + -695075, + 590029, + 311719, + -174236, + 235762, + 88168, + 648413, + -310333, + -148586, + -509014, + 625074, + -465512, + -98588, + 811580, + -938068, + 449568, + 316581, + -71251, + -614028, + -513259, + 705488, + -835070, + 761280, + 965705, + 407970, + 998920, + -363297, + 151475, + -993059, + 372649, + -914321, + 660302, + 211221, + 596085, + 497031, + -366540, + 627098, + 631499, + -150962, + -243247, + -323566, + 355947, + -523643, + 865026, + 588065, + -411571, + -687053, + 34503, + 613799, + -840032, + 650638, + -672800, + 16883, + 760077, + -64049, + 228848, + -832024, + -498122, + -620082, + -80994, + -744743, + 115221, + -792799, + 691542, + -430507, + -531880, + -174972, + -741237, + 841743, + -934214, + -115523, + 125073, + -280064, + 819379, + -554322, + 807130, + -767263, + 282726, + 190331, + 16223, + 918464, + -1505, + 700466, + -392818, + -634890, + -166417, + -257722, + 306977, + -636722, + 551810, + 834925, + -946914, + -85400, + -29020, + -790996, + 261368, + 560501, + 513859, + -685537, + 430409, + -316035, + -623035, + 4492, + -511001, + 841233, + -868579, + -657591, + -290060, + -625806, + 309473, + 884775, + -596249, + 458678, + 678493, + -964556, + 498247, + -507106, + -642489, + -406104, + -607874, + -621010, + 673512, + -523802, + 987699, + -985940, + -201914, + 420095, + -407795, + 432704, + 594484, + -203774, + -72155, + 901317, + -235808, + -353354, + 697406, + -588550, + 861929, + -509630, + -372850, + -571644, + -18792, + 373604, + 151544, + -811136, + -679935, + 365875, + -320554, + -315766, + -162939, + 369782, + -703264, + 527812, + -902438, + 554215, + 571075, + 20070, + 576481, + -780470, + 967223, + 188301, + -803848, + -980846, + -87629, + 296068, + -641672, + -421233, + -784938, + -782509, + -319770, + 645370, + 522261, + 693579, + -257839, + 952091, + 977819, + -816549, + 544773, + 59461, + 767770, + 486696, + 336946, + 933150, + -663637, + 318424, + -507603, + 165540, + 601795, + 359086, + -969252, + 230727, + -938813, + 936280, + 724180, + -746923, + -385947, + -305306, + -815767, + 486406, + -221896, + 373317, + 841569, + -552573, + 630844, + -452492, + -295217, + 612062, + -902808, + -38886, + 986902, + -959330, + -350665, + -558202, + -944539, + -874517, + 569935, + 903466, + 862136, + 438620, + -792438, + -998655, + -333818, + -352500, + -589527, + -36895, + 871879, + 834317, + -487814, + 181956, + -904653, + -558883, + 943419, + 105181, + 222241, + -446029, + -718873, + 673563, + -946687, + -665642, + -498027, + -803860, + -944028, + 697733, + 444965, + 52219, + -224263, + -120675, + 105441, + 18438, + 361469, + 457294, + -190837, + 321198, + 841345, + -643783, + 346609, + -839679, + 964272, + 578588, + 766398, + 859016, + 362254, + 169092, + -289233, + 205818, + -247817, + 966571, + 859454, + -578122, + 847440, + -432772, + 618332, + 391121, + -289422, + 475888, + -527116, + -815651, + 390873, + 143557, + -999992, + -238367, + -216564, + 593483, + -600480, + -943349, + 547221, + -532326, + 700571, + -940461, + -170185, + 568938, + 836471, + 573879, + 613897, + -257046, + -567158, + -739654, + -753195, + 452406, + 277435, + -134222, + 778380, + 852951, + -293215, + 401395, + 926611, + 194752, + 494796, + 797449, + 117200, + -451489, + 888228, + 210931, + 179662, + 536069, + -795426, + -729667, + -511632, + 199918, + -759546, + -241687, + -985652, + 364572, + 231475, + 423886, + 583465, + -962910, + 648074, + -103688, + -742082, + 473641, + -459357, + 156432, + 790120, + 236984, + -635400, + -217781, + -599326, + 449349, + 498625, + -618351, + -263456, + 964112, + -607163, + -75039, + 643071, + 948540, + 565722, + 519883, + 399132, + 739504, + -85551, + -736755, + 225357, + 910981, + 610082, + -898312, + 801836, + 171524, + -484701, + -325017, + -657465, + 417714, + 580770, + -890865, + -535578, + 632275, + -667928, + 589389, + -259062, + -276096, + -228572, + -324334, + -512321, + 545222, + 878886, + -730149, + -552755, + 72431, + 492939, + 205344, + -934464, + -557349, + 538015, + -520776, + -281414, + 570535, + 470174, + 367086, + -177173, + 377343, + 349317, + -593652, + 207503, + 204002, + 832147, + 873631, + 780702, + -318165, + 946786, + -709750, + 486778, + 756724, + -486285, + -643337, + 429584, + 279012, + 699937, + -690947, + -365278, + 726551, + -258747, + 727296, + 672349, + -614609, + -782086, + 538166, + -898503, + 129791, + 420683, + -380247, + -359969, + -223899, + 181309, + -410544, + -739740, + -817844, + -733574, + -562839, + 511692, + 895370, + 847398, + 57017, + -779138, + -212413, + -786363, + 508615, + 77567, + 947250, + 668216, + 903244, + -233613, + -970855, + -511387, + 191530, + 161970, + 720547, + -393172, + 418375, + 521145, + 800960, + 242364, + 298752, + -609650, + 967437, + 749433, + 768837, + 931320, + -560802, + -50748, + 217305, + -659486, + 789499, + -481475, + -274106, + 407220, + 615176, + 925309, + -720048, + -604974, + 330839, + -150241, + -304722, + 265890, + -15629, + -846270, + 945452, + -445162, + -445304, + -660350, + -450854, + 670018, + 195016, + -400294, + -16050, + 281551, + 94694, + 569561, + 998964, + -933235, + -760690, + -259021, + 134733, + 894794, + -17611, + 620654, + -395367, + -182615, + 867911, + 264489, + 976195, + -737181, + -77518, + 819813, + -681135, + -608618, + 913313, + 504107, + -134060, + -318567, + -550941, + 944724, + -346021, + -267055, + 655515, + -633542, + -680966, + -31490, + -655146, + 327465, + 142173, + 468921, + 51502, + -173048, + -905400, + -8582, + -11497, + -506711, + -48864, + -484077, + 954408, + -834581, + -959213, + 961177, + 650741, + 525, + 835268, + -834062, + 590909, + 124794, + 665809, + 394475, + -480985, + -547879, + -269708, + 931038, + 982694, + 28956, + 698612, + 70430, + 862201, + -7284, + 727379, + 341766, + 106855, + 284238, + -47253, + 761028, + -844523, + 449064, + -55406, + 972729, + -490418, + 511253, + -509123, + 177914, + 950758, + 366243, + -532386, + 645520, + -29569, + -22319, + 776739, + -940248, + 50714, + -7275, + 271180, + 228145, + -162490, + 599260, + 493530, + 142773, + 671950, + 169405, + -175079, + 280316, + -97634, + -990608, + -586452, + -588940, + -326223, + 428120, + 915345, + -663919, + -346515, + 714317, + 372524, + -517267, + 93025, + 539251, + 854139, + -849765, + -475330, + -961476, + -761714, + -389839, + 49122, + -940987, + 881103, + -342010, + 891281, + -469773, + 558564, + 817214, + 105500, + 210187, + -738555, + -41343, + -362884, + -632414, + 200860, + -776199, + 777747, + 920278, + 470157, + 958904, + -650263, + -386680, + 875770, + -31566, + 36281, + -102629, + 902851, + -898617, + 916864, + -108197, + -350081, + 141558, + -633356, + 652666, + 219939, + -546733, + 176855, + -114220, + -977135, + 768339, + -440695, + -255835, + -49003, + 823223, + -562909, + 310058, + -440741, + 563241, + 460101, + 392242, + -60161, + -137098, + 317036, + -170136, + -702462, + -908374, + 534805, + -587325, + 511890, + -368056, + -310706, + 6073, + -476761, + -398781, + -58923, + 443837, + 846629, + -491451, + 957427, + -922092, + 31030, + -955064, + 856967, + -250032, + 823710, + -848398, + 522091, + 436006, + 356975, + 316568, + -172080, + 439814, + 138412, + 103300, + 551793, + 480102, + -351046, + 461730, + 828852, + 512029, + -510362, + -63890, + 97293, + -849865, + 457659, + 230115, + -846685, + 357355, + -393527, + 530017, + -439822, + -870240, + -939056, + 48626, + -33872, + 58632, + 561720, + -351990, + 300689, + -470233, + 689279, + 32451, + 623532, + -480532, + -253251, + -444262, + 310118, + -48622, + 419814, + -411782, + 167211, + -517007, + 286615, + 526058, + -988807, + 766247, + -418963, + 247179, + -209736, + 840464, + -933830, + -320838, + -643565, + 283355, + -640426, + 974197, + 139549, + -974268, + 131033, + -872814, + 184171, + -226335, + 748963, + 584969, + 89659, + -248569, + 334203, + -224020, + 112619, + -296458, + 55308, + 494680, + 104459, + -458939, + -847706, + -930629, + 389573, + 830284, + -934691, + 719579, + -49619, + 413067, + -810968, + 579844, + 176173, + -555824, + 170837, + -633976, + 769628, + 981999, + 129291, + 422002, + -464514, + -998623, + -967469, + -596959, + -937560, + 284020, + -463434, + 895155, + 483291, + -234147, + -182579, + 988563, + 385081, + 693041, + 731130, + 322965, + 629375, + 22538, + -219644, + 450818, + 385035, + 720133, + -641453, + 263010, + 716201, + 128149, + 718755, + -43395, + -193047, + 727550, + -265487, + 301060, + -628689, + 811806, + 903233, + 767963, + -242695, + -880122, + -427076, + 705247, + -648552, + 179329, + 916151, + -508962, + 589279, + 123805, + -68256, + -495820, + -939022, + -454025, + 70575, + 751588, + 130988, + -684111, + -716467, + 463774, + 241492, + -977758, + 188294, + -308650, + 445460, + -884279, + 441596, + -50903, + -627378, + 384625, + -604161, + 87426, + -933618, + -94314, + -630867, + -177112, + 618798, + 402971, + -208614, + 37919, + 312715, + 405155, + 624166, + 191848, + -965323, + 266230, + 213214, + 465890, + -414213, + -302312, + -357076, + 524762, + -881892, + 527676, + 402118, + -243664, + 195536, + -903232, + -273309, + -51359, + 877918, + -298646, + 787745, + -773997, + 724032, + 706405, + 388135, + -699958, + 420942, + -564572, + 725161, + 301943, + 390541, + 125390, + 426720, + -551504, + 755719, + -413582, + 517989, + -328129, + -609535, + 162830, + 690666, + 447345, + -897275, + -377424, + -17955, + -356953, + -689861, + -440808, + 826234, + -484393, + 714250, + -773981, + -693461, + -438946, + -105698, + -327184, + 527392, + -464708, + -673092, + 501228, + -285065, + -774071, + 376612, + -911996, + -150859, + -793598, + -578116, + 614496, + -696728, + 337690, + 974698, + 917693, + -27224, + 837438, + 714351, + 437887, + 619562, + -906478, + -589638, + -497528, + 986989, + 169632, + -195809, + 905278, + 351186, + 232266, + 376190, + 487279, + 107508, + -736811, + 90034, + -800681, + -603361, + 628442, + 565810, + -496031, + -713150, + -907772, + -931761, + 622166, + -232079, + 123300, + -506552, + -699293, + 648569, + 647551, + 558806, + -387867, + -128833, + -164172, + 766370, + -996012, + 172185, + -467039, + 325795, + -923210, + -873126, + 363564, + -313700, + 394619, + -342599, + 984436, + -686799, + -780019, + 806107, + 778084, + 230361, + 957648, + 55199, + -519435, + 353978, + -96190, + 411277, + 59385, + 448057, + -346147, + 156585, + -151321, + 242602, + -336875, + -934874, + 121340, + 821735, + 244041, + -48145, + 153446, + 486600, + 6103, + -691973, + -863734, + 307219, + 385462, + -457527, + -308767, + -54134, + -967219, + 950137, + -916335, + 882678, + -650329, + -206836, + -582075, + 343977, + -648160, + -521437, + -855465, + -201542, + 349597, + -576489, + -936753, + -815223, + 736926, + 656356, + -80475, + -992067, + -722652, + -790294, + 598290, + -330545, + 499312, + 686295, + 182930, + -970193, + -852640, + -750802, + 466257, + -161339, + -438928, + -849122, + 46387, + -879444, + -832720, + 245916, + 326248, + -392712, + -189619, + -682031, + 934801, + -280836, + -228701, + -413792, + -740692, + -3262, + -67723, + 424689, + -385332, + 454472, + 328952, + 938823, + 396127, + 640102, + -617716, + 357188, + -41186, + -317074, + -907120, + -558479, + -501904, + -224261, + -31636, + -964458, + -834648, + 220510, + -381101, + 510243, + -472554, + 194917, + -643591, + 469961, + -519461, + 43164, + 654234, + 230758, + 71218, + -827502, + 192903, + -448915, + -371008, + 542065, + -420377, + -895794, + -717291, + -339999, + 162687, + 654364, + -397746, + -228572, + 4407, + 606965, + -205681, + -459449, + 888427, + -435737, + 962065, + 446731, + -560612, + 989678, + 875463, + -145973, + 47651, + 274241, + 648125, + 831135, + 183374, + 246121, + -926666, + 863151, + 659790, + -649860, + 467211, + -827826, + -571013, + 777899, + -12015, + 680027, + 564951, + -391438, + 458216, + -915142, + -668895, + -71544, + -267037, + 29892, + -303848, + -271059, + 158206, + -181287, + -811922, + 492110, + -903369, + 533565, + -485323, + -566427, + 51662, + 295154, + 542884, + -600563, + 442252, + -625117, + 915960, + 912122, + -989734, + -426577, + 825636, + -746980, + -768827, + 625366, + -3928, + -614218, + -118389, + -841257, + -719364, + -486928, + 572374, + 574400, + -350395, + 993748, + -37380, + 220579, + -542430, + -408273, + -898086, + 445550, + -384354, + 342264, + 467364, + 777389, + -401962, + 860956, + -841760, + 990902, + 420212, + 443506, + -102978, + 624629, + 483067, + 436729, + -588392, + 745257, + -401053, + 576604, + 931369, + 673607, + -84916, + -802129, + -650900, + 318979, + 552968, + 379301, + 874380, + -115280, + -486252, + 474417, + -934766, + -35397, + 6237, + 39180, + -305340, + 780329, + -908625, + -850831, + -153147, + -671994, + 30222, + -798075, + 200248, + -915217, + -669761, + -382721, + 905785, + -794514, + 935218, + -175561, + 894958, + -669421, + -389362, + -951777, + -532860, + 630305, + -900318, + 860791, + 251496, + -4547, + -275236, + 774511, + -13626, + -934515, + -721235, + -917302, + -307865, + -639512, + -864523, + 341581, + -129565, + 610982, + 366470, + -856829, + -387398, + -357856, + 674344, + 712704, + -451608, + 989778, + -141428, + 603263, + -444528, + -198354, + -557822, + -595214, + -631867, + 856432, + -847943, + 846809, + 37380, + 188015, + -613230, + 51524, + 763131, + 797173, + -390899, + -92597, + -550019, + 414715, + 123068, + 151776, + -894937, + 186180, + 665041, + -575683, + 418726, + 802714, + 314561, + -346856, + 463760, + -9870, + -46351, + 784123, + 188721, + -379308, + 369304, + -699393, + -146175, + -279917, + -777478, + 702988, + 747384, + 391056, + -91519, + 457689, + -597690, + 195351, + -776395, + 949043, + 992366, + -811484, + -90779, + -598051, + 512892, + 513751, + 188130, + 579126, + -528447, + -796932, + 889684, + -724022, + 170099, + 975065, + -579807, + 572795, + 481942, + -19479, + -602507, + 498787, + 349809, + 934450, + -928575, + 536260, + 567842, + 864587, + 709400, + -865016, + -5286, + 706427, + -447395, + 490921, + 120213, + -276735, + -840273, + -146730, + 638778, + -139604, + -852392, + -574255, + 980731, + 159591, + -347846, + 741265, + 388409, + 661120, + 70733, + -702212, + 474270, + -509287, + -567158, + 240963, + -218635, + 100216, + -870511, + -128957, + -413793, + 702796, + 509120, + -835927, + -242554, + 626892, + -561290, + 340245, + -792268, + -76464, + -243126, + 844646, + 481197, + -374752, + 302269, + -319427, + 816963, + 786652, + 441806, + -940227, + 778698, + 302266, + -458213, + 698253, + -331120, + 40494, + -613626, + 698397, + -877229, + -611648, + -674379, + 852663, + 239658, + -414006, + -138160, + -79648, + 731520, + 632961, + -213949, + 56467, + 734159, + 315322, + 952211, + -463869, + 207094, + -432583, + 110564, + 90396, + -970041, + 397867, + -57033, + 968807, + 397222, + 818405, + 147686, + 378636, + -461371, + 454319, + 302765, + -270544, + -769393, + 471728, + -430056, + 516360, + 825672, + 390647, + -672912, + -189539, + 710148, + 565494, + 659504, + 600665, + 717914, + -931403, + 893957, + 521268, + 535984, + -935699, + -8769, + 875870, + -794296, + 660134, + -353806, + -92848, + 753255, + -865637, + -848316, + -696066, + 298405, + -298883, + -198697, + -782079, + 940279, + -384138, + 507029, + 929615, + -854764, + 761320, + -725320, + 768742, + -322834, + -259132, + -751091, + -933249, + -180796, + 885654, + -406927, + 588166, + -855681, + -741352, + 621164, + -296654, + -310219, + -276085, + -201597, + 296395, + 637569, + 482906, + 630974, + 191944, + 617482, + 350386, + -448656, + -78083, + 591342, + 670663, + -56181, + -126461, + -912651, + -343448, + -255797, + 86074, + 876333, + 804597, + 845292, + -896932, + 689571, + 983706, + 966766, + 14462, + -462384, + -596067, + -87436, + 746536, + -900405, + 796676, + 611193, + 445786, + -812394, + 45311, + -582498, + -439258, + 57178, + 824600, + 252007, + -198346, + -777645, + -993992, + -611063, + -821648, + -972311, + 530488, + -268158, + 314609, + 876113, + -136320, + -503797, + -487418, + -341593, + -92081, + 960208, + -56534, + -365456, + 658627, + 196879, + 198896, + -482364, + 376551, + 615423, + 558719, + 877468, + -956299, + 126356, + -714872, + -875109, + -739201, + -317566, + 560232, + -865616, + 17464, + 448305, + -775489, + 962132, + 410387, + -168299, + 959545, + 629253, + 269346, + 117815, + 361042, + -328625, + 600766, + 150192, + 126578, + -992258, + 588787, + -685145, + -879276, + 337808, + 584577, + -950661, + 146161, + 581114, + 620406, + 565174, + 15549, + 372009, + 390397, + 73966, + -451101, + 525929, + -862343, + -37206, + -453024, + -158335, + 356449, + 418050, + -336332, + -481150, + -798274, + -227162, + -616835, + 983121, + -66887, + -746744, + 77919, + 119937, + -780658, + 4520, + 9773, + 417063, + 964662, + -812694, + -929418, + -645319, + 688225, + -741379, + 447297, + -936590, + -260947, + 324781, + 473222, + -557263, + 88574, + -794298, + 209503, + 289542, + -882940, + -109434, + -660445, + 787919, + -961377, + -986958, + -794806, + -472118, + 187143, + -860777, + 385007, + 442265, + 870708, + -334584, + -642408, + -252435, + 718723, + -684928, + 671597, + 952581, + -214202, + -165601, + -344798, + 646571, + -192812, + -994198, + 933449, + -275376, + -457447, + -695325, + -201242, + -396966, + -202749, + -221114, + 436931, + 901916, + 602335, + 620657, + -831819, + 493754, + -4084, + 244611, + -96064, + 813174, + -712463, + 845270, + -496322, + 327295, + -402488, + -843483, + 518408, + 850669, + -868131, + -903413, + -870502, + -239843, + -526844, + 170732, + 561776, + 604524, + -399184, + 434195, + -652799, + 257323, + -345893, + 672547, + -436747, + 629395, + -874970, + -467815, + -606061, + -293386, + -395160, + 920573, + 580793, + 185730, + -615636, + -650186, + 665184, + 902412, + -348703, + -598169, + -667781, + 652900, + 575384, + -264999, + -914732, + -798604, + 100631, + 209623, + 582288, + -776073, + 797008, + 135053, + -196239, + -298543, + -407037, + 494476, + -658828, + -245946, + 323474, + 133663, + 445790, + 853919, + -506111, + -104211, + 702908, + 640253, + -196783, + -680503, + 356834, + -433618, + 219316, + -167700, + 858967, + 829280, + 107972, + -94832, + -297676, + -607845, + -758720, + -491410, + -882559, + 981664, + -41246, + -190796, + 993353, + 222535, + 150052, + 30324, + 585006, + 399780, + 405352, + 680183, + -78255, + -607186, + 964117, + -307204, + -775317, + 884480, + -23278, + 811646, + 977648, + 665709, + 297707, + -101706, + -366587, + -739429, + -667780, + -611789, + -880136, + -24037, + -398110, + 606881, + -678158, + 840922, + -862792, + 331763, + -992791, + -289812, + 101204, + -396058, + 114472, + 627826, + -216766, + -132509, + 438122, + -306766, + 826471, + -622397, + -531347, + -859850, + -204873, + 692935, + 565040, + -774530, + -719422, + -32985, + 764947, + 757490, + -533060, + -238328, + 983743, + -657061, + -584236, + 614747, + -525559, + -113733, + -356109, + 820076, + -552503, + 851299, + -384640, + -437196, + -408982, + 883915, + -659376, + -713532, + 402963, + -700228, + 73288, + 607559, + 612857, + -339951, + -254019, + 548760, + 435079, + -95202, + 528273, + -579662, + -182770, + -541893, + -535513, + -666899, + -154007, + -334879, + 971570, + -404279, + -945575, + -887707, + -661389, + -188576, + -647658, + -540672, + -181108, + 538375, + -736755, + -646228, + 686961, + -793683, + -598555, + -58826, + 423893, + -523251, + 366867, + 894548, + -975347, + -17010, + -331124, + -8757, + -81542, + 123012, + 450949, + 952226, + 720733, + -183516, + 13638, + 976650, + -716510, + 606359, + -849979, + -802131, + -431954, + 570798, + 338197, + -714418, + -391438, + -139599, + 868542, + 130722, + 82797, + -229797, + 684423, + -519884, + -993201, + 223320, + -553871, + 904954, + 32439, + -282258, + -867432, + -684522, + 372537, + 191088, + 734750, + -123834, + 179779, + -284686, + 576367, + 870017, + -283248, + 968262, + -461826, + 881817, + 371347, + 221703, + 986459, + -235431, + -876756, + -486648, + 651633, + -290947, + -837908, + -595884, + -973266, + 204072, + -270387, + -862478, + -652701, + -429256, + 147397, + 577870, + 875285, + -1451, + 693618, + -880003, + 255454, + -538565, + -380939, + 237850, + -311887, + -938806, + -249174, + -220156, + -951819, + -579023, + 468191, + 603081, + 796265, + -151715, + 344225, + 633527, + -439636, + 904113, + -671140, + -828975, + -796151, + 687652, + -745794, + 17235, + 104567, + 1809, + 394493, + 52226, + -907159, + 635151, + -12184, + -280795, + -266471, + 444678, + -12436, + 915568, + -891697, + 447867, + -179339, + 209944, + 87237, + 65356, + 377807, + 133446, + -80371, + 438540, + 707666, + -703213, + -215568, + -503770, + -517285, + 623934, + 142607, + 134938, + -930175, + -934540, + 121367, + -547186, + 12149, + -919953, + -670650, + 92785, + -965784, + 910549, + -50161, + 278833, + -390945, + -985051, + 310145, + -876095, + -489508, + -858339, + -883166, + -390367, + -551083, + 906435, + 948671, + 234269, + -870384, + -42025, + 740344, + -203090, + -547065, + -741883, + -44054, + 567612, + -91682, + 739272, + -887531, + 472508, + 996361, + -863432, + 937656, + 826107, + 29058, + 485997, + 837914, + 501142, + 761257, + -813434, + -689767, + 448187, + 930494, + -833501, + 790964, + -504476, + 354410, + -403400, + 916207, + -215977, + -223162, + 425006, + -4040, + -913372, + -778477, + 639236, + 77062, + -969721, + 262604, + -946669, + -193511, + 859280, + -988794, + 592364, + 176508, + 492011, + 802354, + -555048, + 424190, + -526385, + -109287, + 254315, + 511038, + -68853, + 341047, + -588827, + -15601, + -958896, + -112004, + -353856, + -82459, + 687375, + 658696, + 174622, + -135889, + 799226, + -996162, + -235145, + -704832, + 150028, + -162271, + 386312, + 186929, + -945493, + -427005, + -607281, + -637608, + 667941, + 807735, + -778015, + 399838, + 787552, + -770958, + 903023, + -474904, + 851792, + -880251, + -512472, + 221677, + 992000, + -265813, + 839560, + 666610, + -874803, + -730256, + -822216, + 196022, + -118484, + -593267, + 950191, + -526104, + -56199, + 558338, + 220663, + 507722, + -165881, + -484733, + -951474, + 525795, + -529984, + 88400, + 481253, + 59997, + 808453, + -312179, + 151164, + -36243, + -391272, + -866135, + -230310, + -758037, + -642758, + 68862, + 608278, + -370450, + 229328, + -5326, + -281190, + 968513, + -146104, + -597083, + 16527, + 574545, + -82122, + 784710, + 306617, + 445619, + -366837, + 949325, + -869634, + -425262, + 338503, + -833226, + -564058, + -958482, + 65868, + 80487, + 648879, + 25417, + 441840, + 306111, + -701798, + 748312, + 870031, + -647046, + 583997, + 313178, + 739659, + -446982, + 876793, + 59297, + -652070, + -552469, + -25858, + -170153, + -834643, + -993924, + -73047, + 858249, + -169327, + 418910, + -337591, + -419943, + 553875, + -522265, + -175060, + 15097, + -843509, + -421671, + 292233, + 250737, + -349712, + -352180, + -361827, + -91112, + -341995, + 363069, + -495409, + -530010, + -889383, + -578684, + -714295, + 986429, + -684380, + 267732, + -124333, + -323594, + -398169, + 817384, + -556704, + -318926, + -747111, + -48465, + -492567, + 440832, + -131727, + 505277, + 49860, + -83536, + -731059, + 948033, + 945489, + -987212, + 914155, + -445125, + 179341, + -274234, + 786055, + 267557, + 575823, + -232770, + -326357, + -422855, + 61750, + -509618, + -148750, + 504513, + -179673, + -794350, + 368299, + 276087, + -614998, + 901500, + -359186, + -18779, + 902028, + 177680, + -620876, + -184491, + -968078, + -397762, + 812237, + 149447, + -552602, + 306140, + 226011, + -56400, + -684485, + -579436, + 280226, + -697575, + -421792, + -949141, + -567160, + 73102, + 433300, + 879106, + 612950, + 159931, + 52012, + -279207, + 352685, + 299160, + -488223, + 741218, + 479139, + -149551, + 904318, + 550550, + 667172, + 562203, + 290922, + 50143, + -482500, + -339816, + 525438, + 988313, + 459043, + -643498, + -845941, + 771113, + -231154, + 320083, + 496870, + 553479, + -143387, + -174273, + 77030, + 464670, + 450998, + 411195, + -880687, + -332377, + -750279, + 311205, + 705737, + 33814, + -212943, + 87682, + -243535, + 345073, + 67116, + 708226, + 602516, + -30362, + -994538, + 999097, + 178980, + -317601, + 16891, + 97681, + -724519, + -610993, + -497261, + -72498, + -205025, + -254877, + 620886, + 650229, + -843612, + 203035, + -366643, + 148674, + -326493, + 384419, + -232898, + -700834, + -604972, + -576491, + -939259, + 132870, + -505482, + 428755, + -508463, + 955512, + 256776, + 865110, + 276556, + 922272, + 875009, + -97097, + 153964, + 6328, + 269081, + -982617, + -537129, + 798323, + 908282, + -183672, + -183874, + 53714, + -530872, + 123409, + -229875, + 790104, + -646015, + -989882, + -110159, + -511386, + -783186, + -87341, + 350747, + 561748, + -265019, + 777859, + -820757, + 112150, + -498750, + 79155, + 843106, + 842170, + 509247, + 875174, + 903289, + 66657, + 735344, + -366511, + -732136, + 570806, + -576570, + 590778, + 571399, + 298685, + 779541, + -624797, + 209317, + -434159, + 249526, + -71176, + -857132, + 503505, + -763095, + 628563, + -311, + -282104, + -323436, + -699000, + 546388, + 699469, + 124313, + 642427, + -686629, + -893277, + -256030, + 9837, + -962054, + 705788, + -798630, + 803270, + 383700, + 768744, + 53146, + -6781, + 704324, + 393433, + -866017, + -30645, + -171660, + -855325, + 240257, + -598414, + -93044, + 643342, + -913850, + -604802, + 293022, + -56708, + 560567, + -925919, + -395192, + 89551, + -875284, + 537541, + -48190, + -362839, + 228329, + -45209, + -920353, + 905027, + 509111, + 830662, + 894113, + -280606, + 443997, + -709571, + -673906, + -281964, + 575530, + -736708, + 465905, + -489182, + -411127, + -411249, + -247169, + 40436, + -17184, + 18777, + -938607, + -942347, + 306208, + -805394, + 593745, + 931170, + -586775, + -299192, + -376774, + -441157, + 674630, + 991418, + 702272, + -491454, + 20700, + -52083, + -530279, + 443209, + -927067, + 425172, + 483405, + -140932, + -955075, + 807514, + 687085, + 201677, + 802392, + -483923, + -588163, + 701806, + 642437, + 103007, + 916839, + 395202, + -888650, + 488004, + 251781, + 895504, + 568193, + -145362, + 63370, + 42691, + -913221, + 25048, + -855553, + 273960, + 485754, + 701046, + -409590, + 842365, + -860104, + -804128, + -428559, + 739728, + -867303, + 372964, + 326865, + 280888, + -646564, + 321742, + -631195, + 458099, + -956454, + 474546, + 276805, + -585458, + -131850, + -352594, + 403348, + -822899, + 696068, + -653281, + 621094, + 728895, + -905805, + 613384, + -407856, + 149234, + 968326, + -564681, + -542304, + -321376, + -892531, + 495550, + -156090, + -976127, + -521363, + 958678, + -306873, + 667599, + -898173, + -686202, + -672877, + -13315, + 779748, + 813056, + -811262, + 566752, + 930022, + 932448, + -347334, + 746330, + -849981, + -141875, + 348038, + 779442, + 120652, + -435438, + 757126, + -342489, + -85044, + -577776, + 122055, + -664730, + 965346, + 938494, + 457624, + -701112, + 469476, + -9329, + 470986, + -744884, + 977259, + -164959, + 961503, + -37642, + -44230, + -663207, + -26198, + 216595, + -554988, + 304681, + 21588, + -198200, + -606372, + 380582, + 743358, + 624636, + 935623, + 835088, + 352885, + -114003, + 80444, + -41511, + 959030, + -821146, + 403280, + -621596, + 312274, + -90353, + -765638, + -731539, + -298841, + -494308, + 934784, + -818391, + -563932, + -672750, + -119079, + 262122, + -530094, + -228062, + -596496, + 988908, + 909176, + -287294, + 440049, + -799639, + 417536, + -592887, + 123097, + 845575, + 552642, + -145460, + 299270, + 803613, + -369786, + -341024, + 756978, + 690853, + -155721, + 734705, + 655817, + -22816, + -730663, + 517389, + 3772, + 43631, + -319394, + -372075, + 386669, + 823435, + 457446, + -910402, + 463075, + 132371, + -8019, + -328184, + 860421, + -99416, + 249804, + -898426, + -62278, + -707307, + -477923, + 622302, + -891122, + 217732, + 86355, + 833109, + -12105, + -949001, + -488944, + 890371, + -328354, + 858556, + 640283, + 775907, + -389857, + -9427, + -259828, + 125983, + 908982, + -276705, + 683795, + -837712, + -473071, + 751278, + 860094, + -915013, + 435828, + -416681, + -859220, + -51599, + 850255, + 868183, + 956523, + 38406, + 402982, + 118715, + -28944, + -392099, + 376122, + -891684, + 299317, + -95910, + -305373, + -611062, + 722421, + -589218, + -773548, + -556930, + 840264, + -974962, + 540441, + 44843, + 683564, + 310522, + 350355, + -429223, + 289115, + 261726, + 999930, + -563070, + -815355, + -348574, + -195759, + 118320, + 317471, + 919299, + -963384, + 146070, + 581431, + -923014, + 722124, + 982878, + -726711, + 190792, + -843339, + 175827, + -26643, + -284984, + -75832, + 244621, + -26359, + 410734, + -714725, + 397338, + -306110, + 925433, + -949649, + 494958, + 655587, + 181568, + 537701, + 134279, + 295071, + -326344, + -677186, + 897491, + -817931, + -383833, + -954313, + -896561, + 825122, + 958873, + -618802, + -481202, + -530928, + 584093, + -682165, + 599643, + -271028, + 577408, + 958261, + 821689, + 418033, + 143882, + -766365, + 244806, + 893294, + -953779, + 783846, + 419057, + 52750, + 783876, + 137490, + 152772, + -125835, + -763724, + -554672, + -282856, + 679813, + 360709, + 586050, + 870971, + 118627, + -519964, + -123701, + -701346, + 308849, + -903709, + -296449, + -678897, + -936437, + 951361, + -402681, + 487091, + -973392, + -598695, + 532607, + 860283, + -677534, + 568428, + -441837, + 164802, + -58786, + 875528, + -411188, + -942775, + -285737, + 821521, + -347553, + 702831, + 876322, + 1633, + -966759, + -957697, + 807648, + -877598, + 346113, + -867112, + 720225, + 430780, + -859841, + 761357, + 17998, + 783869, + -24557, + -449336, + 116205, + -529139, + 799888, + 17682, + -225249, + -33459, + 559293, + 814105, + 636747, + 410739, + 390732, + -178090, + 984269, + 917767, + -860, + 79466, + 310041, + -163564, + -61033, + 798573, + -91631, + 950312, + -829962, + -983221, + 679377, + 907901, + -909253, + -733309, + -299071, + -720778, + 850520, + 725729, + -479654, + 742071, + 360896, + -478420, + -719807, + 754179, + 778948, + 295032, + -658986, + 943140, + -844835, + 904471, + -276872, + -938465, + -692361, + 522874, + 43338, + -703624, + 928792, + 352231, + -896343, + -257509, + 504523, + -995467, + 401565, + -411342, + -150507, + 849258, + -328319, + 792164, + -726525, + 529145, + 554037, + -926422, + -770080, + 788295, + 95614, + 74253, + -61943, + -298677, + -694682, + 876610, + -829900, + -453437, + -456944, + 414144, + -971132, + 672339, + 477047, + 534630, + -110693, + -302140, + 419511, + 99301, + 740911, + -29170, + -851893, + 489832, + 336055, + -731978, + -35237, + 560633, + -455725, + -575733, + -25937, + -594247, + -220649, + 69871, + -796380, + 685692, + -918402, + 322970, + -479592, + 172616, + 930572, + -313263, + 898922, + -415411, + 101264, + 454379, + 654087, + -129736, + 524497, + 969387, + -704306, + -432424, + -470769, + 1696, + -142575, + -939284, + 253990, + -949601, + 339584, + 544567, + -820597, + -249126, + -164257, + -334020, + -566860, + -798234, + -585628, + 158901, + 941749, + 337261, + -818183, + 274537, + 524461, + 713047, + -592981, + -45226, + -38348, + -337822, + -180847, + -876263, + -882458, + 106343, + -828065, + -32310, + -477285, + -87648, + -872610, + -21690, + 732857, + 300843, + -572696, + 999031, + 986853, + -916702, + -198413, + 728536, + -493238, + -980385, + 847685, + 145163, + 758408, + -678433, + 378873, + 114336, + -940845, + -22555, + -657789, + 789181, + 162047, + 121550, + 507263, + 453979, + 987443, + 439560, + -881256, + 516516, + -969717, + 980990, + 563116, + -162485, + -91463, + 578722, + -403949, + 196508, + 863448, + 344728, + 624582, + 561844, + -618070, + -867477, + 122910, + 499594, + 259662, + 65492, + 165356, + 549251, + 163571, + 731482, + 301577, + -772612, + 29750, + -970601, + 262958, + -619715, + 709686, + 171759, + 554284, + 96862, + 674578, + -997932, + -91012, + -525620, + 806001, + -350462, + -709610, + 369867, + -657123, + 385772, + 103782, + 420817, + -209428, + 32115, + 834162, + 321181, + -256140, + 230546, + -8005, + 677060, + -940554, + -186127, + -271960, + -973084, + -138208, + 704117, + 314860, + 625059, + -604236, + -769666, + -693430, + -855564, + 480812, + -455633, + 927509, + 235355, + 601532, + 402543, + 342507, + -461890, + 24970, + -834236, + 815649, + 324361, + -83537, + -282276, + 428539, + 11112, + -64000, + 210411, + 146616, + -263328, + -205427, + 159272, + -359514, + 470678, + 600574, + 746284, + -632523, + -401759, + 6316, + -138245, + -790523, + -105743, + -398003, + 360823, + 889711, + -336166, + 361698, + 215487, + 836053, + -52170, + 244476, + -962500, + 681546, + 392972, + 962857, + -24864, + 176279, + 386569, + -450362, + -633365, + 838496, + 486630, + -454575, + 821658, + -995828, + 106146, + 564948, + 484782, + 648013, + -133764, + -538244, + 256473, + -441325, + 185948, + 26815, + -309140, + -23857, + 751243, + 905830, + 677184, + -20434, + 374889, + 59015, + -980462, + 302740, + 826646, + 925463, + 882466, + 522512, + 839791, + -923817, + 549296, + -344675, + -384046, + -711246, + -675175, + 390536, + 140969, + -61185, + 642670, + -788678, + -290094, + -252116, + -254949, + 392913, + 767487, + 128236, + 270740, + -137968, + -966845, + -629930, + 908679, + 493668, + 168173, + -881713, + 342442, + -236836, + 659699, + 594621, + -919250, + -862399, + 640503, + -101999, + 532562, + -89248, + 551446, + 580593, + 457662, + 169026, + 245391, + 572092, + -367978, + 525741, + 236, + -842925, + 290914, + 467225, + -574490, + -468947, + -347305, + -723137, + -442976, + -99899, + 537257, + -340159, + -357672, + -336203, + -723901, + 136665, + -881163, + 216826, + -47539, + -292825, + 979141, + 762231, + -380074, + 627171, + 88657, + 876301, + -866533, + -339966, + -715538, + 384345, + 632624, + 192, + -697621, + 171850, + 756476, + 243487, + 844067, + 96857, + -568098, + 766819, + 125598, + -944738, + -901726, + -939700, + -664860, + -400320, + -2661, + 7106, + -292873, + 267511, + 488041, + -882087, + 111366, + 285364, + 558065, + 310963, + -229757, + -277068, + -34689, + -51966, + -597232, + -430107, + 389078, + 136653, + -188574, + -416064, + 606258, + -384734, + -291489, + 328066, + -467660, + -93, + -737014, + -36672, + -741812, + -426336, + -117964, + -305053, + -287595, + 417911, + 457387, + -33812, + -717723, + 840404, + 39033, + 633888, + -625148, + 860669, + -842622, + 460350, + 678158, + -144396, + 661392, + 251615, + 489484, + -152073, + -310383, + -269633, + 88574, + 562632, + -979926, + 580323, + 510682, + -939664, + -178357, + 282106, + -530826, + 191830, + 265701, + -763504, + 42463, + -832503, + -384301, + -227940, + 903813, + -609313, + -995772, + 350100, + 859867, + 821935, + 702498, + -126005, + 951483, + 28177, + 350003, + 281017, + 550740, + 141875, + -251511, + -392321, + -170827, + 322475, + 7590, + 979620, + 791849, + -554219, + -589239, + -747496, + 61392, + 475123, + 246127, + 648102, + 9526, + -708828, + 805208, + -736728, + 681557, + -94732, + -457691, + -570212, + -318137, + 713032, + 392208, + 158281, + 382216, + 469007, + -14136, + -388102, + -714717, + 956895, + 919573, + 59528, + 866766, + 741944, + 469523, + -602323, + 580353, + 734430, + -152656, + 661944, + 80834, + -531714, + -585499, + 487179, + -790027, + 537580, + -713537, + 40988, + 151315, + -163985, + -74753, + 275746, + -618171, + 145253, + 824456, + -289879, + -545818, + -374458, + -867248, + -587460, + -995450, + 455281, + -550578, + 698168, + 370821, + -565887, + 614278, + -181194, + 315493, + 37670, + 623003, + 291523, + 680909, + 874231, + -74814, + 879982, + -148460, + -590685, + -740654, + 421304, + -65437, + -156826, + 20730, + 364398, + 925918, + 650757, + 412304, + 740121, + 971497, + 953069, + -668684, + -953330, + -884514, + 407859, + -590811, + 661751, + -752501, + -33471, + 443403, + 552373, + -511963, + 877675, + -462052, + 260777, + -134935, + 462116, + -473557, + 336108, + -799770, + 224906, + 341331, + 169092, + 587527, + 44664, + -334482, + -383694, + -292272, + -474269, + 884926, + 328262, + -1406, + -704252, + 34256, + 109192, + 821373, + 14435, + -30873, + -755410, + 19753, + -313525, + 930003, + 232663, + -988171, + 312942, + -982019, + 655826, + -520438, + 120388, + -578075, + -542885, + -422501, + -689499, + -950211, + -887172, + -645692, + -657118, + 462589, + -935619, + -609039, + 840000, + -806843, + 870189, + 818529, + 795170, + -897029, + -863055, + 34170, + -832519, + 204167, + -819460, + 880845, + -906840, + -327500, + -355046, + 819135, + -735606, + -659537, + -388017, + 228382, + 175058, + 94810, + -879865, + -651222, + -924711, + -707960, + 764652, + 443412, + 62237, + 495240, + 845467, + 4943, + -402247, + -975973, + 381929, + -713695, + 525964, + -761397, + 632679, + 44010, + -687543, + -215958, + 537352, + -516088, + -709371, + 253465, + -403277, + 618153, + -138590, + -301911, + 64710, + 314233, + -926055, + 647940, + -363870, + -386310, + -501320, + -605037, + -918714, + -551114, + 962633, + 634717, + 674824, + 510533, + -728891, + -165580, + 564421, + -710007, + 853390, + -6955, + -440260, + 730397, + -194648, + 246583, + 633650, + -349468, + -216331, + -4873, + 494453, + -533860, + 43102, + -816333, + 768499, + -924103, + -75355, + 894441, + -22050, + 970234, + 479394, + 631138, + 73946, + -726255, + 700429, + 9541, + -314642, + -260972, + -913772, + 615319, + 83690, + -398233, + 798835, + 184337, + 531728, + 493642, + 490028, + 942033, + 494225, + 990994, + 404253, + -780499, + 343492, + -621426, + 335533, + 575612, + 840665, + 216169, + 643953, + -895481, + 480924, + 57704, + -366902, + 522464, + 750353, + -981265, + 400818, + -482778, + -994759, + 731785, + -811398, + -876857, + 998963, + -128782, + -53503, + -737063, + 863984, + 865068, + -203679, + 912607, + -861675, + 371124, + -186498, + 943706, + 789912, + -682263, + 974591, + 494609, + 910287, + 614458, + -525705, + 353041, + -368363, + 926464, + 520174, + 31785, + 466997, + 668535, + -92682, + 473850, + 574373, + -183783, + -459497, + -180141, + -49002, + -446464, + -962002, + 178317, + 691013, + 646854, + -153218, + 269856, + -355834, + -598876, + -734943, + 665364, + 709408, + -204661, + -249689, + 731772, + -951864, + 922459, + -198933, + 552162, + 597287, + -119883, + -911287, + -369430, + 135307, + 723983, + -447213, + -463802, + 198200, + -49126, + -972279, + 289188, + -719057, + -63600, + 168289, + -495990, + -412353, + -106597, + -145572, + 626192, + -883603, + -423715, + 717142, + -600363, + -660100, + -654284, + 810376, + -887062, + 354998, + 670492, + 500722, + 334698, + -467404, + 79942, + 929269, + -712135, + -114321, + -500970, + -204265, + -797080, + -240741, + 556017, + -786125, + -131904, + 941323, + 605946, + -530682, + 88430, + -187340, + -590573, + -995901, + -698438, + -608409, + 591383, + 193747, + 35820, + 865033, + 470387, + -589657, + -37629, + -540645, + -592868, + -639881, + 901583, + 887719, + -264642, + -401457, + -556093, + -537505, + 25550, + -626212, + -116482, + 904576, + -347704, + -17749, + -513208, + -347338, + -872242, + -595297, + -876125, + 950386, + -551331, + 837982, + -625125, + -996970, + -960700, + 424851, + -607694, + 830743, + -96050, + -563056, + 280382, + 284291, + 807822, + -969629, + -786653, + -966894, + -670805, + 969807, + -49230, + 943311, + -866189, + -710231, + -944041, + -397666, + -67957, + 585683, + -851058, + 526320, + -21311, + -663943, + -259109, + 999704, + -350458, + -311706, + 363347, + 983939, + -912344, + 561020, + -879577, + 302697, + 862789, + 587849, + 297736, + -101191, + 25423, + -72386, + 76776, + 182370, + -288450, + -868726, + 466627, + -625924, + -547053, + -238071, + -53061, + 686336, + 376544, + -961422, + -831262, + 694305, + 951381, + -698300, + 957428, + -156731, + -564501, + -38429, + 561519, + -19277, + 64383, + -782414, + -77072, + 956194, + -213565, + -734746, + 811291, + -541650, + -415186, + -488796, + 401421, + -239693, + -912248, + -653450, + 274100, + 886674, + 556663, + 403149, + 125019, + 651418, + 888662, + -350289, + -96778, + 747789, + 498352, + -665172, + 938186, + 713673, + 687520, + 631016, + 857119, + 736296, + 41808, + 26389, + -978047, + -983117, + -3635, + 409706, + 956068, + -518468, + 809861, + -43396, + 862741, + 670426, + 774223, + 619165, + -296773, + -889025, + 994171, + -374112, + -707749, + 572873, + 971235, + 285416, + 187701, + 290841, + 531935, + 40749, + -201461, + -31467, + -206899, + 541863, + 487992, + -585244, + 794913, + 810444, + 415875, + 706376, + 123222, + 629322, + -181079, + -397239, + 326228, + -720203, + -138740, + 475479, + -298573, + -277626, + -29823, + -601412, + -323312, + 954524, + -880779, + 739968, + -445304, + 91202, + -383687, + 930296, + 504375, + 848442, + -244728, + -596434, + -351844, + 456262, + -345985, + -615157, + -188491, + -728106, + -402101, + -225638, + -764700, + -207361, + -663479, + 669642, + -146151, + -547306, + -751020, + 450040, + -133443, + -848198, + -976328, + 926935, + 99474, + 343924, + -694515, + -603893, + 216817, + 66879, + 854505, + 248828, + 627206, + -436902, + -909061, + -250802, + 921896, + -997002, + 802399, + -859280, + -392735, + 522820, + 151628, + -485674, + -622019, + 950694, + -370177, + -262394, + 658326, + 269837, + -742290, + 115627, + -136259, + -462352, + 243438, + 972445, + 523620, + 141140, + 755283, + 537062, + -698559, + -71493, + 27107, + 464867, + -642726, + -62309, + -52431, + 627701, + 296134, + -918860, + -883576, + -788091, + 245945, + 86066, + -894054, + -34910, + -354092, + 779499, + -665002, + -22944, + -660648, + -465053, + 752401, + -686800, + 159112, + -946057, + -861429, + 499654, + -880121, + -439453, + 574104, + -275515, + 221170, + 533509, + 250944, + 214603, + 961418, + 967323, + 83868, + 770415, + 477207, + 250467, + -607331, + -26377, + -625648, + -941444, + -456290, + -837614, + -852591, + 906411, + 468644, + 193083, + 58485, + 779264, + 708023, + -263722, + 927455, + 461348, + 532818, + -511590, + -156341, + -558923, + -644088, + 538718, + -862104, + -198208, + -221080, + 849063, + -982275, + -486520, + 251358, + -128869, + 240742, + -319324, + -83533, + 147541, + 120916, + -23940, + 376123, + 417032, + -453257, + 238069, + -718370, + 118266, + 995909, + 941379, + -397138, + -85354, + 392533, + -562171, + 237147, + 504722, + 300823, + 757254, + -729284, + 990906, + 400633, + 940395, + 477539, + 407908, + 702947, + 898691, + 118433, + -187587, + -175739, + 895209, + -305484, + -270792, + -524307, + -874737, + 905077, + -6818, + -231617, + -782166, + -287135, + 270522, + 714105, + 288413, + 955464, + 650220, + 532927, + 799447, + 634699, + -302172, + -548641, + 748918, + -30613, + 733329, + -649317, + -955850, + 486532, + 670868, + -968174, + 968934, + 38403, + -862077, + -123428, + -100683, + 961630, + 465230, + 319761, + 688453, + 208507, + 501136, + -659297, + -849690, + 420236, + 629082, + -57312, + 434213, + 865251, + 364710, + -204463, + 502555, + -9431, + -437040, + -800626, + 884412, + 472067, + -419610, + 646294, + -793510, + -417256, + -40793, + 915425, + -51544, + -687767, + 584477, + 537492, + -438522, + -361154, + -22501, + -70510, + 762774, + -56512, + 671363, + -521823, + 162650, + 653620, + -451075, + -694498, + 5175, + -385333, + 931603, + 697368, + 538159, + 301602, + 656990, + 296318, + 371063, + -476523, + 296570, + 438079, + 876863, + -511818, + 662815, + 977311, + 152463, + -512900, + -223784, + 565939, + -876537, + 480743, + -882777, + -24601, + 910822, + -42563, + 684062, + 871970, + 32286, + 704895, + 195784, + -196605, + -211331, + -567814, + -186412, + 885686, + 970731, + 495859, + 429394, + -193532, + 521706, + 308609, + -597355, + -595347, + -922070, + 995877, + -95671, + 604573, + 600721, + 215098, + -553631, + -897040, + 768066, + 183469, + 475200, + 223123, + -605295, + 1543, + -638957, + -337769, + 630730, + 956511, + 79007, + 251972, + -388868, + 312254, + -896693, + 49099, + -851905, + 364070, + -443972, + 124106, + 99217, + -740907, + 672484, + -777874, + 109000, + 279036, + -684131, + 443339, + -31643, + 972508, + 269330, + -661302, + -731185, + 820785, + -721476, + -106474, + 932959, + -714167, + -228743, + 898565, + -2510, + 224064, + 324927, + 600683, + -529068, + -939453, + 422886, + 421240, + -613743, + -864962, + 284655, + 900157, + -457330, + -574512, + -499020, + -425726, + -352636, + 896408, + -580314, + 691585, + 599716, + 590136, + 19842, + -53159, + 926561, + 125077, + -411218, + -671223, + -942941, + -425036, + -415043, + 236069, + 590585, + 989292, + 764247, + 471553, + 144077, + -383411, + -334381, + -784785, + -940225, + -855355, + -922941, + 80676, + 916306, + -620689, + 307739, + -214473, + 419757, + 939652, + 763957, + 353882, + -943711, + 448774, + -148096, + 962477, + 224756, + -343195, + -530236, + 270755, + -56450, + -494727, + 100479, + -649412, + 594510, + -545487, + -871612, + -714042, + 65533, + 100535, + -225970, + -379675, + -106317, + 315780, + 893114, + -838162, + -668021, + 486447, + 499162, + 385483, + 100755, + 559757, + 348286, + -845012, + -818187, + 708418, + 423653, + -696846, + -678251, + 684025, + 275588, + 519250, + -591070, + -797320, + -660246, + 763385, + 153122, + 27604, + -737477, + -95472, + -958745, + -794382, + -175142, + 915371, + -157226, + 870435, + -420507, + 483798, + -439275, + 218675, + -453267, + -223523, + 810827, + -188938, + 433317, + -482670, + 538718, + -496515, + 519052, + -264671, + 696447, + 253380, + 359336, + -529270, + 219561, + -623125, + -394131, + 126886, + -914670, + -575522, + 786491, + -370004, + 186936, + -319964, + -914291, + -529266, + -387066, + -634678, + 275460, + 712856, + -779618, + -279698, + -624314, + -526438, + -789119, + 573877, + 143227, + -248342, + -321016, + 512436, + -102654, + 631597, + -610714, + -807394, + -577012, + -749389, + 642268, + -516824, + 178027, + 866228, + 522136, + 971282, + 749513, + -835487, + -593683, + -5162, + 516032, + 502585, + -931322, + 539652, + 581577, + -286180, + 131125, + -30090, + 784096, + -379140, + -601105, + 719473, + 630173, + 765615, + -603682, + 984146, + 416902, + -699870, + -551409, + -87322, + -933909, + 561321, + 986821, + -134889, + -43859, + -859636, + 370769, + 797634, + -108547, + 70857, + 943307, + 33385, + 468461, + 115252, + -363240, + 503897, + 287172, + -762741, + -369737, + -966556, + -259116, + 185051, + -333000, + 954752, + -803132, + 30381, + 734574, + -132956, + -629433, + 662474, + -750602, + -642575, + -625777, + 853367, + 694038, + -41736, + -823817, + -428172, + -930098, + -980319, + 986023, + -163825, + 957982, + 976079, + -653091, + -922894, + -870291, + 980104, + 181135, + -115614, + 239837, + -726133, + -359589, + -112026, + 479906, + -869845, + 501976, + -545586, + -498855, + 177955, + -691780, + 389755, + 331811, + -950935, + -516924, + -881328, + -754716, + 930568, + 809722, + 679299, + 925135, + 879387, + -396001, + 631955, + 307998, + 383725, + -515815, + -825957, + 590196, + -945307, + -818307, + 107659, + -942444, + -696258, + 506194, + -731628, + -228201, + 553453, + -678812, + 581780, + -601201, + -450978, + 833, + -894291, + 679506, + -424547, + 245144, + 988823, + 925817, + -948799, + -206868, + 680961, + 831174, + -563640, + -376884, + 961876, + 310889, + -875721, + -674272, + -387095, + 949599, + 306769, + 757864, + 139798, + -136893, + -576746, + -256745, + -683801, + -585147, + 320679, + -581672, + 72863, + -323861, + -871956, + -191169, + 196077, + -459585, + 750363, + 156670, + 773114, + 919047, + 660606, + 615988, + 121197, + -550215, + -895995, + 339482, + -288, + -988713, + 1523, + 858272, + 275277, + 581218, + 613002, + 40690, + -245130, + -355636, + 124889, + -986740, + 897164, + -956315, + -370776, + 305964, + -624701, + 167569, + -997845, + -832334, + 971572, + 288283, + 664102, + 651790, + 439061, + 29298, + 383975, + -847572, + -363182, + -820836, + -563296, + -318455, + -797385, + -607267, + 75392, + -983524, + 457260, + -621253, + -69882, + 247358, + -596721, + 867599, + -252490, + -421627, + 959040, + -794840, + 899155, + 850891, + -375702, + 644811, + -925948, + -826835, + -584011, + -609644, + -967065, + -195357, + -705468, + -480582, + 382711, + 674257, + -966371, + -333040, + -983644, + 993226, + 934910, + 374169, + -173425, + -224161, + -515131, + 490763, + 830629, + 437083, + -733578, + -17428, + -730605, + 940764, + 822190, + -284672, + -874174, + -954619, + 795295, + 158191, + 110157, + 699202, + -505189, + 384265, + -751200, + -492353, + -321345, + -288365, + -237023, + 80144, + 412227, + -231342, + -682910, + -82251, + -213095, + 655574, + 303646, + -943323, + 182818, + -581633, + 450964, + -6988, + -479480, + 649683, + 791902, + -302422, + -674561, + 393777, + -975417, + -928920, + 944021, + 708439, + -238998, + -961879, + 335493, + 257416, + 566378, + -2700, + -470529, + 299397, + -354587, + 284392, + 86322, + -956103, + -922347, + 972607, + -857401, + -477480, + -32303, + 418169, + 740232, + 383891, + 618356, + 661126, + 41596, + -72072, + 550816, + 387406, + 508065, + 181424, + 638492, + 598353, + 259735, + 844532, + 713185, + 905798, + -471900, + 524872, + -93467, + -615003, + -993289, + -274880, + 17134, + 806089, + -187115, + 621718, + 646544, + -617525, + -363183, + -251717, + -163809, + 557703, + -56232, + -566334, + 439108, + 807565, + 709793, + -85777, + -634962, + 814612, + 611839, + 525414, + 345414, + 304779, + 708967, + -330884, + -663411, + -528687, + 311686, + 426742, + 995355, + -437886, + 960197, + 773278, + 923726, + -886348, + 499454, + -5820, + 749168, + -277285, + 128843, + 366079, + -723226, + 345717, + -723244, + 377534, + -515293, + 92291, + -5477, + 218610, + 614738, + -254384, + 719406, + 225514, + 763105, + 395349, + 214373, + 635753, + 363850, + 515198, + 558701, + 840641, + 155025, + -865067, + -434276, + -360733, + 922391, + 982371, + 366806, + 28681, + -605346, + 759576, + 572391, + -423628, + 374531, + -573445, + 654410, + 649873, + 458359, + -207191, + 673122, + -562413, + -479344, + 273044, + -318859, + 762932, + -743729, + 829370, + 801892, + 100715, + 869429, + -693859, + 346587, + 985337, + 454179, + 490519, + 714194, + 737874, + -618966, + -672387, + 26678, + -510219, + -529214, + 341551, + 299219, + 508719, + -12473, + 106509, + 629152, + -898307, + -230325, + 530917, + 867859, + -214736, + -843661, + 72358, + 701203, + 316925, + -170111, + -151240, + -712195, + -595990, + -248286, + 830777, + 620433, + -854973, + -142258, + 571476, + 721927, + 884657, + 213822, + 273580, + 888001, + 348978, + 884955, + 360491, + -424052, + -623669, + -116586, + -794349, + 967606, + -446340, + 967075, + 885144, + 276128, + -115177, + 241440, + -221483, + 690252, + -584232, + -601914, + 756953, + -491566, + 847696, + -846236, + -552838, + -109242, + -43237, + -40863, + -978665, + -408426, + 263642, + -956163, + -234724, + 305396, + -493156, + 686969, + 453968, + 419487, + -968767, + -23115, + 597762, + 835471, + 441252, + -858944, + 525641, + -935565, + -428738, + -428976, + -689143, + 420003, + -409372, + -142731, + -752014, + -142787, + -614590, + 964426, + -941133, + 436614, + 837903, + 291688, + -56239, + -53347, + -941705, + -975524, + 433897, + 563926, + -893410, + -639501, + 11823, + 368338, + -259933, + -63395, + -628864, + -649405, + 12273, + 460815, + 735758, + 31436, + -581901, + 921734, + 7588, + -590526, + 725269, + 267074, + -443052, + -167225, + -478084, + 932171, + 798164, + -57464, + -674330, + -317512, + 793153, + -787042, + 939166, + 792318, + 304738, + 301591, + -8291, + -164277, + 918304, + -405190, + 392937, + -811402, + -917357, + 33893, + 524685, + 431836, + -414104, + -734577, + 922817, + -4472, + -416798, + 696265, + 470458, + 503129, + 498590, + 814933, + 551489, + 645945, + 125027, + 449843, + -865445, + 408001, + -269694, + 761595, + -215480, + 524033, + 74475, + 731520, + -125431, + 923909, + 847882, + 406873, + -790128, + 95949, + 892824, + 788446, + -557872, + 46303, + 866645, + -957666, + -560571, + 773230, + -10758, + -280362, + -708064, + -391888, + -737016, + 413783, + -405356, + 361867, + 306294, + 671529, + -498767, + -161922, + -443278, + 687798, + -945756, + -682718, + 578314, + 395670, + 292327, + -742039, + 346372, + -721946, + 883190, + 326110, + 530656, + -800469, + 243969, + -474934, + -167705, + 753384, + 145821, + 122220, + 419569, + 948590, + -908401, + 688134, + 475672, + -491846, + 705013, + -567333, + 98175, + -162379, + 84266, + -146543, + -938294, + 417110, + 524391, + -683767, + 516022, + 962537, + 205046, + 387147, + 661648, + 816710, + -136406, + -382200, + -720201, + 99384, + 387636, + -45096, + -510569, + 222483, + -995578, + -981705, + -515481, + 692518, + 995526, + -923642, + 70096, + 109688, + -180212, + 156544, + -973523, + -966686, + -920206, + -354088, + -87576, + -52766, + -429730, + 699432, + -598391, + 461185, + 831627, + -868539, + 548800, + 233396, + 45583, + -548631, + 467510, + -989991, + 531863, + -40396, + 983858, + 702495, + 952992, + 573778, + -331370, + 339648, + -108883, + 929080, + 835128, + 278299, + -959848, + 834801, + -819521, + 450407, + 7851, + -60967, + -529903, + -835653, + -218663, + 115558, + 196395, + -914131, + 297746, + -318702, + 906747, + 378293, + -503658, + 666623, + -853252, + -331195, + 818850, + 477672, + 450853, + 539457, + -274260, + 935983, + -428226, + 317005, + 131095, + -939051, + -79820, + -119671, + 221448, + -849839, + 480052, + -213099, + 845259, + 875955, + 444234, + 178559, + 960381, + -627339, + 140967, + -794958, + 948458, + -213968, + -357814, + -909414, + -547881, + 805391, + -85354, + -966641, + -356311, + 913637, + 533013, + -11689, + 874957, + 995926, + -136132, + -740261, + -808674, + 652943, + 840259, + -798075, + -25040, + -169382, + 701209, + 905549, + 783002, + 658488, + 837268, + -749120, + -607841, + 205328, + 681832, + 485208, + -123759, + -223209, + 83381, + -508333, + -249443, + -844434, + 432390, + 743625, + -226232, + 786165, + 247442, + 450284, + -920482, + 246135, + -453225, + -521020, + 467820, + 825871, + -367537, + 625206, + 584598, + 760249, + 397057, + -816384, + 792958, + -506129, + -922810, + -343518, + -292251, + -956302, + -113395, + 840286, + 797844, + -285355, + 847476, + 791010, + 971273, + -279050, + 234287, + -740088, + -159536, + -390735, + -736899, + 268287, + -757468, + -187024, + 978039, + -576403, + -266552, + -620711, + 619618, + -146688, + 1912, + 588481, + -148796, + -532975, + 382863, + 108415, + -725295, + 572381, + 56408, + 565403, + 325810, + 93804, + -786187, + -456638, + -557172, + -243970, + -525326, + -531458, + 971781, + -101755, + 405540, + 338015, + 218650, + -80598, + -306745, + 479478, + 312758, + -406803, + 131078, + 909221, + -944157, + 910467, + -35557, + 783591, + 813412, + -309540, + 375877, + 311358, + -461557, + 592248, + -385177, + -971831, + -363288, + -541958, + -5316, + -777762, + 861858, + 384111, + 36010, + -406948, + -178520, + -966947, + 373796, + -799822, + 687033, + 518951, + -412706, + 250663, + 729267, + -721627, + 183048, + -634992, + -600486, + 588440, + 20039, + 397581, + -947321, + -183489, + 914333, + 338228, + 12875, + -97631, + -620051, + 42287, + -185154, + 988074, + -399685, + 87510, + 660168, + 179404, + -899259, + 657467, + 908458, + -970936, + 82356, + 919695, + -677658, + -465492, + 300227, + 278698, + 709659, + 607413, + -408936, + 182748, + -665957, + -62873, + 927804, + -955230, + 176925, + -928883, + -724703, + -347544, + -281897, + 749968, + -365665, + 952744, + -242112, + -278585, + -964490, + -504435, + -595344, + -711861, + 270143, + -883031, + 72986, + -594484, + 464461, + 675873, + -226350, + 896750, + 958345, + 222837, + -242918, + 420147, + 627127, + 942567, + -980315, + 148251, + 941378, + -293629, + -84506, + -790535, + -187213, + 497984, + -158289, + 711343, + -220056, + 981031, + 598169, + -629680, + -194338, + 404075, + 346569, + 509045, + -829490, + -396075, + -299238, + -838908, + -917984, + 21120, + 129288, + 147670, + 295319, + -428035, + -707140, + -70286, + -16558, + 323204, + -150610, + 961784, + 842468, + -556806, + -147622, + 870929, + 192403, + -322529, + -571391, + 596998, + -160971, + -102743, + 692835, + 869790, + -681296, + -146850, + -777488, + -680680, + -267305, + -560903, + 33973, + -800042, + -542753, + 547544, + -701740, + 609125, + 406131, + 305570, + 424272, + 925376, + -856647, + 582246, + 398791, + -352937, + 897403, + -487737, + 618678, + 412163, + -840210, + -503357, + -376641, + 296249, + 437284, + -551575, + -122477, + 420334, + -922412, + -593508, + -613003, + 116254, + 839744, + 202084, + 429216, + -642562, + -659604, + 393697, + 31420, + -315045, + -331584, + -439, + 362115, + -353705, + 703618, + -609153, + 679726, + 887182, + 644249, + -849242, + -166719, + 865263, + -895471, + -598132, + -594495, + 78641, + -785418, + 667171, + -222546, + 950915, + -469134, + -679003, + -101542, + -591531, + -69345, + 229814, + -851217, + -163771, + 381014, + -111917, + -370652, + -451263, + 834424, + -151426, + 95099, + -479350, + -204025, + -826736, + -772281, + -171431, + 731911, + -315059, + -125173, + -872671, + 382161, + -112240, + 258195, + 142441, + -87352, + -641941, + -144127, + -197258, + 149613, + -392322, + 399091, + 226947, + -481581, + -101106, + 845966, + 616345, + -771686, + -193200, + 648149, + -235672, + -326319, + -962336, + 266180, + -942681, + -99770, + 897525, + 667998, + 532069, + -102215, + 713996, + 148350, + -903493, + -873055, + 230659, + 452835, + 218539, + 2326, + -545359, + 704336, + -52734, + 162675, + -634860, + -798557, + -66956, + -139514, + -359034, + 989863, + 444172, + -713067, + -947463, + -509811, + 930023, + -120789, + 57923, + 295212, + 480898, + 365137, + -498972, + -756121, + -855050, + 417363, + -644934, + -559564, + -861821, + -93712, + 721594, + -611358, + -239905, + 529490, + 77447, + 630424, + 153783, + 894915, + 410993, + 867874, + -934242, + 878074, + 912768, + 219572, + -779651, + -308229, + -633109, + -939224, + 187712, + 552482, + -733263, + -402794, + -459347, + 98417, + -921638, + 614299, + 430894, + -854258, + -195158, + -577866, + -951881, + -602648, + -265830, + -169501, + 409262, + 575998, + 901479, + 694091, + 370965, + 920942, + 243027, + -778013, + 851479, + -829002, + -899484, + 184965, + 361213, + 17688, + 877762, + 221923, + 272972, + 473197, + 859260, + -737062, + -167801, + -565570, + -22562, + -77201, + -21360, + -864705, + -751256, + -779318, + -323426, + 494546, + 136348, + 300885, + -806599, + 372366, + -403939, + -881803, + 1364, + 148685, + 533022, + -87768, + 295530, + 119657, + -838017, + -601833, + 622092, + -676872, + 857425, + -130970, + 490607, + -256409, + -577359, + -189027, + 668490, + -455127, + 998876, + -829122, + -147118, + -371288, + 871625, + -661458, + -470434, + 575444, + -412426, + 883264, + -683478, + 415827, + 101035, + -402299, + -56022, + -454650, + -572494, + 756885, + 650872, + -206262, + -110158, + 245541, + -121593, + -307101, + 576805, + 33116, + -675614, + 978618, + -417311, + -746283, + 139550, + -57239, + 16458, + 441248, + -712953, + 280631, + -132361, + -31906, + 471722, + 324806, + -134240, + -624494, + 644485, + 231218, + 215179, + 427416, + 810298, + -877691, + -69051, + 921893, + -383542, + 201442, + -67415, + 362478, + -587506, + 401990, + 576824, + 200301, + 859164, + 63687, + 204491, + -276854, + 141264, + -225215, + 659508, + 188859, + 22902, + -797183, + 619718, + 342351, + 757525, + 577839, + 814795, + -19322, + -254092, + -561708, + -199575, + 935170, + 443709, + 478608, + 591245, + -471344, + -594929, + 488456, + -717796, + 503769, + 32526, + -358394, + 948618, + -944576, + -876053, + 402273, + -401798, + 707727, + 93218, + 212217, + -65099, + 742615, + 999061, + 981857, + -942237, + 402342, + -764545, + -298461, + 378939, + 156394, + -499674, + -728086, + -83008, + 515381, + -368216, + -421203, + -413754, + 470740, + -331434, + 42861, + -713333, + 122838, + -597502, + -978736, + -398674, + -869142, + -158415, + -679204, + -751237, + -998712, + 993819, + -184866, + 997028, + -890278, + 191031, + -954407, + 423198, + -913082, + 210593, + -163386, + -515735, + 431743, + -385667, + -131281, + 595679, + 807104, + 1667, + -58437, + -768838, + 461818, + 257976, + 883316, + 884238, + -705118, + 170214, + -927154, + 317224, + -492938, + -79074, + -595699, + 6450, + 619542, + 409840, + 460811, + 434549, + 540200, + -773033, + 610257, + 894317, + 390405, + 980047, + -243964, + 815618, + 567820, + -144134, + -72679, + 174445, + -156280, + -529259, + 310091, + -418169, + -394531, + 331396, + -897769, + -581958, + -462949, + -907479, + 310235, + 183379, + 910695, + -216653, + 167087, + -541554, + -911000, + -994163, + 786118, + 882281, + 2417, + -245387, + 243524, + -285855, + 440031, + 921289, + 22957, + -897622, + -973182, + 149399, + 692996, + 580263, + -495473, + -2844, + 632437, + 404711, + 920280, + 534759, + 571521, + -34504, + -538196, + -976238, + 146157, + -854713, + 685014, + 784878, + 880251, + -178107, + -985842, + 807941, + -397132, + 516161, + 571019, + 546086, + -308648, + -328241, + -174527, + 417257, + 572209, + -858836, + -906187, + 503828, + 236347, + 884265, + 980791, + -398614, + -758854, + -531889, + -882588, + 366142, + 796879, + 435433, + -418345, + -204678, + 517775, + 717733, + -922588, + -38548, + -750192, + -532448, + 834089, + -160312, + 624925, + -184871, + -22797, + -161095, + -818158, + 378865, + 230360, + -83707, + -228768, + 692615, + -96940, + -893460, + -607387, + 661287, + 382732, + -456234, + 263981, + 761506, + -319267, + -943716, + -651266, + 445616, + 255797, + 621598, + -922230, + -437648, + 725492, + 528479, + -118235, + -463550, + 252834, + -832697, + 348807, + -740694, + -761625, + 405156, + -591029, + -130702, + -906293, + -953229, + 273071, + 310705, + -232668, + -799500, + 682728, + -619679, + 166632, + 411275, + -718955, + 553592, + -15753, + 962544, + 654093, + 323133, + -732613, + -532645, + 282385, + 540454, + -268644, + 853186, + 383615, + 663556, + 557083, + -816820, + -323018, + 589543, + 380489, + -237487, + 37811, + -27740, + -385331, + -20950, + 419100, + -90229, + -585122, + -643906, + -485647, + 361610, + 531917, + 372046, + 334173, + -610198, + 800245, + -508062, + -473230, + 679906, + -953136, + 607963, + 909399, + -619576, + 453688, + 807379, + 733652, + 340960, + -71484, + -717719, + -146340, + -691601, + -331262, + -359196, + 831852, + 134988, + 247985, + 766530, + -903737, + 578711, + -868122, + 420878, + -402258, + -676411, + -374063, + -393943, + 822866, + 981344, + -41546, + 220544, + -649516, + -298805, + -607479, + -298008, + 763618, + 671786, + -702802, + 760186, + 624200, + -837740, + 862075, + -516581, + -802695, + -205619, + -760103, + 842688, + 482756, + -510784, + 514568, + -491776, + 245880, + 592374, + -709367, + -566691, + -457681, + 954551, + 36808, + -427727, + -995178, + 878136, + 889420, + 400565, + 656813, + -224114, + -681568, + 842998, + 17615, + -383140, + 888558, + -103388, + -580371, + 390849, + -802541, + 296017, + 476653, + 987099, + 235224, + -64198, + -84015, + 401306, + 769185, + 118157, + 104309, + -870782, + 406065, + 209077, + 89328, + 412699, + -671770, + -638807, + -321139, + 418371, + 759794, + 620245, + -149966, + -494185, + 314410, + -818563, + 176338, + -898217, + -277681, + 431600, + 523654, + 699777, + 447851, + -236204, + -14216, + -847066, + -959375, + -709932, + -613276, + 673553, + 845760, + -28700, + -80953, + -910630, + 208910, + -267408, + -591809, + 411101, + -3666, + -947740, + 347234, + -718568, + -138435, + 966573, + -879821, + -711900, + 995741, + -272538, + 633548, + 85918, + -370027, + 476079, + -87913, + 839316, + 957124, + 786469, + 872948, + 194400, + -281333, + -249218, + 574979, + -793011, + 446062, + -378196, + -663708, + 333750, + -960501, + 98287, + -557401, + -728400, + -609423, + 488623, + 35385, + 606148, + 696175, + 171291, + -675232, + 742995, + 677515, + -623797, + -808783, + 29448, + -429102, + 655836, + -732091, + 31787, + -970032, + 862810, + -333494, + 545828, + -566786, + 501519, + -932401, + -731909, + 181428, + -549473, + 576537, + 385912, + -745105, + -642807, + -213340, + -791058, + 302722, + -901335, + 834939, + 941338, + -744663, + -618463, + -580112, + 651549, + 444867, + -705307, + 636372, + -798278, + -61730, + -714830, + -541918, + -727303, + -335011, + 775281, + -774702, + 429035, + -695304, + 264717, + 708292, + -76232, + 59018, + -470496, + 536235, + 556971, + 129, + 962545, + -583492, + 597617, + -337508, + 424108, + 888685, + -167172, + -943400, + -857240, + -608635, + -481204, + -527849, + 683318, + 333766, + 271993, + 926039, + 964996, + 902172, + -274673, + 173266, + 770828, + 470659, + -59045, + 737391, + 349656, + 494831, + -733537, + 944578, + -502909, + -216670, + -247094, + -313176, + 831225, + 139596, + -484386, + -21628, + -335221, + -128455, + 66203, + 723572, + 152967, + 755080, + -181845, + 536097, + -820392, + -906572, + -327925, + -291560, + -655423, + 434497, + 884663, + -487145, + -540435, + -180203, + -153299, + -940605, + 772130, + 420120, + 670642, + 954265, + -623990, + 959721, + -146484, + -292544, + 260201, + 551780, + 609577, + -385547, + -133558, + 763513, + -360429, + -800158, + 465372, + 840475, + 720772, + -76468, + -889578, + 299674, + 246519, + 974024, + 84042, + -748238, + 9699, + 227996, + 619844, + -69888, + 263689, + 276822, + -794861, + 388057, + -269067, + 722884, + -612295, + 871028, + 910531, + -158802, + 712384, + -893223, + -861407, + 304564, + 331113, + 66570, + -972930, + 252263, + 191126, + -493515, + -418438, + -375124, + -320955, + -857883, + 99676, + -993646, + -539842, + -52236, + -105693, + 421573, + -153983, + -282541, + -64154, + 880045, + 808360, + -629142, + -980664, + -647610, + -712662, + -479990, + 120295, + 150726, + -281789, + -301031, + -827684, + -479351, + -214863, + -675099, + 557775, + -300740, + 953916, + -181072, + 245585, + -436462, + 955156, + -152547, + -394379, + 896049, + 479500, + 682053, + -618240, + 704193, + 258915, + -435870, + -772509, + 445852, + 189134, + 281479, + 170880, + 716683, + 234292, + -480617, + -596604, + -862614, + -322595, + 87928, + -325260, + 854834, + 454426, + 868619, + 602804, + 828394, + 818371, + -447901, + 552370, + 999429, + -869848, + -447983, + 735494, + 782363, + -478842, + -712506, + 616097, + 687738, + 674845, + 105068, + 143388, + 562262, + -537701, + 786049, + -124846, + -861267, + -852933, + 864673, + 953824, + 587981, + 785718, + 453635, + -144071, + -911033, + 47769, + -538988, + -346600, + 310917, + 134796, + -814908, + 648170, + 608999, + 81304, + 234370, + -997990, + 455675, + -543663, + -90979, + 748931, + 973609, + 83555, + -783145, + 92146, + 606456, + -261010, + -114626, + -656664, + -369882, + -638626, + 600532, + -466112, + -924682, + -725779, + 29043, + 316, + -878222, + 965001, + 346727, + 868306, + -379928, + -610235, + 616359, + -814409, + -900561, + 329214, + -202745, + 747201, + -670212, + 689107, + -429910, + 709780, + -57728, + -11463, + -29596, + -660559, + 559287, + -159855, + 722112, + -327323, + -153776, + 785788, + -106408, + 682854, + 227497, + 972230, + -185156, + 17449, + -8356, + 534365, + 365033, + -523656, + 295746, + -601810, + 96275, + -905717, + -154456, + -179956, + -490417, + 205975, + 328724, + 383056, + -949957, + -11246, + -56104, + 928951, + -486001, + 724018, + 184060, + 785539, + 349759, + 443067, + 265291, + -113903, + 856180, + -822433, + -833953, + 984091, + 703691, + -918506, + -53032, + 782232, + -545169, + -368577, + -75629, + 651852, + -29305, + -308395, + 855529, + -525516, + 164264, + -540853, + -950789, + 647356, + 884826, + 490209, + 873530, + -614242, + -877799, + 590440, + -805628, + -79394, + -109713, + -963871, + 180429, + 189619, + 558090, + -131963, + 174153, + 189437, + 97112, + 502473, + -195161, + -388896, + -451863, + 634044, + 40266, + 592274, + 455371, + 892055, + 691928, + 234690, + -65383, + 100667, + 461479, + 303443, + 216153, + 576440, + 388083, + 880848, + 441249, + -571453, + -308485, + 133196, + 468465, + 323976, + -347714, + -150813, + 264303, + 273547, + 230572, + 169215, + 472460, + 703136, + 568782, + 323743, + 350893, + 411066, + 463255, + 687406, + 155672, + 298313, + 327050, + -227151, + 40878, + 848398, + 586771, + -523074, + -41528, + 143159, + 18822, + 27431, + 204816, + -696099, + -4085, + 679795, + 835659, + 598021, + 988336, + 889474, + -518123, + 683460, + -240294, + 765592, + -291570, + -598149, + -852527, + -479173, + 951171, + 528925, + 752715, + -199350, + -180755, + 721254, + -344578, + 773264, + -408414, + 202370, + 352031, + -945893, + -671807, + 235571, + -706333, + -51423, + -899742, + 821222, + -868862, + 911790, + -443050, + 181302, + -962725, + 71158, + -213649, + -183009, + 749420, + -846723, + 187363, + 190952, + -883443, + 53577, + -283879, + 196743, + 159141, + -985240, + -649048, + -738027, + -890106, + -707962, + 380408, + 637598, + -399807, + -473342, + 943377, + 668824, + -456447, + 160856, + -91112, + -267771, + 554825, + 332313, + 912047, + -535206, + -816757, + -496087, + 484870, + 418224, + -553766, + 490188, + 330849, + 513989, + -295964, + 157012, + 825188, + -810035, + 962160, + -319198, + 25704, + -389038, + 751665, + -982900, + -883413, + 128810, + -749048, + 769626, + 69978, + -472250, + 839562, + -639687, + 624672, + 80187, + 955788, + 499917, + -961265, + -415624, + 75043, + -904798, + 192976, + 212420, + 361350, + 629503, + 922950, + 232240, + 359840, + 474788, + -155937, + 534321, + 998754, + -194721, + 979456, + 99671, + -216217, + 259221, + 51612, + 785186, + 882503, + -613263, + -731706, + -25995, + -478040, + 973342, + 265065, + 388102, + -253212, + -792473, + 344721, + 214282, + -248712, + 554105, + 596025, + 223033, + 975881, + 665758, + 124258, + -159003, + 962367, + -440173, + 913164, + -352673, + 846779, + 812525, + 645941, + -375091, + -678286, + -165089, + 950326, + -133402, + 94207, + -381465, + 843783, + 466194, + 946264, + 783339, + -888683, + 735984, + -346806, + -433447, + 348209, + 656306, + 268441, + 871314, + 661847, + -660807, + 567967, + -987728, + 862453, + -660904, + -940397, + 775557, + 993468, + 314083, + -815241, + -275824, + -26286, + 256133, + -476646, + 60272, + 291195, + -316482, + -776960, + -371294, + 256126, + 677854, + 915486, + -891537, + -970694, + -283141, + -109269, + 544044, + -903755, + 237862, + 261553, + -686825, + -258681, + -781106, + -714070, + 794057, + -705003, + 103308, + -332075, + 369713, + 171690, + -739199, + -51732, + 673879, + -621350, + -774022, + -694292, + -258840, + 974806, + -864330, + 667235, + -404209, + 46396, + -759633, + 951516, + 866588, + -468387, + -568827, + -886329, + 16967, + 780426, + -639106, + -564082, + 499312, + 776440, + 272811, + -547286, + -585992, + -164265, + 653223, + 868469, + 687458, + -285331, + -86758, + 650196, + 943102, + -926720, + 98261, + -8378, + -523445, + -37704, + -774171, + -517050, + -251419, + -473334, + 594539, + 442294, + -238111, + -686233, + -65736, + -10226, + 882996, + -449056, + 255975, + -759083, + 766471, + -965801, + 52827, + -40647, + 154546, + -877511, + -182895, + -570320, + -321414, + 921664, + -877243, + 961622, + -957720, + -435361, + -275556, + 976864, + -368553, + -377510, + -112395, + -441316, + 7238, + -634798, + 600993, + 893494, + -799007, + 101244, + 617092, + -182200, + -768537, + -224634, + 403309, + -173994, + 991048, + -242897, + 771506, + 476757, + -595807, + 67008, + 55413, + 671766, + 710339, + 648963, + -682562, + -620611, + -568132, + 176638, + 644817, + -999481, + 992974, + 37453, + -583210, + -967478, + -279688, + -879391, + 822783, + 325998, + 817575, + 863997, + -258837, + -759046, + 417858, + 853764, + -915956, + 818379, + -78222, + 454739, + -328814, + -994823, + -794314, + -200142, + -591042, + -885610, + 593079, + 78028, + -453214, + 284642, + -900902, + 589684, + 197884, + -969273, + 152130, + 222663, + -175433, + -386790, + -89915, + -209984, + 840513, + 232604, + 125478, + 908657, + -212128, + -116865, + -491568, + 248467, + 989013, + 436120, + -772161, + -838888, + -34768, + 987915, + 174381, + 986329, + -54472, + -943547, + -744243, + -550583, + 34061, + -319982, + 34365, + 248190, + -112962, + 185160, + 47187, + 566475, + 319855, + 316326, + -511497, + -65357, + -959506, + 323010, + 1176, + -912571, + 355839, + 347378, + -70892, + -594941, + -103597, + 503163, + 781531, + -414508, + -89043, + -417272, + 417556, + 559950, + -572640, + -779153, + -946088, + 953453, + 736151, + 947033, + -971423, + 634130, + 845437, + 499112, + 61629, + 165626, + 243496, + 707639, + 917076, + -811001, + 276348, + 607486, + 645413, + -703723, + 383048, + 687533, + -139260, + -435182, + -9143, + -84820, + -987628, + -373749, + 884158, + -542071, + 653363, + 681367, + 988473, + 368031, + 508910, + -701370, + -969458, + -856026, + -539772, + -155645, + -472382, + -559282, + 504861, + 333628, + -716522, + -251113, + -362580, + 636779, + -719612, + 160451, + -374592, + -481478, + -24062, + 62109, + 881219, + -267729, + 154857, + 904858, + 809785, + 385100, + -98312, + -408904, + 387248, + -394981, + 691133, + -211847, + 817863, + 543854, + 98447, + 175115, + -265860, + 167201, + 612109, + 400902, + 43148, + -729386, + 498797, + 779068, + 447745, + -580938, + 592899, + -211883, + 354018, + 425443, + -94432, + 285402, + -744747, + 26263, + -187560, + 130990, + -348813, + -221366, + 235698, + 385594, + 294947, + -517240, + 559657, + -434546, + -561023, + 196345, + -426630, + 323723, + 884281, + 845688, + -468541, + 534639, + 761730, + 425045, + -847466, + 12517, + 891449, + -185646, + -168877, + 442435, + 794140, + -769721, + 810085, + 830703, + -842697, + 681389, + -785278, + 280543, + -380405, + -747484, + 346101, + 366911, + -734056, + -636835, + 776049, + 556053, + -553230, + -11386, + 253141, + 804805, + -744574, + 428575, + 136356, + -471105, + 852692, + 568869, + 715651, + -917645, + 696741, + -761489, + 241752, + 393236, + -748038, + 70973, + 552536, + -976876, + -752661, + 306042, + -752472, + 44264, + 247765, + -528826, + 776328, + 528488, + 21238, + 876337, + 961091, + -697384, + 12730, + 856227, + -725015, + 792452, + 822430, + 520557, + 646880, + -16903, + -75, + 486453, + -68053, + -935115, + 303990, + -879435, + -345077, + 110198, + 744236, + 206870, + 566767, + -387301, + 446150, + 340034, + 250789, + 69847, + 329690, + 676399, + -637913, + -414994, + 511784, + 943679, + -644314, + -87576, + -527946, + 808289, + -734060, + -512148, + 506599, + 289174, + -369910, + -724894, + -154194, + -532647, + 475610, + -820473, + 444572, + 868218, + 345104, + 209949, + -233530, + -386459, + 143031, + 738809, + 817263, + -931299, + -104211, + -161257, + -44561, + -237599, + -877917, + 151733, + -51233, + 678610, + -778611, + -917064, + 661809, + 619232, + 183954, + 584294, + 293528, + -396786, + 627333, + 172999, + -374016, + -677181, + 762714, + 267542, + 663870, + -459005, + 929493, + -291362, + 431201, + 963670, + -289846, + 647651, + 92344, + 925323, + 185036, + 239669, + 910149, + -651337, + 462023, + -269759, + 370611, + 625279, + -743418, + -227164, + 779580, + 141873, + 726338, + 564347, + -355654, + 722613, + -984522, + -75119, + 896398, + 788180, + -562094, + -740457, + -602031, + 272070, + -901459, + 173225, + 776377, + -316934, + 949111, + 29301, + 797880, + 586197, + -866347, + 971163, + -583970, + -922969, + -773803, + -876735, + 523397, + 340198, + -402207, + 689442, + 721493, + -665657, + -424945, + 244577, + 555296, + 272739, + -304078, + 998418, + 295758, + 83063, + 664416, + 75284, + -435606, + 522917, + 809245, + -558998, + -874168, + 812935, + 168073, + -723469, + -816797, + 692815, + -106163, + 221508, + -508873, + 257321, + -486476, + -945405, + 924989, + -372648, + 414067, + 251808, + -272933, + 806155, + -334359, + 269527, + -231719, + 260661, + -903585, + -516149, + -850478, + -895567, + 792779, + 781293, + -720347, + 402370, + -497083, + -990189, + 617393, + 406696, + -640755, + -36445, + 635946, + 884493, + 606909, + 652477, + 387218, + -878001, + -627294, + -907565, + -119303, + -771019, + -480163, + 175996, + -943039, + 245615, + 816061, + 351314, + -186025, + -122832, + -800416, + 909478, + 642662, + -206817, + 41830, + 845096, + -129790, + -605939, + -484619, + -695473, + 195306, + 583731, + -513402, + -68459, + -957563, + -21924, + -767260, + -364514, + -42619, + -825002, + 803929, + 88130, + -584952, + 903486, + -822361, + -953547, + -461529, + -280341, + 636988, + 955680, + 692139, + -606256, + -546961, + 522583, + -389911, + 248339, + -505132, + -192482, + -847949, + 140313, + -455495, + 418563, + -761327, + 413619, + 855122, + 179710, + -327767, + 748685, + 954779, + 751938, + -880916, + -863407, + -605562, + -322033, + 395911, + 702430, + -997824, + 110735, + 298429, + 919890, + -780605, + 48118, + 943676, + 585429, + 748457, + -966709, + 16083, + -363678, + -742434, + 610860, + -140019, + 641501, + -815250, + 299911, + -212920, + 969951, + 261529, + -643235, + 976311, + -118311, + -849404, + 924025, + -16848, + -150341, + 343121, + -157868, + 518428, + -340681, + 981615, + -868022, + 177952, + -810079, + 645322, + 216264, + 29851, + -711806, + -63064, + -672795, + -207927, + 507943, + 785587, + 285488, + -502696, + 351077, + 197569, + -339868, + -546652, + 321019, + -893487, + 237629, + -586176, + -630768, + 938448, + 663037, + -262575, + -989367, + 744200, + 876989, + -591871, + -862370, + 758906, + -732900, + 970147, + 421815, + -551425, + -809642, + -246758, + 887439, + -816139, + 467527, + -631961, + -300013, + 346627, + 511018, + 358740, + 276927, + 16085, + -879790, + 433440, + -515762, + 792695, + -94347, + -403884, + -500342, + -395949, + 16487, + -924007, + -348134, + -265938, + 566610, + 46673, + -442247, + 133585, + -442183, + 238622, + -489936, + -699151, + 346061, + 185174, + -813975, + 53200, + 247768, + 320491, + -247795, + 11497, + -234107, + -509131, + -654870, + -121994, + 820747, + 3798, + -313059, + -549312, + 709800, + -858588, + 208604, + -238581, + -961386, + -946653, + -779927, + -770175, + -770171, + -582453, + 321787, + -150843, + -488941, + -907729, + 110196, + -926887, + 75346, + -90650, + -393054, + -731839, + 798480, + 583540, + -673568, + -525611, + -458649, + 580467, + -677704, + 968347, + 884971, + -452663, + 589382, + 986183, + -147836, + 978929, + 351219, + 620395, + -334436, + 136552, + -436818, + -626021, + -321534, + -723528, + -398127, + -593252, + -810530, + -257653, + -888262, + 854695, + -730212, + 608505, + -753521, + 987514, + -190044, + 535750, + 561368, + 938470, + 345380, + 403338, + 201798, + 858481, + -893261, + -200561, + 739310, + 113615, + 217126, + -23710, + 572609, + -215980, + 553809, + 698841, + 822820, + -319877, + 97553, + 788614, + 399822, + 365869, + 594164, + 191850, + -341243, + -885876, + 45284, + 779654, + -196498, + 592199, + -952294, + -100075, + -854124, + -641302, + -501754, + -604418, + 543465, + -59021, + 263949, + -66584, + -974587, + 281796, + 828401, + -966283, + 469249, + 181177, + -429864, + -978691, + 527134, + -58978, + 566899, + 910220, + -873591, + -377253, + -707181, + 154023, + -941637, + -388988, + 116006, + -898288, + 859166, + -841652, + -679064, + -742004, + -69157, + 362847, + 687191, + 461136, + -15043, + -880188, + -590594, + -927107, + 330320, + 415960, + -137417, + 430234, + 252610, + -331986, + 744198, + -679646, + -640948, + -954315, + 701640, + -698707, + -570480, + -934058, + -87686, + -458580, + 237060, + 23478, + -121912, + -890356, + 731112, + 86144, + -429604, + 998864, + -920955, + 216715, + -420578, + 974776, + 66864, + 541236, + -459611, + 719191, + 271327, + -410924, + -448313, + -284605, + 594367, + 830992, + 772836, + -279398, + -205844, + -692795, + 664898, + -814699, + 792045, + -511192, + -872264, + 882702, + 666931, + -342101, + 467770, + -622868, + 403901, + -829660, + 136922, + 424411, + -879581, + 165423, + -461933, + 561069, + -180194, + -815526, + 907843, + -430615, + -132375, + -810792, + -122126, + 412509, + -721604, + -996426, + -590857, + -950707, + 162791, + 485464, + 114368, + 584643, + 118736, + -247852, + 91386, + 415168, + 181136, + 450990, + 603709, + -896661, + 457105, + -709870, + 523293, + 367493, + 117578, + -756227, + -680378, + 905921, + 889964, + -536535, + 359638, + 375294, + -419458, + -272145, + 708106, + 586526, + 272751, + -14677, + 579373, + -888789, + -318594, + -783027, + 815546, + -734427, + 482686, + -305413, + 725714, + -374045, + 528918, + -101609, + 390602, + 222328, + 96365, + 120586, + 216824, + 182092, + 703209, + -410171, + -233629, + -649732, + -630745, + -631913, + -589163, + 594547, + -660329, + 775752, + -395155, + 531525, + -787395, + 717227, + -946024, + 397547, + -442928, + -891412, + -272755, + 543717, + -277660, + -384377, + -236526, + -129227, + -412099, + -909942, + -985291, + -862047, + 418659, + 770766, + 382887, + -638751, + -114553, + -4694, + -729659, + -471860, + 937364, + -891531, + 346061, + 771658, + -589640, + -184965, + 32639, + 494597, + 270954, + 554378, + 237902, + 702147, + -407623, + 777892, + -75600, + -201973, + -275494, + 508875, + 427938, + -19104, + -40659, + 126604, + -940777, + -467962, + -365652, + -1261, + 50192, + -321281, + 992650, + 416730, + -290393, + 743052, + 365910, + -506666, + -443875, + 904866, + -894386, + -449327, + -509909, + -567625, + 899617, + 682115, + 760399, + -775018, + 884106, + -508873, + -410626, + -954835, + -934029, + -933312, + 630758, + 684672, + 235737, + -898535, + -291072, + -129086, + 792621, + -972336, + 924197, + -480430, + 550028, + 866068, + -958140, + 667659, + 939796, + 637147, + -751543, + 435293, + -382834, + 80691, + -248443, + 855940, + 33683, + 658465, + 303694, + 192678, + 881454, + 875697, + -16856, + 161064, + -206743, + 297866, + -831856, + -438502, + 879252, + 243701, + -956540, + 133110, + 240621, + 593733, + 364149, + 664511, + 959076, + -887988, + -937507, + 314611, + 363493, + -263517, + -201651, + -525821, + -696340, + -283088, + -997903, + 630004, + 635432, + 951517, + 129149, + 542440, + 696811, + 565089, + -541476, + 665486, + 445786, + 92752, + 989926, + 287211, + -23637, + -997344, + 578375, + 782539, + -496621, + 507451, + 204310, + 243794, + -889714, + -312396, + 615184, + 521674, + -230882, + -432884, + 62083, + 242000, + 633133, + 140562, + -880586, + 904010, + -62586, + -547164, + -358546, + 535677, + -592256, + 983258, + -749408, + 396603, + -937501, + -646235, + -377659, + -437933, + -979183, + -140052, + 837074, + -160659, + -699615, + -837712, + -626788, + -517954, + -860972, + 746954, + 151975, + -283895, + -73764, + -235828, + -759728, + -67088, + 379238, + 757948, + -851713, + -465547, + -407711, + -676296, + -701677, + -173380, + -464703, + 487936, + 241885, + 320812, + -602590, + -614201, + 845512, + 333161, + 63580, + 579533, + -197916, + -178433, + 442728, + 887773, + -527488, + -555462, + -41869, + 362372, + -435466, + 535713, + -43594, + -850780, + 145190, + 552899, + 710793, + -883235, + -956073, + -600529, + 356442, + -467756, + 137661, + 276455, + -27401, + -787437, + -230441, + -565768, + 408220, + -703539, + -425889, + -263497, + 422702, + -171917, + -452265, + 924897, + 2186, + -755332, + 243373, + 950459, + -248116, + -621261, + -223689, + -372344, + -206726, + 19821, + 537840, + 619383, + -734397, + 510004, + -14492, + 593197, + 218327, + -153267, + 20061, + 963237, + 295344, + 654939, + 907320, + 657202, + -940868, + 68484, + 304178, + 460327, + 468205, + -215064, + 183827, + -709958, + 426102, + -281392, + 720615, + 323520, + 309206, + 942897, + -660940, + 385203, + 76291, + -233924, + 125586, + 278097, + 676053, + 797104, + 793145, + 379351, + -143257, + -815142, + 237559, + 525681, + 951798, + 331874, + -528470, + -883171, + 52148, + 451152, + 83253, + -189297, + -319299, + -256366, + -978864, + 139522, + -844592, + 534225, + 814579, + 54085, + 661936, + 824799, + -483255, + -449335, + 513145, + -296804, + -679070, + -136271, + 338906, + 694045, + 795329, + -419384, + 488156, + -402412, + -533664, + -53123, + -94756, + -726207, + 783830, + -854313, + 822603, + -872675, + 710584, + 458551, + 689914, + -67388, + -814525, + 518683, + 232397, + -616834, + 697412, + -551109, + 90944, + 73724, + -152606, + 577178, + 279673, + 549031, + -536522, + 807039, + 517024, + -824257, + -13752, + -716968, + 562423, + 724297, + -582642, + -358513, + 439666, + 671649, + 794876, + -922179, + -621603, + -56349, + -998449, + 482647, + 516106, + -102322, + -822983, + 46506, + 883230, + -882927, + -192640, + -477638, + 52890, + -634097, + -856903, + 415023, + 374551, + 988587, + 473333, + -895660, + -442596, + 23369, + 238290, + -127609, + 813890, + -417637, + -107550, + 285932, + -110909, + -274565, + -331698, + -827, + -310441, + 787480, + -728318, + 983690, + -336478, + -902222, + -88757, + 359461, + -808947, + 559527, + 585809, + -282569, + 285710, + -642664, + -481410, + 34869, + 868051, + -772345, + -411332, + 843755, + 930104, + -679853, + -143640, + -657052, + 23268, + -494460, + -855639, + 547953, + 210913, + 70901, + -686149, + -138597, + -999086, + 982057, + -594236, + 985208, + -695739, + -475176, + -563170, + -284093, + -600520, + -895851, + 670849, + 427550, + 803487, + -309603, + 724409, + 103770, + 631587, + -404984, + 298104, + -383240, + 735980, + 972443, + 462685, + 146142, + 134309, + -770843, + 964883, + -735671, + 557799, + -435188, + -621765, + 190510, + -875557, + -666584, + -850584, + 391891, + -977138, + 206384, + 176334, + 480317, + -96322, + -855829, + -635798, + -958751, + 249984, + 517204, + 629038, + 46824, + 887937, + 164686, + 696059, + 42974, + 698249, + -413025, + -733962, + 59561, + -218964, + -927699, + -626004, + -993839, + 905767, + 227942, + -881561, + 884135, + -746189, + 229639, + 573468, + 487315, + -559349, + -610856, + 144222, + -929586, + 982146, + 723494, + 553560, + 172221, + 490201, + -659777, + -445986, + -856234, + 842745, + -500733, + 214700, + 108406, + 296466, + 666152, + -379196, + 990409, + 529461, + 580456, + -493516, + 233777, + -866391, + -147960, + 775708, + -351029, + 819749, + -368991, + 194000, + 957425, + -229800, + 313430, + -901919, + -117994, + 120292, + -608507, + 580830, + 505176, + -669105, + 774134, + 973782, + -249252, + 996240, + 206520, + 324034, + -32825, + 337872, + 904989, + 339873, + -813435, + 334058, + 514649, + -743836, + 152666, + 985763, + -590233, + -282163, + 931959, + 468852, + 721680, + 11848, + -593825, + 332390, + -795661, + 810442, + 876910, + -973674, + 648627, + 756593, + 894798, + 82584, + -666513, + -287041, + -445134, + 134079, + 268106, + -141417, + 274435, + -468535, + -110054, + -731180, + 924226, + 552591, + -354259, + 750797, + -239046, + -415749, + -258440, + 188974, + -712820, + -520115, + -635668, + -945256, + 599637, + 302503, + 700195, + 939412, + 966006, + -865897, + -303231, + -238085, + -922467, + 776045, + 137979, + 159948, + 585921, + -656629, + 975014, + -984746, + 255508, + -24510, + -154593, + 561402, + 922933, + -102100, + 168368, + -316558, + -663565, + -374276, + 319225, + 147089, + -496397, + 860252, + -953774, + 271885, + 403596, + 277531, + 53119, + 952607, + -61531, + 44269, + 826652, + -311236, + 79274, + 855492, + -498137, + 949568, + 378829, + -193839, + 887174, + -284183, + -637099, + -527401, + -974409, + -296221, + 510091, + -465139, + 603655, + -3728, + -415361, + -850269, + 890911, + -663698, + 132, + 246030, + -512580, + -220024, + 310257, + 266941, + -12837, + 638646, + -606483, + 181300, + -653762, + -311910, + -298465, + -395860, + -930128, + 948674, + 774205, + -922417, + -675184, + 264537, + 406503, + 606184, + -748934, + -833909, + 550406, + -523635, + 66909, + 852763, + 456328, + -817595, + -257685, + -808527, + -192955, + 130681, + -605271, + -939188, + 304543, + 894239, + -871228, + 918462, + 323811, + -210569, + -526506, + 511350, + -821437, + -53521, + 920476, + 731144, + -706957, + -651042, + 252611, + -421910, + -802063, + -393294, + -24615, + 57928, + -365736, + 45365, + 742386, + -123595, + -832152, + 815456, + -886508, + -65274, + -284332, + -51582, + -718140, + -906318, + -938118, + 712477, + -328326, + -609199, + -805482, + -203830, + 309414, + -310488, + 198441, + 371849, + -377007, + 91151, + -141063, + -389239, + 784191, + 34228, + -454334, + 908317, + 275784, + 840033, + 773081, + -248094, + 748580, + 572278, + -640924, + 956760, + -104405, + -305378, + -828317, + -44198, + 355560, + -136657, + 370983, + -836135, + 350106, + -893630, + -99939, + 360986, + -696716, + -2996, + 18158, + 180442, + 588799, + -527951, + 573104, + 476815, + 730646, + -267705, + -219743, + -449242, + 239277, + 568041, + -372875, + -532925, + 149422, + -251522, + 192037, + -727795, + 674740, + 85311, + -863334, + 319080, + 9658, + 404479, + 789318, + -160711, + 122014, + -761168, + 933674, + -918655, + -961102, + -709762, + -384269, + 78818, + 10859, + 194310, + -454661, + 612232, + -40603, + -272509, + -492770, + 798859, + -100906, + -899322, + 407432, + 136659, + 920740, + -16993, + 637767, + -703362, + 69250, + -319793, + -81633, + -296917, + 262048, + -919913, + 448521, + -115782, + -580046, + 648472, + 115414, + -111598, + -331602, + -261890, + -183872, + -674416, + 433589, + -282190, + -74585, + -221732, + -835459, + 304868, + 670280, + 578447, + 757845, + 277908, + 77494, + 533550, + -827187, + 966287, + 250177, + 856376, + -326416, + 824837, + -193336, + -999897, + -409155, + 647219, + -753734, + 171919, + -694130, + 747535, + 615563, + -391044, + -18562, + 212825, + 809763, + -666840, + 224742, + 130913, + 47505, + -903991, + 503849, + 87561, + 587746, + -792182, + -806508, + -29547, + -128500, + -740701, + 163132, + 849753, + 561559, + -340022, + -286390, + -311961, + -485329, + 360087, + -850005, + -769601, + -471368, + 638044, + 178279, + 221953, + -727341, + -484180, + 336261, + 77407, + -488941, + -81071, + -963607, + -197204, + 24326, + -877112, + 254823, + -497232, + 245982, + 830187, + -791053, + 293626, + -331094, + -164922, + 519474, + -229101, + 481253, + -636146, + -473374, + -799889, + 980536, + 257136, + 449377, + -651543, + -788099, + -972113, + -828365, + 47377, + -494627, + 917755, + -592384, + 840476, + -230048, + 552068, + 659972, + 405285, + 500959, + 253245, + 931894, + -525755, + -957322, + 518709, + 309565, + 879420, + -77831, + -10742, + 810642, + 821147, + -693588, + -966502, + 24825, + 571083, + -820524, + -720386, + 936639, + -770134, + 155521, + -174595, + -99130, + -716308, + -384469, + 882164, + -12719, + -264472, + 67822, + 89999, + -519757, + -677616, + -937913, + -751052, + -749821, + -789040, + 740195, + 798057, + -517427, + -642558, + 409235, + 618538, + -874503, + 656582, + -974558, + -758708, + 1980, + -361227, + 128356, + -590112, + 509431, + -307789, + 827306, + 40083, + 349639, + 806233, + -31217, + 105916, + -920080, + 595451, + 749221, + 523757, + 467784, + -22070, + 639005, + 102144, + 9916, + -485479, + 803718, + -334318, + -201665, + 654250, + 646175, + -135019, + -749992, + -909420, + -412312, + -746957, + 390258, + 332060, + -551845, + -545934, + 603737, + -992326, + -921045, + 168126, + 7764, + 776032, + -332095, + -240126, + 519185, + -125892, + -522050, + -847557, + 463621, + -837711, + 512954, + 541491, + 850663, + -333345, + 666607, + -378503, + -187729, + 168871, + -840888, + 797896, + 217729, + -313948, + 248398, + -757455, + 66051, + 327073, + 426196, + 929119, + 724092, + 776233, + 775653, + 137079, + 113320, + -483041, + -249039, + -71991, + -146984, + 794623, + 840063, + 591332, + 910278, + 213446, + 311081, + -773416, + -204838, + 164647, + -120809, + -831768, + 950401, + 576615, + 290993, + 10116, + 436840, + 510168, + 899249, + 190247, + -300831, + -201841, + -456504, + -545072, + 62795, + -561489, + -704143, + -434717, + 938658, + 764867, + -480300, + 864982, + 62664, + -105824, + -280328, + 464323, + 487491, + 719030, + 171134, + -421813, + -284610, + 185049, + -836643, + -294552, + -263600, + -591261, + 429653, + -592786, + -217215, + -610762, + -876960, + 171535, + -861022, + 510958, + -215817, + 865127, + 729608, + 604282, + -523706, + 609572, + -783454, + -239934, + -964401, + -74595, + -868828, + -922333, + -776854, + -943431, + -654852, + -351130, + 151736, + -751309, + 746868, + -420883, + -295336, + 202994, + 605426, + 741075, + 150174, + 281258, + 603859, + -190649, + 997483, + -569993, + -339061, + -530801, + 185134, + -126513, + -801869, + -412845, + 854943, + 949037, + -470388, + -961379, + -691747, + 328414, + -60056, + 131810, + -436687, + 579074, + 623161, + 394459, + 328207, + -887974, + -484013, + -327243, + 94738, + 557807, + 57060, + 458336, + 33055, + -651809, + 835203, + -652755, + 608784, + -214512, + 10824, + -595626, + -48441, + 150968, + -143223, + 432185, + -651828, + -774658, + 178807, + -984701, + -899725, + 688499, + -369923, + -380894, + 176723, + 384787, + 572075, + -473803, + 365144, + 348852, + 741861, + -491026, + 120492, + 799658, + -346317, + 698864, + 552957, + -306799, + 826301, + 654452, + 191813, + 583683, + 284939, + 282234, + -120514, + 196024, + -300020, + 793617, + 97966, + 47472, + -702360, + -681205, + 89580, + -68358, + -895723, + -324201, + 237336, + -814785, + 621427, + 408879, + -475307, + -597706, + -607479, + 791067, + -839273, + -631797, + -693286, + -234343, + -617282, + 712158, + 808873, + -790804, + -756396, + -135936, + -309304, + 490081, + -533273, + 750490, + -717289, + 353236, + 480924, + 485055, + -437522, + 540677, + 84671, + -844383, + -237185, + -379566, + 335612, + -780911, + -919032, + -704790, + 882848, + 160801, + 977369, + -594961, + -984634, + 208152, + -136368, + -456474, + 144628, + -240175, + 559686, + -843972, + 282414, + 441357, + 23579, + 321267, + -217533, + -88782, + 643466, + 821115, + 138672, + 973224, + 36552, + 672734, + -843012, + 954984, + -204052, + -926736, + 895658, + -919925, + -428671, + -525286, + 159506, + 745509, + -420648, + 601115, + -838093, + 302198, + 389645, + -25178, + -63580, + 289709, + -494993, + 12249, + -506402, + -209797, + 128552, + 318391, + 489010, + -508983, + 722231, + 478158, + -82844, + -429850, + 496028, + 930435, + -661691, + 905507, + -77694, + -892981, + 764647, + 251235, + 183549, + 944003, + 873020, + -395682, + -195007, + 428620, + 58585, + 467106, + 88059, + -18486, + -443703, + -591238, + -197802, + 893490, + -697906, + -469693, + 950081, + -450426, + 617325, + 553787, + 782237, + 824791, + -717912, + -73677, + -301356, + -711909, + -595510, + -235998, + 691031, + 782694, + -109369, + 337268, + 468146, + 686999, + -616949, + 883963, + -448468, + -575753, + -670104, + 578134, + 460724, + 222412, + -586466, + 196419, + 143656, + 439413, + -549995, + 699717, + 583085, + 610215, + 434996, + -122119, + -547253, + -471159, + -839274, + -539132, + 322782, + 257349, + -681913, + 168773, + 432969, + -463302, + 621070, + 121574, + -504662, + -678198, + 827342, + -894702, + 430706, + 54042, + 497061, + -312877, + -488851, + 684915, + -645718, + 434388, + 758099, + 881099, + 384812, + 98913, + -196560, + 999431, + 535448, + -129090, + 119054, + 705475, + -847380, + 677681, + -697049, + -401731, + 640338, + 584843, + -664869, + 553992, + -872257, + -229324, + -949296, + -907798, + 333405, + 715552, + 220755, + -87055, + 309633, + 904261, + -501740, + 37832, + 569847, + 552442, + -254821, + -249987, + 353585, + -891728, + -979597, + -130544, + -129895, + -731290, + -552632, + -259038, + -831971, + -79204, + 712440, + 814457, + -479455, + 227998, + 144607, + -784032, + 455320, + 477307, + 171211, + 585483, + 232384, + -273112, + 121604, + 853594, + 281906, + 123787, + -998353, + 304902, + -384639, + -993288, + 812072, + -183518, + 673237, + -906318, + 30015, + -748262, + 825236, + 269498, + -202943, + 544741, + -800673, + -951427, + 493898, + 767542, + -280538, + -858730, + -668893, + -536655, + 402720, + 130754, + 790607, + -687077, + 924363, + 193745, + -582829, + 365289, + -206604, + -718678, + 266335, + 852155, + 500277, + -96114, + -463801, + 183411, + 131973, + 912081, + 876535, + 580620, + -883909, + 374604, + -355016, + 487537, + -168471, + -110394, + -632849, + 508720, + 300741, + 138477, + -375226, + -95447, + -80755, + 134991, + -302881, + 767954, + 369208, + 380598, + -315262, + -51092, + 699438, + -579241, + -528464, + -727248, + 221550, + 116946, + 562989, + 349401, + 75025, + 159042, + 872800, + 433919, + 405040, + 122510, + 218749, + 331405, + 988146, + 447734, + -547884, + 155512, + -852707, + -660296, + -16201, + -225212, + 6609, + 491809, + 288085, + -809537, + 273331, + -762215, + 485748, + -108156, + 835871, + 646468, + -636938, + 611013, + 78932, + 543593, + -564793, + -627668, + 863981, + -182527, + 820380, + 740765, + 927478, + 583529, + -829780, + -412702, + -826525, + 532913, + -819444, + -660203, + -250175, + -434874, + 86180, + 364165, + -787253, + -167850, + -804180, + -837760, + -492341, + 21198, + 172082, + 471728, + -552662, + 411863, + -403916, + -658816, + -440120, + -305631, + 567563, + -696111, + 515945, + -277632, + 12271, + -284680, + 832268, + 286341, + -589084, + 388262, + -204115, + 461495, + -97328, + -892327, + -551419, + -514067, + 498240, + -420576, + -684136, + -587104, + 541062, + -850841, + -744569, + 623143, + 548363, + 78257, + -484889, + 28278, + 70713, + 695640, + 64488, + -265567, + 981875, + 956250, + -248847, + -982677, + 550509, + -608456, + 90056, + 802471, + 686025, + -73396, + -657371, + -953266, + -388177, + 779937, + 260892, + -187940, + -391112, + 925834, + -183705, + 853631, + -378496, + 513964, + -935351, + -957168, + 78396, + -864377, + 320586, + -991808, + 957197, + -125415, + 576477, + 408348, + -559347, + 540436, + 528600, + -314181, + 270118, + 597149, + 868361, + -208857, + -874054, + 639909, + 243273, + 519852, + 313469, + -315704, + -900402, + 691466, + 639153, + 3526, + -640421, + 607456, + -912332, + -397043, + 125587, + 587814, + -228229, + 541351, + -383301, + 877140, + -421320, + -938501, + -42705, + -616235, + 511388, + 158618, + -381411, + 124302, + -682516, + -42987, + 711522, + -975934, + 853196, + -591287, + -144658, + 110040, + -438566, + 298516, + 628398, + 745916, + 382600, + -786136, + 458226, + -645119, + 611469, + -350940, + 378537, + 202348, + -731178, + -787188, + 305572, + 11465, + 546300, + 124050, + 394541, + -595410, + -128915, + -828071, + -839681, + -106227, + -736355, + 787945, + -595866, + -832733, + 107354, + -339549, + 10965, + 173120, + -755365, + -603687, + -945298, + -260487, + -329009, + -293658, + -363985, + -470749, + 712468, + 514388, + 15346, + -722507, + -738787, + -933094, + 339281, + 938738, + -998857, + 852293, + 413452, + -932808, + -41627, + 368287, + 719142, + -376393, + 545814, + -147257, + 927231, + 828518, + 176322, + -594213, + -693214, + -940180, + -584461, + 26798, + 883364, + 394689, + -168067, + 931441, + 968626, + 395288, + -346732, + -955744, + -910638, + -305210, + -430491, + -459653, + 917129, + -985679, + -764560, + 672520, + 201369, + -379807, + 564683, + -627253, + 60898, + -506844, + -674499, + -167689, + 207545, + 809646, + -624740, + -204107, + -374377, + -178225, + -293661, + 391129, + -784231, + -206772, + -298389, + -120396, + -949066, + -239789, + -267841, + 781415, + -653742, + -812331, + -51845, + 603904, + -536531, + 934783, + 125556, + 94531, + -213872, + -402286, + -271047, + 443362, + 790443, + -448153, + -306813, + 667056, + -21751, + 799080, + 45963, + 40289, + -277738, + -636678, + -158713, + -200366, + 31054, + 762856, + 217709, + -341731, + 997652, + -782478, + 786705, + -378859, + 758695, + -999155, + -17148, + 911654, + 104430, + 172765, + -224100, + 777376, + -19011, + -482735, + -672924, + -141605, + 501077, + -796172, + -449827, + -535040, + 193766, + 1063, + -992052, + -170387, + 687811, + -813380, + -347339, + 214753, + 30458, + -185005, + 122352, + -924375, + -369911, + 968164, + -503159, + -175418, + -928545, + -136799, + -885003, + 586568, + -556578, + 230726, + 676831, + 941165, + 82985, + 880766, + 952316, + -963205, + 842932, + 494713, + -773099, + 67054, + 483563, + 558430, + -688409, + -872677, + -301982, + -729902, + -966412, + -523846, + -292958, + 384427, + -986496, + 509976, + 886087, + 881795, + -570212, + -304200, + 544121, + 388685, + 87834, + -689215, + -874314, + 232228, + 351363, + 638886, + 134500, + -820261, + -953830, + -37440, + 662066, + 368198, + -827659, + -827397, + 467105, + -236618, + -175768, + 810248, + 252255, + -521320, + 30404, + 641952, + 465515, + -920878, + -686164, + -157782, + -984969, + 555072, + 995158, + 456117, + -279173, + -861202, + -116455, + 309965, + 722958, + 986585, + -788691, + 239423, + 539211, + -672897, + 101873, + -575432, + -405421, + -405590, + 113731, + -698130, + -746227, + 520601, + -188721, + -760668, + 52189, + 932463, + 148371, + 184681, + 263434, + 183240, + -887713, + 109801, + -378311, + 833743, + -274609, + 270297, + 778567, + -33098, + -57001, + -634895, + -163189, + 587695, + 510934, + 44055, + 42977, + 261110, + -901786, + -902892, + -942807, + 523247, + -321748, + -477735, + 185936, + 954951, + -499606, + 59776, + -862668, + -138348, + 375875, + 591198, + -629688, + -68140, + 264163, + 517102, + -948328, + -551906, + -624680, + -555105, + 568087, + 824354, + -487947, + -626300, + 770508, + -522978, + 809201, + -650450, + -255742, + -2862, + -638690, + 303658, + -835991, + -852744, + 825629, + -983093, + 236774, + -395506, + -89007, + 899125, + 341580, + -93908, + -297376, + 237905, + -833125, + 944717, + -504818, + 743820, + -601880, + 406182, + 85126, + 714186, + 345851, + -258902, + 592203, + -749839, + 788512, + -664028, + -778104, + 938822, + 78744, + 624185, + 422920, + 967680, + -928337, + 326071, + -750477, + -88693, + 252322, + -83499, + 745337, + -883311, + -481199, + -539128, + -233784, + -838019, + -681333, + -864587, + 486591, + 275538, + -105119, + 438586, + -325615, + 620777, + 387321, + 9443, + -109251, + 274149, + -715193, + 229364, + 796542, + 834457, + 78579, + -103495, + -220771, + -951513, + 84283, + -369868, + 243378, + -737501, + -369542, + -140466, + 402183, + 724938, + -300043, + 311897, + 143782, + -300318, + -925565, + -605927, + -802420, + -88857, + -354213, + -531067, + 792679, + -759961, + -352452, + -973996, + -626574, + -319660, + 63186, + 709688, + -568358, + -266699, + -137070, + 123406, + -195267, + 31871, + 733707, + 324229, + -593876, + -267045, + 194880, + -672468, + 681791, + 350471, + 306548, + -977759, + -421339, + 600293, + 871277, + -572090, + -186778, + 580143, + -163229, + -166126, + -188755, + -85919, + 426729, + 109055, + 286410, + 867033, + -921940, + -223207, + -113362, + -704982, + -435327, + -193544, + 725260, + 557307, + -722914, + -312867, + -115681, + 833838, + -425494, + -716935, + -693557, + 718819, + 850295, + -903327, + 934482, + -603484, + -870175, + -689019, + 834097, + 740646, + 996641, + -979451, + -857125, + 825972, + 153530, + -48970, + -524957, + -241352, + 84010, + 124090, + -13428, + 100825, + 718285, + 680158, + -858714, + 495667, + 165937, + -406771, + 680070, + 259148, + -184543, + 227086, + -520355, + 727617, + -954224, + 569558, + 77452, + -893886, + 904769, + -601839, + -773996, + 289204, + 231055, + 839666, + 245044, + 253106, + -726213, + 563361, + -370943, + 439397, + 392089, + 600082, + -227328, + -65120, + -116067, + -43014, + 324115, + 799526, + 700576, + 24521, + -991888, + 991251, + -110171, + 891069, + -376624, + 139026, + -455315, + 45311, + 317016, + 28249, + 280132, + 235495, + 121549, + -966592, + 545417, + 949901, + -67892, + -520633, + 289874, + 793024, + -671990, + -732320, + 488273, + 762756, + 282306, + -995144, + -3368, + 915940, + -600220, + 663919, + -556854, + 20977, + 752984, + -535215, + -797349, + -467372, + -578090, + -418514, + -952681, + -719294, + -172039, + -638311, + -764323, + -235898, + -609057, + 19998, + 325608, + 994824, + -443185, + -966106, + -894965, + -67753, + -872787, + 437445, + -631991, + 6869, + -173855, + 57515, + -211625, + 557903, + -621419, + 451218, + -80122, + -247073, + -574477, + 928689, + 883470, + -688423, + 156678, + 511586, + -397691, + 283462, + -567193, + -203643, + -299772, + 414785, + -407001, + 438561, + 222627, + -843933, + -283443, + -27392, + 213696, + 940070, + -709823, + -927917, + -674449, + -498345, + -87617, + 379162, + -701911, + -833650, + -359789, + 864720, + -452779, + 785188, + -220891, + 819598, + -955101, + -367247, + 220133, + -873930, + 20908, + -976009, + 705601, + -117341, + 854605, + 264591, + -705324, + -334338, + -246952, + 92916, + -953532, + 573873, + -899863, + 6591, + -302820, + -270580, + 867903, + -956869, + 585728, + 748330, + 699240, + -206317, + -641044, + -999685, + 288126, + 786579, + 703344, + -207595, + 346123, + -352813, + 611956, + -845402, + 200992, + 778914, + -619052, + 87435, + -21015, + 224515, + 636452, + 100774, + -490073, + -417601, + 748210, + 800276, + -752583, + -171687, + -204091, + 717155, + 742593, + -940196, + 206231, + 469010, + -967176, + -84034, + -474354, + -111811, + -100028, + 942000, + 555163, + -370686, + -668441, + -981560, + 772991, + -814657, + 168450, + 237941, + -371988, + 983690, + -162106, + 402226, + -618647, + -684951, + -573911, + 55020, + 720689, + 577145, + -178094, + -648391, + 229664, + 564609, + 879342, + 795020, + 394630, + -797908, + -706986, + 344799, + -815040, + -525072, + 902072, + 128379, + -650032, + -335285, + -827591, + 618104, + 382505, + -138699, + 752258, + 423029, + 170657, + -71490, + -976480, + -320315, + 143909, + 189945, + 111882, + -592852, + -436848, + -680245, + 1534, + 502671, + 129308, + -982271, + -525615, + -541343, + 813344, + -539583, + 276240, + 373202, + 178150, + -464170, + -366537, + 20420, + 57656, + -97797, + -586370, + -849506, + 601697, + 749465, + 138544, + 864805, + 379175, + 588854, + 394652, + -952800, + 607393, + 131191, + -338978, + 74383, + 132920, + -18807, + -155056, + 861125, + -700098, + -855705, + 844330, + -715339, + -918871, + -509217, + 671109, + -475226, + 745634, + -702163, + 794844, + -486737, + -177678, + -19040, + 193540, + 773567, + 729479, + -661903, + -945520, + -140559, + 455153, + 237341, + 792396, + -44187, + 621531, + -792010, + 589627, + -279634, + 756472, + -87706, + -199607, + 828549, + 407305, + -761003, + -706051, + 309680, + -842914, + -253272, + -862074, + 943310, + 202802, + 584576, + -373050, + -159208, + -784091, + -782997, + -154782, + -514335, + -14821, + -219124, + 289869, + -549254, + 460198, + 343800, + -150039, + 254692, + -751981, + -721065, + -146598, + -960872, + -217459, + 131962, + 976258, + 719782, + -321850, + 480257, + -751735, + -390624, + -57687, + -35506, + 702342, + -903822, + 683720, + -958190, + 4815, + 442876, + -347297, + -265497, + 375444, + 394061, + -106966, + -427591, + 414551, + 714416, + -36026, + -163719, + -230154, + 126162, + 3343, + 7310, + 707884, + -228129, + -984368, + -877984, + -187788, + 905876, + 728028, + 29257, + -545528, + 536178, + 725613, + -834259, + -882950, + -618432, + 549605, + -218101, + -752072, + -326248, + -552635, + 486488, + -5777, + 509152, + 102362, + -117426, + 9229, + -53214, + -416863, + 232632, + 546821, + 362301, + -589011, + -931790, + -584091, + 638757, + -264273, + -756276, + 907621, + 252695, + -850092, + 56099, + 778783, + -453219, + 204737, + -77514, + 979153, + -159907, + 954141, + -835986, + 840473, + 715180, + 254486, + 146698, + -415228, + 406220, + -359702, + -140469, + 914923, + -963703, + -394924, + 523324, + 230642, + 425176, + -149430, + 136127, + 995333, + 466694, + -976601, + -519384, + -279103, + 369465, + -993654, + -255007, + 420079, + -126630, + -164474, + 840405, + 95185, + -193494, + 955842, + 352380, + 8474, + 965551, + 513881, + 441040, + 477253, + -242224, + -21787, + 122673, + -959078, + -605276, + -191485, + 498529, + 397223, + 57377, + -571124, + -324469, + 293773, + -236898, + 431371, + 135307, + -142776, + -520847, + 822401, + 719002, + -652912, + -1273, + 689953, + 383782, + -140197, + 285875, + -574653, + 153788, + 654209, + 406179, + -19507, + 734774, + 929171, + -662378, + -758599, + -901336, + 395589, + 79301, + 148644, + -824376, + -622756, + -767957, + -879822, + 200740, + 919215, + 174, + -267828, + -91612, + -731216, + -512508, + 309634, + 64056, + -259936, + -365271, + 953871, + -512330, + 420960, + 757667, + 471428, + 102064, + 818847, + 951736, + 494433, + -783915, + 570239, + 868285, + 853898, + 664952, + 979426, + -367350, + 771942, + 761136, + -224538, + -659814, + -614774, + -142726, + -798616, + -534174, + -28329, + -237870, + 166381, + -745375, + -587283, + -483161, + -475929, + 50312, + -755175, + -681730, + 757818, + -549737, + -203004, + -78483, + 153150, + -56953, + -759558, + -143609, + -25919, + 22825, + 101491, + 433729, + -425549, + -371388, + 741018, + 896899, + 424021, + 567903, + -272174, + -855771, + -202576, + 757127, + -582310, + 190509, + 813389, + 797001, + -79300, + 250151, + -563587, + 570603, + 559432, + -243269, + 558137, + -547570, + -869932, + -829489, + 415256, + 221762, + 278868, + 933924, + 150799, + 470108, + -252074, + 132698, + -902975, + 838665, + -522530, + 231218, + -891358, + 353257, + 550717, + -259859, + -127871, + -294780, + 111189, + 170513, + 122130, + 662556, + -882296, + -78621, + 371029, + 491774, + 754842, + -144386, + -949782, + -667059, + -807178, + 851190, + -397762, + 274341, + -848659, + -853, + -639751, + 297442, + -34833, + -970326, + -269556, + -175772, + 420478, + -684015, + -715818, + 145940, + -801606, + -580206, + -745423, + 590155, + 881747, + -824861, + -987797, + 348893, + 147214, + 230714, + -793870, + 556796, + -113247, + 994921, + 381269, + -584031, + 572350, + -906225, + -274606, + -912339, + 303584, + 182455, + -43369, + -726607, + 711358, + -870422, + 165535, + -732756, + -21890, + -753954, + -536246, + 62174, + -765534, + 935380, + -274779, + -943166, + 283376, + -15553, + -454832, + 945803, + -530679, + 157923, + -885993, + -485298, + -657978, + -689384, + 48148, + -719793, + -483182, + 449821, + 661401, + -487522, + -705169, + -12086, + 845651, + 473531, + -495222, + -642077, + 197395, + 148903, + 694849, + -589308, + 151864, + 873760, + -705774, + -436149, + -970560, + -781738, + -525034, + 988299, + -609532, + -470277, + 109611, + 399480, + 310091, + -950686, + -582665, + -861979, + -494258, + 268040, + -931972, + -776469, + -764557, + 240770, + -995566, + 959096, + 797992, + 7838, + 230577, + -365297, + -780687, + 533515, + -722831, + -143931, + -700070, + -641225, + -733733, + -796111, + 722810, + -319264, + -362314, + -836159, + 672847, + 651993, + 328168, + -68822, + 16729, + -336037, + 182075, + -97401, + 442664, + -485067, + 338424, + 914305, + 515148, + -560748, + 780452, + -371534, + -750333, + 403244, + 433469, + 113386, + -739269, + -375054, + -600747, + 356430, + -388795, + -992844, + -767744, + 364031, + -893452, + -975071, + 934464, + 697395, + 744778, + -388322, + -657806, + 261728, + 222930, + 788631, + -300093, + 224900, + -863078, + -251839, + -10826, + 346584, + -25249, + -6951, + 817366, + 678871, + -809735, + -430941, + 371383, + -147958, + 156050, + -274898, + 548284, + 150983, + -210892, + -315549, + 847313, + -570164, + -574369, + -497272, + -116804, + -958997, + -607090, + 731496, + -880002, + 994139, + 999058, + 628591, + 318521, + 274742, + 50878, + 685367, + 346354, + -627309, + 959282, + -963354, + 740444, + -513590, + -78708, + 596373, + 890604, + 390999, + 230090, + -960361, + -579213, + 3113, + -925805, + 145186, + -18853, + -156103, + -767997, + -407287, + -209770, + 772910, + 508224, + -561974, + 559480, + 823700, + -434038, + 565275, + -516301, + -885114, + 476750, + -844471, + -358021, + -557577, + 819441, + -681571, + -877002, + 588394, + -338232, + 554217, + 13798, + -293044, + 873570, + 501929, + -278010, + -688835, + 490855, + 641369, + 595925, + 164099, + -490476, + -611187, + -284385, + 69617, + 18536, + -404016, + -385620, + 420958, + 909178, + -569746, + 681849, + -772748, + -252252, + 330338, + -971627, + -410716, + 62086, + -531551, + -400218, + -623916, + -560837, + 998747, + 766284, + 97223, + 143678, + 936290, + 732152, + -114377, + 337487, + 637036, + 638973, + -608844, + 143484, + 598704, + -875367, + -980295, + -934963, + 493808, + 150775, + 903608, + -173070, + -387284, + -568418, + 897781, + -173169, + 511289, + 974083, + 754305, + 838331, + 230565, + 251272, + 836987, + -980781, + 205878, + -280106, + 282663, + 790558, + 21357, + 735699, + -987443, + -963758, + -757518, + -999851, + -824396, + -224001, + 40903, + -848580, + -926940, + 147170, + 81591, + -334808, + 270428, + -154151, + 750865, + -200400, + 160120, + -580202, + -305072, + 818568, + 291246, + 104628, + -843343, + -919091, + 22903, + -797159, + 741773, + -218905, + -554692, + -100110, + 986658, + -336496, + -211737, + 909744, + 901266, + 836002, + -368663, + -341385, + -391642, + 396804, + 77129, + 560776, + -381706, + 171107, + 265358, + -982811, + 366030, + -361789, + -882880, + -662838, + 932974, + -58074, + 507650, + -705711, + 161913, + -290827, + -432362, + -396257, + -96569, + 355375, + -170777, + 608709, + 336898, + -526675, + -470081, + 376142, + -253032, + -203761, + 135370, + -110659, + 823786, + 351686, + 528501, + -142498, + -328770, + 705722, + -433406, + -356159, + 827532, + 160131, + 617682, + 893318, + 647359, + 795312, + -817320, + 458028, + -595163, + 308491, + -677810, + -20438, + -122515, + 921777, + -905968, + -481252, + -392319, + 625205, + 687002, + -914225, + -77633, + -715108, + 367468, + -397946, + -566913, + -387169, + 8388, + 449291, + -324152, + 721315, + -135531, + -183320, + 110808, + -517775, + -784549, + 745630, + -338316, + -49729, + 154132, + -434474, + -642582, + -894501, + 772009, + -873574, + 684383, + 407550, + -24172, + -78904, + -385952, + -366387, + 839588, + -948203, + 972609, + -787176, + 994607, + 974499, + 421616, + 883931, + -461036, + -105147, + 607051, + 526144, + 669603, + -594551, + 136248, + -753492, + 856142, + -494164, + -206085, + 117697, + -460318, + 839958, + -264952, + -615647, + -691061, + -526603, + 863215, + 108332, + 228670, + -618604, + 135496, + 472061, + 934948, + -440472, + 367192, + 389028, + 88441, + 595304, + -291780, + 64150, + 187300, + -666322, + 861102, + -402178, + -354810, + -245887, + 974168, + -852599, + 97396, + -419002, + 955548, + 500681, + 250930, + 271300, + -135219, + 193466, + 264148, + -167415, + -777874, + -153802, + -173209, + -960722, + 923572, + 671585, + 84201, + 889380, + 173872, + -620728, + 951287, + 772670, + 893798, + 655300, + 830529, + -356569, + 896220, + -949498, + -2167, + 664073, + -431347, + -441864, + -956481, + 927281, + 394067, + 455526, + -789582, + 357749, + 809323, + 125203, + -428921, + -984488, + -953322, + -74890, + -367881, + 194084, + -87701, + -455079, + -571342, + 281931, + 87620, + 665461, + -125918, + -531389, + 642274, + -368602, + -106417, + -984898, + -514888, + 710561, + -996288, + -373109, + -737252, + -893585, + -880041, + -947723, + 313027, + 715452, + -542819, + 732479, + 99540, + 818510, + -953532, + -259714, + 768458, + 760724, + 406504, + -829295, + 339282, + -352159, + 731534, + 539587, + 865556, + -42577, + -385347, + -148808, + 896211, + -336443, + 696245, + -568216, + -419015, + 987243, + 292398, + 654714, + -634695, + -16448, + 332122, + 986985, + -665674, + 222309, + -186418, + -872427, + 818453, + -368951, + -924751, + -700422, + -218836, + -704976, + -649850, + -174430, + -78951, + -155106, + 64696, + -623074, + -80820, + -525591, + 971530, + 682841, + -199290, + 131181, + 105525, + -901803, + -274167, + 113098, + -56456, + -600558, + 336776, + -936323, + -319057, + -814101, + -233082, + -621059, + 73180, + -194023, + -644758, + -904641, + -101585, + -650544, + -66977, + 509829, + 480240, + 769815, + -260912, + 876117, + -985111, + 740032, + 767706, + 532851, + 824978, + -145089, + -423736, + 726854, + -622640, + 734010, + 206280, + 886343, + -229646, + -985485, + 353892, + 82544, + 199151, + 759053, + 383854, + 512998, + 52899, + -53227, + -785413, + -809504, + -415542, + -131118, + 520537, + 496319, + -55042, + 40625, + -267310, + -356521, + 425873, + 599348, + -173277, + -383816, + -377148, + -316557, + 308649, + -720226, + -933514, + -672681, + 537485, + -425019, + -135695, + -797335, + -833007, + 71284, + -462248, + 796595, + -380909, + 317550, + 861924, + -726908, + 284655, + -284512, + 76262, + -896774, + 872308, + -878656, + 230762, + 895003, + -636233, + -98785, + 738435, + 83216, + -94172, + -331302, + 141441, + -521369, + 659395, + -280846, + 753742, + -81170, + -16033, + -172682, + -227595, + 542663, + 517265, + -444737, + 771535, + 150776, + -548646, + -162556, + -788520, + -561503, + 625157, + -851405, + -834081, + 439311, + -930220, + 34581, + -682283, + -487623, + 356178, + -499856, + -520461, + 430320, + -360523, + 638223, + -131702, + -551431, + -734316, + -604216, + -425105, + 876941, + -792520, + -247556, + 721997, + -345744, + 461482, + 34986, + -385395, + 340122, + -286673, + -669020, + 276625, + -455890, + 466791, + 130718, + -473426, + 415862, + 269665, + -205099, + -553225, + 623179, + 385794, + 219108, + 327949, + -292291, + 541054, + 563579, + -102755, + -971471, + -616644, + -294024, + -913953, + 844399, + 194218, + -807739, + 462652, + 407031, + -240607, + 903639, + -295085, + 385062, + -513061, + -566024, + -742739, + -95388, + -978613, + -851010, + -880891, + -339611, + -114080, + 904264, + -312769, + 895037, + 483632, + 537081, + 262295, + 980750, + 329479, + -628582, + 528571, + -744156, + 923669, + -734194, + 828935, + -579529, + -690756, + 791186, + 14380, + 904664, + -460042, + 715835, + -19104, + 836830, + 208146, + 339217, + -387660, + 926928, + -631851, + 527244, + -592223, + -765670, + 135104, + 257764, + -685840, + -204167, + 458862, + 870238, + 226252, + 171548, + 514508, + 808073, + -311402, + -784107, + -182691, + 88078, + 260558, + 181624, + 48476, + 706917, + 270130, + 578621, + -164012, + -829405, + 455338, + -563420, + -268865, + 544880, + -30635, + 713462, + -712281, + 367037, + 315203, + 641948, + -163462, + -552110, + -291172, + 122539, + -756576, + -570468, + -944736, + 119691, + 110241, + -750517, + 214914, + -905442, + 754792, + 571747, + -948193, + 985345, + -151781, + -831453, + -622556, + -69660, + 518075, + 482559, + -871068, + -959678, + 740809, + -745948, + 356342, + -25516, + -18587, + -386304, + 165849, + -835366, + 212974, + -924607, + 358846, + 526130, + -544789, + 858624, + 91621, + 494435, + 555095, + 170289, + 817266, + -46389, + -959341, + 604384, + -761164, + 410620, + 889227, + -567850, + -739229, + 904559, + -250893, + 313506, + 272004, + 396399, + -65458, + -597144, + 56043, + -205106, + 544672, + 353913, + 656645, + -195230, + 33451, + -392663, + -9149, + 492190, + 399543, + -435519, + -620020, + 18643, + -356885, + -254291, + 768307, + 107239, + -539571, + 425978, + 879973, + 720807, + 5227, + -229276, + 348996, + -29497, + -155456, + -671285, + -647778, + -889390, + -993521, + 140635, + -88241, + 833732, + 85968, + -811081, + 315189, + -73024, + -158241, + 875746, + 295398, + 150802, + 391259, + 123705, + -532142, + -944343, + 7356, + -866651, + 520214, + 84784, + -112800, + 992794, + 446467, + -39848, + 703918, + -572163, + -464570, + 535997, + -873959, + 429582, + -262960, + 522203, + -467007, + 21670, + -89377, + 95816, + -291901, + 796932, + 217789, + 307076, + 408118, + -214939, + 48295, + -504157, + 320587, + -634956, + -605586, + -140305, + -637757, + 552, + -884269, + 266280, + 996241, + 167224, + -724510, + 974713, + 176407, + -713827, + -221228, + -557532, + -986390, + -512738, + 344566, + -338649, + 33682, + 421499, + 347619, + 532986, + -877054, + -954271, + 682920, + 402508, + 561426, + 646246, + -541772, + -206363, + 685034, + 616587, + -89686, + -58031, + -860693, + 600851, + -878753, + -590338, + -867566, + 514178, + 580265, + -402754, + 26496, + -305385, + -617620, + 652855, + -947953, + 488606, + -705689, + -706945, + 400340, + 253650, + -779567, + -34243, + -42216, + 396684, + -874657, + -477659, + -242207, + 690947, + 919164, + -376027, + 725897, + 637246, + -914493, + 417087, + 508304, + 536445, + 946532, + 320238, + 508760, + 46529, + -636887, + -353204, + 928094, + -805121, + 717897, + -527683, + 601698, + -741108, + -69521, + -93882, + -330020, + -860140, + 850190, + 328849, + 565574, + -627016, + -12496, + -205450, + -335440, + 495423, + 568147, + -826577, + 343634, + 833355, + -33483, + -569215, + -281941, + 717937, + -650936, + 7949, + 247502, + -657953, + 274367, + 536797, + 459576, + 401736, + -37692, + -798500, + 849221, + 229670, + 828842, + -705219, + 494530, + -459750, + -57400, + -957298, + 595910, + 225403, + 501040, + 800300, + -883044, + 232403, + -501437, + 484552, + -20635, + 768029, + -266455, + -832400, + -81170, + 988485, + 690365, + 2352, + -155645, + -332600, + -148847, + -590384, + -940022, + 65351, + -186138, + -318345, + -408910, + -995553, + 10797, + -832456, + -459974, + -500557, + 706428, + -214636, + 44187, + 106446, + -348976, + 291417, + -324314, + 494325, + -153797, + 892177, + -549437, + -676163, + -141446, + 274651, + -608972, + -8020, + -754522, + 314348, + 680416, + -535671, + 636631, + 246517, + 747470, + 212797, + 567734, + 728159, + 645427, + 864556, + 736799, + 308925, + -798737, + -879548, + 51812, + 786101, + -910513, + -530715, + 967805, + -245542, + 177384, + -556783, + 127137, + 959749, + 658480, + 972888, + -999239, + 641175, + 91227, + 455614, + -814884, + 731164, + -652082, + 275297, + 332407, + 301728, + -861235, + 242586, + 509071, + 701841, + 525520, + -555698, + 997200, + -451819, + -703951, + -257023, + -155987, + -94282, + 987382, + 538337, + -391768, + -190406, + -610367, + -850515, + -826312, + 108857, + -711536, + -104052, + 995313, + -220688, + 895183, + -61059, + 802163, + -120987, + 29632, + -42274, + -144954, + -124492, + 129032, + 644757, + 707626, + -947926, + -175392, + -433052, + 476014, + -895435, + 581414, + 635626, + 570211, + 338397, + -59989, + 914491, + 419701, + 730816, + 433596, + 458866, + 932991, + 905751, + -605876, + 104693, + -346680, + 119686, + 636485, + 858191, + 372632, + 592023, + -907022, + -345213, + 232110, + -566705, + 77753, + 12505, + 325499, + -695648, + 535415, + -106349, + 848949, + -791776, + 267149, + -151729, + 353761, + 282627, + 946912, + -122755, + 759595, + -70979, + -532196, + 925771, + 784460, + -969067, + -21530, + 302599, + -771172, + 437583, + -3013, + -530883, + 167400, + -974696, + 173468, + 108996, + -711887, + -846023, + -702391, + 483773, + 329500, + -528831, + 204956, + 419102, + 75324, + 534039, + -915494, + -5283, + -247321, + 284541, + 811837, + 808964, + -787563, + 22381, + -955869, + -781985, + -561238, + -851064, + 662563, + 973029, + -882673, + -403761, + -52132, + -792733, + -849209, + -946349, + 681432, + -429605, + -440135, + 382205, + 647550, + 275339, + 14624, + -936531, + 162579, + 76070, + 33301, + 282031, + 798457, + 956278, + 222870, + -39571, + -823915, + 401020, + 498923, + 921446, + 263084, + -3659, + 528765, + -459887, + -190980, + 197431, + -571602, + -648234, + 63006, + -783697, + -107136, + -875287, + -931354, + 909731, + -142529, + -691282, + 373823, + -43313, + -931365, + -248543, + -679697, + -451963, + -903124, + -606322, + 973848, + -280084, + 322570, + 121999, + -407528, + -952498, + -507753, + -528628, + -639284, + 444369, + 87265, + 673502, + -702113, + -924897, + 190397, + 299345, + 314679, + 784954, + -238158, + 787177, + 489420, + 951038, + -462847, + -213614, + -566756, + -32387, + -914653, + 588379, + 795803, + -343943, + -29119, + 799810, + 155408, + 33291, + 78883, + -160293, + -567540, + -978586, + 58745, + -804371, + -84721, + -307570, + 398823, + 237545, + -127699, + -490704, + -44343, + -800511, + -970220, + 62756, + 679639, + 769704, + 56960, + 526584, + 366719, + -927243, + 294224, + 903782, + 274406, + 657477, + 358679, + 311652, + -938263, + -450653, + 304020, + -862439, + 831475, + -222305, + 620503, + 976757, + -752914, + -250649, + 754743, + -615167, + 594216, + -471954, + 812086, + -460602, + 225608, + 652618, + 13907, + 968115, + 569205, + -479345, + 359792, + 747604, + -651340, + 764979, + -638428, + 763419, + -284721, + 363912, + -204782, + -980514, + -580405, + -664077, + -539675, + 419967, + 542402, + 18201, + -686479, + -920720, + 78631, + -73547, + 915821, + 241922, + 373426, + -698995, + 234613, + 131716, + -903977, + 975228, + 680106, + -522796, + -291806, + 885036, + -219172, + -175375, + -568050, + -475815, + 920933, + -27851, + 106178, + 945205, + -294266, + 114456, + -620332, + 952277, + 380639, + -469772, + -417929, + -989127, + -878238, + -947410, + 889635, + -315399, + 880408, + -221421, + -383760, + 947240, + 406124, + 766374, + 54752, + 988481, + 482584, + -124061, + 957717, + -76173, + -30659, + -132365, + -824402, + -709939, + -739289, + 901069, + -418381, + -601390, + -571886, + 71381, + -888013, + 144333, + 508703, + 818456, + 4513, + -520898, + 802700, + 254121, + 521766, + -229895, + 297106, + -83724, + -355437, + 294042, + 385691, + -157215, + 715270, + -43060, + -857673, + 577822, + -648769, + -264270, + -874452, + 938057, + 746851, + -772040, + 69024, + -459392, + 867022, + -335900, + -539652, + -141990, + 382718, + -388432, + -955840, + -824643, + 334613, + 402539, + -593630, + 513996, + -268075, + -271666, + 404937, + 527470, + -871017, + 688635, + 513863, + -933345, + -862555, + 935618, + 235191, + -637279, + 81625, + -279752, + 717522, + -692480, + -700315, + 887298, + -851577, + -753574, + 653257, + -810301, + 754540, + -707832, + -64666, + 89642, + 664212, + 691424, + -293101, + 693654, + 572628, + 315864, + 937858, + -237393, + -305309, + 562446, + -861515, + 939767, + -218229, + 636180, + -839811, + 750813, + 489609, + 4065, + -73975, + -630073, + -168873, + 587942, + 248215, + -997623, + 199595, + -383389, + 23947, + -289440, + -117093, + -588676, + 557206, + -309904, + 923715, + 767559, + 471600, + -547668, + -135597, + -560543, + -706020, + 624255, + 885000, + 671211, + -667169, + -729879, + -603793, + 733061, + -182536, + -283876, + -314454, + 819281, + -498523, + -809274, + 229197, + 142945, + -461356, + 969469, + 309874, + 422785, + -913340, + 542794, + -655144, + -710058, + -79352, + 269220, + -800512, + -347693, + -792615, + -754121, + 199813, + 251349, + 620109, + 53488, + -939159, + 261399, + 793831, + 254158, + 393142, + -581522, + 610697, + 381043, + 546297, + -387527, + 649094, + -291696, + 493008, + -512467, + -737296, + -680604, + 883373, + 109814, + 378886, + -856028, + -121748, + -948887, + -381097, + 397023, + -823658, + 823098, + -186296, + 723859, + 213543, + 912656, + -271211, + 85321, + 14493, + 569229, + 315811, + 232971, + 191810, + -156099, + -340910, + 736540, + 607712, + 528400, + -286572, + 153787, + 88005, + -562111, + 115771, + -976090, + -753862, + -434946, + 423465, + -957599, + -985005, + 945602, + -223495, + -12242, + 127115, + -774652, + -937944, + -586181, + -900785, + -955988, + 193980, + 852438, + 656932, + -250609, + -943280, + 111300, + 321099, + 336267, + -369052, + 681026, + -763557, + 884748, + 416017, + -359807, + -373347, + -923797, + 362701, + 476081, + 922648, + 814981, + -60600, + 599707, + 206466, + -19597, + -809453, + -455396, + -647675, + -850580, + -170470, + 252566, + 49255, + 114608, + -774422, + 334665, + -419696, + 506043, + -803072, + -405988, + -706413, + -751581, + -95506, + -247473, + 622861, + -99457, + -232671, + -173591, + 26280, + 582352, + 354907, + -397224, + -845736, + 562339, + 282967, + 992942, + 751385, + -428992, + -718324, + 456918, + -125681, + -289060, + 855545, + -66660, + 406692, + 252986, + 713263, + 323944, + -576314, + 752505, + -654011, + -61145, + -405840, + 332547, + -512238, + -855492, + -172242, + -13192, + 519455, + -187865, + -449196, + -28481, + 669006, + 573557, + 420086, + 965777, + 112197, + -20426, + -459284, + -130430, + -775914, + 153733, + 938787, + -352418, + 303036, + -205492, + -870143, + -336807, + -835121, + 505963, + 467137, + 554572, + 423265, + -924253, + -987059, + 737013, + -531249, + 752033, + 766745, + 570933, + 78748, + -886493, + 632092, + -107056, + 936225, + -568257, + 428661, + 432550, + 708635, + -208721, + 74244, + -229412, + -548052, + 810557, + 880758, + 429768, + -164630, + 444974, + 524869, + -324835, + 664047, + 487537, + -725632, + 396214, + -770637, + 944129, + -431106, + -892421, + 347743, + 961364, + -95246, + -264605, + -799572, + -609233, + -722844, + 352098, + 487858, + 146898, + 450547, + 203957, + -754372, + 413855, + 745078, + -123176, + -857232, + 281531, + -49061, + -27385, + 201031, + 198827, + -432623, + -72346, + -976345, + -104635, + 959273, + -808021, + 763478, + 59348, + 762648, + -45815, + -189008, + 746005, + 604978, + 912982, + 798263, + -782132, + 981310, + -566374, + -667113, + 903172, + 612205, + -145582, + -516264, + -627502, + -379061, + -644474, + 356365, + -108161, + 107542, + 333429, + -825230, + 66929, + -410996, + -918172, + 836406, + -254797, + 164968, + 199680, + 776207, + -987365, + -23427, + -121045, + -141975, + 816175, + 318887, + 6305, + -992117, + 924197, + 550832, + 251181, + 652603, + 464430, + -93235, + -330927, + 154979, + -284522, + -858338, + -542800, + -956271, + 685240, + 64245, + 344091, + 723802, + 28880, + 733309, + -207464, + -13425, + 626342, + 735884, + -783755, + 17722, + 886108, + -939381, + -522299, + -842947, + -231229, + -525589, + -572814, + -850239, + 418445, + 424071, + -103451, + -732637, + 245016, + -52266, + 999041, + 511208, + -335475, + 970380, + -771345, + -618685, + -53, + -609462, + 71145, + 326742, + 70360, + 157141, + 208076, + -157754, + 365674, + -810759, + -975532, + -484897, + -12502, + -154458, + -94949, + -604347, + -609995, + -13844, + 708677, + 525649, + 586392, + 772431, + 727219, + 979102, + 335116, + -233829, + 718173, + 986980, + 449979, + 571467, + 605954, + 385099, + 520323, + 346699, + 972730, + -422927, + -736930, + -418727, + 498305, + -736573, + -676939, + -875451, + -938519, + 225770, + 148490, + 700296, + -654947, + 259656, + 211218, + 755403, + -113348, + -26215, + -773916, + -363114, + 879450, + 636266, + 880349, + -381623, + 35014, + 953405, + -755492, + 197817, + 96482, + 881827, + 150855, + -36551, + 357428, + 493307, + 296877, + 138703, + -442482, + -595052, + 8098, + -706324, + -90581, + -833956, + 287563, + -960861, + -786927, + 745198, + -5544, + 248091, + -754049, + -981398, + -813727, + 205170, + -474933, + 104674, + 537226, + 763508, + -940323, + 945889, + -126073, + -822548, + 335387, + -488548, + -214539, + -278716, + 343742, + -931352, + 676146, + -929098, + 360525, + -142680, + -438079, + -936745, + -460800, + 757183, + -112802, + 552573, + 381260, + 923618, + -933192, + 944616, + 383980, + -454855, + -821254, + -312166, + -129928, + 551786, + 621611, + -658902, + -591328, + 465990, + 760858, + 219480, + 8688, + -91573, + -277572, + 287091, + 211097, + 269114, + -552191, + -433189, + -764920, + -288650, + 991629, + -236893, + -249550, + 673515, + -856683, + -326149, + -328720, + 675536, + 387450, + -999304, + -154665, + 953301, + 603020, + -464844, + -817214, + 633866, + -950658, + -865665, + -480678, + 610657, + -806804, + 548444, + 168834, + 234686, + 723640, + 228668, + -883998, + -321221, + 89275, + -588444, + 107776, + -284738, + 581330, + -846095, + -447264, + 60085, + 612417, + -734013, + -833871, + 365317, + 636808, + 604929, + 166508, + 364534, + 450754, + -181596, + -422, + -779213, + 243609, + 192770, + -657818, + 422482, + -194111, + -835681, + -958877, + 570542, + -741015, + -720475, + -640104, + 230691, + -217477, + -966060, + 616955, + -612433, + 233524, + 391483, + 824028, + -573379, + -824294, + 294084, + 777132, + 993782, + -277514, + -124708, + 871566, + -350773, + -68010, + -630317, + 181277, + 943588, + -369799, + 366682, + 786005, + -189276, + 454430, + -440210, + -634066, + -969715, + 66918, + -948645, + 670570, + -710347, + -244325, + 814391, + 493381, + 999862, + -657332, + 843620, + 998897, + 97547, + -804646, + -416303, + 759544, + 694976, + -575308, + -255958, + 620643, + 101648, + 195891, + -795195, + -764227, + 391442, + 883952, + 747014, + -345131, + 979895, + 484961, + -669758, + 183493, + 974460, + 526136, + -552634, + -651895, + -36395, + -443618, + 931653, + -44605, + -131560, + -948606, + 401097, + -747160, + -393849, + -184663, + -925987, + 799945, + 114136, + -429154, + -111355, + -588930, + 656900, + -187339, + -415541, + 666759, + -839571, + 296356, + 891004, + 737334, + 633567, + -90803, + -689443, + -674949, + 981580, + -100402, + 122880, + -134016, + -491647, + -568998, + 235468, + -584852, + -322811, + 798149, + -86809, + 259423, + -953200, + -141688, + 294744, + -765770, + 956634, + 198583, + -185831, + 312253, + 345918, + 237616, + -242030, + 715167, + -942478, + 676333, + 33685, + -885358, + 781853, + 785399, + -373154, + -331762, + 113833, + 30991, + 595812, + 681251, + -523468, + -159206, + -353695, + -457738, + -221227, + -533253, + -661408, + -56072, + -800217, + -55787, + 202004, + 256211, + -919765, + -134362, + -810624, + -529871, + 696845, + 863896, + 902390, + 697798, + -936868, + 541083, + 375086, + -909830, + -453680, + -669501, + 968650, + 366315, + 638877, + 690132, + -671356, + -189520, + 827744, + 680263, + -330280, + 201597, + 283329, + 431617, + -120380, + 227500, + -362056, + 306049, + -40108, + -535770, + 809531, + -247444, + 655215, + 938045, + 593356, + -959702, + -162632, + 556892, + -950068, + -121943, + -244966, + -420909, + -718000, + 571168, + 668325, + 196557, + 498354, + -94792, + 57837, + -451498, + 834422, + 758186, + 867383, + 89383, + 639575, + -765530, + 678134, + 439651, + 366093, + -622283, + 692641, + 730898, + 301843, + 867120, + -31723, + 157083, + -119994, + 784638, + -5332, + -564148, + -118322, + -337362, + -280418, + 943105, + 825681, + 954803, + -232230, + -460958, + 926824, + -375027, + 821924, + -306166, + 348373, + 331940, + 832962, + -634737, + -918948, + -708718, + -741538, + 903465, + -219768, + 585461, + -893569, + -982638, + 631434, + -528154, + -730519, + -101796, + 458614, + -742916, + 785681, + -109331, + 381729, + 453069, + -305848, + 837572, + 466363, + 744385, + -67465, + 557025, + -640849, + -221484, + -369632, + 778334, + 699682, + 339927, + 301578, + 768271, + 891806, + -192248, + 712913, + -86581, + -965918, + -240988, + 447202, + 979554, + -955452, + 76676, + -841687, + -954928, + 895187, + 928056, + -860815, + -958797, + 192374, + -474375, + -484997, + -323853, + -164512, + -773166, + 422093, + 353232, + 486271, + -724004, + -445660, + -32748, + 551123, + 599361, + -675833, + 107601, + 982801, + -298845, + -646869, + -169224, + -513614, + 902923, + -334884, + 738034, + 292853, + -639211, + 392536, + 235810, + -220193, + 209405, + -427889, + 55553, + 35274, + -41558, + -277469, + 930927, + -802888, + 772596, + 899435, + -551936, + -555408, + -327285, + -764476, + -885703, + 326875, + 328621, + 52874, + -315071, + -883061, + 193228, + 229237, + -829685, + 184832, + 875334, + 794581, + -733571, + 188912, + 245221, + 417562, + -453602, + -635461, + -341100, + -233953, + -44857, + 765631, + -800874, + 949457, + -364995, + -606986, + -847431, + 632301, + 92371, + 952717, + -736576, + -864423, + -597654, + 806758, + 57090, + -915450, + -910317, + -154378, + 309576, + 211479, + 179313, + -536555, + -160684, + -589004, + 72084, + -45500, + 92602, + 55651, + -285887, + -407067, + 644772, + 370384, + -207231, + -343561, + 967019, + 213824, + 801541, + 908313, + -381454, + 480504, + -871586, + -811372, + 352993, + -1337, + -199637, + 674302, + -943097, + 107764, + 510285, + 322334, + 911690, + -485766, + -714389, + 811434, + 423898, + 661061, + -313488, + -244857, + 5766, + -950755, + 40597, + -488491, + -732821, + -68242, + 343480, + 889828, + 452630, + 995843, + 156687, + 406401, + -478244, + -419279, + -134413, + 833290, + -390596, + -768604, + -934199, + 99814, + -712513, + 993492, + -415817, + -360113, + 953893, + -295457, + -698842, + 782863, + -78965, + -947586, + -450118, + -670074, + -175569, + -880171, + -811168, + -174384, + 112918, + -677723, + 278441, + 133606, + 686617, + -777498, + -262281, + 957564, + 482119, + -902236, + 514334, + -50679, + -885998, + 913084, + 441033, + 661167, + -830579, + 543876, + 422236, + 562160, + 566484, + -201409, + -626196, + 172432, + 129461, + 272779, + -286504, + -241251, + -24663, + -955060, + 809475, + 416825, + 532528, + -987820, + 879402, + -143865, + -551302, + -725227, + -973134, + 993131, + 671793, + -605694, + -181656, + 207925, + 10009, + 543567, + -285594, + -347481, + 788580, + 507291, + 516989, + -822988, + -797781, + 532901, + -549296, + -721909, + -377805, + -361327, + -356382, + 489720, + -346697, + -90242, + -733231, + -601406, + -497707, + 733243, + 274339, + 706604, + 661872, + -825271, + -760936, + -524623, + 566871, + 9484, + 220955, + -314259, + 324066, + 189400, + 661767, + -129076, + -331940, + 359319, + 931340, + -526470, + -262937, + 157817, + 296337, + 563367, + -696105, + 17844, + -539712, + -954339, + 307092, + -675389, + 234471, + -821551, + 987600, + 811268, + -353403, + -255408, + -265491, + 719578, + 463802, + 80598, + -3240, + 545271, + 59067, + -12651, + 581918, + 280546, + 317939, + -796542, + -788153, + 736725, + 108005, + 102389, + 509980, + -116562, + -275777, + -544651, + -563357, + -107706, + -767417, + -137755, + 793881, + 44675, + 906012, + -112449, + -827136, + 594720, + 605472, + 262604, + 826064, + -813034, + 159384, + -176787, + 664184, + -529330, + -900055, + -15705, + 648120, + -464764, + 135172, + -802056, + -749664, + 222443, + -424050, + 372743, + -41458, + 622767, + 504963, + 478895, + 380717, + -980259, + 580752, + 223765, + -880331, + -297942, + 923518, + 678157, + -490717, + -478036, + 101986, + 71869, + -302916, + 957462, + -673537, + -854440, + -739498, + -258811, + 294503, + 367019, + -453871, + 764800, + 75478, + -702532, + 178879, + 405007, + 971968, + 667160, + 687544, + 925465, + 742922, + -914987, + 120826, + 392054, + -920805, + -713609, + -192468, + 122857, + -353437, + 921721, + 507406, + 898965, + 158525, + -717101, + -184072, + 639272, + 444938, + -930633, + -362013, + -760990, + 157155, + -37763, + -859663, + -193549, + -843687, + -636364, + 745858, + 815361, + -567466, + 411187, + -418563, + 143234, + -995211, + -480092, + 876213, + 111394, + 165126, + 377493, + -385428, + 873970, + 535611, + -580977, + 602133, + -116629, + 442573, + 711895, + -150309, + 529484, + -172685, + -746394, + -181914, + 817016, + 584279, + -221516, + -902250, + 290495, + -315043, + -38905, + 293122, + 352829, + -131064, + -200541, + 988373, + -360181, + 873306, + 521669, + 710604, + 798158, + 229517, + -420163, + -193476, + -119462, + 191673, + 545504, + -643726, + 795486, + -809431, + 802589, + 325908, + 402839, + 446037, + 233528, + 788638, + 453956, + -452822, + 433318, + -904681, + -916657, + 911179, + 941216, + -86526, + -683858, + -152646, + 507772, + -380810, + -377477, + -808060, + 600451, + 465361, + -204420, + -653992, + -259872, + -807126, + -900290, + -591489, + -439309, + -106321, + 600453, + -946330, + -435351, + -728170, + 120591, + 110406, + -752453, + -189914, + 143208, + -358070, + -5797, + 797740, + 749412, + 220842, + -984521, + -749118, + 157436, + 190607, + -321152, + 829291, + -331324, + -485090, + 783041, + -373672, + -342484, + 215456, + 695885, + 627107, + 684594, + 868380, + 395517, + -923386, + -491170, + 389677, + -282781, + -488419, + 144368, + 947705, + -473668, + -51808, + 912236, + 734709, + 997853, + 172766, + -101490, + 456970, + 449652, + -978809, + 245763, + 373106, + 968400, + 859579, + 931374, + 582116, + -819148, + -583359, + -543049, + -677480, + 398354, + -637224, + -941765, + 158463, + 371704, + 232694, + 634692, + 418690, + 733067, + -35712, + 633497, + 492417, + -170036, + 194802, + 315205, + -132480, + 761300, + 468336, + 194686, + 573952, + -403842, + -834945, + -900258, + -35331, + -44335, + -495781, + 980471, + 762866, + -708006, + 244907, + -53086, + -810220, + -599517, + -549869, + 99253, + -908101, + -670396, + -934315, + 472305, + 929173, + 572336, + 752907, + -848877, + -821491, + -193283, + -504676, + -803472, + -11635, + -405291, + -86306, + -881368, + 114485, + 411337, + -826650, + -894749, + -45357, + -168895, + 6727, + -493686, + -515892, + 310228, + -479268, + -116224, + -308587, + 851337, + -188013, + 279858, + -449881, + -953776, + 978267, + -362865, + -588027, + 678404, + 735582, + 66062, + 496729, + 670522, + -539458, + -197457, + -111699, + 621676, + -917779, + 801496, + -875725, + 605786, + -691324, + -784845, + 70990, + -936126, + 516900, + 112438, + -44273, + 97330, + -758595, + 202503, + 345462, + 259714, + -541639, + -951397, + 12263, + -908393, + -587063, + -324028, + -653357, + -736929, + -284522, + 905261, + -983664, + -158259, + -173892, + -487281, + -457677, + 560967, + -321615, + 328821, + 517673, + 599464, + -17341, + 810149, + 147623, + -583899, + -481052, + -850364, + -597596, + 459865, + -850700, + -382412, + -305731, + 206983, + 496555, + -798235, + 54996, + 557505, + -22345, + -1649, + 374166, + 984400, + 953332, + 900072, + 321283, + 307605, + 845651, + -189108, + 879395, + -550909, + -753933, + -836879, + -10831, + -383692, + -152047, + -740556, + 855682, + 198548, + 878039, + -748996, + 184156, + 988687, + 165037, + -523887, + -450915, + 613037, + -162531, + 682637, + 622673, + -783959, + -761198, + -446350, + 367255, + -974149, + -923208, + -851104, + 926507, + 570457, + -450049, + -898223, + -967249, + 886187, + 648063, + 299137, + -941101, + 337164, + 965668, + -95042, + -391047, + 26534, + -391630, + 738226, + 897314, + -279967, + 504528, + 38962, + -302062, + 105653, + -839499, + 269958, + 613579, + -60835, + 553899, + -492948, + -539606, + 148439, + 430125, + 360060, + 883592, + 926229, + 789798, + 682250, + 896780, + 721503, + -661031, + 436945, + -137840, + -285637, + 356272, + -277025, + 124753, + 47874, + 795960, + 996823, + -765900, + 753814, + -554690, + -106098, + -63925, + 223854, + -586551, + 227817, + 311190, + 838539, + 663180, + 568014, + 208152, + -430195, + -508065, + -248155, + -7170, + 500234, + 963970, + -600867, + 983200, + -939001, + -209075, + -567322, + -58583, + -153449, + -210451, + 933969, + 311410, + 124021, + -484745, + 67617, + 603950, + -561681, + 699771, + 328196, + -247434, + 945611, + 446710, + 767338, + 701073, + 686126, + -425074, + -74068, + 2143, + -924435, + 646045, + 699006, + -622296, + 611832, + 812781, + -386866, + -736941, + 528761, + -54608, + -201907, + 746081, + 879294, + -269416, + 408867, + 234917, + 597006, + -308634, + 693685, + 798196, + -621499, + -734751, + -446850, + -743822, + 849184, + -204020, + 832444, + 608964, + -835015, + 635621, + 468219, + -68903, + -880044, + -888954, + 303809, + 372042, + 513822, + -779514, + -233047, + 208410, + 987045, + -267125, + 196047, + 438646, + 724976, + -398675, + -534414, + 228894, + -532468, + 153377, + -914057, + 901759, + -774525, + -477304, + -855213, + 544200, + 893992, + 742332, + 359140, + 647333, + -193782, + 450397, + -646689, + 162022, + 911264, + 632328, + 559598, + -361652, + -868529, + 965901, + 441467, + 619042, + -402142, + 164050, + -452205, + -339380, + 181416, + 67636, + -308969, + 435081, + 244453, + -257034, + 736450, + -945230, + -778407, + -971289, + -582067, + -603778, + -549072, + -453553, + 929773, + -34745, + -75308, + 380752, + -922298, + 450116, + -35992, + 520773, + 457362, + 91965, + 502443, + -968145, + 738885, + 107829, + 923334, + -592886, + -700824, + 770601, + 149786, + 463263, + 970651, + 504136, + 578535, + 160348, + 524366, + 780131, + -170229, + -65653, + -982051, + 643654, + 460924, + 454012, + 94840, + -708205, + -8424, + 964847, + -189210, + 480089, + -926354, + 642287, + -464919, + -517350, + -19610, + -763183, + 203212, + -160338, + -910109, + -363538, + -899600, + -309678, + 540854, + -18510, + -3348, + 811357, + 344580, + 586108, + 457866, + -986453, + -827821, + -299778, + 238227, + 642925, + 519056, + 351796, + -712545, + 978070, + -131336, + 576422, + 867107, + -931787, + 405716, + 679912, + 464042, + 890867, + -790925, + -36388, + -99041, + 855110, + -293568, + -457185, + 812932, + -801108, + -500567, + 518822, + 762590, + 816826, + 108399, + -358623, + 747320, + 958331, + -542247, + 381195, + -364369, + -576898, + 58139, + 869392, + -428304, + -402958, + 95450, + 926859, + 896063, + -635198, + -537194, + 415257, + -325258, + -667148, + -420088, + -669240, + -112437, + -292796, + -617923, + 884039, + 222209, + -309358, + 829841, + 465624, + -96112, + -323058, + 654435, + 59224, + 176200, + -584077, + -608666, + -687406, + 378865, + -119460, + -214140, + 171664, + -780731, + -571897, + 918067, + -673614, + -561678, + -335719, + -925314, + -541681, + -3559, + 111837, + 780769, + 37399, + 607634, + -69108, + 585127, + -656754, + 30706, + -715536, + -609171, + -230774, + 58774, + -632646, + -573358, + -17263, + -953768, + -356685, + 847891, + -431258, + -952426, + -716356, + -983336, + -232683, + 546659, + 509801, + 39276, + 872568, + -884127, + -95149, + -621541, + -951037, + -911805, + -683769, + 798885, + 497791, + -878952, + -265751, + 684491, + -594330, + -351282, + -667620, + 927632, + 371723, + 441110, + 521464, + 607105, + -575655, + 739463, + 918094, + 192972, + -486143, + -777120, + 663478, + -134316, + -676005, + -189767, + -27402, + 761999, + -843119, + -158064, + 629313, + 752975, + -370457, + 286207, + 789784, + -394468, + 543046, + 120654, + 192466, + 231218, + -306970, + 740072, + -279463, + 958401, + -238975, + 557668, + -45699, + -155771, + -507747, + -497206, + -595470, + -769704, + 406427, + -149304, + -991768, + -554994, + -186238, + -691676, + -577333, + -408616, + 974514, + -344467, + 47636, + -685201, + -494688, + -367281, + 207800, + 883323, + 40711, + -24631, + 106263, + -527812, + -193390, + -916182, + 343020, + 4917, + -64676, + 356972, + 23034, + 175050, + -968862, + 249540, + -588988, + 526099, + -49642, + -544331, + 698432, + -229868, + 482597, + 985059, + -765650, + 236275, + 500162, + -858695, + 97151, + 526508, + -880828, + -819410, + -892898, + -700913, + -785259, + 308619, + 268000, + 277541, + 755725, + 888072, + 739665, + -854083, + 598582, + -321734, + -908090, + 118974, + 582861, + 689489, + 774534, + 899792, + -10075, + 504610, + -29304, + 465249, + 166479, + 356825, + -554285, + -103312, + 501444, + -599125, + -919907, + 236866, + -293385, + 799549, + 665130, + 514125, + -608678, + 632936, + 34862, + -740163, + -212686, + 284109, + -822492, + 392543, + 381706, + 265733, + -446263, + -891025, + -980466, + 145446, + 355790, + -878218, + -789680, + -945927, + 567790, + 121585, + 58000, + -318089, + -996449, + 136309, + 583148, + -806861, + -457459, + 778603, + 482404, + -726637, + -634595, + -177793, + -182880, + 735308, + -922155, + 52463, + 281641, + -54520, + -466645, + -786461, + 255803, + -961221, + 879489, + 440111, + 303777, + 680591, + -441727, + 96157, + 691464, + 438409, + -904292, + 301485, + -220306, + -511915, + -826505, + -195781, + -978439, + 66122, + -166539, + -314566, + -761346, + -277168, + -880179, + 98269, + -849315, + -291922, + -481953, + 882467, + -330498, + 774570, + 499129, + -163291, + -66531, + 721309, + 196692, + 762591, + -298235, + -627344, + 797431, + -481543, + 187267, + 939741, + -696063, + 219341, + -678382, + 740583, + -153107, + 312776, + -706627, + -968495, + 209922, + 677018, + -595106, + -213437, + -313625, + 725274, + 317799, + -507503, + 26629, + -328968, + 418986, + 413358, + 213237, + 976122, + -3025, + -171299, + 211204, + -377168, + -601939, + -210549, + 506542, + 548330, + 383493, + 119829, + 528534, + 524050, + -483949, + 302969, + 706713, + 428968, + -75592, + 348513, + -317830, + 895045, + 167385, + -261098, + -84964, + -859212, + 740961, + -256519, + -57087, + -742502, + -289611, + -296348, + -757968, + 154469, + 291323, + -518953, + 596016, + 399191, + -813270, + -246415, + 269220, + -878880, + -199138, + -948362, + 357665, + -173619, + 513818, + -127752, + -17890, + 543597, + 229435, + 710618, + 189767, + 426039, + 361014, + 517760, + 566226, + -180427, + -964796, + 624465, + -394871, + 133981, + -401002, + 641987, + -297098, + -525454, + -617895, + -515761, + 270619, + 225630, + -543330, + -803861, + 509086, + -547390, + -550984, + 240707, + -61621, + -315007, + -778574, + 854014, + 577378, + 242121, + 405882, + -99001, + 415287, + 464383, + 129549, + 436747, + -859304, + 908665, + -607962, + -6796, + -729482, + 995707, + 434780, + 21649, + -985711, + 364639, + 86783, + -492135, + 132397, + 44009, + 176695, + 954579, + -833018, + 542594, + -148138, + 814400, + -891516, + -164978, + -875383, + 928872, + -631349, + 815094, + 840774, + -355288, + -838286, + -272918, + -189734, + 360679, + 773306, + 538038, + 208497, + 763602, + -409163, + 359257, + -343217, + 921237, + -459040, + -511599, + -846814, + -386109, + -634664, + 764271, + 855949, + -130914, + -247049, + -654090, + -404668, + 786478, + 386803, + -808070, + 489390, + 672278, + 942747, + 963589, + -985962, + 932927, + -313032, + -845393, + -878042, + -713378, + -698846, + 727494, + -184359, + 160122, + -682215, + 527020, + 993408, + -431438, + 911104, + -26733, + -162760, + 146010, + 321108, + -540496, + -531716, + -816985, + -337031, + -349835, + 239787, + -924624, + 471440, + 475782, + -951424, + 117965, + -594561, + 132580, + 659984, + 198738, + -121972, + 664843, + -918813, + -156377, + -613444, + -233755, + -932736, + -916638, + -418050, + -491378, + 833014, + 705105, + -223189, + -997899, + 326331, + -732647, + 741167, + 473308, + 234343, + 451389, + -843724, + 262548, + -748402, + -589458, + 38573, + -377391, + -463170, + -246509, + 389879, + -97169, + 191798, + 44614, + -341021, + -652585, + -949445, + 464647, + -262235, + 145683, + -421085, + -167819, + -274696, + 688265, + 285799, + 456956, + -984968, + 625614, + 930773, + 97916, + 113029, + 810874, + -444773, + -57859, + -391487, + 618243, + 493997, + 516973, + -896803, + -38496, + 953469, + -238083, + -391473, + 505577, + 624570, + 925660, + 163813, + 805970, + 210274, + 454596, + 10541, + 806251, + -590682, + 600681, + 259687, + 146509, + 902021, + -863162, + -661385, + -882466, + 611370, + -944437, + -354391, + 785104, + -580973, + -951600, + -706759, + -674663, + -445990, + -725862, + 301558, + 753455, + -526342, + 643979, + 3442, + 463016, + -593635, + 599513, + -200079, + 754119, + 188598, + -204429, + 805499, + -748291, + 634716, + -752889, + 758794, + 967277, + -583214, + -935005, + -894274, + 627351, + 263053, + -743605, + -152725, + -809386, + -240006, + -502183, + -624795, + -140039, + 722923, + -370671, + -74081, + 696827, + -863927, + -977170, + -505787, + 700142, + 872854, + 748841, + 118777, + -120630, + 60825, + 872529, + 29595, + -811499, + -139967, + 713951, + 784719, + -944996, + -407829, + -425832, + -48796, + 524967, + 814355, + 546240, + -538671, + 600990, + 586376, + -207061, + 255142, + 400954, + -811353, + -301215, + -268990, + 673736, + 718610, + -220447, + 240397, + 813071, + 981525, + -2197, + 545641, + 524462, + -141203, + 768270, + 301723, + -538950, + -871050, + 38142, + 757368, + 704598, + 79548, + 689214, + -962363, + 209291, + -600825, + -107289, + 124482, + 92516, + 193578, + 685126, + -886796, + -148217, + -79560, + -432193, + -116246, + 439286, + 85899, + -610705, + -99080, + -938653, + 501418, + 806332, + -392665, + -183648, + 865406, + -243789, + 406498, + 446683, + -303696, + -97560, + -619236, + 937527, + -223307, + 711805, + 266353, + -411917, + -966903, + -95495, + 450312, + 584645, + 775341, + -772146, + 649887, + -61587, + 215549, + 337819, + 890680, + 663001, + -515099, + 661983, + 92020, + 841432, + -701486, + 433399, + 826323, + -49087, + -576614, + -834290, + -735521, + 322829, + 938842, + -585272, + 642440, + 738942, + -145209, + 533556, + -699675, + 550823, + 922068, + 425284, + 319786, + -146949, + 259102, + -776257, + 956162, + -327151, + 932052, + 985355, + -909050, + 847368, + 964385, + -846473, + -726216, + 495391, + -818185, + 953034, + -143897, + 278262, + -573950, + -298009, + -720584, + -191062, + -190490, + 491447, + 231090, + -439105, + 530759, + -927637, + 414899, + 67432, + 512048, + 423738, + -742156, + 498388, + 437158, + 305217, + 428383, + -205186, + -32556, + 829246, + 365940, + -907098, + -898934, + 970677, + 687831, + -683110, + -232214, + 408635, + -548400, + 20212, + 714872, + 935632, + 639987, + 879208, + 243850, + -522242, + -478006, + 953520, + 922944, + 690511, + -953731, + 878857, + 26357, + -503053, + -563674, + 543297, + 846975, + 996350, + -239853, + -202214, + -280722, + -650152, + -680902, + 860843, + 725454, + -833051, + -856407, + -409522, + -110925, + 248868, + 732150, + -384037, + 995345, + 205470, + -278474, + -595000, + 831953, + -171597, + -321860, + -163185, + 374155, + 122901, + 297132, + -119377, + -578458, + 22109, + -719631, + 725971, + 747989, + 431670, + 479028, + 565386, + -420992, + -290861, + -78044, + -773912, + 912693, + 564747, + 827093, + -905792, + 117506, + 885052, + -924988, + -401387, + 364463, + 367498, + -75365, + 357577, + -883984, + -827446, + -223502, + -913992, + 507063, + -69030, + -58142, + -462232, + 466355, + 135853, + 136432, + 468619, + -323437, + 678306, + 427006, + -769951, + -753531, + -591213, + 722045, + -237773, + -608799, + 668620, + -214003, + 558257, + -3057, + 276842, + -5300, + 195244, + 685514, + 228608, + -333716, + 199840, + 334279, + -160899, + -841662, + -85605, + 362891, + 227523, + -860646, + 711925, + 910623, + -968841, + 863409, + -792863, + 82668, + 353907, + -297842, + 39035, + 129553, + -844892, + 539896, + -485954, + -521780, + 174661, + -153077, + -241230, + 63547, + -763972, + 345890, + 791726, + -194499, + -185917, + -387590, + 112460, + 567232, + 929611, + -107192, + 161909, + 416324, + 823330, + -80914, + 115722, + -843867, + -53428, + 812853, + 586848, + 463552, + -15857, + -831914, + 998551, + 162402, + -25395, + -969220, + 127251, + -801868, + -312253, + -411370, + 62397, + -998592, + -543551, + 980790, + 870315, + -382924, + -592525, + -307225, + 73336, + -133366, + -615831, + 82662, + -139052, + 995134, + -248617, + 102534, + 846529, + -781494, + 360696, + -889460, + 94134, + 976563, + -670234, + 167912, + 716900, + 839240, + -975333, + -734005, + -183727, + -726012, + -487249, + -965468, + -182590, + 596229, + -907214, + 670573, + 46821, + 434462, + -407851, + 886991, + 400020, + 202323, + -33237, + -870514, + 650346, + 521377, + -139232, + -491208, + 402183, + 913830, + -267825, + 300872, + -598535, + -240232, + 987592, + 576360, + -122139, + 791827, + 809695, + 772849, + -945510, + 452905, + 558833, + -616866, + 757347, + -469205, + 678623, + 433200, + -678949, + 654769, + 948462, + 90732, + -397980, + 589424, + -415895, + -829341, + -522912, + 809396, + 569926, + -925630, + 249883, + 715161, + 11549, + -976080, + -247381, + -100412, + -988680, + -601611, + 121604, + 120025, + -840059, + 884859, + -869070, + -289982, + -645615, + -867905, + 278837, + -298384, + 264568, + 245038, + 300186, + -38210, + 712171, + -554074, + -778978, + 787214, + -491764, + 358233, + 764642, + 359070, + -730919, + -276043, + 129729, + 165420, + -585080, + -892855, + -146451, + -301420, + 620520, + -716717, + 699223, + -880410, + 449996, + 917395, + -511348, + 333496, + -884524, + 471524, + 669170, + -453319, + -435868, + -853980, + 366027, + 216586, + 568547, + -158713, + 146990, + 731722, + -180605, + 362285, + -863658, + 496644, + -757487, + 285346, + -429986, + -727719, + 356290, + -611560, + 130400, + -563647, + -554441, + 24237, + -956770, + -132493, + 670794, + -179738, + 365307, + 503510, + 345664, + 81612, + 52289, + -413421, + 42306, + 747771, + 624752, + 2507, + -842721, + 692472, + -700662, + -983923, + 804743, + -211124, + 536626, + 998011, + 26313, + -204416, + -887886, + 87751, + 284742, + -696252, + 231137, + -519457, + 365428, + -938083, + 909482, + 143024, + 372585, + -267547, + -134175, + -945661, + -179909, + -803646, + -876455, + -500620, + -572356, + -99853, + 41739, + -899621, + 572053, + -711130, + 391114, + 27928, + -637011, + 372606, + 761216, + 31674, + -391497, + -662187, + 897723, + 796129, + -109361, + 876330, + 726596, + -377214, + -607768, + -384134, + -476266, + 489284, + -735666, + -3859, + -543198, + -241698, + 942356, + 678914, + 519529, + -386380, + -312223, + -304042, + 964743, + -313630, + 582615, + -357922, + 391902, + -701082, + 353216, + 454732, + -120816, + -734840, + 477827, + 233592, + 473775, + 334537, + -91796, + 963454, + -503760, + 673251, + -548868, + -410205, + 101636, + -293395, + -12315, + -860292, + -486143, + 194330, + 270536, + 89200, + 53380, + 128864, + 929573, + 870786, + 948793, + 240399, + 506598, + 10168, + -101906, + 547665, + 889596, + -419593, + -190993, + -998897, + -402539, + -335757, + 390655, + 372676, + 138287, + 53534, + -395467, + 720644, + -533090, + 809484, + 433414, + -389671, + -840790, + 143350, + -476747, + 605468, + -627797, + 157878, + 164896, + -107699, + -484573, + -822972, + 230219, + 458059, + -670823, + -508401, + 790372, + -199453, + 334638, + 331903, + 840272, + -871476, + -153477, + -89129, + 139702, + -12976, + -766996, + -959936, + -380516, + -193995, + -980680, + -917047, + -531679, + 448061, + -422310, + -352941, + -499883, + -366800, + 480406, + -380807, + 301867, + 602988, + -658453, + -226690, + 749505, + 478286, + 124434, + 889639, + 420938, + 880973, + -154968, + -940599, + 418330, + 927625, + -632569, + -983867, + 840061, + -645505, + -488959, + 907426, + -261289, + 110179, + -110337, + -188311, + 696555, + -139869, + 937004, + -527260, + 978388, + 806473, + 718281, + -609052, + -219621, + 379436, + -554879, + 709048, + -789231, + -23845, + 493206, + -379292, + 951303, + 17805, + 165134, + -542031, + -784639, + 240873, + 23865, + -480538, + 635334, + 466381, + -892027, + 30911, + 795354, + -708578, + -384628, + 673393, + -464159, + 851675, + 565599, + -226063, + 835296, + 596170, + -39979, + 810712, + 107059, + -108594, + 439836, + -461780, + -50061, + -600344, + 12755, + 356930, + -75629, + 878567, + 593028, + 674588, + -36065, + 645987, + 790896, + 468945, + 6093, + -75868, + -567918, + -34836, + 823052, + 226588, + -883877, + 500973, + -302647, + -399327, + -321381, + -577017, + -854552, + -809015, + 608864, + -175870, + -506031, + 493547, + 438815, + 183156, + 496435, + -847571, + 636546, + -398527, + 174840, + 673395, + 455902, + 218966, + -690405, + -451271, + 553949, + -983550, + -841752, + -929933, + -142830, + 563378, + 404521, + -600145, + 649141, + 431801, + 708889, + 111866, + -864723, + -651281, + -7384, + -623716, + 317466, + 304238, + -55939, + -332522, + 440383, + -919421, + -396707, + -992950, + -752759, + -254517, + -565774, + -886132, + 695305, + 948040, + -567151, + 996458, + 442095, + 341217, + 915992, + 32380, + 512076, + -39793, + 440572, + -903382, + 731179, + -552990, + -384557, + 150266, + -243739, + -458576, + -757114, + -269657, + 427402, + 980850, + -492394, + -237354, + 299471, + 240284, + -322048, + -57921, + -241402, + 846305, + 360029, + -346359, + -644909, + 976036, + 307960, + 400555, + 900000, + -973697, + 911296, + -907063, + 644122, + -784993, + 970741, + 39790, + 34304, + 272740, + 407052, + 196198, + -132518, + 124986, + -976492, + 370015, + -122352, + -971951, + -909753, + -180903, + -983963, + -213277, + 954889, + 163360, + 935022, + -41269, + 776268, + -154305, + -98150, + -508583, + 8996, + -936598, + -310805, + 302746, + 169270, + -430216, + 595705, + -683326, + 643427, + -59021, + 612447, + 263004, + 841951, + -239976, + 585579, + -379802, + -231540, + -895496, + 337685, + -785781, + -715089, + 857410, + -731194, + -82388, + -145771, + -587834, + -343583, + -155821, + 517171, + 460166, + -26094, + -607895, + 760091, + 835457, + 957783, + -477849, + -551271, + 982537, + 653315, + 53763, + -539408, + -245933, + 934340, + 271694, + 44682, + -332533, + 572383, + -739044, + 460629, + 298987, + 653863, + -527371, + -139621, + 459877, + 993857, + 181461, + -985573, + 81404, + 380147, + -597207, + -878591, + -7545, + 472444, + 870477, + -306704, + 613339, + -852773, + -997560, + 601685, + 98762, + -868768, + 943552, + 367861, + 732894, + -518425, + 744011, + -101173, + 796201, + -482034, + 853210, + 344557, + 439278, + -483442, + -20589, + 312425, + -843181, + -801966, + -763924, + 521928, + -322131, + -918340, + -513267, + -331155, + 752755, + 147590, + -977472, + -357382, + -897736, + -479401, + 235529, + 803439, + -616674, + 64738, + -123354, + 317878, + 249378, + -92819, + -485269, + 246230, + 181936, + -261665, + -92475, + -71064, + 267659, + 173123, + -336454, + 479824, + 197242, + 940721, + -717579, + 111472, + -839551, + -448504, + -730674, + 598049, + 680406, + 439172, + 202625, + 938421, + -703234, + -6511, + -507610, + -995089, + -735412, + -146876, + -976892, + 697950, + -977268, + 521235, + -19959, + 198521, + -552507, + -927094, + 871411, + 514321, + -331457, + -201656, + -197098, + -56616, + -638222, + 483623, + -879739, + -537145, + -843955, + 481883, + 317959, + -769252, + 684066, + -730550, + -252604, + -721037, + 140815, + -318614, + -728719, + 943230, + -943271, + 63057, + 13893, + 518505, + -426272, + -326695, + -861226, + 434960, + -221725, + 895138, + -502270, + 194087, + -360980, + 835619, + 832035, + 110005, + -496427, + 795608, + 428003, + 943028, + 228551, + 369014, + 237575, + 365751, + -835650, + -686195, + -839294, + -828331, + -166457, + 458243, + -881042, + -601996, + 824002, + -918754, + -69751, + 770490, + -316285, + -391952, + -13993, + 885361, + 466607, + -38310, + 592802, + -87330, + 576994, + 101615, + -24605, + -870574, + -422896, + 168416, + -720493, + -347713, + 18385, + 351759, + -238903, + -103352, + 570041, + -233864, + 597183, + -91263, + -341636, + -408139, + 812824, + 930990, + -456997, + 252461, + -280509, + 54910, + -574825, + 625739, + 920004, + -796722, + -961739, + 617730, + -265816, + 935543, + -398594, + -628309, + 912620, + -22938, + 645589, + 956619, + -456219, + 486867, + -889493, + -825131, + -426286, + -48915, + 701431, + 631508, + 831259, + 97030, + 503037, + -985161, + -898222, + 723200, + 417628, + -983005, + 969279, + -242008, + 644564, + 964627, + 297651, + 471079, + 62598, + 795871, + 488964, + -694936, + 274665, + -543543, + -224798, + -873610, + 74301, + 97995, + -424025, + 391432, + -651474, + -416306, + -247921, + 989922, + 642328, + -757485, + -655950, + -91755, + -966689, + -444076, + 882009, + -676670, + -234019, + -676862, + -248296, + -675959, + 967899, + -628266, + -612467, + -83941, + -765131, + -719189, + -866306, + 679472, + 831326, + -744377, + 595557, + -888582, + 359729, + -560985, + -252249, + 561387, + 94057, + 448185, + 952553, + 695935, + -977532, + -637365, + 145386, + 65442, + 952464, + -455002, + -803966, + -272166, + -835084, + -163157, + 262136, + 997041, + -322257, + 743747, + -531169, + 336368, + 873914, + -264859, + -87363, + 808989, + 13234, + -748165, + -301335, + 786243, + 386009, + 335159, + 300796, + -842720, + -40806, + 791446, + 341955, + -616764, + -76421, + -667048, + -277618, + -58665, + -393072, + 208476, + -133877, + 702294, + -276587, + -761438, + 787394, + -143467, + -787251, + 69833, + -281586, + -435318, + 808362, + 311346, + -625840, + 661785, + -417111, + 408798, + -203101, + 423267, + -561763, + -15137, + -310627, + -818214, + 471377, + 739373, + -38437, + 586259, + 123733, + -864345, + -363837, + -968339, + -154846, + 318321, + -766060, + -450277, + 476998, + -892756, + 667132, + -969766, + -654575, + 247873, + 406917, + 64770, + 175168, + 908132, + -575878, + -500737, + 555364, + -892803, + 741245, + 831250, + 705392, + -416334, + -233769, + -429855, + -53373, + -633356, + 741806, + 305966, + -222833, + 72825, + -914253, + -996758, + 165729, + -148068, + -744847, + 145104, + -667033, + 157521, + 332184, + 335278, + -755752, + 423846, + 380045, + -573363, + 971048, + 305462, + 368758, + 41729, + -548785, + 316942, + -514327, + -493064, + 267446, + 554960, + 928443, + 11783, + 493090, + -464141, + -931018, + -248410, + -870140, + -188146, + 378773, + 554776, + 177493, + -709012, + -576537, + 760650, + -711523, + -648017, + 44108, + -762283, + 750574, + -338141, + -230949, + -462699, + -437351, + 131453, + -996205, + -690679, + 680351, + -577210, + -520981, + -637037, + 404419, + 310910, + 574437, + 875360, + -105777, + 254795, + 636726, + 502695, + -873072, + -205948, + 145829, + 772039, + 887828, + -162163, + -622800, + 883219, + -106683, + 513815, + -264540, + -543171, + 832710, + 579752, + -213251, + 487502, + 865702, + -599201, + -243601, + -686370, + -140549, + -945373, + -39543, + -931121, + -49088, + -210439, + -768636, + 607646, + -344809, + -366007, + -744246, + -103197, + -132444, + 987636, + -417455, + -213496, + 964947, + -137921, + -393630, + -489019, + 540866, + -284228, + -565989, + 325538, + -815117, + -848789, + 54076, + 84811, + 270717, + -839312, + 790528, + -272528, + 119927, + 934759, + -782200, + -121404, + 243537, + -135655, + 33572, + 868307, + 264147, + 941818, + -433400, + -972428, + -383141, + -49467, + 648109, + -575735, + 374609, + 965399, + -991683, + -271389, + -214912, + -452023, + 854910, + 6001, + -645853, + 944044, + -761167, + -565268, + 955066, + -415642, + 362590, + 646746, + 445264, + 894385, + -920136, + -618558, + 884391, + -38028, + 854063, + -96344, + 105185, + -616586, + 706762, + -435029, + 987980, + 939551, + -912807, + -929597, + 616594, + 90721, + 940337, + 130504, + 784400, + 288482, + 96129, + 636638, + 607703, + -258352, + -38680, + 591321, + 134143, + 656755, + -160393, + -650497, + 93218, + 770700, + 96216, + 823972, + -533975, + 837793, + 563687, + 151609, + -299487, + -915421, + -216844, + -453647, + 595821, + 962097, + -924779, + 94153, + -671685, + -192932, + 63542, + 29182, + 471881, + 758296, + 75691, + -215241, + 700527, + 11578, + -655342, + 812984, + 476974, + -668328, + 873256, + 32269, + -308681, + 493733, + -450926, + 859830, + -173442, + -249331, + 145447, + 563593, + -875779, + -650229, + 173702, + 999013, + 682929, + 325770, + -809452, + -342828, + 454380, + 677315, + -93706, + 56296, + -411285, + 631176, + -442268, + -39392, + -326225, + -12999, + -822527, + 285216, + -612217, + -988918, + 459011, + 274860, + -885811, + -95258, + -716138, + -141228, + -13044, + 898598, + 778202, + -825113, + 227204, + 82717, + 849427, + 731009, + -563050, + -682467, + 615333, + 190770, + 238454, + 758783, + -213278, + -895165, + -530632, + -48832, + 570332, + -934166, + -593404, + -173859, + 938507, + -584365, + -255649, + -383282, + 300779, + -723679, + -841401, + 870538, + 976090, + -934143, + -406765, + -905102, + -229990, + 338437, + 471218, + 917955, + 974844, + 966901, + 719960, + 977935, + 930967, + -191045, + 552231, + 489797, + -329319, + -126290, + -895828, + 609131, + -179719, + 936864, + 15524, + 825943, + -83741, + -829838, + 185773, + 697678, + 716056, + -124060, + 116999, + -923694, + 617704, + 393352, + -557225, + 192446, + 573003, + 140176, + 126099, + -9248, + -747018, + -675686, + 471161, + -247546, + -212383, + 419007, + 925029, + 909206, + 418462, + -143251, + -11955, + -830666, + -839353, + -910541, + 825530, + 465303, + 337555, + 667095, + 415485, + 741598, + -447859, + 133214, + -749588, + -800053, + 896843, + -337113, + 429787, + -269132, + 687788, + 207536, + -834365, + 365845, + -26776, + -76939, + -757943, + -874054, + 65107, + 346670, + 955321, + 594114, + -504843, + 544402, + 377746, + -535148, + 381827, + -561273, + -440584, + -858800, + -34750, + 490354, + 437799, + 558961, + -95423, + -870076, + 223576, + -727722, + -115799, + 875454, + 976028, + 787116, + 830354, + -557230, + 633000, + 63254, + -599281, + 829423, + 626960, + 44269, + 322968, + -277620, + -723059, + 937705, + 640228, + 504190, + -749523, + 692587, + 833561, + -139220, + -931894, + -928562, + -116757, + 2410, + 91006, + -910605, + 509966, + -215748, + -416873, + -260908, + -163238, + 849747, + 516287, + -615853, + 286489, + 959683, + -50194, + -416054, + -322558, + 255652, + 239910, + 391094, + 283482, + 159586, + 738409, + -91227, + -16002, + 4717, + -449245, + 849424, + 895897, + -389400, + -46189, + -105541, + -732185, + 599643, + -247421, + 47642, + -403, + -935310, + 158571, + -373801, + -31801, + -125844, + 317003, + -911519, + 643025, + -728476, + -324156, + -393604, + 638627, + 392112, + -799049, + -396768, + -427756, + -689956, + -883239, + -410701, + 352367, + 481769, + 302216, + 731525, + -84034, + -269899, + 983075, + 200985, + -732753, + -930863, + -797462, + 530288, + -330104, + 76660, + 127304, + -789523, + 725251, + 525212, + 689130, + -716638, + 870276, + 930203, + -817680, + 395138, + 610303, + -705320, + 944267, + 416706, + 49184, + -907361, + 2083, + -685298, + -389974, + 864646, + 965230, + 86626, + -808312, + -824548, + 470492, + -314138, + -554640, + 817736, + -719714, + 560039, + 905666, + 737857, + 105407, + 965433, + -531373, + -890906, + 199435, + -11985, + -705838, + -951664, + 630518, + -858576, + -721392, + 796447, + 814699, + -677350, + 562085, + 719095, + 679194, + -524708, + -419997, + -159924, + -735402, + 919145, + -748220, + 482488, + -490443, + -796174, + -52288, + -289204, + 578202, + -238522, + 900497, + 23626, + 243653, + -509442, + 247706, + 204061, + -181232, + 641744, + -524294, + -215924, + -97880, + 664178, + 227769, + -382490, + 569868, + -43383, + -413931, + -241801, + -833828, + 494873, + -538379, + 949039, + -998319, + 98098, + 612933, + 532596, + -945386, + 883433, + -321486, + -49790, + 150942, + 515769, + -729846, + -204405, + 379447, + 483444, + 419957, + 186047, + 359883, + -155792, + -66752, + 436235, + 218416, + -774158, + 56559, + -441238, + -469073, + -624869, + -784015, + -846074, + 239863, + 760997, + -233545, + 546341, + -335328, + 575018, + 702224, + -717883, + 130252, + -560851, + 998287, + -635792, + -163354, + -617922, + -519917, + -497093, + -364879, + 51750, + 554534, + -198099, + 776877, + -565543, + -19342, + -542232, + -435755, + 23578, + -663121, + 221950, + -102771, + 583339, + -802355, + 147997, + 727723, + 723151, + -155820, + 725988, + -11541, + 477665, + 876962, + 738699, + -178547, + -45018, + 531327, + -325824, + 638827, + 696174, + -413961, + 750072, + -798939, + 640026, + 428051, + -484131, + 166026, + -844642, + 444994, + 459395, + 317455, + 864027, + 387611, + -700871, + -394065, + 67501, + 434555, + 631120, + 873078, + 731977, + -445444, + -692080, + 10424, + 751734, + -871867, + 78128, + -749144, + 872864, + -856174, + -360806, + 43610, + -461833, + -132494, + 329329, + -297205, + -683782, + -792026, + -770168, + 1983, + -343247, + 752550, + 699161, + -110331, + 561068, + 243952, + -288870, + -367830, + -501109, + 431858, + -978265, + 550335, + -606030, + -573154, + 904230, + 433421, + 87519, + -653652, + -720859, + -26120, + 259202, + -158989, + -579848, + 631719, + 786718, + -643858, + -949991, + 298627, + 287532, + 398397, + -686786, + 333498, + 125764, + -255454, + 569103, + -152471, + 414993, + 213711, + -914549, + -133698, + -639171, + 919045, + -392996, + -684884, + -605007, + 189594, + 399921, + 259725, + 248044, + -826659, + 169967, + -122696, + 949593, + 84999, + 50674, + 869506, + 552005, + 396890, + 449227, + -915887, + 570571, + 643748, + -726080, + -213172, + -543163, + -172637, + -272885, + -263557, + 658365, + -863690, + 593321, + 247551, + -591628, + -811659, + 117277, + -319052, + -327688, + -175881, + 316162, + -783817, + -525209, + 205259, + 401031, + 555892, + 579653, + -25781, + 491733, + 670025, + -127508, + 915, + -307727, + -146383, + -149198, + -273893, + -190035, + -215052, + 488576, + -722338, + -849881, + -516293, + 555266, + -43639, + 662597, + 818206, + -299767, + 763972, + 497631, + -654634, + -937534, + -270742, + -21682, + -731815, + 166865, + -641581, + 120016, + 72127, + -322129, + 257205, + -175511, + -281592, + -517855, + -656641, + 164885, + -998960, + 677393, + 400961, + -110202, + -345250, + -27184, + -897673, + 731099, + -317581, + -873951, + -502629, + 627515, + -330244, + -402637, + 935031, + -165445, + 809986, + 118325, + -938261, + 474792, + 91677, + -4351, + -852538, + -740845, + -383246, + -761992, + 22103, + -84263, + -451928, + 383079, + 729904, + -992262, + 485592, + 720173, + 319103, + 814873, + -218127, + -550639, + -160133, + 58009, + -65091, + 882355, + -50824, + 41729, + -608562, + 902045, + 482942, + 498478, + 204307, + -941568, + -130749, + -279817, + -98586, + 259643, + -384866, + -982990, + 295120, + -439649, + -195847, + 513114, + 212632, + 281072, + 494061, + -949974, + -997308, + -136716, + -975215, + 43984, + 284679, + -464581, + -111493, + 202959, + 511168, + -381610, + 316232, + -655367, + -540410, + -397576, + 30301, + 742348, + -98476, + 894545, + 914500, + -359049, + -927018, + -632138, + -848490, + -350474, + -208561, + -518662, + -280156, + 572809, + -948076, + -956973, + -627070, + -278772, + 741332, + 992539, + 81978, + 524723, + -6391, + 247681, + -170645, + -975253, + -162156, + -245800, + -76477, + 8452, + 745584, + 588611, + -895275, + 18011, + -472961, + -615021, + 581215, + -357230, + 851616, + 422468, + 598884, + -145413, + 132355, + 273111, + -952881, + 149604, + 735280, + -149742, + -135796, + 44569, + 279173, + 633235, + 158484, + 644406, + 519155, + 562385, + 420145, + -423259, + 952648, + 161568, + 776262, + 260467, + -71722, + 479503, + -639514, + -699841, + 695738, + -613812, + 614941, + -463288, + 207968, + 677880, + -273189, + 758918, + -359294, + -15524, + 297369, + -308802, + 862673, + -186500, + -575298, + 824276, + 501584, + -389032, + -467271, + 583056, + 577804, + 738927, + -993180, + -594693, + 208221, + -788241, + -493238, + -364708, + 442671, + -451797, + 572006, + 480255, + -698314, + 128289, + 860351, + -622596, + 584357, + -653379, + 989489, + 277075, + 234129, + -701127, + 592244, + -502547, + -907480, + 459404, + 80573, + -786921, + 771334, + 452038, + 31668, + 435396, + -386786, + 547390, + 129250, + 901871, + 177831, + -306522, + -507306, + 375013, + 275013, + 597479, + -452533, + -732941, + 868184, + -818593, + -463746, + 646148, + 602440, + -561597, + -315492, + 803414, + -344396, + 645183, + 518298, + -511532, + 791145, + -378690, + -873462, + 180665, + 960109, + 593335, + -629138, + 862593, + 491718, + -477018, + 981850, + -1801, + -346343, + -195065, + 523944, + -139754, + -86546, + -849777, + 566392, + 753652, + -629673, + -760270, + -512083, + 151075, + -612684, + 437648, + -717944, + 674675, + -974864, + -133677, + -654217, + -398353, + 211310, + 573913, + 642494, + -333172, + 385233, + -92569, + 645706, + 372255, + -811544, + -340750, + -260266, + -446434, + 767835, + -885203, + 213285, + -51636, + 858793, + 429940, + -572624, + 595521, + 321021, + -605987, + -772665, + -978153, + -703994, + -817697, + -655512, + 389330, + -560777, + 812907, + 904123, + 573677, + 377485, + 290905, + 297633, + -790362, + -906210, + 142573, + 816522, + -74305, + 234272, + -87052, + 805994, + 649770, + 533170, + 101758, + 892558, + 956037, + 779645, + -756506, + 174389, + 936867, + -503734, + -156658, + -232365, + 579966, + 244299, + -796746, + 84679, + 925781, + 382222, + -824049, + 782349, + -713097, + -142395, + -981626, + 187327, + 309380, + -922268, + -490494, + -79861, + -573663, + -944937, + 588402, + 247368, + -953616, + -430023, + 95531, + -859418, + 609327, + -167670, + -346651, + 35373, + 926504, + 136791, + -757998, + -91568, + 157739, + -895262, + -747799, + -232491, + 800645, + 307381, + 80220, + 45993, + -610043, + 860372, + -350660, + 853906, + -282476, + -839167, + -834472, + -639112, + 694059, + -155041, + -343278, + 268489, + -579828, + 784054, + -879904, + 603385, + 451794, + -958715, + -234485, + 818575, + 379515, + 527135, + 246657, + -878126, + -339322, + -611711, + 709425, + -982218, + 623299, + 455657, + -701949, + -234908, + 693626, + 594723, + -514132, + 217068, + 708906, + 709423, + -334121, + -943660, + -250834, + 865480, + -781625, + -982853, + -46620, + 334955, + -720255, + -793477, + 182048, + 634601, + -675837, + -644580, + -972898, + -479336, + 247952, + 697042, + 513593, + 886308, + -659429, + -166617, + 934505, + -812423, + -288726, + -91500, + -511991, + -540458, + 839473, + -369637, + 876963, + 432551, + -914891, + -807888, + -406271, + 232548, + -938310, + 275213, + 670366, + -579013, + -140476, + -443030, + -34313, + -686741, + -289498, + -876287, + 715398, + 148943, + 324672, + -773590, + -545854, + 83736, + 624427, + 432532, + 671426, + 862204, + 634102, + 187670, + 260445, + -637667, + -556232, + 910789, + -490289, + 983576, + 380718, + -648997, + 901142, + 7965, + -279994, + -901918, + 823965, + -5815, + 812030, + -295631, + 22026, + -828790, + 330723, + -173814, + 881550, + -544912, + -760779, + -19399, + -94973, + 461811, + 141106, + -664661, + -147997, + 948252, + -681674, + 1254, + 834674, + 987342, + 393582, + 373658, + 605103, + 161503, + -890191, + 572800, + -220140, + -333097, + -845514, + -276511, + -23165, + -294472, + 816260, + 960480, + -992132, + 159255, + 312624, + 926031, + 187306, + 774861, + -262001, + -641127, + 640243, + 927686, + -618347, + -322735, + 589874, + 905771, + 757105, + 574727, + -110202, + -633754, + -155292, + 956925, + -217732, + -804617, + -986790, + -483436, + -584589, + 461377, + -709662, + -34896, + 162214, + -397417, + 540170, + 627805, + -444327, + 422185, + 522720, + -33736, + 999808, + -736862, + 698601, + 944601, + 160853, + 951727, + -375008, + 424966, + 64890, + -813090, + 580861, + -864717, + 289472, + -223159, + 449137, + 994503, + -733860, + -994156, + 890963, + -992877, + -301048, + 94840, + 291492, + -929829, + 53000, + 280013, + 673729, + 654831, + -799950, + 490011, + -855695, + -681581, + 83308, + 593765, + -426577, + -375501, + 697558, + -871772, + -295361, + -452921, + -341889, + -959440, + -972405, + -610196, + 300615, + -528103, + 189784, + 91067, + -93405, + -456230, + 4716, + 343663, + 119054, + 440158, + -630543, + 524538, + -466231, + -251014, + 34431, + -923063, + -78870, + -995803, + 101516, + 501227, + -75224, + 660558, + 262646, + -367649, + 974724, + -120384, + 456692, + -886827, + -799496, + 825858, + 841600, + -392946, + -608700, + 69850, + -250232, + 976803, + 463775, + -438136, + 866617, + -777286, + 447351, + -387992, + -951938, + -834293, + -367155, + -922875, + -178581, + 653436, + 712330, + -974491, + -762715, + 775579, + 903332, + -303468, + 910922, + 558729, + 993073, + -256270, + 146257, + 371469, + -933966, + 878112, + -238113, + 898129, + -773445, + -761754, + 316065, + -182626, + 515865, + 783646, + -73913, + 833119, + -305770, + -196801, + 866404, + -530805, + -182836, + -869330, + -553690, + 283173, + -672885, + -249813, + -537358, + 216225, + 229390, + 55069, + -9858, + 736580, + 482113, + 139321, + -133049, + 153024, + -717184, + -765779, + 773847, + -631179, + 715995, + -317068, + 317134, + 568783, + -149067, + 33331, + 380964, + -183555, + -632318, + -133465, + -553452, + -96009, + 171395, + -798710, + -528862, + 165718, + -44656, + 749473, + -16782, + -792892, + 172322, + -773844, + 828776, + 756979, + 918305, + -450164, + 567201, + 468421, + 730270, + -552958, + -18961, + -115155, + -596068, + -657765, + -862069, + -203203, + -695581, + 265826, + -519190, + 63524, + -112234, + 368426, + -473595, + -647296, + -624380, + 311784, + 980308, + 530718, + 385345, + 346317, + -777466, + -963092, + -561400, + -541321, + -4271, + -260011, + 583807, + -446570, + 227439, + 24857, + -159281, + -668555, + -607196, + 439794, + 949178, + 983287, + 271657, + 200016, + -553657, + 612895, + 941339, + 495261, + 167835, + -803392, + -857697, + -228429, + 636475, + -976290, + -800311, + 322733, + 444609, + -201206, + 565209, + 140633, + -23846, + 415899, + -977323, + 149516, + -922158, + -212720, + -313082, + 861449, + 797385, + 757520, + 967674, + 641608, + -804782, + -348625, + -261179, + 138202, + -572301, + 128337, + -951027, + -588687, + 729565, + 716890, + -744972, + 620472, + -226351, + -375482, + 356643, + 550751, + -746576, + 643300, + 383385, + 176216, + -407415, + -134221, + 895760, + -13659, + 801933, + -961550, + 994875, + 377461, + 767831, + -936003, + -571661, + -286214, + -323238, + -87028, + -596591, + -686777, + -874706, + -302254, + -526001, + 652668, + -798789, + 713404, + -86128, + 592754, + 746530, + -687459, + -953528, + 222748, + 850951, + -416880, + -208672, + 830851, + 296730, + 235914, + 656954, + 169187, + 383776, + 44317, + 397191, + -97446, + -617968, + 741505, + 728478, + -421470, + -28793, + 402593, + -905155, + 523380, + 686211, + -427436, + 615217, + -168043, + 836442, + 503556, + 453163, + -368561, + -517969, + 115779, + 999049, + 813903, + 735945, + -982847, + -768720, + 694629, + -163449, + 370697, + -330303, + 264664, + 10053, + -36847, + 479796, + 140190, + 468531, + -176620, + 688564, + -43006, + 530307, + 869053, + -139815, + -839138, + 392989, + 44337, + 742087, + 891640, + 708562, + -447464, + -700824, + -44672, + -670733, + 701412, + -855564, + 960544, + 93085, + 749612, + 810893, + 956064, + -597717, + -349612, + 616023, + -388895, + 513768, + -91355, + 247132, + -89207, + -828435, + 619348, + 927531, + 59730, + -957613, + -511831, + -464089, + -986942, + -348711, + -209621, + -778394, + -609465, + 601759, + -402689, + -575530, + 123865, + -799169, + -624484, + -368205, + 277152, + 306764, + -881123, + -666373, + 918466, + 445436, + 656467, + -440106, + -812118, + -706744, + -964356, + -950060, + -447537, + -697186, + -391804, + 141955, + -586214, + -906370, + 416783, + -664598, + -884338, + 879937, + 744204, + 313329, + -429756, + -70175, + -39042, + -968654, + -297720, + -567869, + 213810, + 719515, + 151158, + 920276, + 832150, + -986741, + 354563, + -299669, + 663284, + 741382, + 42633, + -558602, + 786140, + 211043, + 297306, + -323267, + -934460, + 417443, + -184657, + -395780, + 2436, + 580981, + 884162, + -733501, + -100842, + -133215, + 122881, + -247271, + -100329, + -63177, + -819877, + -548472, + 957700, + 241891, + -728776, + -735048, + -222297, + 362940, + -643611, + 278808, + 798653, + 966931, + 332681, + -123855, + 244383, + 708717, + 677947, + -522568, + 315974, + -181139, + -950709, + 487811, + 533320, + 148809, + 862267, + 801742, + -216937, + -204235, + 832321, + -320652, + 388032, + 149950, + -809533, + -526190, + 280025, + -579227, + 44348, + 274958, + 682715, + -930077, + -315467, + -234588, + -753044, + -28406, + -729726, + 805078, + -60511, + -648757, + -553561, + -249956, + 244141, + -816225, + -539478, + 35333, + 782133, + 474908, + 817046, + 295386, + 652811, + 16874, + 792088, + 291444, + -174849, + 386348, + 415366, + 368812, + -523084, + 939000, + -321930, + 163735, + -963102, + 730941, + -530459, + 27964, + -298071, + 503486, + -894925, + 458093, + 314632, + -453510, + 245594, + -117030, + -470348, + -540286, + -985023, + -954672, + 8352, + 462664, + 945373, + -187449, + 783809, + -345133, + -597214, + -310382, + 378407, + 609448, + 357085, + -29084, + -781909, + 891049, + 62309, + -109768, + -721263, + -340347, + 973642, + 395863, + 849297, + -269214, + -550924, + 837345, + -853521, + 836300, + -20389, + -106488, + -567093, + 781852, + 884382, + 91941, + -626048, + 83058, + 757605, + 506703, + 348759, + 406280, + 655365, + 313492, + 922837, + -541357, + 176247, + -371532, + 415920, + 205032, + 548636, + -294468, + 45931, + 576453, + -483269, + 335723, + 167440, + -70016, + 723467, + 43565, + -708829, + 998072, + 274925, + 412174, + 809287, + 153460, + -347100, + -206911, + 905479, + 764751, + -526810, + -676803, + 750224, + -183157, + 600272, + 248768, + 189156, + -788568, + -57066, + 594603, + -331062, + -296359, + -486304, + 575762, + -720845, + 565768, + -418547, + -12993, + 727145, + 531868, + -100938, + 503369, + 105787, + -87107, + -939820, + -566794, + -502021, + 660184, + -819121, + -741327, + 865830, + 417402, + 624659, + -454691, + 524651, + 312004, + 589396, + 886926, + -156544, + 84945, + 638205, + -838536, + 748528, + 867352, + 11372, + 274209, + 548571, + -728425, + 557425, + -461851, + 321623, + -113687, + -40739, + -870350, + 227426, + -977059, + 399169, + 993322, + 530998, + -320048, + -858250, + -815384, + -117055, + 98081, + 422473, + 103151, + 935924, + 654894, + -780104, + -458377, + 112982, + -254898, + -142335, + 88541, + 45145, + -390447, + 637089, + -907488, + -552550, + -598424, + 678107, + -939645, + 604003, + -197255, + 274175, + -601658, + 165461, + 267476, + 767397, + 567408, + 723211, + -382094, + -20309, + -609338, + -1900, + -7169, + 377630, + 857512, + 35297, + -298938, + 66204, + -366908, + 214197, + -530619, + 377879, + 145604, + -408699, + -654399, + 816646, + 638568, + 772286, + 247813, + -913040, + -972899, + 62442, + 528770, + -71260, + -317955, + -574659, + 615643, + -588932, + -242442, + 895699, + 259071, + -325353, + 801107, + 527948, + -31389, + 853727, + 536797, + -735395, + -930033, + -370339, + -876336, + 375155, + -611827, + 723716, + -202779, + -620859, + -904894, + 418770, + -897234, + -364427, + 697870, + -955375, + -944322, + -707280, + 304222, + -272425, + 305897, + -616405, + -488027, + -987009, + -935003, + 668142, + -979963, + 746118, + -837064, + 350479, + 845415, + 973593, + -937835, + 375702, + -192195, + -410507, + 734971, + -295935, + 332845, + -686669, + -854168, + 610342, + 604342, + -707104, + -417675, + -670511, + -372676, + 440031, + -258461, + 780754, + -89930, + -111236, + -163739, + -289517, + 87140, + -766308, + -511354, + 786010, + -241363, + -434206, + -194937, + 82283, + -438136, + 144707, + -320526, + -975104, + 156969, + -469408, + 809468, + -640907, + 284746, + 729458, + 303407, + 78832, + 816910, + -225189, + 439173, + -760925, + 436566, + -775816, + -335855, + -949492, + -690445, + 250099, + 534610, + 367083, + 671774, + -342618, + 974269, + -316512, + -159370, + 399888, + 308372, + -124109, + -390479, + 127622, + 545033, + 676017, + 391513, + 825836, + -736819, + -105334, + 855624, + 945301, + -669343, + -809057, + -784874, + 588146, + 9316, + -100603, + -699488, + -167905, + 634037, + -240916, + 500333, + 276112, + -622183, + -672587, + -353887, + -14836, + -502981, + 578893, + -521405, + -246029, + -584498, + -496913, + 812920, + -842741, + -695566, + -691366, + 518512, + -457143, + 718785, + -120652, + -131694, + 794459, + -491521, + 315694, + 150710, + -835159, + -298119, + -538964, + 771370, + -183716, + -353805, + 374359, + 108080, + 964802, + -444460, + 310025, + 893370, + -463038, + 138814, + -196700, + 800059, + 880571, + 746952, + 446876, + 772362, + -577923, + 300309, + -357700, + 212553, + 278060, + 613395, + -121315, + -783092, + -472456, + 66153, + 756941, + 142119, + -334467, + 335608, + 484218, + -522164, + -563173, + 651168, + -535611, + -141918, + -293747, + -266309, + 91333, + 177354, + 28316, + -209394, + -206670, + 903878, + -484514, + -348398, + 847314, + -317924, + 72728, + 331858, + 711510, + -882297, + 283888, + -769959, + -865915, + -363561, + 83067, + -380074, + -383892, + 253980, + -718606, + 727769, + 536411, + 712719, + -452498, + 75355, + -789945, + -508145, + -798825, + -19953, + 582594, + 568648, + -553991, + 95320, + 682517, + -124706, + 61772, + -597778, + -661299, + -397345, + 291845, + -480262, + -370581, + -846894, + 691494, + 960447, + 328245, + 229800, + -677554, + 544898, + -111281, + 27410, + -36189, + 463670, + -806882, + -948678, + -497650, + -719026, + 334582, + -493734, + 385490, + 218846, + 310075, + 691518, + 727084, + -856160, + -660956, + -874722, + -960070, + -516033, + -363156, + 611473, + -821761, + 526221, + -421539, + -876948, + -51718, + -421568, + 959779, + -810350, + 854797, + 893159, + -770505, + -182295, + -445040, + 630131, + 399352, + -890350, + -320757, + -275847, + -933106, + -332416, + -894329, + 285132, + 906369, + 640572, + 90602, + 496024, + 146532, + 840804, + -942990, + -615725, + -86339, + 719549, + -897181, + -117898, + -850269, + 795698, + 189912, + 200390, + -987362, + 322982, + -168532, + 496920, + 703216, + 268096, + 174700, + -454683, + 965890, + 508190, + 332552, + 302396, + -792607, + -694601, + 250187, + -271812, + -419151, + -5875, + -539475, + -210446, + -50568, + -783421, + -364322, + 412206, + 462670, + -294722, + 497432, + 702649, + -24741, + -759153, + -808755, + 501601, + -802680, + -263918, + -632122, + -887911, + 302043, + 774315, + -447577, + 218381, + 32158, + -891626, + -367665, + -829983, + -57930, + 507696, + 305114, + 263677, + -734957, + 8821, + -826688, + 142100, + 592633, + -173242, + -793192, + 237175, + -137328, + 447637, + 57478, + -414055, + -18394, + -687487, + -599567, + 846840, + -570032, + 611665, + 597975, + 980525, + -474529, + -492668, + -418535, + 683082, + -421558, + -869647, + 993532, + -268638, + -501615, + 7709, + -481381, + 359823, + -86377, + -470951, + -760919, + -693138, + 637864, + -38504, + -526117, + -354455, + 921239, + -230994, + 143122, + -251057, + -401771, + 533893, + 419216, + -987861, + -725383, + -606631, + 735855, + -135388, + 136946, + 921901, + 178776, + 377763, + 812409, + 232759, + -473145, + -86886, + -203065, + 695445, + 82299, + -697146, + -579672, + 822488, + 654283, + 412023, + 249547, + 203956, + -452104, + 518389, + 410573, + -609233, + 224537, + 577986, + 971814, + -894275, + -803461, + -73593, + 892392, + 555790, + -939619, + 781876, + 978540, + 148651, + -910023, + 168808, + -414112, + -183810, + 18988, + -734087, + 257278, + 913407, + -74648, + 207503, + -610255, + -994050, + 4489, + 211670, + 507314, + -819191, + 450144, + 281318, + 698442, + -107244, + 371150, + 652659, + -180636, + 253347, + 611852, + -813072, + -570392, + 896290, + 330942, + -767039, + 475253, + -170109, + 865752, + -613772, + 396631, + -374814, + -666481, + -128819, + 593942, + -217022, + 69503, + -46725, + 997359, + 977261, + -958364, + -642329, + 797439, + -795644, + -124691, + 973917, + -471138, + 945039, + -297778, + -907319, + -742672, + 657641, + 462245, + 458497, + -484118, + 284374, + -509205, + -800350, + -149019, + 956707, + -786179, + -488592, + 921610, + 489844, + 547961, + -805336, + 840360, + -257814, + -255669, + -293041, + -662514, + -118524, + -368372, + 667712, + 990326, + -784407, + -537752, + -932894, + 176470, + 47123, + 414214, + -930977, + 223413, + -855466, + -414448, + -481070, + -170881, + -953669, + -324435, + 564687, + 622788, + 196948, + -127366, + -280291, + -823560, + -856621, + 986532, + 188077, + 386107, + 108792, + 377239, + 805351, + 563112, + -449992, + 762617, + 363147, + -829686, + -106980, + 354732, + 506792, + 230342, + -214457, + -625977, + -782659, + -275865, + -413760, + -527783, + 728438, + -67515, + -575368, + -891093, + -948514, + -66405, + 146718, + -786319, + -970223, + -814664, + 199908, + 31232, + 47616, + -872979, + -282767, + 724798, + 136066, + 339774, + -315792, + 691360, + 317474, + -56056, + 177355, + 86115, + -71489, + -305412, + 917799, + -795369, + 549859, + -265152, + 884288, + -921998, + 360671, + 527726, + -158599, + -853194, + 196234, + -382486, + 442105, + 60944, + 576295, + 770195, + -692548, + 624319, + 198799, + 46329, + 316869, + -308362, + -595729, + -713475, + 103607, + 812356, + -875739, + 747612, + -196188, + -767835, + -103719, + 762904, + -566485, + 617606, + 16250, + -239365, + -176726, + -210993, + -798050, + -56371, + -900011, + 749933, + 444134, + 232135, + 865284, + 713779, + 834954, + 413367, + -682298, + -169189, + -736069, + -682930, + -677088, + 827489, + -962839, + -464205, + -799744, + 618897, + -912215, + 159362, + -399826, + -782773, + 221730, + 539220, + -231268, + 597684, + 157014, + -175281, + -886614, + 263331, + 883957, + 447771, + -911342, + -232742, + -774266, + -727657, + -232046, + 260333, + -201515, + 926802, + 31861, + -236980, + -204299, + -707822, + 442218, + 780466, + 833767, + 984595, + -255051, + 757037, + -452657, + -780141, + 581116, + -601852, + -269614, + 811113, + -844586, + -941995, + -912087, + -413080, + -878963, + 116574, + 525707, + -569283, + 20682, + 598801, + 466503, + -259958, + 916878, + 835800, + -327348, + -69192, + 561971, + 486281, + 761370, + 174136, + -754758, + -926746, + 826069, + 161817, + -771428, + 993029, + 74653, + 887735, + -691317, + -539978, + 352362, + -434427, + 653046, + -397287, + 373876, + -77912, + -96138, + 421807, + 278434, + -460554, + 748923, + 351008, + -499872, + -677427, + -631727, + 369440, + -150061, + 964222, + -308431, + -616204, + 786886, + -135945, + 544966, + 597737, + 656065, + 529210, + 221256, + 363883, + -328339, + 233320, + -856574, + -491065, + -62488, + 644991, + -796560, + -960083, + 830398, + 672887, + 188477, + 73245, + -76315, + 529700, + 323481, + -573115, + 578655, + -145108, + -940966, + -215963, + 572366, + 23461, + -999812, + -668484, + 327945, + -986881, + 39544, + 575735, + 944594, + -615136, + 25089, + 143174, + 453836, + -100904, + -686299, + -530719, + 864730, + -785786, + -877127, + -641495, + 189955, + -16004, + 924390, + 249357, + 226709, + -295800, + 884972, + -270389, + -411723, + 847258, + -135532, + -127965, + -799443, + -717937, + 816330, + 270689, + -886944, + -772827, + 920098, + -986030, + 989470, + -785659, + -294479, + 154193, + 445051, + 732480, + -93538, + -736476, + -451873, + -220346, + -495408, + -815451, + -873210, + 939665, + 900097, + 866698, + -524354, + 636603, + -858452, + -723075, + 46477, + -794700, + -716757, + -124090, + -897210, + 213591, + 824272, + -976776, + 372037, + -928588, + -997725, + 482281, + 754999, + -834237, + -96301, + 763890, + 172560, + -214236, + -531653, + 682662, + -222684, + 195940, + 641970, + -11990, + 697328, + -946932, + 398433, + 484744, + -389413, + -446600, + 100099, + -582551, + 928196, + -972954, + -616576, + 156050, + -237059, + -833524, + 294916, + -565454, + -554433, + 643391, + 458775, + -935739, + 777435, + -359212, + 462987, + -87023, + 585274, + 732029, + -7985, + -571137, + -59889, + -190016, + -843157, + 24554, + -907023, + -87424, + -193057, + -184537, + -652917, + -957442, + -744185, + -264896, + -79726, + -736089, + -318921, + -307449, + -317659, + 170263, + 320560, + -888498, + 946372, + -688415, + -969568, + -597894, + -846400, + -466754, + 561747, + -203489, + 672107, + 923173, + -736671, + -246610, + -761892, + -684044, + 955844, + 277024, + -511136, + -1542, + 546119, + -156656, + 2038, + 616906, + 952976, + -43331, + 57428, + 427270, + -157772, + 160109, + 652979, + -374676, + 803198, + -437194, + -825959, + 277711, + -13218, + 98116, + -784662, + -540245, + -28334, + -461020, + 654345, + -694981, + -336077, + -132195, + 446186, + -757014, + -630671, + -94276, + -418752, + 264285, + -6457, + 384031, + 981557, + -304074, + 699688, + 290391, + 294634, + -528693, + -323119, + 580017, + 751070, + -645381, + 975190, + -489323, + 647591, + -118407, + -823359, + 609632, + 298699, + 246452, + 427695, + 265432, + 783772, + -649645, + 51556, + -714488, + -777939, + 119845, + 444425, + 689737, + 477822, + -295627, + -778576, + 156159, + -199303, + -472779, + -825719, + 826270, + 476957, + 355848, + -604447, + 320517, + -417874, + 352828, + 124323, + 828336, + -920254, + -778879, + 33195, + 315179, + 144940, + -67538, + 314546, + -561626, + 255491, + -970314, + 827529, + -722935, + 536807, + -621633, + 21733, + 192547, + -740461, + -27788, + -916297, + 485742, + 789871, + -718086, + 597567, + 33465, + -186677, + -766331, + -428165, + 209982, + 274936, + 620469, + -316819, + -570840, + 462634, + -914018, + -190498, + -250536, + 930351, + 405447, + -838667, + 985598, + -950667, + -894747, + -631155, + -182285, + -864580, + 272658, + 830778, + -929409, + -485444, + -659671, + -255804, + 531599, + -698864, + 965978, + -207846, + 479969, + 923655, + -699099, + -828117, + 947906, + -631340, + 418054, + 574994, + -879403, + -542637, + 858697, + -136569, + -82756, + -992803, + 493220, + -103719, + 793960, + -379068, + 587989, + 319743, + -529864, + 725444, + 613181, + 330211, + 564275, + -156158, + 495537, + -837394, + 419158, + -482617, + -436847, + -708342, + -372508, + -481646, + 53924, + -442374, + -523962, + -488515, + 269405, + 790116, + -836789, + -201463, + 978304, + -207628, + -814042, + 64680, + -728205, + -215266, + -928241, + -294494, + -362428, + 387760, + -155146, + -294938, + 215656, + 20230, + -526932, + 177828, + -497084, + 733293, + -624111, + -978160, + 815962, + 28955, + -873333, + -12241, + -539131, + -633802, + 879458, + 298975, + 11580, + -132782, + -473765, + 481308, + -40375, + 751870, + 351987, + 173663, + 511868, + 987074, + 210056, + 976959, + 847561, + -974200, + 816523, + 924525, + -821785, + -204200, + 721273, + -350586, + 941195, + -918758, + 271540, + 750115, + 265099, + -777344, + -292622, + 822927, + -585361, + -392558, + 959163, + -745612, + 141793, + -458967, + -635237, + 377385, + -139454, + -862630, + 252792, + -34203, + 755110, + -317243, + 115019, + 197057, + 421468, + 929389, + -746705, + -668505, + -782550, + -770642, + -724004, + 264615, + 506781, + 383443, + 314524, + 393985, + 456454, + 412219, + 27735, + -778702, + -176246, + -362651, + 779019, + 448354, + -10611, + 692650, + -421853, + -81001, + -265109, + -224416, + -999559, + -458591, + 130724, + -996006, + 584168, + -15146, + 120841, + 914451, + 521833, + -379846, + -916495, + 12181, + 597449, + -408786, + -510907, + -108904, + -410537, + -401304, + -556976, + -985103, + 705147, + -609738, + 798185, + -38102, + -173208, + 290383, + -524941, + -351318, + 215721, + -499403, + -66464, + -84191, + 95255, + 857005, + 318519, + -75266, + -298058, + -225415, + 331617, + 145318, + 925443, + -965175, + 478449, + -484240, + 721110, + 790071, + 777351, + 33103, + -556564, + -720715, + 624691, + -858708, + -919333, + -626040, + 103276, + -746021, + 649269, + 489553, + 717684, + -154019, + 989743, + 856494, + 872322, + 26519, + 49960, + 130542, + -772718, + 604035, + 856636, + 356045, + 967299, + -389036, + -486578, + 786301, + -230449, + 225167, + 148370, + -127777, + 921739, + -535008, + 232915, + -884173, + 47231, + 573872, + 517051, + -630474, + 164372, + 577032, + 777029, + -735211, + -964442, + 910920, + -84874, + -408430, + 183262, + -142710, + -344050, + -78364, + 862492, + 660087, + 864803, + -71002, + -193736, + 467489, + -759083, + -613740, + -389160, + -633719, + -227852, + 701394, + 611360, + 854019, + 424, + -814131, + -923512, + 559233, + 629275, + 654141, + 127063, + 937289, + 687013, + 596633, + -925570, + -654996, + 561221, + 655213, + 900732, + -821388, + -538079, + -550832, + -131922, + -601854, + 98916, + -227016, + 56077, + 888319, + 498506, + -193779, + -633355, + -765329, + -626551, + -544947, + 631933, + -751349, + 172181, + -444855, + 24209, + 633663, + -937274, + 312355, + -319924, + -757687, + 882148, + -285337, + -817631, + 110361, + -402274, + 57168, + -715608, + 153240, + 903877, + -127093, + 369273, + 253832, + 571434, + -523524, + -726156, + -529138, + 722694, + 990625, + -591027, + 374372, + -812000, + -600826, + -786042, + -102361, + -596372, + 96780, + 515649, + 612008, + 909576, + -768837, + -284673, + 498040, + -987262, + -707425, + 186456, + 305789, + -885472, + 256508, + -618703, + -987610, + 225982, + -254555, + -815670, + 966734, + -36007, + 919610, + -977944, + -325777, + 949474, + 125010, + 294334, + -791822, + -252634, + 199142, + -519062, + -636156, + 77084, + 354471, + -908638, + -372241, + 407096, + -345299, + -177657, + -966333, + 452902, + -868057, + 847113, + 173262, + -336141, + -570854, + -717131, + 869499, + -762222, + 833412, + -637366, + -89016, + -738522, + -728788, + 65062, + 399728, + 897144, + 464496, + 868878, + 669730, + 515878, + -761611, + -848757, + -524281, + 859545, + 39171, + 105256, + 215904, + -163986, + 337472, + 720043, + 575507, + -679141, + 11920, + 994327, + 271495, + 146981, + -391150, + 25764, + -924525, + 910264, + -201238, + 567537, + -59405, + 580246, + 484386, + -443686, + 961312, + -528169, + -702373, + -512027, + 110574, + 96908, + -416095, + -282926, + 843730, + -167271, + 210341, + -736862, + 681196, + 615032, + 165525, + 843844, + 819916, + -944496, + 224177, + -789751, + 269047, + -233144, + -136230, + 104596, + 704473, + 350896, + 994910, + 247508, + 511022, + -400722, + -724864, + -354746, + 932497, + -152407, + 751442, + 970640, + -270322, + 642720, + -226782, + 540134, + -197104, + 741713, + 369127, + -661999, + -992855, + 278414, + 312692, + 581313, + -890075, + -617661, + -663852, + 771145, + -520494, + 101381, + 491268, + -202694, + 547025, + -643530, + -669385, + -750905, + -802659, + -634227, + 625941, + 398692, + 600610, + 759190, + 346452, + 837448, + -515148, + -348519, + -290674, + -917856, + 63796, + -18567, + -721750, + 858785, + 579241, + -348931, + 33196, + -984137, + 353382, + 555267, + -787449, + 405902, + -116173, + -997104, + 198473, + -373767, + -288287, + 837408, + 995283, + 819376, + 864409, + -943666, + -525836, + -984021, + -177173, + 397213, + -298676, + -536482, + 49595, + -370415, + -507508, + 133646, + -919099, + 873112, + -325566, + 693800, + 836015, + -188785, + -456637, + 879020, + 417983, + 769536, + 387622, + 332836, + 429549, + -652927, + 247189, + -554898, + -155707, + 964677, + -887198, + 366020, + -869843, + 581029, + 276471, + -269208, + 488799, + 947775, + -12341, + 663560, + -83761, + 109831, + 271345, + 266605, + 349317, + -517630, + 190136, + -839678, + 354830, + -27811, + 385096, + -356210, + -541725, + 626572, + 18029, + -706373, + 732273, + 469410, + 993234, + 808064, + -800876, + 536955, + 266215, + 386276, + -49767, + -258039, + -479224, + 760592, + 405466, + -969241, + 629240, + 507421, + 849254, + -894448, + -250901, + -757220, + 526756, + 309683, + 109535, + -246453, + 85345, + 126980, + 60679, + -499540, + -972632, + 57906, + -299967, + 335737, + -953192, + -539757, + -632672, + 720008, + 684716, + 876485, + 407569, + -690064, + -263348, + 482656, + -327746, + -107745, + 74563, + -118865, + 626823, + -647605, + -42228, + -528982, + 512208, + 749984, + -469584, + -473024, + -114370, + 609956, + 248388, + 681697, + 833589, + -155984, + -874870, + -586120, + -889090, + -745043, + -485219, + 474464, + 977336, + -497131, + 124997, + -357549, + -676097, + -21552, + 746792, + -195848, + 605373, + 766548, + -912056, + -375016, + -277755, + -687237, + 257123, + -309676, + 228081, + 65410, + 811586, + 828883, + -269188, + -108616, + -296315, + 952701, + -385720, + 319232, + -733469, + -495018, + -291388, + 421206, + 327105, + 994280, + 800709, + -746800, + 510495, + -887470, + 275914, + 435329, + 942324, + -741793, + 124214, + 703202, + 4865, + 130378, + -734302, + -174943, + 951655, + 936202, + 507671, + -965222, + -582986, + 878841, + 382563, + -112850, + 139107, + 463909, + 986736, + -762576, + 462566, + 778495, + 349094, + -472779, + 870479, + -540016, + 237814, + 320476, + -771322, + -167711, + 937260, + 405858, + -684762, + 182511, + -958889, + -217529, + -317896, + 628835, + 903691, + -356489, + 977306, + 135796, + 439965, + -798020, + 695170, + 583465, + 231886, + 652051, + -297691, + 425302, + -607684, + 124119, + -530047, + -360875, + -404184, + 162581, + -452959, + -533204, + 393536, + -750349, + -99951, + -171622, + -235706, + -425734, + -553973, + -783309, + -220943, + 925467, + 622221, + 197688, + -774417, + 515183, + 88512, + 281493, + -536112, + -825470, + -635200, + -714561, + -73612, + 593786, + 164646, + -651426, + 404045, + -560402, + -168995, + 174057, + 277784, + 745586, + -459312, + 210893, + 688207, + 237685, + 445808, + -560875, + -423626, + -315998, + 470417, + -39930, + 361334, + 175993, + 191176, + 470186, + 13070, + -554214, + 252551, + 653805, + -368756, + -576618, + 227908, + 174506, + 90135, + 238106, + -231651, + 533778, + -302031, + -747122, + 675033, + 997140, + -228935, + 26043, + -362976, + 687748, + -66815, + 604732, + 5295, + -644576, + -375420, + -912715, + -985419, + -756802, + 9249, + 570018, + 278461, + -390368, + 4372, + -831070, + 911814, + 969775, + 639643, + -812469, + 537040, + 569952, + 226891, + -913874, + 764732, + -294505, + -978230, + -198141, + -510822, + -900370, + -734913, + -581891, + 490564, + 819341, + -281532, + 361330, + 616769, + -760271, + -547808, + 256183, + -379354, + -451041, + -305496, + 483463, + 102190, + 765748, + -135209, + -605104, + 584978, + -796075, + -540371, + 570938, + -599153, + 971696, + 294075, + 350044, + -244454, + -337445, + -493846, + -282055, + -428014, + 92241, + -750138, + -734819, + 953190, + 997107, + -136762, + 217842, + 218288, + 377149, + 36562, + -63424, + 942887, + -283822, + -551156, + 339069, + 148520, + 750780, + -156577, + -55709, + 800742, + -921761, + 992795, + 400351, + 682293, + 844258, + -58299, + -946017, + 189824, + 211981, + 131946, + 7389, + -965051, + 471124, + 627477, + 86128, + -679763, + -945081, + 885044, + -218334, + 189242, + -716445, + -256505, + 104976, + 939234, + -960952, + -739731, + 416120, + -580650, + -551538, + -994997, + 627532, + 417821, + -866054, + 56588, + -843497, + 604148, + -184045, + -99149, + -219126, + 556812, + -896743, + -848917, + 393896, + -291073, + 241804, + 685224, + -343213, + -259541, + -453181, + -371014, + 765662, + 955818, + 744463, + 54878, + 539117, + 662312, + 382353, + 517257, + 949164, + -447743, + -554820, + -530769, + 141640, + -147598, + 631058, + -936367, + -845620, + 331948, + -337822, + -551102, + 590817, + 155474, + -600028, + 626965, + -81267, + -339702, + 370768, + -790582, + 471577, + 346556, + -944665, + 13240, + -660476, + 453676, + 485265, + 112925, + 240839, + 405442, + 828777, + -832761, + -690750, + 68828, + 646518, + -970837, + 592661, + -707220, + -621483, + -673282, + -376971, + -567445, + 835830, + 333318, + 9531, + 840006, + 802764, + -514103, + 45535, + -922540, + -45194, + 950855, + 513728, + 727765, + 982116, + -468149, + 729897, + 604001, + 613839, + 853299, + -464483, + 637422, + 625418, + 990830, + 700337, + 326424, + 550170, + -866401, + -111009, + -737367, + 459252, + -981600, + -598480, + 508462, + -453872, + -269011, + 465607, + 519623, + 368631, + -680041, + 772113, + -574932, + -721773, + -45365, + -204525, + -566811, + 343333, + -563875, + 952221, + -661436, + 126391, + 361013, + -58106, + 655081, + 873685, + 275434, + -612101, + 58759, + 433273, + -291910, + 542253, + 802250, + 579524, + 52457, + 605072, + -525856, + -471524, + 983079, + -285790, + 971705, + 297696, + 42216, + 326249, + 180482, + 313812, + -783828, + 387245, + -560096, + -185679, + -289542, + 214435, + 353281, + 760939, + 28881, + -232272, + -497279, + 241080, + 106996, + -366206, + 49679, + -358903, + -179294, + -543710, + 591515, + 731688, + 273822, + 154307, + -281599, + -336182, + 581934, + 533049, + 798896, + -85148, + 660985, + 345207, + -21416, + 485126, + -654107, + -443320, + 618019, + 546429, + -703962, + 880757, + -710493, + 898937, + -452046, + 763958, + 887203, + -926810, + -550629, + 72588, + -278609, + -332525, + -457436, + -388511, + 299688, + 339359, + 301007, + 836879, + 794987, + -310301, + -61843, + 605634, + -905569, + -58092, + -218291, + 270044, + -746246, + 741140, + 334648, + 724852, + 729763, + 49864, + 26982, + 924774, + 532573, + -621028, + -129590, + 31986, + -662920, + 719661, + 685838, + -724799, + -921083, + -389593, + 216664, + -337429, + -666888, + 661403, + 750906, + 662518, + -122593, + 4511, + 200359, + 29789, + 868876, + 289385, + -546622, + 517582, + 221312, + -106840, + -459448, + 700327, + -518821, + 756959, + 928872, + -391404, + -27354, + -751866, + -592104, + 688614, + -221133, + 118832, + -248968, + -741145, + -224523, + -802542, + 464876, + 298478, + 47551, + -571117, + -821957, + -428582, + 351117, + 144568, + 124003, + 361015, + -242503, + 67190, + 932777, + 952660, + -302532, + 627069, + 759532, + -475191, + -904506, + -258390, + -735999, + 175806, + 964205, + 223191, + -279308, + -749645, + 755666, + 398934, + -291699, + 534128, + -921082, + 24465, + 513685, + 568379, + -766242, + -752590, + 877882, + -94510, + 408686, + -546603, + -838785, + 719049, + -619973, + -281800, + -456651, + -735724, + -928054, + 510922, + -374991, + -789725, + 958344, + 565604, + 230875, + 77927, + -838124, + 478738, + 828462, + -45212, + 459782, + -818875, + 665013, + -411015, + 438315, + 751538, + 574390, + 938164, + -2948, + 928952, + 203759, + -351811, + -573958, + 71716, + -992524, + -203353, + 861001, + -905178, + -179020, + 79955, + 271418, + -14384, + -811314, + 796186, + -816693, + 731056, + -980717, + -651396, + 620877, + 924754, + 167630, + -255600, + -740522, + 829134, + 358770, + 95997, + -892544, + -27787, + -454213, + 949578, + 91535, + -327125, + 835462, + -18357, + -644335, + -617712, + -821951, + -674310, + 325223, + 27417, + 183052, + -184881, + 972136, + -23342, + -435489, + -953923, + -736123, + 506658, + -75248, + 614376, + -410227, + 652206, + 174511, + -226393, + -861754, + 989066, + 386654, + 768330, + -64454, + -121318, + 830962, + -233687, + 786516, + 964188, + 930609, + -189665, + 263533, + -176352, + 888140, + 646004, + -992537, + -72999, + -857636, + -119896, + 504392, + -561206, + 625533, + 387839, + -171454, + -219995, + -334287, + -451998, + -958385, + -469657, + -577855, + 915315, + 9939, + 409777, + 955577, + -595144, + -541604, + 130632, + -913998, + -23228, + -401220, + 393513, + -866099, + 790814, + 258311, + -780073, + -952173, + -209051, + 801014, + 708654, + 131474, + 506693, + -398248, + 954455, + 60503, + 242169, + -952741, + 912751, + 473680, + -472210, + 386499, + -570394, + -201940, + -103119, + 198053, + -700181, + -163674, + 908625, + 943340, + -268632, + -231172, + -282867, + -246641, + -779377, + -136912, + -672135, + 356412, + -792639, + 295670, + 370098, + -855096, + -726453, + -662886, + -402708, + -825605, + 918319, + -226862, + -837103, + -716706, + 511928, + 602389, + -762778, + -709163, + 136444, + 68671, + -233302, + 310221, + -670698, + 389703, + -940470, + -237146, + -434293, + -156441, + 131393, + 290698, + -93915, + 87398, + -56612, + 61589, + 483211, + 395016, + 920202, + -361762, + -800595, + 138082, + -223839, + 4006, + -823575, + -260139, + 88183, + -178973, + 806843, + -182495, + 214641, + -139168, + -113196, + -971456, + -304134, + -827810, + -363100, + 222983, + 211502, + -172966, + -589846, + -724784, + 925951, + 999692, + 485488, + -247279, + 886120, + -283629, + -265130, + -976798, + -219680, + -746122, + 735500, + 997931, + -858618, + 764264, + 236779, + -966206, + 278606, + -233287, + -532276, + -394923, + -866427, + -566453, + -595959, + -760473, + -829806, + 383022, + -690055, + 888979, + 184822, + 434773, + 560457, + -14130, + 373575, + 259684, + -27705, + 409907, + 672996, + 591514, + 573497, + 84858, + -24820, + -458003, + -870890, + -32241, + 799554, + 87128, + -116044, + 356145, + -493595, + 270203, + 789929, + 949063, + 447655, + 240990, + -818474, + 511592, + 690184, + 53923, + -91343, + -464679, + -267076, + 864995, + -170577, + 179413, + -56076, + -764217, + -6808, + -535348, + -783701, + 44811, + -244067, + 129891, + 380975, + -272305, + -447706, + -301249, + -810531, + 596685, + -341191, + -20649, + -745439, + -832005, + 393910, + -354166, + -961330, + 844387, + -486927, + 565220, + 380158, + -767979, + -733103, + -651211, + -253727, + -902067, + -582711, + 463991, + 936367, + -22336, + 981280, + 910792, + -291913, + 788600, + 610902, + -253718, + 109492, + 715735, + 525257, + 908225, + -851043, + 708959, + 906875, + 498991, + 470114, + -196274, + 306971, + -897092, + 858298, + 73805, + -59709, + -727940, + 851070, + -796652, + -467792, + -832978, + -308196, + 776711, + -315504, + 223602, + 515024, + -9843, + 782819, + 870266, + -368828, + -70335, + -656278, + -435235, + 898274, + 144397, + 266261, + 760360, + -281016, + 623431, + -827387, + 458052, + -554981, + -591215, + 190088, + -966603, + 969792, + -488759, + -762594, + 84402, + 472410, + -646017, + 379329, + 960610, + -803979, + 672218, + 147320, + 956601, + -637548, + -552622, + -670893, + -192244, + -403427, + 431856, + 458016, + 407801, + 898997, + 767818, + 179857, + -582306, + -396494, + -961324, + -617105, + -924201, + 31845, + 903614, + -352841, + -757978, + -268380, + 925337, + 100234, + 541873, + 577598, + -264382, + 58870, + 275417, + 160316, + -538817, + 521074, + -984911, + 216112, + -248653, + 889485, + -432702, + -382140, + 198710, + 766468, + 358222, + 891816, + -994028, + 706659, + -842015, + 190033, + 592526, + 5225, + -93595, + -5685, + 679182, + 624347, + -668366, + 382736, + -67677, + 239766, + -813918, + 798845, + -554037, + -320511, + -422404, + -597833, + 410314, + 761508, + 994465, + 754835, + 134722, + -773806, + -586360, + 892052, + 499620, + 824847, + 492861, + -497377, + -484330, + 906791, + 518088, + 700365, + -545536, + 253734, + -33996, + 397702, + -964489, + 444779, + 980916, + 217631, + -205247, + -968821, + 242781, + 809418, + -938894, + -463215, + 285414, + 584251, + 412853, + -37012, + 858121, + 745914, + -889901, + 480937, + -266634, + 40257, + -643271, + -641605, + 226201, + 513163, + -702041, + 323134, + -297736, + 422600, + -320084, + -147244, + -845866, + 99018, + 135688, + 644029, + 217165, + -688523, + 208857, + -269917, + 974439, + 957565, + 214992, + -82567, + 429, + -320017, + -65548, + -218170, + 42399, + 932072, + 509836, + 142837, + 844781, + -52066, + -345538, + 480593, + -389081, + -892988, + 602828, + -449622, + -2793, + -103733, + 858197, + 346625, + 786728, + -133630, + -410242, + 824982, + 361096, + -116783, + -724945, + 233323, + -920921, + -360287, + -202864, + -444186, + -62045, + 899306, + -730609, + 906124, + 825997, + 722643, + 482597, + -355728, + -762591, + -392939, + -288473, + 342724, + -621709, + -353212, + -491223, + 826416, + -857620, + -562223, + -1025, + 952595, + -766901, + 424469, + -983138, + -803280, + 91414, + 184395, + 408780, + 872335, + 592082, + 616937, + -545747, + 83362, + -236446, + -857749, + 653065, + 381827, + 443260, + 912785, + -656765, + 165731, + -545899, + -936833, + -755627, + -474611, + -71553, + 398886, + -849772, + 880133, + -815885, + -155406, + -299510, + -757954, + 103124, + -23987, + 241920, + 574809, + 997853, + 800355, + -758360, + 154641, + -809192, + -17152, + -123435, + -194909, + 374926, + 856046, + -527432, + 940061, + -75503, + -866568, + 937780, + -898141, + -516, + -35063, + 177923, + 315952, + 174218, + 395208, + -85648, + -961881, + -715628, + 517858, + -267194, + 247308, + -205995, + 595146, + -372196, + -423568, + -749662, + -510905, + 846008, + 757588, + -262371, + 292025, + 3434, + -596851, + -653441, + -308073, + 127432, + 860855, + -46138, + -363454, + 216930, + -715972, + -760181, + 764808, + -705130, + -452218, + -542118, + -121228, + 991863, + -292036, + 464326, + 528928, + -32168, + 362386, + -599995, + -122580, + 153091, + 453093, + -648670, + -182050, + 571135, + -749401, + -75305, + -448819, + -500173, + 767494, + -529230, + -306522, + 67736, + 325716, + 739474, + -888776, + -379034, + 960007, + -291664, + -45954, + -612958, + 737870, + 722309, + 724038, + -586392, + 107602, + -523914, + 687530, + 978878, + -967295, + -336182, + 543395, + -723838, + -799726, + -258990, + -478567, + -508628, + -24978, + -695668, + 246016, + 173682, + -35718, + -979056, + -4053, + -468153, + -513387, + -92782, + 653478, + 461107, + 15832, + -185740, + -838296, + -808667, + 286263, + 568738, + -502244, + -764877, + -321447, + 264667, + 896054, + -609750, + 620608, + -281761, + 558937, + 264850, + -558409, + 897335, + 16998, + 171224, + 322235, + 672688, + -642045, + -679783, + -218944, + 850840, + -517665, + -369821, + 305796, + -431276, + 878123, + -397648, + -689491, + 89757, + 634076, + -884558, + -476936, + 232429, + 692084, + -143508, + 582420, + 420499, + 828039, + -706289, + 598433, + -223649, + -258145, + 266121, + 880951, + -230572, + 248523, + -57411, + -643069, + -14200, + -7524, + -487615, + 393537, + -720362, + 893005, + -237220, + -817284, + -788719, + -618791, + -801526, + -682700, + 716884, + -912088, + -443662, + -93272, + -785403, + -646598, + -935671, + 104365, + 453426, + 487021, + -144775, + 201625, + -618095, + -514247, + -29989, + 343477, + 806082, + 833916, + -308605, + 244126, + -615867, + -275698, + -145875, + -632766, + 913686, + -798263, + -856983, + 934564, + -386438, + 850911, + -543472, + -956119, + 211697, + -975523, + -144, + -92081, + -25189, + 801693, + -955238, + -399999, + -405463, + 587995, + 812047, + -972072, + 30494, + -169238, + 30098, + 453649, + -566590, + 837344, + -326, + -645291, + 443860, + -504294, + 743120, + 799831, + 311420, + 858645, + 698497, + 666427, + 336764, + -725691, + 382929, + 756741, + -818633, + -723594, + -413608, + -575533, + -386297, + 807719, + -549512, + 139490, + 627009, + -60848, + -102283, + 39438, + -723501, + 720986, + 631352, + -940327, + 58077, + 917971, + 251638, + -70481, + 491762, + -53056, + 499466, + -48450, + 170669, + 323430, + -750591, + 179405, + -45965, + -371923, + 695915, + 284673, + -853511, + -686398, + 599790, + -467067, + 247497, + -906089, + 517556, + 753190, + 518509, + -822569, + 346259, + -306070, + 518122, + 937169, + 640095, + -325231, + -899061, + -905893, + -408414, + 791784, + 602289, + -614631, + 870964, + 66206, + -579082, + -306666, + -31509, + 488043, + 787333, + -843534, + 901094, + -910227, + 438298, + 958662, + -139948, + -344090, + -607436, + 668322, + -985849, + -529792, + -448722, + 695474, + -476622, + 48833, + 75105, + 52102, + -331937, + 165708, + 684856, + 258674, + -179240, + -691768, + -976145, + -588669, + 606264, + 889861, + 137466, + 468629, + -791574, + -213856, + 901588, + -232613, + 34175, + 335011, + -339437, + 446684, + -931043, + -347477, + -92656, + -629862, + -189010, + -711877, + -205412, + -928422, + -407890, + 663523, + -490135, + -149828, + 805552, + -333432, + 409993, + 447788, + -100645, + 608565, + 170805, + 610845, + -361165, + 529859, + -144068, + 278239, + 483006, + 432149, + 327540, + -796927, + -482603, + -510541, + -465762, + 587688, + 794980, + 703218, + -653147, + 693226, + 488204, + 139108, + 294850, + -783285, + -657045, + 63323, + 477992, + -265806, + 348711, + -988278, + 86129, + 664353, + 169746, + -644157, + 197618, + 559317, + -990832, + 695514, + 118990, + -168292, + -429862, + -346761, + 246053, + -786189, + 612016, + 661292, + -91732, + 13832, + 203933, + 678141, + 87048, + -471810, + 86481, + 153101, + 582848, + -798958, + 556752, + 146860, + 503964, + 826830, + 396069, + -835588, + -104177, + -251467, + -383801, + -299982, + -549769, + 345171, + -526022, + 136301, + 327096, + 836435, + 98944, + 618097, + 639486, + 135815, + -510751, + 929990, + -735134, + 421059, + -986356, + 178216, + 783128, + 982578, + 381000, + 332245, + -895529, + -103622, + -689006, + -107940, + 279760, + 455233, + -925950, + -443737, + 37038, + -668359, + 193816, + -862329, + -29670, + -218581, + -34356, + 818082, + -879287, + -1700, + 941980, + 68133, + 28826, + -35916, + -421986, + 369839, + -601882, + -776708, + 682299, + -385869, + 20814, + -545996, + 421408, + 710699, + -242132, + 818443, + 63961, + -49496, + 399477, + -222314, + 915448, + -599439, + 597322, + -691414, + 65866, + -688390, + -751824, + 587282, + -967861, + -366876, + 830311, + 371479, + -906076, + 557966, + -937493, + 440964, + 975005, + -112953, + 769028, + 90997, + -77736, + 915932, + 738972, + -303076, + 669066, + -419378, + -298524, + -635063, + -292877, + 936113, + -162859, + 598960, + 537078, + -431559, + -179641, + 928663, + -59882, + -426473, + 792863, + 117521, + 2989, + -78155, + -870504, + -521089, + -218975, + -215486, + -825864, + -148726, + 314167, + -832622, + 897996, + -184243, + -839744, + -122602, + 995350, + -839716, + 4738, + 79234, + 204960, + 671826, + 823813, + 366196, + 552553, + 242683, + 291090, + 739125, + -38066, + 316611, + -269016, + 778981, + 375173, + 579267, + -688361, + 987611, + -125348, + 787123, + 581033, + -675974, + -222605, + -208511, + -418198, + 281461, + -618009, + 208850, + 923612, + -853389, + 792112, + -864658, + 62634, + 172094, + -87849, + -588405, + 215558, + 736441, + -76090, + 182533, + 366957, + -954911, + 359268, + 374836, + -608902, + 442372, + -750311, + 534208, + 612879, + 651835, + -309197, + -981952, + 821379, + 821002, + 174739, + -264776, + 317295, + -393005, + -580450, + 679644, + 753811, + -601554, + 482737, + -832242, + 627840, + -224515, + 359864, + -887538, + -805032, + -421561, + -510017, + -540077, + 205577, + -595566, + -13260, + 865793, + -300513, + 932647, + 288875, + -562005, + -539883, + 108212, + 572153, + -404363, + 294626, + -83926, + 349393, + -741435, + -952340, + -561842, + -299927, + 131856, + -570529, + 732599, + 113661, + 1002, + -362232, + -272244, + -339887, + 384552, + 463850, + -868074, + -687282, + -932810, + 732767, + -511822, + -845769, + -651491, + -398164, + 287106, + 357199, + -771100, + 166893, + -108631, + -989578, + 45043, + -307394, + 719107, + -576651, + 70421, + -979914, + 54209, + -765688, + 419442, + 919738, + 463767, + 218450, + 804352, + -896391, + -934128, + -57871, + 68265, + 418494, + -134414, + -508416, + -566941, + 827299, + 742873, + 650383, + -190529, + -638503, + 382092, + -562308, + -30809, + 925703, + -738525, + 140698, + -274145, + -29887, + -221249, + -265632, + 553915, + -334011, + -612172, + 348114, + -752523, + -949768, + -316918, + -310629, + -370827, + -544685, + -108793, + 138825, + -430668, + 603655, + 124558, + -321433, + 857860, + -746625, + -757971, + 651266, + -826982, + 50910, + 905360, + 16876, + 84448, + -534865, + 6618, + -433373, + 729495, + -50524, + -75840, + -487983, + 468497, + -988287, + 227741, + 516081, + 587324, + -649879, + 216551, + 536863, + 394762, + -562757, + -831846, + -168921, + -234430, + -504441, + 782922, + -81656, + 89930, + -595267, + -764914, + 476369, + 402802, + -159920, + -285028, + -251287, + 900432, + -388277, + 767572, + -654064, + -474518, + -552714, + 65757, + 950567, + 368421, + 380642, + -308778, + 772208, + -455506, + -898254, + 503036, + 78251, + -915031, + -345547, + -324500, + 340485, + -696559, + 245636, + 626528, + -343244, + 422108, + -260603, + -93212, + 527708, + -909889, + -469632, + 626346, + -4084, + 578751, + -572892, + 957944, + -320846, + -989570, + -160284, + 392293, + -319394, + -233991, + 436458, + 601040, + -476610, + -632205, + -569579, + -427788, + -18198, + -704087, + -810109, + 973324, + -724496, + -864191, + 126085, + -575451, + -135719, + 231569, + 328505, + -101085, + -658539, + -934494, + 319839, + -843324, + 599365, + 789671, + -599293, + -248127, + -789446, + 54481, + 777111, + -61035, + -692780, + 271552, + -538556, + -803126, + 368069, + -125664, + -449955, + -881037, + -172236, + -999164, + -645361, + 276333, + 465281, + 549415, + 522951, + -282586, + -423848, + 200538, + 700366, + -607562, + -546146, + -615614, + 429536, + -959386, + 487308, + -163077, + 87023, + -413264, + 451583, + -960745, + 849707, + 270860, + -510733, + 333016, + 196915, + 566802, + -258202, + -942499, + 652899, + -114483, + 204917, + 668324, + -825331, + -723597, + -616798, + -983004, + -787122, + 704113, + -480438, + -774454, + 824806, + -436205, + 943267, + -401295, + 195466, + -365494, + 706394, + 537251, + 120313, + -848105, + 998679, + 408515, + -794016, + -728212, + 973647, + -420036, + 475491, + -59759, + 842435, + 518157, + 884073, + -196890, + 133596, + -223962, + -618719, + -393943, + 716793, + 115624, + 466884, + -210851, + 347439, + 674119, + 517177, + 379810, + -245236, + -290299, + 765974, + -509196, + 113009, + -477179, + 452693, + -843761, + 818065, + -351332, + 700510, + -95671, + 505344, + 689181, + 15563, + 507331, + -898386, + -687680, + -637812, + 242108, + 130144, + -972344, + 14940, + 872436, + -69120, + -510120, + -781739, + -90807, + -30680, + -216105, + -208036, + 575240, + -423358, + -622658, + 979100, + -652801, + -905945, + 139623, + 858520, + 856148, + -817807, + 113101, + 174913, + 714749, + 36378, + -230881, + -813542, + 469693, + 802244, + -139613, + 115962, + -718155, + 899630, + 457575, + -294595, + -283449, + 762307, + -869362, + 21178, + -960841, + -329247, + -689950, + -970434, + -885307, + 669761, + -291132, + 79824, + -157245, + -664625, + 672042, + 317549, + 592396, + 221358, + -193384, + 53909, + 672903, + -343190, + 724434, + -214618, + 922705, + 394458, + -38348, + 538212, + 49504, + 52568, + 550976, + -53302, + 520175, + 829264, + -454647, + -308014, + 962998, + 597427, + 220289, + -709131, + -961599, + -492139, + 778246, + 245505, + -303903, + 476599, + -154372, + 165241, + 631638, + 212967, + -613508, + -879865, + -457629, + -315883, + -967287, + 17004, + -899615, + 462970, + 924221, + -650671, + 561901, + 984482, + -587436, + 63653, + -585521, + -870749, + 781768, + 988417, + 130676, + 958469, + 527510, + -547154, + -658596, + -49143, + -583218, + -488513, + 495064, + 326974, + 181437, + -874888, + 498303, + 951018, + -117147, + -581528, + -657287, + -928575, + -782986, + -258538, + 98787, + 313793, + 834782, + 543927, + -283489, + 911255, + -335046, + 191732, + 737362, + 522729, + 167468, + -316692, + -589331, + -638789, + 818220, + 390172, + -9631, + 153560, + -334532, + 882250, + 443431, + -191529, + -27645, + 768026, + 239322, + -769417, + 449684, + -585474, + -830386, + 959450, + -932380, + 812360, + 530168, + -286243, + -570372, + 657255, + 212995, + -327415, + -423519, + 532876, + 507693, + -692579, + 284115, + 853611, + -466398, + 669342, + 857712, + 636320, + -488595, + -354515, + -702505, + 363360, + -883411, + 847463, + 250307, + -240566, + 478288, + -458139, + 195138, + -251367, + -116444, + 932155, + 469400, + 657234, + 731752, + 77466, + 45964, + 111821, + -190632, + -51974, + 199615, + 202213, + -691503, + 108902, + 564009, + -869555, + 863222, + -544507, + 9934, + -959894, + 606229, + -616645, + -936394, + -945079, + 212723, + -57880, + -493601, + -929145, + 601887, + 573900, + -315981, + -110057, + 869298, + 409335, + -769013, + 300457, + -617976, + 77382, + 14847, + -88455, + -984866, + -802576, + 609473, + 828016, + -336572, + -648653, + -543559, + 984832, + -190511, + -810399, + 988641, + -567035, + 326079, + 46768, + -297529, + -647276, + 701107, + -219395, + 880431, + -153293, + 154325, + 715944, + -605797, + -57400, + -166593, + -913851, + 648329, + 80477, + 258936, + 504587, + -655178, + -477589, + 140587, + -659829, + -299576, + -356625, + -650741, + -752738, + 217439, + 255322, + 620931, + -903642, + -358133, + -582983, + -773578, + -987942, + -339389, + 387654, + 754246, + 494065, + -625129, + -217677, + 227628, + -478953, + -365744, + 434430, + 978633, + -432849, + -111157, + 33485, + -944513, + 674469, + 90285, + -645042, + -991356, + 440267, + -227858, + -312350, + 668404, + -912890, + -379168, + 388320, + 438794, + -781640, + -224436, + -133638, + 44735, + -264389, + -365057, + 615594, + 684372, + 714435, + 747041, + 817650, + -260922, + 655986, + 285761, + -135150, + -503686, + 983459, + 341925, + 635272, + 184324, + 579183, + 719184, + -724149, + -384328, + 451017, + -530205, + -573822, + -504535, + -539394, + 30339, + -319005, + -306768, + 159271, + -636298, + -390655, + -465483, + -565576, + -205142, + -374700, + -192984, + -773445, + -48891, + 464481, + 835659, + 930065, + -135599, + -636533, + -928729, + -85478, + 219995, + 558250, + -359049, + 899239, + 300280, + -299533, + -839871, + -298151, + 174268, + -303282, + 34418, + -17730, + -499641, + -290472, + 235821, + 453169, + 401714, + -865200, + 312387, + 925108, + 537085, + 318191, + -638068, + -365029, + -844231, + 580277, + -601926, + -192465, + -444356, + -371853, + 241506, + -894470, + -979828, + -404444, + 48301, + 882495, + -706789, + -92863, + -160625, + -888363, + -991294, + 879737, + -653593, + 520723, + -556182, + -174436, + -854039, + -327834, + -671231, + -966142, + -886816, + -502514, + -403028, + -648521, + -458573, + -609924, + 743506, + 41813, + 773917, + 814370, + -96191, + -71828, + 268858, + 224157, + 424235, + -678418, + -807534, + 392106, + 513381, + 982137, + -650402, + -471753, + 786970, + 209917, + 911497, + -512646, + 646296, + -34598, + -25032, + -500526, + 139160, + -580073, + 451475, + 594487, + 52779, + -854772, + -56027, + -560050, + 776438, + 194364, + 536814, + -389129, + 336104, + 911779, + -480432, + 859373, + -126959, + 796534, + -817427, + -887628, + -219186, + 631027, + 124419, + -225380, + -687431, + -499710, + -754358, + 193128, + -951157, + 671767, + 50525, + 839185, + 736988, + -682825, + -21770, + -726236, + -890458, + 214930, + -760649, + 684994, + -500668, + -590571, + -828284, + 554840, + 227222, + 58204, + -864030, + 492314, + 256100, + -211351, + 118690, + -77729, + -259393, + 715133, + -290632, + 549479, + 857892, + 632889, + 587470, + -971989, + 545436, + -600946, + 147383, + 953742, + 362420, + 217184, + 819236, + -670703, + 156612, + 624192, + 862786, + 284678, + 308300, + -602213, + 309523, + 718661, + 814567, + 643240, + -960971, + -937772, + 363408, + 944063, + 457296, + -628415, + 519087, + -610079, + -742902, + -347999, + -413924, + 573843, + -390583, + 62584, + -459353, + -978041, + 767541, + 770354, + -469548, + -691442, + 59541, + -825666, + -689913, + -748348, + -866828, + -568806, + 168979, + -224031, + -274459, + 946500, + -11652, + -55958, + -484958, + -631715, + -654910, + 198299, + -110308, + 271252, + 619636, + -391373, + 931193, + 325460, + 627907, + -764944, + 360624, + -856905, + -442521, + -517275, + -10100, + -528204, + 312718, + -670822, + -310411, + -80026, + 288729, + -733202, + -172747, + 674548, + -696804, + -597074, + 435354, + 574520, + -391240, + 424493, + -620263, + -196354, + 189565, + -837105, + 954790, + -293207, + -141363, + 372808, + -815179, + 503801, + 965127, + 461662, + 667848, + -341707, + -693138, + 160518, + 393883, + -150291, + -347895, + 637054, + -795260, + 395523, + 398088, + 734668, + 914466, + -780833, + 364110, + -683706, + -159130, + -741113, + -968520, + -380870, + 262195, + -308715, + 416058, + 319784, + -711996, + -363246, + -805601, + -596116, + 295992, + 246981, + -594930, + -648881, + -81134, + -814898, + -948960, + -967856, + -791978, + -424271, + 870488, + 515171, + 109075, + -525002, + -259284, + -484671, + -748664, + -884323, + 94894, + 695017, + 114159, + 80592, + 9658, + 864800, + 241672, + 638612, + -372096, + 519863, + -114349, + 221426, + 924519, + -109073, + -713961, + -338924, + 48744, + -581081, + -735404, + 326043, + 753890, + -631177, + 671104, + -78026, + -405750, + 781021, + -421064, + 777816, + -261808, + 409838, + 39943, + -165471, + 425158, + 680033, + -309082, + -904552, + 703030, + -998138, + 227921, + 701735, + -617207, + 797620, + -129115, + 478647, + 704446, + -32873, + -746317, + 952116, + 324126, + 710736, + -190516, + 42876, + -742388, + 410523, + 410520, + 138110, + 829247, + -739696, + 42504, + 135452, + -893064, + -779820, + 498787, + 104206, + 361306, + 318925, + -225588, + 162836, + -392149, + -818323, + -261448, + -171495, + 514223, + 243514, + 461290, + 970760, + -199924, + 871194, + 342983, + 384944, + 172276, + -302247, + -226158, + -578409, + 930314, + -442598, + -291283, + 761996, + -22697, + 109976, + -413850, + -237274, + -299611, + 234227, + -334210, + 558400, + 921322, + 938013, + 525495, + -725126, + 484367, + 831900, + -130708, + 952716, + 456891, + 322076, + 912879, + -968457, + 925548, + -758539, + -897903, + 691895, + -388577, + -674871, + 786843, + -772356, + 776730, + 284579, + -75256, + 63336, + -176945, + 152148, + 273689, + 11288, + 661678, + 663934, + 335590, + 835003, + 510135, + -675427, + 527717, + -873557, + -297660, + -320266, + -374332, + -828317, + 521135, + -47572, + -223063, + 582826, + 353336, + 973565, + 923984, + 88289, + 370056, + 648680, + -739706, + 45313, + -360830, + 355032, + 712822, + -228760, + -283150, + 4447, + -488053, + -295703, + -76364, + 902194, + 953307, + -493220, + 395723, + 579426, + -206689, + 767979, + -339897, + 913766, + 739598, + 837718, + 320978, + -396113, + 75540, + 156444, + -10827, + -277228, + 634397, + 922845, + 992125, + 157775, + -704547, + 783487, + -735223, + -415973, + -458362, + -601329, + -109225, + 617534, + -136966, + -253776, + 97126, + 710525, + -580565, + -374870, + -443082, + -676335, + -726501, + -43114, + -577021, + 467340, + 454522, + -473793, + -901463, + -641520, + 859887, + 305860, + -781839, + -327578, + 671644, + -650988, + 319334, + 948710, + 343302, + -576500, + 102188, + -860609, + 73769, + -149503, + -697996, + 959970, + -120220, + -606309, + 147136, + -33284, + -420487, + 987913, + -12322, + 26853, + -555121, + -977935, + 476686, + 121804, + -156820, + -815211, + -240874, + 403087, + -773919, + 503510, + -429992, + -885080, + 5756, + -657308, + 834577, + -595038, + 458482, + -525024, + 447653, + -650904, + -821979, + -368010, + 143341, + 653, + 537263, + -786573, + -362791, + 847020, + -643172, + -723767, + 792166, + -687058, + 217760, + -173661, + 796474, + 131170, + -650325, + 567852, + -247761, + 30029, + 702031, + -705024, + -214761, + -214911, + -961403, + -785101, + 277453, + -499875, + 868595, + -491887, + 421328, + 384611, + 855255, + -752, + 146772, + -658846, + 665860, + 173683, + 825883, + -572655, + 750449, + 465759, + -746949, + 525226, + 119324, + 794901, + 609667, + 735398, + 8150, + -269617, + -233656, + -514978, + 692014, + -18403, + -68484, + -347542, + -860102, + -727042, + 20638, + -799664, + 147705, + -820588, + 20242, + 62671, + -891779, + -495398, + 874469, + 467675, + -641273, + 199038, + -373459, + -380989, + -542889, + -187548, + 829992, + 548310, + 631269, + 437919, + -128481, + -458276, + -909932, + 854298, + 245904, + 114235, + 582171, + -144867, + 676873, + 4270, + 846492, + -912098, + 208800, + 380281, + -869659, + -593889, + 129220, + 16248, + -595427, + 230308, + -739989, + -708838, + 789340, + 727737, + -577151, + -811918, + -628471, + 637319, + -915323, + -352124, + -276404, + 140852, + 19952, + -648972, + -605604, + 975571, + -493183, + 704291, + 703414, + 485231, + 192150, + -431938, + -417462, + -585174, + -382379, + 649963, + -907119, + 690782, + 338554, + -782785, + 195539, + -849234, + 426593, + 515302, + 698776, + 154618, + -261909, + -614861, + -8592, + 942620, + -431246, + -639543, + 108432, + -537212, + 271593, + 1061, + -174645, + 395916, + -519882, + 626837, + -226864, + 928814, + 670678, + -901653, + 327299, + 935141, + 796712, + 362847, + 354602, + -647442, + 179226, + -730650, + -94380, + -551128, + -549682, + 713330, + 454666, + -491532, + -420152, + 416441, + 878798, + -279718, + -255727, + -2103, + -366755, + 820854, + -284335, + -243602, + 21808, + 326054, + 53908, + -682166, + -825016, + -431072, + 561302, + 776558, + -670462, + -585267, + -307403, + 98506, + 774408, + 586772, + 347974, + 688592, + -5489, + -616365, + -636661, + -84201, + 547101, + -302976, + -459900, + -907036, + -407055, + -755507, + 263838, + -436199, + -393928, + 371150, + 699756, + -420296, + 568484, + 994351, + -971231, + 321774, + -537653, + -175240, + -788934, + -401691, + 999923, + -581915, + -190506, + 384879, + -989836, + 942441, + -193300, + -605716, + -954719, + -182260, + -457498, + -437955, + 945610, + 977603, + -549766, + 81723, + 691477, + -742172, + -612718, + -256450, + 839017, + -655065, + -646454, + 292247, + 392847, + 934589, + -609080, + -315307, + 479097, + 184983, + -989504, + -356702, + 264691, + 454650, + 275908, + -903114, + -618859, + -133335, + -178022, + 794816, + -32808, + -433918, + -401025, + 749020, + -57390, + 459238, + 71445, + -183997, + 226397, + -390173, + -648225, + 265292, + 261890, + 747719, + 665141, + 732908, + -344999, + -292196, + 94849, + 272560, + 517013, + -2293, + 61083, + -439949, + 4510, + -428699, + -460334, + 211194, + 374553, + 105630, + 577775, + -348304, + -680174, + -126487, + 787806, + -954585, + -951464, + 669338, + -94365, + -46528, + 911287, + 429286, + 862271, + -224311, + -639806, + -397492, + -803678, + 131118, + -836657, + -404447, + 862916, + -981823, + -674642, + -19722, + 507740, + 794923, + 504641, + -925274, + -918418, + 387977, + 989973, + 708784, + 342665, + 70256, + -929122, + 646020, + -519380, + -694884, + -237727, + 726560, + -566259, + 982613, + -601624, + 512589, + 766751, + 858357, + -552187, + 417544, + 323654, + -193616, + 318513, + 67038, + 638646, + 808669, + 689647, + -257809, + -455449, + -851446, + -951531, + 966083, + -321229, + -628116, + 843192, + -224526, + -68441, + -92364, + -110496, + -429187, + 543507, + 86028, + -182680, + -866894, + 914122, + 931867, + 716907, + 646269, + -213294, + -576097, + 493173, + 888276, + 37241, + 163720, + 368870, + 531786, + -236486, + -26469, + -69265, + -862655, + 320886, + -235476, + -579173, + -653921, + -615416, + -299138, + -250039, + -620801, + -100273, + 978538, + -534252, + 637769, + 738001, + 303041, + 878763, + 4697, + 629751, + 896686, + 855885, + 917350, + 182413, + -723698, + -411559, + 49055, + -937743, + 697065, + -263045, + -210858, + -395830, + 918082, + 647840, + -764547, + -726569, + -559982, + -557806, + 282278, + -245638, + 366650, + 833281, + -408746, + -572559, + -566227, + 598215, + 292149, + -957862, + 824691, + -370687, + 884439, + 558889, + -374499, + -23249, + 201419, + -631444, + 791255, + 26689, + -437202, + 699420, + 763673, + -4691, + 105804, + 998164, + -986759, + -686396, + 204186, + -494600, + 551759, + 938639, + -968446, + 532463, + 955408, + -296613, + -201088, + -916674, + -355316, + -834800, + 398316, + -480963, + -618421, + -922205, + 830808, + 118532, + -215791, + -619955, + 480228, + 617768, + 517880, + -968252, + -780863, + -164640, + -130461, + 555952, + 746135, + -425019, + 471408, + 656053, + -663793, + -821725, + -630918, + -810246, + 470075, + 656577, + -33640, + 816136, + 246026, + 181233, + -984181, + -508770, + 448075, + 335570, + 324030, + 599051, + -835689, + -844272, + 804137, + -558915, + 404369, + -577209, + 154643, + -368819, + -761815, + -170498, + 355952, + -818359, + -989772, + -911991, + -754846, + 173240, + 262861, + -930253, + 648819, + 260748, + 88737, + -741244, + 77126, + -6154, + -571073, + 646300, + 477585, + -32707, + 216607, + -176339, + -525027, + -552938, + 541466, + 690889, + -80935, + 796747, + -409612, + 867308, + -901239, + 739936, + -7631, + -916719, + 291573, + -703898, + 84806, + 546031, + 395319, + 928359, + 329239, + -862086, + 304106, + -626706, + -548886, + 178599, + 755572, + 221318, + -32865, + 310806, + -115170, + -531276, + 28346, + -409099, + 147294, + -972012, + 960763, + -229790, + -113239, + -329607, + 244105, + -21269, + -661, + -973381, + -294697, + -847839, + 909852, + 287524, + 322851, + 491755, + 480413, + 299236, + 822122, + -804592, + 490143, + 917634, + 884210, + -153346, + 723391, + -757865, + -780401, + -649315, + -499923, + 276391, + 777862, + -556605, + 352055, + 827367, + 909295, + 192810, + 925153, + -253385, + -87716, + 764808, + -544075, + 963210, + 387068, + -636806, + -741203, + 751076, + 500203, + -281052, + -961634, + 799974, + -978937, + -685175, + -701052, + -504195, + 726382, + 762670, + 882439, + 70676, + -980421, + -135689, + -512479, + -518336, + 172393, + 922315, + -230261, + 161691, + -298732, + 388995, + 631864, + 710103, + 108949, + -865774, + -876920, + -356007, + -187971, + -166485, + -96841, + -996071, + 365799, + 607121, + 536764, + -786149, + 951580, + 847391, + 791735, + -903829, + -692756, + -734979, + 645405, + -336004, + 19081, + -770658, + -548341, + -915694, + 970159, + 479765, + -212009, + -919900, + 236648, + 358128, + 892893, + 636798, + -926941, + -485678, + 693895, + 502971, + -756889, + -758468, + -599659, + 834772, + 124647, + 632135, + -655086, + 348911, + 1091, + -354693, + 826008, + 2231, + -848323, + -69287, + -932164, + 136864, + 327829, + 202534, + 182535, + -831453, + -999571, + 756100, + 329107, + -879913, + -966506, + 524539, + 603332, + -174295, + -675651, + -872049, + 181786, + -804241, + -771508, + -551190, + -905385, + 921227, + -811958, + -408487, + -387461, + -434676, + 51823, + -40738, + -333779, + 436087, + -614935, + 471436, + 237188, + -277802, + 118910, + -588310, + -485056, + -703785, + 249845, + -104450, + -960082, + -429262, + 823497, + -580200, + 918941, + 210764, + 391459, + -700362, + 628407, + -401604, + 229021, + 260494, + -688088, + -175, + 437807, + 4551, + 90817, + 814709, + 611870, + -874450, + 272878, + -343188, + 858611, + -185996, + 980910, + -131821, + -887097, + 872049, + 149186, + -699673, + 29397, + -47598, + 232872, + 718309, + -752860, + 417301, + 9141, + -386855, + -899347, + 552009, + -459437, + 929131, + -350388, + -602391, + -68222, + 730934, + 122137, + 381172, + 954794, + -129167, + -172412, + -714670, + -933104, + 609698, + -194493, + 126025, + -501430, + 790567, + -255864, + -50902, + 52706, + -55920, + 511928, + 853802, + 816469, + -872065, + -148835, + 654307, + 406580, + -335732, + 786427, + -882736, + 519173, + 940282, + 436191, + 946612, + -180924, + -375490, + -553289, + 273609, + -660167, + 944926, + 538059, + -540364, + -184416, + 362624, + 636322, + 207891, + -190287, + -879194, + -37845, + -522306, + -822791, + 301929, + -176455, + 199588, + 832981, + -168202, + 443874, + 831154, + -826232, + -853640, + 513499, + 830680, + 861457, + 20624, + -141588, + -176543, + 522293, + -260992, + -350891, + 224383, + 575001, + 568924, + -582241, + 913883, + 25501, + -680113, + -189121, + -83615, + 493146, + 976196, + 524624, + 309940, + 807942, + 726097, + 786921, + 972401, + 950714, + 895549, + -117598, + 871490, + -152487, + 893457, + 720261, + 594384, + -187773, + 387586, + -24811, + 667783, + 320058, + -125732, + 45409, + -402028, + 401661, + 281183, + -391073, + 625516, + -371959, + 377192, + -489709, + 969331, + -864389, + 418524, + 836372, + -715988, + 772744, + -77013, + -218228, + 469621, + -647006, + 49507, + 327237, + 695688, + 762808, + -379738, + -730001, + 32519, + -867925, + -319138, + -892115, + 374294, + -598974, + 294845, + 319660, + 622613, + -452939, + 725461, + -921733, + 985984, + 298631, + -478582, + -372124, + 625891, + -250235, + -875290, + -692026, + 425703, + 754977, + 582253, + 522873, + 115282, + -232676, + -279254, + 257171, + -446897, + -600027, + 673281, + 121586, + -605743, + -270043, + -950274, + -691369, + 29094, + 77769, + -666744, + -221373, + 223069, + 353687, + -931359, + 560055, + 319947, + 492024, + -986823, + -767370, + -647404, + -503694, + 201829, + 182360, + 84462, + 289248, + 872204, + 18095, + -758920, + 717656, + -976381, + -664856, + -141719, + 463285, + -787831, + -939248, + 403284, + -475560, + -8653, + -57629, + 10655, + -524875, + 146783, + 388541, + 436291, + -245771, + -198589, + 113709, + 282600, + -463466, + 7946, + -742819, + 699986, + 350753, + 83654, + -37963, + -317559, + 155713, + -2108, + -830898, + 191058, + -341053, + 576266, + -558077, + 14306, + -797809, + 308761, + -325700, + -125403, + -16757, + 338365, + -25844, + 67170, + -799009, + 742685, + -246621, + 723481, + -145059, + 990710, + 724060, + 452995, + 333769, + 405732, + 108968, + 43045, + -827289, + 253757, + 231546, + -277722, + -415505, + 842259, + 647182, + -286396, + 168891, + 924783, + -286930, + -14895, + -276278, + -793677, + -676468, + -635421, + 950993, + -410071, + -186891, + -641664, + -426090, + 164155, + -422916, + 185535, + 560509, + -855717, + 371365, + 570297, + 257823, + -196409, + -262689, + 959218, + 853994, + -173802, + 464736, + 150367, + -581910, + 84069, + 4478, + 905265, + 512204, + 458539, + -723069, + 91550, + -116327, + 905420, + -432699, + -593245, + 573965, + -906412, + 671214, + -22190, + 256295, + 63911, + -552917, + -615225, + -131731, + 217955, + -517113, + 47362, + -760000, + -42984, + 873680, + 370165, + 768325, + 465074, + -705075, + -584471, + -335125, + 446390, + -298898, + 323830, + 623593, + 85023, + -738614, + 698148, + 364375, + -159125, + -363913, + -139958, + -848279, + -223342, + 483531, + 969025, + 302372, + -737017, + 484042, + 272576, + 255230, + 521755, + 826126, + -987905, + -873663, + -489449, + -158830, + -321197, + -442414, + 60629, + -501355, + 216814, + 108703, + -824369, + 746480, + 93525, + -203805, + -30391, + 724909, + 454440, + 933798, + 432886, + -744261, + -820254, + -238903, + 590120, + -504683, + 312793, + -874613, + 122284, + 776395, + -591207, + 338227, + -395209, + 350170, + -895668, + 368684, + -854130, + -979995, + -677370, + -8804, + -825381, + 222999, + -519343, + -757509, + 537095, + -728448, + -699181, + 87759, + 809346, + -315990, + 294867, + 305884, + -863070, + -260566, + 952751, + 781831, + 59305, + 374, + 631027, + 968151, + -903284, + -35037, + 792887, + -305143, + -841009, + 85828, + -31341, + -568979, + 136565, + 500887, + -238193, + -108413, + -900967, + 485695, + -100077, + 233458, + -260907, + 524387, + -457545, + 264008, + 765858, + -634476, + 374297, + -554765, + 68966, + -86297, + -444510, + 898615, + -821171, + -319799, + 960465, + 811014, + -997959, + -82117, + 289084, + 837351, + 309269, + 351052, + 389820, + -963496, + 6740, + -908943, + -164632, + -919051, + -245198, + 370516, + 648550, + -78573, + 326510, + 312043, + -492685, + 74961, + 490993, + -960850, + -910902, + -539635, + -607320, + 675501, + -630507, + -243120, + 898716, + 54168, + -98933, + -354280, + -877340, + 105531, + 236935, + -321696, + -830731, + 503106, + -21141, + -446071, + 438272, + -321998, + 465816, + -243571, + -532829, + 197003, + -426978, + -36309, + -426097, + 109023, + 80539, + 25052, + 686752, + 766112, + -206507, + -949095, + 561981, + -527423, + -476063, + -791317, + -54095, + -216636, + 53375, + -938771, + 305326, + -929508, + 175909, + 864152, + -621213, + -74916, + 834125, + 28638, + 177807, + 98690, + 392341, + -97190, + -666192, + -976945, + -688131, + 717130, + 523946, + -375523, + -538614, + 687889, + 862277, + -995731, + -377603, + -591486, + -173413, + -833221, + -179722, + -475812, + -547730, + 969544, + 140645, + -671647, + -869755, + -855005, + -606681, + 347380, + -427345, + 576489, + -203266, + 538692, + -258467, + -189785, + 708487, + -622401, + 836306, + 24166, + 297327, + -877872, + -126934, + 807769, + 178249, + 441075, + 214469, + -932378, + 143356, + -809437, + 603300, + -242520, + -507726, + 206234, + -567565, + 103059, + -329620, + 176114, + -910258, + 584081, + -324893, + -870066, + 538867, + 532212, + -468715, + -536717, + -217811, + -678339, + 192156, + -964119, + 970337, + 957177, + 984086, + 291253, + -3875, + -396717, + 54733, + -358683, + 809997, + -745540, + -112592, + 575592, + 653637, + -231534, + 966285, + 357544, + 218006, + -691669, + -705996, + -466987, + 180107, + 355952, + 790959, + -179234, + -324236, + 950311, + -726346, + 838013, + -138903, + -275393, + 14797, + -963938, + 876915, + -885488, + -411402, + -576836, + 615238, + 492441, + -177124, + 649005, + 784446, + -673738, + -513592, + 173927, + 244904, + -523440, + 694432, + 661167, + 503875, + -49221, + -509239, + -688138, + -908261, + -77211, + -344757, + 577208, + 732289, + 521134, + 543718, + 382303, + -629405, + 161259, + 176517, + 219689, + 50632, + 292134, + -911625, + 57789, + 805637, + -823959, + 424845, + 684983, + -691672, + 813117, + 920457, + 930606, + -58702, + -821657, + 312472, + 734891, + 112803, + 643144, + 872853, + -552144, + 759320, + -312123, + 53291, + 458661, + 185545, + -116799, + 107504, + 689875, + 547564, + 742298, + -888736, + 533669, + 661247, + -548223, + 423459, + -850287, + 312436, + 405685, + 334439, + 557351, + -479456, + -887386, + 99245, + 889943, + -308995, + -994382, + 830193, + 644155, + 865311, + -248073, + 68590, + -888977, + -153892, + -10895, + 638761, + 46119, + -483300, + 301624, + 423752, + -595807, + -516693, + -146069, + 203965, + -851280, + 991941, + -832472, + 118052, + 815789, + -639236, + -365126, + -140973, + -612633, + 740852, + -651955, + 807215, + 425568, + -744886, + 302088, + -744872, + 339806, + -424164, + 386242, + 693087, + -465559, + -632456, + -435530, + 780813, + -248496, + 937088, + 898784, + -91833, + -918023, + 15823, + -835031, + 601442, + 994805, + -412290, + -621603, + 980411, + -910591, + 390543, + -333124, + 419461, + 925933, + 134763, + 365229, + -912695, + -901765, + -621929, + -446688, + 427374, + 677114, + -953299, + -68685, + 325791, + -664087, + 140593, + -388351, + 726824, + -576990, + 196480, + 265860, + 113411, + 698667, + 929603, + 201127, + 895708, + 516695, + -629369, + -290849, + 435162, + -64126, + -244767, + 192525, + -156069, + 931771, + 228469, + 887545, + -800362, + 859357, + 863132, + -905494, + -663513, + 374116, + -582826, + 169678, + -922614, + 318454, + 833279, + -11783, + 129982, + 907324, + 589663, + -334499, + -866597, + -430349, + 810337, + 989225, + 809994, + 51247, + -881196, + 933022, + 972840, + 837957, + -15433, + -56448, + 172094, + -354224, + 115802, + -124742, + -755115, + 185642, + -906443, + -529294, + -988137, + 468534, + -620049, + -713274, + -144490, + -517892, + 186594, + -787839, + 827524, + 747206, + -763831, + 380576, + 190121, + -872745, + 711360, + -297267, + -866941, + -970772, + 750080, + 297084, + 190619, + 249309, + 628140, + -757874, + 512188, + -541662, + 104357, + -57612, + 578364, + -649819, + -300300, + -434869, + -366784, + -546241, + -452747, + 509365, + 153780, + -816379, + 529520, + -213799, + -742648, + -406887, + -373255, + -402708, + -910398, + 601961, + 539568, + -47122, + -407192, + -473668, + -126078, + -988083, + 902069, + 422796, + 952390, + -388737, + 203648, + 442403, + -916240, + 456557, + -196260, + -515673, + -365208, + -27463, + 449667, + -13853, + -83094, + 687184, + -686783, + -797032, + 642751, + -646821, + -320656, + 591879, + -414905, + -428393, + -445216, + -673333, + -970162, + -457776, + -622168, + -822036, + 137918, + -903749, + 789265, + -568982, + 390192, + -153228, + -321043, + 209, + -857222, + 769215, + -263333, + 363367, + -978296, + -729952, + -756059, + 497847, + 892556, + -149510, + 269095, + 964399, + -779055, + -612533, + 730278, + 411508, + -273905, + -399681, + 154581, + -798776, + 76370, + -736724, + 38499, + 841235, + -995170, + -119156, + 907298, + -534603, + -988094, + -469420, + 43620, + -741373, + -476256, + -741865, + 46954, + 325937, + -738435, + 505930, + 655410, + 174697, + 429847, + 760759, + 779651, + -404101, + 964553, + 775683, + -483869, + 387943, + 550322, + -807832, + 145746, + 777477, + -423985, + 652274, + 318647, + 815170, + 109132, + 822845, + -52256, + -534900, + 478465, + 631476, + 811379, + -295734, + -836618, + 725289, + -636726, + 601692, + 347260, + -139978, + -112350, + 288541, + -534370, + -88814, + -258371, + 57014, + -535973, + 317418, + -259115, + 698184, + -837457, + -286917, + -181464, + 961530, + 362830, + 4010, + 799944, + 377758, + -179178, + 287896, + 123685, + -591793, + 259443, + -568116, + 251972, + -899243, + 61390, + -735699, + -803803, + 854883, + 427582, + 986445, + -808220, + -413086, + -810341, + 545499, + -347956, + -693498, + 776076, + 594489, + 276107, + -268891, + -147473, + -393312, + -605793, + 41957, + 881103, + 160470, + 564913, + 304697, + 252573, + 821008, + -562928, + -592954, + 540734, + -150813, + 226232, + 759245, + 973966, + 196906, + -86051, + 470472, + -555932, + -857294, + -966195, + -109555, + -497892, + 175693, + 943513, + 239281, + 437215, + -49806, + 362495, + -288966, + -32048, + -818171, + -942149, + 950073, + 540698, + -496667, + 861274, + -362319, + -103652, + -717022, + -157180, + -248456, + -391447, + -644282, + 223728, + 581648, + -518490, + -380983, + -366150, + 118848, + 812846, + 633380, + 153388, + 529756, + -407188, + 157936, + 733948, + 631203, + -694019, + 758770, + 100598, + 333185, + 437263, + -355205, + -617047, + 896092, + -362291, + -601778, + 8822, + -119077, + 542461, + 488215, + -338231, + 935476, + 504880, + -284794, + -690246, + 910241, + -839027, + 150872, + 163836, + 52144, + 218663, + -6530, + -246437, + 578329, + -975363, + -564249, + 553622, + -305606, + 396749, + 712672, + 979492, + 627331, + 110122, + -522496, + -97282, + 922151, + 834731, + -900704, + -507993, + 81246, + -362062, + 299822, + -761491, + -333079, + 707548, + -334802, + 191014, + 461086, + -512238, + 279203, + -39425, + 523690, + -823761, + -633830, + -643471, + -808821, + -508014, + 626510, + -376150, + -587294, + -907377, + -255871, + -633102, + 440134, + 975201, + -357552, + 777625, + -184725, + 275194, + -971100, + 383830, + -351632, + 342501, + 440760, + -988985, + -605430, + 173346, + 48385, + 547377, + 503178, + -863919, + -637103, + 506531, + -573809, + 849021, + 73342, + -462391, + -601595, + 257772, + -693443, + 82832, + -264611, + 86755, + 28442, + 318146, + -118672, + 281185, + 164671, + 838598, + 922426, + -342640, + -82883, + 358395, + -853859, + 438839, + 398847, + -155278, + -829394, + 109840, + -194048, + -167823, + -214400, + 984902, + -56374, + -707140, + 591003, + -900890, + 749739, + -649385, + -562449, + -150278, + -996730, + 249552, + -442775, + -201504, + -317135, + 348856, + 742008, + 748629, + 236779, + 167364, + 195007, + -850916, + 223812, + -341790, + -215807, + 442058, + -983902, + 827058, + 862992, + 3593, + 814316, + 452679, + 435313, + 877819, + 533527, + -783924, + -6726, + 504258, + -451467, + -350504, + 423715, + 613093, + 59943, + 330437, + 91936, + 908358, + 809088, + 456668, + -974679, + 18695, + -805312, + 643401, + -705668, + 398739, + 843241, + -565439, + -386818, + 628755, + -128101, + 767761, + -114946, + 522158, + 874108, + 932182, + -946761, + 451295, + -165490, + 150366, + 340297, + 839676, + 486923, + -974689, + 459814, + 849408, + -268653, + -408333, + 510441, + -633073, + -111488, + -800057, + 267273, + -720546, + 637945, + 323055, + -162148, + 912812, + 659988, + -120355, + -894, + -784095, + 486377, + -78658, + 120962, + 973254, + -482706, + 376795, + 137350, + 423303, + -456760, + 883780, + -221188, + -682079, + 77163, + -186719, + 132342, + 149866, + 950158, + -616005, + -43619, + 251332, + -548016, + -322528, + -948130, + -472610, + 70256, + 162497, + 951199, + 569567, + 345811, + 360756, + -741229, + -614835, + -380598, + 698465, + -410151, + 719876, + 26751, + 376279, + 292194, + -413801, + -470413, + -181768, + -889490, + -660632, + -769814, + 329826, + -627732, + -354805, + 473358, + -420583, + -791823, + -320049, + -472293, + -697074, + -717297, + -88501, + 274128, + 710592, + -798130, + 501918, + 417559, + -457867, + -678587, + -309212, + 677351, + -200250, + 719654, + -89077, + -306407, + -576334, + -621360, + -902582, + 511985, + 956284, + -899944, + 175004, + 924079, + 32565, + 682489, + -874953, + 339849, + 567906, + -562310, + 409578, + 320241, + -953491, + -477191, + -831616, + -164858, + -293431, + 54376, + -745392, + -347542, + -184048, + 674076, + 799406, + -397046, + 891859, + -198183, + 151679, + 777343, + 791082, + -871964, + -488278, + 589049, + 410647, + -315203, + 706217, + 326982, + -688792, + 994795, + -262488, + -633244, + -902133, + 682671, + -480997, + 752765, + 726761, + 636272, + -480218, + -661591, + 894343, + -922866, + 828916, + 875915, + -470677, + 957185, + -718442, + 484580, + -251228, + -608733, + 154177, + 529067, + -91955, + -48584, + 55806, + -298971, + -728407, + -277021, + -407192, + -625017, + 928478, + -890000, + -695506, + -149674, + 946302, + 67076, + -252448, + 425506, + 205412, + -288642, + -887655, + 155785, + -223242, + 869794, + -679490, + 722197, + 488866, + 342491, + 564502, + 445171, + 146257, + 726766, + 934624, + 130601, + -560330, + 147504, + -931527, + -118446, + -448515, + -241954, + -548532, + 160054, + -964978, + 614096, + 519013, + -418872, + 184689, + 792934, + -663705, + -57636, + 914050, + 285995, + -411044, + -459752, + 629772, + 52612, + -407603, + -806053, + -276971, + 53135, + -292537, + -856964, + 544920, + 430357, + 418999, + 991810, + -44564, + -365931, + 590577, + -47320, + -38632, + -541005, + -301974, + 52901, + 680639, + -555416, + 215044, + -819223, + 377551, + -22926, + -14333, + -835606, + 919216, + -407282, + 45381, + 854933, + 449189, + 311013, + -530113, + 675881, + 22840, + -666465, + -670871, + 101751, + -522912, + 379546, + 399275, + 295090, + -125130, + 69551, + 37760, + -154441, + 416811, + -687717, + 365139, + -268111, + -959143, + -965937, + -449506, + 115231, + 602967, + 325862, + -619456, + -400286, + 620577, + -99757, + 924760, + 754787, + 142117, + -59659, + 66213, + -521189, + 755062, + -647404, + -840687, + 671773, + -705687, + 814919, + 726480, + -894545, + 618309, + 41898, + 20210, + -558733, + 929980, + -783687, + 89247, + 246289, + -911840, + 353324, + -369543, + -859699, + -250565, + 972491, + -469264, + 91324, + 910433, + 467771, + -482644, + 276169, + -585581, + -773892, + -696947, + 799277, + -794971, + -260956, + 876782, + 974542, + -153456, + 461265, + -486181, + -718593, + -489234, + 720360, + -123037, + 218796, + -289906, + 487291, + 630487, + 864174, + -726381, + -885256, + -802852, + 454603, + 537158, + -947616, + 399561, + -815758, + -383175, + -707236, + 792941, + 255953, + -959400, + 3543, + 411669, + 741276, + 471602, + -456578, + -746126, + -816517, + 82512, + 932336, + -634064, + 529068, + 86802, + 115970, + 582235, + 65755, + -327841, + 380211, + -605983, + -365510, + 558544, + 857063, + 511735, + -543619, + 408214, + 156347, + -82437, + -989475, + 210118, + -132326, + -354954, + 428437, + 382369, + 362784, + 645413, + 78508, + -120921, + -906250, + -575916, + 265297, + -973978, + -491200, + 90821, + -869703, + 94033, + 762702, + -763962, + 146676, + 109221, + -70861, + 431399, + -660067, + 705350, + 537193, + 975430, + 160287, + 743312, + -59923, + 647447, + -741392, + 410762, + -36475, + 993624, + 31486, + 619440, + -874602, + -681107, + -587909, + 725755, + -606253, + -863684, + -526094, + 289408, + -420656, + -110749, + 694891, + 313361, + 728846, + -915315, + 538031, + -130154, + 917140, + 290479, + 631396, + 835441, + -564932, + -970858, + 946121, + -349678, + 762749, + -446268, + 353827, + -404936, + -744301, + -398516, + 218152, + -208305, + 386343, + 377264, + -450446, + 372869, + -916152, + 494527, + -879746, + 905532, + -511454, + 612767, + 285084, + -120817, + -257889, + 570671, + -632929, + -290805, + -170967, + 492841, + 836561, + -977446, + -946684, + 121192, + 831739, + -447064, + -945039, + -769048, + -437202, + 8946, + 337096, + 707089, + 59115, + -151205, + 770893, + -357161, + -177825, + -52220, + -259961, + 33570, + 570727, + 916397, + 479939, + -423859, + -651104, + -462505, + -983577, + -172565, + 937972, + 254373, + 627939, + -85748, + -513851, + 314718, + -348277, + 605171, + 449186, + -479289, + 618116, + 803979, + -471457, + 709403, + 893695, + 688079, + -835612, + 188115, + -118940, + 223907, + 658522, + 750691, + -343544, + -451049, + 565469, + -412358, + -461604, + 923109, + -79901, + -211434, + 937009, + 376979, + 384766, + -406461, + -354692, + 29938, + -304684, + -202542, + -985354, + 69611, + 185484, + -776352, + 509070, + 122020, + -693079, + 572792, + 813469, + 848104, + -258065, + -621835, + 294126, + 845110, + -593059, + 607351, + -509870, + 32576, + -409116, + -950651, + -450919, + -651540, + -510480, + -594036, + -874862, + 31204, + 926476, + -66249, + 555235, + 244483, + -285444, + 49778, + 67651, + -554570, + 926205, + 372536, + 847826, + 787828, + -725363, + 391290, + -517867, + 813077, + -482027, + 889914, + 881421, + -659101, + -903358, + -964161, + 116651, + -995626, + -133876, + 747181, + -693816, + 849443, + -947862, + -389824, + 525474, + -227825, + -75576, + 501007, + -730101, + 508890, + -379500, + -55824, + 58480, + -645334, + 478851, + -980253, + -294178, + 311820, + 589381, + 282701, + -655776, + -580044, + -890029, + -329823, + -57839, + -986706, + -593934, + 267311, + 469566, + 88630, + 277973, + 927550, + -627868, + 93993, + -108761, + 598368, + 512649, + 399752, + 779735, + 696440, + 832376, + 258888, + 262729, + -387236, + 523358, + 581004, + 955361, + 400571, + -69890, + -417517, + 746592, + 727638, + -779316, + 674734, + -28668, + 180239, + 940949, + -606260, + 870575, + 708409, + -938752, + -684279, + -639989, + -940643, + 710256, + -315625, + -503682, + 521842, + -666491, + -84233, + 341567, + -358737, + 16569, + 309777, + 162393, + 799144, + 789951, + 647947, + -469435, + 453858, + -753122, + 13410, + 453121, + -57004, + -101363, + 300874, + -393297, + 221454, + -1066, + 496216, + -406726, + -561518, + 118745, + 963087, + -405336, + 963926, + 286646, + -145362, + -724050, + -247513, + 776359, + 191220, + -855906, + 383956, + -413315, + -841249, + 917014, + 376083, + -824188, + -764171, + 905508, + 259161, + 647394, + -478506, + -426785, + -24448, + 817095, + 787993, + 968141, + -924030, + 314770, + 599019, + -102911, + -350137, + 563592, + 533009, + 114442, + 168340, + 894447, + 435489, + 688170, + 270499, + -504139, + 265525, + 449543, + 582193, + 632558, + -940788, + 684905, + 705472, + 142087, + 90082, + -421789, + 510565, + -717850, + 5473, + -477603, + 657989, + -357234, + -663240, + -162884, + -358389, + 230297, + 278014, + 966220, + -360343, + 183353, + -89859, + -347056, + -452453, + -600670, + 129410, + 48574, + -891420, + -558589, + -51732, + 979825, + 468102, + 983356, + 994359, + -226631, + 481140, + -895996, + -65386, + 630403, + 938021, + -231229, + -212358, + 967510, + 189745, + -959469, + -565075, + 911322, + -372871, + 429410, + -247019, + 482594, + -50212, + -588618, + 103187, + 698468, + -140861, + 838787, + -612934, + 820713, + -214448, + -237103, + -141632, + 882886, + 282937, + -750098, + -908944, + -16077, + -793463, + -743792, + -820849, + 31940, + -847356, + -53384, + -541236, + 666773, + 956755, + 891078, + 684125, + 104359, + -344748, + 489248, + 928658, + -989062, + -33494, + -55253, + 472105, + 811384, + 844838, + 929327, + 338720, + 755933, + 277905, + -768873, + -26819, + 595580, + -312830, + -558586, + -224988, + 232523, + 75215, + -577253, + 72690, + -225037, + -521977, + 802558, + 831277, + 930674, + -978486, + 25660, + 874211, + 53832, + -207896, + -680683, + -166799, + 997661, + 355306, + 799778, + 683798, + 263850, + -991614, + 642032, + -669174, + 203402, + -915323, + 23266, + -948593, + 133557, + 226086, + -140132, + 897721, + 636476, + -867093, + 879309, + 748964, + 152438, + -793421, + 986783, + 931912, + -289022, + -451734, + -733606, + 88469, + 661610, + 269357, + 49965, + -662139, + 952224, + -582421, + 771749, + 551736, + -37244, + 304523, + -76512, + -653998, + 692932, + -496554, + 553896, + -260298, + 794112, + -734700, + -251751, + -221103, + -940265, + 366504, + -406782, + 192394, + 118622, + 884145, + 532540, + 63972, + -660502, + -464836, + -949447, + 408496, + 931452, + 296056, + -801105, + 566466, + 163671, + -355255, + 224572, + -418665, + -405241, + -830263, + -132585, + 91336, + -517125, + 832059, + -785925, + -60834, + -258707, + 580616, + 364853, + 852719, + 284489, + -927836, + 220974, + 236707, + -834322, + 415993, + 717894, + -917762, + 750261, + 876624, + -917117, + -713109, + -240779, + -426902, + -8644, + 341164, + 79679, + -548779, + 214713, + 237338, + 7502, + -807471, + -510894, + 643870, + -2744, + -247348, + 49186, + 7932, + -932157, + 624705, + -8706, + 471504, + 747206, + 707119, + -637704, + -125350, + -465280, + -539823, + -813520, + -237085, + 491402, + -55121, + 244465, + -279169, + -119851, + 272278, + -419742, + 981926, + 509711, + 92979, + 503824, + 432076, + 735184, + -26556, + -803331, + 616020, + 406120, + 811461, + -395908, + 906794, + 299887, + 522961, + 979297, + 583306, + -496599, + -186234, + 785259, + -77938, + -626560, + 634014, + 426149, + 234997, + 311667, + -39344, + -127203, + -596853, + -430837, + -28754, + -814310, + 326534, + 633417, + -587826, + 902888, + -433829, + 361072, + 430580, + -772215, + -943486, + -169543, + 155685, + 802723, + 66919, + 372949, + 165816, + -789033, + -234907, + 178622, + -887456, + -788456, + -42888, + -929401, + 905435, + 27605, + 309766, + -552152, + -784625, + -432811, + -324756, + 902315, + -998493, + 619782, + -942710, + 373401, + -913450, + 621567, + -47521, + -18141, + 9486, + 813981, + -488893, + 373262, + 76669, + 481992, + 247130, + 597952, + -848214, + 763639, + -686213, + -808797, + 274082, + 333915, + 696925, + 830915, + -5878, + -494615, + 961567, + -921777, + 909948, + 960601, + -28033, + 471908, + 647754, + -369472, + -848797, + -906652, + 168945, + 67795, + 936645, + 707705, + 815642, + -28230, + -779825, + -823621, + -870080, + 269186, + 941559, + 467509, + 837219, + -793653, + -611605, + -645283, + 482806, + 385109, + 468239, + 205585, + 699444, + 686355, + -810126, + -600193, + 140803, + 427509, + -703126, + 628683, + 180520, + 205832, + 943084, + -733550, + -173865, + -807712, + -669215, + -625777, + -131830, + -589078, + -681837, + 330705, + 298369, + 707186, + 379445, + 508465, + -776748, + -712736, + -578243, + -433918, + -789966, + 605758, + -630361, + 123005, + 445824, + 50559, + -524695, + 71139, + 548729, + -749714, + 821103, + -713280, + -193821, + 327265, + -279583, + -352105, + 793880, + -44430, + 387418, + 515925, + -244671, + 157456, + 405085, + 646560, + -203806, + 77298, + 164187, + -899037, + -349505, + -946166, + -363760, + -82484, + -942824, + 539534, + 178184, + 944904, + -686326, + -395380, + -128923, + 40118, + -726488, + 465046, + 698254, + 350704, + 130621, + -24677, + 639999, + 411969, + -132787, + 173904, + 638808, + -368752, + -284001, + 841812, + 809403, + 776899, + -257272, + -856375, + 329792, + -170560, + 998740, + 851768, + -853046, + 774717, + -758514, + -762030, + 296273, + -188186, + 246051, + -282677, + -913733, + 873388, + -480327, + -924590, + -67541, + -592019, + -447105, + -333949, + 392504, + 706537, + -471246, + 13868, + 282419, + 943965, + -675518, + -921239, + -379222, + 819791, + 274172, + -617185, + 182977, + 122424, + 58271, + 978002, + -15669, + -174829, + -738953, + -660443, + -24174, + 632668, + -656878, + 639765, + 508502, + -39883, + 815253, + -296189, + 520385, + 290476, + 337989, + -679478, + -807241, + -842350, + -558401, + -507026, + -816908, + 145731, + -864463, + -709521, + 725155, + 110946, + -96741, + -173934, + 807323, + -805332, + 389841, + -533167, + -704, + 47973, + 163194, + 398907, + -336123, + -760767, + 246760, + -22523, + -357111, + -180118, + 507470, + 858922, + -763258, + -422108, + -420729, + -815325, + 774577, + 641537, + -576413, + -247328, + -680400, + -111492, + 766094, + -267292, + 618028, + 73768, + -627789, + 864231, + -926173, + 347365, + 234836, + 5320, + 994693, + -384622, + 557434, + -293268, + -475272, + 275827, + -840016, + -318905, + -806854, + 500960, + -7078, + -726441, + 705502, + 997056, + 870236, + -255378, + -344570, + -414305, + 205795, + -902135, + 731343, + -782171, + 191497, + 787782, + -880662, + -550438, + 936183, + 500393, + 816426, + -826250, + 717540, + 920564, + -405105, + -791764, + -142708, + -713980, + -235150, + -866089, + 598576, + -77910, + 309674, + -67343, + -687903, + -621642, + 713602, + -830269, + -761458, + 189331, + -722729, + 464921, + -411797, + -525078, + -703462, + -367387, + -487261, + 470565, + 578809, + -547680, + -753379, + 890129, + -177589, + 444851, + -738653, + 483578, + -645485, + 950644, + 263360, + -88809, + -127215, + 811126, + 993133, + 240885, + 825956, + -374715, + -739572, + 383782, + -623250, + -120720, + 473672, + -441405, + 161724, + -737601, + -374362, + -563222, + -191490, + 183539, + 444823, + -326513, + 260087, + -187059, + -510752, + -989213, + 23829, + -886606, + -987466, + 373360, + 140801, + -133001, + 590989, + -942080, + -852754, + 789165, + 784628, + -331772, + -994211, + -777408, + 672387, + 5114, + -227909, + 292170, + -261075, + -970988, + 338547, + 303201, + -681256, + -840100, + 1048, + -53499, + -866730, + 968476, + 293405, + 615495, + -647876, + -234218, + 662291, + 610825, + 877816, + -525039, + 215275, + 135653, + 14324, + 212114, + -920042, + 270362, + 963011, + 895608, + 790615, + -982619, + -211274, + -820422, + -379443, + 212716, + -194024, + -999614, + 976477, + -497905, + 126521, + 747028, + 682097, + 971353, + 280705, + 810855, + -329569, + -453636, + 31653, + 278847, + -952316, + -423760, + -16251, + 971446, + -222238, + 237969, + 623426, + -224119, + 770262, + -859831, + 993776, + -141663, + -537836, + -637560, + 916352, + -360680, + 231199, + 972308, + -658753, + 422418, + 773890, + 818379, + 172206, + 765826, + -382424, + 183577, + -7863, + -972628, + 599012, + -819258, + 257474, + -125809, + 878566, + 681088, + -707875, + 190536, + -784033, + 701715, + 963297, + -956391, + -17601, + 668528, + -386574, + 387336, + -236777, + 165040, + 741920, + 739535, + 830151, + -482690, + 332530, + 933245, + 383849, + -1817, + 693695, + -883374, + -164136, + 795719, + 272155, + 330703, + 489304, + 386260, + 532230, + 872580, + -899123, + 467082, + -494006, + -623431, + 588571, + 297242, + -711710, + 249334, + 826024, + -293120, + 285056, + 74702, + 270750, + -611744, + 494195, + -202018, + 890049, + 1773, + 380780, + 787201, + -387833, + -813025, + 406191, + 77789, + -909423, + -126400, + 643551, + 52647, + -931440, + -523963, + -315756, + -479148, + 152932, + -276405, + -55838, + -794057, + 335831, + 757827, + -248034, + 606410, + 430243, + -824739, + 153357, + 932458, + 89580, + 378345, + -193066, + 6667, + 480100, + 80943, + -885588, + -610816, + -470045, + -329848, + 765139, + 388475, + -976319, + -52410, + 183984, + 541128, + 19583, + -370544, + 535817, + 203932, + -534729, + -867288, + 767656, + 979322, + -489156, + -497293, + -964870, + -768257, + 713535, + -505177, + 863196, + 623164, + 812693, + -915075, + 143018, + 807169, + 284428, + -727344, + -544395, + -493187, + 277357, + 911719, + 978711, + -266761, + 325642, + -471120, + 185374, + 225307, + -14143, + -936736, + 786429, + -589102, + 946015, + -20451, + 694376, + 325912, + 104394, + -709985, + -341063, + -775272, + 568986, + -496814, + -678594, + -460021, + -590792, + -168824, + -462163, + 399366, + 635011, + 810066, + -568064, + 6829, + -407771, + -669462, + -877435, + 288823, + 876903, + -278785, + 964617, + 612700, + 921755, + -806483, + -381592, + -104540, + -817862, + -354834, + 398395, + 703996, + 855263, + 135698, + -171324, + 266746, + 703488, + 164484, + 935024, + 176341, + 885277, + 988305, + 647109, + -49919, + -59100, + -196993, + 852333, + -552285, + -654936, + -649141, + 524271, + -129877, + -340776, + -107476, + 983966, + -27153, + -830549, + -808324, + -937327, + -913173, + 222475, + -49649, + -245406, + 408541, + 282760, + -346580, + -710474, + -780187, + 469790, + -358781, + -9818, + -208709, + 542051, + 491656, + -314185, + 724798, + 265752, + 685764, + 363190, + 227126, + 55978, + 163928, + 737789, + 166725, + -820850, + 744933, + -303530, + 889847, + -278761, + -825831, + 62788, + 117042, + -394450, + 856074, + 124108, + -792518, + -971760, + -978477, + -738362, + 886847, + 355786, + -248852, + 647616, + -119569, + -631675, + -209330, + 151560, + -425826, + 423677, + -267011, + -191103, + 613018, + 827540, + 14794, + -535844, + -914866, + -574397, + 209187, + 939888, + -849825, + -552832, + 337963, + -384974, + -374250, + -826627, + -900540, + -742883, + -67315, + -697878, + -683462, + -115244, + -496578, + 864346, + -194411, + -46987, + 899496, + 795927, + 258865, + 68107, + -831962, + 78131, + 923665, + -458291, + 225387, + -860846, + 713166, + 658553, + 605108, + -351261, + -357971, + 653201, + 434352, + 888143, + -997892, + -749262, + 277804, + 729208, + 410112, + 127765, + -98429, + -643795, + 678323, + 490762, + -3311, + 177171, + -36844, + -77993, + 433353, + -341538, + 878269, + 357194, + 678425, + 956222, + 680051, + -144653, + -566989, + -383585, + 474131, + 936727, + -416585, + -289540, + -846748, + -41812, + -103675, + -250660, + 967199, + 198881, + 522662, + -745566, + 507572, + 453099, + 571947, + -390825, + -662054, + -299417, + -209322, + -933307, + -207665, + 384069, + 793559, + 696807, + 288005, + 251468, + 761987, + -908355, + 680037, + -569101, + -741063, + -64568, + -630448, + 766812, + 780832, + -486365, + -14289, + 610416, + -759155, + -980305, + -566469, + -891996, + -236312, + 95346, + 946923, + -660144, + -944643, + -853461, + 409757, + -235988, + 64462, + 793405, + -24514, + -895248, + 162318, + 171086, + -838173, + -219124, + -696273, + 175529, + 446143, + 305564, + -684948, + 353989, + -641564, + 234296, + 350770, + 932760, + -966710, + 610302, + 873702, + 503025, + -832305, + 193262, + -814585, + 38346, + 461832, + 848147, + -650453, + -858684, + -117177, + -335916, + 297591, + -408135, + 301325, + -157427, + 518527, + -759442, + -726596, + 844586, + -437519, + -583449, + 350492, + -471995, + -682170, + -77562, + 159831, + -211492, + 233613, + 974014, + 195501, + 85408, + 741007, + -402363, + 419116, + 677540, + 713679, + -772372, + -135669, + -297117, + -125967, + -643911, + -281532, + 30959, + -837490, + -96008, + 921270, + 157329, + 516441, + 746235, + 869308, + 270734, + -421661, + -868637, + -367599, + 724318, + 920234, + -870347, + -595088, + -654505, + 840780, + 811957, + -19119, + -652946, + -916845, + 895812, + -338722, + 825523, + -934283, + 321230, + -105397, + -520994, + 64215, + -899203, + -660976, + -899942, + -185556, + -56290, + -42654, + 861808, + 892221, + 763961, + 36124, + 428162, + -712213, + -562526, + -711036, + -593462, + -970511, + 649869, + -755475, + 223899, + -64914, + 132150, + 109380, + -342126, + -707463, + 620722, + -162289, + -732613, + 375851, + 599608, + -132559, + -11107, + 108636, + -509570, + 477777, + 923421, + 153285, + -56025, + 933977, + 574395, + -737363, + 460382, + -633612, + 939298, + 413124, + -449627, + -99993, + -657347, + -875138, + -525958, + -721806, + 205759, + -473046, + -857642, + -859065, + 934859, + -18723, + 880116, + -771421, + -919907, + -633853, + 765216, + -422383, + -429483, + 599155, + 985322, + 96204, + -363397, + 70162, + 842403, + 407910, + -815415, + 47142, + 736061, + 832794, + -799854, + 38741, + 765883, + 360383, + 54477, + 492712, + -932869, + 683736, + -292545, + -371762, + -229133, + 888909, + 495548, + 588198, + -744001, + 495986, + -857158, + 351563, + -6746, + 83432, + -141263, + 431561, + -89385, + 603387, + 829726, + -192879, + 12837, + 138327, + 859240, + 408229, + -83185, + 286472, + 755398, + -415185, + -879976, + 705483, + 286679, + 192229, + -377765, + 807993, + -809412, + -299864, + 902510, + 973440, + -469198, + -733055, + 757278, + -904992, + -524090, + -302650, + 995663, + -8569, + -418775, + -89969, + 684310, + 746479, + 122408, + 817380, + 290919, + -518349, + 672216, + 235897, + 471322, + -926731, + -267025, + -331637, + 123880, + 112300, + -136815, + 693176, + -1657, + -809135, + -930523, + -227991, + 729127, + -483038, + -818331, + -594949, + -854009, + 699648, + -206507, + -313137, + -794128, + 274662, + -312070, + -814231, + 890875, + 683709, + 61825, + -943458, + 727558, + -580973, + 269159, + -933765, + -185052, + 464380, + 808302, + 807458, + 422652, + 656420, + -698355, + -58113, + -352029, + 178889, + 912143, + 288647, + 42445, + 265654, + 58617, + -530310, + 979506, + -343683, + -418932, + 210582, + 35399, + -86642, + -174737, + 651541, + -153971, + -546806, + 119274, + -246489, + 520604, + -101167, + 411462, + -962946, + -194761, + 923443, + 590750, + -616449, + -602224, + -693748, + 831156, + -596641, + -877394, + 149589, + 709734, + -174160, + 782673, + -216906, + -808117, + 162183, + 580151, + 127099, + 381240, + -14223, + 725732, + 805752, + -641103, + -676213, + -181251, + 186839, + -724822, + 997414, + -593028, + 750542, + 185754, + 431761, + 516119, + -214014, + 41239, + 754716, + -597900, + -508271, + -270803, + -880799, + 132379, + -909890, + -698309, + 946385, + 41840, + -728602, + -861989, + -659006, + 973958, + 682431, + 460681, + 989880, + 127390, + 328511, + 941814, + 418710, + 531582, + -599425, + 137016, + 596982, + -798336, + -505944, + -337960, + -36352, + -876582, + -432090, + 984197, + -197564, + 835083, + 932739, + 615427, + -899032, + 167695, + 345048, + -644552, + 825758, + -466827, + -257955, + -519478, + -888368, + 148519, + -342218, + 910537, + 551545, + -74613, + 816091, + 767873, + 618778, + 167453, + 79089, + 852539, + -641895, + -879224, + 661778, + 150413, + 707823, + -937308, + 982505, + -70003, + 985164, + -773486, + 792423, + -973723, + 250388, + -440328, + -171315, + -440620, + 160315, + 285525, + 903611, + 155454, + -537775, + 849196, + 13814, + 581857, + -76753, + 851431, + -894689, + -624692, + -999884, + 492048, + 160628, + -828563, + 372804, + -290473, + -481444, + -822200, + 367311, + -299076, + 504975, + -954106, + 173544, + -73769, + 212274, + -967591, + 587290, + -244512, + -427166, + 287459, + 214910, + 284920, + 561571, + -903158, + -135807, + 263868, + 817409, + 329160, + -731119, + 438214, + 492796, + -576351, + -67531, + -729952, + 851037, + 532047, + -299769, + 414177, + -263716, + -453775, + 434709, + -685392, + 691708, + 574887, + 996101, + 769916, + 178533, + 928220, + 632755, + -248736, + 865484, + 949652, + 24698, + -238835, + -425769, + -844163, + 533947, + 775668, + -439995, + 717463, + 539662, + -389080, + 765896, + 76141, + -697310, + 404288, + -887192, + 38442, + -382776, + -77599, + 318482, + 503832, + -562599, + -279611, + -423504, + 625996, + 367279, + 723286, + -721655, + -820971, + 697619, + -260004, + -471931, + 881907, + -462877, + 274149, + -324092, + 667905, + 905131, + -577879, + 167673, + -30845, + 334028, + 767188, + 793631, + -731369, + 31674, + 82366, + -456971, + 958068, + -700803, + 270697, + 178492, + -887710, + 244562, + -185380, + 609391, + 952073, + 948651, + 464706, + -786339, + -852194, + 737531, + 531896, + 726579, + -867550, + 405186, + 498375, + 919210, + -725695, + -110050, + -535213, + 479662, + 391844, + -504859, + 382463, + 47298, + 336651, + 47286, + 268955, + 67326, + 899815, + -285617, + -895011, + 946083, + -29455, + 44975, + -974734, + 866532, + 321204, + 772238, + 504645, + -9575, + -947238, + 453455, + -106409, + -795583, + -863428, + 63099, + -899494, + 530707, + 298830, + 351185, + -601038, + 959385, + -917983, + 303798, + -11591, + -342854, + 670949, + -564296, + 976814, + -461185, + 875649, + -877078, + 126026, + 705573, + -755957, + -704240, + 912200, + 451306, + 832804, + -879464, + 577168, + 733472, + -858633, + 401671, + -675524, + 105264, + 435817, + -866166, + -572524, + 225801, + 570445, + -264664, + -463155, + -305766, + 466973, + -614946, + 460745, + -199397, + 378759, + 613105, + -488121, + -708332, + 197314, + 418180, + 728732, + -264491, + 640323, + 949822, + -586285, + 128010, + -936616, + -322915, + 354499, + -729229, + 927291, + -295655, + -614480, + -676430, + 774133, + 154936, + -601796, + 520630, + 689659, + -414698, + 527462, + 327936, + 217790, + -745057, + 265442, + -542558, + 292067, + 541436, + 666374, + 683852, + -158903, + -552369, + 688811, + 61167, + -843341, + -812296, + 628237, + -247304, + -196512, + -404477, + 480619, + 33457, + -139103, + -742355, + 533201, + 378098, + 429574, + 736473, + 907148, + 273661, + 449175, + 537081, + 523378, + 5336, + -798621, + -501080, + 16686, + -189331, + -545290, + 585603, + 897083, + -725257, + 163977, + 425030, + -90110, + 47683, + -494504, + -484658, + 433639, + -478718, + -837305, + 886955, + 14915, + 766675, + -710520, + 855110, + -47891, + 978853, + -584403, + -21269, + -190028, + 73854, + -9743, + 397708, + -344303, + -726441, + -68497, + -339378, + 879915, + 583609, + 955800, + 819261, + 522502, + -806206, + 651007, + 451144, + -796179, + 845429, + 366034, + -938335, + 275545, + 380930, + 511313, + -72225, + -753945, + 718665, + 412209, + 816730, + 354688, + 864117, + -919515, + 33465, + 549286, + -424752, + -763637, + 849029, + -787648, + -458494, + 436411, + 627874, + -229624, + -122257, + -775195, + -169782, + 154565, + 796729, + 967473, + -377636, + 564386, + 555853, + -119244, + 287615, + -714100, + -10726, + 54260, + -700666, + -843372, + -966694, + -26588, + -320266, + -855474, + -423449, + -243812, + 667492, + -600180, + 571049, + -222985, + 493939, + 333508, + 284386, + 646865, + -958763, + 778938, + 61559, + -303194, + -317946, + 44065, + -900887, + 487287, + 357413, + 420736, + 34972, + 854842, + 740441, + -391491, + -300458, + -705014, + 935865, + -20925, + 639283, + 915161, + 327257, + 233431, + 156704, + -296521, + -363136, + -933065, + 682163, + -907382, + 761446, + 104762, + -326069, + 706575, + -616820, + 471586, + -256392, + -629862, + 285775, + 116036, + 129606, + 734476, + -853306, + -70454, + 578717, + -417694, + 82465, + -72858, + 943461, + -893556, + 265222, + 42271, + 735844, + -705095, + -493583, + -252751, + -6653, + 110926, + -468908, + -705412, + 838774, + -654588, + -654367, + -378529, + 125462, + 675012, + 704123, + 723260, + 68920, + -356520, + 327449, + 717212, + 2003, + 331368, + 497682, + 829826, + 731423, + 954018, + -144687, + 606860, + -152478, + -546730, + -281061, + -181783, + -158261, + -146752, + -172291, + 763357, + 642472, + -127272, + 738277, + -974690, + 996639, + 374254, + -430123, + 853211, + -898067, + -120835, + 614664, + 278250, + 99033, + -747949, + -521335, + -733787, + 428362, + -227968, + -480105, + -57698, + 181413, + 557701, + 830072, + -837777, + -60842, + 121999, + 115312, + 81023, + -511582, + 936517, + 940668, + -813365, + -272358, + -604179, + 549150, + -286232, + 415075, + -144781, + 989381, + 379959, + -743771, + -237709, + 635384, + 962593, + -854995, + -557123, + -422822, + 163472, + -66464, + 932392, + 325773, + 59030, + -985631, + -738213, + -906683, + 636960, + 235197, + 364864, + -700667, + -697755, + 972544, + 185053, + -220864, + 448305, + 23641, + 811435, + -242429, + -663120, + -966518, + -867733, + -240145, + -980398, + -789744, + 910042, + 263387, + 789652, + 402592, + -43291, + 273249, + 712474, + -184725, + 951023, + 102670, + -520111, + 971830, + -386603, + 729239, + -233653, + 533026, + -96688, + -604615, + -539470, + 897295, + -149731, + -447366, + -935383, + -511733, + -819998, + -724955, + -844292, + 757679, + -970735, + 391601, + -777605, + 603359, + -256889, + 698429, + -356689, + -278708, + -962226, + -788068, + -273299, + -51220, + 269293, + 799152, + -305069, + -228793, + -641647, + -702221, + 973975, + -804976, + 956889, + 801489, + -648701, + -540198, + 411104, + 211442, + 616170, + 423865, + 881099, + 17665, + -451726, + -270410, + 922269, + 310503, + 931626, + -155613, + -360914, + 427859, + -436922, + 86102, + -75975, + -969068, + 952680, + -91025, + -552006, + -823460, + 344962, + 760335, + 832743, + -869744, + 882513, + 103807, + -855545, + 338412, + -621536, + -16742, + -230866, + -616572, + -259820, + 789033, + 309784, + 882828, + 851115, + 158154, + -277372, + 432023, + -632488, + -97108, + 73255, + -641639, + -891316, + -26172, + -430620, + -926928, + -420269, + 557238, + 914339, + 159135, + -724821, + -300619, + 849754, + 366343, + 711116, + 584068, + -959380, + -521198, + 523240, + 460440, + 505913, + 48129, + 830783, + 818912, + 508876, + -787322, + 529569, + 561692, + -585823, + -804200, + -106336, + 270674, + 588880, + 334689, + -370549, + -911468, + 850559, + 708208, + -825546, + -67732, + -291409, + -204660, + -487407, + 78090, + 837345, + -4161, + 62747, + 902541, + 330181, + -67289, + 775975, + 162305, + 743852, + -83668, + -913214, + -832342, + 533761, + 775819, + -650562, + -222459, + 654553, + -466809, + 987276, + -232165, + 930246, + 365369, + 51237, + -307204, + -367611, + -928282, + -499616, + -598589, + -321548, + -577167, + -219572, + -910312, + 24155, + -104575, + 153477, + -287961, + 171760, + 427366, + 520797, + -362818, + -916949, + 356214, + -10425, + -58981, + -327072, + -730717, + -656937, + -821695, + -530452, + -351039, + 213386, + 382261, + 457211, + 389989, + 987438, + -163056, + 305283, + 530782, + 384721, + 472226, + -3075, + -415724, + -786628, + 950441, + -677758, + 470979, + -160668, + -747406, + -317778, + -809581, + 778301, + -514513, + -791783, + 139077, + -859780, + -16365, + -972440, + 712103, + -183396, + -553054, + 101136, + 690777, + -605818, + -846954, + -82904, + 591913, + 809115, + -893616, + -407963, + -581647, + 890410, + 382558, + 69539, + 221292, + 663838, + 81481, + -267409, + 650417, + 195132, + 314553, + -124584, + 127914, + 391356, + 105279, + 628591, + 213689, + 771545, + -269041, + 988010, + 108721, + -233285, + -761671, + 830295, + 368761, + 647272, + 265689, + -970983, + -550304, + -259439, + 558184, + 191133, + 42630, + 586589, + 874044, + -4180, + -74586, + -840712, + -427654, + 67060, + 918272, + 728926, + -568659, + 532529, + -821031, + 708350, + 248996, + 935754, + -515132, + 180253, + -163416, + 114413, + 563043, + 351982, + -364882, + 769687, + 894769, + -268835, + 511036, + -891451, + 149298, + -10300, + -311229, + 448538, + -785174, + 357146, + -268729, + -663205, + -551588, + 392338, + -755295, + -564702, + 938937, + -424047, + -348240, + 415824, + 359627, + 378010, + -472727, + -546766, + 664367, + 313552, + -975032, + -631606, + -21796, + 385222, + -414284, + 512524, + 319319, + -117179, + -539687, + 486301, + 76985, + 629129, + -132514, + -623078, + 811972, + 576093, + -851398, + 390094, + -922814, + 644855, + -234451, + -915151, + -603408, + 316775, + 966470, + -92016, + -920695, + 744571, + -188928, + -287303, + -24246, + -504859, + -299272, + -731077, + -240562, + -996232, + -285117, + 222090, + -349304, + -450326, + 383096, + -326467, + -272168, + 893727, + 27970, + -582406, + 715456, + -557744, + -594006, + 261790, + -340047, + 392643, + -322263, + 109892, + 799097, + -9957, + 999967, + -810517, + -100504, + 558503, + 32948, + -721258, + 347189, + 527957, + 183344, + -753026, + -888122, + -736947, + -845512, + 327085, + -765974, + -628192, + -853713, + 819094, + 447605, + -275005, + -330883, + 312875, + 234053, + 134650, + -524546, + 455645, + 39829, + -757982, + -677869, + 678376, + -72416, + 79823, + -117889, + 706566, + 801745, + 791397, + 268672, + 114796, + -632842, + -773360, + 866965, + 479689, + -490861, + 516520, + -259827, + 494875, + -915808, + 111331, + 260636, + -646812, + -483321, + 4797, + -128569, + -410800, + 90708, + 377658, + 119388, + -678974, + 584891, + -907431, + 400277, + -885987, + 764504, + -674179, + 261232, + 298281, + 439645, + 901309, + -246709, + 895956, + 363662, + 877376, + -939529, + -980194, + 93621, + 533626, + -998442, + -378640, + 639929, + 563858, + 688967, + 629601, + -669950, + -255401, + 807712, + -145335, + 829557, + -58189, + 538746, + -909101, + 540697, + 787151, + -56212, + 229728, + -240559, + 779889, + 920266, + 27198, + 74212, + 279189, + -57306, + -441590, + -911213, + 681151, + -300569, + -382419, + -6846, + -79322, + 765995, + 790141, + -710146, + 954643, + -997247, + -404952, + 911970, + -169402, + 163558, + -204507, + -727219, + -85075, + 452145, + -862784, + -179600, + 694551, + -11857, + -147674, + 820672, + -3359, + -19754, + 290506, + 989631, + -92388, + 804989, + 949239, + 51829, + -477269, + -932613, + 802246, + -478507, + 58167, + -713875, + -765624, + -45849, + 3803, + 721601, + -799657, + 648307, + 567522, + -944316, + -157178, + -802196, + -283873, + 189254, + -880457, + 771828, + 624264, + 926840, + -313712, + 769330, + 344827, + 686364, + -237195, + -660140, + -887708, + -936228, + 28442, + 526077, + 495569, + -873185, + -831431, + -128189, + 414258, + 2414, + -209253, + 841563, + -531026, + -362331, + 883251, + 545009, + -130719, + 129762, + 313229, + 517023, + 863911, + 329184, + -59195, + 472358, + 836330, + -44444, + 804294, + 182825, + -446560, + 137964, + -698632, + 758031, + 516464, + -306068, + -531755, + 132912, + 187479, + -688366, + 640874, + -454876, + -566133, + 340972, + 924184, + 877890, + -607476, + 550864, + -175799, + -239572, + 910056, + 837608, + 634489, + 470473, + 560806, + -498685, + 319071, + -97611, + 298045, + 23487, + -569201, + 21732, + -619731, + 87882, + -981342, + 528760, + 897475, + -45336, + -529510, + -748984, + -489051, + 331169, + -700354, + 316946, + -225723, + -893826, + 32496, + 860466, + 821657, + 301820, + -527678, + -15247, + -827411, + -466512, + 32731, + -462151, + 584256, + 381324, + 13820, + -890035, + 981355, + -920137, + -761991, + 536213, + -780592, + -580441, + 685910, + -663767, + 493503, + 652653, + -117362, + 141336, + 742680, + -11485, + 824910, + -708907, + -13643, + -11394, + -636147, + -732250, + -744100, + -249904, + -280895, + -767238, + 306623, + -114712, + -65921, + -383498, + 477944, + 68444, + -397194, + -704347, + 845320, + -76313, + 700979, + -113376, + -57708, + 263329, + 546508, + -963209, + 479466, + 431852, + -703725, + -751072, + 477358, + 141036, + -363737, + 276334, + -658094, + 304675, + 946325, + 980334, + -273933, + 964246, + -741155, + 25046, + -483798, + 472822, + 354086, + 179, + -837742, + -501622, + 868984, + 203174, + -497123, + -610448, + 924312, + 477678, + 805505, + 172298, + -978308, + -577176, + -114800, + -828292, + -147317, + -382473, + 399484, + -92601, + 661235, + -711981, + 654646, + 406160, + -243195, + 849906, + 18473, + -92952, + 282174, + -694209, + 443224, + -714230, + 601046, + -229654, + -87749, + -950155, + 264317, + 84855, + -237240, + -608311, + 810049, + 598732, + 412743, + 406870, + -98406, + -26533, + 964526, + 730382, + 386272, + 510714, + -275410, + 876185, + -624846, + 714508, + 406795, + -278634, + -547967, + -272263, + -685338, + -377548, + 724561, + 2198, + 529592, + 458184, + 829311, + 724525, + -53163, + -522354, + 487362, + 162525, + 25240, + -836652, + -589754, + 439717, + -937004, + -313767, + -855842, + 42334, + -101504, + 743637, + 763287, + 969143, + 986618, + 370261, + 728595, + -109808, + -339519, + -27026, + 906352, + -823088, + -704099, + 345272, + -179179, + 792205, + 284803, + 795891, + 556583, + 948061, + -242063, + -405880, + -614937, + 965188, + 886467, + 477510, + 324358, + -431810, + -659376, + 372468, + 328439, + -207730, + -731834, + 355709, + -709367, + -195109, + 638909, + -764734, + 300883, + -823624, + 829008, + -706469, + -50661, + 165580, + 470237, + -589680, + 366325, + 505095, + 93515, + 125797, + 459198, + 557018, + 711202, + 164107, + -816566, + -506340, + 545898, + -841752, + -144643, + 227557, + 967476, + 173608, + 888876, + -555733, + 643604, + -284137, + -108183, + -221298, + -877213, + -632145, + -495755, + 308674, + 241266, + -631373, + -287896, + -48366, + 938459, + 785822, + 403692, + 823454, + 902216, + -410315, + -326590, + -270762, + 92072, + 665376, + 945124, + 762098, + -7671, + -484991, + -324211, + -736682, + 31293, + 595590, + 224941, + 733470, + 957576, + -695601, + 119668, + 555201, + 453626, + -935605, + -472080, + 246447, + 968191, + 411411, + 281380, + 514452, + -59164, + -943375, + -7785, + 58650, + 353325, + -731388, + -484251, + 726128, + -877048, + -594581, + -191658, + -221154, + 902551, + 614445, + -462780, + 398464, + -439014, + -336146, + 759353, + 278000, + 698361, + -179416, + -57432, + 695278, + 552499, + -476646, + 254684, + -640816, + -277250, + -904159, + -283390, + 80682, + 304813, + -75988, + 20687, + -275466, + -408737, + 613584, + -170364, + 545500, + -699244, + 69866, + -194585, + -677985, + 308137, + 150503, + -963564, + 688490, + 151551, + 710347, + -512648, + -668584, + -969865, + 523178, + 950729, + 352725, + -698151, + -912007, + 735286, + 472714, + 862082, + 157171, + -294530, + -9226, + -305526, + 813514, + 443098, + -869138, + 750968, + -469590, + 908297, + 249298, + -646933, + -258517, + 47659, + -327362, + 740943, + -125480, + -767067, + 648148, + -887870, + 738440, + -309671, + 422385, + -312164, + 391497, + 623477, + 864293, + -702905, + 239243, + 534070, + -946337, + 781284, + 849182, + 58964, + 659795, + -869640, + -525614, + -791985, + 977635, + -205486, + 224927, + 1184, + 415429, + -613445, + -911712, + -339161, + 678895, + -471583, + -440881, + -190919, + 861697, + 502163, + -110781, + -638391, + -757729, + 59303, + 846799, + -25909, + -345948, + -679404, + 759289, + -485761, + -701111, + 305980, + -291246, + 457434, + -605078, + 262116, + -424351, + -594446, + -554310, + -876405, + 407824, + -420162, + -881637, + 546893, + -974576, + -467230, + 284439, + -800129, + 246201, + -291624, + 98883, + 658606, + -934821, + 229460, + -799688, + 373025, + -127233, + 342662, + -587764, + -489791, + -506566, + 519217, + 283600, + 881232, + -696274, + 560115, + -393648, + 86166, + -356724, + 442136, + 309208, + -693497, + 388148, + 379912, + 561106, + -802495, + 696837, + -706439, + -474605, + -81333, + -454432, + 489090, + 22488, + 261148, + -169693, + -109334, + 120188, + 653030, + -446583, + -673932, + -461405, + -616280, + -348644, + -579107, + 731648, + 702802, + -816034, + -889186, + -760100, + 950247, + 530930, + -172263, + 138170, + -143481, + -420798, + -202591, + -772846, + -588859, + -211886, + 943125, + 993937, + -953475, + 576735, + 948416, + 333101, + 505866, + -110700, + 814986, + -571695, + -532311, + -217093, + 902072, + 981105, + 562487, + -302748, + -910530, + 714068, + -805197, + 963566, + -328785, + -599987, + -916088, + -786171, + 677521, + -23078, + -724908, + 712093, + 965224, + -491590, + 856799, + -817172, + 207752, + 554652, + 485970, + -915723, + -459555, + 416045, + 422762, + 616432, + -85776, + -356125, + -167621, + 811436, + -818706, + -219452, + 474895, + 249896, + 758921, + 365652, + 199083, + 201157, + 872433, + 662393, + 971998, + 605392, + 947659, + -992004, + 494287, + -340311, + -919602, + -78106, + -20436, + -804118, + 973692, + 338193, + -667374, + 225262, + -419196, + -761437, + 707939, + 584352, + 10518, + -732042, + -554310, + -494555, + 362079, + -386557, + -999307, + 240378, + -276029, + -480903, + -94719, + 14302, + 919023, + 261285, + -633996, + -397121, + -700913, + 873109, + 854831, + -409981, + 660094, + -575654, + 932756, + 912634, + 666026, + -389386, + -51128, + 203436, + 714535, + 578093, + -322743, + 556446, + -662408, + -755127, + -960487, + 283096, + -953578, + 762876, + -408780, + -577390, + -581409, + 138002, + -696943, + 621448, + -609544, + -449534, + 348436, + -925812, + 722390, + -595205, + -806344, + -668614, + 245083, + -652739, + -612274, + -471900, + 635464, + -132856, + 600102, + -433931, + 919623, + -255546, + -573229, + 598385, + -80722, + -271050, + -57169, + 785355, + 844749, + 95184, + -175546, + -357692, + -250086, + -232647, + -858558, + -49932, + 69635, + 619614, + -980964, + 128019, + 106093, + 804788, + -177425, + -986574, + 438649, + 626182, + 629848, + 390726, + -311533, + 831125, + -94267, + 700789, + 787069, + 532035, + 294800, + -657931, + 335444, + 694585, + -255750, + 990767, + 349248, + -270083, + 733594, + -926545, + -251004, + -953608, + 261482, + -210422, + -210585, + 660372, + 982398, + -62560, + -865613, + 980892, + -183100, + 792291, + 832555, + 910522, + -39360, + -246542, + -750791, + 749762, + -586427, + -651888, + 453524, + 229971, + -423446, + 729299, + -988458, + 590032, + -751827, + 629243, + 441555, + 450478, + -478212, + -462815, + 250380, + -179965, + 406254, + 421467, + -754523, + 961892, + -934423, + -509829, + 542330, + 53359, + -325437, + -286299, + 325959, + 7966, + -715204, + 185960, + -271746, + -831391, + 778823, + 885129, + -755469, + -447824, + -857227, + -994650, + -867304, + 933202, + 689207, + 897486, + -858544, + -456319, + -672274, + 744427, + -465009, + -362154, + -819299, + -568295, + 21180, + 977255, + -816578, + 582900, + -665843, + 815431, + -779415, + -804187, + 191232, + 222683, + 870662, + 70979, + -130225, + 108298, + -876914, + 742599, + -176031, + -306461, + 927157, + -633553, + 872499, + -989628, + -804550, + 177911, + 536459, + 343676, + -16379, + -907778, + 166758, + 929138, + -626438, + -10570, + 656623, + 513261, + 26534, + 31701, + 367707, + 520800, + -957609, + 532842, + 294226, + 382417, + -388781, + 491684, + 940826, + -496089, + -382213, + 79457, + -144144, + 498609, + 340847, + -303557, + -983845, + 897697, + 393616, + 827764, + -550317, + -14661, + -655122, + -185977, + 218808, + 680197, + -305041, + -476290, + -578284, + 53719, + -233470, + 256459, + 376212, + -460975, + -84950, + 206956, + 547804, + 445996, + -587804, + -619737, + 358586, + -835224, + 990020, + -260259, + 944663, + -78463, + -680496, + 538181, + -519507, + 329104, + -517490, + -422496, + -336989, + 774438, + 862068, + 707015, + -929907, + -48178, + 951989, + 242184, + -823751, + -463015, + 669585, + 277733, + 184506, + 221510, + 397176, + 103383, + 14723, + 817613, + -532761, + 93714, + 968056, + -771659, + 609052, + -686022, + -11864, + 743004, + -897079, + -881013, + -391534, + 664555, + 669936, + 133682, + -394694, + 662982, + 629491, + -361700, + -132442, + -795298, + -39359, + 366758, + -10414, + 797204, + 639838, + 623539, + 313294, + 876780, + 721653, + -557794, + 731551, + 729130, + -334906, + -338339, + -920936, + -177422, + 890832, + -695002, + 289304, + 756079, + 743836, + 891943, + -979967, + 751129, + 462361, + -768547, + -469688, + -203107, + -205296, + 261702, + 233816, + 639870, + 13645, + 117892, + -677961, + 145142, + 135686, + 311634, + -985618, + 83737, + 125916, + 847812, + -376038, + -152993, + 278257, + -156862, + 883609, + -157391, + -334197, + -635225, + 758712, + 811937, + 77536, + -940430, + 606299, + -674741, + -587969, + 962046, + -594629, + -425599, + 185715, + 473928, + 646827, + 627776, + 499741, + 608329, + 929840, + 916850, + 767227, + 746560, + 203550, + -419798, + 627712, + 737409, + -196127, + 663306, + -843714, + -94884, + 677921, + -777192, + -488445, + 274206, + -592329, + 677447, + -12776, + -382256, + 646041, + 479801, + 918922, + -808339, + -900251, + -905524, + 990124, + -815192, + 829975, + -433997, + 349082, + -329221, + 48029, + -434610, + -432416, + -197887, + -776215, + 679967, + -349665, + -963411, + 188948, + -822867, + 927709, + -628565, + -646755, + 468642, + -737497, + 686117, + -851752, + -306739, + 229095, + -54228, + -495575, + 346941, + 877661, + -182022, + -215529, + -816553, + 891923, + -371311, + -187662, + -774008, + 154464, + -425633, + -562378, + 429457, + -53408, + -945780, + 553936, + -121184, + -49575, + -276607, + -683592, + 633294, + 379865, + -932705, + 627985, + 561177, + 192736, + 674545, + 745282, + 909477, + -523672, + -73697, + -684134, + -822422, + -771744, + 234668, + -846502, + 39151, + 613359, + -825996, + -406403, + -98810, + 81686, + 876495, + 549080, + 401472, + -477158, + 303433, + 803250, + 806239, + 887500, + -366436, + 735373, + 762879, + 584381, + -71456, + -296347, + 584678, + -665755, + -614404, + 275122, + 298000, + -387772, + 59450, + -997763, + -375941, + -317963, + 396304, + -168211, + 108522, + -788027, + 767165, + 759885, + 905893, + -675190, + 246957, + -100364, + 944573, + 178778, + -297179, + 469061, + -415319, + -631324, + 774609, + -746557, + -336524, + 685283, + 608232, + 260034, + -378865, + -153914, + 210943, + -364070, + 562998, + 448135, + -294464, + -832964, + 478787, + -416056, + 625986, + -800260, + 763583, + -269955, + 484721, + -926778, + -990647, + 135362, + -716925, + -411331, + -257392, + -451074, + 637421, + -559213, + -571135, + -561115, + 93077, + 259361, + 844830, + 620868, + -912459, + 193084, + 657602, + 427051, + 728772, + -720041, + 106858, + -568163, + 704267, + 417922, + -868970, + 223681, + -926868, + 873137, + 876450, + 272328, + 85706, + -602587, + -213306, + -551143, + -992919, + 480150, + -161225, + -477016, + -598171, + -486373, + -285960, + -689000, + 264283, + -771754, + 808399, + 859166, + 566732, + -92806, + -756923, + 946930, + -640779, + 884491, + 96044, + -904502, + 788614, + 99326, + 904634, + 211032, + 722893, + 288956, + -750336, + 44955, + 943602, + -233507, + -685460, + -99512, + 28010, + 46530, + -595930, + 241972, + 911510, + -551533, + 671694, + -917231, + 53618, + 722368, + 639191, + 626689, + 239108, + -814815, + -998358, + 739543, + -165090, + 523136, + 971702, + 94079, + 411569, + -844913, + 138191, + -919223, + 84269, + -696765, + -475013, + 798700, + -170795, + 784967, + 938711, + 235649, + -422288, + 436051, + 858364, + -713472, + 972678, + -330730, + 171033, + 473895, + -433916, + -364104, + -964093, + 306154, + -877585, + -889892, + 149119, + -785691, + -387394, + 145101, + -204007, + 821190, + 690336, + 447658, + -554250, + -96114, + 644012, + -160744, + 739945, + 674117, + -294162, + -750075, + 233608, + -895595, + -370099, + 536948, + 454427, + -594212, + -777140, + -997104, + -594239, + 900429, + -680662, + -973547, + 384160, + -318609, + -927271, + -1345, + -404949, + 590933, + 154508, + 334984, + 88722, + -809967, + -673568, + -779132, + -306056, + 993969, + -158750, + -186422, + 964008, + 942452, + 266749, + -625316, + -916745, + -822968, + -917, + -807002, + -327222, + -89207, + 625763, + 840114, + -388009, + 20868, + 479158, + -560044, + -886627, + 67234, + -704233, + 859259, + 914214, + 685538, + 403088, + -315715, + 892275, + 717905, + -873906, + -100771, + 839798, + 937116, + 243272, + 170473, + 388103, + 759608, + 982770, + 103565, + 66722, + 187926, + 771232, + 449992, + -977013, + 385618, + 532649, + -329516, + -461195, + -826003, + 627136, + -639211, + -743382, + 898487, + -228545, + -96938, + 762923, + 213173, + 211768, + -417818, + 866495, + 433945, + 180407, + -737844, + 332737, + -484765, + 340083, + -643624, + -446621, + 843566, + -518489, + -852321, + 97042, + 716453, + 291888, + 433528, + 699327, + 118385, + 58525, + -172144, + -693368, + -148636, + -511416, + -515103, + -606687, + 303720, + 876908, + 224510, + 547832, + -34132, + -179976, + 41695, + -797213, + -928958, + -80340, + -700630, + 634138, + -701222, + 706606, + 930954, + 770446, + -354883, + 845993, + 581450, + -385739, + -884342, + -139461, + -758452, + 452731, + 613214, + 684230, + 39430, + -790312, + -224059, + 800364, + -589893, + -189913, + -700663, + 877624, + -500582, + 796727, + -207018, + -640106, + -303081, + -28002, + 905835, + -976332, + -658737, + 244684, + 980436, + -121538, + 999324, + -217885, + 997439, + 440237, + 660338, + 968969, + -273454, + -184320, + -295631, + 719702, + -309157, + -869720, + -42919, + 287659, + -522358, + 861217, + -635551, + 257485, + -773973, + 146259, + -122229, + -148753, + -723212, + -193846, + 538448, + 665736, + 482887, + 931649, + 870020, + 148137, + 907836, + 917638, + 496065, + -727602, + -751584, + -101345, + 907181, + 87128, + 367945, + 778532, + -276763, + 316027, + -500617, + 494539, + -805355, + -177338, + 93802, + 952273, + 251280, + 190116, + -913552, + -500033, + -430034, + -996852, + -355538, + -756621, + -207195, + -895841, + -914141, + -793764, + 20313, + -960221, + -551626, + 855146, + 638561, + -999754, + -726410, + -523868, + 955160, + -112491, + 286856, + -473493, + -29075, + -730946, + 510641, + -498211, + 789666, + 152134, + -548905, + -25956, + 177045, + -155440, + -40175, + -60784, + 636939, + -86912, + 54325, + -523936, + -33416, + -760861, + 588515, + 299924, + -656203, + 182343, + -122885, + -940748, + 665130, + -241974, + -262892, + -943628, + 952534, + -191162, + -286893, + -410602, + -368358, + 280946, + 628140, + 348933, + 155007, + -154183, + 171786, + -139891, + -25310, + -267794, + -339451, + -855731, + -157344, + -145436, + 598592, + 491272, + -602966, + -593598, + -913182, + -856394, + 275177, + 108377, + 75279, + 585042, + -683870, + -585968, + -577794, + -454628, + 274853, + 847916, + 437971, + -976572, + -875818, + 4485, + -615395, + -238929, + -806404, + -414224, + 81696, + 556840, + -767580, + 124090, + -769607, + -860181, + -111567, + 357634, + 224192, + -868839, + -952229, + 545355, + -518952, + 545609, + 234409, + -900420, + 819407, + -423476, + 338710, + 683489, + -916805, + 394662, + 506989, + 525054, + 213699, + -195254, + 580215, + -806885, + 917015, + -163621, + 328935, + -108283, + -441830, + -666748, + 323792, + -543979, + -299403, + 59263, + 227285, + 793054, + 743762, + 194931, + -118427, + 892726, + -131067, + -782594, + -995174, + -428274, + -465, + -508079, + 309158, + 104832, + 731132, + -90546, + -167740, + -902807, + 178712, + 131655, + 345229, + -580928, + -652896, + -799533, + 507827, + -748667, + 498319, + 134945, + -540127, + 335558, + 992900, + -331372, + 885335, + -450508, + -166300, + -76793, + 532852, + -756378, + 667411, + -279996, + 585529, + 752041, + 563717, + 942613, + -162232, + 331473, + 300842, + -994714, + -543167, + 674187, + 594014, + 420299, + 479879, + -326551, + 510407, + 898792, + -915784, + 223865, + 16626, + 20597, + 76433, + 827094, + -401900, + -544012, + 573036, + 388793, + 636439, + -787935, + -692000, + -59283, + 802662, + 575587, + 988873, + 112329, + 753748, + 930674, + 738892, + -3540, + -394356, + -756228, + -403387, + -310536, + -756337, + 247343, + 441151, + 573776, + -519755, + 491991, + 359939, + -642214, + -36287, + -491347, + -718988, + 177805, + 556027, + -151394, + 825188, + -214653, + -68523, + 969755, + -407588, + 600658, + 103058, + 786069, + -51206, + -179587, + -612764, + -109256, + 462940, + 673924, + -11368, + 158179, + 79919, + 536628, + -509839, + -876199, + -910375, + 557819, + 893681, + -398516, + -56294, + -885931, + -104788, + -946347, + -609356, + -519140, + -306282, + -306800, + 837193, + -587848, + -379813, + 130526, + -591651, + 854782, + -24437, + 372942, + -894299, + -755189, + 814807, + -689731, + -24928, + 149782, + -17224, + 121202, + 241251, + 250160, + -884212, + -588325, + 470492, + -358228, + -400956, + 494466, + 434809, + 573657, + 42215, + -7030, + 614695, + 539820, + 182998, + -121945, + -962051, + 869394, + 406141, + -501563, + -272918, + -700102, + 456949, + -735775, + 72641, + 992429, + -897140, + -553883, + -824112, + 535468, + -207550, + 341974, + -440344, + 475990, + -48105, + -763265, + 780586, + -808173, + -12319, + 938971, + 568336, + 635335, + -984434, + 166515, + -25513, + -885857, + -317763, + 194947, + 593744, + 132660, + -765591, + -642498, + 320429, + 931148, + -26186, + -904262, + 326547, + 324872, + 464802, + -584793, + -719595, + 715925, + 153582, + -511347, + -411247, + -510772, + 67779, + 463829, + 155692, + -173752, + -117584, + -915364, + -874624, + -4996, + -894413, + -77115, + 430738, + -30455, + -645178, + 169124, + -524525, + -665389, + 251713, + -771694, + 639100, + -12666, + -696801, + -275289, + 97725, + -326013, + -806327, + 993799, + 727139, + 747941, + -871488, + 586289, + -411741, + -229241, + 874456, + -719196, + -379220, + -341706, + -880533, + 256840, + 202509, + 970364, + -709155, + 377315, + 287036, + 685560, + -154923, + 150868, + -532252, + 457798, + -195854, + 33308, + -523205, + 835096, + -616735, + -767284, + -857757, + 210864, + -639409, + -362555, + 545970, + 339124, + -301784, + -982854, + 148589, + -117057, + -990018, + -407928, + -397809, + -926831, + -930640, + -635865, + 197809, + 670625, + -431003, + 825694, + -7009, + -570305, + 434821, + -856872, + 541910, + 418239, + -867363, + 118574, + -647851, + -899257, + 201031, + -756358, + -922169, + 378716, + 446800, + 222861, + 175747, + 643019, + 989278, + 699466, + 308520, + -315937, + -248300, + 333237, + -598325, + -697064, + -212537, + -738807, + -844999, + -34570, + 189314, + -874887, + 309191, + -85930, + 47156, + 76716, + 55172, + -893329, + -222763, + 623971, + -596282, + -990022, + 86280, + -67349, + -247297, + 504041, + 887959, + -491557, + 959219, + -354135, + -698777, + -176575, + 654986, + -49346, + 833870, + -375358, + -305013, + -314168, + -616603, + 276131, + 966446, + -232867, + 967801, + 334534, + 938805, + 248882, + -222297, + 401023, + 171737, + -417553, + 716201, + 28810, + -836456, + 703198, + -719615, + 552419, + 534604, + -411771, + -816988, + 337672, + -65317, + -219079, + 158715, + -869160, + -65709, + -252100, + 633593, + 489518, + 265289, + 950860, + 702769, + 432692, + 625712, + 772123, + 74258, + 547992, + 58428, + -289344, + -329693, + -976739, + -62747, + 408491, + -165622, + -104635, + 17599, + 604590, + -868690, + -357759, + 439411, + -989906, + 426365, + -946603, + 614635, + 907239, + -605386, + 813115, + -64421, + -195105, + -75132, + 28944, + 453926, + 67131, + 28298, + 310548, + 849926, + 418441, + 452423, + 765565, + -936728, + -437077, + -467076, + 259335, + -185772, + -184173, + 514294, + -548973, + 699877, + -262017, + -836361, + -420148, + -409841, + -556332, + -98130, + -396535, + 198647, + -802370, + -485158, + 828243, + 1084, + -186178, + 853078, + 451852, + 44953, + 730391, + -32527, + 419335, + -417877, + 774842, + 263400, + -206930, + -376526, + 432643, + -207880, + -488250, + 278691, + 516522, + 918650, + 900963, + 41115, + 141675, + -259881, + -761641, + 877286, + -359768, + 462970, + 505720, + -643699, + -369988, + 930726, + 569853, + 556738, + 659363, + 924587, + -324831, + -693858, + 199157, + 997708, + 433728, + 851604, + -206161, + 352202, + -192502, + -46685, + -164865, + -152092, + -850648, + 896269, + -126417, + -610503, + 832386, + -362667, + 460503, + 24873, + 891293, + 179179, + 465606, + 933582, + 147680, + 864713, + 98278, + -564640, + -597237, + 209486, + 737695, + 132846, + 70350, + -874578, + 993491, + -215597, + 613953, + -600900, + -647101, + -871311, + -209341, + -504422, + 505379, + -312375, + -507339, + 225832, + -632233, + -291048, + -580962, + 109911, + 838944, + -550032, + -404310, + -871000, + 470958, + -383667, + 187796, + -478706, + 379329, + 125681, + -725790, + 48218, + -882040, + -629566, + 923595, + -308594, + -964697, + -539762, + 72525, + 689100, + -498102, + -635614, + -512015, + 204991, + -209827, + -658796, + 324708, + -214753, + 356470, + -276132, + 911338, + -833401, + 305037, + 939829, + 723703, + 443107, + -580002, + -714891, + 829859, + -735080, + 84851, + 95848, + -984648, + 836597, + -953193, + -692556, + -547581, + -136805, + 638243, + 648481, + -557046, + 901122, + -125845, + -758569, + -199365, + -350651, + 860622, + -512427, + 344484, + -364954, + -781943, + -492791, + 603930, + -375098, + -637058, + -756924, + -284758, + 285790, + -274472, + -546226, + -4529, + -89578, + -729733, + -575714, + -616195, + 481715, + -973831, + 444848, + 748599, + -121943, + -612957, + -446992, + 30690, + -257320, + 356510, + -790047, + 458285, + -420627, + 739838, + -328467, + -55248, + -508863, + -672075, + -564425, + -469159, + -216450, + 444729, + -256090, + 851319, + 522609, + 237627, + 968301, + 896227, + -793072, + -511812, + -86008, + -225061, + 131547, + -592492, + -302531, + 740143, + 162985, + -749260, + 608569, + 231163, + 132656, + -526271, + -809875, + -614165, + -236920, + -183838, + -852378, + -824826, + -90581, + 595596, + -216325, + -622654, + -121265, + 806172, + -402652, + 342570, + -441348, + -504832, + -324942, + -923804, + -890166, + -70437, + 526452, + 571324, + 211701, + 70318, + 883516, + 537803, + -689407, + -719053, + 704371, + 556278, + -367992, + 156923, + 954653, + -661547, + 347, + 306138, + -338089, + -390633, + -661307, + -609943, + -570239, + -681134, + -665437, + -698783, + 627863, + -999488, + 752427, + 822055, + 211856, + 647468, + 642448, + -846572, + 678128, + -676075, + 429663, + -524866, + -263385, + 304961, + 67314, + -892042, + -6745, + -208268, + 69263, + -759737, + 263346, + -76690, + -271903, + 874038, + 19522, + -154981, + 484313, + -715133, + -868552, + 674625, + -793206, + 444822, + 56593, + 92427, + 89987, + -160284, + 542492, + 40937, + 5412, + -73777, + -385022, + 111054, + 340672, + 700975, + 128670, + 750248, + 217345, + -541229, + -408866, + -495206, + -747501, + 188892, + -48944, + 131166, + -505804, + -708820, + -915444, + -298083, + -347614, + 929557, + 698889, + 245542, + 930873, + -1268, + -150384, + -231669, + 993397, + -773836, + 733990, + 361606, + 71068, + -12692, + -407948, + 198671, + 405877, + -909740, + 572763, + -129058, + 714067, + 220614, + 612149, + 135341, + 199707, + -864821, + 791627, + -573817, + 251709, + -916779, + 492544, + 707399, + 356979, + 943174, + -634526, + 572312, + -247979, + -75630, + 239191, + 514806, + 906379, + 506290, + 762061, + 395674, + 835133, + -236370, + -666697, + -831580, + 527810, + 508409, + -710600, + -201645, + 496977, + -501928, + -346193, + 352114, + 850140, + 717406, + 575425, + -590165, + -740885, + -176992, + 652997, + -431894, + -179737, + -956516, + 987671, + 731596, + 252384, + -986438, + -583118, + 642715, + 776766, + -769348, + 389343, + -382439, + -623109, + -242331, + 680460, + 680354, + 399513, + -442511, + -319488, + 519993, + -324013, + -564830, + -55166, + -7996, + 306132, + 317291, + -594286, + -876671, + -874851, + -557691, + 925747, + -41671, + -247778, + -827394, + 317998, + 50724, + 838767, + 761016, + 728050, + 179355, + 127726, + 538588, + 621341, + 468717, + 277048, + -634825, + -894435, + -174927, + -772256, + -122803, + -445662, + 396885, + -882598, + 835326, + -909368, + -412115, + 582077, + 850199, + 495157, + -156287, + 326327, + 649111, + -470391, + -864135, + -346937, + 457156, + -655310, + -775792, + -172861, + 502665, + -139155, + -974735, + -506502, + -593413, + -719344, + 133658, + -238202, + 473298, + -71767, + 655735, + -460971, + 766589, + -480540, + 679499, + 111791, + -268769, + 774046, + -968115, + 633183, + -642694, + -707056, + 239148, + 620854, + -555550, + 320479, + -814108, + -721541, + -693766, + 125054, + -440101, + -775555, + 842111, + -326814, + 888093, + 869802, + -858327, + 256486, + 479917, + 706244, + 479901, + -457715, + 638738, + 423819, + -566556, + -993315, + 389468, + 616467, + -32981, + -452018, + -585408, + 971887, + -431920, + 269743, + -5940, + 16068, + 723434, + -722348, + 548458, + -381166, + 614268, + 134515, + 536428, + -139497, + -996360, + -197055, + 813445, + 374085, + -103322, + -482382, + -114480, + 241615, + 603392, + 99566, + 534338, + -456942, + 831648, + -885238, + 399867, + 169320, + -313480, + -318595, + 751376, + 7244, + -748, + 510084, + -60040, + -610770, + -108094, + 121395, + 113025, + -785266, + -624557, + -92238, + -620052, + -120417, + 600453, + 880786, + -108821, + 838962, + -656313, + -507885, + -97142, + 66869, + 43886, + -408712, + 711746, + -755384, + -359391, + 865000, + -111550, + 243902, + 39334, + 753165, + 259877, + -663912, + -242316, + -238182, + 215605, + 479824, + 76264, + -17731, + 317991, + 248735, + 31874, + 185866, + 916424, + -878836, + 578244, + 36915, + -973911, + 580343, + 946897, + 553094, + 669409, + 879172, + 108913, + -101160, + -23869, + -853932, + -373885, + -977740, + -333601, + -62232, + -697369, + 658124, + 457995, + -613910, + -499781, + -150283, + 249840, + -899136, + 34508, + -104559, + 863232, + -757162, + -715724, + -448289, + -119291, + 864559, + -694380, + 89046, + -82246, + -852029, + 768618, + -26333, + 763984, + 44656, + 584304, + 317233, + 122804, + 409274, + 814162, + -497192, + -916566, + 222325, + -945565, + 445928, + -959210, + 21981, + 955802, + -844654, + -830711, + -809394, + -484126, + 825569, + 566382, + -163063, + -198514, + 584622, + -548578, + -275965, + -251415, + 737310, + 400638, + 889151, + 454056, + -597237, + -43644, + 618415, + -656398, + -985789, + 928720, + -979424, + -132339, + -839850, + 874463, + 530341, + 305693, + -91741, + -216998, + 124669, + -331088, + 519834, + 588686, + 718265, + 895354, + 940210, + -902618, + -193121, + 123525, + -434244, + -457199, + 239799, + 527050, + -939815, + -545535, + -259532, + 696701, + -938953, + 81260, + -207676, + 914068, + -363759, + 582359, + 541634, + 916835, + -294861, + 327682, + -66216, + -845240, + -989562, + -766672, + 226768, + -17740, + -493993, + -123986, + 266203, + -760855, + -576826, + -672575, + 239364, + -233675, + -954195, + 902458, + 706340, + -444733, + -611777, + -323936, + -107043, + 427977, + -958557, + 942500, + 765434, + 506062, + -750827, + 830353, + -790881, + 563157, + 963524, + -134223, + 290020, + -248938, + -661850, + -343071, + -640737, + -429752, + 483543, + -845674, + 328083, + 333942, + -640933, + -112317, + -260132, + -377527, + -198250, + -782642, + 398163, + 663236, + 16217, + 385345, + 352937, + 369898, + 230504, + 742632, + -833621, + -776213, + 896475, + 5113, + -473035, + 233374, + 542032, + -669917, + 124660, + -769325, + 284460, + 507444, + 209741, + 865285, + -692273, + -4010, + 580554, + -266023, + -297724, + 702077, + -87799, + -905922, + 740323, + 700107, + -239502, + 21635, + 372697, + -380810, + -102711, + 574778, + 804400, + 5386, + -600434, + -221738, + -364365, + 788337, + -131165, + -985837, + 382654, + -123970, + -797148, + 264395, + 517947, + 578798, + 389278, + -421054, + 627189, + 823454, + 925407, + 413081, + 777051, + 136793, + 915545, + -983406, + -696474, + 45004, + -291137, + -127506, + -194804, + 199644, + 17240, + 632306, + -373028, + -778349, + 696505, + 822720, + -294973, + -637785, + -471426, + 420508, + -454493, + 334368, + 972950, + -579561, + 267749, + -759819, + -219842, + -708993, + 989659, + 321817, + -930462, + -623960, + 815083, + 959132, + -55680, + 108397, + -949121, + 344356, + -918488, + 473436, + 129036, + -497792, + 124402, + -478713, + -995323, + 717122, + -313351, + 700351, + 82311, + 499822, + 880091, + -700516, + 377688, + -13792, + 73311, + -981093, + 63418, + 83744, + 16359, + -712404, + 783925, + 342740, + -834712, + 441757, + 162835, + -23557, + -808026, + -787459, + -661148, + 540009, + 421191, + 407631, + -667535, + -407988, + -30337, + 510500, + 159438, + -422939, + 703382, + -484718, + -901449, + -462251, + -542113, + -219685, + -557433, + 160318, + 548576, + 214898, + 425044, + -737477, + 897750, + -893349, + 638493, + -127601, + -391879, + 886917, + -293587, + 187832, + -588867, + 571883, + 711208, + 849945, + -969416, + -99676, + -701202, + 660416, + -691428, + -385910, + 876956, + 530990, + 257682, + 542391, + 844027, + 40666, + -183495, + 648063, + -195001, + 699137, + -948627, + -206440, + 486708, + 200919, + 619253, + -374626, + -776325, + 677337, + 394951, + 177770, + 977752, + -355317, + -679458, + -800495, + 381990, + 982385, + 657017, + 974125, + -999845, + -805079, + 916684, + 792126, + 257899, + 994246, + -783152, + 134384, + 915710, + -747425, + 337661, + -499474, + 465239, + 559409, + -649584, + -187834, + -614418, + 386160, + -765110, + 342971, + 189380, + 790198, + -103141, + 971219, + 106774, + 208177, + -171221, + 14594, + -169308, + -588165, + -548083, + 631876, + -716455, + 751440, + -379678, + -269476, + -114353, + 360451, + -162576, + -306273, + 447321, + -337022, + 662056, + -35864, + 39601, + -455283, + 734924, + -152213, + -566281, + 391559, + -285819, + 761097, + -781455, + 699703, + -237149, + -12650, + 490350, + 562464, + -854916, + -398543, + 301623, + -686481, + 143075, + -575528, + 217858, + -926153, + 654402, + -394198, + 117735, + -107404, + 125520, + 597262, + 62805, + 580263, + 825173, + 684222, + 219614, + -270871, + -478878, + 607805, + 859740, + -195847, + -408236, + -466109, + 502822, + -588847, + 676126, + -891880, + 589532, + 1095, + -704626, + -736656, + 696869, + 378579, + -522223, + -450624, + 423387, + -524313, + 625083, + 776992, + 941990, + -86209, + 195817, + -587758, + 99801, + -513237, + 801471, + 930806, + -272720, + 580629, + 709234, + 632483, + -13540, + -182302, + 538628, + 708173, + -792585, + -50786, + 985177, + 651234, + -227980, + 799012, + 182068, + -565346, + 775748, + 717423, + 148667, + 439759, + -754538, + 352686, + 735405, + 426668, + -899005, + 744593, + 384463, + -286825, + -575881, + 4659, + -777915, + 930218, + 468164, + -224692, + 158472, + 462125, + -369585, + 44654, + 488884, + 129222, + -110849, + -692407, + -243048, + 807252, + 465595, + -34781, + -853580, + -728756, + -523548, + 638108, + -208396, + 879583, + -593813, + -90217, + 674727, + 309636, + -506987, + 249821, + 426273, + -383803, + -37460, + -186640, + -563156, + 940489, + 636979, + -2265, + -764256, + -937697, + 867254, + -190354, + 709761, + -839939, + -759173, + -225231, + -211090, + -553369, + 544035, + 414696, + 166123, + -299839, + -606808, + 808214, + 731975, + -757187, + 267675, + 799563, + 545976, + -921254, + -683902, + -544521, + -609761, + -133308, + 525806, + -574587, + 328195, + -134038, + 922876, + -830339, + -420744, + -173782, + -430818, + 759477, + -873245, + -330110, + 351032, + 38039, + -289243, + -556248, + -689974, + -444232, + 531678, + -779521, + 568657, + 652061, + 658196, + -705731, + -950465, + -386178, + -268876, + -685481, + 113358, + -674806, + -583551, + 44818, + -399661, + 720349, + 388497, + -571086, + -660367, + 679449, + 939155, + 275331, + 866515, + 761104, + -294802, + 395865, + 667101, + 956522, + -137714, + 354224, + -53645, + -973507, + -858654, + -634960, + 171039, + -675923, + 592218, + 495500, + 407735, + -801340, + -657357, + 99839, + 982712, + -529425, + 415885, + 996914, + 456405, + 393867, + -833347, + -325660, + -103106, + -649093, + -568110, + 356809, + -450712, + -968023, + 15421, + -772211, + -998830, + -44957, + -99022, + -296656, + -960473, + 961013, + 763289, + -418781, + -84027, + 271925, + -348173, + -337667, + 960061, + 680100, + 733647, + -459741, + -262201, + 557036, + -592185, + 989524, + -572044, + 457351, + -508143, + 566657, + 282559, + -128142, + -199613, + -753432, + -222542, + -7368, + 503668, + -561178, + 232826, + -394152, + -683866, + -861829, + 184407, + 461160, + -773431, + -62967, + -857117, + 785538, + -932932, + -647473, + -147138, + 936307, + -753356, + 675262, + -150032, + -666983, + -319806, + 366937, + -780385, + -163122, + -93469, + -395731, + 460807, + 750653, + 968398, + 568813, + -452483, + 937778, + -51866, + 247574, + 203762, + -119284, + 115264, + -595286, + -615115, + -422372, + 492408, + -593181, + -577247, + -15118, + -894843, + -157141, + 286116, + 560777, + 473047, + -82602, + -633247, + 78762, + 257074, + 695700, + 122834, + -791283, + -671304, + -485519, + 117021, + -918707, + 16003, + 200640, + -64069, + -837617, + 561356, + -661112, + -119521, + 661608, + -620633, + -683883, + -957013, + -925045, + -449111, + 447945, + 328958, + -893205, + 163527, + -361920, + -89649, + 998390, + -149616, + -593251, + 709953, + 73898, + -665901, + -114844, + 870951, + -2820, + 346536, + 625462, + 687882, + -127650, + -580037, + 271230, + -145754, + -682963, + -805093, + -570218, + -453391, + 160594, + -438152, + -993344, + -728291, + 841243, + -125723, + -233637, + 653356, + -713523, + -497597, + 106576, + 187606, + -246954, + 523523, + -194633, + -48018, + -206713, + 303206, + -258550, + -415862, + -821984, + -378136, + 202432, + -869843, + 864572, + 743899, + 481735, + -26987, + -90819, + 283440, + -701536, + -37137, + 674882, + 316409, + 697978, + -118334, + 958485, + 56291, + 545757, + -452680, + 132390, + 152060, + -652215, + 731361, + 678167, + -902379, + 173470, + 894675, + -521531, + -980986, + -409218, + 29973, + 171325, + -711321, + 181527, + 415481, + 200026, + -332395, + -505683, + 817969, + -965349, + 835003, + 714094, + -10456, + -975720, + 977383, + 193080, + 147250, + -46702, + 236871, + 212328, + -360026, + -437267, + -626176, + -543977, + 920446, + 692959, + 915753, + -565113, + -605812, + -914044, + 491920, + -638397, + -874680, + 298972, + 899993, + -87849, + 471136, + -478810, + -878641, + -981804, + -69735, + 786213, + -374177, + -35701, + -886083, + -644765, + -744499, + -622195, + -39684, + -144682, + -9110, + 735429, + -875058, + -910930, + 577638, + -839081, + -327516, + 975860, + -12417, + -269084, + -784357, + -713857, + 757846, + -410989, + 795722, + 472586, + -102295, + 92602, + 995166, + -434109, + -234390, + -592705, + -440472, + 155762, + -959782, + 313714, + 420267, + -352102, + 281459, + 650703, + -227148, + -854120, + -802239, + -845616, + 364799, + -954501, + 75130, + -133758, + 391238, + -268109, + -708234, + 287784, + 938684, + -634724, + -579709, + 436737, + 997317, + 475331, + -120930, + 464263, + -853380, + 876890, + -610299, + -252516, + -432986, + -357803, + 799073, + -841635, + 765946, + -696450, + -550331, + -179147, + 444589, + -975949, + -671232, + -771321, + -999504, + 46606, + 411362, + -58871, + -322314, + 495772, + 206042, + -497083, + -403743, + 164116, + -233692, + 51959, + -253701, + 214709, + 77953, + -193522, + 420567, + -426543, + 562639, + -598765, + 816070, + -761028, + 65271, + 864669, + 647236, + -784429, + -219036, + 463124, + -674954, + -776581, + 543693, + -733447, + 528224, + 918007, + 87502, + 445265, + 860843, + 653432, + 688140, + -370218, + 717850, + -648984, + 84882, + -43978, + 533969, + 609016, + -21592, + 536026, + 626483, + 96443, + -408545, + 341020, + -200105, + -60892, + 277926, + 785935, + -295012, + 281871, + -679021, + -619944, + 989143, + -150494, + -151629, + -175222, + -303984, + -298151, + 912851, + 268486, + -586160, + 488273, + -900942, + 807802, + 251234, + -23253, + 827111, + 812721, + 230085, + -576914, + -229981, + -573043, + 772328, + -505670, + -392453, + 99063, + -183558, + -249494, + -807809, + -474696, + -663771, + -376000, + 280429, + 894823, + -971708, + 4487, + -844798, + -279170, + 712036, + 203093, + -59373, + 205651, + 221169, + 837491, + -370219, + 508702, + 251097, + -366601, + -122858, + 707535, + 566871, + 381201, + 30328, + 84455, + 565537, + 322975, + 371922, + 512616, + 844945, + 313526, + -349352, + -976197, + 831156, + 566513, + 16019, + -953796, + -588468, + -324783, + -520114, + 963346, + -914676, + 590844, + -235931, + -594190, + -596279, + 568089, + -738600, + 704481, + -499567, + 868895, + -845401, + -106348, + -83428, + -84399, + 810444, + 790587, + 795106, + 523693, + -979251, + 500570, + -686215, + 164417, + 101457, + 153357, + -914730, + 343923, + -48809, + -273518, + -854247, + -206711, + -202308, + 363613, + 858872, + -780760, + -307239, + -998420, + -10388, + -261994, + 124767, + -582870, + -866198, + -917600, + 69553, + 842017, + 628067, + -316812, + -622231, + 828950, + -120605, + 362318, + -160538, + -991055, + -171623, + 262666, + -389358, + 517256, + -729328, + 869744, + 184034, + 791898, + -410448, + 719662, + -909517, + 176404, + 558766, + -356255, + 899804, + 71914, + -30456, + -972907, + -585262, + -732917, + -89119, + -473753, + -811589, + -958546, + 470666, + 319076, + -738667, + -25143, + 106735, + 780223, + -636662, + -376753, + 442595, + -588059, + -20290, + -373847, + -395224, + 744438, + -83100, + 689291, + -375001, + -533840, + 368681, + 968467, + 716266, + -667153, + -709150, + 786591, + 819799, + -850576, + 801923, + -148847, + -671395, + -28325, + 389886, + 168554, + -606079, + 411757, + 109016, + -786407, + -88708, + 841484, + -27117, + 650864, + -675187, + 558781, + 660024, + 592495, + 756385, + -166997, + 553671, + -356974, + -414866, + -972453, + -530785, + 258770, + 714352, + 734610, + 655919, + -923173, + -499762, + 175352, + 747430, + -904564, + 249514, + -442911, + -531913, + -16094, + 309446, + 570184, + -949496, + -304061, + -748004, + -98077, + 218926, + 713896, + -175666, + -576057, + 337948, + 287621, + 211312, + -330384, + 641051, + 512964, + 245207, + 720894, + -894360, + 110684, + 275964, + -536166, + -366720, + 192449, + 925785, + -682526, + 355020, + 617823, + -82884, + 225646, + -777279, + 491193, + -468377, + -714884, + 296395, + -525485, + 229406, + 473498, + 26652, + 350364, + -183144, + 158210, + 422692, + 885156, + 602295, + 463903, + 305184, + 427980, + 937227, + 434666, + 924388, + -249936, + 76726, + 720570, + 812047, + 448320, + -327712, + -615522, + -196683, + -760701, + 731891, + 997057, + 802349, + 661109, + 97319, + -734016, + 685073, + 107435, + 241237, + -572866, + -685406, + 602289, + 91089, + -483032, + 445494, + -380631, + 957093, + 638588, + -14493, + 465347, + -787381, + -268359, + 492661, + 650062, + -519118, + 643312, + 536950, + -279951, + -371127, + 382125, + 104195, + 231743, + 765239, + -999442, + 393389, + 632469, + -924255, + -310968, + -960642, + 233089, + -190723, + 548877, + -155793, + -220871, + -875108, + -244592, + -267558, + 821475, + 37747, + 712667, + -500901, + -684158, + 986419, + -647949, + 207167, + -481461, + -179370, + 158496, + 89608, + 285681, + -809796, + -85172, + 257517, + 968672, + 139929, + 49718, + -779051, + -17690, + -73309, + 662199, + 807994, + 39386, + -287653, + -104319, + 183676, + -75164, + -430601, + -520487, + 522380, + 454846, + -885651, + 894123, + -124794, + 995153, + -594058, + -466903, + -780160, + 439897, + 452346, + -504894, + -302634, + -490906, + -195904, + 293279, + 656780, + 674653, + -246757, + -35818, + -878343, + 197157, + -718673, + -670073, + -629230, + -583251, + -249623, + -577584, + -166102, + -588611, + -810909, + 435752, + -500374, + -822717, + 127766, + -441173, + -631380, + -313661, + 601600, + 886875, + -643219, + -157698, + -378583, + 879874, + 637150, + 7764, + 734536, + -755331, + -671501, + -819864, + -828474, + 311864, + 530780, + -264180, + 433331, + 54585, + -958345, + 385074, + 40358, + 957604, + 581694, + -538869, + -312612, + 573254, + 962110, + -458560, + 934330, + 110292, + -451608, + -55264, + -713634, + -347795, + 344521, + -646967, + -11395, + 313830, + 549224, + 639799, + -794007, + -982382, + -775347, + -241098, + -120902, + -70124, + 276101, + -98993, + 801577, + 629045, + -783938, + -131229, + 770956, + -921372, + -502278, + 179470, + 508084, + 149429, + 142418, + 167815, + 276245, + 227527, + 635217, + -45383, + 975143, + -210036, + -657479, + 712049, + -565981, + -870914, + -824552, + 347298, + -164458, + 399996, + 205187, + -950231, + -383818, + 578707, + 844230, + 467615, + -177266, + -385295, + 112201, + -742690, + 206364, + 945326, + -624949, + 397658, + -375929, + 374836, + -970159, + 940405, + 79278, + 677339, + -62285, + -870293, + 1660, + 836514, + 929006, + -959361, + -704259, + 516803, + 945631, + -712354, + -897300, + -959529, + 892571, + 194415, + 576809, + -364694, + -225175, + -674448, + -749662, + -382409, + -402713, + -181543, + -640567, + 644327, + 155658, + 949164, + -982626, + -288754, + 211727, + -866484, + -220655, + -57246, + 903218, + 543636, + -81266, + -575306, + -387437, + -157491, + -599338, + 869387, + -774117, + 766296, + 516435, + -69449, + -933726, + 603103, + 672906, + 215807, + -697636, + -616273, + 513624, + 267804, + -221277, + -209174, + -388525, + -140192, + -202386, + 315236, + -974571, + 170654, + 461519, + 317371, + 974983, + -177854, + 175869, + 627243, + 676204, + 184285, + -419613, + -640965, + 728833, + -48789, + -887864, + -981141, + 661839, + -705840, + -197526, + 301475, + -839792, + 544429, + 202372, + 41685, + 88595, + -694065, + -67880, + -401578, + -268286, + 430799, + 651677, + 313017, + -953163, + -745835, + 927818, + 730955, + -38671, + -133266, + -969768, + 688399, + 183040, + 971290, + -260941, + 418981, + 499999, + 320842, + -748185, + 268343, + 847329, + 591808, + -362769, + -446349, + 890408, + -666866, + 433944, + 507542, + 552168, + -130124, + -42929, + 138986, + 777748, + -311679, + 875202, + -130850, + 771710, + 157380, + -406493, + -887707, + -436271, + 168134, + 182647, + -890146, + 691820, + -343087, + 397815, + -272476, + 536408, + -296169, + -427382, + -438500, + -392909, + 708541, + -868910, + -364858, + 749772, + 512163, + -893438, + -584931, + 942719, + 220920, + -660437, + 333916, + 542673, + -936781, + 943548, + 627036, + 935103, + -791374, + 395755, + -850327, + -674605, + -561379, + -192387, + 617122, + -624702, + 43019, + 238951, + -303146, + -26877, + -237581, + -949784, + 673719, + 80365, + 305490, + 444532, + 100388, + -824889, + -615442, + -384109, + 381710, + 269968, + 625500, + 773172, + 726450, + 488017, + -946823, + -875892, + -397297, + 567221, + 137431, + -597407, + 652606, + -44134, + 871175, + 756214, + -935048, + 581698, + -703694, + -928478, + -546359, + 980826, + 656303, + 703000, + -812377, + 167939, + 431716, + 284781, + 247913, + 954108, + 513079, + 911464, + -558122, + 62712, + 518034, + 553207, + 217854, + 287069, + -46169, + 906881, + 811542, + -275723, + -95423, + -322913, + 604836, + 997783, + -320151, + -428729, + 251749, + -410803, + 178317, + -573190, + -528297, + 429346, + -43938, + -183084, + 935588, + 601137, + 486892, + -256133, + -166326, + -760476, + -720181, + -843897, + -441882, + -997699, + 414278, + -98936, + -567368, + -684006, + 799590, + -512368, + 910227, + 937590, + 50432, + -485767, + 548918, + 284739, + -895699, + 548955, + 428365, + -194472, + -781481, + 138293, + -485207, + -381496, + -604054, + 7602, + 829401, + -473111, + -160996, + 411932, + -907286, + 942324, + -45489, + 69529, + -233680, + 307754, + -852182, + -329212, + -739741, + 83929, + 173201, + -325712, + 147896, + -492074, + -753026, + -987698, + 953374, + -645184, + -585657, + -555764, + 150695, + 138247, + -230394, + -753830, + -22709, + 344723, + -830209, + 675011, + -735901, + 865669, + 585784, + -412566, + 143357, + 609478, + 922889, + -501929, + 912219, + 601418, + 254860, + 274929, + -623041, + -197353, + 42191, + 572759, + -313009, + -989502, + 992047, + 259245, + 66983, + 25492, + -60184, + 600006, + 114732, + -926346, + -951963, + 314358, + -181025, + 883088, + -354804, + -679113, + -734041, + 266185, + 632915, + 546059, + -251757, + 634114, + 140814, + 363361, + -685169, + 848726, + 428814, + -927836, + -53477, + -998070, + 201595, + -354807, + 686744, + 365671, + -15149, + -464321, + 623500, + 347085, + 185078, + -788495, + 80437, + 513010, + -851484, + -5966, + -613736, + 794111, + 651980, + -999287, + 26282, + -33769, + 749772, + 207276, + 828643, + -524471, + 882593, + 923093, + -72154, + -351612, + 212712, + 404759, + 581072, + 231082, + 369151, + -701838, + 238848, + 67983, + 329918, + -297012, + -534050, + 461641, + 929964, + -258595, + -423264, + 994663, + -41153, + 41400, + -973481, + 142161, + -808439, + -534865, + -459302, + 147539, + 739551, + -1098, + 445785, + -305632, + 245302, + -223946, + 613706, + -103441, + 654203, + 476006, + 736213, + 229581, + -37762, + -474593, + 583474, + 747154, + 549514, + -830537, + -578674, + 298492, + 914703, + -106956, + -773774, + 330011, + 224584, + -832136, + -869540, + -668237, + -753671, + 887479, + -513359, + -710803, + -652710, + -383392, + -385031, + -884743, + -155728, + 660265, + -295745, + -292104, + -206704, + 316996, + 575737, + 473897, + 552404, + 536313, + -272796, + 874718, + 976748, + -178277, + -925182, + 205505, + 3147, + 594302, + 496385, + 294941, + -319285, + 816249, + -584378, + 104994, + -968460, + -658116, + -230239, + -605780, + -664920, + -704522, + 194689, + 846221, + 142655, + -542103, + -857320, + -20087, + 392879, + 931124, + 201599, + -319180, + -884906, + 692200, + -974865, + -57185, + -579780, + -631079, + -348814, + -966455, + 195253, + -54507, + -541257, + -675716, + 457649, + -698318, + 591148, + 521246, + -959854, + 419697, + 2936, + -325763, + -998276, + 736768, + 862302, + -834147, + 361197, + 99467, + -594784, + 321184, + -434544, + 621590, + 790750, + 153609, + -79279, + -323512, + -69858, + -66731, + -515291, + 226016, + -994665, + -94208, + -733738, + -273130, + 555179, + 136576, + 250499, + 994244, + -477310, + 266632, + -388286, + 997011, + 462837, + -254090, + 700476, + 641807, + 842939, + 294409, + 299094, + 942370, + -937874, + 796401, + 348579, + -309046, + -103569, + 16405, + -209688, + 616698, + -990582, + 747636, + -879956, + 678032, + 65264, + -772294, + 28071, + -96179, + 608254, + -308446, + -752507, + 227700, + 248241, + 346605, + -590022, + 200612, + 357754, + -259966, + -621745, + 236383, + -547947, + 82515, + -972049, + 103361, + -464330, + -818782, + 871357, + 462787, + -969033, + 886447, + 326118, + 421183, + -43740, + -666851, + -798686, + 59281, + -990047, + 393779, + 242213, + -234254, + 834512, + 130344, + 370, + 492697, + 113139, + 610781, + 259818, + -451621, + 535216, + 837554, + 508270, + -939940, + 206943, + -241398, + 248189, + -965790, + -358541, + -56554, + 359062, + 824987, + 105128, + 693451, + -589241, + 290407, + -968701, + 493595, + -417696, + 307330, + -835135, + -809612, + -844989, + -566824, + -571057, + 948495, + 131436, + -40939, + 381512, + 61390, + 123328, + 635109, + -304881, + -382109, + 456046, + 638998, + 580518, + 897907, + -520245, + 650233, + -106763, + 714983, + -54701, + -471384, + -904490, + -97439, + 183719, + 51966, + -718887, + 666776, + -313441, + 484110, + -686211, + 969231, + -243821, + 168241, + 655113, + 511974, + -965802, + 552789, + 27165, + 640067, + -322029, + -172353, + -512011, + -704923, + 703924, + -737433, + -132545, + 272534, + -848185, + 451299, + -689527, + 2707, + 404153, + -152292, + -265022, + -17974, + -181296, + 227599, + -246455, + 170441, + 692889, + -462157, + 66239, + -31477, + -472707, + -893940, + -255920, + -646730, + 785882, + -404250, + -571904, + 715505, + -352449, + -497363, + -45326, + -858083, + -763204, + -10075, + -494096, + 596570, + 267580, + -856261, + 109323, + -670353, + -728511, + 213934, + -839222, + 350170, + -773446, + 256161, + -980604, + -680733, + -835077, + 210716, + -206912, + -777860, + 827692, + -800341, + -826040, + -755374, + 479154, + -432166, + -482345, + -258515, + 327055, + -811005, + 682687, + 453930, + -652468, + -562519, + -958027, + 889553, + -243117, + -434342, + -145752, + -500504, + 543363, + 787930, + 178586, + -922722, + -617111, + 685273, + -731155, + -833666, + -457752, + 45882, + 185302, + 769378, + -687186, + 23660, + 540927, + -535111, + 913848, + -890012, + -271563, + 411889, + -579753, + -47623, + 105600, + 463708, + -940305, + 346007, + -365980, + -144705, + 122449, + 972070, + 290638, + 456959, + -719262, + -163375, + -898744, + 651244, + 239979, + -154028, + 729117, + -933675, + -313817, + 765038, + 658672, + -197094, + 628430, + 704617, + 1789, + 449646, + 411230, + 127194, + -157258, + -135592, + 639908, + 834687, + 547980, + -564491, + 52596, + -39958, + -477774, + -100388, + 453947, + 707881, + 312659, + 630490, + 767751, + -167163, + -383506, + 452484, + 475164, + 423354, + -845253, + 291690, + 372529, + 955631, + 753423, + 549868, + -161801, + 693093, + -527613, + -241617, + 199744, + 796776, + 343696, + -218185, + -337998, + -173093, + -120864, + 578416, + 623236, + 591695, + -539904, + -620331, + -147366, + 279858, + -519813, + -658374, + -169111, + 741320, + 368501, + 250685, + -149233, + 504340, + -501236, + 200754, + -395723, + 668907, + -948278, + 348758, + 348381, + -664091, + 687984, + 914235, + 152221, + -749253, + 943604, + 361589, + 395829, + 555178, + -5232, + -524976, + 18463, + 709990, + -428215, + 26385, + 254711, + -849909, + 741331, + 580913, + -596461, + 746014, + 77025, + -237687, + 787454, + 902296, + -989877, + -985395, + 664777, + -686799, + 855524, + 299054, + -426630, + -404071, + -867117, + 298310, + -678430, + -257410, + 723354, + 9956, + -43063, + 22182, + 348905, + 509236, + 544448, + -450125, + -700637, + -570596, + 949489, + -358005, + 894893, + 325384, + 741428, + -646131, + -121274, + 699569, + 451537, + 276392, + -211451, + 889708, + -681178, + -51195, + 401117, + 102551, + -867504, + 2129, + 411972, + 441802, + -581550, + 125111, + 961987, + 331401, + -529881, + 638197, + 816841, + 980089, + 906064, + -875456, + 331448, + -175807, + 40681, + 689728, + -150018, + -474115, + -236950, + -623451, + 961295, + 224364, + 457944, + 582485, + 557772, + -238332, + -385073, + 712085, + -531482, + 731839, + 11126, + -565630, + 253452, + 863863, + 996166, + -543684, + -393327, + -523695, + -12637, + 350531, + -546618, + 418913, + 89972, + 639971, + -349971, + 807956, + -34584, + 371119, + -183630, + 750743, + 900769, + 274735, + -351062, + -517917, + 643235, + 640501, + -72701, + 556936, + -373169, + 308005, + 841823, + -958772, + -863808, + 145033, + 346035, + -807636, + -632519, + -806819, + -993594, + -24421, + -416260, + 469021, + 565922, + -889876, + -15750, + 886463, + -787987, + 561884, + 240394, + 695405, + 215644, + -997911, + 40928, + 601987, + -751499, + -841903, + -510566, + 611134, + 196062, + 486192, + 836691, + 705425, + 525757, + -803106, + -525677, + 991056, + -823729, + -386341, + 577919, + 768093, + 852495, + 645982, + 400208, + -454882, + 693344, + 379042, + -802896, + 876036, + -712604, + 189647, + -137549, + 924962, + -578472, + 638108, + 93779, + 780743, + -251525, + -978508, + -296565, + 358964, + -758049, + -930072, + -133725, + -975341, + -699468, + 692570, + 24792, + -959158, + 298723, + -336319, + 226510, + -162972, + 391698, + 809631, + -81843, + -410029, + -426791, + 718707, + -653486, + -999785, + 124617, + -924520, + -809084, + -929565, + -669476, + 478952, + -696100, + -680600, + 706952, + 540505, + 355018, + -790328, + -108049, + 75365, + -14476, + 204112, + 416323, + 574743, + 186560, + -135995, + 939940, + 284784, + -785095, + 747818, + 493189, + 447496, + -142973, + -954213, + -864211, + -6156, + -727415, + 87426, + -537412, + 711803, + -687525, + 190017, + 147696, + -449114, + -922394, + 494025, + 477679, + 38050, + 656550, + 890694, + -349136, + -77237, + -713853, + 999803, + 501660, + -206842, + 43638, + 718001, + 385727, + -149798, + 658647, + -890075, + -894141, + 214315, + 495707, + -290619, + -555275, + 752550, + 324799, + -612980, + 500314, + 460919, + 754729, + -661554, + -481489, + -144665, + -124918, + -377261, + 915444, + -397590, + -234694, + -539622, + -102288, + 307203, + -910857, + 478766, + -651170, + 434202, + -790765, + 669733, + -296303, + 654983, + 363841, + -174062, + -619244, + -10366, + -964374, + -673619, + -611880, + 655263, + -669980, + 805919, + 535209, + -578885, + 908508, + -825754, + 334462, + 326810, + -207143, + 955217, + -848747, + 200924, + 759048, + 541432, + 152064, + -320134, + 282779, + -624175, + 637140, + -714783, + -804025, + 436682, + -255798, + 494790, + -609068, + 69352, + -680086, + -95619, + -512843, + 510071, + -802091, + 565317, + -101766, + 668161, + 881491, + 889848, + 381931, + 664591, + 387180, + -799710, + -438220, + -962161, + 616245, + 953800, + 97817, + -227210, + -689302, + 7161, + -631367, + -371095, + -227603, + -583799, + 997173, + 723656, + 972941, + 462240, + 965938, + 629871, + -523687, + 346660, + -554040, + 919054, + -131102, + 209275, + -949821, + -52728, + 309547, + 706871, + -727796, + -209110, + -189055, + -687370, + -644161, + -650969, + -440830, + -249731, + -952466, + 125344, + 403072, + -860292, + 221402, + 389879, + 381794, + 6968, + 702377, + -838367, + -984708, + 246617, + -450115, + 201529, + -939327, + -7857, + 581893, + -544809, + -841968, + -697176, + 153162, + -376208, + 336182, + -815707, + -171757, + -104576, + -307191, + -375326, + 887438, + 28366, + 235432, + 824367, + -150112, + 162268, + -553019, + -25400, + 661878, + 564232, + 714857, + -196673, + -892959, + 4005, + -265084, + 731408, + -199294, + 879246, + 339957, + 364101, + 663483, + -704226, + -607560, + -426241, + 330533, + -537816, + -754244, + 468499, + -716585, + 356969, + 931545, + 500905, + -156532, + 635803, + -873695, + -230010, + -41668, + 313598, + 598852, + 32523, + -504794, + 843401, + -708420, + 260259, + -154724, + -746606, + -262501, + 311805, + 853979, + 941008, + -566441, + -562199, + -305314, + 629339, + -464764, + -417980, + -770814, + 184396, + 179132, + -237984, + 247682, + 274413, + -839380, + 408124, + 229737, + 461037, + 718828, + 323064, + -293745, + -469824, + 313673, + -824593, + 368885, + 776709, + -478015, + 817703, + 165542, + -752344, + 78294, + -459121, + -147629, + -159453, + 188405, + -483668, + 887123, + 233614, + 892595, + -345996, + 91419, + -373677, + -68083, + 842094, + 9280, + 30650, + -806717, + -684025, + 584414, + 688891, + 979275, + 245659, + -51768, + 240888, + 932371, + -726767, + -539209, + -658017, + 172340, + 96055, + 562625, + 809063, + 105425, + -850530, + 99439, + -246404, + -891696, + -596179, + 544741, + 841460, + 350694, + 968165, + -927397, + -188037, + -395257, + -136479, + 734328, + -536169, + 117493, + 376801, + 711233, + 604058, + 592368, + 311699, + 450160, + -393457, + -215879, + -602347, + -452492, + 589852, + 15479, + 839742, + -433268, + -711444, + 109973, + 730382, + 902549, + 646377, + -719001, + -112327, + 29818, + 938705, + -864622, + 997470, + -965920, + 100351, + 424774, + 834676, + 635779, + -893958, + -423733, + 994445, + 738831, + -875221, + -253459, + -294176, + -784914, + 145505, + 131577, + -191711, + 92889, + 736707, + -285858, + -548455, + 809339, + 148545, + -67912, + 537960, + -546388, + 276417, + 487750, + -86678, + 799255, + -687546, + -73730, + -26336, + -762407, + -196163, + 279836, + 19029, + -977616, + 514670, + -63910, + -41589, + 142499, + 8967, + 499190, + -498202, + 932221, + 180762, + -977285, + -421528, + -496833, + -454052, + -41966, + 343674, + -129498, + 295123, + 316881, + 632950, + 970552, + -421480, + -31449, + -565426, + 880614, + -126331, + -35427, + 46167, + -89075, + 988501, + 606556, + -200556, + 343505, + -516765, + -175715, + 20310, + 15232, + -588332, + 839921, + -625563, + -214373, + 995777, + 196597, + -910949, + 979375, + -809875, + 983575, + -808493, + 980913, + 63689, + -756661, + 893603, + -956618, + -871429, + -141443, + -680951, + 614627, + 897245, + -784609, + 705947, + -641561, + -142377, + 356655, + -374695, + -81774, + 669755, + -702841, + 208690, + -313095, + 192142, + -522443, + 273921, + 34804, + 788261, + -228435, + -753865, + 61438, + -188513, + -495781, + -641581, + 200341, + -35258, + 490740, + -943402, + -212077, + -325756, + -185840, + 123567, + -177902, + 536795, + -457060, + 627258, + 714086, + -570372, + 376474, + -133926, + -221674, + 192099, + -924029, + 81510, + 268087, + -835464, + -351001, + -765980, + -604655, + -174190, + 152012, + -51244, + 622090, + -580083, + 257173, + -986884, + -538196, + -65767, + -788855, + 445711, + -89538, + -247612, + -510836, + -516372, + -774274, + -780589, + 952550, + -283031, + -233846, + -526336, + 187772, + 285590, + -399007, + -614489, + -288553, + 242814, + 767883, + -307567, + -26933, + 866615, + 562002, + 72222, + 584695, + 58555, + 628542, + -670309, + 923918, + 20192, + -878768, + 115257, + 899304, + -611754, + 430798, + -920327, + 787292, + 50287, + -967319, + -190466, + 636989, + -123899, + 243676, + -999986, + -524451, + -571376, + -901085, + 585512, + 632423, + -387883, + 143824, + 149358, + -665215, + -844601, + -96473, + 910619, + -598761, + -508043, + 410040, + 448290, + -572949, + 647493, + 861759, + -476163, + -376581, + 839911, + 774142, + 983183, + -269223, + -939729, + -397443, + -254603, + 617466, + 876151, + -831544, + -364872, + 206941, + 311882, + -303563, + -333059, + -845248, + 525630, + -536192, + -335208, + 88819, + -161337, + -748380, + -173112, + 76500, + -880726, + -163151, + 88426, + 335806, + 427220, + -292584, + -315391, + 49270, + 141771, + -494275, + -8205, + 993722, + 247572, + -701532, + 804364, + 948041, + -533506, + 216050, + 866270, + -888961, + 196019, + -947434, + 432005, + -564712, + 365977, + 126057, + 76841, + -744045, + 138130, + 918507, + 212389, + 255213, + -170867, + -727421, + -881292, + 418005, + 694944, + 26982, + 386194, + 917465, + -105558, + -678110, + -9129, + 77792, + 228227, + 578483, + -924798, + -742283, + -409901, + -351375, + -854290, + 953294, + -732507, + 77690, + 276481, + -261730, + 991672, + 321230, + -969069, + 910281, + -199880, + 694304, + 578005, + 864637, + -468428, + 503436, + -848975, + -142369, + -992855, + -793403, + 264927, + -234821, + 612285, + 944832, + -893914, + -700899, + 216049, + 448483, + 49008, + 573952, + 904029, + 668428, + -639397, + -68630, + -526623, + 658243, + 15624, + -355317, + 431816, + 49836, + -801545, + -577722, + 883190, + -715605, + -425261, + -519111, + -74698, + -995513, + -31221, + 53574, + -507363, + -979250, + -482733, + 561990, + 254381, + -998812, + 392433, + -648359, + -921010, + -80131, + -265481, + 863632, + -304979, + 620088, + -901021, + -661915, + -446900, + -128957, + 542946, + 627218, + -860489, + -673013, + -751332, + -865384, + 77493, + -836197, + -504541, + -89840, + -571572, + 181950, + -659672, + -470401, + 659387, + -27786, + -382935, + 440170, + -316780, + -247952, + 293311, + 840548, + -89035, + -628269, + 752021, + -801254, + 66302, + 950971, + -844560, + -533338, + 244379, + 92716, + -905611, + 462672, + 621213, + 105206, + 978272, + 919333, + 221559, + 12814, + 987432, + 277766, + -462121, + 678456, + -927342, + 804073, + 60004, + -218328, + -365685, + -746932, + -128029, + 752207, + -164565, + -682271, + -563184, + -776766, + -403617, + 1463, + 406344, + 790990, + 350860, + -883911, + 457547, + -697974, + -984083, + 359313, + 847485, + 57679, + 253833, + -349640, + -130259, + -233834, + -687022, + -236823, + -730463, + -979145, + 47707, + 400813, + 68430, + -296344, + -546139, + -217386, + -392450, + -544941, + 428891, + -683795, + 219379, + -230336, + -591086, + -823706, + 654247, + -965283, + 863612, + -246252, + 371495, + 738967, + 964021, + -581152, + -671120, + -847710, + 837538, + -670016, + 694724, + -986004, + 50791, + 187294, + 375419, + -813170, + -176536, + -590080, + 962364, + 967640, + 840601, + -327990, + 116480, + 146766, + -774784, + -331897, + -590835, + -204304, + 951013, + -577954, + 314929, + -645757, + 323824, + 107318, + -704303, + -63613, + 41837, + 295865, + -378498, + 242962, + 745825, + -356584, + -737304, + 520642, + 590290, + 396265, + 454911, + -551470, + 5737, + -724836, + 213455, + -550250, + 664126, + 814499, + -847142, + -792804, + -898024, + 177947, + 892101, + 931696, + -349233, + 930589, + -776743, + -967331, + -178827, + 657279, + -857752, + 198415, + 706696, + -50828, + -43533, + 258293, + 207944, + 915776, + -973242, + -80907, + -631292, + -504305, + -979488, + -162433, + 667791, + -730621, + 198087, + -956133, + 647891, + 214772, + 432185, + 773312, + 145106, + -97176, + -375338, + 145324, + -428071, + 138413, + 930333, + -372559, + 690764, + -236387, + 447993, + 307076, + -133358, + 994841, + -115259, + -371022, + -477796, + -536763, + -228561, + 183141, + 591857, + -775840, + 324708, + -240270, + 70124, + -643945, + -312777, + 67353, + -292535, + -693879, + 426899, + -249558, + 583415, + 472771, + 140609, + 827672, + 571728, + 453266, + 114733, + 620381, + 25807, + 925353, + -617085, + 146856, + 662990, + -949985, + 452592, + 72799, + 590615, + -234018, + 262729, + 9238, + -10736, + 367194, + 263850, + 68887, + -773349, + 331218, + -908907, + -997038, + -411847, + -309146, + 259002, + -261157, + -284459, + 860105, + 714170, + -787266, + -40536, + -218341, + 536980, + -40014, + 613142, + -292340, + -881196, + 265205, + -841528, + 762003, + 747131, + -308491, + -144791, + 974624, + 864172, + -702893, + 959955, + 669039, + 155585, + -992245, + 276933, + 813876, + -663696, + -170850, + 299087, + 675506, + 259702, + 338607, + 720483, + -339936, + 121052, + 9773, + -675687, + 928383, + -192456, + -42997, + 455839, + 223346, + 180961, + -448476, + -355633, + -89480, + 289614, + 728892, + -136546, + 824895, + -137037, + 353721, + 63535, + 395562, + 26906, + 473964, + 2504, + 101745, + -293122, + 254415, + -625934, + 473146, + -50996, + 699518, + -819608, + 63615, + -595091, + -324346, + -599039, + -586236, + -805793, + 346773, + -930369, + 802366, + -33778, + -296071, + -623815, + 190613, + 41899, + -849519, + 422597, + 796459, + 462705, + 201459, + 639050, + -454629, + -484450, + 522953, + -250968, + -715997, + -971155, + 613152, + 255179, + -625632, + -912885, + 523340, + 877874, + 320847, + -764305, + 388578, + -397617, + 579062, + -707361, + -371522, + 259139, + -541315, + 279900, + 20701, + 175409, + 340113, + -271765, + -143810, + -638780, + -99712, + -931758, + -90345, + -646373, + 395168, + -619442, + -929275, + 572516, + 926898, + -60587, + -661690, + -171305, + -722048, + -473962, + -517582, + -727928, + -597282, + 346228, + -120703, + 152882, + 589630, + 914765, + 113155, + 663949, + -180532, + -422106, + -807920, + 79682, + 143033, + 277194, + 425595, + 912294, + 142044, + -214509, + -134906, + 731746, + -788364, + -702845, + 745560, + 381819, + -582392, + 942672, + -268384, + -681097, + -880354, + -529902, + 112746, + 446929, + 725396, + 308079, + -818805, + 593758, + 508172, + -205422, + -613050, + 396090, + 144664, + -464962, + -617727, + -592614, + -7255, + 443340, + 542320, + 610631, + -612584, + -651814, + -452061, + -784437, + -665022, + -156707, + -18767, + 691984, + -558818, + 218471, + 445504, + 477052, + -884791, + 501088, + 825951, + 524000, + 588496, + -160818, + -39685, + 422044, + 216926, + -20207, + -993313, + -405149, + 704952, + -439651, + 404268, + 280552, + -354048, + -889113, + -451732, + 801064, + 81498, + -439116, + -279956, + -262990, + 637328, + 812451, + 886779, + 727839, + 76246, + -529516, + -374244, + -690951, + -79187, + -336422, + -154210, + 677422, + -612706, + 548301, + -37336, + -378706, + -952096, + 536445, + -223757, + 360607, + -328025, + -719409, + -918898, + -613822, + 106061, + 969817, + -179310, + -920996, + 681190, + -392742, + -245983, + 590672, + -970129, + -609200, + -60786, + 860846, + -105118, + -309764, + 175317, + -934060, + 167027, + -981368, + -326752, + 932162, + 550334, + -812073, + -896432, + 748486, + 480507, + 692923, + -438416, + -151811, + -687185, + 781556, + -367219, + 854430, + 642216, + -568634, + -801132, + -182931, + -228050, + 995603, + 765456, + 520022, + 988523, + 517757, + 56763, + 767191, + -440288, + 514914, + 471566, + -325734, + 791941, + -831518, + -297223, + 936189, + 884499, + 641297, + -278928, + 868795, + 970531, + -825432, + 52746, + -923111, + -913349, + -67872, + -900779, + 360870, + 914211, + 432702, + -653882, + 132917, + -163450, + 250134, + 933466, + -319821, + -506720, + 85143, + -165845, + 719901, + -252130, + -457835, + 291079, + 396973, + -775131, + 124159, + -209853, + -430033, + 421585, + 782354, + 999594, + -349111, + -142737, + 470206, + -189318, + -562934, + 753440, + -17189, + 201078, + -952487, + 916633, + -247416, + 387314, + 356753, + 876724, + -408292, + 970558, + 324933, + 22060, + 785974, + -983048, + -541935, + -305693, + 628794, + 297121, + -79673, + 744303, + -681157, + -456007, + -753432, + 83684, + 232498, + -160909, + -722533, + -839823, + -854172, + -745760, + 883396, + 446541, + -848717, + -288283, + 198439, + 740662, + 213508, + 687654, + 320595, + -138648, + -983125, + 751049, + 711922, + 964283, + 984262, + 525363, + -736627, + -714746, + -685283, + -62811, + -638688, + 250231, + 627142, + 292824, + -317880, + 774865, + -227552, + 663908, + -481157, + 88137, + -852246, + -843330, + -886878, + 512234, + -662822, + -834106, + -722697, + 824823, + 771016, + -187111, + 434045, + 295161, + 29662, + -143732, + 260682, + 73887, + -429525, + 342273, + -894102, + -712288, + 616926, + 494336, + -725914, + 854878, + 810830, + -992889, + -384574, + -351560, + 568326, + 509147, + -581103, + -172684, + 807473, + 906594, + -338148, + -572378, + -131551, + -256991, + -506685, + 92449, + 146738, + -52376, + 938090, + 723147, + 495777, + -968974, + -444798, + -911936, + -467506, + 301103, + -993820, + -581904, + 527041, + 775843, + -739941, + 907676, + -145560, + -755181, + -780108, + -171445, + 545881, + -536232, + 390028, + 129735, + 30754, + -620812, + 407943, + -187738, + -422081, + -774180, + -944656, + 935559, + 213368, + -357764, + -366182, + 810839, + 459936, + -788418, + 894309, + 930539, + -727469, + 710576, + 795893, + 177599, + -117649, + 206863, + 515005, + -851953, + 124115, + -580551, + 829890, + 698571, + -863267, + -284973, + -455595, + 395243, + 602684, + -828102, + 990557, + 236004, + -61501, + -507966, + 671113, + 709307, + -594516, + -438458, + 15722, + -522355, + -134764, + -455397, + 565285, + -637396, + 163718, + -300344, + 186024, + 270788, + -431114, + -211290, + 329136, + -643926, + -28349, + 646753, + -836576, + 183048, + 664888, + 535135, + -576539, + -86393, + 149518, + 831449, + -286677, + -914293, + 23876, + -207576, + 892621, + -996238, + -893321, + 427640, + -229138, + 997641, + -117444, + 152613, + -748655, + -186642, + 724454, + 753495, + -53327, + 720243, + -589808, + 409045, + -62082, + -667945, + -671069, + 139102, + -872380, + -713539, + 25827, + 90332, + -648544, + -255156, + 407130, + -259615, + 534818, + 888354, + 968883, + -301073, + 181604, + -745355, + -572699, + 542984, + -247740, + -952830, + 455018, + 264399, + -886363, + -524718, + 194438, + 861545, + -687189, + -881618, + -83072, + -96661, + 379421, + 218546, + 441491, + 243802, + -979864, + -33382, + 597635, + -410717, + -22009, + -713153, + -660246, + 317482, + 104570, + 71305, + -338386, + 483731, + 559658, + -794629, + 835339, + 272577, + 117907, + 444500, + -56240, + -150067, + 734699, + 345458, + 599475, + 152052, + -311905, + -303205, + 701877, + 178919, + -191974, + -163784, + 154476, + -28556, + -75381, + 918477, + 215339, + 919759, + -158431, + -364072, + -334635, + -822149, + -123345, + -308583, + -495540, + 524277, + 794249, + -942198, + 942915, + 689702, + 794723, + -780571, + -512853, + -264464, + 549288, + -10802, + -826678, + -13425, + 36972, + -190030, + -102267, + -112678, + -257972, + -640809, + 702127, + -315235, + -757768, + 909339, + -147512, + 147857, + 130918, + -686204, + 344443, + 565219, + -818681, + -422886, + -62539, + 694010, + -476535, + -838595, + 70459, + 568209, + 501780, + 597769, + 733776, + -577030, + 856067, + -120096, + -878368, + -44911, + -163901, + -889366, + 132094, + 807207, + -554804, + -751752, + 7739, + -761822, + -703415, + 768704, + -906700, + -987134, + -933129, + -161954, + 486356, + 42040, + 779378, + 894699, + -807821, + -25916, + -151854, + -206299, + -279707, + -613850, + -287470, + -704844, + 547704, + -2661, + 330827, + -880523, + -317656, + -720324, + 4249, + 776876, + -395192, + -465671, + 743696, + -391697, + 851884, + -797007, + 343132, + -113047, + 652328, + -150676, + -535719, + 341052, + -913739, + -505250, + 683159, + -696650, + 642936, + -90885, + -484835, + 114735, + 428779, + 272796, + -741807, + -856176, + -406119, + 718751, + 606442, + -325666, + -90725, + 562708, + 281984, + -541930, + -443408, + -66158, + -536256, + -965353, + -767450, + 485747, + 253669, + -524927, + -895107, + 107281, + -785958, + -749976, + -967560, + -224051, + -336980, + -601428, + -925442, + 64052, + -477830, + 202240, + 369862, + 983169, + 278472, + -998030, + -408048, + 287128, + 182268, + 307192, + 845448, + 649498, + 514216, + -63261, + -117845, + -263317, + 153668, + -443937, + 719800, + 689109, + 769749, + -591385, + 454610, + -131917, + 943686, + -843208, + -924041, + 517904, + -402351, + -55820, + 977000, + 214696, + 266331, + 678657, + 165215, + 523291, + -28933, + 88732, + 303269, + -611437, + -413855, + 535702, + 929299, + -582006, + 579816, + -614564, + 851399, + 655807, + 197099, + 250525, + -173812, + 731172, + -166926, + 813203, + 91813, + 352016, + -341570, + 888761, + 928729, + 446068, + -44490, + -605488, + -3065, + 800338, + 147473, + 200655, + 956137, + 13287, + 218788, + -375013, + 223117, + 296829, + 330172, + 572521, + -591265, + -990068, + -859408, + -666423, + -270695, + -252966, + -896417, + -113690, + -778157, + 162137, + -836411, + -522533, + 903100, + -579266, + 202726, + -133522, + -724840, + 352856, + -272188, + 510901, + 410791, + -835980, + 64746, + -687999, + -315641, + -463993, + 161664, + -730148, + 936758, + -531880, + -621878, + -29537, + -762758, + -628546, + 792148, + 447026, + -987530, + 755861, + -681534, + -952493, + -526621, + -791023, + 717106, + -338045, + 34584, + 123073, + 25081, + 314675, + 560769, + 949799, + -236413, + 292082, + 511078, + 430167, + 662975, + -939080, + 586533, + 16275, + 36792, + 552480, + 868941, + -204069, + -336876, + 929643, + -441588, + -835769, + -517294, + 208798, + 336619, + -330698, + -566517, + 511787, + 625204, + 373489, + 270704, + 704216, + 976247, + 537270, + -752726, + 464321, + 737831, + -852795, + 198011, + 779, + -306677, + -552915, + 847484, + 511280, + -849337, + -422192, + 488219, + 536655, + -92452, + 881548, + -853444, + 41402, + 57548, + 171303, + -241318, + 427501, + 960968, + 918457, + 933749, + 758772, + 615102, + -625608, + 34140, + -355195, + 922701, + -44326, + -613708, + -361517, + 409487, + 982452, + -370101, + 130721, + 483853, + -583191, + 358644, + 983076, + -566653, + -203087, + 311935, + -670464, + 280568, + 934626, + 773537, + 577960, + -594533, + -808972, + -269179, + 248063, + 10823, + -963025, + 357204, + 551560, + -249381, + -684425, + -70888, + 91444, + 115504, + 390526, + -120882, + -158400, + 455388, + -767412, + -702486, + -423565, + -611087, + 799175, + 893234, + 708918, + -269816, + 215039, + 429758, + 615289, + -385386, + -140826, + -23991, + -89417, + -601610, + -589116, + 107476, + 806617, + 252988, + 45656, + -999391, + -554501, + 865969, + 110781, + 837888, + 829459, + 837574, + 308527, + 934977, + -847432, + -592063, + 752076, + -661751, + -354772, + -945119, + -987600, + 127253, + 695949, + 670802, + 136940, + -865789, + -113138, + -800773, + -632600, + 670078, + 217073, + 852343, + 204910, + -191779, + 313551, + 634067, + -712370, + 285627, + 807524, + -957975, + 84664, + 390210, + -482704, + -220706, + 800478, + 289923, + -361775, + -45112, + 201980, + -429791, + 95226, + -870248, + -384374, + 351686, + 394775, + 198429, + -278571, + -28699, + -222189, + 176233, + 337937, + -486629, + -147793, + -830176, + -525427, + -996534, + -100061, + 156223, + -126193, + 962172, + 155159, + 934124, + 724739, + 752234, + 365121, + 97924, + -706304, + -525199, + 481526, + -524465, + -794532, + 816727, + 719873, + 311005, + -95172, + 46506, + 418303, + 919954, + -833457, + 84591, + -801534, + -491249, + -903871, + -720832, + -779166, + 560473, + 99296, + -277098, + -589617, + -92892, + 34416, + -495932, + -238053, + -520154, + 13337, + 806610, + 49695, + 732852, + -977011, + -375486, + 989537, + 980177, + -656246, + 701924, + 164385, + -52030, + -904164, + -626114, + 984321, + 189587, + -238503, + -450921, + -858480, + -883466, + -789902, + 426668, + -378514, + -421885, + -723973, + 608230, + -28956, + -617227, + -398422, + -518566, + -291081, + 467035, + -979868, + -58428, + 319679, + -390612, + 650598, + -906890, + -118037, + 657888, + -184438, + -619570, + -930662, + 839835, + -166428, + -191743, + -379661, + 494870, + 996285, + 117250, + 774938, + -627885, + 809907, + -741465, + 831213, + 430029, + 123396, + -715247, + -912528, + -4933, + 613337, + -907194, + -321861, + 568173, + 615547, + -500206, + 900085, + -379583, + 171107, + 175999, + -405438, + -584601, + -220338, + -254825, + -540027, + -555793, + -569524, + 597773, + -475984, + -444785, + 153747, + 45724, + 13512, + -936263, + -935578, + 305045, + -347274, + -748594, + -422856, + 985688, + 725469, + -218827, + 544430, + -202293, + -230040, + -98340, + -450510, + 51006, + -722664, + 551375, + 19313, + 541702, + 49894, + -579478, + 770631, + -930260, + 57183, + -86863, + 28724, + -328107, + -936102, + -928695, + 423990, + -823176, + 868009, + 75202, + 334226, + -544914, + 516826, + 128494, + 185949, + -625388, + -472044, + -75278, + -907186, + -473819, + 108348, + -617402, + -414627, + 306527, + -715717, + -926357, + -284274, + 17316, + -672867, + -675248, + 909227, + -160422, + -242523, + -925277, + 196722, + -347647, + -252979, + 517133, + -351841, + -213470, + -365389, + 674476, + 31722, + 41494, + 625405, + 77739, + -140043, + 823416, + -414897, + 152708, + -692506, + 962269, + -156321, + -718486, + 430603, + 972622, + 313499, + -133719, + 215689, + 306342, + -616947, + 215677, + 611606, + 266317, + 689876, + 187584, + -464277, + -781059, + 167557, + 428924, + 152650, + 467731, + 187785, + -611011, + 416848, + -35383, + 958725, + 40175, + -745148, + 78404, + -722906, + -897171, + 302146, + 122663, + 175385, + -11473, + -610877, + 720596, + -311367, + -153956, + -420049, + -706256, + -82786, + 915506, + -554174, + 595441, + 420885, + -933370, + 485409, + -167830, + 366631, + -230890, + 24833, + -987537, + -574107, + -616141, + 457151, + -223413, + -557385, + -474673, + -728183, + -942587, + 619879, + -237750, + -292762, + 291985, + -843594, + 909099, + -652799, + -334454, + 825, + 443894, + -369504, + -929701, + -141794, + 885152, + 866418, + -79762, + 674532, + -954477, + -915987, + -401544, + 534081, + 419997, + 254207, + -666591, + 819809, + -166356, + 238488, + -491639, + 634597, + -232452, + 186023, + 232791, + -109868, + -25633, + -683924, + -473293, + 562954, + 258064, + -763808, + -139054, + -675347, + -256006, + -477362, + -923563, + -730049, + -82104, + 263820, + 937533, + 233300, + 773432, + 384296, + 690963, + -724896, + 792430, + -859256, + -30270, + -406635, + -785723, + 978512, + 389012, + -9675, + 485809, + 310022, + -35638, + -471057, + 278381, + 820337, + -443590, + -157701, + -890810, + -464838, + 375755, + -780971, + 385878, + 190357, + 542169, + 841854, + -932565, + 936622, + 784253, + -530622, + -825916, + -991682, + 835743, + -24266, + 946876, + -235168, + -645771, + -191131, + 763019, + 672633, + 745479, + -327734, + -170258, + 605098, + -250309, + 871266, + 4319, + -344958, + 96062, + -371038, + 205330, + -737351, + -682498, + -28935, + 417746, + 321795, + 667017, + 734992, + 282947, + 131452, + 566251, + -606670, + -817530, + 77867, + -793333, + -386325, + -900660, + 408164, + 708805, + 175471, + 291199, + 76016, + 300516, + 610470, + -553790, + 476061, + 652437, + 545065, + 744544, + 458862, + -834635, + -558360, + 463801, + 11353, + -760354, + 781889, + 472777, + -746392, + -313093, + -320724, + 999061, + 483622, + 459441, + 310367, + 700102, + -61027, + 199839, + 705413, + 345695, + 935533, + -205827, + 498767, + 755959, + 324791, + -701030, + -49213, + -778830, + 844951, + -44069, + -193318, + 14087, + 766997, + 983971, + -409184, + 166961, + -935173, + -760336, + -657515, + 764042, + 93289, + 549425, + 851558, + 739717, + -582442, + -146644, + 822135, + -26011, + 102891, + -888214, + 373953, + -631955, + 465871, + 270871, + -556582, + 291094, + 247315, + -588567, + -592890, + 408681, + 900264, + 334072, + -881893, + 120245, + -141503, + -575666, + -268058, + -234624, + -331391, + -560493, + -48015, + 397180, + 143119, + 632926, + 314987, + -21256, + -752517, + -992209, + -359269, + 140296, + -358383, + -219690, + -683467, + 811293, + 518431, + 890555, + 293326, + -15216, + 844155, + -719796, + 874627, + 751946, + -527690, + 102174, + -413792, + 571407, + 279465, + 117867, + -112738, + -415019, + -430955, + -973196, + 292153, + -607638, + 173190, + 226839, + 754344, + -670410, + 832260, + 641259, + 892772, + -970018, + -631868, + 592963, + 752485, + 192475, + -560243, + 113855, + -544845, + 10270, + -938892, + -923243, + -916955, + 655319, + 601939, + -66901, + 93985, + 20324, + -157864, + 522604, + 87026, + -166035, + -499473, + 706386, + 897772, + -838013, + 867792, + 412095, + 69775, + 753529, + 162655, + 201849, + -521163, + 265507, + 159497, + 509617, + 663458, + -608882, + -766420, + 323758, + -527351, + 604629, + 140116, + 295579, + -730135, + -303551, + -337424, + 482803, + 284219, + 108900, + 198554, + 761647, + 447347, + -349148, + 111770, + -583493, + 165233, + 175721, + 152225, + 822746, + 214952, + -75627, + -320072, + 397424, + -87768, + 34044, + -150638, + -914058, + -899180, + -727813, + 915786, + 171471, + 233140, + 324199, + 954333, + -511426, + 466334, + 865049, + 462946, + 650512, + -882202, + 872098, + 267072, + -803105, + -88658, + -859959, + 459610, + 925855, + 443760, + -906746, + -420385, + 115282, + -41684, + -231874, + -156614, + -405857, + -574560, + -522098, + -376522, + 59237, + -784797, + 556774, + -541279, + -451997, + -905306, + 867670, + 195126, + 130776, + 316976, + 709191, + 167954, + 734813, + -613441, + 100332, + 952937, + 194363, + 593751, + 778470, + -130959, + -890774, + -517450, + -566688, + 894018, + -889563, + -422972, + -600835, + 130486, + -754173, + 595890, + 437145, + -114763, + -969145, + 500899, + -569779, + -609122, + 472582, + -181192, + 269281, + 759842, + -451177, + -393011, + 429925, + -413076, + 149758, + 599804, + -918219, + 209159, + 819946, + -926052, + -835525, + -948574, + -243464, + 208312, + 667218, + -892088, + 954285, + 92910, + 657759, + 695919, + -837655, + 850904, + -774785, + 739184, + 323229, + -761507, + -205417, + 527992, + 477607, + 275572, + -988092, + 487812, + -53276, + -171848, + 414217, + -304158, + 386625, + 139974, + 462631, + 730914, + -56183, + -569905, + 15562, + 806277, + -653536, + 500713, + 278361, + -117310, + 95414, + -9157, + -293350, + -663194, + -238462, + -884155, + -878599, + -825711, + 488389, + -517339, + -577963, + 731965, + 244272, + -809901, + 323266, + 539876, + 360295, + 3370, + 110113, + 327452, + 280052, + 577489, + 671645, + -112803, + 329623, + 547388, + 619890, + 304096, + 937885, + 395600, + 70021, + 546271, + -968929, + -833081, + -753091, + 955928, + 472110, + -181198, + -310310, + -647460, + 643607, + 895293, + -271385, + 17874, + -713471, + -130145, + 856325, + -45592, + 364608, + -995082, + -134903, + 450009, + 595399, + 586056, + -272729, + -643004, + 417698, + 381871, + -77650, + 94743, + 922050, + -478789, + 933782, + 94590, + -281872, + 963928, + -296151, + 873951, + 946788, + 782550, + -109414, + 995302, + 686032, + 748065, + -194941, + -310896, + -704554, + 734233, + -22455, + -159718, + 709545, + 830965, + 525014, + 333115, + 71125, + 259006, + -503661, + 370464, + 775510, + 753484, + 364480, + 21951, + 339907, + -455450, + -555162, + 600649, + 546239, + 548733, + 570135, + -488217, + 512737, + 439228, + -955068, + 812902, + 793651, + -175243, + 16824, + -858036, + -14388, + -455569, + 491491, + -385208, + -406366, + 873146, + -820485, + -496640, + -604659, + 395426, + -138755, + 45699, + 152696, + 307540, + -367352, + -295713, + -338183, + -663738, + -649954, + 934620, + -636194, + 90280, + -338194, + -602109, + 598564, + 698101, + 309717, + -284354, + -181070, + -350388, + 114125, + 366808, + -139791, + 231433, + -38897, + -381538, + 708157, + 826207, + 698345, + -884560, + -605704, + 117130, + -936892, + 906073, + 507577, + 675751, + -982780, + -183178, + 546804, + 878362, + -534023, + -109448, + -867222, + 231528, + -693113, + 176362, + 155087, + 428394, + 413926, + 489390, + 57346, + -610006, + -12824, + -389380, + 475290, + -708800, + 544760, + -71667, + -355368, + -224093, + -977827, + -197786, + -435789, + -669784, + 413758, + 23462, + 818423, + -346649, + -771113, + -544369, + 665138, + 649919, + 670200, + 462808, + 906041, + -378797, + 204804, + -406733, + 225467, + -836104, + 595640, + 553079, + -621436, + 780940, + -945995, + -338321, + 18098, + -211856, + -246596, + 863530, + 574850, + 551892, + -55736, + -114097, + -116459, + -293519, + -386598, + 495884, + -923967, + -692902, + -573623, + 512705, + -600821, + -977741, + -567430, + -912187, + 405016, + 145749, + -952274, + -178068, + 751620, + 814168, + 124638, + -598810, + -173802, + -539414, + 603049, + -474777, + 925131, + -770823, + -679313, + -123111, + -260139, + -801531, + 379276, + 792360, + 669019, + -492559, + -320293, + 408369, + 90347, + -901277, + 234971, + 897080, + 190940, + -137291, + -416872, + 213266, + -994727, + 312178, + 317938, + -153888, + -57090, + 719884, + 576137, + -653816, + 125859, + -696263, + -734807, + 7821, + -810294, + -273955, + -321160, + 722454, + -173935, + -185588, + 681960, + -695306, + -869626, + 720698, + 620288, + -418976, + 212612, + -617428, + 770225, + 725366, + -455562, + -415020, + -720093, + -134790, + 586361, + -80535, + 217097, + 148345, + 293027, + -179380, + -802797, + -747539, + -547549, + 523821, + -616640, + -182732, + -143388, + 81506, + 873325, + -448633, + -608702, + 145202, + 429989, + 246691, + 314750, + -106187, + 631229, + 849029, + -71272, + -658285, + 876360, + -252795, + 149391, + 272500, + -828760, + -328541, + -57322, + 924312, + 615774, + 880115, + 367413, + 258274, + -220576, + 134617, + 496389, + -49493, + 593884, + 54123, + -742937, + -317193, + 47715, + 293072, + -974962, + -635063, + -23345, + -953962, + -310261, + -326754, + 486526, + -638043, + -620371, + 458293, + 358634, + -808908, + -976322, + 751415, + 87819, + 578285, + -81106, + 815021, + 889058, + 228012, + 212074, + 611505, + 721470, + -27416, + 722959, + -310612, + 957545, + 482037, + -513352, + -87965, + -104975, + 417176, + -375464, + 199365, + 634142, + -80313, + -143872, + 245712, + -988784, + -638729, + 575987, + -742088, + 90395, + 948076, + -60834, + -636965, + -185315, + -524231, + 923557, + 21236, + -262148, + 902799, + -602326, + 277253, + -856496, + -833814, + 331745, + 305857, + 741206, + -461417, + -765534, + -443072, + -716453, + 650684, + 711933, + -704067, + -579513, + -929301, + -276334, + 927162, + -227451, + -254053, + -923429, + 811572, + -650905, + 861317, + 922331, + -330659, + 313975, + 239565, + 599770, + 425819, + 341226, + 541554, + 893019, + -388832, + -694319, + -239205, + -772349, + -560869, + 799943, + -708030, + -625524, + 701412, + 700970, + 945778, + -382185, + -642649, + -730677, + -310536, + 699868, + -830135, + 992183, + -660269, + 877925, + 564906, + -225569, + -562365, + 534339, + 71487, + -712323, + 975757, + -274755, + -959379, + -568569, + 312624, + 727599, + -820383, + -638471, + 783396, + 826825, + -379942, + 416458, + -392691, + -808140, + -929855, + 654058, + -38941, + -529000, + 512524, + -211916, + 574779, + -113769, + -918930, + 72797, + 893103, + -78541, + -232958, + -879716, + 621808, + 113833, + -991349, + -887800, + 917129, + -343215, + -448110, + -118977, + -199389, + -877673, + -245408, + 199860, + -259561, + -970533, + 747238, + -557589, + 302634, + 998373, + -378893, + -782157, + -150300, + 647051, + -973633, + 82914, + -561373, + 161864, + -769849, + -844498, + 364257, + 568857, + 604182, + 25316, + 164371, + 495535, + 711816, + -569045, + 192549, + 804516, + -658620, + -627549, + 658139, + 437470, + -858421, + 473271, + -684940, + 460867, + -200095, + -400967, + 467699, + -663263, + -774229, + -59045, + 875547, + -461798, + 944190, + 675066, + -935251, + -503205, + 436162, + 60827, + 566908, + 714668, + -385287, + 875674, + -9763, + 607703, + -111148, + -696521, + 358228, + 427313, + 103514, + 909681, + 254565, + 168277, + -289164, + 776669, + 276030, + -388372, + -604105, + -956248, + 948730, + -772796, + -991002, + 6703, + 918643, + -774649, + 159833, + -4864, + -820591, + -896205, + -677224, + -154419, + 596323, + -150130, + -483550, + -156946, + -316593, + 6582, + -11880, + 759788, + -884626, + 551240, + 393335, + 92696, + -215905, + -794676, + -905742, + -366160, + -739967, + 196091, + 626917, + -922528, + 746158, + -312733, + 96083, + -437861, + -800677, + -976525, + -864547, + 54071, + -699021, + -868845, + -642529, + -635270, + 802756, + -304639, + -783834, + 356607, + -394001, + 51344, + 195825, + 24463, + -123505, + 902700, + -682338, + -813425, + 407874, + 760574, + -570838, + 255688, + 724416, + 252832, + -275517, + 601585, + 349783, + 926422, + -445060, + -413173, + 8623, + -127245, + 91417, + -454189, + 957701, + -901986, + 145795, + -274729, + -314348, + -796164, + -615109, + -425858, + 259305, + 143880, + 992961, + 798832, + -82906, + -980561, + -820406, + 675244, + -778825, + -566768, + -630906, + 291711, + -76770, + 665718, + -998605, + 130616, + 167358, + -619443, + 58429, + -917244, + -922776, + 211534, + 825069, + 895230, + 114666, + 993472, + -148880, + -587252, + 545311, + -872693, + 942156, + -619359, + -958274, + -163083, + 224809, + 847050, + 356837, + -849651, + -189682, + 91250, + 563534, + 528441, + 858137, + -976267, + -379566, + -494572, + -577757, + -65351, + -455744, + 804728, + 63888, + 240067, + 434929, + 254702, + 40810, + -901142, + -616856, + 363395, + 932333, + -888021, + 565026, + -898625, + -280015, + -740572, + 324082, + -501546, + -223679, + -909766, + -727976, + 99986, + 864676, + -930118, + 631751, + -533312, + -752664, + -73849, + -44354, + 139140, + 616352, + -636491, + 48849, + 72678, + -431466, + 62523, + 490682, + -260302, + 908028, + 345387, + 421697, + 866913, + -167371, + -580070, + 286414, + -473211, + -153673, + -95937, + -605892, + -734231, + 769739, + 707507, + -865092, + 736455, + 339056, + -111629, + 991688, + 627302, + -801797, + 545583, + -612984, + -235187, + -827656, + 362635, + -267310, + 523844, + 614293, + -662834, + 225464, + -800171, + -472527, + 405366, + -45541, + 671227, + 536784, + 702563, + -572183, + -916842, + 53906, + -719866, + 217852, + 514660, + -162788, + -939614, + 66347, + -291468, + -493204, + 490245, + 444383, + 688684, + -578426, + -13299, + -822563, + 608916, + -464798, + 70689, + 211956, + 474464, + 532665, + 704552, + -367450, + -932949, + 28436, + 201287, + 239215, + 29730, + 985446, + 112868, + -83766, + -168778, + 496260, + 812103, + 118338, + 285094, + 187598, + -660360, + -404163, + -538056, + -14502, + 768544, + -985639, + -252474, + -742417, + 99649, + 727579, + 565214, + -289584, + -244517, + -604083, + 127063, + 319581, + -789750, + -170219, + 879829, + -447354, + 539372, + 597953, + 582910, + 980137, + 623590, + -248283, + 106556, + 224650, + 963627, + 979782, + 303732, + -654310, + 953773, + 399063, + -578117, + 307531, + 815543, + 530012, + -945671, + -557144, + 614525, + -367274, + 822592, + 340929, + -117820, + 320850, + -2510, + 679886, + -422196, + -174350, + 925022, + 231540, + 78707, + 829373, + 3232, + -331214, + -127218, + -406541, + 823252, + -88148, + -469799, + 509214, + -510212, + -477470, + 168071, + -42911, + 785808, + -387149, + 493353, + -791356, + -790442, + -670503, + 836336, + -97143, + 543699, + -401877, + 737317, + -875972, + 586800, + -759365, + 658719, + -891544, + 436808, + 535416, + 236542, + 745674, + -117546, + -133017, + 550342, + 365246, + 737818, + 437311, + -82862, + -222059, + 517636, + 795027, + 957782, + 815645, + 355296, + 706734, + 258279, + 762759, + -459440, + -876993, + -656438, + -76689, + -975045, + 523345, + 526775, + -218924, + 545242, + 153658, + 262610, + 637481, + -803847, + 571255, + 196279, + -903960, + 45304, + -236521, + -597100, + 627775, + 412617, + -425708, + -275539, + -94843, + 693988, + -489325, + -485575, + -597934, + -278773, + 579826, + 990392, + 928022, + -838287, + 313148, + 704441, + -261723, + -937403, + -471847, + -169016, + 968823, + -135732, + -640039, + -347547, + 481383, + 540889, + -947510, + -22182, + 11685, + 755897, + -934903, + -795804, + 749590, + -715501, + 440333, + 282328, + -669429, + -669441, + -124985, + -457041, + 855406, + -757082, + -150382, + 86342, + 420354, + -603003, + 750238, + -45927, + -805044, + 96871, + -717497, + 135612, + -639189, + -759032, + 479447, + -402741, + -68658, + -202657, + 500984, + 698110, + 310521, + 474533, + 790417, + 598885, + -380796, + -901024, + 489259, + 945131, + 867794, + -115878, + -275325, + 631882, + 233027, + 637327, + 669574, + -966225, + -71794, + 637344, + -126715, + 987631, + 129204, + 868194, + 678345, + -188747, + 46338, + -720830, + -524175, + 854860, + -164799, + 735804, + 804011, + 273646, + 657359, + -737720, + -148433, + -563732, + -328141, + 871057, + -428206, + -679977, + -44089, + -726569, + -210217, + 113464, + 686762, + 866191, + -222291, + -744412, + 131512, + 545566, + 48119, + -344324, + -163826, + 78882, + 942725, + 460725, + 629727, + 493572, + 243200, + 261587, + 53151, + 148280, + 60029, + 929439, + 562164, + 796810, + -156767, + -819128, + -181142, + -687109, + 304481, + 82347, + 219070, + 150357, + -730572, + -110296, + 997090, + 666662, + -492797, + 474292, + -136470, + 242397, + 479303, + 144852, + -755871, + -339506, + -475096, + 272658, + -428772, + -197840, + 708580, + -591754, + -65894, + 509007, + -236195, + -48789, + 986300, + 741113, + -486676, + -205983, + -314945, + 495379, + -785856, + -414570, + 675514, + -374452, + -800693, + -490624, + 876980, + -272573, + 739193, + 459933, + 896076, + 88699, + 21267, + 768278, + 52502, + 605679, + 178218, + -861913, + -904176, + 952345, + 900679, + -35418, + -780376, + 269580, + -597327, + 159529, + -987135, + 639270, + -220751, + 929517, + -522625, + -2237, + 620460, + -616915, + -646925, + -30030, + 238046, + -603310, + 496762, + 379365, + -804388, + -350249, + 176087, + -816265, + 786788, + 193985, + -514520, + -833753, + 215645, + 984044, + 466767, + 513459, + -657259, + -170860, + 94075, + -383675, + -162822, + 728733, + 964666, + -559157, + 701407, + 385941, + -632391, + -605311, + 893980, + 669280, + 205672, + -865, + 970838, + 649680, + -868403, + 597760, + 393213, + 186596, + -722918, + 191972, + -982888, + -311975, + -987452, + 955241, + 948286, + -993298, + -349185, + -546421, + 71305, + 616499, + 197624, + 633427, + -77872, + -12653, + 341905, + 460597, + -379224, + -648356, + -69591, + 341397, + 586209, + 361414, + 354285, + 753956, + -299082, + -254330, + -637301, + 628950, + 994850, + -869398, + 585844, + 116650, + 729436, + 762906, + 24712, + -237472, + -799530, + -791292, + -187195, + -631976, + -578296, + -305626, + -23776, + 922389, + -716519, + 683587, + -863885, + -330838, + -730549, + 983795, + 121308, + 355731, + -491143, + -460187, + -321499, + -911233, + 24479, + -637020, + 649659, + -219166, + 457660, + -232654, + -988793, + -921316, + -795745, + 780656, + -895117, + 941417, + -633057, + -870715, + -590501, + 977762, + 896892, + 879800, + -624083, + 816433, + 100675, + 875154, + -30748, + 542357, + -794563, + -710316, + 485955, + 651018, + -761999, + 52041, + 632913, + -565917, + -500136, + 708203, + 696335, + -858551, + -454319, + 730429, + -320249, + -617671, + -798611, + -572669, + 645435, + 451297, + -53861, + -282279, + 186757, + 446273, + -260690, + 463508, + -346489, + -866078, + 423071, + -891336, + 162873, + 285220, + 900023, + -428035, + -793862, + 487034, + 437695, + -139722, + -511911, + -970034, + -79238, + 802445, + 931714, + -537205, + 130470, + 317584, + -12566, + -679017, + 555214, + -118007, + 276102, + 509355, + 589484, + -303911, + -862353, + 169308, + 993048, + 17872, + 914624, + 926971, + 713319, + 472054, + 273220, + 413410, + 610706, + -855794, + 934313, + -495800, + 783313, + 644502, + 648982, + -231647, + -746678, + 997182, + -220659, + -449419, + -209060, + 279811, + 529953, + 935498, + -39409, + 270099, + 85769, + -293952, + 541667, + -487125, + 960063, + -975316, + -254799, + -514502, + 395446, + -711867, + -956453, + 90868, + 481036, + 513235, + 18509, + 133207, + 66179, + -247003, + -519262, + -731370, + -923398, + 325734, + -644890, + -684113, + 541215, + -925221, + -525742, + 306706, + 24231, + 216764, + -918261, + -673366, + 522636, + 447542, + 279952, + -17853, + 298617, + -848728, + -453245, + 408494, + -341290, + 139588, + 101379, + 732707, + 329556, + -664120, + 443801, + 514089, + 701621, + -845986, + 894746, + -543630, + -838059, + 325062, + -276712, + -783196, + -867095, + -939746, + 46126, + -620309, + -166140, + 988309, + -262042, + -649748, + -406326, + 271520, + 515955, + 210282, + 538083, + -659727, + -22395, + 787283, + 431540, + 60976, + 714193, + -419740, + 744977, + -987272, + 910478, + 710954, + 129853, + 107211, + -280794, + -911888, + 476296, + -852410, + -453886, + 823304, + -367994, + -326872, + 223881, + -402185, + -761532, + 393902, + -588720, + -281367, + -377104, + 287325, + -528164, + 828343, + -986343, + -447383, + -49799, + -215551, + -122711, + -495698, + 385082, + -273043, + -575422, + -947691, + -167244, + 932047, + 308257, + 958983, + -389053, + 26024, + -799629, + -570780, + 806390, + -416861, + 11522, + -96236, + 870396, + -248259, + -224095, + 915203, + 185318, + 687614, + 80882, + 442555, + 352219, + 175766, + 61857, + -253250, + -436473, + -524464, + 610857, + -404567, + 687871, + 533556, + 918140, + 825608, + -166981, + 272119, + 269439, + -942304, + 389766, + 930, + -667755, + 365812, + 919217, + 714886, + 887799, + -955904, + -562555, + -283850, + 623289, + -544179, + 801100, + -879250, + 444956, + 301762, + 581874, + -843502, + 624426, + 564314, + -858125, + -710459, + 179699, + 317637, + -966571, + 202772, + 770026, + 221117, + 616194, + 684745, + 990854, + 249567, + 358220, + -306183, + 536996, + 223630, + -135383, + 198960, + -283681, + -45282, + 639667, + 508307, + -459196, + -726392, + 447020, + 922259, + -292699, + -975562, + -171844, + -387721, + 928938, + 332347, + 809040, + -442301, + -660312, + 665469, + -452220, + 212426, + -48653, + 278869, + -771882, + 4757, + -396650, + 802252, + 55951, + -574632, + 126781, + -906758, + -914825, + 546446, + 958593, + -10426, + -654888, + 716048, + 325361, + -67502, + 695677, + -202756, + 129511, + 124530, + 272688, + 314906, + -487586, + 307203, + 717990, + -155987, + 504116, + 927250, + -677793, + 934407, + -203696, + 634721, + -114529, + 568855, + -151566, + 611160, + 610665, + -748368, + 853271, + 132471, + 805631, + -754755, + 633878, + -319484, + -382655, + 874055, + 542131, + -859879, + -976620, + -863776, + -375648, + -593603, + -566436, + 702724, + -483122, + -989398, + -814574, + 663955, + 423992, + -628030, + -451291, + 179859, + -714366, + -98235, + -223501, + -359751, + -274247, + 703444, + -586311, + 938946, + -502677, + -131765, + -826276, + -131292, + 37277, + 29065, + 842376, + 243722, + -990024, + -742603, + -282267, + 230081, + 9672, + 701851, + -662797, + -155839, + 627528, + 798513, + 855348, + 185112, + 217655, + 802142, + -204919, + -681511, + 972052, + -56438, + -848022, + 591553, + 158796, + 385016, + 928868, + 998231, + 696764, + 199159, + -654012, + -219354, + 251338, + -325836, + -599488, + -663773, + -447963, + -929919, + 923844, + 763977, + -415092, + 347726, + -912556, + 209311, + 587985, + 166468, + 793584, + 273971, + -297476, + 489003, + -217217, + 232777, + -883451, + 722234, + -37191, + -659826, + -388709, + 62951, + -365155, + -673231, + -499888, + -162838, + -446573, + -921738, + 263011, + 10218, + -902819, + -471937, + -148507, + 438017, + 80149, + -16215, + -711869, + -138835, + 737433, + 919246, + 144002, + 530632, + 877121, + -437651, + -311007, + -113922, + 986302, + -707736, + -886084, + -519019, + 627550, + 523922, + -492724, + 512349, + 926518, + 87631, + 810848, + 564785, + 143238, + -276912, + -103812, + -400864, + -980252, + 247891, + 320641, + 574204, + -234314, + 218858, + 935971, + 612185, + 875222, + 286159, + 767140, + -208417, + -149217, + -991048, + 760549, + 955197, + -217317, + 218231, + 642827, + 112723, + 725628, + 673317, + -3000, + 8431, + 965152, + -794026, + -895170, + 870422, + 992289, + -729458, + 230671, + 65876, + -917409, + 332536, + 327140, + 902533, + 827523, + -964236, + -214819, + -657639, + 781614, + 107161, + 190691, + -408680, + -399491, + 301377, + 152748, + 229427, + -223895, + 146540, + -231574, + 36534, + -893197, + 982054, + 213462, + 243081, + 78085, + -343705, + 303842, + -282506, + 765526, + -770706, + 878924, + 206343, + 39780, + -30886, + 98468, + -416665, + 504707, + 875782, + -601460, + 847206, + 340560, + 971318, + -234362, + -969292, + -406800, + 746723, + -26490, + 413622, + -663282, + -477324, + -952089, + -999082, + -878151, + -236357, + -97062, + -590164, + 324808, + -424141, + -670391, + 420200, + 599086, + 907038, + -857880, + 77182, + 137547, + -510898, + 280143, + 70917, + 640811, + -188501, + 560913, + 92997, + 44438, + -349144, + -89883, + -53472, + 581700, + 521538, + 860896, + 866436, + 30428, + 317214, + -753224, + 126085, + 193637, + 720898, + 627929, + 246545, + 281232, + 3064, + -106328, + -360065, + 258514, + -252393, + 868832, + 299232, + 546980, + 483543, + 488498, + -268829, + -807114, + 443514, + -699356, + -822829, + -990725, + -643418, + 899137, + 935254, + -215397, + -4502, + -692695, + -269938, + 247714, + 498878, + 443638, + -203315, + 109154, + 869543, + -965407, + -516007, + -893340, + -819731, + 169702, + 471226, + 980984, + -666422, + -62935, + 47881, + -258140, + 16041, + 782174, + -991341, + 86133, + 803574, + -367980, + 233201, + 702127, + -936011, + -538374, + 549369, + -924283, + -577822, + 70442, + -323866, + -710695, + -338133, + 324497, + -151188, + 695927, + 389695, + -545232, + 743035, + 852406, + -492337, + -286286, + 669496, + -245912, + -571245, + -152063, + 597858, + 250834, + -136018, + 96704, + -861071, + -181176, + 38885, + 311473, + -263905, + -259409, + -5479, + 197763, + 995404, + 203236, + -140999, + 74658, + 151367, + -506241, + -719406, + 122377, + 49658, + 619567, + 40598, + -391112, + 573360, + -90232, + -135583, + 119694, + 434428, + -804645, + -22303, + -851881, + -63364, + 636305, + 77592, + 361076, + 782111, + 998376, + -973383, + -264518, + -586469, + 330016, + 78375, + 436488, + -862164, + 22021, + 844614, + -389528, + 637497, + 758793, + 132685, + -20563, + 719163, + 642289, + 451182, + 740509, + 563651, + -443996, + -94000, + 61242, + 119291, + -904254, + -322507, + -776894, + 900259, + 263989, + -750639, + -844701, + 156877, + -14324, + 521736, + -622565, + -556619, + 159832, + 186237, + -56150, + 481754, + 33201, + -703398, + 877086, + 441001, + -384556, + -325578, + -359741, + -23631, + -669279, + -808333, + -276277, + 474778, + -448207, + 966616, + -433314, + 104045, + 114971, + -71155, + 441957, + 495383, + -714451, + -537806, + 866450, + -568892, + -328759, + -44402, + 905333, + 689477, + 551395, + -548634, + -414480, + -181251, + 302462, + 580553, + 333754, + -845998, + -844309, + -934562, + -271065, + -629176, + -874027, + -728860, + -785944, + -72914, + 804985, + 170104, + 819513, + 466392, + -231423, + 621569, + -263455, + 742272, + -908288, + 329291, + -828226, + -388568, + -697264, + -176192, + 726637, + -600012, + -88767, + -367224, + -594311, + 90358, + -590295, + 747713, + -660641, + 95551, + -427649, + 318343, + 71382, + -142198, + 712093, + 952807, + -493279, + -110822, + 357594, + -393560, + 748509, + 721719, + 962115, + 303375, + 586340, + -643750, + 302163, + 1093, + -621989, + -785893, + 107725, + -348566, + 751629, + 513240, + 507715, + -352063, + -252536, + 736145, + 317321, + -381737, + 38208, + -267160, + -789240, + 992314, + -679610, + 122563, + -262421, + -438078, + -341992, + -273262, + 885599, + 182091, + -589707, + -581595, + 658590, + -573643, + -976236, + -665905, + -950010, + -204235, + 847289, + -186089, + 86658, + 547185, + -697552, + 792996, + -42715, + -578536, + -530104, + 638338, + 21868, + 621451, + -470700, + -135186, + 151499, + -999603, + -234970, + 787258, + 645631, + 438278, + 587718, + -296361, + -87646, + 220014, + -438966, + 254774, + 440358, + -22835, + 986824, + -914154, + -530851, + -590037, + -806541, + -187864, + 769074, + 263153, + 438095, + -24572, + -377028, + -429659, + 794248, + 98842, + 84994, + -191027, + -383280, + 243602, + 422263, + -351542, + 617887, + 582400, + -142124, + 555198, + -168757, + -162170, + 662986, + 21642, + -430259, + -888219, + 187382, + 271419, + 522494, + 532990, + -170038, + -853194, + -297831, + -536135, + 154890, + 844828, + 21115, + -186702, + -989487, + 401042, + -912083, + 983140, + 689803, + -484256, + 581961, + -567287, + -11376, + -545079, + -732869, + -511911, + -245668, + -996512, + -126140, + -465336, + 107570, + 800089, + -902420, + 502609, + -617051, + 159671, + 258562, + 192037, + 844897, + -376837, + -166230, + 207874, + -623790, + 773146, + -689635, + 964512, + 282038, + -357245, + -709573, + 177922, + -383562, + -434840, + 866699, + 281442, + -267350, + 757769, + 754579, + -595991, + 191785, + 384610, + 304006, + 430583, + 44002, + -372080, + 651555, + -161301, + -795148, + 766412, + -396623, + 355327, + 913824, + -532998, + -870442, + -297940, + 795544, + -779903, + -118907, + -168666, + 467012, + 374504, + 913723, + -702165, + -268464, + 518337, + 181274, + 521267, + -668968, + -799551, + 54974, + 209682, + 613235, + -732267, + -562017, + 399470, + 754420, + -357021, + -602170, + 979953, + -984371, + 632611, + 18370, + 874560, + -337021, + 991791, + -215283, + 604956, + 316919, + 225206, + -47774, + -304761, + -479645, + -607830, + -942336, + -507883, + -713131, + 413751, + -469470, + -242230, + -795587, + 675826, + -54006, + -104619, + -339154, + 901831, + 7060, + 873790, + 830035, + -39282, + 939662, + 129572, + 674500, + 135812, + -31885, + 581008, + -874945, + 332347, + 534108, + -154722, + 283689, + 40897, + -415186, + -201694, + 384004, + -953535, + -169583, + 57029, + -162165, + 966805, + -571422, + -281749, + 914652, + -8824, + 391919, + -285675, + -83684, + 912023, + 753672, + -401975, + 940111, + -693243, + 941426, + 615444, + -956623, + -376963, + 594374, + 136567, + -274370, + -869532, + -624207, + -857365, + -968051, + -971627, + 187646, + -150995, + 94752, + -713064, + 927796, + 369296, + 432034, + 520669, + -50488, + -597135, + 732278, + -401992, + 959194, + 394466, + -295498, + -440987, + 718978, + -12286, + 455873, + 887699, + 337119, + 115108, + -201708, + 968715, + -588741, + -184522, + 449088, + 983000, + -389, + -298880, + 894941, + -523710, + 603150, + 364371, + -642436, + 274803, + 413512, + -509834, + -192089, + -199004, + -261424, + -856928, + -565686, + 376053, + 11839, + -317923, + 904780, + 838506, + -512229, + -777144, + 693595, + 504206, + -578433, + -130760, + 798714, + 653865, + -961292, + 841056, + -694603, + -469081, + -502187, + -435308, + -831250, + -692368, + -993860, + 205888, + 817359, + 854741, + -920183, + 392381, + 950552, + 74970, + -870462, + 276645, + 391113, + 181823, + 608227, + 712074, + -315724, + 519851, + -287706, + 335701, + 199723, + -172060, + 340189, + -227338, + -811327, + 85945, + -953995, + -349826, + 933624, + -937816, + 321871, + 608735, + 434985, + 546911, + 421861, + -192868, + 713322, + 762053, + -252792, + 344952, + -827439, + 83746, + -261662, + 402577, + 972727, + 509106, + 93655, + 704847, + -66274, + -80814, + 828641, + -499928, + 528459, + -538475, + 70866, + 986284, + 136865, + 306677, + -876674, + -879889, + 171486, + 863768, + -403237, + -794426, + -680600, + -95765, + 25678, + -841488, + -583142, + 472722, + -368583, + -708683, + 351553, + 881673, + 256627, + -352797, + 647295, + -727751, + 920304, + -239376, + -487362, + -548577, + -311101, + 799926, + 652818, + -988703, + -582838, + 820641, + 23059, + 901776, + -316150, + 515428, + 221242, + 510653, + -872006, + -673947, + 389774, + 348657, + -444749, + 169345, + 154360, + -362647, + 258854, + -306916, + 598746, + 569630, + 429862, + -717018, + 662711, + 613642, + -86249, + -644000, + -388051, + 136637, + -649062, + -993267, + -37080, + -312649, + 710952, + -175996, + 577224, + -367291, + -202207, + 463264, + 436960, + -109610, + -895750, + 830829, + 280771, + -539190, + -596884, + 278247, + -277122, + 607940, + -262128, + 695532, + 672483, + 626993, + 10168, + 953484, + -246250, + -864862, + -332212, + -857244, + 179601, + -51797, + -314283, + -18867, + -739945, + -473235, + 174667, + 295079, + 92975, + -951087, + -542262, + 280833, + -370978, + -39756, + -906669, + -991798, + 669077, + -917371, + 985966, + 334037, + 820880, + 582139, + -179310, + 365715, + -583552, + 263207, + -46328, + 567503, + 558346, + -557949, + -452318, + 226045, + -558469, + 608317, + 45518, + -905368, + 146191, + -54598, + 990293, + -927187, + -95804, + 241828, + -586517, + -950880, + 594251, + 822994, + -955160, + -540697, + 29350, + -340751, + 253052, + -339542, + -526619, + 115666, + 635235, + 538958, + -698019, + -237377, + -226500, + 830059, + -116909, + -441791, + -712299, + -782153, + -767427, + 280658, + -784703, + 309290, + -254691, + -951754, + -587539, + 295410, + -676403, + -148294, + -731759, + -607633, + -228000, + 140872, + -314418, + 61293, + -872646, + -858560, + -9980, + 176077, + 707606, + 187972, + -775732, + -536783, + 543121, + 979995, + 767465, + -476715, + -453619, + -765747, + 711156, + -465341, + 336037, + -394865, + 693498, + 627800, + 156202, + 673827, + 497833, + -477086, + 320766, + 465553, + 127433, + 25157, + 369205, + -468749, + -600123, + 652097, + -388326, + -47420, + 210678, + -519255, + 611954, + 467694, + -715239, + 666115, + 674320, + -778035, + -399272, + 18192, + 215696, + -641229, + -776942, + 651215, + -921759, + 824564, + -601401, + -746909, + 100145, + 795520, + -893486, + -764327, + 612721, + 478905, + -33721, + 622186, + 481551, + -305223, + 264457, + -908640, + -404933, + -888259, + 997069, + -378361, + 298182, + 266212, + 340228, + -636820, + 535160, + 449870, + -824258, + 55449, + -301951, + -743405, + 519785, + -168860, + 773403, + 289939, + 957510, + -946872, + 443949, + -601486, + 736177, + -37883, + -412791, + 887289, + 165251, + 20289, + 287912, + -192553, + 372936, + 696027, + 148905, + 343197, + 887487, + -808748, + 960776, + 313838, + -355271, + 100589, + -123753, + 847386, + -557615, + 390136, + 538131, + -972934, + 792290, + 219568, + -598666, + -122062, + 458171, + 663159, + -609107, + 190090, + 196570, + -520311, + 884282, + -760034, + -605962, + 428921, + -363003, + -882088, + 464199, + -183968, + 145133, + 440825, + -610071, + -31436, + -769842, + -470187, + 444711, + 816627, + 388760, + -707888, + -295606, + -853767, + 616845, + -316840, + -18500, + 700372, + -76828, + 59347, + -596484, + -353886, + 778394, + 512554, + -673373, + 144985, + 451987, + 336300, + 571641, + 593263, + 607572, + 391537, + 867247, + 900531, + 925675, + -115453, + 956872, + 245166, + 67278, + -565527, + 842074, + -14436, + 90597, + -598347, + 5397, + -979989, + 178946, + 530498, + -510743, + -857810, + -681109, + -614798, + 444763, + -570279, + 537303, + 332181, + 420332, + 518918, + -472366, + -26950, + -274359, + 3301, + -44653, + -932220, + 347509, + -21366, + 699327, + -19229, + 409791, + -554715, + -524959, + -185698, + -506751, + 989876, + 709155, + 553247, + -828623, + 142912, + -741155, + -478469, + 207747, + -851185, + 814825, + 266149, + 165847, + -398760, + -38491, + 853507, + 932903, + -94388, + 476469, + -493423, + -971201, + 798588, + 824993, + -212539, + 314237, + -156046, + -520163, + -765381, + 238438, + 427930, + 28043, + 388417, + -927592, + -640882, + -84809, + -763302, + 564999, + 263278, + -127678, + 45029, + -310739, + -638877, + 46835, + -357423, + 953914, + -233730, + 332354, + 828837, + 9574, + -984263, + -777628, + 970858, + -325518, + -72082, + 567072, + -916655, + -968391, + 774726, + 234026, + 343164, + -869550, + -15923, + 451147, + -319386, + -21737, + -484604, + 952757, + 607465, + 17196, + 554758, + 33063, + -901310, + -12340, + -161950, + 775200, + -195330, + 231895, + 242290, + -754297, + -174033, + 335032, + -138211, + -219973, + -1607, + 178008, + 141044, + -244816, + -46044, + -114065, + 85577, + 951464, + -502750, + 795450, + 603974, + 244473, + -495959, + -71326, + 413123, + 314323, + -603167, + -651667, + 992388, + -93496, + -354595, + 478886, + 38909, + -619526, + -732010, + 710283, + 301996, + 834296, + -172871, + 625801, + -615363, + 678085, + 225687, + -33046, + 414468, + 629242, + -224758, + 755836, + -637542, + -390478, + 105094, + 818543, + -630968, + -688316, + 398223, + -715429, + -194444, + -19828, + 200775, + 158102, + -730532, + -582862, + -802847, + -836666, + 702715, + 332111, + 674333, + -808723, + -364635, + 921557, + 484103, + 645631, + -443259, + -574907, + -212929, + -763629, + -783995, + -360210, + 297036, + 620010, + 785891, + 275618, + -355264, + -132975, + 556854, + -990566, + -676582, + -816887, + 452238, + 307580, + -60115, + -166303, + -241100, + -938927, + -846290, + 955949, + -444715, + -931534, + -387664, + 512474, + -130192, + 100682, + -491513, + 641402, + -750277, + 52338, + -271969, + 121071, + -343935, + -53843, + 594390, + 263270, + 177498, + -140212, + -546100, + 900447, + -110984, + 121070, + -619170, + 828416, + 357688, + 350480, + 650261, + -331530, + -605403, + 381230, + 999207, + -82970, + 938379, + 385769, + -507060, + -90201, + 388058, + 37087, + -741560, + -391503, + -465581, + -421011, + 608271, + 590790, + 483032, + -152349, + 678605, + 53619, + -387750, + -55427, + -57563, + 988859, + 161264, + 542858, + -517597, + -430673, + 873994, + 741637, + 152922, + -720105, + -987696, + 474833, + 589224, + -720549, + 571337, + -978901, + 769593, + -660467, + -717775, + -266511, + -364625, + -959145, + -136813, + 238225, + 520729, + -775530, + -492835, + -601410, + 513350, + -793652, + -729221, + 766685, + 630846, + -101468, + -409474, + -313777, + 192414, + -240355, + -305742, + -701364, + 104421, + 664961, + -892262, + 562477, + 639708, + 504831, + 726030, + 58761, + 863268, + -863118, + 485546, + 751884, + 319380, + 529243, + -839471, + -720600, + 672281, + -171092, + -510903, + -307400, + 723708, + -962585, + 832927, + -767841, + -974448, + -597000, + 270617, + 335228, + 135732, + -804474, + 44964, + 301968, + 168713, + -565073, + -872135, + 522496, + -176444, + 538118, + 939974, + 682493, + 837001, + 722645, + -588366, + -446124, + -702002, + -204250, + -981251, + 429486, + 693154, + 66532, + -451983, + -693757, + -397575, + -768400, + 578552, + -93717, + -133397, + 143749, + -216778, + -520192, + 917746, + -555442, + 972813, + -381933, + 814945, + 92622, + -408209, + 654180, + 921832, + -404686, + 474942, + 988220, + 220357, + 110693, + -312185, + -191287, + -348287, + -236383, + -227875, + -218729, + -299653, + -624543, + 126319, + -256549, + 376263, + -471372, + -296584, + -137783, + 828513, + -765080, + 37129, + 713294, + -763105, + 372850, + -416854, + -981445, + -345043, + 242776, + -601990, + 747161, + 312168, + -285065, + -842498, + -654809, + 420550, + 425251, + -913742, + 258915, + -232316, + -229411, + 979468, + 674269, + -238881, + 520381, + 614922, + 353925, + 660071, + 276143, + 258893, + -539471, + -359482, + -94316, + -801048, + -903436, + -78668, + -323407, + 507413, + 443874, + 918932, + -531427, + 664580, + 174440, + -419641, + -276908, + -426639, + 593705, + 835393, + 424099, + 525031, + -421929, + 546569, + 736076, + 554432, + 534469, + -141508, + -732428, + 193957, + 886955, + 129832, + -453185, + -813867, + 887681, + -896678, + 166710, + 542288, + 109610, + 878041, + 34136, + -175076, + -213621, + -71281, + 133913, + -719009, + 913840, + 252683, + 731727, + -344902, + 769868, + -193219, + 812016, + -270203, + 821827, + -323299, + 129057, + -476387, + -730917, + 339496, + 281671, + 366966, + 224827, + -492625, + 640360, + -469084, + 713413, + -948850, + 916844, + 673527, + 581806, + -484107, + 971345, + 138843, + 721692, + 34632, + 286225, + -529513, + 42612, + -484031, + 446959, + -254769, + 732243, + -244634, + -894392, + -942614, + 76011, + -472580, + 71907, + -259940, + 226381, + 469516, + -104881, + 817283, + 43939, + -201959, + 927379, + -617522, + -213347, + 357149, + 845877, + 61590, + -748918, + 586724, + -102115, + -668712, + -362724, + 784982, + -62568, + -741479, + 273576, + 287941, + -303619, + 337745, + 797525, + 593942, + -190215, + -857698, + 369362, + -386272, + -671096, + 468210, + 977933, + 97586, + -464303, + -263587, + -70926, + 76847, + -430791, + 419800, + -330015, + 127989, + 294792, + 264680, + -222904, + 445243, + 335234, + -297799, + -123374, + -655129, + -445167, + 763719, + -538243, + 695835, + 206796, + 717574, + -602418, + -747795, + -519867, + 64655, + 478488, + -971753, + -37788, + -62362, + -857667, + -33550, + 144673, + 87105, + -445096, + -195214, + 720622, + 57848, + -535045, + 951924, + -211158, + -692791, + 508304, + -139434, + -780659, + 313082, + -244633, + 23088, + 98846, + -744579, + -563949, + 526065, + 328543, + 169106, + 282776, + -709809, + 247182, + -823990, + -293529, + -539236, + 601182, + -121324, + -413531, + -316205, + -983364, + 831409, + 699260, + 241076, + 715143, + -723807, + -182781, + 792858, + 8125, + 62206, + -676338, + -162460, + 126687, + 481290, + -726524, + -336593, + -355355, + 741773, + -570530, + -428781, + 397738, + 324924, + 732817, + -796238, + 135209, + -86994, + -745664, + 964180, + 750299, + 939621, + -129015, + 860551, + 917737, + 334364, + 795296, + 345327, + -967309, + -743718, + 189228, + -982741, + -322122, + -317985, + -934528, + -631590, + 618966, + 538414, + 839219, + -613909, + 313684, + -123503, + 571214, + 287780, + 753107, + 343983, + 271325, + 157469, + -823431, + -316586, + 593435, + 133892, + 353331, + 670727, + -667978, + 649109, + 45519, + 441997, + -372469, + -155115, + -650502, + -560585, + 45278, + -86655, + 364612, + 755247, + -381140, + -776796, + 290557, + 268254, + -754020, + 812722, + -775932, + -689767, + 141136, + 839394, + 42616, + -153171, + -679597, + 954167, + -720662, + 92336, + 842017, + -26885, + -431630, + 234281, + 730303, + 91076, + 211140, + 218801, + 868745, + 661745, + 470383, + 336873, + 515580, + 120588, + -848910, + -422735, + -336314, + 661413, + -866106, + 623423, + 414867, + -405459, + -991525, + 958334, + -49079, + -971516, + -176095, + 462402, + -563279, + -168207, + -277179, + 601313, + -809854, + -607743, + -39281, + -518123, + -770247, + -184340, + -899416, + 292001, + 518348, + -641514, + 195669, + 354178, + -333717, + 833962, + 570229, + -682247, + 213937, + -884234, + 687049, + 238278, + -924962, + -256388, + 649577, + 157252, + 129486, + -385211, + 860417, + 956673, + 570871, + 544182, + 212482, + 73358, + 601004, + -437271, + -541576, + 109444, + -224599, + -755968, + 217481, + -304631, + -261610, + -355429, + -302066, + -178991, + 200075, + 495599, + -437879, + -664548, + 62670, + 456629, + 878798, + -585525, + 577932, + 613019, + -289803, + 82452, + 595445, + -446297, + 337287, + 471202, + -349366, + -26055, + 316385, + -694961, + 434415, + 953065, + 760413, + -709383, + -599369, + 679343, + 842070, + -8133, + -487989, + -63740, + -999834, + 263840, + 852668, + 93560, + 754413, + -515711, + -911547, + -199692, + -277422, + -862103, + 565496, + -766484, + -515295, + 946786, + -758276, + 407304, + -189590, + -848697, + 57821, + -272496, + -738563, + -802477, + 794230, + 34881, + 467219, + 581136, + 774897, + 814162, + 976496, + 132126, + 660784, + -330576, + 189154, + 586054, + 519485, + -506838, + -53436, + 261841, + 692517, + -724265, + -916787, + -543971, + -441173, + -752174, + 887749, + -160189, + -942074, + 154838, + 123510, + -699851, + 68654, + -412895, + -730442, + -404960, + 921710, + -197248, + 794942, + 177295, + 814907, + -126812, + 103720, + 375037, + 791091, + 557041, + 953042, + -561330, + -693879, + -635144, + 185106, + 743833, + -966822, + 903605, + -899304, + 267396, + 197262, + -396350, + -953330, + 744254, + -194008, + 211663, + -176461, + 972888, + 971304, + 295040, + 27744, + 535869, + 739820, + -118042, + 308429, + 126261, + 854295, + 216468, + -46358, + 408636, + 491085, + -879788, + 296189, + -848344, + -141069, + -239443, + 853061, + 420840, + 90816, + -186741, + 204887, + -419554, + 939967, + 423550, + -947394, + -557277, + 236962, + 659111, + 924055, + -424854, + -138021, + 558900, + -96637, + 909629, + -16305, + -8071, + -818415, + -82352, + 341905, + -140622, + 414413, + -46193, + 831410, + 819598, + -846088, + -512795, + 454536, + 828198, + -285257, + 445181, + 281030, + -535824, + -736950, + -812386, + 715444, + 7493, + -887057, + 325065, + 592371, + -395713, + -219060, + -496930, + 142841, + 874943, + -754228, + -246519, + -520914, + -226690, + 673377, + 420558, + -127837, + -470514, + -808571, + -922830, + 295001, + -511057, + 877453, + -256372, + -36659, + -452761, + -17439, + -562015, + -232024, + 437731, + -765382, + 678441, + 133571, + -514290, + 341401, + -667469, + -214325, + -634162, + -675880, + 551045, + 192296, + 315229, + -915862, + -68689, + 326933, + -492755, + 874722, + -337755, + -660881, + -494945, + -219512, + 862807, + -582305, + 944788, + -853902, + 93868, + -894555, + -238513, + -602148, + 494885, + -78172, + 546025, + -742289, + 832367, + -302800, + -234368, + -636553, + -818997, + 677622, + -132138, + -153164, + -758365, + -4104, + -478805, + 393431, + -280333, + 110971, + 713633, + -627257, + 228728, + 66256, + 388870, + -390443, + -592275, + -305120, + 40802, + 134203, + -6466, + 758872, + 782487, + -1832, + -388220, + 627048, + -389106, + -165012, + 657626, + 584025, + -167560, + 137374, + 148893, + -597948, + -254430, + -581414, + -470502, + 278272, + -292470, + 897703, + -472894, + 188944, + -509872, + 13631, + -877675, + 7810, + 891266, + 286975, + -39998, + 888149, + 106181, + -559163, + 151282, + 186383, + 956929, + -604626, + 184221, + 988120, + 617467, + -828777, + 792479, + 862127, + 578755, + -786640, + 658619, + -146129, + 469410, + 462565, + -17078, + 937221, + -506958, + 932744, + -198131, + -448866, + -226749, + 510088, + 380236, + -826968, + -383739, + 634563, + -43707, + 312162, + -517639, + 329423, + -913682, + 59832, + -124625, + 472548, + -877333, + -271624, + -341332, + -161080, + 621358, + 201983, + 578619, + -99677, + 15719, + -170828, + 523510, + 737195, + 501785, + 501970, + -519022, + 138822, + -57359, + 568277, + 186333, + -268470, + 331330, + -107714, + -287666, + 9652, + -669265, + -150025, + -989698, + -76147, + -287450, + -312656, + -649711, + 230310, + -388307, + 893604, + 704857, + -549973, + -321704, + 805235, + -679815, + -574453, + 588069, + 341410, + 186137, + -821120, + 257033, + -946175, + -962123, + -730239, + -511, + -289577, + -648687, + -954306, + 946718, + -411885, + -739861, + 614425, + -740872, + -559787, + 938031, + -257398, + 921632, + 936322, + 17491, + 165575, + -819409, + -339783, + -196423, + -844654, + -715267, + -714737, + -403792, + -642068, + 742678, + -160997, + -645464, + -497155, + -159858, + -977554, + -455977, + 103121, + 700845, + 107715, + 808300, + 355971, + 251658, + -280765, + 43656, + -260850, + -542608, + -320835, + -201224, + 583958, + 989789, + 345328, + -775698, + 142183, + -878561, + 872551, + -79128, + -668780, + 183462, + -849919, + 75492, + 549346, + 82055, + 892983, + -578245, + -910139, + -359199, + 251115, + -954046, + -872123, + -525872, + -386598, + -179166, + 507962, + 928168, + 515556, + 610365, + -426014, + 211287, + -342362, + 794199, + 772142, + 537788, + -189018, + 54035, + 223552, + -693023, + 463659, + 98049, + 954934, + 385262, + 724772, + -789250, + -505454, + -647118, + -467827, + -300392, + -109666, + 282892, + 364538, + 699846, + -258339, + 253720, + -846601, + 919914, + -689805, + 276055, + 172292, + -818250, + -287219, + 821778, + 75048, + 360878, + -849596, + -230808, + -30643, + -916368, + -505731, + -742747, + 705187, + 102730, + -193671, + -733651, + -751097, + 683179, + 552674, + 643342, + 395592, + 298266, + -248334, + 561064, + -627717, + 880072, + 60625, + -217151, + -591107, + -166243, + 164602, + -936629, + 735580, + -768913, + -999017, + -651699, + -926692, + 8112, + -412897, + -704944, + 400212, + 960037, + 584742, + -794778, + 226244, + -464414, + -677239, + -930659, + -563451, + 331654, + 486903, + -401879, + -507040, + 178837, + -689949, + 532775, + 174763, + 15120, + 354947, + -973588, + 838996, + 275550, + 706347, + 566182, + -745425, + 111351, + 111523, + -651760, + -735283, + 348830, + -638261, + 170210, + -35971, + 151457, + -433209, + 283885, + 921894, + 676067, + -180803, + -81318, + -707289, + 589831, + -915145, + 296176, + 112067, + -473521, + -676413, + 799368, + 76944, + -783138, + -178995, + 366211, + -320929, + -994368, + 87446, + -584471, + -583259, + 236190, + -394559, + 514159, + 826478, + 272321, + -468255, + 389230, + -8646, + -817652, + 702753, + -153537, + 177923, + -95982, + 178779, + 298697, + 274124, + 906499, + 594778, + -388294, + 201196, + 402278, + -640013, + -465913, + 722366, + 514227, + -337387, + 398316, + -529679, + -384882, + -893529, + 275741, + -103783, + 808775, + -12273, + 556415, + 457325, + -991720, + -798590, + -96867, + 236865, + 194181, + -361118, + 734553, + 462701, + 581733, + 183530, + -589760, + 557207, + 727831, + 588084, + 80606, + -995543, + 462211, + 132055, + 764441, + -705455, + 837618, + 176121, + 754116, + 202234, + -262455, + 739523, + 115001, + -94030, + -5893, + -233678, + -6815, + -201016, + 578815, + 981774, + -726625, + -199965, + 853638, + -398620, + -243187, + 583479, + 360351, + -999266, + -673047, + 443812, + 59326, + 915087, + 424776, + -559252, + 344860, + 973111, + 326997, + 234774, + 632099, + 873320, + 385474, + -831305, + 458644, + 680042, + 869934, + 454082, + -544773, + 91833, + 829744, + -279345, + -467865, + 492428, + -328046, + -574416, + -383220, + 956412, + -717196, + -54261, + 863116, + -631875, + -527745, + -707189, + -867910, + -915058, + -921632, + -306319, + -786028, + 508062, + 800141, + 471906, + 634831, + -411227, + 638438, + 232342, + -404006, + -415505, + -657360, + 80868, + 523117, + 968712, + 53344, + 172419, + -612462, + -341997, + -515293, + 999550, + 169957, + 334815, + 951844, + -796872, + 942017, + -828376, + 698027, + 845300, + 193441, + 383479, + -111016, + 687490, + 340389, + -299212, + -336676, + 514113, + -805017, + 702260, + 245691, + 329347, + -970118, + 915687, + 66242, + 885845, + -862054, + -964215, + 802194, + -715576, + -74952, + 545565, + 634846, + 688357, + -80763, + 88448, + 760965, + -54577, + -600347, + 977564, + 580020, + -523433, + -815712, + 799034, + 685675, + -780438, + -200223, + 336780, + -674211, + 482522, + 782546, + -306819, + -197012, + -259208, + -505316, + 602395, + 131743, + -192002, + -668383, + -550853, + 186695, + 579856, + 501166, + -501569, + 566285, + -122151, + -542097, + 925573, + -797976, + 182594, + -662479, + 791573, + -391798, + -614903, + 313508, + -588616, + -473717, + 561845, + -329808, + 450219, + 807129, + -62778, + 412603, + 539653, + -449614, + 597477, + -634247, + 369014, + -519731, + 562211, + 130221, + 804654, + -921269, + -441712, + -161935, + 888538, + -737230, + -307929, + 506900, + 939289, + 843473, + -407862, + 497417, + -321984, + 617175, + 741935, + 623134, + 118742, + 647540, + 198993, + 306182, + -527180, + 410973, + -997801, + 50501, + -627080, + 614588, + -639847, + -990134, + 378885, + -311510, + 796846, + -733213, + -218053, + 881390, + 805452, + -601137, + 737209, + -645414, + -360051, + -262758, + 192949, + 73342, + -848970, + -376562, + -44132, + -848089, + 453936, + 583705, + -330235, + 543298, + 595435, + 753869, + -17389, + -949769, + -836688, + -197050, + -740493, + 304894, + 302836, + -853768, + 148093, + -171352, + -475307, + 222648, + -880446, + 664588, + -256773, + 30358, + 704745, + 350643, + -816976, + 737619, + 834301, + 330278, + 520545, + -239412, + -475142, + -98576, + 490142, + 730361, + -647544, + -154548, + -211277, + -610087, + -332217, + -526225, + 521122, + -162388, + -627779, + 709653, + 879528, + 286310, + 19795, + -451008, + 844733, + 67757, + -568505, + 72543, + 700353, + 472224, + 835639, + -577098, + 981158, + 515160, + -19583, + -866582, + -624812, + 286442, + -823055, + -752154, + 415076, + 248144, + -720610, + 809086, + -41165, + 457838, + -453922, + 618203, + -918978, + 645635, + -899974, + 358921, + 54823, + 855375, + 660738, + 335139, + -620165, + -29816, + -819755, + -721687, + 501108, + 544472, + 85687, + 607544, + 152642, + -3230, + -790134, + -888759, + -642100, + 204444, + 607644, + 482078, + 384622, + -374027, + 603273, + -544654, + 355970, + 595513, + 821310, + 243665, + -239767, + -167448, + 413120, + 44621, + 817503, + -783545, + 606340, + 832660, + -688819, + -129879, + -700671, + 485734, + 19378, + -512112, + -676153, + 353280, + -892829, + 758638, + -581788, + -186104, + -19788, + 897862, + -150510, + -523729, + 438129, + 532540, + 282776, + -918625, + 350498, + 503185, + -288490, + 46749, + 258252, + -110542, + 586594, + -624818, + 406209, + 594573, + -793189, + -713754, + -459217, + 849358, + 392736, + -900673, + -939432, + -341781, + -135281, + -41589, + -551832, + -302502, + 576, + -201209, + 267644, + 147764, + 731457, + 425879, + 612420, + -412792, + 610118, + -218707, + 920242, + 111785, + -156396, + 902328, + -331185, + -402649, + -741209, + -333098, + 596835, + 853641, + 458852, + -494090, + -214046, + -342149, + -241437, + 895239, + -190377, + 253643, + 958475, + 651680, + 889460, + 505657, + 135577, + -432642, + 347527, + 922404, + 433512, + 179098, + -79193, + 185781, + 665628, + -237456, + -944508, + 926234, + 63897, + -449230, + -319777, + -383237, + 429123, + 35165, + -352117, + 549896, + -475578, + -808723, + 434842, + -248426, + -274203, + 665999, + -373676, + 659051, + 603339, + -176463, + -704684, + -169575, + -235387, + -394163, + 548506, + 599349, + 898752, + -164028, + -62602, + 343077, + -216841, + 603054, + 878335, + 111084, + -358549, + -504366, + -934191, + 800109, + 924004, + 276089, + -724670, + 788632, + -998648, + -482294, + 381671, + -374356, + 599381, + -368647, + -660328, + 501047, + -438059, + -2348, + -288138, + -145193, + -315565, + -427205, + -962301, + -428188, + 132662, + -788399, + 846774, + 335922, + 425830, + -217264, + -907187, + 662668, + -186462, + 291036, + 730336, + -559513, + -821630, + 84891, + 206737, + 265654, + -791341, + 568665, + -21345, + 636683, + -610996, + -72758, + 351370, + -631824, + 301947, + -551255, + 95928, + 865652, + -604590, + -422390, + 217781, + -929714, + -45049, + -385880, + -188996, + -478169, + 588004, + 665957, + -62586, + -805367, + 821637, + -193571, + 378523, + -493009, + -522106, + 132278, + -379839, + 463303, + -321262, + 834281, + 691405, + 403534, + -678643, + 72666, + 586022, + 965383, + -102897, + 958697, + 609558, + 337405, + 733238, + -770648, + 267571, + -140685, + -961922, + -899011, + -313484, + -287331, + -802168, + -542109, + -593239, + -785786, + 870645, + -6757, + -932372, + -950650, + 463545, + -889881, + -69293, + 892659, + 976876, + 845900, + -16831, + -696829, + -911010, + -980506, + 161321, + -998640, + -720891, + -543515, + -519822, + -557569, + 269568, + 432279, + 515497, + 106327, + 921691, + -88388, + 855511, + 673138, + 508230, + 973861, + 425880, + -498033, + 774057, + -631207, + 62475, + -295834, + -681170, + 789840, + -274900, + 506524, + -711857, + -871103, + 401744, + 712002, + -567108, + 386523, + 395748, + -344912, + 707927, + 273319, + 38075, + -956624, + 990351, + 74838, + -378674, + 773631, + 198496, + 271530, + -230026, + -174971, + -25500, + 559137, + -518151, + -365251, + 819779, + 742594, + -301930, + -636519, + 833301, + -747634, + 608108, + -495268, + -178122, + -669402, + -508183, + 298012, + 983221, + 912564, + -761295, + -702434, + 531942, + 794825, + 43037, + 200512, + 608129, + 116958, + -830189, + 740103, + -481288, + -229426, + 389995, + 330464, + 311690, + 458954, + 636650, + -708900, + -572258, + 902635, + 248836, + 469333, + 465641, + -900195, + -476195, + -857663, + -895377, + -695598, + -803414, + -919582, + -376358, + -645528, + 762996, + -605145, + 245653, + -65600, + 791380, + 316724, + 396686, + -46393, + -778311, + 561052, + 827388, + -152585, + 957768, + 345380, + 490396, + 682074, + 770989, + 141331, + 982933, + -330962, + 746933, + 703676, + 301307, + 485683, + 481655, + 425804, + -337785, + -778044, + 407670, + 923778, + -895016, + 488255, + 159556, + -139564, + 954342, + 607986, + 718807, + -292629, + 449614, + 178130, + -183373, + -189738, + 970551, + -935999, + 197510, + 548872, + -129436, + 442034, + -959574, + -209134, + 804349, + -640063, + 738684, + -320918, + -400824, + 854225, + 879166, + 762528, + -679282, + 76283, + -751299, + -289657, + 418464, + -248620, + 317740, + -301357, + -678380, + -583986, + -965336, + 566885, + 406164, + -885349, + 901304, + -258275, + -666892, + 291904, + 217839, + 990434, + -138660, + -866629, + -110449, + 377093, + -359184, + 459996, + -315052, + -540140, + -131752, + 236108, + 411889, + 377212, + -238008, + 658306, + 181119, + 178395, + -441169, + 120249, + -277861, + -291380, + 723731, + -516850, + 46361, + 39455, + 830196, + -78494, + -186807, + -19369, + 373271, + -606106, + -642332, + -931675, + 563201, + 77209, + -980392, + -675984, + -539386, + 231253, + 896452, + -169174, + 311579, + -669349, + 773872, + 283269, + 229129, + 499328, + -661118, + 473261, + -898232, + -666455, + 340341, + 165283, + -916579, + -365063, + -765614, + 357440, + -531293, + 809166, + -304755, + 331130, + 936102, + -198071, + -682404, + -286343, + -134911, + -126250, + 775485, + 875740, + 947984, + -19822, + 898430, + -294538, + -649384, + 526699, + 593090, + -838374, + -265929, + -830909, + 660932, + -688962, + -542880, + 729279, + 810198, + 393442, + -610342, + -176507, + -786234, + -619676, + 139631, + 416101, + 414354, + 243684, + -391900, + 262418, + -547397, + 532666, + -879063, + 895999, + -238732, + -74060, + -772609, + 714547, + -857247, + 940891, + 948237, + 251296, + -370344, + -194380, + 173005, + 773774, + 103137, + -796501, + 139297, + -976429, + -321962, + 523127, + 146166, + -133082, + 868671, + -979019, + -601335, + 865931, + 963364, + -738755, + 24406, + -652319, + -592, + 504069, + -787091, + 835309, + 67270, + -816850, + -691298, + 628398, + -736925, + 172582, + 917579, + -363865, + 862169, + 111425, + 911599, + -813793, + 696688, + 798886, + 365990, + -524678, + -681539, + -51326, + -764037, + 58219, + 819614, + 484511, + 644402, + 292463, + 225880, + -342922, + -777607, + -218776, + 505278, + 808453, + -344059, + 22402, + 251879, + -822675, + 112989, + 807222, + -752816, + -492948, + 629850, + -293418, + -461903, + 92867, + -544980, + -293328, + -235897, + -822619, + -275444, + 30299, + 306125, + 530351, + 971295, + -497552, + -298201, + -768385, + -835573, + 281137, + -524097, + -551172, + -182113, + 527914, + 76591, + -651982, + -336615, + 184765, + -9770, + 503056, + -477700, + -131007, + 854906, + 500985, + -609143, + 221041, + 15860, + 957462, + 139192, + -2451, + -813906, + -525100, + 219356, + -688583, + -481476, + 662993, + -510202, + -164454, + 540717, + -619935, + 950884, + -273165, + 814980, + -772590, + 745475, + -389925, + -429400, + 842832, + 748690, + -252007, + -464585, + 929600, + -178192, + 361724, + -413097, + -895722, + -888611, + -867132, + 558514, + 207492, + -306106, + 832609, + -857960, + 305263, + -213900, + 909487, + -541100, + 441078, + -301440, + 455170, + 176303, + 765905, + -437099, + -712296, + -203516, + 331479, + 959648, + -186168, + 51234, + 627520, + 556964, + -357115, + 301651, + -907868, + -382141, + -993107, + 961237, + -931029, + 97871, + -719814, + 939839, + 564485, + -508031, + -115599, + 556318, + 64183, + 189376, + -240297, + -913246, + 54842, + -962957, + 822088, + 395441, + -368860, + 808785, + 896158, + 528899, + 242599, + 279451, + 307454, + 981548, + 29840, + -881856, + 935697, + -280084, + -86046, + -690617, + 724784, + 687904, + -412823, + 136289, + 463425, + -557263, + -295203, + 919304, + 153941, + -645510, + 427133, + 745004, + -119948, + -757495, + 798380, + 109283, + 691682, + 158368, + 990063, + 397664, + -822630, + -599052, + 747721, + -860683, + -551007, + 516913, + 505910, + 653114, + 302367, + 805606, + 560274, + -884547, + -955714, + -213025, + -658052, + 208075, + -492217, + 628687, + -184864, + 114074, + 256060, + 608769, + -939716, + 586807, + 357057, + 180592, + 702208, + 60771, + -570573, + -402015, + 613858, + -813378, + -821484, + 558338, + 157453, + -775644, + 138028, + -622414, + 338939, + -779941, + -656564, + 947966, + -266256, + -50660, + 176368, + 122180, + -898617, + 822986, + -158324, + 147559, + 377277, + 596732, + 365135, + 747800, + -49644, + 689030, + -664068, + -47131, + -365052, + 89684, + -130204, + -824457, + 965097, + -403451, + 63470, + -791713, + -694101, + 505038, + -886090, + 721914, + 410486, + 637549, + -602560, + -169169, + 765209, + 224958, + 580817, + -920262, + 864543, + -30708, + 163230, + 730412, + -881770, + -133187, + 440031, + -381565, + 65512, + 703913, + 47703, + 825734, + -968062, + -982530, + 268198, + -776001, + -677615, + -453467, + 180312, + -750312, + 660063, + -561965, + -656090, + -103466, + -136286, + 25902, + 659641, + -227988, + -243791, + -723521, + -802316, + -648847, + -443256, + 4479, + -522036, + 844651, + 410285, + -750233, + 650758, + 465658, + 899067, + -818454, + 7364, + -610635, + -161438, + -710900, + -345940, + 910918, + 979768, + 576913, + 958090, + -839456, + 870619, + 996470, + -336378, + -481598, + -311972, + -406685, + -800692, + 741569, + -354522, + 89298, + -176078, + 551695, + 412568, + 696650, + -57444, + -499813, + 20597, + -230078, + 544866, + -195063, + 389164, + 755111, + 502032, + 281658, + 45663, + 709117, + -727100, + 246931, + 715516, + -149997, + -846417, + -601427, + 403391, + -108594, + -970193, + -280474, + -191793, + -387869, + -222239, + 193368, + 397411, + -380573, + -795165, + -860529, + -258672, + 849025, + -118940, + -953894, + 604666, + -148315, + 732636, + -452494, + 479849, + -238486, + 693107, + 41864, + -157909, + -444189, + -756285, + 2770, + -888177, + 895258, + 169876, + -658211, + -790709, + -748999, + -727691, + -3787, + -236340, + 496969, + 826801, + 875509, + 158829, + 84811, + 692756, + 631646, + 690109, + 910894, + 171591, + -430706, + -239514, + 926097, + 466896, + 711319, + -151705, + -187561, + -480434, + -395865, + -838739, + -909100, + -832195, + -102504, + -87158, + -342279, + -788289, + 770667, + 88313, + 474157, + 504406, + -325793, + 53724, + 720883, + 622305, + 397846, + -696267, + 864121, + -765437, + 15729, + -664968, + 918686, + 960745, + -329137, + 108601, + 131373, + 657405, + 700122, + 530295, + 878054, + 350353, + -648979, + -292477, + 778948, + -46339, + -578095, + -162711, + -538735, + 984531, + 711089, + -705821, + 450868, + -151302, + -452171, + -655285, + 676706, + 275612, + -34748, + -17044, + -285047, + -893477, + -458818, + 590132, + -372101, + -436685, + 903387, + -656954, + -144401, + 877603, + 489589, + 486374, + -239153, + -747950, + -450565, + -911427, + 258539, + -681424, + 67402, + 439334, + 927736, + 419623, + -153641, + -113832, + -957624, + 667440, + 120771, + -978088, + -443197, + 898923, + 966394, + 440830, + -920571, + -478059, + -892394, + -632648, + 477573, + -337281, + 607282, + -594926, + 542004, + -519330, + -908332, + -142271, + -96046, + 931640, + 107578, + -269929, + -693501, + 301744, + -286793, + -919944, + -334858, + 957098, + 3900, + -175878, + 543987, + -277320, + -865110, + 693387, + -196898, + -829340, + -835083, + -583145, + -659121, + -67337, + -445701, + 95290, + -593484, + -156438, + 465217, + -460522, + -469944, + -255324, + 587268, + -727512, + 100332, + 882258, + 552177, + 305716, + -191365, + 222911, + -677031, + 903161, + -200640, + 885669, + 934935, + -200378, + -13548, + 766449, + 253760, + 884712, + 225162, + -482698, + -866429, + 485786, + 177243, + 728852, + 816241, + -502681, + -83582, + 451609, + -134969, + 316964, + -860358, + -770546, + 319029, + 628366, + 12242, + -805760, + 56272, + 892511, + -334083, + 844164, + 321218, + 943041, + 968735, + 224833, + -548635, + -191008, + 443698, + 507761, + -311411, + 130726, + -724398, + -474030, + -665068, + 88259, + -34714, + -374337, + -129127, + 974879, + -468089, + 64260, + 517516, + -529664, + 969910, + -538136, + 797530, + 820563, + 106102, + -727463, + 34578, + 253855, + 761966, + -651177, + -943806, + 832089, + 171642, + 115790, + 699236, + 816826, + -706162, + 213725, + 917149, + -533629, + 711863, + 557914, + -403571, + -724954, + 992837, + -612973, + -256386, + 323644, + -476210, + 985300, + -427676, + 101745, + 90200, + 721355, + -267412, + -10901, + -309938, + 798524, + -993706, + -788313, + 561525, + -397161, + -370782, + 403736, + 146554, + -916719, + 568608, + -494710, + 604286, + 581356, + -165024, + -276103, + -336792, + -781282, + 83239, + 967851, + 852575, + -749178, + -645041, + 393906, + 627186, + -578207, + 444082, + 370477, + 260190, + -999278, + 190635, + 656504, + 474116, + 609515, + -946766, + 259889, + -543149, + 600273, + 96248, + -706414, + -508695, + 155700, + 77906, + 438178, + 641713, + -874097, + 566966, + -627591, + 910611, + 584803, + -287548, + -427583, + -324437, + -413626, + 40671, + -202855, + -650944, + 326868, + 139212, + 204186, + 575866, + -489157, + 673757, + -275767, + -725688, + 711062, + 672948, + 997992, + -896500, + -53374, + 512818, + -635348, + -568493, + 773641, + 881267, + 610302, + -513290, + -223197, + 85895, + 557943, + -911271, + -829315, + -536510, + 902132, + -982511, + -992813, + 109299, + 672489, + 827064, + 967329, + -921815, + -48958, + 51739, + 141030, + -89286, + -83565, + 992352, + 490629, + -58499, + -243982, + 198800, + -69372, + 469099, + -573568, + -68121, + 427677, + -796731, + -548849, + 283548, + 730266, + -506073, + 663329, + 408480, + 323541, + 406899, + 738886, + -312505, + 786727, + 216482, + 337339, + -412446, + -727965, + 919530, + 732398, + 957109, + 265391, + -154442, + -127996, + 542320, + -195033, + -109282, + -111702, + 147618, + 574788, + 309792, + -520603, + 369573, + -805420, + -985415, + 717983, + -693948, + -788763, + 225302, + 842445, + 343657, + -85698, + 746593, + -314389, + 674494, + 102760, + -696748, + 74169, + 756039, + -471650, + -892121, + 341145, + 717732, + -796882, + 300417, + -66936, + -476447, + -103762, + 529235, + -328909, + -586283, + 565506, + -987908, + -60419, + -519197, + -110974, + -642423, + -58533, + 719238, + -383431, + -759946, + 8380, + -263164, + -252204, + -347598, + -904518, + 552917, + 713980, + 677980, + 542181, + -465427, + -458068, + 843283, + 222200, + -644743, + 79429, + 227400, + 137813, + -648096, + -830623, + -532129, + 442744, + 100215, + 384020, + -277562, + -926612, + -826084, + -74128, + 855038, + -844311, + 868378, + -689690, + -986316, + -523911, + -205172, + 658131, + 920508, + 957680, + -792804, + -26907, + 695707, + 72818, + -282138, + 134078, + -834880, + -674064, + 823134, + 663363, + 464194, + 400989, + -785897, + 799162, + 326538, + -283600, + -751849, + -287763, + 425437, + -109583, + 877179, + -582401, + -266565, + -952189, + 989176, + -277498, + -564218, + 8603, + -654032, + 690906, + -82818, + -287203, + 599231, + 735126, + -964218, + -164805, + 420079, + -81385, + 35843, + 569355, + -915184, + 341919, + -424959, + -30339, + -899952, + -533853, + -338658, + 601184, + -628918, + -91982, + -397829, + -33335, + 199524, + 852484, + -248920, + -101229, + -718210, + -137812, + -339546, + 416626, + 489384, + -88630, + 1668, + -356063, + 482622, + 319824, + -265447, + -152478, + -802502, + -690355, + -986540, + -283768, + -389637, + 902514, + -483464, + 923463, + 698193, + -366471, + -901854, + -529819, + -156483, + 496882, + -356015, + 213764, + -965186, + -963067, + 724587, + 519644, + 81782, + -547036, + -324248, + 514418, + 59889, + -382420, + 485073, + 746932, + -294793, + 646823, + 454874, + 434265, + 56471, + -994787, + -552254, + -687701, + -308896, + -447807, + -730490, + 468255, + 45531, + 707192, + -92093, + -209763, + -395673, + 197195, + 472539, + -967513, + -790404, + 442452, + -687883, + 810775, + 973745, + -530858, + -85089, + -636152, + -34639, + 86273, + 107898, + -40496, + -978151, + -979522, + -433419, + 793667, + -984020, + 685881, + -618604, + 992637, + 717601, + -768442, + 981404, + -121232, + 253609, + 950322, + 595438, + 915097, + -681036, + -871246, + -659236, + -425060, + -767693, + -307643, + 174142, + 167753, + 129346, + 734835, + 517177, + 815904, + 301684, + -793827, + -431902, + 855160, + 668117, + -533178, + 262076, + 504320, + 926412, + -61393, + 227999, + -861136, + 618607, + -121419, + -79105, + 681160, + 243077, + -385731, + 510414, + -13793, + 617203, + 156982, + -832343, + 343626, + -535068, + 153773, + 727567, + 716268, + 832675, + 835832, + 652041, + 492589, + 755862, + -48420, + -838323, + -33259, + -979109, + 782939, + -542480, + 209876, + -922632, + 597012, + 10700, + 685477, + -74749, + 509958, + -675643, + 123561, + -69365, + 102744, + 628383, + 949344, + 464551, + 405590, + -171320, + 93834, + -685323, + 333566, + 465807, + 286765, + -999721, + -850075, + -975460, + -477250, + 617540, + -335831, + -679773, + 487185, + -521665, + -972088, + 886639, + 28529, + -553986, + 284498, + 295337, + 96976, + 180638, + -400534, + -164778, + -371471, + 106493, + 975411, + 396219, + -640685, + 813473, + -859037, + 489689, + -892273, + -190051, + 993141, + -167870, + 212924, + 804248, + -918639, + -511349, + -536514, + 937169, + 222812, + 897401, + 61220, + -896761, + -925632, + -416517, + 290670, + 763619, + -574025, + -932770, + -569625, + -388049, + -716151, + -842460, + -844661, + -66618, + -914500, + 830781, + -329178, + 261524, + 663373, + -92686, + -384245, + -344719, + -561001, + 913345, + -86648, + 643721, + 217788, + 153773, + -757388, + -319516, + -667639, + 989327, + 604811, + 692881, + -633580, + -164139, + -528952, + -975912, + -951827, + -383548, + -603235, + 34821, + 791201, + -322915, + 863745, + 513562, + 992531, + 964224, + 779381, + -722823, + 482894, + -424741, + -400914, + 723498, + -790359, + 532586, + -362638, + -858734, + -941136, + -194133, + 925380, + 6955, + 721972, + -649711, + -860760, + 236500, + -987884, + 164862, + 861776, + -46652, + 753587, + -441350, + -117487, + -216423, + 530745, + 156279, + -637146, + 683049, + 149474, + -306594, + -309459, + -942894, + 101792, + 619229, + 322275, + -352661, + -5450, + 823670, + 393161, + -356093, + 688344, + 309293, + 521, + -746116, + -598217, + 757866, + -170625, + -599920, + -509763, + 8664, + -466333, + -445337, + 576526, + -857693, + 69697, + 469156, + 282977, + -749984, + -277020, + -275534, + 674490, + -288289, + 857307, + 214825, + 945914, + 384581, + -389111, + -100299, + 926824, + 400944, + 221167, + 372553, + -794156, + -870122, + -451989, + -831560, + -338079, + 732585, + -192720, + 874116, + 990256, + -835990, + 306558, + 802046, + 518913, + 455415, + -272576, + 887606, + 841078, + 749006, + 661543, + 227101, + 214220, + 110739, + -751790, + -184533, + -887241, + -961024, + -219620, + -274688, + 666676, + -156892, + 694770, + -797636, + 227925, + 281436, + -81642, + -968758, + -376366, + -636757, + -915229, + -49829, + 515165, + -710664, + 638616, + -83174, + 431638, + 576639, + -391759, + 401011, + 685759, + 677261, + 286416, + 693983, + 133316, + -666134, + -41170, + 479791, + -735637, + -285337, + 516368, + 216400, + 862278, + 166872, + -998521, + 73651, + 620418, + -297007, + 138176, + -456573, + 339381, + -39117, + 922108, + 345098, + -421943, + -140820, + -81959, + 988325, + 147815, + 191702, + -108761, + -251895, + -652329, + -835442, + -622799, + 884611, + -378752, + 472379, + -500469, + 990444, + -904517, + -40329, + -946317, + 949113, + -449251, + -695192, + 26167, + 982081, + 637134, + 805163, + -277775, + -765377, + 629933, + 952195, + 214940, + 498803, + 251129, + 716962, + -44947, + -856973, + 864097, + -880658, + 555898, + 957630, + 857780, + 794270, + -834420, + 103001, + 796773, + -867281, + 669437, + -629776, + -411651, + 454762, + 77293, + 901899, + 968306, + 331688, + -459914, + -423244, + -34979, + 150352, + 999951, + -697571, + 750075, + -134866, + 880530, + 14767, + -224565, + 274415, + 157588, + 724602, + 532687, + -446247, + 52233, + -507289, + 687522, + -244832, + -543651, + -639581, + -64089, + 282475, + -455738, + -273468, + 391146, + -899680, + -12257, + 394357, + 977653, + -260169, + 497274, + -439780, + -118869, + -239965, + -187643, + 731533, + -951385, + 289301, + -467499, + 689092, + 451536, + 711786, + -371367, + 240855, + 80952, + 906647, + 33569, + -774232, + -833858, + 219952, + -365689, + -694242, + -981844, + -368983, + -746474, + 120523, + 526503, + 143734, + -971998, + 439094, + 215727, + 49868, + -538459, + 382709, + 477287, + -190598, + -50484, + -233464, + -415394, + 104015, + 943228, + 76934, + -263092, + 855826, + 223152, + 4909, + -52769, + -822840, + -436731, + 265627, + -697996, + 646628, + 935128, + -977813, + -300981, + -872463, + -209685, + 515342, + 169703, + 302752, + -835223, + -345643, + -92764, + -782575, + -12217, + -764620, + -397836, + -583948, + -635568, + 430653, + -460434, + 923838, + -576555, + -19375, + -204852, + 766395, + 618300, + 176559, + 533612, + -585829, + -665156, + 603255, + -941833, + 182692, + -123663, + 26008, + 336084, + -262300, + 45818, + 731193, + 455737, + -122765, + 571003, + -703574, + -289483, + 462304, + 130355, + 757337, + 149174, + -322602, + -244901, + 104983, + 211015, + -886962, + -138714, + 388094, + -543558, + -963459, + -340065, + -934640, + -719670, + 624394, + 617649, + -726415, + -731420, + 976876, + 551271, + 258381, + 268408, + 234088, + -588410, + 743258, + -425987, + 288047, + 406794, + 268349, + 688807, + -713649, + 270101, + -287908, + 313611, + -976284, + -394168, + -819473, + 875691, + -172024, + -275418, + 462695, + -245628, + 661620, + 937313, + -63473, + 159631, + -99188, + -141778, + 290133, + 207004, + -784443, + -72686, + -288247, + 794796, + -678289, + 767676, + -284365, + 852860, + -852883, + 958559, + -115460, + 628772, + 447497, + 404859, + 802687, + -493859, + -884135, + -307767, + 192879, + 757144, + -530654, + 70284, + -194372, + 6848, + -478172, + -941743, + -392248, + 648693, + -584275, + -633522, + 286799, + -871316, + -521027, + 93606, + -757205, + -29607, + 306293, + -212767, + 316554, + 347446, + -512913, + 546694, + 651257, + -745189, + 501213, + 686056, + 110059, + -106231, + -786018, + 948519, + -240181, + -425510, + 229092, + -342746, + 65806, + 815860, + 11401, + -90231, + 795766, + -2015, + -939786, + -482585, + -956495, + -134097, + 339772, + 918244, + -204188, + 916151, + -524835, + 839929, + -648831, + 348460, + 842574, + 323640, + -684628, + 357084, + -633330, + 83609, + 548202, + -519829, + -570777, + 737033, + 373795, + -912883, + 227690, + 656414, + -93488, + 656058, + -774243, + 616271, + 813745, + -327124, + 159614, + 643675, + -681539, + -953551, + 754231, + 695939, + 129709, + -546099, + 857243, + 952404, + 31960, + 125734, + -244063, + -398879, + 51195, + 804471, + 628018, + -358018, + -914598, + -765203, + -980413, + -998751, + -205465, + -908230, + -226368, + -943965, + 840177, + 709781, + 61880, + -659137, + -28372, + -163979, + -623084, + -619081, + -313850, + -915775, + 971907, + 565644, + -689180, + -751256, + -971528, + -36842, + -405859, + 820563, + -343865, + -847636, + -641257, + 913541, + -712499, + -425247, + 761277, + -359282, + -868843, + -522393, + 667067, + 152045, + -420200, + -928759, + -718603, + 513728, + -793772, + -575763, + 539375, + 327558, + -273274, + 482656, + 660483, + 892635, + -137905, + 221200, + -835051, + -69455, + -542450, + 488260, + 396731, + 733134, + -88042, + -536243, + -451066, + -715696, + -915135, + -276070, + 496237, + -946991, + 979140, + -206873, + 973038, + -939425, + 646520, + -937126, + 810998, + 650399, + 646876, + -423967, + -492659, + 203608, + 536919, + -69322, + 974630, + 761507, + 218487, + -362767, + -850590, + 56188, + 284740, + 560880, + -216164, + 245133, + 340023, + 194, + -897288, + -933564, + -921214, + 663342, + 408061, + 303356, + -123657, + 82384, + -119519, + 438225, + 759802, + 469846, + 308951, + -62523, + 912582, + -902286, + -257612, + 968024, + -943894, + 370500, + -659825, + 968589, + 127335, + 125376, + -353147, + 751440, + 704950, + 283175, + -611251, + -522831, + -909771, + -878253, + -157083, + -541594, + 321686, + 21981, + -647944, + -972505, + -847713, + -109038, + -155627, + -812183, + -787215, + -507455, + -738395, + -341878, + -994682, + -253973, + -245674, + -395292, + -4854, + -65403, + 379754, + 134447, + -759956, + -551890, + 362116, + -789037, + 590804, + 826187, + 991806, + -517366, + 351613, + 442379, + -658479, + -303071, + -891524, + -782086, + 505073, + -219089, + 642980, + -671085, + 467672, + -358363, + 703335, + -455524, + -792541, + 225125, + -898512, + -643983, + -480748, + -575179, + -755246, + -701779, + 18910, + 823922, + 304887, + 120689, + -158152, + 370552, + -35589, + -38350, + -822358, + 236916, + -245764, + -417008, + -815542, + -268760, + -391268, + -584632, + -211863, + -275553, + -118984, + -408062, + -938561, + 595819, + -487759, + 443073, + -535124, + 315255, + -591762, + -925793, + 889303, + -68127, + 744139, + -156606, + -607808, + 883252, + -493442, + 263484, + 53235, + 695767, + -514762, + -140704, + 465058, + 116183, + 111453, + -661103, + 731203, + -256310, + 756394, + -277423, + -218918, + 737539, + 159622, + 14890, + -889925, + 828795, + -908140, + -513328, + 558519, + 321571, + -396401, + -653004, + 939452, + 581616, + 974113, + -761853, + -72157, + 932968, + 769297, + -252067, + -841378, + -95480, + -864937, + 291588, + -736239, + -741461, + -881401, + -808234, + -665454, + 665790, + -959683, + 3679, + -997114, + 176877, + 335002, + -271615, + 102678, + 321834, + 441528, + -737957, + -421033, + 531428, + 163968, + -60337, + 349139, + -155622, + -525909, + -971506, + 388653, + -652352, + 496829, + 107750, + 18525, + -191614, + 848591, + 655704, + 390252, + -764762, + -9194, + -432443, + 469454, + 228414, + 277907, + 223426, + 156582, + -577167, + 812416, + 605873, + 866431, + -599783, + 490594, + -691688, + 42957, + 252658, + 836489, + -184588, + 146434, + 298488, + 995475, + -785722, + 406142, + 82587, + 488756, + 114267, + 153076, + 296480, + -424036, + 655416, + -781589, + 427450, + -3039, + 916922, + 509304, + -164482, + -512299, + -746740, + 15239, + -947880, + 797170, + -991343, + -289729, + 806045, + 448460, + 818402, + -200275, + -969572, + -888243, + -317712, + 33601, + 871093, + -845738, + -955090, + -335889, + -264360, + -988127, + 795526, + -426714, + 69022, + -985435, + -332624, + -678841, + 509582, + -855599, + -249597, + -258509, + -984066, + 524969, + 231393, + -216507, + -216967, + 695976, + -198167, + 181270, + -802425, + 978285, + -337027, + -208713, + -921329, + 540335, + 688967, + 864845, + 53037, + -294220, + 1770, + -704783, + -438341, + 5588, + -128283, + 29400, + 281267, + -576883, + -74481, + 953336, + -702840, + -298379, + 309345, + -644979, + 609816, + 461795, + 401663, + -729891, + 817049, + -26519, + -599919, + 572996, + -54537, + 127516, + -253312, + 627958, + -755743, + 262389, + 631238, + 418665, + -792732, + 345406, + 732226, + 930273, + -181355, + -159038, + 93560, + -414862, + -240352, + 928884, + 759952, + -71347, + -770627, + -589120, + -850369, + -741863, + 617763, + 742359, + -258259, + 861047, + -529014, + 194038, + -298019, + -195509, + 788690, + 859559, + 411900, + -475796, + 656551, + 695187, + 568010, + -893017, + 600239, + 48360, + -278378, + -31188, + -475340, + 822695, + -409047, + -24976, + -980476, + 673778, + 505935, + -621232, + 729347, + -154499, + 879400, + 96179, + 265717, + 335759, + 617003, + 944136, + -918204, + 574856, + -563132, + 915456, + 550922, + -96573, + 546896, + -268918, + 239149, + -731079, + -46641, + -605762, + -103663, + 968674, + 742896, + -293866, + -645793, + 634191, + -979385, + -242011, + 208808, + 427849, + -438511, + 175555, + 190524, + 34300, + 666067, + -49574, + 804211, + 342304, + 879817, + -4436, + -73740, + -995821, + 627289, + -88290, + 684806, + -173972, + -222318, + 386732, + 279927, + 171559, + 741836, + 865167, + -466884, + -764262, + -646014, + -974678, + 872561, + -703136, + -208165, + 453179, + 307262, + -728689, + 738863, + 80803, + 36393, + 880156, + -938849, + 572926, + 937450, + -314185, + -319892, + 501180, + -331312, + 690939, + 600003, + -411595, + 201890, + 88586, + -270547, + 507721, + 241331, + 185061, + -700826, + 385182, + 411232, + -219869, + 852764, + -813514, + 316349, + -927914, + -884940, + -35783, + 815932, + -467638, + 224122, + 297776, + 898706, + 217600, + -531982, + -937344, + 589203, + 339008, + 866930, + 483482, + 674402, + 23598, + 900602, + 844735, + -759372, + 708448, + -464749, + -318860, + -600164, + 70990, + -792367, + -787872, + 442567, + -15708, + -113065, + 284996, + -889488, + -37673, + 323234, + 721273, + -72143, + 519310, + 364155, + -442134, + -476803, + -490236, + 752064, + 931365, + -155714, + -75208, + -833811, + 801321, + 321230, + -396750, + 166886, + -902750, + -652517, + -71802, + 112656, + 938658, + -17048, + 63054, + 872930, + -216049, + -124739, + -427808, + -395144, + 513458, + 686636, + -733302, + 299090, + 739621, + -772274, + -142464, + 558959, + 434156, + -580190, + -525518, + -474161, + 863347, + -155595, + -59444, + 294815, + -273884, + -593406, + 417, + 426899, + 602252, + -72261, + 310781, + 708557, + -131017, + 348851, + -527674, + -824723, + 580331, + -654872, + -578578, + 219565, + -248330, + 218341, + -219621, + -717065, + -608282, + 352263, + -716837, + -463733, + -992058, + -680440, + -981771, + -402303, + 918381, + 815115, + -479487, + 103106, + 747636, + -371568, + 481284, + -751604, + 968224, + -479124, + 720339, + -701635, + 638042, + 868084, + 687585, + -107991, + 652691, + 631212, + -251595, + 892933, + 270749, + 557632, + 951177, + -941209, + -469463, + 75755, + -20772, + 43005, + 945574, + -669164, + 552955, + 605347, + -740258, + 412367, + -160480, + 686261, + -901864, + 508383, + -401618, + -935658, + 508571, + -552713, + 526917, + -400179, + 954992, + -170967, + 420043, + -885560, + 529501, + -295042, + -302621, + 773317, + -958733, + -344614, + 178882, + 131656, + -483739, + 766345, + -420919, + 444550, + -667455, + -713169, + -32271, + 657368, + 321950, + -99424, + 142777, + -812869, + 866971, + -956172, + -730092, + 714825, + 218241, + -743656, + -710428, + -731988, + 136995, + 650511, + 904420, + 59794, + 500908, + 22957, + -822338, + -71592, + 615903, + -946103, + -712982, + 50211, + 40993, + 49181, + -170216, + 147391, + -791407, + -305583, + -341906, + 611909, + -415408, + 30940, + -119961, + -372360, + -33871, + 711501, + 261751, + -881106, + 139654, + 798641, + -199931, + 955919, + -21715, + 933478, + 512864, + 438966, + 325035, + -515275, + 97707, + -61295, + 157918, + 814742, + 41553, + 700388, + -948251, + -753812, + 944839, + 249392, + 159177, + 757081, + -244120, + -783862, + -900500, + 642506, + -996119, + -306331, + 542958, + -115603, + 656267, + 916307, + -51812, + 254689, + 494340, + 386340, + 802972, + -841514, + 797568, + 938484, + -952716, + 837948, + 347232, + 93723, + 999370, + -867090, + 154796, + -730037, + 230617, + 456468, + -892096, + -939736, + -301717, + -481479, + -425189, + -8645, + 64429, + 208883, + -67293, + 209011, + 837878, + -73146, + 534434, + -489590, + -165530, + -39021, + 376734, + -996685, + -248289, + 726092, + 711455, + -349940, + -656634, + 881378, + -598779, + -536234, + -75398, + -696561, + -631420, + 52046, + 321268, + -148463, + 14243, + -56782, + 639871, + -279956, + 299908, + -81537, + -183695, + 124584, + -196971, + 279921, + 430278, + -798428, + 681908, + 512702, + 460289, + -48725, + -803416, + -731276, + 400630, + 546632, + 157744, + 539708, + 780151, + -74471, + 741834, + -588676, + 164894, + 588357, + 846689, + 264347, + -588691, + 565525, + 259991, + -125597, + 896215, + -141329, + 133696, + -872600, + 642898, + 264153, + 521853, + -453757, + -20586, + -62013, + 294275, + 304110, + -133916, + -855310, + 839006, + 171621, + -242079, + 667159, + 381731, + -219565, + -782843, + 186076, + 212154, + 771565, + 515263, + -65231, + 321602, + -652430, + -790221, + -458482, + 149019, + 286319, + -458086, + -492165, + 32414, + -936595, + -758811, + 774728, + 699898, + -323874, + 748113, + -306135, + 529788, + 225655, + -531369, + -475475, + -667370, + 679625, + -940092, + -811776, + 10159, + -669603, + 978566, + 912969, + 508397, + 439951, + 614849, + 482506, + 836410, + 169610, + -673923, + 170457, + -182475, + -688600, + -774043, + 50719, + -803745, + 695832, + -359637, + 638235, + 597608, + 899398, + -774254, + 451624, + -348558, + -481304, + -974827, + 123960, + 551537, + -19463, + -978721, + -851308, + 376555, + 300626, + -459563, + 106172, + 104892, + -168118, + -522211, + 987254, + -275383, + 248754, + -604135, + 658330, + 454826, + 98491, + -189108, + -698120, + 268228, + 607189, + -317003, + 987385, + 422782, + -807382, + -584631, + 634236, + 368195, + 902260, + -758219, + 579653, + -52777, + 734766, + 487666, + -695410, + -361382, + -811707, + 65462, + 379209, + 282968, + -919185, + 900710, + 250219, + 968065, + 272141, + 863434, + 638825, + 17815, + 180043, + 981558, + -424577, + -367333, + 142803, + -619614, + 131345, + 329495, + -286370, + 823258, + -782568, + -351239, + 51511, + 384269, + -646761, + 959448, + 407868, + -573303, + 301577, + -437298, + 97598, + -306894, + 479117, + -366166, + -833476, + 91722, + -19093, + -737054, + -410090, + 312804, + -470049, + 638244, + 551565, + -998231, + -895062, + -810768, + 366924, + -954679, + -110172, + 837810, + -194521, + -833199, + 141937, + -317450, + -916028, + 443349, + -367463, + 947349, + -120866, + -902514, + -739200, + -424612, + 778815, + 300567, + -107755, + -373041, + -424084, + -908567, + 197868, + -811921, + -211243, + -227640, + 361074, + 542104, + 190923, + 147207, + -907580, + -94869, + -394797, + 698390, + -309995, + -418313, + 187125, + 766743, + -138349, + -669314, + -922202, + -887202, + 529152, + 329513, + -249856, + 853543, + -33779, + 539807, + -737554, + 791389, + 260577, + 255029, + 411788, + -663293, + 23726, + -659309, + 277798, + 174420, + -151254, + -844361, + -160663, + 539149, + 864984, + -835043, + 989294, + 447428, + 209980, + 224476, + 177263, + -4561, + -29391, + -522705, + 961182, + -436440, + -210184, + 492430, + 709373, + -691703, + 246695, + -673214, + -997812, + 244731, + 936749, + -639755, + -164851, + -419797, + 160187, + 971760, + -132051, + 341344, + -690227, + 960974, + -681262, + -614001, + 806432, + 578107, + -120012, + 774101, + 81628, + 861169, + 54002, + 848193, + -558711, + 76054, + -171398, + -468331, + -649565, + -166145, + -169932, + 753763, + 647648, + 251624, + 548456, + -190506, + 730003, + 535190, + 439501, + 606514, + 200664, + -348050, + -4805, + 175679, + 271866, + 420676, + -211830, + 442881, + 312309, + 560103, + -360794, + -946433, + 923057, + 963496, + 485843, + 964960, + -74489, + 216600, + 282093, + 54182, + -393353, + -486697, + -278495, + -480423, + 998329, + -781838, + -198610, + -517843, + -679846, + -278695, + -63506, + 118515, + -689213, + 815555, + -847279, + -36471, + 226797, + -546051, + 335910, + 146059, + 84741, + 198999, + -102119, + -728207, + 458320, + -9223, + 139769, + 39152, + 127110, + 378562, + 507861, + 638872, + 294609, + 340681, + 788250, + -840760, + 552228, + -763880, + 701063, + -745768, + 533019, + -937628, + -780940, + -74903, + 324376, + 5254, + -672757, + -213192, + -360224, + -778133, + -527903, + 332873, + -479522, + -966970, + -82101, + -449466, + 478603, + 59300, + 683520, + 817059, + -594879, + -595550, + -261559, + -295682, + -367576, + 33440, + -94157, + -98546, + -104400, + 658947, + 136124, + 808281, + 500570, + -758308, + 79709, + -664652, + 532936, + 356684, + -897122, + -487319, + 774612, + 777343, + 669441, + 157839, + 203922, + -500526, + 476470, + 548767, + 327132, + -86989, + -17937, + 69704, + -348550, + -20242, + -729126, + 376957, + 835769, + 420644, + -176282, + -792345, + 893787, + 781338, + -396428, + 796755, + -23780, + -142854, + 125752, + 435288, + -229873, + -874632, + 83153, + -171128, + -962194, + 874284, + 51718, + 736852, + 752533, + 667798, + 784614, + 623583, + 180682, + -430272, + -716329, + 601536, + -146280, + 206621, + -669911, + -553868, + 644574, + -169164, + 980042, + 547858, + 614007, + 704792, + 579474, + -26631, + -376955, + -581613, + 18563, + -162346, + 154872, + -219144, + -857284, + -543216, + 658860, + 870524, + -585112, + -840455, + 832095, + -938893, + -557864, + 973587, + 548474, + 409168, + 261453, + 93962, + 865445, + 466887, + 407542, + -326332, + -561020, + -768069, + 350980, + 847806, + -91720, + 679440, + -792725, + 348714, + 213280, + -351189, + 96686, + -532190, + -206867, + 916815, + 254925, + 888680, + -435061, + 668142, + -731832, + 642088, + 428232, + -426428, + -806607, + -341997, + 864373, + -84473, + -980990, + -652726, + 325790, + -210244, + -672408, + 241695, + -272468, + -597199, + 116848, + -837787, + 192441, + 292216, + 674491, + -519927, + 725411, + 14833, + 169414, + -306805, + 844403, + -770200, + -524625, + -935776, + 954883, + -296896, + 44099, + 65996, + -287816, + 974276, + 708751, + -407768, + 400097, + -729430, + 544311, + -883668, + 16491, + 997511, + 256137, + 559058, + -281104, + 203461, + 756785, + 403736, + -550616, + -460176, + -214182, + 362662, + -667696, + 55106, + 14075, + 16967, + -182699, + 486659, + 572809, + -652331, + 337558, + -392274, + -990982, + 771560, + -267747, + 11763, + 628953, + 68637, + -724587, + -354259, + -705059, + -749820, + 697556, + -415142, + -152338, + -999837, + -494830, + 234442, + -309893, + -626629, + -498912, + -170249, + 857301, + 657042, + -58227, + 598324, + -360164, + -340773, + 980192, + 210783, + 87924, + 194437, + 339550, + -83837, + -357409, + 755827, + 641170, + 780610, + 568644, + 692106, + 306742, + 849926, + -230921, + 875521, + 132873, + -848882, + 928394, + -854109, + 404189, + -102141, + 207704, + -401020, + -850646, + 677575, + -392484, + -567657, + 782667, + 374956, + 862478, + 107788, + -573578, + 173147, + 406225, + 879951, + 208527, + -370639, + 215, + -825098, + -171891, + -596844, + 891209, + -791327, + 338012, + -586056, + 579097, + 172052, + 989947, + 827306, + 34629, + 415591, + 250046, + 524053, + -641641, + 987167, + 864550, + 154032, + -551302, + 333176, + -590390, + 364632, + -299615, + -809242, + -105205, + -402474, + -609148, + -766963, + 236298, + 9537, + -148631, + 403199, + 395122, + 872310, + -765607, + -324979, + 492734, + -602469, + -823592, + 747950, + -842104, + 911106, + 504162, + 791425, + -157298, + -16609, + -844284, + -265027, + -938690, + 91525, + 741787, + -880723, + -637373, + 662869, + -563259, + 942101, + 395749, + -565446, + 945651, + 10943, + 418508, + -876247, + -120442, + 909587, + -852083, + 184437, + 656215, + 311963, + 494325, + -430843, + -836176, + 52786, + 737549, + -376503, + 165422, + -853727, + 728507, + -745675, + -449685, + 844320, + 946631, + 255119, + -987290, + 679486, + 120180, + 490825, + 577822, + 764866, + -194740, + -455031, + 595287, + -258113, + 73979, + 612807, + -984231, + -642525, + 640079, + -531355, + -868182, + 920105, + 289731, + -539384, + 458132, + -375508, + 296569, + -645525, + -152646, + -599090, + 759182, + -224159, + 59950, + 807601, + 998984, + 104560, + 704467, + 657397, + 673793, + -222732, + -311509, + 641438, + -637738, + -638513, + -760572, + 344101, + 741466, + 899921, + 984611, + 260812, + 310807, + 902012, + 519970, + 440883, + -394904, + 551804, + -568612, + -973352, + -643735, + -18446, + -602173, + -533061, + 638591, + 676685, + 468751, + 724331, + -216153, + -570983, + -219192, + -602539, + 561814, + -430719, + 212604, + -622942, + -707071, + 130297, + -507773, + 67120, + 879608, + -131250, + -918677, + 980070, + 132463, + -226658, + 43069, + 969463, + 775087, + -98871, + -235727, + 885980, + 11038, + -328025, + -889306, + 427713, + -257617, + -346552, + 7631, + -461778, + -483163, + 853409, + 364832, + 928566, + 872169, + 325827, + 43090, + -699772, + 250784, + 833746, + 845252, + -734993, + -615392, + -71180, + 26968, + -953136, + 955998, + 10475, + -556338, + -586299, + 423153, + 725461, + -946164, + 549282, + -699876, + 729185, + 787375, + -209242, + -17181, + 961375, + -667605, + 628412, + 831288, + 193295, + -704817, + -131788, + -438379, + 58112, + -76496, + -103891, + -25408, + 334307, + 829036, + 626679, + 202004, + 624666, + -716559, + -797271, + 235661, + -612373, + -314387, + 610440, + 675697, + 873811, + -938639, + -364555, + -25396, + 253988, + 356916, + 428790, + 318272, + -495738, + -103966, + 199398, + 975611, + 377807, + -272128, + -795110, + -649376, + 785564, + 633196, + 589070, + 849850, + -623552, + 175225, + 328776, + -746562, + 337568, + -524077, + 129091, + 903239, + 789488, + -854170, + 302391, + 674362, + 967430, + 618693, + -948599, + -407953, + -232914, + 118201, + 143891, + 509892, + 141000, + -28917, + -469896, + -430870, + -15181, + 824289, + -354600, + -634418, + -592181, + 895700, + -373984, + -457295, + -298449, + -363564, + -566590, + 603314, + -315754, + -537118, + 810370, + 986188, + -891972, + 498034, + 414912, + 848067, + -857203, + 729202, + 783361, + 138153, + -570119, + -843888, + 571988, + 352196, + -929377, + 460515, + -637315, + 526439, + 524752, + 762733, + -196365, + -890336, + -509111, + 781891, + -315672, + 473591, + 190676, + 361708, + 625845, + -159569, + 775025, + 8605, + -649757, + 942963, + -846386, + 995032, + 771486, + 387120, + -429352, + 62092, + -455044, + 456297, + 769680, + -373392, + -140522, + 680497, + -653523, + 923831, + 517132, + -69888, + -832664, + 510509, + 304189, + 870520, + -514652, + -581218, + 470119, + 729221, + -640047, + -252160, + -480036, + -721039, + -887926, + -249495, + 332697, + -879776, + -714846, + 80547, + -503553, + 204409, + -521617, + 846795, + 348614, + 233101, + 884662, + 169892, + -350385, + 922040, + -678427, + 560443, + -768077, + -371517, + -931529, + -448735, + 144334, + 311493, + 512990, + 844586, + -887126, + -957380, + -773367, + -37775, + 165203, + -418944, + -613891, + -738067, + -162347, + -699999, + 526946, + 555758, + 963375, + 808754, + 135131, + 475253, + 540150, + -462841, + 689254, + -323265, + 947345, + 240223, + -48733, + 170228, + -526440, + 601183, + -941819, + -401468, + -235952, + 724298, + -857908, + -739838, + -999890, + 139307, + 846527, + 309967, + -514852, + 60771, + 410238, + 334541, + 632774, + 613501, + 618294, + -685803, + -847046, + 27145, + -552836, + 736624, + -249713, + 528025, + 768404, + 799594, + 879970, + 888145, + 586624, + -982442, + -674626, + 172651, + 895035, + 932400, + 759453, + -954705, + 388896, + 223381, + 469959, + -211043, + -10123, + 875176, + 256722, + -614374, + -791026, + -959247, + 961126, + 584131, + -958932, + 449047, + 480023, + 65941, + 897480, + -980791, + 998704, + 130016, + 314588, + 392618, + -405197, + -733320, + 284491, + 724857, + 345786, + 373487, + 645551, + -18639, + -300368, + -536506, + 271111, + 972556, + -618893, + 274621, + 298984, + -954703, + -887699, + -340546, + 27421, + -552445, + -297291, + -672887, + -909829, + -450106, + 653835, + -808924, + 839415, + 828707, + 317982, + -502146, + 47911, + 70159, + -808614, + 209103, + -275844, + 37915, + 530038, + 690505, + 574217, + -708236, + -303985, + 908599, + -465294, + 786437, + -786562, + -331198, + 999979, + 488256, + 195408, + 604928, + -937599, + 773192, + -301689, + 218589, + -947748, + -908611, + -341926, + 646899, + 995653, + -338737, + 92255, + -48747, + -601720, + -147258, + -612117, + -629055, + 159894, + -390481, + 859067, + -239611, + -833418, + 432828, + -326496, + 805796, + -555010, + 158493, + -399740, + 809162, + 201781, + -526490, + -473194, + -48286, + 430601, + 958835, + 191677, + -226065, + -24849, + 617804, + 430701, + 578879, + 100933, + 424745, + 170035, + -597623, + 116743, + -64275, + -672527, + 65194, + 552438, + 812814, + 211119, + 273080, + -474025, + 96230, + 38677, + 342581, + 345280, + 918290, + 910567, + 135590, + 957803, + -740820, + 277496, + 337934, + 66878, + -962653, + -559789, + 851988, + 76665, + -537189, + 765616, + 533280, + -212225, + 830855, + 977676, + -174763, + -996538, + -569045, + 231773, + 216823, + 467253, + 889726, + -30298, + -802295, + -469759, + 498085, + -604437, + -199000, + 751384, + -483643, + 957383, + 894765, + -746994, + -471139, + 400042, + 881252, + 995604, + -831487, + -948042, + -309717, + 235864, + -369700, + -441971, + 625851, + -161124, + 205519, + -549955, + -837183, + -514490, + -884375, + -963042, + -976719, + 190649, + 470805, + -9859, + -311422, + 211088, + 563373, + 195714, + 319640, + -157220, + -767056, + 575740, + 837396, + 286377, + 253716, + -588497, + 796278, + -649864, + -967018, + -193353, + 845188, + -370297, + -674330, + -202460, + -265591, + 905317, + -193780, + 832953, + -615857, + 90400, + -700538, + 905853, + 802164, + -685349, + -998647, + 867069, + -213266, + 377771, + 459236, + 342532, + -520411, + 233773, + -992098, + -222470, + 24678, + 861899, + -632339, + 152172, + -172914, + 853696, + -872638, + 611047, + 180062, + -285188, + -199530, + -998012, + -775136, + -290228, + -381307, + 858705, + -725487, + -518062, + 484783, + -334387, + -30900, + 653378, + -841608, + -864629, + -729841, + 285376, + 364550, + 698041, + -593604, + -74249, + -61349, + -968476, + -109913, + -121152, + 470966, + 967502, + -403325, + -355138, + -422971, + -994588, + 812896, + 569308, + 919534, + 285628, + 989362, + 369399, + 574269, + 173666, + -549723, + -471235, + -995553, + -354600, + -31860, + 575735, + -40176, + 87691, + -818974, + 564776, + -754196, + 811523, + -922780, + 433036, + 947387, + 943470, + 938542, + 391942, + 58888, + -47986, + -968084, + -183809, + -441383, + -840138, + -833010, + 331798, + -369705, + 765210, + -718409, + -306950, + 919920, + -777719, + 461518, + -229327, + -85625, + -510830, + -756952, + -275927, + 826825, + 135956, + -98549, + 108970, + 887971, + 670676, + -137817, + -708611, + 76963, + -73975, + -398804, + 947830, + 925562, + 663309, + -703274, + -385883, + -574442, + 504834, + -697636, + -828769, + -622990, + 345421, + 671777, + 858980, + 276596, + -826049, + -148534, + -124446, + 877808, + -454692, + 54680, + 826695, + 353676, + 552024, + 384884, + 875639, + 940737, + 936860, + 167776, + 659307, + -953295, + -599059, + -866462, + 235886, + 58598, + 949084, + 852262, + -335905, + -424855, + -547854, + 458537, + -147077, + -120910, + 992106, + -483619, + -433033, + -681235, + -730346, + 90401, + 737782, + 263375, + -852949, + 555862, + -68519, + 443510, + -302610, + 952416, + 990579, + -85913, + -2478, + -261625, + -306334, + -426598, + 982309, + 351992, + 601593, + -582653, + 165930, + -36500, + -213788, + -382616, + -95196, + 823429, + -599182, + 818179, + -324007, + 865735, + -761891, + -187534, + 670567, + -22614, + -954154, + -702921, + -651925, + -802917, + 15614, + -669810, + 46931, + -983178, + 768701, + 678441, + 807422, + 340790, + 201403, + -894902, + -363562, + 9889, + 878494, + -530219, + 503504, + 200266, + 279385, + -924985, + 342483, + -286193, + -632244, + -792065, + 887476, + 63299, + 875285, + 723064, + 94270, + 905570, + 710645, + -832798, + -381667, + 708291, + -211018, + -886172, + -591109, + 573801, + 514503, + 144943, + 282926, + 259730, + 250805, + -366629, + -873903, + -771618, + 878000, + 35383, + 194770, + -527034, + 109237, + 501113, + -942704, + 742636, + -984938, + -188287, + 589611, + -964694, + 138329, + 486346, + 487302, + -727684, + -353743, + 580213, + 516998, + -426347, + 751809, + 767779, + -731080, + 82385, + -328310, + -976014, + 256608, + 825633, + 376894, + 149665, + 235049, + 948789, + -537278, + -564815, + 235065, + 19031, + 578206, + -219973, + -818739, + -643285, + -29119, + -728561, + -251208, + 543969, + -743196, + -899806, + -358275, + -386201, + 498695, + -423973, + -417121, + -841379, + 115434, + 355601, + 248422, + -255575, + -68119, + 180574, + 216531, + 594814, + 969380, + -212628, + 728933, + -436278, + 914581, + 865467, + 700708, + 807986, + -805940, + 356430, + 321437, + 997387, + 598561, + 203525, + 102738, + -278506, + 487556, + -379029, + 422493, + 456762, + -643117, + -923111, + 948653, + -456797, + -525767, + 594492, + -222973, + -968688, + 556748, + -732879, + -560412, + -104647, + -845037, + 550308, + -322993, + -296753, + 810223, + 324377, + -922470, + 102579, + -721329, + -133732, + 7885, + 188860, + 993085, + 462549, + 853960, + 586224, + 666955, + -508947, + -388549, + 928994, + -826168, + 923551, + -494719, + 743503, + 213221, + 938728, + -633802, + 38314, + 781821, + -388633, + -581196, + 116099, + 674626, + -168811, + -418235, + 735397, + -417965, + -552062, + -506361, + 410251, + 266915, + 93468, + -357053, + 604743, + -810278, + -292948, + 635884, + -193479, + -894466, + 182147, + -87076, + -672339, + 893290, + -782279, + 710489, + -260780, + 904397, + -668204, + 74466, + -882087, + 691772, + 308007, + -430078, + 282910, + 533994, + 154745, + 496190, + 575477, + -81240, + 813881, + 726053, + -787341, + -573236, + 385375, + 362237, + -725720, + 283065, + 993190, + -424958, + -834103, + -463273, + -908357, + 376637, + 23614, + -392690, + 449398, + 886199, + 707524, + -464295, + 44407, + -610141, + -684018, + -233398, + -485018, + -759940, + 898094, + -853389, + -548015, + 325089, + -840078, + 555417, + -922664, + 841236, + -977655, + -116084, + -939465, + 581303, + -300153, + 646027, + -942631, + -661769, + 341806, + -372971, + -165668, + -868858, + 770172, + -845843, + -787807, + -392886, + 878848, + -232916, + 447863, + 340136, + 738786, + 709835, + -674479, + -604975, + 655693, + -631599, + -242847, + -534573, + -946972, + 427169, + -359096, + -107299, + 667294, + -543020, + 579332, + 913265, + -945579, + -334027, + 601630, + -439622, + 211565, + 373630, + -349753, + 892878, + -145199, + 156736, + -466606, + -255363, + -665239, + -241724, + 257878, + -169204, + 388783, + 983810, + 596704, + 507478, + 473427, + -409991, + 911393, + 443971, + -283409, + -529122, + 12706, + 205248, + -749309, + 477692, + -816708, + -562651, + 277575, + 186901, + 709448, + 888828, + -475211, + -910042, + 643702, + 268675, + 408645, + 956753, + 509070, + -629069, + 475792, + 713881, + -597892, + -78405, + 651007, + -838869, + 609194, + 421666, + -768541, + 725118, + -856990, + 681237, + 952277, + -517806, + -581820, + -806265, + -35335, + -670374, + -162772, + -352651, + -252600, + -962459, + -277980, + 455865, + -485426, + -107636, + 203117, + -107642, + 78186, + 524663, + -420008, + -647348, + -346377, + 519901, + 629130, + -432411, + -153448, + -548887, + 82128, + 495795, + -635508, + 456058, + -112121, + 267755, + 407592, + 327615, + 69638, + 830448, + 47001, + -874235, + 442628, + -639954, + -729335, + 663618, + -731785, + -556048, + 651295, + -197050, + -124272, + 40390, + -259433, + -635657, + -691266, + -401787, + 251152, + 793993, + -833804, + -587642, + -21379, + 490181, + -539462, + -523309, + 763212, + -877550, + 117505, + -737934, + 872849, + -595309, + 734260, + -622350, + 30805, + 776042, + -168598, + 986715, + 15538, + 804555, + 539717, + -137688, + -258323, + 681388, + 138235, + -510906, + 226547, + 838560, + 923011, + -101971, + 814701, + 100427, + -924788, + -540450, + -286638, + 313878, + -206525, + 406099, + 381522, + 347015, + 226730, + -261604, + -166497, + 729507, + 113802, + 87297, + 413541, + 109306, + 975327, + -590440, + 219757, + -21787, + -39125, + -704569, + -929764, + 419503, + -726447, + -820313, + 813083, + -262752, + -607551, + -955314, + -821914, + -528572, + -546967, + -521078, + -206332, + -656175, + 320840, + 726447, + 363572, + 426811, + 433534, + -127354, + -696190, + 413505, + -110197, + -8246, + 413322, + -288701, + -6473, + -78235, + -528394, + -785220, + -651258, + 270653, + 210170, + -207022, + -457051, + -489278, + -817993, + -98367, + 14487, + 483333, + -685873, + -759009, + -775210, + 570515, + 492370, + 985304, + 392833, + 362830, + 929495, + 946380, + 808231, + -162516, + 518444, + -61395, + -942184, + -408655, + 334273, + -83003, + 676676, + 994072, + -189509, + -343861, + -582302, + 707977, + 355204, + 802885, + 966523, + 811801, + 889622, + 753795, + 737024, + -351629, + -593632, + 355771, + 397794, + -617840, + -714504, + 902575, + -169561, + 868953, + 700877, + -711041, + 145318, + -865907, + -157420, + 649662, + 603055, + -471234, + -435184, + 882800, + 91590, + -139060, + 264132, + 249886, + 255517, + 670956, + 472744, + 780092, + 250136, + -246615, + 394531, + 590476, + -703815, + -851723, + -377099, + 11904, + 961798, + 275483, + 161832, + 225304, + 819608, + -265957, + 130838, + 182968, + -459148, + -872365, + -858293, + 78490, + -188122, + 795503, + 543748, + 41575, + 742604, + -773816, + 689487, + 214563, + 303031, + 465583, + 246697, + 880438, + 188390, + -941953, + 845384, + 733783, + 335587, + 943134, + -519411, + 668991, + 76689, + 336309, + 897817, + -488549, + 222568, + 10965, + -495407, + 167696, + 348759, + 634405, + 68171, + 464445, + 727511, + -523845, + -811235, + -860070, + -620853, + -904532, + 243018, + -259091, + 12295, + 768307, + -799584, + 816505, + 221259, + -279977, + 772754, + 136098, + -683294, + -137187, + 382500, + -757521, + -807881, + -122404, + -457953, + -979711, + -440941, + 868046, + 713090, + -750236, + 472326, + -631960, + -587272, + -182009, + -606818, + -910822, + 976205, + -14803, + -85629, + 817930, + -972996, + 104455, + 278309, + 426803, + 207593, + -491061, + 108354, + 958643, + 111448, + -99257, + 527441, + 338553, + 723641, + -491037, + 429989, + 392285, + -675898, + 233566, + 445676, + 789504, + -839237, + 375923, + 337771, + 364973, + 10521, + 931456, + 222686, + -619032, + 752379, + 492603, + 881825, + -110786, + 850904, + 668558, + -652719, + -783625, + 883628, + -563987, + -601786, + 470073, + 940444, + -83763, + 862020, + -386024, + -308154, + 93267, + -94518, + -158089, + 886120, + -786931, + 953706, + 24289, + 844324, + -713557, + 649674, + 830590, + -392190, + -295353, + -207347, + 549662, + 226682, + -325357, + 624464, + 484788, + -873285, + -817231, + 650684, + -531843, + -381043, + -857668, + 171736, + 136191, + -451413, + -19694, + 702115, + 198107, + -436127, + -985009, + -314192, + -891451, + -676338, + -45589, + 625965, + 42247, + 802989, + -365148, + -101256, + 985551, + 938453, + 401318, + -5539, + 629558, + 443213, + 279935, + 467758, + 440442, + 697055, + -879379, + 372228, + 558210, + 944678, + 513652, + 241027, + -133590, + -848919, + -342741, + 413440, + -47289, + -892685, + -885772, + 719351, + -508783, + -821144, + -983024, + 11819, + -488455, + 66563, + 243349, + -917651, + 131058, + 239217, + -775199, + 242971, + -806615, + -247867, + -936664, + -303344, + -577522, + -108856, + 162445, + -239955, + 943714, + 241890, + 835467, + 742181, + 372123, + 436946, + 309924, + 66248, + 979443, + 518993, + -151843, + 67870, + -577782, + -717020, + 180285, + -702592, + 826834, + 332990, + -976398, + -181390, + -600847, + 981836, + 803430, + 126719, + -553906, + -849245, + 405169, + -610014, + -879052, + -240176, + 407570, + -504515, + 494809, + -21649, + 320829, + 523518, + -514120, + 396022, + 573947, + 768853, + 698946, + -469117, + 558952, + 338583, + 554635, + 671457, + -562083, + 827415, + 595390, + -960342, + 220217, + -644050, + -345051, + 276439, + -740972, + -415318, + -892842, + 787864, + 459416, + 50382, + 63528, + -665121, + -712380, + 637114, + -119840, + 565662, + -883604, + 924915, + -172344, + -426506, + -422994, + -512055, + 603156, + -801754, + -591242, + 284839, + 945556, + -319166, + 452057, + -776141, + 575318, + -413793, + 466013, + 499222, + -734750, + 874948, + -357062, + -110965, + -377153, + -764650, + -138089, + 861710, + 382713, + 171566, + 410867, + 892778, + 970517, + 156306, + -916053, + -562531, + 149904, + 585657, + -510146, + -55242, + -710051, + 550212, + -231484, + 724882, + 16682, + 663222, + -830497, + -676487, + 737385, + 615348, + -25263, + 483739, + -672380, + -992034, + 926248, + 781586, + 613258, + -734191, + -489873, + 220179, + -132703, + -70939, + -989385, + -38559, + 697601, + 477570, + -988133, + -848143, + -130933, + -2691, + -477414, + -808168, + -854798, + -724736, + -720865, + -635176, + -198592, + 753646, + -557124, + 320105, + 21339, + 815188, + 431289, + 133758, + 510068, + 714976, + 657057, + 169091, + 24437, + 251274, + 479263, + 390013, + 16593, + 946006, + -80963, + 525831, + 99185, + -793426, + -179750, + 159569, + -629331, + 55870, + 89853, + -839921, + -837027, + 157719, + 559249, + -615796, + 187420, + 143743, + -821739, + 932119, + 83620, + 886444, + 866248, + 779756, + -968948, + -532112, + -766931, + -682648, + 410723, + -474007, + 339747, + 191253, + 111987, + -424974, + -659099, + 758828, + 234055, + 981850, + -218498, + 355504, + 195998, + 41936, + 776441, + 145678, + 876020, + 106910, + -711619, + -425333, + -529468, + -966427, + -546038, + 50934, + -643241, + 505829, + 526364, + 458062, + 19080, + -360170, + -968134, + -781041, + -932137, + -404573, + 379014, + -472158, + 144995, + 612282, + -654290, + -755951, + 215637, + -548668, + 331356, + 881795, + -494452, + -197917, + -327701, + -372984, + 68821, + 24545, + 789, + 354948, + 327084, + 109040, + -155965, + -663025, + 818377, + -983909, + 828774, + -411353, + -725363, + -603406, + -601751, + 903648, + -415439, + -475189, + 515078, + 649366, + -654219, + 757657, + 913905, + 291712, + -327888, + -550121, + 712996, + -663375, + 892329, + 3422, + 502635, + 819854, + -50564, + 71354, + 17705, + -970082, + -481555, + -503961, + 275294, + -494322, + -76749, + -757733, + 164663, + 659467, + -967237, + -910083, + 174364, + 26746, + -443768, + -913842, + 375190, + 3981, + -879359, + 519696, + -148792, + -943020, + -726077, + -819572, + -594329, + -580230, + -633474, + 797679, + 296603, + 39235, + 487412, + 851953, + -227932, + 447049, + -269284, + -346905, + -365004, + -902078, + -969165, + 308828, + -244994, + 908579, + -60, + 690622, + 183350, + -408539, + 230598, + 542409, + 393576, + -351163, + 363668, + -929044, + -755542, + 227626, + -145185, + 581549, + -971478, + -419040, + 361669, + -866235, + 574792, + -487985, + -729118, + 942488, + -20577, + 641982, + 780295, + 56145, + 238857, + -546587, + 883797, + -860097, + 584051, + -551818, + -272028, + 911287, + -175738, + -664542, + 204036, + -617821, + 841068, + 381743, + 144348, + 889270, + 682548, + -945729, + 657430, + -309799, + -733368, + 472184, + 513201, + -690824, + -863321, + 623331, + 957376, + 629793, + 173009, + 380308, + 501904, + -735604, + 812445, + 687522, + -617732, + 373227, + 452275, + -716951, + 173848, + 914915, + 70992, + 359818, + 890, + -503394, + -296583, + 723666, + -722520, + 459925, + 82492, + -422463, + -290251, + -528546, + -715001, + 322854, + -110356, + -360646, + -264735, + 433157, + -866505, + -395248, + -83301, + -229632, + 244615, + -864229, + 735803, + 229149, + -855664, + -185834, + -809167, + -676877, + -452297, + 421026, + -438235, + -81234, + -462341, + 824048, + -715677, + 269392, + -445088, + -77266, + 657860, + -555819, + 731481, + -648738, + 142493, + -95096, + -502268, + 95495, + 31970, + 549792, + 492854, + 415419, + -560731, + 214796, + -235064, + -437808, + -351491, + -839927, + 348615, + -605117, + -479405, + -5112, + 993012, + -804489, + -216798, + -939674, + -409281, + -824187, + -470097, + -633433, + 746425, + 554095, + 335834, + -959419, + -974850, + -393541, + 386542, + 56872, + 810564, + 518395, + -687163, + -231898, + 645847, + 106562, + 338256, + -534090, + -18496, + -400773, + -238771, + 191894, + -530906, + 933266, + 560169, + 58207, + -930838, + -849539, + 656547, + 85032, + -300385, + -945755, + -518419, + 816901, + -759611, + 449712, + -764193, + 439230, + -899280, + 325359, + -614701, + 616008, + 900713, + -290582, + -772932, + 381562, + 25546, + 635968, + 785081, + 247413, + -481918, + 115325, + 467812, + -59897, + 118016, + 696773, + 155496, + 458788, + 512232, + -816000, + 461245, + 594606, + -640163, + -183820, + -784097, + 962943, + 725615, + -518461, + -649127, + 149549, + -707791, + -76913, + 169529, + -962307, + 532648, + 178857, + 645125, + 922995, + -647492, + 391444, + -721420, + -59397, + 921998, + -549300, + 601294, + -858902, + -500530, + 349741, + -141999, + 488185, + 432545, + 420880, + 59835, + -261103, + -993533, + 182070, + -96526, + -947247, + 447613, + -531952, + 535943, + -800279, + 971901, + 497487, + -978508, + 70729, + -951211, + -12046, + -87560, + 136412, + 246219, + -983238, + 684132, + 58718, + 270322, + -922004, + 983579, + 991307, + -188580, + -29526, + 13406, + -746438, + -862650, + -647727, + 420401, + 417105, + 596533, + -640662, + 423597, + -634848, + 897018, + 455913, + 659493, + 42091, + 529490, + 593810, + 152960, + -408278, + -167942, + -6235, + 951918, + -847776, + -290463, + 174464, + 684354, + -404396, + -761386, + 128091, + -407173, + 502775, + 60402, + 134868, + -571836, + -91385, + 429450, + 70596, + 809419, + 118836, + 851910, + -791098, + 450903, + -587874, + -92709, + 744796, + -494779, + 653519, + -282720, + -691120, + -228202, + 476017, + 833915, + 647291, + -528091, + -157872, + -570992, + -388067, + -33696, + 373547, + 873353, + 84093, + 2200, + -200777, + -481085, + 744817, + 878232, + -852233, + -27021, + 281357, + 537570, + 482851, + 13033, + -577993, + -675974, + 774509, + -825139, + 252029, + -415740, + 687353, + 310029, + -962954, + 628551, + -671626, + -482720, + 511595, + 512551, + -792311, + 757591, + 754465, + 635215, + -994901, + -396849, + -852061, + 50059, + 619525, + -993371, + 88291, + -910192, + -67434, + -190493, + -48917, + -668325, + 275099, + -100313, + -539687, + 842517, + -379357, + 251862, + -1473, + -493909, + -474035, + 591634, + -853284, + -641249, + 140591, + 420563, + 246003, + 375922, + -35555, + -528829, + -888180, + 911493, + 330553, + -151327, + -793383, + 511138, + 926328, + -94311, + 29846, + 260092, + 823735, + 204145, + -768769, + 854370, + -220369, + 914165, + -133247, + 357292, + 502116, + -233261, + 112086, + 626894, + -258073, + -183571, + -742017, + 11502, + -299827, + 531695, + -586400, + -806374, + -582122, + 299085, + -724517, + 949178, + -680569, + -892570, + 614035, + 19920, + -67328, + -777974, + -379883, + -583487, + 732348, + 445716, + 458951, + -697011, + 813780, + 969646, + -168709, + -922920, + 342031, + 5824, + -25294, + -778948, + -638870, + 692573, + 486057, + 209049, + 639518, + 37502, + -854474, + 427693, + 959547, + -297027, + 998071, + 563195, + -127208, + 125001, + 858193, + -161802, + 954692, + 764319, + 817774, + -986836, + 737917, + 634058, + 424896, + 538331, + -226897, + 729459, + -1260, + -915418, + 484111, + 894234, + -394924, + -459833, + -570531, + -156487, + 437709, + 41867, + 372390, + 448376, + -526800, + -499700, + 634263, + -631006, + -257252, + 797054, + -543652, + 220961, + 933740, + 577358, + -21848, + -496693, + 931470, + -76093, + 482375, + -81509, + 771621, + -435312, + 678485, + 541110, + 122597, + -471351, + -447111, + 580332, + -330055, + -497808, + 355014, + 38460, + 57508, + 997663, + -497268, + -237768, + -198317, + 834116, + 951908, + 827800, + 4841, + 409400, + -842620, + -403819, + 340861, + -197332, + -116130, + 779261, + 607255, + 391310, + -119740, + -243418, + 502013, + -386927, + 3528, + -36664, + 466009, + -224900, + -120930, + 269746, + -469744, + 94101, + -595381, + -717011, + 909317, + -146556, + 888962, + -454717, + 63860, + -203274, + 190216, + 841371, + 245547, + -562574, + -993040, + -550408, + 235236, + 664556, + -426039, + 865101, + -445347, + -530339, + -255627, + 137111, + -716159, + -673605, + 579189, + 49725, + -732771, + -118654, + 785229, + 615433, + 330386, + 525859, + 802932, + -938659, + -103899, + -622121, + -518672, + 987057, + 976470, + 456387, + 915480, + 702832, + -473402, + -27035, + 903397, + 428183, + -411322, + -164346, + 194024, + -88425, + 507692, + 40560, + -465640, + -81220, + -340739, + 667459, + -621050, + 42923, + -143462, + -224247, + 283793, + 51062, + 519529, + 349405, + 73974, + -630313, + 762835, + -290687, + -456542, + 564036, + -24568, + 576419, + 37081, + 190058, + 753342, + -360007, + -465992, + -981086, + -793087, + -153076, + 899297, + -82836, + -314799, + 144342, + -145469, + -831771, + -231283, + -972168, + -329224, + -500780, + -701817, + -973389, + 216660, + -7159, + -486555, + -640363, + -625862, + 503033, + -724073, + 655097, + -680372, + 582894, + 541992, + 992881, + 801866, + 264826, + -392495, + 162873, + 168549, + 495153, + -284780, + -557526, + -466086, + 815676, + -509570, + 507906, + 350670, + -885910, + -460712, + 853178, + -758530, + -974365, + -863813, + 973436, + 790005, + 23597, + 111062, + 253730, + 602209, + -723475, + 168049, + -354591, + -778789, + 553593, + -746593, + -994191, + -354993, + 32356, + 308521, + 958380, + -958133, + 239969, + -51898, + 667596, + 87880, + -615787, + 388907, + -474257, + 992995, + -389479, + -846902, + -621526, + -724192, + -770394, + 17172, + -228794, + -154097, + -404410, + 639449, + -213500, + -567294, + -833907, + -847292, + -284695, + -164166, + -176718, + 909312, + -683791, + 81710, + -435572, + -938344, + -69745, + -989139, + -664393, + -262021, + -586978, + 232406, + -117444, + 725331, + 438505, + -15842, + 412374, + -688739, + 592343, + -880788, + -831810, + 746229, + 205910, + -444737, + -11195, + -468123, + -944870, + -198095, + 400717, + -925246, + 535500, + -194888, + 902946, + 981977, + 409005, + -777930, + -530489, + 638984, + -654116, + 861494, + 378401, + 959161, + 304638, + 176995, + -707279, + 372473, + 449124, + -808133, + 893165, + 800106, + -819626, + -585336, + -479429, + 520481, + -774669, + 100103, + 638819, + 444819, + 847892, + -240216, + 488310, + -223407, + -823654, + 194626, + -220397, + 590752, + -907083, + -739444, + 528402, + 631944, + 249784, + 263139, + 84501, + 48647, + -600751, + 764133, + 72286, + 877866, + -674173, + -710138, + 727907, + -319056, + -465312, + 243897, + 979595, + -583493, + 183906, + -835803, + -459561, + -233240, + -197072, + -955404, + -118748, + -995658, + -440330, + 619979, + -944000, + -560271, + 13737, + -408741, + -436217, + 483554, + 127943, + -792043, + 93410, + -297357, + 257637, + 949518, + -332059, + -653399, + -358084, + -40158, + -479099, + -843063, + 46666, + 693918, + -844236, + -933932, + 93708, + 475812, + 964611, + -343690, + -258321, + 826617, + 53797, + 18958, + 327268, + -863643, + -443100, + -145895, + -140679, + 737576, + -17460, + 669332, + -977360, + 869127, + -316972, + -869308, + 368955, + -513344, + -462821, + -784075, + 464894, + 889593, + 615490, + -881252, + -145529, + -657807, + 379763, + -389144, + -481631, + -653213, + -896866, + -588427, + -194280, + -711786, + 321067, + 695295, + -762599, + 740178, + 391012, + -252660, + 347459, + -541059, + -965853, + -750193, + -448617, + 787862, + 233062, + 599489, + -128468, + 662591, + -371445, + -26292, + -104511, + 448984, + 379379, + -589246, + -59388, + 985903, + -348252, + -186587, + 965298, + 339701, + 567298, + 525501, + -119878, + -197292, + 434611, + 441231, + 942198, + -588095, + -153945, + 962321, + -950879, + 271323, + 845560, + 786292, + 231161, + 177906, + -640601, + 687021, + 621186, + -998625, + -305729, + 49729, + -266600, + -824739, + 678959, + -935704, + 764677, + 299880, + 939825, + 59800, + 930485, + 829837, + -808095, + 756043, + 652662, + 78780, + 249096, + -107180, + -917708, + 30186, + -986696, + 636241, + 307762, + 644534, + -945957, + 180689, + 283862, + 943346, + -880049, + -371209, + -39054, + -34440, + -880924, + 919486, + 129859, + -220802, + -250587, + -404110, + -735745, + -540960, + 811887, + 504488, + 763263, + 130080, + 927848, + 540609, + 98197, + -558414, + 553622, + -468305, + -916281, + -148391, + -611146, + 43140, + -958606, + 541576, + -455196, + -94485, + -497511, + -726091, + -515552, + -8323, + 843964, + -358312, + -665960, + -998937, + -85238, + -25082, + -433250, + -88717, + -641530, + -435426, + -20615, + 751541, + 643290, + -691403, + -669290, + -227982, + 552639, + -161055, + 722628, + -187362, + -333509, + -750490, + 936866, + 153898, + -496572, + 332658, + -24374, + -169171, + -725046, + -273786, + 169782, + 541004, + -957780, + -140743, + 73989, + 802241, + 438600, + 229560, + -190942, + 236728, + -482266, + 4855, + 982678, + -351396, + 999517, + 884801, + -828984, + -488331, + 915256, + 206325, + 570115, + -62288, + 296585, + -746538, + 774563, + -992933, + -30863, + 284909, + -301538, + -420318, + -76203, + -41811, + 205051, + 129293, + -652624, + -220075, + -73232, + -540108, + -892766, + -170172, + 19443, + -206019, + -490665, + 424477, + -400234, + 143545, + 310926, + 361878, + 915252, + 133522, + -327856, + 132263, + -739300, + 183439, + -546378, + -914826, + -426075, + 362860, + 487098, + -420030, + -355812, + 337874, + -745595, + -10214, + 374913, + -230264, + -578086, + 739978, + 427765, + -642214, + 871021, + 806744, + -33219, + 516053, + 336213, + 406870, + 503233, + 836025, + 966885, + 704407, + 784791, + -938517, + 691002, + 387826, + -637095, + 967969, + 796249, + 785179, + 231825, + 90907, + 111578, + 265991, + 210760, + 444536, + 249699, + -885625, + -912996, + 629764, + 543806, + -534240, + 742316, + -512768, + -487784, + -985604, + -456208, + -737643, + 325258, + -885318, + 34658, + -618551, + 343367, + 545656, + -838678, + 454353, + -148502, + 924912, + 758408, + -13817, + -726738, + -919517, + -889569, + 761014, + 389090, + 160069, + 853804, + 959486, + -450448, + -724235, + 610961, + 724807, + 271486, + -952144, + 719668, + 961794, + -67514, + 648120, + -709061, + -76399, + 372046, + -713957, + 742333, + 719329, + 388254, + 917743, + 214429, + 920651, + 72990, + 80002, + -819064, + 125906, + 676581, + 966454, + 83056, + 179828, + -995651, + -110863, + 445995, + 975390, + 162848, + -575343, + 450941, + 314967, + -992398, + 409031, + -827258, + -889513, + -400097, + 72396, + -655659, + 424087, + 166194, + -131781, + 899414, + -590653, + -198616, + 66403, + 886454, + 664962, + 797291, + -628209, + -868197, + -329071, + -490087, + 576839, + 397204, + -615556, + -628403, + -381138, + 811703, + -967805, + 110407, + -994074, + 774593, + -685104, + -559415, + -439977, + 147808, + -911583, + 916500, + 671337, + 84810, + -876205, + 81714, + 472748, + -294866, + 531132, + -189527, + 804038, + 280271, + -283912, + -955503, + 537483, + -74123, + 798713, + -760312, + -396332, + -681739, + 553915, + 348194, + 891319, + 334912, + 938199, + -626315, + 365904, + 516955, + -309915, + 657348, + 999244, + 332560, + 725887, + 532982, + -891969, + 61238, + -521609, + -163253, + 373227, + 849592, + 572555, + -91786, + -112541, + 657350, + -254205, + -282094, + -522972, + 640086, + 165167, + 351034, + 245847, + 741439, + 564131, + 245820, + -872161, + 602558, + -270172, + 534526, + 42889, + -780519, + -835297, + 828769, + -641529, + -968160, + 974929, + -253015, + -709624, + -35382, + -205298, + -722656, + 205280, + -326754, + -896348, + -577337, + 999735, + 901987, + 607852, + 769452, + -259617, + 947841, + -275875, + 305490, + 721183, + -804698, + -486860, + 898811, + -509982, + -636603, + 913934, + -716079, + -185295, + -748710, + -573299, + -506886, + -297267, + -369069, + 279085, + 98709, + -943732, + 656252, + -113171, + 775141, + -492616, + -428302, + -642058, + 909916, + 69122, + 504080, + -652825, + 398997, + 786163, + 692372, + 244991, + 74624, + -569333, + -602419, + -412859, + 436587, + -984104, + 117240, + -38680, + 142161, + 779971, + -812435, + -393080, + -122353, + 807689, + 520585, + 262582, + -756880, + -727226, + -66488, + -670982, + 530523, + -335512, + -117390, + -83533, + -557631, + 526385, + -763129, + -869426, + -836166, + -181055, + 249190, + 692453, + 60090, + 714361, + -174346, + 505669, + -721894, + 664451, + 666972, + -213558, + 20495, + -764105, + 402010, + -451421, + -42773, + 818301, + 226846, + 327876, + 554410, + 748791, + 772169, + 593139, + 85353, + -989960, + 847734, + 768009, + -991569, + -117761, + 611041, + -469664, + 271367, + -642946, + 189175, + -984365, + -381321, + 670058, + 28071, + 733111, + -554228, + -210484, + 86649, + -403207, + 112113, + -685079, + -210747, + 987474, + 316117, + 979202, + 338235, + -929928, + -981781, + 406836, + 77677, + -475809, + -321572, + 683660, + 139175, + -759726, + -794224, + 648937, + 791051, + 837230, + 648040, + 429112, + -278279, + -821520, + -497724, + -872294, + -733143, + -376144, + -91518, + 76564, + -523415, + -325829, + 975248, + 382074, + 344570, + 112773, + 995595, + 715018, + 509286, + 375765, + -343404, + 171543, + 983440, + 668363, + 599045, + 588178, + -835548, + 194185, + 199015, + -999399, + 723907, + -388949, + -561194, + -133, + -116736, + -439531, + -951367, + -379948, + -987270, + -779303, + 474793, + -71108, + -510395, + 515312, + -336946, + 594653, + 414312, + -975032, + 355727, + 334668, + 832737, + -600577, + -900489, + -980919, + -770719, + 100114, + -12683, + 571834, + 735468, + -136245, + 173639, + 523817, + -518406, + -316360, + -324339, + 705927, + 956559, + -686565, + -980401, + -103684, + 670410, + -398377, + 774932, + -168092, + -91828, + 180736, + 421121, + -505901, + 419618, + -324013, + 945042, + 860154, + 656604, + 411079, + -927688, + -405657, + 519084, + 384181, + 267715, + -805007, + 39274, + -937604, + 559033, + -11590, + -343045, + 829088, + -362966, + 216881, + -881582, + -629324, + 415579, + -240348, + -851156, + -705519, + -279295, + -40681, + -154067, + -728588, + 291795, + 254702, + 66932, + 10002, + -610778, + 210337, + -618562, + 727330, + -580873, + 367201, + 101409, + 56343, + 782734, + -874924, + 335551, + 289545, + 822029, + 799474, + 316561, + 407761, + -629806, + -309070, + -385487, + -832812, + 405322, + -50668, + -42295, + 391862, + 867612, + 866407, + -964802, + 82507, + -331830, + 129071, + 976967, + -314149, + 502419, + -534555, + 517745, + 776307, + 149543, + -734855, + -404221, + 512494, + -902753, + 129005, + 993511, + 3930, + -715914, + 632902, + -233330, + 393394, + 27453, + 632366, + 271397, + 935689, + -851854, + 843710, + 935157, + 350562, + -660383, + -191533, + -629167, + -662966, + -80461, + 211468, + 694774, + 767499, + -782321, + 232218, + 556181, + 266315, + 364086, + -722016, + 310576, + 140779, + -521129, + 583388, + -49835, + 139052, + -128718, + -795272, + -178694, + -88325, + -992697, + -69673, + -806405, + -111222, + -621466, + 864809, + 473240, + -812806, + 836993, + -440247, + 719962, + 16015, + 440840, + 715857, + -653807, + 456682, + -42623, + 495723, + -157766, + 6627, + 217299, + -665547, + 35303, + -892610, + -531956, + -185126, + -873047, + 584989, + 906649, + 212555, + -209140, + 736207, + -290274, + 914914, + 78163, + -158458, + -327195, + 687071, + -12638, + 882223, + -466444, + -510247, + -830771, + 962464, + -486780, + 112618, + 564455, + 650204, + 111584, + 540077, + 938373, + -111003, + -116400, + -823818, + 15417, + -172942, + 416458, + -157194, + 849771, + 712373, + 784360, + -795271, + -254473, + 135736, + -410370, + -707865, + 168240, + -162401, + -751207, + 331783, + 550660, + -5559, + -376297, + -255118, + -547658, + -353805, + 550637, + -357273, + 598805, + -488189, + 34356, + 526556, + -819622, + -390837, + 362208, + 529587, + -967688, + 756072, + 749544, + 90709, + 311938, + -4742, + 756778, + -422273, + -226854, + -985277, + 614114, + -150101, + 570528, + -653118, + -12633, + 999892, + -412772, + 144717, + -976564, + -232139, + -402146, + 417596, + -380844, + 366314, + 433402, + -638638, + 837202, + 635231, + -762401, + 589019, + 872843, + 234337, + 415319, + -503937, + 426834, + 125370, + 583155, + 845736, + -47559, + 161102, + 292368, + -194603, + -682239, + -339212, + 799327, + -17671, + -703728, + 379303, + 793223, + 678953, + 711664, + 190040, + -95911, + -901349, + 400117, + -811406, + 282973, + -876470, + -18749, + -328545, + 178168, + 978674, + -140136, + -19775, + 291437, + 877995, + -557239, + -426903, + -70869, + 120786, + -56510, + 290240, + -329533, + 33823, + 753364, + 481152, + -873006, + -359509, + 93061, + -545370, + -119543, + -132896, + 89809, + 652790, + 733564, + 816317, + 165708, + -966011, + -904161, + 573743, + -479956, + 213832, + -430942, + -893005, + 787324, + -997918, + -192613, + 85683, + -131549, + -538506, + 879638, + -637502, + 998717, + 536328, + -344824, + 488130, + -447033, + -889485, + 545444, + 235879, + 901018, + -892992, + 35978, + -238037, + -495041, + 885624, + -212394, + -713847, + 292452, + -47890, + -119577, + 496016, + 140082, + -640352, + -497116, + 294319, + 62984, + -50972, + -777087, + 216432, + -146650, + -27374, + 272487, + 47490, + 665876, + -859343, + 461960, + 764575, + -286448, + -193353, + -226983, + -485240, + -382213, + -228303, + 868164, + 388236, + -383695, + -263587, + 79446, + -762048, + 30598, + -169142, + 223057, + 660831, + 664194, + -926831, + 476146, + -534174, + 102664, + 396584, + 859472, + 134570, + 572736, + -986635, + 75102, + -942757, + -851420, + 668806, + -81885, + 707763, + -943953, + -529319, + -126097, + -711607, + -47703, + -205200, + -30767, + 106547, + 989989, + 901939, + 421491, + -61313, + -956070, + -827694, + 935024, + -227555, + 430462, + -251040, + -218623, + 735726, + -920675, + 432005, + -646585, + -645132, + -342570, + 706757, + -445403, + 921185, + 109739, + 734693, + 969719, + 719258, + -360745, + -250411, + -219020, + -981220, + -224061, + 422132, + 211673, + 830592, + -629311, + -723399, + -401472, + 103176, + -455004, + 40376, + 480363, + -854672, + -534597, + -158215, + -809025, + -965226, + 494187, + -379916, + -649291, + 644758, + -745928, + 417484, + -156728, + -859502, + 917185, + -896820, + 528152, + 168146, + 913073, + -505647, + -323307, + -329404, + 133509, + -265566, + -622305, + 483734, + -348084, + -115327, + 707094, + 59624, + -547775, + -173721, + 89334, + -840113, + 274630, + 350546, + -720842, + -431117, + -131520, + -314322, + -606423, + -614973, + -10350, + 980720, + 312466, + -168029, + 945905, + 531883, + -240988, + -735142, + 894945, + 715640, + -884810, + -489063, + -218963, + 686264, + -734704, + -229006, + 111457, + -754916, + 698526, + 945013, + 146514, + 319646, + 936276, + 228052, + -511017, + -92432, + -660790, + -44281, + -253824, + 441612, + 816926, + -241936, + 75094, + -415586, + 953642, + 938265, + -721966, + 600912, + 894822, + 196092, + -763633, + -777118, + -573194, + -702356, + 993530, + 728697, + -400457, + 824714, + 724552, + 286435, + 206652, + 295606, + -900346, + 996857, + -171288, + -267673, + -729487, + -170031, + 821019, + 723580, + 148730, + -795289, + 403969, + -13955, + -992663, + 603642, + -621133, + -150432, + -618235, + 664108, + 525813, + -260847, + 591185, + -756076, + 16827, + 379732, + -509038, + 791026, + 42911, + -885218, + -27788, + -513490, + 442575, + 850051, + 38430, + 803890, + -145463, + 924097, + 294345, + -521360, + 438914, + 313014, + -504267, + -99835, + 508644, + -143932, + -267740, + -660695, + 532991, + 621296, + -912695, + -859668, + -781273, + 536973, + 795311, + -917992, + -149837, + -204415, + -937516, + 87782, + -43713, + -918991, + -40521, + 63503, + 216656, + 793355, + -572415, + 9787, + -541436, + -482292, + -670073, + -819882, + -448500, + -543049, + -254838, + 921702, + -739897, + -688309, + 351138, + 103390, + 865292, + -264372, + 430023, + 737223, + -473851, + -359405, + -810035, + 441224, + -298412, + 564847, + -755918, + 648186, + -310161, + 240999, + -926682, + 812944, + 205973, + -216898, + -335030, + 190582, + -461376, + 545623, + 461599, + -485702, + -243705, + -131723, + -312340, + 867296, + -31345, + 643327, + 561582, + -476704, + 262861, + 836948, + 1159, + -797709, + 671008, + 533383, + 535864, + -884114, + -69933, + -759461, + -429885, + 271796, + 455105, + -73022, + 678544, + -934781, + 215280, + 232828, + -333443, + 554633, + -805614, + -197501, + -726084, + 736248, + -912067, + 736083, + 52893, + 655882, + -11279, + -670591, + 523162, + -609933, + 951408, + 318430, + -854005, + 762571, + 709584, + -357901, + 402818, + 681421, + -232480, + 397434, + -710217, + -55079, + -503753, + -447523, + -714302, + -467545, + 548557, + 839540, + -477427, + 883201, + 153102, + -741729, + -705672, + 12150, + -18085, + 582944, + -148454, + -277788, + -578066, + -240244, + 4922, + -140827, + 728375, + -653266, + 896453, + -34113, + -335365, + -362212, + -700949, + -894555, + -700641, + 392452, + 935161, + 643087, + 299072, + 980983, + -992999, + 97625, + 87580, + 840652, + 791752, + 70919, + -441894, + 920739, + 44315, + -148647, + 555309, + 732756, + -394749, + 884546, + -70728, + 339070, + 671747, + -990183, + -899653, + 50986, + 987062, + -290580, + -474863, + -395776, + -635028, + 972173, + -310916, + 359410, + 722025, + -584287, + -222255, + -655332, + -230216, + 550106, + 262133, + -647263, + 560446, + 117435, + 276416, + 986513, + -182598, + 212382, + 462558, + 680913, + -721433, + -182646, + -423055, + 932703, + -684778, + 647828, + 929595, + -924010, + 974736, + -805443, + -717834, + 378448, + -783448, + 296922, + -344144, + -772947, + 941166, + 436194, + 668681, + -19170, + 747458, + 518741, + -35709, + 277680, + -508420, + 34964, + -844167, + 913927, + 549447, + 989190, + -16943, + 519712, + 13645, + -906996, + 359482, + -906845, + 473216, + 449225, + 360250, + -290359, + -696856, + -832696, + -268046, + -218281, + 165349, + 676545, + -604789, + 716895, + -651565, + 396850, + 884982, + -631770, + 331949, + -657072, + -149167, + 635283, + -932186, + -571145, + 714535, + -105579, + 610296, + 279734, + -815201, + -149203, + -612366, + -953428, + -70662, + -773463, + 675486, + -41376, + 736873, + 822176, + 382189, + 421938, + -785091, + 731039, + 516418, + -937757, + -739788, + -38704, + -653182, + 684778, + 616793, + 529076, + 531104, + 969605, + 520460, + 438163, + 165678, + 226347, + 745171, + -695665, + -859292, + 295776, + -58183, + 272066, + -645863, + 649538, + 735860, + -873016, + -783682, + -932615, + -940875, + -420819, + 443533, + -802510, + -318927, + -504737, + 96266, + -449699, + -303257, + 957313, + 346331, + -646661, + 399034, + 747978, + 568032, + -752388, + 373306, + -796811, + -364156, + 965609, + -908286, + 556931, + -544222, + 971389, + 208148, + 350139, + -844736, + 351540, + 883527, + -316184, + 677153, + 524455, + 444500, + 31238, + 516329, + 542107, + 808085, + -100349, + 573358, + -371844, + 96747, + 162075, + 879939, + 844441, + 370213, + 579762, + 175743, + 527562, + 567048, + -644986, + -628558, + -505220, + 345997, + -162626, + -807953, + 909085, + -982993, + 29688, + -417512, + 45937, + 789776, + 550162, + 398985, + -635701, + 678522, + 924480, + -277179, + 808338, + 61982, + 215359, + 225585, + 681886, + 506621, + 192214, + -502195, + 480149, + 528456, + -306806, + -456663, + -460215, + -773643, + -505879, + 593915, + 769382, + 163978, + -766176, + -907416, + -235495, + 986488, + 21925, + 504933, + -547661, + 441061, + -247005, + 647509, + 146424, + -536633, + 411655, + 665713, + -379970, + -988292, + -484898, + -333027, + 894421, + -391481, + -475888, + -339044, + 562343, + -223601, + -362841, + -147879, + -176692, + -102570, + 609016, + 378963, + 540883, + -563432, + -565527, + 869108, + 427413, + 754996, + 787556, + 953309, + 745745, + -547546, + 851598, + -312215, + 836691, + 465703, + -914636, + 944717, + 634071, + -110778, + -813241, + -755440, + -993562, + 24126, + -620425, + 461756, + 643526, + -363904, + 449200, + -329010, + 715700, + 231023, + -42917, + 575863, + 258146, + 661789, + 987420, + 740549, + 586965, + 582922, + 250060, + 875434, + -165952, + 611498, + 605164, + -492142, + -977622, + 386334, + -12842, + -899924, + 262227, + 127832, + 268754, + 667771, + -859310, + 439096, + -48144, + -713883, + 861825, + -721312, + 272017, + -864980, + 363175, + 775976, + 787946, + 340967, + 978551, + 406196, + 143938, + -785583, + -224605, + -863196, + -662292, + 227864, + 705816, + -32269, + -919910, + -507726, + 678390, + -215957, + -388221, + -157706, + -53395, + 330507, + -979362, + 828318, + 568001, + -383019, + 942296, + 130193, + 404929, + -555717, + -895020, + -211749, + -584351, + 314751, + 786459, + 894683, + -100952, + -127529, + -587077, + -644795, + 322401, + -146650, + 793306, + 935044, + -669506, + -513157, + -114124, + -226388, + -463261, + 735014, + 310074, + 850138, + 548202, + 174920, + 176762, + -806479, + -112055, + 572086, + -323330, + 794774, + -893938, + 515270, + -559453, + -145929, + -991698, + 271905, + 425633, + 123800, + -216359, + 131725, + 878073, + -133508, + 661549, + 200542, + 310906, + 154730, + 419190, + 600095, + 846893, + -293345, + 624158, + 700419, + -594789, + -775400, + -916547, + 161640, + -730823, + 717343, + -641385, + -70118, + -665233, + 444317, + -385891, + 275707, + 174970, + -48721, + -52649, + 671369, + 603965, + 172455, + -245900, + 277828, + -383250, + -444392, + 700561, + -331945, + 669694, + 187833, + 964801, + 387076, + 746308, + -528872, + 145483, + -168818, + 648977, + 927243, + -305097, + -230914, + -536019, + 177938, + 112694, + -739395, + 280462, + -430931, + 712911, + 699555, + 116757, + 794711, + -114596, + -237137, + 663785, + 489852, + -570692, + -596900, + 122993, + 122716, + -294375, + 911906, + 639427, + 929558, + -440588, + 614125, + -175071, + -900661, + 810241, + -339890, + -888935, + -807566, + -195636, + 7032, + -201072, + 782784, + -724125, + 222060, + 703664, + -338588, + -15658, + -589139, + 311850, + 807806, + -640900, + 1338, + -387776, + 664241, + -98203, + -71328, + -706735, + 211869, + 820494, + 30628, + 691902, + 236598, + -577085, + -115665, + 234670, + -648998, + 312646, + -211564, + -739280, + 446986, + 232435, + -357819, + 576471, + -304104, + 997301, + 834064, + 834397, + 377039, + 586644, + -674149, + -7053, + 327881, + 637033, + 617375, + -72802, + -955006, + -571222, + -539733, + -369895, + -939330, + -957243, + -465567, + -900522, + -532082, + -119390, + 484800, + -747352, + -640454, + 462218, + -627292, + 762007, + -444284, + 933069, + 340555, + -733375, + -835479, + -275156, + -205082, + -553732, + 501872, + -23819, + 284205, + -357119, + 552627, + 938546, + 879177, + 90831, + -27465, + 498712, + -299182, + 631299, + -672502, + 702257, + 884327, + 585292, + 752415, + 816688, + -374241, + 777032, + -103294, + -473051, + 887794, + -479712, + -573383, + 152421, + -643855, + -911374, + -322167, + -853257, + 377815, + -722623, + -241325, + -897737, + 662323, + -503235, + 921421, + -448471, + -934432, + 586127, + 222130, + 150856, + -421885, + 738696, + -116116, + -673884, + -967679, + 654114, + -35557, + 150218, + -280733, + -971212, + -133888, + -721137, + -931470, + -333685, + -714522, + 507044, + 790039, + 86646, + -469092, + 549770, + 804768, + -11753, + 250578, + 878688, + 948194, + -25348, + -476131, + -846263, + -981272, + 653219, + 675776, + 556382, + 983689, + -115669, + -943119, + 471325, + -457681, + -538991, + 903185, + -270081, + -375101, + -860026, + 839881, + 824206, + -88664, + 572572, + -765430, + -655209, + 474266, + 277416, + -328866, + -984688, + -515781, + 199049, + -190997, + -548546, + 362035, + -97814, + 261885, + 434156, + 581970, + -624064, + -384157, + 247354, + 903149, + -286082, + 108792, + 997404, + 904547, + -74504, + -297331, + 637436, + 834400, + -510579, + -398205, + 541326, + -669139, + 461954, + -586939, + -472302, + 139422, + 580469, + -597221, + 443424, + 810222, + -894740, + 466634, + 867545, + 994145, + -282593, + -229191, + -572818, + -963917, + 549094, + 862183, + -429838, + -463299, + -350151, + -184759, + -56189, + 904387, + -630530, + 259702, + 772817, + 787282, + 407328, + 627546, + 50043, + 498860, + -702639, + -202688, + -977663, + 664552, + -871383, + 764167, + -318555, + 738354, + -715840, + 576581, + 855764, + 215871, + 426894, + 994704, + -457222, + 344744, + -501572, + 205106, + 422017, + 224346, + -444170, + 111168, + -42916, + -878119, + -209129, + -985551, + 375640, + 764838, + 348001, + -298998, + 567281, + 270776, + 827882, + -213988, + -753163, + 626422, + 588437, + 925839, + 523879, + -920607, + 977715, + 541022, + -901858, + -731690, + 654380, + 655832, + 757836, + 280103, + 663576, + -30785, + 560573, + 646511, + -812674, + 667792, + -534071, + 529020, + 453615, + -720044, + -982534, + 506695, + 267338, + 811396, + 29238, + -193339, + 760527, + 903474, + 720854, + -317168, + 816089, + -110061, + -533476, + -106351, + -744165, + 548697, + -864341, + 278135, + 25059, + 937616, + 44930, + 789402, + -38002, + 871572, + 968766, + -622142, + 752509, + 808316, + 104193, + -164383, + -130197, + 277366, + -945957, + -194224, + -338485, + -311854, + 893855, + 602030, + -960085, + -903723, + -219723, + 552162, + -861469, + 594396, + 357106, + -338707, + 60085, + -904098, + -776971, + 796302, + 480342, + 431784, + -79222, + -530017, + -243168, + 612119, + 564264, + -248948, + 5308, + 138531, + -161744, + 479130, + -290730, + -370857, + 911649, + 776353, + -649082, + 683942, + -529778, + 819537, + -245439, + -769946, + -553571, + -49011, + 900451, + -823604, + -417864, + 146300, + -794741, + -338954, + -771680, + 2323, + 654385, + 653451, + -541404, + 824865, + 136381, + 876847, + -686083, + -407283, + -49770, + -157352, + -392972, + 861742, + -165867, + -983587, + 864455, + -774885, + -96966, + -894604, + 270681, + -336591, + -196158, + 406101, + 897579, + -921572, + 591757, + -152713, + 144997, + 5717, + 212424, + -129603, + 47016, + -646508, + -150779, + -377488, + 86927, + -607970, + 466158, + 694783, + -357518, + 396340, + 100094, + 778294, + -748939, + 248415, + -114454, + -764412, + -432767, + 644782, + 83143, + -823208, + -295131, + 256112, + -610369, + -453422, + -833462, + 321539, + 922543, + 965405, + -218515, + 283702, + 275066, + 391102, + -172356, + 6948, + -513777, + 94532, + -787826, + -467481, + -791202, + -379011, + 876297, + -772115, + -602757, + 439734, + -806012, + 875764, + -149262, + 193186, + -567989, + -239861, + -491361, + 50142, + -660720, + 13707, + -924703, + -854882, + 111882, + -146207, + 973956, + -343466, + -688241, + 978049, + 820837, + 640736, + -844631, + 834026, + -810845, + 827378, + -794786, + 468641, + 596951, + 150851, + -399350, + -478742, + -599978, + 551226, + 713147, + -557370, + 73522, + 345650, + 890478, + -348955, + -786541, + -192513, + 428235, + 149105, + 763774, + 499550, + -260153, + 33740, + -42529, + -368823, + 515489, + 431508, + -830341, + -240206, + 759201, + -584710, + -384218, + -751939, + -224520, + -451340, + 365103, + 594049, + 587692, + 910059, + 844337, + -585195, + -468298, + -740855, + -836465, + -87924, + -155873, + -829151, + 219142, + 437493, + 221198, + -918293, + -856372, + -50107, + -547873, + 781624, + 360283, + -915069, + -809581, + 805734, + 513459, + 431565, + 68891, + 557450, + 929915, + -414460, + -973529, + 735510, + 195645, + -627837, + -213461, + 264669, + -244797, + -553296, + 190522, + -189758, + -26071, + -422416, + -812286, + -338048, + -439245, + -140677, + 251282, + -930304, + -184795, + 198558, + 399276, + -888965, + 565387, + -941987, + 312397, + -792618, + -311634, + 214166, + 675926, + -90884, + 49434, + 351533, + 755146, + -363369, + 817418, + -163506, + -515823, + -920317, + 133887, + 421545, + -901586, + -940815, + 775558, + -386168, + 168813, + -141798, + 721443, + 830190, + -829284, + 253927, + -309071, + 414038, + -884156, + -915492, + -870146, + -863130, + -482951, + -457486, + -514623, + 627214, + -224660, + -36471, + -349133, + -72027, + -657085, + -391688, + -250363, + 217501, + 473124, + -394896, + 960235, + 448682, + 463955, + 945876, + 688505, + -496575, + 354370, + 888291, + -180264, + 903598, + 236250, + 484779, + -197648, + -824060, + 76286, + 179022, + 733109, + 61306, + -745002, + 958585, + 864494, + 761417, + 885314, + -242575, + -351293, + 228908, + 805476, + 778302, + 323123, + 36619, + 703252, + -189726, + -955177, + -657805, + 956771, + -698199, + 194798, + 590087, + -469077, + 274061, + -659455, + -865355, + -85675, + -562126, + 611133, + 68079, + 683166, + 342696, + -568213, + -950982, + -704940, + 772018, + 365354, + -231769, + -55838, + 327136, + 316948, + -254888, + 545906, + -505408, + -198518, + 765183, + 923285, + 982274, + 517503, + 65989, + -706643, + 692608, + 609664, + 665494, + 885348, + -92441, + 394676, + -692492, + 211201, + -808300, + -322106, + 477002, + 34602, + 993179, + -371544, + 128210, + -878491, + 292531, + -679314, + -895173, + -433829, + -721212, + -635535, + 610387, + -565848, + -91294, + 326911, + -608095, + -322783, + -88237, + -774038, + 467147, + -506241, + 126495, + -617104, + 746487, + -744529, + -149599, + 20443, + -108636, + -411719, + 668615, + -811356, + -691686, + 423102, + 865896, + -263384, + -590295, + 104815, + -844683, + -381585, + 311895, + -557764, + 339472, + -818997, + -658473, + -685974, + -16347, + 361280, + -920357, + -70681, + 389963, + 597427, + -135976, + 577642, + 15490, + -301591, + -542970, + 96286, + -116368, + 72773, + -483792, + 34546, + -873972, + -71869, + -418834, + -113088, + -627971, + 728091, + -801793, + 202998, + -18239, + -811396, + 986104, + 680808, + 503616, + 613278, + 641701, + -957837, + 392821, + 958996, + 594053, + 772501, + -331056, + -985060, + 252474, + -108351, + 950025, + 404961, + -792154, + -439058, + 556499, + -898843, + 699285, + -31381, + 847199, + -634025, + 139751, + 591337, + -941132, + -867664, + -844230, + 592724, + -693144, + -24494, + -883850, + -848023, + 928856, + 4393, + 245013, + -516590, + -616747, + -536999, + 886928, + -267191, + 455607, + -487777, + 204097, + 880284, + -631557, + 238507, + -99351, + -886520, + -609975, + 229319, + 317006, + -429577, + 391360, + 858415, + 36927, + 367202, + -624069, + 400967, + 507109, + -300930, + -203159, + 907880, + 284457, + 327675, + -346614, + 701905, + 908117, + -466058, + -715829, + -2657, + 810670, + -265353, + 275473, + -226042, + 398805, + 81995, + 697681, + 916226, + -942962, + 869795, + -13553, + -391283, + -809656, + -41332, + -245389, + 392827, + 164045, + 676274, + -988248, + -231660, + 559394, + 183467, + -722819, + 75397, + 660790, + 531931, + 154207, + 852487, + 794425, + 288296, + -939370, + -42853, + 77790, + 686768, + 846039, + 69809, + 451761, + 814458, + 496788, + -72814, + 823342, + -377032, + 386435, + -948147, + -343058, + 557101, + 58811, + 957410, + -151158, + -692945, + 201390, + 838377, + -669271, + 36151, + 768623, + -182700, + -300297, + -215338, + 879842, + -322750, + 175536, + 784314, + 388786, + -284885, + -586167, + -167295, + -907860, + 91335, + 583908, + 380934, + -443353, + -224457, + 560157, + -63155, + -495057, + -515040, + 749769, + 513317, + -591626, + 534231, + -792487, + -934100, + -90016, + 189244, + 609210, + 438770, + 781359, + -769550, + 465145, + 837972, + 366498, + -356774, + -257500, + -288486, + -125299, + -110377, + -851124, + -876890, + 102782, + -301010, + 383599, + -376756, + 945723, + 43668, + -822830, + -131167, + -759990, + -731083, + -3400, + 582460, + -968467, + 557611, + 628753, + 432227, + 195322, + 867448, + 849258, + 732428, + 804805, + -852440, + -304563, + -553362, + 61587, + 985190, + -385080, + 366436, + 40178, + -16757, + -867838, + -525013, + 280209, + -961083, + 695930, + 120685, + -657827, + -283699, + 915265, + 550609, + 646536, + -799101, + 53105, + 615916, + -95915, + 526739, + 362147, + -411832, + 694829, + -975574, + 3297, + 352594, + -924611, + -754923, + -974811, + 431338, + -406441, + 367781, + 598678, + 542185, + 632443, + -66284, + -276906, + -584925, + 496846, + -381197, + 222731, + 410327, + 353045, + 934758, + 695359, + -775398, + 974094, + 638023, + 983389, + 195203, + -115442, + 520165, + 599354, + -659633, + 108913, + 859423, + -282827, + 301206, + 238706, + -668305, + 203962, + 11651, + -82194, + -230268, + 488618, + -893010, + -819007, + -331749, + -476697, + 509245, + 92250, + 221363, + 525407, + 303535, + -469494, + -437544, + 264141, + 661471, + -310131, + 953265, + 92906, + -889819, + -776027, + -104391, + -539485, + 74244, + -299323, + -905848, + 24835, + 890026, + -836416, + -559418, + -729495, + 210415, + 614905, + -987564, + 629886, + -442426, + 247066, + -598708, + 201595, + -122990, + 926435, + 166813, + 395560, + 595007, + -266246, + -474451, + -998979, + 540463, + -872738, + 101771, + 388229, + -275412, + -373685, + -524978, + -714503, + 857399, + 315558, + -55377, + 541229, + 259255, + 351347, + 709867, + 461982, + 516018, + -528630, + -170631, + -61412, + 962373, + 663325, + 449127, + -494450, + -866405, + 751701, + -280320, + -712858, + 855340, + -848428, + -874826, + 503133, + -818833, + -294752, + 177623, + -267673, + -432390, + -720924, + 160106, + -458714, + -72684, + 966163, + -242026, + -459936, + 453178, + 584974, + -438467, + 531856, + 699631, + 394080, + 811664, + -617884, + -995620, + 957289, + -558608, + 544919, + -166120, + 239744, + 784345, + -819433, + 854067, + 984201, + 790412, + 470913, + -433082, + -760298, + 848496, + -565664, + 743235, + 842951, + 699961, + 798586, + 203208, + 606851, + 886440, + -882739, + 471996, + -509161, + 207274, + -581716, + -603441, + 923810, + -636968, + -69047, + -257171, + 472514, + -480662, + -43281, + 278150, + 438918, + 909767, + -433080, + -530490, + 153086, + 487793, + 897239, + 23294, + 254375, + -810475, + 496651, + -623064, + 358437, + 298003, + -397405, + 670468, + -896591, + -153820, + 782711, + 731469, + 134376, + -823731, + 69909, + 11119, + 261775, + -656, + 324551, + 955341, + -895213, + 611635, + -657542, + -599786, + 119421, + 592956, + 411347, + 520249, + -801772, + 764597, + 468218, + -678485, + -897525, + -246346, + 623206, + -734368, + 425943, + -176880, + 255509, + 984776, + 127843, + -824458, + 601738, + -674266, + 627595, + 654755, + 285831, + -658918, + 848135, + 914181, + 217656, + -931214, + 892791, + -22355, + 658385, + -484435, + -547101, + -461878, + 47515, + 942095, + 639460, + 274510, + -273689, + 937948, + -546393, + 419524, + 388568, + -993575, + -651988, + 632786, + 111643, + 149224, + 692325, + 962315, + -751922, + 482359, + -697852, + 173577, + -517011, + 610550, + -107135, + -422431, + -481367, + -704912, + -882468, + -165952, + 362663, + -985485, + 743054, + -177469, + 91498, + -428047, + -813320, + 824977, + -238129, + 231110, + -933951, + 205648, + 41995, + -871575, + -459231, + 641028, + -472865, + 667337, + -956419, + -507578, + -561178, + 269873, + -48801, + 315405, + -620873, + -621751, + 557212, + 636874, + 427357, + -638810, + 37791, + -517941, + -784754, + 434838, + -265829, + 950003, + -486888, + 186666, + 761002, + -215247, + 592321, + 32824, + -741689, + -300702, + 258113, + 226222, + 791070, + 866428, + 872233, + 166708, + -412350, + 557415, + -24207, + -195063, + 47497, + 975199, + -925346, + 308399, + 392807, + -478235, + 445409, + 246894, + -986817, + 87818, + 144691, + 50296, + 950553, + 706168, + -400662, + -669039, + -998344, + 661415, + -59616, + -577984, + -879462, + -811542, + -670398, + -266204, + -492548, + 169764, + -62586, + -94034, + 98487, + -810478, + 397231, + 808226, + -864884, + 442900, + 31279, + 2068, + 777499, + 803518, + 613656, + 262884, + -655516, + -343544, + 599788, + 95466, + -617696, + -814029, + -43768, + -146932, + 547558, + -55319, + -736534, + -276833, + 200015, + 638234, + -746199, + -856373, + 959620, + -970263, + -749092, + 649333, + -591246, + -971918, + -589829, + 169301, + -546391, + -962647, + 566096, + 398716, + 230225, + 352721, + -876190, + 979884, + -631549, + -755942, + 460481, + 742148, + 701397, + -770055, + 408287, + 468647, + -326222, + -173462, + -324095, + 573657, + -97306, + 882340, + 525932, + -918318, + -160499, + 543315, + 343283, + 202952, + 147550, + 456034, + -510746, + 393107, + 427427, + -516334, + -201856, + -514854, + 362263, + -197701, + 26101, + -817421, + 569170, + -415232, + -453971, + 35608, + 142943, + -528908, + -704834, + 817109, + -720574, + 682890, + -761648, + 657124, + 235608, + 486879, + 448064, + -715552, + 873328, + -846079, + -735720, + 989930, + 397481, + -581472, + -103332, + 341601, + -321168, + 124122, + 405744, + 436143, + -180023, + 353583, + 645380, + -679524, + -338588, + 652668, + -71000, + 880259, + -552855, + 15557, + -236350, + 298302, + 280758, + 676030, + 439018, + 987, + -445749, + -371019, + -26213, + 183915, + -21778, + -427735, + 321886, + -748221, + 107334, + -16044, + -361176, + 85561, + -537850, + -308133, + -615184, + 628444, + -735520, + -484012, + -177264, + -621446, + 3976, + 232081, + -443763, + 157793, + -187021, + 753445, + -935768, + -224208, + 924788, + 811871, + 177729, + 514492, + -965795, + 990521, + 837088, + 268024, + -57064, + 895946, + 280906, + 512929, + 390295, + -691268, + -358143, + -864361, + 450993, + 285683, + 828703, + -818136, + 508597, + 211554, + 383703, + 976148, + -792526, + -897854, + 978915, + 418346, + 559043, + 883892, + -76246, + -607404, + -599372, + -131309, + 799416, + 208341, + -667047, + -119949, + 868930, + 332927, + -679195, + 300843, + 317988, + 975146, + 563753, + -76015, + 946053, + 343234, + 209049, + 833528, + 127048, + 147, + -972252, + -485191, + -492050, + -392642, + -596118, + -531251, + -778051, + 126498, + -354016, + -349632, + -75173, + 182596, + 692658, + -878122, + -587583, + 308755, + 64751, + 299076, + 150178, + 585756, + -841383, + -504655, + -633124, + -670575, + -667854, + 963228, + -686977, + -299993, + 600983, + -4027, + -461125, + 987487, + -493976, + -202151, + -788310, + -586763, + -155732, + -238957, + -390890, + -26513, + 955832, + 686230, + 599143, + 831852, + -680995, + -240227, + -388908, + 152040, + 76381, + -746884, + -66295, + -467174, + 962804, + 688497, + 733857, + -876901, + 22487, + 826927, + -13003, + 204788, + -491529, + 895199, + 59762, + -742033, + -836105, + 3280, + -346876, + 359139, + 461651, + 59614, + 591779, + 475962, + 491982, + 628481, + -704668, + 173560, + 562137, + -210450, + -640360, + -419953, + 490288, + -651290, + -191848, + -953108, + -436795, + 200364, + -860225, + 469326, + -688265, + -61167, + -153883, + 78010, + 225366, + -25420, + -888459, + 95656, + 636761, + -834984, + -747791, + 751865, + -305702, + -678298, + -262561, + 885486, + 790478, + -750679, + 169228, + 30168, + 987569, + -594356, + -549792, + -742778, + -687861, + -714065, + -252734, + 120312, + -695554, + -180034, + 202762, + 487537, + -947935, + -728198, + 68829, + -439250, + -669638, + -77450, + -528735, + 870103, + -291107, + 907456, + 422130, + 512297, + 422912, + -754839, + -559448, + 425191, + 63375, + -308265, + -516861, + -829215, + -675269, + -829325, + -351177, + 550596, + 963897, + -735596, + -536345, + -975450, + -518187, + 721459, + 31389, + -380309, + -926277, + 541488, + 538478, + 837292, + 74103, + -907060, + 983260, + 87468, + -276773, + 119242, + -873058, + 261431, + -77476, + 590965, + 80168, + 253776, + -385546, + -460671, + 885812, + -379759, + 280581, + 354759, + 94849, + -436166, + -499398, + -172536, + -206769, + -692968, + -661129, + -35494, + -819676, + 800875, + 536940, + -501441, + 822725, + 619875, + -490827, + 711192, + 726331, + -250344, + -947161, + 737723, + -733318, + 43934, + 777410, + 262534, + 993939, + 849309, + -87656, + -115477, + -903321, + 880323, + 709490, + -371910, + 470376, + 639666, + -488920, + -379001, + -708155, + 432952, + 337492, + 777034, + 48723, + 217844, + 785518, + 463701, + 154528, + -318823, + 923365, + -903459, + 11018, + -8735, + 790761, + -818071, + 359975, + 210128, + 988492, + -766202, + 106860, + -351794, + 671486, + 24207, + -191061, + 958661, + 83497, + -980233, + -933669, + -518532, + -582146, + 467985, + -716637, + 618516, + 123697, + -585706, + 661157, + -372788, + -770387, + -693526, + -984398, + 455239, + 320300, + 133265, + 419354, + 865168, + 875907, + -324179, + 185470, + 375891, + 537376, + -148200, + -191806, + 696897, + -285740, + 586968, + 101060, + 602520, + -889229, + 467297, + 792794, + 722159, + -372123, + 497331, + -217115, + 748706, + 124215, + 452575, + 526026, + 921360, + 481765, + 372418, + -244723, + -858821, + -121338, + -526997, + 405808, + 453839, + 272098, + -846454, + -267769, + -96412, + 899600, + -605833, + 45811, + 858634, + 818683, + 45616, + 520055, + -18854, + 594360, + -405119, + -736912, + -407976, + -888902, + 348250, + -355531, + 425584, + 210186, + 783421, + 959271, + 82115, + -605668, + 21317, + -896042, + 196596, + -516253, + -936440, + -941036, + 74828, + -391068, + -803815, + 57083, + 195102, + 408056, + -809499, + -151049, + 492768, + -6242, + -257890, + 271960, + -486193, + -171625, + 204734, + 199259, + 212397, + 418389, + 248062, + 111212, + 412883, + 862116, + -888847, + -557765, + -246754, + -676775, + -823436, + -198723, + 160538, + -863612, + 114322, + 696095, + 531137, + -633563, + -336389, + 633480, + -509504, + -91690, + -748950, + 341053, + -469978, + -108871, + -679844, + -77989, + -336320, + -956491, + -105877, + 650973, + -568069, + -381287, + 3259, + -712399, + 578079, + 702672, + 435467, + -143315, + 975894, + 558530, + 878141, + -49384, + 325182, + -128711, + -521974, + -414163, + -33960, + -772284, + 45154, + -726640, + -30571, + 24214, + -505620, + -822760, + 277353, + 128051, + -256330, + -12032, + 26504, + -966442, + 406527, + 866293, + -359324, + -66000, + 422446, + 651034, + -37174, + -77636, + -401231, + 203976, + -598695, + 75930, + -905073, + 801658, + -462847, + -823563, + 723352, + 700053, + 160985, + -262709, + -242431, + 885525, + -962329, + 40140, + -579926, + 844616, + 997967, + -478307, + 273660, + 494696, + -327062, + 198128, + 415718, + 782839, + -548902, + -678406, + -276357, + 151336, + 354795, + -40637, + -257788, + 237804, + 896979, + -843062, + -727009, + -335462, + -445609, + 477782, + -505322, + -827816, + 201680, + 315430, + -483058, + 72894, + -467589, + -165832, + 615468, + 124898, + -492378, + -416208, + -685629, + -154533, + 213544, + -583606, + 300356, + 987709, + 352302, + 266957, + -22457, + 666740, + -840779, + -69987, + 646309, + -826465, + -516465, + -543627, + 258690, + 296687, + 41612, + -354178, + -493764, + 534881, + 797509, + 733778, + 861317, + -772789, + 84551, + 424765, + 929642, + -895914, + -483662, + 309411, + -378354, + -80841, + 104261, + 373090, + 521617, + -781350, + -555166, + -93553, + -684068, + 425925, + 162370, + 533321, + -694289, + -376132, + 879809, + 611506, + -107380, + 852148, + 200036, + -773440, + 680301, + -135557, + 389815, + -236463, + -712774, + 950867, + 18021, + -834417, + 649319, + -641687, + 3513, + -845571, + 634856, + 64118, + -271704, + 624900, + -706481, + 875197, + 170962, + -106315, + 575347, + 791406, + 94586, + -666595, + 417000, + 931325, + 51488, + -105421, + 267982, + 29054, + 176535, + 23895, + -433629, + -348695, + -571330, + -591798, + 949028, + -56498, + -724453, + -421358, + 570086, + 134250, + -285114, + -346875, + 638091, + 837764, + 564790, + 787197, + -366454, + -700272, + -453206, + 332453, + 130557, + -141819, + 958695, + -323508, + 562528, + -853611, + 79132, + -610102, + -347452, + 308743, + -161742, + 884604, + 125551, + -568579, + -704967, + 739898, + -41957, + -934390, + -114993, + 316023, + -815449, + 508403, + 581000, + 307758, + 792568, + -687214, + -842762, + -885005, + -565327, + 13392, + -655274, + 209461, + 965404, + -321793, + -742420, + 164328, + 257797, + 206530, + -48483, + 285653, + 928239, + -142478, + -534239, + -345235, + 749387, + -170858, + 564471, + -304303, + 104276, + -284506, + -714278, + 978968, + -525758, + 472020, + 477998, + -293604, + -311687, + -126087, + -357448, + -339601, + 992499, + 250352, + 628285, + 641106, + 74813, + -976581, + 511728, + -358192, + 301487, + 137647, + 254439, + 257893, + -720375, + -11245, + -313573, + -110122, + -351325, + 760589, + -317333, + -790232, + -380410, + -93380, + 973514, + 822146, + -107877, + 233798, + 841628, + -534216, + 510490, + 717865, + -926522, + 321419, + 318578, + 346733, + -328965, + 550380, + -753686, + 154704, + 817958, + 119460, + -290687, + 951050, + 524370, + 756970, + 390546, + 469385, + 489232, + -234354, + -524391, + -626176, + -326368, + -590822, + 483903, + 258385, + -630374, + 618900, + -819572, + 453587, + -938069, + 700339, + -111649, + 376357, + -149761, + 19618, + -844029, + -952468, + -22016, + 943582, + 82424, + 799816, + 851587, + -332918, + -458878, + -644654, + 950132, + 240359, + -639654, + -553224, + -379081, + 453301, + -363585, + 445542, + -149739, + 484573, + 252644, + -775671, + 835400, + 696008, + -430358, + 858669, + -433434, + 133552, + 292792, + 739226, + 425033, + -537171, + -574533, + 154342, + -726612, + 119442, + -18433, + -86537, + 32035, + 40608, + -749478, + 425645, + 218892, + -82740, + 613241, + 327559, + -855397, + -615341, + 439166, + -428761, + -612435, + 110724, + -612976, + -923195, + 375096, + 811015, + -760851, + 620974, + 764549, + 556805, + 95296, + -419353, + -969432, + 678403, + -645287, + -491703, + -10493, + 486513, + -244686, + -753827, + 387427, + 762577, + -325865, + -586047, + 591209, + -527251, + 551889, + 480059, + 870807, + 107500, + -245411, + 726893, + 101425, + -387312, + 872293, + 910131, + -628489, + -367375, + -428441, + -456516, + 906015, + -670126, + -57472, + -854448, + 49206, + 523390, + -128473, + 22990, + 430525, + -430273, + -218682, + 356610, + -719428, + -730572, + -623271, + -726753, + 941269, + 741219, + 785389, + -132585, + -921139, + 721148, + 691797, + 366610, + 813196, + 48105, + 985181, + 941805, + -317270, + 116105, + 72946, + 828556, + -13877, + 211437, + -594386, + 354174, + 412725, + -609328, + 952972, + -194119, + -378952, + -132399, + -656200, + -386798, + -924510, + 350088, + 128617, + 161893, + -692482, + -275833, + 469839, + -335316, + 313541, + -977162, + 349936, + -592654, + -994865, + -971652, + -866310, + -564582, + -675182, + 465614, + -475166, + 273948, + -626526, + 144328, + -980734, + -76547, + 107572, + -985742, + 403404, + -318588, + 824965, + 1400, + -904893, + -948529, + -495225, + -975426, + 349747, + 869902, + -158759, + -325221, + 961221, + -149359, + -973697, + 889039, + 734267, + -261992, + -170113, + -803324, + 563144, + 174303, + 127218, + 432789, + -353677, + 773817, + -155283, + 449809, + -557517, + 761671, + -208178, + -146182, + -569959, + 491793, + -677187, + 853604, + 444734, + 410104, + 273569, + 261008, + -511092, + 773446, + -198087, + 868446, + 304786, + -90908, + -423938, + -318402, + 749929, + 983284, + -936948, + -939210, + -47733, + -165544, + 75041, + 353737, + 537529, + 859938, + 915335, + 274460, + 626464, + 372913, + 259825, + -345608, + -799405, + 289048, + -539873, + 422354, + 186083, + -899149, + 134498, + -738160, + -126057, + -399779, + 85073, + 616756, + 785464, + 537609, + -930943, + -856469, + -387760, + -576657, + 743235, + 389793, + 950705, + 248768, + 544736, + 121679, + -422034, + 417336, + 718763, + 656886, + -61301, + -917036, + -194472, + -208775, + 807606, + 71359, + 568909, + 815276, + 477143, + 262311, + 313884, + 470108, + 99138, + -807003, + -941114, + 338948, + -671984, + 617185, + 18031, + 822513, + 374326, + -705475, + -756815, + -353994, + 862638, + 225877, + 209049, + -818235, + -220382, + -420843, + 214122, + 128188, + -90022, + -643750, + 967974, + 607116, + -695948, + -734745, + 695901, + 33200, + 580282, + -500393, + 992714, + 561763, + -373628, + -311909, + -907155, + 213969, + -474424, + 175318, + 935788, + 564638, + 627804, + -764134, + 105030, + 268356, + 58202, + -879171, + 460106, + 313871, + 930377, + -497405, + 401763, + -54364, + 430917, + 224599, + 799158, + 703207, + 654188, + -113575, + -619418, + 274379, + 3628, + 399173, + 273600, + -412507, + 141243, + -485559, + -961808, + 845113, + 999508, + -947524, + 182929, + 322163, + 699691, + 362345, + -493173, + -281270, + -338925, + 416774, + 61146, + 190434, + -870599, + -942630, + 986013, + -198400, + -796165, + 509785, + 361612, + 745878, + -817889, + -485770, + 308726, + 839442, + 179126, + 649370, + 814335, + -471128, + -232354, + 113469, + 185692, + 207229, + 243610, + -339651, + -727075, + -495493, + -115641, + 977319, + -927930, + 894479, + -291137, + -594581, + 283716, + -298762, + 967435, + 198433, + 667810, + -881500, + 190378, + -932652, + -316630, + -712158, + 509390, + -349981, + 759649, + 83169, + 52765, + -114883, + -726195, + -7167, + 881150, + 80521, + 421833, + -437172, + 241051, + -310605, + -146511, + -342325, + 563614, + 554524, + -259549, + -849516, + -400232, + -39741, + -63905, + 152996, + 280, + 179215, + 168759, + 834709, + -42619, + 282418, + 46502, + -85804, + 751565, + 292545, + -683628, + -39044, + 468055, + 641156, + -197614, + -162736, + -500701, + -654703, + -660373, + -266155, + -366500, + 329125, + 882894, + 218892, + 570492, + -729708, + 787709, + -264761, + -665841, + -414307, + -786915, + -489883, + -839591, + 354522, + -219585, + -427930, + 58053, + -828318, + -973149, + 63239, + 983418, + 606295, + 584687, + -104051, + 343850, + 623026, + 577721, + 608807, + -320596, + -949428, + 439514, + -84320, + -287836, + 667471, + -993052, + -852314, + -893644, + -470211, + -707129, + -880256, + 782476, + -382799, + -916464, + -205773, + -50001, + 146021, + -994443, + 794927, + 232188, + -927940, + -635633, + -383456, + -422330, + -6680, + -125383, + 344378, + 722706, + -43369, + 972218, + 467930, + -602669, + -276640, + -224346, + 442218, + 119967, + 765946, + -705949, + -360331, + -992937, + 715149, + -4561, + 446722, + -37672, + 621149, + 483956, + -934031, + -39093, + -886064, + -341195, + -199898, + -933201, + 282728, + 313556, + 173442, + -809848, + 802572, + 355584, + -282230, + -671197, + 412727, + 730842, + 933325, + -285367, + 269883, + 381473, + 928981, + 822886, + -711199, + -954373, + 691021, + 226744, + 832103, + 425126, + 507045, + -242956, + -217493, + -844955, + -51008, + 908031, + -256384, + -156125, + -809553, + 403522, + 752075, + 95880, + 884126, + -206077, + -38303, + -944457, + -228876, + 970835, + -439800, + 429984, + 208854, + -310145, + -138652, + 27580, + -859884, + -167793, + -558387, + -236953, + 823200, + -584570, + -858037, + 521388, + 705343, + -833952, + 657912, + -183893, + 557888, + 681962, + -751170, + -364354, + -893286, + -631275, + 670181, + -285609, + 971338, + -571083, + 626589, + -322356, + 717588, + 40898, + -928215, + -461319, + -960052, + 988799, + -583665, + -985061, + 760411, + 841800, + -557827, + -168350, + -757545, + 525338, + -797492, + 59018, + -121949, + 305514, + -350504, + 898766, + 980264, + -901359, + -11546, + 309929, + -548296, + -266989, + -844999, + -438191, + -805483, + -224476, + 94470, + 11446, + 714735, + -748002, + 674253, + 726867, + -485477, + -893974, + 42755, + 360715, + 578749, + 474910, + 315039, + 93607, + -317466, + -68605, + 992007, + -683344, + 803081, + -222193, + 27972, + -103847, + -406302, + -115899, + 966098, + -329567, + 808368, + -692219, + -449516, + 663359, + 84906, + -666041, + -200615, + -217413, + 267166, + 89772, + -239271, + -638912, + -874676, + -187977, + -102761, + -200356, + -439471, + 721614, + 712250, + 650950, + 303180, + 421422, + -480309, + -309793, + -980571, + 227074, + 130046, + -328095, + 131054, + 321442, + -607325, + 453209, + 333881, + 219748, + -749771, + -55768, + -796362, + 332761, + 611909, + 199321, + -625526, + 344521, + -44808, + -961687, + 277335, + -845725, + -874428, + -441418, + -351977, + -764308, + 496354, + 493391, + 600920, + -289176, + 685424, + -367209, + 70019, + 752496, + 393809, + 218312, + 105613, + -824588, + -422063, + 696841, + -426176, + -138806, + 39763, + 654252, + -281519, + 464883, + 43300, + 755463, + -431160, + -40652, + 51669, + -586917, + -780962, + -50204, + 312049, + 55270, + 440670, + -221083, + 673122, + -864848, + 806534, + 514522, + -584827, + 526937, + -366845, + -291251, + -921500, + -992536, + 537320, + -16733, + 710072, + -400170, + -326527, + 12487, + 275918, + 382927, + 603385, + -121531, + 183253, + -154648, + -506868, + 352588, + 531832, + -867369, + -861610, + -350162, + -40499, + -711890, + 44522, + 658391, + 605747, + -876569, + 471737, + -973919, + 740356, + 224326, + -192405, + 678774, + -871906, + -753730, + -770892, + 493850, + 287284, + -809223, + 387561, + -301982, + -144570, + -108091, + 130620, + -69416, + -149425, + 264791, + 143088, + -982161, + -233477, + -243201, + 717007, + 736986, + 140501, + 333676, + 369240, + 774588, + -54010, + -288148, + 118215, + 718026, + -209002, + -624944, + -359144, + -555037, + 497825, + 958276, + -619841, + 610717, + -323175, + 500513, + -86, + 114966, + 681426, + -859621, + -402677, + 152206, + 277820, + -431111, + -22989, + -274966, + -465708, + -655320, + -372968, + -125485, + 887119, + -604717, + 190001, + -218305, + 943242, + -979187, + 725911, + 670244, + -897517, + -199855, + 84829, + -307980, + 720211, + -882160, + 214539, + -229772, + -5095, + -219552, + -969044, + -982940, + 138078, + -909084, + 407610, + -818342, + -203998, + -750354, + 791964, + 78356, + 830756, + 824818, + 721291, + -169021, + 417063, + -790381, + 708973, + -499657, + -603504, + -438331, + 554965, + 138575, + -835475, + 484511, + -524423, + 573920, + 791525, + -702617, + 731026, + -275951, + -471591, + 506166, + 290037, + 513118, + -881393, + -475829, + -732965, + 84638, + 602780, + -864323, + 743844, + 778981, + 485579, + 900349, + -703966, + -601215, + -983277, + 459958, + -249407, + 501333, + 607001, + 913647, + -794373, + 282517, + 226535, + -215564, + 153235, + -641308, + 613583, + 657174, + -548995, + 936797, + -893602, + 907746, + 205678, + 155085, + -834930, + -716685, + -882948, + 745703, + -460493, + 930461, + 363577, + 908183, + 941325, + -561835, + -344599, + 440946, + -714431, + 990845, + 183269, + 402453, + 70741, + 855230, + 589896, + 979779, + -709516, + 285698, + 135320, + 682698, + 863322, + -460354, + 578305, + 736987, + -635228, + -489531, + 985835, + -491461, + -250017, + 104492, + 507281, + -499604, + -924904, + 126614, + -696218, + -861708, + 761935, + 884692, + 384245, + -668004, + 898731, + -819944, + 526490, + 373888, + -817334, + -679703, + 763098, + 520887, + -252083, + -442014, + 782530, + -355569, + -718265, + 43990, + 124759, + -182465, + -599104, + -83402, + 154081, + -59578, + -96598, + -859695, + -90547, + -211258, + 786374, + -764637, + -594352, + -62493, + -71174, + 938145, + 543274, + 328481, + 150750, + 388541, + -138629, + 280014, + -472080, + 287775, + -656219, + 930280, + 113008, + -122044, + 422641, + 634429, + -189343, + 367861, + 107872, + 512350, + -440597, + 124342, + 458370, + 47062, + -296928, + -582867, + -969987, + -952421, + 307886, + -462549, + 194161, + 553191, + 48463, + 528719, + 905242, + 914159, + -68732, + 418644, + -899677, + -150084, + 539469, + -540368, + -597703, + 6890, + 510012, + 375537, + -388056, + -708656, + 384200, + 145287, + -448425, + -264044, + 541761, + -668112, + -407501, + 84969, + 795280, + 990750, + -800911, + 251335, + 622534, + 142588, + -414555, + -769929, + 380848, + 384675, + -925188, + -401863, + 375514, + 768416, + -526481, + -251179, + 442866, + -667288, + 674422, + -872896, + 411725, + -460985, + -289423, + -251094, + 922517, + 387726, + 654944, + -256155, + 802578, + -740143, + 814145, + 758217, + -206961, + 291006, + 165621, + -666761, + -419331, + -883199, + 474354, + 604185, + -809585, + 341166, + -471807, + 675704, + -435320, + 508987, + -114734, + 763843, + -411639, + -274780, + -371510, + -68732, + 965619, + 852362, + -382351, + -147938, + 24119, + -174110, + 856804, + 937544, + -968030, + 214069, + -240742, + -88183, + -967700, + -233769, + 248297, + -626408, + -476262, + -353530, + 193141, + 52247, + -414527, + -348855, + -471051, + -319354, + -732773, + 866178, + 96981, + -484130, + -474956, + 304760, + 56155, + 955458, + 836590, + 749811, + 449403, + 939063, + -546977, + 356947, + 782217, + 257554, + -294914, + -496403, + 718383, + -547827, + 738230, + 697802, + 784669, + -877752, + 176242, + 963927, + 525997, + -529558, + -814813, + 640844, + 816588, + -376460, + 818378, + 628167, + 591627, + -988554, + 18465, + -629401, + 582637, + -659201, + 228586, + 702454, + 934867, + -990621, + -298437, + -230204, + 932931, + 406726, + -928099, + -22635, + 763717, + 15726, + -984919, + -397014, + 252780, + -542534, + 765449, + 205336, + -41672, + 826977, + 554823, + -151352, + -209623, + -688974, + 2581, + -473453, + 681006, + 645982, + 400446, + 560874, + 271219, + 505762, + -638991, + -304701, + 634231, + 5843, + -993681, + 547350, + -112260, + 26078, + -302575, + -73631, + -308715, + -80305, + -328293, + -444151, + -647406, + -167046, + -932528, + 58752, + 318248, + -250661, + -589925, + -92863, + -635190, + -743573, + 769291, + 880747, + 331515, + 23866, + -160823, + 968973, + -926842, + -760512, + -948393, + -260718, + -630871, + -16933, + -251309, + -504566, + -529906, + -282217, + -47706, + 204477, + -650919, + 981784, + 505706, + 649837, + -758679, + 108843, + -744305, + 398013, + 885597, + -424169, + 931797, + -35163, + 246640, + -191641, + -885438, + -992157, + -566048, + -768135, + 234598, + 116787, + -888242, + 356947, + 843564, + -618540, + -378490, + 946459, + 557183, + 10863, + -412885, + -955619, + -397344, + 857038, + -237889, + -821683, + 728520, + -694842, + 150086, + 786257, + -963200, + 982009, + -481502, + -921822, + 85598, + -493849, + 95003, + 754330, + -949716, + 999164, + 310120, + 276472, + -563167, + -569242, + -247029, + 226935, + 534411, + 979875, + -723146, + 471632, + -634674, + 352183, + 465670, + 672962, + 49568, + -896225, + -385344, + 668144, + -761491, + 494978, + 418335, + 602317, + -833876, + 284473, + -89645, + -897431, + -524425, + -662515, + 474255, + 373620, + -60556, + 294846, + -958232, + -386937, + -873690, + -478073, + 802892, + 65944, + -429746, + -413661, + 86041, + 226344, + -941950, + -404967, + 428001, + 830481, + -512580, + 327035, + 387302, + -969345, + 271333, + 373281, + 2479, + 325895, + 533538, + -328744, + -666963, + -728179, + 761331, + -889262, + 96378, + -564066, + 131509, + 14712, + -317852, + 314469, + -500904, + -785926, + -933139, + -989195, + 839229, + 940160, + -758507, + -538858, + 596132, + 706012, + -466887, + 365281, + -660511, + -860738, + -973663, + -215185, + 965240, + -221045, + -267147, + 634807, + 694348, + 340388, + 310911, + -522573, + -45251, + 922893, + -636545, + 142944, + 313522, + 750769, + 233659, + 649120, + -111451, + 782749, + -664611, + 928895, + -882543, + -695459, + 133158, + -62870, + 777090, + 850887, + -295634, + -132904, + -559844, + -70510, + -94588, + 400975, + -549707, + -642542, + 999397, + 893375, + 826215, + -467132, + 542624, + 429595, + 86371, + 487355, + 983394, + 492338, + 670934, + 635217, + -177669, + 960578, + -17130, + 444541, + 605431, + -128755, + 226678, + 73268, + 812800, + 629071, + -89611, + 168591, + 837536, + -268478, + 145546, + 937453, + -648799, + -254805, + 863554, + -140174, + -904884, + -554748, + -162214, + -426703, + -446137, + -509748, + -544721, + -822451, + 974967, + 488938, + 823905, + 87960, + 359759, + 223089, + 802825, + 96603, + -200293, + -104557, + 601611, + -136121, + -149142, + 217838, + 939820, + 888705, + -914115, + 400224, + -959528, + 319959, + 164059, + 229606, + -688136, + 367318, + -86658, + -427815, + -494954, + -811839, + 854928, + -672241, + 454819, + -551116, + -489228, + -812449, + 609588, + 258501, + 918841, + -469917, + -222236, + 436185, + 921562, + 994240, + 983308, + 214239, + 928285, + -754183, + -675599, + 547954, + 366292, + 589809, + 240047, + 748983, + 431279, + -503112, + -749174, + -364943, + -928500, + -105820, + -642022, + -983431, + 509685, + -875206, + 321496, + 722736, + 816924, + 240032, + 569930, + -288960, + -391357, + 130301, + -324599, + -627779, + -381871, + -394168, + 63123, + -412485, + -990908, + -912455, + -851489, + -431034, + 797427, + -998722, + 849663, + -585348, + 424456, + -927191, + 257206, + -81936, + -719791, + 557132, + 147288, + 673210, + 288897, + -628847, + 265990, + 591917, + 857808, + -277559, + 10828, + -93000, + 692513, + -826257, + 394253, + 284600, + -775553, + 144649, + -960654, + -373238, + 306437, + 35247, + 758246, + -878545, + -518251, + -577459, + -575623, + -954762, + -288543, + -733982, + 443191, + -196673, + 168899, + -434406, + 326274, + 710269, + 534617, + 397007, + 95008, + -437375, + 931520, + 944051, + -669143, + 151131, + -643014, + 749879, + 376081, + 376171, + -588806, + 828519, + 438221, + 29616, + -609342, + -966938, + 919175, + 771813, + 981426, + 443598, + 373925, + 873128, + -30356, + -651771, + -520520, + 184790, + 527622, + 986688, + 731113, + -140175, + 728241, + -839368, + 94146, + -436692, + 668632, + 122639, + -180421, + 802735, + 534344, + -115669, + -541899, + 951847, + 608587, + -344918, + 929377, + -951056, + 830969, + -879301, + -776939, + -575794, + 949527, + -707869, + 474481, + -681046, + 282941, + 694302, + 743478, + 853358, + -541879, + -987332, + 897218, + 438207, + 284828, + 36006, + -357571, + -139251, + 864846, + 136185, + 696450, + 101321, + -760491, + -17072, + -134746, + 150231, + -980915, + -571918, + 540317, + -480301, + -436528, + -625059, + -396141, + 482076, + 645859, + -42159, + 306314, + -144863, + -214684, + 212913, + 374916, + -23566, + 313833, + 629452, + -675995, + 483940, + -314911, + -678548, + -302472, + -241564, + -304426, + 533149, + -824414, + -491643, + 530168, + 433023, + 239231, + -772023, + 976444, + 428386, + 194665, + -825308, + 377865, + 318472, + 950915, + 930163, + 414631, + -110060, + -91553, + -836130, + -901941, + 763395, + -912431, + 807592, + -947264, + 281055, + -5056, + 456888, + -211997, + 914259, + -847792, + 624390, + 509653, + 257410, + 413652, + 368905, + 335067, + -941576, + 365191, + -265021, + 927479, + 25542, + 99772, + 119527, + -159863, + 456961, + 397084, + -952270, + 89689, + -393507, + -1673, + 449608, + 566795, + 976839, + -166205, + -304312, + 359354, + -444200, + -971069, + -529700, + 131337, + -812515, + -584763, + 940528, + 953224, + -366781, + 812578, + -681147, + 398952, + -139356, + -161287, + 838276, + 611508, + -331360, + -393620, + -845510, + 168226, + 792275, + -884430, + -92489, + 736922, + -240386, + -764524, + -955838, + -615280, + 208211, + 176936, + -709526, + -932487, + -465854, + 788073, + 437596, + -348000, + 775906, + -306368, + 256492, + -388194, + -391614, + 592781, + -929921, + 326722, + 376880, + -2623, + 293688, + 637922, + 248313, + 801517, + 376486, + -632773, + -195851, + -521090, + 302978, + -631160, + 525794, + -224100, + 981784, + -748721, + 923570, + 526314, + -718658, + -411999, + -580449, + -152994, + -746487, + 493332, + -620399, + -538734, + 283105, + -55490, + 353079, + 715508, + -776117, + -871752, + 49968, + -835648, + 847889, + -352310, + -220360, + -71206, + -113772, + -738128, + 772952, + 541835, + -306326, + 57722, + -294377, + 657665, + -621865, + -148779, + -95159, + -645844, + 124159, + -104706, + 509439, + -117044, + 669212, + 555194, + 645317, + 193989, + 190742, + 399044, + -879707, + 183876, + 636302, + 806686, + -186413, + 136415, + -226005, + 986355, + 543220, + -469676, + -434771, + -622391, + -373929, + -815708, + -312594, + -311943, + 128401, + -434111, + -29239, + 270068, + -667832, + 784839, + -241438, + -421503, + 225086, + 134572, + -438892, + 946033, + 341336, + -271341, + -25024, + 26079, + 414625, + -841011, + -331249, + -528240, + -599586, + -733772, + 294531, + -785962, + 118046, + 433152, + 930192, + -891879, + 416655, + -803758, + 85793, + -971376, + -708755, + -31340, + 443342, + -105127, + -322269, + -193803, + 997491, + -635424, + 626175, + 963587, + -38767, + 494986, + 270668, + 286506, + 209101, + -891184, + 781549, + 315720, + 60143, + -778248, + -254752, + -339336, + 416123, + 755450, + 482354, + -278446, + 260009, + 365130, + -819080, + -725422, + 289941, + 766813, + -194912, + 978106, + -579489, + -53978, + 827752, + -811299, + -182065, + 916329, + -141483, + 179696, + 956806, + 939181, + 221945, + 349069, + -877848, + -562573, + -305302, + 646386, + -921234, + -63910, + 448981, + 408706, + -727048, + 16446, + -662680, + -241726, + -998073, + 430872, + 88232, + 254581, + -607865, + -661519, + 318833, + -977948, + 232082, + 421498, + -125735, + -589464, + 291493, + -466761, + -764521, + 70637, + 711495, + 245722, + -895014, + -645278, + -255241, + 446001, + -646476, + 922051, + 424198, + -198460, + -183757, + -813594, + 876416, + -479265, + -469056, + 830106, + -745575, + 387650, + 213694, + 209417, + -472854, + 245791, + -344688, + 320207, + 926520, + -819470, + -353964, + 836747, + -897318, + 187912, + -782930, + 615196, + -391576, + 912231, + -123040, + -562278, + 249989, + -337417, + -752233, + 909941, + 215532, + -261079, + -856617, + -555781, + 557132, + -59712, + -473989, + -959151, + 723844, + -713406, + -717873, + -267021, + 22688, + 267829, + -903184, + 351913, + 72288, + -921921, + 346981, + -486645, + -335637, + -903116, + 945632, + -286994, + -945746, + -605463, + -754489, + -91321, + -690326, + -533931, + -89156, + 969664, + 206636, + -780624, + -201509, + 65512, + -915855, + -219552, + 437490, + 709061, + 123419, + 607210, + 298642, + 943035, + 443855, + 151251, + -712789, + -380038, + -506540, + 649319, + 350409, + 971113, + -318721, + -999667, + 377582, + 153066, + 346962, + -565509, + -654656, + 657272, + -780432, + -626568, + 338982, + 743323, + 138155, + -181882, + 376081, + -891252, + 264912, + 580655, + 891025, + -828512, + -461779, + 871778, + 270681, + -365919, + -212739, + 848728, + -514324, + -829216, + -899886, + 499424, + -61379, + -370287, + 581201, + 836015, + 856081, + 805069, + 957776, + -146025, + 155457, + 738980, + -603347, + -209675, + -122868, + 172085, + -453598, + -191273, + -15494, + 625624, + 413655, + 507964, + 700299, + 663242, + -521616, + 72717, + 903400, + -462989, + 279630, + -674096, + 879652, + 683596, + 570306, + -290776, + -303205, + -68323, + -303345, + -42390, + 195194, + -880141, + -770857, + 856835, + 468624, + -384745, + -469814, + -439538, + 28728, + -135751, + 604740, + -682086, + 425080, + -163829, + 226299, + -812945, + 834010, + 430207, + -355411, + -201761, + 303031, + 118883, + -888698, + -678526, + 938551, + -11088, + 817084, + 300003, + 964555, + -871518, + -147269, + -71221, + 959077, + 197356, + -214147, + -604264, + -860798, + -768707, + -275671, + 431801, + 301122, + -247962, + 967321, + -743268, + 171351, + 482210, + 880791, + 905466, + -536173, + -495959, + -728787, + 893660, + 780176, + -702446, + -959257, + 794713, + -871083, + 121832, + -621816, + -591497, + -773689, + 229405, + 44355, + -840154, + -41725, + 903683, + 606334, + 642576, + 723333, + -481477, + 101723, + -266640, + -952048, + 504555, + -384241, + 363985, + 93048, + 274543, + -521001, + -458094, + -480870, + 784370, + 245582, + -375081, + 342025, + -725202, + -243287, + 746967, + 540702, + 465138, + -66737, + -38622, + 378933, + -998955, + 332492, + 434223, + 733427, + 307453, + -918287, + 644676, + 434307, + 148719, + -708857, + 70943, + 664689, + 584502, + -423806, + 75640, + 663309, + -806823, + 583998, + -238579, + -307278, + 120756, + 801007, + 734561, + 245533, + -803870, + 901464, + 428190, + 999724, + -524823, + -201033, + 562242, + -181773, + 601443, + 524689, + 373416, + 246301, + -936186, + 650208, + -352069, + 203302, + 733252, + 37624, + 393837, + 689081, + 953003, + -760091, + -522135, + -834919, + -248260, + -808183, + -568242, + -596387, + 79509, + -449027, + 422547, + 791789, + -151905, + -756561, + 663959, + -730855, + -722282, + 27007, + -43955, + -641448, + -722498, + 844304, + -962202, + -25303, + 44787, + 244495, + -693524, + 131415, + -631617, + -679062, + 979941, + -497603, + -813777, + 600606, + -627292, + -930429, + 245205, + -608171, + -1638, + -358949, + 220243, + 411747, + 223340, + 342190, + 480376, + -597271, + 681665, + 702679, + 558857, + 50624, + 154230, + 126480, + 655701, + -233199, + 227542, + -39179, + 321424, + 947217, + 27920, + -20107, + -322926, + 526577, + 767919, + 653623, + 802036, + -310273, + 775204, + -843606, + 712097, + 191965, + 89776, + 720229, + -322877, + -77402, + -336840, + -580034, + 181452, + 798641, + -849452, + 231921, + -45596, + 482362, + -675785, + 898059, + 16763, + 989816, + 495540, + 830763, + -945031, + -323329, + -941711, + -865737, + -341643, + -478264, + -63888, + -3331, + -451432, + -214351, + 345269, + -739810, + -827095, + 945855, + -230228, + 184610, + 719698, + 302129, + -459576, + -212848, + -676060, + 605984, + 47689, + -560547, + -109968, + 279942, + -438760, + -65681, + -639160, + 657541, + 889306, + -61754, + 912027, + 581560, + -773299, + 41175, + 645680, + 180106, + -56839, + 960217, + 44302, + -171730, + -86546, + -362724, + -142038, + -321970, + 550804, + 964083, + 796477, + -799698, + -900362, + 674596, + -470665, + -478607, + -539976, + 769168, + 125421, + 998327, + -779066, + -802854, + 915618, + -594221, + 451464, + 384096, + 572085, + 401986, + 656920, + -537437, + -277884, + -861965, + -939839, + -123745, + -492446, + 351799, + -893727, + -163775, + 511063, + -884703, + 286253, + 883220, + 814415, + 904756, + -831784, + 88970, + 122408, + -801155, + 924969, + 195754, + 69323, + -596310, + 710404, + -770961, + 891040, + -271585, + -683137, + -89713, + -219845, + 455774, + 748918, + 603575, + -915530, + -266908, + -263727, + 657612, + -803310, + -415439, + -497138, + -705554, + 585709, + 269025, + -339805, + 855764, + 478101, + -11853, + -481238, + -400389, + -725821, + 330891, + -257474, + 684081, + 955141, + 127861, + 340863, + -355445, + 460586, + -611010, + -281981, + 899318, + 487619, + -917330, + 461554, + 722234, + -347660, + -601740, + -917791, + -868064, + -733921, + -101785, + 669840, + -454444, + 39108, + -235542, + -80437, + 425088, + -503234, + -844379, + 436495, + -927108, + 516643, + 994177, + -514085, + -598841, + -256384, + -693977, + 156954, + 378173, + 173430, + -981887, + 282081, + -503290, + -812469, + 300424, + -977815, + 779669, + 224411, + 889794, + 466104, + 477315, + -56971, + -704184, + 28400, + 873093, + 48742, + 154304, + 101703, + 937724, + -688802, + -305818, + -702437, + 629191, + 142366, + 368686, + -656543, + -601477, + 722898, + 731942, + 266027, + -830205, + -192532, + -986533, + 396082, + -695983, + 524078, + -148254, + -625003, + -516811, + 126975, + -167410, + 865707, + 557390, + 447114, + -679360, + -253917, + -49801, + 328929, + -971071, + 910468, + 355183, + 546196, + -551757, + -248244, + -632246, + -251975, + 82886, + -406494, + 447641, + -328366, + 997390, + 871974, + 938513, + -292398, + -37474, + -476251, + -997555, + 405350, + 952917, + 648419, + 635883, + 122412, + -853154, + 783789, + -880568, + 566606, + 718010, + 475557, + 106280, + -680796, + 100179, + -7079, + -206312, + -537168, + -464906, + 498766, + -4411, + 740568, + 60272, + 104423, + 663335, + 433958, + 306455, + 626564, + -992137, + -492712, + 751467, + -851849, + 733791, + -500422, + 24076, + 506213, + 283604, + -774237, + -581084, + -664603, + -455247, + 663111, + 963884, + -281292, + -663612, + 803241, + 517645, + 971675, + -171625, + -161718, + 124185, + -973233, + 164430, + -614511, + -264750, + 578007, + -746256, + 593697, + -240153, + -514419, + 38109, + 761401, + -936037, + 415086, + 496484, + 27072, + 168855, + -410975, + 57583, + -953046, + 370713, + 311221, + 543015, + 771207, + 70811, + -868473, + 757353, + 838375, + 564893, + -247539, + -658777, + -369639, + -715283, + 519475, + -196548, + -511951, + 653727, + 968296, + -248588, + 638715, + 260186, + 216731, + -169432, + 51153, + -243160, + 301184, + 293601, + 844626, + -637278, + -514751, + -713501, + -163752, + -173662, + -847615, + 839171, + 183292, + 736849, + -704262, + 270937, + -730702, + 557126, + -660523, + -15442, + 312269, + 459438, + 966155, + 236101, + 712454, + 314726, + 397760, + 981898, + -164683, + 718434, + -976022, + 524774, + 607620, + -401447, + -601925, + 880032, + -99945, + 803797, + 185451, + -153172, + -837818, + -882421, + 777929, + -263109, + 298455, + 631598, + -533343, + -323005, + 205185, + -322201, + 153833, + 625442, + 400623, + -834971, + -688605, + -244269, + -156458, + -961900, + -746676, + -530419, + 463550, + 497407, + 461864, + -737189, + -43119, + 359993, + -688477, + -295787, + 699424, + 301899, + 703825, + 743918, + 700319, + 22650, + 567387, + 307155, + -157704, + 343106, + -792368, + 946310, + 707777, + 951240, + 46306, + -31768, + 637007, + -102824, + -78946, + 678048, + -633756, + -746100, + 968805, + 946265, + -603327, + 333489, + -990538, + -429829, + 374248, + -45062, + 858842, + -289029, + -856430, + 442583, + -306369, + -836799, + 927008, + 79441, + -485118, + -911364, + -992434, + -114767, + -358674, + 856393, + -983125, + 611091, + 547215, + -135444, + 849283, + -502618, + 606847, + -671259, + 140661, + -444512, + 968521, + 26319, + 227902, + -854785, + 574269, + -133909, + -533483, + -928567, + -153075, + 472956, + -316661, + -539557, + 814089, + 104448, + 183532, + 374690, + -786767, + -105825, + -594720, + 249377, + 830607, + 483106, + -341251, + 450055, + 780765, + -182121, + 478870, + 413444, + 578561, + 912835, + 664373, + 586012, + 745299, + -231628, + -668541, + -681498, + 514616, + 382798, + 433302, + -92002, + 754148, + -215291, + -8931, + -259535, + -28168, + 575452, + 522325, + 390525, + 735960, + 467721, + 46345, + -982561, + 46358, + -902575, + -836712, + -841681, + 933037, + 454834, + 767970, + 852922, + 600697, + 202919, + 477584, + 191061, + -728858, + -132586, + -777810, + -551876, + 824621, + -63273, + -138390, + -414146, + -701417, + -54634, + 649103, + 271289, + 371137, + 585217, + -237653, + -677918, + 303797, + 533972, + -511398, + -913337, + -245982, + 260212, + 686618, + 129028, + -270796, + -764915, + -844019, + 139472, + -828778, + -736982, + 871752, + 317129, + -60026, + -443823, + 740778, + 555875, + 886886, + -390741, + -33243, + 87456, + 487370, + -518288, + -728668, + 340547, + -717109, + -346085, + -125225, + 880458, + -974668, + -378968, + -36138, + 717465, + 873691, + -4476, + -700026, + 24919, + -791051, + -584157, + 325722, + -676449, + -548778, + -364139, + 759620, + -513756, + 806393, + -550119, + -539783, + 711987, + -254143, + -206285, + -660254, + 528540, + 575034, + 65593, + 814662, + 431402, + -204128, + -204048, + -473976, + -334967, + 734184, + 559208, + -625419, + 393474, + -993132, + -627300, + -458838, + -787898, + 10598, + -746301, + -516946, + 988465, + -205767, + 876933, + -898226, + 168000, + 124345, + 895889, + 468677, + 877817, + 118727, + 250803, + 276124, + -15551, + 679925, + -851827, + 120136, + -478393, + 664233, + -394313, + -571729, + -68972, + 488132, + 115506, + -944574, + -530273, + -123312, + -144638, + -264629, + 196586, + -80735, + -817948, + -537155, + -910837, + -95912, + 824270, + 562205, + 267894, + 50491, + 654753, + -193351, + -339485, + -266176, + -524793, + -428813, + -126770, + -64005, + 23995, + -967159, + 50417, + 881063, + 758715, + -635694, + 881579, + 935702, + -496898, + -538211, + 738559, + 637039, + 773757, + 866398, + 650229, + 145985, + 600471, + -378172, + -758603, + -157169, + -504951, + 651342, + 273988, + -358199, + 28294, + -128344, + 182710, + -838587, + -98375, + -357660, + -883535, + -315597, + -552778, + 964998, + 959850, + 714202, + -49402, + -542836, + 163403, + -649343, + 447440, + 952998, + -849322, + 222684, + 775613, + 759725, + -203042, + 941011, + 400948, + 298870, + 661658, + -409266, + 231642, + 811792, + 293924, + 372891, + 958265, + 657142, + 809295, + 80695, + -366979, + -797185, + -490587, + -246222, + -861357, + -231836, + -351609, + -604274, + -132985, + 444895, + 993008, + -691119, + -729693, + -513554, + 458344, + 711472, + -144255, + -33711, + 812847, + -990798, + -369163, + 547841, + -594055, + 487796, + -601670, + -826877, + 526817, + -578407, + 460019, + -179189, + 652269, + -753301, + -614306, + -404367, + 999998, + 88691, + 454142, + 581259, + -705525, + 802320, + 513442, + -561914, + -167997, + -919625, + 30646, + -890602, + -372678, + -419380, + 86178, + -133169, + -834095, + -565127, + 796131, + 192371, + 457367, + 232464, + -84585, + 175395, + -30957, + 234388, + 991540, + 807828, + 831286, + -713560, + 347660, + -769263, + -688883, + 267241, + -614157, + 790577, + 599574, + -922488, + -779185, + 364318, + -157620, + 628098, + -814855, + -701261, + -963749, + -385249, + 442031, + -650607, + 839285, + 585580, + -182208, + -794381, + -441765, + -485060, + -382231, + 294021, + 116140, + 19799, + -195398, + 260114, + -45463, + 332920, + -213030, + -876602, + 337219, + 32282, + -6690, + 299776, + 690087, + -152977, + 740001, + -576260, + 117429, + 621909, + 714044, + -667704, + -453387, + -67343, + 705650, + 4445, + 818060, + 866320, + -67652, + -85901, + -298478, + -822886, + 453784, + 284362, + -626712, + -474710, + 248697, + -823003, + -953611, + -37479, + -984569, + 834541, + -932631, + -688465, + -769802, + -426919, + -518429, + 796244, + 665261, + 32082, + 596245, + -74862, + 383865, + -816927, + 171852, + 308270, + 966981, + -182369, + -660673, + 836071, + 429210, + -19397, + -199278, + 871523, + -946109, + -95970, + -553556, + 207065, + -883180, + -687710, + 631732, + -543969, + -957619, + -217894, + -686062, + 651904, + 682108, + -958827, + 798779, + -561102, + 864429, + 515634, + 733140, + -714271, + -716364, + 891390, + 103086, + -868396, + -161898, + -871630, + -204952, + -438121, + -877298, + -260452, + -220480, + -965170, + 34805, + -808403, + -596779, + -144108, + 981190, + 741001, + 469101, + 492192, + 235620, + 218040, + -429324, + 604156, + 962870, + -622121, + 552743, + -564707, + 937456, + 768160, + -559817, + 994453, + -837398, + 865042, + 741068, + -333705, + -981560, + 500027, + 616519, + -462800, + 589944, + 601410, + -644459, + 464956, + 99176, + 171767, + -443840, + 811038, + 726321, + 446917, + 656190, + 917324, + 373846, + 349212, + -573759, + 113135, + -314369, + -582380, + 996914, + -557477, + 397448, + -67401, + -777282, + 349121, + 811922, + 782457, + -77834, + 729679, + 517215, + 483994, + -497544, + 288426, + 974290, + 288463, + -378521, + 369766, + -339612, + 131105, + -842660, + -115356, + -316980, + 614350, + -584003, + 44916, + 865412, + 618838, + 343310, + -125721, + 403090, + -673044, + 630021, + 101946, + -817113, + 452157, + 608786, + 622530, + -475303, + 183759, + -409482, + -570403, + 982655, + 968791, + 382159, + -970900, + -981685, + -636486, + -189905, + 933877, + -794450, + 80258, + 301884, + -879219, + -85408, + 466220, + -11451, + 120397, + 306749, + -551785, + -590366, + 88375, + 100907, + -240076, + 568258, + 52656, + -313690, + 937694, + -981356, + 80985, + -214775, + -623445, + -175688, + 451402, + -88505, + -10712, + 340771, + -606652, + 899491, + 108897, + 797712, + 970451, + 351928, + -377455, + -572793, + 56828, + 114230, + 729879, + 504977, + -396800, + -347834, + -861097, + 307714, + 687076, + 724050, + 625597, + 337661, + 588706, + -102153, + -699064, + 707728, + 746801, + 815425, + -939191, + -118718, + -707058, + -913136, + -242990, + -99055, + -745989, + 877330, + 250238, + 936771, + -6628, + -921439, + -884190, + 939168, + -511203, + 917012, + 135441, + 845652, + -179184, + -588388, + -900487, + 305307, + -582296, + 606521, + -828954, + 533606, + 505457, + -564724, + 167210, + -413104, + -36707, + -981506, + -285036, + 743928, + -475266, + -60017, + -799643, + -667068, + -860151, + -457252, + 189853, + 197783, + 538014, + -713701, + 52169, + -678366, + 270416, + -746953, + 995503, + 770999, + 99226, + -809731, + 936698, + -960219, + 135128, + -142028, + 833575, + 289484, + -675147, + 451126, + -268436, + 737271, + -732045, + 489416, + 878414, + -133062, + 910549, + 843447, + -520264, + -779468, + 467029, + 623164, + 48362, + -478518, + 832442, + 273093, + -766708, + -196291, + -479914, + -148074, + -899729, + -561327, + 486402, + -767058, + -970975, + -645935, + -454261, + 873328, + -636946, + 228053, + -779721, + 850908, + 872131, + 111863, + -294537, + 179470, + 44653, + -705144, + 928588, + 53197, + 237670, + 962474, + 48499, + -354391, + 812151, + 430763, + -185177, + 242112, + -555305, + -133784, + -29985, + 932882, + 388959, + 655676, + 587594, + 342431, + -689762, + -491192, + 383025, + 386779, + -228990, + -9082, + 423982, + -776262, + 257518, + 98253, + -985883, + -164935, + 332597, + 383740, + -843608, + -221280, + -214834, + -156446, + -27680, + -908760, + -63539, + -559397, + 437254, + 235531, + 161264, + 509960, + -231765, + -151849, + 687245, + -495945, + 95887, + -934391, + 360229, + 90429, + -785556, + 546683, + 419027, + -916103, + -207774, + -263310, + 841036, + -54381, + -793823, + -131065, + -644451, + 852053, + 775442, + 435531, + -602304, + -163030, + -213301, + 705732, + 467029, + 787205, + -365728, + 691756, + -490880, + -675867, + 444084, + -606425, + 329296, + -931020, + -259758, + 92469, + -791115, + 548873, + 414207, + 604453, + 520856, + 53218, + -751965, + -198585, + 911524, + -907963, + -596478, + 519849, + 412696, + 663552, + -257820, + -923700, + 374868, + 844700, + 326088, + -962186, + -976003, + -103999, + -384520, + 570719, + 513954, + 606514, + 407311, + -526509, + 935135, + -701280, + -60128, + -75417, + -67050, + 993863, + 825182, + -26920, + 278393, + -609037, + -971865, + 185454, + -76102, + 864119, + -660850, + 268857, + 438808, + -237544, + -980477, + 195231, + 380447, + -667049, + 6352, + 957168, + 375246, + 973878, + -666255, + 291326, + -101372, + 878865, + -769050, + 186945, + 633055, + -728129, + 388002, + -756601, + 722901, + -273267, + -965633, + 642681, + -253894, + 507002, + -450301, + -885848, + -539409, + 122831, + 569122, + 21622, + -17950, + -368196, + -727258, + -5033, + 649824, + 680713, + -493822, + -822787, + -338420, + 389456, + 92478, + -49147, + -565029, + -645072, + 770972, + 785340, + -696321, + -329051, + -533580, + 973403, + 238993, + 458204, + -862839, + 443173, + -536505, + 812226, + -471885, + -214335, + 918058, + 650802, + 113655, + -40010, + -567084, + -932513, + -843778, + 577776, + 463515, + -382985, + 283828, + 760969, + -252327, + 896826, + -644280, + -552292, + 463191, + -226837, + 343057, + -207642, + -697538, + -571490, + 5315, + -833158, + 427587, + -741635, + -314822, + 964199, + 335027, + 78469, + -175655, + 896792, + -750680, + -985074, + -780983, + -325925, + 944301, + -778816, + -779692, + 973305, + 962243, + -279300, + 563535, + 818850, + 937377, + -736351, + -493149, + -759882, + -908431, + 198299, + 814987, + 604723, + -418910, + 309117, + -517283, + -513508, + 742568, + -316320, + 152429, + 762848, + 218462, + 144939, + 508016, + -874296, + 533146, + -681169, + -54762, + -473593, + 251350, + 351938, + 793022, + -721863, + 858506, + -966211, + -437552, + 285625, + 986109, + -270899, + -571974, + -444828, + -643248, + -579678, + -853843, + 450852, + 850876, + 634739, + 991815, + 844466, + -461723, + -649997, + 817130, + -862493, + 51741, + 553255, + 586122, + 763206, + 677838, + 851998, + -798694, + 263624, + -80538, + -736814, + -951877, + -146599, + 241919, + -803970, + -410740, + 108454, + -779022, + 887878, + -926290, + 268380, + 151561, + 305171, + -360714, + 800742, + 199764, + -806844, + -901892, + 469917, + 477247, + -124507, + 607792, + -890543, + -802373, + -403631, + 860873, + -438120, + -797613, + -563073, + -561372, + 221315, + 926488, + 495693, + 731045, + -121879, + -375138, + -872977, + -300719, + 290229, + -52225, + -767983, + 460927, + 143454, + 790273, + 300491, + -66633, + 649920, + 161252, + 727884, + 266250, + -958839, + -883459, + 85926, + 138862, + -745008, + -637675, + -671160, + 165508, + -683619, + 430361, + 456936, + -818622, + -247744, + 349961, + -889550, + -303965, + -899160, + -532735, + 660210, + -419922, + -279527, + -537928, + -668988, + -133655, + -949874, + 422940, + -212749, + -446528, + -283405, + -825753, + -985066, + 274213, + 564908, + 417524, + 628195, + 555567, + 718036, + -886913, + -494069, + -62352, + 831334, + -279550, + -935838, + -94779, + 346483, + -974390, + -751043, + -598905, + -493660, + -621036, + -161413, + -385408, + 798023, + -965509, + 420050, + -564290, + -406123, + -91785, + -932845, + -424285, + -587216, + 574790, + -498177, + -155900, + 402678, + 346607, + -942362, + -628180, + -979181, + 782875, + -333444, + -936869, + -137886, + -871911, + -398216, + -25918, + 795426, + 314742, + 561085, + -877276, + -8944, + -85159, + -694667, + -923561, + -45140, + 811880, + 144961, + -969962, + 33171, + -724186, + -582466, + -596851, + 110822, + -973329, + 268188, + -514446, + -815265, + 903993, + -815188, + 556235, + 392181, + 381121, + 926431, + 916030, + 197812, + 588707, + -693759, + -10862, + -6890, + 152181, + -389814, + -935904, + -729800, + 644251, + -41832, + 150547, + 588589, + 351755, + 133199, + 937613, + 513851, + -481231, + -445596, + 149249, + -199430, + 966478, + -498850, + -94581, + -304710, + -772006, + 131722, + 543525, + 730462, + 81898, + 825402, + -246415, + 765434, + 30918, + 119401, + 249869, + 520541, + 507486, + -866833, + 849581, + -485307, + 877956, + 976155, + -372322, + 20844, + 725055, + -118590, + 610244, + -65312, + 896449, + -273283, + -479013, + -403903, + -121908, + -800612, + -719647, + 154262, + 990950, + -293482, + 706681, + 347149, + 337915, + -582373, + -324410, + 356648, + -157530, + -41782, + -725034, + 794329, + -77939, + 922456, + -985847, + -174487, + 96756, + 842397, + 336186, + -731119, + 687753, + 868987, + 922114, + -15968, + 199305, + 517341, + -134095, + 401696, + 806150, + 574428, + 753550, + 198996, + -34534, + -133785, + 42770, + 135729, + -4714, + 369958, + 634620, + 165492, + -725859, + 757269, + -97310, + -613932, + 672668, + -395561, + 227956, + 170217, + -511887, + 245867, + 367834, + 954281, + 380530, + 327314, + -438823, + -404503, + -31196, + 256812, + -460780, + 904086, + 877005, + -270081, + -141294, + 407938, + -72611, + -168475, + -90638, + -951779, + -374266, + -490026, + -100969, + -24918, + -789156, + -883179, + -261878, + 875026, + -355034, + -327461, + -692412, + -102146, + 108703, + 64492, + -934674, + 570607, + 51955, + -635839, + -673244, + -322747, + 328039, + 482495, + 212556, + -709525, + 914492, + -218720, + 223257, + 460258, + 283620, + -870264, + 280735, + 206233, + 767251, + 570865, + -867020, + 3999, + 347806, + -16206, + -970438, + -644792, + -309787, + 792199, + 47496, + -305891, + 359498, + 575297, + 132689, + 884481, + -553571, + 661429, + -610027, + 163838, + 222286, + -632050, + -639139, + -919366, + -59013, + -621855, + -228185, + 626504, + 556083, + -710500, + -608375, + 421168, + 231821, + 423066, + -238275, + -226226, + 627283, + 858636, + 39477, + -636494, + 636832, + -967317, + 899768, + -520205, + -669650, + 482057, + 559990, + 431872, + 72947, + -485756, + -839206, + 974809, + 962821, + 337053, + 884333, + 25145, + -792316, + -92943, + 30644, + -668466, + 928138, + -316809, + 406713, + 872226, + -981611, + -466833, + -956498, + -22872, + -186773, + -228131, + -684640, + -10667, + -342383, + -568317, + -876589, + 93166, + -951829, + -655944, + -642449, + 341700, + -801493, + -641520, + 317180, + -913373, + 661376, + -674761, + 881616, + -754881, + -27882, + -217064, + -883563, + -599335, + -659164, + 899849, + -640640, + 685879, + 481552, + 107671, + -523112, + 184294, + -963951, + 534291, + 563194, + 283567, + 815527, + -110559, + -213017, + -722762, + 758004, + 949225, + 754354, + -447629, + -53476, + 511433, + -254197, + -633881, + -704380, + -528758, + -346342, + 417193, + 552727, + 97166, + -781225, + -372797, + -984537, + -987251, + 272079, + 243242, + -892291, + 21642, + 429422, + -393615, + -774492, + -522806, + -947604, + -255730, + 331293, + -515636, + 135343, + 621597, + -846295, + -172904, + 13244, + 789848, + -286917, + -785721, + -787491, + -386891, + 652540, + -337388, + -549083, + -869918, + -767813, + 355904, + 227147, + -109488, + 603378, + 964041, + 229995, + 615911, + -694151, + -761425, + -52882, + 941344, + 806136, + -845652, + -514407, + -479043, + -120948, + -875828, + -10974, + -656635, + -953394, + -688105, + -996710, + 308046, + 590036, + 32006, + -144978, + 398382, + -142570, + 526638, + 907473, + 275149, + 289317, + 249381, + 669736, + 161683, + 752593, + -267402, + -152858, + -492913, + -306000, + 631710, + 27057, + 717681, + -644385, + -336007, + 452852, + -992393, + -139593, + 163987, + -628224, + -626351, + -220591, + 533679, + 808463, + -895068, + 391311, + 813984, + -260494, + 835219, + -49773, + 348445, + -377720, + -899494, + 139134, + -777884, + 728349, + 153948, + 806990, + 19337, + -422168, + 147303, + -709122, + -56666, + -764309, + 880034, + -132378, + -775267, + 361381, + 860591, + 918282, + 688191, + 799481, + -37207, + -188782, + 228444, + -171624, + 507901, + -694107, + -158231, + 740645, + -894388, + 216363, + 884165, + 350020, + 875860, + 377129, + 722056, + -439994, + 392185, + -898734, + 928272, + -802644, + 627685, + -932742, + -367712, + 99104, + -655113, + 428987, + 954130, + 941486, + 133554, + 565690, + -259395, + 660540, + -531777, + -388819, + -260675, + -804490, + 195897, + -4537, + -903062, + -26960, + 520958, + -359467, + -519143, + -700330, + 295549, + 963394, + -92673, + -436877, + -841878, + 774075, + -958995, + -950270, + -657993, + -905049, + 812711, + 369969, + 490903, + -167935, + 943091, + -208777, + 500423, + 641591, + 93831, + -95583, + -379744, + 748981, + 644161, + 774298, + 86714, + -864201, + 391645, + 928642, + -401064, + 461104, + -615203, + -942794, + -566371, + -525824, + -216392, + 570778, + -928624, + 863470, + -141533, + -17229, + -529658, + -189578, + -34612, + -448204, + 272407, + -258452, + 192771, + -874484, + 249053, + -592433, + 140077, + -365591, + 688010, + -145076, + 779459, + 750257, + 408310, + 134386, + 178100, + -55366, + -67810, + -629026, + 47036, + -316799, + 109363, + 702848, + 350250, + -804307, + 56097, + -254262, + -617278, + 767034, + -497798, + 426109, + 40838, + 453846, + -751619, + 977004, + 177242, + 339387, + -817498, + -379396, + -551391, + -724160, + -614882, + 506722, + -554131, + 813208, + -652737, + -212593, + 532610, + 427723, + 75644, + -121770, + -370795, + -865959, + -946651, + -374099, + -800235, + 50550, + 867721, + 790599, + -813626, + 243500, + 447677, + 72904, + 259603, + 89654, + -363592, + -337566, + 236692, + 361317, + 951103, + 695541, + -577723, + 704081, + 892853, + 975106, + -742283, + -251859, + -330986, + 850489, + -539219, + -548472, + 415113, + 540425, + 130439, + -975649, + -908249, + -974790, + 303691, + 992507, + 901872, + -950342, + -374902, + 687125, + 690151, + -775480, + -830493, + 355474, + 157858, + 597883, + -893491, + 79951, + -21164, + -252443, + -679036, + 654781, + 983070, + -979846, + 277603, + -197264, + 629674, + -341, + -146051, + 405324, + -773240, + 604172, + 740961, + -982766, + -572618, + 773003, + 148554, + -864465, + -206189, + -469186, + 884059, + -845032, + 632481, + 131597, + 911150, + 121006, + 839174, + 327527, + -121741, + -65649, + -418390, + -354282, + -842714, + -998603, + 689474, + -723037, + -674340, + 27766, + -568720, + 897812, + -28935, + -770051, + 414399, + -659953, + -542424, + -616438, + -598467, + 230618, + 846668, + 29297, + -217334, + 193149, + -212380, + 520624, + -291626, + -870631, + -506209, + -209327, + -269952, + -961000, + 805062, + -589324, + -471530, + 257358, + -923998, + -328745, + -623900, + -278530, + 893187, + -528233, + 821486, + -820616, + 337226, + 709108, + -686916, + 838738, + 502174, + 805846, + 694919, + -618415, + 436349, + 689472, + -53161, + -682618, + 652907, + -265575, + 390561, + -121147, + 752363, + -840235, + 882421, + 757916, + 197373, + 381968, + -588664, + 480553, + -232965, + -606035, + 436287, + -951678, + -54430, + -126568, + 851654, + -171489, + -884709, + 813420, + 518713, + -655093, + -293777, + 299501, + 521258, + 945984, + 890083, + 521050, + 702893, + 807618, + -636783, + 227613, + 621903, + 475825, + 711021, + 28184, + -26591, + -455655, + -309734, + -226417, + 122626, + 778334, + 69423, + -948888, + -511293, + -510847, + 728798, + -245598, + -609891, + 508418, + -56259, + 591082, + 124370, + 123204, + 626838, + -971157, + -521646, + 359042, + -222675, + 609022, + -754424, + 165770, + -887535, + -232105, + -226167, + -233882, + -129146, + -811051, + 323290, + -406216, + -780740, + -480434, + 677017, + 946226, + 956534, + -218397, + 150287, + -696393, + 53909, + 284018, + -61565, + 873845, + -934482, + 425630, + -97280, + 841681, + 682011, + 488970, + -487716, + -220591, + -945112, + -935433, + 757383, + -68254, + 215283, + 384512, + -537094, + -329183, + -547840, + 547999, + 995804, + -720501, + -258502, + 792421, + 661351, + -987412, + -128892, + -617404, + 357565, + 28830, + -672476, + 829674, + 661082, + 250095, + 696000, + 705504, + -972901, + 569943, + 252820, + 485155, + 798504, + 14974, + -243765, + -72971, + 635587, + 963998, + 130891, + -970045, + 639158, + 870855, + -123925, + -829415, + 83452, + -523145, + 11724, + -275182, + -162353, + 662755, + -132472, + 765958, + -968665, + 609669, + 720550, + -590047, + 771219, + 903868, + 335063, + -811660, + -803548, + 231459, + 745980, + 812571, + 286505, + 822391, + -801287, + -862533, + -182284, + 696024, + -791435, + -888314, + -983063, + 429390, + -149337, + 308084, + 233922, + 181101, + 762690, + -339782, + -373644, + -22815, + -45563, + 199188, + 618810, + -584287, + 300797, + -872305, + 490111, + -144878, + -933251, + 74114, + 849889, + -631218, + -238037, + -391662, + 411875, + -761502, + 695632, + -868528, + -478494, + 892984, + -762959, + -88076, + -553684, + -228620, + 26861, + -264841, + -802086, + -295150, + -380592, + 61933, + 298798, + 103393, + -614629, + 166571, + 375900, + -888588, + -322126, + 732408, + 964456, + -553192, + 588620, + 171135, + 380942, + -104168, + 22151, + 893698, + 646300, + -738050, + -665213, + -69044, + 844106, + 698139, + 850280, + -655805, + -381898, + 776387, + 61992, + -223800, + 967736, + 202398, + -671698, + -15979, + 977440, + -986378, + -44717, + -337990, + 762545, + -407533, + 955875, + 345853, + -132736, + 760903, + 992148, + 416915, + -884713, + 99103, + 665274, + -526575, + 492699, + -362126, + -129547, + 187544, + -987670, + -280036, + -678876, + 945948, + 315559, + -395169, + -194421, + 858128, + 719238, + 934651, + -430378, + -375404, + 545785, + -267675, + 144995, + 464145, + 52828, + 809322, + 450525, + -775089, + 598666, + -726329, + -874122, + -429397, + 616842, + -970018, + 898549, + -972555, + -691494, + 373450, + 103421, + -867765, + 685122, + 534981, + 332465, + 176676, + -800538, + -644637, + -910529, + -308762, + 907112, + -140629, + 61657, + -312042, + 212622, + -278647, + -606861, + -87382, + 348739, + -154766, + -933571, + -949130, + -772322, + 546042, + -492998, + -484463, + 927346, + -929077, + -224693, + 506717, + -350131, + 312273, + 132570, + 759831, + 773268, + 350958, + 260585, + 120671, + -217330, + 8135, + 958334, + -14016, + 215633, + 622022, + -809078, + 976814, + 149646, + -433047, + 454535, + -55434, + 504512, + 271108, + 917313, + 730940, + -929080, + 649556, + -945769, + -718450, + 807401, + -858192, + 563475, + 893726, + 460716, + -286888, + -702123, + -312980, + 338636, + 544742, + -902291, + 989082, + 257795, + 531314, + -107685, + 487322, + 609967, + -73471, + 466105, + -316304, + -864428, + -252704, + -64003, + -767449, + 692230, + 837388, + 694241, + 38489, + 900873, + -947568, + -816501, + 617179, + 591505, + -340533, + 480369, + 469415, + -330023, + 716620, + 786705, + -583143, + -63315, + -564920, + -249238, + 628652, + 56451, + -288620, + 588650, + 379767, + 82140, + -192376, + 332859, + -391782, + 520571, + 400575, + -99612, + -88554, + 222029, + -728186, + -115683, + 300084, + 773843, + 589975, + 197101, + 704219, + -136954, + -833078, + 522751, + 401701, + 557210, + -668908, + -264825, + -797256, + 655960, + -106540, + -700122, + -925896, + -684163, + 482870, + 516776, + 503810, + -913090, + -172693, + -872230, + -793834, + 57236, + -297701, + -656078, + -573287, + 885223, + 864334, + -676852, + 344340, + -440350, + 24519, + 880507, + -317262, + -899300, + -279926, + -793586, + -639273, + -245171, + 487721, + -346233, + -784389, + -122958, + 410517, + -514913, + 147430, + -857678, + -195138, + 759931, + 777200, + -658147, + -678564, + -57997, + 633320, + 692630, + -301925, + 312781, + -999729, + 338482, + 351553, + 837757, + -316278, + 73592, + -202032, + -834524, + -357765, + 858134, + 892222, + 435969, + 309048, + -693193, + -817058, + -260879, + -387946, + -942717, + 994212, + -157593, + -231633, + 408965, + 660673, + -477077, + 856246, + -472109, + -672186, + -975577, + -245558, + -962454, + -417876, + -458253, + 704000, + -579554, + 319415, + 376771, + -260110, + -577739, + 655737, + -988194, + 824061, + -600249, + 106743, + -545823, + -466784, + 879892, + -335991, + 925861, + -464048, + 454889, + 308631, + -365403, + 523623, + 680961, + 678216, + 502654, + -287368, + -312304, + 201060, + -641951, + -752648, + -845582, + -792061, + -489001, + 733505, + 98606, + 151809, + 213800, + 427160, + 504947, + 676680, + -957791, + -158849, + 89624, + 373876, + -818510, + -546553, + -318861, + 703112, + 544317, + -354557, + 441446, + 796080, + 889797, + -277666, + 523931, + 345221, + -924994, + -51093, + -420974, + 978220, + 396617, + 760604, + 160367, + 504808, + -153253, + -760073, + -826213, + 810857, + -312650, + -174427, + -42893, + 865704, + 951385, + -542975, + 568237, + 453646, + 691945, + 682118, + -203923, + -22054, + 453100, + -426459, + 137167, + -818007, + -824727, + -152174, + 438190, + 409027, + 486407, + 4745, + -382858, + -816258, + -475361, + 876837, + -377084, + 445275, + -941818, + 79004, + 427025, + -983089, + 204866, + 345288, + 684110, + -551402, + -702274, + 844468, + 51473, + 472455, + -895936, + -900886, + -72658, + -435839, + 657562, + 966059, + 306051, + 37398, + -978007, + 296623, + -770348, + 437152, + 715807, + 398111, + -641235, + 355065, + 753198, + -822888, + -240144, + -623749, + 979529, + 75604, + 914295, + -102885, + 24778, + 914120, + -952976, + -11510, + 118606, + 364012, + 72522, + 498347, + -159576, + 578098, + 426384, + 195080, + 298447, + 417785, + -532198, + -418221, + -27651, + -960620, + 334779, + -559857, + -914764, + -429066, + 645465, + 483456, + -726854, + -165927, + 436461, + 968113, + 248449, + -89673, + 250041, + 814434, + 815249, + -553958, + 408996, + -169340, + 860213, + -218688, + -482626, + -42640, + 371668, + -472526, + 863963, + 244304, + 220342, + 685040, + -691955, + 851180, + 824352, + 623021, + -915196, + 76195, + -777639, + -932047, + 251456, + -988401, + 456478, + 210900, + 606702, + 902994, + 362749, + 924715, + -262882, + -755899, + -951869, + 786621, + 323779, + -870429, + 350544, + 441248, + 528956, + 189338, + -633401, + 20507, + -514787, + 410494, + -895236, + 572008, + -858604, + -702413, + -552758, + -242663, + -698548, + 679440, + 413978, + -914127, + -784755, + 717197, + 357735, + -604849, + 296906, + 282668, + 124854, + -289405, + 933582, + -203423, + 304141, + 58459, + 617541, + -685846, + -972855, + 807920, + 535794, + -89688, + -394476, + -980875, + 101047, + -607769, + 720055, + -445080, + 84057, + 102899, + 510120, + -954552, + 57422, + -250922, + -515926, + -9206, + 327551, + -736706, + -113518, + -236544, + 921903, + -305400, + -421850, + -946624, + 553227, + 815593, + -908512, + -265422, + -193175, + -916226, + 632353, + 972732, + 981415, + -274421, + 125535, + -95652, + -704840, + -780814, + 402823, + 669313, + 240579, + -306094, + -199517, + -765377, + 204034, + 373171, + 766801, + 344671, + -765804, + 923070, + 332591, + 154771, + -327277, + -442520, + -56082, + -620806, + -146965, + 542122, + -118413, + 784821, + 625489, + -56484, + -627449, + -792438, + -648959, + -819538, + -594081, + 749340, + -617936, + -29260, + 844308, + -323126, + 437699, + -654022, + 239335, + 56460, + -150124, + 876943, + -797043, + -264932, + 791509, + -783633, + 452006, + -224234, + 311591, + -53755, + -819567, + 874889, + -885005, + -841562, + 116126, + -191648, + -706087, + -264803, + 378703, + -388160, + -45942, + -733909, + -533054, + -483482, + 317013, + 563127, + 490201, + -580150, + -679970, + 126663, + -6473, + -6355, + -377131, + -976316, + -29479, + -720901, + 84315, + 79733, + -338077, + -111147, + 978366, + -887904, + 928619, + 382308, + 526241, + -690275, + -724278, + 146877, + -911502, + -455060, + -560269, + -673784, + 216174, + -795847, + 639996, + 920400, + -478330, + -511077, + 25879, + -964276, + -892661, + 316472, + -633453, + 302832, + 634220, + -384921, + -399290, + -786033, + 100361, + -698498, + 53290, + 18533, + 507182, + -508510, + 247368, + -670209, + -949251, + 21216, + -248174, + 144718, + -713965, + -276145, + 942297, + -161669, + -556178, + -674883, + -379323, + 86079, + 997722, + 904603, + 563134, + 569191, + -492702, + -195092, + 201590, + 313518, + 987058, + 501680, + -242539, + 826027, + -72255, + 728920, + 853735, + 107748, + -944157, + 51578, + -548523, + -562573, + -168137, + -250016, + -133629, + 923569, + -604696, + -89948, + -621993, + 404660, + -406845, + 176994, + -589193, + 563615, + -211086, + 877076, + 935479, + -649215, + 691299, + 711670, + -751415, + 269047, + 715062, + 475353, + -657248, + 913754, + 575170, + -820443, + -2057, + 531934, + -671, + 89366, + -860269, + -302587, + -949092, + 472454, + -954684, + -628391, + -310912, + 824900, + 497678, + 397801, + 760675, + 749897, + -221200, + -349503, + -186532, + -802024, + -670176, + -982044, + 798986, + 740562, + -912095, + 637568, + -672751, + -427668, + -165700, + 64174, + -408492, + 587966, + 595093, + 270831, + -554459, + 741825, + 884627, + 375733, + 665695, + 795559, + -843372, + 919512, + 975023, + 537533, + 845113, + 117977, + -752464, + 327805, + -612050, + 760782, + 499789, + -187178, + 379926, + -618072, + 53559, + -714863, + -776874, + -330479, + -171244, + -126576, + -218351, + -819287, + 331772, + 835425, + -784643, + -946700, + 78640, + -763015, + 291918, + 767394, + 90435, + -482219, + 356411, + -293398, + 202958, + 740108, + -712387, + -275420, + -149476, + 139607, + -146485, + 345031, + -72730, + 593107, + -600367, + 115762, + -239456, + -958264, + -658805, + -502160, + -353254, + 880533, + -586765, + -829181, + -266050, + -785790, + 942611, + -802159, + 23642, + 494837, + 856748, + 365729, + 805053, + -482728, + 339047, + -842271, + 761686, + 397825, + -708774, + 124637, + 579787, + -428305, + 852152, + 568683, + 789042, + 719032, + -405653, + -647122, + 426001, + -848582, + 472536, + 932980, + -229879, + -969945, + -256202, + 775746, + -697679, + 607552, + 43244, + -797528, + -923070, + -285095, + -508287, + -121175, + 576619, + 839954, + -326336, + -851973, + -548147, + 824973, + -659153, + 426649, + 761332, + 920202, + 861627, + 502554, + 495419, + -30306, + 494742, + -6802, + -778127, + 525364, + 84909, + 564200, + 121172, + -6651, + 138268, + -42969, + 964140, + 559241, + -500145, + -130970, + -619277, + -646249, + 506296, + 809506, + -393945, + 626083, + -819600, + 390612, + 267488, + -935471, + 77109, + 491845, + 91339, + -541474, + -325039, + 89955, + -879133, + -938540, + 300143, + 876055, + -430262, + 732745, + 33726, + 207085, + -317459, + -791250, + 868776, + -618844, + -439642, + -466033, + 336894, + -512269, + -476571, + -395729, + -817808, + -127398, + -228734, + 134668, + 715344, + -219450, + -573875, + -620665, + 232285, + 350059, + -441667, + -901382, + 804179, + 75620, + -640136, + -110939, + 600808, + -645423, + -675925, + -526944, + 454610, + -850930, + -18488, + -756711, + 603740, + 819635, + -710804, + 191362, + -738032, + 203134, + -749799, + 31433, + -179985, + 81487, + 992426, + 998083, + -595523, + 817826, + 532774, + -54871, + 73519, + -680510, + 725757, + 440692, + -300236, + 620114, + 772346, + -930814, + 889888, + -316085, + 927195, + -22977, + 506192, + -629567, + 729860, + -949328, + -294776, + -183121, + -861339, + 850475, + 514666, + 92739, + -618726, + 44868, + 607847, + 877592, + 708032, + -521212, + 318301, + -785304, + 184474, + -603798, + 389689, + 322767, + 499189, + 298580, + 560884, + 552575, + -791374, + -405798, + 445251, + 341593, + -934680, + 540430, + 695796, + -351203, + 157505, + 439018, + 296003, + 62980, + -60271, + 638779, + -817886, + -600706, + -645587, + -330984, + -366326, + 603654, + 650496, + -222708, + 50559, + 891458, + -175284, + -809139, + 537137, + -122008, + -735993, + 239186, + -22247, + 260653, + 68252, + 817172, + -704676, + 581020, + 52636, + 272622, + -9340, + 384292, + 948277, + -267685, + 347562, + -880469, + -413663, + 836739, + 750941, + 185970, + -501357, + -898295, + -922048, + 154395, + 226776, + -423273, + -301442, + -656326, + 519535, + -931563, + 579716, + -482882, + -898246, + 359426, + 838659, + 467953, + 618249, + -180216, + 283651, + -277112, + -720134, + -639590, + 381841, + 644876, + -463794, + 241632, + 488661, + -687346, + 34891, + 228520, + 441837, + -506926, + 60460, + 203345, + 454272, + -786040, + -43093, + 841089, + -353875, + -852504, + 39224, + -109156, + 688560, + -768726, + -803574, + -371755, + -664151, + 769232, + 543718, + 709851, + 124963, + -350810, + 218414, + -422780, + -730094, + -844301, + -293502, + 514342, + -884435, + -315312, + -47527, + 853264, + 10517, + 217120, + -643624, + 810036, + 342439, + -844292, + 585138, + 484191, + -978128, + -548609, + -600132, + 587472, + 862272, + 827833, + -830291, + 836469, + 170218, + -630875, + 750337, + -750806, + -304224, + 362851, + 652845, + -605951, + -969735, + -536157, + 976416, + 738992, + 960177, + 51943, + 446104, + -864630, + -393655, + 853343, + -679040, + 166892, + -373128, + -181119, + 704128, + 822869, + 892970, + -852642, + 518216, + 571755, + 356062, + -937041, + -559472, + 596035, + 599521, + 153106, + 301496, + -501523, + -245532, + 66379, + 86418, + -540227, + 191727, + -911114, + 431449, + 590227, + -59624, + 362799, + 219868, + -189549, + -37264, + -671083, + -362337, + -369928, + 541959, + -374821, + -996121, + 962191, + 935303, + -799603, + -815586, + -957176, + 510311, + 64861, + 865626, + -970487, + 799671, + -692015, + 863687, + 140766, + -102253, + -129759, + -477403, + -366408, + -326785, + -236757, + -461173, + 799648, + -162516, + 256076, + -982299, + 881858, + 100801, + -26959, + -630048, + -951385, + -814639, + -360946, + -778030, + 994708, + 615417, + 138750, + -385139, + 171088, + 775895, + -555247, + 449221, + -30652, + -808426, + -464347, + 667669, + 19752, + -360018, + 775231, + -45168, + 791464, + -150387, + -398000, + -691310, + 531768, + -699044, + -219230, + 898336, + 513736, + 819492, + -311938, + 840458, + 933004, + 28652, + -132195, + 246947, + 57670, + 622061, + -962330, + -804726, + 503288, + -176524, + -196613, + 298242, + -69465, + -929467, + 542277, + 617637, + 34397, + 864785, + -571244, + -461500, + -488778, + -579333, + -53485, + 589831, + 144649, + 320095, + -515444, + 624379, + 385676, + -844565, + 559316, + 73215, + -240678, + -641376, + -427128, + -991144, + -801995, + -242686, + 231522, + -780117, + -340701, + 408196, + 939656, + -629923, + -401921, + -299047, + -704691, + -797262, + -734111, + 411946, + 313799, + 609200, + 369982, + -146993, + -157272, + -236010, + 291749, + 856759, + 137457, + 117879, + 267803, + -377250, + -727451, + 904920, + 553866, + 525264, + -994846, + -178143, + -388334, + -921555, + -642449, + -987571, + 291766, + 253709, + -819033, + -882315, + 564803, + 648887, + -153035, + 186306, + 391286, + 472330, + 385898, + -870974, + -711607, + 367357, + -919409, + 612870, + -609076, + -874045, + -82292, + -565563, + 321243, + 10356, + 165183, + -633170, + 476677, + 48409, + 782032, + -672174, + -732596, + 426633, + 209630, + -236781, + 767076, + 932853, + 384567, + 43683, + -568123, + -585758, + -384474, + 857312, + 468106, + -991943, + 681538, + 315113, + 592271, + 695519, + 603611, + -620772, + -288139, + 716813, + -599962, + -196874, + 233821, + -80944, + -925188, + 588694, + 629800, + -263299, + -424179, + -623340, + -325073, + 524696, + -777047, + -70559, + -901654, + -127500, + 74903, + -183383, + 27591, + 736893, + 907001, + 537536, + -751076, + -958829, + 416225, + 212579, + -639673, + -562481, + -557252, + 13187, + -833375, + -168648, + 610876, + -813002, + 107430, + 57974, + -721082, + 813987, + -686753, + 69543, + -572621, + 398124, + -790221, + 138201, + -637848, + -357787, + -486524, + -90239, + 936765, + -424949, + 15625, + -267200, + 287453, + -718453, + 373167, + 344175, + -318726, + 206336, + -586913, + -404018, + 742325, + 169380, + 992569, + -149756, + -926967, + 918106, + 966405, + -617953, + -843792, + -461137, + 39426, + 124791, + -878521, + 757402, + 929327, + -441505, + 967932, + 672625, + 727526, + 668647, + -632015, + 304884, + 341777, + -695681, + 423401, + -890367, + -785622, + -898641, + 703950, + -161285, + -39377, + 42366, + 538082, + 320317, + -809013, + -215239, + -876200, + -267385, + -492243, + -197640, + -423481, + -941679, + -586983, + 632959, + 667878, + -140079, + -505305, + 81546, + 53558, + 564081, + -919302, + 937933, + 344737, + 380758, + 388323, + -782198, + -528592, + 889158, + 78959, + -155313, + -308872, + -838716, + 165211, + -920817, + -492325, + -653230, + -127270, + 780966, + 288984, + -439242, + -598518, + -283680, + -783395, + 709634, + -48180, + 970280, + -887540, + -332253, + 61062, + -95132, + 688365, + 408075, + 159033, + 397126, + 193745, + -941475, + 191037, + 926684, + 867734, + -330531, + -47753, + 892143, + 494085, + -751203, + -117117, + 281785, + 831856, + -188491, + -974669, + 504649, + 725104, + -540661, + -313270, + 658246, + -370625, + 395621, + 382479, + -44716, + -922396, + 1212, + 442918, + 888226, + 873160, + -446296, + -754878, + 368270, + 647775, + -381601, + 452043, + -650183, + 118547, + 550299, + 462964, + -112874, + -840795, + -28455, + 887391, + -858054, + 937560, + -759398, + -866665, + -722423, + -699286, + -170765, + 424433, + -152912, + -938220, + 887195, + -400038, + -417201, + -431609, + -395946, + 236146, + -514660, + -917450, + -233863, + -854951, + 619550, + 778613, + 618705, + -781904, + 376854, + -866068, + 513387, + -874578, + -848843, + 698156, + 899694, + -981784, + 215438, + 890908, + -430208, + 155794, + 738383, + -2239, + 2349, + -814585, + 462173, + -23634, + 528423, + 302210, + -202763, + -461135, + 719633, + 983822, + -358810, + 957989, + -769431, + -282503, + 847007, + 820937, + -189008, + -918629, + -121434, + -532972, + -198467, + -474913, + 476360, + -523501, + 32194, + 853967, + -788834, + 678114, + -698099, + -320729, + -536206, + 984728, + 512793, + -745903, + -940637, + -820336, + 713722, + -684060, + -240010, + -91679, + 711901, + -92932, + 561023, + 825709, + -55882, + -971645, + -122779, + -254568, + 780287, + -245610, + -46882, + -189040, + 344840, + 27786, + -774545, + -831218, + -898406, + 316605, + 100758, + 897538, + -332053, + -847517, + -648249, + -690784, + 307995, + 548458, + -107028, + -269556, + -677016, + -702698, + -232526, + -729062, + 114293, + -762319, + 82152, + 688564, + 471434, + 352163, + -202735, + 151911, + 928958, + 314180, + 795205, + 460404, + -723063, + 744312, + 983961, + 126944, + -591690, + -827960, + -465160, + 718541, + -132792, + 496480, + 346894, + 282291, + -921744, + 175452, + 104325, + 652636, + 507421, + 581128, + -393707, + -118785, + 990131, + -346013, + -743419, + 886193, + 147854, + -71822, + 269568, + 691231, + -195757, + -62611, + 660977, + -34710, + -724075, + -68126, + -376867, + 653763, + -723186, + 827136, + -961057, + -815406, + -652097, + 32504, + 427929, + -49642, + 394634, + 278550, + 216589, + 106309, + 334049, + 735443, + 74449, + 361858, + -963588, + 37994, + 86972, + 430620, + -863775, + 385906, + -639426, + -834190, + 810725, + 237953, + 994588, + -248405, + 321973, + -749315, + -83239, + -530046, + 484279, + -662255, + 43459, + -526377, + -404172, + 255419, + -38531, + -896689, + -822222, + -322021, + -747711, + -347810, + -966459, + -398896, + 817462, + -306538, + 9322, + 440725, + 675393, + -880573, + -335849, + 762235, + -699665, + -821958, + -605196, + -141637, + -834363, + 565565, + 144577, + 923860, + 695543, + -838159, + -502567, + -427792, + -602962, + -933783, + 337984, + 89016, + 510485, + -104199, + 856917, + 219655, + -515083, + 738703, + -509587, + -481670, + -4593, + -814649, + -386721, + 666976, + -139625, + 77433, + -509558, + 165344, + 952470, + -27957, + 191701, + 625961, + -441658, + 128666, + -219803, + 938736, + 394279, + 428489, + -884262, + 684797, + 630323, + 256009, + 113183, + 573169, + 98354, + 65128, + -881218, + -634155, + -581616, + -75599, + -699273, + -513504, + 703825, + 165105, + -951358, + -94420, + 313273, + 814430, + -113372, + 449999, + 52487, + -686862, + -399221, + -920283, + 886961, + 130265, + -728748, + 219102, + 208656, + 77232, + 972741, + 316669, + -618980, + -855753, + -534621, + -80827, + -123733, + -223189, + 500047, + -670381, + 774807, + 937210, + -689688, + -698330, + 468457, + -267754, + 841305, + -936534, + -58261, + 222658, + -565221, + -727710, + 401799, + -938729, + 375788, + -863290, + -283922, + 825484, + -571485, + -232737, + -763136, + 319261, + -327816, + -570620, + -795125, + -929343, + 977840, + -8040, + 836988, + -385600, + 299595, + 462404, + 193716, + -445702, + 92668, + -906488, + 430500, + 413229, + -978772, + -907976, + 529122, + 899306, + 662743, + 150580, + -108986, + -796245, + 212499, + -582526, + -932793, + 149303, + 430826, + 150570, + 867580, + 106653, + 188512, + -83086, + 434261, + 852449, + 428011, + 596252, + 822134, + 606974, + -586606, + -948698, + 5963, + 924433, + 500446, + -741439, + -852855, + 374004, + 282033, + -440256, + -67810, + -683845, + -896626, + 363170, + 554305, + -401763, + -983814, + -680911, + 310783, + -399961, + -432772, + -744438, + -707699, + -163378, + -285381, + -102288, + -690170, + -722637, + 941357, + 943711, + 804683, + 352500, + -137543, + 264929, + -416208, + -118298, + 466217, + -373310, + -595587, + -966095, + 502853, + -697682, + -712645, + 430682, + 62974, + 292092, + 450658, + 63240, + 114845, + 195155, + -832537, + -744066, + 720740, + 466388, + -154631, + -859198, + 553831, + -670948, + 863010, + 805908, + 406622, + 8175, + -806098, + -528805, + 864301, + -369202, + -973166, + -383827, + 988041, + -769491, + 911948, + -424531, + 45713, + 358401, + 914029, + 992031, + 925655, + -537577, + -451799, + 263102, + -173798, + 816344, + -447995, + -357847, + -246905, + -611674, + 552153, + 184160, + -830670, + -55943, + 976988, + -454661, + -218524, + 677968, + -959392, + -921573, + 456152, + 221739, + -704738, + -112603, + 221541, + 706621, + 768330, + -114259, + -633151, + -720827, + 7286, + -181097, + 900313, + 231213, + -920549, + -912910, + 60760, + -512880, + 278819, + 95123, + -771569, + 492855, + -685925, + -713595, + 769406, + -684594, + -162129, + -408934, + -684863, + 34558, + 401712, + 191688, + 60910, + -4896, + -285044, + -889301, + 182308, + 886946, + -406462, + -651269, + 119839, + 569854, + -505328, + 866689, + 350010, + 820145, + -972961, + -493317, + 584642, + 282307, + -517168, + -537485, + 287713, + -677850, + -825945, + 102730, + -763730, + -788165, + -529433, + -612680, + 749974, + 215089, + 656094, + -605518, + 527901, + -317840, + 759046, + -563954, + 722150, + -234419, + 982668, + 867208, + -798955, + -728329, + 218037, + 489360, + -243180, + -818008, + -764473, + 423845, + 606262, + 541931, + 468839, + -72277, + -250178, + -336388, + 63594, + -833199, + -812267, + -53206, + -959101, + -685627, + 198599, + 179715, + -483945, + 869244, + -838128, + -313381, + -228162, + -873860, + -529121, + -769566, + -779318, + 13862, + -39283, + 653356, + -467715, + -232083, + 545611, + -521423, + 963142, + -478914, + -567381, + -38130, + 181975, + -771419, + 372227, + 742032, + 135885, + 825729, + 805015, + 460087, + 910634, + -915585, + 856161, + -509994, + -637429, + -586841, + 459290, + 17620, + 988981, + -147178, + -978923, + -377784, + 347606, + 559063, + -953518, + 904715, + -937699, + 579273, + -527833, + -442770, + 457021, + -513664, + -433769, + -345362, + 84895, + 450792, + 592080, + 194727, + 588942, + 470266, + 282307, + -991604, + 745662, + 518699, + -298319, + -412271, + 319630, + -525369, + -48722, + 616337, + -200847, + -534833, + -539338, + -56482, + -436234, + -231021, + -73826, + -912693, + 602606, + -169942, + 377270, + 366895, + 324305, + 101118, + 477693, + 973335, + 376524, + 467900, + -428987, + -15835, + -36869, + 241776, + -804991, + -441751, + 271692, + 951636, + 15545, + 399664, + 339247, + -690094, + -897499, + 607820, + -321106, + 817290, + -951760, + 242493, + 893859, + 805264, + 424167, + -354097, + 658207, + 462005, + -713691, + 486084, + -780827, + -355965, + -234838, + 23243, + 274672, + 985582, + 962275, + -169837, + 545547, + 728453, + 334561, + 966829, + 906134, + 552824, + 503555, + -458244, + 947483, + 433022, + -662419, + -216346, + -387852, + -226524, + -575223, + 613658, + -895773, + -762698, + -302446, + 377223, + -213310, + 565522, + -243453, + 664713, + -633339, + -776578, + 341744, + -504841, + -893336, + -274416, + -570792, + -603521, + 34367, + 907646, + 606308, + -237737, + -381926, + -90425, + -696599, + 722090, + -479690, + 114515, + 615582, + -912395, + -88795, + -256284, + 258892, + -565484, + 48665, + 24659, + 23625, + -230858, + -387328, + -842669, + 179932, + -253356, + 782391, + -404713, + -741194, + 663371, + -762774, + 314307, + 987205, + 855125, + 994669, + -20510, + -102828, + 805062, + -44484, + 649786, + 11137, + -563484, + -607980, + -943694, + 574134, + 197428, + 210329, + 464929, + -195869, + 666629, + 335087, + -525598, + 985546, + -533257, + 712227, + 5713, + -399104, + -323770, + 423520, + 194971, + -517862, + -503253, + -802857, + -231458, + -532965, + 869581, + 415523, + -365009, + -323969, + -816087, + 942286, + -14702, + -710248, + -254007, + -179434, + -280022, + 977442, + -54369, + 81557, + -697605, + -745334, + -171671, + -86002, + 318952, + -241748, + -804120, + -322340, + 146381, + -443533, + -965648, + -323530, + -85907, + -175465, + 407970, + 101392, + -355368, + 28381, + -10442, + -521211, + 357584, + 284284, + -260315, + 623032, + 343294, + 681910, + 168570, + 739906, + -456, + 919991, + -877617, + -450316, + -618588, + -711292, + -622686, + 125173, + -250435, + -622036, + -519913, + -989828, + 127889, + -665502, + 107378, + -337657, + -334220, + -884980, + 189087, + -972848, + -178727, + 599640, + 181406, + 147126, + -312035, + -315916, + -657812, + -159000, + -339042, + -769401, + -973749, + 995124, + 762275, + 365790, + 796007, + -151083, + -846282, + -462295, + -670915, + 440732, + 149626, + -577017, + -875736, + 359371, + -395081, + 115009, + -479110, + 854586, + 596449, + -587778, + -723160, + -425578, + -13830, + -459053, + 976876, + 184288, + -934980, + -381182, + 73706, + -835890, + 963386, + 769569, + -820850, + 14167, + 855858, + -913931, + -100601, + 252115, + 600275, + 927462, + 192932, + 579606, + 887525, + -61267, + -459129, + -316575, + 928304, + 412512, + -710214, + -729779, + -206932, + 990081, + -277788, + 480681, + -267504, + 90026, + 555859, + -434704, + -96385, + 827318, + -747688, + 491331, + -756345, + 839332, + -281431, + -582772, + 907785, + 178878, + -843452, + -904854, + 660765, + -663782, + 842965, + -931964, + -194938, + -689922, + 501655, + 666390, + -145000, + -102467, + -709767, + 365591, + 404124, + 489079, + -592432, + -813839, + -654711, + 192767, + 865510, + 15790, + 954749, + -614521, + -755532, + 74405, + 783845, + 889674, + 906470, + -17623, + 177862, + -286291, + 508318, + 118073, + -126246, + -380544, + -45720, + -906557, + 34543, + 565065, + -763731, + 410343, + -850766, + 279921, + -588688, + 911632, + 919393, + -927816, + -555743, + -159175, + 511532, + -482916, + 978998, + 815749, + 365440, + 30279, + 673202, + -234496, + -266795, + 261918, + 208228, + 719385, + -746448, + -834745, + -543196, + 502051, + -486180, + -443261, + -347229, + -99662, + -85603, + 806298, + 353115, + 473497, + -458567, + -265243, + -686241, + 953078, + 37290, + -178457, + 956788, + 429473, + 161254, + -362172, + -48510, + 809201, + -110740, + 153584, + 634826, + 341534, + 60839, + 782213, + -224413, + 436245, + -159574, + 860356, + -22776, + -791141, + -292152, + -430835, + -837289, + 737634, + 40818, + -365656, + -281581, + -945045, + 278998, + 891996, + 989177, + 482284, + 931246, + 24922, + 396509, + 583616, + 826662, + 62714, + 145998, + -526517, + -38628, + -220654, + -284562, + 939432, + 868873, + 696786, + 409494, + 782116, + 952799, + 465043, + 920565, + 623504, + -498120, + -262593, + 982138, + 709294, + -30233, + 137497, + 583909, + -340040, + 21699, + 206505, + -707657, + 512958, + 11816, + 203339, + -666980, + 572874, + -696171, + -892649, + -900340, + 731911, + -503519, + -150679, + -317241, + 398553, + -406619, + -322608, + 517489, + 658546, + -507278, + -957106, + 235046, + 618365, + 890503, + -448345, + -547024, + -842897, + 631438, + 90670, + -924954, + -348691, + -909553, + 309032, + -631222, + -792082, + -739327, + 154091, + -917481, + 718338, + 223435, + -205677, + -135881, + 998085, + -476432, + 277473, + 159970, + -691416, + 815320, + 937979, + 820918, + -573728, + 108094, + -798985, + -445145, + 834843, + -731636, + 519712, + -632575, + -324793, + -67844, + -308868, + 800198, + 342796, + -852419, + 948361, + 774456, + -98581, + 444373, + 899869, + -805784, + -678956, + -44102, + -611664, + 558446, + 268134, + -735299, + 565022, + -659942, + -896194, + -548860, + 407018, + -218290, + -349272, + -919971, + -250394, + -331694, + 477883, + 397307, + 420889, + 983486, + -884382, + -49462, + -758922, + -468674, + -768424, + 220792, + 3722, + -28321, + 547174, + 801344, + -335428, + -839593, + 723100, + -543733, + 268981, + 759673, + 765435, + -61991, + -910111, + 249728, + -338503, + -892260, + -571040, + 318204, + 439230, + 187844, + 298933, + -513025, + 754094, + 722819, + -541597, + -306740, + -573982, + 924867, + 679012, + 835341, + -772764, + 327831, + -292896, + 119171, + -955686, + 609984, + -926214, + 350027, + -471180, + -441116, + -678718, + 906971, + 580730, + -299333, + 607736, + 300782, + -445822, + -836096, + 554946, + 49040, + 534227, + 497011, + -783152, + -486499, + 495160, + 84286, + 96353, + -639419, + 716167, + 947610, + -585861, + 694483, + -377336, + -851369, + -808751, + 145369, + 360705, + 266146, + 901266, + -991057, + -794928, + 549351, + 189406, + 688117, + 754066, + -78230, + -540310, + -719905, + -125564, + -371848, + -35464, + 745652, + -543096, + 360502, + -215063, + 991947, + -601137, + 926990, + -57776, + 531307, + 172658, + -766546, + -554656, + -776282, + 138374, + 22306, + 978040, + 573436, + -965105, + -558327, + -110402, + 879222, + 41271, + -663749, + 943233, + 894071, + -774758, + -772503, + 897922, + 690411, + -988393, + 690836, + 167313, + 810963, + 738860, + -475112, + 402552, + 659308, + 464582, + -836384, + -691558, + 132162, + -944031, + 670341, + 510004, + 585218, + -824001, + -842512, + -555149, + 619658, + -731789, + -249396, + -732281, + 23373, + 542610, + -454075, + -407349, + 352464, + 827731, + 584596, + 187789, + -895454, + -755341, + -229350, + 45199, + -342304, + 467151, + -777033, + 8651, + -730323, + -680780, + -184766, + -148842, + 342547, + -244632, + 133133, + -512878, + -296036, + -276964, + -541050, + -875890, + -761698, + -249498, + 592410, + -295151, + 141459, + 944137, + -965730, + 677146, + 534494, + 574110, + -270908, + -476203, + 492886, + -508327, + -372031, + 608015, + -946599, + 529650, + -479144, + 443389, + 732407, + -310387, + -892089, + -971843, + -139977, + -57344, + 150069, + 507029, + -841333, + 227728, + 750964, + -90643, + -97132, + 21789, + 808376, + 507694, + -533298, + -379992, + 233872, + -929031, + -960816, + -967000, + -851020, + 25331, + -25603, + -193886, + 464765, + 818508, + 422465, + 777425, + -400576, + 973991, + 320554, + 576583, + 264825, + -246280, + 207542, + 593724, + 708437, + 919623, + -970519, + -223290, + -301011, + 968525, + -286021, + -405964, + -415197, + -699312, + -745832, + 668884, + -83745, + -244362, + -786999, + 676842, + -898754, + 448842, + 779076, + 40242, + 95833, + 428164, + 856342, + 102134, + 769521, + -906788, + -526105, + -384597, + 557856, + -601853, + 214855, + -75242, + 540252, + -707555, + -194650, + 611648, + 605383, + 275289, + -426971, + 450430, + -415655, + -76835, + -535559, + -592117, + -842755, + -657790, + 505470, + -890536, + -885053, + 155066, + 58145, + -945922, + -689045, + -357118, + -716641, + 736296, + -663779, + 539504, + -867142, + 180364, + -717539, + 481074, + 157409, + 6254, + 646709, + -985530, + -401924, + -898191, + -241477, + -856847, + -216566, + -298605, + 447142, + 146128, + 816949, + 247224, + -168474, + -155140, + 695593, + -627987, + -795820, + -175385, + -833304, + 535118, + -898941, + -760904, + -581671, + 114112, + -521160, + -581255, + 15849, + 41436, + -611195, + -430586, + 473521, + -916131, + 735401, + -359193, + -344472, + 876914, + -114405, + -627396, + -25556, + -185985, + -940965, + -349108, + -27120, + -239293, + -638832, + 730587, + -328885, + 41363, + 381895, + -246829, + -441408, + 943530, + 140166, + -480332, + -973533, + -559254, + -272458, + -902764, + 901893, + -576324, + 687368, + 914996, + 857993, + -709216, + -522189, + 800563, + -751842, + 956758, + -544740, + 405884, + 592269, + -774296, + -164894, + -503771, + -304490, + 719877, + 800320, + -513697, + 297538, + -177741, + 191727, + -618918, + -172052, + 970394, + -932470, + -919911, + 269095, + 660645, + -105816, + -925746, + -667746, + -876967, + -703932, + -491693, + -109740, + 280406, + 154853, + 898939, + -687391, + 349007, + -958057, + 286172, + 425944, + -691156, + 667945, + -376269, + 741208, + -996107, + -133913, + -269669, + -441593, + 492412, + 437682, + -954404, + 343958, + -694709, + -433866, + -195283, + 86546, + 93004, + -860602, + 399902, + -59692, + 667872, + -351955, + 242321, + -461391, + -439600, + 805103, + 27732, + 769349, + 260553, + 848980, + -768543, + 522404, + -885716, + -706377, + 453572, + 989587, + 847416, + 395153, + 58569, + 594502, + 645372, + -248610, + 660969, + 786750, + -47217, + 68596, + 39512, + -991026, + -42792, + -436805, + -411376, + -433801, + -481196, + 383720, + 957958, + -120251, + -116998, + -977700, + -639429, + 159559, + 693984, + 545880, + -366571, + -70532, + -168195, + 800983, + 867183, + -116886, + -640716, + -90417, + -108660, + 935786, + -645846, + 264028, + -145161, + -810131, + -133631, + -510102, + 546089, + -92345, + -598154, + 379420, + -637610, + -491548, + -227309, + -104265, + -612190, + 725303, + -690046, + -45950, + 845206, + -990700, + 372949, + -171402, + 476710, + 248281, + -656713, + 806872, + 638414, + -160082, + 181483, + -167944, + 673420, + -267621, + -832691, + -385816, + -720412, + -225305, + 810016, + -894860, + 286194, + -585400, + -755595, + 167875, + -411979, + 64171, + -79216, + 746776, + -804758, + -304361, + 953247, + 747696, + 613753, + -917375, + -135154, + -507894, + -549927, + 186816, + 778034, + -392268, + 236832, + 204828, + -382227, + 417012, + -51209, + 699729, + -611319, + 57043, + 696396, + -853025, + -726266, + -105724, + 49446, + 492799, + 372782, + 720265, + -226961, + -427867, + 201463, + -990361, + 521195, + 581029, + 178670, + 467443, + 567526, + 46054, + 60536, + 829377, + 959966, + 652175, + 8548, + -97987, + -996079, + -103916, + 858786, + 236891, + -915436, + 703020, + -174860, + 133357, + -113382, + -62592, + 357129, + 905319, + -144485, + 570106, + -956383, + 98730, + 535287, + -507380, + 682447, + 29409, + -694388, + 182313, + 487508, + -642532, + -890717, + -560365, + 675982, + 951591, + 942516, + 170597, + 163751, + 631208, + 61681, + 383783, + 26961, + -384818, + 293819, + 4922, + -54658, + 314600, + -982375, + -211392, + 486804, + -385288, + 193562, + -479634, + 64063, + -689012, + 163413, + 78207, + -474354, + -870407, + 998904, + 533404, + -838201, + 344621, + 184241, + -985720, + 403697, + 744934, + -5121, + 413361, + 415528, + -20465, + 884277, + 147873, + 606200, + 713658, + 815806, + 997213, + -509045, + 452478, + 731850, + -209819, + -574654, + -619144, + -439610, + -386970, + 692656, + -23247, + -139086, + 33807, + -979464, + 512083, + -635243, + 931013, + 822941, + -615487, + -673420, + -784347, + -752489, + -683461, + 953485, + -571425, + -66192, + 903294, + -250793, + -243120, + 951357, + 699054, + 433407, + -565801, + 430607, + -22643, + 408153, + 85035, + -676250, + 843171, + -802698, + -425072, + 728540, + 689665, + 620625, + 237625, + 996531, + -911165, + -897856, + -172553, + -995139, + 439382, + -70879, + -213328, + -427419, + -400793, + 822601, + -613200, + 775170, + 254496, + -515375, + 123392, + -416717, + -684265, + -918764, + 272112, + -392296, + -561235, + -204688, + 155699, + 268271, + -246152, + 757494, + -202808, + 793827, + -586654, + -337596, + -411668, + -293190, + 584036, + -876615, + -448853, + -125260, + -174600, + 31817, + 211239, + 832199, + -68234, + -331790, + 895191, + 364866, + -532932, + -555222, + 165263, + 335227, + 935720, + 443035, + 116861, + -670215, + 78903, + -606628, + 212926, + -830661, + 311497, + -725005, + 859856, + 765375, + -580233, + -291101, + -774461, + -210752, + 957257, + -885443, + -890956, + 661019, + -262394, + -160256, + -904955, + -61679, + 872031, + -737608, + 605156, + -657527, + -461662, + -59325, + 77963, + 465586, + 287034, + -500584, + 666511, + 461628, + 494620, + 101956, + -271647, + -634085, + 33146, + 764304, + 186675, + -333584, + -844208, + -721442, + -330770, + 89679, + 222891, + -892700, + -901902, + 417607, + -779067, + 501939, + -360800, + 25595, + 561231, + -997507, + -831600, + 226335, + 34967, + 200845, + -32708, + -709676, + -680068, + -943143, + 264001, + -875737, + -214338, + 732282, + -540770, + 76306, + -928975, + -432653, + -855821, + -594202, + 266428, + 280661, + -488076, + 265434, + -222991, + -160584, + -269883, + 4575, + 590387, + 447274, + 361517, + -912075, + -665673, + 336582, + -199260, + 120318, + 517782, + -861781, + -152672, + -108629, + -54609, + -534403, + -506969, + 261025, + -761617, + -18699, + -313667, + -425814, + 289469, + -275846, + -404040, + 295362, + 764847, + -832862, + -219208, + 26069, + -924687, + 872367, + 490570, + -8831, + -102916, + -695903, + 300176, + 536466, + -716556, + 309353, + -540949, + -926780, + -811466, + 808034, + 552185, + -237344, + 107045, + -942798, + 197758, + 238511, + 422677, + 694786, + -521952, + -199957, + 575889, + 309281, + 241044, + 71793, + 283949, + -150766, + -705874, + -632315, + -201462, + -410913, + 91857, + -496840, + -160406, + -81889, + -758823, + 113381, + -975498, + 378538, + 685094, + -511266, + -276169, + -606512, + 481228, + -484023, + 797587, + -775445, + -221648, + -204991, + -285666, + 272500, + -734645, + 22560, + -410926, + 376162, + -256602, + 263453, + 630811, + 868838, + -291079, + 923950, + 801160, + -591192, + -571528, + 951506, + -119642, + -717147, + 226526, + -20950, + 543779, + 265236, + 814533, + 788887, + 552203, + -444637, + 461116, + -924572, + -769943, + 922349, + -956812, + 847819, + -825000, + -536318, + -822147, + -551679, + 901402, + 777358, + 472849, + -682075, + 170629, + 23056, + -73590, + 645001, + -449981, + -382517, + -618475, + -684864, + 779255, + 545865, + -359402, + 23841, + -542401, + 744082, + -67302, + -75154, + 374410, + 440009, + 435756, + -994849, + 161685, + -760705, + 791206, + 48750, + 381190, + -421500, + -384123, + 536248, + 274386, + -348861, + 523469, + 248028, + -678653, + -479689, + 600974, + -72687, + -219493, + 965813, + -617086, + 452701, + -165341, + -290546, + 878304, + 520853, + 979477, + 508219, + -629097, + -603320, + -763674, + -313528, + -860203, + -97787, + -948390, + 580163, + 60740, + 687725, + -824628, + 192802, + -73778, + 574891, + -820504, + 869440, + -510463, + -537123, + -263557, + 216215, + 930425, + 81356, + -438142, + 559617, + 894681, + -545692, + 111803, + 971815, + -556269, + 830994, + -127831, + 255568, + 45696, + 245426, + 131734, + -328348, + 341651, + 362109, + -504016, + 13314, + 561158, + 238236, + -727036, + -781867, + -737976, + -629591, + 623360, + -203442, + 690714, + 967916, + 635325, + -291147, + -970204, + 849152, + -32481, + -205991, + -582388, + 873897, + -523304, + -574474, + 902805, + -835521, + -527268, + -700500, + -886637, + -757926, + -442834, + -396314, + -170280, + -564001, + 240256, + -843330, + 308115, + -916065, + -820657, + -375837, + -885908, + -621840, + 690073, + 839, + 89435, + 52283, + 555173, + 101255, + 683336, + 108677, + -11266, + -60606, + -163405, + 644404, + 302500, + -665838, + 291739, + 448877, + 909584, + 272434, + -506840, + -230608, + 4894, + -144386, + -154853, + 891826, + 781162, + 414739, + -289019, + 351121, + 612356, + -545619, + 320058, + -768636, + 923440, + -877585, + 136799, + 592731, + 964858, + -320073, + -975598, + 105615, + -62315, + 662639, + -473661, + 575288, + -855075, + 47935, + 402305, + -88491, + 204371, + -709505, + 726086, + -37984, + -65254, + -188777, + 777148, + -421464, + 857870, + -721037, + 690656, + 241226, + 960630, + -911766, + -351538, + -608925, + 362724, + -758374, + 703167, + -98380, + -985456, + -451496, + -382897, + -988531, + -281549, + 713122, + -73838, + 65582, + 29126, + 850684, + 315921, + -376730, + -791009, + 401218, + 224939, + 50266, + 568714, + 723605, + -586198, + 54568, + -376228, + -954207, + 412288, + 395624, + -353757, + 464623, + 193483, + 422299, + -308177, + 365243, + -850482, + 26402, + 937141, + 74170, + 833850, + 639510, + 821384, + -866395, + 742450, + -392833, + -519851, + -809576, + -569864, + 343604, + -125174, + 792969, + 17070, + -706141, + -811620, + -469450, + 209842, + 973799, + 657937, + 543823, + 130950, + -952660, + 790209, + -267650, + 238595, + -560310, + 667961, + -314915, + 725155, + -922158, + 468737, + 37460, + 585961, + -939931, + 871431, + 219001, + -599343, + -679121, + -519761, + -96860, + -8858, + 112883, + -785881, + -405593, + 700448, + -620505, + -264747, + -430874, + -707941, + 882651, + -138753, + -416825, + -990044, + -136331, + 839950, + 77225, + -806904, + -379660, + 239046, + -74621, + -529889, + -248423, + -186670, + -680959, + -610268, + 322910, + 611779, + 891433, + 906761, + 271092, + 138473, + -556849, + 45194, + 359866, + 243266, + 983983, + -535901, + -879796, + -498607, + 797009, + -433149, + 528500, + -749204, + -143103, + 449921, + 61157, + -892273, + -849367, + 295180, + 192481, + -781832, + 211980, + 659211, + 475483, + -215612, + -464763, + 336176, + -258563, + -903706, + 577646, + 246186, + 704781, + 283728, + 197543, + 470406, + 220330, + 905802, + -348966, + -633158, + 467998, + 142304, + 927196, + -708841, + -727219, + -561305, + -2489, + 608360, + 800810, + -684033, + 79523, + 132508, + -957551, + -68646, + -269068, + -136483, + -955748, + -112988, + 118999, + 605226, + -136970, + -828170, + -146296, + -665150, + 792370, + 891357, + -665319, + 397510, + 749528, + 168463, + -607062, + -675810, + -253954, + -507878, + 321692, + -230637, + -766482, + 20648, + 425281, + 592284, + 861047, + -86816, + 824588, + -748622, + -151363, + 626586, + -374191, + 871524, + -808121, + 958639, + 774117, + -19146, + 336185, + -374988, + 207287, + -442489, + 562705, + 758139, + -587261, + -526079, + -694824, + -602805, + 563932, + 700626, + -11031, + 35744, + 699297, + 534518, + -139749, + -333984, + -117177, + 424972, + 333390, + 295976, + -442195, + 486022, + -34485, + -581726, + -42846, + 150343, + -739075, + 717108, + 612150, + 286484, + -464075, + -72649, + 378124, + 714751, + -751014, + -401527, + 122332, + 430024, + 604089, + -872459, + -632555, + -132035, + 48847, + -887141, + 397059, + -362960, + -996675, + 435534, + 894022, + -540307, + -785298, + -249606, + -397930, + 202545, + -388201, + -925747, + 290206, + 778493, + -217730, + -598803, + 718769, + 18655, + -414148, + -75427, + 680636, + 119043, + -806866, + 185124, + -627410, + -443060, + -413397, + -139496, + -894609, + 178518, + -748858, + -699706, + 629081, + -119493, + 259047, + 820634, + 301632, + 945521, + -978808, + -625368, + 667653, + -957, + -757691, + 227933, + 145074, + -252080, + 57473, + -743611, + -997426, + -478822, + -86056, + -392971, + 364097, + 867311, + 267426, + -322981, + 530112, + -294354, + -653004, + -823931, + -110198, + 144669, + 921007, + -138102, + -895223, + 75478, + -205261, + 534372, + 640549, + -224688, + 503416, + 176487, + -438883, + -576526, + 253507, + -803031, + -667057, + -919134, + -841804, + 646909, + -15727, + -369490, + 82407, + -307674, + 164226, + 745603, + -761825, + 6061, + 888538, + -208631, + 932345, + 862473, + -122411, + -620292, + 922105, + 621994, + -91508, + -331197, + 533350, + 812829, + -58946, + -162889, + 353109, + 187878, + 926766, + -344694, + 431004, + -307253, + -259337, + -474058, + -283745, + -378145, + -303222, + -320416, + 887118, + 220258, + 765134, + 424068, + 726298, + 187394, + -640844, + 901948, + -373443, + 215910, + 815123, + 405924, + -75358, + -568364, + 33048, + 274934, + 290191, + 961934, + 5926, + -797035, + 133517, + -365340, + -819106, + -209784, + -934130, + -560136, + 773513, + 913069, + 471740, + 643790, + 679360, + 617028, + 120885, + -609785, + -747004, + 633291, + -122399, + 775816, + -671217, + 772020, + -478790, + -104389, + 936995, + -934088, + -18230, + 73002, + -467303, + -778930, + -230946, + -221392, + 414170, + -173744, + 707956, + 502587, + -89273, + -224279, + 376462, + -388651, + -52555, + -323957, + 190103, + -890761, + -797291, + -943256, + 998642, + -28438, + -375002, + -70281, + -476578, + 509488, + 209820, + -86102, + -190711, + 534342, + -702227, + 28867, + -505966, + 246895, + 355982, + -223140, + -134193, + -424312, + 582682, + -554006, + 587178, + -72961, + 807498, + -483778, + 516768, + 295298, + 340462, + -668247, + -473395, + -859251, + -742388, + -329704, + 818645, + -65627, + 886332, + 285524, + 827121, + -186450, + -664979, + 381178, + 242786, + -546306, + 65442, + 794127, + 154498, + -475236, + -685619, + -202738, + -66536, + 1050, + -676987, + 98097, + 556492, + -457495, + 748452, + 748544, + -46966, + -876071, + 652188, + -640107, + -432236, + 211177, + -909768, + -866079, + 125105, + -391334, + -915026, + 946994, + 962484, + 313630, + -355067, + -592035, + 984380, + -539485, + -300021, + 276306, + -16942, + -493077, + 761217, + -117760, + 525343, + -211580, + -672015, + -179871, + 840568, + -106752, + 646691, + -596742, + 548591, + -372160, + 169620, + 188796, + 464359, + 164184, + -505512, + -582117, + -414414, + 977159, + 365210, + 132047, + 347602, + 164347, + 674137, + -820345, + 333968, + -673514, + 508564, + 202688, + -154475, + -454540, + -185533, + 46248, + -577483, + -107920, + -678861, + -303144, + 951171, + -294256, + 705980, + -841072, + -208318, + -374391, + -576624, + 108574, + -691259, + -277182, + -24331, + -236559, + -481092, + -89663, + 563188, + 6254, + 369992, + 646957, + 441002, + 38195, + -576925, + 960114, + 501285, + -789758, + -309552, + -792222, + 271971, + -647459, + 429782, + -703092, + -322408, + 172735, + 23981, + 513943, + -822670, + 187417, + -597014, + -62172, + -336338, + 223433, + 898456, + -182739, + 891634, + 649753, + 472722, + 762694, + 153446, + 690997, + -518383, + 694583, + 458780, + -52455, + 42840, + -862764, + -474498, + -563973, + -35189, + 420658, + 81909, + -686651, + 198110, + -158872, + -898646, + -932349, + 800560, + 794507, + 772935, + 924319, + -497735, + -716125, + -365131, + 324080, + -719499, + -348876, + 170782, + -824860, + 772845, + -50184, + -916600, + -792725, + 935859, + -616428, + -647983, + 623871, + 31531, + 918823, + -232753, + 637716, + 792836, + -756648, + 262974, + -888710, + -382765, + -977812, + -918644, + 798883, + 333633, + 176634, + -405976, + 858313, + -66, + 706554, + 18591, + -179053, + 487272, + -371355, + -733580, + 853061, + 487132, + -309973, + 455984, + 457014, + -82463, + 156246, + 464157, + 749390, + 16253, + 798706, + -535392, + 880358, + 713685, + -734109, + 231695, + 329122, + -23250, + 598688, + -562855, + -973493, + -33356, + -929817, + -379164, + 113518, + 951806, + -681267, + 752970, + -350689, + 35980, + 184016, + 30977, + -47095, + -122245, + 148928, + 527735, + 412472, + -332193, + -836217, + -159361, + 583930, + 607086, + 739220, + 870781, + 904120, + 692471, + 680947, + -256868, + 860244, + -793201, + 405239, + -541175, + -867409, + 755428, + -613574, + -489348, + 584881, + -797531, + -714661, + 793800, + -413862, + -334001, + -642021, + -806882, + 28110, + -936361, + 723838, + 710938, + 537378, + -606157, + 655984, + 656902, + 476400, + 816278, + 625027, + -127272, + -234960, + -55586, + -61529, + 404779, + 851586, + 676696, + 165120, + -325966, + 840183, + -25709, + -126003, + -568730, + 269160, + -363268, + -857620, + 911475, + -858932, + -651066, + -417592, + -619602, + 831360, + -198886, + 168170, + -779939, + 333734, + 112003, + -300001, + 20710, + 897042, + -735770, + 476457, + -843038, + -783481, + 876127, + -309956, + 429209, + -355229, + -663365, + -238304, + -778726, + 116141, + 525841, + 957403, + 550232, + -97530, + 169570, + -646180, + 312032, + 351624, + -425735, + -879467, + 209135, + 500573, + 128010, + -995042, + 65420, + 698966, + 684584, + 97547, + 502008, + -403051, + -833710, + -150703, + -129877, + 203486, + -364343, + -109844, + -92367, + 815703, + -980913, + -687689, + -477849, + 730283, + -299514, + -706041, + -195817, + -625111, + -268872, + -598818, + 463953, + 844865, + 36947, + -422345, + -101666, + 157302, + -896513, + 872725, + -24809, + 551419, + 839005, + -523651, + 925994, + 983868, + 457333, + -928194, + -68028, + 367543, + 576753, + -630011, + -335422, + -45861, + 387184, + 351552, + -468211, + -567614, + 426573, + -918521, + -310159, + -500278, + -926196, + -906728, + -932357, + 910699, + 971036, + 631356, + -699900, + -434267, + -64545, + -556397, + -234143, + -829794, + 460048, + -890319, + 614120, + 694216, + -162611, + 584074, + -31886, + 67461, + -612070, + 624500, + 288227, + 941399, + 529043, + 53901, + -291962, + 717518, + -314899, + -907080, + -685563, + 815678, + -548678, + 931174, + 79482, + -827033, + 658102, + -993406, + -858549, + 823002, + -241183, + 723317, + -430756, + 496429, + -680563, + -195114, + 989450, + 11785, + 457292, + 154560, + -374405, + 857063, + 16832, + -242633, + 737255, + -114522, + -417653, + 481281, + 909556, + 895352, + -143672, + -575465, + -157255, + 165350, + -733615, + -435664, + 375121, + -97042, + -485430, + 171263, + -750433, + 180297, + -326934, + 238830, + -2788, + 632564, + 502880, + -980180, + 877170, + -702230, + -934285, + 93671, + 688557, + 759868, + -274216, + -957707, + -999843, + -339077, + 394888, + 149276, + 156428, + 791790, + 672205, + 431414, + 292156, + 514705, + -473674, + -158241, + 262266, + 108203, + 643984, + -385426, + 588347, + 914400, + 865657, + -734065, + -874580, + 60031, + -809237, + 44466, + 729365, + -753746, + 286272, + -16396, + 901112, + -857654, + 684969, + 899270, + 209511, + 870277, + -206560, + -365731, + -124034, + -519673, + 132379, + 207604, + -517004, + -483688, + -852218, + 576023, + 273420, + -891591, + -641861, + 655267, + -709344, + -303266, + -579217, + -863970, + -92652, + 657048, + -19413, + -10541, + 172625, + 369095, + -125836, + -909102, + -713617, + -919567, + 782758, + -442398, + -463625, + 480676, + 404283, + 25431, + -911174, + -803990, + 700516, + 144400, + -872233, + -201813, + -953587, + 682675, + 176154, + -448198, + -603915, + -301019, + -355122, + 32577, + 847993, + 280377, + -837925, + -845109, + 304177, + 680052, + -464831, + 716293, + 292828, + 667280, + -353698, + 694670, + -946890, + 683348, + -28927, + -903382, + 743425, + 865514, + 403117, + 734935, + -471291, + -726589, + -650866, + 504371, + 124303, + -381432, + 896459, + -259129, + 965749, + 96229, + 535400, + 568998, + -430331, + 89656, + 35152, + -471177, + -27140, + 899005, + -481890, + -20677, + 951312, + -889177, + 519929, + -845411, + -296952, + 532153, + -738949, + -307610, + 731707, + 522742, + -43790, + -420420, + -272304, + -155897, + -641956, + 973286, + -10562, + -991558, + 790034, + 452286, + -267801, + -940617, + -625497, + 553896, + 556301, + 394163, + -374415, + 975109, + -739476, + 948809, + -989627, + 357729, + 328600, + 415550, + 629841, + -968526, + 494898, + -364587, + -879168, + 31957, + 298129, + -435109, + -492879, + 266855, + 982213, + 936308, + 359408, + -118762, + 846619, + -590330, + 780566, + 9225, + -524460, + 148313, + -707709, + 519969, + -121429, + -499983, + 273685, + 214735, + 910143, + -779505, + 757417, + -23789, + -458931, + -687839, + 968481, + -26418, + 957039, + 640890, + 79425, + 384515, + -291687, + 825248, + -532558, + 658324, + -374449, + 759696, + 397002, + -510860, + 241518, + -493709, + 881634, + -570175, + 809212, + -340371, + -176911, + -236381, + 529370, + -700069, + 285669, + -584269, + -485846, + 981985, + 221051, + -873774, + 675874, + 686757, + -577638, + -736679, + 706203, + 998316, + -666764, + -217537, + 957128, + -718226, + -767844, + 833654, + 566155, + 234149, + 485132, + -864607, + -220757, + 263790, + -50301, + -214743, + -428238, + -963780, + -500009, + 261698, + -797686, + -647493, + 629017, + -610404, + -933441, + -258917, + 27391, + -609470, + -310355, + 371016, + 230525, + 233067, + -793747, + -929266, + -582736, + -992212, + -927845, + 448358, + -891313, + -188782, + 477205, + -243961, + 871226, + -692617, + 671775, + -288126, + -468314, + -575557, + -239653, + -807735, + -872930, + 855498, + -538853, + 718698, + 25611, + -599921, + 648721, + 963335, + 835849, + 563590, + -194305, + -96913, + -40070, + 644289, + 309425, + 218845, + 694518, + 626298, + 9429, + -827129, + -750349, + -46322, + -772623, + 136442, + 79284, + -879478, + 814967, + -592861, + -383924, + -57107, + -480055, + 510979, + 754915, + 307140, + -972241, + 557098, + 424963, + 224180, + -413684, + -366519, + 596198, + 489821, + 380928, + 470947, + 732467, + 645848, + 510431, + 356958, + -326619, + -753895, + 747458, + 678626, + -277548, + 195818, + -725776, + -407527, + 143706, + 832330, + 815162, + 503854, + 318411, + 183263, + -570611, + -329842, + 122766, + -365375, + -713666, + -92998, + -94723, + 385080, + 104927, + -688621, + 461245, + -280628, + -205453, + -365087, + -457644, + -34273, + 220792, + -316971, + 368347, + 50589, + 775572, + 336325, + -734500, + -301953, + -102066, + 408706, + 403140, + -658152, + -410891, + -998915, + -884146, + -239564, + 576334, + 952242, + -145552, + -922924, + -120028, + 616733, + -945222, + 700318, + 907313, + -801930, + 927387, + -386619, + -168753, + -135251, + -107009, + -289626, + 737713, + -181942, + -480837, + -77559, + 614799, + -353494, + 942868, + 38177, + 89690, + -19885, + -708103, + 899439, + 19116, + 536108, + -820012, + -398706, + 371210, + 670095, + -602007, + 490343, + 712014, + 830654, + 701717, + -499964, + 837244, + 661653, + 378591, + -130777, + 242093, + -855308, + -913259, + 224073, + -583176, + 130161, + -456905, + 621547, + -694649, + -503719, + -750546, + -8765, + 521829, + 579887, + 994639, + 913377, + 854739, + -522908, + -917395, + 378369, + -418378, + -354807, + 291069, + 74612, + 743058, + -847351, + 669344, + 914455, + 160336, + -395621, + -795138, + 795555, + -390915, + -318073, + 742147, + 429210, + -468427, + 987339, + -752909, + -353499, + 31494, + -844149, + -297388, + 544738, + -450412, + -119558, + -941360, + -949387, + 505888, + 875354, + -383338, + -982965, + -294900, + -813044, + -363543, + 16783, + 322870, + 10236, + -589621, + 535276, + 855428, + -477887, + 321198, + 133780, + 330410, + 387552, + -183404, + 894681, + -719116, + 892248, + 37280, + 547658, + -141100, + 611736, + -794671, + 979622, + 327698, + 866318, + 50566, + -90391, + -75075, + -864978, + 436418, + -122415, + -1598, + 255069, + -765983, + -47862, + -12631, + -224402, + -773690, + -591117, + 987861, + -201537, + 718842, + 589007, + 364316, + 773114, + 994816, + -741845, + 631112, + 594170, + -755969, + -342835, + -38768, + 952727, + 772226, + -213618, + 169513, + 768339, + 734908, + -342617, + -311684, + -717543, + -999860, + -19562, + 376404, + 101008, + 242517, + 466326, + 678765, + 983570, + 21280, + 502907, + -459086, + -815061, + 896292, + -816020, + 725133, + -852354, + 287596, + -37302, + 708599, + 229762, + -646047, + -954871, + -251573, + 248845, + 172113, + 25618, + -183362, + 432543, + -652884, + 589245, + -286910, + 604232, + 8899, + 633046, + -972929, + -408202, + -789309, + 762867, + -275258, + 113824, + -207911, + 706888, + 463239, + 699466, + 211588, + -22663, + 859668, + -882217, + 512526, + -522132, + -152095, + -192062, + -605150, + 224876, + 109333, + -597681, + -611809, + -262991, + -289963, + 664144, + -30078, + 193370, + 595308, + 515375, + -792632, + 30027, + -929877, + -93804, + -899597, + 491163, + -748427, + 430314, + 773811, + 551636, + 828818, + 120025, + 875682, + 492470, + 545207, + 340889, + -30105, + 561955, + -249818, + -887840, + 294418, + 370206, + 301583, + -475370, + -826817, + 964449, + -404508, + 156352, + 684501, + 719165, + -413432, + 181445, + -273602, + -388009, + 299832, + -127703, + -473537, + -632715, + 849385, + -915670, + 766818, + -37123, + 144864, + 86069, + 917959, + -883843, + 130998, + 258904, + 507043, + -614415, + -719747, + -338243, + 726026, + 25081, + -543634, + 281744, + 211000, + 701894, + 539166, + -953148, + 553900, + -973889, + 841896, + 500751, + -881538, + 593336, + 779411, + -868066, + 237285, + 538841, + 462684, + -455822, + 401209, + 230204, + -944828, + 631543, + -449798, + -857088, + -268699, + -666674, + 334879, + -433279, + 596183, + -519034, + 249737, + 295967, + -144949, + 226611, + 765987, + -538257, + -489180, + -775375, + -155289, + 141150, + 798408, + -230423, + -571879, + -718784, + -354179, + -311781, + 977961, + -305563, + -601723, + 40330, + 802238, + -864245, + -379290, + 309659, + 284336, + 510385, + -987770, + -978721, + 580648, + 850167, + 830118, + -346011, + -392040, + -400295, + -660551, + -794259, + -833565, + 703541, + 542094, + 767639, + 302452, + -22225, + -843424, + -602319, + -846008, + 859247, + 310201, + 534446, + 326391, + -533795, + 809636, + -835875, + 670264, + -96321, + -371739, + 815344, + 625592, + -994422, + -784223, + 624946, + -433438, + -280945, + -414535, + 36299, + -860577, + 550514, + -60780, + -671332, + -464851, + -872119, + -590540, + -601341, + -891651, + 596618, + -212635, + 506022, + 217589, + -584335, + 234096, + 225648, + 6137, + -225008, + -150254, + 156294, + 460190, + -281649, + -598529, + 341101, + 791575, + -448521, + -990626, + -56693, + -761889, + -29716, + -453919, + 853356, + -243210, + 970562, + 882266, + -655857, + -623382, + -94724, + 10264, + 110832, + -663279, + -115963, + -636919, + 179540, + -951566, + -113362, + 949560, + -614966, + -606140, + -461978, + -390062, + -210504, + 327000, + -765080, + -554481, + -464273, + -822496, + 179442, + -337368, + -596299, + 82774, + -618673, + -584433, + 665187, + -346888, + -673582, + -910415, + 748354, + 457322, + -689264, + 476315, + 498997, + 912043, + 780233, + -354822, + -734276, + 199503, + -737470, + -532405, + -600019, + -601543, + 95036, + -664676, + -869199, + 737360, + 675214, + 427081, + 920540, + 65582, + 728152, + -239951, + 497175, + -101948, + -843885, + -556330, + 241855, + 133003, + -12023, + -191778, + -437538, + 372965, + -463685, + -44419, + -172886, + 559805, + 347522, + -510420, + -185864, + 11326, + -413915, + -340513, + -342822, + -651334, + -324711, + 337415, + 557698, + 251399, + 117733, + 357447, + 142696, + -10091, + 714492, + 683088, + -53811, + -288003, + 761193, + 227467, + -454384, + 553221, + -410124, + 414726, + -576370, + 861454, + -544688, + 390700, + 573994, + -676471, + -277491, + 973196, + 837494, + 281931, + 50586, + 470578, + -640350, + 832597, + 424436, + 448610, + -46203, + -208193, + -38427, + 632055, + -413914, + -876459, + 343665, + -782412, + -557348, + 705208, + 810930, + 725831, + 769741, + 519339, + 638008, + 336885, + -764271, + -2953, + 867784, + -287521, + 529379, + -277448, + -546126, + 931431, + -425728, + 483395, + 809042, + 380611, + 715284, + -732081, + -865371, + 210193, + 812096, + -114721, + -223953, + -151854, + -291829, + -501355, + 6643, + 967242, + 613058, + 415264, + 653431, + 847232, + 488410, + 161842, + 821686, + 523345, + 126547, + 143923, + 619807, + -29725, + -431646, + -572695, + -68355, + 187876, + 6478, + 554469, + -381976, + 886830, + -897455, + 122202, + 944620, + -930839, + 614971, + 244095, + -647838, + 295360, + 981814, + -475995, + 460337, + 266342, + -433980, + 500495, + -202633, + 517375, + 957486, + -930802, + 905626, + 940383, + -811694, + 729328, + -548416, + -918992, + 178330, + -690387, + -300267, + 923118, + -502792, + -556430, + -960943, + -888505, + 720105, + -234246, + 856783, + 982929, + 719893, + -876438, + 4341, + -923187, + -357618, + -324831, + -312796, + -767437, + -749593, + 447548, + -6937, + -684194, + 374061, + 756021, + 740383, + -182684, + -131542, + -547042, + 551927, + 484793, + 346997, + 914348, + 628682, + -234563, + -877602, + 467610, + 124870, + 63669, + -138599, + 292070, + 199245, + -38757, + -363731, + -327739, + -578870, + -493894, + 352783, + 268813, + 803618, + -748461, + 440452, + 144238, + 760964, + 842302, + 228904, + -332882, + 342110, + -204926, + 978625, + 286283, + -779215, + -514637, + 543284, + 259806, + 843139, + -195008, + 595621, + -116078, + 936922, + 371673, + 202224, + 476661, + 506717, + 357989, + 630245, + 92708, + 542204, + 80052, + -233896, + 542393, + 538612, + -508285, + -347202, + -394551, + -618392, + -931207, + -831286, + 365427, + 876089, + -949443, + 996600, + -717687, + 732903, + 222683, + -576905, + 371047, + -543963, + 128444, + -465508, + -211333, + -70659, + -329329, + -73963, + -945016, + 153425, + 984678, + -125244, + 441682, + -264021, + -854847, + 246671, + -215055, + 970858, + 711366, + -334091, + 980099, + 930279, + 169539, + -440369, + -387504, + 774213, + -447207, + -112589, + -154017, + -539443, + -929584, + 171175, + 817686, + -524663, + -766581, + 68963, + -960466, + -552881, + -882350, + 130635, + -559739, + 508386, + -865333, + 174619, + -136960, + 502403, + -1065, + 350986, + 430856, + -130890, + -943468, + -760727, + -683565, + 697118, + -31534, + 924504, + 970291, + 761535, + 62674, + -108972, + -87514, + 291611, + 53899, + 145039, + 183117, + 110927, + 864054, + 974781, + -512215, + -187977, + -99269, + -817847, + 707689, + 618690, + -891807, + 387336, + -546353, + 99537, + 883499, + 546665, + 52460, + 799633, + -24753, + 348069, + -258807, + 410303, + -471711, + 237481, + -421850, + -903262, + -548206, + 584356, + -616966, + -856242, + -120396, + -293932, + 269111, + 866183, + -884362, + -451684, + 483151, + -131233, + 358278, + 142242, + -764715, + 428108, + -983879, + -117745, + -291293, + -823705, + -73353, + 800282, + -866778, + 738353, + -357540, + -24110, + -185186, + -330612, + 119858, + 201434, + 344393, + 478237, + 869529, + 869501, + 299251, + 92371, + 270663, + -959587, + -865585, + 584685, + -920704, + -457284, + 755613, + -381987, + -59912, + -436478, + 134728, + -598226, + -270312, + -808261, + -670371, + -242488, + 299223, + -271335, + 392170, + -281677, + -136800, + -566895, + -350805, + 249058, + 523665, + 704984, + 223045, + 635421, + 956186, + 562553, + 588631, + -704586, + -929707, + -678509, + 552777, + 506893, + 296175, + -647121, + 399075, + -874281, + -371174, + 245889, + 674667, + -805037, + -22814, + 763787, + -309344, + -480091, + -319192, + 525392, + 697117, + -240992, + 265303, + 526010, + 86045, + 400066, + 776178, + -398310, + 834307, + -333680, + -415550, + -702900, + 34939, + 290686, + 462205, + -111377, + -257684, + -55368, + 684739, + 369633, + 969854, + -78260, + 233881, + -258574, + -601632, + -610148, + -121846, + 509175, + 571515, + -865380, + 964938, + -445115, + 579395, + -149610, + -125615, + 940271, + 955405, + 43296, + 663446, + 365587, + -53440, + -59527, + 856830, + 397609, + -32471, + 897907, + -352700, + 799463, + -491611, + 474583, + 751750, + -998062, + -2176, + -934278, + -356093, + 562058, + -404778, + -78556, + 586201, + -552684, + 90806, + 583625, + -773907, + 424648, + 990971, + -269222, + 862252, + 580229, + -212211, + 411371, + 682214, + 697207, + -96034, + -476042, + 611949, + -281853, + -453331, + -965427, + -929365, + 876259, + -759084, + -426057, + 860142, + -147989, + -707966, + -425839, + -809107, + -172922, + 41327, + 752159, + 614253, + 143886, + 925739, + 42456, + 702256, + -505450, + 653914, + -378385, + -403039, + 886418, + -562663, + 361709, + 91471, + -439844, + -217252, + -578502, + -722256, + -209019, + -120249, + 888974, + -25306, + -640377, + -856636, + -818032, + 840170, + 989968, + -585795, + -476912, + -468267, + -110396, + 494841, + -714392, + -576243, + 485927, + 35689, + 96568, + -216527, + -865607, + 72991, + 820401, + -377169, + 224665, + -998669, + -915953, + -765194, + 823994, + 223060, + -698255, + 783448, + 106779, + 936473, + -77974, + -415058, + -942372, + -456590, + 128032, + -101724, + -20654, + -934597, + -277473, + -527043, + -434264, + -840683, + -87920, + -476030, + -355446, + 307098, + 729071, + 538587, + -89361, + -114081, + -387544, + -350010, + -866194, + 925159, + -225116, + -170832, + 904555, + 686906, + -298916, + -919915, + -554969, + 251747, + 110560, + 812529, + -587043, + -26421, + 337817, + -404932, + -97180, + 975814, + -83077, + 777325, + -531095, + -333268, + -391804, + 894773, + 78527, + 871136, + -674168, + -231342, + -509795, + -795645, + -802489, + -832317, + 545848, + 945367, + -453144, + 282868, + -40224, + 631949, + 161411, + -884770, + 821664, + 81378, + -791879, + -657860, + 245543, + 575376, + 278543, + 704121, + 722267, + -855267, + -576487, + 530407, + -172240, + -315440, + 882251, + 57440, + 665485, + 551204, + 50913, + -394163, + -741002, + -264054, + 477899, + 953311, + 218437, + -630196, + -911145, + 937407, + 942802, + 139744, + -951974, + -201106, + 753561, + 397470, + -412668, + -930733, + 342230, + 497145, + 22182, + -243881, + -430111, + -120232, + -228990, + 310915, + 677743, + 679483, + 790912, + -545333, + -648371, + -580769, + -7054, + -863580, + -547149, + 23947, + -914384, + -104717, + -350646, + 395101, + 689593, + -534311, + -975246, + -365161, + 996064, + 813891, + -329004, + -91313, + -449352, + -984992, + 679457, + -843328, + 376200, + 480970, + -508264, + -188805, + -719017, + -959570, + 628801, + 280330, + 71205, + 244341, + -858508, + 35950, + 683153, + -35796, + 831109, + 170395, + -496678, + 333311, + -551016, + 839341, + -484932, + -552216, + 952531, + -513101, + 910030, + -340439, + -104065, + 607677, + -292731, + -270130, + -541136, + 422481, + -238983, + 619147, + -741507, + 204429, + 690353, + -864037, + 463574, + -23229, + -54002, + -856969, + -585556, + 763968, + -948757, + -846517, + 45668, + 452893, + 743420, + 172452, + -985757, + -916616, + -901805, + 413941, + -697291, + -213400, + 190272, + -904433, + -869325, + -970640, + -465749, + 197948, + -863096, + 140091, + -65550, + -416124, + 417871, + -136433, + -696410, + 381791, + -608042, + 750940, + -832282, + 111788, + 219514, + -49252, + -839537, + 751355, + -944851, + 745101, + 557671, + -272891, + 725378, + -772442, + 234518, + 259747, + -898110, + 524418, + 410831, + -864164, + -710277, + -711635, + -922478, + 996410, + 685015, + 759470, + -2501, + -138653, + -849122, + -859937, + -217361, + -532543, + -269520, + -643065, + 251677, + -99819, + -594980, + 979195, + 373662, + 844565, + -939433, + 267419, + 385794, + 773060, + 505369, + -535937, + 403122, + 953805, + -850481, + -852303, + -512811, + 225191, + -525993, + -925172, + 883988, + -339569, + -923158, + -32142, + -852685, + -390156, + -659006, + -938647, + -142691, + 901412, + -562640, + 714720, + 65900, + -974862, + -104292, + -356816, + -926177, + 737853, + 421091, + 653421, + 476557, + 909736, + -464228, + 712671, + -872463, + 339971, + -920431, + 293641, + 981325, + 521169, + -622020, + 49141, + 937969, + -589005, + 326603, + 208227, + -90296, + -817542, + 832729, + -734865, + -573559, + -192751, + 162498, + 79399, + -83827, + -337612, + -356978, + -87623, + -318293, + -914727, + 402928, + 472664, + -912486, + 391828, + -617336, + 506874, + -838528, + 664128, + -77537, + 451401, + -430521, + -833394, + -684529, + 464451, + 272562, + 710705, + -129842, + -167269, + 212369, + -529270, + -642066, + -434334, + -534415, + 455019, + 38569, + -177209, + 690384, + -713894, + -347071, + -335035, + 518384, + 830824, + 727266, + 5638, + 41736, + -22289, + 768195, + 140623, + 68349, + 541954, + -297777, + 23333, + -693634, + 778645, + 926307, + -516154, + -850912, + -561239, + -976009, + -65746, + -108750, + 516917, + 59891, + -540531, + 489262, + 420810, + 580228, + 104475, + -861470, + 261682, + 58047, + -352317, + -91612, + 480006, + 771407, + 374793, + -546571, + 766634, + -123772, + 337885, + -371622, + 757781, + -130289, + 299094, + 66752, + 605592, + -577174, + -548722, + -440972, + -778976, + 410182, + 818363, + -546596, + 940378, + 886329, + -466054, + -132501, + -478081, + 590221, + -490940, + -998244, + -900895, + -206428, + 26547, + -258417, + -249706, + 11378, + 555825, + 364002, + 97636, + -803416, + 287198, + 628141, + -398696, + 379196, + -282003, + -522712, + -726725, + 689333, + -575852, + 90149, + 322733, + 402481, + 970124, + 477789, + -345719, + -547837, + -118864, + 370819, + -611161, + 731846, + 301907, + 300667, + -105975, + 249937, + -153335, + 379647, + -182780, + -494951, + 26406, + 581838, + 623829, + 123872, + 360888, + 189242, + -838110, + -442213, + 600969, + 363485, + 699273, + -397375, + -218318, + 510503, + 72925, + -513788, + -755746, + 565715, + -621727, + 334941, + -250245, + 323054, + -541473, + -748491, + -767466, + -718991, + -239972, + 47793, + 229204, + 439832, + 97, + 431354, + -206012, + 490085, + -916885, + -856632, + 391854, + -982232, + 986910, + 17052, + -278622, + -703711, + 241254, + 748818, + 188682, + -921664, + 574930, + -957368, + -966062, + 787699, + -277020, + 603516, + -124897, + -778257, + -67167, + 47272, + 677640, + 174275, + -500550, + -816033, + -429760, + -45098, + -84958, + -590320, + -765771, + 518079, + 595070, + 940301, + 880079, + -275649, + -210043, + -577909, + -909210, + -119529, + 757907, + -912715, + 483034, + 555760, + 64974, + -524939, + 777974, + -899088, + 170298, + -585470, + -491682, + 599186, + -74899, + -175294, + -584282, + 496542, + -309627, + -392623, + -300565, + -489019, + -908198, + -663223, + -212559, + 293249, + -735024, + -193310, + -148408, + 904581, + 639602, + 126408, + -55357, + 924150, + 44003, + 190678, + -725263, + -616689, + 516826, + 250299, + -805616, + -679999, + 190337, + -445186, + 179540, + -425909, + -787171, + -505889, + 184470, + 45468, + 71054, + 476542, + 722908, + 944829, + 599330, + -783, + 738978, + 145526, + 271593, + -514651, + -219656, + 722018, + -469195, + -194641, + 127823, + 652036, + -857587, + 878262, + 533057, + -20799, + -716093, + -183281, + 170531, + -74843, + 581504, + -139199, + 210333, + 892554, + -158494, + 609052, + 718229, + -371691, + -101879, + 968411, + 212069, + 697607, + -84273, + -645711, + -674304, + -398873, + 739101, + -537723, + 514351, + -293659, + -717508, + -351432, + -703001, + -994387, + -965594, + -353263, + -633256, + -625333, + -422039, + -412487, + 870534, + 892276, + -317218, + 294487, + 602639, + 13176, + 665428, + -957371, + -635968, + 381293, + -145027, + 803211, + -272777, + 912346, + -265156, + 718086, + -601098, + -34594, + -971396, + 674191, + 76588, + 525259, + -536909, + -728412, + 692470, + -522282, + 273583, + -179768, + -418553, + -608131, + 182765, + 164146, + 865810, + 470199, + 301670, + -534755, + -94750, + -307803, + -398637, + 801862, + -339894, + 764614, + 687778, + -174971, + -860979, + 177359, + 155626, + -322766, + -302231, + -688955, + -893093, + -370832, + -554316, + -344197, + 709282, + 476870, + -915599, + -608776, + 971218, + 786213, + -445288, + 335600, + -756922, + -297675, + 338243, + 714269, + -941362, + 58433, + 7978, + -486399, + 815388, + -611407, + 801759, + -282476, + 913700, + -509393, + 251613, + 393360, + 301713, + 23, + 947935, + 121987, + 147076, + -474562, + 949584, + 449142, + -537559, + 315897, + 456050, + -547589, + -180342, + 453006, + 792850, + -635207, + 526982, + -29523, + -359878, + -549513, + 283528, + 157681, + 340210, + 962854, + 561879, + -665853, + 304712, + -796739, + 643254, + 659251, + 763355, + -688766, + -398427, + -60383, + 527979, + -121519, + -556571, + 31891, + 91052, + 932736, + -278266, + -156260, + -311498, + 49947, + -812628, + -443585, + 341783, + -600214, + 993428, + -812441, + -135190, + 859760, + -646333, + -741173, + 112348, + 394568, + -908885, + 677948, + -146777, + 9717, + 522075, + -211069, + 679267, + 851054, + -324554, + -995883, + -766227, + 797054, + 380129, + -790703, + -550137, + 769348, + -357344, + 839934, + 657112, + -353170, + -671875, + 787493, + -273691, + 388120, + -348883, + -646347, + -532223, + -95249, + 440747, + -346320, + -94253, + 919804, + 781525, + -135265, + -420059, + -294605, + -816609, + -279420, + -713458, + -72232, + 145894, + 497400, + 955693, + -316559, + -547161, + 609268, + -70209, + 29797, + -132613, + 580041, + -903352, + 997864, + -483760, + 84101, + -772883, + -45794, + 302097, + -994327, + 3637, + -236651, + 679968, + 650973, + 536549, + 548677, + -669175, + -402820, + -985960, + -932321, + 856737, + -680643, + 896022, + -74347, + 602518, + -988073, + 964844, + -559546, + -661974, + -77065, + 920938, + -96277, + -319508, + 502681, + -120199, + 489827, + 689536, + -616656, + 463444, + -542153, + -393470, + -35550, + -690465, + 685616, + -708386, + -407777, + -399578, + -156365, + 815926, + -975373, + -747551, + -89188, + -795607, + -46795, + -730127, + -713277, + -792445, + -543321, + -5536, + -115678, + 423868, + 407224, + 470877, + -205021, + -921195, + 16997, + 998165, + -326617, + 33437, + 349497, + -215572, + 199683, + -544994, + 265503, + 763484, + -186733, + 254791, + 762284, + -97374, + 820427, + 974756, + 421223, + 270029, + -328338, + -131589, + -31494, + -467568, + -663942, + 357976, + 575340, + 241418, + 654639, + -501862, + -815823, + 603186, + 209977, + -793407, + -294295, + 812079, + -628030, + -269440, + 80034, + 667799, + 980911, + -832610, + 555722, + 701591, + 81305, + 811762, + 839648, + 74950, + -32431, + -230362, + 230288, + -201642, + -371527, + -890138, + 950193, + 467775, + 940090, + -402245, + -303444, + 812519, + -631531, + 121831, + 702087, + -558892, + -719214, + 662261, + 223108, + 938659, + 790912, + 987277, + -201545, + -795753, + 227823, + -114577, + 388818, + -660272, + 110503, + -716102, + 916993, + -91217, + 927064, + 687931, + 908303, + 68582, + 654427, + -297080, + -639159, + -881562, + -514173, + -429555, + 774215, + 437113, + 884291, + -178177, + -844931, + -980082, + -756238, + 120028, + -784388, + -709848, + 2796, + -786101, + 223637, + 994079, + -139983, + -468920, + 762608, + -216091, + 347953, + -342546, + 251666, + 302030, + 982485, + -519121, + 510821, + -839692, + -742825, + 917927, + -871174, + -570793, + 339820, + -270042, + 897345, + 16074, + -516769, + -74326, + 277437, + 661456, + 263727, + -936369, + -723766, + 713921, + -656187, + -728580, + -523345, + -334123, + -860440, + -71378, + -853867, + 787928, + 479748, + 371224, + -655118, + -871350, + -907704, + 453798, + 474402, + 785169, + 768828, + -206908, + -928663, + 327397, + -257905, + -239159, + -498716, + -781773, + -464615, + -716411, + -342606, + -223113, + -668819, + 312015, + 93440, + -49978, + 951638, + -811578, + 211521, + -2765, + -512670, + -352197, + -849859, + -735508, + 336126, + 261981, + 268472, + -789297, + -528668, + 603550, + 324167, + 449520, + -318958, + -32506, + 274621, + 630122, + -295459, + 545218, + -940346, + -767441, + 400955, + 147182, + -768771, + -172072, + -50802, + -327976, + -470477, + 913780, + 837981, + 499598, + -877066, + -903633, + 520051, + 378112, + -234881, + 756011, + -524916, + 844464, + 311418, + 462091, + -175477, + -322990, + 184092, + -589622, + 458888, + -294415, + -626215, + -232125, + -290225, + -373372, + 200054, + -209875, + -560796, + -490083, + 405071, + -277012, + 525764, + -667713, + 139662, + -211733, + -669089, + -572894, + 218089, + 799176, + -281104, + -317046, + -577036, + -110061, + 348865, + -706214, + -30, + 518847, + -424447, + 399899, + -100946, + -13797, + 675802, + 78489, + -233196, + -404365, + 694713, + 348325, + -495391, + -508640, + 598289, + 780160, + 770886, + 575755, + 464564, + -541743, + 277109, + -535803, + 895833, + -247644, + 114775, + 76282, + -134201, + -384251, + 257677, + -450909, + -490412, + -190011, + -725719, + 177959, + -809405, + -136976, + 498620, + 272070, + -28129, + 489020, + 982231, + 347375, + -105094, + 195492, + 153750, + -368580, + -825602, + 359191, + -629982, + 487060, + -171882, + 843095, + 2861, + 454832, + 48488, + 469133, + 608060, + -781029, + -154208, + 324803, + 85155, + -642329, + 574531, + 616494, + -574025, + 596117, + 315257, + -591561, + -620285, + 897457, + 938157, + -246694, + -332352, + 865501, + -134687, + 388320, + 500171, + 999216, + 123580, + -776785, + -487264, + 788656, + 290428, + 994791, + 210038, + 615298, + 370578, + 292196, + 997155, + 89890, + -306263, + 964241, + 815643, + -559157, + -529165, + -244317, + -350959, + 532167, + 638406, + -565293, + 475092, + 190908, + -585109, + -87321, + 115807, + -331524, + -35611, + 737241, + -624914, + 413359, + -91652, + 568836, + -95874, + -921812, + 257503, + -492411, + 368237, + 655073, + -54991, + -605435, + 712610, + -739426, + 767465, + 15299, + -403462, + -841585, + 115241, + -363194, + 531423, + -754964, + -763303, + -621780, + 575522, + 358408, + 268462, + -617240, + 237311, + 425626, + 306758, + 627317, + 530258, + 404423, + -573107, + -996170, + 177547, + -278534, + 356931, + 837124, + -614725, + 75591, + 977177, + -844382, + 726234, + -7779, + 87157, + 452669, + -895151, + -257869, + 169418, + 439593, + -577970, + 229468, + 293554, + 213633, + -810841, + 323360, + -331090, + -745703, + -36176, + 316554, + -990500, + -721393, + 462864, + 627470, + 709825, + -442473, + -705227, + 849374, + 741869, + -174534, + -437205, + -384281, + 566442, + 866171, + 44933, + -354763, + -700234, + -262605, + -944819, + -709626, + -266004, + 456778, + -430639, + 258904, + -265936, + -472000, + -612446, + -323597, + 354874, + 213672, + -917638, + -924690, + 790794, + -472554, + 599655, + 159909, + -838896, + 121729, + -476028, + -512553, + -192496, + 609704, + 812520, + -519629, + 927424, + 441275, + 778166, + -943478, + 933420, + -542054, + -991240, + 300974, + -839695, + -446473, + -469477, + 558063, + -718566, + -771650, + 23206, + 301810, + -906114, + 814608, + -540053, + 137595, + 412416, + 788371, + -495123, + 469920, + 988412, + -109131, + 484683, + 731909, + 221140, + 63766, + -454991, + 775742, + -9660, + -114579, + 278546, + -292418, + 672526, + 282558, + 297430, + 9613, + 190587, + -700376, + -219937, + 625852, + 611072, + -2923, + -924381, + -484494, + -926653, + -165132, + -728282, + -82330, + -993052, + -418867, + -374160, + 384238, + -462090, + 756716, + 252427, + 82647, + 771984, + -510680, + -984129, + 542581, + -218802, + -819639, + 766206, + -531623, + -194392, + 259118, + -418383, + -411830, + -528981, + -59758, + -612595, + 416808, + -143476, + 6476, + -815962, + -962108, + -819034, + 711551, + 189817, + 557489, + -35860, + 246944, + -967016, + -100426, + 708611, + 296221, + -2334, + 733739, + -236843, + 79849, + -51495, + 165595, + -696048, + 843028, + -320724, + -66817, + 979682, + 964626, + -181578, + -283025, + -518285, + -655366, + 244072, + -353857, + 259434, + -832141, + -596267, + -219159, + 425916, + 804562, + 41031, + 586498, + 911133, + 898134, + -584137, + 196024, + -475334, + 669673, + -882582, + 675761, + -470134, + -523787, + -352769, + -468411, + 544661, + 884370, + -921884, + 784330, + -869774, + 669501, + 339153, + 116113, + 558452, + -565385, + -611144, + -57631, + -452353, + 708705, + 34557, + -9986, + 481914, + -16896, + -982338, + 899224, + -312891, + 622243, + 978593, + -408289, + -676788, + -635767, + -518404, + -567467, + -535456, + -311698, + -712376, + -978059, + 47946, + 340002, + -941227, + 551940, + -546539, + -726363, + -81336, + 346790, + -515385, + 323480, + -347595, + 881464, + 709681, + 351669, + -993960, + -189182, + -234599, + -966808, + 255263, + 704197, + -497430, + 896102, + 137839, + -678672, + 3934, + -732888, + -536867, + -545834, + 855623, + -32990, + -143076, + -634334, + -7771, + -330696, + -654261, + 811235, + 366836, + 326964, + 610338, + 854014, + -702505, + 221652, + -334535, + -886919, + 593355, + -166210, + 905003, + -222366, + 313930, + -791172, + 713794, + 38589, + -627829, + -55875, + -805381, + 361101, + -209731, + 297275, + -340599, + 723458, + 977025, + 215513, + 588358, + 380240, + 708402, + 148846, + -173702, + -999044, + -342983, + -63691, + -794648, + -214480, + -745140, + 218440, + -140171, + -792349, + -566724, + 968311, + 816099, + -670943, + 432291, + -456187, + -38590, + 406022, + 518, + -637745, + -728859, + -118257, + 376080, + 689477, + -680776, + 566251, + -108235, + 671638, + -48651, + -472184, + 335971, + 83010, + -384948, + -857191, + -744580, + -699136, + -351882, + 26216, + -995470, + 152085, + 75062, + 425147, + 158618, + -965986, + 246236, + 945806, + 989951, + -341930, + -915405, + 336009, + -460105, + 24352, + 443306, + 866822, + 744256, + -862972, + 329081, + 18270, + -923366, + 304115, + 40109, + -717470, + 249810, + 60815, + -90357, + 460206, + 581727, + -843802, + -907916, + -838662, + 620160, + 158062, + -353132, + -718711, + -884255, + -255964, + -241017, + -748141, + 64845, + 823456, + -389439, + -660227, + 801708, + -68640, + 79008, + 965781, + 412003, + -938052, + 163687, + 385059, + -520826, + -834022, + 158397, + -73407, + -202821, + -431044, + 317396, + -304034, + -668349, + -300283, + 586383, + -651859, + 586998, + 152977, + -998647, + 484848, + 878075, + 929794, + 215235, + -549666, + 739936, + -444524, + -840781, + -879915, + -833823, + -745307, + -604861, + 598880, + -367531, + 797648, + -249314, + -650938, + 986687, + 348018, + 499040, + -533991, + 240399, + 393979, + 786725, + 758559, + -695542, + 731115, + -469779, + 152590, + 992322, + -907006, + 372847, + -893833, + -857583, + 31145, + -987196, + -68296, + -783628, + 677400, + -148828, + -522776, + 376218, + -524625, + 71750, + 221149, + 785046, + 768959, + -790133, + 304399, + -650376, + 178240, + -978985, + 300300, + -663131, + -435305, + -794391, + -29094, + 951951, + 618935, + -132173, + -125262, + -686542, + 727653, + -317523, + -740923, + 74302, + -751921, + 496780, + -310282, + 175709, + 660627, + -353105, + 767525, + 57473, + 980268, + 617705, + 454613, + -397197, + -954337, + 881930, + 341603, + -499089, + -902308, + -294061, + 584254, + 196848, + 954167, + -222682, + 560972, + 879174, + 188818, + 288128, + -963818, + 911341, + 107633, + 892836, + 201359, + -8807, + 747616, + -298491, + -688433, + 444287, + -336872, + -900681, + -437634, + 638770, + 363268, + -987607, + 282431, + 475401, + -600826, + 810714, + -571275, + 240631, + 942700, + -611949, + -925156, + -737334, + 610272, + 461647, + 278960, + 266514, + -759275, + -655169, + -476876, + -865117, + -713252, + -189095, + 851216, + -721097, + -710433, + -417780, + -921836, + -457677, + 149473, + -119210, + -585436, + 496700, + 201799, + -349344, + -150774, + -461184, + -321407, + -289081, + -227647, + -834217, + 959081, + -921453, + -998545, + 674782, + 335314, + 894058, + -484777, + 358708, + -349800, + 706961, + 247886, + -720960, + -69469, + 57920, + 394906, + -1484, + 309261, + 59934, + -467047, + 934142, + -449453, + 875967, + -268353, + 425894, + -817739, + 867515, + -715953, + 332096, + -805695, + 139113, + -564094, + -864356, + -704091, + 299269, + 384935, + -311835, + -178821, + -354636, + 454354, + 628333, + -234807, + -63975, + 440045, + -929977, + -983127, + -12024, + 245524, + -13145, + 665988, + 488403, + -548044, + 551698, + -446220, + -558704, + -741619, + 67203, + -644623, + -548508, + -950379, + 538236, + 530928, + -363539, + 55542, + 674260, + 385330, + 235033, + -19049, + 190172, + 306515, + 682447, + 419565, + 95804, + -308284, + 417805, + -23177, + 345510, + -414553, + -796051, + 976881, + 80442, + -967599, + -134697, + 603343, + -84402, + 129886, + -213137, + 976522, + 973023, + 328510, + -578925, + 911966, + -394835, + -627260, + 933701, + 476470, + -95940, + 235495, + -900784, + 846936, + 690154, + 97487, + 210020, + 406494, + -290968, + -938436, + 699811, + -684797, + 132965, + 478497, + -293705, + 33962, + 134021, + 768402, + 262328, + -263143, + -763950, + 856763, + 69121, + -810515, + -280896, + 923669, + 702656, + -637207, + -755010, + -635780, + 571886, + 297962, + 947905, + -570882, + -662178, + -651055, + 480178, + 774076, + 601083, + -562728, + -83105, + -816536, + 71728, + 240106, + -828558, + 459785, + -529007, + 931115, + -76758, + -270791, + 762548, + 306668, + -340358, + 472327, + -759459, + 266906, + -533155, + -164790, + -506409, + -496259, + 669833, + 535342, + -158801, + 682563, + -980656, + -966920, + 877412, + 766434, + -343426, + 942241, + -206683, + 930988, + 972355, + 306439, + -212389, + -432235, + 792650, + -204308, + 642431, + -11825, + -102759, + -136443, + 24058, + -723863, + 972152, + -386865, + -638010, + -887152, + 871393, + 284784, + 395340, + -605091, + -927771, + -529710, + 240864, + 379905, + 374806, + -70492, + 958535, + 167166, + 982530, + -901475, + -874791, + 52439, + -346352, + 690085, + -444050, + -401974, + 179604, + 63009, + -870490, + -625276, + 531109, + 196404, + -936218, + 938801, + -156111, + 737758, + -346466, + -672508, + -412863, + -343685, + 628368, + -172794, + 859792, + 180129, + 95870, + 382459, + 515263, + -691524, + 328999, + -403803, + 392469, + -112870, + 712003, + -246800, + -312539, + -907896, + 444427, + -248463, + 25930, + 890173, + -596390, + 498857, + 440406, + 444060, + 104338, + -524573, + 962708, + -269972, + -193769, + -7111, + -981555, + 602834, + -522162, + -712451, + 730697, + -127475, + -305151, + -177592, + -586064, + -266197, + -25089, + 262191, + 237149, + -521115, + -834352, + 617407, + 831222, + -230039, + 628100, + -499606, + -373720, + -377711, + 869807, + -258146, + -929880, + -581194, + -717730, + 143458, + 29708, + -553190, + 59898, + 959975, + -438221, + -665747, + -967785, + -226981, + -930865, + -409162, + -256553, + -99582, + 334127, + 452949, + -409866, + -422090, + -674667, + -948187, + -782643, + -736799, + 660543, + -962404, + 861957, + 917009, + 374923, + 827366, + -395082, + -432537, + 100813, + -304060, + 136273, + 116365, + 398528, + 251539, + -701518, + 822680, + 715211, + 502964, + 649237, + 153434, + 488663, + 507748, + 473439, + -905345, + -515462, + 589890, + 395620, + -488877, + 760159, + -64004, + -931294, + 944906, + 497564, + 911396, + -874302, + 153997, + 257074, + -28890, + 632142, + -108488, + -346898, + 605824, + -515404, + 564246, + -184580, + 929112, + -523433, + -876750, + 860564, + -843665, + 235721, + 478613, + 886906, + 115148, + -468796, + -42172, + -761912, + -335747, + 597236, + -724710, + 817047, + 248427, + 401647, + 961748, + 946884, + 556729, + -586590, + 827094, + -399696, + -351893, + 797311, + -559783, + 259704, + -537820, + -517714, + -79300, + 597579, + 791643, + 309689, + -265843, + 779064, + -329878, + 424057, + -625232, + 248871, + -303196, + -433306, + 547701, + 403356, + 666208, + 910602, + -519585, + -223151, + -315152, + 234876, + -646896, + -772477, + -70632, + 344446, + 426370, + -61744, + -732748, + 396580, + -903775, + -979059, + -116552, + -385679, + -620421, + -738484, + 558412, + -727653, + -920503, + -655194, + -437654, + 637793, + 235315, + 644977, + 464534, + 289149, + -421266, + 634590, + 391889, + 450423, + -210321, + 208742, + -965340, + -837230, + -242812, + 879023, + 43888, + -833395, + 4592, + 288468, + 708783, + 423673, + 155666, + -183147, + 157978, + 904427, + 431534, + 124888, + -790540, + -466641, + 930230, + -739737, + -441854, + 639794, + 986996, + 534329, + 244845, + 328382, + 54497, + -705310, + 335580, + 590032, + -107157, + -25874, + 179378, + 743831, + 452925, + 209274, + -542573, + 78910, + 963117, + 45239, + -257386, + -227728, + 882286, + 841933, + -266304, + 429192, + -971390, + 629680, + 949351, + 397849, + 14088, + -178994, + 512636, + 340256, + 609116, + -665271, + 777380, + -2279, + 201653, + -700100, + -25237, + -165968, + 69454, + -423357, + -368196, + -30513, + -897485, + -79070, + 104581, + 602759, + 151972, + -113515, + -961616, + 782671, + -276887, + 662599, + -345501, + -989186, + -125545, + -810236, + 44518, + 20892, + 764660, + -603197, + -883100, + 950803, + 883792, + 753158, + 455664, + 964766, + 481180, + 194072, + -907808, + 306796, + -978468, + -659273, + -541587, + -546149, + 989430, + -281494, + -268536, + -720020, + -163835, + -909516, + 832951, + 280136, + 834863, + -735029, + -444299, + 446062, + 870442, + 132323, + 304050, + 69333, + 54748, + 706645, + -842144, + -503034, + -574647, + 867522, + -436278, + 74084, + -754954, + 476640, + 976197, + 666484, + -296074, + -760801, + 986256, + -737786, + -439358, + 52179, + 460417, + -927349, + -312315, + 429529, + -796446, + 12387, + 81051, + -159099, + -274312, + -324193, + -977908, + -30906, + -189450, + 649088, + 728371, + -451273, + -91002, + -389424, + -555067, + -891755, + -550316, + -3896, + -984209, + -920475, + 497791, + 357057, + 549501, + 86290, + 406437, + -744927, + -547140, + -407468, + -990295, + -820590, + 911225, + -926323, + 766376, + 895072, + 878525, + -595101, + 845396, + 940771, + 902566, + -352064, + -831813, + 30907, + 358376, + -998346, + 390974, + 15679, + -38451, + -781691, + -59875, + -96343, + 853789, + 540972, + -949431, + 333195, + -687338, + -308947, + -149727, + -908789, + 162417, + 466237, + -7298, + -870544, + -764197, + -773996, + 274712, + 494044, + -132484, + -117969, + -661596, + 301075, + 753167, + -748549, + -201946, + 581167, + -865393, + 883039, + -127122, + 410265, + 579587, + -903790, + 789194, + 397313, + -480058, + 967130, + -651899, + 560614, + 124222, + -579147, + -51605, + -295369, + -179231, + 700735, + 249310, + -163869, + -635864, + -145714, + -239868, + -414935, + 441303, + -82236, + -149698, + -424544, + -385046, + 137712, + 204302, + -43518, + 222399, + 482533, + -534078, + 419535, + -60438, + -616969, + -958317, + -783973, + -836375, + -400288, + 139904, + 676520, + 752728, + 392324, + 54099, + -542503, + -304731, + 786481, + 504472, + -958150, + 887945, + 280235, + 266017, + -251942, + -46986, + 476605, + -668892, + -74347, + -718268, + 509452, + -6127, + -395305, + -994954, + -297984, + -699922, + -198912, + 59959, + 757645, + 614852, + 514333, + 78506, + 793392, + -193526, + -424894, + -393676, + 948621, + -958403, + -162468, + 280182, + -766119, + -808293, + -301768, + -856006, + -510574, + 913750, + -49260, + -771108, + -259036, + -497160, + -40330, + -886419, + -633402, + 128168, + 433693, + 183480, + -48591, + 733840, + -744981, + 39859, + -503745, + 256927, + -781316, + -696007, + -969099, + -977207, + 69150, + 48808, + 654474, + 420580, + 173641, + -838800, + 525857, + 30779, + -134667, + 657196, + 215553, + -705793, + -967049, + -173762, + 298589, + -476616, + 3786, + 591180, + -108588, + -598781, + 515571, + 807245, + -266713, + 962834, + 703033, + 796476, + 685467, + -514371, + 695129, + -686250, + 150928, + 342386, + -949504, + 874374, + 116559, + -980348, + 356434, + 401215, + 415642, + -381392, + 827877, + 241246, + 910034, + 179962, + -337348, + 720743, + -783938, + 187793, + -922501, + -512367, + -894489, + -270425, + -801159, + -183803, + 245815, + 924729, + -200277, + -725243, + -108835, + -676593, + 423538, + -445996, + 530356, + 893942, + 588054, + 208644, + -513471, + 456823, + 335617, + -544157, + 268228, + -156071, + 601409, + -550515, + 80085, + 157061, + -342205, + 209260, + -604227, + -453182, + -149393, + -240514, + 60423, + -780743, + -671475, + -331970, + 571723, + 628495, + 687814, + -285183, + 901120, + -477861, + -249878, + 765290, + -640063, + 671273, + 805220, + -232873, + -573800, + -751599, + 238062, + -298975, + 830039, + 554216, + -508734, + -597455, + -64800, + 613183, + 786446, + 404497, + -116248, + -177067, + -347904, + -488300, + -267667, + -92206, + 39298, + -179717, + 246831, + 276022, + 141092, + 480354, + -132915, + 470693, + -625194, + 641129, + -343310, + -476487, + -284858, + -303064, + -176590, + 113415, + 149304, + -225325, + 534574, + 152437, + -467858, + -488711, + 840018, + -12174, + -222682, + 472321, + 957499, + 650250, + 65017, + -760074, + -490203, + -493991, + -283099, + 176316, + 963036, + -262254, + 699152, + 653624, + -706309, + -128350, + -844403, + 282031, + -380322, + 260649, + 549627, + -891340, + -430866, + 892327, + 341149, + -590442, + 492310, + 838405, + 756027, + 756909, + 35806, + 801749, + 975209, + 717245, + 614552, + 304714, + -485260, + 38545, + -491470, + 550421, + 394810, + 295731, + 96019, + 174219, + 437912, + 138548, + 231832, + -620430, + 447373, + -503812, + -144676, + -13825, + -185595, + 568434, + 656402, + 81700, + 919378, + 444087, + 342032, + -528594, + 495843, + -711271, + -759717, + -669697, + 170473, + 596125, + -667908, + -612492, + -948569, + -123448, + -936805, + 51155, + 374348, + 480925, + -37552, + 323253, + 680604, + -751508, + 466951, + 352264, + -187065, + 251540, + 220130, + 589539, + 558012, + 22928, + 77907, + -42337, + -523689, + -374618, + 170886, + -142951, + 300798, + 595085, + 474669, + 141453, + 908031, + 554300, + 902229, + -928098, + 923178, + 28624, + 402680, + -916754, + -645536, + -665738, + -560592, + 970237, + 930602, + 130365, + -482011, + 935255, + -512263, + 561883, + -123391, + -538194, + -399875, + -81453, + -463288, + 593709, + -56615, + -13024, + -572140, + 854295, + -159873, + -842861, + 693075, + -811872, + -651479, + 663050, + -794069, + 644539, + 900424, + -695037, + 154858, + -593968, + -323144, + -194688, + 616739, + -410474, + 745756, + -784079, + -679886, + -583324, + 400065, + -555459, + -768744, + -304997, + 876825, + 706315, + 63256, + 696921, + -867342, + -71783, + 465094, + -604148, + 866557, + -116257, + 942569, + 579355, + 493526, + -340991, + 662453, + -533555, + -894284, + 730225, + 574424, + 330419, + -901948, + -527603, + 228728, + -263240, + -110748, + 265214, + 645622, + -493889, + -782811, + 738002, + -983587, + 11779, + -726987, + 253075, + 864680, + 796317, + 256088, + -908087, + 241814, + 764059, + -859750, + -518766, + -463080, + -184712, + 470425, + 986896, + 429314, + 508078, + -62891, + -807046, + -390655, + 479469, + -894665, + 213110, + -140245, + 82950, + 549937, + 930797, + -119230, + 751233, + -837933, + -867238, + 288198, + 762275, + 411684, + 855734, + 213097, + 923296, + -481323, + 705871, + 310392, + -865563, + 616419, + -689612, + 291179, + 40213, + 853650, + -948530, + -798053, + 710319, + -874771, + -532304, + -187243, + -499399, + -463674, + 298437, + -384561, + -749843, + -715932, + -955107, + 647903, + 315090, + 112282, + -494408, + 484936, + 641953, + -116927, + -944387, + -718746, + 127225, + -270543, + -267203, + 123878, + -55504, + -657031, + 682041, + 263133, + -473288, + 146009, + 998809, + 442292, + -720454, + 420336, + -135515, + -639200, + -777142, + -426087, + -820519, + -806324, + -149570, + -583309, + -912787, + -446565, + -909215, + 200450, + -447277, + -802199, + 270552, + 149691, + 406938, + 650024, + 931323, + -893921, + 653485, + -638768, + -279868, + -460680, + -675236, + 479370, + -234858, + -375864, + 566950, + 373692, + -737412, + -37729, + -832702, + -570974, + -152300, + -804495, + 462245, + 118256, + 800622, + 893678, + -959600, + 494295, + -187058, + 932405, + 709237, + -95096, + 958112, + 393219, + 536664, + 600896, + 774126, + 795249, + 772976, + 353178, + 598294, + -764819, + -649776, + 387630, + 541028, + -710513, + 347546, + -626194, + 609394, + -502366, + -426033, + 443161, + -88475, + 514781, + -261773, + 932297, + -946734, + 550689, + -812530, + 855864, + -695196, + -8629, + -173633, + 244987, + 826917, + -893407, + 589905, + -701156, + 9464, + 98244, + 465314, + -531173, + -609158, + -186357, + 622784, + 818412, + 744569, + -407961, + 809147, + 436981, + 409377, + 818471, + 189610, + -495099, + -206349, + 922937, + 851595, + -463667, + 665285, + -549387, + -568619, + -26424, + 577925, + -724330, + -524608, + 6823, + 16132, + 901794, + 20020, + -974219, + -285282, + 292493, + -278776, + 132139, + -686179, + 343221, + 673000, + -352097, + -447004, + 551276, + -156934, + -416920, + 192066, + -37396, + 293329, + -139675, + 91137, + 484714, + -134723, + -850798, + -956782, + 178556, + -128943, + 843255, + 13249, + 202924, + 816984, + 995322, + -349554, + 484954, + 422595, + 942209, + 298025, + 498141, + 859631, + 817448, + -111005, + -557637, + -112927, + -817476, + 864448, + -553669, + 995958, + -714083, + -359563, + 934696, + -717022, + -286567, + -188554, + -32816, + 45470, + -222546, + -494077, + -655413, + 857616, + -451814, + -919881, + 821713, + 520030, + -582668, + 986873, + -921744, + 623715, + 586403, + -678040, + 882553, + 418099, + -174654, + -59223, + 722085, + -439237, + -688187, + -969098, + 459249, + -107418, + 889786, + 548731, + 465769, + 888474, + -418811, + 995691, + -778104, + -852538, + -507317, + 409421, + -750787, + 350385, + -368778, + -277429, + 192557, + -587768, + 925077, + 812576, + 591434, + -423748, + -737064, + 186676, + -377029, + -339564, + 644287, + 160010, + 21821, + -317758, + 341299, + 965359, + -429185, + -823492, + 549356, + -172212, + 42017, + 799468, + 628985, + -466920, + 908013, + -557381, + -641316, + -888833, + 978593, + 757399, + 858101, + -636153, + -79345, + -615933, + 487318, + 87120, + -322561, + 303291, + -850727, + 910876, + 906858, + -303322, + 245377, + 60168, + 308821, + -999652, + 238578, + -93834, + -700361, + 207553, + -302881, + -72031, + -644535, + -391748, + -285771, + -365292, + -773609, + -90682, + 457845, + 82699, + 983184, + 90947, + 470470, + -101879, + 838202, + -450758, + -968505, + 936194, + -933064, + 422134, + -752358, + -428525, + -814819, + 628960, + 224454, + -962558, + 652506, + -460125, + 56379, + -127901, + 77833, + 771452, + -174752, + -347388, + -749744, + 313513, + -168242, + -929258, + -532753, + 958745, + -866810, + 810898, + -16433, + 412847, + 862866, + 262459, + 259759, + -264701, + 244048, + 145461, + 892053, + 844152, + 59498, + 341028, + -515155, + 748292, + -57526, + -578636, + 614232, + -442120, + -940851, + -878836, + 164511, + 867526, + 335761, + -753202, + 194215, + -761196, + -478017, + 525294, + 904344, + 414142, + -109096, + 847926, + -996819, + 222424, + 87472, + 422865, + -25534, + -734529, + -259698, + 180391, + -585424, + 438244, + -158504, + 817325, + 810589, + 74516, + 705913, + -417189, + -916094, + -456795, + -687582, + 862666, + 831996, + 759911, + -384763, + -651191, + -318624, + 106548, + 886548, + -402494, + -438857, + -326766, + -403093, + 761776, + -643780, + -577945, + 277235, + 608037, + -467707, + -101422, + -414598, + 775810, + 594424, + 801515, + 657282, + -462754, + -874566, + 239323, + -380408, + 186784, + 657517, + -257663, + -502066, + 578920, + 326723, + -942841, + -857353, + 312029, + 245511, + 291838, + -362933, + -749126, + 305660, + -166246, + -981889, + -921823, + 8101, + -470963, + 298875, + 107372, + -635694, + 702906, + -135968, + -212271, + 192635, + -816091, + 35471, + 512058, + 538560, + 469607, + 488496, + 946733, + 683866, + -911453, + -970844, + -682141, + -630240, + 917980, + -919177, + -826651, + -933170, + -307471, + -336105, + -527163, + -61824, + -643773, + -353665, + -287964, + -139920, + -222773, + -6887, + -548794, + -92273, + 98690, + 603792, + 495012, + 273062, + 82454, + -248319, + 838799, + 26665, + -140130, + -229894, + -193297, + -340481, + 544566, + -870992, + -164073, + 118094, + 197541, + 231277, + 938749, + -786443, + 954983, + 99870, + -468101, + -356478, + 867943, + 916169, + -98501, + -424738, + -197075, + -322659, + -611909, + -671267, + -232993, + -65499, + -829792, + -390847, + -384529, + -174280, + 130913, + -80080, + -101779, + -387769, + -458973, + 501639, + -771971, + 9522, + 369660, + -965665, + -384492, + -660449, + -886370, + 290311, + -689437, + 40343, + 708866, + 675652, + -333665, + 790341, + 43492, + 20364, + -655928, + -786828, + -710481, + 229991, + 311896, + -925441, + 678425, + -319652, + 159749, + 491874, + 699256, + 232078, + 634517, + 336182, + 610084, + 705671, + -724788, + -733411, + 634946, + 595269, + -406366, + 331692, + 817974, + 157103, + 435817, + 307423, + 121174, + 77427, + 312456, + 842432, + 415977, + 257680, + -797594, + -348890, + -71823, + 334990, + 240457, + 275050, + 96960, + 719913, + 561925, + 594769, + 962194, + 714590, + 912329, + -144474, + 519912, + 964756, + 743464, + -899794, + 626153, + -301662, + 181652, + -895632, + -603989, + 768117, + -805541, + -223514, + 341555, + -421541, + -280406, + -932334, + -250683, + 551789, + -763061, + -183753, + 882639, + -114790, + 231938, + -402166, + -180770, + -971625, + -540412, + -526860, + 112833, + 187192, + -284310, + 348191, + -155103, + -244652, + -768240, + -230917, + -700263, + -705459, + -301548, + -231038, + -838954, + 380468, + -816781, + -815859, + 643000, + -833642, + -57924, + 806488, + -66399, + -293747, + -546430, + -598656, + -993987, + 130718, + -512954, + -606015, + -327396, + -316968, + 453442, + 294844, + -8012, + -607849, + 193998, + -121827, + -264172, + -287895, + -778690, + -721140, + -307290, + -343827, + -889303, + -637001, + -770639, + 998039, + 426092, + 78744, + 66120, + -239361, + 935292, + -162404, + 293382, + 61914, + -870471, + -957317, + -318691, + 57804, + 218074, + -910310, + -780395, + -855287, + 823378, + 26508, + 631696, + 907291, + 480051, + -709567, + -378587, + 338871, + -462793, + -323723, + -184071, + 702276, + -654668, + 997545, + 314762, + -339777, + 77065, + -560854, + 508840, + 947968, + -982983, + 350299, + -273190, + 297889, + 568934, + 701330, + -88851, + -504526, + 79359, + 986612, + 585925, + 362109, + 292441, + -198597, + -970165, + 383225, + 855875, + -861946, + -352678, + 392497, + -528440, + -788839, + 368985, + 587797, + 187202, + 562740, + 467010, + 779924, + -41457, + 590002, + -632173, + 951619, + 388793, + 84819, + 490375, + -273904, + -663477, + -60820, + 483503, + -831100, + -417416, + 905502, + 711419, + 76075, + -622272, + 288768, + -126615, + 235729, + -625219, + 470578, + 848501, + -452495, + 238896, + 523889, + -967144, + -309254, + 340213, + 717568, + -736236, + 260908, + 328093, + -49059, + 331857, + 42676, + 452385, + 604399, + 730334, + -208985, + -426292, + 966444, + 117250, + 585336, + 298699, + -702405, + 629280, + 241160, + -390135, + 860908, + -528951, + -324099, + 221717, + 247310, + -801458, + -89719, + 89012, + -928679, + -985349, + -13032, + -336917, + -808911, + -83023, + 349805, + -920157, + -33706, + 995694, + -989985, + 456229, + 93614, + -205708, + -249598, + -680751, + 744647, + 423168, + 132551, + 662443, + 739943, + 96066, + -593892, + -134351, + 567757, + 31064, + 967983, + 158483, + 194867, + -182346, + 677831, + -582587, + -632941, + 783080, + -130608, + 706814, + -882519, + 980542, + -851299, + 647407, + -371879, + 615234, + -266949, + 294787, + 687057, + 915291, + -791799, + -907317, + -307199, + 320987, + -388880, + 81946, + 43575, + 470069, + -490820, + 160450, + 912682, + -572415, + 719426, + -963330, + -876248, + -332958, + 754857, + 717576, + -487788, + 969947, + -601286, + 766476, + 362323, + -23141, + -187144, + 598109, + 929176, + -91496, + 714790, + 887703, + 479340, + -462642, + 63194, + -254328, + 797141, + -897130, + 357221, + -963058, + 168157, + 945420, + 984176, + 431630, + 783781, + -196369, + 494052, + 581272, + -414008, + -341412, + -303233, + -542431, + 871464, + -733457, + -112263, + -981228, + 365803, + 665856, + 933321, + -647487, + -948839, + -429367, + 369690, + -200713, + 485906, + -498467, + 769768, + -338275, + -460350, + 866447, + 730000, + -401188, + -15073, + -224335, + 206737, + -901188, + 522316, + 955389, + 826767, + -146710, + 347642, + 39111, + 729969, + 116718, + -562125, + -452216, + 336342, + 201869, + 212126, + 147632, + -159457, + -322087, + -337311, + 975734, + -91193, + -752728, + -684796, + 889545, + -32201, + 280982, + -725557, + 774413, + -212174, + -790142, + -4466, + -920030, + -820501, + -706151, + -231483, + 314706, + -886545, + -709608, + 548607, + -701419, + 147075, + 994810, + -976991, + -838363, + -614927, + -580747, + 440613, + -172006, + -134619, + -423065, + -495891, + 593712, + 327099, + -932784, + 763735, + -193756, + -127841, + 448196, + -226026, + -413082, + 782840, + 743179, + -999159, + -754317, + -107973, + 341540, + -39084, + -563357, + -564351, + -724221, + 642129, + -373432, + -885126, + 357638, + -8267, + 727809, + -541096, + 854820, + 132325, + -372640, + 701291, + 407554, + -598836, + -721478, + -883391, + -637545, + -395122, + 130795, + -964911, + 451879, + -91903, + -785507, + -440030, + -67355, + 239847, + 539569, + 587840, + 570037, + 566360, + 203778, + -532201, + 277830, + 567984, + 430909, + -186489, + -464215, + 660792, + 369725, + 577230, + 716017, + 136122, + 294009, + -150972, + 701984, + 204864, + -96066, + 878017, + -349073, + -113934, + -995107, + -636722, + -464107, + -446570, + 41488, + -162468, + -759496, + 292831, + 236264, + 316755, + -114740, + 973402, + 15784, + 652703, + 725450, + 890690, + -220337, + 650373, + -805531, + 961854, + 731808, + -382982, + 153520, + 414639, + 641761, + 264265, + 982033, + -252417, + 680414, + -383523, + -495513, + 229732, + -956229, + 465477, + 265334, + -279577, + -677532, + -728662, + -716573, + 693814, + 167341, + -34239, + -151891, + 587328, + -392333, + -856229, + 880875, + -352378, + 400367, + -626137, + -583291, + 949837, + -369389, + -984740, + -857780, + 960847, + 569267, + -501118, + 917096, + 680753, + -103958, + 918333, + 263441, + 154701, + -425395, + -348831, + -32129, + 812178, + -760610, + -833759, + -39832, + 800102, + -2468, + -831045, + 27798, + 165348, + 680929, + -567811, + 613228, + -713313, + -503294, + -401641, + -268820, + 563928, + 69368, + 148649, + 606438, + -301680, + -243437, + -792061, + -530102, + 476521, + -794311, + 614399, + -898497, + -772849, + 674816, + 492849, + -932769, + -465499, + -121015, + -742877, + -417042, + -587300, + 432495, + 756604, + -866171, + 300285, + -654419, + -759280, + 316774, + -104694, + 530367, + 954107, + -815407, + 121278, + 81, + 792883, + -408778, + 980788, + 847410, + -100833, + 704576, + 533114, + 83621, + 367793, + -927924, + 314597, + 468818, + -240309, + -101132, + -611604, + -10392, + 274532, + 450407, + -443770, + -673962, + -966007, + 333507, + 906588, + -232050, + 550094, + 414993, + -762888, + 594991, + 538132, + -164020, + -920001, + 521326, + -619306, + 328030, + -505428, + -754389, + 149503, + -904361, + 679072, + -132163, + -374798, + 260397, + 365759, + -854424, + 128686, + -933306, + 579032, + 741245, + -54447, + 363595, + -6715, + -803820, + -647688, + 8078, + -220223, + 276630, + 38901, + 388391, + -345063, + -92551, + 709873, + -690610, + -214845, + -780876, + -104668, + -747418, + -23042, + -374408, + 519902, + -364667, + -632232, + -535032, + 316071, + 238530, + -570545, + -416114, + -74647, + -896377, + -155237, + -680885, + -770149, + 580306, + 929454, + 566829, + 435215, + 551716, + -779237, + 601078, + -388835, + 706069, + -231519, + 851235, + 651230, + -852173, + -650973, + 41913, + 77974, + 775786, + 179645, + -859697, + -791990, + 542862, + -882766, + 921482, + -27013, + 353012, + 138179, + -270456, + 96127, + 892167, + -306173, + 410985, + 520761, + 389693, + -549556, + 353297, + 431947, + -668508, + -61623, + -682198, + 607282, + -132764, + 900523, + -979796, + 406989, + -335306, + 493452, + 536100, + -865043, + 682105, + 14833, + -342136, + 950699, + 193152, + -666081, + -798588, + -410902, + -449790, + -414302, + -618128, + 48321, + -635029, + -827249, + -45776, + -419943, + -761787, + -98534, + -375518, + -288547, + 972828, + -926713, + -883671, + 735710, + 984352, + 694469, + -379198, + 566699, + 995968, + -908334, + -890780, + -626870, + -723776, + 503099, + 269435, + 225933, + -114649, + -341521, + 867076, + 761722, + 436182, + 863958, + -695928, + -44827, + 575875, + 106151, + -557417, + 156116, + -867305, + -658769, + -218586, + 447040, + 99810, + 6989, + -686513, + 310876, + -48232, + 52089, + -928266, + -642205, + -443517, + -571044, + 252095, + -781173, + 716485, + -502484, + 207869, + 479892, + 831723, + -933017, + 662301, + 110412, + -929969, + 128967, + -72929, + -572310, + 243144, + 107523, + -7302, + 209927, + 89916, + 307812, + -484845, + 691229, + 789237, + -474990, + 252202, + 474464, + -570534, + 861830, + 116008, + -186201, + 533726, + 674919, + -737237, + 116032, + 294183, + -971713, + 772728, + -859573, + -550484, + -904600, + 474871, + -495418, + 908981, + -966968, + -280839, + 114719, + -458231, + -875931, + 327242, + 979947, + 962761, + -478658, + -393261, + 283380, + -198708, + 678809, + -695697, + 716296, + 36625, + 332838, + -819439, + 795672, + 762041, + -37019, + 801925, + 642518, + -655324, + -48847, + -735760, + 613085, + 245735, + -304280, + -281703, + -41345, + 529327, + 932415, + -841354, + 862957, + -161315, + 210885, + 844196, + -950933, + 238766, + -513155, + -732168, + 517036, + -570510, + 483560, + 544219, + -335514, + 216749, + -966638, + 173953, + -519029, + -984825, + -744507, + 387528, + 445876, + -585849, + 33405, + -241290, + 900757, + 905560, + 180229, + 947493, + -328829, + -896741, + 652971, + -539075, + -468328, + -793542, + 137535, + -686697, + -314870, + 479501, + -838489, + -576486, + -493547, + 146117, + -917835, + -972896, + 411100, + 610912, + 725361, + 690478, + -837433, + -78915, + -419227, + -724130, + 737494, + 246611, + -817883, + 926855, + 251338, + 432635, + -474152, + 381179, + -323169, + 686789, + 779160, + -667191, + -922972, + 996009, + 639994, + 720652, + -593220, + 827342, + -296166, + 456632, + -218670, + -150019, + -509356, + -219480, + 779804, + 332088, + 518471, + 478641, + 194582, + -172500, + 67990, + 777442, + 709615, + 137069, + 42811, + 972153, + 225447, + 283797, + 89377, + 306757, + -270581, + -281895, + 678891, + -622201, + 334706, + 163376, + -462479, + 927106, + -190564, + -185506, + -416235, + 471375, + 240246, + -993713, + -452493, + -292966, + 660707, + -12700, + 333373, + -26388, + -998977, + 332024, + -179312, + -303992, + 145488, + -156928, + 676138, + 240407, + 815468, + -296292, + -60612, + 384144, + -314637, + -266723, + -814821, + -957974, + 716299, + 882778, + -350911, + -906452, + 170824, + 542525, + -90125, + -527804, + -372718, + 114430, + 267991, + -681720, + -812739, + -322445, + -790994, + 71366, + 522040, + 767093, + 728546, + -101027, + -223575, + -245752, + -687865, + 683947, + 956116, + 808238, + 785122, + -901111, + -371976, + -112192, + 59138, + -84002, + 28949, + 569121, + -670276, + 973006, + 253222, + 466959, + -250558, + -544299, + -372287, + 567996, + 912007, + -807212, + -190325, + -854311, + 693530, + 699828, + -857297, + 884227, + 265531, + -157195, + 789027, + 906987, + -737560, + 268773, + 35823, + 605798, + 966126, + 378205, + 400992, + 77147, + 323726, + 360264, + 845247, + 413512, + 231200, + -532583, + 394444, + 489540, + 742013, + -464042, + -423453, + 910443, + 822845, + -668863, + 917301, + -98828, + 245691, + 487804, + 614484, + 790669, + -398475, + -776477, + 409452, + 491082, + -149422, + 356769, + -916080, + 695802, + 892775, + -236921, + 69540, + -654713, + -252793, + -391346, + 349807, + 244915, + 540722, + 512539, + -645196, + 802696, + -739282, + -536122, + -936805, + 158572, + 552501, + -793694, + 301154, + 574885, + 188122, + -759182, + -105694, + -538186, + 950098, + -479414, + -27804, + -501159, + 925021, + -540916, + -606267, + 276320, + 173464, + 780869, + 773320, + -792124, + -108038, + -989350, + 785794, + 715563, + 923733, + -608415, + -66373, + 868372, + -564414, + 910481, + -213963, + -844468, + 505913, + -311167, + -561504, + 104754, + 949157, + -482847, + -131511, + -893906, + -49229, + -156303, + -92904, + -886001, + 914043, + -19122, + 943795, + -691965, + -88996, + -435367, + 777549, + 957085, + 62235, + -719551, + 585558, + 210711, + -91268, + 910359, + 120576, + 195320, + 89185, + 915436, + -717813, + 707047, + -631067, + 752234, + 835732, + 219132, + -229923, + 897211, + -897373, + 569565, + 175273, + 359033, + 281508, + 186820, + -568621, + -95094, + -49568, + -382512, + 107570, + 723580, + 243425, + -549137, + 39063, + -128278, + -947634, + -822182, + 700600, + -286677, + -498750, + -527424, + -300197, + 282903, + -305818, + 530393, + 533713, + -222239, + 9729, + -26233, + -867930, + -868318, + -772631, + 420308, + 312766, + -367194, + 696763, + 400460, + 457099, + -658217, + 140752, + 131764, + 675050, + -269201, + 403650, + -471228, + -389132, + 430421, + -299991, + 32991, + -689218, + 264234, + 529049, + 886355, + 748363, + 557048, + 30291, + 708098, + -820204, + -373602, + 626155, + 331567, + -679253, + 218556, + -233759, + 176601, + -166370, + -373828, + 343320, + -55559, + -777398, + 31008, + 104649, + -537939, + 715982, + 927829, + -592327, + -739031, + 27999, + 443295, + -217451, + 313697, + -732849, + -99237, + 623231, + 530168, + 49370, + 632623, + -625786, + -881665, + -966892, + 699382, + 527066, + 207500, + 653877, + 657442, + 365640, + -844137, + -781967, + -933870, + -241081, + 490501, + 559201, + -848316, + 497784, + -32118, + -767898, + 207665, + 647845, + 124352, + -128334, + 848818, + 483184, + -123097, + 219942, + -436552, + -492658, + 998489, + -54455, + -894498, + 220078, + -980175, + -582160, + 309252, + 652656, + 620519, + -973791, + 689634, + -620465, + 102969, + -567950, + -426604, + -303333, + -915390, + -834529, + -931042, + 845577, + -45736, + 173191, + -573687, + -321514, + -334795, + 586752, + 849488, + -863570, + 756026, + 326577, + -268117, + -396356, + -633098, + 161671, + -552954, + -955946, + 709833, + 522173, + 879587, + 475901, + -420012, + 833748, + 108084, + -615031, + -248174, + -219885, + -978262, + -590856, + 286039, + -335532, + -247949, + 402062, + 311852, + -988261, + 378434, + 598265, + -105554, + 493524, + 59729, + -185420, + 628906, + -217439, + 326899, + -172600, + -836357, + -954143, + 659972, + -492363, + 202752, + -284921, + 581731, + -555882, + -524591, + -962887, + 851022, + 698885, + -426141, + -762165, + 757896, + -902896, + 828245, + -149155, + 239347, + -5248, + 856542, + -306586, + -462097, + 93379, + 137705, + 370265, + 691244, + -947353, + 732441, + 502444, + -791207, + -177651, + 454798, + -854040, + -44041, + 711206, + 617432, + 189101, + 66928, + -348891, + 908304, + -628398, + 263483, + -106571, + -367076, + -466662, + 863827, + 216874, + -325627, + 592671, + -300990, + -732781, + 383191, + -752218, + -90964, + -212010, + -868933, + -542980, + 881454, + 607681, + -397489, + 493456, + -724741, + -322062, + 512915, + 931361, + -403664, + -519331, + -358691, + 968091, + -839597, + -73768, + 864348, + 649704, + -12631, + 866368, + -828070, + 775562, + -450333, + 848346, + 658389, + 64549, + 877485, + 876545, + -729757, + -461490, + -269569, + 880964, + -264150, + -293901, + 64562, + 197524, + 118969, + -124920, + -967825, + 868129, + 781676, + 502716, + 80668, + -626012, + 218997, + 747043, + 236375, + -55875, + 242044, + 5600, + 513747, + 308008, + 326058, + -124003, + -751734, + -480175, + -772582, + -472274, + -482705, + 207575, + 948651, + -557950, + 125298, + -344419, + -313049, + 784901, + -415539, + -799612, + 640138, + -291556, + -124551, + -396098, + -188753, + -86513, + 856935, + -41218, + -744239, + 366438, + 28050, + -409727, + 411736, + 77056, + -749460, + 101021, + 132831, + 485514, + 488236, + -837244, + 225046, + -169510, + 55168, + 663813, + -244061, + -721529, + -422702, + 796832, + 397330, + -325065, + -728027, + 297947, + -886828, + 313443, + -792917, + -667595, + 519973, + 778410, + 859905, + -605717, + 73081, + -461487, + 8258, + 746928, + 853178, + -987299, + -75769, + -903275, + 742534, + -119965, + 791422, + 297423, + 681652, + 645163, + -584732, + -814021, + 769066, + -540696, + -58025, + 847253, + -396122, + 597715, + 423238, + -294065, + -887344, + -300302, + 859597, + 273622, + 830314, + 436791, + 352066, + -193193, + 905127, + -85570, + -368151, + 35816, + -39305, + 296136, + -465085, + 973258, + -649347, + -88782, + -172890, + -466787, + -267630, + 64698, + 997337, + 195333, + -204729, + -355453, + 680098, + 486171, + 352706, + 142325, + 987637, + -118276, + 4180, + 513090, + -248166, + -74043, + 205418, + -942617, + 915359, + 816914, + -404472, + -317014, + -274837, + -996791, + 70498, + -596590, + 215870, + 367387, + 352267, + -259191, + 74229, + -643843, + 980393, + -612711, + -823831, + -247414, + -456147, + -885887, + -633987, + 961034, + -782017, + 777376, + 953061, + 845019, + -458687, + -897930, + -88922, + 240750, + 764531, + -713072, + 599798, + 365995, + 221958, + 500485, + 674087, + -440008, + 308998, + -559508, + 425135, + -137757, + -783494, + 99765, + 999418, + 532527, + 812806, + 998703, + -272974, + -39352, + -346258, + 702291, + -914400, + -605378, + -702360, + 642196, + 139338, + 976710, + 78355, + 657222, + 7953, + 54708, + 691102, + 264272, + -236929, + -802959, + 584547, + -761164, + -784597, + 391764, + 377207, + -626131, + -482869, + 526921, + 266236, + 684435, + 309234, + 215148, + -951968, + 869588, + 524912, + 999029, + -675240, + -500620, + -196798, + 71031, + -916552, + -800058, + 726527, + -944131, + 985385, + -189187, + -883951, + 471563, + -35631, + -248415, + 675720, + 278231, + -844757, + -206805, + 235531, + -169495, + 428545, + 989562, + -334570, + -107461, + -51223, + 380078, + 671091, + -681835, + 88246, + -644911, + 439600, + -588573, + 53150, + 754601, + -501781, + -73661, + 537454, + 212033, + -918353, + 336253, + -745162, + -412687, + -962815, + 468521, + -374908, + -351275, + -400137, + -740686, + 648627, + 580188, + -542395, + 607419, + 526739, + 23578, + 845002, + -216258, + -327706, + 16060, + 772340, + 293229, + 431762, + 224839, + 643206, + 296339, + -126249, + 60988, + 42904, + 832587, + 554159, + 341665, + 428339, + -279179, + 470006, + -812062, + 118664, + -331195, + -708498, + -968146, + -848918, + -407800, + -288717, + -158796, + -419634, + 722684, + -917173, + 838235, + 275565, + 673166, + -375572, + -611606, + 362723, + -942992, + 405968, + -573241, + 605281, + 172959, + 935004, + -389061, + 583347, + 693212, + 196962, + 159891, + -630011, + -667554, + 495488, + -843906, + 744449, + -835609, + -578486, + 227947, + -803265, + 470713, + -303162, + -493087, + 108476, + 560073, + -119764, + 418971, + 659851, + -5136, + 71103, + -82687, + 901444, + 989539, + -234696, + -996510, + 349406, + -118594, + -198844, + -368826, + -831125, + -727627, + 452915, + -713251, + 685998, + 815536, + 723323, + -249188, + -469038, + -834362, + -615578, + -289524, + 315655, + -647414, + 847313, + 257166, + 779358, + -574097, + 302264, + 947039, + 562415, + -436412, + 416249, + 148477, + -916173, + 950349, + -346918, + 827045, + -503178, + -7481, + 392758, + 82304, + 365200, + 742509, + -12438, + -574458, + 40600, + -933687, + 576173, + 652512, + -658025, + 92567, + 558190, + -238469, + 34029, + 507051, + 410040, + -47056, + 578168, + -905492, + -895976, + 435936, + -364707, + -886160, + -792983, + 610979, + 676127, + -752477, + -705406, + 307622, + 831643, + -13928, + 778950, + -195294, + -421655, + -530074, + -831293, + 63566, + 464146, + -659047, + 14728, + -281513, + 31850, + 731607, + 654115, + 646733, + 836159, + -681923, + 415816, + 394162, + 526042, + 848734, + 64691, + 516454, + -175058, + -888752, + 811634, + 638764, + -255906, + -866270, + -175424, + 152999, + -663721, + -859897, + -148028, + -798417, + 731993, + -929526, + 143132, + 748948, + -949464, + -847442, + 278654, + -268288, + -62583, + -188095, + -528965, + 883989, + 825969, + 76047, + -674366, + 381297, + 964581, + 633285, + 724569, + -385184, + 621576, + -262985, + 193191, + 120045, + -809253, + 230067, + -155546, + -491992, + 409310, + -441476, + -671579, + 947377, + 428537, + -862003, + -475113, + -433637, + 286941, + 59955, + 362324, + 177508, + 252804, + -435162, + -484123, + 894503, + 795950, + -239688, + 304952, + -446870, + -873135, + -36635, + -915222, + -646237, + -344587, + -728922, + 581692, + 233689, + 315082, + -25972, + -292741, + 728293, + 274842, + 750853, + -279669, + -648617, + 183035, + 686514, + 553410, + -86516, + -2853, + 5264, + 882686, + -973464, + 150733, + 81675, + -229787, + 528516, + 880526, + 967041, + 214890, + -387954, + 479129, + -968839, + -486856, + -548249, + -817602, + -836926, + 518975, + -423364, + -632381, + -343866, + -689716, + -83580, + -312060, + 788275, + 376935, + 536372, + 605048, + -447923, + 652779, + 42909, + 59902, + -607207, + 937076, + -717271, + -657367, + -101035, + -609753, + -431008, + -648548, + -196478, + 458424, + -442564, + 904528, + -831984, + 416908, + 533401, + -7397, + -273590, + -242239, + 763701, + -485572, + -784769, + -128310, + 901422, + -381250, + -69105, + 517164, + 831196, + 412335, + 206942, + -821532, + 430276, + 703960, + 343789, + -699979, + 951270, + 433234, + 6116, + 268755, + -429799, + -898133, + 402055, + 241253, + -530843, + 93142, + 897329, + -669851, + 805281, + 779020, + 556007, + -11233, + -303201, + -577764, + 23225, + -96212, + -921806, + -148367, + 797333, + 515408, + 902798, + -430508, + -695254, + 236392, + -582333, + 303933, + 504645, + 823783, + 297434, + -977256, + 293029, + 357421, + -857789, + 375063, + 554849, + 415697, + -348072, + -328149, + 719121, + -839606, + 232936, + -724900, + 510611, + -598228, + 419599, + -288602, + -690736, + -167908, + -986199, + 241153, + 511356, + 572196, + 937791, + -448861, + -726955, + 7939, + 660219, + 91480, + 856590, + 190768, + 446132, + 629379, + -682438, + -847801, + 6268, + -954374, + 438603, + -391044, + -207577, + 154846, + 798216, + -388434, + -476995, + 435360, + -219985, + -578158, + 735583, + -595517, + -352045, + -714416, + -687631, + -623055, + 526720, + 915946, + -634945, + -131752, + -959437, + 159550, + -913432, + 280724, + 768140, + -670563, + 616840, + -825509, + -899972, + 520240, + -750711, + -729715, + 176323, + -117779, + 249591, + -949222, + 416981, + -372320, + 94367, + -811991, + 325078, + -135407, + -883784, + -254236, + 260155, + 227700, + -303482, + -576018, + 229013, + 593482, + -973535, + 162946, + 320610, + 225196, + 314394, + -241688, + -774312, + -661229, + 566457, + -259026, + 827974, + -136687, + 171981, + -355843, + 889554, + -858441, + 415728, + -649535, + 343439, + -261741, + -293268, + 900513, + -899955, + 63261, + -731791, + 526976, + -53834, + -103373, + -214380, + 832118, + -694361, + -535384, + -272838, + 238492, + 89985, + -642818, + -690813, + -934964, + -972727, + -45776, + 858006, + 142193, + 315843, + 546720, + 336016, + 160593, + -298395, + -648922, + 88338, + -10104, + -320645, + -640652, + 465247, + -557829, + 973286, + -356060, + -291900, + -59394, + -370581, + -37429, + 61915, + 538389, + 999937, + -719770, + 211101, + -893624, + 777938, + 972071, + 954286, + -654859, + -678544, + -208244, + -875795, + 333733, + 200713, + -643992, + 563135, + 821603, + 299081, + 475528, + 749381, + -454979, + -624146, + 901552, + -657465, + 568656, + -37260, + 268447, + 260821, + 900773, + 78571, + 139547, + 688259, + 31491, + -704129, + -378371, + 602385, + 85012, + 840727, + 874149, + 888719, + -703598, + -117875, + 332769, + 770043, + 34379, + -543616, + 280808, + -353284, + -311645, + 526461, + 708874, + 162426, + -674651, + 869475, + 180710, + -72497, + -122878, + -38923, + 761317, + -688486, + -226587, + -460885, + 923484, + -543822, + -222485, + -761154, + 283114, + -972720, + -788726, + 229928, + -905327, + 251670, + 551031, + -158428, + 840887, + -208171, + 786139, + -441051, + -784573, + -456688, + -967760, + 196276, + 736277, + 598039, + 356851, + 792525, + 524977, + 28528, + -364359, + -253654, + 495264, + 275025, + -902862, + 313737, + 27934, + -255537, + 430704, + -133023, + 364635, + -953152, + -936822, + 470640, + 149684, + 131838, + 455156, + -649727, + -285412, + -994188, + -704369, + -630170, + 263053, + -186441, + -407601, + -919341, + 116735, + 950804, + 929918, + 304628, + 585237, + 304579, + 218945, + -194977, + -556785, + 645344, + -562195, + 164482, + 793645, + 818866, + -456131, + -354255, + 561951, + -160286, + 864890, + -73019, + 881247, + 286919, + -206663, + 225770, + -353668, + -833035, + -820077, + -51646, + 25119, + -443632, + 401868, + 351725, + -301368, + 967878, + 457976, + -185539, + -73333, + 612398, + 869934, + -854890, + -368930, + 137055, + -877304, + -788810, + 76548, + -984647, + -6331, + 159744, + -52466, + -410270, + 149787, + 579991, + 308515, + -480556, + 727480, + 975419, + 75079, + 623480, + 923337, + -608392, + 144154, + -286240, + -824625, + 666674, + 476101, + -482214, + -958058, + 555569, + 736594, + 469543, + -635094, + 846559, + -824605, + -452525, + 705605, + -425912, + 188405, + -716173, + -980849, + 286230, + 712678, + -97409, + -198357, + 34997, + 691331, + -2073, + 544445, + -552641, + 929771, + -806041, + 278717, + -744649, + 557868, + 41456, + 106903, + -987485, + 364521, + 114345, + 740590, + -249313, + 615627, + -596767, + -14740, + -242855, + -689965, + -510463, + -430494, + -457739, + 478956, + 936735, + -8144, + -770432, + -871625, + 993758, + -60854, + 4155, + -697223, + -447607, + 181943, + 304448, + 711019, + -201533, + -278460, + -225127, + -690469, + -907276, + -435346, + 99626, + -731552, + -354249, + 908481, + 455195, + 619156, + -310044, + 51737, + 133278, + -701649, + 722576, + 691024, + -699387, + -508984, + 220121, + 988195, + -643176, + 237580, + 772163, + 959977, + -813672, + -835188, + 292773, + -720911, + -29906, + 262842, + 314301, + -261887, + -497025, + 982049, + 883789, + 629738, + 557953, + -870650, + -450649, + 386767, + 781484, + -203747, + -549405, + -816151, + 940487, + 861523, + 205286, + -882551, + 462110, + -677014, + -940717, + 718773, + 952956, + 348485, + 806584, + -123883, + -980162, + 717827, + -132615, + -854482, + 441869, + 478980, + -836253, + -253721, + -881536, + -305699, + -451276, + -712358, + -508775, + -106690, + 719739, + -530465, + -343062, + -617899, + -169042, + 983621, + 990016, + 347788, + 488292, + 738976, + 989514, + -869124, + -502287, + 879778, + -559576, + 886019, + 438889, + -259863, + -526626, + 510804, + -253902, + 563708, + -714497, + -907057, + -359747, + -197026, + -739076, + -812420, + 185208, + 521928, + -48989, + 443447, + 425232, + -285666, + -895724, + -393088, + -456745, + 408781, + 383230, + -364273, + -762119, + -152527, + 378982, + -756103, + 665266, + -331364, + -987994, + -252172, + -225216, + 695895, + 559872, + -860267, + -182642, + -910738, + 531791, + 349517, + 187093, + -588607, + 433725, + -165189, + -273741, + 615106, + 155330, + -290367, + 23665, + -183910, + -353316, + -172337, + -274458, + 446733, + -733440, + -796870, + -580481, + 494206, + 735409, + 77371, + 512085, + 878724, + -444086, + -674045, + 593604, + -527254, + 806253, + -283209, + 240967, + 963496, + 340528, + 763614, + -740396, + 730688, + -735018, + 230419, + -374354, + 918942, + -957700, + -417109, + 370581, + -742018, + -80695, + -486867, + 896948, + 58985, + -565218, + 128762, + 685730, + -164945, + -871473, + -443754, + -354985, + -522652, + 144021, + 516827, + -44943, + -737848, + -384191, + 731886, + -500366, + -787032, + 266825, + -186594, + 483481, + -801979, + 148269, + -848729, + -293122, + 362857, + 34640, + -420325, + -138909, + -320454, + 538070, + 661440, + 79941, + -593281, + 791465, + -750238, + 116924, + -843988, + 61700, + 589358, + 248680, + 802515, + 164345, + 133772, + -696007, + 839504, + -717999, + -987243, + -407241, + 661501, + -534048, + 376120, + 329993, + 159288, + 896310, + -825871, + -183583, + 833895, + 639266, + -316971, + 336646, + 887992, + 39506, + -638770, + -86181, + 493340, + 113425, + -110269, + 296189, + 153470, + 642630, + 869456, + -304654, + -778373, + -250538, + 81399, + 122597, + 145097, + -422947, + 516743, + -202394, + -998456, + 955263, + 55537, + -834190, + 818903, + -700230, + -567751, + 324496, + 615524, + 998432, + 194293, + 378569, + 21370, + -597825, + -509892, + 566005, + 545754, + 161528, + 337331, + 10644, + 874717, + 257839, + -146933, + 765101, + -246565, + 535372, + 890083, + 932958, + 423681, + -397086, + 136773, + -71744, + 884816, + 280998, + -149800, + 155709, + 451040, + 240392, + -691421, + 643826, + 99781, + 704253, + -149854, + 642539, + 600926, + 367214, + 235269, + 743846, + -424848, + 445353, + 810276, + -73080, + -860584, + -713769, + -735096, + 653856, + 674148, + -203543, + 66435, + 73053, + 422530, + -345385, + -924973, + 735952, + 81355, + 481981, + -134853, + 349448, + -492815, + 497971, + 349530, + 61597, + -813833, + 869592, + -920870, + 50158, + 384919, + 986050, + -62917, + 231863, + -499383, + -634096, + 779390, + -756375, + -424383, + 180412, + -765110, + -510608, + -333946, + 980257, + 96895, + 155760, + 72040, + -963033, + -104040, + -233747, + -9043, + 777063, + -94749, + 215611, + -217692, + -294972, + 73751, + -993972, + 143839, + 323337, + -956554, + -386001, + 231376, + -65079, + -256707, + 517719, + 962673, + 39512, + -43406, + 576408, + -439185, + 878035, + 530666, + -558030, + -504148, + -398390, + -936720, + -285158, + -903302, + -205237, + 497478, + 672830, + -326167, + -43715, + 89657, + -264584, + 287515, + 728314, + 422618, + -205041, + -453672, + 393839, + 222733, + -644100, + 848231, + -762261, + 990351, + -835186, + 684411, + -17373, + 774898, + 237663, + 493834, + 60439, + 812214, + 871577, + -470311, + 843939, + 719892, + -64336, + -901052, + 766207, + -502106, + -94289, + 158274, + -836205, + -135076, + -409854, + 685270, + 241454, + -542403, + -515409, + 991691, + -312901, + 401359, + 321447, + 198234, + 262946, + -64057, + -355525, + -641549, + -774215, + 545996, + 356384, + -347695, + 434631, + 477942, + -456936, + -176243, + 364144, + -283445, + -437641, + -834975, + -302957, + -864301, + -449096, + 999829, + 382249, + -504311, + 15892, + 441434, + -973623, + -739708, + -901351, + -430051, + -494500, + 337175, + 527183, + -262887, + -371261, + -846744, + -740864, + 799563, + -955643, + -650164, + 334792, + -457872, + 10000, + -844427, + -490729, + 654167, + -41251, + -795465, + 561951, + -453606, + 592623, + 332886, + -752825, + 854846, + 479597, + 282007, + 971211, + 42800, + 713588, + -807083, + 767813, + 190711, + -634588, + -366300, + -455528, + 673923, + 184796, + 983276, + 901499, + 365818, + 594249, + -816557, + -123653, + -383969, + 506000, + 280879, + 126786, + -572717, + -875349, + -424500, + 726939, + 338462, + 683311, + -834947, + 41967, + 269365, + 76823, + 58710, + -15244, + -282413, + 480445, + 66379, + 143973, + -599851, + 940654, + -197190, + 594932, + 862076, + -560794, + -894672, + -95519, + -942404, + -448555, + 725050, + -467231, + 398390, + 154248, + -486395, + -484602, + 189216, + -867633, + 42891, + -299776, + -887572, + 658608, + -704676, + -665495, + 889735, + -788043, + 489698, + 76809, + -732252, + -217169, + -604334, + 350245, + 597818, + 960917, + -195038, + -249721, + 796011, + 248884, + -567025, + -407607, + -856809, + -201726, + 985908, + -69342, + -130779, + -921349, + -740338, + -487051, + -351136, + -77950, + 235335, + 912277, + 949956, + 740232, + -589319, + 935320, + -958582, + 40327, + 341572, + -267954, + -28586, + -103846, + -557302, + -239490, + 167570, + 837977, + 743117, + 397938, + -222108, + -551203, + -884218, + 463593, + 259999, + -276582, + 702365, + -266390, + 523068, + 779275, + 398285, + 814680, + 612584, + 89525, + -904985, + 386688, + -781751, + 742219, + 517022, + 313903, + -626637, + 194340, + -270285, + -139298, + -667953, + 98739, + 361347, + 620127, + 433410, + 198763, + -155049, + -12269, + 233873, + -116967, + 617138, + 57904, + -627171, + 878606, + -114630, + -985406, + 561177, + 346734, + 365772, + -757424, + 322398, + -124586, + -945615, + 521628, + -126676, + -757235, + 243438, + 458333, + 730131, + 53937, + -37143, + -948093, + 272115, + 971695, + -116562, + 784983, + -951713, + -166061, + -616689, + 221319, + 454702, + 632625, + -833263, + -956976, + 191223, + 240655, + -601675, + 44758, + 776221, + -537066, + -756535, + -624187, + -997290, + -782955, + 543687, + 994339, + 312311, + -326720, + 162305, + -513467, + 864050, + 192372, + 16192, + 58847, + 854979, + -278305, + 268878, + -808413, + 539775, + 811359, + -209492, + -72030, + 533280, + 102648, + -945405, + 530746, + 854946, + 836913, + -215094, + 854907, + -805507, + -99714, + -458439, + 20065, + 394408, + 183240, + 470075, + 268509, + 271406, + -847491, + -119506, + -198538, + -876250, + -417985, + 764770, + 107349, + -199061, + -28985, + 875473, + -169727, + -437752, + 406159, + 39985, + -620622, + -195837, + 384878, + 911848, + -91926, + 49499, + 522525, + 594995, + 680755, + -433613, + 785007, + 210205, + -35420, + -203871, + -919162, + -56071, + -925017, + -917646, + -419574, + -89706, + 544850, + -941542, + -621462, + 901503, + 511610, + -272724, + 416541, + -876603, + -609704, + -857572, + -549317, + -595733, + -957141, + 422729, + 198067, + 81324, + -900118, + -870506, + -970662, + -724606, + 33446, + -750659, + 388573, + -84916, + -652017, + 428221, + 186070, + 824277, + 85932, + 88552, + 128053, + -62945, + -964204, + -533159, + -104944, + 795338, + 942472, + -952367, + -391189, + -200509, + -161251, + -596220, + 788609, + 228584, + 582698, + 392103, + -830106, + -524113, + 980738, + 553914, + 815625, + 980449, + 653968, + -702753, + -835915, + 645359, + 759967, + -115096, + 522611, + 863149, + 824523, + 667304, + -865739, + 408463, + 120846, + -174888, + -654456, + 434603, + -29712, + -178129, + 434248, + 990465, + -790146, + -930764, + -11114, + 139945, + 448046, + 91243, + -234197, + 383289, + -818747, + -951642, + -469960, + -970098, + -970471, + 743069, + 735545, + -372856, + 497055, + -536530, + -890565, + -618851, + -141267, + 331856, + 642467, + 402174, + -66058, + -569138, + -267576, + 792141, + -254239, + -351112, + 199029, + -777883, + -457924, + 195504, + -941178, + 967007, + -375629, + 422836, + -267197, + 962962, + -733578, + 654409, + -431099, + 680972, + 30817, + -437513, + 567168, + 161564, + 117197, + -144959, + -359534, + 846507, + 646973, + -886187, + 890538, + -888641, + 484532, + -346338, + -310975, + 58282, + 232262, + 158675, + 799432, + -863518, + -795947, + 146483, + 211535, + -764230, + -246306, + 772606, + 955344, + 653809, + -131611, + 844521, + -977293, + -241151, + -501286, + -653948, + 612787, + -963612, + -696419, + -86884, + 263869, + 815267, + -721783, + 722891, + -793037, + -316361, + -647344, + -359563, + 308481, + 834411, + -408418, + -352475, + -53927, + 919668, + 592040, + -589370, + 658558, + -599424, + 191242, + -651697, + 896347, + 213604, + 25625, + 506682, + -495528, + 741627, + -867390, + -990316, + 527678, + 232375, + -686849, + -134943, + 864911, + 444809, + -971296, + -950009, + 904681, + 41549, + -403394, + -988977, + 822994, + 398716, + -177006, + 82922, + 165706, + 988013, + -306943, + -719313, + -401379, + -586297, + -488025, + -383330, + -536845, + -727865, + -589735, + -423234, + 981325, + 502690, + 816028, + -837443, + 483771, + -50781, + -498469, + 159130, + 410581, + 256392, + 63568, + -392552, + 570273, + 397177, + 455942, + -447556, + 187414, + 850299, + -711156, + 31556, + -376595, + -813400, + -118083, + 931212, + -100050, + -933538, + 459674, + -674484, + -813459, + 926329, + -384121, + 516016, + -143140, + 780986, + -266781, + -616092, + -53357, + -658485, + -829973, + 8299, + -539682, + -832533, + -216108, + 783031, + -682686, + -566161, + 128614, + -178698, + 893363, + 125642, + -717255, + -550662, + 418800, + -430188, + -128182, + 618803, + -640201, + 752987, + 328252, + 182130, + 913918, + 446781, + 802564, + -673807, + -631141, + 413068, + -498614, + -879952, + -122999, + -199206, + -460772, + 42047, + -818154, + -608437, + 870454, + -218588, + -9313, + 282357, + 371659, + -761021, + -831423, + -533913, + 977846, + 841627, + 198976, + 852106, + -876813, + 605856, + -41256, + 439460, + 309429, + 627343, + 890877, + -604426, + -682422, + 689871, + -528998, + -640644, + 969612, + -749622, + 438919, + -605646, + 914787, + -529224, + -182349, + 56343, + -954008, + 721843, + 544161, + -70076, + 697951, + -840404, + -712085, + 843434, + -308366, + 892093, + 537485, + 3977, + -410184, + 906493, + -582850, + -714234, + -847299, + -894878, + 368669, + 147377, + 486254, + 993979, + -451912, + -604463, + 198425, + -24709, + 383062, + -381723, + -319338, + -724926, + 729166, + -997006, + -449414, + 925051, + 776986, + -46418, + 537810, + 824041, + -625471, + -29022, + -992617, + 881080, + -53872, + 774820, + 317033, + -537477, + 188075, + -827294, + 438122, + 232836, + 946310, + -860197, + -345601, + -417880, + -198522, + 937897, + -905145, + -528828, + 818284, + -852060, + -99056, + 507742, + 701983, + -116215, + -846560, + 321118, + -522949, + 402549, + 774225, + 454240, + 434816, + -33907, + 656513, + 568455, + -320207, + -915215, + -62995, + 912148, + 829185, + -365592, + 690045, + 312684, + -407139, + -281837, + -904933, + 485709, + -645725, + 782435, + -409753, + 518395, + -212684, + 866288, + -65595, + -118047, + 41917, + 761509, + 491376, + 144339, + 517028, + -397239, + 280419, + -761888, + -395651, + -132898, + 740953, + -299715, + -436638, + 995275, + -79824, + -883595, + -622208, + 890574, + 914517, + 889453, + -41054, + -558021, + -118167, + 731638, + -275222, + -273569, + 980880, + 387096, + 503183, + -34515, + 331431, + -500196, + 990849, + 885897, + 558261, + 862932, + -872026, + -528844, + -17097, + -781104, + -521104, + -746183, + 848217, + -716474, + -812728, + 783052, + 926067, + 302504, + -671597, + -9413, + 880702, + 532521, + -951778, + 823524, + -640032, + 662810, + -247707, + -774607, + -241729, + -728568, + -960781, + 462853, + 264996, + 702175, + 900607, + -292309, + 347095, + 667981, + 585818, + -91165, + 12472, + -109199, + -451971, + -717013, + 716634, + 958168, + 101825, + 623228, + 134075, + 23993, + -284452, + -531671, + 631546, + 981352, + -94626, + 847499, + -961446, + 24162, + -887868, + 67676, + 961852, + 78992, + -18881, + -70483, + -220435, + 89651, + 144108, + -489707, + 657095, + -535728, + 272988, + 968450, + 777501, + -148975, + -669491, + 97960, + -980211, + 925721, + 288014, + 374243, + 465076, + 546558, + 495337, + 444844, + 440656, + 776701, + 932069, + 525184, + 434086, + 408294, + -544171, + 635207, + -336239, + 616930, + 141737, + 243699, + 111370, + 276144, + -258669, + 934277, + -84634, + 263282, + 975100, + -267291, + -256686, + 345021, + -940052, + -942357, + -450104, + 866498, + 652553, + 807832, + -748902, + 679781, + -680398, + -28999, + -991550, + 2253, + -524614, + -673610, + -805399, + 223642, + -733347, + 179907, + -927187, + 777242, + 687002, + 946409, + -713062, + 467733, + -768034, + -261513, + -3983, + -955991, + -946183, + -977821, + 916450, + -960443, + -843809, + 770480, + 440614, + 693638, + 197394, + -898477, + -597450, + -71754, + 151649, + -548101, + -467526, + 990888, + -352956, + 532855, + 45374, + 911463, + -831208, + 954717, + -990714, + -48084, + -672868, + -926395, + -890260, + -986623, + -488833, + -534349, + 569567, + 691942, + 62959, + 331384, + -138511, + -785977, + 141966, + -209416, + -961563, + 451423, + -364438, + 779564, + 437936, + -269458, + -191751, + 745590, + 629403, + 383976, + -252461, + 977546, + 660706, + 701709, + -995958, + -523088, + -974631, + 800124, + -255882, + 215523, + 567650, + -338722, + -6508, + 59250, + 108530, + 566210, + -120680, + -186409, + -381027, + 168884, + -266359, + -710168, + -51309, + 495097, + -42110, + 47559, + -428954, + -869805, + 10726, + -736943, + 90325, + -512178, + 291346, + 693434, + -990853, + -206950, + -907284, + 964062, + 537898, + 22966, + 557046, + 910556, + -413760, + 934673, + -477959, + -324396, + -810113, + 123887, + -910334, + -345351, + -106930, + 539269, + 191313, + 669177, + -179617, + 487823, + -474544, + -28131, + -446766, + 166129, + 16526, + -897858, + 511123, + -17536, + 339259, + 491278, + 792319, + 45507, + 79848, + 52213, + -615021, + -504256, + 725275, + 342804, + 231766, + -266666, + 314179, + -10114, + 814279, + -521529, + -592721, + 201665, + -11705, + -934412, + -426628, + 597465, + 133667, + -217853, + -733554, + 399362, + 270616, + -163778, + -683791, + -78687, + 841802, + -709077, + -676109, + -74781, + -252831, + 578703, + 875254, + 481300, + 500169, + 56347, + -196018, + -958748, + 810138, + -727042, + -106373, + -922633, + 497299, + 607026, + 39173, + -176787, + -335686, + 647912, + 980392, + -444329, + -453357, + -940875, + -963344, + 144579, + -43146, + -881611, + 701463, + -2572, + 631312, + 71208, + -690591, + -616162, + 358145, + 546051, + -151932, + -243189, + -84428, + -652282, + 983125, + 506583, + 28091, + 352875, + -130299, + -598859, + -928477, + 34191, + 665559, + -353951, + -952672, + -552926, + -281552, + 118633, + -280062, + -878333, + 529415, + 483705, + 929610, + 59028, + 79484, + -554705, + -495941, + 808621, + -270563, + 691334, + -702029, + -87095, + -804485, + -515498, + 254111, + 88184, + -648589, + -558842, + 605437, + 916273, + 644219, + -546521, + -456720, + 991520, + -150772, + 371382, + 239912, + -342511, + 393522, + -925969, + 223605, + -601182, + -583174, + -189386, + -80592, + -561614, + 195491, + 728807, + -905804, + -501126, + -99090, + 291221, + 822109, + -653347, + 114359, + -99521, + -767564, + -723306, + 424057, + -926215, + 756403, + 428450, + 729573, + -872831, + 65755, + -779671, + -951187, + 558339, + -595973, + 195158, + -80453, + -491967, + -258331, + 559058, + -396203, + 144315, + -895445, + 426175, + -632456, + -173733, + -921756, + 969569, + -497902, + 963694, + -635833, + 250805, + 725263, + -789605, + -336821, + -483661, + 353762, + -636265, + -707662, + -700113, + 314736, + 969040, + 955974, + 72432, + 104698, + -396076, + 191136, + -562456, + -912149, + -339332, + -919996, + -28726, + 407435, + 234728, + -372180, + 861070, + -444806, + -911111, + -963950, + 533644, + -126775, + -798531, + -618000, + 742067, + -66879, + -494370, + 542278, + -30471, + -837722, + -487551, + -238112, + 905336, + -687788, + 976526, + -605606, + -886242, + 961245, + -121601, + 967210, + -349483, + 495642, + 396673, + 517561, + -492669, + -87659, + 197707, + 752275, + 308015, + 776662, + 816356, + -976749, + 224357, + 208205, + 211111, + -93321, + -591108, + -520183, + 364037, + 985750, + 511387, + 411796, + -150828, + -528386, + -706672, + 137101, + -104968, + 314128, + -703184, + 584236, + 902573, + -805751, + -810468, + -352126, + -39468, + 469881, + -846597, + -725299, + 668026, + 370504, + 112943, + 800019, + -235794, + 556405, + -782671, + 26391, + 299386, + -862287, + -193265, + 826548, + 775160, + 650827, + -221313, + 79916, + -505982, + -480932, + -569147, + -265026, + 252041, + -849177, + -491630, + 280823, + -120841, + -947473, + 605626, + -807723, + 829045, + -94744, + -976895, + -144068, + -350469, + 247028, + -231825, + 48618, + -209984, + -173581, + -305756, + 682147, + -508285, + 741997, + 744191, + -864110, + 459168, + -690201, + -301697, + 605381, + -853832, + -916598, + 537484, + 364405, + 807495, + -276821, + 150052, + 86293, + 226297, + 42479, + -53044, + -121526, + -760390, + 2099, + -948736, + 154424, + 692767, + 701745, + -682587, + -83092, + -259937, + -730886, + -136696, + 223440, + -199096, + 622064, + -437344, + -509598, + 674967, + -801332, + -150898, + -34322, + 454720, + 365082, + -748953, + 776244, + 655312, + -402087, + -227633, + 471461, + -522975, + -510907, + -747770, + -183528, + 922535, + 338267, + -695840, + -198053, + -650598, + 140346, + 128046, + 321707, + 139049, + -633413, + -465241, + 482035, + 231285, + -415140, + -478589, + 527128, + 547510, + -965688, + -904183, + 871230, + 181877, + 523545, + 726110, + 794724, + -281783, + -815066, + 893275, + -252250, + -855784, + -748183, + 663725, + 235149, + 450442, + -947042, + 597001, + -407554, + -559575, + 773986, + -534237, + 833469, + 979689, + 192897, + 378509, + -340431, + 776074, + 650225, + 513399, + -289193, + -196331, + 27642, + -228926, + -575886, + 879012, + 639351, + -133645, + -530340, + 467055, + 26877, + -480193, + -834105, + -655151, + 250721, + -663432, + -123673, + 392563, + -687250, + -89606, + -406166, + -217197, + 499643, + -248056, + -540259, + -464876, + -117130, + 177641, + -853667, + 935973, + -596597, + 93690, + 126867, + 10719, + -914452, + -549104, + -323019, + -692133, + -607973, + 199357, + -109892, + 338251, + -640804, + -629161, + 401550, + 240926, + 649708, + 470024, + 378743, + -813854, + -321880, + -11032, + -984174, + 787377, + -310833, + 928962, + 736435, + -805223, + 583689, + -746314, + -109241, + 943464, + -750718, + 232978, + -972374, + 505027, + -994275, + -88396, + -759688, + -28264, + 461867, + 538949, + 719215, + 331936, + -629642, + -784425, + 400203, + -55255, + -563688, + 206198, + 26060, + 845157, + 197430, + -239812, + -171671, + 466108, + 148103, + 463817, + -555311, + -280878, + 3028, + 70224, + -569712, + -195478, + 818365, + -241111, + -921287, + 380262, + -806205, + -92245, + 825136, + -142449, + -274053, + -317078, + 99410, + -864962, + -52763, + -523655, + 315105, + 826604, + -797072, + 883454, + 253129, + 969913, + -463490, + -491455, + 824102, + 991434, + -702508, + 705241, + 665671, + -645430, + 161582, + -246074, + 58375, + 96793, + -783586, + -719814, + 770944, + -669551, + 127627, + -721463, + -754075, + 446399, + 759882, + 927291, + -27123, + 710956, + 633731, + 556743, + -46882, + -738269, + -653932, + 750663, + -773464, + -635685, + -763836, + -488947, + -424124, + 819559, + -597832, + -288889, + -986686, + -684642, + -505163, + 856062, + -672562, + 796228, + -692956, + 589264, + 470805, + 913145, + -558604, + 827055, + 741703, + 232941, + 370641, + 668267, + -571749, + -850989, + 515493, + 323114, + -711745, + 714386, + 940215, + 451627, + 223854, + -145568, + 804955, + 357413, + -23070, + -114710, + -748392, + -725303, + 37215, + -63454, + -513354, + -845476, + -521161, + 331519, + 974051, + -942221, + 221639, + 869066, + -625269, + 359567, + 398376, + 262418, + -366409, + 753977, + -156644, + 510256, + 574361, + 796848, + -483624, + 11500, + 469521, + -479698, + 450547, + -378108, + 20349, + 608797, + -253776, + 281985, + -648962, + 584758, + -277035, + -189483, + -692136, + 210709, + -48724, + -566852, + 627116, + 488617, + 81480, + 989320, + -726938, + -207203, + 383565, + 353372, + -232649, + 7869, + 652000, + -727603, + 217244, + 917121, + 414909, + -202541, + -499941, + -154369, + -374301, + 53222, + 290859, + 612570, + 480148, + 442261, + -609373, + 756697, + -656018, + 940952, + 209107, + -450169, + 441223, + -332351, + 811851, + 759343, + 117899, + 857232, + 133004, + 418333, + 376139, + 916219, + 897985, + 601038, + -39488, + 249629, + -260020, + -785323, + -959611, + 7534, + -500623, + -600711, + 43211, + 764194, + 618091, + 72205, + -321539, + -41364, + 349288, + -218507, + -379648, + 908820, + 819373, + -116457, + 473124, + -131430, + 696717, + 937991, + -984804, + -377491, + -226902, + -715020, + 829490, + 620316, + -703184, + 584955, + -634697, + 745465, + 230498, + 271584, + 422023, + -847535, + -941648, + -468485, + 694122, + 906872, + 869412, + 512405, + -643150, + -418571, + 429075, + 993823, + 78760, + 10414, + -689492, + 107856, + -158092, + -357502, + -192064, + -925463, + 179160, + 129046, + 99722, + -327890, + -577931, + 790615, + 143112, + -686654, + -529737, + 52519, + 112383, + 902389, + -859739, + 10956, + -401556, + 307924, + -933415, + -705400, + 132296, + 126530, + -94711, + 478123, + 484417, + -87360, + 675615, + 60657, + 343027, + -162630, + 704839, + 651326, + -578710, + 437766, + -603881, + 607576, + 307590, + 888972, + -727984, + 958081, + 795521, + 674958, + -681651, + 681210, + -681474, + -29701, + -580011, + -41077, + 395474, + 106185, + 40767, + -95799, + -707491, + 632052, + 744345, + 638336, + -571587, + -591058, + 690361, + 607038, + 52718, + 607431, + -721375, + -675004, + 517858, + 294768, + -171559, + 343661, + -798464, + -339087, + -538738, + 203565, + -229805, + -34824, + -319690, + 364194, + 625770, + -953930, + 44250, + -452196, + 444377, + 654618, + 963757, + 977247, + -850903, + -287886, + 271186, + -62343, + 873001, + 574904, + 539850, + 247913, + -302949, + -698058, + 541468, + 386533, + 964916, + -444756, + -545820, + 602989, + -896735, + 347988, + 217788, + 327835, + -273159, + -181837, + -540457, + -276434, + 634245, + 238034, + -661456, + 581611, + 226212, + 645020, + 966709, + 263198, + 303831, + 112454, + 27455, + -223151, + -83629, + 90712, + 715874, + -295797, + -228215, + 468554, + 980490, + 233610, + -202135, + -939573, + 605607, + 662136, + -884356, + 772171, + -105854, + 943695, + 865497, + -983011, + 877880, + -241401, + -266755, + -174821, + 731011, + 522211, + 853005, + 770502, + 456750, + 936330, + -315459, + -761456, + 232804, + 878046, + 180582, + 473814, + -332475, + -757574, + -765266, + 462512, + -826451, + -801443, + -644602, + -544930, + -510209, + 117045, + 530294, + -449208, + 18023, + -427229, + -916232, + 639208, + 77454, + 561452, + -9149, + 24851, + 502180, + -940423, + 55713, + -463925, + 537403, + 830436, + 964220, + -95451, + 113503, + 367121, + -873968, + -816715, + 401273, + -749515, + -441050, + -815426, + -624051, + 206087, + -686948, + -749495, + 599497, + -902233, + -783844, + -830198, + -289460, + -551849, + -13919, + -714594, + 991968, + 976088, + -10263, + -831521, + 330267, + 925813, + 857231, + -877031, + -236678, + -729897, + 472605, + -268305, + -365943, + 841197, + -292440, + 639422, + 245910, + -685531, + 934698, + 538572, + -582248, + 428191, + 682331, + -598964, + -75375, + -574345, + 778973, + -615025, + 392241, + -663217, + 670456, + 660859, + 911430, + -443480, + -154180, + 925069, + 606882, + -596289, + 126689, + 710806, + -912111, + 511564, + 953594, + -718800, + -22571, + 647654, + -523724, + -994029, + 266255, + 816397, + -285692, + 257720, + 146341, + 564473, + -509604, + -574209, + -887382, + -772639, + -876540, + -783794, + 971752, + -979719, + 604127, + 287706, + -764004, + 806624, + -616037, + -343325, + -524355, + -101692, + 720722, + 720630, + -770579, + -56108, + -705808, + -393173, + -601181, + 102947, + 187495, + -492954, + -976716, + -424775, + 165824, + 381560, + -969107, + -846818, + -283586, + 281452, + 920002, + -784529, + -368005, + -912883, + -405769, + 266093, + 270329, + 679715, + 829263, + -551830, + 283275, + 774891, + 410469, + -165437, + 630545, + -614402, + 196834, + 564925, + -841597, + 156677, + -625807, + 671320, + 317977, + 500435, + -739921, + 303727, + -995378, + -749352, + 104292, + 85577, + 577929, + 160617, + 488640, + -584042, + -717603, + -697303, + -647514, + 444471, + 727802, + -766851, + 487336, + 23913, + -295915, + 378435, + -586734, + 710537, + -145651, + -478086, + -978224, + 708006, + 263064, + -572296, + -611220, + 602917, + 504003, + -960983, + -876852, + -180060, + 335784, + -832388, + 395625, + -843333, + -80497, + -587689, + 947420, + -997255, + 655214, + 830107, + -245396, + 565545, + -880547, + 707308, + -299237, + -37311, + -328483, + -223090, + -980883, + 51050, + 793126, + 48787, + -83563, + -587862, + 361924, + 906774, + -107813, + -49845, + -339165, + -779083, + -32631, + -101849, + 189920, + -342841, + 942156, + -925223, + 173127, + -37620, + -754058, + 540284, + 960929, + 292959, + -370503, + 625146, + -599535, + -111539, + -598223, + 331953, + -649282, + 751120, + 166803, + 463611, + -843836, + 964436, + -59711, + -97257, + -582189, + 419713, + 226821, + -987371, + 115324, + -571181, + 796360, + 227564, + 493031, + -895981, + 515135, + 670394, + 968381, + -842812, + 974272, + -971775, + 285458, + 268961, + 414130, + 934217, + 861313, + 235814, + -814805, + 158562, + -4085, + -42871, + 867252, + 5530, + 835963, + 381805, + -105045, + -697859, + 730545, + 401750, + 458624, + -469511, + 467656, + -60410, + -912159, + 655200, + 275772, + 226953, + -650949, + -873244, + -403267, + -886408, + 861917, + -260595, + -918473, + 408276, + 708705, + -737628, + 391868, + 515469, + -683825, + 246944, + -52505, + 633603, + -579299, + 256446, + -852953, + -637138, + 363263, + 108060, + -4983, + 937598, + 621620, + 535028, + -711975, + -361106, + -990129, + -638992, + -182780, + -327026, + -915139, + 954304, + 841338, + -256490, + -527793, + 768092, + -230319, + 129083, + 313420, + -297098, + 61958, + 627587, + -542276, + -954728, + -318822, + 714360, + 692161, + 704353, + 657453, + 17368, + -483762, + 449035, + 46734, + 963318, + -361413, + 761424, + 304798, + 415959, + 284059, + -159045, + 558018, + -154106, + -126258, + 679009, + 569189, + -897897, + -445435, + 988990, + -782149, + 221380, + -908203, + 708138, + -923394, + 518201, + 439268, + -474442, + -524453, + 397931, + -481206, + 283403, + -335709, + -473868, + 34948, + 400020, + 914379, + -322360, + 747494, + 752497, + -596783, + 613421, + 673806, + -665327, + 960149, + -712718, + -470375, + 217484, + -774079, + 205207, + -197585, + -288709, + 404514, + 415661, + 971063, + -617874, + -138265, + -315174, + 203895, + -325846, + 92868, + 214765, + -171792, + 276156, + -867132, + -380810, + -69824, + 630740, + 823361, + -3673, + 39178, + -459071, + 120228, + 989809, + 889326, + 998714, + 966229, + -80951, + -803229, + -660445, + -608969, + 317409, + 614077, + -958775, + 103403, + 499820, + -436844, + -709847, + 684264, + 19361, + -413294, + -230476, + 235441, + -994899, + -130592, + 331543, + -503998, + 345710, + -665245, + -896551, + 885336, + -542572, + 508155, + 967973, + -405964, + -619058, + -102378, + 91057, + 174975, + 689980, + 867161, + -22086, + -218660, + -27138, + -273606, + 36059, + 504842, + 66710, + 999640, + -589609, + 185178, + -978343, + 205942, + -429375, + 33955, + -184944, + -44604, + -699572, + -745637, + 489594, + 4875, + 453206, + -190444, + -63449, + 826224, + -600344, + 179144, + -166486, + -757854, + 555645, + 759004, + -285167, + 32265, + -498935, + -783072, + -127939, + -550651, + 57875, + 135792, + -545631, + -241384, + -986925, + 111888, + 784338, + 457002, + -738626, + 684272, + 619441, + -735432, + -276, + 693671, + -504681, + 837246, + 132751, + -725659, + 330537, + 703176, + -414626, + 753225, + -187561, + -379876, + -268554, + 483136, + 23865, + 137786, + -589959, + -68814, + -431647, + 291786, + -735122, + -907482, + -443115, + -474680, + 380834, + 254808, + -995182, + -644933, + -628115, + 57880, + 52581, + -43107, + 297644, + -602261, + -747879, + 449377, + 490770, + -647919, + -941627, + 681369, + 765079, + -782925, + -738480, + -355997, + 463988, + -420204, + 166400, + 313, + -639827, + 33567, + 326714, + 43472, + -184757, + -626487, + 356733, + 708108, + 813341, + 830429, + 433656, + 414282, + -781365, + 794254, + -742657, + 273308, + 948298, + -414357, + 853106, + -706195, + -968589, + -902780, + 444755, + 538499, + -178608, + 75525, + 757161, + 252923, + -119003, + 816118, + -841402, + 297367, + -27776, + -681542, + 743125, + 377051, + -446597, + -507866, + 407435, + 949237, + 135905, + -80150, + -880150, + -705559, + 216487, + 729320, + 179609, + -755492, + -107681, + -924447, + -446798, + -454844, + 623780, + 459539, + -964537, + -23444, + -599103, + -659080, + 609253, + 777835, + -828675, + -820691, + 161981, + -608371, + -925307, + 167953, + 150248, + -710898, + -567771, + -37074, + -341791, + 365106, + 495941, + 174283, + -934977, + -495884, + 712520, + -145170, + 1318, + 810961, + -889315, + -755966, + -870218, + -945601, + -202365, + 132015, + -357431, + 211828, + -269873, + -89174, + -736827, + 820799, + 654020, + -769162, + -422198, + -434389, + -891880, + 641953, + -647039, + -715923, + 318069, + 629204, + 99266, + 521680, + -671021, + 252421, + 484758, + 685764, + 491162, + -287387, + -892698, + 64243, + 319041, + -318518, + 540507, + 627982, + 160706, + -749413, + -655937, + 814840, + -261764, + -425944, + -195059, + 13453, + 595882, + 517479, + -178064, + -632730, + 735565, + -210252, + 990494, + 146566, + 774254, + 429306, + 51329, + 15161, + 237028, + -166711, + -185587, + 696406, + -826163, + -882105, + 52188, + -622197, + 425622, + -428295, + 712663, + 770642, + -261947, + -971530, + 416147, + 611264, + 156569, + -642575, + 101122, + -742515, + -797882, + -65268, + 270140, + 957685, + 383441, + 131029, + -612531, + 578282, + -30670, + 74529, + -859983, + 623956, + -406773, + 201275, + -909229, + -212285, + 469732, + -114636, + 96196, + -674321, + -779250, + 183295, + 73748, + 720639, + -785155, + 45166, + -266906, + 707691, + 582172, + 46907, + -784607, + 488830, + -528980, + -98422, + 59027, + -995792, + 925828, + -196336, + -85520, + 949294, + -662241, + -822592, + -221310, + -83794, + 437255, + 542317, + 800289, + 327880, + -275405, + 411743, + 936195, + 480498, + 10455, + 100206, + 457500, + 332528, + -932457, + 830423, + 794469, + -163930, + 931165, + 739682, + -253248, + 152011, + -681135, + 924857, + 431000, + -875898, + -86218, + 844791, + -555007, + 557192, + 689595, + 583679, + 359637, + 151348, + 943727, + -789238, + -344753, + -22998, + 94976, + -672182, + -677917, + -178795, + -990413, + 781439, + -41880, + 21132, + -475771, + 474176, + -293121, + 626486, + -196605, + -188278, + 602320, + 90671, + 331914, + 299152, + 793717, + -378573, + -417967, + 61933, + -259490, + 297745, + 669121, + 725662, + -311538, + -987071, + -424193, + 777600, + 874133, + -913035, + 150255, + -372503, + -826602, + 675301, + -585893, + 1144, + -578003, + -265837, + 254555, + -814245, + 38934, + 365081, + 998967, + 522131, + -400456, + 184728, + -484179, + 396504, + -597311, + -99720, + -22471, + 273790, + -81693, + -577449, + 509234, + 378435, + -901383, + 529421, + 768053, + 597214, + 705069, + -71800, + 297130, + -747284, + 504123, + -944728, + -187312, + 613211, + 743878, + -299157, + 633993, + 828783, + 174537, + 137134, + -723057, + 724732, + 761776, + -607586, + 405764, + -111366, + 302833, + 427103, + 854663, + 374384, + -877981, + -98374, + -121892, + -5162, + 740133, + -257185, + 227199, + 703071, + -359238, + 46915, + 174162, + 253592, + -318313, + 32045, + 131361, + 417449, + -238805, + -839269, + -525855, + 152710, + -486721, + -435050, + 854138, + 95449, + -4894, + -889353, + -683281, + -62101, + 679886, + -329356, + 878414, + 49805, + -4386, + -588189, + 832656, + 277549, + 457099, + 342437, + -381228, + -334571, + 145295, + -234562, + 147280, + -931912, + 359274, + -629520, + 320379, + -378719, + -174917, + 483738, + -721816, + 745082, + -974463, + 321102, + 15317, + 900762, + 945661, + -752972, + 815118, + -305564, + 299850, + 918864, + -200690, + 867543, + 252389, + 997608, + 904558, + 734276, + 981496, + 793046, + -769908, + -780722, + 6410, + -232407, + 899939, + -459971, + -925496, + -205697, + 61810, + 508930, + 697430, + -234728, + 255408, + -380022, + 425522, + 10939, + 714481, + -934376, + -61178, + 159965, + -309040, + -197586, + -497292, + 353327, + 924085, + 330494, + 595617, + 524594, + 742300, + 991338, + 784566, + 755380, + -458091, + 493011, + -350767, + -116954, + -369035, + 836528, + -114497, + 517247, + -975543, + 938613, + -238982, + 355431, + 294706, + -825984, + 270109, + 659522, + -348391, + -202113, + -833071, + -77363, + 710175, + 233361, + -657968, + 98031, + -418821, + 636599, + -46766, + 840525, + 204586, + 162250, + -150413, + -67641, + 547504, + 297836, + -393804, + -466992, + 508529, + 123047, + 347882, + 641417, + 56571, + 933579, + 524637, + -964412, + -472397, + 914782, + 951181, + 300781, + 134881, + -599584, + 10634, + -106229, + 682973, + -695632, + 832042, + -765196, + -863361, + 838809, + -115892, + -468595, + -952809, + -102988, + -178731, + 393182, + -195434, + -244904, + 67006, + 93930, + -175492, + 162053, + 691901, + 529749, + -286347, + 835726, + -796601, + -714586, + -654501, + -774495, + 445776, + 713131, + -578901, + 102433, + -960989, + 130385, + 130599, + 183017, + 200796, + -646388, + -489485, + -497586, + -406216, + -860620, + -402714, + 277922, + 445358, + -894571, + -926399, + -861064, + 435180, + -854731, + 333146, + 579900, + -966642, + -303416, + 271152, + 415998, + 679549, + -789952, + -898598, + 329473, + 58998, + -628187, + -901224, + 718306, + -292743, + -452762, + -380815, + -726028, + 557352, + 508626, + 373396, + 370541, + 365280, + 366765, + 113840, + 961201, + 984944, + -783414, + 725239, + 909914, + 275830, + -30946, + -194050, + -389217, + 318270, + -240017, + 584063, + -634569, + 38335, + 532906, + 209703, + -383665, + -143562, + 278886, + 171967, + -221640, + -605023, + 355355, + -663585, + 768071, + -990672, + -553491, + 949580, + -97336, + -646945, + -208741, + 103783, + -537421, + 410791, + 489146, + 29965, + 113052, + -48111, + 908691, + 169728, + -954473, + -487037, + 496377, + 640179, + -448306, + 652468, + -256312, + 504635, + 595621, + 989053, + -859303, + -650152, + 18641, + -395752, + -898799, + -893566, + 81364, + 219210, + 650789, + -141599, + 298295, + -988329, + 271469, + 398924, + 70391, + -990903, + 842102, + 933710, + -838889, + 767580, + 974273, + -196858, + 762321, + 950784, + 4460, + -157570, + 901663, + 603095, + -337912, + 831600, + 985223, + 183009, + 788842, + -694157, + -713071, + -102815, + 156090, + 58485, + -895016, + -412521, + -994352, + 183860, + 202837, + 191964, + 167819, + 446513, + -542783, + 138650, + -360101, + 487577, + 696925, + -87492, + 757325, + -390133, + 378422, + -243345, + 120519, + -352494, + -218276, + 213742, + 891055, + -453179, + -487879, + -729985, + 540622, + 47432, + -67892, + -939393, + -915441, + 245809, + 637791, + -883639, + 364683, + -829190, + 657121, + -358189, + 203061, + 35676, + 560408, + -164020, + 430111, + 807449, + -861820, + 666096, + 477799, + 784421, + 408469, + -259693, + 348052, + -172039, + -831801, + -286671, + -957736, + 957914, + -593321, + -296951, + 116294, + -119814, + -512739, + -833280, + 198465, + 658922, + -622135, + -502311, + -46410, + 194185, + 731763, + 193921, + -181691, + -959708, + 154037, + 377891, + 549147, + -115015, + 944455, + 464813, + 473647, + -303273, + -477128, + 610653, + 356549, + -805037, + -908007, + -939063, + -507405, + -170469, + 26745, + 700078, + 332737, + -930912, + -468030, + 195539, + 33404, + 477134, + 233302, + 521065, + 408641, + -932204, + 120139, + 638761, + 131092, + -893043, + -351781, + -30202, + -647837, + -882014, + 97040, + -439313, + -909673, + 719680, + 743243, + 822386, + -194223, + -519945, + 855817, + -140523, + 566927, + 314401, + -947864, + -294157, + -995584, + 882415, + -79233, + 908040, + -529640, + -247338, + -211616, + 187221, + 702022, + 457380, + -224866, + 922280, + 730688, + -788704, + 281887, + -872863, + 204394, + -320146, + -63867, + -662507, + 831139, + 985605, + 853104, + -610302, + 521729, + -227827, + 872930, + 587714, + 154928, + 518943, + -965037, + -330375, + -239777, + 248862, + 868569, + -478042, + 76224, + -385933, + 272999, + 562054, + -614891, + 996070, + 353774, + -108926, + 622070, + 41999, + -685269, + 186520, + 351596, + -35808, + 607742, + -79953, + 46210, + 941096, + -775783, + 37111, + 516957, + 364333, + -245365, + 437903, + 946502, + -111116, + -49295, + 488490, + 896211, + -756932, + 109985, + 788038, + 706602, + 675663, + 107108, + 780835, + 177457, + -608244, + 811612, + -252476, + -727262, + -396727, + 922167, + 311746, + -223329, + -386829, + -516427, + -377373, + 333174, + -916798, + 25506, + 908363, + -126857, + 806568, + -12942, + 728214, + 901165, + 907944, + -990931, + -195170, + 545120, + -535143, + 495326, + 429786, + 124225, + 136885, + -223153, + 326910, + -193801, + 163997, + 813751, + 693304, + -16120, + -904577, + -35037, + 23892, + 452282, + -132764, + -116930, + -928366, + -175155, + -267884, + 732542, + -792149, + -738752, + -412576, + -77682, + 706763, + -324700, + -962690, + -723537, + -11794, + -704129, + -396249, + 71931, + -925222, + 977193, + -122377, + -118621, + 447755, + 989115, + 613845, + -180459, + -583396, + 734221, + 653577, + -318387, + -140074, + -251795, + -119942, + 90758, + 712251, + 847737, + 86640, + 60482, + 413413, + -488621, + -549084, + -791258, + 904251, + 425723, + 761753, + 122924, + -36594, + -620004, + 590884, + -81839, + -110162, + 324905, + -601775, + 90518, + 476113, + 260694, + 130614, + -735529, + -647561, + -713555, + -449751, + -802901, + -22691, + 560015, + -532958, + 57236, + -878511, + -553088, + 415245, + 886313, + -80374, + 929958, + -472987, + 12938, + -509865, + 652039, + 662521, + -238085, + -996189, + -903132, + -352871, + 126814, + -800085, + -788979, + 414919, + 599020, + 448122, + 120686, + 487804, + -693299, + 600096, + -699303, + -44599, + 779512, + 21551, + 558599, + -115534, + 130101, + -99720, + 736297, + 222513, + -862379, + -780378, + 918350, + -181711, + 392767, + -235327, + -18913, + 802591, + 558189, + 142459, + 124246, + -455488, + 525917, + 847652, + 223017, + -523996, + -726497, + -381995, + -5496, + -959881, + 718519, + 827530, + -302383, + -433821, + 692994, + 392606, + 184766, + -290636, + 200764, + 79646, + 738524, + 884986, + -261160, + -597242, + -251197, + -633901, + -660152, + 989061, + 112573, + 242679, + 827657, + -229792, + -748288, + -590986, + 119546, + -287054, + -683091, + -568654, + 410877, + -103164, + 821510, + -732770, + 885130, + 26927, + 54957, + 178092, + -667126, + 186164, + 645811, + 207775, + -663574, + -478326, + -395399, + 403807, + -528424, + 436122, + -802675, + -77013, + 430088, + 399504, + 189867, + 68242, + -193081, + 510900, + -111204, + 914644, + -94588, + -8253, + -342272, + -668769, + -580062, + 783369, + -783241, + -776849, + -507041, + -486833, + 530032, + 221980, + -929678, + 142889, + 173181, + -283578, + 588346, + -614295, + -428484, + -676615, + -990178, + -526626, + -679070, + 420039, + -602006, + 651910, + -510972, + 36820, + 489875, + 393522, + -934397, + -673922, + 147465, + 970366, + -637503, + -796972, + -95004, + 828184, + -682080, + -455717, + 971476, + -365702, + 825092, + 841790, + -96715, + 103218, + -570024, + -847314, + -750073, + -533606, + 786924, + -79996, + 846565, + 121574, + -145362, + 666884, + 907045, + 225082, + -232560, + 387322, + -519219, + 74389, + -111504, + 815490, + 29231, + -958928, + 431594, + -478554, + 553315, + 258076, + -157624, + -158126, + -715291, + -491703, + 595524, + -498901, + 924950, + -894442, + -749692, + 125160, + -595315, + -708169, + 788788, + 703712, + -200287, + -927309, + -323926, + 952061, + -470596, + 164557, + -195797, + -963171, + 816073, + 366742, + 599468, + 38477, + 174177, + -102355, + 353910, + 221239, + 385277, + -943323, + 522936, + -331573, + 403773, + -965934, + 511036, + 912287, + -185270, + 928214, + 961209, + 738064, + 299908, + 291374, + -627323, + 759584, + 339348, + -982047, + 645536, + -430448, + -114399, + -270294, + 545337, + -684376, + 17181, + 87703, + -639025, + -247104, + 479852, + 874878, + 948601, + -851457, + -432264, + 741761, + -813896, + -129782, + -430690, + 141944, + 169497, + 501157, + -638185, + 220691, + 788506, + -135556, + 782593, + -100355, + -4933, + -512969, + 558653, + 49962, + -911399, + 153392, + -484839, + 88753, + 858786, + 455141, + 352419, + -688135, + -614261, + 922135, + 860687, + -102553, + -707477, + -545000, + -877863, + -450236, + 30737, + 171157, + -75435, + 116001, + -449945, + 280807, + 597725, + 337415, + -685651, + -274948, + -832043, + -715149, + -115101, + -515632, + 246106, + 812164, + 37792, + 596426, + -98340, + -258872, + 210961, + -73217, + 846626, + 307447, + -15544, + -617340, + -45258, + 7466, + -194269, + -305733, + -517993, + 469349, + 100791, + -419658, + -48150, + -851175, + -304326, + 345253, + -38238, + 851963, + -586726, + 309273, + -383160, + -595993, + 517055, + 408866, + -466948, + -495550, + 972268, + 902012, + -679469, + 170877, + -875343, + 708920, + -173604, + 160567, + -558587, + 545761, + -693345, + 291988, + 769655, + 797123, + 118234, + 174570, + 457085, + -528043, + -641897, + -299185, + 548431, + 812939, + -839812, + 687681, + -291125, + 851139, + -772382, + 598112, + 308252, + 970501, + 277872, + -479579, + -965990, + -359677, + 956381, + 89860, + -175271, + 241440, + 773162, + -347711, + 7124, + -498835, + -849592, + -834900, + 819819, + -143489, + 505021, + 134021, + -669365, + 915955, + -883504, + 242631, + -21625, + -864278, + -120492, + -579177, + -944701, + 815528, + 975425, + 647852, + 91889, + -372112, + 422796, + 847241, + 980208, + -946071, + -836282, + -733541, + -287160, + -28810, + -660389, + -266636, + 61697, + -759915, + 339084, + 680114, + -825140, + 465108, + -98496, + 607778, + -939989, + -4890, + 693920, + 571533, + 306811, + -680722, + -31175, + 714870, + -828666, + 833819, + 656370, + -886375, + -798069, + -931366, + 434087, + -569502, + -745567, + 428820, + -120831, + -227817, + -692109, + 403884, + -229210, + 507023, + -639529, + -872529, + -892366, + -157216, + -538365, + -448010, + 514241, + 722632, + 896496, + -906066, + 45552, + 114450, + -904404, + 820037, + 682531, + 262525, + 181868, + 789166, + -251579, + -679101, + -678063, + -9972, + 853013, + 480374, + 630039, + -671191, + 688191, + 807764, + 277196, + -437045, + -990064, + -689885, + -930286, + 820352, + 603394, + 920478, + -488330, + 608830, + -986950, + -281806, + -656265, + -530709, + 625569, + 91191, + -829724, + 853105, + -667978, + -483191, + 105651, + -532417, + -210121, + -199112, + 661398, + -162876, + -638710, + 138158, + -216293, + 546545, + 9887, + 445948, + 678226, + 708562, + -300911, + -358954, + 486103, + -446482, + 350576, + 694965, + 146692, + -2492, + 972149, + -27220, + 140287, + 453450, + 612289, + -725695, + 656198, + -713141, + 667659, + 155512, + 63678, + 467954, + -405175, + -412711, + -281503, + -160222, + 701983, + -60613, + 647665, + 358735, + 439980, + 666401, + -406925, + 151842, + -236958, + -853078, + 202149, + -449276, + 973328, + 336720, + 164917, + -930153, + 2167, + -213932, + 867586, + 958577, + 86118, + -583777, + -491484, + -571392, + -471465, + 383079, + 914899, + -631126, + 523458, + 587185, + -343699, + 329388, + -661284, + -3657, + 8340, + 145979, + 740102, + 162900, + 447296, + -754617, + 796223, + -530315, + -230043, + -990548, + 784088, + 84973, + 294463, + -690705, + -551498, + -592882, + -132099, + 969288, + 257146, + -172879, + -387041, + -446504, + 555149, + -518019, + -924126, + -789761, + -383593, + 202397, + -413374, + -482048, + 528070, + 649454, + 72792, + -806449, + 485009, + -380125, + 517439, + -835819, + 824188, + 581113, + -374958, + -235529, + -544320, + 489138, + 850419, + 795556, + 654918, + 839764, + -477917, + 599851, + -529513, + 313710, + -82808, + -717182, + -496648, + 634673, + -691353, + -942677, + 655743, + -890188, + -817888, + -637165, + 836598, + 280060, + -438441, + 390122, + 201380, + 839904, + -136338, + 630894, + -390536, + 518107, + -691232, + -801567, + -461949, + 355603, + -9492, + -26913, + -775542, + 485349, + -733528, + -662074, + -383742, + 505601, + 986393, + -610154, + 21230, + 825357, + -668461, + -102007, + 35963, + 864664, + 256580, + 417573, + 705289, + -910206, + 314989, + -551225, + -119848, + 643401, + -475233, + 475093, + -444253, + 277332, + -508146, + 438713, + -185229, + 231776, + -97419, + -99982, + 940060, + 430351, + 454325, + -64183, + 929959, + -929478, + -778533, + 373218, + -915741, + -420090, + 388705, + 292905, + 132276, + -993271, + -571442, + -400755, + 645437, + -95838, + -859538, + 545829, + 737487, + -848680, + 138895, + -825630, + 638937, + 827570, + -199889, + -743932, + -394, + -695861, + 627280, + -342879, + 714676, + -623773, + -843502, + -313974, + 758524, + 699727, + -246623, + -603328, + 140448, + 996573, + 247511, + 47312, + 746669, + -5991, + 760032, + 464870, + 864964, + -715145, + 748850, + 406662, + 215095, + 48292, + 819499, + -55818, + 626238, + -751463, + -937990, + -845568, + 388143, + 495666, + -827583, + 429232, + 123853, + 422738, + 54749, + 663708, + 848880, + 495306, + -487365, + -282987, + 814456, + -568383, + -181983, + -847970, + 783199, + -345795, + 952334, + -301410, + 262081, + -182565, + 238088, + -424046, + -460974, + 799836, + 610858, + 577783, + 442782, + -609962, + -657242, + -465802, + -963015, + -576354, + -99921, + -357229, + -76922, + 308760, + -763350, + 691532, + -213515, + -689796, + -709863, + 501224, + -313747, + -207194, + 451007, + 704767, + 938850, + -761837, + 872242, + -795358, + 628456, + -630907, + -33774, + 70588, + -357878, + -193505, + -881585, + -114058, + -433678, + -169507, + -160280, + -23841, + -660898, + -82659, + -743362, + -269221, + 400820, + -839370, + 594431, + 115122, + 133472, + -229714, + 710085, + 190972, + 89109, + -867364, + 945074, + 860397, + 81198, + -474860, + 739012, + 626701, + -517457, + 587477, + 516096, + -111950, + -850689, + 359447, + 743861, + 773732, + 425456, + 835352, + -728282, + -675357, + -65150, + -851705, + -918145, + 930920, + -691103, + 649980, + 706911, + -37365, + 852460, + 828056, + -744627, + -183629, + -654061, + 480191, + 51539, + 458658, + -2025, + -292080, + 397167, + -620914, + 929555, + -236671, + 642098, + 154304, + -350228, + -53050, + 887132, + 955596, + -366600, + 226303, + 12149, + -666116, + 67600, + -537477, + 534975, + -340835, + 836991, + 32180, + 231034, + 476624, + 956043, + 987221, + 73894, + -481644, + 490096, + -275822, + 73408, + -736825, + 277335, + 618730, + 197147, + 530772, + -837290, + -419018, + 774632, + 358428, + 606980, + -917519, + 758645, + -623929, + -494711, + -683299, + 696599, + 57179, + 137401, + -223745, + -64817, + 329388, + -917135, + -945566, + 431542, + -815987, + 838961, + -460558, + 264838, + -502438, + -471747, + -926606, + -6411, + -756593, + -320297, + -42295, + -495326, + 895128, + -322743, + 659617, + -298441, + 310789, + 565155, + -94467, + -78212, + -658506, + 991181, + -531874, + -15989, + 213304, + -632701, + 561843, + -97283, + -746752, + -405472, + 757502, + -532858, + 106494, + -463512, + 229346, + 883160, + 68804, + -803227, + -111433, + 761506, + 956195, + -779651, + -272345, + 211097, + -549226, + -161791, + -576289, + 540743, + 871314, + 348948, + -263630, + 388794, + 623704, + -38957, + -78817, + -358248, + -75038, + 293851, + -726298, + 953340, + 694388, + 428865, + 675413, + -205514, + -657118, + 314555, + -408338, + -373632, + 849636, + 918668, + 316415, + 389850, + -662745, + -443410, + -256924, + 28868, + -437073, + 654765, + -944681, + -664135, + -728589, + 756815, + -758302, + 71640, + 582904, + 658458, + -513758, + -688144, + 279731, + 772173, + 797230, + -51491, + 461277, + 820838, + -130962, + 336534, + 269941, + -430090, + 715508, + 266714, + 607917, + 703575, + 33887, + -260558, + 169668, + 158116, + -697717, + 410698, + -959632, + 295483, + -276517, + -450216, + -724423, + -695634, + 852521, + 466328, + 608060, + 780494, + -216232, + -908928, + 843323, + 865834, + 310257, + 791046, + 125069, + 693452, + -784945, + 3861, + -123373, + -65096, + -545220, + 284024, + -882452, + 44091, + 43373, + -850711, + 605143, + -132454, + -27395, + -464937, + 168138, + 638394, + -372111, + -113667, + -828059, + 882262, + -146529, + -604213, + -58129, + -347176, + 318015, + 392019, + 724483, + 854969, + -223728, + -923718, + -873812, + 962237, + -497789, + 399705, + 490499, + -889366, + -492146, + 314383, + -12600, + 999072, + -671354, + 837260, + 504239, + -132297, + -415843, + -468456, + 420697, + 213357, + 81085, + -833116, + 826269, + -60240, + 151125, + 556990, + -510574, + -630701, + 667305, + 797101, + 716486, + 698815, + -887608, + 15194, + -740591, + 549149, + 72820, + -36451, + 259087, + -833697, + 17653, + -99968, + -332173, + -630191, + 172734, + 649587, + -397234, + -399952, + 122648, + 432644, + -455580, + -841264, + 781355, + 813651, + 884184, + 485784, + 436311, + -246775, + -796286, + 961927, + 816012, + 150511, + -792070, + 57446, + 474631, + 480444, + 28809, + -629236, + -825147, + 131553, + 420347, + 327998, + 440267, + -836143, + 755859, + -199919, + 785303, + 971230, + 103969, + -133786, + -725480, + 822859, + -908714, + -830018, + -883569, + -690604, + -259357, + -285936, + 419032, + 392232, + 338873, + 314047, + -774808, + 614792, + 862146, + -837452, + 380621, + 767383, + -826515, + 550628, + 323762, + 866256, + 428752, + -584725, + 24069, + 779821, + 989227, + -252683, + 463291, + -33146, + -943575, + 356803, + -299851, + 429859, + -680540, + -223530, + 989162, + 387967, + 563557, + 148923, + -1095, + -793030, + 901742, + 768236, + -938561, + -319527, + 580911, + 204232, + -536063, + -315673, + -342709, + -278112, + 905725, + 34917, + 606182, + 173523, + 166577, + -327803, + -423916, + -219731, + 268375, + -392571, + 428437, + -405732, + -998243, + 706605, + -117937, + 907001, + -155730, + -902823, + 997232, + 894211, + 310702, + 964226, + -729174, + -936823, + -273631, + 46753, + -914091, + -357742, + 412459, + 481152, + 733073, + 204308, + 329999, + -367834, + 823749, + -377375, + -121962, + 700855, + -27879, + 597147, + -697262, + 339983, + 199214, + -146537, + -248011, + 969769, + 747121, + -351979, + 166519, + 40781, + -73323, + 654912, + 975395, + -165968, + -786769, + 999975, + 981018, + -433657, + -864680, + -920624, + 346108, + -285523, + 557603, + -388211, + 242817, + -498387, + 573244, + 237832, + -119860, + -12109, + 839674, + 513582, + 981783, + 1938, + 618601, + -55743, + 64493, + -43456, + -986611, + -986496, + 213017, + 93803, + 757704, + 495064, + 561150, + 518641, + -320109, + 917490, + -265315, + 474137, + -877805, + 10727, + -385200, + 524979, + 634651, + 397653, + -604520, + -261532, + -37938, + -657862, + 281806, + 45824, + -14504, + -873465, + 298468, + -906388, + -381032, + -845545, + 982511, + 568382, + -47659, + -538415, + 139215, + 77215, + -171792, + 391630, + -107929, + 650746, + 584124, + -364081, + -214641, + 820226, + 274673, + -148639, + 606211, + 79443, + 948644, + 349517, + 558543, + -435719, + 340442, + 163705, + -750944, + 133602, + 718934, + 155874, + 192733, + -732692, + 90709, + 531576, + 278901, + -740343, + -90300, + -133765, + 155392, + 370839, + -413278, + 365157, + 181834, + 254900, + 996249, + 764000, + -59322, + 750352, + 749195, + -92685, + -13135, + 471264, + -967693, + 639226, + 963578, + -306350, + -493963, + -153610, + -49960, + 151780, + 132456, + 363257, + -395914, + -557400, + -806445, + -644883, + 262773, + 662637, + 523226, + -193775, + 419580, + -457810, + -127780, + 572080, + -310191, + -278383, + -872485, + -399413, + -283612, + -228157, + -107098, + -955459, + -317367, + 462757, + 721889, + 958417, + -462324, + -240242, + -760125, + -772527, + -144114, + -635244, + -435077, + -28416, + -195609, + -536099, + 64499, + 671975, + -583467, + -292516, + 702807, + 921743, + -39252, + -767876, + 49178, + 143219, + 944350, + -898836, + -847212, + 138572, + -345990, + 17074, + 536709, + 181727, + 391142, + -148848, + -285408, + 832976, + 830810, + -139695, + 860100, + -472272, + 76562, + 680042, + -526512, + -580742, + 442751, + -634594, + 72609, + -895235, + 563238, + 177068, + 300078, + 271467, + 702074, + 701083, + 114997, + -88627, + -585490, + -410713, + 84966, + -667113, + 470568, + -47673, + 569644, + -526151, + 119653, + -107852, + -919230, + -898209, + -860355, + -669554, + -647715, + 848067, + 641010, + -45436, + 759716, + -832358, + 25122, + 735193, + 450301, + -794077, + -663008, + -762525, + 370520, + 249086, + 624540, + -18728, + -8566, + -5783, + 698851, + -777638, + 461349, + 399413, + 987833, + 40135, + -372430, + 85006, + 551824, + 509539, + -972837, + -913114, + -761254, + -342847, + 599737, + -199122, + -968100, + -373542, + 193501, + 767767, + 717805, + -713295, + 495780, + 873866, + -919184, + 693308, + -898373, + 365945, + -11649, + 784808, + 498254, + 982620, + 827923, + 715866, + -74539, + 560305, + -997798, + -166849, + 500990, + -748573, + -706655, + 597695, + -365416, + 593481, + 900376, + 141878, + -336756, + -97573, + -642440, + 594249, + -352027, + 236231, + 178212, + 508666, + -282435, + -91125, + 463974, + -519148, + -42160, + -140653, + -552906, + -972384, + 758427, + -949439, + -763169, + 141440, + 312131, + -874789, + 998131, + -912641, + -553115, + -410102, + 646381, + -207988, + -770959, + -449945, + -896999, + 841866, + 600767, + -314404, + 748542, + -322001, + -237875, + -47717, + -791891, + -140478, + -422374, + 994258, + -188034, + -35402, + -333455, + -951409, + 432007, + -911199, + 998962, + -935258, + 9190, + -890515, + 488005, + 136092, + -808595, + -699560, + -937300, + 490997, + -619071, + 957669, + 285122, + 300687, + 858504, + -54387, + 180484, + 727907, + -851407, + -130945, + 734989, + 398174, + -516391, + -671918, + 36677, + 5296, + -729407, + 442905, + 388610, + 987780, + -204819, + -29154, + 737323, + -102564, + 315696, + -308462, + 241595, + -139497, + 968459, + -256115, + 973521, + -766252, + 988934, + -192774, + 150328, + 248554, + -745342, + 9825, + 335132, + -382680, + 458185, + 704229, + 456428, + -896142, + 804560, + -800842, + 368047, + 350087, + -993802, + 146250, + 54713, + 963047, + 888393, + 174416, + -64113, + -338432, + 377727, + -215488, + 854018, + 395816, + -243815, + 235285, + 885508, + 305632, + 541651, + -418083, + 396276, + 597510, + 387469, + 12554, + 456951, + -211205, + 167144, + 511870, + 483418, + -164025, + 156788, + -893942, + -214538, + 206753, + -364452, + 962574, + -694523, + 665788, + 335379, + 359997, + -457421, + -246629, + 771676, + -908021, + 665016, + 917635, + 27949, + -515161, + 757581, + 925588, + 195970, + -937791, + 356183, + 52266, + -221836, + 708757, + 380444, + -995653, + 864661, + 216191, + -992126, + -291261, + -242997, + 951060, + -403905, + 27191, + -360364, + -370329, + -313862, + 271091, + 943941, + -822963, + 254041, + -111528, + -189318, + 917964, + -472312, + -786280, + 984441, + 274324, + 310622, + -307552, + -319999, + -578318, + -247504, + 812097, + -254421, + -204162, + -935881, + -245392, + -505507, + -642676, + 123786, + 689870, + 985234, + -310628, + 636802, + 549512, + 559789, + 869553, + -450617, + 249743, + -560841, + 546353, + 646518, + 804193, + 897215, + 386121, + -489900, + 529376, + -227464, + 863358, + -4864, + -684708, + -583927, + -801014, + -721019, + -813476, + 230890, + 612272, + -892325, + -774978, + 251415, + -754655, + 973883, + 306314, + -556877, + 292937, + -795994, + -743224, + 728155, + -987229, + -127060, + -624097, + -346144, + 559917, + -790391, + -696330, + -347392, + 21596, + 194413, + 137896, + 433407, + 439293, + -542188, + 255566, + -710522, + 487532, + 820415, + -140113, + -274645, + -141186, + -855635, + 666965, + 435280, + -963314, + -97522, + 821461, + -953992, + 242122, + 460351, + 810807, + 379861, + -572564, + -495745, + -505924, + -120574, + 699152, + -421580, + 831006, + -853588, + 260660, + 337568, + 632361, + -428805, + -772882, + 48018, + 13707, + -75035, + 580160, + 138904, + -908824, + 569234, + -584989, + 452017, + -189252, + -420663, + -464428, + 617286, + 541695, + -287372, + 531967, + -996878, + -518631, + -787228, + -5158, + 445121, + -925477, + 784992, + 668263, + 117495, + -130910, + 706733, + 843834, + -191897, + 649474, + 999731, + -683780, + 36151, + -600206, + -355681, + -737687, + -306122, + 223425, + 244502, + 543326, + -54245, + 657464, + -183066, + -390084, + -518775, + 542492, + -809924, + -138849, + -181641, + -659484, + -400868, + -504099, + -446097, + -53697, + -602197, + 117957, + 98246, + 652765, + 374726, + -259751, + -858654, + 150403, + 580867, + -717092, + -390796, + -44839, + 321878, + 967131, + -306740, + -585873, + 697140, + -535069, + 56191, + 251031, + 951702, + 305467, + -96081, + -495245, + -810105, + 646520, + 921625, + -660914, + -839859, + -543802, + -500743, + 683935, + -4578, + -314012, + 898286, + 73671, + 621807, + 871482, + -448061, + -410911, + -456838, + 40062, + -257371, + 26758, + -854806, + 859073, + -199163, + 197721, + -970890, + 346815, + 109020, + -670077, + -274667, + 156828, + 366341, + -361153, + -368877, + -450917, + -489973, + 309040, + 326086, + -656659, + -651482, + -296283, + 593690, + -614216, + 330039, + -696625, + 998585, + 203715, + -838522, + 380281, + -799535, + 701357, + -493921, + -166907, + -642724, + 554249, + 996218, + 517591, + 411158, + 392441, + 802648, + 787724, + -464924, + 526002, + 291781, + -403160, + -368668, + 595889, + -75409, + -413298, + -726657, + 94254, + 861662, + -338964, + 115614, + 741295, + -863562, + -895156, + 21158, + 724995, + -485502, + -768239, + 132812, + 798408, + -157378, + -969235, + -672012, + 641301, + -806698, + -557204, + 115353, + -781628, + -784212, + 956915, + 651982, + 639703, + -994136, + -35354, + 916644, + -216798, + 748289, + 835816, + -873826, + -814422, + 830976, + 245318, + -519094, + -32407, + -849185, + 521742, + -277296, + 638115, + 788774, + -77443, + 841793, + 143953, + 844736, + -771268, + 690493, + 408983, + 733095, + -450853, + 71962, + -4705, + 412576, + -890280, + 307203, + 648316, + 109859, + -54384, + -291283, + -516296, + -23570, + 464486, + -310295, + -184621, + 68419, + 524321, + -261903, + 999396, + -541808, + 988897, + 835150, + 151496, + -24881, + 672170, + 98604, + -14929, + 127724, + -864951, + 667151, + -382122, + 149678, + -414266, + 161072, + 759344, + 527153, + -158457, + -573804, + 4852, + -4641, + 732961, + 853079, + 740420, + -809869, + 958950, + -942256, + 492561, + 631041, + -620032, + -845135, + 132454, + 440848, + 223939, + -921063, + -279950, + -883985, + -719650, + -482884, + -274033, + -838479, + -343384, + -729640, + -639182, + -971583, + -611671, + -323316, + -437828, + 632016, + -890927, + 562925, + 51812, + -430083, + 706814, + 33126, + 685122, + -100350, + 157011, + -545946, + 15203, + 156108, + -79315, + -241934, + -529233, + -937223, + -575710, + 638782, + -162966, + 680363, + -30432, + -331224, + 777945, + 314741, + -844230, + -677176, + -557925, + -502639, + 541555, + -297900, + 341605, + -644072, + -240930, + -546994, + 163298, + -575301, + 191310, + -362839, + -322185, + 921296, + -725936, + 112352, + -952538, + 175484, + -84213, + -528692, + -163465, + 483460, + -903709, + -836510, + -718353, + -233246, + 626153, + 522179, + 668131, + -523310, + 662526, + 420798, + 793939, + 315227, + 944427, + -300915, + -572616, + -663224, + -235838, + 968691, + -500940, + -427810, + 686643, + -919408, + 272103, + -155651, + -669234, + 585746, + 530000, + -839472, + 198937, + -709913, + -791662, + 737753, + 816299, + 168943, + -109648, + 892915, + 547315, + -585484, + 128262, + -188041, + -965837, + 176243, + -416537, + 176849, + -337543, + -558808, + -839181, + 173516, + -891359, + 677364, + -996122, + 795833, + 858337, + 527176, + 898468, + -867059, + 434304, + -506294, + 984530, + 474048, + 494710, + -585482, + 212366, + -189119, + -412303, + -606392, + -350673, + 233971, + -270079, + 663588, + -702521, + 370263, + 454875, + -441465, + -408422, + -717348, + 72936, + 462170, + 102283, + 419827, + 863940, + -320625, + -844253, + -765866, + 450342, + -510720, + 596075, + -965030, + -462610, + -685368, + 168810, + 360229, + 111106, + -776327, + 602127, + 262985, + -774147, + -716186, + 218985, + -540873, + -37010, + -694706, + -717021, + 970897, + -620398, + -427308, + 284925, + 938508, + 813782, + -762270, + 207299, + 319992, + -910550, + 784638, + 394255, + -673565, + -477205, + -37587, + 656982, + 289820, + 241278, + -5095, + -189918, + -708122, + 182096, + -560180, + 979481, + -50782, + -122716, + -835908, + 531956, + 45902, + -8002, + -166155, + 506273, + -646785, + 804537, + -466876, + 53211, + 504149, + 742415, + 459140, + 386919, + -961139, + 723821, + -99805, + -571953, + 791934, + 122604, + 872385, + -445400, + 877442, + 92821, + 903495, + 396768, + 73969, + 900837, + -507327, + -284586, + -522162, + -384136, + 880087, + 921410, + -41063, + 1726, + 584058, + -383104, + -299033, + -168839, + 852759, + 549737, + 296184, + -698357, + 912893, + 528558, + 491144, + 797681, + -912254, + -797653, + -679215, + 348389, + -369347, + -773081, + 457797, + 438346, + 672627, + 63359, + -879871, + 327372, + -406669, + -711125, + 259965, + 294228, + 355298, + -823957, + 812693, + -538510, + 743997, + 677219, + -548935, + 519170, + 458462, + -376419, + 121974, + 60364, + -325037, + 130973, + 504415, + 507670, + 561420, + -610435, + 154374, + -643974, + -123328, + -622228, + -121013, + -801876, + 562972, + 522649, + -217833, + 147141, + 735770, + 856145, + 564411, + -551841, + -225584, + 701482, + -37046, + -571154, + -207254, + 340885, + -616079, + 874033, + -363954, + -313816, + 280175, + 237997, + -602194, + -805507, + -893247, + 696497, + -576512, + -534952, + -243831, + 775893, + -391773, + 184825, + 574199, + 973059, + -333401, + -211725, + -24536, + -532668, + 182443, + -107378, + -958328, + -655504, + -954440, + 327360, + 298147, + 881070, + 877454, + -727525, + 361436, + -762390, + -964928, + -309986, + -283501, + 714486, + -740387, + 617440, + 570157, + 680232, + 718396, + -663917, + 631474, + -307415, + -965475, + -947578, + 516873, + -553082, + 316060, + -586428, + 881829, + 273390, + 618479, + -820386, + 46845, + -932211, + -860665, + -197865, + 50744, + 100145, + 795419, + -578662, + 666161, + 500662, + -803923, + -151639, + -453381, + -371980, + 961608, + 744650, + -804197, + -330991, + 879620, + -383360, + -672681, + -520282, + -727966, + -484612, + 525356, + 346742, + -507104, + 779186, + -358607, + 356356, + -211600, + -192145, + -287973, + -86480, + 558727, + -619376, + 514943, + 508696, + -696755, + -316819, + 154424, + 768758, + -359147, + 264730, + 811124, + 20236, + 888953, + -311982, + -833136, + -222516, + -992644, + 533619, + -750411, + -895470, + -989976, + 59286, + -371637, + -699653, + 331805, + 583953, + -481385, + -534148, + -384690, + 892992, + 753779, + -455038, + -502508, + 487912, + 363123, + 512410, + 417148, + 604310, + -202988, + -437969, + -963423, + -511631, + 48057, + 815981, + -913788, + 578616, + 93648, + 496012, + 410518, + -233513, + 239455, + -116459, + 125123, + 407020, + 934786, + -368964, + 324259, + -984962, + 743930, + -472388, + 152572, + -537073, + -75241, + -760248, + -129250, + 997866, + -974326, + 169935, + 408031, + 762292, + 209375, + 3177, + 794253, + -906560, + 499144, + 936505, + -479952, + 184639, + -500136, + 694688, + 949239, + 675556, + -375261, + -457297, + 276545, + 435947, + -13934, + -615194, + 824437, + -718816, + 766423, + -883005, + -713946, + -516244, + 926489, + -835192, + -347921, + 509368, + 847984, + 739718, + -944527, + -13016, + 45065, + -594118, + -734403, + 518395, + -635444, + -626218, + -162983, + 698956, + 737767, + 38093, + 465260, + -46044, + -525735, + 162808, + 202741, + -662613, + 228863, + -563602, + -209694, + 231718, + 310857, + 687828, + -771921, + -597496, + -17484, + 333614, + 408249, + -451460, + -326441, + 80660, + -290011, + -952240, + -836781, + 962415, + 160415, + -932197, + 3888, + 523464, + 465267, + 808605, + -277744, + 593415, + -843487, + 507034, + 457617, + 937713, + -600104, + 358672, + 377626, + 439757, + 290410, + -717728, + 663451, + 796916, + -440306, + -534114, + -348182, + -658003, + -880643, + 88449, + 979195, + -399172, + 666127, + 18216, + 98204, + -40837, + -943966, + 260510, + 926591, + -866694, + 958737, + -460385, + 247085, + -294433, + -421653, + -10015, + 616022, + 463912, + 520243, + 590140, + -875537, + 471560, + -643311, + -183872, + -326694, + 859792, + -109104, + -153551, + -426830, + 939614, + 628278, + -161618, + 411852, + -887481, + -39506, + 289650, + 458017, + -241295, + -472835, + -36507, + 546990, + -22545, + -433941, + 60222, + 148511, + 280399, + -925701, + 557183, + 221671, + 169600, + 65031, + 217004, + 874438, + -128265, + 388166, + -202953, + -262955, + 600811, + 974783, + 408313, + 813340, + 127020, + -911067, + -90080, + 448656, + 551351, + 415553, + -324149, + 799820, + 794892, + -649220, + -139339, + 192190, + -648101, + 262442, + -962696, + -653789, + 586682, + -998707, + -935732, + 989597, + -413147, + -900438, + 516272, + -499143, + -660286, + 590108, + 465410, + 580421, + -377710, + 682493, + -210029, + -581138, + -838346, + -272637, + -79610, + 343462, + 56133, + -44111, + 988919, + -57799, + -53844, + -486937, + 652997, + -875749, + 375517, + 852350, + 966915, + 296482, + -736896, + 478889, + 633395, + -362712, + -375672, + -371783, + -423229, + -351155, + -131166, + -392917, + 838169, + 111895, + 578967, + 428185, + -886289, + 574100, + 313397, + 176103, + -679073, + -285635, + 825651, + 135036, + 18088, + 765702, + 914449, + 82886, + 544046, + 223563, + -553255, + -297846, + -819773, + -294754, + 9913, + -796251, + -367231, + 343756, + 841554, + -894820, + 562028, + 312954, + -333337, + -155787, + 479877, + 630377, + -844615, + -587406, + 386703, + -2799, + 871439, + 39224, + -561469, + -964679, + -630116, + -141529, + 376416, + -854052, + -228601, + -962839, + 106866, + -726196, + -639425, + -549916, + -484577, + -683963, + -4161, + -389412, + 222713, + 904683, + -732187, + -933312, + -843279, + 304307, + -442153, + -418302, + 960559, + -293224, + 218292, + 685355, + 500849, + 527075, + 298625, + 613137, + -893187, + -557850, + 631254, + -51833, + -438449, + 122679, + 516094, + -940622, + -196037, + 291661, + 818163, + 731771, + 41547, + 462416, + 233100, + 232414, + -41350, + -279008, + 7788, + 433212, + 906324, + 848203, + 469729, + -131656, + -819667, + 590385, + -812991, + -548593, + 586907, + -209660, + 524596, + 887048, + -985646, + -47153, + 359210, + 12960, + 206288, + 366089, + 334056, + -522166, + -747363, + -291157, + 358446, + 22432, + 722294, + -271676, + -40040, + -276873, + 702975, + -440021, + 473424, + -549955, + -575126, + 333393, + 547466, + -799053, + -560658, + -792203, + 192219, + 382774, + 272036, + 648476, + -148931, + -711508, + -402711, + -443626, + 83866, + 410587, + -503026, + 144677, + -494477, + -569888, + 634236, + -34980, + -418214, + -127244, + 81670, + 759059, + -649824, + -538145, + -83085, + 663378, + 880953, + 79878, + -790039, + 720197, + -801695, + -620968, + -381159, + -54076, + 159696, + -402490, + -252868, + -978316, + 704748, + 135654, + 486239, + -745519, + 167989, + -239315, + -928566, + 922933, + -738341, + -562685, + 593283, + 724142, + 646015, + -897885, + -893290, + -122886, + -265626, + -396320, + 949097, + 206530, + -955095, + -597452, + -575129, + 303153, + -280435, + -844343, + 428529, + -393103, + 531419, + 586137, + -607948, + 883070, + -959205, + 761329, + -420863, + -675686, + -946090, + -761798, + 536579, + -772251, + -681140, + 131955, + 184318, + -258285, + -718468, + 102877, + 865869, + -33321, + 688428, + 651341, + -400686, + 600060, + -59384, + -73690, + -5407, + -997630, + 530, + -338005, + -508474, + -720585, + -361526, + -501627, + -332816, + 645140, + 912067, + 513854, + -477604, + 495023, + -464515, + -530776, + -565458, + -255123, + -34665, + 183219, + 919748, + 516139, + 271207, + 170261, + -301413, + 223857, + -151916, + -633105, + -464462, + -344986, + -120933, + -614852, + 221855, + -15308, + -8426, + 744985, + -817125, + -411521, + -718369, + 120495, + -823107, + 169047, + -501692, + -376842, + -490271, + -787677, + 293730, + -419003, + -318835, + -799726, + -69985, + -833820, + 36226, + -756493, + -227250, + 981436, + 158381, + 629121, + -182949, + -361987, + -804351, + 267414, + -557265, + -412895, + 662636, + -734802, + 593618, + 118479, + 939725, + 472667, + 457162, + -547385, + 424929, + 237544, + 479623, + 83260, + 235468, + 950392, + 398584, + 932034, + 444101, + 896735, + -922810, + 677024, + 477014, + -705156, + -257757, + -3868, + 130130, + -964406, + 857688, + 440772, + -523861, + -687402, + -198371, + -379847, + -711071, + -264303, + 910491, + 817704, + 204254, + -99574, + 748608, + 701526, + -693798, + 561618, + -22369, + 220935, + -658392, + -709692, + 606723, + 50244, + 345392, + -360789, + 940410, + -151682, + -283751, + -743340, + -231799, + 905506, + 551177, + 579427, + -351817, + 107540, + -145513, + 620041, + 111516, + -798180, + -211809, + 390489, + 256554, + 863133, + -973715, + -591875, + -203439, + 965773, + 793521, + 250770, + 680178, + 196072, + -43644, + -460583, + 969445, + -901790, + -400258, + -495698, + 961661, + 809161, + 66161, + 23954, + 189406, + -412723, + -803173, + -709786, + 306547, + 768377, + 720758, + 401544, + -684600, + 671415, + 891168, + 522716, + 830181, + -457796, + -260688, + -413280, + 618599, + 609785, + 451746, + 802605, + 565660, + 49632, + 102022, + 250408, + 885433, + 628708, + -4228, + -169024, + 676064, + 619262, + -638027, + -298960, + -779443, + 154011, + -387188, + -950994, + -227454, + -760721, + -515911, + 476281, + -12719, + -254671, + -519280, + -564564, + 154188, + -428361, + -799284, + 500230, + 833224, + -628764, + -883560, + 425296, + -274698, + 212633, + -472554, + -340095, + -573880, + -368822, + 714940, + -169121, + -234282, + 290848, + -645430, + -875381, + -905093, + -195799, + -124471, + 190167, + -340762, + 529527, + -969733, + 927850, + 858794, + -56164, + 158803, + 567612, + 938349, + 703933, + -792175, + -966687, + 592378, + 385672, + -588233, + -568305, + -454157, + -23484, + -726291, + -384852, + -782587, + -628693, + -265435, + -891625, + -29358, + 54654, + -599815, + -776938, + -34549, + -508218, + -787156, + 197654, + -201969, + 900447, + 17557, + 312461, + -631377, + -720792, + -734208, + -16031, + -981960, + -253265, + 703122, + -188446, + -347404, + -325204, + -825669, + -679718, + -718670, + -764309, + 730593, + -239374, + -245349, + 943059, + -113199, + 2428, + -224139, + 689835, + 421393, + 414352, + -685754, + 49879, + -692952, + -133462, + -55447, + 178548, + 718229, + 251624, + -247000, + -608257, + -669770, + -891490, + -311909, + -178870, + 871903, + 440703, + 95134, + -461476, + 723260, + -681142, + 199584, + -307356, + -116527, + 63223, + -62705, + -453230, + 305808, + 786109, + -501606, + 390438, + -257096, + 942409, + 114967, + -87300, + 216805, + -517607, + -478583, + 432362, + -118626, + 780172, + 807472, + 486011, + -703348, + -945784, + -8907, + 112030, + -308699, + -13567, + -400721, + 249904, + 838647, + 145583, + 541358, + -568203, + 602282, + 944698, + 547329, + 534959, + 964157, + -441724, + -256603, + 11202, + 820209, + 84568, + 961632, + 370633, + -548339, + 761306, + 820136, + -508767, + 988345, + 73156, + 8895, + 613016, + -319787, + 285416, + 609333, + 774168, + 500038, + -719500, + 290856, + 787359, + 394527, + -740003, + -503250, + -305213, + 313844, + 829344, + 460493, + 459049, + -254666, + 828090, + -476737, + -797600, + -218363, + -240973, + 554144, + 915856, + -775295, + -667134, + -425984, + 911048, + -19234, + 747802, + -244460, + 915267, + -194985, + 725645, + 947865, + 377937, + -865402, + 774660, + 900620, + 251655, + 809775, + -19051, + 271226, + -283403, + 192514, + -56967, + -367284, + -712149, + -368416, + -82709, + 355958, + -996658, + 804601, + 257718, + 871368, + 193372, + 50003, + -78369, + -967821, + 822161, + -470575, + -842008, + -241614, + 802119, + -832667, + -908741, + 445830, + 601786, + -432727, + 249550, + 175239, + -191947, + 92826, + 456458, + 630558, + -130601, + 857270, + -308166, + 386737, + -637691, + -755150, + 411396, + 235511, + 968094, + 738280, + 533268, + -214851, + -941276, + -926830, + 643200, + 522567, + 230043, + -555310, + -339988, + 742242, + 408849, + 157119, + 491970, + -982234, + 934571, + 28449, + 636961, + 302255, + -779143, + -47353, + 654122, + -844419, + 869458, + 212205, + 245655, + -749297, + -256028, + -233085, + 688920, + 950604, + -295260, + 756073, + 703770, + 285210, + 28324, + 342370, + 161062, + -416471, + -634252, + -268118, + 813428, + 524738, + -931368, + 153547, + -880212, + -122892, + 342229, + -283964, + -507765, + 450393, + 352682, + -888192, + -188590, + -47646, + -449546, + -812885, + 571255, + 804979, + 559346, + -841601, + 995978, + -758676, + -760955, + -405205, + -422220, + -190520, + -930121, + 515022, + 720550, + 136010, + 88946, + 744869, + -161300, + 458961, + 118732, + -842071, + 320104, + -344862, + -649861, + 486573, + 445116, + 41389, + -757354, + 511897, + 343514, + 723139, + 777504, + -601879, + 478755, + 845401, + -77598, + 468039, + -510164, + 622791, + 518750, + -441079, + 762157, + 300964, + -343817, + 381380, + -778084, + 768394, + -237753, + -972929, + 560245, + -779760, + 683193, + 993996, + -866360, + -3775, + -437693, + 942182, + 148559, + -210232, + 955996, + -327161, + -225742, + -646746, + 400857, + -300280, + -429104, + 970489, + -895703, + -941598, + -543710, + 311294, + 925373, + -300460, + 97064, + 180759, + -301149, + -421700, + 813430, + 664331, + 104871, + -379755, + 30580, + -224237, + 925927, + -750876, + 974, + -915382, + -309442, + -337364, + 449106, + 657324, + -189914, + 132858, + -782928, + 561188, + 987510, + 998443, + 930709, + -433770, + -485399, + 334667, + 2580, + -823489, + -936945, + 421248, + -502005, + -545100, + 343136, + -78909, + -826167, + 876848, + 204808, + -705578, + 573036, + -453693, + -460668, + -461170, + -192578, + -787024, + 600626, + -981327, + 67456, + 162964, + 488684, + 19693, + -826647, + 686453, + 54983, + -549907, + -983444, + -866974, + -814556, + 685440, + -241820, + 271182, + -35760, + 90173, + -60254, + -29276, + 620317, + 135878, + -730744, + 128794, + 164330, + 894310, + -591734, + -381799, + 880580, + 384289, + 476481, + 764483, + -344868, + 654589, + -916190, + -898435, + 327350, + 612355, + -479113, + 365393, + -503103, + 55385, + 495753, + 423997, + 691073, + -560684, + -529942, + 986601, + 173108, + 552540, + 146462, + -506351, + -527706, + -209438, + 261661, + -604656, + -864366, + 657490, + 851444, + 194726, + 383883, + -18776, + 803691, + -998339, + -622645, + 856557, + -144897, + -773993, + -777622, + 17455, + -477217, + -102982, + -708958, + -636103, + 643538, + 113189, + -216783, + -56292, + 597190, + 841511, + -562675, + 53217, + 303297, + -898489, + -121974, + 732650, + -19650, + -718041, + 650200, + -590716, + -69144, + -136339, + -219532, + -362063, + -766540, + 217042, + -925378, + -599603, + 405810, + 903691, + 28750, + 63073, + -185975, + -286852, + -696983, + -199301, + -681207, + -146857, + 832326, + 719251, + 851487, + -149117, + -378147, + -466856, + 727861, + 668580, + -664718, + -504841, + 955736, + 978263, + 955015, + 983681, + 606982, + 769272, + -729969, + 320481, + -470678, + -227216, + 238426, + -966758, + 481397, + 382254, + 325216, + 950015, + 249519, + -144613, + -20668, + -754314, + 392931, + 994559, + 927630, + 605625, + 883815, + -453109, + -630833, + -833289, + -556229, + -92964, + 593188, + 642068, + 271987, + -874314, + 527206, + 437251, + -48529, + 681152, + 468718, + -202746, + -645643, + 29495, + -725279, + -22909, + -57177, + 879817, + 739533, + -838904, + -468600, + 927115, + -10580, + 796195, + -71211, + 490458, + -952444, + -495918, + -276563, + -64706, + -588352, + 73238, + 783233, + -274716, + -306568, + -676440, + -963065, + -363790, + 267871, + -33942, + 4549, + -896025, + -6325, + -995145, + 600756, + -662454, + -682974, + 785746, + -866426, + 33979, + 168393, + -436139, + 325607, + -799427, + -391007, + -634245, + 751678, + 632936, + 702712, + 808982, + 579594, + 820473, + 729959, + -875030, + 373656, + -875805, + -719228, + 716881, + -887868, + -949782, + -542454, + -635693, + -46707, + -788487, + 183993, + 107195, + 893441, + 115653, + -617383, + -530630, + -113071, + -396430, + 576572, + 232351, + -945105, + -942648, + 689409, + -869080, + 960345, + 345854, + -741556, + 134106, + -884898, + -329679, + 444109, + -179223, + 776130, + 794221, + 63136, + 884187, + 854677, + 239254, + 251917, + -445233, + 10175, + 867035, + -864112, + 654619, + 200319, + -733261, + -848746, + -33600, + 961361, + -965093, + 687882, + 690217, + 641617, + 265608, + 644457, + -926542, + 310078, + 697108, + -340129, + 710363, + -70731, + 248916, + -843361, + -523526, + -752862, + 125655, + 339615, + -349411, + -840666, + -614900, + -821071, + 978419, + 8197, + 292956, + 84698, + 563868, + -850979, + 375397, + -9501, + -961341, + 351990, + -346732, + -314124, + -237947, + 444518, + 121301, + 804324, + -124157, + 932130, + 391905, + 726103, + -278947, + 173243, + -548375, + -572334, + -112623, + -50839, + -856449, + -871871, + 201017, + 601736, + 816311, + 82803, + 83361, + 721478, + 818889, + 542849, + 607564, + 557683, + -870856, + 515042, + 742173, + -798024, + 498430, + 946725, + 757908, + 464104, + 117375, + -773420, + -733101, + -915508, + -601200, + 120136, + -29654, + 348523, + -71938, + -908439, + 929183, + -153158, + -615690, + -685222, + 357580, + -141472, + 8694, + -734762, + -530390, + -754790, + 427235, + -451151, + 842783, + 732280, + 502999, + 496129, + -576, + 139167, + 465559, + 699326, + -475078, + -735792, + 5823, + -640560, + 232173, + 955307, + 839195, + -456600, + -501459, + 879394, + -818783, + 917073, + 687420, + 492883, + -721924, + -49629, + 455567, + 758469, + 489070, + 444662, + 972737, + -252706, + 440389, + -556530, + -972227, + -36348, + -844946, + 77030, + 803650, + 31621, + -6078, + 788331, + 292270, + -814961, + 541827, + 995932, + -893168, + 628696, + -317463, + 110868, + 623556, + 440271, + -480385, + 412401, + 432592, + -444179, + -129005, + -127700, + -115430, + -864016, + 248529, + -845659, + 846830, + -682431, + 78957, + -516324, + -622081, + -343732, + 926864, + -832545, + -925263, + 668869, + -700496, + -325882, + -973899, + -576547, + -738140, + 599467, + -871970, + 588818, + -41593, + -51122, + 294263, + 793662, + -286990, + 369586, + -262796, + -567534, + -612158, + -262005, + -18533, + -995240, + 7375, + -787328, + 853879, + 534849, + 505404, + -869768, + 711791, + -721877, + 491303, + 200147, + 396458, + -300205, + 765400, + 473952, + 509757, + 922618, + 271407, + 781564, + -67689, + 47837, + 227872, + 765173, + 995620, + 837352, + -888627, + 251067, + -817867, + 538550, + 802941, + -53103, + -713575, + 121022, + 88031, + 653872, + -924092, + -435361, + -40404, + 678231, + 426685, + 412526, + -742141, + 439731, + 555109, + -382164, + -541558, + 964410, + -250800, + 933334, + -273955, + -531912, + -812966, + 367406, + -773344, + 783061, + -26262, + 158637, + -254294, + 947842, + -555537, + -836456, + 793069, + 811356, + 672836, + 715734, + -249813, + -996215, + 900672, + 259279, + -573443, + -49940, + -924479, + 358614, + -150552, + 901118, + 352755, + -507479, + 388019, + -180421, + -398441, + -72827, + 212810, + -574305, + -504828, + 143562, + -924924, + 717419, + -42869, + 810889, + -2018, + -311853, + -94966, + 316505, + -562611, + -603591, + -659899, + -12111, + -834820, + 414093, + -116644, + -642784, + -400306, + -325336, + 111458, + 613150, + -293342, + 208861, + 703688, + 769273, + 409366, + 880546, + -572378, + 421310, + 844088, + 329166, + -109077, + 673096, + -859053, + -303796, + 685299, + 382933, + -420072, + 509552, + -745480, + -303760, + 419909, + -520241, + 217480, + -243362, + 582647, + -957577, + -720499, + -954803, + -501605, + -906002, + 890781, + 762562, + 534879, + -515498, + 899482, + -386612, + 224903, + 131406, + 863636, + 749176, + 803312, + 719490, + 922324, + 561439, + -60040, + 340953, + 768153, + 755646, + 655373, + -915077, + 237948, + -722067, + 237796, + 806817, + 411159, + 858975, + 770609, + 82366, + 778109, + 391112, + -166244, + -4971, + -488881, + -427698, + 99485, + -229515, + -504095, + 98662, + 958559, + 553749, + 817638, + -955572, + -431908, + -33937, + 611935, + -176739, + -586857, + -949234, + -500488, + 506061, + 279999, + 739879, + -517822, + -722922, + 535700, + 168294, + -768200, + -818087, + 152346, + 142571, + -233154, + -559786, + 698411, + 822777, + -162837, + 71940, + 486813, + -461860, + -434795, + -955844, + -560979, + -513458, + 494591, + 82805, + -449059, + -798569, + -541880, + -485906, + -579394, + -934680, + -381906, + -401777, + 360595, + 653312, + -668339, + 286606, + -380727, + 632275, + -54012, + 597648, + -230885, + 845651, + 690998, + 692599, + -545021, + -394563, + 838750, + 116350, + -222592, + 710314, + -777844, + -786351, + 382484, + -164899, + 5071, + 274240, + 645516, + -318417, + 789391, + 127377, + -212655, + -584194, + 36763, + -827584, + -216700, + -295725, + -377578, + 83733, + -395647, + -741098, + -846760, + 303784, + -196419, + -161860, + 461715, + -610778, + 48218, + 966535, + 247362, + 849335, + -169150, + 993766, + -715749, + -235746, + -216712, + -502816, + -920614, + -897506, + -170550, + 802191, + 252927, + -599543, + 372864, + -804670, + 600639, + 189991, + -77472, + -627893, + -422273, + -946600, + -977393, + -856103, + -605151, + 203023, + -744851, + 567464, + 773013, + -504245, + -6909, + 860690, + -950484, + 371229, + -224805, + 788942, + 887793, + 31024, + 386606, + -225357, + -284416, + -74737, + 617354, + -598219, + 379374, + -949333, + -641012, + 765905, + -963853, + -172183, + -552396, + -235823, + -6140, + 924017, + -632698, + -220563, + -936794, + 896384, + -502462, + 129301, + -168550, + 234543, + 56786, + -520006, + -220068, + -615976, + 954506, + -373809, + 214042, + -48250, + -420006, + -953785, + -375590, + 635067, + 759553, + 11132, + -521819, + 959776, + -958728, + -123717, + -789634, + -135274, + 765192, + 30412, + 856109, + -852220, + -776647, + 5784, + -406877, + 339334, + -468339, + 177167, + -859365, + 190261, + -370566, + -122758, + -657064, + -472474, + -324690, + -369123, + 515506, + 334000, + 908724, + -700798, + -246682, + 596310, + -225379, + -795451, + -627286, + -544338, + 276058, + 641827, + -450316, + 671133, + -316690, + -425972, + -98575, + -280893, + 746834, + -898210, + 391487, + 180778, + -989879, + 419773, + 233011, + -880044, + 439768, + -475956, + 688135, + 27758, + -452146, + -346076, + -637209, + 561637, + -813793, + -68223, + -167402, + 164320, + 121176, + -125807, + -416414, + -925504, + -2281, + 101313, + 301539, + 314762, + 39230, + 605498, + -638974, + 21284, + 204617, + 864567, + 123153, + -92658, + -565103, + 437994, + 689095, + -722261, + 681733, + 205813, + -983118, + -18227, + -53718, + 883029, + -115676, + -3893, + -679626, + 774741, + -856692, + 355319, + -250678, + -153380, + -956051, + -787375, + 915100, + -536637, + 292486, + 220761, + 964824, + 598802, + 608890, + 956871, + -445312, + 299848, + -202174, + 294897, + 695009, + 752099, + 568417, + -125317, + 34417, + -323730, + -990816, + 856778, + -788786, + 667940, + -595818, + 959988, + -961301, + -183051, + -816715, + -705200, + 700883, + -989003, + 348790, + 172294, + 832893, + 314166, + -326360, + -882627, + 285040, + 673254, + 478179, + -796125, + -758279, + 746208, + 942997, + 518352, + -691744, + 806614, + -17830, + 521233, + 814016, + -61953, + 576311, + 368285, + -463630, + -954511, + -745804, + -576508, + 153212, + 173605, + -304408, + 65574, + 914874, + -616431, + -447689, + -146292, + -796428, + 667190, + 363280, + 772303, + 416769, + 421484, + 148226, + 591721, + 293909, + 186694, + -414428, + 48341, + -229837, + 275916, + -598883, + 107180, + -231653, + 735097, + 411350, + -673714, + 520953, + 894480, + -1183, + -668238, + 833012, + -277714, + -652836, + -368659, + -954537, + -712347, + -459064, + -74339, + -756608, + 794137, + 843945, + 896867, + -952896, + 264559, + 786518, + 942142, + -633443, + -520457, + 716555, + 109705, + -6169, + -839020, + 839096, + 354678, + 704068, + 802437, + 316750, + 332124, + -20693, + 585304, + 696478, + -529386, + 33212, + 281368, + -162530, + 466558, + -468177, + 292613, + 572380, + -480908, + -145425, + 378774, + 897943, + 394469, + -857439, + 860570, + -449649, + -574645, + -234282, + 184356, + 866666, + 696767, + 60778, + 651718, + 491193, + 370222, + -89181, + 476080, + 312399, + -491202, + -93346, + -150771, + -628626, + 501591, + -91124, + 175215, + -828143, + 300779, + -709350, + -611946, + -88434, + -160749, + 898258, + -942350, + 552086, + 908813, + -273977, + 706989, + -703063, + 37567, + -919635, + -68260, + 273927, + -575413, + 797998, + -1312, + 216598, + -705350, + -17235, + -989187, + -664227, + 26671, + 380563, + -60221, + 230582, + -745792, + -365958, + 443030, + -124850, + 320429, + 742169, + -487862, + -464120, + -718777, + 795546, + -496848, + 938431, + -717956, + 761748, + -470873, + 477514, + -53982, + 647821, + 510441, + -361218, + 95900, + 89887, + -522617, + -359132, + -779776, + 152829, + -213935, + 696113, + 159632, + 534513, + 108295, + -46119, + 66546, + -555042, + -384501, + -330245, + 835906, + 476660, + 112636, + -517257, + 931458, + 707774, + 299093, + 403485, + 470454, + -391075, + -412199, + 73593, + 545601, + -933956, + -314673, + 100854, + 574687, + 562242, + -385461, + 962119, + -83032, + -686477, + 288490, + 494201, + -582380, + -978126, + 370354, + -391805, + 740514, + 352856, + -669039, + -869709, + 708777, + -462819, + -257266, + 735166, + 92244, + -26216, + 509742, + 801637, + 121288, + -592344, + -171499, + 6433, + 481683, + -621315, + -192530, + -525411, + -822261, + -505326, + -258669, + 390562, + -188028, + -723258, + 754274, + 256748, + 868398, + -874209, + 926084, + -782333, + -990827, + -155938, + 172172, + -808820, + -774582, + -529484, + 217312, + 132759, + -643267, + -130051, + -575737, + -543505, + 531576, + 327579, + 209222, + 857047, + -144715, + -207263, + 154041, + 518749, + 188322, + -437688, + -37253, + -830181, + -966675, + 98713, + 250908, + 689817, + 915004, + 238282, + 738595, + 615061, + 722071, + 463500, + -763598, + 20768, + -380306, + -284752, + 279755, + 739802, + 635972, + 540297, + 483643, + 919663, + 286998, + 530181, + -760127, + -3233, + -402455, + -497170, + 520332, + -508316, + -13945, + 346139, + 414960, + -810705, + -822526, + 152874, + 667262, + 752619, + -102052, + 371967, + 531638, + -109862, + -508531, + -356956, + 783079, + -968165, + -205177, + 268533, + -984396, + 978400, + -629522, + 505650, + -499961, + -593676, + 544622, + 105440, + -548090, + 616746, + 66447, + 634394, + 119698, + -951125, + 638162, + 264344, + 935928, + -865478, + -304910, + 412526, + 890564, + 364862, + -233855, + -233258, + 324469, + -801106, + 257203, + -858008, + 858215, + -945080, + -798343, + 399322, + -582774, + -219923, + -478222, + 64114, + -53618, + -536418, + -871108, + 470067, + -250701, + -579266, + -85823, + 305504, + -299291, + -967025, + -403819, + 534976, + -601727, + 120366, + 609341, + -549713, + 656853, + -732920, + -18085, + 809808, + 983786, + 818376, + -753519, + 143842, + 132153, + 40220, + 113214, + -949296, + 702131, + 277897, + 428696, + 298658, + -625269, + 278901, + -977129, + -777804, + 58366, + -902605, + -543563, + -280169, + 335121, + 633761, + 38537, + 447969, + -726532, + -179581, + -450860, + -26429, + 939160, + -115820, + -568799, + -649168, + -733724, + -554739, + -561324, + 560191, + 220367, + 859891, + 780685, + 448889, + -944950, + -376795, + -741564, + -319142, + -657965, + -694688, + 853150, + 377275, + -259847, + 270484, + -948792, + 440460, + 641448, + 90028, + 353559, + -932281, + 776682, + -493036, + 318705, + -176139, + 937091, + 481397, + -731168, + -182227, + -468848, + -806221, + -78869, + 417635, + -704268, + 370909, + 296584, + 595941, + -419523, + 225098, + -107903, + 658129, + -513263, + 379003, + -411681, + 541908, + 628600, + 618877, + -945179, + -731363, + 154216, + 511948, + -226404, + -500603, + -387457, + 567237, + 700070, + -737607, + -483853, + 766279, + -463319, + -157023, + 463458, + -124986, + 749645, + -433213, + -940275, + 268637, + 238368, + -922034, + 801757, + -415075, + 46248, + 344426, + -953614, + -517883, + 287778, + 894717, + -285550, + -636242, + -758051, + 381048, + -866249, + 194316, + 853135, + 626918, + -731834, + 808601, + -350678, + 207648, + 556772, + 489369, + 746656, + -464104, + 271772, + 801948, + 257118, + -318106, + 367138, + 190865, + 610342, + -708834, + 831672, + 349579, + 411035, + -228546, + -361076, + -698981, + -412765, + -400509, + 212104, + 789021, + 24040, + -304998, + -888037, + -776452, + -703758, + 737013, + 697849, + -253835, + 471248, + -70976, + 118183, + -112809, + -671714, + 65802, + -288466, + 281463, + 761027, + -827169, + 696774, + -782630, + 11143, + -727394, + -79154, + 772255, + -407515, + 177018, + 792297, + -660955, + 986546, + 428418, + -7167, + 722884, + 875705, + -664846, + 226940, + 932214, + 214070, + -748946, + 126951, + -85397, + -445386, + -148210, + 814659, + -19135, + -998756, + 49034, + 239922, + -987719, + -302478, + -526738, + 63275, + -941992, + -840375, + -101278, + 337402, + 701679, + -838558, + 387271, + -232248, + -75408, + 260726, + -595291, + -488031, + -749468, + 691760, + 736064, + -384167, + -874643, + -400249, + -470269, + -170760, + 632738, + 439628, + 752916, + -119691, + -787180, + 116979, + 507849, + 591095, + -852420, + -638017, + 992036, + 590452, + 988284, + 127435, + 806292, + -340436, + -662017, + -589200, + 41969, + -659065, + 624343, + 417591, + 587714, + -187290, + 498317, + -17663, + -701021, + -743453, + -758323, + -704780, + -13889, + -691456, + 812084, + -908566, + -690396, + -544448, + -103341, + 372264, + 921428, + 555122, + -96014, + 799840, + 953951, + -863645, + 540431, + -525238, + -693657, + -925962, + 908889, + -539184, + -320765, + 409908, + 861912, + 920971, + -169702, + 302677, + -212369, + -614238, + 829155, + 234906, + -837325, + 570977, + 884825, + -31176, + 2219, + 847369, + -400261, + -329117, + -742009, + -317119, + -915040, + -153265, + -63185, + 380959, + 980439, + -185679, + -664790, + 118553, + 169556, + -685023, + -666720, + -426171, + -377421, + -990686, + 335720, + -214070, + 914827, + -685462, + 430562, + 399885, + 490466, + -215084, + -276275, + 833705, + -412346, + 548078, + -276684, + 303283, + 746132, + 414251, + -311683, + -189209, + 410521, + -196938, + -119677, + -630609, + -713494, + 350967, + 294133, + 733351, + 455660, + -138798, + 931984, + 339551, + -572932, + -732637, + 892281, + 845537, + -601779, + -790767, + -571174, + 296633, + -579887, + -821298, + 53593, + -940815, + 209170, + -36849, + 628978, + -113872, + 529182, + 632064, + 747385, + -177216, + -391163, + -705678, + -702158, + -967425, + 913120, + -161447, + 787078, + -447760, + 730595, + -704397, + 644375, + 573698, + 982838, + -497564, + 558251, + -419388, + -340960, + 980471, + -201943, + 84666, + 488586, + 292495, + 491155, + -458978, + 982798, + 819520, + 548874, + -149190, + -329907, + 968625, + -157693, + -686608, + -82918, + 240903, + 741189, + 374053, + -817593, + -858767, + 350163, + -119039, + 337126, + 783541, + 697504, + 967337, + -856685, + 484617, + 426325, + -667590, + 769829, + -512492, + -637748, + 287626, + -570193, + 860388, + -294366, + 739758, + -161297, + -262680, + 122789, + -380108, + -570174, + 96369, + 171031, + -129974, + -390871, + -259210, + 810321, + -35441, + 25183, + 432539, + 310282, + 978627, + 819768, + 902427, + -445636, + 913390, + -527764, + -902271, + 830176, + -730017, + 247857, + 262487, + -603388, + -221642, + 509732, + 148327, + 498055, + 477205, + 689872, + -794520, + -823323, + 908257, + -490861, + 851153, + 825844, + 707180, + 781979, + -288562, + 510189, + -567986, + -901913, + -997976, + 387671, + 653892, + -996436, + 271129, + -904442, + -132666, + -441198, + -400523, + -702714, + 102984, + 3867, + -98115, + -653007, + 981527, + -10273, + -162036, + -175531, + 743247, + -582573, + -487688, + 322625, + -187310, + 816394, + 309560, + 785913, + -570768, + 214272, + -774211, + 162019, + 375130, + 193913, + 307855, + 677946, + 827691, + -822236, + 506391, + 593195, + 621627, + -509090, + -220154, + -929686, + 302536, + 128140, + -533243, + -132322, + 646784, + -471489, + -201650, + -357549, + -892924, + -989513, + -633114, + -782257, + -560681, + 560665, + -64171, + 266601, + -449634, + -903412, + -184607, + 44644, + -77888, + 479770, + -571930, + 442508, + -967074, + -170965, + 177536, + 461009, + -511217, + -428749, + -135305, + 300708, + 848045, + 676513, + 661485, + 324497, + -966065, + 948628, + 561680, + -605904, + 406286, + 507593, + 516774, + -234106, + 568584, + -436058, + 55504, + -402251, + -363636, + -302327, + 529521, + -262396, + 568747, + -55726, + 201122, + -743119, + 971913, + -909316, + 188361, + -421847, + 302216, + -348816, + 421546, + 426727, + 836720, + 891941, + 750660, + -413140, + -509795, + 990929, + 406204, + -554190, + -700012, + 642343, + 553057, + -435532, + 588031, + 831799, + 755635, + -507575, + -516834, + 175483, + 747932, + -65318, + -230389, + -529053, + -414445, + 449354, + -281997, + -70435, + -245331, + 586461, + -977924, + 23812, + -280016, + 292195, + 311489, + 522954, + 391288, + 805168, + -156277, + 919628, + 670237, + -382621, + -590011, + 727191, + -572449, + 616677, + -206397, + -958098, + -378463, + -966068, + -65970, + -813079, + -704680, + 115345, + 809064, + 677122, + 482979, + -233051, + -851595, + -457936, + 472316, + -451303, + 98660, + -246280, + -835350, + 3471, + -33895, + 166518, + -72059, + 251255, + -669825, + -798342, + 219868, + 326408, + -208476, + 54603, + 203522, + -305574, + 154317, + 382314, + -655248, + 670560, + -355818, + 234724, + -944675, + 977907, + 492662, + -805437, + -416939, + 633775, + 793839, + 767359, + 501437, + -591864, + 427190, + 697014, + -702232, + 278390, + -46933, + -33162, + 705220, + 93490, + 805145, + 215228, + -192246, + 365656, + 147757, + -601692, + 807545, + 971036, + -227344, + 86057, + -138908, + 982744, + 26781, + -593375, + 474589, + 787083, + -792404, + -118679, + 691312, + 975932, + -999109, + -602078, + -913244, + -456213, + 242138, + 257974, + -28500, + 364177, + -596661, + 61538, + -215470, + 54001, + -282959, + 253316, + 809595, + 647298, + 765292, + 820763, + -794021, + 206231, + 19115, + 502490, + -209586, + 667161, + 836051, + 650072, + 871603, + -957578, + -418074, + 809263, + -990812, + -860354, + -231153, + 426995, + -917540, + -610264, + 910136, + -638168, + -662890, + -287286, + -31023, + -541489, + -61736, + 409234, + -31652, + 946287, + -266873, + 566578, + 48709, + 551865, + 953737, + -510533, + 32540, + -885170, + 815060, + 824834, + -167465, + -633562, + -5271, + 858591, + -718450, + -676548, + 615860, + -998673, + 549872, + -590522, + 63629, + 163786, + 530793, + -431353, + 441113, + 629471, + -12541, + 850748, + -28542, + -673635, + 44883, + 760632, + -312862, + -179287, + -324552, + -445071, + 347358, + -699640, + 538117, + 344558, + 300517, + -54657, + -49342, + -276371, + 491972, + 481410, + 711165, + -110445, + 872922, + 324544, + 268092, + 590230, + -949215, + -557411, + -196625, + 190069, + 557458, + 366145, + 851175, + -308716, + 228873, + -281372, + -380039, + 904672, + -227338, + -606105, + -867630, + -644413, + -775289, + -188479, + 842851, + 16317, + -313822, + -700617, + -650087, + 667251, + 907736, + 627306, + -176119, + -801659, + 805563, + 175411, + 305681, + 143364, + -173405, + -627851, + -312053, + 216631, + -309481, + 296380, + -248761, + -921153, + 551836, + 119502, + -139285, + 298106, + -580168, + -517539, + 564612, + -874409, + 863092, + 265003, + 854260, + -479181, + 947720, + 494607, + -725554, + -716939, + 697828, + 17049, + -520087, + -215549, + -593126, + -901446, + -570583, + -226850, + 122183, + 171798, + 629519, + -343770, + 359544, + -248147, + -302525, + -993386, + 645245, + -495248, + -921378, + 330317, + -622838, + 229747, + -981865, + -389956, + -638667, + 66830, + 487670, + -265071, + -886779, + 425567, + 403299, + -741744, + 192814, + 889109, + -862518, + -430945, + 94328, + -983280, + -844255, + -654872, + -584420, + 185454, + -706846, + -667961, + -974765, + 705712, + -332812, + -2582, + -634423, + 805200, + -962205, + 759042, + 157332, + 983162, + 27886, + 877530, + 588886, + 272889, + 681237, + -291032, + -604876, + 245630, + 734506, + 947543, + -845600, + -453494, + -716032, + 4456, + 147671, + 939658, + -224798, + 204826, + -562011, + -430559, + 801539, + -868473, + 835784, + 762180, + -157942, + 534497, + -887559, + -307382, + 599283, + 974102, + 956848, + 914994, + 348868, + -801039, + -692417, + 434803, + -2538, + -767366, + 114072, + -698754, + -626893, + -911595, + -224593, + -918208, + 741856, + -315065, + -784293, + -544978, + -1437, + 358963, + -252178, + -979102, + 947918, + 819755, + 516697, + 637866, + -861778, + -828020, + -514040, + -792540, + -612469, + -667308, + 874610, + 556653, + 462160, + 225331, + 70023, + 71655, + 49722, + 860944, + -17185, + -559286, + 707837, + 321267, + -939674, + -962901, + -340893, + 431133, + -521591, + 259008, + 381242, + 102574, + 169490, + 452900, + -367661, + -520522, + -601105, + 362988, + 761476, + -409875, + 922969, + 333051, + 746598, + 597121, + -188589, + -702651, + -907978, + 677916, + 161938, + -890091, + 281429, + -728910, + -827191, + -522245, + 259772, + -876537, + 118596, + -868827, + -470789, + 756816, + -122900, + -487076, + -828424, + -664974, + 792092, + 605818, + 308523, + 645514, + 711070, + 963836, + 738948, + -363854, + -446578, + 193496, + -395213, + 78388, + -759436, + -379303, + -389012, + -108262, + 311277, + 208027, + -913665, + -514637, + -605529, + 603821, + 435092, + -713504, + 978601, + 581821, + -742223, + 623362, + 665044, + -625911, + 589043, + -58560, + 272582, + 417293, + -749871, + 454168, + -164144, + 539546, + -12545, + -883393, + 248741, + -411630, + 892817, + -944527, + 662295, + 838335, + 127102, + -317201, + -567191, + 163178, + -418320, + -413254, + 659681, + 359804, + 706485, + -223017, + 864794, + -979081, + -505203, + 107279, + -781793, + -295034, + 633798, + 10118, + 703883, + 517247, + 644278, + 149340, + -528014, + 342610, + 500850, + 967315, + -233988, + -839684, + -69716, + 452076, + 321237, + 504403, + -948667, + 30516, + 46129, + -338, + 46433, + 457890, + 510095, + -934681, + -898547, + -957714, + -966220, + 257964, + -535742, + 364442, + 954148, + -120080, + 939191, + 643539, + 593208, + -216392, + -802946, + -687392, + -765554, + -993135, + -473543, + 543286, + 818742, + 647505, + -401607, + -172494, + -817329, + -887590, + -683314, + -433524, + 572297, + -547951, + 977385, + 268263, + 842996, + 611118, + -194294, + 89150, + -818917, + 838710, + -790709, + -334127, + 885817, + -246733, + 1238, + -816873, + -143451, + 269288, + -249730, + 457535, + -882167, + 805042, + 64793, + 941299, + 170761, + 611355, + 107860, + 837288, + -759351, + 554202, + 765957, + 159419, + -601307, + -878700, + -99354, + 159202, + 969205, + -316845, + -722729, + 87800, + -75272, + -621528, + -766567, + 577959, + -520960, + -489461, + 514612, + -167423, + -41901, + 417614, + 857309, + -796931, + 517897, + 873076, + 339250, + -453018, + 120353, + 722631, + 142542, + -534034, + 986289, + -688148, + -409056, + -724475, + -163794, + 257166, + -344880, + 227399, + -689508, + 988922, + 463749, + -339010, + -789973, + -395358, + -983788, + 177232, + -140479, + 655343, + -852182, + 588036, + -730941, + 272037, + 51631, + 854783, + -778663, + -951619, + -675579, + 52259, + 811255, + -525055, + -116712, + 26887, + -606917, + 530686, + -982901, + 128798, + -342461, + 854299, + 46191, + 999276, + 37644, + -237757, + -186705, + -282536, + 216709, + -724269, + -613993, + 959205, + -279481, + 22869, + 291055, + -744330, + 880005, + 194512, + -74367, + 59911, + 948364, + 324662, + 247542, + -5968, + 965785, + 339129, + -283874, + -348997, + 884140, + -644162, + -333231, + -182655, + 319616, + 111962, + -158728, + 786834, + 245539, + -442746, + -239758, + 967563, + -25133, + -126260, + 99461, + -843591, + -108229, + -993448, + -595290, + 285272, + -710181, + -291916, + 580917, + -972792, + 839299, + 49572, + 857360, + 663278, + -692271, + 402861, + 456719, + 906962, + 917262, + 910681, + -521422, + -762866, + -116035, + 201896, + -700470, + -485024, + 16204, + -312510, + -278808, + -62802, + 457985, + 619051, + -163841, + 391949, + 742841, + -335901, + -142207, + -17278, + 924656, + -354302, + 468864, + 83462, + 809924, + -465098, + -636644, + -741532, + 368854, + -436033, + 471731, + 687132, + 606428, + -745327, + -736577, + 350499, + -154631, + 934032, + 936330, + -267978, + -108362, + 282952, + -975425, + 687505, + -267346, + -964087, + -35834, + 927514, + -869216, + -862072, + 878134, + 615739, + 449720, + 915602, + -557729, + -258922, + 57685, + -160145, + 994339, + 405247, + 350890, + -458108, + -563215, + 385367, + 283804, + 513972, + -848771, + -534873, + 598900, + 842076, + 153534, + 877170, + -561063, + -639539, + -279832, + -356594, + -120858, + 77047, + -219508, + 236493, + 420249, + 414428, + -206885, + 833170, + 254978, + 62421, + -550587, + 3535, + 569477, + 672172, + 510038, + 779496, + -258371, + -452609, + -449235, + 447299, + 325010, + 869926, + 807434, + -129014, + 456357, + -817061, + 543061, + -816129, + 285764, + -291399, + 34733, + 400568, + 545787, + -907225, + 817830, + 596276, + -389235, + 216064, + -32788, + -338313, + -284923, + -73852, + -780716, + -334650, + 733029, + 350033, + 327812, + -260935, + -825553, + 370344, + -658979, + -991249, + 341767, + -934243, + 656597, + 715253, + 509538, + 469848, + -41551, + -325564, + 929753, + -966428, + 229293, + 681022, + 22555, + 313778, + 497469, + -559552, + -742998, + 458127, + -634759, + 287469, + 889880, + 393412, + -768270, + 987632, + 744748, + 849195, + -540096, + -782903, + -740109, + -639712, + 999770, + -777769, + 399803, + -256306, + -13346, + -13468, + 97842, + -847721, + 243823, + -709385, + -665846, + 353291, + 553000, + 597014, + 554931, + 254750, + -422999, + -43566, + 800137, + -848814, + 369652, + 502397, + 928436, + 166119, + 387004, + -519018, + 89978, + 456075, + -356022, + -933971, + 373093, + -306101, + 809292, + 565169, + 636057, + 214597, + 524920, + 399001, + -289752, + 188821, + -390342, + -219705, + 326529, + -955116, + -343602, + 756988, + -694960, + -410152, + 647612, + 246322, + -398559, + 430853, + 232027, + -615146, + 24229, + 378990, + 167378, + -943599, + -731168, + -172509, + -184424, + 942167, + 126172, + 685443, + 976592, + -883903, + -200913, + 307501, + 483948, + -657102, + 484563, + -751727, + 514663, + 690469, + 747636, + -797816, + -140817, + -482088, + 136871, + -727304, + 16382, + 839542, + -254706, + 965360, + -839721, + 151345, + -54762, + -376814, + -203974, + 588249, + 358315, + 309837, + 916373, + 352225, + -597778, + -895297, + 11168, + -912997, + 490359, + -246468, + -413901, + 363415, + -877265, + -838752, + 106841, + 4134, + 170105, + 322095, + 993723, + -587249, + 470474, + 844716, + -409073, + -434989, + -425976, + 764659, + -629310, + 486480, + 748957, + -902048, + -344708, + 847046, + 492651, + 585719, + -888706, + -768985, + -32327, + 240529, + 213286, + -975999, + -45878, + 554292, + 631397, + 282461, + -260452, + -373412, + 30328, + 755028, + 925188, + -855060, + -738749, + 860284, + 477966, + 794636, + 469994, + 872416, + -849004, + -446199, + -549281, + -345300, + 837185, + -309965, + 989525, + -499923, + -70009, + -903331, + 119555, + 20125, + 958857, + -961937, + -462476, + 251819, + 312537, + 831409, + -795567, + 421181, + -572759, + 213609, + -803190, + 889070, + 692596, + 861578, + -829170, + 497837, + 793391, + -332973, + -755310, + -673565, + 943297, + 405564, + 710617, + 849694, + 315921, + -871964, + 369130, + -380107, + -267946, + 838046, + -218844, + -160706, + -49418, + -348335, + -508529, + 462462, + 207690, + 751638, + -976549, + 285434, + 243558, + -77146, + 924376, + -100296, + 890193, + 872449, + 612490, + -773919, + 415181, + -310818, + -958970, + -215123, + -73041, + -490565, + 168119, + -345613, + -614343, + 145905, + -324307, + -923144, + 972830, + -693224, + -304030, + -370155, + -91024, + 554433, + -701901, + 842676, + -866535, + 421816, + 128444, + -144592, + -188424, + 54806, + 889537, + 682360, + 182225, + 582557, + -828748, + -302991, + 242614, + 90813, + 458739, + 59197, + 38472, + -99360, + 886989, + 648301, + -26707, + -420257, + 278575, + 833535, + 814464, + 391625, + 597700, + -638721, + -253760, + 350913, + -27108, + -379773, + -790564, + -802043, + 259607, + -799079, + -395089, + 787415, + -789495, + -35424, + 640922, + -826694, + -190069, + -958058, + -161223, + 677954, + -673364, + -638581, + -234562, + -835176, + -536908, + -766398, + 867251, + -680067, + 132335, + 657558, + -901466, + 787682, + -450338, + -109552, + 590007, + -909411, + -357586, + -357142, + -866963, + -302108, + -59826, + 62218, + -370820, + 525142, + 618411, + -434542, + 454751, + -383284, + -9718, + 280706, + -461508, + -648864, + 231336, + 193330, + 705176, + -293862, + 218522, + -2695, + -770769, + 355711, + -253756, + 810840, + 390669, + 940141, + -291818, + 662258, + -941598, + 645963, + -109293, + -689531, + -186697, + -761280, + 824623, + 200357, + -914977, + -404512, + -472468, + 711834, + -488580, + 700785, + -852633, + 755922, + -262571, + -994975, + 398927, + 775563, + -137313, + 712216, + -787477, + -802225, + -565884, + 431647, + 627026, + -932137, + 48962, + 864072, + 114788, + -384044, + -938242, + -213278, + 125852, + -381997, + -980667, + 633464, + -873561, + -229763, + 402494, + -431192, + -412964, + 990901, + -42564, + -671235, + 276058, + -916191, + -501799, + 476720, + -116504, + -676677, + -213457, + 32745, + -233775, + 346476, + -419078, + 966992, + 916214, + 210690, + 86942, + -922330, + 927049, + -900259, + 938411, + 830012, + 215306, + 14626, + -164847, + 249835, + -970179, + 845337, + 30824, + 888349, + -566074, + -487612, + 260662, + -438535, + 773645, + -96138, + -766817, + 31030, + -250077, + 103008, + 137682, + 122906, + 252664, + -91787, + 673027, + 304374, + 557808, + -622164, + -877347, + 915807, + -229992, + 116127, + -339389, + -424262, + -734885, + -378210, + -75911, + 631928, + 593921, + -147875, + -900603, + -906106, + -186690, + 991820, + -82997, + -304763, + -608472, + -780602, + -351871, + -578076, + 594044, + 189000, + 26701, + 163260, + -971135, + -786370, + 60186, + -119825, + 176845, + 330038, + -111181, + 619956, + -649568, + -59423, + 953162, + -628633, + -93747, + -963984, + 412392, + -150353, + -181315, + -259600, + -770570, + 129794, + 959469, + -472630, + -134579, + -110101, + -678841, + 547480, + -887190, + 402916, + -985463, + -787201, + -918294, + 246371, + 640051, + -522509, + 942307, + 969998, + 654125, + -971989, + 793235, + 750257, + -412999, + 698965, + -304538, + -465766, + -114264, + -276913, + 87053, + 734162, + 44750, + 662867, + 98304, + -157614, + 226180, + -13665, + 480356, + 988306, + 759037, + -170254, + 15477, + 942514, + -176321, + -578999, + 67903, + 741748, + -720769, + 799596, + -105942, + 779441, + 925582, + -16753, + 336967, + 513145, + -50778, + -797880, + -382767, + -265517, + 355331, + 71948, + -665196, + -658264, + 644446, + 761429, + -900437, + 251574, + 912450, + 468903, + 24180, + -491682, + -268692, + -838845, + -561278, + 789818, + 760386, + -878366, + 626750, + -610058, + 188700, + 731313, + 116094, + -49004, + 898890, + 969768, + 631296, + -809889, + 591624, + -487978, + -853289, + 216775, + -486621, + 144236, + -92774, + -757487, + -472041, + 398104, + -130147, + 799035, + -755211, + -363582, + 130296, + -718027, + -324141, + 162482, + 287439, + 183150, + 154608, + -628784, + 668782, + -845320, + -384289, + 27350, + -80704, + -413739, + -280543, + -57474, + -111421, + 298671, + 823592, + 946346, + 725668, + -170019, + -367746, + 946673, + -688542, + -689255, + 114335, + 239756, + 918759, + -725143, + -191140, + -98758, + -1362, + 856471, + -908885, + 918542, + 436190, + -609657, + -565982, + 486866, + -163216, + -396693, + 806650, + -499875, + -330082, + 359115, + -67808, + -524725, + -711672, + 75081, + 410618, + -718228, + 392171, + -377472, + 734553, + -182980, + 703882, + -871123, + 77137, + -569763, + -894644, + -748887, + -969851, + 609970, + 329000, + -56542, + 833915, + 914695, + -909679, + 98756, + -138216, + -227598, + 271509, + 756952, + 943056, + -161865, + -170341, + -148865, + -567286, + -601135, + -823611, + -509283, + 833648, + -118387, + 371395, + -860193, + -927333, + 198658, + -248181, + -539183, + 429320, + -157904, + 550842, + 74008, + -672290, + -170037, + 689155, + -630770, + -556668, + -970044, + -187292, + 609577, + 781274, + -135372, + -211807, + -289063, + 490049, + -569590, + -815704, + -352243, + -70249, + 889142, + 780614, + -662888, + 675516, + 457903, + -741188, + -846795, + -279402, + -761095, + 603712, + 930338, + 317222, + -455169, + 581246, + 400342, + 53770, + -186446, + 255763, + 755199, + -815035, + -690513, + 51437, + -471215, + 402538, + -938885, + 580907, + 957159, + -612740, + -337070, + -254160, + 317244, + 282685, + 882736, + 879989, + -590672, + -614397, + -805004, + -176774, + -850471, + -441515, + 993760, + 139276, + -195864, + 868432, + 660028, + -229484, + 211502, + 619518, + -481162, + -88098, + -633017, + -972760, + -608585, + 120376, + -565595, + 632770, + 8563, + 874592, + 980326, + 847209, + -478815, + -13542, + -452198, + -695432, + 567452, + 623747, + -773615, + 633002, + 385077, + 93721, + -854695, + 149809, + -427570, + -337612, + 239059, + 430973, + 500886, + -535161, + 171469, + 383370, + 136224, + -760537, + -231241, + -489782, + -413338, + 885760, + 725737, + -686858, + -218769, + -758718, + 609561, + 730843, + -660828, + -635121, + -255608, + -996381, + 252365, + -816499, + -80591, + 613930, + 195125, + -548144, + -383091, + -345165, + -833702, + -484148, + 252641, + 674247, + 493946, + -716327, + -603569, + 630689, + -658266, + -420501, + -904131, + 709785, + 897107, + 657422, + -455454, + -965114, + 914528, + 240836, + -191434, + -662007, + -824804, + -993400, + -865714, + 51951, + -734423, + 557487, + -401284, + -853048, + -792545, + 213508, + 458749, + 718765, + 506764, + -490928, + 617177, + 983815, + 98063, + -735477, + 46606, + -755053, + 972973, + 542553, + -507652, + 446972, + -593042, + -762607, + -93259, + -121082, + -878555, + 472738, + -416291, + -514943, + -804223, + 681089, + 807682, + -122097, + -815768, + -476223, + 91158, + -832664, + 584255, + -311861, + 818163, + -902336, + 88164, + 418694, + -519841, + -835967, + 184415, + -820783, + 19750, + -955618, + 190920, + 338795, + 201683, + 647968, + -998035, + 695537, + -609043, + 556300, + 888559, + -974942, + 966786, + 620978, + 608265, + -870177, + 643798, + -251895, + 535524, + 205411, + 832422, + 758806, + 378345, + 791110, + 162629, + 43535, + -18511, + 198390, + 957368, + 137814, + -952606, + -347548, + -253744, + -760115, + 496580, + 813325, + 365881, + -919643, + -540013, + 118043, + 948228, + -665294, + -430719, + -718225, + -85609, + 724532, + -381399, + -335529, + -842360, + -69015, + -974745, + 624611, + -643556, + 146386, + -432228, + 582184, + -112002, + -458056, + -794036, + -452590, + -639874, + 447724, + -927943, + 768269, + -824452, + 578050, + 240530, + 617763, + -19234, + -332140, + 630677, + -151395, + -864226, + 922002, + -741227, + -104802, + 100194, + -242935, + -437049, + 465737, + 886418, + -571175, + 989118, + 591151, + -238216, + -696716, + 612810, + 721689, + 455931, + -763764, + 116981, + 312574, + -485100, + -238581, + 84580, + -571178, + 943355, + -481209, + -967121, + -204206, + 917489, + -745946, + 860439, + -780926, + -12350, + 406100, + -82062, + 683840, + 28961, + 306581, + 606074, + 738985, + 343869, + 241411, + 110168, + 145665, + -269495, + -99515, + -40351, + -732895, + -328021, + 758925, + -11110, + 107234, + -342626, + 49330, + 757554, + 788976, + 865879, + -749302, + 312602, + 78806, + -686060, + 861800, + -293275, + -588611, + 391211, + -754159, + -702384, + 751922, + -389890, + 574517, + 407623, + -840022, + -657664, + 89553, + 273623, + 71265, + 480893, + 976788, + -608636, + 538018, + -489313, + -314030, + 660891, + 13593, + -208799, + 832210, + 43533, + 658433, + 62072, + 113361, + -147391, + 5979, + -125633, + -196634, + 912227, + -35155, + 937841, + -624120, + 355793, + -561435, + 668558, + -200510, + -355947, + 786718, + 793777, + -691090, + -175180, + 603335, + 605229, + 176454, + 895356, + -190023, + -991436, + 319784, + 20602, + -572208, + 499200, + 151953, + 401686, + -253038, + 25709, + 271904, + 345525, + -986686, + 711201, + -620087, + -132800, + -588795, + -64620, + -556868, + 128126, + 378454, + 888764, + 819981, + 980018, + -986582, + -331648, + -710491, + 900738, + -871107, + 268353, + -76398, + -599078, + -278670, + -733411, + -956908, + 783133, + -922290, + -793202, + 789595, + -436846, + 47043, + -73110, + 353057, + -934963, + 1259, + 637222, + -800268, + -218951, + -210681, + -470729, + -593391, + -214101, + 659203, + -363422, + 364454, + -268912, + -343164, + -904056, + 374848, + 229475, + -886514, + 314941, + 118335, + -15039, + -96529, + -74285, + -77273, + -20053, + -22431, + -592481, + -670108, + 279466, + 939479, + -32447, + 544120, + 419965, + -371624, + -320598, + 371586, + 765954, + 39335, + 790291, + 184971, + -456766, + -317135, + 212110, + -125471, + -899051, + -736292, + -103961, + -292487, + 179400, + 433333, + 138192, + 420168, + -577768, + 898845, + 783074, + -641278, + -521937, + -107054, + -615631, + 324635, + 641766, + 874686, + -179076, + -379255, + 457094, + 573630, + -388422, + 4120, + -572839, + -433643, + -12838, + -438929, + -558520, + -462352, + 752452, + -273896, + 223203, + -970790, + -32842, + 617742, + -819607, + -787446, + -159133, + 99377, + -843994, + 878783, + 180831, + -887029, + -533105, + -861121, + -3926, + 226032, + -120893, + -674035, + -714532, + 458825, + -147129, + 191875, + 51483, + -222932, + 693010, + 261097, + 863904, + -230401, + -588516, + 354698, + -428381, + 779646, + 907754, + 170814, + -45183, + 328699, + 30668, + 403134, + 621651, + -353346, + -44581, + 849796, + 232372, + 772292, + -13108, + 832348, + 176322, + 997520, + -854758, + 756040, + -467155, + -263954, + 89381, + -423860, + 28173, + -984544, + -304073, + -578026, + -300675, + 232396, + 930799, + -411555, + -413219, + -884290, + -306893, + 363500, + -685113, + -155999, + 680274, + 409579, + 126418, + -954320, + 104143, + -843702, + -947564, + -560292, + 216930, + -258370, + 433089, + 95736, + 267377, + 914465, + 560554, + -332977, + -989176, + 574611, + -178968, + 141068, + 901392, + 73134, + -85340, + 166078, + -935164, + -158267, + -380753, + -374087, + 48672, + 941896, + 473513, + 115571, + -516775, + -34896, + 79955, + 803259, + -433576, + 87323, + -372007, + -57442, + 709405, + -285621, + 423001, + -148468, + 641722, + -177579, + -318393, + -935715, + 598933, + -574053, + 856542, + -661535, + -833506, + -732333, + -756037, + -267867, + 905089, + 682003, + 985099, + -329289, + -979242, + 992384, + -36022, + 213358, + -873178, + 848711, + -293624, + -300894, + -603604, + 305627, + 893258, + -486378, + 793443, + 43218, + 540783, + 854445, + -379861, + 183446, + -739179, + -105761, + 811427, + 705770, + -479263, + 329772, + -803698, + 255872, + -826244, + 388073, + -221131, + -997378, + 959598, + 977302, + -855540, + -535696, + -885772, + 363301, + -826229, + 688473, + -224030, + -163981, + -335293, + 542553, + 128735, + 934873, + 433747, + 628563, + -445876, + -147940, + 807109, + 585255, + -30466, + -526696, + 987625, + -836552, + 848160, + 525150, + 70185, + -716826, + -450918, + 629070, + -919053, + 404396, + 266637, + 846109, + -134228, + -818248, + -145845, + -891732, + 945379, + 500093, + -809196, + -176464, + -794334, + 735957, + -228048, + -18194, + 975811, + 560028, + -339666, + 784829, + 937801, + -729525, + 898682, + -917810, + -285071, + -254566, + -897254, + 273642, + 493748, + -446647, + -145497, + 183940, + -66948, + -878775, + -666083, + 417532, + -323417, + 369033, + 832421, + -132367, + -667381, + 58888, + -634066, + 145435, + -531777, + -611030, + 119362, + 559461, + 287930, + 786094, + -349046, + 892851, + -96463, + 231627, + -488646, + 581563, + 665612, + -280558, + 184791, + 338410, + -562009, + -584167, + -795834, + 978890, + 328373, + 490757, + -867916, + 393162, + 913563, + 423865, + 326854, + -66431, + 556858, + 86673, + -219955, + -325972, + -164922, + -979073, + -636900, + 892258, + 290471, + -588885, + 762744, + -369309, + -779683, + -574661, + -256505, + 41944, + 516769, + 760343, + -253167, + -912598, + -667137, + -384753, + -978061, + -971014, + 297639, + 568747, + -468299, + -685962, + -220608, + -85166, + -400106, + -342472, + -613384, + 903953, + 442019, + -641386, + 996002, + 804766, + -900178, + -24396, + 547295, + 101478, + 968264, + -480096, + 610638, + -60003, + -319400, + 788989, + 111576, + -971599, + 543401, + 434805, + 987764, + 904620, + -297164, + -303971, + -302000, + -221667, + 297398, + 446781, + -702015, + -230155, + -123703, + 593515, + -448281, + -89730, + 639617, + -566629, + -923417, + -748670, + 816879, + 666563, + -201053, + 250242, + 1106, + 699710, + 441546, + 202438, + 696241, + 917191, + 397329, + -913255, + 489849, + -254875, + -304610, + -662659, + 539874, + 539029, + 528491, + 855125, + 504038, + -152638, + 450268, + -42101, + 539987, + 575002, + 581637, + 51265, + -378108, + 973716, + 420839, + -597264, + 10712, + -837858, + -579733, + -202161, + 91566, + -111824, + -108020, + 703625, + -58505, + 527325, + -912476, + 512840, + -71049, + -136454, + -59538, + 182292, + -49945, + 77865, + 467107, + 952348, + -550512, + 173981, + 26962, + 856081, + 947209, + -821274, + 207801, + -468093, + 363297, + 211301, + -531329, + 450870, + 818981, + 33506, + -811440, + -8951, + 307278, + -999974, + 515874, + -263425, + -880751, + 108781, + 674438, + 777700, + -304742, + -168110, + 913939, + -16465, + -289238, + 498628, + 615106, + -342045, + -315891, + 224313, + -745540, + -874998, + -578857, + -917390, + -972192, + -571221, + -642275, + 895804, + 642282, + 847824, + -437306, + -650679, + -667437, + 958324, + 81999, + 784712, + 338813, + 917382, + -261826, + -299055, + -387729, + -106952, + -594231, + 676869, + 464122, + 485726, + 191663, + -75831, + 558660, + 8057, + 514671, + 886518, + 868362, + 495775, + 745070, + -55685, + -106887, + -544592, + 54386, + 359367, + -762944, + 292023, + -549871, + 649606, + -936096, + -404581, + 692082, + 961508, + 449937, + -253414, + 825999, + 908753, + 107838, + -565551, + -909271, + 329987, + -105207, + 605967, + 191310, + -868481, + -573654, + 509667, + 299349, + 634247, + -933663, + 891626, + -920760, + -472990, + -206465, + 637603, + -766000, + 864483, + 748741, + -302132, + 654663, + 368116, + 843925, + -267303, + 899103, + 860898, + 943793, + -277927, + -512592, + 459581, + -170909, + 139744, + -134593, + 210157, + -882994, + 404599, + -996624, + 852377, + 344641, + 635153, + 690060, + 655193, + -791025, + 414635, + 166150, + 892856, + 700568, + -42816, + -766889, + 556374, + 281298, + 738123, + 28377, + 762667, + -499822, + 490908, + 456817, + 973580, + -525827, + -212075, + -449094, + 483256, + 723874, + 190827, + 408432, + 208045, + 732076, + -851273, + -151365, + 96297, + 955328, + -531035, + -686084, + 391820, + 667311, + 205936, + 610640, + -620905, + 309960, + 600287, + 898644, + 754, + 28594, + -869674, + 306006, + 780040, + 766013, + -784273, + -451274, + -478719, + 331146, + -807618, + -351807, + 768190, + -34287, + -650208, + -983623, + 561502, + -682322, + 409534, + 152388, + 9819, + -424462, + 715046, + -175524, + 266066, + 103343, + -999834, + -449888, + -643356, + -778792, + 696185, + 46208, + 115067, + -326184, + -119713, + 843816, + -121182, + -189412, + -431553, + -810479, + 251220, + -216565, + 308125, + 689554, + -711626, + -749521, + -644017, + -309845, + 577954, + -12927, + -616395, + -86351, + -969486, + -396829, + -647754, + 394827, + -607688, + -645107, + -26576, + 525613, + -555614, + 103858, + -25397, + 852663, + -815604, + 543461, + -422379, + -458143, + 86939, + 759815, + 718528, + 790158, + 918798, + -418320, + 26411, + -327383, + 980972, + 573923, + 506567, + -224641, + -466131, + 244992, + 667787, + 730297, + 252740, + -1567, + -218575, + 882686, + -759700, + 617798, + 961637, + -829847, + -762946, + 454369, + 410694, + -639559, + 684156, + 68065, + -593472, + -84085, + 73974, + -479816, + -163650, + 777382, + -309508, + 978435, + -842850, + -795830, + 492319, + -15293, + 180505, + -487115, + 130991, + -820188, + -209997, + 572427, + -447725, + 933599, + -949673, + 170681, + 514663, + -50387, + 327534, + 484156, + 757018, + -162711, + 720702, + 728258, + -263406, + -844426, + 628444, + -667708, + -798226, + -540745, + 670981, + 112086, + -78557, + 44619, + -517288, + -913908, + -385315, + -468333, + -920828, + -302715, + 587574, + 418052, + 901216, + -249699, + -618301, + 32957, + -234256, + 911973, + -925321, + -581966, + 739968, + -721867, + 895597, + 709645, + 232474, + 312666, + -715022, + -838824, + 109876, + 4256, + 265059, + 508371, + 436456, + -326829, + 422339, + 421251, + 812992, + 589318, + -588870, + 570805, + 845635, + 882514, + 225719, + -18015, + 558790, + -426159, + -996221, + 218037, + -911735, + -909943, + -954200, + -243926, + 374681, + -97055, + 523550, + -783971, + -12539, + -33808, + -67465, + -844258, + -45509, + -705051, + -722791, + 314407, + 560534, + 489652, + 11713, + -976175, + 110422, + -212146, + -156502, + 344252, + -413271, + 685184, + 710310, + -788553, + -553285, + -909838, + 188256, + 337196, + 171224, + 302916, + 10767, + -413321, + 985200, + 344531, + 600047, + 522179, + 156024, + -924884, + -535581, + 409283, + -166151, + 389059, + 412968, + 403159, + -111191, + -838396, + 671443, + 813617, + -38315, + 338359, + 656993, + -215666, + 732844, + 113375, + 947925, + 151779, + 53136, + -945572, + 17122, + -219351, + -383993, + -507779, + 355429, + -523856, + 640285, + 791024, + 905850, + -187029, + 159227, + 689350, + -618418, + 764244, + -854875, + -57888, + -552149, + -390177, + 894974, + -116048, + -92263, + 748921, + -186991, + 952525, + 40188, + -4963, + -797268, + 857997, + 18732, + -1182, + -177770, + -810497, + 83453, + 880622, + 49292, + -321751, + -724131, + -261860, + -587553, + 740285, + -961651, + 15911, + 964544, + -557522, + 416908, + -411452, + -321385, + 343042, + -267819, + 535189, + 731127, + 777796, + 325229, + 539164, + -322819, + -910476, + -199175, + -401059, + -828025, + 884007, + -616985, + 233463, + -378809, + 581378, + 487111, + 12116, + -341150, + 236989, + 891270, + 13857, + -196546, + -153497, + 393945, + -513627, + 5466, + 859111, + -162221, + -638869, + -604576, + -56428, + -162100, + -757708, + 783828, + -637463, + 977741, + 760813, + -516496, + 536147, + 994244, + 16028, + 483200, + -239447, + 672729, + -196958, + -864837, + 836680, + -816091, + 365734, + 998412, + 190073, + 84157, + 169484, + 436623, + -968080, + 123618, + -499496, + -746464, + -96678, + -163289, + 269742, + -461656, + 661508, + 569309, + -993755, + -112745, + -75493, + 530287, + -180400, + 483000, + -871912, + 469824, + 808375, + -774714, + 146240, + 621608, + 548234, + 239585, + -972792, + 701010, + -445496, + 951624, + -899384, + -802618, + 195670, + 944414, + 643822, + 41344, + 893386, + -274616, + 570171, + 333405, + -294718, + 817005, + 155851, + 85789, + 806567, + 75928, + -901385, + -95437, + 869030, + -542681, + 529544, + -13439, + 185624, + -855327, + 814358, + -48384, + -645905, + 305268, + -938211, + -598741, + -969888, + -255650, + 776784, + 661269, + 414256, + -511633, + 64134, + 652541, + 905550, + 353879, + -942162, + -889435, + -750869, + -678454, + 179020, + 984971, + -645100, + -972430, + -752920, + -43415, + 11286, + 605399, + 867348, + -122759, + -729894, + -237322, + -510501, + -971512, + 191430, + -213606, + 216234, + 984904, + 805415, + -746637, + -885470, + -96991, + 88806, + -929398, + 607952, + 391007, + 262066, + 776745, + 892664, + 535617, + -593738, + 964487, + -133134, + 478824, + -774792, + -739024, + -721831, + 348523, + 775360, + -349541, + 379775, + -744893, + -726444, + 716893, + 991182, + 891562, + -622429, + -448352, + 156060, + -287680, + 676195, + 928735, + 430328, + -995061, + -603852, + 320961, + 919699, + 660680, + -972325, + -542773, + -613114, + -836568, + 426746, + -378484, + 323723, + -672705, + -153392, + 710363, + 461329, + 160623, + 973976, + -530348, + 284840, + -455487, + 513365, + 838160, + -935655, + 137742, + -158180, + -980540, + -529558, + -908668, + -434162, + -990800, + 159235, + 895747, + -124433, + 470869, + -528286, + -80023, + -23333, + 207466, + 264291, + -38530, + 904204, + 493652, + 151426, + -734582, + -986230, + -793538, + -581763, + 495154, + 324431, + 406534, + 519615, + 435270, + -45561, + -495788, + 839355, + -555129, + -731828, + 767722, + 287152, + -671260, + 579113, + 352659, + 337492, + -377484, + 64940, + -39975, + -127219, + -633314, + 21311, + -238891, + 489387, + 41884, + 968848, + 113960, + -999386, + -477218, + 407560, + -488548, + 20925, + -543639, + -331174, + 544589, + 444380, + -272054, + 802405, + 689686, + -654672, + -358791, + -418791, + 564614, + 76149, + 93977, + -970504, + 304569, + -345698, + 354865, + 191983, + -495201, + 703605, + -811563, + 389140, + 735080, + 473364, + 852669, + -452225, + 140206, + -466115, + -623207, + 149179, + 836549, + 213138, + -286127, + 373623, + -595994, + 801935, + -840150, + 419924, + 514322, + 974956, + 857605, + 92821, + -696140, + 936067, + 168365, + 8870, + -104801, + 17272, + -212094, + -485779, + 730452, + 763928, + -726688, + -67149, + 979267, + 253813, + -516016, + -201426, + 384079, + 83260, + 462239, + -554713, + -384835, + 978011, + -435079, + -39831, + -291074, + 549500, + -555402, + -749413, + 533423, + 741692, + 39717, + 305042, + 473282, + -633596, + 629953, + -209472, + 251623, + -635641, + 669976, + -407996, + 412656, + 562253, + 20952, + 929233, + 807543, + 174780, + 849232, + 942179, + 356468, + 900329, + 995712, + 224088, + -727871, + -360658, + -250790, + 565318, + -474819, + 367312, + 651059, + 226695, + -332404, + -213360, + -773626, + -103399, + -957465, + 788662, + 527617, + 715119, + 561294, + -140727, + -785586, + 527862, + -482602, + 698780, + -493504, + 442736, + -325911, + -662311, + 417355, + -814121, + 408262, + 14070, + -997859, + -479656, + 749560, + -879952, + 181232, + -738829, + 774100, + -720067, + -647628, + -988237, + -993416, + -928234, + 145933, + -932903, + 952031, + 637255, + -769484, + 813626, + 965660, + -391679, + -696522, + -797779, + -778783, + 571385, + -581431, + -895780, + 804703, + 401610, + 654093, + -217629, + -204053, + 329403, + 701804, + -984924, + -392838, + 62463, + -238573, + 809467, + 380849, + -207396, + -283884, + -555797, + 982893, + 679333, + 118818, + 79777, + 101583, + 999974, + -229508, + 440287, + 264646, + 778112, + 911221, + -48446, + 512823, + 616376, + -394281, + 517494, + -242242, + 210731, + 316292, + -947252, + -851064, + 974876, + -768443, + 411669, + 717888, + 134020, + 787371, + 7534, + -925455, + -967215, + -16136, + -259390, + 790978, + 745171, + -149548, + -23137, + -799166, + 950190, + -756136, + 60440, + -759200, + -701867, + 423200, + 507932, + 497160, + -643782, + 277805, + 365579, + 473226, + 156326, + -704938, + -116139, + 301417, + 988510, + 856326, + 300345, + -402037, + -973619, + -289108, + 185989, + 752291, + -666507, + 295355, + 563890, + 525787, + 944356, + 498301, + 720164, + 54597, + -886967, + -374868, + -368463, + -598613, + 580130, + -651392, + 468591, + -68337, + -679280, + 597391, + 907549, + -726497, + -443551, + 514503, + -400602, + -227183, + -89296, + -179769, + 315806, + -398676, + 202343, + -300428, + -317373, + 187912, + 998756, + -935443, + -39407, + 168918, + -14223, + 470716, + -448914, + 449733, + 544851, + -72190, + 446474, + -129170, + -68363, + 178250, + 339422, + 756929, + 26542, + 881213, + 650717, + 351622, + -36390, + 718051, + 148558, + -537581, + -525818, + -637706, + 762754, + -850872, + 827708, + -604085, + 136215, + -669077, + -307658, + -879362, + -826652, + -289705, + -101227, + 870038, + -817340, + 569431, + -399595, + -858601, + -993797, + -85209, + -528362, + -792611, + 87894, + 105559, + 14840, + 147127, + -696346, + 754320, + 965453, + -319719, + -573831, + -922139, + 330778, + -425874, + 65810, + 76171, + -399828, + 371934, + -487768, + 452803, + 775029, + 933091, + -169562, + -602756, + 364760, + -553192, + 646909, + 928227, + -153492, + -643336, + -719045, + -769651, + -812268, + 754697, + -3888, + -404394, + -245295, + -899990, + 272346, + 971620, + -461011, + 284171, + 501272, + -427214, + -555587, + -442066, + -582835, + 279708, + 67277, + -605100, + -911680, + 367499, + -44887, + 676730, + 21018, + 140119, + 126901, + 121445, + -156329, + -614902, + 653857, + 284373, + -239526, + 279097, + -143910, + 270927, + -28096, + -891696, + -212567, + -527153, + -943559, + 852403, + -538301, + 376457, + -509434, + -106388, + 760926, + 435324, + 748324, + 134392, + -540587, + -307429, + 666648, + 360011, + -292619, + 163237, + 909116, + -173987, + -506241, + -730417, + 307237, + 538554, + 797938, + 30712, + 367687, + 449513, + 123593, + 747150, + 588307, + -504415, + -275285, + 44153, + -342343, + 728881, + 154450, + -928269, + 425122, + 42281, + -783542, + -833226, + 266663, + -43597, + -539643, + -999087, + -447958, + 548840, + 309090, + -178089, + -737844, + 145882, + 208601, + 204040, + -203790, + -134801, + 387175, + -644725, + -164993, + 24201, + -87084, + -630672, + 96733, + 500157, + -450193, + 438310, + 240404, + 410083, + -350632, + -997144, + 163734, + 297860, + 963734, + -886806, + -741679, + 928371, + -546293, + -98928, + 106415, + -299235, + 197125, + -46491, + -119903, + 916659, + 923333, + -413694, + 497549, + -168248, + 233708, + 177011, + 335731, + 674380, + -300599, + -314023, + -637387, + -930968, + 461835, + -485639, + 593291, + 21471, + -448954, + -575053, + -147804, + 590037, + -184884, + 947826, + 55276, + -183420, + 324933, + -185677, + -227292, + -459349, + -564966, + 734060, + -389179, + 160092, + 528497, + -230611, + -259690, + -758471, + -202085, + -779867, + -182938, + 18023, + -600106, + -982342, + 896453, + -309916, + -273193, + 861756, + -813728, + -647630, + 422386, + 438649, + 458578, + -96609, + 766466, + -853499, + 508304, + -723452, + 622197, + 269278, + 765699, + -600089, + -769532, + 903176, + -39178, + 882180, + -76928, + -178929, + 13701, + 872526, + -663508, + -904936, + -809191, + -524791, + 86178, + 334036, + 808262, + 195589, + 801670, + 545713, + -42687, + 546849, + 13404, + -230445, + 70463, + -584, + 92949, + 569667, + 590604, + -706913, + 118416, + 725269, + -241302, + 354720, + -131918, + 47777, + -113647, + -790597, + -381774, + -983175, + -102172, + -667706, + 336248, + -839717, + 407168, + -468175, + -43838, + 257694, + -836103, + -244110, + -704679, + 53855, + 994120, + -312653, + -491175, + -196603, + 145722, + -514016, + 52618, + -735849, + -492945, + -486206, + -261821, + -376657, + -282525, + 64774, + 238950, + 15962, + 937942, + -616866, + -411085, + -298638, + -714503, + 690904, + 745097, + -392185, + 688590, + -16779, + -949, + -662479, + -437847, + -86414, + 393296, + -31078, + -505857, + 952220, + 968049, + 415377, + -773241, + -156347, + 12606, + -974250, + -691373, + 634011, + 191298, + 988473, + -319275, + -899332, + 623207, + 784165, + -323922, + 954448, + 398536, + -425821, + -524600, + 247611, + -36422, + -687526, + -904463, + 147326, + 703287, + 321718, + 400705, + -565804, + -715896, + -646603, + -287627, + 256617, + 19864, + -155725, + -697897, + -954128, + -703864, + 303202, + -63618, + 2251, + -483683, + 317046, + 793548, + -759662, + 894720, + 170783, + -833204, + -693452, + 252959, + -141379, + -747379, + 945890, + -216618, + 998665, + 940308, + -647543, + -996214, + -741186, + -377990, + -954127, + 935168, + -530479, + -375401, + 880495, + 405017, + -40464, + 112575, + -282103, + -400664, + 215869, + 763376, + -643301, + -128788, + -835716, + -325074, + 161158, + 100179, + 547481, + 852259, + 416109, + -451753, + -360758, + 643406, + 587788, + -716467, + 812746, + 349647, + -692336, + -761055, + 314359, + -215325, + 956112, + 83019, + -257222, + -172954, + 150420, + 532054, + 748500, + 709019, + 678061, + 763551, + 382030, + 472737, + 334018, + -143643, + 110032, + 4637, + -890651, + -602470, + 694421, + -122584, + 92288, + -612371, + -946717, + 756945, + -163324, + -122764, + -655246, + -230807, + -433460, + -453050, + -751439, + 659839, + 546175, + 808759, + 732181, + -430969, + -3491, + 147084, + 841492, + -425071, + 356693, + -752575, + 459882, + 790012, + 840630, + -510994, + -783162, + -420056, + -15979, + 704767, + -817556, + 902511, + -599454, + 824840, + 650985, + -667107, + 578242, + 501121, + -802632, + 76668, + -636106, + -466652, + -673500, + -964552, + 360114, + -242408, + 873560, + 651615, + 85896, + 895024, + 883134, + -620788, + 935841, + -637063, + 125480, + 564323, + 508262, + 496703, + -531874, + -870218, + 943924, + -628699, + 243302, + -905150, + -606627, + -509144, + -671500, + 671491, + 982792, + -880266, + 597535, + -321172, + 420636, + -689404, + 761040, + -420475, + 869418, + 195970, + 230879, + 134952, + -642292, + -134567, + 150225, + -826895, + -713247, + 872627, + 128605, + -45849, + -124373, + 115858, + -143563, + 704297, + -638341, + -416707, + 972190, + 256768, + -698531, + 987214, + 640630, + -597090, + 45895, + -213685, + -905520, + -490147, + -787183, + 203099, + -821166, + 923800, + -79185, + 951079, + 514906, + 66725, + 301788, + 210897, + -43964, + 576239, + 330424, + 306411, + 261395, + -597672, + 231864, + -749856, + 283640, + -830964, + 873085, + 907916, + 225665, + -553971, + -996249, + 439051, + 247675, + -980288, + -503736, + -648010, + 332313, + -516232, + 630045, + 609867, + 781397, + -68807, + -139860, + -3094, + 319549, + 460520, + 965026, + -885475, + -798484, + -509218, + 537890, + 152325, + -782813, + 474771, + -534896, + 721994, + -169561, + 178021, + -559536, + 351119, + 338089, + 425993, + -744012, + -739804, + -665419, + 851339, + -697050, + 504058, + 485714, + -923210, + 74222, + 890763, + 868796, + 625837, + -790212, + -441490, + 676090, + 610659, + -818403, + -655791, + -921212, + 136974, + -265355, + 218133, + 619860, + 793549, + -752110, + -175579, + 959218, + -347567, + 200725, + -135070, + -871518, + 701882, + 14651, + 401401, + 194331, + 526342, + -306352, + 874690, + -676845, + -404793, + 523041, + 777379, + -176997, + -999670, + 270619, + -403634, + 657957, + 682971, + 336183, + 76491, + -367964, + 863832, + -864749, + 597995, + -468414, + 684978, + -897720, + 106522, + 73113, + 168463, + -71637, + 960109, + 333141, + -112793, + -323326, + -296720, + -68512, + -971058, + -345812, + 702866, + -70926, + -211236, + 626021, + 570075, + -429191, + -912746, + 536836, + -414789, + 887162, + -828901, + 689128, + 381438, + -673390, + -877577, + 660175, + -154563, + -710023, + 674385, + -887768, + 854836, + -174084, + -209271, + -407177, + 376703, + 840628, + 253260, + 101807, + -848694, + -344754, + -764649, + 479455, + 969597, + -962385, + 948765, + 270502, + 955020, + -199715, + -169628, + 388474, + 814927, + -534075, + -742771, + 100089, + -596411, + 277478, + 872347, + 780811, + 420389, + 245635, + -529966, + 73830, + -436763, + -66502, + -269684, + -339920, + 574628, + -80622, + 347915, + 812888, + -272296, + 44017, + 131368, + -920532, + 848145, + 634910, + 760939, + -72162, + -583240, + 840051, + -25406, + -775685, + -194468, + -54448, + 599813, + 628337, + 382577, + -732583, + 20359, + -359256, + 84168, + -286434, + 403164, + 315163, + 236000, + -359268, + 469772, + -574754, + 363993, + 795388, + 290805, + -35979, + -80042, + -449165, + 219054, + -544812, + 944266, + -55527, + -571543, + 296989, + 367525, + 125973, + -955303, + 742030, + 76263, + 408653, + -611842, + -96457, + 733032, + 512144, + -383692, + 470566, + 623680, + 862311, + 609212, + -500763, + -748907, + 843858, + 538296, + -684171, + -22262, + -290674, + -398876, + 321241, + 472622, + 128970, + -158350, + 178441, + 818956, + -151597, + 47751, + -597528, + 313270, + 237701, + -301096, + -937030, + -943614, + 68019, + -70537, + -106566, + -386261, + 891884, + -892181, + 871957, + -948329, + 989691, + 878134, + -23399, + 990359, + 447744, + -640052, + -22799, + -460687, + 921229, + -206818, + -662414, + -887341, + 959002, + -924249, + 565962, + 818148, + -811358, + -135171, + 616629, + -230136, + -508520, + -528012, + -169331, + 642187, + -891919, + 628454, + 614174, + 961744, + -369010, + -511318, + 887833, + -342379, + -613845, + 34920, + 592127, + 971123, + 978489, + -507124, + 238486, + -538712, + 412955, + -910548, + 342238, + -474218, + 150243, + 311002, + 570025, + -413018, + 845727, + 825841, + -269353, + 762719, + -412985, + -732957, + 267673, + 250474, + -859567, + 754147, + 695846, + 409995, + 656224, + 260488, + -328900, + -100124, + -898988, + 875748, + 668022, + -227424, + 932145, + 641153, + 808145, + 124991, + 26450, + 867567, + -889418, + -958274, + 310061, + -625054, + -957578, + -93284, + -34372, + 483589, + -327025, + 585802, + 163561, + 183920, + 713792, + -910452, + -690652, + 273856, + 434991, + 266472, + 859317, + -231144, + -856976, + -276025, + 570786, + -183956, + 785276, + -3818, + 568485, + -491595, + 277011, + -349222, + -213196, + -889162, + 678265, + -633161, + -746136, + -965129, + 473677, + -191892, + -365660, + 496359, + -269232, + -345692, + -255152, + 228026, + -28391, + -883778, + -256072, + -610270, + 478552, + 487816, + 434706, + 879692, + -463643, + 521265, + -323945, + -861614, + 826299, + 186113, + -283512, + -173052, + 34003, + -602370, + 20318, + 636684, + 465078, + -866543, + 713581, + -795581, + -453718, + -241652, + 825732, + -17098, + -1139, + -697103, + -207629, + -434232, + 285208, + -2197, + -374543, + -171842, + -757145, + -33069, + 738038, + 678866, + 961697, + 530891, + -492358, + 614075, + 632021, + -868338, + 119816, + -833539, + -620212, + -920407, + -600914, + 238016, + 498686, + -470030, + -19549, + -176700, + 268964, + -346737, + -650479, + -599976, + 403313, + 428271, + 58444, + 682237, + 363368, + 535059, + -666904, + 32313, + 667554, + -118143, + -767181, + 985964, + 150264, + -627241, + 852143, + -299106, + -640117, + 273663, + -592685, + -530646, + 340479, + 610934, + 958138, + -78260, + 865023, + 704519, + 971580, + -803006, + 40171, + 583276, + 391194, + 619937, + -203203, + -387362, + 432781, + -233123, + -698740, + 900047, + -204205, + -671271, + 364638, + 473071, + 658634, + -832532, + 97212, + 675626, + -581192, + 454789, + -26395, + -372403, + -83994, + -733931, + -177346, + 896001, + -408581, + 661891, + -261328, + 461442, + -687426, + 443103, + -984500, + -704417, + -218168, + 67886, + 620311, + 570893, + 528452, + 790136, + -253292, + -61131, + -756228, + 587055, + -114545, + -104944, + -558575, + -28452, + -359708, + 10758, + 376786, + -249065, + -423035, + 395892, + -523217, + -235507, + -111506, + 858567, + -16261, + 275775, + -442850, + -340693, + 334441, + -41745, + 449085, + -290586, + -9961, + -995551, + -536738, + 805500, + -193339, + 463951, + -842611, + 94791, + -846472, + 653644, + -272712, + -62434, + 88121, + -732877, + -930918, + -880613, + 12430, + 898146, + -899388, + 372793, + -881807, + 726529, + 509851, + 189565, + 436251, + 236760, + 990434, + -220786, + 587305, + 395195, + -189751, + -31206, + -610365, + -926200, + 683381, + -222691, + 866542, + -526857, + -23568, + -31920, + -632304, + 995575, + 737719, + -719377, + -289371, + 283991, + 37747, + 67859, + -385105, + 103629, + 99689, + -759397, + 929337, + -615270, + -633002, + 150922, + -214083, + 151636, + -41800, + -318689, + 659296, + 846277, + 251640, + 97541, + 787557, + 894979, + 316921, + -788356, + 853267, + -36908, + 295438, + 191669, + 438917, + -276105, + 800139, + -725359, + -328676, + -695254, + -678115, + 50309, + -956426, + 697895, + 571544, + 940631, + -9259, + 395251, + 48428, + -563209, + -209540, + -861630, + -887609, + 993469, + -456171, + 908397, + 780197, + 185077, + 881209, + 290948, + -181583, + -491893, + -819790, + 827677, + 994415, + -379749, + -242735, + -219301, + 725331, + -723474, + -346006, + -743820, + 802817, + 710193, + 733189, + 246494, + -870840, + 763971, + 278489, + 579603, + 719997, + 872809, + 823860, + -808365, + 725650, + 540674, + 831018, + -31549, + 983390, + -589274, + 983365, + -497900, + 14080, + 102096, + 580001, + -557200, + -631154, + 908858, + -893365, + -808598, + 901223, + 825319, + -479830, + 367308, + -593498, + -801316, + 552329, + -774167, + 357065, + -399153, + 831978, + 820865, + -530303, + 733303, + -873024, + -357128, + 351621, + 233183, + 797629, + -501460, + -832124, + 938768, + -48797, + -853746, + -416419, + 867501, + 369723, + -985104, + 781048, + -429528, + 895812, + -715494, + 358294, + 652706, + -480332, + -308348, + 22341, + -872199, + 853863, + -847967, + -715256, + 238776, + 106883, + -914153, + 233303, + 360665, + 59107, + 792680, + -230429, + -791311, + -450462, + -86107, + 147313, + -300198, + 443281, + -747986, + 12184, + 546622, + 103815, + -337293, + -221385, + -936553, + 587803, + -415217, + -829768, + -456489, + -130228, + 723439, + 387956, + -35459, + 543589, + -208377, + -800440, + 384654, + 579159, + 52568, + 874528, + 717844, + -753798, + -759702, + 267994, + 775570, + -286586, + -700620, + 928069, + -806619, + 947614, + -732375, + 45239, + -39702, + -899645, + 943104, + -26115, + -395209, + 985366, + 990645, + -684880, + 661438, + -507924, + 995886, + 815568, + 17236, + 490486, + -728186, + -573528, + -102366, + -323866, + -405701, + -881139, + 312215, + -405521, + 494072, + 83238, + 21823, + -383669, + -219553, + -676, + -313134, + 128812, + 395269, + -663018, + -778782, + -579476, + 487007, + -496696, + 478427, + 543572, + 66046, + 655540, + 281717, + -105344, + -996985, + 795089, + 154746, + 255441, + 408649, + 577296, + 814592, + 536389, + 68905, + -911573, + 414145, + 35739, + -217870, + -744613, + 646895, + -210557, + -556870, + -91895, + -497192, + 320539, + -211065, + -464398, + -830514, + -737909, + 113799, + -496519, + 247227, + 877, + -172073, + 236925, + -258914, + 880686, + 946876, + 983238, + -595937, + -98485, + 580872, + 64991, + 992590, + -562087, + 570126, + 359910, + 111900, + 194222, + 189960, + 951853, + 49693, + 137088, + -12054, + 109848, + 361972, + -28488, + -713532, + -649219, + -538543, + 943121, + -858911, + 512626, + -321341, + 112980, + -386238, + 650479, + -436921, + 647289, + -270435, + -209220, + -981156, + -4809, + -53130, + 122607, + -205272, + 996462, + 581636, + -200560, + 890697, + -216109, + 505362, + -419293, + -946611, + 795551, + -842203, + -799953, + -630277, + -321899, + 100591, + 93825, + -575882, + -803893, + -197787, + -191423, + 303185, + -654031, + 197791, + 26271, + -16046, + 641425, + 69443, + -683744, + -545282, + -448039, + -453470, + 666065, + -167636, + 177035, + -192639, + 612971, + 429927, + -972849, + -744132, + 117988, + 722101, + -17270, + -160497, + -933660, + -778771, + 839618, + 572216, + -20806, + -833054, + -970603, + -721573, + -880410, + -875909, + 38364, + -787717, + 372641, + -169730, + 615953, + -531112, + 651462, + -688093, + 416517, + -181675, + -195, + 764875, + 281440, + 269334, + 482086, + 196586, + 706290, + -778092, + 488192, + 393396, + 526730, + -702149, + 24911, + 26362, + 336927, + 891089, + -229593, + 311206, + 243171, + -561816, + 306501, + -945122, + 609546, + 568139, + 770755, + -867081, + -55015, + -22219, + -40001, + 501979, + -425233, + 351804, + -853519, + -831396, + 536731, + 244667, + -665970, + 747522, + 715556, + -731152, + 201996, + 280929, + -107830, + -395517, + -930208, + -688898, + -3506, + 678766, + -989081, + 511927, + -512168, + -109345, + -422417, + 182045, + 328626, + -261633, + -161882, + -30113, + 876967, + -552700, + -110730, + 690903, + -100408, + 856656, + 912423, + -657832, + 145451, + 640027, + 585830, + 379651, + -546921, + 509688, + 671363, + 190373, + -88830, + -740363, + -674956, + 2971, + 279703, + -771732, + -9588, + -102298, + -506651, + 959383, + 459969, + -269853, + -601547, + 569440, + 8324, + -489380, + -407676, + 251920, + 381432, + 837879, + 543480, + 983093, + -427085, + -23696, + 658154, + 620989, + -796217, + -807124, + -823195, + 172303, + 137678, + -360983, + -645264, + -23825, + 664081, + -312183, + 523779, + -685490, + 512865, + 229867, + -161312, + -885784, + 628996, + 827818, + 166306, + -733182, + -367687, + -398012, + -848394, + 572654, + -601483, + 33360, + 541565, + -460600, + 596873, + 722017, + 50122, + 903751, + -736079, + 435498, + 945886, + -980607, + 7159, + 284944, + -715541, + 263628, + -699920, + -431646, + 988982, + -490448, + -471517, + 518282, + -830292, + 777706, + 646636, + -892886, + -249842, + -458727, + -132724, + -630248, + -720146, + 271196, + -781756, + 494867, + -459425, + -436871, + -821730, + 84576, + -183063, + -882610, + 783789, + -775746, + -980968, + 498223, + -50611, + -394539, + -508171, + 283556, + -185961, + -130889, + -514470, + -86231, + -671893, + -516654, + 562379, + 345224, + 307370, + -938436, + -929358, + 492317, + 670130, + -371666, + -920516, + 387899, + -80851, + -174252, + -825471, + -726918, + -516602, + 345868, + -823807, + -320677, + -408471, + 989270, + -299366, + 327353, + -307335, + -76674, + -895203, + -923962, + -641890, + 881119, + 393061, + 781074, + 717553, + -181394, + -691251, + 982692, + -440886, + 272986, + -991721, + -932675, + -64546, + -790174, + -339566, + 949104, + 439706, + 84866, + -15529, + 553794, + 909303, + -552757, + -767499, + -71687, + 444831, + -937412, + -141806, + 382585, + 838867, + -335492, + 438745, + 475775, + -226873, + 547469, + -905747, + 321622, + 119179, + -950635, + -257972, + -788639, + 747180, + -972719, + 180525, + -838243, + -628141, + 137691, + -912757, + -845751, + 760908, + -666464, + -562588, + -389919, + -272736, + -316003, + 364437, + -221549, + 672432, + 690557, + -593396, + 53797, + -355813, + -420868, + -348392, + 674298, + -311923, + 653130, + 792538, + -842416, + -373955, + -112635, + 274443, + 6480, + -830104, + 282169, + 663064, + 322194, + 830302, + 345949, + 416020, + 719758, + 996785, + -466466, + -278626, + -637715, + -990554, + -314538, + 543272, + 837679, + -315433, + 675265, + 92680, + -538264, + -281500, + 389949, + 263214, + -273168, + -964721, + -246741, + -189921, + -105792, + -483082, + -454841, + -894433, + 167921, + 927736, + -58113, + -18459, + 817553, + -176014, + -498228, + 420083, + -632994, + 16837, + 380367, + 576063, + -1594, + -669697, + 146392, + -426994, + 422253, + 376123, + 125896, + -10510, + -628966, + 200967, + -713508, + 266771, + 277038, + -620759, + 253676, + 356074, + 492288, + 995733, + -274154, + -699703, + -31665, + -933132, + 298612, + -22236, + 530865, + 256678, + 122596, + 466954, + 2859, + -909433, + -185469, + -613860, + -741702, + 412128, + 857893, + 361233, + -681331, + 717169, + 445558, + -574560, + 867431, + -451725, + -611304, + -813865, + 520762, + 705896, + -144394, + -919087, + 680406, + 37485, + -194480, + 976083, + 287568, + -330775, + 286996, + 853182, + -933226, + -53225, + -48692, + -247662, + 471423, + 80673, + 888890, + 313499, + 387476, + 525491, + 15664, + 673217, + -932574, + -309750, + -29036, + -301756, + -191855, + 575223, + -513058, + -82610, + 373253, + 677744, + 289789, + 223515, + -518985, + -796373, + -478209, + -378761, + 915218, + 791794, + 988535, + -518964, + 331822, + -913632, + 543003, + -192418, + -978997, + -558322, + 651245, + -470947, + 94338, + -794024, + 255937, + -559185, + 283407, + -172125, + -503922, + -267353, + -904960, + -318665, + -60054, + 632943, + -603748, + -109546, + 748179, + -710788, + -614296, + 866619, + 268941, + -975148, + -643545, + -83176, + -699231, + 32390, + -420480, + 397613, + 16371, + 392719, + -163220, + -813618, + -642414, + 376984, + 443654, + 836323, + 563496, + -472577, + -729405, + -58763, + -364128, + -480886, + -474792, + 263592, + -707885, + -246370, + -332490, + 663765, + -848143, + -492776, + 6276, + -114075, + 531487, + -372429, + -115250, + 555357, + -245725, + 579483, + 411273, + 506947, + -178656, + -142327, + 360406, + 373582, + 230452, + 754394, + -553173, + -64432, + -836065, + -940634, + -892287, + 356748, + -99483, + 440768, + 188378, + -976990, + -580329, + 408863, + 612617, + -709515, + 459230, + 200843, + -71556, + -15143, + 896659, + 172544, + -193203, + -685323, + 446548, + -73913, + 603339, + 848465, + -119530, + 277, + 114633, + -843070, + -884354, + -612103, + -211628, + 773832, + 70277, + 244618, + 48875, + -797810, + -511441, + -627466, + -576963, + -92967, + 805034, + 103942, + -424792, + -582887, + 751369, + 152509, + -932934, + -623204, + 568548, + 59051, + 81377, + -710337, + 227704, + -779757, + -259407, + 209868, + -190703, + -780621, + 738152, + 627610, + 838198, + 959291, + 503305, + 650705, + -897335, + 215048, + 635798, + 372516, + -163063, + 913736, + 540567, + 210607, + -866545, + -632457, + -52933, + 694803, + 949681, + 421624, + 405081, + 517395, + -964242, + 71706, + 116103, + 918225, + 80608, + -238223, + 838986, + 642255, + -686400, + -666820, + 704268, + 546800, + -823209, + 918008, + 775813, + 204311, + 530859, + -115727, + -507167, + -90500, + 918275, + -261078, + -645646, + 400988, + 13409, + 390754, + 344624, + 498431, + -296951, + -644463, + -779845, + 499761, + 836850, + -858506, + 288317, + -676778, + 754507, + 277591, + 387639, + -826459, + -335586, + 839203, + 557805, + -589775, + 545952, + -559634, + -659556, + 808203, + 643940, + -640650, + 24496, + 176407, + -886801, + 796285, + -626508, + 478621, + -754098, + 956852, + 889405, + 386732, + -26780, + -50502, + 652497, + 368777, + 809666, + 617236, + -965595, + 410617, + -579111, + 123953, + -532653, + 554720, + 642525, + 733584, + 145803, + -203805, + -975503, + 371226, + 514919, + -464151, + -856719, + 260890, + -495504, + -442402, + 452123, + 249430, + 752915, + 58086, + 524422, + 149433, + 660727, + -243711, + -27722, + -490643, + 845654, + -678682, + -83459, + -850453, + -806908, + 270740, + 625514, + -597992, + -52424, + -259951, + 157011, + -18572, + 737500, + -471320, + 354453, + 837488, + -700164, + -278589, + -986002, + 171370, + 587394, + -135429, + -618690, + -26960, + -219202, + -230742, + -146783, + 376998, + 322030, + 228998, + -482927, + -999172, + 941409, + -400004, + -553251, + 43041, + -523289, + -324833, + 286436, + 790478, + 542711, + 257500, + 682213, + 787945, + 530328, + -718239, + -869483, + 501411, + 955654, + -746344, + 930472, + -447298, + -104276, + -286355, + 641001, + 865797, + 706209, + 48213, + -840487, + -594902, + -323799, + -971259, + 828619, + 255621, + -275938, + -757423, + 143362, + -165616, + -445623, + -69179, + 325706, + -852083, + 687502, + -914141, + 203607, + 831947, + -79200, + -912227, + -975044, + -794250, + 976442, + -733045, + -715856, + 368315, + 41200, + -961635, + 830453, + 781328, + 795185, + -744897, + 277078, + -496356, + -389627, + -869720, + -807705, + 904813, + 752908, + 940218, + 880253, + -916557, + 96815, + -852493, + 608882, + 727299, + -293889, + -537388, + 965626, + 452175, + 613986, + 465873, + 604873, + -771332, + 256852, + -242908, + 137794, + 422866, + -660792, + -332702, + -181372, + -265388, + 506104, + -677471, + 564115, + -114946, + -458496, + -346631, + 199904, + 765275, + 2675, + -332490, + -468296, + -985129, + -338715, + 846601, + -99092, + 295895, + 778805, + -680083, + 289221, + 276739, + 128726, + -542515, + -951944, + 950990, + 608671, + 929614, + 855290, + -221391, + 166771, + 795368, + 861893, + -286698, + 197602, + 819593, + 948986, + -894927, + 199230, + -835473, + -802035, + -593024, + 205635, + 653324, + 871927, + -927944, + -389725, + 680048, + 987180, + -739617, + 691144, + 906267, + 547321, + -356425, + 797221, + -100074, + 64889, + 140166, + 976241, + -747671, + -58126, + 827472, + -684045, + -818667, + 874165, + 584827, + 599457, + 465670, + -47912, + -689887, + 611667, + -84310, + -748694, + -472644, + -626029, + 315921, + -199235, + -688588, + 858759, + 550972, + 98069, + -196095, + 473896, + 170340, + 576989, + -549261, + -181086, + 580527, + -796991, + -952052, + 569543, + -340836, + 172886, + 891649, + 144788, + -534515, + 793471, + 511403, + -435277, + 311083, + 384160, + 964031, + 41507, + -466408, + -543659, + 955038, + 57025, + -462217, + -298830, + 265181, + 636718, + -636400, + 806838, + -677182, + -637233, + 76991, + -583511, + -381025, + -563340, + 45624, + -226166, + -371193, + 796717, + 898383, + 131833, + 948659, + 317959, + -988128, + 410600, + 533992, + 904711, + -668983, + -933722, + 774341, + 617426, + 529973, + -666415, + 575011, + 603463, + -715483, + 216290, + -707170, + -12451, + -169126, + 915623, + 577959, + -19164, + 856173, + 555703, + -13310, + 69477, + 899784, + 787632, + 23561, + -979251, + 459635, + 459644, + 494830, + -602051, + 906623, + 963141, + -892098, + 897509, + 363276, + -860701, + 472140, + 723237, + 584572, + -467446, + -88917, + -382017, + 681700, + 262798, + -80562, + 413188, + 670188, + 39800, + 691497, + 904378, + 110266, + 929267, + 555789, + -592688, + -585269, + 628915, + 375659, + -779499, + 490173, + 958421, + 688860, + 742533, + 558037, + -192352, + -291225, + -425098, + 999532, + -282798, + -707040, + 174180, + 731967, + 894032, + 821840, + 330024, + 489166, + -855143, + -964235, + 787576, + -450653, + -337067, + -350463, + -37671, + 813508, + -782996, + 829632, + -772274, + -377276, + 202388, + -151359, + 782732, + -814143, + -442685, + -484321, + 275765, + 156579, + 458111, + 681218, + -243762, + 792185, + 402353, + -522564, + 150562, + -532432, + 655098, + -963692, + -742019, + 825114, + 680578, + 718630, + -779837, + -920616, + 670167, + -523428, + 541075, + -371270, + -186921, + -100134, + -681381, + -869138, + 564007, + -531035, + -977186, + 905227, + -50043, + -107957, + -959791, + -34050, + 813049, + -18575, + 44775, + 721525, + 671, + -615399, + 676919, + -308843, + 799918, + 106613, + 295423, + 778631, + -187147, + -776164, + 788057, + 382810, + 549764, + -226150, + 311458, + -3860, + 978088, + 783301, + -858773, + -511148, + -999835, + -450991, + 301750, + -43844, + -438978, + 668682, + 477613, + 533411, + 991111, + 329536, + -244943, + 371172, + 681868, + 268489, + 756735, + -631598, + 466224, + -568169, + -626410, + 525867, + 655068, + 128379, + -209592, + -195639, + -801858, + -956077, + -270479, + 242180, + 923558, + 733968, + 882017, + 786543, + -71293, + -679757, + -915600, + 863618, + -346416, + 265867, + 662223, + -964001, + -663345, + 29644, + -392783, + -87986, + -749889, + -950201, + -57866, + 654519, + 999566, + -41489, + -404516, + 182335, + -9155, + 409196, + -963080, + -652518, + 194332, + -614674, + 287285, + -529915, + 861118, + 200586, + 664460, + 873188, + -214336, + -55330, + 205642, + -857642, + 474158, + -41282, + -790913, + 670615, + -469610, + 271713, + -280455, + 295535, + 493383, + -92102, + 351356, + 963003, + -22642, + 968082, + -665045, + -454845, + -559650, + -506727, + 204258, + -902656, + 890271, + -927188, + 234865, + -657294, + 70530, + -372641, + 70018, + -6938, + -483132, + -79479, + 799433, + -683408, + 377994, + -27109, + 955608, + 192427, + 887725, + 268358, + -974346, + 155262, + -960003, + 81318, + 181308, + -519251, + -549487, + 24290, + -958693, + 174590, + -390602, + 669183, + -430184, + -244353, + -675751, + 903076, + 177434, + -770681, + -545411, + 613144, + -550431, + 779856, + 280798, + 631451, + 673760, + 346290, + -93019, + -795547, + 883618, + 89555, + -754106, + -729692, + -321032, + -357874, + 814852, + -714991, + -194673, + -55989, + -377952, + 660127, + 457575, + 391101, + 98159, + -537316, + 165678, + 453169, + -481357, + 742303, + -835217, + 59068, + 136476, + 812954, + 698401, + -435678, + -468109, + -160819, + 95850, + 507749, + 101208, + -629188, + -293444, + 253964, + -186277, + 103683, + 970904, + -713309, + 724802, + -361456, + -590450, + -460819, + -59598, + -209729, + -591883, + 916571, + 652822, + 688002, + 774351, + -872671, + -961537, + -359608, + -17471, + -103189, + -353371, + -36938, + -351096, + -546669, + 327828, + 645536, + -846329, + 721684, + 599834, + -624633, + 515283, + 258526, + 119810, + 160607, + 334432, + 868686, + -347961, + 124714, + 236194, + 739574, + 658137, + 623496, + 614728, + -871541, + 67816, + -855603, + -596380, + -272424, + -956930, + 222217, + 918191, + 735844, + 469663, + 708631, + 526088, + 988947, + 512499, + 982306, + -807822, + 855675, + 767369, + -634335, + 264997, + -471400, + 706438, + 574385, + 249378, + -481065, + -127408, + -849637, + 766446, + 107847, + -656260, + -1934, + 728116, + -393530, + -521886, + 102725, + 387716, + -537527, + -521598, + 456628, + 798294, + 47550, + -687584, + 874072, + 329444, + -754513, + 213818, + -248605, + 754478, + -426963, + 775480, + 326523, + -819075, + 481139, + 822031, + 539847, + 171102, + 520966, + -768206, + 57351, + 873953, + -762755, + 224245, + 507270, + 363304, + -442591, + 245714, + -343738, + -239843, + -114237, + 212455, + 920898, + -218711, + -447608, + 605802, + -749481, + 275695, + -215979, + 574212, + -445194, + 296244, + 687046, + 669447, + 248335, + -486596, + 77348, + 725569, + -23439, + -166894, + 957229, + -425778, + -310248, + -354197, + 972729, + -955338, + 832868, + -359221, + 935017, + -522533, + 296217, + -257327, + -944028, + -405516, + 834967, + -754325, + 920050, + -258226, + 308601, + 2809, + 987233, + 977411, + 957723, + 222560, + -216493, + 672702, + -889262, + -186863, + 466183, + -581529, + -381336, + -109551, + -588573, + 380529, + 445316, + -281717, + 11280, + -379023, + 626681, + -928921, + 698071, + 718507, + 916386, + 499484, + -438434, + -679871, + -66810, + -508744, + 624214, + -910438, + -987623, + 78903, + -62769, + 118406, + 82771, + 705820, + 58688, + -247713, + 619858, + -63760, + 608604, + -123168, + 671941, + 140472, + 905591, + 810915, + 782889, + -317310, + -568080, + -928699, + -821685, + 678449, + -107075, + 861942, + -670934, + -645014, + -282162, + 261226, + -483630, + 308343, + -930175, + -367423, + -944107, + -338947, + -61168, + -793651, + -523363, + 384660, + 623, + -127202, + -898060, + 684590, + -805748, + -662769, + -545860, + -7706, + 610625, + -472487, + 506058, + 139400, + -522107, + -61321, + -722270, + 429344, + 247828, + -839867, + 723540, + 513329, + 329709, + -648107, + 309268, + -305302, + -137146, + -240276, + -218780, + 54501, + 621005, + 541887, + 747515, + -458288, + -426951, + 608401, + -474214, + 308392, + 772115, + -90424, + -117725, + -416552, + 345453, + 370947, + -900817, + 166303, + 823131, + -388029, + 977580, + -24177, + -354994, + 633153, + 447941, + -299470, + -295435, + 157321, + -918477, + -740953, + 988900, + -463506, + -852538, + -588606, + -910369, + -250577, + -142002, + 451358, + -509236, + -483486, + -845713, + 180918, + -449001, + -908969, + 786797, + -150106, + -133721, + 199610, + -706415, + 21784, + -155492, + -304609, + -879459, + -850230, + -861834, + -163235, + 302813, + 281744, + -88540, + 173597, + -254061, + -528962, + -532792, + -353663, + -543458, + -724614, + -50203, + 321881, + 690248, + 174145, + 221211, + 862244, + 197028, + -774710, + 392093, + 473042, + -286030, + -988514, + 95690, + 732515, + 362455, + -657735, + 812808, + -204755, + -793246, + 168954, + 362470, + 108154, + -183426, + -768743, + 200787, + -827016, + -500032, + 17413, + 709090, + 923478, + 910827, + -545924, + 575559, + 371030, + -846999, + -478975, + -367242, + 1203, + 758472, + -979016, + 248060, + 889040, + -529265, + 486407, + 672302, + 258137, + 167749, + 604940, + -693782, + -543040, + 400252, + 311657, + -610956, + -632306, + 500464, + -239786, + 56311, + 295629, + 805972, + 404348, + -94417, + 534452, + 326177, + -258411, + -865720, + 128460, + -691382, + 224078, + 846208, + 6060, + 566299, + -479838, + 121335, + 236666, + 692955, + -895073, + -353601, + 762643, + 444654, + 224436, + 20200, + -317757, + 937328, + 40578, + -520701, + -943263, + 502780, + 43256, + -816398, + -338630, + 579668, + 479762, + -96120, + 408889, + -705706, + -47478, + -554468, + -715164, + -864024, + -248731, + 941228, + -13072, + 247495, + 441733, + 765786, + 13342, + 208890, + 535410, + -469304, + -186135, + -447810, + -446747, + 997489, + 3009, + 757499, + -156139, + 571118, + -396389, + 652693, + 444226, + 874522, + -104942, + 941364, + -545843, + -178597, + 432110, + 753181, + -389862, + 21072, + -743807, + -440020, + -247567, + -766361, + -319068, + 760786, + 98725, + 139634, + 168114, + -228292, + -672263, + 470734, + 596018, + 584967, + 419566, + 395397, + -981845, + -234158, + -979067, + 14117, + 95545, + 16381, + 303189, + 533598, + -271147, + 743768, + 297992, + -397945, + 892878, + 731309, + -271918, + -107691, + -525086, + -46323, + 446671, + 589184, + 923350, + 54719, + 233571, + 161585, + -747732, + 69998, + -505805, + 741585, + 796607, + 911852, + -488908, + 666731, + -463075, + -607270, + -629516, + -379153, + -564023, + 388141, + 396241, + -453900, + 92352, + -350253, + 872575, + -574500, + 171008, + -238949, + 361137, + -929321, + 478268, + -537300, + 632300, + -906445, + -587599, + -37391, + 444625, + -161874, + -105218, + -556949, + 960775, + 147812, + -263761, + 570840, + 773797, + -64171, + 177423, + -500047, + 139529, + -960281, + -722042, + -655833, + -879960, + -273711, + 643638, + 959327, + 518714, + -430916, + 674010, + 528686, + -66438, + -998788, + -52913, + 148365, + -499253, + 150293, + -982931, + 331390, + -306299, + 479801, + -203553, + 812662, + -43447, + 979987, + -563077, + -183395, + -7817, + -301452, + -639754, + -441226, + -958694, + 733577, + -711457, + 977718, + 862925, + -93104, + 375866, + -815318, + 651331, + -516388, + -200770, + 808293, + -810360, + 102736, + -239498, + 187274, + -129934, + 45963, + -894600, + 290734, + -637358, + 953581, + 987396, + 748756, + 303741, + -322170, + 545201, + -500821, + 88343, + -58391, + 251746, + 604774, + 620158, + -669863, + -861111, + 164579, + -624037, + -3791, + -448724, + 306417, + -312138, + 547909, + -970885, + 875987, + 933210, + -482760, + 385094, + -380810, + 141078, + -434162, + 491997, + -15765, + 422829, + -310851, + 653329, + 966495, + 536536, + -827270, + 867931, + -273973, + 887778, + 132127, + 150496, + -396878, + -943448, + 474766, + -735157, + -155863, + 283801, + -867832, + 739430, + 343552, + -299336, + 993772, + -728922, + 71835, + -556769, + 500705, + -617392, + -136651, + 303560, + 467918, + 444313, + -833368, + -73131, + 640751, + 432278, + 475670, + 531866, + 995160, + 541172, + -206573, + -631776, + -53936, + -152221, + -48312, + 445219, + 97023, + -422646, + -607669, + -598024, + 745358, + -581103, + 598668, + 614899, + -22666, + -355407, + 702184, + -951965, + 174383, + 443356, + 408045, + 19179, + -669026, + -216264, + 887928, + -258829, + 759055, + 302885, + -306094, + 439251, + 340446, + -928530, + 312536, + 15970, + -158019, + 449871, + -307517, + 859323, + -718344, + -764267, + 300286, + 129958, + 650127, + -839945, + -725459, + 303202, + 487535, + -880490, + -168025, + 543978, + 909124, + -104583, + -306495, + 154317, + 754839, + 838642, + 684643, + -82149, + 465923, + 995512, + 536414, + -149894, + -429393, + -658263, + 918533, + 210235, + -604733, + -864061, + -983228, + -273616, + -890390, + 357057, + 919401, + -750984, + -173888, + 343219, + -302313, + 59813, + -99673, + 591396, + 754402, + 738879, + 925360, + 900623, + -808176, + -785111, + 44371, + -250580, + -137478, + 652324, + -645310, + 634085, + 80274, + -857191, + 489118, + -204535, + -108545, + 728897, + 914754, + -898774, + 393629, + 586750, + 304462, + -872023, + -71179, + 688433, + -967781, + 345612, + 606918, + -602410, + -122976, + 660474, + 827002, + 233850, + 575267, + 896797, + 889363, + -623257, + -947055, + 609595, + -836983, + 643865, + -868935, + 266569, + -160591, + -79252, + -272333, + -290179, + -350650, + 397263, + 500930, + 614524, + -911436, + 591254, + 947498, + 331726, + -998796, + -891323, + -789718, + -113161, + 369674, + -774176, + 746582, + -574946, + -533536, + 102080, + -338714, + -947734, + 499568, + 184961, + 970571, + 999018, + 217496, + -445838, + -593289, + -945265, + -539924, + -627123, + -861127, + -77722, + 259746, + -577092, + 354793, + 3806, + -8152, + 570826, + 987271, + 550220, + 491680, + 576848, + 377315, + 524466, + 571478, + 841133, + 512124, + -360803, + 361981, + 353369, + -159911, + 3432, + 134514, + 238915, + 903983, + -556862, + 699777, + 635865, + 628751, + 362634, + -423260, + 497494, + 92173, + -923223, + -781366, + -875414, + 905281, + 109897, + -748446, + 727339, + -650371, + 122844, + -630915, + 965231, + 173288, + 379193, + 124731, + 565333, + 893202, + 471659, + -184502, + -119086, + 88814, + -642030, + 799155, + 405388, + 163000, + -911318, + -245858, + 380355, + 951328, + 387083, + -373953, + -254255, + -188925, + -669497, + 691034, + 317804, + 1257, + -283638, + -766903, + 943225, + 749862, + -878604, + 106538, + -510259, + 700950, + -690460, + 279102, + -508224, + 83791, + 822423, + -120317, + -942115, + 5454, + -291545, + 698686, + 653675, + 475716, + 192991, + 758427, + -911919, + 495177, + -835402, + 561939, + 647039, + -192199, + 582850, + 385537, + 707189, + -512821, + 166740, + 373269, + 229266, + -340701, + -615722, + 466939, + -84142, + -632423, + -890005, + 265304, + 272231, + -158029, + 27627, + -938325, + 977418, + 56574, + 686560, + 88107, + -760, + 55038, + 567026, + -246446, + -845406, + 980604, + 281899, + 932631, + -629938, + 741115, + 973689, + -991238, + 973115, + 5170, + -472635, + 378483, + -658068, + -24406, + -144645, + -701504, + 850681, + -788665, + 730553, + -623672, + 79021, + 45576, + 640057, + -54184, + 926450, + -456307, + 635519, + 323427, + 689846, + 125619, + -823067, + -924387, + -285216, + 817155, + -979010, + 490546, + 155890, + 935533, + -675264, + 643631, + -584891, + -65277, + -127070, + 13109, + -575932, + 98767, + 717555, + 796317, + -641322, + 168560, + 584166, + -550341, + -798650, + -849774, + 912090, + 306932, + 885237, + -914609, + 490135, + -294095, + -403464, + 908857, + 164230, + -648067, + -788111, + -175818, + 828149, + 185955, + -3401, + -24097, + 500718, + 34944, + 355210, + -866009, + 98250, + 942861, + -970395, + 735018, + -392431, + -95489, + 63599, + 189202, + 451630, + 167023, + -664287, + 944002, + -572822, + 515572, + 90924, + 235156, + -344107, + -897384, + -692852, + -223835, + -215800, + -273363, + -758717, + 517871, + -354239, + -96950, + -978772, + 747940, + 594586, + 504986, + -679878, + 481653, + 303947, + 191027, + -806915, + 532251, + 221438, + 233134, + 397568, + 222525, + -907932, + 467587, + -372484, + -252071, + -368665, + -464692, + -502610, + 255507, + -260957, + -725878, + -347901, + 276085, + 53694, + -936978, + 615259, + -411202, + -354831, + 330134, + -771497, + 191261, + -670263, + -468222, + -424279, + 383602, + -450904, + -892069, + -885470, + 776397, + 950018, + 664504, + -295497, + 985703, + 91229, + 496769, + -187923, + 610552, + 491581, + 298780, + -859367, + -950960, + -119784, + -287797, + -823159, + -235948, + 425734, + -542528, + -886481, + -224694, + 162894, + -541399, + 759562, + 14418, + 866232, + -441177, + -666452, + -541917, + 625621, + -518514, + -821562, + -408526, + 677683, + -443629, + 256107, + -233707, + -503858, + -851200, + 692298, + 510571, + -337847, + 866581, + 636407, + 495199, + 302509, + 192929, + -750166, + 409191, + -592114, + -467562, + -188034, + -268133, + 621369, + 528557, + -450026, + -444069, + 501034, + -392067, + 175999, + -439711, + 93120, + -572729, + -887287, + 866910, + -534022, + -374533, + 145099, + 839257, + 847207, + 252877, + -823626, + -59723, + 825623, + 519721, + 164760, + -905319, + -567672, + -476091, + 203308, + 216040, + 511904, + -144220, + -406213, + 972299, + 467434, + 1417, + 239422, + 413908, + -477888, + 196721, + -93579, + -30234, + -621808, + -708053, + 235976, + 886514, + 258178, + -601204, + -943947, + -725493, + -613457, + 496915, + -713939, + -674350, + -539896, + 419080, + 85575, + -427472, + -815408, + -880611, + -711872, + 971447, + 286663, + 557343, + 626716, + 326549, + -682395, + 124371, + 924796, + 641457, + -53365, + 729646, + 742085, + -889522, + -854110, + -894888, + -489206, + -873686, + -600635, + -772166, + 956773, + -205068, + -901459, + 838333, + -976899, + 538078, + -368945, + 168651, + -192749, + 593835, + 123717, + -480479, + 969152, + 444295, + -720742, + -237610, + -69703, + -344960, + 256782, + 457805, + -521827, + 969077, + 671796, + 260712, + 126379, + -986207, + 263646, + -280204, + 926674, + -60011, + -61713, + -846349, + 212587, + 598336, + 898823, + -922204, + -355718, + -341396, + -926081, + 422852, + -665041, + -187707, + 589976, + 1094, + 640210, + -49522, + -106135, + 733483, + -203601, + 355528, + 805750, + -206705, + -995586, + -887631, + 290259, + 280451, + -305103, + -145900, + -720965, + -934204, + 918090, + -745497, + 388994, + -810779, + -916355, + 762305, + 190836, + -522545, + 521546, + -136178, + 201085, + 854169, + 404362, + -583518, + -626846, + 520908, + 916026, + 321754, + 812532, + 665362, + -804414, + 892948, + -196405, + 814321, + 753795, + 298573, + -810796, + 992458, + 868538, + 170227, + 176068, + -132338, + -190785, + 859440, + -627791, + -471783, + 756073, + -861006, + 699622, + 375433, + 472940, + 72317, + 27154, + 811817, + 205673, + 919718, + 646065, + 130652, + 537256, + -814772, + -732092, + 600725, + 332632, + 526908, + -798992, + 64601, + -138294, + 242310, + -43694, + 120537, + -372543, + -16946, + -409681, + 491615, + -157112, + 716859, + 944078, + -84886, + 374546, + 403675, + -108982, + -249416, + -397903, + 380776, + 536795, + -997570, + -768167, + 804808, + 147451, + -85065, + -64688, + -58834, + 935526, + 281860, + 370302, + -316448, + -233386, + 612140, + 25998, + 425742, + -847237, + -719442, + 72320, + -154294, + 246956, + -765128, + 333606, + -535556, + 601364, + 353386, + 967203, + 182563, + -621024, + -88051, + 579982, + 822752, + -812583, + -26520, + 85225, + 415721, + -232484, + 848353, + -931559, + 518014, + -766270, + -367082, + -818554, + 981435, + 508897, + -489885, + 128025, + 746911, + -240493, + -228361, + -602469, + 339125, + 194950, + 883171, + -202971, + -963851, + -167423, + -507086, + 257952, + -955621, + -291378, + 959993, + 480414, + 145063, + -843323, + -447059, + 50535, + 603805, + -530885, + 395158, + 340852, + -79265, + 173580, + 678026, + 200580, + -83297, + 414316, + 333023, + 51557, + 315219, + -233295, + 141837, + 148551, + 973319, + 463953, + 976777, + 552106, + 629622, + 335421, + -271863, + -993723, + 461691, + -15391, + 771568, + 987553, + 214503, + 945991, + 615793, + 6426, + 998738, + -244753, + 192012, + 484074, + 460172, + 801593, + 464200, + -797918, + 370483, + 381753, + 955973, + -817478, + -496673, + 816534, + 585830, + 634536, + -648357, + 55454, + 465888, + -324212, + 774444, + 462937, + -344168, + -554748, + 857631, + 125786, + 931979, + -170266, + 567641, + -990074, + 410460, + -279861, + 787603, + 597959, + -196901, + -47578, + -765400, + -929339, + -602096, + 409394, + 914791, + 658478, + 405829, + -193712, + 95619, + 735285, + 727531, + 580128, + 855312, + -28646, + 973102, + 374756, + 952242, + 677005, + -861623, + -869216, + 211575, + 720398, + 297055, + -935820, + 795729, + -21070, + -111371, + -223238, + -198387, + -333813, + -503004, + -388320, + 912466, + -78732, + 61036, + 474511, + -84338, + 253113, + -962950, + 389719, + -230536, + -806957, + -862865, + 713706, + 917796, + 934594, + 804660, + -512234, + 442747, + -753143, + 71783, + 238227, + -975079, + -714803, + -31033, + 800481, + -376964, + -169030, + -427733, + 231467, + 874754, + 673049, + 523781, + 227476, + 146441, + 981517, + 571944, + -830573, + -763760, + -362771, + -8215, + 482518, + 907381, + -494745, + 416123, + -820413, + 169909, + -694052, + -359571, + 667868, + 415233, + -356603, + -283308, + -331302, + -864857, + -358405, + -395186, + -121944, + -292895, + -954440, + 325645, + 486517, + 252168, + 563757, + 893835, + 90185, + 762640, + -286854, + 456256, + -877008, + -278434, + -67488, + -757251, + 14882, + -8556, + 595414, + -9038, + 861067, + 541826, + -357159, + 463940, + 697302, + -66259, + 467674, + -315509, + -673339, + -845059, + -666945, + 352206, + 892300, + -162761, + 333876, + -143665, + 229858, + 639180, + -284543, + 240576, + 278310, + 832664, + 555558, + 279691, + 918993, + 509619, + -101431, + -31903, + 151631, + -406032, + 952479, + -804204, + 815015, + 461831, + -291091, + 55407, + -361575, + 743096, + 88591, + -519500, + -124831, + -969807, + 323200, + 219539, + -148191, + -751928, + -480620, + 260982, + 900058, + 461131, + -485029, + -401193, + -267693, + -228354, + 195556, + -967396, + 588326, + 634508, + 153382, + -570272, + 308944, + 74129, + -902797, + -106290, + -687404, + 480290, + 531168, + -845180, + 312461, + 573009, + -672010, + 916143, + -924149, + 870294, + 526427, + -285407, + -660737, + -979592, + -462865, + 238828, + -370780, + 219038, + -306826, + 148776, + 233815, + 274557, + 886297, + 74729, + 174402, + 268048, + 976801, + 569086, + 76899, + -436574, + -861271, + 531913, + -607465, + 33230, + -995172, + -346974, + -597513, + -849204, + -333484, + 742222, + -784670, + -654548, + -606560, + 77330, + -678751, + -543350, + 694232, + 987841, + 520734, + 793147, + -57511, + -617858, + 552836, + 460922, + -611405, + 274087, + -253162, + 389064, + -450882, + -748889, + -720561, + -788703, + 684988, + 336980, + -903696, + -984694, + 699321, + 822069, + 698514, + 875874, + 568730, + -394297, + 674899, + -953780, + -229609, + -948981, + 84291, + -279171, + 730971, + 762791, + 840268, + -123443, + 557822, + -531369, + 599185, + 413935, + 771927, + 57630, + 803991, + -454850, + -885001, + -802220, + -581384, + -975223, + -953411, + -517355, + -919800, + -101240, + 733553, + -585632, + 176578, + -692626, + 61203, + 121642, + 160188, + -254598, + -71561, + -450142, + 309994, + -623138, + -349784, + -929213, + 131207, + 370160, + -859612, + 244760, + 598039, + 182928, + -760000, + 5493, + 970650, + -583135, + -235489, + 54791, + 111313, + -665746, + -81866, + 87906, + 328786, + 140684, + -888110, + 768113, + -10518, + -996815, + -179518, + -670190, + 464682, + -650021, + -344035, + -917801, + 656195, + 115853, + -76141, + -342301, + -476163, + 189293, + -741485, + 335653, + 960727, + -341148, + 996613, + -958601, + 94763, + 67663, + -177749, + 305592, + 880748, + -50368, + -406448, + 57940, + 412711, + -549112, + 706828, + -456161, + -405828, + -725696, + -869938, + 924899, + -548357, + -558194, + 326882, + 691778, + 855657, + 896672, + 49138, + 98513, + 389056, + 195802, + 620229, + 279291, + 89267, + 453274, + 209784, + 853540, + -742811, + 121121, + -911301, + -286574, + -844920, + 610086, + 565691, + -294769, + 108693, + -53285, + 912273, + 788213, + -392991, + -642895, + -972456, + 60188, + -530900, + -674147, + -673048, + 936533, + 146450, + -164892, + -293383, + -884217, + 21307, + -303034, + 74974, + 294167, + 823962, + 978037, + -425683, + 480989, + -16551, + -3457, + 119198, + 769871, + -65633, + -367585, + 764417, + -637001, + -625010, + -701025, + -749296, + 133167, + 860258, + -799294, + -297643, + -949341, + 913366, + 82914, + 85585, + -661808, + 974016, + 477873, + -421859, + 460989, + 447020, + -914712, + 743463, + 952318, + -204449, + -787797, + -541666, + -959172, + -32936, + -509772, + -112252, + 731563, + 406333, + -46983, + 410911, + 446581, + -747799, + 773493, + 922651, + 750295, + -207193, + 468555, + -486409, + -754304, + -35755, + 783681, + -422557, + 283901, + -775578, + -390190, + -381190, + -751676, + 774810, + 939524, + -277471, + -97412, + 195113, + 776306, + -34950, + -6455, + 681482, + 490848, + -949268, + -143769, + -906201, + -210405, + 991713, + 544827, + -145340, + 616888, + 385585, + -629529, + -560301, + -477254, + -527646, + 872727, + 283367, + 479390, + 961425, + 172991, + -193534, + -880476, + 449462, + -868925, + 605190, + 349870, + 929845, + 851330, + 525075, + -473844, + 90972, + 632934, + -703122, + -849384, + -895039, + -226029, + 643996, + -580228, + -369837, + -864332, + -594235, + -981971, + 613093, + -259750, + 909580, + 275520, + 964670, + 858382, + 306308, + 793604, + 628386, + -326049, + -618485, + -647346, + 749868, + 902441, + -861198, + -902568, + -212193, + 731978, + -786583, + -708644, + 743120, + -965487, + 994893, + 933526, + -379989, + 663170, + 31849, + -885154, + -396554, + 623645, + -221967, + 126916, + -831581, + 376184, + 689537, + 684988, + 833991, + 863543, + 721640, + 414088, + 991681, + 980389, + 308338, + -372263, + 365006, + -610611, + -47440, + -427172, + 883960, + 668896, + -412099, + -312722, + -23158, + -261690, + -233291, + -211696, + 762507, + 344264, + -944800, + 403004, + -157386, + -185755, + 947882, + -138070, + 635495, + -173050, + 708060, + 318682, + -667809, + -643353, + -461911, + 673255, + 554970, + -62741, + 796768, + 150264, + 127498, + -393779, + -208940, + -169085, + 281884, + -340301, + 503326, + -201933, + 272895, + -701403, + -661395, + 841889, + 90618, + -774237, + -760915, + 597791, + 308110, + -770282, + 343994, + -821758, + -403979, + -17020, + 172146, + 310517, + 83746, + -688513, + 25742, + -568667, + 574906, + -287229, + 953725, + 46535, + -619159, + 678987, + 331145, + -579218, + 721464, + -264903, + 778545, + -986790, + 385532, + 920372, + 636884, + 441396, + 572618, + -409362, + -830235, + 601526, + -472718, + 813920, + 309112, + 691279, + 620745, + 245485, + -619582, + -233348, + 880687, + 256484, + 470677, + -183271, + 345405, + 232650, + -227175, + -688262, + -455992, + -811778, + -440772, + 916853, + 836721, + 296586, + -769979, + -391721, + -718821, + 266578, + -327594, + 466227, + 821819, + 898273, + 712367, + -289871, + 816236, + 759652, + -3834, + -576364, + 821098, + -518508, + 69059, + -293825, + -807682, + -332539, + -730248, + -110630, + 261144, + 466220, + -100616, + 355784, + 635570, + 768744, + 736743, + -831466, + 577545, + -367421, + -643104, + -114329, + 82674, + -237107, + -429952, + 638327, + 228630, + -51305, + 28075, + 76479, + 963315, + 548334, + -963613, + -279415, + -76403, + -690514, + 124268, + 647846, + -54735, + 133754, + -389940, + -124868, + -846764, + 744732, + -330780, + 142958, + -90954, + -407616, + -571088, + 214799, + -486814, + 256284, + 819723, + 980034, + 235247, + 684755, + -981558, + 249509, + 987887, + -232011, + 125090, + 990651, + -348570, + 860245, + -42810, + -830198, + 735131, + -456725, + -853965, + 941221, + -251260, + 813855, + 635326, + 456143, + 653146, + 320051, + 227103, + 448365, + 672554, + 152940, + 975581, + 304009, + -80016, + 772311, + -966654, + -981033, + -64472, + 399709, + 776362, + -354621, + 480578, + 850407, + -608983, + 807114, + -227426, + 631953, + 480736, + -729170, + 719745, + 834693, + 96700, + -724204, + 61333, + 22684, + -453858, + 454317, + -424398, + 343618, + -118929, + -656700, + 559261, + -89185, + 995963, + -560315, + -992661, + 828542, + -495452, + 40562, + 268861, + 819257, + 193052, + 719322, + -417491, + -261138, + -700519, + -955951, + 488923, + -5149, + 703733, + -324349, + 534352, + -69095, + 644288, + 470273, + 301634, + -109729, + -401732, + -366776, + -329101, + 349746, + 571458, + 371022, + 127938, + 64661, + 980216, + -953526, + 695155, + -235803, + -511114, + -839731, + -348154, + 265491, + 688073, + 759520, + -171265, + 575205, + 639273, + -361643, + -648588, + 684130, + 95367, + 897757, + -910272, + 122748, + 549990, + 875601, + 87599, + -171659, + 711064, + -570094, + -691169, + 954720, + 334178, + 355031, + -689029, + 138224, + 493738, + -394286, + 918468, + -699761, + -817961, + 755248, + 323827, + 356650, + 587461, + -942979, + 995121, + 402545, + 331092, + -840467, + -815644, + 458995, + -143572, + 351292, + -426443, + 582877, + -80017, + -637500, + 454485, + 821120, + 633393, + 508877, + -249418, + -915321, + 268113, + -593984, + -59283, + -86712, + 535736, + 270887, + 774471, + 222677, + 367467, + -631335, + -395279, + -481233, + -591250, + -302118, + -758148, + 661113, + 450637, + 975822, + -983527, + 825236, + 285309, + -786722, + 16134, + -656487, + 921057, + -372374, + -901495, + 613266, + -329418, + 123097, + 431481, + -156731, + 571994, + 120328, + -874802, + 35183, + -218829, + -453738, + -300080, + -488786, + -926137, + 689961, + 41686, + 385900, + 298118, + -165852, + 806041, + -587010, + -628569, + 661068, + 643400, + 7477, + 833717, + 45717, + 816713, + 992138, + -267388, + -526950, + -549203, + -85887, + -513562, + 365779, + -75669, + -89074, + 133445, + -998130, + -301050, + -528407, + 499271, + 203492, + 559872, + 15702, + 794071, + 842962, + -209519, + -179917, + 215082, + 308745, + 630353, + 354562, + -942500, + -972628, + 915254, + 57005, + 200275, + -14870, + 499823, + -557314, + -74672, + -504507, + -487977, + -380729, + -963672, + -697870, + 678899, + -665700, + 93110, + -252531, + 439131, + 294572, + 465262, + -262557, + -892052, + -294449, + -73469, + 450960, + 393095, + 170168, + 617082, + -333907, + 555262, + -208948, + -651193, + -744716, + -490573, + 896725, + 62796, + 726831, + 223344, + -670604, + 895789, + 941019, + 774957, + -461633, + 293021, + 524809, + 73480, + 324218, + 76087, + -399364, + -61718, + 721221, + -860363, + 17243, + -8501, + 418540, + -86591, + 354887, + 199681, + 681117, + -454306, + 936041, + -366407, + 531802, + 562404, + 737945, + -979703, + 350886, + 67699, + 344758, + 266175, + 257694, + 959006, + -653686, + -722138, + 749178, + -776452, + 614071, + -923956, + -570766, + -622381, + -954551, + -198060, + -983871, + 854253, + -751206, + -176202, + 804408, + -894353, + -695457, + 938343, + 550735, + 74201, + -696485, + 284568, + 445584, + 55097, + 864380, + -131674, + -622525, + -917782, + 857854, + -502832, + -528723, + -446678, + 802096, + -477605, + 395765, + -819388, + 716776, + -633220, + 271471, + -934684, + -114345, + 783380, + 772214, + -258154, + 660094, + 381869, + -259511, + 438392, + -583220, + -192086, + 358025, + -235747, + -503970, + -186311, + -170204, + 197150, + 600177, + -444751, + 481289, + 754498, + -586362, + -701289, + 759955, + 151897, + 326944, + 164354, + -697258, + 444536, + -93552, + -45617, + -629999, + 172395, + 659174, + -452698, + -546283, + 350384, + -811064, + -750068, + 511316, + 613531, + 154617, + 570119, + 132875, + -47430, + 169616, + 822585, + -188697, + -756211, + 72454, + -443390, + 904855, + -164058, + 168847, + -583083, + 404880, + 168794, + -82376, + 661872, + -694083, + 809957, + -362881, + 592299, + 210435, + 947779, + 757670, + -210416, + -430512, + 987251, + -463055, + 860215, + -862772, + -165628, + 71568, + 696335, + -5000, + -228691, + 225107, + 779435, + 494557, + 501592, + -109330, + 381930, + 22277, + -825064, + -143400, + 235601, + -373077, + -46566, + -981788, + 322956, + 698337, + 359831, + -43284, + 714220, + 574144, + 143258, + 62374, + -774779, + 714118, + -266719, + -249385, + -378104, + -883781, + 461393, + -477133, + 990697, + -353615, + 531986, + -191997, + 836397, + 55380, + -584944, + -487730, + -814863, + -325758, + 625500, + -973183, + 685851, + 125880, + -344860, + 698297, + 305134, + 199809, + 477881, + -173832, + -904658, + 679432, + 582766, + 741637, + 949007, + -52572, + 274432, + 233386, + -377022, + 56070, + -616734, + -628395, + 500618, + -126488, + -254292, + -755881, + -563761, + -582552, + 262663, + -82619, + 387868, + 788209, + -508323, + 27905, + -776235, + 602450, + 621462, + -595252, + 524392, + 889740, + -116285, + 500177, + -258221, + 669471, + -133634, + -946191, + -472515, + 543074, + 69700, + -279314, + 770635, + 177367, + 110992, + 164300, + 975383, + 564434, + 783099, + -399390, + 365863, + -319887, + -675637, + -112854, + -945955, + 66195, + -651311, + -693417, + -618553, + 813273, + -37542, + -59567, + -644523, + 375241, + -342808, + 311766, + -277141, + -556010, + -831150, + -667807, + 260173, + -607793, + -798456, + 299842, + -277386, + -241549, + 586225, + -279895, + 274002, + 369216, + -272323, + 280877, + 883155, + 946059, + -656356, + 977100, + -294509, + -451300, + -535504, + 736384, + -387828, + 134490, + 193451, + 607391, + 949784, + 662870, + 725477, + -399295, + 706841, + 941768, + 527124, + 274903, + -394101, + -899090, + -64374, + -889223, + -533239, + -842875, + 470647, + -451147, + -474731, + -452537, + -162826, + -641461, + -706439, + 994607, + -369854, + -432218, + -794114, + 73626, + 928887, + 32622, + -890629, + 470507, + 878252, + 18704, + 225352, + -135600, + -540819, + 330967, + 639860, + -352601, + -358167, + -279189, + -963488, + -664091, + 925826, + 894503, + 521167, + -770825, + 973094, + -61382, + -857394, + 479291, + 726860, + -672800, + 829738, + 761545, + -932626, + -963951, + -853049, + -385344, + -826576, + 581728, + 233804, + 240096, + -809284, + -232845, + -408238, + 586170, + -772624, + -240335, + -840899, + 358121, + -186825, + -284340, + 537224, + 369215, + -811206, + -745089, + -481251, + -121247, + -465028, + 963637, + 633884, + 500089, + 140676, + 376815, + 105806, + -944155, + 478772, + -433163, + 103626, + -648425, + -572129, + -994603, + -744580, + -901648, + 147268, + -399175, + -453781, + -928932, + 381218, + -486299, + -393732, + 463911, + -785513, + 67559, + -810437, + -41166, + 147804, + -703575, + -42833, + -251719, + 968904, + -718101, + 723757, + 321613, + 793548, + 338196, + 210647, + -529188, + 738178, + 883995, + -688909, + -838369, + -531657, + -832742, + 488138, + -792348, + 81462, + -265654, + -519323, + -168660, + -839028, + 310492, + -922471, + 595750, + 632580, + 551341, + 120463, + 681310, + 803760, + -63706, + -163718, + 151901, + -270106, + -17281, + -787367, + 446156, + -590155, + -833805, + 492206, + 681731, + -524622, + -405856, + 717576, + -996266, + -71860, + 307649, + -651977, + -922993, + 706799, + -144686, + -37994, + -564466, + -117795, + 673019, + -84094, + 910147, + 311484, + -468159, + 211846, + -579153, + -375168, + -199704, + 942976, + 39881, + 842809, + -688989, + 873264, + -527707, + -737732, + -393887, + -769067, + 324702, + -766997, + -421367, + -911230, + -736482, + -269865, + 134873, + -409549, + -954740, + 870120, + -971666, + -927422, + -10555, + -634454, + -884371, + 126528, + -174166, + 780489, + 840460, + -11383, + 210260, + -955109, + -336482, + -600157, + 855370, + 841044, + 777762, + 381148, + -620163, + 790414, + 94840, + -761870, + -401263, + -402027, + -690733, + -998581, + -103402, + -861199, + 132567, + 424553, + 811684, + -509328, + 789322, + 851042, + 497949, + 642103, + 445865, + 490772, + -308658, + 910839, + 488854, + 476626, + 941481, + -388425, + 103015, + 60779, + -29756, + -996378, + 925674, + -725889, + 250076, + -628361, + 583781, + -932834, + -812915, + 336495, + 810078, + 412796, + -922412, + 248122, + 64548, + 338612, + -369794, + 575161, + -156321, + -445157, + -356488, + 873309, + 464141, + -612644, + -723439, + 831113, + 970881, + 522826, + -620775, + 208988, + -579260, + 26351, + 591162, + -427394, + 970800, + 318809, + 343166, + 475500, + 674579, + 618300, + 44890, + -718716, + 840915, + -875861, + 704009, + -447555, + -299197, + 194685, + -569369, + -472613, + -313070, + 31697, + 984841, + -642345, + 78892, + 85603, + -131639, + -550567, + -271140, + 839152, + 815129, + 995500, + 508137, + -225737, + -125892, + 167335, + -311407, + 196405, + -950230, + 8094, + 927201, + -345949, + -701436, + 785878, + 239390, + 532693, + 49525, + -390491, + -316930, + 251142, + -855915, + 926113, + -572459, + 641283, + -562531, + 973644, + 533993, + -417370, + 941376, + 241982, + -375926, + 5122, + 765119, + -142068, + 942021, + 615266, + 725958, + 257379, + 503154, + 406742, + 693925, + 398461, + 715688, + -267874, + -788294, + 285458, + 779208, + -353135, + -856014, + -448563, + 745870, + 549299, + -32770, + 891915, + 270181, + 932426, + 619198, + -676265, + 504051, + 676006, + 902465, + 837646, + 254565, + -327315, + -841730, + 544122, + -61124, + -615672, + -794487, + -939550, + 363431, + 243442, + -914084, + -722375, + -62354, + -519511, + -447664, + 378219, + -67831, + -452156, + -264615, + 347818, + -339729, + -756772, + -630900, + 769684, + -29017, + -72365, + -702498, + -926877, + -77110, + -616330, + -262293, + 763128, + -439975, + -226724, + -631815, + 676334, + 97112, + -672070, + 569180, + 540154, + 512302, + -21020, + -794985, + -419419, + 781775, + -27731, + 400653, + -470861, + -126331, + 809349, + -284848, + -390004, + -615012, + -712451, + -214410, + -649845, + 805625, + 581482, + 110636, + -520989, + 186545, + -203726, + -88789, + -69581, + 112081, + 150640, + 978706, + 249920, + 677333, + -20068, + 426413, + 437456, + 928661, + -145484, + 434234, + -360803, + -606485, + 6776, + -464752, + -861435, + 380246, + 691253, + 192118, + -178233, + -654399, + -376506, + -64828, + -549912, + -492814, + 26281, + 922085, + 547043, + -589915, + 399185, + -260953, + 92453, + -196199, + -864150, + -925307, + 228621, + 901079, + 572260, + 921828, + -45681, + -14812, + 609739, + -3260, + 886170, + -286792, + 724942, + 368116, + -866400, + -8297, + 135485, + -383365, + -537654, + -889222, + 226870, + -64919, + -378410, + -442618, + 284143, + 63334, + -849487, + -804019, + 231552, + 688932, + -852259, + 487223, + -572743, + -532088, + -608363, + 871389, + -355852, + -953527, + -786412, + -409529, + -930008, + -488843, + 406358, + -815087, + -826502, + -433484, + -273548, + 97390, + -505516, + 272369, + -501187, + -310617, + -629402, + -851790, + -232170, + 925915, + 696601, + 533058, + 658630, + -573749, + 254278, + -405108, + 253223, + 360142, + -806902, + 516478, + 122104, + -270995, + -676893, + -380525, + -36342, + -703890, + 77638, + 97103, + -709901, + -215256, + 87945, + 165866, + -242547, + 238619, + 987470, + 708591, + -880828, + -865225, + 361997, + -250090, + 920918, + -460574, + -729275, + 648788, + -288057, + -526341, + 798926, + 196264, + 119141, + 116037, + 567006, + -727455, + -880637, + 22611, + -918673, + 912440, + -990610, + 4786, + -465041, + -826566, + -138283, + 661649, + -772181, + 401333, + -953515, + -81073, + -862814, + 164014, + 381978, + -588682, + -361146, + 727522, + -165894, + -594092, + -379026, + 89214, + -78381, + -814477, + -288288, + -66476, + -72246, + 970370, + -451303, + -114314, + 788956, + -74209, + 728543, + 482694, + 908200, + 540782, + -875706, + 62824, + 718987, + 202509, + -765241, + 54410, + -510053, + 35426, + 810324, + 121156, + 761372, + -671505, + 422992, + -150838, + 412514, + 364868, + -534097, + 871900, + 533408, + 8604, + -226940, + 93685, + 307214, + 328252, + -97624, + 863450, + -210597, + 78018, + -746420, + 722378, + 602641, + 690960, + 527577, + 640611, + 160142, + 932819, + -362146, + 566553, + -946784, + 140771, + -686251, + 350085, + 180671, + -972260, + 394734, + -726893, + 868872, + -637464, + 575834, + 408725, + 869125, + 923826, + 538709, + 675882, + 657139, + 287120, + 64292, + -205409, + 133450, + 211845, + 812290, + 819049, + -999222, + -2371, + 788650, + -759267, + 694717, + 471861, + -249545, + -38422, + 588450, + -988820, + -327333, + 83858, + -562998, + -661097, + -143998, + 131713, + -572358, + 267784, + 270616, + 228575, + 51911, + 232596, + 837253, + 696901, + -317403, + 166942, + 815916, + 435175, + -472182, + -845776, + 386731, + 337919, + 208450, + 865151, + 941275, + -319284, + -170972, + 425613, + 325709, + -294801, + -265717, + 268024, + -242844, + 676667, + -954934, + -774930, + -614395, + -117684, + -413752, + 529045, + -322571, + -989922, + -502141, + 905035, + -935075, + 324842, + -408388, + -42886, + -420955, + 739850, + 250331, + 986203, + 163007, + 773178, + -808410, + 241758, + -503581, + 579402, + 687185, + -461291, + -883843, + 399533, + -915417, + 300207, + 138193, + -803692, + -852417, + 553528, + -334291, + 123177, + 892777, + 418987, + -396719, + -33228, + -56224, + 726995, + 747262, + -19673, + 952679, + 414833, + 306645, + 523686, + 351858, + -833102, + 589787, + 845378, + -165720, + 161356, + -535469, + 408140, + 951956, + -909198, + 802859, + 315179, + 610981, + -451157, + -511092, + -880401, + 933058, + 915473, + 635110, + -101717, + 676836, + 390364, + 231229, + -916885, + -997085, + -678182, + -578051, + 662207, + -4756, + 138893, + -644839, + -23000, + 194404, + 709346, + 330810, + 700227, + -174845, + 389373, + 831070, + -418023, + 493016, + -896907, + 48728, + -117253, + 395919, + -755266, + -825733, + 697471, + 127197, + 765677, + -871265, + -934291, + 119020, + -236852, + 876149, + -988484, + -882162, + -572925, + -751873, + 742131, + 428928, + 531318, + 466706, + 771139, + 437402, + 179341, + 127600, + 71878, + 542826, + 50770, + -330076, + 769687, + -552556, + -362435, + -649015, + 2324, + -342428, + -26913, + -328977, + -241849, + -507071, + -88224, + -745508, + -185453, + -660471, + 750640, + -724637, + 984217, + -98629, + 180456, + 238218, + 162898, + -399662, + -97178, + 679604, + 915503, + 307552, + 652379, + -367924, + -580742, + 895880, + 859467, + -773566, + -906671, + 177357, + -651558, + 290732, + -167836, + -884519, + -479592, + 403583, + -734788, + -50414, + -818158, + 192941, + 699180, + -364019, + -291879, + 870527, + 266699, + -416629, + -802022, + -537706, + -664483, + 601351, + 420556, + -837786, + 855870, + -940473, + 611194, + 441936, + -817711, + -602133, + -145815, + 106125, + -737589, + -717027, + -453308, + -762673, + -179644, + -518652, + 681589, + -800437, + 490476, + 293210, + 425942, + -387656, + 98727, + -134342, + -904336, + -129614, + 83698, + -268019, + 611531, + -7468, + 105673, + 602142, + 273377, + 114668, + -430053, + 360002, + -310622, + -875911, + 386036, + 645818, + 831142, + -718801, + -5864, + -812031, + 193699, + -931295, + -539347, + -425179, + 652163, + -402669, + -129991, + -455501, + -380892, + 538770, + -738771, + -676236, + 808754, + 36707, + 535153, + -425609, + 743668, + -602754, + 587129, + -930343, + -950064, + 173336, + 503832, + -624560, + 972010, + 28504, + -841993, + 514694, + 945448, + 409301, + -402605, + -629182, + -440022, + 493204, + -17266, + -723586, + 463685, + -826087, + -94803, + -599664, + 834910, + 278901, + 922925, + -439644, + 327519, + 883739, + -954517, + -642082, + -394628, + 591856, + 687497, + -793418, + 721369, + -261215, + 531677, + -102210, + -60060, + -806286, + 39184, + -635754, + -789960, + -543678, + -678358, + 578164, + -290308, + 753320, + 591203, + 233143, + 750016, + -459777, + 97887, + -543010, + 420012, + -436152, + 93455, + -845308, + 190155, + -638596, + -824082, + 887048, + 951138, + 176753, + 744625, + 719240, + 762078, + -335500, + 20757, + 13195, + 426990, + -53593, + 421549, + 777042, + -455910, + 176941, + -173851, + 828014, + -716351, + -304437, + 535764, + 264936, + 855602, + -792213, + -31289, + 392310, + 84669, + -868528, + 75935, + -933292, + 531105, + 613989, + -9100, + -358146, + -59717, + 995237, + -701242, + -264415, + -84632, + -622585, + 731310, + -615035, + -221225, + 499739, + -243295, + 720432, + 447052, + 873388, + 762290, + -98226, + 583375, + -35704, + 670453, + -76219, + -732102, + 654573, + 941877, + -266450, + -755409, + -713241, + -368545, + -946110, + -991798, + -255543, + 429103, + 229092, + 887508, + 150529, + -853228, + -970082, + -475276, + 3314, + -851286, + 573563, + 531880, + 455366, + -555562, + -253033, + 540060, + -511658, + 160308, + 347858, + 930550, + 443500, + 705646, + -209479, + -43619, + 724808, + -740591, + -653190, + -696900, + -962264, + 75491, + 25414, + -671356, + -735973, + -869742, + 853377, + -509980, + -752111, + -896028, + 934408, + -108187, + -310668, + 746098, + 475957, + 665014, + -13208, + 246427, + -344267, + -715668, + -545845, + 469100, + -525911, + 990224, + 958553, + 487813, + -551222, + 387352, + -510178, + 341383, + 225706, + -19847, + 944794, + 496566, + -229950, + 242997, + -448092, + 476953, + -950452, + -932445, + -763759, + -206384, + -678210, + -775041, + 994038, + 994928, + 66332, + -71677, + -2835, + 870822, + 25401, + -352694, + -352565, + 782, + 985851, + -409269, + 109613, + 63117, + 623111, + -130841, + -250586, + -25046, + -317183, + 519570, + -323464, + 147745, + -598421, + -423018, + -844909, + 446445, + 720669, + 980505, + -642291, + 545791, + -617092, + -302775, + 885169, + -679489, + 294116, + 992023, + -420043, + 74684, + -99466, + -287622, + -586183, + 552695, + -325747, + 241173, + -550882, + -254799, + -948582, + 267176, + -136919, + -339394, + 375462, + 681476, + -984103, + 914984, + 385007, + -134391, + 52837, + 322202, + -436221, + -956564, + -677984, + 346075, + -569354, + -264615, + -901405, + -546291, + 585288, + 141018, + -385981, + -502635, + 946042, + 655277, + 393790, + -359882, + -478596, + 976159, + 16068, + -93927, + 382493, + -338877, + -130647, + -552, + -832394, + 35167, + -751611, + 196042, + 189920, + -676464, + 475039, + 914641, + -462139, + -729365, + -591234, + 192488, + -997662, + 22255, + 81253, + -958044, + 847629, + 203709, + -414338, + 914309, + -68643, + 834500, + 970229, + 678880, + -662262, + -627927, + -978734, + -419868, + 989610, + -144824, + 399922, + -155160, + -737511, + -367931, + 584458, + 705520, + -834513, + 516567, + 501691, + 550163, + -25030, + -924894, + -679274, + -90792, + 207791, + -306407, + 372097, + -89541, + 813747, + 227786, + 939276, + -678700, + -876935, + -410868, + 83992, + 777348, + 201239, + -9081, + 324530, + 947780, + 720681, + -623481, + 446616, + 349724, + 595115, + 580845, + -448946, + 435481, + 210206, + -143124, + 204093, + -797605, + 21188, + -204242, + 255076, + 809204, + 516745, + 418084, + -50113, + 769301, + -82412, + -999691, + -613705, + -646763, + -810472, + 330245, + 237181, + 674677, + 935268, + 587759, + 747515, + 718124, + -79849, + -540888, + -734491, + -583068, + -419616, + 868130, + -440357, + -234419, + 896495, + 531808, + -745149, + -952253, + -313933, + -348523, + 899063, + -223692, + -630618, + -781075, + 423374, + -609733, + 680499, + -729819, + -989586, + -296121, + 31815, + -523663, + 315844, + -336988, + 633566, + -567765, + -239283, + 149586, + 697478, + 693046, + -670795, + -126906, + 151113, + -952181, + -117199, + 755706, + -791621, + -605921, + 472492, + -13611, + -834207, + 126560, + -888204, + 443298, + 423497, + 287593, + 313617, + 430726, + 201942, + 358602, + -829257, + 869729, + 474608, + -210975, + -584832, + -471234, + 817647, + 754382, + 588436, + 38762, + -298005, + -999971, + 781105, + 100008, + -507647, + -306912, + 162073, + 822749, + 560157, + -855662, + 324068, + 266816, + 745223, + -335329, + -56963, + -647720, + -703726, + 206715, + 784779, + 134193, + 322037, + -491570, + 938886, + -172392, + -734169, + -699361, + -886932, + 124513, + 332410, + -57616, + 767705, + -322334, + -229326, + -310757, + 983554, + 967612, + -418379, + -782949, + 533273, + 338763, + 943438, + -434118, + 665524, + -873171, + -545405, + -390939, + -873663, + -408212, + 463258, + -752885, + 53984, + -835557, + -178017, + -433168, + 155933, + -788527, + -834605, + 247135, + -245137, + 880991, + -61371, + -916051, + 598228, + 657261, + -725994, + -764911, + -862234, + 427501, + 458657, + 681591, + -961601, + 583491, + -952464, + 266371, + -329694, + 870093, + 772687, + 211870, + -15628, + 220912, + -987041, + -907669, + -584592, + -393073, + 623016, + -235468, + 823484, + 698512, + -486498, + -378267, + 413552, + 964758, + 55958, + 895956, + 627716, + 604316, + 643941, + 909547, + 693677, + 911503, + -845290, + -273647, + 739368, + 750201, + 114548, + -774541, + -280518, + -389688, + 360823, + 800452, + -215312, + 284521, + 850264, + -864465, + 703765, + -269550, + -437651, + 243102, + 643699, + -263579, + 21784, + 317312, + -248129, + 144590, + 578271, + -294855, + 618564, + 102254, + -310331, + 188303, + -931373, + 257756, + -274247, + -198875, + 341098, + -201153, + 222748, + 739937, + 105391, + -172605, + 286558, + -174180, + 756006, + 419448, + 991073, + -579199, + -477945, + 766675, + 750728, + -698472, + -780997, + -115916, + -594781, + 359367, + -242288, + 612712, + -703806, + 205160, + 151338, + -370272, + -492090, + -510733, + -711646, + -891411, + 705038, + 868589, + -287868, + -372285, + -305013, + 44942, + -578322, + -373677, + -754386, + -18488, + 231825, + 639964, + -837462, + -565165, + -154068, + 452621, + -471728, + -646143, + -887301, + 29139, + -542097, + -996591, + -333789, + 965923, + -648878, + 486911, + 139663, + -828143, + 973904, + -749870, + -974667, + 14310, + -468347, + -976429, + -149461, + 488509, + -486467, + 72337, + -627147, + 526038, + 581931, + 72635, + -970056, + -216280, + -376418, + -36768, + 981502, + 747823, + -524681, + 212713, + -789318, + -63275, + -672271, + -591822, + 573739, + -945476, + 427737, + 620148, + 906338, + 712074, + 706633, + -781725, + 976733, + 120854, + -922010, + -199807, + 906347, + 332925, + 212907, + 200033, + 420297, + -179970, + -422756, + -50208, + 809070, + -382393, + 468610, + 42224, + 138701, + 853956, + -926106, + 639295, + 302871, + 698321, + -176827, + 862492, + -495512, + -404546, + -906650, + -239523, + 409641, + -937452, + -541469, + 920191, + -88639, + 677677, + -838158, + 563600, + -719666, + 106519, + 683591, + -507753, + 53455, + 483017, + 130075, + -981261, + 891298, + 394836, + 328091, + 919503, + -256621, + -26974, + -638701, + -742766, + 159412, + 895306, + -668251, + 662285, + -205171, + 120279, + 991259, + -812629, + -151724, + -79229, + 979011, + -612796, + 4466, + -906824, + 262406, + 748552, + -324002, + 580178, + -377504, + -658386, + 467998, + 253424, + 728493, + 38715, + 94999, + 299241, + 619896, + 915294, + -303929, + -558634, + -38216, + 45534, + 493785, + -495053, + -223660, + 524797, + 746479, + 922065, + -534819, + -141272, + -78823, + -792155, + 468, + 17874, + -75553, + -555214, + -401376, + -380459, + -342527, + -32086, + 498111, + -451814, + 589745, + 117940, + 984640, + -682319, + 356680, + 271899, + 461071, + -614128, + 638669, + 508620, + -52674, + -291890, + -876060, + 593184, + -503845, + -389873, + 935090, + 792554, + 407186, + 68123, + 92413, + -202690, + 806951, + -541666, + 533655, + -490945, + 945420, + 864941, + -178899, + 696659, + -762533, + 952229, + 486399, + -948818, + -518718, + 683375, + 286918, + -381647, + -50971, + -345725, + -407217, + 741634, + -955333, + 131422, + -345024, + -356769, + -201652, + 550308, + -259210, + -631554, + 372135, + 209547, + 160998, + 38868, + 975694, + -293392, + -732294, + 890355, + 298081, + 447495, + 946696, + 219657, + 444547, + 19637, + -987338, + -25197, + -684987, + -373917, + 828032, + 878856, + 653063, + 993766, + -314099, + 186491, + 34025, + 909656, + -500821, + -206160, + 276909, + -237278, + 950236, + 194464, + 975364, + -318293, + 10776, + -529849, + -343127, + 763031, + -996940, + 436470, + -792269, + 222101, + -212193, + 660324, + 214210, + 67676, + -79304, + -357821, + 429786, + -599093, + 802013, + 274096, + -27476, + 265826, + 828200, + -9416, + 849783, + 819933, + 639908, + -923616, + -940346, + -246497, + -671627, + -275836, + 243294, + -279330, + 490263, + 714766, + -778880, + -321347, + -913820, + -161715, + 786333, + 479267, + 750963, + -168410, + 238323, + -786422, + 284761, + 508395, + 292882, + 945944, + 967957, + -267814, + -206442, + 159459, + 888323, + -442141, + -614226, + -984801, + 94542, + 348317, + 746853, + 669819, + -175760, + -736167, + 533752, + 292634, + -409930, + -724879, + -43771, + 171747, + 856867, + 788031, + -957795, + -267278, + -100310, + 716525, + 211566, + 534403, + -439124, + -69231, + 774076, + 237379, + -664274, + 773498, + -649317, + 725, + -11706, + -586407, + -629757, + 949312, + 34298, + -102858, + 348502, + -712894, + 794151, + -12151, + 26350, + -273853, + 192138, + -319887, + 750227, + -629511, + 979226, + -31663, + 750144, + -626915, + 812525, + 884866, + -612265, + -163601, + -46028, + -595458, + 766835, + 60045, + -506297, + 199597, + -982278, + 77318, + 657714, + 943284, + 885480, + -868349, + -835426, + 554731, + 198065, + 88488, + 544648, + -568422, + 364848, + -589000, + -477617, + -293216, + -822082, + -239154, + -275695, + -855663, + 805456, + 544382, + -405399, + -676293, + 609388, + -953145, + -300642, + -79921, + 912167, + -414055, + 76650, + 184137, + 837441, + -327752, + 111710, + -857288, + -30183, + 913282, + 52844, + -314868, + -74444, + 370581, + -19452, + 696610, + -433194, + 379063, + 254175, + -181801, + -51916, + -148653, + 470640, + -689358, + -764766, + -364962, + -767624, + -289056, + 932165, + -639264, + 536671, + 606992, + -644721, + -768854, + -78144, + -266822, + -139856, + -872582, + 453665, + -217331, + -524336, + 14767, + -508588, + 22757, + 701602, + 818511, + -116584, + 54260, + -963055, + -257382, + 739561, + -79401, + 407829, + -131096, + 11798, + -8530, + 125536, + 31595, + -45528, + -468568, + -539160, + -736935, + -197446, + 804991, + 909627, + -13064, + 199753, + 422258, + 234953, + 975232, + -762393, + 636913, + -570761, + -610316, + -655162, + 587316, + 65610, + 261032, + 260622, + -35088, + -348028, + -738169, + 996782, + -223098, + 756181, + 508070, + -929085, + 7905, + -695739, + -99571, + 624280, + 421906, + 167004, + -910584, + 629199, + -831170, + 23208, + -410601, + -671597, + 166714, + 393546, + -822425, + -615501, + -802282, + 339435, + -516166, + -217792, + 44209, + 968533, + 782112, + -69663, + 889568, + 141106, + 593985, + 734897, + 50763, + 851112, + 134148, + -477093, + -457880, + 14653, + 228380, + -588419, + 839577, + 661395, + -31460, + 834028, + -724342, + -787863, + 865071, + 778454, + 80562, + -743031, + 457780, + 657553, + 582376, + -115475, + 111515, + -46504, + -691939, + 483073, + 607250, + 766856, + 200580, + -89001, + 637468, + 722696, + 909428, + 676105, + 481043, + 834959, + -473911, + -279022, + 17641, + 939815, + 342175, + -85361, + -152211, + -861724, + -142500, + 594704, + -505211, + -495418, + -523072, + -295298, + -327127, + -213880, + -657464, + 448967, + 291043, + -931443, + 315364, + -827162, + 598205, + 692419, + 515702, + 274911, + -67337, + 968210, + -674809, + -91406, + 253613, + -636783, + -688793, + 369247, + -670297, + 459621, + -751940, + -831518, + 946063, + -345176, + 688584, + 3508, + -887886, + 620515, + -948744, + -731297, + 777743, + 971142, + 349397, + 601169, + 150277, + 13272, + 792293, + -396941, + -974366, + -405026, + -878049, + -158073, + -312910, + -375271, + 267663, + -806438, + -203784, + 937140, + 618038, + 699152, + 709737, + -76541, + 485583, + 312237, + -679281, + 492547, + -40057, + 80111, + -96491, + -732587, + -976273, + -760108, + 238884, + 748533, + -527822, + 142982, + 904561, + -571493, + -768313, + -362002, + 99499, + 23234, + 613312, + -993458, + -252459, + 399040, + 197335, + 666701, + 883348, + -937766, + -540305, + -734138, + 990984, + -490758, + -156057, + -760424, + -398122, + 350432, + -786322, + 364621, + 117782, + 359088, + 737245, + -566707, + 929569, + -326205, + -982158, + 290689, + 452391, + 931, + -399920, + 511588, + 478737, + 704770, + -292624, + 350069, + 247866, + -99119, + -71408, + -542652, + 876725, + -344441, + -904774, + -748039, + 620799, + -196689, + 15888, + 176576, + 364903, + 841908, + -286038, + -531752, + 555066, + -216710, + -268998, + -488639, + 145943, + -169135, + -448164, + 174175, + -66791, + 7365, + -271541, + 886676, + -844716, + 857304, + -718312, + 480382, + -161298, + 394494, + 995625, + -705984, + 382806, + -481411, + 439647, + -901460, + -1611, + -383844, + -636728, + -974475, + -76448, + 45752, + 699435, + -629204, + -223967, + 656019, + 815656, + 593771, + -18512, + 31612, + 826258, + -450766, + -447231, + 487052, + -274857, + -317548, + 744965, + 956625, + 41814, + -534033, + -657604, + 875436, + 539965, + 601293, + -11858, + 370413, + -477964, + -137524, + -51467, + 790490, + -81247, + 7498, + -961257, + 54857, + 215368, + -144899, + -279586, + -499734, + 168405, + -415704, + 344847, + 968714, + -950478, + 209138, + -844825, + -562119, + -490712, + 82690, + -533957, + 810507, + 550998, + 919081, + -46873, + 511988, + -817930, + 865362, + -588830, + 786720, + 786761, + 304883, + 504343, + 366670, + 705123, + 478255, + 517737, + -795302, + -940703, + 633900, + 972063, + 587930, + 647374, + 656019, + 254235, + 986506, + -137835, + -413547, + 481597, + -384574, + -578767, + 152300, + 502030, + 154894, + 518732, + 656917, + -694446, + 212409, + 279153, + 685831, + 497596, + -697834, + 364248, + -868739, + 241631, + 428703, + 842236, + 62954, + -26363, + -316676, + 169488, + -878358, + -132691, + 291758, + 535321, + 474631, + 343736, + -415469, + -726983, + 760291, + 514556, + 234655, + -485313, + -134211, + -662823, + 262180, + 592877, + 589648, + 848893, + -174994, + -737713, + -546866, + -55694, + 955496, + -145089, + 91119, + 945578, + -629241, + -201240, + 659472, + -382325, + 461742, + -939460, + -727986, + 823357, + -685523, + -432125, + -555917, + -277083, + -556121, + 754401, + 385235, + -338159, + 20721, + 90005, + -932065, + -304001, + -342444, + 423597, + 232384, + 161090, + 235515, + -320975, + -608672, + -954686, + 523800, + -866884, + 701821, + -499168, + 799186, + -124703, + -51402, + -136579, + -739265, + 353145, + 66778, + -370441, + -120566, + 52437, + 853355, + 739727, + 924806, + 313596, + -854655, + -768725, + 533323, + 358238, + 572098, + 403446, + 172422, + -540170, + -737477, + 664165, + 793442, + 382943, + 138826, + 832508, + -143127, + -266980, + 167536, + -829259, + -132044, + 90585, + 563119, + 593317, + 859591, + -163602, + 927990, + 386346, + 286852, + -683357, + 652169, + -121154, + 799211, + -862417, + 427602, + -489461, + 643636, + 227986, + -728679, + -774776, + -309696, + 223464, + 399997, + 614216, + 156880, + 862244, + 428289, + 555468, + 490481, + -747847, + 15873, + 171550, + 6406, + 113390, + 365164, + -541170, + 572484, + 38229, + -340158, + 962272, + -299728, + -799305, + -228874, + -950825, + -786267, + 934700, + 70998, + 662393, + 11011, + 717253, + -95579, + 786157, + 241798, + 399211, + 732201, + 744281, + -912902, + -558777, + 723318, + -213620, + 919499, + 472959, + -493166, + -228613, + -743234, + 14578, + -243071, + 236598, + 404051, + 725545, + -403184, + -467597, + 741009, + -300077, + -395569, + -581103, + -162039, + 847167, + 717077, + -892045, + -457377, + -761860, + 252661, + -534647, + 986869, + -491149, + 52468, + 396829, + -390436, + -479309, + 569858, + 48055, + 56722, + 328369, + -750225, + -978676, + 669580, + -90923, + 528337, + 932137, + 599964, + 804810, + 513562, + 263982, + 730188, + -762055, + 859845, + -615161, + 546419, + -558805, + -870715, + -316836, + 487425, + -762906, + 635321, + -161110, + -54785, + 528956, + 180616, + 780712, + 905048, + -291663, + 587534, + -96968, + -176251, + 777564, + 877673, + 766968, + -778829, + 339938, + 701444, + -475781, + 23068, + 278329, + 22761, + 656904, + 621430, + -251580, + 877351, + 824801, + 724347, + -130662, + -901855, + -397793, + -190597, + 554715, + 576244, + 319766, + 105738, + 425800, + 681600, + 900822, + -673471, + -202432, + 800179, + 852374, + 257954, + 455119, + -16832, + 231016, + -566476, + 912513, + 866463, + 601304, + -19831, + -537296, + 389565, + 287080, + -605248, + -684847, + 992291, + -996767, + -291854, + 978255, + -503801, + -988114, + -945019, + -652238, + -959116, + 332803, + -694224, + -771395, + 776905, + -202194, + -749479, + 612091, + 294899, + -882866, + -808075, + -716418, + 284915, + -681038, + -881953, + 752405, + 182481, + 622103, + 551107, + 339402, + 341097, + 810000, + -253520, + 409729, + -837542, + 736845, + -977721, + -39826, + -692559, + -943769, + 959006, + -638696, + 603894, + 787493, + 80973, + 948171, + -797862, + 660532, + 221042, + -660934, + 561328, + 288678, + 853503, + 445453, + -129794, + 3815, + -147112, + 955982, + -621248, + -665945, + -717716, + 245022, + 661738, + 49948, + -258158, + 173606, + 473496, + -102020, + -208535, + -285097, + 548769, + -358887, + -950687, + -344050, + 958810, + -953760, + -203143, + 475746, + -984327, + -207235, + -613062, + -406261, + 572598, + 109656, + -10297, + 399906, + 172004, + -899369, + -678435, + 820951, + 329640, + -208809, + 4807, + -221616, + 741096, + 323247, + -499526, + -588676, + 767782, + 742715, + 464094, + -930680, + -40664, + 30853, + -289275, + 92909, + -956664, + -567061, + -281731, + 123513, + -298352, + 112404, + 163556, + -977123, + 569961, + -702339, + 832157, + -505933, + -546301, + -558972, + 648089, + 860541, + -229171, + 94704, + 576496, + -454662, + 60177, + 761404, + -56303, + 503338, + -118561, + 271849, + -177690, + -550745, + 828985, + -623945, + -206401, + 932800, + -431075, + 157964, + -381395, + -194758, + -645941, + -736911, + -686092, + 168185, + -618948, + 855960, + -335576, + 250718, + -416597, + 84041, + 552811, + 411944, + 892189, + -405374, + 133408, + -759217, + -884955, + 888982, + -413416, + 767790, + -689101, + -174958, + 559217, + -552178, + 356258, + 264235, + 408106, + 552992, + -349269, + -401412, + 665207, + -566206, + 257362, + -453745, + -69885, + -179084, + 699972, + -774539, + 945244, + 604695, + -964629, + -920247, + -427155, + 36259, + -721987, + -706183, + 439744, + -102371, + 814298, + 229389, + -616750, + 92568, + 729088, + -931826, + 105992, + 313255, + 623717, + 221924, + -100767, + 376830, + -454558, + 180223, + -386623, + 545831, + -393582, + -206140, + -99640, + 241111, + -870434, + 20281, + 920329, + -203951, + 111765, + -358339, + -764935, + -462338, + -90680, + -118207, + -54301, + -749572, + -693936, + 345334, + 724859, + 327972, + 235449, + 38365, + 114015, + 469423, + -656854, + 95597, + -436091, + -967560, + 167420, + 862304, + -329142, + -742362, + 783117, + 841614, + -463706, + 862236, + 688830, + -187576, + 191764, + 61183, + -978409, + -430374, + -426580, + 87009, + 78947, + 926794, + 430215, + -564287, + -131592, + -903880, + 516982, + -856153, + 195642, + -984649, + 649892, + -757007, + 510432, + 83227, + 237219, + 557349, + -500450, + -463843, + 613684, + 815265, + 206947, + 306135, + -318869, + -177680, + 391258, + 900589, + -135925, + -51136, + 257708, + -379073, + 999899, + -87912, + 562231, + -592774, + -722104, + -573641, + 904794, + -858357, + 602681, + 821123, + 403602, + -324294, + 249396, + -452182, + -705580, + -419457, + -883639, + 81629, + 288386, + -375835, + 949844, + 830519, + 982275, + -581391, + 253487, + 318968, + -633824, + 235276, + 521726, + 840230, + -276731, + -716976, + -156887, + -543069, + -115315, + -810867, + -483140, + 411215, + 284476, + -583562, + 543984, + 401829, + -899650, + 517578, + 95622, + 855783, + 321269, + -417346, + 401643, + 354098, + -325803, + -99331, + 27787, + 564086, + -75145, + 643792, + -664584, + -223342, + 5369, + 193141, + -916912, + 586261, + -786957, + 5306, + 469086, + -60627, + -924279, + -261766, + -834288, + 341198, + -301919, + -507836, + 562194, + 599520, + -410520, + -874423, + -469198, + -495340, + -358029, + -178039, + 739656, + 665442, + 679697, + 822123, + 307534, + 792587, + -798766, + -292982, + 712027, + 758830, + 415066, + -799097, + -428334, + -319646, + -880913, + -171911, + -970524, + 964119, + 266099, + 185334, + 928987, + 974172, + -827898, + 82210, + 290487, + 574745, + -739874, + 309826, + -429192, + 778390, + -563367, + 315463, + 486164, + 679354, + -456826, + -1525, + -252159, + -401978, + 2302, + 924350, + -783460, + -30903, + 853095, + -814086, + 84038, + 816288, + -666392, + 960910, + 426782, + 537527, + 716538, + 81222, + -452504, + -579658, + 705593, + 983775, + -599956, + -552333, + -769892, + 279264, + 213630, + -489864, + -665031, + -373546, + 999245, + -305289, + 250637, + 689994, + 942459, + 955498, + 280663, + 743098, + 978521, + -26908, + -455578, + -276247, + -90833, + 278906, + -326784, + -210076, + -930603, + -340795, + 335952, + -751631, + -718227, + -679298, + -718462, + -475056, + -790914, + 204435, + -528918, + -108900, + -183795, + -57084, + 963692, + -296610, + -220709, + -246289, + 217877, + -687664, + 223715, + 56129, + 508788, + 702386, + -429498, + 114555, + -783789, + 300643, + 46604, + 667446, + -620422, + 1175, + -848471, + 659108, + -407272, + 647504, + -676494, + 552093, + -724876, + 99843, + 895087, + 144527, + -409473, + -918607, + 493761, + -80118, + 759372, + 567745, + -847519, + -14587, + 700129, + 552348, + -367341, + 631021, + -173456, + 55053, + -349538, + 528983, + 193588, + 501645, + -427199, + -808269, + -367913, + -13004, + -53633, + -795541, + 584262, + -164595, + -420646, + -659526, + -247156, + 909759, + -665896, + 364880, + -187981, + -402158, + -780694, + 305697, + 206346, + 760315, + -645060, + 113957, + -948613, + 516515, + -23346, + -540520, + 651512, + -469300, + -966855, + -222381, + -136112, + -426872, + 612163, + 212874, + 529843, + -945738, + 924349, + -522145, + 404335, + 950360, + -952512, + 24467, + -387368, + -371808, + -335839, + -801487, + -681990, + -99840, + -906713, + -217493, + 335198, + -886889, + -709130, + -828992, + 241600, + -341613, + 609525, + -96645, + -662131, + 792628, + -598015, + -719270, + -720064, + 424998, + 968592, + 287581, + 800791, + -587153, + 475301, + -685211, + 900787, + -781595, + 348035, + 424713, + 904144, + 224723, + -90537, + 279272, + -938422, + 90857, + -392013, + 563885, + -970318, + 542781, + 607671, + -947892, + -836432, + 455837, + 468876, + -165035, + 601112, + 684231, + 363509, + -781991, + -301352, + -532715, + 82373, + 981283, + 266834, + 115280, + 417957, + -418672, + -707462, + -788238, + 251361, + 614007, + -758542, + 75910, + 571810, + -583821, + 160554, + 889125, + -391496, + 651343, + -595888, + -882521, + -438428, + -781976, + -834545, + 847271, + -258464, + -38952, + 925982, + 775000, + -429400, + 157421, + -773149, + -703031, + 970155, + -163480, + -712645, + -579008, + -25923, + 10125, + 12203, + -624698, + 733587, + -355977, + 754267, + -941279, + 393794, + 66744, + -780432, + -448488, + 368364, + 187375, + 4532, + -92245, + -677294, + -687675, + -919935, + -917166, + 220884, + 571122, + 354928, + -89176, + -946615, + 455960, + -263722, + -416811, + -116635, + -86267, + 674707, + -508591, + -75423, + 347420, + 18088, + -974404, + -485211, + 920456, + 914544, + 176025, + -719384, + -229584, + 305518, + -126383, + -599059, + -26911, + 558736, + -769456, + -957757, + 386562, + 337659, + -215108, + -848876, + 482861, + 825906, + 588993, + 762487, + 721596, + -692675, + -263218, + -710709, + -800765, + -48876, + 921775, + 195906, + 950669, + 492264, + -862229, + -186741, + 806140, + -765654, + -293563, + -396809, + 421257, + 41824, + 449611, + -109128, + -338151, + -755193, + -905791, + 628733, + -191914, + -621212, + -613991, + -462369, + -472891, + -762597, + 263351, + -306488, + -756435, + 772708, + 576574, + 853291, + -193658, + 537604, + -214947, + 387451, + 367164, + -889864, + 959308, + -963849, + 721112, + 597500, + 23287, + -371913, + -327684, + 253109, + 957431, + 742040, + -278922, + -761845, + 119994, + 732156, + -130783, + 259373, + -959600, + 817022, + -838240, + -248339, + -217022, + 692481, + -38306, + 478831, + -978150, + -261781, + 589194, + 367193, + -898441, + -920240, + -640536, + -925445, + 558919, + -784594, + 150552, + 529285, + -649383, + 409140, + 598635, + -354565, + 246658, + -836324, + 810964, + -182021, + 227606, + 949944, + 701310, + 718921, + 169067, + -276523, + 619332, + 409221, + 163950, + -10179, + 109914, + -395162, + -652963, + 741810, + 141602, + -119831, + 704864, + 954305, + 3674, + -580620, + -478577, + 857738, + 960239, + -533020, + -429157, + -176588, + -929351, + 364960, + 883810, + 256803, + 579883, + -91816, + 389388, + 143056, + -211225, + 94666, + 390738, + 140357, + 488417, + 162772, + -9043, + 210109, + 826799, + 25090, + 237008, + 596229, + 806245, + -996831, + 143589, + 100412, + 738836, + -493105, + 584658, + 789650, + -370876, + -693078, + 724229, + 550866, + 742292, + 23914, + -973812, + -988852, + -720875, + 115394, + 965459, + -493233, + -961014, + -225427, + 256785, + -256776, + -597472, + -216754, + 544093, + 35920, + 761229, + 290016, + -869472, + -255795, + -152556, + -427238, + 928375, + -491903, + 873518, + 792330, + -214956, + 603217, + 786008, + 356729, + 801658, + 690151, + 555554, + -290744, + -996224, + -292556, + -792444, + -984209, + 224208, + -128090, + 116710, + -941832, + 194300, + 823267, + 742323, + 834890, + -791356, + -551809, + -324652, + -591099, + -753173, + 319704, + -450488, + 28765, + 942784, + -610186, + -213549, + 661137, + -494573, + -640871, + -519206, + 207836, + 182473, + 913189, + 532573, + -862599, + 984539, + 528930, + 815946, + 362403, + -383965, + -506161, + -899025, + 960631, + -424857, + 991229, + -882408, + -698530, + -169497, + 340220, + -280603, + -120813, + -513803, + -234875, + -489116, + 345249, + 692173, + 781362, + -901399, + 923287, + -338015, + 300590, + 603376, + 180735, + 635539, + 126386, + -472067, + -732014, + -322050, + 22889, + -448382, + -146290, + -982062, + 955403, + -35572, + -299089, + -428698, + 986811, + -252861, + 319490, + 675364, + -528558, + 101493, + -877253, + -973309, + 665905, + 893940, + 511531, + -401541, + 397169, + -42982, + -154975, + -624385, + 401366, + 213162, + 804526, + 232056, + -154923, + 29068, + 861510, + -820698, + 510262, + -355033, + 463081, + 633298, + -191423, + -881154, + -706427, + -605492, + 681943, + 244468, + -901294, + 171795, + 757634, + -327597, + -311062, + 407186, + -98542, + -792430, + 549872, + -43740, + 516554, + -336649, + 500799, + 187621, + -764642, + 171744, + 394874, + 683905, + -238507, + 137844, + 443961, + -647879, + -648603, + -65852, + -954098, + 58057, + -516088, + -482149, + -504333, + 982820, + -542815, + -437228, + -276165, + 428391, + 726701, + -235691, + -363989, + 42212, + 387631, + 710162, + 762728, + 156446, + 53906, + -97415, + 633870, + -680007, + 325567, + -721017, + -515244, + -609072, + 899972, + 603463, + -829535, + -921948, + -171944, + 127957, + -728594, + -682639, + 412794, + 843938, + -392392, + 406128, + -329774, + 907855, + -168938, + -849246, + 265856, + -388501, + -847923, + -333748, + -45938, + 907640, + -495246, + 22923, + 692006, + -435510, + 260343, + 981776, + 624143, + -224303, + -125975, + -932181, + -300920, + -221426, + -739206, + 83590, + 449271, + 481095, + 823352, + -712217, + 285641, + -266639, + -177102, + 33673, + 473880, + -765044, + 24402, + -808560, + -544358, + -703259, + 716816, + -40605, + -705812, + -909555, + 317473, + 831004, + 224562, + -824216, + 121676, + 854177, + -226140, + 632944, + -457587, + 930956, + -652282, + -371405, + -197390, + 76169, + -517199, + 463847, + 320198, + 755539, + 946985, + 117125, + -528582, + 46750, + -859265, + 449123, + -834872, + 677631, + 992660, + -512500, + -743000, + 990269, + -486203, + -967712, + 770754, + 890308, + 715941, + 224604, + -609181, + 853636, + 114135, + 995683, + 184941, + 764588, + -320572, + -860436, + 54580, + 953735, + -643388, + 794700, + -77301, + -350113, + -771814, + 978914, + 749557, + 463439, + -740565, + -492296, + -461346, + 676911, + 515873, + -161032, + -106986, + 387264, + 881163, + 325867, + -418128, + 951327, + 27743, + 494221, + 405870, + 195173, + 622139, + -291081, + -450457, + -399323, + -730868, + 295158, + -21510, + 782827, + 609551, + 988426, + 720231, + 139789, + -299732, + 293877, + 902301, + -794563, + -746695, + 875680, + -533616, + -116949, + 857290, + -457697, + 385871, + 517582, + -22842, + -790208, + 893356, + 333660, + 773082, + 245612, + 918357, + 330646, + -246178, + 189611, + -59866, + -134385, + 90134, + -587317, + 523298, + 316422, + -718008, + -905864, + 163923, + 178539, + -185603, + -960674, + -39443, + 250030, + 55189, + -556342, + 676573, + 441913, + 306856, + 330821, + -60274, + 903176, + 956514, + 559509, + 652358, + 191665, + 421824, + -495649, + 391758, + 504442, + -174692, + -524930, + 94660, + -147216, + -358060, + 651557, + 236309, + -311734, + 709948, + 255838, + -801983, + 275579, + -389343, + -98652, + 449867, + 394071, + -842613, + 9143, + 868221, + 604832, + -831892, + -970880, + -90474, + 688064, + -119792, + -112115, + 32129, + 730557, + -37653, + -573839, + 430124, + 669726, + 819462, + 370517, + 224062, + 824696, + -281979, + 78381, + 397751, + -290676, + -490688, + -372898, + 410096, + -524665, + 338686, + -156961, + -774184, + -129491, + -214301, + -131988, + 909007, + 496691, + 7655, + -412932, + 596657, + 963717, + 505614, + -414196, + 463094, + 364808, + -145855, + 906750, + -837049, + 542692, + 238151, + -327554, + 421357, + 201632, + 654038, + -517084, + -20699, + -277933, + 518450, + -883934, + -602924, + 483773, + 536083, + -212173, + 336581, + -805753, + 671304, + -665033, + -171160, + 350355, + -534835, + 623502, + 734374, + 965809, + 649126, + -390988, + 629804, + -357175, + 965854, + -886478, + 653272, + -93025, + 299787, + -351622, + -926025, + -334724, + -838339, + -137041, + 852556, + -854345, + 885306, + -664837, + -597837, + 429325, + -547865, + -961681, + -671536, + -720818, + -970753, + 978609, + -97535, + -637032, + 238168, + -771915, + -350787, + -854171, + -836257, + -820068, + 695459, + 621359, + 366618, + -470882, + -759455, + 21558, + -445855, + 567882, + -550290, + 957043, + -753931, + -63489, + 282480, + -231637, + 825702, + -348411, + -286053, + -804179, + 262051, + 938933, + 913123, + 101947, + 595192, + 883911, + 447508, + 49726, + 675019, + -9652, + -220888, + -483059, + -409736, + 651802, + 770090, + -493157, + -394607, + -906800, + 850981, + 751217, + 675222, + 494035, + -811343, + -841647, + 673930, + -550666, + -671357, + 387030, + 860595, + -190201, + -969877, + 234071, + 31599, + -14643, + 16669, + 222897, + 404506, + 595112, + 467810, + 513718, + -41322, + -776838, + 802429, + -488570, + -194572, + -686550, + 478552, + 573994, + 428753, + 244079, + -569685, + 419740, + 669239, + 925696, + -356719, + 291438, + 665865, + -135089, + -143530, + 633913, + 521291, + 65172, + 440552, + -38523, + 380313, + 712685, + 109715, + 230126, + -977921, + 152, + 181054, + 332749, + 383221, + 418072, + 796434, + -745544, + 781448, + -429767, + -662785, + -244357, + -292846, + 693626, + 620480, + 735981, + 530539, + 287466, + -745324, + 929558, + -270373, + 260703, + -553866, + -919108, + 962835, + 910794, + -470362, + 971852, + -747017, + 17765, + 266704, + 207909, + -101077, + 513808, + 892555, + -383629, + 296308, + 191195, + 563728, + -168805, + 112853, + -7446, + 180435, + -595189, + 487385, + 851197, + 374512, + 232820, + 653526, + -830119, + 560709, + 307566, + -828728, + 597953, + -184269, + -161373, + -28955, + -180198, + -101156, + 887705, + 30867, + 928530, + 847757, + -904733, + 710408, + -303583, + 935248, + 789603, + 304386, + 537246, + 366866, + -800136, + 311192, + -978715, + 768043, + -130132, + -367232, + -204091, + -92904, + 301771, + 556292, + 950690, + 333740, + -326005, + 811378, + -852760, + -236633, + -918375, + 927754, + 555605, + -835172, + 381743, + 514263, + 235833, + 673262, + 987057, + 907801, + 475812, + 200990, + -373847, + 338297, + -781229, + 118897, + -641765, + -914894, + -669709, + 482735, + -691875, + -567275, + 154849, + -178252, + 730113, + -719586, + 641817, + -432508, + 411221, + -708101, + -136494, + -896647, + -925685, + 415150, + -550360, + 6453, + -57156, + 289801, + -68852, + -332237, + -720530, + 802944, + 50770, + -740554, + -573739, + -945966, + -209991, + -60814, + 540938, + -300977, + 948802, + 586201, + -122113, + -25692, + 502286, + -197441, + -619654, + 326249, + -622389, + 556893, + -141691, + 561894, + -8391, + 451188, + 472711, + 481432, + 511058, + -242306, + 777191, + -74001, + -478070, + -480245, + -792261, + -401044, + -127517, + 669670, + 417673, + 704897, + 320325, + -132681, + -291517, + -55608, + 32324, + -451296, + 734213, + 767783, + 945274, + 830917, + 422478, + 724830, + -1594, + 637713, + -219729, + 832309, + -962931, + -39563, + 486505, + 480666, + -943631, + -959709, + 733146, + -595982, + -570904, + 134143, + 194946, + -430767, + 734977, + 402664, + 156244, + -443547, + -184165, + 264649, + -948605, + -640764, + 347240, + -346811, + -545387, + -223771, + 264917, + -350618, + -435766, + 317353, + -566304, + -493395, + 578314, + -591542, + 283877, + 968816, + 779673, + 773032, + -183886, + -231956, + -80840, + 873934, + 353920, + 359117, + -549740, + -446468, + -24745, + 362179, + 572052, + 35536, + -53152, + -942009, + 716502, + 815226, + -424154, + 592973, + 967088, + -854570, + -581112, + -60008, + 949279, + 384135, + 784479, + -139998, + 501361, + 798926, + 877106, + 857042, + 436753, + 910556, + -863994, + -956267, + 501489, + -815709, + 371402, + 779040, + -996660, + -986433, + -755975, + 354968, + 96808, + -489891, + -898879, + -370657, + 853436, + -485386, + -265492, + -433833, + -444289, + -894736, + -17209, + -719776, + 899407, + -191598, + -977485, + -559166, + -336111, + -179011, + 626024, + 927425, + -102388, + 989546, + -341541, + 799692, + 489681, + 272542, + 691202, + 331957, + -306584, + -94241, + 503975, + 449600, + 275686, + -542287, + 416522, + 371303, + 835862, + -466059, + 958142, + -32454, + -649020, + -991206, + 580401, + 703754, + -415926, + -748858, + -155413, + 331852, + 28348, + -129142, + 104633, + 429971, + 997226, + -187742, + -92479, + 69144, + 464092, + 875907, + -889042, + 199103, + -905096, + -191600, + 427633, + -182084, + -865080, + -374000, + -195942, + 294304, + -529477, + -906780, + 770195, + 992854, + 286420, + -944498, + -49105, + -521052, + 39024, + -54212, + 136843, + 268807, + -9184, + 130159, + 373811, + 333303, + -270576, + -463744, + 778416, + -823051, + 360533, + -31904, + 559019, + 936072, + -341479, + -197980, + -801715, + -600659, + -704968, + -962428, + 207738, + -250667, + 271163, + 377540, + 553227, + 180341, + 35288, + 658037, + -276043, + 547836, + -190449, + -867378, + -76082, + -783915, + -478461, + -651962, + -166395, + 226524, + -857848, + 749052, + -385408, + -333025, + -66725, + 53819, + -141445, + 70336, + 84856, + -510758, + -948880, + -44220, + 826775, + 446092, + 520220, + -729931, + -871202, + 658395, + 405460, + 130044, + -954734, + -194119, + -44382, + 574541, + -373777, + -707049, + 625146, + -545837, + -73123, + -767761, + 858717, + 53256, + -507692, + 165959, + 968141, + 32869, + -748364, + -587216, + -923071, + 696533, + 290744, + -942419, + -396967, + 656024, + -448182, + 189044, + -7083, + 855015, + -61869, + 182439, + 606206, + 502892, + -737562, + 472894, + -959143, + 408524, + -89551, + 464515, + 285250, + 589130, + -27835, + 913468, + 306923, + 590522, + 768909, + 775867, + -136384, + -858083, + -114473, + 851565, + 705826, + -670690, + 870528, + -32164, + -230338, + -648464, + -26663, + 62005, + -275848, + 684463, + 161574, + -436193, + 260172, + -814201, + -333523, + 595744, + -287731, + 646674, + -721233, + 862431, + 834128, + 914214, + 49854, + 533949, + 754409, + -920580, + -439857, + 394790, + 115967, + -690088, + 210236, + -228413, + -411616, + 54318, + -50790, + 504111, + 135667, + 335011, + -642233, + -69455, + -33471, + -505676, + -793453, + -313460, + -515650, + 173227, + -62103, + -116702, + -833020, + -760302, + -186611, + 586953, + -999487, + -135455, + 229849, + -79338, + -584897, + -820360, + 233168, + 379620, + 85099, + 524940, + -967941, + -788519, + -134700, + -711696, + 404926, + -411711, + 111672, + -116076, + 870153, + -431494, + 187291, + -858887, + -739163, + -645129, + 742256, + -119493, + 406129, + -880859, + -705536, + 482410, + -3566, + 117413, + 605212, + -925304, + -275875, + 848986, + 948992, + 306421, + 190314, + 188535, + -527493, + 298326, + -869987, + 357843, + 439723, + 759722, + -770976, + -530406, + -943122, + -862832, + -222451, + 886279, + 481838, + -932662, + -313241, + 636417, + 120397, + -462417, + -395712, + 307775, + 455985, + -554336, + 403653, + -104514, + 738244, + 182971, + 128026, + -380896, + -218782, + 428302, + 560891, + -126818, + 305639, + -682666, + -102799, + -496335, + 154011, + -765029, + -59577, + -831085, + 560519, + 641444, + -395719, + 737218, + 203063, + 329506, + -686651, + 528342, + -562983, + -344366, + -287873, + -135509, + -349965, + 135159, + 986297, + -585780, + -472337, + 96248, + -81420, + 464524, + -705982, + -991498, + -380839, + -453021, + 486492, + -391094, + -970587, + 772487, + -324074, + 151018, + -132505, + 971455, + -722713, + -504841, + 961273, + 17816, + 454258, + -945799, + -77021, + 298084, + 225279, + -952643, + 750483, + -524946, + -564374, + -570722, + -771799, + 999280, + 275734, + 407799, + 488635, + 464053, + -590930, + -316000, + 472610, + 742108, + 757749, + -359434, + 592709, + 989836, + 685677, + -507663, + -563435, + 412361, + 605351, + -391159, + -84592, + -550448, + -366834, + -387314, + -463568, + -222404, + -428934, + -285720, + -45405, + 372373, + 340056, + 481161, + -573024, + -95667, + 36328, + 876058, + -766663, + 110878, + 626825, + -876047, + 521049, + 304460, + 714060, + -727, + -853880, + 819071, + -703426, + 932537, + -910539, + 309110, + 934807, + 262651, + -566704, + -791037, + 768744, + 692085, + -47370, + 243073, + -477635, + 886908, + 223002, + -535882, + 356890, + -865304, + 640753, + -136090, + 819818, + 992304, + 34460, + 441459, + 822554, + -904602, + 144707, + 125271, + 886114, + -440299, + -746841, + 894068, + 604576, + 889635, + -463973, + 856463, + -800896, + -412914, + 964567, + -337136, + -805998, + -913528, + 908204, + -595389, + -784544, + -313199, + -895479, + -565827, + -415679, + 815000, + 634001, + -98756, + 497238, + -88396, + 666895, + 543586, + 736127, + -481281, + -36536, + 516354, + -335249, + -465629, + -555411, + 504026, + 482656, + -444544, + -852413, + 856104, + 433729, + 675903, + 184810, + -282933, + 316616, + 336786, + -677778, + -880524, + 114247, + 365290, + -724212, + 134402, + 30874, + -901127, + 164229, + -110020, + 703280, + -422291, + 526852, + -153262, + -837796, + -505098, + 114700, + -608757, + 97885, + 225718, + -362660, + -79379, + -897538, + -99332, + -108236, + -464201, + -779538, + 716132, + -426822, + -542737, + -162600, + -23922, + -611949, + 215604, + -879479, + -941141, + -8192, + -624245, + 493411, + 867981, + -595268, + 958396, + 876429, + -324798, + 705320, + 882297, + 257529, + -313042, + 948443, + -627778, + 897675, + 574819, + -522026, + 436305, + -756904, + 976224, + 486206, + 781956, + 198288, + -613050, + -191721, + 302064, + -4024, + 167229, + -502174, + 948289, + 390096, + 986934, + -535988, + -290288, + -311184, + -551441, + -823855, + 135238, + -929874, + 649313, + 607336, + -76123, + 521721, + -306050, + -431906, + 898065, + -659571, + -436629, + 438026, + 129111, + 833528, + -59224, + -933420, + -716202, + 78876, + 953106, + 100568, + -892201, + -514702, + -885966, + 420916, + -315764, + -281475, + 65881, + -788505, + -14849, + 153148, + -325806, + -517057, + -636486, + 490561, + 891230, + 9361, + 813051, + 803717, + -50101, + -354010, + -701928, + -327116, + -922561, + 409053, + 580894, + -263022, + 318970, + -522416, + -923025, + 917607, + -353881, + -411737, + 563943, + -110149, + -729519, + -29204, + -119937, + -254803, + -803611, + 969831, + -294412, + -876484, + -283828, + 132293, + -611174, + 348986, + -798271, + -269342, + -292773, + -297707, + 295368, + 337640, + -621577, + -808631, + -447451, + 645609, + 583451, + -181053, + -780061, + 529970, + 583591, + 681820, + 106483, + 387240, + 503475, + 453752, + 139023, + 367028, + -921665, + -656942, + 532777, + -622430, + 719596, + -429994, + 108384, + -354539, + -55434, + 630757, + -209710, + 153364, + 896213, + 475904, + 110907, + 229979, + -268932, + 29329, + -648656, + 759518, + 471489, + 982300, + 29253, + 907089, + 554559, + 851857, + -434922, + 777333, + 730284, + 840440, + -897146, + 709050, + -480683, + 497114, + 297825, + -780711, + 344536, + 624873, + -504286, + -431101, + -441889, + -291001, + 564936, + -412398, + 534264, + 6231, + -737067, + 421501, + 84122, + 341421, + 492364, + 641074, + 769415, + 534155, + 224927, + -865210, + -8160, + 387265, + -439499, + -778438, + 850439, + 82729, + -77402, + 157878, + -394077, + -99999, + -253758, + 671194, + 438683, + 225161, + 796582, + 450451, + -442611, + -736457, + -297785, + 175429, + 789911, + -701863, + 707337, + -668823, + 565766, + 394224, + 831034, + -912000, + 991304, + 361073, + -35685, + 190473, + 816669, + 955659, + -333850, + -299738, + -144499, + 2399, + -891527, + 923712, + -987029, + 36140, + 493490, + -834260, + 159081, + -21941, + -251621, + 305772, + 809286, + -812616, + -408600, + 344550, + -349931, + 884085, + -562805, + -859180, + -762837, + 483637, + -288129, + -246904, + 394949, + -494558, + -567806, + 404208, + -191872, + -876700, + 299375, + -489064, + -354457, + -835487, + -914879, + -178932, + -952588, + 418268, + -363288, + 519591, + -588213, + -890197, + -220270, + -540619, + 37192, + -590897, + -131760, + 369257, + 600697, + 411570, + -366296, + -493025, + -757820, + 584670, + 162486, + -267904, + -92415, + -405269, + -269275, + -221799, + 542166, + -816848, + -644871, + 744925, + 497826, + 789222, + -828164, + 612211, + -446861, + -929882, + 792835, + 473070, + 717393, + -992064, + 992697, + -20502, + -49275, + 757391, + 205348, + -79504, + 516204, + 412709, + 274389, + 638796, + 598780, + -383242, + -163992, + 856795, + -897905, + -171912, + 252513, + 130307, + 801234, + 741662, + -936816, + 183834, + -839602, + 502016, + -728010, + 12060, + 778038, + -190789, + -588625, + 829611, + -375140, + -662441, + 684140, + -785421, + -307344, + 762095, + 518852, + -483494, + 140185, + -536559, + -339254, + 845437, + 166334, + 619354, + -674588, + -612250, + -751251, + 957028, + -231199, + -331973, + 114035, + 875092, + -90511, + -508443, + 995611, + -548755, + 711968, + 343039, + -468329, + 843412, + 939725, + 130990, + -955851, + 733471, + -377347, + 886576, + -353540, + 24662, + 319688, + -97124, + 217865, + -933174, + -763816, + -502654, + 717813, + 332297, + 150466, + 787589, + -216629, + -669153, + 949641, + 731836, + 54045, + -751772, + -598345, + -160085, + 64518, + 79547, + -97750, + -212330, + 520866, + 486271, + -632275, + -980504, + -555075, + 47133, + -607190, + -503867, + -769479, + -889261, + -15169, + 454255, + 308535, + -53581, + -244903, + 994930, + 948816, + -379981, + 470191, + 308087, + -407043, + -106602, + 200617, + 469023, + 860420, + -301786, + -239352, + -590519, + 198537, + 625295, + -291484, + 303449, + -929530, + -365964, + 53577, + -963100, + -935852, + -153606, + 913798, + -221219, + -736608, + -21377, + -252124, + 835841, + -877074, + -694500, + -63884, + 640050, + 520868, + 522157, + 246648, + 911184, + 157234, + 806151, + -569625, + 398940, + -610664, + 215880, + 130462, + 903307, + 496952, + 868015, + 380169, + -438837, + 142889, + -624861, + 166554, + -689896, + -750040, + -685130, + -379653, + 209896, + -121125, + 830265, + 200779, + 189417, + 470634, + -345245, + 794858, + 168927, + 96109, + -460767, + -280644, + -518423, + -932337, + 886164, + 824134, + 454210, + 355679, + 993754, + 552723, + 519072, + -450170, + -944798, + -767283, + -200935, + 634085, + -561263, + 748885, + 684658, + -680804, + -98673, + -148442, + -694245, + -489270, + -831009, + 45035, + -638206, + -94455, + 89059, + 789297, + 273731, + -968027, + 354789, + -480066, + -411308, + 77043, + 129688, + -231650, + 787703, + 768907, + -296055, + 171994, + 160642, + -849131, + 519045, + 24554, + -223619, + 838916, + -256594, + 835855, + -186856, + -804398, + 289877, + 448570, + -868787, + -5832, + 78803, + -138124, + -517093, + -229499, + -203839, + -540042, + -36535, + 721294, + 981861, + -3523, + 429629, + 160674, + -362151, + -955104, + 277012, + -849414, + 856452, + -672832, + 808987, + 346797, + -117143, + 730163, + -450004, + -847403, + -974908, + -424812, + 256420, + -306401, + 519849, + 718008, + -72496, + 547409, + 642746, + -923707, + 762179, + 441826, + 646513, + -184636, + -13031, + -472123, + -55779, + -675181, + 229836, + 598865, + -84229, + 447036, + 632971, + 674631, + -862371, + -379897, + -897477, + -296662, + -812027, + 59742, + 448678, + 210104, + 668917, + 552152, + 247867, + -303392, + 284130, + 285198, + -585990, + -316241, + 918516, + -398478, + 946848, + 914545, + -482970, + 812773, + -33425, + 803269, + -845369, + 514962, + 76414, + -249935, + -858606, + -16017, + 841949, + -348149, + 476705, + 704036, + -580889, + 719609, + -681019, + -951823, + -99092, + 446172, + 312276, + -452621, + 148915, + -862188, + 717700, + 530645, + -571909, + -115286, + 658223, + -653706, + 812345, + 11590, + -706730, + 244816, + -421442, + -563522, + 823175, + -479328, + 124780, + 792639, + 869316, + 121709, + -539338, + 131717, + -826843, + -238832, + -395970, + 467199, + 112991, + 477100, + -687493, + -422099, + -642270, + -464857, + -486371, + 290534, + 459724, + -18973, + -827541, + -400385, + 210111, + -199053, + -200397, + 802591, + 272871, + -842572, + 833559, + 5093, + -482771, + -97364, + -694399, + -842619, + -350249, + 697899, + 482718, + -428186, + -278022, + 811544, + -12891, + 541436, + 806072, + -808554, + 303650, + -577026, + 606454, + -994739, + 724573, + -987245, + 456552, + -258914, + 605362, + -577860, + 227179, + -392026, + 94598, + 273672, + -110802, + -37050, + -242591, + 353301, + -763801, + 157615, + 383561, + 643382, + -59718, + -133916, + 424738, + -348946, + 640732, + 631211, + -199387, + -781359, + 803989, + -105406, + -576330, + -451470, + 415039, + 430929, + 477066, + -998319, + 79278, + 754961, + 761408, + -877381, + 537426, + -463165, + 890818, + 475688, + -883470, + -634755, + 332335, + -165229, + -125300, + -166586, + 16050, + -348328, + -190795, + -150058, + 298988, + 333991, + -239686, + -769436, + -364878, + -77793, + -734747, + -705974, + 327930, + -383653, + -785073, + 654681, + -611193, + -622770, + 354533, + -698673, + -281789, + -884881, + -442914, + 211289, + 269927, + -910131, + 91212, + 490628, + -329343, + 621735, + 563233, + 958840, + 885179, + 658758, + -735083, + 845824, + 486828, + 139570, + -597109, + -340104, + 104822, + -58825, + -330388, + -574268, + 325214, + 211590, + 215442, + -785980, + -807730, + 973006, + -448880, + -440623, + 932815, + 820236, + 265081, + 476172, + 812885, + -800045, + -839141, + -639259, + -933479, + -128601, + 861839, + 728675, + 447671, + 122903, + 821683, + -157422, + 528626, + -512638, + -270405, + 422309, + -21901, + -120035, + 703135, + 637511, + 657154, + 881240, + 439772, + -340787, + -245703, + -998072, + -595404, + -66314, + -902706, + 35942, + -550191, + -240882, + 974646, + 896363, + -627900, + 211956, + -157247, + 684168, + 590958, + 416521, + -573526, + 770176, + -988364, + 430205, + 623932, + -827163, + 900007, + 27365, + 515776, + 452989, + 561260, + 326424, + 237046, + 532659, + 428633, + -394795, + -249591, + 925296, + -932055, + 797764, + -384414, + -814004, + 179876, + -241594, + -537514, + 554337, + 34405, + 991129, + 814918, + 150409, + 546312, + -631187, + -382280, + -284748, + 963993, + -921849, + 348697, + -633985, + -899368, + 17429, + 877989, + 914868, + 68259, + 595215, + 861163, + -759406, + -904400, + 409964, + 441417, + -455563, + -13814, + 748209, + -437059, + -853837, + -718633, + -85989, + 392253, + -276793, + 80899, + -397659, + -698861, + 720544, + 312494, + -260903, + 280424, + 637466, + -343958, + 261623, + 948454, + -667902, + 276098, + 524288, + -296600, + 250674, + 32922, + -731640, + -984775, + -686615, + -44563, + -903962, + 865933, + -232263, + -962044, + 7702, + -562459, + 345638, + 967159, + 99126, + 744680, + -245348, + 560104, + -644483, + 191994, + 523942, + -141645, + -981403, + 735468, + -985236, + 830649, + -380139, + -630828, + -165476, + 257165, + -283648, + 194053, + -373886, + 679396, + 470750, + 15748, + -315720, + 501378, + -804627, + 373081, + -66067, + 211365, + 55040, + -902531, + -772300, + -865853, + -875492, + -201085, + -704229, + -849532, + 520457, + -747067, + 142581, + 352582, + -828859, + -623675, + -812887, + 322487, + 386412, + 36232, + 944887, + 473148, + -222325, + -103981, + -681722, + 122320, + 117487, + 843548, + -885948, + 869439, + 526972, + 259308, + 622617, + -203748, + 120474, + -437269, + 845489, + -893013, + -394575, + 624338, + 530742, + 101712, + -609743, + -989924, + -291069, + -138633, + -68623, + 313834, + 179347, + -104903, + 214976, + 89895, + 962582, + 250613, + -593194, + 144510, + -143308, + 241663, + 679667, + 195827, + -35603, + 370038, + -269855, + 822589, + -872266, + 52719, + 127390, + -559214, + -133930, + 567600, + 713262, + 898121, + -939371, + -527049, + -811214, + -922080, + 839037, + -887238, + 9008, + -600867, + -27444, + 312243, + 312199, + 406895, + 767638, + 642907, + 301199, + -336013, + -340539, + 485439, + -79817, + 973438, + 33356, + 453534, + 494421, + -330224, + 873712, + 805298, + -583168, + 175005, + 433977, + -337556, + 239040, + -444691, + -703407, + -611053, + 37997, + 910528, + -921517, + -847305, + 489578, + 395828, + 285514, + 938882, + -406445, + 662215, + 345138, + -949337, + 142042, + 22724, + 649591, + 211798, + -837425, + -903235, + 782458, + 256587, + 57932, + -536688, + 917049, + -191252, + 818938, + -90164, + -228362, + -187845, + 685717, + 26619, + 681905, + -69451, + 493583, + -775879, + -248006, + -67594, + -182387, + -920327, + -952417, + 235411, + 825385, + 504162, + 852340, + -738541, + 263791, + 499125, + -533318, + -956841, + -350669, + 568139, + -669193, + 11396, + -86932, + -33083, + 907222, + 644369, + 31244, + -720134, + -624133, + 542381, + 971627, + -8730, + 959621, + 655574, + -673010, + 124716, + 710628, + 575712, + 423450, + -523948, + -172310, + -914260, + 785052, + -501868, + 46691, + -666697, + 705299, + 251380, + 721656, + 870095, + -337054, + 723888, + -849166, + 534458, + -397095, + -100911, + -925797, + -671173, + 37896, + -105755, + 91699, + 386791, + -619699, + -590147, + -484549, + 242089, + -242837, + 879977, + -454765, + -621966, + 588410, + 678443, + -469872, + -554953, + -192113, + 904808, + -592607, + -315528, + -597356, + 107717, + -439189, + -44439, + -743220, + 667421, + 130014, + 677607, + -895249, + 709804, + -181843, + 913415, + -685132, + -100732, + -372646, + -192496, + -530530, + -837639, + -141005, + -715114, + 467773, + -829075, + 135659, + 923878, + -311910, + -740719, + -977338, + -111787, + -128173, + 584681, + 256332, + -515085, + -213969, + -204614, + 548869, + -860701, + -640823, + 245899, + -507147, + -471973, + -529095, + 569173, + -590063, + -685784, + -448638, + -475914, + 393985, + -106464, + -810215, + 7952, + 340073, + -807449, + 997006, + 577705, + 288600, + 418760, + -162876, + 731927, + -742051, + 808000, + 485234, + -467556, + 458652, + -998057, + 523307, + 487453, + 505716, + 387840, + 318719, + 187046, + 807724, + -733641, + -104102, + 355861, + -375638, + -13477, + -855449, + 173246, + 570089, + 767153, + 717647, + -662198, + 135822, + 179729, + 376252, + 247066, + -906847, + 563724, + -33901, + -586594, + -447496, + 906167, + 723192, + 631233, + 872421, + 383296, + 675359, + -437638, + -543694, + -178028, + -790450, + 519122, + 785668, + 980522, + 164621, + 448369, + -879130, + 199427, + 138254, + 855893, + -856479, + 198124, + -425869, + 54222, + -429042, + 917272, + -610781, + 503071, + 274434, + -277310, + -494909, + 889835, + 815111, + 479961, + -741477, + 55867, + -434424, + -334416, + 266051, + 179859, + 430869, + -719533, + -957161, + -939444, + 299191, + -571818, + -973003, + -200140, + 39642, + 684597, + -684169, + -179976, + -582202, + 783754, + 31626, + 732049, + 43310, + -420051, + -61055, + -319858, + -642520, + -815066, + -314419, + -484069, + 615772, + -104257, + -547524, + -514260, + -879491, + 468235, + -689079, + -513145, + 78385, + 788371, + 848602, + 191352, + 252627, + 603234, + -315026, + 953962, + -639630, + 868359, + -301362, + -59642, + -738511, + -811804, + 383341, + 22989, + -131533, + 215644, + 70071, + 730317, + 547030, + -569153, + 269155, + 510623, + 959927, + -174782, + 776877, + 891065, + -72195, + 178913, + -711833, + 856871, + 969200, + -364226, + -625615, + 372148, + 176199, + 963406, + -918562, + 337195, + 892890, + 54208, + 615307, + -778706, + -19816, + -153457, + 99225, + -755227, + -834561, + -385487, + -512565, + 533460, + 739190, + -6323, + -150592, + 949340, + -852591, + -763366, + 264637, + 854866, + -2985, + 922921, + -298677, + -99108, + -480265, + 403022, + 805113, + -89287, + -604847, + -59855, + -225206, + 215599, + 644842, + -406039, + -992069, + -728509, + 431525, + 822488, + -373579, + -848392, + -72651, + 172591, + -88473, + 481395, + -795558, + -766186, + -590647, + 687901, + -519945, + -307112, + -427448, + 937919, + -747482, + -130935, + -536329, + 463715, + 559923, + -124757, + 742874, + 821887, + -412745, + -669930, + 575649, + -983623, + -424773, + -726436, + 18314, + 243537, + 512603, + 937714, + -817915, + 984274, + -599652, + -904082, + -551052, + 2521, + -763952, + 291451, + -643539, + 810781, + -496188, + 401489, + 180298, + 28354, + 459785, + 705230, + 792157, + -474369, + -525111, + -922432, + 393503, + 685654, + 922262, + 816310, + -831426, + 324893, + -999360, + -78071, + -567691, + 796639, + 339015, + -951325, + 738925, + 162622, + 179385, + 163973, + 393967, + -520175, + 12103, + -611059, + -58329, + 737837, + 941115, + -72450, + -644845, + 296765, + 399330, + -482629, + 387101, + 29225, + -955242, + -207835, + 580835, + -573193, + -681890, + -737767, + 227201, + -167095, + 304770, + 280869, + 87037, + -270894, + 599059, + 813697, + -820490, + 381696, + -177289, + -627839, + 242669, + -388454, + 202374, + -525287, + -688506, + -838733, + -714740, + 676009, + 747702, + -326979, + 63740, + 274315, + -346118, + -140002, + -701633, + -816591, + 639865, + 640817, + 798243, + 698092, + 777232, + 121344, + 701908, + 247905, + -337172, + 15062, + 45145, + -342552, + 393176, + 361085, + 469102, + -544972, + -303155, + -926415, + 451837, + -132389, + -927729, + -238173, + -982320, + 42478, + 200943, + -664623, + 314018, + 656303, + -248084, + -734194, + 653786, + -862575, + -153544, + -466480, + -149294, + 10858, + 133333, + -728220, + 453334, + 198138, + -783102, + -95657, + -631865, + -292398, + 883302, + 806497, + 310429, + -71842, + -682433, + -312604, + -917138, + 574767, + 641029, + -696769, + 692855, + 84816, + 842411, + -659010, + 704208, + -637283, + 275655, + -550595, + 718401, + 804285, + -551728, + 833770, + 805201, + 23683, + -132190, + 369058, + -10571, + -96617, + -990369, + -334343, + -445741, + 99928, + -356376, + -510352, + -425700, + 2328, + 151773, + -986795, + -127756, + 370875, + 307418, + -684450, + -8709, + 422293, + -466246, + 681406, + -845574, + -733376, + -38806, + 357257, + 278465, + 341631, + 959418, + 350877, + -284354, + 231553, + 482964, + -169040, + -344816, + -435132, + 151150, + 99040, + -516486, + 14843, + 288549, + -44159, + -216852, + -634250, + 832877, + -683524, + -291084, + 785391, + -245869, + -321267, + 624131, + 774548, + -38813, + -456397, + -329313, + -675227, + 586705, + -195481, + 649185, + 89757, + -471432, + -552261, + -937101, + 965491, + -767439, + -627952, + 386838, + -355068, + 28528, + 11292, + 404540, + -950839, + 917255, + -177011, + 500595, + 390344, + 988084, + 666659, + 937848, + -779434, + 226908, + -899645, + 565798, + 369787, + 466270, + -488532, + -188674, + -119177, + 28541, + -974760, + -819794, + 64242, + -1570, + -833844, + -716476, + 543731, + -558040, + -834008, + -306139, + 990694, + 593055, + 897138, + 472994, + -605764, + 479090, + 943833, + -244029, + 425746, + 985503, + 321495, + -816509, + 994907, + 301462, + -758254, + 814504, + -958089, + 46275, + 64640, + 666360, + -856049, + 347844, + 689788, + 424362, + -706409, + 763657, + 115531, + 683994, + 241095, + -746198, + -700770, + 855949, + -562802, + 618712, + 814425, + 27296, + 618852, + 537515, + -528683, + 930244, + 818969, + -880942, + 537462, + -715976, + -207280, + -25200, + -711602, + 601394, + 341494, + 470999, + -861316, + 63153, + -735899, + 298876, + -485309, + -61956, + -403553, + 541189, + 590190, + 546736, + 648117, + 599808, + 84070, + -586781, + -911127, + 897183, + -457665, + 235420, + 790849, + -35564, + 791888, + -755069, + 277293, + 663826, + 401460, + -319104, + -819671, + 985016, + 55025, + 586751, + 327775, + 263090, + -398916, + 348024, + -741480, + 644753, + -322612, + -976831, + 76876, + 141484, + 265619, + -389143, + 648225, + 17563, + 475137, + 431345, + 496823, + -967307, + -44764, + -770564, + -526645, + 85260, + -251771, + -613055, + 190884, + 299649, + 961026, + 748066, + -453220, + -421949, + -255252, + 110254, + -825715, + -502422, + 666460, + -957779, + 857954, + 378941, + 934724, + 322976, + 158571, + 493998, + -514138, + 704694, + -298672, + -154980, + 170387, + 301389, + 282443, + 252743, + 728886, + 450124, + -638981, + -164092, + 426647, + 678059, + 336945, + 508402, + -630366, + 120703, + -323078, + 101784, + -736464, + 528220, + -915028, + -403286, + -230691, + 538492, + 191999, + -848461, + 330160, + 686245, + -425600, + -967788, + 282627, + 379374, + 523624, + 675412, + 472498, + 154503, + 926490, + 141956, + -590191, + 838172, + -565897, + -882783, + -913624, + -838569, + -63455, + -730336, + -271680, + 570028, + -127991, + 374315, + -985105, + -51339, + -202835, + -18204, + 777643, + 461796, + 860228, + 353455, + -648664, + -178403, + 392922, + 467754, + -862345, + 862408, + -841103, + -15252, + 997611, + -590764, + -804813, + -784995, + -565939, + -25938, + 605042, + -962929, + -369415, + -608449, + 776449, + 857478, + -110354, + 367397, + -68881, + -460531, + 134165, + 840055, + 103513, + 377541, + -69903, + -124373, + -399677, + 631735, + -178841, + 740377, + -323217, + -848116, + 826839, + -432984, + 882814, + 802204, + -580090, + -503015, + -393093, + 319356, + 828740, + -362807, + -990363, + 440929, + -335314, + 472036, + 666034, + 895119, + 939856, + 810351, + 877089, + 519032, + -995566, + -165738, + -695008, + 47818, + 588474, + 828862, + -985849, + -294346, + -684529, + -690506, + -750195, + 275756, + -569430, + 957798, + -669834, + 163896, + 196087, + -242349, + -433471, + 614432, + 599401, + 652978, + -309484, + 53631, + 361450, + -247428, + -732306, + 898033, + -587623, + 721455, + 241238, + -584508, + -202296, + 37924, + -112723, + -874680, + 523397, + 97570, + -15019, + 327288, + 263204, + 986022, + 144311, + 562211, + -86087, + -159744, + 388767, + 208839, + 801469, + -871217, + 617947, + -566380, + -722899, + -983691, + 170071, + 607642, + 132081, + 517175, + -123031, + -806216, + 547328, + 452624, + 586042, + 845743, + 907828, + 446366, + -5143, + 912335, + 954023, + -618235, + -145109, + -674026, + -181556, + -359693, + -298989, + -267518, + 985478, + -621677, + 812509, + 8180, + 641167, + -60946, + -30122, + 420962, + -736072, + 929227, + -810151, + -992486, + 711366, + -305532, + 370077, + 149466, + -344958, + -466958, + -433629, + -618106, + 494748, + -555338, + -469007, + 371327, + 940278, + -592344, + -902945, + 326093, + -627371, + -31883, + 587410, + -10371, + -881488, + 646735, + 161523, + 159722, + -85605, + 762107, + 713377, + 451332, + 922929, + 1519, + 828829, + 837695, + 310710, + -511857, + 711666, + 60740, + 794358, + -174966, + -39146, + -382192, + 893577, + 97085, + 358115, + -943885, + -731310, + 846093, + -700209, + 422416, + 40615, + -246051, + -493985, + -833415, + -498803, + -288631, + -888282, + 510807, + 729525, + -287751, + 482983, + 362051, + 972302, + 84426, + -363307, + 790909, + -332296, + -843242, + -564654, + -338889, + 56015, + 596044, + 807254, + 823721, + 169621, + 907730, + 786926, + -332560, + -400355, + -963084, + 605428, + -520444, + 820953, + -483763, + -274520, + 943318, + 66769, + 524466, + -53213, + -3267, + 784228, + -621122, + 2294, + 20668, + 407070, + -924090, + 661472, + 506002, + -942808, + 335522, + 175431, + -651886, + -775590, + -988824, + -234963, + 39835, + -237098, + 727885, + -465517, + -845708, + 898881, + 630999, + 483652, + -424031, + -785404, + 966183, + -733180, + 558156, + 105683, + -673655, + 875382, + -87130, + -315596, + 529025, + -997805, + 298934, + -800268, + -767071, + 831087, + -481536, + 813842, + -441300, + -898805, + -110802, + 976530, + -87797, + -695133, + -378065, + 887473, + 352472, + -567914, + 48333, + 7612, + -51334, + -150834, + -973440, + -329636, + -801722, + 53723, + 608373, + -163770, + -865455, + -461418, + -162235, + -39149, + -647698, + 13339, + -661939, + 928635, + 577400, + 455056, + -53140, + 125346, + -907398, + -404662, + 821483, + 718411, + 30000, + 749548, + -901642, + -164417, + 126753, + -898504, + 704138, + -822433, + 824450, + -753593, + 92207, + 951403, + 315065, + 209932, + 604958, + 716580, + -315720, + 181724, + 423577, + -94473, + -425690, + -419354, + 182556, + -83818, + -657151, + -474892, + -813304, + -23507, + -148083, + 420253, + -629098, + 80611, + -715278, + 994854, + -846911, + 379792, + 52678, + -711948, + -459960, + -708406, + -795244, + -540065, + -323507, + -166503, + -84039, + 812684, + -229259, + 639299, + 337767, + 308259, + -54994, + -91542, + -890436, + -330692, + 436124, + -359705, + -185922, + 533719, + 153611, + 467977, + -861589, + 440518, + -776575, + 236415, + -378486, + -915440, + 894991, + 184012, + 659980, + 577165, + 912880, + 868880, + 596342, + 160567, + 464720, + 769322, + 565508, + -474938, + -792754, + -367430, + -244066, + -233979, + -812141, + -455609, + -61768, + 285822, + 984150, + 994768, + -540013, + 254289, + 468767, + -62974, + 659374, + -369941, + 88429, + -188936, + -362112, + -69861, + -972606, + 308853, + 713301, + 850946, + 321513, + 506711, + 865060, + 784883, + 44654, + -48565, + 131195, + 224027, + 750342, + -668136, + -442894, + -804631, + -482729, + 10213, + -463126, + -368492, + 708897, + -40915, + -659111, + -974143, + -978701, + -51494, + 656011, + -723655, + -780760, + 149311, + -800946, + -522259, + -159376, + -333084, + 300356, + 587539, + 487096, + -269440, + 81766, + 282637, + -548536, + 527414, + 837167, + 886308, + 454870, + -339691, + 367737, + 861088, + -446696, + 357722, + 927734, + 31385, + 281123, + 839182, + 355770, + -457339, + -690712, + 164842, + -538692, + 607468, + 680070, + 522558, + -548869, + -163013, + -264305, + -768028, + -532898, + 261509, + 895481, + 636696, + 936802, + 702274, + 439880, + 809443, + -798003, + 945146, + -15700, + -674306, + -449998, + 42875, + -446928, + 579288, + 2736, + -697988, + 816177, + -936870, + -415591, + 905526, + -525817, + -368075, + 624539, + -800546, + 43593, + -933281, + -765727, + -975983, + -409343, + 298883, + -466785, + -961954, + 923745, + -849882, + 226300, + -88865, + 882460, + 589818, + -311697, + 901859, + -733301, + 901076, + 888047, + 222584, + -881116, + -779663, + 320501, + -892429, + -179696, + 38520, + 209537, + -745965, + -691717, + 900295, + 525792, + -253252, + 579950, + 96849, + 111931, + 674267, + -106675, + -266761, + 776364, + 648646, + -541753, + 889523, + -374905, + 169968, + -793361, + 576579, + -469925, + -237238, + -306405, + 642573, + 291125, + 725539, + -855465, + -323453, + -464851, + -126634, + -130035, + -812512, + 967116, + 725866, + -91408, + -211189, + 254548, + -228473, + -652178, + -1971, + 470639, + 46896, + -228323, + -765256, + -927963, + -391295, + -261177, + -865247, + 490494, + -224307, + -616575, + -518273, + 997706, + 966564, + -454936, + 582081, + -906117, + -605582, + 872716, + 178367, + 91440, + 367171, + -477064, + -204616, + 940421, + 1356, + 796899, + -130905, + -931752, + -894932, + -301077, + -846841, + -743555, + 819161, + -903355, + -611942, + -556662, + -834753, + 803871, + 319482, + 915339, + -768356, + 507060, + 270192, + 639602, + 783041, + -954079, + -430955, + -59005, + 721668, + -892517, + -627976, + -220217, + -328390, + -858557, + -641764, + -375380, + 374631, + 789959, + -359759, + -285419, + -874636, + -922303, + 369658, + -421235, + 399570, + -807660, + -809898, + -518199, + 869227, + 355589, + -809030, + 177587, + 48373, + 280401, + 970980, + -384235, + 541941, + 777769, + -583398, + -145844, + -359899, + -116626, + -599357, + -413666, + -256517, + -244550, + 89528, + 944086, + -940152, + -739194, + -676869, + 784260, + -47288, + -305823, + -183754, + 203360, + 116227, + -645036, + 944656, + 660887, + -27958, + 330501, + -276484, + 529117, + -92580, + 259607, + -924579, + 86732, + 358116, + -419497, + 666054, + 115778, + 456988, + -299552, + 700787, + -141507, + 522782, + 500402, + 90914, + 591515, + -126886, + 821075, + 740803, + -804758, + 849840, + -83225, + -870918, + 135650, + -237304, + 659334, + 891309, + -176250, + -684399, + 6867, + 409040, + 672495, + -641491, + -548514, + 434367, + -299225, + -301077, + 719117, + 724728, + -476475, + 229054, + -738569, + -604888, + 816571, + -355547, + 260105, + 284979, + -293167, + -419528, + 354437, + -962643, + 779854, + 403821, + -120290, + -42844, + 693281, + -729365, + 833064, + -727664, + -934780, + 10477, + -167012, + 964335, + 103031, + -357561, + 375833, + 560070, + 495297, + 52326, + 17019, + 169896, + -775374, + -386197, + 835957, + -591818, + 366163, + -700957, + -668008, + -344121, + 402213, + -305397, + -140624, + 144347, + 582459, + -147879, + -468949, + -948739, + 509581, + 11015, + 214811, + 87727, + -119140, + 26200, + -815219, + 463230, + 327942, + -878696, + 505493, + 55647, + 226948, + 865238, + -389092, + -346956, + -151225, + 47697, + 466292, + -886710, + 709904, + 27643, + -264078, + -582417, + 826522, + 825457, + 790491, + -995853, + 314505, + -274210, + -345805, + -440799, + -282911, + -24751, + -64629, + 400991, + 332527, + -536463, + -678696, + -870224, + 371278, + 388494, + 632165, + -459094, + 758224, + -727376, + -199445, + -812932, + 191310, + 986632, + -135679, + 462840, + 234239, + 894332, + 615062, + -4134, + 931948, + -616535, + 820043, + 160908, + -399493, + -269945, + -919448, + -256378, + 759546, + 278493, + 978838, + 333973, + -517485, + -723197, + 355835, + -465982, + -225103, + 791154, + -797943, + -712426, + 856987, + 384669, + 997819, + -576303, + -83222, + 34254, + 749476, + 787342, + -561797, + 740522, + -760522, + 560129, + -799832, + -556175, + 303906, + 810266, + -24367, + -445493, + -378336, + -753984, + 706331, + 369150, + -191584, + -491979, + -587186, + 115393, + -337859, + -842908, + 413724, + 503800, + 654076, + -300523, + -330307, + -981932, + -715142, + 752659, + -446999, + 195538, + 813369, + -829396, + -441619, + 966581, + -484672, + -979698, + 606947, + 159936, + -84662, + -536044, + -548733, + 637473, + -742894, + -508101, + -357703, + -211579, + 271195, + 252809, + -612532, + 294378, + -632361, + -627599, + -66318, + -220696, + -343941, + -358873, + -962317, + 501697, + 390500, + -889205, + 315725, + 951356, + 666267, + -279182, + -321992, + 983081, + 102311, + 263547, + 811127, + -860415, + 245989, + 889195, + 147123, + 245774, + -819003, + -474474, + -851925, + 854234, + 918722, + -14395, + -713373, + 575974, + 267971, + -861023, + -609125, + -555309, + 643917, + -553825, + 661222, + -573755, + -961423, + -551561, + 125550, + -805940, + 187539, + 93212, + 964078, + -375449, + 951391, + 442548, + 161473, + 613984, + -120642, + 341450, + 668125, + 957817, + 659907, + 615482, + -234747, + -380578, + 28352, + -689938, + 89198, + -438574, + 470444, + -199332, + 818515, + 570992, + -990467, + -443180, + 88865, + -909371, + -587818, + 340523, + -584416, + -514320, + -229555, + -205726, + -576411, + 331328, + -450517, + 846193, + 780029, + 353201, + -861754, + -836460, + -278276, + 992184, + 506360, + 329087, + -413301, + 216552, + -983725, + 965312, + 257061, + 245714, + -134703, + 27273, + -284229, + 536663, + -793933, + -698178, + 495474, + 526061, + 800169, + -924349, + 876110, + -824827, + -632113, + 110730, + -944428, + 593929, + 32951, + -469152, + 241368, + 552474, + -379512, + -863173, + -800273, + -304450, + 119899, + -81790, + -880179, + 547900, + -911014, + -609234, + -495034, + -574905, + -141735, + -169290, + -855131, + 780789, + -230765, + -918013, + -498843, + -591739, + 986336, + -90085, + -655338, + 462847, + -787010, + -701175, + 647440, + 792139, + 347166, + 346142, + 880266, + 366379, + 130245, + -816733, + -165060, + -745754, + -737175, + -522918, + 953413, + 677336, + -877627, + 279303, + 535832, + -634984, + -765275, + 350826, + 839920, + 338772, + 807494, + -814218, + -531308, + 559076, + 379957, + 853878, + -532952, + 396409, + -396400, + 491228, + -931525, + -952039, + -600523, + 853602, + -727602, + -971887, + -603384, + -49911, + 123203, + -626870, + -500875, + -723713, + -749779, + -984693, + 948849, + 541883, + -194706, + 680022, + 940654, + 624985, + 268464, + -689556, + 998133, + 707645, + -6710, + -22, + 164081, + -690768, + 845874, + 293466, + 686590, + -670318, + 417474, + 736286, + 597797, + 998114, + 452554, + -624114, + -479005, + -162942, + 648596, + -777619, + -516831, + 846388, + 341499, + -778253, + 62426, + 192825, + -970296, + -809994, + -307979, + 966992, + -421793, + -107548, + -133524, + 231919, + -760446, + -222691, + -973598, + -436191, + 444509, + 958957, + 343797, + -249970, + 409277, + 983681, + 428768, + 869583, + -784258, + -273300, + 885398, + 887763, + 267352, + -811420, + -911428, + 397402, + 162009, + 256580, + 208589, + -240618, + -945772, + -944828, + 686410, + 942894, + -420735, + 239121, + -821197, + -122736, + -215631, + -845721, + 686773, + -779999, + -989021, + 158314, + 256268, + 8228, + -903564, + -266782, + -21861, + 529216, + 26062, + -549671, + -828547, + -152629, + -892072, + -722593, + 179245, + -503846, + -143302, + -119055, + -553534, + -343292, + 644222, + -558852, + -518741, + 184704, + -498374, + -667012, + 5070, + -96258, + -609221, + 358902, + 237939, + 734718, + -602218, + -356792, + -636821, + -649388, + -332927, + -221764, + 992615, + 54112, + -728160, + -589878, + 579216, + -62612, + -967019, + -251128, + 280939, + 291630, + 414948, + -256979, + -813503, + 813010, + -197844, + 39651, + -563383, + 453867, + 479036, + 716946, + -471739, + -59846, + -190089, + -930327, + -198375, + -190863, + -277479, + -932628, + 154944, + -145992, + 57019, + 606376, + 240022, + 639678, + 755333, + 690769, + -790650, + -414032, + 74730, + 393821, + -877622, + -125097, + 891612, + 558581, + -579094, + -744036, + 890581, + -752441, + -361482, + -771571, + 352392, + -42425, + -848456, + -961880, + -103050, + 570704, + 403929, + -525498, + -837436, + 328016, + 461624, + -524219, + -148132, + 940809, + -508897, + -285310, + -75662, + -599779, + 22800, + -772317, + 178328, + 453725, + 757673, + -801469, + -613915, + -477307, + -336244, + -824006, + 711446, + -886185, + -665187, + -42759, + 860159, + -67148, + 900397, + 507448, + -922612, + -213996, + 357809, + -292384, + 922721, + 277650, + 535641, + 97985, + 611910, + 508669, + 650376, + -877742, + 844301, + -959000, + -61279, + -927363, + -723726, + -867412, + -106320, + 621530, + -159480, + 371727, + -277579, + -679846, + 199201, + -317313, + -364325, + 673880, + 441459, + 783614, + 642359, + 839419, + 338434, + -916975, + 582519, + -103992, + 491094, + -117355, + -610772, + 158606, + -284997, + 466763, + -901008, + -930983, + -831665, + -42808, + -619682, + -130800, + 347160, + -783493, + 271159, + -745521, + 752948, + -992264, + 545662, + -846498, + -436574, + -280724, + -494314, + -602328, + 601600, + 814616, + 846806, + 166881, + -635870, + -801463, + 360567, + 978996, + 876597, + -412249, + -881268, + -829727, + 36150, + 808871, + -777727, + -70591, + -687156, + 459994, + 485156, + 805554, + 614197, + 450064, + 844212, + 972439, + -438473, + -271062, + 490148, + 884757, + -768743, + 254746, + 628006, + 154489, + 216584, + -666947, + 763674, + 374267, + 1524, + 368119, + -797966, + -645664, + 95330, + -387097, + 70626, + 404079, + 722100, + 876147, + 681772, + -46636, + -398963, + -986399, + -949774, + -732607, + -484834, + -55527, + -472891, + -276757, + 890362, + 854716, + 304124, + -650745, + -128777, + 8946, + 561735, + 17797, + -664464, + 677704, + -376760, + -515578, + 158712, + -3743, + -436225, + -371252, + -637898, + 215585, + -809832, + 636517, + -831478, + 793222, + -223826, + 950595, + -240485, + -443264, + -684312, + -647230, + -695876, + -824361, + -318749, + 48630, + 544359, + -505397, + 120890, + 744869, + -79700, + 773658, + -340842, + 376472, + -116108, + 657912, + -481239, + -855553, + 589019, + 261012, + 909041, + -185344, + 284031, + -216030, + 395270, + -176416, + -501765, + -714710, + 108215, + -748835, + 330891, + -83711, + 511108, + -746469, + -219793, + 35796, + -930995, + 757768, + 466152, + 873879, + -307764, + 997860, + 318648, + -166611, + -983011, + -856181, + 43800, + 888439, + -800753, + -922664, + -26905, + 664008, + 951860, + 120537, + 799688, + -210678, + 950945, + 855497, + 582987, + -875623, + 261430, + 671295, + -394843, + 759900, + 217540, + -760216, + -983237, + -777064, + 783984, + 393694, + -459519, + -508141, + 366302, + -888113, + -510875, + -638509, + 298986, + -402248, + -842444, + 237919, + 519839, + 883204, + -735123, + -387771, + 63184, + 901494, + 330226, + -391752, + 84575, + 996950, + 666154, + 839311, + -803775, + -666081, + -305150, + 79273, + 590157, + -437306, + 685339, + 474554, + 184231, + -901534, + 618430, + -898557, + 924396, + 746861, + -80006, + 895484, + -946191, + 940939, + -801086, + 426161, + 662805, + -16310, + 282266, + -130038, + 82846, + -418092, + 666767, + 60494, + -866914, + 243689, + -728932, + -988954, + 18691, + 517726, + -271575, + -197121, + -351924, + 239798, + -137501, + 357225, + -178505, + -753933, + 820470, + -421878, + -265195, + 433089, + 322637, + -120071, + -573776, + -375816, + -501125, + -435488, + 29999, + -623883, + 931391, + 405031, + 878310, + -800854, + -989829, + 94894, + 535373, + 311468, + 518604, + -719876, + 921767, + -351505, + 730691, + -323357, + 575104, + -194529, + -974162, + -496674, + 692459, + -183039, + 123417, + 829467, + -468472, + 615932, + -574256, + 217063, + 705183, + -245812, + 907061, + 893633, + -255937, + -92944, + -912600, + 22711, + -568479, + 633523, + 191085, + -376533, + -617857, + -16021, + -574692, + 825077, + 448325, + 520787, + -68889, + -249898, + 196652, + 334640, + -939760, + 968011, + -750230, + -580164, + 566663, + -2473, + -724299, + 869778, + 945355, + 530665, + 611511, + -925772, + -750760, + 399232, + -722505, + -567370, + 34192, + 216306, + 109018, + -26457, + -979538, + 293, + -148758, + 791487, + 919662, + 456139, + -789925, + 902479, + -707041, + -833503, + -740315, + 432561, + -812040, + -921462, + 912151, + 671634, + 577671, + 583529, + -295938, + -190276, + 933528, + 917613, + -65952, + 703538, + 474243, + -95092, + 470913, + -102536, + -510650, + 835709, + -92807, + 408566, + -468270, + 525769, + 676780, + -151816, + -823011, + -939338, + 597911, + -628911, + 2470, + 646605, + 489317, + 121456, + -130816, + 983072, + -236908, + 805625, + -688752, + -531193, + -983591, + -570916, + 366510, + -487529, + 525057, + 247468, + 818388, + -971696, + -691453, + -56374, + -942183, + -579236, + 97413, + -664701, + 462569, + -604857, + 108776, + 542374, + 385450, + -267047, + -489711, + -18628, + -185907, + -439526, + -476075, + -18055, + 567056, + 599963, + 197311, + -807692, + 165604, + -277547, + 753114, + 852074, + -301445, + 91960, + 126218, + 563012, + 496847, + -616223, + 157578, + 227157, + -410806, + -697412, + 508191, + 948357, + 712972, + 369087, + -368913, + 983273, + -342122, + 925058, + -49151, + -44310, + -41287, + -87423, + 852102, + 472841, + -337780, + -80522, + -783859, + -967415, + -753503, + -234763, + 317820, + -395632, + -782036, + 991189, + -846467, + 380341, + 466944, + -881557, + -520531, + 892415, + -147747, + -202068, + 724019, + 319902, + 526367, + -869210, + -294535, + 892264, + -325795, + -161351, + 439394, + -390099, + -804205, + -803990, + 587063, + -622071, + 540544, + 206669, + -427641, + -806854, + -661510, + 78831, + 976239, + 510656, + 162682, + -719583, + 905108, + -782047, + -850296, + 563482, + -335354, + 228564, + -870947, + -322872, + 463133, + -617098, + -182815, + -610505, + 115507, + 786167, + -437977, + 417023, + -579034, + 779429, + -990703, + 906763, + 210160, + -399087, + -403686, + -387602, + 152928, + -728425, + 880117, + 949881, + -708174, + 717044, + -583465, + 419255, + 893722, + -492218, + 414225, + 340225, + -278681, + 77729, + 792888, + 522042, + 14442, + 766284, + 12211, + -767908, + 668418, + -10304, + 697945, + -89906, + 935215, + 566267, + -391157, + -115431, + 427227, + -565838, + 960883, + -582573, + -167370, + 8267, + 266945, + 931425, + 328031, + -991658, + 672736, + -361507, + 230323, + 628610, + -573743, + -347474, + 993946, + -879880, + -981943, + -31425, + -316275, + 756021, + -137, + 676908, + -713237, + 783857, + 284928, + 292333, + 94159, + -963613, + 460477, + -753508, + -393128, + 586084, + 234682, + 813958, + -495850, + 536905, + -286555, + -252684, + 177247, + 38536, + -470569, + -588769, + 933656, + -89695, + 966844, + 286685, + -240230, + -121298, + 335876, + -44013, + 241795, + 390832, + 187537, + 152791, + 614896, + 732358, + 860520, + -69026, + 386295, + 927766, + 280024, + -262404, + 357538, + 559893, + -679277, + 511185, + 146381, + 739420, + -548965, + 213832, + -36610, + -213782, + -857183, + 501734, + -133623, + -766773, + 531712, + -847503, + 83867, + -181442, + -106269, + 673971, + -66320, + 59130, + 603483, + 437689, + -546946, + 925591, + 557386, + -662251, + -115866, + 749016, + -512958, + -20112, + -322739, + -128303, + 290552, + 469786, + 680552, + 243049, + -250171, + -143562, + 432254, + -654547, + -534977, + 195708, + 9335, + 162997, + -29415, + 174342, + -229174, + 3294, + 230902, + -412155, + -107199, + 455848, + -863605, + 797524, + -302524, + -382862, + 886624, + 463864, + -745224, + 342929, + -16170, + -956582, + -236348, + -211016, + -381842, + 212960, + 107671, + -345152, + -292478, + -834305, + -391311, + 322591, + 63526, + 859853, + -931850, + -616718, + 832295, + 297474, + 472986, + 928088, + -720790, + 518797, + 395093, + -421682, + 286487, + 971208, + -442642, + 847320, + -462213, + 215760, + 511463, + 480319, + -398473, + -288839, + 610582, + -443133, + -144747, + -221859, + 64002, + -577027, + 953935, + -469986, + -3353, + 599690, + 532857, + -114011, + 566759, + -334200, + -546590, + 158665, + -736087, + -987639, + -632557, + 528747, + 915841, + 198850, + 20158, + 596988, + 791079, + -501467, + -828126, + 21770, + -993518, + -467517, + -496499, + -522974, + 485767, + 865845, + 550430, + 464007, + 548921, + -243626, + -203482, + -30928, + -204791, + -862108, + 530882, + 962917, + -279636, + 891518, + -601362, + -651429, + -54513, + 512691, + 237063, + -339985, + -970555, + 257636, + 340316, + -509559, + 540462, + 63096, + 62566, + 852821, + -546558, + 517560, + 853995, + 462331, + -401193, + -723072, + 680976, + -82476, + 949232, + -269139, + -670967, + -475763, + 158320, + -998941, + -816753, + -409818, + -379960, + -963538, + 291232, + -585952, + -631378, + -63584, + 931740, + 461997, + 814440, + 675131, + 81485, + -656175, + -438156, + 585149, + 813851, + -750986, + 486221, + -465854, + -707385, + 700806, + 19133, + -453401, + 410155, + 534172, + -903955, + 739088, + -674215, + 740307, + -501305, + -451434, + -981707, + -639923, + 865083, + 373795, + 489147, + 779269, + -606635, + -816403, + -336264, + -166309, + 614854, + 932146, + -703811, + -939123, + -584821, + -435156, + 538539, + -311251, + 492944, + -456848, + 989390, + 505096, + 343609, + 920394, + -615933, + -845454, + 215979, + 876714, + 26191, + -691175, + 46211, + 319383, + -795576, + 295699, + -152402, + 237885, + 852195, + 826790, + 314704, + -496481, + 609595, + -11975, + 908874, + 315240, + 591699, + -223163, + 368870, + -84069, + -31697, + -472385, + -587124, + 204726, + -61592, + 777890, + 906927, + -139292, + 731930, + -474940, + -591434, + -292708, + -797681, + -76076, + -282834, + -798187, + -819213, + -991655, + -787600, + -392179, + -178012, + -824108, + 377838, + -70345, + 91913, + -191389, + -684488, + -715676, + -154736, + 314821, + 267778, + 726707, + 21675, + -924027, + 989645, + 989775, + -241, + 729385, + 442796, + -793307, + 623404, + 427511, + -288189, + -128191, + -791213, + -109269, + 660769, + 67347, + 286534, + -504851, + -852387, + 781451, + -960034, + 695760, + -569141, + 884238, + -409507, + -278531, + 259008, + 72501, + 853308, + 605421, + -433529, + 473531, + 541260, + -245691, + 187794, + -649959, + -715549, + 700146, + 95994, + 568318, + -665245, + 653653, + -908396, + 451326, + -220994, + -144576, + 863908, + -797309, + 594880, + -882962, + 913162, + 996433, + -511535, + -640736, + 477210, + 160655, + -670955, + 244241, + -805479, + 162577, + 792569, + 911349, + 631774, + 723866, + 786686, + 498570, + -796465, + 938868, + -637327, + 883396, + 140644, + -917463, + 815893, + -866257, + 502534, + 766779, + 912772, + -80642, + 530381, + -868422, + -394660, + -383613, + -971746, + 674221, + 456040, + 212839, + -275792, + 523436, + 857244, + 990880, + 585896, + -693579, + -148169, + -46315, + 475598, + -515180, + 707768, + 239893, + -215206, + 299210, + 234158, + 416503, + -790043, + 584720, + 269761, + -295290, + -304268, + 869726, + 260827, + 522805, + 658120, + -283819, + -509852, + -361050, + -321554, + 602241, + 33901, + 282047, + 734198, + -421407, + 213805, + -569858, + 110114, + -103564, + 541779, + -529527, + 928774, + -272439, + 399914, + 904517, + 394789, + 74877, + 431436, + -466755, + -136174, + -233472, + -191985, + -699791, + -213235, + -76033, + -201670, + 635878, + 479409, + 996092, + -527090, + -7255, + -647439, + -150208, + -897139, + -14585, + 755613, + 215307, + -591036, + 169335, + -971490, + 342163, + -674000, + -472386, + 412090, + -465156, + 255585, + 330903, + -168998, + 623985, + -458424, + 611478, + -317496, + -828675, + -716375, + -107789, + -968516, + 455905, + 851680, + -78349, + -972933, + 225119, + 464744, + -277597, + -125683, + 623272, + -149726, + 505778, + -975271, + -431676, + -237840, + -42583, + -33970, + -517659, + -228571, + -80320, + 311813, + 674470, + 240244, + 886732, + 189170, + -201656, + -96662, + 55101, + 5754, + 290344, + -177139, + 755830, + -696950, + -819937, + 563907, + 98828, + -93220, + 64049, + -401777, + -368878, + -534801, + -55455, + -385597, + 901912, + 328599, + 934693, + -261084, + 838622, + -586033, + 4724, + 634493, + 903996, + -747599, + 999284, + 526437, + 625666, + 937104, + 44327, + -509008, + 27645, + 108290, + -874084, + 997203, + 632034, + 44115, + -664245, + 867252, + -204006, + 654295, + -788290, + -92677, + 514095, + -637996, + 658629, + 201825, + -491287, + -366097, + 57913, + 999322, + 981655, + 359444, + 553208, + 662125, + -152487, + -461486, + -365769, + 620180, + -852596, + 274750, + 331212, + 581968, + 597167, + -800121, + -49414, + -857408, + -297699, + -905843, + -462962, + 944590, + 586411, + -430899, + -170373, + -874977, + 114528, + -401959, + 392495, + -130016, + -943651, + -980321, + 598140, + -274647, + 85421, + 286994, + -239286, + -43827, + -967449, + -17044, + 826236, + -51545, + -133376, + 541313, + -236480, + 150945, + 267379, + 505663, + 132196, + -105301, + -715549, + -29241, + -8034, + -518292, + -807730, + -134296, + 487296, + 758317, + -469808, + -538446, + 993500, + -767734, + 856145, + -784528, + 831480, + -326370, + -970552, + -720111, + 499747, + 349327, + 874997, + 355362, + 550402, + 593243, + -504797, + 884494, + -366006, + 443203, + 67542, + -830314, + -387237, + -618956, + 254830, + 255133, + 931765, + -420942, + -750606, + -746960, + 730975, + -488468, + 220754, + 489017, + 296331, + 489200, + -352295, + -445084, + -954790, + 335314, + 442835, + -405905, + -520317, + 477479, + 823792, + 472946, + -138243, + 428, + 605891, + 316501, + -710016, + 170534, + 926341, + -491771, + -740040, + -243078, + -143845, + -397484, + -629385, + 651436, + 383324, + 911031, + -285570, + -731999, + 651200, + 613075, + 158642, + -622199, + -151250, + 393202, + 320844, + 119639, + 678472, + -507676, + 835037, + -721180, + -317921, + -245100, + -509648, + -492523, + -674436, + -601000, + 641107, + 805196, + 584007, + 932088, + 289389, + -631188, + -739671, + -433510, + -161898, + 490637, + 274439, + 824403, + 413607, + 625094, + 878030, + -927931, + -75416, + -92322, + 490017, + 68517, + 889687, + -643911, + -533275, + -111619, + -560990, + 133774, + 522626, + -155454, + 975118, + -497558, + -974648, + 39563, + -79126, + 82700, + 499915, + -907880, + 384935, + 164776, + -926462, + -670081, + -636381, + 919793, + -898199, + 593214, + 603995, + -462118, + 77375, + 591362, + 988692, + -903388, + -428443, + 844311, + -848839, + 530309, + -883883, + -858093, + 583227, + 841255, + -417205, + -592415, + 520518, + -428494, + 233241, + 431343, + 418680, + 357947, + 973393, + -309010, + 4247, + -711013, + -751081, + -476960, + 273675, + -160398, + -637358, + -693349, + 379681, + -458937, + -2053, + -485611, + -176559, + 727731, + -790662, + -37354, + -583488, + 627374, + -420564, + 556997, + 841124, + 793311, + -727832, + -868959, + -608322, + 359425, + -53127, + 217384, + 295800, + 792700, + -750744, + -246694, + 43357, + -17929, + 473984, + -114048, + -545778, + 834041, + -888225, + 844156, + 58494, + 771549, + -211564, + -669350, + -326550, + 531240, + 217149, + -989139, + -288726, + -252371, + -404610, + 337474, + 769975, + 129526, + -11762, + -988672, + -623112, + -199396, + -824878, + 653367, + -385175, + -41546, + 393223, + -866265, + 415522, + -563452, + -786017, + 884196, + 398141, + 116927, + 365335, + -321131, + 330737, + -939575, + -995362, + 670024, + -651906, + 534205, + 171145, + -157033, + 421054, + -290655, + 185351, + 534356, + -977416, + -845819, + 657995, + -295411, + 747016, + 512670, + -101604, + -413899, + 612035, + 49309, + -313122, + -186196, + 803265, + 178598, + 251350, + -686287, + -654490, + 345603, + 206944, + -152002, + 190663, + 535073, + 21928, + -968525, + 892357, + -664660, + 113352, + -986476, + -337502, + -875446, + 335925, + -195242, + -520839, + 578930, + -173875, + -230620, + -915725, + -587335, + 538973, + 648456, + -396810, + -53602, + 141921, + 477923, + -188862, + 772103, + 269594, + 837054, + 455739, + -879227, + 407721, + 329638, + 524528, + -277187, + 100566, + 371949, + 584532, + -464499, + 7584, + 487273, + 875804, + -332366, + 713391, + -586913, + 147093, + 489105, + 56421, + -708814, + -655083, + -782985, + -592871, + -12972, + 634292, + 556411, + -866630, + -10370, + 783171, + 817540, + -527214, + -62939, + -314631, + -537476, + 689509, + 187427, + -757501, + -940602, + -287790, + -484710, + 729802, + 62987, + -344945, + 918789, + 782357, + 103911, + 318543, + -773784, + 532440, + -888629, + 566248, + 684923, + -100914, + 519494, + -191554, + 700282, + -530855, + -872351, + -16690, + 716235, + 755394, + 675813, + 8655, + -473354, + -223955, + 771229, + -21055, + -971004, + -554212, + 318264, + 790016, + -717024, + -605938, + -55323, + 502422, + 87856, + -787174, + 731370, + -345842, + -320715, + 813620, + 199682, + -335226, + 323028, + -931669, + 250837, + -826694, + 993543, + 257997, + 672851, + 969879, + -893651, + -896521, + 353000, + -622312, + -297366, + 604664, + -636360, + -524210, + 449869, + 793829, + -930184, + -334684, + 114496, + -173877, + -235579, + -193340, + 646574, + 248044, + -167833, + -736933, + -534970, + -632038, + -439742, + 341320, + 155759, + -610454, + -299452, + 853873, + -696431, + -398213, + 533205, + 758090, + -280421, + 554227, + -687442, + -523877, + 388930, + 272628, + 134347, + -528754, + 678625, + 989639, + 976651, + 487507, + 343894, + -444457, + -315231, + -693507, + 780707, + -180707, + 757041, + -677017, + -203240, + -374783, + -475908, + 777768, + -832673, + 333622, + 859987, + 542697, + 421325, + -573938, + -352658, + 12009, + 145980, + 722978, + 72113, + 467272, + -782880, + 806268, + 166570, + -147634, + -371355, + 726752, + -634788, + -969083, + 917514, + -703013, + 4049, + -23850, + -955965, + -489784, + 770380, + 795747, + 370467, + -421689, + -701840, + -935167, + -689142, + -628623, + -285938, + -686149, + -848416, + -410882, + 249494, + -372835, + -216744, + -617005, + -567025, + 970373, + 109701, + -19575, + -54737, + 367651, + 95783, + -690446, + -291666, + 870344, + 888098, + 554848, + 282508, + 514117, + -619590, + 69634, + -628500, + -233318, + 995720, + -387989, + 880310, + 926623, + 998973, + -579036, + 316, + 711462, + 733180, + -545317, + 97743, + -327537, + 612009, + 407584, + -536691, + -725002, + -55074, + 509320, + -70358, + -774263, + 787620, + -612470, + -871973, + 944163, + 123460, + -909353, + -177838, + -765681, + 984781, + 595474, + -958380, + -204952, + -773611, + 495594, + -538849, + -315871, + -66511, + -736237, + 456285, + 40333, + -37388, + 353879, + 717507, + 240874, + -553181, + -113603, + 684973, + 669015, + -329310, + 974432, + -33673, + -808248, + -153341, + -145824, + -594064, + -375734, + -156163, + -150989, + 355945, + 363705, + 662685, + 200514, + -996020, + 602262, + -469505, + -808684, + 749544, + -718842, + -872762, + -204985, + -550700, + -344716, + 989999, + 560692, + 135776, + 945849, + -68301, + 917692, + -673849, + 528531, + -850806, + 832169, + 250382, + -15311, + 935238, + 217658, + 824756, + -961917, + -200617, + 847508, + 19130, + 357756, + -794510, + 8444, + -646969, + 324368, + -665400, + -375017, + 897795, + 947379, + 248369, + -481933, + -198016, + 286276, + 971639, + 609338, + -565130, + 950978, + 812025, + -809047, + -392581, + -926895, + -752758, + 201388, + -409041, + -646623, + 453575, + -957244, + -323557, + -915772, + -294043, + 639259, + 454366, + 773513, + 328807, + -578009, + 49738, + 299052, + 371008, + 666148, + -637031, + 504986, + -168610, + 44056, + -576061, + 91151, + 492244, + -388814, + 237279, + 169358, + -902371, + 580281, + 589980, + 296620, + -413405, + -56444, + -391396, + 819993, + 432298, + -164168, + 658306, + -815605, + -980402, + -146082, + -80634, + -623534, + -221725, + -976132, + -237732, + -887331, + 795723, + 510324, + 419681, + -861892, + -132880, + -242094, + -567518, + 342403, + 643195, + 898690, + 725047, + 432589, + -493801, + 480863, + 629103, + -485696, + 369561, + -5964, + -140948, + -795589, + 191010, + 128390, + 585023, + -182666, + -212193, + 389986, + 858994, + 887039, + -610477, + -718477, + 176797, + 377972, + -941917, + -698609, + -695297, + 576256, + 9035, + 751246, + 410659, + 26289, + -141870, + -216576, + -630058, + -332891, + 543439, + -749759, + -260795, + 638492, + 898883, + 833052, + 230411, + 779518, + -550128, + -473590, + 779254, + 58587, + -948946, + -39374, + -851333, + 678866, + 127431, + 106496, + -697612, + 9146, + -204564, + 726855, + -162074, + 896835, + 769361, + -121169, + -631982, + 948097, + 305379, + 362659, + -218090, + 840204, + -528034, + 475621, + -760855, + -616125, + 78707, + -633763, + 770427, + 184997, + 988, + 659581, + 220053, + 415052, + -829292, + -822794, + -677374, + 129001, + -933044, + 601336, + 300861, + -154245, + -757052, + -284917, + 336248, + 266062, + 747408, + -261424, + 550553, + 318414, + -152040, + 891534, + 466930, + 889295, + 651078, + -596797, + 617107, + -156777, + 708671, + -894770, + 847228, + -420406, + -225267, + -702856, + 145078, + 297250, + 965170, + -638470, + 424946, + -29575, + 54756, + -17275, + -446182, + -591422, + -347235, + -468654, + 143574, + -167328, + -633159, + -551332, + 313606, + 275579, + -902435, + 875280, + 583227, + 274238, + -934209, + 329312, + 370142, + 395511, + 58677, + 572546, + 121750, + 821356, + 753682, + 273233, + 925444, + -630586, + -409794, + -468099, + 903633, + 819241, + 933343, + -30590, + -722919, + -573626, + 681642, + 733317, + 924857, + -604196, + -708340, + 519254, + -97121, + 694563, + 65502, + -332137, + 835662, + 818101, + 930870, + -321844, + -478855, + -95700, + 782490, + -534610, + 754371, + 570249, + -775536, + -862703, + -913777, + 888611, + -76526, + 131936, + -503915, + -888108, + -989570, + 465549, + -43812, + -837051, + -960294, + -561294, + -572422, + 615986, + 535453, + -315668, + -142609, + -954907, + -572944, + -801516, + 609736, + -663552, + 116967, + -294571, + 221961, + 150031, + 120067, + -196310, + -540723, + -475534, + -500164, + -488514, + 965404, + 443046, + 750624, + -192472, + -36492, + 394670, + 525460, + -443297, + -550180, + -767750, + 74699, + 493393, + 863373, + -773975, + -358047, + -909212, + 504361, + -957650, + -104009, + -57221, + 118648, + 522898, + -984575, + -367441, + -597599, + 60997, + -945265, + -54407, + 527006, + 350562, + 935163, + 52578, + 380307, + 507141, + 831662, + -72120, + -450361, + 529976, + 94682, + -440519, + 91687, + 115100, + -555026, + -853874, + -609343, + 872703, + -709317, + -191916, + -698238, + -430846, + -685440, + 807988, + 323793, + -44178, + 449470, + 918612, + -807518, + -153618, + 273307, + -466210, + 676416, + 74962, + 46034, + 514462, + -831730, + 839118, + 354606, + -398534, + 774279, + -315212, + 754808, + -657189, + -510794, + 925637, + -899009, + -63730, + 447523, + -258059, + 717262, + 974040, + -113969, + -226404, + -180983, + 656284, + -35485, + 856904, + 11791, + 699440, + 278734, + 497422, + -984188, + -144224, + -390930, + 879153, + -946404, + 255808, + -454745, + -26692, + 925656, + -491683, + -313730, + -614133, + 685261, + -69061, + -636121, + 177114, + 538578, + 814589, + -166871, + -274961, + 394891, + -171705, + 948870, + 417368, + 910342, + -473617, + -50452, + -524968, + -759934, + -22304, + -646485, + 847310, + 717606, + 393565, + 530500, + 582529, + -125367, + 328464, + -416729, + 690276, + -179690, + -401098, + 545498, + -678187, + 527895, + 88351, + 352854, + 224534, + 955160, + 275639, + -745808, + 15492, + -98827, + -798708, + 401994, + 970255, + 540690, + -994491, + -792574, + 358568, + -673781, + -926164, + 405540, + -464469, + -785679, + 322931, + 155340, + -499494, + -138962, + -650364, + 90994, + 115487, + -891177, + 994601, + -112615, + -583585, + -788032, + 712265, + 185484, + 447874, + 436232, + 707720, + 649180, + 248524, + 30944, + 220190, + 519794, + 644230, + -286729, + 52097, + -906430, + 832587, + -184393, + 865065, + -133552, + -103565, + 347311, + -789393, + 137206, + -5088, + 31938, + -301707, + 899430, + 133761, + -206081, + 445187, + -806143, + 791123, + 23601, + -423222, + 602999, + -974070, + -900037, + 600757, + 504432, + -664034, + -108077, + -341863, + 30022, + -811875, + 306708, + 776438, + 141435, + -931154, + 284400, + -983453, + 283467, + 36789, + 577200, + -244801, + 168165, + -50507, + -457438, + -172891, + 887192, + -996313, + 21681, + 739231, + 256837, + -928279, + 130709, + -385112, + -707054, + 669385, + 782856, + 398989, + -947016, + 471682, + 388586, + 728051, + 479710, + 165963, + -277456, + -118673, + -239138, + 60865, + 211523, + 558506, + -90342, + -343866, + -252257, + -71121, + 169187, + 578925, + -173095, + -565698, + -244190, + -189735, + 547804, + 570925, + 13929, + -465642, + -783305, + -818692, + 288618, + -843246, + 954034, + -792336, + -215475, + -7992, + 689821, + 650458, + -725790, + -502366, + 358818, + -3463, + -55383, + -100011, + -692410, + -622980, + -734428, + 376138, + 991487, + -135942, + -751638, + 684770, + -76981, + 842865, + -912220, + 349391, + -481283, + 956366, + -239135, + -929604, + -836228, + 999844, + 569622, + 390394, + -661030, + 590995, + -234734, + -473741, + -284345, + -48282, + 365561, + -549613, + -656009, + -788041, + -191934, + 277567, + -709514, + 574312, + -146775, + -892317, + 515496, + -694602, + 259028, + 762643, + 356340, + -748006, + 457144, + -561075, + -356430, + 953363, + -886244, + 623224, + -200373, + 644604, + -937600, + -348879, + 413307, + 250848, + -555200, + -256458, + -176019, + -313646, + 527295, + 981645, + 859337, + -765097, + 595032, + 628192, + -177444, + 175659, + 737042, + -630499, + 936064, + 12652, + 201242, + 77238, + 983420, + 216589, + 538037, + 212770, + -561212, + -787586, + -139528, + -225775, + 447412, + 450334, + -729778, + -381481, + -62849, + 635412, + -156526, + -305385, + -417948, + 257195, + 568556, + 747609, + 509742, + -651843, + -870617, + -876079, + 420230, + 529209, + 192043, + 833138, + 828426, + -141699, + 519691, + 110682, + -464906, + -308115, + -683724, + -136724, + 586478, + 680790, + 498494, + -350872, + -60974, + 149884, + 504970, + -15501, + 977041, + -625156, + 243599, + 111461, + -423462, + 661829, + 576533, + -510982, + -63643, + 87536, + -563105, + -77896, + -757845, + 105902, + -205172, + 45326, + -566189, + -913359, + -950561, + -942088, + 707329, + -59762, + 62794, + 845245, + 693537, + -849789, + 769116, + 190187, + 413275, + 228224, + 874331, + -939727, + 621505, + 950363, + 444569, + 407493, + 487570, + 238551, + -711140, + 515177, + 528619, + -307325, + 954227, + 302889, + 616382, + 237282, + 762677, + -968495, + -779005, + -624320, + -684080, + -351025, + 519034, + 604436, + 862050, + -899401, + -360012, + 619733, + -833712, + -760949, + -972329, + 684274, + 782161, + -433268, + 384323, + -166477, + -582009, + 792880, + -491147, + -680902, + -458201, + 922539, + 384783, + -668273, + -840880, + -339753, + 359990, + 365378, + 498265, + 956646, + 830835, + -144689, + -320196, + 601084, + -55944, + 522485, + -938642, + -234151, + 745659, + 443123, + -831082, + 452541, + 118727, + 91551, + -646631, + -837909, + 435142, + -868926, + -84435, + 234664, + 765155, + -509680, + -387673, + 417396, + -734364, + 661375, + -106998, + -942003, + -90691, + -90254, + 363225, + -508412, + -549399, + -678715, + -481759, + 842889, + -6050, + 634912, + 443237, + -22529, + -945836, + -210915, + 23026, + -914735, + -166053, + -891632, + 949897, + -971597, + 88525, + 508797, + 323921, + 297253, + -260123, + 425793, + -128135, + -437180, + 722951, + -732467, + -232048, + 114026, + -779461, + 988590, + 79730, + -121201, + 417917, + -965731, + -652128, + -894309, + 784448, + -432016, + -676195, + 518651, + 968367, + -307887, + 752059, + 647531, + 420363, + -385932, + 561629, + 466879, + 470140, + -743501, + 290163, + -563699, + -575006, + -880252, + 442137, + -733653, + -499159, + -366406, + -624623, + -958228, + -410818, + -683732, + -962355, + 631086, + -808491, + 242813, + -238721, + -915244, + 767207, + 801332, + 309825, + -178174, + -381891, + -197341, + -974316, + 705991, + -344053, + -288020, + -107559, + -339251, + 275347, + -662122, + 689539, + 905746, + -516266, + -507795, + 833530, + -515329, + 619511, + 918515, + 796413, + -968813, + 285102, + -768358, + -177966, + -441669, + 416874, + -200221, + -114611, + -57783, + -260721, + -948605, + -226772, + -119640, + -491454, + 794129, + 403540, + -714870, + 503811, + -576826, + 255270, + 917285, + -859403, + 238648, + -762713, + 111731, + 158331, + -130385, + -768007, + -921523, + -658074, + 259668, + -769592, + 920875, + -454999, + 168964, + -888949, + -998604, + -823833, + -494495, + 485951, + 243991, + -581598, + 582316, + 986223, + -89683, + 477099, + -286938, + -124919, + 100228, + 320208, + 922766, + -343623, + 215844, + 989137, + -229880, + 373318, + 469206, + -196250, + -254538, + -936519, + 687736, + 742831, + -42168, + 79060, + -895946, + -271206, + -277334, + 710674, + 109231, + 102670, + 809154, + -174635, + 17304, + -699610, + 114739, + 298874, + -814723, + -200594, + -728450, + -682007, + 734082, + -743041, + 667434, + 800401, + 562887, + -139849, + 980563, + 921735, + 617282, + 807922, + 176543, + -239948, + 378122, + -290319, + -759491, + -138718, + 919278, + 947214, + 527088, + 76469, + 129632, + 881297, + 542886, + 572729, + -3907, + -355353, + 50146, + 46992, + 607803, + 621255, + -119943, + -429564, + 965996, + -889325, + -470109, + 962989, + -255303, + 82226, + 695102, + 885356, + -533066, + -412690, + 927829, + -122277, + 644154, + -167223, + -444426, + -514218, + -181466, + 813456, + 545603, + 485321, + -694142, + -955998, + -301639, + -678522, + 721941, + 132933, + 879781, + -885005, + 577190, + -562527, + -335581, + -882227, + 444944, + 468001, + 403226, + -319531, + 134331, + -145181, + -997245, + -388558, + 557683, + 178052, + -968677, + 579699, + 153145, + -596757, + 496925, + -141935, + -388676, + 126361, + -177742, + 916591, + 619970, + -258594, + 373783, + 729740, + -826044, + 221267, + 602550, + 642511, + -455359, + -966091, + 219172, + 789151, + 307235, + 118943, + 98425, + -374054, + 790374, + -172793, + 433757, + 455229, + 743945, + 523464, + -935250, + 46236, + 639696, + -841744, + 509640, + 798681, + -925768, + -964721, + -895684, + -506548, + -51887, + -341236, + -523099, + -155255, + -545691, + -591137, + 157755, + -961648, + 404176, + -540546, + 649362, + 305196, + 85894, + 489566, + 292652, + 62433, + -17827, + 756708, + -248330, + 811792, + -218316, + -196929, + 122193, + -418856, + 476805, + 407330, + 201843, + -556713, + 153721, + -420872, + -53646, + 924978, + 478927, + -832169, + 505649, + 975660, + 136921, + -883380, + 505619, + 354182, + -940603, + 419259, + -622056, + -450330, + -29228, + 767780, + 252327, + -248540, + 520320, + 721316, + -369558, + -978466, + -482480, + 194667, + -671488, + 690839, + -219953, + -147410, + 570324, + 505682, + -757351, + -87211, + 783356, + 465246, + 337182, + 98183, + -793777, + 386052, + -18224, + 897775, + 85911, + 921976, + 760162, + -593184, + -384045, + -571647, + -434347, + 582414, + -468509, + -237252, + -784069, + -972530, + -132388, + -193457, + 519428, + 853432, + -261709, + 779276, + -305517, + -110347, + 403702, + 536710, + -630096, + 573982, + 270525, + 479313, + -842043, + -260703, + -468484, + 848178, + -399561, + 111061, + -971268, + 588941, + -213947, + -806988, + -673102, + 906279, + -627520, + 916244, + -182319, + 659063, + -316040, + -528046, + -21118, + -806778, + -260038, + -254389, + 413233, + -706337, + 168201, + -917842, + 192024, + 573449, + -227549, + -505047, + -715675, + -169792, + 325719, + 603578, + 86355, + -271141, + -609920, + 188956, + 219363, + 404109, + 884315, + -812889, + 244133, + -710706, + -962974, + -302410, + -578549, + -281377, + -7703, + 695553, + 195869, + -548159, + -725428, + 271134, + -48632, + -876105, + -979323, + 458732, + 397821, + -118044, + -618380, + 99668, + -899933, + 621216, + 449904, + -886321, + -219921, + 925763, + -588644, + 541242, + 286109, + -953396, + 43277, + -564119, + 162759, + -215881, + 969495, + -687926, + -156079, + 540648, + -213330, + 342761, + -372734, + -232852, + -674917, + -337584, + -263039, + 406597, + 854229, + 358567, + 545901, + 77974, + -425298, + -247460, + -597865, + -741953, + 397139, + 134702, + 26655, + -185643, + 783889, + -747899, + -964495, + -48197, + -310394, + 986965, + 133538, + -392493, + 449985, + -290876, + 324762, + -51154, + -14244, + 409876, + -746013, + -602642, + 106097, + 765654, + -578858, + 791925, + 780661, + 315221, + -11364, + 570549, + 60, + 870783, + -686941, + -47690, + 299335, + 694605, + -36208, + 659315, + -979207, + -765577, + -628230, + 959410, + -45064, + 250659, + -367920, + 217629, + -456823, + 653586, + 615207, + -713246, + 290546, + -875971, + 146163, + -774379, + 436846, + 845628, + 361396, + -169424, + -931597, + 835978, + 418907, + -404295, + 656500, + -339077, + 71293, + -230540, + 287535, + -375555, + -999007, + -578408, + 507867, + -760954, + -184224, + -425175, + -92209, + 878988, + 589275, + 538872, + -363974, + -312002, + -565943, + -358497, + 28287, + 649598, + 404889, + 447895, + 355705, + -340038, + 739817, + 202419, + 534394, + 241460, + -458464, + -104297, + 305518, + -620127, + -409393, + 617279, + -751688, + -721145, + -420653, + 836848, + 822769, + -446345, + -294081, + 498555, + -778953, + 643534, + 941767, + 578224, + 612553, + -884032, + -559649, + -477962, + -512061, + -437208, + 798792, + 21853, + -72402, + 685355, + 531023, + -187978, + -100862, + -483699, + 516458, + 407873, + 690353, + 176684, + 675628, + 351791, + -603043, + 171402, + 681366, + -586439, + 395742, + -361637, + 672177, + 643298, + 768195, + 300785, + -402999, + 574798, + -32027, + 169236, + -750150, + -867062, + -57189, + -121469, + -608417, + 153750, + 483878, + 641386, + 10099, + -119370, + -326096, + 235687, + -59063, + 502222, + -257783, + 108253, + 552631, + 993543, + 51339, + -940927, + 884181, + 928528, + -105921, + -874010, + 740922, + -862784, + -416407, + -932916, + -968477, + -440862, + -223216, + -249875, + 91246, + -976365, + -200293, + 343417, + 12594, + 945248, + -220505, + -572377, + -812942, + -822920, + -866228, + -691425, + -829954, + 653832, + 744559, + -129662, + -338636, + 524707, + -66496, + -864421, + 470652, + 522115, + 432389, + 918977, + -962202, + -346858, + 77045, + 550704, + -240899, + 319913, + 38266, + 26125, + -338259, + 859945, + -523958, + 126452, + -208705, + -930021, + 821916, + -148407, + -361783, + -23867, + -164002, + -34952, + -299799, + 701115, + -45830, + 550223, + -545108, + -479429, + -934416, + 158844, + 252507, + -184249, + 24994, + 561394, + -52319, + 130807, + -615472, + 172223, + 585609, + -188115, + -815314, + -772272, + -432135, + -726366, + -478228, + 260450, + 230993, + -739411, + -316108, + -629652, + -877393, + 95373, + 604929, + -784558, + -425317, + 629393, + 973160, + -926518, + 39000, + 742193, + 332958, + 168523, + -518998, + -776241, + 569183, + -910519, + 974578, + 614674, + 386349, + 52904, + 487921, + -60222, + 463282, + -831365, + -819746, + -240992, + 852441, + -418655, + 163088, + 884109, + 654624, + 978024, + 131629, + -229633, + -275423, + 43341, + 984199, + 216321, + -591558, + -14717, + 387690, + 662079, + 778401, + 113544, + 49486, + -62763, + 823235, + -531205, + -807901, + 597034, + 841337, + 32026, + 613668, + -626125, + -673046, + -709581, + -376979, + -103180, + 833637, + -307437, + 713327, + 840177, + 462271, + 39436, + -788411, + -704724, + -32733, + 16496, + -398125, + -604230, + -990801, + 177345, + 681086, + -270028, + -807001, + 140750, + -212767, + 589653, + -79714, + -593865, + -968607, + -653179, + 434363, + 81522, + -568889, + 117370, + -528750, + -87561, + 676281, + -499824, + -350317, + 384336, + -922287, + 614579, + -548772, + -399846, + 341404, + 849468, + 867983, + 344128, + 234283, + -162003, + -826429, + 330891, + 637690, + 393266, + 938860, + -65163, + 676630, + -983762, + -548805, + 378835, + -613331, + -621342, + 770603, + 532948, + 601027, + -895983, + 68141, + -995596, + -251953, + -762157, + -847273, + 18467, + 715897, + 673281, + -780907, + 714095, + -137320, + 513862, + 163487, + 414188, + -902543, + -179002, + 513013, + 932451, + 702863, + 158107, + 984089, + 302175, + -738793, + -241980, + 484990, + 177374, + -944139, + 388957, + -113094, + -923998, + -679608, + 218665, + -637218, + 3804, + 138300, + -891887, + -910140, + -769549, + -747473, + 466608, + 485394, + 143860, + -499544, + 869875, + -709748, + 162202, + 81178, + 965098, + -637682, + -255367, + 487070, + -914360, + 830631, + -91645, + 757544, + 187026, + 146641, + -679124, + -880356, + -552645, + -245938, + 688722, + 794946, + -506691, + 769486, + -393831, + -461572, + -853489, + -995927, + 182740, + 519639, + 800017, + 456183, + -377918, + 719419, + 916809, + -244869, + 531114, + 827330, + 558359, + -293230, + -256042, + -666951, + -792544, + -287868, + -766753, + 695144, + -930537, + 17762, + 925574, + -96115, + 713597, + 794436, + 831050, + 856450, + -869168, + 277249, + 61689, + -922606, + 456456, + 910860, + 337299, + -841320, + -517762, + -886258, + -99739, + 981596, + 614886, + 101456, + 253703, + -187997, + 546762, + 770246, + -89454, + -452811, + 588271, + 177893, + 42795, + -900427, + 237371, + -893756, + -982406, + 582060, + 182086, + 935089, + 336650, + -562766, + -654657, + 344365, + -449446, + 656656, + -210174, + 898821, + -833681, + -357768, + 429603, + -691335, + 790514, + 130739, + -329152, + 868078, + 811890, + 340525, + 511445, + 317064, + -134232, + 926438, + -704582, + 351238, + 736464, + -283592, + 982749, + -919931, + 581158, + 695566, + -906971, + -97597, + -918645, + -805137, + -218211, + -433213, + 217296, + -359415, + -328712, + -431495, + -674394, + -693549, + 53443, + 307171, + -99421, + -280267, + 376066, + 716372, + 529187, + 494806, + -960736, + 430825, + 418146, + -381617, + -278032, + 875047, + 104624, + -26480, + 72452, + -505560, + 406117, + 184435, + 122461, + -745179, + 963855, + 710513, + -733695, + 51628, + -342033, + -960816, + -821003, + -961224, + 120318, + 476061, + -965683, + -333927, + 141051, + -265702, + -476085, + -201631, + -15235, + 385607, + -391814, + -804575, + -570694, + 881632, + -789185, + -534672, + -216404, + 846592, + -646289, + 813530, + 510431, + 151570, + 360592, + -318978, + -534681, + 290844, + 750411, + -747850, + 986004, + -424779, + -356777, + -316471, + 881617, + -962263, + 522748, + 864361, + -927006, + -68178, + -575378, + -58118, + -898864, + -936929, + -852629, + -337061, + -165232, + 420978, + -402951, + -16986, + -163822, + -200543, + -416176, + 597080, + -460379, + 712196, + -376111, + -85014, + -244986, + -1208, + -338149, + 370859, + 364963, + -362224, + 679709, + -225122, + -502030, + -280716, + -172217, + -620340, + 892019, + -849847, + 358174, + 813754, + 636494, + -831956, + 607376, + -8433, + -933132, + -653424, + 216072, + 580195, + -928975, + -581651, + -739240, + 830887, + -928569, + -641976, + 884418, + -122999, + 847387, + 870101, + 687675, + -810667, + -825512, + -856684, + 356738, + -122967, + -766547, + -238157, + 111273, + -498310, + 601061, + -893096, + -174497, + 909597, + 554912, + 575246, + 622558, + -515581, + -902342, + 9702, + -486026, + 729472, + -602553, + 375391, + -874380, + -873423, + -565507, + 861646, + 439678, + 706611, + 302789, + 654016, + 886330, + -452475, + -554064, + 18821, + -259425, + 990988, + -183536, + 748844, + -192018, + 1071, + -567520, + 955229, + 612132, + -733247, + 893401, + 83265, + -74957, + 427773, + -872542, + 939965, + -874124, + -56512, + 945309, + -572932, + -259622, + 21833, + -415552, + 687510, + 733211, + -484898, + -941405, + -108214, + 729293, + -946569, + -63378, + 307194, + -846765, + 7573, + 173302, + 170731, + -266846, + -196884, + 80626, + -856370, + -720362, + 554951, + 964151, + -419254, + -840166, + 497748, + -105896, + 326731, + 466310, + 216238, + 249242, + -965387, + -415590, + 983113, + -407120, + 572903, + -826237, + 356746, + 32187, + 429241, + -889726, + -187854, + 368212, + -297451, + 882753, + 528644, + 275114, + 297524, + -978237, + -808268, + -813145, + -863997, + 349424, + 663105, + 946309, + -455642, + -343950, + -593165, + 23204, + 716021, + -89532, + 232695, + -227881, + -539292, + -607235, + 190726, + -552074, + -29512, + 18371, + -989965, + -950121, + -888537, + -932690, + -467968, + 853547, + 925722, + 381986, + 764199, + -768084, + -387267, + 214201, + 810830, + 423788, + -325433, + -258326, + -650832, + 149101, + -356446, + 211245, + 544011, + 637026, + -73561, + -459134, + 653515, + 381776, + -809573, + -233008, + 942529, + 370715, + -782045, + -130023, + -310926, + 396446, + -842217, + -546025, + 908838, + 646205, + -445767, + 776385, + -766867, + 293310, + -474946, + 53119, + -458507, + 204947, + -505339, + 393368, + 127294, + -57156, + -955111, + 901127, + -449326, + -786757, + 306238, + -927889, + -257816, + -801189, + -565689, + 740515, + -868195, + 886891, + -761365, + -787812, + -689036, + -483086, + 112856, + -377955, + -120531, + 778034, + -397679, + 64611, + 554314, + 707124, + -216426, + -449830, + -576447, + -779346, + -536895, + 97199, + -800750, + 952319, + 872753, + 397539, + -666489, + 883327, + -528951, + 811796, + 682177, + -42783, + -123757, + 208483, + -659375, + 87053, + 598305, + 676226, + 445247, + 419253, + -310317, + -47569, + 301697, + 594843, + -364945, + 121353, + -498269, + 545313, + -269979, + -917052, + 197951, + 367202, + -705338, + 259154, + 332914, + 474551, + -545419, + 929798, + 662432, + -21032, + -510688, + 580530, + 586205, + 269233, + -888531, + -94303, + -780534, + 237092, + -430445, + 87413, + -577284, + -392279, + -477936, + -232355, + -437583, + -943154, + 263857, + 643250, + -151022, + 312862, + 381185, + 897636, + 452336, + 681350, + 604282, + 844786, + 658423, + -449381, + 833639, + 879162, + 750967, + 388706, + 333465, + 857920, + -99478, + -615162, + 139834, + 482115, + -86342, + -412457, + -110047, + -999575, + 525188, + 47598, + -735995, + -785834, + -659729, + -407209, + 401230, + -927392, + -85534, + 668877, + 809, + -180606, + 108853, + 820254, + 970701, + 665170, + 879097, + 271137, + -174032, + -886283, + 847638, + 494645, + 465207, + -286499, + -15794, + 649262, + 223479, + -542881, + 504513, + -151069, + 445219, + -946122, + -669700, + 939299, + 885663, + 62351, + 430539, + 367327, + 967053, + -636734, + -432679, + -122453, + -104994, + 439048, + -203465, + -93721, + 227033, + 25517, + 504669, + 360814, + 196441, + 697941, + -475756, + 669294, + -660775, + -869285, + 885228, + 751072, + -779692, + 289445, + 64280, + 501190, + 244376, + -566872, + 241841, + 512364, + -525646, + -911987, + 782239, + -945918, + -687738, + -237112, + -120208, + -70675, + -250716, + -319284, + -336190, + 726505, + -609320, + 431762, + 8829, + 366200, + 200494, + 5747, + -481520, + -658938, + -604406, + 872575, + 795659, + 207465, + -794562, + 288947, + 120319, + 170207, + 757554, + 320897, + 300505, + -158535, + -921741, + -393312, + -494170, + -705599, + 771833, + 228062, + 889806, + -976530, + 851450, + -411151, + 766554, + -433588, + -542156, + -455621, + 536323, + 18978, + 712050, + 198479, + 663719, + 152881, + 108367, + -705268, + -819735, + -149600, + 800700, + -928981, + 878787, + 285496, + -272620, + -774844, + 728213, + 628890, + -505145, + -669642, + -39428, + -448758, + -519564, + 391190, + 637492, + 360165, + -954092, + -450090, + 827401, + -843763, + -100001, + 21616, + 927940, + -809681, + -725238, + 767246, + -685977, + -46623, + 308750, + -962250, + -185236, + -417052, + -432398, + -1195, + -117307, + -483376, + -663795, + 92160, + -401201, + -97992, + 854383, + 817137, + 932348, + -453642, + 467998, + 272582, + -463708, + -24182, + 648896, + -386660, + -244400, + 395123, + -429762, + 126467, + -302415, + -682278, + -946192, + -292315, + -777045, + -87240, + -178873, + -841293, + 583278, + -94178, + -671813, + 369799, + 505021, + -345161, + -747351, + 970073, + -358814, + -220756, + 806923, + -151924, + -682559, + -847243, + -337837, + 506978, + 40940, + -59929, + -636015, + -195906, + 118967, + 688549, + 757580, + 891368, + -838485, + -627094, + 225721, + -834950, + -841814, + -654987, + -360230, + -632643, + -447449, + 89961, + 389315, + -625309, + -914676, + 880406, + -519658, + -797011, + 623149, + -761314, + -486285, + 706870, + -235338, + 265598, + -261078, + -299090, + 206698, + 202208, + 641921, + -177300, + -595125, + 903800, + 92878, + -537607, + 274283, + -837494, + 447953, + -425427, + -206857, + 3518, + 653409, + -561724, + -934801, + -337505, + 685170, + 303725, + 821024, + 884429, + -44421, + 545079, + -185265, + 429929, + -171598, + -201840, + 251160, + -462676, + -14657, + -948490, + 109999, + -10094, + -306426, + -739975, + 22919, + -443955, + 235902, + -76117, + -306261, + -771648, + -263439, + 76656, + -69835, + -61398, + -496821, + 868282, + 812950, + -979161, + 633663, + 733209, + 861174, + 105087, + -499523, + 498241, + 89148, + 949347, + 819156, + 638337, + 152859, + -560888, + -617649, + 785124, + -581970, + -533816, + -884821, + -376051, + 339084, + -353212, + 689947, + -828860, + -72129, + -609605, + 25946, + -349058, + -369218, + -916229, + 942499, + 26247, + -440036, + 105218, + -388156, + -610613, + 192256, + -178778, + 815361, + -627039, + -72619, + -843354, + -970975, + 233570, + 54982, + 381022, + 599161, + 914786, + -769832, + 213696, + -827179, + -10049, + -192629, + 495770, + 813719, + -613075, + 26517, + 72963, + 254051, + 851254, + 53329, + 951948, + 151705, + 380272, + -742817, + -604820, + 773850, + 998282, + 474974, + -655146, + 588628, + 839220, + -416651, + 454947, + -6547, + 194436, + -440435, + -129530, + -237083, + 396386, + 604881, + -304237, + 592908, + -918019, + 879796, + -710513, + 308172, + -782084, + -519629, + 397131, + -613218, + 825917, + 500236, + 682151, + -772219, + 973334, + 813308, + 329064, + -369257, + -373890, + 337689, + -185353, + 905464, + 990315, + 999951, + 113520, + -928068, + -236876, + -283595, + -282747, + 20208, + -230398, + 829687, + -337919, + 853684, + -738418, + 729810, + -139768, + 458916, + -405609, + -794575, + -536465, + 280292, + -168629, + -892974, + -253461, + -477256, + 47037, + 740974, + 565376, + -653908, + -182126, + 121023, + 222874, + -706573, + 480548, + 340885, + -321998, + 871506, + 787721, + 242660, + 377033, + -232582, + -690357, + 744634, + -591514, + 385189, + -834820, + -428732, + 712072, + -711548, + 682526, + -753677, + -883591, + 171337, + 367520, + 428069, + 100368, + 933924, + 797974, + 631748, + -220871, + 223841, + -331553, + 943684, + 467161, + 572203, + 376657, + -810402, + -130154, + 686705, + -931982, + -887663, + 780950, + 126437, + 386122, + 897306, + 908983, + -413201, + 148676, + -671717, + 815535, + -413417, + -913269, + 761918, + 562164, + 342099, + 307623, + 549222, + -422150, + 647546, + -86519, + -434526, + -43467, + 602095, + 643442, + -13290, + 652698, + 876001, + -824732, + 133311, + 307258, + 740846, + -396877, + 211684, + -880711, + 560297, + -881918, + 105006, + -23312, + -16215, + 108129, + -148215, + 456454, + 992171, + -992029, + 523888, + -801764, + 92667, + 122237, + -903344, + -916583, + 439623, + 641630, + 900424, + -769977, + 990148, + -824599, + 707717, + -628385, + 942116, + -514983, + -298358, + -477402, + -405668, + 5201, + 50598, + -585759, + -334658, + 923930, + -227801, + -879242, + -218519, + -106066, + -573091, + -726667, + 924894, + 327924, + -291887, + -830639, + -951071, + -300517, + -344231, + -962788, + -513084, + 267721, + 284954, + 631588, + 14585, + -354450, + 880514, + -98070, + -690503, + -316341, + -87026, + -849713, + 56800, + 510131, + -498263, + -758504, + -850100, + -56658, + -949925, + 38530, + 146063, + 378130, + -655448, + -845058, + -189115, + 304836, + 527784, + 819183, + 249765, + 382644, + 369019, + 371451, + 283757, + 631118, + 731182, + 538807, + -798384, + 244598, + -884954, + 104458, + 482715, + -546769, + 583031, + 394112, + 37483, + 181538, + 349256, + -240825, + -406280, + -239256, + 570554, + -366066, + -846657, + 966187, + -364361, + -789737, + 364093, + 191179, + 781267, + 443342, + -480604, + 227722, + -553133, + 234667, + 568626, + -34890, + -916452, + 831795, + -80793, + 329910, + -378952, + 137882, + 21073, + -274986, + 660650, + 126704, + -256878, + -978811, + -432447, + 832253, + 636890, + -221242, + -984221, + 5295, + -921658, + -595971, + -688710, + 382747, + 588984, + -482717, + -154080, + -134588, + 398043, + -331320, + -527854, + -247420, + 804903, + 272729, + 6094, + -919040, + -698227, + -977130, + 360262, + 256007, + 397102, + 231861, + -952024, + -858684, + 534301, + 248645, + -661129, + -264152, + 95521, + -32431, + 615247, + 825350, + 847315, + -108895, + 811991, + -195428, + 746943, + -995807, + 892423, + -693662, + -914530, + 148016, + -499429, + -845068, + 940846, + -668050, + -965632, + -847164, + 791796, + -802663, + -403496, + -959482, + -192250, + -813619, + 17343, + 521959, + 191494, + 918704, + 462550, + 584147, + -804556, + -927075, + -489504, + -709534, + 514162, + 818827, + -799132, + -163634, + -494895, + -78129, + 65332, + -120671, + 560399, + 455121, + -186545, + -875139, + 603615, + -991306, + 738216, + 64015, + 934632, + 78167, + -502878, + 324264, + 443643, + -418183, + -373986, + 623580, + 951174, + -826826, + -924806, + -102096, + 642516, + -79439, + -763526, + -229937, + -922497, + 927578, + -766223, + 458898, + 869118, + 962952, + 827662, + 992549, + -256250, + -791267, + 761193, + -873207, + 327634, + 354033, + 687787, + 611747, + -202599, + 208124, + 473949, + -160579, + 945830, + -217702, + -711066, + -314804, + -102958, + -593341, + 892112, + -58358, + -199846, + -919494, + -475435, + -121845, + 179283, + -95307, + -409250, + -733581, + -232969, + 184671, + 764060, + 857205, + -247102, + -904608, + 883831, + 210456, + 33023, + 448743, + 523817, + 865284, + -788072, + -32467, + -786609, + 49694, + 933095, + -768204, + -471911, + 660980, + -334279, + 576689, + -611243, + 246811, + -804487, + -791871, + -139975, + 937341, + -943550, + -183441, + -869767, + 659756, + -894828, + 350474, + 331090, + -942531, + -844897, + -852917, + 193590, + 729790, + -802760, + -530902, + -644276, + 169358, + 986188, + 581181, + 742592, + 814453, + -748024, + 20692, + 928192, + -146848, + -423859, + -787914, + -649267, + -492186, + 684561, + -490192, + 24282, + -981572, + -243593, + -453837, + 381120, + 72866, + 857886, + 498640, + 987817, + -265939, + -328569, + -786626, + 69247, + 44224, + 446120, + 32853, + 789483, + -729048, + 403206, + -662901, + -696538, + -567341, + -222070, + 125483, + -807234, + 987703, + -995650, + -160659, + 465357, + -281022, + -733519, + 794098, + -286982, + -786727, + -853059, + 870339, + -802188, + -780343, + 749818, + -565479, + 596891, + -731014, + -641575, + 342005, + -558431, + -918691, + 612808, + -917801, + 745418, + -610312, + 984801, + -819946, + 842392, + 743879, + 266907, + 877883, + -854572, + -865481, + 757675, + -132345, + -819206, + 726067, + -93827, + 967425, + -898361, + 19347, + 356722, + -221181, + -862404, + -814087, + 853263, + -475725, + 104474, + 778282, + -180719, + -980713, + -143081, + -696511, + -545471, + -707178, + -312447, + 308675, + 856179, + -682593, + 693875, + 77200, + 340372, + -911929, + 606683, + -229404, + -277361, + 475810, + 87763, + -167009, + -730688, + 33893, + 398068, + 146755, + -765658, + -539862, + -905246, + 74074, + 757906, + 114683, + 985543, + 503941, + -925060, + 8185, + -734241, + 191537, + 881864, + -487694, + 121710, + -307597, + 164345, + -559071, + 590485, + 783218, + 573275, + -949344, + 438811, + -713162, + -918954, + 914317, + -819377, + -699584, + 70810, + -61607, + -137248, + 891544, + 346663, + 480002, + 28850, + 226234, + -3082, + -430891, + -998513, + 299632, + 781021, + -532771, + -176416, + -289062, + -4269, + 434017, + -4879, + -610425, + 736056, + -473546, + 153419, + -34243, + -647003, + 763554, + 912234, + -968265, + -876923, + 591730, + 536478, + 981037, + -306886, + -836916, + 510117, + -886098, + -613325, + 686665, + 391233, + -714249, + -716244, + -130647, + -722775, + -501643, + 247644, + 531389, + -176631, + 834285, + -342255, + 13712, + -709401, + -280887, + 38130, + 601199, + 615513, + 180765, + -242359, + -235905, + -294543, + -963381, + -577307, + -834086, + -892264, + 338263, + -95236, + 331627, + -496302, + 227854, + -917268, + -476339, + -181993, + 579454, + 405693, + 606383, + -526414, + -70927, + -829378, + -282218, + -188458, + 390123, + 857217, + 471586, + 12666, + 128457, + 840872, + -45608, + -177281, + -838491, + 521331, + 263473, + -867728, + -247517, + -42249, + 908740, + -752806, + -145860, + -43431, + -357485, + -979641, + -256196, + -365502, + 529281, + 848662, + 121682, + 154338, + 652435, + 789435, + -725309, + 797690, + 480192, + 546743, + -830771, + -965725, + -764089, + 300779, + -138281, + -226887, + 924253, + 821931, + -935551, + 372521, + -78408, + -353554, + 518048, + -392713, + 550266, + 11570, + -265029, + -186106, + -969336, + 167789, + -84844, + -517580, + -802409, + -690139, + 241853, + -457350, + -520725, + -48259, + 715094, + -637925, + -549479, + 150649, + 698021, + -894283, + 336589, + -794525, + -681205, + -45681, + 964743, + 132531, + -120476, + 334631, + 221050, + 208888, + 158809, + 156648, + 526862, + -784769, + -709984, + 515040, + -469239, + 591499, + -839328, + -494392, + -625882, + -89602, + -851175, + -866193, + 80363, + 930708, + -323896, + -539985, + -831429, + -920243, + 578306, + 556817, + 218188, + -695499, + 343707, + 639986, + 264871, + 949965, + 914266, + -140069, + 42569, + 476160, + -744770, + 867531, + 415563, + 205591, + 158214, + -751757, + -193273, + -151449, + -377315, + 201532, + 363816, + -58051, + 91935, + 160069, + 74122, + 820779, + 930924, + 999736, + 169049, + -607071, + -966493, + -102590, + 307523, + 910972, + -130241, + 722896, + 981658, + -377650, + -246903, + -629544, + -216921, + -947346, + -813979, + 49889, + -131703, + 832186, + -474289, + -484157, + 308076, + 569780, + 156759, + 775405, + 329990, + -520320, + 118399, + -695563, + -875578, + 10616, + 292678, + -199403, + 93204, + 44114, + 956230, + 818880, + 413723, + 750159, + -603439, + -602555, + -132926, + 57615, + 940954, + 768962, + -463760, + -192924, + 49121, + -237903, + 526251, + -510270, + 296504, + -786632, + 44450, + 363363, + -377706, + -82188, + 614466, + 923604, + 295690, + 363253, + 315938, + 826875, + 701536, + -848300, + -861990, + -391941, + 837608, + 806459, + -101086, + 301507, + 641680, + -849839, + 773165, + -540522, + 742058, + 572263, + 150614, + 831523, + -379957, + -596813, + 480358, + 142998, + 64215, + 262957, + -851648, + 814117, + -544495, + 436240, + -812076, + 838173, + -314155, + -546742, + -168687, + 961240, + -544569, + -503826, + -887163, + -30569, + 55749, + -942414, + -139945, + -609617, + -687690, + 429219, + -781943, + -41529, + -534155, + 947235, + -510722, + -19752, + 47270, + 741379, + 198003, + -801710, + 550668, + -560522, + 184074, + -667349, + 866878, + -877467, + -809606, + -483898, + 790044, + -882329, + -802912, + -362083, + 854931, + -477735, + -905404, + -737367, + 571459, + -862762, + 587009, + -370067, + -840807, + 171558, + 950863, + -737653, + 391157, + -703208, + 575141, + 918458, + -840914, + -332679, + -457782, + -476914, + 591358, + 408179, + -247409, + -532496, + -768346, + 782185, + -338122, + -894036, + 915155, + -236534, + 188061, + -566784, + 34838, + 964112, + -441595, + 947329, + 882888, + -248786, + -810799, + 927843, + 475548, + 424295, + 902433, + -444371, + 322817, + 252017, + 307628, + -445438, + -437638, + 25056, + -157030, + -401589, + 596761, + 989912, + 80073, + 144301, + 871119, + 137531, + -490598, + -290291, + -434913, + 448392, + 583003, + -376653, + -531930, + 61945, + -44342, + 931345, + 546832, + 890262, + 547860, + 910848, + 183682, + 132382, + -304981, + 828072, + -118228, + -164666, + -22415, + 781145, + 524391, + -999063, + -604948, + 829726, + -60094, + -224003, + 233322, + -936192, + 249075, + 656463, + 931780, + -293043, + -182099, + -436810, + 358661, + 429488, + 274539, + -450725, + 837632, + 122697, + -537737, + -628749, + 170727, + -759902, + -88315, + 104340, + 852550, + -50377, + 870866, + -15291, + -603639, + -533752, + 143771, + -945626, + -796236, + -687229, + 155119, + -547441, + 23804, + 428376, + -956132, + -168848, + 825773, + 467549, + 876049, + -255740, + -231964, + 837170, + -106685, + -193381, + 798623, + 152939, + -615252, + 489224, + 802518, + -520621, + 93778, + -119896, + 255655, + -748698, + -352322, + -157173, + 828308, + 35777, + 129195, + -202374, + 779392, + -403758, + -113638, + -148266, + 64808, + -666507, + 290292, + -265364, + 314548, + -324433, + -24089, + -920940, + 421783, + 175463, + -509544, + -8564, + -725269, + 448552, + -958306, + -664222, + 909802, + 973674, + 23234, + -146926, + -528244, + 952622, + 472605, + 680778, + 782313, + 947297, + 788189, + -487783, + 683164, + -297357, + 161341, + -536639, + -650523, + 857397, + -642365, + 731165, + -447237, + 149041, + -350099, + 387650, + -561585, + 118548, + -25281, + -498996, + 503549, + 618353, + 827701, + -495544, + -869995, + -421346, + 180353, + -139270, + -951230, + 612041, + 493386, + 186178, + -75887, + 271968, + -87292, + -939170, + 168236, + 870237, + 628932, + -273551, + -502604, + -888973, + 567729, + 336493, + 701899, + -295886, + 539310, + 235654, + 676697, + -379650, + -606568, + 660159, + -787681, + 371678, + 784642, + -680067, + -694191, + 68650, + -509212, + 305384, + 281493, + -52043, + -200135, + -771896, + 798211, + -500595, + -441661, + 971113, + 879004, + 199175, + -143184, + -862185, + -74584, + -659471, + 614137, + 251414, + 74895, + -672679, + -61213, + -578106, + 42136, + 415189, + 64881, + -93665, + 753091, + -187497, + -56297, + -929525, + 898737, + -262443, + -37610, + -396984, + 96992, + -862369, + -411004, + -149000, + -703573, + -29298, + 116654, + 610690, + -653367, + -263446, + 432291, + 720078, + -85199, + 823725, + -573338, + -505224, + -420287, + 262640, + -742148, + -851203, + 331708, + 773042, + 67914, + -762224, + -811781, + 177453, + -597992, + 90815, + 654810, + -160862, + -774472, + 866713, + 354730, + 55302, + -658175, + 477719, + 570692, + -288256, + 265402, + -413105, + 759616, + 274762, + 619568, + -446189, + 86904, + -491625, + 834741, + -66011, + -753578, + 851468, + -401992, + -913587, + 624929, + -164961, + 276822, + 941325, + 689069, + -81005, + -899017, + -724869, + 378015, + 479394, + -753925, + -959514, + -404624, + -842316, + 910196, + -486127, + 750388, + 809330, + -824517, + -573710, + 542245, + 846338, + -939760, + 745525, + 966159, + 86251, + 537987, + -49172, + 777759, + 881773, + -121099, + 793738, + 114532, + -666463, + 168670, + 601319, + 775463, + -85378, + 750702, + -417380, + -786270, + -808031, + 932267, + 941964, + -638035, + -378410, + 331696, + -683649, + 519301, + 981997, + -440933, + -446577, + 465325, + 883956, + -759215, + 38297, + -688546, + -98327, + 885039, + -549403, + -106079, + 339596, + 720641, + -357460, + 556999, + 18774, + -286158, + 29882, + -763642, + 321512, + -44910, + -466934, + 709989, + -487797, + -75153, + -64091, + -722162, + 668473, + 663487, + 490177, + -71393, + -352421, + 431229, + 185198, + 706559, + 492453, + -136967, + 204598, + -917234, + 753799, + -196024, + -230118, + 296823, + 666683, + -541014, + -135893, + -911229, + 20410, + -119155, + 852812, + 89077, + -604166, + -771876, + -823691, + -571349, + -301131, + -190419, + 132038, + 537312, + 288692, + 837620, + -457063, + -535371, + 670759, + -706240, + 291485, + -755301, + 453047, + 582217, + -893266, + -992602, + 957566, + 500978, + -908924, + 175139, + -781531, + 253190, + 401996, + 732035, + 401317, + -221862, + 172967, + 673186, + 918773, + -840344, + -345153, + 913990, + -309342, + -519293, + -832290, + 257520, + -358375, + -367577, + 910667, + 344503, + -501216, + 870064, + 69760, + -237788, + -644331, + 781708, + -510065, + -628248, + 542267, + 430111, + -891653, + 133886, + -367143, + 569218, + 317423, + -307207, + 813123, + -817536, + -835155, + -700510, + -658562, + 440964, + 193435, + -185878, + -818502, + 887790, + 323741, + 671860, + -246909, + 568624, + -86936, + 55551, + 704956, + 213478, + -845339, + 136323, + -743239, + -806546, + 989324, + 717722, + -313625, + 594121, + 174471, + 292689, + -894830, + 612669, + -85919, + 324091, + 157009, + -570238, + 976734, + 446634, + 393608, + 489073, + 280674, + 561699, + 60461, + -870291, + -165077, + 64073, + -269033, + 520274, + 170951, + -318645, + 714577, + -150175, + -256018, + 284928, + 334015, + -9825, + -941959, + 739255, + 651757, + 42129, + -449350, + -985858, + -982423, + 797522, + -38147, + 915145, + -900371, + -298831, + 496082, + -592399, + 461829, + -510010, + -333504, + -33759, + 862801, + 189216, + -176576, + 500225, + 898280, + 938826, + 599664, + -510721, + -150993, + -900957, + -380135, + -788121, + -225900, + 306202, + 252467, + -538119, + 877900, + -86297, + 867863, + 389635, + 509933, + 508932, + -871111, + -100019, + 323211, + 320991, + -781660, + 788699, + -507115, + -520618, + 945352, + -268903, + -820453, + 533467, + 939320, + 13508, + -154621, + 428649, + 646829, + -28057, + 443665, + -914131, + 880911, + -828761, + -610419, + 392701, + -26695, + -8466, + 986499, + -96890, + -82663, + 891419, + -376224, + -493622, + 823069, + -940218, + 903462, + 335764, + -860291, + 350910, + 186123, + 574987, + -456517, + -854836, + -498562, + -666500, + 522790, + 647995, + 280095, + 623228, + -603839, + -2421, + -412400, + -313359, + -655588, + -211383, + -859928, + -662871, + 295434, + 362505, + -384991, + -189389, + 168257, + -984828, + -291941, + 350776, + 725928, + -996415, + -75664, + 419747, + -551999, + -43519, + -378356, + -241011, + 80256, + 239687, + 168613, + 630962, + 52781, + -805244, + 837260, + -721147, + -876152, + 800214, + 456456, + 499433, + 922800, + -429099, + 310501, + -885119, + -998704, + -755857, + -144921, + 157814, + 643129, + -927071, + -404772, + -655062, + 221789, + 773307, + -324207, + 765098, + -510113, + -41117, + -384225, + 789120, + -779869, + 870489, + 135950, + 846964, + 753811, + 736058, + -751466, + -582415, + -909526, + -241548, + -619937, + 131041, + -904623, + -802244, + -399616, + -300567, + 973297, + -396985, + -288413, + 246800, + 656627, + -834528, + 12562, + -902153, + 47357, + 417378, + -814891, + -237163, + 996834, + 227791, + 209508, + -307425, + -425085, + 52280, + -717594, + -805283, + -263584, + 643309, + 914490, + -652222, + -610572, + 939452, + 108377, + -711139, + 586878, + -77454, + -924290, + 393807, + 619712, + -403409, + 294322, + -88910, + 954373, + 981338, + -713763, + -166427, + -156151, + 493719, + 851647, + -639362, + 263848, + 794621, + 751176, + -638833, + 523604, + 118655, + 213979, + 822012, + -719496, + -705599, + -317006, + -512968, + 696114, + 718388, + 316263, + -261877, + -139838, + 505091, + 105088, + 908424, + 781455, + 675294, + 676416, + 896150, + 671492, + 47015, + 844459, + -3632, + -720654, + -282153, + 455575, + 149393, + 90090, + 558463, + -986477, + 725448, + -895439, + -992174, + 492588, + -407929, + -594804, + -114838, + -880741, + -385885, + -780112, + 622241, + -460661, + 209353, + 257036, + 504876, + -875718, + -741343, + 871173, + -523216, + -608094, + -312572, + 624135, + -255107, + 430764, + -550592, + 171556, + 765280, + 344050, + -541284, + 61701, + 287417, + 731823, + 758216, + -678638, + 964255, + 5677, + 180048, + 428481, + 344073, + 900889, + 259592, + 742550, + -157597, + -22642, + -43314, + 351572, + -620962, + 971591, + 413654, + -118323, + 838299, + 609074, + 204714, + 202244, + 779885, + 454675, + -733926, + -305745, + 645642, + -667742, + -84163, + -488193, + -446713, + 46184, + -174348, + -291617, + 137957, + 823821, + -983354, + -568592, + -179335, + 604241, + -471802, + 991486, + 75251, + -357527, + -426043, + -556202, + 571304, + 362273, + -164679, + -756072, + 564109, + -906219, + 649432, + 863007, + -824533, + 471462, + -933117, + -804175, + 128360, + 227629, + 819352, + -542929, + 59268, + 338455, + 601032, + 666179, + 866207, + -847383, + -1179, + -300033, + 918692, + 147824, + 104658, + 316401, + 598363, + 96377, + 583530, + 360224, + 312182, + -751845, + 184696, + -550681, + 232115, + 680200, + -45038, + -974679, + 995497, + 558515, + 904168, + -189876, + -631854, + -819245, + -228549, + -137435, + -870533, + -270284, + -637193, + 592257, + -894119, + -810155, + 232024, + -695163, + -327911, + -829680, + -20518, + 917706, + -487044, + -656758, + 268978, + 373314, + -342743, + 58771, + 193431, + 87228, + -110749, + -803049, + 94918, + 717197, + 952522, + -585420, + -852247, + 810566, + 97697, + 758541, + -767775, + -754846, + -110298, + 838674, + 226119, + -459359, + -330719, + 564070, + -514815, + -620535, + -621092, + 216374, + -192717, + 90806, + -416539, + -64939, + -805386, + -273727, + 785999, + -176704, + 606498, + -905513, + 299236, + 764435, + 935353, + -194165, + 690039, + 383179, + 510262, + -230072, + 219417, + 933922, + 820684, + -367265, + 145499, + 269626, + 931685, + 126688, + 929907, + -324966, + -170721, + 308032, + 117109, + -662692, + 491075, + 226303, + 588665, + -990541, + -57540, + 497683, + 36374, + 874416, + -183666, + 372183, + -409518, + 904828, + 435816, + 153529, + -420669, + -363161, + -565535, + 138345, + -305211, + -406139, + -811703, + -432554, + 13020, + -71594, + 956866, + 439721, + -280826, + -642999, + 914525, + 706506, + -751441, + -775832, + 201920, + 89369, + 254621, + 798957, + -792109, + 325813, + 490850, + 713116, + -566951, + -222466, + -980822, + -886728, + -396280, + -823191, + 332370, + -395584, + 292030, + 310543, + -20831, + -860752, + 663069, + -571513, + -286701, + 611270, + -13708, + -66573, + 713936, + -695922, + -710142, + -224222, + -465983, + 727986, + 602879, + -373881, + 980535, + -447130, + 406044, + -704905, + 312042, + -108309, + -275463, + 451569, + 751804, + -633942, + 389578, + 945353, + -593409, + 276241, + 211214, + 239746, + 496930, + 956205, + -320779, + 450678, + 419741, + 526068, + -226588, + -325237, + 368161, + -785601, + 280685, + 153543, + -679292, + 341988, + -623737, + 614892, + 988839, + -462150, + -470953, + -917732, + -282241, + 727812, + -827832, + 711643, + -48687, + 110875, + -261103, + 856423, + -275980, + -836953, + -477858, + -952175, + 846755, + 732261, + 628470, + -754078, + 90151, + 102661, + 660263, + 846104, + -938421, + 969464, + 356176, + 559339, + -789653, + -87563, + 255572, + 711302, + -775883, + 113367, + 600730, + -841050, + 290944, + 31363, + 33359, + -380381, + -313588, + -399537, + 815111, + 228427, + 367160, + 575131, + -30613, + 777657, + 606079, + 538872, + -288210, + -13927, + 320535, + -78303, + 978192, + -647839, + -411684, + 743036, + -91640, + -589489, + 44221, + -731546, + 649114, + 908618, + -917374, + 701171, + 900419, + -552080, + 15625, + -49896, + -561875, + 225024, + 471420, + -322971, + 914064, + -216590, + -76390, + -446819, + 307972, + -92758, + 772206, + 931907, + -722121, + 928490, + -662483, + -728420, + 81451, + -725020, + -52181, + -223260, + -804189, + -10253, + -379665, + 933874, + 110550, + 635783, + -228883, + -761702, + -805492, + 794990, + 387850, + 760664, + 578898, + 660163, + 411967, + 833738, + 798168, + 208301, + 782252, + 873177, + 361965, + -954248, + -934316, + -124699, + -383963, + 331303, + 352734, + 23112, + -761055, + -612624, + 100183, + 378600, + -557643, + -437564, + 272401, + 667673, + -404247, + 297697, + 703842, + 248148, + -925025, + 644520, + 258898, + 322646, + -58340, + -899255, + 408715, + -703642, + 108652, + 620446, + -132424, + 609862, + 311252, + 110683, + -203985, + 64400, + -573248, + -687866, + 832097, + 265739, + 361052, + -144620, + 594844, + 225927, + -764011, + 107264, + 532037, + 679582, + -301665, + -474626, + 339664, + 15538, + 96477, + 141970, + 317863, + 28735, + 811374, + -480872, + 272776, + 316091, + -964920, + -751420, + -393767, + 907837, + 538073, + 62813, + 573439, + -868367, + -584547, + 366904, + -354714, + 394971, + 835335, + 912393, + -859468, + 635800, + 176690, + -448763, + -948247, + -28555, + 60354, + -174609, + 687924, + 641251, + -628408, + 269791, + -129250, + -11010, + -519073, + -589929, + 977174, + 239875, + -540007, + -924181, + 543514, + -470275, + -687613, + -134658, + -917767, + -227166, + -840835, + 615880, + -714471, + 609076, + 507457, + 797718, + -214532, + 231968, + 339797, + 600944, + 397686, + 50728, + -122782, + 13969, + -294622, + 750749, + 566292, + 73440, + -612246, + 789078, + 516752, + 971395, + -65082, + 242677, + -191766, + 544113, + 358114, + 974839, + -597402, + 103522, + -72232, + 428454, + 281037, + -80497, + -468234, + -324503, + 609726, + 680401, + -746119, + -446521, + -703048, + 657062, + -316496, + -519299, + 561117, + -469846, + 996420, + 875341, + 611324, + -991743, + 281728, + 103302, + 551204, + -659311, + -41624, + -148291, + -132076, + -821345, + 465936, + -209060, + 923827, + 231194, + 302260, + 368762, + -741621, + -685807, + -877811, + 5842, + 406707, + 348447, + -827620, + -609725, + -465553, + -908819, + -590344, + 320457, + -79692, + -539429, + -639073, + -414301, + -451750, + -28860, + 682599, + 775443, + 82258, + 628748, + -174690, + -186701, + -72107, + 145416, + 353392, + 360336, + -173260, + 216722, + 573913, + 12174, + 207482, + 6929, + -218665, + 276162, + 122648, + 654121, + -405990, + -794983, + -330111, + -37938, + 321653, + 852620, + 241443, + -511796, + -870550, + -317556, + 826054, + -772239, + -179513, + -738105, + 556320, + 108220, + 343877, + -831025, + 916008, + -999344, + 823139, + 967468, + -278352, + 311439, + -621959, + 639161, + -827406, + -931843, + -694641, + 456759, + 930670, + -846484, + -832768, + 164585, + -205853, + -360773, + -442696, + 153386, + -176536, + 388124, + 508610, + -30987, + -286759, + 803548, + 370375, + 653977, + -707307, + -360637, + 132375, + -966549, + 981076, + 982193, + -324834, + -203321, + 506153, + -856184, + 532741, + -597013, + 693707, + 395947, + -658686, + -280788, + -690173, + 12251, + -377897, + 260411, + 733850, + -875403, + -319049, + 657094, + 901622, + 672426, + -460714, + 64833, + 172188, + -835018, + -924516, + -45392, + 369801, + 392399, + -485634, + 210709, + 357384, + 808505, + 187191, + 564154, + -968521, + 71261, + -386765, + -868627, + -250017, + -925803, + -944260, + -190590, + 880342, + 320277, + 380344, + -337621, + -143795, + 208363, + 648131, + -98501, + 382728, + -532156, + 683227, + 963158, + -832221, + 970026, + 740989, + -525606, + -487643, + 668241, + 844741, + 743875, + -887822, + -666040, + 275646, + 818537, + 959778, + -70081, + 316085, + -980522, + 119056, + -968352, + 880391, + -221187, + 943137, + 767770, + 989600, + 59848, + 131274, + 990778, + -380907, + -410536, + -292824, + 754967, + -460286, + -971862, + 407861, + -471934, + 765149, + 13918, + 661144, + -815301, + 871240, + -543746, + -729009, + -115097, + -393973, + 935601, + -547254, + -396689, + -475363, + 565526, + 786865, + 125616, + 770038, + -22082, + -952001, + 865093, + 292330, + -990219, + -359095, + 122157, + -303878, + 720303, + -905584, + 435016, + -389234, + 623659, + -950367, + 372771, + -623613, + -115782, + 26245, + 32689, + -100654, + -995740, + -158081, + -832065, + 225377, + -997902, + 483569, + -803621, + 179673, + -117873, + -222209, + -677884, + 413228, + -408352, + 956992, + 138343, + -104382, + 884595, + -310816, + -819017, + 79848, + 454182, + -79255, + -637701, + -803656, + -238028, + -935830, + 195215, + -357533, + -762939, + 147583, + -763249, + -517387, + -296585, + 465293, + 99886, + -521126, + -225267, + -368399, + 565004, + 260037, + -269053, + 562394, + -433761, + -607001, + -930640, + 308333, + 295681, + 714781, + -982999, + -691276, + 307982, + 94033, + -89589, + 158780, + 513149, + 271097, + -21765, + 49071, + 26193, + 764143, + -12192, + 122938, + -467736, + -203752, + -11870, + 537921, + -989596, + 6223, + -404784, + -638681, + 310419, + -836917, + 370004, + 528579, + -360967, + -667195, + -730104, + -628480, + -129528, + 358785, + 51123, + -122538, + 669031, + -620069, + 352807, + -891289, + 365817, + 961202, + 741717, + 428315, + 608074, + -881098, + -804815, + -308695, + -114386, + -964295, + 484646, + -39151, + -842189, + 973994, + 916656, + 889376, + -257574, + -755250, + -864156, + -552138, + -333584, + -310767, + -613492, + -961980, + 604720, + 498012, + -13159, + 185824, + 800230, + 739753, + -353140, + -30865, + -537915, + -201102, + -707429, + -572777, + -383694, + 64014, + -369640, + -985860, + -685703, + -323548, + 528389, + -942185, + -120568, + -998978, + -736231, + -950210, + 162113, + -720957, + 641694, + 3859, + 907056, + -815953, + 339939, + -94273, + -686881, + 323154, + 711047, + -346071, + -434276, + -55412, + -458013, + 500355, + 674184, + 648686, + 670898, + -256498, + 237246, + -694290, + 158558, + 790467, + -488061, + -431514, + 415041, + 583746, + 180755, + 704201, + 480949, + 827631, + -165388, + 344475, + -847557, + -223189, + 662919, + -299896, + 465383, + 886971, + -254468, + 763877, + 928405, + -289100, + -983842, + 261163, + -207270, + 558793, + -438952, + 722233, + 925896, + -845143, + -680114, + -826273, + -753239, + -982068, + 440038, + 880167, + 724801, + 493076, + -743785, + 622406, + -40851, + -380311, + 10308, + 553282, + -526648, + -900052, + -420120, + -690485, + 524105, + 177234, + -804018, + 840728, + 592581, + 430564, + 971148, + 331031, + -744902, + 264632, + -940544, + -460227, + -482028, + 982361, + -502842, + 817751, + -22439, + 370493, + 279883, + 127968, + -234012, + -359897, + -297188, + -748753, + 293842, + 928612, + 491920, + -307, + -213505, + 456670, + 109881, + 393560, + -408388, + 685653, + -863687, + 509811, + -402039, + 211791, + 46585, + -792801, + 833288, + -549080, + -844704, + -83280, + -958764, + 830381, + 710704, + -522271, + -749415, + -85249, + -997, + -454312, + -488878, + 654258, + 429360, + -952260, + 452819, + 466371, + 279512, + -84576, + 623313, + 776987, + 545840, + 529689, + 425629, + -401314, + 687915, + -544378, + 398305, + -379049, + 592604, + -56647, + -678484, + -887586, + 853952, + -548085, + 59107, + 430173, + -318996, + -233364, + 981726, + 907525, + -439076, + 660778, + -73304, + -678450, + -187993, + 158447, + -341053, + -973941, + -427599, + 341654, + -545762, + 351518, + -622481, + -696842, + -530789, + -782677, + 371514, + -508130, + -155080, + 962559, + -982439, + -899592, + 677096, + 502075, + 996628, + -667168, + 905202, + -669648, + -780571, + 385013, + -491776, + -999529, + 441252, + 439836, + -818354, + 179127, + 963091, + -60761, + -451493, + 537499, + -763547, + 406800, + -525228, + -663121, + 269975, + 415147, + -839667, + -711245, + -976086, + 979105, + 465071, + -250424, + 973328, + 116582, + -390995, + -711890, + -287001, + -511371, + -137017, + 933521, + 905180, + -574643, + 769551, + 5607, + 633938, + 784485, + -463016, + -358408, + -86416, + -700096, + 451815, + 347635, + -921245, + -324762, + -616398, + -241890, + -139464, + -423167, + 826213, + 594251, + 439908, + 687285, + -694531, + -725004, + -994075, + -976772, + 112509, + 174797, + 648265, + 397301, + 773596, + 496442, + -443705, + -183065, + -752629, + 868130, + -646360, + 294153, + 610106, + -301103, + -897640, + 42771, + -931249, + -98503, + 91797, + 509039, + 831853, + 994563, + -415786, + -152006, + -368223, + -528464, + -335453, + -312401, + 880290, + -964053, + -991068, + 644600, + -258343, + 717982, + -871211, + 61883, + 983498, + 808828, + -14174, + -888654, + -344826, + -731009, + -753655, + -649599, + 135671, + -304830, + -465571, + 588364, + 100712, + 404332, + -45436, + -255925, + -747422, + 425106, + 151470, + 217061, + -923022, + 934182, + -145541, + -34673, + -360952, + -412568, + 571462, + 558850, + 980876, + 530100, + -549515, + 868883, + 148428, + 983328, + -711684, + 643848, + 783421, + -869288, + 727624, + 613032, + -757424, + -145930, + 505670, + 431985, + -2848, + 269026, + 738496, + 580690, + 791410, + 385731, + 98791, + -543379, + 267892, + 762609, + 234353, + 939347, + 673771, + -302524, + 494342, + -162677, + -10742, + -316264, + -246820, + 249364, + -756964, + 525991, + 501432, + -399562, + -34407, + 848226, + 728949, + 490106, + -966828, + 239437, + 334424, + 231122, + -396455, + 109431, + 817044, + 749151, + 682790, + 829575, + 973774, + 1267, + -107868, + -439343, + -740307, + -689724, + -143831, + 869881, + 797076, + -940376, + -570251, + -222641, + -93986, + -897709, + 55042, + 798734, + 893632, + 143421, + -70669, + -515697, + -858040, + 172269, + -990627, + -859117, + -800422, + 523492, + 222398, + -296445, + 880543, + 392589, + -457911, + 603391, + 79697, + -450948, + -959783, + -85823, + 9674, + 592692, + -33518, + -497794, + 92266, + 397281, + -836118, + -612616, + -670196, + 993072, + 889772, + 820040, + -834340, + 10733, + -665746, + -53027, + 260034, + 806927, + 51095, + -552065, + -827315, + 383769, + -119538, + 735485, + 676867, + 711026, + -352048, + -525142, + 711556, + 605373, + -885421, + 334274, + -193154, + 576953, + -129379, + 817304, + 84617, + -562344, + 478071, + -415637, + 51776, + -543414, + 309025, + 255316, + -417330, + -976478, + -331324, + -470157, + 349802, + 261753, + 528363, + 461820, + -397550, + -587062, + 726641, + 632733, + 14666, + 504782, + -275856, + -492330, + 354423, + -468854, + 161246, + -811655, + -603746, + -837847, + 809863, + 520051, + -283057, + 132472, + -8244, + 14868, + -338897, + 13992, + 196487, + 851932, + -372335, + 602326, + -43937, + 850978, + 434862, + 317945, + 650670, + 35894, + 554542, + 665776, + 229970, + -180278, + 563081, + -343328, + -416485, + 159727, + 418777, + 296436, + -437750, + -150868, + 743397, + -36271, + -497417, + -2801, + -214096, + 356626, + -374098, + 364144, + -756700, + 78789, + -744993, + -999865, + -142493, + 125168, + 812768, + -946459, + -71021, + 702909, + 661211, + 627897, + -781444, + -969784, + 944030, + -979470, + -583131, + 129906, + -888512, + -169672, + -295082, + -414083, + -202835, + 745798, + 175432, + 207135, + 55013, + 432909, + 591738, + -528398, + -34264, + -286179, + 611895, + 40810, + 273673, + 658237, + 252603, + 202964, + -540108, + 336983, + 775852, + -88229, + -938279, + 753852, + -263776, + 557739, + -351498, + -468452, + 18579, + -388795, + 603796, + 624858, + -165435, + -524209, + 376457, + -594890, + -433031, + -526354, + -30046, + 553402, + -854345, + -105192, + 811070, + 408238, + -419416, + 765071, + 911849, + 683632, + 234822, + -9427, + 519667, + -659333, + -884316, + -132181, + -356137, + 77657, + 479804, + 699588, + 622052, + 312402, + 662432, + 511747, + 543762, + -828388, + 343617, + -945056, + 658146, + 40228, + 643723, + 557241, + -605278, + -778589, + 708217, + -233285, + -64577, + 620494, + -384831, + -422682, + 292352, + 276339, + -440282, + -522051, + -117515, + -456696, + -149602, + -250181, + -222061, + 97344, + -858807, + -107056, + 259158, + -500607, + -201308, + 319622, + -678905, + 167396, + -388925, + -439992, + -265254, + -447793, + -905511, + -861479, + 377685, + -14024, + 997199, + -285737, + 826005, + -655319, + 243052, + 170229, + 438804, + -280386, + -629249, + -259191, + 123202, + -881850, + 805708, + 551726, + 112768, + -567411, + -650089, + 722971, + -961055, + 822392, + -870444, + -669423, + -257775, + 420575, + 297720, + -846866, + -152379, + 508995, + 948833, + 421819, + -245348, + 879285, + 115598, + -863876, + 765754, + -666520, + 350466, + -407942, + 52465, + 490185, + -78830, + 701399, + -430720, + 742974, + -660547, + -869137, + 432770, + -881712, + -176883, + 485842, + 30967, + -550193, + 529870, + 321803, + -455689, + -617153, + 832819, + 509289, + 73097, + -423444, + -591588, + -33167, + 726570, + -910799, + 333119, + -570361, + 109974, + -440709, + 505901, + 828391, + -375354, + 271930, + 45697, + -560223, + -726271, + -528217, + 73150, + 390636, + -156074, + -932284, + -509, + -960112, + -720047, + 627986, + 519077, + 597994, + -180775, + -367590, + -960318, + 191122, + 678877, + 550291, + 401108, + 343564, + 209240, + -420860, + -505848, + -144148, + 171977, + 540412, + 150095, + 417200, + -379599, + 328071, + -463178, + 363603, + 651289, + -437191, + 988670, + 957221, + 773037, + -691683, + 831922, + 293782, + 876679, + 409462, + -126722, + 112513, + -736362, + 762099, + -251747, + 622037, + -264568, + -282559, + 229677, + 427643, + -183234, + 195822, + 327343, + -454381, + -521570, + -926950, + -355311, + 601770, + 645100, + 543345, + -118479, + -270507, + 52188, + 708569, + 215115, + 123573, + -453324, + -352816, + -520940, + -730112, + -131552, + -815600, + 713929, + -756258, + -537463, + 606509, + 639290, + -518378, + 523202, + -145268, + 103458, + -57171, + -100452, + -886347, + 550393, + 8268, + 221185, + 838845, + 446374, + -788731, + -742117, + 32364, + 144818, + 474101, + 654369, + -638493, + 694979, + -315254, + 583383, + 91451, + -809363, + 575290, + -310221, + 649102, + -138675, + 450860, + -70823, + 628917, + 773815, + -875516, + -632476, + 995022, + -647738, + 305842, + -371128, + -828176, + -64002, + -365088, + -933212, + 350536, + 294086, + 443837, + 27308, + 221824, + -477707, + 532716, + 622667, + -147854, + 552082, + 255382, + -606979, + 765416, + -58929, + 489453, + -778828, + 757516, + 731228, + -416681, + 173360, + -393599, + 67274, + 60513, + 369014, + -416881, + 917524, + -429195, + 693663, + 961382, + 343422, + -52347, + 847305, + 499137, + -691059, + 290687, + 959243, + 885311, + 476410, + -951004, + 424587, + -381283, + 828110, + -172080, + -219726, + 670414, + 489328, + 345725, + 437229, + 75472, + 263915, + -606929, + 613869, + 188668, + -996959, + -215448, + -691820, + 61093, + -491142, + 792351, + -544900, + 279887, + 661962, + -565128, + -36546, + -742998, + -471420, + -909783, + 400665, + -573992, + -776056, + 116272, + -28587, + 67929, + -827496, + -60928, + 888536, + 139921, + -954589, + -960116, + 99207, + 353841, + -122802, + 858711, + 105194, + -957633, + -244797, + -113495, + -828932, + 591451, + -591756, + 871212, + 789780, + 161438, + 225471, + -285983, + -303791, + 6124, + -402327, + 328140, + -501832, + -465444, + 366431, + 520585, + 166678, + 694280, + 863284, + 169050, + 448343, + -19248, + -375892, + 517811, + -606948, + 844771, + -107905, + -995128, + -208264, + 98422, + 766882, + -45139, + -899868, + -742569, + -165156, + -736652, + 798155, + -862344, + -537880, + 57681, + -34545, + -760120, + 560670, + 497749, + 775878, + -918435, + 269893, + -520423, + -899932, + -874243, + 541867, + 415337, + 640333, + -791788, + 292257, + -594165, + -377828, + -411031, + 676774, + 952742, + 307655, + -582646, + -227900, + 817254, + -458670, + -793631, + 329531, + 838436, + -878210, + 1852, + 843452, + 512548, + 713870, + 77631, + -833488, + 315574, + -904667, + -710802, + -265804, + 675130, + -986842, + 226053, + 684340, + -626584, + -656907, + -938071, + 798166, + -624408, + -662573, + 169894, + -906947, + 976526, + -7518, + 702506, + 144057, + -534943, + -391474, + 531878, + -849377, + -177441, + 232526, + 168035, + -917876, + -161090, + -59712, + 855806, + 21380, + -199918, + -603354, + 588593, + -3498, + 655561, + 111959, + -214567, + -191294, + -159127, + 367579, + -329254, + -554703, + 109754, + 138451, + -108670, + -59510, + 912082, + 720885, + 127761, + -150324, + -821931, + -722709, + -670565, + -772473, + -747034, + 283078, + -160774, + 611290, + 999600, + -828139, + 330299, + -380177, + -197157, + 723904, + 949518, + 62776, + -652782, + -699978, + 156973, + -556131, + -294205, + -659450, + 655634, + 851823, + -395088, + -375369, + 207523, + 117569, + 489092, + -360954, + 113752, + -336986, + 508503, + -992257, + 889030, + 281114, + 219732, + -102807, + -641806, + 14224, + -742298, + -863544, + -4718, + 865885, + 464776, + 154307, + 943367, + 350725, + 503040, + 93629, + 59527, + -615397, + 458466, + -753675, + -642360, + -751475, + -510105, + 371828, + 103463, + -175783, + 561100, + 598108, + -267445, + -925985, + -474041, + 659481, + 982981, + -475163, + -219356, + -508591, + 596720, + -897084, + -169055, + 187022, + 71334, + 733693, + -285250, + -126695, + -686076, + -764212, + 507728, + -241620, + 94669, + -682025, + 695435, + 35291, + 377504, + -466281, + -911797, + -547837, + -782456, + 937539, + -729590, + 436908, + -456899, + -591594, + -785895, + 105191, + -980352, + 255038, + 522495, + -996736, + -94863, + 930377, + 464574, + 905717, + -73031, + -497804, + 854135, + 554093, + 285616, + -115006, + 234407, + 491916, + -339449, + -912378, + 782786, + 857223, + 478744, + 157063, + -657766, + 921157, + 234057, + 96317, + 136341, + 884838, + -429046, + 899769, + 43991, + 304086, + -184756, + -89702, + 77658, + -436246, + 454437, + -673945, + 712541, + 71528, + 971854, + -520552, + -792872, + -900331, + 884625, + -356319, + -570036, + -57325, + 530222, + 16305, + 410802, + 249663, + -220056, + -231199, + -618162, + -655196, + 865980, + 704795, + -535149, + 872570, + -96759, + 31241, + -566880, + -958810, + 554366, + -486724, + 437220, + -117085, + -972924, + -442944, + -56877, + 245104, + -751090, + 667055, + -311784, + -187220, + -895177, + -117953, + 930564, + 466637, + -304114, + 986259, + 921159, + 812483, + 14154, + 718881, + -739135, + 593433, + 907004, + 284652, + -698531, + 635139, + 997792, + 735182, + 576619, + 472596, + 842306, + -658168, + 717683, + -172518, + 841063, + 986956, + 265883, + -330568, + -168328, + 273334, + -713185, + -388059, + 670170, + -645029, + 373714, + 96005, + -228384, + -387894, + 508671, + -173570, + -531782, + -181680, + 679642, + 818390, + -848599, + 837385, + 559759, + -327512, + -999404, + 151680, + 221780, + 481524, + 486778, + 41565, + -52135, + 131973, + -60368, + -921037, + 345514, + 703997, + -642063, + 384841, + -951942, + -751223, + 574292, + -305537, + 163771, + 601548, + -280371, + -801229, + -693203, + 588205, + 979852, + -325416, + -119952, + -975730, + 766090, + -663906, + -656372, + 244405, + -367082, + -233000, + 618078, + -404994, + 163021, + 408670, + 921124, + 264582, + -802359, + -912912, + 960101, + -562959, + 950896, + 3909, + 8543, + -246677, + -124816, + -681476, + -786723, + 709829, + 345010, + 95450, + 801763, + -525384, + -535881, + -965997, + -632060, + 76612, + -619526, + 860651, + 835366, + 399724, + 764889, + 272756, + 763166, + -222326, + -128781, + 130294, + 155445, + 128109, + 627474, + -370760, + -908096, + 914396, + -553312, + 853513, + -360088, + 740681, + -394377, + 281276, + -266455, + -569956, + -914860, + -24843, + 961612, + -269681, + -508941, + -410341, + -813937, + -852736, + -703876, + -489859, + -769823, + -244359, + -27855, + 459156, + -700191, + 889448, + -223705, + 736738, + 146107, + -927988, + -434615, + -398000, + 762699, + 400948, + 11423, + 378142, + -382995, + -118230, + -863525, + -760285, + -675556, + -25493, + -863059, + 56971, + -688653, + -37723, + -573953, + -478946, + 901581, + 643479, + 805691, + 401395, + -686588, + -736627, + -678540, + 98026, + -680652, + -519860, + -659398, + -708978, + -154577, + -823884, + 411547, + 196426, + 75905, + 786836, + -892988, + -596960, + -905728, + 708496, + -480930, + 413443, + -531971, + -186505, + -17212, + 25522, + -338931, + -153427, + -265433, + -662879, + -881775, + 951066, + 899791, + -516967, + -469351, + -148394, + 193114, + 880273, + -444053, + -1350, + 244647, + 455839, + -778330, + 549296, + -263804, + -381289, + 886397, + -28834, + -642802, + 431141, + 587015, + 330842, + 51697, + -400767, + 590736, + -744372, + 471526, + -271687, + 922856, + 261150, + -591417, + 65472, + 863800, + 562337, + -509917, + 429445, + 991517, + 679762, + -660057, + -376061, + 738252, + 817088, + 355485, + -220078, + -576325, + -762601, + -103710, + -927742, + 77391, + -149271, + 850141, + -387758, + -437137, + 243008, + -137424, + 622867, + -830249, + -404294, + -894992, + -968153, + 149840, + 994907, + -493569, + 310207, + 949036, + -55496, + -440130, + 128683, + -696240, + -232118, + 106375, + -364750, + -313369, + -839010, + 517221, + -781583, + 251313, + -203333, + 686394, + 558956, + 443566, + 937817, + 552414, + 949377, + 481948, + -678619, + 211206, + -557332, + 686817, + 639000, + -31129, + -298205, + 925912, + 895576, + 212944, + 694371, + 218969, + 298500, + 963033, + -597347, + 578794, + 904353, + -215973, + -256619, + 700877, + 707494, + 562237, + 251188, + 550336, + -109039, + 677134, + 227018, + 677174, + -133740, + 149410, + 435676, + -20296, + -681250, + -780696, + 477067, + -251913, + -2759, + 926040, + 909451, + 267183, + 219060, + 3059, + 316021, + -815653, + 522813, + -609103, + -446310, + 609304, + 896974, + 902615, + 383667, + 306383, + 922031, + -199489, + -38781, + -941735, + 559903, + -404755, + -474082, + 981034, + 745903, + -900957, + 923775, + 477364, + 764881, + 783151, + 804582, + 703878, + -760042, + -600334, + -435391, + 705329, + -956729, + -9442, + -947583, + -873973, + 83893, + 783586, + -907080, + -226797, + -718293, + -498128, + 552785, + -65113, + -761196, + 686726, + 650346, + -818830, + 801126, + -134431, + 126454, + -783524, + 679398, + -851150, + -694198, + -781284, + 737583, + 210351, + 524076, + -430378, + -857145, + 187192, + -108673, + 281803, + 537946, + 294800, + -82266, + 889279, + 311496, + 466414, + -929722, + 209974, + -307369, + 16082, + -981409, + -190149, + -352870, + 137420, + 954041, + 486029, + 370159, + -920297, + 668062, + 221756, + -125244, + -298301, + 416672, + -795665, + 231566, + 562546, + 774054, + -579067, + -696567, + -446092, + -916821, + -402643, + -422883, + -117638, + -928611, + 225122, + -690211, + -224065, + 35971, + 821575, + 76328, + 117468, + 682084, + 336938, + -919604, + 674529, + -696763, + 984575, + 232597, + -250174, + -188335, + 550053, + -572306, + -278986, + 345652, + -728556, + -888056, + 716643, + 526245, + 241776, + -766869, + -981194, + -708534, + -982633, + -472771, + 739958, + 31605, + -105279, + -708473, + 369116, + -808149, + -556844, + 657295, + 442979, + -34677, + 48318, + 521935, + -507060, + -73194, + -78438, + -95204, + -60338, + 552866, + 181796, + 985302, + 422378, + 435455, + -939206, + -408890, + -444245, + -193753, + 867683, + -98576, + 323301, + -246266, + 38104, + -968960, + -565017, + 361453, + 47358, + 787169, + -427133, + -958830, + -681361, + 215233, + 901594, + -217259, + 496239, + 18313, + -704918, + -269636, + -450401, + 811841, + 642552, + 552171, + 232571, + -442546, + 932531, + -939866, + 578594, + -951998, + 773673, + 653937, + -847520, + -69036, + -192201, + -52683, + 752737, + 79480, + 516986, + 36769, + -389886, + -88191, + 866934, + 8263, + -797774, + -923658, + -171879, + -73529, + 46086, + -607125, + -680451, + -105487, + -206031, + -689650, + 80886, + -283134, + 491604, + 545127, + -971440, + 587285, + 649401, + -426141, + 653875, + -957763, + 625065, + 781305, + -769059, + -454555, + -189132, + -65314, + 949639, + -364641, + -512449, + -486525, + 37201, + -326246, + -875969, + -828733, + -967269, + -944960, + -404120, + 946528, + 709182, + -29584, + 642217, + 715951, + -738868, + -983113, + 823458, + -809252, + -752193, + 248108, + -247637, + 588528, + -286179, + -798300, + 569424, + -195300, + 328189, + 351729, + 710772, + 227652, + -39546, + -134131, + 807299, + 215976, + -641249, + 544325, + 593983, + -623465, + -100371, + 680714, + -574502, + 47656, + -128419, + 222831, + -666485, + 997153, + -901892, + 967503, + 943839, + -250132, + 133262, + -404348, + -560485, + -569489, + 140062, + 106952, + 265777, + 992961, + 801470, + 16475, + -511865, + 213481, + -425148, + 160501, + -768188, + 936347, + -903831, + -854484, + -697810, + 198596, + 593134, + -124335, + -799114, + 149522, + 672528, + -860704, + -509022, + -90784, + 695293, + -315596, + 564096, + 883282, + 573645, + 204223, + -195561, + -817369, + -487647, + -718306, + 496630, + -744980, + 978292, + -394660, + -903922, + -926764, + -832696, + -673075, + 968083, + -783968, + 427190, + -649705, + 239562, + 828068, + 924423, + 582375, + -23580, + 95595, + -85459, + 436246, + 519075, + -893269, + -683563, + -9017, + 873406, + -661432, + -620101, + -944710, + 73936, + -976907, + 599254, + 966504, + 748800, + 985744, + -891279, + -941618, + -318386, + 69578, + -918016, + 398029, + 883453, + 293160, + 510317, + -947891, + 352278, + -533101, + -766303, + 380887, + -916393, + 239072, + -510692, + 363986, + -544579, + -518079, + 617613, + -337504, + 987615, + -239544, + -860956, + -382476, + -524357, + -720484, + 280982, + -825221, + 179725, + -733068, + -992482, + -717431, + 327339, + -76611, + 964068, + -422179, + 309575, + 635248, + 64734, + 469120, + 821370, + -26133, + 464563, + -425259, + 243278, + 869745, + 243137, + 521041, + -65533, + -687673, + 392918, + 291986, + 124759, + -250200, + -168757, + 668573, + 592950, + -454416, + -401915, + 261272, + 507501, + 917517, + -36848, + -857365, + -421093, + 520113, + -600612, + 223110, + -557665, + 885841, + 220007, + -22341, + 440282, + 131099, + 355907, + -493388, + -19338, + -271453, + -22838, + -982391, + -97046, + -309974, + -947301, + -285462, + 828937, + -461124, + 416794, + -34771, + -744668, + -948944, + 789177, + 480279, + -984896, + -905692, + 725071, + 97445, + 752705, + 310637, + -520007, + -229817, + 934665, + 127773, + 6530, + 532827, + 402232, + -918165, + 184388, + 756818, + -379204, + 637264, + 567584, + 857527, + -807409, + -552551, + 415483, + -876647, + 8944, + -702887, + -539807, + -615350, + 128434, + 784992, + 138309, + -833840, + -411650, + -846069, + -256513, + 55843, + 150348, + 739249, + -659442, + 32350, + 825599, + -809897, + 684534, + -116809, + 64255, + 876023, + -206397, + 945144, + -235690, + 381668, + -747088, + 850215, + -623369, + 351102, + -924111, + -214801, + -702797, + 576866, + 547853, + -965472, + -495780, + 406686, + -898154, + -846265, + 151504, + 570512, + -635904, + 781106, + 701244, + -799651, + -847650, + 974226, + 967961, + -819014, + 86922, + -311695, + 406372, + -584061, + 575917, + -921184, + -236282, + 999045, + -689743, + 561779, + -599681, + 414725, + -553003, + 69500, + 716703, + -812952, + -304399, + -624372, + -351700, + -874914, + 348851, + 2872, + -74618, + -135592, + 507703, + 961187, + -303398, + -810424, + 618441, + -651075, + 806649, + 336388, + -496705, + -179596, + -171970, + 12364, + -568472, + 608457, + -408059, + 117738, + -519153, + -818666, + 659337, + -147606, + 373483, + -338795, + -651551, + 187898, + -5715, + 245103, + -80722, + -200175, + 724539, + -451072, + 305006, + -473612, + 442237, + 186627, + -449418, + 496057, + 420559, + -875449, + 597265, + 460018, + 961381, + -804060, + -801973, + 541972, + -473159, + 823785, + 891903, + 890771, + -745681, + -457787, + 936632, + 408828, + -402352, + -134383, + -706194, + 184879, + -890211, + -771168, + -625638, + -777665, + 733424, + 993853, + -668702, + -520185, + -442440, + 409430, + -582397, + 784162, + 510536, + -406145, + -710040, + -568949, + 162849, + 301866, + -767615, + 985062, + -392614, + -916076, + 88779, + 438278, + -312872, + 982363, + -875419, + -923902, + 690516, + -514208, + -991892, + 515249, + 972351, + -835109, + -366578, + -293795, + -966860, + -140910, + -434634, + -395632, + -577795, + -382613, + -207510, + 29758, + -194878, + -990542, + -259272, + 910587, + -50509, + 850341, + 291504, + 239717, + 322161, + 914067, + -458913, + 590303, + 534894, + 322950, + 896538, + 915643, + 587993, + 512107, + 855150, + -724312, + 462941, + 334167, + -287689, + -205010, + -432897, + -923775, + -441615, + -211934, + -512199, + 323564, + 872475, + 589657, + 42742, + -556667, + -559576, + 897110, + -204622, + -776415, + 928710, + 406033, + 808122, + 726086, + 899352, + -377271, + 598073, + -148109, + 672752, + 57030, + 183857, + 929925, + 930480, + -890489, + -815910, + -500628, + -70997, + -370285, + 534452, + -617111, + 482983, + 557341, + 122931, + 505095, + -481735, + -390887, + 736858, + 883461, + -708740, + 415867, + 182691, + -411062, + 271588, + 374959, + 763499, + -879286, + 75300, + 955894, + -795709, + -606810, + 769025, + 391268, + 704061, + 248228, + 720942, + 778308, + -13356, + 761075, + 187454, + 90246, + -761849, + 865429, + -704324, + -193157, + 984401, + 1415, + 188830, + -104336, + 459355, + 479300, + -914642, + 642019, + 401468, + -135880, + -828528, + -828797, + -945440, + 243506, + -920932, + -325326, + 763845, + 505866, + -292935, + 663643, + 5724, + -949534, + 312540, + -830626, + 772255, + 51993, + 858733, + -602778, + 920905, + 900930, + -406765, + 575913, + -497196, + -326198, + 164500, + -176163, + -809044, + 939178, + -710096, + 988378, + 387017, + 833955, + -658543, + -580280, + -387596, + -886455, + -31225, + -11850, + -773440, + -446412, + -63407, + -651231, + 318203, + 178572, + 370233, + 502160, + 434300, + -937881, + -931480, + 137281, + 108805, + 957548, + 567317, + -366423, + -866203, + 328995, + 175106, + -704694, + 794265, + 472674, + 199270, + 792878, + -640267, + 872108, + -919125, + 149363, + 928830, + 656865, + -49500, + -710339, + -891567, + -685086, + -108627, + -440749, + 470769, + 528444, + -124134, + -773363, + 462990, + -540395, + -867138, + -133106, + 622066, + 66165, + 315310, + 339479, + 608834, + 347943, + 367325, + 346883, + -484370, + -251465, + -251120, + 295256, + 222661, + -643593, + -924835, + 515186, + 885785, + -773024, + -275617, + 388057, + 729815, + 28761, + -53852, + 296936, + 639648, + -499667, + -556947, + -875538, + 963026, + -740265, + 997949, + -912193, + 104619, + -850354, + -843877, + -207112, + 127494, + -280055, + -457777, + -904518, + -709122, + 653001, + -405745, + -262798, + 827908, + 626203, + 733689, + -343358, + -950430, + -709027, + 753629, + -105526, + -649348, + 440151, + 448696, + 865731, + 729607, + -386920, + -395735, + -811179, + 531738, + 493751, + 798332, + -500512, + -565968, + 198163, + 709650, + 516255, + 422847, + -946376, + 613394, + -638251, + 289995, + -16895, + -240664, + -41638, + 513047, + -260224, + 656081, + 512569, + -423451, + -154955, + -396222, + -91149, + -755956, + 256778, + -965794, + 647559, + 634952, + -65125, + -481957, + 649687, + -470184, + 41277, + -981663, + 985948, + -665501, + -780423, + -114204, + -78732, + 250854, + -641872, + 611180, + 348921, + 131145, + -858220, + 901322, + -541632, + -650669, + 935394, + 699551, + 742955, + 145585, + 672465, + 478669, + -667893, + -807211, + 539082, + -982423, + -446448, + 251517, + -638632, + 305838, + -548079, + -4228, + -551763, + -674623, + -862645, + -915624, + -928355, + 5653, + -847739, + -28625, + -5632, + 309920, + 984157, + -566163, + 245401, + 458756, + -865237, + 314179, + 639492, + -1560, + 400508, + 776165, + 907379, + 774529, + -617188, + -25545, + 241657, + 347334, + -356799, + -651105, + 655117, + -314789, + 418189, + -587659, + -66235, + -594254, + 403463, + -445314, + -111699, + 724493, + -794884, + 723511, + -719997, + 306115, + 435357, + -865077, + -102762, + 224485, + 607757, + -143985, + 992313, + 138301, + 529384, + 924018, + 951400, + 180585, + -965872, + -453101, + 473328, + 648621, + 856530, + -672739, + 330946, + -573673, + -985356, + -507491, + 816025, + -248847, + -504272, + -524481, + -477617, + -492199, + -690443, + 206621, + 772549, + 594488, + -722405, + 684902, + 1479, + 981427, + 401889, + 119470, + 944657, + 558306, + 247713, + 870887, + -281726, + 202249, + 631475, + 197801, + -732568, + 260333, + 853317, + 323135, + 599841, + 47688, + 9238, + -718731, + -573918, + -120805, + -302011, + 957532, + 500341, + 386691, + -559600, + 75914, + 974603, + -963354, + 779121, + -55086, + -408656, + -920228, + -65616, + -602846, + -55333, + 558329, + -934768, + 111082, + 94624, + 363325, + 388123, + -21554, + 711592, + -480135, + -798299, + 895636, + 19422, + 642646, + 324460, + 970519, + 772423, + 245103, + -939035, + 128992, + 553419, + 354230, + 104725, + 786487, + 842799, + -573200, + 29579, + -209821, + 539621, + -310137, + -785493, + -758336, + 80113, + -753032, + -180551, + -896567, + -424154, + -905240, + -428544, + 358513, + 486351, + -589668, + -298805, + 12959, + 441401, + 339049, + -37195, + -414655, + -795208, + 746358, + -877878, + -954537, + -615155, + 765656, + -716142, + 46614, + 22761, + -653051, + -190839, + 494793, + -621710, + 388779, + 937767, + -829240, + -204047, + -449644, + 229347, + -809152, + 333803, + -535527, + -135306, + 427004, + 879305, + -454069, + -73981, + -57207, + 911646, + -319200, + 154288, + -772811, + 82091, + 951669, + -52469, + 320810, + -478861, + 514593, + -112272, + -799628, + -51735, + 88419, + -267778, + 996603, + 411797, + -743781, + -471133, + -63849, + 647719, + -745613, + 163083, + -980937, + 438091, + -516318, + 857090, + 940197, + -855306, + 822124, + -46604, + 417183, + -853607, + 959302, + 343879, + 703618, + 490519, + -19385, + -129072, + -743415, + 187767, + 320270, + -133178, + 781217, + -656111, + -6929, + 302712, + 125161, + -87442, + 448338, + 718028, + -191769, + 948774, + 619678, + 746937, + 347241, + 592586, + 180744, + -502035, + 412603, + -451095, + -387731, + -661129, + -798315, + -935668, + -863005, + -139574, + 29926, + 491902, + 629454, + 185806, + -624388, + 530508, + 604845, + 386463, + -517863, + -320630, + -273951, + 66576, + -980649, + 535331, + 563693, + -493683, + 155836, + 639150, + 657426, + -262960, + 941327, + -384286, + 423134, + -649831, + -292980, + -768111, + 891859, + 723809, + -882065, + 775238, + -602517, + -338686, + -464930, + -528614, + 940841, + -184635, + 956263, + -314104, + 299794, + -4893, + 729247, + -406139, + -28890, + -460298, + 378388, + 173865, + -994708, + -695239, + 471718, + -34817, + -13202, + -40785, + -355880, + -583093, + 162814, + 248, + 944004, + 507212, + 807687, + -484984, + -478553, + -244970, + -350573, + 990478, + 1229, + 271424, + 320634, + -668568, + -52553, + -910864, + -512537, + -373127, + 591529, + -385406, + -995008, + 46105, + 797806, + 652503, + 439545, + -906596, + 399155, + -405607, + 490530, + 547357, + 164050, + -111321, + -50718, + 268072, + 323640, + -442460, + 947389, + -119130, + 596950, + -832981, + -58351, + -85530, + -153924, + 748625, + -624743, + 722424, + 287905, + -244099, + 465565, + 4895, + -337192, + -746728, + -222385, + -588258, + -510259, + 390160, + -735283, + 780887, + -586690, + 918350, + 153360, + 204207, + 584487, + -678711, + 637188, + 44535, + 724455, + 802104, + 244650, + 57854, + -172460, + 595408, + -455912, + 549755, + -990115, + -598782, + 907477, + 960814, + -405688, + -374309, + -836274, + -523412, + 331335, + -631851, + 538694, + -317305, + 156262, + -159968, + -942055, + -383337, + -426385, + 718746, + -310221, + -346481, + 522411, + 343046, + -568682, + -721519, + -766249, + -851483, + 632819, + -115733, + -664925, + 750695, + 238359, + 148904, + 344160, + 536871, + -210866, + 579835, + -454597, + -662319, + 193691, + 345343, + -460819, + 255207, + -632327, + -195244, + 360361, + -509561, + -380164, + 57196, + 400841, + -124938, + 950170, + 905013, + -997039, + 903049, + 815765, + -333118, + 301478, + 703591, + -460995, + -940610, + -732939, + -12158, + 850610, + 90984, + 598242, + 171597, + -36112, + -542141, + 655115, + 231988, + 769665, + -164493, + -837955, + 14079, + -604822, + 243679, + 721494, + -806222, + -175067, + -858740, + 545690, + -105582, + -533157, + 891694, + -730505, + 294140, + 430262, + -283839, + 168065, + 442962, + -893635, + -270735, + 111793, + 491556, + -837895, + -15474, + -240373, + 362573, + 862314, + 404393, + -835418, + 78159, + 853041, + 164893, + 177985, + 610385, + 293525, + 517275, + 999073, + 547156, + 517511, + -65363, + -486885, + 20126, + -720214, + -696839, + -384868, + -2818, + -540598, + 102823, + -170905, + 342898, + 532736, + 911901, + 136663, + 746104, + 389058, + -19488, + 22127, + 347727, + 184900, + -564265, + 32076, + -751174, + 722107, + -502491, + -262488, + 148813, + -928894, + 793004, + -716572, + -924329, + -797417, + -271309, + -771002, + 250763, + -359497, + 610235, + 655509, + -818987, + -717587, + -205254, + 913168, + 55458, + 460475, + 835902, + 542890, + -681060, + -293382, + -127799, + -556542, + -648691, + -385244, + 485210, + 159154, + 888728, + -276004, + -220600, + 165823, + 506526, + -853747, + -854999, + 462160, + 203553, + 573083, + 357460, + 668390, + 98988, + 158608, + 321672, + 982827, + -733660, + 281634, + -741447, + -436965, + -338941, + -103071, + 44680, + 876051, + -813601, + -617337, + -872171, + 345676, + 580005, + -313766, + -199044, + 50484, + -563318, + 460487, + -115802, + 624118, + 905331, + -411292, + -240716, + 12832, + -642158, + 997338, + 706525, + -35305, + 285584, + 652186, + 348498, + 354132, + -504799, + 806493, + 671662, + 685515, + -802122, + 625676, + 111326, + 299069, + 759808, + -672376, + 887866, + 72410, + 648432, + 927688, + 13364, + -774445, + -11358, + 352469, + -265832, + 352503, + 954407, + 379804, + -881092, + 153730, + -231611, + -447643, + 606803, + 632383, + -700628, + 290092, + -21856, + -88884, + 645311, + -993360, + -668015, + 568591, + -16779, + 551805, + -508070, + -865215, + -221679, + -4712, + -711814, + 794722, + -182848, + 644737, + -699962, + -660172, + -60247, + -788572, + -587363, + 23063, + 107998, + 349397, + -733274, + 428533, + -464340, + -207552, + -155914, + -451411, + 879940, + -990370, + 19608, + -693209, + -683614, + 371633, + -326462, + 591337, + 700404, + -658729, + 173846, + -239733, + -616135, + -472262, + -189190, + -904372, + 66443, + 515922, + 988818, + 181865, + 442774, + 78358, + -583354, + 517342, + -925815, + 872414, + 756715, + -332694, + -952553, + -355582, + 352308, + 516091, + -993573, + -643031, + -423593, + -326018, + 444111, + 163816, + -39696, + -614945, + -640807, + 424319, + 228292, + -756727, + -472168, + -490401, + 412349, + 670900, + 509710, + 310411, + 717687, + -792074, + -733889, + -330171, + 436667, + -497937, + 931684, + -921441, + -115936, + 411299, + -849518, + 896962, + -379476, + -532190, + -420278, + -120894, + 376661, + -787768, + -940015, + -241154, + 945616, + -411996, + 824292, + 496103, + 538893, + 357538, + 587257, + 339112, + 24933, + 994548, + -972480, + 367055, + -27856, + 357880, + -652830, + 129010, + 28754, + -22533, + -657794, + 746843, + 735454, + 931157, + -216750, + -709465, + 972645, + -159517, + 83091, + 83621, + -940996, + 246982, + 97532, + 321199, + 907931, + -525122, + -793536, + 377978, + -632066, + 419028, + 563409, + -136846, + 966755, + 506982, + -632903, + -441539, + -694429, + -731685, + 592250, + -230044, + 6911, + -819568, + 693451, + 141606, + 620860, + -481176, + 178275, + -616848, + -235051, + -121698, + -869718, + -686344, + -224058, + -653815, + -388476, + -706120, + 709000, + 712155, + -297812, + -799816, + -365920, + -114163, + 347655, + 222906, + 537954, + 560425, + -290744, + -221499, + -450616, + 233063, + -896345, + 807808, + -37259, + -938820, + 246016, + 415423, + 516322, + -961737, + -311359, + 645084, + 172599, + 607082, + 842586, + -346518, + -338431, + 681805, + 425547, + -769545, + -532755, + 455156, + 224727, + -68206, + 288167, + -171448, + 453787, + -782046, + -414935, + 29437, + 915788, + -106193, + -592123, + 506589, + 853429, + 518691, + -409, + -686375, + 93914, + 315854, + 977549, + 957728, + 420907, + 671794, + -620728, + -349579, + -949609, + 659202, + 948402, + -697768, + 13652, + 262995, + 486882, + -678657, + 411110, + 679038, + 917824, + 732587, + -726770, + -633144, + -605031, + -571209, + -862936, + 806332, + -97328, + 892820, + -939178, + 475894, + 907992, + 554007, + -352764, + 485831, + -380220, + 716108, + 633627, + -202297, + 564757, + 356795, + 271186, + 889542, + 346295, + 991631, + -322955, + 436279, + 755609, + -349651, + -942331, + 800209, + 577732, + -658277, + -106305, + 658699, + 156658, + -98593, + 483575, + 506834, + -134515, + 112833, + -714594, + 885486, + 741995, + -776714, + 309289, + 613166, + -142807, + -962088, + 539295, + -776401, + -591593, + -987534, + -341648, + -36186, + -907066, + -529800, + -254189, + -436524, + 628192, + 559057, + -223385, + -790309, + -737626, + -74488, + -385670, + -667030, + -678116, + -850836, + -759409, + -808846, + 262751, + -78127, + 129087, + 106814, + -185951, + -529115, + 658533, + -978983, + 887033, + -274897, + 136010, + -582901, + 102691, + 974903, + -946660, + -445470, + 733066, + 530256, + 988858, + -566690, + -673448, + 148177, + 488240, + -251306, + 72727, + -139600, + -892355, + 128696, + 584508, + -109536, + 400596, + 494847, + 882215, + 235615, + -84847, + -833203, + -734166, + 743329, + 321878, + -907893, + 964026, + 887696, + 120729, + 595537, + -89759, + 595661, + 436554, + -16897, + -219972, + -810750, + 482340, + -161784, + -99806, + 760367, + -616826, + 732304, + -394644, + 791131, + -438721, + -154613, + 769616, + 299477, + -518235, + -871658, + -625727, + -213271, + 866516, + 745163, + -303248, + 583212, + 161957, + -621422, + -619404, + 86334, + -298303, + -659154, + -951836, + 714725, + 171900, + -742232, + -298192, + -115180, + -641531, + 712691, + -234098, + -493111, + 144572, + -884453, + 51299, + 194897, + 432390, + 867291, + -168005, + 67577, + 964859, + 193824, + -279094, + -439639, + 733175, + 888796, + 175987, + -31889, + 423151, + -184329, + -196336, + 394939, + -984983, + 35191, + -21712, + 682102, + 513610, + -716370, + 331477, + 504100, + 828635, + -854105, + 931637, + 972465, + -741013, + 109501, + 173802, + -479546, + -273806, + -328195, + -636808, + 554414, + 878913, + -986186, + 397096, + 40426, + 113560, + 88309, + 297685, + -774780, + 915986, + 767808, + -199485, + 797931, + -664258, + 925483, + 351329, + -515882, + -112573, + -992870, + -692279, + 149269, + 384198, + -134992, + 837331, + -444563, + 474176, + -322310, + 754254, + -895467, + 266217, + -5220, + -844859, + 788947, + 271762, + 601673, + -55385, + 134295, + 283784, + -495225, + -36369, + 609471, + -697232, + -419088, + 566021, + -809121, + 568420, + -976081, + 386321, + -781681, + 817747, + -9597, + -572725, + -648252, + 297914, + -883305, + -188243, + 729809, + 194291, + -445919, + 45250, + 647964, + 851240, + -492912, + 965713, + -106500, + 885588, + 20646, + -626343, + -192876, + 176633, + -570426, + -343941, + -708720, + 483874, + 185052, + -541, + 89565, + 229685, + -899717, + 8597, + 248643, + 341924, + 123547, + -908680, + 23301, + -915534, + 28390, + -702306, + 110393, + 372690, + 100783, + -673735, + -358878, + -285991, + 473991, + -612009, + -234135, + 560960, + -94186, + -48989, + -717174, + -857283, + 639723, + 585713, + 442803, + -156893, + -939, + -21555, + -170568, + -417843, + -962171, + 468756, + -592133, + 958322, + 302317, + -871713, + -672867, + -645689, + -620680, + -775557, + 708791, + -385770, + -844929, + 979593, + -835334, + 973283, + -948831, + -279085, + 220520, + 858637, + -463543, + 413238, + 181305, + 468799, + 723732, + 431293, + -815237, + 609003, + 189899, + 206774, + -376679, + -100093, + -216489, + -96921, + 8858, + -8816, + -461347, + -569524, + -542788, + -48661, + 220457, + -311488, + 102826, + 621351, + -543172, + 95231, + -24548, + -955015, + 605172, + 935392, + -567653, + -665517, + -399879, + -165781, + -700836, + -784693, + -643015, + 171777, + 694342, + -378223, + 160455, + -418284, + -792974, + 420101, + -923188, + -436648, + 324884, + 689804, + -921964, + -137254, + 969886, + 971794, + 14398, + -674163, + -238191, + -449847, + 377400, + -229464, + 467989, + -38232, + -159188, + -721668, + 139652, + -335133, + 537677, + -500807, + -450551, + 945905, + 644326, + -874360, + -823903, + 625637, + 127182, + 865587, + 826251, + -693423, + -882195, + 406666, + 36608, + -93838, + -483715, + 654072, + -306199, + 68206, + -600476, + 439755, + 904214, + -610368, + -409600, + -542462, + 704875, + -77570, + -547173, + -822442, + 613126, + 961944, + -336753, + -894974, + -11981, + 844380, + 751385, + -523760, + -837145, + -43413, + -880964, + -573290, + -750817, + -356804, + -403151, + 252706, + 937263, + 528733, + -911378, + 905668, + 391088, + 347896, + -388998, + 668563, + -699, + 167924, + 597083, + -811381, + 221959, + 2271, + 100200, + -301017, + 90412, + -641244, + 306828, + 685375, + 674745, + -927726, + 773817, + -579104, + 207763, + 906402, + -738745, + -578215, + -593910, + 358553, + -303248, + -797748, + -975350, + -921372, + -145248, + 302711, + 780543, + 792154, + -22473, + -656485, + -93111, + -365994, + -990049, + 792183, + -594728, + -614469, + -485146, + 307663, + -766346, + -913933, + 651178, + 650081, + -978800, + -933450, + 294158, + 469837, + 45493, + -143549, + 468391, + -242459, + 235147, + -342556, + 596607, + 253045, + 965807, + -668591, + 607374, + -459209, + -245750, + 908291, + -497657, + -578303, + -539665, + 240926, + -491077, + 923118, + -957983, + -252824, + -6804, + 461192, + 969707, + -172645, + -716509, + -326566, + -881391, + 66700, + 276282, + 581988, + 213649, + 618741, + -33387, + -619158, + -737816, + -687429, + 125321, + 844394, + 991728, + 984740, + -258961, + 563608, + 131656, + 456609, + 474613, + 697529, + 624099, + 337901, + -817517, + 373016, + 431176, + -12825, + -306539, + 223793, + -38316, + -721498, + -733639, + -275127, + -512279, + 227933, + 872822, + -288446, + 932286, + 882627, + 830128, + -921138, + -188909, + 465000, + 317256, + -808119, + -150828, + 760379, + 536609, + 793023, + 550836, + -598589, + -511290, + 147609, + -653789, + -299467, + 413148, + -869299, + -173589, + -245756, + -638623, + 650935, + 459938, + -123938, + -618151, + -500087, + 298410, + -362404, + 120880, + -847806, + 544003, + 153455, + -226561, + -767288, + -426584, + -925358, + -751665, + -251620, + -448557, + -677493, + -207764, + -694379, + 260649, + 519265, + -688783, + -822192, + 737517, + -19840, + 698310, + 607735, + -337099, + 26779, + 106717, + -975369, + -931314, + 111372, + 355426, + 7457, + 757802, + 486510, + 147704, + 797077, + 434218, + 72073, + -538208, + 829203, + 911000, + 480426, + 463893, + -540674, + 265845, + 182314, + 392177, + 631926, + 93163, + 364859, + -595980, + -746478, + 831916, + 947757, + 509773, + 824892, + -566152, + -120970, + 653339, + -824749, + -375191, + -252293, + -128537, + 638633, + 889286, + -531057, + -954695, + -391700, + -592657, + 190491, + 867376, + -181371, + 911057, + -154980, + 138308, + 545919, + 168619, + -748069, + -692585, + -360739, + 599270, + 223320, + -302789, + 617975, + -493609, + 727750, + 889135, + 968656, + 185134, + 642523, + -243003, + -42892, + 77522, + 27625, + -995822, + -252700, + 427908, + -213653, + 526159, + -175118, + -659009, + 656974, + 474598, + -518469, + 733992, + -326021, + -661234, + -58337, + 992903, + -447255, + -425791, + -30436, + -629442, + 666770, + -505290, + -949143, + 490480, + -79551, + -338803, + -610568, + 755990, + 214696, + -639267, + 740393, + -822038, + 82803, + 835313, + -220513, + 606087, + -13190, + 738450, + -168360, + 263824, + -155430, + -776864, + 429597, + 307855, + -352504, + -340778, + 12228, + -423056, + -371574, + -987762, + 240187, + 373671, + 211421, + -613499, + 546950, + -227666, + 499327, + -786373, + 76768, + -269081, + 250386, + -306668, + -999822, + 478239, + 673169, + 991351, + 963634, + 286690, + -669973, + -511946, + 811868, + 2873, + -803377, + 3607, + -951314, + 810747, + 90378, + 388189, + -893107, + -657297, + -961667, + -707323, + 161208, + -33727, + 610759, + 684545, + -488259, + 546387, + 647551, + 896956, + 242255, + 568557, + 452642, + -825415, + 998166, + -671521, + 984092, + 123864, + 136599, + -316531, + 782392, + 948386, + -439113, + 834666, + 517638, + 950434, + -426905, + -849076, + -110649, + -864253, + 957270, + 294126, + -450353, + 524459, + 388207, + 45584, + -502433, + 458912, + 41465, + 502382, + -634972, + 205632, + 629651, + -416774, + -338773, + -493699, + -266808, + -120516, + 729772, + 928172, + -665121, + -244652, + -64964, + -161805, + -457693, + 898762, + -600147, + -751252, + -632403, + -292920, + -187511, + 571879, + 660462, + -718680, + 531158, + -183156, + -189342, + 110592, + -751554, + -670452, + 640011, + 741661, + -960428, + -827482, + 135794, + -794661, + 383999, + -215689, + 433825, + 901116, + -90492, + 985374, + -768117, + -40821, + -825526, + 441021, + 797285, + 354089, + -691417, + -679850, + -397975, + 102643, + -801810, + -41992, + -88840, + 584315, + -991135, + 503037, + -282673, + 812882, + -216275, + -790174, + -169681, + 226643, + -650404, + -414844, + 466762, + 222416, + 496942, + -70901, + -87335, + 284145, + -341655, + -494523, + -662222, + -886971, + 996913, + -372364, + 894222, + -555620, + 100616, + 388567, + 854849, + 748506, + -203133, + 832802, + -830577, + 287826, + 71804, + -109531, + -316713, + 673349, + -768491, + -137435, + -830588, + -195807, + -668336, + -447337, + -837441, + 845818, + 140234, + 124288, + -715794, + 646893, + 351375, + 776308, + -113078, + 789006, + 636988, + -853707, + 418943, + 38385, + 453738, + -190541, + -327483, + 882530, + 72294, + 512272, + -466198, + -187321, + -171761, + 284030, + 517194, + 417200, + 516636, + 622031, + 564096, + -775833, + 769046, + 268709, + 809204, + 50779, + -287714, + 834400, + 314359, + -136165, + -136370, + -201106, + 877272, + -138143, + -857444, + 33221, + 751160, + -953759, + -107126, + 641311, + 506162, + 293203, + -748365, + 385558, + -800027, + -379002, + -383469, + 790732, + 551089, + -442548, + 781559, + -289727, + 417299, + 577709, + 84835, + -730107, + -885929, + 907710, + 451450, + 296439, + 639620, + -371776, + 160469, + 409407, + 989640, + 512859, + 848383, + 531123, + 115987, + 393160, + 554075, + 490918, + 413372, + 870563, + 109019, + -428845, + 961564, + 225034, + -966200, + -587713, + -668091, + -19003, + 220961, + -535055, + 748293, + -233301, + 188432, + -597977, + 684177, + 88121, + -43578, + -448297, + -640497, + -390337, + -781900, + -732624, + 574342, + -960560, + 434006, + -188282, + -923863, + -107356, + 126300, + 128469, + -263032, + -243957, + -742000, + 930998, + 491008, + -162475, + 174256, + -188708, + 870651, + 3253, + -904295, + 64194, + 759218, + -226838, + -868500, + -586974, + -284009, + 831904, + -729857, + -753296, + -781066, + -782251, + -117960, + 2481, + -545192, + 850953, + -100901, + 902384, + 918218, + -619311, + 912443, + 594130, + 801879, + -691087, + -495584, + 793574, + 42166, + -372478, + -77010, + -743010, + 219204, + 608559, + 806475, + 400189, + -133741, + 858202, + -661225, + -632069, + -941317, + 162062, + -491023, + 785008, + 80014, + -659556, + -859990, + -487565, + 890975, + 53785, + 85934, + 912766, + 82684, + 477441, + -51884, + 999314, + -434032, + -153468, + 630614, + 526630, + -524257, + 891961, + -779049, + -396059, + 445142, + -323615, + 115393, + 800247, + 400176, + -531610, + -244313, + -996939, + -806385, + -917059, + -418056, + 189307, + 867609, + -254637, + 74092, + 376395, + 578685, + 645587, + 76141, + -843561, + -227392, + 832607, + 247241, + -855277, + 187292, + -714723, + 767040, + -33054, + -316229, + -271071, + -141646, + -306771, + -280966, + 693659, + -299165, + 871207, + 547100, + -740754, + 692071, + -12887, + 865226, + -266495, + -341105, + -497358, + 262994, + -530043, + 91041, + 435635, + -596588, + -87278, + -744703, + 314054, + -755431, + 606202, + -973813, + 163613, + -637132, + -228377, + -15931, + 491674, + 457950, + 899945, + 932760, + -772635, + -422889, + -292588, + 989644, + 44083, + 738365, + -964527, + -770337, + 371931, + 509456, + 751417, + -907176, + 535955, + 129735, + -228949, + -963525, + -646638, + 888130, + -1560, + -678481, + 251776, + -251242, + 19331, + 496495, + -594563, + -154545, + 545633, + -404763, + 32524, + 566572, + -620397, + 329905, + -459326, + 959565, + -914866, + -367820, + -881286, + 183553, + -608223, + 209599, + -301894, + -651619, + -432661, + 29028, + -930629, + -274742, + 338285, + 673674, + -301014, + 980823, + -414687, + -975835, + -97620, + -947361, + 21232, + -516532, + -114026, + -127882, + 515923, + 561473, + -236963, + -382230, + 926374, + -476531, + -107722, + 920650, + 824523, + 32137, + -737412, + -806855, + -467050, + -834002, + 512737, + -334467, + -704126, + 893435, + 964093, + -821617, + -326857, + 73744, + 419583, + 64638, + -675893, + 684642, + 135111, + 945063, + 633256, + 486840, + -902881, + -642992, + -101964, + -656072, + -257748, + 559013, + 677707, + -407057, + 314492, + 303481, + -294891, + 197639, + -572760, + 190241, + -223336, + -150567, + -782384, + 128873, + -498509, + -149921, + 715661, + 990987, + 469857, + 287188, + -255816, + 863115, + 826757, + -879000, + -391801, + -600213, + -732295, + -498580, + -362227, + 221457, + 275337, + 321926, + 609653, + -891096, + 996096, + -192031, + -811242, + -534137, + 272779, + -302907, + -226355, + 178481, + -689910, + -62321, + -679986, + 308151, + 742448, + -573973, + 741969, + -591145, + 824336, + -416384, + -959494, + -866391, + 428990, + 378084, + -704440, + -661719, + -152492, + 452300, + -174461, + 826565, + 374104, + -341667, + -171144, + 723520, + 289040, + -956414, + 213805, + 981184, + 492850, + 64655, + -754857, + -716975, + -29570, + 494472, + -480931, + -503355, + 540571, + -438489, + 652270, + -610809, + 238166, + -240459, + -991461, + -752841, + 516112, + 619524, + 263012, + 104704, + -689419, + 93837, + 902670, + 288600, + 17238, + -977964, + -185771, + 705104, + -19544, + -458670, + 163680, + 681820, + 992092, + -347428, + 728988, + -162122, + -574345, + 836589, + 103861, + -63560, + -810266, + 226354, + 753420, + 236857, + -180443, + 54900, + -849568, + -496906, + -667769, + 658080, + 896755, + 203791, + 27057, + -309258, + 75428, + 847156, + 441325, + -386724, + -958241, + -758231, + -286854, + 965582, + -270284, + -565655, + -244061, + 967117, + 242710, + 736452, + 122000, + -560246, + -310234, + 172448, + 175435, + 966162, + 420600, + 762519, + 360931, + -693421, + 7790, + -984937, + -732107, + 904047, + 665514, + 896012, + 780249, + 995279, + -664165, + -633187, + -685202, + -270988, + 570916, + 843236, + 636224, + -221236, + -70586, + -715638, + 264220, + -50613, + -633766, + 331585, + 79447, + -341415, + -863273, + -536741, + -622663, + 930959, + 388265, + 771719, + -833037, + 498349, + 7051, + -180548, + 776914, + 80838, + -493799, + 184351, + 108386, + -28076, + -125023, + 495142, + 915510, + 281491, + -195217, + 376290, + -541546, + -739615, + -631421, + -587010, + 329901, + -875993, + -677442, + -446885, + -198936, + 545422, + 477092, + -405245, + 700080, + 881826, + -88658, + -996258, + -654484, + 463173, + 652941, + -244859, + 598782, + -52086, + 906506, + -26360, + -26439, + -517368, + 576718, + 731915, + -303367, + -273004, + 850525, + 386666, + -309918, + 284872, + -457657, + 669803, + 123787, + 948622, + -902039, + -54581, + -259622, + -204994, + 297485, + -336891, + 182478, + 44859, + 494492, + 398499, + 794268, + 87682, + -477014, + -293720, + -613705, + 763871, + 87433, + -927025, + 841506, + 693129, + 86735, + -93073, + -347705, + -894942, + -786001, + 967525, + -503060, + 804418, + -5303, + 778906, + 178670, + -582940, + -919878, + 236355, + 10496, + -589670, + -419369, + 962969, + -895552, + -81980, + 531282, + 332683, + -623218, + -287563, + 318139, + -551167, + -997287, + 733211, + -194681, + 817516, + -205907, + 57510, + 863943, + -512270, + 79042, + -875991, + 955168, + 375851, + 606988, + -751262, + -427710, + 981149, + 541950, + 580017, + -504155, + -549081, + 111746, + 523383, + 882165, + -684246, + -874285, + 981167, + -909269, + -681677, + -277488, + -574508, + 304298, + 405834, + -206793, + 731764, + -36944, + 470888, + 145053, + -198841, + -278967, + 793417, + -63608, + -135064, + -555720, + 41875, + 257614, + 142353, + 446376, + -676726, + -56074, + -696332, + -967157, + -542090, + -763940, + 538814, + -297057, + -236306, + -541293, + -327564, + 783003, + 842396, + 652344, + -135404, + -243528, + 315925, + 30760, + 589385, + -5372, + 884648, + -330714, + 676051, + -570815, + -915668, + 186705, + -182521, + -871816, + 7359, + -407740, + -896395, + 826342, + 962630, + -208743, + 488212, + 772628, + 645616, + -351422, + 985211, + 663158, + -756706, + -503375, + -455502, + 496735, + 154253, + -936125, + 817099, + 990730, + 715329, + -662622, + 17479, + -822254, + 346820, + 906567, + 32707, + -755470, + 900731, + -755052, + -651188, + -259002, + 485478, + -764560, + -850164, + -956628, + 752803, + -9674, + 93305, + -477960, + 90175, + -62513, + 367720, + -72158, + -470613, + 820939, + 917353, + 784119, + -900136, + 860442, + -308200, + 291195, + 548523, + -39759, + 405510, + 357595, + 45783, + 231137, + -684713, + -983599, + -848110, + -866248, + -291125, + 514599, + 228808, + -434709, + 544355, + -174291, + -989141, + 300341, + -45386, + -311114, + -164461, + 199371, + -933413, + -924251, + -367381, + 985894, + -449531, + 660935, + 565617, + 621856, + 134289, + -25729, + 999962, + 398582, + 568673, + 117494, + 857775, + 807634, + 353735, + 628791, + -802008, + 764205, + 659100, + 167510, + 596333, + -598421, + 832461, + 423443, + 182854, + 33227, + -559538, + -561127, + -247156, + 748105, + 474152, + -813518, + 726894, + -639635, + -384669, + -328754, + 268924, + -826489, + 169829, + -677572, + -169219, + 532922, + 994948, + 913618, + -691731, + 417412, + 948761, + 293477, + 720318, + 708697, + -568313, + 607090, + -131313, + 596471, + 603339, + 824979, + 923835, + -769719, + 499768, + 778890, + -710399, + -532257, + 73402, + -171127, + -258275, + -198674, + -488327, + 986540, + -48607, + -204897, + 844055, + 469184, + 196180, + -208425, + 594789, + 888701, + 180859, + 719514, + 333069, + -827692, + 427988, + -166172, + -579312, + -165852, + 697000, + -580455, + -199338, + 373196, + -850008, + -544841, + 185503, + -50252, + 942073, + -977897, + 117471, + -136274, + 285208, + 966389, + 151687, + -322441, + -81223, + 909996, + -466647, + 718212, + 455806, + -604344, + -64092, + 828269, + 590968, + 102150, + 148307, + 136969, + -259340, + 842473, + 639956, + -516030, + -972962, + -152484, + 216132, + -449640, + -802031, + 954657, + -352733, + 738862, + -616065, + -916758, + 868227, + -882338, + 629954, + -49022, + -144166, + -683758, + 797989, + 540030, + 270563, + 350199, + -893810, + 551412, + -782196, + 726254, + 698707, + 930930, + 952591, + 689381, + 77509, + -905963, + -132062, + -408001, + -472475, + 270373, + 606509, + 684773, + -731224, + 67100, + -855463, + 140952, + 770135, + 451815, + 541679, + 790232, + -360292, + -961637, + -960877, + 210027, + -107448, + 644327, + -774047, + 824513, + 446805, + -762249, + 377438, + 569416, + 293229, + 162745, + -747579, + -43807, + 333312, + -966118, + 688738, + -541210, + -290150, + 350024, + -159571, + 580726, + 835058, + 282040, + -518349, + -687684, + -204499, + 785573, + -551090, + -566730, + -167853, + -441802, + 307785, + 672372, + 894151, + -431016, + 229774, + -691118, + 851321, + 626801, + 208401, + -112874, + 591459, + -539433, + 446983, + 690535, + -312588, + -279247, + 367183, + 550590, + -391309, + -517835, + 466393, + -575266, + 152504, + -190617, + -536463, + -451872, + 509011, + 571894, + 326201, + -697799, + -354366, + -776913, + -283894, + -10886, + -887408, + 330883, + -258507, + 486316, + -222710, + -371076, + -381589, + 326155, + -842029, + -77569, + 230485, + -319128, + 193421, + 205231, + -851556, + -765685, + -577549, + -740108, + -980149, + 805590, + 955004, + 460616, + -311937, + -873018, + 972349, + 78657, + 667169, + 998709, + -773568, + 286071, + 303086, + 351831, + -848704, + 136265, + -972420, + -841692, + 554739, + -999956, + 781116, + -259742, + 378294, + 752533, + -763500, + -298197, + 756166, + 498775, + -277066, + -986991, + 417654, + 663389, + -644221, + -840031, + 286798, + 401108, + -526726, + -136945, + -872414, + 795839, + -708311, + 462132, + 102869, + 50594, + 132363, + -211491, + 825036, + -694598, + -615599, + 778346, + 944083, + -199741, + -273431, + 744930, + -536951, + -562948, + -184933, + -576981, + 571319, + 646173, + -666459, + 807483, + -125598, + -362615, + -920770, + 471659, + -112151, + 232136, + -409916, + -34553, + 464508, + 25358, + 610562, + -319555, + -227559, + -293131, + -789187, + 43821, + 536067, + 899452, + 188025, + 843071, + -877760, + 789697, + 22164, + 601123, + -48948, + 852599, + 900937, + 25736, + 681910, + 953692, + 972618, + -866006, + -493366, + 891498, + -883688, + 830486, + 591795, + -654827, + 993656, + 315883, + -891417, + 122265, + 487846, + 275306, + -981377, + 556677, + 963143, + -626386, + 973369, + -733618, + -346211, + 405728, + -935151, + 692796, + 420121, + -463031, + 418732, + -682181, + -368660, + -129463, + -814718, + 803870, + -430507, + 636626, + 624749, + -127112, + 612950, + 673152, + -473693, + 412590, + -222463, + -296308, + 474305, + -680520, + -449657, + -338954, + 431051, + -944250, + -435935, + 997932, + -488234, + -859958, + -661127, + 988952, + 597578, + -337965, + 898426, + -264451, + -750181, + -489431, + 489173, + -190000, + -886025, + -900170, + 149322, + -357459, + 39692, + -807419, + -464452, + -719082, + 403667, + -312761, + -134605, + 504992, + -263418, + 592756, + 610623, + -505453, + 876937, + -801578, + -635392, + 892576, + -620590, + -578507, + 713811, + 699536, + 318795, + 305378, + 468076, + -764755, + -312746, + -34963, + 785984, + 914607, + 946413, + -996761, + 682748, + -44032, + -518885, + 461589, + -773218, + 129109, + 756909, + -712883, + -956602, + -521760, + 437826, + -959198, + -695501, + 14078, + 60203, + -993516, + 163250, + 270497, + 5396, + 562291, + -129328, + -447475, + -719192, + 759185, + -223356, + -84173, + -415079, + -530025, + -18108, + 665427, + -863454, + 728783, + -467850, + 882829, + -444667, + 355901, + 529810, + 83109, + -175237, + 658489, + -205375, + -995574, + -152133, + 338396, + -316773, + 733810, + 151801, + -349475, + -952914, + 254298, + 657549, + 71830, + 423075, + 266821, + -923079, + -502837, + 758379, + 69813, + -226345, + 871709, + -248690, + 418591, + -496153, + 84752, + 929808, + 43765, + -158185, + -858914, + 969145, + 859473, + -287025, + 98343, + -671083, + -232877, + 502885, + 557515, + -789242, + -537125, + -835712, + 703640, + 101655, + -850520, + -416545, + 705614, + -685752, + -74307, + 866661, + -145882, + -184038, + 597681, + -413965, + -328489, + -854428, + -714190, + -592716, + -588703, + -217121, + -233650, + -470385, + 824023, + 457328, + -270333, + 188467, + 936811, + 728379, + 874872, + 495683, + 484123, + -213824, + -551377, + 455734, + 497902, + 439443, + 323645, + 631047, + -298008, + -28395, + 544569, + -663372, + -959085, + 251865, + 233527, + -576943, + 946358, + 219106, + -525499, + -611715, + 122491, + -671402, + -965795, + 211908, + 898434, + -133982, + -357421, + -879633, + 880600, + -288703, + 932193, + -249029, + 745642, + 149071, + -76077, + -862121, + -109435, + 18621, + 334719, + -582907, + -347970, + -320548, + -11080, + 709754, + 60862, + -660743, + -14005, + -842778, + -448832, + -334623, + -852564, + -90180, + 203940, + 34813, + -77565, + -531765, + -62797, + -129301, + 666342, + 262337, + 795829, + 200574, + 104314, + -426668, + 649696, + 245362, + 608146, + -143123, + 760718, + -878240, + 246538, + -461056, + 79231, + -770209, + -464845, + 216597, + -8277, + -203031, + 19058, + 298613, + -799637, + 689911, + 452224, + -282171, + -671796, + 400710, + -574693, + 417317, + 826809, + 322943, + 119037, + -532379, + 919774, + -713289, + 237848, + -640973, + 471490, + -501308, + 288520, + -909183, + -490268, + -466413, + -184159, + -841960, + -475019, + -991135, + -539658, + 676837, + -727824, + -201380, + 672490, + -554350, + 150288, + 584078, + 413086, + -691053, + -358258, + 20471, + 815824, + -979009, + 965924, + 944888, + 465118, + 580557, + -747557, + -912717, + -968021, + -46156, + -481218, + 882714, + -776502, + 594729, + 141778, + -636759, + -589044, + -850405, + -891724, + -630194, + 17808, + 445353, + -944280, + -696362, + 637132, + 96950, + -187067, + -398003, + 8060, + -629652, + -403212, + -723304, + 412114, + 607716, + -727213, + -919871, + 981856, + -524228, + -120805, + 191571, + -325220, + 188863, + 784143, + 695161, + 489572, + 142772, + -6772, + -208081, + -890517, + -257988, + -140913, + -38719, + 422203, + -932380, + -263199, + -31510, + -701602, + 75417, + 156865, + 235951, + 819639, + 617501, + 721732, + -140617, + -508358, + 12607, + -874611, + -874889, + 265894, + -798826, + 70115, + -79815, + 61117, + 558527, + -428833, + 238758, + -446393, + 217358, + 717904, + -527196, + 576476, + -971593, + -985628, + 993556, + 26886, + -497567, + 274079, + 683430, + -222357, + 483064, + 823817, + 992783, + 12054, + 602675, + -588017, + 953630, + -237973, + 768018, + -495113, + 696301, + -113060, + 26103, + 645021, + 419236, + -534902, + -525634, + -690467, + 639126, + -228769, + 788222, + 690040, + -979807, + -270641, + 37873, + 694905, + -789354, + -385807, + -171591, + -93964, + -916246, + -401719, + 83734, + -636374, + 10412, + 748327, + -660129, + -851529, + -867506, + 337737, + -874804, + 605260, + -697195, + -311553, + -570345, + 807270, + -437573, + -606765, + 559630, + -219718, + -582604, + -529385, + -380155, + 892321, + 19233, + -287966, + -488591, + 695258, + -303694, + -881241, + -287976, + -441549, + 195014, + -197266, + -341827, + 777799, + -899784, + 657473, + 245734, + -930008, + 678329, + -918919, + -945385, + -949838, + -968847, + -902469, + 987488, + -373530, + -89031, + 850741, + -135605, + 175238, + -501933, + -530184, + 613413, + -747283, + -966096, + -484555, + 724458, + -148415, + -888521, + 85492, + 892669, + 762774, + -544262, + -394895, + 109537, + 600813, + -321102, + -721674, + 859943, + 650161, + -735938, + -540377, + -736867, + 987260, + 539184, + 929401, + -65455, + -422557, + 972109, + -324327, + 699569, + 360639, + 422439, + -78399, + 77069, + 201490, + 616461, + 502766, + 434883, + 786408, + -266362, + 109833, + -356922, + -466216, + 797327, + 582625, + -486063, + 489360, + -746154, + 179225, + 610597, + 149382, + -191380, + 215926, + -726277, + -888975, + -504559, + -236822, + 149739, + -34629, + -455839, + 353692, + -776335, + 723979, + -897876, + 744435, + -349888, + -200572, + -372689, + -713143, + -267504, + 971832, + -674140, + 569609, + 777638, + 959297, + -357973, + -311214, + -482546, + -239240, + 282044, + 289542, + 850107, + 12156, + -217274, + -582132, + 582449, + 782647, + -108929, + 895424, + 958549, + -818864, + -184927, + 860865, + -513973, + -347783, + 27288, + -193968, + -104580, + 865242, + 254761, + 752572, + -680749, + 211546, + -684312, + 968878, + 227461, + 969744, + -120093, + -674180, + -916529, + 931015, + 678354, + -991927, + -508575, + -541627, + -383241, + -296569, + -764747, + 773933, + 924242, + 961181, + 663400, + -30517, + -348354, + -238375, + 683111, + -583035, + -317046, + 489783, + 320302, + -376397, + -993590, + 717224, + 311973, + -305708, + -231610, + -736509, + -395083, + 541690, + 179678, + -767709, + -739957, + 563856, + -337029, + 863968, + -606799, + -479112, + 36687, + 584639, + 731772, + -261837, + -767379, + -960451, + -191022, + 492750, + -603260, + -922074, + -587393, + -987825, + 100370, + -905396, + 591326, + 226538, + -160180, + 126586, + -905037, + 354753, + 653243, + 951382, + -119058, + -338124, + 404505, + -281925, + 882267, + 946357, + 300158, + -866144, + 556300, + 479338, + 176377, + -445818, + -811383, + 190638, + -173697, + -520062, + -123593, + -852291, + -187788, + -646628, + 701186, + -784105, + 361958, + -306344, + -316441, + 12250, + 405682, + -427661, + -519435, + 386386, + -844018, + 369233, + -190563, + -567950, + -601051, + 86029, + -67241, + -877222, + 826610, + 921765, + -983198, + -671412, + -317116, + 805643, + -268346, + -662184, + 156931, + -368054, + 506604, + -759314, + -710643, + 5755, + -850902, + 568577, + 288918, + -204398, + 90606, + -567476, + 578027, + -43924, + -950180, + 982769, + 70628, + 8758, + 31587, + 909767, + 956274, + -73146, + -226324, + 663804, + 164851, + -361907, + 901445, + -168726, + 440411, + -93472, + 879033, + 320097, + -664915, + 836222, + 113996, + 212722, + -518768, + -225259, + 502815, + -76630, + 911844, + -367758, + -656075, + 164858, + -455840, + -192767, + -227606, + 777529, + -90192, + -475967, + -514637, + -236349, + -632008, + -208465, + -752411, + -315498, + -623463, + -734729, + 693423, + -80308, + 737086, + -948787, + 319928, + -345292, + -710991, + -215197, + 384420, + 364431, + -714547, + -717694, + 80961, + 830404, + -871487, + 779690, + 295488, + 974220, + -86371, + 286599, + 483119, + 300966, + 73605, + 894087, + 222285, + -824614, + -466529, + -320662, + 806160, + -636742, + -443492, + -246245, + -685488, + -902920, + 638540, + 595195, + -370051, + 778115, + 234614, + 975882, + 441538, + -987843, + -111702, + 634283, + -481112, + -376666, + 941593, + 974811, + -729618, + -699586, + -93842, + 195977, + -206880, + -654474, + 601561, + -891686, + 290383, + 473152, + 161138, + 193789, + 641399, + 150661, + 544181, + -257323, + 133882, + 836946, + 511992, + 677354, + 793270, + 40060, + 386915, + -572610, + 571017, + -319027, + -900784, + 323649, + -470694, + 291876, + -632342, + 156429, + -370806, + -276704, + -524738, + 314249, + 49800, + -565166, + -249872, + -127686, + 594613, + 383360, + 116329, + 927259, + -126147, + 17460, + -745547, + 182531, + -600014, + 816692, + 763692, + -983356, + -238857, + -126332, + -63731, + 18520, + 699650, + 537675, + -104354, + -948757, + 447030, + 907991, + 59117, + -160034, + 296859, + 831942, + -392880, + -409076, + -358309, + 644705, + 870171, + -646476, + -340626, + 973462, + -924803, + 197111, + -298144, + 410898, + -916595, + -365545, + -241683, + 615511, + 572574, + -29106, + -487904, + -746010, + 209280, + 442292, + -832608, + -103854, + -656251, + 166551, + 860284, + 60562, + -190295, + 984290, + 597645, + -991829, + 907659, + -777148, + 445835, + 859925, + 573623, + 494032, + 421058, + -928818, + 448519, + -83113, + 359528, + -709445, + -533984, + -524892, + -583099, + 669416, + -749193, + -994506, + -943705, + 558953, + 739683, + 270149, + 322748, + 970805, + -641287, + 895783, + -980824, + 308497, + -766845, + 834747, + 245000, + -827216, + -656417, + -354222, + 706750, + 313508, + 311241, + -698676, + 491664, + -49117, + 409858, + -957498, + -155438, + 243698, + -712856, + -370003, + -944169, + -950255, + -449750, + -8874, + -802023, + 676057, + -645790, + 711232, + -808238, + -833947, + -78454, + -88940, + 724173, + 249352, + -812834, + 932641, + -940065, + -869443, + -382761, + -849775, + 422233, + 670499, + -327956, + -457708, + -431336, + -254985, + -600212, + -949420, + -181611, + 216023, + 475318, + -176767, + 845691, + -693467, + 67821, + -779135, + 346977, + -652911, + 335069, + 778329, + -911815, + 352170, + 757874, + -645273, + 146505, + -416583, + -459979, + -834179, + 257208, + -531745, + -615387, + 751986, + -124864, + -524152, + 19484, + -837323, + 421485, + -806500, + -277973, + 357266, + -73649, + -295878, + 998639, + 310306, + 959652, + -870760, + -150938, + 373975, + 230752, + -574320, + -105463, + 969288, + -331483, + 772790, + 905529, + -272657, + -937044, + -762186, + -385815, + 303979, + 121258, + 122411, + 233954, + 323842, + 791536, + 360730, + -791583, + 301986, + 718406, + 699098, + -167446, + 25516, + -132061, + -487275, + 80513, + 859693, + -433220, + -284825, + 829182, + 238515, + -362681, + -3189, + -617936, + 830154, + 661630, + -866333, + -340815, + -519994, + 497173, + 628853, + -819690, + 323425, + -580092, + -558483, + -350113, + -790570, + 209287, + -931931, + -93153, + 219194, + -19561, + -384963, + 554132, + -515083, + -781564, + 730483, + -54483, + 761021, + -223163, + 292761, + 258859, + 10400, + 234075, + -426013, + -642453, + 96064, + -630585, + 647214, + 187895, + 347521, + 319670, + -376947, + -692094, + 163400, + -727561, + -851816, + 435003, + -993958, + -925739, + 446688, + 96050, + -197643, + -672929, + -783712, + 228838, + -994691, + 54862, + 132619, + 116815, + -813744, + -712560, + 797904, + -836791, + -597852, + -664720, + 144829, + 368424, + -225427, + -847970, + -726141, + -525774, + 262323, + 224480, + -607885, + -854285, + -981974, + -605016, + -420288, + 258834, + 108243, + -505207, + 862772, + -611592, + -556380, + -880204, + -49298, + 247630, + 80887, + -248220, + -324002, + 922117, + -826053, + 718725, + 143494, + -898002, + -295369, + 563155, + -859780, + 579540, + 980764, + 302258, + -982150, + 898433, + 20525, + -698687, + -273721, + -168812, + -571708, + 670475, + 89880, + -377762, + 298052, + -576322, + 88312, + 383307, + 945233, + -294238, + -1473, + 573541, + 501616, + -77378, + -254530, + -943668, + -686241, + -650389, + 243490, + -782755, + -739770, + -671943, + -310893, + -638291, + 218315, + 265045, + -783762, + -29662, + 755040, + -410263, + 518249, + -572529, + -266859, + -252197, + 391422, + -172810, + 498965, + 296473, + -1580, + 931195, + 866542, + -937042, + -314244, + -402976, + -657284, + -175027, + 64286, + -762919, + -99411, + -156827, + 997575, + -685536, + -370382, + -491573, + 407653, + 803564, + -67167, + 116625, + 781809, + -640529, + 410582, + -240459, + 515827, + 779653, + -659395, + 497960, + -625331, + 361645, + 283943, + 438502, + 631392, + 55744, + 327416, + -673099, + 545307, + -4320, + -323198, + -324911, + 597067, + 483941, + -691694, + 813432, + 434377, + 979235, + -613208, + -27527, + 84575, + 756449, + 699773, + 315170, + -406639, + 467628, + 946815, + -73208, + 376861, + 637287, + -727607, + 850089, + 56252, + 418509, + -983741, + -122089, + 209692, + -236330, + -764373, + -120902, + -392890, + -913544, + 122863, + -701641, + 797187, + -36104, + -153101, + 337002, + -740193, + -217926, + 789086, + -162594, + 863805, + -271409, + 819494, + 85670, + 750791, + -47352, + 216607, + -225013, + 826829, + 757649, + -115069, + -888392, + 355594, + -202212, + -424237, + 744563, + -982065, + -878490, + 133784, + -727311, + -865857, + 132886, + -253388, + 813798, + 397563, + 27093, + -878782, + -809033, + -929459, + 850665, + 266122, + -40949, + -917814, + 484373, + -348674, + -858500, + -510246, + 942729, + -493091, + 586559, + -872158, + 768653, + 633156, + -640109, + 552463, + -941001, + 12755, + -663331, + 642005, + -137094, + -52111, + -25319, + 99482, + 881626, + -44038, + -481227, + 47342, + 216306, + -852576, + -69224, + 327990, + 42443, + 656104, + 7426, + -831534, + -202524, + -980923, + 520047, + -239380, + 176229, + -250256, + -732040, + -824900, + 26029, + -906040, + 328263, + 881363, + 536930, + 428036, + 493574, + 486380, + -282363, + -69999, + -985581, + -191115, + 551286, + 834989, + 406451, + 324747, + -255564, + -382170, + -776711, + -194786, + -38017, + 461897, + -289159, + -822683, + -159349, + -494979, + -372282, + -386099, + -688337, + 187367, + -982134, + 850690, + 457079, + -555727, + 682504, + -862807, + 250441, + 604832, + -159763, + 200600, + -374676, + 904528, + 39155, + -459508, + 939079, + 523710, + -257067, + -934481, + -906376, + 477634, + 943074, + 943563, + -552517, + -526389, + -571012, + 258137, + 732293, + 720579, + 25922, + 783995, + -989245, + 416672, + -116833, + 918490, + -664863, + -282897, + -587020, + 454201, + -917958, + -693960, + -305001, + 693530, + 961700, + 840368, + 835371, + 959201, + -879979, + 535630, + -218512, + -532366, + 871605, + 870972, + -668206, + -607649, + 376746, + 818429, + 722860, + -517306, + 432916, + 972421, + 379354, + -281783, + -472123, + 332551, + -307279, + -332685, + -199798, + -813422, + -899422, + -101828, + 967943, + -48580, + 620977, + 628416, + 536442, + 160763, + 917132, + 630888, + 97372, + -67629, + 319536, + 808577, + 814013, + 379864, + 817848, + -892489, + -334212, + 707147, + -280267, + -472220, + -800060, + 340008, + 596784, + -471035, + -777895, + 999831, + -187150, + 934706, + 712623, + 909357, + -11437, + 821736, + 378024, + -316085, + -206588, + 972673, + -147193, + 180588, + 362438, + 574694, + -800978, + -169673, + -683162, + 817264, + 401286, + 515533, + -62830, + 688812, + -286890, + -669017, + -479070, + 386202, + 179586, + -5475, + -703282, + 648128, + 604270, + -896285, + 562549, + -455676, + -106929, + 648210, + 169734, + 150677, + 639122, + 619239, + 956451, + -5008, + 596841, + 260990, + -597523, + -185668, + 802183, + 457084, + -890248, + -375602, + -278075, + 747774, + -901829, + -883230, + -851531, + 230796, + 701332, + 452706, + 636306, + -389458, + 553247, + -546528, + 738011, + 109751, + -278987, + 520005, + -559363, + -371771, + 176307, + 481979, + 757480, + 955925, + 644659, + -326811, + 644078, + -303985, + 882235, + 858854, + -394635, + -189964, + 337938, + -328920, + 793352, + -772043, + 886290, + -850786, + -918202, + -317078, + 226913, + -558919, + 846057, + 611229, + 785022, + -804336, + 618814, + 296004, + -917413, + 424767, + 161188, + 629040, + -133425, + 639015, + -337812, + -364136, + 643734, + 844860, + -216159, + -493991, + -481730, + 166181, + -481189, + 231771, + 813198, + -986059, + 876756, + -469356, + 402382, + -502378, + -904387, + -51076, + 314691, + 401909, + -64876, + -965722, + -814222, + 806261, + 906513, + 798061, + -665733, + 57075, + 222043, + 497025, + 623297, + 808125, + 7172, + 986200, + 986580, + 163984, + 74079, + 319839, + 785865, + 970843, + -838201, + 567740, + 510168, + 343423, + 473841, + 226152, + 654509, + -704413, + -892153, + 501275, + -872947, + 926132, + 997533, + 824385, + -287782, + -695263, + -486644, + -872521, + -217725, + -193773, + 860176, + 84214, + 328614, + -519079, + 210642, + 489109, + 409993, + 405185, + -634276, + -430283, + 162023, + -107077, + 54054, + -272940, + -596249, + 252172, + -29500, + -20312, + 571329, + -598692, + 315332, + 15207, + 857786, + -113585, + 983627, + 926639, + 305971, + 129072, + -716091, + -844652, + 339403, + -290088, + 316160, + -101206, + 533900, + 160888, + 732612, + -736164, + 459807, + -541986, + -451245, + 703354, + -330876, + 859371, + -844141, + -708628, + -13236, + -526178, + 348559, + -913349, + -577475, + 214872, + -980223, + -103049, + -800000, + 547313, + -664198, + -859552, + -876654, + -744966, + -768416, + -716114, + 343227, + -911404, + 755016, + -352661, + 925264, + -65891, + 564344, + 781804, + 458913, + 853323, + -717447, + 779458, + -126789, + 869090, + 455738, + -285715, + -707336, + 17504, + -454844, + 330879, + -951752, + 66304, + -605767, + -181636, + 928577, + 356435, + -232163, + -472598, + -361129, + -906241, + -108083, + -105134, + 214802, + -501925, + 110570, + -763460, + 305549, + -408933, + -94304, + 594341, + 328042, + -872762, + -35238, + -849359, + -148551, + 404134, + 562315, + 448757, + -754113, + 704181, + 227155, + 109725, + 143255, + 646247, + -442157, + -552204, + 142495, + 609736, + -946252, + -937846, + -794791, + 208109, + -258256, + 4960, + -530185, + -673267, + 906065, + -777483, + 982434, + 150123, + 255405, + 47645, + -879699, + -131819, + 249706, + -57174, + -424635, + -402027, + -759976, + 119473, + -663555, + 422738, + -390652, + -442234, + 414213, + 177846, + 736869, + -693677, + 836379, + -998869, + 603867, + 294661, + 107606, + -560522, + -96950, + 702590, + -187017, + 254375, + -347734, + 943547, + -258518, + -295094, + -232739, + 959406, + -836146, + -433794, + -750453, + 631478, + 423363, + 69519, + -999455, + 344408, + 519604, + 383193, + -542003, + -812509, + 577237, + 400568, + 305751, + 512422, + -901528, + -789400, + 662697, + -844298, + 296859, + -852884, + -369769, + -264081, + -979072, + 815416, + -819097, + -912230, + -99044, + -170637, + 899917, + 315397, + -945992, + -502827, + 526868, + -930171, + 539693, + 273405, + 237605, + -200234, + -153802, + 62178, + -311676, + -328779, + 856057, + -22439, + 321019, + -880235, + 539826, + 656635, + -75491, + -342566, + -400426, + 57519, + -772770, + -98962, + -560065, + 946767, + 117378, + 783154, + 481982, + 414488, + -32929, + -98504, + 367592, + 213689, + -648646, + 994787, + -356908, + -445666, + 793165, + 410864, + -333491, + 173666, + 424770, + 139451, + -313594, + -440046, + 796434, + 568021, + 34426, + 996286, + 53207, + 200997, + 498343, + -719418, + 910588, + -717735, + 71996, + -477108, + -768216, + 21896, + -176028, + -855283, + 81217, + -162449, + -532431, + -420024, + 718005, + 629077, + -211160, + 279069, + 901737, + -76994, + -618753, + -729890, + -319051, + -326129, + 697425, + 810500, + -681168, + 153902, + 574002, + -992439, + 75079, + 635256, + 101943, + -161865, + -520534, + -527932, + 430743, + 698651, + 41310, + -764302, + -842437, + 675505, + 217716, + -264661, + -178169, + 457394, + 949784, + -210317, + 610351, + 72913, + -623306, + 872956, + 103998, + 44981, + -433997, + -219263, + -836391, + 420053, + -67344, + 76148, + -676080, + -755059, + 261946, + 982665, + 280130, + 566856, + 655975, + -957388, + -59159, + -867004, + 500366, + 451738, + 758632, + -787150, + 233074, + 477201, + 218527, + 931594, + -120783, + 385106, + 786441, + -988507, + 262083, + -252494, + 596642, + 229070, + 319715, + -358566, + 638396, + 882800, + -316493, + -689919, + -654706, + 62146, + 501807, + -609826, + -435605, + -526322, + -992695, + -374148, + 911299, + -845527, + -696958, + -390301, + 64298, + -891432, + -634366, + 614057, + -929576, + -584911, + 562557, + 860913, + 560177, + -466203, + -475631, + 758052, + 777591, + -252456, + 727048, + 146390, + 995638, + 876130, + 927054, + 764016, + 901557, + -841737, + -219066, + -326930, + 348515, + 18585, + 568762, + 419003, + -355531, + 661457, + 860708, + -302403, + -135052, + -520841, + 552092, + 917606, + 525791, + 873548, + 166107, + 271061, + 966306, + -184275, + 144224, + 8690, + -915756, + -380286, + 767104, + 528198, + 607304, + -151766, + -586953, + -329240, + -433528, + -367901, + 396816, + -529438, + -392603, + -129303, + 208911, + -539269, + -160975, + -878782, + -496981, + -627234, + -922586, + -219976, + -423356, + 472631, + -43294, + -11074, + -867546, + -955162, + -186618, + 74257, + -231502, + 981784, + 360765, + 487574, + 894463, + -803974, + -61535, + -811987, + -69722, + -234014, + 332510, + 75001, + 230840, + 286593, + -633930, + -557484, + 886422, + -168450, + -152471, + -512378, + -840929, + -420424, + -618936, + 212240, + 794318, + 800550, + 328914, + 909191, + -988027, + 637920, + -235940, + 959714, + 195760, + -291306, + -978895, + -235448, + 67485, + -382225, + 94855, + -248407, + -156435, + -348968, + 722872, + 326375, + -485132, + 227287, + -656413, + -953254, + -198024, + 798704, + -295133, + -792154, + 436244, + -729743, + -495039, + -574596, + 844070, + -388354, + -61863, + 275897, + 337174, + 723679, + 453673, + 365551, + 14431, + 320990, + 215074, + -86047, + -413166, + -316687, + 772282, + -297890, + -116820, + 422778, + -766288, + 487709, + 49402, + -342102, + -261463, + 793321, + -157312, + 167605, + 405283, + -612477, + 771233, + 234565, + -731747, + -842396, + 109090, + 151316, + 995160, + -48194, + 659653, + -434965, + -36428, + -152699, + 430590, + 844229, + 985147, + 256503, + -515858, + 919639, + -438357, + 231375, + 941330, + -758678, + -602921, + 419287, + 299671, + -631638, + -647592, + 44274, + -388329, + 996296, + -95776, + -583539, + 12772, + 840554, + -980279, + 377078, + -470229, + -667931, + 533054, + 250063, + 662074, + -75653, + -544938, + -502378, + 352572, + -877956, + -972841, + 26832, + 422526, + -802120, + -153422, + 411487, + 888452, + -476499, + -121814, + -478678, + 468269, + 678514, + 636631, + -540145, + -497854, + -7868, + 199830, + -214507, + 190018, + -634831, + 237110, + -486113, + 675826, + 712498, + -565166, + 317420, + 971961, + 448639, + 472890, + 542547, + 748515, + 778941, + 6092, + -157085, + 748761, + -816438, + 402185, + 243581, + 764285, + -5547, + -487227, + -376399, + 142547, + 667777, + -726082, + 492810, + 417165, + 484651, + 652828, + 964881, + -982944, + -601609, + -250424, + -216590, + -365452, + 524495, + -121284, + -526922, + -121942, + -925235, + -471098, + 34024, + -254599, + -274203, + 973621, + 685863, + -493836, + 834015, + 501693, + -933316, + 120762, + 767995, + 961757, + -737729, + -153102, + -919440, + -203306, + -21020, + -897841, + -945906, + 249492, + -116844, + 254212, + -143932, + 753537, + 511212, + -22654, + -233835, + -134012, + -805360, + 841281, + 234194, + -374169, + 646172, + 343835, + -820764, + -321661, + 543616, + -101011, + -994989, + 716957, + -437872, + -384206, + 430230, + -90937, + 376096, + 249715, + 470997, + 915285, + 733924, + -468928, + 508305, + -224718, + 122775, + 264648, + -740111, + -454370, + -372001, + 668338, + -967543, + -287570, + 862268, + 630513, + -662890, + 567189, + -615051, + -355725, + 325589, + 680439, + -29165, + -4954, + 85595, + 206396, + -12017, + 100094, + -455733, + 599596, + -491655, + 124219, + 601236, + -462143, + 531592, + -759415, + -480297, + 198201, + -661152, + 84552, + -438262, + 90069, + 405877, + -831386, + -470856, + 549479, + 881185, + -254931, + -997785, + -997109, + -19848, + 154813, + 42230, + -191094, + 839513, + -454550, + 80749, + -78590, + -517479, + 891297, + -657671, + -195130, + -19088, + -764421, + -716658, + -766317, + 727435, + -290238, + -264498, + -419160, + 615158, + 739639, + 743256, + -775072, + -154849, + 82581, + 368675, + -667971, + 71702, + -464487, + 353701, + 724836, + 388866, + -569698, + -725841, + 979020, + 471121, + -157899, + 112214, + 630631, + 644479, + -287318, + 372578, + 577396, + -289787, + -418063, + 711288, + -117239, + 479571, + -331657, + -803005, + 446430, + -9006, + -799509, + -214046, + 769062, + 429435, + -138593, + -667330, + -639732, + -450100, + -181368, + 812985, + 760064, + -803283, + 794452, + 902504, + 404488, + 898482, + -979130, + -891561, + -97152, + -834457, + -760357, + 986147, + 887090, + 828625, + -946817, + -623654, + -197943, + -155165, + 209076, + -818819, + -273254, + -333332, + -23065, + -123971, + 438124, + -339342, + -993034, + 212085, + -565543, + -429019, + -523779, + -686493, + 598999, + -959523, + 657500, + -186859, + 531789, + 7338, + 418218, + 276009, + 406748, + -388726, + -62333, + -632252, + -761181, + 410576, + 233961, + 171652, + 652669, + -645292, + 176127, + -578168, + -470380, + -563076, + -781410, + 39174, + 740623, + 351137, + -277833, + 790433, + -169469, + -570293, + -991025, + -84122, + 860708, + 346074, + -292347, + 250697, + 228650, + -672588, + -804616, + 883302, + -882284, + -668508, + 182475, + 275517, + 434927, + -899573, + -510034, + -1466, + 382715, + 394528, + 395193, + 653581, + -210248, + -234798, + 538444, + -971013, + -627364, + 356839, + -977160, + 729180, + 18543, + 128197, + 299837, + -670546, + -888765, + -927959, + 730617, + -81545, + 284489, + -109793, + 749953, + -30750, + 51954, + -109648, + 967781, + -987173, + 777894, + -519086, + 978952, + -5504, + 613535, + 95479, + -498378, + 20447, + 573412, + -91404, + 467632, + 143609, + -136624, + 987312, + 960856, + 698502, + 863162, + -79425, + -915402, + -69816, + -121727, + -456644, + -845864, + 592518, + -142946, + -130335, + -618834, + 202578, + -974775, + -181966, + 638418, + 938490, + -37712, + 369518, + -964731, + 74181, + 137987, + -76844, + 725113, + 325227, + 813372, + 574927, + -468939, + 976809, + -986533, + -666547, + -49896, + 364139, + -235874, + -269290, + -122156, + 398868, + -373811, + -184046, + -283509, + 692935, + 961410, + -678505, + -315431, + -821020, + -286825, + 554709, + 248499, + 239922, + 910490, + -306869, + -86817, + 120913, + -87578, + 208302, + -885762, + 385867, + 990958, + -265874, + 886850, + 873854, + -728307, + -287071, + 104808, + -444382, + 42351, + -606006, + -129830, + 645347, + 824798, + 493687, + -947582, + 583775, + -381519, + -792001, + 870221, + -205514, + 228265, + -864688, + -747530, + -763498, + 508650, + -730143, + 108184, + -336104, + 486571, + -599419, + -844170, + -17422, + -995468, + -860139, + 900783, + 76728, + -495298, + -146901, + -795127, + 800160, + 32465, + 778200, + -368741, + -440264, + -229267, + 412648, + -741479, + 656426, + 215995, + -906759, + -178050, + 22773, + 165507, + 844377, + -224105, + -523442, + -764235, + 826220, + 506261, + -393939, + -839815, + 939879, + -705906, + 22747, + 274737, + 741880, + -89155, + -539722, + 35197, + -522091, + 433033, + 718251, + 629793, + 226074, + 75273, + 876181, + -200493, + 754543, + -602153, + -898177, + 744292, + 567844, + -65711, + -254934, + -782917, + -535113, + 710117, + 823406, + -758779, + 266295, + 648284, + -937602, + 413619, + -643893, + -191688, + 284577, + -595886, + -244157, + -584134, + -812239, + 603547, + 99274, + 154508, + 912757, + -330606, + -41911, + 745088, + -683384, + -386514, + -895624, + 73356, + -961891, + -351826, + 405371, + 743593, + 912661, + -111921, + -459731, + -74972, + 428119, + -552559, + 741447, + -15931, + 646389, + -771004, + 972081, + -623582, + 266396, + -962313, + 833549, + 727449, + -390776, + 751231, + -355464, + 322178, + 329739, + 576974, + 273604, + 988561, + 166735, + -621069, + 215870, + -971196, + 146033, + 630629, + 62786, + -665200, + -819280, + 71618, + -864755, + -623361, + -52519, + 673041, + -903816, + -763866, + 12426, + 388058, + -621662, + -348879, + 519052, + 634272, + 553358, + 33344, + -149532, + 490676, + -679861, + -860847, + 929869, + 613467, + 776699, + -718799, + 970403, + -836414, + -319317, + -792715, + -854719, + 860951, + 692403, + 314238, + -427728, + -940286, + -242863, + 414155, + 721751, + -677931, + -899635, + -521012, + -742424, + -293640, + 442587, + 811467, + -121681, + -70268, + -565828, + 214444, + 913640, + 194669, + 584723, + 532487, + -30422, + 285335, + 160509, + 625817, + 514146, + -36386, + -716094, + 271328, + 642577, + -767954, + 769576, + 246564, + 491819, + 651984, + 524338, + 252077, + -529164, + -369718, + 109155, + 212270, + -852609, + -923116, + 431516, + 878583, + -763024, + 298917, + -972360, + -919838, + 123939, + 387812, + -960794, + -428828, + -5667, + -423377, + 423718, + 782050, + -137278, + 814082, + -116859, + 345076, + 355359, + 379164, + 73726, + -593825, + -193978, + -847336, + -639928, + -314761, + 337345, + -350771, + -575412, + -817626, + 457125, + 564139, + -388476, + 14490, + 248797, + -740255, + 621257, + -782283, + -537033, + -381479, + 700732, + 854731, + 259710, + 943875, + -186876, + 293839, + 779799, + -965274, + -850947, + -343014, + 560994, + 715837, + 388602, + -869902, + 313760, + 441014, + -177259, + 848737, + -346154, + -540349, + 741815, + -555411, + -459280, + -127422, + -895963, + 612838, + 775471, + -685389, + -570440, + -451203, + 919189, + -283601, + 959693, + -888371, + -749606, + 598766, + -258736, + 588710, + 835493, + 594701, + 427613, + -904250, + 815300, + 153871, + -960269, + -220390, + -625250, + -467607, + -913610, + 2008, + -525987, + 568857, + 528206, + -960306, + -858074, + -468044, + -325128, + -231414, + 935004, + 242379, + 224513, + 584563, + 765074, + 897589, + 573958, + 654950, + -110678, + 465476, + 114757, + -877204, + -376970, + -546483, + 321008, + -374449, + -623289, + 417318, + -370807, + -9352, + -434506, + 366015, + 80272, + 411525, + -480770, + -198173, + -517638, + -875777, + 859031, + 943468, + 177330, + 858168, + -161515, + 948696, + -991733, + -25009, + 213575, + 723917, + -890738, + -123772, + -514737, + 854927, + 587822, + -101364, + 100091, + -970726, + 959291, + 741403, + 886787, + 649534, + 624088, + -591922, + 994940, + -801917, + 464822, + -963612, + 936857, + -19841, + -716970, + 837432, + 592422, + -703460, + 36070, + 804781, + 124083, + -902451, + -517696, + -424138, + 58742, + -438699, + -254677, + 622388, + 88839, + -327217, + 75656, + -380028, + -743126, + 49256, + -848709, + 836531, + 807547, + -932074, + 909939, + -441379, + 70967, + -960530, + 645037, + 809030, + -806335, + -710245, + -601203, + -124820, + -953467, + 282314, + 518307, + 6605, + 405298, + 730512, + -802217, + -519676, + 974211, + 888506, + 648358, + -500882, + -134825, + -961925, + 416299, + -868436, + 398651, + 878608, + -500711, + -993067, + -61364, + -280677, + 253221, + -352113, + 336658, + -795997, + 572393, + 458380, + 923037, + -790719, + -186898, + -442797, + 393553, + 731651, + 865399, + 478856, + -39519, + -181558, + 313451, + -221552, + -359772, + -259813, + 625636, + -577046, + 184857, + 58103, + -956193, + 444703, + 321016, + 332790, + 512280, + -60894, + 184530, + 799910, + 910885, + 497878, + 905466, + -378736, + 719925, + 940815, + 467984, + -332759, + -656334, + -81589, + -774755, + 699108, + -588667, + -471894, + -714076, + 300864, + -328328, + 234857, + 867426, + 720617, + 947861, + 324076, + 16061, + 469908, + -969140, + -285083, + -568279, + -807005, + -231693, + 508689, + -140836, + 930757, + -319523, + -517982, + 888743, + -824333, + 38333, + -855335, + -692572, + -131823, + -278893, + 296223, + -826664, + 128773, + -99495, + 743546, + 484424, + 252169, + -171131, + 33540, + 519451, + -69551, + 537713, + 871234, + -12097, + -52622, + 419914, + 360542, + -8843, + -832089, + 624396, + 770536, + -518007, + -492474, + 106518, + -87871, + 248976, + 365649, + 291973, + 45426, + -907664, + -138468, + -664960, + 857632, + 766564, + -190769, + 27527, + -295671, + 654587, + -944656, + 675277, + 663019, + 809298, + 401067, + 347189, + 805581, + -238217, + 280047, + 421758, + -958159, + 236939, + 327696, + -833114, + 422078, + 427934, + 103781, + -742960, + -552397, + 948232, + 458130, + -399914, + -803344, + 208163, + -69597, + -894447, + -586644, + -691512, + 403849, + -810212, + -341499, + 471291, + -639512, + 110415, + -589262, + 658994, + 969297, + 693536, + 81180, + -647541, + 256502, + -384674, + 324745, + -883499, + 559751, + 944886, + -424439, + 716366, + -741647, + 331452, + 332014, + -665982, + 738640, + 170455, + -360009, + -573944, + 567898, + -329447, + -222367, + 975192, + -421071, + 901974, + 442611, + 802197, + 576711, + 648060, + -726257, + 916962, + 20823, + 745574, + 420038, + -549296, + 965810, + -181619, + -456130, + 303558, + -70878, + -973518, + 865253, + 95747, + 330424, + -543780, + 28375, + 664552, + 537267, + 721646, + 291102, + 483015, + 997420, + 961974, + -94556, + 693450, + -895798, + -200679, + -164273, + 450019, + -849421, + 701664, + -822864, + 674912, + 928339, + -767626, + 809296, + 628152, + 170618, + -750330, + 437927, + -275713, + -446103, + 44632, + -459350, + -876224, + -386923, + 390751, + -775837, + -675046, + -874458, + -282389, + -577322, + 108524, + -339414, + -701055, + -661915, + -165971, + -547212, + 502647, + 855777, + 421689, + 560635, + 704425, + -536251, + 983045, + -951340, + -11832, + -915269, + 270385, + 677290, + 898608, + 313668, + 188241, + 46171, + -693583, + -354657, + 634871, + 194306, + -729848, + 322269, + -527466, + 84615, + -8464, + 212873, + -567928, + -118115, + -325182, + 142352, + 314813, + -99783, + -579329, + 797956, + -907412, + -468306, + 972800, + -663314, + -818648, + -28107, + -277902, + 730599, + 28666, + 189211, + -866943, + 580080, + -13426, + 757722, + -821196, + 147256, + -440455, + 523391, + -936207, + -740625, + 29673, + -379004, + -745895, + -900328, + 187719, + 664787, + 518747, + -497481, + 213198, + 850131, + 278261, + 235861, + 762278, + 894993, + -58086, + 301571, + -489186, + 454942, + 18122, + 398492, + -888873, + -465545, + -464533, + -988073, + -93905, + -596423, + 693820, + -775584, + 886813, + 851291, + -281523, + 535183, + 253439, + -339749, + 279500, + -955839, + 572924, + -340273, + -392330, + 776861, + 662293, + 874530, + -163149, + -686698, + 508209, + 134521, + -886094, + -493348, + 259514, + -889813, + 423596, + -767539, + -771401, + 146100, + 232780, + -610202, + 813466, + -516286, + 376361, + 960669, + -865625, + 63027, + 68856, + -527893, + -707072, + -797553, + 890038, + -947699, + -510238, + 750827, + -301481, + -517413, + -705080, + 608993, + -77778, + -571794, + 90635, + -128111, + -447980, + -843629, + -488270, + -343884, + 366550, + -212349, + -287457, + -780291, + 529684, + 774029, + -624303, + -820045, + -292150, + -897294, + -414959, + -217664, + 950300, + 518162, + 780937, + -85186, + 344302, + -716703, + 872900, + -603231, + 131533, + 398635, + -752407, + 808792, + -158889, + 697357, + 154559, + -534595, + -663197, + -715574, + 325198, + -765029, + 816996, + -834591, + -167405, + -142905, + -660405, + -746851, + -191279, + 216899, + 147483, + -172243, + -164641, + 868653, + 354231, + -751730, + -888189, + -879403, + -218075, + 853656, + 227559, + -610374, + -456513, + 24562, + -386861, + -941925, + -169197, + -13328, + 227376, + 106918, + -332096, + -131737, + -576612, + -595467, + 620186, + 925614, + -800749, + 292847, + 529444, + -578414, + 485397, + 961692, + -781141, + 27743, + -569642, + 389438, + 348327, + 955036, + 966538, + -462363, + -74811, + 264317, + -301624, + -915325, + -803117, + -480926, + 995690, + 594318, + 119807, + -723622, + 44414, + 45657, + 125441, + -130308, + 563991, + 961332, + -532005, + 333918, + 200816, + -336447, + -674690, + -457130, + -420808, + 878782, + -158800, + 790207, + 22740, + -475413, + 335386, + -931034, + -576684, + 365525, + 662922, + 120938, + 902359, + -131271, + -920207, + -680198, + -246951, + -753614, + 82421, + -570449, + 610851, + 498060, + -83783, + -888387, + 144979, + 12553, + -687790, + -780934, + 947212, + 488655, + -427409, + 363127, + -530109, + 984442, + 487948, + 977676, + -448919, + 8993, + -132366, + -714673, + -916602, + 771094, + 367348, + 651293, + -969928, + 291009, + -861763, + -714819, + 787775, + -401929, + 556457, + 385512, + 641537, + 36856, + -400200, + 729911, + 146851, + 255662, + -987899, + 659984, + -848233, + -981876, + -911041, + 634169, + 945038, + 151365, + -885284, + 15885, + -781305, + 692380, + 235610, + 230684, + -747291, + 241935, + -36902, + -145340, + 213883, + 295478, + 291620, + 80084, + 968419, + -40923, + -383052, + -927681, + 496461, + 226862, + 586620, + -450335, + -145803, + 799727, + 408282, + 702769, + 955287, + -211491, + -217433, + 498995, + 26959, + 970889, + 167899, + -419056, + 994814, + -852245, + -696307, + 411810, + -474235, + 717280, + -536092, + 700047, + -2097, + 267312, + 133652, + -958592, + -94060, + -561092, + 664950, + 6146, + -949275, + -930103, + -418698, + -922455, + -325940, + -719542, + -686651, + 921752, + 442558, + 793835, + 274934, + 734734, + -867204, + 644225, + -907315, + -43525, + 794537, + -960791, + 804556, + 403974, + -114673, + 515320, + 200655, + 341123, + 580216, + -352823, + -787649, + 385093, + 796343, + -856699, + -955590, + 848187, + 695340, + -941526, + 859774, + 141766, + 958778, + -194552, + -912899, + 172153, + 571599, + 929845, + 547783, + 813260, + 635954, + 774752, + -418766, + 407968, + -561735, + -87594, + 882663, + -381521, + 498282, + 180897, + -515909, + -76330, + 694171, + -680902, + -819921, + -880276, + 981761, + 943161, + 156386, + 29253, + -281233, + -812889, + -277873, + 797933, + -915929, + -99867, + 267127, + -370968, + -303927, + 994675, + 788445, + 377368, + 25245, + 231372, + -384993, + -433455, + -541040, + -654027, + 871228, + 179507, + -351809, + 839762, + -259329, + -791843, + -375723, + -258648, + -646052, + -239952, + 57998, + 198919, + 910609, + -268953, + -770290, + -257253, + 878721, + 750118, + 632656, + 58245, + -503798, + 912069, + 181719, + -612174, + 921560, + 506827, + 476764, + -531389, + -3697, + 896352, + 505968, + 192798, + 373059, + -457161, + -808750, + -562490, + -170399, + 362280, + -816451, + -756978, + -585360, + 230846, + 494796, + -514768, + -185064, + 815792, + -376719, + -568694, + 913264, + -46843, + -674411, + -442244, + -45678, + -655334, + 435930, + 583422, + 227303, + -718000, + 479626, + -915918, + 23086, + 118481, + 168896, + -666365, + 219472, + -202948, + 680421, + 166675, + -656936, + -738748, + 771737, + -797779, + 739143, + 801982, + 498553, + 551721, + 720280, + -172751, + -694673, + 960133, + -875992, + -61016, + -388181, + 757183, + -72648, + 238552, + -775431, + -107280, + 121472, + 647805, + 721558, + -459791, + 748064, + -165368, + -282820, + -30051, + -437583, + -165223, + -430127, + 712293, + 766848, + -245796, + 805093, + -594670, + -793870, + -602639, + -650423, + -979265, + 333807, + 443171, + 616327, + -205589, + -895886, + 764210, + -328088, + -630319, + 433136, + -547818, + 761923, + -699545, + 383109, + 509871, + -361517, + -973624, + 968163, + 352894, + -143909, + -795222, + 505795, + -737832, + 487053, + -537150, + -144193, + 211340, + -642465, + -179252, + -863290, + -633865, + 19156, + 657605, + -346364, + -280915, + -833859, + 529517, + -693969, + 559591, + -626716, + 885570, + -907268, + -86574, + 231383, + 7104, + 682950, + 759250, + 662589, + 27570, + -842741, + 112213, + 898089, + -668437, + -159065, + 689934, + -284601, + 502800, + -352796, + 981423, + -952346, + -781173, + 87833, + 266104, + -439119, + -645745, + 174235, + 563178, + 908930, + 831100, + 699408, + 897287, + -216408, + 319263, + 98416, + 765455, + 623809, + 622644, + 149188, + -389555, + 779358, + 905246, + 25248, + -242327, + -959901, + 296203, + -966621, + 209625, + 650523, + -871666, + -197677, + 589652, + -604097, + -619428, + 127259, + -995028, + 745355, + -163849, + -235462, + -14658, + 997310, + 868017, + 213800, + -561443, + -120960, + 365683, + 651942, + -590891, + 156202, + -172136, + 395448, + 282209, + -404174, + 768526, + 396182, + -397082, + 188861, + 370829, + 19348, + 579560, + -424400, + 925303, + 785535, + 446346, + -680960, + 102851, + -431360, + -246126, + 524298, + -994410, + -665627, + 274554, + -359447, + 305251, + -1303, + 560905, + -525185, + -536891, + -895029, + 475709, + 342239, + -152884, + -709478, + -38494, + 12049, + 204375, + 561878, + -819259, + 380113, + 403975, + 140268, + 989283, + 841329, + -388553, + -263723, + -18007, + 310400, + -224518, + -353643, + 155760, + 900858, + 837592, + -561369, + 305280, + -818675, + -702227, + -307299, + -467842, + -698410, + -207645, + -209888, + -831762, + 689063, + 866723, + 923890, + -768732, + 45503, + -354437, + 787651, + 30787, + -460838, + -801229, + -663602, + 331466, + -455413, + -567402, + -135808, + 356255, + -125463, + 137182, + 454090, + 209679, + 366261, + 137673, + -209152, + 861777, + -682135, + 819835, + 95930, + -731927, + 587665, + 937675, + -61408, + 974936, + -455658, + 172608, + 769574, + -129772, + 495631, + -448300, + 633287, + -825837, + -550001, + -128596, + 579167, + -436340, + -28732, + 835137, + -951166, + 272942, + 743794, + 439524, + -489519, + -949296, + -836625, + -308234, + -953033, + -863907, + -374308, + 700525, + -343611, + 903829, + -127884, + -559972, + 511646, + -781746, + -205758, + -281188, + 54005, + -609616, + 828316, + 697493, + -113111, + 330097, + 452624, + -940311, + 195820, + 383034, + 223874, + -508146, + 731156, + 117579, + 591675, + 410433, + -18691, + -509056, + 21535, + -167744, + 419673, + 887406, + -977992, + 625704, + 830777, + -271573, + -85881, + 198380, + 972155, + 398017, + -916145, + 829759, + -337267, + -404991, + -330477, + -498749, + 984812, + -283860, + -992486, + -518180, + -217804, + 275671, + -702564, + -7347, + -821159, + -976646, + -288584, + 741954, + 544502, + -438939, + 994750, + -359260, + 466408, + 936437, + 825836, + 799277, + 454868, + -894968, + -722284, + 975623, + 665917, + 534192, + -281260, + -187064, + -312292, + -295014, + -202161, + 361066, + 553530, + -137296, + 658696, + 203410, + -33917, + -472483, + 155791, + -615564, + 128399, + -297930, + 178743, + -919150, + -747771, + 310808, + 653445, + -54962, + 790156, + 471976, + 556382, + 152484, + -407325, + -343546, + 67445, + 719728, + 435332, + -106969, + -699464, + 990943, + 605510, + -646209, + -470182, + -822896, + 52126, + 571120, + 513379, + 673448, + 462459, + 904336, + -880400, + 756671, + -893558, + -274559, + -816585, + 72060, + -81540, + 72976, + -178465, + 154537, + 843432, + 472681, + 719797, + -624311, + 586951, + -374848, + 448115, + -450966, + -755423, + 559973, + -275004, + -70581, + -943801, + 375301, + 670406, + -100937, + -453636, + -544281, + -16974, + -665336, + -498745, + -531152, + -404615, + 581598, + -170406, + -333569, + 973738, + -100714, + -3951, + 129743, + -322443, + -522194, + 67137, + 541003, + 347980, + -259622, + 47120, + 548217, + 546913, + 870097, + 803321, + 823701, + 883169, + -479214, + 690343, + -699880, + 255300, + 485310, + 497661, + -937460, + 844308, + -412656, + -684495, + -793374, + 70223, + 39990, + 549137, + 356860, + -520233, + -4410, + 263688, + -475545, + 474895, + 71657, + 316751, + 171435, + 413564, + -261418, + -336313, + -471104, + -172710, + -202719, + -935935, + -335494, + 5799, + 206744, + 26059, + -135235, + -734972, + -476241, + -573816, + -327988, + -997224, + 691232, + 243658, + -937135, + 127242, + 85060, + -996888, + -632677, + 542932, + -262173, + -176127, + 17822, + -262331, + -684310, + -499971, + 336200, + -437992, + -606743, + 950350, + 235151, + 950410, + 825611, + 68614, + 353419, + -769129, + 93246, + 889711, + -985627, + -77200, + -792320, + -851314, + -684080, + -974489, + -511756, + 937909, + -487453, + -33141, + 133654, + -153814, + 60278, + 436210, + 807786, + 660690, + 54162, + -604311, + -958230, + 752001, + 64686, + -89531, + 685501, + -984838, + 16556, + 269200, + -750890, + -3940, + -325234, + -211046, + -754546, + -602108, + 900192, + 154551, + -267206, + 512076, + -327699, + 317654, + 836580, + 898174, + -548873, + -463944, + -803104, + 931342, + 507455, + -456578, + -241568, + -448882, + -472651, + 149080, + -633847, + 594459, + -794965, + -844531, + 601638, + -862110, + 714583, + 82825, + 707350, + 322669, + 21317, + 871432, + -304714, + 695428, + -778322, + 949425, + 563072, + 37319, + 222024, + -192236, + 639469, + 550034, + 667674, + -268084, + -448473, + -305161, + 715137, + -900285, + -378293, + -423553, + -946926, + -835216, + 462498, + -296579, + -185999, + 562128, + 399542, + 411490, + -603432, + -146032, + -360141, + -525466, + -69012, + 276235, + -118599, + 394085, + -464478, + 243218, + 287525, + 5200, + -313693, + -951696, + -778078, + -284526, + -437184, + -22642, + 860900, + 424786, + 329157, + 181501, + -431697, + -987900, + -531636, + -142554, + -978037, + 371669, + -160658, + 666047, + -198449, + 900149, + -556236, + 25316, + 349285, + 634645, + -134150, + -705394, + 138097, + -751242, + -343118, + -598233, + 969239, + -573466, + 901798, + -824070, + 636634, + 89421, + 403271, + 251667, + 378438, + -672590, + -903476, + 617579, + -989674, + 166185, + 175330, + 956352, + 934392, + -444043, + 215837, + -455990, + -805337, + -903794, + 960579, + -57950, + -595227, + -510289, + -160094, + 871991, + -43450, + 168130, + 305027, + -552542, + -18967, + -760053, + 348247, + -829682, + 777366, + 873702, + -763781, + 611926, + 634845, + 254533, + 301530, + -317725, + 43660, + -816679, + 344051, + 428768, + 6441, + 251552, + 612027, + -752406, + -584788, + 823571, + -572119, + -619956, + -133906, + 710201, + -814386, + -522886, + 690013, + -279466, + -234928, + -21169, + -864612, + -955058, + 660025, + -156121, + 65952, + -684296, + -997335, + 396859, + 108910, + -958938, + 863933, + 795280, + 861116, + -717111, + -184878, + 392838, + -114570, + 947597, + 1643, + 180760, + 687051, + 533938, + 716174, + -634218, + 644482, + -670554, + 230441, + 199612, + -456919, + -515889, + -138808, + 501429, + 556531, + -709249, + 748934, + -814565, + -586187, + 451637, + -65604, + 624684, + 314443, + -33370, + 334033, + 768690, + -21112, + 355084, + -631341, + 373380, + -645153, + -64947, + 713782, + 644218, + 594370, + 459598, + 402324, + 55962, + -609190, + -571359, + 742801, + 778925, + 626089, + 573030, + 946643, + -540349, + 702193, + 599466, + -383689, + 98129, + -985481, + -570326, + -797611, + -17622, + 294973, + 111103, + -33320, + 351763, + -184445, + 861877, + 533807, + 659312, + -949498, + -874867, + 540492, + -545516, + -635776, + 385130, + 136185, + 912113, + -908385, + -174578, + -478272, + -478414, + 551153, + 191563, + -957182, + -117765, + -836800, + -607833, + -665403, + 50635, + -224977, + 534384, + 379437, + 454429, + -478919, + 630280, + 691424, + 406328, + 79521, + 799618, + -534827, + 246132, + -119163, + 388197, + -839189, + -331440, + 193092, + 907797, + 507991, + -281163, + 699868, + -623725, + 637062, + -795217, + 545161, + -614701, + 497871, + 798279, + 872856, + -493209, + 319273, + -391802, + 522331, + 203620, + -151503, + 375551, + 840398, + -111617, + -800945, + 771324, + -231319, + -471562, + -760881, + -206611, + -742095, + -316262, + -148477, + 758700, + 607682, + -439137, + 367527, + 469642, + -813235, + -418550, + -479545, + 687116, + 942564, + -564730, + 760105, + -732881, + -696280, + -339762, + -728163, + 588464, + -138940, + -981753, + 845475, + -920828, + -68649, + 116492, + 822226, + -203155, + 347545, + -206727, + -232725, + -25544, + -108888, + -126934, + -120789, + -474619, + -325692, + -920278, + 121284, + -802492, + -170478, + -189669, + -664079, + 636967, + -147202, + -492839, + -727032, + 979671, + 482605, + 393281, + 916311, + 160331, + -521735, + 51185, + 989315, + 193168, + 349459, + -355060, + 721462, + 563439, + 359690, + 84150, + 238923, + -735817, + -734635, + -269378, + -507887, + 750868, + 413359, + -952546, + -834098, + 675146, + 90572, + -71798, + -56041, + -509153, + -798835, + -914794, + 749683, + 481362, + -338409, + 762970, + -934806, + 250623, + -591738, + 593540, + -105421, + -140252, + 426579, + -437469, + 463702, + 676108, + 573968, + -411367, + -491724, + 181632, + 30592, + -504912, + -131221, + 485019, + 521578, + 822762, + 296963, + 727550, + -331379, + 994361, + -372081, + -736551, + 987717, + 122803, + 676441, + 485609, + 446615, + 800159, + 61606, + 750712, + -843838, + -67468, + 293873, + -610272, + -338787, + -3675, + -816620, + -860791, + -328928, + 804890, + -283270, + -4586, + 520828, + 460497, + 429508, + 758465, + -482486, + -860319, + 563724, + 399966, + -528952, + 670323, + 569956, + -789843, + -115702, + -661900, + 306796, + -217617, + 511486, + -97163, + 383510, + 298346, + -653600, + -717855, + 30445, + -374972, + -498622, + 873825, + -250874, + 236998, + 877591, + -792764, + 367981, + -958586, + -75049, + 113286, + -362602, + 500695, + -77902, + -927556, + -626903, + 19161, + 425779, + 535197, + 64994, + 716256, + -109376, + 983267, + 55577, + 964302, + -873570, + -970068, + -711552, + -814432, + -54246, + 691179, + 414028, + -553419, + -751297, + 416774, + 180420, + -2240, + 37831, + -202762, + 778462, + -376640, + -484389, + -887863, + 538807, + -665391, + 182645, + 802423, + 55852, + 329043, + -742389, + 288660, + 953019, + -329280, + -922541, + -62685, + -372202, + 942417, + 205001, + 945902, + 858806, + 17090, + -264950, + 131962, + -430913, + 611825, + 383662, + -826738, + -412636, + 25663, + 363908, + 96540, + 785405, + -312792, + -241100, + 737072, + -320277, + 247996, + -519160, + 96374, + 264154, + 557735, + 956317, + 517927, + -835824, + -516282, + -138124, + 607450, + -785854, + -575454, + 945829, + -412466, + -782368, + -801755, + -151531, + 865861, + 325287, + 961501, + -694297, + 819365, + -606045, + 421944, + 480408, + -570983, + -993602, + -309571, + -973545, + -827149, + 262722, + 529212, + 65227, + -246122, + -936760, + 794664, + -666508, + 775065, + -941886, + 505958, + 196297, + -607539, + 471377, + 115761, + -264658, + -241473, + 305423, + 969604, + -872648, + -258193, + 189812, + 760640, + 148768, + 852641, + 131417, + 529523, + -44030, + 492257, + 180460, + -550541, + 574738, + 63024, + -843090, + -685551, + 177148, + 424252, + 664427, + 762806, + -423646, + -255227, + 272362, + 361162, + -726482, + -60828, + 584728, + -805939, + 283344, + -936157, + -852524, + -507462, + -164430, + -793787, + 274210, + -482608, + -816089, + -329394, + 937637, + 89950, + 569285, + 115178, + 487633, + 412247, + -773592, + -835698, + -409460, + 42692, + 768597, + -573680, + -409560, + -655329, + -491543, + 505718, + -310546, + 651953, + -66639, + 272804, + 665101, + 728501, + 30493, + 492568, + 916336, + 492938, + -377458, + -625484, + -288698, + 930025, + 819022, + 321661, + 81150, + 24532, + 824102, + -291577, + -784054, + 386950, + 496028, + -628462, + -287056, + -82633, + 591165, + 373703, + 788205, + 2816, + 878858, + 988065, + 666269, + 475432, + -8747, + 726309, + -974971, + -350926, + 797035, + -137866, + 973724, + -221799, + 329074, + -690436, + -450191, + -181793, + 248770, + -987421, + 975416, + -990978, + -282957, + 299800, + -289630, + 258885, + -731057, + 507696, + -8405, + 976497, + -677549, + 392885, + -249385, + -608538, + -225252, + 283994, + 566262, + 199313, + 128299, + -660672, + -774835, + 699197, + 941556, + 466126, + 35435, + 587822, + -137269, + 810259, + -165999, + -879834, + -996793, + -224823, + -35448, + 760061, + 459613, + 575275, + -938772, + 334443, + 681490, + -604675, + 988482, + 178759, + -618795, + 71948, + -345116, + -352897, + 700352, + 752957, + -38797, + 4927, + -223279, + 333421, + 274706, + 610927, + -397586, + -471247, + 51010, + -916788, + -828111, + -465310, + 4431, + -858134, + 354948, + -766360, + -810184, + 569558, + -495343, + -254245, + 301002, + -718174, + 140235, + 599992, + 713382, + 754, + -508470, + -642219, + 931562, + 668025, + -661764, + -453145, + -637782, + -958188, + 508161, + -673204, + 379884, + -490613, + 647223, + 415362, + 617685, + 691137, + 787783, + 203501, + 637671, + 761395, + -394592, + -802950, + 70584, + 802062, + 642113, + -431016, + -874255, + 449536, + 405010, + -126928, + -482055, + 199713, + 42385, + -958183, + -760436, + -526375, + -938585, + -994863, + -788526, + -103715, + 919924, + 703708, + 869039, + -760665, + 255995, + -475213, + -956787, + -909550, + -651795, + 533777, + 87338, + 780309, + 982495, + 446592, + 543992, + 828500, + -434169, + -501232, + -547713, + -866254, + -191922, + 560798, + 419267, + 858344, + -786790, + -444405, + -323737, + -633021, + 991223, + 96338, + -86020, + -986017, + 685622, + -921586, + 650852, + -859851, + -63883, + -125507, + 177751, + 126381, + 661771, + 374319, + -493906, + 438878, + -324407, + 741754, + 800985, + -79139, + 497789, + 12334, + -220986, + 241615, + 608854, + 262025, + -437910, + 61215, + -892969, + -972085, + -390, + -850350, + -609632, + -266965, + 682770, + -485917, + -846266, + 121544, + 494778, + 926883, + -483148, + 962121, + -909613, + 491740, + -801284, + -964675, + -293834, + 876137, + 664852, + 756850, + 636691, + -118202, + 842548, + 208288, + -312944, + -837379, + -928710, + -403959, + 454303, + -778706, + 318077, + -213011, + -25734, + 498356, + 682613, + -236019, + -196851, + 843403, + -898628, + 777680, + -315799, + 673584, + 847537, + -531292, + 282859, + 220505, + 79777, + 702373, + -993521, + 144638, + -674348, + 471923, + -343014, + 232887, + 516650, + -621361, + -901671, + -923630, + 802158, + 9588, + -498030, + 719548, + -496135, + -664748, + 223312, + 836584, + 702263, + -718670, + 144642, + 69496, + 757488, + 608363, + -416330, + -670170, + -78623, + 473148, + -266200, + 608481, + -117049, + 232911, + -996173, + 673504, + -966838, + 708892, + 40939, + -268983, + 721366, + -727576, + 524702, + -223250, + -444363, + 168291, + 413072, + 831432, + -317896, + -732980, + -116264, + -534246, + -841318, + -142692, + 998467, + 275654, + -566262, + 382861, + 810171, + -711203, + 101945, + 869685, + 134241, + -350346, + -849457, + 653261, + -806538, + -148825, + -580847, + -581499, + 193691, + 513838, + 460593, + -763224, + -449143, + 90140, + -49423, + -452906, + -22011, + 833646, + 181778, + -36544, + 189459, + 318832, + 218778, + 528355, + -784667, + -526488, + -236525, + 237409, + 755100, + -381954, + -990700, + -17193, + -529515, + -972908, + -222136, + 888053, + 693802, + 311479, + 230045, + -697258, + -908621, + 1250, + 342043, + -108557, + -375797, + -660638, + -690759, + 77472, + -154479, + -348791, + -120549, + -708994, + -729518, + -510239, + -563152, + -930999, + 801192, + 507414, + 349260, + -614975, + -759697, + 563838, + 802852, + 104854, + 993393, + -309394, + -834518, + -414797, + -806559, + -20515, + -140886, + 614391, + -654660, + -354243, + -856966, + -863543, + -153568, + 258421, + -859361, + -812046, + 203626, + 105472, + -838244, + 618051, + 233405, + -941284, + -172690, + -100059, + 929487, + -889616, + 446327, + 929360, + 140732, + 428975, + -446548, + 725229, + 639933, + 958817, + -361294, + -402213, + -927046, + -255241, + 281529, + -243547, + 87658, + 156981, + -180977, + 141115, + 211801, + 821475, + -398491, + -693613, + -713094, + -938710, + 359142, + -138290, + -974987, + -571584, + 66473, + 224233, + 323667, + -191173, + 142139, + -974369, + -176339, + -754188, + -272572, + 281170, + -183020, + 198330, + 463678, + -604586, + 201786, + -256618, + 284003, + 750267, + -826565, + -485182, + 396271, + 886677, + -485916, + -37409, + -907288, + -16134, + 194373, + -302992, + -699108, + -683884, + -805532, + 637310, + 454232, + -240362, + 358257, + 940393, + -400225, + 935529, + -787532, + -127221, + -744173, + -280312, + 929246, + 912289, + -444317, + 609760, + 808225, + 556807, + -272965, + 442033, + 752332, + -638097, + -619921, + -494793, + -496396, + -337599, + -803119, + -251915, + -94634, + -133252, + 56080, + 19764, + -377094, + -256366, + -863528, + 816716, + 656038, + 17034, + -497603, + 572185, + -586881, + 617556, + 68318, + -278031, + 173645, + -637802, + -5945, + 779798, + -953891, + -17154, + -911674, + -126561, + -551846, + 907421, + 142420, + 963811, + 637110, + -840658, + -289872, + -710105, + 661364, + 790425, + 295342, + 274854, + -101539, + 295507, + -510970, + 682819, + -316208, + -334165, + -169804, + -199523, + 178811, + 563006, + 112389, + -981961, + 689839, + -620060, + -737646, + -516662, + -418968, + -922673, + 691844, + 744734, + 416353, + 796473, + 152956, + 611749, + -291059, + -263442, + 932367, + 293147, + -772779, + -240652, + -535041, + 301694, + -172922, + -363972, + -752682, + 684841, + 511159, + 639513, + 421358, + -29925, + -347258, + -600817, + 597433, + -459554, + 875664, + 396587, + -350625, + -169413, + -599760, + 651756, + -27951, + -593149, + 596522, + -668137, + -553339, + 959618, + 721163, + -749669, + -493363, + 331276, + -447380, + -519604, + -686375, + 503008, + -83298, + 834867, + -803022, + 856177, + -991133, + -939242, + 836724, + -929587, + -930690, + 629104, + -651523, + -176368, + -163560, + 615856, + -98315, + 434502, + 682467, + -221577, + -168218, + -355462, + -553617, + 215455, + 818310, + 261380, + 449828, + -154446, + 792671, + 211331, + 614431, + -522442, + -176755, + -510553, + -608314, + -809489, + 789518, + 14773, + -452310, + -361453, + -434904, + -759292, + -991202, + 294729, + 104669, + -300227, + -948807, + 209955, + -660339, + 518358, + 172764, + -162239, + -972629, + 846739, + 770969, + 285049, + -71323, + 757431, + 415374, + -637958, + -99549, + -527062, + -557401, + 168603, + -855703, + 475822, + 40754, + 661459, + 712254, + 920600, + 823048, + -157950, + 762236, + -974201, + -23972, + -508964, + 251508, + -638179, + -271358, + 293127, + 442956, + -780565, + 967359, + 950979, + -35366, + -602693, + -381615, + 56796, + -695502, + 832326, + -8258, + -560341, + -906294, + 330697, + -57246, + -269536, + -345594, + 142935, + 929073, + 404088, + 224360, + 854643, + -686155, + 41589, + -352450, + 711293, + -695391, + -496371, + 257480, + 269091, + -223236, + -390919, + -6166, + 193885, + -296115, + 143193, + 459811, + -238334, + 213522, + -917549, + -907388, + 777325, + -595114, + -641403, + 313471, + -182866, + -3703, + 822305, + -649327, + -941332, + -455543, + -403420, + -175038, + 308576, + -437428, + -304826, + 976708, + -442714, + -348146, + -4449, + 89255, + 296093, + 626239, + -583119, + -153133, + -16497, + -800501, + -974235, + -897942, + -516437, + 415537, + 563603, + 532864, + 427838, + -28422, + -729854, + -814634, + -637348, + 595085, + 142590, + -74934, + -254440, + 329722, + 951982, + -614386, + 769609, + 828031, + 282895, + 654910, + 539407, + 14168, + -918365, + -615788, + 914612, + 506477, + -222853, + 222687, + -221220, + -879106, + 826315, + -773736, + -544968, + 437336, + 717542, + -935431, + -5451, + 357393, + -307134, + 980092, + -937082, + 322901, + 477472, + -486851, + 485233, + -840661, + -526516, + 267298, + 385258, + 816809, + 689707, + -40663, + -303570, + 224980, + 142595, + 424683, + 481897, + 59867, + 636390, + -705028, + -504773, + -757497, + -983266, + 99534, + 481684, + 37524, + -305367, + -108353, + -743238, + -281580, + -49266, + -674831, + 489889, + -158677, + 170652, + -185300, + 482592, + -61985, + -412315, + -36981, + 977903, + -154460, + 341643, + -576545, + 695715, + -136602, + 946578, + 507311, + 871722, + 403507, + -399755, + 388589, + -638445, + -586860, + 57691, + -618585, + 315777, + 847235, + 616462, + 652450, + 436636, + 970644, + -358375, + 693710, + -152002, + -996239, + 57382, + 784995, + 96723, + 144405, + -644796, + -262400, + 608522, + -288371, + -774382, + -224957, + -592687, + -285057, + -968668, + 413429, + 73938, + -338323, + -687674, + -786318, + -721233, + -941338, + -243933, + -462403, + 797266, + -481771, + -708693, + 626801, + 994906, + -857273, + -625939, + -917939, + -518091, + -993882, + -975743, + 205772, + 434650, + 338984, + -708788, + 336274, + 190465, + 781918, + -4035, + -826554, + 368823, + 979747, + -941536, + -862035, + -793035, + -683443, + 185777, + -511122, + -565258, + -48415, + 294977, + -58934, + 376963, + 763124, + 246540, + -861296, + 629166, + -525918, + -638594, + -857571, + 409646, + 248936, + -14448, + -18125, + -60461, + 103049, + 84726, + -282710, + -174898, + 431678, + -38703, + 88642, + 539281, + 831736, + -29633, + 392997, + -920574, + 212287, + 118146, + -18108, + -905044, + -180991, + -654188, + 639701, + 36485, + 557078, + -469767, + 703026, + -101984, + -537385, + 135489, + 455096, + -939748, + -201685, + 767862, + 31450, + 288657, + -79072, + -202552, + -599512, + 490866, + 969466, + -69670, + 18587, + 305978, + 278882, + 726198, + 495440, + -778408, + -517610, + -274373, + 776554, + 635650, + 798557, + -90160, + -366467, + -641174, + -432782, + 185143, + -251817, + 46610, + -995350, + 991397, + 770840, + 559178, + 990661, + -26488, + -927774, + -378951, + -549199, + 85844, + 766248, + -589704, + 62255, + -865753, + 857923, + -616679, + 191160, + 809022, + 543573, + 798669, + 33085, + 537055, + -883678, + 178712, + 961644, + 460786, + 349466, + -105544, + 316250, + -863876, + 396631, + -600890, + 640671, + 384222, + 228769, + -898747, + 584166, + -190798, + -178813, + 848891, + 639188, + 798485, + 595792, + -72480, + 509492, + 848017, + 104048, + 597624, + 528283, + 214841, + 385797, + -81028, + -537971, + -411906, + -994014, + -956723, + -953439, + 526957, + -540797, + 65810, + 801463, + -188637, + 884872, + 368092, + -624546, + 164857, + 632359, + -647596, + -126444, + -443211, + -524189, + 423896, + -697873, + -636850, + 996533, + 277023, + 260180, + 532305, + -154439, + 606313, + 863067, + 736911, + 877882, + 941973, + 703481, + -132887, + 69027, + -908283, + 803422, + 483583, + -406390, + 800221, + -645201, + 353183, + 22472, + -598662, + -29714, + 105016, + 419566, + 251371, + -634435, + 712986, + 238433, + 756944, + 30659, + 498074, + 31707, + 208805, + 434174, + -413551, + 690101, + -433363, + 408179, + -599022, + -417945, + 991946, + 83789, + -719733, + -5459, + -396708, + 743343, + -963706, + 208919, + 138693, + -708068, + -966041, + -625340, + 946249, + -598116, + -292945, + -134395, + 157844, + 485473, + -412125, + -947326, + -609202, + 803771, + -456593, + -829427, + 378616, + -630713, + -998690, + 562522, + 651645, + -396482, + 353877, + -429629, + -910953, + 923829, + 485173, + -596490, + -75460, + 164098, + -259901, + 588662, + -956877, + 548645, + 293274, + 83886, + -185492, + 565587, + -575599, + -912778, + 38813, + -126922, + 159522, + 836048, + 33883, + 330447, + 656532, + -666898, + -670241, + -18052, + 933427, + 874382, + -151317, + -511602, + 432698, + 308259, + -9578, + -455019, + -72528, + -910158, + -737550, + -515349, + -380393, + -157580, + 318775, + 247605, + 736515, + 683106, + -232569, + -814184, + 220709, + 443779, + -573894, + 742006, + -53003, + -399783, + 940673, + 552356, + -103151, + -606387, + 177176, + -611853, + -281306, + 332785, + 737691, + -977064, + 789277, + -848034, + 28733, + 599700, + 514870, + -722777, + 29502, + 273117, + -303622, + 820429, + -759804, + -808122, + -241873, + -128173, + 117978, + 12134, + -818029, + 61136, + 326231, + 23164, + 916768, + -577659, + 404288, + 733829, + 235491, + 641509, + -201923, + 284693, + -603122, + -82744, + -591591, + -277672, + -939892, + -782454, + 585621, + -726971, + 182416, + 72892, + 497590, + -686591, + -394442, + 119273, + -949106, + 426917, + 364906, + -862835, + -508092, + 555765, + -729744, + -963330, + -863404, + 856089, + 473389, + -48349, + 180317, + -831753, + -620282, + 67767, + 647563, + 495361, + 929046, + -981446, + 411234, + -893984, + 326973, + -866924, + -747667, + 74011, + 196990, + -601733, + -220427, + -462469, + -449983, + -581122, + -842860, + -960858, + 949801, + -653646, + 614837, + 562301, + -843121, + -203377, + -355180, + -332033, + -432099, + -121689, + 292893, + -832846, + -270949, + -942930, + 152051, + 892705, + 338041, + -547626, + 475470, + -699830, + -574261, + -686552, + 622057, + 417266, + 413716, + 337104, + -68771, + -58262, + -901604, + 846390, + -550561, + 929640, + -492175, + 607096, + -365340, + -355894, + 758116, + 874412, + -475875, + -662822, + -396439, + 257790, + 658925, + -15939, + 132341, + 919454, + -623564, + 843545, + 993367, + 706319, + 783561, + 914386, + -441234, + 177276, + 274189, + 926526, + -877527, + -774585, + -819426, + -199767, + 468326, + 926797, + 589073, + 669230, + -547156, + 805016, + -174423, + 560753, + -2174, + 147348, + -988536, + 738487, + 54889, + 189807, + 429115, + -193235, + 506756, + 79315, + 250972, + 401767, + 294971, + 593654, + -995342, + 289868, + 990465, + 444997, + 22766, + -966119, + -935311, + 578236, + -454209, + -949355, + 803377, + -40813, + 915006, + -759097, + 313833, + -446995, + -706994, + -663832, + -667891, + 478967, + 60470, + -545682, + -726353, + 642296, + -487805, + -501268, + -893486, + 963073, + -642451, + 422971, + -711824, + -522765, + -963232, + 627794, + 531920, + 432570, + -961865, + -424340, + -871797, + -137955, + 287143, + -376164, + -962583, + -301948, + 272528, + -530026, + 439758, + 62941, + -477193, + -259451, + -988780, + -846606, + -579380, + -335368, + 504196, + -754255, + 602297, + -96875, + 748388, + -948148, + 351484, + 289420, + -463994, + -754345, + 512865, + 157005, + -340730, + -943322, + -266269, + -455944, + -217041, + 186706, + -904198, + 318748, + -113081, + -242075, + -777221, + 607878, + -497211, + 894234, + -243120, + 528139, + -903858, + -450886, + -44125, + -681270, + -510857, + 719952, + 941283, + 747776, + 343205, + 5110, + -737179, + -846129, + 926586, + -891670, + -760680, + 200989, + 850192, + 894685, + 279877, + -634499, + 213, + -934035, + 818073, + 416681, + 543837, + -749398, + -466012, + -198166, + -502263, + -841689, + -625088, + -650474, + 380649, + 649896, + 152091, + -520168, + 114835, + 216588, + 892320, + -997107, + 616988, + 642558, + 470046, + -901292, + -981420, + -849939, + -716281, + 983147, + -545120, + 385526, + 801445, + -651670, + 102628, + -748595, + -137004, + 629015, + 278887, + 848949, + 522450, + -564955, + 767522, + -325140, + -306868, + -115324, + 702419, + -289221, + -32333, + 270590, + 760242, + -334007, + 296460, + 749965, + 617913, + 826368, + 64507, + 351504, + -877112, + 69050, + 253181, + 204975, + -540620, + -673726, + 928332, + -374981, + 80714, + 928242, + 973454, + 334023, + 123456, + 600897, + 549648, + 312848, + 153548, + -168498, + 698959, + -185010, + 647196, + 733026, + -377113, + 194415, + 309759, + 878684, + -14631, + -498683, + 678672, + -245746, + -662007, + 135206, + 259140, + -972975, + -950403, + 808543, + 351525, + 270458, + 261547, + 929954, + 312102, + 791060, + -551839, + -562731, + -896385, + -196931, + -400747, + -263985, + 688809, + 791479, + -818299, + -346725, + -988675, + 662910, + -663390, + 913007, + -503967, + -782171, + -515134, + -93188, + -943339, + 310394, + 517591, + 289625, + -82323, + 244701, + 546643, + 985916, + 255736, + -342598, + -20490, + 88283, + -817993, + -511661, + 983814, + -335282, + -761234, + 565338, + 880743, + -533613, + -345561, + 983117, + 981188, + -158821, + 603453, + 692930, + -108885, + 449481, + -531150, + -542155, + -989089, + -906551, + 739765, + -771755, + -474131, + -203838, + 191137, + 784362, + 374705, + -999859, + -186693, + 205580, + -533206, + 37488, + -31948, + -53044, + 604150, + 749880, + 28238, + -838324, + 277280, + 356633, + -851329, + -952527, + 271695, + 299875, + -734521, + -34642, + 592403, + 866601, + 856124, + -225543, + 278594, + 870719, + -628450, + 278624, + 103663, + 218458, + 390909, + -854070, + -708006, + -341637, + 174731, + 824614, + 939127, + -883850, + 560861, + 607084, + 400911, + 245622, + 121432, + -797234, + 529760, + -259019, + 614832, + -508976, + -961828, + -438656, + -337097, + -68368, + -368717, + -746039, + 86735, + -880612, + -282763, + -176335, + 104446, + -889729, + 473883, + -321768, + -426942, + 682018, + 649562, + 228149, + 65826, + -13094, + 255572, + -503659, + -510695, + 765960, + 165853, + -242995, + 791907, + -125988, + -820018, + 425805, + -36174, + 596173, + -340729, + 107538, + 770447, + 381548, + 857954, + 2374, + -317167, + -57773, + 993759, + -183235, + -311711, + 403059, + -760626, + -874959, + -588402, + 679615, + 801667, + -65740, + -994075, + -101398, + -933739, + -252267, + 516702, + -379155, + -835848, + 233822, + 33135, + 355910, + 48750, + -315158, + 958942, + 602133, + 852766, + 35883, + 629948, + 617984, + -756604, + 557398, + -947446, + 665057, + -320917, + -689247, + -927352, + 159296, + -351110, + 110856, + -770255, + -844045, + -339191, + 40258, + -794561, + -873046, + -955468, + -252238, + 321010, + 533498, + -600857, + -677262, + -835970, + 299164, + -163786, + 969026, + 943938, + -266085, + -808216, + 562081, + 963013, + 631988, + 667340, + -242833, + 285194, + -425595, + 962879, + -287649, + 399301, + -909190, + -704116, + -506802, + 448899, + -34591, + -951623, + -680998, + 837973, + 531309, + 653116, + -320951, + 876144, + 779273, + 332164, + 684312, + -113675, + 632810, + 276906, + -691458, + -91054, + -502517, + -784278, + 973540, + -751059, + 867173, + 461272, + -180164, + -490460, + 204757, + -367943, + -94560, + -969633, + -783925, + -35205, + -892049, + 512647, + 679258, + -352487, + -678953, + -120211, + -369045, + 700277, + -737010, + -12159, + 462870, + 755114, + 884625, + 552981, + -336244, + -163270, + -597586, + -89543, + -105064, + -870949, + -831945, + -858714, + -615943, + -451727, + 84486, + -993123, + -274917, + 324382, + -604918, + 558560, + -687775, + 807654, + -670556, + 523253, + -545147, + 582362, + -616818, + -675357, + 762386, + 83609, + -800838, + -994316, + 107827, + 131026, + 592166, + 152983, + -326542, + 171874, + 976435, + -593643, + 216601, + 48732, + 767963, + -175972, + -129026, + -182356, + 253493, + -962669, + 880637, + 798857, + 266251, + 33135, + -68987, + -77731, + -544851, + 734631, + -393934, + 422918, + 666483, + -119716, + -779914, + 688766, + 123495, + -109908, + -426089, + 834871, + -170160, + 30231, + 105326, + 348324, + 633521, + 418732, + 293963, + -781254, + 416907, + 964940, + -759471, + -209049, + -641654, + 764292, + 495460, + 921173, + 927133, + -3225, + -639382, + -17904, + -431428, + 744537, + 631640, + -875483, + 190724, + -180931, + 353706, + 533955, + -315798, + -281984, + -986615, + 466902, + -594334, + -920467, + -614336, + -190471, + 576316, + 230337, + 347740, + 518045, + 670306, + 498113, + 687105, + 247037, + 883715, + -195735, + 270989, + -59553, + 108486, + -860380, + 605186, + 268905, + 185385, + -604375, + 696673, + 482193, + -327571, + 348722, + 657496, + -834578, + -950654, + -582015, + -887838, + 885888, + -414183, + -185380, + 275750, + -72898, + -582587, + 623937, + 797327, + 611123, + -667078, + -516569, + 63272, + -944581, + 71524, + -554282, + -335689, + 297948, + -416402, + -570683, + -638381, + 800796, + -51836, + -80667, + 213269, + 50820, + -355415, + 605295, + -596226, + -22828, + 161023, + 837052, + 33068, + 564505, + -245520, + -496332, + 502449, + -44744, + -97438, + -469059, + -83506, + 775256, + 237463, + 678988, + -463617, + -232609, + 188272, + 586725, + -377439, + -441727, + -458417, + 593357, + -100190, + -826282, + -909802, + 280684, + -309134, + -985432, + 230189, + -450563, + 627927, + -317296, + -289983, + 739243, + -67047, + -822338, + 259970, + 805254, + -639762, + -294885, + 481720, + -691668, + -539585, + 478633, + 806169, + -977957, + -831326, + -687019, + -379897, + 903811, + 419946, + -57809, + -989827, + -397809, + -690910, + -728450, + -75967, + 973210, + -842647, + -170094, + 476934, + -867685, + 478696, + 627846, + -400608, + -409211, + 671245, + -58485, + -511631, + 680326, + -980658, + -247549, + 413596, + 322738, + 706095, + 917933, + 260169, + -70123, + 382884, + 7463, + -332255, + -943535, + -539727, + -372320, + -827045, + -903171, + 384979, + 667417, + 609453, + -147972, + -64216, + 393750, + -337052, + 319669, + 178331, + 29796, + -957786, + 617033, + -934448, + 862044, + 591646, + -263990, + -509109, + 561572, + 455266, + -128973, + 712267, + -262989, + 251770, + 978615, + 531463, + 432257, + -77174, + -215685, + -471564, + -749985, + 268641, + 239035, + 603615, + -696756, + 700182, + -316262, + -409564, + -332359, + -272445, + 994472, + 376493, + 860639, + -107548, + 576262, + -946857, + -702853, + -555009, + 875920, + 92140, + 575845, + 264699, + 354542, + 725664, + 543980, + -927843, + -968237, + 58401, + 648319, + -169776, + 767617, + 936236, + 324420, + 318105, + 736952, + -752994, + -12035, + 382226, + 236620, + 288937, + 904036, + 345878, + 373897, + -502688, + -133143, + 670632, + 163685, + -282308, + 703358, + 212597, + 132209, + -397581, + 135109, + -442624, + -839934, + 356995, + -324853, + 549245, + 248419, + 349138, + -711232, + 1682, + -126164, + -608335, + 761595, + 857612, + -915102, + -867482, + 531296, + -31261, + -127320, + -453549, + -80978, + 877658, + 962248, + -16785, + -301989, + 958453, + 190281, + 335848, + 4001, + -350022, + 434196, + 230993, + 664068, + 460217, + 422029, + 540378, + -846310, + 832646, + -756774, + 691236, + 134252, + -207743, + 820186, + 764954, + -570725, + -894855, + -938969, + 210187, + -697379, + -89150, + 40100, + -236316, + -735815, + 237312, + -262471, + 973462, + 208882, + -901162, + -195517, + -253570, + 411200, + -188122, + 8824, + -468611, + 856444, + -695992, + 752081, + 284245, + -761333, + 269424, + 722011, + 955374, + 751353, + 758946, + 842720, + 832291, + -402246, + -117726, + 162236, + -910852, + -713641, + 269010, + 499327, + -862806, + 189148, + 396045, + 836489, + 435716, + 69339, + -213053, + 440261, + -623268, + 410448, + 168869, + -795545, + -480882, + -802004, + -832141, + 854954, + -911288, + 66509, + -354215, + 532905, + 981362, + -796014, + 971508, + -5486, + -451563, + -150814, + -934738, + 11692, + -981626, + -840879, + 938024, + -486198, + 951451, + -302434, + 80235, + 82177, + 984235, + -430447, + 889197, + 406492, + -279041, + 604338, + 948399, + 366030, + 178748, + 167059, + -131469, + -431646, + 144999, + 581007, + -624676, + -959039, + -183497, + 115871, + 690311, + 615175, + 396850, + 368212, + -317389, + 219807, + 764520, + -290357, + -661757, + 193805, + -257289, + -854774, + 678758, + -905949, + -609729, + 888593, + 537431, + -287161, + -865935, + -170977, + 601977, + -26674, + -833976, + 288308, + 45875, + 124825, + 877958, + -703329, + -902120, + -96275, + -929237, + -255777, + 458531, + 479677, + 197977, + -194699, + -824241, + -177380, + -68270, + -523945, + -230316, + -361298, + -445299, + -624448, + 416926, + 271078, + 106739, + 894490, + 24156, + 361850, + 419225, + 82020, + -892239, + 156112, + 796763, + -367592, + 244584, + -511182, + -784017, + 719599, + -371683, + -296115, + -156139, + 866938, + -873528, + -869656, + -705868, + -62869, + 728846, + 301834, + -282044, + 123841, + 708711, + -219698, + 940057, + 775194, + -338873, + -846086, + 544767, + 698696, + -339107, + 534175, + 226254, + 33142, + 52195, + 279242, + 732553, + 588910, + -283800, + -794105, + -124059, + 385631, + 420255, + 137396, + -663343, + 48875, + -122517, + 772580, + 703845, + -586745, + -126411, + -285131, + 848519, + -902599, + -400632, + -158550, + 906461, + -867755, + -289154, + -183808, + -274995, + -634314, + -776370, + -127410, + 893392, + -669080, + -533006, + -911080, + -74235, + -474860, + -941332, + 778333, + -793909, + -448259, + 854993, + -32270, + 480115, + 801892, + 881942, + 321161, + -507496, + 642147, + -122079, + 281842, + 709986, + 428436, + 738332, + 657506, + -33125, + 198083, + 996091, + -212609, + 936123, + 371927, + 16227, + -516915, + 189548, + -179713, + -99165, + -688911, + 751774, + 706903, + 214658, + 401657, + -443235, + 69874, + 971335, + 358195, + 213748, + -211184, + -295011, + 215309, + -821635, + -518006, + -205722, + -448074, + 84077, + 22576, + 685809, + -926879, + 992685, + 264494, + -131503, + -883986, + 858100, + -70671, + 700782, + 451398, + -205897, + 69288, + -702111, + 811749, + 331593, + -944290, + 482617, + 155038, + 372275, + -650868, + 443504, + -482252, + -947498, + 162593, + -841362, + 416868, + 161423, + -745743, + 357095, + 162271, + 238805, + -352849, + -232236, + -135807, + -47546, + 100537, + 752124, + 469398, + -329686, + 149012, + 433310, + -519827, + -466932, + 490108, + -843240, + 948997, + 559371, + 381848, + 430479, + -994784, + -818762, + -885060, + 285371, + 208821, + 619394, + -42036, + -245226, + -154495, + -726493, + 400375, + -635471, + 270164, + 6605, + -275439, + -810132, + 313538, + 266981, + 809755, + 980905, + 912884, + -118791, + 15337, + 53106, + -901021, + 785228, + -161255, + -705358, + 476847, + -969235, + -144063, + 21190, + 943188, + -282121, + -847521, + 166771, + 707507, + 70593, + -979358, + 65010, + 442865, + -430041, + -154197, + -480275, + -953103, + -328342, + 646910, + 502926, + 621315, + -681978, + 580834, + 160258, + -777056, + 587885, + -782410, + 399468, + -451394, + -638080, + 747847, + -773752, + 977326, + 795595, + 442704, + -452716, + -995622, + -205585, + -935542, + 52603, + -254782, + 402303, + -436502, + -618457, + -146367, + 996533, + 145194, + 543062, + 531493, + -446017, + 898492, + 686887, + 963417, + -299630, + -669317, + 508681, + 262557, + 143011, + 407548, + 256834, + 547082, + 21873, + -747421, + 604656, + -297434, + 108635, + -15656, + -540935, + -104459, + 434997, + -721593, + 630952, + 149725, + -499319, + 73225, + -1653, + 814368, + -948374, + -535521, + -485903, + -737539, + -250710, + 763575, + -585044, + 635022, + 470499, + -385366, + 464837, + 29585, + 481070, + 693101, + 749334, + 179324, + 103090, + -812972, + 919176, + 710270, + -303148, + -880632, + 458833, + -921884, + 741832, + -877975, + -826360, + -865178, + -522597, + 133849, + 131587, + -452692, + 891482, + 132365, + 690264, + -204333, + -900824, + -886677, + -996287, + -628688, + 623629, + 472908, + 672850, + -545354, + -640011, + -857683, + 239621, + 368795, + 437864, + -904858, + -497667, + 243459, + 486778, + 371118, + 474818, + -450239, + 368081, + -716188, + -66071, + -695639, + -861579, + -990981, + 172403, + 579473, + 939797, + -186914, + -762925, + 230487, + 88200, + -478038, + -293785, + -553040, + -790837, + 538203, + -814306, + 394123, + -102108, + 891273, + 229606, + 346268, + 57664, + 889286, + -394865, + 82503, + 177395, + 732096, + -16560, + -464329, + -194386, + 423012, + -672319, + -356684, + 542973, + 639587, + -162283, + 339433, + 32425, + 723887, + -258315, + -881574, + -797717, + 283066, + -436492, + -980275, + -389549, + -547778, + -806611, + 862903, + -510491, + 625468, + -28847, + 733983, + 515014, + 608415, + -816516, + 545330, + -315044, + 278345, + -889185, + 516306, + -765733, + 509456, + 152917, + -622048, + -622668, + -119729, + 474256, + -863738, + 189783, + 136735, + 129703, + 892891, + -637334, + -287795, + 767386, + -588395, + -759936, + -658582, + 552654, + -928001, + -901524, + 568713, + 953413, + -811788, + 675457, + -421806, + -34022, + -835731, + 411517, + -337551, + 466246, + -746444, + 35940, + -676382, + -846224, + 980359, + -988470, + 100879, + 668748, + 138231, + 969763, + -170164, + 521272, + 477289, + 520349, + -519828, + 994039, + 39874, + -776679, + 315605, + 452408, + -22157, + -86302, + -86770, + -837114, + 342234, + -237056, + -651581, + 990452, + 327579, + -730517, + -444457, + -441863, + -574728, + -61814, + -635928, + -231532, + 543322, + -147916, + -932864, + -48184, + -22204, + 123525, + 684478, + -229081, + 897868, + -733652, + 965838, + 544481, + -80315, + -621623, + -178260, + 812673, + 403736, + 858582, + 868979, + -302653, + 370757, + -369498, + -826155, + -367222, + 192152, + -31172, + -435288, + 834449, + -94091, + -890928, + -729057, + 522130, + -995046, + 782793, + -846050, + -703927, + -231660, + 620681, + 91991, + -977978, + -316179, + 771241, + 149813, + -648153, + 117703, + 361923, + -686674, + -128856, + -752543, + 748750, + 315993, + 224327, + 706594, + 676274, + -355240, + -46605, + -836837, + 456260, + -429145, + 142234, + 102122, + -409419, + 515158, + 545020, + 481313, + 370512, + -787408, + -764216, + -488486, + -15269, + -638494, + -279002, + -975483, + 890482, + -718430, + 45395, + 14379, + 236716, + -365203, + -318691, + -560347, + 244226, + 994466, + 805467, + -127824, + 83344, + -922641, + 611748, + 744365, + 810839, + 914336, + -46, + -139939, + 170488, + -149578, + -854166, + 491590, + -666356, + 390780, + -639722, + 243594, + 725283, + 719928, + -304253, + -787766, + -342550, + -307665, + 205160, + -800095, + -943961, + 951904, + -300930, + -139858, + 798764, + -438211, + -545717, + 358815, + -979045, + 984824, + 286456, + -569328, + -341901, + 352659, + -785055, + -407567, + 831775, + -492132, + -426596, + 781644, + -410299, + 697665, + 446931, + -416989, + 551540, + -70143, + 134976, + 57749, + -361504, + 26925, + 929011, + -9957, + -632754, + -221097, + -687161, + 149262, + 376367, + -520023, + -34074, + -554513, + -855543, + 874324, + -156114, + 363175, + -347295, + -874993, + 118206, + 461165, + -292655, + -936646, + 276893, + -523965, + -750125, + 808304, + -227383, + 526878, + 508786, + 714094, + 204533, + 787177, + -39798, + -840511, + -849559, + 125110, + -974432, + 821640, + -595274, + 966706, + -659174, + -141002, + 25862, + -994875, + -421084, + 700186, + -654634, + 935608, + -242589, + -957803, + -877819, + -5537, + -667522, + -480379, + -259036, + 880604, + 522760, + -97276, + -74949, + 493308, + 306437, + 414923, + -11560, + -108959, + 541996, + 39751, + 731036, + 623484, + 893502, + 697866, + -912753, + 678020, + -12055, + 785379, + -905502, + -518566, + 904939, + -149734, + -679184, + -348708, + 22164, + -204853, + 317697, + -447445, + 130075, + 535166, + 519678, + 549290, + 467714, + 217425, + 944982, + -283369, + 46610, + -387260, + -27261, + -723440, + 988829, + -221218, + 262561, + 208953, + -963237, + 820302, + 226492, + 614801, + -115506, + -42968, + -603364, + 784256, + 155009, + 585217, + -578709, + 729073, + -229964, + 353991, + 935292, + -364775, + -231720, + 803287, + -650719, + -667629, + 458974, + -754834, + 79503, + 758458, + 443668, + 64256, + 244619, + -50102, + 778586, + 131725, + -90770, + -453623, + -939726, + -813242, + -194306, + -857293, + -105764, + -700694, + 33063, + -82776, + -58045, + 643378, + 470571, + 734885, + -379542, + 803401, + 232611, + -67054, + 271506, + 688169, + -658355, + -947378, + 722382, + 384846, + -82189, + 635897, + 453222, + 217086, + 528628, + -507120, + -977737, + -66614, + 620004, + 120373, + 392105, + 305619, + -989561, + 230465, + -203242, + -925626, + -591347, + 108315, + -127008, + 359079, + 3242, + -407572, + -489245, + 644759, + 206117, + -527261, + -686435, + 220950, + 468591, + -123847, + 933849, + 550179, + 296832, + -31853, + 416288, + -569346, + -609163, + -809016, + -663768, + 934745, + 339707, + -37649, + 731755, + 357491, + -36773, + 150108, + 447647, + 746903, + -443475, + 339395, + -706104, + -297153, + -761251, + 123833, + 413479, + -255101, + -648596, + 80337, + -839179, + 711286, + 745335, + -482264, + 963963, + 370956, + 226114, + -39444, + -307572, + -149133, + 547364, + -23225, + 972377, + -229701, + 832017, + -234223, + -791567, + 958122, + -193981, + -750913, + -395822, + -246285, + 824367, + -674126, + 940177, + -495218, + 607493, + -937469, + -883902, + -939578, + 509729, + -539453, + 316757, + 988252, + -350852, + -800121, + 294713, + -910103, + 858006, + 21603, + 757976, + 962631, + -660225, + 929760, + 19155, + -680372, + -718172, + 875428, + -400235, + -680739, + -272812, + -972512, + 220917, + 924917, + -422689, + 451176, + -463536, + -364767, + 760762, + -447793, + -394479, + -552289, + 992687, + -399946, + -147719, + -110528, + 660922, + 816556, + -144715, + -638753, + 181759, + -935964, + 617386, + 914141, + -358911, + -748074, + 285678, + -249829, + 903508, + -924775, + 953146, + 772619, + 959585, + 348925, + 110409, + 180377, + 693595, + -60732, + -638411, + -881477, + 623168, + -641886, + 46064, + -250827, + 623156, + 883017, + -948224, + -151829, + 216313, + -704695, + -286463, + 583008, + 577282, + -161253, + 28668, + -851962, + 275600, + -562154, + -562138, + -116972, + 92175, + 931496, + -754609, + -25411, + 793704, + 744510, + -533755, + 394003, + 970249, + 61105, + 560002, + -58105, + 692573, + -995430, + 447070, + 327823, + 881919, + 331098, + -813357, + 459130, + -211146, + -121265, + -31938, + 387544, + -486772, + 206978, + 426290, + 78985, + 961734, + -244695, + -373378, + 539004, + 78454, + 644935, + 426232, + 42054, + 711797, + -648479, + -408486, + 756158, + 848666, + -703961, + -807067, + 431912, + -954232, + -680675, + -795765, + -542412, + -740248, + 100717, + -391148, + 221152, + -721955, + -85167, + 904602, + -597955, + -617673, + 90390, + 713376, + -573083, + -391867, + -417893, + -150359, + -563254, + 71090, + -612868, + -108630, + 758815, + 839329, + -33634, + 370557, + -516412, + 609513, + -50556, + -231289, + 663142, + 147820, + 745055, + -504444, + -298415, + -775683, + -715084, + -677458, + -198535, + 295627, + 654633, + -841582, + -788903, + 30253, + -676340, + -346343, + -741715, + 258383, + -889022, + 938932, + 57497, + -260255, + -637100, + -374227, + 571141, + 913886, + -463798, + -369286, + 337979, + -747702, + -974504, + -300841, + -512628, + -716556, + -874328, + -944612, + 6405, + 818952, + 80696, + 954775, + -305026, + 786942, + -157507, + -94415, + -357606, + -842886, + -814552, + 481638, + 708998, + 579461, + -470823, + 508992, + -696760, + -545276, + 872711, + 295024, + -965531, + -843605, + 473441, + 775265, + -38287, + 867296, + 802358, + 573442, + 7145, + -30877, + -486863, + -212795, + 401772, + -652333, + -651683, + 909979, + 988623, + 833199, + 467599, + 535474, + -476521, + 423222, + 857440, + -607588, + -845885, + 625274, + 321765, + -206007, + 593428, + 634975, + -875297, + 593718, + -424352, + 375867, + -63735, + -537805, + -604992, + 54406, + 469592, + 199173, + -827087, + -920247, + 97264, + -650656, + -483053, + -129842, + -204239, + 651358, + 68421, + -998395, + 345461, + -789862, + 100478, + 75747, + 28008, + 534909, + -512890, + -142005, + 369015, + 496553, + 134753, + 974039, + -134298, + 533223, + 49662, + 443274, + -282557, + -938694, + -592655, + -252325, + -953770, + 2666, + -669766, + -452407, + -542975, + -425525, + -701670, + -201940, + -423729, + -637722, + 518169, + 125245, + 930736, + -42859, + 36833, + -940443, + -29418, + 549908, + -19870, + -131017, + 879042, + 334214, + -869705, + -558396, + -78820, + 327562, + 894691, + -718481, + 569651, + 289976, + -680625, + -972120, + 542828, + -272048, + 759343, + -164179, + -217082, + 917580, + -628901, + 591710, + 669983, + 637105, + -52514, + -944271, + 820531, + 686284, + 399561, + 873983, + -520158, + 454883, + -500197, + 711065, + -720434, + -229694, + -567932, + 208036, + 639270, + 714397, + -94217, + 570658, + -529210, + 531163, + 858427, + 596462, + -720722, + 674754, + -796583, + -687769, + 686182, + -659101, + 830059, + 839501, + 988133, + -845243, + -797979, + 996512, + -723356, + 229478, + 123558, + 901042, + 93154, + -292553, + -360997, + -458607, + -127679, + 245242, + -188602, + -799917, + 606038, + -58614, + -96414, + 49951, + 939614, + -296073, + -317235, + 240113, + -982124, + -415943, + 50854, + 228105, + -250315, + -515750, + -277614, + 32204, + 729443, + 872935, + 283081, + -315813, + -818175, + -470599, + -679285, + 444335, + -931473, + -937267, + -967514, + -139819, + 417814, + -347375, + -822865, + 749845, + -75530, + -318113, + -986406, + -814855, + -637966, + -531189, + 901493, + 575149, + -66787, + -502644, + -224743, + -386151, + 697804, + -610899, + 820775, + -915466, + 566407, + 456838, + 589005, + -721593, + -728238, + 826598, + 331134, + 991263, + -299020, + 595314, + 94657, + -505647, + 521995, + 185671, + -817810, + -321666, + -521575, + -147464, + -66512, + -607481, + -954601, + -527569, + 834176, + 199465, + 211996, + 94203, + -112300, + -262583, + 580840, + -930403, + -991410, + -347956, + 244644, + 385142, + -229035, + 383607, + -704737, + -683684, + 384138, + -623467, + 551203, + 791488, + -58300, + 701302, + 126897, + 906314, + -351094, + 681642, + 845258, + -506623, + -509830, + 978719, + 734322, + 960379, + 247305, + 770090, + 233223, + -504967, + 872993, + 553650, + 713330, + -603626, + -449125, + -192261, + -689824, + 83434, + 748134, + 450421, + -198342, + -571756, + 240092, + 449312, + 105349, + 56407, + -199063, + -541023, + 735319, + 119934, + -805502, + -47723, + 231737, + 612050, + 71592, + 410561, + -248864, + -853769, + 906166, + 758400, + 192, + 45135, + -926321, + -353793, + 5053, + -206604, + 73021, + 547828, + 522027, + -142127, + -147225, + -724827, + -294882, + 784615, + 383062, + -70679, + 719129, + 945475, + -4613, + -780198, + 722587, + -572720, + 31107, + -617365, + 994345, + 185779, + -840889, + -590749, + -127365, + -481504, + -857552, + -765520, + -609662, + 635278, + -964136, + -154049, + -561709, + 177780, + -821920, + 702161, + -282424, + 261362, + -65767, + 784723, + -410725, + -19027, + 91234, + -936540, + -73394, + 614550, + -89854, + 764891, + 160822, + -632847, + -495236, + 938538, + 224428, + -496915, + -235205, + -556661, + -954354, + -365616, + -562979, + -129188, + 409941, + 81341, + -872725, + -462526, + 231039, + -465530, + 157083, + 753852, + -826378, + 346386, + -146047, + 511803, + -337112, + -222436, + -712026, + 357183, + 516260, + -884308, + -506791, + 197200, + 589778, + -476207, + -975950, + 980589, + -331284, + -531095, + 712203, + 387220, + 648442, + -532686, + -343576, + 885584, + -155526, + 9689, + 449713, + -601779, + -844800, + 927504, + -654757, + 621674, + 860431, + 287567, + -655271, + 656633, + -492088, + -928336, + -491720, + -19988, + -126770, + 890207, + 479280, + -389660, + 60039, + 772582, + 135593, + 762721, + -336463, + -927770, + -784692, + 771265, + 645683, + -898894, + 350010, + -867795, + 195133, + -598535, + -659812, + -16581, + 635212, + 370173, + -300602, + -499152, + 346134, + 525773, + 305028, + 844330, + -951370, + 515315, + 890876, + 240241, + 594553, + 39094, + -556731, + -712985, + -695088, + -668504, + 941246, + 912579, + 79356, + 170686, + 579866, + 55963, + -571503, + 161719, + -605092, + -890365, + 924026, + -761159, + -117936, + 997745, + 636851, + -946245, + 620258, + 449372, + 286157, + 400630, + 177906, + -444892, + -799285, + -954576, + 60035, + 543135, + 373056, + -406944, + -815829, + -91907, + 281744, + 144341, + 284402, + -209557, + 905368, + 498721, + -824224, + -711495, + 662757, + 60951, + -544262, + -415985, + 560838, + -106355, + 17428, + -805929, + -313707, + 887850, + 856879, + -323789, + -857237, + -69306, + 313199, + 838262, + 43500, + 48782, + 436565, + 678530, + -156692, + 1993, + 488120, + -237237, + 246745, + 79373, + 693170, + -154497, + -898012, + -264992, + 281992, + 60167, + 757237, + 575760, + -932106, + -577681, + 478060, + 661348, + -435506, + -264819, + 149764, + 690854, + 357117, + 298434, + 646900, + -914741, + -420500, + 130313, + -630767, + -186924, + 921582, + -757422, + 506867, + 81541, + -668642, + 843662, + 556342, + -110330, + -715295, + -944190, + 432654, + -93795, + 994230, + -566532, + 932403, + 575917, + -77751, + -427081, + 773300, + -99464, + 686068, + 540560, + -644332, + 610454, + 582131, + 242731, + -963179, + -757807, + 330330, + 238720, + -653756, + -890012, + -565306, + 205056, + 350403, + 496529, + -578984, + -770441, + -231510, + -170674, + -19106, + 263802, + -246069, + -958996, + 328257, + 654216, + -623464, + 67462, + -175123, + 520234, + 608485, + 726097, + -258338, + -459878, + -15555, + -761799, + -734953, + 324244, + 871367, + 757139, + -17783, + -469242, + 987244, + -730680, + -947349, + -306041, + 184986, + 369759, + 235703, + -953430, + -739158, + -596306, + 102829, + 938569, + -489425, + 702044, + -368010, + 236057, + 927634, + -732919, + -536107, + 174653, + -497900, + 939917, + 591567, + -307419, + 745405, + -409322, + 221793, + 770774, + 395357, + -578566, + 844168, + 702312, + -67653, + 250602, + 2136, + 82051, + 976256, + 466532, + 505438, + 206980, + -384750, + 447620, + -864673, + 95957, + 434553, + -167667, + 682072, + 872471, + -598815, + 5748, + -870942, + 102093, + -711427, + -920809, + 74482, + -841523, + -517738, + 141898, + -739735, + -31406, + -699278, + -725649, + 264305, + 378107, + 404661, + 352525, + -828119, + 741800, + 982337, + 955373, + 236264, + -593058, + -335660, + 796500, + -383565, + -235905, + 429587, + 190110, + 499134, + -619651, + 388603, + 220372, + -474760, + -560334, + -20554, + 149554, + -854146, + -236910, + -906302, + -496367, + -259133, + 134706, + -730562, + -163574, + -155324, + 17378, + -409613, + -904748, + 81260, + -627881, + 645886, + 291065, + 402783, + -224764, + 627028, + -376522, + -372586, + -518315, + -623777, + -563728, + 439550, + -508385, + 972390, + 853250, + 849026, + -113865, + -557127, + -204617, + -628797, + -636166, + -500297, + 558829, + 851498, + 645228, + 789353, + 448208, + 762276, + 697988, + -975911, + -445685, + -974590, + -463028, + -616907, + 885193, + 728951, + -331737, + -739562, + -101305, + -549208, + 729976, + -9841, + -815074, + 242693, + -75566, + -810527, + 642859, + -214801, + -296699, + 172487, + 105309, + 270725, + -21765, + -633789, + -733458, + -201200, + -721066, + -451309, + -28728, + -656659, + -889203, + -712046, + 161215, + -767956, + -860473, + -499854, + -866625, + -978886, + 377377, + -448636, + 83769, + 788584, + -164212, + -45453, + -134664, + -920524, + 12031, + -423709, + 345044, + -119705, + 939480, + 926804, + -628147, + 99204, + 556881, + 528157, + 895542, + -338720, + -16996, + 298984, + -136642, + -928863, + 271565, + 524673, + 182235, + 892128, + 142516, + 568857, + 450394, + -521998, + -108360, + 799737, + -50682, + 785820, + 850619, + 650325, + 210114, + 270365, + -16865, + -961796, + 663624, + 129240, + 544440, + -885518, + 197897, + 98657, + 437074, + 282091, + 231168, + -458555, + 353430, + -936128, + -637643, + -845148, + 114563, + 291692, + 172782, + 678642, + 976280, + -677032, + 49950, + 180655, + 914276, + -661995, + -64009, + -683794, + -285005, + -379946, + 218090, + -165642, + 133585, + -982414, + -187559, + -384539, + 552261, + -62041, + -213817, + -255104, + 433543, + -476344, + 497742, + 534003, + 400495, + 373807, + -345480, + 353901, + -146136, + -181788, + 662738, + 177447, + 294258, + 260147, + 754166, + -347061, + -437830, + 705722, + -424785, + -695499, + -500300, + -506840, + -115502, + -390564, + -75628, + 104658, + -967050, + 841518, + 610518, + -143124, + -518265, + 280240, + -895542, + 264315, + 982277, + 883970, + -162354, + -446136, + 22520, + -557186, + 801536, + 785367, + -684872, + 308969, + 884687, + 299642, + -74560, + -201643, + 139704, + 866989, + -997816, + 780149, + -618365, + -759473, + 707455, + 840651, + -627467, + 452525, + 134934, + -677417, + -966088, + -280949, + 283195, + 156817, + 903076, + -4714, + -829568, + -705271, + -666400, + -913672, + -195895, + 64740, + 437681, + 18302, + 359990, + -918675, + 949925, + 547777, + -869689, + 729131, + -250086, + -518549, + -947385, + 454201, + -606492, + -844770, + -883021, + 797448, + 167968, + -481898, + 400991, + -97335, + -831676, + 714449, + -208841, + -629206, + -211176, + -16009, + 95659, + -49801, + 640981, + 765534, + -26869, + 104544, + 996292, + -816027, + -507993, + -654076, + 789898, + -260387, + 591008, + -423422, + 58217, + 680989, + 442422, + 151000, + 459170, + -835527, + -463843, + -180798, + 894018, + 447221, + -598809, + 338992, + -400937, + -968108, + -129276, + -443385, + 677220, + -500753, + 899659, + 55704, + 311300, + -956366, + 550380, + -66151, + -582332, + 138572, + -560110, + -938599, + -384903, + -763682, + 1325, + 961898, + -609666, + -913832, + -59443, + -100404, + 702033, + 60419, + 637835, + 405993, + 258939, + 125119, + 487891, + 987617, + 227017, + 944641, + -428949, + -460512, + 491996, + 769620, + -292935, + -296381, + -456331, + -743259, + -732686, + -918407, + 398884, + 686120, + -686251, + 605942, + -769112, + 247758, + -64163, + -158887, + -826232, + 887946, + 145799, + 203839, + -489460, + -754605, + -645194, + -106815, + 113557, + -585150, + 112677, + -575032, + -549277, + -964365, + 417868, + 598914, + 714524, + 955276, + -227596, + 240368, + -667336, + 36717, + -308687, + -134296, + 612846, + -418203, + 381161, + -180077, + 894979, + 431936, + 875466, + -415913, + -641108, + -652403, + 994944, + -486144, + 368748, + -461120, + -194454, + 211067, + 191640, + 849754, + 491494, + 710566, + -866909, + -45448, + 384674, + 917197, + 149567, + -113860, + -996475, + -961588, + -847379, + -753731, + 583739, + -362774, + 711500, + -365567, + 658755, + -585077, + -799758, + 631309, + -247417, + -283254, + 781144, + -26107, + -516492, + -330154, + -690333, + 524968, + -595501, + 158304, + 560207, + 628947, + 593494, + -898254, + 857562, + 82724, + 350575, + 255574, + 791220, + 58267, + 993011, + -845450, + 104406, + -995261, + 194699, + -852920, + -494585, + 172514, + 918792, + 653889, + -294686, + 140680, + -733003, + -467190, + 975760, + -87665, + 179688, + -152257, + 329714, + -358775, + -112672, + -93126, + 814391, + 743534, + -116528, + -738037, + 321087, + 49073, + -204997, + 33933, + -807889, + -344784, + -883504, + -583852, + 927222, + -56421, + 299163, + 156414, + -182765, + 542320, + 85604, + 636625, + 84568, + -398653, + -316753, + -37818, + 369981, + -794675, + 362688, + -954707, + 297016, + 445257, + 168469, + -307488, + 719804, + -477920, + -927433, + 552809, + 600581, + -462924, + 324995, + 771319, + -532626, + 977729, + -126379, + -163118, + 695432, + -326275, + 916796, + -72852, + 720322, + -232453, + 425050, + 547634, + -521446, + 686724, + -755211, + 344488, + 579854, + -356521, + 514114, + 837060, + 609213, + 139681, + -588787, + 959414, + 730438, + -676943, + -855789, + 971528, + -652215, + -27558, + -21498, + -133186, + -38166, + 104484, + -275941, + -870721, + 288090, + 328345, + -405679, + -968154, + 775015, + 779881, + -794972, + 55476, + 611715, + 791158, + -330692, + 273844, + 336733, + 788963, + -179160, + -768508, + -799023, + 739253, + -468920, + 211489, + 374374, + -960207, + -289685, + -122501, + -386118, + 781640, + 809490, + 39814, + -674717, + 92515, + -41485, + -840838, + 283792, + -350837, + 657945, + -624075, + 313251, + 208871, + 727092, + -580371, + 737931, + -799127, + -680768, + 784464, + -543467, + -555699, + 775707, + 635082, + -130747, + 747412, + -595217, + 483311, + -370143, + -144000, + -546, + 346522, + 154397, + -926989, + 543407, + -805239, + -422305, + 880061, + -954777, + 107856, + 244052, + -214252, + -350189, + 692893, + 203900, + 304804, + -504432, + 810977, + 427392, + -461875, + 523501, + 155716, + 681081, + -767845, + -646806, + -530851, + -656138, + -146655, + -59895, + -328469, + 445759, + 794699, + -598763, + 586718, + 303535, + -374173, + 289894, + -151462, + 222916, + -417198, + -765740, + -121929, + -526678, + -570339, + -928438, + -754937, + -920416, + -344559, + -968611, + 626509, + 672594, + -752116, + 512938, + 265402, + 456131, + 112453, + 274105, + -829330, + 191134, + 672290, + -10326, + -178093, + -83570, + 605636, + -465280, + 913657, + 280210, + -888796, + -23997, + -430397, + 133784, + 749532, + 694961, + -649712, + -322074, + 540283, + 642761, + 594790, + 508563, + -507732, + -669415, + -39586, + -488416, + -663501, + 806612, + 560069, + 288214, + -612693, + -294563, + -812083, + 121435, + 357648, + 73864, + -721201, + 351471, + -356887, + -221796, + -202795, + -333812, + -619546, + 597343, + 266558, + 19167, + 444456, + 817953, + -149757, + -533485, + 476611, + -746732, + -627402, + -26228, + 982165, + -112873, + -666591, + -908890, + 131059, + 561524, + -696829, + 818582, + -287008, + -806088, + 748425, + -824536, + -302160, + 149622, + 432256, + 212190, + 273885, + -938610, + 420843, + -967982, + -277926, + -907835, + -976181, + 342802, + -224973, + -872746, + -985933, + 356801, + 333582, + -608586, + -257698, + -122037, + -309107, + -961907, + 147371, + -534342, + -599969, + -969358, + 165548, + 640841, + -865629, + 473984, + -610332, + 877617, + -522869, + -582889, + 652313, + 249640, + -973805, + 412212, + 233087, + 800008, + -664269, + -812863, + -504640, + -257160, + 527375, + -494090, + -461564, + 118169, + -349554, + -273003, + -626152, + -477701, + 878241, + 572046, + -982695, + -461881, + 924620, + 156254, + -829809, + 143194, + -314962, + -350956, + -735725, + -476920, + -154817, + 975323, + -532713, + 123697, + -15064, + -433981, + 308715, + -485633, + -671339, + -15798, + 221224, + -802205, + 563687, + 633539, + -791207, + -287129, + 610292, + -551683, + -707007, + -784038, + -780211, + -505202, + -895997, + 242436, + 12266, + 662886, + 499523, + 378975, + 432122, + -559956, + 204690, + -51268, + 435416, + 683138, + -911053, + 441224, + 695165, + 499613, + 395174, + -738376, + -695211, + -840901, + 542403, + 393156, + 516968, + -887674, + 348023, + -370126, + -218587, + -370673, + 481855, + -628522, + -568004, + -585020, + -313871, + 80204, + 59843, + -806610, + 211822, + 101193, + -888189, + 613333, + -717657, + -267630, + 575410, + 501975, + 736730, + -836842, + 608455, + 891152, + 51874, + -884039, + -960140, + 219586, + -514749, + -350747, + 793891, + 221819, + -751836, + 996727, + -44736, + -41468, + -973825, + -147758, + -123666, + 275214, + 558714, + -663193, + -357218, + -573110, + -817196, + 99042, + -926898, + -31372, + -447635, + -219436, + 133533, + -59566, + -501011, + -44905, + -770068, + -860444, + 335307, + 48236, + -88886, + 819732, + -240380, + 224537, + 591131, + 927296, + -27312, + -405488, + -450870, + -972931, + 439367, + -120239, + 587130, + 641911, + 405889, + 938537, + -209925, + 19770, + -657479, + -460152, + 47305, + 873454, + -679247, + 116072, + 3284, + -35974, + -780092, + 459567, + -602191, + 369159, + -18034, + 438055, + 178694, + 200896, + -594614, + -284248, + -157193, + 771982, + -346513, + -195094, + 972240, + -626267, + -424778, + -941916, + -350839, + 736346, + -908777, + -264130, + -501889, + -726365, + 801400, + 226837, + -624163, + 187002, + 425510, + -179054, + -473787, + -445923, + -881620, + 51613, + -80790, + 382849, + 807640, + -135900, + 951448, + 643272, + 168669, + -593984, + -693072, + 751919, + 517304, + -288204, + -339239, + 545623, + -801232, + -809491, + -628024, + -333707, + -245400, + -680996, + -153903, + -219308, + -56179, + 241154, + 475090, + -746960, + -203276, + -73361, + 862892, + -574403, + -660181, + -259134, + -734378, + -529123, + 366307, + 694102, + 575273, + -924762, + -516511, + 464645, + 746101, + -372205, + -316153, + 561882, + 351931, + 550634, + -559760, + 234951, + 564931, + -454455, + 756693, + -41065, + 938316, + 482461, + 653557, + -27114, + 25146, + -676331, + -39182, + -495866, + 451546, + 189804, + 322121, + -544683, + 78422, + -665538, + 196478, + 422773, + 767385, + 948343, + 55689, + -274459, + -577077, + 625466, + -856771, + 865146, + 725515, + -525519, + 29983, + -723341, + 342982, + 774440, + -930181, + 184041, + 262188, + 23063, + -203158, + -448791, + 647992, + 174732, + -324879, + 374406, + -606529, + -173333, + -128987, + 819822, + 607350, + 354976, + -198498, + -116763, + -960431, + -986306, + -814807, + -928587, + 117692, + -113492, + -266165, + 922536, + -225469, + -617686, + -777207, + 186344, + -993444, + 213925, + 956538, + -202215, + -909147, + 147211, + 370086, + -845563, + 470536, + -234968, + 833698, + 444011, + 652043, + -487008, + -376847, + -48384, + -128167, + -621689, + 54507, + 458145, + 701431, + 682481, + -519618, + 891858, + 939940, + 780680, + 606599, + 244776, + -718221, + -312954, + 142527, + 989212, + 921493, + -707196, + 946582, + 671754, + 159460, + -699818, + 192628, + 216532, + 881070, + -694944, + -319679, + -531206, + -465739, + 666407, + 650713, + -980822, + -941048, + 653125, + 588649, + -960850, + 267112, + 750174, + 488992, + 339871, + -350622, + -550685, + 772242, + 626472, + -83448, + -79820, + -671507, + -400819, + 443471, + -884477, + -499941, + -428532, + -204988, + 215836, + 390007, + -43227, + -957890, + -832533, + 684199, + -52875, + 478163, + 884232, + -673553, + 59466, + -968944, + -999501, + -168949, + -904475, + 543018, + 634012, + -286314, + 624282, + 430430, + 789022, + -407126, + -832310, + -833778, + -633422, + -719537, + 847918, + -272567, + -955887, + -691826, + 564915, + 920366, + -308514, + -31828, + 453831, + -192164, + -759559, + -111629, + 438492, + 746605, + -986702, + 641454, + -354678, + -943238, + -719151, + 949367, + -362507, + -56378, + -487420, + -997997, + 437551, + -896852, + 600856, + -68686, + 713684, + -354234, + 566685, + -606844, + 684843, + 752233, + 497124, + -294963, + -701306, + -216792, + -281427, + 339827, + -370336, + -529115, + 191057, + 41089, + -108229, + 381030, + 854691, + -174809, + 754280, + -478160, + 225461, + 922864, + -390411, + -594354, + 309303, + 585653, + 275829, + 953226, + 198820, + -124201, + 114787, + -235725, + 433312, + 655951, + -187236, + -120364, + 41586, + -902153, + 88522, + 513516, + 15228, + -478278, + -963726, + -954130, + -370254, + 774140, + -42605, + -211838, + 707818, + 165688, + -159721, + 975220, + 535616, + -918857, + 589667, + 277216, + 113681, + 477118, + -448342, + 413409, + -200554, + 7872, + -931041, + 453168, + -283019, + 589190, + 564107, + -345951, + -253656, + 949715, + 362492, + -818054, + 276303, + 137847, + 998193, + 934244, + 592196, + 890194, + -367974, + -85089, + -121548, + -186954, + -475270, + -364448, + 370611, + 629877, + -258701, + -216473, + -346971, + 967974, + -998464, + 23718, + 199323, + 619802, + -548722, + 442090, + -865985, + -822592, + 126191, + -441322, + -126841, + -928532, + 234573, + 72949, + -530228, + 873125, + -608723, + -600863, + 25234, + 538520, + 655215, + 283583, + 314091, + -821549, + 266591, + -492274, + 332537, + 693624, + -612218, + -171427, + -812367, + -312942, + -726183, + 990158, + -237273, + 135652, + -612470, + -974941, + -861975, + -489183, + -329810, + -102614, + -888849, + 342839, + 428722, + -546727, + 858804, + -785240, + 494216, + 309407, + -729099, + 12378, + -388599, + 534380, + 486132, + -184773, + 522060, + 935609, + -365346, + 875583, + -811829, + 356871, + 713023, + -203476, + -270573, + -129203, + 666801, + -907647, + -666249, + 898158, + 95665, + -131972, + -227616, + 543626, + -719474, + -849807, + -668209, + -912716, + -862798, + -823552, + 253781, + -523519, + 298221, + -35376, + -445019, + -347690, + -66527, + -498833, + -227003, + -142868, + -656904, + 196402, + 161292, + -118142, + 994997, + -127499, + -173179, + 677818, + 766974, + -925671, + -339714, + -897108, + 702561, + 847659, + 977502, + 421328, + -851172, + -233735, + 560662, + 890713, + -316606, + -262125, + 178230, + 980119, + -994040, + -874196, + 317673, + 762806, + 570794, + 825688, + 556411, + 302126, + 311647, + 378081, + 903137, + -390779, + -902344, + 129732, + 749872, + -456001, + 930462, + -943654, + 481307, + -563062, + -614975, + 31726, + -308320, + 285687, + 756420, + -880197, + -353056, + -915220, + 313796, + 872468, + 917021, + 470228, + 568969, + 826617, + -916964, + 298093, + -77323, + -487736, + -140671, + 474274, + 946163, + -385061, + 675457, + -893389, + 870465, + -516297, + -889446, + -140595, + -43022, + -395021, + -755368, + 152538, + 97877, + 60712, + -781222, + -934368, + -626230, + 928678, + -315892, + 478622, + -716209, + -155200, + 915198, + 793225, + -810129, + -986449, + 231494, + 962666, + 28640, + 706973, + 722894, + -328543, + -186444, + -650353, + -833063, + 870102, + 782561, + 527930, + -566124, + -842101, + -14511, + -92674, + -380721, + -925040, + 597916, + 970388, + 803694, + -313280, + -86287, + 514464, + -361753, + 142105, + -544722, + 639140, + 13360, + 730836, + 336256, + 1997, + -490015, + 861810, + -138034, + -598298, + -363322, + 159333, + 752183, + -943372, + 120688, + 618937, + 892488, + 227533, + 917678, + 417206, + -265056, + -956747, + -42283, + -154801, + -693232, + 101050, + 325239, + -292438, + -852154, + 872193, + 799682, + 762263, + -711796, + 358967, + -80786, + 646860, + -762451, + 810016, + 734296, + 920827, + 725203, + 311017, + 561554, + -156830, + 641303, + 68074, + -779708, + -67996, + 431358, + 828980, + 274348, + 853121, + -263903, + -954140, + 409067, + 979620, + -283351, + -967970, + -44885, + 570218, + 542208, + 235361, + 540788, + -477411, + -43124, + -442000, + 768178, + 219322, + -845571, + -139361, + -832936, + 491375, + -549699, + 415121, + 482294, + 317406, + 999385, + 700263, + -934889, + 371324, + -236709, + -683827, + 539442, + -633049, + -329665, + -486068, + 394014, + -270463, + 936970, + -195845, + -454127, + 655758, + 560875, + 751556, + 503054, + 383419, + -160182, + 177131, + 48751, + 924556, + 81111, + -923836, + 40917, + -736394, + -3644, + -403775, + 420806, + -650566, + -657303, + 8329, + 540572, + 364624, + -998526, + 628136, + 797514, + -631352, + -68803, + -539464, + -177688, + 11015, + -376260, + 465164, + 795960, + 764173, + -520375, + -827155, + -718438, + 887094, + -885337, + 830589, + -5778, + -509251, + -63556, + -228917, + 787754, + 927422, + 532903, + -829988, + 190788, + 63730, + 745095, + 369682, + -227652, + -285982, + 380413, + 461805, + -486181, + -237188, + 912650, + -292490, + -54330, + 828958, + -614171, + -296210, + -939406, + 984333, + 542467, + -335678, + -145409, + 809952, + -9748, + 246414, + -262875, + -519614, + -193345, + 11163, + -7712, + -48892, + -752422, + 962353, + 204713, + 24126, + -45150, + 678923, + 603353, + 854764, + -2724, + -218270, + 946670, + 853263, + 258634, + 846027, + -974364, + 856526, + 778006, + 645732, + 557862, + -589541, + -695279, + -61192, + 950504, + -62160, + 538641, + 638690, + -287206, + 384244, + -605655, + 740446, + -387264, + 101838, + 221164, + 215363, + 88207, + -9418, + -549755, + 836600, + -301174, + -568198, + 71170, + 424172, + 188323, + 204953, + 672574, + -123051, + -306347, + 233886, + 530900, + 320533, + 17674, + 12425, + 164644, + -728209, + -238077, + -611456, + 624581, + -15178, + 78318, + 524149, + 531392, + -719913, + -172977, + 971175, + 603091, + -496431, + -714036, + -714705, + 779361, + 365878, + -484024, + -74348, + -322930, + 129283, + 958665, + 963069, + 616433, + -127423, + 600252, + -848504, + 583915, + 732651, + 712684, + -547000, + -159056, + 722439, + -795493, + -202720, + 561499, + -822731, + 197230, + 606189, + 326606, + -914422, + -483241, + 475442, + 125259, + 967954, + 407767, + -349394, + -542413, + 20893, + -196355, + -127120, + 247341, + -278030, + 895407, + 704657, + -220393, + -270908, + -265543, + 909040, + -129518, + -156985, + -417609, + -342455, + -820773, + 542628, + -227203, + 200368, + 768406, + 882368, + -135458, + -270194, + -940899, + -344461, + 333853, + 411221, + 974705, + -264895, + -9844, + 323824, + 63434, + -624255, + -625474, + 455628, + 248148, + -834055, + 723393, + 237089, + 690895, + -55952, + 937729, + 636423, + -426453, + 995898, + -847476, + -173157, + -813038, + -394356, + 297549, + -822356, + -930400, + 89375, + -11907, + 100220, + -144842, + 194576, + -959236, + 43641, + 299184, + 592029, + 446607, + 449542, + 740877, + 727085, + -474439, + 774223, + 524375, + -45970, + 660401, + -540893, + -462307, + -275673, + 383200, + 463063, + -712093, + -889666, + -338708, + 52973, + 814556, + 213381, + 740771, + -279772, + 140729, + 698808, + 899403, + 242251, + -199965, + 933761, + 71421, + 833059, + -926659, + 921750, + 612576, + 61591, + -376387, + 324904, + -970249, + 341356, + 8133, + 179246, + 26629, + -515415, + 773356, + 752600, + -618746, + 352004, + -103091, + -725276, + 984281, + -744309, + -147802, + 570141, + 785515, + -723532, + -129481, + 719913, + 362813, + 692405, + -230375, + 198216, + 15909, + 787414, + -481952, + 854330, + -620297, + -305107, + -43617, + -138831, + -691113, + -438450, + 619597, + 630421, + -384951, + 515323, + -982452, + -943289, + 184628, + 346780, + -925575, + 121271, + -755100, + 136796, + 910660, + 828715, + 359886, + -467546, + 958234, + -820129, + 830715, + 654661, + -984467, + -721741, + -193789, + 495346, + -289693, + -845713, + -168237, + -784402, + 467930, + 69510, + 357051, + 48911, + -158326, + -985278, + 114621, + -656351, + -862044, + 281217, + 238369, + -748056, + -790693, + 606552, + 611305, + 103253, + 136185, + -876428, + -591720, + 423292, + -334306, + 51387, + 512498, + 203465, + -664102, + 148234, + 319696, + -696913, + -135072, + -921580, + -997645, + 455956, + 833530, + 835664, + 188769, + -606635, + -239557, + -160719, + -601778, + -58143, + 714972, + -84025, + -521936, + 118637, + -80513, + 762641, + -897842, + -937338, + 280447, + 953617, + 886330, + 263353, + 56010, + 642321, + -100818, + 469282, + 839529, + 411088, + 641597, + 950364, + -743411, + -831757, + -611306, + -766107, + -404726, + 149090, + 756902, + 138784, + -694629, + 562815, + 180080, + -53649, + 639090, + -314874, + -725725, + 609920, + 881793, + -934052, + -17752, + 331028, + 259220, + -444060, + -309979, + -405265, + 777554, + 942515, + 723207, + 69909, + -215624, + -214979, + -497648, + 168894, + 827426, + 568277, + -237487, + 133793, + 576044, + -466566, + 870504, + 954815, + -658214, + -487024, + -470073, + 43372, + -768409, + 508417, + -939501, + 744042, + -160005, + -968918, + 53466, + -73735, + 329285, + 237651, + -917318, + -856934, + 256961, + -365441, + -835390, + -448933, + -582105, + -781132, + 127381, + -468133, + -940671, + 75896, + -101908, + 8552, + 840362, + 526504, + -108555, + 439918, + 900241, + -920985, + 795121, + 176659, + 227843, + -469259, + 516568, + 173075, + -324479, + -456198, + 975497, + -499476, + -745151, + 688754, + -20326, + -569445, + 832317, + 824242, + -834640, + -980987, + -439786, + -482828, + 110301, + 54691, + 402476, + 510923, + -89104, + -320325, + -962094, + -52979, + -410783, + 805040, + 77020, + 16708, + -624839, + 387111, + -915199, + -544608, + 567335, + 514794, + -26869, + -516676, + 161936, + -284134, + -258671, + -711857, + -885866, + 528859, + -791399, + 170680, + -883514, + -215908, + 776591, + 585626, + 396292, + 171872, + -418767, + -42751, + 774625, + -804543, + 394122, + 857037, + 603198, + -917499, + 300311, + -146779, + 993209, + 332503, + -669026, + -417807, + 255941, + 179202, + 593419, + 312464, + -912877, + -620090, + 779203, + -595440, + -766777, + 219017, + 665684, + -711225, + 861872, + 566551, + 432524, + 575657, + -994050, + -613736, + 947791, + -772109, + -411693, + 590272, + 246310, + -7838, + -570942, + -841051, + -783505, + 382069, + -475869, + 203592, + -211288, + 426047, + 899030, + -392996, + 669923, + 845129, + -712013, + -334096, + -756661, + 168347, + 294705, + 905987, + 293971, + 748988, + -18223, + -985191, + -970309, + 484347, + -381498, + 639081, + 317701, + -359083, + -486969, + -777816, + 592757, + -78309, + 117345, + 773310, + 697843, + -713280, + -279995, + -162204, + -96504, + -149095, + 63279, + -675227, + 161384, + 381689, + 637436, + -908314, + -300502, + -137792, + 854032, + -250272, + 399906, + 188214, + -19571, + 60103, + -821049, + 393543, + 764794, + -123971, + -395590, + 984057, + 476040, + -889157, + -549899, + 969184, + 630070, + -36209, + -177068, + -199084, + -624416, + -621973, + 886707, + -414618, + 99201, + -53984, + 739247, + 576995, + 620214, + -512899, + -288305, + -938610, + 475621, + -145218, + 401295, + -827684, + -24310, + -368300, + 625043, + 816080, + 97368, + 624327, + 582400, + 828259, + 670718, + 599854, + 90720, + 179362, + 149498, + 64862, + -833519, + -846554, + 242451, + -515238, + 582215, + -661340, + -725753, + 747240, + -625110, + -211612, + -759086, + -233027, + -382153, + 925694, + -629213, + -55989, + -763464, + 443161, + -799464, + -223934, + -795137, + -109151, + 846300, + 419527, + 954813, + -118720, + 168775, + -941092, + 766241, + -544070, + 759252, + -404205, + 919369, + -790117, + -597324, + 893474, + -90486, + -409098, + 139637, + -70536, + 86784, + -354012, + -230194, + -617660, + -982878, + -495193, + -714573, + -926124, + -627395, + -551180, + 263523, + -642841, + -953, + 763044, + 502916, + -658100, + -471561, + -82895, + 163899, + -865608, + 567331, + -596508, + 310426, + 731396, + -930195, + 894880, + 4593, + 982421, + -936290, + 583854, + -394864, + 439110, + -876368, + -919342, + -557487, + 139035, + 72014, + -68423, + 85758, + -80759, + -246063, + 514719, + 697653, + 122003, + 503683, + 763591, + -624157, + -206677, + -970792, + 217859, + 657344, + 498190, + 13296, + -424592, + -245719, + -373704, + 408727, + -277019, + 870933, + -359560, + 732987, + -29110, + -505036, + 362478, + 801268, + -894790, + -504070, + 554420, + 142378, + 209830, + 147388, + 212503, + -398769, + -663766, + -436768, + 805292, + -223274, + 977423, + -719681, + 963326, + 853793, + -767669, + -915132, + -223545, + -639232, + 36912, + 699370, + 411794, + -411347, + 562197, + -104331, + -638320, + -203966, + -140539, + -425074, + 741239, + 925377, + -469172, + -518310, + 158234, + 879734, + 222893, + -230098, + 301193, + 661982, + -898860, + 544155, + -133746, + -235788, + 996600, + -112498, + -625439, + -376178, + 456753, + 926610, + -46068, + -749185, + -245430, + -606544, + 733661, + -188685, + -43756, + 458352, + 435278, + -135273, + -387193, + 848210, + -792330, + 698004, + 235133, + 550137, + 425816, + 503683, + -832724, + -561858, + -14183, + 56179, + 212371, + 981364, + 105404, + -879526, + 102357, + -574419, + -534382, + -761182, + 579616, + -215151, + 795412, + 810152, + -866210, + -768533, + 952066, + 102496, + 109424, + -70365, + 678750, + -641010, + 291987, + 822098, + -717712, + -763965, + 100718, + -808355, + 880004, + -33155, + 273057, + 962363, + 412966, + 101714, + 874576, + 829912, + -237843, + 478807, + -495434, + 397700, + -861100, + 318020, + -454858, + -549450, + -665231, + -331579, + 26126, + -472250, + -277346, + -363593, + -607228, + 164692, + 426695, + 946618, + -378890, + 730614, + -63105, + -586909, + -468229, + 770435, + -637247, + -21824, + -457638, + 603075, + -629690, + 961957, + 882838, + 281960, + -671334, + -260426, + 474609, + 628597, + 329430, + -87833, + 180556, + 34938, + -624128, + 676134, + 785380, + 542990, + -146954, + -884490, + 901198, + -619744, + -981366, + -92600, + 689340, + 179169, + -486990, + 492755, + 965012, + 618192, + 794990, + 265201, + -52490, + 392246, + 170230, + -6206, + 501224, + 585995, + 499575, + -914508, + 365694, + -889789, + 465403, + 592679, + -661545, + -440869, + -725912, + -140250, + 269367, + -813894, + -680339, + 581172, + -159023, + 584977, + 573028, + 118933, + -627773, + -928769, + -181697, + -691552, + 320669, + -761543, + 374544, + 847602, + 252850, + 275288, + -18228, + 539933, + 243286, + 182318, + -836055, + -378563, + 4164, + -672307, + 891221, + -78665, + -952178, + -60971, + 766886, + -70393, + -956317, + -537321, + -129500, + -687570, + -297585, + -772831, + 508004, + -935966, + 782582, + 822418, + -451940, + -72002, + -673206, + -765490, + -745446, + 802030, + -647151, + -86276, + -696179, + 515416, + -244629, + 475414, + 131411, + -995107, + -583571, + 793007, + 417548, + 718012, + 585462, + 929900, + -670129, + 480576, + -477953, + 631151, + -378900, + 799, + -747096, + 972354, + -778524, + -964847, + 227498, + 282733, + -864411, + 548644, + -978954, + 308081, + -17195, + -185903, + -582197, + 184244, + -701255, + 716650, + 983986, + 97046, + 956206, + -116045, + 8997, + -318842, + 82544, + 528447, + -482823, + -976128, + 961598, + 928267, + -779608, + 768673, + -52584, + 940305, + -134036, + 575878, + 488144, + -981134, + 175019, + -660500, + 238593, + 101995, + -747790, + -85335, + 109669, + 958782, + 28637, + -679364, + -537285, + -399625, + -887898, + 5087, + -959000, + -938987, + -280444, + -667804, + -233277, + -771418, + -939150, + -671089, + -793169, + 384823, + -139938, + 505551, + 543877, + 45896, + -776519, + 798504, + 789883, + 250961, + 448256, + 550153, + 495264, + -710865, + -105878, + 457059, + 266965, + 333925, + 582416, + -606109, + 876146, + 764481, + -445516, + -896883, + 681589, + -990849, + -738592, + 447347, + -732259, + -601352, + -912007, + 811536, + -25455, + -711943, + -969162, + 501295, + -802245, + 826777, + -633158, + -649760, + -820485, + -947994, + -819683, + 225601, + 407836, + -336748, + -419446, + -725881, + 626579, + -482728, + 886964, + -197895, + 674126, + 247078, + -138258, + 876242, + 686556, + 258893, + -594407, + 6002, + 736064, + 693656, + -51254, + 945187, + -592294, + -833024, + 115548, + 839710, + 25626, + -703957, + 105427, + -103147, + -702039, + 749992, + 858491, + -260132, + 849139, + -524671, + -713646, + -669556, + -529224, + 903849, + -854113, + -756872, + 17423, + 12582, + -237745, + -14732, + 648561, + -988100, + 820039, + -748648, + 800996, + -949528, + -475740, + 394677, + 928928, + -409667, + -754585, + 910384, + 868777, + -233815, + 631774, + -536919, + 725477, + -52402, + 136151, + 198068, + 388448, + -969947, + -280388, + -455539, + -122836, + -386154, + -130838, + 927587, + 278437, + 34827, + 147172, + -130779, + -907882, + 478034, + -371494, + 343633, + 905881, + -152898, + 570277, + -67021, + -423117, + -795452, + -314977, + 651717, + 151267, + 860688, + 979352, + 472375, + -961606, + 481516, + -521303, + -172560, + -694213, + -162732, + 526849, + 863800, + 162479, + -663124, + 808244, + -47149, + -670773, + -375927, + 343774, + 983873, + -809819, + -285095, + 347926, + 586067, + 994648, + 441904, + 850286, + 714071, + 496223, + 256351, + -60211, + 334512, + 556543, + -664229, + 25555, + -67957, + -241879, + -135288, + -781419, + -531384, + 217735, + 603475, + -696312, + 875217, + 636807, + 941293, + -743116, + -771298, + -988490, + 666604, + -179559, + -483844, + -864885, + -483067, + 236343, + -76067, + -564274, + 744730, + 835781, + -212141, + 564556, + -409935, + 545952, + 10596, + 530444, + -369718, + 301444, + -480761, + 491638, + 232796, + 195100, + -449221, + -126565, + 488447, + 491401, + -534283, + -552268, + 675621, + 60054, + 469120, + -397457, + 571007, + 463652, + 119632, + 283187, + -735664, + 837157, + 67215, + 957310, + 898739, + 37759, + -316746, + 443650, + 468454, + -937169, + 419080, + -399574, + 878765, + 10689, + -433214, + 578821, + 601597, + 403648, + 61839, + -190006, + -993636, + 869180, + -141255, + -901300, + 782009, + -802648, + -63114, + 920738, + -825240, + 18966, + 124096, + 704918, + -583858, + -370204, + 233483, + -296797, + -653282, + -93864, + 863402, + -445695, + 445961, + 561326, + 495662, + 287480, + -477457, + 934813, + -798793, + -803709, + -528452, + -862500, + 950205, + -971844, + 161267, + -381234, + 789498, + -514939, + -900540, + -962204, + -466073, + -650989, + 11430, + 125679, + 31207, + -601763, + 985875, + -952939, + -578777, + 353509, + 265259, + -518706, + -185281, + -442280, + -955938, + 198384, + -22776, + -51274, + 740580, + -840842, + -845317, + -26722, + 243112, + -164065, + -842361, + 630410, + 611712, + -34627, + -557212, + -777707, + 866926, + -693829, + -428003, + 885494, + 179043, + 305881, + 624755, + -225449, + 360477, + 361389, + -863271, + -653424, + 653201, + 665385, + -816528, + -652340, + -89128, + -769937, + 641391, + -492991, + -668429, + 343911, + 59507, + 851636, + -607621, + -418080, + -264926, + 734864, + -914810, + 423958, + 812431, + 764724, + 809032, + 371695, + 864384, + 247955, + 656306, + -544951, + 511117, + 402932, + -355379, + 412439, + -21579, + -241041, + 606487, + 953806, + -665910, + -10883, + 750722, + 133440, + 189389, + -541251, + 489602, + 20877, + 182359, + -641522, + 250753, + 517256, + 635734, + 503888, + -560872, + 306360, + 275896, + -814053, + -256381, + -575749, + 683145, + -693184, + -226723, + 122656, + -869192, + 230059, + 176012, + -301034, + -62975, + 69669, + -589473, + -338321, + -481495, + -774766, + -387942, + 545641, + -898623, + -511753, + 334609, + -850214, + 660812, + 475359, + 519353, + 779019, + -906386, + -462223, + -740078, + -914028, + -254971, + 839511, + -119928, + 541220, + 540246, + 332103, + -465062, + -532424, + -477110, + -844369, + -836827, + -850171, + -52424, + -434234, + -356572, + 679748, + 122982, + -572663, + -613559, + -209038, + -104556, + -859622, + 110202, + -145617, + 596378, + 716554, + -261168, + 941983, + -453784, + -554623, + -489578, + -822265, + -441751, + 52338, + -299087, + 206837, + 923631, + -312039, + -803856, + -190972, + 183470, + 733027, + 835312, + -774834, + 895659, + -176961, + -359482, + -181048, + 605547, + -149788, + -893194, + 969558, + -608012, + 204943, + -264389, + 661839, + 545144, + 378842, + 104525, + 787870, + 136916, + -646127, + 699609, + -907329, + 953469, + 325400, + 598467, + 955336, + 128356, + -586444, + -366468, + -160738, + 78114, + 677856, + -58348, + -148397, + -297013, + 322899, + -45322, + -509582, + -988886, + -621315, + 799923, + -702068, + -457190, + 902733, + -832022, + -378413, + -499784, + 372269, + 992895, + 757766, + 955491, + -125197, + -89412, + -364960, + 469527, + 60994, + -746655, + 544775, + 160321, + -628777, + -899098, + 145922, + 715125, + 907087, + -901474, + -825230, + -870791, + -517507, + -265426, + -414886, + -927362, + -642485, + 620807, + -916646, + -673171, + 586885, + -166817, + 483324, + -847142, + 146480, + -774657, + 404915, + -586304, + -378246, + -833687, + -830591, + -784259, + -838960, + 295542, + -392081, + -261212, + -132995, + -438612, + 773306, + -560772, + 444241, + 4744, + -480989, + 229066, + 475727, + 933179, + 207186, + 246799, + -388924, + 34068, + -26416, + 950455, + -261918, + -350448, + -674016, + -168041, + -894523, + -267723, + -542759, + 518514, + 34060, + 331332, + 207482, + -105776, + 376342, + 347079, + 213351, + -142980, + 843815, + -26659, + 495869, + 226800, + -123662, + 971369, + 734726, + 653524, + 375670, + -986120, + 493987, + 468337, + -912550, + -750035, + -408706, + -325361, + -90919, + 750918, + 213217, + 889893, + -902410, + 80443, + 945779, + 818899, + 648736, + -104714, + -396766, + 495408, + -545888, + -339953, + 767045, + 871476, + -140736, + 87947, + -69770, + 943430, + -950375, + -370549, + 982032, + 687379, + -370765, + 310767, + -778599, + -35087, + 193984, + 852004, + -713939, + -591955, + -188232, + -672114, + 184705, + 353165, + -950037, + -567717, + -659825, + 711280, + 407954, + 359187, + 221238, + -608973, + -543250, + 8065, + -517180, + -741687, + -146994, + 500642, + 602212, + 490158, + -303610, + 770987, + -581293, + 714458, + -305736, + -699768, + 326639, + -165925, + 856803, + 555781, + -351213, + -178416, + 432318, + -667379, + -40727, + 716384, + -577125, + 624335, + -950199, + 380030, + 747306, + 980638, + -202352, + 266421, + -552908, + -842906, + 16129, + -250686, + -365434, + 255534, + 143866, + 542071, + -687235, + 602504, + -144342, + -963534, + 282689, + 23886, + 598664, + 480523, + 654444, + 30618, + -794020, + -34010, + 753246, + -28841, + -141597, + -130099, + 162731, + -521027, + -277045, + 12748, + 788377, + 687468, + -179169, + 178199, + -719001, + 879192, + -106217, + 199702, + -138121, + 280687, + -485745, + 385309, + -261064, + -497823, + -478141, + 177757, + 516340, + -669771, + -389855, + -883714, + -410198, + -662694, + -35656, + -941070, + -285842, + 168108, + -571355, + 743132, + -897767, + 362775, + 105639, + 690966, + -172772, + 454629, + -397099, + 543057, + -890519, + -59656, + -577843, + -772099, + 19316, + 815881, + 185938, + 274594, + -542341, + -752079, + -70273, + -391978, + 971153, + 755780, + 695094, + 864244, + 656483, + -676129, + -739003, + 724090, + 164202, + 865404, + -365237, + -199601, + -793995, + 213188, + 107566, + -285797, + 847014, + -130954, + 881724, + -728402, + 676783, + 954666, + -464561, + 525821, + -506379, + 50910, + -260968, + 172503, + 159104, + 396060, + -420807, + 255258, + -579070, + 673506, + -21699, + -303766, + -824095, + -333877, + -737916, + -634285, + -142562, + 286658, + -669688, + 299301, + 104262, + 911991, + -419504, + 183672, + -14751, + -493377, + -326204, + -269360, + -466662, + -470477, + 235657, + 120508, + 776447, + -695559, + -58506, + -106251, + -209788, + -289705, + -868294, + -43351, + -468858, + -277825, + -44317, + 227749, + 847336, + -512664, + -498870, + -150395, + 188424, + 753273, + -927375, + -406210, + -577276, + -943945, + -453287, + 473054, + -237687, + -145884, + 95737, + 907187, + 800484, + -947900, + -968369, + 323347, + 437764, + -309993, + -713188, + -347638, + -148999, + -481521, + -364113, + -590125, + -634288, + 870447, + 761440, + 473021, + -110668, + 703491, + -787335, + -997, + 357022, + 117710, + 667201, + -846383, + -646097, + -439084, + 461368, + -859470, + -209087, + -557043, + -219444, + 988114, + 7416, + 225584, + -121003, + -224122, + 371878, + -592916, + -632567, + 324223, + 224553, + -743275, + 824415, + -472509, + 510807, + -988076, + 306263, + -166020, + 870961, + -113099, + -876180, + 218651, + 498452, + -316041, + 829552, + -121186, + -92121, + -121628, + 324724, + 494774, + -335551, + -816084, + 972299, + -106248, + 780861, + 952464, + 333384, + 385142, + -184635, + -482940, + -675573, + 856314, + -588954, + 604730, + 729459, + 172089, + -183646, + -594550, + 51012, + 78293, + -402263, + -54765, + 650381, + 416771, + 342273, + 349834, + -987349, + 98097, + -974095, + -819819, + -919878, + -848960, + 115073, + 23998, + -565755, + -8277, + 74020, + 12971, + -232735, + -359718, + 51415, + 476148, + 552592, + -663897, + 107332, + -510490, + 230339, + -344019, + -875075, + 575484, + -936329, + 827398, + 75784, + 430630, + 239863, + 478456, + -941158, + -224699, + -829111, + -511425, + 65896, + -821472, + 626826, + 677674, + 466319, + -671579, + 810774, + -678698, + -271735, + 545678, + -246259, + -915412, + 244210, + 789645, + 108117, + -513590, + 419919, + -571307, + 37293, + -687628, + 394829, + 102107, + 578798, + 407771, + 399984, + 499791, + -721585, + 806872, + 607272, + -779690, + -468422, + -384364, + -886481, + 463622, + 281903, + -440762, + 298867, + -209202, + 723112, + 446215, + -928765, + 625910, + -258831, + 968544, + -768023, + 130662, + -427506, + -219298, + 439384, + -147744, + -324606, + -111631, + -774872, + 639013, + 145041, + 75876, + -430288, + 856767, + 376698, + -764183, + 403223, + 965043, + -456777, + 239095, + 297329, + 904631, + -410152, + 914575, + -877395, + -932740, + -671128, + -168621, + 212685, + -897848, + -373197, + -748296, + 738969, + -287596, + -377179, + -229590, + -350142, + -453430, + -142579, + -558443, + -846352, + 80698, + 496491, + 360173, + 673784, + -700454, + -120319, + -975788, + -371477, + -198119, + 362249, + -854528, + 301122, + -361649, + -206325, + 23673, + -91046, + -951850, + -301554, + 115693, + -4023, + 611389, + -24167, + -984339, + -408041, + -78356, + 569067, + 110475, + 600772, + -676851, + 362492, + -64346, + 507713, + -752112, + -312221, + 11259, + 5440, + 417432, + 578177, + -945707, + 285481, + -623572, + 165024, + 917322, + 749564, + 614954, + 153933, + -912884, + 828896, + 840227, + -162012, + -889310, + 37067, + -258302, + -4717, + -529622, + -55244, + -774754, + 169296, + -199866, + 672390, + 942491, + 824604, + -419622, + 817012, + -68270, + -191029, + -367544, + -68442, + 530248, + -421321, + 81705, + -411917, + -21365, + -738168, + -287622, + 871915, + 876552, + 297383, + 159239, + -309018, + -625588, + -610722, + 204938, + -513135, + -481891, + -965900, + -468137, + -289591, + 913772, + 939267, + 565129, + 669050, + 166488, + 308466, + -19932, + -533765, + 771415, + 377163, + 678521, + -176976, + -919741, + -693997, + -420203, + 457563, + -534412, + 450868, + 692493, + 665281, + -635223, + 741611, + 821059, + -9380, + 627911, + -714282, + 607265, + 218053, + -779610, + -623306, + -172100, + -176021, + 365744, + 583453, + 575542, + -488817, + -221523, + -169982, + -18183, + 272117, + 88242, + -782705, + -52913, + 189273, + 854918, + -583609, + -105614, + -638192, + -413959, + 481581, + 871520, + -513348, + -47684, + 222389, + -960591, + 337617, + -456292, + -334765, + 67676, + -799507, + 58160, + 772906, + 730098, + -705154, + 846753, + 946338, + 656612, + -588619, + 450376, + 942781, + 234429, + -340081, + -968501, + 24594, + -507974, + 981097, + 477016, + 394394, + 490633, + -41245, + 322116, + 847226, + -880359, + -62269, + -665772, + 42950, + 921648, + 799581, + 657778, + -876570, + -164358, + 45272, + 55111, + 766374, + 765847, + -866329, + 772394, + -125606, + -877257, + -924983, + -609818, + -11344, + 819430, + 853218, + 583464, + 774228, + -366347, + 222973, + 588735, + 119845, + -117356, + -538648, + 366414, + 795903, + 146454, + 351891, + 418717, + -190290, + 240767, + 1751, + -912086, + -636867, + 584760, + -274957, + -148196, + -417753, + -767635, + 613845, + 384721, + 196458, + 855624, + -35777, + -103781, + 302879, + 957619, + 487, + -255976, + -124212, + 157991, + -761358, + -898728, + 409296, + -901215, + 691276, + 908295, + -602942, + 377793, + 591908, + 65485, + -929047, + -402940, + -257125, + 349999, + 644317, + -52664, + 642711, + 217360, + -423593, + -371500, + 286598, + 188078, + -894794, + 94267, + -126555, + -192281, + 847763, + -915, + -396662, + 628530, + -47946, + -898168, + 192722, + 91047, + -887389, + 391606, + 575682, + -221520, + -994143, + -765180, + -673174, + -858544, + -794424, + -419172, + -661304, + -429903, + 833649, + -120057, + -364475, + -377211, + -344623, + -158999, + -84721, + -925588, + 851899, + 722848, + 84818, + -778469, + 70127, + 528100, + 348585, + -833589, + 958786, + -789773, + 304800, + 98687, + -103605, + 20682, + 187548, + -541071, + -467198, + -997803, + 513207, + 541236, + -724921, + -32771, + -603543, + 596493, + -788041, + 942849, + 818701, + -374557, + 195790, + -62177, + 573593, + 506359, + -341344, + -827453, + 413503, + -377487, + -961653, + -388769, + -692664, + 889095, + 381972, + 510586, + 976560, + 122666, + 756905, + -224264, + 691727, + 429216, + -632911, + 353419, + 5468, + 698265, + 573091, + -371950, + 641723, + -554440, + -942742, + 971413, + 496685, + -99255, + 925579, + -751223, + 495075, + 94564, + -882040, + 170377, + -35514, + -279102, + 741139, + 432030, + 915578, + -166376, + 184731, + 752009, + -99595, + 657018, + -661986, + -901271, + -794681, + -541042, + -923112, + -616486, + -366012, + 440234, + -72974, + 181536, + 932204, + -645396, + 82448, + -843548, + 57929, + 414572, + -597281, + -873021, + -876282, + -540488, + -303672, + -267158, + 172425, + -553487, + -676568, + -749176, + -969022, + 914906, + 776048, + -833007, + 168373, + 350450, + -951014, + -984100, + 937684, + 761804, + 880678, + 514644, + 382090, + -942600, + -863634, + -214273, + -913764, + -523659, + 240881, + 416606, + 705535, + -209847, + 731550, + -757386, + -218480, + 420285, + -504082, + 240589, + 835486, + -842802, + -613892, + -253995, + 207784, + -804725, + 859090, + 878718, + -979879, + 9819, + -351345, + 285582, + 495684, + -672465, + 250398, + -196557, + -195468, + -53963, + -262227, + 374444, + 468454, + 935623, + 98469, + 471004, + 39369, + -746884, + -55235, + -470274, + 704120, + 561893, + 717676, + -396796, + 193228, + 277605, + 683890, + 876272, + -97340, + 124592, + -339720, + -144922, + -563801, + -888195, + 371406, + -324872, + 131, + 319121, + 882098, + 4752, + -227892, + 5182, + -432338, + -546515, + -445321, + 22344, + -222352, + -75455, + 1590, + 36131, + 908194, + 720487, + -138413, + 543263, + -748467, + -895586, + -273082, + -940360, + -342822, + 776679, + 375842, + -118561, + 521385, + -626708, + 463532, + 613518, + -720460, + -717278, + 554470, + -794813, + -968630, + -480170, + -645735, + 702792, + 578517, + -597909, + -652493, + -749371, + -236333, + -239301, + 95358, + 708654, + -398659, + -75754, + -899143, + 504454, + -816129, + 783589, + -563313, + 270354, + 773409, + 190490, + 917963, + 806521, + 170402, + -434258, + 801492, + -939376, + -795948, + -623199, + 169560, + -59528, + 383967, + 270568, + -242399, + -992528, + 424854, + -818933, + 47146, + -787856, + -871535, + 244215, + -469999, + -645846, + 423030, + 148950, + -191112, + 599160, + -854904, + -363091, + 791853, + -651260, + -580859, + 411891, + -582436, + 748910, + -560081, + 263314, + 960655, + 902582, + 619258, + 638280, + 710411, + -789445, + -324619, + 584212, + 904651, + 872037, + 44087, + -65360, + 878894, + -889810, + 260762, + -876288, + 12488, + -411768, + 518286, + 287177, + -737735, + 114462, + -44250, + -373631, + 643007, + -846001, + 405066, + -108991, + -519265, + 122502, + 244345, + -775012, + 168408, + 58937, + -550331, + -801922, + -534981, + 520373, + -728398, + -781028, + -993520, + 395504, + -267326, + -278422, + -386789, + 468034, + -500643, + -89890, + 658566, + 238916, + 491825, + -797179, + 875891, + -921326, + 823560, + -392848, + -892781, + 234612, + 664362, + -448848, + -928061, + -970129, + 218227, + 929676, + -158340, + -837790, + 689334, + -74534, + -168804, + -791851, + 732154, + 488180, + -356622, + -888094, + 182204, + 874018, + -972619, + -104635, + -387121, + 892907, + -726735, + 704624, + -311449, + -975853, + 597578, + 92174, + -839018, + -897553, + -49321, + 893253, + 86668, + -624902, + -215769, + 891554, + -245959, + 425923, + -253697, + 616642, + -460847, + -914024, + 398016, + -486217, + -525153, + 384329, + -724469, + 274895, + 538212, + -410504, + -869054, + 786843, + 27968, + -371365, + 572411, + 296177, + 71613, + 373855, + 604043, + -884051, + 369065, + -556798, + 306636, + 11549, + 818949, + 55900, + 430554, + -604264, + 376177, + 116059, + 709778, + 220077, + 606007, + 521972, + 983200, + -689967, + -500438, + 524904, + 949043, + -865905, + 450432, + -456217, + -214402, + 344974, + -770466, + -542005, + -615987, + 943557, + -830667, + 746460, + -138119, + -513761, + -776798, + -162132, + -35853, + -161092, + 943936, + -901143, + -208486, + 994379, + -805699, + 49849, + -878582, + 18429, + 963050, + -749272, + 675890, + -596234, + 613742, + 335343, + 417349, + 526534, + 103165, + -948333, + -560459, + -524542, + 255471, + -540054, + -85693, + 910225, + 998631, + -863287, + 238946, + 839868, + -787398, + 5946, + -467972, + 712634, + 199276, + -405211, + 770488, + -386751, + -244264, + -521776, + 752562, + 251638, + -547096, + -935696, + 841891, + 101307, + 883239, + -169776, + -907839, + 551718, + -889235, + 202799, + -695894, + -734484, + 841314, + -472730, + 233172, + -778957, + -464986, + -169604, + 309239, + 193248, + 712915, + 822697, + 830185, + 972091, + -416309, + 915647, + -766050, + 127291, + 444192, + 510702, + -434308, + -862018, + 623740, + -339717, + -356384, + -268785, + 960363, + -458802, + -248736, + -894022, + -270004, + 449081, + 721941, + -732502, + 273704, + -135856, + 534680, + -38146, + -741820, + -55413, + -269537, + 336479, + -876808, + 99301, + -1083, + 251232, + 963402, + 620551, + 918255, + 53923, + 14391, + -433396, + -566069, + 830411, + -308317, + 197081, + 90059, + 320405, + -471731, + 323561, + -553426, + -128669, + -334366, + 893481, + 300755, + -466564, + -693340, + -544702, + 764241, + -330873, + 980478, + -108715, + 147943, + 346350, + -190096, + 682473, + 931254, + 381858, + -694082, + 313990, + 731445, + -383034, + 932130, + 468338, + 463853, + -583782, + -902147, + -50214, + -437667, + -199711, + 402336, + 160245, + -889360, + 574651, + -722383, + 632094, + 56240, + -499098, + 601059, + 184380, + 954948, + -482572, + 350209, + -174755, + 55933, + 322630, + 113777, + 485089, + -454408, + 178209, + -772754, + -404220, + 145600, + 4112, + -90131, + 735037, + -772886, + -720862, + -204220, + -226424, + 349452, + -71061, + 109411, + -649039, + 108557, + 971964, + 556933, + -470848, + -29458, + -690026, + 695329, + 939029, + -847937, + 85320, + 508863, + -271252, + -500669, + 309792, + -520507, + 665262, + -813033, + 798937, + -10848, + 660295, + -888368, + 309848, + 163099, + -170817, + 215401, + 344749, + 846699, + -652207, + -1926, + 573512, + 640107, + -684287, + -755999, + 447208, + 669653, + -653743, + 315051, + -594068, + 963777, + 821049, + -193292, + -372724, + 458347, + -346619, + 407554, + -447025, + 977475, + -608043, + -29333, + -714981, + -752529, + 163461, + -237578, + -536360, + 693415, + 492584, + 78218, + 129830, + -901281, + -787280, + -369072, + -757604, + 815218, + 2854, + -345426, + 621929, + 307931, + 847984, + -408045, + 878835, + -637783, + -460956, + -930985, + 778804, + 898587, + -120556, + 435103, + -990402, + 143864, + -920292, + 910493, + -946278, + 740151, + 437312, + -294448, + 216011, + -956915, + 689822, + 279270, + -405220, + 156602, + -848515, + -427861, + -164511, + 900917, + -887297, + 491499, + -135234, + 398018, + 211415, + 365958, + -118385, + -436045, + -421137, + 955201, + 379152, + -349359, + 573532, + -438511, + -712841, + -602864, + -129929, + -528574, + -475016, + 123255, + -190939, + 398951, + 408795, + 197905, + 750569, + 836069, + -499227, + 60802, + -307652, + 189909, + 318566, + 834778, + 422192, + 736403, + 843077, + -542137, + -30159, + 191687, + -396792, + -69102, + 74450, + 191377, + -1506, + -64488, + -300515, + -63310, + -245296, + 755418, + -806534, + -521037, + -525705, + 364553, + 925053, + 859953, + -305136, + -94257, + -417824, + -348918, + 705868, + 252211, + 734385, + -739847, + 323528, + -519058, + -823897, + 232342, + 916696, + -15617, + -624594, + 474886, + -556682, + 52986, + -94905, + -527086, + 175029, + -314029, + -915854, + 225228, + 89837, + 172844, + 161011, + -744700, + 619701, + 991095, + 712209, + -709365, + -765959, + 28254, + -103942, + 628667, + -417866, + -785458, + -295359, + 407110, + -188059, + 333350, + 734186, + -739537, + 643218, + 143819, + -367308, + 428835, + -611599, + 160375, + 863302, + 222117, + -772282, + -54515, + -488410, + -654534, + -462353, + 498759, + 178633, + 811276, + 544691, + 40434, + -208191, + -856821, + -611955, + 5115, + 449016, + 934386, + 575095, + -154828, + -183103, + 560980, + 852815, + -617327, + 843396, + -468348, + 438742, + -469965, + -26470, + -177790, + -512909, + -939403, + -540062, + -697596, + -178169, + 600807, + 41383, + -806853, + -897933, + 429875, + 471098, + -548888, + -9650, + 627983, + 132277, + -405385, + -971045, + -479412, + 289992, + 444613, + 835102, + 118559, + -589052, + -185228, + -414869, + -670221, + -302893, + 72798, + 978880, + 652280, + -804637, + -185388, + 798828, + 25902, + 209087, + -189361, + -697497, + 4094, + -381567, + -228259, + -334065, + -740925, + 965973, + -161771, + -309477, + 914948, + 912567, + -316895, + 539298, + -208603, + 124708, + 857980, + -363434, + 9089, + -602251, + -308158, + 991996, + 89509, + -616332, + -25333, + 544811, + 878266, + 449947, + -1055, + -571893, + -651783, + 158755, + -61973, + 375138, + -376083, + -106496, + -385183, + -369095, + 42981, + -752015, + -53057, + -597814, + 2287, + 114481, + 113984, + -506125, + 52874, + -810674, + -129140, + -226736, + -443090, + -379113, + -116553, + -487370, + -145860, + 779151, + -11984, + 298618, + -304444, + 614725, + -67726, + -889851, + -143686, + -241405, + -534481, + -919257, + 603094, + 43829, + -938077, + 572647, + 426302, + -603876, + -188427, + 466975, + -252893, + -797652, + -511722, + -185292, + 533675, + -669911, + -474995, + -115413, + -279929, + -154868, + 57911, + 676629, + 375204, + -989083, + 609493, + -341589, + 400198, + -702061, + 450691, + -906522, + 510192, + -538083, + -121884, + -284634, + 282931, + 391112, + -899096, + 389958, + -991853, + -226753, + 366275, + 937085, + 555738, + 73948, + -417455, + -45671, + 241961, + -285028, + -4384, + 532943, + 213499, + 305389, + -263441, + 642804, + 27801, + 529977, + 322235, + 46519, + 5313, + -350829, + -866869, + -16600, + -94907, + -907352, + 58938, + -316101, + 592528, + -107587, + 198238, + 899660, + 600743, + -812883, + 503464, + 289665, + -914935, + 354806, + -547806, + 404235, + -707119, + 56757, + 317689, + 148227, + 534865, + -452607, + -56181, + -223231, + 606902, + 289180, + -203155, + -505968, + 406609, + 791797, + -962425, + -227271, + 3728, + 255106, + -968549, + -807966, + -499791, + -748721, + -858825, + -574797, + 804919, + 146685, + 662715, + -837570, + 754679, + -711454, + -598195, + -899508, + 430984, + 755081, + 929002, + -976723, + -502145, + 185444, + -769300, + -564588, + -937651, + -199088, + 899564, + -214408, + 332873, + -32860, + -53041, + 79269, + -131868, + -416706, + -374494, + 213158, + -934130, + 730733, + 597372, + -239510, + 8802, + 598684, + -360355, + -978463, + 824678, + -848095, + 616897, + 863756, + 249233, + -621825, + 852326, + 108907, + 403486, + -460258, + 644675, + -315726, + 630535, + -481797, + -389188, + 469897, + -955300, + 774015, + 664718, + -472351, + 755311, + 663351, + 101512, + 833267, + 891689, + 413765, + -535916, + -378389, + -719567, + 793706, + 498132, + -591241, + 898221, + -656051, + -67186, + 891826, + -691245, + 659348, + -904031, + -812178, + 553710, + -615768, + 160214, + -289522, + 48442, + 197636, + 365261, + -581349, + -53502, + 381699, + -410471, + 367819, + 803324, + -658173, + -685629, + 977451, + 527105, + 43938, + 289895, + -705076, + -942632, + 983121, + 326337, + -570429, + 545186, + 289775, + 761770, + 701194, + -701278, + 246695, + -987328, + 553300, + 775792, + -154316, + -869139, + -848929, + 361988, + 549375, + 62570, + 670069, + 364647, + -554495, + -612543, + -411992, + 731349, + -976277, + -187289, + -525224, + -401794, + 573606, + 793347, + -325994, + -694158, + 94778, + -619823, + 817945, + 997169, + 469893, + -612127, + 94817, + 793726, + 948075, + -238929, + 887109, + -500487, + 575149, + -14923, + 732855, + 845208, + 410923, + -311780, + -20674, + -676448, + -249539, + 15906, + -10465, + -508528, + 681773, + 908807, + -715802, + 90220, + -237671, + -605710, + 890581, + -18489, + 593130, + 95222, + 616517, + -854866, + 276107, + -498532, + 537943, + -133187, + 748726, + 593321, + -872186, + 972858, + 157851, + -665130, + -677815, + -539067, + 119792, + 462112, + -397393, + -428372, + 870047, + 376762, + -890619, + 440077, + -466969, + 511142, + -203703, + -516023, + 950422, + 143536, + -299060, + 211127, + -465911, + 51952, + -66389, + -845837, + 884489, + 698687, + 801682, + -921655, + -111316, + 512291, + -849699, + 695182, + 956586, + 874194, + -926572, + -981302, + 101686, + -104082, + -853552, + 921989, + 603555, + -492577, + 972735, + -800979, + 511516, + 374298, + -890701, + -863178, + -567155, + 535634, + -200102, + 503654, + 792706, + 126536, + 833360, + 686209, + -992861, + -220749, + 647748, + -178267, + 42054, + 244198, + 611474, + 694062, + -509469, + -940771, + -563091, + 609040, + 409391, + -649648, + -801914, + -539286, + -346262, + -406331, + -970367, + -841985, + 135976, + -753584, + -148213, + 55322, + -75305, + 846980, + -415410, + 157455, + 323957, + -81594, + -845093, + 590490, + -958425, + -814917, + 398286, + 737949, + -577857, + -909831, + 566234, + 56169, + 599725, + -44367, + -319510, + -62342, + 972173, + 767995, + -652461, + -799822, + -761360, + -539965, + 320858, + 358135, + 171634, + 772061, + -210835, + 372404, + -709691, + -871372, + 815915, + -506168, + 507424, + -570064, + -770496, + -158425, + -610845, + 41223, + -978092, + 349321, + 602429, + -471935, + 229889, + 75202, + 834795, + 831013, + -690358, + 105807, + 443394, + -983960, + 866449, + -460571, + 642912, + -519674, + 512122, + -750573, + 622049, + 722354, + 285665, + 634595, + 273444, + 7642, + -556163, + 698922, + -711989, + 94118, + 352496, + 909193, + -300361, + -517638, + -490464, + 218961, + 427715, + 797621, + 581371, + -219568, + -773315, + 195807, + 25391, + -65026, + -764954, + -290523, + 655045, + -683744, + 670350, + 406025, + -160904, + 487060, + 200700, + -613157, + 338857, + 40604, + -985591, + -217091, + 30839, + -526923, + 713013, + 399855, + 624768, + -177007, + 583694, + -316588, + 257644, + -804601, + -102094, + -79022, + -928740, + 77497, + 680619, + 82140, + -454872, + -519408, + 523307, + 875546, + -641288, + -565904, + -912013, + 291961, + -674916, + 675343, + 50549, + -38331, + -667000, + -890298, + -794448, + 852428, + 562052, + -825608, + 557152, + -152834, + 578543, + -352228, + 887346, + 719343, + 161402, + 121767, + -293964, + -429177, + -948320, + -520288, + -500187, + -853960, + -966698, + 6943, + -832680, + 9619, + -789048, + -542892, + 777866, + -498976, + -792405, + -411578, + 394458, + 116928, + -213682, + -266204, + -382795, + 199631, + 760782, + 940937, + -642603, + -117582, + -96066, + -623111, + -246391, + 534978, + -503302, + 911348, + -723408, + 576618, + 804406, + 541318, + 165595, + 526283, + 633804, + -727327, + -45994, + -324098, + 510085, + -311388, + -952690, + 928563, + -615255, + 573356, + -559569, + -847201, + 225228, + -547852, + 199733, + 669541, + -71449, + 473513, + 572352, + -907020, + 404333, + -66481, + -346459, + -11814, + 259103, + -184590, + -576441, + 586151, + -635724, + -302850, + -519927, + 504114, + 702863, + -472220, + 335344, + -85188, + -494015, + -356435, + -183728, + 23537, + -562321, + -446273, + 900344, + 720513, + -222631, + -184645, + -84890, + -929951, + 213107, + -228191, + 300062, + 876873, + -562892, + -47054, + 579041, + -97129, + 441389, + -212332, + -974066, + 973023, + 88185, + -593284, + 361832, + -929293, + -920544, + 175593, + -224353, + -347607, + -657316, + -609691, + -331124, + 669732, + 441960, + 628260, + -795545, + -906062, + 644471, + 395132, + -652200, + 40030, + 399945, + 288504, + -622366, + 186960, + -397304, + -294530, + -539094, + -765111, + -907852, + -629148, + 184108, + 913818, + 277286, + 181590, + 571513, + 340569, + -496525, + 919599, + 401867, + 72161, + -788130, + 737748, + 637746, + 399052, + -940154, + -367429, + -23497, + 301195, + 361875, + 320106, + 472232, + 206383, + 658733, + -55742, + 63363, + 255497, + 743943, + 395217, + -366142, + 709838, + 858966, + 59, + 337057, + 565339, + -428363, + 130329, + -114047, + 182345, + 247553, + 715537, + 732082, + 825892, + 534907, + 28366, + 118342, + -207508, + 95412, + 252608, + -181436, + -501419, + 110187, + 958038, + 864746, + 864250, + -415481, + -605736, + 694487, + 35787, + -462612, + -232277, + -137878, + -641023, + -780108, + -311823, + -53148, + -258621, + -342522, + 630231, + -775004, + 745438, + -851190, + 382341, + 513242, + -951877, + 199120, + -187575, + 250249, + -487496, + 129192, + -479254, + 62346, + -372687, + 942814, + -372003, + 215857, + -387283, + -760463, + -513916, + -689141, + 113071, + -356208, + 68596, + 868898, + -506622, + 32624, + 105844, + -394842, + -6450, + -535428, + -122943, + 367732, + -588978, + -204514, + -230380, + 433878, + -19892, + 64047, + -502877, + 268180, + -528214, + 357125, + 90162, + 24621, + 457793, + -761815, + -406505, + -205665, + 446942, + 357285, + 573515, + -330047, + 585780, + 728246, + -958475, + -561876, + 619183, + -789335, + 52769, + -889685, + 482735, + -856307, + 316929, + -367560, + 195691, + -161110, + 136341, + 596204, + -846548, + 44512, + 447548, + -878488, + 305698, + -870384, + 546906, + -682956, + -488946, + 735771, + -982480, + -19898, + -803528, + -274428, + -563545, + 776291, + -725303, + -414734, + -622899, + -148502, + -823955, + -262384, + -219882, + 170232, + 829065, + 889369, + -486530, + 285119, + 6659, + -957109, + 94492, + 104042, + 752501, + 917071, + 193476, + 162426, + -996304, + 718574, + 655331, + -3500, + -679512, + 911775, + -248678, + 91274, + 382645, + -469083, + 886666, + 910226, + 173729, + 94138, + 270755, + 474232, + -987731, + -38877, + -404017, + -106485, + 750986, + -606885, + 157037, + -195055, + 961066, + -409574, + -131091, + 52275, + 197839, + -815494, + -317267, + 730701, + 844456, + 752327, + -512149, + 779337, + 269205, + 292141, + 45261, + 134394, + -580449, + -211291, + -925591, + -114339, + -291955, + -100898, + 401807, + -302005, + 472520, + 692508, + -388205, + 269977, + -379822, + 539325, + 932021, + -832531, + -939283, + -657935, + 431817, + -171662, + -158770, + 668000, + -89388, + 166299, + -563427, + 504599, + -30548, + 291536, + -177061, + 11484, + 56883, + 220714, + -530944, + -231864, + 326718, + -982125, + -421255, + -461031, + 31014, + 205681, + -385577, + -74466, + 417123, + 731461, + 558768, + 482528, + -525281, + 643579, + 676894, + -89834, + 788490, + 645095, + -802181, + -137670, + -845619, + -605660, + -171042, + -162174, + -886396, + -44361, + -472607, + 748404, + 653000, + 108029, + -335703, + 114671, + -81494, + 700022, + 300564, + 529380, + -125568, + 47192, + -540942, + 713649, + -1635, + 674864, + 991496, + -805472, + -79607, + 999392, + 228176, + 796036, + -515462, + -361745, + -194341, + -420212, + -244351, + -221616, + -95984, + -101309, + 988055, + 843572, + 558400, + 558499, + 149377, + 720522, + 760000, + 155619, + 198854, + -589843, + 128422, + -896611, + -315740, + -716067, + 272493, + 452116, + 720655, + 957265, + -261453, + -847561, + 923873, + -647443, + 464316, + 424248, + 627972, + 832040, + -693476, + -688686, + -698690, + 713825, + 257673, + 259479, + 413364, + 585450, + -949603, + -760479, + 275185, + 232063, + -831368, + -502957, + 812550, + -461036, + -55599, + 251276, + -395410, + -576974, + 373816, + -737605, + -955770, + -897886, + -286794, + 351525, + 910070, + 901182, + 599998, + 951494, + -493367, + -903602, + 966832, + 502939, + 953295, + 570499, + 711401, + -308147, + 105353, + 144173, + -634617, + 164299, + -95674, + 679052, + 509671, + 610259, + -894603, + 513155, + -748998, + 672354, + -348686, + -484896, + 472438, + 905519, + 184646, + -119826, + 942441, + 630183, + 47213, + -896532, + 769700, + -54968, + -606761, + -285465, + -250908, + 280632, + -904276, + -774551, + -313478, + -133496, + 273413, + -99616, + 527568, + 872531, + -296291, + 108390, + -606655, + -38976, + 915590, + 18089, + 65033, + 997844, + 514392, + 85563, + -429078, + 236067, + -252163, + -982432, + 914177, + 848153, + -698491, + -177683, + 160154, + 709268, + 85098, + 844265, + -677273, + -922413, + -900039, + -220229, + -213922, + 616982, + -124987, + -266306, + 199053, + -701581, + 770248, + -200363, + -861950, + 4681, + -860413, + -933609, + -909837, + 893298, + 222462, + 905885, + 181991, + -300700, + 259704, + 267945, + 835305, + -856494, + 13399, + 169413, + 182520, + -212612, + -497304, + 524530, + 415754, + 126790, + 987556, + 958177, + 412651, + -831443, + -166744, + -106828, + -861124, + 602811, + 241425, + -442945, + 602273, + -996991, + 333605, + -960822, + 198242, + -436202, + -384944, + 352799, + 961940, + 926056, + 433276, + -342257, + -373507, + -296134, + -460389, + 276045, + 258951, + -633360, + -77566, + 181136, + 442248, + -976782, + 793808, + -853750, + -598253, + -423762, + -115950, + 687643, + -999323, + -676049, + 631506, + 293355, + 625135, + 470575, + -314918, + -7176, + 344132, + -641038, + -382383, + 537903, + 872231, + -88876, + -946992, + -187085, + -97038, + 274980, + 924697, + -910243, + 970485, + 469432, + -925400, + 387740, + 169997, + 246439, + -325046, + -507657, + -748855, + -47890, + 847538, + -62590, + -430913, + 37229, + 298461, + 676471, + -22779, + 607158, + 398988, + -452594, + 987929, + 7083, + 80045, + 805878, + 964010, + -157785, + 596578, + -804555, + -410033, + -734337, + 97848, + 139302, + -998799, + 286636, + -563947, + -949679, + 504427, + 827660, + 525607, + 839526, + 786385, + -94381, + 953758, + -922226, + 497899, + -406537, + -133483, + 539835, + 93512, + 8559, + -312899, + -817489, + 143112, + -447931, + 617284, + 785346, + -290951, + -55050, + 208057, + -457403, + 54629, + 564680, + 366830, + -252711, + -267154, + -823928, + 309933, + -35326, + 236036, + 17267, + 959656, + 152969, + 307781, + -743183, + 895988, + -828762, + -266527, + -620244, + -999811, + 72216, + -741665, + 317719, + 290184, + -90225, + -226501, + -741250, + -50485, + 161685, + 959535, + -924603, + -401040, + 995348, + -690903, + -762720, + 79803, + 310552, + -281561, + 140545, + 189172, + -729, + 985433, + -217617, + 134283, + -456424, + 474867, + -23074, + 702469, + -347043, + -961723, + -713981, + -539451, + 946196, + 96401, + -516454, + -301415, + 340658, + -766644, + 639364, + 640088, + 839891, + -664464, + 144063, + -832027, + -570429, + -322246, + 467937, + -638247, + -495063, + 356577, + -312138, + -386444, + 588871, + -102229, + -529075, + -671473, + 52992, + -203766, + -3366, + 211356, + -571279, + -986883, + -600554, + 557393, + 141018, + 28411, + -316900, + -81803, + -372834, + -91294, + 602827, + 967324, + 255894, + 65259, + 819415, + 101733, + -265246, + 147715, + 872458, + -90011, + -943856, + -877233, + 147332, + 501361, + 41035, + 829580, + 573669, + -888492, + -612185, + -660040, + 226927, + -589314, + -706445, + 516204, + -996741, + -494218, + -904989, + -513837, + 122663, + 859941, + 802554, + -87934, + 71873, + 855049, + -665017, + 142550, + -881929, + 956305, + -231441, + -897513, + -248136, + -23764, + 381600, + -628153, + 567766, + -8145, + -696943, + 956722, + 384391, + 578543, + -520482, + -874350, + -157663, + 642979, + 377602, + -233403, + -70199, + 488154, + -720001, + 60511, + 974947, + -677851, + 176864, + -963385, + -975572, + -707686, + -33487, + -48006, + -700783, + -412316, + -255953, + -140502, + 405419, + -52075, + -716457, + 467297, + -193961, + -290837, + 325272, + 909406, + -565650, + -134811, + -954748, + -266517, + 352971, + -570320, + 656294, + -677373, + 475674, + 547633, + -468910, + 140654, + -320130, + -903186, + 641907, + -964748, + -800214, + -740811, + 93295, + -910507, + 799067, + -119087, + 326470, + 54061, + 141184, + 321651, + -930019, + 688185, + -269580, + 410463, + 647620, + -852344, + 494822, + -71381, + -384569, + -920308, + -212844, + -376436, + 789035, + -541944, + -488044, + -878138, + 651915, + 753931, + -538742, + 363841, + -97718, + -431669, + -507318, + 726140, + -292391, + -206037, + -607730, + 599309, + 190044, + 925363, + -423211, + 25165, + 270481, + 515378, + 709944, + 946003, + 433989, + -979256, + -917054, + 167925, + 157728, + -130359, + -119981, + -717917, + 836483, + -353208, + -931992, + -569527, + -147924, + 569154, + 888572, + 686793, + 736719, + -462464, + -25769, + -49444, + -202020, + -671538, + -420823, + 308217, + 696170, + -368557, + -32061, + -940213, + -490048, + -42551, + -147544, + -544671, + -153566, + -819575, + -645369, + 373395, + 754220, + 792773, + -28081, + -890565, + -93258, + -942354, + 94930, + -227770, + -315672, + 754138, + -402836, + 938044, + 249607, + 555646, + -246587, + -181839, + -989957, + -599312, + -897054, + 816482, + -950595, + -146775, + -422409, + -145203, + 421261, + 382687, + 928446, + -846759, + -724931, + -468411, + 198543, + -515151, + -610342, + 890347, + 92486, + 190675, + 965570, + -377734, + 965494, + 326596, + 287601, + -975832, + 340132, + -497021, + -91146, + 977722, + -995711, + 407303, + 51763, + -689443, + 35319, + -91697, + 585892, + 711451, + -631397, + -911497, + -664623, + 622952, + 355188, + 193221, + -142190, + 707699, + -273939, + 183300, + -976652, + -349131, + -825279, + -329687, + -981591, + -745485, + -292919, + 150393, + -298391, + -766685, + 507757, + -614705, + -110822, + 186730, + 444744, + -883321, + -150582, + -756440, + -136237, + 774787, + -381862, + -260353, + -210211, + 455034, + 179076, + -472365, + 206410, + 559221, + -249323, + 964265, + 791504, + -404685, + -567409, + 442499, + -87668, + 342903, + -383399, + -83946, + -360441, + 921874, + -304718, + -936077, + 546697, + -918219, + 710472, + 158702, + 761176, + -262881, + -182828, + 409422, + -278965, + 26747, + 622293, + 518625, + -328504, + -844556, + 183344, + -423235, + 179622, + -476322, + 397835, + 928537, + -589013, + 992222, + -430663, + -254633, + 237219, + -777586, + -127159, + -73629, + -945316, + -502213, + -85804, + 407587, + 116731, + -253809, + 282751, + 131500, + 623524, + 132070, + 721646, + 327037, + -156250, + 81972, + -616207, + -587137, + -788680, + -285497, + 836067, + 870386, + 272749, + -147595, + -918696, + -658213, + 697763, + -936599, + 846382, + -711591, + 120099, + -223964, + 36568, + 708603, + -262674, + -904123, + 524133, + 358779, + 742699, + 233837, + -65271, + 845162, + 830102, + 128552, + 19324, + 831840, + 128999, + -775374, + 740945, + -326841, + -71171, + -576580, + -12833, + -754643, + -620816, + 676584, + 108446, + -63969, + -404432, + 766105, + -891552, + 30611, + -135164, + 451075, + 789389, + -514618, + 251037, + 927334, + 949163, + -269606, + -99878, + -635988, + -86591, + -614326, + 615393, + 986474, + -714262, + 756447, + -565968, + 469351, + -695707, + 401367, + -659188, + 273856, + 632014, + 595507, + 774535, + 615130, + 723006, + 528246, + -36468, + 672813, + -438297, + 959496, + -180562, + -462730, + 116930, + 14370, + 274219, + 95720, + -325794, + -5857, + 308978, + 850103, + 56251, + 94613, + 211608, + -779028, + 378843, + 517058, + -920705, + 568103, + -107194, + -166771, + 345493, + 690543, + 513624, + 724825, + -441005, + 78339, + -438248, + 660880, + 115460, + -266562, + -615432, + 881091, + -167674, + 78212, + -848227, + 676082, + -870479, + -55862, + 130495, + 970278, + 627133, + 139056, + -980301, + 399422, + -258658, + 236635, + -415236, + 588402, + -230490, + -833740, + 64383, + -725138, + 219676, + 461596, + 738925, + -890928, + -14608, + 568439, + -3665, + -521231, + -285666, + 64681, + -303151, + -214736, + -252047, + 887091, + 405795, + 19862, + 428486, + 800103, + -624586, + -270385, + -18158, + 753845, + -306210, + 809050, + 565295, + -582772, + -592376, + -814019, + 642472, + 905247, + -694687, + 155393, + -543347, + -279928, + 159844, + -937555, + -45741, + -601800, + -906664, + 556251, + -699429, + 911495, + 165954, + -741712, + 997078, + 471197, + -492772, + 51985, + 844459, + -832092, + -396266, + -642993, + -376303, + 846609, + 884795, + -60274, + -250273, + 137286, + 667254, + 589219, + -270651, + 631354, + 949036, + 479335, + -300430, + 458356, + 608932, + 545372, + 165806, + -118216, + -181662, + 531148, + 58777, + 167568, + 725779, + 352178, + -288372, + -796791, + 727581, + 963921, + -913231, + 43657, + 942893, + -370677, + -805039, + -864477, + 912267, + -455431, + 382959, + 349870, + 679495, + -785279, + -253115, + 603144, + -209205, + 2520, + 152153, + -396706, + -236104, + -982654, + -446453, + -98624, + 468960, + 683079, + -491042, + -300861, + 257657, + -826748, + 305352, + 86298, + 335023, + 954568, + -717499, + -650126, + 888787, + -352416, + -629279, + -212256, + 94008, + -39333, + 518763, + -558480, + 155372, + 107074, + -397260, + 749929, + -667665, + 595058, + 195982, + 405790, + 637755, + 325199, + -453714, + 443283, + -299175, + -180141, + -760010, + -946695, + 896910, + -128487, + -683108, + 155699, + -21681, + -978444, + -546044, + 421767, + -269992, + 64116, + 816794, + 332955, + -509505, + -577137, + 533562, + 977513, + 504524, + -382198, + -419557, + 603036, + 527114, + -813593, + 831923, + 600401, + -249612, + 800049, + -879770, + -591985, + -246908, + 267600, + -421217, + -162807, + -453344, + 450950, + -820018, + 618625, + -431988, + 15928, + 34115, + 60399, + 316111, + -833499, + -339214, + 780366, + -429173, + 167376, + -622248, + -995180, + 987612, + -75258, + 60423, + -705425, + 506683, + -710165, + -650402, + 103239, + -23512, + -860524, + 886649, + -915313, + -857980, + -872254, + -785106, + 577588, + 698048, + 555245, + 843931, + -968301, + 147233, + 280254, + 708286, + 308554, + 148554, + 123793, + 156674, + -809669, + 909932, + -128846, + 268755, + 601834, + 7864, + 286278, + 30392, + 642959, + -345606, + 673637, + 327794, + 694795, + -354997, + 604186, + 795183, + -521363, + -117256, + -83565, + 362616, + 938616, + 726551, + 16341, + 981053, + -620194, + 264137, + -627262, + -821156, + 313471, + -40217, + 336727, + 172944, + -862014, + -315435, + 8802, + -121067, + -480025, + 999286, + -585392, + -185560, + 889794, + -91850, + -643809, + -633774, + -473307, + 810566, + 848527, + 803947, + -663039, + -599518, + -862502, + 174451, + 838979, + 347967, + -510908, + 384076, + -844185, + 131328, + -52125, + -345009, + -724236, + -437140, + 487187, + 335449, + -184707, + 293561, + -495577, + -829564, + -427090, + 528649, + 433212, + 537122, + -784565, + -836059, + 263154, + -522276, + 76012, + 209532, + 238846, + -690171, + -465239, + 435439, + -432600, + 480617, + 698009, + 766372, + -280532, + -988734, + -926833, + -966443, + -118123, + 53449, + -155615, + 16247, + -65456, + 720746, + 74983, + -871430, + -65371, + -33642, + -761087, + 446754, + -929918, + 683120, + 139609, + -403034, + -184517, + 949114, + 683727, + 383659, + 836141, + 488282, + 200180, + -44371, + -115557, + 436358, + -44038, + 17693, + 4038, + -109983, + -154319, + -721661, + -722717, + 502608, + -759881, + -358245, + -158860, + 36279, + 31098, + -533099, + -771203, + 405683, + -66803, + 590070, + 262896, + 889173, + -144060, + -253755, + -629079, + 269517, + 488609, + -661038, + -300962, + -579280, + -969791, + -63083, + 17304, + 168229, + -744270, + -809720, + 841569, + -348034, + -299359, + -450605, + 132552, + 452513, + -844851, + 369389, + 241507, + 298433, + -164244, + -5964, + -83230, + -539275, + -798254, + 145032, + -886756, + 905544, + -130541, + 354984, + -106286, + 410065, + -671470, + -462092, + -66825, + -501974, + 103267, + -13387, + 560524, + 94849, + -838780, + -462110, + 382803, + 715378, + 258737, + -852927, + -173896, + -783023, + -820374, + -593781, + -754283, + -524535, + 952233, + 154928, + -66058, + 646529, + 617331, + -668012, + 299797, + -880198, + 998728, + 670346, + 409129, + -131812, + -805428, + -722320, + -341530, + -396513, + 337048, + -965167, + 165310, + 469033, + -792176, + 59796, + 109933, + -456440, + -549174, + -210335, + -645457, + -148372, + -958762, + 974273, + 31611, + 960546, + -639250, + -834081, + 761445, + 908010, + 74230, + -211343, + 508990, + 705122, + -901343, + -165452, + -269795, + 232137, + -531352, + -256439, + -764517, + 365072, + -653908, + 151485, + 12600, + -345157, + 187420, + 646655, + -847107, + -406243, + 585080, + -58746, + 278987, + 328598, + 604256, + 294400, + 498482, + 350507, + -859675, + -533895, + -830847, + 755166, + 812639, + -613942, + -167806, + -314205, + -688781, + -892564, + 445699, + 551888, + 789269, + 119695, + 563011, + 357684, + 18367, + -855661, + 987340, + 427033, + -295279, + -698759, + 576449, + -437658, + -655967, + 167665, + 66283, + -901266, + 194988, + 23250, + -511399, + 135158, + -115925, + 893876, + 832210, + -971557, + -724627, + -227806, + -801191, + 561601, + 51952, + -407752, + 263914, + 740860, + -725656, + 633052, + -76654, + -199976, + -20387, + -408174, + -35237, + 80635, + -94724, + -612641, + -168569, + -937283, + 429618, + -93492, + -652162, + -701959, + -920177, + -980254, + -391932, + -703181, + 897903, + -698056, + -558147, + -899917, + -890064, + -630256, + -809401, + 150535, + -681279, + 137926, + -121069, + 841677, + 546029, + 95577, + 404712, + 672738, + 550788, + -798719, + 554970, + 332195, + 399646, + -119887, + 838620, + 927150, + -741429, + -94676, + 114587, + -253808, + 548045, + -694809, + -550596, + 685797, + -217629, + 697437, + -400906, + 390668, + 830751, + -646269, + 663802, + -397090, + -263914, + -639220, + -691594, + -232061, + 942746, + 7877, + 492266, + 992133, + 927406, + -115107, + 287237, + -631187, + 604071, + -722538, + -757204, + -670602, + -284253, + -309998, + 152380, + -590719, + 399088, + -732292, + 103497, + 443313, + -721228, + 50728, + -447959, + -543235, + -270659, + -259480, + 644720, + 400411, + -826297, + -47603, + -118185, + -559441, + -751781, + -748781, + 408775, + -761285, + -596911, + -271185, + 418032, + 142926, + -784821, + 65671, + 434643, + 160419, + 235881, + 780372, + 149663, + 882592, + -937453, + 16664, + 34643, + 228988, + -205127, + 843576, + 851559, + -923607, + -170547, + -635392, + -717867, + 248539, + 512390, + 334271, + -144851, + -378412, + 426413, + 763387, + -780166, + -739400, + -589925, + -792828, + 177813, + 353370, + 649912, + -307781, + 938094, + 331779, + 244496, + -386671, + 911041, + 585581, + -967047, + -728856, + -5676, + -365487, + 992540, + 354132, + -439537, + 187425, + -985987, + 787060, + 561898, + -594294, + -691334, + -683611, + 23624, + -635576, + 424613, + -759426, + -282020, + -938940, + -935474, + -997220, + 330862, + -120950, + -136972, + 196902, + 58052, + -710553, + 208927, + 538612, + 50924, + 425385, + 773133, + -78262, + 408871, + -837019, + 105687, + 326799, + 181498, + 822650, + -662910, + -198580, + -720550, + -704648, + 924923, + 933942, + -552660, + 980316, + -4222, + -318801, + -730709, + 105732, + -709969, + -406921, + -696348, + 917109, + 74080, + 677544, + 285846, + 877758, + 469527, + -82913, + 776048, + -170763, + -250797, + 731361, + 709494, + 85999, + -772243, + -621513, + 910096, + 111146, + -801241, + 943455, + 912844, + -500164, + 47576, + -304368, + -582512, + 214381, + 804374, + -335757, + 929167, + 679657, + -925307, + 294821, + -78660, + 479664, + 503968, + -923871, + -189252, + 582734, + 111581, + -449620, + -207452, + 909608, + -883718, + -215494, + -653148, + -640923, + 15849, + -795950, + 955940, + -79297, + 321554, + 740999, + 200504, + 893222, + 402497, + 785178, + -759818, + -101092, + -651580, + -443316, + -653869, + 233758, + -479702, + 904060, + -284964, + 739243, + -183454, + -456043, + -930373, + -459132, + -905471, + -696914, + -996419, + 140128, + 647566, + -708337, + -917221, + -756268, + 608953, + -107783, + 282775, + 233909, + -129505, + 106702, + -541544, + -456939, + -898998, + -921576, + -876095, + 584130, + -274285, + 646781, + -183126, + -362899, + -193032, + 985533, + -974624, + -445658, + 121950, + 103664, + -839238, + -213826, + 562825, + 90464, + 222072, + 527150, + 67556, + 677779, + -618356, + -119351, + 207797, + 33916, + -763022, + -501488, + -562899, + 52700, + 854558, + 245819, + -745943, + 970370, + -804601, + -494694, + 659694, + -775813, + -238098, + 250505, + 555862, + 588338, + -990814, + -588783, + 701797, + 589356, + 109947, + 758792, + 699735, + 460200, + -853849, + 247069, + -621858, + 194816, + 846269, + -207967, + 371781, + 881671, + -180389, + -882716, + 25781, + -638963, + -232360, + -538988, + -37991, + -663428, + -13726, + 161364, + -870021, + -430956, + 882507, + 415042, + 722355, + -206360, + 219083, + 854987, + 584397, + 808339, + -632581, + -25169, + 905010, + 470204, + -134646, + 615187, + 749328, + 340150, + -162350, + 5530, + -277986, + 861139, + -602710, + -563761, + 222170, + 133755, + -368877, + 357193, + 411746, + 584869, + -17920, + -930373, + 843238, + 935648, + 925794, + 229445, + -369657, + 84018, + 830165, + -505529, + -676525, + -509207, + 702152, + 845900, + 910125, + 995597, + 327287, + -103707, + 868983, + 441649, + 706956, + -351483, + -354811, + 863430, + 432606, + -581115, + -638597, + 572393, + -933817, + 435229, + 13272, + -965432, + -578376, + -187312, + 124024, + -797974, + -357697, + -268249, + -523767, + -843542, + -585786, + 627577, + -752948, + 258649, + 511243, + 733373, + -26167, + -10348, + -412296, + 649803, + 51982, + 669248, + 916914, + 6978, + -145238, + -408502, + 915427, + 66465, + -968683, + -710987, + 68181, + 937126, + -640508, + -414251, + -189516, + 779005, + -902370, + -175579, + 825544, + 596649, + 803924, + -15250, + 748266, + 677489, + 880803, + -259136, + 739538, + -132444, + 596546, + -434941, + 627176, + 482406, + -774602, + -410264, + -136725, + 327438, + 966402, + -687154, + 818652, + 527412, + -762622, + 701760, + 591870, + -697319, + 197594, + -122810, + 264424, + -41194, + 32185, + 81525, + -829088, + 381069, + 139022, + 717970, + 823940, + 666761, + 777811, + -491225, + 81943, + 562806, + -614611, + 608025, + -512460, + 925422, + -50469, + -446379, + 12168, + 348326, + 649726, + -40355, + -134711, + 294141, + 116489, + 500924, + 372288, + 587804, + -780236, + 514970, + -188358, + 410015, + 800068, + 994300, + -462996, + -629656, + -358814, + -915422, + -58068, + 718664, + 177442, + -531149, + 413200, + 476592, + 563333, + -361514, + 812331, + -789964, + -23990, + 393972, + 168941, + -253112, + -169791, + -451697, + 423273, + -647158, + 13033, + 33588, + -353768, + -992298, + 155220, + 566615, + -531659, + -534214, + 438220, + 3388, + 733090, + -573018, + -113507, + -893868, + -141401, + -757634, + -484394, + 260837, + -765092, + 939217, + 115760, + 842909, + 134334, + 377125, + -155912, + -405912, + -940369, + 159618, + -127630, + -289526, + -29745, + -338546, + 937922, + 953718, + -371435, + 926252, + -463504, + -36198, + -914976, + 786470, + 784411, + -794109, + 191597, + -277402, + -723361, + -400634, + 56541, + -165494, + -587274, + -679410, + -928031, + -417217, + -270234, + 228084, + 249875, + -289262, + -723922, + -73866, + 731920, + -227825, + 381689, + -782066, + 962064, + 353009, + 301727, + 636002, + -830740, + -670970, + 504634, + -408244, + 52581, + -613800, + 575383, + -250861, + -174702, + -580428, + -188343, + 611931, + -729246, + -185363, + 990772, + 86062, + 493561, + -434628, + -340897, + 596479, + 493003, + -43083, + 343840, + -36769, + 841161, + -887867, + 607849, + 814340, + 729984, + -835050, + 948444, + 662291, + -326922, + 87062, + 436181, + 674667, + -380837, + 114623, + 946937, + 108345, + 461306, + 792423, + -180251, + 761179, + 518512, + 292374, + 918797, + -192491, + -96519, + -846410, + -919674, + 161569, + 608751, + 340637, + -837631, + -904317, + 869860, + -586465, + -26607, + 560472, + -328059, + -314351, + 114201, + -740163, + 78689, + 987177, + 219529, + 742213, + 185752, + -860457, + 663882, + -314148, + 220869, + 23378, + -474729, + -508242, + -497596, + 676612, + -890346, + 629907, + -98381, + -71545, + 404845, + -340045, + 473939, + -109624, + 859964, + -770531, + -394153, + 901046, + 300584, + 802646, + 761413, + -57802, + -651513, + 361308, + -124372, + 135732, + 813770, + 973616, + 678933, + -472283, + 928148, + 116115, + 412061, + -122949, + -229429, + 951735, + -989078, + 290747, + 376861, + -109306, + 30332, + 957017, + -307132, + 720281, + -33207, + -323563, + -832030, + 687655, + 965756, + 595188, + 178507, + -698051, + 670367, + 200903, + -517401, + -149090, + -577862, + -998701, + 704439, + 652162, + -369698, + -809082, + -730299, + 386834, + -68924, + 265547, + -409960, + -951600, + 450374, + -364698, + -553144, + 891222, + 851432, + -562732, + 831284, + 371723, + 258859, + -99087, + 854994, + -263640, + 481784, + -676026, + 416567, + 654085, + 428687, + -323373, + -976402, + -255068, + 145996, + 91779, + -228366, + 926238, + 224525, + -777744, + -921402, + 965884, + 977232, + 136637, + 464869, + -478389, + 502915, + 19072, + 286975, + 704878, + 653866, + 869781, + 782521, + -347805, + -464788, + -638819, + 596016, + -901456, + 197500, + -183584, + -562365, + -560903, + -765001, + -109643, + -18996, + 908806, + -23148, + -800587, + -632244, + 211422, + -583497, + 270398, + -900045, + 865104, + -793188, + -533483, + 481994, + 496653, + -872566, + 711453, + 494093, + 755093, + 966820, + -143881, + -684140, + -854836, + 670793, + 319251, + -605782, + -293075, + 995041, + -477306, + 549936, + -605372, + -758382, + -173227, + -617838, + -560380, + -458532, + 714128, + 116136, + -134728, + -759230, + -980836, + -326545, + 801806, + 204966, + 562067, + -970016, + -751777, + -695683, + -443519, + 320365, + 842913, + -921639, + 350767, + 728262, + 894721, + -554027, + 219205, + -797616, + -738574, + 828490, + -243717, + -528387, + -749898, + 585130, + -813144, + -543051, + -397321, + 974164, + 295466, + 725948, + -577399, + -302533, + -383853, + -35062, + 672869, + -518734, + 976378, + -280328, + 477340, + -172434, + -534672, + 691344, + 784322, + -684626, + 297089, + -240179, + -447192, + -479613, + 955793, + -362792, + -453884, + 853342, + 217546, + -936004, + 843470, + 200360, + 838010, + 12412, + -540815, + 147993, + 353929, + -25513, + 185997, + -937771, + 692671, + 243962, + -903891, + 805914, + -530961, + 906604, + -634794, + 974148, + 278043, + -705230, + -863895, + -875136, + 359727, + 435993, + 820489, + -284905, + 186937, + 494662, + -585125, + 923258, + -910871, + 250671, + 436469, + -294687, + -875109, + 514869, + 457205, + -563413, + 961652, + -360037, + -164062, + 600758, + 269921, + -227154, + -448897, + -501154, + 694006, + 136920, + 793164, + 964739, + -156217, + -968966, + -705086, + 416040, + -967302, + -637934, + 59029, + 16669, + 798224, + -97423, + 192713, + 701898, + 303585, + -768537, + -438537, + 965357, + -851649, + -548589, + 906714, + -848430, + 750973, + 584818, + -467321, + 252039, + -75239, + -171315, + -633741, + 887705, + 205732, + 404967, + -243983, + 440932, + 787724, + 606148, + -879277, + -390736, + 180200, + -360966, + 233716, + -762995, + 624714, + -927510, + -829390, + -726963, + -901809, + 417461, + -229563, + -323061, + -814114, + 172793, + -686299, + 249201, + -749086, + -322459, + 176064, + 802518, + 693182, + -797838, + -960121, + 776525, + 540813, + -563038, + 388906, + -924896, + 262357, + -502572, + -981717, + -451716, + -383509, + 216467, + 570757, + -836725, + -601585, + 592610, + -180428, + -570926, + -278709, + -972570, + -218586, + -368614, + -596960, + 424606, + 394596, + -815352, + -595341, + 994228, + -904423, + -230519, + -544704, + -383014, + 854424, + -688142, + 568294, + 358293, + 594962, + 600823, + 212237, + -486842, + 554623, + -431064, + -371407, + 50787, + -141516, + 215224, + 37607, + 705464, + -634087, + -333805, + -141426, + 677399, + -359937, + -898102, + 975305, + 227111, + -881481, + 919170, + 947661, + -792781, + -743059, + -148267, + 399092, + 77368, + 732482, + -680641, + -194398, + 515758, + -389043, + -617554, + 320410, + 790115, + 807110, + -736217, + -183008, + 499435, + 112205, + 909881, + -322259, + 733652, + -926563, + -43181, + -567070, + 305365, + 895098, + 289433, + 188908, + -543840, + -189530, + -99377, + 382363, + -33957, + -984183, + 782031, + -881762, + 171459, + -660023, + 229672, + -768631, + 858812, + 961755, + 125525, + 765417, + 101148, + 460890, + 315615, + 129350, + 331248, + 133861, + -140359, + -675458, + 418207, + 922308, + 339988, + -439323, + -484695, + 224993, + 884674, + 755090, + 647368, + 621841, + -647896, + -855062, + -877496, + -869089, + 219192, + -829824, + 685297, + 57676, + -709471, + -228676, + -721706, + -143413, + 665296, + -253041, + -103208, + 790666, + 326775, + 14946, + -261477, + -511281, + 261945, + 983048, + -976781, + -918130, + -596702, + -605457, + 856448, + -208481, + -101624, + 923643, + 997641, + -245160, + -542858, + -311085, + -442207, + -468912, + -672131, + 646582, + 916612, + 270477, + 179717, + -68976, + -300207, + 437543, + 209254, + 895351, + -942153, + -439979, + -349690, + -841493, + 272279, + 42829, + 549955, + -767294, + 137147, + -639805, + 502190, + 930420, + -133643, + 466772, + -254811, + -521514, + 543197, + -607653, + 119301, + -998084, + -576111, + -381699, + 652586, + 689306, + 214682, + -459591, + 201745, + -153981, + 196482, + -291531, + -604357, + 812977, + 273466, + 66693, + -696180, + 265553, + 67678, + -265767, + 7374, + -122682, + -230660, + -19375, + 116709, + 87815, + 704517, + 434600, + -321325, + 569259, + -926417, + -973336, + -801334, + 897664, + -224476, + -247268, + 697757, + -761135, + 299424, + 706784, + 192967, + 398724, + -631866, + -175785, + -207381, + 791097, + 478105, + -62470, + -911183, + -96045, + 297915, + 557638, + 729474, + 539029, + -863156, + -627995, + 379291, + -136654, + -810978, + -811922, + -806044, + -818255, + -885776, + 557997, + -114476, + 471464, + 496323, + -802091, + -931406, + 597841, + 22935, + -899674, + -38271, + -515233, + -904577, + 104027, + 881632, + -4513, + 86428, + 199850, + 530185, + 512130, + -563998, + -598871, + 445453, + -705670, + 979031, + -674210, + 16302, + -556956, + 764367, + 485982, + -882438, + 378719, + -7936, + 208587, + 186495, + -852915, + -984682, + 993027, + 392487, + -763120, + 702709, + -21700, + 557666, + 283845, + 633196, + 432327, + -962631, + -634441, + -392009, + 64968, + 643738, + 953100, + 131868, + -495503, + 813317, + 202013, + -920470, + -470228, + 842817, + 989725, + 756990, + -782637, + 794146, + -963706, + -538743, + -788879, + 418714, + 407770, + 978139, + 591037, + 561477, + 305288, + -170689, + -810967, + 617553, + 547711, + -108891, + -421132, + 884520, + -325339, + 432156, + -657659, + 850750, + 952008, + -755914, + -294986, + 811149, + 395012, + -237498, + -580273, + 168768, + 48923, + -248463, + -447765, + 254682, + 221085, + 336978, + 902241, + -274499, + -590913, + -901759, + 800947, + 250850, + 677757, + 719384, + -209806, + -359334, + -719991, + -410370, + -624167, + 336515, + -656966, + 476826, + 623048, + -669538, + 4815, + 997654, + 649467, + 545282, + 842644, + 968315, + 357183, + 990179, + 441784, + 234214, + 942840, + 492804, + -277505, + 735881, + -658976, + -238060, + -200667, + -362750, + 429768, + -301820, + 301053, + -557828, + 495, + 921299, + -639731, + 242579, + 3736, + -682086, + 455098, + 814997, + 326544, + -662279, + 696645, + -84212, + 374292, + -761659, + -194023, + -133619, + 118538, + -733419, + -826119, + -581083, + -850937, + -492731, + 422446, + -334531, + -820530, + -780220, + -901496, + -197924, + -276124, + -828359, + 119040, + 874174, + -479917, + 15929, + -321091, + -670753, + 530157, + -415737, + 175565, + 266151, + -922955, + -294685, + 428227, + 58557, + -709539, + 147442, + -28233, + -103747, + -853883, + 334099, + 405414, + 191463, + 128509, + 131166, + 581894, + 913767, + 455628, + 605271, + 623662, + 611713, + 974679, + 192327, + 325404, + 753076, + -250209, + 933687, + 61436, + -661132, + 83419, + 822692, + 798486, + -307959, + -482546, + -271466, + -970721, + -153205, + -74045, + 308980, + -749836, + 179715, + 858202, + -105289, + -401577, + -31101, + 187410, + 676912, + 196110, + -754760, + -769079, + 559778, + -925218, + 309116, + -60689, + -194114, + 194388, + -629620, + 354063, + -967091, + -693173, + -653089, + -352880, + 660868, + 6207, + 314161, + -90023, + -492704, + 805386, + 797440, + 724786, + 457492, + -438556, + -716529, + 644566, + 624116, + 465809, + 548218, + 978027, + -577495, + -681014, + -931732, + -684932, + 650182, + -567804, + 717058, + -818804, + 149740, + 452850, + 103303, + 87768, + -189289, + 414503, + 549414, + 668608, + -641578, + -443609, + -605009, + 258655, + -759600, + -227920, + 398154, + -264044, + 442406, + -497847, + 732688, + -338238, + -879211, + -828235, + 795826, + 212780, + -540888, + 301837, + -438807, + -217036, + 630633, + -341492, + -505063, + -412547, + -545385, + -452800, + 943806, + -932398, + -226191, + -851765, + 8649, + -86440, + 86840, + 862535, + 818963, + -219999, + -635079, + -804459, + 958479, + -999450, + -515302, + 196614, + -147803, + -885325, + 871709, + -333058, + -139257, + 778240, + -855363, + 723101, + -519424, + -110725, + 290872, + -427579, + 105798, + 173771, + -67029, + 892135, + -170330, + 398758, + -282965, + -707171, + 407908, + 305564, + -893313, + 437194, + 301940, + 379067, + -437017, + -209812, + 373258, + -886459, + -170597, + -167990, + -534893, + -27735, + -308248, + -838663, + 141323, + -690950, + -920535, + -19606, + -726729, + -865972, + 906918, + 795303, + -148753, + -83959, + 658679, + 22377, + -207484, + -548372, + -924521, + -818417, + -478847, + 624356, + -721442, + -17859, + 945357, + 61119, + 225206, + -909293, + 720536, + 987029, + 608522, + 854483, + 242144, + 653888, + -736415, + 606956, + -721978, + 558059, + -737364, + -804741, + -768604, + -744269, + 663136, + -533323, + -501170, + -524219, + 474892, + -662690, + 896263, + -531497, + -524404, + 529062, + -17273, + -530898, + 171521, + 203810, + -696495, + -845997, + 788756, + -774621, + -627694, + 403026, + -300410, + 736554, + 286380, + -22320, + -130152, + -83043, + 910327, + -902105, + 945391, + -845916, + -473047, + 66599, + -168709, + -72411, + 252742, + 585275, + -588009, + -287560, + 603374, + 947128, + 386135, + -785235, + -123684, + -402287, + -247747, + -476888, + -500831, + -156383, + 917749, + -772553, + -266941, + 768328, + 218839, + 746512, + -145543, + 434451, + 294510, + 600137, + 126827, + 621479, + 328313, + 296620, + 187474, + 694828, + 659085, + 117279, + -44392, + 331759, + 766538, + -844297, + 13428, + 2272, + -647439, + -494303, + 599043, + 455496, + 825608, + 184333, + -737943, + 72355, + -952436, + -814778, + -914865, + -440158, + -425581, + 783304, + 71012, + -793354, + -133041, + 763379, + 488846, + -56271, + -337149, + -106385, + -67702, + 130103, + 598169, + -131322, + 632921, + -509766, + -949264, + -373, + 339961, + 552745, + 302639, + -903119, + 218805, + 269959, + 228519, + -498469, + -732054, + -548756, + -772961, + 229481, + -472133, + 784187, + -241731, + -449239, + 537648, + 812396, + 621712, + -67276, + 405226, + -755867, + -18644, + 398960, + -543940, + -164889, + 130207, + -6110, + 623985, + -652505, + -746437, + 156794, + -602431, + -909204, + -435987, + -665360, + 627661, + -336950, + -308577, + 64997, + -737672, + 724937, + 9664, + -774189, + 749772, + -448244, + 259356, + 349065, + 891858, + -455219, + 561538, + 488901, + 483071, + 751307, + -739919, + 90876, + 735629, + 215930, + -971726, + 82221, + 482971, + -752496, + -91312, + 308827, + 253182, + -910673, + -163660, + -360127, + 813892, + -868034, + 615893, + -412349, + -696328, + 446805, + -78349, + -917081, + 880950, + 418690, + 881945, + 585545, + -595586, + 303830, + -855442, + -996214, + 177669, + -550830, + -871508, + 124137, + -188317, + 297176, + 159348, + 599329, + 365654, + 145942, + 842674, + -860734, + 17598, + 780298, + -61511, + 392183, + 135516, + 116081, + -832771, + 698046, + 183276, + 577181, + 595972, + 405881, + -322267, + 926875, + -280819, + 203729, + -747354, + -866652, + 176037, + 323723, + 758067, + 34294, + 134006, + 757542, + -447696, + -858592, + 584522, + -995155, + -503246, + 735122, + -730143, + -984317, + -994825, + -39148, + 270354, + 34543, + 670013, + 745689, + -399606, + -365736, + 223331, + -200997, + 420595, + -436356, + -613674, + 59397, + 139280, + 134291, + 479754, + 795689, + -279302, + 729375, + 170108, + 432705, + 61651, + -244283, + -9774, + -149697, + 512453, + 559761, + 983748, + 111344, + 982281, + 82250, + -779893, + 707343, + 690400, + 463376, + 318753, + 832780, + -820446, + 440823, + 650098, + -440822, + -341542, + -906451, + 460072, + -347844, + 22926, + 359419, + -737329, + 879296, + 524319, + 859806, + -143849, + 66229, + -167538, + 64120, + -177645, + -734423, + 422771, + 306799, + -954967, + 589636, + 709969, + 56179, + -966261, + -994443, + -529772, + 746812, + 178927, + -447096, + -664077, + 124255, + -240942, + -89330, + 280191, + 429104, + 719159, + 996365, + -476190, + 917955, + 267890, + 425945, + 143982, + -597819, + -20745, + 309302, + -650598, + -66560, + 62701, + -863778, + -688866, + 790560, + -843005, + 486973, + 410469, + -390031, + 937662, + 980785, + -775198, + -740234, + -872722, + -421171, + -233472, + 460529, + -173811, + 984613, + 677943, + -634198, + 352489, + -590587, + 647759, + 539616, + -676026, + 114953, + -686373, + 167853, + -923838, + 242096, + 267701, + 604456, + -987230, + 309546, + 358904, + 958274, + 467521, + -638598, + 79318, + -162574, + 261162, + -732787, + -464404, + -211810, + -459733, + 421763, + 219220, + -896208, + -996137, + -762048, + 930164, + 582514, + 346249, + -724059, + 582755, + -859661, + 924829, + 155052, + -246033, + -531354, + 422410, + 783530, + -302185, + -109267, + 412751, + 356592, + 449362, + -411040, + -20377, + -280395, + -463973, + -398370, + 248898, + 319271, + 921205, + 331523, + -981254, + -646688, + 778336, + 474079, + -34416, + -771193, + -456363, + -37666, + -544286, + -708989, + 974227, + -586484, + -907351, + 191196, + -476312, + 123910, + 667530, + -455567, + 618666, + -321397, + 856530, + 5258, + -620593, + 525188, + 947540, + -850871, + -174310, + -864483, + 776711, + 402891, + 969848, + 502193, + 416501, + -309256, + 916520, + 260495, + -273618, + -30610, + -185795, + 180193, + -144863, + -755431, + -30685, + 553990, + 440420, + -188766, + -246122, + 698622, + 594260, + -627531, + -899914, + 496870, + 613607, + -438792, + -433766, + -679385, + -651546, + -235950, + 360987, + 93376, + -339592, + -897554, + -923772, + 416267, + 721695, + 54801, + -481423, + 290785, + 996190, + 211988, + -800259, + -174838, + -245345, + -843514, + -934309, + 952625, + -705382, + -902000, + -62925, + 942001, + -231884, + 564371, + -368349, + -876868, + -849167, + -148535, + 270132, + 634243, + 900880, + 571948, + 941961, + -722518, + 539351, + 526951, + -253120, + -856440, + 561148, + -564790, + 470787, + 822909, + -640968, + 164367, + -597044, + -167440, + -521819, + -628403, + -530492, + 587318, + 933373, + 301441, + -564752, + -854881, + -924165, + 394133, + -434351, + -562747, + 64759, + -482971, + 186129, + -219729, + 912734, + 667845, + -510648, + 970185, + -197264, + 912171, + -15468, + -837152, + -632717, + -160535, + -479254, + 217714, + -857361, + -218214, + 471300, + -784538, + 995061, + 36003, + 702948, + 413513, + -776625, + 887007, + -136329, + 405542, + -539507, + 580083, + -959259, + 166822, + 332000, + -662126, + 85996, + -703583, + -990029, + -959676, + -312007, + -591386, + -520625, + 743459, + -271689, + -965804, + -489671, + 893429, + 676758, + 57016, + 21809, + 933729, + 101557, + 708793, + -38093, + -729073, + 603542, + -838544, + 842907, + 522420, + -872756, + -674049, + 558457, + -295483, + 522548, + 551755, + -961607, + -706952, + 913807, + -645178, + 382368, + -944282, + 561039, + 690575, + 945986, + 524023, + -73388, + -531508, + 787348, + -858669, + 888022, + -918474, + -915750, + -751679, + 792480, + 15569, + 142356, + -436358, + 256328, + 904786, + -107875, + 252673, + -712662, + -756583, + -382439, + 509263, + -928109, + -943705, + 487099, + -883209, + -883372, + -575408, + -442229, + 424236, + -292768, + 208438, + -272123, + 644320, + -66508, + 596147, + 208466, + 649714, + 797297, + -110389, + 520685, + -49625, + -908904, + 521028, + 661716, + 7815, + 549793, + 224294, + 874613, + -752109, + -706551, + 414253, + -388187, + -564951, + 182760, + 780778, + -62299, + 769150, + -569676, + 601772, + -999582, + -283877, + 165698, + -799110, + 649734, + -945404, + -777716, + 155689, + -495621, + 963441, + 465918, + -736195, + -834096, + -304410, + 254082, + -288537, + 981081, + -939327, + -918033, + -469199, + 873833, + 694965, + -346709, + -205926, + -771441, + -402174, + 642945, + 649431, + 772870, + -516674, + -360627, + 832708, + -732564, + -882488, + 959642, + 865252, + 629395, + 403195, + -86717, + 739210, + -149912, + 746937, + 665520, + 385529, + 52576, + -808966, + 893969, + -956765, + -409684, + -58831, + -58113, + 868214, + 887254, + 998876, + 350010, + 501044, + -707894, + -374868, + -69135, + 373790, + 746474, + -638108, + -19255, + -211021, + 739971, + 718096, + -484164, + 180917, + 589035, + -947610, + 85806, + -430333, + 738860, + -468847, + 440684, + -147657, + 129727, + -573133, + -329878, + -542911, + -740305, + -727641, + -145517, + 492760, + -481681, + 155544, + 39432, + 720883, + 216729, + 156835, + 416787, + 686132, + -693893, + 2857, + -661754, + -854732, + 213521, + 916927, + -628102, + -297112, + -422159, + 621097, + -627640, + -714043, + 581427, + -12894, + -297516, + -424285, + 248933, + 136192, + 380077, + 764025, + -545888, + -413874, + 42343, + 869117, + -982738, + -150477, + 676714, + -527284, + -404411, + 774366, + 25151, + -204949, + -287880, + -699608, + -802007, + -876356, + -778719, + 476085, + -760596, + -285154, + -456302, + -665050, + 927219, + 597513, + 60050, + 137395, + -869661, + -373641, + 667005, + -617117, + -468927, + 547104, + 582840, + 447393, + 588524, + -536069, + -279784, + -481211, + -222081, + 767339, + 852412, + -488768, + 55912, + 836704, + 361382, + -877931, + -342384, + -779471, + 303727, + 296591, + 227417, + 220236, + -712239, + 656829, + -805500, + 400957, + -35296, + -142349, + -602490, + -897290, + -852559, + -20863, + 765464, + 334863, + -152006, + 41863, + -395228, + -440642, + -306443, + 742797, + -432774, + -871485, + -684337, + 995632, + 259724, + 627859, + 743068, + 851376, + -32797, + -341767, + 329182, + 373301, + -960465, + -411834, + 415029, + -332504, + 121526, + 314675, + -458377, + 934520, + -72390, + 726188, + -639432, + 67205, + -849985, + 757077, + 949474, + -715187, + -461706, + 371474, + 228126, + -45413, + -912599, + 423992, + 66084, + -615130, + 450390, + 409299, + 723054, + 527199, + -694813, + -488948, + 733405, + 989198, + 989534, + -825547, + 912568, + 824457, + -445800, + 256570, + 362632, + 449820, + -927912, + 438949, + -731291, + -985761, + -826286, + 178773, + 410404, + -724116, + -404008, + 649969, + -210109, + 618243, + -201127, + -228621, + 231366, + -554709, + 283761, + -164945, + 606319, + -625018, + -425712, + 735241, + 971182, + -297771, + -335656, + -591068, + 70819, + 216145, + 198795, + -899020, + 99197, + -360639, + -251570, + -726139, + -888139, + 330181, + 60129, + -395296, + 524196, + -96955, + 644608, + 788833, + 35588, + -358637, + 638510, + 49402, + -632873, + 113353, + 855289, + 954237, + -441584, + 610898, + -890073, + -260924, + 272772, + 551754, + 43627, + 981213, + -457086, + -823726, + 252002, + -884046, + 87706, + -500020, + 263918, + 444855, + 522647, + -339195, + -509610, + 340199, + 327592, + 511802, + 928521, + 3449, + -882804, + 652304, + -325767, + 563514, + 833673, + 213180, + 35740, + -738758, + -539654, + -68350, + -964232, + 25177, + 717911, + -760592, + 22836, + 153957, + -607816, + 300496, + 184321, + 677605, + -647814, + 615453, + 614586, + 170113, + 419713, + 922716, + 360082, + -805205, + 480398, + 436158, + 579973, + -460471, + -377306, + -423414, + -494683, + -148280, + 790054, + 866795, + 30523, + 31581, + 98120, + 587516, + -483870, + -425153, + 834655, + -196267, + 170714, + 30512, + -966888, + 7509, + 382830, + 334544, + 211751, + -698916, + 814926, + 345427, + 473412, + -910367, + 158270, + -314761, + 750877, + 864701, + -123896, + 8873, + 457855, + -884326, + -530942, + -344153, + -369065, + 813674, + 552804, + -497678, + 141635, + 338079, + -135987, + -876156, + -924346, + -536442, + 200578, + 604377, + -464535, + -960731, + 102526, + -93011, + 991557, + -345540, + 740200, + -76504, + 310690, + -700179, + 878641, + -562266, + -734665, + 463233, + -657361, + 659010, + -610138, + 593183, + 268369, + 191280, + 116307, + 406714, + 648511, + -293853, + 864466, + 681450, + 245681, + 637617, + 278556, + -621563, + -235917, + -376725, + -9248, + -48602, + -210812, + 539024, + 18798, + 97456, + -113423, + -803574, + 76307, + 740184, + -468437, + -345871, + 981062, + 20340, + 689404, + -732950, + -156470, + -535610, + 335227, + 463222, + 849556, + -809743, + 745954, + -547686, + -964717, + 265937, + 17435, + -507119, + 476092, + -668296, + 767532, + -216850, + 388138, + -922440, + 312842, + 980012, + 405997, + 755500, + -916779, + -468605, + 290782, + -634252, + -555581, + 816109, + 578425, + -973735, + 876415, + -394119, + 689092, + -422457, + 269813, + 705492, + -737518, + -89209, + -450098, + -927085, + 338091, + 223288, + 173947, + 84393, + -227122, + 414681, + -836441, + -169515, + -298879, + -556302, + 242380, + 409134, + -838334, + -767792, + 380089, + 327987, + 516779, + -887610, + -703376, + 5306, + 346640, + 897212, + -822724, + 712419, + 254051, + -410130, + 348068, + 137531, + 888815, + 512426, + 392765, + -348826, + -28016, + 238361, + -433183, + -483175, + 759460, + 583081, + -365475, + 378880, + -658441, + -440616, + -333573, + -635465, + 291555, + -427147, + 563400, + -956324, + 254087, + 617116, + -544254, + 299914, + -936642, + -855656, + 767081, + 874591, + 977312, + -819167, + -699498, + 335994, + -52443, + -431043, + 200102, + -377925, + 679543, + 935509, + -171945, + -329587, + 172988, + -679422, + -243465, + -862344, + 480266, + 538941, + 374472, + -742080, + -539446, + -496301, + -479229, + -533414, + -598756, + -897452, + 925613, + -3742, + 375846, + 810464, + 345361, + 452758, + -202305, + -665326, + -397311, + -486838, + 423026, + -208550, + -120062, + 826958, + -403072, + -979248, + -338206, + -125313, + 436318, + -140315, + 651494, + -558502, + -564263, + -460092, + -827195, + -143041, + 375123, + -341780, + -137353, + 744268, + 503141, + -492646, + -172466, + 256520, + 507608, + -878257, + -756603, + 694118, + -902438, + 391344, + 684593, + 717057, + 347751, + -28344, + 700935, + 674234, + -849325, + 555809, + 995298, + 480271, + -486576, + -287918, + -978920, + -239388, + 539626, + -871236, + 737736, + 926458, + -533619, + -506401, + -382550, + 387837, + 14035, + -410648, + -925539, + 792240, + 310936, + 227822, + 254672, + 266115, + 135454, + -527055, + 333233, + 981336, + 227241, + -683933, + -874500, + 556711, + -944244, + 613464, + 777047, + -618608, + -555888, + 469716, + -589876, + 744126, + -522153, + 444306, + -871193, + 384267, + 299965, + -765575, + -937253, + 57502, + 105335, + 928375, + -814238, + -854321, + -98757, + 111270, + 340667, + 303819, + 699011, + -192291, + 560180, + 810802, + -351554, + -268662, + 937104, + 734808, + 481291, + 164817, + 915977, + -256295, + 550944, + -583281, + 207136, + -493136, + -988437, + 246777, + -365584, + -289412, + -881515, + 336820, + 565115, + -122484, + -347304, + 212206, + -951067, + -24883, + -364609, + 746849, + -537748, + 663388, + -166365, + 840435, + 653266, + 730740, + -980264, + -214039, + -659774, + -624769, + -538269, + -648668, + 321222, + 517259, + -829897, + -652795, + -386976, + 88668, + -850285, + 315915, + -509032, + -676472, + 356166, + -20522, + 823272, + 22346, + -145078, + 509645, + 750392, + 1810, + 275419, + 800392, + 28403, + -757159, + 134898, + 342372, + -121925, + -752424, + -307743, + 527808, + 798465, + -605820, + 300992, + 677561, + 231363, + -436375, + 922875, + -930337, + 723490, + -599351, + -19600, + 287636, + 79577, + -963245, + -762256, + 942398, + 951636, + 860549, + -186691, + -96325, + 748524, + 185531, + 453591, + -253262, + 918985, + -792711, + -175110, + 574135, + 955534, + -178772, + 525225, + 242772, + 819983, + 630138, + 143876, + -631156, + -574664, + -564870, + -308681, + -323264, + 841816, + 961818, + -63536, + -262707, + -177113, + -852812, + -833485, + 249335, + 279815, + 42174, + -460073, + 594163, + 861593, + -938780, + 663520, + -692004, + -302797, + -855079, + -26512, + 511356, + -889064, + -934953, + 991528, + -332799, + -58065, + -520486, + 643036, + -968603, + -235198, + 790365, + 69613, + -627671, + -395438, + 151082, + -27198, + -401227, + 594427, + -341374, + -92946, + 284060, + 937171, + 409309, + -125729, + -901203, + 693635, + 508274, + -819266, + -799033, + 607307, + -931305, + 349121, + 72243, + -449431, + 581139, + 546025, + 937057, + -111363, + 393361, + -134299, + -85804, + 631264, + 699487, + 411748, + 437441, + 402479, + 167259, + -660161, + 901252, + -743138, + 622668, + -354517, + 47388, + -623435, + -109578, + -827669, + 475534, + -78198, + 554348, + -323946, + -310949, + -547648, + -490767, + 160035, + -170189, + -398464, + -632497, + 364751, + -618972, + -567110, + 524322, + -962137, + -940481, + -45240, + -777413, + -961839, + -863614, + -693388, + -329482, + 272932, + 432823, + -633331, + 286113, + -102497, + -653734, + -522521, + -951472, + 529803, + -989632, + -373888, + -147943, + 702262, + 27069, + 36092, + 991384, + -562836, + -256644, + -32669, + 614029, + -354871, + -288019, + 635749, + 269275, + -161675, + 75947, + 541788, + -853849, + 356840, + 662944, + -593807, + -280574, + -778862, + 931794, + 315197, + 251404, + 797226, + 379416, + -438498, + -359353, + 446074, + 36759, + 556360, + 658531, + -341642, + -742155, + -999454, + 709710, + -18044, + 777979, + 605137, + 294045, + -644467, + -307729, + 280923, + 990315, + 139167, + 571435, + 471769, + -629651, + 76005, + 590041, + -627577, + 153420, + 91758, + 587295, + -557836, + -297292, + -4112, + 335211, + 889960, + 909808, + 385166, + -465713, + -77781, + 482563, + 890775, + -389235, + -14004, + -28635, + 60754, + 97488, + -621683, + -59322, + 636011, + -575665, + -852160, + 853622, + -40708, + 126686, + -572116, + -304102, + -492166, + -581298, + 400393, + 66128, + -853356, + -505771, + 15073, + -891189, + -832398, + -277433, + -117000, + -444509, + 814738, + -352436, + -524198, + -931267, + 774308, + 71372, + -82888, + -28753, + 663832, + -892178, + -620517, + 945636, + -953500, + 763517, + -881707, + -786724, + -861663, + 693935, + -878315, + -551719, + 382896, + 680882, + -864854, + -354922, + 769438, + -494720, + 813784, + -608845, + 703922, + -814800, + -645538, + 670750, + -426991, + -340473, + 3150, + 380258, + -739333, + -924602, + 978586, + 698081, + 162029, + -185362, + -568478, + -338263, + -194334, + 986044, + 970027, + 529611, + 739325, + -860062, + -282872, + 629730, + 936320, + -916501, + 770489, + 468022, + 284524, + -171841, + -300810, + -836390, + -267358, + -476607, + 230110, + 55140, + -312032, + -10730, + -589274, + 386070, + -267292, + -591393, + 931605, + 698755, + 297603, + -928945, + -108025, + 169870, + -531796, + -17117, + 753922, + 8824, + -569984, + -590434, + -535301, + -792123, + -966472, + 898497, + -215932, + -415049, + -817004, + 314299, + -571010, + -886795, + -190327, + -761841, + -736429, + -513470, + -998490, + 565229, + -340976, + 276800, + 580291, + -194078, + 713079, + -642616, + 214611, + -462305, + -271414, + 540710, + -14702, + 550710, + 708692, + 439284, + 349290, + 962563, + -458057, + 650165, + 717472, + 221283, + -542778, + -588790, + -539570, + 388950, + 445722, + 85518, + -875141, + 413625, + 188560, + -443540, + -975453, + 305021, + 77123, + -762237, + -66392, + 311393, + -281376, + 369099, + -900745, + -53253, + 303096, + -201932, + 153824, + -667684, + -367883, + 816541, + -341151, + -225862, + -981550, + -572774, + 915191, + -683843, + 428512, + 301738, + 646089, + -1928, + 716782, + 624660, + -523251, + 389716, + -960862, + 260845, + -862607, + 149841, + 400655, + 619434, + -468994, + 566254, + 815562, + 234008, + -304375, + -1517, + -271706, + 461787, + 46078, + -540588, + -316568, + -77506, + -405923, + 574511, + 398413, + -914787, + 367664, + 627525, + 238898, + -801510, + 20775, + -961064, + -627907, + 19467, + -903725, + -126430, + 336791, + 438544, + -341526, + -547079, + 142408, + -243500, + 767662, + 612319, + 63651, + 188486, + 311077, + 806167, + 936498, + -216132, + 469946, + -632637, + 344936, + 992849, + 170231, + 326177, + -714430, + -376461, + 899720, + -639069, + 234145, + -450840, + -458549, + -693227, + -589305, + -469693, + 872678, + 61355, + -940633, + 194092, + -270595, + -998350, + 272727, + 559722, + -497119, + 803087, + -251218, + 874942, + 215600, + 709685, + -967178, + -612523, + 847179, + 988169, + 460443, + -537609, + 794340, + -292723, + 602770, + -408230, + 232181, + 427358, + 309689, + -4313, + -233755, + -737188, + 558578, + 237679, + -691437, + -534938, + 192501, + 20024, + 952014, + -430242, + -757910, + 767016, + -681148, + 979498, + -862197, + 348306, + 623553, + 802924, + -559545, + 389943, + 980086, + 669478, + 320668, + 459802, + 393377, + 290858, + 781175, + -579311, + -309475, + 759835, + 217572, + -628355, + -57781, + -354967, + 33682, + 854071, + -460521, + -235550, + 825778, + 395216, + 802130, + 468481, + -73862, + 118998, + 770844, + -152608, + -651488, + -164514, + -417597, + -48441, + -821454, + -641299, + 400495, + -790916, + 948890, + -948869, + 973238, + 366790, + -775398, + 565884, + 519251, + -153647, + -89409, + 212066, + 184530, + 830973, + 669820, + -842565, + -62244, + 611098, + 28407, + 99854, + 529199, + -493325, + 62233, + 350110, + -390027, + 686585, + 334505, + -332799, + -546878, + 90528, + -507194, + 606270, + 124543, + 254011, + 157268, + 92774, + -849493, + -170948, + 900790, + -7831, + 570940, + -883782, + 300394, + -813424, + -432755, + 419826, + 442798, + 688426, + -920734, + -531541, + -877295, + -918398, + 582152, + 654679, + -249404, + -342947, + -135173, + 74767, + -123927, + -451491, + 935339, + 345520, + 708385, + 154578, + 108289, + 973395, + 166673, + -752180, + 751398, + -834957, + -535833, + 902084, + 387741, + 227442, + 593170, + -635203, + -185161, + 646986, + -857324, + -741139, + 189006, + 648409, + -398565, + -226973, + -962962, + -180180, + -88156, + 295203, + 130109, + -499942, + 142431, + -213832, + -85717, + 648649, + -85047, + 425610, + -569450, + -815382, + -614520, + 594760, + 68188, + -664956, + 158194, + 955495, + -497042, + -510382, + 795490, + 414113, + 7300, + 623863, + -787736, + -440785, + 752159, + 450472, + -136088, + 762653, + 692081, + -786566, + 171897, + 304149, + 756985, + 751561, + 851350, + 953389, + -228660, + 652540, + -218878, + -356545, + 113107, + -586513, + -127854, + 242225, + 107828, + 843945, + -147732, + -385523, + -960497, + -337725, + 895085, + -296344, + -905194, + 429552, + -300219, + 6446, + -176614, + 48944, + -73268, + -130580, + -791553, + -379064, + 795124, + -801826, + 817910, + -3994, + 235607, + 664367, + -964266, + 440085, + -67655, + -9185, + 237178, + 157055, + 715150, + -195415, + 305802, + -38741, + 195998, + 305652, + 979877, + 695829, + 410891, + -360891, + 410695, + -77725, + 302009, + 233185, + -628871, + -74671, + 632294, + -907180, + 406072, + 705339, + 928740, + -678123, + -26964, + 952939, + -845931, + -284419, + -759610, + -299829, + -898410, + 113312, + -295694, + 103394, + -483515, + -193927, + 365659, + -589573, + -219787, + 539449, + 137600, + -712527, + -23580, + 225972, + -693087, + -456054, + -200135, + 933129, + -853142, + -270558, + 317717, + 593392, + 528981, + -342654, + -551092, + 995074, + -884662, + -735356, + 612830, + 952849, + -614292, + 316402, + 72146, + 544822, + -720799, + -421990, + 754220, + 44758, + -810628, + 863766, + 243097, + 379672, + -867364, + 251960, + 572754, + -351483, + -508844, + 726835, + -763329, + -931663, + -264815, + 860655, + -441042, + 335624, + 434092, + 605755, + -57456, + -59113, + -345054, + 864982, + -651248, + -72699, + -168971, + 348504, + 13831, + -893003, + -674500, + 873955, + -870146, + -986985, + -162330, + 570782, + 793038, + -673246, + -6482, + 662623, + -518796, + -846870, + -711407, + -361818, + -336628, + -731703, + 170421, + 262934, + 751742, + 371253, + -146252, + 128831, + -421252, + 593021, + -149036, + 244473, + -61825, + 303611, + 364330, + 468509, + 100929, + -62517, + 361464, + -756346, + -389377, + -152840, + 379353, + 658938, + 789173, + -872873, + 989457, + -911424, + -676647, + 330689, + 990280, + 533401, + 711070, + 729070, + 192417, + -264172, + 445508, + -861526, + 546028, + -673005, + -382215, + 499477, + -355132, + 806424, + 178488, + -2214, + -952784, + 66900, + -247556, + -47302, + 544311, + -689148, + -321606, + -887266, + -100960, + 801059, + -21248, + 174438, + 885432, + 746557, + 536866, + -645939, + -446950, + -394977, + 168994, + -24585, + -762054, + 737749, + 399193, + 948091, + -900430, + 747811, + 216484, + -447070, + 59132, + -987723, + -363879, + 832319, + -864457, + 295732, + -260941, + -538342, + 9808, + -627744, + -113840, + 648952, + 535239, + -920235, + -747800, + -688830, + 715114, + -697646, + 942942, + 580337, + 2747, + -736015, + -12025, + 504953, + 932558, + 155255, + -730453, + 399074, + 650551, + -880372, + -511407, + -487748, + -96632, + 344755, + -646951, + -513448, + -701457, + 132797, + 166423, + 867358, + -114071, + -141730, + 832976, + 282262, + -731632, + 790777, + 931542, + -643625, + -33047, + -879453, + 306623, + 405412, + -902971, + -972594, + -813405, + 22538, + -717695, + 466740, + 232786, + 692704, + -431905, + -513137, + -590019, + -800518, + 122194, + 692246, + -653464, + 167512, + -280453, + 677282, + -965266, + 197606, + 689544, + -955814, + 628397, + -935830, + -888390, + 757564, + 890, + -508963, + 387416, + 882458, + -657599, + 909725, + 826753, + 934357, + 811016, + -246639, + 375866, + 672625, + 41318, + 827976, + -68778, + 808961, + 377982, + 331600, + -7573, + -202927, + 376652, + 64995, + -227891, + -205871, + -154103, + 712342, + 62486, + -250044, + 493088, + -277394, + 89459, + -118276, + -266154, + 728103, + 202699, + -845219, + 85398, + 488702, + -692936, + 779678, + 849429, + -404646, + -601859, + 823565, + -361425, + 819736, + 198565, + 29484, + -776918, + 664508, + 339821, + -460270, + 396708, + -808132, + -711176, + -390094, + -87909, + 635778, + -299078, + -805425, + -800541, + -155230, + -568508, + -310217, + 970812, + 983816, + -533331, + 167691, + -912654, + 339602, + 817798, + 382980, + -196037, + 122126, + 374506, + -51515, + 452820, + 948015, + -76505, + 572223, + 24630, + 523283, + 998889, + -841073, + 401802, + 155532, + 704709, + 158878, + 671555, + 598045, + -512763, + -457835, + -632389, + -375124, + 92766, + -641014, + 391860, + 715730, + -992224, + -47420, + 746247, + 963863, + 109431, + -732919, + -529340, + 68345, + 4949, + 775280, + 547767, + -986745, + 660496, + -63301, + 275612, + -632156, + 283307, + 380692, + 877656, + 947508, + 967634, + -432982, + 945022, + -492574, + 606418, + -3939, + 584547, + 548227, + -320339, + -233924, + -714922, + -150893, + 425074, + 50315, + -472926, + 874630, + -323431, + -661436, + -220488, + -640007, + -677467, + 518178, + 540948, + 314341, + 841503, + -684918, + -198918, + 633569, + 389581, + -359166, + 256700, + -358435, + 797356, + -807800, + 826669, + 993414, + 606189, + 105331, + 807049, + -348436, + 327958, + -857529, + 213822, + -472325, + -153716, + 667816, + -883637, + 953177, + 836714, + 114641, + 65753, + 712317, + -225048, + 141402, + 232747, + 711535, + 48879, + 975590, + -998754, + -197756, + 330411, + 551748, + 422358, + 272268, + -699267, + -493678, + -474684, + 855730, + -660743, + -336904, + -694640, + 548866, + 226019, + 532227, + 811153, + 178217, + -553543, + 48749, + 857293, + 48795, + -434778, + 198464, + -231773, + -602432, + 852866, + 9488, + 466936, + 453513, + -226071, + 539464, + -295806, + -640418, + 276531, + 251221, + -668934, + 36645, + 301472, + 353407, + 43530, + -396847, + 283376, + -282451, + 163509, + 746507, + -483021, + 131710, + -793780, + 801416, + -232406, + -150897, + 930220, + 171804, + -397819, + 668868, + 969586, + 210181, + -592613, + 224059, + -937063, + 894793, + -736083, + -276761, + 631721, + -194739, + 240123, + 616013, + -997689, + -556337, + -244575, + -151445, + -981567, + -905805, + 611495, + -805737, + -145155, + 817181, + 276875, + 157242, + -196936, + 69020, + -185295, + 537316, + -211055, + 10050, + 65836, + -423987, + -856553, + 89988, + -28865, + -502570, + 610550, + 660508, + 267396, + -832908, + 53215, + 95831, + -868941, + 596821, + 496275, + -341912, + -52512, + -846382, + -337384, + -261528, + -914208, + -558189, + 126576, + 671013, + -311152, + 946526, + -118026, + -293752, + 719523, + 829889, + 972398, + -929684, + 525256, + 257652, + -914637, + 476892, + 964406, + 671631, + 855681, + 588669, + 603889, + 354164, + 303587, + 997706, + -941679, + -117009, + -782721, + 461639, + 815302, + -938740, + -162410, + 118695, + -324658, + 731166, + -382763, + -729954, + 86041, + -570583, + -290428, + -268503, + -601524, + 178414, + -940765, + -274538, + 296058, + -705730, + 284810, + 913513, + -339873, + 496014, + -430683, + 231789, + 269788, + -432206, + -945055, + 937534, + 399494, + 575400, + 769086, + 227385, + 35447, + 485382, + 401955, + 496461, + 855218, + 303989, + 179159, + 975111, + 241308, + 647112, + -183133, + 230739, + 379695, + 551577, + 533981, + 466807, + -432371, + 796389, + 519556, + -982579, + 415023, + -894459, + 186991, + -379947, + -71441, + -323440, + -839223, + -104489, + 774503, + 101290, + -933894, + 209335, + 450998, + 461163, + -536704, + -311760, + -82447, + 302664, + -194904, + -436904, + 943315, + -42826, + -775405, + 360013, + 874747, + 282094, + -956255, + 220372, + 631681, + 265584, + -761440, + 78342, + -862937, + -518366, + -169143, + -987580, + 894086, + -509290, + 710715, + 56612, + -678814, + 168331, + 573678, + 174298, + 550676, + -875571, + 820656, + 996301, + 637619, + 106792, + -802797, + -902684, + 530439, + -849353, + -537644, + 969101, + -387566, + -604284, + -198759, + -185563, + -696405, + 508809, + -324320, + -11335, + -111609, + -267707, + -758994, + 925654, + -261322, + 142107, + -600, + 436233, + -426215, + 882764, + -574366, + -5056, + -368971, + -785154, + 135826, + -933417, + -391201, + 412321, + 463857, + -156931, + -950808, + -270851, + 261636, + -498072, + -924927, + 99960, + 250139, + 147338, + -428558, + -768901, + -500849, + 815882, + 142922, + -618180, + -343936, + -276717, + -72810, + -874788, + -10941, + -222591, + 250436, + 393389, + -136121, + -415358, + -350511, + -606708, + 278925, + 241393, + -948239, + -423007, + -572897, + 615815, + -470169, + 261553, + 33801, + 556002, + -179091, + -504328, + 287948, + 762388, + -758906, + 689674, + -168462, + -324608, + -965697, + -465499, + 955645, + -923825, + -9515, + 911283, + -273215, + 916646, + 483014, + 113713, + -806810, + 790004, + 326412, + -860063, + 79953, + 767152, + 219938, + 623707, + -729869, + -165456, + 647135, + -328117, + -35275, + 858761, + -176007, + -695780, + 562068, + -512532, + -357369, + -586463, + 205616, + -24430, + -149875, + 193670, + 790809, + 420507, + 831699, + -382202, + 630363, + -975794, + -653825, + -706550, + 918458, + 113014, + 228914, + -308587, + -768105, + 452104, + 993397, + -910064, + 212389, + -246418, + -360631, + 655771, + 430946, + 798631, + 857961, + -535263, + 539591, + -790210, + -309389, + -712773, + -418927, + 301034, + -370386, + 577223, + 307120, + 421100, + 596910, + 815700, + -457889, + -213639, + 380092, + 956472, + 115004, + 261268, + -735670, + -975575, + 309684, + 264261, + 604379, + 910104, + -80905, + 506255, + 941482, + -212123, + 928598, + 679800, + -708193, + 1675, + 368024, + -288252, + -283364, + 215397, + -17388, + -606262, + -807370, + -558688, + -418560, + -662858, + 395979, + 812224, + -675684, + -489452, + 362939, + 198270, + 878292, + 8673, + 593538, + -262513, + 553780, + -624967, + -405563, + -304923, + 328102, + -562649, + 465321, + 446252, + -301638, + 597884, + -710684, + 307130, + -751614, + -569492, + 158947, + -279610, + 3651, + -725389, + 477270, + 298731, + -386743, + 340667, + -540605, + -489940, + -950566, + -909392, + 597684, + -40574, + -250115, + 325839, + 756859, + -883807, + 518067, + 249277, + 912598, + 312230, + 587077, + 487064, + -992389, + 853426, + 26969, + -895157, + 326122, + -906980, + 53498, + 624785, + -714607, + -742556, + 973824, + 565311, + 363229, + -599320, + -914555, + -511238, + -385158, + 409115, + 168673, + 253179, + 494032, + -371715, + -831701, + 644478, + 103916, + 675959, + -854054, + 94954, + 270861, + -591320, + -608536, + 498125, + 499501, + 11321, + 261025, + -88723, + 497604, + -926298, + -296551, + -163492, + 977908, + -683706, + -298680, + 507445, + -25901, + 15832, + -718293, + -794790, + -544317, + -988739, + 949590, + 231946, + 642578, + 951815, + 265545, + 130441, + -84660, + 572155, + -42517, + -886857, + -482162, + 361954, + -871308, + -250496, + 787497, + 98858, + 910733, + -212353, + -36732, + 195241, + -198140, + 767060, + 855257, + -360115, + 953227, + -96361, + -163031, + -410136, + 91944, + 183830, + -615326, + 82772, + 49077, + 293049, + 904682, + 395709, + -893987, + 689406, + 968798, + -365922, + -767037, + 264260, + 619002, + 284182, + -440399, + -568097, + 595950, + -627580, + -778560, + -596267, + 845491, + -456511, + 717902, + -911547, + -739153, + -199926, + -479677, + -806234, + 282362, + -452669, + -82787, + 405098, + 301278, + 951576, + -272831, + 132091, + 826872, + -144167, + -379788, + 433772, + 242840, + -989014, + -740318, + 350841, + 934399, + 947966, + 201878, + 21560, + -115377, + -700542, + -580430, + 409280, + -843743, + 783549, + -956583, + 578049, + 31577, + 994629, + 234752, + -724224, + 683558, + -382435, + -11453, + 898652, + -495319, + 412635, + 728612, + -813363, + 271636, + 782685, + -406618, + 971495, + 578547, + -206874, + 993492, + 428217, + 481950, + -59718, + -585272, + 680868, + -842545, + 943325, + -73151, + -139198, + 614701, + 942210, + -63525, + 729021, + -303802, + -404088, + -938098, + -228077, + 37408, + -464609, + -838250, + -747106, + 264080, + -80762, + -458845, + 699154, + -310172, + 965940, + 576788, + 130496, + 991564, + -759730, + 746048, + -511259, + -688968, + 399916, + -673930, + -211210, + 19286, + 23454, + 211113, + 709011, + -226094, + -805953, + 932946, + 26067, + 886671, + -80466, + 15196, + 363943, + -680050, + 996968, + -879200, + -128573, + -301436, + -500946, + -99214, + 968592, + 896574, + 224708, + -166005, + 379420, + 449420, + 883579, + 576029, + -987108, + 808880, + -608186, + 345216, + 630086, + 256545, + 236160, + 528479, + -765498, + 362115, + 909820, + 753658, + 559501, + 560832, + -873677, + -891361, + 525423, + 526628, + -127844, + 91978, + 540868, + 790519, + -659286, + 734104, + -300574, + 118748, + 639127, + 517083, + 425863, + -879379, + -987144, + -994703, + 740895, + 60716, + -114784, + -100818, + 579951, + 136114, + 65980, + 938803, + -701433, + 220034, + -749492, + -691702, + 224727, + 21122, + -869824, + 274102, + 61257, + 381115, + -471035, + 920276, + 962736, + -879358, + -264646, + -784573, + 280875, + -497445, + -218071, + -812548, + -113582, + 492343, + 929373, + 714680, + -745061, + 69099, + 405780, + 845636, + -46932, + 760216, + -239194, + 580533, + -752175, + -464278, + -635516, + -451070, + -273995, + 452436, + -704925, + -958367, + -871287, + 406465, + 885731, + 127382, + -144335, + -790442, + 463939, + -551034, + -660907, + -465383, + 900152, + 867062, + -236141, + 914203, + -820963, + 968826, + -220261, + -115655, + -826329, + -810033, + -188827, + -590745, + -782112, + -244946, + 898199, + -138890, + -370748, + 208956, + -388007, + 483033, + -771263, + -680090, + 810769, + -141738, + -220614, + -590753, + -954197, + 98151, + -232453, + -718029, + -499627, + 827956, + 369527, + 715947, + 855082, + 314327, + -278813, + -364896, + -979845, + -770937, + -901892, + 347361, + -728638, + 209735, + -43960, + 187034, + 497470, + 729970, + -538581, + 401862, + 868924, + 861449, + 632680, + 563379, + -669231, + -386188, + 230789, + -921830, + -14859, + 197424, + -199808, + -72573, + -885099, + -603698, + 631652, + 791293, + 299414, + 79220, + -192252, + 308900, + 304547, + -215180, + 10402, + -856366, + -599997, + 994061, + -153211, + 186632, + -925259, + 24000, + 280571, + 496620, + 83766, + 85691, + -193940, + -748426, + -402615, + -627740, + -129199, + 15352, + -112864, + 897828, + -157721, + -849347, + 240764, + 493008, + -155299, + 905381, + 846305, + 788044, + 119039, + -587760, + 349568, + -940190, + 244970, + -552212, + 124685, + 730751, + 292030, + 605997, + 729265, + -61751, + -88671, + 658593, + 767109, + -731077, + 73245, + -652063, + 150289, + -175330, + -499333, + -878600, + 138771, + -670102, + 813408, + -369770, + -225262, + 852668, + -155630, + -601838, + -825552, + -887870, + -458144, + 349295, + 806985, + -275590, + 63253, + -562476, + 99936, + -572844, + -425248, + 635798, + -258596, + 741375, + 736445, + -963608, + -966810, + 25680, + 242612, + -997429, + -222411, + -822912, + 853931, + 934385, + -281358, + 425194, + -669716, + 829098, + 171132, + 924379, + 825979, + -484285, + -21921, + -875096, + -441696, + -421956, + 926948, + -506954, + 588081, + -270989, + -917407, + 674046, + 280582, + 578741, + -481131, + -347615, + -999108, + -944779, + 773183, + -839001, + 841843, + 642694, + 302512, + 484205, + 964074, + 574834, + 354321, + 312774, + -369042, + 106219, + 300760, + -749524, + -657307, + -607663, + 55798, + -619716, + -532434, + 557515, + 196757, + 392002, + 947899, + -746056, + -128339, + 685936, + 905008, + -951793, + 168471, + -208509, + 145116, + -332607, + -434563, + -745210, + 491772, + 96418, + 327662, + -12372, + -500780, + 622493, + -933938, + -668405, + 491596, + 322030, + -114469, + -107955, + 637362, + 715529, + -748821, + -375887, + 113355, + -996855, + 320953, + 613858, + -48334, + 503388, + -378102, + 282989, + 41133, + 872337, + -250689, + -66006, + 210927, + 299948, + -877413, + -669294, + 513085, + -272642, + -336099, + -584268, + -545620, + -754711, + 867690, + 421879, + 31882, + -928764, + 882291, + -554043, + 887416, + 716194, + -919812, + -216015, + 105358, + 756845, + -848601, + -776376, + 51135, + -545256, + -670643, + -229402, + -194845, + -958234, + -723798, + 844894, + -35027, + -34592, + 178380, + 403332, + 991121, + -186595, + -226698, + 846029, + 10458, + 151887, + 976415, + 449537, + 812733, + -243852, + -853878, + 654132, + 490861, + -666015, + 928072, + 865605, + 721728, + 800967, + -934730, + 532214, + -528357, + 363263, + 937018, + -513078, + -798445, + 834993, + 629578, + 43667, + -369341, + 878730, + 961186, + -959059, + -537784, + 201605, + -340340, + 204713, + 439467, + -579309, + -884317, + 371609, + -296601, + -980872, + 891331, + 80164, + 139599, + -668639, + 270152, + -313107, + 942351, + -224663, + 82755, + 340114, + -917746, + -43816, + -784437, + -389531, + -859963, + -181084, + -147788, + 103863, + -819969, + 219633, + -461096, + 811978, + 628240, + 50611, + -835730, + -277770, + -928121, + -600598, + -482469, + 630443, + -536905, + -472301, + -721160, + -825209, + 785376, + 548257, + -313256, + -19288, + -529591, + 98399, + -29927, + -497064, + 911746, + -471138, + -755902, + -369507, + -297334, + -694892, + -851659, + 938330, + 736393, + 102927, + 36631, + 992834, + 130865, + -576127, + -35287, + -167738, + 579839, + -465962, + -691699, + -896409, + -699990, + -652936, + -576100, + 331146, + -154507, + 120914, + 322254, + 719743, + 50171, + 643807, + 524156, + 470068, + 696288, + -609074, + -510349, + -253533, + 835122, + -479800, + 116755, + -244503, + -571251, + -646866, + 97496, + -717965, + 646106, + -487609, + -154827, + -577422, + 258312, + -129505, + -966679, + -456996, + 996296, + 799323, + -906743, + -601467, + 871787, + 274151, + -71466, + -376070, + 598295, + 601225, + 832229, + -295985, + 35376, + -24197, + 551398, + -556995, + 340375, + 448625, + -500486, + 564474, + 999939, + -774364, + 826968, + -777720, + 593134, + -454378, + 281426, + -929217, + -387780, + 232452, + -512186, + -729075, + -799066, + 1468, + 388666, + 789749, + -265651, + 804197, + 384093, + 35426, + 627221, + -309166, + 846984, + 606150, + -738039, + 776610, + -506690, + -548681, + 503136, + -469175, + -277719, + -290624, + -641098, + -24857, + 936606, + -607546, + -837602, + -863495, + 162099, + -686967, + -303780, + 985803, + 471275, + -445110, + -908629, + -245136, + 960170, + -407825, + -392123, + -499188, + 245539, + -473296, + 253916, + 369522, + 512022, + -842431, + 316085, + 73100, + 932291, + 464555, + 359609, + -906297, + -201933, + 512572, + -881108, + 416577, + -655833, + -424042, + 475531, + 251344, + -965253, + -489337, + -437414, + 882110, + 417592, + 762392, + 308399, + -253175, + -173089, + 809071, + 665107, + -503699, + 710226, + -901240, + -317899, + -89528, + 369410, + 600982, + -918405, + 725299, + -874320, + 889754, + 172211, + 157938, + 476068, + -614480, + 383631, + -998850, + 742684, + -164451, + 613600, + 337638, + 759747, + -364101, + 159338, + -420258, + -207241, + 561699, + -693132, + 206792, + -180805, + 724648, + -759986, + 964828, + 110492, + 531305, + -569675, + 454128, + 215763, + -113476, + -371253, + 914889, + -517286, + 982171, + 125980, + -613305, + 836136, + 168559, + -167823, + 425330, + -906797, + 817640, + 717963, + 281280, + 560531, + 485637, + -901605, + 927185, + -722008, + -804567, + -450860, + 246687, + 251523, + 12078, + -885999, + 518926, + 525997, + -347522, + 847032, + -855171, + -391409, + -237451, + 205211, + 825299, + -213461, + -6907, + 9222, + -923733, + -794791, + -478507, + 382171, + -916176, + 345887, + -733669, + -610675, + 29732, + -737869, + 620428, + -258632, + 428723, + 802770, + -943853, + 30260, + 805999, + -853554, + 509885, + 2801, + 488840, + 101991, + 852708, + 16447, + 485476, + 39963, + 535948, + -367891, + 747249, + -723622, + -286813, + -788220, + 867470, + 219536, + 295439, + -689878, + 816177, + -493209, + -684584, + 92332, + -852416, + 270973, + -255102, + 262736, + 133888, + -134713, + -470569, + 151299, + -380531, + 956142, + 493334, + -945698, + -407375, + 906644, + -802645, + -892593, + 465580, + 802836, + 889965, + 142301, + 195136, + 780349, + -704925, + 310273, + -139416, + -708357, + 777816, + -466537, + -570444, + 840755, + -485259, + -915635, + -962807, + 623396, + 837687, + 655032, + 974147, + -834009, + -52322, + -638807, + 864248, + -629303, + -949476, + 172934, + -848690, + -990143, + -691562, + 339833, + -578326, + -608324, + 813532, + -999436, + 725253, + -774899, + 581589, + -285356, + -277046, + 718139, + 327217, + 525803, + 936601, + 88522, + -778936, + 355650, + -647290, + -187613, + -865996, + 220710, + 446583, + 94017, + -66708, + 165363, + 508267, + -961983, + -796960, + 279999, + -978846, + -247178, + 921400, + -440275, + -781886, + -967553, + -557923, + 203916, + 864295, + -76209, + -695482, + 562416, + 37094, + -216667, + 512398, + -580087, + 623250, + -224272, + 967033, + 927086, + 387383, + -40425, + -978695, + 373307, + -387695, + -481221, + 957991, + 840774, + -37134, + -438988, + 324108, + 289640, + 551409, + -40998, + 769482, + 327768, + -390088, + 409933, + -814356, + 782302, + 507625, + -132906, + 858312, + 704402, + -979519, + -800964, + 758015, + 699864, + 686434, + -408465, + -958274, + -431643, + 947141, + 629087, + -354973, + 583965, + -295497, + -950423, + 956932, + -412402, + -995901, + 269644, + -922402, + -183016, + 952613, + -547036, + 748771, + -594038, + -236731, + 400343, + -908441, + 209264, + 660882, + 857953, + -8364, + -475670, + -827116, + 234703, + 673009, + -155829, + -705170, + -375337, + 401810, + 911744, + -463836, + -802726, + 618394, + -972911, + 396243, + 929588, + -902634, + 753787, + -459891, + -810421, + -992377, + 142874, + -340856, + -866554, + -238692, + 887873, + -883467, + 120096, + -291773, + -368345, + 610192, + -450142, + 188370, + 325271, + 223142, + -765053, + -601429, + 422516, + 895895, + -631800, + -814715, + -388009, + 6293, + -385982, + -547737, + 639409, + 486239, + -106032, + 282158, + -463608, + -350, + 389093, + -598577, + 43155, + -490342, + 141935, + -884040, + 414415, + 424474, + -335090, + 167331, + 579876, + 159190, + 515123, + 977318, + -662330, + -815214, + -902134, + -249575, + -311706, + 577453, + -644130, + -552122, + -24136, + 659200, + 886267, + 46704, + -538060, + 197323, + -139581, + -148048, + 531989, + 192628, + 797283, + 97609, + -651194, + -215880, + 369900, + -585163, + 874156, + 742235, + -1145, + -292297, + 729426, + 598650, + -900723, + -74668, + -705038, + 554874, + -108965, + -966732, + 484532, + 527775, + 311122, + 601618, + 978542, + 233242, + -158886, + -227931, + 694000, + -614459, + -800071, + 96465, + -443593, + -248935, + 504159, + 314870, + 99214, + 43117, + 691593, + -795465, + 429604, + -663777, + -240340, + -474712, + 913020, + -768136, + -751702, + 248093, + 105501, + -501038, + -294336, + -708662, + 171862, + -483006, + -966548, + 869637, + -718167, + -785343, + -626064, + -931308, + -953131, + 550402, + -725269, + -310667, + -219792, + -614313, + -555024, + 918549, + 992384, + 210815, + 578348, + 489751, + 688089, + -147278, + -20720, + -75471, + -84352, + -668120, + 777231, + 276355, + 158538, + -570073, + 80578, + -806700, + 581271, + -21704, + 232975, + -817376, + 556114, + 802916, + -916361, + 775149, + -252802, + -950042, + -762177, + -696793, + -293687, + 985154, + 973958, + 695551, + 738304, + 629215, + 738403, + -153227, + -604921, + 89888, + 315156, + 524957, + -660698, + -898324, + -941077, + -765387, + -90952, + -952515, + -342086, + 216133, + 58292, + 245953, + -30465, + -305117, + 956396, + -932088, + -669118, + 320743, + -496047, + 801938, + 116320, + 137984, + -693218, + 120477, + 102366, + -264785, + 281106, + -697574, + 112969, + 224799, + -486992, + 535604, + 406827, + 883192, + -419305, + 390321, + 163899, + -388763, + -591644, + 526591, + -953037, + 901871, + -534987, + -444801, + 65756, + 525175, + -682635, + 612812, + 673419, + 11182, + -846949, + 249738, + -917656, + -172169, + -168776, + -195353, + -826158, + 299258, + 433204, + -498948, + -122043, + -173086, + 657018, + -834606, + -88100, + 847660, + 955214, + -801461, + -49730, + 619843, + -841378, + 285475, + -10635, + -15095, + -253702, + -822745, + -483378, + 598363, + -569477, + 81432, + 454450, + -818687, + -922519, + 229253, + 694380, + -520529, + -245211, + 541834, + 59389, + 355451, + 766485, + 548484, + 493987, + 144137, + -876827, + -714258, + 855043, + 237541, + -181613, + -866898, + -142338, + -544946, + 346182, + 955272, + -531634, + -84993, + -497678, + 134300, + 223712, + 586488, + -881867, + -956816, + -592015, + 598749, + 117820, + 213142, + -485036, + 826058, + -654683, + 495160, + -243125, + -701410, + 347955, + -195673, + 879923, + -953756, + 939513, + 976623, + -801192, + 958330, + -862597, + -642764, + -636871, + -385535, + -289660, + 227853, + 357895, + 993780, + 168070, + 698674, + 117031, + -340580, + -389543, + -179361, + -407806, + 976425, + 894634, + -753182, + -445081, + 945336, + -351157, + -184174, + -124726, + -728192, + 284815, + 761367, + 27324, + -97995, + -877086, + 379219, + -243048, + 232467, + -616656, + 466354, + 527323, + 763392, + -563743, + 817271, + -971184, + -2336, + -965843, + 858105, + 549993, + 770324, + -125521, + -161442, + 419540, + -931771, + -889800, + -511387, + 392344, + 378384, + -828630, + -80127, + -66197, + -217401, + 351395, + 363881, + -347181, + -137508, + 214332, + 379520, + -439543, + 913210, + 140260, + 194842, + -492402, + 871387, + -833670, + 82601, + -507371, + 232733, + 176616, + -576963, + 542005, + -86182, + 304506, + -737555, + 270647, + 971189, + 388243, + 292048, + 781800, + 287316, + -294061, + -945401, + -480811, + 694665, + -755314, + 261207, + -367166, + -598317, + -719224, + -72401, + -273046, + -361840, + -300841, + -393821, + 483159, + -992630, + 423344, + -40822, + 764446, + 78341, + -316444, + 483983, + -889926, + -485575, + 135322, + 821580, + -945520, + -506700, + -171606, + -410773, + -531619, + 201907, + 903539, + 900291, + -947746, + -526422, + -476375, + 232102, + 524210, + -150608, + 121623, + -176164, + -384193, + -769936, + 622425, + -521681, + -897483, + -264200, + -85858, + 747198, + -12976, + -250558, + 128624, + 199218, + -720696, + -148927, + -774090, + -969836, + -338572, + -164921, + -646101, + -418080, + -610330, + -68845, + 351864, + 359077, + -121815, + 576593, + 573675, + 333031, + -454883, + -410841, + 46389, + -544759, + -318636, + -436128, + 540234, + -994392, + 688855, + 40558, + 123794, + 340378, + 633070, + -131886, + -958333, + 861026, + -961908, + -337718, + -307628, + -570798, + 454519, + 411448, + -287713, + 747054, + 512766, + 503001, + -378581, + -500248, + 277176, + -184401, + -624087, + -694185, + -261368, + -706742, + -692864, + 294271, + -303880, + -308918, + -801413, + -305940, + 847307, + -979511, + -192966, + -98948, + 632021, + -499670, + 757477, + -100932, + -208341, + 903020, + 107102, + 588975, + 312546, + -335404, + 39099, + 399370, + -27166, + -671786, + 702098, + -587272, + -995935, + 403368, + -746791, + -114159, + -712719, + 407907, + 177446, + -492285, + -165773, + 577027, + -947032, + 21779, + -70495, + 315956, + -307231, + -493098, + -610485, + -496789, + 718753, + 276340, + -479874, + 260885, + -818970, + 68093, + -998630, + 664220, + -372016, + 710567, + -957413, + -812226, + -697152, + -131810, + -638827, + 344826, + 993631, + 593723, + 971305, + 165638, + -790372, + -318359, + -509768, + 361565, + -388144, + -88265, + 657863, + -220211, + -4074, + 753762, + 576512, + -922420, + -177742, + -683047, + 728369, + 876874, + 183678, + -833636, + 594582, + -24372, + -968325, + -829872, + -825586, + 634337, + 581615, + 81690, + 819733, + -837054, + 278605, + -971900, + 491933, + 397709, + -35207, + 541695, + -852758, + -827689, + -358073, + -687907, + -600247, + 894123, + -520769, + -844509, + -675472, + -792533, + 921095, + 588421, + -919312, + 649006, + 705463, + -563211, + -855160, + 185054, + -712500, + 645935, + -743586, + -754374, + 314566, + 779585, + -27078, + 78206, + -182795, + 926170, + -867619, + 146649, + -262270, + 583662, + 381381, + 351173, + 365724, + -731440, + -798785, + 930798, + 343037, + 365960, + -380121, + 722636, + -575040, + 752057, + -512136, + 877740, + 709823, + 158082, + -484018, + 952896, + -958488, + 334480, + -664775, + 893950, + -164785, + -312290, + 72374, + 762077, + 638863, + 976485, + 572866, + -824886, + -695458, + -390596, + 504107, + -993761, + -321665, + 9081, + -519386, + -63294, + 971147, + 212613, + 790615, + 877496, + -949305, + 745862, + 253494, + 724611, + -94614, + -285101, + -146987, + 978426, + 190335, + 694782, + 537277, + 950925, + 360906, + -687823, + 324956, + -136869, + 91723, + 236777, + 60579, + 689922, + 10302, + -78102, + 689380, + -466272, + -41030, + 382726, + 789822, + 12875, + 192781, + -152082, + -540857, + 410143, + 874969, + 191921, + 557584, + 680910, + -278168, + -714410, + -69414, + 558445, + 540014, + 403618, + -475144, + -961633, + -32605, + 916128, + -449992, + -829829, + 662654, + 444752, + -35319, + 946821, + 234471, + -234852, + 310392, + -438079, + 953587, + 298283, + -874678, + -188253, + 650023, + -194728, + -653422, + 548054, + -729707, + 762823, + -200940, + -339978, + 931882, + 478618, + 7467, + -770158, + 444327, + 274897, + -431232, + -369883, + 936176, + -208492, + 45604, + -899784, + 822692, + -146648, + -902789, + -669220, + 175754, + -704258, + 80670, + 961580, + 573894, + -952130, + -793871, + -713810, + -393746, + -961318, + -31374, + 601797, + -621132, + -639810, + 187431, + 232458, + 15379, + -460383, + -367717, + -964292, + 792429, + -980382, + 396150, + 436213, + 505926, + 243583, + -145356, + -420643, + 332472, + 679339, + -659461, + 907790, + -472552, + -359889, + 399278, + -533556, + -327498, + -840443, + -183086, + -833752, + 777998, + -480959, + -869518, + 17202, + -566482, + -481964, + -945492, + 239331, + 584989, + 758477, + -509371, + -574277, + 766972, + -97233, + 762649, + -398857, + 552868, + -615681, + 390626, + -566962, + 910491, + 936175, + -897616, + -364198, + 879351, + 256669, + -117557, + -988709, + 121817, + -171293, + -748262, + -823920, + 736454, + 774308, + 211889, + 919725, + -75846, + 191790, + -623096, + -345160, + -865174, + 672792, + 449881, + 792223, + 212551, + -729501, + -474311, + 785526, + -843499, + -180788, + -556396, + 46011, + 988514, + -15899, + 757696, + 564824, + -358112, + -420231, + -795526, + 759569, + 72195, + 205793, + 797772, + -864730, + 854652, + 726648, + -480907, + -721475, + -483055, + 907846, + -788290, + 426519, + 560818, + 185273, + 478701, + 274234, + -102048, + 257613, + -385966, + -254802, + 756230, + -35687, + 502873, + -615883, + -841894, + 807322, + -516359, + 424690, + -261838, + 640930, + -372122, + -403860, + 491738, + 375382, + 172487, + -25646, + -826464, + -989838, + -352183, + 845338, + 681815, + 304734, + 342784, + 409390, + -730915, + 912976, + 531408, + 498730, + -565475, + 525995, + -555519, + -793677, + 983742, + 832519, + 321740, + -54402, + 134565, + -637482, + 32895, + 517581, + 410296, + 305500, + 2553, + -694788, + -751691, + 385865, + -942557, + -320927, + 740218, + -782773, + -106717, + -811640, + 474072, + -244945, + 121930, + 785244, + 704764, + 696094, + 48430, + -539026, + 528548, + -262020, + 566603, + -791858, + -37293, + 768795, + -423963, + 740533, + 410274, + -769827, + 15340, + -709363, + 491861, + -367331, + 849503, + -813775, + 363159, + -557527, + 989087, + -907888, + -15076, + 199423, + -616709, + 11543, + -860599, + -835181, + -19912, + 892276, + -988963, + -168507, + -108762, + 266800, + 757581, + 671346, + 454873, + -313189, + 319581, + 134856, + 918120, + 110315, + 703590, + 230520, + 749321, + 108503, + 722810, + 326679, + -401358, + -135248, + -651610, + 90382, + 305497, + 451252, + 995930, + -977332, + -484267, + -135083, + -592355, + -803738, + 5177, + 771068, + -545295, + 874637, + -17359, + 371365, + 689116, + -594753, + -993383, + -973469, + 423499, + 573835, + -27314, + -244957, + -71717, + -795321, + 20948, + -889619, + -758280, + -536237, + 737121, + 104598, + 534797, + -733763, + -779465, + 390324, + -446231, + 530606, + -692049, + 251167, + 549713, + 375419, + 932993, + 95488, + -240814, + 288009, + 636930, + 874519, + 409455, + -7824, + -276759, + -785617, + -636626, + 437305, + -996124, + -465927, + 35025, + 469200, + 465807, + 893113, + 153316, + -963027, + 51869, + -296583, + -424195, + -282286, + -88481, + 259175, + 547787, + 517270, + 232972, + 536638, + -214246, + 811826, + 838468, + 894512, + 132291, + 105187, + 440839, + 302690, + -501903, + 476672, + 388857, + -871055, + -371109, + -113041, + -542544, + 551760, + -369984, + -611085, + 353997, + -153570, + -713302, + 819069, + -855262, + 412797, + -815346, + 13672, + 287300, + 107303, + -76320, + -141657, + -135582, + -878168, + -20102, + -829769, + -70451, + -188373, + -238433, + 918695, + -118259, + -280073, + -63748, + 580307, + -242491, + 842072, + -956156, + -102440, + -766583, + 879120, + 391705, + 224452, + -384271, + 615337, + -76738, + -77346, + -536614, + -932154, + 185684, + -466160, + -657783, + -861049, + 816181, + -210488, + -389298, + 756972, + -389831, + -110424, + -641852, + 101847, + 339658, + -178647, + -993712, + 910630, + 435613, + -137249, + 826064, + -795006, + -589668, + -295644, + -214934, + 745336, + 511358, + 680295, + 255289, + 572282, + -84026, + 292040, + 972688, + -892292, + -825095, + 525011, + -722814, + -117431, + -563271, + 251639, + 813777, + -4352, + 57419, + -481609, + -802887, + -46891, + -899328, + -741383, + -253365, + -295511, + 23492, + 978454, + 767230, + -856003, + 793121, + -533562, + 776719, + 32981, + 271908, + 642425, + 766881, + -665705, + -628323, + 221560, + 581469, + 202024, + 145113, + -647772, + 915310, + -731044, + 608361, + -418875, + 528022, + -271757, + 250613, + 806234, + -490750, + 500924, + -803214, + 772786, + -638472, + 207137, + 309429, + 744227, + -349781, + 787491, + 18957, + -104094, + 754468, + 14074, + 798546, + 722804, + -813517, + -331756, + -942580, + -825976, + 70315, + 214565, + -622480, + 521740, + -477899, + 648592, + -169399, + 676388, + -216137, + 117734, + -616132, + 120678, + -324005, + 428925, + -767139, + -805209, + 985230, + 267720, + -761809, + -853804, + 171136, + -908849, + -854184, + -912581, + -415262, + 991984, + -337639, + -813427, + 524444, + 423225, + 694796, + 490435, + -960876, + 90808, + -198150, + 631119, + -281364, + 710478, + -15704, + -868080, + 621822, + -859156, + 729238, + -671552, + -500710, + 171277, + -398609, + 122532, + -299581, + -170880, + -611398, + 702876, + -687343, + -602497, + -138294, + 394009, + 712662, + 400471, + -612179, + -467368, + 228340, + 44753, + 636765, + 121754, + -634089, + -299592, + 794744, + 807161, + -954587, + 201192, + 747260, + -859763, + 622356, + -825621, + -9463, + 505080, + 808716, + -880470, + 146487, + 529902, + -687960, + 229964, + -256146, + -264839, + -981978, + 366621, + 612360, + -125937, + -644483, + 750442, + -758891, + -695015, + -825941, + 156550, + 732733, + 872282, + 59584, + 881046, + -481875, + 137178, + 555250, + 732301, + -704581, + -17202, + 247534, + 801573, + 315252, + 642948, + 278238, + 510390, + -294496, + 963246, + -886721, + 872508, + 460448, + 362533, + -853654, + 731750, + -687767, + 697546, + -859756, + -958361, + -342372, + -869791, + 618267, + -881651, + 653942, + -245553, + 462557, + 396830, + -45872, + -258807, + 654857, + 834733, + 792397, + -345750, + -683507, + 129775, + 36589, + 263524, + -420013, + 247935, + 28544, + -683203, + 910277, + 515151, + 471126, + 625872, + 759936, + -647899, + -835824, + 689972, + -613168, + -31551, + -725874, + 940348, + -652850, + 562736, + -37274, + 971923, + 117344, + -513656, + -173172, + -230847, + -44424, + -853373, + 906364, + -888571, + 384957, + -332994, + 991751, + 358195, + -569712, + -14628, + -45944, + -313133, + -640815, + -314205, + -799735, + -797238, + 249501, + -836718, + -698146, + 516490, + 416701, + 324129, + -350746, + -439325, + -417062, + -11012, + -832256, + -988968, + -723126, + 533407, + 461057, + 199541, + -606899, + 341688, + -312824, + 139293, + 81965, + -96083, + -377128, + 232573, + 434273, + -475830, + -666947, + 670904, + -571941, + -884704, + -914017, + 118018, + -627105, + 802928, + 723274, + -62863, + -793840, + -634484, + -574656, + -147150, + -276496, + -773071, + -147768, + -675348, + -983581, + -913443, + 444007, + -933904, + 188619, + 908189, + 153140, + 527146, + -813807, + -677659, + 575717, + 985474, + 976808, + 161209, + -739145, + 616293, + 912560, + 670003, + 38982, + 812868, + 413617, + -234189, + 935425, + 374224, + -530778, + -644146, + -879337, + -698867, + -118169, + -515370, + -988075, + -763948, + 306393, + -140221, + -584414, + 30850, + 756787, + 311046, + -79865, + -551615, + 200591, + -958136, + 2492, + -974200, + -524194, + -591330, + 743524, + 705260, + 376576, + 302239, + -953546, + 977599, + 551013, + -131359, + -718060, + 774923, + 502183, + -682333, + -488169, + -218303, + 431679, + -228393, + 271618, + -114988, + 454428, + 163444, + 60366, + -313462, + 486150, + 336265, + 914750, + 966466, + -857912, + -832800, + 286924, + 620138, + -429676, + 802871, + 727077, + -905141, + 590902, + -905911, + 227970, + -948951, + -205901, + -997141, + 159188, + 169069, + -72683, + -971179, + -349419, + 890254, + 5399, + 437886, + 574450, + 144504, + 120481, + 925247, + -376340, + 449259, + 274758, + 33830, + -612882, + -504163, + 550969, + -143335, + -562862, + -161482, + 532075, + 949550, + 396881, + 137701, + 763661, + 437063, + -934612, + 160359, + 617701, + -406848, + -88933, + 431360, + 408229, + 293656, + 488634, + 640179, + -505517, + 969320, + -481538, + 539334, + -419039, + -408831, + -468104, + -819247, + 776306, + -544573, + 209985, + 772494, + 193344, + 915957, + 619582, + -678267, + -651045, + 210108, + -337008, + 770200, + 370378, + -363867, + 21284, + -518693, + -164300, + 619325, + 143169, + 826498, + 3395, + -554962, + 840452, + 294024, + 727830, + -831879, + 179009, + -560137, + -230969, + 936554, + 569777, + 411541, + -503050, + -122033, + 547087, + -554363, + 675862, + -423694, + -845869, + 308981, + -809130, + 685330, + 647750, + -883451, + -251470, + -751323, + 286873, + -716825, + -965480, + 38015, + 669398, + 173792, + 457158, + 744486, + 817261, + 10297, + 799149, + -367902, + -954557, + -431019, + -184225, + -223784, + -546707, + 617735, + -969419, + 150902, + 420444, + -735624, + -450588, + -413165, + 592082, + -1102, + -350287, + 334720, + -436124, + -75160, + -53254, + -652848, + 967577, + -362359, + 328389, + -162848, + -98050, + 817754, + 565817, + -824955, + 670794, + -172897, + 124205, + -6867, + 712718, + 429387, + 123123, + -413371, + -557102, + -585314, + 902840, + 889998, + -806724, + 246761, + 565289, + -62889, + -290090, + 420514, + 946098, + 700408, + 500823, + 631797, + -816827, + -144764, + 355456, + 506914, + 498603, + 507031, + 673719, + -387791, + -953538, + -471010, + -452258, + -924466, + 964165, + -277423, + -796458, + 530488, + -463446, + 714626, + -447951, + -546831, + -379858, + -374689, + 137261, + 319035, + -246765, + 970646, + -14598, + -59420, + 379151, + 757021, + -310108, + 191558, + -995578, + -805040, + 556366, + -5858, + -964860, + 717264, + -983302, + 316716, + 247952, + -438444, + 424106, + -599620, + 35185, + -463319, + 331470, + 819019, + -954271, + 872060, + -75949, + -688193, + -668307, + 64229, + -722787, + -636518, + 715829, + -790991, + -653194, + -997130, + 349218, + -936229, + 568774, + -354696, + -100287, + -40406, + 910328, + 649118, + -205379, + 758678, + 628636, + -409555, + 478466, + -249376, + -941332, + -766148, + 304073, + -740626, + -939631, + -20208, + -390375, + -947707, + -459834, + 467806, + -17467, + -740146, + -42320, + -446254, + 819834, + -415589, + 916358, + -373704, + -743094, + 41598, + 586577, + 849064, + -936109, + 581168, + 896718, + 744395, + 181101, + 16732, + -715339, + 270895, + -602808, + 182036, + 556846, + 759554, + 495745, + 833611, + -486123, + -854956, + 843911, + -968063, + 599330, + -699237, + 357131, + 306702, + 754882, + 761602, + 550408, + 285882, + -565913, + -618441, + 775636, + -464041, + -479597, + -607188, + 181306, + 275877, + 291809, + 594727, + -952966, + -756819, + 516132, + -564523, + -944394, + 366561, + 976502, + 883246, + 226051, + -269545, + 453324, + 962894, + -547985, + -713895, + -536905, + 554415, + -770123, + -396398, + -364921, + 717459, + 20469, + 889125, + -55907, + -575331, + -818135, + 960970, + 57985, + 571532, + -581026, + 510004, + 601364, + -293956, + -661901, + -784096, + -349661, + 420034, + 75353, + -771038, + -789347, + -48998, + 318358, + 25003, + -903248, + 153634, + -418760, + 8470, + 558889, + 364555, + -439712, + 515392, + -633423, + 43841, + -535740, + -740294, + -302449, + -614479, + 472687, + -653057, + -835046, + 955919, + 391277, + -107556, + 867336, + 177353, + 634502, + 606675, + 917534, + 792813, + 626460, + -336155, + -420567, + 887111, + 448960, + -668263, + 716441, + -190626, + 516547, + -840183, + -819384, + -813838, + 707575, + -278190, + -996815, + -332540, + -718931, + 515570, + 528619, + -705212, + 86349, + 714722, + -661487, + 134988, + 729599, + -799936, + -343000, + -329126, + 133947, + -179017, + 477220, + 18925, + -646748, + -107213, + 618973, + -469876, + -329264, + -817877, + 877000, + -275270, + -582919, + -563219, + 294219, + -79249, + 369577, + 61301, + 48410, + -431261, + -835522, + 756982, + -319052, + -8845, + 310709, + -440651, + -934808, + -917694, + -618892, + -556647, + -328784, + -636091, + -200682, + -561633, + 888088, + 486363, + -171240, + 327581, + -778406, + 792176, + 969287, + 150791, + 840905, + -311258, + -557382, + -969117, + 50935, + -19113, + 664009, + 373260, + -367073, + 209926, + 983357, + -275040, + 762391, + 900405, + 231169, + -887503, + -911562, + -845864, + 179043, + 310385, + -377279, + -546504, + 971889, + -763122, + 433166, + -866116, + 922714, + -58810, + -778037, + 973702, + 225968, + -819485, + -868592, + 152283, + -676305, + 781417, + 956255, + -257450, + -642558, + 975726, + 603631, + 124470, + -663110, + 586697, + -582394, + 545454, + -619441, + 387040, + 980305, + 312380, + -267951, + 426785, + -996252, + 982675, + 71105, + -22623, + -21070, + 935584, + -946339, + -410149, + -232959, + 270593, + -976513, + -391752, + -12001, + 918882, + -405439, + -127966, + -936437, + 565369, + 841878, + -745098, + -229596, + 255316, + -625027, + -982545, + -263930, + -50706, + 287423, + 857039, + 427655, + -759921, + -695320, + -145265, + 724267, + -322533, + 36904, + 506213, + -864768, + 34398, + 672275, + -283077, + 35840, + 349921, + -590661, + -609849, + 592228, + 665488, + -272592, + 76944, + 370458, + 965494, + 572025, + 223401, + 459724, + -292911, + -935320, + -108732, + 860633, + 224134, + -838521, + -394908, + 308162, + -817756, + 555152, + 856065, + 931049, + -744587, + -843705, + -110366, + 390315, + -315424, + 219192, + 909065, + 297306, + -948976, + 966521, + -343910, + 324645, + -165801, + 761497, + -291348, + -18209, + 359958, + 633194, + -262409, + 253324, + -723020, + 296186, + 735824, + -137765, + 618174, + 517462, + -464321, + -845811, + -755653, + 582064, + 736172, + -694542, + 774355, + -545038, + -893752, + -462560, + 806030, + -278117, + -854089, + -877839, + 728615, + 866765, + -40453, + 188862, + -13141, + 569600, + -652215, + -765082, + -649750, + -814986, + -499009, + 543733, + 201041, + -228837, + -745376, + 188909, + -519210, + -90312, + -497920, + 185336, + -363242, + 208148, + 842092, + -108115, + -545794, + 624462, + 761625, + 591454, + 135953, + 762688, + -57384, + -58791, + -742625, + 379798, + 537002, + 143570, + 889761, + -465372, + -453765, + 973794, + 572885, + 261347, + -947266, + -792727, + -731322, + 167256, + 466937, + -383430, + -957739, + 875884, + -659735, + 323231, + -224698, + -870923, + -642075, + 344967, + -97241, + -718926, + 197840, + 614925, + 433409, + -792578, + 75275, + -223290, + 436653, + -945037, + -626507, + 899698, + -388245, + 700071, + 732038, + -929112, + -1211, + 625216, + 587310, + -228627, + -601837, + 640461, + 134328, + -417771, + -76327, + 104734, + -891154, + 360219, + 388764, + 788387, + 183659, + 40541, + -683328, + -270300, + 156522, + 609494, + 475162, + -948276, + -133412, + -471857, + 978039, + 700165, + 475291, + 255095, + 106910, + -212384, + -656543, + -824689, + -726589, + 66714, + 261502, + 443453, + -96797, + -639705, + -501745, + -683670, + 951250, + 794184, + 832483, + 757600, + -395410, + -394818, + -62426, + -561862, + 270136, + 223952, + 424550, + -202761, + -340256, + 693186, + -990246, + 346065, + -779911, + 738350, + 196892, + 531572, + -685416, + -611101, + 395449, + -433924, + -78383, + -883355, + 769120, + 660503, + 496781, + -401771, + 57468, + 672962, + 258143, + -423202, + -490512, + -859535, + 863181, + -280304, + -628142, + 175550, + 994557, + 651197, + -901238, + -30064, + -76834, + 178793, + 469832, + -600254, + 818732, + 262256, + -445318, + -847925, + 583449, + 360086, + 657118, + 665453, + 328169, + -316785, + 894695, + -305647, + -131420, + -200186, + -799329, + -620215, + 504640, + -789471, + -624333, + -280719, + -517932, + -461152, + 534980, + 188023, + 549356, + 166304, + 591055, + -872885, + -304019, + -953376, + 268842, + -193914, + -392345, + 503494, + 853807, + 936833, + 889251, + 462941, + -817418, + -337719, + -71862, + 16102, + -658815, + 527283, + 241171, + 956740, + -802427, + -726919, + 248554, + -816902, + 840598, + 461672, + 673017, + 786129, + 425409, + 832119, + 569128, + -998441, + -743429, + 306831, + 273701, + 389769, + -612085, + -189697, + -46947, + 941531, + 82530, + 642006, + 457377, + 473043, + -942037, + 350626, + -283091, + -318208, + 919567, + 542510, + 613955, + 23613, + 652311, + 132743, + 106894, + 131375, + -568951, + 702071, + 55307, + -473578, + -287369, + 883646, + 253130, + 134563, + -445495, + -325629, + -584163, + 481979, + -291528, + -723253, + 521868, + 292487, + 775069, + 342971, + 578913, + 474640, + 647934, + -944319, + -973405, + -703034, + 35029, + 423892, + -391043, + -546654, + -743174, + -402087, + -11646, + 599443, + -178333, + 728440, + -85879, + -967701, + -218772, + -623375, + -394308, + -249484, + -517304, + -359797, + 522355, + -751336, + -425288, + 864961, + 49792, + 641147, + 69925, + 879729, + -307233, + 676193, + -469121, + 731701, + -661275, + -922350, + -414541, + 872154, + -199808, + 110596, + -760592, + 862385, + -561161, + -331585, + 810640, + -499815, + 20933, + -248949, + 726293, + 178043, + -649067, + 586789, + 30116, + 898156, + 352469, + 8784, + 129725, + 841393, + 531010, + 359887, + 622366, + -343253, + -618566, + 60767, + 284481, + -92657, + 391345, + 494653, + -557535, + -214519, + 24912, + -307154, + 846571, + 453749, + 613781, + 187462, + 623977, + 389591, + 796674, + -570328, + -614020, + -998694, + -282629, + 554175, + 531449, + -861317, + -274625, + -368581, + -401087, + -750347, + -726011, + -147210, + 333327, + 800223, + 277990, + -335612, + 155541, + 430067, + 427342, + -215666, + 878833, + -176870, + 117778, + 592312, + 17902, + -22723, + -495375, + -996050, + 630183, + -715495, + 274625, + 342255, + 476944, + -280320, + -302499, + 811685, + -387369, + 408094, + 318774, + 373523, + 72907, + 43282, + -186458, + 566829, + -159869, + -643615, + 193741, + -878596, + -699312, + -496004, + -16051, + 879077, + -689175, + 881918, + 896161, + 835729, + -802501, + -11364, + -863060, + 683035, + -314825, + 702098, + 576950, + 796991, + -337456, + -758593, + -820908, + 127611, + 222983, + 121799, + 196782, + 59433, + 690355, + -462067, + -223861, + 118275, + 931752, + 113966, + -703443, + 999795, + 924502, + 850840, + -516207, + -456628, + 48671, + 595486, + 86697, + -520933, + 80007, + 826640, + 36164, + -854606, + 935640, + -90487, + -233013, + -169127, + -548345, + -912983, + -810415, + 493294, + 112632, + 330951, + 987111, + -286327, + 563575, + -962198, + -794080, + -934877, + -925175, + 965367, + -872991, + 227951, + 470690, + -424150, + -632944, + -987499, + 750243, + -865184, + -407832, + 166821, + 780940, + -290106, + -684447, + 966416, + 6854, + -223251, + -349027, + 312798, + 43414, + -565365, + -586034, + -394299, + 717202, + -819253, + 797585, + -386010, + -714315, + -210197, + -703460, + -780063, + 862571, + -249509, + 152623, + -407990, + -377588, + 96023, + 547687, + 747175, + 23665, + 852921, + -598079, + 96071, + 832778, + 359681, + -964537, + -72222, + -970735, + -458953, + 966978, + -396407, + -938196, + 173832, + 360452, + -426167, + -665392, + -634304, + 575921, + -414599, + -676437, + 257669, + -529709, + -99345, + -36758, + 547296, + -346591, + 949817, + 272174, + 52107, + -444971, + -714212, + 97774, + -684669, + 497822, + -240829, + 173628, + 432451, + 654222, + 698422, + -195942, + -88991, + 497660, + -527216, + 599475, + 331915, + 454033, + 73369, + 235381, + -476178, + 701518, + 104858, + 521017, + 487491, + 744156, + 580445, + 866871, + -926823, + 729400, + -846774, + 801577, + 490409, + 613656, + -800308, + 697488, + 134366, + -274304, + -221091, + 116215, + 616048, + 916107, + 784695, + -144923, + -366756, + -309374, + -81882, + 481022, + 315555, + -949341, + 16252, + 411151, + -19289, + 840634, + -974972, + -251408, + -983338, + 261466, + -167687, + -948684, + -997703, + 539510, + -7100, + -821022, + -478190, + -684509, + 367877, + -487339, + -140377, + 153164, + -466365, + 436691, + 240270, + -392720, + 577110, + 523943, + -117601, + 453267, + 637602, + 114101, + 589632, + -258267, + 768659, + -628052, + 585154, + -227546, + 797782, + -521886, + 214106, + 539986, + 439587, + -356880, + 373400, + 447141, + 329518, + 803358, + -991302, + -574138, + -706559, + 496971, + 218158, + -474803, + 826052, + 468749, + 377016, + 526284, + -813397, + 292525, + -888620, + 864122, + 971914, + 283621, + -816449, + -609926, + -934146, + -266060, + 958446, + -424142, + -118182, + -667078, + -717009, + -661806, + -434920, + 169440, + -870947, + -341436, + 429909, + -634441, + -752775, + -632718, + 209273, + 310129, + -96188, + 811526, + 798465, + -301723, + -926504, + -704771, + 49151, + 942695, + 500322, + 956983, + 301586, + 920373, + -449659, + -165842, + 388669, + 120277, + -910692, + -752107, + -87825, + -838793, + -706254, + 258277, + -882696, + 160842, + -899843, + -538528, + 292878, + 16479, + -390265, + 985054, + -523915, + 409605, + -935273, + -712174, + -174407, + 14611, + 551344, + -542277, + 927577, + -761548, + 730977, + 42139, + 57479, + -932563, + -805099, + -239225, + 371619, + -700114, + 547868, + -913477, + 180584, + -470444, + 870758, + 577175, + -250326, + -354372, + 526009, + -165626, + 993881, + -399350, + -282526, + 214058, + -137065, + -105716, + -912614, + -209472, + 547092, + 279765, + -749693, + -293273, + 854283, + 1680, + 94644, + -795891, + -312818, + -481316, + -781719, + 968161, + -228190, + -488202, + -880269, + -894605, + 997491, + 9017, + -711673, + -49201, + -693006, + -504614, + 969605, + 799790, + -429797, + -179131, + 152113, + -648439, + -333647, + 188272, + -18600, + 336553, + 701558, + -683207, + -522858, + -11478, + 293615, + 546564, + -223586, + -247836, + -14160, + -556963, + 877642, + -734473, + -928011, + 496034, + 706418, + -575971, + 680540, + 323562, + -741431, + -505956, + 243968, + -864322, + 29017, + 872169, + -791267, + -361003, + 548391, + -405062, + -668698, + 373325, + 47391, + 270993, + -590974, + -468652, + 430219, + -621198, + 120984, + -805107, + -22004, + 636455, + -311353, + 231202, + -702231, + 453072, + 425782, + 726517, + 109734, + 113708, + 251991, + -893528, + -806862, + -271458, + 95320, + 533830, + -853097, + -889889, + -890321, + 677631, + -554976, + -767791, + 505302, + 421128, + 404374, + -811466, + 384715, + -839141, + -786685, + 852390, + -327698, + -741384, + 668506, + -603434, + -630323, + 2988, + 961192, + 852494, + 339631, + -301684, + 856054, + -263616, + -627927, + 554565, + -566099, + -146781, + -934301, + -165918, + -951260, + 483597, + -939398, + 602967, + -65854, + -503330, + 243617, + 534078, + -654073, + 826472, + -620235, + 981959, + -489932, + -500775, + 585790, + -446981, + 99760, + 868122, + -988601, + -344060, + 501994, + -353963, + 355765, + -539969, + -902539, + -93208, + -433106, + -885549, + -213350, + -774284, + -334415, + -180975, + 483044, + -556913, + -191567, + -298645, + 197530, + 533717, + -405776, + -777713, + 585304, + 823451, + -184879, + 72365, + 367049, + 362395, + 100077, + -335724, + 658032, + 582548, + 887801, + 396531, + -632980, + -56642, + 50533, + -647388, + -591324, + -307870, + -733453, + -125039, + 496262, + 711109, + -585849, + 694930, + -807106, + 120197, + -16399, + 544214, + 252056, + 3248, + 86874, + 542862, + -887208, + -360452, + 956442, + -82575, + 112987, + 108091, + -12767, + -770720, + 294622, + -757104, + 653079, + -120692, + -226783, + 826971, + 634988, + -306005, + 370192, + 984651, + -895105, + -189318, + 266802, + -715804, + -412786, + 716908, + -812407, + -933780, + 543263, + 194684, + 996259, + 458441, + -469890, + 151895, + -254445, + -138745, + 809177, + 91117, + 990513, + -245615, + 154574, + -450415, + 696603, + -121494, + 71116, + 413040, + 139254, + -570051, + -753772, + 626198, + 303755, + 772600, + -991789, + 405874, + -689109, + -296796, + -976210, + -520294, + 633185, + 938402, + 786388, + -522023, + 356657, + 63544, + 569437, + 672939, + -70955, + -63367, + 96499, + -60535, + 75903, + -71656, + -492061, + -380542, + 782270, + -839860, + 998252, + 873927, + 12640, + -196428, + 73467, + 945157, + 171231, + -45405, + 839520, + 156131, + -435170, + 892096, + 411463, + -536549, + -505509, + -841685, + 248274, + -144909, + 228763, + 473243, + 819705, + 591431, + -594409, + 750463, + 181744, + 40354, + 342204, + 661548, + -605634, + -202707, + -160537, + 611651, + 847019, + 375697, + -489658, + -698926, + -603150, + -161306, + -373483, + 583587, + -746469, + -382936, + -62544, + -580073, + 944493, + -803234, + -421060, + -328822, + 560182, + 257989, + 98476, + -779641, + -138034, + 781741, + 237841, + 420652, + -604989, + -482196, + 722269, + -933754, + -116933, + -831379, + 79163, + -804211, + 150791, + 120057, + 823050, + -86941, + 737597, + 811802, + -494875, + -133592, + -515230, + 188155, + 471376, + 540673, + -588030, + -588816, + -141153, + 166643, + -27240, + -410186, + 719789, + -627101, + -352235, + 222821, + -352380, + -412660, + -45925, + -66799, + 175734, + -142992, + -937878, + 711998, + -387774, + -223187, + 728863, + -883873, + 98835, + 328472, + 87730, + -712062, + 69859, + -651448, + 735410, + -795766, + -950899, + -573568, + 506718, + -839570, + 828118, + 994194, + 561596, + 462914, + -150174, + -86042, + -975596, + 474258, + 628084, + 718897, + 933056, + -131762, + -695389, + -141067, + 803150, + -339931, + 385888, + 525376, + -466406, + 544017, + 880967, + -487505, + -978176, + 811365, + 257220, + 18445, + -213512, + 799217, + 506303, + 551735, + 65432, + 264903, + 9681, + 525425, + 383978, + 838147, + 17982, + -905704, + -486390, + -91054, + 306772, + -509696, + 347766, + 531509, + -851527, + 819372, + -780893, + -783072, + 139294, + -708057, + -192005, + -629139, + 192596, + -502049, + 635391, + -693617, + -587316, + -464234, + 10216, + -370353, + -993887, + -939332, + -480069, + -955892, + 483107, + 152327, + -621581, + 373382, + -483387, + 581581, + 960670, + 826272, + -986557, + -538545, + 605269, + -508027, + 939712, + -694821, + 527567, + 670136, + 249198, + 390662, + 369765, + -349674, + -532072, + -741469, + -964475, + 869514, + -993442, + 289727, + -293574, + -611843, + 746658, + 955717, + 141848, + -885693, + -410014, + -605819, + -210308, + -205036, + 898959, + 163259, + -29876, + 674456, + -824248, + -315938, + -983487, + 319921, + 935691, + 683270, + -931288, + -317777, + -932533, + -846590, + 513722, + 704454, + -984945, + -692027, + 557521, + 843626, + -248812, + 513239, + 197133, + -604863, + 505719, + -259221, + -736940, + -781970, + -370643, + 540352, + 3434, + -674629, + 175393, + 582305, + 80401, + -194785, + -374029, + -927454, + -189154, + -835090, + 242832, + -323897, + 154151, + 313092, + -477457, + 169424, + -874462, + 615816, + -540917, + 890319, + -397803, + 956110, + 514669, + 679900, + -173814, + -867668, + 546709, + 129525, + 388212, + -755580, + 127957, + -685115, + 939048, + 543591, + -92520, + -811893, + 966414, + 316908, + 287287, + 702269, + 580068, + -562409, + 412544, + -169066, + 669979, + -697156, + -860306, + 570381, + 490442, + 79104, + -538916, + 62991, + -160199, + -324025, + 666978, + -874069, + 186722, + 917378, + -866107, + -751940, + 884724, + 968318, + 462314, + 451721, + 8254, + -742903, + -197922, + -261355, + -645696, + 853251, + -193541, + -381432, + -981394, + -385584, + -86906, + 742654, + 83157, + -776883, + 146034, + 1718, + 297115, + 114467, + 877129, + -694012, + 479510, + -353853, + 180148, + -315497, + -731270, + -36780, + 526763, + -766975, + -386454, + -937315, + -249769, + -130053, + 514647, + -49600, + 914698, + 972738, + -498822, + -511228, + -979879, + -773499, + 425766, + 642152, + -136763, + 536454, + 324235, + 702079, + -682953, + -178917, + -726642, + -537939, + -14229, + -558932, + -99984, + -502719, + 808652, + 649124, + 671743, + 476443, + 811275, + 765346, + -158963, + -180882, + 773617, + 50167, + 931579, + 867335, + 782900, + 133362, + 257872, + 270249, + -895378, + 329924, + -726570, + 996051, + -964916, + 435741, + -849112, + -761894, + 196885, + 523606, + 227257, + 492603, + -309033, + 979709, + -587480, + -468469, + -665034, + -503840, + -931273, + -847173, + -357678, + 974619, + -659934, + -186414, + 287448, + -109815, + -910204, + -107983, + 984374, + 180001, + -429409, + 883780, + 71086, + -819045, + 443783, + 293204, + -435376, + 673629, + -102513, + -330946, + 903997, + -386474, + 767956, + 18769, + -334742, + 380251, + 882831, + -893256, + -675598, + 198375, + -224385, + 46389, + -139413, + 61276, + 354449, + -58260, + -880927, + -615532, + -112283, + 425460, + 621093, + 454231, + 82519, + -142448, + 305357, + -308581, + 461793, + -695274, + -662083, + 815628, + 53662, + -373214, + -688156, + 401072, + 751563, + -635815, + 892135, + 299497, + -115633, + -860499, + -359751, + -501839, + 635729, + 747606, + 736531, + -881814, + 958002, + -426662, + 278720, + 786540, + -436645, + 569216, + 834158, + -708542, + -807230, + 731952, + 216656, + -529076, + 676, + 853362, + -309306, + -138806, + -336603, + -997448, + 487920, + 821572, + -529157, + 369111, + -476610, + 679359, + -205192, + -895911, + -339565, + 177890, + -255944, + 271732, + 831185, + 622434, + 95972, + 661044, + 162103, + 720385, + -456287, + 232060, + -464182, + 97069, + -499310, + -36222, + -403704, + 999540, + -109366, + 943508, + -700363, + -894711, + -225349, + 659346, + 601924, + -766844, + 827809, + -994185, + -922027, + -773850, + -504487, + 784581, + 239247, + -802024, + 70537, + -345812, + -622087, + -939566, + -259912, + -286537, + 719518, + -101641, + 29481, + -217637, + 523323, + -795025, + -916076, + -709407, + -759742, + -647139, + 608308, + 700489, + 838094, + 690902, + -205439, + -492353, + 245932, + -199296, + -275139, + 330574, + 938344, + -437857, + 177431, + -365333, + -404098, + 525238, + -718715, + -653957, + -115511, + 36507, + -36092, + -801988, + 812157, + -589071, + -71479, + 367933, + 723812, + 128657, + -437810, + -348197, + 42251, + -498469, + -223119, + -137787, + -124474, + 130059, + -790031, + -114433, + 348420, + -27241, + -639060, + 741725, + 495350, + -484321, + 62202, + 513737, + -147491, + -711106, + 222004, + 344603, + 466410, + 892466, + 583918, + -550529, + -851346, + 434648, + 302356, + 482521, + -742576, + -12468, + -116041, + -283666, + 135019, + 181548, + 819372, + -368688, + 59868, + -963154, + 665692, + 671532, + 548956, + 387840, + 468607, + 932846, + -528059, + 322950, + 182869, + 292907, + 375251, + -615029, + -959170, + 796269, + 173188, + 426167, + -541176, + -558910, + 878623, + 633346, + 381546, + -108461, + -398966, + 883177, + -805881, + 763268, + -92453, + 824130, + -849819, + 232447, + 882252, + -332701, + -593013, + -84412, + 342209, + 655946, + -824651, + 52155, + 493773, + -715223, + -600062, + 16354, + 567616, + -613546, + 122642, + -413690, + 583771, + -693749, + -145493, + 543146, + 759776, + 141174, + -151202, + 7362, + 971924, + -542018, + -13936, + -555258, + 813488, + -732676, + 773482, + 586140, + 358147, + 883661, + 729887, + 801627, + 446040, + 321982, + -971033, + 696428, + -159182, + 530030, + 324751, + -50806, + 37149, + -66410, + 711294, + -406223, + 392153, + -663382, + -180916, + 287578, + 69247, + -90689, + -945600, + 31141, + 64957, + -946222, + 743223, + 637063, + -555135, + -423289, + 565375, + -389017, + 294535, + -940901, + -302252, + -178513, + -448772, + -84056, + -799440, + -478873, + -567573, + 823685, + 515639, + 560647, + 308460, + 180358, + -588639, + 497807, + 436107, + 877111, + 158902, + 83175, + 669449, + -133874, + 757710, + 123495, + -373643, + 207030, + 860271, + -918094, + -150438, + -758681, + 866087, + -441837, + 421778, + -90179, + 433337, + -10949, + 717517, + 293599, + -550634, + 847388, + -316405, + 810243, + 397145, + 590043, + -244924, + 34571, + 274448, + 333178, + -411018, + -39023, + 653248, + 666335, + 413565, + 896797, + 368344, + 127355, + 917599, + -60809, + -291122, + -302902, + -477333, + 908316, + 392550, + -708440, + 79674, + 848017, + -725374, + -97244, + -473134, + 261486, + 372120, + -22588, + -202964, + -674718, + 324277, + -592936, + -843772, + -270727, + 646144, + -261030, + 692304, + 179591, + 923558, + -258674, + -740987, + 367926, + 944862, + -663380, + 148714, + 596719, + 405622, + -119343, + -937088, + -112715, + 141676, + 960079, + 46194, + -833704, + -545581, + 973336, + 712014, + -48066, + 558651, + -816993, + 915692, + 879044, + 614978, + 8212, + 97850, + -260462, + 835117, + -211293, + 128191, + -704982, + 375229, + -930457, + -500562, + -832844, + -996396, + -703097, + -19707, + -922726, + -322174, + 406971, + 253701, + 755382, + 80034, + -656937, + -935877, + 22659, + -799347, + 40901, + -980285, + -415626, + -863790, + -880490, + 95658, + 576760, + -307239, + 119079, + -401701, + -140852, + 461140, + -310508, + 356092, + -388876, + -970880, + 384474, + -61395, + 935056, + 206310, + 827701, + 445926, + -375896, + 958588, + 386891, + -131740, + 636760, + -29980, + 126105, + -730951, + 92971, + 361270, + 109525, + 644306, + 210347, + -705332, + -6716, + 292878, + 848065, + -71386, + -545022, + -61235, + -784585, + 163967, + 149723, + 762895, + -420346, + 107070, + 498995, + -821395, + -178873, + -688299, + 729148, + -748809, + -486503, + 406983, + 897206, + 896409, + 840989, + 334441, + 205586, + -228374, + 74804, + 680127, + -780032, + 689966, + 833612, + 244013, + -935769, + -749860, + -577078, + 257855, + 386464, + 664446, + -425386, + -559097, + -200497, + 848765, + -479501, + 475777, + 591090, + -186773, + -552835, + 735966, + 530148, + 955777, + 72061, + -229519, + -818895, + -38254, + -472474, + 824320, + -905305, + -812542, + -717723, + -191858, + -172128, + -183982, + -605863, + -603897, + -208379, + 744712, + 654031, + 346809, + -256647, + -20748, + 245850, + 156636, + 272518, + -618812, + 361505, + -735357, + -970257, + 41310, + -226329, + -712931, + 189317, + -471409, + -647328, + 985731, + -901086, + -691671, + -96216, + -600626, + 802675, + 706653, + 502942, + -96470, + 247330, + 685405, + 564175, + -148755, + 641259, + 590118, + 667497, + 948669, + -263693, + 128657, + -462329, + -745077, + 429653, + -21505, + -835431, + 291973, + -176356, + -5831, + -725843, + 183225, + 711645, + -82280, + -540230, + -712518, + 448760, + 297369, + -801182, + 927441, + 155217, + 408557, + -812924, + 618591, + 168716, + 414575, + 642719, + 285174, + 649294, + -288496, + -102745, + 449929, + 559636, + 400167, + -377262, + -661737, + -660213, + 877605, + 709983, + -584331, + 626165, + -350717, + 262246, + 952908, + 260322, + -886364, + 342817, + 699053, + -664924, + -982325, + -709528, + -93374, + 550821, + -883773, + -109543, + 193931, + 680537, + 836466, + -65363, + 367344, + -13821, + 211590, + -921079, + 257463, + 194070, + 959693, + -359357, + 844302, + 955673, + -633804, + -571077, + -383858, + -619298, + 749481, + 327007, + 646953, + 718849, + 779381, + 940131, + -269592, + -285530, + -757735, + -463553, + 154888, + -194036, + -57208, + -58774, + -338807, + -171599, + 835300, + -321272, + 632540, + -184044, + 793012, + 441696, + 463485, + 850932, + 46157, + -666598, + 64714, + -471178, + -645847, + -657752, + 488808, + 911279, + 44805, + -748741, + 487201, + -289146, + -46952, + -282759, + 793647, + 307607, + -409288, + 833904, + -538527, + -100247, + -211262, + -95736, + -200069, + 828819, + -694608, + 506755, + -684610, + -307055, + -122116, + -515515, + 490299, + 403961, + 744958, + -843979, + -246940, + -387715, + -676624, + -70484, + 183680, + 341000, + 915608, + 956147, + -975535, + -491908, + -557034, + 986944, + 998305, + -311830, + -426266, + 349246, + 636547, + -239227, + 541049, + 219270, + 557997, + 721025, + -518052, + 952803, + 339155, + -405252, + -69201, + -672351, + 64441, + -534773, + 998480, + 483421, + 726585, + 443063, + 589629, + 653216, + -10561, + 766574, + 982685, + -876512, + 400279, + 453904, + -286904, + 357943, + -74568, + -778886, + 913355, + 115802, + -710829, + 720851, + -475746, + -359163, + -191265, + 404116, + 101882, + -560607, + 778236, + -947525, + -187325, + 667491, + 212179, + 477163, + 902251, + -918140, + 851547, + 964321, + -30443, + 472680, + -733092, + -112657, + 228344, + 557087, + -213889, + 494233, + 697632, + 133324, + 732978, + -342386, + -722705, + 600724, + 73608, + 916672, + -601397, + 650036, + -249735, + -885985, + -335724, + 6845, + 522334, + 320076, + 906651, + 900584, + -866395, + -12184, + 471745, + 945539, + 739902, + 792685, + 33087, + -694232, + 345794, + -734532, + 137864, + 677251, + -420025, + -268363, + -821993, + 191646, + -730333, + 990819, + -636427, + -378212, + 403217, + -402915, + -799006, + -676592, + -857134, + -940410, + 158268, + 590174, + 437784, + 707788, + 594885, + -836090, + 844526, + 989713, + -949540, + -253651, + 804553, + 218627, + 468977, + -907304, + 183259, + 479515, + -60478, + -619640, + 690315, + -618496, + -674714, + -639891, + 63509, + 709208, + -956064, + 999381, + 12910, + 892118, + -938748, + 723615, + -309573, + -821840, + -538823, + 312493, + -94940, + 161502, + -190636, + -741260, + -960970, + -633480, + -850219, + 332365, + 242555, + 624184, + 32924, + 460008, + 370641, + -649177, + 328488, + 942976, + 260458, + -308340, + 166478, + 836464, + -240104, + 632390, + 392761, + -121153, + 361488, + -990316, + 246115, + -706431, + 252700, + -318281, + -23285, + -145242, + -611418, + -465827, + -212160, + 150584, + -364264, + 868088, + 562330, + -228961, + 618229, + 785052, + -609822, + 260995, + -872755, + -86672, + 782402, + -125118, + -887246, + 965676, + -819528, + -476764, + 364376, + 347327, + 363638, + -39739, + 168451, + 45374, + -801030, + 791363, + -791804, + -608655, + 54840, + -546788, + -932880, + -238505, + 790793, + 695429, + 85413, + 145305, + -323813, + 893360, + -33284, + -900744, + 60140, + -574407, + -368590, + -974342, + -729077, + 772444, + 762214, + -954431, + 475094, + -403827, + 258820, + 761632, + -579313, + 143791, + -232712, + 301120, + 777852, + -872727, + -484246, + -397058, + -768392, + -84183, + 491438, + -906393, + -663309, + 586567, + -87380, + -440234, + 931996, + 600510, + 892258, + -302932, + 366830, + 209110, + -464358, + -808853, + -685090, + -489833, + -592865, + -121477, + -420228, + -926241, + 765040, + -771081, + 110285, + 87097, + 173213, + -536335, + 709474, + 528072, + -312725, + -349596, + 973730, + -39953, + 909358, + 329888, + -830794, + 9741, + -209582, + -211826, + 986066, + 403259, + 476151, + -33290, + -328996, + 657986, + -185906, + -518305, + 501164, + -637472, + 827767, + -76208, + 337906, + 509967, + 55447, + 946438, + -388785, + -139444, + 900123, + 352682, + 400535, + -959953, + -368304, + -406260, + -823992, + 281090, + 51738, + -963616, + 670352, + -336795, + -204501, + -468531, + 7611, + 532444, + -686720, + -698968, + 728701, + 335965, + -629441, + -85414, + 346583, + 111224, + 924982, + 130943, + -757331, + 963956, + 449703, + 812766, + 397477, + -756070, + -956970, + -2265, + 395266, + -791281, + 72343, + 990345, + 334087, + -651457, + -42842, + 516381, + -883285, + -996264, + -968386, + 344039, + -826794, + 355814, + 162367, + 157399, + -735350, + -854623, + -4718, + 455274, + -851859, + -881750, + -360978, + 365, + 518251, + 147453, + 735004, + 521927, + -247149, + -598345, + -477314, + -958400, + 375410, + 525022, + -8566, + 817083, + -115467, + -937753, + 858198, + -480734, + -382375, + -273995, + 703198, + 141235, + 140755, + 473715, + -633434, + -33464, + -326611, + 446196, + 292414, + -227952, + 343172, + -56129, + 534196, + -277670, + -787661, + -24754, + -602258, + -960247, + 948128, + -326825, + 275229, + -223194, + 816550, + -485858, + 210727, + 124938, + 346546, + 624317, + -711994, + 15409, + 736707, + 2177, + 855519, + 655243, + 875014, + -171046, + -449714, + -876167, + 365920, + 184101, + 524213, + 924556, + 9257, + -792094, + -615114, + -4745, + 949218, + -139176, + 172195, + 34599, + 191936, + 499585, + 472478, + -879924, + 987986, + -808294, + -87743, + 217856, + 948536, + -100601, + 495052, + -287670, + 849376, + -228877, + -661586, + -771904, + -578814, + -333166, + -904414, + -469370, + 905908, + 668973, + 362, + 406027, + 539071, + -208041, + -273915, + -405137, + 309529, + 412112, + -855176, + 399139, + -605092, + -662915, + -520166, + 86512, + 6257, + 725221, + 406094, + -690788, + 646327, + 919784, + 161911, + -656825, + 192631, + 915352, + -257387, + -129609, + -618534, + 724676, + -562012, + -38317, + 490657, + 334941, + 783059, + 786020, + 357784, + 251052, + 755694, + 278081, + -192027, + 113896, + -355918, + -135712, + 620579, + -736967, + 243004, + -498440, + 205002, + 252067, + 781133, + -193986, + 209067, + 295257, + 913686, + 243337, + -946592, + -796674, + 475378, + -54120, + 118221, + 335827, + -663093, + 889068, + -386777, + -258682, + -756683, + -593158, + -619536, + -388184, + -169558, + -423818, + -384460, + 36724, + 113120, + -280110, + -440883, + 995953, + 935606, + 95927, + 868092, + -123643, + 979612, + -212984, + -272860, + 536893, + -361735, + -161051, + -140025, + -923063, + -29815, + -425594, + 481654, + -192085, + 228675, + -955942, + 449527, + 54749, + 802183, + -141718, + 90892, + 29185, + -215908, + 955899, + 832945, + -811669, + -454094, + 820195, + -420541, + -41048, + 425060, + -810556, + 354307, + -649791, + 672561, + -2628, + -296428, + 113779, + -816099, + -589669, + -146354, + 222452, + -148779, + -925534, + -606182, + 926125, + 224379, + -942312, + -684837, + -926389, + 614027, + -93256, + 222213, + 708119, + 742581, + -730649, + -24857, + 592052, + 503174, + -442582, + 177530, + -542972, + 607522, + -943583, + -636327, + 55336, + 690429, + 65069, + 289880, + -667168, + 755068, + 503111, + 434386, + -413642, + 136759, + 376422, + 605027, + -121009, + 762792, + -66945, + 229822, + 483408, + 929865, + 858775, + -468181, + -91771, + -740068, + 821021, + -547312, + -513650, + -622463, + 169954, + -554977, + 235157, + 544870, + 205173, + 425651, + -906292, + -640826, + -321261, + -575459, + -661018, + -332523, + -830844, + -479995, + -660403, + -534511, + -890507, + 306157, + 332927, + 506537, + 829751, + 876856, + 410917, + 821382, + -673719, + 30286, + -878921, + 981745, + 757999, + 340961, + 987240, + 685851, + 48818, + -821961, + -977885, + -748995, + 755003, + 722761, + 817208, + -856819, + 32331, + -780495, + -292397, + -83680, + 442033, + -305155, + -241052, + 875346, + -503577, + -24974, + -394999, + -251554, + -931274, + -535277, + -366709, + -505068, + -814886, + 529793, + 974084, + -419765, + -408040, + 388253, + 995526, + -573034, + 232280, + -716130, + 56220, + -632598, + -824933, + -568888, + 120156, + 320805, + 845717, + 665026, + 993865, + 364089, + -460286, + 314676, + 514079, + 269490, + -426956, + -728931, + -169633, + -877698, + 441767, + -112745, + 135600, + 982834, + -977049, + -685825, + -390182, + -894933, + 354815, + 113627, + -981641, + -772914, + -502498, + 246128, + -20577, + 899898, + 849427, + -589278, + -211334, + -459733, + -660157, + 986424, + 325566, + -3949, + -3727, + 18064, + 881815, + 352822, + -191209, + -608897, + 73624, + 346745, + -962243, + -601801, + -764171, + -751925, + -774969, + -112640, + 751208, + -321717, + -318341, + -381525, + 630676, + 978600, + 756183, + 784904, + 826519, + -791576, + -976804, + -956245, + 487356, + -927103, + 444927, + -958214, + 79917, + -46956, + 203075, + 29770, + 642537, + -284427, + -786249, + -765760, + 976265, + -58076, + -850161, + -875322, + -79288, + -207267, + 462210, + 189165, + 59278, + -582166, + 757754, + 790805, + -952872, + -13038, + -523811, + 149963, + 823290, + -737046, + -235980, + 647553, + 202911, + 938886, + 125075, + 993549, + -358185, + -221992, + 543298, + -436508, + 177528, + 852883, + -553220, + -772234, + -695524, + -44516, + 386412, + -438453, + 378839, + -876328, + -641838, + -100007, + 435941, + -400639, + -972627, + 80895, + -118964, + -31050, + 369393, + 402680, + -644346, + -834247, + -63863, + -295325, + -421926, + -354319, + 4081, + 903017, + 866571, + 223967, + -779810, + -221422, + 315517, + 352299, + 487781, + -670836, + -671076, + -316703, + -465383, + 853241, + -663122, + -449801, + 138173, + -537283, + -470340, + -984031, + 971519, + -420091, + 20666, + -323269, + -848348, + -7598, + 428407, + -427667, + 961255, + -655860, + 906082, + 958397, + -853997, + 534311, + -929879, + -197673, + -759388, + -992351, + -488213, + -400800, + 548223, + -949274, + -491350, + -202259, + 636626, + 382542, + -351734, + -619333, + -285114, + 435107, + 177581, + 160358, + -161802, + -869592, + 156035, + -546152, + 272626, + -798674, + 148616, + -845334, + -445751, + 226132, + -59992, + 313646, + -330734, + 102127, + -57358, + 458202, + -725419, + 926116, + 569094, + -811018, + 425089, + 219323, + -470481, + -714500, + -437815, + -105925, + -833768, + 528871, + -784405, + 422485, + 989957, + -96033, + -609952, + 366798, + 447623, + 92733, + -767004, + -171717, + 81995, + 543404, + 459418, + 524165, + 550166, + 861426, + -426665, + -660140, + 747983, + 995906, + -973423, + 847440, + -572353, + 445591, + 181784, + 593804, + 663522, + -740559, + 741289, + 102822, + -730157, + 895027, + -399279, + -510070, + -239837, + 35435, + 564613, + -105198, + 200971, + -954930, + -168150, + 738929, + 321155, + 459791, + 767962, + 961991, + 284819, + 675439, + -823824, + -605299, + 518195, + -591668, + -658586, + -647411, + -463108, + -871846, + 776097, + 727834, + 814446, + -27400, + 369792, + 432022, + -685285, + 869493, + 167233, + 820305, + 941581, + -6617, + 84361, + -927829, + -283352, + -394428, + 912468, + -642097, + 743835, + -829071, + -323596, + -988953, + 247232, + 597474, + 155271, + -871297, + 146589, + -114011, + 330696, + -59651, + -91223, + -444265, + 984066, + 328179, + 56543, + 983340, + -223188, + -997651, + -726206, + 112758, + 235856, + 661398, + 64802, + -406869, + -32974, + 926103, + 719197, + -579700, + 573994, + -354343, + 107034, + -125380, + 494324, + 46680, + -354925, + -732803, + 471299, + 114375, + -305224, + -389909, + 697189, + -895613, + 901954, + 187562, + 8450, + -994727, + -826761, + 201275, + 69576, + -783363, + -802103, + 460060, + 100384, + 848330, + 872139, + -182873, + -984329, + 97919, + 36842, + -97989, + 215195, + 583355, + 491355, + -924124, + -788292, + 620404, + 889026, + 662796, + 679340, + -886880, + 936129, + 806642, + 121259, + 313231, + -607420, + -699673, + 242206, + 973000, + 913328, + 865026, + -668085, + -103175, + 720408, + -755200, + 847408, + -375187, + -32446, + -602203, + 138622, + -516906, + -19229, + -233276, + 477138, + 893637, + -375957, + 805207, + -70095, + -406801, + -363204, + -428603, + 737350, + 530069, + -310627, + -248939, + 775201, + -446867, + 728049, + 290546, + -600853, + -720246, + 770924, + 315583, + 265678, + -259857, + -194448, + -336400, + -995669, + 138263, + 586584, + 259291, + -774872, + -593511, + -349649, + -856644, + 952596, + -48770, + 668631, + -654108, + 320567, + -85961, + -479066, + -981621, + 234221, + -804413, + -181219, + -870475, + -124503, + -80946, + -312994, + 375408, + 661625, + 529596, + -608108, + -234917, + -326970, + 471775, + -156679, + 594803, + -227490, + 41101, + 651660, + -640084, + -101863, + 24521, + -84989, + 255464, + -995378, + -505192, + 518716, + 205477, + 837331, + -861762, + 474735, + 783864, + 129703, + -673333, + -513519, + -636349, + -148815, + -725469, + -867110, + -174766, + 845473, + -700853, + 957850, + -912645, + 953716, + 512915, + 768265, + -520878, + 358676, + -583292, + -223447, + 757796, + 278309, + 845320, + 91135, + -269863, + 295083, + 736057, + 939377, + 942300, + 395426, + -136755, + -915360, + 573677, + 82720, + -672339, + 366613, + 501088, + -493237, + -206012, + 1447, + 520319, + -330184, + 842916, + -119719, + 593671, + -151228, + -182384, + 885573, + 886402, + -177968, + 253963, + -145113, + 364403, + 740478, + 562372, + 429940, + -400023, + -638128, + -2311, + 681240, + 362724, + 873761, + -148577, + 764796, + -716976, + 823799, + -336429, + -774654, + -104557, + -166621, + -685274, + -153117, + 868479, + -210669, + -731869, + -315475, + -373416, + -81781, + -980229, + 73260, + -324686, + 315166, + -761873, + -31516, + 222019, + -84859, + -568317, + 42050, + 557137, + 117063, + -172117, + -281339, + 993011, + 616910, + -106296, + 592131, + -351503, + 252288, + 305611, + 472070, + 987903, + 386575, + -561644, + 405775, + 620087, + -956340, + 632278, + 447366, + 338797, + 457427, + -923301, + 652556, + 272295, + -116303, + -137592, + 191933, + -126163, + -20123, + 336571, + -402257, + -280636, + 706185, + -519291, + -533563, + 499918, + 183809, + 864588, + -682505, + 149013, + -460599, + 533567, + -423619, + 108124, + 922463, + -939403, + 263643, + 489676, + 705149, + -891110, + -397416, + 182793, + 71553, + 116171, + -512159, + 14698, + 404887, + -859008, + 542659, + -23887, + 519634, + 639384, + 205930, + -154576, + 240902, + 400926, + -44817, + 511517, + -941808, + 265644, + 52265, + -889661, + 186225, + -194832, + 624187, + -985298, + -36386, + 759096, + 774113, + 415997, + -809665, + 218848, + 429872, + -766437, + 660388, + -859758, + -737329, + 88167, + 361328, + -630863, + 664143, + -379813, + -272888, + -848422, + -504765, + 33356, + -790008, + 116954, + -464900, + -762800, + 55556, + -334623, + -919306, + 196614, + -489815, + 872856, + -22643, + -451930, + -829317, + -125887, + -784264, + 646167, + -47325, + -802122, + 878421, + 232515, + -798889, + 383644, + -497184, + -641092, + 95657, + 594015, + 602659, + -801300, + -295906, + 291798, + 755672, + 616578, + 768247, + -554878, + -234577, + -205382, + 304778, + -575616, + 799485, + -586188, + 741430, + -544343, + 589802, + 51849, + -490930, + -556877, + 953880, + 631913, + -345262, + -99872, + -272280, + -438176, + 541969, + 564909, + -666277, + 361416, + 936719, + 84963, + -24878, + 330328, + -472381, + -196367, + -127262, + -680292, + -642116, + 685029, + 887760, + 178490, + 769109, + 514084, + -846802, + -734056, + 258746, + 190231, + -560709, + -401123, + -73683, + -827047, + -390937, + 243211, + 247770, + 904995, + -195106, + -480091, + 526509, + -287589, + -129850, + -636935, + 344775, + -42152, + -71650, + 173067, + -630126, + 542087, + -475517, + -681769, + -550391, + -919795, + 563360, + -287053, + 215087, + 312455, + -915128, + 723797, + 994959, + -667252, + -122267, + -796769, + -902784, + 77497, + 481803, + 763142, + 175424, + -277098, + -641707, + -147344, + -5162, + 782761, + -334736, + 725958, + -5521, + 415085, + 328627, + 624497, + -328518, + -856819, + 957452, + -908402, + 35548, + 209991, + 241293, + 9332, + 802167, + -455161, + 249132, + 263418, + -185380, + -67585, + -762350, + -707999, + 841242, + 372164, + 870300, + -580328, + -747643, + 528613, + -615501, + -435087, + 797715, + -725594, + 480070, + -270416, + 354880, + 288766, + -865096, + 417442, + -975160, + 7125, + 164487, + -339126, + -393062, + 767478, + 901096, + 951849, + -597772, + 776470, + 743027, + -103144, + 204917, + 613300, + 12617, + 822473, + 843784, + 564629, + -645993, + 933052, + -972297, + -285121, + 365221, + 56485, + -369352, + 414117, + 313556, + -295210, + -830749, + -519055, + -527102, + 546850, + 573840, + 261655, + -728667, + -558718, + -212965, + 776884, + 73542, + -339008, + 610608, + -583230, + 514340, + -635775, + -630285, + -366714, + 401570, + -527467, + -631023, + -776769, + 363409, + 746414, + 844473, + -714962, + -797300, + 268899, + -113446, + -444149, + -546112, + -384232, + -176452, + 916929, + -449230, + 441392, + -854761, + -985973, + 662498, + -91740, + 122220, + 88454, + 74378, + -518449, + 285287, + 758352, + -685035, + -5135, + -505985, + -111224, + 654033, + -360386, + -603620, + 908746, + 136719, + 163925, + -453663, + -486449, + -375064, + 961259, + 76564, + -219309, + -489342, + 331023, + 149011, + 224697, + -406193, + 285522, + 305227, + 719157, + 789469, + 649109, + 845577, + 833566, + 903055, + 872678, + 419041, + -81120, + 647297, + -976997, + -418272, + 148132, + -482894, + 387820, + -910516, + 704813, + 246126, + -251243, + 321655, + -217504, + -239500, + -20321, + 190630, + -370749, + -629758, + -136539, + -307631, + 723125, + 228995, + 430654, + -349094, + -532913, + -603420, + -578631, + -40548, + -332366, + -640743, + 80605, + 48891, + 411335, + 588401, + 194431, + 201066, + -443798, + 806477, + 612291, + 902276, + -216523, + -330430, + 925950, + -152266, + 940199, + -876777, + 509954, + -710399, + 599532, + 332916, + -417618, + -475770, + -842372, + -133742, + 28313, + -205569, + 741592, + -549133, + -256036, + 745044, + 26563, + 712129, + -550746, + 45905, + -543731, + -218048, + 954108, + -708234, + 216822, + 199964, + -970236, + -427936, + 778891, + -281943, + -708623, + -190030, + 600833, + 97277, + -336083, + -666116, + -143638, + 238697, + 448204, + -948363, + -517526, + -151048, + -677910, + -272595, + -338705, + 787891, + -597241, + -502512, + -640301, + 104106, + 811814, + 752428, + -57448, + -230466, + -481062, + -981188, + 383759, + 525536, + 327574, + -606475, + -942261, + -462530, + -923712, + -473590, + 240778, + -977139, + 894479, + -173744, + -62395, + -289020, + 577913, + -795725, + 468860, + 486350, + -930143, + -315144, + 433152, + -190241, + 31734, + -816296, + -917258, + -960809, + 998922, + 482502, + -30297, + -884534, + 545165, + 870306, + -360762, + 276472, + -762041, + -358030, + 299103, + -24479, + -605420, + 232313, + -975058, + 830710, + 639924, + -141679, + 486964, + 486072, + 623210, + -61329, + 372208, + -535570, + -743354, + 614553, + -47144, + 68014, + 598230, + -484535, + -909060, + -857608, + 140072, + -749483, + 610878, + -616155, + -918622, + -777063, + -722797, + -168127, + 865088, + 183373, + -249008, + 790341, + -214553, + -308069, + -241769, + -541711, + -795924, + 636408, + -139651, + -385047, + 472840, + -950793, + -803886, + 119981, + -538824, + -739460, + -371571, + -958955, + 836693, + -83382, + -633314, + 551333, + -733218, + 442012, + 685885, + -348137, + -261241, + 45663, + 281343, + -158824, + -369270, + -138550, + -989126, + 234520, + -208743, + 100658, + -619449, + 763792, + 380467, + 833691, + -480764, + 680284, + -174375, + 719792, + -35022, + -187022, + -748261, + 966511, + 569280, + 402609, + -478619, + 622733, + -77635, + -354944, + 210596, + -501910, + 402952, + 402860, + -632212, + 476485, + -721438, + 11581, + 825901, + -725698, + -511860, + 241819, + -495947, + 256036, + 514124, + 756514, + 190761, + 24153, + -880138, + 769297, + -345707, + 805366, + -863057, + 658318, + 452669, + -343954, + -962466, + 506679, + -660411, + -671828, + 753597, + 655510, + 883604, + -281403, + -609221, + -69855, + 477026, + -44201, + -864255, + 70485, + 582095, + 673496, + 138516, + -229011, + -683307, + -871440, + -425123, + 203582, + 397311, + -437837, + 891690, + -363238, + 944602, + -947651, + -991803, + 769594, + 680541, + 166171, + 624435, + -827846, + 630038, + 653652, + 733459, + 60525, + 183165, + 511320, + -418670, + 270509, + -369170, + 959324, + -879172, + -259482, + 529853, + 417076, + -965332, + 299119, + -979486, + -736247, + 530457, + 890350, + -866932, + 824783, + 875320, + 468623, + 359903, + -153971, + 46170, + 74941, + 106570, + 296194, + 31633, + -382780, + -580700, + 235502, + 173817, + 401599, + -741070, + 423703, + 253622, + 181467, + -442817, + -325087, + -694668, + 945172, + 650749, + 281840, + -259879, + 271190, + 660037, + 740711, + -537285, + -894702, + 594129, + -998370, + -392739, + 75225, + 231352, + -320547, + -276194, + 29983, + 863137, + -234246, + 525727, + -681603, + 348704, + 179417, + 110691, + -956795, + -989652, + -508915, + -751391, + 60677, + -226830, + 525457, + 134473, + -328013, + -696317, + 264721, + -61753, + 795036, + 620071, + -425703, + -682010, + 330733, + -443468, + 730482, + 435181, + 648384, + -398314, + -140581, + -871736, + 401255, + -139221, + 574782, + -783830, + -208004, + 377498, + 903052, + -696067, + -898517, + 644333, + 335684, + -253867, + 937222, + 549725, + 161641, + -278216, + -444834, + -891902, + -751146, + 996147, + 792097, + -188217, + -575702, + -983595, + 873552, + -82501, + 884012, + -754739, + 295588, + -359789, + -853603, + 681490, + -577248, + -255233, + 93025, + 386134, + 432270, + 394435, + 869171, + -857366, + 920074, + -854538, + 547383, + -54166, + -838281, + 480773, + 660396, + 435258, + -167347, + 491760, + 849092, + -232690, + -393215, + 113007, + 256561, + -989780, + -357013, + -361046, + 571990, + 550278, + -291692, + 888970, + -561581, + 8957, + -484398, + 494043, + -362051, + -799611, + 107277, + 273542, + 264342, + 270062, + -343896, + -892930, + 789732, + 828655, + -893328, + -905741, + -396448, + 577119, + 456571, + -93334, + -873849, + -65791, + -698709, + 383711, + -16196, + 279172, + -935706, + -926538, + 92685, + 961406, + -233955, + 901567, + -276445, + 436653, + -55242, + 416205, + 310661, + -517306, + 308315, + 648461, + -17622, + -70637, + -520065, + 390112, + 388842, + -867920, + 781365, + 866236, + -617929, + 467516, + -219785, + 161464, + -184768, + 272692, + 98572, + -171038, + -880783, + 944601, + -334598, + 685549, + -805572, + -217064, + -900452, + 340753, + 6665, + -972204, + 610873, + -41593, + -421505, + 363136, + -433362, + 740346, + -982832, + -818396, + -502065, + -604385, + 837479, + 43918, + 520528, + 206703, + 925673, + -240953, + 663031, + 100135, + 892505, + 410664, + 118974, + 42819, + 178428, + 451093, + 199028, + -124486, + 517002, + -94925, + -437946, + 569213, + 617888, + 820757, + 776128, + 64421, + -407018, + -414699, + 480701, + -751051, + 473528, + 814334, + 518039, + -533304, + 153641, + 628794, + 44497, + -292331, + 293277, + 235501, + 674968, + -164659, + -63711, + 352700, + -463385, + -323220, + 920399, + 824169, + -400726, + 935878, + -39766, + 239629, + 156237, + -460561, + 736513, + 509581, + 48847, + -184917, + -561280, + 396839, + -109066, + -322640, + -500810, + 295705, + -426827, + 645604, + -539228, + 856129, + -247790, + -380336, + 613066, + 139177, + 503748, + 870745, + -928462, + -366530, + -482624, + -861406, + -343828, + -722735, + 879696, + -110232, + 529705, + -771530, + 430680, + -820826, + 879017, + -816997, + -834198, + 716318, + -473528, + -280088, + -837637, + 234595, + 10195, + -308200, + 999803, + 727120, + -910775, + -425071, + -663, + -94204, + 335286, + -646081, + -825012, + -777659, + 764073, + 270213, + 491548, + -685568, + -68220, + -192136, + 622690, + -273441, + -745750, + 516664, + 372046, + -75365, + 314079, + -971474, + 712139, + -460949, + -49529, + -978644, + 715607, + 807652, + -869232, + 2742, + 425233, + -625876, + -35880, + -183727, + -370047, + -936525, + 572627, + 429849, + 235851, + -690852, + -597703, + 899408, + -118788, + -470078, + -676345, + 527938, + 198522, + 89253, + 946933, + 360196, + -746585, + 597333, + -266960, + 633476, + -775394, + 640222, + -517197, + 609377, + 780886, + 409323, + -31194, + -675877, + 475862, + 855374, + 499824, + -470748, + 214790, + -469604, + 633682, + -560009, + 623090, + -779708, + -119269, + 891355, + 823225, + 162079, + -770119, + -608037, + -296302, + 317634, + -988813, + 344366, + 332979, + 865678, + 298134, + -152909, + -956261, + 219840, + 831482, + 747144, + 214411, + -506501, + 953809, + 406275, + 444488, + -803604, + 60258, + -146198, + -545284, + -981904, + 625054, + -30804, + 637446, + -533615, + 636635, + -557625, + -593370, + -334486, + -270915, + -577373, + -622003, + -404660, + 374280, + 502421, + 509824, + -15791, + -472369, + 933479, + 783920, + 559259, + 121547, + 327222, + -382481, + 236026, + 794457, + -488481, + -643177, + 611985, + -261254, + -478828, + 124061, + 531680, + 711717, + 774651, + 947676, + 946931, + 461429, + -461098, + 792210, + 754115, + -611903, + 783131, + 764580, + 248667, + 0, + -880992, + -433849, + 316924, + -535851, + -792199, + 625433, + -554120, + -331413, + -5781, + 436614, + -801890, + -659153, + 326124, + -453429, + 814666, + -930400, + 943044, + 986342, + 777554, + 512541, + -598102, + -988808, + -287229, + -15350, + 313065, + -295139, + 255405, + -967037, + 272622, + -830205, + 4456, + -861853, + -212390, + -945164, + 226526, + 64439, + 784423, + 389780, + -409556, + 303383, + -252837, + -370914, + -812815, + -155556, + 970714, + -124904, + -492167, + -919962, + 261980, + 895137, + -727300, + -639810, + -555001, + -295369, + 455502, + 58676, + 474976, + 567850, + -631354, + -287318, + 913831, + -686325, + -749472, + 684127, + -520733, + 449985, + -483415, + -70160, + -867343, + 86713, + 617568, + -746726, + -508859, + 246251, + -578213, + 319846, + 509374, + 404691, + 640137, + 494411, + 877602, + 938553, + -901004, + -991098, + 635389, + 42199, + 895446, + -687151, + -666189, + -607179, + 55471, + -383959, + 626093, + 633334, + 952824, + 513911, + -890930, + 235753, + -508088, + 256185, + 139520, + -595065, + 880600, + 973212, + -38798, + -409980, + -899739, + 780864, + 258317, + 633142, + -355565, + -563190, + -305611, + 976432, + -190324, + -232568, + 415058, + 804776, + -338522, + 260425, + -111315, + -909829, + -677216, + -851782, + 32491, + 968558, + 854502, + 394412, + 434776, + -592305, + -55762, + 988956, + -869329, + -40330, + -979290, + 97089, + -87007, + -908176, + -195630, + 558664, + -923807, + 784385, + 316714, + -403328, + -245172, + -259328, + 958909, + -567987, + -837216, + 382373, + -608750, + 317276, + 717009, + 710360, + 940465, + 943579, + 222434, + 126493, + 889394, + 552906, + 149191, + 396402, + 6930, + -47444, + -359878, + 215607, + 719855, + 313440, + -104503, + -90096, + -197690, + 945188, + 586231, + 897046, + 156522, + -459967, + 845568, + 950993, + -639064, + 297201, + -856204, + 840248, + -597723, + 141475, + -290691, + -702543, + 390575, + -369317, + 566786, + 579696, + 651938, + -393151, + -869514, + 219321, + -327122, + 253648, + 783222, + 528494, + 286632, + 118209, + 512214, + 194972, + 671329, + 925460, + -436629, + 892071, + 954640, + 971929, + -919287, + -678445, + 867988, + 304958, + 61717, + 345413, + 534195, + -958402, + 488590, + -547484, + 901093, + 273074, + -600038, + 954783, + 633838, + 200753, + 211354, + -253892, + -195162, + 811608, + 178320, + 132537, + 468727, + 111375, + -4026, + -672400, + 155307, + 885636, + 532954, + 481285, + -264800, + -857946, + -597446, + 378045, + 429676, + 61550, + 624198, + -651633, + -718459, + -147879, + -684516, + 602390, + 254824, + 151704, + -192182, + -562418, + 971085, + 580160, + 882091, + -913171, + -907289, + 553123, + 746036, + 614283, + 43891, + 828708, + -131069, + -374145, + 225198, + -232175, + 940657, + -368361, + -370352, + -218615, + 549881, + 920436, + -23133, + -469647, + 203088, + 148820, + -621752, + -648302, + -975959, + -243862, + 27465, + -644102, + -569975, + -827108, + 710597, + 228838, + 868864, + -529014, + 328758, + -65793, + 105346, + 347197, + -562102, + 920242, + 884228, + -559686, + -581624, + 770341, + -360056, + -308676, + 79169, + -786389, + -245387, + 201116, + 389599, + -523045, + -860106, + -40037, + -134769, + -607815, + -622992, + -54764, + -747561, + 720076, + -706787, + 219897, + -280384, + 155660, + -323061, + 592965, + 381445, + 247947, + -694709, + 78691, + -59895, + 732534, + 174479, + -520615, + -79824, + 406049, + 435506, + -966805, + 568006, + -787276, + -460971, + -281158, + 596235, + -988758, + 78718, + -223991, + -738285, + 575380, + -660412, + -788984, + -479398, + -816312, + 62978, + 183591, + 728486, + -920257, + -756240, + 448249, + 213823, + 837762, + -247500, + -16692, + 369039, + -600356, + 174266, + -905266, + 695335, + 559410, + -22294, + 334730, + -206238, + 985538, + -415109, + -805230, + -213930, + -159378, + -576856, + 829898, + -455162, + -712108, + -197591, + 609275, + -533717, + -824378, + 781879, + 683716, + 242688, + 674064, + -441034, + 79118, + 314213, + 100375, + 303209, + 430667, + 957496, + 760443, + 115765, + -713280, + 555070, + 458342, + -492188, + -940395, + 689534, + 552353, + -486675, + 536463, + 853091, + -252978, + 887898, + 49052, + 731923, + 153820, + 77398, + -250266, + -39550, + -303096, + -402914, + 490794, + -651935, + -502235, + 455970, + -268649, + -39853, + -904267, + -839694, + 491318, + 262814, + -196919, + -265377, + 36652, + 300780, + -489975, + 358964, + 225674, + 691384, + 493967, + -20736, + -61334, + -439524, + -305951, + 172110, + 855513, + -971235, + -75810, + 376080, + -34696, + 219344, + -179250, + 13520, + 843596, + -302771, + 248785, + 91774, + 232381, + -224147, + 155, + -140827, + 703711, + -226383, + 511163, + -876337, + -436092, + -492671, + -378934, + -212539, + 850223, + -389361, + -528900, + -634134, + 626352, + 427414, + 208829, + 886940, + -166307, + -782718, + 846160, + -755189, + 793537, + 873177, + -236570, + 57257, + -462889, + -311251, + -870826, + 66463, + -524967, + -43603, + 152943, + 624907, + 542194, + -127297, + 24888, + -964165, + 659924, + 431243, + 839645, + 829746, + 865375, + -951257, + -258120, + 758167, + -627339, + 108744, + 72963, + -233474, + -307053, + -179593, + 317943, + 821906, + -627921, + -40955, + -816551, + 461300, + 402636, + -700565, + -419176, + -892187, + 85571, + -644887, + 517108, + -546640, + -71401, + -793695, + 991320, + -624087, + -393084, + 710956, + -943307, + 144570, + -376927, + 762692, + -157212, + -223466, + 831032, + -766155, + 568021, + 110873, + -616386, + -731081, + 812231, + -651544, + 760874, + -136143, + -634694, + 77192, + -68672, + 235871, + -516196, + -699927, + 554809, + 487081, + -652344, + 974999, + -13301, + 325150, + -539538, + -312016, + 246383, + 722016, + 936059, + -789197, + 77235, + 499104, + -196670, + -874139, + -525367, + 304536, + -824460, + -714737, + 292262, + -106861, + -797668, + -209192, + 706866, + 157359, + -370948, + -683332, + 122767, + -311611, + 404289, + 716285, + -773190, + -549501, + -96114, + -90044, + -943761, + 918097, + 978266, + 226009, + 907686, + 516271, + -370399, + -309369, + 287402, + -120401, + -842253, + 673309, + -1760, + 483484, + 226329, + 902628, + 26994, + 920093, + 414419, + 588193, + -982318, + -874886, + -386322, + -818798, + 65759, + -491751, + -697303, + 729604, + 80487, + 638264, + -922019, + -298026, + 945114, + 409713, + 118294, + 53130, + 275619, + 807183, + 76528, + 44655, + 32829, + -708951, + 853222, + -524739, + 220459, + -305717, + -323490, + -858705, + -894392, + -138203, + -569545, + 254161, + -127486, + 180496, + -419535, + 701354, + -982139, + 754891, + 262427, + 826260, + -588552, + 445765, + -976508, + -296467, + 684851, + -388942, + 943539, + 269994, + 423242, + 877687, + -130944, + -975680, + -207876, + 269678, + 207727, + -339146, + -513295, + 164577, + -736155, + 564634, + -264878, + 31034, + -569427, + -56232, + -662763, + 254647, + -778718, + 305469, + 706127, + -825259, + 527004, + 485230, + 807035, + 801867, + -689167, + 770592, + 646824, + -802684, + 19884, + -417461, + -435207, + 490608, + -436319, + 216403, + -985490, + 706329, + 403191, + 374369, + 217489, + 600084, + -405985, + 528329, + 768903, + 137306, + 783422, + 272880, + -318523, + -660740, + -19445, + -373051, + 999191, + 499355, + -123700, + 411933, + -889544, + 270131, + -564479, + -788634, + -259294, + 72135, + -160290, + 851660, + 267859, + 872550, + 210006, + 741167, + 783442, + 94289, + 215506, + 563565, + -95993, + 774396, + 334860, + 446246, + 878320, + -272085, + -303315, + 775452, + 516752, + -96021, + 428891, + 360217, + 905317, + 35465, + -367249, + 312939, + 749272, + 559377, + 517896, + 326000, + -506912, + -974592, + 297482, + 352562, + 868417, + -35045, + 166567, + 338644, + -85584, + 467504, + -656531, + 105153, + 635451, + 536386, + 786786, + -831084, + -793141, + -433938, + 218654, + 171909, + -225138, + -207846, + 794781, + 456136, + 926938, + 49460, + -128343, + -368155, + 584598, + -761943, + -735753, + 348241, + 675383, + 475857, + -737040, + -258139, + -443137, + 213729, + -463641, + -228547, + -103245, + -996713, + -613408, + -722616, + -972126, + -921591, + -81339, + -74573, + 14018, + 861689, + -946644, + -663435, + 410526, + -305827, + 217825, + 281703, + 435847, + 591974, + 161968, + -448299, + 762418, + 551819, + -378802, + -597574, + 784798, + 928317, + -714790, + 163147, + 29008, + -386785, + -926346, + -254511, + -365140, + -164904, + 351748, + 215896, + 22321, + -245074, + 746395, + 644744, + -130358, + 952702, + 4290, + 768464, + 149600, + -83586, + -975228, + -397428, + 143474, + -950515, + 916714, + -390481, + 654130, + -25606, + -885184, + -327513, + -440383, + -189725, + 204760, + -311403, + 94514, + 942379, + 587199, + -520099, + 491189, + 926617, + -293690, + -111645, + -16332, + -636782, + -38808, + 323580, + 526075, + 91634, + -208046, + 992039, + 28517, + 282306, + -219574, + -98749, + -322777, + -545389, + 902808, + -46102, + -830558, + 826853, + 545286, + 322007, + 650823, + -708464, + -540139, + 436796, + 726693, + 250764, + 348436, + -222686, + -604848, + 971374, + 337819, + -743696, + 815503, + 454949, + 131918, + -221939, + 117498, + -279934, + -121519, + 641642, + 63331, + 691951, + 206016, + 837733, + -207949, + 672346, + 218874, + -967732, + -509673, + 616327, + 640913, + 550694, + 738106, + 652921, + -810957, + 907157, + 440501, + -735016, + -296082, + -351103, + 689510, + 371789, + 758060, + -81125, + 747588, + -515438, + 775516, + -913540, + 624132, + -549170, + -859614, + -605254, + 668117, + -11590, + -248256, + -654647, + -297239, + 604957, + -923119, + 13703, + -627477, + -881523, + -377441, + -704989, + 98806, + 689767, + 181591, + 10103, + 528852, + 498651, + -702375, + -671303, + 179324, + 798673, + -708405, + 974112, + -296164, + 450567, + 279894, + -793915, + -817315, + -349203, + 907096, + 94725, + -29700, + -501291, + -450365, + 615102, + 598242, + 661157, + -297748, + -277849, + 32331, + 217301, + -637075, + -86102, + -901601, + 301824, + 49856, + -840085, + -592524, + -341105, + -518786, + -228526, + -151418, + -988104, + 857390, + 287575, + -834983, + -956203, + -715352, + 430388, + -57848, + 697997, + -874380, + -593261, + 492651, + 901167, + 629640, + -847779, + -199582, + -805993, + 317856, + -528222, + 87051, + -859232, + -57624, + -428871, + 617641, + -930076, + -437558, + 980227, + -894564, + 174528, + 985945, + 332568, + 784828, + -987335, + 352234, + -497631, + -410394, + -388617, + 64751, + -651413, + -111778, + 670919, + -936579, + 734381, + -288413, + 489292, + 81262, + 173571, + -20137, + 229927, + 191277, + 428894, + 541403, + 407730, + 195561, + -207154, + 998129, + -138184, + 854510, + -312696, + -148175, + 821958, + -119107, + -880050, + 465267, + -669729, + -830219, + 431815, + -483090, + 229432, + 6429, + 896124, + 386214, + 370620, + -761624, + 648523, + 986880, + 402575, + 695500, + 61316, + -689240, + 970098, + -317354, + -870478, + -710944, + 817492, + 487938, + 456897, + 451020, + 800275, + 110259, + 873069, + 540209, + -402652, + -238165, + -349277, + -174287, + 714785, + -371746, + 173235, + 77040, + -242107, + 817603, + -537150, + -146260, + 366024, + 528886, + 277221, + 473202, + 750401, + -789539, + -879105, + 415178, + 316344, + -470758, + -583518, + 376684, + -443651, + 840288, + 240232, + 668749, + -366649, + -511120, + -878210, + 282262, + 774158, + 313143, + 786505, + -787209, + 84797, + 640943, + 712053, + 791056, + 983390, + -587795, + -474937, + -761749, + -589113, + -858925, + 65878, + -140390, + -779322, + -186773, + 300564, + 730230, + -833789, + -894863, + 455142, + 834951, + 910563, + -231719, + -113056, + -900658, + -795151, + 716799, + 955717, + 858502, + 418792, + 390195, + -721564, + -609665, + 389137, + 88986, + 295654, + 940733, + 750613, + -958946, + 700488, + 544224, + 309211, + -178629, + -323459, + -90756, + -984933, + -550389, + 820587, + -813840, + 585531, + -687278, + -257080, + 947506, + -690293, + -913579, + -659343, + -701557, + -685670, + -23431, + 613640, + -642626, + 712187, + 504765, + 412527, + 909133, + -813745, + -410924, + 68610, + 729392, + 608636, + 305826, + 606212, + 741096, + 924498, + -597232, + -117422, + 569228, + -922510, + -618941, + -381206, + -885613, + -515680, + 944541, + 423796, + 827139, + 817707, + -768662, + -823979, + 741178, + -683352, + 250928, + -849777, + 297451, + -289947, + -957865, + -68934, + -146548, + 132824, + -923515, + 638808, + 567707, + 532802, + 664520, + -705739, + 10292, + -964124, + 791912, + -961545, + 803632, + 515567, + -793884, + -230280, + -51923, + -70444, + -554095, + -280935, + -372888, + -103447, + 368196, + -829105, + -912447, + 657354, + -11406, + 62572, + -309280, + -466584, + 1860, + -993163, + 659389, + -14743, + 451753, + -967845, + 723360, + -538010, + 134587, + 187680, + 297113, + -734068, + -824970, + -301536, + 453882, + 917546, + 915597, + 867345, + 590254, + 344825, + -448327, + -146900, + 878628, + -433483, + 206793, + 98939, + 100816, + 878789, + 75826, + 901698, + 508720, + -944563, + 680629, + -655223, + 751741, + -791859, + 76110, + 61159, + -271079, + 191320, + 846609, + 183003, + -970282, + -269733, + -848854, + 679732, + -187709, + 275539, + -811466, + 249059, + -510203, + 65955, + -164745, + 706231, + 506163, + 275936, + 166329, + -952108, + -93694, + -798352, + -102825, + 414842, + 941416, + 553562, + -727229, + -980813, + 995304, + -972982, + -991359, + 759399, + 766635, + 167959, + -642679, + -138225, + 641130, + -82204, + -721587, + 300951, + 647048, + 610336, + 283949, + 310489, + -796844, + -206139, + -295516, + 290219, + -94006, + -97620, + 116334, + -875666, + -268075, + 349578, + 422346, + 17273, + -748426, + -409312, + 131301, + 116436, + 605779, + 963820, + 826525, + -478961, + -102193, + 523006, + 143732, + -524292, + -865744, + -86662, + 793374, + -500719, + 575697, + -219847, + -310965, + -543179, + -57310, + -151281, + -936958, + 4145, + 896610, + 388078, + -699206, + -396053, + 702760, + 376343, + 673412, + -768271, + -851998, + 45084, + 675163, + -109553, + 61346, + 572964, + 452854, + -755484, + -873312, + -254710, + 927005, + -22277, + 922285, + 266954, + 149286, + -406588, + 453944, + -94716, + 789608, + -842912, + -707394, + -909317, + -897182, + -715016, + 985655, + 623084, + -833717, + 490559, + 752466, + -146721, + -276487, + -802658, + 844585, + -388478, + 126104, + -510992, + -508267, + 511987, + -550924, + -674852, + 492104, + -784721, + -371071, + 468358, + 26790, + 113620, + 810399, + 713904, + -713419, + 470791, + -68907, + 6679, + 343104, + 245217, + 260068, + -743518, + -362130, + -486461, + 176866, + -869547, + -437315, + -947431, + -690685, + 580065, + -526847, + -89417, + -616371, + -26025, + -605586, + -556916, + 978034, + 691304, + -40666, + 332623, + -829929, + 501422, + 716418, + 781775, + -153402, + 439247, + 947604, + -890365, + 832050, + 816458, + -853411, + 294945, + 584475, + 851298, + 872116, + 44889, + 661281, + -834642, + -276048, + -545137, + -703750, + -25523, + -41527, + 222619, + -766447, + 25680, + 406380, + 510169, + 749522, + -600248, + -468028, + -691489, + -864274, + 71296, + -818997, + 402104, + -6794, + 938746, + 673917, + 476459, + 799349, + -207623, + -1734, + 542913, + -519063, + 353154, + -992835, + 306786, + 742177, + -914282, + 423320, + 353605, + 956644, + 125299, + 965743, + 503670, + -836308, + -723596, + 560796, + 146580, + 428295, + -605173, + 866378, + -751987, + 658443, + -965668, + 556238, + 203548, + -654661, + 539036, + 739469, + -561407, + 518441, + -788847, + -627687, + -250153, + -364496, + -219550, + -737657, + 586419, + 559083, + 411165, + -259524, + -280426, + -254533, + 60241, + 476528, + 848806, + 665565, + 261753, + 18095, + -583346, + -910073, + 316814, + -329609, + -936853, + 878935, + 386116, + 964261, + 723649, + -955367, + 56066, + 613210, + -646478, + -616108, + -368079, + 899774, + -649284, + -246603, + -854261, + -276834, + 251719, + -830717, + 348412, + 37767, + -275073, + -725918, + 68787, + -795321, + 425105, + 502245, + -209800, + -584474, + -864972, + 627953, + 212705, + 697606, + -998923, + 347051, + -525617, + -730194, + -201403, + -137841, + -933170, + -628595, + -919725, + 466318, + 572123, + 972080, + 773810, + -885134, + 572474, + 493123, + -996671, + 877002, + -871109, + -196508, + 984774, + 86226, + -555488, + 17221, + -358598, + -539050, + 700551, + -214326, + 175439, + -189507, + -94591, + -373239, + 690702, + 725956, + 955332, + 659430, + 421643, + -491268, + 344416, + 171000, + 807075, + 994759, + 740604, + 934563, + -560918, + 124637, + -88267, + 111568, + -927033, + -226695, + -488067, + 49737, + -140398, + -510350, + 635833, + -591444, + -746350, + 11737, + -782499, + 156131, + -108666, + -980018, + -441645, + 170554, + -130431, + -55539, + -879896, + 442213, + -272350, + 889984, + -448521, + -322196, + 700097, + 180313, + 216798, + 266934, + 30793, + -950329, + 19963, + -459036, + 830187, + -718676, + 167965, + 348730, + -874863, + 316669, + 777803, + -114555, + -516291, + 284497, + -148870, + -753685, + -67105, + -271137, + -945130, + 496828, + -609352, + -928835, + 193, + 791996, + -842931, + 114457, + -808589, + -671975, + 465795, + 675609, + -530513, + -936552, + -376951, + -526036, + -80569, + 991730, + 695751, + -126163, + 335103, + -275349, + 133509, + -783786, + -115118, + 702298, + 194484, + -487516, + 829781, + -751171, + -121194, + -331334, + 631686, + -808080, + 953134, + -797363, + -118131, + -119911, + 567060, + -401660, + -551522, + -151369, + 997315, + -952249, + 268521, + 21418, + -43050, + 862928, + 62195, + -266842, + -257240, + -859407, + -335863, + 875610, + 651732, + 339350, + -920116, + -296359, + -118954, + 226161, + -326199, + 356544, + -322135, + -482936, + 583941, + 751911, + -168167, + 903572, + 521812, + 753736, + -474356, + 243732, + -547178, + -709808, + -507056, + -869606, + -192458, + -638188, + -633703, + 510934, + -593061, + 304326, + -94937, + 145555, + -80962, + -407498, + 391996, + 405777, + -252319, + 265307, + -947292, + -42952, + -705085, + 417310, + 125466, + 992740, + -936741, + 974732, + 760525, + 858475, + -343285, + -799123, + 893172, + 678561, + 436954, + -671772, + -110201, + -742251, + 658030, + 880968, + 239832, + 592339, + -556805, + -315314, + -352065, + 889207, + -449552, + -654195, + -680715, + 673912, + -930247, + -91870, + -533491, + -190505, + -93619, + -993794, + 112511, + -413443, + 633362, + -240711, + 670106, + -492200, + 369240, + 10695, + -368980, + 221511, + 193251, + -267274, + -411872, + 626092, + -657408, + 141299, + -270896, + -940084, + -153911, + 325409, + 830536, + 467044, + -143815, + 553659, + -689092, + 408469, + -20457, + 145252, + -908822, + -166074, + -976286, + 32853, + -615089, + -86415, + -159062, + -41860, + 871347, + -692039, + -684088, + -315919, + -97941, + 94364, + 986935, + -773043, + 614777, + -580989, + 41634, + 857100, + 564045, + -886877, + -180304, + -733574, + -231603, + -392493, + 714457, + 996943, + -998790, + 59922, + 461301, + -452727, + -479095, + 679921, + -336367, + -307779, + -125204, + -199668, + 949122, + 704698, + -739275, + -964303, + 527085, + -71741, + -250, + 461486, + 257074, + -692783, + -264045, + 823141, + 292439, + 531764, + 284773, + -787462, + -529552, + 673540, + -839474, + -421679, + 23167, + -306181, + -786375, + -193176, + 834519, + -21368, + -233575, + 963822, + 365354, + -785250, + 65149, + 559385, + -144607, + -536923, + 672011, + 557873, + 459103, + -597877, + -377594, + 611919, + -517792, + 363616, + -146719, + 22134, + 640664, + 361068, + 585816, + 125610, + -549634, + 288546, + 792256, + 934969, + -483760, + 627448, + 40391, + 781613, + 883485, + 989058, + 208417, + -513599, + -362725, + -735473, + -551249, + 504506, + 590541, + -847447, + -472839, + 37888, + -861466, + 132096, + -608878, + -450188, + 416271, + -722697, + 234996, + -802671, + 727331, + 258264, + -883175, + -942861, + -190450, + 998501, + -68392, + -852836, + -687457, + -354422, + -816338, + -54920, + 366472, + 359336, + 395099, + -273467, + 235197, + 199706, + -665019, + -58627, + 665007, + -724082, + -885970, + -661023, + 428745, + 248082, + -661194, + -30492, + -64196, + -252916, + -992394, + 987165, + -631253, + 402255, + 865262, + 250839, + 555930, + 267345, + -739961, + -210091, + 708445, + 92694, + 688951, + 4917, + -425354, + 340488, + 911502, + -79317, + 417040, + -943486, + -979008, + 899706, + -411558, + -75744, + 447769, + 708581, + -436042, + -872792, + 814632, + -510791, + 837052, + -184899, + -482714, + -722245, + 650315, + -295283, + -877394, + 549453, + -660044, + 695960, + -562829, + -812181, + 550349, + -617620, + 177350, + -958164, + -976527, + -861006, + -519808, + -41239, + -408560, + -548545, + 478979, + -371182, + 250885, + -925358, + -469304, + 21084, + 765246, + 719423, + -123204, + 523351, + 234342, + -526781, + 888470, + 498453, + 700182, + -643017, + -718240, + -852526, + 334671, + 837349, + 70921, + 336136, + 603153, + -291949, + -590226, + 162987, + -648357, + 753089, + -377946, + 391051, + 421548, + -311464, + -973912, + 187026, + 445947, + -996849, + 661095, + 254342, + 601139, + -932876, + 467522, + -394953, + 134731, + 133042, + -908501, + -433921, + 70734, + 521525, + -113041, + 147309, + -733568, + 244413, + -957170, + -77460, + 997939, + -187562, + -386965, + -729882, + 17811, + 591585, + 330423, + -179333, + 205776, + -37613, + 171693, + -794498, + 745334, + -622024, + -245661, + 806, + 368200, + -110131, + -636126, + 518146, + 311023, + 529029, + 976605, + 569782, + 841519, + -722738, + -185937, + -968402, + 510463, + 47875, + -183088, + 418682, + 797797, + -941533, + -797041, + 182637, + -47603, + 348093, + -736702, + 909562, + 70518, + 50602, + 49700, + -656893, + 654671, + -67482, + 947770, + -20584, + -370559, + -741577, + 600448, + -324433, + 721398, + 651858, + -200727, + -838514, + 848269, + -443610, + -287424, + 426362, + 893859, + 555454, + 255660, + -480607, + -808173, + 251338, + 821058, + 295146, + -813757, + 690943, + -564445, + 917058, + -563330, + 103609, + -203524, + 331631, + -143978, + 984956, + 422814, + 426155, + 54937, + -522346, + 520073, + 639257, + -871037, + 187772, + -910956, + 80674, + 211774, + -781253, + -366525, + -299762, + 289898, + 862936, + 504817, + -278349, + -426192, + 368006, + 833458, + 632911, + 542091, + 954978, + 141620, + -113131, + 692389, + -61611, + -535849, + 147996, + -181200, + 865862, + 914140, + -350978, + 491236, + 791832, + -575186, + 459045, + -187804, + 633726, + -448509, + 617660, + 999176, + -473791, + 371137, + -147413, + 419874, + -650602, + -966806, + -594090, + -164307, + -224280, + -416506, + -72493, + -956373, + -353615, + -668820, + -862835, + 76233, + -165017, + 848698, + 685716, + -332101, + 792419, + 708138, + 504401, + 522359, + -657779, + -850941, + -127435, + 758407, + 236726, + 800070, + -904327, + -46084, + -359662, + 961954, + -138106, + -318375, + -43450, + -673276, + 765722, + -889285, + -725536, + -893697, + 505963, + 209644, + 81844, + -4085, + 300985, + -640365, + 62258, + -19480, + -865660, + 851724, + 983793, + 193005, + -378568, + 973580, + 519512, + 134073, + 910333, + -830851, + -314911, + -994232, + -34806, + -637781, + -174285, + 184643, + -882360, + -249389, + -504322, + 953779, + -977148, + -264504, + 886311, + -337565, + -534498, + -872318, + -886574, + -650448, + -916729, + -134297, + 555992, + 544889, + -757702, + 535881, + -859196, + 800635, + 635659, + -395276, + 305642, + 220860, + -430061, + 976724, + 107935, + -411556, + 200071, + 835186, + -748501, + 205795, + -971464, + 567782, + 887626, + 11301, + 619508, + -657518, + 198117, + 920291, + 502824, + -696093, + 888173, + 703801, + 112745, + 366131, + 361523, + -614803, + -262316, + -780803, + -594312, + 263335, + 724037, + -760360, + 270745, + -915296, + -838729, + 972559, + 445355, + 661512, + -155396, + -200431, + -630848, + 723054, + -820363, + 692041, + 799433, + 104651, + -868610, + -450207, + -282729, + 234353, + 656071, + -203193, + 553685, + -30901, + 779752, + 566493, + -89874, + 810295, + -561327, + -52768, + 847498, + -84089, + 43104, + -513379, + -931302, + -870129, + 473730, + 171120, + -66993, + 439928, + 343406, + 805716, + -305200, + -827158, + 202237, + -110285, + -797695, + -431681, + 629657, + -675399, + 333174, + 759521, + 217304, + 85206, + -346287, + 91199, + -194349, + -883523, + -758484, + -261612, + 776265, + -632223, + 774126, + -376395, + -351122, + -262407, + -492203, + -208939, + -620850, + -674576, + -860229, + -397101, + 93753, + 397674, + 503927, + 753819, + 85901, + 192450, + 153252, + 569392, + 390119, + -669760, + 237018, + -617676, + 253366, + -829466, + -269735, + -958442, + 424854, + 569824, + -432445, + -537554, + -25888, + 377240, + 34034, + -617113, + 969668, + -372260, + 827975, + -462012, + -891370, + -523501, + -811061, + 925028, + 120104, + -120986, + 268091, + -314171, + 989827, + 425690, + -748331, + 166920, + 389263, + 153035, + 802767, + -125929, + -491317, + 882258, + 719746, + -998286, + -946796, + 633643, + -447837, + -205660, + -207844, + 227738, + -33523, + 919220, + -245384, + 575726, + -901675, + -300381, + -601865, + 3383, + -26688, + 746162, + 650052, + -74114, + 326166, + -913301, + 784037, + -392725, + 386121, + 961502, + 467994, + 166666, + -651582, + -483472, + 733552, + 243295, + 762129, + -475152, + -929749, + 209868, + -941267, + -616486, + -743474, + -151883, + -435511, + -915740, + 307268, + -477684, + 451539, + 858574, + 871836, + 595848, + -49517, + 875663, + -548322, + 526023, + 971112, + -79103, + 535231, + -6713, + 811798, + 626337, + -684426, + -590361, + -835497, + -762667, + 497877, + -546314, + 838717, + -169975, + 749241, + -360649, + -602389, + -821693, + 718756, + -901299, + 49211, + -192795, + -126084, + -101486, + -296789, + 826738, + -478625, + -633715, + -595353, + 719617, + -196956, + -78353, + 546553, + -616638, + 344779, + -540196, + 943929, + -924090, + 673549, + -30007, + -273834, + 389089, + 650783, + 284088, + -767924, + 127090, + 71187, + -968474, + 822856, + -355211, + 454564, + -315020, + 774312, + 885665, + 976048, + 359804, + -555059, + -783451, + -613945, + 867770, + 508613, + -505763, + 737983, + 652966, + -139400, + -296768, + 619728, + 84227, + 875379, + 488294, + -279480, + -951480, + 399117, + 326890, + -563250, + 248518, + -70622, + -357887, + -852758, + 611743, + -375432, + 72079, + -815214, + 528613, + -850088, + -869904, + 372742, + 624267, + 354273, + 420420, + -723841, + -355857, + 277900, + -462803, + -103452, + 341457, + -754763, + -832894, + -435610, + -435029, + -127172, + -21434, + 88191, + -693191, + -766593, + -125461, + 334693, + 186258, + 554762, + -218195, + 180899, + 153861, + -723043, + -497229, + 814583, + -722700, + 574143, + -105754, + 378960, + -232693, + -646962, + 717175, + -73979, + 399835, + -799737, + -184353, + 67997, + -549771, + -563925, + 969315, + -87999, + 682296, + 616270, + 833370, + 58506, + -532609, + -747730, + 695746, + 692794, + 431198, + 603709, + -99208, + -368405, + 107847, + -727914, + 80287, + -524243, + -8384, + -635371, + -893450, + -782726, + -425142, + 547043, + -842403, + 133948, + -679136, + -453869, + -27621, + -372654, + -593221, + 333644, + 131038, + -38802, + 582681, + 555709, + 181574, + 988154, + -330401, + 905938, + 151877, + 758827, + -8094, + -255770, + -621183, + -111360, + 182238, + -279758, + -331994, + 518883, + -379797, + 374600, + 744427, + 140217, + -586974, + 729471, + 650805, + -589705, + -808571, + 770796, + 832679, + 210000, + -588609, + -350516, + -428269, + 855636, + -326290, + -239878, + 953669, + 134428, + -18419, + -279430, + 723993, + -212077, + -128606, + 941166, + 377680, + 847921, + -353898, + -77662, + 47408, + 888259, + 761584, + 309992, + -353567, + 274391, + 431062, + 216040, + 507804, + -392404, + -349232, + 235244, + 985274, + 204574, + 663652, + -707925, + 75204, + 195466, + -295723, + 104420, + 643587, + 105623, + 683759, + 755710, + 986297, + -698901, + -508383, + 283381, + 225805, + -858171, + 412306, + -683776, + -717736, + -286992, + 818213, + -634474, + -561338, + 356246, + -258956, + -131499, + -304757, + -742849, + 836331, + 367742, + 414747, + 339084, + 357096, + 946432, + -584218, + 114097, + 166907, + 511044, + 442846, + 232802, + -630132, + -381297, + -382430, + -526193, + -98686, + 685009, + -217008, + 562128, + 720377, + 318949, + 127685, + -784054, + 160854, + -979894, + -407520, + -830197, + -902571, + -5487, + -170056, + 585286, + 272226, + 285250, + -699683, + 32020, + 801273, + -712891, + -468458, + 196728, + 207055, + -448886, + -211039, + -161936, + 294230, + -556713, + -997740, + 955330, + 901868, + 138508, + -541826, + 648632, + -270202, + 855556, + 591119, + 598503, + -102537, + -973758, + 5177, + -738265, + 72405, + 174351, + -293917, + 178352, + 875378, + -224299, + -266114, + 870704, + 640213, + -533936, + -596527, + -295217, + -791340, + -832072, + -795464, + -674712, + 129152, + 829933, + -208688, + -875884, + 207887, + -751123, + -575001, + 305254, + -828451, + -469875, + -996821, + -863511, + 149906, + -896108, + 35432, + 768369, + -872357, + 160035, + 134, + -74342, + 327264, + 687728, + -494018, + 477180, + -471770, + 898879, + -755384, + -227272, + 609131, + -739567, + -438006, + -278934, + -774188, + -69787, + 533838, + 166110, + -380557, + -994849, + -958799, + -340409, + 55473, + 641778, + 548328, + 750782, + -309806, + -388497, + 359150, + 649050, + -593090, + 634284, + -2938, + 175883, + -361760, + 717871, + -177392, + 380610, + -378929, + -76062, + 927550, + -265772, + 240447, + 732841, + -258060, + -598009, + -842561, + -602895, + 347992, + -217652, + 212826, + -948989, + -72583, + -956000, + -420014, + 471083, + 607197, + 789409, + 873785, + -339049, + 372336, + -774554, + -286875, + -833065, + -726478, + -867840, + 694991, + -61763, + 810239, + 542978, + 368826, + -974723, + 454835, + -422509, + -710874, + -855425, + 365683, + 991018, + -733793, + -661175, + 986987, + 830648, + 89382, + -273688, + 819512, + -45642, + -343851, + 536772, + 382170, + -452933, + 629640, + -661603, + -253333, + -994094, + 564538, + -80368, + -278426, + 167349, + -259477, + 397577, + 41231, + -597750, + 85910, + -351780, + 125096, + -691914, + 591592, + -295168, + -312295, + -904156, + 893580, + -139679, + 625757, + 282987, + -776536, + -348977, + 848872, + 534428, + -961826, + -563638, + -70424, + -620507, + -39732, + -788683, + 618712, + 263557, + -811497, + 274040, + -346296, + 826915, + -13895, + -107863, + -86064, + -667838, + 338746, + 193598, + -877569, + -69729, + 780183, + 282182, + -315269, + 429035, + -62540, + 854601, + 605395, + 336132, + 874018, + 500126, + 703564, + 726266, + -847316, + 219101, + 924590, + 625735, + -233628, + 375342, + 608972, + -349397, + 379068, + -316603, + -95374, + -79505, + 896894, + 632534, + 924436, + -778808, + -321119, + -829214, + -85746, + -92049, + -476279, + -383909, + -811386, + -250524, + 526835, + 43097, + -886899, + -556826, + 453917, + -391420, + -6986, + -282039, + 440558, + -928704, + 504351, + 288058, + -687414, + 145145, + -660554, + -67323, + -165937, + -21318, + 307582, + -527883, + 53086, + -792425, + 890655, + -451476, + -505186, + -507694, + -517489, + -208681, + 806384, + 140654, + -96031, + 373188, + -198681, + -797701, + 293795, + -383422, + -147249, + 822711, + 547074, + -496736, + -579726, + -111661, + -965127, + -101610, + 119483, + 882337, + -998978, + -322193, + -81797, + 956694, + -194766, + 522004, + 441625, + -192662, + 860875, + 35016, + 497278, + 553717, + 923739, + -475623, + 258821, + -25412, + -758423, + 763185, + 263495, + -939247, + 587195, + -852638, + -97889, + 244140, + 907926, + -640307, + -224833, + -98896, + -154557, + 616586, + 556098, + -546774, + 48881, + -559612, + -169004, + -796630, + 336984, + 484565, + 271423, + -330277, + 916360, + 915534, + 161053, + 586861, + 463708, + 927069, + 147931, + -553691, + 549990, + -467326, + -700045, + -532306, + 208362, + 290709, + -328885, + 572538, + -957998, + 404080, + 213563, + 567349, + -65334, + -464982, + -906316, + -141072, + 765078, + 338327, + 819775, + -895889, + -260790, + -299306, + -136576, + -16083, + -139449, + -374797, + 675564, + -803452, + 60163, + -411427, + -728972, + -856673, + 528328, + 914738, + -80840, + 300793, + 923414, + -552472, + 727910, + 293862, + 170228, + 146653, + -103412, + -276608, + -132920, + 136763, + 605023, + -784181, + -373579, + -993638, + 305787, + 626107, + 959380, + -788816, + 519314, + -149468, + 793532, + 540503, + -377872, + -920376, + -635670, + -640422, + -681226, + -559169, + 93276, + -905400, + 533599, + -400026, + -608643, + -632176, + 376267, + -168536, + -828996, + -825355, + -219785, + -179387, + -350249, + -212084, + -254916, + -173772, + 539331, + 38059, + 602781, + 46045, + 365655, + 399672, + 92578, + -212791, + -234524, + -735122, + 628390, + -862990, + 102887, + -260393, + 676757, + 811632, + -175955, + -831790, + 476861, + 174375, + 177123, + 736767, + 6496, + 753652, + -465956, + 631150, + -300180, + 292179, + 278536, + 901964, + 903416, + -859050, + -90238, + 301182, + -203315, + -504971, + -316832, + 944290, + -47042, + 118936, + 324973, + -147962, + 699876, + 188702, + -305648, + -483807, + -473020, + -117476, + -414147, + 725329, + -207333, + -924133, + -46976, + 850761, + -100405, + -830845, + -729561, + -331103, + 269518, + -656128, + 807743, + -18328, + -225809, + 414969, + -622789, + 75560, + -727199, + -414041, + 654429, + 603906, + -764807, + -647082, + 685708, + 471431, + -627222, + 416409, + 367202, + 941846, + -319597, + 47268, + 851165, + -866700, + 943610, + -206263, + 511469, + 243288, + 239632, + -853477, + 684929, + 49881, + -283161, + 857524, + -286705, + 314869, + -67390, + 20536, + 325691, + -622927, + -210573, + -229419, + 825232, + 324207, + -669603, + -177631, + 1320, + -692341, + 265249, + -359520, + 888351, + -682223, + 308993, + 384058, + 114849, + 647647, + 280060, + 18669, + 772568, + 867913, + 274119, + 300344, + -88718, + -273375, + 22941, + -489872, + -978302, + 538233, + 650562, + 673278, + 741169, + -358094, + -256226, + -686634, + 854959, + -863580, + 942018, + 889636, + 229807, + 882430, + -762210, + -885324, + -242380, + -570, + -313294, + 461969, + 825770, + -552225, + -694221, + 614660, + -809980, + -472018, + -937434, + 160955, + -452546, + 60761, + -627901, + 808060, + 294251, + 989225, + -491010, + 914212, + -21682, + -984484, + -156992, + -577068, + -673194, + -440155, + 689323, + -677419, + -276434, + 376133, + -763103, + -3324, + 595885, + 649177, + -126411, + -775848, + 641027, + 941685, + -150073, + 110637, + -829437, + -344904, + 658286, + -938898, + 594814, + 636200, + 515217, + 354156, + 793118, + -317088, + 395912, + -131265, + -605353, + 107204, + -208644, + -931234, + 909948, + 857898, + -313196, + -734479, + -642379, + -889680, + 252089, + 220295, + -706548, + -554110, + 908057, + -6931, + 407232, + 841779, + 212919, + 923101, + 449418, + -539626, + -575797, + 444859, + -876877, + -24469, + -895419, + 696433, + 53363, + 172134, + 792365, + -480019, + -752593, + -910682, + -151655, + -159637, + 676822, + -480397, + -908450, + -215783, + -219767, + 303779, + -333213, + 331779, + -791426, + 41586, + -558634, + -257556, + -268131, + 840597, + 869485, + 716959, + 798687, + -556063, + 994843, + 380255, + 120254, + 44631, + 877826, + 397348, + -418381, + 450673, + 768702, + -810795, + 94235, + 991996, + 433354, + -976654, + 737289, + 95907, + -719768, + -136120, + 728492, + -49144, + 227170, + -33011, + -676988, + -721555, + 377558, + -423242, + 531512, + 102677, + -95624, + 429761, + -76700, + 611232, + 16269, + 147507, + -860162, + -249755, + 967225, + 391621, + -342310, + -643225, + -487146, + -373680, + 935117, + 7345, + 12383, + -253683, + -458384, + -750035, + 165638, + 805821, + 869584, + 116572, + -658845, + -723998, + 197503, + -482579, + 269953, + 698337, + 964029, + -762112, + 196808, + -469912, + 384157, + -29888, + -526674, + 463787, + 722979, + 338650, + 752448, + 372465, + -530096, + 78653, + 804749, + -513763, + -979397, + -870480, + 749796, + -90810, + -98728, + 745800, + 369023, + -724973, + 129491, + -485601, + 855735, + 193995, + -83494, + -411118, + -904072, + 111254, + -642696, + 148738, + -623936, + 552760, + 170897, + -633687, + 196891, + 204254, + -466401, + 628193, + 211843, + -478172, + -905505, + -438872, + -33381, + -980783, + 472728, + 133853, + -740988, + -77348, + 255214, + -399674, + -355985, + 490004, + -552260, + 995850, + -263667, + 900673, + 509041, + -371381, + -686364, + -509066, + -738413, + -528714, + 545551, + 432002, + -23822, + -513915, + 303366, + 575547, + 665803, + -100111, + -312359, + -864720, + 965900, + -536385, + -869141, + 555986, + 134891, + -232809, + -784502, + 895493, + 994606, + 633340, + 232626, + -297518, + 879071, + 497936, + 589264, + 250513, + -175193, + -87344, + 603125, + -170431, + -430539, + 652575, + 351600, + 693553, + -404710, + -628822, + 884307, + 567519, + 26746, + -711719, + -148563, + -545930, + -20640, + -801820, + 976705, + -404299, + 926066, + -872134, + -728596, + -407017, + -525574, + -596565, + -609152, + 730650, + 430168, + -938194, + -436259, + 517328, + -827928, + -977663, + 580708, + 438409, + 680396, + -286328, + -549624, + -669914, + 92618, + -165638, + 252626, + -346683, + -628883, + 96412, + 87090, + 917344, + 625909, + 157362, + -108234, + 834917, + -401975, + 58379, + -343856, + 800710, + 927299, + -133950, + -823601, + -946661, + -302419, + 273458, + -736883, + -234795, + -204878, + -558370, + -558833, + 389473, + -897723, + 172080, + 63359, + -113700, + -440187, + -705777, + 294430, + 584132, + -458205, + -709772, + 488482, + 969501, + -754616, + -318364, + 45446, + 89971, + -524595, + 221435, + -590588, + 108862, + 407819, + 120943, + 950875, + -663655, + -37205, + -650092, + -72383, + -939434, + 334703, + 784049, + 685677, + -605631, + -693755, + 665076, + -29563, + -546632, + -752069, + 485497, + 713466, + 570200, + -31994, + -182328, + -473230, + 961810, + 246883, + -262056, + -50275, + -814681, + 146131, + 401010, + -763119, + 436662, + -848815, + 695874, + 702932, + -179985, + -893937, + 948220, + -834910, + 583141, + -109855, + 582514, + -870647, + -195546, + -457702, + -280432, + -803846, + 533263, + 852402, + -558311, + 313298, + 780779, + 432241, + 292977, + 756333, + -760514, + 754439, + 980424, + -955282, + -871258, + 88892, + -647448, + -207097, + 47297, + -283217, + 567179, + -481384, + 961857, + -208015, + -893784, + -954822, + 562948, + -290546, + -654576, + 987472, + 599977, + -271072, + 984208, + 966932, + 985037, + 758593, + 569895, + -884208, + -282594, + 877935, + 197088, + 853792, + 479150, + -49740, + 513523, + -739451, + 876807, + -620240, + -107646, + 357546, + 507781, + 242027, + 182493, + 959006, + -777285, + -908860, + 240218, + 741154, + -860986, + 959834, + -787030, + -628617, + -136193, + 834489, + -718917, + 509809, + -683190, + 169914, + -902065, + -39818, + -482553, + -116297, + -38095, + -525166, + -351538, + -416883, + 668717, + -990150, + -548200, + 701717, + 178633, + 107697, + 703121, + 1987, + -543069, + 930092, + -337243, + 799358, + -462237, + 386717, + 665717, + -61436, + -754049, + 620387, + -841840, + 792832, + -396039, + 445758, + 128060, + 376089, + 549261, + -209023, + -620916, + -897905, + 526707, + 584304, + 475495, + 225045, + -618274, + -746230, + 340841, + -663000, + 374418, + 698754, + -255167, + 733024, + -844934, + 35684, + -555235, + 797808, + 808159, + 187593, + 185782, + -474170, + -645175, + -848489, + -730474, + -46782, + 984033, + 657510, + -579154, + 45287, + 247341, + 338889, + -213522, + -580960, + 283959, + 807367, + 473177, + 988218, + 48454, + 737893, + -90617, + 580349, + 53254, + 867607, + 583187, + 985167, + 735680, + -527638, + 630677, + 919629, + 23820, + -169114, + -753591, + 370083, + 864067, + -868249, + -150745, + 312544, + 671170, + -429613, + -586817, + 503898, + -77209, + -408249, + -29221, + 19342, + -174375, + -334864, + 412181, + 735137, + -711852, + 101457, + 681741, + -516066, + 68441, + 147251, + -743978, + -333633, + -641891, + -143280, + 867931, + 95927, + 781872, + 864040, + -137496, + 267057, + -387380, + 673350, + -697155, + -661103, + 317778, + -250553, + 370248, + 437679, + 100500, + 935867, + -815794, + -253789, + 164158, + -886055, + -535711, + -873274, + -58824, + -343105, + -603967, + -289708, + -242002, + 620388, + -724650, + -409768, + 513644, + 210795, + 392879, + -842148, + 479221, + -926537, + -714752, + -716778, + -103155, + -971042, + 793112, + 588936, + -972623, + 448043, + 44860, + 138665, + -418693, + -888429, + -46824, + -378740, + 867161, + 452066, + 639507, + 164092, + 36923, + -490788, + 302177, + -551300, + 492840, + 51375, + -943604, + 246862, + 524330, + -540007, + -535397, + -19822, + -124950, + -787526, + 867105, + 611899, + -434219, + 664404, + -986409, + -750002, + 305448, + 474372, + 355770, + 629347, + 967120, + -196340, + -48643, + 272722, + 215542, + 434359, + -763509, + -181222, + -855907, + 577174, + -724203, + -139907, + -20057, + 399200, + -232358, + 870668, + -353338, + 159782, + 162156, + 112200, + 851128, + 712970, + -422091, + 564924, + 210995, + -897176, + -71681, + -956700, + 412802, + 621418, + 364920, + -473146, + -545512, + -295536, + 715787, + 493439, + -580150, + 923564, + -551839, + 126348, + 393348, + 644966, + 743898, + 206301, + -105116, + -415463, + -15540, + -934885, + 342532, + -775711, + -26649, + 616417, + 888401, + 742881, + -482776, + -736806, + 486586, + 274829, + -128955, + -379576, + 717611, + 98783, + 454172, + -54922, + -742882, + -5792, + -32767, + 24719, + -827061, + 433848, + -123355, + -647624, + -701536, + -675749, + -454625, + 279181, + -880615, + 470001, + -842869, + -261166, + 368398, + 709762, + -791029, + 887884, + -529304, + 91948, + -129829, + 875377, + 918821, + -7785, + 807639, + -834541, + -549902, + 495143, + -159116, + 78186, + 756320, + -427501, + -291377, + -871766, + 588548, + -580000, + -456401, + 155109, + 821995, + 23594, + 438890, + 315148, + 318607, + -307306, + -595830, + 724453, + 273930, + 829668, + -6019, + -752581, + 563718, + -631405, + -643317, + 582494, + -598993, + -250309, + 589894, + -402151, + 36411, + -333690, + 756226, + -567389, + -455891, + 236939, + -367996, + -643027, + -762586, + 826209, + 992758, + 892757, + -504416, + -22067, + -627421, + 559901, + 155883, + -735217, + 655247, + 499924, + -9459, + -243578, + -703851, + -496286, + -278347, + 886102, + -754046, + -251508, + -766264, + -606250, + -805873, + 922330, + -476817, + 735058, + -239728, + 157503, + -810206, + -380957, + 156970, + -602956, + 719399, + -344926, + -608856, + -694895, + 821259, + 714926, + -195912, + -995324, + 352385, + 622302, + 648306, + 946993, + -386070, + -32749, + -903898, + -257074, + 880080, + -179104, + -765334, + 547352, + -262554, + 374716, + -314965, + 591076, + -448868, + 596971, + 741567, + -481098, + -672747, + 196728, + -975614, + -109779, + -323095, + 381848, + -626511, + -525626, + 145720, + 434417, + 336589, + -8259, + 24970, + -100784, + 883530, + 373604, + -698357, + -940225, + 2815, + 210112, + 640738, + -779238, + -785815, + -699154, + 995563, + -69874, + 656415, + -531618, + 508371, + 75335, + 633186, + 617257, + 685341, + 795252, + 504123, + -229407, + -266009, + 650402, + 693009, + 984977, + 482795, + 64203, + 191290, + -357749, + -357180, + 73420, + 203506, + 378088, + 807195, + -160770, + -82112, + 60267, + -698586, + -860758, + -68568, + 487517, + 382204, + -417094, + -58463, + -851526, + -609456, + -653605, + 257094, + 326243, + 717485, + 993277, + 394436, + -584209, + 32635, + 395144, + 259168, + 12386, + 553632, + -610476, + -542313, + -865039, + -892767, + -160228, + 867098, + -60124, + 594318, + -916658, + 206167, + 274443, + -72934, + 873076, + 481114, + -769795, + 760906, + -653757, + -858995, + 506904, + -258058, + 297621, + -84546, + 492624, + -654687, + -684969, + -726408, + 907485, + -515730, + -631524, + 63748, + 233037, + 512537, + 590776, + -264701, + 755092, + 521579, + -712295, + 606927, + -824544, + 847343, + -416290, + -422660, + 373537, + 932395, + 33714, + 530920, + 744058, + -78481, + -967038, + -626487, + 21232, + -393370, + 536320, + -65152, + -1686, + -779948, + -873511, + 55152, + -499491, + -609388, + 542083, + -508486, + 202518, + -242387, + 913074, + -689201, + -79839, + -401813, + -102305, + -911087, + 555415, + -324372, + 478957, + -579370, + -733410, + 770379, + -91930, + 821176, + -210785, + 928716, + -8815, + 602812, + -931926, + 250014, + -209701, + 736173, + 677479, + -501080, + -1012, + -981847, + 202249, + 393327, + -753269, + -868667, + -390158, + 429091, + 192327, + 448614, + 821348, + -254630, + 163867, + 516743, + 591701, + -427882, + -942184, + 999685, + 556277, + 72736, + 84737, + -750219, + -61303, + 507496, + -777779, + 134993, + -114323, + 314962, + -847443, + 978228, + -801082, + 505401, + -10607, + 184032, + 847053, + -269162, + -769405, + 321942, + 403118, + 629987, + -872612, + -202623, + 825013, + -823954, + 907751, + -977898, + -325769, + -777254, + -866984, + 76983, + -708036, + -811771, + -97777, + -38893, + -50054, + -145121, + -942403, + 23341, + -176549, + -699059, + 695018, + 931394, + 55898, + -714438, + 387189, + -332748, + 969867, + -849226, + 729975, + -554755, + -244819, + -156007, + 377753, + -36049, + -706573, + 76865, + -948825, + -108138, + -622985, + 387109, + 470078, + -401002, + 678711, + -387667, + 591879, + -788092, + 95594, + -751736, + -631904, + 425226, + -70861, + -441537, + -156653, + -696951, + 910977, + -807659, + 633449, + -445035, + 917506, + 970822, + -590638, + 52393, + 827535, + 636232, + 76542, + 358473, + 604694, + -664354, + -644316, + 319682, + -308897, + 369847, + -670646, + -394713, + -289420, + -866817, + -281068, + 73486, + 365101, + -904802, + -697826, + -347827, + 75812, + -628839, + 858261, + 583153, + 736868, + -321225, + -243957, + 11869, + -835797, + 503417, + 979468, + 898743, + -532270, + 845271, + -365729, + 119631, + -982459, + -847122, + 900358, + -802287, + -668047, + 572130, + 642901, + -428405, + -982215, + -396807, + -81856, + 501082, + -594365, + 809933, + -902467, + -419572, + -293077, + -141013, + -952659, + -827101, + 524356, + 340159, + 782303, + -484287, + 290541, + 255832, + 778943, + 280695, + -575739, + 899165, + -847118, + 111287, + -355720, + -389913, + -129616, + -71960, + 915415, + -317481, + -977046, + 986945, + -770283, + -376483, + 570340, + 311102, + 974702, + -216741, + 462299, + 262545, + -23415, + -950867, + -65041, + 825404, + -805630, + -990195, + 157098, + -736906, + -692249, + 308111, + -609644, + -539614, + 59700, + -4581, + 541618, + -342009, + 135386, + 379804, + -612331, + -646760, + 3840, + 773964, + 797013, + 143199, + 599218, + 86574, + 756591, + 555023, + -746194, + 939855, + -737720, + -867806, + -837647, + 430789, + -686322, + -644202, + -906097, + -696633, + 346979, + 422097, + -124183, + -550576, + -803523, + 116341, + -508554, + 80523, + -442621, + -454593, + -433292, + 69914, + 680256, + -265322, + 646892, + 968008, + 710780, + -271813, + -544466, + -471638, + -878950, + 489413, + 205027, + 450388, + 727815, + -913891, + 265828, + 264779, + -386589, + -470357, + 446838, + -642058, + 89799, + -890680, + 982233, + -523943, + 279741, + -707423, + 753598, + -583652, + 530501, + -207022, + 817858, + 672294, + 668585, + 242843, + -805986, + -590038, + -169447, + -370885, + 683694, + 465548, + 43190, + -89094, + -433246, + -373218, + 748016, + -438699, + 328776, + -205933, + -429433, + -243376, + 340686, + -540890, + -48182, + 547138, + -140507, + 558690, + 63598, + -440936, + 948291, + 444885, + -937440, + -53174, + 708710, + 50630, + 365590, + 781455, + 14321, + -188614, + 688462, + 92784, + 128457, + -21529, + 363543, + 160085, + 900582, + -918585, + 886721, + 870076, + 350175, + -543812, + -581729, + 59412, + -595025, + 515734, + 75759, + 225689, + 577002, + 597812, + 329707, + -43287, + 447446, + 791324, + 957500, + 673387, + -463656, + -416173, + 526697, + 569304, + 416385, + -547959, + 108113, + -358631, + -489101, + -961163, + -17503, + -815802, + -524929, + 78212, + 98597, + -337082, + -704126, + -496949, + 742908, + -145067, + -319786, + -789253, + 492085, + -296431, + 89413, + 538519, + 116633, + 809308, + 122783, + 555164, + -101846, + -647112, + 855694, + -743086, + 859680, + -76462, + 14625, + 331272, + 62030, + -340846, + 800189, + 382067, + 476118, + -699044, + -977401, + 492059, + -841379, + 317392, + -266131, + -199555, + 467445, + 559995, + 1801, + -538796, + 111220, + 866213, + -464837, + -994707, + 656892, + -513852, + 693485, + -948315, + 739601, + 723921, + -785015, + 856091, + -911537, + 973436, + -472737, + 772159, + 818140, + -890207, + -561099, + -112696, + 502201, + 720867, + -105332, + -617617, + 379680, + 932358, + -62573, + -448810, + 494438, + -758752, + 310040, + -750505, + -765259, + -248268, + -835397, + 492843, + -728300, + -363009, + -955068, + 315005, + 153729, + -788012, + 158415, + -450255, + -347026, + -661387, + 907123, + -282601, + -322369, + -352793, + -488060, + 76398, + -400337, + -165917, + -991600, + 639198, + -943129, + 678305, + 96322, + -5589, + 112459, + 882876, + -503259, + 238238, + -449183, + -265113, + 171119, + 229598, + -862251, + 426250, + 499134, + 398957, + -58669, + 483806, + 331706, + 306889, + -916323, + -555163, + -469701, + 817157, + 360379, + 766475, + 609915, + -613089, + -742350, + -346019, + -956694, + 523641, + -898627, + -700936, + 234983, + 195592, + -321027, + -991364, + 133926, + 858972, + 86732, + -856271, + 85481, + -545999, + -274441, + -91945, + 315232, + 293629, + -495977, + -908896, + 874131, + -936470, + 806541, + -184373, + -451146, + 646199, + 763378, + -670648, + -824880, + -159216, + -71241, + 90, + -631815, + 726316, + 822551, + -534990, + -919504, + 711148, + -624226, + -148886, + -566995, + 792552, + 201509, + 218282, + -29907, + -363013, + -190644, + -362826, + -409467, + -596807, + 493158, + 809004, + 205526, + -839075, + -186821, + 2957, + 73400, + -547676, + 255389, + -154029, + -821487, + 439330, + 504163, + -540786, + 629349, + 511505, + -120268, + 101304, + -481630, + -270475, + 960743, + -802250, + -253487, + 637413, + 64387, + -135171, + -878067, + -60726, + 262563, + -132072, + 161596, + 785988, + 571193, + -76953, + -576352, + 870896, + 804422, + 48932, + 983779, + 736310, + -873785, + -711392, + -721255, + 365968, + 188934, + -508813, + 837217, + 840536, + 108908, + -835288, + 769184, + -371013, + -423931, + 870809, + -819208, + -671318, + 517728, + 352438, + -63815, + 347562, + -937327, + 263182, + 466631, + 830727, + -642130, + -296837, + -957816, + 246257, + 484297, + -55673, + -892912, + 17621, + 590830, + 826655, + -716505, + 324861, + -629225, + -311507, + 925023, + -514387, + -1941, + -320279, + -840190, + -510793, + -624592, + 373122, + 123790, + 75898, + 686971, + -591377, + 967237, + 35294, + 600790, + 929584, + 73264, + 72695, + -825422, + -166862, + 96602, + 176645, + 645813, + 997961, + 603288, + 572587, + 995575, + 129109, + -783118, + -105781, + 637854, + 845058, + -962659, + -650971, + 329498, + -739460, + -843913, + -301565, + 455717, + 27855, + -684375, + 765644, + -381582, + 952336, + -963218, + -602081, + 120535, + -436713, + -508580, + -374394, + -520726, + 373304, + -997933, + -989976, + -942123, + -666715, + -146095, + 28590, + -964585, + 216586, + -471842, + 99011, + 749147, + -706040, + -138170, + 785018, + 653152, + 498935, + 404472, + 338100, + -838243, + -307290, + -669440, + -773080, + 649633, + 12377, + 90068, + 503493, + -609401, + -607548, + 789872, + 716645, + 59695, + 301073, + 876313, + 481967, + 832858, + 780251, + 403718, + 890367, + 980427, + 56040, + 952683, + -984145, + 418781, + -335949, + 782918, + -288606, + -830542, + -253448, + 891836, + 772425, + -716169, + 590179, + -244564, + -388812, + -769105, + -191399, + -271345, + 295464, + -90280, + -339530, + 911900, + 786266, + 308485, + -162913, + 408806, + -601765, + -589463, + 242266, + -909473, + 334499, + 216705, + -138129, + 238221, + 698684, + -36445, + -699467, + -261407, + -25199, + -927364, + 360854, + -973138, + 124215, + 180086, + -205815, + 566791, + 162384, + 669469, + 789505, + 914728, + -553643, + -274751, + 61393, + -295570, + 637811, + -163898, + 580029, + 972408, + -123832, + -404665, + 902548, + 886644, + 816214, + -734724, + -82256, + -557692, + -849197, + 255029, + -42459, + 855163, + -348618, + -885162, + 86359, + 258878, + 490497, + 919436, + 271683, + 113113, + 424708, + -454119, + -888219, + 631195, + -335496, + -836024, + -916822, + 988903, + 923644, + 904802, + -238959, + 659793, + -267830, + 605587, + -924677, + -231569, + 570249, + 832033, + 711530, + -774542, + 605952, + -506039, + -245002, + -562591, + -361413, + -906159, + 699859, + -960985, + 415389, + -308280, + 347259, + 756698, + 107311, + 418642, + 681049, + 502250, + -134997, + -5218, + -443229, + -376591, + 377948, + 246840, + 669422, + -952342, + 312666, + -635748, + 571699, + 826228, + 145374, + 265408, + 900488, + -861824, + -858153, + -211802, + -8862, + -392396, + -2971, + -38114, + -364254, + 925161, + 378097, + 865172, + 750661, + -819001, + -269880, + -251103, + 952915, + -285646, + -682663, + 233291, + 731754, + 575035, + 65546, + 435054, + -638551, + 358593, + -475220, + -880314, + 114292, + 77953, + -490597, + 455484, + -463789, + 464997, + -215374, + -348745, + -92023, + 973888, + -272635, + 740244, + -496903, + 874266, + -493745, + -450471, + 938159, + -736248, + 143236, + -327736, + -130559, + -335176, + 882482, + -214128, + -981060, + -836861, + -235786, + 397594, + 97214, + -269469, + -402953, + 19070, + 544958, + 361194, + -260154, + 177785, + 891755, + 305472, + 295617, + -82416, + 927236, + 212464, + -96519, + -421021, + 418732, + -844336, + -819844, + 883306, + -148966, + 448591, + 579947, + -118814, + -287109, + 41907, + -388260, + -16520, + -283849, + 584328, + -309219, + -324954, + 7843, + -17538, + -657151, + 387005, + 197829, + -13465, + -568885, + -153040, + -589351, + -2254, + 992549, + -169111, + 939034, + -937349, + 353181, + -509311, + 25966, + -994822, + 696100, + 255354, + -695497, + 789758, + 434956, + 648583, + -929467, + 787899, + 30184, + 536012, + 487457, + 256509, + -75611, + 599674, + -799484, + 250988, + -141293, + -983596, + -943244, + 996546, + -157716, + -361659, + 980526, + 918557, + -769573, + 463961, + 927065, + 952141, + -183412, + -377451, + -269628, + 442630, + -185836, + -119190, + -688508, + 163438, + 440963, + -166059, + -242242, + -905927, + 929497, + 190987, + -372733, + -389904, + 282827, + 670521, + -900960, + 117033, + 207915, + 66119, + 246416, + -948142, + 611785, + -918851, + -652551, + -51453, + 658539, + -265436, + -29274, + 254457, + -620291, + 109199, + 44748, + 946750, + 69545, + -15713, + 259086, + 365595, + 724220, + -785319, + 777908, + -908365, + 699440, + 18152, + -176746, + -287379, + -478602, + 794376, + 124316, + 378078, + 998675, + -677241, + 56542, + 332910, + -599834, + 708560, + 248374, + -683533, + 96763, + 171475, + -964644, + 579857, + -305059, + -911486, + 829990, + -628264, + -964487, + 266579, + 749819, + 607465, + -855905, + -569630, + -798752, + -942807, + -885113, + 116112, + -313680, + 275332, + -830088, + 641193, + -362564, + -828758, + -942502, + -700630, + -356149, + -800132, + 737936, + 422237, + 728338, + 513533, + 255876, + 89347, + 476338, + -876106, + 446283, + 711349, + -205373, + -149680, + 536006, + -925806, + -245449, + 396183, + -582523, + -652975, + 832824, + 777995, + 188632, + 413446, + 993832, + -190435, + 19205, + 343194, + 723499, + -669061, + 129197, + -472510, + -405378, + 529161, + 871775, + 126551, + 324437, + 250396, + -280608, + -284086, + 361457, + 364898, + 388642, + 449997, + 646462, + 168871, + -199105, + 642627, + -501344, + -198414, + 758076, + -471217, + -230218, + -997996, + -221747, + -734113, + 405709, + -250085, + 897127, + -300317, + 333282, + -270184, + 322821, + 516566, + -417216, + -511033, + -115968, + -156694, + -23308, + 878212, + -613065, + 322910, + 951119, + -284376, + 251820, + 202148, + 498503, + -85017, + 542140, + -252876, + -851159, + 339233, + 437025, + 395919, + 857964, + 880770, + 776753, + 69438, + 86104, + -651921, + 527215, + 811386, + 246842, + -783210, + -619168, + 868718, + -647330, + -760624, + 699778, + 273119, + 612192, + 520213, + -8100, + 972844, + -48031, + -743890, + -374671, + -229894, + 544098, + -14925, + 690521, + -644499, + -674149, + -467857, + 541680, + 955622, + -251154, + 952928, + 552371, + -819224, + 887159, + -293203, + -742220, + -373475, + 782911, + 897320, + -456777, + 766954, + 811074, + 511001, + -296432, + -614405, + 866533, + -341988, + -307293, + -33570, + -998368, + 429315, + 596445, + 427950, + -475142, + -648910, + 677193, + 446186, + 893457, + 880766, + 838191, + 826969, + -132208, + -119592, + 829524, + 555726, + -374316, + -424692, + 791030, + 361434, + 20211, + -608504, + -69354, + 439584, + -623185, + -214945, + 459883, + -329246, + 220359, + 845557, + 399396, + 198691, + 450499, + 554509, + 557925, + 874197, + 610545, + -173074, + -158478, + 448502, + 773065, + -798077, + -346661, + -442401, + -865431, + -603012, + 974073, + -749106, + -831152, + -172411, + -900764, + 340851, + -442454, + 562213, + 290916, + 512048, + -934497, + 990754, + -176654, + 143238, + 63927, + -354261, + 981528, + 799733, + 13892, + -600478, + -710861, + -499991, + 419512, + -287703, + 160503, + -829512, + 447859, + 692081, + 679746, + -982404, + 30784, + 983875, + -504023, + 835683, + -394966, + 54284, + -391591, + 952526, + 73119, + 96088, + 476975, + 266224, + 600728, + -560452, + 550177, + -562641, + 573576, + 965348, + -157756, + 901905, + 697348, + -268850, + 333310, + 817275, + -922847, + -804196, + 634583, + 308371, + -798887, + 82184, + -267998, + 338870, + -528961, + -807572, + -990306, + -500295, + -987128, + 796318, + -102346, + 313201, + -926945, + -742512, + -877725, + 473153, + 943705, + -714382, + 893742, + 675882, + 41043, + -679931, + 260841, + 519370, + -487275, + 164347, + 528100, + -95498, + -222521, + 105686, + -431273, + 363373, + -288000, + -346145, + -658329, + -645510, + -637493, + -486003, + 33135, + -111535, + 603541, + 572739, + 848081, + -190606, + -38746, + 860992, + -269225, + 320299, + -563888, + -703615, + -679943, + 195348, + 383557, + 267285, + 232195, + -409674, + 192463, + 936854, + -415200, + -642499, + 875795, + -446082, + 520064, + -974777, + 163448, + 605351, + 22315, + -410131, + 30006, + 580757, + -844978, + -761196, + 371714, + -114920, + -791941, + -563548, + 649915, + 267252, + 881903, + -966754, + 448616, + -238028, + -401549, + -526771, + -553165, + -387507, + -509632, + 166248, + -99740, + -505354, + 379725, + 898770, + -411861, + -456682, + -521437, + 723430, + -428706, + 800097, + -442072, + 370003, + -520553, + -444568, + 965263, + 91582, + -834478, + -233534, + -244288, + -142031, + -441177, + -396708, + -851031, + -772961, + -542656, + -700730, + -281470, + 218590, + -302896, + 220720, + 55307, + -499919, + 920910, + -693997, + -393107, + 959313, + -430082, + -925686, + -659153, + 566223, + 142713, + -411692, + -997408, + -559679, + 740900, + 273340, + 644082, + 935163, + -699078, + 120563, + -59273, + -480757, + -872052, + 633844, + 822240, + -484450, + -553822, + -200544, + 146295, + 405385, + 717145, + 123948, + -901379, + -791869, + -712570, + 779148, + -166723, + -269184, + 232415, + -891878, + 847631, + 44697, + -962582, + 80551, + 11958, + 920222, + 815974, + 702979, + 427237, + 67541, + 27382, + -22920, + -794475, + 222402, + -491309, + -301950, + -665953, + 629666, + -945267, + -448230, + 669003, + 354890, + 771037, + -79573, + 484998, + 124225, + -928084, + 520907, + -766661, + 642856, + 500349, + 401879, + -715149, + -689235, + 178680, + 241093, + 499283, + -879854, + 810713, + -988668, + 405702, + 15171, + -481101, + -672053, + -222467, + -949001, + 319673, + 196874, + 376587, + -648909, + 423628, + -747356, + 358825, + -503896, + 193130, + -793393, + 150156, + -247650, + 402651, + 656840, + -629303, + 469508, + -129647, + 328521, + 857315, + -996610, + 954035, + 341601, + 527861, + 687181, + 953842, + 116266, + -764720, + -371567, + 276495, + -323326, + -206374, + 753775, + -478702, + -249532, + 763930, + -958727, + -473916, + 279532, + -416186, + 46736, + 219186, + -350127, + -124188, + -319753, + -310189, + 776736, + 72868, + 917304, + -816253, + -616634, + -775906, + 773679, + 245832, + -64688, + 19813, + -104481, + 409833, + -539085, + 381805, + 474791, + -757447, + 298240, + -255123, + -118575, + 280426, + 708149, + 694700, + -859034, + 400012, + 937351, + 838551, + -26227, + -786193, + -365347, + -77838, + 420906, + -909915, + 162840, + 955192, + -702507, + -187385, + 981770, + -214325, + 709575, + 452910, + -746239, + -949250, + 428524, + 871929, + -369114, + 749095, + -523795, + -29801, + -811894, + -734566, + 748303, + 881488, + 47025, + -272298, + -287713, + -156901, + 524735, + 754770, + 207884, + 830106, + -961234, + 841494, + -162345, + 107966, + 291699, + -494293, + -350900, + -910564, + -839807, + -510374, + 131432, + -508418, + 896985, + 39327, + -746674, + -43078, + -504505, + -50301, + 758255, + -733436, + 41808, + 967907, + 44174, + 50799, + -813938, + 560004, + 678919, + 584497, + -27218, + -145483, + 507156, + 451049, + 864827, + -832897, + -290505, + 382638, + -922547, + -472577, + 906018, + -728975, + 965589, + 297229, + -976281, + 908097, + 809100, + 870884, + 437058, + -423378, + 799751, + 339496, + 352352, + -199606, + 863768, + -429602, + -615277, + 669277, + 368243, + -483239, + 426467, + -396346, + 426647, + 715358, + -283273, + -899197, + -282296, + 366124, + -252130, + 172846, + 479386, + -453132, + -953660, + -383926, + -494600, + 902954, + 867577, + -700917, + -525042, + -520028, + -751002, + -375856, + 435401, + 726068, + 524818, + -296800, + 687405, + 704896, + -904020, + 173301, + 897352, + -307458, + -388652, + -145576, + 701323, + 66286, + 322417, + -549312, + -200303, + -299813, + -416662, + -167199, + -664264, + 961814, + 891785, + -796196, + 30560, + -875971, + -914866, + 240619, + 982100, + -631781, + 496608, + -283004, + 614890, + 738723, + 220826, + -337889, + 46011, + -960609, + 873517, + 171817, + 671887, + 505017, + 133369, + 573390, + 592922, + -270872, + 542431, + -908516, + -207177, + -434555, + -6631, + -962174, + -416870, + -23012, + -354629, + -176598, + -424635, + -183857, + -648765, + 289314, + 429989, + -734262, + -928878, + -928797, + -456851, + 74517, + 371843, + -662298, + 834594, + 334958, + -719652, + -859701, + -757013, + -666944, + -464386, + -677549, + 944172, + 278561, + -728387, + -104777, + 623039, + 80540, + 916979, + -495153, + -880943, + 293116, + 709080, + 226204, + -277859, + -286291, + -204227, + -359779, + -494430, + 729066, + 784349, + 946342, + 765918, + -942974, + 721348, + 643580, + -599698, + -985694, + 776150, + 470410, + 178564, + -631361, + -39977, + -358226, + 344736, + 864490, + 492244, + -629775, + 432912, + -712842, + -534887, + 709439, + 26214, + -88077, + -990246, + 446858, + 481971, + -949425, + -438613, + 660969, + -637571, + 374679, + 392207, + -430732, + -682077, + 532836, + 295551, + -312453, + 864292, + -23907, + -800595, + 481287, + -680109, + 743512, + -121409, + 158166, + -474918, + 919206, + -476579, + -936720, + 616992, + 584613, + 696981, + 988569, + -254235, + -736071, + 429571, + 750785, + -777210, + -249058, + 987436, + -243946, + 991191, + 699895, + 464293, + 369411, + 805716, + -707931, + -320961, + -302491, + -136319, + -736008, + 167002, + 390899, + 674571, + 815181, + -143472, + -222679, + 560563, + 547940, + 380677, + 268730, + 557292, + -715470, + 766026, + 555327, + -912944, + -537913, + 868893, + -820732, + 30889, + -510788, + 559318, + 82678, + -26576, + -829854, + 225811, + 389182, + -735193, + -86585, + 809568, + -576235, + -84586, + -795108, + 464796, + -460105, + -621328, + 560330, + 184551, + 811366, + -300334, + 972901, + 212198, + -271402, + -703316, + 617318, + -537583, + -830847, + -990991, + -182543, + 734127, + -983235, + 930842, + -154910, + -255583, + 849686, + -349892, + 470718, + -778769, + -616085, + 572179, + 610853, + -735348, + 930040, + -308149, + 100034, + 182651, + 130102, + -827367, + -298912, + -293328, + 932840, + -78452, + 416019, + -234115, + 509026, + -242508, + -962300, + 274716, + 656905, + 789784, + 642006, + -436437, + -847641, + 207951, + -122526, + -577989, + 257067, + -416650, + -109190, + -619940, + -142874, + -826891, + -549995, + 914342, + -962791, + 535843, + -268052, + 359214, + -399718, + -587134, + 646484, + 911912, + 265357, + -203967, + -312013, + 330916, + -27307, + 834598, + -439080, + -747149, + 947945, + -234760, + 845151, + 264015, + -28451, + -252774, + 864642, + -746057, + -681878, + 269546, + 464102, + 284075, + 639144, + -223285, + -492889, + -401385, + 969982, + -707853, + 768368, + -867608, + -166746, + 253843, + 286131, + 857074, + -714842, + -940368, + -244014, + 765239, + 422227, + 295713, + 653076, + 216379, + -959135, + -725839, + 859543, + -888790, + 354778, + 735324, + -976501, + -688519, + -334096, + 767097, + 135379, + -800694, + 628439, + -498124, + -39144, + 755819, + 995127, + -898571, + 149602, + 534671, + 464844, + -159484, + 382050, + -253348, + -493755, + 428759, + -287515, + 65930, + -35571, + -996266, + -166603, + 297640, + 870429, + -311511, + 828880, + 406596, + -963625, + -649903, + -268284, + 533018, + 678079, + 737772, + -672356, + -460816, + -951571, + 871233, + 599169, + 466894, + -934766, + 792155, + 76617, + -226229, + 559099, + 420399, + -636890, + -60908, + 514055, + 929728, + -117843, + -966758, + -128626, + -742388, + -983833, + 91599, + -306018, + 93978, + 2360, + 212818, + -806249, + 687948, + 952598, + -341022, + 594783, + -96462, + -341397, + 953042, + -916618, + 464515, + 463404, + 469125, + -422531, + -158074, + 746387, + 77787, + 253180, + -213795, + 858840, + 701315, + 317433, + -920655, + 702280, + -724486, + 252965, + -868095, + -861057, + 352159, + -623610, + -889052, + 813650, + -968563, + -83689, + -736770, + 521154, + -426780, + -948714, + 912352, + 935458, + 997944, + 526453, + -432123, + -791954, + -689749, + -98570, + -632844, + 55888, + -707642, + 703333, + -61076, + -94140, + 223497, + -358881, + 114784, + 191329, + 267699, + -795035, + -210405, + -660496, + -299640, + 131675, + -193573, + -219296, + 29298, + -79668, + -78753, + -112851, + -516250, + 709526, + 770807, + -183122, + -321271, + -286442, + -505944, + -919839, + 264037, + 287138, + -795347, + 338438, + 199440, + -370027, + 152000, + 205983, + -222365, + -610301, + 576924, + -171187, + 46369, + -123979, + -854876, + -244188, + -89626, + 188767, + -122645, + 779760, + -96762, + -456226, + -795750, + 942914, + 323196, + -528825, + 397108, + -975032, + 312222, + -553079, + -522434, + -220510, + 428329, + 926327, + 6153, + 451593, + -945506, + -511090, + -246857, + 431592, + 55199, + -655278, + -496382, + -647851, + 911074, + 335493, + -906648, + -74293, + -137737, + 182283, + -400319, + -679009, + -597073, + 237021, + -605969, + -481599, + 962304, + -618169, + 649378, + 954911, + -837286, + -428774, + -536900, + 432612, + 279889, + -648824, + 669136, + -225944, + 291958, + -214745, + -675943, + 507704, + -489844, + 869582, + -696835, + 584248, + -979240, + 412736, + -989589, + -650552, + 554121, + -178477, + -686659, + 452100, + 113545, + 58322, + -874354, + 682115, + -23482, + 38532, + 154040, + -759980, + -461317, + 864000, + 581736, + -217172, + 774368, + -548072, + 918502, + 989405, + -856685, + 869923, + 3498, + 977367, + 554319, + 302548, + -492499, + -597281, + -11480, + 605308, + -70115, + 62022, + -813399, + -640735, + -277051, + 331617, + 607306, + 511227, + 753669, + -899076, + 647166, + -710492, + 770170, + 337109, + 39869, + 242217, + 74190, + 744702, + 794676, + 246609, + -300313, + -226422, + 621808, + -543969, + -238268, + -229502, + 682020, + 605973, + 652582, + -180927, + 345479, + -416407, + 916924, + 776672, + -491940, + 591468, + -229210, + 303329, + -852808, + 885681, + 815920, + -538912, + -774233, + 622010, + -827520, + 861036, + 904874, + 904956, + 161683, + -943871, + 946686, + 365471, + -625674, + -370231, + 634041, + 990689, + 662926, + 548544, + -612000, + 957580, + 880652, + 292421, + -394636, + 475600, + 434513, + -582090, + 572956, + 754626, + -737404, + -396014, + -61076, + 763510, + 620687, + 632970, + 796345, + -764629, + -78332, + 214054, + 760798, + 808097, + -736377, + 222169, + -636164, + -805353, + 950061, + 554866, + -244025, + -695312, + 681967, + 217524, + -209918, + 774566, + 962654, + 592546, + 38852, + -80410, + 315182, + 930609, + -173200, + -471741, + -156555, + -804439, + 518478, + -535446, + 369587, + 402143, + 316879, + -709066, + -526412, + 486939, + -160445, + -540117, + -237616, + 167679, + -938375, + -533060, + 496754, + 624142, + -407492, + -226972, + 702222, + -619811, + 166215, + -850858, + 489381, + 218637, + 750482, + -367516, + 116080, + 2941, + -271396, + -337256, + -503640, + 42213, + -549204, + 582798, + 594045, + -499915, + -609145, + -747937, + -654547, + 126696, + -791284, + -240340, + 932633, + -928035, + -516809, + 409161, + 554307, + -502808, + 593033, + 869814, + -646401, + -305447, + -629401, + 953978, + -244682, + -312891, + -236540, + 993492, + -690793, + -267429, + -54374, + 889899, + 263930, + -126803, + 24365, + 664345, + 137009, + 555733, + -795030, + -440905, + 108291, + 239834, + -824892, + -5613, + -558651, + -445614, + -308408, + 292265, + -622780, + 450043, + -183621, + 177766, + 636567, + -153016, + -200448, + 463702, + -691077, + 985365, + 326598, + -599621, + 296230, + 874140, + -677122, + -910664, + -359244, + -67339, + 478851, + -852697, + 568630, + -661870, + 320691, + 64125, + 507397, + -12560, + 881759, + 512387, + -630177, + 570635, + -256454, + -305866, + -266809, + 582144, + 432508, + 964629, + -293534, + -997798, + -795533, + 779158, + 779379, + 274475, + 666781, + -40619, + -447703, + -7817, + 83402, + -430770, + 427383, + -705414, + -47429, + 345126, + -731840, + 719868, + -983942, + -317279, + 155156, + 867861, + 329463, + 627593, + -308124, + 514765, + 512675, + -753840, + -322540, + 761325, + -315068, + 495887, + 106958, + 143016, + 698597, + -846956, + -457706, + -244494, + 564736, + -881600, + 79885, + 324996, + -468048, + -472367, + -404644, + -322414, + 950002, + 354484, + -704236, + -313118, + -853699, + 648812, + 303991, + 761128, + 707015, + 184006, + 419327, + 701779, + -462738, + 255650, + 460949, + 867669, + 911065, + -595414, + 611630, + 81430, + -154394, + 525629, + -222135, + 63721, + 660368, + 587218, + -102484, + -973825, + -452156, + 201313, + -351585, + -382977, + -835174, + -812294, + -837466, + -719405, + 349878, + 529234, + 546314, + -437764, + 406644, + -156482, + 875469, + 328719, + 221085, + 338705, + 726706, + 150305, + -889414, + -93922, + 153282, + -795300, + 114107, + -852467, + -697361, + -690201, + 395488, + -409967, + 328008, + -105133, + 659037, + 780756, + 415423, + -143682, + -822899, + 334273, + 947218, + 760713, + -684935, + 483962, + -463068, + -892162, + -209521, + -274148, + 909854, + 640268, + -986167, + 25285, + -940697, + 317018, + -863127, + -630936, + -659491, + 886144, + -951797, + -69195, + 897066, + -404710, + -739880, + 603949, + -434593, + 685091, + 565288, + -674024, + 111813, + -229164, + -406704, + -781084, + 554733, + 659203, + 850944, + -860845, + -677568, + -308781, + -228921, + -83041, + 218514, + 45661, + 771108, + 537381, + -824719, + -143605, + -956915, + -31328, + 865427, + -137408, + 936586, + -49822, + -982705, + 476433, + 629692, + -160745, + -536506, + 696408, + -880492, + -57263, + -558976, + -500058, + 64446, + 496963, + 952444, + 559133, + -926933, + 608019, + -325193, + 361129, + 324857, + -667291, + 548916, + -26064, + 602027, + 367609, + -245696, + -494560, + -145122, + 727497, + -321328, + -34858, + 80745, + 512017, + -336843, + 419493, + 648562, + 350771, + 105398, + 424975, + -501410, + 769283, + -740455, + -12525, + 525330, + 800535, + -528666, + 668705, + 837936, + -628845, + 9118, + 962927, + -428222, + -314788, + 166960, + -448221, + 41831, + 739084, + -124079, + 545847, + -385892, + 371118, + -626215, + 613836, + -478328, + 561255, + -722275, + 271356, + 673068, + -699809, + -119419, + -664636, + 288253, + -189645, + -245931, + 111815, + 799243, + -760255, + 260198, + 275443, + 715336, + 217397, + 646539, + -58775, + 459360, + -40389, + -953208, + -643602, + 120227, + -595203, + -665985, + -653502, + 476083, + 905379, + -565487, + -52260, + 322308, + 284580, + -988697, + -979988, + 98781, + -845218, + -530401, + 281149, + -939896, + -668005, + -695224, + -424757, + 540419, + 462783, + 715418, + -277138, + -118877, + 858574, + -348979, + -926604, + 181747, + -423260, + -84537, + 579888, + -368898, + 146058, + 182619, + -202210, + 826725, + -240956, + -414173, + 751001, + 851962, + -271672, + 891529, + 33881, + -481769, + 381642, + -903820, + -499682, + 379149, + -877138, + 2000, + -872450, + 675128, + 310006, + 407865, + 254911, + -774324, + 192730, + 930636, + -21164, + 241025, + 460841, + 311876, + -904105, + 773154, + -538316, + 314615, + -274203, + -996230, + 335620, + 514405, + -597093, + -835996, + -102782, + -424024, + 280659, + -333770, + -173410, + 824401, + -739962, + 596834, + 119934, + -667236, + -656310, + -231560, + 97678, + 365926, + 910931, + -833781, + 437740, + -162346, + -105073, + 215871, + 552799, + 787876, + 263561, + 572059, + -639155, + 427351, + -222250, + 922760, + 485451, + -877185, + 511638, + 425854, + 508090, + -776882, + -176541, + 648395, + -233784, + 940279, + 966781, + 800778, + 668219, + 715948, + 695127, + 64899, + 531612, + 782050, + 587783, + 41068, + -378250, + -945804, + -846597, + 741564, + -913298, + 418809, + -538147, + 694422, + -17069, + 454950, + 336904, + 80251, + -738716, + 366542, + 331395, + 253689, + -19262, + -219824, + -738521, + 745919, + -917839, + 588289, + 130567, + -72580, + 316554, + -418045, + -929801, + -279148, + 130882, + 760796, + 245985, + -278750, + 221535, + 297016, + -401690, + 702761, + 932697, + 57146, + 624193, + -427714, + 398917, + 780112, + 163201, + 711610, + -77770, + 586996, + -305281, + 424950, + -13249, + 519640, + -13297, + 569617, + -781237, + -921675, + -324459, + 486190, + 491922, + -267591, + 749398, + 427366, + 854458, + 269712, + 226371, + -260430, + -337259, + -805765, + 511006, + 804114, + 369624, + 356917, + -353743, + -4117, + -487691, + -868499, + -633314, + 678453, + 105639, + -830411, + 832785, + -438782, + -127495, + 158399, + -256269, + -875667, + 758691, + -73465, + 200140, + -931893, + -757356, + 530954, + 202893, + -310719, + -838709, + -605157, + 42909, + 445781, + -647614, + 683914, + 60538, + -481122, + 288230, + 806499, + -683445, + 446681, + -438687, + -549714, + 173361, + 990605, + 191010, + -813680, + -597106, + -432077, + -99705, + 373328, + 487365, + -482086, + -625809, + -850596, + -436672, + 196779, + -506989, + -39299, + -605362, + -505900, + -384729, + 152088, + 135871, + 331401, + -164006, + 397692, + -470669, + 595899, + -957817, + -876049, + 713415, + -151484, + -725797, + -407805, + -566564, + 234156, + 371877, + 996615, + 802819, + -892057, + -595369, + -517020, + -546229, + 614299, + 105281, + -727699, + 235480, + 786961, + -83373, + -19553, + 153136, + 366975, + -756960, + 342229, + -54343, + 551602, + -302836, + -493222, + 286660, + 809000, + -440281, + 882256, + 790908, + 586010, + -479348, + -859660, + 691017, + 186984, + -201269, + 183594, + -378405, + -540180, + -193283, + -562327, + -394300, + 143476, + 847396, + 681932, + -561044, + -299294, + -147087, + 861025, + 515090, + -333730, + 633261, + -460122, + 489034, + 160525, + -842618, + -609737, + 29520, + 910377, + -144682, + -729373, + 917067, + -404376, + -439107, + -316382, + 598711, + 665132, + -114751, + -533728, + 964513, + -221417, + -850041, + -997981, + -792426, + -684961, + -635181, + -460642, + -753570, + 160331, + -808477, + 77067, + 833387, + -294657, + -493700, + -841938, + 793944, + 407704, + 759644, + -374699, + 143367, + 6234, + -210139, + -161611, + -52152, + 548520, + -789360, + 698724, + 561412, + 620133, + 481182, + -774202, + -775983, + -904006, + 864715, + -40377, + -399304, + -56128, + -254229, + -139715, + -983286, + -76790, + -90913, + -488477, + -58208, + 516976, + 687901, + 45506, + -37954, + -152096, + 853732, + 421704, + -147566, + -356258, + 937500, + -828619, + 250748, + 508316, + -343679, + 730501, + 276874, + -760434, + 863211, + -464888, + -299326, + -603120, + 813477, + -193603, + -454150, + 585053, + -884231, + -765735, + -626848, + 170012, + -395021, + 913066, + 359687, + -665954, + -438725, + -746683, + 873561, + -209148, + -208827, + 437876, + -963801, + 228249, + -131032, + -337993, + 941547, + 555520, + -801030, + 308050, + -134170, + 57799, + 531607, + -80941, + 311248, + 245879, + -324503, + 422839, + 818072, + -768841, + 323370, + -387075, + -952933, + 749822, + -315465, + 12898, + -357519, + 250816, + -204789, + 801798, + -402583, + 817030, + 712938, + -393443, + 105680, + 412274, + -929258, + -34367, + -911906, + -880741, + 23221, + -972396, + -218275, + -360643, + 998721, + 752916, + -697130, + -66903, + -619264, + -776269, + 761766, + -428702, + -253437, + -982570, + 919832, + -997448, + 851632, + 368914, + -847090, + -175939, + 302117, + 739461, + -288207, + 124742, + 43822, + 868495, + -947555, + 613031, + 658117, + -207084, + 93509, + 442739, + 519647, + -723205, + -890675, + -209881, + 509201, + 91151, + -899629, + -119179, + -413928, + -602598, + 665503, + 761554, + 11275, + -869097, + 568702, + -284445, + -302276, + 949018, + -34129, + -304223, + 523606, + 721867, + -677229, + -390327, + 799153, + -311444, + 811885, + -368374, + 149947, + 981134, + -668257, + -564964, + 604820, + -471987, + -484024, + -997919, + -145261, + -928792, + -661896, + 331271, + 441261, + -395193, + -690890, + -897958, + -223153, + 863454, + -135970, + -638764, + -134023, + 251442, + 835166, + 582147, + -611712, + -965138, + -138545, + 909322, + 86758, + 471166, + 483909, + 330099, + -3918, + 766532, + 299911, + -973859, + 393520, + -65851, + 284529, + -832804, + -941391, + 395329, + 790563, + -213128, + -184192, + -193110, + 544319, + -822098, + 161868, + 203979, + -493091, + 658167, + 878919, + -234700, + -614706, + 786630, + 716105, + 171459, + -490091, + 975325, + -268282, + 945855, + 304366, + -961546, + -29204, + 825535, + 622763, + -502147, + 858058, + 775467, + 959838, + 355604, + 135646, + -885945, + 173288, + 173154, + -437704, + -984369, + -549321, + 162197, + -999202, + -925070, + -865998, + 943878, + -754662, + -80098, + 965484, + 983573, + 18969, + 154350, + 291942, + -347041, + -231657, + 587598, + 217211, + -886276, + 876818, + -381255, + 946904, + -546908, + -167517, + 68860, + 957724, + -218395, + -268976, + 587268, + -4345, + -477032, + -265887, + 819157, + -914996, + -531488, + 987521, + 912513, + 752273, + 401574, + -321289, + -365822, + 772278, + 386134, + -954421, + -782011, + -731734, + -928038, + -247113, + -205616, + -968870, + -362074, + 897659, + 563073, + -838881, + 416813, + 465550, + -741743, + -726812, + -983030, + -165495, + -442994, + 25884, + 151766, + 181716, + -634740, + -125587, + -304527, + -310274, + 51331, + -528872, + -838829, + -63780, + -306642, + -602417, + 527185, + -637226, + -263918, + -614423, + -574267, + 653170, + -414929, + -953639, + 11886, + 985202, + -24597, + -316443, + -431043, + -607671, + 807671, + 150218, + 669437, + -617731, + 985028, + 866852, + -653753, + -918930, + -28795, + 976336, + 237618, + 178593, + 541793, + 781593, + -506636, + -47604, + 635881, + 241495, + -826267, + 871075, + 548802, + 32421, + -851754, + 2423, + -642237, + 16918, + -827401, + -581070, + -58028, + 743150, + -641243, + -787398, + -783106, + -111046, + -888869, + 512897, + 510620, + -436705, + 288221, + -768149, + -689658, + 652490, + -796973, + 752196, + -980323, + -353216, + 594441, + -964715, + 714784, + -246526, + 331768, + 327671, + 20310, + 983471, + 873289, + 167697, + 874675, + 375362, + -633979, + 841244, + -628830, + 178215, + -933540, + -204561, + -658642, + -219296, + -692670, + -628014, + -448544, + -572007, + -844625, + -657707, + -443023, + 854753, + 883723, + 260394, + -911087, + -51007, + 833304, + 907648, + 938477, + 369909, + -547398, + 940788, + 742286, + 333833, + -406996, + -427164, + -706104, + -819169, + 234572, + -639590, + 380522, + 5208, + 116284, + -644898, + -179760, + 808529, + -942909, + 863110, + -894537, + -753138, + -981461, + 373506, + 358385, + 225853, + 342481, + 419911, + 129750, + -739152, + -311168, + 672516, + -374256, + -804617, + -249634, + 874611, + 603884, + 164670, + -941498, + 10387, + -465402, + 193405, + -927024, + -168977, + -128159, + 219155, + 361626, + -974710, + 123146, + 771064, + -896797, + 110345, + -373944, + -947499, + 607003, + 49758, + -240111, + -930303, + 440118, + 976998, + 340924, + 438107, + -864243, + -820880, + -573707, + -366962, + 724352, + 769195, + -831651, + 356045, + 813736, + -841585, + -29254, + -629626, + -201241, + -398342, + 836060, + -137856, + -206777, + -171670, + 61001, + 2865, + 578251, + 945516, + -457902, + 262051, + -133572, + -441165, + 614411, + 679306, + 421365, + -40119, + -424992, + -102557, + 777514, + 219383, + 32662, + -157517, + -550203, + -943548, + 483228, + 641644, + 835957, + -383458, + 236004, + -752182, + -15956, + 634931, + 231652, + 798324, + -582432, + 998771, + 468329, + 840790, + -599016, + 395619, + 582328, + -852392, + 761862, + 683515, + 801611, + 805433, + 927922, + 545567, + 791319, + -120361, + 2711, + -342147, + 560339, + 49594, + -304471, + 928583, + -950498, + 317121, + 226383, + -606942, + -917989, + -780820, + -832391, + 454512, + 743004, + -760542, + -506037, + -278979, + 139855, + 341120, + -606864, + -918455, + 302675, + 713647, + 599945, + -786999, + -613702, + -139298, + -65277, + -277338, + -520080, + -424476, + 521944, + -221937, + 815501, + 905717, + 322622, + -20748, + 285153, + 120315, + -895269, + 193977, + 946562, + -707981, + -768486, + 175322, + 420271, + 158585, + -751295, + -187411, + 657309, + -885926, + -234036, + -377367, + 89464, + 792103, + 200990, + 760249, + -305401, + -639711, + 842966, + -704965, + 921590, + -403121, + -733993, + -419395, + 508354, + 611564, + -893144, + -882266, + 693754, + 921951, + 721533, + 676153, + -255420, + -704856, + -965993, + -23922, + -98640, + 107455, + 717059, + -544897, + 504722, + 472460, + 125241, + -810045, + -575542, + 397094, + -531082, + -542333, + 110333, + 676042, + 224855, + -640223, + -35215, + -559185, + 113002, + 683100, + -372969, + -684423, + -867248, + -461829, + 346171, + -267259, + 682918, + -192552, + -125372, + 813523, + 928363, + 368362, + 74059, + -470915, + 835600, + 104869, + -808246, + 420944, + 770102, + -421054, + -625285, + 387722, + -830403, + -243094, + -591535, + 657724, + -950900, + -986207, + 86084, + 963025, + -704207, + 117044, + -863958, + 383889, + -18197, + 154585, + 882171, + -232899, + 251393, + 464586, + 827868, + 441468, + -164345, + -260058, + 620132, + -7939, + 706296, + -232393, + 559168, + -247278, + 58487, + 761713, + -922460, + 163265, + 21333, + -674345, + -733808, + -79596, + -990492, + -31487, + 518520, + 890830, + 728552, + -491894, + -399831, + -752547, + 221695, + -228820, + 84622, + 145697, + -812163, + 228846, + 234934, + -884536, + -756550, + 302586, + 579253, + -49894, + 130678, + -575856, + -792777, + -669289, + 579820, + -65442, + -269420, + 150164, + -99421, + 905648, + -260621, + 684728, + 195283, + 522112, + 494152, + -932670, + -108448, + 451332, + -231200, + 698443, + -924693, + 164919, + 51642, + 148144, + -311872, + 249034, + -79549, + 550658, + 950094, + -118290, + -629134, + 669679, + 572740, + 231028, + 14522, + -498850, + 481922, + 302518, + 155709, + -794659, + 599643, + -33996, + -560929, + 676110, + 546004, + -532742, + 38969, + 998580, + -322673, + 919669, + -520822, + 691725, + -848885, + -503128, + 202090, + -190425, + 801038, + -595190, + -112850, + -751060, + -264428, + 517795, + 18871, + -538176, + 789475, + 507596, + -26990, + 411700, + -30995, + 650509, + 458014, + -516463, + 4418, + -24540, + 835772, + 313679, + -452581, + -222626, + -603765, + -616094, + -385543, + -731914, + -317625, + -922272, + -717220, + 164690, + 553811, + -128432, + 925845, + -697030, + -345307, + 790859, + -243800, + -279053, + 665812, + 673447, + 823622, + 590803, + -506371, + 249448, + -388359, + -379157, + -802446, + -980052, + 176856, + 723132, + 975843, + -116436, + 248850, + 940607, + 325138, + 211484, + -132151, + 486276, + 984414, + 461327, + -88917, + 22379, + -87464, + -989270, + 833040, + 799082, + 328968, + -338259, + 620031, + -477551, + 728450, + -104064, + -918536, + 210143, + 148807, + 162364, + 834302, + -149090, + -376209, + 965036, + -130194, + -309252, + -320142, + 930353, + -33579, + -671950, + -4452, + 141928, + -394897, + -766591, + 552077, + -924996, + -775526, + -420865, + 23057, + -67480, + -646842, + -195775, + 794993, + -319217, + -418338, + 787231, + 478853, + -968053, + -807543, + -393593, + -755713, + -104148, + 247849, + -318429, + 225908, + -412857, + 771346, + 93102, + -440213, + -54536, + 591342, + 563806, + -355194, + -662131, + 982534, + -357648, + 801510, + 823246, + -661398, + 891119, + -332366, + -138554, + 44426, + 963214, + -308064, + -51000, + -23596, + -815798, + -873265, + -668538, + -362407, + -917969, + -870045, + 121566, + -249661, + -775062, + -5254, + -71678, + -492230, + -941721, + 381311, + -873156, + -38905, + 783135, + 674746, + 33413, + 280004, + 786394, + 587293, + 868030, + 180052, + -153457, + -680259, + -842248, + 369940, + 356222, + -877407, + 246404, + 744670, + 129224, + -363580, + -581182, + -598490, + 147295, + 742762, + -59895, + 69766, + 819155, + -290043, + 145292, + -626496, + 906955, + -774886, + 796626, + -596468, + -423396, + -227048, + -653576, + 402875, + -53882, + 208425, + 255845, + -169273, + 328389, + -565695, + -143542, + 211925, + -654819, + 894484, + -288101, + -526644, + 557544, + 148200, + 644563, + -952076, + -470002, + -332396, + 968347, + -210399, + -581389, + 656648, + 965284, + -512574, + 669766, + 80588, + 605662, + -451334, + 71144, + -973016, + -148760, + -392277, + -35929, + -275434, + 460170, + -394086, + -910093, + -792757, + -190979, + -947667, + 13254, + -259337, + -481900, + -889418, + 155066, + -530132, + 370364, + -76981, + -737700, + 813156, + -269494, + 438040, + -905843, + 672500, + -864029, + 171969, + -936485, + 872985, + -835834, + 933573, + -691126, + 434038, + 820125, + 655179, + 960288, + -632969, + 923067, + -896170, + 356004, + 575664, + -973242, + -203285, + 607221, + 668481, + -46916, + 56316, + 431825, + -500421, + -967778, + 356670, + 984209, + 424014, + -488498, + 745869, + 234720, + 898088, + 970874, + 633465, + 561003, + 519492, + 912256, + 816220, + 151020, + 594424, + -490384, + -420127, + -403368, + -649323, + 213759, + 536475, + -353831, + -415742, + 287577, + -782275, + 505066, + -75266, + 675419, + 40532, + 113170, + -920124, + 624334, + 105394, + 726128, + -732386, + 516440, + -479041, + 513861, + -677278, + -947868, + -132162, + 945485, + 372534, + 224323, + 545623, + -848897, + -683918, + 426770, + 285189, + 88222, + -959628, + -543492, + -447040, + -711403, + -984173, + -536272, + -912440, + -772439, + -260834, + 652004, + 911334, + -14832, + 514397, + -504618, + 385153, + -87145, + -571162, + -629654, + 910938, + 630950, + 482080, + -76384, + 174620, + -742564, + -599961, + -695935, + 840640, + -647927, + 985396, + 831514, + 728894, + 529615, + 587251, + 238679, + -713254, + 817011, + -548075, + 162647, + -339675, + 71016, + 434205, + -475413, + -750005, + 271178, + 86375, + -138181, + 664991, + -132791, + 163161, + 878312, + -236515, + 936848, + -549935, + -679898, + -199854, + 650296, + 43149, + -45004, + -465898, + 229637, + 308678, + 993377, + 27600, + 937427, + -283082, + 142488, + 670211, + 924852, + -665720, + 345967, + 361844, + 925017, + 920516, + -520542, + -504540, + 695716, + 284653, + -245626, + -910263, + -295583, + -344677, + 482605, + 196638, + 68000, + 567206, + -734665, + 898541, + 907191, + -16136, + -697878, + -978924, + 796070, + -169046, + 448757, + -15619, + -117080, + 234406, + -411974, + 851046, + 33211, + 664412, + -781954, + 344558, + -210736, + -676597, + 369517, + -877659, + 207702, + -532407, + 601899, + -191605, + -344363, + -660354, + -902781, + -322658, + 619595, + 542520, + -828741, + 723062, + 453948, + 334559, + 890053, + -63745, + -183271, + 927922, + -855046, + -701573, + -240111, + 932452, + 347743, + 36021, + -252837, + -66669, + 49201, + -966112, + -458033, + -404465, + 243456, + -258689, + -537809, + -30474, + 200978, + -947117, + -724538, + 181461, + -158377, + 301254, + -432159, + -376195, + 765392, + -125585, + 383901, + 859441, + 378602, + -588134, + -70887, + 558002, + -693367, + 557216, + 149113, + -872264, + -787441, + 340228, + -14815, + 285144, + -942153, + 544779, + -829401, + 370524, + 884593, + 775065, + -671140, + 171251, + -44025, + 131821, + 514870, + -216492, + 321466, + 432422, + 492901, + 965289, + -396013, + -427533, + -961510, + 964902, + 839227, + 373693, + 84343, + -862968, + 868751, + 864380, + -565965, + 654017, + 35025, + -477438, + 474311, + 100515, + -103226, + 245241, + -597409, + -668037, + 811718, + -610028, + 78233, + -397465, + 356034, + 900191, + -364956, + 810006, + -244840, + -709423, + 609025, + 546934, + 10426, + -694683, + 995226, + 481608, + 661441, + -60425, + -285346, + 269536, + 773748, + 489529, + -155513, + 332708, + -205761, + 78754, + -250473, + 219191, + 142962, + 512132, + 329211, + -663495, + 66463, + -986424, + 257164, + -701393, + -129848, + -712815, + -532261, + 565055, + 664532, + 721027, + -688345, + -309969, + -878855, + 904022, + -648707, + 418049, + 208738, + -725169, + 553164, + -509898, + -149812, + 437368, + -501587, + -408319, + -160141, + 945558, + 521872, + 982552, + -976040, + 873130, + -553525, + -954988, + 358367, + 946026, + 998582, + 564201, + 328765, + 620896, + 558905, + -19084, + -273944, + 94961, + 498260, + 585903, + -316806, + -605545, + -784713, + -360408, + -205359, + -630525, + -676775, + -589871, + 639598, + 814737, + 963543, + -423579, + 299658, + 247071, + 161657, + 648416, + -513403, + 983464, + 623898, + 467165, + 248176, + 848154, + 920538, + 502442, + 44185, + -976711, + 467815, + -311786, + -215499, + -849380, + 833716, + 996550, + -90280, + -709292, + 336715, + -454644, + -839840, + -982305, + -74536, + 770938, + 856236, + -529697, + 383731, + 215374, + -463812, + 792076, + -271576, + -347036, + 887805, + -776191, + 962246, + -540003, + -703553, + -974625, + -995903, + -259486, + -561607, + -572038, + 290061, + -956032, + -151264, + -391660, + -56612, + -816675, + 404663, + 34050, + 351355, + -449047, + -222388, + -977251, + -350769, + 481617, + 630453, + 334529, + -74217, + 780421, + 386128, + -372961, + 67856, + -459197, + -601290, + -543259, + -254794, + 750758, + -787961, + -755057, + -630624, + -357283, + -327086, + -249906, + 692355, + 312487, + -841791, + 103989, + -972038, + -632617, + 834350, + 777631, + -817417, + 422728, + 83605, + -146946, + -363713, + 813003, + 170834, + -619784, + -82908, + 634949, + 643825, + 698387, + -907428, + 57941, + -655910, + -671392, + 837178, + -479119, + -102189, + -671843, + -231883, + -449648, + 553160, + 819776, + -547795, + 236965, + 10811, + 859468, + 94169, + -370474, + -433748, + 180237, + -98449, + 542411, + 181191, + -529751, + 605008, + 621824, + 263823, + 212215, + -91467, + 36910, + 90780, + -345749, + 50058, + -838417, + -251374, + -944565, + 29434, + 622278, + 453560, + 805764, + 899984, + 123867, + 80387, + -545272, + -500589, + 664236, + 807000, + 316317, + 41601, + 137718, + -75833, + 694710, + 65414, + -984248, + -988051, + 147526, + -39866, + 139452, + -624003, + 620773, + -892415, + -925841, + 337574, + 94804, + -324293, + -112662, + 325224, + 802821, + -137208, + -834890, + -884061, + -886773, + -860361, + 626957, + -152130, + -942731, + 771120, + 783285, + -471565, + 79570, + 264539, + 904037, + 439576, + 120804, + 323079, + -267194, + 817397, + -636378, + -227856, + -841040, + -211004, + 687421, + -228288, + 53198, + 26886, + -893286, + 583960, + -63934, + -679678, + 854810, + 887804, + -606166, + 479917, + 585506, + 672137, + 332180, + -388528, + -409092, + 808429, + -305429, + 732770, + -125842, + 415136, + 37874, + 57244, + -547725, + -658870, + 504905, + 109366, + -67939, + -142303, + 714727, + -629755, + -664748, + -38903, + -400744, + -230705, + -745995, + 955137, + -831715, + 573653, + -123016, + -826728, + 828243, + 4718, + 951232, + -6335, + 851826, + -109585, + -204084, + 606751, + -488061, + 459064, + -977455, + 829552, + -79001, + 207445, + 705564, + -996829, + -179682, + -219636, + -448395, + 108357, + 122871, + -909157, + 439584, + -557535, + -260552, + -349437, + -528394, + 181878, + 411369, + 647117, + 287366, + -548703, + -650347, + -24848, + 40792, + -918112, + 923222, + 133414, + -920604, + -922924, + 906637, + 741773, + 552667, + 791465, + 818758, + 695304, + -701052, + -885299, + 922997, + -573433, + -909036, + 671798, + -131140, + 147482, + -156321, + 744157, + 396067, + 984673, + 316734, + -58579, + -933609, + 864004, + -367841, + -30201, + 190264, + 931873, + -990477, + 806970, + 674109, + -614249, + -269416, + 715566, + -678901, + 416518, + 675703, + 326233, + 408393, + 56901, + -132670, + -83135, + -376635, + 438545, + 272913, + 861586, + -216296, + -693829, + -904582, + 533584, + -774807, + -200268, + 43574, + 172479, + -322653, + -461646, + 805242, + 836424, + 522374, + -798486, + -425957, + 4389, + 91947, + 438233, + -528837, + -169266, + -467481, + -302603, + -966649, + -948637, + 294566, + 609897, + -11012, + -216770, + 15685, + -173052, + -312301, + 304907, + 38636, + 747217, + 152837, + 28332, + -849177, + -639068, + -346106, + -67461, + -558310, + -897122, + -708894, + -233905, + 151438, + -559187, + -955623, + -172867, + -559461, + 198499, + 394613, + 221715, + 309183, + -796320, + 530486, + 537960, + -596422, + -696465, + 35740, + -805635, + -97591, + 660846, + 770029, + 322361, + -579787, + -699413, + -464453, + -756495, + 299926, + -156587, + -773455, + 350790, + -839006, + 563177, + 731063, + 30683, + -975881, + 780835, + 10018, + -141816, + -315217, + -292243, + 515358, + -387409, + 215794, + -522431, + 22321, + 139688, + -624182, + -614876, + -661487, + 119619, + 970391, + -228852, + 312682, + -788363, + 201764, + 63004, + -424468, + 777874, + 456318, + 509787, + -674051, + -744050, + -955122, + -161700, + 738402, + 702983, + -181289, + 308107, + 575081, + -820706, + 513680, + -418365, + -89495, + 529055, + -163366, + 621506, + -350456, + 528875, + -940945, + -784380, + 323297, + -30205, + -340215, + -930289, + 643272, + 472536, + 269543, + -491794, + 409731, + -847043, + -658757, + -744993, + 428178, + -915644, + -674916, + 200028, + -132645, + 200988, + -786523, + -631671, + 339537, + -356910, + 340318, + 324967, + -555073, + 389261, + -18960, + -662273, + 875848, + -68983, + -524778, + -453086, + 864944, + 175805, + 166633, + 445377, + -254695, + 10866, + -262936, + -106157, + 627390, + 877612, + 512209, + -207594, + -311197, + -642550, + -543269, + -686080, + -154662, + 287865, + 306536, + 909884, + 567235, + -703418, + -936815, + 591255, + 203683, + 998230, + 522469, + -526251, + -962434, + 47188, + -868036, + -177302, + -681126, + -170883, + 794901, + 343296, + 202112, + 920905, + -856561, + 19755, + 176336, + 929582, + 637014, + -809322, + -631355, + -680184, + 762229, + -334648, + -831765, + -718637, + 541560, + -143620, + 25150, + -178601, + -554125, + 399822, + -612631, + 703607, + 684268, + 522699, + 716337, + -943456, + -235457, + -999425, + 219960, + 323585, + -831247, + 412660, + 782839, + -10773, + 414334, + -719582, + -254966, + -290580, + -292244, + -460007, + 279027, + 133670, + -484791, + 927445, + 459101, + 568775, + 586811, + 347344, + -185928, + -523289, + -908367, + -680556, + 290352, + 895373, + -379719, + 354841, + 29143, + 816034, + -795140, + -614022, + -691006, + 657577, + 779620, + -50206, + -950161, + 655699, + 969696, + -748008, + 74840, + -181478, + -92031, + 251687, + -498020, + 134492, + -4584, + 365786, + -116981, + 850319, + 227562, + 45683, + 832463, + -506551, + -468690, + -234197, + 174726, + -599295, + 718868, + 775616, + -424578, + 416672, + -652786, + 704490, + -365717, + -665320, + 39732, + 624121, + -591900, + -440334, + 493966, + -917330, + 611224, + 955891, + -625593, + 250449, + 165986, + 639899, + 770666, + -310576, + -499460, + 660514, + -257319, + -214429, + -334874, + 945238, + 832661, + 678121, + -906183, + 767932, + 379096, + -823650, + 925244, + 246712, + -194222, + 241530, + -401218, + -71357, + 704347, + 580816, + -882291, + 430061, + -686242, + -391100, + 954463, + 106453, + 118472, + 414862, + -171218, + -519606, + 227818, + 664037, + 775041, + 454728, + 917634, + -179692, + 805156, + -905751, + -950527, + -186757, + -990175, + -502104, + -639049, + 333599, + -542439, + 476912, + 17884, + -17307, + 898815, + -703896, + -80595, + 398379, + 723794, + -250442, + -353467, + 133661, + -84465, + 107155, + 859427, + 509795, + 645301, + -957579, + 302034, + 121202, + -463551, + 310809, + 565528, + -112483, + 581789, + -893571, + -874050, + 468794, + -573532, + -403742, + -276911, + 992253, + -398206, + 937753, + -589425, + 336411, + 718790, + 945655, + -595110, + -902545, + -934386, + -794416, + 874655, + -926724, + 415048, + -223473, + -636390, + 393882, + 376778, + 700820, + -75810, + 390953, + -311797, + -829852, + 644927, + 989226, + -64345, + -663634, + 432529, + 151078, + -122896, + 772832, + 901873, + 981593, + -824607, + -530587, + 836518, + -583272, + 797058, + -603341, + -584780, + 544452, + -377627, + -327774, + -590988, + 651821, + 553625, + -667655, + 693070, + -108220, + -584134, + -474787, + -682748, + 945267, + -706547, + -476709, + -398381, + -398565, + -31563, + 531976, + 574108, + -121872, + -484021, + 157431, + -347867, + -230928, + -910900, + 222898, + -925814, + 95240, + -735399, + 936066, + -516721, + -245514, + 236481, + 126372, + -348709, + 590739, + 666865, + 618340, + 445217, + -710943, + 223902, + 108634, + -369326, + -49537, + 819780, + 364982, + 912625, + 528319, + 45483, + 909942, + -333633, + 531042, + -818235, + -937492, + -605711, + 504455, + 507797, + -908481, + -219590, + -75995, + -293033, + 973796, + 769750, + 94317, + -269194, + 346449, + 165835, + 727601, + 53944, + 326593, + 636141, + 352664, + -371358, + 722471, + -722364, + 56209, + 80925, + 884630, + 784970, + 946857, + 3414, + -738588, + -208250, + 797415, + 452163, + 207769, + 595919, + -715144, + -898004, + -662020, + 236815, + -138285, + 386552, + 272865, + -896267, + -748341, + -943996, + -686328, + 615894, + -374734, + -5925, + 469244, + -903859, + -516164, + -504801, + 981386, + -951223, + 173890, + 791954, + -255142, + 822330, + 700282, + -548523, + -164578, + 984558, + -565470, + 949901, + -433533, + -679158, + -889546, + 902487, + -618340, + 244310, + 563045, + 460501, + -764737, + 458064, + -843699, + 767073, + 810992, + -340755, + 143449, + -949750, + 742097, + 788461, + 650644, + -20281, + -610557, + 205726, + 759738, + -435572, + -537678, + 213190, + 207189, + -416895, + 538048, + -570833, + 245621, + -488959, + -643803, + -74547, + 108063, + -89339, + -971606, + 427836, + 446966, + -536561, + -282725, + 880697, + -586198, + -111869, + -341052, + 833235, + -443410, + -630800, + -282242, + -521714, + -769588, + 24697, + -57757, + -9354, + -621465, + -131538, + 935402, + -993896, + -445595, + -204710, + -287497, + -532868, + 794396, + -570248, + 53729, + -679915, + 463225, + -183398, + 833644, + -248885, + 499096, + -981492, + 526023, + -307970, + -388042, + -962480, + -806874, + -562897, + -712294, + 668238, + 787743, + 650976, + -125343, + -716259, + 754372, + 276600, + 428823, + -312878, + 152413, + -160917, + -42887, + 74858, + -902645, + 141813, + 968409, + 594174, + -799645, + -750078, + -314453, + 181664, + 491139, + 576060, + 147892, + 369730, + -598725, + -840102, + 962343, + 47448, + -460468, + 114926, + 296242, + 617195, + 968302, + 86911, + -472156, + -824992, + -910489, + -334033, + 681609, + -902199, + -253650, + -809780, + -628154, + -485261, + -984153, + 673268, + 524903, + -559305, + 671759, + 270479, + 124600, + -247479, + 36196, + -698238, + -438350, + 590138, + 189538, + -54659, + -31259, + 116240, + -59636, + -322069, + 879153, + 232453, + -792059, + 369770, + -64304, + 221161, + 891875, + 24685, + -270276, + 452669, + -209933, + 648111, + -298920, + -312894, + 338300, + 212333, + -943962, + -548228, + -201144, + 358812, + -85845, + -239787, + 592525, + -427254, + 441672, + 740660, + -859768, + -462748, + -828575, + -463161, + 393250, + -136558, + 114271, + 349298, + 206611, + 673721, + 748836, + -230421, + 72343, + -170423, + -719514, + -448651, + -769910, + 347450, + -102862, + 228916, + -179083, + 939845, + 405991, + 106310, + 260841, + -714485, + 208241, + -110241, + -192412, + 594478, + -21279, + 924347, + 250149, + -675558, + -13157, + 851702, + -444783, + -98956, + 582058, + 637866, + -706820, + 54787, + -560362, + -19635, + -656777, + 185705, + -364381, + -389441, + -353794, + -94733, + -570361, + 619467, + 963360, + -738761, + 893101, + 181925, + -997864, + -159192, + -243090, + 225322, + 387652, + 650587, + 558281, + 420912, + 657666, + -207732, + -384257, + 709336, + 928497, + -73506, + 468619, + 488324, + -903488, + -823702, + 775221, + 115626, + -743603, + -222590, + -355787, + 187503, + 780039, + -884385, + -29833, + -638263, + 296394, + 596269, + -360238, + 473206, + 695608, + 834124, + -625695, + -319684, + -60427, + -25904, + -74141, + -412564, + 532323, + -552743, + 165764, + 470075, + 237681, + -796233, + 585098, + -484785, + 421220, + -131566, + -144588, + -431632, + 570589, + -645962, + 598190, + -836536, + 902028, + 920898, + -419346, + -388582, + -512392, + -883687, + -156709, + -825201, + -20739, + -234346, + -233617, + -94469, + -154657, + -766026, + -107145, + 139739, + 584379, + 630142, + 878671, + -502213, + -213740, + 580354, + -453342, + 575382, + -266301, + 363799, + 661880, + 247359, + -224483, + -365653, + -279251, + -22540, + -431280, + -902871, + 15781, + -538754, + 349487, + 557800, + -599793, + -759124, + 39623, + -768385, + 372965, + -554266, + 15702, + 139443, + 997746, + 385900, + 537550, + -772474, + -985552, + 224956, + 724398, + -422532, + -550660, + 162578, + 89599, + -431586, + 804159, + 572254, + -578574, + 839418, + -479596, + -765820, + -703246, + 380831, + 973319, + 53724, + -181355, + 638219, + 601176, + 317670, + 188400, + -36943, + 525134, + 413113, + 415012, + -636252, + -38500, + -99482, + -781902, + 579180, + 842744, + 127442, + -830021, + -929576, + 417217, + 452946, + -264842, + -851329, + 935115, + 695756, + 405872, + -868934, + -786502, + 716597, + -389955, + -183626, + -971762, + -804299, + -619723, + -681845, + 246426, + -216934, + -745621, + -807774, + 660118, + 667793, + -809884, + 889525, + -205652, + -516801, + 829461, + 442384, + 773390, + 191345, + -764732, + -963107, + 950462, + 532076, + -537106, + 922930, + 184383, + 756074, + -207632, + 31085, + -983522, + -152646, + -852247, + 298164, + -134482, + 97752, + 7942, + 902475, + 372693, + -230799, + 48024, + -592188, + 8848, + 332803, + 168901, + -155252, + -448697, + 451759, + -771461, + -309316, + 114572, + -287779, + 916704, + 306697, + 561725, + -572779, + -795965, + -840038, + 498810, + -145668, + 77406, + 324046, + -872645, + 402613, + -913045, + -285642, + 77110, + -955262, + -325852, + -919620, + 984241, + -945086, + 781441, + -211101, + 158485, + -409615, + 965062, + -995630, + 192436, + 195272, + 226657, + -933239, + 978403, + -289904, + -628380, + -567075, + -111104, + -285153, + 40852, + 726113, + -50862, + -151099, + 78049, + -984571, + -624302, + 650033, + -111048, + -142568, + -3149, + 132919, + 866240, + 661785, + 146116, + 802315, + 212343, + -161218, + 446105, + 678644, + -948751, + -391354, + 623558, + -276333, + 861422, + 958000, + 462971, + 401435, + -18069, + 577992, + -574896, + 665134, + 929436, + 783653, + -273277, + -428830, + -175578, + -353591, + 357596, + 201660, + 611406, + 668254, + -774541, + 533155, + -14849, + -991690, + 519253, + -704233, + -167085, + -998632, + 519206, + 407967, + 351430, + 223702, + -330306, + -673487, + -351163, + 556165, + 545962, + -292998, + 60962, + 960523, + -875981, + -723323, + 60184, + 530542, + 125744, + 108922, + 904543, + -744266, + -119130, + -723764, + 588076, + -293893, + -799563, + 916859, + 211447, + 390858, + -127752, + 372794, + 615678, + 520601, + 398181, + -793961, + -977839, + -690530, + 665185, + 691076, + -578541, + -72899, + 438748, + 976907, + -313224, + 498870, + -6701, + 548287, + 580759, + 606812, + 734825, + 426809, + 69261, + -974739, + 84695, + 8327, + 155385, + -21220, + -62874, + -339029, + -447046, + -927037, + -60556, + -327484, + -862029, + 404116, + 454298, + 15837, + 276787, + -696099, + -35936, + 860215, + 88597, + 21007, + 88099, + -263689, + 253007, + -730109, + -276334, + 597449, + 976726, + -975, + 960491, + 812511, + 653353, + -80580, + 296424, + -54291, + -151850, + 753649, + -653394, + -163961, + -677775, + -840864, + 121936, + 343606, + 772321, + 917017, + -284900, + -535389, + 48245, + 695585, + 31004, + -493421, + -513213, + 784216, + -121847, + -243752, + 548477, + -881168, + 254931, + -118972, + 789320, + 834838, + 686907, + 295164, + 740499, + -443131, + -692074, + -66240, + -359304, + -335894, + -967438, + -519769, + 294914, + -138830, + -581950, + -171631, + -152120, + 682559, + -988650, + 846410, + -123198, + 557376, + -291435, + -875275, + 818944, + 211215, + 26850, + 585244, + -91392, + 197920, + 991743, + 422836, + 967086, + 426436, + 232818, + -647828, + -800294, + 955336, + -24069, + 513826, + -588439, + -473613, + 391924, + -661241, + 575880, + -362195, + 286006, + 625136, + 521092, + 422531, + -47266, + -184330, + -976880, + -720190, + 212787, + 254878, + -3770, + 619075, + 424208, + -518092, + 124841, + 346547, + -571701, + 503839, + -750791, + 453673, + -602417, + -205635, + 220165, + 146192, + -6193, + -345029, + -886166, + 991481, + -848575, + -52068, + -92154, + 857255, + -416865, + -993846, + -955904, + -506990, + 978336, + 241853, + -42993, + 384736, + -200589, + 580945, + -932381, + 118099, + 900701, + -678289, + 308962, + 68634, + -385583, + 453903, + -677353, + -738140, + -854128, + 990333, + 513366, + -79375, + -664504, + -333883, + 87442, + -574955, + 751736, + -172251, + -831833, + 199237, + 854238, + -199506, + -645184, + 501889, + -9414, + -395515, + 919388, + 728280, + 479732, + 770787, + 855041, + 641367, + -346460, + 627390, + -477606, + -366106, + 315009, + 182288, + -241532, + -618093, + -330474, + 240449, + 234541, + 608535, + -437205, + -488414, + 778629, + -42011, + 492195, + 66888, + -403538, + 796568, + -939568, + -655475, + 82415, + 695767, + -110027, + 833223, + 793562, + 692973, + 534512, + 493506, + 544620, + 702103, + 443761, + -237030, + 726221, + 440200, + -186594, + -802884, + -147726, + 110166, + -451399, + 114655, + 314714, + 910255, + 487364, + -725268, + -359945, + -888815, + 99500, + 304782, + -606226, + 415875, + 797635, + -629512, + -38975, + 4322, + -125511, + 681803, + 966373, + -703279, + -378619, + 671210, + -53411, + -451223, + 302135, + 747436, + 594932, + 319329, + 464567, + 115671, + -939442, + 707354, + -791575, + -605878, + 614167, + 489940, + -702244, + 939730, + 650139, + -730341, + -704023, + -290049, + 411189, + -454025, + 231137, + -772227, + 147479, + 774135, + 323672, + 579957, + 427746, + -630593, + -836766, + 335270, + 229787, + 17053, + 408, + 305309, + 381055, + 355398, + -441348, + -786287, + -497331, + -898625, + -250019, + -68289, + -118956, + 609897, + -362821, + -369758, + -174203, + 189599, + -63468, + -474697, + -308069, + -880292, + 666405, + -223649, + -908830, + 73224, + -324036, + 869662, + -947931, + -173804, + 612706, + 918494, + -331987, + 760118, + -324377, + 892151, + 135771, + -861491, + -217752, + -570663, + 621651, + -705520, + -273402, + -594585, + 569412, + -351611, + 756345, + -632891, + 139921, + -808648, + 412177, + -126731, + -320225, + -876053, + 838502, + -593187, + -706522, + 995755, + -867536, + 275825, + 387525, + -472133, + -40990, + 652993, + 391418, + -613315, + 845737, + 733525, + -729850, + -879618, + -128156, + -728573, + 624334, + -938586, + 508533, + -998339, + 881578, + -218766, + 418328, + -934974, + -603293, + 255818, + 535290, + -380489, + 660486, + 989140, + 705606, + 197693, + -865246, + -580852, + 478722, + -598526, + 746577, + 147062, + 129727, + -476823, + 266285, + 952638, + 163873, + 345388, + 129342, + -287496, + 349037, + 200662, + -549371, + 865959, + -747524, + 891087, + -368155, + 349938, + 743081, + -73579, + 683282, + 715308, + 568097, + -952347, + 317159, + -516146, + 828521, + 455027, + 50737, + -774165, + -205383, + -595808, + -419879, + 498515, + -919510, + -524425, + -579168, + -272957, + 711952, + 136785, + -523891, + 447691, + -7496, + -27881, + -74043, + -29045, + -976318, + 685861, + -726969, + 98868, + -747109, + -527868, + 81145, + 806836, + -552036, + -652159, + 336656, + 576871, + -76523, + 397526, + -829431, + 179190, + -825072, + 201354, + -739307, + -303198, + 622768, + -575516, + 862151, + -33142, + -454094, + 469489, + 399457, + 843226, + 203712, + 703733, + 397304, + 368028, + 649046, + 792388, + -88240, + -640677, + -63959, + 133553, + 789603, + -621071, + -123496, + -188629, + -487596, + -348404, + -351734, + 282351, + 979413, + 332048, + 574433, + -954009, + -113403, + -262201, + -483667, + 888616, + -38848, + -646632, + 246076, + 446382, + -959173, + 839876, + 845308, + -167826, + -437953, + 904602, + -53142, + 365832, + -440383, + 84926, + -357564, + -386824, + 339185, + -142583, + 448784, + -241694, + 158791, + -972875, + 455400, + -881038, + -873989, + -758248, + 707983, + 557399, + -661416, + -612944, + -99075, + -139285, + -904914, + -870429, + -570521, + -457519, + 574510, + 877720, + -685104, + 493244, + 29920, + 467186, + 448070, + 196332, + -534946, + -515293, + 974442, + -625786, + 214559, + 614156, + 264620, + -371238, + -998198, + 140423, + 687463, + -134222, + 255410, + 540469, + -821480, + -473977, + 768339, + -308634, + 612651, + 241698, + -622336, + -287517, + 692454, + -524657, + -551944, + -551943, + 159612, + -816461, + -787643, + 36405, + 10967, + 972289, + 383488, + 843347, + -891737, + 611963, + 704172, + -123514, + -451551, + 382725, + 604277, + -137296, + -947163, + 824880, + -448354, + -692548, + -245787, + -146965, + 850758, + -994449, + -932306, + 209728, + 132610, + -169319, + -235586, + -736286, + -387814, + 949030, + -372011, + 429317, + 172643, + 769666, + 871814, + 43208, + -409565, + -376928, + -556165, + -60531, + -744474, + -865473, + 738501, + -73040, + 50322, + -833162, + -457045, + -811047, + -638693, + 821052, + -167482, + -863000, + -349883, + -449941, + -679778, + -730213, + -8318, + -15910, + -675374, + -180325, + -670672, + -964981, + -513326, + 67814, + 357204, + 797989, + 444035, + 382064, + -372563, + -86440, + -794734, + 464133, + 102980, + -994115, + 658757, + 84347, + -975683, + -506438, + 365953, + -419009, + -721207, + -582967, + 128880, + -331424, + 468900, + 468266, + -896180, + -444798, + -781400, + 269837, + 10561, + 800684, + -630212, + 757810, + 348422, + -559425, + -334657, + -825022, + -787611, + 777450, + -277467, + -6465, + -669581, + -34331, + -790427, + -209508, + -554399, + 553907, + -151741, + -645180, + 345869, + 742424, + 902439, + -494758, + 738668, + -713838, + 287288, + -642184, + -828903, + 446486, + -763598, + -180482, + 411334, + 151606, + 351587, + -119324, + 59387, + 679187, + -244311, + 679040, + -436717, + -350849, + -493477, + -620629, + -391649, + -192356, + 546187, + 998955, + 69008, + -417292, + 292658, + -410220, + -31715, + -303861, + -248605, + 448574, + -830961, + 727737, + -167282, + 574879, + -421572, + 736856, + -157125, + -863696, + 233505, + -867480, + 279706, + -507841, + -119321, + 776558, + -377571, + 569930, + 629511, + 789509, + -208350, + 47440, + 41467, + -276138, + -759469, + 474710, + -108474, + 312955, + 877635, + -428255, + -543247, + -511883, + 21531, + 198440, + 493619, + 938305, + 586931, + 864874, + -10985, + 673382, + -275887, + 324013, + -915764, + -138225, + -535772, + 585119, + -686548, + 658021, + -905401, + -645739, + 157843, + -36996, + -930295, + 76531, + -36925, + -734813, + -872521, + 813188, + -898972, + -813137, + -854402, + -240623, + 860275, + 286523, + -679305, + -76112, + -176657, + -884022, + -133561, + -154805, + 42074, + -627258, + 52449, + -800373, + -837892, + 147166, + -469885, + 797241, + -918694, + -701562, + 62090, + 25740, + -730886, + -48608, + -116091, + 79118, + 757126, + -850700, + -327830, + 901995, + 963305, + -142606, + -587708, + -606262, + 839440, + 900376, + -340491, + -998164, + 621778, + 783721, + -918597, + -526253, + 805121, + -39740, + 311884, + -608106, + -113331, + 635995, + -158227, + -884536, + -52064, + 728214, + -634611, + 839881, + -486748, + 698581, + -184504, + -718096, + 69723, + 581650, + -280790, + -66528, + -466104, + -318229, + -610958, + -166711, + -2416, + -365435, + 303793, + 106180, + -235821, + -286737, + -691341, + 53453, + -897525, + -480161, + -368740, + -532043, + -813718, + 455023, + -240299, + -689303, + -236478, + -994528, + -15658, + -705426, + 101468, + 15611, + 236756, + 90061, + -113707, + -836815, + -452086, + 832985, + 370029, + -789020, + 13887, + 128133, + 596871, + 823873, + -668370, + -813132, + -661827, + 591585, + 600671, + -604588, + -435958, + -849946, + -612736, + 817732, + -551270, + 653103, + -301683, + 946959, + -935884, + 826263, + 559058, + -786927, + -585502, + 839973, + 527319, + 989905, + 883269, + 825210, + -65845, + 12121, + -649325, + -850345, + -817498, + -23505, + -309703, + -779182, + 367540, + 288785, + -765093, + 480406, + -809176, + -585652, + -157809, + 125642, + 711572, + -862884, + -665233, + 852132, + -128773, + 363139, + -655662, + -834511, + 368924, + -728012, + 38192, + 674107, + -857785, + 286418, + -537306, + 297132, + 376831, + -566636, + -209436, + -654949, + 514164, + 179725, + -902388, + 695696, + 155109, + -265511, + -179755, + -842412, + 391031, + -241638, + 379867, + -981169, + -867300, + -338854, + -221175, + -465427, + -401375, + -379841, + -599831, + -234069, + -955790, + 30433, + 146260, + -324370, + -670464, + -480477, + -465925, + -485654, + -763605, + 422194, + 418812, + 235923, + -630583, + -984732, + -346080, + 77911, + -750553, + 500942, + -204028, + 572919, + 736933, + -681503, + -910977, + -99001, + 286767, + 250389, + -2932, + 247412, + 145968, + 987349, + 817290, + -557712, + 178224, + 397958, + -444368, + 996886, + -906958, + -533216, + -633340, + -50230, + 17216, + -172866, + -772811, + -963457, + 14581, + -621819, + -84799, + 546734, + 171653, + -641996, + 527978, + -198170, + 86804, + 363429, + -507192, + -84997, + 19258, + -72261, + -930358, + 87581, + 667264, + 991562, + -124376, + -916348, + 859295, + 767464, + 790678, + 680132, + -100995, + 481018, + -688960, + 320939, + -750652, + 429808, + 76540, + -715403, + -962742, + -652569, + -639935, + 989463, + -830076, + -577273, + -761761, + 641520, + 593140, + 942106, + -504836, + 322012, + 698100, + 511358, + -412068, + 190186, + -200703, + 532990, + 404012, + -713180, + -992256, + -614933, + -969039, + -529498, + -400023, + -541566, + 474181, + 540135, + -825172, + 539104, + -399158, + -878111, + -947225, + 676498, + -981164, + 853989, + 20262, + 860337, + -803444, + -30304, + -535828, + -136629, + -621164, + 969894, + -168011, + 564252, + -965120, + -145811, + 150622, + 905966, + -626988, + -17509, + 868409, + -602644, + -787212, + -722563, + 206598, + 722218, + 303735, + -940981, + 661538, + 511531, + -409356, + -455270, + -404823, + -996846, + -322156, + 159386, + -384626, + -176363, + 18442, + -506973, + -275000, + 469112, + -447577, + -251773, + -229096, + 269043, + -325805, + -134987, + 727675, + -523648, + -93276, + -153183, + 546126, + 388204, + 907894, + -873340, + 324415, + 523638, + 815223, + 35210, + 395038, + 812548, + 109902, + 531833, + -792796, + -865591, + -792543, + -340159, + -101498, + 938303, + 693828, + 321185, + 771745, + 88921, + -626939, + -485792, + 553937, + -216194, + 965634, + 962344, + 206658, + 84855, + 666982, + 908968, + 472489, + 145942, + 447967, + -341082, + -940730, + 232784, + -527558, + 647968, + -539016, + -247933, + 12769, + -307302, + 113693, + -885873, + 800944, + 917665, + -653087, + -179297, + -934786, + 981849, + 164317, + 999809, + 780128, + 323293, + -852580, + -123044, + 514407, + 343523, + -45441, + 113361, + -869562, + -778401, + 460180, + 576112, + 8385, + -538456, + -127962, + 779466, + -746570, + -581246, + 666808, + 475787, + -382037, + 57616, + 796859, + -124397, + 806953, + 734119, + 771140, + -151239, + 605377, + -706413, + 5181, + -165691, + 442083, + -784500, + 165207, + -370909, + -103979, + -130936, + 282244, + 315616, + 470133, + 299140, + 886199, + 944691, + 389382, + -922790, + -846281, + -193968, + -534022, + 642189, + 665375, + 228734, + -485816, + 209469, + -584848, + 309985, + 611521, + -895732, + 802169, + -271257, + -458482, + 915936, + 928491, + 318338, + 646006, + 889084, + 756156, + -342179, + 258978, + 76260, + -91708, + 623920, + 753027, + -162991, + 444452, + -721255, + 351422, + 976042, + 454729, + 444791, + 65816, + -490075, + -739492, + 709071, + 506690, + 721879, + -360449, + 430145, + 300373, + 568227, + 644369, + 893262, + 851967, + 843516, + 491480, + -927625, + -267618, + 128731, + 371504, + -420044, + -54185, + 587585, + 905158, + -758369, + 785720, + -10377, + 11622, + 798531, + 542485, + -180500, + -261658, + -990569, + 559095, + -647048, + 706257, + -403459, + -310368, + 578851, + 603345, + 581031, + 288658, + -770411, + 398009, + 142434, + -167269, + -815270, + 766981, + 787140, + -636219, + -540313, + 504442, + 862371, + -56898, + 895738, + 315526, + 288362, + 96163, + -927555, + 224581, + -566461, + -432425, + 207121, + -912833, + -205011, + -654486, + -923875, + 627551, + 842142, + -4929, + 694524, + -444627, + 259712, + -860648, + -674309, + -661219, + 223410, + -210780, + 721422, + 4007, + 734282, + 642538, + -557941, + -803964, + 859445, + 738648, + 717752, + 920318, + 885130, + -801310, + -249176, + -522526, + 629186, + -846521, + 457629, + 370445, + 139714, + 726210, + -837061, + -631680, + -378307, + -99994, + -482318, + -290932, + 15102, + -311068, + -624842, + 526633, + 68689, + 705389, + 340411, + 21802, + 231253, + -756003, + -956872, + -795906, + 270920, + 81860, + 191697, + 404731, + 320776, + -826552, + 248901, + -556832, + 235916, + 365302, + -385033, + -626660, + 974804, + -885926, + 259503, + 839983, + -603561, + 620460, + 482201, + -824265, + 594342, + -947001, + -674125, + -931112, + -957751, + 854907, + 191805, + -454380, + 699987, + 76266, + -217239, + 223819, + 918346, + -51481, + -165604, + 629314, + -745197, + -910754, + 538050, + 463160, + -634411, + 398527, + 990790, + 50043, + -811419, + 954833, + -566094, + 436059, + 207256, + -900673, + 922328, + -1094, + 906456, + 25151, + 284813, + -214949, + 633896, + 323904, + 171746, + -394130, + -889123, + 497653, + -487404, + -586847, + 37969, + -35669, + 977729, + 386022, + -385395, + -920973, + 110087, + -518158, + -437344, + 862767, + 212392, + 861367, + -886098, + 595983, + 931617, + 631386, + -991003, + -395779, + -833190, + -182711, + -9130, + -555516, + -794672, + -995799, + 716902, + -361764, + 210231, + 753159, + 408268, + 272561, + 55416, + 314565, + 988478, + -825354, + 656067, + 352125, + 280200, + 492363, + -94291, + -6661, + -695866, + -799914, + 704402, + 690220, + 565304, + -357177, + -191851, + -549356, + -165241, + -402912, + -278291, + -721417, + -466904, + -288039, + -580157, + 538367, + -921483, + 439822, + 268633, + -326592, + 348265, + -796319, + 205242, + 946435, + 856110, + -468708, + -391983, + 594522, + -452913, + 243789, + 922218, + -86643, + -729451, + -6853, + 738148, + -340851, + 836519, + -793506, + -532477, + -987781, + -4780, + 9182, + 290066, + 231095, + 178675, + -998066, + 160805, + -565308, + -91192, + -229564, + 597466, + 125881, + 290190, + -609694, + 397655, + -493448, + -104007, + 701719, + -117899, + 388411, + -611843, + 658301, + 417195, + -188222, + 188999, + -405518, + -287149, + 889052, + -174400, + 62742, + 751410, + 344299, + 173469, + -315351, + -932736, + 377974, + -483917, + -563728, + -742886, + 620380, + 909592, + -592672, + -786750, + 145266, + -249439, + 666567, + 700258, + -399709, + -647553, + -990173, + 923857, + -825446, + 285592, + -750284, + -814312, + 871239, + 615568, + 473585, + 97850, + 962330, + -290452, + -491947, + -590129, + 531785, + -36079, + 155578, + -99481, + -263849, + -276154, + 241519, + -897725, + 616074, + -719840, + -131374, + -799921, + -233691, + 55373, + 998321, + -374855, + 20411, + 849912, + 291742, + 642921, + 676912, + 439323, + 373756, + 43383, + -776871, + 513643, + 204641, + -463079, + 608461, + 694507, + 721565, + -158994, + 25203, + -574067, + 472044, + 175841, + 938089, + -279379, + 790508, + 311300, + -318840, + -529014, + 584147, + 767549, + 289477, + 622741, + 153831, + -8155, + 403218, + -687159, + 904154, + 387581, + -799756, + -168208, + 782234, + -865960, + -248894, + -836235, + -729720, + 943065, + -897012, + -589962, + -520578, + -657534, + 268645, + 386803, + 663826, + -263291, + -860095, + 758266, + -773395, + -436427, + 483319, + 139953, + -809591, + 342342, + -441561, + 895151, + 549422, + 908024, + 383376, + 812091, + -276167, + 608370, + -128011, + -141179, + -172797, + -624745, + -80157, + -183357, + 698743, + 327873, + -386870, + 587820, + -610597, + 336383, + 114412, + 447813, + 356522, + -57726, + 185883, + 49181, + 804991, + -301958, + 28706, + 814140, + 381385, + -805701, + 506889, + -594793, + 330690, + 691197, + -865742, + -318061, + -253898, + 387510, + -282386, + -794758, + -581084, + -734659, + -383770, + 722401, + -948790, + 607182, + -893123, + 978716, + -78259, + 328253, + 986959, + 124180, + -193059, + -489921, + -652697, + 264335, + 200347, + 62635, + 934946, + 862089, + 180654, + 486213, + 673569, + -5106, + -379417, + -326796, + -870696, + -53364, + -277374, + 801052, + -163402, + -560517, + -217647, + 671097, + -642877, + 130004, + 48102, + 209211, + 351341, + 343473, + 783710, + -967415, + -884996, + 852392, + 514036, + -968468, + 310327, + 290726, + 588822, + -338107, + -190740, + 32692, + 564585, + -377626, + 464454, + -30262, + -945233, + -283270, + 713101, + 462431, + 480881, + 643368, + 161689, + -279721, + 493400, + 262679, + -181327, + 522135, + -308729, + -569965, + 959728, + 305509, + 697213, + -474887, + 368081, + -410422, + -31391, + 375114, + 368024, + -186177, + -10248, + -795693, + -998299, + -82665, + 796947, + 670280, + 138950, + 686345, + 792412, + 727569, + -707275, + -301290, + 347404, + -295730, + 332328, + 661828, + 748640, + 589792, + 584353, + -346524, + -341526, + 978057, + 658999, + 175237, + 923638, + 890920, + 96623, + 577007, + -237583, + -719815, + -683527, + 94481, + -517659, + 530599, + 671383, + 297186, + 159437, + -850381, + -688177, + 824028, + 446845, + 111656, + 64849, + -230396, + 8327, + 26420, + 410654, + -395138, + 911947, + 593245, + 569598, + 870752, + 348694, + -278304, + -681208, + 717114, + -871724, + 63259, + -500116, + -808214, + -934212, + -665026, + -681878, + -76451, + -725284, + -859068, + 351635, + -501269, + 405056, + -270154, + 477198, + -508589, + -98023, + -492590, + -161847, + 936813, + -409957, + 568414, + 937764, + 797767, + -747679, + 380497, + -165600, + -93147, + -966131, + -6637, + 929616, + -886235, + -639822, + 972, + 431121, + 482380, + -734940, + 811257, + 125830, + -829391, + 199457, + 432799, + -52157, + 223604, + 23498, + -376387, + -463241, + 53104, + 707012, + 552805, + -121151, + -650679, + 122506, + 45233, + -478262, + 103536, + 344662, + 20797, + 824053, + 651467, + 912794, + 875609, + -223027, + 6317, + -26978, + 640972, + -240790, + -194760, + 556923, + -980885, + 794539, + 216695, + 163041, + 490876, + 393429, + 259104, + -360410, + 758001, + -164154, + -59215, + 227612, + -816030, + 439101, + 247885, + -88747, + -938803, + 855816, + 692603, + -75824, + 52938, + -924289, + 368307, + 566831, + -835572, + -643519, + -971837, + -748718, + -398884, + 100233, + -403450, + -834219, + -443892, + -90953, + -447800, + -970949, + 160616, + 871281, + -622677, + 317775, + 370125, + -5274, + 656186, + 708424, + 231086, + 923495, + 238153, + -534221, + -608902, + 526002, + 408948, + 922546, + 757111, + -96259, + -411573, + -387292, + 442487, + 328674, + 868653, + -950691, + -855156, + -871560, + -39656, + 348053, + 502839, + 440415, + -560831, + 474805, + 592131, + 380743, + 442220, + -898581, + 993569, + 755379, + -815754, + 907268, + -504269, + 752777, + -440634, + 890603, + -207391, + -906732, + -125117, + -793428, + 949937, + -553393, + -702617, + 393668, + -742528, + 24733, + 955845, + 702930, + 193968, + 710137, + -97454, + 427149, + 907843, + 750875, + -603566, + 483242, + 829424, + -155884, + 796926, + -915912, + -123761, + -69825, + -535311, + -993579, + -716186, + 914033, + 9112, + -396370, + -560492, + 253893, + 978595, + -59203, + -452708, + -538256, + -805827, + -606975, + -716393, + 331884, + 306085, + 279255, + -766179, + 939169, + 274362, + -367577, + 44777, + -742317, + 382824, + -114631, + 95953, + -614112, + -986489, + 676137, + 848549, + 322600, + -58265, + -358558, + -224991, + -807335, + -481052, + -606205, + -823457, + -403102, + 721815, + -493708, + -926308, + 433851, + 634582, + -529797, + -736804, + 622402, + 640443, + 250115, + -891109, + -351797, + -36806, + -24862, + 815221, + 787326, + 471454, + -659527, + 301919, + 484189, + 688887, + 343301, + -319366, + 898557, + -107007, + -938572, + 980892, + 990469, + 290037, + -723976, + 166977, + 552575, + -123119, + 419737, + -535799, + -62466, + -729459, + -468586, + -855399, + -437261, + -327152, + -701867, + 866447, + 801772, + -652921, + 6545, + -944223, + -971857, + -490635, + -92061, + 801537, + 235347, + 883873, + -111258, + 982055, + 643635, + -711868, + -653043, + -277145, + -27351, + -44520, + 301028, + 400244, + -576378, + 712, + 562123, + 159953, + -857217, + -619409, + 112858, + 263482, + 694618, + -23778, + 198264, + -246470, + 349788, + -69043, + 37296, + 261819, + 735223, + 296923, + 581869, + 78201, + -364703, + 437343, + -906929, + -481176, + 856131, + 567781, + 671863, + 891908, + 88914, + -166735, + -459919, + -596901, + -915088, + 16819, + -436897, + 721621, + -879284, + 584199, + -471206, + 822085, + -793939, + -237799, + 691533, + -873102, + -793041, + -23535, + 720856, + -527550, + -774519, + -711596, + -751784, + 570166, + 878892, + 532556, + -950175, + 380226, + -620236, + -102996, + 569553, + 140944, + 921839, + 509719, + 410213, + -183874, + 332613, + 854411, + -379519, + 45473, + 661023, + 198111, + -947296, + 954516, + 843543, + 130578, + 596051, + -241192, + 964365, + 618192, + 262440, + 677005, + -244520, + 371892, + -858677, + 307399, + 410881, + -302798, + 274091, + -746367, + -508575, + 797392, + -525127, + -776248, + 875635, + 468964, + -252805, + 509437, + -810067, + 371010, + -275273, + 194272, + 299935, + 830290, + 704974, + 680939, + 717761, + -173715, + 273524, + 601077, + 828152, + 817216, + -99498, + 192693, + 257845, + -395969, + -830543, + -215235, + 40737, + 185251, + -867798, + 31001, + 402940, + 555270, + 132480, + -245125, + -76665, + 232422, + 4124, + 324743, + -559048, + -714408, + -363725, + 196147, + 405620, + -444452, + -193159, + -520559, + -224366, + 38124, + -9547, + -821242, + -526579, + 967957, + 9399, + -894477, + 432521, + 675247, + -577558, + 150380, + -868537, + 546432, + -397038, + 786334, + 273022, + -864131, + -552274, + -911324, + -420869, + 523627, + -619437, + -379866, + 634480, + -283506, + 252132, + -352210, + 326104, + -367161, + -941865, + 558355, + 350492, + -551107, + 399523, + -552031, + 977656, + -253999, + 646197, + 108762, + 846528, + -143686, + 668834, + 486033, + -737702, + 514833, + -705576, + 171144, + 63622, + -634842, + 515786, + -464231, + -866640, + 521286, + 269971, + 4491, + -982546, + 264917, + 290382, + -659607, + 139304, + -270608, + 943570, + -8556, + 282093, + -436477, + -957493, + 699854, + -480880, + 101915, + 148671, + 471101, + -361832, + -506421, + -97176, + -642106, + 778700, + -854870, + -855391, + 518003, + 607365, + -273227, + -52193, + -190188, + 760134, + -811650, + 272153, + 608903, + -746463, + 483659, + -586359, + 308569, + 117460, + 971976, + 699004, + 902062, + 226545, + -619426, + -814926, + 971794, + 722959, + -120176, + -904563, + -249184, + -370982, + 264590, + -352756, + -536086, + -962019, + 749264, + -561563, + -331683, + -777651, + 887419, + 942046, + 720196, + -153232, + -569293, + 999999, + 170242, + -207316, + -440521, + -327244, + 864240, + -94745, + 857276, + -487177, + 823265, + 971055, + -131213, + 948763, + 101523, + 821822, + -754748, + 657998, + -309978, + -978198, + -308143, + -885862, + -972670, + 592472, + 328043, + -849374, + 7457, + -523457, + -474023, + 963325, + -800400, + 242249, + -936215, + -842058, + 605107, + 280404, + -133182, + -351180, + 880966, + -427465, + 81204, + -631009, + 102938, + 618431, + -880161, + -387373, + -845425, + 850080, + -815538, + -480808, + -71571, + -171371, + -125825, + 716652, + 566498, + 438822, + -700500, + -130980, + -469424, + 442971, + 763686, + 908071, + -59993, + -938288, + 981447, + 337193, + 853470, + -286969, + -979261, + 894466, + 85471, + -993924, + -204815, + 298201, + -425687, + -863945, + -308399, + -747282, + -469426, + -914049, + -613109, + 182113, + 196530, + 258069, + 127928, + -24093, + 960136, + -841529, + -695630, + -237328, + 487315, + -331435, + -772038, + -852330, + -794161, + -632223, + -965165, + -862330, + 462331, + -444862, + -236406, + 812915, + -257908, + -941109, + 277710, + 218220, + 493776, + 830657, + 934509, + -531432, + 138230, + 867554, + -23001, + 599044, + -435201, + -692940, + -813599, + -831511, + 31186, + -876665, + 809057, + -428484, + -913598, + -777169, + 486390, + 353639, + 777214, + 634472, + 645283, + 629907, + 437696, + 640010, + 240993, + 956820, + 8135, + 746573, + -900377, + 222878, + 664540, + 861918, + 478909, + -785208, + 646293, + 16357, + -534928, + 890359, + -703829, + -390530, + 861677, + -357572, + -970172, + -869729, + 423915, + 981762, + 179525, + 871687, + -408800, + 368323, + 903299, + 526291, + 804804, + -777429, + -462607, + -212660, + -420073, + -795485, + 554751, + -427796, + -50086, + 37172, + 336822, + 989904, + -526431, + -276067, + 491604, + -131854, + -218125, + 235813, + -205210, + 783940, + -576255, + -784979, + 145719, + 228756, + 511116, + -404055, + -810614, + 837294, + -298676, + 780209, + -46410, + -529552, + 206647, + 687166, + -237597, + 877675, + 714684, + 213094, + 750595, + -117715, + -36042, + 303152, + 706877, + -178764, + -451567, + -431287, + 830436, + -815952, + -332936, + -143919, + -115304, + -869936, + 673591, + 153714, + -544709, + -884109, + -385390, + 95784, + 433336, + 186556, + 697467, + -789937, + 352439, + 755579, + -58316, + -973849, + -326733, + -780658, + -956915, + 719043, + -334804, + 387290, + 809398, + 74292, + 810712, + -998420, + -195278, + -243374, + 935425, + 352777, + -262280, + -167308, + 49959, + -101864, + -642673, + 295761, + -515494, + 870584, + -187368, + 140544, + -736948, + 419659, + 680443, + -253160, + 649114, + 947237, + -506145, + 216061, + -708698, + -955873, + -913673, + 590082, + 491226, + 850252, + 642418, + -976196, + 843070, + 539130, + -570783, + -365802, + -565012, + -896939, + -333726, + -892000, + 857829, + 947241, + 807521, + 575138, + -965585, + 236745, + 261257, + 695309, + 380497, + -176726, + 107909, + -628277, + 496075, + 437350, + 383204, + 166139, + -565315, + 113042, + 901284, + -397887, + 13267, + 183558, + 638515, + 177889, + 869986, + -517377, + -695203, + -213912, + -8759, + 248076, + 81276, + 756829, + 94059, + -916796, + 714730, + 926915, + -32126, + -510383, + 829505, + 853271, + -163306, + -127983, + 104451, + 872712, + -827147, + 482513, + -126005, + 889003, + -119397, + 43526, + -729847, + 197010, + 33484, + 427609, + 188416, + 774853, + 977357, + 256455, + -821942, + 783585, + -175439, + 381519, + -979785, + 782462, + -408436, + -199342, + -41265, + 158431, + 544054, + 446862, + 891744, + 137722, + -879582, + -526967, + 425436, + 346286, + -20278, + -869018, + -762715, + 117924, + 307837, + -333747, + -892535, + 936585, + -356706, + 784802, + -95055, + -803717, + 17575, + 324442, + -655667, + -721116, + -343631, + 136506, + 566331, + 218291, + 122410, + -363969, + 485353, + -921141, + -919424, + 276614, + -921260, + 108922, + 794945, + 842901, + 464311, + 304393, + -136492, + 436124, + 874453, + -636617, + -898250, + -192583, + -656152, + 270347, + -276852, + -292339, + 427574, + -467571, + -593749, + -196748, + -205769, + 842832, + 618972, + -76840, + 852242, + 806025, + -399714, + -951554, + 852832, + -915536, + -128788, + 742738, + -245722, + -260883, + 195473, + -825652, + -875239, + -894123, + -121991, + 635523, + 867048, + -908259, + 729486, + -228543, + -671991, + 657386, + 239054, + -666085, + -404627, + 376489, + -592957, + 629989, + -585450, + -271348, + -196195, + 911656, + 940396, + -463890, + 729738, + 716925, + -552945, + 585090, + -913347, + -343240, + -341322, + -857076, + -81927, + 73258, + 929777, + -517461, + 279331, + 878862, + -300558, + -716595, + 675349, + -274193, + 88715, + -436034, + -55740, + 89648, + 778579, + 560410, + -601611, + 370394, + -13806, + -898172, + -264027, + -944534, + -149545, + -952289, + -368016, + -607857, + -860593, + 919620, + 211818, + 707156, + -59247, + 391232, + 662887, + -985764, + -196410, + -151799, + -782277, + -521628, + 777690, + 864457, + -554771, + -570916, + 214920, + -336514, + -63339, + 410978, + -638639, + 736657, + -510459, + -702152, + 86004, + 574049, + 85922, + 31901, + -785657, + -258269, + -962614, + -609957, + -300674, + 897641, + 86338, + 609833, + 11172, + 544459, + 17662, + -349848, + 619952, + -26296, + -880285, + -641964, + -104709, + -391949, + 454797, + 633240, + 391461, + -462448, + -879896, + -859222, + -963329, + -871969, + 839114, + 30893, + -273753, + 88173, + -57656, + 644402, + -628112, + 741596, + 907387, + -412217, + 943439, + 923367, + 598433, + 104965, + -178396, + -582273, + 236984, + -742253, + -936526, + -910773, + -611329, + -233726, + 490866, + -907400, + -374845, + -353454, + 434407, + -705245, + 168659, + -754013, + -529738, + -390374, + -609503, + -910438, + 909255, + 287686, + -641976, + 665249, + 336280, + -973882, + 7291, + 549825, + -458037, + -966995, + -242477, + -212524, + 29257, + 882531, + -579946, + -363448, + -833663, + 607198, + -820920, + -636001, + 600290, + 553899, + -116680, + -814221, + 333514, + 471963, + -979105, + 941403, + -978958, + -503774, + -204759, + 467376, + -115776, + -994431, + 375175, + -161256, + 649195, + 46927, + -3693, + -529885, + -5162, + 924575, + 632800, + 347878, + 478448, + 590050, + 670310, + 587708, + 550650, + 999477, + 363501, + 519425, + -419316, + -470691, + -927278, + -843891, + 907836, + 426150, + 175727, + 201075, + 101302, + -50202, + 549450, + -418831, + -620246, + -354310, + 627088, + 211783, + 818161, + 573574, + 447811, + 698096, + 932284, + 821668, + 972223, + 509415, + -888122, + 658323, + -672194, + -982591, + -69974, + -582689, + 943355, + 20793, + -669324, + 652550, + 808500, + -451532, + 847579, + 165125, + 660262, + -96632, + -485007, + -480084, + 668341, + -762234, + -5027, + 570993, + 669738, + 827072, + -224554, + 96806, + -444605, + -505607, + 849613, + 770884, + 145916, + 242968, + -907772, + -841147, + 442684, + 772478, + 52137, + -123769, + 408809, + -640093, + 707522, + -25143, + -934727, + -17958, + -341828, + -776874, + 335629, + 661823, + -286375, + 790928, + 992502, + -494255, + -847878, + -667064, + 518981, + 606500, + -487605, + 718358, + -150375, + -866681, + 871589, + -316224, + -275484, + -397398, + -396084, + -327252, + 802165, + 417381, + 738087, + 611415, + 130219, + -268209, + 790732, + 837588, + 523077, + -323335, + 740474, + -184531, + -427509, + 815365, + -203227, + 61334, + -150146, + -290663, + 9099, + -569695, + 484320, + -860165, + -442737, + 161009, + -778498, + 665331, + -890030, + 661573, + -876616, + 948171, + -204094, + -73048, + 825165, + 562083, + 550129, + -222360, + -392793, + 425811, + 626090, + -289200, + -147, + 331928, + -322609, + -474568, + -595107, + -208389, + -987009, + 330090, + -777941, + -695597, + -545444, + -843385, + 910506, + 849676, + 452965, + 168439, + -288238, + -735694, + 743053, + 370397, + 854215, + 517032, + -161237, + -143527, + 1246, + -802822, + -636385, + -398428, + -946635, + -536534, + -617348, + 949678, + -170167, + -47930, + -218292, + -522355, + -106028, + 743844, + -541277, + -56484, + -699279, + 876059, + 463671, + -624833, + -140083, + 651104, + 123007, + 644017, + 630955, + -920283, + -566900, + 499426, + 449478, + 932045, + 653104, + 903694, + -777694, + 388326, + -659086, + -180912, + -57651, + -134674, + -900857, + 997771, + -378320, + 895187, + -381079, + 553372, + -667079, + -792026, + 478568, + -769775, + 179262, + -368307, + -569678, + -856050, + 851543, + 307644, + 752846, + -296929, + -290529, + 951767, + -542103, + 487178, + -244113, + 916262, + 146664, + -867382, + 200622, + 199004, + -777162, + 871266, + 658055, + -587256, + -328376, + 516353, + 893466, + -363406, + 53601, + 812435, + 855106, + -192888, + 57467, + -28801, + -291741, + -590716, + -578568, + 857858, + -726602, + -827099, + 720978, + -84612, + -928344, + -184734, + -882887, + 352290, + -184126, + 486759, + -769908, + -775127, + -772346, + 669263, + 935823, + 914976, + -278683, + 773467, + 81957, + -612882, + -769513, + -352207, + -840745, + -443105, + 571607, + -972362, + 348317, + -935594, + 518189, + -170172, + -744541, + -96158, + -467138, + 439727, + 663201, + -327600, + -61543, + -865694, + -95354, + 75464, + -435364, + -863103, + -180301, + -973786, + -741170, + 793097, + 657368, + -284317, + -11270, + -3598, + 826835, + 771362, + 894347, + -632246, + -342823, + -29826, + 348099, + 912206, + 46923, + -611130, + -249414, + 951617, + -199744, + 622981, + 724287, + 299780, + 51306, + 897636, + 126176, + -496868, + -161571, + -986500, + -478748, + 678037, + -720655, + 789906, + -306137, + 149721, + -808375, + -455390, + -267234, + 322357, + -709715, + -656237, + 814134, + 338571, + -139159, + -257867, + 886123, + -556519, + 2072, + 195485, + -70498, + -882840, + -458796, + 150573, + -887049, + 665226, + 594999, + -93553, + -932420, + 91075, + 708496, + 773222, + 838439, + 556571, + -766253, + -831419, + 507574, + -708277, + 122335, + -78311, + -487861, + -452529, + 520922, + 321643, + 402182, + -956230, + -141365, + 191099, + -556567, + -601456, + 113402, + 172435, + 111586, + -782413, + -463484, + -684448, + -113830, + -725727, + 295178, + 608522, + -309680, + -591788, + 976995, + -127959, + -909629, + -116047, + 596375, + -737933, + -486482, + -778842, + -616806, + -180998, + 714894, + 292833, + -282911, + -509386, + 15380, + 188021, + -278594, + 418097, + -240472, + 350825, + 543291, + -769853, + 874445, + 559708, + 713861, + 415091, + 827940, + 865335, + 949340, + 112296, + 13735, + 620545, + 280234, + -649605, + 99709, + -22947, + -795728, + 841878, + 949727, + 449715, + -98177, + -248845, + -594265, + -466015, + 144082, + -186757, + -641959, + 871693, + 615320, + -376240, + 489773, + 968273, + 390468, + -490073, + 697105, + -950606, + -77923, + 594652, + -230122, + -674960, + -775521, + 919481, + -432605, + -457963, + -153466, + -969726, + 609475, + -307610, + 319923, + 88203, + 925317, + -291218, + 177675, + -372975, + -901829, + 547704, + 462181, + -744784, + 467491, + -562897, + -155571, + 57061, + -328656, + 469306, + -508509, + 496683, + 11451, + 58329, + 393316, + -136108, + -26821, + -440768, + 265100, + -662352, + -302184, + -711777, + -613693, + -441253, + 262600, + 194863, + 208074, + 509804, + -105937, + -308014, + 327023, + 208736, + -112471, + -486113, + -804147, + 459823, + -382694, + -961599, + 198686, + -267468, + 332720, + 246683, + 403408, + -380350, + 180544, + -429965, + -822647, + -16859, + -220885, + -788576, + -898973, + 951737, + -353691, + 573738, + -953451, + -230541, + -194574, + 259136, + -859351, + -617610, + 223327, + 217998, + 243434, + 320460, + -278078, + -223996, + -155443, + 518547, + -506782, + -314182, + -436007, + 502377, + -781112, + -37773, + -838123, + 60399, + 239534, + 887487, + -210250, + -616124, + 974738, + 893112, + 307625, + -880109, + 612818, + -535760, + 80650, + 926839, + 196690, + -338355, + 86488, + 968292, + -857694, + 365154, + 228987, + 672698, + -134160, + 811248, + 100146, + 470987, + 32880, + -467680, + 626930, + 863923, + -142062, + 28908, + -88868, + -532469, + -137480, + -541249, + 31901, + -644319, + -657388, + 393721, + -471719, + -484633, + -353141, + 370593, + -926374, + -703409, + -770883, + 541156, + -449472, + -585547, + 228762, + -418978, + 961832, + 431321, + 489106, + 760166, + 623367, + 713176, + 407360, + -614611, + -909335, + -451418, + 872, + -546406, + 900484, + 29552, + -677851, + -733317, + 663583, + 906225, + 471268, + -937118, + 325957, + 380834, + -331837, + 664642, + -193744, + 610633, + 650920, + -539313, + -786409, + -258578, + -58307, + 424199, + -407816, + 696730, + 935980, + -115343, + -778461, + -96331, + 988402, + -755659, + -999475, + 348589, + -436665, + 964583, + -827169, + -925113, + 644744, + 569812, + 80827, + -270670, + 345396, + 303678, + 737908, + 646582, + 143595, + -382589, + 478408, + 634618, + 240650, + 944070, + 245131, + -83987, + -250382, + -194778, + 365720, + 114660, + 357229, + -281805, + -760074, + 489383, + 633790, + 325908, + -219681, + 361587, + -264704, + 682411, + 524678, + 189988, + 718062, + 565324, + 726871, + -529540, + -907750, + -701431, + -319914, + 101068, + -560037, + -662202, + -577980, + -423165, + 74597, + -911880, + -509886, + -166549, + 736965, + 644341, + -153760, + -760395, + -602012, + -472496, + 687160, + 151716, + 961295, + -613297, + 490950, + -891830, + 174671, + 45479, + -118620, + -834829, + 475155, + -276722, + -776637, + 649832, + -372612, + 653452, + 601061, + 810724, + -466120, + -220191, + 192184, + 851748, + 344535, + 588815, + -918957, + 680610, + 816742, + -866888, + -982503, + -711277, + -258215, + 129710, + 850551, + -820576, + -53239, + 889500, + -664635, + 638467, + 111469, + -478426, + 818403, + 644768, + -342887, + 496186, + 24876, + 875229, + 922149, + -322024, + -189259, + -189153, + 221519, + -618919, + 385948, + 993142, + 107498, + -561418, + -189148, + 109810, + 747377, + -898545, + -672754, + 727536, + -737264, + 228732, + 702398, + 638079, + 496603, + 724399, + 501334, + 147529, + -932456, + 737241, + 430718, + 497066, + -480253, + -783571, + 990126, + 186831, + -471261, + 179278, + -646651, + -64293, + 847684, + -882570, + 47812, + 905568, + -165541, + -645234, + -747911, + -663811, + -703477, + -880845, + 579639, + -326270, + -641413, + 590891, + -272946, + 667422, + -594829, + -2679, + 456029, + -286340, + -211146, + 287954, + 740940, + 15307, + 220153, + -134234, + 792530, + 368276, + -953518, + -554840, + -4653, + 507803, + 363400, + -245920, + 88054, + 596743, + 871280, + -10532, + -2727, + 196557, + 231865, + -799224, + 608710, + 908351, + 193359, + 420655, + 820774, + -237955, + 773281, + 373442, + -770266, + -695096, + 602149, + -885000, + -383907, + 842510, + -822954, + -96963, + -193974, + -638140, + 289287, + 160974, + -548092, + -173330, + -242533, + -457018, + -945581, + 165597, + -990970, + 787495, + -951798, + 389586, + 521402, + -583202, + 275683, + -833745, + 890098, + 136942, + 309951, + 693126, + 92095, + 418111, + -943808, + -917851, + -591681, + -506215, + 204993, + 668384, + -755470, + 412172, + 553400, + -122233, + 273785, + -621796, + -897741, + -850470, + -834083, + 477841, + 613638, + -483801, + -80735, + -717223, + 367381, + 359616, + -508967, + -741378, + 203671, + -257918, + 793019, + 576848, + 931078, + 417611, + 263714, + -540209, + -725896, + 229195, + 454147, + 482914, + 431031, + -132146, + -88611, + -239629, + 320778, + 196645, + -852303, + -96143, + 518208, + 39355, + 650935, + -64209, + -373493, + 149571, + -364069, + 972441, + -622118, + -602553, + 871175, + 701923, + 514777, + 603059, + 424640, + 172467, + -499468, + 704508, + 464130, + -475903, + -813571, + 409448, + 87498, + 426286, + 390444, + 947170, + 500917, + -614833, + -219309, + 948034, + -426554, + 886849, + 788256, + 666203, + 168835, + -504257, + -39290, + 353325, + -184675, + -926369, + 372536, + 896681, + 245689, + -793269, + 689782, + -225890, + 945250, + 773961, + 545246, + 803580, + 355108, + 411802, + 42373, + -693948, + -629281, + 453280, + 937593, + -416192, + -736115, + 32420, + 683617, + -586057, + 934385, + 960836, + -668829, + 975790, + -900643, + 612242, + -628171, + 429913, + 788772, + -927134, + -4921, + -871941, + -193582, + 957154, + 344742, + 647668, + -300651, + -702077, + -328658, + -507670, + 510430, + -582240, + 834726, + -631313, + -288416, + -958296, + 64144, + 342537, + -276595, + 389897, + 112302, + -344676, + -84266, + -837045, + 578550, + 95846, + -32350, + 877245, + 964827, + 43270, + -80774, + 794267, + 376682, + 738247, + 950098, + -724154, + -202234, + -925297, + -761996, + 969532, + 183271, + -481260, + -680416, + 248561, + -525211, + 821266, + -418830, + -861037, + -824676, + 290221, + -823969, + -473739, + -35288, + 22292, + -412476, + -296679, + -53657, + -113542, + 145874, + 467237, + -382108, + 250925, + -197992, + -75272, + -11468, + -908504, + -254730, + -702091, + -336705, + -195545, + 3364, + -436435, + -253357, + 410143, + 924492, + -780783, + 88922, + -556366, + 768829, + -534227, + -943383, + -407994, + 280082, + 225039, + 978127, + -381474, + -71901, + 72443, + -905993, + 822884, + -521378, + -675926, + -354634, + 674227, + -404048, + 180387, + -600530, + 507422, + 815254, + 189351, + 978715, + 638942, + -446805, + 490377, + 641928, + -294156, + 642666, + -518075, + -583561, + -411426, + 148672, + 444998, + 875777, + -451053, + 223297, + -448781, + 142254, + 4197, + 513754, + 165900, + -232070, + -140779, + -111883, + 692410, + 415731, + 111621, + 980784, + 151073, + 554279, + -535251, + 814530, + -498174, + -903345, + 423500, + 976293, + -39662, + -513454, + 430462, + 134487, + 934206, + 999363, + -975632, + -457113, + -432257, + 731155, + 416539, + 946410, + -649668, + -480797, + -756657, + 540950, + 639752, + -264433, + 139276, + -200571, + -495983, + -191278, + -648413, + -333954, + 500464, + 189012, + -706988, + -294444, + 556575, + 647005, + -788745, + 548906, + 824355, + 798847, + 435165, + 378947, + -790296, + -696479, + 188115, + 500726, + 205609, + 74247, + -281658, + -895463, + -391823, + -60690, + -901419, + -963638, + 879785, + -703628, + 21491, + 667685, + -225279, + 117623, + 373683, + 645363, + -51195, + 267575, + -512283, + 159635, + -654494, + 808523, + -179459, + 843369, + -426368, + 646104, + -488207, + 523825, + -941260, + 793102, + -179993, + -444992, + 556435, + 759263, + -363691, + -958561, + -148771, + 709556, + 704928, + -840938, + -943654, + -992775, + -291302, + -869167, + 887056, + -896254, + 214135, + -844092, + 316867, + -503283, + 455021, + -911992, + -371002, + 551071, + 496164, + -113870, + -495582, + -975577, + 744704, + 239435, + -723896, + 253225, + 119768, + 194623, + -982701, + 734050, + 648408, + 68726, + -282801, + 649371, + 274429, + 888497, + -402657, + -849005, + 790588, + 604985, + 898345, + -744097, + 557066, + -236758, + -473741, + 305191, + -277739, + -14122, + 878234, + 777247, + -630359, + 249320, + -828010, + 352946, + 892789, + -790946, + 632458, + 267226, + -144490, + 338513, + 218199, + 326021, + -20884, + 885003, + -851556, + 580406, + 434262, + 483954, + 968648, + -914468, + -494884, + 918302, + -873762, + -33017, + -973244, + 324876, + -262666, + 709137, + 122115, + 210165, + 896074, + -60076, + -663824, + -390889, + 665880, + -466587, + -535333, + -147675, + 51589, + 482360, + 146122, + -533709, + -977840, + 585251, + -935519, + 167071, + 279021, + -705872, + -518777, + 898478, + 99373, + -178505, + 380297, + 899384, + 766908, + 428291, + 637733, + -451417, + -559267, + -398195, + 257486, + -397193, + -305137, + 869075, + -91234, + 927926, + 188416, + 985740, + 653887, + 195056, + 788339, + 866078, + -629122, + -169761, + -671613, + -432226, + -190538, + 504775, + -196284, + 620862, + -727034, + -358113, + 613953, + 689622, + 969451, + 741124, + 838322, + 224229, + 181276, + -889137, + 999505, + 226646, + -483627, + -95818, + -668477, + 882810, + 677147, + 756732, + -349558, + 348432, + 372574, + -32354, + 555610, + -839068, + 243488, + 249457, + 536526, + -674890, + -569707, + -710232, + 712508, + 24906, + 930758, + 64193, + -377654, + -150651, + -849170, + 804137, + -32145, + 108911, + 664347, + 918158, + 919899, + -579158, + 848154, + 376367, + -530141, + -159117, + -989492, + -571044, + -509775, + -324516, + 422985, + 598981, + 647514, + 684737, + 13652, + 255902, + -413884, + -375293, + -94903, + 453855, + 26781, + -607509, + 357217, + -989363, + 558438, + 204751, + 312522, + -821355, + -65391, + 402838, + 831244, + -813050, + -750089, + 401185, + 532629, + -146070, + -119392, + 746010, + 634283, + 827958, + 329936, + 677149, + -66080, + 943956, + 458828, + -883200, + 301380, + 274286, + 499523, + -977515, + 223511, + 878876, + -114935, + 105513, + 203059, + 869773, + -516405, + 57747, + -123776, + -186056, + -683255, + -792915, + 935377, + -716968, + 667009, + 665179, + 922643, + 304352, + 894116, + 797436, + 426056, + -80006, + 346217, + -846515, + -596015, + 431243, + 437993, + 420038, + -388286, + -4959, + -810814, + -264329, + 218348, + 737306, + 781774, + -306033, + -963413, + -481663, + 906431, + -274425, + -86209, + 232803, + -630874, + 92768, + -509356, + 409983, + 639795, + -440131, + -182801, + 700170, + -558146, + -17439, + -824228, + -570004, + 165658, + 159923, + -212769, + 270484, + -949809, + 647384, + 319138, + -108100, + 42199, + -202096, + 112775, + -777472, + -948522, + -819081, + -188998, + -983379, + -86325, + 264687, + -41774, + 431368, + 396271, + -518469, + 971613, + -841788, + 538341, + 881949, + -184781, + 498859, + 590523, + -843806, + -663803, + -832604, + -82775, + -712562, + -955344, + 323426, + -347860, + -167844, + 722008, + -994700, + -434444, + 177295, + -246558, + -443259, + 650367, + -510165, + -857657, + 92481, + 254924, + -856542, + -841407, + -799710, + 552945, + -396060, + 815497, + -696916, + 89535, + 654284, + 741063, + -797561, + 280625, + 149200, + 829788, + -845475, + -459755, + 840277, + 645619, + 612366, + 221746, + 162330, + -26135, + 370612, + -560209, + 117059, + 305597, + -888000, + -983619, + -665097, + 501549, + -17502, + 280644, + 573675, + 419632, + 10689, + -384278, + 680645, + 977838, + 22191, + -445603, + 614665, + 259924, + -49678, + -123455, + -512926, + 350878, + -216847, + -371755, + -622907, + -505882, + -557072, + -113564, + 701584, + 422700, + -87865, + 219631, + 332897, + -241670, + -174817, + 268066, + 3285, + 399030, + 276111, + -424086, + -435869, + -821546, + -97142, + -904192, + 710733, + 489729, + 83851, + -895757, + 982977, + -732524, + 65996, + -47938, + -5293, + 959966, + 900058, + -339355, + -403203, + 338788, + 285530, + 836895, + -422157, + -702125, + -711140, + 754622, + 457326, + 346054, + -187025, + -787812, + 98086, + -643669, + -139006, + 854621, + -783354, + -266323, + -118854, + 336581, + 365760, + -344140, + -901295, + -493454, + 481724, + 923915, + 736345, + 303590, + -482320, + -136650, + 398277, + -277735, + 399927, + -694727, + 794090, + 13067, + -110908, + -277381, + -994106, + -78455, + 3000, + 895059, + 855736, + 516972, + -893432, + -138068, + -848287, + 72370, + -696395, + -310538, + 159955, + -691245, + -34666, + -603827, + -130635, + 706496, + -210523, + -937035, + 467028, + -458620, + -822807, + 549321, + 684653, + -949186, + 380237, + 577520, + -143448, + -107752, + 640617, + -317489, + 20592, + 760931, + -20723, + -559453, + -642610, + -92906, + -449499, + -419824, + 667398, + -757270, + 204254, + 559797, + -248286, + 162834, + 142183, + -827741, + 945490, + 191930, + 198910, + 875234, + -238719, + 723538, + 81752, + 808527, + 935975, + 885414, + 351091, + 774811, + -305583, + -739625, + 57278, + -756116, + -486536, + -898602, + 431540, + -39494, + -488781, + 219553, + 15219, + 174074, + -150102, + 946036, + 469842, + -461956, + 80666, + 154806, + 71041, + -237766, + -31676, + -838992, + 977420, + 454885, + 815745, + -89088, + 838075, + -160255, + 968476, + -847766, + -135366, + 562498, + -70090, + -688142, + -210197, + -744681, + 493502, + 227016, + 65960, + -28220, + -563843, + -421518, + -177826, + -141390, + 166153, + -584695, + -235359, + -545282, + 988296, + 729316, + 927046, + 879677, + 678991, + -54408, + 724303, + 887063, + 763984, + 132434, + 593134, + -516341, + -487332, + -436002, + -568542, + -575456, + -750134, + 458459, + 33564, + -621160, + -484871, + -393796, + 924553, + -402780, + 794248, + -167114, + -535974, + -293431, + -6085, + 831488, + -741095, + 91823, + -218233, + -146441, + -689216, + -774766, + -360784, + 252665, + 75151, + -951326, + -198861, + -819726, + 405074, + 49396, + 810250, + 145301, + -591279, + 723923, + 42348, + -624462, + -293110, + -360523, + -735058, + 186191, + -807800, + -779157, + -353772, + -187338, + -326159, + 179762, + -948788, + 802401, + -90287, + 282339, + -415437, + 244386, + 911064, + -103642, + 587892, + -65101, + 780231, + -484951, + 688946, + 532927, + 241557, + 697647, + -84012, + -723291, + -898862, + 72136, + -993037, + 48526, + 22354, + -744610, + -741298, + 122714, + 658757, + -718006, + -645494, + 975949, + 679676, + 113188, + -336351, + 172479, + 658164, + 935809, + -261751, + 561209, + 718465, + -57904, + -905098, + -480018, + 868448, + -181027, + -932367, + 870695, + 712483, + 281624, + -433217, + -451984, + 365183, + 86583, + -314889, + 590377, + -498007, + 949522, + -984514, + 148041, + 719855, + 468826, + 410533, + 973481, + -942695, + 241027, + -261691, + -527001, + 51458, + 841513, + 604470, + -684854, + 841842, + -868406, + -607714, + 816370, + -293387, + -249084, + -19754, + 272132, + -26315, + -723509, + -213574, + 330759, + 59094, + 269855, + -8995, + -674838, + -967695, + -23353, + 468331, + -185796, + 233197, + 145870, + -703643, + -474537, + 835628, + -832227, + -670425, + 578901, + -676475, + 208460, + 761610, + -527967, + 804143, + 653780, + -339797, + 285328, + -9383, + -416869, + -594794, + -565301, + 839917, + 345113, + -641688, + 8408, + 76407, + 659983, + -785915, + 915047, + -836908, + 152324, + -657811, + -581712, + 316794, + 78408, + 193396, + 8331, + 29630, + -915489, + -969707, + -162244, + 535594, + 198336, + -288561, + -123603, + -82054, + 417430, + 393532, + 473979, + -616305, + -182705, + -763024, + -58927, + 937878, + 365553, + -947997, + 640665, + 905094, + 325167, + -680901, + 579427, + 4165, + 992590, + 57996, + -162807, + 354684, + -444994, + 845878, + -658281, + 900099, + 743373, + -137923, + -347152, + -558068, + -49467, + -918098, + -210536, + -207209, + -111426, + -517568, + -743515, + -858672, + 994970, + -816100, + 459140, + 438163, + -944838, + -854029, + -307695, + 873542, + -518873, + -27979, + 855280, + 463604, + 914852, + -289487, + -748057, + -448848, + -11313, + 809055, + 15157, + 265497, + 686950, + 842570, + -990368, + 890230, + 389088, + 253580, + 249989, + -636365, + 349565, + 655653, + -55944, + 994961, + -975687, + -222454, + 241099, + 616025, + 621803, + 303506, + 505890, + -91207, + 699326, + -980258, + 991580, + -452648, + -337099, + -479622, + 700926, + 269260, + -628244, + 364609, + -844016, + -99086, + 979214, + 171566, + -145691, + -672110, + -714646, + -951421, + -35263, + 477377, + 331210, + 322761, + -264021, + -987686, + -675591, + 264364, + 925819, + -68746, + -498683, + 605432, + 809465, + 977480, + -596383, + -715235, + -558728, + -635740, + 156825, + 484047, + -203184, + -996412, + -32535, + -584116, + -847942, + -358009, + -629884, + 86825, + 636823, + 464804, + 832454, + -285817, + -442492, + -35606, + -302785, + 619123, + 195222, + 854044, + -540205, + 6621, + 423472, + -247682, + -467736, + -318386, + -649655, + -950880, + -98425, + 364371, + 731336, + -927290, + -249378, + -710830, + -808960, + -164783, + -58952, + 342683, + 822556, + 958522, + 132824, + -974071, + 65768, + -685767, + 149580, + 493910, + 682896, + -551954, + 452037, + -481379, + 501539, + 475433, + -653365, + -948117, + 418305, + -500205, + -576676, + -38212, + -774300, + 835257, + 17507, + 55458, + 537256, + -884372, + 842079, + 426291, + 934808, + 947967, + -509459, + 547839, + 723225, + -242560, + -427675, + 985416, + -297055, + 923392, + 659081, + 715065, + -485864, + -729263, + 223284, + -158922, + -61746, + 776310, + 16642, + -218371, + 180158, + -22573, + 814619, + 417556, + 880139, + -467631, + 437568, + 24791, + 656674, + -635281, + 82251, + 412397, + 315613, + -992375, + -536360, + 678197, + 136717, + -485798, + 139276, + 870443, + -458387, + 452987, + 863217, + 524829, + 632423, + 760336, + 606903, + -192563, + 621445, + -824662, + -633887, + 862897, + 916316, + 772137, + -955253, + -743464, + 319385, + -898907, + -724256, + 919945, + -16751, + 451490, + 163106, + 825722, + 856852, + 569379, + 625722, + 752282, + -751755, + -875165, + 894525, + 283209, + -165024, + 35033, + -881250, + -12958, + -97776, + -675959, + -284396, + -490365, + 101774, + -988534, + 600948, + -459404, + -568501, + 217792, + -641061, + 907209, + -447088, + -919933, + 933897, + 341367, + 244351, + 697160, + -953732, + 382914, + 588620, + 869035, + 776350, + -55182, + -47711, + -788618, + 32625, + -267966, + 800950, + -696450, + 560902, + -801031, + 865106, + 514131, + 954187, + -518680, + -506643, + 233938, + -975358, + 478574, + -436888, + 152530, + 913951, + 573117, + 434612, + -823713, + 391196, + -4466, + -39743, + 373452, + -31203, + 495967, + 458236, + 905363, + -331701, + 409370, + -953751, + 619307, + 635138, + -230823, + -109226, + 152907, + -426795, + -227090, + 631874, + 807502, + -56544, + 281009, + -913958, + -916468, + 898719, + 899700, + -4719, + -850459, + 423850, + -272799, + -295949, + -633826, + 295566, + -187739, + 815942, + -100119, + 956742, + 948950, + -815086, + -887735, + -652848, + -666832, + 854900, + 350953, + 691146, + 751279, + -42839, + -209862, + 711436, + -850646, + 541725, + -994600, + -836404, + -382350, + -451403, + -685125, + -514146, + 938297, + 752060, + 86643, + 407528, + 542014, + -326274, + -294738, + -531814, + 960888, + -543758, + -785357, + 878656, + -327397, + -586265, + 921368, + -346944, + -973545, + -653389, + -792024, + -848713, + -998824, + -933085, + -854881, + -279145, + 255055, + 819092, + -374352, + -522099, + 792036, + -177559, + -693716, + -149109, + 956236, + 653840, + 631155, + 323117, + -785628, + -804462, + -264100, + -57051, + -602294, + -183899, + 377694, + -221474, + 684671, + 637176, + 949613, + 366593, + 57360, + -65436, + 447971, + -408992, + 349426, + -604216, + -433985, + -95014, + 8749, + -264028, + -88641, + -30170, + 98442, + 226553, + -156271, + -870848, + 569804, + 806764, + 565171, + 97979, + 324534, + 791036, + -891348, + 318105, + 7860, + -490652, + 474644, + 627659, + 629767, + -813755, + -714990, + -209368, + -514893, + -992285, + 429350, + 357590, + 725641, + 261562, + 893454, + -122265, + 686380, + -174689, + -525476, + 35768, + 975372, + -514099, + -310312, + 136284, + -698068, + 33921, + 53605, + -359796, + -118748, + -859193, + 188761, + -273311, + -660621, + 340041, + 282430, + -600198, + -405982, + -819155, + 743616, + 593001, + 174601, + 847097, + -738980, + 832916, + 610867, + -516691, + -501397, + -233408, + -914281, + 863691, + -426517, + -587882, + -497969, + 607864, + 57111, + 541501, + -68789, + 437774, + 567902, + -468341, + 62266, + 244615, + 436882, + -524947, + 442299, + 734344, + -466884, + 940483, + -898943, + 919597, + -159864, + 623094, + 528675, + -174134, + -167714, + 668329, + -717081, + 931157, + 48352, + 279127, + 918103, + -622196, + -566739, + 890291, + 164319, + 937235, + -796344, + -353515, + -269902, + -663319, + 682528, + -31110, + 201539, + -722173, + -327801, + 314447, + 835677, + -345415, + -769214, + -423322, + 538334, + 678325, + -949430, + -247023, + 463189, + -448135, + -657603, + 686864, + 578978, + 915553, + -9321, + 351485, + 611880, + -360261, + -472259, + -258636, + 785198, + -438077, + -328864, + 437278, + -223256, + 197348, + 276619, + 891686, + 207043, + 218003, + -843117, + -13805, + -386035, + -620839, + 426388, + 858541, + 853028, + -583694, + -201296, + -609613, + 369833, + -382390, + 229122, + 140384, + -478081, + -808599, + 991853, + 278079, + -192774, + 941513, + 741270, + -72364, + 213400, + -82624, + -866138, + 700951, + 129705, + -744634, + -59158, + -562121, + 389663, + -545130, + 886398, + -53910, + -872907, + 571043, + -49281, + -754925, + 493839, + -407389, + -148539, + -503104, + -885517, + 412240, + -104189, + 423701, + -370771, + -840719, + 718753, + 342108, + 12550, + -827618, + -389271, + 886101, + -810852, + -947113, + -51715, + 734169, + 106903, + 728721, + -83143, + -285249, + -407827, + 316838, + -688610, + 55458, + -66636, + -408787, + 374040, + 209057, + -637131, + -293941, + -526938, + -680765, + 482607, + 404024, + 101390, + -325677, + -954988, + -252668, + -310518, + -881227, + 356421, + -630944, + 14466, + -681930, + 73299, + 75696, + 298715, + 519151, + 454008, + 265077, + 227441, + -732745, + 743789, + 785751, + 433219, + 12522, + -319036, + 882014, + 902237, + 604926, + 165970, + -218187, + -927411, + -765105, + 104437, + 414426, + -512139, + -246329, + 497922, + 797420, + -98741, + -805675, + -452565, + -33358, + 984149, + -738528, + 485367, + -863936, + 912189, + 107795, + -677442, + 663088, + 325893, + 207057, + 866224, + -518064, + -912197, + 696694, + 64332, + -110647, + 683626, + -483708, + 572045, + 691107, + 640704, + -681638, + 330998, + 75253, + -48249, + 380843, + 71061, + 87865, + 40516, + 706518, + -697975, + -950109, + 144156, + -562061, + 26553, + 164118, + 83637, + 619286, + 461348, + 883655, + -934610, + -310818, + -686892, + -923153, + -112842, + 765575, + -765562, + -23281, + 971475, + -941608, + 148691, + -651032, + 131706, + 724370, + 625917, + 256648, + 116184, + -390739, + 642471, + 604218, + -862057, + -580285, + 315219, + 149827, + -814030, + 137133, + 664311, + 786372, + 885056, + -27390, + 991235, + 490361, + 458487, + 65200, + 643355, + 272390, + -33868, + 990833, + -356693, + -205077, + 720680, + 126396, + 877782, + -471106, + 139817, + -957471, + 872816, + -18945, + -41575, + -464321, + -710811, + -891846, + 985518, + 945640, + -686835, + -828150, + -868993, + -602415, + -770199, + 787185, + 559108, + 143377, + -901464, + -219036, + 389158, + 951693, + -487915, + 915889, + -985174, + 508442, + -151398, + -971913, + -357233, + 950597, + 577544, + 518258, + -72735, + -905922, + 411109, + 919244, + -630953, + -323147, + 867442, + 750036, + -316923, + 410961, + 6895, + 973772, + 103681, + -424938, + 894203, + 572774, + 10081, + 513862, + 999524, + -686891, + 27483, + 931524, + -676049, + 500498, + -568655, + 36912, + 102859, + -444821, + 596896, + 147545, + 120851, + 651200, + 885636, + -318440, + 758754, + -899211, + -980489, + -198199, + -188817, + 84087, + 48694, + 301353, + -848999, + -697238, + -175717, + -276979, + 594000, + 233108, + 490787, + -157419, + 945239, + -789046, + -970971, + -499683, + 331498, + -52649, + 649913, + -589417, + -935616, + -988484, + 473706, + -167754, + -867164, + 826803, + -160377, + 885562, + 651390, + -287509, + -671104, + -225932, + -531344, + -514462, + 834450, + -938788, + 993692, + 331230, + 60993, + 521707, + -976697, + 811509, + 102822, + 822051, + 299665, + 196710, + -393114, + 169732, + 790467, + -600202, + 558933, + 515114, + -107780, + 424978, + 497689, + -86341, + -315549, + 771476, + -362657, + -101604, + 115763, + -384839, + 995136, + -158608, + 479820, + 454584, + -109963, + 106706, + 274016, + 702480, + 50093, + -908608, + -446865, + -85036, + -784804, + -770555, + 870297, + 811685, + -912387, + 222522, + -606769, + -278966, + 554899, + -929433, + -658825, + -575775, + 597598, + -76288, + 939280, + 161424, + -286024, + -251625, + 1000, + -935346, + 821374, + 102496, + 905087, + 758525, + 427075, + -889624, + 930587, + -511023, + -723392, + -50952, + 477361, + -315738, + -794888, + -55913, + -461688, + 85788, + -593360, + 118414, + 315333, + 663491, + 986310, + -453579, + 236464, + -784440, + -866273, + -389570, + -191410, + -360179, + 518913, + 207924, + -902081, + 397492, + 723725, + -734624, + -30843, + -321218, + -204030, + -122858, + -565588, + -881829, + -964114, + 42976, + 59734, + 805128, + 516927, + -797843, + -427541, + 425251, + 203956, + -372241, + -744146, + -255298, + -663983, + -916149, + -151952, + 297631, + 730170, + -274066, + 449266, + 851451, + 563411, + 148984, + 61821, + -191506, + 439076, + 972190, + 4989, + 801945, + -517494, + -840130, + 562577, + 213073, + -80975, + -570275, + -355439, + -752990, + -928755, + -488945, + -631397, + -254844, + -288664, + 346948, + 78165, + 811938, + 927582, + -267029, + 837639, + 484987, + 535748, + -251178, + 986522, + -930907, + -977822, + 767445, + -433385, + 253534, + 787458, + -709195, + 212231, + 263086, + 174464, + -111281, + 513141, + 851223, + 625312, + 147573, + -484467, + 844183, + 469067, + 906773, + 977831, + 594243, + -987772, + -337917, + -703934, + 395246, + -264368, + -815751, + -711602, + 923060, + -789272, + -955716, + -631941, + -622726, + 403985, + 96890, + 787228, + -651089, + 321637, + 989903, + -145880, + 960626, + 702490, + 648837, + -717908, + 277660, + 74603, + 193098, + -359380, + 947725, + 641086, + 327928, + -623982, + 867083, + 664995, + 850230, + -947698, + 113294, + 639802, + -653721, + -484489, + -77200, + -284961, + 730105, + -127189, + -936624, + 886297, + -746991, + 390514, + -681331, + 187012, + -385469, + 770504, + -19007, + -996358, + -364212, + 597997, + 258314, + -954767, + -637304, + -450552, + -747670, + -650371, + 385758, + 658862, + 23320, + 879642, + 528764, + 208116, + 776091, + 584350, + -393460, + -141927, + -230567, + 411549, + 387696, + -697948, + 186530, + 87305, + 862818, + -667977, + -298541, + -529281, + -509752, + 253077, + -525746, + 177545, + -730647, + -926423, + 610930, + -818084, + 661500, + 769389, + 900228, + -83230, + -935620, + 427214, + -853406, + -967886, + -487720, + -872851, + 517834, + 709289, + 581127, + 677336, + -792812, + 132660, + 254001, + 885889, + 771629, + 580885, + 350954, + 894050, + -238308, + -845902, + -844360, + 51575, + -83118, + 538609, + -906192, + -405854, + -160217, + 699437, + -130986, + -640471, + 541811, + 622585, + -535643, + 671219, + 650599, + 588924, + 280692, + -766399, + -171708, + -893289, + -290438, + -602585, + -697244, + -705354, + 907644, + -834591, + 144199, + -895475, + -196228, + -855531, + 255231, + 935454, + 730101, + -484831, + -553733, + -42457, + -856140, + 79200, + -720684, + 509386, + -390447, + -866773, + 943414, + -781385, + 780205, + 44828, + 115569, + -692661, + -208528, + 989053, + 141456, + 200724, + 535953, + -703152, + 594153, + -941231, + 816382, + 967838, + 960063, + -955795, + 965726, + 269406, + 585214, + 897676, + -835338, + -245714, + 488748, + 310664, + -683729, + 516246, + 324608, + 541106, + -210882, + 168749, + -298841, + -678074, + -553313, + -857953, + 273422, + -578936, + -556018, + 795780, + 342089, + -424152, + 697923, + -722996, + 641422, + 68672, + 546580, + 479649, + -260026, + -268021, + -759413, + -235678, + -558822, + -571597, + -189011, + -92930, + -659848, + -495763, + 683000, + -957998, + 642337, + -535974, + -586473, + 724758, + -325455, + 719555, + 170991, + 776696, + -553863, + -349037, + -562085, + -397609, + 217606, + -664041, + 818029, + -785772, + 566637, + 882174, + -314372, + 926271, + 738617, + 883602, + -654736, + 607225, + 874067, + 636666, + 156582, + 761341, + 314486, + -79450, + 573608, + 557253, + 53859, + -559756, + 904401, + 840756, + -179418, + -728551, + -867535, + -872974, + -138285, + 472018, + 91886, + -494680, + 330661, + 402947, + 341155, + 911782, + 870739, + -765221, + -652774, + 563123, + 501438, + -896056, + 785064, + -657781, + 510654, + -523057, + 23845, + -71011, + -514267, + 207452, + -345847, + -284360, + 506008, + 734006, + 136778, + 351926, + 222471, + -258797, + 889836, + -79239, + -664049, + 757903, + -906045, + 211931, + 106898, + -294866, + -554711, + -401207, + -715162, + 47181, + 562022, + 614658, + -374189, + -483486, + -673711, + -308018, + 646911, + 576478, + -125498, + -847574, + -968774, + -560092, + -535715, + 292994, + 23943, + 716372, + -860551, + 962357, + 500037, + 281845, + 5959, + 126710, + 938607, + -435034, + -286740, + 897802, + 410006, + -675011, + -717334, + 577202, + 469015, + -976424, + 922916, + 679419, + 114706, + 358982, + 50586, + -866732, + 359753, + 209770, + -566215, + 244463, + 42493, + -636824, + 451218, + 149889, + -380535, + -867215, + -141139, + -879468, + 48723, + -742793, + -400496, + 178370, + -767685, + 745570, + -316199, + -566105, + -250944, + -32532, + 941221, + 389299, + -127601, + -945001, + 95459, + 288807, + 401885, + 893453, + 136774, + -953402, + 179484, + 192727, + 27078, + 673582, + 571466, + -347722, + -356275, + 499332, + 340536, + 556964, + 958287, + 725679, + 488554, + -885931, + 143413, + -282245, + 168764, + 386755, + -358011, + -798871, + 949259, + 182869, + -683029, + 636345, + 966603, + -623264, + -879041, + 332088, + 356443, + 878817, + -859422, + 799132, + 941767, + -590145, + 887380, + -860153, + 254492, + -117639, + 401074, + -882300, + 898908, + 11136, + -106986, + -191042, + -397690, + 277422, + -481192, + 810188, + -722256, + -746913, + -285231, + 320879, + -6795, + -37397, + 864434, + -365650, + -758866, + 553367, + -89309, + -402936, + 52148, + -42546, + 117133, + -938811, + 513670, + -699395, + 989935, + 132971, + -395596, + -436189, + 14176, + -813263, + -693564, + 864250, + -733258, + -622154, + 39281, + -365548, + 607210, + -169234, + 821359, + 900978, + -241358, + 258606, + 552988, + 777356, + -606316, + -661118, + 717095, + 309860, + 248352, + -448719, + -50219, + -688916, + -966188, + 480838, + -89161, + 235957, + 291038, + 731254, + 36576, + 319061, + -701237, + -190507, + 811282, + -982814, + 21024, + 21076, + -124061, + 763206, + 472177, + -963638, + -376486, + -730149, + -820839, + -42316, + 749021, + -674213, + -505032, + -639454, + 705961, + 332088, + -272083, + -917469, + -84096, + 192758, + -294203, + -241907, + -943209, + 389486, + 361326, + -981299, + -100808, + -792929, + -245258, + -450196, + -493638, + 836843, + 802338, + 408191, + -547654, + 223423, + -95953, + 204665, + 4355, + 83255, + 602828, + 162975, + -967178, + 450473, + -815208, + -941309, + 417578, + -441534, + 813314, + -376317, + 430364, + 865628, + 82308, + 194358, + -91495, + -379222, + -597288, + -40282, + -418786, + -351363, + 596246, + 644367, + 106634, + 19228, + 803013, + -90638, + 979256, + 257513, + -468161, + 840538, + -198948, + -673236, + 740065, + -284609, + -971136, + -324602, + 700752, + 697021, + -532975, + -706386, + 915483, + -818863, + 370138, + 807351, + 748876, + 44439, + -145366, + -652704, + 518863, + 938260, + 133413, + 220707, + 455529, + -286511, + 491667, + 226348, + 736657, + 600242, + 435727, + 266131, + -63768, + -422086, + -562975, + -237482, + 386625, + -992687, + 71006, + -993172, + -270663, + 11285, + 250729, + 41510, + 278831, + 428649, + 706306, + 418086, + 72071, + -957599, + 2912, + 568037, + -372483, + 848785, + -308725, + -321799, + 991797, + -948488, + -394356, + 580153, + -745108, + -343309, + 770339, + -355853, + -605421, + 319632, + 101271, + 406199, + -813648, + -427237, + 290025, + 599060, + 627647, + 465268, + 891248, + -370091, + -481832, + -688577, + -110964, + 817391, + -316553, + 197780, + -286581, + -886537, + 481518, + 185100, + -733082, + 710609, + 638852, + 811748, + 932526, + -369621, + 810079, + 804747, + 548343, + -368435, + -263780, + -69572, + 520755, + 102154, + 61590, + -91164, + -97053, + -454841, + 462876, + 544588, + -335389, + -289162, + -681377, + -898089, + 137911, + 326552, + 647959, + -637487, + 829295, + -535249, + -510897, + -798398, + -668392, + 661850, + -778447, + 657010, + 489922, + 659987, + -565354, + -685407, + -261200, + -469409, + -489361, + -184845, + 606523, + 128051, + -715428, + -87347, + 778159, + -723025, + -996298, + -212428, + 281471, + 236827, + -172784, + 504676, + -54455, + -971619, + -697860, + -679421, + 330912, + -746817, + 738187, + 621858, + -794353, + 195759, + 343769, + -291254, + 505018, + 519331, + 884550, + 329936, + -358973, + 25649, + -76668, + 727619, + 453385, + -104874, + 74879, + -932765, + -27017, + -580460, + -262638, + 743701, + -756390, + 936933, + -931587, + 409382, + 980520, + -872331, + 164445, + 662275, + 730931, + -691647, + -249310, + 125137, + 259223, + 849977, + 543911, + 488695, + -61565, + 635589, + -178696, + 415370, + -225682, + 87489, + -496176, + -655411, + -483291, + -972066, + 53697, + -739197, + -76512, + 857063, + 387196, + -177256, + 919, + -785577, + -722144, + -160048, + -1716, + 830765, + 847200, + -164732, + -259241, + 336213, + -844851, + 952048, + 909587, + 45825, + 492884, + -510909, + 841751, + -565162, + -157971, + -886097, + -225008, + 852743, + -394099, + 690000, + 559787, + 675387, + -171824, + 594816, + 69977, + -548606, + 818283, + -15663, + 939828, + 302267, + -85989, + 583019, + -109596, + -77568, + 803979, + 99955, + -852445, + -22257, + 28728, + -476692, + -85883, + -867937, + 578137, + -618024, + -423358, + -504977, + -493956, + 625668, + -403055, + 545980, + -822347, + 65221, + -437246, + 70749, + -43610, + 400340, + 975698, + 915536, + 891498, + 745920, + 201073, + 125426, + -897614, + 882283, + 593882, + -77285, + 289831, + 84762, + -137228, + 618640, + 225298, + 843489, + 925114, + -383949, + 886046, + 459954, + 252167, + 171622, + 88991, + -622795, + -654395, + 408805, + 554767, + 487203, + 368255, + -119460, + 21833, + -677611, + -510345, + 422765, + -805497, + 781550, + -479135, + 842220, + 367135, + -918652, + 955137, + 885432, + -365053, + -39679, + 754269, + -320311, + -172179, + 292739, + 225411, + -411339, + 864586, + 329092, + 727122, + -896788, + 487717, + 361674, + 438032, + 403510, + -645045, + 221889, + -699928, + 388901, + -803077, + -925644, + -225498, + -244440, + -609163, + -54682, + -637664, + -796099, + 945767, + 221777, + -896469, + 339775, + -42082, + 631228, + -516547, + 59913, + -144553, + -815140, + -433831, + -114338, + -685184, + -335345, + -65471, + 956876, + -827175, + 39176, + 579022, + -741074, + 665168, + -836012, + 915814, + 500260, + 359347, + 212287, + 290939, + 385369, + 262724, + -97845, + 890802, + -918091, + -531536, + 213071, + 159453, + 825969, + 816965, + 937940, + -784809, + 458364, + -974459, + 217698, + -227190, + -759263, + 241293, + -944393, + 988727, + -672567, + -643593, + 969790, + -290543, + -450348, + 320179, + 393564, + 257429, + -800081, + -113084, + -936167, + 769813, + 5899, + -471990, + -924416, + -5218, + -75700, + -677336, + 481438, + -835542, + -199241, + -89213, + 653471, + 963539, + -920360, + -357642, + -183208, + -748525, + 369130, + -264274, + -801445, + 805033, + -260298, + 60179, + -347797, + 819680, + -320749, + 253438, + 829420, + -824212, + -773308, + 987073, + 728705, + 53974, + 759103, + -890948, + 445261, + -520686, + -434542, + 13886, + -518554, + 641170, + -690849, + -197592, + -111717, + -667910, + 995076, + 780509, + -185068, + -140689, + 839268, + -784911, + 698487, + 69154, + -885786, + 315630, + -103912, + 932271, + 180466, + -444607, + -236309, + -440760, + 169364, + 277443, + -729218, + 176387, + 94750, + -488994, + -734314, + -843266, + 59499, + 910312, + 278991, + -129838, + 977145, + -931407, + -493498, + -608793, + -44297, + -576163, + 734673, + 853083, + 712145, + -881523, + -324192, + 979670, + -225487, + 793783, + 209410, + 28040, + -162361, + 479660, + -692452, + -803067, + 759455, + 939674, + 164998, + 686448, + 431326, + 815343, + 104102, + -147272, + -982877, + 540241, + 992917, + -794893, + 538873, + -135930, + 860846, + -626891, + 798701, + 409036, + 777657, + 46205, + -717101, + 490439, + 381288, + -395972, + -626113, + 583809, + 494612, + 552478, + -49697, + -653057, + -371355, + -699028, + -620366, + -274577, + 577961, + -738602, + -845441, + 221255, + -644938, + 664261, + 281803, + 832874, + -476756, + 708274, + -908773, + -884207, + -699067, + 891638, + 598947, + 30460, + -647146, + 182240, + 136579, + -471785, + -829429, + 267077, + 881195, + -504220, + 89098, + -147448, + 770702, + -309565, + -414530, + -97481, + -617059, + -37974, + -929229, + -237501, + 340049, + -187445, + 832829, + 540305, + -507104, + 145251, + 171778, + 581807, + 638007, + -38793, + -320238, + 669857, + 215392, + -236873, + 212737, + 14303, + 797442, + 402260, + 730305, + 807587, + -840364, + 27932, + -18656, + 45763, + 186807, + 676827, + 811479, + 920304, + -68329, + 669721, + -691494, + -969601, + 863840, + 516646, + 11366, + -897432, + -935444, + -55976, + 976807, + 710246, + -970540, + 643484, + -839383, + -586763, + 882467, + 494880, + -43876, + -929661, + 868104, + 822259, + -95394, + 512883, + 736353, + 541035, + -198801, + 39140, + -748901, + -338117, + -235654, + -473960, + -272693, + 351045, + -333877, + -712741, + -204766, + 143427, + -29133, + -629360, + -272778, + 26254, + 789415, + 401964, + -109487, + 94728, + 337404, + -528637, + 69775, + -276926, + 493309, + -442121, + -208284, + -421369, + -315135, + -583391, + 606744, + -692069, + -179736, + -778817, + 443306, + 91852, + -562365, + 69995, + -217781, + 878391, + -783044, + -84299, + 536891, + -220530, + 967220, + -917465, + 261237, + -698661, + 899322, + -950422, + 972602, + -942019, + -204739, + 14475, + -581262, + -341929, + 824695, + -898961, + 723860, + -749146, + 917426, + 48673, + -331467, + 645322, + 118385, + -695019, + -17882, + 954274, + 941407, + 25389, + 877161, + 379693, + -861130, + 229403, + 131408, + 410371, + -925776, + -328453, + 90582, + -517555, + -457263, + -51055, + -211628, + 299481, + -778536, + 11169, + 56166, + -431777, + 886507, + -438644, + 59725, + -270536, + -390491, + 852885, + -618768, + 278185, + -380335, + 642739, + 569695, + -304278, + 124912, + 171056, + -461879, + 469844, + -443804, + -685451, + -953211, + -983374, + -429237, + -281805, + 971996, + -797828, + -462458, + -225215, + 267783, + -863057, + 153817, + 462274, + 116413, + -557990, + 867096, + -212405, + -1969, + 163640, + 272621, + 701772, + -319920, + -392972, + -463140, + 880493, + 394895, + -712311, + 446436, + 475158, + 622455, + 672378, + 687852, + -101634, + -546670, + 893983, + -752016, + -923628, + 922797, + 326139, + 206313, + 909719, + -482606, + 189324, + -418437, + 702292, + 876290, + -138975, + 140168, + -546588, + 164642, + 925362, + 2626, + 813995, + 541857, + 276117, + -37295, + -891874, + -494973, + -348980, + 518752, + -969071, + -899066, + -710263, + -777014, + -473640, + 178211, + 670058, + -741093, + -613164, + 64386, + 728938, + 218737, + -796743, + 745522, + 638261, + -95200, + -937364, + 776251, + -454879, + 384870, + 128489, + -231257, + -496587, + 241759, + -838176, + -384561, + -955153, + -556969, + -182770, + 396219, + 129249, + -196381, + 421050, + -793982, + -524672, + -61134, + -104664, + 170894, + -480056, + -660298, + -14326, + 779805, + 966867, + 100951, + 585673, + -20646, + -150503, + 888397, + 400057, + -645413, + 107276, + -765161, + 487056, + -544370, + 911824, + 106572, + -471325, + 270493, + -786448, + 295529, + 614214, + 279098, + 491691, + 11871, + 870419, + -291391, + -838398, + -565317, + -222541, + -443747, + -127319, + -732230, + -351459, + -898071, + 572511, + 434951, + -954030, + -673485, + -39853, + 291362, + 408933, + -205742, + -44889, + -391913, + -816220, + 59220, + 531397, + -186786, + -123260, + 199139, + -909899, + 272162, + 195157, + -294145, + -954175, + -932844, + 490226, + -96890, + -471514, + 661422, + 732386, + 698784, + -122173, + -210802, + 708222, + -744978, + -194473, + -34814, + -242169, + -732476, + 995480, + -79434, + -523834, + 670967, + 964567, + -41726, + -901867, + -840563, + 856783, + 51532, + -903783, + 326858, + 520758, + -745662, + 28747, + -573062, + -435520, + -729137, + 554950, + 575834, + -594873, + -240292, + -95086, + -333974, + -541023, + 966284, + -868443, + -867084, + -57670, + 663695, + -229766, + -364856, + -672509, + -842047, + -23091, + 148613, + -541147, + 117967, + -825137, + 802513, + -110041, + 714617, + 506095, + -70593, + 963146, + 796854, + -843757, + 248784, + 231586, + -298915, + 860173, + 637872, + 187232, + -335198, + -70083, + 794013, + -46534, + 854844, + 349657, + -713763, + 587371, + 715748, + -714632, + -546335, + 549218, + 881932, + 84285, + 496505, + 485236, + 359914, + -64536, + 745113, + 321463, + 145223, + 939471, + 109465, + 667395, + -346385, + 424810, + 78571, + -850, + 844789, + -394933, + 857436, + -219269, + 470297, + -427950, + 880382, + -120749, + 22136, + -916542, + 74614, + 591511, + 154042, + 371844, + 686207, + -401047, + -579154, + 271692, + -462287, + -120142, + -923453, + 698109, + -867673, + 344770, + 561770, + -94208, + 30713, + -530728, + -496533, + 260640, + -6772, + -463249, + -600100, + 609658, + -207238, + -348070, + -131165, + 316087, + -62235, + -961681, + 637319, + -376175, + -57975, + -31812, + -492919, + 456620, + 803815, + 934562, + 791608, + -473136, + 965476, + 487705, + -172214, + 712410, + -107340, + -300734, + -881688, + 730169, + -500564, + 754886, + -924534, + -555514, + 956101, + 895112, + -117309, + -380577, + 164937, + 911152, + 709788, + -723960, + 856863, + 880359, + 88852, + -43624, + 966212, + 229607, + 205031, + -694267, + -9732, + 685429, + -852289, + -257112, + -309784, + 774155, + 394579, + -210087, + 411932, + -352409, + -166180, + -902871, + -354140, + 335392, + 648064, + -860239, + 738039, + 39679, + -709948, + -111946, + 238400, + -488516, + 812409, + -866415, + 225354, + -253149, + -782803, + -260559, + 313572, + 309734, + -738784, + 364137, + -441191, + 605037, + -119210, + 509513, + -424560, + 538198, + -939447, + 914798, + 226788, + -129150, + -214477, + -12164, + -655258, + 432401, + -586143, + -718267, + 312069, + 239705, + 169779, + 994537, + 60295, + 205754, + -168944, + -733149, + -458761, + 389617, + 556552, + -880102, + -654038, + -755491, + -762476, + -696371, + 512731, + -382904, + -519170, + 410691, + -428317, + -488726, + 770858, + 566541, + -487584, + 116696, + 358768, + -505357, + -688520, + 651865, + -555025, + -20463, + -773248, + 299083, + 889046, + 50273, + 617962, + -617791, + 637816, + -904518, + 732193, + -905985, + 432935, + -524856, + 562650, + 305517, + 969554, + -166827, + -609161, + -453615, + -133820, + -172932, + 619352, + 683855, + -704416, + 648554, + 640298, + -386633, + -400354, + -427260, + -71342, + 829520, + 870419, + 602032, + 689407, + -887837, + 98444, + 331289, + 417181, + 666829, + -653082, + 701960, + -780703, + -649645, + 693639, + 456752, + 680385, + 857132, + 229590, + 35396, + -619601, + 429258, + 730229, + -976619, + 752161, + 937637, + -257488, + -555533, + -190050, + 385586, + -262422, + -210707, + -988706, + -635270, + 97935, + 99503, + -438202, + -51102, + 555852, + 980765, + 145862, + 34424, + 229153, + 457642, + -817588, + -806049, + 701292, + 970864, + -567098, + 975540, + -939507, + 932373, + 701162, + -206734, + 361925, + 312437, + -439825, + -992486, + 889249, + 315067, + -75808, + -861799, + 197216, + -711852, + 672026, + 58604, + -322289, + 874940, + -918878, + -296832, + 46283, + 721649, + 104756, + -843145, + -71544, + -170067, + 445017, + -284320, + -894722, + 907765, + -588382, + -882674, + 536202, + 209081, + -15875, + -740753, + -619099, + -49788, + 58447, + -799414, + 803516, + 387821, + -128988, + 516209, + 612082, + -133288, + -294033, + 181246, + -722733, + 592399, + 610815, + 955597, + -768208, + -608176, + 357796, + 403589, + -602341, + -708359, + -82816, + -22878, + -188395, + 285958, + 518724, + -693760, + 562515, + -594002, + 352353, + 68939, + -732708, + -753321, + 930400, + 203744, + 756189, + -104721, + 461915, + -351043, + 363521, + 507903, + -730544, + 982971, + 877126, + 650064, + 741085, + -877859, + 736176, + 984763, + 153677, + -110911, + -855232, + 337414, + 207724, + 406737, + -258085, + 231753, + -306679, + -183398, + -193959, + -506467, + -674254, + -602483, + 722305, + -935683, + -263454, + -741695, + -159702, + -388031, + -956481, + -73131, + -90275, + 64546, + 899061, + 61805, + 532801, + 548045, + 286602, + 56344, + 885447, + 470175, + 881520, + 181633, + -22526, + -899561, + 938963, + 679943, + -878822, + -239985, + -786288, + 398137, + 839015, + 617001, + -667771, + -956659, + 340710, + 766831, + -85697, + -627418, + 871439, + -52187, + 426725, + 790188, + -960448, + -357860, + -333187, + 552411, + -192420, + 734195, + 665306, + 397197, + -360143, + 137985, + 410873, + 148841, + 531454, + 917200, + -451070, + 505403, + -774743, + -487819, + 625169, + -572319, + -521434, + 162090, + 581961, + -449775, + -259549, + -718110, + -986854, + 296976, + 917974, + 555419, + 791436, + 798975, + -121198, + -482638, + -248847, + -402767, + -167922, + 104330, + 785115, + -893469, + -87247, + -754636, + 90077, + 124949, + 503150, + -785811, + 746502, + 145484, + -431190, + -365734, + 690993, + -130502, + 475711, + -415349, + -84252, + -114634, + -959937, + -509650, + -996163, + -435834, + -432233, + -882254, + 666566, + 859576, + 633883, + -969651, + 872926, + -53918, + -566261, + -746205, + -648398, + 842083, + -59367, + 320303, + -485055, + -169115, + -27647, + -474075, + 641840, + -184931, + -813130, + -246929, + 702532, + -771908, + -187810, + -680598, + -766285, + -440483, + -288531, + -289705, + -101719, + -458715, + 127506, + -945221, + -130256, + -910416, + 177088, + 658236, + -933115, + 62355, + -323150, + -982291, + 483082, + -683489, + 153253, + 905711, + -676119, + -639381, + 368363, + 465966, + 100696, + 820019, + 191745, + 868463, + -175114, + -88430, + 500187, + 693503, + -915221, + -292872, + -557915, + 251239, + -876204, + -831217, + -926845, + -507113, + -574809, + -493503, + 439674, + -562285, + -573600, + -204979, + -380938, + 615547, + 774458, + -831508, + 412266, + -595004, + -994251, + 596924, + -494114, + -166872, + 505574, + -958360, + -701145, + 303287, + -220705, + 615948, + 728550, + -195920, + -284163, + -633130, + 294767, + 3811, + -587566, + -836796, + -381535, + 660278, + -953972, + 952714, + -907779, + -298583, + -375514, + -561903, + 172871, + -866470, + 727347, + -158190, + 318228, + -441, + 23926, + -712121, + 188962, + -913257, + 83171, + 681985, + 176794, + 363577, + 930248, + -24727, + 221924, + 125974, + -286513, + 794349, + 877665, + 255416, + 79021, + -172208, + 513163, + 270334, + 363869, + -827282, + 80663, + -257914, + -810860, + 822592, + 954848, + -949715, + 830812, + -980899, + -999728, + -28006, + 705557, + -634399, + 955320, + -281044, + -251999, + -984075, + -787225, + -330737, + -348779, + 47047, + 61194, + 434052, + -840329, + 266445, + 937712, + 323246, + 760967, + -553505, + -248970, + 79221, + 944413, + -841177, + 95123, + 984126, + 544076, + -35805, + 52406, + -166555, + 576575, + 895323, + -193264, + -693644, + -995775, + -396680, + 840499, + 751874, + 945460, + 511243, + -595015, + -274165, + -715818, + 444034, + -574121, + 104204, + -132525, + 636167, + 914016, + 495839, + -274781, + -917414, + 67472, + 323781, + 441367, + 759543, + -614888, + 745383, + 414047, + 682791, + -237014, + -893537, + -785275, + 530464, + 529863, + 291977, + -289065, + -711104, + -381752, + -916403, + 289402, + -740423, + 342876, + -240503, + 406886, + 761438, + -426917, + 738880, + 200375, + -582617, + -187114, + -706102, + 623509, + -11497, + -622344, + 257943, + 988694, + -6467, + -938723, + 496299, + 587944, + 922984, + -846964, + 12936, + -274411, + -964315, + 412426, + 411945, + 348097, + 721812, + 699262, + 369947, + -451006, + -944795, + -570258, + 147105, + 822244, + -217462, + 544397, + 71131, + -906310, + -785095, + 570023, + 633135, + 466119, + -976889, + 579629, + -250899, + -110159, + 707448, + 149989, + 205406, + 394459, + -242101, + -481057, + -489445, + -431438, + 559070, + 687680, + 927580, + 444130, + 908363, + 65136, + 328070, + -697594, + 994896, + 28075, + -119200, + -856447, + -572159, + -493645, + 462875, + -967079, + -102705, + -313767, + 429623, + 670726, + 876833, + -299517, + 579471, + -189825, + -171937, + 746700, + 55931, + -777985, + 927010, + 617466, + -212968, + -768816, + -688954, + -933271, + -954277, + 467816, + 173349, + -577066, + 308250, + -909544, + 959336, + -113385, + 189304, + 305950, + 569673, + 186003, + 423735, + -4160, + -903927, + -362645, + -650378, + 879020, + 640480, + 57332, + -602432, + 965953, + -704982, + -641198, + 167810, + 243050, + 233208, + -297642, + -951778, + -883306, + 808939, + 696946, + -839850, + -369864, + -620564, + 970379, + 238793, + 425595, + -863411, + 815737, + 686131, + 470691, + -290054, + -296062, + 661689, + -149094, + -198421, + 267127, + 781908, + -97882, + 71528, + 413640, + -69026, + 76360, + -187284, + 980668, + 410766, + 424848, + -685833, + 439808, + -35912, + -331424, + -14558, + 507864, + -442103, + 56229, + -362681, + -526866, + 301496, + 224452, + 985288, + 822241, + 347207, + -358886, + -781471, + -708629, + -129406, + 64529, + -977479, + 12447, + 229725, + -327158, + -944593, + -19653, + 478227, + 230178, + -444000, + -312979, + -664828, + 337189, + 872697, + -877484, + -932639, + 30440, + 820030, + 699859, + -662422, + -179358, + 36090, + 1007, + 477498, + -445628, + 204140, + -50916, + 967337, + -256478, + 531523, + -340916, + 995318, + 167309, + 347253, + 343220, + -398616, + 369058, + -872457, + 308612, + 246199, + 421921, + -768176, + 999117, + 725765, + -473619, + -440453, + 649728, + -443228, + 779457, + 723087, + 615526, + -556366, + 403044, + 561643, + -891342, + 2721, + 996876, + -153398, + 857702, + -407456, + 904701, + 338018, + 826029, + -790164, + 865542, + -350962, + 46628, + 1007, + 788054, + 971368, + 695100, + 503090, + 305059, + -819370, + -658187, + 885694, + 614661, + -718044, + 463835, + 387905, + 443185, + -243987, + 669195, + 41601, + -689121, + 619807, + -42455, + 183712, + 396432, + -227319, + 806227, + -753014, + -78806, + 742741, + -533506, + -756267, + 993815, + 241156, + -124494, + 67642, + 691815, + 824299, + -822405, + 352326, + 286504, + 257546, + 267002, + 678418, + -897004, + -747621, + 257943, + -371705, + 376758, + -558176, + 465253, + -262363, + 566865, + -801606, + -985866, + -844179, + -658631, + 106389, + -497193, + -552494, + 942748, + -528256, + 161703, + 374893, + 212498, + -889411, + 896704, + 970244, + -29587, + 722126, + -226403, + 119371, + 371293, + 337631, + 808505, + -800010, + 471445, + -726394, + 19784, + 877727, + -650156, + -935876, + 114097, + -191438, + -232525, + -981296, + 280576, + 436983, + 655548, + -670472, + 765083, + 970617, + -817867, + 4250, + -536350, + 233561, + -463066, + 622336, + -102736, + 155776, + -26936, + 239157, + -48080, + 107082, + -168781, + 356935, + -43078, + 95616, + -917797, + 947465, + -706884, + -378092, + -825695, + 452358, + -143716, + 727918, + -58046, + 987375, + 824087, + -734996, + -419633, + 204150, + 821035, + -856244, + -785718, + 793147, + -269460, + -121580, + 548413, + -228038, + -629328, + -603016, + 344868, + -573770, + -405098, + 298861, + 789380, + 408872, + -674214, + -847898, + 70049, + 990076, + 698162, + -175220, + 118084, + -729238, + 890884, + 12330, + 141958, + -45567, + 150545, + -259213, + 948728, + 422084, + 966620, + 801898, + -107785, + 252089, + 130518, + 284158, + -503923, + -341775, + 472968, + 200357, + -904568, + 212806, + 29826, + -7420, + 199281, + -149743, + 270957, + 636181, + 701943, + 942605, + -811552, + -957532, + -567109, + -694559, + -595050, + -911097, + -366218, + -803311, + -548601, + -722472, + -289251, + -147187, + 904493, + 635255, + 338512, + -61322, + 500609, + -446662, + -269589, + -606503, + 78619, + 802423, + -233080, + 255958, + 973059, + 551280, + 895783, + -961672, + 172786, + -285900, + -676302, + 969058, + -65477, + -565794, + -543901, + -260355, + 334248, + 368294, + -61207, + -824325, + 616907, + 917868, + -916882, + 401908, + 215854, + -810114, + -217893, + -921644, + 110159, + -463089, + -279519, + -449695, + -377540, + -97820, + -19426, + 626643, + 120061, + -688938, + -354412, + -281030, + -902067, + -792897, + 221699, + -303598, + 523830, + -867899, + 277401, + -370719, + -148404, + -793602, + 13836, + -149943, + 864232, + -869827, + -304701, + 412148, + 283375, + -431819, + -71344, + 992493, + -687099, + -643355, + -911281, + 723052, + 372776, + -585910, + -48379, + -305340, + -279190, + -694555, + -795916, + 198830, + -683814, + 940289, + 353529, + 483725, + 632387, + 706378, + 860195, + -407132, + -973935, + 218432, + -57951, + 772256, + 827224, + 33611, + -921684, + -825683, + 740692, + 611404, + 731831, + 557963, + 76402, + 128810, + 14223, + -864016, + -995144, + -181496, + -835981, + -84635, + -842214, + 832505, + 663191, + -341789, + -133393, + 328045, + 588577, + -922945, + -733022, + -789108, + 658161, + 549112, + 629879, + -403010, + -388180, + 144632, + -122819, + -558028, + 737547, + -968366, + 635640, + -168685, + 419159, + -561997, + 210982, + -466605, + 431449, + -75797, + 758883, + -662348, + -225803, + 669658, + 36000, + -154723, + -637780, + 359106, + 325409, + -118924, + 186164, + -112032, + 794087, + 611247, + -920018, + -490088, + 913785, + 681107, + -914035, + 858005, + 320881, + 530881, + -21096, + 40120, + 477108, + 182585, + -33170, + -468704, + -886756, + -484687, + 85827, + 601125, + 762382, + -677544, + -877687, + -380053, + -507390, + -400428, + 640874, + 525090, + 535140, + 851568, + 611926, + -745960, + -977979, + -899141, + 6685, + 338057, + 849233, + 492125, + -414253, + -492899, + -692146, + -474584, + 799594, + 180717, + 813882, + 815129, + -238864, + -468264, + 346970, + 26080, + 521218, + -125230, + 503542, + 266315, + -372579, + 979138, + 859832, + 551523, + -447790, + -788533, + -300208, + -747612, + 822259, + -910731, + -582602, + 861734, + -387627, + -989244, + 47395, + 276740, + -611584, + 593046, + -102477, + -827452, + -399309, + 236665, + -333578, + 166709, + -467524, + -150574, + 512473, + -901543, + 582309, + 143969, + -381542, + -835498, + 257866, + 855847, + -26940, + -773203, + -796965, + -407183, + 350818, + -944646, + 216684, + -18373, + 656367, + 300640, + 178209, + -209099, + -704450, + -106689, + -690002, + 919921, + 831696, + -562532, + 995987, + 105775, + 813177, + 532751, + -587827, + -770679, + -753577, + 123587, + 725657, + -325710, + -301518, + 634398, + 206568, + 176423, + -468929, + 478161, + 572491, + 900801, + 705994, + 167851, + 658813, + 922940, + 59866, + 218787, + -846250, + 881470, + -693387, + 657819, + -568274, + -850917, + -228769, + -1623, + 881850, + -182658, + -756156, + -394510, + 599364, + -958662, + -391072, + 983277, + 479529, + -309744, + -768820, + 608340, + -163841, + -25782, + 679719, + 377766, + 124559, + 935605, + 203154, + 652725, + -30989, + 443875, + -79702, + -603876, + -45174, + 541557, + 508483, + 544878, + -6749, + -40442, + -534904, + 635980, + 865727, + 905601, + 508825, + -231589, + -743987, + -984560, + 210240, + -723795, + -730127, + 788122, + 559870, + -406170, + -974664, + -182236, + -177846, + 745755, + -83, + 813762, + 517835, + 775203, + 504612, + 1154, + 935252, + 715523, + 823827, + -780013, + -11813, + 870176, + -890659, + 851369, + 374834, + -553401, + 227602, + 808038, + 897057, + 15189, + 735699, + -280519, + 816404, + -43140, + -568960, + 976396, + 256459, + 551275, + 7167, + -579071, + -540092, + 345582, + 935579, + 784045, + -689037, + -106183, + -209767, + 414156, + 365108, + 375717, + 329854, + -214092, + 725442, + 517931, + 649289, + -742177, + -907851, + -175978, + 580228, + 590275, + 749631, + 915197, + -182436, + 47787, + 40829, + -226715, + 392905, + -80435, + -262641, + -28217, + -716525, + -413025, + -704763, + 466282, + -42164, + 267072, + -586917, + 993683, + 218110, + 441696, + 33492, + 221693, + -575185, + 17644, + -481763, + -715092, + 465032, + -380200, + 141254, + 372310, + -898988, + -462484, + 822907, + -260417, + -905199, + -623539, + 521260, + -759711, + 682811, + 111778, + 17592, + -686684, + 74457, + 22672, + 598885, + -131506, + 443211, + -824330, + 532845, + -228412, + -211564, + -766673, + -857241, + 845543, + -36280, + 997067, + 953482, + 249391, + -351001, + -972529, + 919190, + -220392, + 385197, + -546684, + -529889, + -472027, + -982881, + -241836, + -363415, + 330312, + 945007, + 919326, + 283988, + 603330, + -512821, + -892627, + 535359, + -339962, + 738871, + 120206, + 654447, + 887423, + 159971, + -532735, + -309239, + -881013, + 530610, + -215446, + -271088, + -700908, + -429339, + -293534, + -941361, + 388617, + 967856, + 275280, + 505536, + -139595, + 120279, + -711483, + -761470, + 695529, + -680167, + -682758, + -935575, + -299053, + 318414, + 611794, + 697873, + 159489, + -419999, + 218027, + -36987, + -967822, + -420726, + 15463, + 821581, + 764814, + -392350, + -429459, + -176686, + 135892, + 40640, + 39619, + 149594, + 968329, + 226127, + -715866, + 513694, + -157590, + 535825, + -842186, + 409936, + -519452, + -690416, + 410700, + 571750, + -986323, + -308944, + -806214, + 247702, + -790009, + 263672, + -601846, + 246659, + -422669, + -364012, + -702047, + -58946, + 974924, + -403339, + -861406, + 241811, + 382656, + 149207, + -236056, + 36268, + -809694, + -569528, + 226533, + 617801, + 972617, + -997895, + -89281, + 491397, + 328493, + -888381, + 351171, + 39825, + -974982, + -538211, + -920733, + 521718, + -890133, + -70153, + 43216, + -41640, + 979952, + -626228, + 806036, + 809751, + 467076, + 867716, + -113297, + 896039, + -718108, + 288954, + 223889, + -614554, + -729525, + -116519, + 898910, + -52882, + -252784, + -523431, + 324466, + 244299, + 246559, + -336696, + -300259, + 511132, + 121722, + 122751, + 538618, + -502068, + -173776, + 240708, + 740741, + 529291, + 29122, + -467354, + 571475, + 226075, + 285730, + 192467, + -539147, + -904456, + 204307, + 88391, + -960163, + -85005, + 17205, + -631048, + -787294, + -774311, + 339198, + 724883, + -236323, + -23305, + -956989, + -222575, + -903748, + 424578, + 936142, + -643597, + 309535, + 310810, + -29292, + -397276, + 182417, + -609199, + -250329, + 914583, + 589515, + -723140, + 397089, + -417189, + -583915, + -911808, + 502344, + -838244, + 45388, + -412741, + 792590, + -632361, + 775222, + 786872, + -581135, + 704769, + 791115, + 845782, + -437375, + -100290, + 647212, + 323090, + 922355, + -804365, + 691641, + -583011, + 160810, + -36059, + -817044, + 815719, + 631649, + 948065, + -328820, + 717963, + 107781, + 103254, + 206125, + -611064, + -774862, + -91976, + 576656, + -372605, + -626848, + 202833, + 489722, + -561876, + -530781, + 664728, + -417077, + 953680, + 325750, + 583934, + 348075, + -387593, + 660563, + -368616, + -357463, + -279311, + 729921, + -601650, + 183, + 531018, + -877023, + 848419, + 859599, + 834858, + -273480, + -661025, + 195215, + 212399, + 54524, + -812320, + 850475, + 393799, + 724575, + -423416, + 440687, + 491038, + 10543, + 997711, + 430650, + -338068, + -287593, + 662343, + -788950, + -378211, + -695349, + -276956, + 961065, + 320383, + 822864, + 252087, + 249113, + 110402, + 902862, + -392185, + 139271, + -753454, + -427087, + 622528, + 14553, + -451753, + 554055, + 988642, + 962926, + 895453, + -393494, + -135492, + -608360, + 565105, + -944546, + -320270, + 751785, + -226265, + -749321, + 439801, + 769901, + 504340, + 664753, + 164612, + 639698, + -69784, + -957164, + -949948, + 689639, + 658005, + 922643, + -608343, + 796031, + 555687, + -667567, + -668277, + -605316, + -635430, + -285253, + -223957, + 628623, + 446494, + 93201, + -577095, + -109644, + 946000, + -111109, + 213788, + 110703, + 394554, + 303135, + -722160, + 596564, + 670345, + -500464, + -469811, + -257826, + 929572, + -691052, + 72736, + 184282, + -788614, + 875347, + 476559, + 808177, + -382645, + 996056, + -711786, + -252513, + 148302, + -59318, + -358929, + -131179, + -77104, + -381668, + 110500, + -32702, + -682486, + -208854, + 212307, + -502681, + 775082, + -820232, + -968556, + 129258, + -902254, + 791675, + -228172, + 974390, + -402755, + 301234, + 167701, + -557782, + -600520, + 534428, + 248197, + -273261, + 360634, + -539189, + -586208, + 27198, + -759856, + -551643, + -276394, + -440500, + -642065, + 270654, + 844093, + 419958, + -487261, + -346248, + -831122, + -276759, + -581218, + 603754, + -593934, + 883884, + -9663, + -420046, + 631941, + -969243, + 443400, + -55348, + -254392, + 853811, + -506256, + 703303, + -907551, + 834224, + -648398, + 220826, + 230764, + 286982, + -676307, + -172413, + -268232, + 263416, + -712036, + -902399, + 513272, + -595722, + 509578, + -546526, + -951627, + -601779, + 988259, + -443188, + -495973, + -632048, + 343284, + -64128, + 813720, + -853722, + -450794, + 51773, + 733670, + -714486, + -449338, + 87955, + -767542, + 125325, + 821833, + -567328, + -503101, + 67975, + 174384, + -382998, + 159281, + 318345, + -338515, + -938778, + 434958, + 40055, + 865120, + -617544, + 498339, + -822265, + 399746, + 913793, + -330150, + -604393, + 60368, + 619839, + -670483, + 210911, + -430874, + -24687, + -835724, + 193410, + 31015, + -672821, + -601914, + -41768, + -672594, + -314898, + -926743, + 831245, + -116892, + 353524, + -68387, + -625725, + -220588, + 776879, + -432733, + 30087, + -940002, + 681132, + 694190, + -358744, + 40374, + 524432, + -695743, + -466143, + -338740, + 445532, + -566478, + 155076, + -210380, + -681189, + -820468, + -761140, + -156128, + 814807, + 777532, + 705605, + -934000, + 777885, + -936225, + 766563, + -200340, + -394927, + -940730, + 738535, + 460402, + 186022, + -310017, + 920998, + 951587, + -23081, + -886570, + -341188, + -934004, + -351117, + -36681, + 152687, + 723693, + -704228, + -920305, + 918626, + 319010, + -505119, + -975930, + 911642, + -939901, + 547686, + 154188, + 692741, + 58659, + 668720, + -255822, + -149401, + 470096, + 282940, + 487278, + -789776, + -406443, + -735948, + 118396, + -690245, + 301260, + 891907, + 619945, + -207715, + 69, + -894896, + 924046, + 471683, + 865291, + -259357, + 253691, + 81427, + -46101, + -792665, + -512737, + -47797, + -930262, + -938213, + -424257, + -935239, + 481199, + -886900, + -440867, + 453405, + 403547, + -708183, + -948044, + -146805, + -206012, + -888668, + 872988, + 281698, + 605942, + 706959, + 91359, + -601291, + 445966, + 434851, + 18900, + 601081, + -532740, + -946373, + 359608, + 728240, + 960080, + -915095, + -773057, + 272472, + -627531, + 989944, + -708017, + -639794, + 24619, + 492549, + -348601, + -737835, + -913779, + -35230, + 217496, + 203123, + -91423, + -904932, + 409920, + 69625, + -66979, + 987172, + -526519, + -836023, + 801482, + -516268, + -799759, + 428561, + -552462, + -236159, + -350926, + 42119, + -989570, + 399220, + 587333, + 51705, + -186997, + 906381, + -434519, + 227163, + -791688, + 637826, + -175702, + 809799, + -664757, + 49112, + 970595, + -470055, + 838202, + -880568, + 883717, + 681285, + -143001, + -991862, + 323763, + -749556, + 685155, + 653521, + -337682, + 501395, + 951021, + 62234, + -199499, + 301161, + 493818, + 5903, + 97253, + -278274, + 662974, + 568509, + 713392, + 605174, + 76914, + 912782, + -745396, + -205264, + -45095, + -283089, + 351917, + 72918, + -416956, + -599751, + 235371, + 536427, + 246427, + 906215, + -210027, + -793528, + -743367, + 551017, + -410778, + -987044, + 843774, + 258741, + -666531, + 684486, + -319691, + -548431, + 193931, + 206225, + -372671, + 151144, + -583852, + -156968, + -351382, + 368522, + -38270, + 613941, + 743863, + 715636, + 163486, + 675934, + -295280, + -786538, + -713410, + -837283, + 56318, + -994683, + 20097, + 266154, + -497973, + -144307, + 481204, + 700087, + 389980, + -242777, + 418658, + -472505, + 886115, + 573109, + -727793, + 45147, + -298089, + 780264, + -869157, + 708329, + -920285, + -677154, + -787981, + 546038, + -20689, + 38705, + -89445, + 599118, + 960710, + -231816, + 610829, + 638522, + 175222, + -835992, + 342539, + 148541, + -499150, + 593169, + -882737, + 487103, + 274460, + 922057, + -998776, + -453270, + -150605, + 530649, + 805202, + 813981, + -202945, + 402899, + 579088, + 552724, + -471885, + -470498, + 119375, + -120587, + 572009, + 548963, + 879109, + 334395, + -418224, + 690444, + 393523, + -570798, + 766205, + -336956, + 808359, + 574598, + 341114, + 977932, + 561853, + 640647, + 324754, + -680930, + 249825, + -158314, + 885196, + -458828, + -410769, + 957323, + -985412, + 634619, + 529155, + -338803, + -599994, + -508264, + -178673, + -390651, + -487162, + -767265, + 822320, + 550238, + -64506, + -693881, + 178062, + 574647, + -864281, + 97617, + -777253, + -120562, + -563466, + -628554, + 565511, + -766701, + 494996, + -521508, + 4675, + -701149, + 715184, + -245812, + -565654, + 328755, + -201733, + -252455, + 404353, + -789429, + 176991, + -880270, + 20893, + -506053, + -67811, + 794628, + -679033, + -237174, + -28747, + -941610, + -357691, + -101947, + -455750, + -590522, + 236657, + -880336, + 531987, + 368412, + 15254, + 935255, + 766603, + 644367, + 235391, + 62902, + 671779, + -315390, + 605187, + -910, + -408306, + 954993, + 274791, + -911360, + 52177, + 429554, + -194712, + 176619, + 322639, + 366998, + 27385, + -149570, + -890614, + 170092, + -377050, + -711359, + 193044, + -787248, + 505175, + -243434, + -657323, + -380352, + 767242, + 940217, + 275688, + 151515, + 736327, + 35234, + -680471, + -196576, + -611312, + -885814, + 791480, + -338910, + 844944, + -588740, + 950707, + -602787, + 98523, + -541068, + 660136, + 151098, + 400342, + -970715, + -769956, + -864475, + -551654, + -942874, + 309841, + -438261, + -504046, + 432192, + -352867, + -505132, + 952369, + -710539, + -809934, + -87995, + 229244, + 292421, + 780853, + -743544, + 851132, + -444476, + 720960, + -417334, + -347297, + -372566, + -540731, + 596213, + -964678, + 728491, + -450212, + 452377, + 861114, + -568977, + 221717, + -762460, + 417844, + 658236, + 802693, + -120275, + 163881, + 604837, + 538442, + 481693, + 215498, + -82968, + 450894, + -636055, + -49116, + 883105, + -156046, + -647379, + -574845, + 827043, + 924414, + -922953, + -591480, + -736915, + -236292, + 133137, + -322149, + 70912, + -432810, + 506883, + -135655, + 789889, + -168678, + 358115, + 453673, + 166804, + 34035, + -503825, + -757404, + 659510, + 795063, + 251738, + -765625, + 665826, + 341408, + -80420, + 554758, + -258700, + 742816, + 241676, + -414083, + 154505, + 654249, + -933235, + 574345, + 193621, + -987524, + 339245, + -187748, + -150707, + 669440, + -968520, + 474098, + -4459, + 329867, + 692463, + -351696, + -396883, + 383441, + -102042, + -876936, + 349845, + 435930, + 620693, + 316557, + 533870, + -518629, + 773262, + -258646, + -888216, + -534230, + -587909, + -868349, + -436041, + -992028, + -508661, + 189156, + 543057, + 440480, + 846795, + -227867, + -436433, + 356051, + -413423, + -395071, + 57256, + -472868, + 5612, + -765100, + 217934, + -512367, + 5342, + 641156, + 830221, + -847499, + 565987, + 458429, + 501435, + -496925, + -76938, + -963792, + -641778, + -617009, + -898660, + 86894, + -634780, + -3999, + 534153, + 897822, + 140674, + -712752, + 872631, + 54931, + 542487, + 88204, + -824824, + -685658, + -735619, + -773390, + 329526, + -559161, + 353792, + 699815, + 417093, + 923876, + 30152, + -859821, + 910103, + 505403, + 965487, + 611794, + 260399, + 459838, + -975092, + -148258, + -331329, + 740252, + -389327, + -98063, + -793690, + -23725, + 191351, + -208143, + -461997, + 377321, + 598537, + 276135, + 512793, + -129458, + 227410, + 219090, + -49094, + -155204, + -979710, + 74172, + 154474, + 676783, + -137865, + 481717, + -52809, + 639876, + 455908, + 798978, + 173410, + 654411, + 93839, + 745965, + -678569, + -368890, + 648688, + -424946, + -384639, + 830313, + 907869, + 199271, + -978438, + -907803, + -812971, + 951808, + 716749, + -178454, + 370724, + 570139, + 827962, + -627456, + -510135, + -271467, + 145114, + 562465, + 427499, + -856524, + 429138, + -86041, + -386088, + -338093, + -557673, + 541897, + -556546, + 899019, + -150711, + -198353, + 690007, + -861034, + 959999, + -287, + 383637, + 729470, + 982511, + 911973, + -521723, + -7575, + -793475, + -679029, + 264703, + 211265, + 222993, + 49295, + -143346, + 716402, + -82553, + -990259, + 994036, + 446865, + -817321, + 83588, + -641166, + 37000, + -51960, + 789607, + 826677, + -436675, + -434522, + 574132, + -824187, + 612405, + -944435, + 51945, + 111500, + 500303, + 601900, + -45286, + 374411, + -728248, + -273558, + 863680, + 197941, + -760638, + -999562, + -902631, + -619929, + 313583, + 671449, + -765780, + 80015, + -752653, + -619826, + -606356, + -422340, + 866267, + 38314, + 875548, + -154081, + 625940, + -411010, + -27374, + -817946, + -454352, + -342985, + -174594, + -637067, + -555672, + -483762, + -757422, + 209744, + -486232, + -204102, + -887301, + 959845, + 473490, + 765984, + -869403, + -696174, + -249643, + -941141, + -916523, + 447297, + -853995, + -763112, + 772031, + -44559, + 635112, + 768833, + 722408, + -18235, + -740712, + -227833, + 445149, + 863923, + -914060, + -772790, + 619409, + -889730, + 329339, + 57174, + -118332, + -853837, + 155770, + -373176, + -891035, + -7151, + 642590, + 372494, + 610244, + -550479, + -402232, + -125051, + 408425, + 659309, + 626963, + 493696, + -594780, + -839102, + 197206, + 809277, + 846969, + 929244, + -45783, + -194400, + 54787, + 530076, + -592710, + -583998, + 104200, + 818861, + -400154, + -759140, + -835669, + -92758, + 624105, + -242355, + -35864, + 177521, + 359557, + -218786, + -409288, + 299092, + 653994, + 16869, + -149237, + -29226, + -665495, + -771270, + -184008, + -219057, + 985349, + 575374, + 946464, + -116902, + -158776, + 213447, + -327461, + -75534, + 717340, + 129638, + -533895, + -875815, + -154368, + 149279, + 307719, + 989665, + 737745, + 444659, + -776666, + -818483, + -203101, + 802770, + 240441, + -486779, + 145584, + -319817, + 816612, + 971145, + 533020, + 514729, + -444201, + 129615, + -388173, + 761920, + -710197, + 516175, + 836292, + 919762, + 236595, + -315283, + -852756, + -15090, + 393394, + 617280, + 37229, + 813006, + 345248, + 49410, + -461560, + 402825, + -579595, + 961482, + 942437, + 167560, + -917776, + 952932, + 891093, + 69164, + 390757, + -599496, + -253467, + -66606, + 284152, + -973731, + 109304, + 732251, + 68446, + 376227, + 702594, + -313790, + 176773, + 577744, + -643786, + -705887, + -559815, + 241150, + -184427, + -40816, + 45829, + 188943, + 153636, + -894598, + -316378, + -75858, + 471703, + 723454, + -243596, + -969113, + -30090, + 463611, + -842840, + 53210, + -11678, + -324547, + 545052, + 126471, + -105655, + -969465, + 733126, + -662806, + 88890, + 161238, + -637639, + 880888, + 438965, + -403817, + -339879, + 185682, + -115886, + -8100, + 156370, + -142463, + -702035, + 838734, + -586374, + -896088, + 739859, + -584868, + -66105, + 996918, + 305861, + 846226, + -854468, + -728275, + -682136, + 600371, + -660551, + 914589, + 312431, + 460131, + 758194, + -194714, + 599525, + -119788, + 989126, + -888739, + -24924, + 896043, + 328053, + 157882, + -67058, + -706625, + -56200, + 579266, + -306009, + -559147, + -994434, + -254456, + 932515, + 493464, + -472114, + 801904, + -484207, + 889520, + 958066, + -856762, + -318139, + 818156, + 14331, + 363281, + 123146, + 460288, + -70668, + -928994, + -529845, + -990025, + -464038, + 808048, + 799015, + 47108, + -744373, + -899390, + -924110, + -609438, + 584295, + -923403, + 83470, + -992619, + -47635, + -366756, + -481241, + -553180, + -467446, + -695030, + 40525, + 884979, + 320101, + 783164, + -200116, + -665654, + -530777, + 91395, + -771277, + -977545, + 623428, + -32738, + -178603, + 969114, + -390456, + -4763, + 723291, + 988617, + 910169, + 833755, + -289548, + 267583, + -164538, + 298648, + -261196, + -141617, + 311282, + -438163, + 385827, + 523197, + 801959, + -907927, + 830039, + -426230, + -967149, + -146469, + 127622, + 118275, + -984324, + -169276, + 719463, + -810545, + 610160, + 398372, + 465696, + 944853, + -320243, + -438748, + 297480, + 673463, + 134595, + -435509, + 909897, + 944419, + 343745, + -15793, + 82674, + 415814, + 282951, + -15073, + -953651, + 30414, + -472152, + -872626, + -350429, + 182290, + 986182, + 824266, + -469287, + -191, + -563400, + 490493, + 538882, + -356539, + 298062, + 538836, + -423484, + -270903, + -43104, + 269728, + -204919, + -982489, + 922235, + 800823, + -979959, + 935449, + 449361, + -593421, + -724424, + -491894, + -183593, + -754787, + 97453, + 676867, + -283488, + 62923, + 286147, + 128492, + 245304, + 863936, + -916241, + 584073, + -776096, + -794347, + -687024, + 941504, + 623221, + -997216, + 131318, + -837552, + -778823, + -213136, + 667714, + 23760, + -243978, + -714756, + -291799, + 274472, + 297539, + 119907, + -131623, + 153008, + 431675, + 88898, + -766121, + -414728, + -750297, + -488524, + -46623, + -627597, + 435906, + 323256, + 578136, + -415080, + 920913, + 239201, + -86654, + -265083, + -568183, + -427942, + 1751, + -342261, + -319275, + 463677, + -621608, + 554482, + 316913, + -139712, + -271183, + 937357, + -139112, + 349223, + 922781, + 524717, + 735122, + -532481, + 126259, + -468818, + -927023, + -438415, + -848368, + -199727, + 805552, + -182877, + -554314, + -584965, + 294865, + -230458, + 652515, + -850078, + 993372, + 969202, + -563731, + 590025, + 673359, + -104278, + 47484, + -673012, + -2614, + 899937, + -395168, + 961801, + -270758, + -462160, + -471862, + -855508, + -832606, + -91226, + 233751, + 947988, + 767870, + -792145, + -172065, + 108969, + 447134, + 778621, + 55097, + -44200, + 364763, + -220245, + 472098, + -500218, + -461606, + 966059, + 453603, + -382136, + 625981, + 377565, + 844261, + 954481, + -397926, + -889197, + 105361, + 409482, + 284946, + -456422, + -59570, + -738281, + -185695, + -774725, + -183069, + 759975, + 399820, + -278588, + 922001, + -715523, + 898069, + 480817, + -144464, + -60903, + -593751, + 620038, + -677301, + -667640, + -275353, + 805369, + -511092, + -616850, + -386498, + 554157, + -51728, + 390655, + -36831, + -741583, + 455064, + 177518, + -570897, + 265715, + -727669, + 304487, + 676643, + -764358, + -807629, + -805362, + 912180, + -185302, + 196744, + -618790, + -541722, + -586234, + -340786, + 864496, + 745530, + 396241, + 888017, + -435932, + 186943, + -685665, + -205618, + -2880, + -439895, + 662188, + 802314, + 435068, + -950926, + 431310, + 759466, + 27266, + -199789, + -208217, + 128634, + 415577, + -776592, + 170155, + -550706, + -159622, + -200136, + -58072, + 499786, + 447461, + 697385, + 21659, + 217282, + 589109, + -588783, + -371064, + 343627, + -487005, + 610714, + 524457, + 523529, + -78231, + 287406, + -826944, + 143573, + 299711, + -704855, + 160209, + 70514, + 412482, + 613873, + 630949, + 144044, + 841382, + 64698, + -1058, + 735161, + 84776, + -173102, + 541430, + -837693, + -540646, + -884945, + 798371, + -966168, + 455677, + -387602, + -601212, + 458706, + -518982, + 94909, + 208632, + -96083, + -996166, + 69190, + -472682, + 336320, + 206823, + 474430, + -936180, + -843875, + -972985, + 905464, + -899747, + -292662, + 491459, + 310654, + -654485, + 151011, + -66730, + 728744, + 693269, + -212796, + 900872, + 376255, + 84766, + 574597, + -498398, + -99796, + -429962, + 648209, + -248598, + 494047, + -65914, + -756587, + -40539, + 727414, + -660311, + 641770, + 651790, + 534857, + 939985, + 656538, + 814885, + 11240, + 681817, + -978445, + 480783, + -759225, + 638901, + 724767, + 917405, + 218605, + 740292, + -264928, + 905044, + -251537, + -108134, + -918841, + -776563, + 264643, + 68399, + 704082, + -744703, + 384113, + 880488, + -956475, + 173945, + -83179, + 320798, + -527381, + -383579, + 447403, + -718898, + -481346, + 116484, + -759205, + -685771, + 740197, + -788610, + 511331, + -487878, + 952293, + 92984, + 204087, + 389616, + -980432, + -795458, + 912753, + 703416, + 164592, + 307609, + -981122, + 571248, + -382462, + -399577, + -506103, + -18407, + 16572, + -349885, + 169817, + -960558, + 278742, + -277721, + -742559, + 312687, + 101252, + 773766, + -809503, + -510490, + -723890, + 23905, + 515649, + 398270, + 43940, + -315426, + 604824, + 899174, + 267249, + 749084, + -175275, + -582453, + -19041, + -16002, + -237232, + -685283, + 428136, + 690781, + 996184, + 694972, + -393244, + -251207, + -271826, + 681908, + -807359, + 482476, + 973395, + -322957, + -153225, + -359085, + 496263, + -516631, + 116741, + -940018, + 539524, + 143524, + -171331, + 493700, + 65387, + -633082, + 633059, + -338264, + -10052, + 27772, + 681840, + 540582, + -214576, + 686445, + 684589, + -567878, + -472443, + 670684, + 756988, + 449371, + 374845, + 527652, + 108605, + -521576, + -513162, + -528618, + 342359, + -156451, + -602473, + 231990, + 105731, + -163687, + -697154, + -197604, + 748749, + 781021, + 773104, + -135765, + 91837, + -216029, + -627445, + 169184, + -706721, + -101830, + 482099, + -474339, + -33989, + 344927, + -887371, + -761153, + -977196, + -525098, + 987819, + 114366, + 120787, + -485306, + -706202, + 886980, + -619531, + -378034, + 719185, + 816459, + 121229, + -934448, + -168062, + -122504, + 819722, + -327471, + 366215, + 220562, + -553519, + -3951, + 12700, + -943601, + 505940, + 812855, + 730360, + 703985, + -716521, + 37059, + -918603, + 51939, + 830683, + 231433, + -612065, + -694702, + -370516, + -924330, + -689777, + 16932, + 161569, + -502476, + -347788, + -358038, + 208680, + -869902, + -364085, + 831479, + 121267, + -264053, + -359792, + 373976, + -747066, + -723987, + -761734, + 178288, + 581317, + 7673, + 13717, + 790341, + -702990, + -201055, + 384927, + 961145, + 608066, + -267618, + -219490, + 75750, + -740302, + 164625, + 491962, + -234250, + -538909, + -298155, + 446858, + -424487, + -294521, + -237845, + 640041, + -266874, + -901596, + -421760, + -292829, + 806913, + 219018, + 111354, + -685562, + 142199, + -280198, + -636648, + 565449, + -369137, + -205269, + 79519, + 726061, + 376320, + -889124, + -835440, + -175791, + 288830, + 320191, + 138642, + -271674, + 925079, + -491443, + -958063, + -125193, + 547596, + -862610, + -600049, + 772775, + -553913, + 628831, + 626777, + 806714, + -542201, + 541646, + -27990, + 784221, + -592717, + -448321, + 113976, + -563377, + 257800, + 514786, + 385173, + 151118, + 425225, + -373829, + 950802, + -163855, + -485824, + -880319, + 151927, + -844517, + -851125, + 923963, + 467819, + 678369, + 353633, + 149199, + 115811, + -185995, + -138489, + 993169, + -207481, + 393801, + -502324, + -734615, + -211202, + 766269, + -512374, + 677825, + -694632, + -300745, + 528898, + -387565, + 488514, + 674600, + -161557, + 845467, + 987060, + -703421, + -85646, + 507537, + 810532, + 14428, + 121878, + 570950, + 848277, + 447905, + -939801, + 886828, + -337699, + 631510, + 297088, + -94459, + 783187, + 95613, + 318298, + -553516, + 937318, + -309994, + 129646, + -652989, + -383963, + -976761, + 720705, + 122742, + -100193, + -686519, + 570426, + -417771, + 218828, + -373449, + 77096, + -951422, + -375166, + 14615, + 956280, + 549224, + 594662, + -284041, + -640318, + 881033, + -62219, + 915205, + -493542, + -751401, + 674336, + -617433, + -990728, + 223333, + -521141, + -867907, + -476043, + 788772, + -947939, + -523390, + -774684, + 282312, + -491024, + -157350, + 746410, + 114527, + -346542, + 837848, + -65039, + 491128, + -154474, + -426817, + -198749, + -700508, + 880068, + -969012, + -416945, + 263201, + 853814, + -238862, + -421458, + 663986, + -641612, + -585142, + 419835, + -815869, + -55078, + -636971, + 311732, + -379761, + 984824, + 246564, + -146807, + -643124, + -991438, + 660496, + 632147, + 123966, + 912182, + 215598, + 755385, + -163736, + -846048, + -421439, + -91348, + -342248, + -863422, + 116599, + 690072, + -896122, + 732725, + 185716, + 345217, + -316064, + 770201, + -141650, + 852252, + -255820, + 939550, + -104925, + -474659, + -413669, + 955701, + 928347, + 830421, + 307313, + 498286, + -266801, + 601157, + -317142, + -450469, + 442977, + -287938, + -984746, + 570631, + -247213, + -266551, + -438886, + -464917, + 423376, + 868138, + -978307, + 92071, + -971806, + 274001, + -680471, + -643096, + -900300, + 65497, + 277191, + 907681, + 615252, + 77186, + 352705, + -780169, + 676949, + 998364, + 213280, + -570624, + 283700, + -240487, + 278609, + -12029, + -601425, + 234231, + 601831, + -659721, + -676127, + -969353, + -658783, + -469320, + -905335, + 278764, + 152961, + -828463, + -720216, + 750367, + 339758, + 28805, + -64231, + -177925, + -388079, + 659945, + 280169, + -900323, + -954385, + -692719, + 46053, + -993231, + 566964, + -741115, + -944129, + -767592, + -37012, + 357863, + -155400, + 581198, + -697399, + -199928, + 900887, + -357000, + -603856, + 155385, + -253745, + 209124, + -232755, + -5188, + 138970, + 805564, + -529729, + -611953, + 737444, + -37134, + 475208, + 354479, + -954985, + -356094, + -96677, + -724349, + 176732, + -307511, + -832198, + 640189, + -369160, + -233625, + -756660, + -693698, + -891889, + -917977, + -363593, + 250312, + -729081, + -151026, + -558071, + -792803, + -54953, + -153419, + 919332, + 825752, + -881633, + -166115, + 273027, + 406166, + -607730, + -654388, + 719162, + 224689, + 49316, + 390461, + 907511, + 179762, + -31007, + 865933, + -928128, + -554459, + -371207, + -250518, + -220439, + 740185, + -572448, + -892134, + -691208, + -458599, + 303918, + 230093, + 859616, + -84061, + -646169, + -682826, + -813574, + 882350, + 673208, + -184510, + 521590, + 848496, + 203656, + -295428, + 779362, + 641245, + -666361, + -418515, + -669698, + -727436, + -839515, + 576953, + 468296, + 34184, + 853059, + 192400, + 93849, + -81857, + -719534, + 831743, + -724873, + -861141, + -453852, + -357939, + -437965, + -739892, + -856066, + -835208, + -264368, + 484315, + 53774, + 656853, + -347411, + 251180, + 94757, + 868324, + -177973, + 691099, + 134913, + 850160, + -533144, + 38103, + 943381, + -330422, + 408623, + 977538, + -362231, + -702442, + -42602, + -878516, + -831841, + 68500, + 70539, + -804617, + -562837, + 863599, + -707368, + -508627, + -899801, + 628215, + 439753, + -301034, + -721641, + 601788, + -331413, + 614106, + 735411, + 983646, + 811822, + -160900, + -984970, + -923535, + 310684, + 969235, + 672047, + 798194, + -792722, + -43513, + 670988, + -785895, + 721432, + -64411, + -304286, + 430451, + 77443, + 240618, + -558928, + 908073, + -202276, + -293678, + -98674, + -701849, + 183794, + 937963, + -427689, + -637318, + -773746, + -14716, + -10600, + -517428, + 43467, + -880935, + -587330, + -291219, + -441275, + -215550, + -556705, + -251447, + 759043, + 945327, + -810495, + 800940, + -241752, + -307427, + 482007, + -543497, + -823306, + 759238, + 728216, + 392810, + 114514, + -705662, + 704381, + -298403, + 468060, + -66275, + 713746, + 252400, + 794963, + -964400, + -428434, + -194887, + -872924, + -498731, + 776352, + 989103, + 816455, + 292284, + 244349, + -851053, + 403766, + -120361, + -390486, + 435279, + -800722, + -634999, + 111603, + -739975, + 474265, + 945205, + 815360, + 138148, + -586624, + -967005, + 481245, + -133733, + -194148, + -568475, + 705201, + 271512, + -761927, + -948094, + 198237, + 364080, + -574930, + 978341, + 137321, + 180777, + -385830, + 811570, + 414266, + -808240, + -599588, + -240893, + -247977, + 27011, + -736473, + -503188, + 807521, + -239221, + 834570, + 894058, + 364687, + 89202, + 635171, + 163297, + 436239, + -280755, + 425162, + -193499, + -142291, + -645050, + 873279, + 714229, + 425943, + -98851, + 325041, + 349501, + 829556, + -943901, + 102162, + 997015, + 140536, + -828518, + -389441, + 249180, + 305112, + -709020, + 683814, + -606660, + -222935, + -314237, + 478753, + -772873, + -272119, + -33659, + -743255, + 934371, + -432405, + 690371, + -463590, + 485523, + -923891, + -759559, + -826057, + 90796, + 420143, + 382953, + 458633, + -467042, + 351478, + 36366, + -186340, + 572202, + 410317, + -150479, + 43506, + -672849, + 210186, + 335527, + -637915, + 438612, + -192808, + -452034, + -343847, + -851689, + -590967, + 885489, + -724320, + -449512, + -214006, + -949810, + -814517, + 295690, + 779149, + -232184, + -24339, + 348050, + -49478, + -681327, + 477414, + 683319, + -579118, + -23589, + 690245, + -465298, + 626924, + -747522, + 120869, + -719242, + 733885, + -855163, + -147506, + -56834, + -843168, + 250381, + 11709, + 468114, + 325008, + -600010, + 749214, + -681749, + -872164, + 35531, + 207682, + 106710, + 262299, + -97751, + 984205, + 903861, + -170967, + -459687, + 622889, + -855435, + 324863, + -940180, + 865664, + 526516, + -286908, + -875999, + 961796, + -589111, + 187673, + 451250, + -349993, + -451830, + 976751, + -824700, + -997690, + -891213, + -229866, + -985922, + -44594, + -258682, + 239562, + -819399, + -243184, + 313923, + 936252, + 137990, + -442996, + -646686, + 493075, + -84963, + -281435, + 899796, + 867987, + -274070, + 732027, + 722195, + -478674, + 127289, + 492048, + -84951, + -381948, + -538856, + 154887, + -835006, + 393775, + 780171, + 45388, + -319815, + -548048, + 219067, + -573440, + 824450, + -214946, + 173100, + -264953, + 939100, + -748512, + -387299, + 965371, + -207366, + -99366, + 364886, + -599609, + -312892, + -490617, + -608448, + -406855, + -577298, + 796861, + 877006, + -891893, + 366205, + 139430, + 77377, + -890078, + -611227, + 176557, + 441546, + -379438, + -404923, + -148289, + 348818, + 586221, + -724575, + -879692, + 350763, + -504689, + 337129, + -233433, + -437222, + 742121, + -166438, + 349797, + 200410, + 230509, + -668417, + 938169, + -876703, + -92228, + -123552, + 397096, + 11594, + -178386, + 412668, + 368386, + 680040, + -653801, + 689014, + 578168, + 260542, + -102401, + -337424, + -729678, + 687515, + -609698, + 844251, + -201802, + 951955, + -896714, + 425640, + -177799, + -874503, + 839052, + -482661, + -25764, + 590952, + -969002, + 904923, + 989298, + -801558, + 75705, + 981694, + 967310, + 934540, + 824619, + 79263, + 701100, + 546428, + 305383, + 557899, + -682407, + 700477, + -934551, + 163997, + -37532, + -265601, + 13112, + -337931, + 594377, + -173239, + -605790, + -902206, + -51906, + -572673, + -855944, + -220163, + -472887, + -857277, + -293834, + 896034, + 203213, + 164862, + 434627, + -201033, + 320053, + 120350, + -769563, + 17260, + -468741, + 566567, + 484800, + -586220, + 238998, + -333645, + -184514, + 747388, + -177111, + 556802, + -839740, + 944605, + 331703, + -258065, + -105160, + 127777, + 216169, + 190537, + 262376, + -360612, + 915235, + -416009, + -181635, + -973239, + 698250, + 75654, + -631709, + 661132, + 757711, + 561878, + 799299, + 869311, + 759227, + -378988, + -300731, + -512227, + 504738, + 386233, + 977783, + -979187, + 19953, + -10144, + -535542, + -66072, + 337613, + 46192, + 162594, + 414194, + -863789, + -166709, + -272896, + 752743, + 401688, + 721771, + 302673, + 202139, + 638829, + -851626, + 23921, + 710659, + -609915, + 872015, + 807081, + 725473, + -792592, + 525407, + 414800, + -821162, + 911333, + -986029, + -79091, + -831176, + 359772, + -195541, + 511459, + -547648, + -949352, + -484522, + 988996, + 694074, + 509034, + 963107, + -764783, + 326340, + -716731, + -816803, + -407115, + 981747, + -969868, + -800, + -201962, + -885129, + -278329, + 537720, + -676928, + -285199, + -953016, + 751143, + 583408, + -365656, + -353876, + 905749, + -135794, + -63688, + 876488, + -876742, + -489276, + -388567, + -308786, + 69293, + 800938, + 159808, + -367817, + 678738, + -993444, + -89080, + 514613, + -750688, + 150586, + -448878, + 485204, + 741971, + 920736, + -109574, + -996160, + 333204, + -601834, + 700715, + -641193, + -35025, + -2612, + -166942, + -419271, + -496902, + -447161, + 660681, + 114052, + -571987, + -15293, + 269364, + 535880, + -946333, + 370621, + -779644, + -773768, + 674659, + 128195, + -999013, + -981924, + 860200, + -361067, + -930786, + -153885, + 772370, + 391226, + -706331, + -4508, + -246980, + 456998, + 913211, + 595772, + -665358, + -516034, + -874394, + 912275, + 667660, + -303533, + -260159, + -741374, + 166935, + -803389, + 477744, + -88399, + 985765, + 224888, + 837554, + 245281, + 731576, + 405823, + -627344, + -969869, + 920433, + -961267, + 51493, + 456020, + 749688, + 358667, + -728063, + 671587, + -3483, + 702301, + -764450, + -106383, + -853525, + 1762, + -407751, + 485284, + -737660, + -38823, + 729674, + 766767, + -828693, + -520649, + -141429, + -995043, + 4064, + 733957, + -661674, + 737811, + -219875, + -314841, + 927150, + 888009, + 566648, + -373663, + -167492, + -607304, + 853395, + 345579, + 128545, + 904530, + 628385, + 306615, + 157162, + -632549, + 578782, + -129271, + -85979, + 234649, + 43455, + 896688, + 898002, + 185255, + -623740, + 717885, + -74859, + -953628, + -300997, + -607937, + 717056, + -885151, + -431377, + 802474, + -243889, + -888016, + -157713, + 41575, + 236660, + 802069, + -326073, + 522683, + -648121, + -439584, + 312254, + 770845, + 68827, + -811648, + -851260, + -793911, + -417314, + 851349, + -195678, + -659922, + -635975, + 593200, + -472245, + 221097, + 292138, + 460417, + 340590, + 490100, + -474109, + -445440, + 414011, + -235067, + 615187, + -222518, + 568773, + 484754, + -492760, + -74501, + 721782, + 397874, + -900168, + -23072, + 695680, + -202198, + -961723, + 827563, + 584634, + -279097, + -708676, + 74266, + 565356, + 979647, + 80961, + -310262, + -545962, + 6068, + -750245, + 697896, + -321052, + -884949, + -515797, + 558456, + 859630, + -248879, + -744908, + 261324, + -463451, + -295802, + -281289, + 170947, + 376004, + 73672, + 870618, + 906875, + 564849, + 609410, + -473455, + 70207, + -281167, + -465259, + 545059, + -747574, + -107448, + 590027, + 379551, + 661222, + 326979, + 425941, + -361476, + -495243, + 300834, + 302353, + -815115, + -951700, + -371216, + 32058, + 635003, + 511835, + 62607, + 792597, + 268399, + -287192, + 404567, + -91458, + -898485, + 987037, + 932149, + -772270, + 248153, + 83338, + 476340, + -796778, + 245402, + 496563, + 345530, + 528181, + 413144, + 569751, + 78158, + -981203, + 548338, + -157999, + -943047, + 758775, + 839600, + -794712, + -135358, + -357197, + -206657, + 354679, + 292893, + -182506, + 334958, + -65722, + 952292, + 460061, + 747618, + 952889, + -686506, + -23385, + 260454, + -247878, + -702037, + 421209, + 491008, + 415939, + 278752, + -867550, + -940916, + -515960, + -413192, + -326171, + -824316, + 791889, + 600708, + -373419, + 832975, + 809889, + 57120, + -542547, + 58954, + 745958, + 984195, + -587405, + -415390, + 238235, + 600283, + -779445, + -149725, + 243859, + -199932, + 779143, + -655812, + -406675, + -203403, + -195373, + -24146, + -318935, + 520644, + 987805, + -736391, + -654769, + 47773, + 617744, + -492994, + -396912, + 416007, + -116456, + 563814, + -788172, + 945784, + -440851, + -523152, + -61899, + 33650, + 255615, + 611480, + -333397, + 445036, + 979740, + 974807, + -959356, + 967787, + -748938, + 899929, + -25007, + 930957, + -207179, + 298777, + -619928, + -265138, + 935344, + -902073, + 196440, + 219555, + -90074, + 617552, + -897246, + -350188, + 275276, + 693028, + -631581, + 932783, + -48435, + 685680, + 763813, + 159230, + 396981, + -726542, + -160985, + 981722, + 882896, + 130518, + -357659, + -28212, + -489702, + 405095, + -7130, + 835456, + -102155, + -304620, + 157694, + -49405, + 690013, + -553909, + -995270, + -540495, + -265808, + -792542, + 351410, + 104625, + 699010, + 881631, + -906014, + 613551, + 234907, + 289368, + 436327, + 418306, + -481337, + 851651, + 379907, + 474258, + -736105, + 312821, + 836362, + -496348, + 477106, + 800412, + -48438, + -7471, + 559557, + -252096, + -299188, + -78142, + -945958, + 149221, + 164897, + 205139, + -621070, + 223712, + 503144, + -38166, + -935846, + -981322, + 794068, + 334815, + 487514, + -753327, + 976350, + 778313, + -905196, + 914496, + -139465, + -763791, + 279848, + 824307, + -269593, + 825798, + -652025, + -584169, + -17130, + 417547, + -474564, + 433442, + 627763, + 794184, + 706594, + 284587, + 92029, + 590833, + -119292, + 521023, + 675181, + -411565, + 930266, + 127518, + 693984, + 870057, + 451541, + -509123, + -228111, + -862594, + 476526, + 176945, + -158042, + -91219, + 657268, + 94804, + 28390, + -541589, + -751524, + -3645, + 983594, + 731559, + -305166, + 784214, + -430643, + 56929, + 119822, + 669643, + 352057, + 180777, + -16065, + 434158, + 823917, + -523742, + 778308, + 227400, + -224194, + -720729, + 987441, + -292060, + 217507, + -503606, + -747946, + 845824, + -462371, + -661785, + -929137, + -397116, + 786969, + 824911, + -541064, + -999187, + 772828, + 216896, + -499739, + 571162, + -24305, + -706280, + 348100, + 114279, + 395678, + -863015, + 328164, + -547722, + 720235, + -321262, + -876827, + 831013, + -115564, + 694655, + -585530, + -701612, + -900921, + -533324, + -343462, + -619119, + -500101, + -44479, + 333537, + -576412, + 638471, + 857755, + 830641, + 64639, + -208388, + -47379, + -142434, + -631759, + 59796, + 211413, + -733867, + 694486, + 491287, + 614049, + 262907, + -242125, + -95396, + -16019, + -320397, + -484570, + -202257, + 530805, + 537209, + -883938, + -124788, + -19367, + 225646, + 17454, + -423119, + -769035, + -917798, + 542493, + -358226, + 452676, + -326203, + -813562, + 153389, + 314484, + 212137, + -325957, + -36972, + 371769, + -869146, + -896465, + 600219, + -105159, + -93189, + 456882, + 705563, + -428559, + 271542, + 439546, + 171297, + -987782, + 421657, + 975204, + 556114, + 516546, + 762559, + -619565, + -88749, + -171337, + 121281, + 540481, + -794337, + 602046, + 654079, + -16598, + -676713, + 476526, + 419016, + 372080, + -491237, + -768253, + -614609, + -710830, + 629874, + 170060, + -982396, + 492230, + 807494, + -979820, + 921332, + 667036, + 833861, + -565180, + -299136, + -582666, + -117568, + -551257, + -459994, + -650045, + -544930, + -219045, + -256151, + 690025, + -927246, + -115715, + 389308, + -731856, + 372977, + 232685, + 176801, + -552634, + 143895, + -761866, + -602276, + -852718, + 947659, + -365602, + -130276, + 857978, + -143894, + -956705, + -930873, + -358131, + 211290, + 116542, + -177590, + -367624, + -855163, + -470044, + 36278, + 433588, + -371168, + 430650, + -522759, + -837525, + -235689, + -634961, + 52589, + 345115, + -331934, + 42292, + 795875, + 177823, + -71961, + 458421, + 972731, + 87394, + 92925, + -543702, + 462933, + -774416, + -758200, + 598556, + 846397, + 424773, + -964797, + 943068, + -601826, + -567700, + 235114, + 57624, + 372177, + -67769, + 693710, + -654719, + -713195, + 140903, + 581357, + 462097, + -680201, + -841612, + 473466, + 151943, + -360923, + 898982, + -292578, + -557247, + 640195, + 189207, + 192173, + -817717, + -757582, + 88681, + 918558, + 748912, + -883909, + 93518, + 74331, + 530531, + 375596, + -737350, + -556375, + 356166, + -415525, + 679173, + 107122, + 771432, + -984501, + 651517, + -655666, + 762835, + 80830, + 635546, + -146018, + 97736, + 234927, + -453983, + 487344, + 946638, + -785938, + -179335, + -564955, + -182416, + 888128, + 685171, + 244618, + -800203, + 705560, + -189748, + -671129, + -310797, + 667469, + -946859, + -744558, + 61271, + -847971, + -304626, + 60924, + -996596, + 247741, + 971487, + -830188, + -794541, + -225674, + -100003, + -572629, + 132887, + 126221, + -125567, + -903438, + -749684, + 744437, + 931614, + 348459, + -619923, + 91383, + -201950, + 539623, + -242574, + -382835, + -13895, + -199337, + -667690, + 805386, + -159454, + 195786, + 366563, + -374462, + -655363, + -649997, + -617586, + -325480, + -259006, + -63474, + 909217, + 715832, + 130290, + 740283, + 359496, + 156137, + -775436, + 464917, + 979942, + 348109, + 68178, + -295457, + 850661, + -617589, + -309641, + 214648, + -968939, + -101589, + 273966, + 340361, + 861561, + 362901, + -387553, + 197201, + 571807, + 951335, + -879099, + -145983, + -93604, + -773111, + -867197, + -867876, + -353517, + 619917, + -561012, + 117224, + 502028, + 867493, + -375929, + -640846, + -146829, + -369261, + 455774, + -523565, + 188592, + 670587, + 269015, + 220791, + 57701, + -312111, + -146196, + 335685, + -743978, + -239541, + -777883, + 450749, + -956146, + -174595, + 176159, + 217579, + -274335, + -850904, + 155517, + -244458, + -886639, + -933429, + 811573, + -105183, + -601630, + 970851, + 407748, + -683000, + 162371, + 858983, + 727951, + -88848, + -729693, + 517913, + -24715, + -708193, + 76482, + -844683, + -228977, + -59036, + 546881, + 178804, + 937410, + 254188, + -92709, + -664245, + 726752, + -63017, + -973464, + -908468, + 391856, + 575123, + 66677, + 295780, + 761759, + -631779, + 512671, + 146335, + -925275, + -302864, + 5054, + -349515, + -282745, + 737058, + 224598, + 435645, + 905271, + 927532, + -376042, + -689716, + 479119, + -341248, + 49215, + 506890, + -326769, + 16121, + 508917, + 910733, + 42664, + -362736, + 767084, + 963455, + 605932, + -459974, + -97754, + 693912, + -116801, + 606002, + -989699, + -104937, + 876627, + -738237, + 473622, + -710274, + -77981, + 103564, + -289489, + -163953, + -885635, + -51153, + 427943, + -830777, + 602877, + -364266, + 330229, + -573475, + -115153, + 847894, + 764327, + 66751, + 93495, + 202871, + 594967, + 823830, + 248940, + 229600, + -776890, + -471892, + -381591, + 570097, + 694916, + -814004, + 94982, + -816582, + 400146, + 88520, + 160508, + -360490, + -818124, + 600894, + -330340, + 320480, + -842730, + -851273, + -850141, + -672094, + 640088, + 552229, + 446461, + 235102, + -330542, + 876513, + -834051, + 403959, + 912257, + -906813, + 957559, + -369419, + 383610, + 574108, + 682415, + -192086, + 42630, + 352440, + -282916, + -814191, + 248993, + 341826, + 221309, + 341844, + 498970, + 644532, + 941853, + 953058, + -828898, + 667607, + 795168, + -409265, + -942406, + 174720, + -41854, + -338076, + -286629, + 415234, + 924861, + 397241, + -693887, + -355764, + 662719, + 481172, + -658924, + -155423, + -895381, + 328202, + 250172, + 766052, + -676875, + -649154, + -62880, + -655794, + -799656, + -911911, + 416565, + -271443, + -39950, + -782998, + -928151, + -564537, + 17790, + -997985, + 702237, + 757025, + -365788, + 564260, + -157569, + 502163, + -70396, + 20020, + -928785, + -141431, + 170612, + -758509, + -758819, + 189990, + 845617, + 281336, + 846251, + 966278, + 288862, + 649786, + -453840, + -813550, + 591665, + 614027, + -489979, + -721875, + 545813, + 452454, + -889755, + -830046, + -750456, + 302835, + -585287, + 539952, + -456882, + 933518, + 704813, + -16814, + -458312, + 998172, + 358809, + 564287, + 727470, + 484156, + -655592, + -250932, + 235041, + 199826, + -632449, + 645429, + -922275, + -608377, + -114661, + -108914, + 198980, + 670695, + 948155, + 174479, + 187698, + 581561, + 59418, + 467073, + -517429, + -983367, + 578797, + -271042, + -912509, + 396662, + 785954, + 141074, + 817127, + 98717, + 658841, + 324177, + -618943, + 280074, + -854978, + -84446, + 56875, + -505035, + 54360, + 468466, + -384690, + -384495, + -402647, + -732173, + -515937, + 809248, + 774938, + -591813, + 394210, + 810460, + -452025, + 731338, + 277659, + 940757, + 513619, + -801390, + 682373, + 693064, + -697941, + 355303, + -169798, + -995510, + 737042, + 262453, + -669394, + 65942, + -195208, + -58678, + -918413, + -927682, + -794939, + -975876, + 986002, + 17944, + 21130, + -439832, + -730474, + 426066, + 492788, + -821576, + -279148, + -341810, + 254030, + -790695, + -502051, + -225229, + 690426, + -255036, + -387048, + -774265, + -468501, + 936172, + -403511, + -41453, + 980474, + 689008, + 447231, + -897664, + 222511, + -762289, + 372278, + -386035, + -942272, + 338533, + -520602, + 468817, + 170030, + 266560, + -283607, + 362152, + -750871, + -725256, + 381203, + -419265, + -521420, + 413861, + 200341, + 44635, + 805555, + 24085, + 527047, + -944614, + -531457, + 863264, + 546022, + -468192, + -21358, + -731122, + 339877, + 517041, + 455235, + 471856, + 90295, + 528853, + 726265, + 716394, + -95236, + 733083, + -785771, + -430624, + 989248, + 973853, + -427847, + -572608, + -38821, + 473903, + 172141, + 455584, + -747668, + -438410, + 678506, + -991254, + -993328, + 408625, + -785909, + 108648, + 109145, + 513099, + 473410, + 330009, + -412126, + -606697, + 20770, + 360274, + -608213, + -299215, + 227245, + -518415, + 722022, + 789788, + 741589, + 573916, + 594777, + 137790, + 907331, + 869636, + -555620, + -287180, + -617798, + -65639, + -266515, + -646009, + 875732, + 369490, + -258747, + -199453, + 699260, + 615734, + 311542, + 746145, + 22496, + -729956, + -230896, + 990939, + -627658, + -1225, + 403664, + -823749, + 29635, + 311915, + -539960, + 686914, + -507279, + 322688, + -770772, + 695253, + -297597, + 523060, + -367753, + 431264, + 97346, + -449460, + 710616, + 670401, + -684966, + -406491, + 98850, + 92639, + 650933, + -625441, + 909497, + -737700, + -688934, + 294059, + 345213, + -668724, + -955016, + 768292, + -812775, + 43756, + -666324, + 27103, + 700067, + -731020, + -964225, + -559548, + 109469, + -241271, + -564962, + 726392, + -417145, + -699359, + 390070, + 840565, + -523892, + -169818, + -311422, + 698781, + -23056, + -200635, + -313302, + 228189, + 309106, + 75433, + 226334, + 70900, + -687262, + -603401, + 761316, + 413844, + 956095, + 879101, + 542403, + 513809, + -774168, + 95172, + -47029, + 630670, + -742407, + 840379, + -915789, + 397481, + -868685, + -311638, + -879314, + 903801, + 951784, + -184191, + -686166, + 876270, + -718621, + -726773, + 711725, + -518110, + -587250, + 14150, + -940464, + 655344, + -499872, + -496585, + -163359, + -271217, + 18431, + -408577, + -496277, + 398623, + 896497, + -606785, + -752502, + 375102, + -855508, + 164076, + -408098, + -572783, + -432204, + 785550, + 618617, + -184428, + -856242, + -562061, + -85917, + -6034, + -859116, + 22659, + 780096, + -823169, + 48969, + -755116, + -662771, + 564532, + -455262, + -770565, + -860716, + -950719, + -339477, + 938002, + 172841, + -768092, + -922537, + 60971, + -572113, + 900771, + 342527, + 291545, + 748679, + 464813, + 729006, + -277810, + 157946, + 511568, + 59918, + -282141, + 24656, + 867205, + 686797, + 57133, + 418712, + 892760, + 223692, + 38823, + 199634, + -746742, + -127958, + -885313, + -463053, + 163534, + 766590, + 843443, + -186926, + -882782, + 493290, + 750835, + 496418, + 49317, + 949253, + -112409, + -721787, + -551237, + 915294, + 176005, + 255206, + -141216, + -292797, + 509141, + 428707, + 41038, + -956268, + 66073, + 762055, + -377140, + -376315, + 214264, + 512275, + 519841, + 765628, + -417525, + -773895, + 301398, + 52903, + -362447, + -629295, + -440202, + -810956, + -40320, + 117213, + -25605, + -227864, + 912596, + -101875, + -359586, + -597959, + 10480, + -180153, + -396053, + 29374, + -494383, + -820550, + -248036, + -336183, + -373914, + 613797, + -127919, + -812210, + -86227, + 406774, + -610329, + -542093, + -774512, + 529195, + 586866, + -977228, + 361692, + 869354, + 109732, + -258643, + 758291, + -200142, + 137606, + 496681, + -591836, + -179886, + 426020, + 411186, + 896436, + 185710, + -746114, + -347208, + -63863, + -104740, + 927301, + 810985, + -417849, + -995375, + -258747, + -615713, + -337139, + -560156, + -501286, + 96300, + 259321, + -140313, + -565341, + 909382, + 400443, + 404919, + -78635, + -315749, + -28402, + -24044, + -918825, + -723312, + 472199, + -562216, + -611143, + 147709, + 479410, + -162678, + 952219, + -884942, + 138615, + 189260, + 768186, + 186950, + 70231, + 734891, + 879601, + 189222, + 34, + 209943, + 200862, + 552328, + 471583, + 168724, + -38857, + 165501, + -518257, + -800005, + 808707, + 947205, + 554245, + -29483, + 194936, + 182340, + -39638, + -209156, + -542254, + 692865, + 411857, + 753769, + 98220, + 719455, + -863229, + 298096, + 573051, + 433700, + -154058, + 967525, + -474136, + -719269, + 654971, + 769844, + -992637, + -59397, + 563762, + -995600, + -263066, + 133620, + 845357, + -997916, + -998826, + 547636, + -234938, + -41022, + -818314, + 165470, + -534352, + -469405, + -651149, + -443648, + -730400, + -189320, + 507336, + 102001, + 935160, + 302216, + 979233, + -146645, + -860370, + 907838, + 355314, + 577241, + 748994, + 637026, + -776313, + 303636, + 659882, + -361822, + 196325, + 694337, + -558918, + -705794, + -344870, + 317110, + 269780, + 646401, + -656944, + -120968, + -24342, + -501878, + 369082, + 670661, + -665017, + 872122, + -184202, + -586249, + 344894, + -572744, + -234598, + -922052, + 468267, + -528219, + -975900, + -812588, + 346118, + 638202, + 595675, + 190504, + -312756, + -313760, + 76563, + -328011, + -199705, + 104423, + -404982, + -433612, + 723814, + -14139, + 465087, + -157940, + 900077, + -84349, + 435791, + 352429, + 894279, + 817819, + 29046, + 348141, + 223647, + -811475, + -398349, + -403024, + -236269, + 703788, + -615419, + -208924, + -455889, + 326969, + 195320, + -283182, + 352594, + -162267, + -481141, + -950917, + 711923, + 896024, + -8125, + 3504, + 735604, + 801233, + -354653, + -654418, + -780743, + 316717, + -525997, + -569170, + -460471, + 699029, + 360016, + -748550, + -915493, + 780852, + -528848, + -693275, + 80858, + 518388, + -925262, + -7076, + -897122, + -286416, + -669750, + 428958, + -310324, + 97803, + -104487, + -87470, + 988279, + 569756, + 274693, + -761231, + -612938, + 226826, + 681644, + 734873, + -719731, + -694977, + 775967, + 43031, + 644598, + 406851, + 327069, + 698193, + -988616, + -754742, + -548150, + 941144, + 315132, + 121076, + -749438, + -17107, + -423953, + -149756, + 406335, + -826071, + -210543, + -846118, + 845595, + 640412, + 305879, + 762387, + -543545, + -465862, + 961449, + 544555, + -335451, + 643298, + 550122, + 649649, + -577186, + 316042, + 529087, + 281097, + -891492, + -694262, + 625395, + 220514, + 759412, + 494767, + -292127, + -486543, + 895417, + -506040, + 393982, + 799218, + 520410, + -598846, + -862915, + 750135, + -158955, + -97318, + -283770, + 65995, + 983740, + 361247, + -828888, + -66570, + -654892, + 839336, + -166330, + -688396, + -782906, + -723746, + 449860, + 432560, + 378041, + -305588, + 455072, + -67786, + 833785, + -134650, + -463132, + 943445, + -870504, + -614555, + -447623, + 527810, + 465580, + -994330, + -36497, + -117505, + 701324, + 307818, + 80236, + 297055, + -581590, + -990965, + -658989, + 324429, + 824463, + -459890, + -731489, + -794010, + -796436, + -531257, + 930320, + -238108, + -2361, + -589865, + 933705, + -270546, + -352418, + -933047, + 49988, + -329207, + 599337, + 998744, + -561704, + 109490, + -298377, + -889285, + 416244, + 888787, + 49758, + 888404, + 841922, + 174917, + -394431, + 130016, + -858570, + -32350, + -364025, + 320705, + -635675, + 401002, + -670656, + 124547, + -990207, + -607104, + 927624, + -220632, + -552377, + 888834, + 260486, + 309832, + 15605, + 822288, + -236154, + -596029, + -326266, + 487353, + 27414, + -552294, + 838062, + -312893, + -553559, + -918608, + -877480, + 998755, + 378752, + 443359, + -62942, + -661249, + -452140, + 35789, + 393141, + 549438, + 247642, + -583353, + 545069, + 480487, + -90893, + -793507, + 958559, + 233897, + 810523, + -806816, + -608683, + 956409, + -884531, + -637808, + -590661, + -332409, + -473158, + 953855, + -458716, + 595814, + 553891, + -34049, + -223503, + 509222, + 683900, + -955607, + 593629, + -348622, + 758921, + 738971, + 734421, + -376836, + 41216, + -195105, + 559226, + -833429, + -867367, + 830743, + 52709, + -659477, + 535182, + 496814, + 151416, + 967617, + 716205, + 769636, + 442420, + 251246, + -650406, + -249770, + 694583, + 230939, + -551645, + -109516, + -167477, + 614955, + -119805, + 65244, + 496645, + 483998, + 878082, + -100452, + 284650, + -190054, + -110947, + -956286, + -765086, + -414445, + -917036, + 972475, + -492320, + 756203, + 740715, + 495439, + 833481, + -875342, + 92436, + -411860, + -294586, + 865141, + -50905, + -472456, + -323855, + -866578, + 184497, + 935479, + -348400, + 488796, + -598609, + 576947, + 217650, + 67274, + 570663, + -631236, + -913571, + 355914, + -227073, + -333892, + -472229, + 263787, + 399555, + 764843, + -10280, + 78757, + -987019, + 981547, + -645583, + -631029, + -746113, + -629095, + 127312, + 526129, + 12309, + -612272, + -457256, + -779545, + 93847, + 433576, + -48797, + 507406, + 823513, + 52471, + 262106, + 14874, + -832212, + -634706, + 884178, + -820813, + 729609, + 846841, + 225715, + 488375, + -728655, + -105872, + 207634, + 814139, + -162724, + 297074, + -22947, + 137372, + 408969, + -493629, + -796789, + 145137, + 966841, + 207591, + -183173, + -682586, + -644342, + -41415, + 815559, + -708717, + -938173, + -862515, + 68438, + -165343, + 810343, + -182213, + -415704, + -781301, + 497289, + 242984, + 143603, + 355238, + 746018, + 246062, + 529441, + -26875, + 152541, + -222947, + 620164, + 47991, + 716611, + 298086, + 328588, + 347332, + 749237, + -543147, + 913578, + -173541, + -306036, + -613539, + 256223, + 665375, + -14608, + 774248, + 316027, + -517387, + 776962, + 762178, + -65600, + -489970, + -252454, + 763502, + -271095, + -119744, + 64914, + 683371, + 82381, + 659065, + 879103, + -388967, + -658814, + -641574, + 549915, + -17382, + -3156, + 437488, + 441834, + 52752, + 433777, + 966693, + -350173, + -884456, + -409346, + 482407, + -310797, + 557063, + 146152, + 120319, + -142884, + -590896, + 383661, + 748633, + -162780, + 939373, + 399795, + 272269, + -283644, + 978662, + 865712, + 826029, + 820233, + 414169, + -151155, + -475424, + 393262, + -779263, + 455048, + 458768, + -899192, + 37445, + 437489, + 252951, + 439437, + -836163, + -987841, + 247854, + 550277, + -802162, + 295165, + -27097, + 18994, + 351046, + -699820, + 585667, + 964428, + -368220, + 771015, + 308689, + 648370, + 734606, + -857469, + -328278, + 253399, + -127431, + 957359, + 502540, + -333147, + 13584, + 82407, + 871439, + -995640, + 475051, + 232216, + -337101, + 911864, + -206559, + -450105, + 396312, + -362085, + 394804, + 506394, + -105439, + -984496, + -140669, + -896234, + -844328, + 339328, + -45439, + -127591, + -876804, + -494570, + 57839, + 580488, + 927561, + 391210, + -406062, + -42260, + -263996, + -111466, + -382745, + -31828, + 315914, + -545905, + -393204, + -495812, + 779258, + -876739, + 829418, + -560595, + -671965, + -218511, + 255591, + -607240, + -197109, + -944463, + -874108, + 385615, + -56045, + 387647, + 780010, + 258844, + -914295, + -892228, + -880783, + -966701, + 294142, + 768277, + -601021, + -736253, + -852671, + 506176, + -713887, + -402680, + -487813, + -14788, + 116021, + 703657, + 141335, + -599484, + -274919, + 601644, + 49762, + -528505, + -457843, + -577412, + -983127, + -134544, + -795452, + -767133, + -363509, + -229715, + -143491, + 155440, + -430910, + -930814, + 927511, + 546306, + 549389, + -56995, + 117906, + -227405, + -66003, + 976201, + 934355, + 38611, + 311630, + 449637, + 707693, + -938341, + 406554, + 573267, + -110292, + -719648, + -263986, + -809130, + -695449, + 28708, + -239043, + 98626, + 72795, + 784465, + 340382, + 454633, + -251136, + -126281, + -730500, + 170957, + -115604, + -800513, + 729719, + -534492, + -481389, + -494379, + -24477, + 491524, + -300888, + -596395, + 557776, + -557477, + -351442, + 936805, + -501814, + 915183, + -233884, + -644543, + -154246, + 125158, + 710748, + 265214, + 974489, + -566611, + 282454, + -665494, + 600417, + 504446, + -977285, + 734363, + 456576, + -264037, + -56559, + 521930, + 341997, + 220721, + -150335, + 130707, + 368221, + 110796, + -322943, + 305216, + 412352, + -266820, + -394214, + 298993, + -892505, + -198505, + 216923, + -748876, + -155870, + 280912, + -280543, + -420162, + 446615, + -901130, + -808166, + 542714, + 321011, + 590143, + 140437, + 47227, + -105518, + -257558, + 882469, + -12552, + 337664, + -811912, + -481806, + -758944, + -709832, + 866511, + -972958, + 370769, + 13721, + 529606, + 735021, + -866603, + -511599, + -790998, + -864475, + 450943, + 33397, + -588650, + 583447, + -573147, + -379420, + -347886, + -502060, + 588195, + -711935, + -631127, + 60019, + -907781, + -257378, + -227809, + 719646, + -489441, + 974325, + -999878, + 816304, + -280778, + -913621, + 211155, + -871561, + -324810, + 762046, + -761994, + 146195, + -993269, + 583504, + -966863, + -311249, + -727410, + 670334, + -580476, + -646355, + -405260, + -836793, + -781736, + -791203, + 53020, + 830193, + 13112, + -119404, + 753622, + 889533, + -334421, + -520673, + -967672, + -477359, + -197650, + 740818, + -916091, + 529410, + -247366, + 592854, + 930777, + -925037, + 311619, + 838512, + 187464, + 392670, + 654991, + -308811, + -237884, + -648025, + 386429, + -728995, + 164418, + -933964, + 640199, + 923681, + 458486, + 939150, + 396632, + 410028, + -979894, + -389524, + -234096, + 267107, + 860844, + -634150, + -802212, + -311787, + 458284, + -609180, + 989307, + -469031, + 15503, + -15599, + 862761, + -508257, + 499585, + 303532, + -218039, + 894191, + 749478, + 426765, + 162164, + 554217, + 472987, + -638087, + -171851, + 534840, + -597522, + -612806, + -505832, + -831552, + 231848, + 891647, + 135575, + -157025, + 620653, + -283741, + -933936, + -545140, + 205597, + -999567, + 125917, + 489495, + -863407, + -18891, + -599528, + 944275, + -735250, + -620630, + 421048, + 626653, + -728265, + 108667, + -371340, + 628595, + -820823, + 765938, + 805685, + 580654, + -654925, + -348592, + 641791, + 78745, + 207456, + -90974, + 876152, + 372653, + -319345, + -717790, + -250240, + 871418, + -62759, + 994010, + -552405, + 905321, + 282161, + 994347, + -421620, + 727023, + -975267, + -48399, + -307638, + 594710, + 385683, + 45280, + 864503, + 578203, + 281424, + -344955, + -463996, + -387219, + 316835, + -36291, + -61342, + -378453, + 142975, + 903085, + -396941, + 391464, + -581032, + 697593, + -56645, + 530332, + -292131, + -745961, + -37082, + 177487, + 631575, + 631312, + 778668, + 107174, + 981484, + -369604, + -598074, + -252134, + 322949, + 186031, + 177570, + -309568, + 611556, + 800954, + -952791, + 687887, + 868215, + -94686, + -251891, + 962457, + -232721, + -9453, + -469211, + 571804, + -995168, + -511434, + 695408, + -30867, + -623618, + -315540, + 15786, + 265974, + -603617, + 176159, + -711931, + 980025, + 718992, + 340016, + 435346, + -212161, + -448009, + -892871, + 177559, + -546998, + 62301, + 839744, + -192918, + 140678, + 534892, + -169938, + -964200, + 658737, + -207150, + 792430, + -316635, + -600953, + 205898, + -401574, + 311104, + -832733, + -313872, + 556555, + 580212, + -299522, + 572095, + -319416, + 741442, + -353730, + -388684, + -513210, + 735851, + 875855, + -531831, + -159107, + 52176, + -315734, + -782602, + -266394, + 43526, + 838113, + 709911, + 937780, + -364936, + 42725, + -711896, + 712339, + 494694, + 72046, + -115473, + -909121, + -483422, + 803445, + 681376, + -223507, + 466384, + -513348, + 362800, + 744156, + -982986, + 362930, + -573323, + -90106, + -505659, + 501774, + 510190, + -293268, + -129348, + 853660, + -909285, + -413015, + 396268, + 92881, + -35399, + 659366, + -674267, + 711009, + -77935, + 61555, + 471818, + -68332, + 439548, + 686443, + 755904, + 511279, + 97841, + -741538, + -882486, + -137343, + -812140, + 949760, + 490763, + -834127, + -271195, + 983363, + 616653, + -75098, + 552071, + -986226, + -460010, + 439678, + 714516, + 363097, + -185797, + -849763, + -888192, + 812878, + 861050, + 427340, + 776701, + 219102, + 584136, + -982298, + 893278, + 334665, + 78778, + 152003, + 547154, + 491393, + -720576, + -987120, + 762945, + 122648, + 884954, + 428363, + 456068, + -369122, + -930693, + 112881, + -408773, + 397594, + 847978, + -959024, + 730446, + -856500, + -224197, + -577785, + 176629, + -684348, + -580448, + -930092, + -665398, + -308573, + -295458, + 913142, + -295097, + 135263, + -187064, + 203372, + 132034, + 55353, + 366514, + 631257, + 578237, + -593367, + 419523, + -553038, + 284099, + 996743, + 326512, + 104059, + 62502, + 4457, + 511262, + -702033, + -391695, + 143658, + 687589, + -311166, + -675198, + 917320, + 398702, + -655408, + 81920, + -357639, + 862939, + -538519, + 883951, + -824230, + 12304, + 367956, + -255351, + -931997, + 671234, + 924839, + -92668, + -950558, + -154944, + -317489, + 242574, + 722808, + -614704, + 886100, + 668744, + -620061, + -524741, + -242431, + -484208, + 709413, + 831282, + 310557, + 90418, + -681928, + 564619, + 550366, + -70005, + -516595, + -940615, + -698967, + -609892, + -464345, + 941944, + -255479, + 970091, + -717753, + -575728, + 607910, + 126462, + 505884, + -966065, + -722060, + -513986, + 104976, + 886786, + 409590, + -967507, + 696248, + 540144, + 485021, + 279676, + -834444, + 309160, + 168409, + 56235, + -921573, + -797030, + -48905, + -537047, + -446136, + 462023, + -402953, + -181216, + 527337, + -600011, + 3926, + -966064, + -628647, + -519866, + 444625, + -753275, + 150883, + 62525, + -599757, + 854647, + -158261, + -780384, + 380281, + -302144, + 354123, + 575225, + -887475, + -182050, + 861975, + 187538, + 905854, + -951800, + -722195, + -559671, + -551602, + -170736, + 239318, + 454929, + 261151, + -324469, + 198314, + 66261, + 792481, + 102182, + 28770, + 864255, + -716975, + 815758, + -51359, + -835060, + -825825, + -919246, + 319083, + 707444, + -949265, + 81091, + 221366, + -940988, + 104841, + -679588, + 476567, + 9820, + -687107, + -582749, + 290765, + -752654, + 631524, + 816352, + 292934, + 533663, + -626140, + 16562, + -635370, + -75448, + 315436, + 658349, + 46321, + -812591, + 425685, + 669125, + 780611, + 133117, + 993052, + -16097, + -540874, + -453456, + -752423, + 483600, + -412592, + -843611, + 61622, + -812477, + -424182, + -625242, + -114432, + -194514, + -551381, + 339416, + 666958, + -170415, + 993393, + 590254, + 974609, + 974347, + 532970, + -59759, + -161678, + 952863, + 629675, + 209208, + 544377, + 161194, + -886033, + -732218, + 549487, + 109244, + 873440, + 905616, + 176215, + -120878, + 79378, + 409680, + 709567, + -286475, + -927835, + -794059, + -461415, + 695223, + -906605, + -187503, + -466606, + 885420, + 721714, + 451993, + -829661, + 330146, + -654931, + -996670, + 619733, + -105702, + -306810, + -144392, + 500205, + 462343, + -272014, + 670967, + -360027, + 601594, + 447250, + -249346, + -693911, + -980982, + 691957, + 448685, + -995318, + -523792, + 880566, + -871109, + -204821, + -780198, + -446157, + -917458, + 25005, + 891958, + -75392, + 361562, + -806505, + 69890, + -318930, + 64731, + 931921, + 769699, + 495301, + -17969, + 919296, + -686848, + 506712, + 141333, + 988070, + -936412, + -338139, + 474971, + -711674, + -795169, + -363393, + -194074, + -91303, + 367317, + 109018, + 778890, + -886071, + 888423, + -93976, + 770985, + -236144, + 371835, + 406146, + -768713, + 749854, + 615926, + 874544, + 659489, + 995533, + -505575, + 489285, + -564465, + 482325, + 964450, + -608376, + -320460, + 249266, + 968725, + 813082, + -117765, + -472546, + -113400, + -916191, + 963348, + -519638, + -579559, + 403889, + 66068, + -533304, + -97805, + -369342, + 187672, + 883568, + 458080, + -317064, + 706638, + 206477, + -624568, + 500550, + 150795, + -67400, + -480063, + -629882, + 527341, + 961486, + -487439, + -191960, + 506388, + -711777, + 239097, + 230130, + 412638, + -542160, + -114531, + -993063, + 596751, + -355367, + -204679, + -64493, + 389311, + -701671, + -816336, + -572728, + -855600, + 108054, + -132170, + 125989, + -722394, + -691292, + 651009, + 914099, + 717633, + 540318, + -600646, + 939684, + 841466, + 773406, + 90502, + 498500, + 152187, + -93285, + 127347, + -913443, + -223413, + -497564, + 579520, + -715332, + -404315, + 620756, + 121827, + -754874, + 253709, + -334240, + -93379, + 453965, + -670224, + -763565, + 632028, + -994387, + 931481, + 6846, + 392169, + 28458, + -789061, + 543562, + 545869, + -25933, + 409705, + 766903, + -509018, + -926636, + 140091, + -821369, + -598131, + 643649, + 58064, + 545505, + 891916, + 768729, + 142459, + -642624, + -975665, + -401818, + 630460, + 61919, + -869703, + 504024, + 211045, + -832451, + 902703, + 141838, + 370477, + -920348, + 375855, + 323900, + 196266, + 638625, + 837826, + 600122, + 505172, + 250158, + -184163, + 955414, + 51880, + -318548, + -489767, + 391815, + 490830, + 962054, + -412883, + 770476, + 900515, + 219624, + -995531, + -743544, + -847911, + 443753, + -496824, + 938791, + -531385, + 786176, + 420929, + 391810, + -879147, + 499030, + -220532, + -486393, + 715339, + -9372, + -899806, + -230793, + -809049, + -280022, + 554113, + 851610, + -407691, + 301043, + 363163, + -723228, + 109951, + -922012, + 597996, + 463347, + 74082, + -179660, + -215293, + 379488, + 175537, + -644442, + 267426, + 596466, + 464378, + -260191, + -440075, + -874381, + -644379, + -661440, + 604826, + 146507, + -929252, + -511965, + -754361, + 737228, + -484535, + -253598, + -516507, + -183310, + -175815, + 941311, + -251443, + 99311, + -548396, + -312905, + 713457, + 968547, + 800744, + 390640, + 848779, + 425826, + 581097, + 132310, + 648574, + -883339, + 901590, + -814703, + 605680, + -635524, + 401608, + 130109, + 927688, + -599343, + 52492, + 833333, + 692061, + -444761, + 109510, + -798030, + -467917, + 163034, + -967192, + 870574, + -325115, + 338841, + 83549, + -885142, + -322244, + 399591, + 14360, + 234540, + -120505, + -699970, + 28820, + -737402, + -841941, + 32312, + -209910, + 31946, + -41391, + -372341, + -112618, + -174916, + 214854, + 334566, + -900131, + 656061, + 645238, + 139959, + -472381, + -270493, + 42410, + 407213, + -356085, + -776364, + -60997, + 790485, + -97193, + 416920, + -80001, + 180795, + -941777, + -623309, + -957429, + -364049, + -469756, + 683821, + -686464, + 778652, + -80109, + 514314, + 584253, + 287044, + 353892, + 791017, + 232682, + -848128, + -39078, + -77298, + 668044, + 434974, + 78904, + -112293, + 315516, + -231577, + 6588, + -367278, + -92500, + -480867, + 728023, + 261708, + 165132, + -763894, + 776842, + -383847, + 554045, + -578931, + 242947, + 732200, + -585344, + 57767, + -212352, + 700088, + 289535, + 178014, + -373234, + 586989, + 126351, + -886342, + -632080, + 989151, + 595639, + 341022, + -306571, + -686458, + -199497, + 832271, + 201999, + -580597, + -504750, + -943325, + 744280, + 888197, + -322865, + 297496, + 888537, + -251440, + -833652, + -921686, + 607411, + 649642, + 625113, + 76521, + -834802, + 303562, + 561803, + -682470, + 163594, + 108736, + 138335, + -784112, + 604632, + 868923, + 184729, + -492333, + -981113, + -985430, + 883688, + -358985, + 750247, + 933925, + -579244, + -429813, + -607277, + 345590, + 289200, + 100482, + 854139, + -795744, + -526681, + 646320, + 638844, + 208682, + 992186, + 546644, + 358520, + -750022, + 686386, + 132382, + 175554, + 296410, + -793356, + 450627, + 717468, + 910908, + 406138, + -877828, + -175402, + 579613, + -925805, + 384849, + -638381, + 2153, + 409607, + 693631, + 52833, + 453130, + 308812, + 35281, + 763761, + -72691, + 415342, + -569134, + 468590, + 170048, + 138053, + -455984, + -340276, + -490528, + 890046, + -493145, + 142520, + 791367, + -645117, + 781568, + -418177, + 241369, + -907257, + 434805, + -811813, + -293602, + 319052, + -150396, + -928840, + 679268, + 199396, + 921426, + 492503, + -718582, + -872147, + 731237, + -805823, + 316680, + -871237, + 388400, + 44891, + 323754, + -885688, + 291938, + -984814, + 312563, + -788341, + 518479, + -288187, + 34527, + -328620, + 76332, + -431507, + -207593, + -17102, + -462603, + 875404, + 137521, + -359210, + -203367, + 308770, + 980649, + -212713, + 225610, + 879675, + -168613, + -389231, + -357021, + -191249, + 670960, + -786590, + 438412, + 105035, + -511115, + 736080, + -750325, + 34912, + 527813, + -80144, + -849851, + 566317, + 769218, + 19634, + -676733, + 461924, + -267925, + 61961, + 55353, + -489484, + -114465, + -844806, + -596445, + 616115, + -625258, + 293426, + 22218, + -753307, + -812365, + -985834, + -765510, + -790114, + -865750, + 444515, + -225435, + -959659, + -17774, + 110880, + -416087, + 178312, + -221198, + -715314, + -786112, + 48878, + -33728, + -583490, + 605356, + -616880, + -924097, + 336960, + -123186, + 855852, + 102728, + 864614, + 395987, + 866435, + 867231, + 779386, + -455292, + 655921, + 761076, + 401334, + -540520, + -108040, + 574277, + 171547, + 563474, + 964274, + -283311, + -46740, + 551698, + 557738, + 295720, + -724709, + 583064, + 497213, + -813494, + 443714, + 367135, + -554579, + 554826, + -995538, + 77904, + -660708, + -602461, + -813538, + -94859, + -769186, + 759297, + -340466, + 929005, + -695738, + -723480, + -401668, + -784824, + -42946, + 622989, + 820347, + -838571, + -497958, + -426194, + -753127, + 760007, + 639474, + -903341, + 970987, + -192781, + -60941, + -928501, + -745328, + -96649, + 502894, + 916857, + 967739, + -499597, + -158191, + -906248, + -2548, + 644757, + -5790, + 858217, + 693754, + -217709, + -788333, + 589131, + -33128, + -84228, + -499460, + 544694, + -36328, + 160007, + -361391, + 400990, + 857963, + 678934, + 22827, + 453542, + -284327, + 260844, + -507369, + 419334, + -493778, + 89971, + -37314, + -387352, + 78349, + -656621, + 356062, + 615510, + -680198, + -535533, + 620084, + 844696, + 981525, + 710815, + 338159, + -255619, + 111927, + -304981, + -829014, + 376472, + -209925, + 526824, + 712886, + -290592, + -894864, + -477744, + 394325, + -82172, + -432130, + -171388, + 135322, + 361620, + -528670, + 240949, + 500077, + -762564, + -307295, + 854179, + -540971, + 170144, + -873240, + 530750, + 27009, + 765339, + -366682, + -627322, + -488436, + 344485, + 162455, + -63299, + -59930, + 672640, + -533746, + -381169, + 52086, + 957539, + 622660, + -983264, + -620324, + 720388, + 696645, + 501257, + -896785, + -917886, + 999455, + -326912, + 815973, + -383238, + -223081, + -233009, + -376508, + 65976, + 847016, + 538738, + 368558, + 974121, + -913158, + -527266, + 816428, + 937792, + -462528, + -489435, + -895509, + -638117, + -41040, + 649614, + -221091, + 808791, + -950492, + 250630, + 514607, + 738386, + -297927, + -534956, + 616376, + 847932, + 855984, + 723883, + -858204, + 105031, + 762451, + 535561, + -715884, + -207876, + -440749, + -675045, + -690784, + -123038, + 423403, + -613673, + -160015, + -644781, + 213661, + -717968, + -903976, + 108893, + 401600, + -94439, + 764048, + -844345, + -939465, + 75004, + 29258, + -271880, + -205366, + -402781, + -253205, + 386073, + -223033, + -777517, + 629938, + -587188, + -557332, + -880340, + -570525, + 665544, + -315974, + -545229, + -731990, + 312421, + -823660, + -739778, + 618365, + 387066, + -204072, + -14609, + -198747, + 685646, + -463471, + -997963, + -922841, + 600425, + 581015, + -206034, + -228970, + 825258, + 253501, + 106277, + -492778, + -142397, + -526384, + -255913, + 134976, + -58053, + -81530, + -411214, + 841797, + 187957, + -307430, + 752246, + -188728, + -839465, + 752883, + 555507, + 994004, + -801424, + 835564, + 18802, + -913048, + 251201, + -157256, + 74442, + 638315, + 582231, + -776057, + 453886, + -652610, + 464864, + -808731, + 518310, + 110256, + -612838, + -315569, + -431677, + -223001, + 818464, + -109519, + 237568, + -509306, + -824540, + 648950, + -601097, + -792359, + 964324, + -432520, + 149664, + -358051, + 869322, + 39983, + -535366, + -450864, + -380654, + -992035, + 30012, + 898410, + -78824, + 6097, + -29154, + 242468, + 775887, + 41916, + 224119, + -491113, + -963421, + -943065, + 237323, + 695967, + -520813, + 171870, + -185901, + 252018, + -726752, + 91419, + -427017, + 328500, + -899885, + 415324, + 38334, + -447598, + -797111, + -590148, + -993550, + -634917, + -752682, + -508929, + 798162, + 415606, + -616787, + 17993, + 14751, + -29958, + 854575, + -608385, + -392541, + -313511, + -420874, + -33047, + -936694, + 294245, + -404423, + -616037, + 411405, + -258815, + -755036, + -736882, + 963371, + 351350, + 641897, + -28077, + -41584, + -133136, + 610913, + -738492, + 60460, + 590436, + 885112, + -562450, + -152984, + -793685, + -570318, + 201878, + -453175, + -645718, + -984354, + 833507, + -826550, + 910681, + 243052, + -841879, + 52516, + 227505, + -749493, + 727988, + -785806, + 4226, + -743737, + -137051, + 683310, + -602184, + 200385, + 929098, + 39809, + -869073, + -667533, + 380062, + 752739, + 775808, + -61960, + -571740, + 712232, + -93526, + -491589, + -820606, + -881437, + 16374, + -793390, + -687118, + -644410, + -741739, + 210973, + -438873, + -199452, + -259365, + 525552, + -791545, + 361476, + 363976, + -560221, + 219517, + -243621, + 404106, + 128707, + -547763, + 26740, + -289918, + 490496, + -836569, + 584014, + 386439, + 807230, + 145068, + -665850, + -884356, + 529221, + -224480, + -682050, + -553163, + 484961, + 534771, + -294650, + 523275, + -425217, + 572278, + -778320, + -126726, + -363092, + 621567, + 650546, + 868482, + 149184, + 140336, + 999204, + -676523, + 612485, + 795016, + 697677, + 447180, + 702175, + -999303, + 19877, + -620118, + 763610, + 209675, + 225782, + 816585, + -714220, + -565282, + 521775, + -423987, + 318546, + 647927, + 45644, + 52129, + 621892, + -786798, + 517441, + 92312, + 282262, + -732157, + -340787, + -385807, + 16998, + 506207, + -865399, + -5435, + -209552, + -724024, + 270364, + -778143, + -901518, + -42338, + 882973, + 897330, + -851726, + 53291, + -928609, + 176307, + -174609, + -793021, + -28767, + -650695, + -397856, + 824871, + 5243, + 212579, + 445512, + 808156, + -115859, + 586392, + -45151, + -147409, + -62502, + -511249, + -559104, + 904725, + 673253, + 185438, + -448323, + -506783, + -404996, + 780861, + 75854, + 805185, + -470501, + 887214, + 140881, + 431096, + 171140, + 850394, + -495764, + 145522, + -62898, + 558496, + -890704, + 342343, + 278314, + -795563, + 54492, + -317670, + -675137, + 619836, + 210305, + -307867, + -89606, + 358888, + 444797, + -703997, + -759631, + -16609, + 918005, + -795420, + 36035, + -656274, + -978786, + 80648, + 110035, + 800931, + 184270, + 186538, + -153538, + -572252, + -193302, + 322780, + 213242, + 141520, + 782812, + 906083, + -590860, + 960701, + -240081, + 936355, + 936196, + -194593, + 976633, + 629326, + -175219, + 119658, + -955513, + -105914, + 363983, + 532044, + -371866, + 547327, + -859518, + -762373, + -748304, + -617523, + -977142, + 132060, + -584254, + -623134, + -370386, + 36596, + 980793, + -745943, + -867500, + 887115, + -393609, + 25971, + 587657, + 511133, + -956568, + 656482, + 799053, + 39481, + 534953, + 183905, + -24323, + 702672, + 833075, + -872161, + -690499, + 106089, + 240786, + -584089, + -422291, + 205939, + 513594, + -595294, + -399734, + 865054, + 391634, + 496947, + -538558, + -406876, + 228839, + -925910, + -197276, + -293121, + -967996, + 69596, + 608419, + -622858, + 499430, + 256669, + -651235, + 226538, + 252400, + -801711, + 684362, + 766294, + 509526, + 677904, + -477365, + -952971, + -551841, + -592241, + 519867, + 701436, + -130172, + -772332, + -823119, + 444270, + -185466, + -873686, + 219122, + -539964, + -77072, + 402194, + -331326, + 629231, + 808555, + -78417, + -337449, + -637590, + 655582, + 646574, + -511872, + -408075, + 134612, + -186451, + 936244, + -77416, + -703617, + 904303, + -556789, + -318830, + -996878, + 113108, + 602288, + 486358, + -692716, + -262269, + 816745, + 634942, + -389189, + 534830, + -736370, + -353588, + -94520, + 378317, + -540557, + 917384, + 403114, + 240613, + 372283, + -927491, + -827287, + 716650, + 52818, + 175424, + 73523, + -956057, + 366184, + -908668, + 132505, + -907345, + 213789, + 580464, + -381058, + 837132, + 305326, + -703341, + -440805, + -279918, + 256815, + -791633, + 123736, + -232772, + 759638, + 776304, + -353130, + 991409, + 925897, + 462777, + 562975, + 763364, + -53937, + 270904, + 677608, + 843934, + -754331, + 785978, + -22120, + -289204, + -616876, + -267198, + -40874, + 349272, + -471767, + -425161, + 306633, + -962263, + -579641, + 194016, + 280333, + -439556, + 11046, + -433472, + -147148, + 149316, + -387632, + 797287, + -755050, + 837764, + -642809, + 539005, + -275770, + 894299, + -587066, + -870420, + -114719, + 141517, + 71439, + -200985, + -806071, + 665150, + -762117, + -561512, + 529924, + -85593, + -251224, + -819749, + -251664, + -978885, + -140533, + 256114, + -739763, + 602943, + 205070, + 521031, + -85428, + 373897, + 492253, + 291381, + -307980, + -406040, + -457708, + -839766, + 581054, + -475802, + -822748, + -285762, + -560519, + 425188, + -79886, + -565547, + 320132, + 34310, + -722805, + -787428, + 930393, + 446234, + 594688, + 500605, + -740017, + 363294, + 545694, + 877941, + -9939, + 901947, + 833498, + 321993, + 447885, + -392445, + -641966, + 340696, + 462023, + -255547, + 590295, + 440873, + 100360, + 713383, + -288415, + -260266, + 406793, + 215189, + 399126, + -686671, + 958566, + 833872, + -616060, + 543156, + -22075, + 447992, + -706102, + -911285, + -329501, + 846339, + -733879, + -826875, + 183356, + 363081, + 380060, + 508551, + 986843, + -603308, + -257958, + -295981, + -822293, + 820656, + 497008, + 880244, + 495124, + 145858, + -680978, + -2973, + -809700, + -893299, + 613619, + -918596, + -734071, + -421863, + 610474, + -46712, + 778084, + -263875, + 89778, + 869207, + -296922, + -555896, + -972167, + -671539, + -442655, + 75318, + 333044, + 554962, + -608605, + 37978, + 664747, + 275286, + -26577, + 410558, + 770213, + 35684, + 59143, + 505398, + 39099, + -586173, + 190389, + -553563, + -887997, + 261119, + -950641, + 385978, + 209234, + -467734, + -854411, + 729705, + -85740, + -2519, + 324779, + -92399, + 787229, + 232469, + -652307, + -386826, + 21055, + -534254, + -856289, + 955595, + 731054, + 348797, + -44821, + 707320, + -994345, + 361546, + -942938, + -453922, + -371987, + -717434, + 45582, + 24467, + 113753, + -298557, + -795367, + -746651, + -586638, + 184941, + -367027, + 990602, + -54104, + -850362, + 216055, + -308826, + -791653, + -757436, + 561823, + 824490, + -298906, + -351914, + 41793, + -76043, + -248537, + -678499, + 467869, + 514783, + -534532, + -414172, + 309270, + 633709, + 224984, + 487736, + 492738, + 435433, + -223458, + 544748, + -308678, + 11956, + -677839, + 236012, + -481337, + -90573, + 525266, + 471348, + -66148, + -509528, + -581865, + 919314, + 913287, + 953155, + 152189, + 782101, + -382533, + -55688, + -972145, + 670117, + -875784, + 818142, + -299, + 172200, + 915757, + -462160, + 747164, + -470506, + -86841, + 450152, + 319906, + 45368, + -254942, + 756991, + -677665, + -436995, + 932289, + 431924, + 296544, + 207791, + -609221, + 439070, + -994425, + -189825, + -467497, + -313759, + -834293, + -714970, + 17352, + -979972, + -173247, + 968916, + -473381, + -53371, + -603137, + 642367, + -422986, + 194141, + 490278, + 387812, + 468051, + 549826, + 831769, + 990263, + 901515, + 627347, + -908583, + 210712, + 586284, + 996218, + -345066, + -433134, + 120067, + -788977, + -107104, + 651686, + 551019, + 4119, + -815570, + 902171, + 916867, + 354105, + 843169, + -243426, + -5025, + 715484, + 436475, + 791217, + 810492, + -412559, + -414703, + -206625, + -842867, + -885657, + -362740, + -446506, + -648269, + 660415, + -145841, + 984889, + 773694, + 269101, + -220378, + -179492, + -237261, + -397653, + 298511, + 268288, + -839251, + -198055, + -192279, + 126223, + -398656, + -962972, + 905699, + -654131, + -164100, + -379129, + -165544, + 23289, + -851222, + 622227, + 492808, + -640744, + 651113, + 153023, + 853103, + -83957, + -537776, + 837091, + -643858, + 239629, + -901918, + 310009, + 499430, + -153131, + -317034, + -647719, + 604005, + 586964, + 199125, + 750545, + 542778, + -825208, + -718049, + 375639, + 419099, + 43844, + -87354, + -631177, + -375579, + -515262, + -912379, + -165854, + 120659, + 875020, + -263572, + -360986, + -74477, + 432125, + -702390, + -664913, + -145211, + -223047, + 839520, + 489940, + -42325, + 239955, + -145927, + 841298, + 715460, + 97204, + 968200, + -763368, + 182415, + 42304, + -606588, + -506809, + 765344, + 78531, + -624251, + 337867, + -903098, + -991078, + 227953, + -721653, + -931845, + -248120, + -853718, + -304905, + 259064, + -215910, + 205534, + 534559, + -662801, + 96085, + 844602, + 946786, + 842808, + 175652, + 21550, + -664811, + -721888, + -213674, + 714617, + 753272, + -98937, + 133598, + 638304, + -378938, + 797030, + -486919, + 868338, + -116291, + 516465, + -191019, + 374265, + -466813, + -175986, + -858240, + 2895, + -651555, + 528749, + 688263, + 119318, + 749786, + 971116, + 580340, + -717597, + 395970, + 500796, + 620041, + 642775, + -545730, + 34259, + -550105, + 219823, + -976913, + -99955, + 836439, + -627825, + -112720, + -532703, + -275080, + -549932, + 228073, + 293132, + -899346, + -743185, + 624709, + -718775, + 407409, + 318948, + -35010, + 839669, + 942608, + -2449, + -698139, + -972852, + 66499, + -538617, + 651089, + 634970, + 820114, + -277860, + 599913, + 69912, + -769176, + -573021, + -862887, + -146069, + -832158, + 154583, + 638931, + -245028, + -942145, + -309146, + -683431, + 116295, + -156550, + -437282, + 878250, + -237250, + -451385, + -735257, + 455505, + -169751, + 250683, + 126714, + 235573, + 788117, + -483367, + 787554, + 554020, + 480451, + -275972, + 120423, + 360296, + 995404, + -281670, + 645856, + 792608, + 188529, + 654149, + -294457, + 225744, + -753443, + -140743, + -991640, + -14157, + 412282, + 603113, + 657782, + -811330, + -270035, + -605744, + 757401, + 72210, + -204106, + 791582, + -311740, + -868527, + 810500, + -636075, + -457951, + -989259, + 126447, + -690509, + -298814, + -9391, + -849303, + 153480, + -755167, + -492598, + -963160, + -342664, + -970138, + 533270, + 30998, + -774684, + -867426, + 670171, + 7731, + -552315, + 673357, + -430836, + -836629, + 905067, + -720359, + -655507, + 275682, + -545782, + -601072, + 347367, + -695683, + 135566, + 528017, + -963637, + -114757, + -972805, + 192766, + -278515, + -5729, + 966429, + -48225, + -192793, + 795569, + 472547, + -506822, + -487243, + -294530, + -602677, + -862273, + 910810, + 60920, + 718110, + -798857, + -425761, + 633420, + -655031, + -49047, + 341436, + 217730, + 20359, + 891512, + 119025, + 805579, + 802725, + 76154, + -730301, + 17379, + -770705, + 297790, + 878925, + 593515, + -852074, + 272711, + -220203, + 317621, + -731823, + 85897, + -734324, + 724746, + 448667, + -318093, + -619134, + 911996, + -681975, + -804871, + 25273, + -866093, + 697861, + -352841, + 98100, + -114236, + -851022, + -488245, + 496974, + -820172, + -156130, + -688986, + 632023, + -494379, + 27795, + 846532, + -361326, + -797243, + 873349, + -829811, + 562380, + -844197, + -689228, + 642594, + -505192, + 874180, + -352149, + -615923, + -301293, + -211821, + -444628, + 539497, + 981556, + -704647, + 911432, + -391838, + -778962, + 602297, + 390546, + -431097, + 831928, + 139891, + -711231, + -158872, + 495515, + 856192, + 285550, + -252523, + 624834, + -508768, + -676216, + -818655, + -427833, + -170417, + 334867, + 343291, + 912058, + -828725, + -149981, + -943032, + 216493, + -112378, + 335440, + 452392, + -643039, + 808794, + -178053, + 870104, + -363047, + 307963, + 985469, + -996057, + -55208, + 811482, + 134160, + -352480, + -687167, + 127325, + -854539, + -8218, + 331386, + -277752, + -300303, + 162005, + 382040, + -416445, + 790722, + -345062, + -529360, + 62427, + 636751, + -386616, + -342952, + -920329, + -95496, + -706289, + 577643, + 42775, + 951948, + -807397, + -198083, + 974206, + -127143, + -297329, + 572274, + 439043, + 480782, + -560660, + -694619, + -816717, + 475156, + 107479, + 602614, + -573923, + 103075, + -179247, + -274205, + 815237, + -969972, + -705157, + -210720, + -948345, + 650216, + -881426, + -815140, + -523040, + -12931, + -958272, + -613933, + -651282, + 625552, + 174274, + -615968, + 31497, + -764566, + 660636, + -230888, + 663533, + 153420, + -264605, + 29432, + -823969, + 372763, + 423414, + 499442, + -577636, + 619545, + 83042, + -939735, + 927880, + -3122, + -743573, + -210160, + -839069, + 563684, + -349249, + 261704, + -927543, + -379504, + -593203, + 236202, + -492963, + 952345, + 898053, + -254390, + -196266, + 741554, + 619667, + -890036, + -614170, + 723974, + 347136, + 508712, + -931253, + -328575, + -297396, + 33127, + -663686, + -233674, + -576105, + 119908, + -737349, + 815599, + 587487, + -449317, + 713743, + 356139, + 369154, + 407576, + -223899, + 758441, + -275199, + 565701, + -807005, + -85424, + -917246, + 400017, + -793452, + -453129, + 33292, + 289946, + 940444, + 575917, + -121189, + -356078, + 840124, + -716396, + 712575, + -46537, + -118344, + -542554, + -807101, + 691181, + 259820, + -464828, + -274667, + -980977, + 530176, + -504929, + 688934, + 456845, + 370912, + 927813, + -657811, + -900183, + 827702, + -496846, + 252534, + 898949, + -818535, + 501986, + -979240, + -681851, + -373551, + 856114, + -113012, + 397888, + -41568, + 733045, + -292607, + -566957, + -904075, + 209449, + -404567, + -532358, + -92112, + 247891, + -432758, + -219419, + 64021, + 404880, + -537436, + -78298, + -884075, + -984240, + -850735, + -112046, + -72567, + 130927, + -991069, + 748179, + -448723, + -727532, + 935307, + -972383, + 578110, + 185834, + 449354, + -710902, + -493827, + 446900, + 411887, + -721848, + -971734, + -972886, + -874340, + 51210, + -567845, + -99965, + 404780, + -184360, + -806575, + 421876, + 590022, + 212573, + 796133, + 488490, + -356175, + 220154, + -920943, + 132240, + -127829, + -666617, + -401650, + -706697, + 989844, + 461125, + 183934, + 8121, + 884979, + 984379, + 846562, + -387227, + -758949, + 928758, + 852150, + -996752, + -634439, + 435455, + 33219, + -282013, + -965095, + -670210, + 458718, + -897097, + -797060, + 767284, + 698317, + 853043, + 3049, + 976138, + -508006, + 677824, + 158142, + -659102, + 490707, + 159242, + 270706, + -387466, + 630625, + 202637, + -139283, + 359702, + -157830, + 878621, + -551140, + -825802, + 187684, + -565901, + 930560, + -916946, + 383971, + 16045, + -302734, + -39772, + 267429, + 154974, + -806270, + 509175, + -783285, + 461180, + -425282, + 564133, + -859158, + -274052, + 581548, + -427865, + -142411, + 209104, + -546240, + -805653, + -650543, + 915246, + -91212, + 785815, + -869727, + 785543, + -457554, + 609208, + -846185, + 595481, + 106526, + 899661, + -882981, + 630429, + 776091, + 642474, + 887516, + 789535, + 454614, + -971016, + -97210, + -775484, + -971065, + 968525, + -657409, + 497727, + 455235, + -866790, + -295401, + 391013, + 854974, + 719712, + -290945, + -633322, + 24447, + 160689, + -682023, + 321702, + 585734, + -89946, + -131560, + 221932, + 40471, + 733384, + -801580, + -273166, + -350973, + -729214, + -264152, + 346633, + -456927, + -751834, + -638300, + 928113, + -764694, + -804050, + -331664, + 979512, + 186705, + 287073, + 511435, + -982120, + 54200, + -466606, + 31440, + 322973, + 324913, + -3557, + 939378, + -237493, + -233324, + 860291, + -809576, + 807254, + 781090, + -877776, + 116807, + -728616, + 354796, + -811816, + -818023, + 987225, + 976415, + 195336, + 450476, + 595519, + -240615, + -82657, + 207856, + 963652, + 409991, + -161093, + -571677, + -70998, + 841093, + 949386, + -622390, + -190402, + -625558, + -185271, + 174973, + 475377, + 137224, + 368585, + -88014, + -465430, + -654958, + -317665, + -727341, + 103026, + -725722, + -58415, + -838848, + -19820, + 2652, + 428827, + -88545, + 390701, + 652239, + -270211, + -555800, + 990637, + 920589, + 286965, + 169655, + -25648, + 103407, + 239992, + -694894, + -601157, + 468466, + -944962, + 147804, + -924047, + -333234, + -57593, + -140683, + 521931, + -171455, + 572408, + -696669, + -643646, + 385687, + 342604, + -196712, + 144678, + -191841, + -3725, + -231530, + -42098, + -271184, + -295287, + 711922, + 638323, + -310394, + 850712, + 734012, + 391323, + -216103, + 410478, + -977328, + 136650, + -801543, + 266208, + -93554, + 16051, + -724601, + -551791, + 113324, + -250736, + 221898, + -754133, + 725886, + 632053, + -746919, + 569259, + 179515, + -204761, + 806225, + -23891, + 837906, + 393278, + 258608, + 228226, + 606025, + 107373, + 147499, + -745637, + 738577, + 90027, + 858691, + -730406, + -990189, + 72907, + -85990, + 540540, + -127504, + -281680, + 341318, + -674043, + 919390, + -26362, + -74753, + -230387, + 399244, + 854424, + -895387, + -685954, + -953666, + 609998, + 682063, + -41384, + -783442, + -142463, + -89372, + -840071, + 833052, + -568323, + 312189, + -207425, + -697519, + 305149, + -571217, + -159213, + 106533, + 138721, + 196228, + 561039, + -661053, + -39689, + 36966, + 468582, + -725626, + -189871, + 148011, + 116349, + -465705, + 575720, + -784638, + -710238, + 566058, + 745478, + -29954, + -936037, + 457489, + -988652, + 450417, + 691117, + -782823, + 890463, + 168294, + 294513, + 964057, + -954685, + -256459, + 635957, + 595819, + 122931, + -99128, + -142602, + -392080, + 352932, + 266528, + -55961, + -256523, + 801617, + 959898, + -719927, + -12061, + 281428, + -114106, + 679380, + 826138, + -397389, + 342737, + -547964, + -664996, + -805123, + -267433, + -367596, + -364555, + 892268, + -845547, + -328081, + 519628, + -769743, + -511989, + -598501, + -516966, + -610212, + 758175, + -440170, + -964061, + 446283, + 664048, + -22379, + 89157, + -526406, + -720112, + -342246, + -687782, + -229539, + 455433, + 790603, + -133492, + -631911, + -47796, + -531381, + -269289, + -264689, + -440459, + 963772, + 922726, + 423462, + 502189, + 46330, + 624201, + 888619, + -269306, + 594022, + -974792, + -87293, + -697618, + -133588, + 699965, + -317202, + 119173, + -535010, + -277479, + 8428, + -719697, + -65647, + 867055, + -133014, + 652184, + 842175, + -636428, + -986800, + -857156, + 140506, + 741863, + 682791, + -111227, + 430351, + 543967, + -966253, + -210323, + -957214, + -98795, + -888009, + -711600, + -887312, + -640885, + 426256, + 827234, + 78289, + -831445, + 563800, + -571568, + 186512, + 595647, + -27670, + -75838, + -114660, + 456752, + 431028, + 901783, + 998418, + 944967, + -159045, + -83339, + -141467, + 237839, + -935693, + 660653, + -65722, + 739365, + 918473, + 340370, + -800764, + -626798, + -94554, + 341187, + 298475, + 499918, + -152237, + -835676, + 197884, + -755456, + 38169, + 981422, + -77485, + 391700, + -775351, + -957949, + -695159, + -868262, + -732039, + 110504, + 759646, + 897996, + 360843, + 168935, + -369221, + 753587, + -436366, + 912943, + 2567, + -154921, + 916719, + -810918, + 643555, + -465619, + -99762, + 754618, + 770401, + 464987, + 474990, + -369206, + 878823, + -450457, + -238071, + 896879, + -569417, + 991091, + -136464, + 765374, + 209369, + 79498, + 710061, + -417363, + 626368, + 448522, + -260684, + -173361, + -757935, + -182283, + -16475, + 652096, + 331594, + -525631, + 69944, + -979199, + -30355, + -713940, + 625322, + -713289, + -300572, + 356708, + -247638, + -21264, + 889929, + 864708, + 225464, + 45484, + -684597, + -324637, + -945416, + 773589, + 728175, + 823593, + 693101, + -349752, + 104480, + 333960, + -502714, + 911646, + 103725, + 622240, + 107852, + 181584, + -815093, + 296884, + 41420, + 928348, + 34663, + -311911, + 551052, + 41175, + -949535, + 261385, + -943211, + 219287, + -154345, + 625429, + -320679, + -261455, + -394849, + 321174, + 72019, + 242470, + 89778, + 614718, + 637500, + 145395, + -584810, + 902462, + -618076, + 294116, + 189734, + 766609, + -976218, + -17339, + 149942, + -11008, + 474656, + 325801, + -523684, + 549122, + 419963, + 659942, + 269078, + 861363, + 561979, + -107089, + -19739, + -47069, + 557264, + -331674, + 318723, + 688912, + 120639, + -611499, + -25181, + 796499, + 907601, + -786649, + 723562, + 804902, + 71964, + 968261, + -920710, + -149792, + 338058, + 606046, + 112712, + -774903, + -445599, + -326146, + 48539, + 723654, + 135674, + 905448, + -394163, + -475762, + -385259, + -374443, + 391117, + -177274, + 779217, + 894886, + -597191, + -894121, + -794803, + -521059, + 473562, + -457711, + -651083, + -290570, + -283685, + 936707, + 799754, + 635529, + 315562, + 554216, + -459958, + 789265, + 594476, + -893716, + -411497, + -313883, + -861084, + 227903, + 458048, + 635033, + 813308, + -394513, + -201306, + -198320, + 51504, + -96847, + -779334, + -627452, + -603821, + -339151, + -125090, + -636508, + -588590, + 218335, + -357775, + 52064, + -137519, + 652962, + -104022, + 868865, + -406045, + -257536, + -215693, + -913056, + -793693, + 399718, + -237476, + -422244, + -959735, + -793495, + 735750, + -439578, + -115771, + 52427, + 577064, + -284009, + 393846, + -60526, + -486385, + -275619, + -771170, + -422265, + -6464, + 979157, + -468016, + -724814, + -72360, + -994610, + 853146, + 137066, + 589306, + 262035, + 329835, + -556209, + -306883, + -836272, + 274358, + -771047, + -706099, + 29687, + 860209, + 798215, + 172129, + 732676, + -47244, + -92507, + 749155, + -55593, + 883712, + -118755, + -357008, + -246748, + -298972, + 905940, + 949985, + 963469, + 701243, + -291963, + -381012, + 387526, + -665139, + -793625, + 739060, + -689977, + 134611, + 924046, + 828545, + 387434, + -629858, + -390777, + 576022, + 794334, + -852146, + -879226, + -305209, + -740602, + -796516, + 501810, + 969155, + -639153, + 806858, + 815985, + 490562, + 661869, + 757401, + -420826, + -376509, + 832110, + 266736, + -679789, + 585452, + 204958, + -296734, + 33392, + 158935, + 963159, + 321145, + 832784, + 103754, + 896700, + -650032, + -672311, + 419481, + -671302, + -803558, + 440464, + -202374, + 784559, + 188910, + 173172, + 868488, + 430586, + 488092, + 362254, + 724129, + 999138, + -880862, + -783935, + -655055, + -676062, + -722915, + -36500, + 398264, + 649193, + 409794, + 128144, + -742661, + 850329, + -533188, + 790647, + 621386, + -913990, + 356769, + 614493, + 298804, + 496144, + 994169, + 332464, + 893045, + 5661, + 838165, + -461641, + -379646, + -304481, + 677289, + -239327, + -314187, + -180495, + 792730, + -187855, + 224245, + 898541, + -298026, + 21905, + -27808, + 695971, + 315404, + 709833, + 174584, + 270505, + 672434, + 548361, + 538799, + -982133, + 747752, + 413940, + -872470, + 713944, + 609224, + 443016, + -563001, + -968136, + -503873, + 365886, + 910274, + 787344, + -100322, + 819740, + -481370, + -706083, + 386736, + 540184, + 58606, + -911569, + 693366, + 103929, + -696264, + 389857, + 838524, + -985325, + -6420, + 34235, + 34201, + 996467, + 692748, + 510319, + 719860, + -820375, + -958006, + -866548, + -173536, + -181290, + 315471, + 738506, + 435039, + -169991, + 856438, + 955298, + -68647, + -391647, + 735837, + -580262, + -276883, + 14593, + 201986, + 381259, + 797430, + 740208, + 784729, + -139427, + 240963, + 781294, + 799220, + -66280, + -542485, + -945994, + -605280, + 441296, + -839627, + 91541, + -519779, + -701349, + 582619, + 319489, + -82706, + -61526, + 156043, + 693427, + 460206, + 932216, + -359724, + 606367, + 536762, + -840415, + 37337, + -98831, + 329793, + -617426, + -471279, + 21545, + -656146, + 23260, + -924465, + 762091, + 479076, + -525337, + -234345, + -828347, + 242730, + 793082, + 24727, + 543258, + 574816, + -324442, + 288745, + -493964, + 114726, + 775076, + -965721, + 231783, + -856729, + -283069, + 277886, + -565514, + 496768, + -310719, + 3163, + -869527, + -929518, + -571295, + -30600, + -539872, + 608390, + 205927, + -318687, + 917597, + 36076, + 451033, + -612856, + -266699, + 782980, + -827544, + -261241, + 566384, + 393971, + 772103, + -360349, + -98391, + -882528, + -523501, + -960934, + -198022, + -10945, + 838349, + 191858, + 882986, + -20183, + 801769, + -632269, + 144653, + 605188, + 106423, + -248037, + 893098, + 132280, + 124459, + -794702, + -849343, + 942601, + 310278, + -981011, + -170003, + -975110, + 999381, + 64480, + 357827, + -408088, + 953029, + 827200, + 508897, + 917895, + -453270, + 944063, + -374736, + 576498, + -126931, + 650492, + 151242, + 5193, + 501319, + -261677, + -153924, + 307224, + -87339, + 184512, + 664368, + -638779, + 394592, + 475004, + 936211, + -273142, + -832375, + -721902, + 132020, + -926841, + 781295, + -232030, + 105137, + -694180, + -342779, + 948150, + -899475, + 678365, + -690649, + 422235, + 245578, + -211229, + -460217, + 80390, + 653681, + 275513, + -319003, + -630896, + -486901, + 598183, + -153434, + 269288, + -668792, + -12696, + -510947, + -79272, + 170296, + 622283, + -981601, + 298082, + -902448, + -954123, + -864614, + -862387, + 403184, + 82733, + 726584, + -262048, + -235330, + 150811, + 248445, + 329719, + 148566, + 574258, + 45358, + 833739, + 113717, + 951137, + -751895, + -459731, + 297629, + 282972, + 991790, + 65027, + -226347, + -555247, + -786935, + -687170, + 131865, + -409004, + -487491, + 92535, + -821273, + -93439, + -445053, + -151618, + -921507, + 680776, + 510933, + -891606, + -266962, + 388295, + -293342, + 126624, + -283467, + -87966, + 60765, + 285979, + 642200, + -752839, + -748067, + 232061, + 688148, + 630548, + 135272, + -915923, + -302072, + -145869, + 652181, + -698458, + -298695, + -299076, + 252748, + 373542, + -781452, + -530026, + 163324, + -369392, + 534089, + -363738, + 218253, + -109591, + -188956, + 107213, + -88159, + -689809, + -654566, + -514262, + -266052, + 614343, + -794431, + -7615, + -277411, + 801299, + 356651, + 532387, + 53717, + 776977, + -269596, + -74921, + 18985, + -234876, + -664353, + -536598, + 589916, + -288929, + 828032, + -476708, + -703545, + -818789, + 542099, + 525498, + -364913, + 607060, + -31510, + -682471, + 372875, + -970053, + 464418, + -581130, + -609456, + 491667, + 371527, + -4466, + -459974, + 999388, + -448208, + 368130, + -389105, + 814572, + 675128, + 323514, + -415087, + 216758, + -183236, + -288772, + 848079, + 268963, + -273545, + 468342, + -275075, + 727614, + -546556, + 453851, + 464741, + -704487, + 105040, + 762325, + 714234, + 479569, + -44043, + -165244, + 72557, + 381580, + -270226, + -185740, + -828777, + -10292, + 303266, + 266081, + -867666, + -20994, + -979735, + 541673, + -87683, + -262920, + 438198, + -690770, + -866610, + 951715, + 48705, + -928814, + 177559, + -609006, + -385160, + -44642, + 928949, + 487218, + 562320, + 631465, + 798009, + -911492, + -182297, + 987061, + 880655, + -723443, + 55012, + -982278, + 560954, + -475616, + 722125, + -468559, + -122739, + -182936, + 689052, + -620549, + 827693, + -910102, + -12131, + -710621, + 737, + -579152, + 307840, + 368015, + 77256, + -329021, + 551889, + -705177, + -55245, + -680952, + -65630, + 165928, + 43944, + 193656, + -216917, + 442018, + -117285, + -447706, + 60214, + -486831, + 792570, + 172520, + 266476, + -681728, + 650706, + 198286, + -258508, + 633115, + -616296, + -285521, + -683426, + -573255, + -387053, + -151792, + 292053, + 587045, + 530020, + -91660, + 578166, + -702145, + 495448, + -675754, + 653360, + 58786, + 117157, + -496132, + -152396, + -604760, + 672627, + 277336, + 106869, + -568132, + -339611, + 974652, + 25791, + 622861, + -521192, + 355290, + -325234, + 47078, + -199367, + 799362, + 206508, + -137112, + -610264, + -888211, + -180428, + -361258, + 908301, + 326196, + -77945, + -209409, + -642997, + 857625, + 553651, + 266904, + -470246, + -483614, + -499281, + 195495, + 709941, + -51398, + -731250, + 108514, + -93815, + -637846, + 673608, + 775011, + 989376, + 831683, + -285026, + -527329, + 512136, + -166338, + 782480, + 25612, + -606228, + 881608, + 4408, + 334094, + -88730, + -995447, + 344434, + 356320, + -992631, + 652650, + -735678, + -547639, + -466028, + -629044, + -926057, + -347165, + 87049, + 39847, + -691001, + 478368, + 162634, + 354886, + 351756, + 350606, + 721066, + -236449, + 152474, + -345354, + -804245, + -459463, + -715358, + 176906, + -66113, + -307828, + 734675, + 43824, + -355072, + -64708, + -441028, + -195420, + 319243, + 23234, + -620247, + -268546, + 519487, + 544022, + 515237, + 230331, + -157449, + 701122, + -542164, + 367135, + 599238, + 327591, + -252726, + -739800, + 753377, + 797183, + 461910, + 780856, + -252868, + 277772, + -464901, + -30026, + 389515, + -820992, + -908884, + 998418, + -74236, + -987720, + 924667, + -999362, + -780335, + -418061, + 925608, + -946201, + 267756, + -209125, + 964508, + -938695, + 653939, + 49322, + -847272, + -695263, + 992850, + 87426, + 388063, + -554158, + -475364, + -294902, + -23205, + 352706, + -619497, + 338211, + -828331, + 555354, + -196922, + 376672, + 368212, + -552725, + -246464, + -242533, + 973530, + 392108, + 435301, + -46755, + -622732, + -952387, + 339750, + 975568, + 94186, + -77188, + -611524, + 772441, + -521644, + -484625, + 986797, + 439918, + -281674, + -332943, + 493814, + -911956, + -663645, + -280736, + -566600, + -783979, + -132815, + 592964, + 171626, + 815231, + 10915, + 542857, + 800735, + -861108, + -357135, + 943309, + -401097, + -680689, + 66863, + -842583, + -347487, + -632310, + -803134, + -717927, + 775821, + 877644, + 572437, + 502659, + 804953, + 423157, + -723558, + 682833, + 23079, + -378157, + 806157, + -638737, + 937120, + 750173, + 467516, + -516918, + 448419, + 241225, + 281040, + 451745, + 414302, + -263006, + 171492, + -269124, + -872791, + -528375, + -356705, + -988138, + -497531, + 724352, + 692434, + -116669, + 191047, + 497699, + -140793, + 758931, + -405432, + 360689, + -700158, + -454423, + 553244, + 923005, + -788886, + -789657, + 434977, + 314862, + -223901, + -519906, + 122736, + -928470, + -541995, + -824741, + 896849, + -271042, + -888281, + 298185, + 188077, + -549658, + -462210, + 786876, + 722329, + -783649, + 251311, + 55134, + 119113, + 745793, + -651104, + -590396, + -611088, + -561529, + -93645, + 419344, + -314660, + 124497, + 321864, + -741824, + -99517, + -33966, + -341480, + -79086, + 208057, + 657331, + 828789, + 181647, + 424491, + 581987, + -805788, + -725469, + -254005, + 29568, + -366696, + 194142, + -278843, + 362989, + -854628, + -902494, + 156939, + -55529, + 533398, + -580662, + -829417, + -660820, + 613955, + -360051, + 497441, + 604275, + 144266, + -673258, + -440196, + 745410, + -980928, + 961716, + 954748, + 538525, + -866392, + 934298, + -324282, + 512425, + 396484, + -904496, + -159577, + 572788, + 650537, + 989075, + -203854, + -793082, + 202030, + 212688, + -213289, + -21187, + -229543, + 382780, + -151226, + -642941, + 236346, + 684986, + -680203, + 493609, + 826304, + -210962, + 976074, + 830478, + -582282, + -3374, + -88514, + -38446, + 529939, + 25509, + -554150, + 694765, + -632091, + 405712, + 366229, + -470301, + -217670, + -887072, + 440095, + 711708, + 698349, + -193713, + 743646, + 226840, + -308610, + 941912, + -21447, + 499007, + -732943, + -693894, + 932403, + -428199, + -83759, + 602067, + -872905, + 189143, + -680118, + 64405, + 69984, + -700035, + 639202, + -991356, + -333375, + -982146, + -40540, + 167191, + 473451, + 233625, + -407820, + 237456, + -334839, + 36605, + -863586, + -405945, + 441796, + 965511, + -646408, + -350328, + -177614, + -936078, + 544581, + -701348, + -161758, + -811539, + -940418, + 233600, + 932076, + -742940, + 511135, + 999930, + -754460, + -181188, + -721551, + 18952, + 555379, + -569411, + -212959, + -196542, + -819829, + 630078, + 938529, + -884668, + -377260, + 523968, + 835725, + 491366, + -831798, + 754490, + -602241, + 660397, + 943530, + -230620, + -739637, + 50081, + -64331, + -413807, + -198747, + 133284, + -271728, + -82208, + 721291, + -839502, + -287516, + -628620, + 593882, + 251508, + 22667, + 968580, + 38275, + 152379, + -669471, + 672963, + 22464, + 872414, + 207732, + -183588, + -818587, + -96023, + -288475, + -399849, + -527629, + -310384, + -169553, + -934946, + -696508, + 922516, + 944292, + 303151, + -477208, + 140542, + 477703, + -240058, + 31522, + -866134, + -670114, + -364369, + 909770, + 867284, + -60580, + -721651, + -571934, + 551852, + -312084, + -578631, + 87586, + 603604, + -185523, + 965682, + -900929, + -419080, + -623165, + 425520, + 262438, + 196811, + -581912, + 82210, + 80355, + -663234, + -258023, + -533204, + -831466, + -843676, + -296755, + -910515, + 928019, + 361371, + 730434, + -255836, + 393692, + -221044, + -662946, + 50000, + 979273, + 448070, + 172511, + 481236, + 366166, + 573194, + -872147, + -401522, + 628954, + 957597, + -978816, + -401073, + -907523, + -80606, + -44305, + -411421, + -202392, + -45610, + 393099, + -932422, + -390628, + -573616, + 569039, + -139884, + 748616, + -858042, + -150384, + 418602, + 835591, + -59909, + 834862, + 474241, + 449849, + 429388, + 62031, + 72136, + 689807, + 679465, + -293383, + 369290, + 174448, + -538299, + 593836, + 67685, + -701433, + 521649, + -980003, + 798798, + 591446, + -41687, + 787083, + 783482, + -65255, + 227245, + -539043, + 45868, + -93262, + -157708, + -758191, + -844040, + 887604, + -999336, + 520197, + 256483, + -233333, + -491946, + 89000, + -340165, + -354894, + 630205, + 730574, + 643930, + -316737, + -746821, + 709676, + 590415, + -54421, + -718333, + -634888, + -843329, + -708793, + 229033, + -464881, + -127864, + -408391, + 803600, + -858238, + -409170, + -14812, + -106313, + 917722, + -156639, + 950751, + 109881, + 585557, + 853582, + 173332, + 700783, + 143870, + 676599, + -677320, + 733660, + 290862, + 343921, + -679010, + 772447, + -213400, + -844644, + -846913, + -898095, + 248024, + -516612, + 569900, + 864950, + 308977, + 968573, + -433317, + -534866, + -101180, + -278270, + 742341, + -294470, + 909538, + -13521, + -861940, + 617224, + -617058, + 490026, + -164684, + 551886, + -830024, + 977281, + -224338, + -994140, + 199690, + 501461, + 801163, + 760828, + -762536, + -20958, + -821999, + 76166, + -393773, + 894279, + 81167, + 380867, + 268652, + 92102, + 695168, + -866623, + -64097, + 277470, + 23182, + 726385, + -426624, + -577333, + 666845, + 999895, + 123758, + 334731, + -992818, + 907695, + 42716, + -75195, + 182833, + -420794, + -405708, + 824113, + -3122, + 774004, + -847332, + 163953, + 36409, + -910568, + 784905, + 385268, + -212352, + -47837, + -998532, + -45995, + -299733, + -138047, + -138097, + -892787, + 120250, + 209277, + -612919, + -400416, + 647458, + -326650, + 335550, + -738119, + -847493, + -629889, + 786392, + 291323, + 153750, + -308972, + 634385, + 764456, + 170632, + 326671, + 377450, + -664504, + 522934, + -862017, + 190199, + 652650, + 727986, + 482717, + -266907, + -754887, + 569957, + 504598, + -172619, + 402729, + 253774, + 201084, + -534305, + 335870, + 975246, + -850465, + -737005, + 188784, + 470823, + -320135, + 158244, + 618157, + -525762, + 197701, + 153776, + 222355, + -929701, + -67288, + -634323, + -738745, + -15053, + -775555, + -39660, + -982533, + 399717, + 173539, + -172193, + 43348, + -136716, + -173717, + -109161, + 369302, + 855894, + -980738, + -941970, + 982672, + -342603, + -672587, + -287059, + 540343, + 62407, + 582887, + -410400, + -972426, + -226616, + -125681, + 935336, + 356525, + -107451, + 873916, + 633292, + 108552, + -968209, + 576609, + -427793, + -615965, + -59463, + -205063, + 233965, + -622389, + -239806, + -444877, + 820851, + -350311, + 253280, + -832573, + 896247, + -225294, + -65822, + 587945, + -222390, + 179852, + -958615, + 223422, + -603335, + 16240, + -933820, + 493387, + 805123, + 718431, + 836231, + -818239, + 655666, + -485513, + -594511, + 336161, + -104435, + 344917, + 622022, + -921880, + 946217, + -615795, + 98945, + 398716, + -63777, + 507959, + -939789, + -869898, + 793111, + -218046, + 206813, + 454465, + -26767, + -712377, + 696100, + 171899, + 306168, + -118607, + -85282, + 856760, + -706862, + 38042, + 647502, + 350947, + -315611, + 31534, + 963091, + 993010, + -581004, + -419212, + -719005, + -626596, + -737754, + 341752, + -63271, + -948424, + 203144, + -894045, + -666871, + -237374, + 446975, + 714730, + -467254, + 775196, + -326012, + -733709, + -158443, + -572209, + 575356, + 674752, + -923300, + -638100, + 369671, + -216516, + 969775, + 142905, + -479404, + -626871, + 335389, + 335682, + 978029, + 500169, + 521372, + -607349, + 246102, + 614950, + -454856, + 270011, + 924247, + -773512, + -854032, + 787660, + -959044, + 182963, + 116817, + -866289, + -83033, + -148624, + -342406, + -194047, + 63170, + -6903, + 543448, + -216623, + -477367, + -302870, + 726646, + 546071, + -987168, + -544249, + -191284, + 141688, + -824364, + -347272, + 651548, + -848753, + -215570, + 256122, + 685453, + 862297, + -631591, + 436035, + 728682, + 558777, + -826225, + -636200, + 272580, + 63153, + -266855, + 823502, + 60573, + -179690, + -88886, + 405088, + -403595, + -447576, + -759422, + -705864, + 435734, + 807247, + 360061, + -177096, + 891165, + -453212, + 91823, + -998156, + -563542, + 908974, + -865624, + 567385, + -763873, + 158695, + -785552, + -730861, + -99508, + -441978, + -440528, + -754377, + -139618, + 333136, + -718658, + 889609, + 943967, + 632458, + -424424, + -711643, + -121990, + -566438, + -347884, + 413144, + 971525, + -416133, + 171764, + -626880, + 368483, + -453117, + 168140, + 999556, + 82013, + -305035, + 338962, + 613478, + 53629, + 704718, + 503243, + -656419, + -984559, + -682577, + 718979, + 115767, + -233798, + 934961, + -431558, + -393963, + -202834, + -534884, + -186286, + -663455, + 241199, + 216074, + -681015, + 284775, + 145842, + -264910, + -276532, + 689162, + 20426, + 361940, + -392008, + 398786, + 218360, + 607595, + -758468, + -712660, + -902620, + -664797, + -812780, + 754284, + 400216, + -155640, + -787875, + 774561, + -785190, + 231465, + 649578, + -717173, + 648620, + -607066, + -269872, + 653870, + 47727, + 636337, + -784372, + 577198, + -547779, + 679906, + 981570, + 667490, + -942366, + 118922, + -640293, + -935714, + -570194, + 128948, + 255551, + 372668, + -469316, + 822655, + -383407, + 240919, + 529241, + -735071, + -6402, + -346122, + 247409, + 157785, + -323787, + -676763, + 904911, + 530871, + -778351, + -738015, + -305536, + -220903, + 748039, + 140470, + -500700, + 298175, + 47418, + -638393, + -58489, + 699599, + 689542, + -445775, + 377444, + -971077, + 480907, + -430186, + 632118, + 259492, + -285608, + 674808, + -273826, + -51460, + -856889, + 118384, + -367367, + -575207, + 939334, + -759927, + -93957, + -223885, + 195142, + -199204, + -181340, + 735161, + 443332, + 134570, + 178191, + -60978, + -735043, + 30022, + 269261, + 557566, + 12106, + 58358, + 180409, + -842706, + 304086, + 304829, + -445824, + 141480, + 804229, + -313297, + -398544, + -197667, + -575801, + 828105, + 934346, + 193696, + 72297, + 397229, + 640703, + -534422, + -258206, + 931240, + 115565, + 734332, + 564907, + 646356, + -813257, + 848300, + 548241, + 751398, + -545238, + 617976, + 193571, + 415442, + -914290, + 744707, + -279008, + -113250, + 771050, + -296196, + -31655, + -574621, + 865910, + -812582, + -551641, + -79475, + -751698, + -456731, + 350597, + 25934, + -433722, + 703466, + -117077, + -818563, + 44026, + 444121, + 564607, + 895586, + -296326, + -918400, + -282957, + 40659, + -608022, + -338326, + 347549, + 858451, + -911947, + 723547, + -859412, + 524542, + -23686, + 212612, + 919948, + -433111, + -459207, + -406968, + 641205, + -921292, + -213564, + -151459, + -645711, + -415650, + 589716, + 378568, + -62861, + -269060, + 638955, + 615219, + -273480, + -298136, + -29951, + -341481, + -147805, + -338135, + 783098, + -556689, + 876674, + 189375, + -237084, + -983124, + 56036, + -400110, + 702072, + -3552, + 730921, + 726570, + 881743, + -136682, + 738848, + -959323, + -451437, + -792572, + -495612, + -979366, + 761127, + 493698, + 598762, + 405580, + -186667, + 936573, + -543288, + -997622, + 760950, + -659373, + 55105, + 927110, + -352364, + 904970, + -615521, + -450216, + 988502, + -739673, + -344840, + -4184, + 747896, + -361780, + -804940, + 300091, + -415466, + 221604, + -12910, + -312074, + -343759, + 491729, + -777770, + 797910, + 30108, + 269801, + 389926, + 677706, + 509074, + -685270, + -326301, + -380212, + 376689, + 824472, + -237590, + 290658, + -923015, + -225276, + -226935, + -233240, + 841769, + -820524, + 92258, + 588716, + -705164, + -567755, + 583304, + 87677, + -575589, + -757065, + 290538, + 701982, + 654344, + 930181, + 742899, + 903315, + 675713, + -891051, + -418168, + 386378, + 198274, + -585064, + -781818, + 874572, + -386988, + -747965, + 541725, + -267192, + 754250, + -12086, + -581651, + -89817, + -48763, + 938369, + 765711, + -444641, + 680276, + -133070, + 166347, + -238513, + -177584, + 597714, + 154120, + 537792, + 415104, + 23549, + 865235, + 667823, + 523402, + -131812, + 612086, + 527467, + -352322, + -509303, + 890452, + -490966, + -738122, + 708803, + -134250, + -298228, + 145665, + -699487, + -552627, + -81146, + 522175, + 660457, + -768806, + 817626, + 460056, + -436267, + 227546, + -75759, + 136074, + 545357, + -261196, + -641842, + 447279, + 840971, + -791577, + 390303, + 510693, + 236633, + 416134, + -432791, + 682527, + -240551, + 154525, + -718980, + 851982, + 851971, + 918714, + -26536, + 180797, + 335210, + 769000, + 641343, + 371832, + 451417, + 652028, + -422667, + 875708, + 783786, + 254212, + 361228, + -103395, + 370464, + 169217, + -736699, + -489740, + 977319, + 576479, + -899891, + 367660, + 316633, + -489242, + -633443, + 669510, + -367801, + 744917, + 767784, + -566956, + 503654, + -501551, + -100945, + 528936, + -719634, + 105149, + -512949, + 918843, + 705771, + 800657, + -26401, + -984210, + -802908, + -602637, + 503478, + 553931, + 806825, + -254291, + -112008, + 108836, + -571995, + -782672, + 263010, + 48084, + -897882, + 905262, + -255163, + -838060, + 364906, + -993662, + -361108, + 357730, + -64317, + 414577, + -683058, + 89366, + -391386, + 130614, + 739755, + -272855, + -191604, + -803110, + 55286, + -122219, + 373453, + -91002, + -463645, + 644193, + 447512, + 150558, + -958200, + -768513, + 725158, + 181002, + -319011, + 422288, + 38637, + 656922, + -978324, + 125602, + -632529, + 813926, + -155056, + -131441, + 761841, + 846380, + -209248, + -338164, + 57703, + -390606, + -1315, + -966795, + 990040, + 266767, + -942709, + 389991, + 559721, + 743538, + -576028, + 144005, + 707481, + -308944, + -815840, + -52741, + 406529, + -653256, + -309492, + 920054, + -7783, + 386437, + 44604, + 477195, + 784288, + 230017, + 815893, + 84316, + -897208, + -36236, + -439873, + 601779, + 204532, + -722780, + 69503, + -634909, + -543322, + -490631, + 367545, + -581286, + -368933, + -195915, + 846777, + 558468, + -167337, + 964205, + 265481, + -972249, + 264414, + -753553, + 74141, + -610356, + -474036, + -280490, + 656154, + -812647, + 659929, + -387405, + -775725, + -990178, + -574325, + -196955, + 678525, + -104697, + 951772, + 405592, + -793715, + 522892, + 723580, + -375321, + 375445, + -366529, + -35359, + 414457, + 781299, + 393575, + 233667, + 16156, + 94318, + 17571, + 288714, + -520929, + 503544, + -643593, + 283462, + -318643, + 653718, + 890966, + -805097, + 284294, + 893986, + -939070, + -787527, + 982638, + -699592, + 266946, + -281505, + -209889, + -383996, + 289063, + -956146, + -612005, + 50427, + 744058, + 425790, + 188282, + -303086, + -190647, + -840867, + 800202, + 992414, + -424424, + -562774, + -186856, + 100384, + -890295, + -701911, + 673018, + -174518, + -166449, + -272701, + -344560, + -473015, + 20418, + -361104, + -768164, + -537952, + 811257, + -703450, + -936923, + -627712, + -867569, + 3, + 574303, + -426095, + 281033, + -491928, + -454444, + 676862, + 926344, + -617785, + -126646, + 413300, + -688222, + 32097, + 411693, + -872752, + 537189, + 313845, + 869730, + 353208, + 444387, + 622779, + 630603, + 588408, + 927825, + 352714, + -485442, + 268462, + 565077, + -25780, + 484098, + -106556, + -873938, + 913727, + -542519, + -111122, + 322147, + -11372, + -277444, + 642004, + 528852, + 811924, + -850019, + -619531, + -494399, + -703637, + -644736, + 896697, + -840149, + -142151, + 614092, + -851128, + 200090, + -746997, + -343711, + -253244, + 733265, + -801416, + 456825, + -969888, + -518512, + -179574, + 856496, + -546515, + -968511, + -613192, + 54262, + -374590, + 57789, + 76005, + -825665, + -935818, + 314287, + -577113, + -627098, + 161256, + -760744, + 127047, + 135926, + -732759, + -159229, + -851282, + -918038, + -982574, + 752753, + 175109, + 870150, + 828748, + -546223, + -285440, + -820816, + 382202, + -445879, + 678632, + 354141, + 578030, + -86130, + -855180, + -998988, + -953816, + 294697, + -460448, + 188663, + -104762, + 757336, + -237348, + -146852, + 830987, + 35433, + -192908, + -546430, + 913193, + -2432, + -789158, + -730766, + 496775, + -741433, + -654269, + -143578, + -450294, + -67574, + 296919, + -506205, + -706092, + 311491, + 497322, + -280191, + 528132, + 47293, + 447744, + 840555, + 390707, + 331804, + 473819, + 485145, + 453915, + -686685, + 477984, + -876722, + -146204, + 762516, + -120873, + -216670, + -954571, + -5821, + 542711, + -443955, + -708495, + 416436, + -729832, + -60685, + -956476, + 592782, + 183979, + 575324, + 584533, + -117719, + -696447, + -942290, + 541680, + 156901, + -605505, + 17972, + 501514, + -855156, + 992750, + -619210, + 70792, + 67277, + -152552, + 784358, + 520780, + 244793, + -346040, + -169349, + -233905, + 417429, + 302091, + 294927, + -727699, + 426295, + -897081, + 37547, + -874953, + 766970, + 12945, + 164935, + 260362, + -692654, + -103287, + 221122, + 728988, + -643783, + -55204, + 638860, + -314829, + -318881, + -116539, + 844692, + -539071, + 21403, + 398842, + -92966, + -378972, + -954985, + 109058, + 507785, + -87378, + 70224, + -887939, + -691722, + 408044, + 888994, + 314587, + -314675, + -822606, + -737343, + 437082, + 992895, + -777594, + 488450, + 542165, + -515340, + -401777, + 837799, + -104471, + -227778, + -936818, + 876237, + 253508, + 583528, + -230814, + 55382, + 330773, + -104818, + -797610, + 145316, + -536029, + -601011, + 932955, + 642555, + 338605, + 117082, + -113988, + 974694, + 69100, + -525424, + 251896, + -447739, + -735353, + -691713, + -484114, + -299423, + -223070, + 848178, + -673146, + -375380, + -394140, + -938601, + 372064, + 192027, + 407102, + 146857, + 571260, + -44855, + 644408, + 203983, + -378580, + 553221, + -238811, + -857910, + -269345, + 423827, + -4889, + -789591, + -477549, + -407249, + 264132, + -203337, + -134456, + -11268, + 594029, + 288187, + -336675, + -481722, + 117112, + -869423, + -288404, + -968100, + 554998, + -354405, + 566495, + 543187, + 691729, + 376702, + -398847, + -456876, + -774666, + 519203, + -721967, + -99351, + 228429, + 541584, + 888291, + 452218, + 872889, + 255854, + 362319, + 678003, + 596883, + -501731, + 798720, + -388846, + 140709, + 991557, + -596029, + -600240, + -827263, + 302105, + -290620, + 393589, + -412838, + 323356, + -307682, + -648332, + -614771, + 92435, + -91066, + -944079, + 912244, + 557710, + -120124, + -426461, + -122393, + 180055, + 988519, + -215398, + -270915, + 319776, + -485112, + 265228, + -648881, + -677681, + 207627, + -783798, + -981850, + -636791, + -895861, + -572883, + 860643, + -472630, + -283615, + -70547, + -354054, + -714897, + -582308, + -771043, + 665867, + -121303, + 606184, + 996421, + -165409, + 340681, + -659815, + 487426, + -426194, + -949365, + -970312, + 242182, + 342531, + 508881, + 877999, + -925868, + 714452, + 846225, + 32924, + -823483, + -652868, + -612965, + 296252, + -996063, + 457152, + 205196, + 403007, + 841861, + -548520, + -339353, + -376101, + 500841, + -676705, + 855640, + 19257, + -780634, + 31580, + -629663, + -787755, + -574179, + -672412, + -212948, + -395587, + 484788, + -122110, + -37901, + -215570, + -559190, + -449927, + -930184, + -368765, + 35168, + -202178, + -746524, + -521457, + -156906, + -185208, + -640316, + -768889, + 887089, + -482505, + 704902, + 823496, + -517738, + -476080, + 332732, + 739501, + 213552, + -139955, + -239599, + -760200, + -156418, + 236291, + 229748, + -297917, + -116004, + -197308, + -989721, + 446475, + -392646, + 379650, + 794523, + 934168, + 154841, + 808365, + -475199, + 229638, + -40506, + -692240, + 438752, + -967477, + -441683, + -87654, + 479618, + 79938, + -927693, + -688387, + 452230, + -736877, + -180132, + 371550, + 904151, + 316381, + -592591, + 602239, + 395167, + -572677, + -623546, + 156674, + 685796, + 63827, + 649565, + 783013, + -664396, + 810399, + -174480, + 4676, + 21364, + 279990, + 312872, + -259761, + -846808, + 76107, + 30408, + -91064, + -289960, + 670695, + 241177, + 451480, + 915120, + 648163, + 111187, + -233939, + -505532, + 461578, + -474441, + 125301, + 507216, + 64112, + 684105, + -282761, + 768830, + -534815, + 91338, + 780139, + -646865, + -655857, + -258243, + -712340, + 81265, + -962100, + -126028, + -530278, + 863902, + 428282, + 442583, + 196102, + -609647, + -626844, + -506360, + -542695, + 353794, + -63773, + -212417, + 734694, + 941653, + -67115, + -381756, + 630620, + 930410, + -732358, + -151339, + 328598, + -785279, + -437419, + 274653, + -687191, + 185448, + 919369, + -223092, + -543347, + -856644, + 410217, + 467914, + -938002, + -800533, + -733667, + -342804, + 682290, + -873225, + -896863, + -192406, + 456267, + -910846, + -399374, + 831198, + -557798, + 477542, + -775566, + 591918, + -427506, + -968139, + 917103, + -468521, + 100543, + -117678, + 385718, + -752074, + 334326, + 947902, + 811107, + -43099, + 56304, + -662048, + 274548, + 456132, + 971419, + 900031, + -630099, + 269393, + 409775, + -13508, + 957992, + -199067, + 267254, + -664318, + -666943, + -909382, + -705284, + -771682, + 774580, + -545906, + 660276, + 250146, + 624628, + -140146, + -248370, + -742247, + -177601, + -344347, + 87185, + 67207, + -103895, + 888148, + 863297, + 957034, + 804074, + -768496, + 37838, + 117069, + 142629, + -45996, + -292958, + -910637, + -646388, + 897360, + 373198, + -944862, + -766117, + 417334, + -423269, + 803751, + -141382, + -158017, + -374440, + 834370, + 939716, + 243407, + -461911, + 477359, + -74490, + -79926, + 156098, + -391672, + -869053, + -87526, + 827285, + -824708, + 367526, + -470449, + 66392, + 609453, + 107465, + 364532, + -527881, + -829852, + -93567, + 721403, + -991679, + 782018, + -272348, + 930632, + 178590, + 3351, + -891618, + 43077, + -725100, + -41772, + 488612, + -753962, + 767853, + 104305, + -247231, + -270512, + -509270, + -508094, + -858543, + 804297, + 924135, + -967140, + -504859, + 422821, + 611405, + 762457, + -662036, + -677979, + 145178, + 351862, + 578347, + -633651, + -24423, + -315280, + 937678, + 254908, + 177129, + -971951, + -538864, + -373608, + 409367, + 990539, + -107933, + -362556, + 22373, + -213004, + 992889, + 977382, + -339368, + -59311, + 863564, + -81819, + -120776, + -656289, + 298906, + -119530, + -69016, + -583525, + 738857, + 754024, + 403010, + 746602, + -213599, + 928117, + -551959, + -148909, + 191105, + 471052, + 872907, + -297890, + 758798, + 665982, + 175809, + -828633, + 307018, + -792199, + -153304, + -626136, + 687119, + 190370, + 384805, + 974166, + 396240, + -432604, + 165693, + -884329, + -595920, + -973893, + -225416, + 830694, + -938938, + -510315, + -343228, + 86532, + 972424, + -352087, + 251116, + 1220, + -296688, + 193598, + 673160, + -344959, + -208912, + 811858, + 299921, + -387137, + -117563, + 203381, + -536489, + 735356, + -223422, + 441016, + -554098, + 367347, + 284793, + 20340, + 995164, + 930383, + 193329, + -313767, + -910034, + -454260, + 669829, + 861709, + 510451, + -162901, + 66348, + -268683, + 394589, + 729988, + 167893, + 425098, + -786056, + 290175, + 541189, + -633240, + 824118, + -911799, + -104692, + -635435, + -598429, + -600515, + -802486, + -936043, + 561583, + 752236, + -568452, + 662083, + 393699, + 228340, + 35051, + 192493, + 672152, + -205976, + 634672, + -948084, + -321113, + 153584, + -723658, + 198953, + -611351, + 324488, + -22649, + 23886, + -118549, + -722489, + 430297, + 662528, + 945440, + -475426, + 38303, + 716485, + 991230, + 74894, + -223884, + 322441, + 366470, + 155854, + -125006, + 698090, + 164964, + -97256, + -135615, + 225773, + -836807, + 10676, + -550794, + -617098, + 418289, + 551054, + -782699, + -415464, + -503236, + 325015, + -986282, + 528209, + -768764, + 411931, + 719771, + 450217, + -678308, + -894248, + -306958, + 529970, + -657351, + 828371, + -661066, + -951726, + 623983, + 373290, + 720677, + 239880, + -326435, + 69748, + -701031, + 950004, + 140885, + 164022, + -928247, + 897448, + -542598, + -229387, + -148761, + -159934, + -315457, + -972066, + 191707, + 785585, + -121365, + 14687, + 372663, + -334253, + -390116, + 897849, + 681984, + 956388, + -110279, + -570369, + 780178, + -942926, + -180429, + -218376, + 452302, + 864424, + 124609, + -504269, + -501512, + 156824, + 751708, + 137893, + 665816, + -944426, + -895931, + 353595, + 670993, + 285778, + 563731, + 370811, + -643487, + 258549, + 289043, + -467214, + -8922, + 664498, + -583422, + 609942, + 142777, + -160635, + 278343, + 811592, + -829273, + 440789, + 484491, + -795407, + -47721, + 291927, + -655422, + -39101, + -885655, + 929026, + -786558, + -211387, + 701513, + 410705, + -245850, + -117182, + 771857, + -514683, + -202728, + 263458, + -760676, + -914285, + 359864, + 967746, + 195459, + 618485, + 430967, + 50766, + -703647, + 970915, + -176653, + 104579, + -562547, + -334639, + -693204, + 304904, + -270901, + 793993, + 527692, + -13084, + -592186, + -971716, + -958362, + 513120, + -301373, + -417903, + -462304, + 775620, + 347680, + -643, + 100357, + 278976, + 915382, + 952191, + -715650, + -736230, + 559560, + 99971, + 411928, + 986063, + -242497, + 984579, + 706529, + 646602, + 483438, + 195459, + -585934, + 807221, + -821858, + -260913, + 786307, + -727058, + -46601, + -335982, + 428362, + -392423, + 488752, + -24983, + 688816, + 947965, + -937620, + 984572, + -173996, + 756638, + -295712, + 58577, + 543517, + -620574, + -713409, + 684466, + -813720, + -606123, + -993210, + 81430, + -269235, + 652530, + -572555, + -735179, + 466378, + 354697, + 801545, + -822496, + -993752, + 972342, + 380726, + -224843, + 648094, + 815548, + 530914, + 110004, + 790475, + 661715, + -137815, + -148501, + -537310, + -678226, + 851357, + 806502, + -349858, + -384740, + 568449, + 295165, + 925092, + -28018, + -173002, + 291107, + -274272, + 583039, + -247983, + 202830, + -820204, + 436733, + -244700, + 865377, + 337448, + 656331, + 167854, + -976715, + 571845, + -921041, + 176548, + -777604, + 428537, + 994948, + 850011, + -189729, + 753036, + 955041, + -676741, + 875166, + 518496, + -521086, + 902458, + 675008, + 702492, + 81831, + -978638, + 923589, + 289763, + 326094, + -486439, + -490473, + -85755, + -187373, + -380211, + -657105, + 579908, + 236576, + 94364, + 239329, + 392549, + 62550, + -732756, + 609302, + -561852, + -546295, + 738844, + 679540, + 906119, + 35950, + -641825, + 622126, + 600189, + 870703, + -515052, + 86152, + 775621, + 185963, + 16534, + -863841, + -372439, + -114594, + -350532, + -134201, + 858754, + -322791, + -594387, + -533878, + 237164, + -449939, + -614916, + 616754, + 623072, + -363630, + -405783, + -312747, + 5032, + 243965, + 904082, + -673484, + 404725, + -774207, + -116718, + 552952, + 400129, + -452311, + 368116, + -908598, + -468484, + 429722, + -720084, + 789819, + -182228, + 5469, + -523347, + 618360, + -338500, + 919122, + -195589, + -385316, + 179128, + 644600, + -695102, + -78322, + 588787, + 964288, + -153281, + 65648, + 148805, + 95879, + -836710, + 14642, + -181180, + 545340, + 479071, + 910937, + -194053, + 644500, + -205416, + 565806, + 844267, + 257870, + -367494, + 913689, + -217117, + -89117, + 309154, + -169973, + 845747, + -888462, + -85150, + 696843, + 818319, + -117541, + 881868, + -282372, + 296735, + -365467, + 771128, + 116702, + -85960, + 82316, + -743070, + -875611, + 676010, + 746223, + -596544, + 631924, + 681983, + -183212, + -902493, + 11087, + 253522, + -692437, + -169046, + -740420, + -992331, + -744567, + 343051, + 309612, + -525524, + -620774, + -722274, + -48422, + -648133, + 360934, + 649391, + 720183, + 288039, + 187596, + 887744, + -402350, + 461046, + -400992, + -975928, + 259521, + 422557, + 134865, + 166875, + 756066, + -690042, + -597005, + -386532, + 141948, + 100187, + 410747, + -895730, + -807792, + -874064, + 934772, + -609071, + 988224, + 201241, + -319186, + 952174, + 763167, + -249225, + -872214, + -457258, + 3441, + 349132, + 772135, + 833811, + -82682, + -730052, + 917469, + 309287, + -350130, + -363774, + 306847, + 745492, + -818744, + 45667, + 901669, + -840445, + 344439, + 616276, + -346715, + -229705, + -226850, + -339515, + -747990, + 601024, + -528931, + 834025, + -726439, + -799250, + -135841, + -748615, + -853439, + -270945, + 907982, + -674309, + 626886, + 381216, + 948680, + -868571, + -407550, + 767071, + -757147, + 72860, + 461980, + -737036, + -670433, + 816649, + -924635, + -534785, + 241689, + 769662, + 802791, + 375800, + -688958, + -764659, + -478565, + 120637, + 791902, + -990803, + -344441, + 375016, + 478402, + -21264, + 515502, + -781985, + 157038, + 715667, + -38740, + -409550, + -26299, + 986961, + 937403, + -163171, + 987543, + -163944, + 616609, + 704710, + -977543, + -187992, + -973184, + 231934, + 117958, + 570040, + -650963, + -497902, + -416021, + -857456, + -417109, + -815634, + -14793, + -777051, + -756323, + -261294, + 793290, + -759120, + -642323, + -622842, + -462581, + 594353, + 885811, + 150975, + 818580, + 535610, + -616183, + -777970, + 945622, + 914242, + 984243, + 350251, + 316416, + -567923, + 138800, + -662575, + -57641, + 983166, + 714977, + 372930, + -356089, + -544830, + 422427, + -988969, + 987855, + -824381, + 253335, + 194591, + 147478, + 523053, + -993877, + 461178, + 4754, + 703286, + 511644, + 402846, + 928432, + -776085, + -476600, + -289378, + -810100, + -359733, + -317394, + -87654, + -58704, + 841109, + 888975, + 704061, + 415686, + -458025, + 368669, + -483915, + -32967, + -922567, + 335891, + 821496, + -179475, + 489326, + 965305, + 559953, + 954450, + 474657, + 231860, + -57366, + -962276, + -102494, + -793949, + 759022, + 366599, + 238737, + -742255, + -721347, + 60160, + 216951, + -378893, + -772074, + -108130, + 983556, + -638059, + -931643, + 13779, + -274028, + 609608, + -529469, + -53797, + -200017, + -409598, + 287971, + 811022, + 395217, + -551386, + 474725, + 393090, + 723979, + 694610, + -411813, + 392655, + 470437, + 751598, + -967625, + 522726, + -732465, + -570104, + 442030, + -592655, + 924143, + 952763, + -871932, + 263554, + 73217, + 30236, + 399952, + 923365, + 791763, + -945140, + -700017, + 589083, + 312186, + 792795, + -999664, + 149590, + 381215, + 638900, + -944021, + -130929, + -970795, + 183331, + -203788, + -24577, + 636750, + 24099, + 790599, + -277693, + -533083, + 916925, + -257851, + 575172, + -674939, + -531173, + -588575, + 553991, + 683772, + -49227, + -7056, + -648444, + -516711, + 556203, + 412187, + -625449, + 26553, + -624925, + -195592, + 47286, + 459101, + -266489, + 285334, + -144287, + -646469, + -597817, + -865188, + 408490, + 950444, + -912920, + -9743, + 189557, + 599128, + 231491, + -215543, + 506663, + -553773, + 333347, + 545423, + -713536, + -582983, + 490235, + -586628, + 866584, + -441793, + -384781, + -592513, + 511996, + 913209, + -154791, + -81899, + -987444, + 520139, + 520298, + 185180, + 909789, + 250000, + 363125, + -984127, + -16961, + 442227, + 300409, + 765102, + 221879, + 455483, + 998451, + 862006, + 746505, + -617501, + 177929, + 104020, + -856237, + 602423, + 122853, + 843457, + -65431, + -976810, + -121490, + 5405, + 642205, + -619553, + -88247, + -499531, + -894760, + 865742, + 836998, + -692919, + -621412, + -29487, + 669552, + 279031, + 876113, + -474818, + -965686, + -594310, + -115098, + -524028, + -287966, + 521528, + 85075, + -97839, + 835302, + -608108, + -168322, + -881624, + 970855, + -119865, + -372954, + -900960, + 193475, + -90982, + -249957, + 432443, + -216686, + 641479, + 975589, + -968479, + -552211, + -405972, + 62417, + 492603, + -876827, + 66201, + 454552, + 100056, + 163273, + -473236, + 168801, + -17767, + -211154, + 906241, + 999646, + -426238, + 68699, + -542118, + 890277, + 266797, + 497308, + 935233, + 339161, + -631327, + -80068, + -86182, + -722093, + 299627, + -551316, + -46793, + 449897, + 54564, + 545749, + 130255, + 296574, + 680830, + 318686, + 209568, + 462920, + 99110, + 284107, + -315914, + -562713, + 224571, + -204541, + -405357, + 884064, + 529598, + 513798, + -221452, + 296221, + 267822, + -633735, + 456517, + -153882, + -391890, + 959041, + -928399, + -556647, + 167177, + -660936, + -496063, + -127844, + 629381, + -762813, + -200737, + 570775, + -188182, + -522740, + 40497, + -638926, + 727342, + -96719, + 726631, + 67048, + -527475, + -559412, + 429113, + 332170, + -740230, + 98370, + -377159, + -510468, + -455829, + 512763, + 907215, + 176790, + 232248, + -129752, + -471219, + -821173, + 699834, + 496001, + -347669, + 711568, + 225715, + -674006, + -48728, + -887205, + 311107, + -746407, + -88870, + 678955, + -438309, + 751395, + -237484, + -252572, + 644312, + 866343, + -253097, + 701474, + -495009, + -820254, + -936910, + 707305, + 702296, + 756503, + -492785, + -194343, + 324860, + -186825, + 698224, + -60018, + -710757, + -864445, + 821979, + 115219, + -220002, + 325105, + -289177, + -984957, + -386205, + 842810, + 798325, + 243942, + 851903, + 648950, + -435679, + -424525, + -816, + 259101, + 557075, + 211750, + 380618, + -16022, + 886519, + 543467, + 557154, + 414644, + 878067, + 496078, + 431020, + -50370, + 777894, + 633143, + -825591, + 375681, + -185882, + 343161, + 639978, + 365079, + -556926, + 686442, + 822138, + -600975, + -592038, + 134429, + -246359, + -491802, + 667338, + 805348, + 719852, + 971880, + -902048, + -969459, + -79896, + -254905, + -45516, + 423198, + -863878, + 38447, + -337759, + -7411, + 18217, + -173266, + 712569, + 926225, + -516657, + 199553, + 487948, + -170070, + 186115, + -100016, + -829800, + 849233, + 317132, + -54983, + 597468, + -449695, + 392667, + -133815, + -291554, + -949929, + 151260, + -444167, + 217264, + -31596, + -952370, + 214289, + -775088, + 14021, + -18033, + -742932, + -494106, + -527164, + -870597, + -453819, + 3191, + 16294, + -133299, + -33218, + -352431, + 3148, + -97868, + 243889, + 15492, + 181334, + -593265, + 896920, + -384982, + 791276, + -230458, + 212783, + -713581, + -496242, + 103679, + 87507, + -495919, + 766346, + 752170, + -544312, + 390289, + -700996, + -332856, + 521285, + 233997, + 410811, + -852253, + -136419, + 618978, + -120469, + -828667, + 922201, + 26123, + 115586, + 658566, + 596118, + -339767, + -254027, + 343092, + 879858, + 106578, + -243267, + -440870, + 135511, + -733487, + 107381, + 81551, + 85042, + -985130, + -366190, + -947476, + 208328, + -559128, + 711314, + -562280, + 280069, + 219791, + -50988, + -438358, + 45001, + -825493, + -409087, + 27889, + 533284, + 181587, + -992115, + 625863, + -360936, + -811588, + -198560, + 974518, + -630118, + -863484, + 539297, + 579685, + -219051, + 736541, + 779075, + 244090, + 136444, + 60830, + 965606, + 972855, + -160087, + 269917, + -994230, + 416123, + -988770, + 395500, + -806093, + 26201, + -203446, + 208429, + -62395, + -954722, + 265049, + -418815, + 677963, + -194734, + -225213, + 586711, + -60993, + -1034, + -116819, + -872939, + 846034, + 2901, + 557386, + -282393, + 199548, + 36050, + -376951, + -513355, + 765226, + -62637, + 952930, + 43763, + -963906, + -801755, + 484333, + -373755, + 346089, + -781478, + -985962, + -421856, + -150601, + 756348, + 481594, + 818135, + 795499, + -428928, + -846550, + -624002, + -409045, + -930868, + -798817, + 688186, + -913189, + -852634, + 765672, + 616655, + -918710, + 468407, + -178757, + 940206, + -558985, + 673176, + -371498, + 402803, + 92326, + -813704, + 946486, + -882343, + -958337, + 801890, + -643795, + 943813, + 835633, + 975366, + 3622, + -204440, + -172306, + 967194, + 285928, + -986253, + 70296, + -63656, + -180754, + -941303, + -255566, + 806902, + 104993, + -92477, + -10345, + 287423, + -84504, + -455043, + -620336, + 372061, + -106752, + 202165, + -759109, + 510898, + -629754, + -47036, + -700326, + -995078, + 169629, + 131310, + 139685, + -665416, + 378897, + -370701, + 754564, + -513742, + 692634, + -281450, + 259425, + 196076, + -980662, + 666671, + -405454, + -985844, + -565362, + -79004, + 578939, + 437868, + 192878, + 970045, + -543715, + -115418, + 905513, + -138182, + 585865, + 276571, + 697983, + -865413, + 614128, + -600354, + -921800, + 713236, + -366641, + -800235, + 15304, + -640884, + 207064, + -977594, + -129171, + 376612, + 530141, + -261021, + 913104, + 297217, + 648046, + 564777, + 953300, + -224102, + -262891, + 146935, + -980893, + -898610, + 18237, + 351000, + -579071, + -972168, + 60028, + -798509, + 32012, + 129233, + 814756, + 889921, + -590703, + -497735, + 690804, + -932282, + 14270, + -606700, + -316404, + -372057, + 520056, + -844408, + 923918, + 151216, + -336672, + 22179, + -139988, + 900438, + 488635, + 233055, + 514476, + -30248, + -812263, + 341354, + -939426, + -601171, + 441837, + 289212, + -61816, + 243437, + -726392, + -632761, + -325657, + -915869, + -255945, + 916718, + 58005, + -970971, + 657644, + 565097, + 327893, + 662818, + -427067, + -339171, + 462767, + -282973, + -943658, + -928643, + -202044, + -320167, + -350951, + -964310, + -770714, + 555653, + -697886, + -773267, + -663365, + 773071, + -586955, + -439011, + 985180, + 720539, + 326030, + 85463, + 198548, + -22205, + -380155, + 532992, + -518537, + -355141, + -784755, + -958005, + 846265, + -675113, + -671156, + 905654, + 768291, + -558054, + -694884, + -732415, + 287467, + -501162, + -315353, + -124337, + 269953, + 599238, + -386607, + -996505, + 203624, + -922813, + -191176, + 262955, + 804900, + -83120, + -13892, + 520799, + -339016, + 283026, + -896129, + 914596, + -5030, + -434629, + -240756, + 983829, + -733670, + 868617, + -514440, + 661550, + 503636, + -198426, + 894094, + 654200, + 716421, + 495613, + 699187, + 955834, + 898828, + -869425, + -927718, + -150532, + -214751, + -936662, + 946748, + 4074, + -246752, + -136046, + -975783, + -18498, + -432598, + 199945, + 829389, + -113251, + 531950, + 538152, + -801649, + -787946, + -901731, + -598689, + -940812, + -661714, + -851302, + -712646, + -624126, + 732563, + -930157, + -266424, + -998926, + -509416, + -37852, + -234946, + -512055, + 797736, + -623761, + -959683, + -880281, + 812366, + 594049, + -37491, + 365396, + -896605, + 927359, + 258479, + 119631, + 533805, + 157744, + 618970, + -984625, + 78133, + -509191, + 858937, + -213629, + -156178, + 837801, + 998129, + -438230, + -710359, + 830454, + -918207, + -9246, + 984093, + 239524, + -445523, + 352175, + -49481, + -410116, + -249036, + -663939, + 136481, + 874210, + -90417, + -314933, + -521893, + -319071, + 595790, + 516623, + -259695, + 308288, + -312104, + 694339, + 539210, + 130353, + -332171, + -271541, + -977257, + -398030, + -227189, + -125450, + -776604, + -800814, + 668339, + -574652, + 247384, + 424015, + 231341, + 995323, + -286532, + 919165, + 194934, + 90711, + 103342, + 250191, + 728754, + -15258, + -632212, + 831915, + -880860, + 370323, + -819131, + -220938, + 824108, + 738875, + 407500, + 817374, + 893152, + -869622, + 354248, + 538937, + -943915, + 407688, + 44162, + 604965, + -420505, + -569696, + 739663, + 465660, + -219312, + -915718, + 893910, + -60511, + 90242, + 46293, + -827510, + -797481, + -558634, + 255969, + -892430, + 677776, + 205539, + 499959, + -540495, + 872765, + 4669, + 410537, + 801607, + 416708, + 384187, + -942567, + -299925, + 477338, + -631022, + -851990, + -268208, + -11425, + 140771, + 515484, + 213127, + 113161, + -835665, + -466951, + -485555, + -97178, + -998245, + 678871, + -549326, + 975035, + 569849, + -339150, + -729818, + 574148, + -274382, + -180552, + -251844, + 251992, + 23111, + -227980, + 398991, + -939240, + 812172, + 490147, + -286416, + 880720, + 616736, + -646807, + -801048, + -87063, + -632953, + 90614, + -531185, + -495445, + 942296, + -180749, + -184955, + 791810, + 263281, + -823979, + 45856, + 383962, + 2695, + -876420, + 639799, + 996653, + -452154, + 293609, + -301274, + 902758, + -754212, + -255466, + -302080, + 589482, + -706208, + 166762, + 437044, + 950687, + -467825, + 230094, + -328102, + 631283, + -441538, + 287951, + -68464, + -553769, + -63666, + 671762, + -814474, + 35834, + 729796, + 518594, + -834957, + -279798, + -703717, + -99566, + -724681, + -917461, + 216641, + 618088, + -386464, + -496977, + -151537, + 425000, + -161049, + 429226, + -713559, + 326422, + -86250, + 607574, + 164541, + 931572, + 875397, + 892579, + 50737, + 147299, + -388968, + -605163, + -263549, + 579402, + -107521, + 540257, + 61903, + 287453, + 885963, + 304335, + 616541, + 625124, + 708742, + 289632, + -757906, + -487551, + -658649, + 116671, + -456446, + -632547, + -422301, + -711157, + -259245, + -772482, + 611361, + 198115, + 618502, + 237515, + -48989, + 20829, + 604848, + -44478, + -588464, + 809474, + 458864, + 17945, + -573810, + -553159, + -448627, + 564462, + -913319, + 903674, + 716411, + -524814, + -777032, + -247799, + -418013, + -973308, + -110907, + 333138, + 985507, + -187275, + 240861, + -217317, + 440633, + 409857, + -996089, + 78383, + -593177, + -998114, + -923863, + -186341, + -79040, + -746454, + 577161, + -347104, + -238412, + 924773, + 598387, + -956399, + -357627, + -941802, + -551600, + 322035, + 507152, + -459881, + -531110, + -949694, + 732788, + -955937, + 355867, + 290285, + -932756, + -657415, + 878781, + 601424, + -785292, + -956761, + 914060, + 602348, + 778863, + 264140, + -89310, + -623537, + 173466, + -420693, + 561947, + -46429, + 537013, + 355348, + -175514, + -423748, + 217636, + 448355, + -821078, + 451144, + 200168, + 287518, + -37909, + -525832, + 272701, + 681584, + -934001, + -360689, + -100738, + -510346, + -168617, + 948872, + 769119, + -976735, + 913349, + 486639, + -920160, + -180064, + -741382, + 386633, + -846953, + -483177, + -469673, + 873337, + 405022, + 982362, + 704667, + -606971, + 378438, + -783087, + 238801, + 811045, + 168039, + -591889, + 289784, + -162885, + 381955, + -457216, + 31227, + 5586, + -363864, + 408231, + 112830, + -528324, + 772053, + -218859, + 752145, + 494284, + -219406, + 19481, + 215554, + 218234, + -222149, + 688352, + -476259, + -970153, + 950302, + 708921, + -487111, + 233445, + -878323, + 654995, + -882844, + -747049, + -908586, + 255197, + -557156, + 969772, + 937717, + 328634, + 139990, + 421823, + 329480, + 141051, + -450549, + 971000, + -890984, + 155161, + 680962, + 518385, + 381017, + 65690, + 320279, + 23543, + 140869, + -629653, + 12340, + 689944, + -187391, + 905178, + 639419, + -779888, + 296161, + 580727, + 608643, + -76146, + 199771, + -574010, + -586333, + -989410, + 608730, + -256527, + -798979, + -73647, + 417861, + -302684, + -389383, + 551202, + 211600, + -189774, + 811647, + 785982, + 956432, + 207701, + -801793, + 394671, + -45731, + -516600, + 455194, + 719534, + -404997, + -572300, + 373181, + 520610, + -512106, + 900554, + -598985, + -258101, + 50752, + -373535, + -950850, + -10030, + -634511, + 449466, + -657904, + 223791, + -18818, + -798300, + -798131, + 562200, + -780021, + 400540, + 631879, + -645852, + 495638, + 363848, + -27818, + 176896, + 721848, + 868961, + -784078, + -411430, + -551005, + 352177, + 748470, + 153317, + 959527, + -426808, + -489634, + 87305, + -674480, + -504461, + 177370, + 117733, + -377435, + -439398, + 531340, + -804581, + -880355, + -906572, + -139816, + -810517, + 257672, + 69094, + -340732, + 664850, + 930944, + 946932, + -13705, + -6963, + 993486, + 285769, + -48540, + 276457, + 343570, + -500356, + -840117, + -740907, + -711904, + -521758, + 77333, + -162484, + 771885, + 659450, + -180951, + 878777, + -448692, + 192260, + 467556, + -487288, + 495311, + 931111, + -197254, + 535794, + 498627, + 756044, + 729445, + 907200, + -326259, + 879533, + -773024, + -582753, + 213297, + -184713, + -482475, + 96052, + -406803, + 825942, + 336230, + -44978, + 409942, + -809192, + -234524, + 278029, + -849878, + 322045, + 61821, + -698847, + 545019, + 977888, + 288107, + -541442, + -560236, + 550809, + -679300, + -437570, + -668173, + -156868, + -508895, + -756124, + -350308, + -547443, + 82746, + -766077, + 174608, + -5060, + -357379, + 440377, + 469378, + -454181, + -658484, + 757397, + 232909, + 947006, + -242515, + -24837, + -426168, + -167541, + 528214, + 724211, + 533762, + -27343, + 125534, + 889957, + 289966, + -810986, + -70396, + -459296, + 919764, + -29621, + 341553, + 300757, + 47866, + -418087, + -110705, + -932209, + -227682, + -444173, + 246792, + -460988, + 489316, + -822783, + -971804, + 336036, + -520889, + -947574, + 227235, + -631338, + -548784, + 840876, + 17888, + 108014, + -27754, + -715935, + 992746, + -659229, + 156985, + -187578, + 689239, + -617547, + 799427, + 776513, + 787016, + -539341, + -34554, + -882248, + 222708, + -903019, + 558033, + 641288, + -330459, + 931896, + -48054, + -852255, + -217394, + 826158, + 812992, + -662625, + 771945, + -306243, + 572425, + -783134, + -725764, + 286341, + 78448, + 596896, + 211491, + -59164, + 405223, + -969532, + -432252, + 32126, + 494074, + -312947, + 945564, + -561367, + -509749, + -342480, + -511483, + 676927, + -778291, + 376437, + 895313, + -966040, + -450084, + -238366, + -319820, + 478567, + 488983, + 966183, + 241556, + -49255, + -37011, + 879894, + -207951, + 951028, + -212459, + -450348, + 288126, + -592830, + -208464, + 493122, + 392317, + -228207, + 187769, + 47612, + 996119, + -275794, + 766442, + -867654, + 937956, + 441449, + 552643, + -980514, + 413487, + -787922, + 507263, + -694647, + 666107, + 571313, + 997390, + 881771, + 424086, + 644767, + 910841, + -660373, + 337049, + 143171, + -424655, + -48666, + 653097, + -29492, + -891457, + 585639, + 533643, + 240776, + -225525, + 7414, + -228559, + 633563, + 142155, + -392888, + -618945, + 236882, + -85214, + 862524, + 938336, + -409514, + -176626, + 929861, + 767505, + 48812, + -176403, + -88665, + -375848, + 510124, + 617265, + -366969, + 58453, + 963972, + 803472, + -662113, + -460724, + -280423, + -188092, + 290640, + 266446, + -548135, + 624640, + -517072, + 354460, + -567031, + 24085, + 525986, + 699056, + -515664, + -950536, + 282825, + -796385, + 12776, + 696663, + -696275, + -691301, + 832927, + -266041, + -553966, + 295247, + 126926, + 500223, + 877334, + 629997, + -651565, + -132245, + -742480, + -886757, + -930220, + -830982, + 6282, + -294826, + -626070, + 177848, + -362888, + -559204, + -988619, + -873695, + 490010, + 361827, + -97782, + 771365, + 856299, + -719448, + -14268, + 38096, + -978525, + -977667, + -128966, + 959148, + -172357, + -369342, + 76345, + 361577, + 194265, + -474454, + -173157, + 833940, + 53715, + 378261, + 626570, + 538216, + 764351, + 807822, + 847851, + 555236, + 21665, + -313383, + 550555, + 685175, + -584113, + -624879, + -718946, + 523824, + 453796, + 761292, + 267546, + -565226, + 760736, + 146806, + -471831, + 379040, + -77536, + -930879, + 463869, + -225877, + 470063, + 134646, + -603164, + -584691, + -143667, + 93562, + -857222, + -703227, + 493020, + -606689, + 811079, + 713605, + 765398, + -728656, + -994169, + -530509, + 674899, + 557063, + 985052, + -889720, + 172172, + 354048, + 686263, + -80276, + -774249, + 883981, + -653718, + 49885, + 245722, + 561266, + -524762, + 690327, + 535554, + 620000, + -228104, + 519393, + -149495, + 880797, + -765631, + 142273, + -57705, + -269472, + -15676, + 888770, + 659245, + 290732, + -750025, + 574873, + -52388, + -880933, + -749254, + 874671, + -52376, + -66305, + -82199, + 700728, + 478351, + -256612, + 843930, + -538900, + -429554, + 814752, + -854035, + -153918, + 231443, + -711632, + -770162, + -430274, + 59667, + 665871, + -810340, + -646711, + 98242, + -588807, + -195052, + 937521, + -397309, + -296418, + 683673, + 272430, + -442450, + -231804, + 516467, + 930458, + 930149, + -13708, + 906352, + -676056, + -834637, + -167290, + -648357, + -524306, + -784662, + -381129, + -698035, + -217726, + -169011, + 160997, + -25519, + 617711, + -509560, + 885855, + 217773, + 62339, + 734948, + 461722, + 109301, + 377619, + -754387, + 413812, + 199449, + 42880, + 557762, + 830830, + -108992, + -371739, + -811416, + 437606, + -174495, + -172502, + -445327, + -428579, + 613539, + -337616, + -781960, + -108424, + -699976, + -538803, + 159638, + 742976, + 600704, + 230928, + 677545, + -517931, + 183576, + 765262, + -91680, + 651376, + 737844, + -128327, + 444522, + -177020, + -434287, + -251671, + 295531, + 204476, + -896751, + 927166, + -277560, + -541177, + -775864, + 85739, + 625622, + 459932, + -895619, + 634126, + -31213, + 475428, + 338206, + -78965, + 494110, + -30867, + -668466, + 999614, + -514245, + -33519, + -920286, + -852676, + -64634, + 561470, + -151122, + 746812, + -416607, + 80889, + -593756, + 936972, + 344872, + -756948, + -216615, + 973587, + -395666, + -711000, + 306095, + 621961, + 217352, + 641454, + -387559, + 430770, + -723317, + -98590, + -538393, + -771742, + 654899, + -395358, + -126999, + -59394, + 756097, + -189754, + -871841, + -220020, + -851248, + -88073, + 315767, + 590279, + 241918, + -146543, + -305747, + -58299, + 988277, + 766153, + 909682, + 198234, + -939187, + 738537, + 168520, + 975811, + -894875, + 776168, + 585508, + -789029, + -426485, + -864878, + 42559, + 169033, + -280598, + 589336, + 781373, + -27907, + 687084, + -773219, + -950942, + -336451, + 708982, + 968694, + -580640, + 613753, + 193392, + -763457, + 936518, + -853352, + 612865, + 154668, + 658542, + 770907, + -272685, + -874390, + 981201, + -706505, + 202688, + -494868, + 832158, + 168447, + 235978, + -627866, + 25527, + 799695, + -671766, + 964636, + -92389, + -692852, + -44926, + -306885, + -339602, + 350815, + -140787, + -696225, + -404830, + -99599, + -690606, + 740003, + 874343, + -696066, + 395439, + -278146, + 631076, + -551787, + -141395, + -368689, + 765069, + 163252, + -821272, + 460479, + -764414, + -589669, + 536716, + 453140, + -524984, + -133838, + 483635, + -296097, + -977252, + -163480, + -652520, + -501161, + 14836, + 209626, + 899383, + -91825, + 377475, + -696592, + 340322, + 891159, + -931429, + 386804, + -66890, + 931814, + 628715, + 389439, + -813997, + 129762, + 981157, + -994396, + -748291, + 609257, + 211371, + -821052, + -145930, + 438901, + 66213, + -341151, + -505195, + -189927, + 46392, + -424618, + 798156, + 372496, + 260577, + -985403, + 54418, + -88272, + -72534, + -174331, + 308649, + 916313, + -778400, + 690554, + -964430, + 959233, + 556106, + -21088, + 792879, + -324556, + -294435, + -193010, + 446172, + -51122, + 169254, + -19494, + -596850, + 106651, + 830184, + 731652, + -218340, + -499352, + -824878, + -536428, + -383428, + 185541, + -713629, + -571469, + -698679, + -885120, + -601704, + -715403, + -765977, + -753586, + 933379, + -10171, + -799720, + -944301, + -515905, + -294704, + 170948, + -434595, + -665397, + -178705, + 891370, + 90465, + 583133, + -49261, + -520001, + 866491, + 768540, + -678853, + 149361, + 54932, + 927144, + -747680, + 726702, + -575912, + -271757, + 991742, + 538070, + -292007, + 473699, + 562796, + -455540, + 436597, + 455722, + -123487, + -35670, + 281269, + -528603, + 995111, + 631106, + -484874, + -695032, + 314685, + -102030, + -990276, + 213903, + 948831, + 677103, + -903948, + 104254, + -929331, + -170120, + 345556, + 216676, + -753601, + 765689, + -74775, + -869234, + -227207, + -924149, + -242680, + 428883, + -149476, + -103758, + -680909, + -16848, + 299807, + 191715, + -841804, + -276904, + -338807, + 521240, + -951615, + 7289, + 707658, + -470846, + 975940, + -318742, + -139167, + 411684, + 911882, + 73801, + 813940, + 541372, + -676656, + -805692, + -313200, + 772891, + 969089, + -100332, + 74554, + 71298, + -60898, + -565043, + -679457, + 725076, + 411475, + -789577, + 478617, + 118720, + 153182, + -421780, + 727865, + 562761, + -343741, + -354193, + -635980, + -934254, + -516893, + 399466, + -228787, + -517306, + 603249, + -14389, + -509601, + -868233, + 553235, + -112870, + 141683, + -259587, + 804033, + 892412, + -299786, + 162308, + -641625, + -9964, + 656587, + -399544, + -352523, + 175275, + 737182, + -441134, + -237793, + 348290, + 7807, + 45824, + -535053, + -530530, + -792348, + 774534, + 833819, + -253115, + -248734, + -457812, + -127994, + -875504, + 923879, + -990659, + 906790, + -222804, + -722444, + 421193, + -853289, + 30609, + -34434, + -200580, + 176152, + -859052, + 310883, + 365029, + -511965, + 649853, + 38828, + -80467, + -715031, + 851142, + -129954, + -414611, + -499279, + -813241, + -864333, + -566013, + -481213, + -404913, + 104335, + -443410, + 274630, + 135212, + -858121, + -632556, + -973610, + -755488, + 504557, + -28473, + 2617, + -702932, + -164441, + 105512, + -720032, + -597892, + -361822, + 977240, + -669635, + -381936, + -309853, + -120341, + 575327, + -984718, + 706807, + 758679, + 32791, + 770517, + -592276, + 264460, + -322903, + -930994, + -440901, + 915980, + -823438, + 870556, + -918626, + 573121, + 130787, + -30019, + -80090, + 849939, + 63710, + 110521, + 876197, + -796175, + -514954, + -935047, + 303389, + -779197, + 684157, + 752593, + 17168, + -372020, + -639275, + 765654, + 597519, + -639886, + -47707, + -5773, + 67202, + 166359, + -779654, + 396593, + 671034, + 594370, + -784199, + 625822, + 482029, + 354887, + 976111, + -919522, + 416997, + 701215, + 902588, + -134629, + 1313, + -625620, + 21939, + 208635, + 584988, + -994471, + -969147, + -472612, + -875561, + 398484, + -165828, + -648813, + 568463, + -529932, + -45284, + 410655, + 868721, + -865250, + 480399, + 237676, + 344100, + 446780, + -964875, + 542342, + -938668, + -833539, + 205654, + -553859, + -499099, + -752882, + 57515, + -793709, + 820410, + 738484, + 983582, + -807952, + 924123, + -479435, + -172909, + 990896, + -602382, + 47994, + 95043, + 286739, + -980925, + -220264, + 872352, + -220013, + 683608, + 495327, + -140820, + -864843, + -105500, + -686378, + 792527, + 324153, + -794293, + -764618, + 647089, + 402078, + -389142, + 240420, + -884016, + -132807, + -176609, + -438014, + 676136, + 924195, + -27251, + 349592, + 355698, + 620913, + 493333, + 24135, + -886366, + -844844, + -960285, + -838659, + -657269, + -628622, + -766446, + 569256, + -366855, + -97453, + -137779, + -420000, + 381279, + -78704, + 238772, + -263949, + -69805, + -994621, + 885233, + 849542, + 13403, + 931560, + -383606, + -29025, + 560748, + 284347, + 531708, + -359221, + 304613, + -62909, + 286109, + 211029, + -87332, + 843411, + -100907, + 37189, + -978625, + 79565, + -825718, + 862940, + -35834, + -7012, + 996947, + 80751, + -16466, + -214888, + 538746, + -414097, + 133931, + 301305, + -797322, + 64641, + 416163, + -662620, + -168921, + -381280, + -170940, + -677067, + 821273, + 57998, + 710569, + -137547, + 375306, + 516765, + -123469, + -561086, + 81009, + -255371, + 181926, + 809463, + 211689, + 945617, + 282509, + 688445, + -786413, + -994211, + -273703, + 754477, + 328916, + 178556, + -293340, + -5467, + 710097, + 462546, + -786393, + -302778, + -402124, + 461581, + -599185, + 658465, + -963611, + -212225, + -185572, + 545560, + 106076, + -667709, + -190946, + 889322, + 328229, + -177715, + 768887, + 67304, + 273875, + 513033, + 956347, + -962226, + -220091, + -906558, + -432021, + -287040, + -247556, + 380201, + 381911, + -866640, + 223456, + 104857, + -630090, + -495785, + 905827, + 518676, + 96441, + 565088, + -703352, + -134970, + 535863, + -516542, + 851357, + -411462, + -501892, + 603989, + 210181, + 370910, + -714424, + -193090, + 425911, + 392110, + 496904, + -909717, + -811920, + -333827, + -206556, + 331570, + -674927, + -292295, + -605641, + -309351, + -221695, + -508949, + -464070, + -438258, + 420826, + 86276, + -711796, + -459256, + 796597, + 649489, + -767770, + -398115, + -856567, + 735439, + -873803, + 433003, + -295826, + -78584, + -660370, + -358172, + -652193, + 504406, + -510651, + -892678, + -98283, + -787992, + -366657, + -30533, + 940522, + -735247, + -263979, + 523987, + 838705, + 716654, + -802142, + 927424, + 403292, + -931942, + 82630, + -82203, + 138935, + -403187, + 794735, + -448966, + 625650, + 996321, + -25536, + -47206, + -843335, + -469317, + 158492, + -936541, + -919574, + -174391, + -260393, + -313011, + 410844, + 751828, + 704702, + 571160, + 940033, + -724602, + 130938, + 842290, + 36466, + -718428, + -211166, + -974819, + 683200, + -205862, + -955336, + -307664, + -629258, + -813413, + 71268, + 972964, + 228223, + -527157, + -618531, + 65034, + 352168, + 670412, + -594489, + 802013, + 841046, + -78518, + 418633, + -299588, + -432454, + 163098, + 651918, + -303017, + -181242, + 104995, + -244780, + 329655, + 737949, + 483547, + -819093, + 757068, + -693190, + 531474, + 240037, + 837969, + -709706, + 742645, + -253773, + -30386, + 307547, + 896985, + 756460, + 570124, + -649801, + 166784, + -408888, + 349802, + -692854, + -132451, + -850494, + 556061, + 289406, + -117814, + 50282, + 806523, + -767654, + -928763, + -570767, + 601833, + -394952, + -564574, + 278429, + 537866, + 871474, + 531386, + 246598, + 542725, + 413362, + 987073, + 807489, + -891887, + 860843, + -215592, + -640051, + -814589, + -767629, + -315623, + -962986, + 831675, + 924685, + -656116, + 599605, + 396264, + -747996, + -73359, + 237792, + 271549, + -128017, + 14117, + -537431, + -90749, + -209619, + -71878, + 656275, + -195848, + 817001, + 883984, + 312758, + 160933, + 281253, + 675615, + 90725, + 34511, + 794911, + -782180, + -657608, + -490777, + -548866, + -560608, + -842372, + 475539, + -700952, + -282720, + -124329, + 891118, + 153234, + -21856, + -180356, + -874548, + 890951, + 535785, + 512853, + 6098, + -846577, + 101606, + -9340, + 504420, + 215161, + 688534, + 939776, + -826661, + 236266, + 541784, + 130917, + 93322, + -263769, + 286594, + -610714, + -925317, + -716778, + -684878, + 212809, + -948700, + 831151, + 90293, + 841015, + -112441, + 452379, + 26051, + 342133, + 258264, + -645904, + 674036, + 73482, + -574462, + -780302, + 683190, + 155644, + 111399, + 551785, + 731641, + -768615, + -832791, + -429390, + 542889, + -574157, + -553351, + 935549, + -29842, + 870472, + 214416, + -871579, + 448196, + -971919, + 742358, + -107884, + 735191, + -921109, + 925122, + 693397, + 811146, + -431018, + 826721, + 825636, + -939536, + 60405, + -344965, + 243804, + -605529, + -49063, + 140905, + -524017, + 552354, + 315458, + -344249, + -464280, + -769983, + 783448, + -229155, + 270570, + -743474, + 576144, + 29249, + 105723, + -678854, + -81238, + -375632, + -461819, + 154610, + -598728, + -228187, + 624981, + 722689, + 354254, + -468977, + -892758, + 627858, + 674776, + 379413, + -973626, + -167920, + -870550, + 911975, + -930973, + 107548, + 361808, + 777553, + 739515, + -771423, + -56332, + -988339, + -987507, + 351540, + 677929, + -270634, + 150379, + 150147, + 671963, + -148360, + -629695, + 593018, + -393725, + -677012, + 532195, + -692895, + 307774, + 535705, + 663371, + -983857, + 444821, + -536745, + -484742, + -364451, + -993814, + 195133, + -580538, + -763061, + 614977, + -161145, + -526195, + 695678, + 803257, + 75643, + 854500, + -663526, + 532865, + -699467, + -358608, + -569860, + 932869, + -28400, + -464284, + -882990, + -787340, + -974282, + 217595, + 942587, + 786073, + -372396, + 35346, + 475744, + 623197, + -336233, + -102078, + 846574, + -3191, + 897902, + 960402, + -770791, + 335636, + 692980, + 138734, + -79920, + 399781, + 207747, + -102682, + -777296, + 990484, + 474338, + -246786, + -775439, + 563840, + 202804, + -94762, + 167113, + 841832, + -552596, + 838713, + 171966, + -460588, + -822015, + 724465, + -304409, + -505599, + 314820, + -384893, + 929316, + 120096, + 95057, + -699246, + 124354, + 835147, + -588485, + -451818, + 69519, + 988219, + 183518, + 749596, + 466387, + -255044, + -478533, + 66035, + 504128, + -642889, + -503245, + 470662, + -386006, + 151427, + -402368, + 693608, + 308242, + 642145, + -334227, + 964343, + 65637, + -449771, + 620465, + 98186, + -471455, + -249866, + 788821, + -734265, + -755537, + -67969, + -214939, + -582565, + -416941, + -125771, + 528008, + 677272, + 666740, + 10212, + 435456, + -133589, + -68290, + -560010, + 634229, + -342749, + -128347, + -783334, + 639656, + -85232, + 645749, + 215631, + 821668, + -490165, + 852067, + 263830, + 852544, + 835477, + 785283, + 659195, + -481103, + 987122, + -687711, + -144745, + -237590, + 548341, + 327221, + 337802, + -952785, + -315237, + -288196, + -878386, + -430967, + -376750, + 232, + 503325, + -770904, + 198318, + 427899, + -660334, + 647682, + 536824, + -849988, + -711297, + 186608, + 692666, + 623062, + -403978, + -718815, + 308030, + 879820, + 981599, + -47188, + 677806, + 210930, + 286505, + 209228, + 973086, + -166494, + 231265, + -683330, + 981064, + 945754, + 66449, + -13442, + -630499, + -633060, + -683239, + 355690, + -561859, + -294850, + -779100, + 370977, + 829108, + -725392, + 610348, + -159957, + -243221, + -255091, + 37145, + 856986, + 66119, + -254137, + 218353, + -299395, + 857373, + -994534, + -251246, + -821411, + 178915, + 264768, + -869320, + 990672, + -245065, + 857161, + -132676, + 290095, + -400142, + -555367, + 77386, + -519625, + -996992, + 976724, + -767992, + -563350, + 493709, + 820554, + -177141, + 354556, + 340289, + 279062, + 649225, + -872532, + 526598, + 954590, + -66376, + 992624, + 658032, + 837205, + 358763, + 782475, + -321141, + 512313, + 822761, + -573681, + 321795, + -985776, + 96442, + -249046, + -496359, + -166910, + 827405, + 379855, + 540100, + -677069, + 912323, + 7564, + -805687, + -274828, + 866391, + -755266, + -261008, + 853917, + -266203, + 132454, + 310870, + 587990, + 592567, + 23269, + -685517, + 59939, + -858373, + 672889, + 924778, + 188063, + -166285, + 955482, + -79379, + -951439, + -688468, + 566831, + 100717, + 286918, + -846818, + 891448, + -742160, + -196034, + 837576, + -596644, + -383127, + -366155, + -663464, + 645898, + 565494, + -647602, + -683254, + 553398, + 887646, + -998750, + 403278, + 798546, + 804400, + 437037, + -891583, + 288515, + 568144, + 273756, + 843054, + -340699, + 71954, + 814886, + -608578, + -30443, + -7107, + -399241, + 968336, + -933331, + 282128, + -694168, + 221900, + 991814, + -360182, + -314499, + 66427, + 954580, + -794921, + -112259, + 864855, + -867749, + 708810, + -272750, + 318832, + -870876, + 941908, + -760328, + -238944, + 414227, + -909118, + -564952, + -23461, + 233751, + 886991, + -481317, + 995829, + -706384, + -537807, + -179097, + 168439, + -887000, + -831714, + 408052, + -736610, + 892140, + 249184, + 819304, + 284239, + 147501, + -808962, + -257142, + -355353, + -239530, + 854994, + -752165, + 354727, + -916675, + 342399, + 289031, + -12032, + -351232, + 940008, + -94980, + -254942, + -910839, + 618973, + -546485, + -865423, + -64462, + -235960, + 933573, + 21119, + -31987, + -599670, + -409094, + -981760, + 515416, + -124395, + 374571, + 238259, + 86826, + -867931, + 756683, + -844217, + 68774, + -547786, + -268212, + 572169, + -307186, + 323273, + -681696, + -330785, + -460492, + 184708, + 974753, + -988544, + 6496, + 799707, + 43034, + -334559, + 341960, + 49360, + -958996, + -637404, + 862342, + -810460, + 639072, + 120205, + -815109, + 518704, + 562251, + 220961, + -661126, + 420788, + 164364, + 49794, + -85605, + -18286, + -685968, + -759589, + 479974, + -770492, + 965292, + 17216, + -914339, + 950885, + -633083, + 178856, + -302340, + 700684, + 984163, + -268204, + -591378, + -3952, + -749835, + -532329, + -553557, + 262373, + 778895, + -658223, + -610561, + 762213, + -401800, + 931523, + 169907, + 677952, + -448407, + -891285, + -516588, + -934609, + 95544, + 910126, + -623978, + 103277, + -585478, + 730889, + 146770, + -218235, + -147973, + 368399, + 232524, + 581494, + 986298, + 65626, + 706689, + 916459, + 234245, + 554757, + 959039, + 948468, + 261097, + 335314, + 955967, + -99984, + -491639, + -771811, + -255710, + -562076, + 568332, + 443921, + -576085, + -518709, + 644327, + 19857, + 433203, + -731596, + -765928, + 248591, + 859167, + -972728, + -783439, + -587974, + -912520, + -983040, + -80370, + 789969, + -367774, + -951981, + -47600, + 409736, + 494862, + -745833, + 19444, + -890395, + -736068, + 688016, + -59757, + 484807, + -182342, + 140049, + 760569, + 226782, + 471278, + -270692, + -306466, + 124872, + 845267, + -826998, + 713990, + 810432, + -509448, + -152991, + -908183, + -742359, + 672048, + -922918, + -265279, + 160175, + 346259, + -138405, + 902090, + 988170, + -759866, + -733462, + 260111, + 859640, + 993951, + -138130, + 732322, + -932230, + 179902, + -176572, + 306062, + -201348, + 548084, + 742142, + 214280, + -448446, + -100676, + -496222, + 928173, + -335768, + -741633, + 556768, + 919097, + -826009, + 240755, + -588324, + 669822, + 80788, + -796557, + -684090, + -592693, + 566400, + -62365, + -648724, + -52073, + 747434, + 577990, + -378317, + 497325, + 892827, + -282114, + 683730, + -383686, + 284788, + 248495, + -754526, + 717775, + -233694, + -202511, + 696123, + -242040, + -176127, + -786784, + -248438, + 565016, + -522987, + 260465, + -550070, + -265011, + -621815, + 802864, + -165254, + 389478, + 503966, + -722296, + 994892, + 196936, + -263987, + 154678, + -649812, + -46991, + 69909, + 303959, + -265352, + 989324, + 936729, + -661512, + -370687, + 784208, + -733706, + -641647, + -788283, + -566766, + -328471, + -696249, + 617167, + -657819, + 754939, + -709225, + -951927, + 279735, + -943798, + -716539, + -126299, + 891831, + -995969, + -524699, + 493552, + 169204, + 636854, + -554667, + 649851, + -575824, + -738579, + 901648, + 853332, + 219791, + -2994, + 649696, + -781293, + -968188, + -490252, + -237387, + 715638, + -608154, + -101918, + -822186, + 112994, + -144437, + -373664, + 532404, + 320649, + 243258, + -737361, + -75693, + 924295, + 251078, + -18353, + -263990, + 608842, + 951288, + -826097, + 489671, + -634827, + -206884, + -267335, + 886341, + -758262, + 895581, + 26112, + -341089, + -38491, + 691125, + 35943, + -734789, + -553794, + -983335, + 488177, + 34055, + 913765, + -24278, + -927948, + 780034, + 694955, + -717100, + -386775, + -75589, + 413158, + -69525, + 230045, + 828252, + 998857, + 557199, + 155188, + 744990, + 759574, + -621081, + 810325, + 689983, + 195910, + 920902, + -17719, + 390490, + -194119, + -235676, + -288585, + -409529, + 802693, + -822126, + 80550, + 321199, + -252076, + 160529, + 774536, + 773165, + 891135, + -26524, + -732675, + 615696, + -526686, + -921439, + -627803, + -144951, + -923512, + 660486, + -957741, + 293953, + -262738, + 53529, + -82307, + -426266, + 207028, + 395360, + 462696, + 305514, + -981015, + 735781, + 194679, + 13124, + 127630, + -310047, + 69525, + -720252, + 199193, + 46628, + -144137, + 716927, + -491288, + -591808, + 294818, + -167669, + -777906, + -579105, + 5952, + -320646, + 508676, + -548654, + -66287, + -672019, + 914453, + 283423, + 358136, + 261377, + 556429, + 68771, + -456034, + -579568, + -440070, + -121517, + -309264, + -140954, + 484376, + -281070, + -587098, + 878524, + 780875, + -463802, + 251432, + -365793, + 919143, + -610537, + 895207, + 592509, + 544844, + -236140, + 423171, + -629226, + -729731, + 995235, + 482767, + 803959, + 401399, + 667350, + 568503, + -633413, + 430366, + 755615, + 857867, + -765241, + -982000, + 737124, + -637741, + -619387, + 748137, + 723801, + 999011, + -665979, + -373557, + 742977, + 810404, + -823614, + 950569, + -826892, + -474936, + 803388, + -164248, + 733010, + 522906, + 328762, + 76957, + 709718, + -451532, + -100206, + 458101, + 284345, + 534569, + 979136, + 476105, + -710926, + 880486, + 691845, + 833596, + 817322, + 607409, + 629919, + -477508, + 732496, + -985680, + -829582, + -680839, + -236432, + -541196, + 326985, + 262044, + 931691, + -935728, + -532650, + 591773, + 779736, + 175590, + -136696, + -733767, + -253853, + -750377, + -540977, + 180943, + 399646, + 997523, + -825167, + -915254, + 666657, + -338535, + 233000, + -644580, + -238917, + -508658, + 857274, + 86230, + 628722, + 286937, + 439582, + 497665, + 610988, + 513587, + -47670, + 301423, + 839901, + -710574, + -530560, + -932522, + -592562, + 224986, + 49859, + -929162, + -571650, + -321045, + 644545, + 760011, + 928395, + -371278, + 131739, + 822794, + -463502, + 418382, + -967591, + 620637, + -148807, + -912022, + 727268, + -313944, + 368536, + 648021, + -362255, + -528123, + 835987, + 88727, + -149174, + -358777, + 267283, + 509594, + 881218, + -455486, + -335825, + 922329, + 141288, + -845297, + 349778, + 126608, + 881697, + -539004, + 223230, + -85158, + -454890, + -223539, + -18611, + -843573, + 347695, + 15085, + -742428, + 822003, + -586686, + 690927, + 254281, + -968572, + 256366, + -488430, + 9996, + 90035, + -593828, + 371362, + -526808, + -531074, + 945401, + -213684, + 493235, + 322727, + -540127, + 829320, + 873994, + -605096, + 987388, + -932487, + -346130, + 331536, + -262224, + -776097, + -906528, + -939500, + 128973, + 195290, + 441516, + 101387, + -626305, + 373948, + 10609, + 758638, + 892094, + 906079, + 86680, + -935139, + 175373, + -733149, + 145899, + 784771, + 674196, + 255075, + -240913, + 376344, + 132502, + 675358, + -399963, + 19961, + -576645, + 254518, + 306164, + 336988, + -26722, + 11728, + 985961, + 239472, + 857015, + 3234, + 573697, + -554630, + 85658, + -617412, + -811493, + 699318, + -229461, + -529698, + -929363, + -736720, + 549448, + -530142, + -121572, + 406037, + -267763, + 408103, + -473029, + -18626, + -125288, + -989662, + 246355, + -659611, + -606740, + 979144, + 512749, + -526422, + -638669, + -618192, + 730938, + 668799, + -456423, + -2479, + -70424, + -484554, + 576712, + 583940, + 449188, + 440883, + -546429, + -299952, + 519392, + -205231, + 642799, + 688657, + 534328, + -98351, + -646730, + -411345, + 502337, + -733661, + -736503, + 472264, + -875915, + -832842, + -178709, + -453381, + -66736, + 350487, + -70946, + -435921, + 431047, + 551595, + -220986, + 664950, + 533947, + -463670, + -277771, + -857818, + -392111, + -755680, + -502816, + -436873, + 836919, + -638710, + 160843, + -409393, + 906614, + -402253, + 920768, + -934637, + 60933, + -51294, + 695898, + 224589, + 741057, + 504067, + 982688, + 800178, + 328605, + -20541, + -35895, + 27225, + 42563, + 978087, + -610163, + 353035, + -804473, + -201443, + -230353, + 418269, + -258390, + 962855, + 707023, + -89651, + -715970, + -914692, + 20874, + -973105, + -575878, + -773673, + 399464, + -407231, + -452032, + 89325, + 970900, + -137988, + -340689, + 570831, + 112954, + 411816, + -542417, + -902315, + -763771, + 883380, + -336196, + 167057, + -325782, + -774977, + -580933, + -775248, + -216687, + 995942, + 768524, + -449338, + -767694, + -651426, + 23288, + 614818, + -728102, + 431383, + 700696, + 413657, + 475945, + 680728, + 103530, + -46040, + 527248, + 299701, + -413321, + 97770, + 973226, + 385041, + -567643, + 763874, + 334567, + 426706, + 83739, + -82001, + -555599, + 681021, + 249713, + 451976, + -542042, + -562192, + -246176, + -267188, + 305681, + -53144, + 166192, + 351132, + 144627, + 234000, + -238812, + -777792, + 353621, + -884181, + 221209, + -80437, + -716533, + 89903, + -360163, + 628997, + 648975, + 187154, + -764721, + 376772, + -808112, + 970043, + -778278, + -718849, + -961661, + 191145, + -707516, + -782724, + 700963, + -834189, + -773070, + 666208, + 917235, + -847469, + -17138, + -314274, + 390804, + 312258, + -70492, + 603088, + 258123, + 282836, + -957515, + -517029, + 305224, + -990350, + 919386, + -103447, + -478521, + -916738, + -916830, + 906741, + 621907, + 31183, + 882593, + 826926, + 538016, + -851048, + 412261, + 279331, + 398617, + -68050, + -787441, + -436590, + -523073, + -921187, + -269763, + 920675, + 302334, + 526520, + 412406, + -606408, + 716921, + 216426, + 218590, + -616458, + 970851, + 641169, + 144337, + -492295, + -399641, + -640470, + 269197, + 318868, + 134817, + 909293, + 753871, + 557871, + 769607, + -401292, + -230772, + 859191, + 369814, + -409979, + 644840, + -558332, + -822350, + 758398, + 42769, + 425240, + 531818, + 825981, + -273954, + 137382, + -68739, + -527058, + 341787, + 3395, + -857131, + 629639, + -248185, + -348601, + 346945, + 613316, + 368008, + 14703, + 443165, + 119881, + -408622, + -82922, + 767843, + 379823, + 670330, + -794257, + -934094, + 760866, + 441837, + 436903, + 307803, + -802675, + -612433, + -715492, + 740439, + 211742, + -306847, + 836298, + -332312, + 487204, + -981843, + -575324, + -369563, + -225417, + -666703, + 353582, + -917821, + 907715, + -344311, + 526421, + -98945, + -657483, + 30988, + 919504, + 768255, + 600021, + -451737, + -352932, + -698793, + 898960, + 42914, + -66001, + -701382, + 360557, + 20757, + 487389, + 217405, + 538674, + -943970, + -536791, + 301599, + -64058, + 217476, + 206779, + -670559, + 257576, + 110376, + -275051, + -288905, + -244078, + -239691, + 552297, + 368061, + -274448, + 613443, + -783043, + -693485, + 861597, + -847969, + 998447, + 728553, + 796867, + -139639, + 49694, + -415022, + 309672, + -893175, + -848570, + -867860, + -238489, + 948061, + 307394, + 676714, + -477986, + 925715, + 597337, + 145677, + -801050, + 939902, + -991239, + -184891, + -174199, + -607081, + -92304, + 930999, + -261693, + -543447, + -87021, + -814840, + 287933, + 214996, + 605059, + -251611, + 441835, + 739065, + -483833, + 159229, + -186486, + -605104, + -325296, + 80098, + -31439, + -174804, + -65910, + -259192, + 646312, + -754490, + 959745, + 150777, + -999949, + -826577, + 128929, + -64243, + 691417, + -547222, + -315967, + -344263, + 91936, + -282711, + 183882, + -953352, + 171764, + -39568, + 68105, + -289966, + 954592, + 424677, + 670374, + 589350, + 645838, + 966632, + -234285, + -209990, + 889550, + -310107, + -208639, + 828357, + -92526, + -924359, + -762616, + -487977, + -350779, + -834897, + -363734, + 334486, + 717259, + 702167, + 293651, + 611958, + 869399, + 844310, + -635678, + 979396, + -702261, + -47932, + -419103, + -388492, + -95391, + 757613, + 778161, + 199017, + -870841, + 161161, + -432314, + 816242, + 593228, + 694133, + -620748, + -413033, + -85107, + -136420, + -422436, + 609991, + -957283, + -255967, + -869826, + 499615, + 305947, + -773440, + 985938, + -693096, + 57474, + 487730, + -737837, + 878485, + 395836, + 375894, + -648598, + -824573, + 329285, + -409619, + -797887, + -896484, + 860779, + -331791, + -263354, + -187086, + -356707, + -596087, + -110583, + -375518, + -837552, + -275253, + -69474, + -652035, + 406919, + 54148, + 949419, + -436302, + 595937, + -633204, + 778078, + 940365, + -324214, + -143102, + -511710, + 387124, + 460982, + -642369, + 931570, + -23722, + 772935, + 952639, + -112695, + -563989, + -72209, + -287898, + -436118, + 786255, + -386879, + 631527, + -5693, + -40502, + 883688, + 496551, + 281238, + 748685, + -849854, + 455754, + -137489, + -349466, + -652613, + -82946, + -349291, + -730146, + -488519, + 215400, + 176317, + 118680, + -782233, + -582180, + 47602, + -2136, + -268561, + 757653, + 364497, + 659212, + -455669, + -71539, + 247642, + 498440, + -614056, + 661340, + 914398, + 634659, + -530679, + -474091, + -593233, + -633186, + 880062, + 710375, + 357688, + 596128, + 631099, + -820299, + 923262, + -491349, + 447079, + -533241, + 167777, + 140198, + -14045, + 220203, + 308172, + -726474, + 224627, + -589458, + -271212, + -172597, + 77390, + -883238, + 918857, + -354098, + -742134, + 299312, + 382616, + 618858, + -460632, + -213978, + -451595, + 543310, + 351328, + 235610, + -498653, + 11861, + -707695, + -10965, + -411141, + -44032, + -191648, + -358723, + -132844, + 125729, + 912317, + 619519, + 43488, + -919341, + -812943, + -519059, + -419319, + -924313, + -690632, + -424906, + -930649, + -870635, + 200344, + 34367, + 673860, + -887477, + 272366, + -195282, + 640273, + 548864, + 688088, + 540958, + -240884, + 331489, + -443862, + -400097, + -16409, + 267021, + 252440, + 486328, + -597427, + 373109, + -857776, + -470889, + -632426, + -628461, + 364543, + -445640, + 761764, + -395136, + -284600, + 207658, + 953890, + 160174, + -833893, + 336756, + -69980, + 781909, + -772545, + 961997, + -396829, + 94036, + -306823, + -911363, + -616764, + 679216, + 842398, + 617263, + -84310, + -375696, + 646749, + -902561, + -892595, + 972024, + -740233, + -318694, + 9162, + -853558, + -392039, + -399237, + 142491, + -346801, + 152967, + 231335, + 17881, + 166705, + 147773, + -961823, + -35487, + -836276, + -803615, + -593389, + 974660, + 344094, + -299511, + 83626, + 113539, + -536862, + -950832, + 161416, + -899633, + -596189, + 654532, + 555724, + -486406, + -37505, + -67570, + -210320, + -694170, + -992106, + 619007, + 527167, + 48892, + -996188, + 985897, + -24329, + -237406, + -742658, + -847868, + -63895, + 716168, + -645062, + -17853, + -501760, + 768369, + 207724, + 134556, + -109808, + -397528, + -687274, + 516541, + 635516, + -66298, + -665297, + -348837, + -555407, + -692374, + 504041, + 375691, + 65010, + -848301, + -330192, + 893824, + -179915, + 496280, + -846650, + -583673, + -607601, + -938736, + -184007, + 67341, + -40133, + 694163, + 744603, + 450685, + -152641, + -603468, + -82160, + 564418, + -405986, + -413238, + 168816, + 803133, + 480259, + -40250, + -429569, + 204157, + -432803, + 404916, + 777675, + -514373, + -442059, + -159111, + -643191, + 878913, + 154730, + -393516, + 164105, + 936664, + -346151, + -132509, + 346441, + -66515, + -655774, + -52378, + -618006, + 488620, + 161821, + -68941, + 888226, + -575534, + -626183, + 966758, + 236144, + 649255, + -684758, + -924150, + -22889, + -832501, + -195368, + -967367, + -392458, + 398115, + 842754, + -961393, + -658532, + 5667, + -772899, + -927420, + 504246, + -383726, + -111025, + 968774, + 999367, + -424790, + -831072, + 693053, + -125794, + 607140, + 21136, + -549194, + 969764, + -865857, + -36491, + -795504, + 116314, + 67246, + 934701, + 750294, + -271348, + 144636, + -680481, + -499754, + 790889, + 286049, + -157378, + -141097, + 15812, + 430563, + -926944, + -491693, + -626786, + 751345, + 643597, + -252542, + -108163, + -394173, + 48041, + -700597, + -858679, + -359125, + -698194, + -500192, + -763328, + -928592, + 270737, + -493946, + 565003, + -595155, + 590890, + 155597, + -487755, + -678991, + 637012, + -706058, + -37751, + 505599, + 587691, + -293659, + -505177, + 549337, + 224907, + -29055, + -772108, + 434557, + -922408, + -532827, + 2904, + 970077, + -793383, + -365337, + 960780, + 752632, + -249455, + 254524, + 461431, + 443182, + 338124, + -414543, + -470675, + 973508, + -402176, + 218852, + -590464, + 319254, + 219735, + 524680, + -698592, + -131818, + 894166, + 315017, + -196006, + 678925, + -519153, + -498811, + 91949, + 381157, + 592151, + -654319, + 156184, + 812157, + 638921, + 557375, + 913, + 487448, + 687744, + 697338, + -646384, + 628537, + -753459, + -333333, + -102730, + 644591, + 2491, + 510788, + 440963, + -677209, + -328172, + -594864, + -738147, + -437001, + -873648, + -778159, + 86932, + -780, + -727714, + -367791, + -117994, + 429457, + 328354, + -736414, + 23393, + 756792, + -229303, + -669439, + 372472, + 509658, + -581417, + 590862, + -480043, + -527445, + 355098, + 855969, + 373072, + 274740, + 398767, + -136635, + 821238, + -599636, + -273120, + -600851, + 678113, + -541704, + 570516, + 936687, + 541467, + 810729, + 919687, + 22472, + 175086, + 712773, + 597428, + 931663, + 143194, + -420925, + 79213, + 248189, + 377035, + 290050, + 655479, + 948650, + -873391, + -733849, + -980176, + -769760, + 880869, + 458875, + -111269, + 456615, + 106789, + 202984, + 302089, + 262357, + 185362, + 112827, + -470253, + -214771, + -69032, + -420886, + -637877, + 678010, + -78065, + 51158, + -882429, + 186831, + -931455, + 70484, + 258199, + -163216, + 608875, + 343393, + -369469, + 829331, + 829992, + -171220, + -510977, + -560178, + 878706, + 974493, + -314236, + 206951, + -219788, + -63797, + 652255, + 947431, + 304354, + -825419, + -439457, + -396332, + -954754, + -326242, + -73634, + 996711, + -51693, + -904056, + -950262, + 123328, + -772753, + 788461, + -201206, + -520609, + -239602, + -913204, + -644421, + 361347, + 719758, + 227198, + 749344, + 652856, + -320106, + 956709, + -746421, + -349287, + 417840, + 865846, + 892105, + 272377, + 526496, + 746604, + 472866, + 608368, + -126926, + -33287, + 444944, + -438599, + 7656, + -783253, + 540872, + -256382, + -798691, + -647018, + -119238, + 530422, + -989302, + 97849, + 561287, + 419421, + 40946, + 733862, + -860928, + -673018, + 347507, + -616874, + -306888, + 937125, + 742828, + -228253, + -406103, + -109079, + -195677, + -281297, + -98779, + -60077, + -85034, + 955104, + 674557, + 204883, + -89113, + -650589, + -867890, + -249978, + -50832, + 725299, + -220659, + -771983, + -445284, + 263530, + -313431, + 194207, + 41518, + -240561, + -131113, + 756003, + -630019, + -373498, + 819126, + 810781, + -617461, + 572318, + -585222, + 827599, + -589827, + 6515, + -973228, + 294293, + 502238, + 378590, + 508214, + -307671, + 687876, + 342966, + -899471, + 686733, + -133727, + 540594, + -859045, + 58619, + 622380, + -381346, + -305815, + 416060, + -494964, + -478107, + -870175, + 452061, + 195915, + -134941, + -621449, + 865830, + -402287, + 733258, + -307697, + 243770, + 916184, + -437787, + 146873, + 617757, + -783079, + 8004, + -783738, + -399639, + 15585, + 13105, + -826381, + 980755, + 367180, + -423824, + -807490, + 18227, + -420628, + -590563, + -960932, + -302670, + 585886, + -424694, + 283720, + -829865, + 906222, + -159343, + 984144, + 772853, + -182856, + 414203, + -898091, + -56165, + -349493, + 726141, + -104963, + -591302, + 627774, + 332095, + 56708, + -331764, + -325937, + 843512, + 428615, + -359912, + 150536, + 640608, + 727880, + 933995, + -743944, + 285687, + -614829, + 54136, + -643758, + -774424, + 697883, + 251985, + -692850, + -839194, + -480257, + -329921, + -667592, + -542671, + -755394, + -847357, + 421180, + -174285, + 768728, + -993547, + -743623, + 821710, + 710426, + -450125, + -3207, + -864420, + 639376, + -151800, + -348776, + 137349, + 968878, + 140551, + -581314, + 951662, + -615540, + -78596, + -401155, + 737093, + 662853, + 484601, + 176495, + -658180, + 954643, + -371639, + 867100, + 649002, + -558431, + -661767, + -134452, + 793077, + -848350, + -357000, + 717528, + 200709, + 598321, + -846958, + -283384, + -163302, + -756665, + -916015, + -707394, + -748650, + 880938, + -863629, + 811535, + -111859, + 232195, + -487661, + 215556, + 222148, + -230851, + 108554, + -938769, + -337891, + 386923, + -43316, + 194310, + 450240, + 309402, + 930039, + -226768, + -639144, + -945200, + 295128, + 262368, + 449923, + 326231, + 710222, + -459380, + -432909, + 474025, + 439147, + -121070, + -922988, + 340680, + 533795, + -829176, + 43478, + 346230, + -9849, + -65737, + -712291, + -164627, + -302821, + 290833, + -837122, + 598026, + 560394, + 327808, + 482720, + 966006, + 13117, + -998830, + -89664, + 688467, + 721920, + 666855, + -288209, + -48607, + -36198, + -964329, + -449161, + 932430, + -307276, + 147335, + 176504, + -592761, + 766413, + 123156, + -552719, + 615257, + 755529, + -304375, + -818995, + -806826, + 515536, + -590096, + 949241, + -845909, + 886792, + -577219, + 420017, + 128440, + -552920, + 888565, + -555931, + 154275, + -147025, + 20113, + -277178, + -838508, + -737614, + -139269, + -813987, + -911215, + 973425, + 396671, + 371669, + -644502, + -425418, + -932, + -616061, + -323511, + 575188, + -397658, + 564328, + -578837, + 131540, + -17788, + 677708, + 450870, + -837449, + 728710, + -549198, + 314026, + 753819, + -885530, + 816469, + -711810, + -622042, + 883400, + 990038, + 870155, + 594980, + -631892, + -751014, + -746997, + 474217, + -681764, + 127048, + 256559, + -411629, + -534106, + -910371, + -283729, + -466597, + -734692, + -121393, + 50896, + -497363, + 297024, + 121291, + -743715, + 233179, + -874959, + 467228, + -272030, + 781796, + 977398, + 262115, + 664161, + -186181, + 943202, + 216891, + -60150, + 348320, + -898049, + 279000, + 705116, + 577423, + 451288, + -614977, + -189045, + 350190, + -755003, + -198594, + -379470, + -110170, + -801152, + 84582, + 750717, + 586177, + -996687, + -385124, + 587974, + 244974, + -811151, + 353161, + 585151, + -88795, + -285794, + -453797, + -916246, + 220230, + 129603, + 431974, + -560442, + -633854, + -485776, + -117311, + 503882, + -570357, + -152848, + -811292, + 868683, + 685239, + 304079, + 325987, + -208523, + 252008, + -642569, + -379947, + -659066, + -163249, + 818958, + 58254, + -629142, + 484419, + -344176, + -729243, + -799917, + 801460, + -434806, + -876748, + -189124, + 742656, + -63670, + -778063, + -366602, + -632597, + -144903, + -863221, + 678505, + 977578, + -387, + 306569, + -465524, + -72402, + -26904, + -452681, + -747076, + 642964, + -37128, + 683352, + -918156, + 907861, + -568476, + 636941, + -548416, + 591311, + 116591, + -720181, + 905399, + 695267, + -351441, + -237634, + 419405, + 843142, + -220487, + 428382, + -243967, + -692788, + 576868, + -753864, + 502990, + -138399, + 75553, + 732827, + -463391, + -900214, + -129218, + 67697, + 298095, + -840724, + 247207, + 907475, + 343865, + -673922, + -161107, + -989180, + -381010, + -420875, + 54249, + -771226, + 819466, + -72844, + 758786, + -692852, + -262330, + 230061, + -930268, + 293014, + 617420, + 561783, + -172534, + -358103, + 829170, + 986480, + 673559, + 86774, + 473131, + 239615, + 227395, + -288467, + -688303, + -93083, + -834396, + 698474, + 562174, + -885712, + 783278, + 684035, + 267341, + 693022, + -915364, + -457359, + -718275, + 986476, + -848499, + -872476, + -510783, + -223057, + -979098, + 539407, + -506326, + 423752, + 419849, + 227490, + -64613, + 187492, + 644836, + -584153, + 722786, + -167791, + -332633, + 312561, + -582951, + 192625, + 235696, + 241372, + -115705, + -75372, + 121029, + -645956, + -674454, + -271143, + -659186, + 48397, + -418812, + -932873, + -90239, + -981483, + -683851, + 605508, + 567393, + -134110, + -409474, + 87588, + 706321, + 40332, + -337974, + 209782, + 348464, + 204999, + -849955, + -221267, + 474908, + 67782, + -518159, + -556940, + 58501, + 642472, + -792910, + -120556, + -341415, + 360042, + -705325, + 89620, + -176029, + -352191, + 56845, + -973201, + 200336, + 549741, + 883214, + 135620, + 739449, + -90017, + -269813, + -307020, + 389165, + 874146, + -854489, + 48623, + 16989, + 928945, + -803192, + -333667, + -14252, + 199494, + -366085, + 588043, + -603836, + 898741, + -856644, + -341581, + 786344, + -803693, + 518163, + -73569, + -233036, + -634937, + 357738, + -14072, + -369951, + 60461, + 862216, + -261771, + -292105, + -865413, + 615948, + -566837, + -857485, + 384536, + 637074, + 278430, + -519177, + -823785, + -840331, + -702395, + 943648, + 24971, + 131552, + -761350, + -180632, + 452878, + 728292, + -57483, + -194219, + 268422, + -313923, + -130544, + -297733, + -68043, + -884012, + 473141, + -712131, + 295984, + 400499, + -162867, + -355805, + 52669, + -814632, + -117280, + 720769, + -126109, + -820657, + 37726, + 585306, + 245059, + 142957, + -931749, + -788720, + 762806, + -956106, + 894153, + -131462, + -889829, + -876932, + 783645, + 296169, + -159330, + 523683, + -387355, + 673235, + 835916, + 489024, + 859513, + 766142, + 153189, + -1509, + -19332, + 150503, + -900895, + -358405, + 755779, + -165945, + 93778, + -344154, + -210906, + 466808, + 125229, + 461171, + 341807, + -780644, + 293354, + 237133, + 975145, + -925849, + 623860, + -625789, + -946378, + 523772, + 498601, + -411386, + 441013, + 613332, + 378925, + -338268, + 970616, + 283013, + -502991, + 77494, + -558634, + 72137, + 305213, + -203477, + 848215, + -981634, + 896384, + 95416, + 277064, + -567394, + 765019, + 283338, + -753401, + -306929, + 30703, + -149495, + 330071, + -238985, + 241459, + 130321, + -81274, + 889642, + -708296, + -665628, + 289677, + 47007, + -543160, + 928526, + -931820, + 537268, + -306897, + 320123, + 440891, + 662616, + -948262, + -876477, + 451665, + -315323, + 659129, + 898470, + -735420, + 725816, + -236483, + 207174, + -684738, + 837000, + 220170, + 177522, + 840076, + -643887, + 89658, + -832023, + 637586, + 847151, + 85245, + 735366, + 472628, + 116077, + -384740, + 664413, + -192927, + 109535, + -552855, + -937401, + 704590, + -100826, + 124832, + -346386, + -815750, + 604642, + -81650, + -89290, + -698098, + -17273, + -658672, + 768986, + -897169, + -849297, + 546762, + -371961, + -356442, + 961487, + -744739, + 841555, + -216602, + 612447, + -717057, + 600686, + 703168, + -974265, + 533477, + -144146, + 598091, + -618207, + -989083, + 394245, + -173893, + -390005, + 731037, + 2094, + -715008, + 140608, + 465919, + 407389, + -10462, + -704441, + 820687, + 776637, + 936068, + -957779, + -706359, + 362761, + 108204, + 989374, + 731321, + 633292, + -304256, + -195542, + 640394, + -611776, + -573145, + -351091, + 313226, + 195612, + -499001, + 650697, + 648853, + -390856, + 245885, + 465853, + 257209, + -909899, + 184998, + 332170, + -667449, + -146307, + -247501, + 973770, + 235360, + -187234, + -725710, + -36026, + -845084, + 710563, + 171023, + 151379, + 715437, + -537856, + -622921, + -95995, + -161726, + -552064, + 151883, + -703277, + -119432, + -12056, + 974047, + 372416, + -573249, + -383471, + 382192, + 794575, + -179014, + 225665, + 569041, + -664417, + -215371, + -913607, + 897353, + -808090, + -78185, + 297022, + -932833, + -942446, + -382676, + 765990, + 154166, + 435101, + -240697, + 431981, + 834068, + 846390, + -113825, + 389999, + 32259, + 654511, + 500011, + -558342, + -568353, + -34475, + -451164, + -302210, + -962262, + -209522, + 925048, + 391745, + -396003, + 873549, + -343373, + 12996, + -853961, + -788349, + -173449, + -17656, + 116976, + 649417, + -402766, + 331498, + 770016, + 250320, + 419865, + -60281, + -208183, + 466578, + 637566, + 134904, + -534936, + -459213, + -431012, + 531576, + 910608, + 544690, + 425056, + -204197, + 527797, + -142522, + 738458, + -650779, + -339562, + 385174, + -348582, + -900657, + -216407, + 827329, + 689986, + 902374, + 348539, + -653011, + -91141, + 365727, + -256214, + 171272, + 462460, + 945055, + 453525, + 333442, + 246394, + -797761, + -459465, + 779921, + -54361, + 931222, + 791207, + 611086, + 157578, + -675407, + -930486, + -982295, + 416659, + 490609, + 931583, + -326212, + -963104, + 286859, + 122734, + -116175, + 119508, + 724443, + -526969, + 526399, + -580813, + -624616, + 421183, + 173749, + 524499, + 172395, + 601463, + -228446, + -636021, + -937177, + 623074, + 939963, + -387783, + -800008, + -230888, + 79665, + -53041, + 141289, + -415859, + -916908, + 164457, + -879540, + 595872, + -734073, + -923429, + -58181, + 63989, + -702772, + -637907, + -77069, + 380612, + 557543, + 922200, + 362714, + 499888, + -54255, + 826200, + -278782, + -883919, + 426336, + 135896, + 34904, + 258081, + -399673, + -445929, + -645838, + 399066, + -792487, + 162607, + 768089, + -432835, + -392803, + -988378, + -596961, + 997744, + 219432, + 547389, + -215273, + 550490, + -124201, + -625207, + 561817, + 342644, + 671689, + -848074, + -2537, + 838645, + -735438, + 480621, + 750848, + 469255, + -681901, + 570444, + -118071, + -698810, + 413739, + 66766, + 121244, + -738586, + -292712, + 338786, + -661034, + 921114, + -447446, + 236752, + -228908, + -136220, + -795930, + 608324, + -3657, + 436195, + 998888, + 420190, + -26621, + 799842, + -803768, + -985306, + 953626, + 165256, + 54086, + 864292, + 513467, + -919285, + -36392, + 296885, + 89641, + 343390, + -532794, + 141705, + -72683, + 396146, + -583790, + -763272, + -364097, + -6249, + 743979, + 726430, + 852978, + -300182, + 224105, + -553594, + 332441, + 409218, + 689282, + 261772, + 933490, + -864144, + 650697, + -864569, + -703106, + 381583, + 157828, + -590727, + 369767, + -592753, + 887252, + -512439, + -327804, + 540627, + 605566, + 504646, + -849277, + 299611, + -385409, + -182711, + -818956, + 717645, + -864434, + -926514, + -142690, + -185197, + -90290, + 83856, + 147604, + -104248, + 27115, + -471280, + -574592, + -967838, + -242771, + 860437, + -711342, + 425423, + 572083, + 550798, + 662276, + 882031, + 620278, + 807108, + 590364, + -512474, + 69499, + 592543, + 983754, + -173300, + -342360, + 600213, + -548256, + -160924, + 678552, + -850448, + -47891, + -816252, + 137096, + 541823, + 511207, + 831176, + 898000, + -912228, + -537485, + 294913, + 339829, + 578197, + 802529, + -425074, + -62597, + -75724, + -133183, + -364573, + 547548, + 870952, + 782988, + -768473, + 387219, + 323806, + -5480, + -839688, + -768505, + 426460, + -427577, + -601488, + 862591, + -357528, + 413061, + -791429, + -423421, + 492279, + -433849, + -641936, + 368873, + 967147, + -976184, + -818694, + 42521, + -525011, + 756342, + -237819, + 916146, + -595, + -845455, + 517707, + -442563, + 434028, + 2430, + -867384, + -704315, + -210243, + -493552, + 794733, + -727473, + -567679, + -641101, + -818656, + -847814, + -606215, + 215137, + -213405, + 508725, + -976547, + -367008, + -862998, + 27094, + 273760, + -196412, + 889160, + 151350, + 189362, + 418455, + -324118, + -904273, + 445069, + -488810, + 78618, + 977073, + -122813, + 668241, + 68073, + 794106, + 942480, + 76427, + 972009, + 215788, + 702322, + 20418, + 823215, + -688575, + -289863, + 657395, + 922824, + -733367, + 844234, + -100187, + 180306, + 982154, + 274276, + 693882, + 849793, + 876712, + -542405, + -562908, + -650163, + 650524, + 731171, + -584533, + -23630, + -902385, + 197158, + 858595, + -110100, + -51724, + 391273, + -164645, + 893243, + 179884, + 652773, + 94132, + -434814, + -987422, + -493787, + 458720, + 849809, + 692943, + -163076, + -1725, + 636808, + -640649, + 569353, + -500657, + -63222, + -456365, + -210029, + -659743, + -666203, + -356924, + -657837, + 975787, + -984846, + 882692, + 981922, + 978075, + 331486, + -836801, + -144923, + 919217, + -954949, + 908833, + -244713, + 533155, + 958154, + 791471, + 418036, + 354161, + 235562, + 313138, + -940251, + -850739, + -136490, + -526685, + 762074, + -363229, + -41611, + 995876, + 660805, + 485405, + 354257, + -837924, + 619551, + 30556, + 364336, + 19760, + 129282, + -24203, + 572565, + 884213, + -482025, + 88228, + 333554, + 871879, + 528120, + 936884, + -35864, + 62393, + 312302, + 311266, + 754849, + -650942, + -827539, + 128369, + 636872, + -179157, + 563527, + -485858, + -320896, + 688438, + 79272, + 808158, + -22644, + 218383, + -471764, + -956600, + -835021, + 831461, + -877228, + 38246, + 364123, + 983716, + -26365, + -459024, + 742579, + 173235, + 490854, + -440515, + 631463, + 417901, + 665751, + 726792, + 480413, + -767086, + -812676, + 355836, + 172255, + 497278, + 18393, + 992262, + -755599, + 812961, + 434805, + -815882, + -368234, + 332629, + -673746, + -242834, + -787983, + -775128, + 614156, + 786479, + -736430, + -333729, + 24757, + 652364, + -286219, + 551780, + -337414, + 327494, + -419926, + -293215, + -876911, + -205884, + -685941, + 666925, + -168030, + 930992, + -775735, + 125925, + 791834, + 264385, + -904256, + -156771, + 965779, + 528787, + 765236, + -775314, + 276276, + -30760, + -834048, + 378292, + 752789, + 445886, + -517439, + 260415, + 421624, + 54477, + -175796, + 663643, + -358351, + -860586, + 173917, + -239282, + 191324, + 692609, + -773034, + 349862, + -15403, + 81921, + -587576, + 983609, + 269311, + -78511, + 657788, + 138144, + 27928, + -668233, + -914824, + 390406, + -185272, + 31544, + 92112, + 30444, + -341177, + -664480, + -382691, + 11964, + -564515, + 641497, + -536765, + 113009, + -778287, + 256593, + -71490, + 51531, + -907429, + 225855, + 926663, + -206104, + 89549, + 40600, + -21800, + -12429, + 424832, + 130989, + 283426, + -364919, + 890985, + -811638, + -645891, + -121266, + -190571, + -459667, + 800836, + -399080, + 860553, + 641098, + -160873, + 506590, + -827771, + 872131, + -763118, + 387134, + -859714, + 411199, + -794457, + -73185, + 570855, + 82381, + 119164, + 963154, + 151321, + 943287, + -897913, + -79858, + -438981, + 983420, + -785160, + -185738, + -594825, + -26950, + -43721, + 281356, + -312634, + 169999, + 450073, + -816127, + 271177, + 648338, + -614062, + 408020, + -164998, + -610588, + -486053, + 35673, + -237941, + -973888, + 455265, + -233258, + -618418, + 481983, + 254194, + -415597, + 844881, + 11052, + 285401, + -602178, + -370059, + -427687, + -103072, + -649663, + 627689, + -304932, + 908728, + 573161, + -118240, + 638593, + -955011, + -273383, + -841855, + 143474, + -192307, + 819475, + -809104, + -925213, + -528693, + 366848, + -88993, + 922855, + -466050, + 38468, + 564257, + -1483, + 258796, + 32334, + 957615, + -875080, + 486465, + 271899, + 555237, + -45090, + -554670, + -60515, + 27385, + 49985, + 514687, + 522964, + 40638, + -85520, + -353358, + 847286, + 327584, + 841262, + 168157, + -558027, + 125321, + -688288, + -146335, + 760740, + 445813, + 112945, + -625992, + -873247, + 74181, + 326888, + -966347, + 527887, + -739314, + -429269, + -792340, + -443056, + 207424, + 53625, + 288011, + 678072, + -751731, + 264657, + 635915, + -569861, + -508406, + -272138, + 267964, + 804620, + -959888, + -583459, + -602096, + 325911, + 675938, + 778794, + -984233, + -310978, + -675196, + -17327, + 788955, + -386611, + 57112, + 351660, + 379721, + 77028, + -283147, + -185578, + -795926, + 702611, + 365287, + 449642, + 584447, + 146234, + -665114, + -626560, + 37141, + 686792, + -786512, + -569070, + -951459, + 165577, + -842069, + -101606, + 407806, + -266466, + -978225, + -138812, + 550115, + -602890, + 383251, + 30122, + 974082, + 566594, + -470729, + 476999, + 304943, + 28937, + -431427, + -527107, + -271675, + -885667, + -910837, + -423320, + -883985, + -303938, + 460496, + -15707, + 41866, + -23810, + 949300, + -54319, + -560314, + 760973, + 50428, + 477176, + 149433, + 306282, + 341344, + 581577, + -347341, + 282076, + 269632, + -812719, + 76580, + -44753, + 691694, + -999538, + -266292, + 848856, + 60467, + 108385, + -672193, + -104608, + 735317, + 500218, + 282470, + -78047, + 906509, + 37242, + 360083, + 720411, + -981457, + -269885, + -543719, + 875001, + -35092, + -25114, + 812075, + -476296, + -650390, + -265082, + 771388, + 884708, + -339690, + 669475, + 326216, + 643898, + 181712, + -528179, + -73025, + -548691, + 487211, + 164531, + 331148, + 770400, + 718715, + 27539, + 355104, + 909912, + 142284, + 268963, + 414923, + -781445, + -951411, + 943874, + 90414, + -431064, + -997301, + 594444, + -606750, + 207010, + -66691, + -197245, + -569767, + 443, + 270261, + 881117, + -723512, + 127537, + -47982, + -327872, + -95121, + -219757, + -62988, + -778278, + 439928, + -262073, + -428138, + -807429, + 497476, + -224692, + 975691, + -662365, + -197996, + -254846, + -817567, + -373148, + -574514, + -256342, + 685754, + -219358, + -137196, + -566380, + -324050, + 408155, + 412544, + 381665, + -728664, + -897157, + 680576, + -698857, + 751500, + 285945, + -384796, + -20445, + 222403, + 692448, + 563498, + 375956, + 518233, + 251582, + -155288, + 297232, + -239217, + 879060, + 140152, + 836054, + 643927, + -225921, + -860185, + 989620, + 720392, + -756104, + 993927, + -735820, + -907701, + 369645, + -218402, + -592568, + -207875, + -591394, + -84719, + 323716, + -263407, + 249401, + -767156, + 483627, + 521238, + 320557, + -453017, + -564099, + -926209, + -594668, + 589783, + -103707, + -676629, + -755542, + -176561, + -184023, + -374341, + -874815, + -526419, + 755015, + 151131, + -118419, + 659703, + 147057, + -337024, + 920193, + 828028, + -414793, + 810915, + -384873, + 928908, + -335198, + -785050, + 587489, + -386729, + 949337, + -22120, + 354583, + 393579, + -889578, + -764153, + -967794, + -197629, + 169326, + 749076, + -901694, + 892831, + 19106, + 486263, + -145444, + -28864, + -635264, + -211505, + 2518, + -578554, + 154801, + 766336, + -672223, + 530526, + -720058, + 658983, + -272491, + 838870, + 980096, + -363479, + 250098, + 16014, + 958304, + -703876, + -668345, + 342610, + 166146, + -539139, + -142481, + -484211, + 356731, + 940500, + 979270, + -575603, + 457864, + -903941, + 794901, + 401378, + 359973, + -309198, + 45053, + 546470, + -433842, + -326662, + 171100, + 803123, + -386770, + 508434, + 964250, + 713906, + 541514, + 389698, + 107909, + 944922, + 583186, + -449789, + 936031, + -890084, + -944633, + -923554, + 421844, + -622788, + -90542, + 244082, + -778973, + 282294, + 70902, + 114530, + -415101, + -246836, + -831650, + 890114, + -440359, + 327950, + -191787, + -918665, + 75202, + -285484, + 158358, + -189730, + 815576, + -204865, + -716881, + 960567, + -604611, + 755183, + -968214, + -874610, + 913043, + -236204, + -387203, + -325492, + 385260, + 359914, + 43571, + -849216, + 740769, + -426511, + 185626, + -834974, + -272121, + 408043, + -877091, + -815768, + -529396, + 844182, + -908121, + 165541, + 754184, + -226122, + -956527, + 322543, + 153049, + 406761, + -901878, + -778059, + -852747, + 684884, + -721869, + 203573, + -419972, + 312163, + -510372, + 376070, + 583077, + -538812, + 620271, + -753039, + 149572, + 807501, + 527367, + 877643, + -112902, + -601954, + 736962, + -630821, + 699059, + 364146, + -184676, + -948144, + -773082, + -658272, + -345874, + 430946, + -489685, + 483612, + 935919, + -241239, + 62557, + 433692, + -143240, + -820123, + -431861, + -361656, + -237810, + 929683, + -39042, + 16986, + -225285, + 955541, + 347709, + 836857, + -140473, + -338624, + 689357, + -587837, + 512400, + 200799, + 664672, + -790975, + -365135, + 536798, + 172444, + -325281, + 415370, + -580440, + -576066, + 805720, + -370378, + -684613, + -593397, + 4098, + -716991, + 462442, + 851014, + -306642, + 529606, + 123987, + -849466, + -524209, + 799172, + -945285, + 915003, + -309625, + -128348, + 815765, + 165739, + -397357, + -757665, + -543438, + 691346, + -741908, + -379501, + -254215, + 660187, + 649789, + 543180, + 281377, + -784086, + 553105, + 845037, + 525788, + 604254, + 776983, + 394570, + 703412, + -364924, + -946767, + 627129, + -963317, + -602257, + -301250, + 308293, + 553776, + 217577, + -681158, + -439008, + -171881, + -638935, + -513105, + -40131, + 319618, + -370889, + 908599, + -759753, + 275794, + 702715, + -624196, + -424576, + 997769, + -572031, + 141771, + -632111, + 641299, + -903926, + -42273, + 102520, + 765585, + -719670, + -20585, + -326832, + -571221, + -143141, + -8934, + 501665, + 838585, + 439918, + -648034, + 650933, + 73475, + 131339, + -367606, + 41972, + -801293, + 129251, + -911594, + 666987, + -391030, + 914373, + 247797, + 372245, + 400387, + 439670, + -346775, + -524179, + 842640, + 688049, + -325856, + 801676, + 578378, + -99651, + -301387, + 601851, + 109636, + 95777, + -636874, + 573706, + -835465, + 980634, + -253555, + 70223, + 745586, + -302877, + -360985, + -546044, + 757185, + -285349, + 891494, + 99787, + -109256, + 100541, + 559212, + 805361, + 466428, + 833170, + -885833, + 831384, + 116990, + 442624, + -81648, + -549364, + -865476, + 707634, + 774176, + -691041, + -695503, + 129030, + 216339, + 638814, + 193736, + -978379, + -151163, + -581573, + -695395, + 646441, + -300956, + 970757, + 819697, + -781426, + -388581, + 339134, + 781145, + 758384, + -268179, + 124481, + -350245, + -309131, + -850280, + -160722, + -992520, + 258590, + 797746, + -801220, + 113373, + -74237, + -214880, + -436031, + 363923, + 62819, + -54243, + -653946, + 186346, + 509178, + 367153, + 398628, + -483075, + 983270, + -111555, + -948301, + 92135, + -215754, + 677122, + 350349, + -565352, + 559022, + -73660, + -995650, + -236917, + -27373, + 885696, + -87925, + -38349, + 196447, + 869187, + -213238, + 918837, + 962585, + -14223, + -987696, + -805701, + -322967, + -827336, + 600086, + -955803, + 138290, + -205498, + -249895, + 248011, + 386181, + -892020, + 792454, + 435229, + -336044, + 425412, + 523063, + 644523, + -705191, + 253953, + -543310, + -618940, + -260404, + -184363, + -375442, + 221766, + -947327, + 379004, + -363340, + -401159, + -388877, + -328615, + 360678, + -640441, + 247927, + 433549, + -35574, + -4710, + 460493, + -91115, + 969174, + 115601, + -464713, + -814366, + 411694, + 18636, + -360250, + -548521, + 232846, + -332027, + 642218, + -514352, + -685829, + 896025, + 293530, + 135889, + -318462, + 980240, + -756305, + 673767, + -94519, + 398741, + -716404, + 942597, + -225346, + 779373, + -761958, + -276932, + 729827, + 915861, + -84493, + 2473, + -832849, + 390487, + -233558, + 933353, + 327351, + 454468, + -414245, + 917660, + 240271, + 170791, + -954846, + 203554, + -349620, + -686302, + -626024, + 535462, + -424060, + 300142, + 517154, + 335314, + 604898, + -458441, + -649996, + 358804, + 891174, + -276105, + -905, + -830067, + 440391, + -328911, + 707896, + 273522, + 849227, + 251364, + -899608, + -523021, + -533493, + -563590, + 868769, + 137129, + 761720, + 293731, + -205169, + -439561, + -139350, + 710848, + -238626, + 189005, + -521231, + 357415, + -203483, + 143582, + 843898, + -318952, + 779400, + 496364, + 53108, + 416712, + 857057, + 350273, + 685383, + -430793, + -367075, + -5184, + 357958, + 338883, + -550182, + -430985, + 929844, + 766936, + 664628, + -440855, + -20195, + 215714, + 496014, + 704793, + -172011, + -99445, + -710760, + -79149, + -141994, + -288095, + -991181, + 483021, + 930196, + -34123, + 220054, + -901820, + -563791, + 50215, + 444516, + 142007, + 760930, + 341479, + -806753, + -702702, + 557155, + -844193, + -704141, + 669895, + -933058, + 682978, + -648221, + 791997, + 527598, + 175865, + 565806, + 448634, + 641629, + -859032, + 761623, + -946741, + -689656, + 771416, + 613777, + 527801, + -754105, + 457547, + 666508, + -594704, + 307311, + -694929, + -453012, + 541911, + -311922, + 719995, + -300748, + 308498, + 212925, + -756343, + -888402, + 59033, + 130783, + 204690, + -956898, + -377447, + 524729, + 747596, + 514967, + -701064, + 988050, + 586694, + 543106, + -16991, + 45177, + 368744, + -425807, + -311145, + 822760, + 654749, + 782071, + 426569, + 470820, + 350628, + 114748, + -602405, + -869920, + -80128, + 433746, + -296784, + 818317, + -695829, + -66629, + -63130, + -313674, + -409308, + 268045, + -402997, + -804403, + -197941, + -381825, + -200348, + -822905, + 812561, + 230946, + 490080, + 375433, + 578284, + 296333, + -347186, + -356690, + -970353, + -115642, + -657749, + 113594, + 117920, + -580466, + 618626, + 893195, + 812014, + -894129, + 918499, + -296206, + -847082, + -458470, + 699959, + -214204, + -443295, + 362236, + -290494, + 398176, + -944954, + 688653, + 174102, + -734708, + 234307, + 731145, + 694930, + -994614, + 654814, + 504641, + 880639, + 265746, + -13270, + 742627, + -669252, + -221154, + 146182, + 223342, + -168920, + 955593, + -453011, + 251816, + -847182, + -331824, + 779545, + 100148, + -256960, + -874891, + -82086, + 633616, + -499808, + -293491, + -64874, + 691819, + 538907, + -252173, + 479299, + 724719, + -750398, + -252112, + 164747, + -666137, + -40060, + 305064, + 296514, + 737076, + -590856, + -378063, + 179510, + 295596, + -788638, + 133916, + 761602, + 694017, + 286209, + 800715, + -784427, + -776233, + -84871, + 18618, + 902627, + -590164, + 911269, + -69059, + -612121, + 505493, + -425415, + -117768, + -299390, + 359417, + -474293, + 438883, + 807330, + 592579, + -287226, + -25129, + 64629, + 472700, + 815305, + -680873, + -915169, + 613539, + -746266, + 387598, + 757938, + -184052, + -252981, + -484903, + 990262, + 503831, + -725276, + 575033, + -597535, + 269085, + 309740, + -703691, + -22769, + 523568, + -549914, + -822953, + 289320, + 919846, + 274035, + 833124, + -84983, + 894652, + 826426, + 63524, + -671389, + -58602, + 29308, + 166608, + 791379, + -641741, + 213506, + -857686, + 205034, + 64003, + -85243, + -963578, + -233844, + -385503, + 151043, + 605304, + 735706, + 43681, + 29865, + 186795, + 603052, + -303530, + -178325, + -744542, + 391122, + 367708, + -576692, + 723340, + 343536, + 333804, + 542044, + -696936, + -820259, + -315167, + 421737, + -90296, + 480757, + -720772, + -560888, + -629398, + 619021, + -328820, + 511317, + -409190, + 224424, + 279831, + 656020, + 358996, + -286907, + 58917, + -982292, + 964511, + -24955, + -111863, + 95843, + 72083, + -737436, + 144041, + 903403, + -72065, + 597843, + 2348, + 343071, + -600943, + 204290, + -277552, + -649100, + -565503, + 561239, + -875637, + 39417, + 729855, + -283556, + -977751, + -464271, + 4241, + 973920, + -346928, + -326679, + 194007, + -664362, + 760600, + 358926, + -734200, + 964611, + 307878, + -253004, + 441989, + 187937, + 5043, + -200568, + -563853, + -317858, + 985519, + 101778, + -523312, + -617679, + -384372, + -290759, + -795516, + -434604, + -658385, + -936029, + -749712, + 872331, + -211059, + -30281, + 127081, + 972652, + 348822, + -276623, + 369462, + -484470, + 276370, + 440518, + 297741, + 523595, + 971998, + -389473, + -771798, + -585278, + 974365, + -572161, + -707814, + 629174, + -881561, + -709415, + 609132, + 176085, + 311712, + 781963, + -41887, + 342841, + 9067, + 751352, + -814072, + -502007, + -391497, + 55902, + -234163, + 43449, + -465002, + -349742, + 523412, + 566492, + 491239, + 299994, + 32113, + -659765, + 304378, + -421285, + -550792, + -68535, + -587441, + 419823, + -516877, + -581987, + -657916, + -105907, + -216206, + 931695, + 63153, + 70206, + -278843, + 444737, + 712906, + 532887, + 687193, + -984624, + -713296, + 190489, + -214320, + 719727, + 78498, + 345651, + -109307, + 549247, + -748031, + -717062, + 647667, + -212847, + -404348, + -600944, + 222806, + 711953, + 34719, + 707540, + -536848, + 262393, + 27519, + -91691, + 444685, + 568884, + 633588, + 936567, + -20346, + -455847, + 787451, + -479884, + -129179, + -681371, + 88284, + 148585, + -839114, + 749496, + 872248, + 589219, + -331493, + -642484, + 872612, + -611959, + -400815, + -130174, + 814417, + 557526, + 670613, + 913045, + -982952, + -78022, + -677496, + 687922, + -873349, + -785160, + 197044, + 195754, + 797389, + -31146, + 946442, + -394677, + -890854, + -720652, + -146207, + -702016, + 722373, + -424936, + 995948, + 789476, + 724525, + 577718, + 197226, + 44272, + -56857, + -488573, + 62910, + -291820, + 253912, + 415890, + 958078, + 457540, + 615545, + -840064, + 332369, + 645211, + -537227, + -898355, + 468910, + 683873, + -453734, + -103914, + 99510, + 25493, + -664614, + -335600, + -482674, + 580317, + -436994, + -295021, + 695960, + 455403, + -628982, + -77122, + -549943, + -221587, + 85146, + 366710, + 709273, + 650077, + -165672, + -510313, + 676174, + -255177, + 763510, + -646060, + 414836, + -302816, + 746343, + 534418, + 491051, + -256979, + -504851, + 836561, + 214638, + -986797, + -196344, + 703621, + -613814, + -419190, + -867872, + -968598, + -70466, + -662882, + -515448, + -770592, + 703456, + 567087, + 313400, + 81495, + -505691, + 255850, + 970998, + 795508, + 197705, + -104719, + -123650, + -474864, + -750098, + 247421, + -22915, + 965005, + -188388, + 594666, + -408985, + -86983, + 341338, + 465557, + -818644, + 53148, + -781888, + 748918, + 978707, + -442717, + 743821, + 185133, + 122543, + -349672, + 776716, + 336319, + -451340, + 778876, + 299084, + -135188, + -963633, + -898670, + -451806, + -242967, + 697697, + 547749, + 244404, + 150195, + 488105, + -911107, + -244069, + -354291, + -168823, + 354004, + 222974, + 32069, + -189831, + 205461, + -334277, + 135000, + 212272, + -36436, + 626802, + -131161, + 180793, + 631949, + 968418, + 801284, + 483676, + -844451, + 442797, + -684500, + 270987, + 509088, + -577322, + -193936, + -169562, + -191431, + 879537, + 158732, + 937607, + 877201, + -980438, + 312627, + 503648, + -340754, + -528983, + -164563, + 149989, + 245015, + -101562, + 945966, + 885811, + -215146, + -866562, + 216200, + 283098, + 464783, + -89861, + 520736, + -187771, + -486013, + 336619, + -428028, + -808239, + 967063, + 698679, + -833285, + -282021, + -863527, + 474595, + 199899, + 824575, + 424117, + 622395, + 466311, + 106680, + -456449, + -183963, + 433822, + 912545, + -172325, + 574552, + -685198, + 718316, + -800583, + -235821, + 398614, + 26886, + -797351, + -984715, + 972276, + 583916, + 850611, + 169137, + 841917, + 798562, + -978249, + 403497, + 806411, + -191337, + -123767, + -179798, + 69687, + 100403, + -664057, + 617440, + -749757, + -898853, + -713392, + -971798, + 836711, + -345512, + 917542, + 169255, + -611927, + -876943, + 920954, + 478216, + -344116, + -139500, + 557408, + 15541, + -355857, + 610520, + -982677, + -335547, + -709393, + -531686, + -772184, + 652738, + -609347, + 452046, + 150885, + -58062, + 895603, + -933626, + 581290, + -741452, + -525842, + 529359, + 404505, + -655573, + -270794, + 795565, + 734320, + -565123, + 767605, + 407952, + 119357, + -455455, + -558021, + 462529, + -400358, + 109442, + -206416, + 986316, + 876047, + -368120, + -533147, + -376763, + 402261, + -612281, + 557415, + 224814, + -928338, + 122969, + 538443, + -953784, + 676001, + -665689, + -581454, + -293889, + -458212, + -566895, + -616781, + 501858, + -943573, + -679558, + 974916, + 564572, + 527540, + -717587, + -916624, + 302575, + -719788, + 897636, + 559431, + -780584, + -727333, + 491460, + -605714, + 12691, + -38880, + 676454, + -245324, + -438648, + 540810, + 323173, + 726382, + -499787, + -991987, + 371803, + -353755, + -935069, + -909562, + 466657, + -171706, + 975957, + 897949, + 535733, + -547647, + -951091, + 576588, + 642850, + 498454, + -863597, + -720557, + 112708, + 321400, + -687742, + -67822, + -667558, + 800842, + -991104, + 331426, + -954332, + 141474, + 437503, + 410950, + -65815, + 538833, + -448597, + 422148, + -159765, + 621503, + -900078, + -715627, + -682111, + 552301, + 379367, + -853147, + -844831, + 95780, + -477684, + 865157, + -949307, + 759805, + 653155, + -571128, + -638097, + 770946, + -941817, + -259570, + 75423, + -674008, + 926507, + 835712, + -592219, + 437392, + 157820, + 996165, + -90595, + -988111, + -175403, + 787373, + -819018, + -907978, + 849143, + 84503, + 996793, + -323468, + -254395, + -670726, + -870860, + -741645, + 13289, + -97292, + -866848, + -325241, + 984143, + -509166, + -359839, + -849783, + -289452, + 939219, + 12971, + 996570, + -475462, + -787272, + -444137, + 187242, + 549459, + -401883, + -261108, + -777763, + -840836, + -837517, + 344878, + -317894, + -127000, + 30158, + 510363, + -713244, + 936124, + -662346, + 833270, + -962708, + -695524, + 900063, + -952795, + -150826, + -496330, + -667389, + 623426, + 413081, + 722181, + 194926, + 241945, + 708616, + -454900, + -185693, + 283486, + 570848, + 730849, + 865805, + 896254, + 244618, + 233843, + -208395, + -568944, + -468908, + -875942, + -850847, + -72702, + 487228, + 656668, + -587179, + -353257, + -578153, + 169032, + -758690, + 631211, + -984819, + 930040, + -247072, + -991750, + 35188, + 1417, + 552502, + 787428, + 722694, + -967541, + -722926, + -646072, + 763627, + -216322, + -948372, + 92275, + 476588, + -613663, + -321513, + -964905, + 338029, + 177602, + 350992, + -117112, + 593996, + -203576, + 386832, + -943722, + -304946, + -199616, + -935110, + 190101, + 702434, + 737863, + 384662, + -655602, + -821085, + -378404, + -254008, + 955636, + -202801, + 236458, + 640031, + -351252, + -31392, + -846525, + 17293, + 858342, + -481312, + -410917, + -398023, + 426296, + -237193, + 683100, + -961529, + 444943, + -975656, + 397227, + 965482, + 38161, + -597977, + -707720, + 467989, + -253328, + -919878, + 475639, + -276020, + -308752, + -895296, + -53654, + -53113, + 173698, + -31368, + 656775, + 463546, + 544430, + 444123, + 912859, + 181185, + -377676, + -892838, + 849064, + -670970, + 727734, + -559130, + -777730, + -883445, + -119629, + 239115, + 73812, + -85127, + 475547, + 372676, + 448744, + -22635, + 429376, + 471850, + -832746, + 270777, + 414207, + 61890, + 676699, + -73294, + 633690, + -734285, + 53594, + 707319, + 555977, + -266388, + 836504, + -788199, + -934124, + -181599, + 651094, + 695148, + -914324, + -625518, + -884706, + -895260, + -158093, + -628090, + -860570, + 299339, + 83067, + -704670, + -12352, + -565549, + 79716, + -128511, + 207642, + -400072, + 470229, + -648826, + 714290, + 196783, + 919676, + 341222, + 256053, + -996717, + -580737, + -330246, + 709867, + -909415, + 324407, + -760829, + -270240, + 804153, + 34132, + -952406, + -32488, + 303347, + -94989, + -519398, + 366334, + 695706, + 735330, + -428807, + -497062, + -57301, + 846525, + -841496, + -561844, + 463034, + -621049, + 768930, + -971824, + -309643, + -651281, + 233872, + -381118, + -499399, + -266504, + -787015, + -476175, + 754821, + -365168, + -903090, + 219519, + 916415, + -690304, + 662572, + 664205, + 19043, + 222927, + -819593, + 416494, + 553024, + -207357, + 36168, + -67796, + 622941, + 493072, + -78932, + 315325, + 459408, + 873940, + -968899, + 363425, + -49597, + 502712, + 5621, + -926665, + 148799, + -726890, + -180568, + 278251, + 817577, + 341169, + 222886, + 110003, + -756634, + -896430, + -87641, + -899860, + -675783, + -469547, + -356389, + 470605, + -552691, + 391477, + 318098, + -448371, + -805819, + 424798, + -884675, + -219461, + -745101, + 797862, + 334862, + 993851, + 286640, + 770473, + -708941, + 286684, + 493461, + -129080, + 972291, + 796695, + 274128, + 465891, + 763181, + -32650, + -106497, + 882563, + 719636, + 685068, + -137839, + -10902, + 204555, + -9193, + -867314, + 77727, + -231699, + -843966, + 239123, + -56464, + -226576, + -586803, + 95855, + 944, + -12517, + -233167, + -485225, + -237944, + 339918, + -233446, + 154945, + -14146, + -621910, + -237624, + 827709, + -912456, + 442802, + -769603, + -720062, + -143919, + -867334, + -802206, + 222028, + 951453, + -17906, + 775157, + 541452, + -137841, + -775916, + 243380, + -733871, + -330766, + 865616, + -219175, + 404134, + 920383, + 481344, + 854828, + 988601, + -957538, + 520776, + -218515, + -372793, + 375193, + -592370, + 189697, + 71115, + -720998, + -137069, + -769789, + -882097, + -766087, + 80473, + 871830, + 109063, + 281103, + -437259, + 240353, + 133208, + -46567, + -829852, + -432964, + -698583, + 875292, + 174191, + -795067, + 441286, + 761753, + 138974, + -193843, + -389231, + -221273, + 158612, + -434075, + 948818, + 308357, + -10736, + -623925, + 526575, + 528702, + 712970, + -654823, + -390598, + -566975, + 933804, + 269056, + 793157, + 583150, + -751676, + 515568, + -683365, + -413597, + -819874, + -123377, + 950534, + 495849, + -291443, + -278976, + 356950, + -928931, + 511595, + 336639, + -543739, + -809742, + -981902, + -341127, + 361844, + 524671, + -428871, + 79103, + -805896, + 898043, + 588799, + 571754, + 129069, + -126768, + -129764, + -846427, + -533987, + 177702, + 744657, + -16834, + 255695, + 335510, + -141399, + 989699, + 847098, + 628539, + -193184, + 679820, + 837506, + 363527, + 143178, + 549453, + 882345, + -529765, + -858162, + 442650, + -946525, + 455575, + -475190, + -880995, + 698153, + -608773, + 296257, + 82930, + 579912, + 287875, + 25603, + 414346, + -220576, + -355879, + 739752, + -895351, + 804104, + -935856, + -693152, + -956588, + -841673, + 703572, + -797554, + -776596, + -372101, + 235161, + 472743, + -98618, + -619444, + -275720, + 870426, + 62854, + -948822, + 35032, + 496960, + -371473, + -449339, + 74877, + 735369, + 387205, + 80302, + 882617, + 515197, + 189099, + 870306, + -51606, + 726872, + -932554, + -929439, + 471174, + -146803, + 390120, + -370883, + 162127, + 689573, + 564680, + 504218, + 880440, + 282303, + -147301, + -719221, + -965740, + -236268, + -252089, + -597913, + -193487, + -715839, + -366695, + 135810, + -120536, + -76038, + -151926, + 950533, + 895452, + -25973, + 411923, + -25571, + 250888, + -99847, + 368781, + -647069, + -917118, + -708516, + 13121, + -763640, + 608002, + -259300, + -549917, + 743495, + 685632, + 361786, + -45832, + -923141, + 768628, + -250371, + 206907, + 713353, + 670815, + -442987, + -544822, + -587647, + 772879, + -741425, + 695907, + 277581, + 357820, + 634651, + -768358, + -804031, + 629753, + -642441, + -612761, + 213498, + -633096, + -997500, + 473045, + -707822, + 103676, + 448414, + -500151, + 804075, + -694981, + 156652, + 905490, + -758483, + -614813, + 179186, + -239208, + -929144, + -418277, + 582062, + -857076, + -884723, + -528642, + 641163, + 34576, + -32454, + -949542, + -946038, + 208355, + -25947, + -344719, + 572698, + -87537, + 235279, + 768302, + -419886, + 191935, + 379440, + -752871, + 292329, + 673283, + 308790, + 778395, + 268821, + -62558, + 501161, + 490701, + -547747, + 732039, + 906762, + 201150, + -209002, + 894338, + -325787, + 637639, + -362294, + -880433, + 138367, + -874861, + -949301, + 860332, + 971645, + 957346, + -559843, + -751583, + 818336, + -707911, + 533503, + 724718, + -890257, + 831557, + 750787, + 614232, + -177056, + -586843, + -834597, + 459539, + -141574, + -697475, + -852899, + 294286, + 42489, + 655223, + 178725, + 831750, + 930366, + 474818, + -952759, + 921422, + -79525, + 529455, + -222732, + -260002, + -743805, + -531796, + 437201, + -248755, + 479394, + -284632, + 682167, + 6837, + 832720, + -60737, + 405637, + 975835, + -421774, + 696779, + 800746, + 141243, + 456336, + -281324, + 365859, + 562900, + 228969, + 780983, + 562971, + 856925, + -236010, + 572188, + 416806, + 734640, + 756723, + 812079, + -535161, + 786201, + 657893, + -835655, + -499967, + 278671, + -424437, + 618405, + -892837, + -379036, + 390064, + 327740, + -987104, + 415426, + -13692, + 721040, + 726942, + 938416, + -756648, + 622112, + 775709, + 583661, + 387287, + -584539, + 582951, + 25409, + -822737, + 575832, + 76654, + -259337, + 133809, + -518134, + 138382, + 303020, + -152400, + 483452, + 897895, + -11534, + -234323, + 391069, + 311617, + -68622, + 231978, + -5003, + 312478, + 249850, + -483483, + -337510, + 296815, + 630058, + -547659, + -424585, + 844404, + 563856, + 665149, + 704378, + 664376, + -798163, + 238916, + -146724, + 104713, + 479148, + -95989, + 969438, + -117062, + 373765, + 689141, + -441474, + -669289, + 592583, + -476703, + 363840, + -317318, + -164337, + -156527, + 446408, + 838532, + 332904, + -635459, + 728454, + 562110, + 720846, + 762839, + -669261, + -69627, + -538984, + 755184, + -90185, + 75032, + 780817, + -274691, + -471192, + -545324, + -169393, + 611489, + 681576, + -318575, + 598662, + 667010, + 50835, + 627579, + 274815, + -922737, + -734048, + 453938, + 505901, + -75016, + -337726, + -704692, + -232110, + -881979, + -678013, + 597767, + -769816, + 984863, + 458829, + 288497, + 192960, + -10815, + 61933, + -928412, + 975334, + -660099, + 423042, + 104649, + -700194, + -544760, + 48661, + 635689, + -450932, + -263900, + -454910, + 817469, + 634888, + 642608, + 448480, + 844540, + 554404, + -871702, + -849991, + -795652, + 853427, + -915668, + 552461, + 740191, + 595174, + -118849, + -243052, + 157509, + 573824, + -803196, + 227245, + -1564, + 938334, + 410652, + 768948, + -177422, + 498042, + -323413, + -55232, + 727328, + -72896, + 637063, + -67903, + -479008, + 301733, + -660235, + -712968, + 634387, + 660378, + -485340, + 787951, + 860226, + 480672, + -296053, + 980852, + -182660, + -586886, + -545777, + -174652, + 10363, + 805776, + -251658, + 590644, + 325582, + 497784, + -745153, + -25709, + 934444, + 445852, + 867270, + 357809, + -735657, + -713258, + 758138, + 385075, + -745479, + -685085, + -888661, + -210587, + -233320, + 233623, + -795024, + 421261, + -351229, + -705202, + 679920, + -309583, + 601534, + 622100, + 529198, + 723136, + 105175, + -74077, + 418606, + -800353, + 507631, + -324986, + -837743, + 98044, + 177745, + 251580, + -915863, + 491659, + 397530, + 916212, + -335775, + -469572, + -402934, + -953639, + -96777, + -91409, + 946984, + 804126, + 849569, + -857655, + -891558, + -723813, + -882215, + 684156, + -320079, + 515123, + -930575, + -591321, + 641234, + 114899, + 405731, + 245827, + 243028, + -186862, + 76183, + -690464, + 163808, + -932041, + -816091, + 461182, + 818046, + -782091, + -816351, + -326746, + -807814, + -624763, + 736521, + -215529, + 344682, + -164170, + 33806, + -842849, + -816812, + 990153, + -81064, + -830028, + 603553, + 869275, + -250911, + 237990, + 293193, + -163273, + -40509, + 523640, + -444608, + 324364, + 19210, + 793103, + 832397, + -858452, + -525125, + -732366, + -42684, + -158542, + -893148, + 77697, + 194872, + -824548, + 180188, + 765950, + 525123, + 346160, + -249045, + -402801, + 557399, + 277717, + 157122, + 270249, + -90234, + -624683, + -470704, + -218503, + 584744, + 216867, + 554704, + -844470, + -672962, + 986384, + -686660, + 84726, + -943856, + 37161, + -137556, + -7437, + -841210, + 804596, + 393372, + -841365, + 431814, + -978316, + -887865, + 331979, + -299716, + -74553, + -438438, + -87554, + 942031, + -530098, + -917679, + 290391, + 458736, + -598721, + -256963, + 964990, + -782304, + -390604, + -641545, + -837366, + -354730, + -192482, + 146941, + 76775, + -841373, + -416873, + -649994, + -566679, + 179943, + -126437, + 513504, + 692839, + -909182, + 734302, + 126893, + 488610, + 243553, + -400435, + -478893, + 230520, + 800172, + -93886, + -576188, + 348202, + 59680, + 464737, + -142352, + 459368, + -668808, + 67493, + 534266, + 968110, + -664437, + 307899, + -873877, + 978527, + 271498, + 614160, + 348717, + -361371, + -50872, + -250569, + 254635, + -391674, + -928345, + -152027, + 155752, + -520492, + 845901, + -620866, + -775049, + -834515, + 927436, + -288765, + 4839, + 986146, + 71683, + -852230, + 262517, + -642892, + 361152, + 846786, + -546865, + -539344, + -388764, + -765839, + -802770, + 752705, + -26783, + -407985, + -80359, + 444794, + -689298, + 215624, + 790730, + -20605, + 597597, + 677602, + 15394, + 159199, + 244560, + 71660, + 743440, + 219875, + 729032, + 954423, + 226769, + 541108, + 436914, + -775305, + 48854, + -189977, + -824084, + -639803, + 270516, + -770962, + -45996, + -865216, + 151198, + 607292, + -646710, + 265830, + 177259, + 507757, + -480620, + -535642, + -659471, + -813443, + 761901, + -319747, + 885694, + 920632, + 270044, + 997340, + -390632, + -182081, + -560610, + 673430, + -579088, + 303241, + -8486, + -102820, + -472845, + -879075, + 5446, + 870553, + 841735, + 878949, + 604448, + 697188, + -425258, + 54002, + 785004, + 432358, + 889082, + 399144, + 768827, + -255363, + -175638, + 695345, + 176323, + -879346, + 372682, + -166758, + 384014, + -917601, + 108986, + 188034, + -77297, + 365112, + 525528, + -81342, + 347179, + -210268, + 681841, + 982299, + -849566, + -70563, + -50491, + 881575, + 361471, + 345669, + 222294, + -608109, + -455198, + 267272, + 125717, + -767002, + -674269, + 94561, + 817013, + -837772, + -687011, + 277581, + 718028, + 983426, + 285410, + 278338, + -518349, + 200568, + -565267, + 679085, + 465022, + -162387, + 886107, + -27119, + 133279, + 431804, + 178776, + -236128, + 553088, + 587801, + -365679, + -259965, + -852632, + 517453, + -198717, + 149007, + -674602, + -819624, + 995999, + 146839, + 611172, + 37034, + 592162, + -24777, + 281165, + -857623, + -786684, + -901784, + 486841, + -520287, + 22561, + -722718, + -72092, + 524137, + -456084, + 812343, + 120526, + 658458, + 29215, + -245779, + -984225, + 80551, + 793160, + -139875, + 366305, + 11414, + 703511, + 294285, + -868522, + 92984, + -178028, + 140535, + -694758, + 972672, + -651497, + -172506, + 584352, + 437787, + -875587, + 755977, + 846036, + -675608, + 862973, + 299933, + 835671, + 681383, + -589557, + 580251, + 71476, + 278984, + -586055, + -574784, + 288780, + -17996, + 557518, + -777023, + 113834, + 500681, + 819832, + -923359, + -609930, + 881611, + -975502, + 448621, + -325553, + 887857, + -723898, + -559734, + -689791, + -493033, + 691156, + 466432, + -154419, + 637371, + -362314, + 134760, + -849694, + 107078, + -250427, + -780747, + -385000, + -863649, + -4617, + -337547, + -109680, + 868247, + -545159, + 711045, + -272356, + 356771, + -898308, + 821978, + -600838, + 452312, + 147356, + 545067, + 81090, + 859913, + -402963, + 352646, + -565846, + 599825, + 830843, + -411787, + -866022, + 797189, + 203259, + 679095, + -250986, + -447402, + -282501, + -940969, + 736505, + 460635, + 792260, + 918185, + 60858, + -627518, + 761160, + 491533, + -717417, + 184694, + -559687, + 748678, + 494197, + 927654, + -34709, + 502317, + 4347, + -536553, + -276585, + 99708, + -920660, + -961749, + -54892, + 693476, + 17081, + 218291, + -101825, + -786186, + -855871, + -319323, + -737916, + 80955, + 82364, + -137201, + -270831, + -378090, + 870321, + -611018, + -68083, + -834286, + -777258, + 625454, + 712671, + -282919, + -646645, + 806885, + -992002, + 833920, + 631239, + 792736, + 139515, + 280958, + 520713, + 472121, + -326848, + 122717, + -996463, + -441032, + 45306, + -347460, + -322269, + 261344, + 229996, + 916357, + -749615, + 423546, + -462761, + 713625, + -992948, + -980557, + -292112, + -836623, + -802806, + -912048, + 166278, + -179522, + 586031, + 284671, + 537201, + -742721, + -323680, + -907965, + 933871, + -752895, + -920678, + -569636, + 526815, + -374305, + -522978, + -468445, + -197898, + 543326, + -272621, + 479516, + -58024, + 571435, + 932096, + 754464, + 609381, + -345636, + 435936, + 145187, + -147622, + 866038, + -575468, + -797338, + -636233, + -993577, + 69996, + 668112, + -417627, + -195215, + -94413, + -740588, + -664891, + 191627, + 959335, + 644236, + 758096, + -806184, + -157985, + -157026, + -626522, + 312576, + 596093, + -320020, + 45002, + -898458, + 196880, + 881687, + 437602, + 248289, + 407857, + -750532, + -643929, + 910512, + -653294, + 202413, + -997791, + -571522, + -994150, + -520561, + -901497, + 869325, + 128130, + -727458, + -887618, + -671757, + 60836, + -407663, + -742446, + -516994, + -621617, + 497792, + -683908, + -548347, + 778686, + -111169, + 834257, + -915539, + -856024, + -983774, + 727774, + 297730, + 164376, + -282864, + 993764, + 79692, + -938599, + -194585, + -974246, + 122526, + 39595, + 431942, + 442917, + 937810, + 663013, + 43248, + 268444, + 482419, + -165476, + 685309, + -697605, + -235247, + -961481, + 292304, + 951821, + 382172, + 509218, + 745380, + 328184, + -910492, + -28355, + -784096, + -977342, + 277907, + -434197, + -618418, + -758409, + -996830, + -915308, + -775330, + -25974, + -759312, + -468370, + -945795, + 182111, + 349533, + -197246, + -771141, + -895331, + -581609, + 339787, + 786366, + -42740, + -90530, + 351535, + 877347, + 780760, + -580653, + -982529, + 655986, + 23988, + -29182, + -262584, + -948545, + 170635, + -185618, + -106663, + 494683, + -175183, + 847750, + -996777, + -313268, + 476355, + 216055, + -392693, + 273961, + 126832, + 378721, + -372893, + 116741, + 241296, + 429988, + 876892, + -912922, + -233145, + -304435, + -407032, + -984522, + 773077, + 212201, + -4582, + -391499, + -730945, + 720334, + 665640, + 381568, + -175197, + 178613, + -189128, + 955290, + 531490, + 130886, + 518972, + -126055, + -319809, + -310957, + -66830, + 759267, + -985969, + -189040, + -491120, + 403598, + -87588, + -202749, + -751100, + -863762, + 641254, + -371334, + 228121, + 525893, + 492139, + 122669, + 551761, + 350551, + -831605, + 812078, + -308623, + -739044, + -488261, + 727480, + -222954, + -171316, + 41253, + 878714, + -136375, + 184020, + -933297, + 938703, + -959724, + 52339, + 720246, + 799710, + 208119, + -638414, + 586870, + -246755, + 706701, + 920797, + -256596, + -25688, + -20596, + 961619, + -515918, + 320000, + 293943, + 497415, + 278702, + 691862, + 6984, + 895816, + 913237, + 673750, + 396899, + 230646, + 576958, + -413266, + 27350, + 9073, + 983429, + -376020, + -317732, + 435823, + -477020, + -165177, + -64178, + 582075, + 40773, + 826171, + 927677, + -143083, + -631273, + -631917, + 140621, + -567818, + 653708, + -110511, + 787977, + -683515, + 628116, + -745025, + 759711, + -864246, + 806906, + 461109, + 706127, + -296827, + -290851, + -277829, + -988498, + -289344, + 442923, + -822653, + -101479, + 197404, + 590686, + 891758, + -47656, + -152984, + -408917, + 491787, + 66618, + 28262, + 893766, + -436496, + -613021, + -325795, + 394975, + -725419, + -141482, + 462054, + -464640, + -432997, + 884242, + 956324, + -341875, + 467632, + -26675, + -174531, + 568562, + 487249, + -788408, + 410826, + -531425, + 70818, + -988306, + -209454, + 417325, + 314715, + -658745, + -88869, + 191041, + 33389, + -718530, + 896888, + 865635, + 122740, + -908437, + 586878, + 684844, + 726385, + 338279, + -403577, + 654549, + -494400, + -9855, + 737827, + -711688, + -666749, + -493904, + 892789, + 910185, + 420214, + -168664, + -289117, + -607279, + -316439, + 434126, + -787211, + -94853, + 785912, + 320025, + -961582, + -755017, + 27463, + -353130, + 8826, + -785138, + -4961, + 143474, + -666946, + 880445, + -673059, + -248088, + -494581, + -90037, + 766309, + 597677, + -672246, + -659481, + 797562, + 261905, + 956749, + -218146, + -253668, + -377863, + -338007, + -829420, + -343205, + -760541, + -89823, + -731158, + 543812, + -918204, + 661910, + 402029, + -981821, + 290316, + 420603, + -220614, + -383426, + -318581, + 850081, + 594079, + -717335, + -190646, + -181899, + -897292, + 179604, + -578714, + 619235, + 827338, + 136975, + 35232, + -311039, + 381624, + 985111, + 685161, + 285187, + -930102, + 892727, + 599733, + -542576, + -13043, + 119379, + -656513, + -706475, + 135501, + -175742, + -792766, + -810645, + -945969, + -313862, + -950530, + -283750, + 83143, + 189686, + 117552, + 537021, + -923870, + 274947, + 218164, + 97255, + -372681, + -262211, + -596221, + 158437, + 504361, + -794045, + 837187, + -34993, + -208401, + -871903, + 261386, + -865104, + 820798, + 276809, + -541188, + -255527, + -260740, + 155481, + -777830, + -468597, + 899497, + 586424, + -193917, + 46225, + -924102, + 463954, + 963368, + 245755, + 156119, + -776322, + 93559, + -255975, + 503243, + -272136, + 282246, + -883511, + -773427, + -370512, + -905413, + -617874, + -788906, + -311729, + -631953, + 243087, + 302275, + -68870, + -812727, + -77324, + 267657, + -543523, + -833289, + 496890, + 283990, + 305377, + -70066, + -370934, + -221308, + -954766, + -358570, + -259505, + 943798, + 642355, + -465795, + 590542, + -354127, + 30455, + 808963, + -553105, + -702876, + -702766, + 377983, + 618280, + 419295, + 670746, + 348631, + -879743, + 421040, + -938944, + 5256, + 986874, + -947198, + 604130, + 786308, + -371234, + -789478, + 541441, + -567660, + -727764, + -279572, + -128021, + 997067, + 217485, + -568328, + 573525, + -914323, + -591727, + 272686, + -869941, + -682925, + -257444, + 612189, + -487384, + -568613, + 366425, + 539159, + -106932, + 841383, + 416952, + -698817, + -665229, + 451754, + -680765, + 328036, + 267032, + -109534, + 474928, + -428826, + -559971, + 636467, + 185884, + -560147, + 866924, + 728821, + 522904, + 6606, + 976842, + -774242, + -161511, + -701105, + -612618, + 270668, + 149299, + -79380, + -702364, + -651622, + -459425, + 190289, + -494226, + 842885, + 632400, + -734716, + -591215, + -132125, + -143601, + 983183, + 372314, + -92658, + -220220, + 416717, + -628986, + 604904, + 36137, + -841084, + -192009, + -713844, + 507906, + -445869, + -365562, + 822136, + 253532, + 456975, + -245658, + -853925, + -685163, + -162396, + -772252, + 145606, + -513766, + 501433, + 134689, + 721226, + -953745, + 451034, + -762141, + -394457, + -322769, + -999902, + -500807, + 461646, + 886903, + -162675, + 726634, + 331995, + 551064, + 998038, + -157035, + -94267, + 678405, + -258581, + 848203, + 571084, + 946108, + -363895, + -897435, + -789303, + -310364, + 572576, + 482300, + 623996, + 10962, + -315488, + 558026, + 599776, + -972376, + 513417, + -998456, + -714440, + -512783, + 738971, + 122508, + 313397, + -283853, + -381548, + -325641, + 384029, + 860969, + -301213, + 975705, + 462758, + -806409, + -88206, + 493133, + 12219, + -109537, + -753037, + 274876, + -848130, + 796441, + 762851, + 763392, + 490841, + -915979, + -192030, + 785921, + -489584, + 802593, + -653359, + 125523, + -140726, + 818088, + 674548, + 4654, + 346381, + 15556, + 696900, + 695548, + 110889, + -151085, + 707597, + 435862, + -684729, + 248414, + -300782, + 208817, + -91009, + -638714, + -570338, + 56485, + 957332, + -662803, + -180887, + 274770, + -840849, + -400865, + 517970, + -619996, + -708929, + -502150, + -427476, + 280184, + 212558, + -427894, + 515114, + -18228, + -316273, + -108500, + 213859, + -238526, + -27002, + 391496, + -744967, + 995951, + 498547, + -583028, + 370784, + 424626, + -355856, + 161811, + -786022, + 111048, + -895185, + -78975, + 808139, + -202757, + -33622, + 73958, + -348769, + 335828, + 774419, + 324503, + 526234, + 27336, + 82941, + -241053, + 438875, + 449159, + 423077, + -7097, + -122561, + -952738, + 137294, + -417525, + 239612, + 855240, + 1492, + 320244, + -574432, + -507113, + 879970, + -476240, + 561203, + 788759, + -974945, + -707994, + -192671, + 320378, + -872809, + 199220, + 655600, + 757612, + -654298, + 677438, + 700025, + -402174, + 308679, + 252456, + -215670, + 218233, + 157588, + 495331, + -345939, + -148732, + -201559, + -428883, + 206609, + 927465, + -810153, + -663818, + 757109, + -853901, + 383340, + 965193, + 96528, + 830428, + 379091, + -778351, + -107640, + -693536, + -478129, + -113019, + 593097, + -811272, + 299716, + -464086, + 575119, + 483607, + -788092, + -997671, + 505677, + 711486, + -188699, + -843063, + -342702, + -880682, + 89720, + -660886, + -281750, + 551277, + 986157, + -176776, + 593065, + -848199, + 674229, + 572217, + 404297, + 628644, + 398271, + 349354, + -658896, + 388830, + 236766, + -417394, + 14114, + -901519, + 358246, + -177818, + -713203, + 10803, + 812787, + -696472, + -981625, + -391967, + 641599, + 369019, + 118808, + -804066, + -727411, + -412978, + 827292, + 61644, + -341554, + -729340, + -939332, + -949109, + 349565, + -271829, + -874390, + -414443, + 933981, + -33874, + 980640, + 353166, + 673863, + 571333, + 730013, + 450373, + -492854, + 751520, + 595440, + 430271, + 352521, + -412769, + 595344, + -552407, + 342327, + 996135, + -951824, + -985343, + -631189, + 715454, + -458817, + -163190, + -210777, + -70290, + -569719, + 519046, + 419788, + -833902, + 95356, + 59586, + -140259, + -124049, + 128964, + 226500, + 254828, + -502668, + 518310, + 825453, + 747581, + -649873, + 54791, + -4732, + 161169, + 952023, + 54958, + -713974, + -63214, + -932184, + 153361, + 172774, + -202640, + 15769, + -675788, + 698970, + -946747, + 430375, + -549185, + -148553, + 495821, + 872813, + -167399, + -384729, + 754096, + -736627, + -453652, + -211982, + -27278, + 161127, + 556989, + 394575, + -671196, + -780497, + -232422, + -614219, + 432688, + 633518, + -844911, + -328354, + -994265, + -188075, + -987692, + 574746, + 570785, + -345720, + -916262, + -455268, + -40781, + -459222, + 337145, + 748246, + 877487, + -532462, + 425759, + 563687, + 857822, + -987440, + 19407, + -433950, + -639937, + -724776, + 332493, + 576738, + 875154, + -131456, + -717910, + -312817, + -28906, + 363323, + -11974, + -963965, + 757733, + 244450, + 45485, + -389912, + 402686, + 975067, + -992815, + -917681, + 171567, + 496283, + -472030, + -872614, + -187436, + 820944, + 595324, + 273466, + 730238, + 421712, + -568495, + -326209, + 712302, + -1787, + -934507, + 685770, + 780805, + -179421, + -1706, + 375555, + -680511, + 240686, + 519076, + 732912, + 394698, + 215858, + 837128, + 927267, + 659572, + 636420, + 364535, + -570847, + -107068, + 631366, + 692448, + -595071, + -536552, + -740936, + -104373, + 694328, + 82529, + -614684, + -621446, + 682168, + -672627, + 814797, + -823907, + 290710, + 466906, + 575312, + 811722, + -51612, + -711754, + 652614, + 171383, + 605679, + -607193, + -795754, + 733496, + 865807, + -454397, + 323979, + 233860, + -591963, + -719906, + -452471, + -759958, + 886188, + -493626, + 542934, + -241361, + 969347, + 634056, + 544980, + 83121, + 787513, + 75115, + -821599, + -746158, + 301966, + -379000, + 899771, + -620162, + 416299, + 219051, + 948374, + -475642, + -93650, + 202868, + 504584, + -582249, + 944580, + 31588, + -876670, + 638376, + -300046, + -921602, + 612535, + -414655, + -593414, + 507956, + 831029, + 799178, + -598261, + -901896, + 33796, + -719808, + -175670, + -854494, + 747883, + -786361, + -878308, + -213798, + -245136, + 406243, + 880723, + -282530, + 82787, + 390219, + 745896, + -795065, + -300800, + -17808, + 632352, + 724154, + 853450, + 29126, + 407321, + -42410, + 106093, + -20699, + 141449, + -292733, + 253424, + 405274, + -19649, + -667472, + 807555, + 758319, + -329284, + -492331, + 883846, + 135264, + -128882, + -326827, + -687290, + 799351, + 733061, + 414846, + -521418, + 669368, + -486324, + 604284, + 576532, + -5215, + 417920, + -115007, + -547359, + -703431, + -568096, + -930009, + 771144, + 333107, + 225772, + 672117, + 648120, + 224734, + -124483, + 648935, + -413912, + 397268, + 282435, + -15609, + -424165, + 764547, + 692311, + 663328, + -477371, + -913710, + 181577, + -777961, + -580007, + -68353, + 581317, + -802522, + -84793, + 541415, + 665727, + -248265, + 977717, + -283031, + 767257, + -676215, + 455281, + 8058, + -472400, + 390531, + -869854, + -650241, + 476807, + -143123, + 305005, + -202624, + 944425, + 997605, + 685714, + -68212, + 779944, + 113068, + -343997, + 950560, + 690320, + 972519, + -115912, + 282437, + -23237, + -499537, + -630340, + 19531, + 699879, + 454672, + -827564, + 874095, + -85602, + 954565, + 351115, + 60880, + 674422, + -639009, + 904773, + 571217, + 988339, + -257155, + 301411, + -58749, + 586599, + -356197, + 216502, + -411775, + 539475, + 694074, + -634650, + 176205, + 302147, + -659943, + 271506, + -437009, + -720800, + 327315, + 374419, + -754772, + 623987, + -778928, + 749396, + 605089, + 25261, + -550941, + 711203, + -34529, + 830064, + 347069, + 543327, + -941473, + -942113, + 901889, + 987704, + 499809, + -910230, + 656666, + 23706, + 683270, + -594100, + 175689, + 432391, + 216895, + 583031, + -462200, + -254766, + -313843, + 645795, + 317436, + 858203, + 897674, + -576996, + 54314, + 389631, + 816898, + 196041, + 788439, + -283775, + -847466, + -694235, + -481460, + -167574, + -734834, + 572340, + -212310, + 366750, + 359257, + -134783, + -459525, + 376681, + -308744, + -471918, + -15621, + -773314, + -575064, + -734279, + -710159, + -955566, + -224030, + -134134, + 740730, + 567824, + 842783, + 889628, + -153818, + -699725, + 353805, + -758055, + 31688, + 225475, + 52159, + -36879, + 971946, + -356233, + -859382, + -184746, + 642090, + -954369, + 238489, + -27098, + 882763, + -377648, + -610217, + 778182, + 522581, + -574184, + 773490, + -139297, + -885518, + -900175, + 77278, + 753, + -715504, + 37486, + 274325, + 959838, + -880695, + -260900, + 525143, + 876759, + -516616, + -525778, + -562969, + 372041, + -928515, + -227695, + 161736, + -756838, + -541473, + 340131, + -538833, + 619763, + 904493, + 14488, + 156903, + 115635, + -134471, + 812673, + 875944, + 704926, + 384307, + 41136, + 975322, + 901931, + 423302, + 550563, + -24384, + -847411, + 403068, + -255331, + -816213, + -677640, + 613461, + -951472, + -492601, + -255103, + 336331, + -428434, + -831116, + -417086, + -947157, + -630570, + -817950, + -471432, + -886924, + -734259, + -211530, + -607069, + 675690, + -443848, + 20845, + 720427, + 860360, + -297749, + 536951, + 128391, + 339290, + -735765, + -515267, + -540898, + 863806, + 860643, + 447022, + -706523, + 811382, + 138175, + -528194, + 885809, + 753901, + -772067, + -31154, + 309154, + -152660, + 917282, + 530313, + -283091, + 68453, + 517796, + -191365, + 790375, + 133252, + 463188, + 772072, + 131433, + -180554, + 374020, + 256832, + -253009, + -436716, + 294483, + 670170, + -863867, + 138907, + 97883, + -989037, + -932173, + -92448, + 729201, + 173277, + 632257, + 429873, + -453187, + -950086, + 981694, + 371939, + -990428, + 731532, + -920422, + 578379, + 75059, + -48858, + -347727, + -723068, + -38946, + 949191, + -333382, + 429749, + 893841, + 364941, + -109628, + -177727, + -748097, + -415484, + -897194, + -180036, + 324232, + -190074, + 919829, + 472519, + -343267, + 218514, + 370014, + -638258, + -710354, + 376042, + 555909, + 840599, + 879220, + -516978, + -633763, + -919681, + 479135, + 793775, + 697781, + -863774, + -347647, + 535778, + -895268, + 669441, + 22806, + -191847, + -712338, + -552502, + -541338, + -797688, + 924695, + 786319, + -844495, + -737851, + 3065, + -38801, + -187293, + -212199, + 29610, + 885840, + 642964, + -180137, + -639185, + 972884, + -166925, + -94205, + -343719, + 30067, + -260071, + -367233, + 263920, + 472696, + -236908, + -997473, + 961838, + -692963, + -900598, + -448431, + 143190, + 711164, + -351994, + -185206, + -452485, + 950461, + -257293, + 987771, + -113001, + -585494, + -610471, + 351048, + 227531, + -575703, + -90310, + -180569, + 351101, + -969810, + -149522, + -823192, + -636472, + -835439, + 18494, + -342151, + -68844, + -618833, + 479198, + -302014, + 454055, + -963832, + -376730, + 453901, + -276228, + 465011, + 639784, + -649788, + -723246, + 343701, + 478403, + -266419, + -341507, + -151329, + 168877, + 335904, + 676120, + -724436, + -861758, + -342778, + 713090, + -770735, + 431720, + 166705, + 10444, + -233360, + 937409, + 560927, + 541940, + -139535, + 666747, + -675734, + 592868, + 852790, + 288399, + 709084, + 136525, + 572815, + 16319, + 417262, + -904833, + -982249, + -907169, + 234057, + -911521, + 414989, + -634817, + -95290, + 729303, + 644153, + -57343, + -165644, + 664049, + -341513, + 672159, + 30647, + -193802, + -367991, + -174467, + 565242, + -307111, + 573520, + -680674, + 650444, + 663261, + 438079, + -656467, + 80074, + 422649, + 661494, + -134734, + 179745, + 129700, + 112094, + 24923, + -933718, + 478793, + -275052, + 628172, + -128962, + -177008, + 555910, + 459901, + -125559, + -973661, + 645434, + 555430, + 219036, + 398551, + -996706, + -681877, + 137537, + 793881, + 142341, + 985111, + 42485, + -196409, + -938258, + -224848, + -540915, + 34127, + 193178, + 922315, + -224815, + 166420, + -996780, + -681691, + 969978, + -691238, + 998620, + 334321, + -585477, + 516698, + 161989, + 409615, + -610019, + 389390, + 531488, + -705249, + -349415, + 906827, + -967273, + 778990, + -228098, + -541752, + -347760, + 254713, + 706009, + -643417, + 966943, + 110861, + -4568, + 425414, + -966531, + 693509, + 715209, + 271192, + 173314, + -439199, + 666086, + 828749, + -228949, + 667714, + 700627, + 5396, + 353401, + -635939, + -954974, + 395480, + -863720, + -899136, + -379734, + 39040, + -268967, + 543954, + -594120, + -765107, + -882076, + -957522, + 257458, + 220220, + -98916, + 287342, + -505774, + 948084, + 448383, + -876375, + -968815, + 186246, + -940649, + 497760, + -115047, + 402861, + 415606, + -740751, + 578212, + 579150, + -3603, + 925038, + -51089, + 402215, + 388862, + -140695, + -281580, + -310169, + -251118, + -40771, + -979445, + 506827, + 19208, + 152116, + -803025, + 106088, + 780042, + 980784, + 926334, + -809225, + 813815, + -733757, + -106104, + 220695, + -363949, + -817542, + 134363, + 669735, + -57821, + 132470, + 586589, + 24534, + 616201, + 553213, + 787680, + -640686, + -865871, + -345986, + -444342, + -897038, + 596189, + -470155, + -207402, + 73360, + -337133, + -924242, + 689243, + 609355, + -603331, + -376659, + 495032, + -341159, + 812030, + 573855, + 64883, + 618964, + -710394, + -827402, + 706208, + 194193, + -389636, + -647842, + 522016, + 416447, + 250012, + -160933, + -763974, + 126235, + 690353, + -538007, + -492823, + -260444, + 19034, + 392883, + -288417, + 426382, + -415353, + 962094, + 227388, + 599625, + 373940, + 459993, + 977878, + 677242, + -136289, + 172484, + 406613, + 911761, + -949240, + 761775, + -850864, + -354668, + 936195, + 805664, + -254721, + 302081, + 520614, + 960791, + -925482, + -345711, + 397185, + -628393, + -863964, + 536095, + 428172, + -924508, + -59108, + 142484, + -724391, + -473913, + -884865, + -833554, + -220772, + 833475, + -531812, + -254464, + 47130, + 447266, + -758778, + 286916, + 303971, + 305611, + -492856, + 376276, + -380863, + 886269, + -521160, + -154656, + -587129, + 129889, + -836267, + 814063, + 36797, + 646681, + -381157, + -618878, + 155534, + 394428, + -229753, + -825420, + -325103, + -873360, + 148785, + -838362, + 835791, + -286273, + 172105, + 94440, + 133094, + 689339, + -63399, + -960042, + 178994, + -781639, + 878425, + -572969, + -758273, + -282886, + -794755, + -632680, + 996590, + -615200, + 817536, + 477576, + -405414, + 518749, + -39471, + 743459, + 347634, + 923475, + -273741, + -51323, + 282155, + 647874, + 599378, + 221318, + 698794, + -554142, + -619082, + 650941, + 488901, + -708848, + -536433, + -155876, + -425498, + -569949, + 786004, + 635262, + -357524, + 904938, + -337371, + 636874, + -319148, + 399361, + -534831, + 664856, + 665532, + -644308, + -446552, + -690245, + 750164, + -555516, + 958906, + 603115, + 988440, + 322393, + 750408, + 733192, + -321112, + -730644, + -454622, + 414373, + -886443, + -39553, + -985206, + 887336, + 565712, + 303578, + -157516, + 77083, + -643125, + 720786, + 20803, + 920035, + 52135, + -898751, + 135197, + -184208, + 783546, + 152884, + 563778, + -911866, + 258775, + 975976, + 502538, + -534450, + 989373, + 911468, + -62657, + 68161, + 759236, + 583928, + -392182, + -213584, + 278072, + 214653, + -289249, + 801005, + 648290, + 254203, + 256751, + -249082, + -190353, + 173783, + 509432, + -843133, + 143435, + -253333, + 139490, + 777454, + 685272, + 18455, + 476309, + 685901, + 305286, + -69794, + -391854, + -280120, + 588704, + -325131, + -48561, + 967667, + 649345, + -121027, + -156238, + 946963, + -848370, + 411680, + -731470, + -806633, + 64267, + -279551, + 991557, + 907574, + 26414, + -631092, + -617233, + 986955, + 603859, + -835208, + 866200, + 481074, + -917510, + 828142, + 638117, + 134095, + -609084, + -961712, + -998244, + -553631, + -119184, + -205964, + -402539, + -646862, + 977305, + 114421, + -271678, + -454975, + -541679, + -171583, + 754950, + -223749, + 622266, + 492670, + -831270, + 864137, + -868282, + 685140, + -658703, + 729599, + -274646, + 354780, + -986778, + 342737, + 515897, + 37138, + 315382, + 294119, + -280898, + 748845, + -96221, + -353132, + -981649, + 576254, + -879981, + -127015, + 137294, + -361952, + 944418, + -388450, + 547093, + 868570, + -388541, + -132068, + 503492, + 979971, + 377679, + -327686, + -179353, + -497826, + -901254, + -403286, + 470029, + 595905, + 654270, + -1059, + -71817, + -816219, + -415673, + 952234, + -134943, + 735858, + 5371, + -4592, + 360807, + -674130, + -468997, + -199778, + -480088, + -31415, + -316556, + 131047, + -901944, + 103776, + -221788, + -427299, + 474559, + 229232, + 998288, + 763960, + 933648, + -176760, + -585731, + 691024, + -239671, + -545058, + 466159, + -312616, + -609568, + -327541, + 112572, + -979673, + -152107, + -980107, + -691650, + -248561, + 712213, + 333061, + -903727, + 188652, + -203513, + 940559, + 366858, + -231026, + -384422, + 14897, + 104919, + 334545, + -402269, + -491059, + -894113, + 948573, + -667436, + -68325, + -455137, + -507201, + -727624, + 749604, + -612366, + -517705, + 838647, + -465031, + -69536, + -104357, + 316268, + 650794, + -647299, + 165984, + -503742, + -246080, + 873365, + 145544, + 300435, + -442503, + 905820, + 328617, + 363641, + -939865, + -323857, + 375290, + -753798, + -769900, + 546969, + 936226, + 768854, + -339758, + -861034, + -549102, + 147335, + 132866, + -395620, + -222373, + -385708, + 797763, + 512518, + -319887, + -644668, + 552190, + 372192, + 843910, + 200725, + 39952, + 957466, + 926137, + 732216, + -607413, + 909534, + 430149, + -295230, + 915590, + 687552, + -920425, + 475597, + -202527, + 278789, + 703806, + -571008, + -421843, + 805602, + 401491, + 664105, + 957544, + 594561, + 750591, + 488582, + -129480, + 877711, + -824909, + 802037, + -211817, + -320175, + -129737, + 159544, + -607518, + 797163, + -223855, + -954125, + -153648, + 43275, + 367693, + 167026, + -235805, + -266939, + 249976, + 201255, + -55977, + 84955, + -263317, + 569279, + 557658, + -433112, + 59840, + -329078, + 71500, + 721684, + -150599, + -263204, + -250094, + 80103, + 477019, + -92673, + 316608, + -618868, + 476552, + -792303, + -587879, + -225578, + -768475, + -307093, + -694090, + -591153, + 730826, + -740918, + 791743, + -703229, + 506939, + -569750, + -158765, + -869310, + 83243, + -571736, + -484605, + -187256, + -502586, + -488800, + 854686, + -400096, + 974818, + 252675, + 370769, + 352712, + 309932, + -79278, + 521681, + 6415, + -557990, + 286525, + 705424, + 890869, + 158938, + -738529, + 122701, + 979074, + 87905, + 434436, + -95773, + 246821, + -380289, + -456472, + 505889, + -492196, + 215846, + 729330, + 683952, + -481192, + -175166, + -702986, + -439349, + 934322, + -100316, + 536592, + 572681, + -747983, + 527714, + 68691, + -173916, + 55595, + -768741, + -686402, + -784710, + -275861, + 619690, + 633518, + 961506, + 943291, + -159399, + -594126, + 202149, + 705840, + 925956, + 298522, + 854853, + 16499, + 507659, + -504877, + -573077, + -956413, + 219314, + 713272, + 996426, + -177740, + -511079, + 34254, + 810938, + 400579, + -537504, + -873251, + 708176, + 229876, + -913163, + -201591, + -86118, + 74783, + 546089, + -397599, + 221755, + -860967, + -176225, + 212161, + 735665, + -316549, + -984439, + -390884, + 515664, + -143272, + 563243, + 74712, + -171853, + -775938, + 59365, + -845531, + -595986, + -929004, + 874093, + -281398, + 559173, + 859579, + -853185, + 14559, + -691144, + 649349, + 464049, + -648387, + 515168, + 791901, + 438397, + -567929, + -757312, + -661261, + 596815, + -714310, + -202065, + 651581, + -531849, + 973592, + -526787, + 698159, + 652967, + -470720, + -36676, + -629013, + 451732, + 866399, + 543267, + -414464, + 538099, + 677673, + -5641, + 138271, + -90932, + 760901, + 514118, + 483367, + 899572, + 220386, + 710640, + -226559, + 948201, + -836462, + 915092, + 598753, + -467923, + -844677, + 788050, + 838330, + 987152, + 118776, + -255220, + 103165, + -587176, + 535233, + 898998, + -163182, + -69594, + -623579, + -800353, + -780748, + -623472, + -574904, + 212179, + -727326, + 387798, + -748331, + 506139, + -545208, + 646064, + -380802, + 613349, + 267145, + 970349, + 34221, + 587479, + -200257, + 150085, + -976176, + -949773, + -426355, + 936636, + -835488, + 836932, + -758290, + -984009, + -881000, + 714400, + 877638, + -587877, + 971556, + 480332, + -845337, + -684334, + 757481, + 873523, + -846689, + -889648, + -335605, + -243925, + 284820, + -382786, + 915149, + 729187, + 183399, + -493199, + 978163, + 635640, + 291934, + 838897, + 428613, + 681732, + 899365, + 194945, + 908899, + 747475, + 645096, + -179006, + -544468, + -642882, + -675061, + 318963, + 582044, + -474985, + -513684, + -696683, + 924832, + -297675, + 567967, + -584738, + 141960, + -718898, + 56799, + 486308, + -150030, + 836471, + -232956, + -121703, + 910709, + -106584, + -108119, + 184911, + -119153, + 71413, + 427877, + 2995, + -606015, + 262, + 422037, + 384214, + 184370, + 871018, + -468745, + -242397, + -81913, + 847895, + 481135, + 485915, + -538033, + -98018, + 377251, + -572713, + -882605, + -280576, + -3239, + -637435, + -25038, + -13163, + 384655, + 925962, + 171487, + -491811, + -457414, + 724965, + 622941, + -424159, + -576164, + 724812, + 796322, + -311919, + 613797, + -827494, + 571155, + -81698, + -785828, + 291919, + 272699, + 371486, + 739264, + 830393, + 26805, + 113002, + 845023, + 779562, + 404532, + 133481, + -945549, + 148107, + 583289, + -64574, + 653206, + -428924, + -693099, + -238042, + -367825, + 795619, + 418546, + 564830, + -930748, + -653239, + -933558, + 520552, + 384282, + 113993, + 345157, + -751899, + 359991, + -231621, + 215135, + -44864, + 351933, + -244007, + 346988, + -698814, + 616803, + -332608, + -775862, + 414866, + -244818, + -686664, + -795570, + 297745, + 716422, + 538588, + -577476, + -423747, + 417202, + -587614, + 139642, + -885504, + 857539, + -37101, + 585576, + 38329, + -37509, + 614932, + 656746, + -99926, + -591946, + 369601, + 700971, + 100697, + 954477, + -644583, + 76327, + -955165, + -244160, + 882500, + 596124, + -126511, + -259508, + -75453, + -119867, + -292309, + 137775, + 1670, + 922789, + -194169, + -701726, + 676924, + -668646, + -64388, + 263733, + -116878, + -606903, + 807028, + -488390, + 302856, + 241083, + 769721, + 426745, + 750432, + -924325, + 287942, + 834441, + -616941, + 483803, + -277321, + 236976, + 710282, + 820747, + 308214, + 183897, + -645584, + -515737, + 948488, + -632730, + -205467, + 151287, + 881126, + 817532, + -985814, + 249822, + -383603, + -267926, + -1217, + -541025, + -574515, + -555571, + 619932, + -310044, + -300497, + -28111, + -248273, + 564594, + 225267, + 956863, + -773726, + 38630, + 310728, + -122078, + 538752, + 913285, + -395763, + 925341, + 283113, + 635545, + 807787, + -984846, + -628984, + -132014, + -25704, + -289610, + -387452, + -902884, + 361048, + -38059, + -732205, + 435954, + 116039, + -29192, + 954631, + 778599, + 719256, + -71049, + -867700, + 14675, + 245748, + -866667, + 702664, + -297127, + 854783, + -63747, + -428778, + -531627, + 24663, + -972013, + -366651, + 550454, + 646287, + -728872, + 140466, + 302230, + -212665, + -500221, + 167532, + -477497, + 264787, + -509426, + -213551, + 353790, + -605141, + 713071, + -357014, + -938164, + 86160, + -904097, + -793684, + -231724, + 538288, + 296294, + -172516, + 534882, + -76660, + -542836, + -855260, + 440072, + -74453, + -222777, + -239489, + -732497, + 968587, + 921721, + 147285, + 765419, + 203349, + -810756, + 348053, + 751941, + -783241, + 365614, + 177335, + 129697, + -181534, + 995991, + -138335, + 918318, + 224942, + 328794, + 495724, + 341463, + 791619, + 91074, + 922903, + 640470, + -965729, + 526510, + -398501, + 617661, + -630963, + -682620, + -596620, + -855413, + -476144, + 969912, + 946428, + -722752, + -885378, + 431283, + 323544, + -727931, + -366778, + -889185, + -154425, + 368898, + 247943, + 15160, + -108734, + 667297, + -791995, + 211570, + -653629, + 595478, + 597168, + -72795, + 421751, + -562829, + -706408, + -627262, + -246873, + 960979, + 233532, + 355263, + -135909, + 846839, + 808653, + -949663, + 872069, + -207870, + 483251, + -238162, + -993815, + 162897, + 444077, + 331238, + -975964, + -559672, + 791261, + 611258, + 441899, + -37529, + 925333, + 329751, + -252946, + -722382, + 356587, + 509764, + 289920, + 933475, + -729073, + 420878, + 353205, + -868767, + -367655, + -415992, + 511792, + 476504, + -822095, + -47300, + 144496, + 234564, + -519648, + -770529, + 232469, + -491089, + 295650, + -822291, + 972959, + 28821, + 273242, + -321135, + 933634, + -335105, + 523422, + -307495, + -338247, + 97473, + 904325, + 877049, + -559770, + 331456, + 71966, + 8686, + -752819, + -760771, + 919587, + -27946, + 223022, + 363899, + -716382, + 276535, + 552830, + -974536, + -580580, + -866934, + 128346, + -28137, + -295887, + 114567, + 528100, + 6379, + -522424, + 704873, + 44118, + -647139, + 720459, + -307299, + 460160, + 159603, + 679894, + -997050, + 917546, + 620408, + 839282, + 633413, + -979124, + -44241, + -858797, + -84735, + -303606, + 295340, + -292258, + -836599, + -726219, + -559767, + 606986, + 672366, + 998669, + 405042, + -177512, + 129365, + -756661, + -441952, + 126321, + -980643, + -779441, + 942007, + -198848, + 834764, + 50238, + -419342, + -354520, + 491118, + -393230, + -447188, + 371833, + 793212, + -799358, + -381953, + -67109, + 949883, + -665698, + 20099, + -587171, + 289818, + -30438, + 550836, + -226823, + 781481, + -972911, + 258526, + 741367, + 234816, + 235634, + -660547, + 782579, + 111960, + 54628, + -354352, + 463673, + 807257, + 833872, + -122512, + 965206, + 930094, + 689890, + 933744, + -887087, + -779095, + -811774, + 661998, + 157916, + -469406, + 665826, + 682526, + -677337, + 837819, + 459697, + -53548, + -992818, + 444576, + -149025, + -662352, + 599429, + -668508, + 415203, + 189124, + 227361, + -408867, + -845588, + -165532, + 92616, + 69854, + 563980, + 341509, + 578327, + 9792, + 510160, + 956230, + 638494, + -2443, + -804344, + -539349, + -652983, + 650032, + 15070, + -760323, + 341640, + -193289, + 562147, + 865485, + 967309, + 222275, + 688493, + -823439, + 885830, + -754439, + -649711, + 874340, + -314762, + 171200, + 25266, + -655734, + 245720, + 190244, + -171051, + -832501, + 782632, + -50315, + 349127, + -495415, + -957469, + -168605, + 700808, + 849642, + 701492, + 295806, + 465184, + -847995, + -563588, + -638792, + 664183, + 840546, + 75824, + -948250, + 700671, + 304447, + 900459, + 847341, + -77412, + 950563, + -477433, + -210819, + -833990, + 461546, + -437141, + 790665, + -242811, + 8513, + 22114, + -131713, + -486402, + 500625, + -923616, + -691868, + 248226, + -722215, + 937824, + 23924, + 280553, + 879058, + -210054, + 843491, + 597037, + 624382, + -417248, + -546340, + -788975, + 689412, + -594156, + -457750, + 631034, + 659343, + 951315, + -199070, + 492878, + 138551, + -761884, + -86498, + 877770, + -640230, + 58337, + 268215, + 584093, + 737909, + 243161, + -385118, + -239254, + 219567, + -614917, + -266358, + -995598, + -7571, + -634074, + 205605, + -400043, + -993549, + -477722, + 596032, + 279253, + -2061, + -333589, + -46831, + -844050, + 498197, + -374180, + -951363, + -450063, + -307782, + -282669, + -58593, + -489233, + -873463, + 31511, + -522186, + 689610, + 996429, + -778176, + 329223, + 248477, + 646318, + -476553, + 788248, + 82997, + -878071, + -285518, + 44980, + 619071, + -435673, + 419737, + -460303, + -147897, + 718777, + -170946, + -698556, + 35230, + -639296, + -220593, + 169355, + -382734, + -786791, + -628948, + 799937, + -661658, + -119408, + -811436, + 840811, + -672785, + 467142, + 630471, + -125603, + -593203, + 449972, + -452920, + 276329, + -370749, + 643142, + -95628, + 755398, + -991224, + 630597, + -248106, + -155926, + -413898, + 370990, + 328321, + -836186, + 592613, + -168308, + 912809, + 70556, + -215542, + 855316, + -153917, + 859079, + 976432, + -588530, + 478097, + -994399, + 537203, + 126998, + -13182, + -920651, + -234823, + 263876, + 655279, + -247244, + -854922, + -698435, + -850976, + -616422, + 224315, + -32392, + -349784, + -187775, + -5373, + -930010, + 208302, + -186846, + -145845, + 585245, + -847436, + -480820, + -983501, + 564463, + -33174, + -947957, + 524807, + -377318, + -315732, + -872374, + -469644, + -837961, + -164675, + -736699, + 506972, + -2156, + 829762, + 40981, + 76759, + -377943, + 957899, + 931387, + -82899, + -579886, + -716169, + 656443, + -953900, + -649971, + 458168, + 259554, + 542387, + -284980, + -286860, + 870863, + -426289, + -624987, + -998594, + -646644, + 381489, + 426532, + 235254, + -239062, + -639554, + -219412, + 317480, + -209117, + 380289, + -347231, + 350144, + -899587, + 14720, + 197045, + 434398, + 75892, + 521713, + -633111, + 850314, + -808151, + 878334, + 227089, + -936047, + 99223, + 530541, + -59647, + 74437, + 661877, + 313004, + -658531, + -686066, + 763749, + -857558, + -890438, + -872654, + 655337, + -960004, + 932140, + -950558, + 465043, + -531481, + 165651, + -677622, + -204257, + -700312, + 873859, + 322441, + 549144, + -652185, + 679779, + 317818, + -682173, + -658554, + 187056, + 865399, + -948863, + -542367, + 797050, + 290761, + 773965, + 980214, + 738309, + 715322, + -344536, + 116068, + -122221, + 469024, + -332849, + -289233, + -371124, + 163879, + -715445, + 580245, + -793004, + 476243, + 879999, + -1087, + -864142, + 890913, + -564782, + -826080, + -118780, + 103404, + -172485, + 970020, + -830427, + -668963, + 617187, + -355532, + -158899, + 180446, + 437297, + 951561, + -693171, + 33118, + 136630, + -698714, + -712991, + -354921, + 353790, + 529214, + 878342, + 767323, + -438282, + 976020, + -364929, + 367923, + -587032, + 42026, + 113359, + -323885, + -853705, + 640962, + -625507, + 483395, + 395900, + -81742, + 468541, + -172669, + -612346, + -516345, + 498204, + -895374, + -965995, + -939624, + 928801, + -940320, + 653157, + 781166, + -16581, + -52919, + 11632, + 870858, + -694290, + 550866, + 192134, + -568831, + -655012, + -353657, + 982788, + -145515, + 959777, + -420395, + 562458, + 818063, + 650567, + -726743, + -844402, + -729846, + 834451, + -676619, + -782812, + -408572, + 927259, + -327144, + -800370, + 674680, + -27253, + 985590, + 262471, + -392260, + 109539, + -476250, + -242779, + 772535, + -336162, + -923092, + -324734, + -396656, + 369069, + -694858, + -710736, + 264800, + 289447, + 952536, + 799071, + -536736, + -491835, + -994905, + -750645, + -989841, + 49636, + 536194, + -412190, + 993759, + 902652, + 268849, + 37563, + 917479, + 125229, + 863854, + 557240, + -921638, + 569322, + -856104, + 926453, + 728690, + 453360, + -809266, + -320817, + -831996, + 812548, + -389799, + -355583, + -958281, + -187325, + -291422, + -766235, + -731448, + 643641, + 230094, + 422460, + 546195, + 440188, + 251330, + 77934, + 836531, + -172277, + -727153, + 210179, + -975009, + 5946, + 231077, + 568901, + 630449, + 729957, + 992874, + 442265, + 477422, + 125143, + 351282, + 706966, + -798779, + -268994, + -116187, + 426313, + 503745, + -595455, + 811721, + -445051, + -47431, + -726090, + -654309, + -702651, + 925537, + 692679, + -299765, + -327830, + -883877, + -634821, + 319025, + 617584, + -627927, + -297279, + 45973, + -52066, + -380072, + 663011, + -10855, + -765007, + -37536, + 437096, + -791379, + -717992, + -15512, + 604151, + -408105, + -209942, + 156521, + -971807, + -338593, + -394397, + -73950, + 498388, + 877198, + -287281, + -785940, + 785785, + -582768, + -520888, + 13962, + 434266, + 795226, + 436605, + 582384, + -891391, + -232961, + 328067, + -185697, + -330832, + -943664, + -143786, + 961861, + 440618, + -190840, + -962714, + -838628, + 638150, + 391033, + 225590, + -112485, + 894165, + -883219, + -422604, + 936941, + -370771, + -181368, + -483657, + 188612, + -806674, + 521008, + 48969, + -379745, + -736414, + -787936, + -269577, + -971958, + -255969, + -382743, + 433102, + 160308, + -328045, + 925766, + -588691, + 515135, + 499039, + -496499, + -756966, + -129200, + -150378, + -780676, + -535116, + -370382, + 911150, + 797852, + -519961, + 319002, + -151310, + 228556, + -819210, + 821303, + -329269, + -139294, + 920210, + 535904, + -9897, + 999332, + -131474, + 896597, + 693120, + 827506, + 916680, + 310232, + 810371, + 480650, + -993472, + 27404, + -115028, + -648177, + -652200, + 838743, + -459236, + 604961, + 957735, + 408229, + -121505, + -474940, + 327707, + 754782, + 754295, + -207051, + -161322, + -416808, + -848529, + -365067, + -916840, + -888744, + -525461, + -358851, + -979820, + -301618, + 596945, + -985717, + 126840, + 183364, + 113115, + -961101, + -344715, + -174365, + 130248, + 728829, + -907950, + -704389, + -296532, + -705466, + -470895, + -649689, + 904145, + -368031, + 375449, + 206893, + -306121, + -287823, + -126687, + 152361, + -993286, + -941445, + -473661, + 742414, + 348851, + -617120, + -391991, + 687578, + 493246, + 918899, + -300416, + -94225, + -997619, + 127179, + 481037, + -496340, + 223305, + -404980, + 979242, + -696207, + -96505, + -236992, + 663188, + 980528, + 540914, + -241344, + 849604, + 711531, + 991143, + 60120, + 141770, + -514923, + -992680, + 31005, + 832887, + 522046, + -299947, + 552446, + -775732, + -998722, + -852581, + 390987, + 975320, + 226637, + 145845, + 580782, + 147338, + 72765, + 71832, + -344777, + 463499, + -106241, + 646498, + -295300, + 606751, + -718253, + -169065, + 486695, + 763855, + 805411, + 613126, + 297044, + -705334, + 962278, + -768850, + -363637, + -142471, + 485778, + 563932, + 460842, + 860566, + -802377, + 333024, + -896807, + 175728, + 46947, + -326246, + 731940, + -37019, + 587894, + -823822, + -591293, + 903100, + -725985, + -222591, + 40165, + 49882, + -618437, + -215188, + -201157, + 748107, + 194547, + -792049, + 455893, + -11397, + -223339, + 131275, + -26076, + 230420, + -414735, + 42250, + 575201, + 946078, + -763968, + 991316, + 544365, + -108464, + 202517, + -876073, + 27317, + 278838, + 208356, + 760673, + 778306, + 710928, + -787395, + 555354, + 919661, + -140789, + 999250, + 351314, + 879413, + -445047, + -662780, + -533439, + -890457, + 628790, + -35706, + 789766, + -617042, + 808368, + -676195, + -898613, + 792216, + -896237, + -768778, + 484504, + 627513, + 983598, + 178303, + 658192, + -680885, + -451113, + -93468, + -689783, + -128963, + 728022, + -301125, + -938661, + -862506, + 219241, + -431310, + -739563, + 889594, + 453052, + -88128, + 366142, + 338602, + 799971, + 7285, + 336640, + 906790, + 118501, + 821704, + -826586, + -86773, + 475401, + 182016, + 960915, + -930522, + -397857, + 853343, + 191620, + -641842, + 883305, + 318913, + -782289, + 165855, + -18903, + -535947, + 661941, + 115821, + -25597, + -405834, + 343747, + -54371, + 127014, + -791780, + 168802, + 199182, + -358601, + -186401, + 603683, + 665443, + 115403, + 649584, + 208664, + -52807, + -84883, + 793107, + -237392, + -491283, + 26522, + 69551, + -224803, + 572900, + -471408, + -730525, + -249250, + 459639, + -863806, + 760657, + 543982, + 18872, + 534506, + -369281, + 947610, + 583893, + -859273, + -585731, + 232745, + -252152, + -720518, + 151768, + -852375, + 864168, + -69660, + -133672, + 726029, + 747919, + 37297, + 444395, + -645103, + -390915, + -25879, + 761834, + -419040, + -268533, + 979834, + 328276, + 65261, + -774108, + -45455, + -618639, + -590478, + 866043, + 194992, + -202944, + 363123, + -112255, + 747851, + -75807, + 106693, + -833798, + 963359, + -279600, + 49029, + 611527, + 429417, + -323030, + 246948, + 160316, + -121053, + -246111, + -445438, + -468602, + -561329, + 490846, + 571769, + -761882, + -85564, + 731342, + -650580, + -526722, + -335001, + 462495, + -252156, + -689717, + -341809, + 359487, + -806369, + -322703, + -159934, + 38930, + -163371, + -340856, + -808822, + -248147, + 570114, + 937819, + -951342, + -849667, + 18889, + -788854, + -382283, + 570045, + -228201, + 766477, + -229919, + 559699, + 131106, + 921593, + 834382, + 331621, + -68642, + -317202, + -657345, + 920487, + 452413, + 501955, + -871562, + -389925, + -816829, + -462350, + -542218, + -434871, + 139135, + 86511, + 217313, + -994182, + -215762, + -292173, + 307250, + -426392, + 495189, + 262095, + -29499, + -950222, + -749995, + 417935, + 674032, + 894004, + 584402, + 160335, + -274418, + 393030, + 336428, + 96169, + -824704, + -654681, + 105093, + 418483, + 714553, + 416244, + -280259, + 838514, + -110192, + 448613, + -939466, + 443272, + 911089, + 588642, + 593811, + -788844, + 478741, + -48021, + 108245, + -621290, + -41548, + -710969, + -249955, + 502366, + -239023, + -463504, + -309251, + 954112, + -251109, + -37171, + 481913, + 596717, + -33373, + 609812, + 605735, + -338054, + -465873, + 989355, + 487663, + 842201, + -966614, + 518521, + 861243, + 920370, + 353200, + -488869, + 746116, + 679914, + -508883, + 71107, + 641302, + 386155, + -177391, + -206059, + 437520, + -971725, + -146972, + -339718, + -96172, + 946485, + -637941, + -148903, + -376837, + -968151, + -858991, + 621188, + 833179, + 249209, + -496946, + 270371, + -874834, + 388403, + -779376, + -886018, + 760860, + 227542, + 927461, + -320050, + 148204, + -706311, + 392750, + -27388, + 256252, + 507813, + -260349, + -718931, + 420761, + -320510, + 976799, + 224705, + 890067, + 162454, + -7506, + -407488, + 677262, + 203830, + -432130, + 650141, + -923961, + 768807, + -337650, + -865616, + 363224, + 540492, + 141492, + 14041, + -23105, + -148681, + -555045, + 979104, + -215504, + 463356, + 764911, + -881195, + -534460, + 801921, + -32653, + 983705, + 976602, + -764004, + 388946, + 84718, + -322571, + 633253, + 243393, + 624947, + -576545, + -871168, + 300065, + 372229, + 231839, + -284599, + 504513, + -827949, + 204871, + -363241, + 103381, + 578157, + -668599, + -743752, + -743069, + 399129, + 943951, + 229073, + -996214, + -134055, + 938139, + -595874, + -98907, + 863514, + 234272, + -109114, + 104647, + 562490, + -254217, + 846185, + -177725, + -108650, + 413593, + -849506, + -717287, + 342354, + 243667, + -549288, + 316366, + -410955, + 977830, + 495314, + 666115, + -297730, + 955233, + 392609, + 518894, + -892470, + 643659, + 311676, + -656905, + -138476, + -136043, + 62460, + -945046, + 970563, + -55134, + 383903, + 128825, + -431197, + -487432, + -312330, + -873395, + -452211, + 850035, + 649382, + -211007, + 641867, + 655327, + -696174, + -744000, + -230255, + -306022, + -651496, + -840924, + 107767, + 120802, + -941, + 815563, + -809917, + 638012, + -796821, + 566405, + 55166, + 29855, + 270846, + -945601, + 668905, + 137229, + -588260, + -624909, + 377717, + 885185, + -490094, + 29491, + 701415, + 522082, + 379677, + -144171, + 445527, + -336102, + 536288, + -481887, + 743515, + -649073, + -869422, + 309730, + 630809, + -634696, + 223232, + -292196, + -88182, + -19351, + -963912, + 536222, + 357550, + -778405, + -853407, + -227671, + 376467, + 128531, + -856619, + -240766, + -589612, + -204333, + 62702, + -150130, + 541742, + 171230, + 502638, + -88067, + 780993, + 580794, + -424839, + 834481, + -729240, + -295008, + -29910, + -932608, + 15452, + -922741, + 831662, + 93628, + 603539, + 727722, + 483228, + 869222, + -588488, + -8206, + -296311, + -79257, + 428647, + -743675, + 132451, + -841669, + 578197, + 528482, + 177000, + 859646, + -183710, + 366031, + -898688, + -958707, + -694735, + 382381, + 142526, + -622774, + -859378, + 363899, + 751625, + -927677, + -685822, + 796131, + 924630, + -563587, + -613041, + -340274, + -593067, + 706006, + -730138, + -867908, + -142859, + -279060, + -589043, + 914141, + 89152, + -623221, + -867073, + -762441, + -753466, + 996212, + 559428, + -756904, + -400541, + 410, + 936692, + 559539, + -591236, + -166228, + -259460, + -185031, + -364025, + 73463, + 881723, + -879650, + 96853, + 786882, + -790690, + 899582, + 679353, + -649654, + 61858, + -372836, + -166358, + -602544, + 434548, + -521696, + -357958, + -126387, + 42072, + -497262, + -719955, + -665060, + -438153, + -89464, + -200236, + 181830, + 271307, + -38601, + 648233, + -164917, + -221850, + 461213, + -261785, + 419116, + -51848, + 245831, + -774893, + -935379, + 864961, + -696237, + 895603, + 913968, + -678038, + 623401, + -398868, + 654608, + -699003, + -24364, + -143028, + 8360, + 235295, + -645668, + -618795, + 981542, + -948876, + 310619, + -906351, + 934150, + -524367, + -689959, + -138596, + 576292, + 225551, + -766560, + -532664, + 509979, + -937116, + -620884, + -741918, + 191960, + 698769, + 210412, + -551944, + -775671, + 908355, + 780066, + 64454, + 989117, + 464921, + -313513, + 6979, + 399198, + 707943, + 788061, + 182452, + 274165, + -891681, + -622844, + -640217, + 287980, + 403889, + 6156, + -616535, + -368445, + 334463, + -859877, + 966538, + -772256, + -810239, + 696671, + -477153, + -251657, + -652095, + 859021, + 547193, + 477183, + -514545, + 286349, + -259790, + 882069, + 392125, + -243515, + 468810, + -978338, + -600385, + 923157, + 702508, + -843334, + 68777, + -822420, + -621061, + 260384, + 648736, + -768323, + 724288, + 297445, + 569543, + 765884, + -957064, + -186131, + -456829, + 813811, + 103828, + -512650, + 249334, + 578405, + -296424, + 944423, + -575787, + 152757, + -365893, + -535614, + 605587, + 150288, + 590133, + 256418, + -421293, + 681624, + -903797, + 57329, + -605602, + -534720, + 104917, + 190079, + 488266, + -122887, + -15822, + -37310, + 580752, + -759983, + -27354, + -249981, + -505763, + -347734, + -523005, + -720192, + 728157, + 400438, + -650701, + 129880, + -872605, + 660405, + -831849, + -638045, + -431206, + -454405, + 220691, + -574231, + -473100, + 250056, + -708222, + 59086, + 114885, + 139413, + -379480, + 115793, + -270190, + 154884, + -522816, + -648909, + -241549, + -787042, + -866159, + 130929, + 40035, + 204391, + -103527, + 884901, + 812491, + -544964, + -859247, + 755009, + 268434, + -746295, + -171923, + 372752, + 659380, + -901416, + -161587, + 81193, + -684349, + 374609, + 481126, + 655210, + 514047, + 292047, + 913413, + -128225, + -133463, + 129110, + -896886, + -75762, + -253437, + 389807, + 524685, + -180503, + 579548, + -780661, + -839920, + -383528, + 682291, + 334337, + -64403, + -750871, + -852348, + -985643, + -972559, + -556021, + -854402, + -409265, + -523771, + 895682, + -209505, + 365020, + -297021, + -983438, + 827925, + -211661, + -185460, + 201194, + -189820, + 442650, + -392953, + 751919, + -794333, + 431077, + 41308, + 884574, + -641083, + -351841, + 994676, + -987456, + 23584, + 753994, + 516302, + 123181, + -653230, + 677169, + -257827, + 953601, + 572201, + 118590, + -341245, + -32816, + 459103, + 763209, + -777593, + -907268, + -728042, + -569146, + -698236, + -540843, + -527473, + -243889, + 902153, + 371054, + 554487, + -383683, + -976474, + -63342, + 862969, + -564490, + -534797, + -735973, + 223688, + -864015, + 865134, + -868669, + -359689, + -739939, + -606759, + 825993, + -573554, + -622078, + 407515, + -449905, + 786595, + 542763, + -242461, + -791361, + -24482, + 158552, + -872914, + -168978, + -318104, + -505739, + -678262, + -581058, + 219459, + 928351, + 521254, + 844935, + -293767, + -986937, + -25760, + 512935, + 903892, + 337614, + -589340, + 838568, + -88359, + 396279, + -348417, + -473496, + 223925, + 165142, + 707446, + 228691, + -721015, + -468736, + -994938, + -282666, + -192761, + 239538, + 911338, + 835453, + 159849, + 297936, + 542995, + -692927, + 596852, + 892324, + -377141, + -148540, + -766978, + 242813, + 438587, + 366541, + 536282, + -48497, + 737127, + -859298, + -617032, + -76238, + -39345, + 837072, + -576886, + -544473, + 90166, + 850095, + 3326, + 389999, + 913841, + 143080, + -79920, + 978755, + 892516, + -115996, + 949528, + -377842, + 864759, + 665900, + 117562, + -21159, + 61306, + 977561, + 71481, + 705566, + 102573, + 517776, + -168111, + 812292, + -929711, + -67513, + -590539, + 63924, + -565202, + -951425, + -267149, + 344103, + -649749, + 762005, + 101778, + -749955, + 895083, + -424841, + 555875, + -917204, + 604087, + -875648, + -441047, + 776161, + -697955, + 766111, + -106170, + -597216, + 477402, + -857734, + 971490, + -670956, + -168901, + 54151, + -812966, + 433173, + -365446, + -977300, + 998886, + -398919, + -588773, + 525919, + -380116, + 796190, + -382909, + -961697, + 148083, + 832945, + 312903, + -147292, + 533257, + -208573, + 1622, + -526511, + 856981, + -676519, + 188339, + 683652, + 273375, + -180006, + 396561, + -667261, + 701599, + 429687, + 490528, + -689043, + -722079, + -726376, + -879503, + -623996, + -213756, + 634049, + 127655, + -445452, + -751666, + -345722, + 157180, + 632363, + 864231, + 257279, + 836003, + 322480, + -324497, + -499261, + -516927, + 259362, + -669847, + 110189, + -691806, + -596535, + 894587, + 227033, + -50708, + 306295, + -150320, + -606397, + 88195, + -466850, + 174321, + -927727, + 507491, + 402086, + -998251, + 926189, + -55492, + -582655, + -925452, + 678429, + 133197, + 905401, + -406536, + -122531, + 564581, + -841198, + 828745, + 879048, + 986678, + -2690, + 758243, + 508560, + -830725, + -941162, + 366827, + -324456, + -361509, + -184859, + 166735, + 650652, + 308833, + 496539, + -223364, + 974535, + -363318, + 438460, + 437337, + -673834, + 304995, + -73647, + -790897, + -431461, + -896910, + -355423, + -771538, + -286324, + -205262, + 250021, + -656189, + -186863, + -509317, + -334546, + 612221, + -144170, + 367132, + 968607, + 607188, + -398630, + -833050, + -563394, + 654514, + -599033, + 41886, + -500915, + 625995, + -67243, + 878363, + 500769, + 570976, + 725880, + -405745, + 132606, + 649948, + 134094, + -782319, + -512697, + 767637, + 923041, + -658490, + -933698, + -126075, + -633827, + -429491, + -175564, + 533658, + 711630, + -722353, + 575936, + 760749, + 811678, + 555183, + 286652, + -300788, + -709003, + 9307, + 215206, + -121106, + 486118, + -911815, + -812488, + 847329, + 523743, + -976791, + 255986, + -126433, + -358555, + 339989, + 403411, + 880218, + -309595, + 368771, + -948347, + -762926, + 504871, + -773582, + -583659, + 10951, + 142911, + -392525, + -23894, + -584788, + 34172, + 288799, + -27573, + 62623, + -717508, + -95893, + -8602, + 88029, + -135099, + -14458, + -482731, + -385757, + 699011, + 824716, + 63988, + -338176, + -350530, + -971719, + 482258, + -54399, + -114222, + 56552, + 316560, + -836804, + -874696, + -314106, + -938624, + 162385, + -577342, + -699081, + -580277, + 331755, + 800403, + 286926, + -682733, + -462435, + -786506, + -672513, + -40275, + -429794, + 26986, + -758474, + 434308, + -700169, + -824398, + 568663, + -509074, + 780636, + 196141, + -223825, + 634250, + 175738, + -65784, + -639956, + -589703, + 360307, + 392219, + 889836, + 841329, + 255688, + 556050, + 91266, + 672285, + 592383, + -399790, + -483142, + -750301, + 715488, + -182179, + -730018, + 558278, + -119112, + 115575, + 839384, + 640348, + -296794, + -678738, + 429977, + -144413, + 376667, + 882566, + -177502, + 457451, + -486068, + -75148, + -297275, + 751862, + -452792, + -522656, + 335210, + -742130, + 545646, + -264003, + 616364, + 359353, + 449798, + -155828, + 356160, + 517598, + 996789, + 539786, + -412874, + -125017, + 76559, + -881083, + -166060, + 990091, + -355153, + 531013, + -60431, + -158056, + -105666, + -258917, + 381840, + 312493, + 639215, + 437601, + 525384, + -107077, + -249191, + -229709, + 866161, + -233282, + -424881, + 453611, + 110586, + -829964, + -88116, + 552733, + 627698, + 926779, + 614174, + 421965, + 292657, + 965401, + 291340, + 58848, + 524374, + 170660, + 371766, + -708495, + 8215, + 497253, + 911191, + -393271, + 594140, + 310814, + -867049, + 281879, + 383514, + -517556, + 195377, + -870218, + 81251, + -10163, + -683100, + -941840, + 101664, + 94088, + -763336, + -830779, + 767816, + -364910, + 733059, + 797246, + -448425, + 582187, + -221483, + -526456, + 735556, + 798327, + -800038, + 921570, + -866722, + 572866, + -154991, + 618476, + 770257, + 363895, + 952489, + 51347, + -595626, + 559567, + -159449, + 538122, + 284846, + 330389, + 488187, + -816210, + -426016, + -238944, + 917655, + -714008, + 854266, + -206244, + -423121, + 434209, + -537566, + -733804, + 697654, + 173517, + 284357, + -207362, + 342003, + -756686, + -550284, + 211771, + -978961, + -982288, + -913346, + 705516, + -282563, + -779070, + 481569, + -184361, + 622579, + -894770, + 275514, + 549484, + 896172, + 711800, + -604462, + 287116, + -634466, + 560284, + -299125, + 725875, + -875004, + 487665, + -467731, + 556534, + 367068, + 159623, + -784927, + 140887, + -152305, + -374194, + 290387, + -106325, + 874513, + 299773, + 36200, + -305601, + 19339, + 982946, + 25894, + 250478, + 447914, + 947184, + 324138, + -601983, + 309614, + -93556, + -259367, + 49355, + -89719, + 751035, + -75689, + 863004, + -404463, + -47411, + -677257, + 104056, + -571403, + -917777, + 60066, + -328505, + 380236, + 797646, + -583954, + 338971, + 913183, + 907254, + -701062, + 775467, + 455741, + -96772, + 331018, + -87201, + -884228, + -232553, + 112788, + 753853, + 171038, + 89730, + -446212, + 56255, + -328455, + 139154, + -707704, + 412086, + -613374, + -190905, + -606198, + -168639, + -674110, + -511264, + -738493, + 594284, + 654601, + -397515, + 338179, + -393072, + -763769, + -125034, + 2893, + -583189, + -762899, + -511810, + 575715, + -647834, + 647603, + 355618, + -657712, + -272576, + 406401, + -657429, + -639633, + 250058, + 866202, + 206985, + -886747, + -296964, + 771945, + -56214, + 271921, + 863666, + 222182, + 708232, + -920476, + -337159, + -932467, + 888008, + -316192, + 369540, + 484418, + 406076, + 570365, + 572286, + 698440, + -361588, + 966064, + 527017, + 946419, + -878168, + -774122, + -990626, + 167439, + -153480, + -171836, + -890182, + 75392, + 273715, + 311464, + 753505, + -867261, + 654473, + 184286, + 669435, + 320198, + 317414, + 971398, + 241668, + 496247, + -421877, + 515821, + -716344, + 477857, + -645450, + -240590, + 859718, + -496438, + 600314, + -192138, + -871216, + -791731, + 908247, + -874564, + -31455, + 832443, + 222395, + 888597, + 716247, + -776847, + 600767, + -618945, + -108122, + 176508, + -789605, + 11112, + -56493, + -140222, + 621822, + -325280, + 342222, + 211241, + 938941, + 422270, + 26246, + -69297, + 535052, + 800991, + 69564, + -135822, + 184906, + 833093, + 520095, + -743984, + -464503, + -147537, + -151051, + -929753, + 660742, + -236000, + -199009, + 230617, + 809563, + -703055, + -303413, + -801508, + 122810, + 344301, + -519173, + -518841, + -549460, + 598907, + 986565, + 482545, + -849887, + 180872, + -187725, + 352383, + -434008, + -120136, + -294453, + -687149, + 504889, + 901826, + -435455, + 298594, + -609203, + -853327, + -838879, + -517672, + 185335, + 224315, + 359393, + 556331, + -955194, + 81758, + 6679, + -493738, + -977121, + -191007, + -402571, + 344739, + -762325, + -275016, + 403748, + -813031, + -278710, + -624051, + -960014, + 397563, + -913964, + 810384, + -603242, + 608358, + 363669, + 589777, + -371028, + -355364, + 23527, + -776909, + -192037, + 543202, + 567484, + -482187, + 102283, + -494216, + -892352, + -555390, + 250091, + 947919, + 357795, + -924761, + -70622, + 973455, + 40498, + -393386, + 700266, + 849413, + 473282, + 765561, + -771997, + 408647, + 493376, + 72750, + 394789, + -612242, + -691223, + -799692, + -689726, + 185651, + 572078, + -275077, + 234603, + 260469, + -763146, + -399477, + 803936, + 332674, + -52613, + -715328, + -915919, + -969587, + -981246, + -523087, + 485470, + -243766, + -864903, + 38884, + -939095, + 300346, + -639116, + 285626, + -949407, + -176856, + -835286, + 218862, + -163379, + -573906, + 729388, + -433356, + -157802, + -185823, + -496917, + 756455, + 121656, + 783232, + 341299, + 655153, + 665214, + -530643, + -941865, + 215553, + 877512, + 665959, + -554774, + -995628, + -883213, + -521319, + 787785, + -918013, + 695886, + -756300, + 797348, + -488405, + -615262, + 811758, + 393716, + 760755, + 288979, + 968332, + 36338, + -200006, + -181359, + -435666, + 349814, + 942187, + -406155, + -759567, + -76778, + 703961, + 161809, + 808543, + 640900, + -137769, + -59658, + -96582, + -137857, + -946603, + -934558, + -534521, + 400476, + -321793, + 302298, + -907864, + 480000, + -515702, + -940802, + -235134, + -613972, + -303529, + 802748, + -218069, + 781206, + -854001, + 575849, + 183427, + -360168, + -228852, + 903215, + 601830, + -193238, + -515520, + -950968, + -113032, + 805235, + 5803, + -789138, + -692434, + -240394, + 735774, + -826872, + 359589, + 591250, + 475490, + -967432, + 762478, + 32543, + 231634, + 207607, + 758980, + 478601, + 224347, + 938088, + -917715, + -130777, + -576087, + 779631, + 63319, + 248133, + 835084, + -150110, + 755715, + 280672, + -237684, + -839115, + -535992, + 34504, + 284974, + -844001, + -747886, + -266198, + 387274, + -400781, + -180183, + -51186, + -738139, + 951733, + 210133, + 56659, + 466753, + -130667, + -494918, + -136121, + 458878, + 73404, + -619445, + 880708, + 76835, + -284305, + -359447, + -129198, + 104579, + 759328, + 877877, + -780105, + -127122, + -43094, + 937176, + 307414, + 32641, + 276497, + 858629, + 752848, + 687672, + 372907, + -275485, + -537961, + 658982, + 198424, + 261844, + -567414, + -648245, + 918444, + -989038, + 813697, + 172595, + 783985, + 503703, + -819361, + 430095, + -12581, + 922630, + -654901, + -916957, + 375034, + 990710, + -187668, + 67985, + 884921, + -36358, + -716213, + 888181, + 461587, + 606696, + 934510, + 220998, + -888553, + 393928, + 869984, + 351461, + -677516, + 212466, + -388391, + 832628, + -155979, + 133621, + -777783, + 36751, + 785158, + 382669, + 869872, + 674602, + -909113, + -348662, + -948915, + 533720, + 421364, + 172861, + -169086, + -720693, + -46416, + -238477, + -953156, + -873395, + -484527, + 890054, + -78872, + -936907, + -256134, + -594190, + -552227, + -736, + 221364, + -295972, + -380006, + -573097, + 491541, + -77121, + -798639, + 163670, + 398325, + -537872, + 277468, + -619414, + 431948, + 572839, + 501809, + -433752, + -207774, + 668086, + -122982, + -628276, + 280890, + -79017, + -598220, + -827770, + 386560, + 139223, + -436705, + -100688, + 2068, + -404730, + -775961, + 901142, + 71179, + -63736, + -98072, + 928736, + -753977, + -251905, + 918441, + -102729, + -576333, + 105995, + -131746, + -195701, + 779037, + 910482, + -574592, + -917751, + 644393, + -806749, + 662, + -396354, + -408555, + -527168, + -707428, + -146694, + 19067, + 467848, + 499613, + -52532, + -752107, + -584798, + -918480, + -825184, + -474252, + -723029, + 429368, + 662163, + -259308, + -684470, + 483269, + -341572, + 360876, + 947892, + 891231, + -286851, + -690463, + -341900, + 210560, + 440869, + 778193, + -224650, + -386902, + 335395, + -725274, + -799390, + 105195, + -15606, + -50802, + 53725, + 551299, + 849212, + 864027, + 669607, + -849294, + 987243, + -694317, + -723096, + -421851, + -536906, + 300456, + -450112, + -666781, + 96047, + -647098, + 50029, + 728849, + 523802, + -183795, + -21122, + -882635, + -547630, + -615225, + 175743, + -167289, + -254856, + -549811, + 507261, + 337452, + 726811, + -207480, + -368269, + -581461, + 713246, + -441211, + 698167, + -409886, + -379490, + 263728, + 270315, + -985344, + -954378, + -974257, + 550339, + -965730, + -982725, + -414622, + 660086, + -464827, + 1630, + -231813, + -286608, + -97337, + -717219, + 215837, + -684538, + -110380, + 491940, + -585446, + -22775, + -454188, + 252702, + -721253, + 337223, + 184474, + 584221, + 52874, + 195531, + 430653, + -728244, + -951899, + 296609, + -360350, + -608004, + 540918, + -251680, + -502264, + 809951, + -21819, + 723358, + -239774, + 508381, + 190186, + -608216, + 4112, + 575469, + 836716, + 694023, + 4332, + -955615, + 457519, + 848128, + 327669, + -701055, + -462182, + 240100, + 900025, + 639919, + 956519, + -686539, + 196550, + -116363, + -555692, + -743337, + 342046, + 206530, + 424736, + -227352, + 644021, + -982337, + -87041, + 125246, + -297063, + -857902, + -751872, + -210524, + 590860, + 71532, + -751054, + -496572, + 631822, + 241102, + -864172, + -715236, + -864493, + -287093, + 749832, + -267199, + -177829, + -677051, + -248203, + 495821, + -936559, + 214539, + 820136, + -252016, + -712710, + 327129, + 378498, + -395319, + -407207, + -974332, + -153914, + 812292, + 453301, + 797578, + -286344, + 679503, + -766512, + -727290, + -499260, + 532674, + 16951, + -969013, + -425554, + -618848, + -741206, + -612010, + 978414, + 689761, + -991965, + 489230, + 153151, + 342785, + -770659, + 573955, + 864321, + 267695, + -798804, + -242820, + -601319, + 264859, + -571992, + -941876, + -199994, + -103564, + 124556, + 443390, + 705260, + -154988, + 234010, + -632219, + 836238, + -475035, + 573971, + 261862, + -297159, + 479394, + 331548, + 675603, + 974613, + 286460, + 763296, + 149244, + -721904, + 576072, + 257916, + 826036, + 653008, + 711231, + 13071, + -112718, + 11113, + -918362, + 131711, + 907162, + -40388, + -290725, + -642394, + 616347, + -658876, + -748968, + -33871, + -331292, + 498679, + -935293, + 279435, + 976402, + -127876, + 383948, + 949244, + -916935, + -346289, + 498245, + -661897, + -351156, + 283660, + 552700, + -441474, + -394339, + -488215, + 220837, + -166473, + -206401, + -626008, + -701981, + -430599, + -984977, + 771678, + 875319, + 495215, + -633898, + 454383, + -585283, + 486428, + 377939, + 203811, + 407344, + -91709, + -891839, + -675612, + 157420, + -260135, + -892198, + -125416, + 397570, + -902586, + -661082, + -934951, + 634398, + -352819, + -434471, + -92895, + -87237, + -687171, + -484957, + 580120, + 908829, + -224105, + 398087, + -865914, + 204161, + 471871, + -984981, + 464566, + -647134, + 901156, + -49427, + -589378, + 854756, + -542761, + 284474, + -383538, + 814424, + -400771, + -423364, + -911553, + -144279, + -339557, + -997579, + -922469, + 341134, + 651441, + 819988, + 438086, + 475987, + 351299, + 790647, + 951944, + -664719, + 669442, + -399474, + -72287, + -494922, + -472007, + -692130, + 934978, + -934855, + -5750, + 42320, + -630073, + 825022, + -458125, + -712558, + 541995, + 589706, + -674918, + 366764, + 474083, + 357106, + 545739, + 112071, + -206689, + 83067, + 255318, + 625221, + 466694, + 574370, + 31790, + -261967, + 209581, + -191296, + 297235, + 560096, + 432311, + 575834, + -891960, + 967794, + -159830, + -349055, + 268104, + 307073, + -736789, + -783130, + -194178, + 544692, + 873717, + 154308, + -85550, + -168240, + 400159, + -673436, + 771317, + 983659, + -983938, + 769893, + -697702, + 923581, + 443162, + 155978, + 204348, + -957563, + -568016, + 688194, + -795778, + -183653, + 583358, + -363292, + -832599, + 576569, + -685790, + 597240, + 156266, + 621764, + -922092, + 218079, + 94912, + -845382, + -160925, + -68663, + 901815, + -860814, + 721332, + 536230, + 467155, + 378863, + -194897, + -213519, + 535309, + -401635, + 555089, + -878407, + -619009, + 60394, + -191859, + -596073, + 232541, + 811843, + 641593, + 31801, + 205098, + 861966, + -659189, + 765670, + -819241, + 951174, + -505886, + 253931, + -498532, + -945244, + 837357, + -555702, + 220463, + -872071, + -780408, + -467423, + -235120, + 945829, + -544014, + 851588, + 256456, + -876720, + -305371, + 336842, + 24883, + 813713, + -763685, + -303087, + -913344, + -640607, + 833177, + -896203, + -203834, + 349987, + -741881, + -846165, + 666056, + 725623, + 136075, + -99992, + 909728, + -814280, + 484440, + 807797, + -19778, + -353755, + 395896, + -211313, + 504652, + -939729, + -741077, + 596431, + 826656, + -624780, + 187272, + 500408, + 341199, + 617509, + 491074, + -149159, + -743319, + 416185, + 921802, + 520156, + 665347, + -829128, + -860600, + -948951, + 618779, + 52450, + 286265, + 527640, + -15454, + -736987, + 534829, + 998304, + 437037, + -890709, + -587510, + 232915, + -370421, + -706105, + 923582, + 665405, + 438177, + 585179, + 981616, + 524154, + -174585, + 23709, + -395956, + -452232, + 890149, + -388528, + -40104, + -12035, + 113136, + -438473, + 193310, + 89602, + -185682, + -927163, + -47292, + -57155, + -656048, + -22484, + 110952, + -979518, + 322527, + 582322, + -320071, + -430109, + -471238, + 130686, + -880842, + -348953, + 46101, + -2758, + -80529, + -578243, + -833471, + 736378, + 580469, + -610353, + 677708, + -423038, + 800061, + 464354, + -372809, + -182090, + -456440, + 430810, + -180407, + -294390, + 271936, + -188989, + 379970, + -939699, + -453807, + 669189, + -806113, + -848566, + 973693, + 319873, + -364310, + -146901, + -746059, + 801059, + -146576, + -252646, + 462208, + 559515, + 674258, + -35422, + -811905, + -83276, + -831231, + -785450, + -76365, + 387596, + 781329, + 84562, + -156230, + -952703, + -940697, + -35873, + 991464, + 323911, + 285742, + 781596, + -69904, + 113550, + 639406, + -228569, + 892353, + -795405, + -593307, + -751583, + 717230, + 507741, + -981110, + -829537, + -167817, + -741377, + -549747, + 533140, + 282750, + -438331, + -324245, + 913714, + -761498, + 186792, + -132490, + -384582, + 397412, + -422749, + -777624, + -247019, + -61030, + 297697, + 778105, + -818284, + 735758, + 217846, + 45381, + -483648, + -386632, + 463682, + 732170, + -700915, + -664620, + -754919, + -636951, + -968947, + -584993, + -865645, + -47789, + -508210, + -884218, + 960152, + 408880, + 480280, + 183065, + -404261, + -761933, + -924658, + -320506, + 401955, + -491231, + -603524, + 131333, + 147864, + 7024, + -509103, + 582538, + -695015, + 580073, + -768272, + -264034, + -579053, + 145994, + 483975, + 74583, + 509549, + -21813, + -961342, + 187433, + -12992, + -146829, + 771482, + 792892, + -540424, + -129283, + -836005, + -738754, + -172536, + 94247, + -112424, + -306311, + -697568, + 246247, + -891762, + -606422, + 328756, + -707031, + 388687, + 540633, + -527178, + 829849, + 551719, + -494224, + -235518, + -37769, + 473404, + -107808, + -532170, + 668088, + -769522, + -402678, + -13954, + 975568, + -544400, + 313477, + 835024, + -333766, + -221848, + 184125, + 364661, + 288357, + -758659, + 788491, + 587680, + 648130, + 753072, + 620949, + 56328, + -923555, + -493304, + -379043, + 583343, + -652115, + 993657, + -469500, + -843973, + 50235, + 286699, + -372573, + 210562, + -310648, + 935632, + -530946, + -734116, + -144372, + 799375, + -294637, + -909027, + -24859, + -673009, + -109526, + 102786, + 313052, + 265617, + 501885, + -487702, + -964559, + 91479, + -306948, + -559488, + -314719, + -574759, + 605545, + 471684, + 661311, + 917536, + -512739, + -127417, + -349911, + -803010, + -971837, + 894549, + -427741, + -897823, + 557801, + 42742, + -540804, + 286297, + 137529, + 444788, + -856746, + 490229, + -643593, + 573844, + -569500, + 965333, + -775020, + 842656, + -298616, + -568788, + 256815, + 604489, + 115710, + 604088, + -31115, + 413071, + 84582, + -117576, + 95022, + -56933, + -98762, + -691844, + -528465, + 511037, + -724333, + -274085, + 963974, + -865935, + -788468, + -930812, + -327531, + -731554, + -742801, + 145730, + 437276, + -465242, + 974377, + 156393, + -488089, + 32200, + 348032, + 709275, + -67541, + -736263, + -310783, + 806127, + 192506, + -29802, + -468867, + -278447, + 900989, + -819082, + 260338, + -143063, + -119783, + 923828, + 608391, + -659258, + -302731, + 944232, + 139049, + 895864, + -859823, + -25730, + 594100, + -674042, + 150312, + -639466, + -39205, + 241212, + 352116, + 341076, + 957316, + 221248, + -600181, + 302928, + 412288, + -967403, + 172656, + 703505, + -757902, + 32905, + -178109, + -201713, + -207921, + -837986, + -42961, + -910453, + -198254, + 510494, + 145319, + 56692, + 453038, + -425483, + 677354, + -83955, + 757446, + -706759, + 642046, + 280192, + -477411, + 491717, + -2547, + 644096, + 962000, + 135923, + 80111, + 976638, + -772190, + -710526, + -319672, + 302103, + -655192, + -401138, + 803257, + 716647, + 985487, + -691439, + -510797, + 985182, + 919856, + -453957, + 838008, + -506794, + -150859, + 513928, + -557787, + 19580, + 625720, + 742996, + 320780, + -875130, + -343158, + -28467, + -357855, + -322321, + -891919, + 92092, + -979533, + 1931, + 447460, + -886386, + 104064, + -541723, + 152988, + 570560, + -275935, + -190082, + 201789, + 97623, + 878674, + 114587, + -136954, + -430762, + 838558, + 363060, + 471763, + 788643, + 969574, + 555872, + -551085, + 954045, + 498164, + 653160, + 53836, + -473161, + -157663, + -198789, + 666804, + -784081, + 494942, + -294576, + 533620, + -800876, + -289622, + 727661, + -470304, + 750648, + -23716, + -807084, + 376782, + 930537, + -951293, + -271635, + -706475, + 435817, + -312004, + 335869, + 120889, + -247578, + 284950, + -21403, + -710071, + 179385, + -860649, + 197711, + 421791, + 757170, + 956465, + 410526, + -957868, + 882585, + -163348, + 183719, + -593482, + -588417, + 779045, + -255313, + -977396, + -888772, + 256448, + -305608, + -340009, + -68581, + 995872, + -825707, + 15509, + 636666, + 551592, + -807690, + 853154, + 879356, + 544019, + -321584, + 288366, + 876525, + -597924, + 964253, + -415494, + 867382, + 410586, + -377812, + 168274, + 572282, + -546936, + -250619, + -327045, + -955117, + -953725, + -342080, + -9768, + 41511, + 800061, + -416963, + 786263, + -890233, + 841596, + 217332, + 941921, + -659505, + 858428, + 814847, + 723556, + 425782, + -96711, + -926353, + 320777, + -26005, + -686551, + 986001, + 338205, + -950092, + -921679, + -970661, + 972258, + -187681, + 509776, + -562840, + 158939, + 472183, + -542301, + -210706, + -466883, + -570668, + 320766, + -900415, + -236231, + 548112, + 442866, + 890282, + 311339, + 547521, + -346493, + -905298, + 108717, + 861247, + -647774, + -376954, + 476770, + -251597, + -862164, + -876848, + -446042, + 330040, + 973945, + -492865, + 469667, + -9321, + 129096, + 382784, + -200181, + 754309, + -341350, + -548297, + 630581, + 185020, + -430713, + -649801, + 16071, + -377061, + 376496, + 789089, + -744757, + -535125, + -156030, + -716459, + 34175, + -128996, + 337003, + -470849, + 962831, + 168998, + 802338, + 825021, + -706945, + 814228, + 627560, + 903132, + 24555, + 45390, + -315367, + 802117, + 109704, + -775889, + 721816, + 390800, + 90942, + 427705, + -425888, + 677358, + -892706, + 428953, + -970252, + -406370, + 79361, + -637395, + 261212, + 905747, + 133630, + 133316, + -980815, + -595417, + -815652, + -126127, + -163705, + 110844, + 774028, + 215026, + 91983, + 111004, + -964776, + -133738, + -871989, + 790938, + 480939, + -359381, + 747375, + 877512, + 417751, + -440361, + -222264, + 825223, + -61455, + 479021, + -767317, + -633929, + 180130, + -415084, + -15349, + 776188, + -797049, + 813869, + -844552, + -167912, + -723357, + 872774, + -83094, + 295316, + 332326, + -116131, + 910648, + 832907, + -206590, + 186969, + 657448, + 404073, + 201500, + 407757, + -176666, + 698561, + 721662, + -816739, + -207964, + 389966, + 13996, + 419818, + 778991, + -572086, + 83045, + -717230, + -721014, + 662207, + -10213, + -86922, + 788068, + 614413, + -967273, + -962949, + -882714, + -500910, + 175547, + 539730, + 592083, + -130947, + 387887, + -282578, + -483019, + -228867, + 408230, + -218009, + -865517, + -735165, + 497182, + -866071, + -882836, + 82982, + -107857, + 329427, + 474004, + -569636, + 964523, + 166049, + 956683, + 472675, + -696499, + -38803, + 792948, + 845750, + -813628, + 519069, + 946793, + -164234, + -598419, + -414520, + -291927, + 625867, + 544555, + 457524, + 700639, + 240791, + -186872, + 795404, + 837244, + 690839, + 202643, + -803053, + 653960, + -608488, + 818851, + 764280, + -87625, + 778091, + 670179, + -130142, + -954318, + -322282, + -977254, + 271592, + 125703, + -924970, + 461483, + -970728, + 670110, + -106356, + -822554, + -255625, + -447703, + 176653, + -913284, + -710272, + 175680, + -968342, + -794717, + 538569, + -91786, + 314020, + -540835, + 402334, + 667532, + -890455, + 752852, + 228935, + 913550, + -451581, + 844575, + -694705, + -95965, + -954516, + -195582, + 324193, + 954117, + 85850, + -449559, + 957936, + 208864, + -949166, + 945633, + 573101, + 871504, + 493542, + 913916, + -107361, + 230020, + -462204, + -543120, + 293419, + -703780, + 268823, + 129009, + -340824, + -12973, + -407912, + -250168, + 30481, + -139253, + 195029, + 587593, + -590285, + 46926, + 90195, + -423869, + -783250, + 545949, + 975602, + 393571, + -971535, + -388760, + 481871, + 545447, + 981501, + 356885, + 927702, + -261966, + 396036, + 138857, + -56749, + -848328, + -397167, + 981657, + 116334, + -124721, + 5104, + -927566, + -6719, + 814923, + -699405, + -794369, + 131148, + 279966, + -700344, + 892919, + -960940, + 974390, + -605352, + -427598, + -916490, + -659961, + 96808, + -67726, + 588090, + 961759, + -287102, + 831291, + -989350, + -716853, + 558347, + -430366, + 915192, + 706399, + -19957, + 576892, + 841435, + -521726, + 548090, + 372089, + -915060, + -677914, + -465787, + 888785, + 832749, + -538972, + -636713, + -320380, + -263215, + -140839, + -631449, + 778209, + -3221, + 845182, + -306671, + -855444, + 621095, + -770902, + -585793, + -186123, + 750914, + 131548, + -524948, + -576179, + -971279, + 301367, + 317339, + 126330, + 647656, + -954718, + -208366, + -985267, + -518074, + -983352, + 137168, + 991996, + -45556, + 118673, + -595999, + 794275, + 388948, + 493557, + -682010, + -247385, + -114918, + 648140, + -255231, + -509875, + -123356, + 91104, + -936781, + 188942, + -321211, + 25537, + -280202, + -520181, + -475544, + -571891, + 962447, + -327836, + 168537, + 44076, + 984952, + 378852, + 332475, + 462345, + 373045, + 97567, + 764346, + 942396, + -579870, + 828378, + -24858, + -47228, + 378526, + 631313, + -135878, + 441889, + 223780, + 832301, + -331650, + 966440, + -156692, + 462350, + 574566, + -701991, + 456907, + -470070, + -190563, + 306709, + 318678, + -443697, + 78052, + -504754, + -147439, + -7862, + 84825, + 828493, + 821814, + -200605, + -479723, + 658632, + 484558, + 242031, + 675571, + -698163, + 528177, + 763068, + 696363, + -263485, + -952879, + -637891, + 398002, + 361736, + -196247, + -277534, + 85384, + 987214, + 151290, + 274163, + 416782, + 589184, + -506559, + 571963, + 892356, + -528398, + -309798, + 251907, + 53166, + 267504, + 160365, + 591735, + 599857, + -448814, + -421451, + -199723, + -731765, + 944793, + 809513, + -947650, + 3261, + 454342, + 959041, + 832552, + 672599, + -730604, + -380273, + -784616, + -345818, + -324189, + 71859, + 408077, + -16818, + 767107, + -610487, + 298777, + 877679, + -37386, + 684302, + 415609, + 708000, + -938592, + -257820, + 496483, + 258763, + -413412, + 109930, + -521515, + -479520, + 806275, + -117082, + -738941, + -346722, + -435882, + -753580, + -563020, + -869304, + -838404, + 297779, + 387247, + 490978, + 849151, + -481812, + 192991, + -831637, + -408571, + 515881, + 172662, + -736958, + 879013, + 123541, + -935933, + -493494, + -298353, + -91669, + 657826, + -431261, + 155508, + -702893, + -691729, + 521651, + -887419, + 162486, + 434077, + 184942, + -404258, + -862225, + 638351, + 475314, + -77713, + 22462, + 276504, + -760271, + -114615, + -73251, + -191362, + -149273, + 952289, + -634070, + -882452, + 431643, + 55175, + 726821, + -485491, + 450610, + -266826, + 470280, + 814913, + -789326, + -996564, + 606673, + -23638, + 591327, + -30645, + -662319, + 691658, + -594096, + 452155, + -810928, + -48995, + -378566, + -141243, + -387165, + -232184, + 642559, + -383601, + -929770, + -767281, + -955742, + -540115, + -555677, + 442738, + -975443, + -818477, + 985695, + -745383, + 212254, + 118929, + 909086, + 44514, + -758905, + -387939, + 808534, + -827869, + -497928, + 987095, + -550099, + -950874, + 470949, + 459649, + 244710, + -86918, + 669287, + -314858, + 287286, + -250221, + 133647, + 687603, + -927428, + -234423, + -674865, + 832221, + -947254, + -131684, + 6278, + 598169, + 466830, + -1903, + 513579, + 389609, + 947989, + 641102, + -875250, + 238920, + -583895, + -329650, + -370380, + 917707, + -271736, + -488417, + 910151, + -774502, + -505547, + -275512, + 234052, + 416273, + 35390, + -778539, + -646627, + -278183, + -264515, + -74584, + 296296, + -760011, + 457098, + 380753, + -363787, + 648154, + 473497, + 25178, + -893845, + 74060, + -590595, + 984822, + 76150, + 993157, + -80448, + -483767, + 877202, + 158058, + 560689, + 390685, + 412557, + 418131, + 636051, + -52316, + -436893, + -672340, + 582031, + 674065, + 108022, + 267897, + 307512, + 731494, + -428188, + -692604, + -906301, + 268618, + -497336, + -507558, + 583849, + 30238, + -897737, + -239790, + 171038, + 28452, + 903743, + -670202, + 253197, + 456881, + -386540, + 150682, + 519225, + -83230, + -174789, + 428285, + 747551, + 757569, + 293184, + 164277, + 662766, + -541841, + -143552, + -221934, + -8812, + 979196, + 494405, + -459505, + -494196, + 188820, + -448571, + -236685, + 350575, + 805212, + 441495, + -189362, + -353799, + -890831, + 245104, + -859382, + -286926, + 360050, + 20747, + -496738, + 514368, + 862348, + 668647, + -949568, + -121525, + -331755, + 958612, + -275973, + 701203, + 447728, + -654548, + -89272, + 40664, + -510710, + -653562, + -916833, + 39348, + -974369, + 294743, + 358966, + -124294, + -106876, + -22826, + -9625, + -608922, + 55011, + 36452, + -171278, + 780274, + -270067, + 282689, + -369933, + 379646, + -81794, + 733098, + 362828, + 936113, + -536398, + 736039, + -724355, + 490059, + 678661, + 64664, + -875045, + -349435, + -117949, + 307391, + 653202, + 991490, + 272682, + -288352, + -941070, + 110248, + -708623, + -4764, + 229895, + 717274, + 413122, + -411678, + -4427, + 908133, + 139750, + 325844, + 358779, + 34365, + -40574, + -125704, + 58576, + 39010, + -439725, + -22799, + -926924, + -319129, + -779797, + 225895, + 754376, + -399460, + 168514, + -18901, + 718898, + 240601, + 91919, + -654106, + 641435, + -195412, + -385169, + 886534, + 43783, + 184164, + 822187, + 938505, + -809860, + 208985, + 778522, + -232926, + -332579, + -4346, + -183486, + -971888, + 762948, + -289940, + 456083, + -633388, + 297699, + -108619, + 470646, + 509200, + -57395, + -239778, + -141394, + -99785, + -37352, + -499434, + -146624, + 695338, + 353595, + 662204, + 329270, + -801021, + 453131, + -124657, + -994892, + 290397, + 476923, + -262864, + -959561, + 393593, + -452261, + -90069, + -287581, + -337612, + 579408, + -216272, + -431141, + -683356, + -698889, + 236849, + -257702, + 670294, + 800627, + 202986, + -84548, + -737569, + -657047, + 889171, + -719275, + 483572, + 594900, + -251039, + 857905, + -152058, + 436055, + -984740, + -120304, + 345645, + -302331, + -694225, + 827955, + -960615, + -402335, + -801828, + -717946, + -149432, + 319425, + -36646, + 460023, + -793279, + -424955, + -493267, + -819317, + 587801, + -981492, + 127987, + -380122, + -992778, + 490724, + 663765, + 639673, + -311406, + -652855, + -501129, + -179837, + -612527, + -305734, + 818973, + 382846, + -153125, + 486190, + 762186, + 85310, + -232435, + 802563, + 736171, + -860334, + -847529, + -474218, + -175251, + 746533, + 892363, + 937354, + 902202, + -571811, + -111580, + 777104, + 317151, + 844491, + 951988, + -459129, + -897626, + -893120, + -762180, + -7088, + 651257, + -923933, + -843134, + -23534, + 559377, + 681881, + -521347, + 399560, + -21654, + -122521, + -518892, + 746778, + -205028, + 110653, + 692106, + 274570, + 828311, + 27912, + 34057, + -790383, + -811178, + 712172, + -284182, + 649639, + 933045, + -613934, + 490320, + -649570, + 108622, + -431353, + -923339, + 331741, + 988442, + -647748, + 637719, + -165103, + 739172, + 555825, + 718408, + -246517, + 19426, + 46154, + -967252, + 434727, + -242725, + 810531, + -930125, + 841564, + -376044, + -783170, + 56434, + 967731, + -468088, + -412876, + -6169, + -161051, + 249665, + -129622, + 230426, + -566963, + 280121, + 401255, + 256672, + 737214, + 504974, + -51424, + -55133, + -693056, + 145272, + 139377, + 320572, + -243989, + -687498, + 150981, + 101951, + -240999, + 681942, + -282435, + -796842, + -880159, + -251282, + 355830, + 598826, + 322570, + 548886, + -100225, + 136966, + -314008, + -258959, + -181780, + 901769, + 326280, + -376487, + -840973, + 371857, + -140111, + -536442, + -945366, + 842229, + 207370, + -733096, + 297444, + 226235, + -473392, + 277008, + 783674, + -37626, + 410824, + -639434, + -180680, + 490765, + 992558, + 156782, + 738874, + -414464, + -89194, + -987304, + 13261, + -821860, + -161534, + 987370, + 503542, + 444790, + 743761, + -31665, + -229079, + 948209, + 719831, + -555928, + 542307, + 617250, + -986600, + 373142, + -633677, + 633271, + -790879, + 807858, + 262703, + 255703, + -944480, + 623919, + -785324, + 729535, + -449480, + 59278, + -252451, + -483845, + 473550, + 296429, + -91121, + -389602, + 299733, + 217203, + 456469, + -147372, + -549035, + 461286, + -810567, + 607024, + 632336, + -342591, + 310446, + -620490, + 706509, + -398308, + 387605, + -402483, + -384382, + 227966, + 57603, + -185015, + 547882, + -374263, + 303892, + -909882, + -68910, + -262736, + 857095, + 532951, + 207364, + 541298, + -510597, + 683733, + -977031, + -797111, + 301291, + -460181, + -56810, + 537707, + -930018, + -320943, + -787529, + -988843, + 757500, + -88511, + -654974, + 308384, + 749592, + -497283, + 731706, + 862774, + 240384, + -151181, + -799835, + 155043, + 171753, + 662553, + -576670, + 745592, + -253244, + 51651 +] \ No newline at end of file diff --git a/test/src/fuzzer-driver_afl.cpp b/test/src/fuzzer-driver_afl.cpp index c0da9f0e..0876803e 100644 --- a/test/src/fuzzer-driver_afl.cpp +++ b/test/src/fuzzer-driver_afl.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a driver for American Fuzzy Lop (afl-fuzz). It relies on diff --git a/test/src/fuzzer-parse_bson.cpp b/test/src/fuzzer-parse_bson.cpp index 667d3da3..b9757a09 100644 --- a/test/src/fuzzer-parse_bson.cpp +++ b/test/src/fuzzer-parse_bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_cbor.cpp b/test/src/fuzzer-parse_cbor.cpp index eb4e6f21..f5d332da 100644 --- a/test/src/fuzzer-parse_cbor.cpp +++ b/test/src/fuzzer-parse_cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_json.cpp b/test/src/fuzzer-parse_json.cpp index de6b8592..3fb6e9b0 100644 --- a/test/src/fuzzer-parse_json.cpp +++ b/test/src/fuzzer-parse_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_msgpack.cpp b/test/src/fuzzer-parse_msgpack.cpp index 8abcf1fb..b960345d 100644 --- a/test/src/fuzzer-parse_msgpack.cpp +++ b/test/src/fuzzer-parse_msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_ubjson.cpp b/test/src/fuzzer-parse_ubjson.cpp index 66ba80ca..31072f55 100644 --- a/test/src/fuzzer-parse_ubjson.cpp +++ b/test/src/fuzzer-parse_ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/unit-algorithms.cpp b/test/src/unit-algorithms.cpp index 547d2294..e94ccdfc 100644 --- a/test/src/unit-algorithms.cpp +++ b/test/src/unit-algorithms.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-allocator.cpp b/test/src/unit-allocator.cpp index 06d56d5e..a43ad543 100644 --- a/test/src/unit-allocator.cpp +++ b/test/src/unit-allocator.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110,6 +110,12 @@ struct my_allocator : std::allocator p->~T(); } } + + template + struct rebind + { + using other = my_allocator; + }; }; // allows deletion of raw pointer, usually hold by json_value diff --git a/test/src/unit-alt-string.cpp b/test/src/unit-alt-string.cpp index 9db580b4..4452c217 100644 --- a/test/src/unit-alt-string.cpp +++ b/test/src/unit-alt-string.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -149,7 +149,7 @@ class alt_string } private: - std::string str_impl; + std::string str_impl {}; friend bool ::operator<(const char*, const alt_string&); }; diff --git a/test/src/unit-bson.cpp b/test/src/unit-bson.cpp index 791e47df..82b102d1 100644 --- a/test/src/unit-bson.cpp +++ b/test/src/unit-bson.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -821,7 +821,7 @@ TEST_CASE("BSON numerical data") for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) json j = { @@ -893,7 +893,7 @@ TEST_CASE("BSON numerical data") for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) json j = { @@ -946,7 +946,7 @@ TEST_CASE("BSON numerical data") for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) json j = { @@ -1008,7 +1008,7 @@ TEST_CASE("BSON numerical data") for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) json j = { @@ -1063,7 +1063,7 @@ TEST_CASE("BSON numerical data") for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) json j = { @@ -1113,7 +1113,7 @@ TEST_CASE("BSON numerical data") for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) json j = { @@ -1159,7 +1159,7 @@ TEST_CASE("BSON roundtrips", "[hide]") "test/data/json.org/5.json" }) { - CAPTURE(filename); + CAPTURE(filename) SECTION(filename + ": std::vector") { diff --git a/test/src/unit-capacity.cpp b/test/src/unit-capacity.cpp index a2332613..ba2d0489 100644 --- a/test/src/unit-capacity.cpp +++ b/test/src/unit-capacity.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-cbor.cpp b/test/src/unit-cbor.cpp index db7626e1..f1c3fcc9 100644 --- a/test/src/unit-cbor.cpp +++ b/test/src/unit-cbor.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -175,7 +175,7 @@ TEST_CASE("CBOR") numbers.push_back(-4294967297); for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -232,7 +232,7 @@ TEST_CASE("CBOR") numbers.push_back(-4294967296); for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -273,7 +273,7 @@ TEST_CASE("CBOR") { for (int32_t i = -65536; i <= -257; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -325,7 +325,7 @@ TEST_CASE("CBOR") { for (auto i = -256; i < -24; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -357,7 +357,7 @@ TEST_CASE("CBOR") { for (auto i = -24; i <= -1; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -387,7 +387,7 @@ TEST_CASE("CBOR") { for (size_t i = 0; i <= 23; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -418,7 +418,7 @@ TEST_CASE("CBOR") { for (size_t i = 24; i <= 255; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -451,7 +451,7 @@ TEST_CASE("CBOR") { for (size_t i = 256; i <= 65535; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -489,7 +489,7 @@ TEST_CASE("CBOR") 65536u, 77777u, 1048576u }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -532,7 +532,7 @@ TEST_CASE("CBOR") 4294967296ul, 4611686018427387903ul }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -580,7 +580,7 @@ TEST_CASE("CBOR") { for (int16_t i = -32768; i <= -129; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -616,7 +616,7 @@ TEST_CASE("CBOR") { for (size_t i = 0; i <= 23; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -646,7 +646,7 @@ TEST_CASE("CBOR") { for (size_t i = 24; i <= 255; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -679,7 +679,7 @@ TEST_CASE("CBOR") { for (size_t i = 256; i <= 65535; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -716,7 +716,7 @@ TEST_CASE("CBOR") 65536u, 77777u, 1048576u }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -758,7 +758,7 @@ TEST_CASE("CBOR") 4294967296ul, 4611686018427387903ul }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -934,7 +934,7 @@ TEST_CASE("CBOR") { for (size_t N = 0; N <= 0x17; ++N) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -968,7 +968,7 @@ TEST_CASE("CBOR") { for (size_t N = 24; N <= 255; ++N) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -1003,7 +1003,7 @@ TEST_CASE("CBOR") 256u, 999u, 1025u, 3333u, 2048u, 65535u }) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -1036,7 +1036,7 @@ TEST_CASE("CBOR") 65536u, 77777u, 1048576u }) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -1620,7 +1620,7 @@ TEST_CASE("CBOR regressions", "[!throws]") "test/data/cbor_regression/test21" }) { - CAPTURE(filename); + CAPTURE(filename) try { @@ -1825,7 +1825,7 @@ TEST_CASE("CBOR roundtrips", "[hide]") "test/data/nst_json_testsuite/test_parsing/y_structure_whitespace_array.json" }) { - CAPTURE(filename); + CAPTURE(filename) SECTION(filename + ": std::vector") { @@ -1962,13 +1962,13 @@ TEST_CASE("all CBOR first bytes", "[!throws]") try { - json::from_cbor(std::vector(1, byte)); + auto res = json::from_cbor(std::vector(1, byte)); } catch (const json::parse_error& e) { // check that parse_error.112 is only thrown if the // first byte is in the unsupported set - CAPTURE(e.what()); + CAPTURE(e.what()) if (std::find(unsupported.begin(), unsupported.end(), byte) != unsupported.end()) { CHECK(e.id == 112); diff --git a/test/src/unit-class_const_iterator.cpp b/test/src/unit-class_const_iterator.cpp index 40ce1dd5..74a271de 100644 --- a/test/src/unit-class_const_iterator.cpp +++ b/test/src/unit-class_const_iterator.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-class_iterator.cpp b/test/src/unit-class_iterator.cpp index b7d132e0..69abb3ac 100644 --- a/test/src/unit-class_iterator.cpp +++ b/test/src/unit-class_iterator.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-class_lexer.cpp b/test/src/unit-class_lexer.cpp index a2dff573..b6a01008 100644 --- a/test/src/unit-class_lexer.cpp +++ b/test/src/unit-class_lexer.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-class_parser.cpp b/test/src/unit-class_parser.cpp index aaa39d62..9483de65 100644 --- a/test/src/unit-class_parser.cpp +++ b/test/src/unit-class_parser.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -125,7 +125,7 @@ class SaxEventLogger return false; } - std::vector events; + std::vector events {}; bool errored = false; }; @@ -223,7 +223,7 @@ json parser_helper(const std::string& s) bool accept_helper(const std::string& s) { - CAPTURE(s); + CAPTURE(s) // 1. parse s without exceptions json j; @@ -1165,18 +1165,18 @@ TEST_CASE("parser class") if (valid(c)) { - CAPTURE(s1); + CAPTURE(s1) CHECK_NOTHROW(parser_helper(s1.c_str())); - CAPTURE(s2); + CAPTURE(s2) CHECK_NOTHROW(parser_helper(s2.c_str())); - CAPTURE(s3); + CAPTURE(s3) CHECK_NOTHROW(parser_helper(s3.c_str())); - CAPTURE(s4); + CAPTURE(s4) CHECK_NOTHROW(parser_helper(s4.c_str())); } else { - CAPTURE(s1); + CAPTURE(s1) CHECK_THROWS_AS(parser_helper(s1.c_str()), json::parse_error&); // only check error message if c is not a control character if (c > 0x1f) @@ -1185,7 +1185,7 @@ TEST_CASE("parser class") "[json.exception.parse_error.101] parse error at line 1, column 7: syntax error while parsing value - invalid string: '\\u' must be followed by 4 hex digits; last read: '" + s1.substr(0, 7) + "'"); } - CAPTURE(s2); + CAPTURE(s2) CHECK_THROWS_AS(parser_helper(s2.c_str()), json::parse_error&); // only check error message if c is not a control character if (c > 0x1f) @@ -1194,7 +1194,7 @@ TEST_CASE("parser class") "[json.exception.parse_error.101] parse error at line 1, column 6: syntax error while parsing value - invalid string: '\\u' must be followed by 4 hex digits; last read: '" + s2.substr(0, 6) + "'"); } - CAPTURE(s3); + CAPTURE(s3) CHECK_THROWS_AS(parser_helper(s3.c_str()), json::parse_error&); // only check error message if c is not a control character if (c > 0x1f) @@ -1203,7 +1203,7 @@ TEST_CASE("parser class") "[json.exception.parse_error.101] parse error at line 1, column 5: syntax error while parsing value - invalid string: '\\u' must be followed by 4 hex digits; last read: '" + s3.substr(0, 5) + "'"); } - CAPTURE(s4); + CAPTURE(s4) CHECK_THROWS_AS(parser_helper(s4.c_str()), json::parse_error&); // only check error message if c is not a control character if (c > 0x1f) @@ -1383,27 +1383,27 @@ TEST_CASE("parser class") if (valid(c)) { - CAPTURE(s1); + CAPTURE(s1) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s1.c_str()))).accept()); - CAPTURE(s2); + CAPTURE(s2) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s2.c_str()))).accept()); - CAPTURE(s3); + CAPTURE(s3) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s3.c_str()))).accept()); - CAPTURE(s4); + CAPTURE(s4) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s4.c_str()))).accept()); } else { - CAPTURE(s1); + CAPTURE(s1) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s1.c_str()))).accept() == false); - CAPTURE(s2); + CAPTURE(s2) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s2.c_str()))).accept() == false); - CAPTURE(s3); + CAPTURE(s3) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s3.c_str()))).accept() == false); - CAPTURE(s4); + CAPTURE(s4) CHECK(json::parser(nlohmann::detail::input_adapter(std::string(s4.c_str()))).accept() == false); } } diff --git a/test/src/unit-comparison.cpp b/test/src/unit-comparison.cpp index 5c07a7ea..bb7b0756 100644 --- a/test/src/unit-comparison.cpp +++ b/test/src/unit-comparison.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -74,8 +74,8 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_types.size(); ++j) { - CAPTURE(i); - CAPTURE(j); + CAPTURE(i) + CAPTURE(j) // check precomputed values CHECK(operator<(j_types[i], j_types[j]) == expected[i][j]); CHECK(f(j_types[i], j_types[j]) == expected[i][j]); @@ -124,10 +124,10 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_values.size(); ++j) { - CAPTURE(i); - CAPTURE(j); - CAPTURE(j_values[i]); - CAPTURE(j_values[j]); + CAPTURE(i) + CAPTURE(j) + CAPTURE(j_values[i]) + CAPTURE(j_values[j]) // check precomputed values CHECK( (j_values[i] == j_values[j]) == expected[i][j] ); } @@ -154,8 +154,8 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_values.size(); ++j) { - CAPTURE(i); - CAPTURE(j); + CAPTURE(i) + CAPTURE(j) // check definition CHECK( (j_values[i] != j_values[j]) == not(j_values[i] == j_values[j]) ); } @@ -195,10 +195,10 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_values.size(); ++j) { - CAPTURE(i); - CAPTURE(j); - CAPTURE(j_values[i]); - CAPTURE(j_values[j]); + CAPTURE(i) + CAPTURE(j) + CAPTURE(j_values[i]) + CAPTURE(j_values[j]) // check precomputed values CHECK( (j_values[i] < j_values[j]) == expected[i][j] ); } @@ -208,7 +208,7 @@ TEST_CASE("lexicographical comparison operators") json j_discarded(json::value_t::discarded); for (size_t i = 0; i < j_values.size(); ++i) { - CAPTURE(i); + CAPTURE(i) CHECK( (j_values[i] < j_discarded) == false); CHECK( (j_discarded < j_values[i]) == false); CHECK( (j_discarded < j_discarded) == false); @@ -221,8 +221,8 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_values.size(); ++j) { - CAPTURE(i); - CAPTURE(j); + CAPTURE(i) + CAPTURE(j) // check definition CHECK( (j_values[i] <= j_values[j]) == not(j_values[j] < j_values[i]) ); } @@ -235,8 +235,8 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_values.size(); ++j) { - CAPTURE(i); - CAPTURE(j); + CAPTURE(i) + CAPTURE(j) // check definition CHECK( (j_values[i] > j_values[j]) == (j_values[j] < j_values[i]) ); } @@ -249,8 +249,8 @@ TEST_CASE("lexicographical comparison operators") { for (size_t j = 0; j < j_values.size(); ++j) { - CAPTURE(i); - CAPTURE(j); + CAPTURE(i) + CAPTURE(j) // check definition CHECK( (j_values[i] >= j_values[j]) == not(j_values[i] < j_values[j]) ); } diff --git a/test/src/unit-concepts.cpp b/test/src/unit-concepts.cpp index 870ef52f..55bb28d9 100644 --- a/test/src/unit-concepts.cpp +++ b/test/src/unit-concepts.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-constructor1.cpp b/test/src/unit-constructor1.cpp index 205daeb3..354b1efd 100644 --- a/test/src/unit-constructor1.cpp +++ b/test/src/unit-constructor1.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-constructor2.cpp b/test/src/unit-constructor2.cpp index 809b4551..4eee9187 100644 --- a/test/src/unit-constructor2.cpp +++ b/test/src/unit-constructor2.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-convenience.cpp b/test/src/unit-convenience.cpp index dda515f2..9d734764 100644 --- a/test/src/unit-convenience.cpp +++ b/test/src/unit-convenience.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-conversions.cpp b/test/src/unit-conversions.cpp index 368cb4f5..35d8a2a7 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-deserialization.cpp b/test/src/unit-deserialization.cpp index 29e1454e..65c6216c 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -123,7 +123,7 @@ struct SaxEventLogger : public nlohmann::json_sax return false; } - std::vector events; + std::vector events {}; }; struct SaxEventLoggerExitAfterStartObject : public SaxEventLogger @@ -895,9 +895,9 @@ TEST_CASE("deserialization") for (int i2 = -1; i2 < 2; ++i2) { // debug output for the variations - CAPTURE(i0); - CAPTURE(i1); - CAPTURE(i2); + CAPTURE(i0) + CAPTURE(i1) + CAPTURE(i2) std::string s = ""; s.push_back(static_cast(bom[0] + i0)); diff --git a/test/src/unit-element_access1.cpp b/test/src/unit-element_access1.cpp index 171feef4..07666a65 100644 --- a/test/src/unit-element_access1.cpp +++ b/test/src/unit-element_access1.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-element_access2.cpp b/test/src/unit-element_access2.cpp index 52a30073..f4a76280 100644 --- a/test/src/unit-element_access2.cpp +++ b/test/src/unit-element_access2.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -982,6 +982,93 @@ TEST_CASE("element access 2") } } } + + SECTION("check existence of key in an object") + { + SECTION("existing element") + { + for (auto key : + {"integer", "unsigned", "floating", "null", "string", "boolean", "object", "array" + }) + { + CHECK(j.contains(key) == true); + CHECK(j_const.contains(key) == true); + } + } + + SECTION("nonexisting element") + { + CHECK(j.contains("foo") == false); + CHECK(j_const.contains("foo") == false); + } + + SECTION("all types") + { + SECTION("null") + { + json j_nonobject(json::value_t::null); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("string") + { + json j_nonobject(json::value_t::string); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("object") + { + json j_nonobject(json::value_t::object); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("array") + { + json j_nonobject(json::value_t::array); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("boolean") + { + json j_nonobject(json::value_t::boolean); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("number (integer)") + { + json j_nonobject(json::value_t::number_integer); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("number (unsigned)") + { + json j_nonobject(json::value_t::number_unsigned); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + + SECTION("number (floating-point)") + { + json j_nonobject(json::value_t::number_float); + const json j_nonobject_const(j_nonobject); + CHECK(j_nonobject.contains("foo") == false); + CHECK(j_nonobject_const.contains("foo") == false); + } + } + } } } diff --git a/test/src/unit-inspection.cpp b/test/src/unit-inspection.cpp index a529f098..99c1d76d 100644 --- a/test/src/unit-inspection.cpp +++ b/test/src/unit-inspection.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-items.cpp b/test/src/unit-items.cpp index c2f43cd4..c70bd328 100644 --- a/test/src/unit-items.cpp +++ b/test/src/unit-items.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-iterators1.cpp b/test/src/unit-iterators1.cpp index 1923cf60..b8f337d4 100644 --- a/test/src/unit-iterators1.cpp +++ b/test/src/unit-iterators1.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-iterators2.cpp b/test/src/unit-iterators2.cpp index e6536389..0bb303ff 100644 --- a/test/src/unit-iterators2.cpp +++ b/test/src/unit-iterators2.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-json_patch.cpp b/test/src/unit-json_patch.cpp index 1b407db0..10ae9721 100644 --- a/test/src/unit-json_patch.cpp +++ b/test/src/unit-json_patch.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1262,7 +1262,7 @@ TEST_CASE("JSON patch") "test/data/json-patch-tests/tests.json" }) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json suite = json::parse(f); diff --git a/test/src/unit-json_pointer.cpp b/test/src/unit-json_pointer.cpp index ac9cd71e..ae42c7fd 100644 --- a/test/src/unit-json_pointer.cpp +++ b/test/src/unit-json_pointer.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -438,6 +438,7 @@ TEST_CASE("JSON pointers") }) { CHECK(json::json_pointer(ptr).to_string() == ptr); + CHECK(std::string(json::json_pointer(ptr)) == ptr); } } @@ -459,4 +460,137 @@ TEST_CASE("JSON pointers") CHECK(j.is_object()); } } + + SECTION("empty, push, pop and parent") + { + const json j = + { + {"", "Hello"}, + {"pi", 3.141}, + {"happy", true}, + {"name", "Niels"}, + {"nothing", nullptr}, + { + "answer", { + {"everything", 42} + } + }, + {"list", {1, 0, 2}}, + { + "object", { + {"currency", "USD"}, + {"value", 42.99}, + {"", "empty string"}, + {"/", "slash"}, + {"~", "tilde"}, + {"~1", "tilde1"} + } + } + }; + + // empty json_pointer returns the root JSON-object + auto ptr = ""_json_pointer; + CHECK(ptr.empty()); + CHECK(j[ptr] == j); + + // simple field access + ptr.push_back("pi"); + CHECK(!ptr.empty()); + CHECK(j[ptr] == j["pi"]); + + ptr.pop_back(); + CHECK(ptr.empty()); + CHECK(j[ptr] == j); + + // object and children access + const std::string answer("answer"); + ptr.push_back(answer); + ptr.push_back("everything"); + CHECK(!ptr.empty()); + CHECK(j[ptr] == j["answer"]["everything"]); + + ptr.pop_back(); + ptr.pop_back(); + CHECK(ptr.empty()); + CHECK(j[ptr] == j); + + // push key which has to be encoded + ptr.push_back("object"); + ptr.push_back("/"); + CHECK(j[ptr] == j["object"]["/"]); + CHECK(ptr.to_string() == "/object/~1"); + + CHECK(j[ptr.parent_pointer()] == j["object"]); + ptr = ptr.parent_pointer().parent_pointer(); + CHECK(ptr.empty()); + CHECK(j[ptr] == j); + // parent-pointer of the empty json_pointer is empty + ptr = ptr.parent_pointer(); + CHECK(ptr.empty()); + CHECK(j[ptr] == j); + + CHECK_THROWS_WITH(ptr.pop_back(), + "[json.exception.out_of_range.405] JSON pointer has no parent"); + } + + SECTION("operators") + { + const json j = + { + {"", "Hello"}, + {"pi", 3.141}, + {"happy", true}, + {"name", "Niels"}, + {"nothing", nullptr}, + { + "answer", { + {"everything", 42} + } + }, + {"list", {1, 0, 2}}, + { + "object", { + {"currency", "USD"}, + {"value", 42.99}, + {"", "empty string"}, + {"/", "slash"}, + {"~", "tilde"}, + {"~1", "tilde1"} + } + } + }; + + // empty json_pointer returns the root JSON-object + auto ptr = ""_json_pointer; + CHECK(j[ptr] == j); + + // simple field access + ptr = ptr / "pi"; + CHECK(j[ptr] == j["pi"]); + + ptr.pop_back(); + CHECK(j[ptr] == j); + + // object and children access + const std::string answer("answer"); + ptr /= answer; + ptr = ptr / "everything"; + CHECK(j[ptr] == j["answer"]["everything"]); + + ptr.pop_back(); + ptr.pop_back(); + CHECK(j[ptr] == j); + + CHECK(ptr / ""_json_pointer == ptr); + CHECK(j["/answer"_json_pointer / "/everything"_json_pointer] == j["answer"]["everything"]); + + // list children access + CHECK(j["/list"_json_pointer / 1] == j["list"][1]); + + // push key which has to be encoded + ptr /= "object"; + ptr = ptr / "/"; + CHECK(j[ptr] == j["object"]["/"]); + CHECK(ptr.to_string() == "/object/~1"); + } } diff --git a/test/src/unit-merge_patch.cpp b/test/src/unit-merge_patch.cpp index 901d3568..9fcef8e5 100644 --- a/test/src/unit-merge_patch.cpp +++ b/test/src/unit-merge_patch.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-meta.cpp b/test/src/unit-meta.cpp index 46f2a9aa..f1d8a9b0 100644 --- a/test/src/unit-meta.cpp +++ b/test/src/unit-meta.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -43,9 +43,9 @@ TEST_CASE("version information") CHECK(j["url"] == "https://github.com/nlohmann/json"); CHECK(j["version"] == json( { - {"string", "3.5.0"}, + {"string", "3.6.0"}, {"major", 3}, - {"minor", 5}, + {"minor", 6}, {"patch", 0} })); diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index 9e53deab..938df01d 100644 --- a/test/src/unit-modifiers.cpp +++ b/test/src/unit-modifiers.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-msgpack.cpp b/test/src/unit-msgpack.cpp index 3dfee8a4..57a83fc1 100644 --- a/test/src/unit-msgpack.cpp +++ b/test/src/unit-msgpack.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -163,7 +163,7 @@ TEST_CASE("MessagePack") { for (auto i = -32; i <= -1; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -193,7 +193,7 @@ TEST_CASE("MessagePack") { for (size_t i = 0; i <= 127; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -224,7 +224,7 @@ TEST_CASE("MessagePack") { for (size_t i = 128; i <= 255; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -258,7 +258,7 @@ TEST_CASE("MessagePack") { for (size_t i = 256; i <= 65535; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -296,7 +296,7 @@ TEST_CASE("MessagePack") 65536u, 77777u, 1048576u, 4294967295u }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -339,7 +339,7 @@ TEST_CASE("MessagePack") 4294967296lu, 9223372036854775807lu }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -387,7 +387,7 @@ TEST_CASE("MessagePack") { for (auto i = -128; i <= -33; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -435,7 +435,7 @@ TEST_CASE("MessagePack") { for (int16_t i = -32768; i <= -129; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -475,7 +475,7 @@ TEST_CASE("MessagePack") numbers.push_back(-2147483648ll); for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -517,7 +517,7 @@ TEST_CASE("MessagePack") numbers.push_back(-2147483649ll); for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -567,7 +567,7 @@ TEST_CASE("MessagePack") { for (size_t i = 0; i <= 127; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -597,7 +597,7 @@ TEST_CASE("MessagePack") { for (size_t i = 128; i <= 255; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -630,7 +630,7 @@ TEST_CASE("MessagePack") { for (size_t i = 256; i <= 65535; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -667,7 +667,7 @@ TEST_CASE("MessagePack") 65536u, 77777u, 1048576u, 4294967295u }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -709,7 +709,7 @@ TEST_CASE("MessagePack") 4294967296lu, 18446744073709551615lu }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -789,7 +789,7 @@ TEST_CASE("MessagePack") for (size_t N = 0; N < first_bytes.size(); ++N) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -826,7 +826,7 @@ TEST_CASE("MessagePack") { for (size_t N = 32; N <= 255; ++N) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -861,7 +861,7 @@ TEST_CASE("MessagePack") 256u, 999u, 1025u, 3333u, 2048u, 65535u }) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -894,7 +894,7 @@ TEST_CASE("MessagePack") 65536u, 77777u, 1048576u }) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -1003,7 +1003,7 @@ TEST_CASE("MessagePack") CHECK(result.size() == expected.size()); for (size_t i = 0; i < expected.size(); ++i) { - CAPTURE(i); + CAPTURE(i) CHECK(result[i] == expected[i]); } @@ -1517,7 +1517,7 @@ TEST_CASE("MessagePack roundtrips", "[hide]") "test/data/nst_json_testsuite/test_parsing/y_structure_whitespace_array.json" }) { - CAPTURE(filename); + CAPTURE(filename) SECTION(filename + ": std::vector") { diff --git a/test/src/unit-noexcept.cpp b/test/src/unit-noexcept.cpp index 3e1e544d..d433a9b9 100644 --- a/test/src/unit-noexcept.cpp +++ b/test/src/unit-noexcept.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-pointer_access.cpp b/test/src/unit-pointer_access.cpp index ab409282..e02583f8 100644 --- a/test/src/unit-pointer_access.cpp +++ b/test/src/unit-pointer_access.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-readme.cpp b/test/src/unit-readme.cpp index 280a834e..61596c54 100644 --- a/test/src/unit-readme.cpp +++ b/test/src/unit-readme.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -305,7 +305,7 @@ TEST_CASE("README", "[hide]") // } // calculate a JSON patch from two JSON values - json::diff(j_result, j_original); + auto res = json::diff(j_result, j_original); // [ // { "op":" replace", "path": "/baz", "value": ["one", "two", "three"] }, // { "op":"remove","path":"/hello" }, diff --git a/test/src/unit-reference_access.cpp b/test/src/unit-reference_access.cpp index bc54ef52..20beac70 100644 --- a/test/src/unit-reference_access.cpp +++ b/test/src/unit-reference_access.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index 1db43f3d..d15c2c55 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -124,8 +124,10 @@ struct nocopy struct Data { - std::string a; - std::string b; + Data() = default; + Data(const std::string& a_, const std::string b_) : a(a_), b(b_) {} + std::string a {}; + std::string b {}; }; void from_json(const json& j, Data& data) @@ -656,7 +658,7 @@ TEST_CASE("regression tests") "test/data/regression/working_file.json" }) { - CAPTURE(filename); + CAPTURE(filename) json j; std::ifstream f(filename); CHECK_NOTHROW(f >> j); @@ -669,10 +671,11 @@ TEST_CASE("regression tests") { "test/data/regression/floats.json", "test/data/regression/signed_ints.json", - "test/data/regression/unsigned_ints.json" + "test/data/regression/unsigned_ints.json", + "test/data/regression/small_signed_ints.json" }) { - CAPTURE(filename); + CAPTURE(filename) json j; std::ifstream f(filename); CHECK_NOTHROW(f >> j); @@ -697,7 +700,7 @@ TEST_CASE("regression tests") { auto check_roundtrip = [](double number) { - CAPTURE(number); + CAPTURE(number) json j = number; CHECK(j.is_number_float()); @@ -900,7 +903,7 @@ TEST_CASE("regression tests") size_t i = 0; while (stream.peek() != EOF) { - CAPTURE(i); + CAPTURE(i) CHECK_NOTHROW(stream >> val); CHECK(i < 2); @@ -1109,12 +1112,12 @@ TEST_CASE("regression tests") CHECK_FALSE((json(v) != v));\ CHECK_FALSE((v != json(v))); - CHECK_TYPE(nullptr); - CHECK_TYPE(0); - CHECK_TYPE(0u); - CHECK_TYPE(0L); - CHECK_TYPE(0.0); - CHECK_TYPE(""); + CHECK_TYPE(nullptr) + CHECK_TYPE(0) + CHECK_TYPE(0u) + CHECK_TYPE(0L) + CHECK_TYPE(0.0) + CHECK_TYPE("") #undef CHECK_TYPE } @@ -1700,13 +1703,81 @@ TEST_CASE("regression tests") std::map expected { - {"1", {"testa_1", "testb_1" }}, + {"1", {"testa_1", "testb_1"}}, {"2", {"testa_2", "testb_2"}}, {"3", {"testa_3", "testb_3"}}, }; const auto data = j.get(); CHECK(expected == data); } + + SECTION("issue #1445 - buffer overflow in dumping invalid utf-8 strings") + { + SECTION("a bunch of -1, ensure_ascii=true") + { + json dump_test; + std::vector data(300, -1); + std::vector vec_string(300, "\\ufffd"); + std::string s{data.data(), data.size()}; + dump_test["1"] = s; + std::ostringstream os; + os << "{\"1\":\""; + std::copy( vec_string.begin(), vec_string.end(), std::ostream_iterator(os)); + os << "\"}"; + s = dump_test.dump(-1, ' ', true, nlohmann::json::error_handler_t::replace); + CHECK(s == os.str()); + } + SECTION("a bunch of -2, ensure_ascii=false") + { + json dump_test; + std::vector data(500, -2); + std::vector vec_string(500, "\xEF\xBF\xBD"); + std::string s{data.data(), data.size()}; + dump_test["1"] = s; + std::ostringstream os; + os << "{\"1\":\""; + std::copy( vec_string.begin(), vec_string.end(), std::ostream_iterator(os)); + os << "\"}"; + s = dump_test.dump(-1, ' ', false, nlohmann::json::error_handler_t::replace); + CHECK(s == os.str()); + } + SECTION("test case in issue #1445") + { + nlohmann::json dump_test; + const int data[] = + { + 109, 108, 103, 125, -122, -53, 115, + 18, 3, 0, 102, 19, 1, 15, + -110, 13, -3, -1, -81, 32, 2, + 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -80, 2, + 0, 0, 96, -118, 46, -116, 46, + 109, -84, -87, 108, 14, 109, -24, + -83, 13, -18, -51, -83, -52, -115, + 14, 6, 32, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, + 64, 3, 0, 0, 0, 35, -74, + -73, 55, 57, -128, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, -96, + -54, -28, -26 + }; + std::string s; + for (unsigned i = 0; i < sizeof(data) / sizeof(int); i++) + { + s += static_cast(data[i]); + } + dump_test["1"] = s; + dump_test.dump(-1, ' ', true, nlohmann::json::error_handler_t::replace); + } + } + + SECTION("issue #1447 - Integer Overflow (OSS-Fuzz 12506)") + { + json j = json::parse("[-9223372036854775808]"); + CHECK(j.dump() == "[-9223372036854775808]"); + } } TEST_CASE("regression tests, exceptions dependent", "[!throws]") diff --git a/test/src/unit-serialization.cpp b/test/src/unit-serialization.cpp index 51ee9b57..445e25c2 100644 --- a/test/src/unit-serialization.cpp +++ b/test/src/unit-serialization.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit-testsuites.cpp b/test/src/unit-testsuites.cpp index e30aeee5..a8bc5967 100644 --- a/test/src/unit-testsuites.cpp +++ b/test/src/unit-testsuites.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -77,7 +77,7 @@ TEST_CASE("compliance tests from json.org") "test/data/json_tests/fail33.json" }) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK_THROWS_AS(json::parse(f), json::parse_error&); } @@ -95,7 +95,7 @@ TEST_CASE("compliance tests from json.org") "test/data/json_tests/fail10.json", }) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_NOTHROW(f >> j); @@ -111,7 +111,7 @@ TEST_CASE("compliance tests from json.org") "test/data/json_tests/pass3.json" }) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_NOTHROW(f >> j); @@ -127,8 +127,8 @@ TEST_CASE("compliance tests from nativejson-benchmark") { auto TEST_DOUBLE = [](const std::string & json_string, const double expected) { - CAPTURE(json_string); - CAPTURE(expected); + CAPTURE(json_string) + CAPTURE(expected) CHECK(json::parse(json_string)[0].get() == Approx(expected)); }; @@ -263,8 +263,8 @@ TEST_CASE("compliance tests from nativejson-benchmark") { auto TEST_STRING = [](const std::string & json_string, const std::string & expected) { - CAPTURE(json_string); - CAPTURE(expected); + CAPTURE(json_string) + CAPTURE(expected) CHECK(json::parse(json_string)[0].get() == expected); }; @@ -319,12 +319,12 @@ TEST_CASE("compliance tests from nativejson-benchmark") //"test/data/json_roundtrip/roundtrip32.json" // same as roundtrip31 }) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); std::string json_string( (std::istreambuf_iterator(f) ), (std::istreambuf_iterator()) ); - CAPTURE(json_string); + CAPTURE(json_string) json j = json::parse(json_string); CHECK(j.dump() == json_string); } @@ -600,7 +600,7 @@ TEST_CASE("nst's JSONTestSuite") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_NOTHROW(f >> j); @@ -809,7 +809,7 @@ TEST_CASE("nst's JSONTestSuite") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK_THROWS_AS(json::parse(f), json::parse_error&); } @@ -841,7 +841,7 @@ TEST_CASE("nst's JSONTestSuite") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_NOTHROW(f >> j); @@ -864,7 +864,7 @@ TEST_CASE("nst's JSONTestSuite") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_NOTHROW(f >> j); @@ -884,7 +884,7 @@ TEST_CASE("nst's JSONTestSuite") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_THROWS_AS(f >> j, json::out_of_range&); @@ -911,7 +911,7 @@ TEST_CASE("nst's JSONTestSuite") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); json j; CHECK_THROWS_AS(f >> j, json::parse_error&); @@ -1026,7 +1026,7 @@ TEST_CASE("nst's JSONTestSuite (2)") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK_NOTHROW(json::parse(f)); std::ifstream f2(filename); @@ -1227,7 +1227,7 @@ TEST_CASE("nst's JSONTestSuite (2)") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK_THROWS_AS(json::parse(f), json::parse_error&); std::ifstream f2(filename); @@ -1244,7 +1244,7 @@ TEST_CASE("nst's JSONTestSuite (2)") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK(not json::accept(f)); } @@ -1292,7 +1292,7 @@ TEST_CASE("nst's JSONTestSuite (2)") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK_NOTHROW(json::parse(f)); std::ifstream f2(filename); @@ -1342,7 +1342,7 @@ TEST_CASE("nst's JSONTestSuite (2)") } ) { - CAPTURE(filename); + CAPTURE(filename) std::ifstream f(filename); CHECK_THROWS_AS(json::parse(f), json::exception&); // could be parse_error or out_of_range std::ifstream f2(filename); @@ -1399,7 +1399,7 @@ TEST_CASE("Big List of Naughty Strings") } // check roundtrip - CAPTURE(line); + CAPTURE(line) json j = json::parse(line); CHECK(j.dump() == line); } diff --git a/test/src/unit-to_chars.cpp b/test/src/unit-to_chars.cpp index 223d9c22..b9851ad3 100644 --- a/test/src/unit-to_chars.cpp +++ b/test/src/unit-to_chars.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -146,9 +146,9 @@ TEST_CASE("digit gen") { auto check_float = [](float number, const std::string & digits, int expected_exponent) { - CAPTURE(number); - CAPTURE(digits); - CAPTURE(expected_exponent); + CAPTURE(number) + CAPTURE(digits) + CAPTURE(expected_exponent) char buf[32]; int len = 0; @@ -210,9 +210,9 @@ TEST_CASE("digit gen") { auto check_double = [](double number, const std::string & digits, int expected_exponent) { - CAPTURE(number); - CAPTURE(digits); - CAPTURE(expected_exponent); + CAPTURE(number) + CAPTURE(digits) + CAPTURE(expected_exponent) char buf[32]; int len = 0; @@ -471,4 +471,64 @@ TEST_CASE("formatting") check_double( 1.2345e+21, "1.2344999999999999e+21" ); // 1.2345e+21 1.2344999999999999e+21 1.2345e21 check_double( 1.2345e+22, "1.2345e+22" ); // 1.2345e+22 1.2345e+22 1.2345e22 } + + SECTION("integer") + { + auto check_integer = [](std::int64_t number, const std::string & expected) + { + nlohmann::json j = number; + CHECK(j.dump() == expected); + }; + + // edge cases + check_integer(INT64_MIN, "-9223372036854775808"); + check_integer(INT64_MAX, "9223372036854775807"); + + // few random big integers + check_integer(-3456789012345678901LL, "-3456789012345678901"); + check_integer(3456789012345678901LL, "3456789012345678901"); + check_integer(-5678901234567890123LL, "-5678901234567890123"); + check_integer(5678901234567890123LL, "5678901234567890123"); + + // integers with various digit counts + check_integer(-1000000000000000000LL, "-1000000000000000000"); + check_integer(-100000000000000000LL, "-100000000000000000"); + check_integer(-10000000000000000LL, "-10000000000000000"); + check_integer(-1000000000000000LL, "-1000000000000000"); + check_integer(-100000000000000LL, "-100000000000000"); + check_integer(-10000000000000LL, "-10000000000000"); + check_integer(-1000000000000LL, "-1000000000000"); + check_integer(-100000000000LL, "-100000000000"); + check_integer(-10000000000LL, "-10000000000"); + check_integer(-1000000000LL, "-1000000000"); + check_integer(-100000000LL, "-100000000"); + check_integer(-10000000LL, "-10000000"); + check_integer(-1000000LL, "-1000000"); + check_integer(-100000LL, "-100000"); + check_integer(-10000LL, "-10000"); + check_integer(-1000LL, "-1000"); + check_integer(-100LL, "-100"); + check_integer(-10LL, "-10"); + check_integer(-1LL, "-1"); + check_integer(0, "0"); + check_integer(1LL, "1"); + check_integer(10LL, "10"); + check_integer(100LL, "100"); + check_integer(1000LL, "1000"); + check_integer(10000LL, "10000"); + check_integer(100000LL, "100000"); + check_integer(1000000LL, "1000000"); + check_integer(10000000LL, "10000000"); + check_integer(100000000LL, "100000000"); + check_integer(1000000000LL, "1000000000"); + check_integer(10000000000LL, "10000000000"); + check_integer(100000000000LL, "100000000000"); + check_integer(1000000000000LL, "1000000000000"); + check_integer(10000000000000LL, "10000000000000"); + check_integer(100000000000000LL, "100000000000000"); + check_integer(1000000000000000LL, "1000000000000000"); + check_integer(10000000000000000LL, "10000000000000000"); + check_integer(100000000000000000LL, "100000000000000000"); + check_integer(1000000000000000000LL, "1000000000000000000"); + } } diff --git a/test/src/unit-ubjson.cpp b/test/src/unit-ubjson.cpp index 6760ae6c..e74547ba 100644 --- a/test/src/unit-ubjson.cpp +++ b/test/src/unit-ubjson.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -175,7 +175,7 @@ TEST_CASE("UBJSON") numbers.push_back(-2147483649ll); for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -230,7 +230,7 @@ TEST_CASE("UBJSON") numbers.push_back(-2147483647 - 1); // https://stackoverflow.com/a/29356002/266378 for (auto i : numbers) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -269,7 +269,7 @@ TEST_CASE("UBJSON") { for (int32_t i = -32768; i <= -129; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -323,7 +323,7 @@ TEST_CASE("UBJSON") { for (auto i = -128; i <= -1; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -355,7 +355,7 @@ TEST_CASE("UBJSON") { for (size_t i = 0; i <= 127; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -388,7 +388,7 @@ TEST_CASE("UBJSON") { for (size_t i = 128; i <= 255; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -421,7 +421,7 @@ TEST_CASE("UBJSON") { for (size_t i = 256; i <= 32767; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -459,7 +459,7 @@ TEST_CASE("UBJSON") 65536u, 77777u, 1048576u }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -500,7 +500,7 @@ TEST_CASE("UBJSON") std::vector v = {2147483648ul, 9223372036854775807ul}; for (uint64_t i : v) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = -1; @@ -551,7 +551,7 @@ TEST_CASE("UBJSON") { for (size_t i = 0; i <= 127; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -584,7 +584,7 @@ TEST_CASE("UBJSON") { for (size_t i = 128; i <= 255; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -617,7 +617,7 @@ TEST_CASE("UBJSON") { for (size_t i = 256; i <= 32767; ++i) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -654,7 +654,7 @@ TEST_CASE("UBJSON") 65536u, 77777u, 1048576u }) { - CAPTURE(i); + CAPTURE(i) // create JSON value with unsigned integer number json j = i; @@ -694,7 +694,7 @@ TEST_CASE("UBJSON") std::vector v = {2147483648ul, 9223372036854775807ul}; for (uint64_t i : v) { - CAPTURE(i); + CAPTURE(i) // create JSON value with integer number json j = i; @@ -765,7 +765,7 @@ TEST_CASE("UBJSON") { for (size_t N = 0; N <= 127; ++N) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -801,7 +801,7 @@ TEST_CASE("UBJSON") { for (size_t N = 128; N <= 255; ++N) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -837,7 +837,7 @@ TEST_CASE("UBJSON") 256u, 999u, 1025u, 3333u, 2048u, 32767u }) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -871,7 +871,7 @@ TEST_CASE("UBJSON") 65536u, 77777u, 1048576u }) { - CAPTURE(N); + CAPTURE(N) // create JSON value with string containing of N * 'x' const auto s = std::string(N, 'x'); @@ -2124,17 +2124,17 @@ TEST_CASE("all UBJSON first bytes", "[!throws]") for (auto i = 0; i < 256; ++i) { const auto byte = static_cast(i); - CAPTURE(byte); + CAPTURE(byte) try { - json::from_ubjson(std::vector(1, byte)); + auto res = json::from_ubjson(std::vector(1, byte)); } catch (const json::parse_error& e) { // check that parse_error.112 is only thrown if the // first byte is not in the supported set - CAPTURE(e.what()); + CAPTURE(e.what()) if (std::find(supported.begin(), supported.end(), byte) == supported.end()) { CHECK(e.id == 112); @@ -2197,7 +2197,7 @@ TEST_CASE("UBJSON roundtrips", "[hide]") "test/data/json_tests/pass3.json" }) { - CAPTURE(filename); + CAPTURE(filename) SECTION(filename + ": std::vector") { diff --git a/test/src/unit-udt.cpp b/test/src/unit-udt.cpp index 833a4c71..d882df8b 100644 --- a/test/src/unit-udt.cpp +++ b/test/src/unit-udt.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -599,9 +599,8 @@ struct pod_serializer static void to_json(BasicJsonType& j, const T& t) noexcept { auto bytes = static_cast< const unsigned char*>(static_cast(&t)); - std::uint64_t value = bytes[0]; - for (auto i = 1; i < 8; ++i) - value |= std::uint64_t{bytes[i]} << 8 * i; + std::uint64_t value; + std::memcpy(&value, bytes, sizeof(value)); nlohmann::to_json(j, value); } }; diff --git a/test/src/unit-unicode.cpp b/test/src/unit-unicode.cpp index 95d62178..2c8ca8f9 100644 --- a/test/src/unit-unicode.cpp +++ b/test/src/unit-unicode.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -45,10 +45,10 @@ void check_utf8dump(bool success_expected, int byte1, int byte2 = -1, int byte3 { std::string json_string; - CAPTURE(byte1); - CAPTURE(byte2); - CAPTURE(byte3); - CAPTURE(byte4); + CAPTURE(byte1) + CAPTURE(byte2) + CAPTURE(byte3) + CAPTURE(byte4) json_string += std::string(1, static_cast(byte1)); @@ -67,7 +67,7 @@ void check_utf8dump(bool success_expected, int byte1, int byte2 = -1, int byte3 json_string += std::string(1, static_cast(byte4)); } - CAPTURE(json_string); + CAPTURE(json_string) // store the string in a JSON value json j = json_string; @@ -125,30 +125,30 @@ void check_utf8string(bool success_expected, int byte1, int byte2 = -1, int byte std::string json_string = "\""; - CAPTURE(byte1); + CAPTURE(byte1) json_string += std::string(1, static_cast(byte1)); if (byte2 != -1) { - CAPTURE(byte2); + CAPTURE(byte2) json_string += std::string(1, static_cast(byte2)); } if (byte3 != -1) { - CAPTURE(byte3); + CAPTURE(byte3) json_string += std::string(1, static_cast(byte3)); } if (byte4 != -1) { - CAPTURE(byte4); + CAPTURE(byte4) json_string += std::string(1, static_cast(byte4)); } json_string += "\""; - CAPTURE(json_string); + CAPTURE(json_string) if (success_expected) { @@ -1041,7 +1041,7 @@ TEST_CASE("Unicode", "[hide]") } json_text += "\""; - CAPTURE(json_text); + CAPTURE(json_text) CHECK_NOTHROW(json::parse(json_text)); } } @@ -1090,7 +1090,7 @@ TEST_CASE("Unicode", "[hide]") for (std::size_t cp = 0xD800u; cp <= 0xDBFFu; ++cp) { std::string json_text = "\"" + codepoint_to_unicode(cp) + "\""; - CAPTURE(json_text); + CAPTURE(json_text) CHECK_THROWS_AS(json::parse(json_text), json::parse_error&); } } @@ -1109,7 +1109,7 @@ TEST_CASE("Unicode", "[hide]") } std::string json_text = "\"" + codepoint_to_unicode(cp1) + codepoint_to_unicode(cp2) + "\""; - CAPTURE(json_text); + CAPTURE(json_text) CHECK_THROWS_AS(json::parse(json_text), json::parse_error&); } } @@ -1122,7 +1122,7 @@ TEST_CASE("Unicode", "[hide]") for (std::size_t cp = 0xDC00u; cp <= 0xDFFFu; ++cp) { std::string json_text = "\"" + codepoint_to_unicode(cp) + "\""; - CAPTURE(json_text); + CAPTURE(json_text) CHECK_THROWS_AS(json::parse(json_text), json::parse_error&); } } @@ -1203,7 +1203,7 @@ void roundtrip(bool success_expected, const std::string& s); void roundtrip(bool success_expected, const std::string& s) { - CAPTURE(s); + CAPTURE(s) // create JSON string value json j = s; diff --git a/test/src/unit-wstring.cpp b/test/src/unit-wstring.cpp index 8434b199..9b49eb84 100644 --- a/test/src/unit-wstring.cpp +++ b/test/src/unit-wstring.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/src/unit.cpp b/test/src/unit.cpp index 8ea7e2e8..66342062 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,12 +1,12 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.5.0 +| | |__ | | | | | | version 3.6.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT -Copyright (c) 2013-2018 Niels Lohmann . +Copyright (c) 2013-2019 Niels Lohmann . Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/test/thirdparty/catch/catch.hpp b/test/thirdparty/catch/catch.hpp index 6b5129d6..fdb046fe 100644 --- a/test/thirdparty/catch/catch.hpp +++ b/test/thirdparty/catch/catch.hpp @@ -1,6 +1,6 @@ /* - * Catch v1.12.0 - * Generated: 2018-01-11 21:56:34.893972 + * Catch v1.12.2 + * Generated: 2018-05-14 15:10:01.112442 * ---------------------------------------------------------- * This file has been merged from multiple headers. Please don't edit it directly * Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. @@ -6599,6 +6599,7 @@ namespace Catch { #endif // not Windows +#include #include #include @@ -7292,9 +7293,9 @@ namespace Catch { result_type operator()( result_type n ) const { return std::rand() % n; } #ifdef CATCH_CONFIG_CPP11_SHUFFLE - static constexpr result_type min() { return 0; } - static constexpr result_type max() { return 1000000; } - result_type operator()() const { return std::rand() % max(); } + static constexpr result_type (min)() { return 0; } + static constexpr result_type (max)() { return 1000000; } + result_type operator()() const { return std::rand() % (max)(); } #endif template static void shuffle( V& vector ) { @@ -8466,7 +8467,7 @@ namespace Catch { } inline Version libraryVersion() { - static Version version( 1, 12, 0, "", 0 ); + static Version version( 1, 12, 2, "", 0 ); return version; } @@ -8501,11 +8502,18 @@ namespace Catch { : m_info( other.m_info ) {} +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4996) // std::uncaught_exception is deprecated in C++17 +#endif ScopedMessage::~ScopedMessage() { if ( !std::uncaught_exception() ){ getResultCapture().popScopedMessage(m_info); } } +#if defined(_MSC_VER) +#pragma warning(pop) +#endif } // end namespace Catch @@ -9164,6 +9172,8 @@ std::string toString( std::nullptr_t ) { // #included from: catch_result_builder.hpp #define TWOBLUECUBES_CATCH_RESULT_BUILDER_HPP_INCLUDED +#include + namespace Catch { ResultBuilder::ResultBuilder( char const* macroName, @@ -10657,6 +10667,7 @@ namespace Catch { // #included from: ../reporters/catch_reporter_console.hpp #define TWOBLUECUBES_CATCH_REPORTER_CONSOLE_HPP_INCLUDED +#include #include #include diff --git a/third_party/cpplint/LICENSE b/third_party/cpplint/LICENSE new file mode 100755 index 00000000..1756a599 --- /dev/null +++ b/third_party/cpplint/LICENSE @@ -0,0 +1,27 @@ +cpplint.py and its corresponding unit tests are Copyright (C) 2009 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/third_party/cpplint/README.rst b/third_party/cpplint/README.rst new file mode 100755 index 00000000..4208f35e --- /dev/null +++ b/third_party/cpplint/README.rst @@ -0,0 +1,80 @@ +cpplint - static code checker for C++ +===================================== + +.. image:: https://travis-ci.org/cpplint/cpplint.svg?branch=master + :target: https://travis-ci.org/cpplint/cpplint + +.. image:: https://img.shields.io/pypi/v/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +.. image:: https://img.shields.io/pypi/pyversions/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +.. image:: https://img.shields.io/pypi/status/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +.. image:: https://img.shields.io/pypi/l/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +.. image:: https://img.shields.io/pypi/dd/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +.. image:: https://img.shields.io/pypi/dw/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +.. image:: https://img.shields.io/pypi/dm/cpplint.svg + :target: https://pypi.python.org/pypi/cpplint + +Cpplint is a command-line tool to check C/C++ files for style issues following `Google's C++ style guide `_. +Cpplint is developed and maintained by Google Inc. at `google/styleguide `_, also see see the `wikipedia entry `_ + +While Google maintains cpplint, Google is not (very) responsive to issues and pull requests, this fork aims to be (somewhat) more open to add fixes to cpplint to enable fixes, when those fixes make cpplint usable in wider contexts. + + +Installation +============ + + +To install cpplint from PyPI, run: + +.. code-block:: bash + + $ pip install cpplint + +Then run it with: + +.. code-block:: bash + + $ cpplint [OPTIONS] files + +For full usage instructions, run: + +.. code-block:: bash + + $ cpplint --help + +Changes +------- + +The modifications in this fork are minor fixes and cosmetic changes: + +* more default extensions +* python 3 compatibility +* customizable file extensions with the --extensions argument +* continuous integration on travis +* support for recursive file discovery via the --recursive argument +* support for excluding files via --exclude +* JUnit XML output format +* Overriding repository root auto-detection via --repository +* Support ``#pragma once`` as an alternative to header include guards + + +Acknowledgements +---------------- + +Thanks to Google Inc. for open-sourcing their in-house tool. +Thanks to maintainers of the fork + +* `tkruse `_ +* `mattyclarkson `_ +* `theandrewdavis `_ diff --git a/third_party/cpplint/cpplint.py b/third_party/cpplint/cpplint.py new file mode 100755 index 00000000..81bc98b7 --- /dev/null +++ b/third_party/cpplint/cpplint.py @@ -0,0 +1,6583 @@ +#!/usr/bin/env python +# +# Copyright (c) 2009 Google Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Does google-lint on c++ files. + +The goal of this script is to identify places in the code that *may* +be in non-compliance with google style. It does not attempt to fix +up these problems -- the point is to educate. It does also not +attempt to find all problems, or to ensure that everything it does +find is legitimately a problem. + +In particular, we can get very confused by /* and // inside strings! +We do a small hack, which is to ignore //'s with "'s after them on the +same line, but it is far from perfect (in either direction). +""" + +import codecs +import copy +import getopt +import glob +import itertools +import math # for log +import os +import re +import sre_compile +import string +import sys +import sysconfig +import unicodedata +import xml.etree.ElementTree + +# if empty, use defaults +_valid_extensions = set([]) + +__VERSION__ = '1.4.4' + +try: + xrange # Python 2 +except NameError: + # -- pylint: disable=redefined-builtin + xrange = range # Python 3 + + +_USAGE = """ +Syntax: cpplint.py [--verbose=#] [--output=emacs|eclipse|vs7|junit] + [--filter=-x,+y,...] + [--counting=total|toplevel|detailed] [--root=subdir] + [--repository=path] + [--linelength=digits] [--headers=x,y,...] + [--recursive] + [--exclude=path] + [--extensions=hpp,cpp,...] + [--quiet] + [--version] + [file] ... + + Style checker for C/C++ source files. + This is a fork of the Google style checker with minor extensions. + + The style guidelines this tries to follow are those in + https://google.github.io/styleguide/cppguide.html + + Every problem is given a confidence score from 1-5, with 5 meaning we are + certain of the problem, and 1 meaning it could be a legitimate construct. + This will miss some errors, and is not a substitute for a code review. + + To suppress false-positive errors of a certain category, add a + 'NOLINT(category)' comment to the line. NOLINT or NOLINT(*) + suppresses errors of all categories on that line. + + The files passed in will be linted; at least one file must be provided. + Default linted extensions are %s. + Other file types will be ignored. + Change the extensions with the --extensions flag. + + Flags: + + output=emacs|eclipse|vs7|junit + By default, the output is formatted to ease emacs parsing. Visual Studio + compatible output (vs7) may also be used. Further support exists for + eclipse (eclipse), and JUnit (junit). XML parsers such as those used + in Jenkins and Bamboo may also be used. Other formats are unsupported. + + verbose=# + Specify a number 0-5 to restrict errors to certain verbosity levels. + Errors with lower verbosity levels have lower confidence and are more + likely to be false positives. + + quiet + Don't print anything if no errors are found. + + filter=-x,+y,... + Specify a comma-separated list of category-filters to apply: only + error messages whose category names pass the filters will be printed. + (Category names are printed with the message and look like + "[whitespace/indent]".) Filters are evaluated left to right. + "-FOO" and "FOO" means "do not print categories that start with FOO". + "+FOO" means "do print categories that start with FOO". + + Examples: --filter=-whitespace,+whitespace/braces + --filter=whitespace,runtime/printf,+runtime/printf_format + --filter=-,+build/include_what_you_use + + To see a list of all the categories used in cpplint, pass no arg: + --filter= + + counting=total|toplevel|detailed + The total number of errors found is always printed. If + 'toplevel' is provided, then the count of errors in each of + the top-level categories like 'build' and 'whitespace' will + also be printed. If 'detailed' is provided, then a count + is provided for each category like 'build/class'. + + repository=path + The top level directory of the repository, used to derive the header + guard CPP variable. By default, this is determined by searching for a + path that contains .git, .hg, or .svn. When this flag is specified, the + given path is used instead. This option allows the header guard CPP + variable to remain consistent even if members of a team have different + repository root directories (such as when checking out a subdirectory + with SVN). In addition, users of non-mainstream version control systems + can use this flag to ensure readable header guard CPP variables. + + Examples: + Assuming that Alice checks out ProjectName and Bob checks out + ProjectName/trunk and trunk contains src/chrome/ui/browser.h, then + with no --repository flag, the header guard CPP variable will be: + + Alice => TRUNK_SRC_CHROME_BROWSER_UI_BROWSER_H_ + Bob => SRC_CHROME_BROWSER_UI_BROWSER_H_ + + If Alice uses the --repository=trunk flag and Bob omits the flag or + uses --repository=. then the header guard CPP variable will be: + + Alice => SRC_CHROME_BROWSER_UI_BROWSER_H_ + Bob => SRC_CHROME_BROWSER_UI_BROWSER_H_ + + root=subdir + The root directory used for deriving header guard CPP variable. + This directory is relative to the top level directory of the repository + which by default is determined by searching for a directory that contains + .git, .hg, or .svn but can also be controlled with the --repository flag. + If the specified directory does not exist, this flag is ignored. + + Examples: + Assuming that src is the top level directory of the repository (and + cwd=top/src), the header guard CPP variables for + src/chrome/browser/ui/browser.h are: + + No flag => CHROME_BROWSER_UI_BROWSER_H_ + --root=chrome => BROWSER_UI_BROWSER_H_ + --root=chrome/browser => UI_BROWSER_H_ + --root=.. => SRC_CHROME_BROWSER_UI_BROWSER_H_ + + linelength=digits + This is the allowed line length for the project. The default value is + 80 characters. + + Examples: + --linelength=120 + + recursive + Search for files to lint recursively. Each directory given in the list + of files to be linted is replaced by all files that descend from that + directory. Files with extensions not in the valid extensions list are + excluded. + + exclude=path + Exclude the given path from the list of files to be linted. Relative + paths are evaluated relative to the current directory and shell globbing + is performed. This flag can be provided multiple times to exclude + multiple files. + + Examples: + --exclude=one.cc + --exclude=src/*.cc + --exclude=src/*.cc --exclude=test/*.cc + + extensions=extension,extension,... + The allowed file extensions that cpplint will check + + Examples: + --extensions=%s + + headers=x,y,... + The header extensions that cpplint will treat as .h in checks. Values are + automatically added to --extensions list. + (by default, only files with extensions %s will be assumed to be headers) + + Examples: + --headers=%s + --headers=hpp,hxx + --headers=hpp + + cpplint.py supports per-directory configurations specified in CPPLINT.cfg + files. CPPLINT.cfg file can contain a number of key=value pairs. + Currently the following options are supported: + + set noparent + filter=+filter1,-filter2,... + exclude_files=regex + linelength=80 + root=subdir + headers=x,y,... + + "set noparent" option prevents cpplint from traversing directory tree + upwards looking for more .cfg files in parent directories. This option + is usually placed in the top-level project directory. + + The "filter" option is similar in function to --filter flag. It specifies + message filters in addition to the |_DEFAULT_FILTERS| and those specified + through --filter command-line flag. + + "exclude_files" allows to specify a regular expression to be matched against + a file name. If the expression matches, the file is skipped and not run + through the linter. + + "linelength" allows to specify the allowed line length for the project. + + The "root" option is similar in function to the --root flag (see example + above). Paths are relative to the directory of the CPPLINT.cfg. + + The "headers" option is similar in function to the --headers flag + (see example above). + + CPPLINT.cfg has an effect on files in the same directory and all + sub-directories, unless overridden by a nested configuration file. + + Example file: + filter=-build/include_order,+build/include_alpha + exclude_files=.*\\.cc + + The above example disables build/include_order warning and enables + build/include_alpha as well as excludes all .cc from being + processed by linter, in the current directory (where the .cfg + file is located) and all sub-directories. +""" + +# We categorize each error message we print. Here are the categories. +# We want an explicit list so we can list them all in cpplint --filter=. +# If you add a new error message with a new category, add it to the list +# here! cpplint_unittest.py should tell you if you forget to do this. +_ERROR_CATEGORIES = [ + 'build/class', + 'build/c++11', + 'build/c++14', + 'build/c++tr1', + 'build/deprecated', + 'build/endif_comment', + 'build/explicit_make_pair', + 'build/forward_decl', + 'build/header_guard', + 'build/include', + 'build/include_subdir', + 'build/include_alpha', + 'build/include_order', + 'build/include_what_you_use', + 'build/namespaces_literals', + 'build/namespaces', + 'build/printf_format', + 'build/storage_class', + 'legal/copyright', + 'readability/alt_tokens', + 'readability/braces', + 'readability/casting', + 'readability/check', + 'readability/constructors', + 'readability/fn_size', + 'readability/inheritance', + 'readability/multiline_comment', + 'readability/multiline_string', + 'readability/namespace', + 'readability/nolint', + 'readability/nul', + 'readability/strings', + 'readability/todo', + 'readability/utf8', + 'runtime/arrays', + 'runtime/casting', + 'runtime/explicit', + 'runtime/int', + 'runtime/init', + 'runtime/invalid_increment', + 'runtime/member_string_references', + 'runtime/memset', + 'runtime/indentation_namespace', + 'runtime/operator', + 'runtime/printf', + 'runtime/printf_format', + 'runtime/references', + 'runtime/string', + 'runtime/threadsafe_fn', + 'runtime/vlog', + 'whitespace/blank_line', + 'whitespace/braces', + 'whitespace/comma', + 'whitespace/comments', + 'whitespace/empty_conditional_body', + 'whitespace/empty_if_body', + 'whitespace/empty_loop_body', + 'whitespace/end_of_line', + 'whitespace/ending_newline', + 'whitespace/forcolon', + 'whitespace/indent', + 'whitespace/line_length', + 'whitespace/newline', + 'whitespace/operators', + 'whitespace/parens', + 'whitespace/semicolon', + 'whitespace/tab', + 'whitespace/todo', + ] + +# These error categories are no longer enforced by cpplint, but for backwards- +# compatibility they may still appear in NOLINT comments. +_LEGACY_ERROR_CATEGORIES = [ + 'readability/streams', + 'readability/function', + ] + +# The default state of the category filter. This is overridden by the --filter= +# flag. By default all errors are on, so only add here categories that should be +# off by default (i.e., categories that must be enabled by the --filter= flags). +# All entries here should start with a '-' or '+', as in the --filter= flag. +_DEFAULT_FILTERS = ['-build/include_alpha'] + +# The default list of categories suppressed for C (not C++) files. +_DEFAULT_C_SUPPRESSED_CATEGORIES = [ + 'readability/casting', + ] + +# The default list of categories suppressed for Linux Kernel files. +_DEFAULT_KERNEL_SUPPRESSED_CATEGORIES = [ + 'whitespace/tab', + ] + +# We used to check for high-bit characters, but after much discussion we +# decided those were OK, as long as they were in UTF-8 and didn't represent +# hard-coded international strings, which belong in a separate i18n file. + +# C++ headers +_CPP_HEADERS = frozenset([ + # Legacy + 'algobase.h', + 'algo.h', + 'alloc.h', + 'builtinbuf.h', + 'bvector.h', + 'complex.h', + 'defalloc.h', + 'deque.h', + 'editbuf.h', + 'fstream.h', + 'function.h', + 'hash_map', + 'hash_map.h', + 'hash_set', + 'hash_set.h', + 'hashtable.h', + 'heap.h', + 'indstream.h', + 'iomanip.h', + 'iostream.h', + 'istream.h', + 'iterator.h', + 'list.h', + 'map.h', + 'multimap.h', + 'multiset.h', + 'ostream.h', + 'pair.h', + 'parsestream.h', + 'pfstream.h', + 'procbuf.h', + 'pthread_alloc', + 'pthread_alloc.h', + 'rope', + 'rope.h', + 'ropeimpl.h', + 'set.h', + 'slist', + 'slist.h', + 'stack.h', + 'stdiostream.h', + 'stl_alloc.h', + 'stl_relops.h', + 'streambuf.h', + 'stream.h', + 'strfile.h', + 'strstream.h', + 'tempbuf.h', + 'tree.h', + 'type_traits.h', + 'vector.h', + # 17.6.1.2 C++ library headers + 'algorithm', + 'array', + 'atomic', + 'bitset', + 'chrono', + 'codecvt', + 'complex', + 'condition_variable', + 'deque', + 'exception', + 'forward_list', + 'fstream', + 'functional', + 'future', + 'initializer_list', + 'iomanip', + 'ios', + 'iosfwd', + 'iostream', + 'istream', + 'iterator', + 'limits', + 'list', + 'locale', + 'map', + 'memory', + 'mutex', + 'new', + 'numeric', + 'ostream', + 'queue', + 'random', + 'ratio', + 'regex', + 'scoped_allocator', + 'set', + 'sstream', + 'stack', + 'stdexcept', + 'streambuf', + 'string', + 'strstream', + 'system_error', + 'thread', + 'tuple', + 'typeindex', + 'typeinfo', + 'type_traits', + 'unordered_map', + 'unordered_set', + 'utility', + 'valarray', + 'vector', + # 17.6.1.2 C++14 headers + 'shared_mutex', + # 17.6.1.2 C++17 headers + 'any', + 'charconv', + 'codecvt', + 'execution', + 'filesystem', + 'memory_resource', + 'optional', + 'string_view', + 'variant', + # 17.6.1.2 C++ headers for C library facilities + 'cassert', + 'ccomplex', + 'cctype', + 'cerrno', + 'cfenv', + 'cfloat', + 'cinttypes', + 'ciso646', + 'climits', + 'clocale', + 'cmath', + 'csetjmp', + 'csignal', + 'cstdalign', + 'cstdarg', + 'cstdbool', + 'cstddef', + 'cstdint', + 'cstdio', + 'cstdlib', + 'cstring', + 'ctgmath', + 'ctime', + 'cuchar', + 'cwchar', + 'cwctype', + ]) + +# Type names +_TYPES = re.compile( + r'^(?:' + # [dcl.type.simple] + r'(char(16_t|32_t)?)|wchar_t|' + r'bool|short|int|long|signed|unsigned|float|double|' + # [support.types] + r'(ptrdiff_t|size_t|max_align_t|nullptr_t)|' + # [cstdint.syn] + r'(u?int(_fast|_least)?(8|16|32|64)_t)|' + r'(u?int(max|ptr)_t)|' + r')$') + + +# These headers are excluded from [build/include] and [build/include_order] +# checks: +# - Anything not following google file name conventions (containing an +# uppercase character, such as Python.h or nsStringAPI.h, for example). +# - Lua headers. +_THIRD_PARTY_HEADERS_PATTERN = re.compile( + r'^(?:[^/]*[A-Z][^/]*\.h|lua\.h|lauxlib\.h|lualib\.h)$') + +# Pattern for matching FileInfo.BaseName() against test file name +_test_suffixes = ['_test', '_regtest', '_unittest'] +_TEST_FILE_SUFFIX = '(' + '|'.join(_test_suffixes) + r')$' + +# Pattern that matches only complete whitespace, possibly across multiple lines. +_EMPTY_CONDITIONAL_BODY_PATTERN = re.compile(r'^\s*$', re.DOTALL) + +# Assertion macros. These are defined in base/logging.h and +# testing/base/public/gunit.h. +_CHECK_MACROS = [ + 'DCHECK', 'CHECK', + 'EXPECT_TRUE', 'ASSERT_TRUE', + 'EXPECT_FALSE', 'ASSERT_FALSE', + ] + +# Replacement macros for CHECK/DCHECK/EXPECT_TRUE/EXPECT_FALSE +_CHECK_REPLACEMENT = dict([(macro_var, {}) for macro_var in _CHECK_MACROS]) + +for op, replacement in [('==', 'EQ'), ('!=', 'NE'), + ('>=', 'GE'), ('>', 'GT'), + ('<=', 'LE'), ('<', 'LT')]: + _CHECK_REPLACEMENT['DCHECK'][op] = 'DCHECK_%s' % replacement + _CHECK_REPLACEMENT['CHECK'][op] = 'CHECK_%s' % replacement + _CHECK_REPLACEMENT['EXPECT_TRUE'][op] = 'EXPECT_%s' % replacement + _CHECK_REPLACEMENT['ASSERT_TRUE'][op] = 'ASSERT_%s' % replacement + +for op, inv_replacement in [('==', 'NE'), ('!=', 'EQ'), + ('>=', 'LT'), ('>', 'LE'), + ('<=', 'GT'), ('<', 'GE')]: + _CHECK_REPLACEMENT['EXPECT_FALSE'][op] = 'EXPECT_%s' % inv_replacement + _CHECK_REPLACEMENT['ASSERT_FALSE'][op] = 'ASSERT_%s' % inv_replacement + +# Alternative tokens and their replacements. For full list, see section 2.5 +# Alternative tokens [lex.digraph] in the C++ standard. +# +# Digraphs (such as '%:') are not included here since it's a mess to +# match those on a word boundary. +_ALT_TOKEN_REPLACEMENT = { + 'and': '&&', + 'bitor': '|', + 'or': '||', + 'xor': '^', + 'compl': '~', + 'bitand': '&', + 'and_eq': '&=', + 'or_eq': '|=', + 'xor_eq': '^=', + 'not': '!', + 'not_eq': '!=' + } + +# Compile regular expression that matches all the above keywords. The "[ =()]" +# bit is meant to avoid matching these keywords outside of boolean expressions. +# +# False positives include C-style multi-line comments and multi-line strings +# but those have always been troublesome for cpplint. +_ALT_TOKEN_REPLACEMENT_PATTERN = re.compile( + r'[ =()](' + ('|'.join(_ALT_TOKEN_REPLACEMENT.keys())) + r')(?=[ (]|$)') + + +# These constants define types of headers for use with +# _IncludeState.CheckNextIncludeOrder(). +_C_SYS_HEADER = 1 +_CPP_SYS_HEADER = 2 +_LIKELY_MY_HEADER = 3 +_POSSIBLE_MY_HEADER = 4 +_OTHER_HEADER = 5 + +# These constants define the current inline assembly state +_NO_ASM = 0 # Outside of inline assembly block +_INSIDE_ASM = 1 # Inside inline assembly block +_END_ASM = 2 # Last line of inline assembly block +_BLOCK_ASM = 3 # The whole block is an inline assembly block + +# Match start of assembly blocks +_MATCH_ASM = re.compile(r'^\s*(?:asm|_asm|__asm|__asm__)' + r'(?:\s+(volatile|__volatile__))?' + r'\s*[{(]') + +# Match strings that indicate we're working on a C (not C++) file. +_SEARCH_C_FILE = re.compile(r'\b(?:LINT_C_FILE|' + r'vim?:\s*.*(\s*|:)filetype=c(\s*|:|$))') + +# Match string that indicates we're working on a Linux Kernel file. +_SEARCH_KERNEL_FILE = re.compile(r'\b(?:LINT_KERNEL_FILE)') + +_regexp_compile_cache = {} + +# {str, set(int)}: a map from error categories to sets of linenumbers +# on which those errors are expected and should be suppressed. +_error_suppressions = {} + +# The root directory used for deriving header guard CPP variable. +# This is set by --root flag. +_root = None +_root_debug = False + +# The top level repository directory. If set, _root is calculated relative to +# this directory instead of the directory containing version control artifacts. +# This is set by the --repository flag. +_repository = None + +# Files to exclude from linting. This is set by the --exclude flag. +_excludes = None + +# Whether to supress PrintInfo messages +_quiet = False + +# The allowed line length of files. +# This is set by --linelength flag. +_line_length = 80 + +try: + unicode +except NameError: + # -- pylint: disable=redefined-builtin + basestring = unicode = str + +try: + long +except NameError: + # -- pylint: disable=redefined-builtin + long = int + +if sys.version_info < (3,): + # -- pylint: disable=no-member + # BINARY_TYPE = str + itervalues = dict.itervalues + iteritems = dict.iteritems +else: + # BINARY_TYPE = bytes + itervalues = dict.values + iteritems = dict.items + +def unicode_escape_decode(x): + if sys.version_info < (3,): + return codecs.unicode_escape_decode(x)[0] + else: + return x + +# Treat all headers starting with 'h' equally: .h, .hpp, .hxx etc. +# This is set by --headers flag. +_hpp_headers = set(['h', 'hh', 'hpp', 'hxx', 'h++', 'cuh']) + +# {str, bool}: a map from error categories to booleans which indicate if the +# category should be suppressed for every line. +_global_error_suppressions = {} + +def ProcessHppHeadersOption(val): + global _hpp_headers + try: + _hpp_headers = set(val.split(',')) + # Automatically append to extensions list so it does not have to be set 2 times + _valid_extensions.update(_hpp_headers) + except ValueError: + PrintUsage('Header extensions must be comma separated list.') + +def IsHeaderExtension(file_extension): + return file_extension in _hpp_headers + +def GetHeaderExtensions(): + return _hpp_headers or ['h'] + +# The allowed extensions for file names +# This is set by --extensions flag +def GetAllExtensions(): + if not _valid_extensions: + return GetHeaderExtensions().union(set(['c', 'cc', 'cpp', 'cxx', 'c++', 'cu'])) + return _valid_extensions + +def GetNonHeaderExtensions(): + return GetAllExtensions().difference(GetHeaderExtensions()) + + + +def ParseNolintSuppressions(filename, raw_line, linenum, error): + """Updates the global list of line error-suppressions. + + Parses any NOLINT comments on the current line, updating the global + error_suppressions store. Reports an error if the NOLINT comment + was malformed. + + Args: + filename: str, the name of the input file. + raw_line: str, the line of input text, with comments. + linenum: int, the number of the current line. + error: function, an error handler. + """ + matched = Search(r'\bNOLINT(NEXTLINE)?\b(\([^)]+\))?', raw_line) + if matched: + if matched.group(1): + suppressed_line = linenum + 1 + else: + suppressed_line = linenum + category = matched.group(2) + if category in (None, '(*)'): # => "suppress all" + _error_suppressions.setdefault(None, set()).add(suppressed_line) + else: + if category.startswith('(') and category.endswith(')'): + category = category[1:-1] + if category in _ERROR_CATEGORIES: + _error_suppressions.setdefault(category, set()).add(suppressed_line) + elif category not in _LEGACY_ERROR_CATEGORIES: + error(filename, linenum, 'readability/nolint', 5, + 'Unknown NOLINT error category: %s' % category) + + +def ProcessGlobalSuppresions(lines): + """Updates the list of global error suppressions. + + Parses any lint directives in the file that have global effect. + + Args: + lines: An array of strings, each representing a line of the file, with the + last element being empty if the file is terminated with a newline. + """ + for line in lines: + if _SEARCH_C_FILE.search(line): + for category in _DEFAULT_C_SUPPRESSED_CATEGORIES: + _global_error_suppressions[category] = True + if _SEARCH_KERNEL_FILE.search(line): + for category in _DEFAULT_KERNEL_SUPPRESSED_CATEGORIES: + _global_error_suppressions[category] = True + + +def ResetNolintSuppressions(): + """Resets the set of NOLINT suppressions to empty.""" + _error_suppressions.clear() + _global_error_suppressions.clear() + + +def IsErrorSuppressedByNolint(category, linenum): + """Returns true if the specified error category is suppressed on this line. + + Consults the global error_suppressions map populated by + ParseNolintSuppressions/ProcessGlobalSuppresions/ResetNolintSuppressions. + + Args: + category: str, the category of the error. + linenum: int, the current line number. + Returns: + bool, True iff the error should be suppressed due to a NOLINT comment or + global suppression. + """ + return (_global_error_suppressions.get(category, False) or + linenum in _error_suppressions.get(category, set()) or + linenum in _error_suppressions.get(None, set())) + + +def Match(pattern, s): + """Matches the string with the pattern, caching the compiled regexp.""" + # The regexp compilation caching is inlined in both Match and Search for + # performance reasons; factoring it out into a separate function turns out + # to be noticeably expensive. + if pattern not in _regexp_compile_cache: + _regexp_compile_cache[pattern] = sre_compile.compile(pattern) + return _regexp_compile_cache[pattern].match(s) + + +def ReplaceAll(pattern, rep, s): + """Replaces instances of pattern in a string with a replacement. + + The compiled regex is kept in a cache shared by Match and Search. + + Args: + pattern: regex pattern + rep: replacement text + s: search string + + Returns: + string with replacements made (or original string if no replacements) + """ + if pattern not in _regexp_compile_cache: + _regexp_compile_cache[pattern] = sre_compile.compile(pattern) + return _regexp_compile_cache[pattern].sub(rep, s) + + +def Search(pattern, s): + """Searches the string for the pattern, caching the compiled regexp.""" + if pattern not in _regexp_compile_cache: + _regexp_compile_cache[pattern] = sre_compile.compile(pattern) + return _regexp_compile_cache[pattern].search(s) + + +def _IsSourceExtension(s): + """File extension (excluding dot) matches a source file extension.""" + return s in GetNonHeaderExtensions() + + +class _IncludeState(object): + """Tracks line numbers for includes, and the order in which includes appear. + + include_list contains list of lists of (header, line number) pairs. + It's a lists of lists rather than just one flat list to make it + easier to update across preprocessor boundaries. + + Call CheckNextIncludeOrder() once for each header in the file, passing + in the type constants defined above. Calls in an illegal order will + raise an _IncludeError with an appropriate error message. + + """ + # self._section will move monotonically through this set. If it ever + # needs to move backwards, CheckNextIncludeOrder will raise an error. + _INITIAL_SECTION = 0 + _MY_H_SECTION = 1 + _C_SECTION = 2 + _CPP_SECTION = 3 + _OTHER_H_SECTION = 4 + + _TYPE_NAMES = { + _C_SYS_HEADER: 'C system header', + _CPP_SYS_HEADER: 'C++ system header', + _LIKELY_MY_HEADER: 'header this file implements', + _POSSIBLE_MY_HEADER: 'header this file may implement', + _OTHER_HEADER: 'other header', + } + _SECTION_NAMES = { + _INITIAL_SECTION: "... nothing. (This can't be an error.)", + _MY_H_SECTION: 'a header this file implements', + _C_SECTION: 'C system header', + _CPP_SECTION: 'C++ system header', + _OTHER_H_SECTION: 'other header', + } + + def __init__(self): + self.include_list = [[]] + self._section = None + self._last_header = None + self.ResetSection('') + + def FindHeader(self, header): + """Check if a header has already been included. + + Args: + header: header to check. + Returns: + Line number of previous occurrence, or -1 if the header has not + been seen before. + """ + for section_list in self.include_list: + for f in section_list: + if f[0] == header: + return f[1] + return -1 + + def ResetSection(self, directive): + """Reset section checking for preprocessor directive. + + Args: + directive: preprocessor directive (e.g. "if", "else"). + """ + # The name of the current section. + self._section = self._INITIAL_SECTION + # The path of last found header. + self._last_header = '' + + # Update list of includes. Note that we never pop from the + # include list. + if directive in ('if', 'ifdef', 'ifndef'): + self.include_list.append([]) + elif directive in ('else', 'elif'): + self.include_list[-1] = [] + + def SetLastHeader(self, header_path): + self._last_header = header_path + + def CanonicalizeAlphabeticalOrder(self, header_path): + """Returns a path canonicalized for alphabetical comparison. + + - replaces "-" with "_" so they both cmp the same. + - removes '-inl' since we don't require them to be after the main header. + - lowercase everything, just in case. + + Args: + header_path: Path to be canonicalized. + + Returns: + Canonicalized path. + """ + return header_path.replace('-inl.h', '.h').replace('-', '_').lower() + + def IsInAlphabeticalOrder(self, clean_lines, linenum, header_path): + """Check if a header is in alphabetical order with the previous header. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + header_path: Canonicalized header to be checked. + + Returns: + Returns true if the header is in alphabetical order. + """ + # If previous section is different from current section, _last_header will + # be reset to empty string, so it's always less than current header. + # + # If previous line was a blank line, assume that the headers are + # intentionally sorted the way they are. + if (self._last_header > header_path and + Match(r'^\s*#\s*include\b', clean_lines.elided[linenum - 1])): + return False + return True + + def CheckNextIncludeOrder(self, header_type): + """Returns a non-empty error message if the next header is out of order. + + This function also updates the internal state to be ready to check + the next include. + + Args: + header_type: One of the _XXX_HEADER constants defined above. + + Returns: + The empty string if the header is in the right order, or an + error message describing what's wrong. + + """ + error_message = ('Found %s after %s' % + (self._TYPE_NAMES[header_type], + self._SECTION_NAMES[self._section])) + + last_section = self._section + + if header_type == _C_SYS_HEADER: + if self._section <= self._C_SECTION: + self._section = self._C_SECTION + else: + self._last_header = '' + return error_message + elif header_type == _CPP_SYS_HEADER: + if self._section <= self._CPP_SECTION: + self._section = self._CPP_SECTION + else: + self._last_header = '' + return error_message + elif header_type == _LIKELY_MY_HEADER: + if self._section <= self._MY_H_SECTION: + self._section = self._MY_H_SECTION + else: + self._section = self._OTHER_H_SECTION + elif header_type == _POSSIBLE_MY_HEADER: + if self._section <= self._MY_H_SECTION: + self._section = self._MY_H_SECTION + else: + # This will always be the fallback because we're not sure + # enough that the header is associated with this file. + self._section = self._OTHER_H_SECTION + else: + assert header_type == _OTHER_HEADER + self._section = self._OTHER_H_SECTION + + if last_section != self._section: + self._last_header = '' + + return '' + + +class _CppLintState(object): + """Maintains module-wide state..""" + + def __init__(self): + self.verbose_level = 1 # global setting. + self.error_count = 0 # global count of reported errors + # filters to apply when emitting error messages + self.filters = _DEFAULT_FILTERS[:] + # backup of filter list. Used to restore the state after each file. + self._filters_backup = self.filters[:] + self.counting = 'total' # In what way are we counting errors? + self.errors_by_category = {} # string to int dict storing error counts + self.quiet = False # Suppress non-error messagess? + + # output format: + # "emacs" - format that emacs can parse (default) + # "eclipse" - format that eclipse can parse + # "vs7" - format that Microsoft Visual Studio 7 can parse + # "junit" - format that Jenkins, Bamboo, etc can parse + self.output_format = 'emacs' + + # For JUnit output, save errors and failures until the end so that they + # can be written into the XML + self._junit_errors = [] + self._junit_failures = [] + + def SetOutputFormat(self, output_format): + """Sets the output format for errors.""" + self.output_format = output_format + + def SetQuiet(self, quiet): + """Sets the module's quiet settings, and returns the previous setting.""" + last_quiet = self.quiet + self.quiet = quiet + return last_quiet + + def SetVerboseLevel(self, level): + """Sets the module's verbosity, and returns the previous setting.""" + last_verbose_level = self.verbose_level + self.verbose_level = level + return last_verbose_level + + def SetCountingStyle(self, counting_style): + """Sets the module's counting options.""" + self.counting = counting_style + + def SetFilters(self, filters): + """Sets the error-message filters. + + These filters are applied when deciding whether to emit a given + error message. + + Args: + filters: A string of comma-separated filters (eg "+whitespace/indent"). + Each filter should start with + or -; else we die. + + Raises: + ValueError: The comma-separated filters did not all start with '+' or '-'. + E.g. "-,+whitespace,-whitespace/indent,whitespace/badfilter" + """ + # Default filters always have less priority than the flag ones. + self.filters = _DEFAULT_FILTERS[:] + self.AddFilters(filters) + + def AddFilters(self, filters): + """ Adds more filters to the existing list of error-message filters. """ + for filt in filters.split(','): + clean_filt = filt.strip() + if clean_filt: + self.filters.append(clean_filt) + for filt in self.filters: + if not (filt.startswith('+') or filt.startswith('-')): + raise ValueError('Every filter in --filters must start with + or -' + ' (%s does not)' % filt) + + def BackupFilters(self): + """ Saves the current filter list to backup storage.""" + self._filters_backup = self.filters[:] + + def RestoreFilters(self): + """ Restores filters previously backed up.""" + self.filters = self._filters_backup[:] + + def ResetErrorCounts(self): + """Sets the module's error statistic back to zero.""" + self.error_count = 0 + self.errors_by_category = {} + + def IncrementErrorCount(self, category): + """Bumps the module's error statistic.""" + self.error_count += 1 + if self.counting in ('toplevel', 'detailed'): + if self.counting != 'detailed': + category = category.split('/')[0] + if category not in self.errors_by_category: + self.errors_by_category[category] = 0 + self.errors_by_category[category] += 1 + + def PrintErrorCounts(self): + """Print a summary of errors by category, and the total.""" + for category, count in sorted(iteritems(self.errors_by_category)): + self.PrintInfo('Category \'%s\' errors found: %d\n' % + (category, count)) + if self.error_count > 0: + self.PrintInfo('Total errors found: %d\n' % self.error_count) + + def PrintInfo(self, message): + if not _quiet and self.output_format != 'junit': + sys.stdout.write(message) + + def PrintError(self, message): + if self.output_format == 'junit': + self._junit_errors.append(message) + else: + sys.stderr.write(message) + + def AddJUnitFailure(self, filename, linenum, message, category, confidence): + self._junit_failures.append((filename, linenum, message, category, + confidence)) + + def FormatJUnitXML(self): + num_errors = len(self._junit_errors) + num_failures = len(self._junit_failures) + + testsuite = xml.etree.ElementTree.Element('testsuite') + testsuite.attrib['name'] = 'cpplint' + testsuite.attrib['errors'] = str(num_errors) + testsuite.attrib['failures'] = str(num_failures) + + if num_errors == 0 and num_failures == 0: + testsuite.attrib['tests'] = str(1) + xml.etree.ElementTree.SubElement(testsuite, 'testcase', name='passed') + + else: + testsuite.attrib['tests'] = str(num_errors + num_failures) + if num_errors > 0: + testcase = xml.etree.ElementTree.SubElement(testsuite, 'testcase') + testcase.attrib['name'] = 'errors' + error = xml.etree.ElementTree.SubElement(testcase, 'error') + error.text = '\n'.join(self._junit_errors) + if num_failures > 0: + # Group failures by file + failed_file_order = [] + failures_by_file = {} + for failure in self._junit_failures: + failed_file = failure[0] + if failed_file not in failed_file_order: + failed_file_order.append(failed_file) + failures_by_file[failed_file] = [] + failures_by_file[failed_file].append(failure) + # Create a testcase for each file + for failed_file in failed_file_order: + failures = failures_by_file[failed_file] + testcase = xml.etree.ElementTree.SubElement(testsuite, 'testcase') + testcase.attrib['name'] = failed_file + failure = xml.etree.ElementTree.SubElement(testcase, 'failure') + template = '{0}: {1} [{2}] [{3}]' + texts = [template.format(f[1], f[2], f[3], f[4]) for f in failures] + failure.text = '\n'.join(texts) + + xml_decl = '\n' + return xml_decl + xml.etree.ElementTree.tostring(testsuite, 'utf-8').decode('utf-8') + + +_cpplint_state = _CppLintState() + + +def _OutputFormat(): + """Gets the module's output format.""" + return _cpplint_state.output_format + + +def _SetOutputFormat(output_format): + """Sets the module's output format.""" + _cpplint_state.SetOutputFormat(output_format) + +def _Quiet(): + """Return's the module's quiet setting.""" + return _cpplint_state.quiet + +def _SetQuiet(quiet): + """Set the module's quiet status, and return previous setting.""" + return _cpplint_state.SetQuiet(quiet) + + +def _VerboseLevel(): + """Returns the module's verbosity setting.""" + return _cpplint_state.verbose_level + + +def _SetVerboseLevel(level): + """Sets the module's verbosity, and returns the previous setting.""" + return _cpplint_state.SetVerboseLevel(level) + + +def _SetCountingStyle(level): + """Sets the module's counting options.""" + _cpplint_state.SetCountingStyle(level) + + +def _Filters(): + """Returns the module's list of output filters, as a list.""" + return _cpplint_state.filters + + +def _SetFilters(filters): + """Sets the module's error-message filters. + + These filters are applied when deciding whether to emit a given + error message. + + Args: + filters: A string of comma-separated filters (eg "whitespace/indent"). + Each filter should start with + or -; else we die. + """ + _cpplint_state.SetFilters(filters) + +def _AddFilters(filters): + """Adds more filter overrides. + + Unlike _SetFilters, this function does not reset the current list of filters + available. + + Args: + filters: A string of comma-separated filters (eg "whitespace/indent"). + Each filter should start with + or -; else we die. + """ + _cpplint_state.AddFilters(filters) + +def _BackupFilters(): + """ Saves the current filter list to backup storage.""" + _cpplint_state.BackupFilters() + +def _RestoreFilters(): + """ Restores filters previously backed up.""" + _cpplint_state.RestoreFilters() + +class _FunctionState(object): + """Tracks current function name and the number of lines in its body.""" + + _NORMAL_TRIGGER = 250 # for --v=0, 500 for --v=1, etc. + _TEST_TRIGGER = 400 # about 50% more than _NORMAL_TRIGGER. + + def __init__(self): + self.in_a_function = False + self.lines_in_function = 0 + self.current_function = '' + + def Begin(self, function_name): + """Start analyzing function body. + + Args: + function_name: The name of the function being tracked. + """ + self.in_a_function = True + self.lines_in_function = 0 + self.current_function = function_name + + def Count(self): + """Count line in current function body.""" + if self.in_a_function: + self.lines_in_function += 1 + + def Check(self, error, filename, linenum): + """Report if too many lines in function body. + + Args: + error: The function to call with any errors found. + filename: The name of the current file. + linenum: The number of the line to check. + """ + if not self.in_a_function: + return + + if Match(r'T(EST|est)', self.current_function): + base_trigger = self._TEST_TRIGGER + else: + base_trigger = self._NORMAL_TRIGGER + trigger = base_trigger * 2**_VerboseLevel() + + if self.lines_in_function > trigger: + error_level = int(math.log(self.lines_in_function / base_trigger, 2)) + # 50 => 0, 100 => 1, 200 => 2, 400 => 3, 800 => 4, 1600 => 5, ... + if error_level > 5: + error_level = 5 + error(filename, linenum, 'readability/fn_size', error_level, + 'Small and focused functions are preferred:' + ' %s has %d non-comment lines' + ' (error triggered by exceeding %d lines).' % ( + self.current_function, self.lines_in_function, trigger)) + + def End(self): + """Stop analyzing function body.""" + self.in_a_function = False + + +class _IncludeError(Exception): + """Indicates a problem with the include order in a file.""" + pass + + +class FileInfo(object): + """Provides utility functions for filenames. + + FileInfo provides easy access to the components of a file's path + relative to the project root. + """ + + def __init__(self, filename): + self._filename = filename + + def FullName(self): + """Make Windows paths like Unix.""" + return os.path.abspath(self._filename).replace('\\', '/') + + def RepositoryName(self): + r"""FullName after removing the local path to the repository. + + If we have a real absolute path name here we can try to do something smart: + detecting the root of the checkout and truncating /path/to/checkout from + the name so that we get header guards that don't include things like + "C:\Documents and Settings\..." or "/home/username/..." in them and thus + people on different computers who have checked the source out to different + locations won't see bogus errors. + """ + fullname = self.FullName() + + if os.path.exists(fullname): + project_dir = os.path.dirname(fullname) + + # If the user specified a repository path, it exists, and the file is + # contained in it, use the specified repository path + if _repository: + repo = FileInfo(_repository).FullName() + root_dir = project_dir + while os.path.exists(root_dir): + # allow case insensitive compare on Windows + if os.path.normcase(root_dir) == os.path.normcase(repo): + return os.path.relpath(fullname, root_dir).replace('\\', '/') + one_up_dir = os.path.dirname(root_dir) + if one_up_dir == root_dir: + break + root_dir = one_up_dir + + if os.path.exists(os.path.join(project_dir, ".svn")): + # If there's a .svn file in the current directory, we recursively look + # up the directory tree for the top of the SVN checkout + root_dir = project_dir + one_up_dir = os.path.dirname(root_dir) + while os.path.exists(os.path.join(one_up_dir, ".svn")): + root_dir = os.path.dirname(root_dir) + one_up_dir = os.path.dirname(one_up_dir) + + prefix = os.path.commonprefix([root_dir, project_dir]) + return fullname[len(prefix) + 1:] + + # Not SVN <= 1.6? Try to find a git, hg, or svn top level directory by + # searching up from the current path. + root_dir = current_dir = os.path.dirname(fullname) + while current_dir != os.path.dirname(current_dir): + if (os.path.exists(os.path.join(current_dir, ".git")) or + os.path.exists(os.path.join(current_dir, ".hg")) or + os.path.exists(os.path.join(current_dir, ".svn"))): + root_dir = current_dir + current_dir = os.path.dirname(current_dir) + + if (os.path.exists(os.path.join(root_dir, ".git")) or + os.path.exists(os.path.join(root_dir, ".hg")) or + os.path.exists(os.path.join(root_dir, ".svn"))): + prefix = os.path.commonprefix([root_dir, project_dir]) + return fullname[len(prefix) + 1:] + + # Don't know what to do; header guard warnings may be wrong... + return fullname + + def Split(self): + """Splits the file into the directory, basename, and extension. + + For 'chrome/browser/browser.cc', Split() would + return ('chrome/browser', 'browser', '.cc') + + Returns: + A tuple of (directory, basename, extension). + """ + + googlename = self.RepositoryName() + project, rest = os.path.split(googlename) + return (project,) + os.path.splitext(rest) + + def BaseName(self): + """File base name - text after the final slash, before the final period.""" + return self.Split()[1] + + def Extension(self): + """File extension - text following the final period, includes that period.""" + return self.Split()[2] + + def NoExtension(self): + """File has no source file extension.""" + return '/'.join(self.Split()[0:2]) + + def IsSource(self): + """File has a source file extension.""" + return _IsSourceExtension(self.Extension()[1:]) + + +def _ShouldPrintError(category, confidence, linenum): + """If confidence >= verbose, category passes filter and is not suppressed.""" + + # There are three ways we might decide not to print an error message: + # a "NOLINT(category)" comment appears in the source, + # the verbosity level isn't high enough, or the filters filter it out. + if IsErrorSuppressedByNolint(category, linenum): + return False + + if confidence < _cpplint_state.verbose_level: + return False + + is_filtered = False + for one_filter in _Filters(): + if one_filter.startswith('-'): + if category.startswith(one_filter[1:]): + is_filtered = True + elif one_filter.startswith('+'): + if category.startswith(one_filter[1:]): + is_filtered = False + else: + assert False # should have been checked for in SetFilter. + if is_filtered: + return False + + return True + + +def Error(filename, linenum, category, confidence, message): + """Logs the fact we've found a lint error. + + We log where the error was found, and also our confidence in the error, + that is, how certain we are this is a legitimate style regression, and + not a misidentification or a use that's sometimes justified. + + False positives can be suppressed by the use of + "cpplint(category)" comments on the offending line. These are + parsed into _error_suppressions. + + Args: + filename: The name of the file containing the error. + linenum: The number of the line containing the error. + category: A string used to describe the "category" this bug + falls under: "whitespace", say, or "runtime". Categories + may have a hierarchy separated by slashes: "whitespace/indent". + confidence: A number from 1-5 representing a confidence score for + the error, with 5 meaning that we are certain of the problem, + and 1 meaning that it could be a legitimate construct. + message: The error message. + """ + if _ShouldPrintError(category, confidence, linenum): + _cpplint_state.IncrementErrorCount(category) + if _cpplint_state.output_format == 'vs7': + _cpplint_state.PrintError('%s(%s): error cpplint: [%s] %s [%d]\n' % ( + filename, linenum, category, message, confidence)) + elif _cpplint_state.output_format == 'eclipse': + sys.stderr.write('%s:%s: warning: %s [%s] [%d]\n' % ( + filename, linenum, message, category, confidence)) + elif _cpplint_state.output_format == 'junit': + _cpplint_state.AddJUnitFailure(filename, linenum, message, category, + confidence) + else: + final_message = '%s:%s: %s [%s] [%d]\n' % ( + filename, linenum, message, category, confidence) + sys.stderr.write(final_message) + +# Matches standard C++ escape sequences per 2.13.2.3 of the C++ standard. +_RE_PATTERN_CLEANSE_LINE_ESCAPES = re.compile( + r'\\([abfnrtv?"\\\']|\d+|x[0-9a-fA-F]+)') +# Match a single C style comment on the same line. +_RE_PATTERN_C_COMMENTS = r'/\*(?:[^*]|\*(?!/))*\*/' +# Matches multi-line C style comments. +# This RE is a little bit more complicated than one might expect, because we +# have to take care of space removals tools so we can handle comments inside +# statements better. +# The current rule is: We only clear spaces from both sides when we're at the +# end of the line. Otherwise, we try to remove spaces from the right side, +# if this doesn't work we try on left side but only if there's a non-character +# on the right. +_RE_PATTERN_CLEANSE_LINE_C_COMMENTS = re.compile( + r'(\s*' + _RE_PATTERN_C_COMMENTS + r'\s*$|' + + _RE_PATTERN_C_COMMENTS + r'\s+|' + + r'\s+' + _RE_PATTERN_C_COMMENTS + r'(?=\W)|' + + _RE_PATTERN_C_COMMENTS + r')') + + +def IsCppString(line): + """Does line terminate so, that the next symbol is in string constant. + + This function does not consider single-line nor multi-line comments. + + Args: + line: is a partial line of code starting from the 0..n. + + Returns: + True, if next character appended to 'line' is inside a + string constant. + """ + + line = line.replace(r'\\', 'XX') # after this, \\" does not match to \" + return ((line.count('"') - line.count(r'\"') - line.count("'\"'")) & 1) == 1 + + +def CleanseRawStrings(raw_lines): + """Removes C++11 raw strings from lines. + + Before: + static const char kData[] = R"( + multi-line string + )"; + + After: + static const char kData[] = "" + (replaced by blank line) + ""; + + Args: + raw_lines: list of raw lines. + + Returns: + list of lines with C++11 raw strings replaced by empty strings. + """ + + delimiter = None + lines_without_raw_strings = [] + for line in raw_lines: + if delimiter: + # Inside a raw string, look for the end + end = line.find(delimiter) + if end >= 0: + # Found the end of the string, match leading space for this + # line and resume copying the original lines, and also insert + # a "" on the last line. + leading_space = Match(r'^(\s*)\S', line) + line = leading_space.group(1) + '""' + line[end + len(delimiter):] + delimiter = None + else: + # Haven't found the end yet, append a blank line. + line = '""' + + # Look for beginning of a raw string, and replace them with + # empty strings. This is done in a loop to handle multiple raw + # strings on the same line. + while delimiter is None: + # Look for beginning of a raw string. + # See 2.14.15 [lex.string] for syntax. + # + # Once we have matched a raw string, we check the prefix of the + # line to make sure that the line is not part of a single line + # comment. It's done this way because we remove raw strings + # before removing comments as opposed to removing comments + # before removing raw strings. This is because there are some + # cpplint checks that requires the comments to be preserved, but + # we don't want to check comments that are inside raw strings. + matched = Match(r'^(.*?)\b(?:R|u8R|uR|UR|LR)"([^\s\\()]*)\((.*)$', line) + if (matched and + not Match(r'^([^\'"]|\'(\\.|[^\'])*\'|"(\\.|[^"])*")*//', + matched.group(1))): + delimiter = ')' + matched.group(2) + '"' + + end = matched.group(3).find(delimiter) + if end >= 0: + # Raw string ended on same line + line = (matched.group(1) + '""' + + matched.group(3)[end + len(delimiter):]) + delimiter = None + else: + # Start of a multi-line raw string + line = matched.group(1) + '""' + else: + break + + lines_without_raw_strings.append(line) + + # TODO(unknown): if delimiter is not None here, we might want to + # emit a warning for unterminated string. + return lines_without_raw_strings + + +def FindNextMultiLineCommentStart(lines, lineix): + """Find the beginning marker for a multiline comment.""" + while lineix < len(lines): + if lines[lineix].strip().startswith('/*'): + # Only return this marker if the comment goes beyond this line + if lines[lineix].strip().find('*/', 2) < 0: + return lineix + lineix += 1 + return len(lines) + + +def FindNextMultiLineCommentEnd(lines, lineix): + """We are inside a comment, find the end marker.""" + while lineix < len(lines): + if lines[lineix].strip().endswith('*/'): + return lineix + lineix += 1 + return len(lines) + + +def RemoveMultiLineCommentsFromRange(lines, begin, end): + """Clears a range of lines for multi-line comments.""" + # Having // dummy comments makes the lines non-empty, so we will not get + # unnecessary blank line warnings later in the code. + for i in range(begin, end): + lines[i] = '/**/' + + +def RemoveMultiLineComments(filename, lines, error): + """Removes multiline (c-style) comments from lines.""" + lineix = 0 + while lineix < len(lines): + lineix_begin = FindNextMultiLineCommentStart(lines, lineix) + if lineix_begin >= len(lines): + return + lineix_end = FindNextMultiLineCommentEnd(lines, lineix_begin) + if lineix_end >= len(lines): + error(filename, lineix_begin + 1, 'readability/multiline_comment', 5, + 'Could not find end of multi-line comment') + return + RemoveMultiLineCommentsFromRange(lines, lineix_begin, lineix_end + 1) + lineix = lineix_end + 1 + + +def CleanseComments(line): + """Removes //-comments and single-line C-style /* */ comments. + + Args: + line: A line of C++ source. + + Returns: + The line with single-line comments removed. + """ + commentpos = line.find('//') + if commentpos != -1 and not IsCppString(line[:commentpos]): + line = line[:commentpos].rstrip() + # get rid of /* ... */ + return _RE_PATTERN_CLEANSE_LINE_C_COMMENTS.sub('', line) + + +class CleansedLines(object): + """Holds 4 copies of all lines with different preprocessing applied to them. + + 1) elided member contains lines without strings and comments. + 2) lines member contains lines without comments. + 3) raw_lines member contains all the lines without processing. + 4) lines_without_raw_strings member is same as raw_lines, but with C++11 raw + strings removed. + All these members are of , and of the same length. + """ + + def __init__(self, lines): + self.elided = [] + self.lines = [] + self.raw_lines = lines + self.num_lines = len(lines) + self.lines_without_raw_strings = CleanseRawStrings(lines) + for linenum in range(len(self.lines_without_raw_strings)): + self.lines.append(CleanseComments( + self.lines_without_raw_strings[linenum])) + elided = self._CollapseStrings(self.lines_without_raw_strings[linenum]) + self.elided.append(CleanseComments(elided)) + + def NumLines(self): + """Returns the number of lines represented.""" + return self.num_lines + + @staticmethod + def _CollapseStrings(elided): + """Collapses strings and chars on a line to simple "" or '' blocks. + + We nix strings first so we're not fooled by text like '"http://"' + + Args: + elided: The line being processed. + + Returns: + The line with collapsed strings. + """ + if _RE_PATTERN_INCLUDE.match(elided): + return elided + + # Remove escaped characters first to make quote/single quote collapsing + # basic. Things that look like escaped characters shouldn't occur + # outside of strings and chars. + elided = _RE_PATTERN_CLEANSE_LINE_ESCAPES.sub('', elided) + + # Replace quoted strings and digit separators. Both single quotes + # and double quotes are processed in the same loop, otherwise + # nested quotes wouldn't work. + collapsed = '' + while True: + # Find the first quote character + match = Match(r'^([^\'"]*)([\'"])(.*)$', elided) + if not match: + collapsed += elided + break + head, quote, tail = match.groups() + + if quote == '"': + # Collapse double quoted strings + second_quote = tail.find('"') + if second_quote >= 0: + collapsed += head + '""' + elided = tail[second_quote + 1:] + else: + # Unmatched double quote, don't bother processing the rest + # of the line since this is probably a multiline string. + collapsed += elided + break + else: + # Found single quote, check nearby text to eliminate digit separators. + # + # There is no special handling for floating point here, because + # the integer/fractional/exponent parts would all be parsed + # correctly as long as there are digits on both sides of the + # separator. So we are fine as long as we don't see something + # like "0.'3" (gcc 4.9.0 will not allow this literal). + if Search(r'\b(?:0[bBxX]?|[1-9])[0-9a-fA-F]*$', head): + match_literal = Match(r'^((?:\'?[0-9a-zA-Z_])*)(.*)$', "'" + tail) + collapsed += head + match_literal.group(1).replace("'", '') + elided = match_literal.group(2) + else: + second_quote = tail.find('\'') + if second_quote >= 0: + collapsed += head + "''" + elided = tail[second_quote + 1:] + else: + # Unmatched single quote + collapsed += elided + break + + return collapsed + + +def FindEndOfExpressionInLine(line, startpos, stack): + """Find the position just after the end of current parenthesized expression. + + Args: + line: a CleansedLines line. + startpos: start searching at this position. + stack: nesting stack at startpos. + + Returns: + On finding matching end: (index just after matching end, None) + On finding an unclosed expression: (-1, None) + Otherwise: (-1, new stack at end of this line) + """ + for i in xrange(startpos, len(line)): + char = line[i] + if char in '([{': + # Found start of parenthesized expression, push to expression stack + stack.append(char) + elif char == '<': + # Found potential start of template argument list + if i > 0 and line[i - 1] == '<': + # Left shift operator + if stack and stack[-1] == '<': + stack.pop() + if not stack: + return (-1, None) + elif i > 0 and Search(r'\boperator\s*$', line[0:i]): + # operator<, don't add to stack + continue + else: + # Tentative start of template argument list + stack.append('<') + elif char in ')]}': + # Found end of parenthesized expression. + # + # If we are currently expecting a matching '>', the pending '<' + # must have been an operator. Remove them from expression stack. + while stack and stack[-1] == '<': + stack.pop() + if not stack: + return (-1, None) + if ((stack[-1] == '(' and char == ')') or + (stack[-1] == '[' and char == ']') or + (stack[-1] == '{' and char == '}')): + stack.pop() + if not stack: + return (i + 1, None) + else: + # Mismatched parentheses + return (-1, None) + elif char == '>': + # Found potential end of template argument list. + + # Ignore "->" and operator functions + if (i > 0 and + (line[i - 1] == '-' or Search(r'\boperator\s*$', line[0:i - 1]))): + continue + + # Pop the stack if there is a matching '<'. Otherwise, ignore + # this '>' since it must be an operator. + if stack: + if stack[-1] == '<': + stack.pop() + if not stack: + return (i + 1, None) + elif char == ';': + # Found something that look like end of statements. If we are currently + # expecting a '>', the matching '<' must have been an operator, since + # template argument list should not contain statements. + while stack and stack[-1] == '<': + stack.pop() + if not stack: + return (-1, None) + + # Did not find end of expression or unbalanced parentheses on this line + return (-1, stack) + + +def CloseExpression(clean_lines, linenum, pos): + """If input points to ( or { or [ or <, finds the position that closes it. + + If lines[linenum][pos] points to a '(' or '{' or '[' or '<', finds the + linenum/pos that correspond to the closing of the expression. + + TODO(unknown): cpplint spends a fair bit of time matching parentheses. + Ideally we would want to index all opening and closing parentheses once + and have CloseExpression be just a simple lookup, but due to preprocessor + tricks, this is not so easy. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + pos: A position on the line. + + Returns: + A tuple (line, linenum, pos) pointer *past* the closing brace, or + (line, len(lines), -1) if we never find a close. Note we ignore + strings and comments when matching; and the line we return is the + 'cleansed' line at linenum. + """ + + line = clean_lines.elided[linenum] + if (line[pos] not in '({[<') or Match(r'<[<=]', line[pos:]): + return (line, clean_lines.NumLines(), -1) + + # Check first line + (end_pos, stack) = FindEndOfExpressionInLine(line, pos, []) + if end_pos > -1: + return (line, linenum, end_pos) + + # Continue scanning forward + while stack and linenum < clean_lines.NumLines() - 1: + linenum += 1 + line = clean_lines.elided[linenum] + (end_pos, stack) = FindEndOfExpressionInLine(line, 0, stack) + if end_pos > -1: + return (line, linenum, end_pos) + + # Did not find end of expression before end of file, give up + return (line, clean_lines.NumLines(), -1) + + +def FindStartOfExpressionInLine(line, endpos, stack): + """Find position at the matching start of current expression. + + This is almost the reverse of FindEndOfExpressionInLine, but note + that the input position and returned position differs by 1. + + Args: + line: a CleansedLines line. + endpos: start searching at this position. + stack: nesting stack at endpos. + + Returns: + On finding matching start: (index at matching start, None) + On finding an unclosed expression: (-1, None) + Otherwise: (-1, new stack at beginning of this line) + """ + i = endpos + while i >= 0: + char = line[i] + if char in ')]}': + # Found end of expression, push to expression stack + stack.append(char) + elif char == '>': + # Found potential end of template argument list. + # + # Ignore it if it's a "->" or ">=" or "operator>" + if (i > 0 and + (line[i - 1] == '-' or + Match(r'\s>=\s', line[i - 1:]) or + Search(r'\boperator\s*$', line[0:i]))): + i -= 1 + else: + stack.append('>') + elif char == '<': + # Found potential start of template argument list + if i > 0 and line[i - 1] == '<': + # Left shift operator + i -= 1 + else: + # If there is a matching '>', we can pop the expression stack. + # Otherwise, ignore this '<' since it must be an operator. + if stack and stack[-1] == '>': + stack.pop() + if not stack: + return (i, None) + elif char in '([{': + # Found start of expression. + # + # If there are any unmatched '>' on the stack, they must be + # operators. Remove those. + while stack and stack[-1] == '>': + stack.pop() + if not stack: + return (-1, None) + if ((char == '(' and stack[-1] == ')') or + (char == '[' and stack[-1] == ']') or + (char == '{' and stack[-1] == '}')): + stack.pop() + if not stack: + return (i, None) + else: + # Mismatched parentheses + return (-1, None) + elif char == ';': + # Found something that look like end of statements. If we are currently + # expecting a '<', the matching '>' must have been an operator, since + # template argument list should not contain statements. + while stack and stack[-1] == '>': + stack.pop() + if not stack: + return (-1, None) + + i -= 1 + + return (-1, stack) + + +def ReverseCloseExpression(clean_lines, linenum, pos): + """If input points to ) or } or ] or >, finds the position that opens it. + + If lines[linenum][pos] points to a ')' or '}' or ']' or '>', finds the + linenum/pos that correspond to the opening of the expression. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + pos: A position on the line. + + Returns: + A tuple (line, linenum, pos) pointer *at* the opening brace, or + (line, 0, -1) if we never find the matching opening brace. Note + we ignore strings and comments when matching; and the line we + return is the 'cleansed' line at linenum. + """ + line = clean_lines.elided[linenum] + if line[pos] not in ')}]>': + return (line, 0, -1) + + # Check last line + (start_pos, stack) = FindStartOfExpressionInLine(line, pos, []) + if start_pos > -1: + return (line, linenum, start_pos) + + # Continue scanning backward + while stack and linenum > 0: + linenum -= 1 + line = clean_lines.elided[linenum] + (start_pos, stack) = FindStartOfExpressionInLine(line, len(line) - 1, stack) + if start_pos > -1: + return (line, linenum, start_pos) + + # Did not find start of expression before beginning of file, give up + return (line, 0, -1) + + +def CheckForCopyright(filename, lines, error): + """Logs an error if no Copyright message appears at the top of the file.""" + + # We'll say it should occur by line 10. Don't forget there's a + # dummy line at the front. + for line in xrange(1, min(len(lines), 11)): + if re.search(r'Copyright', lines[line], re.I): break + else: # means no copyright line was found + error(filename, 0, 'legal/copyright', 5, + 'No copyright message found. ' + 'You should have a line: "Copyright [year] "') + + +def GetIndentLevel(line): + """Return the number of leading spaces in line. + + Args: + line: A string to check. + + Returns: + An integer count of leading spaces, possibly zero. + """ + indent = Match(r'^( *)\S', line) + if indent: + return len(indent.group(1)) + else: + return 0 + +def PathSplitToList(path): + """Returns the path split into a list by the separator. + + Args: + path: An absolute or relative path (e.g. '/a/b/c/' or '../a') + + Returns: + A list of path components (e.g. ['a', 'b', 'c]). + """ + lst = [] + while True: + (head, tail) = os.path.split(path) + if head == path: # absolute paths end + lst.append(head) + break + if tail == path: # relative paths end + lst.append(tail) + break + + path = head + lst.append(tail) + + lst.reverse() + return lst + +def GetHeaderGuardCPPVariable(filename): + """Returns the CPP variable that should be used as a header guard. + + Args: + filename: The name of a C++ header file. + + Returns: + The CPP variable that should be used as a header guard in the + named file. + + """ + + # Restores original filename in case that cpplint is invoked from Emacs's + # flymake. + filename = re.sub(r'_flymake\.h$', '.h', filename) + filename = re.sub(r'/\.flymake/([^/]*)$', r'/\1', filename) + # Replace 'c++' with 'cpp'. + filename = filename.replace('C++', 'cpp').replace('c++', 'cpp') + + fileinfo = FileInfo(filename) + file_path_from_root = fileinfo.RepositoryName() + + def FixupPathFromRoot(): + if _root_debug: + sys.stderr.write("\n_root fixup, _root = '%s', repository name = '%s'\n" + % (_root, fileinfo.RepositoryName())) + + # Process the file path with the --root flag if it was set. + if not _root: + if _root_debug: + sys.stderr.write("_root unspecified\n") + return file_path_from_root + + def StripListPrefix(lst, prefix): + # f(['x', 'y'], ['w, z']) -> None (not a valid prefix) + if lst[:len(prefix)] != prefix: + return None + # f(['a, 'b', 'c', 'd'], ['a', 'b']) -> ['c', 'd'] + return lst[(len(prefix)):] + + # root behavior: + # --root=subdir , lstrips subdir from the header guard + maybe_path = StripListPrefix(PathSplitToList(file_path_from_root), + PathSplitToList(_root)) + + if _root_debug: + sys.stderr.write(("_root lstrip (maybe_path=%s, file_path_from_root=%s," + + " _root=%s)\n") % (maybe_path, file_path_from_root, _root)) + + if maybe_path: + return os.path.join(*maybe_path) + + # --root=.. , will prepend the outer directory to the header guard + full_path = fileinfo.FullName() + root_abspath = os.path.abspath(_root) + + maybe_path = StripListPrefix(PathSplitToList(full_path), + PathSplitToList(root_abspath)) + + if _root_debug: + sys.stderr.write(("_root prepend (maybe_path=%s, full_path=%s, " + + "root_abspath=%s)\n") % (maybe_path, full_path, root_abspath)) + + if maybe_path: + return os.path.join(*maybe_path) + + if _root_debug: + sys.stderr.write("_root ignore, returning %s\n" % (file_path_from_root)) + + # --root=FAKE_DIR is ignored + return file_path_from_root + + file_path_from_root = FixupPathFromRoot() + return re.sub(r'[^a-zA-Z0-9]', '_', file_path_from_root).upper() + '_' + + +def CheckForHeaderGuard(filename, clean_lines, error): + """Checks that the file contains a header guard. + + Logs an error if no #ifndef header guard is present. For other + headers, checks that the full pathname is used. + + Args: + filename: The name of the C++ header file. + clean_lines: A CleansedLines instance containing the file. + error: The function to call with any errors found. + """ + + # Don't check for header guards if there are error suppression + # comments somewhere in this file. + # + # Because this is silencing a warning for a nonexistent line, we + # only support the very specific NOLINT(build/header_guard) syntax, + # and not the general NOLINT or NOLINT(*) syntax. + raw_lines = clean_lines.lines_without_raw_strings + for i in raw_lines: + if Search(r'//\s*NOLINT\(build/header_guard\)', i): + return + + # Allow pragma once instead of header guards + for i in raw_lines: + if Search(r'^\s*#pragma\s+once', i): + return + + cppvar = GetHeaderGuardCPPVariable(filename) + + ifndef = '' + ifndef_linenum = 0 + define = '' + endif = '' + endif_linenum = 0 + for linenum, line in enumerate(raw_lines): + linesplit = line.split() + if len(linesplit) >= 2: + # find the first occurrence of #ifndef and #define, save arg + if not ifndef and linesplit[0] == '#ifndef': + # set ifndef to the header guard presented on the #ifndef line. + ifndef = linesplit[1] + ifndef_linenum = linenum + if not define and linesplit[0] == '#define': + define = linesplit[1] + # find the last occurrence of #endif, save entire line + if line.startswith('#endif'): + endif = line + endif_linenum = linenum + + if not ifndef or not define or ifndef != define: + error(filename, 0, 'build/header_guard', 5, + 'No #ifndef header guard found, suggested CPP variable is: %s' % + cppvar) + return + + # The guard should be PATH_FILE_H_, but we also allow PATH_FILE_H__ + # for backward compatibility. + if ifndef != cppvar: + error_level = 0 + if ifndef != cppvar + '_': + error_level = 5 + + ParseNolintSuppressions(filename, raw_lines[ifndef_linenum], ifndef_linenum, + error) + error(filename, ifndef_linenum, 'build/header_guard', error_level, + '#ifndef header guard has wrong style, please use: %s' % cppvar) + + # Check for "//" comments on endif line. + ParseNolintSuppressions(filename, raw_lines[endif_linenum], endif_linenum, + error) + match = Match(r'#endif\s*//\s*' + cppvar + r'(_)?\b', endif) + if match: + if match.group(1) == '_': + # Issue low severity warning for deprecated double trailing underscore + error(filename, endif_linenum, 'build/header_guard', 0, + '#endif line should be "#endif // %s"' % cppvar) + return + + # Didn't find the corresponding "//" comment. If this file does not + # contain any "//" comments at all, it could be that the compiler + # only wants "/**/" comments, look for those instead. + no_single_line_comments = True + for i in xrange(1, len(raw_lines) - 1): + line = raw_lines[i] + if Match(r'^(?:(?:\'(?:\.|[^\'])*\')|(?:"(?:\.|[^"])*")|[^\'"])*//', line): + no_single_line_comments = False + break + + if no_single_line_comments: + match = Match(r'#endif\s*/\*\s*' + cppvar + r'(_)?\s*\*/', endif) + if match: + if match.group(1) == '_': + # Low severity warning for double trailing underscore + error(filename, endif_linenum, 'build/header_guard', 0, + '#endif line should be "#endif /* %s */"' % cppvar) + return + + # Didn't find anything + error(filename, endif_linenum, 'build/header_guard', 5, + '#endif line should be "#endif // %s"' % cppvar) + + +def CheckHeaderFileIncluded(filename, include_state, error): + """Logs an error if a source file does not include its header.""" + + # Do not check test files + fileinfo = FileInfo(filename) + if Search(_TEST_FILE_SUFFIX, fileinfo.BaseName()): + return + + for ext in GetHeaderExtensions(): + basefilename = filename[0:len(filename) - len(fileinfo.Extension())] + headerfile = basefilename + '.' + ext + if not os.path.exists(headerfile): + continue + headername = FileInfo(headerfile).RepositoryName() + first_include = None + for section_list in include_state.include_list: + for f in section_list: + if headername in f[0] or f[0] in headername: + return + if not first_include: + first_include = f[1] + + error(filename, first_include, 'build/include', 5, + '%s should include its header file %s' % (fileinfo.RepositoryName(), + headername)) + + +def CheckForBadCharacters(filename, lines, error): + """Logs an error for each line containing bad characters. + + Two kinds of bad characters: + + 1. Unicode replacement characters: These indicate that either the file + contained invalid UTF-8 (likely) or Unicode replacement characters (which + it shouldn't). Note that it's possible for this to throw off line + numbering if the invalid UTF-8 occurred adjacent to a newline. + + 2. NUL bytes. These are problematic for some tools. + + Args: + filename: The name of the current file. + lines: An array of strings, each representing a line of the file. + error: The function to call with any errors found. + """ + for linenum, line in enumerate(lines): + if unicode_escape_decode('\ufffd') in line: + error(filename, linenum, 'readability/utf8', 5, + 'Line contains invalid UTF-8 (or Unicode replacement character).') + if '\0' in line: + error(filename, linenum, 'readability/nul', 5, 'Line contains NUL byte.') + + +def CheckForNewlineAtEOF(filename, lines, error): + """Logs an error if there is no newline char at the end of the file. + + Args: + filename: The name of the current file. + lines: An array of strings, each representing a line of the file. + error: The function to call with any errors found. + """ + + # The array lines() was created by adding two newlines to the + # original file (go figure), then splitting on \n. + # To verify that the file ends in \n, we just have to make sure the + # last-but-two element of lines() exists and is empty. + if len(lines) < 3 or lines[-2]: + error(filename, len(lines) - 2, 'whitespace/ending_newline', 5, + 'Could not find a newline character at the end of the file.') + + +def CheckForMultilineCommentsAndStrings(filename, clean_lines, linenum, error): + """Logs an error if we see /* ... */ or "..." that extend past one line. + + /* ... */ comments are legit inside macros, for one line. + Otherwise, we prefer // comments, so it's ok to warn about the + other. Likewise, it's ok for strings to extend across multiple + lines, as long as a line continuation character (backslash) + terminates each line. Although not currently prohibited by the C++ + style guide, it's ugly and unnecessary. We don't do well with either + in this lint program, so we warn about both. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Remove all \\ (escaped backslashes) from the line. They are OK, and the + # second (escaped) slash may trigger later \" detection erroneously. + line = line.replace('\\\\', '') + + if line.count('/*') > line.count('*/'): + error(filename, linenum, 'readability/multiline_comment', 5, + 'Complex multi-line /*...*/-style comment found. ' + 'Lint may give bogus warnings. ' + 'Consider replacing these with //-style comments, ' + 'with #if 0...#endif, ' + 'or with more clearly structured multi-line comments.') + + if (line.count('"') - line.count('\\"')) % 2: + error(filename, linenum, 'readability/multiline_string', 5, + 'Multi-line string ("...") found. This lint script doesn\'t ' + 'do well with such strings, and may give bogus warnings. ' + 'Use C++11 raw strings or concatenation instead.') + + +# (non-threadsafe name, thread-safe alternative, validation pattern) +# +# The validation pattern is used to eliminate false positives such as: +# _rand(); // false positive due to substring match. +# ->rand(); // some member function rand(). +# ACMRandom rand(seed); // some variable named rand. +# ISAACRandom rand(); // another variable named rand. +# +# Basically we require the return value of these functions to be used +# in some expression context on the same line by matching on some +# operator before the function name. This eliminates constructors and +# member function calls. +_UNSAFE_FUNC_PREFIX = r'(?:[-+*/=%^&|(<]\s*|>\s+)' +_THREADING_LIST = ( + ('asctime(', 'asctime_r(', _UNSAFE_FUNC_PREFIX + r'asctime\([^)]+\)'), + ('ctime(', 'ctime_r(', _UNSAFE_FUNC_PREFIX + r'ctime\([^)]+\)'), + ('getgrgid(', 'getgrgid_r(', _UNSAFE_FUNC_PREFIX + r'getgrgid\([^)]+\)'), + ('getgrnam(', 'getgrnam_r(', _UNSAFE_FUNC_PREFIX + r'getgrnam\([^)]+\)'), + ('getlogin(', 'getlogin_r(', _UNSAFE_FUNC_PREFIX + r'getlogin\(\)'), + ('getpwnam(', 'getpwnam_r(', _UNSAFE_FUNC_PREFIX + r'getpwnam\([^)]+\)'), + ('getpwuid(', 'getpwuid_r(', _UNSAFE_FUNC_PREFIX + r'getpwuid\([^)]+\)'), + ('gmtime(', 'gmtime_r(', _UNSAFE_FUNC_PREFIX + r'gmtime\([^)]+\)'), + ('localtime(', 'localtime_r(', _UNSAFE_FUNC_PREFIX + r'localtime\([^)]+\)'), + ('rand(', 'rand_r(', _UNSAFE_FUNC_PREFIX + r'rand\(\)'), + ('strtok(', 'strtok_r(', + _UNSAFE_FUNC_PREFIX + r'strtok\([^)]+\)'), + ('ttyname(', 'ttyname_r(', _UNSAFE_FUNC_PREFIX + r'ttyname\([^)]+\)'), + ) + + +def CheckPosixThreading(filename, clean_lines, linenum, error): + """Checks for calls to thread-unsafe functions. + + Much code has been originally written without consideration of + multi-threading. Also, engineers are relying on their old experience; + they have learned posix before threading extensions were added. These + tests guide the engineers to use thread-safe functions (when using + posix directly). + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + for single_thread_func, multithread_safe_func, pattern in _THREADING_LIST: + # Additional pattern matching check to confirm that this is the + # function we are looking for + if Search(pattern, line): + error(filename, linenum, 'runtime/threadsafe_fn', 2, + 'Consider using ' + multithread_safe_func + + '...) instead of ' + single_thread_func + + '...) for improved thread safety.') + + +def CheckVlogArguments(filename, clean_lines, linenum, error): + """Checks that VLOG() is only used for defining a logging level. + + For example, VLOG(2) is correct. VLOG(INFO), VLOG(WARNING), VLOG(ERROR), and + VLOG(FATAL) are not. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + if Search(r'\bVLOG\((INFO|ERROR|WARNING|DFATAL|FATAL)\)', line): + error(filename, linenum, 'runtime/vlog', 5, + 'VLOG() should be used with numeric verbosity level. ' + 'Use LOG() if you want symbolic severity levels.') + +# Matches invalid increment: *count++, which moves pointer instead of +# incrementing a value. +_RE_PATTERN_INVALID_INCREMENT = re.compile( + r'^\s*\*\w+(\+\+|--);') + + +def CheckInvalidIncrement(filename, clean_lines, linenum, error): + """Checks for invalid increment *count++. + + For example following function: + void increment_counter(int* count) { + *count++; + } + is invalid, because it effectively does count++, moving pointer, and should + be replaced with ++*count, (*count)++ or *count += 1. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + if _RE_PATTERN_INVALID_INCREMENT.match(line): + error(filename, linenum, 'runtime/invalid_increment', 5, + 'Changing pointer instead of value (or unused value of operator*).') + + +def IsMacroDefinition(clean_lines, linenum): + if Search(r'^#define', clean_lines[linenum]): + return True + + if linenum > 0 and Search(r'\\$', clean_lines[linenum - 1]): + return True + + return False + + +def IsForwardClassDeclaration(clean_lines, linenum): + return Match(r'^\s*(\btemplate\b)*.*class\s+\w+;\s*$', clean_lines[linenum]) + + +class _BlockInfo(object): + """Stores information about a generic block of code.""" + + def __init__(self, linenum, seen_open_brace): + self.starting_linenum = linenum + self.seen_open_brace = seen_open_brace + self.open_parentheses = 0 + self.inline_asm = _NO_ASM + self.check_namespace_indentation = False + + def CheckBegin(self, filename, clean_lines, linenum, error): + """Run checks that applies to text up to the opening brace. + + This is mostly for checking the text after the class identifier + and the "{", usually where the base class is specified. For other + blocks, there isn't much to check, so we always pass. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + pass + + def CheckEnd(self, filename, clean_lines, linenum, error): + """Run checks that applies to text after the closing brace. + + This is mostly used for checking end of namespace comments. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + pass + + def IsBlockInfo(self): + """Returns true if this block is a _BlockInfo. + + This is convenient for verifying that an object is an instance of + a _BlockInfo, but not an instance of any of the derived classes. + + Returns: + True for this class, False for derived classes. + """ + return self.__class__ == _BlockInfo + + +class _ExternCInfo(_BlockInfo): + """Stores information about an 'extern "C"' block.""" + + def __init__(self, linenum): + _BlockInfo.__init__(self, linenum, True) + + +class _ClassInfo(_BlockInfo): + """Stores information about a class.""" + + def __init__(self, name, class_or_struct, clean_lines, linenum): + _BlockInfo.__init__(self, linenum, False) + self.name = name + self.is_derived = False + self.check_namespace_indentation = True + if class_or_struct == 'struct': + self.access = 'public' + self.is_struct = True + else: + self.access = 'private' + self.is_struct = False + + # Remember initial indentation level for this class. Using raw_lines here + # instead of elided to account for leading comments. + self.class_indent = GetIndentLevel(clean_lines.raw_lines[linenum]) + + # Try to find the end of the class. This will be confused by things like: + # class A { + # } *x = { ... + # + # But it's still good enough for CheckSectionSpacing. + self.last_line = 0 + depth = 0 + for i in range(linenum, clean_lines.NumLines()): + line = clean_lines.elided[i] + depth += line.count('{') - line.count('}') + if not depth: + self.last_line = i + break + + def CheckBegin(self, filename, clean_lines, linenum, error): + # Look for a bare ':' + if Search('(^|[^:]):($|[^:])', clean_lines.elided[linenum]): + self.is_derived = True + + def CheckEnd(self, filename, clean_lines, linenum, error): + # If there is a DISALLOW macro, it should appear near the end of + # the class. + seen_last_thing_in_class = False + for i in xrange(linenum - 1, self.starting_linenum, -1): + match = Search( + r'\b(DISALLOW_COPY_AND_ASSIGN|DISALLOW_IMPLICIT_CONSTRUCTORS)\(' + + self.name + r'\)', + clean_lines.elided[i]) + if match: + if seen_last_thing_in_class: + error(filename, i, 'readability/constructors', 3, + match.group(1) + ' should be the last thing in the class') + break + + if not Match(r'^\s*$', clean_lines.elided[i]): + seen_last_thing_in_class = True + + # Check that closing brace is aligned with beginning of the class. + # Only do this if the closing brace is indented by only whitespaces. + # This means we will not check single-line class definitions. + indent = Match(r'^( *)\}', clean_lines.elided[linenum]) + if indent and len(indent.group(1)) != self.class_indent: + if self.is_struct: + parent = 'struct ' + self.name + else: + parent = 'class ' + self.name + error(filename, linenum, 'whitespace/indent', 3, + 'Closing brace should be aligned with beginning of %s' % parent) + + +class _NamespaceInfo(_BlockInfo): + """Stores information about a namespace.""" + + def __init__(self, name, linenum): + _BlockInfo.__init__(self, linenum, False) + self.name = name or '' + self.check_namespace_indentation = True + + def CheckEnd(self, filename, clean_lines, linenum, error): + """Check end of namespace comments.""" + line = clean_lines.raw_lines[linenum] + + # Check how many lines is enclosed in this namespace. Don't issue + # warning for missing namespace comments if there aren't enough + # lines. However, do apply checks if there is already an end of + # namespace comment and it's incorrect. + # + # TODO(unknown): We always want to check end of namespace comments + # if a namespace is large, but sometimes we also want to apply the + # check if a short namespace contained nontrivial things (something + # other than forward declarations). There is currently no logic on + # deciding what these nontrivial things are, so this check is + # triggered by namespace size only, which works most of the time. + if (linenum - self.starting_linenum < 10 + and not Match(r'^\s*};*\s*(//|/\*).*\bnamespace\b', line)): + return + + # Look for matching comment at end of namespace. + # + # Note that we accept C style "/* */" comments for terminating + # namespaces, so that code that terminate namespaces inside + # preprocessor macros can be cpplint clean. + # + # We also accept stuff like "// end of namespace ." with the + # period at the end. + # + # Besides these, we don't accept anything else, otherwise we might + # get false negatives when existing comment is a substring of the + # expected namespace. + if self.name: + # Named namespace + if not Match((r'^\s*};*\s*(//|/\*).*\bnamespace\s+' + + re.escape(self.name) + r'[\*/\.\\\s]*$'), + line): + error(filename, linenum, 'readability/namespace', 5, + 'Namespace should be terminated with "// namespace %s"' % + self.name) + else: + # Anonymous namespace + if not Match(r'^\s*};*\s*(//|/\*).*\bnamespace[\*/\.\\\s]*$', line): + # If "// namespace anonymous" or "// anonymous namespace (more text)", + # mention "// anonymous namespace" as an acceptable form + if Match(r'^\s*}.*\b(namespace anonymous|anonymous namespace)\b', line): + error(filename, linenum, 'readability/namespace', 5, + 'Anonymous namespace should be terminated with "// namespace"' + ' or "// anonymous namespace"') + else: + error(filename, linenum, 'readability/namespace', 5, + 'Anonymous namespace should be terminated with "// namespace"') + + +class _PreprocessorInfo(object): + """Stores checkpoints of nesting stacks when #if/#else is seen.""" + + def __init__(self, stack_before_if): + # The entire nesting stack before #if + self.stack_before_if = stack_before_if + + # The entire nesting stack up to #else + self.stack_before_else = [] + + # Whether we have already seen #else or #elif + self.seen_else = False + + +class NestingState(object): + """Holds states related to parsing braces.""" + + def __init__(self): + # Stack for tracking all braces. An object is pushed whenever we + # see a "{", and popped when we see a "}". Only 3 types of + # objects are possible: + # - _ClassInfo: a class or struct. + # - _NamespaceInfo: a namespace. + # - _BlockInfo: some other type of block. + self.stack = [] + + # Top of the previous stack before each Update(). + # + # Because the nesting_stack is updated at the end of each line, we + # had to do some convoluted checks to find out what is the current + # scope at the beginning of the line. This check is simplified by + # saving the previous top of nesting stack. + # + # We could save the full stack, but we only need the top. Copying + # the full nesting stack would slow down cpplint by ~10%. + self.previous_stack_top = [] + + # Stack of _PreprocessorInfo objects. + self.pp_stack = [] + + def SeenOpenBrace(self): + """Check if we have seen the opening brace for the innermost block. + + Returns: + True if we have seen the opening brace, False if the innermost + block is still expecting an opening brace. + """ + return (not self.stack) or self.stack[-1].seen_open_brace + + def InNamespaceBody(self): + """Check if we are currently one level inside a namespace body. + + Returns: + True if top of the stack is a namespace block, False otherwise. + """ + return self.stack and isinstance(self.stack[-1], _NamespaceInfo) + + def InExternC(self): + """Check if we are currently one level inside an 'extern "C"' block. + + Returns: + True if top of the stack is an extern block, False otherwise. + """ + return self.stack and isinstance(self.stack[-1], _ExternCInfo) + + def InClassDeclaration(self): + """Check if we are currently one level inside a class or struct declaration. + + Returns: + True if top of the stack is a class/struct, False otherwise. + """ + return self.stack and isinstance(self.stack[-1], _ClassInfo) + + def InAsmBlock(self): + """Check if we are currently one level inside an inline ASM block. + + Returns: + True if the top of the stack is a block containing inline ASM. + """ + return self.stack and self.stack[-1].inline_asm != _NO_ASM + + def InTemplateArgumentList(self, clean_lines, linenum, pos): + """Check if current position is inside template argument list. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + pos: position just after the suspected template argument. + Returns: + True if (linenum, pos) is inside template arguments. + """ + while linenum < clean_lines.NumLines(): + # Find the earliest character that might indicate a template argument + line = clean_lines.elided[linenum] + match = Match(r'^[^{};=\[\]\.<>]*(.)', line[pos:]) + if not match: + linenum += 1 + pos = 0 + continue + token = match.group(1) + pos += len(match.group(0)) + + # These things do not look like template argument list: + # class Suspect { + # class Suspect x; } + if token in ('{', '}', ';'): return False + + # These things look like template argument list: + # template + # template + # template + # template + if token in ('>', '=', '[', ']', '.'): return True + + # Check if token is an unmatched '<'. + # If not, move on to the next character. + if token != '<': + pos += 1 + if pos >= len(line): + linenum += 1 + pos = 0 + continue + + # We can't be sure if we just find a single '<', and need to + # find the matching '>'. + (_, end_line, end_pos) = CloseExpression(clean_lines, linenum, pos - 1) + if end_pos < 0: + # Not sure if template argument list or syntax error in file + return False + linenum = end_line + pos = end_pos + return False + + def UpdatePreprocessor(self, line): + """Update preprocessor stack. + + We need to handle preprocessors due to classes like this: + #ifdef SWIG + struct ResultDetailsPageElementExtensionPoint { + #else + struct ResultDetailsPageElementExtensionPoint : public Extension { + #endif + + We make the following assumptions (good enough for most files): + - Preprocessor condition evaluates to true from #if up to first + #else/#elif/#endif. + + - Preprocessor condition evaluates to false from #else/#elif up + to #endif. We still perform lint checks on these lines, but + these do not affect nesting stack. + + Args: + line: current line to check. + """ + if Match(r'^\s*#\s*(if|ifdef|ifndef)\b', line): + # Beginning of #if block, save the nesting stack here. The saved + # stack will allow us to restore the parsing state in the #else case. + self.pp_stack.append(_PreprocessorInfo(copy.deepcopy(self.stack))) + elif Match(r'^\s*#\s*(else|elif)\b', line): + # Beginning of #else block + if self.pp_stack: + if not self.pp_stack[-1].seen_else: + # This is the first #else or #elif block. Remember the + # whole nesting stack up to this point. This is what we + # keep after the #endif. + self.pp_stack[-1].seen_else = True + self.pp_stack[-1].stack_before_else = copy.deepcopy(self.stack) + + # Restore the stack to how it was before the #if + self.stack = copy.deepcopy(self.pp_stack[-1].stack_before_if) + else: + # TODO(unknown): unexpected #else, issue warning? + pass + elif Match(r'^\s*#\s*endif\b', line): + # End of #if or #else blocks. + if self.pp_stack: + # If we saw an #else, we will need to restore the nesting + # stack to its former state before the #else, otherwise we + # will just continue from where we left off. + if self.pp_stack[-1].seen_else: + # Here we can just use a shallow copy since we are the last + # reference to it. + self.stack = self.pp_stack[-1].stack_before_else + # Drop the corresponding #if + self.pp_stack.pop() + else: + # TODO(unknown): unexpected #endif, issue warning? + pass + + # TODO(unknown): Update() is too long, but we will refactor later. + def Update(self, filename, clean_lines, linenum, error): + """Update nesting state with current line. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Remember top of the previous nesting stack. + # + # The stack is always pushed/popped and not modified in place, so + # we can just do a shallow copy instead of copy.deepcopy. Using + # deepcopy would slow down cpplint by ~28%. + if self.stack: + self.previous_stack_top = self.stack[-1] + else: + self.previous_stack_top = None + + # Update pp_stack + self.UpdatePreprocessor(line) + + # Count parentheses. This is to avoid adding struct arguments to + # the nesting stack. + if self.stack: + inner_block = self.stack[-1] + depth_change = line.count('(') - line.count(')') + inner_block.open_parentheses += depth_change + + # Also check if we are starting or ending an inline assembly block. + if inner_block.inline_asm in (_NO_ASM, _END_ASM): + if (depth_change != 0 and + inner_block.open_parentheses == 1 and + _MATCH_ASM.match(line)): + # Enter assembly block + inner_block.inline_asm = _INSIDE_ASM + else: + # Not entering assembly block. If previous line was _END_ASM, + # we will now shift to _NO_ASM state. + inner_block.inline_asm = _NO_ASM + elif (inner_block.inline_asm == _INSIDE_ASM and + inner_block.open_parentheses == 0): + # Exit assembly block + inner_block.inline_asm = _END_ASM + + # Consume namespace declaration at the beginning of the line. Do + # this in a loop so that we catch same line declarations like this: + # namespace proto2 { namespace bridge { class MessageSet; } } + while True: + # Match start of namespace. The "\b\s*" below catches namespace + # declarations even if it weren't followed by a whitespace, this + # is so that we don't confuse our namespace checker. The + # missing spaces will be flagged by CheckSpacing. + namespace_decl_match = Match(r'^\s*namespace\b\s*([:\w]+)?(.*)$', line) + if not namespace_decl_match: + break + + new_namespace = _NamespaceInfo(namespace_decl_match.group(1), linenum) + self.stack.append(new_namespace) + + line = namespace_decl_match.group(2) + if line.find('{') != -1: + new_namespace.seen_open_brace = True + line = line[line.find('{') + 1:] + + # Look for a class declaration in whatever is left of the line + # after parsing namespaces. The regexp accounts for decorated classes + # such as in: + # class LOCKABLE API Object { + # }; + class_decl_match = Match( + r'^(\s*(?:template\s*<[\w\s<>,:=]*>\s*)?' + r'(class|struct)\s+(?:[A-Z_]+\s+)*(\w+(?:::\w+)*))' + r'(.*)$', line) + if (class_decl_match and + (not self.stack or self.stack[-1].open_parentheses == 0)): + # We do not want to accept classes that are actually template arguments: + # template , + # template class Ignore3> + # void Function() {}; + # + # To avoid template argument cases, we scan forward and look for + # an unmatched '>'. If we see one, assume we are inside a + # template argument list. + end_declaration = len(class_decl_match.group(1)) + if not self.InTemplateArgumentList(clean_lines, linenum, end_declaration): + self.stack.append(_ClassInfo( + class_decl_match.group(3), class_decl_match.group(2), + clean_lines, linenum)) + line = class_decl_match.group(4) + + # If we have not yet seen the opening brace for the innermost block, + # run checks here. + if not self.SeenOpenBrace(): + self.stack[-1].CheckBegin(filename, clean_lines, linenum, error) + + # Update access control if we are inside a class/struct + if self.stack and isinstance(self.stack[-1], _ClassInfo): + classinfo = self.stack[-1] + access_match = Match( + r'^(.*)\b(public|private|protected|signals)(\s+(?:slots\s*)?)?' + r':(?:[^:]|$)', + line) + if access_match: + classinfo.access = access_match.group(2) + + # Check that access keywords are indented +1 space. Skip this + # check if the keywords are not preceded by whitespaces. + indent = access_match.group(1) + if (len(indent) != classinfo.class_indent + 1 and + Match(r'^\s*$', indent)): + if classinfo.is_struct: + parent = 'struct ' + classinfo.name + else: + parent = 'class ' + classinfo.name + slots = '' + if access_match.group(3): + slots = access_match.group(3) + error(filename, linenum, 'whitespace/indent', 3, + '%s%s: should be indented +1 space inside %s' % ( + access_match.group(2), slots, parent)) + + # Consume braces or semicolons from what's left of the line + while True: + # Match first brace, semicolon, or closed parenthesis. + matched = Match(r'^[^{;)}]*([{;)}])(.*)$', line) + if not matched: + break + + token = matched.group(1) + if token == '{': + # If namespace or class hasn't seen a opening brace yet, mark + # namespace/class head as complete. Push a new block onto the + # stack otherwise. + if not self.SeenOpenBrace(): + self.stack[-1].seen_open_brace = True + elif Match(r'^extern\s*"[^"]*"\s*\{', line): + self.stack.append(_ExternCInfo(linenum)) + else: + self.stack.append(_BlockInfo(linenum, True)) + if _MATCH_ASM.match(line): + self.stack[-1].inline_asm = _BLOCK_ASM + + elif token == ';' or token == ')': + # If we haven't seen an opening brace yet, but we already saw + # a semicolon, this is probably a forward declaration. Pop + # the stack for these. + # + # Similarly, if we haven't seen an opening brace yet, but we + # already saw a closing parenthesis, then these are probably + # function arguments with extra "class" or "struct" keywords. + # Also pop these stack for these. + if not self.SeenOpenBrace(): + self.stack.pop() + else: # token == '}' + # Perform end of block checks and pop the stack. + if self.stack: + self.stack[-1].CheckEnd(filename, clean_lines, linenum, error) + self.stack.pop() + line = matched.group(2) + + def InnermostClass(self): + """Get class info on the top of the stack. + + Returns: + A _ClassInfo object if we are inside a class, or None otherwise. + """ + for i in range(len(self.stack), 0, -1): + classinfo = self.stack[i - 1] + if isinstance(classinfo, _ClassInfo): + return classinfo + return None + + def CheckCompletedBlocks(self, filename, error): + """Checks that all classes and namespaces have been completely parsed. + + Call this when all lines in a file have been processed. + Args: + filename: The name of the current file. + error: The function to call with any errors found. + """ + # Note: This test can result in false positives if #ifdef constructs + # get in the way of brace matching. See the testBuildClass test in + # cpplint_unittest.py for an example of this. + for obj in self.stack: + if isinstance(obj, _ClassInfo): + error(filename, obj.starting_linenum, 'build/class', 5, + 'Failed to find complete declaration of class %s' % + obj.name) + elif isinstance(obj, _NamespaceInfo): + error(filename, obj.starting_linenum, 'build/namespaces', 5, + 'Failed to find complete declaration of namespace %s' % + obj.name) + + +def CheckForNonStandardConstructs(filename, clean_lines, linenum, + nesting_state, error): + r"""Logs an error if we see certain non-ANSI constructs ignored by gcc-2. + + Complain about several constructs which gcc-2 accepts, but which are + not standard C++. Warning about these in lint is one way to ease the + transition to new compilers. + - put storage class first (e.g. "static const" instead of "const static"). + - "%lld" instead of %qd" in printf-type functions. + - "%1$d" is non-standard in printf-type functions. + - "\%" is an undefined character escape sequence. + - text after #endif is not allowed. + - invalid inner-style forward declaration. + - >? and ?= and )\?=?\s*(\w+|[+-]?\d+)(\.\d*)?', + line): + error(filename, linenum, 'build/deprecated', 3, + '>? and ))?' + # r'\s*const\s*' + type_name + '\s*&\s*\w+\s*;' + error(filename, linenum, 'runtime/member_string_references', 2, + 'const string& members are dangerous. It is much better to use ' + 'alternatives, such as pointers or simple constants.') + + # Everything else in this function operates on class declarations. + # Return early if the top of the nesting stack is not a class, or if + # the class head is not completed yet. + classinfo = nesting_state.InnermostClass() + if not classinfo or not classinfo.seen_open_brace: + return + + # The class may have been declared with namespace or classname qualifiers. + # The constructor and destructor will not have those qualifiers. + base_classname = classinfo.name.split('::')[-1] + + # Look for single-argument constructors that aren't marked explicit. + # Technically a valid construct, but against style. + explicit_constructor_match = Match( + r'\s+(?:(?:inline|constexpr)\s+)*(explicit\s+)?' + r'(?:(?:inline|constexpr)\s+)*%s\s*' + r'\(((?:[^()]|\([^()]*\))*)\)' + % re.escape(base_classname), + line) + + if explicit_constructor_match: + is_marked_explicit = explicit_constructor_match.group(1) + + if not explicit_constructor_match.group(2): + constructor_args = [] + else: + constructor_args = explicit_constructor_match.group(2).split(',') + + # collapse arguments so that commas in template parameter lists and function + # argument parameter lists don't split arguments in two + i = 0 + while i < len(constructor_args): + constructor_arg = constructor_args[i] + while (constructor_arg.count('<') > constructor_arg.count('>') or + constructor_arg.count('(') > constructor_arg.count(')')): + constructor_arg += ',' + constructor_args[i + 1] + del constructor_args[i + 1] + constructor_args[i] = constructor_arg + i += 1 + + variadic_args = [arg for arg in constructor_args if '&&...' in arg] + defaulted_args = [arg for arg in constructor_args if '=' in arg] + noarg_constructor = (not constructor_args or # empty arg list + # 'void' arg specifier + (len(constructor_args) == 1 and + constructor_args[0].strip() == 'void')) + onearg_constructor = ((len(constructor_args) == 1 and # exactly one arg + not noarg_constructor) or + # all but at most one arg defaulted + (len(constructor_args) >= 1 and + not noarg_constructor and + len(defaulted_args) >= len(constructor_args) - 1) or + # variadic arguments with zero or one argument + (len(constructor_args) <= 2 and + len(variadic_args) >= 1)) + initializer_list_constructor = bool( + onearg_constructor and + Search(r'\bstd\s*::\s*initializer_list\b', constructor_args[0])) + copy_constructor = bool( + onearg_constructor and + Match(r'(const\s+)?%s(\s*<[^>]*>)?(\s+const)?\s*(?:<\w+>\s*)?&' + % re.escape(base_classname), constructor_args[0].strip())) + + if (not is_marked_explicit and + onearg_constructor and + not initializer_list_constructor and + not copy_constructor): + if defaulted_args or variadic_args: + error(filename, linenum, 'runtime/explicit', 5, + 'Constructors callable with one argument ' + 'should be marked explicit.') + else: + error(filename, linenum, 'runtime/explicit', 5, + 'Single-parameter constructors should be marked explicit.') + elif is_marked_explicit and not onearg_constructor: + if noarg_constructor: + error(filename, linenum, 'runtime/explicit', 5, + 'Zero-parameter constructors should not be marked explicit.') + + +def CheckSpacingForFunctionCall(filename, clean_lines, linenum, error): + """Checks for the correctness of various spacing around function calls. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Since function calls often occur inside if/for/while/switch + # expressions - which have their own, more liberal conventions - we + # first see if we should be looking inside such an expression for a + # function call, to which we can apply more strict standards. + fncall = line # if there's no control flow construct, look at whole line + for pattern in (r'\bif\s*\((.*)\)\s*{', + r'\bfor\s*\((.*)\)\s*{', + r'\bwhile\s*\((.*)\)\s*[{;]', + r'\bswitch\s*\((.*)\)\s*{'): + match = Search(pattern, line) + if match: + fncall = match.group(1) # look inside the parens for function calls + break + + # Except in if/for/while/switch, there should never be space + # immediately inside parens (eg "f( 3, 4 )"). We make an exception + # for nested parens ( (a+b) + c ). Likewise, there should never be + # a space before a ( when it's a function argument. I assume it's a + # function argument when the char before the whitespace is legal in + # a function name (alnum + _) and we're not starting a macro. Also ignore + # pointers and references to arrays and functions coz they're too tricky: + # we use a very simple way to recognize these: + # " (something)(maybe-something)" or + # " (something)(maybe-something," or + # " (something)[something]" + # Note that we assume the contents of [] to be short enough that + # they'll never need to wrap. + if ( # Ignore control structures. + not Search(r'\b(if|for|while|switch|return|new|delete|catch|sizeof)\b', + fncall) and + # Ignore pointers/references to functions. + not Search(r' \([^)]+\)\([^)]*(\)|,$)', fncall) and + # Ignore pointers/references to arrays. + not Search(r' \([^)]+\)\[[^\]]+\]', fncall)): + if Search(r'\w\s*\(\s(?!\s*\\$)', fncall): # a ( used for a fn call + error(filename, linenum, 'whitespace/parens', 4, + 'Extra space after ( in function call') + elif Search(r'\(\s+(?!(\s*\\)|\()', fncall): + error(filename, linenum, 'whitespace/parens', 2, + 'Extra space after (') + if (Search(r'\w\s+\(', fncall) and + not Search(r'_{0,2}asm_{0,2}\s+_{0,2}volatile_{0,2}\s+\(', fncall) and + not Search(r'#\s*define|typedef|using\s+\w+\s*=', fncall) and + not Search(r'\w\s+\((\w+::)*\*\w+\)\(', fncall) and + not Search(r'\bcase\s+\(', fncall)): + # TODO(unknown): Space after an operator function seem to be a common + # error, silence those for now by restricting them to highest verbosity. + if Search(r'\boperator_*\b', line): + error(filename, linenum, 'whitespace/parens', 0, + 'Extra space before ( in function call') + else: + error(filename, linenum, 'whitespace/parens', 4, + 'Extra space before ( in function call') + # If the ) is followed only by a newline or a { + newline, assume it's + # part of a control statement (if/while/etc), and don't complain + if Search(r'[^)]\s+\)\s*[^{\s]', fncall): + # If the closing parenthesis is preceded by only whitespaces, + # try to give a more descriptive error message. + if Search(r'^\s+\)', fncall): + error(filename, linenum, 'whitespace/parens', 2, + 'Closing ) should be moved to the previous line') + else: + error(filename, linenum, 'whitespace/parens', 2, + 'Extra space before )') + + +def IsBlankLine(line): + """Returns true if the given line is blank. + + We consider a line to be blank if the line is empty or consists of + only white spaces. + + Args: + line: A line of a string. + + Returns: + True, if the given line is blank. + """ + return not line or line.isspace() + + +def CheckForNamespaceIndentation(filename, nesting_state, clean_lines, line, + error): + is_namespace_indent_item = ( + len(nesting_state.stack) > 1 and + nesting_state.stack[-1].check_namespace_indentation and + isinstance(nesting_state.previous_stack_top, _NamespaceInfo) and + nesting_state.previous_stack_top == nesting_state.stack[-2]) + + if ShouldCheckNamespaceIndentation(nesting_state, is_namespace_indent_item, + clean_lines.elided, line): + CheckItemIndentationInNamespace(filename, clean_lines.elided, + line, error) + + +def CheckForFunctionLengths(filename, clean_lines, linenum, + function_state, error): + """Reports for long function bodies. + + For an overview why this is done, see: + https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Write_Short_Functions + + Uses a simplistic algorithm assuming other style guidelines + (especially spacing) are followed. + Only checks unindented functions, so class members are unchecked. + Trivial bodies are unchecked, so constructors with huge initializer lists + may be missed. + Blank/comment lines are not counted so as to avoid encouraging the removal + of vertical space and comments just to get through a lint check. + NOLINT *on the last line of a function* disables this check. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + function_state: Current function name and lines in body so far. + error: The function to call with any errors found. + """ + lines = clean_lines.lines + line = lines[linenum] + joined_line = '' + + starting_func = False + regexp = r'(\w(\w|::|\*|\&|\s)*)\(' # decls * & space::name( ... + match_result = Match(regexp, line) + if match_result: + # If the name is all caps and underscores, figure it's a macro and + # ignore it, unless it's TEST or TEST_F. + function_name = match_result.group(1).split()[-1] + if function_name == 'TEST' or function_name == 'TEST_F' or ( + not Match(r'[A-Z_]+$', function_name)): + starting_func = True + + if starting_func: + body_found = False + for start_linenum in xrange(linenum, clean_lines.NumLines()): + start_line = lines[start_linenum] + joined_line += ' ' + start_line.lstrip() + if Search(r'(;|})', start_line): # Declarations and trivial functions + body_found = True + break # ... ignore + elif Search(r'{', start_line): + body_found = True + function = Search(r'((\w|:)*)\(', line).group(1) + if Match(r'TEST', function): # Handle TEST... macros + parameter_regexp = Search(r'(\(.*\))', joined_line) + if parameter_regexp: # Ignore bad syntax + function += parameter_regexp.group(1) + else: + function += '()' + function_state.Begin(function) + break + if not body_found: + # No body for the function (or evidence of a non-function) was found. + error(filename, linenum, 'readability/fn_size', 5, + 'Lint failed to find start of function body.') + elif Match(r'^\}\s*$', line): # function end + function_state.Check(error, filename, linenum) + function_state.End() + elif not Match(r'^\s*$', line): + function_state.Count() # Count non-blank/non-comment lines. + + +_RE_PATTERN_TODO = re.compile(r'^//(\s*)TODO(\(.+?\))?:?(\s|$)?') + + +def CheckComment(line, filename, linenum, next_line_start, error): + """Checks for common mistakes in comments. + + Args: + line: The line in question. + filename: The name of the current file. + linenum: The number of the line to check. + next_line_start: The first non-whitespace column of the next line. + error: The function to call with any errors found. + """ + commentpos = line.find('//') + if commentpos != -1: + # Check if the // may be in quotes. If so, ignore it + if re.sub(r'\\.', '', line[0:commentpos]).count('"') % 2 == 0: + # Allow one space for new scopes, two spaces otherwise: + if (not (Match(r'^.*{ *//', line) and next_line_start == commentpos) and + ((commentpos >= 1 and + line[commentpos-1] not in string.whitespace) or + (commentpos >= 2 and + line[commentpos-2] not in string.whitespace))): + error(filename, linenum, 'whitespace/comments', 2, + 'At least two spaces is best between code and comments') + + # Checks for common mistakes in TODO comments. + comment = line[commentpos:] + match = _RE_PATTERN_TODO.match(comment) + if match: + # One whitespace is correct; zero whitespace is handled elsewhere. + leading_whitespace = match.group(1) + if len(leading_whitespace) > 1: + error(filename, linenum, 'whitespace/todo', 2, + 'Too many spaces before TODO') + + username = match.group(2) + if not username: + error(filename, linenum, 'readability/todo', 2, + 'Missing username in TODO; it should look like ' + '"// TODO(my_username): Stuff."') + + middle_whitespace = match.group(3) + # Comparisons made explicit for correctness -- pylint: disable=g-explicit-bool-comparison + if middle_whitespace != ' ' and middle_whitespace != '': + error(filename, linenum, 'whitespace/todo', 2, + 'TODO(my_username) should be followed by a space') + + # If the comment contains an alphanumeric character, there + # should be a space somewhere between it and the // unless + # it's a /// or //! Doxygen comment. + if (Match(r'//[^ ]*\w', comment) and + not Match(r'(///|//\!)(\s+|$)', comment)): + error(filename, linenum, 'whitespace/comments', 4, + 'Should have a space between // and comment') + + +def CheckSpacing(filename, clean_lines, linenum, nesting_state, error): + """Checks for the correctness of various spacing issues in the code. + + Things we check for: spaces around operators, spaces after + if/for/while/switch, no spaces around parens in function calls, two + spaces between code and comment, don't start a block with a blank + line, don't end a function with a blank line, don't add a blank line + after public/protected/private, don't have too many blank lines in a row. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + error: The function to call with any errors found. + """ + + # Don't use "elided" lines here, otherwise we can't check commented lines. + # Don't want to use "raw" either, because we don't want to check inside C++11 + # raw strings, + raw = clean_lines.lines_without_raw_strings + line = raw[linenum] + + # Before nixing comments, check if the line is blank for no good + # reason. This includes the first line after a block is opened, and + # blank lines at the end of a function (ie, right before a line like '}' + # + # Skip all the blank line checks if we are immediately inside a + # namespace body. In other words, don't issue blank line warnings + # for this block: + # namespace { + # + # } + # + # A warning about missing end of namespace comments will be issued instead. + # + # Also skip blank line checks for 'extern "C"' blocks, which are formatted + # like namespaces. + if (IsBlankLine(line) and + not nesting_state.InNamespaceBody() and + not nesting_state.InExternC()): + elided = clean_lines.elided + prev_line = elided[linenum - 1] + prevbrace = prev_line.rfind('{') + # TODO(unknown): Don't complain if line before blank line, and line after, + # both start with alnums and are indented the same amount. + # This ignores whitespace at the start of a namespace block + # because those are not usually indented. + if prevbrace != -1 and prev_line[prevbrace:].find('}') == -1: + # OK, we have a blank line at the start of a code block. Before we + # complain, we check if it is an exception to the rule: The previous + # non-empty line has the parameters of a function header that are indented + # 4 spaces (because they did not fit in a 80 column line when placed on + # the same line as the function name). We also check for the case where + # the previous line is indented 6 spaces, which may happen when the + # initializers of a constructor do not fit into a 80 column line. + exception = False + if Match(r' {6}\w', prev_line): # Initializer list? + # We are looking for the opening column of initializer list, which + # should be indented 4 spaces to cause 6 space indentation afterwards. + search_position = linenum-2 + while (search_position >= 0 + and Match(r' {6}\w', elided[search_position])): + search_position -= 1 + exception = (search_position >= 0 + and elided[search_position][:5] == ' :') + else: + # Search for the function arguments or an initializer list. We use a + # simple heuristic here: If the line is indented 4 spaces; and we have a + # closing paren, without the opening paren, followed by an opening brace + # or colon (for initializer lists) we assume that it is the last line of + # a function header. If we have a colon indented 4 spaces, it is an + # initializer list. + exception = (Match(r' {4}\w[^\(]*\)\s*(const\s*)?(\{\s*$|:)', + prev_line) + or Match(r' {4}:', prev_line)) + + if not exception: + error(filename, linenum, 'whitespace/blank_line', 2, + 'Redundant blank line at the start of a code block ' + 'should be deleted.') + # Ignore blank lines at the end of a block in a long if-else + # chain, like this: + # if (condition1) { + # // Something followed by a blank line + # + # } else if (condition2) { + # // Something else + # } + if linenum + 1 < clean_lines.NumLines(): + next_line = raw[linenum + 1] + if (next_line + and Match(r'\s*}', next_line) + and next_line.find('} else ') == -1): + error(filename, linenum, 'whitespace/blank_line', 3, + 'Redundant blank line at the end of a code block ' + 'should be deleted.') + + matched = Match(r'\s*(public|protected|private):', prev_line) + if matched: + error(filename, linenum, 'whitespace/blank_line', 3, + 'Do not leave a blank line after "%s:"' % matched.group(1)) + + # Next, check comments + next_line_start = 0 + if linenum + 1 < clean_lines.NumLines(): + next_line = raw[linenum + 1] + next_line_start = len(next_line) - len(next_line.lstrip()) + CheckComment(line, filename, linenum, next_line_start, error) + + # get rid of comments and strings + line = clean_lines.elided[linenum] + + # You shouldn't have spaces before your brackets, except maybe after + # 'delete []' or 'return []() {};' + if Search(r'\w\s+\[', line) and not Search(r'(?:delete|return)\s+\[', line): + error(filename, linenum, 'whitespace/braces', 5, + 'Extra space before [') + + # In range-based for, we wanted spaces before and after the colon, but + # not around "::" tokens that might appear. + if (Search(r'for *\(.*[^:]:[^: ]', line) or + Search(r'for *\(.*[^: ]:[^:]', line)): + error(filename, linenum, 'whitespace/forcolon', 2, + 'Missing space around colon in range-based for loop') + + +def CheckOperatorSpacing(filename, clean_lines, linenum, error): + """Checks for horizontal spacing around operators. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Don't try to do spacing checks for operator methods. Do this by + # replacing the troublesome characters with something else, + # preserving column position for all other characters. + # + # The replacement is done repeatedly to avoid false positives from + # operators that call operators. + while True: + match = Match(r'^(.*\boperator\b)(\S+)(\s*\(.*)$', line) + if match: + line = match.group(1) + ('_' * len(match.group(2))) + match.group(3) + else: + break + + # We allow no-spaces around = within an if: "if ( (a=Foo()) == 0 )". + # Otherwise not. Note we only check for non-spaces on *both* sides; + # sometimes people put non-spaces on one side when aligning ='s among + # many lines (not that this is behavior that I approve of...) + if ((Search(r'[\w.]=', line) or + Search(r'=[\w.]', line)) + and not Search(r'\b(if|while|for) ', line) + # Operators taken from [lex.operators] in C++11 standard. + and not Search(r'(>=|<=|==|!=|&=|\^=|\|=|\+=|\*=|\/=|\%=)', line) + and not Search(r'operator=', line)): + error(filename, linenum, 'whitespace/operators', 4, + 'Missing spaces around =') + + # It's ok not to have spaces around binary operators like + - * /, but if + # there's too little whitespace, we get concerned. It's hard to tell, + # though, so we punt on this one for now. TODO. + + # You should always have whitespace around binary operators. + # + # Check <= and >= first to avoid false positives with < and >, then + # check non-include lines for spacing around < and >. + # + # If the operator is followed by a comma, assume it's be used in a + # macro context and don't do any checks. This avoids false + # positives. + # + # Note that && is not included here. This is because there are too + # many false positives due to RValue references. + match = Search(r'[^<>=!\s](==|!=|<=|>=|\|\|)[^<>=!\s,;\)]', line) + if match: + error(filename, linenum, 'whitespace/operators', 3, + 'Missing spaces around %s' % match.group(1)) + elif not Match(r'#.*include', line): + # Look for < that is not surrounded by spaces. This is only + # triggered if both sides are missing spaces, even though + # technically should should flag if at least one side is missing a + # space. This is done to avoid some false positives with shifts. + match = Match(r'^(.*[^\s<])<[^\s=<,]', line) + if match: + (_, _, end_pos) = CloseExpression( + clean_lines, linenum, len(match.group(1))) + if end_pos <= -1: + error(filename, linenum, 'whitespace/operators', 3, + 'Missing spaces around <') + + # Look for > that is not surrounded by spaces. Similar to the + # above, we only trigger if both sides are missing spaces to avoid + # false positives with shifts. + match = Match(r'^(.*[^-\s>])>[^\s=>,]', line) + if match: + (_, _, start_pos) = ReverseCloseExpression( + clean_lines, linenum, len(match.group(1))) + if start_pos <= -1: + error(filename, linenum, 'whitespace/operators', 3, + 'Missing spaces around >') + + # We allow no-spaces around << when used like this: 10<<20, but + # not otherwise (particularly, not when used as streams) + # + # We also allow operators following an opening parenthesis, since + # those tend to be macros that deal with operators. + match = Search(r'(operator|[^\s(<])(?:L|UL|LL|ULL|l|ul|ll|ull)?<<([^\s,=<])', line) + if (match and not (match.group(1).isdigit() and match.group(2).isdigit()) and + not (match.group(1) == 'operator' and match.group(2) == ';')): + error(filename, linenum, 'whitespace/operators', 3, + 'Missing spaces around <<') + + # We allow no-spaces around >> for almost anything. This is because + # C++11 allows ">>" to close nested templates, which accounts for + # most cases when ">>" is not followed by a space. + # + # We still warn on ">>" followed by alpha character, because that is + # likely due to ">>" being used for right shifts, e.g.: + # value >> alpha + # + # When ">>" is used to close templates, the alphanumeric letter that + # follows would be part of an identifier, and there should still be + # a space separating the template type and the identifier. + # type> alpha + match = Search(r'>>[a-zA-Z_]', line) + if match: + error(filename, linenum, 'whitespace/operators', 3, + 'Missing spaces around >>') + + # There shouldn't be space around unary operators + match = Search(r'(!\s|~\s|[\s]--[\s;]|[\s]\+\+[\s;])', line) + if match: + error(filename, linenum, 'whitespace/operators', 4, + 'Extra space for operator %s' % match.group(1)) + + +def CheckParenthesisSpacing(filename, clean_lines, linenum, error): + """Checks for horizontal spacing around parentheses. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # No spaces after an if, while, switch, or for + match = Search(r' (if\(|for\(|while\(|switch\()', line) + if match: + error(filename, linenum, 'whitespace/parens', 5, + 'Missing space before ( in %s' % match.group(1)) + + # For if/for/while/switch, the left and right parens should be + # consistent about how many spaces are inside the parens, and + # there should either be zero or one spaces inside the parens. + # We don't want: "if ( foo)" or "if ( foo )". + # Exception: "for ( ; foo; bar)" and "for (foo; bar; )" are allowed. + match = Search(r'\b(if|for|while|switch)\s*' + r'\(([ ]*)(.).*[^ ]+([ ]*)\)\s*{\s*$', + line) + if match: + if len(match.group(2)) != len(match.group(4)): + if not (match.group(3) == ';' and + len(match.group(2)) == 1 + len(match.group(4)) or + not match.group(2) and Search(r'\bfor\s*\(.*; \)', line)): + error(filename, linenum, 'whitespace/parens', 5, + 'Mismatching spaces inside () in %s' % match.group(1)) + if len(match.group(2)) not in [0, 1]: + error(filename, linenum, 'whitespace/parens', 5, + 'Should have zero or one spaces inside ( and ) in %s' % + match.group(1)) + + +def CheckCommaSpacing(filename, clean_lines, linenum, error): + """Checks for horizontal spacing near commas and semicolons. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + raw = clean_lines.lines_without_raw_strings + line = clean_lines.elided[linenum] + + # You should always have a space after a comma (either as fn arg or operator) + # + # This does not apply when the non-space character following the + # comma is another comma, since the only time when that happens is + # for empty macro arguments. + # + # We run this check in two passes: first pass on elided lines to + # verify that lines contain missing whitespaces, second pass on raw + # lines to confirm that those missing whitespaces are not due to + # elided comments. + if (Search(r',[^,\s]', ReplaceAll(r'\boperator\s*,\s*\(', 'F(', line)) and + Search(r',[^,\s]', raw[linenum])): + error(filename, linenum, 'whitespace/comma', 3, + 'Missing space after ,') + + # You should always have a space after a semicolon + # except for few corner cases + # TODO(unknown): clarify if 'if (1) { return 1;}' is requires one more + # space after ; + if Search(r';[^\s};\\)/]', line): + error(filename, linenum, 'whitespace/semicolon', 3, + 'Missing space after ;') + + +def _IsType(clean_lines, nesting_state, expr): + """Check if expression looks like a type name, returns true if so. + + Args: + clean_lines: A CleansedLines instance containing the file. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + expr: The expression to check. + Returns: + True, if token looks like a type. + """ + # Keep only the last token in the expression + last_word = Match(r'^.*(\b\S+)$', expr) + if last_word: + token = last_word.group(1) + else: + token = expr + + # Match native types and stdint types + if _TYPES.match(token): + return True + + # Try a bit harder to match templated types. Walk up the nesting + # stack until we find something that resembles a typename + # declaration for what we are looking for. + typename_pattern = (r'\b(?:typename|class|struct)\s+' + re.escape(token) + + r'\b') + block_index = len(nesting_state.stack) - 1 + while block_index >= 0: + if isinstance(nesting_state.stack[block_index], _NamespaceInfo): + return False + + # Found where the opening brace is. We want to scan from this + # line up to the beginning of the function, minus a few lines. + # template + # class C + # : public ... { // start scanning here + last_line = nesting_state.stack[block_index].starting_linenum + + next_block_start = 0 + if block_index > 0: + next_block_start = nesting_state.stack[block_index - 1].starting_linenum + first_line = last_line + while first_line >= next_block_start: + if clean_lines.elided[first_line].find('template') >= 0: + break + first_line -= 1 + if first_line < next_block_start: + # Didn't find any "template" keyword before reaching the next block, + # there are probably no template things to check for this block + block_index -= 1 + continue + + # Look for typename in the specified range + for i in xrange(first_line, last_line + 1, 1): + if Search(typename_pattern, clean_lines.elided[i]): + return True + block_index -= 1 + + return False + + +def CheckBracesSpacing(filename, clean_lines, linenum, nesting_state, error): + """Checks for horizontal spacing near commas. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Except after an opening paren, or after another opening brace (in case of + # an initializer list, for instance), you should have spaces before your + # braces when they are delimiting blocks, classes, namespaces etc. + # And since you should never have braces at the beginning of a line, + # this is an easy test. Except that braces used for initialization don't + # follow the same rule; we often don't want spaces before those. + match = Match(r'^(.*[^ ({>]){', line) + + if match: + # Try a bit harder to check for brace initialization. This + # happens in one of the following forms: + # Constructor() : initializer_list_{} { ... } + # Constructor{}.MemberFunction() + # Type variable{}; + # FunctionCall(type{}, ...); + # LastArgument(..., type{}); + # LOG(INFO) << type{} << " ..."; + # map_of_type[{...}] = ...; + # ternary = expr ? new type{} : nullptr; + # OuterTemplate{}> + # + # We check for the character following the closing brace, and + # silence the warning if it's one of those listed above, i.e. + # "{.;,)<>]:". + # + # To account for nested initializer list, we allow any number of + # closing braces up to "{;,)<". We can't simply silence the + # warning on first sight of closing brace, because that would + # cause false negatives for things that are not initializer lists. + # Silence this: But not this: + # Outer{ if (...) { + # Inner{...} if (...){ // Missing space before { + # }; } + # + # There is a false negative with this approach if people inserted + # spurious semicolons, e.g. "if (cond){};", but we will catch the + # spurious semicolon with a separate check. + leading_text = match.group(1) + (endline, endlinenum, endpos) = CloseExpression( + clean_lines, linenum, len(match.group(1))) + trailing_text = '' + if endpos > -1: + trailing_text = endline[endpos:] + for offset in xrange(endlinenum + 1, + min(endlinenum + 3, clean_lines.NumLines() - 1)): + trailing_text += clean_lines.elided[offset] + # We also suppress warnings for `uint64_t{expression}` etc., as the style + # guide recommends brace initialization for integral types to avoid + # overflow/truncation. + if (not Match(r'^[\s}]*[{.;,)<>\]:]', trailing_text) + and not _IsType(clean_lines, nesting_state, leading_text)): + error(filename, linenum, 'whitespace/braces', 5, + 'Missing space before {') + + # Make sure '} else {' has spaces. + if Search(r'}else', line): + error(filename, linenum, 'whitespace/braces', 5, + 'Missing space before else') + + # You shouldn't have a space before a semicolon at the end of the line. + # There's a special case for "for" since the style guide allows space before + # the semicolon there. + if Search(r':\s*;\s*$', line): + error(filename, linenum, 'whitespace/semicolon', 5, + 'Semicolon defining empty statement. Use {} instead.') + elif Search(r'^\s*;\s*$', line): + error(filename, linenum, 'whitespace/semicolon', 5, + 'Line contains only semicolon. If this should be an empty statement, ' + 'use {} instead.') + elif (Search(r'\s+;\s*$', line) and + not Search(r'\bfor\b', line)): + error(filename, linenum, 'whitespace/semicolon', 5, + 'Extra space before last semicolon. If this should be an empty ' + 'statement, use {} instead.') + + +def IsDecltype(clean_lines, linenum, column): + """Check if the token ending on (linenum, column) is decltype(). + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: the number of the line to check. + column: end column of the token to check. + Returns: + True if this token is decltype() expression, False otherwise. + """ + (text, _, start_col) = ReverseCloseExpression(clean_lines, linenum, column) + if start_col < 0: + return False + if Search(r'\bdecltype\s*$', text[0:start_col]): + return True + return False + +def CheckSectionSpacing(filename, clean_lines, class_info, linenum, error): + """Checks for additional blank line issues related to sections. + + Currently the only thing checked here is blank line before protected/private. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + class_info: A _ClassInfo objects. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + # Skip checks if the class is small, where small means 25 lines or less. + # 25 lines seems like a good cutoff since that's the usual height of + # terminals, and any class that can't fit in one screen can't really + # be considered "small". + # + # Also skip checks if we are on the first line. This accounts for + # classes that look like + # class Foo { public: ... }; + # + # If we didn't find the end of the class, last_line would be zero, + # and the check will be skipped by the first condition. + if (class_info.last_line - class_info.starting_linenum <= 24 or + linenum <= class_info.starting_linenum): + return + + matched = Match(r'\s*(public|protected|private):', clean_lines.lines[linenum]) + if matched: + # Issue warning if the line before public/protected/private was + # not a blank line, but don't do this if the previous line contains + # "class" or "struct". This can happen two ways: + # - We are at the beginning of the class. + # - We are forward-declaring an inner class that is semantically + # private, but needed to be public for implementation reasons. + # Also ignores cases where the previous line ends with a backslash as can be + # common when defining classes in C macros. + prev_line = clean_lines.lines[linenum - 1] + if (not IsBlankLine(prev_line) and + not Search(r'\b(class|struct)\b', prev_line) and + not Search(r'\\$', prev_line)): + # Try a bit harder to find the beginning of the class. This is to + # account for multi-line base-specifier lists, e.g.: + # class Derived + # : public Base { + end_class_head = class_info.starting_linenum + for i in range(class_info.starting_linenum, linenum): + if Search(r'\{\s*$', clean_lines.lines[i]): + end_class_head = i + break + if end_class_head < linenum - 1: + error(filename, linenum, 'whitespace/blank_line', 3, + '"%s:" should be preceded by a blank line' % matched.group(1)) + + +def GetPreviousNonBlankLine(clean_lines, linenum): + """Return the most recent non-blank line and its line number. + + Args: + clean_lines: A CleansedLines instance containing the file contents. + linenum: The number of the line to check. + + Returns: + A tuple with two elements. The first element is the contents of the last + non-blank line before the current line, or the empty string if this is the + first non-blank line. The second is the line number of that line, or -1 + if this is the first non-blank line. + """ + + prevlinenum = linenum - 1 + while prevlinenum >= 0: + prevline = clean_lines.elided[prevlinenum] + if not IsBlankLine(prevline): # if not a blank line... + return (prevline, prevlinenum) + prevlinenum -= 1 + return ('', -1) + + +def CheckBraces(filename, clean_lines, linenum, error): + """Looks for misplaced braces (e.g. at the end of line). + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + + line = clean_lines.elided[linenum] # get rid of comments and strings + + if Match(r'\s*{\s*$', line): + # We allow an open brace to start a line in the case where someone is using + # braces in a block to explicitly create a new scope, which is commonly used + # to control the lifetime of stack-allocated variables. Braces are also + # used for brace initializers inside function calls. We don't detect this + # perfectly: we just don't complain if the last non-whitespace character on + # the previous non-blank line is ',', ';', ':', '(', '{', or '}', or if the + # previous line starts a preprocessor block. We also allow a brace on the + # following line if it is part of an array initialization and would not fit + # within the 80 character limit of the preceding line. + prevline = GetPreviousNonBlankLine(clean_lines, linenum)[0] + if (not Search(r'[,;:}{(]\s*$', prevline) and + not Match(r'\s*#', prevline) and + not (GetLineWidth(prevline) > _line_length - 2 and '[]' in prevline)): + error(filename, linenum, 'whitespace/braces', 4, + '{ should almost always be at the end of the previous line') + + # An else clause should be on the same line as the preceding closing brace. + if Match(r'\s*else\b\s*(?:if\b|\{|$)', line): + prevline = GetPreviousNonBlankLine(clean_lines, linenum)[0] + if Match(r'\s*}\s*$', prevline): + error(filename, linenum, 'whitespace/newline', 4, + 'An else should appear on the same line as the preceding }') + + # If braces come on one side of an else, they should be on both. + # However, we have to worry about "else if" that spans multiple lines! + if Search(r'else if\s*\(', line): # could be multi-line if + brace_on_left = bool(Search(r'}\s*else if\s*\(', line)) + # find the ( after the if + pos = line.find('else if') + pos = line.find('(', pos) + if pos > 0: + (endline, _, endpos) = CloseExpression(clean_lines, linenum, pos) + brace_on_right = endline[endpos:].find('{') != -1 + if brace_on_left != brace_on_right: # must be brace after if + error(filename, linenum, 'readability/braces', 5, + 'If an else has a brace on one side, it should have it on both') + elif Search(r'}\s*else[^{]*$', line) or Match(r'[^}]*else\s*{', line): + error(filename, linenum, 'readability/braces', 5, + 'If an else has a brace on one side, it should have it on both') + + # Likewise, an else should never have the else clause on the same line + if Search(r'\belse [^\s{]', line) and not Search(r'\belse if\b', line): + error(filename, linenum, 'whitespace/newline', 4, + 'Else clause should never be on same line as else (use 2 lines)') + + # In the same way, a do/while should never be on one line + if Match(r'\s*do [^\s{]', line): + error(filename, linenum, 'whitespace/newline', 4, + 'do/while clauses should not be on a single line') + + # Check single-line if/else bodies. The style guide says 'curly braces are not + # required for single-line statements'. We additionally allow multi-line, + # single statements, but we reject anything with more than one semicolon in + # it. This means that the first semicolon after the if should be at the end of + # its line, and the line after that should have an indent level equal to or + # lower than the if. We also check for ambiguous if/else nesting without + # braces. + if_else_match = Search(r'\b(if\s*\(|else\b)', line) + if if_else_match and not Match(r'\s*#', line): + if_indent = GetIndentLevel(line) + endline, endlinenum, endpos = line, linenum, if_else_match.end() + if_match = Search(r'\bif\s*\(', line) + if if_match: + # This could be a multiline if condition, so find the end first. + pos = if_match.end() - 1 + (endline, endlinenum, endpos) = CloseExpression(clean_lines, linenum, pos) + # Check for an opening brace, either directly after the if or on the next + # line. If found, this isn't a single-statement conditional. + if (not Match(r'\s*{', endline[endpos:]) + and not (Match(r'\s*$', endline[endpos:]) + and endlinenum < (len(clean_lines.elided) - 1) + and Match(r'\s*{', clean_lines.elided[endlinenum + 1]))): + while (endlinenum < len(clean_lines.elided) + and ';' not in clean_lines.elided[endlinenum][endpos:]): + endlinenum += 1 + endpos = 0 + if endlinenum < len(clean_lines.elided): + endline = clean_lines.elided[endlinenum] + # We allow a mix of whitespace and closing braces (e.g. for one-liner + # methods) and a single \ after the semicolon (for macros) + endpos = endline.find(';') + if not Match(r';[\s}]*(\\?)$', endline[endpos:]): + # Semicolon isn't the last character, there's something trailing. + # Output a warning if the semicolon is not contained inside + # a lambda expression. + if not Match(r'^[^{};]*\[[^\[\]]*\][^{}]*\{[^{}]*\}\s*\)*[;,]\s*$', + endline): + error(filename, linenum, 'readability/braces', 4, + 'If/else bodies with multiple statements require braces') + elif endlinenum < len(clean_lines.elided) - 1: + # Make sure the next line is dedented + next_line = clean_lines.elided[endlinenum + 1] + next_indent = GetIndentLevel(next_line) + # With ambiguous nested if statements, this will error out on the + # if that *doesn't* match the else, regardless of whether it's the + # inner one or outer one. + if (if_match and Match(r'\s*else\b', next_line) + and next_indent != if_indent): + error(filename, linenum, 'readability/braces', 4, + 'Else clause should be indented at the same level as if. ' + 'Ambiguous nested if/else chains require braces.') + elif next_indent > if_indent: + error(filename, linenum, 'readability/braces', 4, + 'If/else bodies with multiple statements require braces') + + +def CheckTrailingSemicolon(filename, clean_lines, linenum, error): + """Looks for redundant trailing semicolon. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + + line = clean_lines.elided[linenum] + + # Block bodies should not be followed by a semicolon. Due to C++11 + # brace initialization, there are more places where semicolons are + # required than not, so we use a whitelist approach to check these + # rather than a blacklist. These are the places where "};" should + # be replaced by just "}": + # 1. Some flavor of block following closing parenthesis: + # for (;;) {}; + # while (...) {}; + # switch (...) {}; + # Function(...) {}; + # if (...) {}; + # if (...) else if (...) {}; + # + # 2. else block: + # if (...) else {}; + # + # 3. const member function: + # Function(...) const {}; + # + # 4. Block following some statement: + # x = 42; + # {}; + # + # 5. Block at the beginning of a function: + # Function(...) { + # {}; + # } + # + # Note that naively checking for the preceding "{" will also match + # braces inside multi-dimensional arrays, but this is fine since + # that expression will not contain semicolons. + # + # 6. Block following another block: + # while (true) {} + # {}; + # + # 7. End of namespaces: + # namespace {}; + # + # These semicolons seems far more common than other kinds of + # redundant semicolons, possibly due to people converting classes + # to namespaces. For now we do not warn for this case. + # + # Try matching case 1 first. + match = Match(r'^(.*\)\s*)\{', line) + if match: + # Matched closing parenthesis (case 1). Check the token before the + # matching opening parenthesis, and don't warn if it looks like a + # macro. This avoids these false positives: + # - macro that defines a base class + # - multi-line macro that defines a base class + # - macro that defines the whole class-head + # + # But we still issue warnings for macros that we know are safe to + # warn, specifically: + # - TEST, TEST_F, TEST_P, MATCHER, MATCHER_P + # - TYPED_TEST + # - INTERFACE_DEF + # - EXCLUSIVE_LOCKS_REQUIRED, SHARED_LOCKS_REQUIRED, LOCKS_EXCLUDED: + # + # We implement a whitelist of safe macros instead of a blacklist of + # unsafe macros, even though the latter appears less frequently in + # google code and would have been easier to implement. This is because + # the downside for getting the whitelist wrong means some extra + # semicolons, while the downside for getting the blacklist wrong + # would result in compile errors. + # + # In addition to macros, we also don't want to warn on + # - Compound literals + # - Lambdas + # - alignas specifier with anonymous structs + # - decltype + closing_brace_pos = match.group(1).rfind(')') + opening_parenthesis = ReverseCloseExpression( + clean_lines, linenum, closing_brace_pos) + if opening_parenthesis[2] > -1: + line_prefix = opening_parenthesis[0][0:opening_parenthesis[2]] + macro = Search(r'\b([A-Z_][A-Z0-9_]*)\s*$', line_prefix) + func = Match(r'^(.*\])\s*$', line_prefix) + if ((macro and + macro.group(1) not in ( + 'TEST', 'TEST_F', 'MATCHER', 'MATCHER_P', 'TYPED_TEST', + 'EXCLUSIVE_LOCKS_REQUIRED', 'SHARED_LOCKS_REQUIRED', + 'LOCKS_EXCLUDED', 'INTERFACE_DEF')) or + (func and not Search(r'\boperator\s*\[\s*\]', func.group(1))) or + Search(r'\b(?:struct|union)\s+alignas\s*$', line_prefix) or + Search(r'\bdecltype$', line_prefix) or + Search(r'\s+=\s*$', line_prefix)): + match = None + if (match and + opening_parenthesis[1] > 1 and + Search(r'\]\s*$', clean_lines.elided[opening_parenthesis[1] - 1])): + # Multi-line lambda-expression + match = None + + else: + # Try matching cases 2-3. + match = Match(r'^(.*(?:else|\)\s*const)\s*)\{', line) + if not match: + # Try matching cases 4-6. These are always matched on separate lines. + # + # Note that we can't simply concatenate the previous line to the + # current line and do a single match, otherwise we may output + # duplicate warnings for the blank line case: + # if (cond) { + # // blank line + # } + prevline = GetPreviousNonBlankLine(clean_lines, linenum)[0] + if prevline and Search(r'[;{}]\s*$', prevline): + match = Match(r'^(\s*)\{', line) + + # Check matching closing brace + if match: + (endline, endlinenum, endpos) = CloseExpression( + clean_lines, linenum, len(match.group(1))) + if endpos > -1 and Match(r'^\s*;', endline[endpos:]): + # Current {} pair is eligible for semicolon check, and we have found + # the redundant semicolon, output warning here. + # + # Note: because we are scanning forward for opening braces, and + # outputting warnings for the matching closing brace, if there are + # nested blocks with trailing semicolons, we will get the error + # messages in reversed order. + + # We need to check the line forward for NOLINT + raw_lines = clean_lines.raw_lines + ParseNolintSuppressions(filename, raw_lines[endlinenum-1], endlinenum-1, + error) + ParseNolintSuppressions(filename, raw_lines[endlinenum], endlinenum, + error) + + error(filename, endlinenum, 'readability/braces', 4, + "You don't need a ; after a }") + + +def CheckEmptyBlockBody(filename, clean_lines, linenum, error): + """Look for empty loop/conditional body with only a single semicolon. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + + # Search for loop keywords at the beginning of the line. Because only + # whitespaces are allowed before the keywords, this will also ignore most + # do-while-loops, since those lines should start with closing brace. + # + # We also check "if" blocks here, since an empty conditional block + # is likely an error. + line = clean_lines.elided[linenum] + matched = Match(r'\s*(for|while|if)\s*\(', line) + if matched: + # Find the end of the conditional expression. + (end_line, end_linenum, end_pos) = CloseExpression( + clean_lines, linenum, line.find('(')) + + # Output warning if what follows the condition expression is a semicolon. + # No warning for all other cases, including whitespace or newline, since we + # have a separate check for semicolons preceded by whitespace. + if end_pos >= 0 and Match(r';', end_line[end_pos:]): + if matched.group(1) == 'if': + error(filename, end_linenum, 'whitespace/empty_conditional_body', 5, + 'Empty conditional bodies should use {}') + else: + error(filename, end_linenum, 'whitespace/empty_loop_body', 5, + 'Empty loop bodies should use {} or continue') + + # Check for if statements that have completely empty bodies (no comments) + # and no else clauses. + if end_pos >= 0 and matched.group(1) == 'if': + # Find the position of the opening { for the if statement. + # Return without logging an error if it has no brackets. + opening_linenum = end_linenum + opening_line_fragment = end_line[end_pos:] + # Loop until EOF or find anything that's not whitespace or opening {. + while not Search(r'^\s*\{', opening_line_fragment): + if Search(r'^(?!\s*$)', opening_line_fragment): + # Conditional has no brackets. + return + opening_linenum += 1 + if opening_linenum == len(clean_lines.elided): + # Couldn't find conditional's opening { or any code before EOF. + return + opening_line_fragment = clean_lines.elided[opening_linenum] + # Set opening_line (opening_line_fragment may not be entire opening line). + opening_line = clean_lines.elided[opening_linenum] + + # Find the position of the closing }. + opening_pos = opening_line_fragment.find('{') + if opening_linenum == end_linenum: + # We need to make opening_pos relative to the start of the entire line. + opening_pos += end_pos + (closing_line, closing_linenum, closing_pos) = CloseExpression( + clean_lines, opening_linenum, opening_pos) + if closing_pos < 0: + return + + # Now construct the body of the conditional. This consists of the portion + # of the opening line after the {, all lines until the closing line, + # and the portion of the closing line before the }. + if (clean_lines.raw_lines[opening_linenum] != + CleanseComments(clean_lines.raw_lines[opening_linenum])): + # Opening line ends with a comment, so conditional isn't empty. + return + if closing_linenum > opening_linenum: + # Opening line after the {. Ignore comments here since we checked above. + bodylist = list(opening_line[opening_pos+1:]) + # All lines until closing line, excluding closing line, with comments. + bodylist.extend(clean_lines.raw_lines[opening_linenum+1:closing_linenum]) + # Closing line before the }. Won't (and can't) have comments. + bodylist.append(clean_lines.elided[closing_linenum][:closing_pos-1]) + body = '\n'.join(bodylist) + else: + # If statement has brackets and fits on a single line. + body = opening_line[opening_pos+1:closing_pos-1] + + # Check if the body is empty + if not _EMPTY_CONDITIONAL_BODY_PATTERN.search(body): + return + # The body is empty. Now make sure there's not an else clause. + current_linenum = closing_linenum + current_line_fragment = closing_line[closing_pos:] + # Loop until EOF or find anything that's not whitespace or else clause. + while Search(r'^\s*$|^(?=\s*else)', current_line_fragment): + if Search(r'^(?=\s*else)', current_line_fragment): + # Found an else clause, so don't log an error. + return + current_linenum += 1 + if current_linenum == len(clean_lines.elided): + break + current_line_fragment = clean_lines.elided[current_linenum] + + # The body is empty and there's no else clause until EOF or other code. + error(filename, end_linenum, 'whitespace/empty_if_body', 4, + ('If statement had no body and no else clause')) + + +def FindCheckMacro(line): + """Find a replaceable CHECK-like macro. + + Args: + line: line to search on. + Returns: + (macro name, start position), or (None, -1) if no replaceable + macro is found. + """ + for macro in _CHECK_MACROS: + i = line.find(macro) + if i >= 0: + # Find opening parenthesis. Do a regular expression match here + # to make sure that we are matching the expected CHECK macro, as + # opposed to some other macro that happens to contain the CHECK + # substring. + matched = Match(r'^(.*\b' + macro + r'\s*)\(', line) + if not matched: + continue + return (macro, len(matched.group(1))) + return (None, -1) + + +def CheckCheck(filename, clean_lines, linenum, error): + """Checks the use of CHECK and EXPECT macros. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + + # Decide the set of replacement macros that should be suggested + lines = clean_lines.elided + (check_macro, start_pos) = FindCheckMacro(lines[linenum]) + if not check_macro: + return + + # Find end of the boolean expression by matching parentheses + (last_line, end_line, end_pos) = CloseExpression( + clean_lines, linenum, start_pos) + if end_pos < 0: + return + + # If the check macro is followed by something other than a + # semicolon, assume users will log their own custom error messages + # and don't suggest any replacements. + if not Match(r'\s*;', last_line[end_pos:]): + return + + if linenum == end_line: + expression = lines[linenum][start_pos + 1:end_pos - 1] + else: + expression = lines[linenum][start_pos + 1:] + for i in xrange(linenum + 1, end_line): + expression += lines[i] + expression += last_line[0:end_pos - 1] + + # Parse expression so that we can take parentheses into account. + # This avoids false positives for inputs like "CHECK((a < 4) == b)", + # which is not replaceable by CHECK_LE. + lhs = '' + rhs = '' + operator = None + while expression: + matched = Match(r'^\s*(<<|<<=|>>|>>=|->\*|->|&&|\|\||' + r'==|!=|>=|>|<=|<|\()(.*)$', expression) + if matched: + token = matched.group(1) + if token == '(': + # Parenthesized operand + expression = matched.group(2) + (end, _) = FindEndOfExpressionInLine(expression, 0, ['(']) + if end < 0: + return # Unmatched parenthesis + lhs += '(' + expression[0:end] + expression = expression[end:] + elif token in ('&&', '||'): + # Logical and/or operators. This means the expression + # contains more than one term, for example: + # CHECK(42 < a && a < b); + # + # These are not replaceable with CHECK_LE, so bail out early. + return + elif token in ('<<', '<<=', '>>', '>>=', '->*', '->'): + # Non-relational operator + lhs += token + expression = matched.group(2) + else: + # Relational operator + operator = token + rhs = matched.group(2) + break + else: + # Unparenthesized operand. Instead of appending to lhs one character + # at a time, we do another regular expression match to consume several + # characters at once if possible. Trivial benchmark shows that this + # is more efficient when the operands are longer than a single + # character, which is generally the case. + matched = Match(r'^([^-=!<>()&|]+)(.*)$', expression) + if not matched: + matched = Match(r'^(\s*\S)(.*)$', expression) + if not matched: + break + lhs += matched.group(1) + expression = matched.group(2) + + # Only apply checks if we got all parts of the boolean expression + if not (lhs and operator and rhs): + return + + # Check that rhs do not contain logical operators. We already know + # that lhs is fine since the loop above parses out && and ||. + if rhs.find('&&') > -1 or rhs.find('||') > -1: + return + + # At least one of the operands must be a constant literal. This is + # to avoid suggesting replacements for unprintable things like + # CHECK(variable != iterator) + # + # The following pattern matches decimal, hex integers, strings, and + # characters (in that order). + lhs = lhs.strip() + rhs = rhs.strip() + match_constant = r'^([-+]?(\d+|0[xX][0-9a-fA-F]+)[lLuU]{0,3}|".*"|\'.*\')$' + if Match(match_constant, lhs) or Match(match_constant, rhs): + # Note: since we know both lhs and rhs, we can provide a more + # descriptive error message like: + # Consider using CHECK_EQ(x, 42) instead of CHECK(x == 42) + # Instead of: + # Consider using CHECK_EQ instead of CHECK(a == b) + # + # We are still keeping the less descriptive message because if lhs + # or rhs gets long, the error message might become unreadable. + error(filename, linenum, 'readability/check', 2, + 'Consider using %s instead of %s(a %s b)' % ( + _CHECK_REPLACEMENT[check_macro][operator], + check_macro, operator)) + + +def CheckAltTokens(filename, clean_lines, linenum, error): + """Check alternative keywords being used in boolean expressions. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Avoid preprocessor lines + if Match(r'^\s*#', line): + return + + # Last ditch effort to avoid multi-line comments. This will not help + # if the comment started before the current line or ended after the + # current line, but it catches most of the false positives. At least, + # it provides a way to workaround this warning for people who use + # multi-line comments in preprocessor macros. + # + # TODO(unknown): remove this once cpplint has better support for + # multi-line comments. + if line.find('/*') >= 0 or line.find('*/') >= 0: + return + + for match in _ALT_TOKEN_REPLACEMENT_PATTERN.finditer(line): + error(filename, linenum, 'readability/alt_tokens', 2, + 'Use operator %s instead of %s' % ( + _ALT_TOKEN_REPLACEMENT[match.group(1)], match.group(1))) + + +def GetLineWidth(line): + """Determines the width of the line in column positions. + + Args: + line: A string, which may be a Unicode string. + + Returns: + The width of the line in column positions, accounting for Unicode + combining characters and wide characters. + """ + if isinstance(line, unicode): + width = 0 + for uc in unicodedata.normalize('NFC', line): + if unicodedata.east_asian_width(uc) in ('W', 'F'): + width += 2 + elif not unicodedata.combining(uc): + # Issue 337 + # https://mail.python.org/pipermail/python-list/2012-August/628809.html + if (sys.version_info.major, sys.version_info.minor) <= (3, 2): + # https://github.com/python/cpython/blob/2.7/Include/unicodeobject.h#L81 + is_wide_build = sysconfig.get_config_var("Py_UNICODE_SIZE") >= 4 + # https://github.com/python/cpython/blob/2.7/Objects/unicodeobject.c#L564 + is_low_surrogate = 0xDC00 <= ord(uc) <= 0xDFFF + if not is_wide_build and is_low_surrogate: + width -= 1 + + width += 1 + return width + else: + return len(line) + + +def CheckStyle(filename, clean_lines, linenum, file_extension, nesting_state, + error): + """Checks rules from the 'C++ style rules' section of cppguide.html. + + Most of these rules are hard to test (naming, comment style), but we + do what we can. In particular we check for 2-space indents, line lengths, + tab usage, spaces inside code, etc. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + file_extension: The extension (without the dot) of the filename. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + error: The function to call with any errors found. + """ + + # Don't use "elided" lines here, otherwise we can't check commented lines. + # Don't want to use "raw" either, because we don't want to check inside C++11 + # raw strings, + raw_lines = clean_lines.lines_without_raw_strings + line = raw_lines[linenum] + prev = raw_lines[linenum - 1] if linenum > 0 else '' + + if line.find('\t') != -1: + error(filename, linenum, 'whitespace/tab', 1, + 'Tab found; better to use spaces') + + # One or three blank spaces at the beginning of the line is weird; it's + # hard to reconcile that with 2-space indents. + # NOTE: here are the conditions rob pike used for his tests. Mine aren't + # as sophisticated, but it may be worth becoming so: RLENGTH==initial_spaces + # if(RLENGTH > 20) complain = 0; + # if(match($0, " +(error|private|public|protected):")) complain = 0; + # if(match(prev, "&& *$")) complain = 0; + # if(match(prev, "\\|\\| *$")) complain = 0; + # if(match(prev, "[\",=><] *$")) complain = 0; + # if(match($0, " <<")) complain = 0; + # if(match(prev, " +for \\(")) complain = 0; + # if(prevodd && match(prevprev, " +for \\(")) complain = 0; + scope_or_label_pattern = r'\s*\w+\s*:\s*\\?$' + classinfo = nesting_state.InnermostClass() + initial_spaces = 0 + cleansed_line = clean_lines.elided[linenum] + while initial_spaces < len(line) and line[initial_spaces] == ' ': + initial_spaces += 1 + # There are certain situations we allow one space, notably for + # section labels, and also lines containing multi-line raw strings. + # We also don't check for lines that look like continuation lines + # (of lines ending in double quotes, commas, equals, or angle brackets) + # because the rules for how to indent those are non-trivial. + if (not Search(r'[",=><] *$', prev) and + (initial_spaces == 1 or initial_spaces == 3) and + not Match(scope_or_label_pattern, cleansed_line) and + not (clean_lines.raw_lines[linenum] != line and + Match(r'^\s*""', line))): + error(filename, linenum, 'whitespace/indent', 3, + 'Weird number of spaces at line-start. ' + 'Are you using a 2-space indent?') + + if line and line[-1].isspace(): + error(filename, linenum, 'whitespace/end_of_line', 4, + 'Line ends in whitespace. Consider deleting these extra spaces.') + + # Check if the line is a header guard. + is_header_guard = False + if IsHeaderExtension(file_extension): + cppvar = GetHeaderGuardCPPVariable(filename) + if (line.startswith('#ifndef %s' % cppvar) or + line.startswith('#define %s' % cppvar) or + line.startswith('#endif // %s' % cppvar)): + is_header_guard = True + # #include lines and header guards can be long, since there's no clean way to + # split them. + # + # URLs can be long too. It's possible to split these, but it makes them + # harder to cut&paste. + # + # The "$Id:...$" comment may also get very long without it being the + # developers fault. + # + # Doxygen documentation copying can get pretty long when using an overloaded + # function declaration + if (not line.startswith('#include') and not is_header_guard and + not Match(r'^\s*//.*http(s?)://\S*$', line) and + not Match(r'^\s*//\s*[^\s]*$', line) and + not Match(r'^// \$Id:.*#[0-9]+ \$$', line) and + not Match(r'^\s*/// [@\\](copydoc|copydetails|copybrief) .*$', line)): + line_width = GetLineWidth(line) + if line_width > _line_length: + error(filename, linenum, 'whitespace/line_length', 2, + 'Lines should be <= %i characters long' % _line_length) + + if (cleansed_line.count(';') > 1 and + # allow simple single line lambdas + not Match(r'^[^{};]*\[[^\[\]]*\][^{}]*\{[^{}\n\r]*\}', + line) and + # for loops are allowed two ;'s (and may run over two lines). + cleansed_line.find('for') == -1 and + (GetPreviousNonBlankLine(clean_lines, linenum)[0].find('for') == -1 or + GetPreviousNonBlankLine(clean_lines, linenum)[0].find(';') != -1) and + # It's ok to have many commands in a switch case that fits in 1 line + not ((cleansed_line.find('case ') != -1 or + cleansed_line.find('default:') != -1) and + cleansed_line.find('break;') != -1)): + error(filename, linenum, 'whitespace/newline', 0, + 'More than one command on the same line') + + # Some more style checks + CheckBraces(filename, clean_lines, linenum, error) + CheckTrailingSemicolon(filename, clean_lines, linenum, error) + CheckEmptyBlockBody(filename, clean_lines, linenum, error) + CheckSpacing(filename, clean_lines, linenum, nesting_state, error) + CheckOperatorSpacing(filename, clean_lines, linenum, error) + CheckParenthesisSpacing(filename, clean_lines, linenum, error) + CheckCommaSpacing(filename, clean_lines, linenum, error) + CheckBracesSpacing(filename, clean_lines, linenum, nesting_state, error) + CheckSpacingForFunctionCall(filename, clean_lines, linenum, error) + CheckCheck(filename, clean_lines, linenum, error) + CheckAltTokens(filename, clean_lines, linenum, error) + classinfo = nesting_state.InnermostClass() + if classinfo: + CheckSectionSpacing(filename, clean_lines, classinfo, linenum, error) + + +_RE_PATTERN_INCLUDE = re.compile(r'^\s*#\s*include\s*([<"])([^>"]*)[>"].*$') +# Matches the first component of a filename delimited by -s and _s. That is: +# _RE_FIRST_COMPONENT.match('foo').group(0) == 'foo' +# _RE_FIRST_COMPONENT.match('foo.cc').group(0) == 'foo' +# _RE_FIRST_COMPONENT.match('foo-bar_baz.cc').group(0) == 'foo' +# _RE_FIRST_COMPONENT.match('foo_bar-baz.cc').group(0) == 'foo' +_RE_FIRST_COMPONENT = re.compile(r'^[^-_.]+') + + +def _DropCommonSuffixes(filename): + """Drops common suffixes like _test.cc or -inl.h from filename. + + For example: + >>> _DropCommonSuffixes('foo/foo-inl.h') + 'foo/foo' + >>> _DropCommonSuffixes('foo/bar/foo.cc') + 'foo/bar/foo' + >>> _DropCommonSuffixes('foo/foo_internal.h') + 'foo/foo' + >>> _DropCommonSuffixes('foo/foo_unusualinternal.h') + 'foo/foo_unusualinternal' + + Args: + filename: The input filename. + + Returns: + The filename with the common suffix removed. + """ + for suffix in itertools.chain( + ('%s.%s' % (test_suffix.lstrip('_'), ext) + for test_suffix, ext in itertools.product(_test_suffixes, GetNonHeaderExtensions())), + ('%s.%s' % (suffix, ext) + for suffix, ext in itertools.product(['inl', 'imp', 'internal'], GetHeaderExtensions()))): + if (filename.endswith(suffix) and len(filename) > len(suffix) and + filename[-len(suffix) - 1] in ('-', '_')): + return filename[:-len(suffix) - 1] + return os.path.splitext(filename)[0] + + +def _ClassifyInclude(fileinfo, include, is_system): + """Figures out what kind of header 'include' is. + + Args: + fileinfo: The current file cpplint is running over. A FileInfo instance. + include: The path to a #included file. + is_system: True if the #include used <> rather than "". + + Returns: + One of the _XXX_HEADER constants. + + For example: + >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'stdio.h', True) + _C_SYS_HEADER + >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'string', True) + _CPP_SYS_HEADER + >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'foo/foo.h', False) + _LIKELY_MY_HEADER + >>> _ClassifyInclude(FileInfo('foo/foo_unknown_extension.cc'), + ... 'bar/foo_other_ext.h', False) + _POSSIBLE_MY_HEADER + >>> _ClassifyInclude(FileInfo('foo/foo.cc'), 'foo/bar.h', False) + _OTHER_HEADER + """ + # This is a list of all standard c++ header files, except + # those already checked for above. + is_cpp_h = include in _CPP_HEADERS + + # Headers with C++ extensions shouldn't be considered C system headers + if is_system and os.path.splitext(include)[1] in ['.hpp', '.hxx', '.h++']: + is_system = False + + if is_system: + if is_cpp_h: + return _CPP_SYS_HEADER + else: + return _C_SYS_HEADER + + # If the target file and the include we're checking share a + # basename when we drop common extensions, and the include + # lives in . , then it's likely to be owned by the target file. + target_dir, target_base = ( + os.path.split(_DropCommonSuffixes(fileinfo.RepositoryName()))) + include_dir, include_base = os.path.split(_DropCommonSuffixes(include)) + target_dir_pub = os.path.normpath(target_dir + '/../public') + target_dir_pub = target_dir_pub.replace('\\', '/') + if target_base == include_base and ( + include_dir == target_dir or + include_dir == target_dir_pub): + return _LIKELY_MY_HEADER + + # If the target and include share some initial basename + # component, it's possible the target is implementing the + # include, so it's allowed to be first, but we'll never + # complain if it's not there. + target_first_component = _RE_FIRST_COMPONENT.match(target_base) + include_first_component = _RE_FIRST_COMPONENT.match(include_base) + if (target_first_component and include_first_component and + target_first_component.group(0) == + include_first_component.group(0)): + return _POSSIBLE_MY_HEADER + + return _OTHER_HEADER + + + +def CheckIncludeLine(filename, clean_lines, linenum, include_state, error): + """Check rules that are applicable to #include lines. + + Strings on #include lines are NOT removed from elided line, to make + certain tasks easier. However, to prevent false positives, checks + applicable to #include lines in CheckLanguage must be put here. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + include_state: An _IncludeState instance in which the headers are inserted. + error: The function to call with any errors found. + """ + fileinfo = FileInfo(filename) + line = clean_lines.lines[linenum] + + # "include" should use the new style "foo/bar.h" instead of just "bar.h" + # Only do this check if the included header follows google naming + # conventions. If not, assume that it's a 3rd party API that + # requires special include conventions. + # + # We also make an exception for Lua headers, which follow google + # naming convention but not the include convention. + match = Match(r'#include\s*"([^/]+\.h)"', line) + if match and not _THIRD_PARTY_HEADERS_PATTERN.match(match.group(1)): + error(filename, linenum, 'build/include_subdir', 4, + 'Include the directory when naming .h files') + + # we shouldn't include a file more than once. actually, there are a + # handful of instances where doing so is okay, but in general it's + # not. + match = _RE_PATTERN_INCLUDE.search(line) + if match: + include = match.group(2) + is_system = (match.group(1) == '<') + duplicate_line = include_state.FindHeader(include) + if duplicate_line >= 0: + error(filename, linenum, 'build/include', 4, + '"%s" already included at %s:%s' % + (include, filename, duplicate_line)) + return + + for extension in GetNonHeaderExtensions(): + if (include.endswith('.' + extension) and + os.path.dirname(fileinfo.RepositoryName()) != os.path.dirname(include)): + error(filename, linenum, 'build/include', 4, + 'Do not include .' + extension + ' files from other packages') + return + + if not _THIRD_PARTY_HEADERS_PATTERN.match(include): + include_state.include_list[-1].append((include, linenum)) + + # We want to ensure that headers appear in the right order: + # 1) for foo.cc, foo.h (preferred location) + # 2) c system files + # 3) cpp system files + # 4) for foo.cc, foo.h (deprecated location) + # 5) other google headers + # + # We classify each include statement as one of those 5 types + # using a number of techniques. The include_state object keeps + # track of the highest type seen, and complains if we see a + # lower type after that. + error_message = include_state.CheckNextIncludeOrder( + _ClassifyInclude(fileinfo, include, is_system)) + if error_message: + error(filename, linenum, 'build/include_order', 4, + '%s. Should be: %s.h, c system, c++ system, other.' % + (error_message, fileinfo.BaseName())) + canonical_include = include_state.CanonicalizeAlphabeticalOrder(include) + if not include_state.IsInAlphabeticalOrder( + clean_lines, linenum, canonical_include): + error(filename, linenum, 'build/include_alpha', 4, + 'Include "%s" not in alphabetical order' % include) + include_state.SetLastHeader(canonical_include) + + + +def _GetTextInside(text, start_pattern): + r"""Retrieves all the text between matching open and close parentheses. + + Given a string of lines and a regular expression string, retrieve all the text + following the expression and between opening punctuation symbols like + (, [, or {, and the matching close-punctuation symbol. This properly nested + occurrences of the punctuations, so for the text like + printf(a(), b(c())); + a call to _GetTextInside(text, r'printf\(') will return 'a(), b(c())'. + start_pattern must match string having an open punctuation symbol at the end. + + Args: + text: The lines to extract text. Its comments and strings must be elided. + It can be single line and can span multiple lines. + start_pattern: The regexp string indicating where to start extracting + the text. + Returns: + The extracted text. + None if either the opening string or ending punctuation could not be found. + """ + # TODO(unknown): Audit cpplint.py to see what places could be profitably + # rewritten to use _GetTextInside (and use inferior regexp matching today). + + # Give opening punctuations to get the matching close-punctuations. + matching_punctuation = {'(': ')', '{': '}', '[': ']'} + closing_punctuation = set(itervalues(matching_punctuation)) + + # Find the position to start extracting text. + match = re.search(start_pattern, text, re.M) + if not match: # start_pattern not found in text. + return None + start_position = match.end(0) + + assert start_position > 0, ( + 'start_pattern must ends with an opening punctuation.') + assert text[start_position - 1] in matching_punctuation, ( + 'start_pattern must ends with an opening punctuation.') + # Stack of closing punctuations we expect to have in text after position. + punctuation_stack = [matching_punctuation[text[start_position - 1]]] + position = start_position + while punctuation_stack and position < len(text): + if text[position] == punctuation_stack[-1]: + punctuation_stack.pop() + elif text[position] in closing_punctuation: + # A closing punctuation without matching opening punctuations. + return None + elif text[position] in matching_punctuation: + punctuation_stack.append(matching_punctuation[text[position]]) + position += 1 + if punctuation_stack: + # Opening punctuations left without matching close-punctuations. + return None + # punctuations match. + return text[start_position:position - 1] + + +# Patterns for matching call-by-reference parameters. +# +# Supports nested templates up to 2 levels deep using this messy pattern: +# < (?: < (?: < [^<>]* +# > +# | [^<>] )* +# > +# | [^<>] )* +# > +_RE_PATTERN_IDENT = r'[_a-zA-Z]\w*' # =~ [[:alpha:]][[:alnum:]]* +_RE_PATTERN_TYPE = ( + r'(?:const\s+)?(?:typename\s+|class\s+|struct\s+|union\s+|enum\s+)?' + r'(?:\w|' + r'\s*<(?:<(?:<[^<>]*>|[^<>])*>|[^<>])*>|' + r'::)+') +# A call-by-reference parameter ends with '& identifier'. +_RE_PATTERN_REF_PARAM = re.compile( + r'(' + _RE_PATTERN_TYPE + r'(?:\s*(?:\bconst\b|[*]))*\s*' + r'&\s*' + _RE_PATTERN_IDENT + r')\s*(?:=[^,()]+)?[,)]') +# A call-by-const-reference parameter either ends with 'const& identifier' +# or looks like 'const type& identifier' when 'type' is atomic. +_RE_PATTERN_CONST_REF_PARAM = ( + r'(?:.*\s*\bconst\s*&\s*' + _RE_PATTERN_IDENT + + r'|const\s+' + _RE_PATTERN_TYPE + r'\s*&\s*' + _RE_PATTERN_IDENT + r')') +# Stream types. +_RE_PATTERN_REF_STREAM_PARAM = ( + r'(?:.*stream\s*&\s*' + _RE_PATTERN_IDENT + r')') + + +def CheckLanguage(filename, clean_lines, linenum, file_extension, + include_state, nesting_state, error): + """Checks rules from the 'C++ language rules' section of cppguide.html. + + Some of these rules are hard to test (function overloading, using + uint32 inappropriately), but we do the best we can. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + file_extension: The extension (without the dot) of the filename. + include_state: An _IncludeState instance in which the headers are inserted. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + error: The function to call with any errors found. + """ + # If the line is empty or consists of entirely a comment, no need to + # check it. + line = clean_lines.elided[linenum] + if not line: + return + + match = _RE_PATTERN_INCLUDE.search(line) + if match: + CheckIncludeLine(filename, clean_lines, linenum, include_state, error) + return + + # Reset include state across preprocessor directives. This is meant + # to silence warnings for conditional includes. + match = Match(r'^\s*#\s*(if|ifdef|ifndef|elif|else|endif)\b', line) + if match: + include_state.ResetSection(match.group(1)) + + + # Perform other checks now that we are sure that this is not an include line + CheckCasts(filename, clean_lines, linenum, error) + CheckGlobalStatic(filename, clean_lines, linenum, error) + CheckPrintf(filename, clean_lines, linenum, error) + + if IsHeaderExtension(file_extension): + # TODO(unknown): check that 1-arg constructors are explicit. + # How to tell it's a constructor? + # (handled in CheckForNonStandardConstructs for now) + # TODO(unknown): check that classes declare or disable copy/assign + # (level 1 error) + pass + + # Check if people are using the verboten C basic types. The only exception + # we regularly allow is "unsigned short port" for port. + if Search(r'\bshort port\b', line): + if not Search(r'\bunsigned short port\b', line): + error(filename, linenum, 'runtime/int', 4, + 'Use "unsigned short" for ports, not "short"') + else: + match = Search(r'\b(short|long(?! +double)|long long)\b', line) + if match: + error(filename, linenum, 'runtime/int', 4, + 'Use int16/int64/etc, rather than the C type %s' % match.group(1)) + + # Check if some verboten operator overloading is going on + # TODO(unknown): catch out-of-line unary operator&: + # class X {}; + # int operator&(const X& x) { return 42; } // unary operator& + # The trick is it's hard to tell apart from binary operator&: + # class Y { int operator&(const Y& x) { return 23; } }; // binary operator& + if Search(r'\boperator\s*&\s*\(\s*\)', line): + error(filename, linenum, 'runtime/operator', 4, + 'Unary operator& is dangerous. Do not use it.') + + # Check for suspicious usage of "if" like + # } if (a == b) { + if Search(r'\}\s*if\s*\(', line): + error(filename, linenum, 'readability/braces', 4, + 'Did you mean "else if"? If not, start a new line for "if".') + + # Check for potential format string bugs like printf(foo). + # We constrain the pattern not to pick things like DocidForPrintf(foo). + # Not perfect but it can catch printf(foo.c_str()) and printf(foo->c_str()) + # TODO(unknown): Catch the following case. Need to change the calling + # convention of the whole function to process multiple line to handle it. + # printf( + # boy_this_is_a_really_long_variable_that_cannot_fit_on_the_prev_line); + printf_args = _GetTextInside(line, r'(?i)\b(string)?printf\s*\(') + if printf_args: + match = Match(r'([\w.\->()]+)$', printf_args) + if match and match.group(1) != '__VA_ARGS__': + function_name = re.search(r'\b((?:string)?printf)\s*\(', + line, re.I).group(1) + error(filename, linenum, 'runtime/printf', 4, + 'Potential format string bug. Do %s("%%s", %s) instead.' + % (function_name, match.group(1))) + + # Check for potential memset bugs like memset(buf, sizeof(buf), 0). + match = Search(r'memset\s*\(([^,]*),\s*([^,]*),\s*0\s*\)', line) + if match and not Match(r"^''|-?[0-9]+|0x[0-9A-Fa-f]$", match.group(2)): + error(filename, linenum, 'runtime/memset', 4, + 'Did you mean "memset(%s, 0, %s)"?' + % (match.group(1), match.group(2))) + + if Search(r'\busing namespace\b', line): + if Search(r'\bliterals\b', line): + error(filename, linenum, 'build/namespaces_literals', 5, + 'Do not use namespace using-directives. ' + 'Use using-declarations instead.') + else: + error(filename, linenum, 'build/namespaces', 5, + 'Do not use namespace using-directives. ' + 'Use using-declarations instead.') + + # Detect variable-length arrays. + match = Match(r'\s*(.+::)?(\w+) [a-z]\w*\[(.+)];', line) + if (match and match.group(2) != 'return' and match.group(2) != 'delete' and + match.group(3).find(']') == -1): + # Split the size using space and arithmetic operators as delimiters. + # If any of the resulting tokens are not compile time constants then + # report the error. + tokens = re.split(r'\s|\+|\-|\*|\/|<<|>>]', match.group(3)) + is_const = True + skip_next = False + for tok in tokens: + if skip_next: + skip_next = False + continue + + if Search(r'sizeof\(.+\)', tok): continue + if Search(r'arraysize\(\w+\)', tok): continue + + tok = tok.lstrip('(') + tok = tok.rstrip(')') + if not tok: continue + if Match(r'\d+', tok): continue + if Match(r'0[xX][0-9a-fA-F]+', tok): continue + if Match(r'k[A-Z0-9]\w*', tok): continue + if Match(r'(.+::)?k[A-Z0-9]\w*', tok): continue + if Match(r'(.+::)?[A-Z][A-Z0-9_]*', tok): continue + # A catch all for tricky sizeof cases, including 'sizeof expression', + # 'sizeof(*type)', 'sizeof(const type)', 'sizeof(struct StructName)' + # requires skipping the next token because we split on ' ' and '*'. + if tok.startswith('sizeof'): + skip_next = True + continue + is_const = False + break + if not is_const: + error(filename, linenum, 'runtime/arrays', 1, + 'Do not use variable-length arrays. Use an appropriately named ' + "('k' followed by CamelCase) compile-time constant for the size.") + + # Check for use of unnamed namespaces in header files. Registration + # macros are typically OK, so we allow use of "namespace {" on lines + # that end with backslashes. + if (IsHeaderExtension(file_extension) + and Search(r'\bnamespace\s*{', line) + and line[-1] != '\\'): + error(filename, linenum, 'build/namespaces', 4, + 'Do not use unnamed namespaces in header files. See ' + 'https://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Namespaces' + ' for more information.') + + +def CheckGlobalStatic(filename, clean_lines, linenum, error): + """Check for unsafe global or static objects. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Match two lines at a time to support multiline declarations + if linenum + 1 < clean_lines.NumLines() and not Search(r'[;({]', line): + line += clean_lines.elided[linenum + 1].strip() + + # Check for people declaring static/global STL strings at the top level. + # This is dangerous because the C++ language does not guarantee that + # globals with constructors are initialized before the first access, and + # also because globals can be destroyed when some threads are still running. + # TODO(unknown): Generalize this to also find static unique_ptr instances. + # TODO(unknown): File bugs for clang-tidy to find these. + match = Match( + r'((?:|static +)(?:|const +))(?::*std::)?string( +const)? +' + r'([a-zA-Z0-9_:]+)\b(.*)', + line) + + # Remove false positives: + # - String pointers (as opposed to values). + # string *pointer + # const string *pointer + # string const *pointer + # string *const pointer + # + # - Functions and template specializations. + # string Function(... + # string Class::Method(... + # + # - Operators. These are matched separately because operator names + # cross non-word boundaries, and trying to match both operators + # and functions at the same time would decrease accuracy of + # matching identifiers. + # string Class::operator*() + if (match and + not Search(r'\bstring\b(\s+const)?\s*[\*\&]\s*(const\s+)?\w', line) and + not Search(r'\boperator\W', line) and + not Match(r'\s*(<.*>)?(::[a-zA-Z0-9_]+)*\s*\(([^"]|$)', match.group(4))): + if Search(r'\bconst\b', line): + error(filename, linenum, 'runtime/string', 4, + 'For a static/global string constant, use a C style string ' + 'instead: "%schar%s %s[]".' % + (match.group(1), match.group(2) or '', match.group(3))) + else: + error(filename, linenum, 'runtime/string', 4, + 'Static/global string variables are not permitted.') + + if (Search(r'\b([A-Za-z0-9_]*_)\(\1\)', line) or + Search(r'\b([A-Za-z0-9_]*_)\(CHECK_NOTNULL\(\1\)\)', line)): + error(filename, linenum, 'runtime/init', 4, + 'You seem to be initializing a member variable with itself.') + + +def CheckPrintf(filename, clean_lines, linenum, error): + """Check for printf related issues. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # When snprintf is used, the second argument shouldn't be a literal. + match = Search(r'snprintf\s*\(([^,]*),\s*([0-9]*)\s*,', line) + if match and match.group(2) != '0': + # If 2nd arg is zero, snprintf is used to calculate size. + error(filename, linenum, 'runtime/printf', 3, + 'If you can, use sizeof(%s) instead of %s as the 2nd arg ' + 'to snprintf.' % (match.group(1), match.group(2))) + + # Check if some verboten C functions are being used. + if Search(r'\bsprintf\s*\(', line): + error(filename, linenum, 'runtime/printf', 5, + 'Never use sprintf. Use snprintf instead.') + match = Search(r'\b(strcpy|strcat)\s*\(', line) + if match: + error(filename, linenum, 'runtime/printf', 4, + 'Almost always, snprintf is better than %s' % match.group(1)) + + +def IsDerivedFunction(clean_lines, linenum): + """Check if current line contains an inherited function. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + Returns: + True if current line contains a function with "override" + virt-specifier. + """ + # Scan back a few lines for start of current function + for i in xrange(linenum, max(-1, linenum - 10), -1): + match = Match(r'^([^()]*\w+)\(', clean_lines.elided[i]) + if match: + # Look for "override" after the matching closing parenthesis + line, _, closing_paren = CloseExpression( + clean_lines, i, len(match.group(1))) + return (closing_paren >= 0 and + Search(r'\boverride\b', line[closing_paren:])) + return False + + +def IsOutOfLineMethodDefinition(clean_lines, linenum): + """Check if current line contains an out-of-line method definition. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + Returns: + True if current line contains an out-of-line method definition. + """ + # Scan back a few lines for start of current function + for i in xrange(linenum, max(-1, linenum - 10), -1): + if Match(r'^([^()]*\w+)\(', clean_lines.elided[i]): + return Match(r'^[^()]*\w+::\w+\(', clean_lines.elided[i]) is not None + return False + + +def IsInitializerList(clean_lines, linenum): + """Check if current line is inside constructor initializer list. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + Returns: + True if current line appears to be inside constructor initializer + list, False otherwise. + """ + for i in xrange(linenum, 1, -1): + line = clean_lines.elided[i] + if i == linenum: + remove_function_body = Match(r'^(.*)\{\s*$', line) + if remove_function_body: + line = remove_function_body.group(1) + + if Search(r'\s:\s*\w+[({]', line): + # A lone colon tend to indicate the start of a constructor + # initializer list. It could also be a ternary operator, which + # also tend to appear in constructor initializer lists as + # opposed to parameter lists. + return True + if Search(r'\}\s*,\s*$', line): + # A closing brace followed by a comma is probably the end of a + # brace-initialized member in constructor initializer list. + return True + if Search(r'[{};]\s*$', line): + # Found one of the following: + # - A closing brace or semicolon, probably the end of the previous + # function. + # - An opening brace, probably the start of current class or namespace. + # + # Current line is probably not inside an initializer list since + # we saw one of those things without seeing the starting colon. + return False + + # Got to the beginning of the file without seeing the start of + # constructor initializer list. + return False + + +def CheckForNonConstReference(filename, clean_lines, linenum, + nesting_state, error): + """Check for non-const references. + + Separate from CheckLanguage since it scans backwards from current + line, instead of scanning forward. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + error: The function to call with any errors found. + """ + # Do nothing if there is no '&' on current line. + line = clean_lines.elided[linenum] + if '&' not in line: + return + + # If a function is inherited, current function doesn't have much of + # a choice, so any non-const references should not be blamed on + # derived function. + if IsDerivedFunction(clean_lines, linenum): + return + + # Don't warn on out-of-line method definitions, as we would warn on the + # in-line declaration, if it isn't marked with 'override'. + if IsOutOfLineMethodDefinition(clean_lines, linenum): + return + + # Long type names may be broken across multiple lines, usually in one + # of these forms: + # LongType + # ::LongTypeContinued &identifier + # LongType:: + # LongTypeContinued &identifier + # LongType< + # ...>::LongTypeContinued &identifier + # + # If we detected a type split across two lines, join the previous + # line to current line so that we can match const references + # accordingly. + # + # Note that this only scans back one line, since scanning back + # arbitrary number of lines would be expensive. If you have a type + # that spans more than 2 lines, please use a typedef. + if linenum > 1: + previous = None + if Match(r'\s*::(?:[\w<>]|::)+\s*&\s*\S', line): + # previous_line\n + ::current_line + previous = Search(r'\b((?:const\s*)?(?:[\w<>]|::)+[\w<>])\s*$', + clean_lines.elided[linenum - 1]) + elif Match(r'\s*[a-zA-Z_]([\w<>]|::)+\s*&\s*\S', line): + # previous_line::\n + current_line + previous = Search(r'\b((?:const\s*)?(?:[\w<>]|::)+::)\s*$', + clean_lines.elided[linenum - 1]) + if previous: + line = previous.group(1) + line.lstrip() + else: + # Check for templated parameter that is split across multiple lines + endpos = line.rfind('>') + if endpos > -1: + (_, startline, startpos) = ReverseCloseExpression( + clean_lines, linenum, endpos) + if startpos > -1 and startline < linenum: + # Found the matching < on an earlier line, collect all + # pieces up to current line. + line = '' + for i in xrange(startline, linenum + 1): + line += clean_lines.elided[i].strip() + + # Check for non-const references in function parameters. A single '&' may + # found in the following places: + # inside expression: binary & for bitwise AND + # inside expression: unary & for taking the address of something + # inside declarators: reference parameter + # We will exclude the first two cases by checking that we are not inside a + # function body, including one that was just introduced by a trailing '{'. + # TODO(unknown): Doesn't account for 'catch(Exception& e)' [rare]. + if (nesting_state.previous_stack_top and + not (isinstance(nesting_state.previous_stack_top, _ClassInfo) or + isinstance(nesting_state.previous_stack_top, _NamespaceInfo))): + # Not at toplevel, not within a class, and not within a namespace + return + + # Avoid initializer lists. We only need to scan back from the + # current line for something that starts with ':'. + # + # We don't need to check the current line, since the '&' would + # appear inside the second set of parentheses on the current line as + # opposed to the first set. + if linenum > 0: + for i in xrange(linenum - 1, max(0, linenum - 10), -1): + previous_line = clean_lines.elided[i] + if not Search(r'[),]\s*$', previous_line): + break + if Match(r'^\s*:\s+\S', previous_line): + return + + # Avoid preprocessors + if Search(r'\\\s*$', line): + return + + # Avoid constructor initializer lists + if IsInitializerList(clean_lines, linenum): + return + + # We allow non-const references in a few standard places, like functions + # called "swap()" or iostream operators like "<<" or ">>". Do not check + # those function parameters. + # + # We also accept & in static_assert, which looks like a function but + # it's actually a declaration expression. + whitelisted_functions = (r'(?:[sS]wap(?:<\w:+>)?|' + r'operator\s*[<>][<>]|' + r'static_assert|COMPILE_ASSERT' + r')\s*\(') + if Search(whitelisted_functions, line): + return + elif not Search(r'\S+\([^)]*$', line): + # Don't see a whitelisted function on this line. Actually we + # didn't see any function name on this line, so this is likely a + # multi-line parameter list. Try a bit harder to catch this case. + for i in xrange(2): + if (linenum > i and + Search(whitelisted_functions, clean_lines.elided[linenum - i - 1])): + return + + decls = ReplaceAll(r'{[^}]*}', ' ', line) # exclude function body + for parameter in re.findall(_RE_PATTERN_REF_PARAM, decls): + if (not Match(_RE_PATTERN_CONST_REF_PARAM, parameter) and + not Match(_RE_PATTERN_REF_STREAM_PARAM, parameter)): + error(filename, linenum, 'runtime/references', 2, + 'Is this a non-const reference? ' + 'If so, make const or use a pointer: ' + + ReplaceAll(' *<', '<', parameter)) + + +def CheckCasts(filename, clean_lines, linenum, error): + """Various cast related checks. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + # Check to see if they're using an conversion function cast. + # I just try to capture the most common basic types, though there are more. + # Parameterless conversion functions, such as bool(), are allowed as they are + # probably a member operator declaration or default constructor. + match = Search( + r'(\bnew\s+(?:const\s+)?|\S<\s*(?:const\s+)?)?\b' + r'(int|float|double|bool|char|int32|uint32|int64|uint64)' + r'(\([^)].*)', line) + expecting_function = ExpectingFunctionArgs(clean_lines, linenum) + if match and not expecting_function: + matched_type = match.group(2) + + # matched_new_or_template is used to silence two false positives: + # - New operators + # - Template arguments with function types + # + # For template arguments, we match on types immediately following + # an opening bracket without any spaces. This is a fast way to + # silence the common case where the function type is the first + # template argument. False negative with less-than comparison is + # avoided because those operators are usually followed by a space. + # + # function // bracket + no space = false positive + # value < double(42) // bracket + space = true positive + matched_new_or_template = match.group(1) + + # Avoid arrays by looking for brackets that come after the closing + # parenthesis. + if Match(r'\([^()]+\)\s*\[', match.group(3)): + return + + # Other things to ignore: + # - Function pointers + # - Casts to pointer types + # - Placement new + # - Alias declarations + matched_funcptr = match.group(3) + if (matched_new_or_template is None and + not (matched_funcptr and + (Match(r'\((?:[^() ]+::\s*\*\s*)?[^() ]+\)\s*\(', + matched_funcptr) or + matched_funcptr.startswith('(*)'))) and + not Match(r'\s*using\s+\S+\s*=\s*' + matched_type, line) and + not Search(r'new\(\S+\)\s*' + matched_type, line)): + error(filename, linenum, 'readability/casting', 4, + 'Using deprecated casting style. ' + 'Use static_cast<%s>(...) instead' % + matched_type) + + if not expecting_function: + CheckCStyleCast(filename, clean_lines, linenum, 'static_cast', + r'\((int|float|double|bool|char|u?int(16|32|64))\)', error) + + # This doesn't catch all cases. Consider (const char * const)"hello". + # + # (char *) "foo" should always be a const_cast (reinterpret_cast won't + # compile). + if CheckCStyleCast(filename, clean_lines, linenum, 'const_cast', + r'\((char\s?\*+\s?)\)\s*"', error): + pass + else: + # Check pointer casts for other than string constants + CheckCStyleCast(filename, clean_lines, linenum, 'reinterpret_cast', + r'\((\w+\s?\*+\s?)\)', error) + + # In addition, we look for people taking the address of a cast. This + # is dangerous -- casts can assign to temporaries, so the pointer doesn't + # point where you think. + # + # Some non-identifier character is required before the '&' for the + # expression to be recognized as a cast. These are casts: + # expression = &static_cast(temporary()); + # function(&(int*)(temporary())); + # + # This is not a cast: + # reference_type&(int* function_param); + match = Search( + r'(?:[^\w]&\(([^)*][^)]*)\)[\w(])|' + r'(?:[^\w]&(static|dynamic|down|reinterpret)_cast\b)', line) + if match: + # Try a better error message when the & is bound to something + # dereferenced by the casted pointer, as opposed to the casted + # pointer itself. + parenthesis_error = False + match = Match(r'^(.*&(?:static|dynamic|down|reinterpret)_cast\b)<', line) + if match: + _, y1, x1 = CloseExpression(clean_lines, linenum, len(match.group(1))) + if x1 >= 0 and clean_lines.elided[y1][x1] == '(': + _, y2, x2 = CloseExpression(clean_lines, y1, x1) + if x2 >= 0: + extended_line = clean_lines.elided[y2][x2:] + if y2 < clean_lines.NumLines() - 1: + extended_line += clean_lines.elided[y2 + 1] + if Match(r'\s*(?:->|\[)', extended_line): + parenthesis_error = True + + if parenthesis_error: + error(filename, linenum, 'readability/casting', 4, + ('Are you taking an address of something dereferenced ' + 'from a cast? Wrapping the dereferenced expression in ' + 'parentheses will make the binding more obvious')) + else: + error(filename, linenum, 'runtime/casting', 4, + ('Are you taking an address of a cast? ' + 'This is dangerous: could be a temp var. ' + 'Take the address before doing the cast, rather than after')) + + +def CheckCStyleCast(filename, clean_lines, linenum, cast_type, pattern, error): + """Checks for a C-style cast by looking for the pattern. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + cast_type: The string for the C++ cast to recommend. This is either + reinterpret_cast, static_cast, or const_cast, depending. + pattern: The regular expression used to find C-style casts. + error: The function to call with any errors found. + + Returns: + True if an error was emitted. + False otherwise. + """ + line = clean_lines.elided[linenum] + match = Search(pattern, line) + if not match: + return False + + # Exclude lines with keywords that tend to look like casts + context = line[0:match.start(1) - 1] + if Match(r'.*\b(?:sizeof|alignof|alignas|[_A-Z][_A-Z0-9]*)\s*$', context): + return False + + # Try expanding current context to see if we one level of + # parentheses inside a macro. + if linenum > 0: + for i in xrange(linenum - 1, max(0, linenum - 5), -1): + context = clean_lines.elided[i] + context + if Match(r'.*\b[_A-Z][_A-Z0-9]*\s*\((?:\([^()]*\)|[^()])*$', context): + return False + + # operator++(int) and operator--(int) + if context.endswith(' operator++') or context.endswith(' operator--'): + return False + + # A single unnamed argument for a function tends to look like old style cast. + # If we see those, don't issue warnings for deprecated casts. + remainder = line[match.end(0):] + if Match(r'^\s*(?:;|const\b|throw\b|final\b|override\b|[=>{),]|->)', + remainder): + return False + + # At this point, all that should be left is actual casts. + error(filename, linenum, 'readability/casting', 4, + 'Using C-style cast. Use %s<%s>(...) instead' % + (cast_type, match.group(1))) + + return True + + +def ExpectingFunctionArgs(clean_lines, linenum): + """Checks whether where function type arguments are expected. + + Args: + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + + Returns: + True if the line at 'linenum' is inside something that expects arguments + of function types. + """ + line = clean_lines.elided[linenum] + return (Match(r'^\s*MOCK_(CONST_)?METHOD\d+(_T)?\(', line) or + (linenum >= 2 and + (Match(r'^\s*MOCK_(?:CONST_)?METHOD\d+(?:_T)?\((?:\S+,)?\s*$', + clean_lines.elided[linenum - 1]) or + Match(r'^\s*MOCK_(?:CONST_)?METHOD\d+(?:_T)?\(\s*$', + clean_lines.elided[linenum - 2]) or + Search(r'\bstd::m?function\s*\<\s*$', + clean_lines.elided[linenum - 1])))) + + +_HEADERS_CONTAINING_TEMPLATES = ( + ('', ('deque',)), + ('', ('unary_function', 'binary_function', + 'plus', 'minus', 'multiplies', 'divides', 'modulus', + 'negate', + 'equal_to', 'not_equal_to', 'greater', 'less', + 'greater_equal', 'less_equal', + 'logical_and', 'logical_or', 'logical_not', + 'unary_negate', 'not1', 'binary_negate', 'not2', + 'bind1st', 'bind2nd', + 'pointer_to_unary_function', + 'pointer_to_binary_function', + 'ptr_fun', + 'mem_fun_t', 'mem_fun', 'mem_fun1_t', 'mem_fun1_ref_t', + 'mem_fun_ref_t', + 'const_mem_fun_t', 'const_mem_fun1_t', + 'const_mem_fun_ref_t', 'const_mem_fun1_ref_t', + 'mem_fun_ref', + )), + ('', ('numeric_limits',)), + ('', ('list',)), + ('', ('map', 'multimap',)), + ('', ('allocator', 'make_shared', 'make_unique', 'shared_ptr', + 'unique_ptr', 'weak_ptr')), + ('', ('queue', 'priority_queue',)), + ('', ('set', 'multiset',)), + ('', ('stack',)), + ('', ('char_traits', 'basic_string',)), + ('', ('tuple',)), + ('', ('unordered_map', 'unordered_multimap')), + ('', ('unordered_set', 'unordered_multiset')), + ('', ('pair',)), + ('', ('vector',)), + + # gcc extensions. + # Note: std::hash is their hash, ::hash is our hash + ('', ('hash_map', 'hash_multimap',)), + ('', ('hash_set', 'hash_multiset',)), + ('', ('slist',)), + ) + +_HEADERS_MAYBE_TEMPLATES = ( + ('', ('copy', 'max', 'min', 'min_element', 'sort', + 'transform', + )), + ('', ('forward', 'make_pair', 'move', 'swap')), + ) + +_RE_PATTERN_STRING = re.compile(r'\bstring\b') + +_re_pattern_headers_maybe_templates = [] +for _header, _templates in _HEADERS_MAYBE_TEMPLATES: + for _template in _templates: + # Match max(..., ...), max(..., ...), but not foo->max, foo.max or + # 'type::max()'. + _re_pattern_headers_maybe_templates.append( + (re.compile(r'[^>.]\b' + _template + r'(<.*?>)?\([^\)]'), + _template, + _header)) + +# Other scripts may reach in and modify this pattern. +_re_pattern_templates = [] +for _header, _templates in _HEADERS_CONTAINING_TEMPLATES: + for _template in _templates: + _re_pattern_templates.append( + (re.compile(r'(\<|\b)' + _template + r'\s*\<'), + _template + '<>', + _header)) + + +def FilesBelongToSameModule(filename_cc, filename_h): + """Check if these two filenames belong to the same module. + + The concept of a 'module' here is a as follows: + foo.h, foo-inl.h, foo.cc, foo_test.cc and foo_unittest.cc belong to the + same 'module' if they are in the same directory. + some/path/public/xyzzy and some/path/internal/xyzzy are also considered + to belong to the same module here. + + If the filename_cc contains a longer path than the filename_h, for example, + '/absolute/path/to/base/sysinfo.cc', and this file would include + 'base/sysinfo.h', this function also produces the prefix needed to open the + header. This is used by the caller of this function to more robustly open the + header file. We don't have access to the real include paths in this context, + so we need this guesswork here. + + Known bugs: tools/base/bar.cc and base/bar.h belong to the same module + according to this implementation. Because of this, this function gives + some false positives. This should be sufficiently rare in practice. + + Args: + filename_cc: is the path for the source (e.g. .cc) file + filename_h: is the path for the header path + + Returns: + Tuple with a bool and a string: + bool: True if filename_cc and filename_h belong to the same module. + string: the additional prefix needed to open the header file. + """ + fileinfo_cc = FileInfo(filename_cc) + if not fileinfo_cc.Extension().lstrip('.') in GetNonHeaderExtensions(): + return (False, '') + + fileinfo_h = FileInfo(filename_h) + if not IsHeaderExtension(fileinfo_h.Extension().lstrip('.')): + return (False, '') + + filename_cc = filename_cc[:-(len(fileinfo_cc.Extension()))] + matched_test_suffix = Search(_TEST_FILE_SUFFIX, fileinfo_cc.BaseName()) + if matched_test_suffix: + filename_cc = filename_cc[:-len(matched_test_suffix.group(1))] + + filename_cc = filename_cc.replace('/public/', '/') + filename_cc = filename_cc.replace('/internal/', '/') + + filename_h = filename_h[:-(len(fileinfo_h.Extension()))] + if filename_h.endswith('-inl'): + filename_h = filename_h[:-len('-inl')] + filename_h = filename_h.replace('/public/', '/') + filename_h = filename_h.replace('/internal/', '/') + + files_belong_to_same_module = filename_cc.endswith(filename_h) + common_path = '' + if files_belong_to_same_module: + common_path = filename_cc[:-len(filename_h)] + return files_belong_to_same_module, common_path + + +def UpdateIncludeState(filename, include_dict, io=codecs): + """Fill up the include_dict with new includes found from the file. + + Args: + filename: the name of the header to read. + include_dict: a dictionary in which the headers are inserted. + io: The io factory to use to read the file. Provided for testability. + + Returns: + True if a header was successfully added. False otherwise. + """ + headerfile = None + try: + headerfile = io.open(filename, 'r', 'utf8', 'replace') + except IOError: + return False + linenum = 0 + for line in headerfile: + linenum += 1 + clean_line = CleanseComments(line) + match = _RE_PATTERN_INCLUDE.search(clean_line) + if match: + include = match.group(2) + include_dict.setdefault(include, linenum) + return True + + +def CheckForIncludeWhatYouUse(filename, clean_lines, include_state, error, + io=codecs): + """Reports for missing stl includes. + + This function will output warnings to make sure you are including the headers + necessary for the stl containers and functions that you use. We only give one + reason to include a header. For example, if you use both equal_to<> and + less<> in a .h file, only one (the latter in the file) of these will be + reported as a reason to include the . + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + include_state: An _IncludeState instance. + error: The function to call with any errors found. + io: The IO factory to use to read the header file. Provided for unittest + injection. + """ + required = {} # A map of header name to linenumber and the template entity. + # Example of required: { '': (1219, 'less<>') } + + for linenum in xrange(clean_lines.NumLines()): + line = clean_lines.elided[linenum] + if not line or line[0] == '#': + continue + + # String is special -- it is a non-templatized type in STL. + matched = _RE_PATTERN_STRING.search(line) + if matched: + # Don't warn about strings in non-STL namespaces: + # (We check only the first match per line; good enough.) + prefix = line[:matched.start()] + if prefix.endswith('std::') or not prefix.endswith('::'): + required[''] = (linenum, 'string') + + for pattern, template, header in _re_pattern_headers_maybe_templates: + if pattern.search(line): + required[header] = (linenum, template) + + # The following function is just a speed up, no semantics are changed. + if not '<' in line: # Reduces the cpu time usage by skipping lines. + continue + + for pattern, template, header in _re_pattern_templates: + matched = pattern.search(line) + if matched: + # Don't warn about IWYU in non-STL namespaces: + # (We check only the first match per line; good enough.) + prefix = line[:matched.start()] + if prefix.endswith('std::') or not prefix.endswith('::'): + required[header] = (linenum, template) + + # The policy is that if you #include something in foo.h you don't need to + # include it again in foo.cc. Here, we will look at possible includes. + # Let's flatten the include_state include_list and copy it into a dictionary. + include_dict = dict([item for sublist in include_state.include_list + for item in sublist]) + + # Did we find the header for this file (if any) and successfully load it? + header_found = False + + # Use the absolute path so that matching works properly. + abs_filename = FileInfo(filename).FullName() + + # For Emacs's flymake. + # If cpplint is invoked from Emacs's flymake, a temporary file is generated + # by flymake and that file name might end with '_flymake.cc'. In that case, + # restore original file name here so that the corresponding header file can be + # found. + # e.g. If the file name is 'foo_flymake.cc', we should search for 'foo.h' + # instead of 'foo_flymake.h' + abs_filename = re.sub(r'_flymake\.cc$', '.cc', abs_filename) + + # include_dict is modified during iteration, so we iterate over a copy of + # the keys. + header_keys = list(include_dict.keys()) + for header in header_keys: + (same_module, common_path) = FilesBelongToSameModule(abs_filename, header) + fullpath = common_path + header + if same_module and UpdateIncludeState(fullpath, include_dict, io): + header_found = True + + # If we can't find the header file for a .cc, assume it's because we don't + # know where to look. In that case we'll give up as we're not sure they + # didn't include it in the .h file. + # TODO(unknown): Do a better job of finding .h files so we are confident that + # not having the .h file means there isn't one. + if not header_found: + for extension in GetNonHeaderExtensions(): + if filename.endswith('.' + extension): + return + + # All the lines have been processed, report the errors found. + for required_header_unstripped in sorted(required, key=required.__getitem__): + template = required[required_header_unstripped][1] + if required_header_unstripped.strip('<>"') not in include_dict: + error(filename, required[required_header_unstripped][0], + 'build/include_what_you_use', 4, + 'Add #include ' + required_header_unstripped + ' for ' + template) + + +_RE_PATTERN_EXPLICIT_MAKEPAIR = re.compile(r'\bmake_pair\s*<') + + +def CheckMakePairUsesDeduction(filename, clean_lines, linenum, error): + """Check that make_pair's template arguments are deduced. + + G++ 4.6 in C++11 mode fails badly if make_pair's template arguments are + specified explicitly, and such use isn't intended in any case. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + match = _RE_PATTERN_EXPLICIT_MAKEPAIR.search(line) + if match: + error(filename, linenum, 'build/explicit_make_pair', + 4, # 4 = high confidence + 'For C++11-compatibility, omit template arguments from make_pair' + ' OR use pair directly OR if appropriate, construct a pair directly') + + +def CheckRedundantVirtual(filename, clean_lines, linenum, error): + """Check if line contains a redundant "virtual" function-specifier. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + # Look for "virtual" on current line. + line = clean_lines.elided[linenum] + virtual = Match(r'^(.*)(\bvirtual\b)(.*)$', line) + if not virtual: return + + # Ignore "virtual" keywords that are near access-specifiers. These + # are only used in class base-specifier and do not apply to member + # functions. + if (Search(r'\b(public|protected|private)\s+$', virtual.group(1)) or + Match(r'^\s+(public|protected|private)\b', virtual.group(3))): + return + + # Ignore the "virtual" keyword from virtual base classes. Usually + # there is a column on the same line in these cases (virtual base + # classes are rare in google3 because multiple inheritance is rare). + if Match(r'^.*[^:]:[^:].*$', line): return + + # Look for the next opening parenthesis. This is the start of the + # parameter list (possibly on the next line shortly after virtual). + # TODO(unknown): doesn't work if there are virtual functions with + # decltype() or other things that use parentheses, but csearch suggests + # that this is rare. + end_col = -1 + end_line = -1 + start_col = len(virtual.group(2)) + for start_line in xrange(linenum, min(linenum + 3, clean_lines.NumLines())): + line = clean_lines.elided[start_line][start_col:] + parameter_list = Match(r'^([^(]*)\(', line) + if parameter_list: + # Match parentheses to find the end of the parameter list + (_, end_line, end_col) = CloseExpression( + clean_lines, start_line, start_col + len(parameter_list.group(1))) + break + start_col = 0 + + if end_col < 0: + return # Couldn't find end of parameter list, give up + + # Look for "override" or "final" after the parameter list + # (possibly on the next few lines). + for i in xrange(end_line, min(end_line + 3, clean_lines.NumLines())): + line = clean_lines.elided[i][end_col:] + match = Search(r'\b(override|final)\b', line) + if match: + error(filename, linenum, 'readability/inheritance', 4, + ('"virtual" is redundant since function is ' + 'already declared as "%s"' % match.group(1))) + + # Set end_col to check whole lines after we are done with the + # first line. + end_col = 0 + if Search(r'[^\w]\s*$', line): + break + + +def CheckRedundantOverrideOrFinal(filename, clean_lines, linenum, error): + """Check if line contains a redundant "override" or "final" virt-specifier. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + # Look for closing parenthesis nearby. We need one to confirm where + # the declarator ends and where the virt-specifier starts to avoid + # false positives. + line = clean_lines.elided[linenum] + declarator_end = line.rfind(')') + if declarator_end >= 0: + fragment = line[declarator_end:] + else: + if linenum > 1 and clean_lines.elided[linenum - 1].rfind(')') >= 0: + fragment = line + else: + return + + # Check that at most one of "override" or "final" is present, not both + if Search(r'\boverride\b', fragment) and Search(r'\bfinal\b', fragment): + error(filename, linenum, 'readability/inheritance', 4, + ('"override" is redundant since function is ' + 'already declared as "final"')) + + + + +# Returns true if we are at a new block, and it is directly +# inside of a namespace. +def IsBlockInNameSpace(nesting_state, is_forward_declaration): + """Checks that the new block is directly in a namespace. + + Args: + nesting_state: The _NestingState object that contains info about our state. + is_forward_declaration: If the class is a forward declared class. + Returns: + Whether or not the new block is directly in a namespace. + """ + if is_forward_declaration: + return len(nesting_state.stack) >= 1 and ( + isinstance(nesting_state.stack[-1], _NamespaceInfo)) + + + return (len(nesting_state.stack) > 1 and + nesting_state.stack[-1].check_namespace_indentation and + isinstance(nesting_state.stack[-2], _NamespaceInfo)) + + +def ShouldCheckNamespaceIndentation(nesting_state, is_namespace_indent_item, + raw_lines_no_comments, linenum): + """This method determines if we should apply our namespace indentation check. + + Args: + nesting_state: The current nesting state. + is_namespace_indent_item: If we just put a new class on the stack, True. + If the top of the stack is not a class, or we did not recently + add the class, False. + raw_lines_no_comments: The lines without the comments. + linenum: The current line number we are processing. + + Returns: + True if we should apply our namespace indentation check. Currently, it + only works for classes and namespaces inside of a namespace. + """ + + is_forward_declaration = IsForwardClassDeclaration(raw_lines_no_comments, + linenum) + + if not (is_namespace_indent_item or is_forward_declaration): + return False + + # If we are in a macro, we do not want to check the namespace indentation. + if IsMacroDefinition(raw_lines_no_comments, linenum): + return False + + return IsBlockInNameSpace(nesting_state, is_forward_declaration) + + +# Call this method if the line is directly inside of a namespace. +# If the line above is blank (excluding comments) or the start of +# an inner namespace, it cannot be indented. +def CheckItemIndentationInNamespace(filename, raw_lines_no_comments, linenum, + error): + line = raw_lines_no_comments[linenum] + if Match(r'^\s+', line): + error(filename, linenum, 'runtime/indentation_namespace', 4, + 'Do not indent within a namespace') + + +def ProcessLine(filename, file_extension, clean_lines, line, + include_state, function_state, nesting_state, error, + extra_check_functions=None): + """Processes a single line in the file. + + Args: + filename: Filename of the file that is being processed. + file_extension: The extension (dot not included) of the file. + clean_lines: An array of strings, each representing a line of the file, + with comments stripped. + line: Number of line being processed. + include_state: An _IncludeState instance in which the headers are inserted. + function_state: A _FunctionState instance which counts function lines, etc. + nesting_state: A NestingState instance which maintains information about + the current stack of nested blocks being parsed. + error: A callable to which errors are reported, which takes 4 arguments: + filename, line number, error level, and message + extra_check_functions: An array of additional check functions that will be + run on each source line. Each function takes 4 + arguments: filename, clean_lines, line, error + """ + raw_lines = clean_lines.raw_lines + ParseNolintSuppressions(filename, raw_lines[line], line, error) + nesting_state.Update(filename, clean_lines, line, error) + CheckForNamespaceIndentation(filename, nesting_state, clean_lines, line, + error) + if nesting_state.InAsmBlock(): return + CheckForFunctionLengths(filename, clean_lines, line, function_state, error) + CheckForMultilineCommentsAndStrings(filename, clean_lines, line, error) + CheckStyle(filename, clean_lines, line, file_extension, nesting_state, error) + CheckLanguage(filename, clean_lines, line, file_extension, include_state, + nesting_state, error) + CheckForNonConstReference(filename, clean_lines, line, nesting_state, error) + CheckForNonStandardConstructs(filename, clean_lines, line, + nesting_state, error) + CheckVlogArguments(filename, clean_lines, line, error) + CheckPosixThreading(filename, clean_lines, line, error) + CheckInvalidIncrement(filename, clean_lines, line, error) + CheckMakePairUsesDeduction(filename, clean_lines, line, error) + CheckRedundantVirtual(filename, clean_lines, line, error) + CheckRedundantOverrideOrFinal(filename, clean_lines, line, error) + if extra_check_functions: + for check_fn in extra_check_functions: + check_fn(filename, clean_lines, line, error) + +def FlagCxx11Features(filename, clean_lines, linenum, error): + """Flag those c++11 features that we only allow in certain places. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + include = Match(r'\s*#\s*include\s+[<"]([^<"]+)[">]', line) + + # Flag unapproved C++ TR1 headers. + if include and include.group(1).startswith('tr1/'): + error(filename, linenum, 'build/c++tr1', 5, + ('C++ TR1 headers such as <%s> are unapproved.') % include.group(1)) + + # Flag unapproved C++11 headers. + if include and include.group(1) in ('cfenv', + 'condition_variable', + 'fenv.h', + 'future', + 'mutex', + 'thread', + 'chrono', + 'ratio', + 'regex', + 'system_error', + ): + error(filename, linenum, 'build/c++11', 5, + ('<%s> is an unapproved C++11 header.') % include.group(1)) + + # The only place where we need to worry about C++11 keywords and library + # features in preprocessor directives is in macro definitions. + if Match(r'\s*#', line) and not Match(r'\s*#\s*define\b', line): return + + # These are classes and free functions. The classes are always + # mentioned as std::*, but we only catch the free functions if + # they're not found by ADL. They're alphabetical by header. + for top_name in ( + # type_traits + 'alignment_of', + 'aligned_union', + ): + if Search(r'\bstd::%s\b' % top_name, line): + error(filename, linenum, 'build/c++11', 5, + ('std::%s is an unapproved C++11 class or function. Send c-style ' + 'an example of where it would make your code more readable, and ' + 'they may let you use it.') % top_name) + + +def FlagCxx14Features(filename, clean_lines, linenum, error): + """Flag those C++14 features that we restrict. + + Args: + filename: The name of the current file. + clean_lines: A CleansedLines instance containing the file. + linenum: The number of the line to check. + error: The function to call with any errors found. + """ + line = clean_lines.elided[linenum] + + include = Match(r'\s*#\s*include\s+[<"]([^<"]+)[">]', line) + + # Flag unapproved C++14 headers. + if include and include.group(1) in ('scoped_allocator', 'shared_mutex'): + error(filename, linenum, 'build/c++14', 5, + ('<%s> is an unapproved C++14 header.') % include.group(1)) + + +def ProcessFileData(filename, file_extension, lines, error, + extra_check_functions=None): + """Performs lint checks and reports any errors to the given error function. + + Args: + filename: Filename of the file that is being processed. + file_extension: The extension (dot not included) of the file. + lines: An array of strings, each representing a line of the file, with the + last element being empty if the file is terminated with a newline. + error: A callable to which errors are reported, which takes 4 arguments: + filename, line number, error level, and message + extra_check_functions: An array of additional check functions that will be + run on each source line. Each function takes 4 + arguments: filename, clean_lines, line, error + """ + lines = (['// marker so line numbers and indices both start at 1'] + lines + + ['// marker so line numbers end in a known way']) + + include_state = _IncludeState() + function_state = _FunctionState() + nesting_state = NestingState() + + ResetNolintSuppressions() + + CheckForCopyright(filename, lines, error) + ProcessGlobalSuppresions(lines) + RemoveMultiLineComments(filename, lines, error) + clean_lines = CleansedLines(lines) + + if IsHeaderExtension(file_extension): + CheckForHeaderGuard(filename, clean_lines, error) + + for line in xrange(clean_lines.NumLines()): + ProcessLine(filename, file_extension, clean_lines, line, + include_state, function_state, nesting_state, error, + extra_check_functions) + FlagCxx11Features(filename, clean_lines, line, error) + nesting_state.CheckCompletedBlocks(filename, error) + + CheckForIncludeWhatYouUse(filename, clean_lines, include_state, error) + + # Check that the .cc file has included its header if it exists. + if _IsSourceExtension(file_extension): + CheckHeaderFileIncluded(filename, include_state, error) + + # We check here rather than inside ProcessLine so that we see raw + # lines rather than "cleaned" lines. + CheckForBadCharacters(filename, lines, error) + + CheckForNewlineAtEOF(filename, lines, error) + +def ProcessConfigOverrides(filename): + """ Loads the configuration files and processes the config overrides. + + Args: + filename: The name of the file being processed by the linter. + + Returns: + False if the current |filename| should not be processed further. + """ + + abs_filename = os.path.abspath(filename) + cfg_filters = [] + keep_looking = True + while keep_looking: + abs_path, base_name = os.path.split(abs_filename) + if not base_name: + break # Reached the root directory. + + cfg_file = os.path.join(abs_path, "CPPLINT.cfg") + abs_filename = abs_path + if not os.path.isfile(cfg_file): + continue + + try: + with open(cfg_file) as file_handle: + for line in file_handle: + line, _, _ = line.partition('#') # Remove comments. + if not line.strip(): + continue + + name, _, val = line.partition('=') + name = name.strip() + val = val.strip() + if name == 'set noparent': + keep_looking = False + elif name == 'filter': + cfg_filters.append(val) + elif name == 'exclude_files': + # When matching exclude_files pattern, use the base_name of + # the current file name or the directory name we are processing. + # For example, if we are checking for lint errors in /foo/bar/baz.cc + # and we found the .cfg file at /foo/CPPLINT.cfg, then the config + # file's "exclude_files" filter is meant to be checked against "bar" + # and not "baz" nor "bar/baz.cc". + if base_name: + pattern = re.compile(val) + if pattern.match(base_name): + if _cpplint_state.quiet: + # Suppress "Ignoring file" warning when using --quiet. + return False + _cpplint_state.PrintInfo('Ignoring "%s": file excluded by "%s". ' + 'File path component "%s" matches ' + 'pattern "%s"\n' % + (filename, cfg_file, base_name, val)) + return False + elif name == 'linelength': + global _line_length + try: + _line_length = int(val) + except ValueError: + _cpplint_state.PrintError('Line length must be numeric.') + elif name == 'extensions': + global _valid_extensions + try: + extensions = [ext.strip() for ext in val.split(',')] + _valid_extensions = set(extensions) + except ValueError: + sys.stderr.write('Extensions should be a comma-separated list of values;' + 'for example: extensions=hpp,cpp\n' + 'This could not be parsed: "%s"' % (val,)) + elif name == 'root': + global _root + # root directories are specified relative to CPPLINT.cfg dir. + _root = os.path.join(os.path.dirname(cfg_file), val) + elif name == 'headers': + ProcessHppHeadersOption(val) + else: + _cpplint_state.PrintError( + 'Invalid configuration option (%s) in file %s\n' % + (name, cfg_file)) + + except IOError: + _cpplint_state.PrintError( + "Skipping config file '%s': Can't open for reading\n" % cfg_file) + keep_looking = False + + # Apply all the accumulated filters in reverse order (top-level directory + # config options having the least priority). + for cfg_filter in reversed(cfg_filters): + _AddFilters(cfg_filter) + + return True + + +def ProcessFile(filename, vlevel, extra_check_functions=None): + """Does google-lint on a single file. + + Args: + filename: The name of the file to parse. + + vlevel: The level of errors to report. Every error of confidence + >= verbose_level will be reported. 0 is a good default. + + extra_check_functions: An array of additional check functions that will be + run on each source line. Each function takes 4 + arguments: filename, clean_lines, line, error + """ + + _SetVerboseLevel(vlevel) + _BackupFilters() + old_errors = _cpplint_state.error_count + + if not ProcessConfigOverrides(filename): + _RestoreFilters() + return + + lf_lines = [] + crlf_lines = [] + try: + # Support the UNIX convention of using "-" for stdin. Note that + # we are not opening the file with universal newline support + # (which codecs doesn't support anyway), so the resulting lines do + # contain trailing '\r' characters if we are reading a file that + # has CRLF endings. + # If after the split a trailing '\r' is present, it is removed + # below. + if filename == '-': + lines = codecs.StreamReaderWriter(sys.stdin, + codecs.getreader('utf8'), + codecs.getwriter('utf8'), + 'replace').read().split('\n') + else: + lines = codecs.open(filename, 'r', 'utf8', 'replace').read().split('\n') + + # Remove trailing '\r'. + # The -1 accounts for the extra trailing blank line we get from split() + for linenum in range(len(lines) - 1): + if lines[linenum].endswith('\r'): + lines[linenum] = lines[linenum].rstrip('\r') + crlf_lines.append(linenum + 1) + else: + lf_lines.append(linenum + 1) + + except IOError: + _cpplint_state.PrintError( + "Skipping input '%s': Can't open for reading\n" % filename) + _RestoreFilters() + return + + # Note, if no dot is found, this will give the entire filename as the ext. + file_extension = filename[filename.rfind('.') + 1:] + + # When reading from stdin, the extension is unknown, so no cpplint tests + # should rely on the extension. + if filename != '-' and file_extension not in GetAllExtensions(): + _cpplint_state.PrintError('Ignoring %s; not a valid file name ' + '(%s)\n' % (filename, ', '.join(GetAllExtensions()))) + else: + ProcessFileData(filename, file_extension, lines, Error, + extra_check_functions) + + # If end-of-line sequences are a mix of LF and CR-LF, issue + # warnings on the lines with CR. + # + # Don't issue any warnings if all lines are uniformly LF or CR-LF, + # since critique can handle these just fine, and the style guide + # doesn't dictate a particular end of line sequence. + # + # We can't depend on os.linesep to determine what the desired + # end-of-line sequence should be, since that will return the + # server-side end-of-line sequence. + if lf_lines and crlf_lines: + # Warn on every line with CR. An alternative approach might be to + # check whether the file is mostly CRLF or just LF, and warn on the + # minority, we bias toward LF here since most tools prefer LF. + for linenum in crlf_lines: + Error(filename, linenum, 'whitespace/newline', 1, + 'Unexpected \\r (^M) found; better to use only \\n') + + # Suppress printing anything if --quiet was passed unless the error + # count has increased after processing this file. + if not _cpplint_state.quiet or old_errors != _cpplint_state.error_count: + _cpplint_state.PrintInfo('Done processing %s\n' % filename) + _RestoreFilters() + + +def PrintUsage(message): + """Prints a brief usage string and exits, optionally with an error message. + + Args: + message: The optional error message. + """ + sys.stderr.write(_USAGE % (list(GetAllExtensions()), + ','.join(list(GetAllExtensions())), + GetHeaderExtensions(), + ','.join(GetHeaderExtensions()))) + + if message: + sys.exit('\nFATAL ERROR: ' + message) + else: + sys.exit(0) + +def PrintVersion(): + sys.stdout.write('Cpplint fork (https://github.com/cpplint/cpplint)\n') + sys.stdout.write('cpplint ' + __VERSION__ + '\n') + sys.stdout.write('Python ' + sys.version + '\n') + sys.exit(0) + +def PrintCategories(): + """Prints a list of all the error-categories used by error messages. + + These are the categories used to filter messages via --filter. + """ + sys.stderr.write(''.join(' %s\n' % cat for cat in _ERROR_CATEGORIES)) + sys.exit(0) + + +def ParseArguments(args): + """Parses the command line arguments. + + This may set the output format and verbosity level as side-effects. + + Args: + args: The command line arguments: + + Returns: + The list of filenames to lint. + """ + try: + (opts, filenames) = getopt.getopt(args, '', ['help', 'output=', 'verbose=', + 'v=', + 'version', + 'counting=', + 'filter=', + 'root=', + 'repository=', + 'linelength=', + 'extensions=', + 'exclude=', + 'recursive', + 'headers=', + 'quiet']) + except getopt.GetoptError: + PrintUsage('Invalid arguments.') + + verbosity = _VerboseLevel() + output_format = _OutputFormat() + filters = '' + quiet = _Quiet() + counting_style = '' + recursive = False + + for (opt, val) in opts: + if opt == '--help': + PrintUsage(None) + if opt == '--version': + PrintVersion() + elif opt == '--output': + if val not in ('emacs', 'vs7', 'eclipse', 'junit'): + PrintUsage('The only allowed output formats are emacs, vs7, eclipse ' + 'and junit.') + output_format = val + elif opt == '--quiet': + quiet = True + elif opt == '--verbose' or opt == '--v': + verbosity = int(val) + elif opt == '--filter': + filters = val + if not filters: + PrintCategories() + elif opt == '--counting': + if val not in ('total', 'toplevel', 'detailed'): + PrintUsage('Valid counting options are total, toplevel, and detailed') + counting_style = val + elif opt == '--root': + global _root + _root = val + elif opt == '--repository': + global _repository + _repository = val + elif opt == '--linelength': + global _line_length + try: + _line_length = int(val) + except ValueError: + PrintUsage('Line length must be digits.') + elif opt == '--exclude': + global _excludes + if not _excludes: + _excludes = set() + _excludes.update(glob.glob(val)) + elif opt == '--extensions': + global _valid_extensions + try: + _valid_extensions = set(val.split(',')) + except ValueError: + PrintUsage('Extensions must be comma seperated list.') + elif opt == '--headers': + ProcessHppHeadersOption(val) + elif opt == '--recursive': + recursive = True + + if not filenames: + PrintUsage('No files were specified.') + + if recursive: + filenames = _ExpandDirectories(filenames) + + if _excludes: + filenames = _FilterExcludedFiles(filenames) + + _SetOutputFormat(output_format) + _SetQuiet(quiet) + _SetVerboseLevel(verbosity) + _SetFilters(filters) + _SetCountingStyle(counting_style) + + return filenames + +def _ExpandDirectories(filenames): + """Searches a list of filenames and replaces directories in the list with + all files descending from those directories. Files with extensions not in + the valid extensions list are excluded. + + Args: + filenames: A list of files or directories + + Returns: + A list of all files that are members of filenames or descended from a + directory in filenames + """ + expanded = set() + for filename in filenames: + if not os.path.isdir(filename): + expanded.add(filename) + continue + + for root, _, files in os.walk(filename): + for loopfile in files: + fullname = os.path.join(root, loopfile) + if fullname.startswith('.' + os.path.sep): + fullname = fullname[len('.' + os.path.sep):] + expanded.add(fullname) + + filtered = [] + for filename in expanded: + if os.path.splitext(filename)[1][1:] in GetAllExtensions(): + filtered.append(filename) + + return filtered + +def _FilterExcludedFiles(filenames): + """Filters out files listed in the --exclude command line switch. File paths + in the switch are evaluated relative to the current working directory + """ + exclude_paths = [os.path.abspath(f) for f in _excludes] + return [f for f in filenames if os.path.abspath(f) not in exclude_paths] + +def main(): + filenames = ParseArguments(sys.argv[1:]) + backup_err = sys.stderr + try: + # Change stderr to write with replacement characters so we don't die + # if we try to print something containing non-ASCII characters. + sys.stderr = codecs.StreamReader(sys.stderr, 'replace') + + _cpplint_state.ResetErrorCounts() + for filename in filenames: + ProcessFile(filename, _cpplint_state.verbose_level) + # If --quiet is passed, suppress printing error count unless there are errors. + if not _cpplint_state.quiet or _cpplint_state.error_count > 0: + _cpplint_state.PrintErrorCounts() + + if _cpplint_state.output_format == 'junit': + sys.stderr.write(_cpplint_state.FormatJUnitXML()) + + finally: + sys.stderr = backup_err + + sys.exit(_cpplint_state.error_count > 0) + + +if __name__ == '__main__': + main()